[ { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "approved", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "daoID", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "dID", "type": "uint256" } ], "name": "getID", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getMember", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint8", "name": "tag", "type": "uint8" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "set", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040526001600660006101000a81548160ff02191690831515021790555066b1a2bc2ec5000060075560006008553480156200003c57600080fd5b506040518060400160405280600a81526020017f41636164656d7944414f000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f41444300000000000000000000000000000000000000000000000000000000008152508160009080519060200190620000c1929190620000e3565b508060019080519060200190620000da929190620000e3565b505050620001f8565b828054620000f19062000193565b90600052602060002090601f01602090048101928262000115576000855562000161565b82601f106200013057805160ff191683800117855562000161565b8280016001018555821562000161579182015b828111156200016057825182559160200191906001019062000143565b5b50905062000170919062000174565b5090565b5b808211156200018f57600081600090555060010162000175565b5090565b60006002820490506001821680620001ac57607f821691505b60208210811415620001c357620001c2620001c9565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b612dec80620002086000396000f3fe6080604052600436106101095760003560e01c80636352211e11610095578063b88d4fde11610064578063b88d4fde1461036e578063c582e35b14610397578063c87b56dd146103c0578063d380f690146103fd578063e985e9c51461042657610109565b80636352211e146102a057806370a08231146102dd57806395d89b411461031a578063a22cb4651461034557610109565b8063095ea7b3116100dc578063095ea7b3146101bd57806323b872dd146101e657806342842e0e1461020f57806348ab5e6c146102385780634c54114c1461027557610109565b806301ffc9a71461010e5780630274c0941461014b57806306fdde0314610155578063081812fc14610180575b600080fd5b34801561011a57600080fd5b5061013560048036038101906101309190611d88565b610463565b6040516101429190612235565b60405180910390f35b610153610545565b005b34801561016157600080fd5b5061016a61067c565b6040516101779190612250565b60405180910390f35b34801561018c57600080fd5b506101a760048036038101906101a29190611de2565b61070e565b6040516101b491906121ce565b60405180910390f35b3480156101c957600080fd5b506101e460048036038101906101df9190611d48565b610793565b005b3480156101f257600080fd5b5061020d60048036038101906102089190611c32565b6108ab565b005b34801561021b57600080fd5b5061023660048036038101906102319190611c32565b61090b565b005b34801561024457600080fd5b5061025f600480360381019061025a9190611e0f565b61092b565b60405161026c9190612235565b60405180910390f35b34801561028157600080fd5b5061028a6109fc565b6040516102979190612492565b60405180910390f35b3480156102ac57600080fd5b506102c760048036038101906102c29190611de2565b610a02565b6040516102d491906121ce565b60405180910390f35b3480156102e957600080fd5b5061030460048036038101906102ff9190611b85565b610ab4565b6040516103119190612492565b60405180910390f35b34801561032657600080fd5b5061032f610b6c565b60405161033c9190612250565b60405180910390f35b34801561035157600080fd5b5061036c60048036038101906103679190611d08565b610bfe565b005b34801561037a57600080fd5b5061039560048036038101906103909190611c85565b610d7f565b005b3480156103a357600080fd5b506103be60048036038101906103b99190611bb2565b610de1565b005b3480156103cc57600080fd5b506103e760048036038101906103e29190611de2565b610e95565b6040516103f49190612250565b60405180910390f35b34801561040957600080fd5b50610424600480360381019061041f9190611d48565b610f3c565b005b34801561043257600080fd5b5061044d60048036038101906104489190611bf2565b610fcc565b60405161045a9190612235565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061052e57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061053e575061053d82611060565b5b9050919050565b600660009054906101000a900460ff168015610562575060075434145b61056b57600080fd5b60001515600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515146105fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f5906123b2565b60405180910390fd5b61060a336008546110ca565b6008600081548092919061061d90612744565b91905055506001600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550565b60606000805461068b906126e1565b80601f01602080910402602001604051908101604052809291908181526020018280546106b7906126e1565b80156107045780601f106106d957610100808354040283529160200191610704565b820191906000526020600020905b8154815290600101906020018083116106e757829003601f168201915b5050505050905090565b600061071982611298565b610758576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074f906123f2565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061079e82610a02565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561080f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080690612452565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661082e611304565b73ffffffffffffffffffffffffffffffffffffffff16148061085d575061085c81610857611304565b610fcc565b5b61089c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089390612332565b60405180910390fd5b6108a6838361130c565b505050565b6108bc6108b6611304565b826113c5565b6108fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f290612472565b60405180910390fd5b6109068383836114a3565b505050565b61092683838360405180602001604052806000815250610d7f565b505050565b60003373ffffffffffffffffffffffffffffffffffffffff16735266fa5e039580504deb90bc898d3841abb67e2373ffffffffffffffffffffffffffffffffffffffff16146109af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a690612292565b60405180910390fd5b60038360ff1614156109dd5760018214600660006101000a81548160ff0219169083151502179055506109f2565b60058360ff1614156109f157816007819055505b5b6001905092915050565b60085481565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610aab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa290612392565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1c90612372565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060018054610b7b906126e1565b80601f0160208091040260200160405190810160405280929190818152602001828054610ba7906126e1565b8015610bf45780601f10610bc957610100808354040283529160200191610bf4565b820191906000526020600020905b815481529060010190602001808311610bd757829003601f168201915b5050505050905090565b610c06611304565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6b906122f2565b60405180910390fd5b8060056000610c81611304565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16610d2e611304565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610d739190612235565b60405180910390a35050565b610d90610d8a611304565b836113c5565b610dcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc690612472565b60405180910390fd5b610ddb848484846116ff565b50505050565b6000808373ffffffffffffffffffffffffffffffffffffffff1683604051610e08906121b9565b60006040518083038185875af1925050503d8060008114610e45576040519150601f19603f3d011682016040523d82523d6000602084013e610e4a565b606091505b509150915081610e8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8690612352565b60405180910390fd5b50505050565b6060610ea082611298565b610edf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed690612432565b60405180910390fd5b6000610ee961175b565b90506000815111610f095760405180602001604052806000815250610f34565b80610f1384611772565b604051602001610f24929190612195565b6040516020818303038152906040525b915050919050565b3373ffffffffffffffffffffffffffffffffffffffff16735266fa5e039580504deb90bc898d3841abb67e2373ffffffffffffffffffffffffffffffffffffffff1614610fbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb590612292565b60405180910390fd5b610fc882826110ca565b5050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561113a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611131906123d2565b60405180910390fd5b61114381611298565b15611183576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117a906122b2565b60405180910390fd5b61118f600083836118d3565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111df9190612551565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661137f83610a02565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006113d082611298565b61140f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140690612312565b60405180910390fd5b600061141a83610a02565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061148957508373ffffffffffffffffffffffffffffffffffffffff166114718461070e565b73ffffffffffffffffffffffffffffffffffffffff16145b8061149a57506114998185610fcc565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166114c382610a02565b73ffffffffffffffffffffffffffffffffffffffff1614611519576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151090612412565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611589576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611580906122d2565b60405180910390fd5b6115948383836118d3565b61159f60008261130c565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115ef91906125d8565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546116469190612551565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b61170a8484846114a3565b611716848484846118d8565b611755576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174c90612272565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b606060008214156117ba576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506118ce565b600082905060005b600082146117ec5780806117d590612744565b915050600a826117e591906125a7565b91506117c2565b60008167ffffffffffffffff8111156118085761180761287a565b5b6040519080825280601f01601f19166020018201604052801561183a5781602001600182028036833780820191505090505b5090505b600085146118c75760018261185391906125d8565b9150600a85611862919061278d565b603061186e9190612551565b60f81b8183815181106118845761188361284b565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856118c091906125a7565b945061183e565b8093505050505b919050565b505050565b60006118f98473ffffffffffffffffffffffffffffffffffffffff16611a6f565b15611a62578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611922611304565b8786866040518563ffffffff1660e01b815260040161194494939291906121e9565b602060405180830381600087803b15801561195e57600080fd5b505af192505050801561198f57506040513d601f19601f8201168201806040525081019061198c9190611db5565b60015b611a12573d80600081146119bf576040519150601f19603f3d011682016040523d82523d6000602084013e6119c4565b606091505b50600081511415611a0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0190612272565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611a67565b600190505b949350505050565b600080823b905060008111915050919050565b6000611a95611a90846124d2565b6124ad565b905082815260208101848484011115611ab157611ab06128ae565b5b611abc84828561269f565b509392505050565b600081359050611ad381612d2c565b92915050565b600081359050611ae881612d43565b92915050565b600081359050611afd81612d5a565b92915050565b600081359050611b1281612d71565b92915050565b600081519050611b2781612d71565b92915050565b600082601f830112611b4257611b416128a9565b5b8135611b52848260208601611a82565b91505092915050565b600081359050611b6a81612d88565b92915050565b600081359050611b7f81612d9f565b92915050565b600060208284031215611b9b57611b9a6128b8565b5b6000611ba984828501611ac4565b91505092915050565b60008060408385031215611bc957611bc86128b8565b5b6000611bd785828601611ad9565b9250506020611be885828601611b5b565b9150509250929050565b60008060408385031215611c0957611c086128b8565b5b6000611c1785828601611ac4565b9250506020611c2885828601611ac4565b9150509250929050565b600080600060608486031215611c4b57611c4a6128b8565b5b6000611c5986828701611ac4565b9350506020611c6a86828701611ac4565b9250506040611c7b86828701611b5b565b9150509250925092565b60008060008060808587031215611c9f57611c9e6128b8565b5b6000611cad87828801611ac4565b9450506020611cbe87828801611ac4565b9350506040611ccf87828801611b5b565b925050606085013567ffffffffffffffff811115611cf057611cef6128b3565b5b611cfc87828801611b2d565b91505092959194509250565b60008060408385031215611d1f57611d1e6128b8565b5b6000611d2d85828601611ac4565b9250506020611d3e85828601611aee565b9150509250929050565b60008060408385031215611d5f57611d5e6128b8565b5b6000611d6d85828601611ac4565b9250506020611d7e85828601611b5b565b9150509250929050565b600060208284031215611d9e57611d9d6128b8565b5b6000611dac84828501611b03565b91505092915050565b600060208284031215611dcb57611dca6128b8565b5b6000611dd984828501611b18565b91505092915050565b600060208284031215611df857611df76128b8565b5b6000611e0684828501611b5b565b91505092915050565b60008060408385031215611e2657611e256128b8565b5b6000611e3485828601611b70565b9250506020611e4585828601611b5b565b9150509250929050565b611e588161260c565b82525050565b611e6781612630565b82525050565b6000611e7882612503565b611e828185612519565b9350611e928185602086016126ae565b611e9b816128bd565b840191505092915050565b6000611eb18261250e565b611ebb8185612535565b9350611ecb8185602086016126ae565b611ed4816128bd565b840191505092915050565b6000611eea8261250e565b611ef48185612546565b9350611f048185602086016126ae565b80840191505092915050565b6000611f1d603283612535565b9150611f28826128ce565b604082019050919050565b6000611f40600983612535565b9150611f4b8261291d565b602082019050919050565b6000611f63601c83612535565b9150611f6e82612946565b602082019050919050565b6000611f86602483612535565b9150611f918261296f565b604082019050919050565b6000611fa9601983612535565b9150611fb4826129be565b602082019050919050565b6000611fcc602c83612535565b9150611fd7826129e7565b604082019050919050565b6000611fef603883612535565b9150611ffa82612a36565b604082019050919050565b6000612012600e83612535565b915061201d82612a85565b602082019050919050565b6000612035602a83612535565b915061204082612aae565b604082019050919050565b6000612058602983612535565b915061206382612afd565b604082019050919050565b600061207b600e83612535565b915061208682612b4c565b602082019050919050565b600061209e602083612535565b91506120a982612b75565b602082019050919050565b60006120c1602c83612535565b91506120cc82612b9e565b604082019050919050565b60006120e4602983612535565b91506120ef82612bed565b604082019050919050565b6000612107602f83612535565b915061211282612c3c565b604082019050919050565b600061212a602183612535565b915061213582612c8b565b604082019050919050565b600061214d60008361252a565b915061215882612cda565b600082019050919050565b6000612170603183612535565b915061217b82612cdd565b604082019050919050565b61218f81612688565b82525050565b60006121a18285611edf565b91506121ad8284611edf565b91508190509392505050565b60006121c482612140565b9150819050919050565b60006020820190506121e36000830184611e4f565b92915050565b60006080820190506121fe6000830187611e4f565b61220b6020830186611e4f565b6122186040830185612186565b818103606083015261222a8184611e6d565b905095945050505050565b600060208201905061224a6000830184611e5e565b92915050565b6000602082019050818103600083015261226a8184611ea6565b905092915050565b6000602082019050818103600083015261228b81611f10565b9050919050565b600060208201905081810360008301526122ab81611f33565b9050919050565b600060208201905081810360008301526122cb81611f56565b9050919050565b600060208201905081810360008301526122eb81611f79565b9050919050565b6000602082019050818103600083015261230b81611f9c565b9050919050565b6000602082019050818103600083015261232b81611fbf565b9050919050565b6000602082019050818103600083015261234b81611fe2565b9050919050565b6000602082019050818103600083015261236b81612005565b9050919050565b6000602082019050818103600083015261238b81612028565b9050919050565b600060208201905081810360008301526123ab8161204b565b9050919050565b600060208201905081810360008301526123cb8161206e565b9050919050565b600060208201905081810360008301526123eb81612091565b9050919050565b6000602082019050818103600083015261240b816120b4565b9050919050565b6000602082019050818103600083015261242b816120d7565b9050919050565b6000602082019050818103600083015261244b816120fa565b9050919050565b6000602082019050818103600083015261246b8161211d565b9050919050565b6000602082019050818103600083015261248b81612163565b9050919050565b60006020820190506124a76000830184612186565b92915050565b60006124b76124c8565b90506124c38282612713565b919050565b6000604051905090565b600067ffffffffffffffff8211156124ed576124ec61287a565b5b6124f6826128bd565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b600061255c82612688565b915061256783612688565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561259c5761259b6127be565b5b828201905092915050565b60006125b282612688565b91506125bd83612688565b9250826125cd576125cc6127ed565b5b828204905092915050565b60006125e382612688565b91506125ee83612688565b925082821015612601576126006127be565b5b828203905092915050565b600061261782612668565b9050919050565b600061262982612668565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b838110156126cc5780820151818401526020810190506126b1565b838111156126db576000848401525b50505050565b600060028204905060018216806126f957607f821691505b6020821081141561270d5761270c61281c565b5b50919050565b61271c826128bd565b810181811067ffffffffffffffff8211171561273b5761273a61287a565b5b80604052505050565b600061274f82612688565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612782576127816127be565b5b600182019050919050565b600061279882612688565b91506127a383612688565b9250826127b3576127b26127ed565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f6e6c794f776e65720000000000000000000000000000000000000000000000600082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4861766520612070726f626c656d000000000000000000000000000000000000600082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f616c7265616479206a6f696e6564000000000000000000000000000000000000600082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b50565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b612d358161260c565b8114612d4057600080fd5b50565b612d4c8161261e565b8114612d5757600080fd5b50565b612d6381612630565b8114612d6e57600080fd5b50565b612d7a8161263c565b8114612d8557600080fd5b50565b612d9181612688565b8114612d9c57600080fd5b50565b612da881612692565b8114612db357600080fd5b5056fea2646970667358221220e96d4a7492c1ff9a4e675fc546c6bdfcb6839446da8d6c5b1927b5231bf08cf264736f6c63430008070033