60e0604052602b600f5534801562000015575f80fd5b50604051620059c5380380620059c583398101604081905262000038916200041a565b806040518060400160405280601a81526020017f43727970746f2056616c6c65797320416476656e7475726572730000000000008152506040518060400160405280600381526020016243564160e81b815250815f90816200009b9190620005b2565b506001620000aa8282620005b2565b5050506001600160a01b03166080528151600e556020820151600d805460408501516001600160401b0390811668010000000000000000026001600160801b03199092169316929092179190911790556060820151600c906200010e9082620005b2565b5060408051808201909152600781526670726f66696c6560c81b6020820152620001389062000234565b6001600160a01b031660a0526040805180820190915260058152641e5a595b1960da1b60208201526200016b9062000234565b6001600160a01b031660c052620001835f33620002ae565b6200019d5f805160206200598583398151915233620002ae565b620001b75f80516020620059a583398151915233620002ae565b5f620001e960405180604001604052806008815260200167747265617375727960c01b8152506200023460201b60201c565b9050620001f75f82620002ae565b620002115f805160206200598583398151915282620002ae565b6200022b5f80516020620059a583398151915282620002ae565b505050620006d1565b60805160405163bf40fac160e01b81525f916001600160a01b03169063bf40fac190620002669085906004016200067a565b602060405180830381865afa15801562000282573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002a89190620006ae565b92915050565b5f828152600a602090815260408083206001600160a01b038516845290915290205460ff166200034d575f828152600a602090815260408083206001600160a01b03851684529091529020805460ff191660011790556200030c3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b634e487b7160e01b5f52604160045260245ffd5b604051608081016001600160401b03811182821017156200038a576200038a62000351565b60405290565b604051601f8201601f191681016001600160401b0381118282101715620003bb57620003bb62000351565b604052919050565b80516001600160401b0381168114620003da575f80fd5b919050565b5f5b83811015620003fb578181015183820152602001620003e1565b50505f910152565b80516001600160a01b0381168114620003da575f80fd5b5f80604083850312156200042c575f80fd5b82516001600160401b038082111562000443575f80fd5b908401906080828703121562000457575f80fd5b6200046162000365565b82518152602062000474818501620003c3565b818301526200048660408501620003c3565b60408301526060840151838111156200049d575f80fd5b80850194505087601f850112620004b2575f80fd5b835183811115620004c757620004c762000351565b620004db601f8201601f1916830162000390565b93508084528882828701011115620004f1575f80fd5b6200050281838601848801620003df565b508260608301528195506200051981880162000403565b9450505050509250929050565b600181811c908216806200053b57607f821691505b6020821081036200055a57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620005ad575f81815260208120601f850160051c81016020861015620005885750805b601f850160051c820191505b81811015620005a95782815560010162000594565b5050505b505050565b81516001600160401b03811115620005ce57620005ce62000351565b620005e681620005df845462000526565b8462000560565b602080601f8311600181146200061c575f8415620006045750858301515b5f19600386901b1c1916600185901b178555620005a9565b5f85815260208120601f198616915b828110156200064c578886015182559484019460019091019084016200062b565b50858210156200066a57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b602081525f82518060208401526200069a816040850160208701620003df565b601f01601f19169190910160400192915050565b5f60208284031215620006bf575f80fd5b620006ca8262000403565b9392505050565b60805160a05160c051615289620006fc5f395f613acb01525f613a4101525f6107b901526152895ff3fe608060405260043610610387575f3560e01c806391d14854116101d3578063b88d4fde116100fd578063e1c29fb51161009d578063f5aa406d1161006d578063f5aa406d14610b14578063f8e6f95e14610b33578063fb9cc04114610b52578063ffc9896b14610b7f575f80fd5b8063e1c29fb514610a8d578063e8656fcc14610aa0578063e985e9c514610ab9578063ec0d755714610b00575f80fd5b8063c87b56dd116100d8578063c87b56dd146109fd578063d539139314610a1c578063d547741f14610a4f578063dc36f66914610a6e575f80fd5b8063b88d4fde146109a2578063ba1c6217146109c1578063c2ca0ac5146109de575f80fd5b8063a217fddf11610173578063a853211a11610143578063a853211a14610923578063b09afec114610943578063b38a45b91461096f578063b6bde5341461098e575f80fd5b8063a217fddf146108bd578063a22cb465146108d0578063a329e1db146108ef578063a500cb6514610904575f80fd5b80639769dc0e116101ae5780639769dc0e146108445780639a0a508314610863578063a0bcfc7f14610889578063a1bd5fc7146108a8575f80fd5b806391d14854146107db57806391d3e5a7146107fa57806395d89b4114610819575f80fd5b8063386bfc98116102b45780636352211e116102545780637a95f5bf116102245780637a95f5bf146107335780637b7d7411146107525780637db3aecc146107715780638406c079146107a8575f80fd5b80636352211e146106a05780636dc92b65146106bf57806370a08231146106f55780637894505e14610714575f80fd5b80634e6ecc4e1161028f5780634e6ecc4e1461061c5780634f6ccce7146106395780635de6dc5514610658578063611f3f1014610684575f80fd5b8063386bfc98146105c957806342842e0e146105de578063477c4f93146105fd575f80fd5b8063214806141161032a5780632f2ff15d116102fa5780632f2ff15d1461054d5780632f745c591461056c578063327fbb9a1461058b57806336568abe146105aa575f80fd5b806321480614146104c257806323b872dd146104e1578063248a9ca3146105005780632d8d6a811461052e575f80fd5b8063095ea7b311610365578063095ea7b3146104445780630ff26ccb1461046557806317e7f2951461048457806318160ddd146104ae575f80fd5b806301ffc9a71461038b57806306fdde03146103bf578063081812fc1461040d575b5f80fd5b348015610396575f80fd5b506103aa6103a536600461448f565b610be9565b60405190151581526020015b60405180910390f35b3480156103ca575f80fd5b5060408051808201909152601a81527f43727970746f2056616c6c65797320416476656e74757265727300000000000060208201525b6040516103b691906144f7565b348015610418575f80fd5b5061042c610427366004614509565b610c08565b6040516001600160a01b0390911681526020016103b6565b34801561044f575f80fd5b5061046361045e36600461453b565b610c93565b005b348015610470575f80fd5b5061046361047f366004614609565b610da7565b34801561048f575f80fd5b506104a0681b1ae4d6e2ef50000081565b6040519081526020016103b6565b3480156104b9575f80fd5b506008546104a0565b3480156104cd575f80fd5b506104636104dc3660046147b6565b610dc9565b3480156104ec575f80fd5b506104636104fb366004614810565b610e4e565b34801561050b575f80fd5b506104a061051a366004614509565b5f908152600a602052604090206001015490565b348015610539575f80fd5b50610463610548366004614849565b610e7f565b348015610558575f80fd5b50610463610567366004614882565b610fe2565b348015610577575f80fd5b506104a061058636600461453b565b611007565b348015610596575f80fd5b506104636105a53660046148ac565b61109b565b3480156105b5575f80fd5b506104636105c4366004614882565b6110e0565b3480156105d4575f80fd5b506104a0600e5481565b3480156105e9575f80fd5b506104636105f8366004614810565b61115e565b348015610608575f80fd5b506104636106173660046148ac565b611178565b348015610627575f80fd5b506104a069054b40b1f852bda0000081565b348015610644575f80fd5b506104a0610653366004614509565b6111bd565b348015610663575f80fd5b506106776106723660046148cd565b61124d565b6040516103b6919061491f565b34801561068f575f80fd5b506104a0682b5e3af16b1880000081565b3480156106ab575f80fd5b5061042c6106ba366004614509565b6112eb565b3480156106ca575f80fd5b506106d3611361565b60408051941515855260208501939093529183015260608201526080016103b6565b348015610700575f80fd5b506104a061070f3660046148cd565b61139e565b34801561071f575f80fd5b5061046361072e3660046148ac565b611423565b34801561073e575f80fd5b5061046361074d366004614931565b6114b3565b34801561075d575f80fd5b5061046361076c3660046148ac565b611741565b34801561077c575f80fd5b50600d54610790906001600160401b031681565b6040516001600160401b0390911681526020016103b6565b3480156107b3575f80fd5b5061042c7f000000000000000000000000000000000000000000000000000000000000000081565b3480156107e6575f80fd5b506103aa6107f5366004614882565b611786565b348015610805575f80fd5b50610463610814366004614951565b6117b0565b348015610824575f80fd5b5060408051808201909152600381526243564160e81b6020820152610400565b34801561084f575f80fd5b5061046361085e3660046148cd565b6117f7565b34801561086e575f80fd5b50600d5461079090600160401b90046001600160401b031681565b348015610894575f80fd5b506104636108a3366004614972565b611846565b3480156108b3575f80fd5b506104a060115481565b3480156108c8575f80fd5b506104a05f81565b3480156108db575f80fd5b506104636108ea3660046149dd565b611864565b3480156108fa575f80fd5b506104a0610bb881565b34801561090f575f80fd5b5061046361091e366004614a12565b61186f565b34801561092e575f80fd5b506104a05f8051602061523483398151915281565b34801561094e575f80fd5b5061096261095d366004614509565b6118c8565b6040516103b69190614b91565b34801561097a575f80fd5b50610463610989366004614509565b611a21565b348015610999575f80fd5b506104a0601e81565b3480156109ad575f80fd5b506104636109bc366004614ba0565b611a32565b3480156109cc575f80fd5b506104a0690a968163f0a57b40000081565b3480156109e9575f80fd5b506104636109f8366004614509565b611a64565b348015610a08575f80fd5b50610400610a17366004614509565b611d68565b348015610a27575f80fd5b506104a07f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b348015610a5a575f80fd5b50610463610a69366004614882565b611df1565b348015610a79575f80fd5b50610463610a88366004614c58565b611e16565b610463610a9b366004614cd2565b611f69565b348015610aab575f80fd5b506012546103aa9060ff1681565b348015610ac4575f80fd5b506103aa610ad3366004614ced565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205460ff1690565b348015610b0b575f80fd5b5061046361201a565b348015610b1f575f80fd5b50610463610b2e366004614509565b61203a565b348015610b3e575f80fd5b50610463610b4d366004614d15565b61204b565b348015610b5d575f80fd5b50610b71610b6c3660046148cd565b6122a0565b6040516103b6929190614d9b565b348015610b8a575f80fd5b50610b9e610b993660046148cd565b612509565b6040516103b691905f60c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b5f610bf38261259d565b80610c025750610c02826125ec565b92915050565b5f610c1282612610565b610c785760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b505f908152600460205260409020546001600160a01b031690565b5f610c9d826112eb565b9050806001600160a01b0316836001600160a01b031603610d0a5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610c6f565b336001600160a01b0382161480610d265750610d268133610ad3565b610d985760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610c6f565b610da2838361262c565b505050565b5f80516020615234833981519152610dbf8133612699565b610da283836126fd565b5f80516020615234833981519152610de18133612699565b505f94855260146020526040909420805461ffff60b01b1916600160b01b60ff9586160260ff60b81b191617600160b81b938516939093029290921761ffff60c01b1916600160c01b9184169190910260ff60c81b191617600160c81b9290931691909102919091179055565b610e583382612b01565b610e745760405162461bcd60e51b8152600401610c6f90614dfb565b610da2838383612be8565b5f80516020615234833981519152610e978133612699565b60088261ffff161015610ee35760405162461bcd60e51b81526020600482015260146024820152734572726f723a20496e76616c69642076616c756560601b6044820152606401610c6f565b5f8481526014602052604081209060ff85169003610f0f57805461ffff191661ffff8416178155610fdb565b8360ff16600103610f3557805463ffff000019166201000061ffff851602178155610fdb565b8360ff16600203610f5f57805465ffff00000000191664010000000061ffff851602178155610fdb565b8360ff16600303610f8a57805467ffff0000000000001916600160301b61ffff851602178155610fdb565b8360ff16600403610fb757805469ffff00000000000000001916600160401b61ffff851602178155610fdb565b8360ff16600503610fdb57805461ffff60501b1916600160501b61ffff8516021781555b5050505050565b5f828152600a6020526040902060010154610ffd8133612699565b610da28383612d8f565b5f6110118361139e565b82106110735760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610c6f565b506001600160a01b03919091165f908152600660209081526040808320938352929052205490565b5f805160206152348339815191526110b38133612699565b505f91825260146020526040909120805460ff909216600160981b0260ff60981b19909216919091179055565b6001600160a01b03811633146111505760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610c6f565b61115a8282612e14565b5050565b610da283838360405180602001604052805f815250611a32565b5f805160206152348339815191526111908133612699565b505f91825260146020526040909120805460ff909216600160a81b0260ff60a81b19909216919091179055565b5f6111c760085490565b821061122a5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610c6f565b6008828154811061123d5761123d614e4c565b905f5260205f2001549050919050565b60605f6112598361139e565b90505f816001600160401b0381111561127457611274614563565b60405190808252806020026020018201604052801561129d578160200160208202803683370190505b5090505f5b828110156112e3576112b48582611007565b8282815181106112c6576112c6614e4c565b6020908102919091010152806112db81614e74565b9150506112a2565b509392505050565b5f818152600260205260408120546001600160a01b031680610c025760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610c6f565b6012545f9081908190819060ff16611378600b5490565b600d5491955093506001600160401b038082169350600160401b90910416905090919293565b5f6001600160a01b0382166114085760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610c6f565b506001600160a01b03165f9081526003602052604090205490565b5f8051602061523483398151915261143b8133612699565b60058260ff16106114865760405162461bcd60e51b81526020600482015260156024820152744572726f723a20496e76616c69642072617269747960581b6044820152606401610c6f565b505f91825260146020526040909120805460ff909216600160901b0260ff60901b19909216919091179055565b5f6114be8133612699565b6114c783612610565b6115135760405162461bcd60e51b815260206004820152601c60248201527f52657665616c3a20546f6b656e20646f6573206e6f74206578697374000000006044820152606401610c6f565b5f61151d846112eb565b6001600160a01b0381165f908152601360209081526040808320815160c08101835281548152600182015481850152600282015481840152600382015460608201526004820154608082015260059091015460a082015288845260149092529091205491925090600160d01b900460ff16156115db5760405162461bcd60e51b815260206004820152601e60248201527f52657665616c3a20546f6b656e20616c72656164792072657665616c656400006044820152606401610c6f565b848160a00151146116285760405162461bcd60e51b815260206004820152601760248201527614995d99585b0e88125b9d985b1a59081d1bdad95b9259604a1b6044820152606401610c6f565b5f816080015111801561163e57505f8160a00151115b6116825760405162461bcd60e51b81526020600482015260156024820152744572726f723a204e6f20636f6d6d6974206461746160581b6044820152606401610c6f565b6001600160a01b0382165f908152601360205260408120600581018290556004018190556010805461171291879190846116bb83614e74565b9190505560408051602080820193909352808201939093527f41445645544e52554945524d494e54534f554c52414e444f4d0000000000000060608401528051605981850301815260799093019052815191012090565b905061171e8682612e7a565b50506001600160a01b03165f908152601360205260409020600301929092555050565b5f805160206152348339815191526117598133612699565b505f91825260146020526040909120805460ff909216600160a01b0260ff60a01b19909216919091179055565b5f918252600a602090815260408084206001600160a01b0393909316845291905290205460ff1690565b5f805160206152348339815191526117c88133612699565b505f91825260146020526040909120805461ffff909216600160601b0261ffff60601b19909216919091179055565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66118228133612699565b5f61182c600b5490565b90506118388382613529565b610da2600b80546001019055565b5f6118518133612699565b600c61185e838583614f03565b50505050565b61115a338383613665565b5f805160206152348339815191526118878133612699565b505f92835260146020526040909220805461ffff60801b1916600160801b60ff9384160260ff60881b191617600160881b9290931691909102919091179055565b6118d06143cf565b505f9081526014602090815260409182902082516102a081018452815461ffff80821683526201000082048116948301949094526401000000008104841694820194909452600160301b840483166060820152600160401b840483166080820152600160501b8404831660a0820152600160601b8404831660c0820152600160701b840490921660e083015260ff600160801b84048116610100840152600160881b84048116610120840152600160901b84048116610140840152600160981b84048116610160840152600160a01b84048116610180840152600160a81b840481166101a0840152600160b01b840481166101c0840152600160b81b840481166101e0840152600160c01b84048116610200840152600160c81b84048116610220840152600160d01b9093049092161515610240820152600182015461026082015260029091015461028082015290565b5f611a2c8133612699565b50600f55565b611a3c3383612b01565b611a585760405162461bcd60e51b8152600401610c6f90614dfb565b61185e84848484613732565b611a6d81612610565b611ab95760405162461bcd60e51b815260206004820152601c60248201527f52657665616c3a20546f6b656e20646f6573206e6f74206578697374000000006044820152606401610c6f565b33611ac3826112eb565b6001600160a01b031614611b0d5760405162461bcd60e51b81526020600482015260116024820152702932bb32b0b61d102737ba1037bbb732b960791b6044820152606401610c6f565b335f908152601360209081526040808320815160c08101835281548152600182015481850152600282015481840152600382015460608201526004820154608082015260059091015460a0820152848452601490925290912054600160d01b900460ff1615611bbe5760405162461bcd60e51b815260206004820152601e60248201527f52657665616c3a20546f6b656e20616c72656164792072657665616c656400006044820152606401610c6f565b818160a0015114611c0b5760405162461bcd60e51b815260206004820152601760248201527614995d99585b0e88125b9d985b1a59081d1bdad95b9259604a1b6044820152606401610c6f565b5f8160800151118015611c2157505f8160a00151115b611c655760405162461bcd60e51b81526020600482015260156024820152744572726f723a204e6f20636f6d6d6974206461746160581b6044820152606401610c6f565b6080810151611c75906003614fbd565b4311611cb95760405162461bcd60e51b8152602060048201526013602482015272426c6f636b68617368206e6f7420726561647960681b6044820152606401610c6f565b5f81608001516003611ccb9190614fbd565b4090505f819003611d125760405162461bcd60e51b8152602060048201526011602482015270092dcecc2d8d2c840c4d8dec6d6d0c2e6d607b1b6044820152606401610c6f565b335f9081526013602052604081206005810182905560040181905560108054611d4291849190846116bb83614e74565b9050611d4e8482612e7a565b5050335f9081526013602052604090206003019190915550565b6060611d7382612610565b611dbf5760405162461bcd60e51b815260206004820152601f60248201527f4572726f723a20546f6b656e20646f6573206e6f7420657869737420796574006044820152606401610c6f565b600c611dca83613765565b604051602001611ddb929190614fd0565b6040516020818303038152906040529050919050565b5f828152600a6020526040902060010154611e0c8133612699565b610da28383612e14565b5f80516020615234833981519152611e2e8133612699565b60088761ffff1610158015611e48575060088661ffff1610155b8015611e59575060088561ffff1610155b8015611e6a575060088461ffff1610155b8015611e7b575060088361ffff1610155b8015611e8c575060018261ffff1610155b611ecf5760405162461bcd60e51b81526020600482015260146024820152734572726f723a20496e76616c696420737461747360601b6044820152606401610c6f565b505f96875260146020526040909620805461ffff978816600160501b0261ffff60501b19938916600160401b02939093166bffffffff000000000000000019948916600160301b0267ffff00000000000019968a16640100000000029690961667ffffffff0000000019978a16620100000263ffffffff199093169990981698909817179490941694909417919091171692909217179055565b60125460ff16611fac5760405162461bcd60e51b815260206004820152600e60248201526d4d696e743a204e6f74206c69766560901b6044820152606401610c6f565b600d54600160401b90046001600160401b0316421161200d5760405162461bcd60e51b815260206004820152601a60248201527f4d696e743a2057686974656c697374207374696c6c206c6976650000000000006044820152606401610c6f565b612017815f613861565b50565b5f6120258133612699565b506012805460ff19811660ff90911615179055565b5f6120458133612699565b50600e55565b60125460ff1661208e5760405162461bcd60e51b815260206004820152600e60248201526d4d696e743a204e6f74206c69766560901b6044820152606401610c6f565b600d546001600160401b0316421180156120b95750600d54600160401b90046001600160401b031642105b6121055760405162461bcd60e51b815260206004820152601d60248201527f4d696e743a204e6f7420696e2077686974656c6973742077696e646f770000006044820152606401610c6f565b335f90815260136020908152604091829020825160c081018452815480825260018084015494830194909452600283015494820194909452600382015460608201526004820154608082015260059091015460a08201529184916121699190614fbd565b11156121b75760405162461bcd60e51b815260206004820152601d60248201527f4d696e743a204e6f2077686974656c697374206d696e7473206c6566740000006044820152606401610c6f565b604080513360208201529081018490525f9060600160408051601f19818403018152828252805160209182012090830152016040516020818303038152906040528051906020012090506122418686808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525050600e549150849050613be1565b61228d5760405162461bcd60e51b815260206004820152601d60248201527f4d696e743a20596f7520617265206e6f742077686974656c69737465640000006044820152606401610c6f565b612298836001613861565b505050505050565b6060805f6122ad8461139e565b90505f816001600160401b038111156122c8576122c8614563565b6040519080825280602002602001820160405280156122f1578160200160208202803683370190505b5090505f826001600160401b0381111561230d5761230d614563565b60405190808252806020026020018201604052801561234657816020015b6123336143cf565b81526020019060019003908161232b5790505b5090505f5b838110156124fd575f61235e8883611007565b90508084838151811061237357612373614e4c565b6020908102919091018101919091525f8281526014825260409081902081516102a081018352815461ffff80821683526201000082048116958301959095526401000000008104851693820193909352600160301b830484166060820152600160401b830484166080820152600160501b8304841660a0820152600160601b8304841660c0820152600160701b830490931660e084015260ff600160801b83048116610100850152600160881b83048116610120850152600160901b83048116610140850152600160981b83048116610160850152600160a01b83048116610180850152600160a81b830481166101a0850152600160b01b830481166101c0850152600160b81b830481166101e0850152600160c01b83048116610200850152600160c81b83048116610220850152600160d01b909204909116151561024083015260018101546102608301526002015461028082015283518490849081106124de576124de614e4c565b60200260200101819052505080806124f590614e74565b91505061234b565b50909590945092505050565b61253c6040518060c001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f81525090565b506001600160a01b03165f90815260136020908152604091829020825160c08101845281548152600182015492810192909252600281015492820192909252600382015460608201526004820154608082015260059091015460a082015290565b5f6001600160e01b031982166380ac58cd60e01b14806125cd57506001600160e01b03198216635b5e139f60e01b145b80610c0257506301ffc9a760e01b6001600160e01b0319831614610c02565b5f6001600160e01b03198216637965db0b60e01b1480610c025750610c0282613bf6565b5f908152600260205260409020546001600160a01b0316151590565b5f81815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190612660826112eb565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6126a38282611786565b61115a576126bb816001600160a01b03166014613c1a565b6126c6836020613c1a565b6040516020016126d7929190615053565b60408051601f198184030181529082905262461bcd60e51b8252610c6f916004016144f7565b61270682612610565b6127525760405162461bcd60e51b815260206004820152601b60248201527f4572726f723a20546f6b656e20646f6573206e6f7420657869737400000000006044820152606401610c6f565b600581610140015160ff16106127a25760405162461bcd60e51b81526020600482015260156024820152744572726f723a20496e76616c69642072617269747960581b6044820152606401610c6f565b6008815f015161ffff16101580156127c357506008816020015161ffff1610155b80156127d857506008816040015161ffff1610155b80156127ed57506008816060015161ffff1610155b801561280257506008816080015161ffff1610155b8015612817575060018160a0015161ffff1610155b61285a5760405162461bcd60e51b81526020600482015260146024820152734572726f723a20496e76616c696420737461747360601b6044820152606401610c6f565b8060145f8481526020019081526020015f205f820151815f015f6101000a81548161ffff021916908361ffff1602179055506020820151815f0160026101000a81548161ffff021916908361ffff1602179055506040820151815f0160046101000a81548161ffff021916908361ffff1602179055506060820151815f0160066101000a81548161ffff021916908361ffff1602179055506080820151815f0160086101000a81548161ffff021916908361ffff16021790555060a0820151815f01600a6101000a81548161ffff021916908361ffff16021790555060c0820151815f01600c6101000a81548161ffff021916908361ffff16021790555060e0820151815f01600e6101000a81548161ffff021916908361ffff160217905550610100820151815f0160106101000a81548160ff021916908360ff160217905550610120820151815f0160116101000a81548160ff021916908360ff160217905550610140820151815f0160126101000a81548160ff021916908360ff160217905550610160820151815f0160136101000a81548160ff021916908360ff160217905550610180820151815f0160146101000a81548160ff021916908360ff1602179055506101a0820151815f0160156101000a81548160ff021916908360ff1602179055506101c0820151815f0160166101000a81548160ff021916908360ff1602179055506101e0820151815f0160176101000a81548160ff021916908360ff160217905550610200820151815f0160186101000a81548160ff021916908360ff160217905550610220820151815f0160196101000a81548160ff021916908360ff160217905550610240820151815f01601a6101000a81548160ff021916908315150217905550610260820151816001015561028082015181600201559050505050565b5f612b0b82612610565b612b6c5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610c6f565b5f612b76836112eb565b9050806001600160a01b0316846001600160a01b03161480612bb15750836001600160a01b0316612ba684610c08565b6001600160a01b0316145b80612be057506001600160a01b038082165f9081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b0316612bfb826112eb565b6001600160a01b031614612c635760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b6064820152608401610c6f565b6001600160a01b038216612cc55760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610c6f565b612cd0838383613db6565b612cda5f8261262c565b6001600160a01b0383165f908152600360205260408120805460019290612d029084906150c7565b90915550506001600160a01b0382165f908152600360205260408120805460019290612d2f908490614fbd565b90915550505f8181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b612d998282611786565b61115a575f828152600a602090815260408083206001600160a01b03851684529091529020805460ff19166001179055612dd03390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b612e1e8282611786565b1561115a575f828152600a602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b5f612e8482613e2d565b90505f80808080858015612eb75760018114612ec45760028114612ed15760038114612ede5760048114612eeb57612ef4565b600a9550600a9450612ef4565b600f9550600c9450612ef4565b60169550600f9450612ef4565b6020955060139450612ef4565b602d9550601994505b5060408051600680825260e082019092525f916020820160c0803683370190505090506008815f81518110612f2b57612f2b614e4c565b602002602001019061ffff16908161ffff1681525050600881600181518110612f5657612f56614e4c565b602002602001019061ffff16908161ffff1681525050600881600281518110612f8157612f81614e4c565b602002602001019061ffff16908161ffff1681525050600881600381518110612fac57612fac614e4c565b602002602001019061ffff16908161ffff1681525050600881600481518110612fd757612fd7614e4c565b602002602001019061ffff16908161ffff168152505060018160058151811061300257613002614e4c565b602002602001019061ffff16908161ffff16815250505b85156130d75761302a6006896150ee565b93508360050361303d5760019250613091565b600a861061304c57600461304f565b60025b60ff1691508360040361306a57613067600283615101565b91505b8186106130775781613079565b855b61308390896150ee565b61308e906001614fbd565b92505b61309b83876150c7565b9550828185815181106130b0576130b0614e4c565b602002602001018181516130c49190615114565b61ffff1690525060059790971c96613019565b5f6130e28989613e8e565b9050604051806102a00160405280835f8151811061310257613102614e4c565b602002602001015161ffff1681526020018360018151811061312657613126614e4c565b602002602001015161ffff1681526020018360028151811061314a5761314a614e4c565b602002602001015161ffff1681526020018360038151811061316e5761316e614e4c565b602002602001015161ffff1681526020018360048151811061319257613192614e4c565b602002602001015161ffff168152602001836005815181106131b6576131b6614e4c565b602002602001015161ffff1681526020018761ffff1681526020015f61ffff168152602001825f815181106131ed576131ed614e4c565b602002602001015160ff1681526020018260018151811061321057613210614e4c565b602002602001015160ff1681526020018960ff1681526020015f60ff1681526020015f60ff1681526020015f60ff1681526020015f60ff1681526020015f60ff1681526020015f60ff1681526020015f60ff1681526020016001151581526020015f81526020015f81525060145f8c81526020019081526020015f205f820151815f015f6101000a81548161ffff021916908361ffff1602179055506020820151815f0160026101000a81548161ffff021916908361ffff1602179055506040820151815f0160046101000a81548161ffff021916908361ffff1602179055506060820151815f0160066101000a81548161ffff021916908361ffff1602179055506080820151815f0160086101000a81548161ffff021916908361ffff16021790555060a0820151815f01600a6101000a81548161ffff021916908361ffff16021790555060c0820151815f01600c6101000a81548161ffff021916908361ffff16021790555060e0820151815f01600e6101000a81548161ffff021916908361ffff160217905550610100820151815f0160106101000a81548160ff021916908360ff160217905550610120820151815f0160116101000a81548160ff021916908360ff160217905550610140820151815f0160126101000a81548160ff021916908360ff160217905550610160820151815f0160136101000a81548160ff021916908360ff160217905550610180820151815f0160146101000a81548160ff021916908360ff1602179055506101a0820151815f0160156101000a81548160ff021916908360ff1602179055506101c0820151815f0160166101000a81548160ff021916908360ff1602179055506101e0820151815f0160176101000a81548160ff021916908360ff160217905550610200820151815f0160186101000a81548160ff021916908360ff160217905550610220820151815f0160196101000a81548160ff021916908360ff160217905550610240820151815f01601a6101000a81548160ff0219169083151502179055506102608201518160010155610280820151816002015590505050505050505050505050565b6001600160a01b03821661357f5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610c6f565b61358881612610565b156135d55760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610c6f565b6135e05f8383613db6565b6001600160a01b0382165f908152600360205260408120805460019290613608908490614fbd565b90915550505f8181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b816001600160a01b0316836001600160a01b0316036136c65760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610c6f565b6001600160a01b038381165f81815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b61373d848484612be8565b61374984848484613ff7565b61185e5760405162461bcd60e51b8152600401610c6f9061512f565b6060815f0361378b5750506040805180820190915260018152600360fc1b602082015290565b815f5b81156137b4578061379e81614e74565b91506137ad9050600a83615101565b915061378e565b5f816001600160401b038111156137cd576137cd614563565b6040519080825280601f01601f1916602001820160405280156137f7576020820181803683370190505b5090505b8415612be05761380c6001836150c7565b9150613819600a866150ee565b613824906030614fbd565b60f81b81838151811061383957613839614e4c565b60200101906001600160f81b03191690815f1a90535061385a600a86615101565b94506137fb565b335f90815260136020908152604091829020825160c081018452815481526001820154928101929092526002810154928201929092526003820154606082015260048201546080820181905260059092015460a0820152901580156138c8575060a0810151155b61390b5760405162461bcd60e51b81526020600482015260146024820152734d696e743a20436f6d6d69742070656e64696e6760601b6044820152606401610c6f565b8051601e9061391b906001614fbd565b11156139695760405162461bcd60e51b815260206004820152601b60248201527f4d696e743a204d6178206d696e746564207065722077616c6c657400000000006044820152606401610c6f565b5f613973600b5490565b9050610bb8613983826001614fbd565b11156139d15760405162461bcd60e51b815260206004820152601860248201527f4d696e743a204d617820737570706c79207265616368656400000000000000006044820152606401610c6f565b8315613ac9575f826040015169054b40b1f852bda000006139f29190615181565b613a0690690a968163f0a57b400000614fbd565b90508060115f828254613a199190614fbd565b90915550506040516349a01c2960e01b815233600482015260016024820152604481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906349a01c29906064015f604051808303815f87803b158015613a8a575f80fd5b505af1158015613a9c573d5f803e3d5ffd5b5050335f908152601360205260408120600201805493509150613abe83614e74565b919050555050613b90565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166323b872dd333086613b0e57682b5e3af16b18800000613b19565b681b1ae4d6e2ef5000005b6040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303815f875af1158015613b6a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613b8e9190615198565b505b335f818152601360205260409020436004820155600501829055613bb49082613529565b335f908152601360205260408120805491613bce83614e74565b919050555061185e600b80546001019055565b5f82613bed85846140f4565b14949350505050565b5f6001600160e01b0319821663780e9d6360e01b1480610c025750610c028261259d565b60605f613c28836002615181565b613c33906002614fbd565b6001600160401b03811115613c4a57613c4a614563565b6040519080825280601f01601f191660200182016040528015613c74576020820181803683370190505b509050600360fc1b815f81518110613c8e57613c8e614e4c565b60200101906001600160f81b03191690815f1a905350600f60fb1b81600181518110613cbc57613cbc614e4c565b60200101906001600160f81b03191690815f1a9053505f613cde846002615181565b613ce9906001614fbd565b90505b6001811115613d60576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613d1d57613d1d614e4c565b1a60f81b828281518110613d3357613d33614e4c565b60200101906001600160f81b03191690815f1a90535060049490941c93613d59816151b3565b9050613cec565b508315613daf5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610c6f565b9392505050565b5f81815260146020526040902054600160d01b900460ff166001600160a01b0384161580613de15750805b613e225760405162461bcd60e51b8152602060048201526012602482015271151bdad95b881b9959591cc81c995d99585b60721b6044820152606401610c6f565b61185e848484614196565b5f80613e3a6064846150ee565b9050602d811015613e4d575f9150613e88565b604b811015613e5f5760019150613e88565b605a811015613e715760029150613e88565b6062811015613e835760039150613e88565b600491505b50919050565b60605f60648406838015613ec15760018114613ecc5760028114613ed75760038114613ee55760048114613ef357613ef8565b601982109250613ef8565b603282109250613ef8565b600a82106001019250613ef8565b604b82106001019250613ef8565b600292505b50506040805160028082526060820183529091602083019080368337019050509150805f03613f275750610c02565b600f54613f3490856150ee565b613f3f906001614fbd565b825f81518110613f5157613f51614e4c565b60200260200101818152505080600203613ff0575f600f54600886901c613f7891906150ee565b613f83906001614fbd565b90505b825f81518110613f9857613f98614e4c565b60200260200101518103613fce57600f54600886901c95613fbc919060101c6150ee565b613fc7906001614fbd565b9050613f86565b8083600181518110613fe257613fe2614e4c565b602002602001018181525050505b5092915050565b5f6001600160a01b0384163b156140e957604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061403a9033908990889088906004016151c8565b6020604051808303815f875af1925050508015614074575060408051601f3d908101601f1916820190925261407191810190615204565b60015b6140cf573d8080156140a1576040519150601f19603f3d011682016040523d82523d5f602084013e6140a6565b606091505b5080515f036140c75760405162461bcd60e51b8152600401610c6f9061512f565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050612be0565b506001949350505050565b5f81815b84518110156112e3575f85828151811061411457614114614e4c565b60200260200101519050808311614156576040805160208101859052908101829052606001604051602081830303815290604052805190602001209250614183565b60408051602081018390529081018490526060016040516020818303038152906040528051906020012092505b508061418e81614e74565b9150506140f8565b6001600160a01b0383166141f0576141eb81600880545f838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b614213565b816001600160a01b0316836001600160a01b03161461421357614213838261424d565b6001600160a01b03821661422a57610da2816142e6565b826001600160a01b0316826001600160a01b031614610da257610da2828261438d565b5f60016142598461139e565b61426391906150c7565b5f838152600760205260409020549091508082146142b4576001600160a01b0384165f9081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b505f9182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008545f906142f7906001906150c7565b5f838152600960205260408120546008805493945090928490811061431e5761431e614e4c565b905f5260205f2001549050806008838154811061433d5761433d614e4c565b5f9182526020808320909101929092558281526009909152604080822084905585825281205560088054806143745761437461521f565b600190038181905f5260205f20015f9055905550505050565b5f6143978361139e565b6001600160a01b039093165f908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b604080516102a0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101829052610160810182905261018081018290526101a081018290526101c081018290526101e08101829052610200810182905261022081018290526102408101829052610260810182905261028081019190915290565b6001600160e01b031981168114612017575f80fd5b5f6020828403121561449f575f80fd5b8135613daf8161447a565b5f5b838110156144c45781810151838201526020016144ac565b50505f910152565b5f81518084526144e38160208601602086016144aa565b601f01601f19169290920160200192915050565b602081525f613daf60208301846144cc565b5f60208284031215614519575f80fd5b5035919050565b80356001600160a01b0381168114614536575f80fd5b919050565b5f806040838503121561454c575f80fd5b61455583614520565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b6040516102a081016001600160401b038111828210171561459a5761459a614563565b60405290565b604051601f8201601f191681016001600160401b03811182821017156145c8576145c8614563565b604052919050565b803561ffff81168114614536575f80fd5b803560ff81168114614536575f80fd5b8015158114612017575f80fd5b8035614536816145f1565b5f808284036102c081121561461c575f80fd5b833592506102a080601f1983011215614633575f80fd5b61463b614577565b9150614649602086016145d0565b8252614657604086016145d0565b6020830152614668606086016145d0565b6040830152614679608086016145d0565b606083015261468a60a086016145d0565b608083015261469b60c086016145d0565b60a08301526146ac60e086016145d0565b60c08301526101006146bf8187016145d0565b60e08401526101206146d28188016145e1565b8285015261014091506146e68288016145e1565b908401526101606146f88782016145e1565b82850152610180915061470c8288016145e1565b908401526101a061471e8782016145e1565b828501526101c091506147328288016145e1565b908401526101e06147448782016145e1565b8285015261020091506147588288016145e1565b9084015261022061476a8782016145e1565b82850152610240915061477e8288016145e1565b908401526102606147908782016145fe565b918401919091526102808681013591840191909152940135938101939093525092909150565b5f805f805f60a086880312156147ca575f80fd5b853594506147da602087016145e1565b93506147e8604087016145e1565b92506147f6606087016145e1565b9150614804608087016145e1565b90509295509295909350565b5f805f60608486031215614822575f80fd5b61482b84614520565b925061483960208501614520565b9150604084013590509250925092565b5f805f6060848603121561485b575f80fd5b8335925061486b602085016145e1565b9150614879604085016145d0565b90509250925092565b5f8060408385031215614893575f80fd5b823591506148a360208401614520565b90509250929050565b5f80604083850312156148bd575f80fd5b823591506148a3602084016145e1565b5f602082840312156148dd575f80fd5b613daf82614520565b5f8151808452602080850194508084015f5b83811015614914578151875295820195908201906001016148f8565b509495945050505050565b602081525f613daf60208301846148e6565b5f8060408385031215614942575f80fd5b50508035926020909101359150565b5f8060408385031215614962575f80fd5b823591506148a3602084016145d0565b5f8060208385031215614983575f80fd5b82356001600160401b0380821115614999575f80fd5b818501915085601f8301126149ac575f80fd5b8135818111156149ba575f80fd5b8660208285010111156149cb575f80fd5b60209290920196919550909350505050565b5f80604083850312156149ee575f80fd5b6149f783614520565b91506020830135614a07816145f1565b809150509250929050565b5f805f60608486031215614a24575f80fd5b83359250614a34602085016145e1565b9150614879604085016145e1565b805161ffff1682526020810151614a5f602084018261ffff169052565b506040810151614a75604084018261ffff169052565b506060810151614a8b606084018261ffff169052565b506080810151614aa1608084018261ffff169052565b5060a0810151614ab760a084018261ffff169052565b5060c0810151614acd60c084018261ffff169052565b5060e0810151614ae360e084018261ffff169052565b506101008181015160ff90811691840191909152610120808301518216908401526101408083015182169084015261016080830151821690840152610180808301518216908401526101a0808301518216908401526101c0808301518216908401526101e08083015182169084015261020080830151821690840152610220808301519091169083015261024080820151151590830152610260808201519083015261028090810151910152565b6102a08101610c028284614a42565b5f805f8060808587031215614bb3575f80fd5b614bbc85614520565b93506020614bcb818701614520565b93506040860135925060608601356001600160401b0380821115614bed575f80fd5b818801915088601f830112614c00575f80fd5b813581811115614c1257614c12614563565b614c24601f8201601f191685016145a0565b91508082528984828501011115614c39575f80fd5b80848401858401375f8482840101525080935050505092959194509250565b5f805f805f805f60e0888a031215614c6e575f80fd5b87359650614c7e602089016145d0565b9550614c8c604089016145d0565b9450614c9a606089016145d0565b9350614ca8608089016145d0565b9250614cb660a089016145d0565b9150614cc460c089016145d0565b905092959891949750929550565b5f60208284031215614ce2575f80fd5b8135613daf816145f1565b5f8060408385031215614cfe575f80fd5b614d0783614520565b91506148a360208401614520565b5f805f8060608587031215614d28575f80fd5b84356001600160401b0380821115614d3e575f80fd5b818701915087601f830112614d51575f80fd5b813581811115614d5f575f80fd5b8860208260051b8501011115614d73575f80fd5b6020928301965094505085013591506040850135614d90816145f1565b939692955090935050565b604081525f614dad60408301856148e6565b8281036020848101919091528451808352858201928201905f5b81811015614dee57614dda838651614a42565b938301936102a09290920191600101614dc7565b5090979650505050505050565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60018201614e8557614e85614e60565b5060010190565b600181811c90821680614ea057607f821691505b602082108103613e8857634e487b7160e01b5f52602260045260245ffd5b601f821115610da2575f81815260208120601f850160051c81016020861015614ee45750805b601f850160051c820191505b8181101561229857828155600101614ef0565b6001600160401b03831115614f1a57614f1a614563565b614f2e83614f288354614e8c565b83614ebe565b5f601f841160018114614f5f575f8515614f485750838201355b5f19600387901b1c1916600186901b178355610fdb565b5f83815260209020601f19861690835b82811015614f8f5786850135825560209485019460019092019101614f6f565b5086821015614fab575f1960f88860031b161c19848701351681555b505060018560011b0183555050505050565b80820180821115610c0257610c02614e60565b5f808454614fdd81614e8c565b60018281168015614ff5576001811461500a57615036565b60ff1984168752821515830287019450615036565b885f526020805f205f5b8581101561502d5781548a820152908401908201615014565b50505082870194505b50505050835161504a8183602088016144aa565b01949350505050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081525f835161508a8160178501602088016144aa565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516150bb8160288401602088016144aa565b01602801949350505050565b81810381811115610c0257610c02614e60565b634e487b7160e01b5f52601260045260245ffd5b5f826150fc576150fc6150da565b500690565b5f8261510f5761510f6150da565b500490565b61ffff818116838216019080821115613ff057613ff0614e60565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b8082028115828204841417610c0257610c02614e60565b5f602082840312156151a8575f80fd5b8151613daf816145f1565b5f816151c1576151c1614e60565b505f190190565b6001600160a01b03858116825284166020820152604081018390526080606082018190525f906151fa908301846144cc565b9695505050505050565b5f60208284031215615214575f80fd5b8151613daf8161447a565b634e487b7160e01b5f52603160045260245ffdfe21d1167972f621f75904fb065136bc8b53c7ba1c60ccd3a7758fbee465851e9ca26469706673582212202cde1a10776e5b990d78d6d9e625448de7013e514f0894b8edc2d29eea54c4aa64736f6c634300081400339f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a621d1167972f621f75904fb065136bc8b53c7ba1c60ccd3a7758fbee465851e9c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000001401439789259ac682637b1e87ea77df0599dc55945770a25c483dfc81497c8b1eab4b8db93e299da5bc59a5cac97da84e2a26590000000000000000000000000000000000000000000000000000000066320acc0000000000000000000000000000000000000000000000000000000066320bbc0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001368747470733a2f2f736f756c6e66742e696f2f00000000000000000000000000