ETH Price: $2,078.00 (-1.17%)

Transaction Decoder

Block:
12124794 at Mar-28-2021 01:57:25 AM +UTC
Transaction Fee:
0.407176504282889942 ETH $846.11
Gas Used:
5,037,679 Gas / 80.826210698 Gwei

Account State Difference:

  Address   Before After State Difference Code
0x00000000...b0eF1fA1c
0x00000000...a5703b4bf
1.612596270072733534 Eth
Nonce: 19
1.205419765789843592 Eth
Nonce: 20
0.407176504282889942
0x00005DB0...c64480a87
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x030E556a...208946602
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x03dfA38b...529AAadD8
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x0448eA8B...fA2F724Ad
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x049a9b0C...776A03C1C
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x0964eCF7...f5F068868
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x0B37b0F0...2FB66A154
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x0d8f9A04...6cBd47b58
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x0F670b63...70E0f7566
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x15d3EB55...96ac80A5d
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x165b79E3...77FD11A4c
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x18D46646...f8e3Af332
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x1BddB164...4fC256c3a
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x1Cbd6E4d...Bf7005223
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x1cec07B8...F62bDe57b
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x1dc0AdA1...3e4566385
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x1e09A107...C6013F064
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x1F56539B...5161cE13A
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x1f6740Fe...A4B8CE309
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x24F73399...6AcbfD850
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x26D32103...a4114c685
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x27Bf2fa4...a295cF4C0
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x2aD18BCc...80BC39b83
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x2B3C631f...339bAb334
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x2D5194fe...D1c02D03D
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x2ed1F43A...47c95f648
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x320A935a...7bc9E129A
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x3a305cf8...7E91560b1
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x3A79968C...10935EE83
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x3C333076...ceE2187Cd
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x3C73AF7f...28E94E7a6
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x3C8A9317...F7cA3c483
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x3cf7D3c4...75d01aCD3
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x3ebFf63D...1821F7014
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x3Eee51c0...d4feb3e05
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x3f1714A9...d94634540
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x43C264e7...7B6A61820
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x4407EAA9...249a1b2BC
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x4447f91B...3E91EC92c
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x44564c8D...CD8Ff0449
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x44f4e996...7D70334Ce
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x46eaE755...a9903C08F
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x4793C781...F5fa273d8
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x4CAc6241...E994c5673
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x51122ca2...47b73668B
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x5374Ef86...E2A419357
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x587b2649...11fAb7c30
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x59E76ec5...Bb826EBa7
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
(Spark Pool)
101.26821323468490686 Eth101.675389738967796802 Eth0.407176504282889942
0x5A1Db4d2...B123A0ef5
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x5A24072d...d0589f834
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x5Aa64B2e...5DD4e5BBE
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x5d28fb29...4Cab3B4B2
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x5E24C146...6233f9Da2
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x5F830a05...6049BD0bA
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x5F8A3346...F6AbC8F09
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x631aFfd4...959FFc692
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x63dAA86b...2a59003e5
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x6728c67a...1D13E61b3
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x68420334...63Ed08522
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x695Eae3F...E0D261f98
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x696a4c9D...f5e073EBd
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x69F6E81F...CD10564f1
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x6EfA833d...01A376024
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x70A499Ea...5137Fea40
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x71964c91...35518C242
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x751f1Ff7...370AF63d9
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x75b97eF0...BD2b9Db9e
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x7695BF4e...F9FB07adB
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x79cB8147...182187479
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x7B814144...9B5Afa465
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x7fc13876...029B4943E
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x80d3a36D...c835eaE0C
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x84EA827c...0F93a242d
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x870cA191...C579f73E1
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x87d247F5...4AE02A621
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x8892b56F...0dfb8C6fa
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x904a7986...701276893
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x90652C42...35dFed9C0
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x906c3886...7664015f5
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x90e9B93F...7aEdE6184
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x92270789...aD368B2F2
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x94410033...327F1A9f6
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x947cDb07...2fF289218
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x96BcFB55...F0e4389Aa
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x97664331...0F21EA77d
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x9a9211c8...161aC1D30
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x9f3273f6...dD4D93bd4
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0x9f72fC92...07022679A
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xa1b78C18...1774bE378
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xA7705797...6d718CB4a
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xa80F12a6...C828609BE
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xa877c45C...d6906bB84
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xA9347ad8...2C66ca035
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xaB7751AF...aCF99E883
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xaee9918C...B20533ac1
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xb97341B3...8a8CA0694
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xba71528c...7082fc0E0
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xBbFb89D0...C57FcA44D
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xbC8cc59E...287097917
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xbe6726b4...b960AAb7F
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xc1113CA6...5b5301134
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xC248E83E...3D13E42e8
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xc381A55C...1db96E1E5
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xc5b7536a...459910B92
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xc6a22aA5...92a3Ccfe2
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xC797f17f...D80ea0E99
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xc7E7af5C...c670aA903
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xC8A77A7c...101EcbED2
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xc9644db0...6f627C41e
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xcaBdeb94...d9749eD08
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xcd2f2F63...eEC601d04
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xD10c5723...7D75f527A
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xd288Fc4A...efB5dEbaa
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xd2Efd248...1473b2201
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xd30154aF...3d8c30479
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xD9cc6A32...5D4160Fe1
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xdA1bd58c...46CC03DbF
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xdA5C9be5...C68BA0811
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xE050036B...27D4d1a12
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xe15b916D...5bB79aF8d
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xe3b78f87...8e09ef709
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xe5Ee675E...C8a19c9B7
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xE8D38F00...Faed82845
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xeb5a9d13...A9A00E511
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xEbc76E31...dAD666Ca6
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xECEF6d72...0dca90e75
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xf0f0ACEa...a1eF7e2d5
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xF29239dA...aB769922E
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xF52cCB1f...137a22492
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xf7BC400a...0049f100E
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xf9E651eF...909ae40e0
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xfA187c8f...2fBc20e79
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xfBCDC456...E2DFd336D
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xfC726a26...326E66BF3
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xfCdF35DF...D018261C9
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xFED209CA...8C490584D
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xff2627d8...d2991f82A
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287
0xFf83b318...253D470eA
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 159722012652671806229941900564286316604591491724287

Execution Trace

ChiToken.mint( value=138 )
  • 0x0d8f9a045170bb32c4699b82785a29e6cbd47b58.746d4946( )
  • 0xff83b3181421cd9284efb32eb693bd1253d470ea.746d4946( )
  • 0x3c3330766f73a269046adb45c78273acee2187cd.746d4946( )
  • 0x70a499ead75b94bdeb7daa1224e213d5137fea40.746d4946( )
  • 0xecef6d724008bc51ca045932e97a16e0dca90e75.746d4946( )
  • 0x5a24072d3494c62daa3f148916d5051d0589f834.746d4946( )
  • 0x3eee51c0f2b605d54e244049268f3b1d4feb3e05.746d4946( )
  • 0x90e9b93f49813860e58ab580363a59e7aede6184.746d4946( )
  • 0x696a4c9d20bc20fe906860eb832ae05f5e073ebd.746d4946( )
  • 0xe5ee675e90cc9ec184b022ac0fab95bc8a19c9b7.746d4946( )
  • 0x1bddb16434cfb92045d677f486afeab4fc256c3a.746d4946( )
  • 0xff2627d8a398d6f79377d3fa2f6c068d2991f82a.746d4946( )
  • 0x030e556ab8f69abdb7fec5a95c0286e208946602.746d4946( )
  • 0xc5b7536ad84a8d5524393c4076daff1459910b92.746d4946( )
  • 0xd10c57230acc798469640d822cb1b317d75f527a.746d4946( )
  • 0xfa187c8f2ed2ba22993a6c61beb2b8a2fbc20e79.746d4946( )
  • 0xebc76e313d1645b480cb9ed913eda9cdad666ca6.746d4946( )
  • 0xc1113ca669d49a5a3f11c035b58c66a5b5301134.746d4946( )
  • 0x9a9211c871294bf31d6227cc2aaacb6161ac1d30.746d4946( )
  • 0x24f733995097aa87bb8a7efd292d6966acbfd850.746d4946( )
  • 0xab7751aff0d7d45c36fc06ec7385a8aacf99e883.746d4946( )
  • 0x2ed1f43a83d62163a21a5f70692c79e47c95f648.746d4946( )
  • 0x2ad18bcc37a5b9f8c5f1a325dceba6880bc39b83.746d4946( )
  • 0x7b814144382272acd7827e4d7aaba389b5afa465.746d4946( )
  • 0xe3b78f878b772076156f0cca003b83b8e09ef709.746d4946( )
  • 0x5f8a3346bec36867412bf39bfa30fb7f6abc8f09.746d4946( )
  • 0x3ebff63d9119af702d4df0ffb1506591821f7014.746d4946( )
  • 0x165b79e3f7a58b397e81c586037f6ae77fd11a4c.746d4946( )
  • 0x2b3c631f7b137e22edcbcb64e438ae6339bab334.746d4946( )
  • 0xe8d38f00c5a2c7357b30654bc3c33fdfaed82845.746d4946( )
  • 0xd30154af491fe2d4453798ecd204b343d8c30479.746d4946( )
  • 0x4cac62416ac336c78cc25371e94337fe994c5673.746d4946( )
  • 0xeb5a9d13f6a981f59cfd17887754028a9a00e511.746d4946( )
  • 0xcabdeb94aec51dd7cf2a3d77839d109d9749ed08.746d4946( )
  • 0x6efa833d231bf401e7f04423a26f68601a376024.746d4946( )
  • 0x7fc138769b6d4843aedd40557a329b2029b4943e.746d4946( )
  • 0xc381a55c799ca1b6946bd0f2c63485b1db96e1e5.746d4946( )
  • 0x0448ea8b7210564e19c0115b1e209d7fa2f724ad.746d4946( )
  • 0xda5c9be52e6767142ca664926367696c68ba0811.746d4946( )
  • 0x1e09a1072d7fddcfc6d50096ad35e1bc6013f064.746d4946( )
  • 0xe15b916d669f2f4157cb6fa630f6bf45bb79af8d.746d4946( )
  • 0x906c388619a218929982837af5134047664015f5.746d4946( )
  • 0x4407eaa931d54b60e4af601ad9966eb249a1b2bc.746d4946( )
  • 0xbe6726b4535313f7995f0a4eb4afca4b960aab7f.746d4946( )
  • 0x9441003314378b5a931f2000ba41582327f1a9f6.746d4946( )
  • 0x97664331b1bdee076ee15fde6a8a0380f21ea77d.746d4946( )
  • 0xfed209cab6f3491a89291e74c6a8ca88c490584d.746d4946( )
  • 0x3f1714a95ed77c4a8c75634af20440ed94634540.746d4946( )
  • 0x6728c67aba2dde91d2fdb7ded7daedb1d13e61b3.746d4946( )
  • 0xc6a22aa567b1fcd71392d27e4a9486192a3ccfe2.746d4946( )
  • 0x63daa86b48e6cd4bf9ab5c65e3b838f2a59003e5.746d4946( )
  • 0x5d28fb296d0f3b0c484427887ca6fd74cab3b4b2.746d4946( )
  • 0xa770579746bcb079bb0d4be8858efc16d718cb4a.746d4946( )
  • 0x75b97ef05e3bc7822b8537515da29f0bd2b9db9e.746d4946( )
  • 0x27bf2fa404f80dfee071a6dffd9a9f4a295cf4c0.746d4946( )
  • 0x18d46646e8a7c237823ebdf82d67469f8e3af332.746d4946( )
  • 0x684203344a07fbe6b2c5f8e8ac2221663ed08522.746d4946( )
  • 0x9f72fc92f06506755d2a5bb4d8c188207022679a.746d4946( )
  • 0x69f6e81f8ee03a6ddf631eac97878becd10564f1.746d4946( )
  • 0x5a1db4d2726b0063a1fd2e82f5605d8b123a0ef5.746d4946( )
  • 0x51122ca25f6e825a0fefd65062b9ddf47b73668b.746d4946( )
  • 0xfbcdc45699e483d3a1218bbc4a6411de2dfd336d.746d4946( )
  • 0x3c73af7f6adc8150c2387d72a374d0f28e94e7a6.746d4946( )
  • 0xda1bd58ccaaabc746284926ed5b707f46cc03dbf.746d4946( )
  • 0x922707894c1dba2d1e1df0decbf5895ad368b2f2.746d4946( )
  • 0x049a9b0cf20c7d132b81ce6815d42a9776a03c1c.746d4946( )
  • 0x44f4e9963763fc86cbd28c57740d3137d70334ce.746d4946( )
  • 0x751f1ff75ec1a25718b3a3bb4c429c9370af63d9.746d4946( )
  • 0x15d3eb55024aee92f01bb57c116e97a96ac80a5d.746d4946( )
  • 0xd2efd2485fadce212a1e471263ad1e41473b2201.746d4946( )
  • 0x3a305cf8c0f58f19fb26abaadc2a4487e91560b1.746d4946( )
  • 0x79cb81474f3b1fe40dff0d851e8388c182187479.746d4946( )
  • 0x3c8a93171174b51e99920c278c0d31af7ca3c483.746d4946( )
  • 0x4793c7815a4ccc8bd7dc558329037f1f5fa273d8.746d4946( )
  • 0xf9e651ef4ec17413c67e80483a0f7a2909ae40e0.746d4946( )
  • 0x0f670b637d2d3478f947ecfe4419a6070e0f7566.746d4946( )
  • 0x26d32103b54bd079e1a2ef45222d2d7a4114c685.746d4946( )
  • 0x5aa64b2ed912489c1f7352d3308aeb85dd4e5bbe.746d4946( )
  • 0xd288fc4a8ceb5099a1e838a95d5577cefb5debaa.746d4946( )
  • 0xf29239da57abe34392f2d4e657a4e0eab769922e.746d4946( )
  • 0xc9644db05ca3cbea70b69bcfdc1860d6f627c41e.746d4946( )
  • 0x320a935a80791fc4ada950134294f417bc9e129a.746d4946( )
  • 0x8892b56fe946f7512f50282154c82d80dfb8c6fa.746d4946( )
  • 0xa1b78c18abe8315d65d99261b2041901774be378.746d4946( )
  • 0x4447f91baae89af430a6785fb0570d93e91ec92c.746d4946( )
  • 0x3cf7d3c4f386e693f0b6a1e27e0c2af75d01acd3.746d4946( )
  • 0x46eae755588f534b77e5f1a81a38632a9903c08f.746d4946( )
  • 0x5e24c14680a608cf7897bfb31d3576c6233f9da2.746d4946( )
  • 0x947cdb0785ce976cfecc1390ca5ecea2ff289218.746d4946( )
  • 0x7695bf4ea2708eac5fb3933aaf11a79f9fb07adb.746d4946( )
  • 0x870ca191efd1e18f9d979951ad7a292c579f73e1.746d4946( )
  • 0x3a79968c07d42dc6c06f1fbba5116f910935ee83.746d4946( )
  • 0x44564c8d02a70478a97cd91de13872acd8ff0449.746d4946( )
  • 0x1cbd6e4d3af239fcf9250cc02613c70bf7005223.746d4946( )
  • 0x5374ef86d84ed316e26c3bc7867189ce2a419357.746d4946( )
  • 0x1dc0ada15da00e6ec7d8134ac4e80b83e4566385.746d4946( )
  • 0x87d247f52f9524683410265a066cc344ae02a621.746d4946( )
  • 0x2d5194feb9a6a4a00e3fbbc4488ed80d1c02d03d.746d4946( )
  • 0x0964ecf79b99761923f7c38317f4e5af5f068868.746d4946( )
  • 0xa80f12a60440a0f2e0dda18d6e45754c828609be.746d4946( )
  • 0xfcdf35df4d08fa69a86617878639274d018261c9.746d4946( )
  • 0xfc726a266ba51748d6c6e15ee77be21326e66bf3.746d4946( )
  • 0x00005db0bb12a20a04fd8114c2e3023c64480a87.746d4946( )
  • 0xa9347ad826b76f01f27b29bdea07b302c66ca035.746d4946( )
  • 0xf52ccb1f3e75a4240ad70c7c2a11264137a22492.746d4946( )
  • 0x59e76ec53549a667ea5ad673660b3a0bb826eba7.746d4946( )
  • 0x587b264911348206895915003ab0edd11fab7c30.746d4946( )
  • 0x904a7986f0a94bf083058c593cd783e701276893.746d4946( )
  • 0xbc8cc59e2c723292d6d7b67a9f6f76b287097917.746d4946( )
  • 0x1f56539b63c3e670dd0b59c1cd986df5161ce13a.746d4946( )
  • 0x695eae3f9e78fe933ff286d97d127c4e0d261f98.746d4946( )
  • 0x9f3273f6e3691dff21f729e03b8a258dd4d93bd4.746d4946( )
  • 0x96bcfb55ea8dd389e106148508ab1b6f0e4389aa.746d4946( )
  • 0xaee9918cb2eea6358e1289ca3fcca18b20533ac1.746d4946( )
  • 0xe050036b899a17736cd0889a98029b227d4d1a12.746d4946( )
  • 0x71964c91858824783b99ddade0d00a235518c242.746d4946( )
  • 0xc7e7af5c908bf641ba2848c36090df7c670aa903.746d4946( )
  • 0xcd2f2f639051c7cdd634e7709bf49dceec601d04.746d4946( )
  • 0x80d3a36d41da7db5f5ae2cce8301903c835eae0c.746d4946( )
  • 0xc797f17f40ed51803b06d06b0a56db4d80ea0e99.746d4946( )
  • 0xbbfb89d0c9cbae4bc54187759347f3ec57fca44d.746d4946( )
  • 0x631affd44818d65e987a74f98655fc0959ffc692.746d4946( )
  • 0x84ea827c438b14f2bc269d9aef470c20f93a242d.746d4946( )
  • 0xba71528cd7502b6e059136f12b98f1f7082fc0e0.746d4946( )
  • 0x5f830a0522e709b0da10f7b43d2cdf96049bd0ba.746d4946( )
  • 0xa877c45c3a496290217af7cb795e268d6906bb84.746d4946( )
  • 0x0b37b0f07681d74ff91b07b9faa0b972fb66a154.746d4946( )
  • 0xc248e83e8bcac5fc54da301b89a624d3d13e42e8.746d4946( )
  • 0xb97341b3c107a47e2155f951e60b5f18a8ca0694.746d4946( )
  • 0xd9cc6a3267f4b04b8f8c8fed65a77cb5d4160fe1.746d4946( )
  • 0x03dfa38bce9ac9d7276222f511771ed529aaadd8.746d4946( )
  • 0x43c264e7d515324e6c6c6937afb78217b6a61820.746d4946( )
  • 0x1f6740fe22e8a0efbd949c474434566a4b8ce309.746d4946( )
  • 0xf7bc400a74b06a2298ba285febc53100049f100e.746d4946( )
  • 0xf0f0acea26d13ea3b025daf2e744128a1ef7e2d5.746d4946( )
  • 0x90652c42ec020dacfe43c55cb2a99bd35dfed9c0.746d4946( )
  • 0xc8a77a7cd2bced476bda236d5015b74101ecbed2.746d4946( )
  • 0x1cec07b8e788d6376d7039f66aabac3f62bde57b.746d4946( )
    /*
                                                                     ,β•–β•—#▒▓▓▓▓▓╣╬╣▓▓▓▓▒#β•—β•—β•“,
                                                               ,β•—@▓╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▓▓╗╖
                                                           β•“#β–“β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•β–€β• β• β–„β•£β•β•œ"""β•™β•™β–€β•β•β•£β•¬β•¬β•¬β•¬β–“β–Œβ•–
                                                        ╓▓╣╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▀`β•“åβ–“β–“β–“β•™  ,β–„β–“β–“β–ˆβ–ˆβ–“β–“β–“β–„β–„β–„β–„β–„β• β• β•™β• β–„β–„
                                                     β•“@β•£β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β–Œ  ê`'     *β–€β–€β–€β–€β–€β–€β–€β–“β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–„
                                                   ╔▓╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬                      β•™β–€β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ
                                                 ╓▓╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬                         β•™β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ
                                               ,▓╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▓▀                          β•—β–„β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–„
                                              éβ•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β–“β–Œ   #β•™                       β•™β–€β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–“
                                             ╣╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▀              ╙▓╬╣▓▄            β•™β–€β–€β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆµ
                                            ▓╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▀╣╝╙             ╒▓╬╬╬╬╬╬▓         β•™β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆµ
                                           β–“β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β–Œ              ╖╖╖▄▓╬╬╬╬╬╬╬▓         β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆµ
                                          ╣╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬        ,#β–“β•£β•¬β•¬β–“β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β–Œ         β–“β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ
                                         ]╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╓╖     ]╣╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╣╨          β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ
                                         β–“β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β–“β–Œβ•–,   ╙╠╠▓╬╬╬╬╬╬╬╬╬▓╝╙           β•«β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ
                                        ]╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╝▀╙              β–“β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ
                                        ║╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╝▀╙`                 β–„β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ
                                        β•Ÿβ•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β–“β•β–€β•™                     ,β–„β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ
                                        β•Ÿβ•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•β•œ`                       β–„β–“β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ
                                        ║╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╣▀`                     ,β–„β–„β–“β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ
                                        ▐╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▓╙                       ,,,β–„β• β–“β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ
                                         ╣╬╬╬╬╬╬╬╬╬╬╬╬╬╬▓╙╔▒`               β•“β–„β–“β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβŒ
                                         β•šβ•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β–“β–“β•£β–“              β–„β–“β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ
                                          ▓╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬             β–„β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβŒ
                                           ╣╬╬╬╬╬╬╬╬╬╬╬╬╬╛           β–„β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ
                                           └╣╬╬╬╬╬╬╬╬╬╬╬▓           β–„β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ
                                            └▓╬╬╬╬╬╬╬╬╬╬Γ          ]β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–€
                                              β•£β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬βŒ          β•«β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–€β–€β–€β–€β–€β–“β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•œ
                                               β•™β•¬β•¬β•¬β•¬β•¬β•¬β•¬β•¬βŒ          β•Ÿβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–€β•™    ,β–„β–“β–“β–“β–“β–“β–ˆβ–ˆβ–ˆβ–ˆβ–“
                                                 ╫╬╬╬╬╬╬b           β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–€`    ,Ξ¦β–€β–€β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•™
                                                   β•«β•¬β•¬β•¬β•¬β–Œβ•Ÿ           β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–€β•“β–€β”€       β–„β–“β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–€
                                                     β•šβ•£β•¬β–“β•£β–“           β””β–€β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–€`         β•“β–“β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–“β•™
                                                       ╙╝╬╬▓             .β–„β–„β–“β–ˆβ–€β–€β–€`           β–„β–“β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–€
                                                          β•™β–€β–“β–„                            Ζ’,β–“β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–€β–€
                                                              "                        β•“β–“β–ˆβ–“β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–€β–€β””
                                                                                   β•“β–„β–“β–ˆβ–ˆβ–ˆβ–ˆβ–€β–€β•™β””
    
     β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•—  β–ˆβ–ˆβ•—β–ˆβ–ˆβ•—     β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•—  β–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ•—   β–ˆβ–ˆβ•—    β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•—   β–ˆβ–ˆβ•—     β–ˆβ–ˆβ•—β–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ•—   β–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•—  β–ˆβ–ˆβ•—
    β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘    β–ˆβ–ˆβ•”β•β•β•β•β• β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β•β•β•β•šβ•β•β–ˆβ–ˆβ•”β•β•β•β–ˆβ–ˆβ•”β•β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ•‘    β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β•šβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•”β•    β–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘
    β–ˆβ–ˆβ•‘     β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘    β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—   β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β• β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ•”β–ˆβ–ˆβ•— β–ˆβ–ˆβ•‘    β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β• β•šβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•     β•šβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β–ˆβ–ˆβ•— β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘     β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘
    β–ˆβ–ˆβ•‘     β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘    β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•‘β•šβ•β•β•β•β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•— β–ˆβ–ˆβ•”β•β•β•  β–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘    β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—  β•šβ–ˆβ–ˆβ•”β•       β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘     β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•‘
    β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘    β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘   β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘ β•šβ–ˆβ–ˆβ–ˆβ–ˆβ•‘    β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•   β–ˆβ–ˆβ•‘        β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘ β•šβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘
     β•šβ•β•β•β•β•β•β•šβ•β•  β•šβ•β•β•šβ•β•     β•šβ•β•β•β•β•β• β•šβ•β•  β•šβ•β•β•šβ•β•β•β•β•β•β•   β•šβ•β•    β•šβ•β•β•β•β•β• β•šβ•β•  β•šβ•β•β•šβ•β•β•β•β•β•β•β•šβ•β•  β•šβ•β•β•β•    β•šβ•β•β•β•β•β•    β•šβ•β•        β•šβ•β•β•šβ•β•β•šβ•β•  β•šβ•β•β•β• β•šβ•β•β•β•β•β•β•šβ•β•  β•šβ•β•
    
                                                                 Copyright by 1inch Corporation
                                                                     https://1inch.exchange
    
    ---
    Deployer wallet address:
    0x7E1E3334130355799F833ffec2D731BCa3E68aF6
    
    Signed raw transaction for chainId 1:
    0xf90d7f808506fc23ac00830bd0fa8080b90d2c608060405234801561001057600080fd5b50610d0c806100206000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a2578063a9059cbb11610071578063a9059cbb14610305578063b0ac19a014610331578063d89135cd1461036a578063d8ccd0f314610372578063dd62ed3e1461038f5761010b565b806370a08231146102b057806395d89b41146102d6578063a0712d68146102de578063a2309ff8146102fd5761010b565b806323b872dd116100de57806323b872dd14610213578063313ce567146102495780635f2e2b45146102675780636366b936146102935761010b565b806306fdde0314610110578063079d229f1461018d578063095ea7b3146101cb57806318160ddd1461020b575b600080fd5b6101186103bd565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015257818101518382015260200161013a565b50505050905090810190601f16801561017f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101b9600480360360408110156101a357600080fd5b506001600160a01b0381351690602001356103ee565b60408051918252519081900360200190f35b6101f7600480360360408110156101e157600080fd5b506001600160a01b03813516906020013561041f565b604080519115158252519081900360200190f35b6101b9610435565b6101f76004803603606081101561022957600080fd5b506001600160a01b03813581169160208101359091169060400135610453565b6102516104c2565b6040805160ff9092168252519081900360200190f35b6101b96004803603604081101561027d57600080fd5b506001600160a01b0381351690602001356104c7565b6101b9600480360360208110156102a957600080fd5b50356104e2565b6101b9600480360360208110156102c657600080fd5b50356001600160a01b03166104ff565b61011861051a565b6102fb600480360360208110156102f457600080fd5b5035610539565b005b6101b961070d565b6101f76004803603604081101561031b57600080fd5b506001600160a01b038135169060200135610713565b61034e6004803603602081101561034757600080fd5b5035610720565b604080516001600160a01b039092168252519081900360200190f35b6101b961078b565b6101b96004803603602081101561038857600080fd5b5035610791565b6101b9600480360360408110156103a557600080fd5b506001600160a01b03813581169160200135166107aa565b60405180604001604052806015815260200174086d0d2408ec2e6e8ded6cadc40c4f24062d2dcc6d605b1b81525081565b60006104188361041361040985610404886104ff565b6107d5565b61040487336107aa565b6104c7565b9392505050565b600061042c3384846107eb565b50600192915050565b600061044e60035460025461084d90919063ffffffff16565b905090565b600061046084848461088f565b6104b884336104b385604051806060016040528060288152602001610c8b602891396001600160a01b038a166000908152600160209081526040808320338452909152902054919063ffffffff61096116565b6107eb565b5060019392505050565b600081565b60006104d383836109f8565b6104dc82610a59565b50919050565b60006104f96104f483610404336104ff565b610791565b92915050565b6001600160a01b031660009081526020819052604090205490565b6040518060400160405280600381526020016243484960e81b81525081565b6002547f746d4946c0e9f43f4dee607b0ef1fa1c3318585733ff6000526015600bf30000600052602082045b80156106d85781601e600080f55060018201601e600080f55060028201601e600080f55060038201601e600080f55060048201601e600080f55060058201601e600080f55060068201601e600080f55060078201601e600080f55060088201601e600080f55060098201601e600080f550600a8201601e600080f550600b8201601e600080f550600c8201601e600080f550600d8201601e600080f550600e8201601e600080f550600f8201601e600080f55060108201601e600080f55060118201601e600080f55060128201601e600080f55060138201601e600080f55060148201601e600080f55060158201601e600080f55060168201601e600080f55060178201601e600080f55060188201601e600080f55060198201601e600080f550601a8201601e600080f550601b8201601e600080f550601c8201601e600080f550601d8201601e600080f550601e8201601e600080f550601f8201601e600080f5506020919091019060001901610565565b50601f82165b80156106fc5781601e600080f55060019190910190600019016106de565b506107073383610ad1565b60025550565b60025481565b600061042c33848461088f565b604080516001600160f81b03196020808301919091523060601b602183015260358201939093527f3c1644c68e5d6cb380c36d1bf847fdbc0c7ac28030025a2fc5e63cce23c16348605580830191909152825180830390910181526075909101909152805191012090565b60035481565b600061079d3383610b50565b6107a682610a59565b5090565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60008183106107e45781610418565b5090919050565b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600061041883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610961565b6108d281604051806060016040528060268152602001610c65602691396001600160a01b038616600090815260208190526040902054919063ffffffff61096116565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610907908263ffffffff610be816565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081848411156109f05760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156109b557818101518382015260200161099d565b50505050905090810190601f1680156109e25780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b610a028282610b50565b610a5582336104b384604051806060016040528060248152602001610cb3602491396001600160a01b0388166000908152600160209081526040808320338452909152902054919063ffffffff61096116565b5050565b60035460005b82811015610aca57610a72818301610720565b6040516001600160a01b039190911690600081818181865af19150503d8060008114610aba576040519150601f19603f3d011682016040523d82523d6000602084013e610abf565b606091505b505050600101610a5f565b5001600355565b6001600160a01b038216600090815260208190526040902054610afa908263ffffffff610be816565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b610b9381604051806060016040528060228152602001610c43602291396001600160a01b038516600090815260208190526040902054919063ffffffff61096116565b6001600160a01b038316600081815260208181526040808320949094558351858152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35050565b600082820183811015610418576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fdfe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220687f814fb4c0b3c6abd66ebdb1f1eabcf69becf92a382c3af453e0b21c3d15b564736f6c6343000608003325a00ed87a047b4e415bd7f8cf7a7ce5a1c204125df1cedc35c7bdcb71bd2a29a35ea02db2490337fa6c425f1b3d74b7b217de8b394adb3f571827629c06dc16364b66
    ---
    */
    // File: @openzeppelin/contracts/math/Math.sol
    
    pragma solidity ^0.6.0;
    
    /**
     * @dev Standard math utilities missing in the Solidity language.
     */
    library Math {
        /**
         * @dev Returns the largest of two numbers.
         */
        function max(uint256 a, uint256 b) internal pure returns (uint256) {
            return a >= b ? a : b;
        }
    
        /**
         * @dev Returns the smallest of two numbers.
         */
        function min(uint256 a, uint256 b) internal pure returns (uint256) {
            return a < b ? a : b;
        }
    
        /**
         * @dev Returns the average of two numbers. The result is rounded towards
         * zero.
         */
        function average(uint256 a, uint256 b) internal pure returns (uint256) {
            // (a + b) / 2 can overflow, so we distribute
            return (a / 2) + (b / 2) + ((a % 2 + b % 2) / 2);
        }
    }
    
    // File: @openzeppelin/contracts/math/SafeMath.sol
    
    pragma solidity ^0.6.0;
    
    /**
     * @dev Wrappers over Solidity's arithmetic operations with added overflow
     * checks.
     *
     * Arithmetic operations in Solidity wrap on overflow. This can easily result
     * in bugs, because programmers usually assume that an overflow raises an
     * error, which is the standard behavior in high level programming languages.
     * `SafeMath` restores this intuition by reverting the transaction when an
     * operation overflows.
     *
     * Using this library instead of the unchecked operations eliminates an entire
     * class of bugs, so it's recommended to use it always.
     */
    library SafeMath {
        /**
         * @dev Returns the addition of two unsigned integers, reverting on
         * overflow.
         *
         * Counterpart to Solidity's `+` operator.
         *
         * Requirements:
         * - Addition cannot overflow.
         */
        function add(uint256 a, uint256 b) internal pure returns (uint256) {
            uint256 c = a + b;
            require(c >= a, "SafeMath: addition overflow");
    
            return c;
        }
    
        /**
         * @dev Returns the subtraction of two unsigned integers, reverting on
         * overflow (when the result is negative).
         *
         * Counterpart to Solidity's `-` operator.
         *
         * Requirements:
         * - Subtraction cannot overflow.
         */
        function sub(uint256 a, uint256 b) internal pure returns (uint256) {
            return sub(a, b, "SafeMath: subtraction overflow");
        }
    
        /**
         * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
         * overflow (when the result is negative).
         *
         * Counterpart to Solidity's `-` operator.
         *
         * Requirements:
         * - Subtraction cannot overflow.
         */
        function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
            require(b <= a, errorMessage);
            uint256 c = a - b;
    
            return c;
        }
    
        /**
         * @dev Returns the multiplication of two unsigned integers, reverting on
         * overflow.
         *
         * Counterpart to Solidity's `*` operator.
         *
         * Requirements:
         * - Multiplication cannot overflow.
         */
        function mul(uint256 a, uint256 b) internal pure returns (uint256) {
            // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
            // benefit is lost if 'b' is also tested.
            // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
            if (a == 0) {
                return 0;
            }
    
            uint256 c = a * b;
            require(c / a == b, "SafeMath: multiplication overflow");
    
            return c;
        }
    
        /**
         * @dev Returns the integer division of two unsigned integers. Reverts on
         * division by zero. The result is rounded towards zero.
         *
         * Counterpart to Solidity's `/` operator. Note: this function uses a
         * `revert` opcode (which leaves remaining gas untouched) while Solidity
         * uses an invalid opcode to revert (consuming all remaining gas).
         *
         * Requirements:
         * - The divisor cannot be zero.
         */
        function div(uint256 a, uint256 b) internal pure returns (uint256) {
            return div(a, b, "SafeMath: division by zero");
        }
    
        /**
         * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
         * division by zero. The result is rounded towards zero.
         *
         * Counterpart to Solidity's `/` operator. Note: this function uses a
         * `revert` opcode (which leaves remaining gas untouched) while Solidity
         * uses an invalid opcode to revert (consuming all remaining gas).
         *
         * Requirements:
         * - The divisor cannot be zero.
         */
        function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
            // Solidity only automatically asserts when dividing by 0
            require(b > 0, errorMessage);
            uint256 c = a / b;
            // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    
            return c;
        }
    
        /**
         * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
         * Reverts when dividing by zero.
         *
         * Counterpart to Solidity's `%` operator. This function uses a `revert`
         * opcode (which leaves remaining gas untouched) while Solidity uses an
         * invalid opcode to revert (consuming all remaining gas).
         *
         * Requirements:
         * - The divisor cannot be zero.
         */
        function mod(uint256 a, uint256 b) internal pure returns (uint256) {
            return mod(a, b, "SafeMath: modulo by zero");
        }
    
        /**
         * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
         * Reverts with custom message when dividing by zero.
         *
         * Counterpart to Solidity's `%` operator. This function uses a `revert`
         * opcode (which leaves remaining gas untouched) while Solidity uses an
         * invalid opcode to revert (consuming all remaining gas).
         *
         * Requirements:
         * - The divisor cannot be zero.
         */
        function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
            require(b != 0, errorMessage);
            return a % b;
        }
    }
    
    // File: @openzeppelin/contracts/token/ERC20/IERC20.sol
    
    pragma solidity ^0.6.0;
    
    /**
     * @dev Interface of the ERC20 standard as defined in the EIP.
     */
    interface IERC20 {
        /**
         * @dev Returns the amount of tokens in existence.
         */
        function totalSupply() external view returns (uint256);
    
        /**
         * @dev Returns the amount of tokens owned by `account`.
         */
        function balanceOf(address account) external view returns (uint256);
    
        /**
         * @dev Moves `amount` tokens from the caller's account to `recipient`.
         *
         * Returns a boolean value indicating whether the operation succeeded.
         *
         * Emits a {Transfer} event.
         */
        function transfer(address recipient, uint256 amount) external returns (bool);
    
        /**
         * @dev Returns the remaining number of tokens that `spender` will be
         * allowed to spend on behalf of `owner` through {transferFrom}. This is
         * zero by default.
         *
         * This value changes when {approve} or {transferFrom} are called.
         */
        function allowance(address owner, address spender) external view returns (uint256);
    
        /**
         * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
         *
         * Returns a boolean value indicating whether the operation succeeded.
         *
         * IMPORTANT: Beware that changing an allowance with this method brings the risk
         * that someone may use both the old and the new allowance by unfortunate
         * transaction ordering. One possible solution to mitigate this race
         * condition is to first reduce the spender's allowance to 0 and set the
         * desired value afterwards:
         * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
         *
         * Emits an {Approval} event.
         */
        function approve(address spender, uint256 amount) external returns (bool);
    
        /**
         * @dev Moves `amount` tokens from `sender` to `recipient` using the
         * allowance mechanism. `amount` is then deducted from the caller's
         * allowance.
         *
         * Returns a boolean value indicating whether the operation succeeded.
         *
         * Emits a {Transfer} event.
         */
        function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    
        /**
         * @dev Emitted when `value` tokens are moved from one account (`from`) to
         * another (`to`).
         *
         * Note that `value` may be zero.
         */
        event Transfer(address indexed from, address indexed to, uint256 value);
    
        /**
         * @dev Emitted when the allowance of a `spender` for an `owner` is set by
         * a call to {approve}. `value` is the new allowance.
         */
        event Approval(address indexed owner, address indexed spender, uint256 value);
    }
    
    // File: contracts/ChiToken.sol
    
    pragma solidity ^0.6.0;
    
    
    
    
    
    abstract contract ERC20WithoutTotalSupply is IERC20 {
        using SafeMath for uint256;
    
        mapping(address => uint256) private _balances;
        mapping(address => mapping(address => uint256)) private _allowances;
    
        function balanceOf(address account) public view override returns (uint256) {
            return _balances[account];
        }
    
        function allowance(address owner, address spender) public view override returns (uint256) {
            return _allowances[owner][spender];
        }
    
        function transfer(address recipient, uint256 amount) public override returns (bool) {
            _transfer(msg.sender, recipient, amount);
            return true;
        }
    
        function approve(address spender, uint256 amount) public override returns (bool) {
            _approve(msg.sender, spender, amount);
            return true;
        }
    
        function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
            _transfer(sender, recipient, amount);
            _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount, "ERC20: transfer amount exceeds allowance"));
            return true;
        }
    
        function _transfer(address sender, address recipient, uint256 amount) internal {
            _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
            _balances[recipient] = _balances[recipient].add(amount);
            emit Transfer(sender, recipient, amount);
        }
    
        function _approve(address owner, address spender, uint256 amount) internal {
            _allowances[owner][spender] = amount;
            emit Approval(owner, spender, amount);
        }
    
        function _mint(address account, uint256 amount) internal {
            _balances[account] = _balances[account].add(amount);
            emit Transfer(address(0), account, amount);
        }
    
        function _burn(address account, uint256 amount) internal {
            _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
            emit Transfer(account, address(0), amount);
        }
    
        function _burnFrom(address account, uint256 amount) internal {
            _burn(account, amount);
            _approve(account, msg.sender, _allowances[account][msg.sender].sub(amount, "ERC20: burn amount exceeds allowance"));
        }
    }
    
    
    contract ChiToken is IERC20, ERC20WithoutTotalSupply {
        string constant public name = "Chi Gastoken by 1inch";
        string constant public symbol = "CHI";
        uint8 constant public decimals = 0;
    
        uint256 public totalMinted;
        uint256 public totalBurned;
    
        function totalSupply() public view override returns(uint256) {
            return totalMinted.sub(totalBurned);
        }
    
        function mint(uint256 value) public {
            uint256 offset = totalMinted;
            assembly {
                mstore(0, 0x746d4946c0e9F43F4Dee607b0eF1fA1c3318585733ff6000526015600bf30000)
    
                for {let i := div(value, 32)} i {i := sub(i, 1)} {
                    pop(create2(0, 0, 30, add(offset, 0))) pop(create2(0, 0, 30, add(offset, 1)))
                    pop(create2(0, 0, 30, add(offset, 2))) pop(create2(0, 0, 30, add(offset, 3)))
                    pop(create2(0, 0, 30, add(offset, 4))) pop(create2(0, 0, 30, add(offset, 5)))
                    pop(create2(0, 0, 30, add(offset, 6))) pop(create2(0, 0, 30, add(offset, 7)))
                    pop(create2(0, 0, 30, add(offset, 8))) pop(create2(0, 0, 30, add(offset, 9)))
                    pop(create2(0, 0, 30, add(offset, 10))) pop(create2(0, 0, 30, add(offset, 11)))
                    pop(create2(0, 0, 30, add(offset, 12))) pop(create2(0, 0, 30, add(offset, 13)))
                    pop(create2(0, 0, 30, add(offset, 14))) pop(create2(0, 0, 30, add(offset, 15)))
                    pop(create2(0, 0, 30, add(offset, 16))) pop(create2(0, 0, 30, add(offset, 17)))
                    pop(create2(0, 0, 30, add(offset, 18))) pop(create2(0, 0, 30, add(offset, 19)))
                    pop(create2(0, 0, 30, add(offset, 20))) pop(create2(0, 0, 30, add(offset, 21)))
                    pop(create2(0, 0, 30, add(offset, 22))) pop(create2(0, 0, 30, add(offset, 23)))
                    pop(create2(0, 0, 30, add(offset, 24))) pop(create2(0, 0, 30, add(offset, 25)))
                    pop(create2(0, 0, 30, add(offset, 26))) pop(create2(0, 0, 30, add(offset, 27)))
                    pop(create2(0, 0, 30, add(offset, 28))) pop(create2(0, 0, 30, add(offset, 29)))
                    pop(create2(0, 0, 30, add(offset, 30))) pop(create2(0, 0, 30, add(offset, 31)))
                    offset := add(offset, 32)
                }
    
                for {let i := and(value, 0x1F)} i {i := sub(i, 1)} {
                    pop(create2(0, 0, 30, offset))
                    offset := add(offset, 1)
                }
            }
    
            _mint(msg.sender, value);
            totalMinted = offset;
        }
    
        function computeAddress2(uint256 salt) public view returns (address) {
            bytes32 _data = keccak256(
                abi.encodePacked(bytes1(0xff), address(this), salt, bytes32(0x3c1644c68e5d6cb380c36d1bf847fdbc0c7ac28030025a2fc5e63cce23c16348))
            );
            return address(uint256(_data));
        }
    
        function _destroyChildren(uint256 value) internal {
            uint256 _totalBurned = totalBurned;
            for (uint256 i = 0; i < value; i++) {
                computeAddress2(_totalBurned + i).call("");
            }
            totalBurned = _totalBurned + value;
        }
    
        function free(uint256 value) public returns (uint256)  {
            _burn(msg.sender, value);
            _destroyChildren(value);
            return value;
        }
    
        function freeUpTo(uint256 value) public returns (uint256) {
            return free(Math.min(value, balanceOf(msg.sender)));
        }
    
        function freeFrom(address from, uint256 value) public returns (uint256) {
            _burnFrom(from, value);
            _destroyChildren(value);
            return value;
        }
    
        function freeFromUpTo(address from, uint256 value) public returns (uint256) {
            return freeFrom(from, Math.min(Math.min(value, balanceOf(from)), allowance(from, msg.sender)));
        }
    }