function refund() public {
	if(purchasingAllowed){revert();} 
	if(now >= refundDeadLine ){revert();} 
	if((totalSupply - totalBonusTokensIssued) >= tokenSaleMin){revert();} 
	if(msg.sender == ethFoundDeposit){revert();}	
	uint256 gatVal= balances[msg.sender]; 
	if(gatVal <=0) {revert();} 
	
        uint256 ethVal = weirecives[msg.sender]; 
	LogTransaction(msg.sender,ethVal);
	msg.sender.transfer(ethVal);
        totalContribution -= ethVal;
        weirecives[msg.sender] -= ethVal; 
	}