// SPDX-License-Identifier: MIT

pragma solidity 0.6.11;
pragma experimental ABIEncoderV2;

interface ERC20Like {
    function transfer(address to, uint tokens) external returns (bool success);
    function transferFrom(address from, address to, uint tokens) external returns (bool success);
}

contract BIP1 {
    ERC20Like BPRO = ERC20Like(0xbbBBBBB5AA847A2003fbC6b5C16DF0Bd1E725f61);
    function dist() public {
       BPRO.transferFrom(0x11B20aEF260837Cd82D3d8099aF46a2B6D66e20C, address(this), 76543843990862430565310);
       BPRO.transfer(0x1160387A36953aFC5d80C0Ea7b6B5447774aF8E5, 697719478407629700000); // 697.7194784076297
       BPRO.transfer(0xe4fb9ca52E39B83BE69E74E7Fac8f807A9c16eF9, 13599864049636558000); // 13.599864049636558
       BPRO.transfer(0xF6853c77a2452576EaE5af424975a101FfC47308, 4383714498047157000000); // 4383.714498047157
       BPRO.transfer(0xa9d062B23650C9191673d9496d9e700d37DC55f5, 2589683583201446300000); // 2589.6835832014463
       BPRO.transfer(0xE864166688e95618920e32619753E23175f189ce, 20567164912871634000000); // 20567.164912871634
       BPRO.transfer(0x65cf8ebC125AA5e320FB8Dd5569fe1b0A86D0759, 767025311670162300000); // 767.0253116701623
       BPRO.transfer(0x280BF69d522BbCFb3aEb138C59D85A16e449057c, 1788705372097248800000); // 1788.7053720972488
       BPRO.transfer(0xA82618668A71Bb492d1aaf8948dE95D73eb8a243, 2137202635691496700000); // 2137.2026356914967
       BPRO.transfer(0x57e837B0A98290Da2A341341F5c5ff32Ef548c25, 62266545020602830000); // 62.26654502060283
       BPRO.transfer(0x65d8098eA2223D13788a00C7145f997037F535a6, 47279404804546350000); // 47.27940480454635
       BPRO.transfer(0xC8b9D70b96Bde161061CEAB22067E62D38337D80, 84590863994251790000); // 84.59086399425179
       BPRO.transfer(0x726A76bad53931ea2fF3730C927Fd005D55Eee90, 69948047651401050000); // 69.94804765140105
       BPRO.transfer(0x53f2736FaE551C998D4e72E519F1aCf474264de4, 169348195303923920000); // 169.34819530392392
       BPRO.transfer(0x7B701Ae4C6E540c1254A3168837bc12b0f1C53C2, 21015415930541752000000); // 21015.415930541752
       BPRO.transfer(0xcde850e02A5D1EBedB5e1D2b177af8770354FDB7, 3042462946731735000); // 3.042462946731735
       BPRO.transfer(0xdda83AAC8c6F71D5FA512Fc350E8a35E33313b88, 638755672816856100000); // 638.7556728168561
       BPRO.transfer(0xDE9507c0acc8E4828b2999ABe5058c27dF940677, 114946589256895910); // 0.11494658925689591
       BPRO.transfer(0xf2031b3a119e93c5D13b3B0d1aF6251E5aeBE735, 352654323402507030000); // 352.65432340250703
       BPRO.transfer(0xc4573C70606b12ca6961c4F1DCA954EaE7f8c0e8, 1242103544181927400000); // 1242.1035441819274
       BPRO.transfer(0x6cC76d20646aF5e6944BC6bfE60d21EA3Fee63a5, 148932246101890300000); // 148.9322461018903
       BPRO.transfer(0x4CAe5BED586f6E73Ae54EbD40A4AC4eD2c477C34, 721747603638075900000); // 721.7476036380759
       BPRO.transfer(0x5937562623dB74E37EbC378506B6AF1397498d68, 513214249735357400000); // 513.2142497353574
       BPRO.transfer(0xBD1f7d88C76A86C60d41bDDD4819fAe404e7151E, 76003005081891090000); // 76.00300508189109
       BPRO.transfer(0xC9691Cc21D99a0C3f52A41673C29F71906b13a0D, 11373510728645192000); // 11.373510728645192
       BPRO.transfer(0x8Bb4cAFdEE58590c9a172382aAd938DE1442d096, 88191842152494220000); // 88.19184215249422
       BPRO.transfer(0xFdd43923340736FfBcB31C808aC644922c1dF05d, 251136477698147220000); // 251.13647769814722
       BPRO.transfer(0x8a9D46d28003673Cd4FE7a56EcFCFA2BE6372e64, 587060275301062600000); // 587.0602753010626
       BPRO.transfer(0xC7ebD2FacddDa89A79c195EB5f60E5831cC50647, 79127244406505310000); // 79.12724440650531
       BPRO.transfer(0xB29cC8A719333d423757FBFC1591fCF13686d8a1, 173254689055902300000); // 173.2546890559023
       BPRO.transfer(0xe168E767AD0E50b88c10bB19B12bC80F1B92cCd5, 5544964074310471000000); // 5544.964074310471
       BPRO.transfer(0x00929C5c2c4f00B540e429247669Eb6fcd8b1DBF, 81146340137819590000); // 81.14634013781959
       BPRO.transfer(0xaF47C358e1Bd14B851dD5C55021F1378c57B3A44, 513176399973232300000); // 513.1763999732323
       BPRO.transfer(0x8D1b0e38bA2aF915A6EFF1FeA52eD25F5510C1aB, 540904827026501400); // 0.5409048270265014
       BPRO.transfer(0xE11fc0B43ab98Eb91e9836129d1ee7c3Bc95df50, 7998968148192073000); // 7.998968148192073
       BPRO.transfer(0x2c5aBc767AB347A852112b80bf62b221f15A6Fe7, 284102198064350660000); // 284.10219806435066
       BPRO.transfer(0xb7d49ADB031d6DBDF3E8e28F21C6Dd3b6f231cD5, 269983161154641550000); // 269.98316115464155
       BPRO.transfer(0x1fD7DAe8CE6190509486e657629975e10eCFeF60, 167122574812048000000); // 167.122574812048
       BPRO.transfer(0x9654DdA28c96fE9E28b93542C3C9A68f59f7f766, 304638852861420600000); // 304.6388528614206
       BPRO.transfer(0x9b3f49A186670194f625199B822FCbDFD3Feacf7, 4980825157570917000000); // 4980.825157570917
       BPRO.transfer(0xF79D4D09D45ACE417e7075BDF1816d198E57F186, 2217823764058411000000); // 2217.823764058411
       BPRO.transfer(0xbc9eb370Dd6b3323A8aCdbb5315f36c64D685D06, 2891144857753760300000); // 2891.1448577537603
    }    
}