token-icon

Cuckadoodledoo

Token

Overview[ERC-20]

Max Total Supply
42,000,000.0
CUCK
Holders
247+0.00%
Transfers
4,333

Profile Summary

Decimals
18

Market

Price
$0.00047268 @0.0 ETH-1.93%
Volume (24H)
$243
Circulating Market Cap
$0
If you are the owner of this contract, verify it.
Deployed ByteCode
0x6080604052600436106103b15760003560e01c80638a8c523c116101e7578063c18bc1951161010d578063e71dc3f5116100a0578063f8b45b051161006f578063f8b45b0514610de5578063f9f92be414610e10578063fde83a3414610e39578063fe575a8714610e64576103b8565b8063e71dc3f514610d3b578063f11a24d314610d66578063f2fde38b14610d91578063f637434214610dba576103b8565b8063d85ba063116100dc578063d85ba06314610c7f578063dd62ed3e14610caa578063e19b282314610ce7578063e2f4560514610d10576103b8565b8063c18bc19514610bc3578063c8c8ebe414610bec578063d257b34f14610c17578063d729715f14610c54576103b8565b8063a9059cbb11610185578063bbc0c74211610154578063bbc0c74214610b1d578063bc205ad314610b48578063c024666814610b71578063c17b5b8c14610b9a576103b8565b8063a9059cbb14610a4f578063aa0e438814610a8c578063adb873bd14610ab5578063b62496f514610ae0576103b8565b806395d89b41116101c157806395d89b41146109935780639a7a23d6146109be5780639c2e4ac6146109e7578063a457c2d714610a12576103b8565b80638a8c523c146109285780638da5cb5b1461093f578063924de9b71461096a576103b8565b80634a62bb65116102d7578063715018a61161026a5780637ca8448a116102395780637ca8448a146108965780637cb332bb146108bf5780638095d564146108e857806381c4be4014610911576103b8565b8063715018a614610802578063751039fc146108195780637571336a1461084457806375e3661e1461086d576103b8565b80635f189361116102a65780635f189361146107585780636a486a8e1461076f5780636ddd17131461079a57806370a08231146107c5576103b8565b80634a62bb65146106885780634e29e523146106b35780634fbee193146106f0578063599270441461072d576103b8565b80631d7778561161034f578063313ce5671161031e578063313ce567146105ca57806339509351146105f55780633dc599ff1461063257806349bd5a5e1461065d576103b8565b80631d7778561461050e578063203e727e1461053957806323b872dd1461056257806327c8f8351461059f576103b8565b806310d5de531161038b57806310d5de53146104505780631694505e1461048d57806318160ddd146104b85780631a8145bb146104e3576103b8565b806306fdde03146103bd578063095ea7b3146103e85780630e922ca714610425576103b8565b366103b857005b600080fd5b3480156103c957600080fd5b506103d2610ea1565b6040516103df919061469e565b60405180910390f35b3480156103f457600080fd5b5061040f600480360381019061040a9190614759565b610f33565b60405161041c91906147b4565b60405180910390f35b34801561043157600080fd5b5061043a610f51565b60405161044791906147b4565b60405180910390f35b34801561045c57600080fd5b50610477600480360381019061047291906147cf565b610f64565b60405161048491906147b4565b60405180910390f35b34801561049957600080fd5b506104a2610f84565b6040516104af919061485b565b60405180910390f35b3480156104c457600080fd5b506104cd610fa8565b6040516104da9190614885565b60405180910390f35b3480156104ef57600080fd5b506104f8610fb2565b6040516105059190614885565b60405180910390f35b34801561051a57600080fd5b50610523610fb8565b6040516105309190614885565b60405180910390f35b34801561054557600080fd5b50610560600480360381019061055b91906148a0565b610fbe565b005b34801561056e57600080fd5b50610589600480360381019061058491906148cd565b6110cd565b60405161059691906147b4565b60405180910390f35b3480156105ab57600080fd5b506105b46111c5565b6040516105c1919061492f565b60405180910390f35b3480156105d657600080fd5b506105df6111ca565b6040516105ec9190614966565b60405180910390f35b34801561060157600080fd5b5061061c60048036038101906106179190614759565b6111d3565b60405161062991906147b4565b60405180910390f35b34801561063e57600080fd5b5061064761127f565b60405161065491906147b4565b60405180910390f35b34801561066957600080fd5b50610672611292565b60405161067f919061492f565b60405180910390f35b34801561069457600080fd5b5061069d6112b6565b6040516106aa91906147b4565b60405180910390f35b3480156106bf57600080fd5b506106da60048036038101906106d591906147cf565b6112c9565b6040516106e791906147b4565b60405180910390f35b3480156106fc57600080fd5b50610717600480360381019061071291906147cf565b6112e9565b60405161072491906147b4565b60405180910390f35b34801561073957600080fd5b5061074261133f565b60405161074f919061492f565b60405180910390f35b34801561076457600080fd5b5061076d611365565b005b34801561077b57600080fd5b506107846113fe565b6040516107919190614885565b60405180910390f35b3480156107a657600080fd5b506107af611404565b6040516107bc91906147b4565b60405180910390f35b3480156107d157600080fd5b506107ec60048036038101906107e791906147cf565b611417565b6040516107f99190614885565b60405180910390f35b34801561080e57600080fd5b5061081761145f565b005b34801561082557600080fd5b5061082e6114e7565b60405161083b91906147b4565b60405180910390f35b34801561085057600080fd5b5061086b600480360381019061086691906149ad565b611587565b005b34801561087957600080fd5b50610894600480360381019061088f91906147cf565b61165e565b005b3480156108a257600080fd5b506108bd60048036038101906108b891906147cf565b611735565b005b3480156108cb57600080fd5b506108e660048036038101906108e191906147cf565b61182b565b005b3480156108f457600080fd5b5061090f600480360381019061090a91906149ed565b611967565b005b34801561091d57600080fd5b50610926611a66565b005b34801561093457600080fd5b5061093d611c29565b005b34801561094b57600080fd5b50610954611cf8565b604051610961919061492f565b60405180910390f35b34801561097657600080fd5b50610991600480360381019061098c9190614a40565b611d22565b005b34801561099f57600080fd5b506109a8611dbb565b6040516109b5919061469e565b60405180910390f35b3480156109ca57600080fd5b506109e560048036038101906109e091906149ad565b611e4d565b005b3480156109f357600080fd5b506109fc611f65565b604051610a099190614885565b60405180910390f35b348015610a1e57600080fd5b50610a396004803603810190610a349190614759565b611f6b565b604051610a4691906147b4565b60405180910390f35b348015610a5b57600080fd5b50610a766004803603810190610a719190614759565b612056565b604051610a8391906147b4565b60405180910390f35b348015610a9857600080fd5b50610ab36004803603810190610aae91906149ad565b612074565b005b348015610ac157600080fd5b50610aca61215f565b604051610ad79190614885565b60405180910390f35b348015610aec57600080fd5b50610b076004803603810190610b0291906147cf565b612165565b604051610b1491906147b4565b60405180910390f35b348015610b2957600080fd5b50610b32612185565b604051610b3f91906147b4565b60405180910390f35b348015610b5457600080fd5b50610b6f6004803603810190610b6a9190614a6d565b612198565b005b348015610b7d57600080fd5b50610b986004803603810190610b9391906149ad565b612385565b005b348015610ba657600080fd5b50610bc16004803603810190610bbc91906149ed565b6124aa565b005b348015610bcf57600080fd5b50610bea6004803603810190610be591906148a0565b6125a9565b005b348015610bf857600080fd5b50610c016126b8565b604051610c0e9190614885565b60405180910390f35b348015610c2357600080fd5b50610c3e6004803603810190610c3991906148a0565b6126be565b604051610c4b91906147b4565b60405180910390f35b348015610c6057600080fd5b50610c69612813565b604051610c769190614885565b60405180910390f35b348015610c8b57600080fd5b50610c94612819565b604051610ca19190614885565b60405180910390f35b348015610cb657600080fd5b50610cd16004803603810190610ccc9190614a6d565b61281f565b604051610cde9190614885565b60405180910390f35b348015610cf357600080fd5b50610d0e6004803603810190610d0991906147cf565b6128a6565b005b348015610d1c57600080fd5b50610d25612aa8565b604051610d329190614885565b60405180910390f35b348015610d4757600080fd5b50610d50612aae565b604051610d5d9190614885565b60405180910390f35b348015610d7257600080fd5b50610d7b612ab4565b604051610d889190614885565b60405180910390f35b348015610d9d57600080fd5b50610db86004803603810190610db391906147cf565b612aba565b005b348015610dc657600080fd5b50610dcf612bb1565b604051610ddc9190614885565b60405180910390f35b348015610df157600080fd5b50610dfa612bb7565b604051610e079190614885565b60405180910390f35b348015610e1c57600080fd5b50610e376004803603810190610e3291906147cf565b612bbd565b005b348015610e4557600080fd5b50610e4e612dbf565b604051610e5b9190614885565b60405180910390f35b348015610e7057600080fd5b50610e8b6004803603810190610e8691906147cf565b612dc5565b604051610e9891906147b4565b60405180910390f35b606060038054610eb090614adc565b80601f0160208091040260200160405190810160405280929190818152602001828054610edc90614adc565b8015610f295780601f10610efe57610100808354040283529160200191610f29565b820191906000526020600020905b815481529060010190602001808311610f0c57829003601f168201915b5050505050905090565b6000610f47610f40612e1b565b8484612e23565b6001905092915050565b601a60009054906101000a900460ff1681565b60186020528060005260406000206000915054906101000a900460ff1681565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6000600254905090565b60155481565b60145481565b610fc6612e1b565b73ffffffffffffffffffffffffffffffffffffffff16610fe4611cf8565b73ffffffffffffffffffffffffffffffffffffffff161461103a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103190614b59565b60405180910390fd5b670de0b6b3a76400006103e86005611050610fa8565b61105a9190614ba8565b6110649190614c19565b61106e9190614c19565b8110156110b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a790614cbc565b60405180910390fd5b670de0b6b3a7640000816110c49190614ba8565b60078190555050565b60006110da848484612fec565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000611125612e1b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156111a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119c90614d4e565b60405180910390fd5b6111b9856111b1612e1b565b858403612e23565b60019150509392505050565b600081565b60006012905090565b60006112756111e0612e1b565b8484600160006111ee612e1b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112709190614d6e565b612e23565b6001905092915050565b600a60039054906101000a900460ff1681565b7f000000000000000000000000869a1009b4c6e973a9cd881f2eaf5b0af8f5eb2881565b600a60009054906101000a900460ff1681565b601b6020528060005260406000206000915054906101000a900460ff1681565b6000601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61136d612e1b565b73ffffffffffffffffffffffffffffffffffffffff1661138b611cf8565b73ffffffffffffffffffffffffffffffffffffffff16146113e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d890614b59565b60405180910390fd5b6001600a60036101000a81548160ff021916908315150217905550565b60105481565b600a60029054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611467612e1b565b73ffffffffffffffffffffffffffffffffffffffff16611485611cf8565b73ffffffffffffffffffffffffffffffffffffffff16146114db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d290614b59565b60405180910390fd5b6114e56000613c98565b565b60006114f1612e1b565b73ffffffffffffffffffffffffffffffffffffffff1661150f611cf8565b73ffffffffffffffffffffffffffffffffffffffff1614611565576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155c90614b59565b60405180910390fd5b6000600a60006101000a81548160ff0219169083151502179055506001905090565b61158f612e1b565b73ffffffffffffffffffffffffffffffffffffffff166115ad611cf8565b73ffffffffffffffffffffffffffffffffffffffff1614611603576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115fa90614b59565b60405180910390fd5b80601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b611666612e1b565b73ffffffffffffffffffffffffffffffffffffffff16611684611cf8565b73ffffffffffffffffffffffffffffffffffffffff16146116da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d190614b59565b60405180910390fd5b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b61173d612e1b565b73ffffffffffffffffffffffffffffffffffffffff1661175b611cf8565b73ffffffffffffffffffffffffffffffffffffffff16146117b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a890614b59565b60405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff16476040516117d790614dd3565b60006040518083038185875af1925050503d8060008114611814576040519150601f19603f3d011682016040523d82523d6000602084013e611819565b606091505b505090508061182757600080fd5b5050565b611833612e1b565b73ffffffffffffffffffffffffffffffffffffffff16611851611cf8565b73ffffffffffffffffffffffffffffffffffffffff16146118a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189e90614b59565b60405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8aa0f85050aca99be43beb823e0457e77966b3baf697a289b03681978f96166860405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61196f612e1b565b73ffffffffffffffffffffffffffffffffffffffff1661198d611cf8565b73ffffffffffffffffffffffffffffffffffffffff16146119e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119da90614b59565b60405180910390fd5b82600d8190555081600e8190555080600f81905550600f54600e54600d54611a0b9190614d6e565b611a159190614d6e565b600c819055506005600c541115611a61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5890614e34565b60405180910390fd5b505050565b611a6e612e1b565b73ffffffffffffffffffffffffffffffffffffffff16611a8c611cf8565b73ffffffffffffffffffffffffffffffffffffffff1614611ae2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad990614b59565b60405180910390fd5b60003073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611b1d919061492f565b602060405180830381865afa158015611b3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b5e9190614e69565b90503073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401611b9b929190614e96565b6020604051808303816000875af1158015611bba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bde9190614ed4565b503373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611c25573d6000803e3d6000fd5b5050565b611c31612e1b565b73ffffffffffffffffffffffffffffffffffffffff16611c4f611cf8565b73ffffffffffffffffffffffffffffffffffffffff1614611ca5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9c90614b59565b60405180910390fd5b6001600a60016101000a81548160ff0219169083151502179055506001600a60026101000a81548160ff0219169083151502179055506000601a60006101000a81548160ff021916908315150217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611d2a612e1b565b73ffffffffffffffffffffffffffffffffffffffff16611d48611cf8565b73ffffffffffffffffffffffffffffffffffffffff1614611d9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9590614b59565b60405180910390fd5b80600a60026101000a81548160ff02191690831515021790555050565b606060048054611dca90614adc565b80601f0160208091040260200160405190810160405280929190818152602001828054611df690614adc565b8015611e435780601f10611e1857610100808354040283529160200191611e43565b820191906000526020600020905b815481529060010190602001808311611e2657829003601f168201915b5050505050905090565b611e55612e1b565b73ffffffffffffffffffffffffffffffffffffffff16611e73611cf8565b73ffffffffffffffffffffffffffffffffffffffff1614611ec9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec090614b59565b60405180910390fd5b7f000000000000000000000000869a1009b4c6e973a9cd881f2eaf5b0af8f5eb2873ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4e90614f73565b60405180910390fd5b611f618282613d5e565b5050565b600f5481565b60008060016000611f7a612e1b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015612037576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202e90615005565b60405180910390fd5b61204b612042612e1b565b85858403612e23565b600191505092915050565b600061206a612063612e1b565b8484612fec565b6001905092915050565b61207c612e1b565b73ffffffffffffffffffffffffffffffffffffffff1661209a611cf8565b73ffffffffffffffffffffffffffffffffffffffff16146120f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120e790614b59565b60405180910390fd5b80601b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506121518282612385565b61215b8282611587565b5050565b60115481565b60196020528060005260406000206000915054906101000a900460ff1681565b600a60019054906101000a900460ff1681565b6121a0612e1b565b73ffffffffffffffffffffffffffffffffffffffff166121be611cf8565b73ffffffffffffffffffffffffffffffffffffffff1614612214576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161220b90614b59565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612283576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161227a90615071565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016122be919061492f565b602060405180830381865afa1580156122db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122ff9190614e69565b90508273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b815260040161233c929190614e96565b6020604051808303816000875af115801561235b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061237f9190614ed4565b50505050565b61238d612e1b565b73ffffffffffffffffffffffffffffffffffffffff166123ab611cf8565b73ffffffffffffffffffffffffffffffffffffffff1614612401576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123f890614b59565b60405180910390fd5b80601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405161249e91906147b4565b60405180910390a25050565b6124b2612e1b565b73ffffffffffffffffffffffffffffffffffffffff166124d0611cf8565b73ffffffffffffffffffffffffffffffffffffffff1614612526576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161251d90614b59565b60405180910390fd5b82601181905550816012819055508060138190555060135460125460115461254e9190614d6e565b6125589190614d6e565b601081905550600560105411156125a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161259b906150dd565b60405180910390fd5b505050565b6125b1612e1b565b73ffffffffffffffffffffffffffffffffffffffff166125cf611cf8565b73ffffffffffffffffffffffffffffffffffffffff1614612625576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161261c90614b59565b60405180910390fd5b670de0b6b3a76400006103e8600a61263b610fa8565b6126459190614ba8565b61264f9190614c19565b6126599190614c19565b81101561269b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126929061516f565b60405180910390fd5b670de0b6b3a7640000816126af9190614ba8565b60098190555050565b60075481565b60006126c8612e1b565b73ffffffffffffffffffffffffffffffffffffffff166126e6611cf8565b73ffffffffffffffffffffffffffffffffffffffff161461273c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161273390614b59565b60405180910390fd5b620186a0600161274a610fa8565b6127549190614ba8565b61275e9190614c19565b8210156127a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161279790615201565b60405180910390fd5b6103e860056127ad610fa8565b6127b79190614ba8565b6127c19190614c19565b821115612803576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127fa90615293565b60405180910390fd5b8160088190555060019050919050565b60135481565b600c5481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6128ae612e1b565b73ffffffffffffffffffffffffffffffffffffffff166128cc611cf8565b73ffffffffffffffffffffffffffffffffffffffff1614612922576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161291990614b59565b60405180910390fd5b600a60039054906101000a900460ff1615612972576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161296990615325565b60405180910390fd5b7f000000000000000000000000869a1009b4c6e973a9cd881f2eaf5b0af8f5eb2873ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015612a0e5750737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b612a4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a44906153b7565b60405180910390fd5b6001600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60085481565b600d5481565b600e5481565b612ac2612e1b565b73ffffffffffffffffffffffffffffffffffffffff16612ae0611cf8565b73ffffffffffffffffffffffffffffffffffffffff1614612b36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b2d90614b59565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612ba5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b9c90615449565b60405180910390fd5b612bae81613c98565b50565b60125481565b60095481565b612bc5612e1b565b73ffffffffffffffffffffffffffffffffffffffff16612be3611cf8565b73ffffffffffffffffffffffffffffffffffffffff1614612c39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c3090614b59565b60405180910390fd5b600a60039054906101000a900460ff1615612c89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c8090615325565b60405180910390fd5b7f000000000000000000000000869a1009b4c6e973a9cd881f2eaf5b0af8f5eb2873ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015612d255750737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b612d64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d5b906153b7565b60405180910390fd5b6001600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60165481565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612e92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e89906154db565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612f01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ef89061556d565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612fdf9190614885565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361305b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613052906155ff565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036130ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130c190615691565b60405180910390fd5b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615613157576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161314e906156fd565b60405180910390fd5b600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156131e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131db90615769565b60405180910390fd5b601a60009054906101000a900460ff161561328657601b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16613285576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161327c906157fb565b60405180910390fd5b5b6000810361329f5761329a83836000613dff565b613c93565b600a60009054906101000a900460ff1615613799576132bc611cf8565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561332a57506132fa611cf8565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156133635750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561339c5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156133b55750600560149054906101000a900460ff16155b1561379857600a60019054906101000a900460ff166134af57601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061346f5750601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6134ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134a590615867565b60405180910390fd5b5b601960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156135525750601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156135f95760075481111561359c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613593906158f9565b60405180910390fd5b6009546135a883611417565b826135b39190614d6e565b11156135f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135eb90615965565b60405180910390fd5b613797565b601960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561369c5750601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156136eb576007548111156136e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136dd906159f7565b60405180910390fd5b613796565b601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166137955760095461374883611417565b826137539190614d6e565b1115613794576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161378b90615965565b60405180910390fd5b5b5b5b5b5b60006137a430611417565b9050600060085482101590508080156137c95750600a60029054906101000a900460ff165b80156137e25750600560149054906101000a900460ff16155b80156138385750601960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561388e5750601760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156138e45750601760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15613928576001600560146101000a81548160ff02191690831515021790555061390c61407e565b6000600560146101000a81548160ff0219169083151502179055505b6000600560149054906101000a900460ff16159050601760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806139de5750601760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156139e857600090505b60008115613c8357601960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015613a4b57506000601054115b15613b1857613a786064613a6a601054886142a490919063ffffffff16565b6142ba90919063ffffffff16565b905060105460125482613a8b9190614ba8565b613a959190614c19565b60156000828254613aa69190614d6e565b9250508190555060105460135482613abe9190614ba8565b613ac89190614c19565b60166000828254613ad99190614d6e565b9250508190555060105460115482613af19190614ba8565b613afb9190614c19565b60146000828254613b0c9190614d6e565b92505081905550613c3d565b601960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015613b7357506000600c54115b15613c3c57613ba06064613b92600c54886142a490919063ffffffff16565b6142ba90919063ffffffff16565b9050600c54600e5482613bb39190614ba8565b613bbd9190614c19565b60156000828254613bce9190614d6e565b92505081905550600c54600f5482613be69190614ba8565b613bf09190614c19565b60166000828254613c019190614d6e565b92505081905550600c54600d5482613c199190614ba8565b613c239190614c19565b60146000828254613c349190614d6e565b925050819055505b5b6000811115613c5257613c51873083613dff565b5b60006014541115613c7457613c6b876000601454613dff565b60006014819055505b8085613c809190615a17565b94505b613c8e878787613dff565b505050505b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80601960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613e6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613e65906155ff565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613edd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613ed490615691565b60405180910390fd5b613ee88383836142d0565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015613f6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613f6590615abd565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546140019190614d6e565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516140659190614885565b60405180910390a36140788484846142d5565b50505050565b600061408930611417565b9050600060165460155461409d9190614d6e565b90506000808314806140af5750600082145b156140bc575050506142a2565b60146008546140cb9190614ba8565b8311156140e45760146008546140e19190614ba8565b92505b6000600283601554866140f79190614ba8565b6141019190614c19565b61410b9190614c19565b9050600061412282866142da90919063ffffffff16565b90506000479050614132826142f0565b600061414782476142da90919063ffffffff16565b9050600061418b600260155461415d9190614c19565b886141689190615a17565b61417d601654856142a490919063ffffffff16565b6142ba90919063ffffffff16565b90506000818361419b9190615a17565b9050600060158190555060006016819055506000861180156141bd5750600081115b1561420a576141cc868261452d565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb561858260155460405161420193929190615add565b60405180910390a15b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161425090614dd3565b60006040518083038185875af1925050503d806000811461428d576040519150601f19603f3d011682016040523d82523d6000602084013e614292565b606091505b5050809750505050505050505050505b565b600081836142b29190614ba8565b905092915050565b600081836142c89190614c19565b905092915050565b505050565b505050565b600081836142e89190615a17565b905092915050565b6000600267ffffffffffffffff81111561430d5761430c615b14565b5b60405190808252806020026020018201604052801561433b5781602001602082028036833780820191505090505b509050308160008151811061435357614352615b43565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156143f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061441c9190615b87565b816001815181106144305761442f615b43565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050614495307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84612e23565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016144f7959493929190615cad565b600060405180830381600087803b15801561451157600080fd5b505af1158015614525573d6000803e3d6000fd5b505050505050565b614558307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84612e23565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663f305d7198230856000806145a2611cf8565b426040518863ffffffff1660e01b81526004016145c496959493929190615d07565b60606040518083038185885af11580156145e2573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906146079190615d68565b5050505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561464857808201518184015260208101905061462d565b60008484015250505050565b6000601f19601f8301169050919050565b60006146708261460e565b61467a8185614619565b935061468a81856020860161462a565b61469381614654565b840191505092915050565b600060208201905081810360008301526146b88184614665565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006146f0826146c5565b9050919050565b614700816146e5565b811461470b57600080fd5b50565b60008135905061471d816146f7565b92915050565b6000819050919050565b61473681614723565b811461474157600080fd5b50565b6000813590506147538161472d565b92915050565b600080604083850312156147705761476f6146c0565b5b600061477e8582860161470e565b925050602061478f85828601614744565b9150509250929050565b60008115159050919050565b6147ae81614799565b82525050565b60006020820190506147c960008301846147a5565b92915050565b6000602082840312156147e5576147e46146c0565b5b60006147f38482850161470e565b91505092915050565b6000819050919050565b600061482161481c614817846146c5565b6147fc565b6146c5565b9050919050565b600061483382614806565b9050919050565b600061484582614828565b9050919050565b6148558161483a565b82525050565b6000602082019050614870600083018461484c565b92915050565b61487f81614723565b82525050565b600060208201905061489a6000830184614876565b92915050565b6000602082840312156148b6576148b56146c0565b5b60006148c484828501614744565b91505092915050565b6000806000606084860312156148e6576148e56146c0565b5b60006148f48682870161470e565b93505060206149058682870161470e565b925050604061491686828701614744565b9150509250925092565b614929816146e5565b82525050565b60006020820190506149446000830184614920565b92915050565b600060ff82169050919050565b6149608161494a565b82525050565b600060208201905061497b6000830184614957565b92915050565b61498a81614799565b811461499557600080fd5b50565b6000813590506149a781614981565b92915050565b600080604083850312156149c4576149c36146c0565b5b60006149d28582860161470e565b92505060206149e385828601614998565b9150509250929050565b600080600060608486031215614a0657614a056146c0565b5b6000614a1486828701614744565b9350506020614a2586828701614744565b9250506040614a3686828701614744565b9150509250925092565b600060208284031215614a5657614a556146c0565b5b6000614a6484828501614998565b91505092915050565b60008060408385031215614a8457614a836146c0565b5b6000614a928582860161470e565b9250506020614aa38582860161470e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680614af457607f821691505b602082108103614b0757614b06614aad565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614b43602083614619565b9150614b4e82614b0d565b602082019050919050565b60006020820190508181036000830152614b7281614b36565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614bb382614723565b9150614bbe83614723565b9250828202614bcc81614723565b91508282048414831517614be357614be2614b79565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614c2482614723565b9150614c2f83614723565b925082614c3f57614c3e614bea565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20302e35250000000000000000000000000000000000602082015250565b6000614ca6602f83614619565b9150614cb182614c4a565b604082019050919050565b60006020820190508181036000830152614cd581614c99565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000614d38602883614619565b9150614d4382614cdc565b604082019050919050565b60006020820190508181036000830152614d6781614d2b565b9050919050565b6000614d7982614723565b9150614d8483614723565b9250828201905080821115614d9c57614d9b614b79565b5b92915050565b600081905092915050565b50565b6000614dbd600083614da2565b9150614dc882614dad565b600082019050919050565b6000614dde82614db0565b9150819050919050565b7f4275792066656573206d757374206265203c3d20352e00000000000000000000600082015250565b6000614e1e601683614619565b9150614e2982614de8565b602082019050919050565b60006020820190508181036000830152614e4d81614e11565b9050919050565b600081519050614e638161472d565b92915050565b600060208284031215614e7f57614e7e6146c0565b5b6000614e8d84828501614e54565b91505092915050565b6000604082019050614eab6000830185614920565b614eb86020830184614876565b9392505050565b600081519050614ece81614981565b92915050565b600060208284031215614eea57614ee96146c0565b5b6000614ef884828501614ebf565b91505092915050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b6000614f5d603983614619565b9150614f6882614f01565b604082019050919050565b60006020820190508181036000830152614f8c81614f50565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000614fef602583614619565b9150614ffa82614f93565b604082019050919050565b6000602082019050818103600083015261501e81614fe2565b9050919050565b7f5f746f6b656e20616464726573732063616e6e6f742062652030000000000000600082015250565b600061505b601a83614619565b915061506682615025565b602082019050919050565b6000602082019050818103600083015261508a8161504e565b9050919050565b7f53656c6c2066656573206d757374206265203c3d20352e000000000000000000600082015250565b60006150c7601783614619565b91506150d282615091565b602082019050919050565b600060208201905081810360008301526150f6816150ba565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f312e302500000000000000000000000000000000000000000000000000000000602082015250565b6000615159602483614619565b9150615164826150fd565b604082019050919050565b600060208201905081810360008301526151888161514c565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b60006151eb603583614619565b91506151f68261518f565b604082019050919050565b6000602082019050818103600083015261521a816151de565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b600061527d603483614619565b915061528882615221565b604082019050919050565b600060208201905081810360008301526152ac81615270565b9050919050565b7f5465616d20686173207265766f6b656420626c61636b6c69737420726967687460008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600061530f602183614619565b915061531a826152b3565b604082019050919050565b6000602082019050818103600083015261533e81615302565b9050919050565b7f43616e6e6f7420626c61636b6c69737420746f6b656e277320763220726f757460008201527f6572206f7220763220706f6f6c2e000000000000000000000000000000000000602082015250565b60006153a1602e83614619565b91506153ac82615345565b604082019050919050565b600060208201905081810360008301526153d081615394565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000615433602683614619565b915061543e826153d7565b604082019050919050565b6000602082019050818103600083015261546281615426565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006154c5602483614619565b91506154d082615469565b604082019050919050565b600060208201905081810360008301526154f4816154b8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000615557602283614619565b9150615562826154fb565b604082019050919050565b600060208201905081810360008301526155868161554a565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006155e9602583614619565b91506155f48261558d565b604082019050919050565b60006020820190508181036000830152615618816155dc565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061567b602383614619565b91506156868261561f565b604082019050919050565b600060208201905081810360008301526156aa8161566e565b9050919050565b7f53656e64657220626c61636b6c69737465640000000000000000000000000000600082015250565b60006156e7601283614619565b91506156f2826156b1565b602082019050919050565b60006020820190508181036000830152615716816156da565b9050919050565b7f526563656976657220626c61636b6c6973746564000000000000000000000000600082015250565b6000615753601483614619565b915061575e8261571d565b602082019050919050565b6000602082019050818103600083015261578281615746565b9050919050565b7f4e6f7420617574686f72697a656420746f207472616e73666572207072652d6d60008201527f6967726174696f6e2e0000000000000000000000000000000000000000000000602082015250565b60006157e5602983614619565b91506157f082615789565b604082019050919050565b60006020820190508181036000830152615814816157d8565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b6000615851601683614619565b915061585c8261581b565b602082019050919050565b6000602082019050818103600083015261588081615844565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b60006158e3603583614619565b91506158ee82615887565b604082019050919050565b60006020820190508181036000830152615912816158d6565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b600061594f601383614619565b915061595a82615919565b602082019050919050565b6000602082019050818103600083015261597e81615942565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b60006159e1603683614619565b91506159ec82615985565b604082019050919050565b60006020820190508181036000830152615a10816159d4565b9050919050565b6000615a2282614723565b9150615a2d83614723565b9250828203905081811115615a4557615a44614b79565b5b92915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000615aa7602683614619565b9150615ab282615a4b565b604082019050919050565b60006020820190508181036000830152615ad681615a9a565b9050919050565b6000606082019050615af26000830186614876565b615aff6020830185614876565b615b0c6040830184614876565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050615b81816146f7565b92915050565b600060208284031215615b9d57615b9c6146c0565b5b6000615bab84828501615b72565b91505092915050565b6000819050919050565b6000615bd9615bd4615bcf84615bb4565b6147fc565b614723565b9050919050565b615be981615bbe565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b615c24816146e5565b82525050565b6000615c368383615c1b565b60208301905092915050565b6000602082019050919050565b6000615c5a82615bef565b615c648185615bfa565b9350615c6f83615c0b565b8060005b83811015615ca0578151615c878882615c2a565b9750615c9283615c42565b925050600181019050615c73565b5085935050505092915050565b600060a082019050615cc26000830188614876565b615ccf6020830187615be0565b8181036040830152615ce18186615c4f565b9050615cf06060830185614920565b615cfd6080830184614876565b9695505050505050565b600060c082019050615d1c6000830189614920565b615d296020830188614876565b615d366040830187615be0565b615d436060830186615be0565b615d506080830185614920565b615d5d60a0830184614876565b979650505050505050565b600080600060608486031215615d8157615d806146c0565b5b6000615d8f86828701614e54565b9350506020615da086828701614e54565b9250506040615db186828701614e54565b915050925092509256fea26469706673582212203163060167c3f47d72ea3d5b80d6558eba9b41e933da4426a96af809ac659bf064736f6c63430008120033
Creation ByteCode
0x60c06040526001600a60006101000a81548160ff0219169083151502179055506000600a60016101000a81548160ff0219169083151502179055506000600a60026101000a81548160ff0219169083151502179055506000600a60036101000a81548160ff0219169083151502179055506001601a60006101000a81548160ff0219169083151502179055503480156200009857600080fd5b506040518060400160405280600e81526020017f4375636b61646f6f646c65646f6f0000000000000000000000000000000000008152506040518060400160405280600481526020017f4355434b00000000000000000000000000000000000000000000000000000000815250816003908162000116919062000d81565b50806004908162000128919062000d81565b5050506200014b6200013f620005c860201b60201c565b620005d060201b60201c565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050620001778160016200069660201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001f7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021d919062000ed2565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000285573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ab919062000ed2565b6040518363ffffffff1660e01b8152600401620002ca92919062000f15565b6020604051808303816000875af1158015620002ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000310919062000ed2565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506200035860a05160016200069660201b60201c565b6200036d60a05160016200078060201b60201c565b60006001905060006001905060006001905060006001905060006001905060006001905060006a22bdd88fed9efc6a00000090506958f03ee118a13e8000006007819055506958f03ee118a13e800000600981905550612710600582620003d5919062000f71565b620003e1919062000feb565b60088190555086600d8190555085600e8190555084600f81905550600f54600e54600d5462000411919062001023565b6200041d919062001023565b600c819055508360118190555082601281905550816013819055506013546012546011546200044d919062001023565b62000459919062001023565b6010819055506200046f6200082160201b60201c565b600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620004d1620004c36200082160201b60201c565b60016200084b60201b60201c565b620004e43060016200084b60201b60201c565b620004f8600060016200084b60201b60201c565b6200051a6200050c6200082160201b60201c565b60016200069660201b60201c565b6200052d3060016200069660201b60201c565b62000541600060016200069660201b60201c565b6001601b6000620005576200082160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620005ba33826200098560201b60201c565b5050505050505050620011bb565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620006a6620005c860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620006cc6200082160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000725576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200071c90620010bf565b60405180910390fd5b80601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b80601960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6200085b620005c860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620008816200082160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620008da576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008d190620010bf565b60405180910390fd5b80601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051620009799190620010fe565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620009f7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009ee906200116b565b60405180910390fd5b62000a0b6000838362000afd60201b60201c565b806002600082825462000a1f919062001023565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000a76919062001023565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000add91906200119e565b60405180910390a362000af96000838362000b0260201b60201c565b5050565b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000b8957607f821691505b60208210810362000b9f5762000b9e62000b41565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000c097fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000bca565b62000c15868362000bca565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000c6262000c5c62000c568462000c2d565b62000c37565b62000c2d565b9050919050565b6000819050919050565b62000c7e8362000c41565b62000c9662000c8d8262000c69565b84845462000bd7565b825550505050565b600090565b62000cad62000c9e565b62000cba81848462000c73565b505050565b5b8181101562000ce25762000cd660008262000ca3565b60018101905062000cc0565b5050565b601f82111562000d315762000cfb8162000ba5565b62000d068462000bba565b8101602085101562000d16578190505b62000d2e62000d258562000bba565b83018262000cbf565b50505b505050565b600082821c905092915050565b600062000d566000198460080262000d36565b1980831691505092915050565b600062000d71838362000d43565b9150826002028217905092915050565b62000d8c8262000b07565b67ffffffffffffffff81111562000da85762000da762000b12565b5b62000db4825462000b70565b62000dc182828562000ce6565b600060209050601f83116001811462000df9576000841562000de4578287015190505b62000df0858262000d63565b86555062000e60565b601f19841662000e098662000ba5565b60005b8281101562000e335784890151825560018201915060208501945060208101905062000e0c565b8683101562000e53578489015162000e4f601f89168262000d43565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000e9a8262000e6d565b9050919050565b62000eac8162000e8d565b811462000eb857600080fd5b50565b60008151905062000ecc8162000ea1565b92915050565b60006020828403121562000eeb5762000eea62000e68565b5b600062000efb8482850162000ebb565b91505092915050565b62000f0f8162000e8d565b82525050565b600060408201905062000f2c600083018562000f04565b62000f3b602083018462000f04565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000f7e8262000c2d565b915062000f8b8362000c2d565b925082820262000f9b8162000c2d565b9150828204841483151762000fb55762000fb462000f42565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000ff88262000c2d565b9150620010058362000c2d565b92508262001018576200101762000fbc565b5b828204905092915050565b6000620010308262000c2d565b91506200103d8362000c2d565b925082820190508082111562001058576200105762000f42565b5b92915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000620010a76020836200105e565b9150620010b4826200106f565b602082019050919050565b60006020820190508181036000830152620010da8162001098565b9050919050565b60008115159050919050565b620010f881620010e1565b82525050565b6000602082019050620011156000830184620010ed565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062001153601f836200105e565b915062001160826200111b565b602082019050919050565b60006020820190508181036000830152620011868162001144565b9050919050565b620011988162000c2d565b82525050565b6000602082019050620011b560008301846200118d565b92915050565b60805160a051615df1620012196000396000818161129401528181611ecb015281816129740152612c8b015260008181610f860152818161438f015281816144700152818161449701528181614533015261455a0152615df16000f3fe6080604052600436106103b15760003560e01c80638a8c523c116101e7578063c18bc1951161010d578063e71dc3f5116100a0578063f8b45b051161006f578063f8b45b0514610de5578063f9f92be414610e10578063fde83a3414610e39578063fe575a8714610e64576103b8565b8063e71dc3f514610d3b578063f11a24d314610d66578063f2fde38b14610d91578063f637434214610dba576103b8565b8063d85ba063116100dc578063d85ba06314610c7f578063dd62ed3e14610caa578063e19b282314610ce7578063e2f4560514610d10576103b8565b8063c18bc19514610bc3578063c8c8ebe414610bec578063d257b34f14610c17578063d729715f14610c54576103b8565b8063a9059cbb11610185578063bbc0c74211610154578063bbc0c74214610b1d578063bc205ad314610b48578063c024666814610b71578063c17b5b8c14610b9a576103b8565b8063a9059cbb14610a4f578063aa0e438814610a8c578063adb873bd14610ab5578063b62496f514610ae0576103b8565b806395d89b41116101c157806395d89b41146109935780639a7a23d6146109be5780639c2e4ac6146109e7578063a457c2d714610a12576103b8565b80638a8c523c146109285780638da5cb5b1461093f578063924de9b71461096a576103b8565b80634a62bb65116102d7578063715018a61161026a5780637ca8448a116102395780637ca8448a146108965780637cb332bb146108bf5780638095d564146108e857806381c4be4014610911576103b8565b8063715018a614610802578063751039fc146108195780637571336a1461084457806375e3661e1461086d576103b8565b80635f189361116102a65780635f189361146107585780636a486a8e1461076f5780636ddd17131461079a57806370a08231146107c5576103b8565b80634a62bb65146106885780634e29e523146106b35780634fbee193146106f0578063599270441461072d576103b8565b80631d7778561161034f578063313ce5671161031e578063313ce567146105ca57806339509351146105f55780633dc599ff1461063257806349bd5a5e1461065d576103b8565b80631d7778561461050e578063203e727e1461053957806323b872dd1461056257806327c8f8351461059f576103b8565b806310d5de531161038b57806310d5de53146104505780631694505e1461048d57806318160ddd146104b85780631a8145bb146104e3576103b8565b806306fdde03146103bd578063095ea7b3146103e85780630e922ca714610425576103b8565b366103b857005b600080fd5b3480156103c957600080fd5b506103d2610ea1565b6040516103df919061469e565b60405180910390f35b3480156103f457600080fd5b5061040f600480360381019061040a9190614759565b610f33565b60405161041c91906147b4565b60405180910390f35b34801561043157600080fd5b5061043a610f51565b60405161044791906147b4565b60405180910390f35b34801561045c57600080fd5b50610477600480360381019061047291906147cf565b610f64565b60405161048491906147b4565b60405180910390f35b34801561049957600080fd5b506104a2610f84565b6040516104af919061485b565b60405180910390f35b3480156104c457600080fd5b506104cd610fa8565b6040516104da9190614885565b60405180910390f35b3480156104ef57600080fd5b506104f8610fb2565b6040516105059190614885565b60405180910390f35b34801561051a57600080fd5b50610523610fb8565b6040516105309190614885565b60405180910390f35b34801561054557600080fd5b50610560600480360381019061055b91906148a0565b610fbe565b005b34801561056e57600080fd5b50610589600480360381019061058491906148cd565b6110cd565b60405161059691906147b4565b60405180910390f35b3480156105ab57600080fd5b506105b46111c5565b6040516105c1919061492f565b60405180910390f35b3480156105d657600080fd5b506105df6111ca565b6040516105ec9190614966565b60405180910390f35b34801561060157600080fd5b5061061c60048036038101906106179190614759565b6111d3565b60405161062991906147b4565b60405180910390f35b34801561063e57600080fd5b5061064761127f565b60405161065491906147b4565b60405180910390f35b34801561066957600080fd5b50610672611292565b60405161067f919061492f565b60405180910390f35b34801561069457600080fd5b5061069d6112b6565b6040516106aa91906147b4565b60405180910390f35b3480156106bf57600080fd5b506106da60048036038101906106d591906147cf565b6112c9565b6040516106e791906147b4565b60405180910390f35b3480156106fc57600080fd5b50610717600480360381019061071291906147cf565b6112e9565b60405161072491906147b4565b60405180910390f35b34801561073957600080fd5b5061074261133f565b60405161074f919061492f565b60405180910390f35b34801561076457600080fd5b5061076d611365565b005b34801561077b57600080fd5b506107846113fe565b6040516107919190614885565b60405180910390f35b3480156107a657600080fd5b506107af611404565b6040516107bc91906147b4565b60405180910390f35b3480156107d157600080fd5b506107ec60048036038101906107e791906147cf565b611417565b6040516107f99190614885565b60405180910390f35b34801561080e57600080fd5b5061081761145f565b005b34801561082557600080fd5b5061082e6114e7565b60405161083b91906147b4565b60405180910390f35b34801561085057600080fd5b5061086b600480360381019061086691906149ad565b611587565b005b34801561087957600080fd5b50610894600480360381019061088f91906147cf565b61165e565b005b3480156108a257600080fd5b506108bd60048036038101906108b891906147cf565b611735565b005b3480156108cb57600080fd5b506108e660048036038101906108e191906147cf565b61182b565b005b3480156108f457600080fd5b5061090f600480360381019061090a91906149ed565b611967565b005b34801561091d57600080fd5b50610926611a66565b005b34801561093457600080fd5b5061093d611c29565b005b34801561094b57600080fd5b50610954611cf8565b604051610961919061492f565b60405180910390f35b34801561097657600080fd5b50610991600480360381019061098c9190614a40565b611d22565b005b34801561099f57600080fd5b506109a8611dbb565b6040516109b5919061469e565b60405180910390f35b3480156109ca57600080fd5b506109e560048036038101906109e091906149ad565b611e4d565b005b3480156109f357600080fd5b506109fc611f65565b604051610a099190614885565b60405180910390f35b348015610a1e57600080fd5b50610a396004803603810190610a349190614759565b611f6b565b604051610a4691906147b4565b60405180910390f35b348015610a5b57600080fd5b50610a766004803603810190610a719190614759565b612056565b604051610a8391906147b4565b60405180910390f35b348015610a9857600080fd5b50610ab36004803603810190610aae91906149ad565b612074565b005b348015610ac157600080fd5b50610aca61215f565b604051610ad79190614885565b60405180910390f35b348015610aec57600080fd5b50610b076004803603810190610b0291906147cf565b612165565b604051610b1491906147b4565b60405180910390f35b348015610b2957600080fd5b50610b32612185565b604051610b3f91906147b4565b60405180910390f35b348015610b5457600080fd5b50610b6f6004803603810190610b6a9190614a6d565b612198565b005b348015610b7d57600080fd5b50610b986004803603810190610b9391906149ad565b612385565b005b348015610ba657600080fd5b50610bc16004803603810190610bbc91906149ed565b6124aa565b005b348015610bcf57600080fd5b50610bea6004803603810190610be591906148a0565b6125a9565b005b348015610bf857600080fd5b50610c016126b8565b604051610c0e9190614885565b60405180910390f35b348015610c2357600080fd5b50610c3e6004803603810190610c3991906148a0565b6126be565b604051610c4b91906147b4565b60405180910390f35b348015610c6057600080fd5b50610c69612813565b604051610c769190614885565b60405180910390f35b348015610c8b57600080fd5b50610c94612819565b604051610ca19190614885565b60405180910390f35b348015610cb657600080fd5b50610cd16004803603810190610ccc9190614a6d565b61281f565b604051610cde9190614885565b60405180910390f35b348015610cf357600080fd5b50610d0e6004803603810190610d0991906147cf565b6128a6565b005b348015610d1c57600080fd5b50610d25612aa8565b604051610d329190614885565b60405180910390f35b348015610d4757600080fd5b50610d50612aae565b604051610d5d9190614885565b60405180910390f35b348015610d7257600080fd5b50610d7b612ab4565b604051610d889190614885565b60405180910390f35b348015610d9d57600080fd5b50610db86004803603810190610db391906147cf565b612aba565b005b348015610dc657600080fd5b50610dcf612bb1565b604051610ddc9190614885565b60405180910390f35b348015610df157600080fd5b50610dfa612bb7565b604051610e079190614885565b60405180910390f35b348015610e1c57600080fd5b50610e376004803603810190610e3291906147cf565b612bbd565b005b348015610e4557600080fd5b50610e4e612dbf565b604051610e5b9190614885565b60405180910390f35b348015610e7057600080fd5b50610e8b6004803603810190610e8691906147cf565b612dc5565b604051610e9891906147b4565b60405180910390f35b606060038054610eb090614adc565b80601f0160208091040260200160405190810160405280929190818152602001828054610edc90614adc565b8015610f295780601f10610efe57610100808354040283529160200191610f29565b820191906000526020600020905b815481529060010190602001808311610f0c57829003601f168201915b5050505050905090565b6000610f47610f40612e1b565b8484612e23565b6001905092915050565b601a60009054906101000a900460ff1681565b60186020528060005260406000206000915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b60155481565b60145481565b610fc6612e1b565b73ffffffffffffffffffffffffffffffffffffffff16610fe4611cf8565b73ffffffffffffffffffffffffffffffffffffffff161461103a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103190614b59565b60405180910390fd5b670de0b6b3a76400006103e86005611050610fa8565b61105a9190614ba8565b6110649190614c19565b61106e9190614c19565b8110156110b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a790614cbc565b60405180910390fd5b670de0b6b3a7640000816110c49190614ba8565b60078190555050565b60006110da848484612fec565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000611125612e1b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156111a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119c90614d4e565b60405180910390fd5b6111b9856111b1612e1b565b858403612e23565b60019150509392505050565b600081565b60006012905090565b60006112756111e0612e1b565b8484600160006111ee612e1b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112709190614d6e565b612e23565b6001905092915050565b600a60039054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b600a60009054906101000a900460ff1681565b601b6020528060005260406000206000915054906101000a900460ff1681565b6000601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61136d612e1b565b73ffffffffffffffffffffffffffffffffffffffff1661138b611cf8565b73ffffffffffffffffffffffffffffffffffffffff16146113e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d890614b59565b60405180910390fd5b6001600a60036101000a81548160ff021916908315150217905550565b60105481565b600a60029054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611467612e1b565b73ffffffffffffffffffffffffffffffffffffffff16611485611cf8565b73ffffffffffffffffffffffffffffffffffffffff16146114db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d290614b59565b60405180910390fd5b6114e56000613c98565b565b60006114f1612e1b565b73ffffffffffffffffffffffffffffffffffffffff1661150f611cf8565b73ffffffffffffffffffffffffffffffffffffffff1614611565576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155c90614b59565b60405180910390fd5b6000600a60006101000a81548160ff0219169083151502179055506001905090565b61158f612e1b565b73ffffffffffffffffffffffffffffffffffffffff166115ad611cf8565b73ffffffffffffffffffffffffffffffffffffffff1614611603576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115fa90614b59565b60405180910390fd5b80601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b611666612e1b565b73ffffffffffffffffffffffffffffffffffffffff16611684611cf8565b73ffffffffffffffffffffffffffffffffffffffff16146116da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d190614b59565b60405180910390fd5b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b61173d612e1b565b73ffffffffffffffffffffffffffffffffffffffff1661175b611cf8565b73ffffffffffffffffffffffffffffffffffffffff16146117b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a890614b59565b60405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff16476040516117d790614dd3565b60006040518083038185875af1925050503d8060008114611814576040519150601f19603f3d011682016040523d82523d6000602084013e611819565b606091505b505090508061182757600080fd5b5050565b611833612e1b565b73ffffffffffffffffffffffffffffffffffffffff16611851611cf8565b73ffffffffffffffffffffffffffffffffffffffff16146118a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189e90614b59565b60405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8aa0f85050aca99be43beb823e0457e77966b3baf697a289b03681978f96166860405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61196f612e1b565b73ffffffffffffffffffffffffffffffffffffffff1661198d611cf8565b73ffffffffffffffffffffffffffffffffffffffff16146119e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119da90614b59565b60405180910390fd5b82600d8190555081600e8190555080600f81905550600f54600e54600d54611a0b9190614d6e565b611a159190614d6e565b600c819055506005600c541115611a61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5890614e34565b60405180910390fd5b505050565b611a6e612e1b565b73ffffffffffffffffffffffffffffffffffffffff16611a8c611cf8565b73ffffffffffffffffffffffffffffffffffffffff1614611ae2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad990614b59565b60405180910390fd5b60003073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611b1d919061492f565b602060405180830381865afa158015611b3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b5e9190614e69565b90503073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401611b9b929190614e96565b6020604051808303816000875af1158015611bba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bde9190614ed4565b503373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611c25573d6000803e3d6000fd5b5050565b611c31612e1b565b73ffffffffffffffffffffffffffffffffffffffff16611c4f611cf8565b73ffffffffffffffffffffffffffffffffffffffff1614611ca5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9c90614b59565b60405180910390fd5b6001600a60016101000a81548160ff0219169083151502179055506001600a60026101000a81548160ff0219169083151502179055506000601a60006101000a81548160ff021916908315150217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611d2a612e1b565b73ffffffffffffffffffffffffffffffffffffffff16611d48611cf8565b73ffffffffffffffffffffffffffffffffffffffff1614611d9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9590614b59565b60405180910390fd5b80600a60026101000a81548160ff02191690831515021790555050565b606060048054611dca90614adc565b80601f0160208091040260200160405190810160405280929190818152602001828054611df690614adc565b8015611e435780601f10611e1857610100808354040283529160200191611e43565b820191906000526020600020905b815481529060010190602001808311611e2657829003601f168201915b5050505050905090565b611e55612e1b565b73ffffffffffffffffffffffffffffffffffffffff16611e73611cf8565b73ffffffffffffffffffffffffffffffffffffffff1614611ec9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec090614b59565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4e90614f73565b60405180910390fd5b611f618282613d5e565b5050565b600f5481565b60008060016000611f7a612e1b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015612037576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202e90615005565b60405180910390fd5b61204b612042612e1b565b85858403612e23565b600191505092915050565b600061206a612063612e1b565b8484612fec565b6001905092915050565b61207c612e1b565b73ffffffffffffffffffffffffffffffffffffffff1661209a611cf8565b73ffffffffffffffffffffffffffffffffffffffff16146120f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120e790614b59565b60405180910390fd5b80601b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506121518282612385565b61215b8282611587565b5050565b60115481565b60196020528060005260406000206000915054906101000a900460ff1681565b600a60019054906101000a900460ff1681565b6121a0612e1b565b73ffffffffffffffffffffffffffffffffffffffff166121be611cf8565b73ffffffffffffffffffffffffffffffffffffffff1614612214576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161220b90614b59565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612283576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161227a90615071565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016122be919061492f565b602060405180830381865afa1580156122db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122ff9190614e69565b90508273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b815260040161233c929190614e96565b6020604051808303816000875af115801561235b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061237f9190614ed4565b50505050565b61238d612e1b565b73ffffffffffffffffffffffffffffffffffffffff166123ab611cf8565b73ffffffffffffffffffffffffffffffffffffffff1614612401576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123f890614b59565b60405180910390fd5b80601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405161249e91906147b4565b60405180910390a25050565b6124b2612e1b565b73ffffffffffffffffffffffffffffffffffffffff166124d0611cf8565b73ffffffffffffffffffffffffffffffffffffffff1614612526576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161251d90614b59565b60405180910390fd5b82601181905550816012819055508060138190555060135460125460115461254e9190614d6e565b6125589190614d6e565b601081905550600560105411156125a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161259b906150dd565b60405180910390fd5b505050565b6125b1612e1b565b73ffffffffffffffffffffffffffffffffffffffff166125cf611cf8565b73ffffffffffffffffffffffffffffffffffffffff1614612625576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161261c90614b59565b60405180910390fd5b670de0b6b3a76400006103e8600a61263b610fa8565b6126459190614ba8565b61264f9190614c19565b6126599190614c19565b81101561269b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126929061516f565b60405180910390fd5b670de0b6b3a7640000816126af9190614ba8565b60098190555050565b60075481565b60006126c8612e1b565b73ffffffffffffffffffffffffffffffffffffffff166126e6611cf8565b73ffffffffffffffffffffffffffffffffffffffff161461273c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161273390614b59565b60405180910390fd5b620186a0600161274a610fa8565b6127549190614ba8565b61275e9190614c19565b8210156127a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161279790615201565b60405180910390fd5b6103e860056127ad610fa8565b6127b79190614ba8565b6127c19190614c19565b821115612803576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127fa90615293565b60405180910390fd5b8160088190555060019050919050565b60135481565b600c5481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6128ae612e1b565b73ffffffffffffffffffffffffffffffffffffffff166128cc611cf8565b73ffffffffffffffffffffffffffffffffffffffff1614612922576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161291990614b59565b60405180910390fd5b600a60039054906101000a900460ff1615612972576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161296990615325565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015612a0e5750737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b612a4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a44906153b7565b60405180910390fd5b6001600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60085481565b600d5481565b600e5481565b612ac2612e1b565b73ffffffffffffffffffffffffffffffffffffffff16612ae0611cf8565b73ffffffffffffffffffffffffffffffffffffffff1614612b36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b2d90614b59565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612ba5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b9c90615449565b60405180910390fd5b612bae81613c98565b50565b60125481565b60095481565b612bc5612e1b565b73ffffffffffffffffffffffffffffffffffffffff16612be3611cf8565b73ffffffffffffffffffffffffffffffffffffffff1614612c39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c3090614b59565b60405180910390fd5b600a60039054906101000a900460ff1615612c89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c8090615325565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015612d255750737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b612d64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d5b906153b7565b60405180910390fd5b6001600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60165481565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612e92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e89906154db565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612f01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ef89061556d565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612fdf9190614885565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361305b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613052906155ff565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036130ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130c190615691565b60405180910390fd5b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615613157576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161314e906156fd565b60405180910390fd5b600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156131e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131db90615769565b60405180910390fd5b601a60009054906101000a900460ff161561328657601b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16613285576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161327c906157fb565b60405180910390fd5b5b6000810361329f5761329a83836000613dff565b613c93565b600a60009054906101000a900460ff1615613799576132bc611cf8565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561332a57506132fa611cf8565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156133635750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561339c5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156133b55750600560149054906101000a900460ff16155b1561379857600a60019054906101000a900460ff166134af57601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061346f5750601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6134ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134a590615867565b60405180910390fd5b5b601960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156135525750601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156135f95760075481111561359c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613593906158f9565b60405180910390fd5b6009546135a883611417565b826135b39190614d6e565b11156135f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135eb90615965565b60405180910390fd5b613797565b601960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561369c5750601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156136eb576007548111156136e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136dd906159f7565b60405180910390fd5b613796565b601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166137955760095461374883611417565b826137539190614d6e565b1115613794576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161378b90615965565b60405180910390fd5b5b5b5b5b5b60006137a430611417565b9050600060085482101590508080156137c95750600a60029054906101000a900460ff165b80156137e25750600560149054906101000a900460ff16155b80156138385750601960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561388e5750601760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156138e45750601760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15613928576001600560146101000a81548160ff02191690831515021790555061390c61407e565b6000600560146101000a81548160ff0219169083151502179055505b6000600560149054906101000a900460ff16159050601760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806139de5750601760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156139e857600090505b60008115613c8357601960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015613a4b57506000601054115b15613b1857613a786064613a6a601054886142a490919063ffffffff16565b6142ba90919063ffffffff16565b905060105460125482613a8b9190614ba8565b613a959190614c19565b60156000828254613aa69190614d6e565b9250508190555060105460135482613abe9190614ba8565b613ac89190614c19565b60166000828254613ad99190614d6e565b9250508190555060105460115482613af19190614ba8565b613afb9190614c19565b60146000828254613b0c9190614d6e565b92505081905550613c3d565b601960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015613b7357506000600c54115b15613c3c57613ba06064613b92600c54886142a490919063ffffffff16565b6142ba90919063ffffffff16565b9050600c54600e5482613bb39190614ba8565b613bbd9190614c19565b60156000828254613bce9190614d6e565b92505081905550600c54600f5482613be69190614ba8565b613bf09190614c19565b60166000828254613c019190614d6e565b92505081905550600c54600d5482613c199190614ba8565b613c239190614c19565b60146000828254613c349190614d6e565b925050819055505b5b6000811115613c5257613c51873083613dff565b5b60006014541115613c7457613c6b876000601454613dff565b60006014819055505b8085613c809190615a17565b94505b613c8e878787613dff565b505050505b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80601960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613e6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613e65906155ff565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613edd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613ed490615691565b60405180910390fd5b613ee88383836142d0565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015613f6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613f6590615abd565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546140019190614d6e565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516140659190614885565b60405180910390a36140788484846142d5565b50505050565b600061408930611417565b9050600060165460155461409d9190614d6e565b90506000808314806140af5750600082145b156140bc575050506142a2565b60146008546140cb9190614ba8565b8311156140e45760146008546140e19190614ba8565b92505b6000600283601554866140f79190614ba8565b6141019190614c19565b61410b9190614c19565b9050600061412282866142da90919063ffffffff16565b90506000479050614132826142f0565b600061414782476142da90919063ffffffff16565b9050600061418b600260155461415d9190614c19565b886141689190615a17565b61417d601654856142a490919063ffffffff16565b6142ba90919063ffffffff16565b90506000818361419b9190615a17565b9050600060158190555060006016819055506000861180156141bd5750600081115b1561420a576141cc868261452d565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb561858260155460405161420193929190615add565b60405180910390a15b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161425090614dd3565b60006040518083038185875af1925050503d806000811461428d576040519150601f19603f3d011682016040523d82523d6000602084013e614292565b606091505b5050809750505050505050505050505b565b600081836142b29190614ba8565b905092915050565b600081836142c89190614c19565b905092915050565b505050565b505050565b600081836142e89190615a17565b905092915050565b6000600267ffffffffffffffff81111561430d5761430c615b14565b5b60405190808252806020026020018201604052801561433b5781602001602082028036833780820191505090505b509050308160008151811061435357614352615b43565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156143f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061441c9190615b87565b816001815181106144305761442f615b43565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050614495307f000000000000000000000000000000000000000000000000000000000000000084612e23565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016144f7959493929190615cad565b600060405180830381600087803b15801561451157600080fd5b505af1158015614525573d6000803e3d6000fd5b505050505050565b614558307f000000000000000000000000000000000000000000000000000000000000000084612e23565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d7198230856000806145a2611cf8565b426040518863ffffffff1660e01b81526004016145c496959493929190615d07565b60606040518083038185885af11580156145e2573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906146079190615d68565b5050505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561464857808201518184015260208101905061462d565b60008484015250505050565b6000601f19601f8301169050919050565b60006146708261460e565b61467a8185614619565b935061468a81856020860161462a565b61469381614654565b840191505092915050565b600060208201905081810360008301526146b88184614665565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006146f0826146c5565b9050919050565b614700816146e5565b811461470b57600080fd5b50565b60008135905061471d816146f7565b92915050565b6000819050919050565b61473681614723565b811461474157600080fd5b50565b6000813590506147538161472d565b92915050565b600080604083850312156147705761476f6146c0565b5b600061477e8582860161470e565b925050602061478f85828601614744565b9150509250929050565b60008115159050919050565b6147ae81614799565b82525050565b60006020820190506147c960008301846147a5565b92915050565b6000602082840312156147e5576147e46146c0565b5b60006147f38482850161470e565b91505092915050565b6000819050919050565b600061482161481c614817846146c5565b6147fc565b6146c5565b9050919050565b600061483382614806565b9050919050565b600061484582614828565b9050919050565b6148558161483a565b82525050565b6000602082019050614870600083018461484c565b92915050565b61487f81614723565b82525050565b600060208201905061489a6000830184614876565b92915050565b6000602082840312156148b6576148b56146c0565b5b60006148c484828501614744565b91505092915050565b6000806000606084860312156148e6576148e56146c0565b5b60006148f48682870161470e565b93505060206149058682870161470e565b925050604061491686828701614744565b9150509250925092565b614929816146e5565b82525050565b60006020820190506149446000830184614920565b92915050565b600060ff82169050919050565b6149608161494a565b82525050565b600060208201905061497b6000830184614957565b92915050565b61498a81614799565b811461499557600080fd5b50565b6000813590506149a781614981565b92915050565b600080604083850312156149c4576149c36146c0565b5b60006149d28582860161470e565b92505060206149e385828601614998565b9150509250929050565b600080600060608486031215614a0657614a056146c0565b5b6000614a1486828701614744565b9350506020614a2586828701614744565b9250506040614a3686828701614744565b9150509250925092565b600060208284031215614a5657614a556146c0565b5b6000614a6484828501614998565b91505092915050565b60008060408385031215614a8457614a836146c0565b5b6000614a928582860161470e565b9250506020614aa38582860161470e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680614af457607f821691505b602082108103614b0757614b06614aad565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614b43602083614619565b9150614b4e82614b0d565b602082019050919050565b60006020820190508181036000830152614b7281614b36565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614bb382614723565b9150614bbe83614723565b9250828202614bcc81614723565b91508282048414831517614be357614be2614b79565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614c2482614723565b9150614c2f83614723565b925082614c3f57614c3e614bea565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20302e35250000000000000000000000000000000000602082015250565b6000614ca6602f83614619565b9150614cb182614c4a565b604082019050919050565b60006020820190508181036000830152614cd581614c99565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000614d38602883614619565b9150614d4382614cdc565b604082019050919050565b60006020820190508181036000830152614d6781614d2b565b9050919050565b6000614d7982614723565b9150614d8483614723565b9250828201905080821115614d9c57614d9b614b79565b5b92915050565b600081905092915050565b50565b6000614dbd600083614da2565b9150614dc882614dad565b600082019050919050565b6000614dde82614db0565b9150819050919050565b7f4275792066656573206d757374206265203c3d20352e00000000000000000000600082015250565b6000614e1e601683614619565b9150614e2982614de8565b602082019050919050565b60006020820190508181036000830152614e4d81614e11565b9050919050565b600081519050614e638161472d565b92915050565b600060208284031215614e7f57614e7e6146c0565b5b6000614e8d84828501614e54565b91505092915050565b6000604082019050614eab6000830185614920565b614eb86020830184614876565b9392505050565b600081519050614ece81614981565b92915050565b600060208284031215614eea57614ee96146c0565b5b6000614ef884828501614ebf565b91505092915050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b6000614f5d603983614619565b9150614f6882614f01565b604082019050919050565b60006020820190508181036000830152614f8c81614f50565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000614fef602583614619565b9150614ffa82614f93565b604082019050919050565b6000602082019050818103600083015261501e81614fe2565b9050919050565b7f5f746f6b656e20616464726573732063616e6e6f742062652030000000000000600082015250565b600061505b601a83614619565b915061506682615025565b602082019050919050565b6000602082019050818103600083015261508a8161504e565b9050919050565b7f53656c6c2066656573206d757374206265203c3d20352e000000000000000000600082015250565b60006150c7601783614619565b91506150d282615091565b602082019050919050565b600060208201905081810360008301526150f6816150ba565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f312e302500000000000000000000000000000000000000000000000000000000602082015250565b6000615159602483614619565b9150615164826150fd565b604082019050919050565b600060208201905081810360008301526151888161514c565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b60006151eb603583614619565b91506151f68261518f565b604082019050919050565b6000602082019050818103600083015261521a816151de565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b600061527d603483614619565b915061528882615221565b604082019050919050565b600060208201905081810360008301526152ac81615270565b9050919050565b7f5465616d20686173207265766f6b656420626c61636b6c69737420726967687460008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600061530f602183614619565b915061531a826152b3565b604082019050919050565b6000602082019050818103600083015261533e81615302565b9050919050565b7f43616e6e6f7420626c61636b6c69737420746f6b656e277320763220726f757460008201527f6572206f7220763220706f6f6c2e000000000000000000000000000000000000602082015250565b60006153a1602e83614619565b91506153ac82615345565b604082019050919050565b600060208201905081810360008301526153d081615394565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000615433602683614619565b915061543e826153d7565b604082019050919050565b6000602082019050818103600083015261546281615426565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006154c5602483614619565b91506154d082615469565b604082019050919050565b600060208201905081810360008301526154f4816154b8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000615557602283614619565b9150615562826154fb565b604082019050919050565b600060208201905081810360008301526155868161554a565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006155e9602583614619565b91506155f48261558d565b604082019050919050565b60006020820190508181036000830152615618816155dc565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061567b602383614619565b91506156868261561f565b604082019050919050565b600060208201905081810360008301526156aa8161566e565b9050919050565b7f53656e64657220626c61636b6c69737465640000000000000000000000000000600082015250565b60006156e7601283614619565b91506156f2826156b1565b602082019050919050565b60006020820190508181036000830152615716816156da565b9050919050565b7f526563656976657220626c61636b6c6973746564000000000000000000000000600082015250565b6000615753601483614619565b915061575e8261571d565b602082019050919050565b6000602082019050818103600083015261578281615746565b9050919050565b7f4e6f7420617574686f72697a656420746f207472616e73666572207072652d6d60008201527f6967726174696f6e2e0000000000000000000000000000000000000000000000602082015250565b60006157e5602983614619565b91506157f082615789565b604082019050919050565b60006020820190508181036000830152615814816157d8565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b6000615851601683614619565b915061585c8261581b565b602082019050919050565b6000602082019050818103600083015261588081615844565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b60006158e3603583614619565b91506158ee82615887565b604082019050919050565b60006020820190508181036000830152615912816158d6565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b600061594f601383614619565b915061595a82615919565b602082019050919050565b6000602082019050818103600083015261597e81615942565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b60006159e1603683614619565b91506159ec82615985565b604082019050919050565b60006020820190508181036000830152615a10816159d4565b9050919050565b6000615a2282614723565b9150615a2d83614723565b9250828203905081811115615a4557615a44614b79565b5b92915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000615aa7602683614619565b9150615ab282615a4b565b604082019050919050565b60006020820190508181036000830152615ad681615a9a565b9050919050565b6000606082019050615af26000830186614876565b615aff6020830185614876565b615b0c6040830184614876565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050615b81816146f7565b92915050565b600060208284031215615b9d57615b9c6146c0565b5b6000615bab84828501615b72565b91505092915050565b6000819050919050565b6000615bd9615bd4615bcf84615bb4565b6147fc565b614723565b9050919050565b615be981615bbe565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b615c24816146e5565b82525050565b6000615c368383615c1b565b60208301905092915050565b6000602082019050919050565b6000615c5a82615bef565b615c648185615bfa565b9350615c6f83615c0b565b8060005b83811015615ca0578151615c878882615c2a565b9750615c9283615c42565b925050600181019050615c73565b5085935050505092915050565b600060a082019050615cc26000830188614876565b615ccf6020830187615be0565b8181036040830152615ce18186615c4f565b9050615cf06060830185614920565b615cfd6080830184614876565b9695505050505050565b600060c082019050615d1c6000830189614920565b615d296020830188614876565b615d366040830187615be0565b615d436060830186615be0565b615d506080830185614920565b615d5d60a0830184614876565b979650505050505050565b600080600060608486031215615d8157615d806146c0565b5b6000615d8f86828701614e54565b9350506020615da086828701614e54565b9250506040615db186828701614e54565b915050925092509256fea26469706673582212203163060167c3f47d72ea3d5b80d6558eba9b41e933da4426a96af809ac659bf064736f6c63430008120033
©2022-now by Spectre