abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
    
/* @GETZAPPED
*/
    function _msgData() internal view virtual returns (bytes calldata) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}
function _msgData() internal view virtual returns (bytes calldata) {
    this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
    return msg.data;
}

/* @GETZAPPED
 */