The Modulus Blockchain Explorer

Contract Address Details

0x7309Ff3B8db9f39633EdD960CDB9E50414b2Fd53

Overview

CULT BALANCE

0 CULT

USD VALUE

More Info

CONTRACT CREATOR

TOKEN TRACKER

Multi Chain

MULTICHAIN ADDRESSES

Contract is not verified. However, we found a verified contract with the same bytecode in Blockscout DB 0xedd161d286b79863a241d74d572ed30a0ef94059.
All metadata displayed below is from that contract. In order to verify current contract, click Verify & Publish button

Contract name:

DeterministicDeployFactory

Optimization enabled

true

Compiler version

v0.8.9+commit.e5eed63a

Optimization runs

999999

Verified at

2023-08-31T13:41:42.239487Z

contracts/user/DeterministicDeployFactory.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.9;

contract DeterministicDeployFactory {
    event Deploy(address addr);

    function deploy(bytes memory bytecode, uint _salt) external {
        address addr;
        assembly {
            addr := create2(0, add(bytecode, 0x20), mload(bytecode), _salt)
            if iszero(extcodesize(addr)) {
                revert(0, 0)
            }
        }
        emit Deploy(addr);
    }
}
          
Contract ABI
[{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"deploy","inputs":[{"type":"bytes","name":"bytecode","internalType":"bytes"},{"type":"uint256","name":"_salt","internalType":"uint256"}]},{"type":"event","name":"Deploy","inputs":[{"type":"address","name":"addr","indexed":false}],"anonymous":false}]
              
Contract Creation Code

Contracts that self destruct in their constructors have no contract code published and cannot be verified.

Displaying the init data provided of the creating transaction.

0x608060405263016e36006006556000600755600060085560016009553480156200002857600080fd5b506040518060400160405280600781526020017f46726565646f6d000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f46524545000000000000000000000000000000000000000000000000000000008152508160039080519060200190620000ad929190620003cf565b508060049080519060200190620000c6929190620003cf565b505050620000e9620000dd6200018060201b60201c565b6200018860201b60201c565b6200012730620000fe6200024e60201b60201c565b600a6200010c9190620005bf565b6006546200011b9190620006fc565b6200025760201b60201c565b33600f60006001815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200083e565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620002ca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002c190620004b7565b60405180910390fd5b620002de60008383620003c560201b60201c565b8060026000828254620002f2919062000507565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003a59190620004d9565b60405180910390a3620003c160008383620003ca60201b60201c565b5050565b505050565b505050565b828054620003dd9062000774565b90600052602060002090601f0160209004810192826200040157600085556200044d565b82601f106200041c57805160ff19168380011785556200044d565b828001600101855582156200044d579182015b828111156200044c5782518255916020019190600101906200042f565b5b5090506200045c919062000460565b5090565b5b808211156200047b57600081600090555060010162000461565b5090565b60006200048e601f83620004f6565b91506200049b8262000815565b602082019050919050565b620004b1816200075d565b82525050565b60006020820190508181036000830152620004d2816200047f565b9050919050565b6000602082019050620004f06000830184620004a6565b92915050565b600082825260208201905092915050565b600062000514826200075d565b915062000521836200075d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620005595762000558620007aa565b5b828201905092915050565b6000808291508390505b6001851115620005b6578086048111156200058e576200058d620007aa565b5b60018516156200059e5780820291505b8081029050620005ae8562000808565b94506200056e565b94509492505050565b6000620005cc826200075d565b9150620005d98362000767565b9250620006087fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000610565b905092915050565b600082620006225760019050620006f5565b81620006325760009050620006f5565b81600181146200064b576002811462000656576200068c565b6001915050620006f5565b60ff8411156200066b576200066a620007aa565b5b8360020a915084821115620006855762000684620007aa565b5b50620006f5565b5060208310610133831016604e8410600b8410161715620006c65782820a905083811115620006c057620006bf620007aa565b5b620006f5565b620006d5848484600162000564565b92509050818404811115620006ef57620006ee620007aa565b5b81810290505b9392505050565b600062000709826200075d565b915062000716836200075d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620007525762000751620007aa565b5b828202905092915050565b6000819050919050565b600060ff82169050919050565b600060028204905060018216806200078d57607f821691505b60208210811415620007a457620007a3620007d9565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b613f30806200084e6000396000f3fe6080604052600436106101d85760003560e01c80639904b70d11610102578063d7da55d711610095578063f2fde38b11610064578063f2fde38b146106df578063f8237d3714610708578063faaeea2b14610731578063ff99574b1461075a576101d8565b8063d7da55d714610613578063dd62ed3e14610650578063e4849b321461068d578063e71c12e0146106b6576101d8565b8063a9059cbb116100d1578063a9059cbb1461057d578063bab3b1aa146105ba578063beca8612146105d1578063c7656f6e146105fc576101d8565b80639904b70d146104cc5780639b27422c1461050d578063a457c2d714610536578063a6f2ae3a14610573576101d8565b8063313ce5671161017a57806370a082311161014957806370a0823114610422578063715018a61461045f5780638da5cb5b1461047657806395d89b41146104a1576101d8565b8063313ce56714610364578063395093511461038f57806361564c51146103cc57806361d67a07146103f7576101d8565b806318160ddd116101b657806318160ddd146102825780631847c06b146102ad5780632196022a146102ea57806323b872dd14610327576101d8565b8063029c274a146101dd57806306fdde031461021a578063095ea7b314610245575b600080fd5b3480156101e957600080fd5b5061020460048036038101906101ff91906126ef565b610785565b604051610211919061300f565b60405180910390f35b34801561022657600080fd5b5061022f61079d565b60405161023c9190612d2d565b60405180910390f35b34801561025157600080fd5b5061026c600480360381019061026791906127f7565b61082f565b6040516102799190612d12565b60405180910390f35b34801561028e57600080fd5b50610297610852565b6040516102a4919061300f565b60405180910390f35b3480156102b957600080fd5b506102d460048036038101906102cf91906126ef565b61085c565b6040516102e1919061300f565b60405180910390f35b3480156102f657600080fd5b50610311600480360381019061030c91906126ef565b610874565b60405161031e919061300f565b60405180910390f35b34801561033357600080fd5b5061034e60048036038101906103499190612754565b61088c565b60405161035b9190612d12565b60405180910390f35b34801561037057600080fd5b506103796108bb565b604051610386919061302a565b60405180910390f35b34801561039b57600080fd5b506103b660048036038101906103b191906127f7565b6108c4565b6040516103c39190612d12565b60405180910390f35b3480156103d857600080fd5b506103e16108fb565b6040516103ee919061300f565b60405180910390f35b34801561040357600080fd5b5061040c610901565b604051610419919061300f565b60405180910390f35b34801561042e57600080fd5b50610449600480360381019061044491906126ef565b610907565b604051610456919061300f565b60405180910390f35b34801561046b57600080fd5b5061047461094f565b005b34801561048257600080fd5b5061048b610963565b6040516104989190612c3d565b60405180910390f35b3480156104ad57600080fd5b506104b661098d565b6040516104c39190612d2d565b60405180910390f35b3480156104d857600080fd5b506104f360048036038101906104ee919061289d565b610a1f565b604051610504959493929190612c8f565b60405180910390f35b34801561051957600080fd5b50610534600480360381019061052f91906126ef565b610afd565b005b34801561054257600080fd5b5061055d600480360381019061055891906127f7565b610bdd565b60405161056a9190612d12565b60405180910390f35b61057b610c54565b005b34801561058957600080fd5b506105a4600480360381019061059f91906127f7565b610ef3565b6040516105b19190612d12565b60405180910390f35b3480156105c657600080fd5b506105cf610f16565b005b3480156105dd57600080fd5b506105e66110d8565b6040516105f3919061300f565b60405180910390f35b34801561060857600080fd5b506106116110de565b005b34801561061f57600080fd5b5061063a600480360381019061063591906127f7565b611263565b6040516106479190612c3d565b60405180910390f35b34801561065c57600080fd5b5061067760048036038101906106729190612718565b6112b1565b604051610684919061300f565b60405180910390f35b34801561069957600080fd5b506106b460048036038101906106af919061289d565b611338565b005b3480156106c257600080fd5b506106dd60048036038101906106d891906127a3565b61159b565b005b3480156106eb57600080fd5b50610706600480360381019061070191906126ef565b61167c565b005b34801561071457600080fd5b5061072f600480360381019061072a919061285c565b611700565b005b34801561073d57600080fd5b50610758600480360381019061075391906126ef565b611716565b005b34801561076657600080fd5b5061076f611f7a565b60405161077c919061300f565b60405180910390f35b600e6020528060005260406000206000915090505481565b6060600380546107ac906133e2565b80601f01602080910402602001604051908101604052809291908181526020018280546107d8906133e2565b80156108255780601f106107fa57610100808354040283529160200191610825565b820191906000526020600020905b81548152906001019060200180831161080857829003601f168201915b5050505050905090565b60008061083a611f80565b9050610847818585611f88565b600191505092915050565b6000600254905090565b600a6020528060005260406000206000915090505481565b600d6020528060005260406000206000915090505481565b600080610897611f80565b90506108a4858285612153565b6108af8585856121df565b60019150509392505050565b60006012905090565b6000806108cf611f80565b90506108f08185856108e185896112b1565b6108eb91906130b7565b611f88565b600191505092915050565b60085481565b60075481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610957612457565b61096160006124d5565b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461099c906133e2565b80601f01602080910402602001604051908101604052809291908181526020018280546109c8906133e2565b8015610a155780601f106109ea57610100808354040283529160200191610a15565b820191906000526020600020905b8154815290600101906020018083116109f857829003601f168201915b5050505050905090565b600b6020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806001018054610a68906133e2565b80601f0160208091040260200160405190810160405280929190818152602001828054610a94906133e2565b8015610ae15780601f10610ab657610100808354040283529160200191610ae1565b820191906000526020600020905b815481529060010190602001808311610ac457829003601f168201915b5050505050908060020154908060030154908060040154905085565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610b7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7690612f4f565b60405180910390fd5b6001600754610b8e91906130b7565b600781905550600754600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b600080610be8611f80565b90506000610bf682866112b1565b905083811015610c3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3290612fef565b60405180910390fd5b610c488286868403611f88565b60019250505092915050565b6000600b6000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481526020019081526020016000206003015411610cec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce390612def565b60405180910390fd5b66038d7ea4c68000341115610d36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2d90612d6f565b60405180910390fd5b66038d7ea4c68000600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205434610d8991906130b7565b1115610dca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc190612fcf565b60405180910390fd5b6000633b9aca00670de0b6b3a7640000600854610de791906132af565b610df1919061310d565b90506000670de0b6b3a76400008234610e0a919061310d565b610e1491906132af565b905080610e2030610907565b1015610e61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5890612e4f565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610e9c929190612ce9565b602060405180830381600087803b158015610eb657600080fd5b505af1158015610eca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eee9190612833565b505050565b600080610efe611f80565b9050610f0b8185856121df565b600191505092915050565b6000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f6130610907565b10610fad57600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050610fb9565b610fb630610907565b90505b3073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610ff4929190612ce9565b602060405180830381600087803b15801561100e57600080fd5b505af1158015611022573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110469190612833565b5080600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110929190613309565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b60095481565b6110e6612457565b6000600190505b60188161ffff161161125757600073ffffffffffffffffffffffffffffffffffffffff16600f60008361ffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561116b5750611261565b6111ab600f60008361ffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610afd565b611204600f60008361ffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051806060016040528060398152602001613ec26039913961159b565b611244600f60008361ffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611716565b808061124f90613445565b9150506110ed565b5061126061094f565b5b565b600c602052816000526040600020818154811061127f57600080fd5b906000526020600020016000915091509054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600b6000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054815260200190815260200160002060030154116113d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c790612def565b60405180910390fd5b806113da33610907565b101561141b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141290612eef565b60405180910390fd5b8061142633306112b1565b1015611467576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145e90612e6f565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b81526004016114a493929190612c58565b602060405180830381600087803b1580156114be57600080fd5b505af11580156114d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114f69190612833565b506000600854633b9aca0061150b919061310d565b905080471015611550576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154790612d8f565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611596573d6000803e3d6000fd5b505050565b81600b6000600754815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600b60006007548152602001908152602001600020600101908051906020019061161e9291906125a5565b5042600b60006007548152602001908152602001600020600201819055506000600b60006007548152602001908152602001600020600301819055506000600b60006007548152602001908152602001600020600401819055505050565b611684612457565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156116f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116eb90612daf565b60405180910390fd5b6116fd816124d5565b50565b61170933610afd565b611713338261159b565b50565b8060005b600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050811015611887573373ffffffffffffffffffffffffffffffffffffffff16600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106117f2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611874576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186b90612f0f565b60405180910390fd5b808061187f90613470565b91505061171a565b50816000600b6000600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481526020019081526020016000206003015414611921576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191890612f2f565b60405180910390fd5b6000600b6000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481526020019081526020016000206003015411806119b757503373ffffffffffffffffffffffffffffffffffffffff1661199f610963565b73ffffffffffffffffffffffffffffffffffffffff16145b6119f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ed90612f6f565b60405180910390fd5b600b6000600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481526020019081526020016000206004016000815480929190611a5c90613470565b91905055506001600b6000600754815260200190815260200160002060040181905550600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020309080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600854611b2e91906130b7565b600881905550600954600b6000600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481526020019081526020016000206004015410611f755742600b6000600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481526020019081526020016000206003018190555068014d1120d7b1600000611bff30610907565b10611c6c57611c0c6108bb565b600a611c189190613191565b6018611c2491906132af565b600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ca2565b7f620be08ce9a9d4ffa0b0fdc2d39a1d0b03040a038eb8715d2a8a0068eb33e724604051611c9990612eaf565b60405180910390a15b60005b600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050811015611f4357670de0b6b3a7640000611d0130610907565b10611efa57611d0e6108bb565b600a611d1a9190613191565b6001611d2691906132af565b600e6000600c60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208481548110611da1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e1191906130b7565b600e6000600c60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208481548110611e8c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f30565b7f620be08ce9a9d4ffa0b0fdc2d39a1d0b03040a038eb8715d2a8a0068eb33e724604051611f2790612e8f565b60405180910390a15b8080611f3b90613470565b915050611ca5565b5060006002600954611f5591906134b9565b1415611f745760096000815480929190611f6e90613470565b91905055505b5b505050565b60065481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611ff8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fef90612faf565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612068576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161205f90612dcf565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612146919061300f565b60405180910390a3505050565b600061215f84846112b1565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146121d957818110156121cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121c290612e0f565b60405180910390fd5b6121d88484848403611f88565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561224f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224690612f8f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156122bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122b690612d4f565b60405180910390fd5b6122ca83838361259b565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612350576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161234790612e2f565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161243e919061300f565b60405180910390a36124518484846125a0565b50505050565b61245f611f80565b73ffffffffffffffffffffffffffffffffffffffff1661247d610963565b73ffffffffffffffffffffffffffffffffffffffff16146124d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124ca90612ecf565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b8280546125b1906133e2565b90600052602060002090601f0160209004810192826125d3576000855561261a565b82601f106125ec57805160ff191683800117855561261a565b8280016001018555821561261a579182015b828111156126195782518255916020019190600101906125fe565b5b509050612627919061262b565b5090565b5b8082111561264457600081600090555060010161262c565b5090565b600061265b6126568461306a565b613045565b90508281526020810184848401111561267357600080fd5b61267e8482856133a0565b509392505050565b60008135905061269581613e7c565b92915050565b6000815190506126aa81613e93565b92915050565b600082601f8301126126c157600080fd5b81356126d1848260208601612648565b91505092915050565b6000813590506126e981613eaa565b92915050565b60006020828403121561270157600080fd5b600061270f84828501612686565b91505092915050565b6000806040838503121561272b57600080fd5b600061273985828601612686565b925050602061274a85828601612686565b9150509250929050565b60008060006060848603121561276957600080fd5b600061277786828701612686565b935050602061278886828701612686565b9250506040612799868287016126da565b9150509250925092565b600080604083850312156127b657600080fd5b60006127c485828601612686565b925050602083013567ffffffffffffffff8111156127e157600080fd5b6127ed858286016126b0565b9150509250929050565b6000806040838503121561280a57600080fd5b600061281885828601612686565b9250506020612829858286016126da565b9150509250929050565b60006020828403121561284557600080fd5b60006128538482850161269b565b91505092915050565b60006020828403121561286e57600080fd5b600082013567ffffffffffffffff81111561288857600080fd5b612894848285016126b0565b91505092915050565b6000602082840312156128af57600080fd5b60006128bd848285016126da565b91505092915050565b6128cf8161333d565b82525050565b6128de8161334f565b82525050565b60006128ef8261309b565b6128f981856130a6565b93506129098185602086016133af565b612912816135a6565b840191505092915050565b600061292a6023836130a6565b9150612935826135c4565b604082019050919050565b600061294d606e836130a6565b915061295882613613565b608082019050919050565b60006129706053836130a6565b915061297b826136ae565b606082019050919050565b60006129936026836130a6565b915061299e82613723565b604082019050919050565b60006129b66022836130a6565b91506129c182613772565b604082019050919050565b60006129d96027836130a6565b91506129e4826137c1565b604082019050919050565b60006129fc601d836130a6565b9150612a0782613810565b602082019050919050565b6000612a1f6026836130a6565b9150612a2a82613839565b604082019050919050565b6000612a42605d836130a6565b9150612a4d82613888565b606082019050919050565b6000612a65602a836130a6565b9150612a70826138fd565b604082019050919050565b6000612a8860bd836130a6565b9150612a938261394c565b60c082019050919050565b6000612aab60b9836130a6565b9150612ab682613a33565b60c082019050919050565b6000612ace6020836130a6565b9150612ad982613b1a565b602082019050919050565b6000612af16040836130a6565b9150612afc82613b43565b604082019050919050565b6000612b146043836130a6565b9150612b1f82613b92565b606082019050919050565b6000612b376033836130a6565b9150612b4282613c07565b604082019050919050565b6000612b5a601e836130a6565b9150612b6582613c56565b602082019050919050565b6000612b7d6045836130a6565b9150612b8882613c7f565b606082019050919050565b6000612ba06025836130a6565b9150612bab82613cf4565b604082019050919050565b6000612bc36024836130a6565b9150612bce82613d43565b604082019050919050565b6000612be6606a836130a6565b9150612bf182613d92565b608082019050919050565b6000612c096025836130a6565b9150612c1482613e2d565b604082019050919050565b612c2881613389565b82525050565b612c3781613393565b82525050565b6000602082019050612c5260008301846128c6565b92915050565b6000606082019050612c6d60008301866128c6565b612c7a60208301856128c6565b612c876040830184612c1f565b949350505050565b600060a082019050612ca460008301886128c6565b8181036020830152612cb681876128e4565b9050612cc56040830186612c1f565b612cd26060830185612c1f565b612cdf6080830184612c1f565b9695505050505050565b6000604082019050612cfe60008301856128c6565b612d0b6020830184612c1f565b9392505050565b6000602082019050612d2760008301846128d5565b92915050565b60006020820190508181036000830152612d4781846128e4565b905092915050565b60006020820190508181036000830152612d688161291d565b9050919050565b60006020820190508181036000830152612d8881612940565b9050919050565b60006020820190508181036000830152612da881612963565b9050919050565b60006020820190508181036000830152612dc881612986565b9050919050565b60006020820190508181036000830152612de8816129a9565b9050919050565b60006020820190508181036000830152612e08816129cc565b9050919050565b60006020820190508181036000830152612e28816129ef565b9050919050565b60006020820190508181036000830152612e4881612a12565b9050919050565b60006020820190508181036000830152612e6881612a35565b9050919050565b60006020820190508181036000830152612e8881612a58565b9050919050565b60006020820190508181036000830152612ea881612a7b565b9050919050565b60006020820190508181036000830152612ec881612a9e565b9050919050565b60006020820190508181036000830152612ee881612ac1565b9050919050565b60006020820190508181036000830152612f0881612ae4565b9050919050565b60006020820190508181036000830152612f2881612b07565b9050919050565b60006020820190508181036000830152612f4881612b2a565b9050919050565b60006020820190508181036000830152612f6881612b4d565b9050919050565b60006020820190508181036000830152612f8881612b70565b9050919050565b60006020820190508181036000830152612fa881612b93565b9050919050565b60006020820190508181036000830152612fc881612bb6565b9050919050565b60006020820190508181036000830152612fe881612bd9565b9050919050565b6000602082019050818103600083015261300881612bfc565b9050919050565b60006020820190506130246000830184612c1f565b92915050565b600060208201905061303f6000830184612c2e565b92915050565b600061304f613060565b905061305b8282613414565b919050565b6000604051905090565b600067ffffffffffffffff82111561308557613084613577565b5b61308e826135a6565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b60006130c282613389565b91506130cd83613389565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613102576131016134ea565b5b828201905092915050565b600061311882613389565b915061312383613389565b92508261313357613132613519565b5b828204905092915050565b6000808291508390505b600185111561318857808604811115613164576131636134ea565b5b60018516156131735780820291505b8081029050613181856135b7565b9450613148565b94509492505050565b600061319c82613389565b91506131a783613393565b92506131d47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846131dc565b905092915050565b6000826131ec57600190506132a8565b816131fa57600090506132a8565b8160018114613210576002811461321a57613249565b60019150506132a8565b60ff84111561322c5761322b6134ea565b5b8360020a915084821115613243576132426134ea565b5b506132a8565b5060208310610133831016604e8410600b841016171561327e5782820a905083811115613279576132786134ea565b5b6132a8565b61328b848484600161313e565b925090508184048111156132a2576132a16134ea565b5b81810290505b9392505050565b60006132ba82613389565b91506132c583613389565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156132fe576132fd6134ea565b5b828202905092915050565b600061331482613389565b915061331f83613389565b925082821015613332576133316134ea565b5b828203905092915050565b600061334882613369565b9050919050565b60008115159050919050565b600061ffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b838110156133cd5780820151818401526020810190506133b2565b838111156133dc576000848401525b50505050565b600060028204905060018216806133fa57607f821691505b6020821081141561340e5761340d613548565b5b50919050565b61341d826135a6565b810181811067ffffffffffffffff8211171561343c5761343b613577565b5b80604052505050565b60006134508261335b565b915061ffff821415613465576134646134ea565b5b600182019050919050565b600061347b82613389565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156134ae576134ad6134ea565b5b600182019050919050565b60006134c482613389565b91506134cf83613389565b9250826134df576134de613519565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f796f752063616e2062757920666f722061206d6178696d756d206f66206f6e6560008201527f2066696e6e657920776869636820697320302e303031204554482e206368616e60208201527f63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f7560408201527f7420666f722062616e6b73203a29000000000000000000000000000000000000606082015250565b7f7468697320736d61727420636f6e747261637420646f6573206e6f742068617660008201527f6520656e6f75676820455448206c697175696469747920617661696c61626c6560208201527f20666f722074686973206465616c2061746d2e00000000000000000000000000604082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f6f6e6c7920617070726f7665642066726565646f6d2066616e732063616e206460008201527f6f20746861742e00000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f796f752063616e6e6f74206275792074686174206d616e79206174207468652060008201527f6d6f6d656e742076696120746869732066756e6374696f6e2e2062757920667260208201527f6f6d20796f7572206e65696768626f7220696620706f737369626c652e000000604082015250565b7f706c656173652073657420616e20617070726f70726961746520616c6c6f776160008201527f6e63652066697273742e00000000000000000000000000000000000000000000602082015250565b7f74686520666978656420737570706c79206f66206f766572616c6c2032342e3060008201527f30302e30303020436f696e73202f207468652062616c616e63654f662046524560208201527f4520646f6573206e6f7420616c6c6f772064697265637420726577617264732060408201527f666f7220617070726f766572732061746d2e2074686520696e63656e7469766560608201527f732073686f756c6420616e7977617973206265206869676820656e6f7567682060808201527f746f20636f6e74696e756520617070726f76696e6720776973656c792e00000060a082015250565b7f74686520666978656420737570706c79206f66206f766572616c6c2032342e3060008201527f30302e30303020436f696e73202f207468652062616c616e63654f662046524560208201527f45206f66207468697320636f6e747261637420646f6573206e6f7420616c6c6f60408201527f772077656c636f6d652067696674732061746d2e206e657720617070726f766560608201527f642066726565646f6d2066616e73206d6967687420696e7665737420696e204660808201527f5245452076696120746865206275792066756e6374696f6e2e0000000000000060a082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f7468697320736d61727420636f6e747261637420646f6573206e6f742073757060008201527f706f72742073656c6c696e67206d6f7265207468616e20796f7520686176652e602082015250565b7f77652061766f6964206475706c696361746520617070726f76616c732066726f60008201527f6d206f6e6520617070726f76657220666f72206f6e652066726565646f6d206660208201527f616e2e0000000000000000000000000000000000000000000000000000000000604082015250565b7f6f6e6c79206e6f742079657420617070726f7665642066726565646f6d20666160008201527f6e732063616e20626520617070726f7665642e00000000000000000000000000602082015250565b7f746869732077616c6c657420616c72656164792068617320616e2069642e0000600082015250565b7f6f6e6c7920617070726f7665642066726565646f6d2066616e73206f7220746860008201527f65206f776e65722061742074686520626567696e6e696e672063616e20646f2060208201527f746861742e000000000000000000000000000000000000000000000000000000604082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f796f752063616e206f766572616c6c2062757920666f722061206d6178696d7560008201527f6d206f66206f6e652066696e6e657920776869636820697320302e303031204560208201527f54482e206974207365656d7320796f7520696e76657374656420616c7265616460408201527f79206561726c6965722e00000000000000000000000000000000000000000000606082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b613e858161333d565b8114613e9057600080fd5b50565b613e9c8161334f565b8114613ea757600080fd5b50565b613eb381613389565b8114613ebe57600080fd5b5056fe68747470733a2f2f747769747465722e636f6d2f506565723270656572452f7374617475732f31363935333233373234363436333232343132a264697066735822122093c3297823294a1d993bb9b55fc8b98a4d551953339b38e843bd181c52e7375664736f6c63430008020033