0x6101006040526127106010556011805462ffffff19166201388017905534801562000028575f80fd5b5060405162005d0c38038062005d0c8339810160408190526200004b9162000817565b8181612710620138806040518060400160405280600681526020016515d213cd0c0d60d21b8152506040518060400160405280600381526020016257484f60e81b81525060126064838383838b5f6001600160a01b0316816001600160a01b031603620000d157604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b620000dc81620001f4565b506003620000eb8582620008e3565b506004620000fa8482620008e3565b5060128260ff16101562000121576040516398790fd560e01b815260040160405180910390fd5b60ff8083166080819052908216906200013c90600a62000abe565b62000148919062000ad5565b60a0524660c0526200015962000243565b60e052505050601087905550601180546001600160a01b0389166301000000026001600160b81b031990911662ffffff8816171790556200019c876001620002de565b620001ba8760a051601054620001b3919062000ad5565b5f6200034f565b505050505050505060405180608001604052806042815260200162005cca60429139601c90620001eb9082620008e3565b50505062000bf8565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f600360405162000276919062000aef565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b60a0516001600160a01b0383165f908152600760205260409020541015801562000306575080155b156200032557604051630e422acf60e21b815260040160405180910390fd5b6001600160a01b03919091165f908152600d60205260409020805460ff1916911515919091179055565b6001600160a01b0383166200037757604051634e46966960e11b815260040160405180910390fd5b620003845f8484620003c5565b8015620003c0575f60a051836200039c919062000b69565b90505f5b81811015620003bd57620003b48562000485565b600101620003a0565b50505b505050565b6001600160a01b038316620003f3578060055f828254620003e7919062000b89565b90915550620004229050565b6001600160a01b0383165f90815260076020526040812080548392906200041c90849062000b9f565b90915550505b6001600160a01b038083165f81815260076020526040908190208054850190555190918516907fe59fdd36d0d223c0c7d996db7ad796880f45e1936cb0bb7ac102e7082e03148790620004789085815260200190565b60405180910390a3505050565b6001600160a01b038116620004ad57604051634e46966960e11b815260040160405180910390fd5b5f620004cd600154600160801b81046001600160801b0390811691161490565b620004e657620004de600162000546565b905062000502565b60068054905f620004f78362000bb5565b919050555060065490505b5f818152600b60205260409020546001600160a01b03168015620005395760405163119b4fd360e11b815260040160405180910390fd5b620003c0818484620005b4565b80545f906001600160801b03600160801b82048116911681036200057d576040516375e52f4f60e01b815260040160405180910390fd5b5f19016001600160801b039081165f818152600185016020526040812080549190558454909216600160801b909102179092555090565b6001600160a01b03831615620006c4575f81815260096020908152604080832080546001600160a01b03191690556001600160a01b0386168352600c90915281208054620006059060019062000b9f565b8154811062000618576200061862000bd0565b905f5260205f200154905081811462000686575f828152600b602052604081205460a01c6001600160a01b0386165f908152600c6020526040902080549192508391839081106200066d576200066d62000bd0565b5f9182526020909120015562000684828262000795565b505b6001600160a01b0384165f908152600c60205260409020805480620006af57620006af62000be4565b600190038181905f5260205f20015f90559055505b6001600160a01b0382161562000740575f818152600b6020908152604080832080546001600160a01b0319166001600160a01b038716908101909155808452600c835290832080546001818101835582865293852001859055925290546200073a91839162000734919062000b9f565b62000795565b6200074f565b5f818152600b60205260408120555b80826001600160a01b0316846001600160a01b03167fe5f815dc84b8cecdfd4beedfc3f91ab5be7af100eca4e8fb11552b867995394f60405160405180910390a4505050565b5f828152600b60205260409020546001600160601b03821115620007cc57604051633f2cd0e360e21b815260040160405180910390fd5b5f928352600b60205260409092206001600160a01b039290921660a09190911b6001600160a01b031916019055565b80516001600160a01b038116811462000812575f80fd5b919050565b5f806040838503121562000829575f80fd5b6200083483620007fb565b91506200084460208401620007fb565b90509250929050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200087657607f821691505b6020821081036200089557634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620003c057805f5260205f20601f840160051c81016020851015620008c25750805b601f840160051c820191505b81811015620003bd575f8155600101620008ce565b81516001600160401b03811115620008ff57620008ff6200084d565b620009178162000910845462000861565b846200089b565b602080601f8311600181146200094d575f8415620009355750858301515b5f19600386901b1c1916600185901b178555620009a7565b5f85815260208120601f198616915b828110156200097d578886015182559484019460019091019084016200095c565b50858210156200099b57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111562000a0357815f1904821115620009e757620009e7620009af565b80851615620009f557918102915b93841c9390800290620009c8565b509250929050565b5f8262000a1b5750600162000ab8565b8162000a2957505f62000ab8565b816001811462000a42576002811462000a4d5762000a6d565b600191505062000ab8565b60ff84111562000a615762000a61620009af565b50506001821b62000ab8565b5060208310610133831016604e8410600b841016171562000a92575081810a62000ab8565b62000a9e8383620009c3565b805f190482111562000ab45762000ab4620009af565b0290505b92915050565b5f62000ace60ff84168362000a0b565b9392505050565b808202811582820484141762000ab85762000ab8620009af565b5f80835462000afe8162000861565b6001828116801562000b19576001811462000b2f5762000b5d565b60ff198416875282151583028701945062000b5d565b875f526020805f205f5b8581101562000b545781548a82015290840190820162000b39565b50505082870194505b50929695505050505050565b5f8262000b8457634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111562000ab85762000ab8620009af565b8181038181111562000ab85762000ab8620009af565b5f6001820162000bc95762000bc9620009af565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52603160045260245ffd5b60805160a05160c05160e05161503562000c955f395f610fbf01525f610f8f01525f818161080601528181610edd01528181611be701528181611c1401528181611c4001528181611c6701528181612a9f01528181612ae201528181612b5901528181612b8301528181612bd501528181612c7f01528181612cab01528181612cd201528181612d190152612d4001525f6104fb01526150355ff3fe6080604052600436106102c2575f3560e01c80637541f41c1161016f578063b1ab9317116100d8578063d505accf11610092578063e985e9c51161006d578063e985e9c5146109b2578063f2fde38b146109eb578063f31af75114610a0a578063fe85b42b14610a29575f80fd5b8063d505accf1461093e578063dd62ed3e1461095d578063e3d61eb314610993575f80fd5b8063b1ab931714610866578063b3f9ea3414610892578063b88d4fde146108c6578063c5ab3ba6146108e5578063c77cd5ac146108f9578063c87b56dd1461091f575f80fd5b80638da5cb5b116101295780638da5cb5b146107a657806390fcdb36146107c257806395d89b41146107e1578063976a8435146107f5578063a22cb46514610828578063a9059cbb14610847575f80fd5b80637541f41c146106f25780637a8a1113146107215780637ecebe00146107405780638129fc1c1461076b578063857242de1461077357806389fb4c6614610792575f80fd5b80631bc392ae1161022b57806349fa7fd8116101e55780636352211e116101c05780636352211e146106805780636c0360eb1461069f57806370a08231146106b3578063715018a6146106de575f80fd5b806349fa7fd81461057b5780634bb309121461059a5780635eed923e146105bb575f80fd5b80631bc392ae146104b657806323b872dd146104cb578063313ce567146104ea5780633644e5151461052f57806342842e0e146105435780634524c4ab14610562575f80fd5b8063095ea7b31161027c578063095ea7b31461040157806309d890d51461042057806309f0ef6514610434578063158ef93e14610462578063173865ad1461048257806318160ddd146104a1575f80fd5b806301ffc9a7146102d657806302519da31461030a578063045b7dca1461034c578063065e53601461036157806306fdde0314610394578063081812fc146103b5575f80fd5b366102d2576102d034610a3e565b005b5f80fd5b3480156102e1575f80fd5b506102f56102f03660046140bd565b610ad7565b60405190151581526020015b60405180910390f35b348015610315575f80fd5b5061033e6103243660046140ec565b6001600160a01b03165f9081526007602052604090205490565b604051908152602001610301565b348015610357575f80fd5b5061033e60105481565b34801561036c575f80fd5b50601754610381906301000000900460020b81565b60405160029190910b8152602001610301565b34801561039f575f80fd5b506103a8610b01565b6040516103019190614154565b3480156103c0575f80fd5b506103e96103cf366004614166565b60096020525f90815260409020546001600160a01b031681565b6040516001600160a01b039091168152602001610301565b34801561040c575f80fd5b506102f561041b36600461417d565b610b8d565b34801561042b575f80fd5b5061033e610d04565b34801561043f575f80fd5b506102f561044e3660046140ec565b600d6020525f908152604090205460ff1681565b34801561046d575f80fd5b506011546102f590600160b81b900460ff1681565b34801561048d575f80fd5b506102d061049c366004614166565b610d2d565b3480156104ac575f80fd5b5061033e60055481565b3480156104c1575f80fd5b5061033e60185481565b3480156104d6575f80fd5b506102f56104e53660046141a7565b610dc9565b3480156104f5575f80fd5b5061051d7f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff9091168152602001610301565b34801561053a575f80fd5b5061033e610f8c565b34801561054e575f80fd5b506102d061055d3660046141a7565b610fe1565b34801561056d575f80fd5b506017546103819060020b81565b348015610586575f80fd5b506102d06105953660046141f9565b6110b8565b3480156105a5575f80fd5b506105ae611150565b6040516103019190614214565b3480156105c6575f80fd5b5060125460135460145460155460165461061f946001600160a01b03908116948082169462ffffff600160a01b928390041694909392811692918104600290810b92600160b81b909204900b906001600160801b031688565b604080516001600160a01b03998a168152978916602089015262ffffff90961695870195909552606086019390935294166080840152600293840b60a084015290920b60c08201526001600160801b0390911660e082015261010001610301565b34801561068b575f80fd5b506103e961069a366004614166565b611224565b3480156106aa575f80fd5b506103a8611280565b3480156106be575f80fd5b5061033e6106cd3660046140ec565b60076020525f908152604090205481565b3480156106e9575f80fd5b506102d061128d565b3480156106fd575f80fd5b5060115461070d9062ffffff1681565b60405162ffffff9091168152602001610301565b34801561072c575f80fd5b50601a546103e9906001600160a01b031681565b34801561074b575f80fd5b5061033e61075a3660046140ec565b600e6020525f908152604090205481565b6102d06112a0565b34801561077e575f80fd5b506102f561078d3660046141a7565b6113b5565b34801561079d575f80fd5b5060055461033e565b3480156107b1575f80fd5b505f546001600160a01b03166103e9565b3480156107cd575f80fd5b50601b546103e9906001600160a01b031681565b3480156107ec575f80fd5b506103a86114b8565b348015610800575f80fd5b5061033e7f000000000000000000000000000000000000000000000000000000000000000081565b348015610833575f80fd5b506102d0610842366004614283565b6114c5565b348015610852575f80fd5b506102f561086136600461417d565b611557565b348015610871575f80fd5b506108856108803660046140ec565b61158a565b60405161030191906142ba565b34801561089d575f80fd5b5061033e6108ac3660046140ec565b6001600160a01b03165f908152600c602052604090205490565b3480156108d1575f80fd5b506102d06108e03660046142fd565b6115f3565b3480156108f0575f80fd5b5060065461033e565b348015610904575f80fd5b506011546103e990630100000090046001600160a01b031681565b34801561092a575f80fd5b506103a8610939366004614166565b6116b4565b348015610949575f80fd5b506102d06109583660046143a2565b6118b8565b348015610968575f80fd5b5061033e61097736600461440e565b600860209081525f928352604080842090915290825290205481565b34801561099e575f80fd5b506102d06109ad3660046144a2565b611b0a565b3480156109bd575f80fd5b506102f56109cc36600461440e565b600a60209081525f928352604080842090915290825290205460ff1681565b3480156109f6575f80fd5b506102d0610a053660046140ec565b611b61565b348015610a15575f80fd5b50610885610a2436600461417d565b611b9e565b348015610a34575f80fd5b5061033e60195481565b60408051600481526024810182526020810180516001600160e01b0316630d0e30db60e41b17905290515f91829173c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2918591610a8e91906145be565b5f6040518083038185875af1925050503d805f8114610ac8576040519150601f19603f3d011682016040523d82523d5f602084013e610acd565b606091505b5090949350505050565b5f63a86517a160e01b6001600160e01b031983161480610afb5750610afb82611d99565b92915050565b60038054610b0e906145d9565b80601f0160208091040260200160405190810160405280929190818152602001828054610b3a906145d9565b8015610b855780601f10610b5c57610100808354040283529160200191610b85565b820191905f5260205f20905b815481529060010190602001808311610b6857829003601f168201915b505050505081565b5f6006548211158015610b9f57505f82115b15610c6a575f828152600b602052604090205482906001600160a01b0316338114801590610bf057506001600160a01b0381165f908152600a6020908152604080832033845290915290205460ff16155b15610c0d576040516282b42960e81b815260040160405180910390fd5b5f8281526009602052604080822080546001600160a01b0319166001600160a01b0389811691821790925591518593918516917f797365dabb18fa726ccbccbe18c6f24c34e3b0653f2e99ea873bd7b84763dde691a45050610cfb565b6001600160a01b038316610c9157604051635461585f60e01b815260040160405180910390fd5b335f8181526008602090815260408083206001600160a01b03881680855290835292819020869055805193845290830191909152810183905282907f1f01303a1ce9329d9963e1937c201e23c5543a9e3536e9edead087aec7dc6d839060600160405180910390a1505b50600192915050565b5f610d286001546001600160801b03808216600160801b9092048116919091031690565b905090565b610d35611dce565b305f90815260076020526040902054610d5090600290614633565b811115610d9a5760405162461bcd60e51b8152602060048201526013602482015272616d6f756e7420697320746f6f206c6172676560681b60448201526064015b60405180910390fd5b5f610da482611dfa565b90508015610dc557305f90815260076020526040902054610dc59082611e15565b5050565b5f6001600160a01b038416610df157604051636edaef2f60e11b815260040160405180910390fd5b6001600160a01b038316610e1857604051634e46966960e11b815260040160405180910390fd5b6006548211610f12575f828152600b602052604090205482906001600160a01b03868116911614610e5b576040516282b42960e81b815260040160405180910390fd5b336001600160a01b03861614801590610e9757506001600160a01b0385165f908152600a6020908152604080832033845290915290205460ff16155b8015610eb957505f818152600960205260409020546001600160a01b03163314155b15610ed6576040516282b42960e81b815260040160405180910390fd5b610f0185857f0000000000000000000000000000000000000000000000000000000000000000611ea4565b610f0c858583611f5d565b50610f81565b6001600160a01b0384165f90815260086020908152604080832033845290915290205482905f198114610f6d57610f498282614646565b6001600160a01b0387165f9081526008602090815260408083203384529091529020555b610f788686846113b5565b92505050610f85565b5060015b9392505050565b5f7f00000000000000000000000000000000000000000000000000000000000000004614610fbc57610d28612129565b507f000000000000000000000000000000000000000000000000000000000000000090565b610fec838383610dc9565b506001600160a01b0382163b158015906110955750604051630a85bd0160e11b8082523360048301526001600160a01b03858116602484015260448301849052608060648401525f608484015290919084169063150b7a029060a4016020604051808303815f875af1158015611064573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110889190614659565b6001600160e01b03191614155b156110b357604051633da6393160e01b815260040160405180910390fd5b505050565b6110c0611dce565b6016546001600160801b0390811690821611156111185760405162461bcd60e51b81526020600482015260166024820152756c697175696469747920697320746f6f206c6172676560501b6044820152606401610d91565b6001600160801b0381161561113057611130816121c2565b6014546011546110b39190630100000090046001600160a01b031661222f565b6060600f805480602002602001604051908101604052809291908181526020015f905b8282101561121b578382905f5260205f20018054611190906145d9565b80601f01602080910402602001604051908101604052809291908181526020018280546111bc906145d9565b80156112075780601f106111de57610100808354040283529160200191611207565b820191905f5260205f20905b8154815290600101906020018083116111ea57829003601f168201915b505050505081526020019060010190611173565b50505050905090565b5f818152600b60205260408120546001600160a01b0316905060065482118061124b575081155b8061125d57506001600160a01b038116155b1561127b5760405163c5723b5160e01b815260040160405180910390fd5b919050565b601c8054610b0e906145d9565b611295611dce565b61129e5f612345565b565b6112a8611dce565b73c36442b4a4522e871399cd717abdd847ab11fe8873e592427a0aece92de3edee1f18e0157c0586156434156112e3576112e134610a3e565b505b5f73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc23010611311576b333333333333340000000000611317565b600560601b5b6cffffffffffffffffffffffffff1690505f61133282612394565b90505f61133d61247e565b9050818110156113885760405162461bcd60e51b81526020600482015260166024820152757765746820616d6f756e7420697320746f6f206c6f7760501b6044820152606401610d91565b6113ae83610bb873c02aaa39b223fe8d0a0e5c4f27ead9083c756cc285603c8a8a612543565b5050505050565b5f805f6113c386868661293e565b915091508015611432576113d8865f86612a2c565b506113e38585612d93565b8360055f8282546113f49190614646565b90915550506040518481527f77dd5e627769f9468b3e9ef3f0d14fdf2cca856af36dd6aa591989bdf3957685906020015b60405180910390a16114ac565b811561149f5761144c86866114478588614646565b612a2c565b50611458863084612a2c565b508160195f82825461146a9190614674565b90915550506040518281527fed9d4923888165f7fbf184c0010cb4a535efc8f5ac2b5ec687473e903997155290602001611425565b6114aa868686612a2c565b505b50600195945050505050565b60048054610b0e906145d9565b6001600160a01b0382166114ec5760405163ccea9e6f60e01b815260040160405180910390fd5b335f818152600a602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b5f6001600160a01b03831661157f57604051634e46966960e11b815260040160405180910390fd5b610f853384846113b5565b6001600160a01b0381165f908152600c60209081526040918290208054835181840281018401909452808452606093928301828280156115e757602002820191905f5260205f20905b8154815260200190600101908083116115d3575b50505050509050919050565b6115fe858585610dc9565b506001600160a01b0384163b158015906116965750604051630a85bd0160e11b808252906001600160a01b0386169063150b7a02906116499033908a90899089908990600401614687565b6020604051808303815f875af1158015611665573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116899190614659565b6001600160e01b03191614155b156113ae57604051633da6393160e01b815260040160405180910390fd5b60605f826040516020016116ca91815260200190565b6040516020818303038152906040528051906020012060f81c905060608060648360ff16116117385760405180604001604052806005815260200164189733b4b360d91b81525091506040518060400160405280600581526020016423b932b2b760d91b8152509050611873565b60a08360ff16116117875760405180604001604052806005815260200164191733b4b360d91b815250915060405180604001604052806004815260200163426c756560e01b8152509050611873565b60d28360ff16116117d85760405180604001604052806005815260200164199733b4b360d91b815250915060405180604001604052806006815260200165507572706c6560d01b8152509050611873565b60f08360ff161161182957604051806040016040528060058152602001641a1733b4b360d91b8152509150604051806040016040528060068152602001654f72616e676560d01b8152509050611873565b60ff8360ff161161187357604051806040016040528060058152602001641a9733b4b360d91b81525091506040518060400160405280600381526020016214995960ea1b81525090505b61187c85612f76565b611887601054612f76565b601c848460405160200161189f959493929190614745565b6040516020818303038152906040529350505050919050565b428410156118d9576040516305787bdf60e01b815260040160405180910390fd5b60065485111580156118ea57505f85115b15611908576040516303e7c1bd60e31b815260040160405180910390fd5b6001600160a01b03861661192f57604051635461585f60e01b815260040160405180910390fd5b5f600161193a610f8c565b6001600160a01b038a81165f818152600e602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e08301909152805192019190912061190160f01b6101008301526101028201929092526101228101919091526101420160408051601f1981840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015611a42573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b0381161580611a775750876001600160a01b0316816001600160a01b031614155b15611a9557604051632057875960e21b815260040160405180910390fd5b6001600160a01b039081165f9081526008602090815260408083208a8516808552908352928190208990558051938b1684529083019190915281018690527f1f01303a1ce9329d9963e1937c201e23c5543a9e3536e9edead087aec7dc6d83906060015b60405180910390a150505050505050565b611b1381613006565b8051611b2690600f906020840190613ff2565b507f9538911740e5519a40db77fb5f637de0d56cdd804318d81ae270cc24fbd8479e81604051611b569190614214565b60405180910390a150565b611b69611dce565b6001600160a01b038116611b9257604051631e4fbdf760e01b81525f6004820152602401610d91565b611b9b81612345565b50565b60605f611bbf846001600160a01b03165f9081526007602052604090205490565b6001600160a01b0385165f908152600d602052604090205490915060ff16611d92575f611c0c7f000000000000000000000000000000000000000000000000000000000000000085614633565b90505f611c397f0000000000000000000000000000000000000000000000000000000000000000866148cd565b9050611c657f000000000000000000000000000000000000000000000000000000000000000084614633565b7f0000000000000000000000000000000000000000000000000000000000000000611c908386614646565b611c9a9190614633565b1015611cae5781611caa816148e0565b9250505b8115611d8f578167ffffffffffffffff811115611ccd57611ccd61443a565b604051908082528060200260200182016040528015611cf6578160200160208202803683370190505b5093505f5b82811015611d8d575f611d0f826001614674565b6001600160a01b0389165f908152600c6020526040902054611d319190614646565b6001600160a01b0389165f908152600c6020526040902080549192509082908110611d5e57611d5e6148f8565b905f5260205f200154868381518110611d7957611d796148f8565b602090810291909101015250600101611cfb565b505b50505b5092915050565b5f6001600160e01b0319821663219d65bb60e01b1480610afb57506001600160e01b031982166301ffc9a760e01b1492915050565b5f546001600160a01b0316331461129e5760405163118cdaa760e01b8152336004820152602401610d91565b6013545f90610afb9030906001600160a01b0316818561300e565b60135430906001600160a01b0316838382841115611e3257919291905b5f611e436012600201548484613163565b909450925090506001600160801b03811615611e9b57601680548291905f90611e769084906001600160801b031661490c565b92506101000a8154816001600160801b0302191690836001600160801b031602179055505b50505050505050565b6001600160a01b038316611ece578060055f828254611ec39190614674565b90915550611efb9050565b6001600160a01b0383165f9081526007602052604081208054839290611ef5908490614646565b90915550505b6001600160a01b038083165f81815260076020526040908190208054850190555190918516907fe59fdd36d0d223c0c7d996db7ad796880f45e1936cb0bb7ac102e7082e03148790611f509085815260200190565b60405180910390a3505050565b6001600160a01b0383161561205e575f81815260096020908152604080832080546001600160a01b03191690556001600160a01b0386168352600c90915281208054611fab90600190614646565b81548110611fbb57611fbb6148f8565b905f5260205f2001549050818114612023575f828152600b602052604081205460a01c6001600160a01b0386165f908152600c60205260409020805491925083918390811061200c5761200c6148f8565b5f918252602090912001556120218282613284565b505b6001600160a01b0384165f908152600c602052604090208054806120495761204961492c565b600190038181905f5260205f20015f90559055505b6001600160a01b038216156120d4575f818152600b6020908152604080832080546001600160a01b0319166001600160a01b038716908101909155808452600c835290832080546001818101835582865293852001859055925290546120cf9183916120ca9190614646565b613284565b6120e3565b5f818152600b60205260408120555b80826001600160a01b0316846001600160a01b03167fe5f815dc84b8cecdfd4beedfc3f91ab5be7af100eca4e8fb11552b867995394f60405160405180910390a4505050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f600360405161215a9190614940565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f806121d3601260020154846132ee565b915091505f8211806121e457505f81115b156110b357601680548491905f906122069084906001600160801b031661494b565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550505050565b604080516080810182528381526001600160a01b03838116602083019081526001600160801b0383850181815260608501828152601a549651602481018a9052935185166044850152905182166064840152511660848201525f93849392849283929091169063fc6f78659060a4015b6040516020818303038152906040529060e01b6020820180516001600160e01b0383818316178352505050506040516122d891906145be565b5f604051808303815f865af19150503d805f8114612311576040519150601f19603f3d011682016040523d82523d5f602084013e612316565b606091505b5091509150811561233b5780806020019051810190612335919061496b565b90955093505b5050509250929050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b305f908152600760205260408120546001600160801b036001600160a01b03841611612416575f6123ce6001600160a01b0385168061498d565b905073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc230106123ff576123fa8183600160c01b613370565b61240e565b61240e600160c01b8383613370565b925050612478565b5f6124346001600160a01b0385168068010000000000000000613370565b905073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc23010612465576124608183600160801b613370565b612474565b612474600160801b8383613370565b9250505b50919050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17905290515f918291829173c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2916124df91906145be565b5f60405180830381855afa9150503d805f8114612517576040519150601f19603f3d011682016040523d82523d5f602084013e61251c565b606091505b5091509150811561253e578080602001905181019061253b91906149a4565b92505b505090565b61254b611dce565b601154600160b81b900460ff16156125975760405162461bcd60e51b815260206004820152600f60248201526e1a185cc81a5b9a5d1a585b1a5e9959608a1b6044820152606401610d91565b601a80546001600160a01b03199081166001600160a01b0385811691909117909255601b80548216848416179055601380548884166001600160b81b03199091168117600160a01b62ffffff8c16021790915560158054909216928a16929092179055305f818152600760205260409020549091879190879084111561261c57919291905b612627845f19613416565b50612633835f19613416565b505f61264185858d8f6135c2565b6017805462ffffff90931663010000000265ffffff0000001990931692909217909155601280546001600160a01b039093166001600160a01b03199093168317905591501580159061269657508060020b5f14155b6126db5760405162461bcd60e51b81526020600482015260166024820152751a5b9a5d1a585b1a5e99481c1bdbdb0819985a5b195960521b6044820152606401610d91565b6017805462ffffff630100000082041662ffffff199091161790819055819061270890829060020b6149bb565b61271291906149f3565b6015805462ffffff92909216600160a01b0262ffffff60a01b199092169190911790556017545f60029190910b12156127855760158054603c9190601490612765908490600160a01b900460020b614a12565b92506101000a81548162ffffff021916908360020b62ffffff1602179055505b8080612794620d89e719614a37565b61279e91906149bb565b6127a891906149f3565b6015805462ffffff92909216600160b81b0262ffffff60b81b1990921691909117905561ffff88161561283e576012545f906127ed906001600160a01b03168a61382c565b90508061283c5760405162461bcd60e51b815260206004820152601e60248201527f696e697469616c697a65206f62736572766174696f6e73206661696c656400006044820152606401610d91565b505b60155461286b90869086908e9087908790600160a01b8104600290810b91600160b81b9004900b306138cc565b5050601680546001600160801b0319166001600160801b039290921691909117905560148190555f036128e05760405162461bcd60e51b815260206004820152601b60248201527f696e697469616c697a65206c6971756964697479206661696c656400000000006044820152606401610d91565b426018556011805460ff60b81b1916600160b81b1790556040517fc6cb858e754b4efdad8980cee030a8e8725c4e6e690d9b77733a89b5dd5601a19061292890601290614a57565b60405180910390a1505050505050505050505050565b6011545f908190630100000090046001600160a01b031633148061296c5750601b546001600160a01b031633145b8061297f57506001600160a01b03851630145b8061299757506012546001600160a01b038581169116145b156129a657505f905080612a24565b6129ae613a2e565b6017805465ffffff0000001916630100000062ffffff9390931683021790819055600281810b92909104900b1315612a0857601154620f4240906129f79062ffffff168561498d565b612a019190614633565b9150612a24565b601754600281810b6301000000909204900b1215612a24575060015b935093915050565b6001600160a01b038381165f90815260076020526040808220549285168252812054909190612a5c868686611ea4565b6001600160a01b038087165f908152600d602052604080822054928816825290205460ff9182169116818015612a8f5750805b612d85578115612b35575f612ac47f000000000000000000000000000000000000000000000000000000000000000085614633565b6001600160a01b0389165f90815260076020526040902054612b07907f000000000000000000000000000000000000000000000000000000000000000090614633565b612b119190614646565b90505f5b81811015612b2e57612b2689613d13565b600101612b15565b5050612d85565b8015612bcf576001600160a01b0388165f90815260076020526040812054612b7e907f000000000000000000000000000000000000000000000000000000000000000090614633565b612ba87f000000000000000000000000000000000000000000000000000000000000000087614633565b612bb29190614646565b90505f5b81811015612b2e57612bc78a613dc9565b600101612bb6565b5f612bfa7f000000000000000000000000000000000000000000000000000000000000000088614633565b90505f5b81811015612c78576001600160a01b038a165f908152600c6020526040812054612c2a90600190614646565b6001600160a01b038c165f908152600c602052604081208054929350909183908110612c5857612c586148f8565b905f5260205f2001549050612c6e8c8c83611f5d565b5050600101612bfe565b505f612ca47f0000000000000000000000000000000000000000000000000000000000000000896148cd565b9050612cd07f000000000000000000000000000000000000000000000000000000000000000087614633565b7f0000000000000000000000000000000000000000000000000000000000000000612cfb8389614646565b612d059190614633565b1015612d1457612d148a613dc9565b612d3e7f000000000000000000000000000000000000000000000000000000000000000086614633565b7f0000000000000000000000000000000000000000000000000000000000000000612d698388614674565b612d739190614633565b1115612d8257612d8289613d13565b50505b506001979650505050505050565b6001600160a01b038216612dba57604051636edaef2f60e11b815260040160405180910390fd5b601354604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17905290515f9283926001600160a01b0390911691612e1291906145be565b5f60405180830381855afa9150503d805f8114612e4a576040519150601f19603f3d011682016040523d82523d5f602084013e612e4f565b606091505b509150915081612e5f5750505050565b5f81806020019051810190612e7491906149a4565b90505f6005548286612e86919061498d565b612e909190614633565b601354604080516001600160a01b038a81166024830152604480830186905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b17905291519394505f939190921691612eef916145be565b5f604051808303815f865af19150503d805f8114612f28576040519150601f19603f3d011682016040523d82523d5f602084013e612f2d565b606091505b505090508015611e9b57604080516001600160a01b0389168152602081018490527f289360176646a5f99cb4b6300628426dca46b723f40db3c04449d6ed1745a0e79101611af9565b60605f612f8283613e46565b60010190505f8167ffffffffffffffff811115612fa157612fa161443a565b6040519080825280601f01601f191660200182016040528015612fcb576020820181803683370190505b5090508181016020015b5f19016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084612fd557509392505050565b611b9b611dce565b60408051610100810182526001600160a01b03868116808352868216602080850191825260135462ffffff600160a01b909104811686880190815289861660608801908152426080890190815260a089018b81525f60c08b0181815260e08c01828152601b548e51602481019c909c5299518c1660448c0152955190961660648a0152925189166084890152905160a48801525160c4870152915160e48601525185166101048086019190915287518086039091018152610124909401875290830180516001600160e01b031663414bf38960e01b1790529451859384939216916130f8916145be565b5f604051808303815f865af19150503d805f8114613131576040519150601f19603f3d011682016040523d82523d5f602084013e613136565b606091505b50915091508115613158578080602001905181019061315591906149a4565b93505b505050949350505050565b6040805160c08101825284815260208082018581528284018581525f60608501818152608086018281524260a08801908152601a548951602481018e90529651604488015294516064870152915160848601525160a48501525160c4808501919091528651808503909101815260e4909301865292820180516001600160e01b031663219f5d1760e01b17905293519193849384939092849283926001600160a01b0390911691613213916145be565b5f604051808303815f865af19150503d805f811461324c576040519150601f19603f3d011682016040523d82523d5f602084013e613251565b606091505b5091509150811561327857808060200190518101906132709190614ad5565b919750955093505b50505093509350939050565b5f828152600b60205260409020546bffffffffffffffffffffffff8211156132bf57604051633f2cd0e360e21b815260040160405180910390fd5b5f928352600b60205260409092206001600160a01b039290921660a09190911b6001600160a01b031916019055565b6040805160a0810182528381526001600160801b03838116602083019081525f838501818152606085018281524260808701908152601a549751602481018b90529451909516604485015290516064840152516084830152915160a48201529092839291839182916001600160a01b0390911690630c49ccbe9060c40161229f565b5f80805f19858709858702925082811083820303915050805f036133a4575f8411613399575f80fd5b508290049050610f85565b8084116133af575f80fd5b5f8486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091025f889003889004909101858311909403939093029303949094049190911702949350505050565b5f815f0361342657506001610afb565b306001600160a01b038416036134745750305f908152600860209081526040808320601a546001600160a01b0390811685529252808320849055601b54909116825290208190556001610afb565b601a54604080516001600160a01b039283166024820152604480820186905282518083039091018152606490910182526020810180516001600160e01b031663095ea7b360e01b17905290515f928616916134ce916145be565b5f604051808303815f865af19150503d805f8114613507576040519150601f19603f3d011682016040523d82523d5f602084013e61350c565b606091505b5050601b54604080516001600160a01b039283166024820152604480820188905282518083039091018152606490910182526020810180516001600160e01b031663095ea7b360e01b17905290519293505f929187169161356d91906145be565b5f604051808303815f865af19150503d805f81146135a6576040519150601f19603f3d011682016040523d82523d5f602084013e6135ab565b606091505b505090508180156135b95750805b95945050505050565b601a54604080516001600160a01b038781166024830152868116604483015262ffffff861660648301528481166084808401919091528351808403909101815260a490920183526020820180516001600160e01b03166309f56ab160e11b17905291515f938493849384938493929092169161363e91906145be565b5f604051808303815f865af19150503d805f8114613677576040519150601f19603f3d011682016040523d82523d5f602084013e61367c565b606091505b509150915081613696575f805f9450945094505050613822565b808060200190518101906136aa9190614b09565b60408051600481526024810182526020810180516001600160e01b0316633850c7bd60e01b17905290519196505f9182916001600160a01b038916916136f091906145be565b5f60405180830381855afa9150503d805f8114613728576040519150601f19603f3d011682016040523d82523d5f602084013e61372d565b606091505b509150915081613749575f805f96509650965050505050613822565b8080602001905181019061375d9190614b46565b505060408051600481526024810182526020810180516001600160e01b03166334324e9f60e21b1790529051949b505f955085946001600160a01b038e1694506137aa93509091506145be565b5f60405180830381855afa9150503d805f81146137e2576040519150601f19603f3d011682016040523d82523d5f602084013e6137e7565b606091505b509150915081613805575f805f985098509850505050505050613822565b808060200190518101906138199190614bd0565b96505050505050505b9450945094915050565b6040805161ffff831660248083019190915282518083039091018152604490910182526020810180516001600160e01b03166332148f6760e01b17905290515f9182916001600160a01b03861691613883916145be565b5f604051808303815f865af19150503d805f81146138bc576040519150601f19603f3d011682016040523d82523d5f602084013e6138c1565b606091505b509095945050505050565b5f805f805f6040518061016001604052808e6001600160a01b031681526020018d6001600160a01b031681526020018c62ffffff1681526020018960020b81526020018860020b81526020018b81526020018a81526020015f81526020015f8152602001876001600160a01b031681526020014281525090505f80601a5f9054906101000a90046001600160a01b03166001600160a01b031663883164568460405160240161397b9190614be9565b6040516020818303038152906040529060e01b6020820180516001600160e01b0383818316178352505050506040516139b491906145be565b5f604051808303815f865af19150503d805f81146139ed576040519150601f19603f3d011682016040523d82523d5f602084013e6139f2565b606091505b50915091508115613a1c5780806020019051810190613a119190614cad565b929950909750955093505b50505098509850985098945050505050565b6011545f90600160b81b900460ff16613a4b575060175460020b90565b60125460408051600481526024810182526020810180516001600160e01b0316633850c7bd60e01b17905290515f9283926001600160a01b0390911691613a9291906145be565b5f60405180830381855afa9150503d805f8114613aca576040519150601f19603f3d011682016040523d82523d5f602084013e613acf565b606091505b509150915081613ae657505060175460020b919050565b5f805f83806020019051810190613afd9190614b46565b5050601854939750919550935061070892508291613b1c915042614646565b63ffffffff161015613b3357509195945050505050565b6040805160028082526060820183525f9260208301908036833701905050905081815f81518110613b6657613b666148f8565b602002602001019063ffffffff16908163ffffffff16815250505f81600181518110613b9457613b946148f8565b63ffffffff909216602092830291909101909101526012546040515f9182916001600160a01b039091169063883bdbfd90613bd3908690602401614ce8565b6040516020818303038152906040529060e01b6020820180516001600160e01b038381831617835250505050604051613c0c91906145be565b5f60405180830381855afa9150503d805f8114613c44576040519150601f19603f3d011682016040523d82523d5f602084013e613c49565b606091505b509150915081613c6157509498975050505050505050565b5f81806020019051810190613c769190614d95565b5090505f815f81518110613c8c57613c8c6148f8565b602002602001015182600181518110613ca757613ca76148f8565b6020026020010151613cb99190614e59565b9050613ccb63ffffffff871682614e86565b98505f8160060b128015613cf05750613cea63ffffffff871682614eb9565b60060b15155b15613d035788613cff81614eda565b9950505b50969a9950505050505050505050565b6001600160a01b038116613d3a57604051634e46966960e11b815260040160405180910390fd5b5f613d59600154600160801b81046001600160801b0390811691161490565b613d6e57613d676001613f1d565b9050613d88565b60068054905f613d7d836148e0565b919050555060065490505b5f818152600b60205260409020546001600160a01b03168015613dbe5760405163119b4fd360e11b815260040160405180910390fd5b6110b3818484611f5d565b6001600160a01b038116613df057604051636edaef2f60e11b815260040160405180910390fd5b6001600160a01b0381165f908152600c602052604081208054613e1590600190614646565b81548110613e2557613e256148f8565b905f5260205f2001549050613e3b825f83611f5d565b610dc5600182613f8a565b5f8072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310613e845772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310613eb0576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310613ece57662386f26fc10000830492506010015b6305f5e1008310613ee6576305f5e100830492506008015b6127108310613efa57612710830492506004015b60648310613f0c576064830492506002015b600a8310610afb5760010192915050565b80545f906001600160801b03600160801b8204811691168103613f53576040516375e52f4f60e01b815260040160405180910390fd5b5f19016001600160801b039081165f818152600185016020526040812080549190558454909216600160801b909102179092555090565b81546001600160801b038082165f190191600160801b9004811690821603613fc557604051638acb5f2760e01b815260040160405180910390fd5b6001600160801b03165f81815260018401602052604090209190915581546001600160801b031916179055565b828054828255905f5260205f20908101928215614036579160200282015b8281111561403657825182906140269082614f3f565b5091602001919060010190614010565b50614042929150614046565b5090565b80821115614042575f6140598282614062565b50600101614046565b50805461406e906145d9565b5f825580601f1061407d575050565b601f0160209004905f5260205f2090810190611b9b91905b80821115614042575f8155600101614095565b6001600160e01b031981168114611b9b575f80fd5b5f602082840312156140cd575f80fd5b8135610f85816140a8565b6001600160a01b0381168114611b9b575f80fd5b5f602082840312156140fc575f80fd5b8135610f85816140d8565b5f5b83811015614121578181015183820152602001614109565b50505f910152565b5f8151808452614140816020860160208601614107565b601f01601f19169290920160200192915050565b602081525f610f856020830184614129565b5f60208284031215614176575f80fd5b5035919050565b5f806040838503121561418e575f80fd5b8235614199816140d8565b946020939093013593505050565b5f805f606084860312156141b9575f80fd5b83356141c4816140d8565b925060208401356141d4816140d8565b929592945050506040919091013590565b6001600160801b0381168114611b9b575f80fd5b5f60208284031215614209575f80fd5b8135610f85816141e5565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b8281101561426957603f19888603018452614257858351614129565b9450928501929085019060010161423b565b5092979650505050505050565b8015158114611b9b575f80fd5b5f8060408385031215614294575f80fd5b823561429f816140d8565b915060208301356142af81614276565b809150509250929050565b602080825282518282018190525f9190848201906040850190845b818110156142f1578351835292840192918401916001016142d5565b50909695505050505050565b5f805f805f60808688031215614311575f80fd5b853561431c816140d8565b9450602086013561432c816140d8565b935060408601359250606086013567ffffffffffffffff8082111561434f575f80fd5b818801915088601f830112614362575f80fd5b813581811115614370575f80fd5b896020828501011115614381575f80fd5b9699959850939650602001949392505050565b60ff81168114611b9b575f80fd5b5f805f805f805f60e0888a0312156143b8575f80fd5b87356143c3816140d8565b965060208801356143d3816140d8565b9550604088013594506060880135935060808801356143f181614394565b9699959850939692959460a0840135945060c09093013592915050565b5f806040838503121561441f575f80fd5b823561442a816140d8565b915060208301356142af816140d8565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff811182821017156144775761447761443a565b604052919050565b5f67ffffffffffffffff8211156144985761449861443a565b5060051b60200190565b5f60208083850312156144b3575f80fd5b823567ffffffffffffffff808211156144ca575f80fd5b8185019150601f86601f8401126144df575f80fd5b82356144f26144ed8261447f565b61444e565b81815260059190911b84018501908581019089831115614510575f80fd5b8686015b838110156145955780358681111561452a575f80fd5b8701603f81018c1361453a575f80fd5b888101356040888211156145505761455061443a565b614561828901601f19168c0161444e565b8281528e82848601011115614574575f80fd5b828285018d8301375f9281018c019290925250845250918701918701614514565b509998505050505050505050565b5f81516145b4818560208601614107565b9290920192915050565b5f82516145cf818460208701614107565b9190910192915050565b600181811c908216806145ed57607f821691505b60208210810361247857634e487b7160e01b5f52602260045260245ffd5b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f826146415761464161460b565b500490565b81810381811115610afb57610afb61461f565b5f60208284031215614669575f80fd5b8151610f85816140a8565b80820180821115610afb57610afb61461f565b6001600160a01b038681168252851660208201526040810184905260806060820181905281018290525f828460a08401375f60a0848401015260a0601f19601f85011683010190509695505050505050565b5f81546146e5816145d9565b600182811680156146fd576001811461471257611d8d565b60ff1984168752821515830287019450611d8d565b855f526020805f205f5b858110156147355781548a82015290840190820161471c565b5050509590910195945050505050565b717b226e616d65223a202257484f343034202360701b815285515f90614772816012850160208b01614107565b7f222c226465736372697074696f6e223a224120636f6c6c656374696f6e206f66601291840191820152600160fd1b603282015286516147b9816033840160208b01614107565b7f204552432d34303420546f6b656e7320656e68616e6365642077697468204552603392909101918201527110cb4d4c4d8e48151bdad95b94d8dc9a5c1d60721b60538201527f222c2265787465726e616c5f75726c223a2268747470733a2f2f77686f34303460658201526f173bba331791161134b6b0b3b2911d1160811b608582015261484b60958201876146d9565b9050845161485d818360208901614107565b6148c06148b06148aa8385017f222c2261747472696275746573223a5b7b2274726169745f74797065223a224381526e37b637b91116113b30b63ab2911d1160891b6020820152602f0190565b876145a3565b63227d5d7d60e01b815260040190565b9998505050505050505050565b5f826148db576148db61460b565b500690565b5f600182016148f1576148f161461f565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b6001600160801b03818116838216019080821115611d9257611d9261461f565b634e487b7160e01b5f52603160045260245ffd5b5f610f8582846146d9565b6001600160801b03828116828216039080821115611d9257611d9261461f565b5f806040838503121561497c575f80fd5b505080516020909101519092909150565b8082028115828204841417610afb57610afb61461f565b5f602082840312156149b4575f80fd5b5051919050565b5f8160020b8360020b806149d1576149d161460b565b627fffff1982145f19821416156149ea576149ea61461f565b90059392505050565b5f8260020b8260020b028060020b9150808214611d9257611d9261461f565b600282810b9082900b03627fffff198112627fffff82131715610afb57610afb61461f565b5f8160020b627fffff198103614a4f57614a4f61461f565b5f0392915050565b81546001600160a01b03168152610100810160018301546001600160a01b03808216602085015262ffffff60a092831c16604085015260028086015460608601526003860154918216608086015281831c810b9285019290925260b81c900b60c083015260048301546001600160801b031660e08301819052611d92565b5f805f60608486031215614ae7575f80fd5b8351614af2816141e5565b602085015160409095015190969495509392505050565b5f60208284031215614b19575f80fd5b8151610f85816140d8565b8051600281900b811461127b575f80fd5b805161ffff8116811461127b575f80fd5b5f805f805f805f60e0888a031215614b5c575f80fd5b8751614b67816140d8565b9650614b7560208901614b24565b9550614b8360408901614b35565b9450614b9160608901614b35565b9350614b9f60808901614b35565b925060a0880151614baf81614394565b60c0890151909250614bc081614276565b8091505092959891949750929550565b5f60208284031215614be0575f80fd5b610f8582614b24565b81516001600160a01b0316815261016081016020830151614c1560208401826001600160a01b03169052565b506040830151614c2c604084018262ffffff169052565b506060830151614c41606084018260020b9052565b506080830151614c56608084018260020b9052565b5060a083015160a083015260c083015160c083015260e083015160e083015261010080840151818401525061012080840151614c9c828501826001600160a01b03169052565b505061014092830151919092015290565b5f805f8060808587031215614cc0575f80fd5b845193506020850151614cd2816141e5565b6040860151606090960151949790965092505050565b602080825282518282018190525f9190848201906040850190845b818110156142f157835163ffffffff1683529284019291840191600101614d03565b5f82601f830112614d34575f80fd5b81516020614d446144ed8361447f565b8083825260208201915060208460051b870101935086841115614d65575f80fd5b602086015b84811015614d8a578051614d7d816140d8565b8352918301918301614d6a565b509695505050505050565b5f8060408385031215614da6575f80fd5b825167ffffffffffffffff80821115614dbd575f80fd5b818501915085601f830112614dd0575f80fd5b81516020614de06144ed8361447f565b82815260059290921b84018101918181019089841115614dfe575f80fd5b948201945b83861015614e2a5785518060060b8114614e1b575f80fd5b82529482019490820190614e03565b91880151919650909350505080821115614e42575f80fd5b50614e4f85828601614d25565b9150509250929050565b600682810b9082900b03667fffffffffffff198112667fffffffffffff82131715610afb57610afb61461f565b5f8160060b8360060b80614e9c57614e9c61460b565b667fffffffffffff1982145f19821416156149ea576149ea61461f565b5f8260060b80614ecb57614ecb61460b565b808360060b0791505092915050565b5f8160020b627fffff198103614ef257614ef261461f565b5f190192915050565b601f8211156110b357805f5260205f20601f840160051c81016020851015614f205750805b601f840160051c820191505b818110156113ae575f8155600101614f2c565b815167ffffffffffffffff811115614f5957614f5961443a565b614f6d81614f6784546145d9565b84614efb565b602080601f831160018114614fa0575f8415614f895750858301515b5f19600386901b1c1916600185901b178555614ff7565b5f85815260208120601f198616915b82811015614fce57888601518255948401946001909101908401614faf565b5085821015614feb57878501515f19600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea264697066735822122096fd69c0ba2743fc2e7e929eedac36c9f0e38b50292267fa740348e60f60499d64736f6c63430008180033697066733a2f2f6261666b726569686165617777336771737434736d77336576666666376c6d76626e737036676c6a706176687377686f71746a67723573637676610000000000000000000000001405e07832f8a3f8d010246188c382b0505815c80000000000000000000000001405e07832f8a3f8d010246188c382b0505815c8