[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "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": false, "internalType": "uint256", "name": "_fromTokenId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "_toTokenId", "type": "uint256" } ], "name": "BatchMetadataUpdate", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "MetadataUpdate", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "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": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "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": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "_salePrice", "type": "uint256" } ], "name": "royaltyInfo", "outputs": [ { "internalType": "address", "name": "receiver", "type": "address" }, { "internalType": "uint256", "name": "royaltyAmount", "type": "uint256" } ], "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": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "customBaseExtension_", "type": "string" } ], "name": "setBaseExtension", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "customBaseURI_", "type": "string" } ], "name": "setBaseURI", "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": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040523480156200001157600080fd5b50604051806060016040528060228152602001620034c2602291396040518060400160405280600781526020017f573350534445500000000000000000000000000000000000000000000000000081525081600090805190602001906200007a92919062000591565b5080600190805190602001906200009392919062000591565b505050620000b6620000aa6200015660201b60201c565b6200015e60201b60201c565b604051806080016040528060578152602001620034e46057913960099080519060200190620000e792919062000591565b506040518060400160405280600581526020017f2e6a736f6e000000000000000000000000000000000000000000000000000000815250600b90805190602001906200013592919062000591565b506103e8600a8190555062000150336200022460201b60201c565b62000822565b600033905090565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600190505b600381101562000290576200024c60086200029460201b62000c291760201c565b6000620002656008620002aa60201b62000c3f1760201c565b9050620002798382620002b860201b60201c565b508080620002879062000724565b9150506200022b565b5050565b6001816000016000828254019250508190555050565b600081600001549050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200032b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200032290620006b1565b60405180910390fd5b6200033c81620004ff60201b60201c565b156200037f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000376906200068f565b60405180910390fd5b620003956000838360016200054860201b60201c565b620003a681620004ff60201b60201c565b15620003e9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003e0906200068f565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4620004fb6000838360016200054e60201b60201c565b5050565b60008073ffffffffffffffffffffffffffffffffffffffff1662000529836200055460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b50505050565b50505050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8280546200059f90620006ee565b90600052602060002090601f016020900481019282620005c357600085556200060f565b82601f10620005de57805160ff19168380011785556200060f565b828001600101855582156200060f579182015b828111156200060e578251825591602001919060010190620005f1565b5b5090506200061e919062000622565b5090565b5b808211156200063d57600081600090555060010162000623565b5090565b600062000650601c83620006d3565b91506200065d82620007d0565b602082019050919050565b600062000677602083620006d3565b91506200068482620007f9565b602082019050919050565b60006020820190508181036000830152620006aa8162000641565b9050919050565b60006020820190508181036000830152620006cc8162000668565b9050919050565b600082825260208201905092915050565b6000819050919050565b600060028204905060018216806200070757607f821691505b602082108114156200071e576200071d620007a1565b5b50919050565b60006200073182620006e4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141562000767576200076662000772565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b612c9080620008326000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c80636352211e116100b8578063a22cb4651161007c578063a22cb46514610329578063b88d4fde14610345578063c87b56dd14610361578063da3ef23f14610391578063e985e9c5146103ad578063f2fde38b146103dd57610137565b80636352211e1461028357806370a08231146102b3578063715018a6146102e35780638da5cb5b146102ed57806395d89b411461030b57610137565b806323b872dd116100ff57806323b872dd146101f45780632a55205a146102105780633ccfd60b1461024157806342842e0e1461024b57806355f804b31461026757610137565b806301ffc9a71461013c57806306fdde031461016c578063081812fc1461018a578063095ea7b3146101ba57806318160ddd146101d6575b600080fd5b61015660048036038101906101519190611ee4565b6103f9565b604051610163919061234c565b60405180910390f35b610174610462565b6040516101819190612367565b60405180910390f35b6101a4600480360381019061019f9190611f87565b6104f4565b6040516101b191906122bc565b60405180910390f35b6101d460048036038101906101cf9190611ea4565b61053a565b005b6101de610652565b6040516101eb9190612529565b60405180910390f35b61020e60048036038101906102099190611d8e565b610663565b005b61022a60048036038101906102259190611fb4565b6106c3565b604051610238929190612323565b60405180910390f35b6102496106f4565b005b61026560048036038101906102609190611d8e565b61078f565b005b610281600480360381019061027c9190611f3e565b6107af565b005b61029d60048036038101906102989190611f87565b6107d1565b6040516102aa91906122bc565b60405180910390f35b6102cd60048036038101906102c89190611d21565b610858565b6040516102da9190612529565b60405180910390f35b6102eb610910565b005b6102f5610924565b60405161030291906122bc565b60405180910390f35b61031361094e565b6040516103209190612367565b60405180910390f35b610343600480360381019061033e9190611e64565b6109e0565b005b61035f600480360381019061035a9190611de1565b6109f6565b005b61037b60048036038101906103769190611f87565b610a58565b6040516103889190612367565b60405180910390f35b6103ab60048036038101906103a69190611f3e565b610aef565b005b6103c760048036038101906103c29190611d4e565b610b11565b6040516103d4919061234c565b60405180910390f35b6103f760048036038101906103f29190611d21565b610ba5565b005b6000632a55205a60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161415610451576001905061045d565b61045a82610c4d565b90505b919050565b6060600080546104719061274f565b80601f016020809104026020016040519081016040528092919081815260200182805461049d9061274f565b80156104ea5780601f106104bf576101008083540402835291602001916104ea565b820191906000526020600020905b8154815290600101906020018083116104cd57829003601f168201915b5050505050905090565b60006104ff82610cae565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610545826107d1565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156105b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ad906124e9565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166105d5610cf9565b73ffffffffffffffffffffffffffffffffffffffff1614806106045750610603816105fe610cf9565b610b11565b5b610643576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063a90612509565b60405180910390fd5b61064d8383610d01565b505050565b600061065e6008610c3f565b905090565b61067461066e610cf9565b82610dba565b6106b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106aa90612389565b60405180910390fd5b6106be838383610e4f565b505050565b6000806106ce610924565b612710600a54856106df919061263f565b6106e9919061260e565b915091509250929050565b6106fc611149565b6000471161073f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073690612469565b60405180910390fd5b610747610924565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505015801561078c573d6000803e3d6000fd5b50565b6107aa838383604051806020016040528060008152506109f6565b505050565b6107b7611149565b80600990805190602001906107cd929190611b35565b5050565b6000806107dd836111c7565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561084f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610846906124c9565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156108c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c090612449565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610918611149565b6109226000611204565b565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461095d9061274f565b80601f01602080910402602001604051908101604052809291908181526020018280546109899061274f565b80156109d65780601f106109ab576101008083540402835291602001916109d6565b820191906000526020600020905b8154815290600101906020018083116109b957829003601f168201915b5050505050905090565b6109f26109eb610cf9565b83836112ca565b5050565b610a07610a01610cf9565b83610dba565b610a46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3d90612389565b60405180910390fd5b610a5284848484611437565b50505050565b6060610a6382611493565b610aa2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9990612489565b60405180910390fd5b6000610aac6114d4565b90506000610ab8611566565b905081610ac4856115f8565b82604051602001610ad79392919061228b565b60405160208183030381529060405292505050919050565b610af7611149565b80600b9080519060200190610b0d929190611b35565b5050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610bad611149565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610c1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c14906123c9565b60405180910390fd5b610c2681611204565b50565b6001816000016000828254019250508190555050565b600081600001549050919050565b6000634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610ca75750610ca6826116d0565b5b9050919050565b610cb781611493565b610cf6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ced906124c9565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610d74836107d1565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610dc6836107d1565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610e085750610e078185610b11565b5b80610e4657508373ffffffffffffffffffffffffffffffffffffffff16610e2e846104f4565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610e6f826107d1565b73ffffffffffffffffffffffffffffffffffffffff1614610ec5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ebc906123e9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2c90612409565b60405180910390fd5b610f4283838360016117b2565b8273ffffffffffffffffffffffffffffffffffffffff16610f62826107d1565b73ffffffffffffffffffffffffffffffffffffffff1614610fb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610faf906123e9565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461114483838360016117b8565b505050565b611151610cf9565b73ffffffffffffffffffffffffffffffffffffffff1661116f610924565b73ffffffffffffffffffffffffffffffffffffffff16146111c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111bc906124a9565b60405180910390fd5b565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611339576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133090612429565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161142a919061234c565b60405180910390a3505050565b611442848484610e4f565b61144e848484846117be565b61148d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611484906123a9565b60405180910390fd5b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff166114b5836111c7565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6060600980546114e39061274f565b80601f016020809104026020016040519081016040528092919081815260200182805461150f9061274f565b801561155c5780601f106115315761010080835404028352916020019161155c565b820191906000526020600020905b81548152906001019060200180831161153f57829003601f168201915b5050505050905090565b6060600b80546115759061274f565b80601f01602080910402602001604051908101604052809291908181526020018280546115a19061274f565b80156115ee5780601f106115c3576101008083540402835291602001916115ee565b820191906000526020600020905b8154815290600101906020018083116115d157829003601f168201915b5050505050905090565b60606000600161160784611955565b01905060008167ffffffffffffffff8111156116265761162561283f565b5b6040519080825280601f01601f1916602001820160405280156116585781602001600182028036833780820191505090505b509050600082602001820190505b6001156116c5578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816116af576116ae6127e1565b5b04945060008514156116c0576116c5565b611666565b819350505050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061179b57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806117ab57506117aa82611aa8565b5b9050919050565b50505050565b50505050565b60006117df8473ffffffffffffffffffffffffffffffffffffffff16611b12565b15611948578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611808610cf9565b8786866040518563ffffffff1660e01b815260040161182a94939291906122d7565b602060405180830381600087803b15801561184457600080fd5b505af192505050801561187557506040513d601f19601f820116820180604052508101906118729190611f11565b60015b6118f8573d80600081146118a5576040519150601f19603f3d011682016040523d82523d6000602084013e6118aa565b606091505b506000815114156118f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e7906123a9565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061194d565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106119b3577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816119a9576119a86127e1565b5b0492506040810190505b6d04ee2d6d415b85acef810000000083106119f0576d04ee2d6d415b85acef810000000083816119e6576119e56127e1565b5b0492506020810190505b662386f26fc100008310611a1f57662386f26fc100008381611a1557611a146127e1565b5b0492506010810190505b6305f5e1008310611a48576305f5e1008381611a3e57611a3d6127e1565b5b0492506008810190505b6127108310611a6d576127108381611a6357611a626127e1565b5b0492506004810190505b60648310611a905760648381611a8657611a856127e1565b5b0492506002810190505b600a8310611a9f576001810190505b80915050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b828054611b419061274f565b90600052602060002090601f016020900481019282611b635760008555611baa565b82601f10611b7c57805160ff1916838001178555611baa565b82800160010185558215611baa579182015b82811115611ba9578251825591602001919060010190611b8e565b5b509050611bb79190611bbb565b5090565b5b80821115611bd4576000816000905550600101611bbc565b5090565b6000611beb611be684612569565b612544565b905082815260208101848484011115611c0757611c06612873565b5b611c1284828561270d565b509392505050565b6000611c2d611c288461259a565b612544565b905082815260208101848484011115611c4957611c48612873565b5b611c5484828561270d565b509392505050565b600081359050611c6b81612bfe565b92915050565b600081359050611c8081612c15565b92915050565b600081359050611c9581612c2c565b92915050565b600081519050611caa81612c2c565b92915050565b600082601f830112611cc557611cc461286e565b5b8135611cd5848260208601611bd8565b91505092915050565b600082601f830112611cf357611cf261286e565b5b8135611d03848260208601611c1a565b91505092915050565b600081359050611d1b81612c43565b92915050565b600060208284031215611d3757611d3661287d565b5b6000611d4584828501611c5c565b91505092915050565b60008060408385031215611d6557611d6461287d565b5b6000611d7385828601611c5c565b9250506020611d8485828601611c5c565b9150509250929050565b600080600060608486031215611da757611da661287d565b5b6000611db586828701611c5c565b9350506020611dc686828701611c5c565b9250506040611dd786828701611d0c565b9150509250925092565b60008060008060808587031215611dfb57611dfa61287d565b5b6000611e0987828801611c5c565b9450506020611e1a87828801611c5c565b9350506040611e2b87828801611d0c565b925050606085013567ffffffffffffffff811115611e4c57611e4b612878565b5b611e5887828801611cb0565b91505092959194509250565b60008060408385031215611e7b57611e7a61287d565b5b6000611e8985828601611c5c565b9250506020611e9a85828601611c71565b9150509250929050565b60008060408385031215611ebb57611eba61287d565b5b6000611ec985828601611c5c565b9250506020611eda85828601611d0c565b9150509250929050565b600060208284031215611efa57611ef961287d565b5b6000611f0884828501611c86565b91505092915050565b600060208284031215611f2757611f2661287d565b5b6000611f3584828501611c9b565b91505092915050565b600060208284031215611f5457611f5361287d565b5b600082013567ffffffffffffffff811115611f7257611f71612878565b5b611f7e84828501611cde565b91505092915050565b600060208284031215611f9d57611f9c61287d565b5b6000611fab84828501611d0c565b91505092915050565b60008060408385031215611fcb57611fca61287d565b5b6000611fd985828601611d0c565b9250506020611fea85828601611d0c565b9150509250929050565b611ffd81612699565b82525050565b61200c816126ab565b82525050565b600061201d826125cb565b61202781856125e1565b935061203781856020860161271c565b61204081612882565b840191505092915050565b6000612056826125d6565b61206081856125f2565b935061207081856020860161271c565b61207981612882565b840191505092915050565b600061208f826125d6565b6120998185612603565b93506120a981856020860161271c565b80840191505092915050565b60006120c2602d836125f2565b91506120cd82612893565b604082019050919050565b60006120e56032836125f2565b91506120f0826128e2565b604082019050919050565b60006121086026836125f2565b915061211382612931565b604082019050919050565b600061212b6025836125f2565b915061213682612980565b604082019050919050565b600061214e6024836125f2565b9150612159826129cf565b604082019050919050565b60006121716019836125f2565b915061217c82612a1e565b602082019050919050565b60006121946029836125f2565b915061219f82612a47565b604082019050919050565b60006121b7600c836125f2565b91506121c282612a96565b602082019050919050565b60006121da6031836125f2565b91506121e582612abf565b604082019050919050565b60006121fd6020836125f2565b915061220882612b0e565b602082019050919050565b60006122206018836125f2565b915061222b82612b37565b602082019050919050565b60006122436021836125f2565b915061224e82612b60565b604082019050919050565b6000612266603d836125f2565b915061227182612baf565b604082019050919050565b61228581612703565b82525050565b60006122978286612084565b91506122a38285612084565b91506122af8284612084565b9150819050949350505050565b60006020820190506122d16000830184611ff4565b92915050565b60006080820190506122ec6000830187611ff4565b6122f96020830186611ff4565b612306604083018561227c565b81810360608301526123188184612012565b905095945050505050565b60006040820190506123386000830185611ff4565b612345602083018461227c565b9392505050565b60006020820190506123616000830184612003565b92915050565b60006020820190508181036000830152612381818461204b565b905092915050565b600060208201905081810360008301526123a2816120b5565b9050919050565b600060208201905081810360008301526123c2816120d8565b9050919050565b600060208201905081810360008301526123e2816120fb565b9050919050565b600060208201905081810360008301526124028161211e565b9050919050565b6000602082019050818103600083015261242281612141565b9050919050565b6000602082019050818103600083015261244281612164565b9050919050565b6000602082019050818103600083015261246281612187565b9050919050565b60006020820190508181036000830152612482816121aa565b9050919050565b600060208201905081810360008301526124a2816121cd565b9050919050565b600060208201905081810360008301526124c2816121f0565b9050919050565b600060208201905081810360008301526124e281612213565b9050919050565b6000602082019050818103600083015261250281612236565b9050919050565b6000602082019050818103600083015261252281612259565b9050919050565b600060208201905061253e600083018461227c565b92915050565b600061254e61255f565b905061255a8282612781565b919050565b6000604051905090565b600067ffffffffffffffff8211156125845761258361283f565b5b61258d82612882565b9050602081019050919050565b600067ffffffffffffffff8211156125b5576125b461283f565b5b6125be82612882565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061261982612703565b915061262483612703565b925082612634576126336127e1565b5b828204905092915050565b600061264a82612703565b915061265583612703565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561268e5761268d6127b2565b5b828202905092915050565b60006126a4826126e3565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b8381101561273a57808201518184015260208101905061271f565b83811115612749576000848401525b50505050565b6000600282049050600182168061276757607f821691505b6020821081141561277b5761277a612810565b5b50919050565b61278a82612882565b810181811067ffffffffffffffff821117156127a9576127a861283f565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f42616c616e636520697320300000000000000000000000000000000000000000600082015250565b7f45524337323155524953746f726167653a2055524920717565727920666f722060008201527f6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b612c0781612699565b8114612c1257600080fd5b50565b612c1e816126ab565b8114612c2957600080fd5b50565b612c35816126b7565b8114612c4057600080fd5b50565b612c4c81612703565b8114612c5757600080fd5b5056fea264697066735822122015af4987304b7d5eb72c2e74f66a5dc2dbc5130c45fe7a6a115432967eb10f4064736f6c63430008070033576562332053747564696f73202d20506f6f6c73696465204472697665202d20455068747470733a2f2f7765623373747564696f732e6d7970696e6174612e636c6f75642f697066732f516d554e397874783675516673357178686f3579537457365034483961476b627a36486a395a647a37554e5145522f