Address Details
contract
token

0x301a61D01A63c8D670c2B8a43f37d12eF181F997

Token
Poof CELO (pCELO)
Creator
0x845975–fbc533 at 0x6b3b9f–9043bd
Balance
0 CELO ( )
Locked CELO Balance
0.00 CELO
Voting CELO Balance
0.00 CELO
Pending Unlocked Gold
0.00 CELO
Tokens
Fetching tokens...
Transactions
1,173 Transactions
Transfers
0 Transfers
Gas Used
28,807,578
Last Balance Update
28832337
This contract has been verified via Sourcify. View contract in Sourcify repository
Contract name:
PToken




Optimization enabled
true
Compiler version
v0.8.3+commit.8d00100c




Optimization runs
200
EVM Version
istanbul




Verified at
2021-12-27T20:26:17.204552Z

project:/contracts/PToken.sol

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import "@openzeppelin/contracts/access/Ownable.sol";

contract PToken is ERC20, Ownable {
    mapping(address => bool) public supplyManagers;

    constructor(string memory symbol, string memory name) ERC20(symbol, name) {}

    event SupplyManagerAdded(address indexed supplyManager);
    event SupplyManagerRenounced(address indexed supplyManager);

    modifier onlySupplyManager() {
        require(supplyManagers[msg.sender], "PToken: caller is not a supply manager");
        _;
    }

    function mint(address _to, uint256 _amount) external onlySupplyManager {
        _mint(_to, _amount);
    }

    function burn(address _from, uint256 _amount) external onlySupplyManager {
        _burn(_from, _amount);
    }

    function addSupplyManager(address _supplyManager) external onlyOwner {
        supplyManagers[_supplyManager] = true;
        emit SupplyManagerAdded(_supplyManager);
    }

    function renounceSupplyManager(address _supplyManager) external onlyOwner {
        supplyManagers[_supplyManager] = false;
        emit SupplyManagerRenounced(_supplyManager);
    }
}
        

Contract ABI

[{"type":"constructor","stateMutability":"nonpayable","inputs":[{"type":"string","name":"symbol","internalType":"string"},{"type":"string","name":"name","internalType":"string"}]},{"type":"event","name":"Approval","inputs":[{"type":"address","name":"owner","internalType":"address","indexed":true},{"type":"address","name":"spender","internalType":"address","indexed":true},{"type":"uint256","name":"value","internalType":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"type":"address","name":"previousOwner","internalType":"address","indexed":true},{"type":"address","name":"newOwner","internalType":"address","indexed":true}],"anonymous":false},{"type":"event","name":"SupplyManagerAdded","inputs":[{"type":"address","name":"supplyManager","internalType":"address","indexed":true}],"anonymous":false},{"type":"event","name":"SupplyManagerRenounced","inputs":[{"type":"address","name":"supplyManager","internalType":"address","indexed":true}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"type":"address","name":"from","internalType":"address","indexed":true},{"type":"address","name":"to","internalType":"address","indexed":true},{"type":"uint256","name":"value","internalType":"uint256","indexed":false}],"anonymous":false},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"addSupplyManager","inputs":[{"type":"address","name":"_supplyManager","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"allowance","inputs":[{"type":"address","name":"owner","internalType":"address"},{"type":"address","name":"spender","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"approve","inputs":[{"type":"address","name":"spender","internalType":"address"},{"type":"uint256","name":"amount","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"balanceOf","inputs":[{"type":"address","name":"account","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"burn","inputs":[{"type":"address","name":"_from","internalType":"address"},{"type":"uint256","name":"_amount","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint8","name":"","internalType":"uint8"}],"name":"decimals","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"decreaseAllowance","inputs":[{"type":"address","name":"spender","internalType":"address"},{"type":"uint256","name":"subtractedValue","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"increaseAllowance","inputs":[{"type":"address","name":"spender","internalType":"address"},{"type":"uint256","name":"addedValue","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"mint","inputs":[{"type":"address","name":"_to","internalType":"address"},{"type":"uint256","name":"_amount","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"string","name":"","internalType":"string"}],"name":"name","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"owner","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"renounceOwnership","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"renounceSupplyManager","inputs":[{"type":"address","name":"_supplyManager","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"supplyManagers","inputs":[{"type":"address","name":"","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"string","name":"","internalType":"string"}],"name":"symbol","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"totalSupply","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"transfer","inputs":[{"type":"address","name":"recipient","internalType":"address"},{"type":"uint256","name":"amount","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"transferFrom","inputs":[{"type":"address","name":"sender","internalType":"address"},{"type":"address","name":"recipient","internalType":"address"},{"type":"uint256","name":"amount","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"transferOwnership","inputs":[{"type":"address","name":"newOwner","internalType":"address"}]}]
              

Contract Creation Code

0x60806040523480156200001157600080fd5b506040516200122438038062001224833981016040819052620000349162000237565b8151829082906200004d906003906020850190620000de565b50805162000063906004906020840190620000de565b505050620000806200007a6200008860201b60201c565b6200008c565b5050620002f1565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b828054620000ec906200029e565b90600052602060002090601f0160209004810192826200011057600085556200015b565b82601f106200012b57805160ff19168380011785556200015b565b828001600101855582156200015b579182015b828111156200015b5782518255916020019190600101906200013e565b50620001699291506200016d565b5090565b5b808211156200016957600081556001016200016e565b600082601f83011262000195578081fd5b81516001600160401b0380821115620001b257620001b2620002db565b604051601f8301601f19908116603f01168101908282118183101715620001dd57620001dd620002db565b81604052838152602092508683858801011115620001f9578485fd5b8491505b838210156200021c5785820183015181830184015290820190620001fd565b838211156200022d57848385830101525b9695505050505050565b600080604083850312156200024a578182fd5b82516001600160401b038082111562000261578384fd5b6200026f8683870162000184565b9350602085015191508082111562000285578283fd5b50620002948582860162000184565b9150509250929050565b600181811c90821680620002b357607f821691505b60208210811415620002d557634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b610f2380620003016000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063a457c2d711610071578063a457c2d71461023a578063a9059cbb1461024d578063d785402914610260578063dd62ed3e14610283578063f2fde38b146102bc57610121565b806370a08231146101e9578063715018a6146101fc5780638da5cb5b1461020457806395d89b411461021f5780639dc29fac1461022757610121565b8063313ce567116100f4578063313ce5671461018c578063395093511461019b57806340c10f19146101ae57806359e1b561146101c35780635ccd046f146101d657610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd1461016757806323b872dd14610179575b600080fd5b61012e6102cf565b60405161013b9190610d9f565b60405180910390f35b610157610152366004610d76565b610361565b604051901515815260200161013b565b6002545b60405190815260200161013b565b610157610187366004610d3b565b610377565b6040516012815260200161013b565b6101576101a9366004610d76565b610426565b6101c16101bc366004610d76565b610462565b005b6101c16101d1366004610ce8565b61049f565b6101c16101e4366004610ce8565b610511565b61016b6101f7366004610ce8565b610587565b6101c16105a6565b6005546040516001600160a01b03909116815260200161013b565b61012e6105dc565b6101c1610235366004610d76565b6105eb565b610157610248366004610d76565b610624565b61015761025b366004610d76565b6106bd565b61015761026e366004610ce8565b60066020526000908152604090205460ff1681565b61016b610291366004610d09565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101c16102ca366004610ce8565b6106ca565b6060600380546102de90610e9c565b80601f016020809104026020016040519081016040528092919081815260200182805461030a90610e9c565b80156103575780601f1061032c57610100808354040283529160200191610357565b820191906000526020600020905b81548152906001019060200180831161033a57829003601f168201915b5050505050905090565b600061036e338484610765565b50600192915050565b600061038484848461088a565b6001600160a01b03841660009081526001602090815260408083203384529091529020548281101561040e5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61041b8533858403610765565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161036e91859061045d908690610e6d565b610765565b3360009081526006602052604090205460ff166104915760405162461bcd60e51b815260040161040590610df2565b61049b8282610a59565b5050565b6005546001600160a01b031633146104c95760405162461bcd60e51b815260040161040590610e38565b6001600160a01b038116600081815260066020526040808220805460ff19169055517ec50db214cb6fc8f9b70fc81b731a190316c0ce6ad01fde3f23cd39e06da8089190a250565b6005546001600160a01b0316331461053b5760405162461bcd60e51b815260040161040590610e38565b6001600160a01b038116600081815260066020526040808220805460ff19166001179055517fdf5513b99444998e936692cf33445eb3a1b1b569ff66a2922a8dc31ed439ebd79190a250565b6001600160a01b0381166000908152602081905260409020545b919050565b6005546001600160a01b031633146105d05760405162461bcd60e51b815260040161040590610e38565b6105da6000610b39565b565b6060600480546102de90610e9c565b3360009081526006602052604090205460ff1661061a5760405162461bcd60e51b815260040161040590610df2565b61049b8282610b8b565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156106a65760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610405565b6106b33385858403610765565b5060019392505050565b600061036e33848461088a565b6005546001600160a01b031633146106f45760405162461bcd60e51b815260040161040590610e38565b6001600160a01b0381166107595760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610405565b61076281610b39565b50565b6001600160a01b0383166107c75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610405565b6001600160a01b0382166108285760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610405565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166108ee5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610405565b6001600160a01b0382166109505760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610405565b6001600160a01b038316600090815260208190526040902054818110156109c85760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610405565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906109ff908490610e6d565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a4b91815260200190565b60405180910390a350505050565b6001600160a01b038216610aaf5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610405565b8060026000828254610ac19190610e6d565b90915550506001600160a01b03821660009081526020819052604081208054839290610aee908490610e6d565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a361049b565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216610beb5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610405565b6001600160a01b03821660009081526020819052604090205481811015610c5f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610405565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610c8e908490610e85565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200161087d565b80356001600160a01b03811681146105a157600080fd5b600060208284031215610cf9578081fd5b610d0282610cd1565b9392505050565b60008060408385031215610d1b578081fd5b610d2483610cd1565b9150610d3260208401610cd1565b90509250929050565b600080600060608486031215610d4f578081fd5b610d5884610cd1565b9250610d6660208501610cd1565b9150604084013590509250925092565b60008060408385031215610d88578182fd5b610d9183610cd1565b946020939093013593505050565b6000602080835283518082850152825b81811015610dcb57858101830151858201604001528201610daf565b81811115610ddc5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526026908201527f50546f6b656e3a2063616c6c6572206973206e6f74206120737570706c79206d60408201526530b730b3b2b960d11b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008219821115610e8057610e80610ed7565b500190565b600082821015610e9757610e97610ed7565b500390565b600181811c90821680610eb057607f821691505b60208210811415610ed157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea26469706673582212209ebfc9fa8f1a5b3f0d5bb23251f412ca462fde5ac79b3c21926559f1eb682e3b64736f6c63430008030033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000009506f6f662043454c4f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000057043454c4f000000000000000000000000000000000000000000000000000000

Deployed ByteCode

0x608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063a457c2d711610071578063a457c2d71461023a578063a9059cbb1461024d578063d785402914610260578063dd62ed3e14610283578063f2fde38b146102bc57610121565b806370a08231146101e9578063715018a6146101fc5780638da5cb5b1461020457806395d89b411461021f5780639dc29fac1461022757610121565b8063313ce567116100f4578063313ce5671461018c578063395093511461019b57806340c10f19146101ae57806359e1b561146101c35780635ccd046f146101d657610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd1461016757806323b872dd14610179575b600080fd5b61012e6102cf565b60405161013b9190610d9f565b60405180910390f35b610157610152366004610d76565b610361565b604051901515815260200161013b565b6002545b60405190815260200161013b565b610157610187366004610d3b565b610377565b6040516012815260200161013b565b6101576101a9366004610d76565b610426565b6101c16101bc366004610d76565b610462565b005b6101c16101d1366004610ce8565b61049f565b6101c16101e4366004610ce8565b610511565b61016b6101f7366004610ce8565b610587565b6101c16105a6565b6005546040516001600160a01b03909116815260200161013b565b61012e6105dc565b6101c1610235366004610d76565b6105eb565b610157610248366004610d76565b610624565b61015761025b366004610d76565b6106bd565b61015761026e366004610ce8565b60066020526000908152604090205460ff1681565b61016b610291366004610d09565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101c16102ca366004610ce8565b6106ca565b6060600380546102de90610e9c565b80601f016020809104026020016040519081016040528092919081815260200182805461030a90610e9c565b80156103575780601f1061032c57610100808354040283529160200191610357565b820191906000526020600020905b81548152906001019060200180831161033a57829003601f168201915b5050505050905090565b600061036e338484610765565b50600192915050565b600061038484848461088a565b6001600160a01b03841660009081526001602090815260408083203384529091529020548281101561040e5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61041b8533858403610765565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161036e91859061045d908690610e6d565b610765565b3360009081526006602052604090205460ff166104915760405162461bcd60e51b815260040161040590610df2565b61049b8282610a59565b5050565b6005546001600160a01b031633146104c95760405162461bcd60e51b815260040161040590610e38565b6001600160a01b038116600081815260066020526040808220805460ff19169055517ec50db214cb6fc8f9b70fc81b731a190316c0ce6ad01fde3f23cd39e06da8089190a250565b6005546001600160a01b0316331461053b5760405162461bcd60e51b815260040161040590610e38565b6001600160a01b038116600081815260066020526040808220805460ff19166001179055517fdf5513b99444998e936692cf33445eb3a1b1b569ff66a2922a8dc31ed439ebd79190a250565b6001600160a01b0381166000908152602081905260409020545b919050565b6005546001600160a01b031633146105d05760405162461bcd60e51b815260040161040590610e38565b6105da6000610b39565b565b6060600480546102de90610e9c565b3360009081526006602052604090205460ff1661061a5760405162461bcd60e51b815260040161040590610df2565b61049b8282610b8b565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156106a65760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610405565b6106b33385858403610765565b5060019392505050565b600061036e33848461088a565b6005546001600160a01b031633146106f45760405162461bcd60e51b815260040161040590610e38565b6001600160a01b0381166107595760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610405565b61076281610b39565b50565b6001600160a01b0383166107c75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610405565b6001600160a01b0382166108285760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610405565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166108ee5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610405565b6001600160a01b0382166109505760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610405565b6001600160a01b038316600090815260208190526040902054818110156109c85760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610405565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906109ff908490610e6d565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a4b91815260200190565b60405180910390a350505050565b6001600160a01b038216610aaf5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610405565b8060026000828254610ac19190610e6d565b90915550506001600160a01b03821660009081526020819052604081208054839290610aee908490610e6d565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a361049b565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216610beb5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610405565b6001600160a01b03821660009081526020819052604090205481811015610c5f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610405565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610c8e908490610e85565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200161087d565b80356001600160a01b03811681146105a157600080fd5b600060208284031215610cf9578081fd5b610d0282610cd1565b9392505050565b60008060408385031215610d1b578081fd5b610d2483610cd1565b9150610d3260208401610cd1565b90509250929050565b600080600060608486031215610d4f578081fd5b610d5884610cd1565b9250610d6660208501610cd1565b9150604084013590509250925092565b60008060408385031215610d88578182fd5b610d9183610cd1565b946020939093013593505050565b6000602080835283518082850152825b81811015610dcb57858101830151858201604001528201610daf565b81811115610ddc5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526026908201527f50546f6b656e3a2063616c6c6572206973206e6f74206120737570706c79206d60408201526530b730b3b2b960d11b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008219821115610e8057610e80610ed7565b500190565b600082821015610e9757610e97610ed7565b500390565b600181811c90821680610eb057607f821691505b60208210811415610ed157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea26469706673582212209ebfc9fa8f1a5b3f0d5bb23251f412ca462fde5ac79b3c21926559f1eb682e3b64736f6c63430008030033