uint256 public exists = 1;
mapping(address => uint256) public map_addr;
mapping(uint256 => uint256) public map_uint;
mapping(address => uint256) public map_packed;
mapping(address => UnpackedStruct) public map_struct;
mapping(address => mapping(address => uint256)) public deep_map;
mapping(address => mapping(address => UnpackedStruct)) public deep_map_struct;
UnpackedStruct public basic;
uint248 public tA;
bool public tB;
bool public tC = false;
uint248 public tD = 1;
mapping(address => bool) public map_bool;
bytes32 public tE = hex"1337";
address public tF = address(1337);
int256 public tG = type(int256).min;
bool public tH = true;
bytes32 private tI = ~bytes32(hex"1337");
uint256 randomPacking;
uint256[] public edgeCaseArray = [3, 3, 3];
constructor();
function read_struct_upper(address who) public view returns (uint256);
function read_struct_lower(address who) public view returns (uint256);
function hidden() public view returns (bytes32 t);
function const() public pure returns (bytes32 t);
function extra_sload() public view returns (bytes32 t);
function setRandomPacking(uint256 val) public;
function _getMask(uint256 size) internal pure returns (uint256 mask);
function setRandomPacking(uint256 val, uint256 size, uint256 offset) public;
function getRandomPacked(uint256 size, uint256 offset) public view returns (uint256);
function getRandomPacked(uint8 shifts, uint8[] memory shiftSizes, uint8 elem) public view returns (uint256);
struct UnpackedStruct {
uint256 a;
uint256 b;
}