Implement the DES system in C++, Java, perl, etc. and then decrypt the ciphertext.
DES- cipher text---------------------------------------
D8C6C52158391C0AFD150E6B8E519BAA
C44C60266DD2CB1B87344EFA0C06DB8C
A82D850D49850723D7438B07F3C1F512
512188DF2ECB5AB3D83FE100C74E2BA7
6848D533A4538382EDEB4060DE88D43C
7521B944DF91C69B03B8207C23A815A6
1EF742C2D69B74CE184A03BE6500C54D
E134A6EF66D839359D61CB06DFF5A995
2EC3D9F6E6DCEC7B84C50069D91E368A
596ABBD65B9EC0AB5F5979831D1FDBE3
B0358D6B01C23290A1A4B6F640C454ED
4EAAEC9BDEBE644DB9C95AD37A88F13B
F29C3741F050E29BF699409BD0EC285C
970D1416FB4D1B5F0685552090B7D5B6
2E91DA5A83896E99D4C40DB066692380
05B8183C9488376563EF011435884B2E
1283E67A63ED9EF00AE70EEA86BEBC88
7EE04D758A37769E3E9386D7140450BF
9C696EF5F7B06E76FD404B0A1DA12449
4559ED3DFD61708CAB9B39737B3DB0EB
77C243828814B45937CBCECDD71A74F3
040CF7F2073C2761CAECCA7EDAA8FFD9
DC8F552E43262749F9C0E3C89852B518
38FD7A68F377EDBF7628E2F48857C3D5
3D6CB4B2BF119B8C3C3E1806B9F94414
7CEFB4D2DA61F7990A34F7839D737907
D3DE55435D263AD88918D2F522F89A5F
EF9329D9D3E66388E7A973750FFD8DBD
90776C65CD96109C256D34BE2CC60C35
E284D300832F7862571790ECBB9AB7F0
5CC87AE66DD4A66F7A2EC6DDD43A573A
2DEA748A179C16BB45DD7C7978BE4DFC
CB2B83F70A630F787FAA8E1019372C8C
535A84DFF67923828A6B5447AA630F7D
FF5328DDC66C044C0B88273A4ECA5043
BE89ACA2CC60D429BF08FE5B05780B49
2770F42FBB9DF36E6AB2E678AD43BD5D
0A2A28D56756C85A380433BC1FFB7C2D
8EF3C2F9AF592D058660DBEA0386E15B
65558AB5CE49B424B99D7A6BE6B2788F
1DD935E852D84891F2E54F26F4CDFC31
A0A6785A2C94D4D8BEEBC8D23FFBA701
E319D629BA83E55036057998A2A4495A
FF8A99B6D3F5965DE1477B6B59685824
0CF466A85E7D27CF885D4F26F2E721EB
CE32A11C08B706F67ADE442CA79C8ADB
D6DF16C40F10AF68B52A2A773054FFE4
80B2BAD30908861EC4C490C8DAEEBDAD
CE9C1CB3D20D4F0CF3A133FBCAEDC4C9
EF88CA27558E01D97EF0BD3045605558
27B7C3DB498E4B3A80A87D688B8F8751
EF01981FC41ECD93802C1168D0D335A1
54428A0EB045CE4BD2A8178FA7F223BE
41CC97DDEEA416EFF435C65116EE5124
38838AC7CD8FAF64EC37CECAB9EC7295
B60B4FB2DDD3B571BA0EEDA9A18A455B
E295F854B83A1950AA306BAD850192F2
2D69D5D2F388F4091655D9291CF1B062
4BCEE55AB6AA75EF82AD251908412655
F53030F37A90BFB4640F4445FB74A158
C0E55A63A10E3CE069FA226FE94A7F37
D5F98795EABD9DE13DABC11DBDC04A71
F67260B66E98F2F5E6F134C8B34C3D44
FFC41D16944BFDF7FE9A4663E7F5041C
7DD815447FD54123B796F70C960632E1
31AE253CD81DA34B9DE739494BD9562F
1C53FDA78B904D7157E6404CACDC7CA4
2C9AB5C4146E7A550C5B08944E8D9791
62720FC78B7F3AD54E8CE3383C1A839B
9E8CFFAD500380D6ADE2B1DD086DD7C5
287C3575E3FC39E5784F7FA61C1AD784
D03EE00C81FC273C5332870F10414393
77E2C67EC3FB20F7CAAA8AC37E765F6E
884DC88CA2B593E41919E884D490F951
3E5A094FFC3F8EF50E4005E398722532
AB67370656D5D411576D795D92FF5E44
21D02B8A0C3DEA60849DCF243C17A5DF
3FB8B00B6F8D644DBD04A9B24930A097
5588252174E35AD10149C0396BDE91A1
F5BFE68B1A0251CC68A638BF0DD09DBA
DE3936318E5F02F3EF48CF45CFF952B8
2506AF26A3F26A15C1BFB348772A1BD6
BE36A3BB5729E351F2AC0DE4F8F2BFDE
F2A15D03818A5675A08C6A87D72DE737
3.