60a06040523480156200001157600080fd5b5060405162002f7038038062002f7083398101604081905262000034916200027a565b336040518060400160405280600e81526020016d053434150453a20546865203330360941b8152506040518060400160405280600681526020016505343503330360d41b81525081600090816200008c919062000448565b5060016200009b828262000448565b5050506001600160a01b038116620000cd57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b620000d881620001ad565b506001600b55600c80546001600160a81b0319166101006001600160a01b03891602179055601085905561ffff8416608052600f62000118848262000448565b5060408051808201825263ffffffff8481168083528482166020938401819052601280546001600160401b031916909217640100000000918202179182905584518086019095528183168552900416908201526200017690620001ff565b5050600d80546001600160a01b031916331790555050600c805460af60aa1b63ffffffff60a81b1990911617905550620005149050565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b805163ffffffff161580620002285750806020015163ffffffff16816000015163ffffffff1610155b15620002475760405163c866ddad60e01b815260040160405180910390fd5b50565b634e487b7160e01b600052604160045260246000fd5b805163ffffffff811681146200027557600080fd5b919050565b60008060008060008060c087890312156200029457600080fd5b86516001600160a01b0381168114620002ac57600080fd5b809650506020808801519550604088015161ffff81168114620002ce57600080fd5b60608901519095506001600160401b0380821115620002ec57600080fd5b818a0191508a601f8301126200030157600080fd5b8151818111156200031657620003166200024a565b604051601f8201601f19908116603f011681019083821181831017156200034157620003416200024a565b816040528281528d868487010111156200035a57600080fd5b600093505b828410156200037e57848401860151818501870152928501926200035f565b60008684830101528098505050505050506200039d6080880162000260565b9150620003ad60a0880162000260565b90509295509295509295565b600181811c90821680620003ce57607f821691505b602082108103620003ef57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200044357600081815260208120601f850160051c810160208610156200041e5750805b601f850160051c820191505b818110156200043f578281556001016200042a565b5050505b505050565b81516001600160401b038111156200046457620004646200024a565b6200047c81620004758454620003b9565b84620003f5565b602080601f831160018114620004b457600084156200049b5750858301515b600019600386901b1c1916600185901b1785556200043f565b600085815260208120601f198616915b82811015620004e557888601518255948401946001909101908401620004c4565b5085821015620005045787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b608051612a326200053e600039600081816104220152818161081701526110820152612a326000f3fe608060405234801561001057600080fd5b50600436106102de5760003560e01c80636c0360eb11610186578063b88d4fde116100e3578063dc7eda7d11610097578063f54b893b11610071578063f54b893b1461065e578063f72fc7cb1461067e578063fc186be51461068657600080fd5b8063dc7eda7d146105fc578063e985e9c51461060f578063f2fde38b1461064b57600080fd5b8063c87b56dd116100c8578063c87b56dd146105ce578063cd85cdb5146105e1578063d6c9ea91146105e957600080fd5b8063b88d4fde146105a8578063c40f411d146105bb57600080fd5b80638da5cb5b1161013a578063a22cb4651161011f578063a22cb46514610544578063b39e12cf14610557578063b53dc8cb1461056f57600080fd5b80638da5cb5b1461052b57806395d89b411461053c57600080fd5b806370a082311161016b57806370a08231146104fd578063715018a6146105105780637cb647591461051857600080fd5b80636c0360eb146104ec5780636d5a7411146104f457600080fd5b80632a55205a1161023f57806342842e0e116101f357806355f804b3116101cd57806355f804b3146104bb5780635c975abb146104ce5780636352211e146104d957600080fd5b806342842e0e1461048257806342966c68146104955780634f6ccce7146104a857600080fd5b80632f745c59116102245780632f745c591461040a57806332cb6b0c1461041d57806342260b5d1461044457600080fd5b80632a55205a146103cf5780632eb4a7ab1461040157600080fd5b80631342ff4c116102965780631ccff3f51161027b5780631ccff3f51461038d5780631e1f62c8146103a957806323b872dd146103bc57600080fd5b80631342ff4c1461036857806318160ddd1461037b57600080fd5b8063081812fc116102c7578063081812fc14610320578063095ea7b31461034b5780630be218d61461036057600080fd5b806301ffc9a7146102e357806306fdde031461030b575b600080fd5b6102f66102f136600461229c565b610699565b60405190151581526020015b60405180910390f35b6103136106f5565b6040516103029190612309565b61033361032e36600461231c565b610787565b6040516001600160a01b039091168152602001610302565b61035e610359366004612351565b6107b0565b005b61035e6107bf565b61035e61037636600461231c565b61080d565b6008545b604051908152602001610302565b6103966102bc81565b60405161ffff9091168152602001610302565b61035e6103b736600461237b565b6108f7565b61035e6103ca366004612396565b6109c5565b6103e26103dd3660046123d2565b610a82565b604080516001600160a01b039093168352602083019190915201610302565b61037f60105481565b61037f610418366004612351565b610b17565b6103967f000000000000000000000000000000000000000000000000000000000000000081565b600c5461046d907501000000000000000000000000000000000000000000900463ffffffff1681565b60405163ffffffff9091168152602001610302565b61035e610490366004612396565b610b95565b61035e6104a336600461231c565b610bb5565b61037f6104b636600461231c565b610bc1565b61035e6104c9366004612499565b610c33565b600c5460ff166102f6565b6103336104e736600461231c565b610c89565b610313610c94565b61037f600e5481565b61037f61050b36600461237b565b610d22565b61035e610d83565b61035e61052636600461231c565b610d95565b600a546001600160a01b0316610333565b610313610dd0565b61035e6105523660046124e2565b610ddf565b600c546103339061010090046001600160a01b031681565b60125461058b9063ffffffff8082169164010000000090041682565b6040805163ffffffff938416815292909116602083015201610302565b61035e6105b636600461251e565b610dea565b61035e6105c93660046125ae565b610e01565b6103136105dc36600461231c565b610e9d565b61035e610f05565b61035e6105f7366004612609565b610fbd565b600d54610333906001600160a01b031681565b6102f661061d366004612684565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b61035e61065936600461237b565b6111dc565b61037f61066c36600461237b565b60116020526000908152604090205481565b610396601481565b61035e6106943660046126ae565b611233565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f2a55205a0000000000000000000000000000000000000000000000000000000014806106ef57506106ef8261134a565b92915050565b606060008054610704906126d8565b80601f0160208091040260200160405190810160405280929190818152602001828054610730906126d8565b801561077d5780601f106107525761010080835404028352916020019161077d565b820191906000526020600020905b81548152906001019060200180831161076057829003601f168201915b5050505050905090565b6000610792826113a0565b506000828152600460205260409020546001600160a01b03166106ef565b6107bb8282336113f2565b5050565b6107c76113ff565b600c5460ff16610803576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61080b611445565b565b6108156113ff565b7f000000000000000000000000000000000000000000000000000000000000000061ffff1681600e54610848919061275a565b1115610880576040517fd05cb60900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601254640100000000900463ffffffff164210156108ca576040517fda7c55ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600e5460005b828110156108f0576001820191506108e83383611497565b6001016108d0565b50600e5550565b6108ff6113ff565b6001600160a01b03811661094f576040517f864143510000000000000000000000000000000000000000000000000000000081526001600160a01b03821660048201526024015b60405180910390fd5b600c80546001600160a01b038381166101009081027fffffffffffffffffffffff0000000000000000000000000000000000000000ff841617938490556040519281900482169304169082907fb70ce6e6da6df145d6a9b4b90fa1e0dbd33d341f98d3aad7c793bca4217b63be90600090a35050565b6001600160a01b038216610a08576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260006004820152602401610946565b6000610a1583833361152e565b9050836001600160a01b0316816001600160a01b031614610a7c576040517f64283d7b0000000000000000000000000000000000000000000000000000000081526001600160a01b0380861660048301526024820184905282166044820152606401610946565b50505050565b600080600e54841115610ac4576040517f5be3786c00000000000000000000000000000000000000000000000000000000815260048101859052602401610946565b600d54600c546001600160a01b03909116925061271090610b04907501000000000000000000000000000000000000000000900463ffffffff168561276d565b610b0e9190612784565b90509250929050565b6000610b2283610d22565b8210610b6c576040517fa57d13dc0000000000000000000000000000000000000000000000000000000081526001600160a01b038416600482015260248101839052604401610946565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b610bb083838360405180602001604052806000815250610dea565b505050565b6107bb6000823361152e565b6000610bcc60085490565b8210610c0e576040517fa57d13dc0000000000000000000000000000000000000000000000000000000081526000600482015260248101839052604401610946565b60088281548110610c2157610c216127bf565b90600052602060002001549050919050565b610c3b6113ff565b600f610c47828261283c565b5080604051610c5691906128fc565b604051908190038120907f5411e8ebf1636d9e83d5fc4900bf80cbac82e8790da2a4c94db4895e889eedf690600090a250565b60006106ef826113a0565b600f8054610ca1906126d8565b80601f0160208091040260200160405190810160405280929190818152602001828054610ccd906126d8565b8015610d1a5780601f10610cef57610100808354040283529160200191610d1a565b820191906000526020600020905b815481529060010190602001808311610cfd57829003601f168201915b505050505081565b60006001600160a01b038216610d67576040517f89c62b6400000000000000000000000000000000000000000000000000000000815260006004820152602401610946565b506001600160a01b031660009081526003602052604090205490565b610d8b6113ff565b61080b6000611603565b610d9d6113ff565b601081905560405181907f1b930366dfeaa7eb3b325021e4ae81e36527063452ee55b86c95f85b36f4c31c90600090a250565b606060018054610704906126d8565b6107bb33838361166d565b610df58484846109c5565b610a7c84848484611725565b610e096113ff565b610e12816118ca565b8051601280546020808501805163ffffffff908116640100000000027fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000090941695811695861793909317909355604080519485529251909116908301527fbf2ca72ceda981f50b43e8339fd003b7efa01ffcd78b1ee89127adb578270069910160405180910390a150565b6060610ea8826113a0565b506000610eb3611929565b90506000815111610ed35760405180602001604052806000815250610efe565b80610edd84611938565b604051602001610eee929190612918565b6040516020818303038152906040525b9392505050565b600c5461010090046001600160a01b03163314801590610f3f575033610f33600a546001600160a01b031690565b6001600160a01b031614155b15610f78576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610946565b600c5460ff1615610fb5576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61080b6119d8565b610fc5611a15565b610fcd611a58565b60125463ffffffff16421080610ff25750601254640100000000900463ffffffff1642115b15611029576040517f8ebaa35d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b33600090815260116020526040902054818110611072576040517fddefae2800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061107e8284612947565b90507f000000000000000000000000000000000000000000000000000000000000000061ffff1681600e546110b3919061275a565b11156110eb576040517fd05cb60900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805133602082015290810184905260009060600160408051601f1981840301815282825280516020918201209083015201604051602081830303815290604052805190602001209050611144868660105484611a95565b61117a576040517fc799103e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601482111561118857601491505b600e5460005b838110156111ae576001820191506111a63383611aad565b60010161118e565b600e8290556111bd818661275a565b3360009081526011602052604090205550610bb09350611ac792505050565b6111e46113ff565b6001600160a01b038116611227576040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152602401610946565b61123081611603565b50565b61123b6113ff565b6001600160a01b038216158061125857506102bc63ffffffff8216115b1561128f576040517f272248f800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600d80547fffffffffffffffffffffffff000000000000000000000000000000000000000081166001600160a01b03858116918217909355600c80547fffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffff16750100000000000000000000000000000000000000000063ffffffff871690810291909117909155604051939092169283907f3aede373edfa0f8addd19478e359e8eef62a5b01aac36b1319e9d0ef4ca9d0ed90600090a4505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f780e9d630000000000000000000000000000000000000000000000000000000014806106ef57506106ef82611ace565b6000818152600260205260408120546001600160a01b0316806106ef576040517f7e27328900000000000000000000000000000000000000000000000000000000815260048101849052602401610946565b610bb08383836001611bb1565b600a546001600160a01b0316331461080b576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610946565b61144d611d07565b600c805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b0382166114da576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260006004820152602401610946565b60006114e88383600061152e565b90506001600160a01b03811615610bb0576040517f73c6ac6e00000000000000000000000000000000000000000000000000000000815260006004820152602401610946565b60008061153c858585611d43565b90506001600160a01b0381166115995761159484600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b6115bc565b846001600160a01b0316816001600160a01b0316146115bc576115bc8185611e54565b6001600160a01b0385166115d8576115d384611ee5565b6115fb565b846001600160a01b0316816001600160a01b0316146115fb576115fb8585611f94565b949350505050565b600a80546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166116b8576040517f5b08ba180000000000000000000000000000000000000000000000000000000081526001600160a01b0383166004820152602401610946565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383163b15610a7c576040517f150b7a020000000000000000000000000000000000000000000000000000000081526001600160a01b0384169063150b7a029061178090339088908790879060040161295a565b6020604051808303816000875af19250505080156117bb575060408051601f3d908101601f191682019092526117b891810190612996565b60015b61183d573d8080156117e9576040519150601f19603f3d011682016040523d82523d6000602084013e6117ee565b606091505b508051600003611835576040517f64a0ae920000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610946565b805181602001fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081167f150b7a0200000000000000000000000000000000000000000000000000000000146118c3576040517f64a0ae920000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610946565b5050505050565b805163ffffffff1615806118f25750806020015163ffffffff16816000015163ffffffff1610155b15611230576040517fc866ddad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060600f8054610704906126d8565b6060600061194583611fe4565b600101905060008167ffffffffffffffff811115611965576119656123f4565b6040519080825280601f01601f19166020018201604052801561198f576020820181803683370190505b5090508181016020015b600019017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a850494508461199957509392505050565b6119e0611a58565b600c805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861147a3390565b6002600b5403611a51576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600b55565b600c5460ff161561080b576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082611aa38686856120c6565b1495945050505050565b6107bb828260405180602001604052806000815250612112565b6001600b55565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd000000000000000000000000000000000000000000000000000000001480611b6157507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806106ef57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316146106ef565b8080611bc557506001600160a01b03821615155b15611cbf576000611bd5846113a0565b90506001600160a01b03831615801590611c015750826001600160a01b0316816001600160a01b031614155b8015611c3357506001600160a01b0380821660009081526005602090815260408083209387168352929052205460ff16155b15611c75576040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610946565b8115611cbd5783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b5050600090815260046020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b600c5460ff1661080b576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600260205260408120546001600160a01b0390811690831615611d7057611d70818486612129565b6001600160a01b03811615611dae57611d8d600085600080611bb1565b6001600160a01b038116600090815260036020526040902080546000190190555b6001600160a01b03851615611ddd576001600160a01b0385166000908152600360205260409020805460010190555b60008481526002602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b6000611e5f83610d22565b600083815260076020526040902054909150808214611eb2576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b600854600090611ef790600190612947565b60008381526009602052604081205460088054939450909284908110611f1f57611f1f6127bf565b906000526020600020015490508060088381548110611f4057611f406127bf565b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480611f7857611f786129b3565b6001900381819060005260206000200160009055905550505050565b60006001611fa184610d22565b611fab9190612947565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061202d577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310612059576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061207757662386f26fc10000830492506010015b6305f5e100831061208f576305f5e100830492506008015b61271083106120a357612710830492506004015b606483106120b5576064830492506002015b600a83106106ef5760010192915050565b600081815b84811015612109576120f5828787848181106120e9576120e96127bf565b905060200201356121bf565b915080612101816129e2565b9150506120cb565b50949350505050565b61211c8383611497565b610bb06000848484611725565b6121348383836121eb565b610bb0576001600160a01b03831661217b576040517f7e27328900000000000000000000000000000000000000000000000000000000815260048101829052602401610946565b6040517f177e802f0000000000000000000000000000000000000000000000000000000081526001600160a01b038316600482015260248101829052604401610946565b60008183106121db576000828152602084905260409020610efe565b5060009182526020526040902090565b60006001600160a01b038316158015906115fb5750826001600160a01b0316846001600160a01b0316148061224557506001600160a01b0380851660009081526005602090815260408083209387168352929052205460ff165b806115fb5750506000908152600460205260409020546001600160a01b03908116911614919050565b7fffffffff000000000000000000000000000000000000000000000000000000008116811461123057600080fd5b6000602082840312156122ae57600080fd5b8135610efe8161226e565b60005b838110156122d45781810151838201526020016122bc565b50506000910152565b600081518084526122f58160208601602086016122b9565b601f01601f19169290920160200192915050565b602081526000610efe60208301846122dd565b60006020828403121561232e57600080fd5b5035919050565b80356001600160a01b038116811461234c57600080fd5b919050565b6000806040838503121561236457600080fd5b61236d83612335565b946020939093013593505050565b60006020828403121561238d57600080fd5b610efe82612335565b6000806000606084860312156123ab57600080fd5b6123b484612335565b92506123c260208501612335565b9150604084013590509250925092565b600080604083850312156123e557600080fd5b50508035926020909101359150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600067ffffffffffffffff8084111561243e5761243e6123f4565b604051601f8501601f19908116603f01168101908282118183101715612466576124666123f4565b8160405280935085815286868601111561247f57600080fd5b858560208301376000602087830101525050509392505050565b6000602082840312156124ab57600080fd5b813567ffffffffffffffff8111156124c257600080fd5b8201601f810184136124d357600080fd5b6115fb84823560208401612423565b600080604083850312156124f557600080fd5b6124fe83612335565b91506020830135801515811461251357600080fd5b809150509250929050565b6000806000806080858703121561253457600080fd5b61253d85612335565b935061254b60208601612335565b925060408501359150606085013567ffffffffffffffff81111561256e57600080fd5b8501601f8101871361257f57600080fd5b61258e87823560208401612423565b91505092959194509250565b803563ffffffff8116811461234c57600080fd5b6000604082840312156125c057600080fd5b6040516040810181811067ffffffffffffffff821117156125e3576125e36123f4565b6040526125ef8361259a565b81526125fd6020840161259a565b60208201529392505050565b60008060006040848603121561261e57600080fd5b833567ffffffffffffffff8082111561263657600080fd5b818601915086601f83011261264a57600080fd5b81358181111561265957600080fd5b8760208260051b850101111561266e57600080fd5b6020928301989097509590910135949350505050565b6000806040838503121561269757600080fd5b6126a083612335565b9150610b0e60208401612335565b600080604083850312156126c157600080fd5b6126ca83612335565b9150610b0e6020840161259a565b600181811c908216806126ec57607f821691505b602082108103612725577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156106ef576106ef61272b565b80820281158282048414176106ef576106ef61272b565b6000826127ba577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b601f821115610bb057600081815260208120601f850160051c810160208610156128155750805b601f850160051c820191505b8181101561283457828155600101612821565b505050505050565b815167ffffffffffffffff811115612856576128566123f4565b61286a8161286484546126d8565b846127ee565b602080601f83116001811461289f57600084156128875750858301515b600019600386901b1c1916600185901b178555612834565b600085815260208120601f198616915b828110156128ce578886015182559484019460019091019084016128af565b50858210156128ec5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000825161290e8184602087016122b9565b9190910192915050565b6000835161292a8184602088016122b9565b83519083019061293e8183602088016122b9565b01949350505050565b818103818111156106ef576106ef61272b565b60006001600160a01b0380871683528086166020840152508360408301526080606083015261298c60808301846122dd565b9695505050505050565b6000602082840312156129a857600080fd5b8151610efe8161226e565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600060001982036129f5576129f561272b565b506001019056fea26469706673582212205d10970d0cddbb6598d5558130cd900f51ee0c88eb0c6e2e755fb425ab49bd7d64736f6c63430008150033000000000000000000000000bae3d0d4ac7982044146a735c4a8a85bfe6aac4a1594685c72a8afe22c6b38ac484edf7dab9c7615c142cc109238ca026e459f2e000000000000000000000000000000000000000000000000000000000000012c00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000006621438000000000000000000000000000000000000000000000000000000000662295000000000000000000000000000000000000000000000000000000000000000043697066733a2f2f6261667962656962627968636b3271626373727532616e3235697232656e3561667468716133373563763274613677696c6679683535726b7970652f0000000000000000000000000000000000000000000000000000000000