60806040526001600c555f600d55612710600e555f600f556002601055426013553480156200002c575f80fd5b5060405162003227380380620032278339810160408190526200004f91620002dd565b600280546001600160a01b03191633179055733cc6cdda760b79bafa08df41ecfa224f810dceb660018484845f620000888482620003f4565b506001620000978382620003f4565b50600b620000a68282620003f4565b5050506daaeb6d7670e522a718067333cd4e3b159050620001e65780156200013957604051633e9f1edf60e11b81523060048201526001600160a01b03831660248201526daaeb6d7670e522a718067333cd4e90637d3e3dbe906044015b5f604051808303815f87803b1580156200011c575f80fd5b505af11580156200012f573d5f803e3d5ffd5b50505050620001e6565b6001600160a01b038216156200018a5760405163a0af290360e01b81523060048201526001600160a01b03831660248201526daaeb6d7670e522a718067333cd4e9063a0af29039060440162000104565b604051632210724360e11b81523060048201526daaeb6d7670e522a718067333cd4e90634420e486906024015f604051808303815f87803b158015620001ce575f80fd5b505af1158015620001e1573d5f803e3d5ffd5b505050505b5050601180546001600160a01b031916339081179091555f908152601260205260409020805460ff1916600117905550620004bc915050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f83011262000243575f80fd5b81516001600160401b03808211156200026057620002606200021f565b604051601f8301601f19908116603f011681019082821181831017156200028b576200028b6200021f565b81604052838152602092508683858801011115620002a7575f80fd5b5f91505b83821015620002ca5785820183015181830184015290820190620002ab565b5f93810190920192909252949350505050565b5f805f60608486031215620002f0575f80fd5b83516001600160401b038082111562000307575f80fd5b620003158783880162000233565b945060208601519150808211156200032b575f80fd5b620003398783880162000233565b935060408601519150808211156200034f575f80fd5b506200035e8682870162000233565b9150509250925092565b600181811c908216806200037d57607f821691505b6020821081036200039c57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620003ef575f81815260208120601f850160051c81016020861015620003ca5750805b601f850160051c820191505b81811015620003eb57828155600101620003d6565b5050505b505050565b81516001600160401b038111156200041057620004106200021f565b620004288162000421845462000368565b84620003a2565b602080601f8311600181146200045e575f8415620004465750858301515b5f19600386901b1c1916600185901b178555620003eb565b5f85815260208120601f198616915b828110156200048e578886015182559484019460019091019084016200046d565b5085821015620004ac57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b612d5d80620004ca5f395ff3fe608060405260043610610280575f3560e01c80636352211e11610155578063abb86e6d116100be578063d28d885211610078578063d28d885214610778578063d3a372881461078c578063d59852e3146107a1578063dec67e40146107c0578063e985e9c5146107d5578063f3ae24151461081c575f80fd5b8063abb86e6d146106e0578063b09f1266146106e8578063b88d4fde146106fc578063c665f9df1461071b578063c87b56dd1461073a578063cd3e564514610759575f80fd5b80638f1d7fca1161010f5780638f1d7fca1461061c57806395d89b411461063b578063979ef8421461064f578063992924a61461066e578063a22cb465146106a2578063aa35be35146106c1575f80fd5b80636352211e146105645780636a992c2c1461058357806370a08231146105a057806383d3522b146105bf5780638462151c146105d157806389c19ddb146105fd575f80fd5b80632f745c59116101f757806347c2bad4116101b157806347c2bad4146104a3578063493f85e9146104b85780634d6c08a9146104e457806353d62de814610503578063567ac7ce146105315780635bcabf0414610550575f80fd5b80632f745c59146103fc57806337786be91461041b5780633810038e1461043a57806341f434341461044f57806342842e0e1461047057806346b611191461048f575f80fd5b806318160ddd1161024857806318160ddd146103525780631e2a50ab146103665780631faa1a3214610385578063223f580a146103b357806323b872dd146103c8578063249ec092146103e7575f80fd5b806301ffc9a71461028457806306fdde03146102b8578063081812fc146102d9578063095ea7b314610310578063101cafc914610331575b5f80fd5b34801561028f575f80fd5b506102a361029e366004612683565b61084a565b60405190151581526020015b60405180910390f35b3480156102c3575f80fd5b506102cc61089b565b6040516102af91906126eb565b3480156102e4575f80fd5b506102f86102f33660046126fd565b61092a565b6040516001600160a01b0390911681526020016102af565b34801561031b575f80fd5b5061032f61032a36600461272f565b61094f565b005b61034461033f36600461272f565b610968565b6040519081526020016102af565b34801561035d575f80fd5b50600d54610344565b348015610371575f80fd5b506002546102f8906001600160a01b031681565b348015610390575f80fd5b506102a361039f366004612757565b60096020525f908152604090205460ff1681565b3480156103be575f80fd5b50610344600e5481565b3480156103d3575f80fd5b5061032f6103e2366004612770565b610ab3565b3480156103f2575f80fd5b5061034460105481565b348015610407575f80fd5b5061034461041636600461272f565b610ade565b348015610426575f80fd5b506102a36104353660046127b6565b610b4a565b348015610445575f80fd5b50610344600c5481565b34801561045a575f80fd5b506102f86daaeb6d7670e522a718067333cd4e81565b34801561047b575f80fd5b5061032f61048a366004612770565b610bc3565b34801561049a575f80fd5b506102cc610be8565b3480156104ae575f80fd5b50610344600f5481565b3480156104c3575f80fd5b506104d76104d2366004612757565b610bf7565b6040516102af91906127eb565b3480156104ef575f80fd5b506102cc6104fe3660046128d5565b610ca0565b34801561050e575f80fd5b506102a361051d366004612757565b600a6020525f908152604090205460ff1681565b34801561053c575f80fd5b5061034461054b366004612907565b610db8565b34801561055b575f80fd5b506102cc610e2c565b34801561056f575f80fd5b506102f861057e3660046126fd565b610eb8565b34801561058e575f80fd5b506002546001600160a01b03166102f8565b3480156105ab575f80fd5b506103446105ba366004612757565b610f17565b3480156105ca575f80fd5b5047610344565b3480156105dc575f80fd5b506105f06105eb366004612757565b610f9b565b6040516102af9190612938565b348015610608575f80fd5b506102cc61061736600461296f565b611069565b348015610627575f80fd5b506102a36106363660046126fd565b6111b7565b348015610646575f80fd5b506102cc6112c0565b34801561065a575f80fd5b506102a36106693660046129cf565b6112cf565b348015610679575f80fd5b506102f86106883660046126fd565b60036020525f90815260409020546001600160a01b031681565b3480156106ad575f80fd5b5061032f6106bc3660046127b6565b611380565b3480156106cc575f80fd5b506102a36106db3660046127b6565b611394565b610344611428565b3480156106f3575f80fd5b506102cc6115b8565b348015610707575f80fd5b5061032f6107163660046129ef565b6115c5565b348015610726575f80fd5b506102a36107353660046126fd565b6115f2565b348015610745575f80fd5b506102cc6107543660046126fd565b61165a565b348015610764575f80fd5b506103446107733660046126fd565b611724565b348015610783575f80fd5b506102cc61177b565b348015610797575f80fd5b5061034460135481565b3480156107ac575f80fd5b506102a36107bb366004612757565b611787565b3480156107cb575f80fd5b50610344600d5481565b3480156107e0575f80fd5b506102a36107ef366004612907565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205460ff1690565b348015610827575f80fd5b506102a3610836366004612757565b60126020525f908152604090205460ff1681565b5f6001600160e01b031982166380ac58cd60e01b148061087a57506001600160e01b03198216635b5e139f60e01b145b8061089557506301ffc9a760e01b6001600160e01b03198316145b92915050565b60605f80546108a990612a66565b80601f01602080910402602001604051908101604052809291908181526020018280546108d590612a66565b80156109205780601f106108f757610100808354040283529160200191610920565b820191905f5260205f20905b81548152906001019060200180831161090357829003601f168201915b5050505050905090565b5f610934826117b1565b505f908152600660205260409020546001600160a01b031690565b8161095981611812565b61096383836118c9565b505050565b5f81600c546109779190612ab2565b600e54116109bf5760405162461bcd60e51b815260206004820152601060248201526f4d696e74206d6178206578656564202160801b60448201526064015b60405180910390fd5b5f8211610a025760405162461bcd60e51b81526020600482015260116024820152704e6f7468696e6720746f206d696e74202160781b60448201526064016109b6565b335f9081526012602052604090205460ff16151560011480610a2e57506011546001600160a01b031633145b610a695760405162461bcd60e51b815260206004820152600c60248201526b4d616e61676572206f6e6c7960a01b60448201526064016109b6565b5f5b82811015610aa857600c54610a8085826119c8565b600c8054905f610a8f83612ac5565b9190505550508080610aa090612ac5565b915050610a6b565b5050600c5492915050565b826001600160a01b0381163314610acd57610acd33611812565b610ad88484846119e5565b50505050565b5f610ae883610f17565b8210610b225760405162461bcd60e51b81526020600482015260096024820152681a5b99195e081bdd5d60ba1b60448201526064016109b6565b6001600160a01b0383165f908152600460205260409020610b439083611a46565b9392505050565b6011545f906001600160a01b03163314610b955760405162461bcd60e51b815260206004820152600c60248201526b41646d696e206f6e6c79202160a01b60448201526064016109b6565b506001600160a01b03919091165f908152601260205260409020805460ff1916911515918217905560ff1690565b826001600160a01b0381163314610bdd57610bdd33611812565b610ad8848484611a51565b6060600b80546108a990612a66565b60408051600280825260608083018452925f9291906020830190803683375050506001600160a01b0384165f90815260096020526040812054825192935060ff1691839190610c4857610c48612add565b9115156020928302919091018201526001600160a01b0384165f908152600a9091526040902054815160ff9091169082906001908110610c8a57610c8a612add565b9115156020928302919091019091015292915050565b335f9081526012602052604090205460609060ff16151560011480610ccf57506011546001600160a01b031633145b610d1b5760405162461bcd60e51b815260206004820152601f60248201527f4f776e657220616e64206d616e61676572206f6e6c792066756e6374696f6e0060448201526064016109b6565b600b610d278382612b3e565b50600b8054610d3590612a66565b80601f0160208091040260200160405190810160405280929190818152602001828054610d6190612a66565b8015610dac5780601f10610d8357610100808354040283529160200191610dac565b820191905f5260205f20905b815481529060010190602001808311610d8f57829003601f168201915b50505050509050919050565b6040516370a0823160e01b81526001600160a01b0382811660048301525f9184918216906370a0823190602401602060405180830381865afa158015610e00573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e249190612bfa565b949350505050565b600b8054610e3990612a66565b80601f0160208091040260200160405190810160405280929190818152602001828054610e6590612a66565b8015610eb05780601f10610e8757610100808354040283529160200191610eb0565b820191905f5260205f20905b815481529060010190602001808311610e9357829003601f168201915b505050505081565b5f818152600360205260408120546001600160a01b0316806108955760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016109b6565b5f6001600160a01b038216610f805760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b60648201526084016109b6565b506001600160a01b03165f9081526005602052604090205490565b6001600160a01b0381165f90815260046020526040812060609190610fbf90611a6b565b90505f8167ffffffffffffffff811115610fdb57610fdb612830565b604051908082528060200260200182016040528015611004578160200160208202803683370190505b5090505f5b82811015611061576001600160a01b0385165f9081526004602052604090206110329082611a46565b82828151811061104457611044612add565b60209081029190910101528061105981612ac5565b915050611009565b509392505050565b80518251606091849184915f916110809190612ab2565b67ffffffffffffffff81111561109857611098612830565b6040519080825280601f01601f1916602001820160405280156110c2576020820181803683370190505b509050805f805b8551811015611138578581815181106110e4576110e4612add565b01602001516001600160f81b03191683836110fe81612ac5565b94508151811061111057611110612add565b60200101906001600160f81b03191690815f1a9053508061113081612ac5565b9150506110c9565b505f5b84518110156111aa5784818151811061115657611156612add565b01602001516001600160f81b031916838361117081612ac5565b94508151811061118257611182612add565b60200101906001600160f81b03191690815f1a905350806111a281612ac5565b91505061113b565b5090979650505050505050565b335f9081526012602052604081205460ff161515600114806111e357506011546001600160a01b031633145b61122f5760405162461bcd60e51b815260206004820152601f60248201527f4f776e657220616e64206d616e61676572206f6e6c792066756e6374696f6e0060448201526064016109b6565b4780831061127f5760405162461bcd60e51b815260206004820181905260248201527f4e6f7420656e6f7567682062616c616e6365206f6620636f6e7472616374202160448201526064016109b6565b6011546040516001600160a01b039091169084156108fc029085905f818181858888f193505050501580156112b6573d5f803e3d5ffd5b5060019392505050565b6060600180546108a990612a66565b6011545f906001600160a01b03163314806112fd5750335f9081526012602052604090205460ff1615156001145b61133f5760405162461bcd60e51b815260206004820152601360248201527227bbb732b91037b7363c90333ab731ba34b7b760691b60448201526064016109b6565b8260010361134d5760138290555b8260020361135b57600f8290555b826004036113695760108290555b8260050361137757600e8290555b50600192915050565b8161138a81611812565b6109638383611a74565b6011545f906001600160a01b03163314806113bd5750335f9081526012602052604090205460ff165b6113fa5760405162461bcd60e51b815260206004820152600e60248201526d6d616e61676572206f6e6c79202160901b60448201526064016109b6565b506001600160a01b03919091165f908152600960205260409020805460ff1916911515918217905560ff1690565b5f6010546002146114725760405162461bcd60e51b81526020600482015260146024820152734d696e742073746570206973206e6f742032202160601b60448201526064016109b6565b335f9081526009602052604090205460ff1615156001146114d55760405162461bcd60e51b815260206004820152601c60248201527f596f75722077616c6c6574206973206e6f7420616c6c6f77656420210000000060448201526064016109b6565b600c54600e541161151b5760405162461bcd60e51b815260206004820152601060248201526f4d696e74206d6178206578656564202160801b60448201526064016109b6565b335f908152600a602052604090205460ff1615156001036115765760405162461bcd60e51b8152602060048201526015602482015274416c7265616479206d696e746564206f6e6365202160581b60448201526064016109b6565b600c5461158333826119c8565b600c8054905f61159283612ac5565b9091555050335f908152600a60205260409020805460ff191660011790555050600c5490565b60018054610e3990612a66565b836001600160a01b03811633146115df576115df33611812565b6115eb85858585611a7f565b5050505050565b5f6115fd3383611ae1565b6116495760405162461bcd60e51b815260206004820152601d60248201527f6e6f7420746f6b656e206f776e6572206f7220617070726f766564203100000060448201526064016109b6565b61165282611b91565b506001919050565b6060611665826117b1565b5f6116fb600b805461167690612a66565b80601f01602080910402602001604051908101604052809291908181526020018280546116a290612a66565b80156116ed5780601f106116c4576101008083540402835291602001916116ed565b820191905f5260205f20905b8154815290600101906020018083116116d057829003601f168201915b505050505061061785611c80565b9050610b438160405180604001604052806005815260200164173539b7b760d91b815250611069565b5f8160010361173557505060135490565b81600203611745575050600f5490565b8160040361175557505060105490565b81600503611765575050600e5490565b81606503611774575042919050565b505f919050565b5f8054610e3990612a66565b6001600160a01b0381165f9081526012602052604081205460ff161515600114611652575f610895565b5f818152600360205260409020546001600160a01b031661180f5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016109b6565b50565b6daaeb6d7670e522a718067333cd4e3b1561180f57604051633185c44d60e21b81523060048201526001600160a01b03821660248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa15801561187d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118a19190612c11565b61180f57604051633b79c77360e21b81526001600160a01b03821660048201526024016109b6565b5f6118d382610eb8565b9050806001600160a01b0316836001600160a01b0316036119405760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084016109b6565b336001600160a01b038216148061195c575061195c81336107ef565b6119be5760405162461bcd60e51b815260206004820152602d60248201527f63616c6c6572206973206e6f7420746f6b656e206f776e6572206f722061707060448201526c1c9bdd995908199bdc88185b1b609a1b60648201526084016109b6565b6109638383611cfa565b6119e1828260405180602001604052805f815250611d67565b5050565b6119ef3382611ae1565b611a3b5760405162461bcd60e51b815260206004820152601d60248201527f6e6f7420746f6b656e206f776e6572206f7220617070726f766564203100000060448201526064016109b6565b610963838383611dc9565b5f610b438383611fda565b61096383838360405180602001604052805f8152506115c5565b5f610895825490565b6119e133838361205c565b611a893383611ae1565b611ad55760405162461bcd60e51b815260206004820152601d60248201527f6e6f7420746f6b656e206f776e6572206f7220617070726f766564203200000060448201526064016109b6565b610ad884848484612129565b5f80611aec83610eb8565b9050806001600160a01b0316846001600160a01b03161480611b3257506001600160a01b038082165f9081526007602090815260408083209388168352929052205460ff165b80611b565750836001600160a01b0316611b4b8461092a565b6001600160a01b0316145b80611b745750335f9081526012602052604090205460ff1615156001145b80610e2457506011546001600160a01b0316331491505092915050565b5f611b9b82610eb8565b9050611baa815f84600161218c565b611bb382610eb8565b5f83815260066020908152604080832080546001600160a01b03199081169091556001600160a01b03851684526005835281842080545f190190558684526003909252822080549091169055600d805492935090611c1083612c2c565b90915550506001600160a01b0381165f908152600460205260409020611c369083612212565b505f82815260086020526040808220829055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b60608115611cdd5760605b821561089557611c9c600a84612c55565b611ca7906030612ab2565b81604051602001611cb9929190612c68565b60408051601f198184030181529190529050611cd6600a84612c96565b9250611c8b565b50506040805180820190915260018152600360fc1b602082015290565b5f81815260066020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611d2e82610eb8565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b611d71838361221d565b611d7d5f8484846123f5565b6109635760405162461bcd60e51b815260206004820181905260248201527f6e6f6e20455243373231526563656976657220696d706c656d656e746572203260448201526064016109b6565b826001600160a01b0316611ddc82610eb8565b6001600160a01b031614611e325760405162461bcd60e51b815260206004820152601f60248201527f7472616e736665722066726f6d20696e636f7272656374206f776e657220310060448201526064016109b6565b6001600160a01b038216611e885760405162461bcd60e51b815260206004820152601c60248201527f7472616e7366657220746f20746865207a65726f20616464726573730000000060448201526064016109b6565b611e95838383600161218c565b826001600160a01b0316611ea882610eb8565b6001600160a01b031614611efe5760405162461bcd60e51b815260206004820152601f60248201527f7472616e736665722066726f6d20696e636f7272656374206f776e657220320060448201526064016109b6565b5f81815260066020908152604080832080546001600160a01b03199081169091556001600160a01b038781168086526005855283862080545f190190559087168086528386208054600101905586865260038552838620805490931617909155835260049091529020611f719082612212565b506001600160a01b0382165f908152600460205260409020611f939082612535565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b81545f9082106120375760405162461bcd60e51b815260206004820152602260248201527f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e604482015261647360f01b60648201526084016109b6565b825f01828154811061204b5761204b612add565b905f5260205f200154905092915050565b816001600160a01b0316836001600160a01b0316036120bd5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016109b6565b6001600160a01b038381165f81815260076020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b612134848484611dc9565b612140848484846123f5565b610ad85760405162461bcd60e51b815260206004820181905260248201527f6e6f6e20455243373231526563656976657220696d706c656d656e746572203160448201526064016109b6565b6001811115610ad8576001600160a01b038416156121d1576001600160a01b0384165f90815260056020526040812080548392906121cb908490612ca9565b90915550505b6001600160a01b03831615610ad8576001600160a01b0383165f9081526005602052604081208054839290612207908490612ab2565b909155505050505050565b5f610b438383612540565b6001600160a01b0382166122735760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016109b6565b5f818152600360205260409020546001600160a01b0316156122d75760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016109b6565b6122e45f8383600161218c565b5f818152600360205260409020546001600160a01b0316156123485760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016109b6565b6001600160a01b0382165f818152600560209081526040808320805460010190558483526003909152812080546001600160a01b031916909217909155600d80549161239383612ac5565b90915550506001600160a01b0382165f9081526004602052604090206123b99082612535565b5060405181906001600160a01b038416905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b5f6001600160a01b0384163b1561252a57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290612438903390899088908890600401612cbc565b6020604051808303815f875af1925050508015612472575060408051601f3d908101601f1916820190925261246f91810190612cf8565b60015b612510573d80801561249f576040519150601f19603f3d011682016040523d82523d5f602084013e6124a4565b606091505b5080515f036125085760405162461bcd60e51b815260206004820152602a60248201527f7472616e7366657220746f206e6f6e204552433732315265636569766572206960448201526936b83632b6b2b73a32b960b11b60648201526084016109b6565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610e24565b506001949350505050565b5f610b438383612622565b5f8181526001830160205260408120548015612619575f612562600183612ca9565b85549091505f9061257590600190612ca9565b90505f865f01828154811061258c5761258c612add565b905f5260205f200154905080875f0184815481106125ac576125ac612add565b5f918252602090912001556125c2836001612ab2565b5f82815260018901602052604090205586548790806125e3576125e3612d13565b600190038181905f5260205f20015f90559055866001015f8781526020019081526020015f205f90556001945050505050610895565b5f915050610895565b5f81815260018301602052604081205461266757508154600181810184555f848152602080822090930184905584548482528286019093526040902091909155610895565b505f610895565b6001600160e01b03198116811461180f575f80fd5b5f60208284031215612693575f80fd5b8135610b438161266e565b5f5b838110156126b85781810151838201526020016126a0565b50505f910152565b5f81518084526126d781602086016020860161269e565b601f01601f19169290920160200192915050565b602081525f610b4360208301846126c0565b5f6020828403121561270d575f80fd5b5035919050565b80356001600160a01b038116811461272a575f80fd5b919050565b5f8060408385031215612740575f80fd5b61274983612714565b946020939093013593505050565b5f60208284031215612767575f80fd5b610b4382612714565b5f805f60608486031215612782575f80fd5b61278b84612714565b925061279960208501612714565b9150604084013590509250925092565b801515811461180f575f80fd5b5f80604083850312156127c7575f80fd5b6127d083612714565b915060208301356127e0816127a9565b809150509250929050565b602080825282518282018190525f9190848201906040850190845b81811015612824578351151583529284019291840191600101612806565b50909695505050505050565b634e487b7160e01b5f52604160045260245ffd5b5f67ffffffffffffffff8084111561285e5761285e612830565b604051601f8501601f19908116603f0116810190828211818310171561288657612886612830565b8160405280935085815286868601111561289e575f80fd5b858560208301375f602087830101525050509392505050565b5f82601f8301126128c6575f80fd5b610b4383833560208501612844565b5f602082840312156128e5575f80fd5b813567ffffffffffffffff8111156128fb575f80fd5b610e24848285016128b7565b5f8060408385031215612918575f80fd5b61292183612714565b915061292f60208401612714565b90509250929050565b602080825282518282018190525f9190848201906040850190845b8181101561282457835183529284019291840191600101612953565b5f8060408385031215612980575f80fd5b823567ffffffffffffffff80821115612997575f80fd5b6129a3868387016128b7565b935060208501359150808211156129b8575f80fd5b506129c5858286016128b7565b9150509250929050565b5f80604083850312156129e0575f80fd5b50508035926020909101359150565b5f805f8060808587031215612a02575f80fd5b612a0b85612714565b9350612a1960208601612714565b925060408501359150606085013567ffffffffffffffff811115612a3b575f80fd5b8501601f81018713612a4b575f80fd5b612a5a87823560208401612844565b91505092959194509250565b600181811c90821680612a7a57607f821691505b602082108103612a9857634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561089557610895612a9e565b5f60018201612ad657612ad6612a9e565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b601f821115610963575f81815260208120601f850160051c81016020861015612b175750805b601f850160051c820191505b81811015612b3657828155600101612b23565b505050505050565b815167ffffffffffffffff811115612b5857612b58612830565b612b6c81612b668454612a66565b84612af1565b602080601f831160018114612b9f575f8415612b885750858301515b5f19600386901b1c1916600185901b178555612b36565b5f85815260208120601f198616915b82811015612bcd57888601518255948401946001909101908401612bae565b5085821015612bea57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f60208284031215612c0a575f80fd5b5051919050565b5f60208284031215612c21575f80fd5b8151610b43816127a9565b5f81612c3a57612c3a612a9e565b505f190190565b634e487b7160e01b5f52601260045260245ffd5b5f82612c6357612c63612c41565b500690565b60ff60f81b8360f81b1681525f8251612c8881600185016020870161269e565b919091016001019392505050565b5f82612ca457612ca4612c41565b500490565b8181038181111561089557610895612a9e565b6001600160a01b03858116825284166020820152604081018390526080606082018190525f90612cee908301846126c0565b9695505050505050565b5f60208284031215612d08575f80fd5b8151610b438161266e565b634e487b7160e01b5f52603160045260245ffdfea2646970667358221220b32b8e1e26ebfe269f36c885945c373bb04f8af89e30718f8d254f74848db77f64736f6c63430008140033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000001b496d70617469656e7420546967657220536f6369616c20436c7562000000000000000000000000000000000000000000000000000000000000000000000000044954534300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002668747470733a2f2f63646e2e6e66746d616e69612e696f2f7066702f495453432f6a736f6e2f0000000000000000000000000000000000000000000000000000