6101006040523480156200001257600080fd5b5060405162005d7e38038062005d7e833981016040819052620000359162000567565b89898882828280806200004833620002c2565b6001600160a01b0316608052505081516200006b906006906020850190620003c6565b50805162000081906007906020840190620003c6565b5050506001600160a01b0380871660e052851660c05250505080151560a052604080516020818101909252600090528a51908b012060008051602062005d5e833981519152016200010257604051633605369160e21b81526020600482015260056024820152645f6e616d6560d81b60448201526064015b60405180910390fd5b604080516020808201909252600090528951908a012060008051602062005d5e833981519152016200016257604051633605369160e21b815260206004820152600760248201526617dcde5b589bdb60ca1b6044820152606401620000f9565b6040805160208082019092526000905288519089012060008051602062005d5e83398151915201620001c457604051633605369160e21b81526020600482015260096024820152685f746f6b656e55524960b81b6044820152606401620000f9565b6001600160a01b038616620001f857604051634726455360e11b81526001600160a01b0387166004820152602401620000f9565b6001600160a01b0385166200022c57604051634726455360e11b81526001600160a01b0386166004820152602401620000f9565b6001600160a01b0384166200026057604051634726455360e11b81526001600160a01b0385166004820152602401620000f9565b8751620002759060119060208b0190620003c6565b506200028360008762000312565b5050600e80546001600160a01b039485166001600160a01b031991821617909155600f80549390941692169190911790915550620006b9945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6200031e828262000322565b5050565b6000828152600c602090815260408083206001600160a01b038516845290915290205460ff166200031e576000828152600c602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620003823390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b828054620003d4906200067d565b90600052602060002090601f016020900481019282620003f8576000855562000443565b82601f106200041357805160ff191683800117855562000443565b8280016001018555821562000443579182015b828111156200044357825182559160200191906001019062000426565b506200045192915062000455565b5090565b5b8082111562000451576000815560010162000456565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200049457600080fd5b81516001600160401b0380821115620004b157620004b16200046c565b604051601f8301601f19908116603f01168101908282118183101715620004dc57620004dc6200046c565b81604052838152602092508683858801011115620004f957600080fd5b600091505b838210156200051d5785820183015181830184015290820190620004fe565b838211156200052f5760008385830101525b9695505050505050565b80516001600160a01b03811681146200055157600080fd5b919050565b805180151581146200055157600080fd5b6000806000806000806000806000806101408b8d0312156200058857600080fd5b8a516001600160401b0380821115620005a057600080fd5b620005ae8e838f0162000482565b9b5060208d0151915080821115620005c557600080fd5b620005d38e838f0162000482565b9a5060408d0151915080821115620005ea57600080fd5b50620005f98d828e0162000482565b9850506200060a60608c0162000539565b96506200061a60808c0162000539565b95506200062a60a08c0162000539565b94506200063a60c08c0162000539565b93506200064a60e08c0162000539565b92506200065b6101008c0162000539565b91506200066c6101208c0162000556565b90509295989b9194979a5092959850565b600181811c908216806200069257607f821691505b602082108103620006b357634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a05160c05160e05161561e620007406000396000818161086c01526113ce0152600081816106f4015261139f015260008181610680015261135e015260008181610b4701528181610d96015281816110a2015281816113250152818161183f01528181611ae001528181612302015281816127e50152613c06015261561e6000f3fe6080604052600436106103ee5760003560e01c8063797669c911610208578063b353aaa711610118578063d547741f116100ab578063eb8d72b71161007a578063eb8d72b714610cf9578063ed629c5c14610d19578063ee47d33714610d33578063f2fde38b14610d53578063f5ecbdbc14610d7357600080fd5b8063d547741f14610c50578063df2a5b3b14610c70578063e985e9c514610c90578063eab45d9c14610cd957600080fd5b8063cbed8b9c116100e7578063cbed8b9c14610bc9578063ce606ee014610be9578063d1deba1f14610c09578063d539139314610c1c57600080fd5b8063b353aaa714610b35578063b88d4fde14610b69578063baf3292d14610b89578063c87b56dd14610ba957600080fd5b806395d89b411161019b578063a22cb4651161016a578063a22cb46514610a7d578063a6c3d16514610a9d578063ad2f852a14610abd578063af3fb21c14610add578063b01ce31f14610b0557600080fd5b806395d89b4114610a2857806398cd615314610a3d5780639f38369a14610a5d578063a217fddf1461079657600080fd5b80638f07c2b4116101d75780638f07c2b41461099b57806391d14854146109c8578063934689a9146109e8578063950c8a7414610a0857600080fd5b8063797669c91461090357806381c667c8146109255780638cfd8f5c146109455780638da5cb5b1461097d57600080fd5b80632f2ff15d11610303578063519a204411610296578063647846a511610265578063647846a51461085a57806366ad5c8a1461088e57806370a08231146108ae578063715018a6146108ce5780637533d788146108e357600080fd5b8063519a2044146107ab5780635b8c41e6146107cb5780636117c1f91461081a5780636352211e1461083a57600080fd5b806342842e0e116102d257806342842e0e1461073657806342966c681461075657806342d65a8d14610776578063447705151461079657600080fd5b80632f2ff15d146106a257806336568abe146106c25780633c93adee146106e25780633d8b38f61461071657600080fd5b806316cf72c911610386578063261220a311610355578063261220a3146105c557806327a18889146105da5780632a205e3d146105fa5780632a55205a1461062f5780632c1d3ef01461066e57600080fd5b806316cf72c914610534578063221375a61461054757806323b872dd14610567578063248a9ca31461058757600080fd5b8063081812fc116103c2578063081812fc1461048c578063095ea7b3146104c45780630aff9010146104e457806310ddb1371461051457600080fd5b80621d3567146103f357806301ffc9a71461041557806306fdde031461044a57806307e0db171461046c575b600080fd5b3480156103ff57600080fd5b5061041361040e36600461453d565b610d93565b005b34801561042157600080fd5b506104356104303660046145e6565b610fc4565b60405190151581526020015b60405180910390f35b34801561045657600080fd5b5061045f610fef565b604051610441919061465b565b34801561047857600080fd5b5061041361048736600461466e565b611081565b34801561049857600080fd5b506104ac6104a7366004614689565b61110a565b6040516001600160a01b039091168152602001610441565b3480156104d057600080fd5b506104136104df3660046146b7565b611131565b3480156104f057600080fd5b506105046104ff366004614689565b611246565b60405161044194939291906146e3565b34801561052057600080fd5b5061041361052f36600461466e565b611304565b6104136105423660046147e3565b61135c565b34801561055357600080fd5b506104136105623660046148a6565b6114b4565b34801561057357600080fd5b50610413610582366004614907565b6115fc565b34801561059357600080fd5b506105b76105a2366004614689565b6000908152600c602052604090206001015490565b604051908152602001610441565b3480156105d157600080fd5b5061045f61162e565b3480156105e657600080fd5b506105b76105f5366004614948565b6116bc565b34801561060657600080fd5b5061061a61061536600461498a565b6117b3565b60408051928352602083019190915201610441565b34801561063b57600080fd5b5061064f61064a366004614a1c565b6118cc565b604080516001600160a01b039093168352602083019190915201610441565b34801561067a57600080fd5b506104357f000000000000000000000000000000000000000000000000000000000000000081565b3480156106ae57600080fd5b506104136106bd366004614a3e565b611906565b3480156106ce57600080fd5b506104136106dd366004614a3e565b61192b565b3480156106ee57600080fd5b506104ac7f000000000000000000000000000000000000000000000000000000000000000081565b34801561072257600080fd5b50610435610731366004614a6e565b6119a9565b34801561074257600080fd5b50610413610751366004614907565b611a75565b34801561076257600080fd5b50610413610771366004614689565b611a90565b34801561078257600080fd5b50610413610791366004614a6e565b611ac1565b3480156107a257600080fd5b506105b7600081565b3480156107b757600080fd5b506104136107c6366004614ac0565b611b47565b3480156107d757600080fd5b506105b76107e6366004614add565b6004602090815260009384526040808520845180860184018051928152908401958401959095209452929052825290205481565b34801561082657600080fd5b506104ac610835366004614689565b611bf0565b34801561084657600080fd5b506104ac610855366004614689565b611c49565b34801561086657600080fd5b506104ac7f000000000000000000000000000000000000000000000000000000000000000081565b34801561089a57600080fd5b506104136108a936600461453d565b611ca9565b3480156108ba57600080fd5b506105b76108c9366004614ac0565b611d85565b3480156108da57600080fd5b50610413611e0b565b3480156108ef57600080fd5b5061045f6108fe36600461466e565b611e1f565b34801561090f57600080fd5b506105b76000805160206155c983398151915281565b34801561093157600080fd5b50610413610940366004614b3a565b611e38565b34801561095157600080fd5b506105b7610960366004614b63565b600260209081526000928352604080842090915290825290205481565b34801561098957600080fd5b50600f546001600160a01b03166104ac565b3480156109a757600080fd5b506109bb6109b6366004614689565b611f1b565b6040516104419190614bc5565b3480156109d457600080fd5b506104356109e3366004614a3e565b611f5b565b3480156109f457600080fd5b506104ac610a03366004614689565b611f86565b348015610a1457600080fd5b506003546104ac906001600160a01b031681565b348015610a3457600080fd5b5061045f611fda565b348015610a4957600080fd5b50610413610a58366004614948565b611fe9565b348015610a6957600080fd5b5061045f610a7836600461466e565b61204b565b348015610a8957600080fd5b50610413610a98366004614bd3565b61215a565b348015610aa957600080fd5b50610413610ab8366004614a6e565b612165565b348015610ac957600080fd5b50600e546104ac906001600160a01b031681565b348015610ae957600080fd5b50610af2600181565b60405161ffff9091168152602001610441565b348015610b1157600080fd5b506109bb610b20366004614689565b60106020526000908152604090205460ff1681565b348015610b4157600080fd5b506104ac7f000000000000000000000000000000000000000000000000000000000000000081565b348015610b7557600080fd5b50610413610b84366004614c01565b6121f8565b348015610b9557600080fd5b50610413610ba4366004614ac0565b61222a565b348015610bb557600080fd5b5061045f610bc4366004614689565b612287565b348015610bd557600080fd5b50610413610be4366004614c6c565b6122e3565b348015610bf557600080fd5b50600f546104ac906001600160a01b031681565b610413610c1736600461453d565b612378565b348015610c2857600080fd5b506105b77f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b348015610c5c57600080fd5b50610413610c6b366004614a3e565b61258e565b348015610c7c57600080fd5b50610413610c8b366004614cda565b6125b3565b348015610c9c57600080fd5b50610435610cab366004614d16565b6001600160a01b039182166000908152600b6020908152604080832093909416825291909152205460ff1690565b348015610ce557600080fd5b50610413610cf4366004614d44565b612665565b348015610d0557600080fd5b50610413610d14366004614a6e565b6126ae565b348015610d2557600080fd5b506005546104359060ff1681565b348015610d3f57600080fd5b506105b7610d4e366004614689565b612708565b348015610d5f57600080fd5b50610413610d6e366004614ac0565b612756565b348015610d7f57600080fd5b5061045f610d8e366004614d61565b6127b4565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610e105760405162461bcd60e51b815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c6572000060448201526064015b60405180910390fd5b61ffff861660009081526001602052604081208054610e2e90614dae565b80601f0160208091040260200160405190810160405280929190818152602001828054610e5a90614dae565b8015610ea75780601f10610e7c57610100808354040283529160200191610ea7565b820191906000526020600020905b815481529060010190602001808311610e8a57829003601f168201915b50505050509050805186869050148015610ec2575060008151115b8015610eea575080516020820120604051610ee09088908890614de2565b6040518091039020145b610f455760405162461bcd60e51b815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f6044820152651b9d1c9858dd60d21b6064820152608401610e07565b610fbb8787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a018190048102820181019092528881528a93509150889088908190840183828082843760009201919091525061286792505050565b50505050505050565b60006001600160e01b0319821663152a902d60e11b1480610fe95750610fe982612971565b92915050565b606060068054610ffe90614dae565b80601f016020809104026020016040519081016040528092919081815260200182805461102a90614dae565b80156110775780601f1061104c57610100808354040283529160200191611077565b820191906000526020600020905b81548152906001019060200180831161105a57829003601f168201915b5050505050905090565b61108961298e565b6040516307e0db1760e01b815261ffff821660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906307e0db17906024015b600060405180830381600087803b1580156110ef57600080fd5b505af1158015611103573d6000803e3d6000fd5b5050505050565b6000611115826129e8565b506000908152600a60205260409020546001600160a01b031690565b600061113c82611c49565b9050806001600160a01b0316836001600160a01b0316036111a95760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610e07565b336001600160a01b03821614806111c557506111c58133610cab565b6112375760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c0000006064820152608401610e07565b6112418383612a38565b505050565b600d602052600090815260409020805460018201546002830180546001600160a01b0393841694929093169261127b90614dae565b80601f01602080910402602001604051908101604052809291908181526020018280546112a790614dae565b80156112f45780601f106112c9576101008083540402835291602001916112f4565b820191906000526020600020905b8154815290600101906020018083116112d757829003601f168201915b5050505050908060030154905084565b61130c61298e565b6040516310ddb13760e01b815261ffff821660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906310ddb137906024016110d5565b7f000000000000000000000000000000000000000000000000000000000000000015611441576040516323b872dd60e01b81523360048201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166024830152604482018390527f000000000000000000000000000000000000000000000000000000000000000016906323b872dd906064016020604051808303816000875af1158015611417573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061143b9190614df2565b5061149b565b8034101561149b5760405162461bcd60e51b815260206004820152602160248201527f4e6f7420656e6f756768206e61746976652073656e7420746f207061792066656044820152606560f81b6064820152608401610e07565b6114aa88888888888888612aa6565b5050505050505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66114de81612c18565b60006114e983612c22565b9050806115095760405163f7a5359960e01b815260040160405180910390fd5b600061151482612f1c565b6000818152600d60205260409020549091506001600160a01b03161561154d576040516381676d2b60e01b815260040160405180910390fd5b6000818152600d6020908152604090912080546001600160a01b03808a166001600160a01b0319928316178355600183018054918a16919092161790558551849261159f9260020191908801906143be565b506000828152600d60205260409081902042600382015590517f4f327c7c9d28ceb27bf3e65b8c8d3d377f2a2f84c824ac05d0be84beb727cf2f916115ea918a918991869190614e86565b60405180910390a1610fbb8782612fbe565b611607335b8261312b565b6116235760405162461bcd60e51b8152600401610e0790614ef8565b6112418383836131a9565b6011805461163b90614dae565b80601f016020809104026020016040519081016040528092919081815260200182805461166790614dae565b80156116b45780601f10611689576101008083540402835291602001916116b4565b820191906000526020600020905b81548152906001019060200180831161169757829003601f168201915b505050505081565b6000806116d06116cb8461330d565b612f1c565b6000818152600d60205260409020549091506001600160a01b03166117085760405163677510db60e11b815260040160405180910390fd5b6000818152600d6020526040902060020180546117ac919061172990614dae565b80601f016020809104026020016040519081016040528092919081815260200182805461175590614dae565b80156117a25780601f10611777576101008083540402835291602001916117a2565b820191906000526020600020905b81548152906001019060200180831161178557829003601f168201915b505050505061330d565b9392505050565b600080806117c086612f1c565b6000818152600d602090815260408083208054600182015460038301548d8752601086528487205494519798509596611818968f966002909501956001600160a01b03948516959490931693909260ff169101614f45565b60408051601f198184030181529082905263040a7bb160e41b825291506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906340a7bb109061187c908c90309086908c908c90600401614fa4565b6040805180830381865afa158015611898573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118bc9190614ff8565b9350935050509550959350505050565b600e546001600160a01b031660006118fd670de0b6b3a76400006118f785666a94d74f43000061332c565b90613338565b90509250929050565b6000828152600c602052604090206001015461192181612c18565b611241838361334d565b6001600160a01b038116331461199b5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610e07565b6119a582826133d3565b5050565b61ffff8316600090815260016020526040812080548291906119ca90614dae565b80601f01602080910402602001604051908101604052809291908181526020018280546119f690614dae565b8015611a435780601f10611a1857610100808354040283529160200191611a43565b820191906000526020600020905b815481529060010190602001808311611a2657829003601f168201915b505050505090508383604051611a5a929190614de2565b60405180910390208180519060200120149150509392505050565b611241838383604051806020016040528060008152506121f8565b611a9933611601565b611ab55760405162461bcd60e51b8152600401610e0790614ef8565b611abe8161343a565b50565b611ac961298e565b6040516342d65a8d60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906342d65a8d90611b1990869086908690600401615045565b600060405180830381600087803b158015611b3357600080fd5b505af1158015610fbb573d6000803e3d6000fd5b6000805160206155c9833981519152611b5f81612c18565b6001600160a01b038216611b9157604051634726455360e11b81526001600160a01b0383166004820152602401610e07565b6040516001600160a01b03831681527fc3f6f2bdf6d9c842a3bc549613cd55a1e4949821f557b66feb8d73eb7f576d939060200160405180910390a150600e80546001600160a01b0319166001600160a01b0392909216919091179055565b600081611bfc816134cf565b611c195760405163677510db60e11b815260040160405180910390fd5b6000611c2484612f1c565b6000908152600d60205260409020600101546001600160a01b03169250505b50919050565b6000818152600860205260408120546001600160a01b031680610fe95760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610e07565b333014611d075760405162461bcd60e51b815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d7573742062656044820152650204c7a4170760d41b6064820152608401610e07565b611d7d8686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8901819004810282018101909252878152899350915087908790819084018382808284376000920191909152506134ec92505050565b505050505050565b60006001600160a01b038216611def5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b6064820152608401610e07565b506001600160a01b031660009081526009602052604090205490565b611e1361298e565b611e1d600061357f565b565b6001602052600090815260409020805461163b90614dae565b81611e42816134cf565b611e5f5760405163677510db60e11b815260040160405180910390fd5b6000805160206155c9833981519152611e7781612c18565b7f216f6d56ce771bdab559273a4cbb8354e7b68a790a9b025ba6247762aa479a8b8484604051611ea8929190615063565b60405180910390a16000836003811115611ec457611ec4614b8d565b03611ee4576000848152601060205260409020805460ff19169055611f15565b6000848152601060205260409020805484919060ff19166001836003811115611f0f57611f0f614b8d565b02179055505b50505050565b600081611f27816134cf565b611f445760405163677510db60e11b815260040160405180910390fd5b505060009081526010602052604090205460ff1690565b6000918252600c602090815260408084206001600160a01b0393909316845291905290205460ff1690565b600081611f92816134cf565b611faf5760405163677510db60e11b815260040160405180910390fd5b6000611fba84612f1c565b6000908152600d60205260409020546001600160a01b0316949350505050565b606060078054610ffe90614dae565b6000805160206155c983398151915261200181612c18565b7f3d25540fafb277423a5c9552c25096f7c0c69178c044fd61c947046f08fb09ca82604051612030919061465b565b60405180910390a181516112419060119060208501906143be565b61ffff811660009081526001602052604081208054606092919061206e90614dae565b80601f016020809104026020016040519081016040528092919081815260200182805461209a90614dae565b80156120e75780601f106120bc576101008083540402835291602001916120e7565b820191906000526020600020905b8154815290600101906020018083116120ca57829003601f168201915b50505050509050805160000361213f5760405162461bcd60e51b815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f72640000006044820152606401610e07565b6117ac600060148351612152919061508d565b8391906135cf565b6119a53383836136dc565b61216d61298e565b818130604051602001612182939291906150a4565b60408051601f1981840301815291815261ffff851660009081526001602090815291902082516121b7939192909101906143be565b507f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce8383836040516121eb93929190615045565b60405180910390a1505050565b612202338361312b565b61221e5760405162461bcd60e51b8152600401610e0790614ef8565b611f15848484846137aa565b61223261298e565b600380546001600160a01b0319166001600160a01b0383169081179091556040519081527f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b906020015b60405180910390a150565b606081612293816134cf565b6122b05760405163677510db60e11b815260040160405180910390fd5b60116122bb846137dd565b6040516020016122cc9291906150ca565b604051602081830303815290604052915050919050565b6122eb61298e565b6040516332fb62e760e21b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063cbed8b9c9061233f908890889088908890889060040161514d565b600060405180830381600087803b15801561235957600080fd5b505af115801561236d573d6000803e3d6000fd5b505050505050505050565b61ffff8616600090815260046020526040808220905161239b9088908890614de2565b90815260408051602092819003830190206001600160401b0387166000908152925290205490508061241b5760405162461bcd60e51b815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201526261676560e81b6064820152608401610e07565b80838360405161242c929190614de2565b60405180910390201461248b5760405162461bcd60e51b815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f616044820152601960fa1b6064820152608401610e07565b61ffff871660009081526004602052604080822090516124ae9089908990614de2565b90815260408051602092819003830181206001600160401b038916600090815290845282902093909355601f88018290048202830182019052868252612546918991899089908190840183828082843760009201919091525050604080516020601f8a018190048102820181019092528881528a9350915088908890819084018382808284376000920191909152506134ec92505050565b7fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e5878787878560405161257d95949392919061517b565b60405180910390a150505050505050565b6000828152600c60205260409020600101546125a981612c18565b61124183836133d3565b6125bb61298e565b600081116126035760405162461bcd60e51b81526020600482015260156024820152744c7a4170703a20696e76616c6964206d696e47617360581b6044820152606401610e07565b61ffff83811660008181526002602090815260408083209487168084529482529182902085905581519283528201929092529081018290527f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac0906060016121eb565b61266d61298e565b6005805460ff19168215159081179091556040519081527f1584ad594a70cbe1e6515592e1272a987d922b097ead875069cebe8b40c004a49060200161227c565b6126b661298e565b61ffff831660009081526001602052604090206126d490838361443e565b507ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab8383836040516121eb93929190615045565b600081612714816134cf565b6127315760405163677510db60e11b815260040160405180910390fd5b600061273c84612f1c565b6000908152600d6020526040902060030154949350505050565b600061276181612c18565b600f80546001600160a01b038481166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b604051633d7b2f6f60e21b815261ffff808616600483015284166024820152306044820152606481018290526060907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063f5ecbdbc90608401600060405180830381865afa158015612834573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261285c91908101906151fb565b90505b949350505050565b6000806128ca5a60966366ad5c8a60e01b8989898960405160240161288f949392919061522f565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091523092919061386f565b9150915081611d7d578280519060200120600460008861ffff1661ffff16815260200190815260200160002086604051612904919061526d565b9081526040805191829003602090810183206001600160401b0389166000908152915220919091557fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c906129619088908890889088908790615289565b60405180910390a1505050505050565b60006001600160e01b031982161580610fe95750610fe9826138f9565b600f546001600160a01b03163314611e1d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610e07565b6129f1816134cf565b611abe5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610e07565b6000818152600a6020526040902080546001600160a01b0319166001600160a01b0384169081179091558190612a6d82611c49565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b612ab28787878761391e565b6000612abd85612f1c565b6000818152600d602090815260408083208054600182015460038301548c8752601086528487205494519798509596612b15968e966002909501956001600160a01b03948516959490931693909260ff169101614f45565b60408051601f1981840301815291905260055490915060ff1615612b4657612b41886001856000613a09565b612ba1565b825115612ba15760405162461bcd60e51b8152602060048201526024808201527f4c7a4170703a205f61646170746572506172616d73206d75737420626520656d604482015263383a3c9760e11b6064820152608401610e07565b612baf888287878734613ae8565b86604051612bbd919061526d565b6040518091039020896001600160a01b03168961ffff167f39a4c66499bcf4b56d79f0dde8ed7a9d4925a0df55825206b2b8531e202be0d089604051612c0591815260200190565b60405180910390a4505050505050505050565b611abe8133613c82565b600080612c2e8361330d565b9050600081156117ac5780608083901b036117ac578160011a60f81b6001600160f81b031916600003612d2157600360fc1b8260001a60f81b6001600160f81b03191610158015612c935750603960f81b8260001a60f81b6001600160f81b03191611155b80612cd15750604160f81b8260001a60f81b6001600160f81b03191610158015612cd15750602d60f91b8260001a60f81b6001600160f81b03191611155b80612d0f5750606160f81b8260001a60f81b6001600160f81b03191610158015612d0f5750603d60f91b8260001a60f81b6001600160f81b03191611155b612d1a579392505050565b5092915050565b8160001a60f81b6001600160f81b031916600160fd1b03612d43579392505050565b60005b6020811015612f14576000838260208110612d6357612d636152db565b1a60f81b9050600360fc1b6001600160f81b0319821610801590612d955750603960f81b6001600160f81b0319821611155b80612dc75750604160f81b6001600160f81b0319821610801590612dc75750602d60f91b6001600160f81b0319821611155b80612df95750606160f81b6001600160f81b0319821610801590612df95750603d60f91b6001600160f81b0319821611155b80612e115750600160fd1b6001600160f81b03198216145b80612e295750602b60f81b6001600160f81b03198216145b80612e415750602d60f81b6001600160f81b03198216145b80612e595750601760f91b6001600160f81b03198216145b80612e715750605f60f81b6001600160f81b03198216145b80612e8457506001600160f81b03198116155b612e92575090949350505050565b6001600160f81b03198116600003612f015783612eb060018461508d565b60208110612ec057612ec06152db565b1a60f81b6001600160f81b031916600160fd1b03612ee2575090949350505050565b6000612eef8360086152f1565b85901b03612f01575091949350505050565b5080612f0c81615310565b915050612d46565b509392505050565b60008082604051602001612f3291815260200190565b604051602081830303815290604052905060005b8151811015612fb357612f78828281518110612f6457612f646152db565b01602001516001600160f81b031916613cdb565b828281518110612f8a57612f8a6152db565b60200101906001600160f81b031916908160001a90535080612fab81615310565b915050612f46565b506020015192915050565b6001600160a01b0382166130145760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610e07565b61301d816134cf565b1561306a5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610e07565b613073816134cf565b156130c05760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610e07565b6001600160a01b038216600081815260096020908152604080832080546001019055848352600890915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60008061313783611c49565b9050806001600160a01b0316846001600160a01b0316148061317e57506001600160a01b038082166000908152600b602090815260408083209388168352929052205460ff165b8061285f5750836001600160a01b03166131978461110a565b6001600160a01b031614949350505050565b826001600160a01b03166131bc82611c49565b6001600160a01b0316146131e25760405162461bcd60e51b8152600401610e0790615329565b6001600160a01b0382166132445760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610e07565b826001600160a01b031661325782611c49565b6001600160a01b03161461327d5760405162461bcd60e51b8152600401610e0790615329565b6000818152600a6020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260098552838620805460001901905590871680865283862080546001019055868652600890945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b8051600090829082036133235750600092915050565b6117ac8361536e565b60006117ac8383613d2a565b60006117ac83670de0b6b3a764000084613df0565b6133578282611f5b565b6119a5576000828152600c602090815260408083206001600160a01b03851684529091529020805460ff1916600117905561338f3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6133dd8282611f5b565b156119a5576000828152600c602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600061344582611c49565b905061345082611c49565b6000838152600a6020908152604080832080546001600160a01b03199081169091556001600160a01b0385168085526009845282852080546000190190558785526008909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6000908152600860205260409020546001600160a01b0316151590565b600080828060200190518101906135039190615392565b60148201519193509150613518878284613ebd565b806001600160a01b031686604051613530919061526d565b60405180910390208861ffff167f776434b505c7beb3db155c58df6c88985bf7c31730767e43ec773005059fed7a8560405161356e91815260200190565b60405180910390a450505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6060816135dd81601f6153d8565b101561361c5760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b6044820152606401610e07565b61362682846153d8565b8451101561366a5760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b6044820152606401610e07565b60608215801561368957604051915060008252602082016040526136d3565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156136c25780518352602092830192016136aa565b5050858452601f01601f1916604052505b50949350505050565b816001600160a01b0316836001600160a01b03160361373d5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610e07565b6001600160a01b038381166000818152600b6020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6137b58484846131a9565b6137c184848484613f1d565b611f155760405162461bcd60e51b8152600401610e07906153f0565b606060006137ea8361401b565b60010190506000816001600160401b0381111561380957613809614720565b6040519080825280601f01601f191660200182016040528015613833576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461383d57509392505050565b6000606060008060008661ffff166001600160401b0381111561389457613894614720565b6040519080825280601f01601f1916602001820160405280156138be576020820181803683370190505b50905060008087516020890160008d8df191503d9250868311156138e0578692505b828152826000602083013e909890975095505050505050565b60006001600160e01b03198216637965db0b60e01b1480610fe95750610fe9826140f3565b61392733611601565b61398a5760405162461bcd60e51b815260206004820152602e60248201527f4f4e46543732313a2073656e642063616c6c6572206973206e6f74206f776e6560448201526d1c881b9bdc88185c1c1c9bdd995960921b6064820152608401610e07565b836001600160a01b031661399d82611c49565b6001600160a01b0316146139fe5760405162461bcd60e51b815260206004820152602260248201527f4f4e46543732313a2073656e642066726f6d20696e636f7272656374206f776e60448201526132b960f11b6064820152608401610e07565b611f158430836131a9565b6000613a1483614133565b61ffff808716600090815260026020908152604080832093891683529290529081205491925090613a469084906153d8565b905060008111613a985760405162461bcd60e51b815260206004820152601a60248201527f4c7a4170703a206d696e4761734c696d6974206e6f74207365740000000000006044820152606401610e07565b80821015611d7d5760405162461bcd60e51b815260206004820152601b60248201527f4c7a4170703a20676173206c696d697420697320746f6f206c6f7700000000006044820152606401610e07565b61ffff861660009081526001602052604081208054613b0690614dae565b80601f0160208091040260200160405190810160405280929190818152602001828054613b3290614dae565b8015613b7f5780601f10613b5457610100808354040283529160200191613b7f565b820191906000526020600020905b815481529060010190602001808311613b6257829003601f168201915b505050505090508051600003613bf05760405162461bcd60e51b815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201526f61207472757374656420736f7572636560801b6064820152608401610e07565b60405162c5803160e81b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063c5803100908490613c47908b9086908c908c908c908c90600401615458565b6000604051808303818588803b158015613c6057600080fd5b505af1158015613c74573d6000803e3d6000fd5b505050505050505050505050565b613c8c8282611f5b565b6119a557613c998161418f565b613ca48360206141a1565b604051602001613cb59291906154bf565b60408051601f198184030181529082905262461bcd60e51b8252610e079160040161465b565b6000606160f81b6001600160f81b0319831610801590613d095750603d60f91b6001600160f81b0319831611155b15613d2657613d1d602060f884901c615534565b60f81b92915050565b5090565b60008080600019848609848602925082811083820303915050670de0b6b3a76400008110613d6e5760405163698d9a0160e11b815260048101829052602401610e07565b600080670de0b6b3a764000086880991506706f05b59d3b1ffff8211905082600003613dac5780670de0b6b3a7640000850401945050505050610fe9565b620400008285030493909111909103600160ee1b02919091177faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106690201905092915050565b6000808060001985870985870292508281108382030391505080600003613e2a57838281613e2057613e20615442565b04925050506117ac565b838110613e5457604051631dcf306360e21b81526004810182905260248101859052604401610e07565b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b613ec6816134cf565b1580613ef25750613ed6816134cf565b8015613ef2575030613ee782611c49565b6001600160a01b0316145b613efb57600080fd5b613f04816134cf565b613f1257611241828261433c565b6112413083836131a9565b60006001600160a01b0384163b1561401357604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290613f61903390899088908890600401615557565b6020604051808303816000875af1925050508015613f9c575060408051601f3d908101601f19168201909252613f9991810190615594565b60015b613ff9573d808015613fca576040519150601f19603f3d011682016040523d82523d6000602084013e613fcf565b606091505b508051600003613ff15760405162461bcd60e51b8152600401610e07906153f0565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061285f565b50600161285f565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b831061405a5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310614086576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106140a457662386f26fc10000830492506010015b6305f5e10083106140bc576305f5e100830492506008015b61271083106140d057612710830492506004015b606483106140e2576064830492506002015b600a8310610fe95760010192915050565b60006001600160e01b031982166380ac58cd60e01b148061412457506001600160e01b03198216635b5e139f60e01b145b80610fe95750610fe982614356565b60006022825110156141875760405162461bcd60e51b815260206004820152601c60248201527f4c7a4170703a20696e76616c69642061646170746572506172616d73000000006044820152606401610e07565b506022015190565b6060610fe96001600160a01b03831660145b606060006141b08360026152f1565b6141bb9060026153d8565b6001600160401b038111156141d2576141d2614720565b6040519080825280601f01601f1916602001820160405280156141fc576020820181803683370190505b509050600360fc1b81600081518110614217576142176152db565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110614246576142466152db565b60200101906001600160f81b031916908160001a905350600061426a8460026152f1565b6142759060016153d8565b90505b60018111156142ed576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106142a9576142a96152db565b1a60f81b8282815181106142bf576142bf6152db565b60200101906001600160f81b031916908160001a90535060049490941c936142e6816155b1565b9050614278565b5083156117ac5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610e07565b6119a582826040518060200160405280600081525061438b565b60006001600160e01b03198216630f3bcb3d60e21b1480610fe957506301ffc9a760e01b6001600160e01b0319831614610fe9565b6143958383612fbe565b6143a26000848484613f1d565b6112415760405162461bcd60e51b8152600401610e07906153f0565b8280546143ca90614dae565b90600052602060002090601f0160209004810192826143ec5760008555614432565b82601f1061440557805160ff1916838001178555614432565b82800160010185558215614432579182015b82811115614432578251825591602001919060010190614417565b50613d269291506144b2565b82805461444a90614dae565b90600052602060002090601f01602090048101928261446c5760008555614432565b82601f106144855782800160ff19823516178555614432565b82800160010185558215614432579182015b82811115614432578235825591602001919060010190614497565b5b80821115613d2657600081556001016144b3565b803561ffff811681146144d957600080fd5b919050565b60008083601f8401126144f057600080fd5b5081356001600160401b0381111561450757600080fd5b60208301915083602082850101111561451f57600080fd5b9250929050565b80356001600160401b03811681146144d957600080fd5b6000806000806000806080878903121561455657600080fd5b61455f876144c7565b955060208701356001600160401b038082111561457b57600080fd5b6145878a838b016144de565b909750955085915061459b60408a01614526565b945060608901359150808211156145b157600080fd5b506145be89828a016144de565b979a9699509497509295939492505050565b6001600160e01b031981168114611abe57600080fd5b6000602082840312156145f857600080fd5b81356117ac816145d0565b60005b8381101561461e578181015183820152602001614606565b83811115611f155750506000910152565b60008151808452614647816020860160208601614603565b601f01601f19169290920160200192915050565b6020815260006117ac602083018461462f565b60006020828403121561468057600080fd5b6117ac826144c7565b60006020828403121561469b57600080fd5b5035919050565b6001600160a01b0381168114611abe57600080fd5b600080604083850312156146ca57600080fd5b82356146d5816146a2565b946020939093013593505050565b6001600160a01b0385811682528416602082015260806040820181905260009061470f9083018561462f565b905082606083015295945050505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561475e5761475e614720565b604052919050565b60006001600160401b0382111561477f5761477f614720565b50601f01601f191660200190565b600082601f83011261479e57600080fd5b81356147b16147ac82614766565b614736565b8181528460208386010111156147c657600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600080600080610100898b03121561480057600080fd5b883561480b816146a2565b975061481960208a016144c7565b965060408901356001600160401b038082111561483557600080fd5b6148418c838d0161478d565b975060608b0135965060808b0135915061485a826146a2565b90945060a08a01359061486c826146a2565b90935060c08a0135908082111561488257600080fd5b5061488f8b828c0161478d565b92505060e089013590509295985092959890939650565b6000806000606084860312156148bb57600080fd5b83356148c6816146a2565b925060208401356148d6816146a2565b915060408401356001600160401b038111156148f157600080fd5b6148fd8682870161478d565b9150509250925092565b60008060006060848603121561491c57600080fd5b8335614927816146a2565b92506020840135614937816146a2565b929592945050506040919091013590565b60006020828403121561495a57600080fd5b81356001600160401b0381111561497057600080fd5b61285f8482850161478d565b8015158114611abe57600080fd5b600080600080600060a086880312156149a257600080fd5b6149ab866144c7565b945060208601356001600160401b03808211156149c757600080fd5b6149d389838a0161478d565b955060408801359450606088013591506149ec8261497c565b90925060808701359080821115614a0257600080fd5b50614a0f8882890161478d565b9150509295509295909350565b60008060408385031215614a2f57600080fd5b50508035926020909101359150565b60008060408385031215614a5157600080fd5b823591506020830135614a63816146a2565b809150509250929050565b600080600060408486031215614a8357600080fd5b614a8c846144c7565b925060208401356001600160401b03811115614aa757600080fd5b614ab3868287016144de565b9497909650939450505050565b600060208284031215614ad257600080fd5b81356117ac816146a2565b600080600060608486031215614af257600080fd5b614afb846144c7565b925060208401356001600160401b03811115614b1657600080fd5b614b228682870161478d565b925050614b3160408501614526565b90509250925092565b60008060408385031215614b4d57600080fd5b82359150602083013560048110614a6357600080fd5b60008060408385031215614b7657600080fd5b614b7f836144c7565b91506118fd602084016144c7565b634e487b7160e01b600052602160045260246000fd5b60048110614bc157634e487b7160e01b600052602160045260246000fd5b9052565b60208101610fe98284614ba3565b60008060408385031215614be657600080fd5b8235614bf1816146a2565b91506020830135614a638161497c565b60008060008060808587031215614c1757600080fd5b8435614c22816146a2565b93506020850135614c32816146a2565b92506040850135915060608501356001600160401b03811115614c5457600080fd5b614c608782880161478d565b91505092959194509250565b600080600080600060808688031215614c8457600080fd5b614c8d866144c7565b9450614c9b602087016144c7565b93506040860135925060608601356001600160401b03811115614cbd57600080fd5b614cc9888289016144de565b969995985093965092949392505050565b600080600060608486031215614cef57600080fd5b614cf8846144c7565b9250614d06602085016144c7565b9150604084013590509250925092565b60008060408385031215614d2957600080fd5b8235614d34816146a2565b91506020830135614a63816146a2565b600060208284031215614d5657600080fd5b81356117ac8161497c565b60008060008060808587031215614d7757600080fd5b614d80856144c7565b9350614d8e602086016144c7565b92506040850135614d9e816146a2565b9396929550929360600135925050565b600181811c90821680614dc257607f821691505b602082108103611c4357634e487b7160e01b600052602260045260246000fd5b8183823760009101908152919050565b600060208284031215614e0457600080fd5b81516117ac8161497c565b60008154614e1c81614dae565b808552602060018381168015614e395760018114614e4d57614e7b565b60ff19851688840152604088019550614e7b565b866000528260002060005b85811015614e735781548a8201860152908301908401614e58565b890184019650505b505050505092915050565b600060018060a01b03808716835260806020840152614ea8608084018761462f565b856040850152838103606085015281855416815281600186015416602082015260806040820152614edf6080820160028701614e0f565b6003959095015460609190910152509195945050505050565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b60c081526000614f5860c083018961462f565b8281036020840152614f6a8189614e0f565b6001600160a01b03888116604086015287166060850152608084018690529150614f99905060a0830184614ba3565b979650505050505050565b61ffff861681526001600160a01b038516602082015260a060408201819052600090614fd29083018661462f565b84151560608401528281036080840152614fec818561462f565b98975050505050505050565b6000806040838503121561500b57600080fd5b505080516020909101519092909150565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b61ffff8416815260406020820152600061285c60408301848661501c565b828152604081016117ac6020830184614ba3565b634e487b7160e01b600052601160045260246000fd5b60008282101561509f5761509f615077565b500390565b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b60008084546150d881614dae565b600182811680156150f0576001811461510157615130565b60ff19841687528287019450615130565b8860005260208060002060005b858110156151275781548a82015290840190820161510e565b50505082870194505b505050508351615144818360208801614603565b01949350505050565b600061ffff808816835280871660208401525084604083015260806060830152614f9960808301848661501c565b61ffff8616815260806020820152600061519960808301868861501c565b6001600160401b0394909416604083015250606001529392505050565b600082601f8301126151c757600080fd5b81516151d56147ac82614766565b8181528460208386010111156151ea57600080fd5b61285f826020830160208701614603565b60006020828403121561520d57600080fd5b81516001600160401b0381111561522357600080fd5b61285f848285016151b6565b61ffff8516815260806020820152600061524c608083018661462f565b6001600160401b03851660408401528281036060840152614f99818561462f565b6000825161527f818460208701614603565b9190910192915050565b61ffff8616815260a0602082015260006152a660a083018761462f565b6001600160401b038616604084015282810360608401526152c7818661462f565b90508281036080840152614fec818561462f565b634e487b7160e01b600052603260045260246000fd5b600081600019048311821515161561530b5761530b615077565b500290565b60006001820161532257615322615077565b5060010190565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b80516020808301519190811015611c435760001960209190910360031b1b16919050565b600080604083850312156153a557600080fd5b82516001600160401b038111156153bb57600080fd5b6153c7858286016151b6565b925050602083015190509250929050565b600082198211156153eb576153eb615077565b500190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b634e487b7160e01b600052601260045260246000fd5b61ffff8716815260c06020820152600061547560c083018861462f565b8281036040840152615487818861462f565b6001600160a01b0387811660608601528616608085015283810360a085015290506154b2818561462f565b9998505050505050505050565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516154f7816017850160208801614603565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351615528816028840160208801614603565b01602801949350505050565b600060ff821660ff84168082101561554e5761554e615077565b90039392505050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061558a9083018461462f565b9695505050505050565b6000602082840312156155a657600080fd5b81516117ac816145d0565b6000816155c0576155c0615077565b50600019019056fe71f3d55856e4058ed06ee057d79ada615f65cdf5f9ee88181b914225088f834fa2646970667358221220cf0022ceacf5c92d5dff17e7bcea687a93ecda3804e5db0794fae68b1f20b86864736f6c634300080d00333a2db9fe7908dcc36d81824d2338fc3f1aff49ac357dd8c4840527fba27a5b900000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000009740ff91f1985d8d2b71494ae1a2f723bb3ed9e40000000000000000000000003185e8b557b9d9c3fb68d840e86e618d9e47f79e000000000000000000000000af9364c66cc3ccf4547e4de80fab35c27e7f38f30000000000000000000000003185e8b557b9d9c3fb68d840e86e618d9e47f79e0000000000000000000000009a970b8d84f299ce1dded3d06e2426243d79e33f0000000000000000000000002d61dcdd36f10b22176e0433b86f74567d529aaa0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000843616c6c7369676e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024353000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002368747470733a2f2f6e6674732e73687261706e656c2e636f6d2f63616c6c7369676e730000000000000000000000000000000000000000000000000000000000