Mainnet
Testnet
T+G (MNFT)

T+G (MNFT)

Overview

Max Total supply:
0
MNFT
Holders:
1 addresses
Total transfers:
1

Token info

Contract:
Name:
T+G
Symbol:
MNFT
Token type:
wrc721
Are you the contract creator? Verify and Publish your contract source code.

Creation bytecode

0x60806040523480156200001157600080fd5b506040518060400160405280600381526020017f542b4700000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f4d4e46540000000000000000000000000000000000000000000000000000000081525081600090816200008f919062000324565b508060019081620000a1919062000324565b5050506200040b565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200012c57607f821691505b602082108103620001425762000141620000e4565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620001ac7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200016d565b620001b886836200016d565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000205620001ff620001f984620001d0565b620001da565b620001d0565b9050919050565b6000819050919050565b6200022183620001e4565b6200023962000230826200020c565b8484546200017a565b825550505050565b600090565b6200025062000241565b6200025d81848462000216565b505050565b5b8181101562000285576200027960008262000246565b60018101905062000263565b5050565b601f821115620002d4576200029e8162000148565b620002a9846200015d565b81016020851015620002b9578190505b620002d1620002c8856200015d565b83018262000262565b50505b505050565b600082821c905092915050565b6000620002f960001984600802620002d9565b1980831691505092915050565b6000620003148383620002e6565b9150826002028217905092915050565b6200032f82620000aa565b67ffffffffffffffff8111156200034b576200034a620000b5565b5b62000357825462000113565b6200036482828562000289565b600060209050601f8311600181146200039c576000841562000387578287015190505b62000393858262000306565b86555062000403565b601f198416620003ac8662000148565b60005b82811015620003d657848901518255600182019150602085019450602081019050620003af565b86831015620003f65784890151620003f2601f891682620002e6565b8355505b6001600288020188555050505b505050505050565b6122e8806200041b6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80636352211e1161008c578063a22cb46511610066578063a22cb4651461025b578063b88d4fde14610277578063c87b56dd14610293578063e985e9c5146102c3576100ea565b80636352211e146101dd57806370a082311461020d57806395d89b411461023d576100ea565b8063095ea7b3116100c8578063095ea7b31461016d57806323b872dd1461018957806342842e0e146101a557806354ba0f27146101c1576100ea565b806301ffc9a7146100ef57806306fdde031461011f578063081812fc1461013d575b600080fd5b6101096004803603810190610104919061153b565b6102f3565b6040516101169190611583565b60405180910390f35b6101276103d5565b604051610134919061162e565b60405180910390f35b61015760048036038101906101529190611686565b610467565b60405161016491906116f4565b60405180910390f35b6101876004803603810190610182919061173b565b6104ad565b005b6101a3600480360381019061019e919061177b565b6105c4565b005b6101bf60048036038101906101ba919061177b565b610624565b005b6101db60048036038101906101d691906117ce565b610644565b005b6101f760048036038101906101f29190611686565b61066d565b60405161020491906116f4565b60405180910390f35b610227600480360381019061022291906117ce565b6106f3565b604051610234919061180a565b60405180910390f35b6102456107aa565b604051610252919061162e565b60405180910390f35b61027560048036038101906102709190611851565b61083c565b005b610291600480360381019061028c91906119c6565b610852565b005b6102ad60048036038101906102a89190611686565b6108b4565b6040516102ba919061162e565b60405180910390f35b6102dd60048036038101906102d89190611a49565b61091e565b6040516102ea9190611583565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806103be57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806103ce57506103cd826109b2565b5b9050919050565b6060600080546103e490611ab8565b80601f016020809104026020016040519081016040528092919081815260200182805461041090611ab8565b801561045d5780601f106104325761010080835404028352916020019161045d565b820191906000526020600020905b81548152906001019060200180831161044057829003601f168201915b5050505050905090565b600061047282610a1c565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006104b88261066d565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610528576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161051f90611b5b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610547610a67565b73ffffffffffffffffffffffffffffffffffffffff161480610576575061057581610570610a67565b61091e565b5b6105b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ac90611bed565b60405180910390fd5b6105bf8383610a6f565b505050565b6105d56105cf610a67565b82610b28565b610614576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060b90611c7f565b60405180910390fd5b61061f838383610bbd565b505050565b61063f83838360405180602001604052806000815250610852565b505050565b6001600660008282546106579190611cce565b9250508190555061066a81600654610eb6565b50565b600080610679836110d3565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036106ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e190611d4e565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610763576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075a90611de0565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600180546107b990611ab8565b80601f01602080910402602001604051908101604052809291908181526020018280546107e590611ab8565b80156108325780601f1061080757610100808354040283529160200191610832565b820191906000526020600020905b81548152906001019060200180831161081557829003601f168201915b5050505050905090565b61084e610847610a67565b8383611110565b5050565b61086361085d610a67565b83610b28565b6108a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089990611c7f565b60405180910390fd5b6108ae8484848461127c565b50505050565b60606108bf826112d8565b6108fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f590611e72565b60405180910390fd5b604051806080016040528060438152602001612270604391399050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610a25816112d8565b610a64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5b90611d4e565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610ae28361066d565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610b348361066d565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610b765750610b75818561091e565b5b80610bb457508373ffffffffffffffffffffffffffffffffffffffff16610b9c84610467565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610bdd8261066d565b73ffffffffffffffffffffffffffffffffffffffff1614610c33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2a90611f04565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ca2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9990611f96565b60405180910390fd5b610caf8383836001611319565b8273ffffffffffffffffffffffffffffffffffffffff16610ccf8261066d565b73ffffffffffffffffffffffffffffffffffffffff1614610d25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1c90611f04565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610eb1838383600161131f565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1c90612002565b60405180910390fd5b610f2e816112d8565b15610f6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f659061206e565b60405180910390fd5b610f7c600083836001611319565b610f85816112d8565b15610fc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fbc9061206e565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46110cf60008383600161131f565b5050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361117e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611175906120da565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161126f9190611583565b60405180910390a3505050565b611287848484610bbd565b61129384848484611325565b6112d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c99061216c565b60405180910390fd5b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff166112fa836110d3565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b50505050565b50505050565b60006113468473ffffffffffffffffffffffffffffffffffffffff166114ac565b1561149f578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261136f610a67565b8786866040518563ffffffff1660e01b815260040161139194939291906121e1565b6020604051808303816000875af19250505080156113cd57506040513d601f19601f820116820180604052508101906113ca9190612242565b60015b61144f573d80600081146113fd576040519150601f19603f3d011682016040523d82523d6000602084013e611402565b606091505b506000815103611447576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143e9061216c565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506114a4565b600190505b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611518816114e3565b811461152357600080fd5b50565b6000813590506115358161150f565b92915050565b600060208284031215611551576115506114d9565b5b600061155f84828501611526565b91505092915050565b60008115159050919050565b61157d81611568565b82525050565b60006020820190506115986000830184611574565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156115d85780820151818401526020810190506115bd565b60008484015250505050565b6000601f19601f8301169050919050565b60006116008261159e565b61160a81856115a9565b935061161a8185602086016115ba565b611623816115e4565b840191505092915050565b6000602082019050818103600083015261164881846115f5565b905092915050565b6000819050919050565b61166381611650565b811461166e57600080fd5b50565b6000813590506116808161165a565b92915050565b60006020828403121561169c5761169b6114d9565b5b60006116aa84828501611671565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006116de826116b3565b9050919050565b6116ee816116d3565b82525050565b600060208201905061170960008301846116e5565b92915050565b611718816116d3565b811461172357600080fd5b50565b6000813590506117358161170f565b92915050565b60008060408385031215611752576117516114d9565b5b600061176085828601611726565b925050602061177185828601611671565b9150509250929050565b600080600060608486031215611794576117936114d9565b5b60006117a286828701611726565b93505060206117b386828701611726565b92505060406117c486828701611671565b9150509250925092565b6000602082840312156117e4576117e36114d9565b5b60006117f284828501611726565b91505092915050565b61180481611650565b82525050565b600060208201905061181f60008301846117fb565b92915050565b61182e81611568565b811461183957600080fd5b50565b60008135905061184b81611825565b92915050565b60008060408385031215611868576118676114d9565b5b600061187685828601611726565b92505060206118878582860161183c565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6118d3826115e4565b810181811067ffffffffffffffff821117156118f2576118f161189b565b5b80604052505050565b60006119056114cf565b905061191182826118ca565b919050565b600067ffffffffffffffff8211156119315761193061189b565b5b61193a826115e4565b9050602081019050919050565b82818337600083830152505050565b600061196961196484611916565b6118fb565b90508281526020810184848401111561198557611984611896565b5b611990848285611947565b509392505050565b600082601f8301126119ad576119ac611891565b5b81356119bd848260208601611956565b91505092915050565b600080600080608085870312156119e0576119df6114d9565b5b60006119ee87828801611726565b94505060206119ff87828801611726565b9350506040611a1087828801611671565b925050606085013567ffffffffffffffff811115611a3157611a306114de565b5b611a3d87828801611998565b91505092959194509250565b60008060408385031215611a6057611a5f6114d9565b5b6000611a6e85828601611726565b9250506020611a7f85828601611726565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611ad057607f821691505b602082108103611ae357611ae2611a89565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000611b456021836115a9565b9150611b5082611ae9565b604082019050919050565b60006020820190508181036000830152611b7481611b38565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000611bd7603d836115a9565b9150611be282611b7b565b604082019050919050565b60006020820190508181036000830152611c0681611bca565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000611c69602d836115a9565b9150611c7482611c0d565b604082019050919050565b60006020820190508181036000830152611c9881611c5c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611cd982611650565b9150611ce483611650565b9250828201905080821115611cfc57611cfb611c9f565b5b92915050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000611d386018836115a9565b9150611d4382611d02565b602082019050919050565b60006020820190508181036000830152611d6781611d2b565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000611dca6029836115a9565b9150611dd582611d6e565b604082019050919050565b60006020820190508181036000830152611df981611dbd565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000611e5c602f836115a9565b9150611e6782611e00565b604082019050919050565b60006020820190508181036000830152611e8b81611e4f565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000611eee6025836115a9565b9150611ef982611e92565b604082019050919050565b60006020820190508181036000830152611f1d81611ee1565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611f806024836115a9565b9150611f8b82611f24565b604082019050919050565b60006020820190508181036000830152611faf81611f73565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000611fec6020836115a9565b9150611ff782611fb6565b602082019050919050565b6000602082019050818103600083015261201b81611fdf565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000612058601c836115a9565b915061206382612022565b602082019050919050565b600060208201905081810360008301526120878161204b565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006120c46019836115a9565b91506120cf8261208e565b602082019050919050565b600060208201905081810360008301526120f3816120b7565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006121566032836115a9565b9150612161826120fa565b604082019050919050565b6000602082019050818103600083015261218581612149565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006121b38261218c565b6121bd8185612197565b93506121cd8185602086016115ba565b6121d6816115e4565b840191505092915050565b60006080820190506121f660008301876116e5565b61220360208301866116e5565b61221060408301856117fb565b818103606083015261222281846121a8565b905095945050505050565b60008151905061223c8161150f565b92915050565b600060208284031215612258576122576114d9565b5b60006122668482850161222d565b9150509291505056fe68747470733a2f2f697066732e696f2f697066732f516d584d6a58456a5742417a664133554750455150756238695a417144386d794b31326a4b704534463945476665a26469706673582212207e9ee28850c6dcd7f4370bac23717c278ee42eba60cdc9c8b4a5fd696e23528264736f6c63430008110033

Deployed bytecode

0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c80636352211e1161008c578063a22cb46511610066578063a22cb4651461025b578063b88d4fde14610277578063c87b56dd14610293578063e985e9c5146102c3576100ea565b80636352211e146101dd57806370a082311461020d57806395d89b411461023d576100ea565b8063095ea7b3116100c8578063095ea7b31461016d57806323b872dd1461018957806342842e0e146101a557806354ba0f27146101c1576100ea565b806301ffc9a7146100ef57806306fdde031461011f578063081812fc1461013d575b600080fd5b6101096004803603810190610104919061153b565b6102f3565b6040516101169190611583565b60405180910390f35b6101276103d5565b604051610134919061162e565b60405180910390f35b61015760048036038101906101529190611686565b610467565b60405161016491906116f4565b60405180910390f35b6101876004803603810190610182919061173b565b6104ad565b005b6101a3600480360381019061019e919061177b565b6105c4565b005b6101bf60048036038101906101ba919061177b565b610624565b005b6101db60048036038101906101d691906117ce565b610644565b005b6101f760048036038101906101f29190611686565b61066d565b60405161020491906116f4565b60405180910390f35b610227600480360381019061022291906117ce565b6106f3565b604051610234919061180a565b60405180910390f35b6102456107aa565b604051610252919061162e565b60405180910390f35b61027560048036038101906102709190611851565b61083c565b005b610291600480360381019061028c91906119c6565b610852565b005b6102ad60048036038101906102a89190611686565b6108b4565b6040516102ba919061162e565b60405180910390f35b6102dd60048036038101906102d89190611a49565b61091e565b6040516102ea9190611583565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806103be57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806103ce57506103cd826109b2565b5b9050919050565b6060600080546103e490611ab8565b80601f016020809104026020016040519081016040528092919081815260200182805461041090611ab8565b801561045d5780601f106104325761010080835404028352916020019161045d565b820191906000526020600020905b81548152906001019060200180831161044057829003601f168201915b5050505050905090565b600061047282610a1c565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006104b88261066d565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610528576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161051f90611b5b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610547610a67565b73ffffffffffffffffffffffffffffffffffffffff161480610576575061057581610570610a67565b61091e565b5b6105b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ac90611bed565b60405180910390fd5b6105bf8383610a6f565b505050565b6105d56105cf610a67565b82610b28565b610614576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060b90611c7f565b60405180910390fd5b61061f838383610bbd565b505050565b61063f83838360405180602001604052806000815250610852565b505050565b6001600660008282546106579190611cce565b9250508190555061066a81600654610eb6565b50565b600080610679836110d3565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036106ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e190611d4e565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610763576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075a90611de0565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600180546107b990611ab8565b80601f01602080910402602001604051908101604052809291908181526020018280546107e590611ab8565b80156108325780601f1061080757610100808354040283529160200191610832565b820191906000526020600020905b81548152906001019060200180831161081557829003601f168201915b5050505050905090565b61084e610847610a67565b8383611110565b5050565b61086361085d610a67565b83610b28565b6108a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089990611c7f565b60405180910390fd5b6108ae8484848461127c565b50505050565b60606108bf826112d8565b6108fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f590611e72565b60405180910390fd5b604051806080016040528060438152602001612270604391399050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610a25816112d8565b610a64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5b90611d4e565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610ae28361066d565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610b348361066d565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610b765750610b75818561091e565b5b80610bb457508373ffffffffffffffffffffffffffffffffffffffff16610b9c84610467565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610bdd8261066d565b73ffffffffffffffffffffffffffffffffffffffff1614610c33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2a90611f04565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ca2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9990611f96565b60405180910390fd5b610caf8383836001611319565b8273ffffffffffffffffffffffffffffffffffffffff16610ccf8261066d565b73ffffffffffffffffffffffffffffffffffffffff1614610d25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1c90611f04565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610eb1838383600161131f565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1c90612002565b60405180910390fd5b610f2e816112d8565b15610f6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f659061206e565b60405180910390fd5b610f7c600083836001611319565b610f85816112d8565b15610fc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fbc9061206e565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46110cf60008383600161131f565b5050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361117e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611175906120da565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161126f9190611583565b60405180910390a3505050565b611287848484610bbd565b61129384848484611325565b6112d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c99061216c565b60405180910390fd5b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff166112fa836110d3565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b50505050565b50505050565b60006113468473ffffffffffffffffffffffffffffffffffffffff166114ac565b1561149f578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261136f610a67565b8786866040518563ffffffff1660e01b815260040161139194939291906121e1565b6020604051808303816000875af19250505080156113cd57506040513d601f19601f820116820180604052508101906113ca9190612242565b60015b61144f573d80600081146113fd576040519150601f19603f3d011682016040523d82523d6000602084013e611402565b606091505b506000815103611447576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143e9061216c565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506114a4565b600190505b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611518816114e3565b811461152357600080fd5b50565b6000813590506115358161150f565b92915050565b600060208284031215611551576115506114d9565b5b600061155f84828501611526565b91505092915050565b60008115159050919050565b61157d81611568565b82525050565b60006020820190506115986000830184611574565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156115d85780820151818401526020810190506115bd565b60008484015250505050565b6000601f19601f8301169050919050565b60006116008261159e565b61160a81856115a9565b935061161a8185602086016115ba565b611623816115e4565b840191505092915050565b6000602082019050818103600083015261164881846115f5565b905092915050565b6000819050919050565b61166381611650565b811461166e57600080fd5b50565b6000813590506116808161165a565b92915050565b60006020828403121561169c5761169b6114d9565b5b60006116aa84828501611671565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006116de826116b3565b9050919050565b6116ee816116d3565b82525050565b600060208201905061170960008301846116e5565b92915050565b611718816116d3565b811461172357600080fd5b50565b6000813590506117358161170f565b92915050565b60008060408385031215611752576117516114d9565b5b600061176085828601611726565b925050602061177185828601611671565b9150509250929050565b600080600060608486031215611794576117936114d9565b5b60006117a286828701611726565b93505060206117b386828701611726565b92505060406117c486828701611671565b9150509250925092565b6000602082840312156117e4576117e36114d9565b5b60006117f284828501611726565b91505092915050565b61180481611650565b82525050565b600060208201905061181f60008301846117fb565b92915050565b61182e81611568565b811461183957600080fd5b50565b60008135905061184b81611825565b92915050565b60008060408385031215611868576118676114d9565b5b600061187685828601611726565b92505060206118878582860161183c565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6118d3826115e4565b810181811067ffffffffffffffff821117156118f2576118f161189b565b5b80604052505050565b60006119056114cf565b905061191182826118ca565b919050565b600067ffffffffffffffff8211156119315761193061189b565b5b61193a826115e4565b9050602081019050919050565b82818337600083830152505050565b600061196961196484611916565b6118fb565b90508281526020810184848401111561198557611984611896565b5b611990848285611947565b509392505050565b600082601f8301126119ad576119ac611891565b5b81356119bd848260208601611956565b91505092915050565b600080600080608085870312156119e0576119df6114d9565b5b60006119ee87828801611726565b94505060206119ff87828801611726565b9350506040611a1087828801611671565b925050606085013567ffffffffffffffff811115611a3157611a306114de565b5b611a3d87828801611998565b91505092959194509250565b60008060408385031215611a6057611a5f6114d9565b5b6000611a6e85828601611726565b9250506020611a7f85828601611726565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611ad057607f821691505b602082108103611ae357611ae2611a89565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000611b456021836115a9565b9150611b5082611ae9565b604082019050919050565b60006020820190508181036000830152611b7481611b38565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000611bd7603d836115a9565b9150611be282611b7b565b604082019050919050565b60006020820190508181036000830152611c0681611bca565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000611c69602d836115a9565b9150611c7482611c0d565b604082019050919050565b60006020820190508181036000830152611c9881611c5c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611cd982611650565b9150611ce483611650565b9250828201905080821115611cfc57611cfb611c9f565b5b92915050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000611d386018836115a9565b9150611d4382611d02565b602082019050919050565b60006020820190508181036000830152611d6781611d2b565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000611dca6029836115a9565b9150611dd582611d6e565b604082019050919050565b60006020820190508181036000830152611df981611dbd565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000611e5c602f836115a9565b9150611e6782611e00565b604082019050919050565b60006020820190508181036000830152611e8b81611e4f565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000611eee6025836115a9565b9150611ef982611e92565b604082019050919050565b60006020820190508181036000830152611f1d81611ee1565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611f806024836115a9565b9150611f8b82611f24565b604082019050919050565b60006020820190508181036000830152611faf81611f73565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000611fec6020836115a9565b9150611ff782611fb6565b602082019050919050565b6000602082019050818103600083015261201b81611fdf565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000612058601c836115a9565b915061206382612022565b602082019050919050565b600060208201905081810360008301526120878161204b565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006120c46019836115a9565b91506120cf8261208e565b602082019050919050565b600060208201905081810360008301526120f3816120b7565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006121566032836115a9565b9150612161826120fa565b604082019050919050565b6000602082019050818103600083015261218581612149565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006121b38261218c565b6121bd8185612197565b93506121cd8185602086016115ba565b6121d6816115e4565b840191505092915050565b60006080820190506121f660008301876116e5565b61220360208301866116e5565b61221060408301856117fb565b818103606083015261222281846121a8565b905095945050505050565b60008151905061223c8161150f565b92915050565b600060208284031215612258576122576114d9565b5b60006122668482850161222d565b9150509291505056fe68747470733a2f2f697066732e696f2f697066732f516d584d6a58456a5742417a664133554750455150756238695a417144386d794b31326a4b704534463945476665a26469706673582212207e9ee28850c6dcd7f4370bac23717c278ee42eba60cdc9c8b4a5fd696e23528264736f6c63430008110033