token-icon

Amg

Token

Overview[ERC-20]

Max Total Supply
100,000,000.0
AMG
Holders
310+0.00%
Transfers
1,957

Profile Summary

Decimals
9

Market

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