token-icon

Ordinal Poop

Token

Overview[ERC-20]

Max Total Supply
1,000,000,000,000,…
oPOOP
Holders
41+0.00%
Transfers
146

Profile Summary

Decimals
18

Market

Price
$0 @0.00000000 ETH
If you are the owner of this contract, verify it.
Deployed ByteCode
0x6080604052600436106103d25760003560e01c80638da5cb5b116101fd578063c024666811610118578063dd62ed3e116100ab578063f2fde38b1161007a578063f2fde38b14610e7a578063f637434214610ea3578063f8b45b0514610ece578063fbc10c5514610ef9578063fe72b27a14610f22576103d9565b8063dd62ed3e14610dbc578063e2f4560514610df9578063e884f26014610e24578063f11a24d314610e4f576103d9565b8063c8c8ebe4116100e7578063c8c8ebe414610cfe578063d00efb2f14610d29578063d257b34f14610d54578063d85ba06314610d91576103d9565b8063c024666814610c58578063c17b5b8c14610c81578063c18bc19514610caa578063c876d0b914610cd3576103d9565b80639fccce3211610190578063a9059cbb1161015f578063a9059cbb14610b8a578063aacebbe314610bc7578063b62496f514610bf0578063bbc0c74214610c2d576103d9565b80639fccce3214610acc578063a0d82dc514610af7578063a457c2d714610b22578063a4c82a0014610b5f576103d9565b806395d89b41116101cc57806395d89b4114610a225780639a7a23d614610a4d5780639c3b4fdc14610a765780639ec22c0e14610aa1576103d9565b80638da5cb5b146109785780638ea5220f146109a357806392136913146109ce578063924de9b7146109f9576103d9565b806339509351116102ed578063715018a61161028057806375f0a8741161024f57806375f0a874146108e25780637bce5a041461090d5780638095d564146109385780638a8c523c14610961576103d9565b8063715018a61461084e578063730c188814610865578063751039fc1461088e5780637571336a146108b9576103d9565b80636303516c116102bc5780636303516c146107905780636a486a8e146107bb5780636ddd1713146107e657806370a0823114610811576103d9565b806339509351146106c057806349bd5a5e146106fd5780634a62bb65146107285780634fbee19314610753576103d9565b80631a8145bb1161036557806327c8f8351161033457806327c8f835146106145780632c3e486c1461063f5780632e82f1a01461066a578063313ce56714610695576103d9565b80631a8145bb146105585780631f3fed8f14610583578063203e727e146105ae57806323b872dd146105d7576103d9565b806318160ddd116103a157806318160ddd146104ae5780631816467f146104d9578063184c16c514610502578063199ffc721461052d576103d9565b806306fdde03146103de578063095ea7b31461040957806310d5de53146104465780631694505e14610483576103d9565b366103d957005b600080fd5b3480156103ea57600080fd5b506103f3610f5f565b604051610400919061464c565b60405180910390f35b34801561041557600080fd5b50610430600480360381019061042b9190614707565b610ff1565b60405161043d9190614762565b60405180910390f35b34801561045257600080fd5b5061046d6004803603810190610468919061477d565b61100f565b60405161047a9190614762565b60405180910390f35b34801561048f57600080fd5b5061049861102f565b6040516104a59190614809565b60405180910390f35b3480156104ba57600080fd5b506104c3611053565b6040516104d09190614833565b60405180910390f35b3480156104e557600080fd5b5061050060048036038101906104fb919061477d565b61105d565b005b34801561050e57600080fd5b50610517611199565b6040516105249190614833565b60405180910390f35b34801561053957600080fd5b5061054261119f565b60405161054f9190614833565b60405180910390f35b34801561056457600080fd5b5061056d6111a5565b60405161057a9190614833565b60405180910390f35b34801561058f57600080fd5b506105986111ab565b6040516105a59190614833565b60405180910390f35b3480156105ba57600080fd5b506105d560048036038101906105d0919061484e565b6111b1565b005b3480156105e357600080fd5b506105fe60048036038101906105f9919061487b565b6112c0565b60405161060b9190614762565b60405180910390f35b34801561062057600080fd5b506106296113b8565b60405161063691906148dd565b60405180910390f35b34801561064b57600080fd5b506106546113be565b6040516106619190614833565b60405180910390f35b34801561067657600080fd5b5061067f6113c4565b60405161068c9190614762565b60405180910390f35b3480156106a157600080fd5b506106aa6113d7565b6040516106b79190614914565b60405180910390f35b3480156106cc57600080fd5b506106e760048036038101906106e29190614707565b6113e0565b6040516106f49190614762565b60405180910390f35b34801561070957600080fd5b5061071261148c565b60405161071f91906148dd565b60405180910390f35b34801561073457600080fd5b5061073d6114b0565b60405161074a9190614762565b60405180910390f35b34801561075f57600080fd5b5061077a6004803603810190610775919061477d565b6114c3565b6040516107879190614762565b60405180910390f35b34801561079c57600080fd5b506107a5611519565b6040516107b291906148dd565b60405180910390f35b3480156107c757600080fd5b506107d061153f565b6040516107dd9190614833565b60405180910390f35b3480156107f257600080fd5b506107fb611545565b6040516108089190614762565b60405180910390f35b34801561081d57600080fd5b506108386004803603810190610833919061477d565b611558565b6040516108459190614833565b60405180910390f35b34801561085a57600080fd5b506108636115a0565b005b34801561087157600080fd5b5061088c6004803603810190610887919061495b565b611628565b005b34801561089a57600080fd5b506108a3611768565b6040516108b09190614762565b60405180910390f35b3480156108c557600080fd5b506108e060048036038101906108db91906149ae565b611808565b005b3480156108ee57600080fd5b506108f76118df565b60405161090491906148dd565b60405180910390f35b34801561091957600080fd5b50610922611905565b60405161092f9190614833565b60405180910390f35b34801561094457600080fd5b5061095f600480360381019061095a91906149ee565b61190b565b005b34801561096d57600080fd5b50610976611a0a565b005b34801561098457600080fd5b5061098d611ac5565b60405161099a91906148dd565b60405180910390f35b3480156109af57600080fd5b506109b8611aef565b6040516109c591906148dd565b60405180910390f35b3480156109da57600080fd5b506109e3611b15565b6040516109f09190614833565b60405180910390f35b348015610a0557600080fd5b50610a206004803603810190610a1b9190614a41565b611b1b565b005b348015610a2e57600080fd5b50610a37611bb4565b604051610a44919061464c565b60405180910390f35b348015610a5957600080fd5b50610a746004803603810190610a6f91906149ae565b611c46565b005b348015610a8257600080fd5b50610a8b611d5e565b604051610a989190614833565b60405180910390f35b348015610aad57600080fd5b50610ab6611d64565b604051610ac39190614833565b60405180910390f35b348015610ad857600080fd5b50610ae1611d6a565b604051610aee9190614833565b60405180910390f35b348015610b0357600080fd5b50610b0c611d70565b604051610b199190614833565b60405180910390f35b348015610b2e57600080fd5b50610b496004803603810190610b449190614707565b611d76565b604051610b569190614762565b60405180910390f35b348015610b6b57600080fd5b50610b74611e61565b604051610b819190614833565b60405180910390f35b348015610b9657600080fd5b50610bb16004803603810190610bac9190614707565b611e67565b604051610bbe9190614762565b60405180910390f35b348015610bd357600080fd5b50610bee6004803603810190610be9919061477d565b611e85565b005b348015610bfc57600080fd5b50610c176004803603810190610c12919061477d565b611fc1565b604051610c249190614762565b60405180910390f35b348015610c3957600080fd5b50610c42611fe1565b604051610c4f9190614762565b60405180910390f35b348015610c6457600080fd5b50610c7f6004803603810190610c7a91906149ae565b611ff4565b005b348015610c8d57600080fd5b50610ca86004803603810190610ca391906149ee565b612119565b005b348015610cb657600080fd5b50610cd16004803603810190610ccc919061484e565b612218565b005b348015610cdf57600080fd5b50610ce8612327565b604051610cf59190614762565b60405180910390f35b348015610d0a57600080fd5b50610d1361233a565b604051610d209190614833565b60405180910390f35b348015610d3557600080fd5b50610d3e612340565b604051610d4b9190614833565b60405180910390f35b348015610d6057600080fd5b50610d7b6004803603810190610d76919061484e565b612346565b604051610d889190614762565b60405180910390f35b348015610d9d57600080fd5b50610da661249b565b604051610db39190614833565b60405180910390f35b348015610dc857600080fd5b50610de36004803603810190610dde9190614a6e565b6124a1565b604051610df09190614833565b60405180910390f35b348015610e0557600080fd5b50610e0e612528565b604051610e1b9190614833565b60405180910390f35b348015610e3057600080fd5b50610e3961252e565b604051610e469190614762565b60405180910390f35b348015610e5b57600080fd5b50610e646125ce565b604051610e719190614833565b60405180910390f35b348015610e8657600080fd5b50610ea16004803603810190610e9c919061477d565b6125d4565b005b348015610eaf57600080fd5b50610eb86126cb565b604051610ec59190614833565b60405180910390f35b348015610eda57600080fd5b50610ee36126d1565b604051610ef09190614833565b60405180910390f35b348015610f0557600080fd5b50610f206004803603810190610f1b919061477d565b6126d7565b005b348015610f2e57600080fd5b50610f496004803603810190610f44919061484e565b612797565b604051610f569190614762565b60405180910390f35b606060038054610f6e90614add565b80601f0160208091040260200160405190810160405280929190818152602001828054610f9a90614add565b8015610fe75780601f10610fbc57610100808354040283529160200191610fe7565b820191906000526020600020905b815481529060010190602001808311610fca57829003601f168201915b5050505050905090565b6000611005610ffe612a43565b8484612a4b565b6001905092915050565b60226020528060005260406000206000915054906101000a900460ff1681565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6000600254905090565b611065612a43565b73ffffffffffffffffffffffffffffffffffffffff16611083611ac5565b73ffffffffffffffffffffffffffffffffffffffff16146110d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d090614b5a565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74360405160405180910390a380600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60105481565b600c5481565b601f5481565b601e5481565b6111b9612a43565b73ffffffffffffffffffffffffffffffffffffffff166111d7611ac5565b73ffffffffffffffffffffffffffffffffffffffff161461122d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122490614b5a565b60405180910390fd5b670de0b6b3a76400006103e86001611243611053565b61124d9190614ba9565b6112579190614c1a565b6112619190614c1a565b8110156112a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129a90614cbd565b60405180910390fd5b670de0b6b3a7640000816112b79190614ba9565b60098190555050565b60006112cd848484612c14565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000611318612a43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611398576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138f90614d4f565b60405180910390fd5b6113ac856113a4612a43565b858403612a4b565b60019150509392505050565b61dead81565b600e5481565b600d60009054906101000a900460ff1681565b60006012905090565b60006114826113ed612a43565b8484600160006113fb612a43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461147d9190614d6f565b612a4b565b6001905092915050565b7f00000000000000000000000057715b78b268f8f69e5882e4376225b5d0dec20981565b601360009054906101000a900460ff1681565b6000602160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601a5481565b601360029054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6115a8612a43565b73ffffffffffffffffffffffffffffffffffffffff166115c6611ac5565b73ffffffffffffffffffffffffffffffffffffffff161461161c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161390614b5a565b60405180910390fd5b61162660006139d0565b565b611630612a43565b73ffffffffffffffffffffffffffffffffffffffff1661164e611ac5565b73ffffffffffffffffffffffffffffffffffffffff16146116a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169b90614b5a565b60405180910390fd5b6102588310156116e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e090614e15565b60405180910390fd5b6103e882111580156116fc575060008210155b61173b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173290614ea7565b60405180910390fd5b82600e8190555081600c8190555080600d60006101000a81548160ff021916908315150217905550505050565b6000611772612a43565b73ffffffffffffffffffffffffffffffffffffffff16611790611ac5565b73ffffffffffffffffffffffffffffffffffffffff16146117e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117dd90614b5a565b60405180910390fd5b6000601360006101000a81548160ff0219169083151502179055506001905090565b611810612a43565b73ffffffffffffffffffffffffffffffffffffffff1661182e611ac5565b73ffffffffffffffffffffffffffffffffffffffff1614611884576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187b90614b5a565b60405180910390fd5b80602260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60175481565b611913612a43565b73ffffffffffffffffffffffffffffffffffffffff16611931611ac5565b73ffffffffffffffffffffffffffffffffffffffff1614611987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197e90614b5a565b60405180910390fd5b8260178190555081601881905550806019819055506019546018546017546119af9190614d6f565b6119b99190614d6f565b60168190555060146016541115611a05576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119fc90614f13565b60405180910390fd5b505050565b611a12612a43565b73ffffffffffffffffffffffffffffffffffffffff16611a30611ac5565b73ffffffffffffffffffffffffffffffffffffffff1614611a86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7d90614b5a565b60405180910390fd5b6001601360016101000a81548160ff0219169083151502179055506001601360026101000a81548160ff02191690831515021790555042600f81905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601b5481565b611b23612a43565b73ffffffffffffffffffffffffffffffffffffffff16611b41611ac5565b73ffffffffffffffffffffffffffffffffffffffff1614611b97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8e90614b5a565b60405180910390fd5b80601360026101000a81548160ff02191690831515021790555050565b606060048054611bc390614add565b80601f0160208091040260200160405190810160405280929190818152602001828054611bef90614add565b8015611c3c5780601f10611c1157610100808354040283529160200191611c3c565b820191906000526020600020905b815481529060010190602001808311611c1f57829003601f168201915b5050505050905090565b611c4e612a43565b73ffffffffffffffffffffffffffffffffffffffff16611c6c611ac5565b73ffffffffffffffffffffffffffffffffffffffff1614611cc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb990614b5a565b60405180910390fd5b7f00000000000000000000000057715b78b268f8f69e5882e4376225b5d0dec20973ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4790614fa5565b60405180910390fd5b611d5a8282613a96565b5050565b60195481565b60125481565b60205481565b601d5481565b60008060016000611d85612a43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611e42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3990615037565b60405180910390fd5b611e56611e4d612a43565b85858403612a4b565b600191505092915050565b600f5481565b6000611e7b611e74612a43565b8484612c14565b6001905092915050565b611e8d612a43565b73ffffffffffffffffffffffffffffffffffffffff16611eab611ac5565b73ffffffffffffffffffffffffffffffffffffffff1614611f01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ef890614b5a565b60405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567460405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60236020528060005260406000206000915054906101000a900460ff1681565b601360019054906101000a900460ff1681565b611ffc612a43565b73ffffffffffffffffffffffffffffffffffffffff1661201a611ac5565b73ffffffffffffffffffffffffffffffffffffffff1614612070576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161206790614b5a565b60405180910390fd5b80602160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405161210d9190614762565b60405180910390a25050565b612121612a43565b73ffffffffffffffffffffffffffffffffffffffff1661213f611ac5565b73ffffffffffffffffffffffffffffffffffffffff1614612195576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218c90614b5a565b60405180910390fd5b82601b8190555081601c8190555080601d81905550601d54601c54601b546121bd9190614d6f565b6121c79190614d6f565b601a819055506014601a541115612213576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161220a906150a3565b60405180910390fd5b505050565b612220612a43565b73ffffffffffffffffffffffffffffffffffffffff1661223e611ac5565b73ffffffffffffffffffffffffffffffffffffffff1614612294576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228b90614b5a565b60405180910390fd5b670de0b6b3a76400006103e860056122aa611053565b6122b49190614ba9565b6122be9190614c1a565b6122c89190614c1a565b81101561230a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230190615135565b60405180910390fd5b670de0b6b3a76400008161231e9190614ba9565b600b8190555050565b601560009054906101000a900460ff1681565b60095481565b60115481565b6000612350612a43565b73ffffffffffffffffffffffffffffffffffffffff1661236e611ac5565b73ffffffffffffffffffffffffffffffffffffffff16146123c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123bb90614b5a565b60405180910390fd5b620186a060016123d2611053565b6123dc9190614ba9565b6123e69190614c1a565b821015612428576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161241f906151c7565b60405180910390fd5b6103e86005612435611053565b61243f9190614ba9565b6124499190614c1a565b82111561248b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161248290615259565b60405180910390fd5b81600a8190555060019050919050565b60165481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600a5481565b6000612538612a43565b73ffffffffffffffffffffffffffffffffffffffff16612556611ac5565b73ffffffffffffffffffffffffffffffffffffffff16146125ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125a390614b5a565b60405180910390fd5b6000601560006101000a81548160ff0219169083151502179055506001905090565b60185481565b6125dc612a43565b73ffffffffffffffffffffffffffffffffffffffff166125fa611ac5565b73ffffffffffffffffffffffffffffffffffffffff1614612650576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264790614b5a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036126bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126b6906152eb565b60405180910390fd5b6126c8816139d0565b50565b601c5481565b600b5481565b6126df612a43565b73ffffffffffffffffffffffffffffffffffffffff166126fd611ac5565b73ffffffffffffffffffffffffffffffffffffffff1614612753576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161274a90614b5a565b60405180910390fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006127a1612a43565b73ffffffffffffffffffffffffffffffffffffffff166127bf611ac5565b73ffffffffffffffffffffffffffffffffffffffff1614612815576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161280c90614b5a565b60405180910390fd5b6010546012546128259190614d6f565b4211612866576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161285d90615357565b60405180910390fd5b6103e88211156128ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128a2906153e9565b60405180910390fd5b4260128190555060003073ffffffffffffffffffffffffffffffffffffffff166370a082317f00000000000000000000000057715b78b268f8f69e5882e4376225b5d0dec2096040518263ffffffff1660e01b815260040161290d91906148dd565b602060405180830381865afa15801561292a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061294e919061541e565b9050600061297961271061296b8685613b3790919063ffffffff16565b613b4d90919063ffffffff16565b905060008111156129b2576129b17f00000000000000000000000057715b78b268f8f69e5882e4376225b5d0dec20961dead83613b63565b5b60007f00000000000000000000000057715b78b268f8f69e5882e4376225b5d0dec20990508073ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b158015612a1f57600080fd5b505af1158015612a33573d6000803e3d6000fd5b5050505060019350505050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612aba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ab1906154bd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612b29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b209061554f565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612c079190614833565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612c83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c7a906155e1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612cf2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ce990615673565b60405180910390fd5b60008103612d0b57612d0683836000613b63565b6139cb565b601360009054906101000a900460ff16156133ce57612d28611ac5565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612d965750612d66611ac5565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612dcf5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612e09575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612e225750600560149054906101000a900460ff16155b156133cd57601360019054906101000a900460ff16612f1c57602160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612edc5750602160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612f1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f12906156df565b60405180910390fd5b5b601560009054906101000a900460ff16156130e457612f39611ac5565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015612fc057507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561301857507f00000000000000000000000057715b78b268f8f69e5882e4376225b5d0dec20973ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156130e35743601460003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061309e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161309590615797565b60405180910390fd5b43601460003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b602360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156131875750602260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561322e576009548111156131d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131c890615829565b60405180910390fd5b600b546131dd83611558565b826131e89190614d6f565b1115613229576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161322090615895565b60405180910390fd5b6133cc565b602360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156132d15750602260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156133205760095481111561331b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161331290615927565b60405180910390fd5b6133cb565b602260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166133ca57600b5461337d83611558565b826133889190614d6f565b11156133c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133c090615895565b60405180910390fd5b5b5b5b5b5b60006133d930611558565b90506000600a5482101590508080156133fe5750601360029054906101000a900460ff165b80156134175750600560149054906101000a900460ff16155b801561346d5750602360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156134c35750602160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156135195750602160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561355d576001600560146101000a81548160ff021916908315150217905550613541613de2565b6000600560146101000a81548160ff0219169083151502179055505b600560149054906101000a900460ff161580156135c35750602360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80156135db5750600d60009054906101000a900460ff165b80156135f65750600e54600f546135f29190614d6f565b4210155b801561364c5750602160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561365b576136596140c9565b505b6000600560149054906101000a900460ff16159050602160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806137115750602160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561371b57600090505b600081156139bb57602360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561377e57506000601a54115b1561385a576137ab606461379d601a5488613b3790919063ffffffff16565b613b4d90919063ffffffff16565b9050601a54601c54826137be9190614ba9565b6137c89190614c1a565b601f60008282546137d99190614d6f565b92505081905550601a54601d54826137f19190614ba9565b6137fb9190614c1a565b6020600082825461380c9190614d6f565b9250508190555060326011541061382257600080fd5b601a54601b54826138339190614ba9565b61383d9190614c1a565b601e600082825461384e9190614d6f565b92505081905550613997565b602360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156138b557506000601654115b15613996576138e260646138d460165488613b3790919063ffffffff16565b613b4d90919063ffffffff16565b9050601654601854826138f59190614ba9565b6138ff9190614c1a565b601f60008282546139109190614d6f565b92505081905550601654601954826139289190614ba9565b6139329190614c1a565b602060008282546139439190614d6f565b925050819055506011600081548092919061395d90615947565b9190505550601654601754826139739190614ba9565b61397d9190614c1a565b601e600082825461398e9190614d6f565b925050819055505b5b60008111156139ac576139ab873083613b63565b5b80856139b8919061598f565b94505b6139c6878787613b63565b505050505b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80602360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b60008183613b459190614ba9565b905092915050565b60008183613b5b9190614c1a565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613bd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613bc9906155e1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613c41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613c3890615673565b60405180910390fd5b613c4c838383614263565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015613cd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613cc990615a35565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613d659190614d6f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051613dc99190614833565b60405180910390a3613ddc848484614268565b50505050565b6000613ded30611558565b90506000602054601e54601f54613e049190614d6f565b613e0e9190614d6f565b9050600080831480613e205750600082145b15613e2d575050506140c7565b6014600a54613e3c9190614ba9565b831115613e55576014600a54613e529190614ba9565b92505b6000600283601f5486613e689190614ba9565b613e729190614c1a565b613e7c9190614c1a565b90506000613e93828661426d90919063ffffffff16565b90506000479050613ea382614283565b6000613eb8824761426d90919063ffffffff16565b90506000613ee387613ed5601e5485613b3790919063ffffffff16565b613b4d90919063ffffffff16565b90506000613f0e88613f0060205486613b3790919063ffffffff16565b613b4d90919063ffffffff16565b90506000818385613f1f919061598f565b613f29919061598f565b90506000601f819055506000601e819055506000602081905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051613f8990615a86565b60006040518083038185875af1925050503d8060008114613fc6576040519150601f19603f3d011682016040523d82523d6000602084013e613fcb565b606091505b505080985050600087118015613fe15750600081115b1561402e57613ff087826144c0565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5618682601f5460405161402593929190615a9b565b60405180910390a15b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161407490615a86565b60006040518083038185875af1925050503d80600081146140b1576040519150601f19603f3d011682016040523d82523d6000602084013e6140b6565b606091505b505080985050505050505050505050505b565b600042600f8190555060003073ffffffffffffffffffffffffffffffffffffffff166370a082317f00000000000000000000000057715b78b268f8f69e5882e4376225b5d0dec2096040518263ffffffff1660e01b815260040161412d91906148dd565b602060405180830381865afa15801561414a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061416e919061541e565b9050600061419b61271061418d600c5485613b3790919063ffffffff16565b613b4d90919063ffffffff16565b905060008111156141d4576141d37f00000000000000000000000057715b78b268f8f69e5882e4376225b5d0dec20961dead83613b63565b5b60007f00000000000000000000000057715b78b268f8f69e5882e4376225b5d0dec20990508073ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561424157600080fd5b505af1158015614255573d6000803e3d6000fd5b505050506001935050505090565b505050565b505050565b6000818361427b919061598f565b905092915050565b6000600267ffffffffffffffff8111156142a05761429f615ad2565b5b6040519080825280602002602001820160405280156142ce5781602001602082028036833780820191505090505b50905030816000815181106142e6576142e5615b01565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561438b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143af9190615b45565b816001815181106143c3576143c2615b01565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050614428307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84612a4b565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161448a959493929190615c6b565b600060405180830381600087803b1580156144a457600080fd5b505af11580156144b8573d6000803e3d6000fd5b505050505050565b6144eb307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84612a4b565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b815260040161457296959493929190615cc5565b60606040518083038185885af1158015614590573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906145b59190615d26565b5050505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156145f65780820151818401526020810190506145db565b60008484015250505050565b6000601f19601f8301169050919050565b600061461e826145bc565b61462881856145c7565b93506146388185602086016145d8565b61464181614602565b840191505092915050565b600060208201905081810360008301526146668184614613565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061469e82614673565b9050919050565b6146ae81614693565b81146146b957600080fd5b50565b6000813590506146cb816146a5565b92915050565b6000819050919050565b6146e4816146d1565b81146146ef57600080fd5b50565b600081359050614701816146db565b92915050565b6000806040838503121561471e5761471d61466e565b5b600061472c858286016146bc565b925050602061473d858286016146f2565b9150509250929050565b60008115159050919050565b61475c81614747565b82525050565b60006020820190506147776000830184614753565b92915050565b6000602082840312156147935761479261466e565b5b60006147a1848285016146bc565b91505092915050565b6000819050919050565b60006147cf6147ca6147c584614673565b6147aa565b614673565b9050919050565b60006147e1826147b4565b9050919050565b60006147f3826147d6565b9050919050565b614803816147e8565b82525050565b600060208201905061481e60008301846147fa565b92915050565b61482d816146d1565b82525050565b60006020820190506148486000830184614824565b92915050565b6000602082840312156148645761486361466e565b5b6000614872848285016146f2565b91505092915050565b6000806000606084860312156148945761489361466e565b5b60006148a2868287016146bc565b93505060206148b3868287016146bc565b92505060406148c4868287016146f2565b9150509250925092565b6148d781614693565b82525050565b60006020820190506148f260008301846148ce565b92915050565b600060ff82169050919050565b61490e816148f8565b82525050565b60006020820190506149296000830184614905565b92915050565b61493881614747565b811461494357600080fd5b50565b6000813590506149558161492f565b92915050565b6000806000606084860312156149745761497361466e565b5b6000614982868287016146f2565b9350506020614993868287016146f2565b92505060406149a486828701614946565b9150509250925092565b600080604083850312156149c5576149c461466e565b5b60006149d3858286016146bc565b92505060206149e485828601614946565b9150509250929050565b600080600060608486031215614a0757614a0661466e565b5b6000614a15868287016146f2565b9350506020614a26868287016146f2565b9250506040614a37868287016146f2565b9150509250925092565b600060208284031215614a5757614a5661466e565b5b6000614a6584828501614946565b91505092915050565b60008060408385031215614a8557614a8461466e565b5b6000614a93858286016146bc565b9250506020614aa4858286016146bc565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680614af557607f821691505b602082108103614b0857614b07614aae565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614b446020836145c7565b9150614b4f82614b0e565b602082019050919050565b60006020820190508181036000830152614b7381614b37565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614bb4826146d1565b9150614bbf836146d1565b9250828202614bcd816146d1565b91508282048414831517614be457614be3614b7a565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614c25826146d1565b9150614c30836146d1565b925082614c4057614c3f614beb565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20302e31250000000000000000000000000000000000602082015250565b6000614ca7602f836145c7565b9150614cb282614c4b565b604082019050919050565b60006020820190508181036000830152614cd681614c9a565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000614d396028836145c7565b9150614d4482614cdd565b604082019050919050565b60006020820190508181036000830152614d6881614d2c565b9050919050565b6000614d7a826146d1565b9150614d85836146d1565b9250828201905080821115614d9d57614d9c614b7a565b5b92915050565b7f63616e6e6f7420736574206275796261636b206d6f7265206f6674656e20746860008201527f616e206576657279203130206d696e7574657300000000000000000000000000602082015250565b6000614dff6033836145c7565b9150614e0a82614da3565b604082019050919050565b60006020820190508181036000830152614e2e81614df2565b9050919050565b7f4d75737420736574206175746f204c50206275726e2070657263656e7420626560008201527f747765656e20302520616e642031302500000000000000000000000000000000602082015250565b6000614e916030836145c7565b9150614e9c82614e35565b604082019050919050565b60006020820190508181036000830152614ec081614e84565b9050919050565b7f4d757374206b656570206665657320617420323025206f72206c657373000000600082015250565b6000614efd601d836145c7565b9150614f0882614ec7565b602082019050919050565b60006020820190508181036000830152614f2c81614ef0565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b6000614f8f6039836145c7565b9150614f9a82614f33565b604082019050919050565b60006020820190508181036000830152614fbe81614f82565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006150216025836145c7565b915061502c82614fc5565b604082019050919050565b6000602082019050818103600083015261505081615014565b9050919050565b7f4d757374206b65657020666565732061742020323025206f72206c6573730000600082015250565b600061508d601e836145c7565b915061509882615057565b602082019050919050565b600060208201905081810360008301526150bc81615080565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f302e352500000000000000000000000000000000000000000000000000000000602082015250565b600061511f6024836145c7565b915061512a826150c3565b604082019050919050565b6000602082019050818103600083015261514e81615112565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b60006151b16035836145c7565b91506151bc82615155565b604082019050919050565b600060208201905081810360008301526151e0816151a4565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b60006152436034836145c7565b915061524e826151e7565b604082019050919050565b6000602082019050818103600083015261527281615236565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006152d56026836145c7565b91506152e082615279565b604082019050919050565b60006020820190508181036000830152615304816152c8565b9050919050565b7f4d757374207761697420666f7220636f6f6c646f776e20746f2066696e697368600082015250565b60006153416020836145c7565b915061534c8261530b565b602082019050919050565b6000602082019050818103600083015261537081615334565b9050919050565b7f4d6179206e6f74206e756b65206d6f7265207468616e20313025206f6620746f60008201527f6b656e7320696e204c5000000000000000000000000000000000000000000000602082015250565b60006153d3602a836145c7565b91506153de82615377565b604082019050919050565b60006020820190508181036000830152615402816153c6565b9050919050565b600081519050615418816146db565b92915050565b6000602082840312156154345761543361466e565b5b600061544284828501615409565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006154a76024836145c7565b91506154b28261544b565b604082019050919050565b600060208201905081810360008301526154d68161549a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006155396022836145c7565b9150615544826154dd565b604082019050919050565b600060208201905081810360008301526155688161552c565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006155cb6025836145c7565b91506155d68261556f565b604082019050919050565b600060208201905081810360008301526155fa816155be565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061565d6023836145c7565b915061566882615601565b604082019050919050565b6000602082019050818103600083015261568c81615650565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b60006156c96016836145c7565b91506156d482615693565b602082019050919050565b600060208201905081810360008301526156f8816156bc565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b60006157816049836145c7565b915061578c826156ff565b606082019050919050565b600060208201905081810360008301526157b081615774565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b60006158136035836145c7565b915061581e826157b7565b604082019050919050565b6000602082019050818103600083015261584281615806565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b600061587f6013836145c7565b915061588a82615849565b602082019050919050565b600060208201905081810360008301526158ae81615872565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b60006159116036836145c7565b915061591c826158b5565b604082019050919050565b6000602082019050818103600083015261594081615904565b9050919050565b6000615952826146d1565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361598457615983614b7a565b5b600182019050919050565b600061599a826146d1565b91506159a5836146d1565b92508282039050818111156159bd576159bc614b7a565b5b92915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000615a1f6026836145c7565b9150615a2a826159c3565b604082019050919050565b60006020820190508181036000830152615a4e81615a12565b9050919050565b600081905092915050565b50565b6000615a70600083615a55565b9150615a7b82615a60565b600082019050919050565b6000615a9182615a63565b9150819050919050565b6000606082019050615ab06000830186614824565b615abd6020830185614824565b615aca6040830184614824565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050615b3f816146a5565b92915050565b600060208284031215615b5b57615b5a61466e565b5b6000615b6984828501615b30565b91505092915050565b6000819050919050565b6000615b97615b92615b8d84615b72565b6147aa565b6146d1565b9050919050565b615ba781615b7c565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b615be281614693565b82525050565b6000615bf48383615bd9565b60208301905092915050565b6000602082019050919050565b6000615c1882615bad565b615c228185615bb8565b9350615c2d83615bc9565b8060005b83811015615c5e578151615c458882615be8565b9750615c5083615c00565b925050600181019050615c31565b5085935050505092915050565b600060a082019050615c806000830188614824565b615c8d6020830187615b9e565b8181036040830152615c9f8186615c0d565b9050615cae60608301856148ce565b615cbb6080830184614824565b9695505050505050565b600060c082019050615cda60008301896148ce565b615ce76020830188614824565b615cf46040830187615b9e565b615d016060830186615b9e565b615d0e60808301856148ce565b615d1b60a0830184614824565b979650505050505050565b600080600060608486031215615d3f57615d3e61466e565b5b6000615d4d86828701615409565b9350506020615d5e86828701615409565b9250506040615d6f86828701615409565b915050925092509256fea26469706673582212208eb8e75addeb916ea6b0457825191b5dc7b1026b5102c0e6efca8947fa9f824564736f6c63430008110033
Creation ByteCode
0x60c06040526019600c556001600d60006101000a81548160ff021916908315150217905550610e10600e5561070860105560006011556001601360006101000a81548160ff0219169083151502179055506000601360016101000a81548160ff0219169083151502179055506000601360026101000a81548160ff0219169083151502179055506001601560006101000a81548160ff021916908315150217905550348015620000ae57600080fd5b506040518060400160405280600c81526020017f4f7264696e616c20506f6f7000000000000000000000000000000000000000008152506040518060400160405280600581526020017f6f504f4f5000000000000000000000000000000000000000000000000000000081525081600390816200012c919062000e38565b5080600490816200013e919062000e38565b50505062000161620001556200067f60201b60201c565b6200068760201b60201c565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90506200018d8160016200074d60201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200020d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000233919062000f89565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200029b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c1919062000f89565b6040518363ffffffff1660e01b8152600401620002e092919062000fcc565b6020604051808303816000875af115801562000300573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000326919062000f89565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506200036e60a05160016200074d60201b60201c565b6200038360a05160016200083760201b60201c565b6000600a9050600060019050600080600a90506000600190506000806d314dc6448d9338c15b0a000000009050603281620003bf919062001057565b600981905550603281620003d4919062001057565b600b81905550612710600582620003ec91906200108f565b620003f8919062001057565b600a81905550866017819055508560188190555084601981905550601954601854601754620004289190620010da565b620004349190620010da565b60168190555083601b8190555082601c8190555081601d81905550601d54601c54601b54620004649190620010da565b620004709190620010da565b601a81905550733ef2a931305c76ccec0ba78796cdd2920c5891c4600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550733ef2a931305c76ccec0ba78796cdd2920c5891c4600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200058362000575620008d860201b60201c565b60016200090260201b60201c565b620005963060016200090260201b60201c565b620005ab61dead60016200090260201b60201c565b620005e0600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200090260201b60201c565b62000602620005f4620008d860201b60201c565b60016200074d60201b60201c565b620006153060016200074d60201b60201c565b6200062a61dead60016200074d60201b60201c565b6200065f600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200074d60201b60201c565b62000671338262000a3c60201b60201c565b505050505050505062001272565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6200075d6200067f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000783620008d860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620007dc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007d39062001176565b60405180910390fd5b80602260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b80602360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620009126200067f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000938620008d860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000991576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009889062001176565b60405180910390fd5b80602160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405162000a309190620011b5565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000aae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000aa59062001222565b60405180910390fd5b62000ac26000838362000bb460201b60201c565b806002600082825462000ad69190620010da565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000b2d9190620010da565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000b94919062001255565b60405180910390a362000bb06000838362000bb960201b60201c565b5050565b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000c4057607f821691505b60208210810362000c565762000c5562000bf8565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000cc07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000c81565b62000ccc868362000c81565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000d1962000d1362000d0d8462000ce4565b62000cee565b62000ce4565b9050919050565b6000819050919050565b62000d358362000cf8565b62000d4d62000d448262000d20565b84845462000c8e565b825550505050565b600090565b62000d6462000d55565b62000d7181848462000d2a565b505050565b5b8181101562000d995762000d8d60008262000d5a565b60018101905062000d77565b5050565b601f82111562000de85762000db28162000c5c565b62000dbd8462000c71565b8101602085101562000dcd578190505b62000de562000ddc8562000c71565b83018262000d76565b50505b505050565b600082821c905092915050565b600062000e0d6000198460080262000ded565b1980831691505092915050565b600062000e28838362000dfa565b9150826002028217905092915050565b62000e438262000bbe565b67ffffffffffffffff81111562000e5f5762000e5e62000bc9565b5b62000e6b825462000c27565b62000e7882828562000d9d565b600060209050601f83116001811462000eb0576000841562000e9b578287015190505b62000ea7858262000e1a565b86555062000f17565b601f19841662000ec08662000c5c565b60005b8281101562000eea5784890151825560018201915060208501945060208101905062000ec3565b8683101562000f0a578489015162000f06601f89168262000dfa565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000f518262000f24565b9050919050565b62000f638162000f44565b811462000f6f57600080fd5b50565b60008151905062000f838162000f58565b92915050565b60006020828403121562000fa25762000fa162000f1f565b5b600062000fb28482850162000f72565b91505092915050565b62000fc68162000f44565b82525050565b600060408201905062000fe3600083018562000fbb565b62000ff2602083018462000fbb565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620010648262000ce4565b9150620010718362000ce4565b92508262001084576200108362000ff9565b5b828204905092915050565b60006200109c8262000ce4565b9150620010a98362000ce4565b9250828202620010b98162000ce4565b91508282048414831517620010d357620010d262001028565b5b5092915050565b6000620010e78262000ce4565b9150620010f48362000ce4565b92508282019050808211156200110f576200110e62001028565b5b92915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006200115e60208362001115565b91506200116b8262001126565b602082019050919050565b6000602082019050818103600083015262001191816200114f565b9050919050565b60008115159050919050565b620011af8162001198565b82525050565b6000602082019050620011cc6000830184620011a4565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006200120a601f8362001115565b91506200121782620011d2565b602082019050919050565b600060208201905081810360008301526200123d81620011fb565b9050919050565b6200124f8162000ce4565b82525050565b60006020820190506200126c600083018462001244565b92915050565b60805160a051615daf620012fa6000396000818161148e01528181611cc4015281816128d201528181612989015281816129b601528181612fc9015281816140f2015281816141ab01526141d801526000818161103101528181612f7101528181614322015281816144030152818161442a015281816144c601526144ed0152615daf6000f3fe6080604052600436106103d25760003560e01c80638da5cb5b116101fd578063c024666811610118578063dd62ed3e116100ab578063f2fde38b1161007a578063f2fde38b14610e7a578063f637434214610ea3578063f8b45b0514610ece578063fbc10c5514610ef9578063fe72b27a14610f22576103d9565b8063dd62ed3e14610dbc578063e2f4560514610df9578063e884f26014610e24578063f11a24d314610e4f576103d9565b8063c8c8ebe4116100e7578063c8c8ebe414610cfe578063d00efb2f14610d29578063d257b34f14610d54578063d85ba06314610d91576103d9565b8063c024666814610c58578063c17b5b8c14610c81578063c18bc19514610caa578063c876d0b914610cd3576103d9565b80639fccce3211610190578063a9059cbb1161015f578063a9059cbb14610b8a578063aacebbe314610bc7578063b62496f514610bf0578063bbc0c74214610c2d576103d9565b80639fccce3214610acc578063a0d82dc514610af7578063a457c2d714610b22578063a4c82a0014610b5f576103d9565b806395d89b41116101cc57806395d89b4114610a225780639a7a23d614610a4d5780639c3b4fdc14610a765780639ec22c0e14610aa1576103d9565b80638da5cb5b146109785780638ea5220f146109a357806392136913146109ce578063924de9b7146109f9576103d9565b806339509351116102ed578063715018a61161028057806375f0a8741161024f57806375f0a874146108e25780637bce5a041461090d5780638095d564146109385780638a8c523c14610961576103d9565b8063715018a61461084e578063730c188814610865578063751039fc1461088e5780637571336a146108b9576103d9565b80636303516c116102bc5780636303516c146107905780636a486a8e146107bb5780636ddd1713146107e657806370a0823114610811576103d9565b806339509351146106c057806349bd5a5e146106fd5780634a62bb65146107285780634fbee19314610753576103d9565b80631a8145bb1161036557806327c8f8351161033457806327c8f835146106145780632c3e486c1461063f5780632e82f1a01461066a578063313ce56714610695576103d9565b80631a8145bb146105585780631f3fed8f14610583578063203e727e146105ae57806323b872dd146105d7576103d9565b806318160ddd116103a157806318160ddd146104ae5780631816467f146104d9578063184c16c514610502578063199ffc721461052d576103d9565b806306fdde03146103de578063095ea7b31461040957806310d5de53146104465780631694505e14610483576103d9565b366103d957005b600080fd5b3480156103ea57600080fd5b506103f3610f5f565b604051610400919061464c565b60405180910390f35b34801561041557600080fd5b50610430600480360381019061042b9190614707565b610ff1565b60405161043d9190614762565b60405180910390f35b34801561045257600080fd5b5061046d6004803603810190610468919061477d565b61100f565b60405161047a9190614762565b60405180910390f35b34801561048f57600080fd5b5061049861102f565b6040516104a59190614809565b60405180910390f35b3480156104ba57600080fd5b506104c3611053565b6040516104d09190614833565b60405180910390f35b3480156104e557600080fd5b5061050060048036038101906104fb919061477d565b61105d565b005b34801561050e57600080fd5b50610517611199565b6040516105249190614833565b60405180910390f35b34801561053957600080fd5b5061054261119f565b60405161054f9190614833565b60405180910390f35b34801561056457600080fd5b5061056d6111a5565b60405161057a9190614833565b60405180910390f35b34801561058f57600080fd5b506105986111ab565b6040516105a59190614833565b60405180910390f35b3480156105ba57600080fd5b506105d560048036038101906105d0919061484e565b6111b1565b005b3480156105e357600080fd5b506105fe60048036038101906105f9919061487b565b6112c0565b60405161060b9190614762565b60405180910390f35b34801561062057600080fd5b506106296113b8565b60405161063691906148dd565b60405180910390f35b34801561064b57600080fd5b506106546113be565b6040516106619190614833565b60405180910390f35b34801561067657600080fd5b5061067f6113c4565b60405161068c9190614762565b60405180910390f35b3480156106a157600080fd5b506106aa6113d7565b6040516106b79190614914565b60405180910390f35b3480156106cc57600080fd5b506106e760048036038101906106e29190614707565b6113e0565b6040516106f49190614762565b60405180910390f35b34801561070957600080fd5b5061071261148c565b60405161071f91906148dd565b60405180910390f35b34801561073457600080fd5b5061073d6114b0565b60405161074a9190614762565b60405180910390f35b34801561075f57600080fd5b5061077a6004803603810190610775919061477d565b6114c3565b6040516107879190614762565b60405180910390f35b34801561079c57600080fd5b506107a5611519565b6040516107b291906148dd565b60405180910390f35b3480156107c757600080fd5b506107d061153f565b6040516107dd9190614833565b60405180910390f35b3480156107f257600080fd5b506107fb611545565b6040516108089190614762565b60405180910390f35b34801561081d57600080fd5b506108386004803603810190610833919061477d565b611558565b6040516108459190614833565b60405180910390f35b34801561085a57600080fd5b506108636115a0565b005b34801561087157600080fd5b5061088c6004803603810190610887919061495b565b611628565b005b34801561089a57600080fd5b506108a3611768565b6040516108b09190614762565b60405180910390f35b3480156108c557600080fd5b506108e060048036038101906108db91906149ae565b611808565b005b3480156108ee57600080fd5b506108f76118df565b60405161090491906148dd565b60405180910390f35b34801561091957600080fd5b50610922611905565b60405161092f9190614833565b60405180910390f35b34801561094457600080fd5b5061095f600480360381019061095a91906149ee565b61190b565b005b34801561096d57600080fd5b50610976611a0a565b005b34801561098457600080fd5b5061098d611ac5565b60405161099a91906148dd565b60405180910390f35b3480156109af57600080fd5b506109b8611aef565b6040516109c591906148dd565b60405180910390f35b3480156109da57600080fd5b506109e3611b15565b6040516109f09190614833565b60405180910390f35b348015610a0557600080fd5b50610a206004803603810190610a1b9190614a41565b611b1b565b005b348015610a2e57600080fd5b50610a37611bb4565b604051610a44919061464c565b60405180910390f35b348015610a5957600080fd5b50610a746004803603810190610a6f91906149ae565b611c46565b005b348015610a8257600080fd5b50610a8b611d5e565b604051610a989190614833565b60405180910390f35b348015610aad57600080fd5b50610ab6611d64565b604051610ac39190614833565b60405180910390f35b348015610ad857600080fd5b50610ae1611d6a565b604051610aee9190614833565b60405180910390f35b348015610b0357600080fd5b50610b0c611d70565b604051610b199190614833565b60405180910390f35b348015610b2e57600080fd5b50610b496004803603810190610b449190614707565b611d76565b604051610b569190614762565b60405180910390f35b348015610b6b57600080fd5b50610b74611e61565b604051610b819190614833565b60405180910390f35b348015610b9657600080fd5b50610bb16004803603810190610bac9190614707565b611e67565b604051610bbe9190614762565b60405180910390f35b348015610bd357600080fd5b50610bee6004803603810190610be9919061477d565b611e85565b005b348015610bfc57600080fd5b50610c176004803603810190610c12919061477d565b611fc1565b604051610c249190614762565b60405180910390f35b348015610c3957600080fd5b50610c42611fe1565b604051610c4f9190614762565b60405180910390f35b348015610c6457600080fd5b50610c7f6004803603810190610c7a91906149ae565b611ff4565b005b348015610c8d57600080fd5b50610ca86004803603810190610ca391906149ee565b612119565b005b348015610cb657600080fd5b50610cd16004803603810190610ccc919061484e565b612218565b005b348015610cdf57600080fd5b50610ce8612327565b604051610cf59190614762565b60405180910390f35b348015610d0a57600080fd5b50610d1361233a565b604051610d209190614833565b60405180910390f35b348015610d3557600080fd5b50610d3e612340565b604051610d4b9190614833565b60405180910390f35b348015610d6057600080fd5b50610d7b6004803603810190610d76919061484e565b612346565b604051610d889190614762565b60405180910390f35b348015610d9d57600080fd5b50610da661249b565b604051610db39190614833565b60405180910390f35b348015610dc857600080fd5b50610de36004803603810190610dde9190614a6e565b6124a1565b604051610df09190614833565b60405180910390f35b348015610e0557600080fd5b50610e0e612528565b604051610e1b9190614833565b60405180910390f35b348015610e3057600080fd5b50610e3961252e565b604051610e469190614762565b60405180910390f35b348015610e5b57600080fd5b50610e646125ce565b604051610e719190614833565b60405180910390f35b348015610e8657600080fd5b50610ea16004803603810190610e9c919061477d565b6125d4565b005b348015610eaf57600080fd5b50610eb86126cb565b604051610ec59190614833565b60405180910390f35b348015610eda57600080fd5b50610ee36126d1565b604051610ef09190614833565b60405180910390f35b348015610f0557600080fd5b50610f206004803603810190610f1b919061477d565b6126d7565b005b348015610f2e57600080fd5b50610f496004803603810190610f44919061484e565b612797565b604051610f569190614762565b60405180910390f35b606060038054610f6e90614add565b80601f0160208091040260200160405190810160405280929190818152602001828054610f9a90614add565b8015610fe75780601f10610fbc57610100808354040283529160200191610fe7565b820191906000526020600020905b815481529060010190602001808311610fca57829003601f168201915b5050505050905090565b6000611005610ffe612a43565b8484612a4b565b6001905092915050565b60226020528060005260406000206000915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b611065612a43565b73ffffffffffffffffffffffffffffffffffffffff16611083611ac5565b73ffffffffffffffffffffffffffffffffffffffff16146110d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d090614b5a565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74360405160405180910390a380600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60105481565b600c5481565b601f5481565b601e5481565b6111b9612a43565b73ffffffffffffffffffffffffffffffffffffffff166111d7611ac5565b73ffffffffffffffffffffffffffffffffffffffff161461122d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122490614b5a565b60405180910390fd5b670de0b6b3a76400006103e86001611243611053565b61124d9190614ba9565b6112579190614c1a565b6112619190614c1a565b8110156112a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129a90614cbd565b60405180910390fd5b670de0b6b3a7640000816112b79190614ba9565b60098190555050565b60006112cd848484612c14565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000611318612a43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611398576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138f90614d4f565b60405180910390fd5b6113ac856113a4612a43565b858403612a4b565b60019150509392505050565b61dead81565b600e5481565b600d60009054906101000a900460ff1681565b60006012905090565b60006114826113ed612a43565b8484600160006113fb612a43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461147d9190614d6f565b612a4b565b6001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b601360009054906101000a900460ff1681565b6000602160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601a5481565b601360029054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6115a8612a43565b73ffffffffffffffffffffffffffffffffffffffff166115c6611ac5565b73ffffffffffffffffffffffffffffffffffffffff161461161c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161390614b5a565b60405180910390fd5b61162660006139d0565b565b611630612a43565b73ffffffffffffffffffffffffffffffffffffffff1661164e611ac5565b73ffffffffffffffffffffffffffffffffffffffff16146116a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169b90614b5a565b60405180910390fd5b6102588310156116e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e090614e15565b60405180910390fd5b6103e882111580156116fc575060008210155b61173b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173290614ea7565b60405180910390fd5b82600e8190555081600c8190555080600d60006101000a81548160ff021916908315150217905550505050565b6000611772612a43565b73ffffffffffffffffffffffffffffffffffffffff16611790611ac5565b73ffffffffffffffffffffffffffffffffffffffff16146117e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117dd90614b5a565b60405180910390fd5b6000601360006101000a81548160ff0219169083151502179055506001905090565b611810612a43565b73ffffffffffffffffffffffffffffffffffffffff1661182e611ac5565b73ffffffffffffffffffffffffffffffffffffffff1614611884576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187b90614b5a565b60405180910390fd5b80602260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60175481565b611913612a43565b73ffffffffffffffffffffffffffffffffffffffff16611931611ac5565b73ffffffffffffffffffffffffffffffffffffffff1614611987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197e90614b5a565b60405180910390fd5b8260178190555081601881905550806019819055506019546018546017546119af9190614d6f565b6119b99190614d6f565b60168190555060146016541115611a05576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119fc90614f13565b60405180910390fd5b505050565b611a12612a43565b73ffffffffffffffffffffffffffffffffffffffff16611a30611ac5565b73ffffffffffffffffffffffffffffffffffffffff1614611a86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7d90614b5a565b60405180910390fd5b6001601360016101000a81548160ff0219169083151502179055506001601360026101000a81548160ff02191690831515021790555042600f81905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601b5481565b611b23612a43565b73ffffffffffffffffffffffffffffffffffffffff16611b41611ac5565b73ffffffffffffffffffffffffffffffffffffffff1614611b97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8e90614b5a565b60405180910390fd5b80601360026101000a81548160ff02191690831515021790555050565b606060048054611bc390614add565b80601f0160208091040260200160405190810160405280929190818152602001828054611bef90614add565b8015611c3c5780601f10611c1157610100808354040283529160200191611c3c565b820191906000526020600020905b815481529060010190602001808311611c1f57829003601f168201915b5050505050905090565b611c4e612a43565b73ffffffffffffffffffffffffffffffffffffffff16611c6c611ac5565b73ffffffffffffffffffffffffffffffffffffffff1614611cc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb990614b5a565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4790614fa5565b60405180910390fd5b611d5a8282613a96565b5050565b60195481565b60125481565b60205481565b601d5481565b60008060016000611d85612a43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611e42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3990615037565b60405180910390fd5b611e56611e4d612a43565b85858403612a4b565b600191505092915050565b600f5481565b6000611e7b611e74612a43565b8484612c14565b6001905092915050565b611e8d612a43565b73ffffffffffffffffffffffffffffffffffffffff16611eab611ac5565b73ffffffffffffffffffffffffffffffffffffffff1614611f01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ef890614b5a565b60405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567460405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60236020528060005260406000206000915054906101000a900460ff1681565b601360019054906101000a900460ff1681565b611ffc612a43565b73ffffffffffffffffffffffffffffffffffffffff1661201a611ac5565b73ffffffffffffffffffffffffffffffffffffffff1614612070576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161206790614b5a565b60405180910390fd5b80602160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405161210d9190614762565b60405180910390a25050565b612121612a43565b73ffffffffffffffffffffffffffffffffffffffff1661213f611ac5565b73ffffffffffffffffffffffffffffffffffffffff1614612195576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218c90614b5a565b60405180910390fd5b82601b8190555081601c8190555080601d81905550601d54601c54601b546121bd9190614d6f565b6121c79190614d6f565b601a819055506014601a541115612213576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161220a906150a3565b60405180910390fd5b505050565b612220612a43565b73ffffffffffffffffffffffffffffffffffffffff1661223e611ac5565b73ffffffffffffffffffffffffffffffffffffffff1614612294576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228b90614b5a565b60405180910390fd5b670de0b6b3a76400006103e860056122aa611053565b6122b49190614ba9565b6122be9190614c1a565b6122c89190614c1a565b81101561230a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230190615135565b60405180910390fd5b670de0b6b3a76400008161231e9190614ba9565b600b8190555050565b601560009054906101000a900460ff1681565b60095481565b60115481565b6000612350612a43565b73ffffffffffffffffffffffffffffffffffffffff1661236e611ac5565b73ffffffffffffffffffffffffffffffffffffffff16146123c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123bb90614b5a565b60405180910390fd5b620186a060016123d2611053565b6123dc9190614ba9565b6123e69190614c1a565b821015612428576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161241f906151c7565b60405180910390fd5b6103e86005612435611053565b61243f9190614ba9565b6124499190614c1a565b82111561248b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161248290615259565b60405180910390fd5b81600a8190555060019050919050565b60165481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600a5481565b6000612538612a43565b73ffffffffffffffffffffffffffffffffffffffff16612556611ac5565b73ffffffffffffffffffffffffffffffffffffffff16146125ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125a390614b5a565b60405180910390fd5b6000601560006101000a81548160ff0219169083151502179055506001905090565b60185481565b6125dc612a43565b73ffffffffffffffffffffffffffffffffffffffff166125fa611ac5565b73ffffffffffffffffffffffffffffffffffffffff1614612650576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264790614b5a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036126bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126b6906152eb565b60405180910390fd5b6126c8816139d0565b50565b601c5481565b600b5481565b6126df612a43565b73ffffffffffffffffffffffffffffffffffffffff166126fd611ac5565b73ffffffffffffffffffffffffffffffffffffffff1614612753576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161274a90614b5a565b60405180910390fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006127a1612a43565b73ffffffffffffffffffffffffffffffffffffffff166127bf611ac5565b73ffffffffffffffffffffffffffffffffffffffff1614612815576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161280c90614b5a565b60405180910390fd5b6010546012546128259190614d6f565b4211612866576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161285d90615357565b60405180910390fd5b6103e88211156128ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128a2906153e9565b60405180910390fd5b4260128190555060003073ffffffffffffffffffffffffffffffffffffffff166370a082317f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040161290d91906148dd565b602060405180830381865afa15801561292a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061294e919061541e565b9050600061297961271061296b8685613b3790919063ffffffff16565b613b4d90919063ffffffff16565b905060008111156129b2576129b17f000000000000000000000000000000000000000000000000000000000000000061dead83613b63565b5b60007f000000000000000000000000000000000000000000000000000000000000000090508073ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b158015612a1f57600080fd5b505af1158015612a33573d6000803e3d6000fd5b5050505060019350505050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612aba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ab1906154bd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612b29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b209061554f565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612c079190614833565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612c83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c7a906155e1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612cf2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ce990615673565b60405180910390fd5b60008103612d0b57612d0683836000613b63565b6139cb565b601360009054906101000a900460ff16156133ce57612d28611ac5565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612d965750612d66611ac5565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612dcf5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612e09575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612e225750600560149054906101000a900460ff16155b156133cd57601360019054906101000a900460ff16612f1c57602160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612edc5750602160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612f1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f12906156df565b60405180910390fd5b5b601560009054906101000a900460ff16156130e457612f39611ac5565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015612fc057507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561301857507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156130e35743601460003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061309e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161309590615797565b60405180910390fd5b43601460003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b602360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156131875750602260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561322e576009548111156131d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131c890615829565b60405180910390fd5b600b546131dd83611558565b826131e89190614d6f565b1115613229576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161322090615895565b60405180910390fd5b6133cc565b602360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156132d15750602260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156133205760095481111561331b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161331290615927565b60405180910390fd5b6133cb565b602260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166133ca57600b5461337d83611558565b826133889190614d6f565b11156133c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133c090615895565b60405180910390fd5b5b5b5b5b5b60006133d930611558565b90506000600a5482101590508080156133fe5750601360029054906101000a900460ff165b80156134175750600560149054906101000a900460ff16155b801561346d5750602360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156134c35750602160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156135195750602160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561355d576001600560146101000a81548160ff021916908315150217905550613541613de2565b6000600560146101000a81548160ff0219169083151502179055505b600560149054906101000a900460ff161580156135c35750602360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80156135db5750600d60009054906101000a900460ff165b80156135f65750600e54600f546135f29190614d6f565b4210155b801561364c5750602160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561365b576136596140c9565b505b6000600560149054906101000a900460ff16159050602160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806137115750602160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561371b57600090505b600081156139bb57602360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561377e57506000601a54115b1561385a576137ab606461379d601a5488613b3790919063ffffffff16565b613b4d90919063ffffffff16565b9050601a54601c54826137be9190614ba9565b6137c89190614c1a565b601f60008282546137d99190614d6f565b92505081905550601a54601d54826137f19190614ba9565b6137fb9190614c1a565b6020600082825461380c9190614d6f565b9250508190555060326011541061382257600080fd5b601a54601b54826138339190614ba9565b61383d9190614c1a565b601e600082825461384e9190614d6f565b92505081905550613997565b602360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156138b557506000601654115b15613996576138e260646138d460165488613b3790919063ffffffff16565b613b4d90919063ffffffff16565b9050601654601854826138f59190614ba9565b6138ff9190614c1a565b601f60008282546139109190614d6f565b92505081905550601654601954826139289190614ba9565b6139329190614c1a565b602060008282546139439190614d6f565b925050819055506011600081548092919061395d90615947565b9190505550601654601754826139739190614ba9565b61397d9190614c1a565b601e600082825461398e9190614d6f565b925050819055505b5b60008111156139ac576139ab873083613b63565b5b80856139b8919061598f565b94505b6139c6878787613b63565b505050505b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80602360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b60008183613b459190614ba9565b905092915050565b60008183613b5b9190614c1a565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613bd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613bc9906155e1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613c41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613c3890615673565b60405180910390fd5b613c4c838383614263565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015613cd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613cc990615a35565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613d659190614d6f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051613dc99190614833565b60405180910390a3613ddc848484614268565b50505050565b6000613ded30611558565b90506000602054601e54601f54613e049190614d6f565b613e0e9190614d6f565b9050600080831480613e205750600082145b15613e2d575050506140c7565b6014600a54613e3c9190614ba9565b831115613e55576014600a54613e529190614ba9565b92505b6000600283601f5486613e689190614ba9565b613e729190614c1a565b613e7c9190614c1a565b90506000613e93828661426d90919063ffffffff16565b90506000479050613ea382614283565b6000613eb8824761426d90919063ffffffff16565b90506000613ee387613ed5601e5485613b3790919063ffffffff16565b613b4d90919063ffffffff16565b90506000613f0e88613f0060205486613b3790919063ffffffff16565b613b4d90919063ffffffff16565b90506000818385613f1f919061598f565b613f29919061598f565b90506000601f819055506000601e819055506000602081905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051613f8990615a86565b60006040518083038185875af1925050503d8060008114613fc6576040519150601f19603f3d011682016040523d82523d6000602084013e613fcb565b606091505b505080985050600087118015613fe15750600081115b1561402e57613ff087826144c0565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5618682601f5460405161402593929190615a9b565b60405180910390a15b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161407490615a86565b60006040518083038185875af1925050503d80600081146140b1576040519150601f19603f3d011682016040523d82523d6000602084013e6140b6565b606091505b505080985050505050505050505050505b565b600042600f8190555060003073ffffffffffffffffffffffffffffffffffffffff166370a082317f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040161412d91906148dd565b602060405180830381865afa15801561414a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061416e919061541e565b9050600061419b61271061418d600c5485613b3790919063ffffffff16565b613b4d90919063ffffffff16565b905060008111156141d4576141d37f000000000000000000000000000000000000000000000000000000000000000061dead83613b63565b5b60007f000000000000000000000000000000000000000000000000000000000000000090508073ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561424157600080fd5b505af1158015614255573d6000803e3d6000fd5b505050506001935050505090565b505050565b505050565b6000818361427b919061598f565b905092915050565b6000600267ffffffffffffffff8111156142a05761429f615ad2565b5b6040519080825280602002602001820160405280156142ce5781602001602082028036833780820191505090505b50905030816000815181106142e6576142e5615b01565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561438b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143af9190615b45565b816001815181106143c3576143c2615b01565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050614428307f000000000000000000000000000000000000000000000000000000000000000084612a4b565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161448a959493929190615c6b565b600060405180830381600087803b1580156144a457600080fd5b505af11580156144b8573d6000803e3d6000fd5b505050505050565b6144eb307f000000000000000000000000000000000000000000000000000000000000000084612a4b565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b815260040161457296959493929190615cc5565b60606040518083038185885af1158015614590573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906145b59190615d26565b5050505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156145f65780820151818401526020810190506145db565b60008484015250505050565b6000601f19601f8301169050919050565b600061461e826145bc565b61462881856145c7565b93506146388185602086016145d8565b61464181614602565b840191505092915050565b600060208201905081810360008301526146668184614613565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061469e82614673565b9050919050565b6146ae81614693565b81146146b957600080fd5b50565b6000813590506146cb816146a5565b92915050565b6000819050919050565b6146e4816146d1565b81146146ef57600080fd5b50565b600081359050614701816146db565b92915050565b6000806040838503121561471e5761471d61466e565b5b600061472c858286016146bc565b925050602061473d858286016146f2565b9150509250929050565b60008115159050919050565b61475c81614747565b82525050565b60006020820190506147776000830184614753565b92915050565b6000602082840312156147935761479261466e565b5b60006147a1848285016146bc565b91505092915050565b6000819050919050565b60006147cf6147ca6147c584614673565b6147aa565b614673565b9050919050565b60006147e1826147b4565b9050919050565b60006147f3826147d6565b9050919050565b614803816147e8565b82525050565b600060208201905061481e60008301846147fa565b92915050565b61482d816146d1565b82525050565b60006020820190506148486000830184614824565b92915050565b6000602082840312156148645761486361466e565b5b6000614872848285016146f2565b91505092915050565b6000806000606084860312156148945761489361466e565b5b60006148a2868287016146bc565b93505060206148b3868287016146bc565b92505060406148c4868287016146f2565b9150509250925092565b6148d781614693565b82525050565b60006020820190506148f260008301846148ce565b92915050565b600060ff82169050919050565b61490e816148f8565b82525050565b60006020820190506149296000830184614905565b92915050565b61493881614747565b811461494357600080fd5b50565b6000813590506149558161492f565b92915050565b6000806000606084860312156149745761497361466e565b5b6000614982868287016146f2565b9350506020614993868287016146f2565b92505060406149a486828701614946565b9150509250925092565b600080604083850312156149c5576149c461466e565b5b60006149d3858286016146bc565b92505060206149e485828601614946565b9150509250929050565b600080600060608486031215614a0757614a0661466e565b5b6000614a15868287016146f2565b9350506020614a26868287016146f2565b9250506040614a37868287016146f2565b9150509250925092565b600060208284031215614a5757614a5661466e565b5b6000614a6584828501614946565b91505092915050565b60008060408385031215614a8557614a8461466e565b5b6000614a93858286016146bc565b9250506020614aa4858286016146bc565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680614af557607f821691505b602082108103614b0857614b07614aae565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614b446020836145c7565b9150614b4f82614b0e565b602082019050919050565b60006020820190508181036000830152614b7381614b37565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614bb4826146d1565b9150614bbf836146d1565b9250828202614bcd816146d1565b91508282048414831517614be457614be3614b7a565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614c25826146d1565b9150614c30836146d1565b925082614c4057614c3f614beb565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20302e31250000000000000000000000000000000000602082015250565b6000614ca7602f836145c7565b9150614cb282614c4b565b604082019050919050565b60006020820190508181036000830152614cd681614c9a565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000614d396028836145c7565b9150614d4482614cdd565b604082019050919050565b60006020820190508181036000830152614d6881614d2c565b9050919050565b6000614d7a826146d1565b9150614d85836146d1565b9250828201905080821115614d9d57614d9c614b7a565b5b92915050565b7f63616e6e6f7420736574206275796261636b206d6f7265206f6674656e20746860008201527f616e206576657279203130206d696e7574657300000000000000000000000000602082015250565b6000614dff6033836145c7565b9150614e0a82614da3565b604082019050919050565b60006020820190508181036000830152614e2e81614df2565b9050919050565b7f4d75737420736574206175746f204c50206275726e2070657263656e7420626560008201527f747765656e20302520616e642031302500000000000000000000000000000000602082015250565b6000614e916030836145c7565b9150614e9c82614e35565b604082019050919050565b60006020820190508181036000830152614ec081614e84565b9050919050565b7f4d757374206b656570206665657320617420323025206f72206c657373000000600082015250565b6000614efd601d836145c7565b9150614f0882614ec7565b602082019050919050565b60006020820190508181036000830152614f2c81614ef0565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b6000614f8f6039836145c7565b9150614f9a82614f33565b604082019050919050565b60006020820190508181036000830152614fbe81614f82565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006150216025836145c7565b915061502c82614fc5565b604082019050919050565b6000602082019050818103600083015261505081615014565b9050919050565b7f4d757374206b65657020666565732061742020323025206f72206c6573730000600082015250565b600061508d601e836145c7565b915061509882615057565b602082019050919050565b600060208201905081810360008301526150bc81615080565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f302e352500000000000000000000000000000000000000000000000000000000602082015250565b600061511f6024836145c7565b915061512a826150c3565b604082019050919050565b6000602082019050818103600083015261514e81615112565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b60006151b16035836145c7565b91506151bc82615155565b604082019050919050565b600060208201905081810360008301526151e0816151a4565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b60006152436034836145c7565b915061524e826151e7565b604082019050919050565b6000602082019050818103600083015261527281615236565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006152d56026836145c7565b91506152e082615279565b604082019050919050565b60006020820190508181036000830152615304816152c8565b9050919050565b7f4d757374207761697420666f7220636f6f6c646f776e20746f2066696e697368600082015250565b60006153416020836145c7565b915061534c8261530b565b602082019050919050565b6000602082019050818103600083015261537081615334565b9050919050565b7f4d6179206e6f74206e756b65206d6f7265207468616e20313025206f6620746f60008201527f6b656e7320696e204c5000000000000000000000000000000000000000000000602082015250565b60006153d3602a836145c7565b91506153de82615377565b604082019050919050565b60006020820190508181036000830152615402816153c6565b9050919050565b600081519050615418816146db565b92915050565b6000602082840312156154345761543361466e565b5b600061544284828501615409565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006154a76024836145c7565b91506154b28261544b565b604082019050919050565b600060208201905081810360008301526154d68161549a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006155396022836145c7565b9150615544826154dd565b604082019050919050565b600060208201905081810360008301526155688161552c565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006155cb6025836145c7565b91506155d68261556f565b604082019050919050565b600060208201905081810360008301526155fa816155be565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061565d6023836145c7565b915061566882615601565b604082019050919050565b6000602082019050818103600083015261568c81615650565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b60006156c96016836145c7565b91506156d482615693565b602082019050919050565b600060208201905081810360008301526156f8816156bc565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b60006157816049836145c7565b915061578c826156ff565b606082019050919050565b600060208201905081810360008301526157b081615774565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b60006158136035836145c7565b915061581e826157b7565b604082019050919050565b6000602082019050818103600083015261584281615806565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b600061587f6013836145c7565b915061588a82615849565b602082019050919050565b600060208201905081810360008301526158ae81615872565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b60006159116036836145c7565b915061591c826158b5565b604082019050919050565b6000602082019050818103600083015261594081615904565b9050919050565b6000615952826146d1565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361598457615983614b7a565b5b600182019050919050565b600061599a826146d1565b91506159a5836146d1565b92508282039050818111156159bd576159bc614b7a565b5b92915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000615a1f6026836145c7565b9150615a2a826159c3565b604082019050919050565b60006020820190508181036000830152615a4e81615a12565b9050919050565b600081905092915050565b50565b6000615a70600083615a55565b9150615a7b82615a60565b600082019050919050565b6000615a9182615a63565b9150819050919050565b6000606082019050615ab06000830186614824565b615abd6020830185614824565b615aca6040830184614824565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050615b3f816146a5565b92915050565b600060208284031215615b5b57615b5a61466e565b5b6000615b6984828501615b30565b91505092915050565b6000819050919050565b6000615b97615b92615b8d84615b72565b6147aa565b6146d1565b9050919050565b615ba781615b7c565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b615be281614693565b82525050565b6000615bf48383615bd9565b60208301905092915050565b6000602082019050919050565b6000615c1882615bad565b615c228185615bb8565b9350615c2d83615bc9565b8060005b83811015615c5e578151615c458882615be8565b9750615c5083615c00565b925050600181019050615c31565b5085935050505092915050565b600060a082019050615c806000830188614824565b615c8d6020830187615b9e565b8181036040830152615c9f8186615c0d565b9050615cae60608301856148ce565b615cbb6080830184614824565b9695505050505050565b600060c082019050615cda60008301896148ce565b615ce76020830188614824565b615cf46040830187615b9e565b615d016060830186615b9e565b615d0e60808301856148ce565b615d1b60a0830184614824565b979650505050505050565b600080600060608486031215615d3f57615d3e61466e565b5b6000615d4d86828701615409565b9350506020615d5e86828701615409565b9250506040615d6f86828701615409565b915050925092509256fea26469706673582212208eb8e75addeb916ea6b0457825191b5dc7b1026b5102c0e6efca8947fa9f824564736f6c63430008110033
©2022-now by Spectre