aboutsummaryrefslogtreecommitdiffstats
path: root/src/tests/data/hash/streebog.vec
diff options
context:
space:
mode:
authorDaniel Wyatt <[email protected]>2017-06-29 12:55:33 -0400
committerDaniel Wyatt <[email protected]>2017-08-04 11:55:55 -0400
commit638b9e592faeb83dc822af336e6ec8d7eef9b79e (patch)
treea2f563553df9e6015f4c37f025967b813afd6070 /src/tests/data/hash/streebog.vec
parent8a29dc8209c6e93581075bbc4c39ff5bf0cdace5 (diff)
Add Streebog hash (GOST R 34.11-2012).
Diffstat (limited to 'src/tests/data/hash/streebog.vec')
-rw-r--r--src/tests/data/hash/streebog.vec796
1 files changed, 796 insertions, 0 deletions
diff --git a/src/tests/data/hash/streebog.vec b/src/tests/data/hash/streebog.vec
new file mode 100644
index 000000000..8e5037558
--- /dev/null
+++ b/src/tests/data/hash/streebog.vec
@@ -0,0 +1,796 @@
+[Streebog-256]
+# From https://tools.ietf.org/html/rfc6986
+In = 303132333435363738393031323334353637383930313233343536373839303132333435363738393031323334353637383930313233343536373839303132
+Out = 9d151eefd8590b89daa6ba6cb74af9275dd051026bb149a452fd84e5e57b5500
+
+In = d1e520e2e5f2f0e82c20d1f2f0e8e1eee6e820e2edf3f6e82c20e2e5fef2fa20f120eceef0ff20f1f2f0e5ebe0ece820ede020f5f0e0e1f0fbff20efebfaeafb20c8e3eef0e5e2fb
+Out = 9dd2fe4e90409e5da87f53976d7405b0c0cac628fc669a741d50063c557e8f50
+
+# Randomly generated and verified against:
+# * http://cppcrypto.sourceforge.net
+# * https://github.com/degtyarevalexey/streebog
+In =
+Out = 3f539a213e97c802cc229d474c6aa32a825a360b2a933a949fd925208d9ce1bb
+
+In = c6
+Out = d907b672d09f48d27ad06c26647921c9e25d063c038eaaefac81e749dc1d98b5
+
+In = 8456
+Out = cdda073c862905d97fe4eaf9a67278d730a357d94069b1ccb7b2b097e1459416
+
+In = 7479c6
+Out = 50f562bd496f8c6c24676660dd21ee7a14dc5a372ce516f9adaf2386741d92ae
+
+In = e7dd2737
+Out = 8a8ac21fd9726ffdbe0b881c0c94f06525e906da218fae8c4c53773031785174
+
+In = 9803bd84fa
+Out = 4eed32ea916ae4116a91699e366ed8195efce8607d1143dc1d29a815eec6d3c9
+
+In = bc9206e1abdd
+Out = 8f7c2dd70dcff95834ead793772e43b1e0ea5f79ac57a979df084b4f3a5fc74a
+
+In = 18ab56c98745c7
+Out = 0f01ba1a919d8f43267b4de4203c9b37f28b72c3e5102912e120108398ba5ed2
+
+In = 7e79d7b28fd4e922
+Out = fe7aa2dfbb8a8a29024fe12d62b8b2649eecbb810467522bffc7b8bc11e64a6e
+
+In = 25292490207594d063
+Out = d0f9bf0a7549f7e7129a03de8adce045983deace90fe37b9c29e7b470f2bf868
+
+In = 66a433f524ebe50df210
+Out = e55e5b5d741e6f3e10237eff006fcb3c53741150d0dcddbfd58867e248e79229
+
+In = 9f5ce576a1e0ab773a5842
+Out = 94a1308373dd489c9b3dec5e871b3fccaad80ed185cd9c7750fdbaabb9c362ca
+
+In = b87e0c330ae7fb0bb9211aa7
+Out = 6bd7ccfb5f8f650eddf926c59d890ba06b73c961af499064ed1caff2a697703a
+
+In = 458768c0e3799c927beaa39f3e
+Out = a384cb45c4a17522b5a4de835d03c073520fdaee2f785cd1f885bd7234e465ae
+
+In = cf85c68718532b8fd47eb98ba171
+Out = 58d6a9a46bec9a9cd088b1656a4f9e620c665a7cabf5108af7880ea7a74c97e7
+
+In = 4e1f60bdea8c3d86c38bc8a2ede5a3
+Out = 77da30b1bb7331efb69d8533d3a38329e545ff020e053ff08085981222b29261
+
+In = 20e7d6f87f0ce963e04ad19c9eeb2bc4
+Out = 9ca92e04083ff1ec17a28cb8c0c007a16e5804ed47c92d780e090ade1bb4696c
+
+In = dc47c297ca1ac6c7905166f6e570fb0dd5
+Out = 25b2ff122a1492de92174de084f03f71c3103180e094fe4d8bcbc72972c063b6
+
+In = 0fafabe0c829088cbee02a8f7cb5bf520318
+Out = 11f152a27da67a936842a7d5bdbf1862e386e95a1c378ad06377e2ea29595147
+
+In = acb4db39cf5fecf770a87041436e22bc55824e
+Out = bf39a33339e715064483a69eaf63f1ddcd568d9e016344073cf73dfbda09a66f
+
+In = cd478c79ccdc15321cb14bac7d307ee4577673b6
+Out = 7566bc1d0aa56fb71c7561997fc37be912d9949250db287387c43638b03e0ad4
+
+In = 4de0635d36f06368c5bf2d529ea615ff513f617250
+Out = bcc0e0617e371f0a00477d3adedc91aacd9aa0de5a4a43116a8bc59d41181194
+
+In = 063f24b7aaa4055e6e2ca75bc2764e334d97448d911a
+Out = c6804960faebaf6a75156be494c9bb985b5a19a40b137d9786f31188f60f5017
+
+In = e94806a4665fe8290d1b267325b7aa0a42b76df888fac7
+Out = 5fa938a0c26d49e14d9d59f7b9d54b095baaa965d16378913d469882236cf019
+
+In = 9fa6f4d9e93d0a38105f76f7f5bb1768d891ab4db91b759d
+Out = ca714a94fcd09614671fac99b84b8e65d252cc212a57d1ac8649ed9e1f934641
+
+In = becaaf30d5da104478676ca6429d7ca800e00da0c391ba8609
+Out = 0959d05fcb995306d29d6bfe4b7d8460a44fb378589bee68ff760048038beba1
+
+In = e2943b9be6e824caa5de36aae93ca8e4adea62358062f06cddcc
+Out = c67003811f8d94f5213cbc1b7ecba3dc587f994e844398e0e76b0bcf446abe53
+
+In = 55457308c8e1c352737d9127cbb0a008f5b011a45bd51d8629e4b6
+Out = a5082be737f255441cfe06f6e157501b899cbedcd5cf228bd87a9703c0a5000b
+
+In = 715726c534994e525ce79254b08b5aa01350627732e78afff7e92353
+Out = 6861f11fa8841f1438e652d7a832d18dfa0880e1bfb5dfd34bec6eb2942bc21f
+
+In = 5581a73d24e500a27933c37e032080e52145e17cb59ff9e474115b325f
+Out = 49cce75ff5463468da44508ac9149246c8e47d74fd1b2d6ae9ad245bd0f4780c
+
+In = c2893ac07f4bef06ece81331ac014ebaddc123d48c927c7c0865de3b2e48
+Out = 5ca8c101b2aae16faccb579d5a3de2646524d5278012741d69162f2eaf6e8ebe
+
+In = 376e63469744dfab670439a919d248ea122697100c954163284c57af8bf3cd
+Out = ca7c637c2ba6c0e6c6dfe30086e9257d1f9b36cf238e07c4e365882a765e8262
+
+In = 0047183eacf9a1ec89c9c2398d570817a7dec9c413c380ba2f7450099836e762
+Out = fc062ba9825d1b10340dfb7f68e4bcc672f0e6f00bb5772269a10d8326f85544
+
+In = 077a8ff79f4d75a1c38418adf1666be55e03e3220a80d0669fd67297a3418b5a2b
+Out = 29880ad1a6dab61a4f689a93068bd9f91dbe062c77b7f85f185158e6d263d612
+
+In = d46c2db8cb84294f1729457cd8327146ca53abe789d0f194874aef8af65578836870
+Out = 14b32344325eadedc41ce6f49e47a915c40bd2c22d617e3e78cdecd39ecdaa44
+
+In = d223dc7d898529bcf6e5ce0e22beaf80d0b2e4611b0de5ea69d51dbdea0019fb819612
+Out = a82856b4007304e4f64b47163bb4b6bb9c4987c87ec312acf1249e3707ed0d9c
+
+In = 3565ba3cc3e04b4e3f5ff6224b8dab44c8218f1339f872007defd531be7c3584d9ad9606
+Out = cadcc45246e0428878a123d57d49b9f4fffe04cc816f6d2a4ac36a6e76b0381d
+
+In = c29ee7217350bb2702b6c03270f84e6996157b6774762297691c181fd2d04f3ce697e4e31d
+Out = ea623336c76a13aa927a2f3587c3b53045a9177db6cfefe767136784bb1286d3
+
+In = 848de2b79df7236b0fe6d8258e77ea7474ab5df0968ac6455cd405e81087e34e3a16da12f9dd
+Out = 1b55a5ce730a946d4eb5598c08be0a5f9a9c5fcb7c2f91b4ce41763ec191d326
+
+In = f18e844e9743d61037a2f03bb928fc2e43b229cd0a0f5bd05840ee09ef3e6c4471c25994303d3e
+Out = aa579558b212c7b597ad0806645515d05d9afe285a188268b33ed285199968fa
+
+In = a2731a4d71d09ad2ba4a0a43fc17ef0854f37e826e95edcbfa0b1862db76b763b83499a2bccc19cb
+Out = 075b8497b837163715b944544682dc6e11a74aeb6574380a241c57155a64ab7e
+
+In = 8d58933fbffc1b6917be4580ee0c8d493742f7e633e1518ca0d53050c8300e100ada0f03ff55c52511
+Out = 40d93253f3cf80cb78cac22d6ed827fe12aa346524212647cd6fe2939b98b6cf
+
+In = 5724ab5f02373b99d9feef42f7e9f1a4b2f6378b6eea9576f6d9cade066ae52e18a6e45cb4b29f379632
+Out = 1287628d6a1793df06fcc1985a6f148dc3182d63199dfcc1287b35dcfb2be377
+
+In = d3e4c946ce7583c8f59d58bf910a7e5617f88a0f1bf3259956596ef53ee416b439da5739f68e23c5d970ae
+Out = bffe7c72838e07aabafdf29009b7cd61991d50b3028ece9048720831a5b5a820
+
+In = c54583daa34c173c409cd2aed1baf046c69873f2e8b35717093c02334ca0c27a21d9b67d7c36803dddff3bd7
+Out = 5296232e85be0e02ae2836c6840a503894a338cbcf4f3744f0e941f48e8c5adc
+
+In = 078928de5b2bc3b5301f704e47ca8eb14c224f9db4d256859b2c754163bf860531514f06570680289749153e89
+Out = 683436ac38ee9bc5486e8cf37f1788d8e8fc4e92ef830c6f51ed70abc6b22d53
+
+In = 845c9455583eb6d4021746306a0c3c3be534c49fef604a2ed1578178dafe8f4ec39d65d707c3d1117718ec7b4b1c
+Out = 61fecf8e91eb186410c64be362b4dd478055fa216e8adcc2c70a18d462832b06
+
+In = 2513c03ffd08d9cb8b7bacaa80a74552a84611b05fe788a0c58e7d82aed398c419a1afa5c624243baa9dbe139fdc66
+Out = 94b9b18d9f58eaa5df13ce62f7d02c53a1f4e327a26201299a0179f975722cfe
+
+In = 124392c114a766291b2c682ac99ded9a80b12c9ddfb902f3fb25caa2e7d616843d5e5836f1f1d752f510e0e05ac5dade
+Out = 0d820829a9d33aa57e433ed412da14f913a1838e82da39373973932445c63170
+
+In = 94d972ab817e01326b274fa22e365db6f12d7158f729e1b87117bf04c98fdf3dcf1e8f33e3abd070b6f5852991ab959e74
+Out = c7cbed41dbff81c0fa8dc2c7310fde528529ebe419e271eda7f3d91bd24d1d45
+
+In = 5b679c24510f604afc7c5e883e14c8c971af4311f61d6a000ae49657c232532cbde1fb2aaad7ff80d9edf3b9ab28bb78ba25
+Out = 6ffc1a123ef116a9bce8b2dfe91c67a15184e324ebc5d70797331b8426e14efc
+
+In = ab5821565cac043ee89ac3720426b773661b90ea78e20f6bda0c12e714a746beaa5dbe8af15f5c318de1df87e3f74c08b8d394
+Out = 4271ae6333f5df268fc9d6efe2db379fd56e2d3a6b5e1877299d600e0d9ebe03
+
+In = 0652a9a7a10b4d7986d4947de1e41771d0998cd0d1d7facfc947c473b0c4d9f62bdf823581520baba4619cad01d617cce1992c1d
+Out = ced88e44bd831afcd18bbd9e86d26f04077923cb44f123d86d85856bbc98eee9
+
+In = 815298cb2b04d44672bd50cab9c85d91f01ae8cb0cbe37d0e7163270a2c2ce3e00b3baf3d69d755b7095beaf14f208b10216f64d05
+Out = b30e2bf612c448746b90db8bc760e997cc27bbbb919184077f543ff65cfffeae
+
+In = 47a712c40cfed1f329282ce473f22208a709e77800913a95db08204ebeddb239bb667541ea2163002534c20e7b3b15f3d01ee4498bff
+Out = b99095c0865c853fcc6646fa49276b6a3fa726e3f535d32ea4ddd81fc541c256
+
+In = fd2de357e33c6a5debf792de4ff31763ed125ff3ade89f6833b539be84491631608cb7871d3253ce5762b1a74a8a1e7bf648f2fb7c3d8c
+Out = 59bf3037bb0680bb6f54f4837ea6ab201ee5fda046502e5a87471c5dac3085a7
+
+In = a5f48c6423bc2871a21675ad605dd374937ab6cf9b13c0fafce41e24122ca82dc71dade36af68a06b120fc2a67b38d9bcf3d92a4abcac44c
+Out = faae13e7b0a545e82593782a10f53f1566c31dd1a3ea65456995995c98866611
+
+In = c88adf6c57e028f6502293df736b1e43630d5963f61be270497f9548166016f36d60d3a58a20090f719222482341fb08c3c2a8af464eff2fa8
+Out = 3bf6b1f8dd621e3dbddb62b71001630b221acb88190d3324d55c60830fcd3896
+
+In = 59ff1386303075a9d013a06e6930d94af020e93774b77e55e5f74651623140441aadc4ff79d9078decd1d6e8e3f310b5e82ca4d198dfe3aacfaa
+Out = 51a0e4f3aebb6afbdeecf16aa7970d0064fb7b437d596a8f40c66cbc3e4a7b9b
+
+In = 19ef25de00ca278a26b7c5efe4c1587d0ab97cb8e797894188af012f776a1c33e1d0a92e0c017643d2cf147d578ea480b4400a3ee8da296affa967
+Out = a1bfa7a9f0b8f639a24788c47f7c741e6d908fd443e43174ba21fb763d8ef270
+
+In = 3ae1fc3d145669c5d04598f8016ffefdf7f1b6d5e3be933aa4b4875f252596f11e986e5cfeae3615271447316ea5f2f4bd3f0d3121f4591006a557d1
+Out = 07eddc088c5812facd925fa6e8abb585431f9a2472ba9c88eef733999dc49f96
+
+In = 7fc7409462843054ffbc028b94fcb40beda1c81dd3c4e8504e6247b0afcf30e9845d09b3ddc645c94685f53a1c3e91cc69e4c076f377ada0c1dcfb931b
+Out = 6d40f5375e097b8076bdf9ab1d7876edbdc4fe3d9c87985c72aa8d691e138d7c
+
+In = 8ef3d5192184e6fc3d658499120b85caf5214d70a22bab81efe968c8a20a088dec7c4b6514b3edbc6bd1876244bd771a62c381f75953244fc0d95823b4a0
+Out = a17155255d5e31d7ff6b28ccf8099e7cf3c5a72b28f2b65ee8f0e6046f603e8d
+
+In = 6a9302695100dc78949e64001880e1e28851c3d7f15ed1a72a7713f37f81e1cad9ef1bf6aaa976fa78a72316755f1f7c6538b69942e454da1b1dc7a736cae5
+Out = 664d07ac8ca55f8ba78ca84fd5dde151d0afc5d2048173bdac840ba6374e4c26
+
+In = 00b7d1c42da82cc055affead5924db662e5a080081697f8287c687fe91d32b4254fbb961725559a32c43c3f8114e05c2991108228ed83edc476fb9a62874fab1
+Out = 68367c34ad8441a48ac7fc65657ac73aa51e1a36c5346c0bf011945bcb9ef773
+
+In = 89e8a4ccd6285add12b0c46506e91c09a3c2dd30951eb72818b58187f1a608edebf569fa81254970ad7f04ae9a25827fa6482829fdc0797a5cff6f7446d14576d2
+Out = 64f56da108ea18571aacb6852b5be57999ec5de82a7d1f719fcddfc7ec1b0ad1
+
+In = 0b28903728d28cb14bd36f147d5a691a0159c8314a5f71e70a8e53adc14dcfc8fc6bb475060582e2793e0924cec01642f1d93c9dc5b1d2c02a62226baab3f6b05a1a
+Out = 523697daee1c08c9a401b108b1b2d3e56f0570de1dddc8fde732ae51b806137b
+
+In = 154c514e8b1d16e871203e30ff60952badbca9c5f2efd4e963027f6d0403b267517cf05fdd248fdb030b84a111439018fbf1f010dcda2fc97aba523306937e816daaa2
+Out = 19f71d417e4aac02decf3e9c178d038097ad9afebaedd48899f572bcd7b3901f
+
+In = 7f2e20da957134e0a8de1d2de1a6f1a684ecca21857ab2cb6090ac3db04a7df92fe6e42e7db7d447041c9a82902bc5f7ff6fca0586479ffa82d0805d8c03e391cb4fed71
+Out = 199998a7933658c89ce957d6945bc81f0668ac13d8466e9f3462968463b47656
+
+In = f72f01956fda0389777d3229459c1fd088137c44f1a3d8fa6505446502d16081d0ca10f7502dcf54f5d98fc1df0300ac837d451a655fc9273e6cf814c12adeb56dfbc400a2
+Out = 8ca34890683070ac98b0924625b1865d461e9a837a560760b4a14d577f5d7d67
+
+In = 696c15a068d61a9c94fed5478fce14585a8e1ac7780e6e2457d16e66fcc8704b9c584056bbfc91da3f3f6cc8e45c313f761f90b06c7e2d499a198fb928b886ec21826c9fd2ec
+Out = 8e9d38cadd969902a6084ae1059619ca2c0d2fd2030a7d78564db0ee058a6976
+
+In = e986a3f8f3a80693b5746de770f95ae0947ef276d399389f83dbe5952cd2d8ca27451491b3fd0763a2e9a80343a1d7f65f78cd0985a0f30c0117a93be598756e01f6a8492dc2ba
+Out = 396dd7b313d77b2ec398890df23cfbacc31c19d024afa6bf9fdcd4c7a1164fdd
+
+In = f578fbdfe924719755970a4e9ede75fc9465cb0a0f650e613ad602679ccef779f643f7d80971e3373cd3b66cda8f8ad2a1a7ce89d742036a4e3a061a6aa9ff83793a90f78c31ff72
+Out = 0596d12781dcc7f3734bb120123d0d836018821540060843e84c87bba011d681
+
+In = fc05cf3359c7d04e15ba358e426a17593006a08160bb5b9016aa17651e7e52a05c2f020d074f281059fe9d92b741bbc26d203e0908c4a709d2f11a766b90efa099b7d8c45a928f5f8e
+Out = c7ac1548ce70a78c235edddd7ebc5c4b3f7fa932c48af6eab6f0178cca52f3d5
+
+In = a548f3e50edebfd548a261002500ec4863402968895d508282329752e855b7531549c93131c489d5f0a1db735010effb0015bb6db11eb7ba7ce903fad7dc1dba031da93cb89d44abcc53
+Out = 71713452204c7e982bdc3cca51efcf53b5a3dcce5257c87dc00d1e747b1014e6
+
+In = fc9e6e950a93c4bf5cf14171054079f0eef9394f1920cd5cec959d53eaaa59b476bf476a713c5ff5a6e14240c9862b7d27ab9ea673ae61b5275a028bbc61c7521e9bcd3588b1714ec1932c
+Out = f4a11cd3fd403f17ca3b2d30fa9b2f532550d3fa44e66db10e05c9af01a47301
+
+In = 5ee361be1a2680595b409d9041c6b391191504df1f7afbf78d0cb0aa6c95ad6e6980bc095dd992ca41ad58b12b1333ac73a6ea23f4ffde4c1f9160e2afb80c464f599e04e344a96ddd0b6108
+Out = 44fd48a6f614eae64bd45690e4515ddbdf08618e3c907113db8db95b1914e368
+
+In = 3e629473f8bb27ee8144b470b9a2fceff34b8ed1efc5e1c84bccc85293402adc085ef87911be43706f9012a54641fbbe718dbcf97a57edeaeae387edf7a13be8af4ff88813f863868686bf5ced
+Out = 847a06bfe578bd4508d6a46137c1f15bedafcd8b1dca3c310aa93ad70cc9202a
+
+In = 8bcfb31d1b55b52108395f6d5f508fc832cd6ea12c0589855a77b43c2b03cd44a75a1c7c8962f452c4de7bf59cd7e53ebddfcb5d536490f5044967e1201b1cb99e30788b78e3ce09b398032353e7
+Out = ee90fdbf6fac0046d7737e440da608e9ac750e1c2569d30b7325bda5ff764fa2
+
+In = 1275bb99d7297f49ff96104c11c2c63d3e73661d502e2c95038571556f8979d084277dd2d94f5e325b0351e28ed2e141f73dc1ec2f4724fc6b9f2f1a3d2d0508e602512490da1394c5fdf3dd839a14
+Out = 3f58eced00b32c7b2f8c26f070555e37e92f4e73ccb23b5dd6fec33b6af89979
+
+In = fc2d62cb119400408c5294f5c24b3310e3cc162bb7683fbdf9d9b573d83a3977e329db3e0e571ec6c5babc4cbf19d139f5c55082dda989e644054db8eddfd795d558c5a719a130ef36be475c68bc45d7
+Out = a9d909eea056f044c4b53201f80b975b78eafe8d2c370b7584b7022f8dc03e38
+
+In = d58401aa36bc1c4470e6df1bb15cd420cb29838bc1dd7629ebc8ae103e8dbd8b935c40b49235f13a29896b177a65e932656565b8f83b937fc36f64baa80fd36994d793f2268eea0e6313113930a74c4309
+Out = 94fb1e9a816f849367f73be06ea7b550d35dd2b7ebd941e8be85a8ae65bd99c8
+
+In = d9b7d92b10191355c583925214432f93788a2ffc59074064d24e48a5b5019f239e19f267de551fa908929df45e7de8137ace5ac732f80ae06fad70e3f4bd8b3a5734e2f4025a2f38b47d00327f193b1a6d69
+Out = 11e6c006d7c695eefa7151efb07a46f1a95b650fe7c7fb309eb718c19488e839
+
+In = 523636cf1764e02a26ebbc7878913de804e54757db019cee2f1ff726a59b93a0e2f57b418ac5eae886847d3be0494dcaddaca260138414127540d476e9a73439b4cf7aa4de85d2ed13db579852c39d418365e6
+Out = 21b4a3dba74d1fc6cb679597db9a7c0ad55e31a3a8d64d1ece8fdb7fe1dfc1c1
+
+In = f370b75adc0518f92a5823534a6423503f92707045b446d58d4f5444a90a545d36cbdc3d2a4d34e1e9bd2ba6e8ffc5fd99c68fb299e270c06e975651603a425892f8214a68d2edc3e4ddf8311e86763b8cace820
+Out = b0cab203f78e96769ef61fbff7fca343df43e6c1fa1bbcea2fbaa859a0170d25
+
+In = 9e66d35885889b7ce605f409b360cde8d124847af45203de997b607ee3a54db395ffb171123d49d11f051753fc806bfd163ee2b72ead82896a93ccafd2b10238b7ebe686ed8acc212f7311e95caec5cffed5703db6
+Out = 6211c1b406d4ed4bf4cf70840516319b7e19f42ee5b357eb750644c7fd5de921
+
+In = f91793cab6a1ed1536811d5b599288a88ec442d1797c9414367dab69d21b06464601aaed9721e6f06c032b956b6df416c1f1987da0ebc6983e2fb40567e8ce9f7e351fdd1e155005b4acdb4e4c9adc84faf4ee40c61b
+Out = e2071ea33a3451b0fb2a7b9b4379d04f3108e89d51a5534749b7f84e5d302bad
+
+In = 9440e871c977eef1173d201ba630aa246662772002a17f98dfe6ec3c4715152db5662d0427f8009650053675b3f14d49c4571717832797d3e9d6ff3b7cda7f560baf4a336a75aa05bc5cae5ad43dcdce31d5d23daacc6f
+Out = f5e39276d23bb62ffa0847f625a69b00a562ddd6e7d58bf8cabeb4e18a8e39e4
+
+In = 442538eec870b4631783c71409d366c53ef811b37822fd03c7902da573f66d8a56704c1ed217474eb9d733bae32721a8f4db0ceafba940a02c41f629c7dd4c6da7613dcc4eda20a87fe21f242b3abe94cfa282f41fbb8617
+Out = 1c3359bc42e4734eb6c9bea7791586e5aa13de67615de18c3f36eeda4c33704b
+
+In = bb3215134576258409eab5dd2d012087313945179b3562014bb7e2f140456c0fb6ac1d60dd4da34ed4e4b5114e333e21750803787781fcd6437e5f4b8a69d4b06dc685730f70c4608ed49fe3ab8bc897b70e61318d0cc0a0a1
+Out = 7792c404d7410bc2300930735b52ca9b9e870b3c6b38022c23c1692c8debe37e
+
+In = fc17ac62f9f25bc9304c01d84f2eb031a303f485c55ad3ea4113ac6a375a951fb234df0e3218e7f1db243743db0abdb388e9da53bc7ec6d7d51c2a41e79205bbcedf4e13416820ae3545fcc3ad62ef2e9d42bfb0aeeea073a541
+Out = 1b23b7b5818078b45d172174d7b0d3627b82edce7e2a9f9764f0b4473f05f097
+
+In = edd545fcfc2417902520ac9c9a5f7960ba2e39604a3d1ab5c5bd894a844224f635dde44cf7fb5494ef6e351d10798862b3635e6dc8177c6192f478066f85c98fddd54bcbe56bcf8ada9397b356d4938bc851264116fe1cf090e363
+Out = 109ca6670ccc3b0cc335aa5309b6e5b89826252df91fb21f7cbab287e2d9e9b0
+
+In = f6341940ed19429996ee4ac79c5ece558eadad018eed8e2940a4dc38721332a157e877d4914788a7efdeba439bb1cf3552f0cd77231770ebf91fbfc3f2aec8a1b99c5f0fe04a3cba0c4a64a76a1172df63af5feed73cefa91cd80bb4
+Out = 863fc27d2ea971bb9dd260370ed713399d2b5d73195041bf5ad18245dacac9d4
+
+In = 04dab7711527efcae69ad21fea72ea44ee4937ccbe0986f6a5ec8e98355d4b57a82531ef58ca38589ef94145f4bc655a30027a35b0ea84f1dec133b96c7e282911effc254248ca1d8a7a48f044c69cb928ff63177a68fd5ee5e2eeaaa4
+Out = e8f1d65f3803d8e99396056ea86d257aed5019f57f15abe8caaeace5ae4f47aa
+
+In = ea252a32ade9b07c75ddba9640d4045a0a41a2036e22d49cd43fd29613d17c5885017ddde071225f63f6c620f60c62ca1d2fe53056757541ebf2c04b5158d86e7b92ffb9c5cce441a572fa8c0dac507974f8ec0ab04f5b656d22640a1fc9
+Out = 0e421b6e854dd54a36a131d9141d6a83242e448eb9dfa11017685950a04f543e
+
+In = 36399f77d720da5bdfbb1679e6d58a1864066154b133ee907fe435e01d6201107a7293eb695fb9bc82ae6510adb7a8ba8703e811073e41173658d0b15e039f913a6a1e1fe8d5fa0ea95d917a2cc9b46bae66368066afa3e5265390543e8081
+Out = 901e89ae4036f122e4dd7839fadc00e9193d8685562bd752b4e7b8b505976633
+
+In = de7a9226b7b707763571861eafb351113c344062842c3e3d754efdf0f385a7d675df7b23a9bec6b27c51a383c768b771a2ef34fa243aa6071c8f1ae7ef2adfbc1706f95950bc24d2b87ab5c41332b516977b8c862e86584ca88108c191e8d17e
+Out = b023fcf3853c1edf1c4b3a62a7b95bd30b4cb9a9d3491062816ed15f0c88fb21
+
+In = e083ac0e27cb66b2913d2769c6ca0d70756e71fef215dea02cc99d3dc218c75c5e42a1182cba6cf7448d4b5dbfcd5a87c3efd11eba5bd3271248874a27cc1cdb796f1f61816f76d922e5f162ac5a73e0a9142ec1adcb76f2cad50972e219e8d4ea
+Out = 1441b2a555031283cc5527ea61fdfd00870cc5e27aa2aea7359258bdc08c1cd5
+
+In = 0f70ecc921afac05a5418b85269c242d1aa21dc453a607f990ce5d2cedc3e8f236c78608597a01216f84ea60f0c2ae181bb40dc98842ce187c6c1373a11be8553ccfda1a56fbde3cb2cb8a992528b3190e63a78da2c17d3a3548b46368f5a7f32860
+Out = 574e6e75cae3518d9c06be095f22a470f60811570a9e34b883353bb764b91fd5
+
+In = 466d9f69c20dc000333daf93b4b6bcb9526782e03b1f2c5275f6b1cb2e97f213e0ae511a444848798925fb482d2a1e8337297971153b944260265bb3956e960051cf813cba8b3632ab4675b5a3845fdb9a7e0eb30aaae73cf80d39a104fd809be8eef7
+Out = 76eba627872f839b9fa5628b386b1ece5745e7f1fb5bd4fc4762c63e7e97f887
+
+In = c5d7da289d4f04125e63b5b8677375f95370086282201252c604eccbfdaa94813d58205bedab4376cb7e7224d14bb47a4eb1e9576cc0c066ce6e7d889c6545c620bb8e4e1d70974e436738fc80f229d636709877792854dc5ca0e2b23bd1574e6c02bc7e
+Out = 7bf20ee3f8f776069fb73ba5791a0d40a2f17202086d8ffd47356eaca1593ea3
+
+In = 58cf0022fed3fd7f6f83311bfcb8eb347a2c85e6f1a48f176baed5a57ff995496735fc0844ef4bdf10860e89e17fa5bc7dffc7047a0f6921f39b77b8a8bb1a14c0b5870fc01eb4a3a1d19a9ec33360255ea4ac62c83ce4790173777233667151fb85f07c43
+Out = a793998387b2da75817d98c4f38a859862b56215f68e8eeac14920046fe78ddf
+
+In = f3f103a14c3b712c16dde70084a321c43f811778d95e14baef59869caadb9f52ac637009a78fd3891c3ef7cd5ba2b7fb15d66715d670dd0aacd06510c6079e48029a6899b9985c8f4199065cba7839778dfc3c5b422d353b0900afa207695fb82431d3038003
+Out = b3d8fedbdcfc5c2c79dc51ec8417f920cfec792ad4f4579498d471ad5d5edf25
+
+In = 757d1d325cd04ef09500ee797f59b114e7b5480a19a73d579b2faba3312b2eaaec17c03bba03fbef657d5caa5aa8ef899009208283f832d5aa6c586a7a2df9496a30fe0bd1c94b73d085ba812a3542623883f5ac67b280b2e7ec2b5135560da05a493ecafc0665
+Out = 33ab2d4e9915e0fd00ae9fe8291e94e1fd52f96eb555f3f1db10f9e67c3ade9c
+
+In = e948735ad1126af9fc11485e910b09bb79a46879e2a4c12a870447af64565cc963314c46cc8d9d96f0586c4ede72a559bb55408ac6f938ca00b3fe50eb5ad1f3c8340fb078ddf40b72fb417fe5ef723ec1179f2835cb98a6c268e368e1ab0835c6cfbde4e02c1ab8
+Out = 11ee2f191e360853d1886f2080c464a315021cd73b58c01ffe8fec51ece1bdbf
+
+In = 86bb3f5150b8e9f58868e2bcb9d28b4cc099d5f214ed105246945c4ca863aacec03215dd9b7f43b439fc22bc5a9d04151b68eeadabc1079101637376bb1ae4938413935906ecf55aada1db7a83d50454ebc6edd1f44c6b1962c585bd881e2de72820e378f36a038fd7
+Out = 01c1911a47154f793fe0f7611ae993d0b06c8cc4d0505861f078962e58aca833
+
+In = 0d9e05451b6059bdfd7de8775048a15cfdc3068e1372f9fa979a6a2ee353e102591e816b096ee893e3bc483fa8d838da340033c60092587b103f86da0db3d3cc87b575ae515eb6e35395b2d1b4396840b615bf857032f74e5a75e45a820706716a1238b9df20a0203779
+Out = 939020707a7c19a251d1f0a2157ff987c36c829c3a0985ace76316e3d0f3e688
+
+In = bc89a21df76da8a7f5ac6b9a5126791755db2d48ef5e244c4e4200e61de60e7de5c788c9df25ec52a50f183f62bbca2328b311c991efaf30fca90805933de1cb0c65d352ce977e87b800781f50848a097ba8148b2422676b9c50c6ef14024098cc0af0defebbd4563e99f1
+Out = 2f539c7bcbb432ad32315ec23d89385890bab8875af380da9dca74960a093285
+
+In = a4607c0976bd2cf863362522324f6c4f0152ace3fdbb9550f364efb420fde7524afb09651f5f761eb7cb060b9ebab8ea27535c5876637444f7bd50ff7f5d507c781547384208b496a95b0207a40625ee0194507620a68b91795664af65d0d2c8564c8b6548cc5b9859fe8695
+Out = b1447103925b98da87633c50f2d3e1e2619b60885b62c1b0793f04ef8ef2936f
+
+In = 6322eb3a99f381a4b69f9d976d712352c58a62a377edd64c7ff9491db087e55fa90a2a9a783dd83ea95aa4094638eaf162f97e23bb90f2d4c23047ea39df9771be416492e014c7d4120fbe9ed3eaa4192b49122363008cc6aeeaae584f6b3404de4de6bbcaa6251f34c610038e
+Out = 3963c8d48385371278646c496bcfe364cec0cfb92f48b2ff2aaa716cd6f16462
+
+In = 32555783580c42ae37008ec1bf29179ecededef03f99bb0bf20074de9a2d108318a3e8b8449442c35203daf5b536e633bdff30f9eba848b448e9e16434ecb9c302193867efbd2aa2f9ef75c54f2e2c049dbef0d3e07944f25d3bc874021e8dc8b88e7dd37f1cb5d03e8f1140e036
+Out = ed6aacca9a2660e89ac632080153fbe12ae17ab7d7dc6a3e7de541e069c2d4db
+
+In = fda2a06369b11ef061f80f31cdc3ac77b4d52c51c3ecf0230d1953c0b5a48e041a74fb75ff703c76035288c6a556ebb726e1b873d23a97723457ea9d217c03c37fe92366b8b04458552c7426218d6e62a0a2c172fe8a4b643dd59f43b165006d451b9330a8e01fea42809968634af4
+Out = 9c15cf691889f6303b8786a0b0a533a0f1058fceb0188376ea16c4141361fe5e
+
+In = b950e5be093a589e6a814d597e530891693df80957aebab9ced8553e6eb4d06486d9a421d74e46a755163cd8f5ddf04b91890894eace85829819f32dde527bc4a4cb6d63cabc6cc677c026ac934bd7c18bedd4d34a2d86b1d611778cf51b6000a304113a0116d3c10ced11309cff80ce
+Out = 9a35585f39e3d8545ab27b5132da68067e99b9f04834d9643221afb4c3ecb69f
+
+In = 058cf4140b79ad05bce6d0cb450f527aef6843df517b8a23488c3a534a2824c0ef1d529695861b5af83e372585e0ad90e2c4dfa408ab5ce808f7c90ce86e9f9eddfe3073d89be961ddfcfb4da32d4a5fc86b9194a40d2da6aaa65e1870bdb4a9d238ffe531f09585714c2d7d98ad9ca769
+Out = 5cc4c6d6771ec993367c2ef04b7c124801eea428775b1482bf9a842ba897cfe3
+
+In = 5f356b69d6a97c6556ae18568237ae941f5176e57f311f5cbcc9a1c0957fb8fce41a1a4dda34a7662051a7a30280bea97abac3f1268bcd30319721b20dfd37cb3bf05cc7a0263535609be96f0794592adc93943a5fd127d9ce1d9f2fd633b05bb1cbd255c6f6e3549bc886b9bccfde26028f
+Out = ed39356ce3ef435e0fb9e584cc24c27a9497175c7a881298d77e5ea2d1c7b87b
+
+In = 1b18364b6dc90e5d459379c518f1585daac24e2afaba95133893daca7bf3fc730807d9ab6c759842c348c9e01909c859e2acceee916f8c56a3ebe4691e6d3e1d379e941d94518903def5a760b5b6663fd92f74f5302762543810a1c65c5e1c2516691b2c295f3a3772a332d981942def7b1efd
+Out = 67254ca2293ed90b5808146743b1c379649a7f99633d9fcb71fb89b7fd28ca1e
+
+In = 895428e0f5822ba97426adae6545362402116a862cdc916f2c55f18a738a8ac2a961e56407b24ac9a6b89f8e9104b9ff15a5de2d522d73bf9fed6c17779249738124b5a9985460b42647b08f0838f48a91135eeb00df4ee974b70d2abaa391db88676e39d7e5ddc32f9df0fab1ef52346c01969e
+Out = c2fb520aae8c45ca0498a5a6e71c28c78fb5fa6f5f858f8eaef4511aac2dbad2
+
+In = 8ff01f6fb921b70e38587c597d4701a8fb58dee122ef4cfcfef085d6327dba01ebb51154f59338b36f6cc190c10ceb9a2346ee619532be21142771171f948aa20834a2c88cfcd5684ed59d396a1576ccb6b346c7f5c2a8831644b946256bb53c41971584bf470eebe023d7e32f0169008f6094f2f1
+Out = 64d3b90c1c23f5aa5ba7fdfe3d7a0d6d214576ce21c9be6d20448a7a36e361ed
+
+In = 49c75c21f696b7d83e2dafe346bd404e5fdce45f38664cf94735eabd8bd040769f8760ff4d2fd5e030f9e0248e7a9c2d148397b583839df1178dbd326148c4f332e477747d15d069ef120e869c9507a2deb2825f0bbaa8020b6463809dd9ad85ffcce46dc6a37b337aef1c076501053ce5832d728213
+Out = 215b1c140334a219e3a51313a288e80a8d21745ed72e0fdec666fc586144fb46
+
+In = 1132b559015e46e6c5610cea7193b7e8b5e226ff7644c81d7c956eb2b72e5cd1b3091dd07c77ea8bd174d473a85d2a4971ea7aa5ed7143c9b0826d8873b7b2eb6a0c59483492c25058ec041e28388f075cae1408a26b580404fef0caf6a81d3c18b387c0c52fabe677b6b4a8efb40d7fc3481c892ed9bc
+Out = bf83033df0319c79f9279319ce1a82c57caab81ffa6539d947256a26b9b3d099
+
+In = 8b1bef65c1d7103fcd12b1fe39e5ecd5a564edaae6f26f5d14c9746765eb85435ecd8738fac63320ad8971d33f10cec20800075a925b6a801b1ceece155f92e0e1bb21d02ad9505c68d2c665fe2f57053b1bf38e37b4140ea8920ea5d7b1d9a0c1abc1ce2175a3b5f03e3befcf2c4e9ce7187ddb2a3b78c2
+Out = 506a804ffc2bf4260e3a524e8835bfac37d0f373cb3c8301db3f90c93ffb114a
+
+In = 35baa7fc9c64b8bf871b2ce56a3d4c8856fec3e4975f0e51d3849a00f95b6148368e56d70199dbf205162f67cafd71b0234302eee2da57f0000b93dae962dfbc0c271c67f7a19a880bf3f54ece9090649b3525e2625d3d24485f0d3adbaa7f1058f852728dc49420eb0a685cfe1319a44e396c8ddfa5b0cdcd
+Out = f176810a1623f6187a66b7a9997cd9a4e9a41210ad70c2dca1083218794ef3d3
+
+In = eead2b97c7e5f6bcc97b35c57e93f1563aa282e989fd6755defad07f1784ec31c39b1de29e6249c00b1df2e94464aae514384f125800396f6e0c42d5f9edc3886626844dc8074f5842f226fc4e1509e0b83dc48e3f2a69c4a9d0ba4dbe6b31c66c192fbcfb5d54e499a45d4c58da56549a29a632e8a2edd1f21e
+Out = e22985ec471490601639ec1e60c940bec9ac1ed166b3d1360feae98c88812529
+
+In = 9694160ef54c31f3a8c344dec3cf2841c78968693ef56c0413a6b3aa32585279a01fe62605ea36a403055dc3fa16ef64d8724c2ba86cc96eefe6e68fa8e45d45417001e472dd0893548605fe4584ee102ef4c36d894ac22e50a7a72212c946138fba6f43d93142843fbd1a5ece5df351976fd4dacb92a61c708750
+Out = 49f57e2c86d611eb3563b81f1dd0e7fa3debc437683edf0a0cf5a09767a28eca
+
+In = ca537de5ed9fee357428ede80554341a9a5bf58c8aa9e3e7bcad48febaf748a9e6e2c177927cd7f9c17c2bb99dd2a0e4164280cbd489ab6bf8b2a39ab49fd41243059928fd9e106e1cd334256d25aae57222cf96894f43f95288540be297defa6a115f075c7645a29d24d26e9cef60b187a93e9b68ce028c4a9f343f
+Out = 313a8550de02ac934e3f19d722e9af9d66febde1aadcabb4c6037046041ae4da
+
+In = 8d5f4a7f92eba051e546050534ef8698456afb49431aa418d355bfbfe4d45fb932672ec4fd9f4a5c4aa821c50f6199cd7aafe1157f6415aab8c297c8bbaa89ef49e3fa59ec9a557e5a75c045cedf3995d039dc0ea0fcb7a3f980daaac1ee6f26cf27d527199eded3ac2c3dca8c4fac553057b49c992c3ac733849ed581
+Out = 7a25f2893b576e426d5abbe159a4284948cd74ec9491cbbef99f172ea4269ec2
+
+In = 59cfe0fc4192f6603c76532c4f31b9faff346703dc7a035812971f9569a56d406a6af414914de2e8ae656d1a0693be4eb01d03d227e9d6368a938778473102bb43aaa21a8ccc7fc04c04a1a5c527ce5fc25e2423c4133b6dba6807391785bd054531a82073d18496fd6c76563fc0e3dbbbd2cfb54aaa1f50ca916dc859c4
+Out = a2008dc09295cc82b2a62028c26244892ecff418ba428b34269007c63eabbc5e
+
+In = c1c065c63b1b848430326ded0cd23cffc644296813df0f968275492026737fd8d26f8690f19512e5a7c936050fc6b011d0538a6d5c1e75f839af3b0237d4a1accb497de6733f9717326260401a77a564e7bca93ae9fe7d257060e44ea08c350c9f64a78ce095fe29a7d1fc23de9350a47b71eda31514d134d84b5180930e29
+Out = 1ef768f7ae820c2966b7c60b0cf208ab89c1f7b60f9b2cab61253c38d1f2c987
+
+In = 290f597702e009d86f49d5362346309e26919eacbcb86165be4906056d43f95a1e181b2b0c12785c929f17a3d25943f5313641c915bf5dd38882d587da1da65d6658f89764e28ee13a24ac9349e6803579baa17d6ca571793c13f7a0fe46043deeed08922fb2e2353d8718c5f1c7f1fba2df54e9cbbad54a750da656863d2843
+Out = c9c82e740ccc34fc0c14c61ab4eb037542d77ffda00d484aff97c1144346704f
+
+[Streebog-512]
+# From https://tools.ietf.org/html/rfc6986
+In = 303132333435363738393031323334353637383930313233343536373839303132333435363738393031323334353637383930313233343536373839303132
+Out = 1b54d01a4af5b9d5cc3d86d68d285462b19abc2475222f35c085122be4ba1ffa00ad30f8767b3a82384c6574f024c311e2a481332b08ef7f41797891c1646f48
+
+In = d1e520e2e5f2f0e82c20d1f2f0e8e1eee6e820e2edf3f6e82c20e2e5fef2fa20f120eceef0ff20f1f2f0e5ebe0ece820ede020f5f0e0e1f0fbff20efebfaeafb20c8e3eef0e5e2fb
+Out = 1e88e62226bfca6f9994f1f2d51569e0daf8475a3b0fe61a5300eee46d961376035fe83549ada2b8620fcd7c496ce5b33f0cb9dddc2b6460143b03dabac9fb28
+
+# Randomly generated and verified against:
+# * http://cppcrypto.sourceforge.net
+# * https://github.com/degtyarevalexey/streebog
+In =
+Out = 8e945da209aa869f0455928529bcae4679e9873ab707b55315f56ceb98bef0a7362f715528356ee83cda5f2aac4c6ad2ba3a715c1bcd81cb8e9f90bf4c1c1a8a
+
+In = 3b
+Out = 18ff357b3d82838113a6f34d5bedd966990959e215d6793bcaf09a007dcbcc40b141b268ec3356117914ce9da1278f824d6192ff497f7394592f5c01ec64907a
+
+In = edd6
+Out = 9327664d9246ff132b72102b4ac0d63e624cc0c474c61ddea6d516e821c8998dad0b76ccab3af9295f6d5e5b54ca46fe455163cb4039f6ceceac4c5bddeff838
+
+In = d9d2a6
+Out = e06dfe889240ffc3079271f7ee2dd1cc5eb493740fbf1616c290b1092a39ba52298ca2c268d9f26bf502e9aea51b8efa1efae71d55027daa2baaee6e3e44abf7
+
+In = 5f9b5aaa
+Out = eda4c5cd10b4b66368903e36e8091c31d9161512ad3f6940aae1dd3b40a8a26fbe5dd083e6dcd4494b5123404bced11e1e00b8b149b067420842e0be53c49565
+
+In = d9e19c409c
+Out = 4e969618fb56f5c267243e473659da1e225ef7002365a831dc6d32d84a353efc5e47e36d4d98cdd1934fbd3ae5e6fa3879e430425e45344ba81cec5221eeba7f
+
+In = 171070590b59
+Out = 2af3c3405a4ffd767350f8c40cfe5029a1c062e90267fa4f4248236aae52ab3f4e8aac79b0c8af109e48d69c1f8da19aab51ef1f0c22dbc86ac74311609558c8
+
+In = 8d17b013b656bb
+Out = 771961b062547dc8cf0545903559322133666b4cc432f91643b2a37dd8da876030b7367e19c3b7daf1f7e3e15cb6026f4215a88c8c5e449e3d5d92e4546b4bac
+
+In = c2aefa80ab5fcc5a
+Out = 8b5cf070e4e6add374c555db3164c6e5b3803d6f5d6ea0f6b2d2a6f03c9b36b88b2d2e36194539695f35e9d6729aec3ac54984c132025289db8ad30b42bdf384
+
+In = 6e70a2fe85485d55bf
+Out = a32eee17ab1c87f5bad56d7841f2a5976ce8d020b8a97c41cd92a1587c79b8c8b35d967dafa9970ce6d1a131a8b75a814a6902388d67daeb6dd56ea8a7069bcb
+
+In = 0483fcd4440e4eadc8ad
+Out = 0c17f425bae754b7e8426cd0d91869814ee03e237cce12d2344e9234a685c72498e26109f1ab317b522c7b7d86656a531a96cb88830dfd4fca645096462cc0aa
+
+In = e973718f1e594eba820b24
+Out = e8d0d6eb5bf09d33d57f5ed1ef4f17429e996775f7e7ab3264f2478c67eb792d45c7cfd7ebe25f235a1b87bbaeae933990f336129f71a54d14e9d07a43d6a7d3
+
+In = e446fb1aebf36c3a59414840
+Out = 7e3642b2f2786101f0069cb6e142531eae43985568739d18a26d5c5aeba78c009f909022511efe533dff6e9d080c97fec9502564edbf0310e67e7bd10ff10963
+
+In = 47a1c512416a81b903568814d2
+Out = d373dc6165274575076e4dd98b66b8d9461521f7ebcb1b213b203be989283f70e3df3530a433d83c96d457689d001aedee90707ba1aba340ce5225654126d867
+
+In = 212002c9ce4a837edbf21f6788e1
+Out = 783b84ffb712200f72a866fdaee4bd4e015cfabb474956b14a8cd413502157e709451131b23cce9d7d8b3e5086335a9c3fb4f78b1502bbb6b00b83b0b1443ec9
+
+In = 181d57edd0521b6fbcf12c27694ca7
+Out = 2ca780a2a3aa0f5b2b305d182f104260ea9674f01d203eaa5b0b6f8302fdca239bfe2b68ccf4a8f602bad1276c644d864273c145ae3d02aa534a1a79975fd0be
+
+In = 15000e6c34f7c0a0eac978222f7bcd8c
+Out = e6202e117ece255a9630b2b45157fd361c537b09edf12547235bd976aaf33d2595e0f8a691ab4826fa1d055c885b805e40254771ab634a9376c824af784ad594
+
+In = c1d9bbeb7a145b2320dbcb8395711462f0
+Out = 74e670067a52a446cb6ec973cffdd24149df65b8cf81e2a611fc86dbba8b6df98e8bbf5a749d1c9c5c467899d0b30989690b9d06c893e67fef8ea7ccee829214
+
+In = ed12a3942240b77b589f42019b849b374158
+Out = c94fdb116de73a2157776eb064327e29f5b13e39375189ce1f228f4826412436dfa825d89d2adc8b5a8b07ecb7458e2b6e7bc5b0050503c4caff0a4bc2c48e36
+
+In = 6f5e6d0d619f0a5195ff8675004f77d6cdd78d
+Out = 7fbdaa8410a806e0f73d364d7d51c4af899a3822d7b724a149e302f55fc0e4f84de91359ac411949e705dbf2ad1b35e8372884863f5da763ff7b3458e8283f6f
+
+In = ac22c003334fa3671feab810e390bfc0c9e91e32
+Out = a096e823633e8c07789a81d463d3b091eb35b0684bf4537f1019a55a3682cb3a113e585e628aa16833c410a1c598787f8a2f23e4f953eacf1d2d33883f0518f8
+
+In = ee2e8368c09a41a51c450f13dc68caaa980bfcb32d
+Out = b14cc8259e2501d30cfb67f451585e52c7d7d65a912585644296af8ddf95903773c9e48811c85e5ae73bcd72218da2b5c294135304ca797c261c12b037a09d03
+
+In = 1a8bd4b5728087a1c59e6481ff776ce2b3aab284c495
+Out = f771150a7ec36c9f7d4a42fadcf8a3ef9c3b9df0316c35a5530c3dc596fb1793440ceceb4c8deb384c3d26d353c7a6a2a8c793b875a1cbad3621c2cbbf6e3d26
+
+In = 4faee19e4d9e487cd840bb869f3718dc60acc97010e5c5
+Out = 12c202992917b6d0b8e3388e5d60dc7da74bfe293de72312f872534e0dd3911a8199a026f32cabceae602a2783e9d4b334c9754a8c0f7f975f5482b7ecc0a6c3
+
+In = 35e5f2d438ab94f959317628e0e810fedb755ec73e37477f
+Out = c601375b25de176aa905d678ccdd04ab6e4121ac67f71a8ab83995afa8326dc4598431165dc8484a42e3899ed7de410677f3ebe9a430670ef106c30fe08e9c7c
+
+In = 0897953815c9efcebece049dfd6d4bfd79ee1660731f2f2fca
+Out = 56ef8b17f3c2cff0f7de7a074c5e2a9b55f8630d999c4bc8f1026a02c8ee183648b9a85e655307120502dbd3e5b6441aa608b3737b799ef669b42f1226d2b9ad
+
+In = ba12261fb96b797c01405755f1206a82f88badb01be5b7ea3c2d
+Out = 87101ae97cdaa3eef8877ce88510c36a5aaff2d50c979105679cb7a9ed2e3a61bb8b37fe4405b573abda75bc6267ca7d6490ab230cee9463913435da38789777
+
+In = f20247701f0b64a53d4bbbaf3c2739fdcc1b844d46027cd07fc9b2
+Out = 5f06a7c6d79d89bba017bff29955e1de946fa37cf7c95461fd77332ca74a3dd8be84f9b5b2d4241fabbfa6fbde55b18cf3ca439512676f670eeef4220b03df12
+
+In = 197a5c24e75d08c8f9794bd3fd661561c267d43508518293e21c1daf
+Out = 9c5f98a51181c5fc067da41e0f8e6dfa29a5f249f4900208ccec73d49c5e9a48227dee0c6c63bc572d4651f7c97510bba40f11d4b984a6cef0e88b9e0d96e2d6
+
+In = f6018acd36c0c164e6df13160ddb5251f3e5b731c0b94daa255551cd95
+Out = 296d2d084345da62b0717b2075cde3ff845ee9e039c703edf196c08f9dd123acb248a77756067b4f1a2be6edf103efcf62e9caeeb60f948b16783ebe237aa956
+
+In = 0133617909738ca14795173f7e1e9fa6e6fb892c5c3a3ce64fd3d1fc23ad
+Out = fdda2f0601524faf65a7fb62d2417a1bb741341476fb7441dd3a234892d5e06aaa8bd2da6eb24a4b396bdcea8a8277d922720cecadd2251f170135bcb67cafc1
+
+In = 2e471688606c1662656e4772fc9c9bb9835cb976af1c39f809d90c1add0c05
+Out = ea667e8b6581b8f718c2d62832d03e88c4edc2fbd0a73918bbed547882cf9b8b006c5d23206b12a47996d22ad8a0ba5808bd7626460dfdc67913ec7941bf241f
+
+In = 264843615afc502043b929d0c9ce65779fe7b9cf78de8c80dc0b90b1d88d7d7f
+Out = e7211479a0dbb68784701f2bd0c53c842251aa76410d051516116763512ae4f71be0a382fbfa7a5fa68a37e1e674c06eba46981794b6e1bfea57748e2bfb91f5
+
+In = 3672daf4123dc75b61b3ddd817c91e72c7ed14cb99005472db526ceaa80061be02
+Out = 64dc2fd29144014945e88cb64d718f75ddc46a7cd2be76a74bedcc37221e6ee79c2c4563147c6e92ee5af623c52bdc7ea25e74b264049057d77246070dd68d99
+
+In = aa6298326b271463d30a411cdfb61a8ffe451668edc3f648a09fdb6d85262047e71a
+Out = e4655ca9ad7e009cda207fba8e570b554d7c5894f238b88f0d8b636550f0b2b24bb856cb9c94dd6f6f69488cfb75d7a905d8fa222cd3dc270790fbcc2a8fd766
+
+In = 946cda5b486335eac0d00b523a947ed9d95ff221b98481f1fae4eccafc8b4569088843
+Out = fe578edbb5e23b801093d637907231cef1f1774a4d7e873dde62d35a06d4d8b390e20eec7effdc4a5c302149cfa0aa69fa390c36474004c3c8d69ac4c222c290
+
+In = 0555163fcea13a9d94a1047108f64fcd81c2e5127c2217f5dba1aad516e0f65c6101e44a
+Out = 58dfe393cac14eece3cdf47685a07e317b23a7f5a4cd891e497999de8cce88f67ce4a29d66bd668ca6f0c87969ddb41f70ab5fce4017680fd81525c698f51e29
+
+In = a674b40d69f6430b8eddd641090fe4d8fa4805c87ba59cfa1e476fbba2621f1b73ef16e353
+Out = b92bf6b19ff9f6df2e9625d0aef0a8d49564fc3b1a287e8e91a89c7a4b9e7a8e588b398725177bb97ef4976b3a71e15aa198bb3db04dd75e259a0752272b62aa
+
+In = 6a49b10bca7480cb981c70c415a9f0c5cc54453823152cd2429218cdf7842f721807c1856cae
+Out = 33253a2eae6592f97e4ddf81dc24b0bda3aca1f42bdc2acc58ddc48d412a3bef250de9aed57b06ad6bc93443a8ffeebed7a03a7eb75a63873155fde306d37c73
+
+In = c2d9e788e01f93c85f6bed49bff2b2b34de3256bce3322ab98d017fa4bd1460b10b3fe8608758a
+Out = 87b69db7ffbac8b3412652ec6306f249c0210bc9aceb74e3849e3a83bf2d9a94c04f476d126b8c49ca64b50c40227f383fe4379ba9b3fa04ea2565e638a6d57e
+
+In = 2674dd27e7651ece5e3988e5a42a5e61a73fd03c17a8e42aa5617a8f9bbc8bbf99eae125685326f2
+Out = a8fefb2f7e7a101e1858ad6d913bfdf61b468235809cb16a237c57fd101e3e3b1e4e60acca4f84a8989efc9f5645f17e4cac2379f62cec96c51a847f27c1dce1
+
+In = a8e7d8f9a4290d7bdd487a48a1cc385bf56b6b7dc6e4bfe1f1784863d07af9a2b3465f3bb6a8f95785
+Out = 41e5cae756ed67e3395b7b98f3ba1925a566f529118106a25661c5079d05918f1d875d90534969749f7a80ee3c034035c655015a1816811a6d6c9a295a2e23cc
+
+In = 26178744ee24d93f25d6d396f3bf020c26a2e40e2798343118efb19ef6d343c924f2112452d77fc96a8c
+Out = fd266b262ab8782f94585542afa7ca93107d602e16fd564c77061e985310aeb5247c50f99482ffe076048d845bea58160a642c7e4ad581638ed29d1f979ff75d
+
+In = 2ec8c03f6db27baa933a0590e86276dc17378a868f4b68c56579451548b3c8f37d3881e3ba5c6124e7587b
+Out = f5970b0c3598c9373b5dab81ddecd6ba650f0c97e5c232683438614379f48ab94f2de94aa1c206796b7dfdb7dcfb8017426426d6af6298858430a96d536af27c
+
+In = c98c910edf468b4285d4744ebba2ea5cb74317ff2f173883fce008b4521a42ee646dcd408343471fdad96e7c
+Out = 0cec9a9add864e6c6e37780f99193bbb10027d3d67ea1888e8f104024166788353f8b269aac506da39a5ec7f9ca5b6510f5b36012de008962bb5d648230c187b
+
+In = 1566b929fc94e86c6cb63e9d2990d84a8853fb9db6c5f59b29093932cfffe2aa5fa2ff45687960fd3aa510682e
+Out = cb5c7b81c93f2445d3b7cc55cea8fb997a059d93e905a9da6f6871dce44a1a856c4a9f90120fc71fd0be21e734a2c4b604ac676a47809c34949b83f8c240af2c
+
+In = dd7f84f661fad06e41bd7e800112a50d875413ce4186085ac3bd09215f5c124ff5f8566a48a3aeac631fc35682c5
+Out = 9e9fb7b594fb978cab335565c5ceb34ef4518bf74ac41740774e44e3e9f624ac12b38f46d370bc1b7396c6a1ba2ef823dbd7abe32b869d5168380465eaccbcc2
+
+In = 2cd18e7d0017fae831ca2a40f99e847efe97a4d9e89229642e2adb5fdd7a8103fd37bb8e834df572f9b3685558968e
+Out = e843041794ba368622e87647abfa01966f4facf6f38001f0adf9918e36880189ad09277c6f2dc287186dbc62ac1ce47d348b04de6d39717ac1a257b78172b02e
+
+In = 99432a83ec17a04c7b3d2b8a705169650883d0632a7b0fd0c5a9eae0dc0d049345f22f115e05f8062868934676eb7e24
+Out = 48cbc68dae29691fde7bc04e5bbd8b2a04b8d4b63fe5b796b681a531cbefe0daee746282f8bdd18e8cbb6204b1d6dbccc7186a81434c72a51cf17fe4c884a669
+
+In = dc538ead72bf54088024f5b11785340edfd49af8a0a5efeff61dc7ca2acf9f7085943ebdec4a9fdcc425037887066f981c
+Out = afbec67099c1b1bf40c2811b20d6f5ac49c78f0b982adfc87940f2647aa15053c59dccd76425404d7f19df943c344cf2019c74f09068836dd3de6d1214d92cba
+
+In = 3dabbd603f3939029874e4370fa72e7f5702881e127727759aae87690be9515ab7a9b6b34bcb6d97294af70f2bd9fb7df8b1
+Out = 7ca30f6f6716d5408147747f1d79e7863f05735fcd4830369fcbceb7a3ffd8ac1b851c637f70b9a70739ac340062241914b3aedbca3975e1a7d53810ac1e1e5e
+
+In = f6777cb2ba2b31125b049c5daf4c76a88b2d9a14bf13eb422a5663b5957aea90712882546fbdb75c1d85111a64a4272e726b41
+Out = b1b1a77bfb7970c9e9943bae76255fb37c4f1d90c26400d7fff7838509d1fc2137d7d96ac72416997984ac32f7c0d9b25e74d5fc01178a24c9b211852a5017f7
+
+In = 9daca30d371df4f72ec63e6e4eb8f039c817c63c248ee212ffc1bb7da927b69ee2892fb8f3506a90c5275b0703ccd66209586948
+Out = 3f03df55140f90fdbf7d1afe36578c11a22b89506a2771afd9b704fbbd820185ffd992275542418ed0c21402fe99ff7797068daa7fc6156edc04d0a312539a93
+
+In = 4b75fbabd032fef809f606c0c03e3d5ebfacfe7716478d2f63c10b1ecfb077103859f0c878d018d2eab25827c7288d83f766050ebf
+Out = 5c6a0ae66eb606cf821c4229b0091be23c5070334e6438bcc15d6c355c83c8b1ef05c39856597ae1468ba67dc13551008b876d412fc599c8cb85c1339c70916b
+
+In = f9fe72d4e1259891a05bfdeb06de7bcb0532bbc54b4c4fc19fa17c2b6a8166c047ccefb364bd2932bd6a1f17560711ba1b9f4fcf6cc4
+Out = f8c0c446007c35c5019e71c35af961015ab875e33aa4eb8524d57dfc168b44c436959e57e46758ce1095db4a56b3893715e2fa0e4d721034742556ff559ad897
+
+In = ff2ba24dd7ca5e01ded4bef79dd3bf110434ef19e968f6073696e5b42a89047a0b339bae58a2686c3ed98c687fe406dd3f10005b170f7e
+Out = 1bd75a9219f0c1552b7fe235e90b14c50614e6a6e5cfd992229a127e7f6ec44c5760641617828738f04fb1b3e826d982e613f59ec7ec1a5443d51071ee1f3cf5
+
+In = a76ebf4ddcffac4afabc39a690d5e02cf37e48ba2e2ee1e993072e65c8ed7b0a8949737d600306755d89dcc0c5d714a9f40b3007663175bb
+Out = 1649b3b0ed295ad1c338be466e2b330f68b03379ac0bbabe7ce3205e25d6a7da6948d7f893d2214800243b7fc85d735f926436c9dc371fcd085d48096dc81e1b
+
+In = e7418b1dc66581426ab5ede88d0c1fc192a2b409b4961ac10e32c3d3e092e2959937e3396822582201b6b08a1e4b88a981469c67a3ad2f7c26
+Out = 03902d2df6bb084cee2ab531eaa7789b72960a21647554176efc2949b0de6457b73cff29a0e157a6adb006af131157cdb59784d9fbd0ee747bababb8f418b029
+
+In = e5ad10b6dc4d06532ca77e32deb57e1a9bede8f25716bcf796da82c752ce8e56e50fad210078c55969b2fc128c8501157d61f05a7b45e9e2eb53
+Out = 3cd7fe015650d51ed08cf3384fc97eee996d9444a92c505487ef18105c4d7862a52017a20a67babc6c33fd47166d2e18b97ddfc090032f9e99b12a05369f1bfb
+
+In = 890fac82205c4fe10a9594e3c2632a7d54db9fe52759455692394dd5d361b33d5c8f1f74dddccc45c25cfee2f74126492742a1c7404d1d0a1f8ae9
+Out = 137253d175da456fa5d2d8b58480fca2cbd8650a7638985b03ef3846075b564285c9330b5d575ea6779b583b46c09768cc4513d69a4c0f1bd0878a447da129b0
+
+In = 9d58e6064bba32e9eb6d57c75d53bb403a8f7d204063fd71f33c35a308a2565d5a36ab0b723c9c5be668f86422871fca3bc7b0d1362a6fe2adaef595
+Out = eb8d73e311fc1fb7d9b1607d8d1497d9007d4731e3de20f1f484edc3f2aa0bd5af4ccf1829392be349cda7246ab6f15fa138ca99e5dd43d484550580524d2bd0
+
+In = c391370901c5dd79501f24433c565530867144526f12adb757e2253493fd5a1f9532ca2d7171def0ede45fb8dfac90fdce2ddb271d385abd2e8a3ecfe9
+Out = 31c2c64efd492f512dacf1b7fbbf9b7b0965d33fb5744e1790b27110de4b396010d488823a1325acdce28874c1f86745f9a8e9a758de4fa96594604cba606beb
+
+In = 199fa68a43940186477c54939267a58e6f49f3078c97f3d20a4e43c35e184ca22d5ecc681818db7d56345ca83a48b094b748edc997c6e5a1a69cb90faa07
+Out = d40c078cff15daac6bde0e53f43bbb7ed7d4ea540f89d36e03435bcb98b575520489cdf7e156bbf6f78cc9afd24925a3e0c77a21381d9b998ce4d52f3b96a60f
+
+In = ef743266aefdecced20679449be54dd9311302a642edfc6a961b7ec6aed1fa47a3931ee8577b06e15a806991ffb61dc1577a3e0f6c4a1c4579969bf9fafec6
+Out = 8f608e9a4ce7165eeb449bab8baf25795305d23e4adc12f94480b0b1894ce38264d83ea9a0d463b0c99bcf6e4bb978d17e35b3c1c15dce155690b57f4ee51926
+
+In = 6277ed0cbcd95d4f45f94ac9525effda8b823da886942c662eaa25ac8cfefbc826046c5d017d96d0cbc3fa28e5f46c466432ad3b7e204eb181cba531f4f289c2
+Out = 04a8f7eb4feccf00281bca12576779aaa0fd81307679a76366b6ad726f4cbf0a9e16f03d435b561a25338c931750ab812cac1bfc4716de0a408fe132a7d5c9cf
+
+In = 44d2459c2ed212173625fc921fdd05a0f2d6593515944bfc5ca37ef9b75ae3e66234d124722ba75feb698ffe11c319e53726456d9417e396928d8519a3e6898195
+Out = 0cbfeaf77ca3c157be6a367b0fda771ba5aa465f27c4a446fa5e23356006aa43cf2a0d1aa8803a2b85a34298ecb99936d8e4e986dce6fd698dbb097b7e3ed8ab
+
+In = c28586cd7f97005a210ee7b06337e1563b790c6d7b288fa628073be6fe551056d1583f3917397b719a39c22d8ce2f2ca5cfc78fb912b589c1080c06b7f590f2ad67b
+Out = b7f5a3675613a893bceff1a9d296662e494d45e87a7db71b958e04a2e2baaf09000941f19b1ec57125be2c6424fa1113b40ad7ea2d9283a53fddc6c78f6e7480
+
+In = f0062b110134689b36b376b03a7dc5adaa16f27ab7f43b920452e101a2e93895d97319740e148bccda1fd85ab98f8636ae8db43953ae30e0440c43de83a425eed35411
+Out = b283e3f1324ff344298c22d33568ddf92775a72fa5b5c639a51624ba87fdba79365064c1ced08597605d1ab33f0f77e15e9b010aaf4d690b99fe2c081d5ede9e
+
+In = 65e693170473037b7f4d5372f11d1fabc0eb72ff4cc059614c7bb3694597cbf9e189138f37e8c926543261f69d179c47718c6883032801b9eaad1e7295356841740b30bf
+Out = 4f24a696580583ca02df33d70c5e9b4e82ae5859ddf68a9f80af6e034b9daeb495b1f5596a1a780361d8fb33ddd60803d2af8de0de5f36a2721220f0adccc6ae
+
+In = 2e9b65d04fcd235d21e8acef2e2d80567d0a3cdadba786cc6268578dd1c5333d8ef10da3671c243e32d92c81848820ba64681e7f8c51f1fb8620bcbdc786a0f05e1cec2348
+Out = 636c0e5a2efa1fcf4a3ba96e0ff917f46d957c48127312a5c0e74019b322774c452bcf32954177694754e00e52b865a1f6cb2ae96d2c327bfed426e2c12bb4d5
+
+In = 7f8495ea658f2ce8c4817bb260492e40f6b65244009c379212e5a564e1bc44acd213ddbdf1baec91f5051b400743265a7827c48819885dad3a9bc7e2cbbfb7d6208a9288bcf7
+Out = baaa475ee50e95aaff848abd3caed0446320ac893b51a9ca32d855ee82cdf6828b9ea3b16ef84a642ec44d72af6b7f8b96532de592ff3b644c3f436683015501
+
+In = f1ab2f2ce1e036f73e58b0d74b7a93e29ed355b75b8386f53d4a7283c662005cd5d854e6927f0cd5432e93acb122bc69e917b80136d2fb53d10364d9d55dad74a86eeb40e7f960
+Out = 71dc6a61bb20a39593dffe6328d4e2a708cdddf23cdf2036e5a2a7aab3bdc846db09c3858dff87f53179bbff6506dbfba4d534e816adc0da29de8e8dfb9f9599
+
+In = 0cafef801e88d61192b5596e69d622f2b4028961710fe2aaeb1ab922d0dae29203d9d67f4a68f09a60c7405d7f017c32bec78c0c0129e37233935fb2b5aa3a0fa0dd6d0df43b87db
+Out = 8e944e832a0e9f6864a1e44cdd70b450e049b1f9fb4379bb4b9a214d4be987c2f3e6c0ceab3fdcb01e5e4273a5d02d23c89442c83131dee8303a82b9966b58bf
+
+In = 4d9c45b2083b29fd5e86287bda45a83e746ee3a4b59d662bbdbc736e5953dc092a469ac90744c613ba608caef1616a214e495ad9e0291936240d75f83b06657ffb722dfe1045bc9974
+Out = 1001e6e2424165b6da8d9d91e8790259c51101b98fe2a1330090f66434af0ccb8028e44920d113e2e89ad94e9acf243a57ab639bd3314c2f82ca79cfb95aa451
+
+In = d17fe287ce02fa1f470b2106d5c36aac41e10f815d4aafe0081f9b2ae2f7ea3af0fa71679f962289df3ade400a3b1c8e364146b9c019b183314825d242234e0f1a98d91d5be07cd37b20
+Out = e2200d8d503ce58e19f03ad53f824865c9da26eb4e9f6674f663cdefe8c8af7ef91f3b687650d92df8b1a79dc7d2aca62bea773472edd2b063f35fdeab2c56fc
+
+In = 874663b94ce93041cd664810e2d26c433cc46d46b5d18453717483dd03a7647c47e2bfdddb5cc4eacb56ff893f33b0afd0f8077da7f2fc892c17d8f9105f945c658780119a87bfc90ecc66
+Out = 5b5c1927817bf07428846050afd3f37453f8d399cca07456fb5dfd3ffbbfa962c4a26d9e6080d2873ab11e6597415fc0a3f51cbc0919beab45a6802b6dd2bcd1
+
+In = f88d7b015f14bd9ec5c28e094866d3ad37bfcd0aa461b18722f2645386bf917e7643ad0f53a317664567863f2c21d0cb5129029c31d27784c4892b0067e2d3a11cff9f33a4e7efccd9477f4a
+Out = db9572aa08250f6fb7603f062824c5bdbef5e6e86d69e2d857dd0a2da48f6613fd14d555357dc0d41e1d78e7762de43f8f90bf3c767563beda333e1fe8103c0f
+
+In = d0c58eaa30a787d1b5a77240462e16e779ab65053200c78409e653a6726b069dbf649f7020618261bdf8323bcb63e1aeeb8d029a96ad599e0bef05014f82bb166a0b5f5b011f827f4d6a68e0f7
+Out = 1f1f1cf55a587ec31b7a5f4f4fd03447da6bc5d70c51c3d79703112ac0b175b4c4b14ea26cecc1cc1f368755924ea405f47553f6792937c8d158fa2ff3466ff4
+
+In = 2397424611e1c1151976ddcfa80475603856443b1d06621ef029fd33072a0840d858a414ca06221284b97817756e28325d6304f6ea870286a7bf1fd0efb04d5b1a23d17b3f82569fa71ddbea09f5
+Out = 511d1f1f02b3d37c07e60f470ff0484527a896f0e894c205906aef36048989730fc00fcf7b2a33ba3bc1172b13935c2665f5091812fb78946c77c8ddeef15910
+
+In = 4c044902aeaa2b87e54b79904fdc712cf49c88a31685af805a91ee439e24dcd9006c82e3c64a468640501e0cb37c71e6f54fe74cac841e8949b5abb23da7c4b733baf16ac78c0d20ff333efc7291d0
+Out = 2129358323ae44950c68ac307af72e18c3edef3647996668d694ee9e7c5ef45885230e09780aaf0918d8f0d5c607dbc9285df286793e6fdcb51048f824ef2061
+
+In = 7558a62030ffbe6bbf306828fd19bdb7843b63a003c4682720af64c147ff6d44ded3e94410b3368790c9f8d5cebab792147c63824122690e00b127e0fb5be9a1641c74151542b12dbaee773d9c6d2ddd
+Out = da65f671d11e0a93fea8770042e14fea409b183f272fc55d20f5fd94dda563a463be387717845802fcb2e3328ff58aef01b6c81361f00f963c26700f0067d0bb
+
+In = 163a2ab5e0adaf40870d38f5b20119e2df910942c57748a6b5319a8b4d795641f09b0cd4bb1838507d2292cb11f0dc7057aed264f8cca42ceb77345e5b720f873c5908d757b64b3f60124dffd6bd464c90
+Out = 8f07eabe7868aa417acb0234ae1804efb1394f41f213f7996e8fda2ddd321475197541445a56c45ea9022c8c811fafff2454a8122f8d881e0bf2a2fe1f30ec4f
+
+In = 0ab40adc3e18cd5d04385cdff7006b7a24b62e082553fe41833ff0d8fd7e654f5fba98e53b754169cb2e9df361b19b041f5b0c38a470b51af1fe7ac933895326989215a28ada21de8ae432721bc4889bfee0
+Out = 10cac42b749c67975b8cd55bbc8d5d74fa4461a849e334c323429cba9bf500f9a4886cc290d339b98b54a5f2b937a28209a9cb18530dc275af9196678634a501
+
+In = 4dd70045fb8942567291e51acee750cd868fcda0d99ab7fe7cf38b33d33c6db286a2c4517034c847ca09fd563161f4e8d77aaa3ab6a3f6a2fde602b0338e29b38311bb3e31cd6f25893fac5d79894d213a9ea9
+Out = 32cfc813fe7a50e820637efbe11fefdf5fe50b15aee07227b3c457a451a3a285f92fd056e4ca4ebc6bba05a1f44a993dc3d436a3cf36a470724cc5dda9dedab1
+
+In = ba90891c45d5d7f84596b694ed1f40b957bf0f0a1a3c2f9a29bda4cfb8ff5402c973b4d60fb2537e10254d067093ac21f797154a9ec9301dbf86ac5c2713151331de40dca12b09abe9f0f7480a4c9d1c3f8d1598
+Out = 9efa4348fcdbf3eac9cae2ad684470470cbea535c053f048efc3f7429e0f94ca7b3644378aa4aca77b5629ec08ad29230e9281095944c636a34d855cd951db47
+
+In = 5bf8e84d9e69a65110b4fbd270ebff5a30ebdb3eeb685b563ba3dd9199c7460457edb9fb2e24e3fcf51b3eb4d4783bdeb1d3598eb5d2763dfa005df52f58c5d5f075cc168407de54b38e25fcdc21dc36993b9c5841
+Out = 1a50a431a8b935e320f779d5831753e859867f34ab40a2b2f2f9875dab894657fc16926cb65228a19f9737ce059a5e07b11348c424d88e03b9236adf5ab22eca
+
+In = 4d4c5077437111b1be561f83d76a3ecdfcde4019707fa99af6c05626bee292920fadd3890dedd3e91aabb452df9ae3899d4e51d123aace034ef3fa1f91db93311c5f80881ba1282a67a79ab3b4ef49f86fdb15186849
+Out = e3ee5573cd0a66129af359e649b02e22407e6e4cc7d73b2541cbbcb349e1db458b22a42f872980f1bd454775d3ea74d8b8cfdcdc72af1f66272e793aacf3c8e6
+
+In = e9de80036a16e088f42a53f559a0c3b10cd4228ed45df727ae11c890c2da8352d44a6cf2715d46625e60aaf4460c2bafc937b810d6787c2904b27d81be03c2e0f26a8c73afe8874c3df14a308c8898888be519a934ebfb
+Out = e5a5acaf9dc4e894c679ed80b953caf5b4b5cbd5c9235559f8d128110abd20e1825cfb386990818ad70c64b1a1d6a3d47cd256a48514e90002f9b7a1683ef8d6
+
+In = a4b9b82d780519044db99c7f67f36bcda7adcaa4fb1b2fcc3685f39c2733cbb6f13ff18b0522160e517186fe17a95106f27fd42a6126a7882fa50bd13357f2b427e7f02aa042009d3112a1a8f29d655b8686c73271de07e8
+Out = 8daab564d51b08736768e28d62b6c4af182f5d73e55de25ab6180240d63a8e13f544e3da542263c8955c2b6ffde018230b62da2d0c768e489605e5792c9d5694
+
+In = bd1e4d984d952dbf0193105616e57aca9c755cbeb3f527252cfbb8ffaf7d31930d5d93c9a85c8f781d9993d5e8db9dcef35e8c941876840bce550d67f38946a1e16434a8bb990c0f1036e3abc89e7abbb9d2e12adb4885c91e
+Out = 95ecfa98bcf32ce506c4e86cfb11ff45ea0d0eb78aa9e55a1300242e351a7efee2fd452cdd060eed6d75265878277cbfd9c6b6301bc0aeda31a0bfd8a7f91906
+
+In = 61956799b4ce0d4c2fc1ab41c6f42c447464a43c95647b7ad6b5a560595be19ca5f75118688b4634292cb6ddb05b3a0974ae5e8fe5ad086dbad73e5162c76b55808c162d6fdcb70b5b61be095906e78d29f94f941cbc2b48bae2
+Out = 4a1c77a75badaadc8d49bd977bf61a9c7c7d655d6f528943662e14bfb49c90288d845d6bc5222c20602d1d2a573239befa436b1d8d2e27e7952a2418e72ed20a
+
+In = e6bbccbab5281c33b80d9873e0b28668c69fb536ab6d65fc782087f07ef52a96ae0033cff506a4388d770e4930c08cd23d10372d6fb70cce2483599b440ac008134dd617e3fedc7183ae50a30a18646cfe10b93700c58fe3eda5b9
+Out = 8ac058a12587d82eef1391b20283c11c44879cf83313ccb1c1103559c0e21b1e5ee2bda2c97caf49bf8e6e90fd207b419538f3c786b1cac325addf85e50e7df6
+
+In = 362dc1c30ec015cb5713a79ac50453f7ac9504d77211ccd51cb19d9c08e40326e69e554510597b3ddda3d7f6fb8d7cf9d88dd50e736770b1fe19c6e38a9ef371ce2fd9e89476182fcff4ddb30806726555102fc7f948387a5cbf353a
+Out = 344a800d508b9b81ddcedb381d707ace854b5481a3f2d97c3749960ae9e3047b0e00a98934d3d4aacbbb4aa9a2ede41108227cea11753acd6fe606e253f98745
+
+In = bcdbfa1704be6925ed7d9c34458753835f8954154377cbb3f7746845498ea040009d5a3f9d774f6a216ec9b1f2c450e90e058a0e7ef0bfc0e64f8515d5159a61a10b4059e8589c01ccc3d0730bf09dc941a95bf95b18d6984f47877e0a
+Out = 12ac4059ef82a3c29b081627e5b95de66286a459fb74c0ddf9dc6010edad16bf58718e397cece02afc170a29e42ab4706a2e2643ea0a06aed850cbee213b21f8
+
+In = 533b504dd9eeed0c335754796d57eb4b278886561e999919eabcb7c3da1c5a8b052a954caa1ecc33bc70822f8ff61e69fe6a733d9729ad377fa76c2750245ac24fa3628f757baad1f21bd954d63d4fb170769306c7fbd0668db3ee9c8c04
+Out = 1528cb1c03ed9a6838d377ed2deb015b910421b8750c5b5979379556010b2e1735da03b97781f9475276491bdc6b579c1484a18ab7b72d0928c46532a66be675
+
+In = 8d373e21cf0533319b2de4227486109dcb979ae9172f281cf1c8478ceb5abdffe35ef8a60e0f8641a1cc800ccb76f8fe049f39ad76035f991956723ad52b4cbd2dc8de86f1ad33b431bdf72d6fb28a908cfd26e345c24a92fb0f9e6c8ee3fc
+Out = cd7022b592fe6fa5f57c7b5692f092518cd87b937c11d0c7e568748310896217f6ec795dcf61b356d8594a6fbd4db632ce475e01a7f9ef3d9fcf9c260b679bf6
+
+In = e72fa945d88171e9e20c5cf6cd25d5ecd8ec5936bf23d58107c1fcc084377862629f19baba07ab1a8e5cd60b5327e8268dc8e4fe2e60b903eecac5b19235d156e63897d2312b3482b7959ca201e35c1ae487d436d41cd33fd546c75a09e4ff40
+Out = 9960a10264519f99d4998651732c1ac8ad200c7795c169c2c509c503d468a776f2de06b5ec5ae45472621ec92109882c602e010f5eb2c28969b18895571a6087
+
+In = b209d3c4e588c74e08e6c902b439d899ce7b41391288c2b089937864cbb180c5371982c75ad1f6a695748dad6ef56d4d4999f14093ae38ca1bd7d44591b4d76cea6f673d69b9bc045cc8af694bb30d3651194e31f1bd953cf8932d3f659d7cf1c6
+Out = 3f9147e10a6f1e0055577b7b0473f33f480cc18207a577da976f43665a3a6b755efb1d8820c1d42bc5d90aa6cce46c9e10e3d779bd21f6ebd66c842ec7ddf8cd
+
+In = d2dd127c23ad7da85220fded2016c6b50e206aba4819f83ede973a6cde9fe6ceca93fd6565d3465b924b91fd935d5a6edaef48dfb139c0f561a9f88dbc665f80c1fe083f4e4cf4ac9ec0ebe1ef0dfa848c340d58d654a4ba04296fb1587ca34db70c
+Out = a0adc42c7687ccfc1b11589b4f15702954d2eb07b5d6756d84308c989de0b1a9fe3dacf4e9b0595f99fa49df6c40b8b974e0272c622ad3d128cec81c4068a542
+
+In = abd8903f11fb694d4d24fe19e43e9aae437f860c756d36e574b2448b7b01e282dd4febedf515ab1acccf7eb714256ad64f7f8d8dd6d396ef08d44f485c03880987105619a9ee2e77ad60e52e3bd1b460ab7fa60f2dea39edddc198168481571f6d83ba
+Out = d41259de486a86749bd95fde7dda03a37eea02b0888114b12ce72356778259c79c7e71bf6738cd76b9ab42d918acd3091f76c7cf534c35eaf3cc7bb9cbc7a812
+
+In = faa2fc56e8c960ace8e61ab634421914a4df93d69876e607ec44a0ec195ed03109c6dae1868ebbfb8b483ccb031a395d9b5d79de3d280d87b48db973bedd9c34852f2db6bd1aab004e47c411a182e63045487867fc79cc26ddfbfa45dbdddefba75210c8
+Out = 300b6b00c6726ed067ac9cc65f9e09a0010cb96a1f06e33917b245bb34adc50957a411e2f14b6eaaaa7af24ce74286fa317da1f1989a9939c7e0c26b74300b76
+
+In = c6fe896eba8bfee855d2a6b3f12a714d287471f7df44adfc6215d7a2e60cda7b22d167456f3def3dc322b01f382099d833065ebf7fff74dbe23a56f1bbd9a55a9371ed34681bfe17778004d01d6a33436271052f7621c4cbcab0db61487b542aa24a0d6497
+Out = a6ea4c25266e3eceac8f6583e35b0117d7b96e706d72edf136ab5b2571c843dea3e5c2401a5e6b30b181100f16bc16de2aa64889488fb4bc151002956438021f
+
+In = 0af1c2a61b8a91d9dded5274749110c97e191ffaf524dd8b54c39cf403f881847d93e2267b33ff54ae3080dc49ad4379044d4cdf473bcfbedb3900fea4e791c91e539c7db59e1bcda15ae2f5a47e488dd4ca6fe3b69991e8572ac8910b098cea9fc0c4cec35b
+Out = f6f17611638cbc788000915f6b31850309043a0c25efba5bb9fcb1a2aa958c20da32d6ab80d9459ea2ad2d776ff67ce7fc53b1de2e2b6a9718fbeddb34a59800
+
+In = f922734038c8d64f87d1030959bb3b8575c49221d273c120cae65d3fd76a6bff08b8b121ad81902c7ff9f404c8746cc751fec58043c9f1550ef2fff039d176374550d3d97b6bc55855a3fc8c2e6eac8bb6cf9f559ce32e7636caf0aca4cae8b55fe9f47fc85096
+Out = 1c0d7f2b3f330e5937fcacbbe9dee717a827d6caebbc796dd941b720f65495800573c2db04e224773291d9a3e2a84ca500285e82e2f35b5a65a3e47b1963dc0c
+
+In = 1dcbb28eee8307bce08ff84c866eb4527541164038e2f673dbde9735f03c90018fcaa1d59104e8c08a2ba0599959518ad4352f786cd31691db31e977eae316a0e15d9b4026d02c6e00610f42bb99159ed120ced2dcfe959b67986023dc5e69bde3eb6511bca0a537
+Out = 160aaf945fbb5c0e596446f512cbc86129df322f0c8e93307d284fe5fe06a3fa5f55c680c7619ceef50ffed7b36b293223808b16b070c1b6f027054b37a0f612
+
+In = 5dd87becf9d60f556da87098bc2bcaf129603a606407d8fa4fb4c25205355a5208f949512eede3be67587158d4354740eeb81a42b87444cfed39f2ae4c874f3e0736e27329ba0d321cc0c2714ab80c41c7d1715de61daa8352dfc6d9b533e4b09ecea674826832d5da
+Out = ea6a3fca655b6c78b6dccc8183826ccc1a66964fa88173518d170703c1c411af07b4acf55d73b39eeab7d95c214122cff25521cda2218f1c0c238a95b09c220e
+
+In = 50f2c9a0245fd50652e1a635939e64a28ce413d5a9580a8eecdea165a54c9795558089b209b3d5703ced757baee7690d8524f61b53ab234c3affdfc52bc591a61f168f765b8953109c92a5d1c791986d59a68369d4cf6dfa62cff9d644924d0333cac25a65d2c6cb4202
+Out = 1e12c64cd82120e2549c8ecb62e2d1ab82b3f94b1c636159f2813bc279ea6046282f614268333e7faabcc82cbd44b04c72abc15f2457abb027bf75aa30554412
+
+In = 2f396538334596e0298fa27abedc266b305f55e5064499683438f4db441c8a22539133b3389f73c130ed0de0728ae1c7a7569e77dc1ff2403ab73b27630b33a9791420e6231d8a7612a613970ac9a6210eeeb8c97b19008ae75013d847f59032d7beaa6648da77f73d42f9
+Out = 964b31c2eff6d506902f91e75479e1fd3eddbc0bee40bf8448e6e032dae52f4bee7e56134241d2a66cc6e797f222273f3fb0acf56fd26c06b15035dda18e93c2
+
+In = 252ce518cbc509857c5062127ee825350d004cf8a42e83149bf93e8fea61cec053562a0de80c3b7de2eefe35a180a517dc3e8fed088648d9c8247f027124faeb036c3ec354b93b21f5ec1fd3e386e459560b298ad21567512e0bbc2c8cc0b9690e8bd70e43a3ec720f1ffef0
+Out = d70ede276696a648c5dae5d6ea464d69e5cbd582ad45390753d980e7fd2014a00e7f7f30f0c8e335d6ddeb1c1917ae0ee4c9b824c1ee2e70548c2523fc3fad44
+
+In = f2680af81985aa7c98378c1a65f6a033e020397463a041051448c391738e206e85162fdeb1e2b905f864b4880fc962e90ccf5fe2598149a397d7d0dc105c0c5f0880b3fa2364c77f18c713177555f8c808c48d9904438337170f2716a573d446878f8b3b41997386825f3d30d7
+Out = 70cb714967c5911935ec143fc8da1254d934a2487e5a809c52431565a40f3bdd4b199a88dbe5cb30ff4b3b351ee97dc94da96fe471578effd95681964f92b34b
+
+In = 6afffb45e152c7dd71fff6040fcd874099f2121047760a8c72eda3b011043d54b37eafb1696c5b3916c58875c17c0f45c70b2d5482db9310cf47d8b62166b7252e51a4f14b53a55b49e6175610a010fff45c200b610a9057201ab16aa28283d4de718ab639c3ca12e0d1197091b7
+Out = 2bd8bc98bf3456d04572831341874de526485a2c98f5633dd3f819e31d5cf970dcd070f3d90762a646a67d5846f9a0cd38319b87729ec0ae042d374b625801a3
+
+In = c9798a0b43656333afa44d3bce7ae1582f1ed53b666ec1efffbe00c44374b05436c0b0e7c5d16bf7502505e01d3d2a2c454623a7b7ba8b50d6baf78026132abc002734299f81b9c1140e7d23cf3007fa9d1d378d0b529ab76073feae78f1928140fc5b92a1c5ce2fa28b2d158df791
+Out = 8a628186a0613ffb60d981f6fc2b2fe09785579dc5aaec293a82fbf2370a46c7688a315e5935f8eb9131fb066335e4b54dc43579d31e583cef1ac267ba762b61
+
+In = 8316ba0818279f8edc939d90237b3ed908825893944b757a0617f90ee4d8668ee0b5c9cca011e1d6870393791f7bcf185867d4d86d3ebbd6ede6dc473797bf90985301347da96d078b6d9807b6fc1835da18791d4af6e0eccab6ddc110a9a3ee73eca9ecab58d5b7529683042e4f00e9
+Out = a4fb3e747a6430fa0d1e976cca6dcafd3d45d4a5d9694c47f9fb18b0ba5638d10483858d6e7856d406877390d08b15534ad01469c94032b9b1381ab114277c01
+
+In = 8031f0f54ab95a732f1e801388f652883c549ac0cc8f2228b5d4ea412403e92381ce25f6c84fdf65c8ffb58016534233aae04f074caf0cdcd80d15da234abb6abc869cacb6e0e5adc6405a8704b7ee1be93e2b0ee6056e9820abd26816c2fb440e899734f15b0082f4ec86b115020831d2
+Out = 4e0fe934ffe9ac57dc95a5c2d4aa4642399ff18777f0295367f84980fd8faaebb9a0fed69da6f043a143e996325c9e5bb7e0c42348e372c6d4913606409fea76
+
+In = 033d9a821d7a2c8a597f90a8af448ae5dd07514b0d9b10c6a8ff4486543aeeb6b39f702ff937d410b022e43d2232e8f53ff7217ac892ddbb396cdb29e1811ed027256004e03e5c83e6cdf639a89de7679003a358f486b7b01b33c12ff17aac28d1fc130c36582fa10b079cf10b0a1f032bf3
+Out = 1efeff146b1b453e98478e35b648af685408acae671aeec3bdd72367fbf2e078d3092ef2e57f25cb441cee1d31f180b6cfb6b2ab6297787077397ff18b73ee9a
+
+In = 20b6c10f5ed768c2201f144cbf0d6236cef0c3d7270d74f498d3f15f8e6681516db6a21daa583ac68757536277e547f51ffab7c274f85d5a3271e97f65b10331098a852ef93836c267328f9eaa875ffeb72ecdb59cfed8d73075b3fdc8a38662bd43352c489635749c15da8709cad5a1a278f0
+Out = 2ebf1e5c53345b7e807818f8b701bf49c4f9398d968b62ba5b81212790f398941d4a85df6ce720dfe1b26430b76c9ecb0bf3bba7c9cdf6bbad3770a12465e834
+
+In = 73cb8df4c034d6d86b9c1f584a764dcf93266324aaf074505592c257dd3bd693ecaa0f5afd6591d4ae73c36aaba7dc5c93b4a074a39320b2227470eebf3dd5b73dfec406ca9001b59356e366f77f6115de389eec91813216e6fe1a09a8073c9d7324110bccb046c23d724140be0c3eb8d35637f2
+Out = 66d03c7d467960695624fbc8bbe8a49c7e9c0ac8fd9d5604046b42311bfd26e05812a5ae00e5ca19b10ba5036b4f7b8f647fb91c83374ecb1f68cc90a6beb063
+
+In = 6a7e1d7d344fbc4ccb692ca6e7d712fc59718de33814449350def4dcf8cd826a3d58d0a3ea6a53f271df302f07a0f9a1aefd51ad20b54efa0c938b0fe358c2bef597f933c6e36f514d32de5a820163cccf80d717518fa11c20bc97b3e79f23659d6acc4b293b814ed54bc4085214dd1606ea459ae0
+Out = d89d6c0711a6f8883b2a2b1f92674c4c3ef7859069485f8f35af257ef34b228acf9456f3e94598ed3d1433b83facf81d3d6870cd1ec97980d0dea5aeca382774
+
+In = 9f2788ec7c464f637e991e7008d96717ffea2557ccf620129b342d20c9682859fec6e603d55d544287218eba5722fb194509be6fe1f4e548122b29f994e5d4f9ce62ee1d96ccdd15fc5c5094d1844ac35256ac4f83a7231bf251c5229129937a7c1a06158e19418c68b84f9c955e2e6c274b74dfddd8
+Out = 22e35a1c5b9a3e29696df428aff40ecad84a5f8cac5cfac12d5df1548906b4ca0f41a6f7f359ffcb9624c9a1bba018f0fe79e6e9c79952d7ba91ec8f2418dff9
+
+In = 1e0437301c010a0aa88dc418d601b90a2b52267385ec3bd7b405938583bb183a0abe30a7dfc1ba652060a3fc4d7586badcdc155de81bfb7f3ff66741e8bcb4d32e6f0bc95fe79d02e4078d5644477790953f5674f8cb4dcf5ea3b4b757894eb34091de2110fb4a1a8a4f0ee2689d1ba1cddf59faffa2bf
+Out = db4c013f466277156d05a851801379bb3cfd3cd101a6f366df49228a7cd257f53d162e740ebcef95b710ef198a3241a6012db49f0cef443d53ccecc848f8e916
+
+In = f900dc0bb3dc2b2dc0d3aef028a98d62fdc231239c8fa6b87ee53d635431f19444a1dfd2ec889f250e5f4f95fae78af3ea17b2731d18ff04e06fa439c28d927b303e7a871c9a3df9191b672a75f0cb67cefa1a774187b2557ebe6cd88c76d388ce187679c0937fcc891c9ae34072fa43036d201e534cd886
+Out = 64ced189b17331c0d86b5ee7358338063014625706ca703eb5e851d4eec30cbaf432852ae0ac20e89c66fee711ca95715a429281a23214bccdd4249126ef97e5
+
+In = caff4c402362f32432b24132556cf20f7e4cfaa89c02820babff59bde353055c6d856a8d8ddddf9bae3e5d0e568cfd19b1ff45c97508a9f983f520dae2555f7e1f56387f4f92a6977349a0cf96c7f03a0f99ccbf7e12567b8ce714da3639ba102a40a6dd04d229c476d64cd983219755903f359546a86eb2ad
+Out = cdbbcb3f7e6cdfb42475bcac0933e94d19aa65cf321e1729215429ab43d13945d1b143015c50ca65cf82c0f61e334e935b85d166a94586f85f3513dbda70b5ec
+
+In = f2706be94b3fd3a2453471796ccb7b0f485b59f940738b70742cb352e045047f2bc61be80ee06bd081435ba92f4e10b0ce70f1db85a4686e699cb006ffc8109d0567eac3779c29c544f8bb7b852367645893358e38590772c18f72f8e4e4066218146d3ee6bccb8e4cfd750a395bd44888d7b1be9a348ef84ad7
+Out = 11bac475ffaf77cd2a53a0e758631fb6529bd3880e64e60cad005dd72887174fedfd6efce4f2d4474f46e2b760fbfa293b2199bf5c0df0dc913fd14ba0419ebb
+
+In = 9f2b0edc6f7b3bed22228c7ee29c1082a53da7ca90ba44b993942c7bdc9b86562cbb3c694366a425445774e8dcdd5f81271849c452706be155d929403b80b0d100cbc471e8e4d91f31e561e469be9a16190b0ba540e9062f563bae8ef4851103327ac55c22085a75346b39e4ed8410631ab1b83956c5e793146176
+Out = d50c19ef34b83786f63fa9d8105b4aacd8fa84f86f61abaa3fdb1d285e8435636a6e18eae3c134a6d818d6591c62fd71d7725d368b4bf1d1a8a8d825f6b9c3b6
+
+In = 792d7eaacd3e0c3c4d00db4c9825e60f678b57cdc32731a3e0e63f70176dc9b07ca557cb50eba88bc7d14e26e4ca99b468101d479cd155d529c27e88001fceed2847fb08edd21c3b8e6c36df39be5c6f50742b335f5de0b3b9a01428d620bb0f67ae388c7f6ade2055324f8c53a9ec880d1180795df3d454c96f454b
+Out = 478502e942c4f56d453c7a3808a6b88a2d99995373c130614c1950a31fc0b2c141e7a42ef92c926063829edcbaa56104b012f129ba545719aff7c56c2f8649c4
+
+In = 221111d2486fd86fd89866351f78ed37e997bb1340d5d0bf3b7ef0556c2ce3bb26e2b17e045e80f34990b690a0df5d4f3df50923f8f21bf2a8324824e9ac202d23f90a4cae6603bf6497505de4ee47d300fc31caa1f05fe3d53cae6bdc8e2f64de5e14d434807b7672a34c57041fc47e383a17e1da5c4bc3dac2af9166
+Out = 393e4f8f4f8cfa739d5eb8cb994a56278df05f51467ea0883040f00707d8f336b2a63a62275762314939012fa5f55e9624765574f3695e510d2160ddf7d941e8
+
+In = 2c11481c5136bd4f48bfe367f1e822d5a96f3c4ce250aee1e7145e84d40c946854d22c34680012c975984059c6831a8e95d35ebdc25fbd0374c7768fe57ac87962693494e6726bb7cb619a13a676aad1090b30619166085fff9c374f721e1cb3e65be4a3cf440b1292a61639aff64a591f80a566593e03229106455e3679
+Out = fcf78f8ccc5a1b74c5740ec1c4f147d4bab5d7eeb1f207073318958fa02f2fc67d75c0d27e3e03c1add1ab6b556ea513f1eb92faec14d4e7f9f341dab5b778f6
+
+In = 0079ce89a3bb7209563a1fab751a5b80e6c424b2996d241d601e255d601b81943eb05b44523f1c1b0cde018fe08dca199ab809c05b03ed281d7f4cfb16b978047695a98e7a01ff35c498c7214b9f6c401342d356fd2818036f786236d85211acdeeb7bbe7d669f168737f437d004d9783d4203213c52d178f1787efeb2ee3c
+Out = a7bcd688131c97b57dedc7aebd845e0042ea9f8d3a425f11f57ddfef8eaec040e93d9219b68ab919ac4c5c5c1522ed9cbb50951bace6499e2cd0db13ff57e136
+
+In = 25894e39aef06148d682f48a34f100ea694e446bbf79caa7806c7c6f3f8a60a94b9c8b2877c617fead17ac576d8dafd3f8514e49825d54dc9a8916330dc560204bd795d0ce00a49ba3c25c7921381c057bc6a1abb362db79497c878321c2a71793f2bfb7ad211700fecd486241cc6197a50075560147b20b9cbe2f992f516c61
+Out = b4ce87a416b83be3417ccbd7000d658acce2a5c3b57c92aa8ca3d912f20580748c2534a157b4ead16059499b9b11ae8ff07cca94a2a5a314b4ac4faaddcb0162
+