token-icon

THE ADOPTION PROTOCOL

Token

Overview[ERC-20]

Max Total Supply
1,000,000,000.0
TAP
Holders
41+0.00%
Transfers
55

Profile Summary

Decimals
18

Market

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