function finishIco() external managerOnly { 

       require(statusICO == StatusICO.Started);

       uint alreadyMinted = token.totalSupply(); 
       uint totalAmount = alreadyMinted * 1000 / icoAndPOfPart;


       token.mint(BountyFund, bountyPart * totalAmount / 100); 
       token.mint(AdvisorsFund, advisorsPart * totalAmount / 1000); 
       token.mint(ItdFund, itdPart * totalAmount / 100); 
       token.mint(StorageFund, storagePart * totalAmount / 100); 

       token.defrost();

       statusICO = StatusICO.Finished;
       LogFinishICO(BountyFund, AdvisorsFund, ItdFund, StorageFund);
    }