0x60806040526004361061021e5760003560e01c8063695f3f5d11610123578063b2eafd57116100ab578063e0b81c051161006f578063e0b81c05146106bd578063e0dd7d49146106dd578063f2fde38b146106fd578063f887ea401461071d578063fa88dd151461073d57600080fd5b8063b2eafd5714610627578063c7c48a8514610647578063d846612114610667578063d9640e0b14610687578063ddd5e1b21461069d57600080fd5b80638da5cb5b116100f25780638da5cb5b1461058957806398969e82146105a75780639e064993146105c7578063a83207df146105e7578063ac3987171461060757600080fd5b8063695f3f5d14610521578063715018a6146105345780637d3824d9146105495780638c6f33491461056957600080fd5b80632540d52e116101a65780633b366f13116101755780633b366f131461048e5780633c49b527146104ae57806351eb05a6146104ce57806357a5b58c146104e15780636365530e1461050157600080fd5b80632540d52e146103f15780632eae26a3146104095780632f380b35146104415780633244cacd1461046e57600080fd5b806310a4f05e116101ed57806310a4f05e1461030d578063126082cf1461038f5780631618a30f146103a55780631a740e52146103c55780631aedeabe146103db57600080fd5b8063081e3eda1461022a5780630c4427351461024e5780630d37afb6146102705780631069f3b5146102ab57600080fd5b3661022557005b600080fd5b34801561023657600080fd5b506002545b6040519081526020015b60405180910390f35b34801561025a57600080fd5b5061026e610269366004615491565b61075d565b005b34801561027c57600080fd5b5061029061028b3660046154e8565b6107a2565b60408051938452602084019290925290820152606001610245565b3480156102b757600080fd5b506102cb6102c63660046154e8565b610874565b6040516102459190600060a082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015292915050565b34801561031957600080fd5b506103746103283660046154e8565b60408051808201825260008082526020918201819052938452600781528184206001600160a01b0393909316845291825291829020825180840190935280548352600101549082015290565b60408051825181526020928301519281019290925201610245565b34801561039b57600080fd5b5061023b6103e881565b3480156103b157600080fd5b5061026e6103c036600461559c565b610906565b3480156103d157600080fd5b5061023b60085481565b3480156103e757600080fd5b5061023b60095481565b3480156103fd57600080fd5b5061023b6301e1338081565b34801561041557600080fd5b5061042961042436600461567b565b610cf0565b6040516001600160a01b039091168152602001610245565b34801561044d57600080fd5b5061046161045c36600461567b565b610d20565b60405161024591906156d8565b34801561047a57600080fd5b5061026e6104893660046157cc565b610e66565b34801561049a57600080fd5b5061023b6104a93660046158b1565b6113d7565b3480156104ba57600080fd5b5061026e6104c936600461567b565b611417565b6104616104dc36600461567b565b61156e565b3480156104ed57600080fd5b5061026e6104fc3660046158dd565b611a4c565b34801561050d57600080fd5b5061026e61051c3660046154e8565b611a90565b61026e61052f36600461591f565b611bbc565b34801561054057600080fd5b5061026e611eaf565b34801561055557600080fd5b5061026e6105643660046154e8565b611ec3565b34801561057557600080fd5b5061026e6105843660046154e8565b611fe4565b34801561059557600080fd5b506000546001600160a01b0316610429565b3480156105b357600080fd5b5061023b6105c23660046154e8565b6123ab565b3480156105d357600080fd5b5061026e6105e236600461567b565b6127ba565b3480156105f357600080fd5b5061026e61060236600461567b565b6128e1565b34801561061357600080fd5b5061026e61062236600461591f565b61292f565b34801561063357600080fd5b5061042961064236600461567b565b612de6565b34801561065357600080fd5b5061023b6106623660046154e8565b612dfb565b34801561067357600080fd5b5061026e6106823660046154e8565b612edc565b34801561069357600080fd5b5061023b61271081565b3480156106a957600080fd5b5061026e6106b83660046154e8565b6137cf565b3480156106c957600080fd5b5061026e6106d83660046154e8565b6138bf565b3480156106e957600080fd5b5061026e6106f836600461567b565b61433a565b34801561070957600080fd5b5061026e610718366004615969565b61447b565b34801561072957600080fd5b50600654610429906001600160a01b031681565b34801561074957600080fd5b5061026e61075836600461567b565b6144f4565b8160005b8181101561079b5761078b85858381811061077e5761077e615986565b9050602002013584611fe4565b610794816159b2565b9050610761565b5050505050565b60008281526005602090815260408083206001600160a01b038516808552908352818420825160a0810184528154815260018083015482870152600283015482860152600383015460608301526004909201546080820152878652600785528386209286529184528285208351808501909452805484520154928201929092528291829161083087876123ab565b945061084e82604001518661084591906159cd565b835183516113d7565b826060015161085d91906159e4565b935061086984866159cd565b925050509250925092565b6108a66040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b5060009182526005602090815260408084206001600160a01b03909316845291815291819020815160a081018352815481526001820154938101939093526002810154918301919091526003810154606083015260040154608082015290565b61090e6145a9565b6002548590811061093a5760405162461bcd60e51b8152600401610931906159fc565b60405180910390fd5b6001600160a01b0385166109605760405162461bcd60e51b815260040161093190615a59565b6109698661156e565b5060006002878154811061097f5761097f615986565b906000526020600020906009020190508060050160179054906101000a900460ff16156109be5760405162461bcd60e51b815260040161093190615a90565b8315610a075785600488815481106109d8576109d8615986565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505b84600081518110610a1a57610a1a615986565b602090810291909101015160058201546001600160a01b03908116911614610a845760405162461bcd60e51b815260206004820152601b60248201527f5374616b696e673a3a7365743a20494e56414c49445f504154482e00000000006044820152606401610931565b8460018651610a9391906159cd565b81518110610aa357610aa3615986565b60200260200101516001600160a01b031660038881548110610ac757610ac7615986565b6000918252602090912001546001600160a01b031614610b295760405162461bcd60e51b815260206004820152601b60248201527f5374616b696e673a3a7365743a20494e56414c49445f504154482e00000000006044820152606401610931565b6005810154600160a81b900460ff168015610b4f57506005810154600160a01b900460ff165b15610b5957610be9565b60065460405163d06ca61f60e01b81526001600160a01b039091169063d06ca61f90610b9390670de0b6b3a7640000908990600401615abd565b60006040518083038186803b158015610bab57600080fd5b505afa158015610bbf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610be79190810190615ad6565b505b8215610c06578451610c049060068301906020880190615347565b505b83610c385760048781548110610c1e57610c1e615986565b6000918252602090912001546001600160a01b0316610c3a565b855b6001600160a01b0316877f098faf7a4d88caa38c7a22513c34abeb16aa64cf4cecb580f9d2e6d271559bd285610ccc5783600601805480602002602001604051908101604052809291908181526020018280548015610cc257602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610ca4575b5050505050610cce565b875b8787604051610cdf93929190615b5c565b60405180910390a350505050505050565b600060038281548110610d0557610d05615986565b6000918252602090912001546001600160a01b031692915050565b610d286153ac565b60028281548110610d3b57610d3b615986565b6000918252602091829020604080516101a081018252600990930290910180548352600181015483850152600281015483830152600381015460608401526004810154608084015260058101546001600160a01b03811660a085015260ff600160a01b82048116151560c0860152600160a81b82048116151560e0860152600160b01b820481161515610100860152600160b81b9091041615156101208401526006810180548351818702810187019094528084529394919361014086019392830182828015610e3457602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610e16575b505050918352505060078201546001600160a01b03908116602083015260089092015490911660409091015292915050565b610e6e6145a9565b816001600160a01b038116610e955760405162461bcd60e51b815260040161093190615b86565b816001600160a01b038116610ebc5760405162461bcd60e51b815260040161093190615b86565b6001600160a01b038d16610ee25760405162461bcd60e51b815260040161093190615a59565b6001600160a01b038c16610f085760405162461bcd60e51b815260040161093190615a59565b6001600160a01b038b16610f2e5760405162461bcd60e51b815260040161093190615a59565b60038d9080600181540180825580915050600190039060005260206000200160009091909190916101000a8154816001600160a01b0302191690836001600160a01b0316021790555060048b9080600181540180825580915050600190039060005260206000200160009091909190916101000a8154816001600160a01b0302191690836001600160a01b0316021790555089896000818110610fd357610fd3615986565b9050602002016020810190610fe89190615969565b6001600160a01b03168c6001600160a01b0316146110485760405162461bcd60e51b815260206004820152601b60248201527f5374616b696e673a3a6164643a20494e56414c49445f504154482e00000000006044820152606401610931565b89896110556001826159cd565b81811061106457611064615986565b90506020020160208101906110799190615969565b6001600160a01b03168d6001600160a01b0316146110d95760405162461bcd60e51b815260206004820152601b60248201527f5374616b696e673a3a6164643a20494e56414c49445f504154482e00000000006044820152606401610931565b8680156110e35750875b156110ed5761117f565b60065460405163d06ca61f60e01b81526001600160a01b039091169063d06ca61f9061112990670de0b6b3a7640000908e908e90600401615bbd565b60006040518083038186803b15801561114157600080fd5b505afa158015611155573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261117d9190810190615ad6565b505b6002604051806101a00160405280600081526020016000815260200143815260200160008152602001600081526020018e6001600160a01b031681526020018a151581526020018915158152602001881515815260200187151581526020018c8c8080602002602001604051908101604052809392919081815260200183836020028082843760009201829052509385525050506001600160a01b038881166020808501919091528882166040948501528554600180820188559684529281902085516009909402019283558481015195830195909555918301516002820155606083015160038201556080830151600482015560a083015160058201805460c086015160e0870151610100880151610120890151959097166001600160a81b031990931692909217600160a01b911515919091021761ffff60a81b1916600160a81b9115159190910260ff60b01b191617600160b01b941515949094029390931760ff60b81b1916600160b81b91151591909102179091556101408201518051929391926113149260068501920190615347565b506101608201516007820180546001600160a01b03199081166001600160a01b03938416179091556101809093015160089092018054909316918116919091179091556003548c8216918f169061136d906001906159cd565b604080518c151581528b15156020820152891515818301526001600160a01b0389811660608301528816608082015290517fa9b31c7611288d41d0e57386e1d3eb2197bdbf994e8c076e829546511322410c9181900360a00190a450505050505050505050505050565b60006113e382846159e4565b6113ef57506000611410565b6113f982846159e4565b6114038486615c15565b61140d9190615c34565b90505b9392505050565b60006114228261156e565b60008381526005602090815260408083203380855290835281842087855260078452828520918552908352928190208151808301909252805482526001015491810191909152815492935090911561150057825181518354600092670de0b6b3a764000092909161149391906159e4565b61149d9190615c15565b6114a79190615c34565b905060008360010154826114bb91906159cd565b9050808460020160008282546114d191906159e4565b9091555050835483516114e59183916113d7565b8460030160008282546114f891906159e4565b909155505050505b61150a8433614603565b815181518554939650919350670de0b6b3a764000092909161152b916159e4565b6115359190615c15565b61153f9190615c34565b600192830155600093845260076020908152604080862033875282529094208151815593015192019190915550565b6115766153ac565b6002828154811061158957611589615986565b6000918252602091829020604080516101a081018252600990930290910180548352600181015483850152600281015483830152600381015460608401526004810154608084015260058101546001600160a01b03811660a085015260ff600160a01b82048116151560c0860152600160a81b82048116151560e0860152600160b01b820481161515610100860152600160b81b909104161515610120840152600681018054835181870281018701909452808452939491936101408601939283018282801561168257602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611664575b505050918352505060078201546001600160a01b0390811660208301526008909201549091166040918201528101519091506117005760405162461bcd60e51b815260206004820152601c60248201527f5354414b494e473a20506f6f6c20646f6573206e6f74206578697374000000006044820152606401610931565b8060400151431115611a475760008160600151905060006004848154811061172a5761172a615986565b60009182526020909120015460a0840151604051633f3e5f1160e21b81526001600160a01b03918216600482015291169063fcf97c449060240160206040518083038186803b15801561177c57600080fd5b505afa158015611790573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117b49190615c56565b90506000600485815481106117cb576117cb615986565b60009182526020909120015460a085015160e08601516040516375425ff760e11b81526001600160a01b039283166004820152901515602482015291169063ea84bfee90604401602060405180830381600087803b15801561182c57600080fd5b505af1158015611840573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118649190615c56565b905082156118b657600061187883836159cd565b905084608001518461188a91906159e4565b61189c670de0b6b3a764000083615c15565b6118a69190615c34565b85516118b291906159e4565b8552505b43604085015260028054859190879081106118d3576118d3615986565b600091825260209182902083516009929092020190815582820151600182015560408301516002820155606083015160038201556080830151600482015560a083015160058201805460c086015160e08701516101008801516101208901516001600160a01b039096166001600160a81b031990941693909317600160a01b921515929092029190911761ffff60a81b1916600160a81b9115159190910260ff60b01b191617600160b01b911515919091021760ff60b81b1916600160b81b92151592909202919091179055610140830151805191926119bb92600685019290910190615347565b506101608201516007820180546001600160a01b03199081166001600160a01b03938416179091556101809093015160089092018054909316911617905560408481015185518251918252602082018690529181019190915285907fcb7325664a4a3b7c7223eefc492a97ca4fdf94d46884621e5a8fae5a04b2b9d29060600160405180910390a25050505b919050565b8060005b81811015611a8a57611a79848483818110611a6d57611a6d615986565b9050602002013561156e565b50611a83816159b2565b9050611a50565b50505050565b806001600160a01b038116611ab75760405162461bcd60e51b815260040161093190615b86565b60025483908110611ada5760405162461bcd60e51b8152600401610931906159fc565b600060028581548110611aef57611aef615986565b6000918252602090912060099091020160088101549091506001600160a01b03163314611b2e5760405162461bcd60e51b815260040161093190615c6f565b6005810154600160b81b900460ff1615611b5a5760405162461bcd60e51b815260040161093190615a90565b6008810180546001600160a01b0319166001600160a01b0386169081179091556040805187815260208101929092527f7fc7b82c46c9f322f2a9c3ab999a39ba8230b89e3173adfde268967405ebb2df91015b60405180910390a15050505050565b60026001541415611bdf5760405162461bcd60e51b815260040161093190615cb4565b6002600181905550600060038581548110611bfc57611bfc615986565b6000918252602090912001546040516370a0823160e01b81523060048201526001600160a01b03909116906370a082319060240160206040518083038186803b158015611c4857600080fd5b505afa158015611c5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c809190615c56565b90503415611d4c57833414611ccf5760405162461bcd60e51b815260206004820152601560248201527414d51052d25391ce8815dc9bdb99c8185b5bdd5b9d605a1b6044820152606401610931565b60038581548110611ce257611ce2615986565b600091825260208220015460408051630d0e30db60e41b815290516001600160a01b039092169263d0e30db0928892600480820193929182900301818588803b158015611d2e57600080fd5b505af1158015611d42573d6000803e3d6000fd5b5050505050611d82565b611d8233308660038981548110611d6557611d65615986565b6000918252602090912001546001600160a01b0316929190614a3d565b838160038781548110611d9757611d97615986565b6000918252602090912001546040516370a0823160e01b81523060048201526001600160a01b03909116906370a082319060240160206040518083038186803b158015611de357600080fd5b505afa158015611df7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e1b9190615c56565b611e2591906159cd565b14611e985760405162461bcd60e51b815260206004820152603760248201527f5374616b696e673a3a6465706f7369743a204465666c6174696f6e617279207460448201527f6f6b656e7320617265206e6f7420737570706f727465640000000000000000006064820152608401610931565b611ea485858585614a95565b505060018055505050565b611eb76145a9565b611ec16000614dbe565b565b806001600160a01b038116611eea5760405162461bcd60e51b815260040161093190615b86565b60025483908110611f0d5760405162461bcd60e51b8152600401610931906159fc565b600060028581548110611f2257611f22615986565b6000918252602090912060099091020160088101549091506001600160a01b03163314611f615760405162461bcd60e51b815260040161093190615c6f565b6005810154600160b81b900460ff1615611f8d5760405162461bcd60e51b815260040161093190615a90565b6007810180546001600160a01b0319166001600160a01b0386169081179091556040805187815260208101929092527f70d216e53bba32c29a3424ecf8aa15aad290eb6525997dd33ea324dfd9cd53399101611bad565b60008281526005602090815260408083206001600160a01b038516808552908352818420868552600784528285209185529252909120815415801561202b57506001820154155b801561203957506004820154155b6120855760405162461bcd60e51b815260206004820181905260248201527f5354414b494e473a2060746f602055534552204d55535420424520454d5054596044820152606401610931565b805415801561209657506001810154155b6120e25760405162461bcd60e51b815260206004820181905260248201527f5354414b494e473a2060746f602055534552204d55535420424520454d5054596044820152606401610931565b60006120ed8561156e565b90506000600560008781526020019081526020016000206000336001600160a01b03166001600160a01b0316815260200190815260200160002090506000600760008881526020019081526020016000206000336001600160a01b03166001600160a01b0316815260200190815260200160002090508160000154856000018190555081600101548560010181905550816002015485600201819055508160030154856003018190555081600401548560040181905550600560008881526020019081526020016000206000336001600160a01b03166001600160a01b03168152602001908152602001600020600080820160009055600182016000905560028201600090556003820160009055600482016000905550508060000154846000018190555080600101548460010181905550600760008881526020019081526020016000206000336001600160a01b03166001600160a01b0316815260200190815260200160002060008082016000905560018201600090555050826002888154811061227c5761227c615986565b600091825260209182902083516009929092020190815582820151600182015560408301516002820155606083015160038201556080830151600482015560a083015160058201805460c086015160e08701516101008801516101208901516001600160a01b039096166001600160a81b031990941693909317600160a01b921515929092029190911761ffff60a81b1916600160a81b9115159190910260ff60b01b191617600160b01b911515919091021760ff60b81b1916600160b81b921515929092029190911790556101408301518051919261236492600685019290910190615347565b506101608201516007820180546001600160a01b03199081166001600160a01b03938416179091556101809093015160089092018054909316911617905550505050505050565b600080600284815481106123c1576123c1615986565b6000918252602091829020604080516101a081018252600990930290910180548352600181015483850152600281015483830152600381015460608401526004810154608084015260058101546001600160a01b03811660a085015260ff600160a01b82048116151560c0860152600160a81b82048116151560e0860152600160b01b820481161515610100860152600160b81b90910416151561012084015260068101805483518187028101870190945280845293949193610140860193928301828280156124ba57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161249c575b50505091835250506007828101546001600160a01b039081166020808501919091526008909401548116604093840152600089815260058552838120918916808252918552838120845160a08101865281548152600182810154828901526002830154828801526003830154606083015260049283015460808301528c84529487528583209383529286528482208551808701909652805486529093015494840194909452845182549596509094929390929091908990811061257f5761257f615986565b60009182526020909120015460a0860151604051633f3e5f1160e21b81526001600160a01b03918216600482015291169063fcf97c449060240160206040518083038186803b1580156125d157600080fd5b505afa1580156125e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126099190615c56565b905060008560e0015115612647576004898154811061262a5761262a615986565b6000918252602090912001546001600160a01b03163190506126f3565b8560a001516001600160a01b03166370a0823160048b8154811061266d5761266d615986565b60009182526020909120015460405160e083901b6001600160e01b03191681526001600160a01b03909116600482015260240160206040518083038186803b1580156126b857600080fd5b505afa1580156126cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126f09190615c56565b90505b8560400151431180156127095750606086015115155b1561275a57600061271a83836159cd565b90508660800151876060015161273091906159e4565b612742670de0b6b3a764000083615c15565b61274c9190615c34565b61275690856159e4565b9350505b60208501518451865160009291670de0b6b3a764000091879161277c916159e4565b6127869190615c15565b6127909190615c34565b61279a91906159cd565b90508086604001516127ac91906159e4565b9a9950505050505050505050565b600254819081106127dd5760405162461bcd60e51b8152600401610931906159fc565b6000600283815481106127f2576127f2615986565b6000918252602090912060099091020160078101549091506001600160a01b031633146128615760405162461bcd60e51b815260206004820152601f60248201527f5354414b494e473a2043616c6c6572206973206e6f7420427265616b65722e006044820152606401610931565b6005810154600160b81b900460ff161561288d5760405162461bcd60e51b815260040161093190615a90565b60058101805460ff60b81b1916600160b81b1790556040517fc922c5a8787467d023ec052943d03d56304831aa57e4951bfac4b59f4504b8de906128d49085815260200190565b60405180910390a1505050565b6128e96145a9565b600880549082905560408051828152602081018490527f91b6e21be1cf0ccbda3d361510e005fdd207fced2dbd50f2cc70d6c868506a8d91015b60405180910390a15050565b600260015414156129525760405162461bcd60e51b815260040161093190615cb4565b600260015560006129628561156e565b6000868152600560209081526040808320338085529083528184208a85526007845282852091855290835292819020815180830190925280548252600101549181019190915281549293509091861415612a035783612a035760405162461bcd60e51b815260206004820152601b60248201527f5354414b494e473a204d55535420434c41494d205245574152445300000000006044820152606401610931565b82610120015115612a265760405162461bcd60e51b815260040161093190615a90565b81548490871415612a35575060015b825415612a4757612a47888783614e0e565b612a518833614603565b84548151929650909350600091612a69908a90615c15565b612a739190615c34565b90508083600001818151612a8791906159cd565b905250608085018051829190612a9e9083906159cd565b905250835488908590600090612ab59084906159cd565b9091555050845183518554670de0b6b3a76400009291612ad4916159e4565b612ade9190615c15565b612ae89190615c34565b600185015560c085015115612b8a5760038981548110612b0a57612b0a615986565b600091825260209091200154604051632e1a7d4d60e01b8152600481018a90526001600160a01b0390911690632e1a7d4d90602401600060405180830381600087803b158015612b5957600080fd5b505af1158015612b6d573d6000803e3d6000fd5b50612b85925050506001600160a01b03881689615013565b612bbe565b612bbe878960038c81548110612ba257612ba2615986565b6000918252602090912001546001600160a01b03169190615131565b8785606001818151612bd091906159cd565b905250600280548691908b908110612bea57612bea615986565b600091825260209182902083516009929092020190815582820151600182015560408301516002820155606083015160038201556080830151600482015560a083015160058201805460c086015160e08701516101008801516101208901516001600160a01b039096166001600160a81b031990941693909317600160a01b921515929092029190911761ffff60a81b1916600160a81b9115159190910260ff60b01b191617600160b01b911515919091021760ff60b81b1916600160b81b9215159290920291909117905561014083015180519192612cd292600685019290910190615347565b50610160820151600782810180546001600160a01b03199081166001600160a01b039485161790915561018090940151600890930180549094169282169290921790925560008b81526020918252604080822033808452908452912086518155918601516001929092019190915560038054928a16928c92917fc7a7ea2735f6c43acdd10b8aaf68f9ef94ccd8824b95db661587a5406ae3f363918d919085908110612d8057612d80615986565b60009182526020909120015460a08b015160028b0154604051612dcf94936001600160a01b03169291909384526001600160a01b03928316602085015291166040830152606082015260800190565b60405180910390a450506001805550505050505050565b600060048281548110610d0557610d05615986565b60008281526005602090815260408083206001600160a01b038516808552908352818420825160a08101845281548152600180830154828701526002830154828601526003830154606083015260049092015460808201528786526007855283862092865291845282852083518085019094528054845201549282018390529142811415612e8f5760009350505050612ed6565b60085483516301e13380916103e891612ea885426159cd565b612eb29190615c15565b612ebc9190615c15565b612ec69190615c34565b612ed09190615c34565b93505050505b92915050565b60026001541415612eff5760405162461bcd60e51b815260040161093190615cb4565b60026001556000612f0f8361156e565b60008481526005602090815260408083203380855290835281842088855260078452828520918552908352928190208151808301909252805482526001015491810191909152610120830151929350909115612f7d5760405162461bcd60e51b815260040161093190615a90565b81541561361c57825181518354600092670de0b6b3a7640000929091612fa391906159e4565b612fad9190615c15565b612fb79190615c34565b90506000836001015482612fcb91906159cd565b905080846002016000828254612fe191906159e4565b9250508190555086336001600160a01b03167fd11ddbb9c06677bf439bc5d12b9cd501da865772faf5642d6d965ee4f2daa1b460038a8154811061302757613027615986565b60009182526020909120015460a08901516002890154604051613055936001600160a01b0316929190615ceb565b60405180910390a36004878154811061307057613070615986565b60009182526020909120015460a0860151600286015460e0880151604051635043b3df60e11b81526001600160a01b039094169363a08767be936130ba9390923092600401615d0f565b600060405180830381600087803b1580156130d457600080fd5b505af11580156130e8573d6000803e3d6000fd5b50504260048701555050600284015460009015613618578560e00151801561311157508560c001515b156131b557846002015490506003888154811061313057613130615986565b600091825260208220015460408051630d0e30db60e41b815290516001600160a01b039092169263d0e30db0928592600480820193929182900301818588803b15801561317c57600080fd5b505af1158015613190573d6000803e3d6000fd5b50505050506131a28882896000614a95565b6000600286018190556003860155613618565b6000600660009054906101000a90046001600160a01b03166001600160a01b031663d06ca61f8860a001516001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561321857600080fd5b505afa15801561322c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132509190615d38565b61325b90600a615e37565b8961014001516040518363ffffffff1660e01b815260040161327e929190615abd565b60006040518083038186803b15801561329657600080fd5b505afa1580156132aa573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526132d29190810190615ad6565b9050600081600183516132e591906159cd565b815181106132f5576132f5615986565b6020026020010151876002015461330c9190615c15565b60a089015160065460028a015460405163095ea7b360e01b81526001600160a01b039283166004820152602481019190915292935060009291169063095ea7b390604401602060405180830381600087803b15801561336a57600080fd5b505af115801561337e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133a29190615e46565b9050806133fc5760405162461bcd60e51b815260206004820152602260248201527f5374616b696e673a3a636f6d706f756e643a204641494c5f544f5f415050524f604482015261564560f01b6064820152608401610931565b60065460028901546101408b015160405163d06ca61f60e01b81526000936001600160a01b03169263d06ca61f9261343692600401615abd565b60006040518083038186803b15801561344e57600080fd5b505afa158015613462573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261348a9190810190615ad6565b90506000816001835161349d91906159cd565b815181106134ad576134ad615986565b602002602001015190506000600660009054906101000a90046001600160a01b03166001600160a01b03166338ed17398c60020154886000815181106134f5576134f5615986565b602002602001015161271061350a9190615c15565b600954613517908a615c15565b6135219190615c34565b8f6101400151304261025861353691906159e4565b6040518663ffffffff1660e01b8152600401613556959493929190615e63565b600060405180830381600087803b15801561357057600080fd5b505af1158015613584573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526135ac9190810190615ad6565b905080600182516135bd91906159cd565b815181106135cd576135cd615986565b602002602001015196508682146135f65760405162461bcd60e51b815260040161093190615e9f565b6136038e888f6000614a95565b5050600060028a0181905560038a0155505050505b5050505b6136268533614603565b815181518554939650919350670de0b6b3a7640000929091613647916159e4565b6136519190615c15565b61365b9190615c34565b8260010181905550826002868154811061367757613677615986565b600091825260209182902083516009929092020190815582820151600182015560408301516002820155606083015160038201556080830151600482015560a083015160058201805460c086015160e08701516101008801516101208901516001600160a01b039096166001600160a81b031990941693909317600160a01b921515929092029190911761ffff60a81b1916600160a81b9115159190910260ff60b01b191617600160b01b911515919091021760ff60b81b1916600160b81b921515929092029190911790556101408301518051919261375f92600685019290910190615347565b50610160820151600780830180546001600160a01b039384166001600160a01b031991821617909155610180909401516008909301805493909216929093169190911790556000958652602090815260408087203388528252909520815181559401516001948501555050508055565b600260015414156137f25760405162461bcd60e51b815260040161093190615cb4565b600260015560006138028361156e565b600084815260056020908152604080832033808552908352818420888552600784528285209185529083529281902081518083019092528054825260010154918101919091526101208301519293509091156138705760405162461bcd60e51b815260040161093190615a90565b8154156138835761388385856001614e0e565b825181518354670de0b6b3a7640000929161389d916159e4565b6138a79190615c15565b6138b19190615c34565b600192830155508055505050565b600260015414156138e25760405162461bcd60e51b815260040161093190615cb4565b600260015560006138f28361156e565b600084815260056020908152604080832033808552908352818420888552600784528285209185529083529281902081518083019092528054825260010154918101919091526101208301519293509091156139605760405162461bcd60e51b815260040161093190615a90565b81541561388357825181518354600092670de0b6b3a764000092909161398691906159e4565b6139909190615c15565b61399a9190615c34565b905060008360010154826139ae91906159cd565b9050808460020160008282546139c491906159e4565b9250508190555086336001600160a01b03167fd11ddbb9c06677bf439bc5d12b9cd501da865772faf5642d6d965ee4f2daa1b460038a81548110613a0a57613a0a615986565b60009182526020909120015460a08901516002890154604051613a38936001600160a01b0316929190615ceb565b60405180910390a360048781548110613a5357613a53615986565b60009182526020909120015460a0860151600286015460e0880151604051635043b3df60e11b81526001600160a01b039094169363a08767be93613a9d9390923092600401615d0f565b600060405180830381600087803b158015613ab757600080fd5b505af1158015613acb573d6000803e3d6000fd5b5050505060028401541561430a57610140850151805160009190613af1906001906159cd565b81518110613b0157613b01615986565b602002602001015190506000600660009054906101000a90046001600160a01b03166001600160a01b0316638e8b0e156040518163ffffffff1660e01b815260040160206040518083038186803b158015613b5b57600080fd5b505afa158015613b6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b939190615efc565b6001600160a01b0316826001600160a01b03161490508660e0015115613e1b578015613bd7576002860154613bd2906001600160a01b038a1690615013565b614307565b6000600660009054906101000a90046001600160a01b03166001600160a01b031663d06ca61f8960a001516001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015613c3a57600080fd5b505afa158015613c4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c729190615d38565b613c7d90600a615e37565b8a61014001516040518363ffffffff1660e01b8152600401613ca0929190615abd565b60006040518083038186803b158015613cb857600080fd5b505afa158015613ccc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613cf49190810190615ad6565b905060008160018351613d0791906159cd565b81518110613d1757613d17615986565b60200260200101518860020154613d2e9190615c15565b60065460028a015484519293506001600160a01b03909116916306fd4ac591908590600090613d5f57613d5f615986565b6020026020010151612710613d749190615c15565b600954613d819086615c15565b613d8b9190615c34565b6101408d01518e613d9e426102586159e4565b6040518663ffffffff1660e01b8152600401613dbd9493929190615f19565b6000604051808303818588803b158015613dd657600080fd5b505af1158015613dea573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f19168201604052613e139190810190615ad6565b505050614307565b600080600660009054906101000a90046001600160a01b03166001600160a01b031663d06ca61f8a60a001516001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015613e7f57600080fd5b505afa158015613e93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613eb79190615d38565b613ec290600a615e37565b8b61014001516040518363ffffffff1660e01b8152600401613ee5929190615abd565b60006040518083038186803b158015613efd57600080fd5b505afa158015613f11573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613f399190810190615ad6565b905080600081518110613f4e57613f4e615986565b60200260200101518160018351613f6591906159cd565b81518110613f7557613f75615986565b60200260200101518960020154613f8c9190615c15565b613f969190615c34565b60a08a015160065460028b015460405163095ea7b360e01b81526001600160a01b039283166004820152602481019190915292945016915063095ea7b390604401602060405180830381600087803b158015613ff157600080fd5b505af1158015614005573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140299190615e46565b5060065460028801546101408a015160405163d06ca61f60e01b815260009384936001600160a01b039091169263d06ca61f9261406a929190600401615abd565b60006040518083038186803b15801561408257600080fd5b505afa158015614096573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526140be9190810190615ad6565b905080600182516140cf91906159cd565b815181106140df576140df615986565b602002602001015191505082156141fc5760065460028901546009546000926001600160a01b0316916341876647916127109061411c9088615c15565b6141269190615c34565b6101408e01518f614139426102586159e4565b6040518663ffffffff1660e01b8152600401614159959493929190615e63565b600060405180830381600087803b15801561417357600080fd5b505af1158015614187573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526141af9190810190615ad6565b905080600182516141c091906159cd565b815181106141d0576141d0615986565b602002602001015182146141f65760405162461bcd60e51b815260040161093190615e9f565b50614304565b60065460028901546009546000926001600160a01b0316916338ed173991612710906142289088615c15565b6142329190615c34565b6101408e01518f614245426102586159e4565b6040518663ffffffff1660e01b8152600401614265959493929190615e63565b600060405180830381600087803b15801561427f57600080fd5b505af1158015614293573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526142bb9190810190615ad6565b905080600182516142cc91906159cd565b815181106142dc576142dc615986565b602002602001015182146143025760405162461bcd60e51b815260040161093190615e9f565b505b50505b50505b50506000600283018190556003830155426004830155825181518354670de0b6b3a7640000929161389d916159e4565b6002548190811061435d5760405162461bcd60e51b8152600401610931906159fc565b60006002838154811061437257614372615986565b6000918252602090912060099091020160078101549091506001600160a01b031633146143e15760405162461bcd60e51b815260206004820152601f60248201527f5354414b494e473a2043616c6c6572206973206e6f7420427265616b65722e006044820152606401610931565b6005810154600160b81b900460ff1661443c5760405162461bcd60e51b815260206004820152601760248201527f5354414b494e473a204e4f5420454d455247454e4359210000000000000000006044820152606401610931565b60058101805460ff60b81b191690556040518381527f52613aaecab5fb2266a6af7218485e10b66ff1b0a5042c54ddf21a221951b8fb906020016128d4565b6144836145a9565b6001600160a01b0381166144e85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610931565b6144f181614dbe565b50565b6144fc6145a9565b8080612710116145745760405162461bcd60e51b815260206004820152603e60248201527f5354414b494e473a20535741505f44495649534f52206d75737420626520677260448201527f6561746572207468616e2073776170536c697070616765466163746f722e00006064820152608401610931565b60098290556040518281527fe06298c255d871383ae325e642520d223d18e37a0d7ef5037ade4b3d7ec6ab8f90602001612923565b6000546001600160a01b03163314611ec15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610931565b61460b6153ac565b60408051808201909152600080825260208201526002848154811061463257614632615986565b6000918252602091829020604080516101a081018252600990930290910180548352600181015483850152600281015483830152600381015460608401526004810154608084015260058101546001600160a01b03811660a085015260ff600160a01b82048116151560c0860152600160a81b82048116151560e0860152600160b01b820481161515610100860152600160b81b909104161515610120840152600681018054835181870281018701909452808452939491936101408601939283018282801561472b57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161470d575b50505091835250506007828101546001600160a01b0390811660208085019190915260089094015481166040938401526000898152918452828220908816825283528190208151808301909252805482526001015491810191909152610100820151919350915061479b57614a36565b60008481526005602090815260408083206001600160a01b0387168452825291829020825160a081018452815481526001820154818401526002820154938101939093526003810154606084015260040154608083015282015161483b57505060008381526007602090815260408083206001600160a01b0386168452825291829020426001820181905583518085019094529054835290820152614a36565b8160200151421115614a345760006301e133806103e8600854846000015186602001514261486991906159cd565b6148739190615c15565b61487d9190615c15565b6148879190615c34565b6148919190615c34565b905080836000018181516148a591906159e4565b9052506080840180518291906148bc9083906159e4565b90525042602084015260028054859190889081106148dc576148dc615986565b600091825260209182902083516009929092020190815582820151600182015560408301516002820155606083015160038201556080830151600482015560a083015160058201805460c086015160e08701516101008801516101208901516001600160a01b039096166001600160a81b031990941693909317600160a01b921515929092029190911761ffff60a81b1916600160a81b9115159190910260ff60b01b191617600160b01b911515919091021760ff60b81b1916600160b81b92151592909202919091179055610140830151805191926149c492600685019290910190615347565b50610160820151600782810180546001600160a01b03199081166001600160a01b0394851617909155610180909401516008909301805490941692821692909217909255600088815260209182526040808220938916825292825291909120845181559084015160019190910155505b505b9250929050565b611a8a846323b872dd60e01b858585604051602401614a5e93929190615ceb565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152615161565b6000614aa08561156e565b60008681526005602090815260408083206001600160a01b0388168085529083528184208a85526007845282852091855290835292819020815180830190925280548252600101549181019190915260048201549293509091614b04574260048301555b82610120015115614b2d578315614b2d5760405162461bcd60e51b815260040161093190615a90565b815415614b3f57614b3f878686614e0e565b614b498786614603565b8354919450915086908390600090614b629084906159e4565b9091555050825181518354670de0b6b3a76400009291614b81916159e4565b614b8b9190615c15565b614b959190615c34565b6001830155606083018051879190614bae9083906159e4565b9052506002805484919089908110614bc857614bc8615986565b600091825260209182902083516009929092020190815582820151600182015560408301516002820155606083015160038201556080830151600482015560a083015160058201805460c086015160e08701516101008801516101208901516001600160a01b039096166001600160a81b031990941693909317600160a01b921515929092029190911761ffff60a81b1916600160a81b9115159190910260ff60b01b191617600160b01b911515919091021760ff60b81b1916600160b81b9215159290920291909117905561014083015180519192614cb092600685019290910190615347565b50610160820151600782810180546001600160a01b03199081166001600160a01b039485161790915561018090940151600890930180549094169282169290921790925560008981526020918252604080822033808452908452912084518155918401516001929092019190915560038054928816928a92917f259a8ef72ae4aa61bb3dd073f5a0f32efe8113161af43ba7aaa84cad73cb4962918b919085908110614d5e57614d5e615986565b60009182526020909120015460a08901516002890154604051614dad94936001600160a01b03169291909384526001600160a01b03928316602085015291166040830152606082015260800190565b60405180910390a450505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000838152600560209081526040808320338452909152812090614e318561156e565b600086815260076020908152604080832033845282528083208151808301909252805480835260019091015492820192909252835186549495509093670de0b6b3a764000092614e80916159e4565b614e8a9190615c15565b614e949190615c34565b90506000846001015482614ea891906159cd565b905080856002016000828254614ebe91906159e4565b909155505084548351614ed29183916113d7565b856003016000828254614ee591906159e4565b90915550508515614f945760048881548110614f0357614f03615986565b60009182526020909120015460a0850151600287015460e0870151604051635043b3df60e11b81526001600160a01b039094169363a08767be93614f4d9390928d92600401615d0f565b600060405180830381600087803b158015614f6757600080fd5b505af1158015614f7b573d6000803e3d6000fd5b5050600060028801819055600388015550504260048601555b87336001600160a01b03167fd11ddbb9c06677bf439bc5d12b9cd501da865772faf5642d6d965ee4f2daa1b460038b81548110614fd357614fd3615986565b60009182526020909120015460a088015160028a0154604051615001936001600160a01b0316929190615ceb565b60405180910390a35050505050505050565b804710156150635760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610931565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146150b0576040519150601f19603f3d011682016040523d82523d6000602084013e6150b5565b606091505b505090508061512c5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610931565b505050565b6040516001600160a01b03831660248201526044810182905261512c90849063a9059cbb60e01b90606401614a5e565b60006151b6826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166152339092919063ffffffff16565b80519091501561512c57808060200190518101906151d49190615e46565b61512c5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610931565b606061140d8484600085856001600160a01b0385163b6152955760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610931565b600080866001600160a01b031685876040516152b19190615f7a565b60006040518083038185875af1925050503d80600081146152ee576040519150601f19603f3d011682016040523d82523d6000602084013e6152f3565b606091505b509150915061530382828661530e565b979650505050505050565b6060831561531d575081611410565b82511561532d5782518084602001fd5b8160405162461bcd60e51b81526004016109319190615f96565b82805482825590600052602060002090810192821561539c579160200282015b8281111561539c57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190615367565b506153a8929150615417565b5090565b604080516101a08101825260008082526020820181905291810182905260608082018390526080820183905260a0820183905260c0820183905260e0820183905261010082018390526101208201839052610140820152610160810182905261018081019190915290565b5b808211156153a85760008155600101615418565b60008083601f84011261543e57600080fd5b50813567ffffffffffffffff81111561545657600080fd5b6020830191508360208260051b8501011115614a3657600080fd5b6001600160a01b03811681146144f157600080fd5b8035611a4781615471565b6000806000604084860312156154a657600080fd5b833567ffffffffffffffff8111156154bd57600080fd5b6154c98682870161542c565b90945092505060208401356154dd81615471565b809150509250925092565b600080604083850312156154fb57600080fd5b82359150602083013561550d81615471565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561555757615557615518565b604052919050565b600067ffffffffffffffff82111561557957615579615518565b5060051b60200190565b80151581146144f157600080fd5b8035611a4781615583565b600080600080600060a086880312156155b457600080fd5b853594506020808701356155c781615471565b9450604087013567ffffffffffffffff8111156155e357600080fd5b8701601f810189136155f457600080fd5b80356156076156028261555f565b61552e565b81815260059190911b8201830190838101908b83111561562657600080fd5b928401925b8284101561564d57833561563e81615471565b8252928401929084019061562b565b809750505050505061566160608701615591565b915061566f60808701615591565b90509295509295909350565b60006020828403121561568d57600080fd5b5035919050565b600081518084526020808501945080840160005b838110156156cd5781516001600160a01b0316875295820195908201906001016156a8565b509495945050505050565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a083015161572760c08401826001600160a01b03169052565b5060c083015180151560e08401525060e083015161010061574b8185018315159052565b84015190506101206157608482018315159052565b84015190506101406157758482018315159052565b808501519150506101a061016081818601526157956101c0860184615694565b908601519092506101806157b3868201836001600160a01b03169052565b909501516001600160a01b031693019290925250919050565b60008060008060008060008060008060006101408c8e0312156157ee57600080fd5b8b356157f981615471565b9a5060208c013561580981615471565b995060408c013561581981615471565b985060608c013567ffffffffffffffff81111561583557600080fd5b6158418e828f0161542c565b90995097505060808c013561585581615583565b955060a08c013561586581615583565b945061587360c08d01615591565b935061588160e08d01615591565b92506158906101008d01615486565b915061589f6101208d01615486565b90509295989b509295989b9093969950565b6000806000606084860312156158c657600080fd5b505081359360208301359350604090920135919050565b600080602083850312156158f057600080fd5b823567ffffffffffffffff81111561590757600080fd5b6159138582860161542c565b90969095509350505050565b6000806000806080858703121561593557600080fd5b8435935060208501359250604085013561594e81615471565b9150606085013561595e81615583565b939692955090935050565b60006020828403121561597b57600080fd5b813561141081615471565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156159c6576159c661599c565b5060010190565b6000828210156159df576159df61599c565b500390565b600082198211156159f7576159f761599c565b500190565b6020808252603e908201527f5354414b494e473a205f706f6f6c496e666f206c656e677468206d757374206260408201527f652067726561746572207468616e206f7220657175616c20746f207069640000606082015260800190565b6020808252601e908201527f5374616b696e673a3a6164643a20494e56414c49445f414444524553532e0000604082015260600190565b6020808252601390820152725354414b494e473a20454d455247454e43592160681b604082015260600190565b82815260406020820152600061140d6040830184615694565b60006020808385031215615ae957600080fd5b825167ffffffffffffffff811115615b0057600080fd5b8301601f81018513615b1157600080fd5b8051615b1f6156028261555f565b81815260059190911b82018301908381019087831115615b3e57600080fd5b928401925b8284101561530357835182529284019290840190615b43565b606081526000615b6f6060830186615694565b931515602083015250901515604090910152919050565b6020808252601d908201527f5354414b494e473a20416464726573732063616e6e6f7420626520302e000000604082015260600190565b83815260406020808301829052908201839052600090849060608401835b86811015615c09578335615bee81615471565b6001600160a01b031682529282019290820190600101615bdb565b50979650505050505050565b6000816000190483118215151615615c2f57615c2f61599c565b500290565b600082615c5157634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215615c6857600080fd5b5051919050565b60208082526025908201527f5354414b494e473a2043616c6c6572206973206e6f7420427265616b657253656040820152643a3a32b91760d91b606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b0394851681529290931660208301526040820152901515606082015260800190565b600060208284031215615d4a57600080fd5b815160ff8116811461141057600080fd5b600181815b80851115614a34578160001904821115615d7c57615d7c61599c565b80851615615d8957918102915b93841c9390800290615d60565b600082615da557506001612ed6565b81615db257506000612ed6565b8160018114615dc85760028114615dd257615dee565b6001915050612ed6565b60ff841115615de357615de361599c565b50506001821b612ed6565b5060208310610133831016604e8410600b8410161715615e11575081810a612ed6565b615e1b8383615d5b565b8060001904821115615e2f57615e2f61599c565b029392505050565b600061141060ff841683615d96565b600060208284031215615e5857600080fd5b815161141081615583565b85815284602082015260a060408201526000615e8260a0830186615694565b6001600160a01b0394909416606083015250608001529392505050565b60208082526038908201527f5374616b696e673a3a636f6d706f756e643a204465666c6174696f6e6172792060408201527f746f6b656e7320617265206e6f7420737570706f727465640000000000000000606082015260800190565b600060208284031215615f0e57600080fd5b815161141081615471565b848152608060208201526000615f326080830186615694565b6001600160a01b03949094166040830152506060015292915050565b60005b83811015615f69578181015183820152602001615f51565b83811115611a8a5750506000910152565b60008251615f8c818460208701615f4e565b9190910192915050565b6020815260008251806020840152615fb5816040850160208701615f4e565b601f01601f1916919091016040019291505056fea26469706673582212202b47250e43a360a13cd39381346d523bc8dd6900540583f811819b58afb71e4464736f6c63430008090033