summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--LICENSE378
-rw-r--r--browser/app/Makefile.in2
-rw-r--r--browser/app/basilisk.exe.manifest (renamed from browser/app/firefox.exe.manifest)2
-rw-r--r--browser/app/module.ver6
-rw-r--r--browser/app/nsBrowserApp.cpp6
-rw-r--r--browser/app/splash.rc2
-rw-r--r--browser/base/content/aboutDialog.js4
-rw-r--r--browser/base/content/aboutDialog.xul2
-rwxr-xr-xbrowser/base/content/browser.js8
-rw-r--r--browser/base/content/urlbarBindings.xml53
-rw-r--r--browser/branding/aurora/VisualElements_150.pngbin46222 -> 0 bytes
-rw-r--r--browser/branding/aurora/VisualElements_70.pngbin14051 -> 0 bytes
-rw-r--r--browser/branding/aurora/appname.bmpbin198070 -> 0 bytes
-rw-r--r--browser/branding/aurora/background.pngbin127432 -> 0 bytes
-rw-r--r--browser/branding/aurora/bgintro.bmpbin682144 -> 0 bytes
-rw-r--r--browser/branding/aurora/branding.nsi49
-rw-r--r--browser/branding/aurora/clock.bmpbin124214 -> 0 bytes
-rw-r--r--browser/branding/aurora/configure.sh7
-rw-r--r--browser/branding/aurora/content/about-background.pngbin238888 -> 0 bytes
-rw-r--r--browser/branding/aurora/content/about-logo.pngbin39622 -> 0 bytes
-rw-r--r--browser/branding/aurora/content/about-logo@2x.pngbin108496 -> 0 bytes
-rw-r--r--browser/branding/aurora/content/about-wordmark.svg61
-rw-r--r--browser/branding/aurora/content/about.pngbin83543 -> 0 bytes
-rw-r--r--browser/branding/aurora/content/aboutDialog.css34
-rw-r--r--browser/branding/aurora/content/icon48.pngbin4391 -> 0 bytes
-rw-r--r--browser/branding/aurora/content/icon64.pngbin6764 -> 0 bytes
-rw-r--r--browser/branding/aurora/content/identity-icons-brand.svg7
-rw-r--r--browser/branding/aurora/content/jar.mn19
-rw-r--r--browser/branding/aurora/content/moz.build7
-rw-r--r--browser/branding/aurora/content/silhouette-40.svg26
-rw-r--r--browser/branding/aurora/default16.pngbin790 -> 0 bytes
-rw-r--r--browser/branding/aurora/default32.pngbin2402 -> 0 bytes
-rw-r--r--browser/branding/aurora/default48.pngbin4391 -> 0 bytes
-rw-r--r--browser/branding/aurora/disk.icnsbin784888 -> 0 bytes
-rw-r--r--browser/branding/aurora/document.icnsbin914217 -> 0 bytes
-rw-r--r--browser/branding/aurora/document.icobin91633 -> 0 bytes
-rw-r--r--browser/branding/aurora/dsstorebin12292 -> 0 bytes
-rw-r--r--browser/branding/aurora/firefox.VisualElementsManifest.xml8
-rw-r--r--browser/branding/aurora/firefox.icnsbin880996 -> 0 bytes
-rw-r--r--browser/branding/aurora/firefox.icobin96012 -> 0 bytes
-rw-r--r--browser/branding/aurora/locales/browserconfig.properties6
-rw-r--r--browser/branding/aurora/locales/en-US/brand.dtd9
-rw-r--r--browser/branding/aurora/locales/en-US/brand.properties10
-rw-r--r--browser/branding/aurora/locales/jar.mn12
-rw-r--r--browser/branding/aurora/locales/moz.build9
-rw-r--r--browser/branding/aurora/moz.build13
-rw-r--r--browser/branding/aurora/mozicon128.pngbin20881 -> 0 bytes
-rw-r--r--browser/branding/aurora/newtab.icobin6518 -> 0 bytes
-rw-r--r--browser/branding/aurora/newwindow.icobin6518 -> 0 bytes
-rw-r--r--browser/branding/aurora/particles.bmpbin124216 -> 0 bytes
-rw-r--r--browser/branding/aurora/pbmode.icobin6518 -> 0 bytes
-rw-r--r--browser/branding/aurora/pencil-rtl.bmpbin124214 -> 0 bytes
-rw-r--r--browser/branding/aurora/pencil.bmpbin124214 -> 0 bytes
-rw-r--r--browser/branding/aurora/pref/firefox-branding.js36
-rw-r--r--browser/branding/aurora/wizHeader.bmpbin25820 -> 0 bytes
-rw-r--r--browser/branding/aurora/wizHeaderRTL.bmpbin25820 -> 0 bytes
-rw-r--r--browser/branding/aurora/wizWatermark.bmpbin154544 -> 0 bytes
-rw-r--r--browser/branding/nightly/VisualElements_150.pngbin37693 -> 0 bytes
-rw-r--r--browser/branding/nightly/VisualElements_70.pngbin11763 -> 0 bytes
-rw-r--r--browser/branding/nightly/appname.bmpbin176982 -> 0 bytes
-rw-r--r--browser/branding/nightly/background.pngbin129900 -> 0 bytes
-rw-r--r--browser/branding/nightly/bgintro.bmpbin682144 -> 0 bytes
-rw-r--r--browser/branding/nightly/branding.nsi45
-rw-r--r--browser/branding/nightly/clock.bmpbin124214 -> 0 bytes
-rw-r--r--browser/branding/nightly/configure.sh5
-rw-r--r--browser/branding/nightly/content/about-background.pngbin162094 -> 0 bytes
-rw-r--r--browser/branding/nightly/content/about-logo.pngbin44476 -> 0 bytes
-rw-r--r--browser/branding/nightly/content/about-logo@2x.pngbin130345 -> 0 bytes
-rw-r--r--browser/branding/nightly/content/about-wordmark.svg36
-rw-r--r--browser/branding/nightly/content/about.pngbin85792 -> 0 bytes
-rw-r--r--browser/branding/nightly/content/aboutDialog.css29
-rw-r--r--browser/branding/nightly/content/icon48.pngbin3937 -> 0 bytes
-rw-r--r--browser/branding/nightly/content/icon64.pngbin5981 -> 0 bytes
-rw-r--r--browser/branding/nightly/content/identity-icons-brand.svg7
-rw-r--r--browser/branding/nightly/content/jar.mn19
-rw-r--r--browser/branding/nightly/content/moz.build7
-rw-r--r--browser/branding/nightly/content/silhouette-40.svg1360
-rw-r--r--browser/branding/nightly/default16.pngbin939 -> 0 bytes
-rw-r--r--browser/branding/nightly/default32.pngbin2590 -> 0 bytes
-rw-r--r--browser/branding/nightly/default48.pngbin3937 -> 0 bytes
-rw-r--r--browser/branding/nightly/disk.icnsbin891873 -> 0 bytes
-rw-r--r--browser/branding/nightly/document.icnsbin809555 -> 0 bytes
-rw-r--r--browser/branding/nightly/document.icobin84749 -> 0 bytes
-rw-r--r--browser/branding/nightly/dsstorebin12292 -> 0 bytes
-rw-r--r--browser/branding/nightly/firefox.VisualElementsManifest.xml8
-rw-r--r--browser/branding/nightly/firefox.icnsbin866586 -> 0 bytes
-rw-r--r--browser/branding/nightly/firefox.icobin86932 -> 0 bytes
-rw-r--r--browser/branding/nightly/locales/browserconfig.properties6
-rw-r--r--browser/branding/nightly/locales/en-US/brand.dtd9
-rw-r--r--browser/branding/nightly/locales/en-US/brand.properties10
-rw-r--r--browser/branding/nightly/locales/jar.mn12
-rw-r--r--browser/branding/nightly/locales/moz.build9
-rw-r--r--browser/branding/nightly/moz.build13
-rw-r--r--browser/branding/nightly/mozicon128.pngbin17364 -> 0 bytes
-rw-r--r--browser/branding/nightly/newtab.icobin6518 -> 0 bytes
-rw-r--r--browser/branding/nightly/newwindow.icobin6518 -> 0 bytes
-rw-r--r--browser/branding/nightly/particles.bmpbin124216 -> 0 bytes
-rw-r--r--browser/branding/nightly/pbmode.icobin6518 -> 0 bytes
-rw-r--r--browser/branding/nightly/pencil-rtl.bmpbin124214 -> 0 bytes
-rw-r--r--browser/branding/nightly/pencil.bmpbin124214 -> 0 bytes
-rw-r--r--browser/branding/nightly/pref/firefox-branding.js34
-rw-r--r--browser/branding/nightly/wizHeader.bmpbin25820 -> 0 bytes
-rw-r--r--browser/branding/nightly/wizHeaderRTL.bmpbin25820 -> 0 bytes
-rw-r--r--browser/branding/nightly/wizWatermark.bmpbin154544 -> 0 bytes
-rw-r--r--browser/branding/official/VisualElements_150.pngbin36640 -> 26980 bytes
-rw-r--r--browser/branding/official/VisualElements_70.pngbin12083 -> 8871 bytes
-rw-r--r--browser/branding/official/basilisk.VisualElementsManifest.xml (renamed from browser/branding/official/firefox.VisualElementsManifest.xml)0
-rw-r--r--browser/branding/official/branding.nsi20
-rw-r--r--browser/branding/official/configure.sh2
-rw-r--r--browser/branding/official/content/about-logo.pngbin30788 -> 14030 bytes
-rw-r--r--browser/branding/official/content/about-logo@2x.pngbin78972 -> 34550 bytes
-rw-r--r--browser/branding/official/content/about-wordmark.pngbin5186 -> 2645 bytes
-rw-r--r--browser/branding/official/content/about.pngbin33169 -> 21948 bytes
-rw-r--r--browser/branding/official/content/aboutDialog.css6
-rw-r--r--browser/branding/official/content/icon48.pngbin4096 -> 2809 bytes
-rw-r--r--browser/branding/official/content/icon64.pngbin6081 -> 3900 bytes
-rw-r--r--browser/branding/official/content/identity-icons-brand.svg76
-rw-r--r--browser/branding/official/content/silhouette-40.svg84
-rw-r--r--browser/branding/official/default16.pngbin829 -> 820 bytes
-rw-r--r--browser/branding/official/default22.pngbin1319 -> 1202 bytes
-rw-r--r--browser/branding/official/default24.pngbin1327 -> 1321 bytes
-rw-r--r--browser/branding/official/default256.pngbin44148 -> 20203 bytes
-rw-r--r--browser/branding/official/default32.pngbin2472 -> 1786 bytes
-rw-r--r--browser/branding/official/default48.pngbin4096 -> 2809 bytes
-rw-r--r--browser/branding/official/default64.pngbin0 -> 3900 bytes
-rw-r--r--browser/branding/official/document.icobin72937 -> 39039 bytes
-rw-r--r--browser/branding/official/firefox.icobin85989 -> 44539 bytes
-rw-r--r--browser/branding/official/locales/en-US/brand.dtd10
-rw-r--r--browser/branding/official/locales/en-US/brand.properties10
-rw-r--r--browser/branding/official/moz.build52
-rw-r--r--browser/branding/official/mozicon128.pngbin17225 -> 8635 bytes
-rw-r--r--browser/branding/official/pref/firefox-branding.js36
-rw-r--r--browser/branding/official/wizHeader.bmpbin25820 -> 25818 bytes
-rw-r--r--browser/branding/official/wizHeaderRTL.bmpbin25820 -> 25818 bytes
-rw-r--r--browser/branding/official/wizWatermark.bmpbin154544 -> 154542 bytes
-rw-r--r--browser/components/shell/nsWindowsShellService.cpp56
-rw-r--r--browser/config/version.txt2
-rw-r--r--browser/config/version_display.txt2
-rw-r--r--browser/configure.in15
-rwxr-xr-xbrowser/confvars.sh56
-rwxr-xr-xbrowser/installer/windows/nsis/installer.nsi24
-rw-r--r--browser/installer/windows/nsis/maintenanceservice_installer.nsi2
-rw-r--r--browser/installer/windows/nsis/stub.nsi38
-rwxr-xr-xbrowser/installer/windows/nsis/uninstaller.nsi44
-rw-r--r--build/application.ini8
-rw-r--r--build/moz.build14
-rw-r--r--build/moz.configure/init.configure19
-rw-r--r--build/moz.configure/old.configure1
-rw-r--r--devtools/client/moz.build2
-rw-r--r--devtools/moz.build2
-rw-r--r--dom/base/moz.build2
-rw-r--r--dom/base/nsGkAtomList.h4
-rw-r--r--dom/bindings/moz.build2
-rw-r--r--dom/security/nsCSPParser.cpp5
-rw-r--r--dom/security/nsCSPParser.h4
-rw-r--r--dom/security/nsCSPUtils.cpp6
-rw-r--r--dom/security/nsCSPUtils.h4
-rw-r--r--dom/webidl/moz.build4
-rw-r--r--gfx/layers/basic/BasicImages.cpp9
-rw-r--r--js/moz.configure24
-rw-r--r--js/src/gc/Nursery.cpp14
-rw-r--r--js/src/jit/MoveResolver.cpp99
-rw-r--r--js/src/jit/MoveResolver.h11
-rw-r--r--js/src/jsapi-tests/testJitMoveEmitterCycles.cpp94
-rw-r--r--layout/base/nsPresContext.cpp3
-rw-r--r--layout/style/nsCSSKeywordList.h2
-rw-r--r--layout/style/nsCSSProps.cpp2
-rw-r--r--layout/style/nsCSSRuleProcessor.cpp10
-rw-r--r--layout/style/nsMediaFeatures.cpp16
-rw-r--r--layout/style/test/test_media_queries.html5
-rw-r--r--mfbt/Vector.h4
-rw-r--r--mfbt/tests/TestVector.cpp52
-rw-r--r--mobile/android/base/java/org/mozilla/gecko/IntentHelper.java6
-rw-r--r--nsprpub/TAG-INFO2
-rwxr-xr-xnsprpub/configure53
-rw-r--r--nsprpub/configure.in49
-rw-r--r--nsprpub/lib/ds/plvrsion.c7
-rw-r--r--nsprpub/lib/libc/src/plvrsion.c7
-rw-r--r--nsprpub/lib/prstreams/plvrsion.c7
-rw-r--r--nsprpub/pr/include/md/_linux.cfg3
-rw-r--r--nsprpub/pr/include/md/_win95.h3
-rw-r--r--nsprpub/pr/include/prinit.h6
-rw-r--r--nsprpub/pr/include/private/primpl.h19
-rw-r--r--nsprpub/pr/include/prtypes.h16
-rw-r--r--nsprpub/pr/src/io/prio.c4
-rw-r--r--nsprpub/pr/src/io/prlayer.c59
-rw-r--r--nsprpub/pr/src/io/prmmap.c9
-rw-r--r--nsprpub/pr/src/io/prscanf.c8
-rw-r--r--nsprpub/pr/src/io/prsocket.c115
-rw-r--r--nsprpub/pr/src/md/unix/unix.c22
-rw-r--r--nsprpub/pr/src/md/unix/uxproces.c22
-rw-r--r--nsprpub/pr/src/md/unix/uxshm.c44
-rw-r--r--nsprpub/pr/src/md/windows/w32poll.c2
-rw-r--r--nsprpub/pr/src/md/windows/w95sock.c172
-rw-r--r--nsprpub/pr/src/misc/praton.c8
-rw-r--r--nsprpub/pr/src/misc/prnetdb.c49
-rw-r--r--nsprpub/pr/src/misc/prtime.c66
-rw-r--r--nsprpub/pr/src/misc/prtpool.c18
-rw-r--r--nsprpub/pr/src/prvrsion.c7
-rw-r--r--nsprpub/pr/src/pthreads/ptio.c234
-rw-r--r--nsprpub/pr/src/pthreads/ptsynch.c5
-rw-r--r--nsprpub/pr/tests/accept.c10
-rw-r--r--nsprpub/pr/tests/alarm.c26
-rw-r--r--nsprpub/pr/tests/vercheck.c6
-rw-r--r--old-configure.in21
-rw-r--r--python/mozbuild/mozbuild/base.py2
-rw-r--r--security/nss/.gitignore2
-rw-r--r--security/nss/Makefile10
-rw-r--r--security/nss/TAG-INFO2
-rw-r--r--security/nss/automation/abi-check/expected-report-libfreebl3.so.txt0
-rw-r--r--security/nss/automation/abi-check/expected-report-libfreeblpriv3.so.txt0
-rw-r--r--security/nss/automation/abi-check/expected-report-libnspr4.so.txt0
-rw-r--r--security/nss/automation/abi-check/expected-report-libnss3.so.txt0
-rw-r--r--security/nss/automation/abi-check/expected-report-libnssckbi.so.txt0
-rw-r--r--security/nss/automation/abi-check/expected-report-libnssdbm3.so.txt0
-rw-r--r--security/nss/automation/abi-check/expected-report-libnsssysinit.so.txt0
-rw-r--r--security/nss/automation/abi-check/expected-report-libnssutil3.so.txt0
-rw-r--r--security/nss/automation/abi-check/expected-report-libplc4.so.txt0
-rw-r--r--security/nss/automation/abi-check/expected-report-libplds4.so.txt0
-rw-r--r--security/nss/automation/abi-check/expected-report-libsmime3.so.txt0
-rw-r--r--security/nss/automation/abi-check/expected-report-libsoftokn3.so.txt0
-rw-r--r--security/nss/automation/abi-check/expected-report-libssl3.so.txt0
-rw-r--r--security/nss/automation/abi-check/previous-nss-release1
-rwxr-xr-xsecurity/nss/automation/buildbot-slave/build.sh116
-rw-r--r--security/nss/automation/clang-format/Dockerfile26
-rw-r--r--security/nss/automation/clang-format/run_clang_format.sh67
-rw-r--r--security/nss/automation/clang-format/setup.sh44
-rw-r--r--security/nss/automation/ossfuzz/build.sh57
-rw-r--r--security/nss/automation/release/nspr-version.txt2
-rw-r--r--security/nss/automation/release/nss-release-helper.py36
-rw-r--r--security/nss/automation/taskcluster/docker-aarch64/Dockerfile30
-rw-r--r--security/nss/automation/taskcluster/docker-aarch64/bin/checkout.sh20
-rw-r--r--security/nss/automation/taskcluster/docker-aarch64/setup.sh42
-rwxr-xr-xsecurity/nss/automation/taskcluster/docker-arm/setup.sh1
-rw-r--r--security/nss/automation/taskcluster/docker-clang-3.9/Dockerfile30
-rw-r--r--security/nss/automation/taskcluster/docker-clang-3.9/bin/checkout.sh20
-rw-r--r--security/nss/automation/taskcluster/docker-clang-3.9/setup.sh46
-rw-r--r--security/nss/automation/taskcluster/docker-decision/setup.sh2
-rw-r--r--security/nss/automation/taskcluster/docker-fuzz/Dockerfile33
-rw-r--r--security/nss/automation/taskcluster/docker-fuzz/bin/checkout.sh20
-rw-r--r--security/nss/automation/taskcluster/docker-fuzz/setup.sh58
-rw-r--r--security/nss/automation/taskcluster/docker/Dockerfile6
-rw-r--r--security/nss/automation/taskcluster/docker/setup.sh18
-rw-r--r--security/nss/automation/taskcluster/graph/src/extend.js441
-rw-r--r--security/nss/automation/taskcluster/graph/src/queue.js22
-rw-r--r--security/nss/automation/taskcluster/graph/src/try_syntax.js40
-rwxr-xr-xsecurity/nss/automation/taskcluster/scripts/build.sh13
-rwxr-xr-xsecurity/nss/automation/taskcluster/scripts/build_gyp.sh11
-rw-r--r--security/nss/automation/taskcluster/scripts/build_nspr.sh18
-rw-r--r--security/nss/automation/taskcluster/scripts/build_nss.sh39
-rw-r--r--security/nss/automation/taskcluster/scripts/build_softoken.sh30
-rw-r--r--security/nss/automation/taskcluster/scripts/build_util.sh25
-rwxr-xr-xsecurity/nss/automation/taskcluster/scripts/extend_task_graph.sh7
-rwxr-xr-xsecurity/nss/automation/taskcluster/scripts/fuzz.sh26
-rwxr-xr-xsecurity/nss/automation/taskcluster/scripts/gen_certs.sh12
-rwxr-xr-xsecurity/nss/automation/taskcluster/scripts/run_clang_format.sh63
-rwxr-xr-xsecurity/nss/automation/taskcluster/scripts/run_scan_build.sh9
-rwxr-xr-xsecurity/nss/automation/taskcluster/scripts/run_tests.sh10
-rw-r--r--security/nss/automation/taskcluster/scripts/split.sh154
-rw-r--r--security/nss/automation/taskcluster/scripts/tools.sh10
-rw-r--r--security/nss/automation/taskcluster/windows/build.sh6
-rw-r--r--security/nss/automation/taskcluster/windows/build_gyp.sh34
-rw-r--r--security/nss/automation/taskcluster/windows/releng.manifest24
-rw-r--r--security/nss/automation/taskcluster/windows/setup.sh18
-rw-r--r--security/nss/automation/taskcluster/windows/setup32.sh10
-rw-r--r--security/nss/automation/taskcluster/windows/setup64.sh10
-rwxr-xr-xsecurity/nss/build.sh267
-rw-r--r--security/nss/cmd/addbuiltin/addbuiltin.c28
-rw-r--r--security/nss/cmd/bltest/blapitest.c9
-rw-r--r--security/nss/cmd/certutil/certext.c2
-rw-r--r--security/nss/cmd/certutil/certutil.c3
-rw-r--r--security/nss/cmd/certutil/keystuff.c11
-rw-r--r--security/nss/cmd/crlutil/crlutil.c5
-rw-r--r--security/nss/cmd/crmftest/testcrmf.c2
-rw-r--r--security/nss/cmd/ecperf/ecperf.c129
-rw-r--r--security/nss/cmd/fbectest/fbectest.c27
-rw-r--r--security/nss/cmd/lib/basicutil.c191
-rw-r--r--security/nss/cmd/lib/basicutil.h14
-rw-r--r--security/nss/cmd/lib/secutil.c149
-rw-r--r--security/nss/cmd/lib/secutil.h10
-rw-r--r--security/nss/cmd/lowhashtest/manifest.mn1
-rw-r--r--security/nss/cmd/modutil/pk11.c20
-rw-r--r--security/nss/cmd/mpitests/mpitests.gyp24
-rw-r--r--security/nss/cmd/pk12util/pk12util.c11
-rw-r--r--security/nss/cmd/platlibs.gypi18
-rw-r--r--security/nss/cmd/platlibs.mk34
-rw-r--r--security/nss/cmd/selfserv/selfserv.c12
-rw-r--r--security/nss/cmd/smimetools/cmsutil.c4
-rwxr-xr-xsecurity/nss/cmd/smimetools/smime4
-rw-r--r--security/nss/cmd/strsclnt/strsclnt.c1
-rw-r--r--security/nss/cmd/symkeyutil/symkeyutil.c3
-rw-r--r--security/nss/cmd/tstclnt/tstclnt.c88
-rw-r--r--security/nss/coreconf/Darwin.mk3
-rw-r--r--security/nss/coreconf/Linux.mk25
-rw-r--r--security/nss/coreconf/arch.mk23
-rw-r--r--security/nss/coreconf/check_cc_clang.py7
-rw-r--r--security/nss/coreconf/config.gypi288
-rw-r--r--security/nss/coreconf/coreconf.dep1
-rw-r--r--security/nss/coreconf/detect_host_arch.py2
-rw-r--r--security/nss/coreconf/fuzz.sh41
-rw-r--r--security/nss/coreconf/nspr.sh65
-rw-r--r--security/nss/coreconf/precommit.clang-format.sh63
-rw-r--r--security/nss/coreconf/sanitizers.mk35
-rw-r--r--security/nss/coreconf/sanitizers.py15
-rw-r--r--security/nss/coreconf/sanitizers.sh78
-rw-r--r--security/nss/coreconf/werror.py4
-rw-r--r--security/nss/doc/.hgignore3
-rw-r--r--security/nss/doc/html/.hgignore1
-rw-r--r--security/nss/fuzz/asn1_mutators.cc122
-rw-r--r--security/nss/fuzz/asn1_mutators.h16
-rw-r--r--security/nss/fuzz/certDN_target.cc45
-rwxr-xr-xsecurity/nss/fuzz/clone_corpus.sh4
-rwxr-xr-xsecurity/nss/fuzz/clone_libfuzzer.sh4
-rw-r--r--security/nss/fuzz/config/clone_corpus.sh4
-rw-r--r--security/nss/fuzz/config/clone_libfuzzer.sh6
-rw-r--r--[-rwxr-xr-x]security/nss/fuzz/config/git-copy.sh (renamed from security/nss/fuzz/git-copy.sh)11
-rw-r--r--security/nss/fuzz/fuzz.gyp393
-rw-r--r--security/nss/fuzz/mpi_add_target.cc42
-rw-r--r--security/nss/fuzz/mpi_addmod_target.cc27
-rw-r--r--security/nss/fuzz/mpi_div_target.cc36
-rw-r--r--security/nss/fuzz/mpi_expmod_target.cc27
-rw-r--r--security/nss/fuzz/mpi_helper.cc100
-rw-r--r--security/nss/fuzz/mpi_helper.h86
-rw-r--r--security/nss/fuzz/mpi_invmod_target.cc69
-rw-r--r--security/nss/fuzz/mpi_mod_target.cc36
-rw-r--r--security/nss/fuzz/mpi_mulmod_target.cc27
-rw-r--r--security/nss/fuzz/mpi_sqr_target.cc40
-rw-r--r--security/nss/fuzz/mpi_sqrmod_target.cc36
-rw-r--r--security/nss/fuzz/mpi_sub_target.cc42
-rw-r--r--security/nss/fuzz/mpi_submod_target.cc27
-rw-r--r--security/nss/fuzz/nssfuzz.cc148
-rw-r--r--security/nss/fuzz/options/certDN.options3
-rw-r--r--security/nss/fuzz/options/dtls-client-no_fuzzer_mode.options3
-rw-r--r--security/nss/fuzz/options/dtls-client.options3
-rw-r--r--security/nss/fuzz/options/dtls-server-no_fuzzer_mode.options3
-rw-r--r--security/nss/fuzz/options/dtls-server.options3
-rw-r--r--security/nss/fuzz/options/mpi-add.options3
-rw-r--r--security/nss/fuzz/options/mpi-addmod.options3
-rw-r--r--security/nss/fuzz/options/mpi-div.options3
-rw-r--r--security/nss/fuzz/options/mpi-expmod.options3
-rw-r--r--security/nss/fuzz/options/mpi-invmod.options2
-rw-r--r--security/nss/fuzz/options/mpi-mod.options3
-rw-r--r--security/nss/fuzz/options/mpi-mulmod.options3
-rw-r--r--security/nss/fuzz/options/mpi-sqr.options3
-rw-r--r--security/nss/fuzz/options/mpi-sqrmod.options3
-rw-r--r--security/nss/fuzz/options/mpi-sub.options3
-rw-r--r--security/nss/fuzz/options/mpi-submod.options3
-rw-r--r--security/nss/fuzz/options/quickder.options3
-rw-r--r--security/nss/fuzz/options/tls-client-no_fuzzer_mode.options3
-rw-r--r--security/nss/fuzz/options/tls-client.options3
-rw-r--r--security/nss/fuzz/options/tls-server-no_fuzzer_mode.options3
-rw-r--r--security/nss/fuzz/options/tls-server.options3
-rw-r--r--security/nss/fuzz/pkcs8_target.cc16
-rw-r--r--security/nss/fuzz/quickder_target.cc85
-rw-r--r--security/nss/fuzz/quickder_targets.cc36
-rw-r--r--security/nss/fuzz/registry.h71
-rw-r--r--security/nss/fuzz/shared.cc18
-rw-r--r--security/nss/fuzz/shared.h16
-rw-r--r--security/nss/fuzz/tls_client_config.cc51
-rw-r--r--security/nss/fuzz/tls_client_config.h28
-rw-r--r--security/nss/fuzz/tls_client_target.cc134
-rw-r--r--security/nss/fuzz/tls_common.cc48
-rw-r--r--security/nss/fuzz/tls_common.h14
-rw-r--r--security/nss/fuzz/tls_mutators.cc289
-rw-r--r--security/nss/fuzz/tls_mutators.h29
-rw-r--r--security/nss/fuzz/tls_server_certs.cc295
-rw-r--r--security/nss/fuzz/tls_server_certs.h12
-rw-r--r--security/nss/fuzz/tls_server_config.cc46
-rw-r--r--security/nss/fuzz/tls_server_config.h27
-rw-r--r--security/nss/fuzz/tls_server_target.cc141
-rw-r--r--security/nss/fuzz/tls_socket.cc34
-rw-r--r--security/nss/fuzz/tls_socket.h24
-rw-r--r--security/nss/fuzz/warning.txt27
-rw-r--r--security/nss/gtests/.clang-format1
-rw-r--r--security/nss/gtests/certdb_gtest/Makefile43
-rw-r--r--security/nss/gtests/certdb_gtest/alg1485_unittest.cc92
-rw-r--r--security/nss/gtests/certdb_gtest/certdb_gtest.gyp (renamed from security/nss/gtests/common/common.gyp)20
-rw-r--r--security/nss/gtests/certdb_gtest/manifest.mn22
-rw-r--r--security/nss/gtests/certhigh_gtest/Makefile43
-rw-r--r--security/nss/gtests/certhigh_gtest/certhigh_gtest.gyp29
-rw-r--r--security/nss/gtests/certhigh_gtest/certhigh_unittest.cc59
-rw-r--r--security/nss/gtests/certhigh_gtest/manifest.mn22
-rw-r--r--security/nss/gtests/common/gcm-vectors.h172
-rw-r--r--security/nss/gtests/common/gtest.gypi16
-rw-r--r--security/nss/gtests/common/gtests-util.cc26
-rw-r--r--security/nss/gtests/common/gtests.cc8
-rw-r--r--security/nss/gtests/common/manifest.mn16
-rw-r--r--security/nss/gtests/common/scoped_ptrs.h61
-rw-r--r--security/nss/gtests/common/util.h21
-rw-r--r--security/nss/gtests/der_gtest/der_getint_unittest.cc7
-rw-r--r--security/nss/gtests/der_gtest/der_gtest.gyp11
-rw-r--r--security/nss/gtests/der_gtest/der_quickder_unittest.cc84
-rw-r--r--security/nss/gtests/der_gtest/manifest.mn9
-rw-r--r--security/nss/gtests/freebl_gtest/dh_unittest.cc26
-rw-r--r--security/nss/gtests/freebl_gtest/ecl_unittest.cc124
-rw-r--r--security/nss/gtests/freebl_gtest/freebl_gtest.gyp68
-rw-r--r--security/nss/gtests/freebl_gtest/ghash_unittest.cc55
-rw-r--r--security/nss/gtests/freebl_gtest/kat/Hash_DRBG.rsp17702
-rw-r--r--security/nss/gtests/freebl_gtest/kat/Hash_DRBG.txt44582
-rw-r--r--security/nss/gtests/freebl_gtest/mpi_unittest.cc78
-rw-r--r--security/nss/gtests/freebl_gtest/prng_kat_unittest.cc187
-rw-r--r--security/nss/gtests/google_test/google_test.gyp33
-rwxr-xr-xsecurity/nss/gtests/google_test/gtest/test/gtest_xml_output_unittest.py2
-rw-r--r--security/nss/gtests/manifest.mn24
-rw-r--r--security/nss/gtests/nss_bogo_shim/config.h4
-rw-r--r--security/nss/gtests/nss_bogo_shim/config.json21
-rw-r--r--security/nss/gtests/nss_bogo_shim/nss_bogo_shim.cc254
-rw-r--r--security/nss/gtests/nss_bogo_shim/nss_bogo_shim.gyp21
-rw-r--r--security/nss/gtests/nss_bogo_shim/nsskeys.cc1
-rw-r--r--security/nss/gtests/pk11_gtest/manifest.mn8
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_aes_gcm_unittest.cc135
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_chacha20poly1305_unittest.cc8
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_curve25519_unittest.cc115
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_der_private_key_import_unittest.cc110
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_ecdsa_unittest.cc156
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_ecdsa_vectors.h251
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_gtest.gyp32
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_prf_unittest.cc6
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_prng_unittest.cc51
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_rsapss_unittest.cc279
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_rsapss_vectors.h1083
-rw-r--r--security/nss/gtests/pk11_gtest/pk11_signature_test.h138
-rw-r--r--security/nss/gtests/ssl_gtest/Makefile5
-rw-r--r--security/nss/gtests/ssl_gtest/databuffer.h191
-rw-r--r--security/nss/gtests/ssl_gtest/gtest_utils.h2
-rw-r--r--security/nss/gtests/ssl_gtest/libssl_internals.c107
-rw-r--r--security/nss/gtests/ssl_gtest/libssl_internals.h16
-rw-r--r--security/nss/gtests/ssl_gtest/manifest.mn17
-rw-r--r--security/nss/gtests/ssl_gtest/selfencrypt_unittest.cc281
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_0rtt_unittest.cc199
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_agent_unittest.cc28
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_auth_unittest.cc173
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_cert_ext_unittest.cc83
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_ciphersuite_unittest.cc45
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_damage_unittest.cc64
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_dhe_unittest.cc100
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_drop_unittest.cc16
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_ecdh_unittest.cc30
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_ems_unittest.cc6
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_exporter_unittest.cc34
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_extension_unittest.cc568
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_fragment_unittest.cc157
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_fuzz_unittest.cc187
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_gather_unittest.cc143
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_gtest.cc14
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_gtest.gyp46
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_hrr_unittest.cc117
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_loopback_unittest.cc177
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_resumption_unittest.cc187
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_skip_unittest.cc143
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_staticrsa_unittest.cc50
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_v2_client_hello_unittest.cc58
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_version_unittest.cc59
-rw-r--r--security/nss/gtests/ssl_gtest/ssl_versionpolicy_unittest.cc394
-rw-r--r--security/nss/gtests/ssl_gtest/test_io.cc386
-rw-r--r--security/nss/gtests/ssl_gtest/test_io.h97
-rw-r--r--security/nss/gtests/ssl_gtest/tls_agent.cc375
-rw-r--r--security/nss/gtests/ssl_gtest/tls_agent.h137
-rw-r--r--security/nss/gtests/ssl_gtest/tls_connect.cc181
-rw-r--r--security/nss/gtests/ssl_gtest/tls_connect.h86
-rw-r--r--security/nss/gtests/ssl_gtest/tls_filter.cc326
-rw-r--r--security/nss/gtests/ssl_gtest/tls_filter.h231
-rw-r--r--security/nss/gtests/ssl_gtest/tls_parser.cc73
-rw-r--r--security/nss/gtests/ssl_gtest/tls_parser.h131
-rw-r--r--security/nss/gtests/ssl_gtest/tls_protect.cc145
-rw-r--r--security/nss/gtests/ssl_gtest/tls_protect.h76
-rw-r--r--security/nss/gtests/util_gtest/manifest.mn6
-rw-r--r--security/nss/gtests/util_gtest/util_b64_unittest.cc10
-rw-r--r--security/nss/gtests/util_gtest/util_gtest.gyp29
-rw-r--r--security/nss/gtests/util_gtest/util_pkcs11uri_unittest.cc179
-rw-r--r--security/nss/lib/base/error.c3
-rw-r--r--security/nss/lib/certdb/alg1485.c21
-rw-r--r--security/nss/lib/certdb/cert.h21
-rw-r--r--security/nss/lib/certdb/certdb.c56
-rw-r--r--security/nss/lib/certdb/certi.h23
-rw-r--r--security/nss/lib/certdb/certv3.c2
-rw-r--r--security/nss/lib/certdb/secname.c18
-rw-r--r--security/nss/lib/certdb/stanpcertdb.c67
-rw-r--r--security/nss/lib/certhigh/certhigh.c18
-rw-r--r--security/nss/lib/certhigh/certhtml.c25
-rw-r--r--security/nss/lib/certhigh/ocsp.c4
-rw-r--r--security/nss/lib/ckfw/builtins/builtins.gyp12
-rw-r--r--security/nss/lib/ckfw/builtins/certdata.py18
-rw-r--r--security/nss/lib/ckfw/builtins/certdata.txt2137
-rw-r--r--security/nss/lib/ckfw/builtins/nssckbi.h4
-rw-r--r--security/nss/lib/cryptohi/dsautil.c11
-rw-r--r--security/nss/lib/cryptohi/keythi.h2
-rw-r--r--security/nss/lib/cryptohi/seckey.c13
-rw-r--r--security/nss/lib/cryptohi/secsign.c15
-rw-r--r--security/nss/lib/dev/dev.h9
-rw-r--r--security/nss/lib/dev/devslot.c26
-rw-r--r--security/nss/lib/dev/devtoken.c93
-rw-r--r--security/nss/lib/freebl/Makefile18
-rw-r--r--security/nss/lib/freebl/aeskeywrap.c20
-rw-r--r--security/nss/lib/freebl/blapi.h5
-rw-r--r--security/nss/lib/freebl/blapii.h21
-rw-r--r--security/nss/lib/freebl/blinit.c119
-rw-r--r--security/nss/lib/freebl/ctr.c20
-rw-r--r--security/nss/lib/freebl/ctr.h5
-rw-r--r--security/nss/lib/freebl/cts.c8
-rw-r--r--security/nss/lib/freebl/cts.h2
-rw-r--r--security/nss/lib/freebl/det_rng.c82
-rw-r--r--security/nss/lib/freebl/dh.c24
-rw-r--r--security/nss/lib/freebl/drbg.c20
-rw-r--r--security/nss/lib/freebl/ec.c20
-rw-r--r--security/nss/lib/freebl/ecdecode.c113
-rw-r--r--security/nss/lib/freebl/ecl/README104
-rw-r--r--security/nss/lib/freebl/ecl/curve25519_64.c2
-rw-r--r--security/nss/lib/freebl/ecl/ecl-curve.h218
-rw-r--r--security/nss/lib/freebl/ecl/ecl-priv.h7
-rw-r--r--security/nss/lib/freebl/ecl/ecl.c127
-rw-r--r--security/nss/lib/freebl/ecl/ecl.h13
-rw-r--r--security/nss/lib/freebl/ecl/ecl_curve.c93
-rw-r--r--security/nss/lib/freebl/ecl/eclt.h30
-rw-r--r--security/nss/lib/freebl/ecl/ecp_25519.c3
-rw-r--r--security/nss/lib/freebl/ecl/ecp_jm.c11
-rw-r--r--security/nss/lib/freebl/ecl/tests/ec_naft.c121
-rw-r--r--security/nss/lib/freebl/ecl/tests/ecp_test.c409
-rw-r--r--security/nss/lib/freebl/ecl/uint128.c5
-rw-r--r--security/nss/lib/freebl/exports.gyp1
-rw-r--r--security/nss/lib/freebl/fipsfreebl.c2
-rw-r--r--security/nss/lib/freebl/freebl.gyp292
-rw-r--r--security/nss/lib/freebl/freebl_base.gypi201
-rw-r--r--security/nss/lib/freebl/gcm.c885
-rw-r--r--security/nss/lib/freebl/gcm.h43
-rw-r--r--security/nss/lib/freebl/intel-aes-x64-masm.asm19
-rw-r--r--security/nss/lib/freebl/intel-aes-x86-masm.asm19
-rw-r--r--security/nss/lib/freebl/intel-aes.s45
-rw-r--r--security/nss/lib/freebl/intel-gcm-wrap.c8
-rw-r--r--security/nss/lib/freebl/intel-gcm-x64-masm.asm7
-rw-r--r--security/nss/lib/freebl/intel-gcm-x86-masm.asm4
-rw-r--r--security/nss/lib/freebl/intel-gcm.h2
-rw-r--r--security/nss/lib/freebl/intel-gcm.s8
-rw-r--r--security/nss/lib/freebl/manifest.mn4
-rw-r--r--security/nss/lib/freebl/mpi/Makefile244
-rw-r--r--security/nss/lib/freebl/mpi/Makefile.os2243
-rw-r--r--security/nss/lib/freebl/mpi/Makefile.win254
-rw-r--r--security/nss/lib/freebl/mpi/README97
-rwxr-xr-xsecurity/nss/lib/freebl/mpi/all-tests83
-rw-r--r--security/nss/lib/freebl/mpi/hppatch.adb21
-rwxr-xr-xsecurity/nss/lib/freebl/mpi/make-logtab29
-rwxr-xr-xsecurity/nss/lib/freebl/mpi/make-test-arrays98
-rw-r--r--security/nss/lib/freebl/mpi/mdxptest.c306
-rw-r--r--security/nss/lib/freebl/mpi/mpcpucache.c23
-rw-r--r--security/nss/lib/freebl/mpi/mpi-config.h4
-rw-r--r--security/nss/lib/freebl/mpi/mpi.c52
-rw-r--r--security/nss/lib/freebl/mpi/mpi.h2
-rw-r--r--security/nss/lib/freebl/mpi/mpmontg.c6
-rw-r--r--security/nss/lib/freebl/mpi/mpprime.c5
-rw-r--r--security/nss/lib/freebl/mpi/mpprime.h7
-rwxr-xr-xsecurity/nss/lib/freebl/mpi/multest76
-rwxr-xr-xsecurity/nss/lib/freebl/mpi/stats39
-rw-r--r--security/nss/lib/freebl/mpi/target.mk233
-rw-r--r--security/nss/lib/freebl/mpi/test-arrays.txt55
-rw-r--r--security/nss/lib/freebl/mpi/tests/LICENSE6
-rw-r--r--security/nss/lib/freebl/mpi/tests/LICENSE-MPL3
-rw-r--r--security/nss/lib/freebl/mpi/tests/mptest-1.c43
-rw-r--r--security/nss/lib/freebl/mpi/tests/mptest-2.c62
-rw-r--r--security/nss/lib/freebl/mpi/tests/mptest-3.c105
-rw-r--r--security/nss/lib/freebl/mpi/tests/mptest-3a.c123
-rw-r--r--security/nss/lib/freebl/mpi/tests/mptest-4.c111
-rw-r--r--security/nss/lib/freebl/mpi/tests/mptest-4a.c109
-rw-r--r--security/nss/lib/freebl/mpi/tests/mptest-4b.c107
-rw-r--r--security/nss/lib/freebl/mpi/tests/mptest-5.c85
-rw-r--r--security/nss/lib/freebl/mpi/tests/mptest-5a.c147
-rw-r--r--security/nss/lib/freebl/mpi/tests/mptest-6.c78
-rw-r--r--security/nss/lib/freebl/mpi/tests/mptest-7.c85
-rw-r--r--security/nss/lib/freebl/mpi/tests/mptest-8.c68
-rw-r--r--security/nss/lib/freebl/mpi/tests/mptest-9.c109
-rw-r--r--security/nss/lib/freebl/mpi/tests/mptest-b.c230
-rw-r--r--security/nss/lib/freebl/mpi/tests/pi1k.txt1
-rw-r--r--security/nss/lib/freebl/mpi/tests/pi2k.txt1
-rw-r--r--security/nss/lib/freebl/mpi/tests/pi5k.txt1
-rwxr-xr-xsecurity/nss/lib/freebl/mpi/timetest99
-rwxr-xr-xsecurity/nss/lib/freebl/mpi/types.pl127
-rw-r--r--security/nss/lib/freebl/mpi/utils/LICENSE4
-rw-r--r--security/nss/lib/freebl/mpi/utils/LICENSE-MPL3
-rw-r--r--security/nss/lib/freebl/mpi/utils/PRIMES41
-rw-r--r--security/nss/lib/freebl/mpi/utils/README206
-rw-r--r--security/nss/lib/freebl/mpi/utils/basecvt.c68
-rw-r--r--security/nss/lib/freebl/mpi/utils/bbs_rand.c65
-rw-r--r--security/nss/lib/freebl/mpi/utils/bbs_rand.h24
-rw-r--r--security/nss/lib/freebl/mpi/utils/bbsrand.c35
-rw-r--r--security/nss/lib/freebl/mpi/utils/dec2hex.c40
-rw-r--r--security/nss/lib/freebl/mpi/utils/exptmod.c55
-rw-r--r--security/nss/lib/freebl/mpi/utils/fact.c84
-rw-r--r--security/nss/lib/freebl/mpi/utils/gcd.c95
-rw-r--r--security/nss/lib/freebl/mpi/utils/hex2dec.c40
-rw-r--r--security/nss/lib/freebl/mpi/utils/identest.c84
-rw-r--r--security/nss/lib/freebl/mpi/utils/invmod.c61
-rw-r--r--security/nss/lib/freebl/mpi/utils/isprime.c89
-rw-r--r--security/nss/lib/freebl/mpi/utils/lap.c90
-rw-r--r--security/nss/lib/freebl/mpi/utils/makeprime.c116
-rw-r--r--security/nss/lib/freebl/mpi/utils/metime.c102
-rw-r--r--security/nss/lib/freebl/mpi/utils/pi.c171
-rw-r--r--security/nss/lib/freebl/mpi/utils/primegen.c159
-rw-r--r--security/nss/lib/freebl/mpi/utils/prng.c57
-rwxr-xr-xsecurity/nss/lib/freebl/mpi/utils/ptab.pl26
-rw-r--r--security/nss/lib/freebl/mpi/utils/sieve.c243
-rw-r--r--security/nss/lib/freebl/os2_rand.c334
-rw-r--r--security/nss/lib/freebl/rijndael.c573
-rw-r--r--security/nss/lib/freebl/rijndael.h36
-rw-r--r--security/nss/lib/freebl/rsa.c23
-rw-r--r--security/nss/lib/freebl/rsapkcs.c234
-rw-r--r--security/nss/lib/freebl/shvfy.c7
-rw-r--r--security/nss/lib/freebl/sysrand.c37
-rw-r--r--security/nss/lib/freebl/unix_rand.c290
-rw-r--r--security/nss/lib/freebl/unix_urandom.c50
-rw-r--r--security/nss/lib/jar/jar.gyp43
-rw-r--r--security/nss/lib/libpkix/libpkix.gyp31
-rw-r--r--security/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocsprequest.c4
-rw-r--r--security/nss/lib/nss/nss.def18
-rw-r--r--security/nss/lib/nss/nss.gyp18
-rw-r--r--security/nss/lib/nss/nss.h6
-rw-r--r--security/nss/lib/pk11wrap/dev3hack.c4
-rw-r--r--security/nss/lib/pk11wrap/pk11akey.c4
-rw-r--r--security/nss/lib/pk11wrap/pk11auth.c8
-rw-r--r--security/nss/lib/pk11wrap/pk11cert.c387
-rw-r--r--security/nss/lib/pk11wrap/pk11load.c26
-rw-r--r--security/nss/lib/pk11wrap/pk11mech.c4
-rw-r--r--security/nss/lib/pk11wrap/pk11obj.c15
-rw-r--r--security/nss/lib/pk11wrap/pk11pbe.c58
-rw-r--r--security/nss/lib/pk11wrap/pk11pk12.c121
-rw-r--r--security/nss/lib/pk11wrap/pk11priv.h13
-rw-r--r--security/nss/lib/pk11wrap/pk11pub.h8
-rw-r--r--security/nss/lib/pk11wrap/pk11skey.c9
-rw-r--r--security/nss/lib/pk11wrap/pk11slot.c178
-rw-r--r--security/nss/lib/pk11wrap/pk11util.c53
-rw-r--r--security/nss/lib/pk11wrap/pk11wrap.gyp73
-rw-r--r--security/nss/lib/pk11wrap/secmodti.h2
-rw-r--r--security/nss/lib/pkcs12/p12d.c46
-rw-r--r--security/nss/lib/pkcs12/p12e.c23
-rw-r--r--security/nss/lib/pkcs12/p12local.c67
-rw-r--r--security/nss/lib/pkcs12/p12local.h11
-rw-r--r--security/nss/lib/pkcs12/p12plcy.c3
-rw-r--r--security/nss/lib/pkcs7/p7create.c53
-rw-r--r--security/nss/lib/pkcs7/p7encode.c2
-rw-r--r--security/nss/lib/pkcs7/secpkcs7.h20
-rw-r--r--security/nss/lib/pki/cryptocontext.c57
-rw-r--r--security/nss/lib/pki/nsspki.h12
-rw-r--r--security/nss/lib/pki/pki3hack.c2
-rw-r--r--security/nss/lib/pki/trustdomain.c36
-rw-r--r--security/nss/lib/softoken/fipstokn.c2
-rw-r--r--security/nss/lib/softoken/legacydb/dbmshim.c61
-rw-r--r--security/nss/lib/softoken/legacydb/legacydb.gyp2
-rw-r--r--security/nss/lib/softoken/legacydb/pcertdb.c11
-rw-r--r--security/nss/lib/softoken/lowpbe.c11
-rw-r--r--security/nss/lib/softoken/pkcs11.c20
-rw-r--r--security/nss/lib/softoken/pkcs11c.c71
-rw-r--r--security/nss/lib/softoken/pkcs11u.c6
-rw-r--r--security/nss/lib/softoken/sdb.c4
-rw-r--r--security/nss/lib/softoken/softkver.h6
-rw-r--r--security/nss/lib/softoken/softoken.gyp72
-rw-r--r--security/nss/lib/softoken/softoken.h2
-rw-r--r--security/nss/lib/ssl/SSLerrs.h8
-rw-r--r--security/nss/lib/ssl/config.mk4
-rw-r--r--security/nss/lib/ssl/dtlscon.c62
-rw-r--r--security/nss/lib/ssl/manifest.mn2
-rw-r--r--security/nss/lib/ssl/selfencrypt.c314
-rw-r--r--security/nss/lib/ssl/selfencrypt.h31
-rw-r--r--security/nss/lib/ssl/ssl.def13
-rw-r--r--security/nss/lib/ssl/ssl.gyp6
-rw-r--r--security/nss/lib/ssl/ssl.h39
-rw-r--r--security/nss/lib/ssl/ssl3con.c794
-rw-r--r--security/nss/lib/ssl/ssl3ecc.c43
-rw-r--r--security/nss/lib/ssl/ssl3encode.c85
-rw-r--r--security/nss/lib/ssl/ssl3encode.h26
-rw-r--r--security/nss/lib/ssl/ssl3ext.c42
-rw-r--r--security/nss/lib/ssl/ssl3ext.h25
-rw-r--r--security/nss/lib/ssl/ssl3exthandle.c1217
-rw-r--r--security/nss/lib/ssl/ssl3exthandle.h3
-rw-r--r--security/nss/lib/ssl/ssl3gthr.c31
-rw-r--r--security/nss/lib/ssl/ssl3prot.h48
-rw-r--r--security/nss/lib/ssl/sslcert.c785
-rw-r--r--security/nss/lib/ssl/sslcert.h41
-rw-r--r--security/nss/lib/ssl/ssldef.c2
-rw-r--r--security/nss/lib/ssl/sslerr.h2
-rw-r--r--security/nss/lib/ssl/sslimpl.h161
-rw-r--r--security/nss/lib/ssl/sslinfo.c27
-rw-r--r--security/nss/lib/ssl/sslmutex.c3
-rw-r--r--security/nss/lib/ssl/sslmutex.h3
-rw-r--r--security/nss/lib/ssl/sslnonce.c16
-rw-r--r--security/nss/lib/ssl/sslsecur.c77
-rw-r--r--security/nss/lib/ssl/sslsnce.c511
-rw-r--r--security/nss/lib/ssl/sslsock.c282
-rw-r--r--security/nss/lib/ssl/sslt.h24
-rw-r--r--security/nss/lib/ssl/tls13con.c315
-rw-r--r--security/nss/lib/ssl/tls13con.h7
-rw-r--r--security/nss/lib/ssl/tls13exthandle.c74
-rw-r--r--security/nss/lib/util/ciferfam.h3
-rw-r--r--security/nss/lib/util/exports.gyp1
-rw-r--r--security/nss/lib/util/manifest.mn2
-rw-r--r--security/nss/lib/util/nssb64d.c41
-rw-r--r--security/nss/lib/util/nssutil.def17
-rw-r--r--security/nss/lib/util/nssutil.h6
-rw-r--r--security/nss/lib/util/pkcs11n.h8
-rw-r--r--security/nss/lib/util/pkcs11uri.c833
-rw-r--r--security/nss/lib/util/pkcs11uri.h67
-rw-r--r--security/nss/lib/util/quickder.c4
-rw-r--r--security/nss/lib/util/secasn1.h12
-rw-r--r--security/nss/lib/util/secasn1d.c45
-rw-r--r--security/nss/lib/util/secport.c3
-rw-r--r--security/nss/lib/util/secport.h4
-rw-r--r--security/nss/lib/util/util.gyp1
-rw-r--r--security/nss/lib/util/utilmod.c12
-rw-r--r--security/nss/manifest.mn2
-rw-r--r--security/nss/nss.gyp34
-rw-r--r--security/nss/readme.md169
-rwxr-xr-xsecurity/nss/tests/all.sh9
-rwxr-xr-xsecurity/nss/tests/bogo/bogo.sh5
-rwxr-xr-xsecurity/nss/tests/common/cleanup.sh3
-rw-r--r--security/nss/tests/common/init.sh6
-rw-r--r--security/nss/tests/common/parsegtestreport.sed1
-rwxr-xr-xsecurity/nss/tests/gtests/gtests.sh8
-rw-r--r--security/nss/tests/interop/interop.sh70
-rwxr-xr-xsecurity/nss/tests/ssl/ssl.sh14
-rwxr-xr-xsecurity/nss/tests/ssl_gtests/ssl_gtests.sh105
-rw-r--r--security/nss/tests/tools/tools.sh64
-rw-r--r--testing/gtest/Makefile.in2
-rw-r--r--testing/testsuite-targets.mk2
-rw-r--r--toolkit/components/feeds/FeedProcessor.js3
-rw-r--r--toolkit/components/passwordmgr/moz.build4
-rw-r--r--toolkit/components/search/moz.build2
-rw-r--r--toolkit/components/telemetry/TelemetryEnvironment.jsm2
-rw-r--r--toolkit/modules/AppConstants.jsm9
-rw-r--r--toolkit/modules/Services.jsm35
-rw-r--r--toolkit/modules/moz.build2
-rw-r--r--toolkit/moz.configure24
-rw-r--r--toolkit/themes/linux/mozapps/jar.mn2
-rw-r--r--toolkit/themes/moz.build6
-rw-r--r--toolkit/themes/osx/global/jar.mn2
-rw-r--r--toolkit/themes/osx/mozapps/jar.mn2
-rw-r--r--toolkit/themes/shared/non-mac.jar.inc.mn2
-rw-r--r--toolkit/themes/windows/global/jar.mn2
-rw-r--r--toolkit/themes/windows/mozapps/jar.mn2
-rw-r--r--toolkit/xre/moz.build2
-rw-r--r--widget/LookAndFeel.h22
-rw-r--r--widget/nsXPLookAndFeel.cpp5
-rw-r--r--widget/windows/nsLookAndFeel.cpp100
-rw-r--r--widget/windows/nsLookAndFeel.h27
-rw-r--r--widget/windows/nsWindow.cpp22
741 files changed, 85057 insertions, 19659 deletions
diff --git a/LICENSE b/LICENSE
index a612ad981..4918815bb 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,373 +1,9 @@
-Mozilla Public License Version 2.0
-==================================
+Please see the file toolkit/content/license.html for the copyright licensing
+conditions attached to this codebase, including copies of the licenses
+concerned.
-1. Definitions
---------------
+You are not granted rights or licenses to the trademarks of
+Moonchild Productions or any other party, including without limitation the
+Pale Moon or Basilisk names or logos.
-1.1. "Contributor"
- means each individual or legal entity that creates, contributes to
- the creation of, or owns Covered Software.
-
-1.2. "Contributor Version"
- means the combination of the Contributions of others (if any) used
- by a Contributor and that particular Contributor's Contribution.
-
-1.3. "Contribution"
- means Covered Software of a particular Contributor.
-
-1.4. "Covered Software"
- means Source Code Form to which the initial Contributor has attached
- the notice in Exhibit A, the Executable Form of such Source Code
- Form, and Modifications of such Source Code Form, in each case
- including portions thereof.
-
-1.5. "Incompatible With Secondary Licenses"
- means
-
- (a) that the initial Contributor has attached the notice described
- in Exhibit B to the Covered Software; or
-
- (b) that the Covered Software was made available under the terms of
- version 1.1 or earlier of the License, but not also under the
- terms of a Secondary License.
-
-1.6. "Executable Form"
- means any form of the work other than Source Code Form.
-
-1.7. "Larger Work"
- means a work that combines Covered Software with other material, in
- a separate file or files, that is not Covered Software.
-
-1.8. "License"
- means this document.
-
-1.9. "Licensable"
- means having the right to grant, to the maximum extent possible,
- whether at the time of the initial grant or subsequently, any and
- all of the rights conveyed by this License.
-
-1.10. "Modifications"
- means any of the following:
-
- (a) any file in Source Code Form that results from an addition to,
- deletion from, or modification of the contents of Covered
- Software; or
-
- (b) any new file in Source Code Form that contains any Covered
- Software.
-
-1.11. "Patent Claims" of a Contributor
- means any patent claim(s), including without limitation, method,
- process, and apparatus claims, in any patent Licensable by such
- Contributor that would be infringed, but for the grant of the
- License, by the making, using, selling, offering for sale, having
- made, import, or transfer of either its Contributions or its
- Contributor Version.
-
-1.12. "Secondary License"
- means either the GNU General Public License, Version 2.0, the GNU
- Lesser General Public License, Version 2.1, the GNU Affero General
- Public License, Version 3.0, or any later versions of those
- licenses.
-
-1.13. "Source Code Form"
- means the form of the work preferred for making modifications.
-
-1.14. "You" (or "Your")
- means an individual or a legal entity exercising rights under this
- License. For legal entities, "You" includes any entity that
- controls, is controlled by, or is under common control with You. For
- purposes of this definition, "control" means (a) the power, direct
- or indirect, to cause the direction or management of such entity,
- whether by contract or otherwise, or (b) ownership of more than
- fifty percent (50%) of the outstanding shares or beneficial
- ownership of such entity.
-
-2. License Grants and Conditions
---------------------------------
-
-2.1. Grants
-
-Each Contributor hereby grants You a world-wide, royalty-free,
-non-exclusive license:
-
-(a) under intellectual property rights (other than patent or trademark)
- Licensable by such Contributor to use, reproduce, make available,
- modify, display, perform, distribute, and otherwise exploit its
- Contributions, either on an unmodified basis, with Modifications, or
- as part of a Larger Work; and
-
-(b) under Patent Claims of such Contributor to make, use, sell, offer
- for sale, have made, import, and otherwise transfer either its
- Contributions or its Contributor Version.
-
-2.2. Effective Date
-
-The licenses granted in Section 2.1 with respect to any Contribution
-become effective for each Contribution on the date the Contributor first
-distributes such Contribution.
-
-2.3. Limitations on Grant Scope
-
-The licenses granted in this Section 2 are the only rights granted under
-this License. No additional rights or licenses will be implied from the
-distribution or licensing of Covered Software under this License.
-Notwithstanding Section 2.1(b) above, no patent license is granted by a
-Contributor:
-
-(a) for any code that a Contributor has removed from Covered Software;
- or
-
-(b) for infringements caused by: (i) Your and any other third party's
- modifications of Covered Software, or (ii) the combination of its
- Contributions with other software (except as part of its Contributor
- Version); or
-
-(c) under Patent Claims infringed by Covered Software in the absence of
- its Contributions.
-
-This License does not grant any rights in the trademarks, service marks,
-or logos of any Contributor (except as may be necessary to comply with
-the notice requirements in Section 3.4).
-
-2.4. Subsequent Licenses
-
-No Contributor makes additional grants as a result of Your choice to
-distribute the Covered Software under a subsequent version of this
-License (see Section 10.2) or under the terms of a Secondary License (if
-permitted under the terms of Section 3.3).
-
-2.5. Representation
-
-Each Contributor represents that the Contributor believes its
-Contributions are its original creation(s) or it has sufficient rights
-to grant the rights to its Contributions conveyed by this License.
-
-2.6. Fair Use
-
-This License is not intended to limit any rights You have under
-applicable copyright doctrines of fair use, fair dealing, or other
-equivalents.
-
-2.7. Conditions
-
-Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted
-in Section 2.1.
-
-3. Responsibilities
--------------------
-
-3.1. Distribution of Source Form
-
-All distribution of Covered Software in Source Code Form, including any
-Modifications that You create or to which You contribute, must be under
-the terms of this License. You must inform recipients that the Source
-Code Form of the Covered Software is governed by the terms of this
-License, and how they can obtain a copy of this License. You may not
-attempt to alter or restrict the recipients' rights in the Source Code
-Form.
-
-3.2. Distribution of Executable Form
-
-If You distribute Covered Software in Executable Form then:
-
-(a) such Covered Software must also be made available in Source Code
- Form, as described in Section 3.1, and You must inform recipients of
- the Executable Form how they can obtain a copy of such Source Code
- Form by reasonable means in a timely manner, at a charge no more
- than the cost of distribution to the recipient; and
-
-(b) You may distribute such Executable Form under the terms of this
- License, or sublicense it under different terms, provided that the
- license for the Executable Form does not attempt to limit or alter
- the recipients' rights in the Source Code Form under this License.
-
-3.3. Distribution of a Larger Work
-
-You may create and distribute a Larger Work under terms of Your choice,
-provided that You also comply with the requirements of this License for
-the Covered Software. If the Larger Work is a combination of Covered
-Software with a work governed by one or more Secondary Licenses, and the
-Covered Software is not Incompatible With Secondary Licenses, this
-License permits You to additionally distribute such Covered Software
-under the terms of such Secondary License(s), so that the recipient of
-the Larger Work may, at their option, further distribute the Covered
-Software under the terms of either this License or such Secondary
-License(s).
-
-3.4. Notices
-
-You may not remove or alter the substance of any license notices
-(including copyright notices, patent notices, disclaimers of warranty,
-or limitations of liability) contained within the Source Code Form of
-the Covered Software, except that You may alter any license notices to
-the extent required to remedy known factual inaccuracies.
-
-3.5. Application of Additional Terms
-
-You may choose to offer, and to charge a fee for, warranty, support,
-indemnity or liability obligations to one or more recipients of Covered
-Software. However, You may do so only on Your own behalf, and not on
-behalf of any Contributor. You must make it absolutely clear that any
-such warranty, support, indemnity, or liability obligation is offered by
-You alone, and You hereby agree to indemnify every Contributor for any
-liability incurred by such Contributor as a result of warranty, support,
-indemnity or liability terms You offer. You may include additional
-disclaimers of warranty and limitations of liability specific to any
-jurisdiction.
-
-4. Inability to Comply Due to Statute or Regulation
----------------------------------------------------
-
-If it is impossible for You to comply with any of the terms of this
-License with respect to some or all of the Covered Software due to
-statute, judicial order, or regulation then You must: (a) comply with
-the terms of this License to the maximum extent possible; and (b)
-describe the limitations and the code they affect. Such description must
-be placed in a text file included with all distributions of the Covered
-Software under this License. Except to the extent prohibited by statute
-or regulation, such description must be sufficiently detailed for a
-recipient of ordinary skill to be able to understand it.
-
-5. Termination
---------------
-
-5.1. The rights granted under this License will terminate automatically
-if You fail to comply with any of its terms. However, if You become
-compliant, then the rights granted under this License from a particular
-Contributor are reinstated (a) provisionally, unless and until such
-Contributor explicitly and finally terminates Your grants, and (b) on an
-ongoing basis, if such Contributor fails to notify You of the
-non-compliance by some reasonable means prior to 60 days after You have
-come back into compliance. Moreover, Your grants from a particular
-Contributor are reinstated on an ongoing basis if such Contributor
-notifies You of the non-compliance by some reasonable means, this is the
-first time You have received notice of non-compliance with this License
-from such Contributor, and You become compliant prior to 30 days after
-Your receipt of the notice.
-
-5.2. If You initiate litigation against any entity by asserting a patent
-infringement claim (excluding declaratory judgment actions,
-counter-claims, and cross-claims) alleging that a Contributor Version
-directly or indirectly infringes any patent, then the rights granted to
-You by any and all Contributors for the Covered Software under Section
-2.1 of this License shall terminate.
-
-5.3. In the event of termination under Sections 5.1 or 5.2 above, all
-end user license agreements (excluding distributors and resellers) which
-have been validly granted by You or Your distributors under this License
-prior to termination shall survive termination.
-
-************************************************************************
-* *
-* 6. Disclaimer of Warranty *
-* ------------------------- *
-* *
-* Covered Software is provided under this License on an "as is" *
-* basis, without warranty of any kind, either expressed, implied, or *
-* statutory, including, without limitation, warranties that the *
-* Covered Software is free of defects, merchantable, fit for a *
-* particular purpose or non-infringing. The entire risk as to the *
-* quality and performance of the Covered Software is with You. *
-* Should any Covered Software prove defective in any respect, You *
-* (not any Contributor) assume the cost of any necessary servicing, *
-* repair, or correction. This disclaimer of warranty constitutes an *
-* essential part of this License. No use of any Covered Software is *
-* authorized under this License except under this disclaimer. *
-* *
-************************************************************************
-
-************************************************************************
-* *
-* 7. Limitation of Liability *
-* -------------------------- *
-* *
-* Under no circumstances and under no legal theory, whether tort *
-* (including negligence), contract, or otherwise, shall any *
-* Contributor, or anyone who distributes Covered Software as *
-* permitted above, be liable to You for any direct, indirect, *
-* special, incidental, or consequential damages of any character *
-* including, without limitation, damages for lost profits, loss of *
-* goodwill, work stoppage, computer failure or malfunction, or any *
-* and all other commercial damages or losses, even if such party *
-* shall have been informed of the possibility of such damages. This *
-* limitation of liability shall not apply to liability for death or *
-* personal injury resulting from such party's negligence to the *
-* extent applicable law prohibits such limitation. Some *
-* jurisdictions do not allow the exclusion or limitation of *
-* incidental or consequential damages, so this exclusion and *
-* limitation may not apply to You. *
-* *
-************************************************************************
-
-8. Litigation
--------------
-
-Any litigation relating to this License may be brought only in the
-courts of a jurisdiction where the defendant maintains its principal
-place of business and such litigation shall be governed by laws of that
-jurisdiction, without reference to its conflict-of-law provisions.
-Nothing in this Section shall prevent a party's ability to bring
-cross-claims or counter-claims.
-
-9. Miscellaneous
-----------------
-
-This License represents the complete agreement concerning the subject
-matter hereof. If any provision of this License is held to be
-unenforceable, such provision shall be reformed only to the extent
-necessary to make it enforceable. Any law or regulation which provides
-that the language of a contract shall be construed against the drafter
-shall not be used to construe this License against a Contributor.
-
-10. Versions of the License
----------------------------
-
-10.1. New Versions
-
-Mozilla Foundation is the license steward. Except as provided in Section
-10.3, no one other than the license steward has the right to modify or
-publish new versions of this License. Each version will be given a
-distinguishing version number.
-
-10.2. Effect of New Versions
-
-You may distribute the Covered Software under the terms of the version
-of the License under which You originally received the Covered Software,
-or under the terms of any subsequent version published by the license
-steward.
-
-10.3. Modified Versions
-
-If you create software not governed by this License, and you want to
-create a new license for such software, you may create and use a
-modified version of this License if you rename the license and remove
-any references to the name of the license steward (except to note that
-such modified license differs from this License).
-
-10.4. Distributing Source Code Form that is Incompatible With Secondary
-Licenses
-
-If You choose to distribute Source Code Form that is Incompatible With
-Secondary Licenses under the terms of this version of the License, the
-notice described in Exhibit B of this License must be attached.
-
-Exhibit A - Source Code Form License Notice
--------------------------------------------
-
- This Source Code Form is subject to the terms of the Mozilla Public
- License, v. 2.0. If a copy of the MPL was not distributed with this
- file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
-If it is not possible or desirable to put the notice in a particular
-file, then You may include the notice in a location (such as a LICENSE
-file in a relevant directory) where a recipient would be likely to look
-for such a notice.
-
-You may add additional accurate notices of copyright ownership.
-
-Exhibit B - "Incompatible With Secondary Licenses" Notice
----------------------------------------------------------
-
- This Source Code Form is "Incompatible With Secondary Licenses", as
- defined by the Mozilla Public License, v. 2.0.
+For more information, see: http://www.palemoon.org/licensing.shtml
diff --git a/browser/app/Makefile.in b/browser/app/Makefile.in
index cbd2ec0fc..d807b4337 100644
--- a/browser/app/Makefile.in
+++ b/browser/app/Makefile.in
@@ -28,7 +28,7 @@ ifeq ($(OS_ARCH),WINNT)
# (this dependency should really be just for firefox.exe, not other targets)
# Note the manifest file exists in the tree, so we use the explicit filename
# here.
-EXTRA_DEPS += firefox.exe.manifest
+EXTRA_DEPS += basilisk.exe.manifest
endif
PROGRAMS_DEST = $(DIST)/bin
diff --git a/browser/app/firefox.exe.manifest b/browser/app/basilisk.exe.manifest
index 8b8db4b7b..079e15b58 100644
--- a/browser/app/firefox.exe.manifest
+++ b/browser/app/basilisk.exe.manifest
@@ -3,7 +3,7 @@
<assemblyIdentity
version="1.0.0.0"
processorArchitecture="*"
- name="Firefox"
+ name="Basilisk"
type="win32"
/>
<description>Firefox</description>
diff --git a/browser/app/module.ver b/browser/app/module.ver
index 5ef8d2a02..0373ff96d 100644
--- a/browser/app/module.ver
+++ b/browser/app/module.ver
@@ -1,8 +1,8 @@
-WIN32_MODULE_COMPANYNAME=Mozilla Corporation
-WIN32_MODULE_COPYRIGHT=©Firefox and Mozilla Developers; available under the MPL 2 license.
+WIN32_MODULE_COMPANYNAME=Moonchild Productions
+WIN32_MODULE_COPYRIGHT=©Basilisk and Mozilla Developers; available under the MPL 2 license.
WIN32_MODULE_PRODUCTVERSION=@MOZ_APP_WINVERSION@
WIN32_MODULE_PRODUCTVERSION_STRING=@MOZ_APP_VERSION@
-WIN32_MODULE_TRADEMARKS=Firefox is a Trademark of The Mozilla Foundation.
+WIN32_MODULE_TRADEMARKS=Basilisk is a Trademark of Moonchild Productions.
WIN32_MODULE_DESCRIPTION=@MOZ_APP_DISPLAYNAME@
WIN32_MODULE_PRODUCTNAME=@MOZ_APP_DISPLAYNAME@
WIN32_MODULE_NAME=@MOZ_APP_DISPLAYNAME@
diff --git a/browser/app/nsBrowserApp.cpp b/browser/app/nsBrowserApp.cpp
index 981e2f14c..ac2e85ea3 100644
--- a/browser/app/nsBrowserApp.cpp
+++ b/browser/app/nsBrowserApp.cpp
@@ -25,7 +25,7 @@
#ifdef XP_WIN
#ifdef MOZ_ASAN
-// ASAN requires firefox.exe to be built with -MD, and it's OK if we don't
+// ASAN requires basilisk.exe to be built with -MD, and it's OK if we don't
// support Windows XP SP2 in ASAN builds.
#define XRE_DONT_SUPPORT_XPSP2
#endif
@@ -84,7 +84,7 @@ static void Output(const char *fmt, ... )
decltype(MessageBoxW)* messageBoxW =
(decltype(MessageBoxW)*) GetProcAddress(user32, "MessageBoxW");
if (messageBoxW) {
- messageBoxW(nullptr, wide_msg, L"Firefox", MB_OK
+ messageBoxW(nullptr, wide_msg, L"Basilisk", MB_OK
| MB_ICONERROR
| MB_SETFOREGROUND);
}
@@ -170,7 +170,7 @@ static int do_main(int argc, char* argv[], char* envp[], nsIFile *xreDirectory)
nsresult rv;
uint32_t mainFlags = 0;
- // Allow firefox.exe to launch XULRunner apps via -app <application.ini>
+ // Allow basilisk.exe to launch XULRunner apps via -app <application.ini>
// Note that -app must be the *first* argument.
const char *appDataFile = getenv("XUL_APP_FILE");
if (appDataFile && *appDataFile) {
diff --git a/browser/app/splash.rc b/browser/app/splash.rc
index c406b7985..beccf8706 100644
--- a/browser/app/splash.rc
+++ b/browser/app/splash.rc
@@ -6,7 +6,7 @@
#include <windows.h>
#include "nsNativeAppSupportWin.h"
-1 24 "firefox.exe.manifest"
+1 24 "basilisk.exe.manifest"
IDI_APPICON ICON FIREFOX_ICO
IDI_DOCUMENT ICON DOCUMENT_ICO
diff --git a/browser/base/content/aboutDialog.js b/browser/base/content/aboutDialog.js
index 569a65adb..b024d2d52 100644
--- a/browser/base/content/aboutDialog.js
+++ b/browser/base/content/aboutDialog.js
@@ -62,6 +62,10 @@ function init(aEvent)
let arch = bundle.GetStringFromName(archResource);
versionField.textContent += ` (${arch})`;
+ // Get Release Notes URL from Preferences
+ let releaseNotesURL = Services.prefs.getCharPref("app.releaseNotesURL");
+ document.getElementById("releasenotes").setAttribute("href", releaseNotesURL);
+
if (AppConstants.MOZ_UPDATER) {
gAppUpdater = new appUpdater();
diff --git a/browser/base/content/aboutDialog.xul b/browser/base/content/aboutDialog.xul
index cbb07a5e1..ef2804f31 100644
--- a/browser/base/content/aboutDialog.xul
+++ b/browser/base/content/aboutDialog.xul
@@ -47,7 +47,7 @@
<hbox align="baseline">
#expand <label id="version">__MOZ_APP_VERSION_DISPLAY__</label>
#ifndef NIGHTLY_BUILD
-#expand <label id="releasenotes" class="text-link" href="https://www.mozilla.org/firefox/__MOZ_APP_VERSION__/releasenotes/">&releaseNotes.link;</label>
+ <label id="releasenotes" class="text-link">&releaseNotes.link;</label>
#endif
</hbox>
diff --git a/browser/base/content/browser.js b/browser/base/content/browser.js
index 7b05e1da7..5a54dcc58 100755
--- a/browser/base/content/browser.js
+++ b/browser/base/content/browser.js
@@ -1055,8 +1055,10 @@ var gBrowserInit = {
window.matchMedia("(-moz-windows-default-theme)").matches) {
let windowFrameColor = new Color(...Cu.import("resource:///modules/Windows8WindowFrameColor.jsm", {})
.Windows8WindowFrameColor.get());
- // Default to black for foreground text.
- if (!windowFrameColor.isContrastRatioAcceptable(new Color(0, 0, 0))) {
+ // Check if window frame color is dark.
+ if ((windowFrameColor.r * 2 +
+ windowFrameColor.g * 5 +
+ windowFrameColor.b) <= 128 * 8) {
document.documentElement.setAttribute("darkwindowframe", "true");
}
}
@@ -5686,7 +5688,7 @@ function middleMousePaste(event) {
function stripUnsafeProtocolOnPaste(pasteData) {
// Don't allow pasting javascript URIs since we don't support
// LOAD_FLAGS_DISALLOW_INHERIT_PRINCIPAL for those.
- return pasteData.replace(/^(?:\s*javascript:)+/i, "");
+ return pasteData.replace(/\r?\n/g, "").replace(/^(?:\s*javascript:)+/i, "");
}
// handleDroppedLink has the following 2 overloads:
diff --git a/browser/base/content/urlbarBindings.xml b/browser/base/content/urlbarBindings.xml
index 84ed693ff..689c7c5a7 100644
--- a/browser/base/content/urlbarBindings.xml
+++ b/browser/base/content/urlbarBindings.xml
@@ -701,38 +701,51 @@ file, You can obtain one at http://mozilla.org/MPL/2.0/.
]]></body>
</method>
- <method name="onDragOver">
- <parameter name="aEvent"/>
- <body>
- var types = aEvent.dataTransfer.types;
- if (types.includes("application/x-moz-file") ||
- types.includes("text/x-moz-url") ||
- types.includes("text/uri-list") ||
- types.includes("text/unicode"))
- aEvent.preventDefault();
- </body>
- </method>
-
- <method name="onDrop">
+ <method name="_getDroppableLink">
<parameter name="aEvent"/>
<body><![CDATA[
let links = browserDragAndDrop.dropLinks(aEvent);
-
// The URL bar automatically handles inputs with newline characters,
// so we can get away with treating text/x-moz-url flavours as text/plain.
if (links.length > 0 && links[0].url) {
- let url = links[0].url;
aEvent.preventDefault();
- this.value = url;
- SetPageProxyState("invalid");
- this.focus();
+ let url = links[0].url;
+ let strippedURL = stripUnsafeProtocolOnPaste(url);
+ if (strippedURL != url) {
+ aEvent.stopImmediatePropagation();
+ return null;
+ }
try {
urlSecurityCheck(url,
gBrowser.contentPrincipal,
Ci.nsIScriptSecurityManager.DISALLOW_INHERIT_PRINCIPAL);
} catch (ex) {
- return;
+ return null;
}
+ return url;
+ }
+ return null;
+ ]]></body>
+ </method>
+
+ <method name="onDragOver">
+ <parameter name="aEvent"/>
+ <body><![CDATA[
+ // We don't need the link here, so we ignore the return value.
+ if (!this._getDroppableLink(aEvent)) {
+ aEvent.dataTransfer.dropEffect = "none";
+ }
+ ]]></body>
+ </method>
+
+ <method name="onDrop">
+ <parameter name="aEvent"/>
+ <body><![CDATA[
+ let url = this._getDroppableLink(aEvent);
+ if (url) {
+ this.value = url;
+ SetPageProxyState("invalid");
+ this.focus();
this.handleCommand();
// Force not showing the dropped URI immediately.
gBrowser.userTypedValue = null;
@@ -932,7 +945,7 @@ file, You can obtain one at http://mozilla.org/MPL/2.0/.
// Unfortunately we're not allowed to set the bits being pasted
// so cancel this event:
aEvent.preventDefault();
- aEvent.stopPropagation();
+ aEvent.stopImmediatePropagation();
this.inputField.value = oldStart + pasteData + oldEnd;
// Fix up cursor/selection:
diff --git a/browser/branding/aurora/VisualElements_150.png b/browser/branding/aurora/VisualElements_150.png
deleted file mode 100644
index 92370ee7a..000000000
--- a/browser/branding/aurora/VisualElements_150.png
+++ /dev/null
Binary files differ
diff --git a/browser/branding/aurora/VisualElements_70.png b/browser/branding/aurora/VisualElements_70.png
deleted file mode 100644
index aa206c51e..000000000
--- a/browser/branding/aurora/VisualElements_70.png
+++ /dev/null
Binary files differ
diff --git a/browser/branding/aurora/appname.bmp b/browser/branding/aurora/appname.bmp
deleted file mode 100644
index 904794ddb..000000000
--- a/browser/branding/aurora/appname.bmp
+++ /dev/null
Binary files differ
diff --git a/browser/branding/aurora/background.png b/browser/branding/aurora/background.png
deleted file mode 100644
index 704d1c2eb..000000000
--- a/browser/branding/aurora/background.png
+++ /dev/null
Binary files differ
diff --git a/browser/branding/aurora/bgintro.bmp b/browser/branding/aurora/bgintro.bmp
deleted file mode 100644
index 02ef9b336..000000000
--- a/browser/branding/aurora/bgintro.bmp
+++ /dev/null
Binary files differ
diff --git a/browser/branding/aurora/branding.nsi b/browser/branding/aurora/branding.nsi
deleted file mode 100644
index bb42794d1..000000000
--- a/browser/branding/aurora/branding.nsi
+++ /dev/null
@@ -1,49 +0,0 @@
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
-# NSIS branding defines for Aurora builds.
-# The official release build branding.nsi is located in other-license/branding/firefox/
-# The unofficial build branding.nsi is located in browser/branding/unofficial/
-
-# BrandFullNameInternal is used for some registry and file system values
-# instead of BrandFullName and typically should not be modified.
-!define BrandFullNameInternal "Firefox Developer Edition"
-!define BrandShortName "Firefox Developer Edition"
-!define CompanyName "mozilla.org"
-!define URLInfoAbout "https://www.mozilla.org"
-!define HelpLink "https://support.mozilla.org"
-
-!define URLStubDownload "http://download.mozilla.org/?os=win&lang=${AB_CD}&product=firefox-aurora-latest"
-!define URLManualDownload "https://www.mozilla.org/${AB_CD}/firefox/installer-help/?channel=aurora&installer_lang=${AB_CD}"
-!define URLSystemRequirements "https://www.mozilla.org/firefox/system-requirements/"
-!define Channel "aurora"
-
-# The installer's certificate name and issuer expected by the stub installer
-!define CertNameDownload "Mozilla Corporation"
-!define CertIssuerDownload "DigiCert SHA2 Assured ID Code Signing CA"
-
-# Dialog units are used so the UI displays correctly with the system's DPI
-# settings.
-# The dialog units for the bitmap's dimensions should match exactly with the
-# bitmap's width and height in pixels.
-!define APPNAME_BMP_WIDTH_DU 108u
-!define APPNAME_BMP_HEIGHT_DU 48u
-!define INTRO_BLURB_WIDTH_DU "232u"
-!define INTRO_BLURB_EDGE_DU "196u"
-!define INTRO_BLURB_LTR_TOP_DU "16u"
-!define INTRO_BLURB_RTL_TOP_DU "11u"
-
-# UI Colors that can be customized for each channel
-!define FOOTER_CONTROL_TEXT_COLOR_NORMAL 0x000000
-!define FOOTER_CONTROL_TEXT_COLOR_FADED 0x999999
-!define FOOTER_BKGRD_COLOR 0xFFFFFF
-!define INTRO_BLURB_TEXT_COLOR 0xFFFFFF
-!define INSTALL_BLURB_TEXT_COLOR 0xFFFFFF
-!define INSTALL_PROGRESS_TEXT_COLOR_NORMAL 0xFFFFFF
-!define COMMON_TEXT_COLOR_NORMAL 0xFFFFFF
-!define COMMON_TEXT_COLOR_FADED 0xA1AAB3
-!define COMMON_BKGRD_COLOR 0x0F1B26
-
-# Enable DeveloperEdition-specific behavior
-!define DEV_EDITION
diff --git a/browser/branding/aurora/clock.bmp b/browser/branding/aurora/clock.bmp
deleted file mode 100644
index c74398edb..000000000
--- a/browser/branding/aurora/clock.bmp
+++ /dev/null
Binary files differ
diff --git a/browser/branding/aurora/configure.sh b/browser/branding/aurora/configure.sh
deleted file mode 100644
index 36feb0828..000000000
--- a/browser/branding/aurora/configure.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
-MOZ_APP_DISPLAYNAME=FirefoxDeveloperEdition
-MOZ_APP_REMOTINGNAME=firefox-dev
-MOZ_DEV_EDITION=1
diff --git a/browser/branding/aurora/content/about-background.png b/browser/branding/aurora/content/about-background.png
deleted file mode 100644
index 1fd5c9c88..000000000
--- a/browser/branding/aurora/content/about-background.png
+++ /dev/null
Binary files differ
diff --git a/browser/branding/aurora/content/about-logo.png b/browser/branding/aurora/content/about-logo.png
deleted file mode 100644
index e3b7e1c8b..000000000
--- a/browser/branding/aurora/content/about-logo.png
+++ /dev/null
Binary files differ
diff --git a/browser/branding/aurora/content/about-logo@2x.png b/browser/branding/aurora/content/about-logo@2x.png
deleted file mode 100644
index 08dd73dd6..000000000
--- a/browser/branding/aurora/content/about-logo@2x.png
+++ /dev/null
Binary files differ
diff --git a/browser/branding/aurora/content/about-wordmark.svg b/browser/branding/aurora/content/about-wordmark.svg
deleted file mode 100644
index b1b435b7a..000000000
--- a/browser/branding/aurora/content/about-wordmark.svg
+++ /dev/null
@@ -1,61 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- This Source Code Form is subject to the terms of the Mozilla Public
- - License, v. 2.0. If a copy of the MPL was not distributed with this
- - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 132 62" width="132" height="62">
- <path fill="#fff" d="M5.3,45.2H2.7L0.1,57.3h3.2c1.8,0,3-0.4,4.2-1.5c1.4-1.2,2.6-4.1,2.6-6.2c0-1.7-0.4-2.8-1.2-3.5C8,45.4,7.1,45.2,5.3,45.2z
- M6.6,54.9c-0.7,0.9-1.9,1.3-3.5,1.3H1.8l2.1-9.8h1.5c1.3,0,2,0.2,2.6,1.1c0.4,0.5,0.5,1.3,0.5,2.4C8.5,51.2,7.9,53.4,6.6,54.9z
- M15.3,48.3c-1.1,0-2,0.4-2.9,1.2c-1.3,1.2-2,3.1-2,4.8c0,2,1.3,3.2,2.9,3.2c1.8,0,2.7-0.4,3.6-1.3l-0.6-0.8c-0.8,0.7-1.5,1-2.6,1
- c-0.9,0-1.8-0.7-1.8-1.9c0-0.3,0-0.7,0.1-1.1c0.4,0,0.8,0,1.1,0c1.9,0,3.1-0.3,3.8-1c0.5-0.5,0.8-1.1,0.8-1.8
- C17.8,49.2,17,48.3,15.3,48.3z M16,51.7c-0.5,0.4-1.2,0.7-2.8,0.7c-0.3,0-0.7,0-0.9,0c0.5-1.8,1.6-3,2.8-3c1,0,1.4,0.5,1.4,1.2
- C16.4,51,16.2,51.4,16,51.7z M25,48.5l-3.3,5.9c-0.4,0.6-0.5,1-0.7,1.5h0c0-0.4-0.1-0.9-0.1-1.5l-0.8-6.1l-1.4,0.3l1.3,8.8h1.4
- l5.2-8.9L25,48.5z M30.7,48.3c-1.1,0-2,0.4-2.9,1.2c-1.3,1.2-2,3.1-2,4.8c0,2,1.3,3.2,2.9,3.2c1.8,0,2.7-0.4,3.6-1.3l-0.6-0.8
- c-0.8,0.7-1.5,1-2.6,1c-0.9,0-1.8-0.7-1.8-1.9c0-0.3,0-0.7,0.1-1.1c0.4,0,0.8,0,1.1,0c1.9,0,3.1-0.3,3.8-1c0.5-0.5,0.8-1.1,0.8-1.8
- C33.3,49.2,32.4,48.3,30.7,48.3z M31.4,51.7c-0.5,0.4-1.2,0.7-2.8,0.7c-0.3,0-0.7,0-0.9,0c0.5-1.8,1.6-3,2.8-3c1,0,1.4,0.5,1.4,1.2
- C31.9,51,31.7,51.4,31.4,51.7z M37.2,47.5c0.2-1.1,0.4-2.5,0.1-3.2l-1.5,0.6c0.2,0.6,0.2,1.5-0.1,2.7L34,55.7
- c-0.1,0.3-0.1,0.5-0.1,0.8c0,0.7,0.4,1,1.2,1c0.4,0,0.7,0,1.1-0.2l-0.1-0.9c-0.1,0-0.2,0-0.3,0c-0.2,0-0.4-0.1-0.4-0.4
- c0-0.2,0-0.4,0.1-0.6L37.2,47.5z M42.3,48.2c-2.8,0-4.9,2.6-4.9,6.1c0,2,1.1,3.2,3,3.2c2.9,0,4.9-2.7,4.9-6.1
- C45.3,49.5,44.4,48.2,42.3,48.2z M40.7,56.4c-1.1,0-1.7-0.6-1.7-1.9c0-2.9,1.2-5.1,3.2-5.1c0.9,0,1.7,0.5,1.7,1.9
- C43.8,54,42.7,56.4,40.7,56.4z M52.1,48.3c-1,0-2.3,0.5-3.2,1.8c0.2-0.9,0.1-1.4-0.1-1.9l-1.3,0.6c0.2,0.6,0.2,1-0.1,2.2l-2.2,10
- l1.4-0.3l0.8-3.6c0.6,0.3,1.2,0.4,2.1,0.4c1.2,0,2.4-0.6,3.3-1.6c0.9-1.1,1.5-3.2,1.5-4.8C54.4,49.4,53.7,48.3,52.1,48.3z
- M51.8,55.2c-0.4,0.7-1.4,1.2-2.2,1.2c-0.7,0-1.4-0.2-1.8-0.5l0.9-4.3c0.9-1.3,2-1.9,2.9-1.9c0.9,0,1.3,0.5,1.3,1.7
- C52.9,52.5,52.4,54.3,51.8,55.2z M60.1,48.3c-1.1,0-2,0.4-2.9,1.2c-1.3,1.2-2,3.1-2,4.8c0,2,1.3,3.2,2.9,3.2c1.8,0,2.7-0.4,3.6-1.3
- l-0.6-0.8c-0.8,0.7-1.5,1-2.6,1c-0.9,0-1.8-0.7-1.8-1.9c0-0.3,0-0.7,0.1-1.1c0.4,0,0.8,0,1.1,0c1.9,0,3.1-0.3,3.8-1
- c0.5-0.5,0.8-1.1,0.8-1.8C62.6,49.2,61.8,48.3,60.1,48.3z M60.8,51.7c-0.5,0.4-1.2,0.7-2.8,0.7c-0.3,0-0.7,0-0.9,0
- c0.5-1.8,1.6-3,2.8-3c1,0,1.4,0.5,1.4,1.2C61.2,51,61,51.4,60.8,51.7z M65.8,50.3c0.2-1,0.2-1.5-0.1-2.1l-1.3,0.6
- c0.2,0.6,0.2,1.2-0.1,2.5l-1.3,6h1.4l1.2-5.5c0.9-1.3,1.8-2,2.6-2c0.3,0,0.4,0,0.6,0.1l0.6-1.5c-0.2-0.1-0.3-0.1-0.7-0.1
- C67.8,48.3,66.6,49.1,65.8,50.3z M78.1,51.6l0.3-1.3h-4.2l0.8-4h5l0.5-1.2h-6.7l-2.6,12.1H78l0.3-1.3h-5.4l0.9-4.4H78.1z M86.6,54.5
- l2.1-9.8l-1.4-0.2l-0.9,4.3c-0.4-0.2-1-0.3-2-0.3c-1,0-2.2,0.4-3.1,1.3c-1.3,1.3-2,3.1-2,4.9c0,1.9,0.8,3,2.5,3
- c1.3,0,2.3-0.5,3.1-1.6c-0.1,1,0.2,1.4,0.7,1.9l1.2-0.9C86.4,56.3,86.2,55.9,86.6,54.5z M85.2,54.2c-0.9,1.5-2,2.1-3,2.1
- c-0.9,0-1.3-0.6-1.3-1.7c0-1.3,0.6-3.2,1.4-4.1c0.6-0.6,1.4-1,2.1-1c0.8,0,1.2,0.1,1.7,0.4L85.2,54.2z M88.2,57.3h1.5l1.9-9
- l-1.5,0.2L88.2,57.3z M91.4,44.7c-0.6,0-1.1,0.5-1.1,1.1c0,0.6,0.5,1.1,1.1,1.1s1.1-0.5,1.1-1.1S92,44.7,91.4,44.7z M93.7,55.7
- c0-0.2,0-0.6,0.1-1l1.1-5.2h1.9l0.6-1h-2.2c0.2-0.8,0.5-1.9,0.7-2.5l-1.5,0.3c-0.2,0.7-0.4,1.5-0.6,2.2h-1.2l-0.2,1h1.2l-1.1,5.3
- c-0.1,0.5-0.1,1-0.1,1.3c0,0.9,0.5,1.4,1.6,1.4c0.6,0,1.1-0.1,1.6-0.4v-0.9c-0.3,0.1-0.5,0.2-0.9,0.2C94,56.5,93.7,56.3,93.7,55.7z
- M99.8,44.7c-0.6,0-1.1,0.5-1.1,1.1c0,0.6,0.5,1.1,1.1,1.1s1.1-0.5,1.1-1.1S100.4,44.7,99.8,44.7z M96.6,57.3h1.5l1.9-9l-1.5,0.2
- L96.6,57.3z M105.3,48.2c-2.8,0-4.9,2.6-4.9,6.1c0,2,1.1,3.2,3,3.2c2.9,0,4.9-2.7,4.9-6.1C108.3,49.5,107.3,48.2,105.3,48.2z
- M103.6,56.4c-1.1,0-1.7-0.6-1.7-1.9c0-2.9,1.2-5.1,3.1-5.1c0.9,0,1.7,0.5,1.7,1.9C106.8,54,105.7,56.4,103.6,56.4z M115.3,48.3
- c-1.1,0-2.5,0.6-3.4,1.9c0.2-0.9,0.1-1.4-0.1-1.9l-1.3,0.6c0.2,0.7,0.2,1-0.1,2.2l-1.4,6.3h1.4l1.2-5.8c1.2-1.5,2.4-2.1,3.1-2.1
- c0.6,0,0.9,0.3,0.9,0.9c0,0.2,0,0.5-0.1,1l-1.3,6h1.4l1.4-6.7c0-0.2,0.1-0.4,0.1-0.6C117.1,49,116.4,48.3,115.3,48.3z M130.9,12.5
- c-0.1-0.2-0.2-0.4-0.4-0.6c-0.2-0.2-0.4-0.3-0.6-0.4c-0.2-0.1-0.5-0.1-0.7-0.1c-0.2,0-0.5,0-0.7,0.1c-0.2,0.1-0.4,0.2-0.6,0.4
- c-0.2,0.2-0.3,0.4-0.4,0.6c-0.1,0.2-0.1,0.5-0.1,0.7c0,0.3,0,0.5,0.1,0.7c0.1,0.2,0.2,0.4,0.4,0.6c0.2,0.2,0.4,0.3,0.6,0.4
- c0.2,0.1,0.5,0.1,0.7,0.1c0.2,0,0.5,0,0.7-0.1c0.2-0.1,0.4-0.2,0.6-0.4c0.2-0.2,0.3-0.4,0.4-0.6c0.1-0.2,0.1-0.5,0.1-0.7
- C131,13,131,12.7,130.9,12.5z M130.5,13.8c-0.1,0.2-0.2,0.3-0.3,0.5c-0.1,0.1-0.3,0.2-0.5,0.3c-0.2,0.1-0.4,0.1-0.6,0.1
- c-0.2,0-0.4,0-0.6-0.1c-0.2-0.1-0.3-0.2-0.5-0.3c-0.1-0.1-0.2-0.3-0.3-0.5c-0.1-0.2-0.1-0.4-0.1-0.6c0-0.2,0-0.4,0.1-0.6
- c0.1-0.2,0.2-0.3,0.3-0.5c0.1-0.1,0.3-0.2,0.5-0.3c0.2-0.1,0.4-0.1,0.6-0.1c0.2,0,0.4,0,0.6,0.1c0.2,0.1,0.3,0.2,0.5,0.3
- c0.1,0.1,0.2,0.3,0.3,0.5c0.1,0.2,0.1,0.4,0.1,0.6C130.6,13.5,130.6,13.6,130.5,13.8z M129.6,13.6c0,0-0.1-0.1-0.1-0.1
- c0,0-0.1-0.1-0.1-0.1c0,0,0,0-0.1-0.1c0.2,0,0.3-0.1,0.4-0.2c0.1-0.1,0.1-0.2,0.1-0.4c0-0.1,0-0.2,0-0.2c0-0.1-0.1-0.1-0.1-0.2
- c-0.1-0.1-0.1-0.1-0.2-0.1c-0.1,0-0.2,0-0.3,0h-0.6v2h0.3v-0.9c0,0,0.1,0,0.1,0c0,0,0,0,0.1,0c0.1,0.1,0.1,0.1,0.2,0.2
- c0.1,0.1,0.1,0.2,0.2,0.3l0.2,0.3h0.4l-0.3-0.5C129.7,13.7,129.6,13.7,129.6,13.6z M129.1,13.1h-0.2v-0.6h0.2c0.2,0,0.3,0,0.3,0.1
- c0.1,0.1,0.1,0.1,0.1,0.2c0,0.1,0,0.2-0.1,0.2c0,0-0.1,0.1-0.1,0.1C129.3,13.1,129.2,13.1,129.1,13.1z M0,36.8h5.8V20.9h9.7v-4.7
- H5.8V6.9h11.9l0.7-4.7H0V36.8z M24.3,7.7C26.4,7.7,28,6,28,4c0-2.1-1.7-3.7-3.6-3.7c-2.1,0-3.7,1.7-3.7,3.7
- C20.7,6,22.3,7.7,24.3,7.7z M21.5,36.8h5.6V10.9l-5.6,1V36.8z M32.4,36.8H38V19.7c0.5-2.1,2.5-3.7,4.8-3.7c0.6,0,1,0.2,1.6,0.4
- l1.7-5.1c-0.7-0.3-1.2-0.4-2-0.4c-2.5,0-4.5,1.3-6.5,4.1c0-1.4-0.4-2.9-1-4l-5.1,1.3c0.6,1.6,0.9,3.6,0.9,6.8V36.8z M56.9,37.4
- c3.4,0,6.5-1.1,9.2-3.4l-2.2-3.4c-1.9,1.7-4,2.5-6.3,2.5c-5,0-6.3-3.7-6.3-7.2v-0.4h15.2v-1.2c0-5.9-1.1-9-3.3-11
- c-2.2-2-4.5-2.6-7-2.6c-3.2,0-5.7,1.1-7.8,3.4c-2.2,2.5-3.2,5.4-3.2,9.9C45.2,32.3,49.8,37.4,56.9,37.4z M56.2,15
- c2.8,0,4.6,2.4,4.6,6.6h-9.4C51.4,17.5,53.1,15,56.2,15z M76.1,36.8V15.3h5.2l1.4-3.8h-6.6V7.6c0-2.3,1.2-3.6,3.1-3.6
- C80.2,4,81,4.4,82.2,5l1.8-3.5c-1.8-1-3.6-1.5-5.7-1.5c-4.5,0-7.7,2.5-7.7,7.7c0,2.4,0.2,3.8,0.2,3.8h-2.5v3.8h2.4v21.5H76.1z
- M93.1,37.4c6.9,0,11.3-5.1,11.3-13.2c0-8-4.1-13.4-11.4-13.4c-6.7,0-11.1,5.2-11.1,13.3C81.9,32.3,86.2,37.4,93.1,37.4z M93.1,15
- c3.2,0,5.2,2.1,5.2,9.3c0,6.4-1.8,9-5.1,9c-3.3,0-5.2-2.2-5.2-9.5C88.1,17.7,89.6,15,93.1,15z M126.1,11.5h-6.4
- c-0.8,1.1-3.3,6.1-4,7.8c-1.2-2.3-3.5-6.3-4.6-8.2l-6,1.2l7.3,10.9L103,36.8h7c1-1.4,4.6-7.6,5.5-9.5c0.5,0.9,4.6,8,5.5,9.5h6.9
- L118.6,23L126.1,11.5z"/>
-</svg>
diff --git a/browser/branding/aurora/content/about.png b/browser/branding/aurora/content/about.png
deleted file mode 100644
index c7d54ef1c..000000000
--- a/browser/branding/aurora/content/about.png
+++ /dev/null
Binary files differ
diff --git a/browser/branding/aurora/content/aboutDialog.css b/browser/branding/aurora/content/aboutDialog.css
deleted file mode 100644
index 209c53244..000000000
--- a/browser/branding/aurora/content/aboutDialog.css
+++ /dev/null
@@ -1,34 +0,0 @@
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#aboutDialogContainer {
- background-image: url("chrome://branding/content/about-background.png");
- background-repeat: no-repeat;
- background-color: rgb(26,58,99);
- color: #fff;
-}
-
-.text-link {
- color: #fff !important;
- text-decoration: underline;
-}
-
-.text-link:-moz-focusring {
- border-color: #fff;
-}
-
-#rightBox {
- /* this margin prevents text from overlapping the planet image */
- margin-left: 280px;
- margin-right: 20px;
-}
-
-#bottomBox {
- padding: 15px 10px 15px;
- background-color: rgba(0,0,0,.7);
-}
-
-#version {
- margin-top: 30px;
-}
diff --git a/browser/branding/aurora/content/icon48.png b/browser/branding/aurora/content/icon48.png
deleted file mode 100644
index 85e3c0d4b..000000000
--- a/browser/branding/aurora/content/icon48.png
+++ /dev/null
Binary files differ
diff --git a/browser/branding/aurora/content/icon64.png b/browser/branding/aurora/content/icon64.png
deleted file mode 100644
index 4b90768d2..000000000
--- a/browser/branding/aurora/content/icon64.png
+++ /dev/null
Binary files differ
diff --git a/browser/branding/aurora/content/identity-icons-brand.svg b/browser/branding/aurora/content/identity-icons-brand.svg
deleted file mode 100644
index b284275bf..000000000
--- a/browser/branding/aurora/content/identity-icons-brand.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- This Source Code Form is subject to the terms of the Mozilla Public
- - License, v. 2.0. If a copy of the MPL was not distributed with this
- - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
-<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
- <path fill="#0c99d5" d="M26.797,6.125 C26.719,6.050 26.674,6.013 26.674,6.013 C26.715,6.045 26.756,6.082 26.797,6.125 M28.924,21.127 C28.947,20.948 28.949,20.780 28.929,20.626 C28.501,21.359 27.844,22.025 27.228,22.905 C27.980,22.421 28.624,21.866 28.924,21.127 ZM30.097,13.924 C30.082,13.747 30.062,13.570 30.036,13.394 C29.974,12.946 29.875,12.504 29.728,12.076 C29.735,12.102 29.741,12.129 29.747,12.155 C29.737,12.124 29.731,12.107 29.731,12.107 C29.731,12.107 29.614,12.472 29.435,13.070 C29.423,14.290 29.290,15.417 29.094,16.268 C29.419,15.962 29.657,15.599 29.820,15.196 C29.748,15.461 29.649,15.713 29.520,15.947 C29.361,16.217 29.182,16.436 29.009,16.610 C28.821,16.797 28.641,16.932 28.500,17.024 C28.543,16.905 28.585,16.773 28.625,16.631 C28.626,16.629 28.626,16.628 28.627,16.626 C28.637,16.590 28.647,16.552 28.657,16.513 C28.761,16.176 28.854,15.828 28.934,15.474 C29.049,14.961 29.137,14.433 29.192,13.898 C29.300,12.857 29.284,11.787 29.104,10.744 C29.015,10.227 28.886,9.717 28.712,9.220 C28.480,8.559 28.197,8.001 27.916,7.544 C27.895,7.508 27.874,7.472 27.853,7.436 C27.760,7.280 27.665,7.132 27.570,6.994 C27.258,6.543 26.939,6.200 26.674,6.013 C26.715,6.045 26.756,6.082 26.797,6.125 C26.719,6.050 26.674,6.013 26.674,6.013 C26.694,6.035 26.712,6.058 26.732,6.081 C26.682,6.033 26.653,6.008 26.653,6.008 C26.653,6.008 26.682,6.170 26.733,6.456 C25.969,5.218 24.807,4.635 24.807,4.635 C24.807,4.635 24.902,4.945 25.050,5.391 C25.741,5.949 26.345,6.571 26.869,7.227 C26.871,7.238 26.873,7.250 26.875,7.261 C26.905,7.435 26.938,7.624 26.973,7.826 C26.880,7.700 26.782,7.575 26.683,7.451 C25.589,5.958 24.211,4.706 22.611,3.779 C22.625,3.783 22.600,3.776 22.613,3.780 C20.672,2.647 18.429,2.000 16.039,2.000 C12.495,2.000 9.273,3.423 6.880,5.744 C6.814,5.809 7.271,6.270 7.404,6.311 C8.081,6.106 8.838,6.051 9.423,6.120 C9.705,5.897 9.663,5.963 9.961,5.769 L9.964,5.772 C11.767,4.606 13.854,3.982 16.035,3.982 C18.042,3.982 19.969,4.510 21.669,5.503 C22.118,5.635 22.683,5.830 23.182,6.091 C22.663,5.187 22.132,4.560 21.761,4.182 C23.311,5.364 24.150,6.425 24.701,7.396 C24.746,7.475 24.789,7.553 24.830,7.631 C24.928,7.816 25.017,7.998 25.099,8.177 C24.570,7.618 23.753,7.042 23.039,6.772 C22.981,6.750 22.924,6.730 22.868,6.712 C22.708,6.662 22.555,6.628 22.414,6.617 C23.550,7.488 25.407,9.978 25.432,13.744 C25.432,13.765 25.432,13.786 25.432,13.807 C25.432,14.010 25.428,14.216 25.417,14.427 C25.207,13.971 24.877,13.340 24.562,12.869 C24.483,12.751 24.405,12.644 24.330,12.551 C24.265,12.471 24.202,12.400 24.143,12.346 C24.479,15.517 24.324,16.750 24.116,17.651 C24.096,17.734 24.077,17.815 24.057,17.894 C24.015,18.058 23.973,18.216 23.934,18.378 C23.920,18.257 23.899,18.145 23.874,18.040 C23.816,17.791 23.735,17.585 23.666,17.424 C23.643,17.372 23.621,17.322 23.603,17.280 C23.603,17.280 23.581,17.854 23.325,18.780 C23.199,19.234 23.018,19.771 22.754,20.367 C22.294,21.408 21.823,21.903 21.501,22.062 C21.397,22.113 21.309,22.129 21.242,22.117 C21.167,22.112 21.126,22.079 21.127,22.076 C21.135,22.001 21.143,21.926 21.146,21.854 C21.150,21.754 21.145,21.662 21.119,21.593 C21.119,21.593 20.862,21.684 20.697,21.924 C20.630,22.020 20.544,22.115 20.431,22.203 C20.411,22.219 20.614,21.936 20.599,21.949 C20.499,22.033 20.392,22.130 20.285,22.245 C20.170,22.368 20.059,22.494 19.954,22.609 C19.699,22.887 19.483,23.095 19.352,23.001 C19.437,22.975 19.513,22.906 19.572,22.818 C19.635,22.726 19.680,22.613 19.699,22.500 C19.544,22.612 19.152,22.914 18.272,23.049 C18.109,23.074 17.707,23.146 17.127,23.121 C16.424,23.090 15.460,22.916 14.345,22.341 C14.578,22.313 14.903,22.241 15.196,22.312 C15.275,22.331 15.352,22.360 15.424,22.405 C15.392,22.369 15.355,22.338 15.315,22.310 C14.933,22.037 14.212,22.084 13.681,21.911 C13.170,21.744 12.503,21.005 12.119,20.631 C12.263,20.667 12.407,20.696 12.551,20.721 C12.652,20.738 12.752,20.753 12.852,20.765 C13.008,20.784 13.164,20.798 13.319,20.805 C14.486,20.856 15.595,20.569 16.313,20.063 C17.285,19.377 17.861,18.876 18.378,18.994 C18.428,19.006 18.476,19.010 18.522,19.010 C18.543,19.010 18.563,19.009 18.583,19.007 C18.867,18.975 19.053,18.730 19.002,18.441 C18.983,18.332 18.931,18.217 18.836,18.104 C18.561,17.778 18.016,17.375 17.274,17.265 C16.935,17.215 16.556,17.226 16.142,17.333 C15.385,17.528 14.711,18.047 13.824,18.051 C13.526,18.053 13.204,17.996 12.846,17.850 C12.759,17.815 12.671,17.774 12.580,17.728 C12.489,17.681 12.877,17.783 12.781,17.725 C12.508,17.621 12.011,17.386 11.888,17.297 C11.868,17.282 12.094,17.339 12.070,17.324 C10.721,16.501 10.809,15.842 10.809,15.435 C10.809,15.270 10.858,15.077 10.953,14.899 C11.046,14.723 11.183,14.563 11.362,14.461 C11.475,14.502 11.562,14.541 11.616,14.567 C11.655,14.586 11.677,14.598 11.677,14.598 C11.677,14.598 11.664,14.576 11.644,14.546 C11.613,14.499 11.565,14.428 11.530,14.386 C11.544,14.381 11.557,14.377 11.571,14.373 C11.665,14.406 11.829,14.468 11.985,14.532 C12.092,14.576 12.195,14.621 12.268,14.659 C12.514,14.786 12.596,14.916 12.596,14.916 C12.596,14.916 12.654,14.879 12.594,14.749 C12.583,14.726 12.560,14.683 12.519,14.630 C12.465,14.561 12.378,14.473 12.239,14.386 C12.244,14.386 12.248,14.385 12.251,14.385 C12.379,14.437 12.514,14.503 12.663,14.590 C12.670,14.555 12.679,14.520 12.687,14.484 C12.688,14.479 12.690,14.475 12.691,14.470 C12.693,14.462 12.695,14.454 12.697,14.446 C12.704,14.416 12.711,14.385 12.718,14.354 C12.730,14.301 12.740,14.245 12.748,14.185 C12.764,14.058 12.768,13.913 12.740,13.731 C12.695,13.446 12.701,13.373 12.632,13.269 C12.573,13.181 12.648,13.142 12.740,13.221 C12.718,13.151 12.687,13.081 12.650,13.010 C12.650,13.009 12.651,13.009 12.651,13.007 C12.659,12.968 12.693,12.919 12.745,12.864 C12.758,12.849 12.774,12.834 12.790,12.818 C12.805,12.803 12.821,12.789 12.839,12.773 C13.359,12.313 14.782,11.539 14.908,11.443 C15.118,11.283 15.332,11.035 15.466,10.750 C15.508,10.672 15.544,10.578 15.571,10.468 C15.606,10.323 15.625,10.149 15.614,9.937 C15.606,9.764 15.537,9.634 14.917,9.568 C14.584,9.533 14.091,9.516 13.362,9.521 C13.335,9.521 13.309,9.521 13.282,9.521 C12.690,9.526 12.305,9.171 12.073,8.833 C12.025,8.759 11.984,8.689 11.946,8.626 C11.895,8.532 11.861,8.448 11.834,8.381 C11.917,8.070 12.028,7.772 12.165,7.489 C12.456,6.890 12.871,6.355 13.419,5.893 C13.468,5.850 13.226,5.921 13.272,5.877 C13.327,5.824 13.669,5.655 13.733,5.618 C13.772,5.595 13.692,5.556 13.557,5.528 C13.549,5.527 13.541,5.525 13.532,5.524 C13.380,5.496 13.167,5.485 12.972,5.527 C12.581,5.610 12.505,5.658 12.303,5.765 C12.385,5.678 12.650,5.540 12.585,5.554 C12.161,5.652 11.661,5.940 11.235,6.251 C11.231,6.211 11.235,6.179 11.243,6.116 C11.042,6.223 10.557,6.609 10.433,6.903 C10.433,6.839 10.433,6.807 10.425,6.736 C10.299,6.856 10.177,6.996 10.065,7.151 C10.055,7.165 10.044,7.178 10.034,7.192 C10.033,7.195 10.031,7.197 10.029,7.199 C9.691,7.112 9.367,7.055 9.056,7.023 C8.305,6.944 7.631,7.012 7.032,7.178 C6.951,7.201 6.871,7.224 6.793,7.250 C6.579,7.089 6.235,6.843 5.692,5.978 C5.659,5.926 5.656,6.097 5.626,6.042 C5.468,5.748 5.327,5.300 5.258,4.892 C5.234,4.750 5.218,4.613 5.214,4.489 C5.214,4.489 5.050,4.588 4.873,4.889 C4.806,5.003 4.737,5.146 4.675,5.324 C4.662,5.361 4.649,5.399 4.637,5.439 C4.596,5.570 4.568,5.648 4.539,5.720 C4.530,5.742 4.556,5.482 4.546,5.502 C4.530,5.537 4.502,5.579 4.472,5.627 C4.431,5.692 4.385,5.769 4.356,5.851 C4.349,5.870 4.343,5.889 4.338,5.909 C4.308,6.034 4.259,6.110 4.239,6.266 C4.238,6.270 4.237,6.273 4.235,6.276 C4.234,6.261 4.233,6.230 4.231,6.200 C4.229,6.152 4.225,6.105 4.218,6.123 C4.118,6.397 4.024,6.712 3.948,7.067 C3.838,7.628 3.726,8.395 3.793,9.368 C3.792,9.403 3.795,9.438 3.797,9.472 C3.800,9.514 3.803,9.555 3.802,9.594 C3.461,10.078 3.239,10.494 3.153,10.699 C3.066,10.873 2.979,11.068 2.893,11.284 C2.564,12.102 2.241,13.234 1.969,14.813 C1.969,14.813 2.200,14.061 2.661,13.210 C2.321,14.282 2.055,15.950 2.211,18.452 C2.215,18.397 2.248,18.101 2.322,17.660 C2.360,17.435 2.408,17.173 2.470,16.885 C2.473,16.950 2.477,17.015 2.482,17.081 C2.497,17.315 2.519,17.556 2.548,17.803 C2.565,17.949 2.585,18.097 2.607,18.248 C2.814,19.617 3.265,21.166 4.197,22.811 C5.154,24.502 7.676,28.430 14.005,29.900 C13.826,29.847 13.665,29.780 13.524,29.710 C13.117,29.508 12.879,29.280 12.879,29.280 C12.879,29.280 13.080,29.346 13.407,29.439 C14.081,29.630 15.290,29.931 16.388,29.990 C16.586,30.000 16.781,30.004 16.968,29.996 C16.428,29.900 16.320,29.631 16.320,29.631 C16.320,29.631 21.233,29.917 23.785,27.837 C23.835,27.796 23.885,27.754 23.934,27.711 C23.938,27.709 23.941,27.708 23.945,27.706 C24.327,27.379 24.606,27.021 24.755,26.675 C24.636,26.734 24.518,26.789 24.403,26.841 C24.025,27.251 23.564,27.586 23.055,27.860 C22.590,27.996 22.118,28.072 21.749,28.108 C21.581,28.124 21.434,28.132 21.319,28.133 C21.594,27.872 21.957,27.681 22.387,27.495 C23.024,27.219 23.811,26.955 24.683,26.496 C24.685,26.495 24.687,26.494 24.689,26.493 C24.741,26.466 24.793,26.437 24.845,26.409 C25.598,25.996 26.410,25.432 27.244,24.585 C28.038,23.779 28.427,23.083 28.643,22.448 C28.703,22.270 28.750,22.097 28.788,21.928 C28.852,21.645 28.893,21.372 28.934,21.104 C28.934,21.103 28.934,21.101 28.934,21.100 C28.934,21.102 28.933,21.103 28.933,21.105 C28.926,21.144 28.918,21.183 28.910,21.221 C28.671,22.267 27.797,22.972 26.794,23.585 C26.608,23.698 26.417,23.808 26.226,23.917 C26.339,23.696 26.459,23.491 26.582,23.294 C26.586,23.289 26.589,23.284 26.592,23.279 C26.590,23.284 26.588,23.288 26.586,23.293 C26.573,23.319 26.561,23.344 26.550,23.367 C26.567,23.339 26.585,23.311 26.603,23.283 C26.798,22.973 27.012,22.669 27.232,22.372 C27.760,21.689 28.278,21.118 28.621,20.490 C28.672,20.397 28.726,20.292 28.782,20.177 C28.803,20.134 28.825,20.090 28.846,20.043 C29.220,19.292 29.607,18.267 29.857,17.120 C29.969,16.606 30.053,16.067 30.097,15.517 C30.138,14.992 30.142,14.457 30.097,13.924 Z"/>
-</svg>
diff --git a/browser/branding/aurora/content/jar.mn b/browser/branding/aurora/content/jar.mn
deleted file mode 100644
index 140359a19..000000000
--- a/browser/branding/aurora/content/jar.mn
+++ /dev/null
@@ -1,19 +0,0 @@
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
-browser.jar:
-% content branding %content/branding/ contentaccessible=yes
- content/branding/about.png
- content/branding/about-background.png
- content/branding/about-logo.png
- content/branding/about-logo@2x.png
- content/branding/about-wordmark.svg
- content/branding/icon48.png
- content/branding/icon64.png
- content/branding/icon16.png (../default16.png)
- content/branding/icon32.png (../default32.png)
- content/branding/icon128.png (../mozicon128.png)
- content/branding/identity-icons-brand.svg
- content/branding/silhouette-40.svg
- content/branding/aboutDialog.css
diff --git a/browser/branding/aurora/content/moz.build b/browser/branding/aurora/content/moz.build
deleted file mode 100644
index eb4454d28..000000000
--- a/browser/branding/aurora/content/moz.build
+++ /dev/null
@@ -1,7 +0,0 @@
-# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
-# vim: set filetype=python:
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
-JAR_MANIFESTS += ['jar.mn'] \ No newline at end of file
diff --git a/browser/branding/aurora/content/silhouette-40.svg b/browser/branding/aurora/content/silhouette-40.svg
deleted file mode 100644
index 5a41a1c3f..000000000
--- a/browser/branding/aurora/content/silhouette-40.svg
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- This Source Code Form is subject to the terms of the Mozilla Public
- - License, v. 2.0. If a copy of the MPL was not distributed with this
- - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="-45 31 40 40">
- <path fill="#ccc" d="M-14.1,54.7c0.7-1.4,1.7-4.4,0.8-6.9c0,0,0,0,0,0.1l0,0c0,0-0.2,0.5-0.4,1.3c0-0.1,0-0.2,0-0.3
- c0.1-0.9,0-1.9-0.1-2.9c-0.3-1.5-1.4-2.8-2-3.2c0,0,0.1,0,0.1,0.1c-0.1-0.1-0.1-0.1-0.1-0.1s0,0.1,0.1,0.4c-0.7-1.1-1.6-1.5-1.6-1.5
- s0,0.2,0.1,0.5c-2-1.9-4.7-3-7.6-3c-3,0-5.7,1.2-7.8,3.1c0.1,0.1,0.2,0.3,0.4,0.5c0,0,0.8-0.1,1.7-0.1c1.7-1.2,3.6-1.8,5.7-1.8
- c2.6,0,5.1,1.1,7,3c-0.2-0.1-0.1,0,0,0.1c-0.6-0.4-1.2-0.8-1.7-0.8c1,0.8,2.6,2.7,2.4,6.2c-0.3-0.6-0.6-1-0.9-1.3
- c0.4,3.5,0,4.2-0.2,5.1c0-0.4-0.2-0.7-0.3-0.9c0,0,0,1.1-0.7,2.6c-0.5,1.2-1.1,1.5-1.3,1.5c-0.2,0-0.1-0.2-0.1-0.4
- c0,0-0.4,0.2-0.7,0.6c-0.3,0.4-0.6,0.8-0.8,0.6c0.1-0.1,0.2-0.3,0.3-0.4c-0.1,0.1-0.5,0.4-1.2,0.5c-0.3,0-1.6,0.3-3.3-0.6
- c0.3,0,0.6-0.1,0.9,0.1c-0.3-0.3-1-0.3-1.5-0.4c-0.5-0.4-1.1-1-1.4-1.4c1.3,0.3,2.8,0.1,3.6-0.5s1.3-1,1.8-0.9
- c0.4,0.1,0.7-0.4,0.4-0.8c-0.3-0.4-1.2-1-2.3-0.7c-0.8,0.2-1.8,1.1-3.3,0.2c-1.3-0.8-1.3-1.4-1.3-1.8c0-0.3,0.2-0.7,0.5-0.8
- c0.2,0.1,0.3,0.1,0.3,0.1s-0.1-0.1-0.1-0.2l0,0c0.1,0,0.4,0.2,0.6,0.2c0.2,0.1,0.3,0.2,0.3,0.2s0,0,0-0.1c0,0-0.1-0.2-0.3-0.3l0,0
- c0.1,0,0.2,0.1,0.4,0.2c0-0.2,0.1-0.4,0.1-0.7c0-0.2,0-0.3-0.1-0.4c-0.1-0.1,0-0.1,0.1,0c0-0.1,0-0.1-0.1-0.2l0,0c0,0,0,0,0-0.1
- c0.2-0.3,1.8-1.2,1.9-1.3c0.2-0.1,0.3-0.3,0.4-0.5c0.2-0.1,0.3-0.5,0.3-0.8c0-0.1-0.2-0.3-0.4-0.3c-0.1,0-0.4-0.1-0.6,0l0,0
- c-0.3,0-0.7,0-1.2,0s-0.8-0.3-1-0.6c0-0.1-0.1-0.1-0.1-0.2c0-0.1-0.1-0.2-0.1-0.2c0.2-0.8,0.7-1.5,1.4-2.1c0,0-0.2,0-0.1,0
- c0,0,0.3-0.2,0.4-0.2c0.1,0-0.3-0.1-0.6-0.1c-0.5,0.2-0.6,0.2-0.8,0.3c0.1-0.1,0.3-0.2,0.2-0.2c-0.3,0.1-0.7,0.4-1.1,0.6v-0.1
- c-0.2,0.1-0.6,0.4-0.7,0.7c0-0.1,0-0.1,0-0.1c-0.1,0-0.2,0.2-0.3,0.3l0,0c-1.1-0.3-2-0.2-2.8,0c-0.2-0.1-0.6-0.5-0.9-1
- c0,0,0,0.1-0.1,0.1c-0.1-0.4-0.3-0.9-0.3-1.3v-0.1c0,0-0.1,0.1-0.3,0.3c-0.1,0.2-0.2,0.3-0.2,0.5c0,0.1-0.1,0.2-0.1,0.2v-0.2
- c0,0.1-0.1,0.2-0.2,0.3c0,0.2,0,0.3-0.1,0.4l0,0c0,0,0-0.2,0-0.1c-0.1,0.2-0.2,0.5-0.2,0.8c-0.1,0.3-0.1,0.5-0.1,0.8s0,0.7,0,1.2
- c0,0.1,0,0.1,0,0.2c-0.3,0.4-0.5,0.7-0.6,0.9c-0.4,0.7-0.7,1.8-1,3.5c0,0,0.2-0.6,0.6-1.3l0,0c-0.3,0.9-0.5,2.3-0.4,4.4
- c0-0.1,0.1-0.6,0.2-1.3c0.1,1.4,0.5,3.1,1.5,5c0.8,1.4,1.7,2.4,2.7,3.2c0.2,0.2,0.4,0.3,0.6,0.5c1.3,1,3.3,2.1,5,2.4
- c-0.6-0.2-1-0.5-1-0.5s2,0.7,3.5,0.6c-0.5-0.1-0.6-0.3-0.6-0.3s4.2,0.2,6.4-1.5c0.5-0.4,0.8-0.8,0.9-1.2c0.6-0.4,1.3-0.8,2-1.6
- c1.2-1.2,1.3-2.1,1.4-3v0.1C-14,55.2-14,54.9-14.1,54.7z"/>
-</svg>
diff --git a/browser/branding/aurora/default16.png b/browser/branding/aurora/default16.png
deleted file mode 100644
index 3b2baaa8d..000000000
--- a/browser/branding/aurora/default16.png
+++ /dev/null
Binary files differ
diff --git a/browser/branding/aurora/default32.png b/browser/branding/aurora/default32.png
deleted file mode 100644
index 04cfba796..000000000
--- a/browser/branding/aurora/default32.png
+++ /dev/null
Binary files differ
diff --git a/browser/branding/aurora/default48.png b/browser/branding/aurora/default48.png
deleted file mode 100644
index 85e3c0d4b..000000000
--- a/browser/branding/aurora/default48.png
+++ /dev/null
Binary files differ
diff --git a/browser/branding/aurora/disk.icns b/browser/branding/aurora/disk.icns
deleted file mode 100644
index d9e0e6b61..000000000
--- a/browser/branding/aurora/disk.icns
+++ /dev/null
Binary files differ
diff --git a/browser/branding/aurora/document.icns b/browser/branding/aurora/document.icns
deleted file mode 100644
index 7eedd34ee..000000000
--- a/browser/branding/aurora/document.icns
+++ /dev/null
Binary files differ
diff --git a/browser/branding/aurora/document.ico b/browser/branding/aurora/document.ico
deleted file mode 100644
index 2402ac57f..000000000
--- a/browser/branding/aurora/document.ico
+++ /dev/null
Binary files differ
diff --git a/browser/branding/aurora/dsstore b/browser/branding/aurora/dsstore
deleted file mode 100644
index 4a5fa3f54..000000000
--- a/browser/branding/aurora/dsstore
+++ /dev/null
Binary files differ
diff --git a/browser/branding/aurora/firefox.VisualElementsManifest.xml b/browser/branding/aurora/firefox.VisualElementsManifest.xml
deleted file mode 100644
index 7654e0ab7..000000000
--- a/browser/branding/aurora/firefox.VisualElementsManifest.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<Application xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
- <VisualElements
- ShowNameOnSquare150x150Logo='on'
- Square150x150Logo='browser\VisualElements\VisualElements_150.png'
- Square70x70Logo='browser\VisualElements\VisualElements_70.png'
- ForegroundText='light'
- BackgroundColor='#14171a'/>
-</Application>
diff --git a/browser/branding/aurora/firefox.icns b/browser/branding/aurora/firefox.icns
deleted file mode 100644
index 662165bb3..000000000
--- a/browser/branding/aurora/firefox.icns
+++ /dev/null
Binary files differ
diff --git a/browser/branding/aurora/firefox.ico b/browser/branding/aurora/firefox.ico
deleted file mode 100644
index 4f1856b99..000000000
--- a/browser/branding/aurora/firefox.ico
+++ /dev/null
Binary files differ
diff --git a/browser/branding/aurora/locales/browserconfig.properties b/browser/branding/aurora/locales/browserconfig.properties
deleted file mode 100644
index 06cefece3..000000000
--- a/browser/branding/aurora/locales/browserconfig.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
-# Do NOT localize or otherwise change these values
-browser.startup.homepage=about:home
diff --git a/browser/branding/aurora/locales/en-US/brand.dtd b/browser/branding/aurora/locales/en-US/brand.dtd
deleted file mode 100644
index 9598f79b0..000000000
--- a/browser/branding/aurora/locales/en-US/brand.dtd
+++ /dev/null
@@ -1,9 +0,0 @@
-<!-- This Source Code Form is subject to the terms of the Mozilla Public
- - License, v. 2.0. If a copy of the MPL was not distributed with this
- - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
-
-<!ENTITY brandShorterName "Firefox">
-<!ENTITY brandShortName "Firefox Developer Edition">
-<!ENTITY brandFullName "Firefox Developer Edition">
-<!ENTITY vendorShortName "Mozilla">
-<!ENTITY trademarkInfo.part1 " ">
diff --git a/browser/branding/aurora/locales/en-US/brand.properties b/browser/branding/aurora/locales/en-US/brand.properties
deleted file mode 100644
index e49d0ae86..000000000
--- a/browser/branding/aurora/locales/en-US/brand.properties
+++ /dev/null
@@ -1,10 +0,0 @@
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
-brandShorterName=Firefox
-brandShortName=Firefox Developer Edition
-brandFullName=Firefox Developer Edition
-vendorShortName=Mozilla
-
-syncBrandShortName=Sync
diff --git a/browser/branding/aurora/locales/jar.mn b/browser/branding/aurora/locales/jar.mn
deleted file mode 100644
index 24880ad7d..000000000
--- a/browser/branding/aurora/locales/jar.mn
+++ /dev/null
@@ -1,12 +0,0 @@
-#filter substitution
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
-
-@AB_CD@.jar:
-% locale branding @AB_CD@ %locale/branding/
-# Aurora branding only exists in en-US
- locale/branding/brand.dtd (en-US/brand.dtd)
- locale/branding/brand.properties (en-US/brand.properties)
- locale/branding/browserconfig.properties
diff --git a/browser/branding/aurora/locales/moz.build b/browser/branding/aurora/locales/moz.build
deleted file mode 100644
index 8bad13124..000000000
--- a/browser/branding/aurora/locales/moz.build
+++ /dev/null
@@ -1,9 +0,0 @@
-# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
-# vim: set filetype=python:
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
-DEFINES['MOZ_DISTRIBUTION_ID_UNQUOTED'] = CONFIG['MOZ_DISTRIBUTION_ID']
-
-JAR_MANIFESTS += ['jar.mn'] \ No newline at end of file
diff --git a/browser/branding/aurora/moz.build b/browser/branding/aurora/moz.build
deleted file mode 100644
index 9045cee11..000000000
--- a/browser/branding/aurora/moz.build
+++ /dev/null
@@ -1,13 +0,0 @@
-# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
-# vim: set filetype=python:
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
-DIRS += ['content', 'locales']
-
-DIST_SUBDIR = 'browser'
-export('DIST_SUBDIR')
-
-include('../branding-common.mozbuild')
-FirefoxBranding()
diff --git a/browser/branding/aurora/mozicon128.png b/browser/branding/aurora/mozicon128.png
deleted file mode 100644
index 2822bf449..000000000
--- a/browser/branding/aurora/mozicon128.png
+++ /dev/null
Binary files differ
diff --git a/browser/branding/aurora/newtab.ico b/browser/branding/aurora/newtab.ico
deleted file mode 100644
index a9b37c08c..000000000
--- a/browser/branding/aurora/newtab.ico
+++ /dev/null
Binary files differ
diff --git a/browser/branding/aurora/newwindow.ico b/browser/branding/aurora/newwindow.ico
deleted file mode 100644
index 553720771..000000000
--- a/browser/branding/aurora/newwindow.ico
+++ /dev/null
Binary files differ
diff --git a/browser/branding/aurora/particles.bmp b/browser/branding/aurora/particles.bmp
deleted file mode 100644
index ab74ce047..000000000
--- a/browser/branding/aurora/particles.bmp
+++ /dev/null
Binary files differ
diff --git a/browser/branding/aurora/pbmode.ico b/browser/branding/aurora/pbmode.ico
deleted file mode 100644
index 47677c13f..000000000
--- a/browser/branding/aurora/pbmode.ico
+++ /dev/null
Binary files differ
diff --git a/browser/branding/aurora/pencil-rtl.bmp b/browser/branding/aurora/pencil-rtl.bmp
deleted file mode 100644
index e50d92db7..000000000
--- a/browser/branding/aurora/pencil-rtl.bmp
+++ /dev/null
Binary files differ
diff --git a/browser/branding/aurora/pencil.bmp b/browser/branding/aurora/pencil.bmp
deleted file mode 100644
index 252c10f41..000000000
--- a/browser/branding/aurora/pencil.bmp
+++ /dev/null
Binary files differ
diff --git a/browser/branding/aurora/pref/firefox-branding.js b/browser/branding/aurora/pref/firefox-branding.js
deleted file mode 100644
index 9f005b857..000000000
--- a/browser/branding/aurora/pref/firefox-branding.js
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-pref("startup.homepage_override_url", "");
-pref("startup.homepage_welcome_url", "https://www.mozilla.org/%LOCALE%/firefox/%VERSION%/firstrun/");
-pref("startup.homepage_welcome_url.additional", "");
-// The time interval between checks for a new version (in seconds)
-pref("app.update.interval", 28800); // 8 hours
-// The time interval between the downloading of mar file chunks in the
-// background (in seconds)
-// 0 means "download everything at once"
-pref("app.update.download.backgroundInterval", 0);
-// Give the user x seconds to react before showing the big UI. default=192 hours
-pref("app.update.promptWaitTime", 691200);
-// URL user can browse to manually if for some reason all update installation
-// attempts fail.
-pref("app.update.url.manual", "https://www.mozilla.org/firefox/aurora/");
-// A default value for the "More information about this update" link
-// supplied in the "An update is available" page of the update wizard.
-pref("app.update.url.details", "https://www.mozilla.org/firefox/aurora/");
-
-// The number of days a binary is permitted to be old
-// without checking for an update. This assumes that
-// app.update.checkInstallTime is true.
-pref("app.update.checkInstallTime.days", 2);
-
-// Give the user x seconds to reboot before showing a badge on the hamburger
-// button. default=4 days
-pref("app.update.badgeWaitTime", 345600);
-
-// Number of usages of the web console or scratchpad.
-// If this is less than 5, then pasting code into the web console or scratchpad is disabled
-pref("devtools.selfxss.count", 5);
diff --git a/browser/branding/aurora/wizHeader.bmp b/browser/branding/aurora/wizHeader.bmp
deleted file mode 100644
index 32aefb96e..000000000
--- a/browser/branding/aurora/wizHeader.bmp
+++ /dev/null
Binary files differ
diff --git a/browser/branding/aurora/wizHeaderRTL.bmp b/browser/branding/aurora/wizHeaderRTL.bmp
deleted file mode 100644
index 5f0ccb1c4..000000000
--- a/browser/branding/aurora/wizHeaderRTL.bmp
+++ /dev/null
Binary files differ
diff --git a/browser/branding/aurora/wizWatermark.bmp b/browser/branding/aurora/wizWatermark.bmp
deleted file mode 100644
index 56c6c3103..000000000
--- a/browser/branding/aurora/wizWatermark.bmp
+++ /dev/null
Binary files differ
diff --git a/browser/branding/nightly/VisualElements_150.png b/browser/branding/nightly/VisualElements_150.png
deleted file mode 100644
index 461961e8d..000000000
--- a/browser/branding/nightly/VisualElements_150.png
+++ /dev/null
Binary files differ
diff --git a/browser/branding/nightly/VisualElements_70.png b/browser/branding/nightly/VisualElements_70.png
deleted file mode 100644
index aad81f40d..000000000
--- a/browser/branding/nightly/VisualElements_70.png
+++ /dev/null
Binary files differ
diff --git a/browser/branding/nightly/appname.bmp b/browser/branding/nightly/appname.bmp
deleted file mode 100644
index fc1b6343c..000000000
--- a/browser/branding/nightly/appname.bmp
+++ /dev/null
Binary files differ
diff --git a/browser/branding/nightly/background.png b/browser/branding/nightly/background.png
deleted file mode 100644
index db5576a33..000000000
--- a/browser/branding/nightly/background.png
+++ /dev/null
Binary files differ
diff --git a/browser/branding/nightly/bgintro.bmp b/browser/branding/nightly/bgintro.bmp
deleted file mode 100644
index 777ab2e84..000000000
--- a/browser/branding/nightly/bgintro.bmp
+++ /dev/null
Binary files differ
diff --git a/browser/branding/nightly/branding.nsi b/browser/branding/nightly/branding.nsi
deleted file mode 100644
index fa13b32c6..000000000
--- a/browser/branding/nightly/branding.nsi
+++ /dev/null
@@ -1,45 +0,0 @@
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
-# NSIS branding defines for nightly builds.
-# The official release build branding.nsi is located in other-license/branding/firefox/
-# The unofficial build branding.nsi is located in browser/branding/unofficial/
-
-# BrandFullNameInternal is used for some registry and file system values
-# instead of BrandFullName and typically should not be modified.
-!define BrandFullNameInternal "Nightly"
-!define CompanyName "mozilla.org"
-!define URLInfoAbout "https://www.mozilla.org"
-!define HelpLink "https://support.mozilla.org"
-
-!define URLStubDownload "http://download.mozilla.org/?os=win&lang=${AB_CD}&product=firefox-nightly-latest"
-!define URLManualDownload "https://www.mozilla.org/${AB_CD}/firefox/installer-help/?channel=nightly&installer_lang=${AB_CD}"
-!define URLSystemRequirements "https://www.mozilla.org/firefox/system-requirements/"
-!define Channel "nightly"
-
-# The installer's certificate name and issuer expected by the stub installer
-!define CertNameDownload "Mozilla Corporation"
-!define CertIssuerDownload "DigiCert SHA2 Assured ID Code Signing CA"
-
-# Dialog units are used so the UI displays correctly with the system's DPI
-# settings.
-# The dialog units for the bitmap's dimensions should match exactly with the
-# bitmap's width and height in pixels.
-!define APPNAME_BMP_WIDTH_DU 159u
-!define APPNAME_BMP_HEIGHT_DU 28u
-!define INTRO_BLURB_WIDTH_DU "230u"
-!define INTRO_BLURB_EDGE_DU "198u"
-!define INTRO_BLURB_LTR_TOP_DU "16u"
-!define INTRO_BLURB_RTL_TOP_DU "11u"
-
-# UI Colors that can be customized for each channel
-!define FOOTER_CONTROL_TEXT_COLOR_NORMAL 0x000000
-!define FOOTER_CONTROL_TEXT_COLOR_FADED 0x999999
-!define FOOTER_BKGRD_COLOR 0xFFFFFF
-!define INTRO_BLURB_TEXT_COLOR 0xFFFFFF
-!define INSTALL_BLURB_TEXT_COLOR 0xFFFFFF
-!define INSTALL_PROGRESS_TEXT_COLOR_NORMAL 0xFFFFFF
-!define COMMON_TEXT_COLOR_NORMAL 0xFFFFFF
-!define COMMON_TEXT_COLOR_FADED 0xA1AAB3
-!define COMMON_BKGRD_COLOR 0x0F1B26
diff --git a/browser/branding/nightly/clock.bmp b/browser/branding/nightly/clock.bmp
deleted file mode 100644
index c74398edb..000000000
--- a/browser/branding/nightly/clock.bmp
+++ /dev/null
Binary files differ
diff --git a/browser/branding/nightly/configure.sh b/browser/branding/nightly/configure.sh
deleted file mode 100644
index edd3bd3e8..000000000
--- a/browser/branding/nightly/configure.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
-MOZ_APP_DISPLAYNAME=Nightly
diff --git a/browser/branding/nightly/content/about-background.png b/browser/branding/nightly/content/about-background.png
deleted file mode 100644
index b572ab237..000000000
--- a/browser/branding/nightly/content/about-background.png
+++ /dev/null
Binary files differ
diff --git a/browser/branding/nightly/content/about-logo.png b/browser/branding/nightly/content/about-logo.png
deleted file mode 100644
index cd985a92f..000000000
--- a/browser/branding/nightly/content/about-logo.png
+++ /dev/null
Binary files differ
diff --git a/browser/branding/nightly/content/about-logo@2x.png b/browser/branding/nightly/content/about-logo@2x.png
deleted file mode 100644
index fb12dfbd7..000000000
--- a/browser/branding/nightly/content/about-logo@2x.png
+++ /dev/null
Binary files differ
diff --git a/browser/branding/nightly/content/about-wordmark.svg b/browser/branding/nightly/content/about-wordmark.svg
deleted file mode 100644
index 6f71130b4..000000000
--- a/browser/branding/nightly/content/about-wordmark.svg
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- This Source Code Form is subject to the terms of the Mozilla Public
- - License, v. 2.0. If a copy of the MPL was not distributed with this
- - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
-<svg xmlns="http://www.w3.org/2000/svg" width="270px" height="48px" viewBox="0 0 270 48">
- <path fill="#fff" d="M75.5,11.8V7.9c0-2.2,1.2-3.5,3.1-3.5c1,0,1.8,0.3,3,0.9l1.8-3.5c-1.7-1-3.5-1.4-5.7-1.4
- C73.2,0.3,70,2.8,70,8c0,2.3,0.2,3.7,0.2,3.7h-2.5v3.8H70V37h5.4V15.6h5.1l1.4-3.8H75.5z M92.3,11.2c-6.7,0-11,5.2-11,13.3
- c0,8.1,4.3,13.2,11.1,13.2c6.8,0,11.2-5,11.2-13.2C103.6,16.5,99.5,11.2,92.3,11.2z M92.5,33.6c-3.3,0-5.1-2.1-5.1-9.5
- c0-6.1,1.5-8.8,5-8.8c3.2,0,5.2,2.1,5.2,9.3C97.6,30.9,95.8,33.6,92.5,33.6z M43.7,11.1c-2.5,0-4.4,1.3-6.4,4c0-1.4-0.3-2.8-0.9-4
- l-5,1.3c0.6,1.6,0.9,3.6,0.9,6.8V37h5.5V19.9c0.5-2,2.4-3.7,4.7-3.7c0.6,0,1,0.1,1.6,0.4l1.7-5.1C45,11.2,44.5,11.1,43.7,11.1z
- M0,37h5.7V21.2h9.6v-4.6H5.7V7.2h11.8l0.7-4.7H0V37z M21.4,37h5.5V11.2l-5.5,1V37z M24.2,0.7c-2,0-3.6,1.6-3.6,3.7
- c0,2,1.5,3.6,3.5,3.6c2,0,3.7-1.6,3.7-3.6C27.8,2.3,26.2,0.7,24.2,0.7z M125.2,11.8h-6.4c-0.7,1.1-3.3,6.1-4,7.7
- c-1.2-2.3-3.4-6.3-4.6-8.2l-5.9,1.2l7.3,10.8L102.2,37h6.9c0.9-1.4,4.5-7.5,5.5-9.4c0.5,0.9,4.6,8,5.5,9.4h6.9l-9.2-13.8L125.2,11.8
- z M62.7,13.8c-2.1-1.9-4.4-2.6-6.9-2.6c-3.2,0-5.7,1-7.7,3.4C45.9,17.1,45,20,45,24.5c0,8.1,4.5,13.2,11.6,13.2
- c3.4,0,6.4-1.1,9.1-3.3L63.4,31c-1.9,1.6-3.9,2.5-6.3,2.5c-4.9,0-6.2-3.7-6.2-7.2v-0.4H66v-1.2C66,18.9,64.9,15.8,62.7,13.8z
- M51,21.8c0-4.1,1.7-6.5,4.8-6.5c2.8,0,4.5,2.4,4.5,6.5H51z M198.5,14.3l-2.4-2.4c-1.2,0.8-2.2,1.1-3.5,1.1c-3,0-3.8-1.4-7.6-1.4
- c-5.4,0-9.2,3.4-9.2,8.4c0,3.3,2.2,6.1,5.6,7.2c-3.4,1-4.5,2.2-4.5,4.3c0,2.2,1.8,3.6,4.7,3.6h3.8c2.5,0,3.9,0.2,4.9,0.9
- c0.9,0.6,1.4,1.6,1.4,3c0,3.1-2.2,4.4-6,4.4c-2,0-3.8-0.5-5.1-1.2c-0.9-0.6-1.5-1.6-1.5-2.9c0-0.8,0.3-1.7,0.7-2.2l-4.1,0.4
- c-0.3,1-0.5,1.7-0.5,2.6c0,3.5,3,6.4,10.8,6.4c6.1,0,9.9-2.5,9.9-7.9c0-2.1-0.8-3.9-2.7-5.3c-1.5-1.1-3.1-1.4-6-1.4h-4
- c-1.3,0-2-0.5-2-1.2c0-0.8,1.1-1.7,4.5-2.9c1.8,0,3.4-0.3,4.7-1.1c2.3-1.4,3.7-4.1,3.7-6.8c0-1.6-0.5-3-1.5-4.3
- c0.4,0.2,1.1,0.3,1.7,0.3C195.8,15.8,196.9,15.4,198.5,14.3z M185,24.8c-3.1,0-4.8-1.7-4.8-4.8c0-3.5,1.6-5.1,4.7-5.1
- c3.3,0,4.6,1.5,4.6,4.9C189.5,23.1,188,24.8,185,24.8z M168.6,1.3c-1.7,0-3,1.4-3,3.1c0,1.7,1.4,3,3,3c1.7,0,3.1-1.3,3.1-3
- C171.6,2.7,170.3,1.3,168.6,1.3z M245.7,34.5c-1.1,0-1.4-0.6-1.4-2.5V6.5c0-3.8-0.6-5.9-0.6-5.9l-3.9,0.8c0,0,0.6,1.9,0.6,5.1v26.4
- c0,1.8,0.4,2.8,1.2,3.5c0.7,0.7,1.7,1,2.9,1c1,0,1.5-0.1,2.5-0.5l-0.8-2.5C246.2,34.4,245.8,34.5,245.7,34.5z M212.7,11.6
- c-3.2,0-6.1,1.8-8.3,3.9c0,0,0.2-1.8,0.2-3.4V6.3c0-3.8-0.7-5.9-0.7-5.9L200,1.1c0,0,0.7,1.9,0.7,5.1V37h3.9V19.3
- c2.1-2.7,4.9-4.2,7.2-4.2c1.3,0,2.3,0.4,2.9,1c0.7,0.7,0.9,1.8,0.9,3.7V37h3.8V19.1c0-1.8-0.1-2.6-0.4-3.6
- C218.4,13.2,215.7,11.6,212.7,11.6z M265.4,12.1l-4.9,16.4c-0.6,2-1.6,5.2-1.6,5.2s-0.7-3.9-1.5-6.2l-5.1-16.2l-3.9,1.3l5.4,15.6
- c0.8,2.5,2.2,7.4,2.5,9l1.6-0.3c-1.3,5.1-2.5,6.7-5.7,7.6l1.2,2.7c4.4-1,6.4-4.3,8-9.3l8.6-25.8H265.4z M234.9,15l1.2-2.9h-6.2
- c0-3.3,0.5-7.2,0.5-7.2l-4.1,0.9c0,0-0.4,3.9-0.4,6.3h-3.2V15h3.2v17.1c0,2.5,0.7,4.1,2.4,5c0.9,0.4,1.9,0.7,3.3,0.7
- c1.8,0,3.1-0.4,4.4-1l-0.6-2.5c-0.7,0.3-1.3,0.5-2.4,0.5c-2.4,0-3.2-0.9-3.2-3.7V15H234.9z M166.5,37h4.1V11.5l-4.1,0.6V37z
- M156.8,21.3c0,5,0.4,10.5,0.4,10.5s-1.4-3.8-3.2-7.2L142.7,2.7h-4.8V37h4.2l-0.2-19.9c0-4.5-0.4-9.3-0.4-9.3s1.7,4.1,3.9,8.2l11,21
- h4.3V2.7h-4L156.8,21.3z M128.3,12.9c-0.3-0.1-0.7-0.1-1-0.1v2.3h0.3v-1c0.3,0,0.7,1,0.7,1s0.2,0,0.4,0c-0.2-0.3-0.3-0.7-0.6-1
- C128.8,14.1,128.9,13.1,128.3,12.9z M127.6,13.8v-0.7c0,0,0.7,0,0.7,0.3C128.3,13.9,127.8,13.9,127.6,13.8z M128,12
- c-1.1,0-2,0.9-2,2s0.9,2,2,2s2-0.9,2-2S129.1,12,128,12z M128,15.5c-0.8,0-1.5-0.7-1.5-1.5s0.7-1.5,1.5-1.5s1.5,0.7,1.5,1.5
- S128.8,15.5,128,15.5z"/>
-</svg>
diff --git a/browser/branding/nightly/content/about.png b/browser/branding/nightly/content/about.png
deleted file mode 100644
index 5917b1e11..000000000
--- a/browser/branding/nightly/content/about.png
+++ /dev/null
Binary files differ
diff --git a/browser/branding/nightly/content/aboutDialog.css b/browser/branding/nightly/content/aboutDialog.css
deleted file mode 100644
index f0df8b1aa..000000000
--- a/browser/branding/nightly/content/aboutDialog.css
+++ /dev/null
@@ -1,29 +0,0 @@
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#aboutDialogContainer {
- background-image: url("chrome://branding/content/about-background.png");
- background-repeat: no-repeat;
- background-color: rgb(10,17,37);
- color: #fff;
-}
-
-.text-link {
- color: #fff !important;
- text-decoration: underline;
-}
-
-.text-link:-moz-focusring {
- border-color: #fff;
-}
-
-#rightBox {
- /* this margin prevents text from overlapping the planet image */
- margin-left: 280px;
- margin-right: 20px;
-}
-
-#bottomBox {
- background-color: rgba(0,0,0,.7);
-}
diff --git a/browser/branding/nightly/content/icon48.png b/browser/branding/nightly/content/icon48.png
deleted file mode 100644
index 88a307340..000000000
--- a/browser/branding/nightly/content/icon48.png
+++ /dev/null
Binary files differ
diff --git a/browser/branding/nightly/content/icon64.png b/browser/branding/nightly/content/icon64.png
deleted file mode 100644
index 2eab258cb..000000000
--- a/browser/branding/nightly/content/icon64.png
+++ /dev/null
Binary files differ
diff --git a/browser/branding/nightly/content/identity-icons-brand.svg b/browser/branding/nightly/content/identity-icons-brand.svg
deleted file mode 100644
index 6c33113e5..000000000
--- a/browser/branding/nightly/content/identity-icons-brand.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- This Source Code Form is subject to the terms of the Mozilla Public
- - License, v. 2.0. If a copy of the MPL was not distributed with this
- - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
-<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
- <path fill="#144787" d="M15.953,30.000 C8.221,30.000 1.953,23.732 1.953,16.000 C1.953,8.268 8.221,2.000 15.953,2.000 C23.685,2.000 29.953,8.268 29.953,16.000 C29.953,23.732 23.685,30.000 15.953,30.000 ZM16.000,4.000 C9.373,4.000 4.000,9.373 4.000,16.000 C4.000,22.627 9.373,28.000 16.000,28.000 C22.627,28.000 28.000,22.627 28.000,16.000 C28.000,9.373 22.627,4.000 16.000,4.000 ZM27.085,16.311 C27.142,16.652 27.085,17.189 26.942,17.483 C26.885,17.958 26.784,18.470 26.561,18.931 C26.407,19.254 26.189,19.798 25.772,19.846 C25.646,19.858 25.319,20.214 25.283,20.155 C25.208,20.028 25.155,19.869 24.999,19.809 C24.873,19.751 24.990,19.698 24.895,19.643 C24.828,19.607 24.816,19.527 24.803,19.452 C24.756,19.459 24.710,19.469 24.668,19.492 C24.580,19.543 24.528,19.636 24.445,19.693 C24.391,19.671 24.300,19.631 24.307,19.561 C24.235,19.627 24.158,19.762 24.088,19.660 C24.030,19.576 24.071,19.459 24.068,19.367 C24.064,19.275 23.978,19.139 23.883,19.254 C23.816,19.334 23.769,19.345 23.665,19.365 C23.570,19.385 23.496,19.449 23.395,19.450 C23.156,19.456 23.176,19.563 23.117,19.744 C23.063,19.902 22.845,19.920 22.750,20.050 C22.700,20.117 22.549,20.431 22.421,20.318 C22.319,20.227 22.581,19.988 22.581,19.868 C22.581,19.767 22.498,19.709 22.475,19.618 C22.457,19.552 22.479,19.498 22.403,19.463 C22.448,19.376 22.500,19.239 22.455,19.142 C22.398,19.015 22.189,19.130 22.139,19.206 C22.088,19.277 21.964,19.523 21.848,19.374 C21.819,19.341 21.840,19.299 21.785,19.301 C21.747,19.301 21.720,19.325 21.702,19.354 C21.621,19.328 21.652,19.254 21.682,19.199 C21.770,19.040 21.781,18.864 21.900,18.718 C22.026,18.561 22.220,18.468 22.333,18.301 C22.372,18.242 22.441,18.131 22.385,18.064 C22.364,18.038 22.326,18.027 22.313,17.995 C22.297,17.956 22.315,17.913 22.310,17.874 C22.268,17.891 22.222,17.909 22.175,17.894 C22.169,17.851 22.175,17.805 22.164,17.761 C22.108,17.783 22.049,17.851 21.982,17.836 C21.919,17.823 21.927,17.867 21.857,17.865 C21.916,17.772 21.952,17.667 22.015,17.575 C22.051,17.521 22.101,17.473 22.130,17.413 C22.198,17.271 22.058,17.158 22.081,17.020 C22.106,16.863 22.281,16.825 22.417,16.839 C22.554,16.854 22.707,16.980 22.845,16.930 C22.975,16.887 23.014,16.706 22.977,16.590 C22.933,16.460 22.768,16.424 22.779,16.265 C22.784,16.172 22.831,16.089 22.813,15.996 C22.799,15.921 22.761,15.854 22.743,15.779 C22.700,15.598 22.867,15.549 22.923,15.405 C22.951,15.329 22.964,15.138 23.092,15.223 C23.205,15.300 23.158,15.476 23.266,15.564 C23.392,15.670 23.563,15.600 23.690,15.535 C23.796,15.480 23.958,15.425 24.012,15.314 C24.088,15.163 23.947,14.988 24.138,14.892 C24.217,14.853 24.415,14.744 24.505,14.779 C24.587,14.810 24.616,14.902 24.675,14.961 C24.699,14.882 24.731,14.810 24.781,14.748 C24.889,14.613 25.040,14.518 25.035,14.330 C25.082,14.104 25.010,14.119 24.970,13.940 C24.961,13.858 24.888,13.292 25.017,13.315 C25.310,13.366 25.065,12.676 25.022,12.563 C25.008,12.523 24.942,12.470 24.895,12.448 C24.767,12.330 24.692,12.528 24.611,12.454 C24.512,12.332 24.530,12.133 24.515,11.982 C24.490,11.818 24.397,11.698 24.393,11.534 C24.391,11.455 23.924,10.932 24.021,10.856 C24.079,10.823 24.816,10.879 24.776,10.823 C24.654,10.644 24.704,10.469 24.461,10.371 C24.307,10.307 24.204,10.138 24.055,10.065 C23.983,10.030 23.679,9.806 23.937,9.790 C24.106,9.779 23.902,9.526 23.827,9.502 C23.735,9.473 23.742,9.752 23.654,9.509 C23.635,9.469 23.273,9.012 23.264,9.056 C23.252,9.127 23.343,9.225 23.333,9.307 C23.306,9.533 22.982,9.108 22.993,9.125 C22.933,9.059 22.694,8.882 22.666,8.802 C22.671,8.819 22.774,8.629 22.775,8.629 C22.833,8.553 22.774,8.467 22.707,8.398 C22.624,8.314 22.486,8.305 22.473,8.177 C22.471,8.157 22.374,7.979 22.459,7.982 C22.529,7.988 22.754,8.172 22.836,8.210 C23.061,8.314 22.996,8.383 23.128,8.505 C23.313,8.638 23.606,8.799 23.768,8.997 C23.793,9.043 24.122,9.380 24.134,9.252 C24.138,9.209 24.019,8.872 23.971,8.855 C23.971,8.855 23.755,8.580 23.750,8.556 C23.751,8.565 23.408,8.154 23.493,8.168 C23.624,8.192 24.093,8.542 24.064,8.677 C24.044,8.766 24.221,8.830 24.248,8.912 C24.255,8.935 24.567,9.221 24.611,9.241 C24.658,9.263 24.819,9.415 24.855,9.460 C24.920,9.506 24.972,9.462 24.994,9.578 C25.003,9.631 25.087,9.819 25.114,9.855 C25.193,9.961 25.247,10.125 25.294,10.249 C25.360,10.431 25.319,10.633 25.323,10.821 C25.342,10.874 25.233,10.938 25.240,11.005 C25.253,11.111 25.254,11.235 25.269,11.329 C25.283,11.426 25.466,11.679 25.436,11.759 C25.366,11.907 25.416,11.891 25.486,12.027 C25.533,12.120 25.436,12.159 25.479,12.277 C25.296,12.295 25.477,12.379 25.360,12.421 C25.254,12.435 25.222,12.414 25.132,12.483 C25.100,12.506 25.506,13.100 25.580,12.526 C25.600,12.372 25.765,12.220 25.921,12.157 C26.006,12.120 26.087,12.281 26.110,12.120 C26.115,12.075 26.029,11.929 26.071,11.909 C26.155,11.878 26.299,12.539 26.365,12.588 C26.529,12.703 26.642,12.893 26.664,13.093 C26.687,13.325 27.108,13.685 27.021,13.898 C26.960,14.050 26.984,14.494 27.000,14.662 C27.027,14.841 27.085,14.984 27.086,15.176 C27.086,15.280 27.016,15.531 27.063,15.619 C27.169,15.815 27.050,16.103 27.085,16.311 ZM22.142,23.184 C22.112,23.125 22.171,23.051 22.238,23.053 C22.254,23.009 22.333,22.943 22.382,22.954 C22.416,22.963 22.419,23.000 22.453,22.969 C22.486,22.940 22.480,22.892 22.522,22.869 C22.633,22.801 22.687,22.918 22.624,23.003 C22.576,23.067 22.455,23.115 22.380,23.094 C22.284,23.069 22.231,23.151 22.142,23.184 ZM23.207,22.324 C23.239,22.315 23.270,22.260 23.306,22.269 C23.406,22.296 23.298,22.486 23.288,22.537 C23.275,22.612 23.284,22.763 23.169,22.745 L23.178,22.726 C23.171,22.725 23.158,22.726 23.151,22.728 C23.149,22.736 23.142,22.743 23.142,22.745 C23.147,22.701 23.158,22.644 23.137,22.603 C23.111,22.555 23.056,22.544 23.013,22.521 C22.969,22.499 22.959,22.482 22.986,22.442 C23.007,22.409 23.041,22.351 23.077,22.331 C23.117,22.311 23.164,22.338 23.207,22.324 ZM22.843,22.551 C22.923,22.537 22.969,22.582 23.023,22.635 C23.084,22.697 23.040,22.772 22.962,22.794 C22.887,22.818 22.856,22.754 22.786,22.754 C22.784,22.741 22.788,22.725 22.782,22.715 L22.784,22.717 C22.770,22.644 22.750,22.570 22.843,22.551 ZM21.519,24.762 C21.567,24.727 21.846,24.663 21.821,24.594 C21.794,24.527 21.833,24.497 21.894,24.472 C21.932,24.456 21.966,24.405 22.006,24.399 C22.036,24.472 22.031,24.559 22.135,24.559 C22.214,24.559 22.293,24.523 22.355,24.476 C22.432,24.421 22.439,24.330 22.536,24.295 C22.621,24.266 22.687,24.230 22.764,24.186 C22.833,24.148 22.894,24.066 22.975,24.056 C23.014,24.053 23.111,24.047 23.138,24.086 C23.178,24.144 23.007,24.248 22.971,24.277 C22.933,24.308 22.826,24.395 22.905,24.445 C22.964,24.479 23.050,24.417 23.102,24.395 C23.176,24.363 23.259,24.339 23.313,24.275 C23.363,24.217 23.378,24.138 23.448,24.097 C23.536,24.044 23.588,23.991 23.640,23.902 C23.674,23.845 23.670,23.783 23.719,23.732 C23.768,23.678 23.748,23.617 23.778,23.557 C23.830,23.464 23.868,23.572 23.893,23.610 C23.953,23.590 23.971,23.508 24.025,23.473 C24.059,23.452 24.122,23.435 24.138,23.393 C24.152,23.359 24.143,23.326 24.174,23.297 C24.231,23.242 24.357,23.260 24.429,23.226 C24.472,23.206 24.526,23.098 24.578,23.111 C24.487,23.399 24.310,23.603 24.102,23.820 C23.895,24.033 23.706,24.266 23.458,24.435 C23.205,24.609 22.957,24.793 22.680,24.931 C22.405,25.070 22.198,25.292 21.945,25.461 C21.384,25.837 20.791,26.207 20.145,26.425 C19.822,26.536 19.494,26.666 19.162,26.751 C19.054,26.779 18.944,26.802 18.835,26.828 C18.811,26.833 18.676,26.883 18.658,26.872 C18.648,26.848 18.444,26.892 18.414,26.908 C18.301,26.966 18.196,26.992 18.071,26.992 C17.968,26.992 17.857,26.963 17.765,27.012 C17.733,27.030 17.578,27.065 17.628,26.974 C17.655,26.924 17.821,26.954 17.862,26.954 C17.963,26.952 18.056,26.912 18.150,26.879 C18.270,26.839 18.383,26.793 18.504,26.755 C18.570,26.735 18.631,26.724 18.687,26.688 C18.784,26.624 18.892,26.637 18.993,26.598 C19.061,26.573 19.104,26.473 19.201,26.498 C19.250,26.511 19.275,26.533 19.329,26.533 C19.399,26.531 19.370,26.513 19.385,26.462 C19.403,26.392 19.458,26.381 19.487,26.438 C19.525,26.511 19.644,26.394 19.694,26.381 C19.771,26.363 19.759,26.287 19.866,26.290 C19.962,26.296 20.025,26.216 20.116,26.197 C20.163,26.186 20.285,26.190 20.310,26.145 C20.187,26.148 20.064,26.166 19.947,26.214 C19.825,26.263 19.710,26.334 19.579,26.360 C19.457,26.381 19.329,26.369 19.207,26.396 C19.090,26.422 18.986,26.482 18.874,26.520 C18.777,26.555 18.653,26.580 18.556,26.531 C18.448,26.473 18.551,26.391 18.624,26.372 C18.720,26.350 18.836,26.365 18.919,26.305 C18.986,26.258 19.005,26.172 19.025,26.099 C18.982,26.103 18.525,26.137 18.667,26.010 C18.732,25.950 18.835,25.935 18.919,25.917 C19.013,25.897 19.102,25.851 19.201,25.855 C19.324,25.860 19.401,25.950 19.520,25.868 C19.590,25.820 19.647,25.747 19.728,25.716 C19.807,25.684 19.904,25.746 19.976,25.693 C20.039,25.645 20.052,25.567 20.138,25.545 C20.224,25.523 20.384,25.545 20.399,25.418 C20.408,25.352 20.267,25.281 20.230,25.230 C20.183,25.164 20.122,25.079 20.066,25.020 C20.028,24.982 19.915,24.969 19.920,24.904 C19.929,24.802 20.086,24.807 20.156,24.791 C20.266,24.763 20.348,24.703 20.467,24.729 C20.569,24.749 20.647,24.763 20.738,24.703 C20.819,24.650 20.891,24.596 20.986,24.569 C20.943,24.654 20.934,24.754 20.879,24.835 C20.830,24.904 20.749,24.947 20.695,25.015 C20.542,25.206 20.843,25.316 20.879,25.172 C20.897,25.095 20.857,25.039 20.952,24.999 C21.010,24.975 21.102,24.977 21.110,24.907 C21.123,24.820 21.227,24.762 21.312,24.751 C21.400,24.738 21.497,24.663 21.583,24.671 C21.562,24.691 21.508,24.727 21.519,24.762 ZM19.358,6.878 C19.266,7.018 19.200,7.122 19.066,7.232 C18.993,7.294 19.013,7.534 18.871,7.436 C18.822,7.401 18.820,7.388 18.748,7.396 C18.700,7.401 18.649,7.447 18.639,7.487 C18.612,7.492 18.581,7.587 18.547,7.525 C18.527,7.534 18.419,7.572 18.400,7.563 C18.371,7.551 18.347,7.478 18.319,7.454 C18.245,7.394 18.373,7.308 18.310,7.246 C18.263,7.199 18.205,7.193 18.151,7.226 C18.065,7.283 18.029,7.228 17.946,7.244 C17.858,7.261 17.905,7.195 17.891,7.131 C17.853,7.113 17.808,7.117 17.770,7.128 C17.720,7.142 17.736,7.152 17.731,7.173 C17.713,7.157 17.630,7.152 17.618,7.150 C17.610,7.117 17.702,7.062 17.707,7.011 C17.707,6.997 17.689,6.860 17.684,6.855 C17.616,6.805 17.722,6.776 17.761,6.811 C17.806,6.849 17.844,6.778 17.902,6.802 C17.907,6.774 17.799,6.742 17.776,6.738 C17.715,6.729 17.653,6.800 17.589,6.807 C17.567,6.809 17.475,6.842 17.463,6.813 C17.452,6.791 17.468,6.758 17.475,6.738 C17.443,6.711 17.407,6.694 17.364,6.691 C17.299,6.685 17.233,6.705 17.173,6.672 C17.098,6.629 17.057,6.599 16.969,6.585 C16.906,6.574 16.852,6.537 16.843,6.474 C16.834,6.423 16.808,6.293 16.821,6.242 C16.893,6.228 16.846,6.304 16.904,6.308 C16.963,6.312 17.008,6.330 17.067,6.337 C17.118,6.343 17.191,6.377 17.242,6.361 C17.324,6.335 17.348,6.204 17.395,6.193 C17.393,6.175 17.382,6.160 17.366,6.149 C17.404,6.140 17.441,6.128 17.472,6.106 C17.445,6.091 17.382,6.133 17.391,6.075 C17.398,6.033 17.423,5.996 17.429,5.954 C17.438,5.869 17.231,5.867 17.181,5.887 C17.139,5.902 17.102,5.931 17.076,5.967 C17.037,6.025 16.994,6.000 16.925,5.991 C16.938,5.900 16.871,5.883 16.818,5.825 C16.742,5.745 16.690,5.636 16.699,5.528 C16.706,5.439 16.629,5.364 16.690,5.278 C16.785,5.145 17.116,5.151 17.272,5.206 C17.623,5.224 17.968,5.258 18.310,5.355 C18.696,5.464 19.038,5.663 19.417,5.781 C19.597,5.836 19.649,5.934 19.590,6.104 C19.539,6.250 19.669,6.293 19.784,6.333 C19.886,6.372 20.003,6.441 19.955,6.568 C19.913,6.678 19.759,6.701 19.658,6.718 C19.530,6.738 19.430,6.765 19.358,6.878 ZM16.767,16.426 C16.812,16.438 16.868,16.393 16.922,16.404 C16.956,16.411 16.963,16.433 16.990,16.444 C17.021,16.460 17.021,16.460 17.051,16.453 C17.073,16.438 17.096,16.433 17.127,16.449 C17.147,16.462 17.152,16.484 17.179,16.493 C17.218,16.510 17.247,16.493 17.289,16.491 C17.350,16.500 17.377,16.542 17.420,16.482 C17.447,16.426 17.459,16.373 17.526,16.373 C17.578,16.377 17.618,16.400 17.578,16.442 C17.553,16.473 17.535,16.502 17.538,16.551 C17.549,16.590 17.582,16.590 17.610,16.566 C17.643,16.533 17.653,16.473 17.709,16.466 C17.759,16.462 17.804,16.508 17.857,16.511 C17.882,16.513 17.905,16.508 17.932,16.517 C17.961,16.526 17.972,16.539 17.991,16.551 C18.040,16.571 18.076,16.553 18.115,16.577 C18.189,16.632 18.220,16.715 18.277,16.774 C18.311,16.807 18.364,16.817 18.391,16.852 C18.403,16.874 18.409,16.889 18.419,16.903 C18.439,16.914 18.459,16.925 18.473,16.947 C18.500,16.981 18.480,17.011 18.475,17.052 C18.468,17.087 18.484,17.116 18.502,17.153 C18.531,17.195 18.579,17.322 18.489,17.328 C18.466,17.335 18.432,17.335 18.414,17.331 C18.382,17.331 18.400,17.335 18.378,17.315 C18.346,17.291 18.313,17.266 18.283,17.242 C18.238,17.202 18.240,17.145 18.211,17.094 C18.195,17.065 18.162,17.054 18.124,17.038 C18.103,17.020 18.090,17.020 18.060,17.001 C18.033,16.992 18.008,16.998 17.975,16.998 C17.923,16.996 17.849,16.932 17.821,16.890 C17.804,16.861 17.801,16.847 17.767,16.847 C17.742,16.845 17.715,16.867 17.688,16.867 C17.621,16.867 17.571,16.830 17.499,16.848 C17.436,16.865 17.384,16.852 17.314,16.845 C17.240,16.848 17.161,16.836 17.105,16.785 C17.073,16.759 17.055,16.723 17.015,16.699 C16.979,16.692 16.938,16.694 16.911,16.684 C16.848,16.668 16.769,16.655 16.711,16.628 C16.665,16.608 16.636,16.566 16.595,16.535 C16.546,16.506 16.474,16.491 16.424,16.462 C16.379,16.449 16.264,16.422 16.318,16.375 C16.345,16.351 16.406,16.329 16.440,16.327 C16.501,16.336 16.505,16.386 16.546,16.415 C16.578,16.440 16.625,16.429 16.659,16.397 C16.679,16.375 16.674,16.358 16.704,16.377 C16.731,16.386 16.747,16.415 16.767,16.426 ZM16.489,5.335 C16.436,5.355 16.381,5.339 16.325,5.351 C16.325,5.348 16.323,5.342 16.323,5.339 C16.285,5.328 16.242,5.295 16.257,5.253 C16.303,5.233 16.589,5.189 16.598,5.257 C16.604,5.293 16.515,5.324 16.489,5.335 ZM15.832,5.765 C15.861,5.889 15.724,6.033 15.696,6.158 C15.671,6.273 15.550,6.434 15.455,6.505 C15.354,6.581 15.158,6.740 15.027,6.700 C14.950,6.678 14.871,6.658 14.791,6.638 C14.711,6.618 14.644,6.548 14.572,6.530 C14.617,6.417 14.687,6.558 14.741,6.477 C14.747,6.501 14.799,6.523 14.820,6.499 C14.844,6.477 14.822,6.415 14.822,6.388 C14.820,6.319 14.939,6.235 15.002,6.228 C15.047,6.224 15.099,6.226 15.137,6.200 C15.185,6.166 15.223,6.202 15.286,6.186 C15.331,6.177 15.503,6.078 15.480,6.018 C15.392,6.027 15.354,6.018 15.277,6.082 C15.293,6.020 15.419,5.951 15.399,5.894 C15.338,5.896 15.336,5.980 15.279,5.989 C15.223,5.998 15.214,5.892 15.182,5.865 C15.043,5.750 14.982,6.140 14.854,6.107 C14.797,6.093 14.815,6.013 14.732,6.029 C14.630,6.049 14.603,6.122 14.596,6.215 C14.592,6.268 14.500,6.330 14.459,6.379 C14.394,6.457 14.311,6.441 14.236,6.388 C14.171,6.344 14.180,6.242 14.101,6.215 C14.026,6.188 13.929,6.210 13.860,6.250 C13.778,6.297 13.736,6.394 13.657,6.437 C13.583,6.474 13.461,6.461 13.384,6.465 C13.339,6.466 13.136,6.492 13.157,6.397 C13.172,6.330 13.215,6.275 13.138,6.228 C13.098,6.202 13.019,6.153 13.062,6.097 C13.098,6.051 13.175,6.053 13.197,5.996 C13.127,5.958 13.031,5.947 13.035,5.849 C12.924,5.829 12.884,5.927 12.814,5.980 C12.717,6.051 12.773,5.914 12.792,5.882 C12.818,5.838 12.866,5.774 12.915,5.758 C12.965,5.739 12.969,5.690 13.003,5.656 L12.990,5.667 C12.951,5.628 12.933,5.550 12.951,5.499 C12.972,5.437 13.048,5.448 13.100,5.441 C13.256,5.422 13.431,5.288 13.592,5.340 C13.745,5.391 13.848,5.300 14.002,5.306 C14.080,5.308 14.169,5.293 14.247,5.286 C14.329,5.277 14.394,5.227 14.480,5.227 C14.542,5.227 14.680,5.238 14.631,5.328 C14.606,5.377 14.576,5.462 14.673,5.455 C14.800,5.446 14.887,5.264 15.005,5.237 C15.086,5.216 15.045,5.306 15.020,5.335 C15.011,5.344 14.915,5.492 14.993,5.461 C15.011,5.452 15.025,5.439 15.036,5.422 C15.063,5.380 15.111,5.377 15.160,5.364 C15.253,5.339 15.342,5.309 15.431,5.275 C15.604,5.207 15.669,5.282 15.818,5.349 C15.863,5.371 16.160,5.346 16.131,5.441 C16.111,5.504 15.976,5.534 15.920,5.552 C15.789,5.594 15.807,5.648 15.832,5.765 ZM12.967,8.084 C12.936,8.126 12.792,8.137 12.760,8.097 C12.764,8.090 12.767,8.077 12.774,8.072 L12.742,8.086 C12.694,8.134 12.623,8.154 12.557,8.145 C12.559,8.110 12.541,8.057 12.555,8.026 C12.571,7.993 12.614,7.984 12.638,7.957 C12.679,7.908 12.704,7.835 12.753,7.793 C12.807,7.747 12.907,7.731 12.927,7.815 C12.949,7.895 12.868,7.928 12.853,7.991 C12.909,7.988 13.008,8.032 12.967,8.084 ZM12.708,6.525 C12.735,6.534 12.771,6.548 12.803,6.552 C12.783,6.576 12.776,6.609 12.830,6.594 C12.803,6.652 12.746,6.714 12.683,6.731 C12.611,6.749 12.528,6.732 12.474,6.793 C12.386,6.893 12.501,7.060 12.631,7.008 C12.643,7.057 12.607,7.068 12.647,7.084 C12.530,7.226 12.440,7.387 12.298,7.166 C12.165,6.960 11.940,7.117 11.804,7.241 C11.654,7.376 11.638,7.600 11.856,7.676 C11.994,7.725 11.973,7.742 11.870,7.831 C11.917,7.886 11.775,7.937 11.759,8.004 C11.796,7.964 11.874,7.970 11.886,7.906 C11.951,7.917 11.911,7.837 11.960,7.848 C12.082,7.873 11.928,8.001 11.906,8.026 C11.949,8.055 11.998,8.032 12.045,8.032 C12.086,8.032 12.125,8.059 12.165,8.052 C12.221,8.044 12.194,7.999 12.230,7.982 C12.294,7.955 12.253,8.061 12.244,8.073 C12.205,8.130 12.176,8.248 12.109,8.261 C12.048,8.272 12.014,8.283 12.025,8.360 C12.034,8.432 12.057,8.425 12.009,8.502 C11.940,8.606 12.055,8.642 12.071,8.726 C12.088,8.815 12.061,8.791 12.140,8.830 C12.206,8.862 12.273,8.857 12.343,8.868 C12.426,8.879 12.566,8.782 12.537,8.689 C12.523,8.644 12.516,8.620 12.550,8.584 C12.573,8.558 12.640,8.502 12.674,8.544 C12.641,8.498 12.701,8.465 12.708,8.420 C12.715,8.365 12.814,8.374 12.778,8.303 C12.758,8.268 12.638,8.230 12.650,8.210 C12.728,8.201 12.810,8.190 12.884,8.221 C13.003,8.272 13.046,8.471 13.202,8.398 C13.366,8.321 13.483,8.163 13.529,7.995 C13.565,7.860 13.454,7.829 13.350,7.791 C13.287,7.767 13.278,7.727 13.249,7.669 C13.217,7.603 13.342,7.536 13.245,7.521 C13.125,7.501 13.084,7.376 13.209,7.325 C13.267,7.303 13.328,7.317 13.386,7.301 C13.438,7.286 13.458,7.144 13.506,7.228 C13.510,7.166 13.666,7.232 13.715,7.228 C13.783,7.223 13.729,7.164 13.790,7.172 C13.830,7.179 13.855,7.217 13.894,7.221 C13.948,7.226 13.947,7.181 13.984,7.162 C14.035,7.141 14.069,7.210 14.110,7.219 C14.155,7.228 14.202,7.261 14.249,7.239 C14.283,7.223 14.342,7.197 14.349,7.261 C14.362,7.348 14.405,7.403 14.414,7.478 C14.423,7.552 14.601,7.554 14.489,7.653 C14.425,7.709 14.358,7.815 14.263,7.786 C14.204,7.769 14.216,7.798 14.162,7.831 C14.114,7.860 14.107,7.913 14.063,7.917 C13.925,7.930 14.083,8.044 14.078,8.110 C14.072,8.166 14.112,8.194 14.114,8.245 C14.117,8.301 14.071,8.361 14.063,8.418 C14.051,8.503 14.216,8.647 14.263,8.718 C14.344,8.841 14.425,8.955 14.560,9.026 C14.644,9.070 14.684,9.165 14.763,9.216 C14.802,9.241 14.862,9.225 14.863,9.274 C14.863,9.320 14.858,9.371 14.874,9.416 C14.894,9.478 15.023,9.487 15.079,9.487 C15.088,9.588 15.235,9.480 15.279,9.469 C15.180,9.584 15.104,9.693 14.986,9.793 C14.930,9.839 14.865,9.899 14.790,9.910 C14.725,9.921 14.673,9.883 14.619,9.939 C14.576,9.983 14.585,10.052 14.543,10.100 C14.504,10.145 14.421,10.152 14.371,10.191 C14.347,10.207 14.112,10.371 14.128,10.251 C14.133,10.209 14.160,10.176 14.169,10.136 C14.182,10.080 14.117,10.076 14.092,10.049 C14.049,10.003 14.020,10.038 14.008,9.957 C14.000,9.912 13.986,9.861 13.945,9.832 C13.876,9.784 13.898,9.786 13.866,9.708 C13.840,9.646 13.781,9.606 13.758,9.546 C13.700,9.404 13.716,9.256 13.616,9.127 C13.612,9.178 13.652,9.220 13.635,9.260 C13.619,9.303 13.632,9.373 13.657,9.411 C13.569,9.404 13.513,9.376 13.450,9.316 C13.422,9.291 13.328,9.200 13.289,9.254 C13.337,9.249 13.441,9.394 13.504,9.425 C13.648,9.497 13.648,9.548 13.587,9.695 C13.646,9.706 13.736,9.655 13.776,9.724 C13.812,9.786 13.756,9.854 13.864,9.852 C13.848,9.996 13.706,10.089 13.698,10.234 C13.693,10.316 13.725,10.386 13.698,10.469 C13.670,10.557 13.600,10.633 13.506,10.659 C13.276,10.721 13.175,10.484 13.094,10.331 C13.060,10.267 12.974,10.209 12.898,10.245 C12.868,10.260 12.855,10.293 12.825,10.307 C12.767,10.336 12.706,10.322 12.652,10.362 C12.587,10.409 12.551,10.495 12.469,10.521 C12.418,10.537 12.350,10.521 12.307,10.553 C12.280,10.573 12.273,10.608 12.271,10.639 C12.235,10.646 12.208,10.670 12.185,10.697 C12.136,10.754 12.041,10.790 12.003,10.847 C11.951,10.923 12.066,10.992 12.057,11.069 C12.052,11.115 11.976,11.231 11.940,11.244 C11.777,11.300 11.894,11.463 11.937,11.554 C11.946,11.572 11.953,11.597 11.929,11.610 C11.890,11.634 11.904,11.650 11.929,11.698 C11.971,11.776 12.037,11.836 12.106,11.893 C12.163,11.938 12.289,11.965 12.305,12.031 C12.334,12.149 12.251,12.244 12.185,12.335 C12.133,12.406 12.091,12.488 12.055,12.568 C12.037,12.607 12.037,12.707 12.001,12.731 C11.852,12.829 11.879,12.435 11.707,12.526 C11.600,12.583 11.572,12.751 11.439,12.767 C11.370,12.776 11.343,12.705 11.334,12.652 C11.297,12.652 11.253,12.649 11.219,12.630 C11.140,12.592 11.192,12.567 11.210,12.512 C11.237,12.425 11.327,12.435 11.392,12.390 C11.475,12.332 11.396,12.281 11.397,12.211 C11.336,12.204 11.286,12.111 11.252,12.069 C11.183,11.989 11.117,11.987 11.018,11.985 C10.975,11.985 10.941,11.956 10.905,11.936 C10.892,11.985 10.712,11.934 10.651,11.965 C10.596,11.995 10.518,12.162 10.603,12.180 C10.572,12.250 10.491,12.328 10.502,12.405 C10.506,12.430 10.551,12.415 10.515,12.454 C10.486,12.483 10.480,12.526 10.473,12.565 C10.443,12.740 10.491,12.900 10.538,13.064 C10.459,13.084 10.383,13.122 10.310,13.162 C10.367,13.091 10.302,12.973 10.204,13.004 C10.204,13.039 10.191,13.071 10.177,13.100 C10.119,13.113 10.080,13.111 10.053,13.062 C10.015,12.993 10.056,13.013 10.087,12.960 C10.150,12.851 10.011,12.709 9.956,12.836 C9.952,12.725 9.761,12.548 9.729,12.762 C9.720,12.829 9.758,12.958 9.628,12.915 C9.571,12.896 9.510,12.771 9.499,12.716 C9.490,12.820 9.603,12.873 9.585,12.960 C9.576,13.009 9.481,13.090 9.441,13.126 C9.508,13.124 9.580,13.120 9.645,13.130 C9.643,13.179 9.601,13.206 9.601,13.268 C9.589,13.270 9.576,13.274 9.565,13.275 C9.610,13.332 9.574,13.414 9.558,13.476 C9.537,13.472 9.502,13.485 9.481,13.483 C9.477,13.518 9.463,13.538 9.434,13.529 C9.438,13.540 9.436,13.549 9.431,13.558 C9.420,13.567 9.407,13.567 9.396,13.560 C9.396,13.543 9.386,13.518 9.387,13.501 C9.334,13.552 9.305,13.470 9.245,13.481 C9.236,13.567 9.244,13.651 9.125,13.625 C9.078,13.616 8.979,13.507 8.934,13.520 C8.915,13.525 8.902,13.552 8.893,13.583 C8.871,13.574 8.846,13.569 8.818,13.567 C8.728,13.560 8.663,13.642 8.555,13.629 C8.435,13.614 8.418,13.629 8.320,13.698 C8.233,13.760 8.172,13.685 8.086,13.669 C8.028,13.658 7.971,13.656 7.915,13.640 C7.892,13.633 7.863,13.620 7.849,13.600 C7.822,13.560 7.726,13.569 7.676,13.563 C7.466,13.545 7.257,13.549 7.070,13.658 C6.928,13.742 6.752,13.875 6.723,14.046 C6.676,14.327 7.052,14.356 7.218,14.476 C7.431,14.629 6.987,14.759 6.881,14.797 C6.756,14.841 6.632,14.901 6.536,14.995 C6.461,15.068 6.412,15.243 6.277,15.185 C6.087,15.101 5.939,14.870 5.832,14.704 C5.745,14.664 5.666,14.383 5.655,14.294 C5.648,14.239 5.549,14.061 5.627,14.046 C5.643,14.001 5.601,13.953 5.583,13.917 C5.549,13.846 5.571,13.762 5.540,13.687 C5.508,13.611 5.630,13.479 5.614,13.385 C5.607,13.345 5.574,13.326 5.609,13.286 C5.652,13.233 5.659,13.195 5.670,13.130 C5.690,13.022 5.817,13.031 5.846,12.936 C5.855,12.909 5.857,12.856 5.893,12.847 C5.965,12.829 5.884,12.953 5.921,12.982 C5.923,12.884 5.956,12.789 5.956,12.687 C5.956,12.567 5.977,12.448 5.995,12.330 C6.008,12.239 6.024,12.146 6.065,12.064 C6.094,12.011 6.099,11.832 5.990,11.918 C5.986,11.721 5.988,11.524 6.024,11.331 C6.065,11.107 6.164,10.910 6.267,10.710 C6.466,10.324 6.626,9.908 6.869,9.546 C6.987,9.369 7.126,9.207 7.246,9.030 C7.309,8.934 7.378,8.841 7.426,8.737 C7.471,8.640 7.548,8.585 7.620,8.507 C7.750,8.369 7.854,8.237 8.009,8.119 C8.075,8.068 8.149,7.973 8.242,7.995 C8.345,8.017 8.375,7.937 8.449,7.889 C8.447,7.953 8.460,8.001 8.451,8.066 C8.508,8.004 8.546,7.917 8.598,7.849 C8.672,7.758 8.756,7.676 8.857,7.612 C8.895,7.587 8.920,7.547 8.960,7.523 C8.990,7.507 9.026,7.509 9.057,7.492 C9.093,7.470 9.316,7.357 9.283,7.319 C9.157,7.168 8.710,7.729 8.578,7.704 C8.573,7.633 8.758,7.538 8.809,7.503 C8.956,7.405 9.096,7.277 9.236,7.168 C9.384,7.053 9.533,6.931 9.691,6.829 C9.765,6.783 9.846,6.751 9.914,6.698 C9.963,6.661 10.017,6.589 10.089,6.598 C10.081,6.747 10.202,6.612 10.259,6.598 C10.400,6.563 10.547,6.463 10.678,6.404 C10.761,6.366 11.435,5.923 11.466,6.046 C11.529,6.053 11.561,5.965 11.640,5.978 C11.743,5.993 11.807,5.947 11.890,5.894 C12.027,5.805 12.172,5.716 12.312,5.632 C12.366,5.601 12.415,5.594 12.406,5.672 C12.400,5.719 12.303,5.739 12.269,5.759 C12.206,5.798 12.160,5.854 12.122,5.916 C12.064,6.007 11.985,6.080 11.920,6.168 C11.985,6.182 12.016,6.128 12.071,6.109 C12.140,6.089 12.154,6.142 12.224,6.098 C12.257,6.080 12.289,6.104 12.316,6.115 C12.356,6.131 12.365,6.106 12.397,6.093 C12.444,6.075 12.499,6.169 12.562,6.171 C12.758,6.171 12.357,6.397 12.553,6.426 C12.636,6.437 12.631,6.497 12.708,6.525 ZM12.925,6.519 C12.893,6.521 12.868,6.543 12.836,6.550 C12.827,6.552 12.814,6.552 12.803,6.552 C12.810,6.543 12.819,6.536 12.827,6.532 C12.857,6.519 12.893,6.517 12.925,6.519 ZM7.191,20.631 C7.273,20.622 7.280,20.739 7.342,20.770 C7.342,20.762 7.343,20.759 7.345,20.753 C7.390,20.788 7.412,20.824 7.421,20.882 C7.430,20.954 7.448,20.992 7.473,21.057 C7.491,21.103 7.494,21.205 7.426,21.221 C7.365,21.234 7.349,21.156 7.307,21.128 C7.200,21.057 7.047,21.183 7.002,20.999 C6.984,20.928 6.993,20.881 6.943,20.819 C6.903,20.770 6.860,20.739 6.896,20.671 C6.950,20.571 7.122,20.522 7.191,20.631 ZM7.360,20.726 C7.356,20.737 7.351,20.744 7.345,20.753 C7.340,20.748 7.334,20.744 7.329,20.740 L7.360,20.726 ZM7.298,20.467 C7.237,20.411 7.275,20.221 7.370,20.301 C7.410,20.332 7.426,20.425 7.405,20.462 C7.378,20.507 7.322,20.527 7.298,20.467 ZM7.521,14.913 C7.548,14.895 7.548,14.870 7.565,14.848 C7.588,14.815 7.606,14.817 7.636,14.830 C7.647,14.835 7.660,14.848 7.676,14.842 C7.699,14.833 7.678,14.824 7.694,14.819 C7.751,14.766 7.748,14.850 7.746,14.893 C7.748,14.943 7.768,14.928 7.795,14.952 C7.818,14.970 7.798,14.984 7.805,15.008 C7.814,15.030 7.843,15.037 7.861,15.065 C7.881,15.090 7.870,15.112 7.856,15.141 C7.805,15.218 7.705,15.178 7.640,15.141 C7.611,15.134 7.574,15.105 7.550,15.088 C7.527,15.072 7.496,15.057 7.473,15.041 C7.444,15.034 7.403,15.014 7.410,14.986 C7.412,14.968 7.458,14.935 7.475,14.930 L7.521,14.913 ZM16.778,18.530 C16.859,18.576 16.931,18.607 17.024,18.572 C17.107,18.539 17.164,18.488 17.260,18.497 C17.373,18.507 17.386,18.572 17.425,18.658 C17.486,18.789 17.698,18.758 17.670,18.940 C17.520,19.022 17.664,19.144 17.704,19.248 C17.724,19.301 17.720,19.359 17.722,19.416 C17.722,19.458 17.738,19.529 17.704,19.561 C17.673,19.591 17.603,19.591 17.564,19.600 C17.510,19.614 17.458,19.642 17.402,19.649 C17.305,19.664 17.229,19.600 17.141,19.667 C17.107,19.693 17.082,19.725 17.042,19.746 C16.997,19.767 16.942,19.775 16.893,19.786 C16.846,19.797 16.791,19.815 16.744,19.795 C16.706,19.778 16.688,19.736 16.652,19.716 C16.564,19.665 16.427,19.756 16.341,19.784 C16.273,19.806 16.147,19.875 16.075,19.840 C15.971,19.789 16.116,19.654 16.145,19.600 C16.190,19.510 16.170,19.410 16.192,19.315 C16.154,19.312 16.149,19.283 16.118,19.270 C16.107,19.264 16.080,19.266 16.068,19.263 C16.053,19.261 16.039,19.252 16.025,19.248 C16.019,19.292 15.949,19.334 15.951,19.272 C15.931,19.266 15.915,19.261 15.897,19.255 C15.899,19.219 15.965,19.099 16.010,19.100 L15.998,19.090 C16.111,18.986 16.235,18.865 16.391,18.833 C16.463,18.816 16.551,18.791 16.602,18.732 C16.659,18.667 16.589,18.596 16.607,18.523 C16.627,18.439 16.729,18.503 16.778,18.530 ZM17.698,17.537 C17.704,17.564 17.756,17.581 17.754,17.605 C17.754,17.616 17.691,17.621 17.680,17.621 C17.646,17.632 17.610,17.632 17.582,17.648 C17.560,17.659 17.542,17.676 17.519,17.687 C17.432,17.725 17.497,17.597 17.497,17.552 C17.502,17.512 17.465,17.406 17.504,17.366 L17.499,17.339 C17.499,17.315 17.488,17.293 17.506,17.266 C17.511,17.247 17.546,17.237 17.564,17.220 C17.587,17.209 17.610,17.176 17.632,17.198 C17.644,17.209 17.650,17.227 17.650,17.238 C17.666,17.255 17.684,17.273 17.695,17.295 C17.700,17.322 17.700,17.357 17.688,17.379 C17.682,17.419 17.693,17.430 17.698,17.468 C17.698,17.492 17.688,17.513 17.698,17.537 ZM18.757,18.490 C18.745,18.519 18.682,18.516 18.649,18.510 C18.631,18.510 18.613,18.510 18.595,18.494 C18.576,18.476 18.590,18.446 18.561,18.452 C18.536,18.448 18.522,18.477 18.493,18.481 C18.482,18.485 18.461,18.474 18.446,18.485 C18.376,18.497 18.414,18.514 18.407,18.563 C18.405,18.607 18.355,18.636 18.369,18.678 C18.378,18.718 18.407,18.767 18.425,18.802 C18.486,18.955 18.277,18.829 18.232,18.791 C18.186,18.760 18.141,18.740 18.133,18.683 C18.117,18.640 18.121,18.598 18.115,18.552 C18.107,18.441 18.141,18.333 18.151,18.224 C18.153,18.164 18.139,18.120 18.130,18.064 C18.115,18.022 18.076,17.982 18.119,17.949 C18.146,17.891 18.130,17.861 18.115,17.801 C18.099,17.759 18.092,17.738 18.087,17.692 C18.096,17.581 18.015,17.508 17.988,17.397 C17.977,17.348 18.000,17.298 18.060,17.326 L18.103,17.346 C18.119,17.371 18.115,17.395 18.141,17.399 C18.177,17.415 18.263,17.349 18.286,17.397 C18.293,17.417 18.272,17.424 18.279,17.446 C18.288,17.468 18.310,17.477 18.324,17.484 C18.367,17.504 18.405,17.523 18.416,17.572 C18.416,17.590 18.409,17.603 18.425,17.628 C18.443,17.646 18.461,17.645 18.479,17.645 C18.531,17.652 18.588,17.643 18.610,17.688 C18.648,17.741 18.569,17.739 18.565,17.783 C18.561,17.825 18.603,17.852 18.624,17.882 C18.648,17.909 18.680,17.951 18.689,17.989 C18.700,18.040 18.664,18.058 18.666,18.111 C18.658,18.160 18.736,18.188 18.714,18.250 C18.700,18.295 18.658,18.346 18.676,18.399 C18.696,18.435 18.772,18.445 18.757,18.490 ZM7.507,20.618 C7.588,20.596 7.665,20.660 7.744,20.642 C7.827,20.624 7.852,20.527 7.859,20.458 C7.892,20.498 7.935,20.489 7.964,20.527 C7.994,20.573 8.061,20.580 8.106,20.602 C8.125,20.545 8.077,20.452 8.079,20.391 C8.079,20.356 8.045,20.288 8.055,20.263 C8.079,20.205 8.188,20.155 8.244,20.137 C8.311,20.115 8.390,20.165 8.449,20.190 C8.508,20.216 8.573,20.201 8.634,20.188 C8.665,20.181 8.697,20.177 8.729,20.176 C8.737,20.148 8.751,20.123 8.773,20.103 C8.819,20.055 8.873,20.075 8.924,20.101 C9.021,20.146 9.100,19.953 9.118,19.873 C9.141,19.771 9.152,19.580 9.123,19.478 C9.091,19.359 9.062,19.325 9.172,19.266 C9.195,19.255 9.202,19.228 9.213,19.203 C9.121,19.037 9.073,18.856 9.166,18.701 C9.242,18.574 9.409,18.461 9.359,18.322 C9.443,18.330 9.529,18.337 9.616,18.344 C9.751,18.169 9.950,18.047 10.166,18.011 C10.292,17.871 10.493,17.721 10.644,17.834 C10.693,17.871 10.723,17.929 10.779,17.956 C10.833,17.982 10.896,17.971 10.955,17.969 C11.164,17.964 11.370,18.100 11.448,18.297 C11.397,18.359 11.349,18.421 11.298,18.483 C11.360,18.711 11.712,18.793 11.849,18.601 C11.940,18.476 11.946,18.270 12.089,18.219 C12.161,18.193 12.244,18.219 12.323,18.246 C12.325,18.244 12.325,18.244 12.327,18.242 C12.329,18.242 12.329,18.248 12.329,18.248 C12.395,18.270 12.462,18.292 12.516,18.290 C12.530,18.266 12.532,18.257 12.548,18.230 C12.546,18.231 12.564,18.255 12.568,18.264 C12.586,18.255 12.605,18.257 12.618,18.237 C12.672,18.162 12.627,18.051 12.661,17.965 C12.694,17.885 12.782,17.887 12.857,17.920 C12.909,17.814 12.960,17.712 13.028,17.566 C13.062,17.492 13.033,17.869 12.981,18.242 C12.987,18.246 12.983,18.255 12.990,18.259 C13.031,18.271 13.073,18.237 13.102,18.202 C13.170,18.118 13.220,18.016 13.307,17.949 C13.364,17.903 13.440,17.896 13.508,17.913 C13.538,17.865 13.571,17.809 13.587,17.805 C13.682,17.783 13.756,17.745 13.853,17.781 C13.936,17.814 14.004,17.880 14.090,17.902 C14.148,17.916 14.256,17.914 14.286,17.976 C14.310,18.027 14.351,18.027 14.412,18.044 C14.437,18.051 14.489,18.053 14.491,18.089 C14.488,18.109 14.477,18.113 14.457,18.100 C14.464,18.155 14.534,18.153 14.574,18.169 C14.648,18.200 14.709,18.250 14.772,18.295 C14.894,18.384 14.978,18.514 15.070,18.632 C15.093,18.663 15.196,18.783 15.153,18.825 C15.126,18.853 15.068,18.847 15.034,18.864 C14.978,18.889 14.898,18.920 14.849,18.955 C14.804,18.986 14.784,19.039 14.739,19.066 C14.617,19.139 14.518,18.955 14.452,18.900 C14.362,18.825 14.400,18.691 14.328,18.630 C14.213,18.530 14.056,18.485 13.921,18.419 C13.848,18.383 13.767,18.355 13.704,18.301 C13.661,18.262 13.619,18.219 13.560,18.206 C13.560,18.206 13.558,18.208 13.558,18.210 C13.528,18.322 13.670,18.374 13.742,18.426 C13.830,18.490 13.851,18.587 13.894,18.678 C13.945,18.783 14.027,18.871 14.103,18.958 C14.137,18.995 14.182,19.022 14.205,19.068 C14.227,19.111 14.207,19.161 14.238,19.201 C14.090,19.259 13.963,18.947 13.878,18.876 C13.844,18.845 13.774,18.809 13.727,18.827 C13.700,18.880 13.653,18.949 13.691,18.991 C13.722,19.024 13.718,19.075 13.734,19.115 C13.752,19.161 13.790,19.210 13.815,19.252 C13.846,19.299 13.900,19.319 13.930,19.367 C13.950,19.399 13.959,19.436 13.975,19.469 C14.002,19.525 14.080,19.622 14.153,19.580 C14.234,19.534 14.204,19.168 14.322,19.332 C14.383,19.418 14.403,19.857 14.581,19.762 C14.685,19.707 14.662,19.643 14.791,19.694 C14.853,19.716 14.926,19.605 14.953,19.713 C14.977,19.797 14.995,19.778 15.068,19.818 C15.126,19.849 15.122,19.926 15.122,19.981 C15.122,20.048 15.126,20.128 15.209,20.143 C15.282,20.154 15.264,20.239 15.275,20.290 C15.324,20.513 15.636,20.316 15.680,20.474 C15.690,20.516 15.696,20.558 15.742,20.576 C15.769,20.587 15.805,20.589 15.822,20.615 C15.872,20.684 15.867,20.724 15.971,20.748 C16.100,20.779 16.305,20.742 16.402,20.647 C16.445,20.607 16.462,20.511 16.517,20.489 C16.582,20.462 16.658,20.569 16.672,20.615 C16.701,20.697 16.704,20.766 16.782,20.821 C16.859,20.873 16.929,20.924 16.970,21.010 C17.069,21.214 16.835,21.365 16.915,21.558 C16.933,21.602 16.965,21.640 16.999,21.671 C16.992,21.691 16.976,21.733 16.997,21.752 C17.049,21.797 17.112,21.695 17.148,21.757 C17.247,21.936 17.013,22.016 16.902,22.085 C16.780,22.162 16.834,22.357 16.848,22.471 C16.943,22.466 17.021,22.378 17.121,22.377 C17.267,22.377 17.152,22.579 17.100,22.623 C16.986,22.715 16.789,22.739 16.654,22.675 C16.613,22.657 16.535,22.604 16.507,22.670 C16.478,22.734 16.417,22.792 16.462,22.865 C16.537,22.992 16.747,22.945 16.780,23.118 C16.801,23.237 16.622,23.313 16.749,23.391 C16.848,23.452 16.888,23.532 16.951,23.621 C17.028,23.732 17.170,23.521 17.220,23.656 C17.197,23.574 17.307,23.599 17.351,23.590 C17.414,23.579 17.463,23.523 17.481,23.464 C17.515,23.357 17.380,23.306 17.310,23.257 C17.251,23.215 17.262,23.186 17.310,23.140 C17.278,23.058 17.195,23.023 17.147,22.954 C17.085,22.865 17.127,22.721 17.217,22.664 C17.359,22.573 17.493,22.787 17.627,22.812 C17.778,22.841 17.946,22.805 18.071,22.914 C18.184,23.011 18.241,23.149 18.382,23.220 C18.443,23.251 18.506,23.268 18.518,23.344 C18.531,23.430 18.619,23.393 18.676,23.450 C18.714,23.486 18.718,23.543 18.777,23.557 C18.676,23.681 18.563,23.796 18.435,23.894 C18.329,23.976 18.211,24.051 18.144,24.169 C18.008,24.412 18.117,24.716 17.950,24.949 C17.808,25.150 17.592,25.250 17.520,25.498 C17.454,25.725 17.395,25.931 17.161,26.044 C16.893,26.172 16.582,26.210 16.289,26.239 C16.012,26.265 15.724,26.268 15.485,26.429 C15.262,26.578 15.043,26.706 14.764,26.706 C14.698,26.706 14.633,26.702 14.567,26.697 C14.511,26.739 14.475,26.799 14.421,26.842 C14.313,26.930 14.187,26.821 14.085,26.782 C14.101,26.815 14.105,26.848 14.096,26.883 C14.044,26.862 13.988,26.912 13.939,26.873 C13.896,26.842 13.871,26.790 13.813,26.779 C13.679,26.755 13.596,26.819 13.465,26.733 C13.274,26.609 13.078,26.627 12.855,26.598 C12.625,26.567 12.397,26.516 12.172,26.451 C11.769,26.336 11.334,26.207 10.968,26.001 C10.797,25.906 10.621,25.778 10.560,25.587 C10.534,25.512 10.556,25.416 10.529,25.345 C10.511,25.299 10.315,25.279 10.267,25.263 C10.162,25.228 9.925,25.244 9.972,25.088 C10.004,24.977 10.148,25.017 10.234,25.009 C10.403,24.995 10.387,24.822 10.285,24.732 C10.193,24.650 9.992,24.616 10.000,24.472 C10.011,24.326 10.107,24.022 9.911,23.964 C9.763,23.920 9.621,23.900 9.569,23.750 C9.542,23.670 9.472,23.616 9.441,23.532 C9.409,23.450 9.316,23.371 9.235,23.339 C9.179,23.315 9.024,23.342 9.003,23.278 C8.987,23.229 8.970,23.165 8.972,23.115 C8.983,22.940 9.218,23.211 9.285,23.211 C9.423,23.207 9.547,23.036 9.452,22.920 C9.494,22.900 9.569,22.909 9.589,22.858 C9.542,22.848 9.445,22.892 9.416,22.834 C9.387,22.777 9.449,22.699 9.400,22.648 C9.357,22.601 9.280,22.657 9.226,22.652 C9.161,22.646 9.265,22.577 9.262,22.553 C9.186,22.551 9.123,22.617 9.058,22.644 C8.999,22.672 8.936,22.688 8.877,22.715 C8.825,22.679 8.897,22.626 8.922,22.601 C8.978,22.548 8.943,22.490 8.922,22.431 C9.051,22.440 9.055,22.347 8.979,22.269 C8.880,22.169 8.925,22.096 8.880,21.981 C8.828,21.848 8.746,21.919 8.699,22.001 C8.611,22.152 8.525,21.963 8.483,22.003 C8.444,21.888 8.356,21.828 8.258,21.761 C8.170,21.702 8.158,21.597 8.097,21.518 C8.023,21.425 7.897,21.391 7.836,21.285 C7.780,21.189 7.755,21.076 7.680,20.990 C7.635,20.939 7.295,20.673 7.507,20.618 ZM8.787,22.989 C8.819,22.987 8.868,23.022 8.857,23.053 L8.843,23.067 C8.857,23.073 8.868,23.078 8.871,23.094 C8.819,23.100 8.827,23.167 8.807,23.202 C8.724,23.202 8.685,23.116 8.721,23.053 C8.731,23.031 8.758,22.991 8.787,22.989 ZM24.510,20.174 C24.490,20.126 24.542,20.112 24.566,20.075 C24.594,20.033 24.580,19.982 24.647,19.984 C24.675,19.986 24.679,19.993 24.704,19.984 C24.729,19.977 24.758,19.955 24.781,19.942 C24.796,20.002 24.814,20.039 24.843,20.090 C24.871,20.139 24.852,20.181 24.819,20.223 C24.796,20.250 24.773,20.281 24.737,20.292 C24.697,20.307 24.638,20.312 24.634,20.258 C24.631,20.258 24.625,20.258 24.621,20.256 C24.623,20.252 24.625,20.250 24.627,20.247 L24.618,20.258 C24.584,20.241 24.524,20.210 24.510,20.174 ZM24.501,21.961 C24.438,22.069 24.310,22.100 24.213,22.160 C24.127,22.216 24.075,22.304 23.990,22.360 C23.857,22.449 23.538,22.719 23.383,22.666 C23.368,22.568 23.539,22.466 23.609,22.418 C23.663,22.382 23.687,22.336 23.726,22.295 C23.785,22.236 23.856,22.205 23.897,22.121 C23.951,22.012 23.849,21.817 23.942,21.746 C24.014,21.693 24.048,21.761 24.122,21.739 C24.167,21.724 24.194,21.691 24.217,21.666 C24.287,21.562 24.233,21.373 24.104,21.345 C24.138,21.240 24.345,21.061 24.471,21.103 C24.460,21.148 24.426,21.207 24.449,21.263 C24.544,21.258 24.639,21.123 24.621,21.032 C24.612,20.992 24.566,20.934 24.526,20.915 C24.434,20.879 24.433,20.941 24.377,20.961 C24.260,21.005 24.127,20.992 24.003,21.048 C23.884,21.099 23.811,21.147 23.670,21.123 C23.660,21.107 23.660,21.090 23.670,21.076 C23.701,21.079 23.748,21.061 23.778,21.066 C23.785,20.997 23.917,20.955 23.978,20.924 C24.003,20.910 24.052,20.886 24.071,20.875 C24.096,20.859 24.138,20.821 24.161,20.808 C24.251,20.751 24.409,20.573 24.524,20.569 C24.560,20.667 24.616,20.740 24.733,20.722 C24.789,20.711 24.810,20.718 24.837,20.637 C24.855,20.584 24.859,20.533 24.821,20.487 C25.037,20.498 24.897,20.321 25.028,20.232 C25.096,20.288 25.143,20.212 25.217,20.234 C25.220,20.250 25.224,20.265 25.227,20.281 C25.247,20.272 25.287,20.278 25.308,20.259 C25.398,20.421 25.186,20.764 25.105,20.908 C25.053,20.999 24.979,21.074 24.942,21.170 C24.898,21.281 24.920,21.413 24.826,21.496 C24.751,21.562 24.690,21.588 24.623,21.668 C24.587,21.710 24.550,21.728 24.530,21.783 C24.508,21.845 24.537,21.899 24.501,21.961 Z"/>
-</svg>
diff --git a/browser/branding/nightly/content/jar.mn b/browser/branding/nightly/content/jar.mn
deleted file mode 100644
index 140359a19..000000000
--- a/browser/branding/nightly/content/jar.mn
+++ /dev/null
@@ -1,19 +0,0 @@
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
-browser.jar:
-% content branding %content/branding/ contentaccessible=yes
- content/branding/about.png
- content/branding/about-background.png
- content/branding/about-logo.png
- content/branding/about-logo@2x.png
- content/branding/about-wordmark.svg
- content/branding/icon48.png
- content/branding/icon64.png
- content/branding/icon16.png (../default16.png)
- content/branding/icon32.png (../default32.png)
- content/branding/icon128.png (../mozicon128.png)
- content/branding/identity-icons-brand.svg
- content/branding/silhouette-40.svg
- content/branding/aboutDialog.css
diff --git a/browser/branding/nightly/content/moz.build b/browser/branding/nightly/content/moz.build
deleted file mode 100644
index eb4454d28..000000000
--- a/browser/branding/nightly/content/moz.build
+++ /dev/null
@@ -1,7 +0,0 @@
-# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
-# vim: set filetype=python:
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
-JAR_MANIFESTS += ['jar.mn'] \ No newline at end of file
diff --git a/browser/branding/nightly/content/silhouette-40.svg b/browser/branding/nightly/content/silhouette-40.svg
deleted file mode 100644
index bef723b59..000000000
--- a/browser/branding/nightly/content/silhouette-40.svg
+++ /dev/null
@@ -1,1360 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- This Source Code Form is subject to the terms of the Mozilla Public
- - License, v. 2.0. If a copy of the MPL was not distributed with this
- - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="-45 31 40 40">
- <path fill="#ccc" d="M-25,62.991c-6.622,0-11.991-5.369-11.991-11.991S-31.622,39.009-25,39.009S-13.009,44.378-13.009,51
- S-18.378,62.991-25,62.991z M-34.439,48.549c-0.002,0.007-0.004,0.013-0.006,0.02c0.002-0.004,0.006-0.006,0.007-0.01
- C-34.437,48.555-34.438,48.552-34.439,48.549z M-34.259,47.956c-0.001-0.006-0.003-0.005-0.002-0.012l0,0
- c-0.001,0.004-0.003,0.008-0.004,0.012l0.008,0.006C-34.258,47.96-34.258,47.958-34.259,47.956z M-34.245,48.067
- c-0.02,0.006-0.04,0.012-0.06,0.019c-0.026,0.084-0.054,0.168-0.078,0.254c0.004-0.002,0.007-0.004,0.01-0.008
- c0.007-0.006,0.013-0.014,0.019-0.021c0.008-0.007,0.009-0.014,0.011-0.023c0.003-0.009,0.003-0.01,0.008-0.017
- c0.01-0.012,0.006-0.037,0.005-0.051c0-0.011-0.007-0.015,0-0.024c0.005-0.007,0.012-0.014,0.017-0.019
- c0.011-0.01,0.026-0.015,0.039-0.022c0.007-0.003,0.013-0.008,0.017-0.014c0.003-0.005,0.004-0.011,0.007-0.017
- c0.007-0.014,0.008-0.027,0.008-0.044C-34.242,48.074-34.243,48.071-34.245,48.067z M-16.736,45.824
- c0.001,0.012,0.002,0.024,0.007,0.036c0.006,0.017,0.012,0.034,0.011,0.054c0,0.017,0.007,0.032,0.011,0.049
- c0.004,0.024,0.013,0.043,0.024,0.064c0.004,0.009,0.009,0.017,0.013,0.026c0.008,0.012,0.014,0.025,0.021,0.038
- c0.009,0.017,0.014,0.034,0.022,0.051c0.004,0.008,0.006,0.016,0.008,0.024c0.002,0.005,0.003,0.013,0.007,0.017
- c-0.02-0.021-0.027-0.053-0.042-0.077c-0.013-0.021-0.029-0.04-0.041-0.061c-0.009-0.016-0.021-0.028-0.023-0.045
- c-0.002-0.015-0.003-0.029-0.007-0.042c-0.003-0.007-0.004-0.012-0.009-0.019c-0.004-0.007-0.011-0.011-0.015-0.018
- c-0.01-0.015-0.018-0.034-0.025-0.051c-0.01-0.022-0.015-0.05-0.037-0.064c0.004,0.004,0.008,0.014,0.009,0.02
- c0.002,0.007,0.005,0.015,0.005,0.022c0,0.013-0.007,0.013-0.014,0.004c-0.005-0.006-0.007-0.015-0.01-0.023
- c-0.001-0.003-0.005-0.009-0.005-0.012c-0.001-0.004,0-0.007-0.001-0.01c-0.001-0.006-0.006-0.013-0.009-0.019
- c-0.004-0.01-0.007-0.018-0.014-0.027c-0.006-0.008-0.012-0.014-0.016-0.025c-0.005-0.014-0.007-0.028-0.017-0.04
- s-0.018-0.001-0.028,0.005c-0.006,0.004-0.014,0.005-0.022,0.008c-0.008,0.002-0.015,0.005-0.023,0.007
- c-0.006,0.002-0.012,0.003-0.018,0.005c-0.003,0.001-0.004,0.002-0.008,0.003c-0.004,0-0.008-0.001-0.012,0
- c-0.01,0.001-0.018,0.005-0.029,0.003c-0.003-0.001-0.005-0.003-0.008-0.003c-0.004-0.001-0.008-0.001-0.012,0
- c-0.02,0.001-0.016,0.025-0.012,0.039c0.004,0.017,0.013,0.032,0.021,0.047c0.001,0.004,0.004,0.008,0.006,0.012
- c0.001,0.004-0.001,0.007,0,0.011c0.002,0.009,0.006,0.017,0.004,0.027c-0.001,0.009-0.003,0.012-0.01,0.016
- c-0.008,0.004-0.01,0.004-0.006,0.014c0.003,0.006,0.008,0.013,0.009,0.019c0.001,0.007,0.001,0.015,0.003,0.022
- c0.004,0.017,0.012,0.034,0.02,0.049c0.005,0.008,0.014,0.031-0.004,0.019c-0.012-0.007-0.019-0.022-0.026-0.033
- c-0.004-0.007-0.009-0.011-0.016-0.015c-0.006-0.003-0.013-0.005-0.019-0.009c-0.011-0.007-0.011-0.014-0.011-0.026
- c0-0.007,0-0.015-0.008-0.019c-0.006-0.003-0.015-0.003-0.023-0.006c-0.005-0.002-0.011-0.004-0.015-0.007
- c0.009,0.008,0.012,0.018,0.015,0.028c0.007,0.02,0.016,0.038,0.027,0.056c0.009,0.016,0.02,0.022,0.034,0.032
- c0.011,0.008,0.022,0.024,0.029,0.035c0.008,0.01,0.015,0.019,0.024,0.028c0.009,0.009,0.019,0.015,0.025,0.027
- c0.008,0.014,0.01,0.027,0.013,0.042c0.004,0.013,0.003,0.027,0.003,0.041c0,0.009,0.001,0.018-0.001,0.026
- c0,0.003-0.002,0.005-0.002,0.008c-0.001,0.004,0,0.008,0,0.012c0,0.013,0,0.027,0,0.041c0,0.027,0.021,0.046,0.029,0.069
- c0.008,0.023,0.006,0.053,0.005,0.079c-0.001,0.004-0.002,0.006-0.003,0.011c-0.002,0.005,0,0.009-0.001,0.014
- c-0.001,0.005-0.003,0.008-0.004,0.012c0,0.003,0,0.006,0,0.008c0,0.004-0.003,0.004-0.004,0.007c-0.001,0.003,0,0.008,0,0.011
- c-0.001,0.004-0.003,0.002-0.003,0.008c0.002,0.003,0.003,0.005,0.003,0.008c0.005,0.013,0.015,0.032,0.027,0.041
- c0.005,0.003,0.012,0.004,0.019,0.004s0.013,0.005,0.018,0.012c0,0.002,0.001,0.004,0.001,0.006
- c0.003,0.002,0.005,0.005,0.006,0.008c0.002,0.004,0.003,0.011,0.004,0.015c0.004,0.017,0.01,0.029,0.019,0.042
- c0.011,0.015,0.021,0.018,0.039,0.019c0.016,0.001,0.029,0.009,0.042,0.02c0.006,0.005,0.011,0.013,0.018,0.018
- c0.005,0.003,0.013,0.004,0.018,0.007c0.009,0.004,0.018,0.006,0.028,0.009c0.008,0.003,0.017,0.005,0.026,0.007
- c0.007,0.001,0.015-0.001,0.023,0.001c0.007,0.002,0.014,0.006,0.022,0.006c0.005,0.001,0.018-0.002,0.022,0.001
- c0.006,0.004,0.02,0.036,0.03,0.029c0.003-0.002,0.001-0.019,0.001-0.022c0-0.009,0.004-0.018,0.004-0.027
- c0-0.005-0.001-0.01,0.001-0.015c0.001-0.004,0.003-0.006,0.003-0.011c-0.001-0.007-0.005-0.017-0.008-0.023
- c-0.012-0.023,0.022-0.001,0.018-0.021c0-0.003-0.006-0.009-0.008-0.012c-0.002-0.005-0.003-0.001-0.002-0.009
- c0.002-0.009,0.003-0.016,0.003-0.026c0-0.009,0-0.017-0.003-0.026c-0.003-0.007-0.009-0.013-0.011-0.02
- c-0.004-0.011,0.006-0.019,0-0.029c-0.003-0.007-0.008-0.01-0.011-0.015c-0.004-0.006-0.004-0.016-0.005-0.023
- c0-0.008-0.005-0.014-0.004-0.021c0.003,0.003,0.005,0.007,0.008,0.01c0.002,0.001,0.004,0.003,0.007,0.004
- c0,0.002,0.001,0.004,0.001,0.006c0.003,0.005,0.011,0.019,0.019,0.016c0.011-0.002-0.009-0.032-0.013-0.037
- c-0.008-0.01-0.017-0.018-0.023-0.03c-0.006-0.014-0.009-0.028-0.013-0.042c0.007,0.002,0.015,0.019,0.019,0.026
- c0.005,0.007,0.012,0.012,0.017,0.02c0.009,0.013,0.017,0.029,0.023,0.044c0.002,0.006,0.001,0.013,0.005,0.019
- c0.004,0.005,0.009,0.011,0.014,0.015c0.006,0.006,0.015,0.012,0.019,0.02c0.003,0.006,0.004,0.015,0.004,0.022
- c0,0.005,0,0.01,0,0.015c0.001,0.004,0.002,0.005,0.003,0.008c0.005,0.018,0.017,0.031,0.025,0.049
- c0.004,0.009,0.006,0.02,0.009,0.03c0.003,0.008,0.006,0.014,0.01,0.021c0.007,0.016,0.017,0.032,0.026,0.047
- c0.005,0.008,0.007,0.017,0.01,0.026c0.003,0.008,0.008,0.017,0.008,0.025c-0.006-0.007-0.016-0.008-0.022-0.014
- c-0.004-0.004-0.007-0.017-0.011-0.018c-0.007,0.022,0.013,0.046,0.022,0.064c0.006,0.013,0.012,0.028,0.017,0.041
- c0.004,0.008,0.007,0.016,0.01,0.023c0.003,0.008,0.01,0.013,0.014,0.019c0.01,0.013,0.019,0.033,0.019,0.049
- c0,0.015,0,0.03,0,0.045c0,0.015,0,0.033-0.008,0.045c-0.005,0.006-0.01,0.015-0.018,0.016c-0.006,0.001-0.017,0.001-0.023,0
- s-0.009-0.004-0.015-0.004c-0.005,0-0.007,0.003-0.012,0.003c-0.006,0.001-0.01-0.003-0.018-0.003c-0.015,0-0.031,0-0.043,0.01
- c-0.006,0.006-0.009,0.014-0.018,0.013c-0.004,0-0.004-0.003-0.007-0.004c-0.003-0.001-0.007,0-0.011-0.001
- c-0.006-0.001-0.012-0.005-0.02-0.002c-0.008,0.003-0.01,0.016-0.016,0.021c-0.006,0.006-0.02,0.011-0.028,0.008
- c-0.003-0.001-0.005-0.005-0.008-0.006c-0.004-0.002-0.008-0.001-0.012-0.001s-0.01-0.001-0.015,0
- c-0.007,0.001-0.01,0.005-0.016,0.008c-0.009,0.004-0.016,0.003-0.026,0.003c-0.017,0-0.037,0.003-0.053-0.006
- c-0.013-0.008-0.018-0.02-0.025-0.032c-0.007-0.015-0.009-0.032-0.023-0.042c-0.015-0.01-0.028-0.006-0.032,0.012
- c-0.005-0.001-0.017-0.015-0.021-0.019c-0.005-0.009-0.007-0.02-0.008-0.03c0-0.007-0.003-0.012-0.004-0.02
- c-0.001-0.009,0.003-0.013,0.004-0.021c0.002-0.012-0.006-0.022-0.004-0.035c0.001-0.008,0.004-0.013,0.004-0.022
- c0-0.008-0.001-0.012-0.005-0.018c-0.006-0.012-0.012-0.023-0.017-0.035c-0.005-0.015-0.011-0.026-0.024-0.037
- c-0.008-0.008-0.016-0.017-0.026-0.023c-0.007-0.005-0.014-0.008-0.02-0.015c-0.007-0.008-0.005-0.01-0.003-0.019
- c0.002-0.011-0.008-0.014-0.012-0.022c-0.003-0.007,0-0.008,0.001-0.016c0.003-0.018-0.018-0.021-0.03-0.027
- c-0.01-0.004-0.024-0.005-0.033-0.012c-0.006-0.004-0.01-0.011-0.016-0.014c0.001,0-0.009-0.003-0.009-0.003
- c-0.003-0.001-0.006-0.001-0.01-0.002c-0.008-0.002-0.015-0.007-0.023-0.009c-0.008-0.003-0.014-0.004-0.022-0.005
- c-0.006-0.001-0.01-0.005-0.015-0.007c-0.005-0.001-0.01-0.002-0.015-0.003c-0.008-0.003-0.015-0.007-0.023-0.009
- c-0.008-0.002-0.015-0.005-0.023-0.007c-0.005-0.001-0.01,0-0.015,0c-0.005-0.001-0.008-0.002-0.012-0.003
- c-0.021-0.005-0.042-0.003-0.063-0.005h-0.001c-0.006,0.002-0.01,0.003-0.016,0.004c-0.005,0-0.013-0.002-0.018,0
- c-0.006,0.001-0.007,0.004-0.015,0.004c-0.005,0-0.01-0.001-0.015,0c-0.01,0-0.021,0.006-0.03,0.011
- c-0.008,0.004-0.016,0.007-0.023,0.013c-0.004,0.004-0.01,0.011-0.011,0.017c-0.001,0.005,0,0.01-0.001,0.015
- c-0.002,0.009-0.005,0.018-0.007,0.027c-0.001,0.005-0.002,0.018-0.008,0.022c-0.008,0.005-0.011-0.008-0.019,0
- c-0.005,0.006-0.007,0.016-0.007,0.023c0.001,0.01,0.006,0.016,0.003,0.026c-0.002,0.008-0.001,0.015-0.004,0.023
- c-0.002,0.008-0.004,0.014-0.002,0.023c0.002,0.007,0.002,0.016,0.006,0.023c0.005,0.009,0.015,0.018,0.022,0.027
- c0.006,0.008,0.011,0.016,0.016,0.025c0.004,0.008,0.007,0.012,0.002,0.02c-0.004,0.007-0.013,0.008-0.02,0.01
- c-0.009,0.002-0.014-0.001-0.022,0.005c-0.005,0.005-0.008,0.01-0.016,0.011c-0.007,0.001-0.013-0.001-0.019-0.004
- c-0.004-0.003-0.012-0.01-0.016-0.011c-0.006-0.001-0.008,0.003-0.014,0.004c-0.004,0-0.008-0.001-0.011-0.001
- c-0.01,0.001-0.017,0.008-0.023,0.016c-0.006,0.006-0.009,0.01-0.007,0.018c0.002,0.008,0.006,0.014,0.01,0.02
- c0,0.001,0,0.001,0.001,0.002c0.01,0.006,0.019,0.013,0.028,0.02c0.026,0.02,0.046,0.051,0.068,0.076
- c0.01,0.012,0.019,0.026,0.029,0.039c0.014,0.017,0.033,0.025,0.049,0.039c0.009,0.008,0.018,0.018,0.027,0.025
- c0.011,0.008,0.028,0.01,0.039,0.018c0.012,0.009,0.02,0.013,0.036,0.018c0.013,0.004,0.025,0.011,0.036,0.019
- c0.008,0.006,0.023,0.021,0.026,0.031c0.002,0.007,0.002,0.012,0.005,0.019c0.005,0.009,0.014,0.017,0.024,0.023
- c0.015,0.009,0.027,0.016,0.036,0.033c0.006,0.014,0.01,0.029,0.012,0.045c0.012,0.002,0.02,0.009,0.032,0.006
- c0.008-0.003,0.014-0.01,0.02-0.015c0.019-0.015,0.036-0.024,0.061-0.017c0.008,0.002,0.024,0.009,0.031,0.014
- c0.009,0.007,0.011,0.02,0.017,0.03c0.004,0.009,0.007,0.019,0.013,0.028c0.009,0.013,0.021,0.024,0.033,0.035
- c0.017,0.016,0.038,0.036,0.045,0.06c0.006,0.024-0.011,0.048-0.004,0.073c0.004,0.012,0.012,0.024,0.016,0.035
- c0.005,0.01,0.007,0.019,0.012,0.029c0.005,0.011,0.005,0.021,0.007,0.033c0.002,0.009,0.011,0.019,0.011,0.03
- c0.026,0,0.022-0.06,0.022-0.076c0-0.015,0-0.025-0.004-0.039s-0.009-0.019-0.017-0.03c-0.011-0.014-0.017-0.037-0.023-0.052
- c-0.005-0.011-0.008-0.023-0.012-0.034c-0.005-0.012-0.011-0.022-0.017-0.034c-0.008-0.015-0.028-0.048-0.015-0.064
- c0.016-0.019,0.042,0.004,0.053,0.017c0.012,0.015,0.024,0.024,0.034,0.041c0.007,0.014,0.014,0.026,0.02,0.04
- c0.011,0.027,0.016,0.053,0.016,0.081c0,0.012,0.001,0.024,0,0.035c-0.001,0.015-0.006,0.021,0,0.036
- c0.011,0.03,0.026,0.059,0.036,0.09c0.007,0.022,0.012,0.041,0.016,0.064c0.002,0.013,0.008,0.02,0.004,0.035
- c-0.003,0.013-0.008,0.027-0.01,0.04c-0.001,0.006,0.001,0.012,0,0.017c-0.001,0.007-0.005,0.011-0.006,0.018
- c-0.001,0.006,0.001,0.012,0.001,0.018c-0.001,0.008-0.005,0.014-0.007,0.022c-0.005,0.025-0.012,0.05-0.018,0.075
- c-0.012,0.051-0.038,0.1-0.056,0.15c-0.006,0.014-0.006,0.024-0.006,0.039c0,0.013-0.004,0.031-0.001,0.042
- c0.003,0.01,0.011,0.018,0.013,0.029c0.002,0.015,0.004,0.026,0.011,0.04c0.002,0.004,0.003,0.007,0.005,0.011
- c0.002,0.002,0.004,0.006,0.006,0.009c0.101,0.09,0.202,0.179,0.302,0.269c0.157-0.083,0.314-0.165,0.471-0.247
- c0.084,0.037,0.169,0.074,0.253,0.111c-0.052,0.135-0.104,0.271-0.156,0.406c0.008,0.013,0.01,0.03,0.014,0.044
- c0.005,0.019,0.007,0.039,0.012,0.058c0.001,0.007,0.007,0.016,0.008,0.023c0.003,0.009,0.002,0.018,0.002,0.027
- c0,0.01,0,0.019,0,0.028c0,0.008-0.005,0.017-0.006,0.024v-0.008l-0.004-0.001c-0.003-0.008,0.001-0.017-0.001-0.026
- c-0.002-0.01-0.006-0.016-0.006-0.027c0.001-0.017,0.004-0.039,0.001-0.055c-0.004-0.013-0.012-0.026-0.016-0.039
- c-0.002-0.009-0.005-0.018-0.008-0.026c-0.001-0.004-0.001-0.005-0.001-0.007c-0.008,0.021-0.017,0.042-0.025,0.063
- c0.003,0.005,0.004,0.01,0.01,0.016c0.013,0.014,0.017,0.03,0.022,0.048c0.003,0.012,0.003,0.031,0,0.043
- c-0.002,0.009-0.005,0.013-0.004,0.022c0,0.006,0.001,0.016,0,0.022c-0.003,0.01-0.019,0.028-0.029,0.031
- c-0.012,0.004-0.026-0.005-0.033-0.015c-0.007-0.01-0.011-0.023-0.016-0.034c-0.004,0.01-0.008,0.021-0.012,0.031
- c0.004,0.007,0.01,0.012,0.012,0.019c0.004,0.011,0.001,0.027,0.001,0.038s0.002,0.023,0.001,0.033
- c-0.004,0.022-0.017,0.044-0.024,0.065c-0.007,0.024-0.013,0.045-0.022,0.068c-0.008,0.023-0.011,0.046-0.022,0.068
- c-0.008,0.02-0.013,0.046-0.02,0.066c-0.006,0.018-0.012,0.039-0.02,0.055c-0.006,0.014-0.013,0.017-0.012,0.032
- c0,0.011,0,0.022,0,0.032c0,0.022-0.005,0.041-0.011,0.061c-0.006,0.018-0.015,0.036-0.022,0.054
- c-0.004,0.008-0.004,0.018-0.007,0.027c-0.001,0.006-0.004,0.009-0.004,0.016c0,0.005,0.002,0.012,0,0.017
- c-0.003,0.012-0.01,0.024-0.011,0.038c-0.001,0.013-0.005,0.025-0.005,0.038c-0.001,0.011,0,0.022,0,0.032
- c0,0.013,0.005,0.021,0.005,0.033c0.001,0.014-0.003,0.026-0.005,0.038c-0.001,0.004-0.004,0.01-0.004,0.012
- c-0.001,0.006,0,0.011-0.001,0.016c-0.001,0.005-0.005,0.004-0.005,0.01c0,0.004,0.004,0.012,0.005,0.017
- c0,0.013-0.004,0.02-0.006,0.032c-0.003,0.014,0,0.031,0,0.045s-0.007,0.024-0.01,0.037c-0.002,0.011-0.004,0.022-0.007,0.033
- c-0.001,0.005,0.001,0.011,0.001,0.016c-0.001,0.005-0.004,0.008-0.005,0.012c-0.001,0.006-0.003,0.015-0.001,0.021
- c0.001,0.005,0.005,0.005,0.006,0.01c0.002,0.01,0,0.023,0,0.033c0,0.014-0.004,0.025-0.006,0.039c-0.002,0.01,0,0.021,0,0.032
- c0,0.009,0.002,0.013,0.004,0.022c0.001,0.004,0,0.013,0.002,0.016c0.006,0.008,0.023,0.001,0.031-0.001
- c0.009-0.003,0.016-0.011,0.027-0.009c0.007,0.001,0.014,0.009,0.019,0.014c0.017,0.017,0.026,0.025,0.026,0.05
- c0,0.011,0,0.022,0,0.033c0,0.016,0,0.017,0.016,0.016c0.014,0,0.021-0.001,0.028,0.011c0.004,0.009,0.005,0.019,0.016,0.022
- c0.008,0.003,0.021,0.001,0.026-0.007c0.006-0.009-0.004-0.021,0.005-0.029c0.008,0.019,0,0.048-0.004,0.067
- c-0.002,0.008-0.002,0.015-0.006,0.024c0,0-0.003,0.011-0.004,0.012c-0.002,0.01-0.001,0.021-0.006,0.031
- c-0.005,0.01-0.011,0.019-0.015,0.028c-0.006,0.012-0.015,0.018-0.024,0.028c-0.005,0.006-0.014,0.017-0.016,0.025
- c-0.003,0.01,0.004,0.02,0.005,0.029c0.003,0.014,0.005,0.019,0.002,0.034c-0.002,0.012-0.001,0.023-0.001,0.035
- c0,0.015-0.006,0.025-0.011,0.039c-0.008,0.022-0.017,0.042-0.022,0.065c-0.002,0.009,0,0.016-0.004,0.026
- c-0.002,0.006-0.005,0.012-0.008,0.018c-0.005,0.009-0.011,0.017-0.015,0.027c-0.008,0.018-0.009,0.038-0.02,0.056
- c-0.003,0.004-0.009,0.009-0.013,0.013c-0.003,0.004-0.004,0.007-0.006,0.011c-0.009,0.012-0.017,0.027-0.026,0.04
- c-0.008,0.01-0.021,0.02-0.032,0.028c-0.01,0.008-0.019,0.018-0.028,0.026c-0.009,0.007-0.017,0.018-0.027,0.023
- c-0.012,0.006-0.018-0.001-0.024-0.012c-0.009-0.016-0.01-0.02-0.026-0.007c-0.006,0.005-0.013,0.01-0.017,0.017
- c-0.005,0.007-0.005,0.015-0.008,0.023c-0.003,0.004-0.006,0.005-0.007,0.01c-0.003,0.01,0.001,0.023,0,0.033
- c-0.001,0.011-0.005,0.021-0.006,0.032c0,0.015-0.004,0.027-0.005,0.041c-0.003,0.029-0.015,0.056-0.016,0.085
- c-0.001,0.011-0.006,0.02-0.006,0.032c0,0.01,0.003,0.024,0.001,0.033c-0.003,0.01-0.008,0.014-0.017,0.018
- c-0.002,0.001-0.015,0.004-0.016,0.005c-0.003,0.007,0.003,0.006,0.004,0.011c0.001,0.005,0,0.01,0.001,0.015
- c0.002,0.011,0.009,0.021,0.006,0.033c-0.002,0.005-0.005,0.005-0.006,0.01s0,0.012,0,0.017c0,0.014,0,0.02-0.007,0.032
- c-0.006,0.012-0.013,0.02-0.015,0.033c-0.001,0.012-0.004,0.027-0.01,0.037c-0.008,0.013-0.019,0.022-0.028,0.033
- c-0.007,0.008-0.014,0.019-0.02,0.028c-0.007,0.011-0.016,0.017-0.023,0.027c-0.007,0.01-0.013,0.017-0.017,0.028
- c-0.004,0.011-0.007,0.022-0.012,0.032c-0.012,0.024-0.023,0.054-0.03,0.081c-0.006,0.024-0.014,0.048-0.028,0.069
- c-0.004,0.005-0.008,0.011-0.012,0.016c0,0.009,0,0.017,0.002,0.025c0.005,0.018,0.009,0.046,0.004,0.065
- c-0.001,0.007-0.004,0.009-0.006,0.016c0,0.005,0.001,0.011,0.001,0.017c0,0.01,0.001,0.024-0.007,0.033
- c-0.017,0.017-0.037-0.004-0.049-0.015c-0.017-0.016-0.034-0.033-0.048-0.051c-0.004-0.006-0.01-0.011-0.015-0.017
- c-0.007-0.008-0.013-0.022-0.021-0.028c-0.015-0.011-0.04-0.001-0.046,0.018c-0.001,0.004,0,0.011-0.001,0.016
- c-0.001,0.008-0.005,0.013-0.004,0.022c0.001,0.012,0.006,0.02,0.006,0.033c-0.001,0.013,0.002,0.024,0.005,0.037
- c0.002,0.007,0.008,0.016,0.01,0.024c0.004,0.024,0.011,0.045,0.023,0.069c0.021,0.044,0.03,0.086,0.047,0.131
- c0.004,0.01,0.011,0.021,0.013,0.032c0.001,0.011,0,0.023,0,0.033c0,0.022-0.006,0.045-0.015,0.065
- c-0.017,0.039-0.036,0.073-0.073,0.097c-0.01,0.007-0.023,0.013-0.031,0.023c-0.008,0.011-0.012,0.024-0.023,0.033
- c-0.018,0.015-0.028,0.027-0.038,0.049c-0.004,0.009-0.011,0.019-0.018,0.027c-0.004,0.005-0.01,0.008-0.014,0.012
- c-0.002,0.003-0.002,0.008-0.005,0.011c-0.005,0.007-0.012,0.013-0.017,0.02c-0.007,0.01-0.011,0.023-0.018,0.032
- c-0.007,0.009-0.019,0.016-0.021,0.028c-0.001,0.006,0.001,0.011-0.001,0.017c-0.002,0.006-0.004,0.009-0.004,0.016
- c-0.001,0.011,0.001,0.018-0.011,0.022c-0.009,0.003-0.02,0.006-0.029,0.001c-0.007-0.005-0.011-0.015-0.014-0.023
- c-0.001-0.002-0.002-0.004-0.003-0.005c-0.013-0.002-0.022-0.011-0.03-0.021c-0.011-0.013-0.027-0.035-0.031-0.051
- c-0.002-0.005,0-0.01-0.003-0.014c-0.001-0.003-0.006-0.005-0.008-0.008c-0.005-0.006-0.005-0.014-0.007-0.021
- c-0.007-0.019-0.005-0.04-0.01-0.059c-0.003-0.016-0.01-0.029-0.012-0.044c-0.003-0.021,0.005-0.039,0.006-0.06
- c0-0.009-0.004-0.022-0.009-0.033c-0.02-0.01-0.041-0.018-0.062-0.021c-0.024-0.003-0.037-0.011-0.053,0.012
- c-0.006,0.008-0.007,0.018-0.014,0.026c-0.006,0.006-0.014,0.011-0.02,0.017c-0.009,0.008-0.013,0.018-0.021,0.028
- c-0.005,0.007-0.012,0.014-0.016,0.021c-0.006,0.012-0.006,0.024-0.007,0.037c0,0.011-0.003,0.021-0.005,0.032
- c-0.002,0.019-0.01,0.034-0.011,0.053c-0.001,0.018-0.001,0.039-0.005,0.057c-0.006,0.026-0.028,0.05-0.041,0.073
- c-0.008,0.014-0.014,0.033-0.03,0.041c-0.003,0.001-0.009,0.002-0.012,0.004c-0.001,0-0.002,0.001-0.003,0.001
- c-0.175,0.457-0.35,0.913-0.525,1.37c0,0.001,0.001,0,0.001,0.002c0.002,0.013-0.004,0.021-0.006,0.032
- c-0.002,0.011,0.003,0.023,0.001,0.033c-0.003,0.012-0.015,0.025-0.022,0.034c-0.007,0.007-0.013,0.013-0.02,0.02
- c-0.047,0.122-0.094,0.245-0.141,0.367c0.116,0.027,0.232,0.055,0.348,0.082c0.005-0.004,0.01-0.008,0.015-0.012
- c0.01-0.006,0.022-0.01,0.032-0.016c0.007-0.005,0.012-0.011,0.017-0.017c0.004-0.003,0.006-0.005,0.008-0.006
- c0.001-0.002,0.002-0.004,0.003-0.006c0.006-0.009,0.012-0.014,0.02-0.022c0.012-0.013,0.027-0.024,0.04-0.036
- c0.012-0.011,0.022-0.022,0.033-0.033c0.012-0.012,0.026-0.021,0.038-0.033c0.01-0.01,0.025-0.02,0.037-0.028
- c0.007-0.005,0.013-0.009,0.017-0.016c0.001-0.001,0.001-0.001,0.002-0.002c0.008-0.012,0.017-0.023,0.025-0.035
- c0.002-0.004,0.004-0.008,0.006-0.012c0.001-0.004,0.006-0.005,0.008-0.008c0.048-0.065,0.095-0.131,0.142-0.196
- c0.009-0.017,0.022-0.036,0.027-0.053c0.004-0.012,0.004-0.021,0.012-0.032c0.009-0.011,0.021-0.022,0.032-0.033
- c0.014-0.014,0.027-0.028,0.037-0.045c0.004-0.006,0.01-0.012,0.014-0.018c0.007-0.011,0.013-0.023,0.021-0.033
- c0.004-0.007,0.016-0.03,0.027-0.029c0.003,0,0.001,0.004,0.002,0.005c0.131-0.182,0.262-0.363,0.393-0.544
- c0.001-0.004-0.001-0.009,0.001-0.012c0.005-0.011,0.014-0.017,0.023-0.027c0.002-0.003,0.006-0.009,0.009-0.011
- c0.001-0.001,0.003-0.001,0.004-0.002c0.019-0.026,0.038-0.053,0.057-0.079c0.002-0.005,0.006-0.009,0.006-0.015
- c0.001-0.005-0.001-0.011,0-0.017c0.001-0.006,0.005-0.01,0.006-0.016c0.001-0.005-0.001-0.011-0.001-0.017
- c0.001-0.003,0.005-0.01,0.005-0.011c0-0.008-0.001-0.008-0.003-0.016c-0.005-0.017,0.001-0.031,0.009-0.046
- c0.007-0.013,0.022-0.048,0.043-0.034c0.007,0.005,0.005,0.015,0.013,0.019c0.008,0.005,0.021,0.001,0.027-0.002
- c0.007-0.004,0.012-0.01,0.018-0.015c0.026-0.036,0.053-0.073,0.079-0.109c-0.007-0.001-0.015-0.002-0.022-0.003
- c-0.01-0.002-0.022,0-0.032,0c-0.02,0-0.056,0.005-0.05-0.027l0.007-0.003c-0.001,0-0.002-0.001-0.002-0.001
- c-0.006-0.003-0.014-0.006-0.016-0.012c-0.002-0.007,0.004-0.016,0.006-0.022c0.004-0.01,0.004-0.018,0.007-0.028
- c0.009-0.032,0.037-0.059,0.042-0.092c0.001-0.007-0.001-0.014,0.001-0.022c0.002-0.007,0.004-0.014,0.006-0.022
- c0.003-0.015,0.01-0.035,0.019-0.049c0.009-0.014,0.021-0.027,0.034-0.038c0.012-0.009,0.027-0.02,0.028-0.037
- c0.007-0.002,0.013,0.001,0.02-0.002c0.004-0.001,0.013-0.007,0.018-0.01c0.008-0.004,0.017-0.021,0.025-0.021
- c0.002,0.01,0.005,0.018,0.007,0.028c0.002,0.016,0.007,0.033,0.01,0.049c0.001,0.011,0.003,0.026,0.001,0.037
- c-0.001,0.006-0.005,0.01-0.006,0.016c-0.001,0.007,0.001,0.015,0,0.022c-0.002,0.021-0.009,0.046-0.018,0.065
- c-0.009,0.022-0.014,0.048-0.02,0.071c-0.003,0.014-0.009,0.025-0.014,0.038c0.102-0.037,0.204-0.075,0.305-0.112
- c0.052,0.073,0.104,0.145,0.156,0.218c-0.134,0.131-0.269,0.263-0.404,0.394c0.001,0.002,0,0.004,0,0.006
- c0.004,0.023,0.023,0.036,0.023,0.06c-0.001,0.013,0.003,0.031,0,0.044c-0.003,0.009-0.01,0.018-0.013,0.028
- c-0.003,0.014-0.01,0.028-0.013,0.042c-0.003,0.012-0.002,0.026-0.002,0.038c0,0.026,0,0.05-0.005,0.075
- c-0.003,0.014-0.006,0.025-0.006,0.04c0.001,0.014-0.002,0.024-0.005,0.038c-0.003,0.012-0.005,0.025-0.009,0.037
- c-0.004,0.011-0.01,0.022-0.012,0.033c-0.001,0.005,0,0.011-0.002,0.016c-0.003,0.007-0.012,0.015-0.017,0.022
- c-0.006,0.011-0.012,0.022-0.019,0.033c-0.007,0.012-0.008,0.027-0.016,0.039c-0.006,0.009-0.011,0.017-0.016,0.027
- c-0.006,0.011-0.01,0.021-0.014,0.032c-0.004,0.013-0.011,0.018-0.019,0.027c-0.009,0.012-0.018,0.023-0.028,0.033
- c-0.012,0.012-0.024,0.019-0.033,0.033c-0.011,0.017-0.019,0.033-0.026,0.05c-0.002,0.005-0.006,0.01-0.007,0.015
- c-0.001,0.005,0.002,0.01-0.001,0.015c-0.003,0.008-0.014,0.014-0.02,0.019c-0.016,0.012-0.039,0.021-0.051,0.037
- c-0.007,0.009-0.014,0.017-0.02,0.027c-0.005,0.008-0.009,0.016-0.017,0.022c-0.007,0.005-0.018,0.007-0.027,0.009
- c-0.006,0.002-0.01,0.001-0.016,0.002c-0.006,0-0.008,0.003-0.012,0.004c-0.023,0.005-0.046-0.007-0.06,0.016
- c-0.01,0.015-0.021,0.031-0.03,0.046c-0.017,0.029-0.048,0.047-0.071,0.071c-0.017,0.019-0.027,0.039-0.05,0.052
- c-0.005,0.003-0.008,0.002-0.013,0.005c-0.002,0.002-0.005,0.006-0.008,0.008c-0.006,0.007-0.012,0.012-0.016,0.021
- c-0.014,0.027-0.025,0.057-0.035,0.086c-0.005,0.013-0.022,0.029-0.032,0.039c-0.01,0.011-0.021,0.019-0.028,0.033
- c-0.005,0.009-0.008,0.019-0.014,0.028c-0.012,0.021-0.023,0.042-0.035,0.063c-0.011,0.018-0.016,0.042-0.026,0.061
- c-0.009,0.019-0.022,0.037-0.033,0.054c-0.02,0.033-0.029,0.072-0.047,0.105c-0.011,0.02-0.021,0.036-0.035,0.053
- c-0.017,0.02-0.014,0.044-0.028,0.064c-0.012,0.018-0.026,0.033-0.035,0.052c-0.009,0.018-0.014,0.035-0.025,0.052
- c-0.011,0.019-0.03,0.032-0.041,0.051c-0.01,0.017-0.02,0.035-0.028,0.053c-0.009,0.021-0.024,0.036-0.037,0.055
- c-0.005,0.008-0.011,0.013-0.016,0.021c-0.007,0.012-0.016,0.017-0.025,0.026c-0.009,0.01-0.015,0.021-0.027,0.028
- c-0.007,0.004-0.013,0.005-0.019,0.013c-0.006,0.008-0.008,0.018-0.013,0.025c-0.005,0.006-0.012,0.011-0.016,0.017
- c-0.009,0.01-0.016,0.022-0.026,0.029c-0.009,0.006-0.018,0.01-0.026,0.016c-0.02,0.016-0.025,0.002-0.041-0.011
- c-0.01-0.007-0.022-0.013-0.033-0.019c-0.012-0.005-0.025-0.009-0.037-0.014c-0.01-0.005-0.015-0.011-0.027-0.011
- c-0.013-0.001-0.024,0.002-0.036,0.005c-0.008,0.002-0.019,0.005-0.03,0.006c-0.017,0.01-0.028,0.021-0.043,0.033
- c-0.005,0.003-0.01,0.007-0.016,0.009c-0.013,0.004-0.026,0.007-0.039,0.012c-0.008,0.004-0.018,0.006-0.027,0.011
- c-0.008,0.004-0.015,0.01-0.022,0.015c-0.019,0.011-0.041,0.017-0.058,0.03c-0.015,0.011-0.028,0.021-0.044,0.03
- c-0.016,0.008-0.033,0.014-0.05,0.022c-0.013,0.007-0.022,0.018-0.034,0.027c-0.005,0.004-0.006,0.001-0.011,0.006
- c-0.003,0.003-0.006,0.009-0.009,0.013c-0.009,0.01-0.013,0.022-0.022,0.034c-0.017,0.024-0.036,0.05-0.058,0.068
- c-0.018,0.014-0.028,0.031-0.038,0.05c-0.012,0.024-0.033,0.039-0.056,0.052c-0.019,0.01-0.042,0.025-0.053,0.045
- c-0.007,0.01-0.018,0.023-0.022,0.034c-0.004,0.009-0.004,0.021-0.008,0.031c-0.008,0.022-0.027,0.034-0.044,0.047
- c-0.021,0.018-0.039,0.04-0.057,0.062c-0.014,0.017-0.036,0.028-0.055,0.037c-0.004-0.008,0.01-0.019,0.014-0.026
- c0.006-0.011,0.017-0.026,0.012-0.038c-0.009,0.002-0.019,0.011-0.027,0.016c-0.01,0.006-0.016,0.007-0.027,0.011
- c-0.014,0.003-0.027,0.017-0.036,0.028c-0.015,0.016-0.027,0.027-0.045,0.038c-0.016,0.01-0.029,0.023-0.045,0.03
- c-0.014,0.007-0.023,0.018-0.037,0.025c-0.018,0.008-0.032,0.021-0.049,0.03c-0.021,0.01-0.039,0.026-0.06,0.035
- c-0.016,0.007-0.032,0.013-0.048,0.022c-0.017,0.01-0.032,0.02-0.05,0.03c-0.007,0.004-0.011,0.004-0.018,0.011
- c-0.004,0.004-0.008,0.01-0.013,0.013c-0.01,0.008-0.022,0.016-0.033,0.022c-0.007,0.004-0.015,0.008-0.023,0.011
- c-0.006,0.003-0.011,0.002-0.017,0.004c-0.003,0-0.005,0.002-0.006,0.004c-0.023,0.001-0.002-0.026,0.005-0.037
- c0.005-0.007,0.011-0.012,0.013-0.021c0.001-0.009-0.004-0.019,0.001-0.027c0.002-0.005,0.01-0.008,0.013-0.013
- c0.005-0.005,0.01-0.013,0.013-0.02c0.009-0.018,0.016-0.036,0.033-0.05c0.01-0.008,0.024-0.01,0.034-0.019
- c0.007-0.008,0.011-0.019,0.02-0.025c0.007-0.006,0.016-0.008,0.023-0.013c0.008-0.007,0.012-0.021,0.014-0.029
- c0.002-0.008-0.001-0.015,0.002-0.022c0.002-0.006,0.01-0.012,0.014-0.017c0.008-0.009,0.015-0.018,0.022-0.027
- c0.016-0.019,0.03-0.037,0.04-0.059c0.01-0.02,0.021-0.037,0.033-0.055c0.007-0.009,0.014-0.018,0.021-0.027
- c0.005-0.008,0.017-0.02,0.02-0.028c0.005-0.012,0.002-0.03,0.002-0.043c-0.001-0.019-0.005-0.024-0.022-0.028
- c-0.013-0.004-0.017-0.008-0.026-0.017c-0.005-0.004-0.009-0.003-0.013-0.004c-0.344,0.335-0.687,0.671-1.031,1.006
- c-0.061-0.042-0.122-0.085-0.183-0.128c-0.002,0.003-0.005,0.006-0.006,0.009c-0.013,0.031-0.044,0.08-0.08,0.087
- c-0.008,0.002-0.009,0.001-0.017,0.006c-0.005,0.003-0.01,0.008-0.016,0.01c-0.009,0.002-0.025,0.003-0.033-0.003
- c-0.003-0.003-0.005-0.006-0.005-0.01c-0.002,0.003-0.003,0.005-0.004,0.007c-0.007,0.014-0.02,0.029-0.023,0.045
- c-0.004,0.02,0.003,0.034-0.007,0.053c-0.007,0.012-0.012,0.026-0.019,0.039c-0.004,0.008-0.005,0.013-0.007,0.022
- c-0.002,0.01-0.004,0.012-0.011,0.02c-0.009,0.012-0.018,0.023-0.032,0.031c-0.015,0.008-0.036,0.005-0.049-0.002l0.003-0.007
- c-0.002,0.001-0.005,0.002-0.008,0.001c-0.009-0.004-0.006-0.017-0.005-0.024c0.002-0.01,0.006-0.025,0.011-0.034
- c0.006-0.011,0.016-0.017,0.022-0.027c0.002-0.004,0.007-0.01,0.008-0.014c0.003-0.008,0-0.017,0.003-0.026
- c0.002-0.011,0.005-0.01,0-0.021c-0.004-0.01-0.01-0.018-0.014-0.027c-0.007-0.017,0.005-0.023,0.007-0.039
- c0.001-0.01-0.001-0.012,0.005-0.022c0.005-0.007,0.009-0.012,0.013-0.02c0.005-0.014,0.007-0.026,0.025-0.029
- c0.002,0,0.006,0,0.01,0c0-0.018,0.007-0.037,0.017-0.049c0.013-0.015,0.03-0.028,0.034-0.048c0.001-0.011-0.001-0.023-0.001-0.033
- c0-0.005,0.002-0.009,0.003-0.014c-0.001-0.002-0.002-0.004-0.004-0.006c-0.344-0.241-0.689-0.482-1.033-0.722
- c0.006-0.039,0.013-0.079,0.02-0.118c-0.014,0-0.028,0-0.041,0c-0.009,0-0.022,0.003-0.027-0.006
- c-0.005-0.01,0.009-0.026,0.014-0.033c0.006-0.009,0.008-0.017,0.013-0.027c0.004-0.007,0.01-0.013,0.014-0.021
- c0.006-0.01,0.01-0.02,0.014-0.031c0.002-0.005,0.004-0.006,0.004-0.012c0.001-0.008,0-0.014,0.001-0.021
- c0.002-0.008,0.009-0.018,0.014-0.025c0.008-0.009,0.009-0.014,0.012-0.025c0.005-0.018,0.014-0.041,0.023-0.059
- c0.001-0.001,0.003-0.002,0.004-0.003c0.012-0.068,0.023-0.137,0.035-0.205c-0.176-0.03-0.352-0.06-0.528-0.09
- c0.067-0.179,0.135-0.359,0.203-0.538c-0.089-0.116-0.178-0.231-0.267-0.346c0.037-0.043,0.074-0.086,0.111-0.128
- c-0.005-0.007-0.01-0.013-0.017-0.018c-0.204,0.031-0.408,0.062-0.612,0.094c-0.004-0.042,0.013,0.467-0.012-0.127
- c-0.024-0.594,0.79-0.564,1.185-0.846c-0.005-0.014-0.01-0.028-0.014-0.042c-0.008-0.025-0.013-0.053-0.025-0.077
- c-0.011-0.024-0.02-0.049-0.036-0.07c-0.014-0.017-0.036-0.032-0.039-0.054c-0.003-0.02,0.009-0.039,0.015-0.056
- c0.008-0.018,0.028-0.026,0.045-0.035c0.009-0.005,0.019-0.007,0.027-0.014c0.009-0.008,0.01-0.015,0.015-0.026
- c0.007-0.013,0.018-0.02,0.011-0.037c-0.001-0.003-0.006-0.008-0.008-0.012c-0.003-0.005-0.004-0.011-0.007-0.016
- c-0.011-0.019-0.012-0.04-0.032-0.055c-0.02-0.014-0.04-0.028-0.06-0.042c-0.02-0.012-0.033-0.031-0.055-0.039
- c-0.022-0.008-0.042-0.035-0.043-0.06c-0.001-0.011,0-0.022,0-0.033c0-0.014,0.003-0.024,0.005-0.038
- c0.002-0.01-0.002-0.022,0.001-0.032c0.003-0.009,0.013-0.017,0.019-0.023c0.014-0.013,0.024-0.027,0.034-0.04
- c-0.145-0.072-0.29-0.143-0.435-0.215c-0.005,0.005-0.011,0.01-0.012,0.016c-0.006-0.001-0.015-0.021-0.02-0.028
- c-0.002-0.003-0.005-0.005-0.008-0.007c-0.101-0.05-0.203-0.101-0.304-0.151c-0.032-0.038-0.064-0.077-0.097-0.116
- c-0.011-0.005-0.018-0.016-0.032-0.019c-0.013-0.003-0.019,0-0.029-0.01c-0.011-0.012-0.013-0.024-0.031-0.028
- c-0.008-0.002-0.009,0.001-0.016-0.005c-0.006-0.004-0.013-0.012-0.018-0.017c-0.009-0.007-0.016-0.01-0.026-0.016
- c-0.009-0.005-0.011-0.011-0.018-0.02c-0.003-0.005-0.006-0.008-0.01-0.011c-0.006-0.004-0.016-0.004-0.021-0.008
- c-0.009-0.007-0.011-0.021-0.02-0.028c-0.007-0.004-0.014-0.005-0.019-0.013c-0.004-0.005-0.005-0.014-0.01-0.018
- c-0.006-0.006-0.01-0.003-0.016-0.006c-0.014-0.006-0.011-0.023-0.02-0.033c-0.01-0.01-0.018-0.006-0.029-0.011
- c-0.011-0.003-0.025-0.022-0.032-0.031c-0.015-0.022-0.04-0.033-0.055-0.055c-0.01-0.012-0.017-0.021-0.029-0.032
- c-0.015-0.014-0.02-0.03-0.031-0.047c-0.007-0.01-0.017-0.018-0.021-0.03c-0.004-0.014,0.004-0.024,0.005-0.038
- c0.001-0.025,0.01-0.045-0.002-0.069c-0.005-0.011,0.002-0.018,0.005-0.026c-0.059-0.071-0.118-0.142-0.177-0.214
- c0.011-0.004,0.023-0.008,0.034-0.012l0.051-0.034c-0.007-0.015-0.015-0.032-0.006-0.049c0.007-0.011,0.017-0.026,0.025-0.037
- c0.009-0.01,0.024-0.015,0.033-0.025c0.025-0.026,0.023-0.063,0.024-0.098c-0.252-0.022-0.504-0.045-0.755-0.067
- c0.009-0.109,0.019-0.218,0.029-0.327c-0.002-0.001-0.004-0.003-0.006-0.005c-0.009-0.01-0.017-0.015-0.023-0.027
- c-0.007-0.017-0.001-0.038,0.018-0.045c0.006-0.003,0.012,0.001,0.018,0.002c0.004-0.051,0.009-0.102,0.013-0.154
- c-0.005-0.003-0.01-0.006-0.015-0.011c-0.009-0.01-0.015-0.019-0.027-0.027c-0.011-0.006-0.017-0.01-0.023-0.021
- c-0.006-0.01-0.006-0.017-0.006-0.028c0-0.007-0.001-0.015,0-0.021c0.002-0.008,0.01-0.014,0.011-0.022
- c0.001-0.009-0.009-0.02-0.016-0.026c-0.003-0.002-0.013-0.01-0.016-0.011c-0.005-0.002-0.012,0.001-0.016-0.002
- c-0.021-0.015,0.031-0.046-0.012-0.054c-0.007-0.001-0.01,0.003-0.015-0.004c-0.002-0.003-0.004-0.018-0.005-0.021
- c-0.003-0.015-0.001-0.031-0.001-0.046c0-0.016,0.002-0.034,0-0.049c-0.001-0.009-0.005-0.016-0.006-0.025
- c-0.001-0.01,0-0.02,0-0.03c0-0.031,0.013-0.066,0.004-0.097c-0.006-0.025-0.003-0.05,0.003-0.076
- c0.006-0.022,0.01-0.042,0.015-0.065c0.007-0.028,0.009-0.058,0.027-0.081c0.011-0.014,0.02-0.037,0.038-0.039
- c0.017-0.001,0.018,0,0.026-0.016c0.008-0.015,0.007-0.027,0.007-0.044c0-0.022-0.001-0.044,0.004-0.065
- c0.003-0.011,0.003-0.022,0.006-0.032c0.003-0.012,0.001-0.026,0.001-0.038c0-0.022-0.005-0.043-0.006-0.065
- c0-0.013,0-0.026,0-0.039V49.35c0-0.013-0.001-0.028,0.002-0.041c0.001-0.005,0.003-0.007,0.004-0.013c0.001-0.005,0-0.011,0-0.017
- c0-0.01-0.001-0.021,0-0.032c0-0.012,0.006-0.024,0.009-0.034c0.004-0.01,0.007-0.022,0.014-0.03
- c0.007-0.009,0.015-0.007,0.026-0.007c0.009,0,0.024-0.001,0.031-0.007c0.012-0.009,0.006-0.019,0.003-0.031
- c-0.003-0.011,0-0.022-0.001-0.033c-0.001-0.012-0.003-0.013,0.01-0.02c0.022-0.011,0.042-0.019,0.066-0.024
- c0.012-0.002,0.022,0.002,0.032,0.005c0.011,0.003,0.022,0.001,0.033,0.001c0.011,0,0.022-0.001,0.033,0
- c0.012,0.002,0.019,0.006,0.032,0.006c0.011,0,0.022,0,0.033,0c0.01-0.001,0.018,0.002,0.027,0.004
- c0.007-0.002,0.014-0.004,0.022-0.005c0.012,0,0.026-0.001,0.038,0c0.011,0.002,0.016,0.006,0.027,0.006c0.011,0,0.022,0,0.033,0
- c0.01,0,0.023,0.002,0.032,0c0.007-0.001,0.011-0.005,0.017-0.006c0.007-0.001,0.015,0.001,0.022,0.001
- c0.019,0,0.046-0.005,0.065-0.001c0.005,0.001,0.006,0.005,0.01,0.006c0.007,0.002,0.018,0.002,0.026,0.004
- c0.015,0.004,0.022,0.012,0.035,0.022c0.016,0.013,0.027,0.036,0.043,0.046c0.008,0.006,0.018,0.009,0.027,0.014
- c0.014,0.007,0.024,0.01,0.038,0.013c0.008,0.002,0.008,0.006,0.016,0.003c0.002,0,0.01-0.008,0.012-0.009
- c0.007-0.006,0.014-0.011,0.02-0.018c0.006-0.006,0.011-0.011,0.018-0.015c0.01-0.007,0.02-0.005,0.032-0.007
- c0.009-0.001,0.019-0.007,0.028-0.008c0.007-0.001,0.014,0,0.02-0.001c0.012-0.002,0.022-0.009,0.034-0.006
- c0.025,0.005,0.044,0.035,0.065,0.048c0.011,0.006,0.022,0.013,0.033,0.018c0.01,0.004,0.02,0.005,0.029,0.009
- c0.009,0.004,0.016,0.008,0.024,0.014c0.015,0.01,0.032,0.011,0.049,0.016c0.023,0.006,0.055,0.022,0.071,0.038
- c0.004,0.004,0.012,0.015,0.013,0.02c0,0.006-0.005,0.012-0.006,0.017c-0.002,0.007-0.005,0.014-0.006,0.021
- c-0.004,0.019,0.02,0.048,0.033,0.059c0.013,0.012,0.028,0.026,0.043,0.034c0.002,0.001,0.01,0.003,0.013,0.004
- c0.004,0.002,0.007,0.004,0.01,0.005c0.012,0.006,0.018,0.009,0.016,0.024c-0.003,0.013-0.009,0.014-0.017,0.021
- c-0.007,0.007-0.012,0.017-0.016,0.028c-0.014,0.038-0.022,0.074-0.022,0.115c0,0.014,0.003,0.034,0,0.048
- c-0.001,0.004-0.002,0.008-0.003,0.012c0.022,0.011,0.043,0.022,0.065,0.033c0.094-0.079,0.189-0.158,0.283-0.238
- c-0.269-0.352-0.538-0.704-0.807-1.056c-0.004,0.003-0.008,0.006-0.014,0.006c-0.005,0.001-0.007,0.002-0.012,0.003
- c-0.004,0.001-0.01,0.001-0.014,0c-0.022-0.005-0.047-0.009-0.067-0.019c-0.027-0.013-0.052-0.029-0.075-0.047
- c-0.025-0.02-0.045-0.05-0.05-0.081c-0.003-0.019,0.003-0.037-0.006-0.054c-0.007-0.012-0.014-0.022-0.019-0.035
- c-0.006-0.017,0.002-0.037,0.01-0.052c0.004-0.008,0.009-0.016,0.009-0.026c-0.001-0.004-0.002-0.007-0.002-0.011
- c-0.062-0.08-0.124-0.161-0.186-0.242c0.389-1.261,1.079-1.084,1.742-0.555c0.001,0,0.002,0.001,0.003,0.001
- c0.005,0,0.012-0.002,0.017-0.001c0.005,0.002,0.006,0.006,0.011,0.007c0.01,0.002,0.024,0,0.035,0s0.024-0.002,0.034-0.001
- c0.013,0.002,0.021,0.006,0.035,0.006s0.027,0.001,0.041,0.006c0.009,0.003,0.019,0.01,0.028,0.012
- c0.015,0.003,0.021-0.007,0.023,0.011c0.002,0.013,0.001,0.028-0.004,0.041c-0.008,0.019-0.013,0.035-0.013,0.057
- c0,0.012-0.004,0.018-0.006,0.029c0,0.001,0,0.002,0,0.004c0.057,0.051,0.114,0.106,0.17,0.161c0.032,0.011,0.064,0.026,0.1,0.018
- c0.005-0.001,0.005-0.005,0.012-0.005c0.007,0.001,0.013,0.005,0.018,0.008c0.012,0.006,0.015,0.01,0.029,0.01
- c0.011,0,0.023,0,0.034,0c0.006,0,0.012-0.001,0.018,0c0.008,0.001,0.01,0.004,0.017,0.006c0.012,0.004,0.022,0.007,0.035,0.013
- c0.01,0.005,0.019,0.01,0.028,0.016c0.02,0.011,0.043,0.018,0.064,0.028c0.035,0.018,0.058,0.054,0.086,0.08
- c0.003,0.002,0.008,0.007,0.01,0.008c0.003,0.002,0.01,0.004,0.012,0.006c0.007,0.006,0.013,0.021,0.018,0.029
- c0.005,0.01,0.008,0.019,0.007,0.031c-0.002,0.02-0.011,0.047-0.019,0.065c-0.004,0.008-0.013,0.015-0.018,0.022
- c-0.004,0.007-0.007,0.016-0.011,0.023c-0.005,0.008-0.012,0.015-0.018,0.023c-0.005,0.008-0.009,0.018-0.014,0.026
- c-0.002,0.004-0.005,0.007-0.007,0.01c0.042,0.045,0.084,0.091,0.124,0.136c0.006-0.006,0.013-0.013,0.02-0.016
- c0.008-0.004,0.026-0.013,0.035-0.011c0.007,0.002,0.013,0.012,0.019,0.017c0.013,0.013,0.025,0.025,0.034,0.041
- c0.008,0.013,0.01,0.027,0.018,0.04c0.004,0.007,0.007,0.015,0.011,0.024c0.012,0.026,0.032,0.046,0.049,0.069
- c0.014,0.018,0.011,0.04,0.016,0.061c0.295,0.327,0.516,0.558,0.595,0.478c0.083-0.331,0.166-0.663,0.248-0.995
- c0.021-0.028,0.042-0.057,0.063-0.085c-0.002-0.004-0.004-0.008-0.004-0.012c-0.001-0.012-0.002-0.029,0.001-0.041
- c0.002-0.007,0.007-0.014,0.009-0.022c0.004-0.012,0.006-0.013,0.013-0.024c0.013-0.017,0.023-0.034,0.039-0.05
- c0.015-0.016,0.035-0.03,0.057-0.04c0.002-0.005,0-0.01,0.002-0.02c0.001-0.006,0.005-0.01,0.006-0.017
- c0.001-0.005-0.002-0.012,0-0.017c0.006-0.02,0.037-0.028,0.052-0.039c0.01-0.007,0.018-0.016,0.029-0.023
- c0.01-0.007,0.02-0.012,0.031-0.018c0.038-0.053,0.077-0.106,0.116-0.159c0.014-0.002,0.029-0.003,0.044-0.004
- c0.003-0.008,0.004-0.017,0.009-0.024c0.005-0.008,0.014-0.013,0.02-0.02c0.018-0.019,0.024-0.044,0.041-0.064
- c0.005-0.006,0.013-0.011,0.017-0.018c0.006-0.01,0.008-0.024,0.011-0.035c0.003-0.009,0.009-0.019,0.011-0.028
- c0.003-0.013-0.003-0.028,0.001-0.041c0.006-0.022,0.032-0.043,0.055-0.039c0.005,0.001,0.018,0.009,0.024,0.012
- c0.012,0.005,0.024,0.01,0.035,0.017c0.038,0.023,0.05,0.063,0.071,0.101c0.009,0.018,0.023,0.034,0.031,0.053
- c0.009,0.019,0.015,0.035,0.031,0.051c0,0,0,0.001,0.001,0.001c0.067-0.006,0.133-0.012,0.2-0.018c0-0.006,0.001-0.011,0.001-0.016
- c-0.001-0.007-0.005-0.011-0.007-0.018c-0.001-0.005,0-0.013-0.001-0.018c-0.003-0.016-0.01-0.03-0.016-0.045
- c-0.009-0.026-0.027-0.049-0.036-0.075c-0.009-0.026-0.021-0.058-0.016-0.087c0.004-0.018,0.009-0.014,0.023-0.017
- c0.015-0.002,0.026-0.006,0.041-0.006c0.011,0,0.024,0.002,0.034,0.001c0.006-0.001,0.012-0.005,0.017-0.006
- c0.014-0.005,0.022-0.004,0.036-0.002c0.014,0.002,0.029,0.002,0.044,0.002c0.016-0.001,0.028,0.003,0.043,0.006
- c0.012,0.001,0.027-0.001,0.039-0.001c0.015,0,0.026,0.006,0.041,0.006c0.023,0,0.046-0.001,0.069,0.005
- c0.012,0.003,0.024,0.006,0.036,0.007c0.018,0.001,0.034,0.009,0.052,0.012c0.022,0.002,0.048,0,0.067-0.007
- c0.01-0.003,0.015-0.003,0.022-0.012c0.003-0.005,0.005-0.009,0.005-0.013c-0.02-0.016-0.041-0.03-0.057-0.05
- c-0.016-0.022-0.029-0.044-0.04-0.069c-0.003-0.008-0.003-0.015-0.006-0.023c-0.001-0.005-0.004-0.009-0.006-0.015
- c-0.002-0.01-0.004-0.02-0.004-0.031c0-0.019,0.003-0.043-0.003-0.06c-0.007-0.019-0.018-0.027-0.036-0.016
- c-0.007,0.005-0.009,0.005-0.018,0.005c-0.008,0-0.015-0.001-0.023-0.004c-0.01-0.004-0.013-0.017-0.018-0.026
- c-0.005-0.009-0.01-0.019-0.016-0.027c-0.011-0.014-0.031-0.005-0.044-0.015c-0.013-0.011-0.018-0.03-0.026-0.045
- c-0.004-0.007-0.009-0.016-0.013-0.023c-0.003-0.004-0.008-0.007-0.011-0.011c-0.004-0.005-0.005-0.01-0.008-0.015
- c-0.002-0.003-0.004-0.005-0.006-0.007c-0.009-0.003-0.018-0.008-0.028-0.013c-0.029-0.016-0.059-0.038-0.082-0.062
- c-0.013-0.014-0.029-0.025-0.042-0.039c-0.008-0.008-0.016-0.018-0.023-0.027c-0.012-0.016-0.02-0.035-0.03-0.052
- c-0.005-0.008-0.014-0.015-0.019-0.024c-0.004-0.007-0.007-0.012-0.011-0.019c-0.008-0.011-0.016-0.024-0.02-0.037
- c-0.004-0.012-0.011-0.025-0.011-0.038c0-0.007,0-0.012,0.008-0.015c0.009-0.003,0.025,0.011,0.031,0.018
- c0.006,0.007,0.008,0.017,0.014,0.024s0.013,0.012,0.018,0.02c0.005,0.007,0.008,0.012,0.016,0.017
- c0.006,0.003,0.013,0.004,0.018,0.009c0.007,0.006,0.015,0.016,0.02,0.023c0.005,0.007,0.009,0.015,0.016,0.007
- c0.005-0.005,0.006-0.015,0.011-0.019c0.004-0.004,0.013-0.009,0.019-0.008c0.006,0,0.01,0.008,0.015,0.011
- c0.004,0.001,0.019,0.002,0.022,0.001c0.011-0.005-0.01-0.025-0.014-0.032c-0.008-0.015-0.014-0.032-0.021-0.048
- c-0.005-0.014-0.005-0.029-0.01-0.041c-0.006-0.017-0.008-0.034-0.016-0.049c-0.004-0.008-0.007-0.016-0.012-0.023
- c-0.004-0.008-0.011-0.013-0.017-0.019c-0.009-0.009-0.018-0.018-0.027-0.027c-0.009-0.008-0.02-0.014-0.03-0.022
- c-0.014-0.011-0.025-0.024-0.038-0.035c-0.004-0.004-0.008-0.006-0.011-0.011c-0.002-0.001-0.004-0.005-0.005-0.007
- c-0.004-0.007-0.007-0.011-0.013-0.016c-0.003-0.003-0.012-0.009-0.008-0.014c0.002-0.003,0.016,0.004,0.021,0.003
- c-0.005-0.004-0.012-0.007-0.017-0.011c-0.008-0.006-0.014-0.013-0.021-0.02c-0.006-0.006-0.014-0.012-0.021-0.019
- c-0.003-0.003-0.004-0.006-0.008-0.009c-0.003-0.002-0.005-0.003-0.008-0.004c-0.004-0.003-0.008-0.009-0.011-0.013
- c-0.005-0.006-0.008-0.012-0.012-0.019c-0.008-0.013-0.017-0.027-0.03-0.036c-0.013-0.01-0.026-0.02-0.035-0.035
- c-0.006-0.012-0.009-0.026-0.014-0.038c-0.007-0.014-0.027-0.015-0.038-0.025c-0.008-0.008-0.013-0.02-0.022-0.028
- c-0.017-0.015-0.038-0.031-0.06-0.037c-0.009-0.003-0.013-0.003-0.019-0.012c-0.003-0.005-0.004-0.015-0.012-0.018
- c-0.012-0.005-0.023,0.017-0.034,0c-0.003-0.006-0.004-0.014-0.007-0.02c-0.003-0.004-0.008-0.01-0.012-0.014
- c-0.011-0.009-0.025-0.017-0.037-0.023c-0.021-0.011-0.047-0.007-0.067-0.016c-0.014-0.006-0.033-0.01-0.047-0.015
- c-0.014-0.004-0.02-0.01-0.031-0.021c-0.01-0.011-0.025-0.019-0.034-0.031c-0.01-0.015-0.017-0.028-0.033-0.038
- c-0.015-0.01-0.031-0.02-0.046-0.03c-0.004-0.002-0.005,0-0.008-0.004c-0.003-0.003-0.003-0.008-0.006-0.012
- c-0.004-0.007-0.011-0.012-0.019-0.015c-0.011-0.003-0.02-0.009-0.027-0.018c-0.004-0.008-0.01-0.012-0.015-0.019
- c-0.01-0.015-0.016-0.031-0.026-0.046c-0.009-0.012-0.018-0.022-0.028-0.033c-0.005-0.005-0.011-0.009-0.018-0.011
- c-0.008-0.004-0.016-0.008-0.024-0.012c-0.01-0.005-0.021-0.008-0.032-0.016c-0.008-0.006-0.015-0.012-0.023-0.018
- c-0.015-0.01-0.029-0.021-0.041-0.034c-0.009-0.01-0.015-0.017-0.027-0.023c-0.007-0.003-0.015-0.003-0.023-0.005
- c-0.011-0.002-0.021-0.006-0.031-0.01c-0.01,0.004-0.02,0.008-0.031,0.009c-0.01,0.002-0.015,0.001-0.024,0.008
- c-0.01,0.008-0.019,0.022-0.022,0.035c-0.004,0.019,0.006,0.031,0.012,0.048c0.013,0.034,0.016,0.069-0.027,0.074
- c0,0.01-0.009,0.017-0.011,0.025c-0.002,0.01,0.001,0.022,0,0.032c-0.001,0.022-0.028,0.033-0.047,0.037
- c-0.007,0.002-0.016,0.001-0.023,0c-0.007,0-0.011-0.003-0.016-0.004c-0.004-0.001-0.01,0-0.014-0.001
- c-0.005-0.001-0.006-0.005-0.01-0.006c-0.005-0.001-0.01,0.001-0.015-0.001c-0.002,0-0.008-0.004-0.011-0.005
- c-0.009-0.004-0.017-0.01-0.026-0.016c-0.009-0.005-0.018-0.011-0.028-0.016c-0.005-0.002-0.009-0.005-0.014-0.009
- c-0.003-0.002-0.008-0.004-0.011-0.006c-0.016-0.012-0.025-0.032-0.036-0.048c-0.018-0.024-0.04-0.013-0.065-0.009
- c-0.005,0.001-0.01-0.001-0.016,0c-0.005,0.001-0.009,0.004-0.015,0.006c-0.008,0.001-0.017-0.002-0.025-0.001
- c-0.01,0.001-0.018,0.005-0.027,0.006c-0.018,0.001-0.036-0.003-0.053,0.001c-0.017,0.003-0.033,0.007-0.05,0.009
- c-0.006,0.001-0.012,0-0.018,0.001c-0.004,0.001-0.006,0.004-0.012,0.005c-0.005,0-0.011-0.002-0.016-0.001
- c-0.005,0.001-0.005,0.005-0.01,0.006c-0.007,0.001-0.014-0.002-0.021-0.001c-0.006,0.002-0.01,0.005-0.016,0.006
- c-0.011,0.002-0.02,0.003-0.032,0.006c-0.012,0.004-0.018,0.004-0.031,0.003c-0.019-0.001-0.032,0.006-0.048,0.016
- c-0.022,0.014-0.04,0.037-0.068,0.038c-0.011,0-0.016-0.004-0.026-0.005c-0.012-0.002-0.021,0-0.032,0.004
- c-0.014,0.004-0.028,0.007-0.042,0.01c-0.012,0.003-0.025,0.006-0.037,0.007c-0.028,0.002-0.055,0.009-0.082,0.016
- c-0.022,0.005-0.044,0.01-0.065,0.014c-0.015,0.003-0.029,0.009-0.043,0.012c-0.024,0.005-0.054,0-0.078,0
- c-0.021,0-0.04,0-0.054-0.015c-0.01-0.009-0.02-0.026-0.024-0.039c-0.002-0.006-0.002-0.01-0.005-0.016
- c-0.002-0.003-0.006-0.006-0.008-0.009c-0.007-0.009-0.011-0.021-0.016-0.032c-0.011-0.022-0.012-0.039,0.007-0.058
- c0.009-0.009,0.017-0.014,0.022-0.026c0.004-0.008,0.006-0.017,0.01-0.025c0.009-0.017,0.018-0.033,0.03-0.05
- c0.019-0.03-0.027-0.017-0.041-0.014c-0.021,0.004-0.037-0.007-0.046-0.023c-0.009-0.015-0.019-0.029-0.032-0.042
- c-0.007-0.007-0.014-0.01-0.021-0.016c-0.007-0.005-0.011-0.013-0.018-0.018c-0.019-0.013-0.038-0.025-0.057-0.038
- c-0.01-0.007-0.016-0.016-0.025-0.023c-0.008-0.006-0.016-0.012-0.024-0.018c-0.013-0.01-0.024-0.021-0.036-0.033
- c-0.017-0.015-0.036-0.023-0.056-0.033c-0.018-0.009-0.035-0.024-0.054-0.03c-0.024-0.008-0.047-0.018-0.068-0.033
- c-0.005-0.003-0.01-0.006-0.015-0.01c-0.009,0.006-0.018,0.012-0.026,0.017c-0.013,0.007-0.019,0.007-0.033,0.01
- c-0.012,0.002-0.019,0.005-0.031,0.005c-0.018,0-0.036,0.002-0.053,0.001c-0.021-0.002-0.038-0.008-0.059-0.005
- c-0.024,0.004-0.049,0.009-0.073,0.01c-0.023,0-0.046,0-0.068,0c-0.013,0-0.025-0.002-0.038-0.001
- c-0.014,0.001-0.026,0.006-0.04,0.006c-0.029,0-0.057-0.015-0.086-0.016c-0.01,0-0.021,0-0.031,0c-0.017,0-0.03,0.004-0.046,0.005
- c-0.02,0.002-0.04,0.009-0.06,0.011c-0.011,0.002-0.024,0-0.036,0h-0.069c-0.01,0-0.021,0-0.031,0c-0.011,0-0.016-0.004-0.027-0.006
- c-0.012-0.001-0.014,0.001-0.021-0.01c-0.006-0.011-0.003-0.02-0.014-0.028c-0.012-0.009-0.029-0.013-0.043-0.018
- c-0.019-0.007-0.039-0.012-0.058-0.018c-0.007-0.003-0.015-0.007-0.021-0.008c-0.009-0.003-0.018,0-0.027-0.001
- c-0.009-0.002-0.017-0.005-0.026-0.006c-0.012-0.001-0.025-0.003-0.036-0.006c-0.014-0.004-0.029-0.009-0.043-0.01
- c-0.007,0-0.015,0.002-0.021,0.001c-0.014-0.003-0.027-0.011-0.042-0.011c-0.007-0.001-0.014,0.001-0.022,0
- c-0.008-0.001-0.012-0.004-0.02-0.006c-0.017-0.002-0.032-0.002-0.048-0.009c-0.018-0.007-0.033-0.016-0.053-0.017
- c-0.021-0.002-0.046,0.005-0.067,0c-0.007-0.001-0.014-0.004-0.021-0.006c-0.005-0.002-0.011-0.003-0.017-0.005
- c-0.006-0.002-0.01-0.007-0.015-0.01c-0.007-0.003-0.014-0.007-0.021-0.01c-0.026-0.013-0.051-0.024-0.075-0.041
- c-0.011-0.008-0.021-0.019-0.031-0.029c-0.006-0.006-0.028-0.023-0.016-0.03l0.011-0.011c-0.01-0.002-0.023-0.029-0.017-0.036
- c0.004-0.004,0.022-0.006,0.027-0.006c0.009-0.001,0.018,0,0.027,0c0.016,0,0.036,0.003,0.052,0
- c0.008-0.001,0.016-0.008,0.022-0.009c0.009-0.003,0.017-0.001,0.025-0.001c0.022-0.001,0.038-0.017,0.059-0.016
- c0.022,0,0.032-0.006,0.046-0.023c0.006-0.007,0.011-0.016,0.015-0.025c0.004-0.007,0.011-0.014,0.013-0.021
- c0.002-0.008-0.002-0.018-0.001-0.026c0.002-0.01,0.006-0.016,0.005-0.026c0-0.004,0-0.008,0.001-0.011
- c-0.001-0.005-0.004-0.008-0.005-0.012c-0.002-0.01,0-0.016-0.006-0.026c-0.006-0.012-0.014-0.023-0.02-0.036
- c-0.003-0.008-0.006-0.014-0.01-0.021c-0.009-0.013-0.016-0.027-0.024-0.041c-0.006-0.011-0.017-0.025-0.02-0.038
- c-0.008-0.032,0.022-0.019,0.041-0.015c0.009,0.001,0.018,0.004,0.028,0.005c0.003,0,0.007,0,0.01,0
- c0.006,0,0.008,0.003,0.012,0.004c0.032,0.008,0.064,0.018,0.093,0.032c0.006-0.022-0.001-0.041-0.019-0.054
- c-0.009-0.006-0.019-0.01-0.028-0.015c-0.011-0.007-0.019-0.017-0.026-0.027c-0.014-0.021-0.021-0.047-0.021-0.072
- c0-0.012-0.004-0.02-0.006-0.031c-0.002-0.014,0.006-0.025,0.006-0.038c-0.001-0.015-0.009-0.033-0.006-0.047
- c0.002-0.009,0.01-0.016,0.011-0.026c0.001-0.005,0-0.011,0-0.016c0-0.007,0.003-0.009,0.004-0.016c0.001-0.003,0-0.013,0.002-0.015
- c0.004-0.003,0.015,0,0.02,0c0.015-0.002,0.011-0.008,0.011-0.022V43.87c0-0.023-0.001-0.043,0.026-0.042
- c0.012,0,0.02,0.001,0.032,0.004c0.011,0.003,0.025,0.001,0.037,0.001s0.024-0.001,0.037,0c0.015,0.001,0.028,0.007,0.043,0.011
- c0.023,0.006,0.05,0.011,0.071,0.022c0.007,0.004,0.02,0.005,0.023,0.014c0.004,0.013-0.004,0.027-0.006,0.038
- c-0.002,0.012,0.002,0.024-0.001,0.036c-0.003,0.01-0.004,0.019-0.008,0.028c-0.009,0.019-0.021,0.038-0.002,0.057
- c0.01,0.009,0.025,0.01,0.036,0.016c0.011,0.006,0.022,0.009,0.033,0.014c0.008,0.003,0.015,0.006,0.021,0.011
- c0.004,0.003,0.007,0.005,0.011,0.01s0.007,0.011,0.011,0.016c0.011,0.012,0.044,0.036,0.059,0.017
- c0.01-0.013-0.027-0.049-0.038-0.058c-0.008-0.006-0.014-0.015-0.022-0.02c-0.006-0.005-0.009-0.006-0.015-0.012
- c-0.006-0.008-0.011-0.015-0.011-0.026c0-0.012,0.006-0.017,0.012-0.026c0.002-0.004,0.007-0.012,0.008-0.016
- c0.001-0.005,0.004-0.013,0.005-0.017c0.005-0.027-0.005-0.037-0.02-0.057c-0.008-0.01-0.013-0.021-0.021-0.031
- c-0.005-0.008-0.01-0.012-0.015-0.021c-0.004-0.007-0.006-0.015-0.011-0.022c-0.008-0.01-0.014-0.023-0.022-0.033
- c-0.01-0.011-0.024-0.021-0.037-0.03c-0.024-0.015-0.04-0.036-0.059-0.056c-0.012-0.015-0.021-0.031-0.034-0.045
- c-0.007-0.008-0.015-0.019-0.012-0.031c0.003-0.014,0.024-0.024,0.037-0.026c0.008-0.001,0.015,0.001,0.023,0
- c0.007-0.001,0.013-0.004,0.02-0.005c0.013-0.003,0.028,0.002,0.041,0.004c0.01,0.002,0.022,0,0.032,0.002
- c0.013,0.004,0.023,0.003,0.037,0.004c0.024,0.002,0.033,0.015,0.049,0.031c0.015,0.014,0.032,0.025,0.051,0.033
- c0.022,0.008,0.041,0.001,0.063,0.005c0.009,0.001,0.02,0.008,0.028,0.009c0.011,0.003,0.023,0.001,0.036,0.001
- c0.01,0.001,0.018,0.005,0.026,0.012c0.009,0.009,0.008,0.013,0.011,0.024c0.003,0.007,0.01,0.016,0.014,0.023
- c0.006,0.01,0.006,0.02,0.013,0.031c0.009,0.015,0.021,0.028,0.03,0.042c0.006,0.009,0.011,0.021,0.017,0.03
- c0.009,0.013,0.022,0.022,0.032,0.033c0.014,0.016,0.03,0.03,0.046,0.042c0.019,0.013,0.041,0.018,0.058,0.032
- c0.012,0.009,0.025,0.016,0.037,0.025c0.019,0.014,0.024,0.039,0.042,0.055c0.008,0.007,0.018,0.013,0.025,0.021
- c0.006,0.008,0.014,0.018,0.023,0.024c0.014,0.009,0.027,0.003,0.042,0.006c0.009,0.002,0.02,0.009,0.03,0.012
- c0.019,0.008,0.034,0.026,0.054,0.035c0.022,0.01,0.049,0.017,0.073,0.017c0.012-0.001,0.02,0.004,0.032,0.005
- c0.017,0.001,0.032-0.005,0.049-0.006c0.01,0,0.025-0.001,0.035,0c0.012,0.002,0.019,0.006,0.032,0.006
- c0.012,0,0.02,0.003,0.031,0.005c0.005,0.002,0.011-0.001,0.016,0c0.009,0.001,0.009,0.002,0.016,0.007
- c0.007,0.004,0.014,0.01,0.021,0.014c0.008,0.005,0.017,0.007,0.026,0.011c0.011,0.004,0.021,0.003,0.032,0.006
- c0.013,0.004,0.024,0.012,0.032,0.021c0.003-0.001,0.007-0.003,0.01-0.005c0.024-0.012,0.043-0.023,0.054-0.049
- c0.009-0.019,0.003-0.044-0.007-0.063c-0.009-0.018-0.038-0.035-0.036-0.058c0.003-0.021,0.03-0.027,0.031-0.047
- c0.001-0.009,0.002-0.023,0-0.032s-0.011-0.023-0.015-0.031c-0.005-0.008-0.011-0.012-0.015-0.02
- c-0.004-0.006-0.005-0.014-0.008-0.02c-0.005-0.01-0.009-0.019-0.013-0.029c-0.004-0.008-0.009-0.019-0.011-0.027
- c-0.001-0.005,0-0.01-0.002-0.015c-0.003-0.006-0.011-0.01-0.016-0.014c-0.017-0.014-0.03-0.026-0.042-0.044
- c-0.006-0.009-0.013-0.017-0.019-0.026c-0.007-0.011-0.016-0.015-0.028-0.021c-0.019-0.011-0.035-0.021-0.056-0.028
- c-0.003-0.001-0.009-0.003-0.012-0.004c-0.001,0-0.011-0.004-0.012-0.004c-0.011-0.002-0.023-0.001-0.035-0.001
- c-0.01,0-0.023,0.003-0.032,0c-0.011-0.002-0.013-0.016-0.016-0.026c-0.005-0.021-0.002-0.048-0.022-0.062
- c-0.018-0.014-0.038-0.02-0.057-0.032c-0.017-0.01-0.03-0.028-0.047-0.039c-0.032-0.022-0.095-0.042-0.095-0.088
- c0-0.008,0.003-0.014,0.004-0.022c0.002-0.006,0-0.013,0.001-0.019c0.002-0.011,0.007-0.022,0.01-0.033
- c0.002-0.008,0.002-0.013,0.006-0.021s0.01-0.018,0.015-0.025c0.009-0.016,0.02-0.029,0.032-0.041
- c-0.009-0.008-0.018-0.015-0.027-0.023c-0.015-0.014-0.039-0.026-0.058-0.034c-0.014-0.006-0.026-0.014-0.041-0.021
- c-0.017-0.007-0.046-0.021-0.052-0.04c-0.003-0.008-0.005-0.019-0.006-0.027c0-0.012,0.003-0.021-0.004-0.031
- c-0.006-0.008-0.016-0.014-0.021-0.023c-0.002-0.004-0.002-0.01-0.005-0.015c-0.002-0.004-0.005-0.005-0.007-0.009
- c-0.004-0.015-0.002-0.044,0-0.059c0.003-0.016,0.011-0.03,0.011-0.047c0-0.021-0.001-0.036-0.009-0.054
- c-0.009-0.018-0.015-0.038-0.023-0.056c-0.011-0.024-0.029-0.045-0.047-0.064c-0.03-0.032-0.062-0.064-0.088-0.1
- c-0.012-0.016-0.026-0.032-0.037-0.048c-0.011-0.017-0.019-0.038-0.033-0.052c-0.006-0.006-0.014-0.007-0.02-0.011
- c-0.006-0.005-0.013-0.014-0.018-0.02c-0.007-0.01-0.024-0.035-0.019-0.047c0.007,0.003,0.018,0.008,0.026,0.005
- c0.011-0.005,0.003-0.014,0-0.021c-0.002-0.004-0.003-0.009-0.004-0.012c-0.002-0.005-0.005-0.011-0.008-0.015
- c-0.006-0.01-0.013-0.023-0.021-0.031c-0.013-0.014-0.025-0.027-0.034-0.043c-0.003-0.004-0.013-0.015-0.013-0.021
- c0.001-0.009,0.015-0.012,0.022-0.016c0.011-0.006,0.03-0.02,0.025-0.035c-0.002-0.006-0.011-0.016-0.016-0.021
- c-0.008-0.008-0.023-0.008-0.029-0.018c-0.004-0.007-0.004-0.018-0.007-0.025c-0.004-0.012-0.005-0.02-0.005-0.032
- c0-0.01-0.002-0.019,0.004-0.028s0.014-0.011,0.022-0.015c0.014-0.007,0.036-0.02,0.02-0.035c-0.012-0.012-0.031-0.015-0.046-0.022
- c-0.019-0.009-0.042-0.015-0.063-0.021c-0.014-0.004-0.029-0.004-0.042-0.007c-0.013-0.002-0.027-0.01-0.038-0.013
- c-0.019-0.005-0.04,0.001-0.058-0.005c-0.009-0.003-0.018-0.007-0.026-0.011c-0.013-0.005-0.023-0.005-0.036-0.007
- c-0.012-0.003-0.025-0.008-0.037-0.011c-0.01-0.003-0.021-0.007-0.032-0.01c-0.01-0.002-0.02-0.005-0.031-0.005
- c-0.013,0.001-0.024-0.004-0.037-0.005c-0.007,0-0.025-0.003-0.031-0.006c-0.011-0.008-0.006-0.014,0.005-0.015
- c0.01-0.001,0.02,0.002,0.03-0.001c0.007-0.002,0.013-0.01,0.022-0.011c-0.001-0.005-0.019-0.015-0.025-0.018
- c-0.011-0.007-0.02-0.007-0.032-0.007c-0.011,0-0.022,0-0.032,0c-0.005,0-0.011,0.001-0.016,0c-0.008,0-0.013-0.004-0.021-0.005
- c-0.011-0.002-0.021-0.003-0.032-0.005c-0.005-0.002-0.009-0.004-0.015-0.006c-0.009-0.002-0.02,0-0.03-0.003
- c-0.014-0.005-0.024-0.006-0.039-0.007c-0.013-0.001-0.023-0.006-0.037-0.005c-0.011,0-0.02-0.004-0.031-0.006
- c-0.012-0.001-0.025-0.003-0.036-0.006c-0.009-0.003-0.017-0.008-0.027-0.009c-0.007-0.001-0.01-0.003-0.016-0.005
- c-0.008-0.001-0.014,0-0.021-0.001c-0.011-0.001-0.016-0.005-0.027-0.005s-0.021,0.001-0.03-0.007c-0.01-0.008-0.006-0.013,0-0.023
- c0.006-0.01,0.009-0.016,0.009-0.028c0-0.022,0.001-0.042-0.004-0.063c-0.001-0.006,0-0.01-0.001-0.016s-0.004-0.01-0.005-0.016
- c-0.002-0.009,0.002-0.02,0.011-0.025c0.005-0.003,0.01,0,0.015-0.001c0.006-0.001,0.01-0.005,0.016-0.006
- c0.011-0.002,0.02,0,0.031-0.005c0.011-0.004,0.023-0.006,0.033-0.011c0.012-0.006,0.032-0.01,0.041-0.019
- c0.02-0.018-0.012-0.029-0.022-0.042c-0.019-0.022-0.022-0.037-0.016-0.065c0.002-0.01,0.009-0.02,0.006-0.031
- c-0.003-0.007-0.007-0.014-0.011-0.021c-0.716-0.167-1.463-0.256-2.23-0.256c-1.483,0-2.888,0.331-4.147,0.923
- c-0.001,0.002-0.003,0.003-0.004,0.004c-0.011,0.007-0.019,0.017-0.021,0.029c-0.001,0.003-0.001,0.007-0.001,0.011
- c0.689-0.188,1.378-0.376,2.067-0.564c0.028,0.121,0.055,0.242,0.083,0.363c-0.41,0.599-0.395,1.249-1.229,1.798
- c-0.743,0.488-0.665,0.181-0.862,0.139c0,0,0,0,0,0.001c0.002,0.009,0.006,0.021,0.003,0.031c-0.002,0.006-0.008,0.015-0.012,0.021
- c-0.004,0.007-0.01,0.015-0.014,0.022c-0.003,0.006-0.006,0.009-0.01,0.014c-0.001,0.001-0.047,0.052-0.11,0.123
- c-0.002,0.008-0.005,0.017-0.007,0.025c0.052-0.057,0.09-0.098,0.089-0.095c-0.008,0.019-0.015,0.038-0.025,0.057
- c-0.011,0.021-0.027,0.038-0.044,0.055c-0.011,0.01-0.022,0.021-0.032,0.031c-0.161,0.768,0.008,1.628-0.821,2.21
- c-0.58,0.408-0.637,0.248-0.658,0.049c-0.037,0.163-0.024,0.083-0.004-0.031c-0.01-0.112-0.018-0.228-0.106-0.255
- c-0.007-0.017-0.014-0.034-0.021-0.051c-0.001,0-0.002,0-0.003,0c-0.004,0-0.007,0.003-0.011,0.004
- c-0.006,0.001-0.012-0.001-0.018,0c-0.009,0.003-0.017,0.003-0.025,0.006c-0.008,0.002-0.014,0.005-0.022,0.009
- c-0.017,0.008-0.028-0.011-0.028-0.026c0-0.007,0-0.015,0-0.022c0-0.009,0.002-0.011,0.007-0.018
- c0.003-0.005,0.005-0.011,0.004-0.018c-0.001-0.003-0.004-0.003-0.004-0.006c-0.001-0.005,0.002-0.009-0.003-0.012
- c0.004-0.006,0.006-0.014,0.009-0.021c0.004-0.007,0.005-0.019,0.011-0.025c-0.016,0.001-0.03,0.01-0.043,0.018
- c-0.008,0.005-0.015,0.009-0.024,0.012c-0.01,0.002-0.018,0.007-0.028,0.01c-0.023,0.009-0.044,0.022-0.066,0.032
- c-0.016,0.006-0.03,0.011-0.046,0.018c-0.018,0.01-0.036,0.019-0.053,0.029c-0.016,0.008-0.028,0.024-0.047,0.024
- c-0.012,0-0.02-0.003-0.031-0.008c-0.01-0.004-0.019-0.006-0.028-0.013c0,0,0.001,0,0.002,0h0.007
- c-0.006-0.001-0.014-0.007-0.018-0.011c-0.006-0.006-0.002-0.014,0.001-0.021c0.01-0.023,0.03-0.038,0.045-0.057
- c0.005-0.006,0.009-0.013,0.014-0.019c0.005-0.008,0.012-0.011,0.018-0.018c0.004-0.004,0.008-0.008,0.012-0.013
- c0.006-0.006,0.014-0.007,0.02-0.012c0.014-0.011,0.025-0.022,0.036-0.035c0.008-0.01,0.017-0.017,0.025-0.026
- c0.005-0.007,0.013-0.011,0.018-0.017c0.003-0.005,0.007-0.01,0.009-0.014c0.002-0.005,0.001-0.008,0.003-0.012
- c0-0.003,0.003-0.003,0.003-0.006c0.001-0.004-0.002-0.007,0.001-0.011c0,0,0.006-0.002,0.007-0.003
- c0.005-0.003,0.012-0.008,0.016-0.012c0.008-0.009,0.014-0.021,0.019-0.032c0.003-0.006,0.004-0.013,0.006-0.018
- c0.004-0.008,0.01-0.014,0.013-0.021c0.006-0.015,0.013-0.03,0.026-0.041c-0.101-0.249-0.203-0.497-0.304-0.746
- c0,0-0.001,0-0.001-0.001c-0.014-0.013-0.029-0.014-0.046-0.004c-0.017,0.012-0.022-0.004-0.038-0.007
- c-0.008-0.001-0.014,0-0.021,0.004c-0.002,0.002-0.004,0.004-0.006,0.005c-0.002,0.001-0.007,0.003-0.009,0.004
- c-0.006,0.006-0.007,0.015-0.015,0.02c-0.009,0.006-0.01,0.002-0.017-0.002c-0.016-0.008-0.031,0.007-0.042,0.017
- c-0.009,0.008-0.018,0.016-0.03,0.016c-0.01,0.001-0.012,0-0.019,0.005c-0.004,0.003-0.012,0.011-0.017,0.012
- c-0.003,0-0.019-0.005-0.021-0.008c-0.008,0.003-0.016,0.007-0.024,0.01c-0.003,0.001-0.008,0.005-0.011,0.005
- c-0.006,0.001-0.007-0.003-0.012-0.003c-0.005,0-0.014,0.008-0.019,0.01c-0.005,0.003-0.011,0.006-0.017,0.008
- s-0.021,0.003-0.024,0.008c-0.001-0.01,0.005-0.015,0.009-0.023c0.005-0.009,0.007-0.019,0.012-0.028
- c0.005-0.009,0.008-0.019,0.012-0.028c0.002-0.006,0.005-0.013,0.007-0.019c0.002-0.005,0.005-0.009,0.008-0.013
- c0.001-0.004,0-0.008,0.001-0.012c0.003-0.011,0.011-0.02,0.014-0.031c0.003-0.01,0.007-0.019,0.009-0.028
- c0.001-0.005,0.003-0.012,0.004-0.017c0.001-0.003,0.004-0.004,0.004-0.007c0.001-0.008-0.005-0.009-0.003-0.018
- c0.001-0.006,0.008-0.012,0.007-0.018c-0.008-0.003-0.011,0.009-0.019,0.007c-0.003-0.008,0.006-0.022,0.008-0.03
- c0.002-0.008,0.007-0.016,0.01-0.024c-0.011-0.005-0.014,0.007-0.023,0.007c-0.005,0.001-0.013-0.007-0.012-0.012
- c0-0.003,0.004-0.006,0.005-0.008c0.005-0.008,0.014-0.015,0.018-0.024c0.004-0.009,0.006-0.019,0.01-0.028
- c0.003-0.006,0.008-0.01,0.01-0.016c0.002-0.004,0.002-0.008,0.004-0.012c0.004-0.007,0.011-0.015,0.017-0.021
- c0.012-0.011,0.026-0.024,0.04-0.034c0.01-0.008,0.017-0.012,0.021-0.025c0.003-0.009,0.004-0.019,0.007-0.028
- c0.005-0.017,0.019-0.032,0.028-0.047c0-0.001,0.001-0.002,0.001-0.002c-0.01-0.024-0.019-0.048-0.029-0.071
- c-0.012,0.003-0.024,0.007-0.036,0.009c-0.033,0.003-0.06,0.027-0.089,0.043c-0.021,0.011-0.04,0.022-0.058,0.038
- c-0.009,0.007-0.016,0.016-0.025,0.022c-0.009,0.006-0.016,0.013-0.024,0.02c-0.007,0.005-0.012,0.013-0.019,0.021
- c-0.009,0.01-0.018,0.019-0.029,0.027c-0.005,0.004-0.01,0.01-0.015,0.013c-0.008,0.005-0.018,0.01-0.025,0.016
- c-0.004,0.004-0.002,0.006-0.004,0.011c-0.002,0.006-0.01,0.012-0.014,0.016c-0.012,0.014-0.026,0.022-0.041,0.032
- c-0.006,0.004-0.017,0.009-0.021,0.015c-0.002,0.002-0.002,0.006-0.004,0.008c-0.003,0.003-0.007,0.004-0.01,0.006
- c-0.011,0.008-0.015,0.022-0.025,0.031c-0.006,0.005-0.012,0.009-0.016,0.016c0.001-0.002-0.003,0.01-0.003,0.009
- c-0.001,0.003,0,0.007-0.001,0.011c-0.002,0.012-0.013,0.03-0.023,0.037c-0.006,0.005-0.01,0.005-0.014,0.014
- c-0.004,0.009-0.002,0.019-0.01,0.028c-0.008,0.01-0.016,0.019-0.025,0.029c-0.004,0.006-0.008,0.013-0.015,0.015
- c-0.002-0.004,0-0.008,0.002-0.011c-0.007,0.003-0.007,0.012-0.015,0.017c-0.006,0.003-0.015,0.006-0.02,0.011
- c-0.004,0.005-0.007,0.017,0,0.02c0.009,0.003,0.012-0.009,0.02-0.001c0.002,0.003-0.001,0.007,0.003,0.01
- c0.005,0.003,0.003,0.001,0.009-0.001c0.006-0.001,0.011-0.008,0.016-0.009c0.008-0.001,0.011,0.008,0.016,0.011
- c0.004,0.004,0.009,0.006,0.013,0.008c0.005,0.003,0.004,0.002,0.007,0.005c0.001,0.001,0.004,0.005,0.005,0.007
- c0.003,0.004,0.007,0.007,0.01,0.01c0.005,0.006,0.006,0.009,0.013,0.014c0.003,0.002,0.01,0.007,0.012,0.009
- c0.006,0.007,0.003,0.008,0,0.016c-0.001,0.003-0.001,0.006-0.003,0.009c-0.001,0.001-0.003,0.003-0.004,0.004
- c-0.002,0.002-0.002,0.006-0.004,0.008c-0.001,0.001-0.003,0.003-0.004,0.004c-0.002,0.003-0.006,0.007-0.005,0.011
- c0,0.002,0.001,0.004,0.003,0.005c0.003,0.014,0.009,0.025,0.009,0.039c0,0.015,0,0.028-0.015,0.037
- c-0.006,0.004-0.013,0.002-0.02,0.004c-0.004,0.001-0.008,0.006-0.013,0.007c-0.008,0.002-0.012-0.001-0.02,0.004
- c-0.007,0.004-0.011,0.004-0.02,0.004c-0.008,0-0.013,0-0.02-0.004c-0.007-0.004-0.008-0.005-0.016,0
- c-0.012,0.007-0.022,0.015-0.035,0.021c-0.013,0.005-0.024,0.009-0.037,0.015c-0.004,0.002-0.008,0.004-0.012,0.007
- c-0.008,0.004-0.01,0.007-0.015,0.013c-0.006,0.006-0.015,0.009-0.021,0.015c-0.006,0.007-0.009,0.016-0.015,0.022
- c-0.012,0.01-0.029,0.006-0.039,0.016c-0.011,0.01-0.018,0.023-0.03,0.033c-0.005,0.005-0.01,0.006-0.015,0.009
- c-0.005,0.004-0.008,0.007-0.013,0.012c-0.009,0.01-0.015,0.009-0.027,0.013c-0.006,0.002-0.01,0.008-0.015,0.012
- c-0.012,0.012-0.02,0.025-0.03,0.038c-0.01,0.013-0.019,0.024-0.028,0.037c-0.004,0.007-0.006,0.011-0.007,0.019
- c-0.001,0.003-0.003,0.005-0.004,0.009c0,0.004,0.001,0.008,0,0.012c-0.001,0.006-0.004,0.01-0.004,0.016
- c0,0.004,0.001,0.007-0.001,0.011c-0.003,0.006-0.009,0.007-0.015,0.01c-0.016,0.007-0.024,0.01-0.032,0.027
- c-0.003,0.008-0.007,0.016-0.012,0.024c-0.005,0.007-0.01,0.009-0.017,0.015c-0.006,0.005-0.007,0.011-0.011,0.017
- c-0.004,0.004-0.01,0.008-0.014,0.013c-0.008,0.008-0.011,0.019-0.014,0.03c0.157,0.008,0.315,0.015,0.472,0.023
- c0.297,0.375,0.594,0.75,0.891,1.125c-0.013,0.092-0.025,0.183-0.038,0.275c-0.505,0.161-1.213-0.164-1.514,0.484
- c-0.301,0.649-0.023,0.006-0.022,0.016c0,0.005,0.006,0.009,0.007,0.013c0.002,0.005,0.001,0.01,0.001,0.015
- c0,0.013-0.003,0.029,0.005,0.039c0.007,0.008,0.013,0.016,0.019,0.025c0.007,0.01,0.613,0.002,0.019,0.032
- c-0.594,0.03,0.013,0.021,0.002,0.036c-0.005,0.007-0.012,0.012-0.016,0.02c-0.004,0.006-0.004,0.013-0.006,0.02
- c-0.004,0.016-0.008,0.03-0.007,0.048c0.001,0.015,0.019,0.04-0.004,0.047c-0.008,0.002-0.016-0.001-0.024,0.003
- c-0.007,0.004-0.012,0.008-0.02,0.01c-0.008,0.001-0.007-0.001-0.012,0.003c-0.001,0.001-0.003,0.006-0.005,0.008
- c-0.003,0.004-0.008,0.007-0.012,0.012c-0.008,0.008-0.016,0.019-0.026,0.024c-0.01,0.006-0.019,0.002-0.029,0.004
- c-0.007,0.002-0.01,0.005-0.02,0.004c-0.017-0.001-0.025-0.013-0.031-0.027c-0.008-0.018-0.012-0.033-0.025-0.047
- c-0.004-0.004-0.009-0.009-0.01-0.014c-0.002-0.008-0.001-0.013-0.005-0.019c-0.008-0.013-0.02-0.019-0.032-0.027
- c-0.013-0.009-0.025-0.019-0.04-0.024c-0.01-0.004-0.019-0.007-0.028-0.012s-0.015-0.004-0.024-0.006
- c-0.015-0.004-0.036-0.006-0.052-0.003c-0.025,0.003-0.051,0.012-0.075,0.019c-0.012,0.003-0.037,0-0.037-0.015
- c-0.01-0.001-0.016-0.004-0.028-0.004c-0.01,0-0.017-0.004-0.027-0.004c-0.011,0-0.018-0.004-0.028-0.004c-0.002,0-0.004,0-0.006,0
- c-0.039,0.012-0.077,0.025-0.116,0.037c-0.003,0.006-0.005,0.014-0.009,0.02c-0.004,0.007-0.011,0.016-0.018,0.022
- c-0.009,0.007-0.021,0.006-0.031,0.009c-0.008,0.003-0.006,0.005-0.008,0.012c-0.004,0.01-0.013,0.02-0.019,0.028
- c-0.007,0.009-0.012,0.018-0.018,0.028c-0.002,0.003-0.004,0.007-0.006,0.011l0,0c0.004,0.006,0.007,0.014,0.006,0.02
- c0,0.007-0.003,0.016-0.006,0.021c-0.004,0.008-0.01,0.012-0.016,0.019c-0.005,0.007-0.006,0.011-0.013,0.016
- c-0.004,0.003-0.008,0.008-0.012,0.011c-0.005,0.003-0.012,0.004-0.015,0.01c-0.003,0.007,0.002,0.016-0.001,0.023
- c-0.002,0.005-0.009,0.007-0.011,0.012c-0.002,0.005,0.001,0.011,0,0.016c-0.002,0.007-0.005,0.014-0.008,0.02
- c-0.004,0.007-0.005,0.011-0.004,0.02c0,0.017,0.003,0.036-0.005,0.052c-0.006,0.014-0.01,0.029-0.015,0.044
- c-0.006,0.015-0.013,0.028-0.017,0.043c-0.001,0.003-0.003,0.004-0.003,0.008c-0.001,0.004,0,0.009,0,0.013
- c-0.001,0.003-0.003,0.006-0.004,0.008c0,0.004,0,0.008,0,0.011c-0.002,0.009-0.004,0.015-0.004,0.024v0.028
- c0,0.02-0.003,0.036-0.009,0.055c-0.006,0.017-0.008,0.035-0.011,0.053c-0.002,0.008-0.006,0.015-0.004,0.024
- c0.001,0.009,0.005,0.013,0.003,0.023c-0.001,0.002-0.003,0.006-0.003,0.009c-0.001,0.003,0,0.014-0.005,0.015
- c-0.004,0.002-0.007-0.003-0.009-0.006c-0.002-0.006,0.001-0.006,0.002-0.013l-0.008,0.008c0.001-0.006-0.002-0.005-0.003-0.009
- c-0.001-0.004-0.001-0.007-0.001-0.011c-0.001-0.007-0.004-0.015-0.007-0.021c-0.005-0.01-0.009-0.012-0.009-0.023
- s-0.003-0.012-0.009-0.02c-0.005-0.007-0.008-0.011-0.006-0.019c0-0.003,0.008-0.02,0.002-0.024c-0.008-0.005-0.01,0.01-0.018,0.007
- c-0.008-0.004-0.005-0.017-0.005-0.024c0-0.008,0-0.016,0-0.024c0-0.009,0.004-0.014,0.004-0.024c0-0.009,0.001-0.011,0.005-0.019
- c0.004-0.007,0.003-0.015,0.003-0.025c0-0.008-0.005-0.012-0.004-0.019c0-0.009,0.007-0.016,0.008-0.024
- c0.001-0.009-0.002-0.02,0-0.029c0.001-0.003,0.004-0.004,0.004-0.007c0.001-0.005-0.002-0.007-0.003-0.011
- c0.003-0.002,0.005-0.011,0.006-0.014c0.001-0.006,0.002-0.013,0-0.019c-0.013,0.006-0.031,0.009-0.04,0.023
- c-0.006,0.007-0.009,0.015-0.011,0.025c-0.002,0.011-0.01,0.02-0.012,0.032c-0.002,0.009-0.001,0.017-0.005,0.027
- c-0.004,0.009-0.013,0.013-0.019,0.02c-0.005,0.006-0.003,0.01-0.005,0.017c-0.001,0.004-0.005,0.007-0.008,0.01
- c-0.006,0.007-0.011,0.012-0.014,0.02c0.009,0.005-0.003,0.022-0.009,0.026c-0.005,0.004-0.009,0.005-0.012,0.011
- c-0.002,0.005-0.002,0.011-0.005,0.016c-0.007,0.012-0.014,0.024-0.019,0.037c-0.005,0.014-0.007,0.029-0.013,0.043
- c-0.003,0.008,0.002,0.008,0.002,0.016c0,0.011-0.011,0.008-0.016,0.013c-0.008,0.007-0.007,0.017-0.016,0.023
- c-0.01,0.005-0.026,0.003-0.032-0.008c-0.003-0.005,0-0.015-0.001-0.02c0-0.009-0.002-0.015-0.005-0.023
- c-0.002-0.006-0.002-0.011-0.003-0.017c-0.002-0.007-0.007-0.013-0.008-0.02c-0.001-0.008,0-0.012-0.004-0.02
- c-0.003-0.004-0.01-0.012-0.011-0.017c-0.001-0.012,0.008-0.022,0.008-0.035c-0.001-0.014-0.008-0.024-0.011-0.037
- c-0.003-0.01-0.002-0.025,0.006-0.032c0.008-0.006,0.026-0.005,0.028-0.018c0.001-0.007-0.006-0.015-0.009-0.02
- c-0.003-0.008-0.001-0.013-0.002-0.021c-0.001-0.007-0.007-0.007,0.001-0.015c0.004-0.005,0.007-0.004,0.014-0.005
- c0.002-0.008,0.001-0.012-0.005-0.018c-0.001-0.001-0.006-0.005-0.006-0.006c0-0.004,0.004-0.003,0.005-0.006
- c0.001-0.005,0.002-0.006,0.003-0.012c0-0.004-0.002-0.01-0.001-0.013c0.002-0.007,0.009-0.013,0.013-0.019
- c-0.005,0.004-0.011,0.013-0.014,0.019c-0.006,0.01-0.011,0.019-0.014,0.031c-0.001,0.01,0.005,0.03-0.008,0.033
- c-0.009,0.002-0.019-0.002-0.028,0c0.007,0.007-0.007,0.017-0.012,0.024c-0.005,0.008-0.009,0.017-0.015,0.025
- c-0.008,0.011-0.023,0.021-0.03,0.033c-0.004,0.007-0.006,0.026-0.018,0.026c0,0.014-0.035,0.019-0.044,0.027
- c-0.008,0.007-0.011,0.016-0.021,0.02c-0.005,0.003-0.019,0.006-0.016,0.014c-0.009,0.007-0.013,0.022-0.019,0.032
- c-0.01,0.018-0.017,0.041-0.03,0.057c-0.002,0.004-0.005,0.005-0.007,0.009c-0.002,0.003-0.003,0.007-0.005,0.011
- c-0.008,0.013-0.02,0.016-0.034,0.021c-0.012,0.005-0.026,0.002-0.038,0.007c-0.009,0.004-0.012,0.01-0.018,0.017
- c-0.004,0.004-0.005,0.005-0.013,0.004c-0.005-0.001-0.008-0.001-0.008-0.007c-0.198,0.776-0.304,1.59-0.304,2.428
- c0,5.385,4.365,9.75,9.75,9.75s9.75-4.365,9.75-9.75C-15.25,49.098-15.794,47.324-16.736,45.824z M-17.781,55.174
- c0.006,0.002,0.007,0.007,0.004,0.011c-0.003,0.005-0.005,0.009-0.007,0.014c-0.008,0.015-0.022,0.028-0.018,0.048
- c0.002,0.015,0.013-0.002,0.018-0.007c0.008-0.008,0.014-0.017,0.023-0.024c0.008-0.006,0.018-0.008,0.027-0.015
- c0.007-0.005,0.014-0.01,0.02-0.016c0.007-0.005,0.012-0.011,0.019-0.016c0.007-0.005,0.014-0.01,0.021-0.016
- c0.005-0.005,0.009-0.01,0.013-0.016c0.004-0.004,0.008-0.006,0.012-0.011c0.007-0.009,0.014-0.018,0.026-0.02
- c0.008-0.002,0.016-0.002,0.023-0.003c0.016-0.003,0.031-0.01,0.044-0.02c0.004-0.003,0.008-0.008,0.013-0.011
- c0.006-0.003,0.011-0.005,0.016-0.009c0.006-0.004,0.013-0.009,0.02-0.011c0.004-0.001,0.01-0.002,0.014-0.004
- c0.005-0.002,0.008-0.008,0.011-0.013c0.009-0.014,0.027-0.02,0.041-0.029c0.009-0.006,0.017-0.015,0.023-0.024
- c0.006-0.008,0.011-0.017,0.019-0.023c0.017-0.015,0.034-0.03,0.054-0.042c0.007-0.004,0.015-0.011,0.02-0.019
- c0.004-0.008,0.006-0.017,0.009-0.025c0.007-0.016,0.017-0.033,0.029-0.045c0.016-0.016,0.036-0.027,0.054-0.04
- c0.005-0.005,0.011-0.008,0.017-0.012c0.005-0.004,0.008-0.009,0.012-0.013c0.01-0.01,0.013-0.024,0.02-0.036
- c0.006-0.01,0.012-0.02,0.02-0.029c0.005-0.005,0.01-0.012,0.014-0.018c-0.017,0.004-0.027,0.013-0.036,0.026
- c-0.002,0.002-0.005,0.005-0.007,0.007c-0.003,0.003-0.004,0.007-0.007,0.011c-0.006,0.008-0.015,0.013-0.022,0.02
- c-0.009,0.009-0.016,0.019-0.024,0.028s-0.016,0.019-0.024,0.029c-0.004,0.004-0.007,0.009-0.012,0.013
- c-0.004,0.004-0.009,0.007-0.013,0.011c-0.007,0.009-0.017,0.018-0.027,0.023c-0.003,0.002-0.011,0.005-0.015,0.003
- c-0.003-0.003,0-0.006,0.001-0.009c0.004-0.01,0.008-0.018,0.015-0.025c0.007-0.006,0.013-0.015,0.019-0.022
- c0.005-0.007,0.012-0.012,0.018-0.018c0.013-0.016,0.031-0.028,0.045-0.044c0.007-0.007,0.013-0.016,0.02-0.024
- c0.006-0.008,0.013-0.016,0.019-0.024c0.005-0.006,0.009-0.013,0.014-0.02l-0.003,0.007c0.005-0.002,0.012-0.013,0.009-0.018
- c-0.003,0.001-0.005,0.002-0.009,0.002c-0.004,0-0.005,0.001-0.009,0.004c-0.015,0.011-0.028,0.028-0.045,0.039
- c-0.009,0.006-0.019,0.012-0.027,0.019c-0.007,0.005-0.012,0.012-0.019,0.018c-0.013,0.01-0.024,0.021-0.036,0.033
- c-0.005,0.005-0.01,0.01-0.016,0.014c-0.005,0.003-0.008,0.002-0.014,0.002c-0.008,0.001-0.018,0.012-0.023,0.018
- c-0.01,0.013-0.024,0.023-0.036,0.034c-0.002,0.003-0.007,0.006-0.008,0.01c-0.001,0.004-0.001,0.002,0.002,0.004
- c0.003,0.004,0.005,0.003,0.004,0.01c0,0.003-0.003,0.013-0.007,0.013c-0.003,0.001-0.004-0.003-0.006-0.005
- c-0.002-0.001-0.005-0.001-0.007-0.002c-0.002-0.002-0.002-0.004-0.005-0.004s-0.006,0.005-0.007,0.007
- c-0.004,0.004-0.01,0.006-0.016,0.009c-0.004,0.003-0.013,0.004-0.013,0.011c0,0.005,0.006,0.006,0.005,0.011
- c-0.001,0.005-0.006,0.005-0.009,0.007c-0.006,0.004-0.011,0.01-0.016,0.014c-0.016,0.015-0.028,0.032-0.043,0.047
- c-0.006,0.007-0.013,0.012-0.019,0.019c-0.004,0.005-0.008,0.011-0.014,0.015c-0.008,0.007-0.016,0.014-0.027,0.017
- c-0.007,0.003-0.014,0.005-0.021,0.008c-0.007,0.004-0.011,0.008-0.017,0.013c-0.007,0.007-0.016,0.012-0.023,0.017
- c-0.016,0.013-0.032,0.027-0.049,0.038c-0.005,0.004-0.008,0.004-0.013,0.007c-0.011,0.005-0.02,0.014-0.03,0.021
- c-0.015,0.011-0.032,0.02-0.045,0.033c-0.004,0.004-0.013,0.015-0.011,0.021c0.001,0.004,0.006,0.006,0.009,0.005
- c0.004-0.001,0.009-0.007,0.012-0.01c0.001-0.001,0.006-0.006,0.008-0.003C-17.778,55.171-17.779,55.173-17.781,55.174z
- M-17.109,54.626c0,0.004-0.001,0.011,0.003,0.014c0.002,0.001,0.01,0,0.013-0.001c0.009-0.002,0.019-0.008,0.025-0.015
- c0.004-0.005,0.005-0.013,0.009-0.019c0.005-0.007,0.009-0.015,0.013-0.022c0.007-0.011,0.013-0.022,0.02-0.033
- c0.01-0.015,0.022-0.029,0.03-0.044c0.018-0.032,0.031-0.067,0.051-0.097c0.019-0.029,0.04-0.056,0.059-0.085
- c0.009-0.015,0.022-0.029,0.03-0.045c0.004-0.01,0.02-0.035,0.011-0.046c-0.01-0.013-0.031,0.024-0.034,0.029
- c-0.014,0.017-0.026,0.034-0.039,0.051c-0.005,0.005-0.007,0.012-0.012,0.018c-0.002,0.004-0.003,0.007-0.005,0.011
- c-0.001,0.003-0.004,0.005-0.005,0.008c-0.002,0.003-0.003,0.005-0.005,0.008c-0.003,0.003-0.005,0.006-0.007,0.009
- c-0.005,0.007-0.01,0.014-0.014,0.021c-0.006,0.01-0.013,0.019-0.018,0.029c-0.005,0.008-0.011,0.015-0.016,0.023
- c-0.006,0.01-0.015,0.019-0.021,0.029c-0.004,0.01-0.009,0.018-0.011,0.028c-0.008,0.028-0.03,0.05-0.046,0.073
- c-0.007,0.011-0.017,0.02-0.024,0.031h-0.001c0.001-0.001,0.001-0.003,0.001-0.004l-0.005,0.011
- c-0.001,0.001-0.001,0.002-0.002,0.002c0,0.001,0,0.002,0,0.003l0.002-0.005c0.001-0.002,0.003-0.004,0.004-0.007
- C-17.104,54.61-17.108,54.618-17.109,54.626z M-17.08,54.48c0.01-0.013,0.024-0.024,0.032-0.038c0.01-0.017,0.017-0.035,0.025-0.052
- c0.005-0.01,0.009-0.019,0.012-0.029c0.003-0.009,0.005-0.018,0.009-0.026c0.007-0.014,0.014-0.031,0.026-0.043
- c0.004-0.004,0.007-0.006,0.01-0.01c0.003-0.005,0.005-0.011,0.009-0.016c0.004-0.006,0.01-0.012,0.014-0.017
- c0.006-0.008,0.013-0.015,0.018-0.022c0.007-0.009,0.014-0.018,0.021-0.026c0.004-0.007,0.012-0.02,0.011-0.028
- c-0.002,0.002-0.003,0.003-0.006,0.005c-0.006,0.004-0.016,0.004-0.022,0.009c-0.003,0.003-0.005,0.006-0.008,0.008
- c-0.007,0.004-0.013,0.011-0.019,0.016c-0.007,0.007-0.012,0.015-0.019,0.021c-0.003,0.003-0.007,0.007-0.01,0.01
- c-0.008,0.009-0.014,0.019-0.021,0.028c-0.009,0.012-0.02,0.022-0.029,0.034c-0.008,0.008-0.015,0.015-0.023,0.023
- c-0.007,0.007-0.013,0.016-0.021,0.022c-0.008,0.006-0.015,0.014-0.022,0.021c-0.006,0.007-0.011,0.013-0.018,0.019
- c-0.006,0.006-0.013,0.012-0.019,0.019c-0.004,0.005-0.009,0.008-0.013,0.014c-0.005,0.006-0.01,0.012-0.016,0.017
- c-0.007,0.006-0.014,0.011-0.021,0.017c-0.005,0.004-0.008,0.009-0.014,0.012c-0.008,0.004-0.022,0.008-0.026,0.017
- c-0.003,0.009-0.005,0.017-0.01,0.025c-0.006,0.011-0.011,0.021-0.019,0.031c-0.008,0.01-0.018,0.02-0.026,0.03
- c-0.009,0.011-0.018,0.022-0.026,0.034c-0.003,0.005-0.005,0.01-0.008,0.014c-0.002,0.003-0.005,0.005-0.006,0.007
- c-0.002,0.003-0.002,0.007-0.005,0.01c-0.002,0.001-0.005,0.002-0.007,0.004c-0.001,0.001-0.002,0.004-0.004,0.005
- c-0.005,0.004-0.009,0.008-0.013,0.013c-0.003,0.004-0.007,0.007-0.011,0.011c-0.002,0.004-0.004,0.008-0.008,0.011
- c-0.005,0.004-0.012,0.004-0.017,0.007c-0.013,0.01-0.02,0.026-0.034,0.035c-0.011,0.008-0.013,0.02-0.023,0.03
- c-0.006,0.006-0.012,0.01-0.018,0.016c-0.003,0.003-0.012,0.01-0.013,0.015c-0.001,0.005,0.003,0.007,0.003,0.011h-0.001h0.001
- c0.001,0.001,0.003,0,0.004-0.002c0.002-0.001,0.005-0.003,0.007-0.005c0.005-0.004,0.008-0.005,0.013-0.006
- c0.003-0.001,0.007-0.003,0.009-0.005c0.005-0.004,0.009-0.007,0.014-0.009c0.022-0.012,0.04-0.031,0.057-0.048
- c0.014-0.014,0.03-0.026,0.045-0.038c0.021-0.015,0.041-0.033,0.064-0.046c0.023-0.014,0.042-0.035,0.063-0.051
- c0.02-0.017,0.04-0.034,0.059-0.052C-17.113,54.515-17.094,54.499-17.08,54.48z M-20.326,56.962c0.008,0.008,0.02,0.009,0.031,0.011
- c0.004,0.001,0.008,0.001,0.011,0.002c0.001-0.007,0.004-0.009,0.006-0.016c0.006-0.022-0.02-0.036-0.037-0.032
- c-0.004,0.001-0.013,0.003-0.018,0.007c0.001,0.005-0.001,0.012,0.001,0.018c0,0,0.001,0,0.001,0.001h0.031
- C-20.309,56.958-20.317,56.961-20.326,56.962z M-16.279,52.758c-0.003,0.011-0.009,0.027-0.014,0.037
- c-0.01,0.02-0.024,0.034-0.038,0.05c-0.01,0.011-0.027,0.034-0.042,0.028c0.006-0.009,0.007-0.018,0.007-0.029
- c0.001-0.019,0.003-0.036,0.006-0.056c0.002-0.009-0.001-0.018,0-0.027c0-0.009,0.002-0.013,0.004-0.02
- c0.002-0.008,0-0.015,0.001-0.022c0.001-0.009,0.004-0.014,0.006-0.022c0.005-0.022,0.006-0.045,0.017-0.065
- c0.004-0.008,0.012-0.024,0.021-0.027c0.015-0.006,0.025,0.015,0.027,0.027c0.006,0.026,0.002,0.055,0.01,0.081
- c0.003,0.011-0.003,0.017-0.005,0.028C-16.28,52.746-16.278,52.752-16.279,52.758z M-16.376,52.871
- c0.001,0.001,0.002,0.002,0.003,0.002c-0.001,0.001-0.002,0.002-0.003,0.004V52.871z M-16.881,54.798
- c-0.002,0.003-0.004,0.007-0.006,0.011c-0.003,0.005-0.008,0.007-0.01,0.011c-0.014,0.019-0.025,0.036-0.041,0.052
- c-0.009,0.009-0.024,0.02-0.026,0.034v-0.021c0.012-0.01,0.016-0.025,0.021-0.038c0.003-0.007,0.007-0.01,0.01-0.016
- c0.007-0.012,0.007-0.022,0.017-0.032c0.012-0.013,0.017-0.026,0.025-0.043c0.006-0.014,0.018-0.025,0.024-0.039
- c0.003-0.007,0-0.01,0.006-0.015c0.011,0.016,0.008,0.045-0.001,0.062C-16.868,54.775-16.875,54.786-16.881,54.798z M-16.936,54.754
- c-0.019,0.042-0.028,0.087-0.055,0.125c-0.011,0.015-0.021,0.027-0.029,0.044c-0.004,0.009-0.008,0.017-0.011,0.026
- c-0.003,0.009-0.005,0.019-0.008,0.028c-0.007,0.022-0.015,0.04-0.029,0.059c-0.006,0.009-0.024,0.044-0.037,0.044
- c0-0.001,0-0.001,0-0.002l-0.012,0.008c0.003-0.021,0.022-0.043,0.032-0.061c0.007-0.013,0.012-0.03,0.017-0.044
- c0.009-0.02,0.02-0.037,0.029-0.057c0.013-0.027,0.033-0.048,0.042-0.077c0.004-0.011,0.005-0.022,0.01-0.033
- c0.004-0.011,0.012-0.021,0.016-0.033c0.004-0.01,0.005-0.021,0.008-0.031c0.004-0.012,0.011-0.022,0.015-0.034
- c0.006-0.017,0.008-0.036,0.015-0.055c0.007-0.017,0.015-0.031,0.025-0.047c0.006-0.011,0.027-0.04,0.031-0.012
- c0.004,0.026-0.017,0.048-0.026,0.071C-16.914,54.7-16.923,54.727-16.936,54.754z M-17.041,54.825
- c-0.007,0.028-0.023,0.052-0.033,0.079c-0.007,0.017-0.012,0.036-0.021,0.053c-0.009,0.019-0.023,0.036-0.032,0.056
- c-0.01,0.018-0.017,0.038-0.028,0.055c-0.009,0.016-0.018,0.03-0.025,0.047c-0.013,0.028-0.033,0.053-0.046,0.08
- c-0.007,0.018-0.015,0.036-0.022,0.055c-0.008,0.019-0.028,0.035-0.036,0.055c-0.004,0.01-0.006,0.017-0.013,0.025
- c-0.005,0.004-0.019,0.022-0.021,0.007V55.32c0.001-0.053,0.038-0.097,0.064-0.141c0.006-0.01,0.009-0.019,0.013-0.028
- c0.005-0.008,0.011-0.013,0.017-0.021c0.006-0.009,0.011-0.018,0.015-0.028c0.005-0.014,0.006-0.027,0.013-0.04
- c0.005-0.01,0.015-0.017,0.02-0.026c0.004-0.008,0.004-0.013,0.006-0.021c0.004-0.01,0.011-0.023,0.016-0.032
- c0.007-0.012,0.016-0.021,0.023-0.033c0.008-0.015,0.015-0.03,0.026-0.043c0.015-0.021,0.022-0.041,0.028-0.066
- c0.002-0.009,0.007-0.018,0.011-0.027c0.004-0.011,0.003-0.026,0.013-0.034c0.009-0.007,0.023-0.007,0.023,0.007
- c0,0.001-0.004,0.014-0.005,0.016C-17.037,54.81-17.039,54.818-17.041,54.825z M-17.292,55.364c0.006-0.01,0.009-0.02,0.016-0.029
- c0.007-0.009,0.015-0.016,0.022-0.026c0.01-0.015,0.027-0.024,0.038-0.039c0.007-0.009,0.012-0.022,0.019-0.032
- c0.005-0.006,0.011-0.01,0.015-0.016c0.005-0.005,0.012-0.012,0.015-0.017c0.01-0.014,0.015-0.03,0.023-0.044
- c0.012-0.022,0.032-0.037,0.044-0.059c0.014-0.026,0.025-0.05,0.041-0.075c0.008-0.012,0.018-0.021,0.026-0.033
- c0.007-0.013,0.013-0.036,0.024-0.045c0.012-0.009,0.013-0.001,0.012,0.012c0,0.016-0.007,0.029-0.015,0.043
- c-0.014,0.027-0.03,0.055-0.043,0.082c-0.007,0.013-0.011,0.026-0.018,0.038c-0.004,0.007-0.008,0.016-0.012,0.023
- c-0.005,0.006-0.01,0.007-0.014,0.015c-0.013,0.025-0.025,0.045-0.045,0.066c-0.012,0.013-0.019,0.027-0.028,0.042
- c-0.009,0.015-0.022,0.026-0.032,0.039c-0.015,0.02-0.027,0.041-0.043,0.06c-0.014,0.016-0.026,0.031-0.038,0.049
- c-0.011,0.016-0.024,0.029-0.032,0.045c-0.008,0.018-0.017,0.036-0.029,0.052c-0.01,0.012-0.021,0.022-0.03,0.035
- c-0.014,0.017-0.03,0.034-0.041,0.053c-0.008,0.012-0.013,0.025-0.019,0.038c-0.006,0.012-0.014,0.02-0.02,0.032
- c-0.003,0.007-0.007,0.014-0.01,0.021c-0.004,0.007-0.006,0.017-0.01,0.025v-0.001l-0.011-0.011
- c0.002-0.001,0.003-0.001,0.005-0.002c0-0.007,0.005-0.018,0.007-0.024c0.005-0.015,0.021-0.028,0.028-0.042
- c0.011-0.022,0.019-0.044,0.033-0.063c0.004-0.007,0.009-0.015,0.014-0.021c0.006-0.006,0.013-0.01,0.018-0.017
- c0.013-0.018,0.018-0.042,0.03-0.06c0.013-0.02,0.028-0.036,0.035-0.059C-17.31,55.4-17.303,55.382-17.292,55.364z M-17.472,55.592
- c-0.009,0.016-0.017,0.031-0.024,0.048c-0.006,0.014-0.015,0.021-0.022,0.034c-0.009,0.016-0.013,0.034-0.019,0.052
- c-0.006,0.018-0.018,0.034-0.027,0.051c-0.006,0.012-0.015,0.022-0.022,0.033c-0.005,0.007-0.008,0.015-0.014,0.022
- c-0.004,0.006-0.009,0.01-0.013,0.016c-0.019,0.025-0.037,0.041-0.064,0.055c-0.014,0.006-0.028,0.01-0.043,0.014
- c-0.024,0.006-0.039,0.02-0.059,0.031c-0.013,0.006-0.026,0.012-0.039,0.018c-0.013,0.006-0.026,0.011-0.039,0.014
- c-0.009,0.003-0.018,0.008-0.027,0.01c-0.007,0.001-0.015-0.002-0.022-0.001s-0.015,0.005-0.022,0.007
- C-17.942,56.001-17.955,56-17.971,56l-0.011-0.016c-0.006,0.008-0.024,0.007-0.032,0.006c-0.008-0.002-0.013-0.005-0.021-0.006
- s-0.014,0.001-0.022-0.001c-0.01-0.002-0.024-0.006-0.03-0.015c-0.004-0.006-0.009-0.026-0.008-0.033
- c0.001-0.016,0.021-0.039,0.033-0.049c0.008-0.007,0.021-0.009,0.031-0.015c0.011-0.006,0.02-0.013,0.029-0.022
- c0.006-0.006,0.012-0.011,0.02-0.016c0.004-0.002,0.012-0.008,0.017-0.007c0.005,0,0.005,0.005,0.01,0.006
- c0.011,0.003,0.024-0.004,0.033-0.01c0.009-0.006,0.016-0.009,0.026-0.013c0.016-0.007,0.036-0.021,0.056-0.016
- c0.01,0.003,0.015,0.006,0.027,0.006c0.014,0,0.024,0.006,0.038,0.005c0.012,0,0.02,0.004,0.031,0.007
- c0.007,0.002,0.003,0.004,0.012,0.003c0.006,0,0.01-0.004,0.017-0.004c0.011-0.001,0.019,0.001,0.028-0.004
- c0.01-0.005,0.018-0.011,0.028-0.017c0.016-0.009,0.032-0.022,0.047-0.035c0.016-0.013,0.026-0.034,0.042-0.049
- c0.016-0.014,0.025-0.028,0.039-0.044c0.012-0.014,0.019-0.03,0.029-0.047c0.011-0.017,0.013-0.04,0.025-0.056
- c0.006-0.009,0.036-0.043,0.044-0.042c0.006,0.013-0.008,0.028-0.014,0.038C-17.455,55.567-17.465,55.579-17.472,55.592z
- M-18.013,56.088c0.011-0.001,0.025,0.002,0.037,0c0.015-0.003,0.03-0.015,0.043-0.022c0.007-0.004,0.011-0.009,0.018-0.002
- c0.01,0.01,0.001,0.019-0.007,0.026c-0.014,0.012-0.029,0.023-0.043,0.031c-0.008,0.005-0.042,0.033-0.044,0.015l0.002-0.005
- c-0.016,0.001-0.034-0.006-0.051-0.005c-0.013,0-0.047-0.01-0.044-0.028c0.004-0.018,0.04-0.025,0.054-0.02
- C-18.034,56.082-18.029,56.088-18.013,56.088z M-18.048,56.206c0.02-0.008,0.045-0.013,0.066-0.01
- c0.013,0.002,0.012,0.002,0.007,0.012c-0.005,0.01-0.01,0.018-0.018,0.025c-0.015,0.013-0.033,0.012-0.049,0.022
- c-0.006,0.003-0.009,0.01-0.015,0.014c-0.007,0.004-0.013,0.003-0.022,0.005c-0.001,0.002-0.003,0.004-0.006,0.004
- c-0.006,0.002-0.011,0-0.017,0.001c-0.003,0.001-0.01,0.002-0.015,0.003l0.004-0.004c-0.015,0.002-0.05-0.02-0.049-0.038
- c0-0.011,0.014-0.02,0.023-0.024c0.008-0.002,0.016-0.003,0.025-0.004c0.01,0,0.007,0.004,0.014,0.005
- C-18.08,56.221-18.066,56.213-18.048,56.206z M-18.259,56.168c-0.008,0.003-0.015,0.01-0.022,0.012
- c-0.009,0.003-0.026,0.002-0.033,0.011l0.006-0.011c-0.005-0.023,0.023-0.051,0.038-0.066c0.006-0.005,0.015-0.011,0.021-0.016
- c0.011-0.007,0.013-0.016,0.022-0.025c0.007-0.006,0.014-0.007,0.021-0.013c0.006-0.004,0.011-0.012,0.016-0.018
- c0.006-0.006,0.024-0.03,0.034-0.026c0.023,0.009-0.045,0.111-0.059,0.126C-18.228,56.156-18.242,56.16-18.259,56.168z
- M-18.196,55.957c-0.007,0.017-0.013,0.039-0.024,0.055c-0.011,0.015-0.027,0.018-0.041,0.03c-0.009,0.009-0.018,0.016-0.027,0.025
- c-0.011,0.011-0.017,0.025-0.031,0.015l0.005-0.011c-0.001,0-0.003,0-0.005-0.001c0.001-0.01,0.009-0.018,0.015-0.026
- c0.012-0.018,0.024-0.036,0.038-0.053c0.004-0.004,0.008-0.009,0.013-0.013c0.003-0.004,0.003-0.01,0.006-0.015
- c0.005-0.007,0.014-0.01,0.019-0.017c0.014-0.018,0.014-0.036,0.035-0.049c0.005-0.003,0.024-0.02,0.031-0.016
- c0.008,0.007-0.007,0.022-0.009,0.027C-18.178,55.925-18.188,55.94-18.196,55.957z M-18.255,56.79c0.002,0.007,0.003,0.018,0,0.025
- c-0.003,0.008-0.013,0.011-0.009,0.022c0.02-0.006,0.027-0.032,0.039-0.046c0.005-0.008,0.014-0.012,0.02-0.019
- c0.012-0.013,0.016-0.033,0.026-0.048c0.011-0.019,0.029-0.036,0.049-0.045c0.008-0.003,0.02-0.005,0.027-0.011
- c0.004-0.002,0.007-0.01,0.012-0.01c0.008,0.001,0.007,0.012,0.006,0.018c-0.003,0.01-0.008,0.021-0.011,0.032
- c-0.004,0.009-0.01,0.022-0.011,0.033c-0.004,0.024-0.011,0.044-0.028,0.063c-0.01,0.011-0.021,0.023-0.028,0.036
- c-0.008,0.014-0.012,0.025-0.027,0.035c-0.012,0.008-0.049,0.035-0.063,0.028c0.001-0.012,0.027-0.021,0.036-0.028
- c0.005-0.004,0.01-0.01,0.013-0.015c0.004-0.004,0.014-0.015,0.015-0.02c-0.012-0.006-0.026,0.005-0.036,0.011
- c-0.013,0.007-0.025,0.014-0.036,0.024c-0.01,0.01-0.022,0.019-0.032,0.029c-0.005,0.004-0.01,0.007-0.014,0.012
- c-0.006,0.007-0.006,0.018-0.012,0.025c-0.009,0.011-0.02,0.018-0.022,0.034c-0.001,0.006,0.002,0.014-0.001,0.02
- c-0.003,0.005-0.011,0.009-0.015,0.012c-0.014,0.01-0.025,0.018-0.035,0.032c-0.007,0.01-0.014,0.022-0.025,0.03
- c-0.018,0.012-0.046,0.026-0.053,0.048c-0.003,0.007-0.002,0.011-0.006,0.017c-0.003,0.005-0.009,0.01-0.012,0.015
- c-0.008,0.011-0.014,0.024-0.021,0.034c-0.017,0.021-0.044,0.036-0.066,0.051c-0.009,0.006-0.016,0.015-0.023,0.022
- c-0.005,0.004-0.011,0.007-0.016,0.011c0.007-0.009,0.008-0.021,0.012-0.031c0.004-0.011,0.006-0.022,0.011-0.033
- c0.007-0.016,0.013-0.034,0.022-0.049c0.005-0.009,0.003-0.012,0.005-0.022c0.001-0.006,0.006-0.012,0.009-0.018
- c0.005-0.009,0.01-0.017,0.017-0.026c0.009-0.015,0.023-0.024,0.034-0.037c0.007-0.01,0.015-0.021,0.023-0.032
- c0.008-0.011,0.02-0.015,0.031-0.023c0.013-0.009,0.022-0.021,0.031-0.034c0.003-0.004,0.005-0.005,0.007-0.009
- c0.003-0.006,0.003-0.016,0.007-0.021c0.006-0.007,0.015-0.009,0.022-0.016c0.008-0.009,0.01-0.017,0.016-0.027
- c0.007-0.012,0.02-0.018,0.027-0.029c0.01-0.012,0.017-0.018,0.03-0.028C-18.291,56.817-18.276,56.799-18.255,56.79z
- M-18.624,57.274c0.001,0,0.002-0.001,0.003-0.002c-0.001,0.002-0.003,0.004-0.003,0.007V57.274z M-18.13,56.418
- c-0.021,0.014-0.052,0.017-0.071,0.035l-0.009,0.01c-0.009-0.012-0.014-0.014-0.005-0.027c0.012-0.016,0.028-0.03,0.043-0.044
- c0.021-0.021,0.044-0.035,0.07-0.049c0.011-0.007,0.019-0.016,0.03-0.022c0.012-0.006,0.025-0.008,0.036-0.016
- c0.01-0.008,0.022-0.019,0.031-0.028c0.006-0.007,0.033-0.055,0.04-0.037c0.004,0.01-0.011,0.029-0.016,0.038
- c-0.008,0.017-0.015,0.03-0.028,0.044c-0.018,0.017-0.037,0.034-0.056,0.048c-0.01,0.008-0.019,0.018-0.03,0.024
- C-18.107,56.401-18.118,56.41-18.13,56.418z M-17.835,56.051c0.012-0.008,0.022-0.019,0.032-0.027
- c0.013-0.01,0.026-0.019,0.039-0.028c0.009-0.006,0.017-0.012,0.025-0.019c0.013-0.009,0.026-0.019,0.036-0.031
- c0.011-0.012,0.021-0.031,0.037-0.037c0.022-0.01,0.017,0.015,0.009,0.026c-0.01,0.016-0.02,0.034-0.033,0.048
- c-0.011,0.013-0.022,0.022-0.035,0.032c-0.013,0.011-0.022,0.022-0.034,0.034c-0.012,0.013-0.027,0.02-0.039,0.032
- c-0.009,0.008-0.017,0.017-0.026,0.024c-0.01,0.009-0.021,0.015-0.029,0.026c-0.008,0.012-0.016,0.027-0.031,0.033l-0.005-0.006
- c-0.012,0.003-0.032-0.006-0.034-0.018c-0.005-0.027,0.026-0.05,0.044-0.063C-17.864,56.066-17.85,56.06-17.835,56.051z
- M-17.847,56.169c0.005-0.008,0.011-0.015,0.018-0.021c0.013-0.011,0.024-0.022,0.036-0.033c0.011-0.01,0.025-0.019,0.035-0.031
- c0,0.017-0.013,0.035-0.023,0.048c-0.012,0.017-0.017,0.035-0.032,0.049c-0.006,0.005-0.01,0.011-0.015,0.017
- c-0.007,0.008-0.01,0.006-0.018,0.009c-0.019,0.008-0.021,0.013-0.022,0.033l-0.011-0.011l-0.001,0.003
- c-0.008-0.006,0.006-0.031,0.012-0.038C-17.861,56.185-17.853,56.179-17.847,56.169z M-17.809,56.229
- c0.012-0.01,0.023-0.022,0.034-0.033c0.009-0.008,0.011-0.017,0.018-0.026c0.008-0.012,0.022-0.021,0.031-0.034
- c0.003-0.004,0.01-0.017,0.016-0.016c0.012,0,0.004,0.02,0.002,0.026c-0.004,0.011-0.008,0.026-0.015,0.036
- c-0.007,0.01-0.017,0.016-0.025,0.025c-0.013,0.017-0.026,0.032-0.042,0.045c-0.02,0.017-0.038,0.036-0.061,0.048l0.005-0.017
- C-17.873,56.28-17.814,56.233-17.809,56.229z M-17.71,56.066l-0.005,0.011c-0.021-0.023-0.007-0.047,0.011-0.064
- c0.015-0.016,0.032-0.03,0.048-0.045c0.018-0.016,0.036-0.032,0.052-0.049c0.011-0.011,0.02-0.022,0.03-0.033
- c0.019-0.02,0.03-0.045,0.048-0.065c0.03-0.036,0.067-0.076,0.087-0.12c0.004-0.009,0.009-0.018,0.013-0.027
- c0.008-0.016,0.017-0.033,0.026-0.048c0.004-0.006,0.038-0.051,0.048-0.044c0.014,0.009-0.017,0.057-0.022,0.064
- c-0.009,0.016-0.022,0.029-0.031,0.044c-0.008,0.012-0.018,0.021-0.026,0.033s-0.015,0.023-0.024,0.035
- c-0.012,0.015-0.024,0.029-0.033,0.047c-0.013,0.026-0.033,0.046-0.049,0.07c-0.029,0.044-0.072,0.079-0.098,0.124
- c-0.007,0.014-0.019,0.031-0.031,0.04c-0.014,0.009-0.027,0.027-0.043,0.032L-17.71,56.066z M-19.005,57.415l-0.022,0.006
- c0.005-0.004,0.007-0.013,0.01-0.018c0.003-0.007,0.007-0.014,0.012-0.02c0.007-0.009,0.026-0.027,0.038-0.028
- c0.017-0.001,0.021,0.016,0.013,0.028c-0.005,0.006-0.014,0.012-0.02,0.017C-18.982,57.408-18.993,57.418-19.005,57.415z
- M-19.109,57.361h-0.01l-0.005-0.001c0.006-0.014,0.039-0.065,0.06-0.053c0.002,0.002,0.009,0.015,0.009,0.017
- c0.001,0.01-0.004,0.012-0.01,0.021C-19.076,57.36-19.093,57.381-19.109,57.361z M-19.194,57.357
- c-0.007,0.003-0.029,0.011-0.023-0.007h-0.017c0.015-0.005,0.022-0.022,0.032-0.034c0.004-0.005,0.01-0.013,0.016-0.016
- c0.007-0.004,0.015-0.003,0.022-0.008c0.001,0.009,0.012,0.012,0.013,0.02c0,0.007-0.017,0.024-0.021,0.029
- C-19.179,57.348-19.185,57.353-19.194,57.357z M-19.499,57.514c-0.001,0.002-0.001,0.003-0.001,0.005l-0.006-0.006
- c-0.001,0.001-0.002,0.001-0.003,0.001c0.019-0.023,0.036-0.05,0.063-0.065c0.014-0.007,0.025-0.011,0.039-0.022
- c0.01-0.008,0.016-0.022,0.031-0.016c-0.002,0.025-0.035,0.052-0.053,0.065C-19.45,57.491-19.474,57.511-19.499,57.514z
- M-19.589,57.621c-0.005,0.009-0.012,0.015-0.019,0.023c-0.011,0.012-0.013,0.008-0.027,0.012c-0.008,0.002-0.014,0.009-0.023,0.01
- c-0.005,0-0.013-0.001-0.019-0.001c0.003-0.001,0.005-0.003,0.008-0.005l-0.016,0.006c-0.007-0.001-0.011-0.008-0.016-0.013
- c0.002-0.008,0.009-0.011,0.016-0.016c0.011-0.008,0.021-0.018,0.032-0.027c0.008-0.005,0.011-0.013,0.018-0.019
- s0.017-0.012,0.026-0.016c0.017-0.01,0.027-0.022,0.038-0.036c0.004-0.006,0.013-0.017,0.02-0.022
- c0.011-0.007,0.016-0.005,0.018,0.007c0.003,0.022-0.012,0.035-0.026,0.051C-19.571,57.589-19.579,57.605-19.589,57.621z
- M-19.772,57.757c-0.03,0.027-0.066,0.047-0.098,0.071c-0.016,0.011-0.027,0.023-0.038,0.039c-0.011,0.015-0.024,0.018-0.039,0.026
- c-0.014,0.007-0.024,0.027-0.039,0.033c-0.006,0.002-0.013,0.001-0.019,0.002c-0.002,0.001-0.004,0.001-0.006,0.002
- c-0.004-0.005,0.008-0.02,0.011-0.025c0.013-0.018,0.034-0.026,0.047-0.043c0.01-0.014,0.022-0.026,0.034-0.038
- c0.01-0.012,0.017-0.023,0.025-0.035c0.009-0.012,0.027-0.022,0.039-0.031c0.018-0.013,0.03-0.031,0.049-0.045
- c0.013-0.01,0.024-0.016,0.039-0.021c0.011-0.004,0.011-0.001,0.022,0.001c0.009,0.002,0.014-0.002,0.021-0.005
- c0.004,0.008-0.012,0.03-0.017,0.037C-19.75,57.736-19.761,57.747-19.772,57.757z M-20.016,57.932c0.002,0,0.004-0.001,0.005-0.002
- c0.001,0.001,0.002,0.002,0.005,0.002H-20.016z M-20.023,57.932h0.007c-0.004,0.003-0.008,0.005-0.01,0.007
- C-20.024,57.937-20.023,57.935-20.023,57.932z M-19.994,57.988c-0.005,0.009-0.017,0.017-0.023,0.025
- c-0.008,0.009-0.016,0.018-0.022,0.028c-0.007,0.011-0.016,0.017-0.027,0.024c-0.01,0.005-0.017,0.014-0.027,0.02
- c-0.019,0.011-0.04,0.015-0.056,0.031c-0.006,0.006-0.015,0.018-0.022,0.022c-0.004,0.003-0.011,0.003-0.015,0
- c-0.002,0-0.003-0.001-0.003-0.002c0.001-0.003,0.003-0.005,0.004-0.007c0.009-0.014,0.019-0.026,0.032-0.036
- c0.011-0.009,0.023-0.02,0.032-0.031c0.012-0.015,0.015-0.027,0.032-0.037c0.011-0.007,0.017-0.011,0.023-0.022
- c0.008-0.014,0.013-0.007,0.027-0.012c0.01-0.003,0.017-0.013,0.027-0.015C-19.999,57.972-19.986,57.974-19.994,57.988z
- M-20.192,58.127c0,0.003,0.001,0.006,0.003,0.009c-0.004,0.007-0.008,0.014-0.013,0.019L-20.192,58.127z M-20.079,57.926
- c-0.013,0.008-0.028,0.019-0.038,0.032c-0.006,0.009-0.006,0.02-0.01,0.029c-0.003,0.006-0.01,0.011-0.014,0.016
- c-0.004,0.005-0.006,0.012-0.011,0.017c-0.008,0.009-0.019,0.018-0.028,0.025c-0.007,0.005-0.027,0.013-0.027,0.022
- c0.003,0.002,0.005,0.002,0.008,0.001c-0.006,0.006-0.01,0.015-0.015,0.022c-0.011,0.014-0.026,0.026-0.038,0.037
- c-0.018,0.015-0.049,0.026-0.071,0.035c-0.023,0.01-0.045,0.02-0.063,0.038c-0.011,0.012-0.022,0.026-0.035,0.036
- c-0.016,0.012-0.033,0.022-0.048,0.034c-0.005,0.004-0.011,0.01-0.017,0.015c-0.007,0.005-0.022,0.01-0.026,0.019
- c-0.008,0.022,0.037-0.003,0.043-0.007s0.02-0.012,0.022,0c0.004,0.014-0.016,0.017-0.023,0.02c-0.009,0.004-0.017,0.01-0.026,0.014
- c-0.01,0.004-0.02,0.009-0.029,0.014c-0.008,0.004-0.017,0.008-0.026,0.01c-0.005,0.002-0.01,0.003-0.016,0.006
- c-0.006,0.002-0.017,0.005-0.022,0.008c-0.005,0.003-0.005,0.007-0.01,0.01c-0.004,0.002-0.011,0.004-0.016,0.007
- c-0.007,0.003-0.015,0.006-0.022,0.009c-0.021,0.009-0.042,0.023-0.054,0.043c-0.008,0.015-0.009,0.033-0.028,0.033
- c-0.006,0-0.012-0.001-0.017,0c-0.006,0.001-0.007,0.003-0.012,0.004c-0.009,0.003-0.017,0.004-0.026,0.007
- c-0.004,0.002-0.007,0.002-0.012,0.004c-0.005,0.002-0.01,0.006-0.015,0.007c-0.012,0.003-0.021-0.002-0.033,0.004
- c-0.01,0.004-0.02,0.009-0.028,0.016c-0.019,0.015-0.047,0.017-0.064,0.034c-0.009,0.01-0.016,0.021-0.027,0.028
- c-0.009,0.005-0.019,0.006-0.027,0.012c-0.012,0.006-0.021,0.013-0.033,0.019c-0.013,0.006-0.019,0.01-0.033,0.013
- c-0.011,0.003-0.022,0.006-0.033,0.01c-0.009,0.004-0.017,0.004-0.027,0.005c-0.009,0.002-0.018,0.007-0.027,0.011
- c-0.01,0.005-0.021,0.007-0.031,0.012c-0.032,0.016-0.07,0.025-0.098,0.05c-0.01,0.008-0.022,0.016-0.034,0.021
- c-0.006,0.003-0.011,0.002-0.017,0.004c-0.004,0.002-0.005,0.005-0.01,0.006s-0.012-0.001-0.017,0c-0.006,0-0.008,0.003-0.012,0.004
- c-0.012,0.003-0.015,0.004-0.024,0.013c-0.008,0.009-0.013,0.009-0.023,0.014c-0.02,0.008-0.039,0.019-0.058,0.029
- c-0.024,0.012-0.049,0.024-0.073,0.032c-0.018,0.006-0.032,0.014-0.048,0.024c-0.02,0.012-0.049,0.018-0.072,0.024
- c-0.011,0.003-0.022-0.001-0.032,0.001c-0.012,0.002-0.022,0.012-0.033,0.016c-0.012,0.003-0.067,0.017-0.048-0.015
- c0.004-0.007,0.016-0.01,0.022-0.016c0.008-0.006,0.013-0.015,0.019-0.023c0.012-0.015,0.022-0.03,0.033-0.045
- c0.008-0.01,0.009-0.025,0.018-0.036c0.003,0,0.006-0.001,0.009-0.001c0.002-0.004,0.004-0.007,0.007-0.009
- c0.004-0.004,0.01-0.011,0.016-0.011c0.006-0.001,0.013,0.006,0.022,0.004c0.009-0.001,0.014-0.006,0.02-0.012
- c0.011-0.011,0.017-0.026,0.029-0.037c0.014-0.014,0.032-0.019,0.049-0.028c0.016-0.009,0.026-0.025,0.042-0.033
- c0.013-0.007,0.028-0.012,0.039-0.021c0.014-0.012,0.016-0.025,0.025-0.039c-0.011-0.008-0.015-0.008-0.029-0.011
- c-0.011-0.002-0.025-0.012-0.039-0.01c-0.006,0.002-0.011,0.005-0.017,0.006c-0.006,0.002-0.015,0-0.021,0
- c-0.014,0-0.03-0.002-0.043,0.001c-0.011,0.003-0.023,0.013-0.034,0.02c-0.013,0.009-0.028,0.011-0.043,0.016
- c-0.027,0.008-0.046,0.02-0.07,0.035c-0.009,0.006-0.019,0.013-0.029,0.019c-0.013,0.008-0.024,0.013-0.037,0.019
- c-0.013,0.007-0.026,0.012-0.038,0.02c-0.013,0.008-0.029,0.008-0.044,0.013c-0.012,0.004-0.022,0.014-0.034,0.019
- c-0.012,0.007-0.027,0.01-0.041,0.013c-0.004,0.002-0.006,0.004-0.012,0.005c-0.007,0.001-0.015,0-0.022,0
- c-0.014,0-0.022,0.008-0.037,0.004c-0.002-0.011,0.008-0.014,0.016-0.019c0.008-0.005,0.013-0.013,0.021-0.018
- c0.015-0.008,0.029-0.019,0.044-0.027c0.007-0.004,0.014-0.006,0.022-0.009c0.012-0.006,0.016-0.017,0.025-0.025
- c0.014-0.013,0.026-0.017,0.034-0.035c-0.011-0.015-0.046,0.004-0.059,0.01c-0.022,0.011-0.044,0.019-0.065,0.03
- c-0.024,0.013-0.048,0.017-0.071,0.03c-0.011,0.007-0.016,0.008-0.027,0.011c-0.007,0.002-0.01,0.004-0.017,0.004
- c-0.007,0.001-0.014,0-0.022,0.002c-0.021,0.005-0.042,0.014-0.06,0.024c-0.007,0.005-0.018,0.007-0.027,0.011
- c-0.019,0.008-0.036,0.022-0.054,0.033c-0.008,0.005-0.018,0.009-0.027,0.013c-0.01,0.005-0.019,0.01-0.027,0.015
- c-0.008,0.004-0.015,0.008-0.022,0.013c-0.011,0.006-0.019,0.012-0.029,0.019c-0.004,0.003-0.01,0.003-0.015,0.006
- c-0.005,0.003-0.011,0.009-0.016,0.012c-0.013,0.009-0.021,0.022-0.033,0.032c-0.007,0.006-0.015,0.017-0.023,0.021
- c-0.004,0.002-0.009,0-0.014,0.002c-0.004,0.001-0.012,0.008-0.016,0.011c-0.013,0.009-0.025,0.022-0.039,0.03
- c-0.009,0.004-0.018,0.008-0.026,0.013c-0.004,0.003-0.008,0.007-0.012,0.01c-0.009,0.006-0.008,0.007-0.013,0.015
- c-0.012,0.018-0.013,0.04-0.019,0.061c-0.003,0.011,0,0.019-0.005,0.028c-0.005,0.011-0.014,0.02-0.022,0.028
- c-0.012,0.011-0.023,0.024-0.035,0.035c-0.016,0.014-0.035,0.024-0.049,0.038c-0.006,0.006-0.007,0.011-0.011,0.017
- c-0.005,0.006-0.013,0.009-0.019,0.013c-0.019,0.013-0.034,0.03-0.053,0.042c-0.017,0.011-0.029,0.023-0.042,0.037
- c-0.013,0.013-0.028,0.019-0.043,0.029c-0.017,0.01-0.035,0.02-0.054,0.027c-0.01,0.004-0.017,0.003-0.027,0.005
- c-0.012,0.002-0.021,0.016-0.033,0.021c-0.006,0.003-0.015,0.004-0.02,0.008c-0.008,0.006-0.016,0.013-0.024,0.019
- c-0.015,0.011-0.032,0.024-0.049,0.033c-0.016,0.009-0.036,0.019-0.053,0.03c-0.014,0.009-0.028,0.02-0.044,0.027
- c-0.015,0.006-0.029,0.005-0.044,0.013c-0.01,0.006-0.019,0.012-0.027,0.018c-0.017,0.012-0.036,0.023-0.055,0.033
- c-0.027,0.015-0.052,0.037-0.081,0.05c-0.016,0.007-0.032,0.011-0.048,0.016c-0.014,0.005-0.027,0.017-0.043,0.016
- c0.002-0.002,0.004-0.003,0.004-0.006l-0.011-0.006c-0.001,0.012-0.013,0.005-0.011-0.005c0.001-0.007,0.01-0.013,0.015-0.017
- c0.013-0.014,0.03-0.021,0.045-0.033c0.008-0.007,0.018-0.014,0.026-0.021c0.007-0.006,0.014-0.008,0.023-0.012
- c0.025-0.011,0.037-0.038,0.06-0.053c0.01-0.007,0.014-0.005,0.02-0.016c0.005-0.009,0.014-0.02,0.017-0.029
- c0.006-0.018-0.006-0.036-0.021-0.046c-0.016-0.013-0.038-0.013-0.033-0.04c0.002-0.011,0.009-0.021,0.011-0.032
- c0.003-0.011,0.009-0.032,0.005-0.042c-0.021,0.007-0.03,0.041-0.037,0.059c-0.013,0.034-0.034,0.067-0.066,0.086
- c-0.019,0.012-0.038,0.023-0.06,0.032c-0.012,0.004-0.012,0.005-0.017,0.017c-0.004,0.01-0.001,0.03-0.009,0.033
- c-0.008,0.003-0.025,0-0.033,0h-0.033c-0.01,0-0.023,0.002-0.033,0s-0.022-0.009-0.032-0.012c-0.015-0.005-0.029-0.013-0.044-0.016
- c-0.01-0.001-0.022,0.001-0.033,0.001c-0.01,0-0.022-0.002-0.032,0.001c-0.007,0.001-0.009,0.005-0.017,0.004
- c-0.008,0-0.009-0.004-0.016-0.006c-0.01-0.002-0.022,0.002-0.033,0.001c-0.017-0.003-0.007-0.008-0.01-0.022
- c-0.001-0.003-0.004-0.01-0.006-0.011c-0.006-0.007-0.002-0.002-0.011-0.005c-0.011-0.005-0.02-0.007-0.033-0.002
- c-0.009,0.004-0.018,0.007-0.027,0.012c-0.009,0.005-0.017,0.013-0.026,0.018c-0.005,0.003-0.012,0.003-0.016,0.005
- c-0.003,0.002-0.005,0.006-0.008,0.009c-0.011,0.008-0.023,0.012-0.037,0.012c-0.016,0-0.049,0.006-0.064-0.001
- c-0.021-0.011-0.008-0.04-0.012-0.059c-0.001-0.006-0.004-0.01-0.006-0.016c-0.001-0.005,0.001-0.011,0.001-0.017
- c-0.001-0.01-0.006-0.015-0.006-0.027c0-0.021-0.011-0.041-0.016-0.059c-0.008-0.025-0.017-0.048-0.038-0.066
- c-0.014-0.011-0.031-0.034-0.049-0.038c-0.005-0.002-0.011,0.001-0.016-0.001c-0.006-0.002-0.012-0.006-0.017-0.009
- c-0.009-0.004-0.019-0.007-0.028-0.01c-0.011-0.004-0.02-0.007-0.032-0.007c-0.013,0-0.026,0.002-0.038-0.004
- c-0.036-0.017-0.003-0.039,0.012-0.056c0.017-0.018,0.031-0.037,0.048-0.053c0.019-0.019,0.043-0.023,0.066-0.034
- c0.019-0.01,0.032-0.027,0.05-0.037c0.019-0.011,0.036-0.025,0.051-0.041c0.008-0.008,0.016-0.017,0.022-0.026
- c0.003-0.003,0.01-0.012,0.012-0.016c0.002-0.007,0-0.014,0.002-0.022c0.002-0.009,0.008-0.018,0.01-0.027
- c0.002-0.012-0.002-0.016,0.006-0.027c0.014-0.019,0.043-0.032,0.064-0.042c0.022-0.011,0.041-0.028,0.051-0.051
- c0.002-0.006,0.002-0.01,0.003-0.016c0.002-0.005,0.005-0.006,0.006-0.011c0.003-0.013-0.002-0.02,0.006-0.032
- c0.011-0.014,0.024-0.019,0.038-0.029c0.01-0.008,0.019-0.016,0.028-0.025c0.008-0.006,0.013-0.012,0.022-0.017
- c0.015-0.009,0.03-0.009,0.046-0.015c0.021-0.008,0.041-0.016,0.061-0.023c0.02-0.008,0.038-0.016,0.054-0.029
- c0.01-0.007,0.02-0.013,0.029-0.02c0.01-0.008,0.02-0.016,0.031-0.021c0.017-0.007,0.055-0.009,0.055-0.034
- c0-0.024-0.032-0.026-0.049-0.023c-0.023,0.005-0.048-0.003-0.071,0.003c-0.011,0.002-0.02,0.006-0.033,0.004
- c-0.011-0.001-0.02-0.008-0.032-0.006c-0.006,0.001-0.011,0.005-0.016,0.007c-0.007,0.003-0.011,0.003-0.017,0.004
- c-0.005,0.001-0.006,0.007-0.011,0.005c-0.003-0.001-0.008-0.009-0.01-0.012c0.003-0.005,0.008-0.015,0.009-0.021
- c0.002-0.011-0.001-0.015-0.005-0.025c-0.005-0.01-0.002-0.017-0.004-0.028c-0.003-0.014-0.012-0.024-0.016-0.037
- c-0.005-0.022,0.003-0.04,0.006-0.06c0.001-0.007,0.005-0.003,0.003-0.012c-0.001-0.007-0.006-0.007-0.01-0.012
- c-0.009-0.011-0.014-0.022-0.018-0.036c0-0.002-0.003-0.009-0.004-0.012c-0.001-0.006-0.001-0.007-0.003-0.012
- c-0.006-0.011-0.012-0.014-0.003-0.026c0.008-0.01,0.018-0.012,0.027-0.018c0.013-0.008,0.024-0.021,0.036-0.031
- c0.015-0.015,0.034-0.027,0.048-0.043c0.02-0.024,0.042-0.05,0.068-0.066c0.018-0.011,0.034-0.02,0.051-0.031
- c0.019-0.014,0.025-0.041,0.044-0.055c0.009-0.006,0.024-0.004,0.032-0.01c0.006-0.005,0.01-0.013,0.015-0.019
- c0.018-0.022,0.038-0.043,0.057-0.063c0.007-0.008,0.014-0.016,0.02-0.024c0.009-0.012,0.021-0.021,0.029-0.032
- c0.012-0.016,0.02-0.036,0.025-0.056c0.002-0.013,0.002-0.023,0.006-0.037c0.004-0.009,0.004-0.012,0.012-0.02
- c0.006-0.005,0.011-0.011,0.016-0.017c0.016-0.017,0.037-0.028,0.052-0.044c0.01-0.01,0.02-0.018,0.03-0.028
- c0.023-0.024,0.05-0.041,0.074-0.062c0.01-0.008,0.019-0.015,0.029-0.023c0.004-0.003,0.006-0.008,0.01-0.011
- c0.007-0.005,0.015-0.007,0.022-0.012c0.024-0.018,0.048-0.035,0.071-0.053c0.019-0.015,0.037-0.027,0.06-0.036
- c0.011-0.004,0.02-0.002,0.031-0.005c0.014-0.004,0.014-0.015,0.023,0.002c0.01,0.018,0.024,0.036,0.045,0.042
- c0.01,0.003,0.02,0.002,0.031,0.006c0.014,0.006,0.024,0.006,0.038,0.006s0.025-0.005,0.039-0.006c0.005,0,0.011,0.001,0.016,0.001
- c0.008-0.002,0.011-0.01,0.021-0.005c-0.003,0.009-0.015,0.01-0.022,0.016c-0.008,0.009-0.014,0.021-0.022,0.031
- c-0.01,0.011-0.016,0.022-0.028,0.032c-0.013,0.011-0.027,0.013-0.026,0.034c0.001,0.01,0.004,0.021,0.013,0.026
- c0.004,0.003,0.024,0.007,0.029,0.007c-0.007,0.004-0.012,0.012-0.008,0.021c0.006,0.01,0.023,0.006,0.033,0.006
- c0.02,0,0.036-0.007,0.053-0.015c0.008-0.004,0.01-0.002,0.018-0.008c0.009-0.007,0.015-0.01,0.025-0.013
- c0.018-0.006,0.036-0.014,0.054-0.017c0.016-0.003,0.034-0.001,0.05-0.001c0.014,0,0.031-0.004,0.044-0.001
- c0.01,0.003,0.021,0.005,0.029,0.006c0.009-0.007,0.013-0.004,0.021,0.001c0.012,0.008,0.006,0.015,0.015,0.022
- c0.016,0.014,0.034,0.001,0.045-0.011c0.008-0.008,0.016-0.017,0.026-0.023c0.016-0.01,0.036-0.003,0.054-0.009
- c0.02-0.007,0.026-0.027,0.049-0.029c0.011-0.001,0.017,0.004,0.027,0.006c0.028,0.006,0.059-0.005,0.087-0.01
- c0.024-0.004,0.049-0.008,0.072-0.019c0.018-0.009,0.034-0.016,0.054-0.022c0.022-0.007,0.025-0.001,0.041,0.012
- c-0.007,0.011-0.02,0.004-0.03,0.006c-0.015,0.002-0.03,0.01-0.043,0.018c-0.011,0.007-0.021,0.009-0.034,0.013
- c-0.014,0.005-0.027,0.012-0.041,0.018c0.011,0,0.024,0.002,0.035,0c0.018-0.003,0.038-0.01,0.056-0.015
- c0.01-0.003,0.02-0.005,0.031-0.008c0.004-0.001,0.006-0.004,0.012-0.004c0.008-0.002,0.014-0.002,0.022-0.005
- c0.012-0.003,0.025,0.001,0.038-0.002c0.013-0.003,0.024-0.004,0.038-0.004c0.011,0,0.022,0.001,0.033-0.001
- c0.013-0.003,0.025-0.005,0.038-0.005c0.007,0,0.022,0.004,0.025-0.005c-0.003-0.011-0.016-0.013-0.025-0.011
- c-0.006,0.001-0.011,0.006-0.017,0.006c-0.004,0-0.007-0.005-0.01-0.006c-0.008-0.003-0.021-0.002-0.016-0.015
- c0.002-0.006,0.018-0.013,0.023-0.016c0.007-0.003,0.023-0.013,0.031-0.013c0.005,0,0.005,0.005,0.01,0.006s0.012,0,0.017,0
- c0.015,0,0.033-0.002,0.047-0.007c0.007-0.002,0.012-0.006,0.017-0.008c0.009-0.004,0.019,0,0.028-0.002
- c-0.001-0.007-0.012-0.014-0.017-0.019c0.023,0.018,0.06-0.013,0.072-0.029c0.009-0.014,0.017-0.019,0.032-0.026
- c0.014-0.007,0.026-0.009,0.04-0.017c0.003-0.002,0.011-0.006,0.014-0.007c0.004,0.001,0.008,0.001,0.012,0.001
- c0.003,0,0.005-0.002,0.006-0.005c0.007-0.001,0.014,0.001,0.021,0c0.012-0.003,0.008-0.008,0.011-0.017
- c0.005-0.027,0.031-0.045,0.047-0.065c0.019-0.024,0.044-0.046,0.074-0.054c0.006-0.001,0.013-0.001,0.02-0.001
- c0.008,0,0.012-0.003,0.018-0.004c0.006-0.002,0.013-0.001,0.019-0.002c0.006-0.002,0.011-0.009,0.017-0.01
- c0.007-0.002,0.014,0.001,0.021-0.001c0.004-0.002,0.014-0.009,0.017-0.011c0.006-0.006,0.012-0.027,0.022-0.027
- c0.006,0,0.008,0.007,0.012,0.01c0.004,0.003,0.011,0.005,0.016,0.007c0.011,0.006,0.024,0.01,0.037,0.012
- c0,0.008,0.006,0.013,0.006,0.02c0.002,0.011,0.001,0.018,0.006,0.028c0,0.003,0.001,0.005,0.004,0.007
- c0.001,0.004-0.001,0.01,0.002,0.014c0.003,0.004,0.017,0.011,0.022,0.016c0.006,0.005,0.014,0.006,0.019,0.013
- c0.001,0.003,0.002,0.006,0.003,0.009c0.002,0.003,0.006,0.004,0.008,0.007c0.005,0.006,0.004,0.015,0.007,0.021
- c0.005,0.013,0.011,0.011,0.025,0.011c-0.001,0.013,0.039,0.002,0.046,0c0.009-0.004,0.018-0.004,0.027-0.011
- c0.012-0.008,0.019-0.022,0.033-0.029c0.02-0.01,0.044-0.002,0.065,0.002s0.03-0.022,0.053-0.015
- c0.007,0.002,0.015,0.007,0.018,0.014c0.002,0.007-0.001,0.016,0.001,0.023c0.002,0.006,0.004,0.009,0.004,0.016
- c0,0.023-0.016,0.038-0.005,0.06c0.005,0.012,0.005,0.014-0.002,0.027c-0.006,0.011-0.009,0.014-0.009,0.027
- s0.003,0.021,0.005,0.033c0.002,0.006,0.002,0.023-0.003,0.028c0.013,0.001,0.026-0.023,0.029-0.034
- c0.005-0.016,0.013-0.037,0.012-0.054c0-0.017,0.007-0.03,0.018-0.042c0.004-0.005,0.01-0.009,0.014-0.014
- c0-0.003,0.001-0.005,0.002-0.008c0.002-0.002,0.012-0.004,0.015-0.005c0.007-0.003,0.01-0.006,0.015-0.009
- c0.008-0.004,0.014-0.003,0.023-0.003c0.012-0.001,0.02-0.001,0.028,0.01c0.003,0.005,0.01,0.016,0.011,0.022
- c0.002,0.009-0.005,0.018-0.006,0.027c-0.001,0.009,0,0.018,0,0.028c0,0.021-0.005,0.047-0.015,0.066
- c-0.008,0.015-0.015,0.026-0.019,0.042c-0.002,0.011-0.006,0.016-0.003,0.027c0.003,0.01,0.003,0.018,0.004,0.028
- c0.001,0.007,0.004,0.009,0.006,0.016c0.002,0.008,0,0.019,0,0.027c0.001,0.022,0.011,0.034,0.027,0.048
- c0.013,0.011,0.026,0.022,0.038,0.033c0.007,0.005,0.011,0.01,0.016,0.017c0.006,0.008,0.008,0.014,0.012,0.022
- c0.008,0.012,0.025,0.021,0.031,0.034c0.005,0.01-0.003,0.012-0.005,0.02c-0.002,0.008-0.001,0.013-0.004,0.021
- c0.006,0.004,0.017,0.021,0.016,0.029c-0.001,0.006-0.007,0.006-0.012,0.01c-0.004,0.004-0.007,0.011-0.01,0.017
- c-0.012,0.019-0.024,0.043-0.045,0.053c-0.005,0.002-0.011,0.001-0.016,0.005c-0.005,0.004-0.002,0.006-0.006,0.011
- c-0.007,0.01-0.01,0.015-0.01,0.028c0.001,0.012,0.007,0.018,0.011,0.027c0.006,0.012,0.005,0.024,0.01,0.035
- c0.008,0.017,0.024,0.032,0.019,0.053c-0.002,0.01-0.013,0.02-0.006,0.031c0.007,0.01,0.022,0.008,0.032,0.006
- c0.012-0.003,0.022-0.01,0.032-0.017c0.011-0.008,0.021-0.01,0.033-0.015c0.025-0.009,0.051-0.011,0.076-0.017
- c0.025-0.006,0.047-0.015,0.071-0.022c0.026-0.008,0.044-0.026,0.064-0.044c0.006-0.005,0.019-0.011,0.022-0.016
- c0.004-0.005,0.002-0.025,0-0.03c-0.003-0.01-0.014-0.017-0.016-0.029c-0.001-0.013,0.012-0.018,0.022-0.023
- c0.013-0.006,0.018-0.002,0.029,0c0.009,0.002,0.022,0.003,0.032,0.002c0.009-0.001,0.014-0.006,0.023-0.01
- c0.011-0.006,0.018-0.012,0.02,0.004c0.002,0.015-0.002,0.021-0.01,0.033c-0.006,0.009-0.006,0.018-0.013,0.026
- c-0.016,0.018-0.025,0.025-0.015,0.05c0.003,0.009,0.003,0.03,0.01,0.033c0.014,0.006,0.035-0.004,0.045-0.012
- c0.017-0.015,0.024-0.052,0.048-0.059c0.005-0.002,0.011,0.001,0.017,0c0.008-0.001,0.011-0.006,0.017-0.01
- c0.005-0.002,0.011-0.004,0.015-0.006c0.005-0.003,0.008-0.007,0.012-0.01c0.006-0.004,0.014-0.003,0.02-0.008
- c0.004-0.003,0.007-0.007,0.01-0.011c0.008-0.008,0.019-0.013,0.027-0.02c-0.006,0.01-0.004,0.021-0.01,0.032
- C-20.058,57.907-20.066,57.918-20.079,57.926z M-20.496,56.942c-0.016,0.005-0.024,0.014-0.022,0.033l-0.011-0.017
- c-0.018,0.024-0.04-0.035-0.048-0.043c-0.006-0.005-0.01-0.004-0.012-0.011c-0.002-0.007,0.001-0.013,0.004-0.018
- c0.008-0.011,0.022-0.015,0.034-0.019c0.03-0.009,0.049-0.033,0.077-0.045c0.011-0.005,0.025-0.008,0.037-0.011
- c0.006,0.001,0.01,0.001,0.015-0.001c0.007-0.003,0.014-0.006,0.021-0.009c0.01-0.002,0.019-0.004,0.029-0.008
- c0.012-0.004,0.023-0.004,0.034,0.007c0.014,0.014,0.011,0.028,0.005,0.044c-0.01,0.026-0.034,0.038-0.056,0.053
- c-0.008,0.005-0.016,0.013-0.025,0.018c-0.013,0.006-0.03,0.01-0.044,0.015C-20.471,56.934-20.484,56.938-20.496,56.942z
- M-20.562,57.008c0.01,0.008,0.021,0.015,0.033,0.021c0.015,0.007,0.025,0.007,0.034,0.022c0.015,0.022,0.011,0.039,0,0.061
- c-0.003,0.006-0.004,0.013-0.008,0.019c-0.005,0.009-0.014,0.015-0.02,0.023c-0.008,0.014-0.006,0.029-0.018,0.042
- c-0.016,0.018-0.038,0.034-0.064,0.028c-0.019-0.005-0.028-0.016-0.042-0.028c-0.007-0.005-0.016-0.01-0.022-0.016
- c-0.002-0.002-0.004-0.004-0.005-0.006c-0.005-0.002-0.009-0.001-0.013-0.003c-0.008-0.004-0.035-0.013-0.038-0.024v0.013
- c-0.005-0.017-0.059-0.055-0.053-0.07c0.002-0.002,0.004-0.003,0.006-0.005c0.002-0.004,0.003-0.008,0.005-0.011
- c0.005-0.008,0.008-0.014,0.011-0.023c0.003-0.009,0.006-0.017,0.004-0.027c-0.002-0.012-0.008-0.019-0.004-0.032
- c0.007-0.023,0.026-0.02,0.045-0.024c0.011-0.002,0.018-0.005,0.03-0.004c0.012,0,0.021-0.007,0.033-0.006
- c0.015,0.001,0.025,0.015,0.037,0.023c0.009,0.006,0.018,0.007,0.027,0.011C-20.577,56.996-20.569,57.003-20.562,57.008z
- M-20.741,57.17c0.003,0.011,0.002,0.033-0.001,0.043c-0.021,0.002-0.04,0.018-0.063,0.011l-0.001-0.005l-0.006-0.005
- c0.001,0.004,0.001,0.007-0.001,0.01c-0.007-0.001-0.018-0.015-0.026-0.019c-0.008-0.005-0.013-0.007-0.022-0.007
- c-0.003,0-0.007,0-0.011,0c-0.005,0-0.008,0.003-0.012,0.004c-0.007,0.001-0.013,0.001-0.02,0.001c-0.012,0-0.012-0.001-0.021-0.007
- c-0.011-0.007-0.022-0.014-0.033-0.021c0-0.023,0.06-0.031,0.075-0.032c0.005,0,0.012-0.001,0.017,0
- c0.007,0.002,0.008,0.007,0.016,0.006c0.004,0,0.007-0.004,0.011-0.006c0.005-0.002,0.011-0.003,0.016-0.005
- c0.013-0.006,0.024-0.012,0.037-0.01c0.01,0.002,0.019,0.009,0.028,0.015C-20.748,57.15-20.743,57.159-20.741,57.17z
- M-24.165,56.011c-0.325-0.11-1.03,0.279-0.976-0.33c0.055-0.609,0.057-0.298,0.086-0.447c0.107-0.033,0.215-0.065,0.322-0.098
- c-0.002-0.002-0.005-0.003-0.007-0.007c-0.002-0.006,0-0.011-0.001-0.018c-0.001-0.007-0.003-0.013-0.003-0.021
- c0-0.011,0.004-0.022,0.005-0.033c0.001-0.006-0.001-0.009-0.003-0.013c-0.001-0.006,0.001-0.013,0.002-0.018
- c0.002-0.005,0.003-0.011,0.004-0.016c0-0.005-0.001-0.01,0-0.015c0-0.006,0.005-0.01,0.007-0.015
- c0.002-0.007,0.002-0.012,0.003-0.019c0.001-0.009,0.008-0.014,0.012-0.023c0.003-0.004,0.004-0.012,0.008-0.015
- c0.003-0.003,0.005-0.002,0.008-0.003c0.004-0.002,0.007-0.007,0.01-0.01c0.003-0.003,0.004-0.008,0.007-0.011
- c0.004-0.003,0.008-0.004,0.012-0.006c0.01-0.006,0.015-0.019,0.025-0.023c0.013-0.006,0.025-0.015,0.036-0.024
- c0.006-0.005,0.011-0.009,0.018-0.013c0.005-0.002,0.006-0.002,0.01-0.002c0.006-0.001,0.01-0.005,0.015-0.008
- c0.003-0.001,0.007-0.003,0.01-0.005c0.003-0.001,0.006-0.004,0.009-0.005s0.005,0,0.008,0c0.004-0.001,0.007-0.002,0.01-0.003
- c0.005-0.001,0.007,0,0.012-0.002c0.002-0.002,0.005-0.005,0.008-0.006c0.002-0.002,0.003-0.004,0.005-0.005
- c0.005-0.003,0.006-0.002,0.011-0.002c0.005-0.001,0.013-0.005,0.018-0.008c0.007-0.004,0.014-0.009,0.02-0.013
- c0.005-0.003,0.01-0.006,0.016-0.008c0.005-0.002,0.012-0.002,0.018-0.005c0.005-0.004,0.012-0.007,0.018-0.011
- c0.005-0.003,0.008-0.006,0.015-0.007c0.012-0.001,0.028-0.002,0.039,0.003c0.006,0.004,0.009,0.006,0.012,0.013
- c0.002,0.004,0.004,0.006,0.006,0.01c0.002,0.003,0.001,0.005,0.002,0.008c0.001,0.002,0.002,0.002,0.003,0.005
- c0.001,0.005-0.001,0.012-0.001,0.018c0.001,0.005-0.002,0.008-0.002,0.013c0,0.006,0.005,0.008,0.01,0.009
- c0.007,0.002,0.011,0.005,0.014,0.011c0.001,0.003,0.001,0.005,0.002,0.008c0,0.003,0.004,0.007,0.004,0.01
- c0.001,0.004-0.002,0.008-0.002,0.013c0,0.005,0,0.008,0.003,0.013c0.005,0.01,0.013,0.018,0.022,0.026
- c0.003,0.002,0.002,0.004,0.006,0.005c0.004,0,0.006-0.001,0.008-0.003c0.007-0.006,0.011-0.018,0.012-0.026
- c0.001-0.006-0.004-0.014-0.007-0.019c-0.004-0.008-0.009-0.016-0.014-0.024c-0.005-0.008-0.013-0.016-0.014-0.026
- c-0.001-0.01,0.008-0.019,0.01-0.028c0.001-0.007-0.001-0.012,0.008-0.013c0.005-0.001,0.01,0.001,0.015-0.001
- c0.005-0.001,0.009-0.004,0.013-0.006c0.004-0.003,0.007-0.007,0.011-0.011c0.003,0.003,0.008,0.004,0.012,0.005
- c0.005,0.002,0.01,0.005,0.016,0.006c0.008,0.002,0.015,0,0.023-0.003c0.007-0.002,0.01-0.005,0.018-0.005
- c0.017,0,0.033,0,0.049-0.008c0.013-0.007,0.026-0.008,0.04-0.008c0.007,0,0.012-0.003,0.018-0.005
- c0.006-0.001,0.01-0.001,0.016-0.003c0.005-0.002,0.009-0.005,0.015-0.005c0.007,0,0.014,0,0.021,0c0.005,0,0.012,0.002,0.018,0
- c0.004-0.001,0.009-0.004,0.013-0.004c0.008-0.002,0.024,0,0.03,0.007c0.001,0.002,0,0.005,0,0.008c0,0.002,0.002,0.003,0.002,0.005
- c0.001,0.005,0.001,0.01,0.001,0.015s0.001,0.01-0.001,0.015c0,0.003-0.002,0.006-0.002,0.008c-0.002,0.004-0.001,0.007-0.002,0.011
- c-0.001,0.004-0.006,0.006-0.006,0.012c0,0.006,0.004,0.011,0.008,0.014c0.01,0.007,0.021,0.008,0.031,0.012
- c0.009,0.003,0.021,0.004,0.031,0.003c0.021-0.002,0.017-0.023,0.03-0.032c0.008-0.006,0.019-0.007,0.027-0.012
- c0.004-0.003,0.009-0.007,0.012-0.011c0.004-0.006,0.005-0.01,0.012-0.009c0.001,0.001,0.002,0.002,0.004,0.002
- c0.003,0,0.003-0.001,0.005-0.002c0.005-0.002,0.009-0.005,0.013-0.008c0.004-0.004,0.005-0.009,0.01-0.013
- c0.005-0.004,0.007-0.002,0.013-0.003c0.011-0.002,0.019-0.01,0.031-0.01c0.003,0,0.01,0.001,0.007-0.005
- c-0.001-0.001-0.006-0.004-0.007-0.005c-0.003-0.003-0.005-0.005-0.008-0.006c0.001-0.006,0.008-0.004,0.012-0.004
- c0.008-0.002,0.014-0.003,0.021-0.003c0.012,0,0.027,0.002,0.039,0c0.011-0.002,0.02-0.014,0.025-0.023
- c0.003-0.005,0.004-0.009,0.009-0.013s0.011-0.005,0.017-0.005c0.01,0,0.018,0.004,0.028,0.005c0.005,0,0.009,0.002,0.014,0.004
- c0.006,0.004,0.01,0.003,0.017,0.003c0.005,0.001,0.003,0,0.005,0.003c0.001,0.001,0.003,0.006,0.004,0.008
- c0.003,0.006,0.006,0.012,0.007,0.018c0.002,0.008,0.001,0.016,0.002,0.024c0.001,0.007,0.003,0.012,0.003,0.02
- c0,0.004-0.001,0.01,0,0.014c0,0.001,0.001,0.001,0.001,0.002c0.099-0.03-0.143,0.256,0.297-0.09s0.336,0.817-0.066,1.025
- C-23.693,55.914-23.874,55.909-24.165,56.011z M-24.181,56.017c0.005-0.002,0.011-0.004,0.016-0.006
- c0.017,0.006,0.034,0.012,0.051,0.018L-24.181,56.017z M-24.607,55.943l0.426,0.074c-0.05,0.017-0.099,0.035-0.148,0.052
- C-24.422,56.027-24.515,55.985-24.607,55.943z M-33.449,52.473c0.015,0.018,0.025,0.032,0.022,0.057
- c-0.003,0.021-0.001,0.046-0.026,0.05c-0.001-0.002-0.003-0.003-0.006-0.003h-0.005c-0.002-0.02-0.023-0.04-0.026-0.063
- c-0.002-0.014,0.012-0.061,0.033-0.037C-33.455,52.475-33.452,52.475-33.449,52.473z M-27.922,53.12L-27.922,53.12L-27.922,53.12
- L-27.922,53.12z M-25.706,56.522c-0.279,0.349-0.558,0.698-0.837,1.047c-0.001,0.012,0.003,0.025-0.001,0.036
- c-0.004,0.013-0.015,0.02-0.02,0.032c-0.01,0.022-0.003,0.045-0.005,0.068c-0.003,0.021-0.017,0.037-0.022,0.058
- c-0.007,0.022-0.001,0.045-0.004,0.068c-0.002,0.011-0.009,0.02-0.011,0.031c-0.002,0.012,0.001,0.025,0,0.037
- c-0.002,0.019-0.012,0.037-0.015,0.058c-0.002,0.022,0.005,0.042,0.01,0.063c0.006,0.027,0.006,0.093,0.041,0.1
- c0.004,0.025,0.002,0.056-0.031,0.057c-0.012,0.001-0.021-0.008-0.035-0.004c-0.014,0.003-0.024,0.019-0.038,0.02
- c-0.024,0.002-0.036-0.029-0.058-0.027c-0.003,0-0.002,0.003-0.003,0.003c-0.019,0.067-0.038,0.134-0.057,0.201
- c0.006,0.01,0.013,0.019,0.014,0.026c0.004,0.015-0.002,0.032-0.017,0.044c-0.005,0.005-0.012-0.001-0.017,0.002
- c-0.092,0.323-0.183,0.646-0.274,0.969c0.091,0.148,0.182,0.296,0.274,0.444c-0.291-0.117-0.581-0.234-0.872-0.352
- c0.122,0.03,0.231,0.045,0.318,0.038l-1.097-0.379c0,0.006-0.007,0.011-0.004,0.022c0,0.001,0.001,0.003,0.002,0.004
- c0.26,0.105,0.521,0.21,0.781,0.315c-0.216-0.052-0.483-0.162-0.78-0.312c0.002,0.006,0.004,0.014,0.007,0.019
- c0.008,0.01,0.009,0.005,0.02,0.011c0.018,0.01,0.024,0.026,0.038,0.04c0.028,0.03,0.071,0.05,0.105,0.068
- c0.035,0.019,0.074,0.04,0.111,0.053c0.02,0.006,0.043,0.012,0.062,0.016c0.016,0.004,0.037,0.006,0.052,0.012
- c0.021,0.009,0.039,0.025,0.059,0.034c0.018,0.009,0.029,0.022,0.046,0.032c0.018,0.01,0.04,0.019,0.059,0.026
- c0.026,0.011,0.024,0.011,0.039,0.037c0.014,0.024,0.041,0.018,0.065,0.027c0.024,0.01,0.041,0.034,0.058,0.053
- c0.022,0.026,0.06,0.041,0.094,0.052c0.018,0.006,0.036,0.008,0.053,0.015c0.019,0.007,0.037,0.02,0.052,0.033
- c0.016,0.015,0.027,0.03,0.047,0.041c0.019,0.011,0.033,0.017,0.048,0.032c0.011,0.01,0.026,0.027,0.039,0.033
- c0.016,0.006,0.037,0.009,0.054,0.014c0.022,0.006,0.045,0.001,0.067,0.006c0.008,0.002,0.019,0.007,0.028,0.009
- c0.011,0.003,0.02,0.004,0.031,0.006c0.022,0.003,0.041,0.007,0.063,0.01c0.014,0.002,0.04,0.013,0.036,0.031
- c-0.022-0.001-0.039,0.007-0.062,0.002c-0.019-0.004-0.036-0.005-0.057-0.008c-0.016-0.001-0.037-0.005-0.053-0.009
- c-0.021-0.004-0.043-0.002-0.063-0.006c-0.019-0.005-0.034-0.016-0.053-0.02c-0.025-0.006-0.051-0.002-0.076-0.012
- c-0.017-0.007-0.033-0.021-0.049-0.025c-0.018-0.004-0.04,0.002-0.058,0c-0.042-0.003-0.08-0.034-0.121-0.047
- c-0.019-0.006-0.035-0.012-0.053-0.012c-0.02,0.001-0.037,0.004-0.053-0.008c-0.006-0.004-0.01-0.011-0.015-0.016
- c-0.019-0.019-0.029-0.02-0.055-0.023c-0.019-0.002-0.045,0-0.064-0.005c-0.016-0.005-0.034-0.015-0.05-0.021
- c-0.011-0.003-0.024-0.013-0.034-0.015c-0.008-0.002-0.019,0.004-0.026-0.001c-0.026-0.015-0.012-0.051-0.048-0.057
- c-0.031-0.004-0.031-0.006-0.051-0.031c-0.025-0.03-0.056-0.057-0.091-0.074c-0.024-0.012-0.049-0.022-0.073-0.035
- c-0.009-0.004-0.016-0.013-0.026-0.016c-0.011-0.002-0.022,0.002-0.032-0.002c-0.013-0.004-0.022-0.012-0.035-0.016
- c-0.008-0.001-0.017-0.004-0.024-0.007c-0.01-0.005-0.014-0.01-0.025-0.012c-0.011-0.003-0.019-0.003-0.031-0.007
- c-0.046-0.017-0.088-0.037-0.136-0.047c-0.032-0.006-0.06-0.024-0.09-0.034c-0.019-0.007-0.03-0.006-0.047-0.018
- c-0.019-0.014-0.036-0.026-0.052-0.041c-0.017-0.017-0.039-0.023-0.058-0.037s-0.029-0.038-0.046-0.056
- c-0.019-0.021-0.044-0.041-0.069-0.054c-0.029-0.016-0.058-0.041-0.089-0.051c-0.031-0.01-0.052-0.018-0.079-0.033
- c-0.031-0.017-0.065-0.026-0.096-0.043c-0.013-0.008-0.027-0.013-0.04-0.021c-0.013-0.008-0.018-0.016-0.028-0.025
- c-0.019-0.018-0.041-0.033-0.06-0.052c-0.019-0.019-0.043-0.015-0.065-0.031c-0.013-0.009-0.016-0.029-0.027-0.037
- c-0.005-0.004-0.023-0.004-0.03-0.006c-0.02-0.006-0.035-0.01-0.041-0.031c-0.006-0.021-0.007-0.043-0.011-0.063
- c-0.004-0.019,0-0.032,0.005-0.053c0.006-0.029,0.005-0.038-0.01-0.062c-0.012-0.021-0.01-0.029-0.038-0.032
- c-0.028-0.003-0.03,0.016-0.053,0.025c-0.018,0.008-0.051,0.003-0.057-0.014c-0.004-0.012,0.005-0.023-0.003-0.033
- c-0.006-0.008-0.019-0.011-0.027-0.016c-0.013-0.009-0.021-0.035-0.037-0.036c-0.002-0.013-0.002-0.021-0.005-0.03
- c-0.021-0.006-0.049-0.03-0.066-0.043c-0.044-0.033-0.081-0.077-0.119-0.115c-0.017-0.017-0.032-0.033-0.048-0.052
- c-0.012-0.015-0.028-0.02-0.042-0.032c-0.034-0.028-0.047-0.063-0.068-0.1c-0.012-0.021-0.04-0.029-0.05-0.051
- c-0.001-0.002,0-0.004-0.001-0.007c-0.446-0.335-0.894-0.711-1.316-1.103c0.004,0.013,0.005,0.026,0.012,0.039
- c0.005,0.008,0.01,0.012,0.014,0.021c0.007,0.017,0.009,0.036,0.016,0.053c0.018,0.046,0.042,0.088,0.053,0.136
- c0.007,0.026,0.015,0.047,0.029,0.069c0.009,0.012,0.033,0.059,0.028,0.067l-0.011-0.005c-0.024-0.008-0.045-0.037-0.067-0.052
- c-0.018-0.011-0.025-0.06-0.037-0.085c-0.013-0.027-0.034-0.048-0.05-0.074c-0.014-0.021-0.023-0.052-0.055-0.052
- c0.003-0.024-0.014-0.031-0.027-0.047c-0.012-0.016-0.023-0.031-0.036-0.046c-0.027-0.029-0.05-0.068-0.065-0.104
- c-0.004-0.01,0-0.02-0.003-0.032c-0.003-0.01-0.011-0.017-0.016-0.027c-0.007-0.014-0.009-0.032-0.017-0.047
- c-0.006-0.011-0.021-0.019-0.026-0.031c-0.004-0.013-0.001-0.019-0.008-0.032c-0.002-0.003-0.004-0.006-0.006-0.008
- c-1.279-1.251-2.211-2.634-1.778-3.512c0.001-0.001,0.002-0.001,0.004-0.002c-0.003-0.011-0.007-0.023-0.011-0.037
- c-0.017-0.067,0.002-0.076,0.068-0.074c0.017,0.021,0.042,0.044,0.046,0.072c0.086-0.033,0.173-0.067,0.259-0.1
- c-0.061-0.188-0.123-0.376-0.184-0.564c-0.002-0.002-0.005-0.002-0.009-0.006c0.002,0.002-0.034-0.046-0.033-0.041
- c-0.001-0.001-0.002-0.002-0.003-0.002c0.006-0.01,0.011-0.023,0.018-0.035c-0.015-0.046-0.03-0.092-0.045-0.138
- c-0.008-0.005-0.018-0.008-0.042-0.015c-0.043-0.01-0.053-0.017-0.072-0.058c-0.048-0.106-0.079-0.23-0.112-0.343
- c0.001,0.002,0.002,0.003,0.005,0.002c0.008-0.042-0.03-0.102-0.042-0.14c-0.015-0.053-0.027-0.105-0.042-0.158
- c-0.019-0.062-0.091-0.233-0.022-0.289c-0.041-0.125-0.082-0.25-0.123-0.375c0.346-0.283,0.692-0.566,1.038-0.85
- c-0.001-0.001-0.002-0.002-0.003-0.003c-0.003-0.005-0.003-0.008-0.004-0.013c-0.001-0.003-0.003-0.004-0.003-0.008
- c0-0.003,0-0.006,0-0.008c0-0.003-0.002-0.006-0.003-0.008c-0.001-0.006,0.003-0.011,0.003-0.016c0-0.007-0.001-0.008-0.003-0.013
- c-0.003-0.009-0.009-0.015-0.013-0.023c-0.004-0.008-0.004-0.019-0.008-0.029c-0.003-0.006-0.006-0.011-0.011-0.016
- c-0.005-0.006-0.007-0.014-0.011-0.019c0.003-0.004,0.01-0.003,0.011-0.008c0-0.007-0.017-0.004-0.021-0.004
- c-0.018,0-0.034,0.005-0.052,0.004c-0.014-0.001-0.026-0.008-0.039-0.011c-0.016-0.004-0.03,0.009-0.045,0.011
- c-0.006,0.001-0.013-0.002-0.02,0.001c-0.008,0.003-0.009,0.008-0.019,0.007c-0.014-0.001-0.023-0.008-0.036,0
- c-0.006,0.003-0.011,0.008-0.017,0.012c-0.01,0.006-0.021,0.008-0.031,0.013c-0.017,0.007-0.035,0.009-0.052,0.014
- c-0.034,0.008-0.062,0.022-0.093,0.037c-0.014,0.007-0.032,0.009-0.048,0.014c-0.016,0.006-0.031,0.016-0.047,0.023
- c-0.012,0.005-0.026,0.012-0.039,0.015c-0.004,0-0.008,0-0.012-0.001c-0.005,0.001-0.007,0.002-0.012,0.003
- c-0.007,0.002-0.014,0.005-0.02,0.006c-0.013,0.002-0.029-0.005-0.04,0.002c-0.006,0.004-0.008,0.01-0.016,0.013
- c-0.007,0.001-0.017,0.002-0.023,0c0-0.007-0.005-0.008-0.008-0.012c-0.004-0.004-0.004-0.006-0.005-0.011
- c-0.002-0.009-0.005-0.017-0.004-0.026c-0.001-0.007-0.002-0.015,0-0.022c0.002-0.016,0.015-0.028,0.023-0.041
- c0.007-0.012,0.006-0.026,0.014-0.038c0.005-0.009,0.006-0.017,0.01-0.026c0.003-0.005,0.01-0.01,0.012-0.015
- c0.002-0.004,0-0.008,0.002-0.011c0.006-0.012,0.019-0.021,0.027-0.033c0.004-0.007,0.005-0.016,0.008-0.024
- c0.002-0.006,0.004-0.013,0.004-0.02v-0.02c0-0.003,0.001-0.009,0-0.012c-0.001-0.003-0.004-0.004-0.005-0.008
- c-0.003-0.014,0.007-0.032-0.004-0.044c-0.006-0.005-0.012-0.005-0.018-0.008c-0.008-0.004-0.014-0.01-0.021-0.015
- c-0.014-0.007-0.023-0.005-0.036,0.003c-0.006,0.003-0.01,0.007-0.012-0.003c-0.002-0.007,0-0.017,0-0.024
- c0-0.009-0.005-0.013-0.004-0.021c0-0.005,0.006-0.01,0.009-0.014c0.006-0.01,0.012-0.02,0.023-0.026
- c0.011-0.007,0.019-0.015,0.025-0.027c0.003-0.007,0.006-0.014,0.01-0.02c0.001-0.003,0.003-0.006,0.005-0.01
- c0.001-0.002,0.001-0.005,0.002-0.008c0.001-0.006,0.004-0.01,0.006-0.016c0.001-0.003,0.002-0.004,0.003-0.007
- c0.001-0.006,0-0.013,0.008-0.014l0,0c0.005-0.008,0.011-0.015,0.016-0.023c0.001-0.002,0.002-0.004,0.004-0.006
- c0.003-0.006,0.006-0.009,0.01-0.013c0.005-0.006,0.009-0.012,0.013-0.018c0.004-0.007,0.005-0.016,0.009-0.023
- c0.004-0.008,0.012-0.014,0.015-0.024c0.006-0.02-0.003-0.035-0.023-0.023c-0.016,0.009-0.031,0.021-0.048,0.03
- c-0.025,0.012-0.013-0.02-0.004-0.03c0.013-0.015,0.03-0.023,0.042-0.039c0.012-0.014,0.015-0.035,0.029-0.047
- c0.012-0.01,0.033-0.022,0.047-0.024c0.021-0.004,0.035-0.013,0.053-0.023c0.01-0.006,0.027-0.012,0.038-0.015
- c0.006-0.001,0.01,0,0.015-0.001c0.005,0,0.007-0.003,0.01-0.003c0.011-0.002,0.014-0.002,0.023-0.007
- c0.01-0.006,0.019-0.012,0.029-0.017c0.018-0.012,0.04-0.021,0.052-0.04c0.005-0.006,0.007-0.016,0.014-0.02
- c0.007-0.005,0.016-0.006,0.023-0.009c0.018-0.009,0.024-0.022,0.035-0.037c0.003-0.005,0.01-0.016,0.015-0.019
- c0.013-0.005,0.015,0.009,0.013,0.018c-0.003,0.009-0.013,0.02-0.018,0.029c-0.006,0.01-0.01,0.019-0.015,0.029
- c-0.006,0.015-0.011,0.028-0.02,0.043c-0.006,0.009-0.01,0.019-0.017,0.029c-0.005,0.007-0.01,0.011-0.014,0.019
- c-0.003,0.006-0.011,0.017-0.011,0.024c-0.001,0.01,0.007,0.012,0.004,0.022c-0.002,0.008-0.01,0.017-0.018,0.02
- c-0.005,0.001-0.009,0-0.015,0.001c-0.004,0-0.007,0.003-0.01,0.003c-0.008,0.002-0.017-0.001-0.022,0.007
- c-0.003,0.005,0.001,0.018,0.005,0.022c0.003,0.003,0.008,0.003,0.012,0.007c0.003,0.003,0.005,0.004,0.006,0.008
- c0.001,0.004-0.001,0.01,0,0.015c0.001,0.006,0.001,0.005,0.003,0.01c0.004,0.008,0.009,0.014,0.013,0.022
- c0.002,0.005,0.003,0.004,0.003,0.011c0,0.006-0.003,0.006-0.004,0.01c-0.001,0.006-0.001,0.012,0,0.018
- c0.005,0.002,0.01,0.003,0.016,0.003c0.009,0.001,0.019-0.002,0.028,0c0.008,0.002,0.01,0.006,0.02,0.003
- c0.008-0.002,0.015-0.002,0.024-0.003c0.003,0,0.009-0.003,0.012-0.003c0.004,0,0.003,0.003,0.007,0.003
- c0.008,0.002,0.014,0.001,0.021,0.007c0.01,0.009,0.001,0.033-0.001,0.045c-0.005,0.018-0.001,0.035,0.007,0.052
- c0.013,0.026,0.064-0.008,0.072-0.025c0.002-0.004,0.001-0.005,0.005-0.008c0.003-0.003,0.008-0.001,0.011-0.004
- c0.007-0.005,0.011-0.015,0.009-0.023c-0.001-0.009-0.022-0.045-0.001-0.045c0.001-0.005,0.004-0.009,0.006-0.014
- c0.003-0.005,0.003-0.01,0.004-0.016c0.001-0.005,0.007-0.023,0.014-0.024c0.004,0.007,0.014-0.001,0.017-0.004
- c0.005-0.005,0.007-0.019,0.016-0.017c0.009,0.002,0.011,0.017,0.013,0.023c0.001,0.006,0.004,0.006,0.002,0.013
- c-0.001,0.006-0.002,0.011-0.004,0.016c-0.003,0.012-0.003,0.023-0.003,0.036c0,0.011,0.001,0.02-0.003,0.029
- c-0.008,0.017-0.007,0.035,0.003,0.051c0.009,0.014,0.024,0.027,0.037,0.039c0.008,0.007,0.016,0.005,0.026,0.005
- c0.016,0,0.034,0,0.048-0.009c0.015-0.01,0.028-0.021,0.044-0.028c0.019-0.008,0.049-0.011,0.066-0.03
- c0.008,0.003,0.009,0.003,0.018,0c0.009-0.003,0.016-0.005,0.023-0.01c0.006-0.003,0.011-0.01,0.017-0.011
- c0.004-0.001,0.009,0.001,0.012,0c0.005-0.001,0.007-0.003,0.012-0.004c0.008-0.001,0.016,0.001,0.023-0.001
- c0.009-0.002,0.019-0.006,0.029-0.007c0.007,0,0.015-0.001,0.02,0.004c0.008,0.007,0.001,0.014,0.004,0.024
- c0.004,0.015,0.022,0.018,0.013,0.036c-0.011,0.021-0.032,0.027-0.049,0.044c-0.014,0.013-0.026,0.028-0.039,0.041
- c-0.011,0.011-0.025,0.017-0.036,0.028c-0.008,0.007-0.02,0.016-0.025,0.026c-0.003,0.008-0.003,0.013-0.009,0.019
- c-0.006,0.007-0.013,0.009-0.019,0.017c-0.007,0.012-0.017,0.02-0.027,0.029c-0.008,0.007-0.014,0.013-0.021,0.02
- c-0.004,0.005-0.009,0.007-0.013,0.011c-0.002,0.004-0.004,0.009-0.006,0.012c-0.009,0.012-0.02,0.02-0.031,0.029
- c-0.005,0.004-0.011,0.009-0.014,0.014c-0.005,0.006-0.007,0.014-0.011,0.021c-0.005,0.007-0.002,0.012-0.004,0.02
- c-0.002,0.007-0.009,0.013-0.011,0.02c-0.005,0.015-0.001,0.036-0.001,0.052c0,0.008-0.003,0.012-0.004,0.02
- c-0.002,0.006,0.001,0.013,0,0.02c-0.001,0.006-0.003,0.009-0.004,0.015c-0.001,0.007,0,0.014,0,0.021
- c-0.001,0.012-0.006,0.027-0.009,0.039c-0.001,0.005-0.001,0.009-0.002,0.013c0.08-0.066,0.159-0.131,0.239-0.196
- c0.048,0.003,0.096,0.005,0.144,0.008c0.001-0.004,0-0.007,0.002-0.01c0.002-0.004,0.005-0.01,0.009-0.013
- c0.004-0.004,0.01-0.003,0.014-0.009c0.008-0.011,0.004-0.027,0.005-0.04c0-0.018,0.014-0.018,0.028-0.025
- c0.011-0.006,0.02-0.012,0.031-0.02c0.012-0.008,0.024-0.003,0.036-0.012c0.006-0.004,0.011-0.009,0.017-0.014
- c0.005-0.004,0.008-0.004,0.015-0.006c0.009-0.002,0.009-0.003,0.016,0.001c0.006,0.004,0.008,0.004,0.007,0.011
- c0,0.003-0.005,0.008-0.006,0.01c-0.002,0.006-0.005,0.013-0.005,0.019c0,0.012,0.003,0.027-0.003,0.037
- c-0.006,0.011-0.021,0.016-0.029,0.026c-0.007,0.008-0.01,0.018-0.019,0.026c-0.002,0.002-0.006,0.005-0.008,0.008
- c-0.002,0.003-0.002,0.011-0.005,0.014c-0.001,0.001-0.003,0.001-0.005,0.002c0.022,0.001,0.043,0.002,0.064,0.003
- c0.002-0.006,0.006-0.013,0.008-0.018c0.008-0.024,0.023-0.032,0.045-0.045c0.022-0.012,0.043-0.01,0.067-0.021
- c0.013-0.006,0.024-0.014,0.037-0.019c0.016-0.007,0.039-0.005,0.054-0.011c0.048-0.02,0.066-0.083,0.096-0.12
- c0.018-0.021,0.03-0.027,0.055-0.019c0.012,0.004,0.021,0.013,0.032,0.016c0.021,0.007,0.044,0.005,0.064,0.011
- c0.026,0.009,0.043,0.024,0.059,0.046c0.009,0.012,0.013,0.026,0.021,0.038c0.006,0.009,0.02,0.018,0.025,0.026
- c0.01,0.017,0.007,0.045,0.005,0.066c-0.005,0.043,0.01,0.019,0.035,0.044c0.015,0.014,0.004,0.026-0.002,0.038
- c0.293,0.016,0.586,0.031,0.879,0.047c0-0.008-0.001-0.017,0.001-0.024c0.004-0.014,0.016-0.024,0.019-0.037
- c-0.001,0.006,0.001,0.011,0.001,0.016c0.02-0.01,0.041-0.019,0.062-0.026c0.02-0.008,0.043-0.037,0.059-0.037
- c0.012,0,0.047,0.023,0.06,0.03c0.035,0.017,0.058,0.028,0.098,0.028l0,0c0.32-0.095,0.639-0.19,0.958-0.285
- c0.003-0.004,0.006-0.008,0.01-0.012c0.019-0.019,0.042-0.016,0.061-0.031c0.016-0.013,0.016-0.038,0.023-0.056
- c0.016-0.04,0.063-0.047,0.1-0.04c0.003,0.006,0.007,0.008,0.013,0.009c0.006-0.001,0.011-0.004,0.013-0.009
- c0.01-0.003,0.014-0.004,0.022-0.01c0.009-0.007,0.027-0.023,0.029-0.034c0.005-0.022-0.051-0.075-0.003-0.083
- c0.018,0.021,0.04,0.04,0.055,0.062c0.016,0.021,0.032,0.044,0.05,0.065c0.005,0.006,0.01,0.015,0.017,0.024
- c0.129-0.039,0.258-0.077,0.387-0.116c0.024,0.045,0.047,0.09,0.07,0.135c-0.204,0.679-0.937,1.674-0.611,2.037
- c0.325,0.363,0.981,0.295,1.472,0.442c0.069,0.151,0.138,0.302,0.207,0.454c-0.111,0.243-0.223,0.487-0.334,0.73
- c0.051,0.247,0.101,0.495,0.152,0.742c0.02,0.015,0.036,0.036,0.042,0.045c0.021,0.033,0.016,0.069,0.028,0.103
- c0.007,0.016,0.016,0.033,0.02,0.049c0.003,0.016-0.008,0.032-0.008,0.046c-0.001,0.012,0.019,0.024,0.027,0.035
- c0.012,0.015,0.016,0.03,0.019,0.045c0.009,0.037,0.011,0.074,0,0.111c-0.006,0.022,0.009,0.04,0.008,0.062
- c0,0.02-0.001,0.04,0,0.059c0.001,0.01,0.007,0.019,0.006,0.028c-0.001,0.009-0.011,0.018-0.018,0.027
- c0.045,0.223,0.091,0.445,0.136,0.668c0.483,0.384,0.967,0.768,1.45,1.152c-0.011,0.005-0.021,0.011-0.032,0.016
- c0.032,0.006,0.083,0.008,0.097,0.036c-0.026,0.011-0.052,0.025-0.078,0.032c-0.021,0.005-0.039,0.021-0.059,0.025
- c-0.022,0.006-0.046,0.005-0.067,0.013c-0.002,0.001-0.004,0.002-0.006,0.003c0.041,0.054,0.082,0.109,0.124,0.164
- c0.047-0.014,0.094-0.027,0.141-0.04c-0.014-0.016-0.025-0.039-0.028-0.05c-0.002-0.012-0.006-0.038,0-0.049
- c0.007-0.012,0.024-0.012,0.033-0.024c0.02-0.028-0.005-0.064,0.023-0.084c0.028-0.02,0.058,0.011,0.085,0.021
- c0.031,0.012,0.067,0.008,0.065,0.05c-0.003,0.038-0.052,0.063-0.079,0.084c-0.008,0.006-0.024,0.015-0.027,0.025
- c-0.001,0.002,0.001,0.004,0.001,0.006C-25.854,56.564-25.78,56.543-25.706,56.522z M-29.093,49.403
- c-0.006,0.016-0.011,0.036-0.032,0.033c-0.008-0.002-0.017-0.013-0.026-0.025l0.016,0.024c-0.018,0.002-0.027-0.025-0.031-0.046
- l0.005,0.008c-0.001-0.003-0.003-0.006-0.005-0.008c-0.001-0.007-0.001-0.013-0.001-0.018c0-0.021,0.011-0.037,0.018-0.055
- c0.006-0.015,0.008-0.046,0.024-0.051c0.019-0.006,0.034,0.02,0.043,0.032c0.016,0.026,0.002,0.027-0.001,0.053
- C-29.085,49.369-29.086,49.386-29.093,49.403z M-29.177,49.371c0.003,0.004,0.007,0.01,0.011,0.018l0,0L-29.177,49.371z
- M-30.756,48.278c-0.003,0.006-0.009,0.011-0.011,0.018c0,0.002-0.001,0.005-0.001,0.007c-0.002,0.002-0.004,0.005-0.006,0.007
- c-0.002,0.006-0.002,0.012-0.005,0.018c-0.004,0.01-0.003,0.021-0.006,0.031c-0.006,0.016-0.011,0.032-0.019,0.047
- c-0.008,0.019-0.025,0.034-0.038,0.051c-0.009,0.011-0.017,0.022-0.026,0.033c-0.006,0.008-0.012,0.016-0.017,0.024
- c-0.01,0.017-0.014,0.037-0.026,0.053c-0.007,0.01-0.017,0.019-0.024,0.029c-0.009,0.012-0.016,0.023-0.025,0.034
- c-0.006,0.006-0.01,0.014-0.017,0.02c-0.006,0.006-0.014,0.011-0.019,0.018c-0.007,0.011-0.016,0.019-0.029,0.022
- c-0.01,0.001-0.022-0.003-0.032,0c-0.004,0.001-0.007,0.006-0.01,0.008c-0.006,0.003-0.009,0.002-0.016,0.002l-0.01-0.007
- c-0.003-0.003-0.007-0.004-0.011-0.006c-0.008-0.007-0.012-0.018-0.018-0.026c-0.006-0.007-0.007-0.014-0.012-0.021
- c-0.004-0.006-0.009-0.009-0.013-0.016c-0.004-0.006-0.009-0.012-0.015-0.018c-0.006-0.005-0.012-0.008-0.017-0.013
- c-0.006-0.005-0.008-0.015-0.01-0.022c-0.002-0.007-0.005-0.013-0.005-0.021c0.001-0.008-0.003-0.014-0.003-0.022
- c-0.001-0.008,0.001-0.017,0-0.025c-0.003-0.032-0.026-0.059-0.033-0.089c-0.004-0.014-0.005-0.027,0.008-0.037
- c0.005-0.004,0.012-0.006,0.018-0.009c0.008-0.005,0.017-0.01,0.025-0.015c0.006-0.003,0.012-0.008,0.018-0.012
- c0.007-0.006,0.011-0.014,0.018-0.02c0.005-0.004,0.01-0.006,0.014-0.011c0.004-0.004,0.005-0.009,0.009-0.013
- c0.008-0.011,0.022-0.021,0.033-0.029c0.01-0.008,0.018-0.016,0.029-0.022c0.013-0.008,0.023-0.02,0.036-0.029
- c0.008-0.006,0.014-0.012,0.022-0.018c0.007-0.004,0.013-0.007,0.02-0.011c0.012-0.008,0.026-0.011,0.038-0.017
- c0.005-0.002,0.01-0.003,0.014-0.007c0.008-0.005,0.017-0.009,0.024-0.015c0.005-0.004,0.01-0.008,0.014-0.01
- c0.007-0.005,0.014-0.01,0.022-0.014c0.006-0.003,0.011-0.005,0.018-0.004c0.009,0.003,0.016,0.006,0.024,0.009
- c0.011,0.005,0.02,0.009,0.03,0.015c0.004,0.002,0.007,0.005,0.011,0.007c0.008,0.004,0.008,0.004,0.01,0.012
- c0.005,0.013,0.002,0.026,0.01,0.039c0.006,0.01,0.026,0.011,0.03,0.021c0.003,0.01-0.003,0.024-0.008,0.032
- S-30.752,48.27-30.756,48.278z M-30.84,48.052c0,0-0.007,0.007-0.007,0.008c-0.004,0.004-0.006,0.005-0.01,0.008
- c-0.008,0.005-0.014,0.014-0.022,0.019c-0.01,0.008-0.023,0.016-0.035,0.019c-0.012,0.003-0.023,0.006-0.033,0.014
- c-0.011,0.007-0.021,0.016-0.032,0.023c-0.003,0.002-0.015,0.009-0.019,0.009c-0.006,0.001-0.014-0.005-0.02-0.01l0.002-0.003
- c-0.004-0.005-0.005-0.009-0.007-0.015c-0.002-0.007,0-0.014-0.002-0.022c-0.001-0.005-0.006-0.007-0.004-0.014
- c0.001-0.006,0.006-0.01,0.01-0.014c0.006-0.006,0.01-0.018,0.014-0.026c0.008-0.016,0.019-0.02,0.033-0.029
- c0.008-0.004,0.011-0.002,0.018,0.001c0.009,0.002,0.011-0.002,0.017-0.008c0.009-0.008,0.019-0.015,0.029-0.024
- c0.012-0.01,0.022-0.022,0.037-0.029c0.004-0.002,0.009-0.005,0.014-0.007c0.004-0.002,0.012-0.004,0.017-0.002
- c0.027,0.01,0,0.046,0.001,0.063C-30.839,48.024-30.836,48.042-30.84,48.052z M-31.022,48.138c0.001,0.001,0.003,0.003,0.004,0.004
- l0,0L-31.022,48.138z M-31.215,48.707c0.002,0.008,0.007,0.015,0.011,0.022c0.005,0.007,0.008,0.014,0.01,0.021
- c0.003,0.007,0.006,0.014,0.003,0.022c-0.004,0.011-0.009,0.008-0.017,0.01c-0.013,0.003-0.024,0.015-0.035,0.021
- c-0.006,0.003-0.013,0.005-0.019,0.008c-0.004,0.003-0.008,0.005-0.013,0.007c-0.005,0.002-0.01,0.006-0.015,0.007
- c-0.005,0.001-0.009,0-0.014,0c-0.009,0.002-0.018,0.004-0.027,0.007c-0.023,0.006-0.046,0.007-0.07,0.013
- c-0.015,0.004-0.03,0.005-0.046,0.008c-0.013,0.003-0.024,0.007-0.036,0.011c-0.038,0.011-0.072,0.036-0.104,0.057
- c-0.018,0.012-0.034,0.018-0.054,0.013c-0.01-0.003-0.02,0.001-0.029,0.006c-0.014,0.007-0.025,0.015-0.04,0.021
- c-0.012,0.004-0.029,0.007-0.042,0.008c-0.006,0-0.012-0.001-0.018-0.001c-0.01,0.001-0.02,0.004-0.029,0.004
- c-0.009,0.001-0.016-0.001-0.024,0.001c-0.008,0.001-0.014,0.003-0.022,0.003c-0.017,0-0.033,0.002-0.05,0.003
- c-0.007,0-0.012,0.003-0.018,0.004c-0.009,0.001-0.019,0-0.028,0c-0.01,0-0.017,0.001-0.026,0.003c-0.01,0.001-0.019-0.001-0.028,0
- c-0.007,0.001-0.014,0.004-0.021,0.004c-0.011,0.001-0.022,0-0.033,0c-0.02,0-0.04,0-0.061,0c-0.023,0-0.053-0.005-0.071-0.021
- c-0.009-0.009-0.017-0.016-0.025-0.025c-0.004-0.003-0.007-0.007-0.011-0.011c-0.005-0.002-0.012-0.003-0.017-0.005
- c-0.006-0.002-0.013-0.006-0.018-0.01c-0.01-0.008-0.01-0.018-0.015-0.028c-0.003-0.007-0.007-0.015-0.011-0.022
- c-0.006-0.01-0.002-0.019,0.001-0.031c0.001-0.004,0.002-0.008,0.004-0.012c-0.004-0.014-0.005-0.028-0.008-0.042
- c-0.002-0.015,0.011-0.033,0.017-0.047c0.002-0.007,0.006-0.014,0.004-0.022c-0.004-0.009-0.01-0.017-0.011-0.027
- c-0.001-0.013-0.006-0.024,0.001-0.037c0.002-0.005,0.004-0.009,0.008-0.013c0.005-0.006,0.012-0.01,0.017-0.016
- c0.005-0.006,0.008-0.009,0.018-0.007c0.003,0.001,0.003,0.003,0.006,0.004c0.004,0.001,0.007,0,0.011,0.001
- c0.008,0.002,0.013,0.004,0.022,0.002c0.003-0.001,0.007-0.003,0.011-0.004c0.005-0.002,0.008-0.001,0.014-0.002
- c0.004-0.001,0.006-0.004,0.011-0.004c0.003,0.001,0.007,0.003,0.01,0.003c0.004,0.001,0.008,0,0.011,0
- c0.004,0.001,0.006,0.003,0.008,0.003c0.007,0.002,0.014,0.001,0.021,0.001c0.009,0,0.016,0.006,0.025,0.007
- c0.003,0.001,0.007-0.001,0.011,0c0.003,0.001,0.003,0.003,0.006,0.004c0.007,0.001,0.016,0,0.022,0c0.017,0,0.03,0.001,0.042-0.012
- c0.009-0.009,0.012-0.023,0.022-0.032c0.003-0.004,0.008-0.007,0.011-0.011c0.006-0.006,0.011-0.007,0.018-0.011
- c0.015-0.007,0.022-0.023,0.03-0.037c0.007-0.013,0.017-0.024,0.024-0.038c0.005-0.012,0.009-0.026,0.014-0.038
- c0.002-0.006,0.009-0.013,0.01-0.019c0.001-0.003,0-0.007,0.001-0.01c0-0.003,0.003-0.004,0.004-0.007
- c0-0.005-0.002-0.007-0.003-0.011c-0.002-0.006-0.002-0.012-0.004-0.018c-0.006-0.023-0.004-0.043,0.003-0.064
- c0.005-0.016,0.011-0.03,0.011-0.047c-0.001-0.016,0-0.035,0.021-0.035c0.017,0,0.021,0.014,0.033,0.024
- c0.012,0.009,0.027,0.002,0.038-0.003c0.014-0.006,0.027-0.017,0.037-0.028c0.006-0.007,0.014-0.015,0.017-0.023
- c0.007-0.013,0.012-0.028,0.018-0.042c0.009-0.018,0.018-0.037,0.029-0.054c0.005-0.009,0.011-0.015,0.013-0.024
- c0.002-0.01-0.002-0.015-0.007-0.022c-0.007-0.012-0.009-0.029-0.006-0.043c0.001-0.008,0.003-0.013,0.003-0.022
- c0-0.007,0-0.014,0-0.021c0.001-0.02,0.007-0.042,0.014-0.061c0.007-0.019,0.005-0.04,0.009-0.06
- c0.003-0.019,0.013-0.039,0.013-0.058c0-0.013,0.003-0.03-0.001-0.043c-0.001-0.006-0.005-0.012-0.006-0.018
- c-0.002-0.007-0.002-0.014-0.003-0.021c-0.001-0.004-0.004-0.004-0.004-0.007c-0.001-0.003,0-0.008,0-0.011
- c0-0.007-0.001-0.015,0.001-0.021c0.004-0.016,0.005-0.03,0.014-0.043c0.008-0.012,0.019-0.019,0.025-0.032
- c0.004-0.008,0.02-0.028,0.031-0.026c0.005,0.001,0.011,0.008,0.014,0.012c0.006,0.008,0.004,0.012,0.001,0.02
- c-0.004,0.017,0.001,0.031,0.01,0.044c0.008,0.014,0.011,0.027,0.016,0.042c0.005,0.017,0.015,0.016,0.028,0.021
- c0.018,0.007,0.022,0.024,0.028,0.04c0.002,0.006,0.006,0.013,0.007,0.018c0.001,0.003-0.001,0.008,0,0.011
- c0.001,0.003,0.003,0.008,0.004,0.01c0.004,0.013,0.003,0.026,0.003,0.04c0,0.006,0.002,0.015,0,0.022
- c-0.001,0.004-0.008,0.016-0.003,0.02c0.01,0.009,0.018-0.03,0.033-0.014c0.009,0.01,0.012,0.031,0.009,0.043
- c-0.001,0.005-0.003,0.007-0.003,0.011c0,0.004,0.001,0.008,0,0.011c-0.001,0.005-0.005,0.013-0.007,0.018
- c-0.003,0.006-0.007,0.009-0.011,0.014c-0.003,0.006-0.006,0.012-0.007,0.018c-0.001,0.008,0.001,0.015-0.002,0.022
- c-0.006,0.014-0.015,0.012-0.026,0.018c-0.008,0.005-0.01,0.012-0.011,0.021c-0.001,0.005-0.001,0.01,0.001,0.014
- c0.001,0.006,0.001,0.013,0.003,0.018c0.005,0.016,0.017,0.029,0.023,0.043c0.004,0.007,0.008,0.014,0.016,0.017
- c0.009,0.004,0.016-0.001,0.021-0.006c0.01-0.011,0.017-0.029,0.022-0.043c0.007-0.016,0-0.034,0.017-0.044
- c0.014-0.007,0.018,0.01,0.025,0.019c0.004,0.005,0.012,0.009,0.018,0.011c0.009,0.001,0.018-0.006,0.025-0.003
- c0.004,0.001,0.007,0.008,0.01,0.011c0.005,0.003,0.01,0.004,0.015,0.007c0.007,0.005,0.014,0.012,0.019,0.019
- c0.009,0.012,0.01,0.02,0.01,0.034v0.06c0,0.019,0.003,0.04-0.004,0.058c-0.002,0.007-0.003,0.013-0.003,0.021
- s-0.003,0.014-0.004,0.021c0,0.004,0.001,0.008,0.001,0.011c-0.001,0.004-0.004,0.007-0.005,0.011c0,0.005,0.001,0.01,0,0.015
- c-0.001,0.008-0.004,0.017-0.007,0.025c-0.006,0.013-0.012,0.027-0.014,0.042c0,0.008-0.003,0.014-0.004,0.022
- c-0.003,0.017-0.003,0.03,0,0.048c0.002,0.01,0,0.02,0.001,0.03c0,0.008,0.003,0.016,0.004,0.024c0.002,0.01,0.003,0.02,0.005,0.03
- c0.003,0.01,0.008,0.019,0.011,0.029c0.005,0.014,0.006,0.029,0.013,0.042c0.002,0.004,0.005,0.011,0.007,0.014
- c0.004,0.006,0.007,0.007,0.012,0.011c0.009,0.008,0.019,0.022,0.024,0.033C-31.218,48.693-31.217,48.7-31.215,48.707z
- M-31.576,47.405c-0.012,0.017-0.033,0.042-0.054,0.043c-0.01,0-0.018,0.003-0.029,0.003c-0.009,0.001-0.025-0.005-0.025-0.017
- l0.011,0.001c-0.008-0.003-0.017-0.012-0.022-0.017c-0.018-0.015-0.019-0.026-0.015-0.048c0.003-0.013,0.006-0.027,0.015-0.037
- c0.008-0.007,0.016-0.011,0.022-0.021c0.005-0.007,0.005-0.023,0.014-0.025c0.01-0.003,0.02-0.001,0.028-0.008
- c0.007-0.005,0.009-0.012,0.019-0.01c0.01,0.002,0.018,0.01,0.028,0.011c0.012,0,0.014-0.001,0.019,0.011
- c0.004,0.009,0.008,0.022,0.007,0.032c-0.002,0.016-0.006,0.031-0.008,0.046C-31.567,47.381-31.57,47.395-31.576,47.405z
- M-32.403,49.724C-32.403,49.723-32.403,49.723-32.403,49.724L-32.403,49.724L-32.403,49.724z M-32.319,48.806
- c-0.002,0.006,0,0.006-0.004,0.012c-0.002,0.003-0.005,0.006-0.007,0.009c-0.004,0.006-0.006,0.013-0.008,0.019
- c-0.003,0.007-0.003,0.013-0.006,0.02c0,0.001-0.007,0.011-0.008,0.011c-0.005,0.003-0.01-0.002-0.015-0.003l-0.008-0.004
- c-0.004-0.014-0.016-0.027-0.021-0.04c-0.003-0.008-0.005-0.014-0.011-0.021c-0.002-0.002-0.005-0.007-0.007-0.008
- c-0.003-0.002-0.007-0.001-0.009-0.003c-0.006-0.003-0.01-0.011-0.015-0.017c-0.006-0.008-0.004-0.009-0.002-0.019
- c0.003-0.011-0.005-0.009-0.01-0.016c-0.004-0.007,0.001-0.017,0.003-0.024c0.005-0.013,0.006-0.029,0.012-0.044
- c0.005-0.012,0.012-0.025,0.019-0.036c0.006-0.009,0.002-0.015,0.005-0.024c0.002-0.006,0.009-0.008,0.011-0.015
- c0.002-0.007,0.005-0.018,0.004-0.024c-0.001-0.009-0.008-0.021,0.005-0.024c0.007-0.003,0.014,0,0.019,0.005
- c0.006,0.006,0.004,0.01,0.006,0.019c0.003,0.015,0.012,0.028,0.016,0.043c0.001,0.004,0.002,0.004,0.003,0.009
- c0,0.007,0.002,0.01,0.003,0.016c0.002,0.008,0.003,0.015,0.006,0.024c0.002,0.008,0.006,0.012,0.011,0.019
- c0.005,0.008,0.007,0.017,0.011,0.025c0.006,0.014,0.009,0.028,0.009,0.043c0,0.01,0.001,0.019-0.003,0.028
- C-32.313,48.793-32.317,48.8-32.319,48.806z M-32.951,49.238c-0.004,0.004-0.007,0.009-0.011,0.013
- c-0.005,0.007-0.015,0.019-0.017,0.027s0.001,0.009-0.005,0.015c-0.003,0.004-0.006,0.007-0.01,0.01
- c-0.011,0.011-0.017,0.014-0.017,0.031c0,0.014-0.003,0.026-0.01,0.037c-0.004,0.005-0.011,0.011-0.018,0.011
- c-0.008,0.001-0.011-0.006-0.015-0.012c0.008-0.018-0.01-0.041-0.02-0.056c-0.011-0.018-0.03-0.034-0.033-0.056
- c-0.001-0.014,0.009-0.022,0.015-0.033c0.008-0.012,0.016-0.023,0.025-0.035c0.007-0.01,0.014-0.02,0.024-0.028
- c0.004-0.002,0.009-0.004,0.012-0.008c0.002-0.005,0.001-0.014,0.005-0.019c0.002,0,0.004-0.001,0.006-0.001
- c0.003-0.002,0.004-0.005,0.006-0.007c0.007-0.005,0.01-0.005,0.019-0.005c0.012,0.001,0.031-0.004,0.039,0.005
- c0.009,0.01,0.013,0.018,0.013,0.031c0,0.007,0,0.014,0,0.02c0,0.01,0.005,0.015,0.009,0.023c0.003,0.007,0.003,0.01-0.001,0.018
- C-32.939,49.226-32.945,49.232-32.951,49.238z M-33.22,48.753c-0.008,0.025-0.021,0.047-0.041,0.062
- c-0.017,0.014-0.035,0.032-0.048,0.05c-0.013,0.02-0.032,0.039-0.042,0.061c-0.004,0.007-0.007,0.013-0.01,0.02
- c-0.002,0.004-0.005,0.008-0.007,0.012c-0.003,0.003-0.003,0.007-0.005,0.011c-0.008,0.013-0.022,0.025-0.031,0.037
- c-0.005,0.006-0.009,0.013-0.013,0.02c-0.003,0.004-0.008,0.007-0.011,0.011c-0.006,0.008-0.006,0.014-0.013,0.022
- c-0.008,0.009-0.018,0.015-0.027,0.023c-0.007,0.007-0.012,0.014-0.019,0.021c-0.005,0.004-0.013,0.01-0.02,0.005
- c-0.007-0.004-0.004-0.011-0.006-0.018c-0.001,0-0.002,0-0.003-0.001l-0.004-0.004c0-0.009,0.003-0.015,0.004-0.023
- c0.001-0.005,0-0.011,0-0.015c0-0.007,0.002-0.011,0.003-0.016c0.004-0.02,0.008-0.039,0.014-0.057
- c0.005-0.016,0.005-0.032,0.011-0.048c0.003-0.008,0.004-0.017,0.009-0.023c0.007-0.008,0.012-0.01,0.016-0.02
- c0.001-0.004,0.002-0.004,0.003-0.009c0-0.004-0.001-0.007,0.001-0.011c0.002-0.004,0.008-0.008,0.012-0.012
- c0.007-0.008,0.011-0.019,0.015-0.029c0.003-0.009,0.008-0.012,0.013-0.02c0.005-0.007,0.007-0.016,0.01-0.025
- c0.004-0.012,0.008-0.013,0.016-0.023c0.009-0.012,0.012-0.027,0.021-0.04c0.009-0.012,0.017-0.022,0.025-0.035
- c0.005-0.009,0.008-0.016,0.015-0.024c0.005-0.008,0.007-0.017,0.012-0.024c0.006-0.008,0.013-0.013,0.021-0.019
- c0.001-0.002,0.003-0.005,0.005-0.006c0.003-0.002,0.006-0.002,0.008-0.004c0.01-0.007,0.013-0.029,0.029-0.023
- c0.013,0.004,0.016,0.023,0.019,0.033c0.003,0.007,0.005,0.013,0.01,0.018c0.003,0.004,0.007,0.006,0.01,0.01
- c0.005,0.004,0.003,0.005,0.005,0.011c0.005,0.014,0.017,0.031,0.019,0.047c0.002,0.012-0.004,0.014-0.011,0.022
- C-33.213,48.73-33.216,48.742-33.22,48.753z M-33.383,48.53c-0.013,0.006-0.025,0.013-0.038,0.017
- c-0.014,0.005-0.02,0.014-0.029,0.024c-0.008,0.008-0.016,0.012-0.026,0.016c-0.007,0.003-0.01,0.004-0.017-0.001
- c-0.005-0.002-0.011-0.006-0.012-0.011l-0.008-0.009c-0.008-0.007-0.014-0.015-0.02-0.024c-0.003-0.004-0.01-0.011-0.011-0.016
- c-0.004-0.011-0.001-0.028,0.002-0.039c0.003-0.009,0.001-0.021,0.009-0.027c0.004-0.004,0.01-0.005,0.015-0.01
- c0.003-0.004,0.005-0.008,0.008-0.012c0.002-0.004,0.007-0.007,0.01-0.01c0.005-0.006,0.008-0.012,0.015-0.016
- c0.006-0.005,0.008-0.004,0.016-0.005c0.007-0.001,0.012-0.004,0.02-0.004s0.012,0.003,0.02,0.004
- c0.012,0.002,0.025-0.003,0.036,0.003c0.006,0.003,0.014,0.008,0.019,0.013s0.006,0.013,0.012,0.017
- c0.007,0.004,0.014,0,0.019,0.004c0.004,0.002,0.006,0.008,0.008,0.012c0.007,0.013,0.012,0.016,0.005,0.031
- c-0.006,0.013-0.011,0.017-0.023,0.024C-33.364,48.516-33.372,48.525-33.383,48.53z M-33.559,49.088
- c-0.003,0.01-0.003,0.011-0.01,0.017c-0.006,0.006-0.017,0.007-0.021,0.015c-0.003,0.005,0,0.013-0.001,0.021
- c-0.001,0.013,0.004,0.016-0.01,0.02l-0.005-0.007c-0.014,0.002-0.02-0.026-0.017-0.036c0.004-0.01,0.006-0.017,0.007-0.027
- c0-0.009-0.002-0.017,0-0.025c0.002-0.015,0.003-0.029,0.011-0.042c0.003-0.006,0.008-0.011,0.013-0.016
- c0.009-0.01,0.013-0.012,0.025-0.005c0.007,0.003,0.011,0.005,0.014,0.012c0.004,0.008,0.006,0.018,0.005,0.028
- c-0.001,0.007,0.001,0.014,0,0.021C-33.55,49.072-33.557,49.079-33.559,49.088z M-33.537,48.952
- c-0.006,0.009-0.019,0.019-0.031,0.016l0.004-0.008c-0.003,0-0.009,0.002-0.012,0.001c-0.006-0.002-0.005-0.007-0.009-0.012
- c-0.006-0.008-0.011-0.012-0.011-0.024c-0.001-0.009,0.003-0.016,0.004-0.025c0.003-0.02,0-0.043,0-0.063
- c0-0.012,0.002-0.018,0.005-0.029c0.003-0.012,0.002-0.021,0.011-0.03c0.006-0.006,0.013-0.01,0.015-0.018
- c0.001-0.005,0-0.01,0.001-0.015c0.001-0.006,0.004-0.01,0.005-0.015c0.008-0.001,0.023-0.005,0.03-0.01
- c0.01-0.007,0.011-0.016,0.014-0.026c0.002-0.008,0.01-0.013,0.016-0.02c0.008-0.009,0.007-0.022,0.014-0.033
- c0.012-0.021,0.045-0.029,0.058-0.005c0.006,0.012,0.001,0.021-0.002,0.033c-0.001,0.005,0.001,0.012,0.001,0.017
- c-0.001,0.012-0.007,0.022-0.009,0.034c0,0.007,0,0.014-0.004,0.021c-0.004,0.006-0.01,0.011-0.014,0.017
- c-0.007,0.009-0.016,0.017-0.02,0.028c-0.01,0.025-0.031,0.045-0.04,0.071c-0.005,0.011-0.007,0.023-0.01,0.035
- c-0.001,0.004-0.003,0.006-0.003,0.013s-0.003,0.009-0.004,0.015c-0.002,0.005,0.001,0.011,0,0.017S-33.534,48.947-33.537,48.952z
- M-33.541,48.343c-0.002,0.008-0.003,0.013-0.003,0.021c0,0.01,0,0.011-0.005,0.019c-0.007,0.012-0.019,0.023-0.023,0.036
- c-0.002,0.007-0.003,0.013-0.007,0.02c-0.003,0.006-0.009,0.014-0.009,0.02s0.003,0.01,0.004,0.016
- c0.001,0.007-0.002,0.012-0.003,0.017c-0.002,0.012-0.002,0.025-0.009,0.035c-0.002,0.004-0.005,0.008-0.009,0.011
- c-0.003,0.002-0.014,0.007-0.018,0.008c0-0.006-0.006-0.009-0.005-0.015l-0.008-0.004c0-0.008,0.001-0.016,0.001-0.023
- c-0.001-0.013-0.008-0.025-0.009-0.037c0-0.005,0.002-0.011,0.001-0.016c-0.001-0.004-0.004-0.008-0.005-0.012
- c-0.001-0.006,0-0.006-0.003-0.012c-0.003-0.004-0.008-0.009-0.012-0.013c-0.008-0.01-0.015-0.022-0.025-0.03
- c-0.007-0.004-0.017-0.005-0.023-0.009c-0.005-0.005-0.012-0.016-0.013-0.024c0-0.008,0.005-0.015,0.005-0.024
- c-0.001-0.008,0.002-0.016,0.003-0.024c0.004-0.016,0.011-0.034,0.017-0.051c0.003-0.005,0.005-0.015,0.008-0.02
- c0.004-0.005,0.009-0.009,0.012-0.016c0.003-0.009,0.007-0.019,0.008-0.028c0-0.009-0.002-0.019,0-0.028
- c0.007,0,0.01-0.003,0.015-0.004c0.006-0.002,0.014,0.001,0.02,0c0.013-0.002,0.021-0.011,0.031-0.017c0.009-0.006,0.011,0,0.02,0
- c0.008,0,0.013-0.003,0.021-0.003c0.014,0,0.027,0.001,0.04,0.007c0.01,0.005,0.02,0.014,0.029,0.02
- c0.007,0.005,0.012,0.016,0.016,0.024c0.005,0.011,0.009,0.018,0.006,0.032c-0.004,0.022-0.019,0.029-0.031,0.045
- C-33.523,48.289-33.533,48.314-33.541,48.343z M-32.86,55.655c0.007,0.016,0.017,0.03,0.024,0.047
- c0.017,0.042,0.038,0.08,0.055,0.121c0.017,0.04,0.045,0.07,0.072,0.105c0.02,0.024,0.06,0.071,0.052,0.104
- c-0.017-0.006-0.026-0.023-0.041-0.031l-0.006,0.005c-0.033-0.027-0.062-0.063-0.067-0.105c-0.005-0.03-0.024-0.065-0.039-0.094
- c-0.009-0.018-0.031-0.033-0.035-0.052c-0.002-0.008,0.001-0.017-0.001-0.025c-0.004-0.012-0.016-0.028-0.021-0.04
- c-0.008-0.018-0.015-0.031-0.02-0.051c-0.003-0.012-0.021-0.054,0.006-0.037C-32.866,55.611-32.865,55.641-32.86,55.655z
- M-31.614,57.091c0.006,0.006,0.009,0.014,0.014,0.021c0.002,0.003,0.004,0.007,0.007,0.011c0.001,0.001,0.003,0.002,0.004,0.004
- c0.002,0.003,0.005,0.004,0.007,0.006c0.002,0.002,0.004,0.005,0.006,0.008c0.003,0.004,0.005,0.008,0.008,0.013
- c0.003,0.005,0.006,0.011,0.009,0.017c0.001,0.004,0.004,0.007,0.008,0.01c0.003,0.002,0.004,0.005,0.006,0.009
- c0.002,0.003,0.003,0.008,0.006,0.011c0.004,0.004,0.007,0.009,0.008,0.014c0.002,0.005,0.003,0.009,0.005,0.014
- c0.001,0.002,0.002,0.004,0.004,0.006c0.002,0.002,0.005,0.003,0.007,0.006c0.002,0.003,0.005,0.005,0.007,0.008
- c0.001,0.002,0.002,0.004,0.004,0.006c0.001,0.003,0.004,0.006,0.007,0.009c0.001,0.001,0.003,0.002,0.004,0.004
- c0.001,0.001,0.002,0.002,0.002,0.003c0.003,0.005,0.007,0.01,0.009,0.015c0.003,0.009,0.007,0.017,0.011,0.025
- c0.001,0.003,0.002,0.007,0.004,0.01c0.001,0.002,0.005,0.007,0.004,0.009c-0.001,0-0.004-0.004-0.004-0.005
- c-0.002-0.002-0.003-0.003-0.005-0.005c-0.004-0.003-0.008-0.007-0.013-0.01c-0.003-0.002-0.007-0.005-0.009-0.008
- c-0.001-0.002-0.003-0.003-0.004-0.005c-0.001-0.002-0.003-0.004-0.004-0.007c-0.001-0.002-0.002-0.004-0.004-0.006
- c-0.001-0.001-0.003-0.002-0.004-0.003c-0.003-0.004-0.003-0.009-0.005-0.013c-0.002-0.003-0.004-0.005-0.007-0.007
- c-0.003-0.004-0.005-0.008-0.007-0.012c-0.002-0.003-0.003-0.007-0.005-0.01c-0.002-0.005-0.004-0.01-0.007-0.014
- c-0.005-0.007-0.011-0.014-0.016-0.021c-0.002-0.004-0.006-0.007-0.008-0.011c-0.003-0.004-0.006-0.008-0.008-0.012
- c-0.005-0.007-0.009-0.015-0.014-0.022c-0.003-0.004-0.007-0.008-0.01-0.012c-0.003-0.003-0.005-0.008-0.006-0.012
- c-0.002-0.004-0.003-0.008-0.006-0.012c-0.001-0.001-0.002-0.002-0.002-0.004c-0.001,0-0.001-0.001-0.001-0.001s0,0,0-0.001
- c-0.001-0.001-0.001-0.002-0.002-0.004c0-0.002-0.001-0.002-0.001-0.003s0-0.002,0-0.003s-0.001-0.001-0.001-0.002
- c0-0.001,0-0.002-0.001-0.003c-0.001-0.004-0.003-0.007-0.004-0.01c-0.001-0.002-0.001-0.004,0.001-0.004
- C-31.618,57.088-31.615,57.09-31.614,57.091z M-31.125,57.71c0.016,0.015,0.034,0.023,0.052,0.036
- c0.023,0.015,0.041,0.038,0.063,0.054c0.033,0.024,0.065,0.05,0.1,0.072c0.018,0.011,0.033,0.026,0.051,0.039
- c0.014,0.01,0.034,0.018,0.042,0.034c-0.014,0.003-0.039-0.014-0.053-0.019c-0.014-0.004-0.044-0.007-0.051-0.022l0,0
- c-0.026-0.02-0.048-0.046-0.072-0.069c-0.023-0.022-0.049-0.034-0.069-0.058c-0.027-0.032-0.054-0.036-0.09-0.055
- c-0.018-0.009-0.059-0.045-0.062-0.068c0.023-0.02,0.031,0.013,0.043,0.024C-31.158,57.69-31.14,57.698-31.125,57.71z
- M-22.303,59.124c0.005-0.006,0.012-0.01,0.017-0.016c0.004-0.007,0.003-0.01,0.006-0.016c0.004-0.01,0.012-0.017,0.017-0.027
- c0.001-0.002,0.002-0.01,0.003-0.012c0.003-0.005,0.008-0.009,0.013-0.015c0.009-0.01,0.011-0.012,0.026-0.012
- c0.01,0.001,0.018-0.002,0.027-0.005c0.01-0.004,0.022-0.01,0.032-0.011c0.005-0.001,0.012,0,0.017,0
- c0.009,0,0.013-0.002,0.022-0.004c0.012-0.003,0.021-0.004,0.033-0.011c0.007-0.004,0.013-0.008,0.021-0.012
- c0.01-0.005,0.018-0.01,0.026-0.018c0.003-0.003,0.005-0.006,0.008-0.008c0.005-0.004,0.009-0.005,0.014-0.008
- c0.014-0.011,0.017-0.026,0.027-0.039c0.011-0.016,0.034-0.026,0.049-0.037c0.006-0.005,0.01-0.012,0.017-0.017
- c0.01-0.006,0.022-0.011,0.033-0.015c0.019-0.007,0.035-0.021,0.055-0.026c0.019-0.004,0.046-0.006,0.064-0.019
- c0.015-0.01,0.029-0.025,0.046-0.035c0.005-0.003,0.019-0.011,0.025-0.006c0.008,0.008-0.004,0.018-0.009,0.022
- c-0.012,0.012-0.026,0.02-0.038,0.033c-0.013,0.014-0.027,0.028-0.041,0.041c-0.005,0.004-0.012,0.01-0.016,0.016
- c-0.006,0.009-0.005,0.02-0.009,0.029c-0.012,0.023-0.036,0.037-0.055,0.053c-0.007,0.006-0.012,0.011-0.018,0.017
- c-0.011,0.012-0.017,0.025-0.027,0.039c-0.014,0.021-0.051,0.038-0.075,0.042c-0.012,0.002-0.025,0-0.037,0.002
- c-0.009,0.002-0.019,0.008-0.029,0.011c-0.011,0.003-0.028,0.009-0.036,0.016c-0.005,0.005-0.007,0.011-0.012,0.016
- c-0.005,0.004-0.011,0.007-0.016,0.01c-0.009,0.006-0.018,0.015-0.027,0.021c-0.017,0.01-0.037,0.015-0.054,0.023
- c-0.013,0.006-0.021,0.004-0.034,0.005c-0.011,0.002-0.021,0.007-0.032,0.01c-0.011,0.003-0.027,0.003-0.038,0.001
- c-0.01-0.001-0.016-0.005-0.025-0.005l0.003-0.006C-22.321,59.142-22.312,59.134-22.303,59.124z M-22.336,59.162
- c-0.004,0.001-0.005-0.001-0.005-0.004c0.003-0.001,0.006-0.001,0.008-0.001L-22.336,59.162z M-21.881,59.028
- c-0.01-0.011,0.016-0.024,0.024-0.029c0.007-0.004,0.016-0.006,0.023-0.009c0.005-0.002,0.008-0.003,0.011-0.006
- c0.005-0.002,0.007-0.009,0.011-0.011c0.006-0.004,0.015-0.002,0.022-0.005c0.007-0.004,0.014-0.009,0.02-0.013
- c0.009-0.005,0.047-0.031,0.044-0.005c0,0.005-0.007,0.018-0.01,0.022c-0.003,0.006-0.008,0.011-0.012,0.016
- c-0.008,0.011-0.02,0.027-0.034,0.032c-0.008,0.002-0.016,0-0.024,0.002c-0.009,0.002-0.014,0.008-0.023,0.01
- c-0.011,0.002-0.023,0-0.033,0c-0.013-0.001-0.021,0.004-0.033,0.005l0.011-0.005C-21.883,59.03-21.882,59.029-21.881,59.028z
- M-23.012,48.049c0.012-0.009,0.023-0.017,0.03-0.03c0.003-0.007,0.004-0.011,0.011-0.014c0.006-0.002,0.012-0.003,0.018-0.003
- c0.025-0.001,0.044,0.01,0.051,0.036c0.005,0.018,0.007,0.037,0.01,0.056c0.002,0.017,0.009,0.033,0.012,0.05
- c0.002,0.014,0.004,0.027,0.001,0.041c-0.003,0.013-0.006,0.019-0.018,0.024c-0.024,0.011-0.052,0.005-0.076,0
- c-0.008-0.002-0.016-0.005-0.022-0.01c-0.007-0.005-0.012-0.013-0.021-0.014h0.013c-0.003,0-0.005-0.003-0.008-0.005
- c-0.006-0.006-0.01-0.008-0.014-0.015c-0.005-0.008-0.012-0.014-0.015-0.023c-0.003-0.006-0.005-0.014-0.006-0.021
- c-0.001-0.014-0.002-0.033,0.006-0.046C-23.032,48.063-23.023,48.056-23.012,48.049z M-22.19,43.243
- c0.013,0.002,0.025,0.012,0.037,0.018c0.011,0.005,0.021,0,0.032,0.003c0.005,0.001,0.005,0.005,0.01,0.006
- c0.007,0.002,0.014-0.002,0.021-0.001c0.01,0.002,0.018,0.007,0.026,0.012c0.007,0.004,0.012,0.01,0.019,0.014
- c0.008,0.005,0.017,0.005,0.024,0.013c0.007,0.007,0.016,0.02,0.005,0.025c-0.002,0.001-0.013,0.003-0.016,0.004
- c-0.008,0.002-0.014,0.004-0.021,0.008c-0.01,0.005-0.016,0.01-0.026,0.014c-0.005,0.002-0.005,0.005-0.011,0.005
- c-0.005,0-0.014-0.005-0.021-0.005c-0.023,0-0.044-0.011-0.066-0.01c-0.002-0.002-0.004-0.005-0.006-0.007
- c-0.01-0.01-0.019-0.021-0.027-0.032c-0.006-0.007-0.011-0.016-0.017-0.024c-0.011-0.018,0.002-0.022,0.015-0.033
- C-22.204,43.246-22.201,43.241-22.19,43.243z M-22.195,43.354c0.006-0.003,0.012-0.004,0.018-0.005
- c0.002,0.002,0.005,0.004,0.007,0.005H-22.195z M-21.865,43.386c0.003-0.011,0-0.022,0.001-0.032
- c0.001-0.003,0.005-0.01,0.005-0.012c0.001-0.008-0.003-0.011-0.005-0.02c-0.002-0.015-0.002-0.047,0.016-0.053
- c0.009-0.002,0.024,0.001,0.033,0.001c0.017,0,0.031,0,0.047-0.006c0.02-0.007,0.035-0.012,0.057-0.006
- c0.024,0.006,0.042-0.011,0.063,0.003c0.015,0.009,0.031,0.023,0.039,0.039c0.009,0.019,0.009,0.042,0.009,0.065
- c0,0.019-0.004,0.044,0.004,0.063c0.009,0.02,0.024,0.035,0.038,0.052c0.015,0.018,0.027,0.036,0.038,0.057
- c0.004,0.008,0.008,0.013,0.009,0.022c0.003,0.017,0.001,0.021-0.015,0.021c-0.02,0-0.037-0.013-0.053-0.025
- c-0.023-0.016-0.058-0.029-0.086-0.036c-0.024-0.007-0.046-0.017-0.071-0.022c-0.015-0.003-0.025,0.004-0.038,0.003
- c-0.01,0-0.021-0.008-0.031-0.009c-0.011-0.001-0.021-0.002-0.031-0.006c-0.003-0.001-0.009-0.007-0.012-0.009
- c-0.004-0.002-0.011-0.005-0.014-0.007c-0.007-0.007-0.005-0.017-0.011-0.023l0.004,0.003
- C-21.886,43.435-21.868,43.401-21.865,43.386z"/>
-</svg>
diff --git a/browser/branding/nightly/default16.png b/browser/branding/nightly/default16.png
deleted file mode 100644
index ace90e53c..000000000
--- a/browser/branding/nightly/default16.png
+++ /dev/null
Binary files differ
diff --git a/browser/branding/nightly/default32.png b/browser/branding/nightly/default32.png
deleted file mode 100644
index b62d0200f..000000000
--- a/browser/branding/nightly/default32.png
+++ /dev/null
Binary files differ
diff --git a/browser/branding/nightly/default48.png b/browser/branding/nightly/default48.png
deleted file mode 100644
index 88a307340..000000000
--- a/browser/branding/nightly/default48.png
+++ /dev/null
Binary files differ
diff --git a/browser/branding/nightly/disk.icns b/browser/branding/nightly/disk.icns
deleted file mode 100644
index c49b7b878..000000000
--- a/browser/branding/nightly/disk.icns
+++ /dev/null
Binary files differ
diff --git a/browser/branding/nightly/document.icns b/browser/branding/nightly/document.icns
deleted file mode 100644
index 98b461d75..000000000
--- a/browser/branding/nightly/document.icns
+++ /dev/null
Binary files differ
diff --git a/browser/branding/nightly/document.ico b/browser/branding/nightly/document.ico
deleted file mode 100644
index 796181004..000000000
--- a/browser/branding/nightly/document.ico
+++ /dev/null
Binary files differ
diff --git a/browser/branding/nightly/dsstore b/browser/branding/nightly/dsstore
deleted file mode 100644
index 657101d6e..000000000
--- a/browser/branding/nightly/dsstore
+++ /dev/null
Binary files differ
diff --git a/browser/branding/nightly/firefox.VisualElementsManifest.xml b/browser/branding/nightly/firefox.VisualElementsManifest.xml
deleted file mode 100644
index 7654e0ab7..000000000
--- a/browser/branding/nightly/firefox.VisualElementsManifest.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<Application xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
- <VisualElements
- ShowNameOnSquare150x150Logo='on'
- Square150x150Logo='browser\VisualElements\VisualElements_150.png'
- Square70x70Logo='browser\VisualElements\VisualElements_70.png'
- ForegroundText='light'
- BackgroundColor='#14171a'/>
-</Application>
diff --git a/browser/branding/nightly/firefox.icns b/browser/branding/nightly/firefox.icns
deleted file mode 100644
index 858cb2a19..000000000
--- a/browser/branding/nightly/firefox.icns
+++ /dev/null
Binary files differ
diff --git a/browser/branding/nightly/firefox.ico b/browser/branding/nightly/firefox.ico
deleted file mode 100644
index 12bebb1c2..000000000
--- a/browser/branding/nightly/firefox.ico
+++ /dev/null
Binary files differ
diff --git a/browser/branding/nightly/locales/browserconfig.properties b/browser/branding/nightly/locales/browserconfig.properties
deleted file mode 100644
index 06cefece3..000000000
--- a/browser/branding/nightly/locales/browserconfig.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
-# Do NOT localize or otherwise change these values
-browser.startup.homepage=about:home
diff --git a/browser/branding/nightly/locales/en-US/brand.dtd b/browser/branding/nightly/locales/en-US/brand.dtd
deleted file mode 100644
index cf4596ae0..000000000
--- a/browser/branding/nightly/locales/en-US/brand.dtd
+++ /dev/null
@@ -1,9 +0,0 @@
-<!-- This Source Code Form is subject to the terms of the Mozilla Public
- - License, v. 2.0. If a copy of the MPL was not distributed with this
- - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
-
-<!ENTITY brandShorterName "Nightly">
-<!ENTITY brandShortName "Nightly">
-<!ENTITY brandFullName "Nightly">
-<!ENTITY vendorShortName "Mozilla">
-<!ENTITY trademarkInfo.part1 " ">
diff --git a/browser/branding/nightly/locales/en-US/brand.properties b/browser/branding/nightly/locales/en-US/brand.properties
deleted file mode 100644
index 8cd2c2ec9..000000000
--- a/browser/branding/nightly/locales/en-US/brand.properties
+++ /dev/null
@@ -1,10 +0,0 @@
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
-brandShorterName=Nightly
-brandShortName=Nightly
-brandFullName=Nightly
-vendorShortName=Mozilla
-
-syncBrandShortName=Sync
diff --git a/browser/branding/nightly/locales/jar.mn b/browser/branding/nightly/locales/jar.mn
deleted file mode 100644
index 63af8f6f9..000000000
--- a/browser/branding/nightly/locales/jar.mn
+++ /dev/null
@@ -1,12 +0,0 @@
-#filter substitution
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
-
-@AB_CD@.jar:
-% locale branding @AB_CD@ %locale/branding/
-# Nightly branding only exists in en-US
- locale/branding/brand.dtd (en-US/brand.dtd)
- locale/branding/brand.properties (en-US/brand.properties)
- locale/branding/browserconfig.properties
diff --git a/browser/branding/nightly/locales/moz.build b/browser/branding/nightly/locales/moz.build
deleted file mode 100644
index 8bad13124..000000000
--- a/browser/branding/nightly/locales/moz.build
+++ /dev/null
@@ -1,9 +0,0 @@
-# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
-# vim: set filetype=python:
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
-DEFINES['MOZ_DISTRIBUTION_ID_UNQUOTED'] = CONFIG['MOZ_DISTRIBUTION_ID']
-
-JAR_MANIFESTS += ['jar.mn'] \ No newline at end of file
diff --git a/browser/branding/nightly/moz.build b/browser/branding/nightly/moz.build
deleted file mode 100644
index 9045cee11..000000000
--- a/browser/branding/nightly/moz.build
+++ /dev/null
@@ -1,13 +0,0 @@
-# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
-# vim: set filetype=python:
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
-DIRS += ['content', 'locales']
-
-DIST_SUBDIR = 'browser'
-export('DIST_SUBDIR')
-
-include('../branding-common.mozbuild')
-FirefoxBranding()
diff --git a/browser/branding/nightly/mozicon128.png b/browser/branding/nightly/mozicon128.png
deleted file mode 100644
index 4222e6814..000000000
--- a/browser/branding/nightly/mozicon128.png
+++ /dev/null
Binary files differ
diff --git a/browser/branding/nightly/newtab.ico b/browser/branding/nightly/newtab.ico
deleted file mode 100644
index a9b37c08c..000000000
--- a/browser/branding/nightly/newtab.ico
+++ /dev/null
Binary files differ
diff --git a/browser/branding/nightly/newwindow.ico b/browser/branding/nightly/newwindow.ico
deleted file mode 100644
index 553720771..000000000
--- a/browser/branding/nightly/newwindow.ico
+++ /dev/null
Binary files differ
diff --git a/browser/branding/nightly/particles.bmp b/browser/branding/nightly/particles.bmp
deleted file mode 100644
index ab74ce047..000000000
--- a/browser/branding/nightly/particles.bmp
+++ /dev/null
Binary files differ
diff --git a/browser/branding/nightly/pbmode.ico b/browser/branding/nightly/pbmode.ico
deleted file mode 100644
index 47677c13f..000000000
--- a/browser/branding/nightly/pbmode.ico
+++ /dev/null
Binary files differ
diff --git a/browser/branding/nightly/pencil-rtl.bmp b/browser/branding/nightly/pencil-rtl.bmp
deleted file mode 100644
index e50d92db7..000000000
--- a/browser/branding/nightly/pencil-rtl.bmp
+++ /dev/null
Binary files differ
diff --git a/browser/branding/nightly/pencil.bmp b/browser/branding/nightly/pencil.bmp
deleted file mode 100644
index 252c10f41..000000000
--- a/browser/branding/nightly/pencil.bmp
+++ /dev/null
Binary files differ
diff --git a/browser/branding/nightly/pref/firefox-branding.js b/browser/branding/nightly/pref/firefox-branding.js
deleted file mode 100644
index 359d6bb6e..000000000
--- a/browser/branding/nightly/pref/firefox-branding.js
+++ /dev/null
@@ -1,34 +0,0 @@
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-pref("startup.homepage_override_url", "https://www.mozilla.org/projects/firefox/%VERSION%/whatsnew/?oldversion=%OLD_VERSION%");
-pref("startup.homepage_welcome_url", "https://www.mozilla.org/projects/firefox/%VERSION%/firstrun/");
-pref("startup.homepage_welcome_url.additional", "");
-// The time interval between checks for a new version (in seconds)
-pref("app.update.interval", 7200); // 2 hours
-// The time interval between the downloading of mar file chunks in the
-// background (in seconds)
-// 0 means "download everything at once"
-pref("app.update.download.backgroundInterval", 0);
-// Give the user x seconds to react before showing the big UI. default=12 hours
-pref("app.update.promptWaitTime", 43200);
-// URL user can browse to manually if for some reason all update installation
-// attempts fail.
-pref("app.update.url.manual", "https://nightly.mozilla.org");
-// A default value for the "More information about this update" link
-// supplied in the "An update is available" page of the update wizard.
-pref("app.update.url.details", "https://nightly.mozilla.org");
-
-// The number of days a binary is permitted to be old
-// without checking for an update. This assumes that
-// app.update.checkInstallTime is true.
-pref("app.update.checkInstallTime.days", 2);
-
-// Give the user x seconds to reboot before showing a badge on the hamburger
-// button. default=immediately
-pref("app.update.badgeWaitTime", 0);
-
-// Number of usages of the web console or scratchpad.
-// If this is less than 5, then pasting code into the web console or scratchpad is disabled
-pref("devtools.selfxss.count", 5);
diff --git a/browser/branding/nightly/wizHeader.bmp b/browser/branding/nightly/wizHeader.bmp
deleted file mode 100644
index ac96070a8..000000000
--- a/browser/branding/nightly/wizHeader.bmp
+++ /dev/null
Binary files differ
diff --git a/browser/branding/nightly/wizHeaderRTL.bmp b/browser/branding/nightly/wizHeaderRTL.bmp
deleted file mode 100644
index 710af4a8e..000000000
--- a/browser/branding/nightly/wizHeaderRTL.bmp
+++ /dev/null
Binary files differ
diff --git a/browser/branding/nightly/wizWatermark.bmp b/browser/branding/nightly/wizWatermark.bmp
deleted file mode 100644
index 86d929cc1..000000000
--- a/browser/branding/nightly/wizWatermark.bmp
+++ /dev/null
Binary files differ
diff --git a/browser/branding/official/VisualElements_150.png b/browser/branding/official/VisualElements_150.png
index f46b957c2..70b256398 100644
--- a/browser/branding/official/VisualElements_150.png
+++ b/browser/branding/official/VisualElements_150.png
Binary files differ
diff --git a/browser/branding/official/VisualElements_70.png b/browser/branding/official/VisualElements_70.png
index b45a3400f..64ce3276d 100644
--- a/browser/branding/official/VisualElements_70.png
+++ b/browser/branding/official/VisualElements_70.png
Binary files differ
diff --git a/browser/branding/official/firefox.VisualElementsManifest.xml b/browser/branding/official/basilisk.VisualElementsManifest.xml
index d675d573f..d675d573f 100644
--- a/browser/branding/official/firefox.VisualElementsManifest.xml
+++ b/browser/branding/official/basilisk.VisualElementsManifest.xml
diff --git a/browser/branding/official/branding.nsi b/browser/branding/official/branding.nsi
index 5960f3107..24b0f4bba 100644
--- a/browser/branding/official/branding.nsi
+++ b/browser/branding/official/branding.nsi
@@ -8,24 +8,24 @@
# BrandFullNameInternal is used for some registry and file system values
# instead of BrandFullName and typically should not be modified.
-!define BrandFullNameInternal "Mozilla Firefox"
-!define CompanyName "Mozilla Corporation"
-!define URLInfoAbout "https://www.mozilla.org"
-!define URLUpdateInfo "https://www.mozilla.org/firefox/${AppVersion}/releasenotes"
-!define HelpLink "https://support.mozilla.org"
+!define BrandFullNameInternal "Basilisk"
+!define CompanyName "Moonchild Productions"
+!define URLInfoAbout "https://www.basilisk-browser.org"
+!define URLUpdateInfo "https://www.basilisk-browser.org/releasenotes.shtml"
+!define HelpLink "https://www.basilisk-browser.org"
; The OFFICIAL define is a workaround to support different urls for Release and
; Beta since they share the same branding when building with other branches that
; set the update channel to beta.
!define OFFICIAL
-!define URLStubDownload "http://download.mozilla.org/?os=win&lang=${AB_CD}&product=firefox-latest"
-!define URLManualDownload "https://www.mozilla.org/${AB_CD}/firefox/installer-help/?channel=release&installer_lang=${AB_CD}"
-!define URLSystemRequirements "https://www.mozilla.org/firefox/system-requirements/"
+!define URLStubDownload ""
+!define URLManualDownload ""
+!define URLSystemRequirements ""
!define Channel "release"
# The installer's certificate name and issuer expected by the stub installer
-!define CertNameDownload "Mozilla Corporation"
-!define CertIssuerDownload "DigiCert SHA2 Assured ID Code Signing CA"
+!define CertNameDownload ""
+!define CertIssuerDownload ""
# Dialog units are used so the UI displays correctly with the system's DPI
# settings.
diff --git a/browser/branding/official/configure.sh b/browser/branding/official/configure.sh
index 92ef14e03..49126c4aa 100644
--- a/browser/branding/official/configure.sh
+++ b/browser/branding/official/configure.sh
@@ -2,4 +2,4 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-MOZ_APP_DISPLAYNAME=Firefox
+MOZ_APP_DISPLAYNAME=Basilisk
diff --git a/browser/branding/official/content/about-logo.png b/browser/branding/official/content/about-logo.png
index c7c5ac2b8..a6c89cf2c 100644
--- a/browser/branding/official/content/about-logo.png
+++ b/browser/branding/official/content/about-logo.png
Binary files differ
diff --git a/browser/branding/official/content/about-logo@2x.png b/browser/branding/official/content/about-logo@2x.png
index 624ad150f..761e47f6e 100644
--- a/browser/branding/official/content/about-logo@2x.png
+++ b/browser/branding/official/content/about-logo@2x.png
Binary files differ
diff --git a/browser/branding/official/content/about-wordmark.png b/browser/branding/official/content/about-wordmark.png
index c9651b520..4ac8d3557 100644
--- a/browser/branding/official/content/about-wordmark.png
+++ b/browser/branding/official/content/about-wordmark.png
Binary files differ
diff --git a/browser/branding/official/content/about.png b/browser/branding/official/content/about.png
index 7d78057dc..4fc6e5c36 100644
--- a/browser/branding/official/content/about.png
+++ b/browser/branding/official/content/about.png
Binary files differ
diff --git a/browser/branding/official/content/aboutDialog.css b/browser/branding/official/content/aboutDialog.css
index 46ba1b771..631f06a72 100644
--- a/browser/branding/official/content/aboutDialog.css
+++ b/browser/branding/official/content/aboutDialog.css
@@ -28,8 +28,14 @@
#rightBox {
margin-left: 30px;
margin-right: 30px;
+ background-image: url("chrome://branding/content/about-wordmark.png");
+ background-repeat: no-repeat;
+ /* padding-top creates room for the wordmark */
+ padding-top: 38px;
+ margin-top:20px;
}
+
#updateDeck > hbox > label:not([class="text-link"]) {
color: #909090;
}
diff --git a/browser/branding/official/content/icon48.png b/browser/branding/official/content/icon48.png
index 10de89172..e7dcd8ae2 100644
--- a/browser/branding/official/content/icon48.png
+++ b/browser/branding/official/content/icon48.png
Binary files differ
diff --git a/browser/branding/official/content/icon64.png b/browser/branding/official/content/icon64.png
index ac94fb47d..7bad34f8b 100644
--- a/browser/branding/official/content/icon64.png
+++ b/browser/branding/official/content/icon64.png
Binary files differ
diff --git a/browser/branding/official/content/identity-icons-brand.svg b/browser/branding/official/content/identity-icons-brand.svg
index 380e4e597..80d2155c2 100644
--- a/browser/branding/official/content/identity-icons-brand.svg
+++ b/browser/branding/official/content/identity-icons-brand.svg
@@ -1,7 +1,77 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- This Source Code Form is subject to the terms of the Mozilla Public
- License, v. 2.0. If a copy of the MPL was not distributed with this
- file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
-<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
- <path fill="#ff9500" d="M26.797,6.125 C26.719,6.050 26.674,6.013 26.674,6.013 C26.715,6.045 26.756,6.082 26.797,6.125 M28.924,21.127 C28.947,20.948 28.949,20.780 28.929,20.626 C28.501,21.359 27.844,22.025 27.228,22.905 C27.980,22.421 28.624,21.866 28.924,21.127 ZM30.097,13.924 C30.082,13.747 30.062,13.570 30.036,13.394 C29.974,12.946 29.875,12.504 29.728,12.076 C29.735,12.102 29.741,12.129 29.747,12.155 C29.737,12.124 29.731,12.107 29.731,12.107 C29.731,12.107 29.614,12.472 29.435,13.070 C29.423,14.290 29.290,15.417 29.094,16.268 C29.419,15.962 29.657,15.599 29.820,15.196 C29.748,15.461 29.649,15.713 29.520,15.947 C29.361,16.217 29.182,16.436 29.009,16.610 C28.821,16.797 28.641,16.932 28.500,17.024 C28.543,16.905 28.585,16.773 28.625,16.631 C28.626,16.629 28.626,16.628 28.627,16.626 C28.637,16.590 28.647,16.552 28.657,16.513 C28.761,16.176 28.854,15.828 28.934,15.474 C29.049,14.961 29.137,14.433 29.192,13.898 C29.300,12.857 29.284,11.787 29.104,10.744 C29.015,10.227 28.886,9.717 28.712,9.220 C28.480,8.559 28.197,8.001 27.916,7.544 C27.895,7.508 27.874,7.472 27.853,7.436 C27.760,7.280 27.665,7.132 27.570,6.994 C27.258,6.543 26.939,6.200 26.674,6.013 C26.715,6.045 26.756,6.082 26.797,6.125 C26.719,6.050 26.674,6.013 26.674,6.013 C26.694,6.035 26.712,6.058 26.732,6.081 C26.682,6.033 26.653,6.008 26.653,6.008 C26.653,6.008 26.682,6.170 26.733,6.456 C25.969,5.218 24.807,4.635 24.807,4.635 C24.807,4.635 24.902,4.945 25.050,5.391 C25.741,5.949 26.345,6.571 26.869,7.227 C26.871,7.238 26.873,7.250 26.875,7.261 C26.905,7.435 26.938,7.624 26.973,7.826 C26.880,7.700 26.782,7.575 26.683,7.451 C25.589,5.958 24.211,4.706 22.611,3.779 C22.625,3.783 22.600,3.776 22.613,3.780 C20.672,2.647 18.429,2.000 16.039,2.000 C12.495,2.000 9.273,3.423 6.880,5.744 C6.814,5.809 7.271,6.270 7.404,6.311 C8.081,6.106 8.838,6.051 9.423,6.120 C9.705,5.897 9.663,5.963 9.961,5.769 L9.964,5.772 C11.767,4.606 13.854,3.982 16.035,3.982 C18.042,3.982 19.969,4.510 21.669,5.503 C22.118,5.635 22.683,5.830 23.182,6.091 C22.663,5.187 22.132,4.560 21.761,4.182 C23.311,5.364 24.150,6.425 24.701,7.396 C24.746,7.475 24.789,7.553 24.830,7.631 C24.928,7.816 25.017,7.998 25.099,8.177 C24.570,7.618 23.753,7.042 23.039,6.772 C22.981,6.750 22.924,6.730 22.868,6.712 C22.708,6.662 22.555,6.628 22.414,6.617 C23.550,7.488 25.407,9.978 25.432,13.744 C25.432,13.765 25.432,13.786 25.432,13.807 C25.432,14.010 25.428,14.216 25.417,14.427 C25.207,13.971 24.877,13.340 24.562,12.869 C24.483,12.751 24.405,12.644 24.330,12.551 C24.265,12.471 24.202,12.400 24.143,12.346 C24.479,15.517 24.324,16.750 24.116,17.651 C24.096,17.734 24.077,17.815 24.057,17.894 C24.015,18.058 23.973,18.216 23.934,18.378 C23.920,18.257 23.899,18.145 23.874,18.040 C23.816,17.791 23.735,17.585 23.666,17.424 C23.643,17.372 23.621,17.322 23.603,17.280 C23.603,17.280 23.581,17.854 23.325,18.780 C23.199,19.234 23.018,19.771 22.754,20.367 C22.294,21.408 21.823,21.903 21.501,22.062 C21.397,22.113 21.309,22.129 21.242,22.117 C21.167,22.112 21.126,22.079 21.127,22.076 C21.135,22.001 21.143,21.926 21.146,21.854 C21.150,21.754 21.145,21.662 21.119,21.593 C21.119,21.593 20.862,21.684 20.697,21.924 C20.630,22.020 20.544,22.115 20.431,22.203 C20.411,22.219 20.614,21.936 20.599,21.949 C20.499,22.033 20.392,22.130 20.285,22.245 C20.170,22.368 20.059,22.494 19.954,22.609 C19.699,22.887 19.483,23.095 19.352,23.001 C19.437,22.975 19.513,22.906 19.572,22.818 C19.635,22.726 19.680,22.613 19.699,22.500 C19.544,22.612 19.152,22.914 18.272,23.049 C18.109,23.074 17.707,23.146 17.127,23.121 C16.424,23.090 15.460,22.916 14.345,22.341 C14.578,22.313 14.903,22.241 15.196,22.312 C15.275,22.331 15.352,22.360 15.424,22.405 C15.392,22.369 15.355,22.338 15.315,22.310 C14.933,22.037 14.212,22.084 13.681,21.911 C13.170,21.744 12.503,21.005 12.119,20.631 C12.263,20.667 12.407,20.696 12.551,20.721 C12.652,20.738 12.752,20.753 12.852,20.765 C13.008,20.784 13.164,20.798 13.319,20.805 C14.486,20.856 15.595,20.569 16.313,20.063 C17.285,19.377 17.861,18.876 18.378,18.994 C18.428,19.006 18.476,19.010 18.522,19.010 C18.543,19.010 18.563,19.009 18.583,19.007 C18.867,18.975 19.053,18.730 19.002,18.441 C18.983,18.332 18.931,18.217 18.836,18.104 C18.561,17.778 18.016,17.375 17.274,17.265 C16.935,17.215 16.556,17.226 16.142,17.333 C15.385,17.528 14.711,18.047 13.824,18.051 C13.526,18.053 13.204,17.996 12.846,17.850 C12.759,17.815 12.671,17.774 12.580,17.728 C12.489,17.681 12.877,17.783 12.781,17.725 C12.508,17.621 12.011,17.386 11.888,17.297 C11.868,17.282 12.094,17.339 12.070,17.324 C10.721,16.501 10.809,15.842 10.809,15.435 C10.809,15.270 10.858,15.077 10.953,14.899 C11.046,14.723 11.183,14.563 11.362,14.461 C11.475,14.502 11.562,14.541 11.616,14.567 C11.655,14.586 11.677,14.598 11.677,14.598 C11.677,14.598 11.664,14.576 11.644,14.546 C11.613,14.499 11.565,14.428 11.530,14.386 C11.544,14.381 11.557,14.377 11.571,14.373 C11.665,14.406 11.829,14.468 11.985,14.532 C12.092,14.576 12.195,14.621 12.268,14.659 C12.514,14.786 12.596,14.916 12.596,14.916 C12.596,14.916 12.654,14.879 12.594,14.749 C12.583,14.726 12.560,14.683 12.519,14.630 C12.465,14.561 12.378,14.473 12.239,14.386 C12.244,14.386 12.248,14.385 12.251,14.385 C12.379,14.437 12.514,14.503 12.663,14.590 C12.670,14.555 12.679,14.520 12.687,14.484 C12.688,14.479 12.690,14.475 12.691,14.470 C12.693,14.462 12.695,14.454 12.697,14.446 C12.704,14.416 12.711,14.385 12.718,14.354 C12.730,14.301 12.740,14.245 12.748,14.185 C12.764,14.058 12.768,13.913 12.740,13.731 C12.695,13.446 12.701,13.373 12.632,13.269 C12.573,13.181 12.648,13.142 12.740,13.221 C12.718,13.151 12.687,13.081 12.650,13.010 C12.650,13.009 12.651,13.009 12.651,13.007 C12.659,12.968 12.693,12.919 12.745,12.864 C12.758,12.849 12.774,12.834 12.790,12.818 C12.805,12.803 12.821,12.789 12.839,12.773 C13.359,12.313 14.782,11.539 14.908,11.443 C15.118,11.283 15.332,11.035 15.466,10.750 C15.508,10.672 15.544,10.578 15.571,10.468 C15.606,10.323 15.625,10.149 15.614,9.937 C15.606,9.764 15.537,9.634 14.917,9.568 C14.584,9.533 14.091,9.516 13.362,9.521 C13.335,9.521 13.309,9.521 13.282,9.521 C12.690,9.526 12.305,9.171 12.073,8.833 C12.025,8.759 11.984,8.689 11.946,8.626 C11.895,8.532 11.861,8.448 11.834,8.381 C11.917,8.070 12.028,7.772 12.165,7.489 C12.456,6.890 12.871,6.355 13.419,5.893 C13.468,5.850 13.226,5.921 13.272,5.877 C13.327,5.824 13.669,5.655 13.733,5.618 C13.772,5.595 13.692,5.556 13.557,5.528 C13.549,5.527 13.541,5.525 13.532,5.524 C13.380,5.496 13.167,5.485 12.972,5.527 C12.581,5.610 12.505,5.658 12.303,5.765 C12.385,5.678 12.650,5.540 12.585,5.554 C12.161,5.652 11.661,5.940 11.235,6.251 C11.231,6.211 11.235,6.179 11.243,6.116 C11.042,6.223 10.557,6.609 10.433,6.903 C10.433,6.839 10.433,6.807 10.425,6.736 C10.299,6.856 10.177,6.996 10.065,7.151 C10.055,7.165 10.044,7.178 10.034,7.192 C10.033,7.195 10.031,7.197 10.029,7.199 C9.691,7.112 9.367,7.055 9.056,7.023 C8.305,6.944 7.631,7.012 7.032,7.178 C6.951,7.201 6.871,7.224 6.793,7.250 C6.579,7.089 6.235,6.843 5.692,5.978 C5.659,5.926 5.656,6.097 5.626,6.042 C5.468,5.748 5.327,5.300 5.258,4.892 C5.234,4.750 5.218,4.613 5.214,4.489 C5.214,4.489 5.050,4.588 4.873,4.889 C4.806,5.003 4.737,5.146 4.675,5.324 C4.662,5.361 4.649,5.399 4.637,5.439 C4.596,5.570 4.568,5.648 4.539,5.720 C4.530,5.742 4.556,5.482 4.546,5.502 C4.530,5.537 4.502,5.579 4.472,5.627 C4.431,5.692 4.385,5.769 4.356,5.851 C4.349,5.870 4.343,5.889 4.338,5.909 C4.308,6.034 4.259,6.110 4.239,6.266 C4.238,6.270 4.237,6.273 4.235,6.276 C4.234,6.261 4.233,6.230 4.231,6.200 C4.229,6.152 4.225,6.105 4.218,6.123 C4.118,6.397 4.024,6.712 3.948,7.067 C3.838,7.628 3.726,8.395 3.793,9.368 C3.792,9.403 3.795,9.438 3.797,9.472 C3.800,9.514 3.803,9.555 3.802,9.594 C3.461,10.078 3.239,10.494 3.153,10.699 C3.066,10.873 2.979,11.068 2.893,11.284 C2.564,12.102 2.241,13.234 1.969,14.813 C1.969,14.813 2.200,14.061 2.661,13.210 C2.321,14.282 2.055,15.950 2.211,18.452 C2.215,18.397 2.248,18.101 2.322,17.660 C2.360,17.435 2.408,17.173 2.470,16.885 C2.473,16.950 2.477,17.015 2.482,17.081 C2.497,17.315 2.519,17.556 2.548,17.803 C2.565,17.949 2.585,18.097 2.607,18.248 C2.814,19.617 3.265,21.166 4.197,22.811 C5.154,24.502 7.676,28.430 14.005,29.900 C13.826,29.847 13.665,29.780 13.524,29.710 C13.117,29.508 12.879,29.280 12.879,29.280 C12.879,29.280 13.080,29.346 13.407,29.439 C14.081,29.630 15.290,29.931 16.388,29.990 C16.586,30.000 16.781,30.004 16.968,29.996 C16.428,29.900 16.320,29.631 16.320,29.631 C16.320,29.631 21.233,29.917 23.785,27.837 C23.835,27.796 23.885,27.754 23.934,27.711 C23.938,27.709 23.941,27.708 23.945,27.706 C24.327,27.379 24.606,27.021 24.755,26.675 C24.636,26.734 24.518,26.789 24.403,26.841 C24.025,27.251 23.564,27.586 23.055,27.860 C22.590,27.996 22.118,28.072 21.749,28.108 C21.581,28.124 21.434,28.132 21.319,28.133 C21.594,27.872 21.957,27.681 22.387,27.495 C23.024,27.219 23.811,26.955 24.683,26.496 C24.685,26.495 24.687,26.494 24.689,26.493 C24.741,26.466 24.793,26.437 24.845,26.409 C25.598,25.996 26.410,25.432 27.244,24.585 C28.038,23.779 28.427,23.083 28.643,22.448 C28.703,22.270 28.750,22.097 28.788,21.928 C28.852,21.645 28.893,21.372 28.934,21.104 C28.934,21.103 28.934,21.101 28.934,21.100 C28.934,21.102 28.933,21.103 28.933,21.105 C28.926,21.144 28.918,21.183 28.910,21.221 C28.671,22.267 27.797,22.972 26.794,23.585 C26.608,23.698 26.417,23.808 26.226,23.917 C26.339,23.696 26.459,23.491 26.582,23.294 C26.586,23.289 26.589,23.284 26.592,23.279 C26.590,23.284 26.588,23.288 26.586,23.293 C26.573,23.319 26.561,23.344 26.550,23.367 C26.567,23.339 26.585,23.311 26.603,23.283 C26.798,22.973 27.012,22.669 27.232,22.372 C27.760,21.689 28.278,21.118 28.621,20.490 C28.672,20.397 28.726,20.292 28.782,20.177 C28.803,20.134 28.825,20.090 28.846,20.043 C29.220,19.292 29.607,18.267 29.857,17.120 C29.969,16.606 30.053,16.067 30.097,15.517 C30.138,14.992 30.142,14.457 30.097,13.924 Z"/>
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="identity-icons-brand.svg">
+ <metadata
+ id="metadata10">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs8" />
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="909"
+ inkscape:window-height="821"
+ id="namedview6"
+ showgrid="false"
+ inkscape:zoom="7.375"
+ inkscape:cx="16"
+ inkscape:cy="16"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg2" />
+ <g
+ transform="matrix(0.09806566,0,0,0.09806566,0.8046769,0.794967)"
+ id="g4695">
+ <circle
+ r="152.95874"
+ cy="155.04951"
+ cx="154.9505"
+ id="path4138"
+ style="fill:#159677;fill-opacity:1;stroke:none;stroke-width:1.02310705;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0" />
+ <ellipse
+ ry="141.58415"
+ rx="138.61386"
+ cy="155.54456"
+ cx="156.43564"
+ id="path4136"
+ style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.65116278" />
+ <path
+ sodipodi:nodetypes="csssssssssssssssssssssssssssssssssccssssssssssssssssssssssscssssssssssssssssssscssssssssssscssssssssssssssssscs"
+ inkscape:connector-curvature="0"
+ id="path4158"
+ d="m 127.95182,303.54475 c -5.42765,-1.02093 -14.92656,-3.62133 -21.1087,-5.77867 -6.18214,-2.15735 -16.30326,-6.64613 -22.491383,-9.9751 -6.188122,-3.32895 -15.51351,-9.36105 -20.723085,-13.40464 -5.209574,-4.04361 -13.693816,-11.9823 -18.853871,-17.64159 -5.160055,-5.65926 -12.06401,-14.49733 -15.342124,-19.64014 -3.278112,-5.14282 -8.18276,-14.29065 -10.899218,-20.3285 -2.716457,-6.03785 -6.483488,-16.75495 -8.371181,-23.8158 -3.1894021,-11.92984 -3.4283741,-14.53982 -3.3785531,-36.89976 0.04858,-21.80859 0.360979,-25.24403 3.3358421,-36.68566 1.805227,-6.94309 5.548131,-17.66019 8.317568,-23.815802 2.769436,-6.15561 7.62586,-15.25077 10.792053,-20.21147 3.166194,-4.96071 9.969264,-13.68367 15.117932,-19.38435 5.148669,-5.70068 13.584686,-13.67575 18.746703,-17.72237 5.162016,-4.04663 14.534575,-10.17782 20.827907,-13.62488 6.29333,-3.447075 16.4997,-8.008262 22.68081,-10.135983 6.18112,-2.127723 16.53517,-4.7966559 23.00901,-5.9309599 6.47383,-1.134304 18.3156,-2.062372 26.31504,-2.062372 7.99944,0 19.82639,0.945049 26.28214,2.10011 21.43411,3.8349939 41.18811,12.0048139 59.18524,24.4777049 5.61631,3.89237 14.25757,10.97893 19.20284,15.7479 4.94527,4.76898 12.60023,13.67935 17.01106,19.80084 4.4108,6.12148 10.53577,16.44926 13.61104,22.95063 3.07526,6.50136 6.78194,15.890682 8.23707,20.865142 4.02216,13.75005 6.31582,29.59534 6.31582,43.63152 0,6.96612 -0.83802,17.67103 -1.86224,23.78868 -1.02423,6.11765 -3.25757,15.70525 -4.96297,21.3058 -1.70539,5.60055 -5.38687,14.82601 -8.18104,20.50104 -2.79419,5.67501 -7.64271,14.05839 -10.77448,18.62971 -3.13178,4.57132 -9.10633,12.11081 -13.27676,16.75444 -4.17045,4.64364 -12.40091,12.21847 -18.28992,16.83296 -5.88901,4.61451 -15.53733,10.99562 -21.44069,14.18023 -5.90338,3.18462 -15.73944,7.53716 -21.8579,9.67228 -6.11847,2.13512 -16.11243,4.78805 -22.20881,5.89538 -13.76317,2.49991 -41.47336,2.46144 -54.96515,-0.0763 z m 95.95681,-34.54419 c 4.84748,-2.98012 11.90936,-7.88086 15.69306,-10.89052 9.51274,-7.5667 22.9262,-22.65624 27.77856,-31.24963 2.2286,-3.94679 5.30879,-9.3466 6.84486,-11.9996 3.49738,-6.0404 8.26443,-19.14099 10.98415,-30.18613 1.14496,-4.6498 2.3724,-15.185 2.72766,-23.41156 0.47109,-10.90872 0.0836,-18.06479 -1.43178,-26.43737 -1.14274,-6.31401 -3.75449,-16.30674 -5.8039,-22.20607 -2.04939,-5.89934 -6.17923,-15.072922 -9.17742,-20.385742 -2.99817,-5.31282 -8.76002,-13.75669 -12.80407,-18.76417 -4.04408,-5.00747 -11.91062,-12.91922 -17.48121,-17.58167 -5.57059,-4.66246 -15.10386,-11.18977 -21.18507,-14.50516 -6.0812,-3.31537 -16.39496,-7.78029 -22.91947,-9.92203 -6.52451,-2.14175 -17.09287,-4.62781 -23.48523,-5.5246 -15.66988,-2.19833 -36.24257,-0.92992 -51.7837,3.19271 -6.71499,1.78131 -17.46036,5.82975 -23.8786,8.99654 -6.41823,3.16679 -15.183985,8.24369 -19.479452,11.282 -4.29547,3.03832 -11.892389,9.56341 -16.882046,14.5002 -4.989657,4.93681 -11.871045,13.20489 -15.291972,18.37351 -3.420927,5.16863 -8.254042,13.61841 -10.740253,18.777312 -2.486214,5.1589 -5.979551,14.52352 -7.762975,20.81027 -2.469225,8.70428 -3.404826,15.48348 -3.922826,28.42407 -0.65147,16.27502 0.295164,26.82296 3.467979,38.64214 0.725043,2.70089 1.767851,4.62129 2.317351,4.26755 0.549502,-0.35373 1.392334,-6.06899 1.872964,-12.70056 1.190411,-16.42492 6.155827,-46.05672 10.044947,-59.9446 1.762181,-6.29266 4.82574,-14.77934 6.807909,-18.8593 1.982169,-4.079952 5.732589,-9.694472 8.334265,-12.476692 2.601677,-2.78222 7.577332,-6.41018 11.057011,-8.06215 3.90144,-1.85219 12.070798,-3.809 21.311209,-5.1047 20.984849,-2.94249 33.033109,-5.449 44.795139,-9.31916 9.92991,-3.26731 10.32965,-3.29583 18.93362,-1.35105 4.83424,1.0927 13.35945,3.82237 18.94491,6.06593 5.58545,2.24356 13.99331,7.03655 18.6841,10.65107 4.69079,3.61453 9.93351,7.32393 11.65049,8.24313 1.71697,0.91919 4.95268,2.08197 7.19047,2.58395 2.23778,0.50198 4.62594,1.99721 5.30702,3.32274 0.68107,1.32554 1.23832,3.891442 1.23832,5.702012 0,1.81056 1.63028,5.96953 3.62285,9.24215 3.21856,5.28622 4.73947,10.04311 10.08948,31.55662 0.92947,3.73762 4.04159,8.72905 9.52741,15.28064 4.48088,5.35142 10.74764,11.59353 13.92613,13.87134 3.17848,2.2778 10.30492,5.83438 15.83652,7.9035 l 10.05747,3.76204 -7.71646,-0.71854 c -4.24405,-0.3952 -10.56564,-1.84618 -14.04798,-3.22439 -4.67209,-1.84908 -6.33154,-2.07443 -6.33154,-0.85974 0,0.90535 1.74283,5.6497 3.87296,10.54298 2.13014,4.89327 4.38109,10.38816 5.00212,12.21084 0.96638,2.8362 0.90309,2.99055 -0.439,1.07068 -0.8625,-1.2338 -3.41486,-5.637 -5.67192,-9.78491 -2.25707,-4.14788 -9.19573,-13.6736 -15.41923,-21.16827 -6.22352,-7.49466 -12.86479,-16.84574 -14.7584,-20.78018 -1.89359,-3.93445 -4.63511,-11.25056 -6.09226,-16.25804 -1.45714,-5.00747 -3.96487,-10.79642 -5.57274,-12.86432 l -2.92338,-3.75984 -7.71296,2.78024 c -4.24214,1.52914 -13.61474,4.23274 -20.82802,6.00801 -7.21327,1.77528 -15.50448,4.48222 -18.4249,6.01543 -7.94513,4.17117 -19.55264,13.14845 -26.16757,20.23806 -7.01295,7.51618 -11.57143,17.33819 -10.36686,22.33714 0.45791,1.90038 2.63917,5.79906 4.84724,8.66374 2.20805,2.86468 6.79857,10.37507 10.20113,16.68975 3.40258,6.31467 9.43687,15.20572 13.40954,19.75788 3.97268,4.55215 11.5586,11.46227 16.85758,15.35582 5.299,3.89355 16.92011,14.17072 25.82468,22.83815 8.90456,8.66743 16.73876,15.75898 17.4093,15.75898 0.67056,0 5.18531,-2.43829 10.03279,-5.41843 z M 161.46447,98.864488 c 1.7617,-0.69765 3.20307,-2.09825 3.20307,-3.11245 0,-1.0142 -0.88883,-2.19927 -1.97519,-2.63348 -2.53984,-1.01516 -8.49431,-1.01516 -11.03414,0 -1.08636,0.43421 -1.97519,1.5757 -1.97519,2.53666 0,2.02856 3.43173,4.380972 6.47443,4.438172 1.15718,0.0218 3.54534,-0.531252 5.30702,-1.228902 z"
+ style="fill:#159677;fill-opacity:1;stroke:#159677;stroke-width:1.00678515;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.65116278" />
+ </g>
</svg>
diff --git a/browser/branding/official/content/silhouette-40.svg b/browser/branding/official/content/silhouette-40.svg
index 5a41a1c3f..c00a38cb1 100644
--- a/browser/branding/official/content/silhouette-40.svg
+++ b/browser/branding/official/content/silhouette-40.svg
@@ -1,26 +1,58 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- This Source Code Form is subject to the terms of the Mozilla Public
- - License, v. 2.0. If a copy of the MPL was not distributed with this
- - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="-45 31 40 40">
- <path fill="#ccc" d="M-14.1,54.7c0.7-1.4,1.7-4.4,0.8-6.9c0,0,0,0,0,0.1l0,0c0,0-0.2,0.5-0.4,1.3c0-0.1,0-0.2,0-0.3
- c0.1-0.9,0-1.9-0.1-2.9c-0.3-1.5-1.4-2.8-2-3.2c0,0,0.1,0,0.1,0.1c-0.1-0.1-0.1-0.1-0.1-0.1s0,0.1,0.1,0.4c-0.7-1.1-1.6-1.5-1.6-1.5
- s0,0.2,0.1,0.5c-2-1.9-4.7-3-7.6-3c-3,0-5.7,1.2-7.8,3.1c0.1,0.1,0.2,0.3,0.4,0.5c0,0,0.8-0.1,1.7-0.1c1.7-1.2,3.6-1.8,5.7-1.8
- c2.6,0,5.1,1.1,7,3c-0.2-0.1-0.1,0,0,0.1c-0.6-0.4-1.2-0.8-1.7-0.8c1,0.8,2.6,2.7,2.4,6.2c-0.3-0.6-0.6-1-0.9-1.3
- c0.4,3.5,0,4.2-0.2,5.1c0-0.4-0.2-0.7-0.3-0.9c0,0,0,1.1-0.7,2.6c-0.5,1.2-1.1,1.5-1.3,1.5c-0.2,0-0.1-0.2-0.1-0.4
- c0,0-0.4,0.2-0.7,0.6c-0.3,0.4-0.6,0.8-0.8,0.6c0.1-0.1,0.2-0.3,0.3-0.4c-0.1,0.1-0.5,0.4-1.2,0.5c-0.3,0-1.6,0.3-3.3-0.6
- c0.3,0,0.6-0.1,0.9,0.1c-0.3-0.3-1-0.3-1.5-0.4c-0.5-0.4-1.1-1-1.4-1.4c1.3,0.3,2.8,0.1,3.6-0.5s1.3-1,1.8-0.9
- c0.4,0.1,0.7-0.4,0.4-0.8c-0.3-0.4-1.2-1-2.3-0.7c-0.8,0.2-1.8,1.1-3.3,0.2c-1.3-0.8-1.3-1.4-1.3-1.8c0-0.3,0.2-0.7,0.5-0.8
- c0.2,0.1,0.3,0.1,0.3,0.1s-0.1-0.1-0.1-0.2l0,0c0.1,0,0.4,0.2,0.6,0.2c0.2,0.1,0.3,0.2,0.3,0.2s0,0,0-0.1c0,0-0.1-0.2-0.3-0.3l0,0
- c0.1,0,0.2,0.1,0.4,0.2c0-0.2,0.1-0.4,0.1-0.7c0-0.2,0-0.3-0.1-0.4c-0.1-0.1,0-0.1,0.1,0c0-0.1,0-0.1-0.1-0.2l0,0c0,0,0,0,0-0.1
- c0.2-0.3,1.8-1.2,1.9-1.3c0.2-0.1,0.3-0.3,0.4-0.5c0.2-0.1,0.3-0.5,0.3-0.8c0-0.1-0.2-0.3-0.4-0.3c-0.1,0-0.4-0.1-0.6,0l0,0
- c-0.3,0-0.7,0-1.2,0s-0.8-0.3-1-0.6c0-0.1-0.1-0.1-0.1-0.2c0-0.1-0.1-0.2-0.1-0.2c0.2-0.8,0.7-1.5,1.4-2.1c0,0-0.2,0-0.1,0
- c0,0,0.3-0.2,0.4-0.2c0.1,0-0.3-0.1-0.6-0.1c-0.5,0.2-0.6,0.2-0.8,0.3c0.1-0.1,0.3-0.2,0.2-0.2c-0.3,0.1-0.7,0.4-1.1,0.6v-0.1
- c-0.2,0.1-0.6,0.4-0.7,0.7c0-0.1,0-0.1,0-0.1c-0.1,0-0.2,0.2-0.3,0.3l0,0c-1.1-0.3-2-0.2-2.8,0c-0.2-0.1-0.6-0.5-0.9-1
- c0,0,0,0.1-0.1,0.1c-0.1-0.4-0.3-0.9-0.3-1.3v-0.1c0,0-0.1,0.1-0.3,0.3c-0.1,0.2-0.2,0.3-0.2,0.5c0,0.1-0.1,0.2-0.1,0.2v-0.2
- c0,0.1-0.1,0.2-0.2,0.3c0,0.2,0,0.3-0.1,0.4l0,0c0,0,0-0.2,0-0.1c-0.1,0.2-0.2,0.5-0.2,0.8c-0.1,0.3-0.1,0.5-0.1,0.8s0,0.7,0,1.2
- c0,0.1,0,0.1,0,0.2c-0.3,0.4-0.5,0.7-0.6,0.9c-0.4,0.7-0.7,1.8-1,3.5c0,0,0.2-0.6,0.6-1.3l0,0c-0.3,0.9-0.5,2.3-0.4,4.4
- c0-0.1,0.1-0.6,0.2-1.3c0.1,1.4,0.5,3.1,1.5,5c0.8,1.4,1.7,2.4,2.7,3.2c0.2,0.2,0.4,0.3,0.6,0.5c1.3,1,3.3,2.1,5,2.4
- c-0.6-0.2-1-0.5-1-0.5s2,0.7,3.5,0.6c-0.5-0.1-0.6-0.3-0.6-0.3s4.2,0.2,6.4-1.5c0.5-0.4,0.8-0.8,0.9-1.2c0.6-0.4,1.3-0.8,2-1.6
- c1.2-1.2,1.3-2.1,1.4-3v0.1C-14,55.2-14,54.9-14.1,54.7z"/>
-</svg>
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ viewBox="-45 31 40 40"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="silhouette-40.svg">
+ <metadata
+ id="metadata10">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs8" />
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1365"
+ inkscape:window-height="882"
+ id="namedview6"
+ showgrid="false"
+ inkscape:zoom="5.9"
+ inkscape:cx="20"
+ inkscape:cy="20"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg2" />
+ <path
+ style="fill:#cdcdcd;fill-opacity:1;stroke:none;stroke-width:0.09873105;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.65116278"
+ d="m -27.647643,65.562283 c -0.532266,-0.100118 -1.463783,-0.355128 -2.070039,-0.566689 -0.606256,-0.211562 -1.59879,-0.651757 -2.205632,-0.978215 -0.606843,-0.326455 -1.521343,-0.917997 -2.032223,-1.314534 -0.510881,-0.39654 -1.342893,-1.175053 -1.848918,-1.730035 -0.506024,-0.554979 -1.183065,-1.42169 -1.504535,-1.926023 -0.32147,-0.504334 -0.802448,-1.401422 -1.068839,-1.993528 -0.266391,-0.592105 -0.635808,-1.643085 -0.820925,-2.335512 -0.312771,-1.169907 -0.336206,-1.425857 -0.331321,-3.618599 0.0048,-2.138674 0.0354,-2.475573 0.327132,-3.597604 0.177031,-0.680878 0.544081,-1.731858 0.815668,-2.335512 0.271586,-0.603654 0.747835,-1.495577 1.05833,-1.982051 0.310495,-0.486475 0.977642,-1.341898 1.48255,-1.900939 0.504907,-0.559041 1.332191,-1.341122 1.838407,-1.737956 0.506217,-0.396836 1.425343,-0.998095 2.042503,-1.336133 0.617159,-0.33804 1.618054,-0.785335 2.224208,-0.993992 0.606156,-0.208656 1.621533,-0.470387 2.256394,-0.581623 0.634861,-0.111237 1.796132,-0.202248 2.580602,-0.202248 0.78447,0 1.944288,0.09268 2.577375,0.205948 2.101951,0.376082 4.03914,1.17726 5.80404,2.400423 0.550767,0.381708 1.398178,1.076656 1.883139,1.544328 0.484961,0.467673 1.23565,1.341474 1.668201,1.941782 0.432548,0.600307 1.033197,1.613108 1.334776,2.250669 0.301577,0.63756 0.665075,1.55833 0.807773,2.046154 0.394436,1.348408 0.619365,2.902287 0.619365,4.278754 0,0.683137 -0.08218,1.732921 -0.182621,2.332852 -0.100442,0.599932 -0.319456,1.540146 -0.486697,2.089368 -0.167241,0.549221 -0.528267,1.453922 -0.802279,2.010448 -0.274014,0.556523 -0.749488,1.378645 -1.056607,1.826935 -0.30712,0.448289 -0.893018,1.187654 -1.301994,1.643035 -0.408978,0.455381 -1.216104,1.198212 -1.793613,1.650735 -0.57751,0.452525 -1.523679,1.078293 -2.102596,1.390594 -0.578918,0.312302 -1.543498,0.739136 -2.143509,0.948518 -0.600012,0.209382 -1.580076,0.469544 -2.177922,0.578135 -1.349694,0.245155 -4.067112,0.241382 -5.390193,-0.0075 z m 9.410068,-3.387599 c 0.475371,-0.292247 1.167899,-0.772841 1.53895,-1.067986 0.932873,-0.742033 2.248273,-2.221799 2.724123,-3.064515 0.218549,-0.387045 0.52061,-0.916581 0.671245,-1.176749 0.342973,-0.592356 0.810457,-1.877074 1.077168,-2.960223 0.112282,-0.455985 0.232651,-1.489127 0.26749,-2.29587 0.0462,-1.069771 0.0082,-1.771535 -0.140408,-2.592598 -0.112064,-0.619187 -0.368187,-1.599131 -0.569164,-2.177653 -0.200974,-0.578522 -0.60597,-1.478136 -0.899989,-1.999141 -0.294018,-0.521005 -0.859058,-1.349059 -1.25564,-1.840121 -0.396585,-0.491061 -1.168023,-1.266932 -1.714306,-1.724158 -0.546284,-0.457227 -1.48117,-1.097332 -2.077528,-1.422458 -0.596357,-0.325124 -1.607783,-0.762979 -2.247613,-0.97301 -0.639831,-0.210032 -1.676224,-0.45383 -2.303095,-0.541774 -1.536677,-0.215581 -3.554151,-0.09119 -5.078202,0.313095 -0.65851,0.174686 -1.712262,0.571699 -2.341671,0.882252 -0.629408,0.310553 -1.489028,0.808423 -1.910265,1.106377 -0.421239,0.297955 -1.166235,0.937842 -1.655549,1.421971 -0.489314,0.484132 -1.164142,1.294947 -1.499618,1.801811 -0.335475,0.506865 -0.809438,1.335498 -1.05325,1.841409 -0.243812,0.505911 -0.586388,1.424259 -0.761281,2.040773 -0.242146,0.853591 -0.333897,1.518398 -0.384695,2.787425 -0.06389,1.596021 0.02895,2.630412 0.34009,3.789467 0.0711,0.264865 0.173366,0.45319 0.227253,0.4185 0.05389,-0.03469 0.13654,-0.595159 0.183673,-1.245488 0.116739,-1.610721 0.603675,-4.516583 0.985064,-5.878507 0.17281,-0.617094 0.47324,-1.449346 0.667623,-1.84945 0.194382,-0.400103 0.56217,-0.950695 0.817305,-1.223535 0.255135,-0.27284 0.743076,-0.628618 1.084313,-0.79062 0.382597,-0.181636 1.183731,-0.373532 2.089898,-0.500596 2.057893,-0.288557 3.239413,-0.534359 4.392864,-0.913889 0.973784,-0.320411 1.012984,-0.323208 1.856738,-0.132492 0.474073,0.107156 1.310104,0.374843 1.857846,0.59486 0.54774,0.220016 1.372263,0.690043 1.832268,1.044504 0.460006,0.354461 0.974136,0.718226 1.142513,0.808368 0.168376,0.09014 0.485688,0.20417 0.705138,0.253397 0.21945,0.04923 0.453646,0.195857 0.520437,0.325846 0.06679,0.12999 0.121436,0.381617 0.121436,0.559172 0,0.177554 0.159875,0.585406 0.355278,0.906337 0.31563,0.518397 0.464779,0.984885 0.989431,3.094621 0.09115,0.366532 0.396341,0.85602 0.934312,1.498506 0.43942,0.524791 1.053974,1.136927 1.365675,1.360302 0.3117,0.223374 1.010559,0.572153 1.553019,0.775062 l 0.986292,0.368927 -0.75672,-0.07046 c -0.416195,-0.03876 -1.036126,-0.181047 -1.377624,-0.316202 -0.458172,-0.181331 -0.620907,-0.20343 -0.620907,-0.08431 0,0.08878 0.170912,0.554042 0.379805,1.033904 0.208893,0.479862 0.429634,1.018722 0.490536,1.197465 0.09477,0.278133 0.08856,0.29327 -0.04305,0.104996 -0.08458,-0.120993 -0.33488,-0.552796 -0.55622,-0.959563 -0.221342,-0.406765 -0.901786,-1.340911 -1.512097,-2.075881 -0.610314,-0.734968 -1.261595,-1.651988 -1.447293,-2.037822 -0.185696,-0.385834 -0.454545,-1.103293 -0.597441,-1.594355 -0.142896,-0.491061 -0.388818,-1.058758 -0.546495,-1.261548 l -0.286683,-0.368711 -0.756376,0.272646 c -0.416009,0.149956 -1.335139,0.415086 -2.042514,0.589179 -0.707374,0.174094 -1.520457,0.439552 -1.80685,0.589907 -0.779144,0.409049 -1.917442,1.289412 -2.56614,1.984659 -0.687729,0.737079 -1.13476,1.700281 -1.016633,2.190506 0.0449,0.186362 0.258812,0.568689 0.475348,0.849616 0.216534,0.280927 0.666706,1.017438 1.000381,1.636691 0.333676,0.619252 0.925432,1.491159 1.315015,1.93757 0.389583,0.446409 1.133502,1.124055 1.65315,1.505878 0.51965,0.381824 1.659281,1.389661 2.532514,2.239639 0.873231,0.849977 1.641497,1.545414 1.707254,1.545414 0.06576,0 0.508501,-0.239112 0.983873,-0.531362 z m -6.123628,-16.684506 c 0.172762,-0.06842 0.314111,-0.205766 0.314111,-0.305224 0,-0.09946 -0.08716,-0.215673 -0.193698,-0.258254 -0.249071,-0.09955 -0.833,-0.09955 -1.082071,0 -0.106534,0.04258 -0.193698,0.154522 -0.193698,0.248759 0,0.198932 0.336535,0.429623 0.634919,0.435232 0.11348,0.0021 0.347677,-0.0521 0.520437,-0.120513 z"
+ id="path4158"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="csssssssssssssssssssssssssssssssssccssssssssssssssssssssssscssssssssssssssssssscssssssssssscssssssssssssssssscs" />
+</svg>
diff --git a/browser/branding/official/default16.png b/browser/branding/official/default16.png
index 33ebba13b..6618c0667 100644
--- a/browser/branding/official/default16.png
+++ b/browser/branding/official/default16.png
Binary files differ
diff --git a/browser/branding/official/default22.png b/browser/branding/official/default22.png
index 2390f0924..d53d5b503 100644
--- a/browser/branding/official/default22.png
+++ b/browser/branding/official/default22.png
Binary files differ
diff --git a/browser/branding/official/default24.png b/browser/branding/official/default24.png
index 737466b5a..1e86c0cdd 100644
--- a/browser/branding/official/default24.png
+++ b/browser/branding/official/default24.png
Binary files differ
diff --git a/browser/branding/official/default256.png b/browser/branding/official/default256.png
index eef767dab..96f72ae15 100644
--- a/browser/branding/official/default256.png
+++ b/browser/branding/official/default256.png
Binary files differ
diff --git a/browser/branding/official/default32.png b/browser/branding/official/default32.png
index e9d5bbb4b..ac39ccf0d 100644
--- a/browser/branding/official/default32.png
+++ b/browser/branding/official/default32.png
Binary files differ
diff --git a/browser/branding/official/default48.png b/browser/branding/official/default48.png
index 10de89172..e7dcd8ae2 100644
--- a/browser/branding/official/default48.png
+++ b/browser/branding/official/default48.png
Binary files differ
diff --git a/browser/branding/official/default64.png b/browser/branding/official/default64.png
new file mode 100644
index 000000000..7bad34f8b
--- /dev/null
+++ b/browser/branding/official/default64.png
Binary files differ
diff --git a/browser/branding/official/document.ico b/browser/branding/official/document.ico
index 0957f61e3..525b1a929 100644
--- a/browser/branding/official/document.ico
+++ b/browser/branding/official/document.ico
Binary files differ
diff --git a/browser/branding/official/firefox.ico b/browser/branding/official/firefox.ico
index 85ffedfe6..320796dd2 100644
--- a/browser/branding/official/firefox.ico
+++ b/browser/branding/official/firefox.ico
Binary files differ
diff --git a/browser/branding/official/locales/en-US/brand.dtd b/browser/branding/official/locales/en-US/brand.dtd
index bb912cf05..7bfa07f71 100644
--- a/browser/branding/official/locales/en-US/brand.dtd
+++ b/browser/branding/official/locales/en-US/brand.dtd
@@ -2,8 +2,8 @@
- License, v. 2.0. If a copy of the MPL was not distributed with this
- file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
-<!ENTITY brandShorterName "Firefox">
-<!ENTITY brandShortName "Firefox">
-<!ENTITY brandFullName "Mozilla Firefox">
-<!ENTITY vendorShortName "Mozilla">
-<!ENTITY trademarkInfo.part1 "Firefox and the Firefox logos are trademarks of the Mozilla Foundation.">
+<!ENTITY brandShorterName "Basilisk">
+<!ENTITY brandShortName "Basilisk">
+<!ENTITY brandFullName "Basilisk">
+<!ENTITY vendorShortName "Moonchild">
+<!ENTITY trademarkInfo.part1 "Basilisk, Basilisk Browser and the Basilisk logos are trademarks of Moonchild Productions.">
diff --git a/browser/branding/official/locales/en-US/brand.properties b/browser/branding/official/locales/en-US/brand.properties
index b7b267fb3..9bdb66706 100644
--- a/browser/branding/official/locales/en-US/brand.properties
+++ b/browser/branding/official/locales/en-US/brand.properties
@@ -2,12 +2,12 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-brandShorterName=Firefox
-brandShortName=Firefox
-brandFullName=Mozilla Firefox
-vendorShortName=Mozilla
+brandShorterName=Basilisk
+brandShortName=Basilisk
+brandFullName=Basilisk
+vendorShortName=Moonchild
-homePageSingleStartMain=Firefox Start, a fast home page with built-in search
+homePageSingleStartMain=Internal home page with search.
homePageImport=Import your home page from %S
homePageMigrationPageTitle=Home Page Selection
diff --git a/browser/branding/official/moz.build b/browser/branding/official/moz.build
index 9045cee11..f1a839c9d 100644
--- a/browser/branding/official/moz.build
+++ b/browser/branding/official/moz.build
@@ -9,5 +9,53 @@ DIRS += ['content', 'locales']
DIST_SUBDIR = 'browser'
export('DIST_SUBDIR')
-include('../branding-common.mozbuild')
-FirefoxBranding()
+JS_PREFERENCE_FILES += [
+ 'pref/firefox-branding.js',
+]
+
+if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'windows':
+ FINAL_TARGET_FILES['..'] += [
+ 'basilisk.VisualElementsManifest.xml',
+ ]
+ FINAL_TARGET_FILES.VisualElements += [
+ 'VisualElements_150.png',
+ 'VisualElements_70.png',
+ ]
+ BRANDING_FILES += [
+ 'appname.bmp',
+ 'bgintro.bmp',
+ 'branding.nsi',
+ 'clock.bmp',
+ 'document.ico',
+ 'firefox.ico',
+ 'newtab.ico',
+ 'newwindow.ico',
+ 'particles.bmp',
+ 'pbmode.ico',
+ 'pencil-rtl.bmp',
+ 'pencil.bmp',
+ 'wizHeader.bmp',
+ 'wizHeaderRTL.bmp',
+ 'wizWatermark.bmp',
+ ]
+elif CONFIG['MOZ_WIDGET_TOOLKIT'] == 'cocoa':
+ BRANDING_FILES += [
+ 'background.png',
+ 'disk.icns',
+ 'document.icns',
+ 'dsstore',
+ 'firefox.icns',
+ ]
+elif 'gtk' in CONFIG['MOZ_WIDGET_TOOLKIT']:
+ BRANDING_FILES += [
+ 'default16.png',
+ 'default32.png',
+ 'default48.png',
+ 'mozicon128.png',
+ ]
+ FINAL_TARGET_FILES.icons += ['mozicon128.png']
+ FINAL_TARGET_FILES.chrome.icons.default += [
+ 'default16.png',
+ 'default32.png',
+ 'default48.png',
+ ]
diff --git a/browser/branding/official/mozicon128.png b/browser/branding/official/mozicon128.png
index 946c31e68..0de78e0ce 100644
--- a/browser/branding/official/mozicon128.png
+++ b/browser/branding/official/mozicon128.png
Binary files differ
diff --git a/browser/branding/official/pref/firefox-branding.js b/browser/branding/official/pref/firefox-branding.js
index 35be87314..a3d6927bb 100644
--- a/browser/branding/official/pref/firefox-branding.js
+++ b/browser/branding/official/pref/firefox-branding.js
@@ -2,11 +2,13 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-pref("startup.homepage_override_url", "");
-pref("startup.homepage_welcome_url", "https://www.mozilla.org/%LOCALE%/firefox/%VERSION%/firstrun/");
+pref("startup.homepage_override_url", "https://www.basilisk-browser.org/releasenotes.shtml");
+pref("startup.homepage_welcome_url", "http://www.basilisk-browser.org/firstrun/");
pref("startup.homepage_welcome_url.additional", "");
+
+pref("app.update.url", "https://aus.basilisk-browser.org/?application=%PRODUCT%&version=%VERSION%&arch=%BUILD_TARGET%&buildid=%BUILD_ID%&channel=%CHANNEL%");
// Interval: Time between checks for a new version (in seconds)
-pref("app.update.interval", 43200); // 12 hours
+pref("app.update.interval", 86400); // 1 day
// The time interval between the downloading of mar file chunks in the
// background (in seconds)
// 0 means "download everything at once"
@@ -15,15 +17,23 @@ pref("app.update.download.backgroundInterval", 0);
pref("app.update.promptWaitTime", 691200);
// URL user can browse to manually if for some reason all update installation
// attempts fail.
-pref("app.update.url.manual", "https://www.mozilla.org/firefox/");
+pref("app.update.url.manual", "https://www.basilisk-browser.org/");
// A default value for the "More information about this update" link
// supplied in the "An update is available" page of the update wizard.
-pref("app.update.url.details", "https://www.mozilla.org/%LOCALE%/firefox/notes");
+pref("app.update.url.details", "https://www.basilisk-browser.org/releasenotes.shtml");
+
+// Switch Application Updates off for now
+pref("app.update.enabled", false);
+
+// Version release notes
+pref("app.releaseNotesURL", "http://www.basilisk-browser.org/releasenotes.shtml");
+// Vendor home page
+pref("app.vendorURL", "http://www.basilisk-browser.org/");
// The number of days a binary is permitted to be old
// without checking for an update. This assumes that
// app.update.checkInstallTime is true.
-pref("app.update.checkInstallTime.days", 63);
+pref("app.update.checkInstallTime.days", 14);
// Give the user x seconds to reboot before showing a badge on the hamburger
// button. default=immediately
@@ -31,6 +41,16 @@ pref("app.update.badgeWaitTime", 0);
// Number of usages of the web console or scratchpad.
// If this is less than 5, then pasting code into the web console or scratchpad is disabled
-pref("devtools.selfxss.count", 0);
+pref("devtools.selfxss.count", 100);
+
+// Disable Google Safebrowsing by default. Without an API key, this won't work.
+pref("browser.safebrowsing.phishing.enabled", false);
+pref("browser.safebrowsing.malware.enabled", false);
+pref("browser.safebrowsing.downloads.enabled", false);
+pref("browser.safebrowsing.downloads.remote.enabled", false);
+// Disable the UI controls for it as well for Basilisk-official.
+pref("browser.safebrowsing.UI.enabled", false);
+
+// FxA override
+pref("general.useragent.override.accounts.firefox.com", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:55.0) Gecko/20100101 Goanna/4.0 Basilisk/55.0.0");
-pref("app.update.enabled", false);
diff --git a/browser/branding/official/wizHeader.bmp b/browser/branding/official/wizHeader.bmp
index 51bec2211..8f1a0598b 100644
--- a/browser/branding/official/wizHeader.bmp
+++ b/browser/branding/official/wizHeader.bmp
Binary files differ
diff --git a/browser/branding/official/wizHeaderRTL.bmp b/browser/branding/official/wizHeaderRTL.bmp
index 7610fbfd0..8f1a0598b 100644
--- a/browser/branding/official/wizHeaderRTL.bmp
+++ b/browser/branding/official/wizHeaderRTL.bmp
Binary files differ
diff --git a/browser/branding/official/wizWatermark.bmp b/browser/branding/official/wizWatermark.bmp
index 5326bba93..491f27aa5 100644
--- a/browser/branding/official/wizWatermark.bmp
+++ b/browser/branding/official/wizWatermark.bmp
Binary files differ
diff --git a/browser/components/shell/nsWindowsShellService.cpp b/browser/components/shell/nsWindowsShellService.cpp
index 416e00cbc..53d128cb9 100644
--- a/browser/components/shell/nsWindowsShellService.cpp
+++ b/browser/components/shell/nsWindowsShellService.cpp
@@ -102,18 +102,18 @@ OpenKeyForReading(HKEY aKeyRoot, const nsAString& aKeyName, HKEY* aKey)
// .htm .html .shtml .xht .xhtml
// are mapped like so:
//
-// HKCU\SOFTWARE\Classes\.<ext>\ (default) REG_SZ FirefoxHTML
+// HKCU\SOFTWARE\Classes\.<ext>\ (default) REG_SZ BasiliskHTML
//
// as aliases to the class:
//
-// HKCU\SOFTWARE\Classes\FirefoxHTML\
+// HKCU\SOFTWARE\Classes\BasiliskHTML\
// DefaultIcon (default) REG_SZ <apppath>,1
// shell\open\command (default) REG_SZ <apppath> -osint -url "%1"
// shell\open\ddeexec (default) REG_SZ <empty string>
//
// - Windows Vista and above Protocol Handler
//
-// HKCU\SOFTWARE\Classes\FirefoxURL\ (default) REG_SZ <appname> URL
+// HKCU\SOFTWARE\Classes\BasiliskURL\ (default) REG_SZ <appname> URL
// EditFlags REG_DWORD 2
// FriendlyTypeName REG_SZ <appname> URL
// DefaultIcon (default) REG_SZ <apppath>,1
@@ -133,7 +133,7 @@ OpenKeyForReading(HKEY aKeyRoot, const nsAString& aKeyName, HKEY* aKey)
//
// - Windows Start Menu (XP SP1 and newer)
// -------------------------------------------------
-// The following keys are set to make Firefox appear in the Start Menu as the
+// The following keys are set to make Basilisk appear in the Start Menu as the
// browser:
//
// HKCU\SOFTWARE\Clients\StartMenuInternet\FIREFOX.EXE\
@@ -157,7 +157,7 @@ typedef struct {
const char* oldValueData;
} SETTING;
-#define APP_REG_NAME L"Firefox"
+#define APP_REG_NAME L"Basilisk"
#define VAL_FILE_ICON "%APPPATH%,1"
#define VAL_OPEN "\"%APPPATH%\" -osint -url \"%1\""
#define OLD_VAL_OPEN "\"%APPPATH%\" -requestPending -osint -url \"%1\""
@@ -171,11 +171,11 @@ typedef struct {
PREFIX MID
// The DefaultIcon registry key value should never be used when checking if
-// Firefox is the default browser for file handlers since other applications
+// Basilisk is the default browser for file handlers since other applications
// (e.g. MS Office) may modify the DefaultIcon registry key value to add Icon
// Handlers. see http://msdn2.microsoft.com/en-us/library/aa969357.aspx for
// more info. The FTP protocol is not checked so advanced users can set the FTP
-// handler to another application and still have Firefox check if it is the
+// handler to another application and still have Basilisk check if it is the
// default HTTP and HTTPS handler.
// *** Do not add additional checks here unless you skip them when aForAllTypes
// is false below***.
@@ -183,10 +183,10 @@ static SETTING gSettings[] = {
// File Handler Class
// ***keep this as the first entry because when aForAllTypes is not set below
// it will skip over this check.***
- { MAKE_KEY_NAME1("FirefoxHTML", SOC), VAL_OPEN, OLD_VAL_OPEN },
+ { MAKE_KEY_NAME1("BasiliskHTML", SOC), VAL_OPEN, OLD_VAL_OPEN },
// Protocol Handler Class - for Vista and above
- { MAKE_KEY_NAME1("FirefoxURL", SOC), VAL_OPEN, OLD_VAL_OPEN },
+ { MAKE_KEY_NAME1("BasiliskURL", SOC), VAL_OPEN, OLD_VAL_OPEN },
// Protocol Handlers
{ MAKE_KEY_NAME1("HTTP", DI), VAL_FILE_ICON },
@@ -196,14 +196,14 @@ static SETTING gSettings[] = {
};
// The settings to disable DDE are separate from the default browser settings
-// since they are only checked when Firefox is the default browser and if they
+// since they are only checked when Basilisk is the default browser and if they
// are incorrect they are fixed without notifying the user.
static SETTING gDDESettings[] = {
// File Handler Class
- { MAKE_KEY_NAME1("Software\\Classes\\FirefoxHTML", SOD) },
+ { MAKE_KEY_NAME1("Software\\Classes\\BasiliskHTML", SOD) },
// Protocol Handler Class - for Vista and above
- { MAKE_KEY_NAME1("Software\\Classes\\FirefoxURL", SOD) },
+ { MAKE_KEY_NAME1("Software\\Classes\\BasiliskURL", SOD) },
// Protocol Handlers
{ MAKE_KEY_NAME1("Software\\Classes\\FTP", SOD) },
@@ -340,7 +340,7 @@ IsAARDefault(const RefPtr<IApplicationAssociationRegistration>& pAAR,
return false;
}
- LPCWSTR progID = isProtocol ? L"FirefoxURL" : L"FirefoxHTML";
+ LPCWSTR progID = isProtocol ? L"BasiliskURL" : L"BasiliskHTML";
bool isDefault = !wcsicmp(registeredApp, progID);
CoTaskMemFree(registeredApp);
@@ -372,9 +372,9 @@ IsDefaultBrowserWin8(bool aCheckAllTypes, bool* aIsDefaultBrowser)
/*
* Query's the AAR for the default status.
- * This only checks for FirefoxURL and if aCheckAllTypes is set, then
- * it also checks for FirefoxHTML. Note that those ProgIDs are shared
- * by all Firefox browsers.
+ * This only checks for BasiliskURL and if aCheckAllTypes is set, then
+ * it also checks for BasiliskHTML. Note that those ProgIDs are shared
+ * by all Basilisk browsers.
*/
bool
nsWindowsShellService::IsDefaultBrowserVista(bool aCheckAllTypes,
@@ -417,7 +417,7 @@ nsWindowsShellService::IsDefaultBrowser(bool aStartupCheck,
return NS_ERROR_FAILURE;
// Convert the path to a long path since GetModuleFileNameW returns the path
- // that was used to launch Firefox which is not necessarily a long path.
+ // that was used to launch Basilisk which is not necessarily a long path.
if (!::GetLongPathNameW(exePath, exePath, MAX_BUF))
return NS_ERROR_FAILURE;
@@ -470,7 +470,7 @@ nsWindowsShellService::IsDefaultBrowser(bool aStartupCheck,
0, KEY_SET_VALUE, &theKey);
if (REG_FAILED(res)) {
// If updating the open command fails try to update it using the helper
- // application when setting Firefox as the default browser.
+ // application when setting Basilisk as the default browser.
*aIsDefaultBrowser = false;
return NS_OK;
}
@@ -482,15 +482,15 @@ nsWindowsShellService::IsDefaultBrowser(bool aStartupCheck,
::RegCloseKey(theKey);
if (REG_FAILED(res)) {
// If updating the open command fails try to update it using the helper
- // application when setting Firefox as the default browser.
+ // application when setting Basilisk as the default browser.
*aIsDefaultBrowser = false;
return NS_OK;
}
}
}
- // Only check if Firefox is the default browser on Vista and above if the
- // previous checks show that Firefox is the default browser.
+ // Only check if Basilisk is the default browser on Vista and above if the
+ // previous checks show that Basilisk is the default browser.
if (*aIsDefaultBrowser) {
IsDefaultBrowserVista(aForAllTypes, aIsDefaultBrowser);
if (IsWin8OrLater()) {
@@ -499,9 +499,9 @@ nsWindowsShellService::IsDefaultBrowser(bool aStartupCheck,
}
// To handle the case where DDE isn't disabled due for a user because there
- // account didn't perform a Firefox update this will check if Firefox is the
+ // account didn't perform a Basilisk update this will check if Basilisk is the
// default browser and if dde is disabled for each handler
- // and if it isn't disable it. When Firefox is not the default browser the
+ // and if it isn't disable it. When Basilisk is not the default browser the
// helper application will disable dde for each handler.
if (*aIsDefaultBrowser && aForAllTypes) {
// Check ftp settings
@@ -515,7 +515,7 @@ nsWindowsShellService::IsDefaultBrowser(bool aStartupCheck,
if (NS_FAILED(rv)) {
::RegCloseKey(theKey);
// If disabling DDE fails try to disable it using the helper
- // application when setting Firefox as the default browser.
+ // application when setting Basilisk as the default browser.
*aIsDefaultBrowser = false;
return NS_OK;
}
@@ -535,7 +535,7 @@ nsWindowsShellService::IsDefaultBrowser(bool aStartupCheck,
nullptr, &theKey, nullptr);
if (REG_FAILED(res)) {
// If disabling DDE fails try to disable it using the helper
- // application when setting Firefox as the default browser.
+ // application when setting Basilisk as the default browser.
*aIsDefaultBrowser = false;
return NS_OK;
}
@@ -546,7 +546,7 @@ nsWindowsShellService::IsDefaultBrowser(bool aStartupCheck,
::RegCloseKey(theKey);
if (REG_FAILED(res)) {
// If disabling DDE fails try to disable it using the helper
- // application when setting Firefox as the default browser.
+ // application when setting Basilisk as the default browser.
*aIsDefaultBrowser = false;
return NS_OK;
}
@@ -588,7 +588,7 @@ nsWindowsShellService::IsDefaultBrowser(bool aStartupCheck,
// Close the key that was created.
::RegCloseKey(theKey);
// If updating the FTP protocol handlers shell open command fails try to
- // update it using the helper application when setting Firefox as the
+ // update it using the helper application when setting Basilisk as the
// default browser.
if (REG_FAILED(res)) {
*aIsDefaultBrowser = false;
@@ -1005,7 +1005,7 @@ nsWindowsShellService::SetDesktopBackground(nsIDOMElement* aElement,
getter_AddRefs(file));
NS_ENSURE_SUCCESS(rv, rv);
- // eventually, the path is "%APPDATA%\Mozilla\Firefox\Desktop Background.bmp"
+ // eventually, the path is "%APPDATA%\Mozilla\Basilisk\Desktop Background.bmp"
rv = file->Append(fileLeafName);
NS_ENSURE_SUCCESS(rv, rv);
diff --git a/browser/config/version.txt b/browser/config/version.txt
index 4e9247c69..b406fbef6 100644
--- a/browser/config/version.txt
+++ b/browser/config/version.txt
@@ -1 +1 @@
-52.6.0
+55.0.0
diff --git a/browser/config/version_display.txt b/browser/config/version_display.txt
index 4e9247c69..b406fbef6 100644
--- a/browser/config/version_display.txt
+++ b/browser/config/version_display.txt
@@ -1 +1 @@
-52.6.0
+55.0.0
diff --git a/browser/configure.in b/browser/configure.in
new file mode 100644
index 000000000..fe3e5acf1
--- /dev/null
+++ b/browser/configure.in
@@ -0,0 +1,15 @@
+dnl -*- Mode: Autoconf; tab-width: 2; indent-tabs-mode: nil; -*-
+dnl vi: set tabstop=2 shiftwidth=2 expandtab:
+dnl This Source Code Form is subject to the terms of the Mozilla Public
+dnl License, v. 2.0. If a copy of the MPL was not distributed with this
+dnl file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+dnl Things we need to carry from confvars.sh
+AC_DEFINE(MOZ_PHOENIX)
+AC_SUBST(MOZ_PHOENIX)
+
+AC_DEFINE(MC_BASILISK)
+AC_SUBST(MC_BASILISK)
+
+dnl Optional parts of the build.
+
diff --git a/browser/confvars.sh b/browser/confvars.sh
index 1bc9d1ad0..25692b188 100755
--- a/browser/confvars.sh
+++ b/browser/confvars.sh
@@ -3,10 +3,11 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-MOZ_APP_BASENAME=Firefox
-MOZ_APP_VENDOR=Mozilla
-MOZ_UPDATER=1
+MOZ_APP_BASENAME=Basilisk
+MOZ_APP_VENDOR=Moonchild
MOZ_PHOENIX=1
+MC_BASILISK=1
+MOZ_UPDATER=1
if test "$OS_ARCH" = "WINNT" -o \
"$OS_ARCH" = "Linux"; then
@@ -14,42 +15,38 @@ if test "$OS_ARCH" = "WINNT" -o \
fi
if test "$OS_ARCH" = "WINNT"; then
- MOZ_MAINTENANCE_SERVICE=1
- if ! test "$HAVE_64BIT_BUILD"; then
- if test "$MOZ_UPDATE_CHANNEL" = "nightly" -o \
- "$MOZ_UPDATE_CHANNEL" = "aurora" -o \
- "$MOZ_UPDATE_CHANNEL" = "beta" -o \
- "$MOZ_UPDATE_CHANNEL" = "beta-dev" -o \
- "$MOZ_UPDATE_CHANNEL" = "release" -o \
- "$MOZ_UPDATE_CHANNEL" = "release-dev"; then
- if ! test "$MOZ_DEBUG"; then
- MOZ_STUB_INSTALLER=1
- fi
- fi
- fi
+ MOZ_MAINTENANCE_SERVICE=
fi
-# Enable building ./signmar and running libmar signature tests
-MOZ_ENABLE_SIGNMAR=1
+# For Basilisk we want to use 55.0.YYYY.MM.DD as MOZ_APP_VERSION in release
+# builds so add-on developers have something to target while maintaining
+# Firefox compatiblity.
+# To enable add "export BASILISK_VERSION=1" to the .mozconfig file.
+# However, this will cause a full rebuild at 00:00 UTC every day so
+# don't export the variable if you are in development or don't care.
+# When not exported we fall back the value in the version*.txt file.
+if test -n "$BASILISK_VERSION" ; then
+ MOZ_APP_VERSION=55.0.`date --utc '+%Y.%m.%d'`
+ MOZ_APP_VERSION_DISPLAY=`date --utc '+%Y.%m.%d'`
+else
+ MOZ_APP_VERSION=`cat ${_topsrcdir}/$MOZ_BUILD_APP/config/version.txt`
+ MOZ_APP_VERSION_DISPLAY=`cat ${_topsrcdir}/$MOZ_BUILD_APP/config/version_display.txt`
+fi
-MOZ_APP_VERSION=`cat ${_topsrcdir}/$MOZ_BUILD_APP/config/version.txt`
-MOZ_APP_VERSION_DISPLAY=`cat ${_topsrcdir}/$MOZ_BUILD_APP/config/version_display.txt`
MOZ_EXTENSIONS_DEFAULT=" gio"
+
# MOZ_APP_DISPLAYNAME will be set by branding/configure.sh
# MOZ_BRANDING_DIRECTORY is the default branding directory used when none is
# specified. It should never point to the "official" branding directory.
-# For mozilla-beta, mozilla-release, or mozilla-central repositories, use
-# "unofficial" branding.
-# For the mozilla-aurora repository, use "aurora".
-MOZ_BRANDING_DIRECTORY=browser/branding/unofficial
-MOZ_OFFICIAL_BRANDING_DIRECTORY=browser/branding/official
+MOZ_BRANDING_DIRECTORY=$MOZ_BUILD_APP/branding/unofficial
+MOZ_OFFICIAL_BRANDING_DIRECTORY=$MOZ_BUILD_APP/branding/official
MOZ_APP_ID={ec8030f7-c20a-464f-9b0e-13a3a9e97384}
# This should usually be the same as the value MAR_CHANNEL_ID.
# If more than one ID is needed, then you should use a comma separated list
# of values.
-ACCEPTED_MAR_CHANNEL_IDS=firefox-mozilla-esr
+ACCEPTED_MAR_CHANNEL_IDS=basilisk-release
# The MAR_CHANNEL_ID must not contain the following 3 characters: ",\t "
-MAR_CHANNEL_ID=firefox-mozilla-esr
+MAR_CHANNEL_ID=basilisk-release
MOZ_PROFILE_MIGRATOR=1
MOZ_APP_STATIC_INI=1
MOZ_WEBGL_CONFORMANT=1
@@ -57,8 +54,9 @@ MOZ_JSDOWNLOADS=1
MOZ_RUST_MP4PARSE=1
MOZ_RUST_URLPARSE=1
-# Enable checking that add-ons are signed by the trusted root
-MOZ_ADDON_SIGNING=1
+# Disable checking that add-ons are signed by the trusted root
+MOZ_ADDON_SIGNING=0
+MOZ_REQUIRE_SIGNING=0
# Include the DevTools client, not just the server (which is the default)
MOZ_DEVTOOLS=all
diff --git a/browser/installer/windows/nsis/installer.nsi b/browser/installer/windows/nsis/installer.nsi
index 1f20c01eb..aed5808cd 100755
--- a/browser/installer/windows/nsis/installer.nsi
+++ b/browser/installer/windows/nsis/installer.nsi
@@ -253,7 +253,7 @@ Section "-InstallStartCleanup"
${InitHashAppModelId} "$INSTDIR" "Software\Mozilla\${AppName}\TaskBarIDs"
; Remove the updates directory for Vista and above
- ${CleanUpdateDirectories} "Mozilla\Firefox" "Mozilla\updates"
+ ${CleanUpdateDirectories} "Mozilla\Basilisk" "Mozilla\updates"
${RemoveDeprecatedFiles}
${RemovePrecompleteEntries} "false"
@@ -374,17 +374,17 @@ Section "-Application" APP_IDX
; it doesn't cause problems always add them.
${SetUninstallKeys}
- ; On install always add the FirefoxHTML and FirefoxURL keys.
- ; An empty string is used for the 5th param because FirefoxHTML is not a
+ ; On install always add the BasiliskHTML and BasiliskURL keys.
+ ; An empty string is used for the 5th param because BasiliskHTML is not a
; protocol handler.
${GetLongPath} "$INSTDIR\${FileMainEXE}" $8
StrCpy $2 "$\"$8$\" -osint -url $\"%1$\""
- ; In Win8, the delegate execute handler picks up the value in FirefoxURL and
- ; FirefoxHTML to launch the desktop browser when it needs to.
- ${AddDisabledDDEHandlerValues} "FirefoxHTML" "$2" "$8,1" \
+ ; In Win8, the delegate execute handler picks up the value in BasiliskURL and
+ ; BasiliskHTML to launch the desktop browser when it needs to.
+ ${AddDisabledDDEHandlerValues} "BasiliskHTML" "$2" "$8,1" \
"${AppRegName} Document" ""
- ${AddDisabledDDEHandlerValues} "FirefoxURL" "$2" "$8,1" "${AppRegName} URL" \
+ ${AddDisabledDDEHandlerValues} "BasiliskURL" "$2" "$8,1" "${AppRegName} URL" \
"true"
; For pre win8, the following keys should only be set if we can write to HKLM.
@@ -620,7 +620,7 @@ Section "-InstallEndCleanup"
; If we have something other than empty string now, write the value.
${If} "$0" != ""
ClearErrors
- WriteRegStr HKCU "Software\Mozilla\Firefox" "OldDefaultBrowserCommand" "$0"
+ WriteRegStr HKCU "Software\Mozilla\Basilisk" "OldDefaultBrowserCommand" "$0"
${EndIf}
${LogHeader} "Setting as the default browser"
@@ -636,7 +636,7 @@ Section "-InstallEndCleanup"
${ElseIfNot} ${Errors}
${LogHeader} "Writing default-browser opt-out"
ClearErrors
- WriteRegStr HKCU "Software\Mozilla\Firefox" "DefaultBrowserOptOut" "True"
+ WriteRegStr HKCU "Software\Mozilla\Basilisk" "DefaultBrowserOptOut" "True"
${If} ${Errors}
${LogMsg} "Error writing default-browser opt-out"
${EndIf}
@@ -1049,14 +1049,14 @@ Function preSummary
WriteRegStr HKLM "Software\Mozilla" "${BrandShortName}InstallerTest" "Write Test"
${Unless} ${Errors}
DeleteRegValue HKLM "Software\Mozilla" "${BrandShortName}InstallerTest"
- ; Check if Firefox is the http handler for this user.
+ ; Check if Basilisk is the http handler for this user.
SetShellVarContext current ; Set SHCTX to the current user
${IsHandlerForInstallDir} "http" $R9
${If} $TmpVal == "HKLM"
SetShellVarContext all ; Set SHCTX to all users
${EndIf}
- ; If Firefox isn't the http handler for this user show the option to set
- ; Firefox as the default browser.
+ ; If Basilisk isn't the http handler for this user show the option to set
+ ; Basilisk as the default browser.
${If} "$R9" != "true"
${AndIf} ${AtMostWin2008R2}
WriteINIStr "$PLUGINSDIR\summary.ini" "Settings" NumFields "4"
diff --git a/browser/installer/windows/nsis/maintenanceservice_installer.nsi b/browser/installer/windows/nsis/maintenanceservice_installer.nsi
index ef30c1360..4bc9d2bed 100644
--- a/browser/installer/windows/nsis/maintenanceservice_installer.nsi
+++ b/browser/installer/windows/nsis/maintenanceservice_installer.nsi
@@ -78,7 +78,7 @@ SetOverwrite on
"Software\Microsoft\Windows\CurrentVersion\Uninstall\MozillaMaintenanceService"
; Always install into the 32-bit location even if we have a 64-bit build.
-; This is because we use only 1 service for all Firefox channels.
+; This is because we use only 1 service for all Basilisk channels.
; Allow either x86 and x64 builds to exist at this location, depending on
; what is the latest build.
InstallDir "$PROGRAMFILES32\${MaintFullName}\"
diff --git a/browser/installer/windows/nsis/stub.nsi b/browser/installer/windows/nsis/stub.nsi
index 176f641b3..5c19c10fe 100644
--- a/browser/installer/windows/nsis/stub.nsi
+++ b/browser/installer/windows/nsis/stub.nsi
@@ -76,7 +76,7 @@ Var ProgressTotal
Var TmpVal
Var ExitCode
-Var FirefoxLaunchCode
+Var BasiliskLaunchCode
; The first three tick counts are for the start of a phase and equate equate to
; the display of individual installer pages.
@@ -457,7 +457,7 @@ Function .onInit
StrCpy $EndInstallPhaseTickCount "0"
StrCpy $InitialInstallRequirementsCode ""
StrCpy $IsDownloadFinished ""
- StrCpy $FirefoxLaunchCode "0"
+ StrCpy $BasiliskLaunchCode "0"
StrCpy $CheckboxShortcutOnBar "1"
StrCpy $CheckboxShortcutInStartMenu "1"
StrCpy $CheckboxShortcutOnDesktop "1"
@@ -674,17 +674,17 @@ Function SendPing
${GetParent} "$R2" $R3
${GetLongPath} "$R3" $R3
${If} $R3 == $INSTDIR
- StrCpy $R2 "1" ; This Firefox install is set as default.
+ StrCpy $R2 "1" ; This Basilisk install is set as default.
${Else}
StrCpy $R2 "$R2" "" -11 # length of firefox.exe
${If} "$R2" == "${FileMainEXE}"
- StrCpy $R2 "2" ; Another Firefox install is set as default.
+ StrCpy $R2 "2" ; Another Basilisk install is set as default.
${Else}
StrCpy $R2 "0"
${EndIf}
${EndIf}
${Else}
- StrCpy $R2 "0" ; Firefox is not set as default.
+ StrCpy $R2 "0" ; Basilisk is not set as default.
${EndIf}
${If} "$R2" == "0"
@@ -704,17 +704,17 @@ Function SendPing
${GetParent} "$R2" $R3
${GetLongPath} "$R3" $R3
${If} $R3 == $INSTDIR
- StrCpy $R2 "1" ; This Firefox install is set as default.
+ StrCpy $R2 "1" ; This Basilisk install is set as default.
${Else}
StrCpy $R2 "$R2" "" -11 # length of firefox.exe
${If} "$R2" == "${FileMainEXE}"
- StrCpy $R2 "2" ; Another Firefox install is set as default.
+ StrCpy $R2 "2" ; Another Basilisk install is set as default.
${Else}
StrCpy $R2 "0"
${EndIf}
${EndIf}
${Else}
- StrCpy $R2 "0" ; Firefox is not set as default.
+ StrCpy $R2 "0" ; Basilisk is not set as default.
${EndIf}
${EndIf}
${EndUnless}
@@ -740,7 +740,7 @@ Function SendPing
$\nBuild Channel = ${Channel} \
$\nUpdate Channel = ${UpdateChannel} \
$\nLocale = ${AB_CD} \
- $\nFirefox x64 = $R0 \
+ $\nBasilisk x64 = $R0 \
$\nRunning x64 Windows = $R1 \
$\nMajor = $5 \
$\nMinor = $6 \
@@ -748,7 +748,7 @@ Function SendPing
$\nServicePack = $8 \
$\nIsServer = $9 \
$\nExit Code = $ExitCode \
- $\nFirefox Launch Code = $FirefoxLaunchCode \
+ $\nBasilisk Launch Code = $BasiliskLaunchCode \
$\nDownload Retry Count = $DownloadRetryCount \
$\nDownloaded Bytes = $DownloadedBytes \
$\nDownload Size Bytes = $DownloadSizeBytes \
@@ -779,7 +779,7 @@ Function SendPing
Call RelativeGotoPage
!else
${NSD_CreateTimer} OnPing ${DownloadIntervalMS}
- InetBgDL::Get "${BaseURLStubPing}/${StubURLVersion}${StubURLVersionAppend}/${Channel}/${UpdateChannel}/${AB_CD}/$R0/$R1/$5/$6/$7/$8/$9/$ExitCode/$FirefoxLaunchCode/$DownloadRetryCount/$DownloadedBytes/$DownloadSizeBytes/$IntroPhaseSeconds/$OptionsPhaseSeconds/$0/$1/$DownloadFirstTransferSeconds/$2/$3/$4/$InitialInstallRequirementsCode/$OpenedDownloadPage/$ExistingProfile/$ExistingVersion/$ExistingBuildID/$R5/$R6/$R7/$R8/$R2/$R3/$DownloadServerIP/$PostSigningData" \
+ InetBgDL::Get "${BaseURLStubPing}/${StubURLVersion}${StubURLVersionAppend}/${Channel}/${UpdateChannel}/${AB_CD}/$R0/$R1/$5/$6/$7/$8/$9/$ExitCode/$BasiliskLaunchCode/$DownloadRetryCount/$DownloadedBytes/$DownloadSizeBytes/$IntroPhaseSeconds/$OptionsPhaseSeconds/$0/$1/$DownloadFirstTransferSeconds/$2/$3/$4/$InitialInstallRequirementsCode/$OpenedDownloadPage/$ExistingProfile/$ExistingVersion/$ExistingBuildID/$R5/$R6/$R7/$R8/$R2/$R3/$DownloadServerIP/$PostSigningData" \
"$PLUGINSDIR\_temp" /END
!endif
${Else}
@@ -805,10 +805,10 @@ Function createIntro
nsDialogs::OnBack /NOUNLOAD $0
!ifdef ${AB_CD}_rtl
- ; For RTL align the text with the top of the F in the Firefox bitmap
+ ; For RTL align the text with the top of the F in the Basilisk bitmap
StrCpy $0 "${INTRO_BLURB_RTL_TOP_DU}"
!else
- ; For LTR align the text with the top of the x in the Firefox bitmap
+ ; For LTR align the text with the top of the x in the Basilisk bitmap
StrCpy $0 "${INTRO_BLURB_LTR_TOP_DU}"
!endif
${NSD_CreateLabel} ${INTRO_BLURB_EDGE_DU} $0 ${INTRO_BLURB_WIDTH_DU} 76u "${INTRO_BLURB}"
@@ -1337,7 +1337,7 @@ Function createInstall
StrCpy $ExistingBuildID "0"
${EndIf}
- ${If} ${FileExists} "$LOCALAPPDATA\Mozilla\Firefox"
+ ${If} ${FileExists} "$LOCALAPPDATA\Mozilla\Basilisk"
StrCpy $ExistingProfile "1"
${Else}
StrCpy $ExistingProfile "0"
@@ -1771,7 +1771,7 @@ Function FinishInstall
; If we have something other than empty string now, write the value.
${If} "$0" != ""
ClearErrors
- WriteRegStr HKCU "Software\Mozilla\Firefox" "OldDefaultBrowserCommand" "$0"
+ WriteRegStr HKCU "Software\Mozilla\Basilisk" "OldDefaultBrowserCommand" "$0"
${EndIf}
${GetParameters} $0
@@ -2017,13 +2017,13 @@ Function LaunchApp
!ifndef DEV_EDITION
FindWindow $0 "${WindowClass}"
${If} $0 <> 0 ; integer comparison
- StrCpy $FirefoxLaunchCode "1"
+ StrCpy $BasiliskLaunchCode "1"
MessageBox MB_OK|MB_ICONQUESTION "$(WARN_MANUALLY_CLOSE_APP_LAUNCH)"
Return
${EndIf}
!endif
- StrCpy $FirefoxLaunchCode "2"
+ StrCpy $BasiliskLaunchCode "2"
; Set the current working directory to the installation directory
SetOutPath "$INSTDIR"
@@ -2056,8 +2056,8 @@ Function CopyPostSigningData
ClearErrors
StrCpy $PostSigningData "0"
${Else}
- CreateDirectory "$LOCALAPPDATA\Mozilla\Firefox"
- CopyFiles /SILENT "$EXEDIR\postSigningData" "$LOCALAPPDATA\Mozilla\Firefox"
+ CreateDirectory "$LOCALAPPDATA\Mozilla\Basilisk"
+ CopyFiles /SILENT "$EXEDIR\postSigningData" "$LOCALAPPDATA\Mozilla\Basilisk"
${Endif}
FunctionEnd
diff --git a/browser/installer/windows/nsis/uninstaller.nsi b/browser/installer/windows/nsis/uninstaller.nsi
index c97728b47..687bcd6eb 100755
--- a/browser/installer/windows/nsis/uninstaller.nsi
+++ b/browser/installer/windows/nsis/uninstaller.nsi
@@ -258,7 +258,7 @@ Section "Uninstall"
${EndIf}
; Remove the updates directory for Vista and above
- ${un.CleanUpdateDirectories} "Mozilla\Firefox" "Mozilla\updates"
+ ${un.CleanUpdateDirectories} "Mozilla\Basilisk" "Mozilla\updates"
; Remove any app model id's stored in the registry for this install path
DeleteRegValue HKCU "Software\Mozilla\${AppName}\TaskBarIDs" "$INSTDIR"
@@ -278,27 +278,27 @@ Section "Uninstall"
${un.SetAppLSPCategories}
${EndIf}
- ${un.RegCleanAppHandler} "FirefoxURL"
- ${un.RegCleanAppHandler} "FirefoxHTML"
+ ${un.RegCleanAppHandler} "BasiliskURL"
+ ${un.RegCleanAppHandler} "BasiliskHTML"
${un.RegCleanProtocolHandler} "ftp"
${un.RegCleanProtocolHandler} "http"
${un.RegCleanProtocolHandler} "https"
ClearErrors
- ReadRegStr $R9 HKCR "FirefoxHTML" ""
- ; Don't clean up the file handlers if the FirefoxHTML key still exists since
+ ReadRegStr $R9 HKCR "BasiliskHTML" ""
+ ; Don't clean up the file handlers if the BasiliskHTML key still exists since
; there should be a second installation that may be the default file handler
${If} ${Errors}
- ${un.RegCleanFileHandler} ".htm" "FirefoxHTML"
- ${un.RegCleanFileHandler} ".html" "FirefoxHTML"
- ${un.RegCleanFileHandler} ".shtml" "FirefoxHTML"
- ${un.RegCleanFileHandler} ".xht" "FirefoxHTML"
- ${un.RegCleanFileHandler} ".xhtml" "FirefoxHTML"
- ${un.RegCleanFileHandler} ".oga" "FirefoxHTML"
- ${un.RegCleanFileHandler} ".ogg" "FirefoxHTML"
- ${un.RegCleanFileHandler} ".ogv" "FirefoxHTML"
- ${un.RegCleanFileHandler} ".pdf" "FirefoxHTML"
- ${un.RegCleanFileHandler} ".webm" "FirefoxHTML"
+ ${un.RegCleanFileHandler} ".htm" "BasiliskHTML"
+ ${un.RegCleanFileHandler} ".html" "BasiliskHTML"
+ ${un.RegCleanFileHandler} ".shtml" "BasiliskHTML"
+ ${un.RegCleanFileHandler} ".xht" "BasiliskHTML"
+ ${un.RegCleanFileHandler} ".xhtml" "BasiliskHTML"
+ ${un.RegCleanFileHandler} ".oga" "BasiliskHTML"
+ ${un.RegCleanFileHandler} ".ogg" "BasiliskHTML"
+ ${un.RegCleanFileHandler} ".ogv" "BasiliskHTML"
+ ${un.RegCleanFileHandler} ".pdf" "BasiliskHTML"
+ ${un.RegCleanFileHandler} ".webm" "BasiliskHTML"
${EndIf}
SetShellVarContext all ; Set SHCTX to HKLM
@@ -317,7 +317,7 @@ Section "Uninstall"
; The StartMenuInternet registry key is independent of the default browser
; settings. The XPInstall base un-installer always removes this key if it is
; uninstalling the default browser and it will always replace the keys when
- ; installing even if there is another install of Firefox that is set as the
+ ; installing even if there is another install of Basilisk that is set as the
; default browser. Now the key is always updated on install but it is only
; removed if it refers to this install location.
${If} "$INSTDIR" == "$R1"
@@ -333,7 +333,7 @@ Section "Uninstall"
; The StartMenuInternet registry key is independent of the default browser
; settings. The XPInstall base un-installer always removes this key if it is
; uninstalling the default browser and it will always replace the keys when
- ; installing even if there is another install of Firefox that is set as the
+ ; installing even if there is another install of Basilisk that is set as the
; default browser. Now the key is always updated on install but it is only
; removed if it refers to this install location.
${If} "$INSTDIR" == "$R1"
@@ -443,12 +443,12 @@ Section "Uninstall"
; clients registry key by the OS under some conditions.
System::Call "shell32::SHChangeNotify(i ${SHCNE_ASSOCCHANGED}, i 0, i 0, i 0)"
- ; Users who uninstall then reinstall expecting Firefox to use a clean profile
- ; may be surprised during first-run. This key is checked during startup of Firefox and
+ ; Users who uninstall then reinstall expecting Basilisk to use a clean profile
+ ; may be surprised during first-run. This key is checked during startup of Basilisk and
; subsequently deleted after checking. If the value is found during startup
- ; the browser will offer to Reset Firefox. We use the UpdateChannel to match
- ; uninstalls of Firefox-release with reinstalls of Firefox-release, for example.
- WriteRegStr HKCU "Software\Mozilla\Firefox" "Uninstalled-${UpdateChannel}" "True"
+ ; the browser will offer to Reset Basilisk. We use the UpdateChannel to match
+ ; uninstalls of Basilisk-release with reinstalls of Basilisk-release, for example.
+ WriteRegStr HKCU "Software\Mozilla\Basilisk" "Uninstalled-${UpdateChannel}" "True"
!ifdef MOZ_MAINTENANCE_SERVICE
; Get the path the allowed cert is at and remove it
diff --git a/build/application.ini b/build/application.ini
index 6d27b4097..6b2e43a34 100644
--- a/build/application.ini
+++ b/build/application.ini
@@ -18,8 +18,16 @@
#include @TOPOBJDIR@/buildid.h
#include @TOPOBJDIR@/source-repo.h
[App]
+#ifdef MC_OFFICIAL
+Vendor=Moonchild Productions
+#else
Vendor=@MOZ_APP_VENDOR@
+#endif
+#if defined(MOZ_PHOENIX) && defined(MC_PALEMOON)
+Name=Pale Moon
+#else
Name=@MOZ_APP_BASENAME@
+#endif
RemotingName=@MOZ_APP_REMOTINGNAME@
#ifdef MOZ_APP_DISPLAYNAME
CodeName=@MOZ_APP_DISPLAYNAME@
diff --git a/build/moz.build b/build/moz.build
index 345ba9be0..8d86b52bf 100644
--- a/build/moz.build
+++ b/build/moz.build
@@ -26,8 +26,18 @@ for var in ('GRE_MILESTONE', 'MOZ_APP_VERSION', 'MOZ_APP_BASENAME',
if CONFIG['MOZ_APP_DISPLAYNAME'] != CONFIG['MOZ_APP_BASENAME']:
DEFINES['MOZ_APP_DISPLAYNAME'] = CONFIG['MOZ_APP_DISPLAYNAME']
-if CONFIG['MOZ_BUILD_APP'] == 'browser':
+if CONFIG['MOZ_PHOENIX']:
+ DEFINES['MOZ_PHOENIX'] = CONFIG['MOZ_PHOENIX']
DEFINES['MOZ_BUILD_APP_IS_BROWSER'] = True
+
+if CONFIG['MC_OFFICAL']:
+ DEFINES['MC_OFFICAL'] = CONFIG['MC_OFFICAL']
+
+if CONFIG['MC_BASILISK']:
+ DEFINES['MC_BASILISK'] = CONFIG['MC_BASILISK']
+
+if CONFIG['MC_PALEMOON']:
+ DEFINES['MC_PALEMOON'] = CONFIG['MC_PALEMOON']
if CONFIG['MOZ_APP_PROFILE']:
DEFINES['MOZ_APP_PROFILE'] = CONFIG['MOZ_APP_PROFILE']
@@ -37,7 +47,7 @@ for var in ('MOZ_CRASHREPORTER', 'MOZ_PROFILE_MIGRATOR',
if CONFIG[var]:
DEFINES[var] = True
-if CONFIG['MOZ_BUILD_APP'] == 'browser':
+if CONFIG['MOZ_PHOENIX']:
PYTHON_UNIT_TESTS += [
'compare-mozconfig/compare-mozconfigs-wrapper.py',
]
diff --git a/build/moz.configure/init.configure b/build/moz.configure/init.configure
index 2123bebc9..5f7e9b3ee 100644
--- a/build/moz.configure/init.configure
+++ b/build/moz.configure/init.configure
@@ -605,10 +605,21 @@ def include_project_configure(project, external_source_dir, build_env, help):
if external_source_dir:
base_dir = os.path.join(base_dir, external_source_dir[0])
- path = os.path.join(base_dir, project[0], 'moz.configure')
- if not exists(path):
- die('Cannot find project %s', project[0])
- return path
+ build_app = project[0]
+
+ # Uncomment when browser becomes application/basilisk
+ #if build_app == 'browser':
+ #die('The project "browser" is no longer valid. Perhaps you meant "basilisk" or "palemoon"?')
+
+ path_project_src_dir_application = os.path.join(base_dir, 'application/' + build_app, 'moz.configure')
+ path_project_src_dir_root = os.path.join(base_dir, build_app, 'moz.configure')
+
+ if exists(path_project_src_dir_application):
+ return path_project_src_dir_application
+ elif exists(path_project_src_dir_root):
+ return path_project_src_dir_root
+ else:
+ die('Cannot find project %s', build_app)
@depends('--with-external-source-dir')
def external_source_dir(value):
diff --git a/build/moz.configure/old.configure b/build/moz.configure/old.configure
index b32c3f7b7..581fa9c50 100644
--- a/build/moz.configure/old.configure
+++ b/build/moz.configure/old.configure
@@ -201,6 +201,7 @@ def old_configure_options(*options):
'--enable-nfc',
'--enable-nspr-build',
'--enable-official-branding',
+ '--enable-official-vendor',
'--enable-omx-plugin',
'--enable-oom-breakpoint',
'--enable-optimize',
diff --git a/devtools/client/moz.build b/devtools/client/moz.build
index b63de757c..b55aa5380 100644
--- a/devtools/client/moz.build
+++ b/devtools/client/moz.build
@@ -38,7 +38,7 @@ DIRS += [
]
# Shim old theme paths used by DevTools add-ons
-if CONFIG['MOZ_BUILD_APP'] == 'browser':
+if CONFIG['MOZ_PHOENIX']:
DIRS += ['themes/shims']
EXTRA_COMPONENTS += [
diff --git a/devtools/moz.build b/devtools/moz.build
index b11c4a510..79787d019 100644
--- a/devtools/moz.build
+++ b/devtools/moz.build
@@ -20,6 +20,6 @@ DIRS += [
# /browser uses DIST_SUBDIR. We opt-in to this treatment when building
# DevTools for the browser to keep the root omni.ja slim for use by external XUL
# apps. Mulet also uses this since it includes /browser.
-if CONFIG['MOZ_BUILD_APP'] in ('browser', 'b2g/dev'):
+if CONFIG['MOZ_BUILD_APP'] == 'b2g/dev' or CONFIG['MOZ_PHOENIX']:
DIST_SUBDIR = 'browser'
export('DIST_SUBDIR')
diff --git a/dom/base/moz.build b/dom/base/moz.build
index d237acb03..0bc9902e4 100644
--- a/dom/base/moz.build
+++ b/dom/base/moz.build
@@ -472,7 +472,7 @@ include('/ipc/chromium/chromium-config.mozbuild')
FINAL_LIBRARY = 'xul'
-if CONFIG['MOZ_BUILD_APP'] in ['browser', 'mobile/android', 'xulrunner']:
+if CONFIG['MOZ_BUILD_APP'] in ['mobile/android', 'xulrunner'] or CONFIG['MOZ_PHOENIX']:
DEFINES['HAVE_SIDEBAR'] = True
if CONFIG['MOZ_X11']:
diff --git a/dom/base/nsGkAtomList.h b/dom/base/nsGkAtomList.h
index 7827ad66b..0b76b2bea 100644
--- a/dom/base/nsGkAtomList.h
+++ b/dom/base/nsGkAtomList.h
@@ -2230,6 +2230,8 @@ GK_ATOM(scrollbar_end_backward, "scrollbar-end-backward")
GK_ATOM(scrollbar_end_forward, "scrollbar-end-forward")
GK_ATOM(scrollbar_thumb_proportional, "scrollbar-thumb-proportional")
GK_ATOM(overlay_scrollbars, "overlay-scrollbars")
+GK_ATOM(windows_accent_color_applies, "windows-accent-color-applies")
+GK_ATOM(windows_accent_color_is_dark, "windows-accent-color-is-dark")
GK_ATOM(windows_default_theme, "windows-default-theme")
GK_ATOM(mac_graphite_theme, "mac-graphite-theme")
GK_ATOM(mac_yosemite_theme, "mac-yosemite-theme")
@@ -2259,6 +2261,8 @@ GK_ATOM(_moz_scrollbar_end_backward, "-moz-scrollbar-end-backward")
GK_ATOM(_moz_scrollbar_end_forward, "-moz-scrollbar-end-forward")
GK_ATOM(_moz_scrollbar_thumb_proportional, "-moz-scrollbar-thumb-proportional")
GK_ATOM(_moz_overlay_scrollbars, "-moz-overlay-scrollbars")
+GK_ATOM(_moz_windows_accent_color_applies, "-moz-windows-accent-color-applies")
+GK_ATOM(_moz_windows_accent_color_is_dark, "-moz-windows-accent-color-is-dark")
GK_ATOM(_moz_windows_default_theme, "-moz-windows-default-theme")
GK_ATOM(_moz_mac_graphite_theme, "-moz-mac-graphite-theme")
GK_ATOM(_moz_mac_yosemite_theme, "-moz-mac-yosemite-theme")
diff --git a/dom/bindings/moz.build b/dom/bindings/moz.build
index fadaac69b..eb00482c6 100644
--- a/dom/bindings/moz.build
+++ b/dom/bindings/moz.build
@@ -139,7 +139,7 @@ FINAL_LIBRARY = 'xul'
SPHINX_TREES['webidl'] = 'docs'
SPHINX_PYTHON_PACKAGE_DIRS += ['mozwebidlcodegen']
-if CONFIG['MOZ_BUILD_APP'] in ['browser', 'mobile/android', 'xulrunner']:
+if CONFIG['MOZ_BUILD_APP'] in ['mobile/android', 'xulrunner'] or CONFIG['MOZ_PHOENIX']:
# This is needed for Window.webidl
DEFINES['HAVE_SIDEBAR'] = True
diff --git a/dom/security/nsCSPParser.cpp b/dom/security/nsCSPParser.cpp
index a662c9cd1..f1b5d8ba7 100644
--- a/dom/security/nsCSPParser.cpp
+++ b/dom/security/nsCSPParser.cpp
@@ -136,6 +136,7 @@ nsCSPParser::nsCSPParser(cspTokens& aTokens,
, mUnsafeInlineKeywordSrc(nullptr)
, mChildSrc(nullptr)
, mFrameSrc(nullptr)
+ , mParsingFrameAncestorsDir(false)
, mTokens(aTokens)
, mSelfURI(aSelfURI)
, mPolicy(nullptr)
@@ -807,6 +808,7 @@ nsCSPParser::sourceExpression()
if (nsCSPHostSrc *cspHost = hostSource()) {
// Do not forget to set the parsed scheme.
cspHost->setScheme(parsedScheme);
+ cspHost->setWithinFrameAncestorsDir(mParsingFrameAncestorsDir);
return cspHost;
}
// Error was reported in hostSource()
@@ -1209,6 +1211,9 @@ nsCSPParser::directive()
mStrictDynamic = false;
mUnsafeInlineKeywordSrc = nullptr;
+ mParsingFrameAncestorsDir =
+ CSP_IsDirective(mCurDir[0], nsIContentSecurityPolicy::FRAME_ANCESTORS_DIRECTIVE);
+
// Try to parse all the srcs by handing the array off to directiveValue
nsTArray<nsCSPBaseSrc*> srcs;
directiveValue(srcs);
diff --git a/dom/security/nsCSPParser.h b/dom/security/nsCSPParser.h
index 30954b10f..1bfc56c65 100644
--- a/dom/security/nsCSPParser.h
+++ b/dom/security/nsCSPParser.h
@@ -252,6 +252,10 @@ class nsCSPParser {
nsCSPChildSrcDirective* mChildSrc;
nsCSPDirective* mFrameSrc;
+ // cache variable to let nsCSPHostSrc know that it's within
+ // the frame-ancestors directive.
+ bool mParsingFrameAncestorsDir;
+
cspTokens mTokens;
nsIURI* mSelfURI;
nsCSPPolicy* mPolicy;
diff --git a/dom/security/nsCSPUtils.cpp b/dom/security/nsCSPUtils.cpp
index 63b4aae2c..b074a980c 100644
--- a/dom/security/nsCSPUtils.cpp
+++ b/dom/security/nsCSPUtils.cpp
@@ -503,6 +503,7 @@ nsCSPSchemeSrc::toString(nsAString& outStr) const
nsCSPHostSrc::nsCSPHostSrc(const nsAString& aHost)
: mHost(aHost)
+ , mWithinFrameAncstorsDir(false)
{
ToLowerCase(mHost);
}
@@ -686,6 +687,11 @@ nsCSPHostSrc::permits(nsIURI* aUri, const nsAString& aNonce, bool aWasRedirected
rv = url->GetFilePath(uriPath);
NS_ENSURE_SUCCESS(rv, false);
+ if (mWithinFrameAncstorsDir) {
+ // no path matching for frame-ancestors to not leak any path information.
+ return true;
+ }
+
nsString decodedUriPath;
CSP_PercentDecodeStr(NS_ConvertUTF8toUTF16(uriPath), decodedUriPath);
diff --git a/dom/security/nsCSPUtils.h b/dom/security/nsCSPUtils.h
index b33c8932a..468c734a2 100644
--- a/dom/security/nsCSPUtils.h
+++ b/dom/security/nsCSPUtils.h
@@ -256,6 +256,9 @@ class nsCSPHostSrc : public nsCSPBaseSrc {
void setPort(const nsAString& aPort);
void appendPath(const nsAString &aPath);
+ inline void setWithinFrameAncestorsDir(bool aValue) const
+ { mWithinFrameAncstorsDir = aValue; }
+
inline void getScheme(nsAString& outStr) const
{ outStr.Assign(mScheme); };
@@ -273,6 +276,7 @@ class nsCSPHostSrc : public nsCSPBaseSrc {
nsString mHost;
nsString mPort;
nsString mPath;
+ mutable bool mWithinFrameAncstorsDir;
};
/* =============== nsCSPKeywordSrc ============ */
diff --git a/dom/webidl/moz.build b/dom/webidl/moz.build
index efa90230d..0b415d448 100644
--- a/dom/webidl/moz.build
+++ b/dom/webidl/moz.build
@@ -764,12 +764,12 @@ if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'gonk':
'MozWifiStatusChangeEvent.webidl',
]
-if CONFIG['MOZ_BUILD_APP'] in ['browser', 'xulrunner'] or CONFIG['MOZ_SUITE']:
+if CONFIG['MOZ_BUILD_APP'] in ['xulrunner'] or CONFIG['MOZ_PHOENIX'] or CONFIG['MOZ_SUITE']:
WEBIDL_FILES += [
'BrowserFeedWriter.webidl',
]
-if CONFIG['MOZ_BUILD_APP'] in ['browser', 'mobile/android', 'xulrunner']:
+if CONFIG['MOZ_BUILD_APP'] in ['mobile/android', 'xulrunner'] or CONFIG['MOZ_PHOENIX']:
WEBIDL_FILES += [
'External.webidl',
]
diff --git a/gfx/layers/basic/BasicImages.cpp b/gfx/layers/basic/BasicImages.cpp
index ed9447207..fc1be6e9a 100644
--- a/gfx/layers/basic/BasicImages.cpp
+++ b/gfx/layers/basic/BasicImages.cpp
@@ -11,6 +11,7 @@
#include "gfxASurface.h" // for gfxASurface, etc
#include "gfxPlatform.h" // for gfxPlatform, gfxImageFormat
#include "gfxUtils.h" // for gfxUtils
+#include "mozilla/CheckedInt.h"
#include "mozilla/mozalloc.h" // for operator delete[], etc
#include "mozilla/RefPtr.h"
#include "mozilla/UniquePtr.h"
@@ -111,7 +112,13 @@ BasicPlanarYCbCrImage::CopyData(const Data& aData)
gfxImageFormat iFormat = gfx::SurfaceFormatToImageFormat(format);
mStride = gfxASurface::FormatStrideForWidth(iFormat, size.width);
- mDecodedBuffer = AllocateBuffer(size.height * mStride);
+ mozilla::CheckedInt32 requiredBytes =
+ mozilla::CheckedInt32(size.height) * mozilla::CheckedInt32(mStride);
+ if (!requiredBytes.isValid()) {
+ // invalid size
+ return false;
+ }
+ mDecodedBuffer = AllocateBuffer(requiredBytes.value());
if (!mDecodedBuffer) {
// out of memory
return false;
diff --git a/js/moz.configure b/js/moz.configure
index 0eeb2fc52..eadd0e9ab 100644
--- a/js/moz.configure
+++ b/js/moz.configure
@@ -236,3 +236,27 @@ def ctypes_and_compile_environment(ctypes, compile_environment, _):
return ctypes and compile_environment
include('ffi.configure', when=ctypes_and_compile_environment)
+
+# Support various fuzzing options
+# ==============================================================
+with only_when('--enable-compile-environment'):
+ option('--enable-fuzzing', help='Enable fuzzing support')
+
+ @depends('--enable-fuzzing')
+ def enable_fuzzing(value):
+ if value:
+ return True
+
+ @depends(enable_fuzzing,
+ try_compile(body='__AFL_COMPILER;',
+ check_msg='for AFL compiler',
+ when='--enable-fuzzing'))
+ def enable_libfuzzer(fuzzing, afl):
+ if fuzzing and not afl:
+ return True
+
+ set_config('FUZZING', enable_fuzzing)
+ set_define('FUZZING', enable_fuzzing)
+
+ set_config('LIBFUZZER', enable_libfuzzer)
+ set_define('LIBFUZZER', enable_libfuzzer)
diff --git a/js/src/gc/Nursery.cpp b/js/src/gc/Nursery.cpp
index bce2b74aa..aa50bf29e 100644
--- a/js/src/gc/Nursery.cpp
+++ b/js/src/gc/Nursery.cpp
@@ -121,6 +121,13 @@ js::Nursery::Nursery(JSRuntime* rt)
bool
js::Nursery::init(uint32_t maxNurseryBytes, AutoLockGC& lock)
{
+ if (!mallocedBuffers.init())
+ return false;
+
+ freeMallocedBuffersTask = js_new<FreeMallocedBuffersTask>(runtime()->defaultFreeOp());
+ if (!freeMallocedBuffersTask || !freeMallocedBuffersTask->init())
+ return false;
+
/* maxNurseryBytes parameter is rounded down to a multiple of chunk size. */
maxNurseryChunks_ = maxNurseryBytes >> ChunkShift;
@@ -128,16 +135,9 @@ js::Nursery::init(uint32_t maxNurseryBytes, AutoLockGC& lock)
if (maxNurseryChunks_ == 0)
return true;
- if (!mallocedBuffers.init())
- return false;
-
if (!cellsWithUid_.init())
return false;
- freeMallocedBuffersTask = js_new<FreeMallocedBuffersTask>(runtime()->defaultFreeOp());
- if (!freeMallocedBuffersTask || !freeMallocedBuffersTask->init())
- return false;
-
AutoMaybeStartBackgroundAllocation maybeBgAlloc;
updateNumChunksLocked(1, maybeBgAlloc, lock);
if (numChunks() == 0)
diff --git a/js/src/jit/MoveResolver.cpp b/js/src/jit/MoveResolver.cpp
index 5fd6c7bd5..383b45073 100644
--- a/js/src/jit/MoveResolver.cpp
+++ b/js/src/jit/MoveResolver.cpp
@@ -106,12 +106,111 @@ MoveResolver::findCycledMove(PendingMoveIterator* iter, PendingMoveIterator end,
return nullptr;
}
+#ifdef JS_CODEGEN_ARM
+static inline bool
+MoveIsDouble(const MoveOperand& move)
+{
+ if (!move.isFloatReg())
+ return false;
+ return move.floatReg().isDouble();
+}
+#endif
+
+#ifdef JS_CODEGEN_ARM
+static inline bool
+MoveIsSingle(const MoveOperand& move)
+{
+ if (!move.isFloatReg())
+ return false;
+ return move.floatReg().isSingle();
+}
+#endif
+
+#ifdef JS_CODEGEN_ARM
+bool
+MoveResolver::isDoubleAliasedAsSingle(const MoveOperand& move)
+{
+ if (!MoveIsDouble(move))
+ return false;
+
+ for (auto iter = pending_.begin(); iter != pending_.end(); ++iter) {
+ PendingMove* other = *iter;
+ if (other->from().aliases(move) && MoveIsSingle(other->from()))
+ return true;
+ if (other->to().aliases(move) && MoveIsSingle(other->to()))
+ return true;
+ }
+ return false;
+}
+#endif
+
+#ifdef JS_CODEGEN_ARM
+static MoveOperand
+SplitIntoLowerHalf(const MoveOperand& move)
+{
+ if (MoveIsDouble(move)) {
+ FloatRegister lowerSingle = move.floatReg().asSingle();
+ return MoveOperand(lowerSingle);
+ }
+
+ MOZ_ASSERT(move.isMemoryOrEffectiveAddress());
+ return move;
+}
+#endif
+
+#ifdef JS_CODEGEN_ARM
+static MoveOperand
+SplitIntoUpperHalf(const MoveOperand& move)
+{
+ if (MoveIsDouble(move)) {
+ FloatRegister lowerSingle = move.floatReg().asSingle();
+ FloatRegister upperSingle = VFPRegister(lowerSingle.code() + 1, VFPRegister::Single);
+ return MoveOperand(upperSingle);
+ }
+
+ MOZ_ASSERT(move.isMemoryOrEffectiveAddress());
+ return MoveOperand(move.base(), move.disp() + sizeof(float));
+}
+#endif
+
bool
MoveResolver::resolve()
{
resetState();
orderedMoves_.clear();
+#ifdef JS_CODEGEN_ARM
+ // Some of ARM's double registers alias two of its single registers,
+ // but the algorithm below assumes that every register can participate
+ // in at most one cycle. To satisfy the algorithm, any double registers
+ // that may conflict are split into their single-register halves.
+ //
+ // This logic is only applicable because ARM only uses registers d0-d15,
+ // all of which alias s0-s31. Double registers d16-d31 are unused.
+ // Therefore there is never a double move that cannot be split.
+ // If this changes in the future, the algorithm will have to be fixed.
+ for (auto iter = pending_.begin(); iter != pending_.end(); ++iter) {
+ PendingMove* pm = *iter;
+
+ if (isDoubleAliasedAsSingle(pm->from()) || isDoubleAliasedAsSingle(pm->to())) {
+ PendingMove* lower = movePool_.allocate();
+ if (!lower)
+ return false;
+
+ // Insert the new node before the current position to not affect iteration.
+ MoveOperand fromLower = SplitIntoLowerHalf(pm->from());
+ MoveOperand toLower = SplitIntoLowerHalf(pm->to());
+ new (lower) PendingMove(fromLower, toLower, MoveOp::FLOAT32);
+ pending_.insertBefore(pm, lower);
+
+ // Overwrite pm in place for the upper move. Iteration proceeds as normal.
+ MoveOperand fromUpper = SplitIntoUpperHalf(pm->from());
+ MoveOperand toUpper = SplitIntoUpperHalf(pm->to());
+ pm->overwrite(fromUpper, toUpper, MoveOp::FLOAT32);
+ }
+ }
+#endif
+
InlineList<PendingMove> stack;
// This is a depth-first-search without recursion, which tries to find
diff --git a/js/src/jit/MoveResolver.h b/js/src/jit/MoveResolver.h
index fad2ba9e3..db045cfcf 100644
--- a/js/src/jit/MoveResolver.h
+++ b/js/src/jit/MoveResolver.h
@@ -252,6 +252,13 @@ class MoveOp
bool aliases(const MoveOp& other) const {
return aliases(other.from()) || aliases(other.to());
}
+#ifdef JS_CODEGEN_ARM
+ void overwrite(MoveOperand& from, MoveOperand& to, Type type) {
+ from_ = from;
+ to_ = to;
+ type_ = type;
+ }
+#endif
};
class MoveResolver
@@ -299,6 +306,10 @@ class MoveResolver
// Internal reset function. Does not clear lists.
void resetState();
+#ifdef JS_CODEGEN_ARM
+ bool isDoubleAliasedAsSingle(const MoveOperand& move);
+#endif
+
public:
MoveResolver();
diff --git a/js/src/jsapi-tests/testJitMoveEmitterCycles.cpp b/js/src/jsapi-tests/testJitMoveEmitterCycles.cpp
index 416587293..c1c2baddd 100644
--- a/js/src/jsapi-tests/testJitMoveEmitterCycles.cpp
+++ b/js/src/jsapi-tests/testJitMoveEmitterCycles.cpp
@@ -6,6 +6,7 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#if defined(JS_SIMULATOR_ARM)
+
#include "jit/arm/Assembler-arm.h"
#include "jit/arm/MoveEmitter-arm.h"
#include "jit/arm/Simulator-arm.h"
@@ -528,5 +529,96 @@ BEGIN_TEST(testJitMoveEmitterCycles_autogen3)
return true;
}
END_TEST(testJitMoveEmitterCycles_autogen3)
+BEGIN_TEST(testJitMoveEmitterCycles_bug1299147_1)
+{
+ using namespace js;
+ using namespace js::jit;
+ LifoAlloc lifo(LIFO_ALLOC_PRIMARY_CHUNK_SIZE);
+ TempAllocator alloc(&lifo);
+ JitContext jc(cx, &alloc);
+ cx->runtime()->getJitRuntime(cx);
+ MacroAssembler masm;
+ MoveEmitter mover(masm);
+ MoveResolver mr;
+ mr.setAllocator(alloc);
+ Simulator* sim = Simulator::Current();
+ // S2 -> S0
+ // S2 -> S6
+ // S3 -> S1
+ // S3 -> S7
+ // D0 -> D1
+ // D0 -> D2
+ TRY(mr.addMove(MoveOperand(s2), MoveOperand(s0), MoveOp::FLOAT32));
+ TRY(mr.addMove(MoveOperand(s2), MoveOperand(s6), MoveOp::FLOAT32));
+ sim->set_s_register_from_float(2, 2);
+ TRY(mr.addMove(MoveOperand(s3), MoveOperand(s1), MoveOp::FLOAT32));
+ TRY(mr.addMove(MoveOperand(s3), MoveOperand(s7), MoveOp::FLOAT32));
+ sim->set_s_register_from_float(3, 4);
+ TRY(mr.addMove(MoveOperand(d0), MoveOperand(d1), MoveOp::FLOAT32));
+ TRY(mr.addMove(MoveOperand(d0), MoveOperand(d2), MoveOp::FLOAT32));
+ sim->set_d_register_from_double(0, 1);
+ // don't explode!
+ TRY(mr.resolve());
+ mover.emit(mr);
+ mover.finish();
+ masm.abiret();
+ JitCode* code = linkAndAllocate(cx, &masm);
+ sim->call(code->raw(), 1, 1);
+ float f;
+ double d;
+ sim->get_double_from_d_register(1, &d);
+ CHECK(d == 1);
+ sim->get_double_from_d_register(2, &d);
+ CHECK(d == 1);
+ sim->get_float_from_s_register(0, &f);
+ CHECK(int(f) == 2);
+ sim->get_float_from_s_register(6, &f);
+ CHECK(int(f) == 2);
+ sim->get_float_from_s_register(1, &f);
+ CHECK(int(f) == 4);
+ sim->get_float_from_s_register(7, &f);
+ CHECK(int(f) == 4);
+ return true;
+}
+END_TEST(testJitMoveEmitterCycles_bug1299147_1)
+BEGIN_TEST(testJitMoveEmitterCycles_bug1299147)
+{
+ using namespace js;
+ using namespace js::jit;
+ LifoAlloc lifo(LIFO_ALLOC_PRIMARY_CHUNK_SIZE);
+ TempAllocator alloc(&lifo);
+ JitContext jc(cx, &alloc);
+ cx->runtime()->getJitRuntime(cx);
+ MacroAssembler masm;
+ MoveEmitter mover(masm);
+ MoveResolver mr;
+ mr.setAllocator(alloc);
+ Simulator* sim = Simulator::Current();
+ // S2 -> S5
+ // S2 -> S6
+ // D0 -> D1
+ TRY(mr.addMove(MoveOperand(s2), MoveOperand(s5), MoveOp::FLOAT32));
+ TRY(mr.addMove(MoveOperand(s2), MoveOperand(s6), MoveOp::FLOAT32));
+ sim->set_s_register_from_float(2, 2);
+ TRY(mr.addMove(MoveOperand(d0), MoveOperand(d1), MoveOp::FLOAT32));
+ sim->set_d_register_from_double(0, 1);
+ // don't explode!
+ TRY(mr.resolve());
+ mover.emit(mr);
+ mover.finish();
+ masm.abiret();
+ JitCode* code = linkAndAllocate(cx, &masm);
+ sim->call(code->raw(), 1, 1);
+ float f;
+ double d;
+ sim->get_double_from_d_register(1, &d);
+ CHECK(d == 1);
+ sim->get_float_from_s_register(5, &f);
+ CHECK(int(f) == 2);
+ sim->get_float_from_s_register(6, &f);
+ CHECK(int(f) == 2);
+ return true;
+}
+END_TEST(testJitMoveEmitterCycles_bug1299147)
-#endif
+#endif // JS_SIMULATOR_ARM
diff --git a/layout/base/nsPresContext.cpp b/layout/base/nsPresContext.cpp
index b27e6d0e3..d9f7b368c 100644
--- a/layout/base/nsPresContext.cpp
+++ b/layout/base/nsPresContext.cpp
@@ -1696,6 +1696,9 @@ nsPresContext::SysColorChangedInternal()
sLookAndFeelChanged = false;
}
+ // Invalidate cached '-moz-windows-accent-color-applies' media query:
+ nsCSSRuleProcessor::FreeSystemMetrics();
+
// Reset default background and foreground colors for the document since
// they may be using system colors
GetDocumentColorPreferences();
diff --git a/layout/style/nsCSSKeywordList.h b/layout/style/nsCSSKeywordList.h
index febdd32c6..933ff6e7b 100644
--- a/layout/style/nsCSSKeywordList.h
+++ b/layout/style/nsCSSKeywordList.h
@@ -742,6 +742,8 @@ CSS_KEY(button-focus, button_focus)
CSS_KEY(-moz-win-media-toolbox, _moz_win_media_toolbox)
CSS_KEY(-moz-win-communications-toolbox, _moz_win_communications_toolbox)
CSS_KEY(-moz-win-browsertabbar-toolbox, _moz_win_browsertabbar_toolbox)
+CSS_KEY(-moz-win-accentcolor, _moz_win_accentcolor)
+CSS_KEY(-moz-win-accentcolortext, _moz_win_accentcolortext)
CSS_KEY(-moz-win-mediatext, _moz_win_mediatext)
CSS_KEY(-moz-win-communicationstext, _moz_win_communicationstext)
CSS_KEY(-moz-win-glass, _moz_win_glass)
diff --git a/layout/style/nsCSSProps.cpp b/layout/style/nsCSSProps.cpp
index ec28d06f8..f3a7f898d 100644
--- a/layout/style/nsCSSProps.cpp
+++ b/layout/style/nsCSSProps.cpp
@@ -1174,6 +1174,8 @@ const KTableEntry nsCSSProps::kColorKTable[] = {
{ eCSSKeyword__moz_oddtreerow, LookAndFeel::eColorID__moz_oddtreerow },
{ eCSSKeyword__moz_visitedhyperlinktext, NS_COLOR_MOZ_VISITEDHYPERLINKTEXT },
{ eCSSKeyword_currentcolor, NS_COLOR_CURRENTCOLOR },
+ { eCSSKeyword__moz_win_accentcolor, LookAndFeel::eColorID__moz_win_accentcolor },
+ { eCSSKeyword__moz_win_accentcolortext, LookAndFeel::eColorID__moz_win_accentcolortext },
{ eCSSKeyword__moz_win_mediatext, LookAndFeel::eColorID__moz_win_mediatext },
{ eCSSKeyword__moz_win_communicationstext, LookAndFeel::eColorID__moz_win_communicationstext },
{ eCSSKeyword__moz_nativehyperlinktext, LookAndFeel::eColorID__moz_nativehyperlinktext },
diff --git a/layout/style/nsCSSRuleProcessor.cpp b/layout/style/nsCSSRuleProcessor.cpp
index 07a4ef57b..8760a330e 100644
--- a/layout/style/nsCSSRuleProcessor.cpp
+++ b/layout/style/nsCSSRuleProcessor.cpp
@@ -1127,6 +1127,16 @@ InitSystemMetrics()
sSystemMetrics->AppendElement(nsGkAtoms::mac_yosemite_theme);
}
+ rv = LookAndFeel::GetInt(LookAndFeel::eIntID_WindowsAccentColorApplies, &metricResult);
+ if (NS_SUCCEEDED(rv) && metricResult) {
+ sSystemMetrics->AppendElement(nsGkAtoms::windows_accent_color_applies);
+ }
+
+ rv = LookAndFeel::GetInt(LookAndFeel::eIntID_WindowsAccentColorIsDark, &metricResult);
+ if (NS_SUCCEEDED(rv) && metricResult) {
+ sSystemMetrics->AppendElement(nsGkAtoms::windows_accent_color_is_dark);
+ }
+
rv = LookAndFeel::GetInt(LookAndFeel::eIntID_DWMCompositor, &metricResult);
if (NS_SUCCEEDED(rv) && metricResult) {
sSystemMetrics->AppendElement(nsGkAtoms::windows_compositor);
diff --git a/layout/style/nsMediaFeatures.cpp b/layout/style/nsMediaFeatures.cpp
index c07a4123e..052ce58e8 100644
--- a/layout/style/nsMediaFeatures.cpp
+++ b/layout/style/nsMediaFeatures.cpp
@@ -716,6 +716,22 @@ nsMediaFeatures::features[] = {
GetSystemMetric
},
{
+ &nsGkAtoms::_moz_windows_accent_color_applies,
+ nsMediaFeature::eMinMaxNotAllowed,
+ nsMediaFeature::eBoolInteger,
+ nsMediaFeature::eNoRequirements,
+ { &nsGkAtoms::windows_accent_color_applies },
+ GetSystemMetric
+ },
+ {
+ &nsGkAtoms::_moz_windows_accent_color_is_dark,
+ nsMediaFeature::eMinMaxNotAllowed,
+ nsMediaFeature::eBoolInteger,
+ nsMediaFeature::eNoRequirements,
+ { &nsGkAtoms::windows_accent_color_is_dark },
+ GetSystemMetric
+ },
+ {
&nsGkAtoms::_moz_windows_compositor,
nsMediaFeature::eMinMaxNotAllowed,
nsMediaFeature::eBoolInteger,
diff --git a/layout/style/test/test_media_queries.html b/layout/style/test/test_media_queries.html
index 1edac15ae..479306a55 100644
--- a/layout/style/test/test_media_queries.html
+++ b/layout/style/test/test_media_queries.html
@@ -628,6 +628,7 @@ function run() {
expression_should_be_parseable("-moz-windows-default-theme");
expression_should_be_parseable("-moz-mac-graphite-theme");
expression_should_be_parseable("-moz-mac-yosemite-theme");
+ expression_should_be_parseable("-moz-windows-accent-color-applies");
expression_should_be_parseable("-moz-windows-compositor");
expression_should_be_parseable("-moz-windows-classic");
expression_should_be_parseable("-moz-windows-glass");
@@ -643,6 +644,7 @@ function run() {
expression_should_be_parseable("-moz-windows-default-theme: 0");
expression_should_be_parseable("-moz-mac-graphite-theme: 0");
expression_should_be_parseable("-moz-mac-yosemite-theme: 0");
+ expression_should_be_parseable("-moz-windows-accent-color-applies: 0");
expression_should_be_parseable("-moz-windows-compositor: 0");
expression_should_be_parseable("-moz-windows-classic: 0");
expression_should_be_parseable("-moz-windows-glass: 0");
@@ -658,6 +660,7 @@ function run() {
expression_should_be_parseable("-moz-windows-default-theme: 1");
expression_should_be_parseable("-moz-mac-graphite-theme: 1");
expression_should_be_parseable("-moz-mac-yosemite-theme: 1");
+ expression_should_be_parseable("-moz-windows-accent-color-applies: 1");
expression_should_be_parseable("-moz-windows-compositor: 1");
expression_should_be_parseable("-moz-windows-classic: 1");
expression_should_be_parseable("-moz-windows-glass: 1");
@@ -673,6 +676,7 @@ function run() {
expression_should_not_be_parseable("-moz-windows-default-theme: -1");
expression_should_not_be_parseable("-moz-mac-graphite-theme: -1");
expression_should_not_be_parseable("-moz-mac-yosemite-theme: -1");
+ expression_should_not_be_parseable("-moz-windows-accent-color-applies: -1");
expression_should_not_be_parseable("-moz-windows-compositor: -1");
expression_should_not_be_parseable("-moz-windows-classic: -1");
expression_should_not_be_parseable("-moz-windows-glass: -1");
@@ -688,6 +692,7 @@ function run() {
expression_should_not_be_parseable("-moz-windows-default-theme: true");
expression_should_not_be_parseable("-moz-mac-graphite-theme: true");
expression_should_not_be_parseable("-moz-mac-yosemite-theme: true");
+ expression_should_not_be_parseable("-moz-windows-accent-color-applies: true");
expression_should_not_be_parseable("-moz-windows-compositor: true");
expression_should_not_be_parseable("-moz-windows-classic: true");
expression_should_not_be_parseable("-moz-windows-glass: true");
diff --git a/mfbt/Vector.h b/mfbt/Vector.h
index fc43afcf1..07e370426 100644
--- a/mfbt/Vector.h
+++ b/mfbt/Vector.h
@@ -1232,10 +1232,10 @@ Vector<T, N, AP>::insert(T* aP, U&& aVal)
}
} else {
T oldBack = Move(back());
- if (!append(Move(oldBack))) { /* Dup the last element. */
+ if (!append(Move(oldBack))) {
return nullptr;
}
- for (size_t i = oldLength; i > pos; --i) {
+ for (size_t i = oldLength - 1; i > pos; --i) {
(*this)[i] = Move((*this)[i - 1]);
}
(*this)[pos] = Forward<U>(aVal);
diff --git a/mfbt/tests/TestVector.cpp b/mfbt/tests/TestVector.cpp
index d969bcbc2..e28b432d6 100644
--- a/mfbt/tests/TestVector.cpp
+++ b/mfbt/tests/TestVector.cpp
@@ -22,6 +22,7 @@ struct mozilla::detail::VectorTesting
static void testReverse();
static void testExtractRawBuffer();
static void testExtractOrCopyRawBuffer();
+ static void testInsert();
};
void
@@ -141,6 +142,15 @@ struct S
destructCount++;
}
+ S& operator=(S&& rhs) {
+ j = rhs.j;
+ rhs.j = 0;
+ k = Move(rhs.k);
+ rhs.k.reset();
+ moveCount++;
+ return *this;
+ }
+
S(const S&) = delete;
S& operator=(const S&) = delete;
};
@@ -346,6 +356,47 @@ mozilla::detail::VectorTesting::testExtractOrCopyRawBuffer()
free(buf);
}
+void
+mozilla::detail::VectorTesting::testInsert()
+{
+ S::resetCounts();
+
+ Vector<S, 8> vec;
+ MOZ_RELEASE_ASSERT(vec.reserve(8));
+ for (size_t i = 0; i < 7; i++) {
+ vec.infallibleEmplaceBack(i, i * i);
+ }
+
+ MOZ_RELEASE_ASSERT(vec.length() == 7);
+ MOZ_ASSERT(vec.reserved() == 8);
+ MOZ_RELEASE_ASSERT(S::constructCount == 7);
+ MOZ_RELEASE_ASSERT(S::moveCount == 0);
+ MOZ_RELEASE_ASSERT(S::destructCount == 0);
+
+ S s(42, 43);
+ MOZ_RELEASE_ASSERT(vec.insert(vec.begin() + 4, Move(s)));
+
+ for (size_t i = 0; i < vec.length(); i++) {
+ const S& s = vec[i];
+ MOZ_RELEASE_ASSERT(s.k);
+ if (i < 4) {
+ MOZ_RELEASE_ASSERT(s.j == i && *s.k == i * i);
+ } else if (i == 4) {
+ MOZ_RELEASE_ASSERT(s.j == 42 && *s.k == 43);
+ } else {
+ MOZ_RELEASE_ASSERT(s.j == i - 1 && *s.k == (i - 1) * (i - 1));
+ }
+ }
+
+ MOZ_RELEASE_ASSERT(vec.length() == 8);
+ MOZ_ASSERT(vec.reserved() == 8);
+ MOZ_RELEASE_ASSERT(S::constructCount == 8);
+ MOZ_RELEASE_ASSERT(S::moveCount == 1 /* move in insert() call */ +
+ 1 /* move the back() element */ +
+ 3 /* elements to shift */);
+ MOZ_RELEASE_ASSERT(S::destructCount == 1);
+}
+
int
main()
{
@@ -355,4 +406,5 @@ main()
VectorTesting::testReverse();
VectorTesting::testExtractRawBuffer();
VectorTesting::testExtractOrCopyRawBuffer();
+ VectorTesting::testInsert();
}
diff --git a/mobile/android/base/java/org/mozilla/gecko/IntentHelper.java b/mobile/android/base/java/org/mozilla/gecko/IntentHelper.java
index efe9576d7..e2f34f926 100644
--- a/mobile/android/base/java/org/mozilla/gecko/IntentHelper.java
+++ b/mobile/android/base/java/org/mozilla/gecko/IntentHelper.java
@@ -287,6 +287,12 @@ public final class IntentHelper implements GeckoEventListener,
return null;
}
+ final Uri data = intent.getData();
+ if (data != null && "file".equals(data.normalizeScheme().getScheme())) {
+ Log.w(LOGTAG, "Blocked intent with \"file://\" data scheme.");
+ return null;
+ }
+
// Only open applications which can accept arbitrary data from a browser.
intent.addCategory(Intent.CATEGORY_BROWSABLE);
diff --git a/nsprpub/TAG-INFO b/nsprpub/TAG-INFO
index 34b02cffc..ebe7269ae 100644
--- a/nsprpub/TAG-INFO
+++ b/nsprpub/TAG-INFO
@@ -1 +1 @@
-NSPR_4_13_1_RTM
+NSPR_4_16_RTM
diff --git a/nsprpub/configure b/nsprpub/configure
index fb3b3e2ab..b8ad2b4eb 100755
--- a/nsprpub/configure
+++ b/nsprpub/configure
@@ -2488,8 +2488,8 @@ test -n "$target_alias" &&
program_prefix=${target_alias}-
MOD_MAJOR_VERSION=4
-MOD_MINOR_VERSION=13
-MOD_PATCH_VERSION=1
+MOD_MINOR_VERSION=16
+MOD_PATCH_VERSION=0
NSPR_MODNAME=nspr20
_HAVE_PTHREADS=
USE_PTHREADS=
@@ -5424,6 +5424,40 @@ $as_echo "no" >&6; }
fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for pragma diagnostic" >&5
+$as_echo_n "checking for pragma diagnostic... " >&6; }
+if test "$GNU_CC" = "1"; then
+ cat >dummy-hello.c <<EOF
+#ifdef _PR_HAS_PRAGMA_DIAGNOSTIC
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
+#endif
+int main() {
+ char *dummy = "";
+ return 0;
+}
+EOF
+ ${CC} -Werror=unused-but-set-variable -S dummy-hello.c -o dummy-hello.s 2>&5
+ if test $? != 0; then
+ ${CC} -Werror=unused-but-set-variable -D_PR_HAS_PRAGMA_DIAGNOSTIC -S dummy-hello.c -o dummy-hello.s 2>&5
+ if test $? = 0; then
+ CFLAGS="$CFLAGS -D_PR_HAS_PRAGMA_DIAGNOSTIC=1"
+ _res=yes
+ else
+ _res=no
+ fi
+ else
+ _res=no
+ fi
+ rm -f dummy-hello.c dummy-hello.s
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_res" >&5
+$as_echo "$_res" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
_SAVE_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -fprofile-generate -fprofile-correction"
@@ -6524,6 +6558,13 @@ fi
$as_echo "#define HAVE_SOCKLEN_T 1" >>confdefs.h
+ $as_echo "#define HAVE_POINTER_LOCALTIME_R 1" >>confdefs.h
+
+ HOST_DARWIN_MAJOR=`echo "$build_os" | sed -E -e 's/^darwin([0-9]+).*$/\1/'`
+ if test "$HOST_DARWIN_MAJOR" -ge 15 ; then
+ $as_echo "#define HAS_CONNECTX 1" >>confdefs.h
+ fi
+
AS='$(CC) -x assembler-with-cpp'
CFLAGS="$CFLAGS -Wall -fno-common"
case "${target_cpu}" in
@@ -6673,6 +6714,8 @@ tools are selected during the Xcode/Developer Tools installation." "$LINENO" 5
$as_echo "#define HAVE_SOCKLEN_T 1" >>confdefs.h
+ $as_echo "#define HAVE_POINTER_LOCALTIME_R 1" >>confdefs.h
+
CFLAGS="$CFLAGS $(DSO_CFLAGS) -ansi -Wall"
MOZ_OBJFORMAT=`test -x /usr/bin/objformat && /usr/bin/objformat || echo elf`
if test "$MOZ_OBJFORMAT" = "elf"; then
@@ -6975,6 +7018,8 @@ tools are selected during the Xcode/Developer Tools installation." "$LINENO" 5
$as_echo "#define HAVE_FCNTL_FILE_LOCKING 1" >>confdefs.h
+ $as_echo "#define HAVE_POINTER_LOCALTIME_R 1" >>confdefs.h
+
case "${target}" in
*-android*|*-linuxandroid*)
OS_TARGET=Android
@@ -7281,6 +7326,8 @@ $as_echo "$as_me: WARNING: Unknown version of the Microsoft (R) Manifest Tool."
$as_echo "#define HAVE_SOCKLEN_T 1" >>confdefs.h
+ $as_echo "#define HAVE_POINTER_LOCALTIME_R 1" >>confdefs.h
+
if test -z "$USE_NSPR_THREADS"; then
USE_PTHREADS=1
fi
@@ -7337,6 +7384,8 @@ $as_echo "$as_me: WARNING: Unknown version of the Microsoft (R) Manifest Tool."
$as_echo "#define HAVE_SOCKLEN_T 1" >>confdefs.h
+ $as_echo "#define HAVE_POINTER_LOCALTIME_R 1" >>confdefs.h
+
CFLAGS="$CFLAGS -ansi -Wall"
CXXFLAGS="$CXXFLAGS -ansi -Wall"
DLL_SUFFIX=so.1.0
diff --git a/nsprpub/configure.in b/nsprpub/configure.in
index 202158b79..22b4e7224 100644
--- a/nsprpub/configure.in
+++ b/nsprpub/configure.in
@@ -15,8 +15,8 @@ dnl ========================================================
dnl = Defaults
dnl ========================================================
MOD_MAJOR_VERSION=4
-MOD_MINOR_VERSION=13
-MOD_PATCH_VERSION=1
+MOD_MINOR_VERSION=16
+MOD_PATCH_VERSION=0
NSPR_MODNAME=nspr20
_HAVE_PTHREADS=
USE_PTHREADS=
@@ -716,6 +716,40 @@ else
fi
dnl ========================================================
+dnl Check for pragma diagnostic
+dnl ========================================================
+
+AC_MSG_CHECKING([for pragma diagnostic])
+if test "$GNU_CC" = "1"; then
+ cat >dummy-hello.c <<EOF
+#ifdef _PR_HAS_PRAGMA_DIAGNOSTIC
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
+#endif
+int main() {
+ char *dummy = "";
+ return 0;
+}
+EOF
+ ${CC} -Werror=unused-but-set-variable -S dummy-hello.c -o dummy-hello.s 2>&5
+ if test $? != 0; then
+ ${CC} -Werror=unused-but-set-variable -D_PR_HAS_PRAGMA_DIAGNOSTIC -S dummy-hello.c -o dummy-hello.s 2>&5
+ if test $? = 0; then
+ CFLAGS="$CFLAGS -D_PR_HAS_PRAGMA_DIAGNOSTIC=1"
+ _res=yes
+ else
+ _res=no
+ fi
+ else
+ _res=no
+ fi
+ rm -f dummy-hello.c dummy-hello.s
+ AC_MSG_RESULT([$_res])
+else
+ AC_MSG_RESULT([no])
+fi
+
+dnl ========================================================
dnl Profile guided optimization
dnl ========================================================
dnl Test for profiling options
@@ -1349,6 +1383,13 @@ case "$target" in
AC_DEFINE(DARWIN)
AC_DEFINE(HAVE_BSD_FLOCK)
AC_DEFINE(HAVE_SOCKLEN_T)
+ AC_DEFINE(HAVE_POINTER_LOCALTIME_R)
+ changequote(,)
+ HOST_DARWIN_MAJOR=`echo "$build_os" | sed -E -e 's/^darwin([0-9]+).*$/\1/'`
+ changequote([,])
+ if test "$HOST_DARWIN_MAJOR" -ge 15 ; then
+ AC_DEFINE(HAS_CONNECTX)
+ fi
AS='$(CC) -x assembler-with-cpp'
CFLAGS="$CFLAGS -Wall -fno-common"
case "${target_cpu}" in
@@ -1519,6 +1560,7 @@ tools are selected during the Xcode/Developer Tools installation.])
AC_DEFINE(FREEBSD)
AC_DEFINE(HAVE_BSD_FLOCK)
AC_DEFINE(HAVE_SOCKLEN_T)
+ AC_DEFINE(HAVE_POINTER_LOCALTIME_R)
CFLAGS="$CFLAGS $(DSO_CFLAGS) -ansi -Wall"
MOZ_OBJFORMAT=`test -x /usr/bin/objformat && /usr/bin/objformat || echo elf`
if test "$MOZ_OBJFORMAT" = "elf"; then
@@ -1789,6 +1831,7 @@ tools are selected during the Xcode/Developer Tools installation.])
AC_DEFINE(XP_UNIX)
AC_DEFINE(_GNU_SOURCE)
AC_DEFINE(HAVE_FCNTL_FILE_LOCKING)
+ AC_DEFINE(HAVE_POINTER_LOCALTIME_R)
case "${target}" in
*-android*|*-linuxandroid*)
OS_TARGET=Android
@@ -2078,6 +2121,7 @@ tools are selected during the Xcode/Developer Tools installation.])
AC_DEFINE(NETBSD)
AC_DEFINE(HAVE_BSD_FLOCK)
AC_DEFINE(HAVE_SOCKLEN_T)
+ AC_DEFINE(HAVE_POINTER_LOCALTIME_R)
if test -z "$USE_NSPR_THREADS"; then
USE_PTHREADS=1
fi
@@ -2126,6 +2170,7 @@ tools are selected during the Xcode/Developer Tools installation.])
AC_DEFINE(OPENBSD)
AC_DEFINE(HAVE_BSD_FLOCK)
AC_DEFINE(HAVE_SOCKLEN_T)
+ AC_DEFINE(HAVE_POINTER_LOCALTIME_R)
CFLAGS="$CFLAGS -ansi -Wall"
CXXFLAGS="$CXXFLAGS -ansi -Wall"
DLL_SUFFIX=so.1.0
diff --git a/nsprpub/lib/ds/plvrsion.c b/nsprpub/lib/ds/plvrsion.c
index e251a5ac0..8b351b4db 100644
--- a/nsprpub/lib/ds/plvrsion.c
+++ b/nsprpub/lib/ds/plvrsion.c
@@ -74,6 +74,10 @@ static char sccsid[] = "@(#)NSPR " PR_VERSION _DEBUG_STRING
#endif /* XP_UNIX */
+#ifdef _PR_HAS_PRAGMA_DIAGNOSTIC
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
+#endif
PR_IMPLEMENT(const PRVersionDescription*) libVersionPoint()
{
#ifdef XP_UNIX
@@ -88,6 +92,9 @@ PR_IMPLEMENT(const PRVersionDescription*) libVersionPoint()
#endif
return &VERSION_DESC_NAME;
} /* versionEntryPointType */
+#ifdef _PR_HAS_PRAGMA_DIAGNOSTIC
+#pragma GCC diagnostic pop
+#endif
/* plvrsion.c */
diff --git a/nsprpub/lib/libc/src/plvrsion.c b/nsprpub/lib/libc/src/plvrsion.c
index b25be1e03..c4bc7a831 100644
--- a/nsprpub/lib/libc/src/plvrsion.c
+++ b/nsprpub/lib/libc/src/plvrsion.c
@@ -74,6 +74,10 @@ static char sccsid[] = "@(#)NSPR " PR_VERSION _DEBUG_STRING
#endif /* XP_UNIX */
+#ifdef _PR_HAS_PRAGMA_DIAGNOSTIC
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
+#endif
PR_IMPLEMENT(const PRVersionDescription*) libVersionPoint()
{
#ifdef XP_UNIX
@@ -88,6 +92,9 @@ PR_IMPLEMENT(const PRVersionDescription*) libVersionPoint()
#endif
return &VERSION_DESC_NAME;
} /* versionEntryPointType */
+#ifdef _PR_HAS_PRAGMA_DIAGNOSTIC
+#pragma GCC diagnostic pop
+#endif
/* plvrsion.c */
diff --git a/nsprpub/lib/prstreams/plvrsion.c b/nsprpub/lib/prstreams/plvrsion.c
index 511e4c4f6..27fd058d7 100644
--- a/nsprpub/lib/prstreams/plvrsion.c
+++ b/nsprpub/lib/prstreams/plvrsion.c
@@ -74,6 +74,10 @@ static char sccsid[] = "@(#)NSPR " PR_VERSION _DEBUG_STRING
#endif /* XP_UNIX */
+#ifdef _PR_HAS_PRAGMA_DIAGNOSTIC
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
+#endif
PR_IMPLEMENT(const PRVersionDescription*) libVersionPoint()
{
#ifdef XP_UNIX
@@ -88,6 +92,9 @@ PR_IMPLEMENT(const PRVersionDescription*) libVersionPoint()
#endif
return &VERSION_DESC_NAME;
} /* versionEntryPointType */
+#ifdef _PR_HAS_PRAGMA_DIAGNOSTIC
+#pragma GCC diagnostic pop
+#endif
/* plvrsion.c */
diff --git a/nsprpub/pr/include/md/_linux.cfg b/nsprpub/pr/include/md/_linux.cfg
index 8cbf0cb9b..b4c0ed427 100644
--- a/nsprpub/pr/include/md/_linux.cfg
+++ b/nsprpub/pr/include/md/_linux.cfg
@@ -498,6 +498,9 @@
#elif defined(__mips__)
+/* For _ABI64 */
+#include <sgidefs.h>
+
#ifdef __MIPSEB__
#define IS_BIG_ENDIAN 1
#undef IS_LITTLE_ENDIAN
diff --git a/nsprpub/pr/include/md/_win95.h b/nsprpub/pr/include/md/_win95.h
index d65e26437..04f811d37 100644
--- a/nsprpub/pr/include/md/_win95.h
+++ b/nsprpub/pr/include/md/_win95.h
@@ -290,6 +290,9 @@ extern void _MD_MakeNonblock(PRFileDesc *f);
extern PRInt32 _MD_CloseSocket(PROsfd osfd);
#define _MD_CLOSE_SOCKET _MD_CloseSocket
#define _MD_SENDTO _PR_MD_SENDTO
+#ifdef _WIN64
+#define _MD_TCPSENDTO _PR_MD_TCPSENDTO
+#endif
#define _MD_RECVFROM _PR_MD_RECVFROM
#define _MD_SOCKETPAIR(s, type, proto, sv) -1
#define _MD_GETSOCKNAME _PR_MD_GETSOCKNAME
diff --git a/nsprpub/pr/include/prinit.h b/nsprpub/pr/include/prinit.h
index e27fc34d0..fd935ec30 100644
--- a/nsprpub/pr/include/prinit.h
+++ b/nsprpub/pr/include/prinit.h
@@ -31,10 +31,10 @@ PR_BEGIN_EXTERN_C
** The format of the version string is
** "<major version>.<minor version>[.<patch level>] [<Beta>]"
*/
-#define PR_VERSION "4.13.1"
+#define PR_VERSION "4.16"
#define PR_VMAJOR 4
-#define PR_VMINOR 13
-#define PR_VPATCH 1
+#define PR_VMINOR 16
+#define PR_VPATCH 0
#define PR_BETA PR_FALSE
/*
diff --git a/nsprpub/pr/include/private/primpl.h b/nsprpub/pr/include/private/primpl.h
index 63ba3ee46..dc24a2572 100644
--- a/nsprpub/pr/include/private/primpl.h
+++ b/nsprpub/pr/include/private/primpl.h
@@ -1225,6 +1225,13 @@ extern PRInt32 _PR_MD_SENDTO(
const PRNetAddr *addr, PRUint32 addrlen, PRIntervalTime timeout);
#define _PR_MD_SENDTO _MD_SENDTO
+#if defined(_WIN64) && defined(WIN95)
+extern PRInt32 _PR_MD_TCPSENDTO(
+ PRFileDesc *fd, const void *buf, PRInt32 amount, PRIntn flags,
+ const PRNetAddr *addr, PRUint32 addrlen, PRIntervalTime timeout);
+#define _PR_MD_TCPSENDTO _MD_TCPSENDTO
+#endif
+
extern PRInt32 _PR_MD_SOCKETPAIR(int af, int type, int flags, PROsfd *osfd);
#define _PR_MD_SOCKETPAIR _MD_SOCKETPAIR
@@ -1747,6 +1754,18 @@ struct PRFilePrivate {
* requires knowing the address family of the
* socket, we save the address family here. */
#endif
+
+#if defined(_WIN64)
+ /* This is necessary for TCP Fast Open. TCP Fast Open in windows must
+ * use ConnectEx function which uses OVERLAPPED. TCPSendTo will call
+ * ConnectEx to send fast open data. If ConnectEx returns
+ * ERROR_IO_PENDING we need to save OVERLAPPED structure and we will
+ * use it in ConnectContinue to get the final result of ConnectEx.
+ */
+ PRBool alreadyConnected;
+ PRBool overlappedActive;
+ OVERLAPPED ol;
+#endif
};
#ifdef _WIN64
diff --git a/nsprpub/pr/include/prtypes.h b/nsprpub/pr/include/prtypes.h
index 52b3ab0b1..94bca3cfc 100644
--- a/nsprpub/pr/include/prtypes.h
+++ b/nsprpub/pr/include/prtypes.h
@@ -231,7 +231,7 @@ PR_BEGIN_EXTERN_C
** to use <stdint.h>. A patch to do that is in NSPR bug 634793.
*/
-#if defined(__APPLE__) || defined(__ANDROID__) || defined(__OpenBSD__)
+#if defined(__APPLE__) || defined(__OpenBSD__)
#define PR_ALTERNATE_INT64_TYPEDEF
#endif
@@ -245,16 +245,24 @@ PR_BEGIN_EXTERN_C
#if PR_BYTES_PER_BYTE == 1
typedef unsigned char PRUint8;
/*
+** There are two scenarios that require us to define PRInt8 as type 'char'.
+** (1)
** Some cfront-based C++ compilers do not like 'signed char' and
** issue the warning message:
** warning: "signed" not implemented (ignored)
** For these compilers, we have to define PRInt8 as plain 'char'.
** Make sure that plain 'char' is indeed signed under these compilers.
+** (2)
+** Mozilla C++ code expects the PRInt{N} and int{N}_t types to match (see bug
+** 634793). If a platform defines int8_t as 'char', but NSPR defines it as
+** 'signed char', it results in a type mismatch.
+** On such platforms we define PRInt8 as 'char' to avoid the mismatch.
*/
-#if (defined(HPUX) && defined(__cplusplus) \
+#if (defined(HPUX) && defined(__cplusplus) /* reason 1*/ \
&& !defined(__GNUC__) && __cplusplus < 199707L) \
- || (defined(SCO) && defined(__cplusplus) \
- && !defined(__GNUC__) && __cplusplus == 1L)
+ || (defined(SCO) && defined(__cplusplus) /* reason 1 */ \
+ && !defined(__GNUC__) && __cplusplus == 1L) \
+ || (defined(__sun) && defined(__cplusplus)) /* reason 2 */
typedef char PRInt8;
#else
typedef signed char PRInt8;
diff --git a/nsprpub/pr/src/io/prio.c b/nsprpub/pr/src/io/prio.c
index 78cbdf564..bf9763a2c 100644
--- a/nsprpub/pr/src/io/prio.c
+++ b/nsprpub/pr/src/io/prio.c
@@ -119,6 +119,10 @@ PR_IMPLEMENT(PRFileDesc*) PR_AllocFileDesc(
fd->methods = methods;
fd->secret->state = _PR_FILEDESC_OPEN;
fd->secret->md.osfd = osfd;
+#if defined(_WIN64)
+ fd->secret->alreadyConnected = PR_FALSE;
+ fd->secret->overlappedActive = PR_FALSE;
+#endif
_PR_MD_INIT_FILEDESC(fd);
} else {
PR_SetError(PR_OUT_OF_MEMORY_ERROR, 0);
diff --git a/nsprpub/pr/src/io/prlayer.c b/nsprpub/pr/src/io/prlayer.c
index cadb7ca3c..00da0287a 100644
--- a/nsprpub/pr/src/io/prlayer.c
+++ b/nsprpub/pr/src/io/prlayer.c
@@ -47,7 +47,8 @@ static PRStatus PR_CALLBACK pl_TopClose (PRFileDesc *fd)
rv = fd->lower->methods->close(fd->lower);
_PR_DestroyIOLayer(fd);
return rv;
- } else if ((fd->higher) && (PR_IO_LAYER_HEAD == fd->higher->identity)) {
+ }
+ if ((fd->higher) && (PR_IO_LAYER_HEAD == fd->higher->identity)) {
/*
* lower layers of new style stack
*/
@@ -201,16 +202,16 @@ static PRFileDesc* PR_CALLBACK pl_TopAccept (
return NULL;
}
- if (newstyle_stack) {
- newstack->lower = newfd;
- newfd->higher = newstack;
- return newstack;
- } else {
- /* this PR_PushIOLayer call cannot fail */
- rv = PR_PushIOLayer(newfd, PR_TOP_IO_LAYER, newstack);
- PR_ASSERT(PR_SUCCESS == rv);
- return newfd; /* that's it */
- }
+ if (newstyle_stack)
+ {
+ newstack->lower = newfd;
+ newfd->higher = newstack;
+ return newstack;
+ }
+ /* this PR_PushIOLayer call cannot fail */
+ rv = PR_PushIOLayer(newfd, PR_TOP_IO_LAYER, newstack);
+ PR_ASSERT(PR_SUCCESS == rv);
+ return newfd; /* that's it */
}
static PRStatus PR_CALLBACK pl_DefBind (PRFileDesc *fd, const PRNetAddr *addr)
@@ -326,12 +327,11 @@ static PRInt32 PR_CALLBACK pl_DefAcceptread (
(*nd)->higher = newstack;
*nd = newstack;
return nbytes;
- } else {
- /* this PR_PushIOLayer call cannot fail */
- rv = PR_PushIOLayer(*nd, PR_TOP_IO_LAYER, newstack);
- PR_ASSERT(PR_SUCCESS == rv);
- return nbytes;
}
+ /* this PR_PushIOLayer call cannot fail */
+ rv = PR_PushIOLayer(*nd, PR_TOP_IO_LAYER, newstack);
+ PR_ASSERT(PR_SUCCESS == rv);
+ return nbytes;
}
static PRInt32 PR_CALLBACK pl_DefTransmitfile (
@@ -494,10 +494,9 @@ static PRStatus _PR_DestroyIOLayer(PRFileDesc *stack)
{
if (NULL == stack)
return PR_FAILURE;
- else {
- PR_DELETE(stack);
- return PR_SUCCESS;
- }
+
+ PR_DELETE(stack);
+ return PR_SUCCESS;
} /* _PR_DestroyIOLayer */
PR_IMPLEMENT(PRStatus) PR_PushIOLayer(
@@ -652,9 +651,11 @@ retry:
if ((NULL != names) && (identity < length))
{
/* what we did is still okay */
- memcpy(
- names, identity_cache.name,
- identity_cache.length * sizeof(char*));
+ if (identity_cache.length != 0) {
+ memcpy(
+ names, identity_cache.name,
+ identity_cache.length * sizeof(char*));
+ }
old = identity_cache.name;
identity_cache.name = names;
identity_cache.length = length;
@@ -702,8 +703,8 @@ PR_IMPLEMENT(PRDescIdentity) PR_GetLayersIdentity(PRFileDesc* fd)
if (PR_IO_LAYER_HEAD == fd->identity) {
PR_ASSERT(NULL != fd->lower);
return fd->lower->identity;
- } else
- return fd->identity;
+ }
+ return fd->identity;
} /* PR_GetLayersIdentity */
PR_IMPLEMENT(PRFileDesc*) PR_GetIdentitiesLayer(PRFileDesc* fd, PRDescIdentity id)
@@ -711,10 +712,10 @@ PR_IMPLEMENT(PRFileDesc*) PR_GetIdentitiesLayer(PRFileDesc* fd, PRDescIdentity i
PRFileDesc *layer = fd;
if (PR_TOP_IO_LAYER == id) {
- if (PR_IO_LAYER_HEAD == fd->identity)
- return fd->lower;
- else
- return fd;
+ if (PR_IO_LAYER_HEAD == fd->identity) {
+ return fd->lower;
+ }
+ return fd;
}
for (layer = fd; layer != NULL; layer = layer->lower)
diff --git a/nsprpub/pr/src/io/prmmap.c b/nsprpub/pr/src/io/prmmap.c
index 6ffc13305..64f7ed4e8 100644
--- a/nsprpub/pr/src/io/prmmap.c
+++ b/nsprpub/pr/src/io/prmmap.c
@@ -24,17 +24,16 @@ PR_IMPLEMENT(PRFileMap *) PR_CreateFileMap(
|| prot == PR_PROT_WRITECOPY);
fmap = PR_NEWZAP(PRFileMap);
if (NULL == fmap) {
- PR_SetError(PR_OUT_OF_MEMORY_ERROR, 0);
- return NULL;
+ PR_SetError(PR_OUT_OF_MEMORY_ERROR, 0);
+ return NULL;
}
fmap->fd = fd;
fmap->prot = prot;
if (_PR_MD_CREATE_FILE_MAP(fmap, size) == PR_SUCCESS) {
- return fmap;
- } else {
+ return fmap;
+ }
PR_DELETE(fmap);
return NULL;
- }
}
PR_IMPLEMENT(PRInt32) PR_GetMemMapAlignment(void)
diff --git a/nsprpub/pr/src/io/prscanf.c b/nsprpub/pr/src/io/prscanf.c
index 9d75d824e..377a6e643 100644
--- a/nsprpub/pr/src/io/prscanf.c
+++ b/nsprpub/pr/src/io/prscanf.c
@@ -409,7 +409,8 @@ Convert(ScanfState *state, const char *fmt)
ch = GET(state);
if (ch == EOF) {
return NULL;
- } else if (state->assign) {
+ }
+ if (state->assign) {
*cArg++ = ch;
}
}
@@ -602,10 +603,9 @@ StringGetChar(void *stream)
if (*cPtr == '\0') {
return EOF;
- } else {
- *((char **) stream) = cPtr + 1;
- return (unsigned char) *cPtr;
}
+ *((char **) stream) = cPtr + 1;
+ return (unsigned char) *cPtr;
}
static void
diff --git a/nsprpub/pr/src/io/prsocket.c b/nsprpub/pr/src/io/prsocket.c
index be9702408..a24b8e1bb 100644
--- a/nsprpub/pr/src/io/prsocket.c
+++ b/nsprpub/pr/src/io/prsocket.c
@@ -7,6 +7,12 @@
#include <string.h>
+#if defined(_WIN64)
+#ifndef SO_UPDATE_CONNECT_CONTEXT
+#define SO_UPDATE_CONNECT_CONTEXT 0x7010
+#endif
+#endif
+
/************************************************************************/
/* These two functions are only used in assertions. */
@@ -304,6 +310,48 @@ static PRStatus PR_CALLBACK SocketConnectContinue(
}
PR_ASSERT(out_flags & PR_POLL_WRITE);
+
+#if defined(_WIN64)
+ if (fd->secret->alreadyConnected) {
+ fd->secret->alreadyConnected = PR_FALSE;
+ }
+ /* TCP Fast Open on Windows must use ConnectEx, which uses overlapped
+ * input/output.
+ * To get result we need to use GetOverlappedResult. */
+ if (fd->secret->overlappedActive) {
+ PR_ASSERT(fd->secret->nonblocking);
+ PRInt32 rvSent;
+ if (GetOverlappedResult(osfd, &fd->secret->ol, &rvSent, FALSE) == TRUE) {
+ fd->secret->overlappedActive = PR_FALSE;
+ PR_LOG(_pr_io_lm, PR_LOG_MIN,
+ ("SocketConnectContinue GetOverlappedResult succeeded\n"));
+ /* When ConnectEx is used, all previously set socket options and
+ * property are not enabled and to enable them
+ * SO_UPDATE_CONNECT_CONTEXT option need to be set. */
+ if (setsockopt((SOCKET)osfd, SOL_SOCKET, SO_UPDATE_CONNECT_CONTEXT, NULL, 0) != 0) {
+ err = WSAGetLastError();
+ PR_LOG(_pr_io_lm, PR_LOG_MIN,
+ ("SocketConnectContinue setting SO_UPDATE_CONNECT_CONTEXT failed %d\n", err));
+ _PR_MD_MAP_SETSOCKOPT_ERROR(err);
+ return PR_FAILURE;
+ }
+ return PR_SUCCESS;
+ } else {
+ err = WSAGetLastError();
+ PR_LOG(_pr_io_lm, PR_LOG_MIN,
+ ("SocketConnectContinue GetOverlappedResult failed %d\n", err));
+ if (err != ERROR_IO_INCOMPLETE) {
+ _PR_MD_MAP_CONNECT_ERROR(err);
+ fd->secret->overlappedActive = PR_FALSE;
+ return PR_FAILURE;
+ } else {
+ PR_SetError(PR_IN_PROGRESS_ERROR, 0);
+ return PR_FAILURE;
+ }
+ }
+ }
+#endif
+
return PR_SUCCESS;
#elif defined(XP_OS2)
@@ -751,7 +799,7 @@ static PRInt32 PR_CALLBACK SocketSendTo(
#endif
count = 0;
- while (amount > 0) {
+ do {
temp = _PR_MD_SENDTO(fd, buf, amount, flags,
addrp, PR_NETADDR_SIZE(addr), timeout);
if (temp < 0) {
@@ -764,10 +812,60 @@ static PRInt32 PR_CALLBACK SocketSendTo(
}
buf = (const void*) ((const char*)buf + temp);
amount -= temp;
- }
+ } while (amount > 0);
return count;
}
+#if defined(_WIN64) && defined(WIN95)
+static PRInt32 PR_CALLBACK SocketTCPSendTo(
+ PRFileDesc *fd, const void *buf, PRInt32 amount,
+ PRIntn flags, const PRNetAddr *addr, PRIntervalTime timeout)
+{
+ PRInt32 temp, count;
+ const PRNetAddr *addrp = addr;
+#if defined(_PR_INET6)
+ PRNetAddr addrCopy;
+#endif
+ PRThread *me = _PR_MD_CURRENT_THREAD();
+
+ if (_PR_PENDING_INTERRUPT(me)) {
+ me->flags &= ~_PR_INTERRUPT;
+ PR_SetError(PR_PENDING_INTERRUPT_ERROR, 0);
+ return -1;
+ }
+ if (_PR_IO_PENDING(me)) {
+ PR_SetError(PR_IO_PENDING_ERROR, 0);
+ return -1;
+ }
+
+ PR_ASSERT(IsValidNetAddr(addr) == PR_TRUE);
+#if defined(_PR_INET6)
+ if (addr->raw.family == PR_AF_INET6) {
+ addrCopy = *addr;
+ addrCopy.raw.family = AF_INET6;
+ addrp = &addrCopy;
+ }
+#endif
+
+ count = 0;
+ while (amount > 0) {
+ temp = _PR_MD_TCPSENDTO(fd, buf, amount, flags,
+ addrp, PR_NETADDR_SIZE(addr), timeout);
+ if (temp < 0) {
+ count = -1;
+ break;
+ }
+ count += temp;
+ if (fd->secret->nonblocking) {
+ break;
+ }
+ buf = (const void*) ((const char*)buf + temp);
+ amount -= temp;
+ }
+ return count;
+}
+#endif
+
static PRInt32 PR_CALLBACK SocketRecvFrom(PRFileDesc *fd, void *buf, PRInt32 amount,
PRIntn flags, PRNetAddr *addr, PRIntervalTime timeout)
{
@@ -1066,6 +1164,15 @@ static PRInt16 PR_CALLBACK SocketPoll(
PRFileDesc *fd, PRInt16 in_flags, PRInt16 *out_flags)
{
*out_flags = 0;
+
+#if defined(_WIN64)
+ if (in_flags & PR_POLL_WRITE) {
+ if (fd->secret->alreadyConnected) {
+ out_flags = PR_POLL_WRITE;
+ return PR_POLL_WRITE;
+ }
+ }
+#endif
return in_flags;
} /* SocketPoll */
@@ -1090,7 +1197,11 @@ static PRIOMethods tcpMethods = {
SocketRecv,
SocketSend,
(PRRecvfromFN)_PR_InvalidInt,
+#if defined(_WIN64) && defined(WIN95)
+ SocketTCPSendTo, /* This is for fast open. We imitate Linux interface. */
+#else
(PRSendtoFN)_PR_InvalidInt,
+#endif
SocketPoll,
SocketAcceptRead,
SocketTransmitFile,
diff --git a/nsprpub/pr/src/md/unix/unix.c b/nsprpub/pr/src/md/unix/unix.c
index fdae1199c..662f561b6 100644
--- a/nsprpub/pr/src/md/unix/unix.c
+++ b/nsprpub/pr/src/md/unix/unix.c
@@ -3316,11 +3316,11 @@ int _MD_unix_get_nonblocking_connect_error(int osfd)
return errno;
} else {
return err;
- }
+ }
}
} else {
return ECONNREFUSED;
- }
+ }
#elif defined(UNIXWARE)
/*
* getsockopt() fails with EPIPE, so use getmsg() instead.
@@ -3331,17 +3331,17 @@ int _MD_unix_get_nonblocking_connect_error(int osfd)
rv = getmsg(osfd, NULL, NULL, &flags);
PR_ASSERT(-1 == rv || 0 == rv);
if (-1 == rv && errno != EAGAIN && errno != EWOULDBLOCK) {
- return errno;
+ return errno;
}
- return 0; /* no error */
+ return 0; /* no error */
#else
- int err;
- _PRSockLen_t optlen = sizeof(err);
- if (getsockopt(osfd, SOL_SOCKET, SO_ERROR, (char *) &err, &optlen) == -1) {
- return errno;
- } else {
- return err;
- }
+ int err;
+ _PRSockLen_t optlen = sizeof(err);
+ if (getsockopt(osfd, SOL_SOCKET, SO_ERROR, (char*)&err, &optlen) == -1) {
+ return errno;
+ }
+ return err;
+
#endif
}
diff --git a/nsprpub/pr/src/md/unix/uxproces.c b/nsprpub/pr/src/md/unix/uxproces.c
index a3b35e540..5286b9e18 100644
--- a/nsprpub/pr/src/md/unix/uxproces.c
+++ b/nsprpub/pr/src/md/unix/uxproces.c
@@ -247,13 +247,14 @@ ForkAndExec(
PR_DELETE(newEnvp);
}
return NULL;
- } else if (0 == process->md.pid) { /* the child process */
- /*
- * If the child process needs to exit, it must call _exit().
- * Do not call exit(), because exit() will flush and close
- * the standard I/O file descriptors, and hence corrupt
- * the parent process's standard I/O data structures.
- */
+ }
+ if (0 == process->md.pid) { /* the child process */
+ /*
+ * If the child process needs to exit, it must call _exit().
+ * Do not call exit(), because exit() will flush and close
+ * the standard I/O file descriptors, and hence corrupt
+ * the parent process's standard I/O data structures.
+ */
#if !defined(NTO) && !defined(SYMBIAN)
if (attr) {
@@ -498,10 +499,9 @@ ExtractExitStatus(int rawExitStatus)
#endif
if (WIFEXITED(rawExitStatus)) {
return WEXITSTATUS(rawExitStatus);
- } else {
+ }
PR_ASSERT(WIFSIGNALED(rawExitStatus));
return _PR_SIGNALED_EXITSTATUS;
- }
}
static void
@@ -624,8 +624,8 @@ static void WaitPidDaemonThread(void *unused)
} while (sizeof(buf) == rv || (-1 == rv && EINTR == errno));
#ifdef _PR_SHARE_CLONES
- PR_Unlock(pr_wp.ml);
while ((op = pr_wp.opHead) != NULL) {
+ PR_Unlock(pr_wp.ml);
op->process = ForkAndExec(op->path, op->argv,
op->envp, op->attr);
if (NULL == op->process) {
@@ -639,8 +639,8 @@ static void WaitPidDaemonThread(void *unused)
}
op->done = PR_TRUE;
PR_NotifyCondVar(op->doneCV);
- PR_Unlock(pr_wp.ml);
}
+ PR_Unlock(pr_wp.ml);
#endif
while (1) {
diff --git a/nsprpub/pr/src/md/unix/uxshm.c b/nsprpub/pr/src/md/unix/uxshm.c
index dec4e3a7a..54e68191c 100644
--- a/nsprpub/pr/src/md/unix/uxshm.c
+++ b/nsprpub/pr/src/md/unix/uxshm.c
@@ -76,8 +76,8 @@ extern PRSharedMemory * _MD_OpenSharedMemory(
/* copy args to struct */
strcpy( shm->ipcname, ipcname );
- shm->size = size;
- shm->mode = mode;
+ shm->size = size;
+ shm->mode = mode;
shm->flags = flags;
shm->ident = _PR_SHM_IDENT;
@@ -500,30 +500,32 @@ extern PRFileMap* _md_OpenAnonFileMap(
("_md_OpenAnonFileMap(): PR_snprintf(): failed, generating filename"));
goto Finished;
}
-
+
/* create the file */
- osfd = open( genName, (O_CREAT | O_EXCL | O_RDWR), mode );
- if ( -1 == osfd ) {
- if ( EEXIST == errno ) {
- PR_smprintf_free( genName );
- continue; /* name exists, try again */
- } else {
- _PR_MD_MAP_OPEN_ERROR( errno );
- PR_LOG( _pr_shma_lm, PR_LOG_DEBUG,
- ("_md_OpenAnonFileMap(): open(): failed, filename: %s, errno: %d",
- genName, PR_GetOSError()));
- PR_smprintf_free( genName );
- goto Finished;
- }
+ osfd = open(genName, (O_CREAT | O_EXCL | O_RDWR), mode);
+ if (-1 == osfd) {
+ if (EEXIST == errno) {
+ PR_smprintf_free(genName);
+ continue; /* name exists, try again */
+ }
+ _PR_MD_MAP_OPEN_ERROR(errno);
+ PR_LOG(
+ _pr_shma_lm,
+ PR_LOG_DEBUG,
+ ("_md_OpenAnonFileMap(): open(): failed, filename: %s, errno: %d",
+ genName,
+ PR_GetOSError()));
+ PR_smprintf_free(genName);
+ goto Finished;
}
break; /* name generation and open successful, break; */
} /* end for() */
- if ( incr == maxTries ) {
- PR_ASSERT( -1 == osfd );
- PR_ASSERT( EEXIST == errno );
- _PR_MD_MAP_OPEN_ERROR( errno );
- goto Finished;
+ if (incr == maxTries) {
+ PR_ASSERT(-1 == osfd);
+ PR_ASSERT(EEXIST == errno);
+ _PR_MD_MAP_OPEN_ERROR(errno);
+ goto Finished;
}
urc = unlink( genName );
diff --git a/nsprpub/pr/src/md/windows/w32poll.c b/nsprpub/pr/src/md/windows/w32poll.c
index 84100763b..daf14dfe0 100644
--- a/nsprpub/pr/src/md/windows/w32poll.c
+++ b/nsprpub/pr/src/md/windows/w32poll.c
@@ -155,7 +155,7 @@ PRInt32 _PR_MD_PR_POLL(PRPollDesc *pds, PRIntn npds, PRIntervalTime timeout)
pd->out_flags = 0; /* pre-condition */
/* make sure this is an NSPR supported stack */
bottom = PR_GetIdentitiesLayer(pd->fd, PR_NSPR_IO_LAYER);
- // ignore a socket without PR_NSPR_IO_LAYER available.
+ /* ignore a socket without PR_NSPR_IO_LAYER available */
if ((NULL != bottom)
&& (_PR_FILEDESC_OPEN == bottom->secret->state))
diff --git a/nsprpub/pr/src/md/windows/w95sock.c b/nsprpub/pr/src/md/windows/w95sock.c
index 1c3ddd911..0429c655a 100644
--- a/nsprpub/pr/src/md/windows/w95sock.c
+++ b/nsprpub/pr/src/md/windows/w95sock.c
@@ -294,8 +294,7 @@ _PR_MD_SENDTO(PRFileDesc *fd, const void *buf, PRInt32 amount, PRIntn flags,
PRInt32 rv, err;
PRInt32 bytesSent = 0;
- while(bytesSent < amount)
- {
+ do {
while ((rv = sendto( osfd, buf, amount, 0, (struct sockaddr *) addr,
addrlen)) == -1)
{
@@ -327,10 +326,177 @@ _PR_MD_SENDTO(PRFileDesc *fd, const void *buf, PRInt32 amount, PRIntn flags,
return -1;
}
}
- }
+ } while(bytesSent < amount);
return bytesSent;
}
+#if defined(_WIN64)
+
+static PRCallOnceType _pr_has_connectex_once;
+typedef BOOL (PASCAL FAR * _pr_win_connectex_ptr)(_In_ SOCKET s, _In_reads_bytes_(namelen) const struct sockaddr FAR *name, _In_ int namelen, _In_reads_bytes_opt_(dwSendDataLength) PVOID lpSendBuffer, _In_ DWORD dwSendDataLength, _Out_ LPDWORD lpdwBytesSent, _Inout_ LPOVERLAPPED lpOverlapped);
+
+#ifndef WSAID_CONNECTEX
+#define WSAID_CONNECTEX \
+ {0x25a207b9,0xddf3,0x4660,{0x8e,0xe9,0x76,0xe5,0x8c,0x74,0x06,0x3e}}
+#endif
+#ifndef SIO_GET_EXTENSION_FUNCTION_POINTER
+#define SIO_GET_EXTENSION_FUNCTION_POINTER 0xC8000006
+#endif
+#ifndef TCP_FASTOPEN
+#define TCP_FASTOPEN 15
+#endif
+
+#ifndef SO_UPDATE_CONNECT_CONTEXT
+#define SO_UPDATE_CONNECT_CONTEXT 0x7010
+#endif
+
+static _pr_win_connectex_ptr _pr_win_connectex = NULL;
+
+static PRStatus PR_CALLBACK _pr_set_connectex(void)
+{
+ _pr_win_connectex = NULL;
+ SOCKET sock;
+ PRInt32 dwBytes;
+ int rc;
+
+ /* Dummy socket needed for WSAIoctl */
+ sock = socket(AF_INET, SOCK_STREAM, 0);
+ if (sock == INVALID_SOCKET)
+ return PR_SUCCESS;
+
+ GUID guid = WSAID_CONNECTEX;
+ rc = WSAIoctl(sock, SIO_GET_EXTENSION_FUNCTION_POINTER,
+ &guid, sizeof(guid),
+ &_pr_win_connectex, sizeof(_pr_win_connectex),
+ &dwBytes, NULL, NULL);
+ if (rc != 0) {
+ _pr_win_connectex = NULL;
+ return PR_SUCCESS;
+ }
+
+ rc = closesocket(sock);
+ return PR_SUCCESS;
+}
+
+PRInt32
+_PR_MD_TCPSENDTO(PRFileDesc *fd, const void *buf, PRInt32 amount, PRIntn flags,
+ const PRNetAddr *addr, PRUint32 addrlen, PRIntervalTime timeout)
+{
+ if (PR_CallOnce(&_pr_has_connectex_once, _pr_set_connectex) != PR_SUCCESS) {
+ PR_SetError(PR_NOT_IMPLEMENTED_ERROR, 0);
+ return PR_FAILURE;
+ }
+
+ if (_pr_win_connectex == NULL) {
+ PR_SetError(PR_NOT_IMPLEMENTED_ERROR, 0);
+ return PR_FAILURE;
+ }
+
+ PROsfd osfd = fd->secret->md.osfd;
+ PRInt32 rv, err;
+ PRInt32 bytesSent = 0;
+ DWORD rvSent;
+
+ BOOL option = 1;
+ rv = setsockopt((SOCKET)osfd, IPPROTO_TCP, TCP_FASTOPEN, (char*)&option, sizeof(option));
+ if (rv != 0) {
+ err = WSAGetLastError();
+ PR_LOG(_pr_io_lm, PR_LOG_MIN,
+ ("_PR_MD_TCPSENDTO error set opt TCP_FASTOPEN failed %d\n", err));
+ if (err == WSAENOPROTOOPT) {
+ PR_SetError(PR_NOT_IMPLEMENTED_ERROR, 0);
+ } else {
+ _PR_MD_MAP_SETSOCKOPT_ERROR(err);
+ }
+ return -1;
+ }
+
+ /* ConnectEx requires the socket to be initially bound. We will use INADDR_ANY. */
+ PRNetAddr bindAddr;
+ memset(&bindAddr, 0, sizeof(bindAddr));
+ bindAddr.raw.family = addr->raw.family;
+
+ rv = bind((SOCKET)osfd, (const struct sockaddr *)&(bindAddr.inet), PR_NETADDR_SIZE(&bindAddr));
+ if (rv != 0) {
+ err = WSAGetLastError();
+ PR_LOG(_pr_io_lm, PR_LOG_MIN,
+ ("_PR_MD_TCPSENDTO error bind failed %d\n", err));
+ _PR_MD_MAP_SETSOCKOPT_ERROR(err);
+ return -1;
+ }
+
+ PR_LOG(_pr_io_lm, PR_LOG_MIN,
+ ("_PR_MD_TCPSENDTO calling _pr_win_connectex %d %p\n", amount, (char*)buf));
+
+ rvSent = 0;
+ memset(&fd->secret->ol, 0, sizeof(fd->secret->ol));
+ /* ConnectEx return TRUE on a success and FALSE on an error. */
+ if (_pr_win_connectex( (SOCKET)osfd, (struct sockaddr *) addr,
+ addrlen, buf, amount,
+ &rvSent, &fd->secret->ol) == TRUE) {
+ /* When ConnectEx is used, all previously set socket options and
+ * property are not enabled and to enable them
+ * SO_UPDATE_CONNECT_CONTEXT option need to be set. */
+ rv = setsockopt((SOCKET)osfd, SOL_SOCKET, SO_UPDATE_CONNECT_CONTEXT, NULL, 0);
+ if (rv != 0) {
+ err = WSAGetLastError();
+ PR_LOG(_pr_io_lm, PR_LOG_MIN,
+ ("_PR_MD_TCPSENDTO setting SO_UPDATE_CONNECT_CONTEXT failed %d\n", err));
+ _PR_MD_MAP_SETSOCKOPT_ERROR(err);
+ return -1;
+ }
+ /* We imitate Linux here. SendTo will return number of bytes send but
+ * it can not return connection success at the same time, so we return
+ * number of bytes send and "connection success" will be return on the
+ * connectcontinue. */
+ fd->secret->alreadyConnected = PR_TRUE;
+ return rvSent;
+ } else {
+ err = WSAGetLastError();
+ PR_LOG(_pr_io_lm, PR_LOG_MIN,
+ ("_PR_MD_TCPSENDTO error _pr_win_connectex failed %d\n", err));
+ if (err != ERROR_IO_PENDING) {
+ _PR_MD_MAP_CONNECT_ERROR(err);
+ return -1;
+ } else if (fd->secret->nonblocking) {
+ /* Remember that overlapped structure is set. We will need to get
+ * the final result of ConnectEx call. */
+ fd->secret->overlappedActive = PR_TRUE;
+
+ /* ConnectEx will copy supplied data to a internal buffer and send
+ * them during Fast Open or after connect. Therefore we can assumed
+ * this data already send. */
+ if (amount > 0) {
+ return amount;
+ }
+
+ _PR_MD_MAP_CONNECT_ERROR(WSAEWOULDBLOCK);
+ return -1;
+ }
+ // err is ERROR_IO_PENDING and socket is blocking, so query
+ // GetOverlappedResult.
+ err = ERROR_IO_INCOMPLETE;
+ while (err == ERROR_IO_INCOMPLETE) {
+ rv = socket_io_wait(osfd, WRITE_FD, timeout);
+ if ( rv < 0 ) {
+ return -1;
+ }
+ rv = GetOverlappedResult(osfd, &fd->secret->ol, &rvSent, FALSE);
+ if ( rv == TRUE ) {
+ return rvSent;
+ } else {
+ err = WSAGetLastError();
+ if (err != ERROR_IO_INCOMPLETE) {
+ _PR_MD_MAP_CONNECT_ERROR(err);
+ return -1;
+ }
+ }
+ }
+ }
+ return -1;
+}
+#endif
+
PRInt32
_PR_MD_RECVFROM(PRFileDesc *fd, void *buf, PRInt32 amount, PRIntn flags,
PRNetAddr *addr, PRUint32 *addrlen, PRIntervalTime timeout)
diff --git a/nsprpub/pr/src/misc/praton.c b/nsprpub/pr/src/misc/praton.c
index bff0cd151..80c0628cc 100644
--- a/nsprpub/pr/src/misc/praton.c
+++ b/nsprpub/pr/src/misc/praton.c
@@ -177,19 +177,21 @@ pr_inet_aton(const char *cp, PRUint32 *addr)
case 2: /*%< a.b -- 8.24 bits */
if (val > 0xffffffU)
return (0);
- val |= parts[0] << 24;
+ val |= (unsigned int)parts[0] << 24;
break;
case 3: /*%< a.b.c -- 8.8.16 bits */
if (val > 0xffffU)
return (0);
- val |= (parts[0] << 24) | (parts[1] << 16);
+ val |= ((unsigned int)parts[0] << 24) | ((unsigned int)parts[1] << 16);
break;
case 4: /*%< a.b.c.d -- 8.8.8.8 bits */
if (val > 0xffU)
return (0);
- val |= (parts[0] << 24) | (parts[1] << 16) | (parts[2] << 8);
+ val |= ((unsigned int)parts[0] << 24) |
+ ((unsigned int)parts[1] << 16) |
+ ((unsigned int)parts[2] << 8);
break;
}
*addr = PR_htonl(val);
diff --git a/nsprpub/pr/src/misc/prnetdb.c b/nsprpub/pr/src/misc/prnetdb.c
index b2f6e435b..affebf6ac 100644
--- a/nsprpub/pr/src/misc/prnetdb.c
+++ b/nsprpub/pr/src/misc/prnetdb.c
@@ -1405,7 +1405,7 @@ PR_IMPLEMENT(PRStatus) PR_InitializeNetAddr(
PRStatus rv = PR_SUCCESS;
if (!_pr_initialized) _PR_ImplicitInitialization();
- if (val != PR_IpAddrNull) memset(addr, 0, sizeof(addr->inet));
+ if (val != PR_IpAddrNull) memset(addr, 0, sizeof(*addr));
addr->inet.family = AF_INET;
addr->inet.port = htons(port);
switch (val)
@@ -1483,18 +1483,20 @@ PR_IsNetAddrType(const PRNetAddr *addr, PRNetAddrValue val)
if (val == PR_IpAddrAny) {
if (_PR_IN6_IS_ADDR_UNSPECIFIED((PRIPv6Addr *)&addr->ipv6.ip)) {
return PR_TRUE;
- } else if (_PR_IN6_IS_ADDR_V4MAPPED((PRIPv6Addr *)&addr->ipv6.ip)
- && _PR_IN6_V4MAPPED_TO_IPADDR((PRIPv6Addr *)&addr->ipv6.ip)
- == htonl(INADDR_ANY)) {
- return PR_TRUE;
+ }
+ if (_PR_IN6_IS_ADDR_V4MAPPED((PRIPv6Addr *)&addr->ipv6.ip)
+ && _PR_IN6_V4MAPPED_TO_IPADDR((PRIPv6Addr *)&addr->ipv6.ip)
+ == htonl(INADDR_ANY)) {
+ return PR_TRUE;
}
} else if (val == PR_IpAddrLoopback) {
if (_PR_IN6_IS_ADDR_LOOPBACK((PRIPv6Addr *)&addr->ipv6.ip)) {
return PR_TRUE;
- } else if (_PR_IN6_IS_ADDR_V4MAPPED((PRIPv6Addr *)&addr->ipv6.ip)
- && _PR_IN6_V4MAPPED_TO_IPADDR((PRIPv6Addr *)&addr->ipv6.ip)
- == htonl(INADDR_LOOPBACK)) {
- return PR_TRUE;
+ }
+ if (_PR_IN6_IS_ADDR_V4MAPPED((PRIPv6Addr *)&addr->ipv6.ip)
+ && _PR_IN6_V4MAPPED_TO_IPADDR((PRIPv6Addr *)&addr->ipv6.ip)
+ == htonl(INADDR_LOOPBACK)) {
+ return PR_TRUE;
}
} else if (val == PR_IpAddrV4Mapped
&& _PR_IN6_IS_ADDR_V4MAPPED((PRIPv6Addr *)&addr->ipv6.ip)) {
@@ -1504,8 +1506,9 @@ PR_IsNetAddrType(const PRNetAddr *addr, PRNetAddrValue val)
if (addr->raw.family == AF_INET) {
if (val == PR_IpAddrAny && addr->inet.ip == htonl(INADDR_ANY)) {
return PR_TRUE;
- } else if (val == PR_IpAddrLoopback
- && addr->inet.ip == htonl(INADDR_LOOPBACK)) {
+ }
+ if (val == PR_IpAddrLoopback
+ && addr->inet.ip == htonl(INADDR_LOOPBACK)) {
return PR_TRUE;
}
}
@@ -1777,18 +1780,12 @@ PR_IMPLEMENT(PRUint64) PR_ntohll(PRUint64 n)
#ifdef IS_BIG_ENDIAN
return n;
#else
- PRUint64 tmp;
PRUint32 hi, lo;
- LL_L2UI(lo, n);
- LL_SHR(tmp, n, 32);
- LL_L2UI(hi, tmp);
+ lo = (PRUint32)n;
+ hi = (PRUint32)(n >> 32);
hi = PR_ntohl(hi);
lo = PR_ntohl(lo);
- LL_UI2L(n, lo);
- LL_SHL(n, n, 32);
- LL_UI2L(tmp, hi);
- LL_ADD(n, n, tmp);
- return n;
+ return ((PRUint64)lo << 32) + (PRUint64)hi;
#endif
} /* ntohll */
@@ -1797,18 +1794,12 @@ PR_IMPLEMENT(PRUint64) PR_htonll(PRUint64 n)
#ifdef IS_BIG_ENDIAN
return n;
#else
- PRUint64 tmp;
PRUint32 hi, lo;
- LL_L2UI(lo, n);
- LL_SHR(tmp, n, 32);
- LL_L2UI(hi, tmp);
+ lo = (PRUint32)n;
+ hi = (PRUint32)(n >> 32);
hi = htonl(hi);
lo = htonl(lo);
- LL_UI2L(n, lo);
- LL_SHL(n, n, 32);
- LL_UI2L(tmp, hi);
- LL_ADD(n, n, tmp);
- return n;
+ return ((PRUint64)lo << 32) + (PRUint64)hi;
#endif
} /* htonll */
diff --git a/nsprpub/pr/src/misc/prtime.c b/nsprpub/pr/src/misc/prtime.c
index 6735805d8..f03786096 100644
--- a/nsprpub/pr/src/misc/prtime.c
+++ b/nsprpub/pr/src/misc/prtime.c
@@ -279,8 +279,7 @@ static int IsLeapYear(PRInt16 year)
{
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
return 1;
- else
- return 0;
+ return 0;
}
/*
@@ -495,6 +494,20 @@ PR_NormalizeTime(PRExplodedTime *time, PRTimeParamFn params)
#define MT_safe_localtime localtime_r
+#elif defined(_MSC_VER)
+
+/* Visual C++ has had localtime_s() since Visual C++ 2005. */
+
+static struct tm *MT_safe_localtime(const time_t *clock, struct tm *result)
+{
+ errno_t err = localtime_s(result, clock);
+ if (err != 0) {
+ errno = err;
+ return NULL;
+ }
+ return result;
+}
+
#else
#define HAVE_LOCALTIME_MONITOR 1 /* We use 'monitor' to serialize our calls
@@ -580,6 +593,7 @@ PR_LocalTimeParameters(const PRExplodedTime *gmt)
PRTimeParameters retVal;
struct tm localTime;
+ struct tm *localTimeResult;
time_t secs;
PRTime secs64;
PRInt64 usecPerSec;
@@ -606,7 +620,12 @@ PR_LocalTimeParameters(const PRExplodedTime *gmt)
*/
secs = 86400L;
- (void) MT_safe_localtime(&secs, &localTime);
+ localTimeResult = MT_safe_localtime(&secs, &localTime);
+ PR_ASSERT(localTimeResult != NULL);
+ if (localTimeResult == NULL) {
+ /* Shouldn't happen. Use safe fallback for optimized builds. */
+ return PR_GMTParameters(gmt);
+ }
/* GMT is 00:00:00, 2nd of Jan. */
@@ -957,6 +976,7 @@ PR_ParseTimeStringToExplodedTime(
int hour = -1;
int min = -1;
int sec = -1;
+ struct tm *localTimeResult;
const char *rest = string;
@@ -1215,7 +1235,7 @@ PR_ParseTimeStringToExplodedTime(
if ((end - rest) > 2)
/* it is [0-9][0-9][0-9]+: */
break;
- else if ((end - rest) == 2)
+ if ((end - rest) == 2)
tmp_hour = ((rest[0]-'0')*10 +
(rest[1]-'0'));
else
@@ -1230,12 +1250,12 @@ PR_ParseTimeStringToExplodedTime(
if (end == rest)
/* no digits after first colon? */
break;
- else if ((end - rest) > 2)
+ if ((end - rest) > 2)
/* it is [0-9][0-9][0-9]+: */
break;
- else if ((end - rest) == 2)
+ if ((end - rest) == 2)
tmp_min = ((rest[0]-'0')*10 +
- (rest[1]-'0'));
+ (rest[1]-'0'));
else
tmp_min = (rest[0]-'0');
@@ -1253,7 +1273,7 @@ PR_ParseTimeStringToExplodedTime(
else if ((end - rest) > 2)
/* it is [0-9][0-9][0-9]+: */
break;
- else if ((end - rest) == 2)
+ if ((end - rest) == 2)
tmp_sec = ((rest[0]-'0')*10 +
(rest[1]-'0'));
else
@@ -1287,7 +1307,7 @@ PR_ParseTimeStringToExplodedTime(
rest = end;
break;
}
- else if ((*end == '/' || *end == '-') &&
+ if ((*end == '/' || *end == '-') &&
end[1] >= '0' && end[1] <= '9')
{
/* Perhaps this is 6/16/95, 16/6/95, 6-16-95, or 16-6-95
@@ -1618,7 +1638,11 @@ PR_ParseTimeStringToExplodedTime(
zone_offset for the date we are parsing is the same as
the zone offset on 00:00:00 2 Jan 1970 GMT. */
secs = 86400;
- (void) MT_safe_localtime(&secs, &localTime);
+ localTimeResult = MT_safe_localtime(&secs, &localTime);
+ PR_ASSERT(localTimeResult != NULL);
+ if (localTimeResult == NULL) {
+ return PR_FAILURE;
+ }
zone_offset = localTime.tm_min
+ 60 * localTime.tm_hour
+ 1440 * (localTime.tm_mday - 2);
@@ -1989,24 +2013,22 @@ pr_WeekOfYear(const PRExplodedTime* time, unsigned int firstDayOfWeek)
dayOfWeek = time->tm_wday - firstDayOfWeek;
if (dayOfWeek < 0)
dayOfWeek += 7;
-
- dayOfYear = time->tm_yday - dayOfWeek;
+ dayOfYear = time->tm_yday - dayOfWeek;
if( dayOfYear <= 0 )
{
/* If dayOfYear is <= 0, it is in the first partial week of the year. */
return 0;
}
- else
- {
- /* Count the number of full weeks ( dayOfYear / 7 ) then add a week if there
- * are any days left over ( dayOfYear % 7 ). Because we are only counting to
- * the first day of the week containing the given time, rather than to the
- * actual day representing the given time, any days in week 0 will be "absorbed"
- * as extra days in the given week.
- */
- return (dayOfYear / 7) + ( (dayOfYear % 7) == 0 ? 0 : 1 );
- }
+
+ /* Count the number of full weeks ( dayOfYear / 7 ) then add a week if there
+ * are any days left over ( dayOfYear % 7 ). Because we are only counting to
+ * the first day of the week containing the given time, rather than to the
+ * actual day representing the given time, any days in week 0 will be "absorbed"
+ * as extra days in the given week.
+ */
+ return (dayOfYear / 7) + ( (dayOfYear % 7) == 0 ? 0 : 1 );
+
}
diff --git a/nsprpub/pr/src/misc/prtpool.c b/nsprpub/pr/src/misc/prtpool.c
index 0671cc19b..c2cc9c803 100644
--- a/nsprpub/pr/src/misc/prtpool.c
+++ b/nsprpub/pr/src/misc/prtpool.c
@@ -862,16 +862,16 @@ PR_QueueJob_Connect(PRThreadPool *tpool, PRJobIoDesc *iod,
if ((rv == PR_FAILURE) && ((err = PR_GetError()) == PR_IN_PROGRESS_ERROR)){
/* connection pending */
return(queue_io_job(tpool, iod, fn, arg, joinable, JOB_IO_CONNECT));
- } else {
- /*
- * connection succeeded or failed; add to jobq right away
- */
- if (rv == PR_FAILURE)
- iod->error = err;
- else
- iod->error = 0;
- return(PR_QueueJob(tpool, fn, arg, joinable));
}
+ /*
+ * connection succeeded or failed; add to jobq right away
+ */
+ if (rv == PR_FAILURE)
+ iod->error = err;
+ else
+ iod->error = 0;
+ return(PR_QueueJob(tpool, fn, arg, joinable));
+
}
/* queue a job, when a timer expires */
diff --git a/nsprpub/pr/src/prvrsion.c b/nsprpub/pr/src/prvrsion.c
index 67be53827..be43578ca 100644
--- a/nsprpub/pr/src/prvrsion.c
+++ b/nsprpub/pr/src/prvrsion.c
@@ -74,6 +74,10 @@ static char sccsid[] = "@(#)NSPR " PR_VERSION _DEBUG_STRING
#endif /* XP_UNIX */
+#ifdef _PR_HAS_PRAGMA_DIAGNOSTIC
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
+#endif
PR_IMPLEMENT(const PRVersionDescription*) libVersionPoint(void)
{
#ifdef XP_UNIX
@@ -88,6 +92,9 @@ PR_IMPLEMENT(const PRVersionDescription*) libVersionPoint(void)
#endif
return &VERSION_DESC_NAME;
} /* versionEntryPointType */
+#ifdef _PR_HAS_PRAGMA_DIAGNOSTIC
+#pragma GCC diagnostic pop
+#endif
/* prvrsion.c */
diff --git a/nsprpub/pr/src/pthreads/ptio.c b/nsprpub/pr/src/pthreads/ptio.c
index e4fe5198b..9dde03191 100644
--- a/nsprpub/pr/src/pthreads/ptio.c
+++ b/nsprpub/pr/src/pthreads/ptio.c
@@ -164,6 +164,9 @@ static ssize_t (*pt_aix_sendfile_fptr)() = NULL;
#ifndef TCP_CORK
#define TCP_CORK 3
#endif
+#ifndef MSG_FASTOPEN
+#define MSG_FASTOPEN 0x20000000
+#endif
#endif
#ifdef _PR_IPV6_V6ONLY_PROBE
@@ -821,7 +824,7 @@ retry:
op->arg3.amount -= bytes; /* and reduce the required count */
return (0 == op->arg3.amount) ? PR_TRUE : PR_FALSE;
}
- else if ((EWOULDBLOCK != op->syserrno) && (EAGAIN != op->syserrno))
+ if ((EWOULDBLOCK != op->syserrno) && (EAGAIN != op->syserrno))
{
op->result.code = -1;
return PR_TRUE;
@@ -850,7 +853,7 @@ static PRBool pt_write_cont(pt_Continuation *op, PRInt16 revents)
op->arg3.amount -= bytes; /* and reduce the required count */
return (0 == op->arg3.amount) ? PR_TRUE : PR_FALSE;
}
- else if ((EWOULDBLOCK != op->syserrno) && (EAGAIN != op->syserrno))
+ if ((EWOULDBLOCK != op->syserrno) && (EAGAIN != op->syserrno))
{
op->result.code = -1;
return PR_TRUE;
@@ -892,7 +895,7 @@ static PRBool pt_writev_cont(pt_Continuation *op, PRInt16 revents)
op->arg3.amount -= iov_index; /* and array length */
return (0 == op->arg3.amount) ? PR_TRUE : PR_FALSE;
}
- else if ((EWOULDBLOCK != op->syserrno) && (EAGAIN != op->syserrno))
+ if ((EWOULDBLOCK != op->syserrno) && (EAGAIN != op->syserrno))
{
op->result.code = -1;
return PR_TRUE;
@@ -915,7 +918,7 @@ static PRBool pt_sendto_cont(pt_Continuation *op, PRInt16 revents)
op->arg3.amount -= bytes; /* and reduce the required count */
return (0 == op->arg3.amount) ? PR_TRUE : PR_FALSE;
}
- else if ((EWOULDBLOCK != op->syserrno) && (EAGAIN != op->syserrno))
+ if ((EWOULDBLOCK != op->syserrno) && (EAGAIN != op->syserrno))
{
op->result.code = -1;
return PR_TRUE;
@@ -1542,23 +1545,26 @@ static PRStatus pt_Connect(
pt_SockLen addr_len;
const PRNetAddr *addrp = addr;
#if defined(_PR_HAVE_SOCKADDR_LEN) || defined(_PR_INET6)
- PRUint16 md_af = addr->raw.family;
PRNetAddr addrCopy;
#endif
+#ifdef _PR_HAVE_SOCKADDR_LEN
+ PRUint16 md_af = addr->raw.family;
+#endif
if (pt_TestAbort()) return PR_FAILURE;
PR_ASSERT(IsValidNetAddr(addr) == PR_TRUE);
addr_len = PR_NETADDR_SIZE(addr);
-#if defined(_PR_INET6)
- if (addr->raw.family == PR_AF_INET6) {
- md_af = AF_INET6;
-#ifndef _PR_HAVE_SOCKADDR_LEN
- addrCopy = *addr;
- addrCopy.raw.family = AF_INET6;
- addrp = &addrCopy;
+#ifdef _PR_INET6
+ if (addr->raw.family == PR_AF_INET6) {
+#ifdef _PR_HAVE_SOCKADDR_LEN
+ md_af = AF_INET6;
+#else
+ addrCopy = *addr;
+ addrCopy.raw.family = AF_INET6;
+ addrp = &addrCopy;
#endif
- }
+ }
#endif
#ifdef _PR_HAVE_SOCKADDR_LEN
@@ -1732,9 +1738,11 @@ static PRStatus pt_Bind(PRFileDesc *fd, const PRNetAddr *addr)
pt_SockLen addr_len;
const PRNetAddr *addrp = addr;
#if defined(_PR_HAVE_SOCKADDR_LEN) || defined(_PR_INET6)
- PRUint16 md_af = addr->raw.family;
PRNetAddr addrCopy;
#endif
+#ifdef _PR_HAVE_SOCKADDR_LEN
+ PRUint16 md_af = addr->raw.family;
+#endif
if (pt_TestAbort()) return PR_FAILURE;
@@ -1749,15 +1757,16 @@ static PRStatus pt_Bind(PRFileDesc *fd, const PRNetAddr *addr)
}
}
-#if defined(_PR_INET6)
- if (addr->raw.family == PR_AF_INET6) {
- md_af = AF_INET6;
-#ifndef _PR_HAVE_SOCKADDR_LEN
- addrCopy = *addr;
- addrCopy.raw.family = AF_INET6;
- addrp = &addrCopy;
+#ifdef _PR_INET6
+ if (addr->raw.family == PR_AF_INET6) {
+#ifdef _PR_HAVE_SOCKADDR_LEN
+ md_af = AF_INET6;
+#else
+ addrCopy = *addr;
+ addrCopy.raw.family = AF_INET6;
+ addrp = &addrCopy;
#endif
- }
+ }
#endif
addr_len = PR_NETADDR_SIZE(addr);
@@ -1989,22 +1998,25 @@ static PRInt32 pt_SendTo(
pt_SockLen addr_len;
const PRNetAddr *addrp = addr;
#if defined(_PR_HAVE_SOCKADDR_LEN) || defined(_PR_INET6)
- PRUint16 md_af = addr->raw.family;
PRNetAddr addrCopy;
#endif
+#ifdef _PR_HAVE_SOCKADDR_LEN
+ PRUint16 md_af = addr->raw.family;
+#endif
if (pt_TestAbort()) return bytes;
PR_ASSERT(IsValidNetAddr(addr) == PR_TRUE);
-#if defined(_PR_INET6)
- if (addr->raw.family == PR_AF_INET6) {
- md_af = AF_INET6;
-#ifndef _PR_HAVE_SOCKADDR_LEN
- addrCopy = *addr;
- addrCopy.raw.family = AF_INET6;
- addrp = &addrCopy;
+#ifdef _PR_INET6
+ if (addr->raw.family == PR_AF_INET6) {
+#ifdef _PR_HAVE_SOCKADDR_LEN
+ md_af = AF_INET6;
+#else
+ addrCopy = *addr;
+ addrCopy.raw.family = AF_INET6;
+ addrp = &addrCopy;
#endif
- }
+ }
#endif
addr_len = PR_NETADDR_SIZE(addr);
@@ -2044,6 +2056,101 @@ static PRInt32 pt_SendTo(
return bytes;
} /* pt_SendTo */
+#if defined(LINUX) || defined(DARWIN)
+/* Linux uses SendTo to send data during TCP Fast Open. OSX uses connectx, but
+ * we will make it imitate the Linux's interface. */
+static PRInt32 pt_TCP_SendTo(
+ PRFileDesc *fd, const void *buf,
+ PRInt32 amount, PRIntn flags, const PRNetAddr *addr,
+ PRIntervalTime timeout)
+{
+#if defined(LINUX) || HAS_CONNECTX
+ PRInt32 syserrno, bytes = -1;
+ PRBool fNeedContinue = PR_FALSE;
+ pt_SockLen addr_len;
+ const PRNetAddr *addrp = addr;
+#if defined(_PR_HAVE_SOCKADDR_LEN) || defined(_PR_INET6)
+ PRNetAddr addrCopy;
+#endif
+#ifdef _PR_HAVE_SOCKADDR_LEN
+ PRUint16 md_af = addr->raw.family;
+#endif
+
+ if (pt_TestAbort()) return bytes;
+
+ PR_ASSERT(IsValidNetAddr(addr) == PR_TRUE);
+ addr_len = PR_NETADDR_SIZE(addr);
+#if defined(_PR_INET6)
+ if (addr->raw.family == PR_AF_INET6) {
+#ifdef _PR_HAVE_SOCKADDR_LEN
+ md_af = AF_INET6;
+#else
+ /* If _PR_INET6 is defined and it is PR_AF_INET6 we set family
+ * to AF_INET6. */
+ addrCopy = *addr;
+ addrCopy.raw.family = AF_INET6;
+ addrp = &addrCopy;
+#endif
+ }
+#endif
+
+#ifdef _PR_HAVE_SOCKADDR_LEN
+ /* if _PR_HAVE_SOCKADDR_LEN is defined and it is PR_AF_INET6 we set family
+ * to AF_INET6 and we set address length. */
+ addrCopy = *addr;
+ ((struct sockaddr*)&addrCopy)->sa_len = addr_len;
+ ((struct sockaddr*)&addrCopy)->sa_family = md_af;
+ addrp = &addrCopy;
+#endif
+
+#ifndef HAS_CONNECTX
+ bytes = sendto(
+ fd->secret->md.osfd, buf, amount, MSG_FASTOPEN,
+ (struct sockaddr*)addrp, addr_len);
+#else
+ sa_endpoints_t endpoints;
+ endpoints.sae_srcif = 0;
+ endpoints.sae_srcaddr = NULL;
+ endpoints.sae_srcaddrlen = 0;
+ endpoints.sae_dstaddr = (struct sockaddr *)addrp;
+ endpoints.sae_dstaddrlen = addr_len;
+ struct iovec iov[1];
+ iov[0].iov_base = buf;
+ iov[0].iov_len = amount;
+ PRInt32 rv = connectx(fd->secret->md.osfd, &endpoints, SAE_ASSOCID_ANY,
+ CONNECT_DATA_IDEMPOTENT, iov, 1, &bytes, NULL);
+#endif
+ syserrno = errno;
+ if ( (bytes == -1) && (syserrno == EWOULDBLOCK || syserrno == EAGAIN)
+ && (!fd->secret->nonblocking) ) {
+ if (PR_INTERVAL_NO_WAIT == timeout) syserrno = ETIMEDOUT;
+ else fNeedContinue = PR_TRUE;
+ }
+ if (fNeedContinue == PR_TRUE) {
+ pt_Continuation op;
+ op.arg1.osfd = fd->secret->md.osfd;
+ op.arg2.buffer = (void*)buf;
+ op.arg3.amount = amount;
+ op.arg4.flags = flags;
+ op.arg5.addr = (PRNetAddr*)addrp;
+ op.timeout = timeout;
+ op.result.code = 0; /* initialize the number sent */
+ op.function = pt_sendto_cont;
+ op.event = POLLOUT | POLLPRI;
+ bytes = pt_Continue(&op);
+ syserrno = op.syserrno;
+ }
+ if (bytes < 0) {
+ pt_MapError(_PR_MD_MAP_SENDTO_ERROR, syserrno);
+ }
+ return bytes;
+#else /* !HAS_CONNECTX */
+ PR_SetError(PR_NOT_IMPLEMENTED_ERROR, 0);
+ return -1;
+#endif
+} /* pt_TCP_SendTo */
+#endif /* LINUX || DARWIN */
+
static PRInt32 pt_RecvFrom(PRFileDesc *fd, void *buf, PRInt32 amount,
PRIntn flags, PRNetAddr *addr, PRIntervalTime timeout)
{
@@ -2767,22 +2874,21 @@ static PRStatus pt_GetSockName(PRFileDesc *fd, PRNetAddr *addr)
if (rv == -1) {
pt_MapError(_PR_MD_MAP_GETSOCKNAME_ERROR, errno);
return PR_FAILURE;
- } else {
+ }
#ifdef _PR_HAVE_SOCKADDR_LEN
- /* ignore the sa_len field of struct sockaddr */
- if (addr)
- {
- addr->raw.family = ((struct sockaddr*)addr)->sa_family;
- }
+ /* ignore the sa_len field of struct sockaddr */
+ if (addr)
+ {
+ addr->raw.family = ((struct sockaddr*)addr)->sa_family;
+ }
#endif /* _PR_HAVE_SOCKADDR_LEN */
#ifdef _PR_INET6
- if (AF_INET6 == addr->raw.family)
- addr->raw.family = PR_AF_INET6;
+ if (AF_INET6 == addr->raw.family)
+ addr->raw.family = PR_AF_INET6;
#endif
- PR_ASSERT(IsValidNetAddr(addr) == PR_TRUE);
- PR_ASSERT(IsValidNetAddrLen(addr, addr_len) == PR_TRUE);
- return PR_SUCCESS;
- }
+ PR_ASSERT(IsValidNetAddr(addr) == PR_TRUE);
+ PR_ASSERT(IsValidNetAddrLen(addr, addr_len) == PR_TRUE);
+ return PR_SUCCESS;
} /* pt_GetSockName */
static PRStatus pt_GetPeerName(PRFileDesc *fd, PRNetAddr *addr)
@@ -2798,22 +2904,21 @@ static PRStatus pt_GetPeerName(PRFileDesc *fd, PRNetAddr *addr)
if (rv == -1) {
pt_MapError(_PR_MD_MAP_GETPEERNAME_ERROR, errno);
return PR_FAILURE;
- } else {
+ }
#ifdef _PR_HAVE_SOCKADDR_LEN
- /* ignore the sa_len field of struct sockaddr */
- if (addr)
- {
- addr->raw.family = ((struct sockaddr*)addr)->sa_family;
- }
+ /* ignore the sa_len field of struct sockaddr */
+ if (addr)
+ {
+ addr->raw.family = ((struct sockaddr*)addr)->sa_family;
+ }
#endif /* _PR_HAVE_SOCKADDR_LEN */
#ifdef _PR_INET6
- if (AF_INET6 == addr->raw.family)
- addr->raw.family = PR_AF_INET6;
+ if (AF_INET6 == addr->raw.family)
+ addr->raw.family = PR_AF_INET6;
#endif
- PR_ASSERT(IsValidNetAddr(addr) == PR_TRUE);
- PR_ASSERT(IsValidNetAddrLen(addr, addr_len) == PR_TRUE);
- return PR_SUCCESS;
- }
+ PR_ASSERT(IsValidNetAddr(addr) == PR_TRUE);
+ PR_ASSERT(IsValidNetAddrLen(addr, addr_len) == PR_TRUE);
+ return PR_SUCCESS;
} /* pt_GetPeerName */
static PRStatus pt_GetSocketOption(PRFileDesc *fd, PRSocketOptionData *data)
@@ -3155,7 +3260,11 @@ static PRIOMethods _pr_tcp_methods = {
pt_Recv,
pt_Send,
(PRRecvfromFN)_PR_InvalidInt,
+#if defined(LINUX) || defined(DARWIN)
+ pt_TCP_SendTo, /* This is for TCP Fast Open. Linux uses SendTo function for this. OSX uses connectx, but we imitate Linux. */
+#else
(PRSendtoFN)_PR_InvalidInt,
+#endif
pt_Poll,
pt_AcceptRead,
pt_TransmitFile,
@@ -3602,8 +3711,8 @@ PR_IMPLEMENT(PRStatus) PR_Delete(const char *name)
if (rv == -1) {
pt_MapError(_PR_MD_MAP_UNLINK_ERROR, errno);
return PR_FAILURE;
- } else
- return PR_SUCCESS;
+ }
+ return PR_SUCCESS;
} /* PR_Delete */
PR_IMPLEMENT(PRStatus) PR_Access(const char *name, PRAccessHow how)
@@ -3727,11 +3836,10 @@ PR_IMPLEMENT(PRStatus) PR_RmDir(const char *name)
rv = rmdir(name);
if (0 == rv) {
- return PR_SUCCESS;
- } else {
+ return PR_SUCCESS;
+ }
pt_MapError(_PR_MD_MAP_RMDIR_ERROR, errno);
return PR_FAILURE;
- }
} /* PR_Rmdir */
@@ -3847,7 +3955,8 @@ static PRInt32 _pr_poll_with_poll(
/* now locate the NSPR layer at the bottom of the stack */
PRFileDesc *bottom = PR_GetIdentitiesLayer(
pds[index].fd, PR_NSPR_IO_LAYER);
- PR_ASSERT(NULL != bottom); /* what to do about that? */
+ /* ignore a socket without PR_NSPR_IO_LAYER available */
+
pds[index].out_flags = 0; /* pre-condition */
if ((NULL != bottom)
&& (_PR_FILEDESC_OPEN == bottom->secret->state))
@@ -4105,7 +4214,8 @@ static PRInt32 _pr_poll_with_select(
/* now locate the NSPR layer at the bottom of the stack */
PRFileDesc *bottom = PR_GetIdentitiesLayer(
pds[index].fd, PR_NSPR_IO_LAYER);
- PR_ASSERT(NULL != bottom); /* what to do about that? */
+ /* ignore a socket without PR_NSPR_IO_LAYER available */
+
pds[index].out_flags = 0; /* pre-condition */
if ((NULL != bottom)
&& (_PR_FILEDESC_OPEN == bottom->secret->state))
diff --git a/nsprpub/pr/src/pthreads/ptsynch.c b/nsprpub/pr/src/pthreads/ptsynch.c
index 8663a4c71..251205336 100644
--- a/nsprpub/pr/src/pthreads/ptsynch.c
+++ b/nsprpub/pr/src/pthreads/ptsynch.c
@@ -55,12 +55,11 @@ void _PR_InitLocks(void)
rv = _PT_PTHREAD_MUTEXATTR_INIT(&_pt_mattr);
PR_ASSERT(0 == rv);
-#ifdef LINUX
-#if (__GLIBC__ > 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2)
+#if (defined(LINUX) && (__GLIBC__ > 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2)) || \
+ (defined(FREEBSD) && __FreeBSD_version > 700055)
rv = pthread_mutexattr_settype(&_pt_mattr, PTHREAD_MUTEX_ADAPTIVE_NP);
PR_ASSERT(0 == rv);
#endif
-#endif
rv = _PT_PTHREAD_CONDATTR_INIT(&_pt_cvar_attr);
PR_ASSERT(0 == rv);
diff --git a/nsprpub/pr/tests/accept.c b/nsprpub/pr/tests/accept.c
index 7ed2d9859..b327eb211 100644
--- a/nsprpub/pr/tests/accept.c
+++ b/nsprpub/pr/tests/accept.c
@@ -143,12 +143,13 @@ ClientThread(void *_action)
if (action != CLIENT_TIMEOUT_SEND) {
if ((rv = PR_Send(sock, buf, CLIENT_DATA,
0, timeoutTime))< 0) {
- if (!debug_mode)
+ if (!debug_mode) {
failed_already=1;
- else
- PR_fprintf(output,
+ } else {
+ PR_fprintf(output,
"client: unable to send to server (%d, %ld, %ld)\n",
CLIENT_DATA, rv, PR_GetError());
+ }
goto ErrorExit;
}
} else {
@@ -200,8 +201,9 @@ int i;
continue;
}
failed_already=1;
- if (debug_mode)
+ if (debug_mode) {
PR_fprintf(output,"accept: ERROR - PR_Bind failed\n");
+ }
return;
}
diff --git a/nsprpub/pr/tests/alarm.c b/nsprpub/pr/tests/alarm.c
index b7b195801..e3dedb67f 100644
--- a/nsprpub/pr/tests/alarm.c
+++ b/nsprpub/pr/tests/alarm.c
@@ -411,15 +411,15 @@ static PRUint32 TimeThis(
PRUint32 overhead, usecs;
PRIntervalTime predicted, timein, timeout, ticks;
- if (debug_mode)
- printf("Testing %s ...", msg);
+ if (debug_mode)
+ printf("Testing %s ...", msg);
timein = PR_IntervalNow();
predicted = func(loops);
timeout = PR_IntervalNow();
- if (debug_mode)
- printf(" done\n");
+ if (debug_mode)
+ printf(" done\n");
ticks = timeout - timein;
usecs = PR_IntervalToMicroseconds(ticks);
@@ -491,17 +491,17 @@ int prmain(int argc, char** argv)
for (cpu = 1; cpu <= cpus; ++cpu)
{
- if (debug_mode)
+ if (debug_mode)
printf("\nAlarm: Using %d CPU(s)\n", cpu);
- PR_SetConcurrency(cpu);
-
- /* some basic time test */
- (void)TimeThis("ConditionNotify", ConditionNotify, loops);
- (void)TimeThis("ConditionTimeout", ConditionTimeout, loops);
- (void)TimeThis("Alarms1", Alarms1, loops);
- (void)TimeThis("Alarms2", Alarms2, loops);
- (void)TimeThis("Alarms3", Alarms3, loops);
+ PR_SetConcurrency(cpu);
+
+ /* some basic time test */
+ (void)TimeThis("ConditionNotify", ConditionNotify, loops);
+ (void)TimeThis("ConditionTimeout", ConditionTimeout, loops);
+ (void)TimeThis("Alarms1", Alarms1, loops);
+ (void)TimeThis("Alarms2", Alarms2, loops);
+ (void)TimeThis("Alarms3", Alarms3, loops);
}
return 0;
}
diff --git a/nsprpub/pr/tests/vercheck.c b/nsprpub/pr/tests/vercheck.c
index 6cb4eb2db..6170125de 100644
--- a/nsprpub/pr/tests/vercheck.c
+++ b/nsprpub/pr/tests/vercheck.c
@@ -39,7 +39,7 @@ static char *compatible_version[] = {
"4.9.6",
"4.10", "4.10.1", "4.10.2", "4.10.3", "4.10.4",
"4.10.5", "4.10.6", "4.10.7", "4.10.8", "4.10.9",
- "4.10.10", "4.11", "4.12", "4.13",
+ "4.10.10", "4.11", "4.12", "4.13", "4.14", "4.15"
PR_VERSION
};
@@ -55,8 +55,8 @@ static char *incompatible_version[] = {
"3.0", "3.0.1",
"3.1", "3.1.1", "3.1.2", "3.1.3",
"3.5", "3.5.1",
- "4.13.2",
- "4.14", "4.14.1",
+ "4.16.1",
+ "4.17", "4.17.1",
"10.0", "11.1", "12.14.20"
};
diff --git a/old-configure.in b/old-configure.in
index 580b0a669..5942b0139 100644
--- a/old-configure.in
+++ b/old-configure.in
@@ -2261,6 +2261,7 @@ MOZ_ARG_HEADER(Application)
ENABLE_SYSTEM_EXTENSION_DIRS=1
MOZ_BRANDING_DIRECTORY=
MOZ_OFFICIAL_BRANDING=
+MC_OFFICIAL=1
MOZ_FEEDS=1
MOZ_AUTH_EXTENSION=1
if test "$MOZ_IOS"; then
@@ -2344,6 +2345,15 @@ fi
AC_SUBST(MOZ_ANDROID_DISTRIBUTION_DIRECTORY)
dnl ========================================================
+dnl = Vendor override
+dnl ========================================================
+MOZ_ARG_DISABLE_BOOL(official-vendor,
+[ --disable-official-vendor Disable the use of official vendor.],
+ MC_OFFICIAL=,
+ MC_OFFICIAL=1)
+
+
+dnl ========================================================
dnl = Trademarked Branding
dnl ========================================================
MOZ_ARG_ENABLE_BOOL(official-branding,
@@ -2401,10 +2411,6 @@ fi
# that haven't made a confvars.sh yet. Don't add new stuff here, use
# MOZ_BUILD_APP.
case "$MOZ_BUILD_APP" in
-browser)
- AC_DEFINE(MOZ_PHOENIX)
- ;;
-
xulrunner)
AC_DEFINE(MOZ_XULRUNNER)
;;
@@ -2433,7 +2439,6 @@ if test -n "$MOZ_RUST"; then
fi
fi
-AC_SUBST(MOZ_PHOENIX)
AC_SUBST(MOZ_XULRUNNER)
AC_SUBST(MOZ_B2G)
AC_SUBST(MOZ_MULET)
@@ -2592,9 +2597,15 @@ if test -n "$MOZ_OFFICIAL_BRANDING"; then
else
MOZ_BRANDING_DIRECTORY=${MOZ_OFFICIAL_BRANDING_DIRECTORY}
AC_DEFINE(MOZ_OFFICIAL_BRANDING)
+ MC_OFFICIAL=1
fi
fi
+AC_SUBST(MC_OFFICIAL)
+if test -n "$MC_OFFICIAL"; then
+ AC_DEFINE(MC_OFFICIAL)
+fi
+
MOZ_ARG_WITH_STRING(branding,
[ --with-branding=dir Use branding from the specified directory.],
MOZ_BRANDING_DIRECTORY=$withval)
diff --git a/python/mozbuild/mozbuild/base.py b/python/mozbuild/mozbuild/base.py
index a50b8ff89..9ca689009 100644
--- a/python/mozbuild/mozbuild/base.py
+++ b/python/mozbuild/mozbuild/base.py
@@ -740,7 +740,7 @@ class MachCommandConditions(object):
def is_firefox(cls):
"""Must have a Firefox build."""
if hasattr(cls, 'substs'):
- return cls.substs.get('MOZ_BUILD_APP') == 'browser'
+ return cls.substs.get('MOZ_PHOENIX') == 1
return False
@staticmethod
diff --git a/security/nss/.gitignore b/security/nss/.gitignore
index 946f1418b..b137867f5 100644
--- a/security/nss/.gitignore
+++ b/security/nss/.gitignore
@@ -17,3 +17,5 @@ GTAGS
.ycm_extra_conf.py*
fuzz/libFuzzer/*
fuzz/corpus
+fuzz/out
+.chk
diff --git a/security/nss/Makefile b/security/nss/Makefile
index c824ba245..48bae3778 100644
--- a/security/nss/Makefile
+++ b/security/nss/Makefile
@@ -28,6 +28,7 @@ include $(CORE_DEPTH)/coreconf/config.mk
ifdef NSS_DISABLE_GTESTS
DIRS := $(filter-out gtests,$(DIRS))
+DIRS := $(filter-out cpputil,$(DIRS))
endif
#######################################################################
@@ -96,15 +97,6 @@ NSPR_CONFIGURE_ENV := $(filter-out -arch x86_64,$(NSPR_CONFIGURE_ENV))
NSPR_CONFIGURE_ENV := $(filter-out -arch i386,$(NSPR_CONFIGURE_ENV))
NSPR_CONFIGURE_ENV := $(filter-out -arch ppc,$(NSPR_CONFIGURE_ENV))
-ifdef SANITIZER_CFLAGS
-ifdef BUILD_OPT
-NSPR_CONFIGURE_OPTS += --enable-debug-symbols
-endif
-NSPR_CONFIGURE_ENV += CFLAGS='$(SANITIZER_CFLAGS)' \
- CXXFLAGS='$(SANITIZER_CFLAGS)' \
- LDFLAGS='$(SANITIZER_LDFLAGS)'
-endif
-
#
# Some pwd commands on Windows (for example, the pwd
# command in Cygwin) return a pathname that begins
diff --git a/security/nss/TAG-INFO b/security/nss/TAG-INFO
index 8e124a3a3..2ff04f990 100644
--- a/security/nss/TAG-INFO
+++ b/security/nss/TAG-INFO
@@ -1 +1 @@
-NSS_3_28_6_RTM
+NSS_3_32_1_RTM
diff --git a/security/nss/automation/abi-check/expected-report-libfreebl3.so.txt b/security/nss/automation/abi-check/expected-report-libfreebl3.so.txt
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/security/nss/automation/abi-check/expected-report-libfreebl3.so.txt
diff --git a/security/nss/automation/abi-check/expected-report-libfreeblpriv3.so.txt b/security/nss/automation/abi-check/expected-report-libfreeblpriv3.so.txt
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/security/nss/automation/abi-check/expected-report-libfreeblpriv3.so.txt
diff --git a/security/nss/automation/abi-check/expected-report-libnspr4.so.txt b/security/nss/automation/abi-check/expected-report-libnspr4.so.txt
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/security/nss/automation/abi-check/expected-report-libnspr4.so.txt
diff --git a/security/nss/automation/abi-check/expected-report-libnss3.so.txt b/security/nss/automation/abi-check/expected-report-libnss3.so.txt
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/security/nss/automation/abi-check/expected-report-libnss3.so.txt
diff --git a/security/nss/automation/abi-check/expected-report-libnssckbi.so.txt b/security/nss/automation/abi-check/expected-report-libnssckbi.so.txt
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/security/nss/automation/abi-check/expected-report-libnssckbi.so.txt
diff --git a/security/nss/automation/abi-check/expected-report-libnssdbm3.so.txt b/security/nss/automation/abi-check/expected-report-libnssdbm3.so.txt
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/security/nss/automation/abi-check/expected-report-libnssdbm3.so.txt
diff --git a/security/nss/automation/abi-check/expected-report-libnsssysinit.so.txt b/security/nss/automation/abi-check/expected-report-libnsssysinit.so.txt
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/security/nss/automation/abi-check/expected-report-libnsssysinit.so.txt
diff --git a/security/nss/automation/abi-check/expected-report-libnssutil3.so.txt b/security/nss/automation/abi-check/expected-report-libnssutil3.so.txt
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/security/nss/automation/abi-check/expected-report-libnssutil3.so.txt
diff --git a/security/nss/automation/abi-check/expected-report-libplc4.so.txt b/security/nss/automation/abi-check/expected-report-libplc4.so.txt
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/security/nss/automation/abi-check/expected-report-libplc4.so.txt
diff --git a/security/nss/automation/abi-check/expected-report-libplds4.so.txt b/security/nss/automation/abi-check/expected-report-libplds4.so.txt
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/security/nss/automation/abi-check/expected-report-libplds4.so.txt
diff --git a/security/nss/automation/abi-check/expected-report-libsmime3.so.txt b/security/nss/automation/abi-check/expected-report-libsmime3.so.txt
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/security/nss/automation/abi-check/expected-report-libsmime3.so.txt
diff --git a/security/nss/automation/abi-check/expected-report-libsoftokn3.so.txt b/security/nss/automation/abi-check/expected-report-libsoftokn3.so.txt
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/security/nss/automation/abi-check/expected-report-libsoftokn3.so.txt
diff --git a/security/nss/automation/abi-check/expected-report-libssl3.so.txt b/security/nss/automation/abi-check/expected-report-libssl3.so.txt
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/security/nss/automation/abi-check/expected-report-libssl3.so.txt
diff --git a/security/nss/automation/abi-check/previous-nss-release b/security/nss/automation/abi-check/previous-nss-release
new file mode 100644
index 000000000..b8d28cde0
--- /dev/null
+++ b/security/nss/automation/abi-check/previous-nss-release
@@ -0,0 +1 @@
+NSS_3_31_BRANCH
diff --git a/security/nss/automation/buildbot-slave/build.sh b/security/nss/automation/buildbot-slave/build.sh
index 0917cec6b..3fc914803 100755
--- a/security/nss/automation/buildbot-slave/build.sh
+++ b/security/nss/automation/buildbot-slave/build.sh
@@ -19,6 +19,9 @@ proc_args()
"--test-nss")
TEST_NSS=1
;;
+ "--check-abi")
+ CHECK_ABI=1
+ ;;
"--build-jss")
BUILD_JSS=1
;;
@@ -40,6 +43,7 @@ proc_args()
echo " --build-jss"
echo " --test-nss"
echo " --test-jss"
+ echo " --check-abi"
exit 1
;;
esac
@@ -215,6 +219,65 @@ test_nss()
return ${RET}
}
+check_abi()
+{
+ print_log "######## NSS ABI CHECK - ${BITS} bits - ${OPT} ########"
+ print_log "######## creating temporary HG clones ########"
+
+ rm -rf ${HGDIR}/baseline
+ mkdir ${HGDIR}/baseline
+ BASE_NSS=`cat ${HGDIR}/nss/automation/abi-check/previous-nss-release`
+ hg clone -u "${BASE_NSS}" "${HGDIR}/nss" "${HGDIR}/baseline/nss"
+ if [ $? -ne 0 ]; then
+ echo "invalid tag in automation/abi-check/previous-nss-release"
+ return 1
+ fi
+
+ BASE_NSPR=NSPR_$(head -1 ${HGDIR}/baseline/nss/automation/release/nspr-version.txt | cut -d . -f 1-2 | tr . _)_BRANCH
+ hg clone -u "${BASE_NSPR}" "${HGDIR}/nspr" "${HGDIR}/baseline/nspr"
+ if [ $? -ne 0 ]; then
+ echo "invalid tag ${BASE_NSPR} derived from ${BASE_NSS} automation/release/nspr-version.txt"
+ return 1
+ fi
+
+ print_log "######## building older NSPR/NSS ########"
+ pushd ${HGDIR}/baseline/nss
+
+ print_log "$ ${MAKE} ${NSS_BUILD_TARGET}"
+ ${MAKE} ${NSS_BUILD_TARGET} 2>&1 | tee -a ${LOG_ALL}
+ RET=$?
+ print_result "NSS - build - ${BITS} bits - ${OPT}" ${RET} 0
+ if [ ${RET} -ne 0 ]; then
+ tail -100 ${LOG_ALL}
+ return ${RET}
+ fi
+ popd
+
+ ABI_REPORT=${OUTPUTDIR}/abi-diff.txt
+ rm -f ${ABI_REPORT}
+ PREVDIST=${HGDIR}/baseline/dist
+ NEWDIST=${HGDIR}/dist
+ ALL_SOs="libfreebl3.so libfreeblpriv3.so libnspr4.so libnss3.so libnssckbi.so libnssdbm3.so libnsssysinit.so libnssutil3.so libplc4.so libplds4.so libsmime3.so libsoftokn3.so libssl3.so"
+ for SO in ${ALL_SOs}; do
+ if [ ! -f nss/automation/abi-check/expected-report-$SO.txt ]; then
+ touch nss/automation/abi-check/expected-report-$SO.txt
+ fi
+ abidiff --hd1 $PREVDIST/public/ --hd2 $NEWDIST/public \
+ $PREVDIST/*/lib/$SO $NEWDIST/*/lib/$SO \
+ > nss/automation/abi-check/new-report-$SO.txt
+ diff -u nss/automation/abi-check/expected-report-$SO.txt \
+ nss/automation/abi-check/new-report-$SO.txt >> ${ABI_REPORT}
+ done
+
+ if [ -s ${ABI_REPORT} ]; then
+ print_log "FAILED: there are new unexpected ABI changes"
+ cat ${ABI_REPORT}
+ return 1
+ fi
+
+ return 0
+}
+
test_jss()
{
print_log "######## JSS - tests - ${BITS} bits - ${OPT} ########"
@@ -243,6 +306,39 @@ test_jss()
return ${RET}
}
+create_objdir_dist_link()
+{
+ # compute relevant 'dist' OBJDIR_NAME subdirectory names for JSS and NSS
+ OS_TARGET=`uname -s`
+ OS_RELEASE=`uname -r | sed 's/-.*//' | sed 's/-.*//' | cut -d . -f1,2`
+ CPU_TAG=_`uname -m`
+ # OBJDIR_NAME_COMPILER appears to be defined for NSS but not JSS
+ OBJDIR_NAME_COMPILER=_cc
+ LIBC_TAG=_glibc
+ IMPL_STRATEGY=_PTH
+ if [ "${RUN_BITS}" = "64" ]; then
+ OBJDIR_TAG=_${RUN_BITS}_${RUN_OPT}.OBJ
+ else
+ OBJDIR_TAG=_${RUN_OPT}.OBJ
+ fi
+
+ # define NSS_OBJDIR_NAME
+ NSS_OBJDIR_NAME=${OS_TARGET}${OS_RELEASE}${CPU_TAG}${OBJDIR_NAME_COMPILER}
+ NSS_OBJDIR_NAME=${NSS_OBJDIR_NAME}${LIBC_TAG}${IMPL_STRATEGY}${OBJDIR_TAG}
+ print_log "create_objdir_dist_link(): NSS_OBJDIR_NAME='${NSS_OBJDIR_NAME}'"
+
+ # define JSS_OBJDIR_NAME
+ JSS_OBJDIR_NAME=${OS_TARGET}${OS_RELEASE}${CPU_TAG}
+ JSS_OBJDIR_NAME=${JSS_OBJDIR_NAME}${LIBC_TAG}${IMPL_STRATEGY}${OBJDIR_TAG}
+ print_log "create_objdir_dist_link(): JSS_OBJDIR_NAME='${JSS_OBJDIR_NAME}'"
+
+ if [ -e "${HGDIR}/dist/${NSS_OBJDIR_NAME}" ]; then
+ SOURCE=${HGDIR}/dist/${NSS_OBJDIR_NAME}
+ TARGET=${HGDIR}/dist/${JSS_OBJDIR_NAME}
+ ln -s ${SOURCE} ${TARGET} >/dev/null 2>&1
+ fi
+}
+
build_and_test()
{
if [ -n "${BUILD_NSS}" ]; then
@@ -255,7 +351,13 @@ build_and_test()
[ $? -eq 0 ] || return 1
fi
+ if [ -n "${CHECK_ABI}" ]; then
+ check_abi
+ [ $? -eq 0 ] || return 1
+ fi
+
if [ -n "${BUILD_JSS}" ]; then
+ create_objdir_dist_link
build_jss
[ $? -eq 0 ] || return 1
fi
@@ -326,6 +428,7 @@ main()
{
VALID=0
RET=1
+ FAIL=0
for BITS in 32 64; do
echo ${RUN_BITS} | grep ${BITS} > /dev/null
@@ -338,7 +441,10 @@ main()
set_env
run_all
RET=$?
- print_log "### result of run_all is ${RET}"
+ print_log "### result of run_all is ${RET}"
+ if [ ${RET} -ne 0 ]; then
+ FAIL=${RET}
+ fi
done
done
@@ -347,7 +453,7 @@ main()
return 1
fi
- return ${RET}
+ return ${FAIL}
}
#function killallsub()
@@ -375,6 +481,8 @@ echo "tinderbox args: $0 $@"
proc_args "$@"
main
-#RET=$?
+RET=$?
+print_log "### result of main is ${RET}"
+
#rm $IS_RUNNING_FILE
-#exit ${RET}
+exit ${RET}
diff --git a/security/nss/automation/clang-format/Dockerfile b/security/nss/automation/clang-format/Dockerfile
new file mode 100644
index 000000000..163c9b8fa
--- /dev/null
+++ b/security/nss/automation/clang-format/Dockerfile
@@ -0,0 +1,26 @@
+FROM ubuntu:16.04
+MAINTAINER Franziskus Kiefer <franziskuskiefer@gmail.com>
+
+RUN useradd -d /home/worker -s /bin/bash -m worker
+WORKDIR /home/worker
+
+# Install dependencies.
+ADD setup.sh /tmp/setup.sh
+RUN bash /tmp/setup.sh
+
+# Change user.
+USER worker
+
+# Env variables.
+ENV HOME /home/worker
+ENV SHELL /bin/bash
+ENV USER worker
+ENV LOGNAME worker
+ENV HOSTNAME taskcluster-worker
+ENV LANG en_US.UTF-8
+ENV LC_ALL en_US.UTF-8
+ENV HOST localhost
+ENV DOMSUF localdomain
+
+# Entrypoint.
+ENTRYPOINT ["/home/worker/nss/automation/clang-format/run_clang_format.sh"]
diff --git a/security/nss/automation/clang-format/run_clang_format.sh b/security/nss/automation/clang-format/run_clang_format.sh
new file mode 100644
index 000000000..2ba5ebeb1
--- /dev/null
+++ b/security/nss/automation/clang-format/run_clang_format.sh
@@ -0,0 +1,67 @@
+#!/usr/bin/env bash
+
+if [[ $(id -u) -eq 0 ]]; then
+ # Drop privileges by re-running this script.
+ # Note: this mangles arguments, better to avoid running scripts as root.
+ exec su worker -c "$0 $*"
+fi
+
+# Apply clang-format on the provided folder and verify that this doesn't change any file.
+# If any file differs after formatting, the script eventually exits with 1.
+# Any differences between formatted and unformatted files is printed to stdout to give a hint what's wrong.
+
+# Includes a default set of directories NOT to clang-format on.
+blacklist=(
+ "./automation" \
+ "./coreconf" \
+ "./doc" \
+ "./pkg" \
+ "./tests" \
+ "./lib/libpkix" \
+ "./lib/zlib" \
+ "./lib/sqlite" \
+ "./gtests/google_test" \
+ "./.hg" \
+ "./out" \
+)
+
+top="$(dirname $0)/../.."
+cd "$top"
+
+if [ $# -gt 0 ]; then
+ dirs=("$@")
+else
+ dirs=($(find . -maxdepth 2 -mindepth 1 -type d ! -path . \( ! -regex '.*/' \)))
+fi
+
+format_folder()
+{
+ for black in "${blacklist[@]}"; do
+ if [[ "$1" == "$black"* ]]; then
+ echo "skip $1"
+ return 1
+ fi
+ done
+ return 0
+}
+
+for dir in "${dirs[@]}"; do
+ if format_folder "$dir" ; then
+ c="${dir//[^\/]}"
+ echo "formatting $dir ..."
+ depth=""
+ if [ "${#c}" == "1" ]; then
+ depth="-maxdepth 1"
+ fi
+ find "$dir" $depth -type f \( -name '*.[ch]' -o -name '*.cc' \) -exec clang-format -i {} \+
+ fi
+done
+
+TMPFILE=$(mktemp /tmp/$(basename $0).XXXXXX)
+trap 'rm $TMPFILE' exit
+if (cd $(dirname $0); hg root >/dev/null 2>&1); then
+ hg diff --git "$top" | tee $TMPFILE
+else
+ git -C "$top" diff | tee $TMPFILE
+fi
+[[ ! -s $TMPFILE ]]
diff --git a/security/nss/automation/clang-format/setup.sh b/security/nss/automation/clang-format/setup.sh
new file mode 100644
index 000000000..9b2480e90
--- /dev/null
+++ b/security/nss/automation/clang-format/setup.sh
@@ -0,0 +1,44 @@
+#!/usr/bin/env bash
+
+set -v -e -x
+
+# Update packages.
+export DEBIAN_FRONTEND=noninteractive
+apt-get -y update && apt-get -y upgrade
+
+# Install packages.
+apt_packages=()
+apt_packages+=('ca-certificates')
+apt_packages+=('curl')
+apt_packages+=('xz-utils')
+apt_packages+=('mercurial')
+apt_packages+=('git')
+apt_packages+=('locales')
+apt-get install -y --no-install-recommends ${apt_packages[@]}
+
+# Download clang.
+curl -L http://releases.llvm.org/3.9.1/clang+llvm-3.9.1-x86_64-linux-gnu-ubuntu-16.04.tar.xz -o clang.tar.xz
+curl -L http://releases.llvm.org/3.9.1/clang+llvm-3.9.1-x86_64-linux-gnu-ubuntu-16.04.tar.xz.sig -o clang.tar.xz.sig
+# Verify the signature.
+gpg --keyserver pool.sks-keyservers.net --recv-keys B6C8F98282B944E3B0D5C2530FC3042E345AD05D
+gpg --verify clang.tar.xz.sig
+# Install into /usr/local/.
+tar xJvf *.tar.xz -C /usr/local --strip-components=1
+
+# Cleanup.
+function cleanup() {
+ rm -f clang.tar.xz clang.tar.xz.sig
+}
+trap cleanup ERR EXIT
+
+locale-gen en_US.UTF-8
+dpkg-reconfigure locales
+
+# Cleanup.
+rm -rf ~/.ccache ~/.cache
+apt-get autoremove -y
+apt-get clean
+apt-get autoclean
+
+# We're done. Remove this script.
+rm $0
diff --git a/security/nss/automation/ossfuzz/build.sh b/security/nss/automation/ossfuzz/build.sh
new file mode 100644
index 000000000..e967ea861
--- /dev/null
+++ b/security/nss/automation/ossfuzz/build.sh
@@ -0,0 +1,57 @@
+#!/bin/bash -eu
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#
+################################################################################
+
+# List of targets disabled for oss-fuzz.
+declare -A disabled=([pkcs8]=1)
+
+# List of targets we want to fuzz in TLS and non-TLS mode.
+declare -A tls_targets=([tls-client]=1 [tls-server]=1 [dtls-client]=1 [dtls-server]=1)
+
+# Helper function that copies a fuzzer binary and its seed corpus.
+copy_fuzzer()
+{
+ local fuzzer=$1
+ local name=$2
+
+ # Copy the binary.
+ cp ../dist/Debug/bin/$fuzzer $OUT/$name
+
+ # Zip and copy the corpus, if any.
+ if [ -d "$SRC/nss-corpus/$name" ]; then
+ zip $OUT/${name}_seed_corpus.zip $SRC/nss-corpus/$name/*
+ else
+ zip $OUT/${name}_seed_corpus.zip $SRC/nss-corpus/*/*
+ fi
+}
+
+# Copy libFuzzer options
+cp fuzz/options/*.options $OUT/
+
+# Build the library (non-TLS fuzzing mode).
+CXX="$CXX -stdlib=libc++" LDFLAGS="$CFLAGS" \
+ ./build.sh -c -v --fuzz=oss --fuzz --disable-tests
+
+# Copy fuzzing targets.
+for fuzzer in $(find ../dist/Debug/bin -name "nssfuzz-*" -printf "%f\n"); do
+ name=${fuzzer:8}
+ if [ -z "${disabled[$name]:-}" ]; then
+ [ -n "${tls_targets[$name]:-}" ] && name="${name}-no_fuzzer_mode"
+ copy_fuzzer $fuzzer $name
+ fi
+done
+
+# Build the library again (TLS fuzzing mode).
+CXX="$CXX -stdlib=libc++" LDFLAGS="$CFLAGS" \
+ ./build.sh -c -v --fuzz=oss --fuzz=tls --disable-tests
+
+# Copy dual mode targets in TLS mode.
+for name in "${!tls_targets[@]}"; do
+ if [ -z "${disabled[$name]:-}" ]; then
+ copy_fuzzer nssfuzz-$name $name
+ fi
+done
diff --git a/security/nss/automation/release/nspr-version.txt b/security/nss/automation/release/nspr-version.txt
index 9e0c933dc..98783a615 100644
--- a/security/nss/automation/release/nspr-version.txt
+++ b/security/nss/automation/release/nspr-version.txt
@@ -1,4 +1,4 @@
-4.13.1
+4.16
# The first line of this file must contain the human readable NSPR
# version number, which is the minimum required version of NSPR
diff --git a/security/nss/automation/release/nss-release-helper.py b/security/nss/automation/release/nss-release-helper.py
index d168febde..31ea41966 100644
--- a/security/nss/automation/release/nss-release-helper.py
+++ b/security/nss/automation/release/nss-release-helper.py
@@ -10,11 +10,27 @@ import shutil
import glob
from optparse import OptionParser
from subprocess import check_call
+from subprocess import check_output
nssutil_h = "lib/util/nssutil.h"
softkver_h = "lib/softoken/softkver.h"
nss_h = "lib/nss/nss.h"
nssckbi_h = "lib/ckfw/builtins/nssckbi.h"
+abi_base_version_file = "automation/abi-check/previous-nss-release"
+
+abi_report_files = ['automation/abi-check/expected-report-libfreebl3.so.txt',
+ 'automation/abi-check/expected-report-libfreeblpriv3.so.txt',
+ 'automation/abi-check/expected-report-libnspr4.so.txt',
+ 'automation/abi-check/expected-report-libnss3.so.txt',
+ 'automation/abi-check/expected-report-libnssckbi.so.txt',
+ 'automation/abi-check/expected-report-libnssdbm3.so.txt',
+ 'automation/abi-check/expected-report-libnsssysinit.so.txt',
+ 'automation/abi-check/expected-report-libnssutil3.so.txt',
+ 'automation/abi-check/expected-report-libplc4.so.txt',
+ 'automation/abi-check/expected-report-libplds4.so.txt',
+ 'automation/abi-check/expected-report-libsmime3.so.txt',
+ 'automation/abi-check/expected-report-libsoftokn3.so.txt',
+ 'automation/abi-check/expected-report-libssl3.so.txt']
def check_call_noisy(cmd, *args, **kwargs):
print "Executing command:", cmd
@@ -132,6 +148,26 @@ def set_root_ca_version():
sed_inplace('s/^\(#define *NSS_BUILTINS_LIBRARY_VERSION_MINOR *\).*$/\\1' + minor + '/', nssckbi_h)
def set_all_lib_versions(version, major, minor, patch, build):
+ grep_major = check_output(['grep', 'define.*NSS_VMAJOR', nss_h])
+ grep_minor = check_output(['grep', 'define.*NSS_VMINOR', nss_h])
+
+ old_major = int(grep_major.split()[2]);
+ old_minor = int(grep_minor.split()[2]);
+
+ new_major = int(major)
+ new_minor = int(minor)
+
+ if (old_major < new_major or (old_major == new_major and old_minor < new_minor)):
+ print "You're increasing the minor (or major) version:"
+ print "- erasing ABI comparison expectations"
+ new_branch = "NSS_" + str(old_major) + "_" + str(old_minor) + "_BRANCH"
+ print "- setting reference branch to the branch of the previous version: " + new_branch
+ with open(abi_base_version_file, "w") as abi_base:
+ abi_base.write("%s\n" % new_branch)
+ for report_file in abi_report_files:
+ with open(report_file, "w") as report_file_handle:
+ report_file_handle.truncate()
+
set_full_lib_versions(version)
set_major_versions(major)
set_minor_versions(minor)
diff --git a/security/nss/automation/taskcluster/docker-aarch64/Dockerfile b/security/nss/automation/taskcluster/docker-aarch64/Dockerfile
new file mode 100644
index 000000000..2d7ade357
--- /dev/null
+++ b/security/nss/automation/taskcluster/docker-aarch64/Dockerfile
@@ -0,0 +1,30 @@
+FROM franziskus/xenial:aarch64
+MAINTAINER Franziskus Kiefer <franziskuskiefer@gmail.com>
+
+RUN useradd -d /home/worker -s /bin/bash -m worker
+WORKDIR /home/worker
+
+# Add build and test scripts.
+ADD bin /home/worker/bin
+RUN chmod +x /home/worker/bin/*
+
+# Install dependencies.
+ADD setup.sh /tmp/setup.sh
+RUN bash /tmp/setup.sh
+
+# Change user.
+# USER worker # See bug 1347473.
+
+# Env variables.
+ENV HOME /home/worker
+ENV SHELL /bin/bash
+ENV USER worker
+ENV LOGNAME worker
+ENV HOSTNAME taskcluster-worker
+ENV LANG en_US.UTF-8
+ENV LC_ALL en_US.UTF-8
+ENV HOST localhost
+ENV DOMSUF localdomain
+
+# Set a default command for debugging.
+CMD ["/bin/bash", "--login"]
diff --git a/security/nss/automation/taskcluster/docker-aarch64/bin/checkout.sh b/security/nss/automation/taskcluster/docker-aarch64/bin/checkout.sh
new file mode 100644
index 000000000..9167f6bda
--- /dev/null
+++ b/security/nss/automation/taskcluster/docker-aarch64/bin/checkout.sh
@@ -0,0 +1,20 @@
+#!/usr/bin/env bash
+
+set -v -e -x
+
+if [ $(id -u) = 0 ]; then
+ # Drop privileges by re-running this script.
+ exec su worker $0
+fi
+
+# Default values for testing.
+REVISION=${NSS_HEAD_REVISION:-default}
+REPOSITORY=${NSS_HEAD_REPOSITORY:-https://hg.mozilla.org/projects/nss}
+
+# Clone NSS.
+for i in 0 2 5; do
+ sleep $i
+ hg clone -r $REVISION $REPOSITORY nss && exit 0
+ rm -rf nss
+done
+exit 1
diff --git a/security/nss/automation/taskcluster/docker-aarch64/setup.sh b/security/nss/automation/taskcluster/docker-aarch64/setup.sh
new file mode 100644
index 000000000..b76514ad5
--- /dev/null
+++ b/security/nss/automation/taskcluster/docker-aarch64/setup.sh
@@ -0,0 +1,42 @@
+#!/usr/bin/env bash
+
+set -v -e -x
+
+export DEBIAN_FRONTEND=noninteractive
+
+apt-get -y update
+apt-get -y install software-properties-common
+
+# Add more repos
+add-apt-repository "deb http://ports.ubuntu.com/ xenial main restricted universe multiverse"
+add-apt-repository "deb http://ports.ubuntu.com/ xenial-security main restricted universe multiverse"
+add-apt-repository "deb http://ports.ubuntu.com/ xenial-updates main restricted universe multiverse"
+add-apt-repository "deb http://ports.ubuntu.com/ xenial-backports main restricted universe multiverse"
+
+# Update.
+apt-get -y update
+apt-get -y dist-upgrade
+
+apt_packages=()
+apt_packages+=('build-essential')
+apt_packages+=('ca-certificates')
+apt_packages+=('curl')
+apt_packages+=('libxml2-utils')
+apt_packages+=('zlib1g-dev')
+apt_packages+=('ninja-build')
+apt_packages+=('gyp')
+apt_packages+=('mercurial')
+apt_packages+=('locales')
+
+# Install packages.
+apt-get install -y --no-install-recommends ${apt_packages[@]}
+
+locale-gen en_US.UTF-8
+dpkg-reconfigure locales
+
+# Cleanup.
+rm -rf ~/.ccache ~/.cache
+apt-get autoremove -y
+apt-get clean
+apt-get autoclean
+rm $0
diff --git a/security/nss/automation/taskcluster/docker-arm/setup.sh b/security/nss/automation/taskcluster/docker-arm/setup.sh
index 42d66a454..78c63925b 100755
--- a/security/nss/automation/taskcluster/docker-arm/setup.sh
+++ b/security/nss/automation/taskcluster/docker-arm/setup.sh
@@ -12,6 +12,7 @@ apt_packages=()
apt_packages+=('build-essential')
apt_packages+=('ca-certificates')
apt_packages+=('curl')
+apt_packages+=('locales')
apt_packages+=('python-dev')
apt_packages+=('python-pip')
apt_packages+=('python-setuptools')
diff --git a/security/nss/automation/taskcluster/docker-clang-3.9/Dockerfile b/security/nss/automation/taskcluster/docker-clang-3.9/Dockerfile
new file mode 100644
index 000000000..473ce64ba
--- /dev/null
+++ b/security/nss/automation/taskcluster/docker-clang-3.9/Dockerfile
@@ -0,0 +1,30 @@
+FROM ubuntu:16.04
+MAINTAINER Tim Taubert <ttaubert@mozilla.com>
+
+RUN useradd -d /home/worker -s /bin/bash -m worker
+WORKDIR /home/worker
+
+# Add build and test scripts.
+ADD bin /home/worker/bin
+RUN chmod +x /home/worker/bin/*
+
+# Install dependencies.
+ADD setup.sh /tmp/setup.sh
+RUN bash /tmp/setup.sh
+
+# Change user.
+USER worker
+
+# Env variables.
+ENV HOME /home/worker
+ENV SHELL /bin/bash
+ENV USER worker
+ENV LOGNAME worker
+ENV HOSTNAME taskcluster-worker
+ENV LANG en_US.UTF-8
+ENV LC_ALL en_US.UTF-8
+ENV HOST localhost
+ENV DOMSUF localdomain
+
+# Set a default command for debugging.
+CMD ["/bin/bash", "--login"]
diff --git a/security/nss/automation/taskcluster/docker-clang-3.9/bin/checkout.sh b/security/nss/automation/taskcluster/docker-clang-3.9/bin/checkout.sh
new file mode 100644
index 000000000..9167f6bda
--- /dev/null
+++ b/security/nss/automation/taskcluster/docker-clang-3.9/bin/checkout.sh
@@ -0,0 +1,20 @@
+#!/usr/bin/env bash
+
+set -v -e -x
+
+if [ $(id -u) = 0 ]; then
+ # Drop privileges by re-running this script.
+ exec su worker $0
+fi
+
+# Default values for testing.
+REVISION=${NSS_HEAD_REVISION:-default}
+REPOSITORY=${NSS_HEAD_REPOSITORY:-https://hg.mozilla.org/projects/nss}
+
+# Clone NSS.
+for i in 0 2 5; do
+ sleep $i
+ hg clone -r $REVISION $REPOSITORY nss && exit 0
+ rm -rf nss
+done
+exit 1
diff --git a/security/nss/automation/taskcluster/docker-clang-3.9/setup.sh b/security/nss/automation/taskcluster/docker-clang-3.9/setup.sh
new file mode 100644
index 000000000..7b7d534e6
--- /dev/null
+++ b/security/nss/automation/taskcluster/docker-clang-3.9/setup.sh
@@ -0,0 +1,46 @@
+#!/usr/bin/env bash
+
+set -v -e -x
+
+# Update packages.
+export DEBIAN_FRONTEND=noninteractive
+apt-get -y update && apt-get -y upgrade
+
+# Need this to add keys for PPAs below.
+apt-get install -y --no-install-recommends apt-utils
+
+apt_packages=()
+apt_packages+=('ca-certificates')
+apt_packages+=('curl')
+apt_packages+=('locales')
+apt_packages+=('xz-utils')
+
+# Latest Mercurial.
+apt_packages+=('mercurial')
+apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 41BD8711B1F0EC2B0D85B91CF59CE3A8323293EE
+echo "deb http://ppa.launchpad.net/mercurial-ppa/releases/ubuntu xenial main" > /etc/apt/sources.list.d/mercurial.list
+
+# Install packages.
+apt-get -y update
+apt-get install -y --no-install-recommends ${apt_packages[@]}
+
+# Download clang.
+curl -LO http://releases.llvm.org/3.9.1/clang+llvm-3.9.1-x86_64-linux-gnu-ubuntu-16.04.tar.xz
+curl -LO http://releases.llvm.org/3.9.1/clang+llvm-3.9.1-x86_64-linux-gnu-ubuntu-16.04.tar.xz.sig
+# Verify the signature.
+gpg --keyserver pool.sks-keyservers.net --recv-keys B6C8F98282B944E3B0D5C2530FC3042E345AD05D
+gpg --verify *.tar.xz.sig
+# Install into /usr/local/.
+tar xJvf *.tar.xz -C /usr/local --strip-components=1
+# Cleanup.
+rm *.tar.xz*
+
+locale-gen en_US.UTF-8
+dpkg-reconfigure locales
+
+# Cleanup.
+rm -rf ~/.ccache ~/.cache
+apt-get autoremove -y
+apt-get clean
+apt-get autoclean
+rm $0
diff --git a/security/nss/automation/taskcluster/docker-decision/setup.sh b/security/nss/automation/taskcluster/docker-decision/setup.sh
index e5a6d2019..51938529c 100644
--- a/security/nss/automation/taskcluster/docker-decision/setup.sh
+++ b/security/nss/automation/taskcluster/docker-decision/setup.sh
@@ -7,7 +7,7 @@ export DEBIAN_FRONTEND=noninteractive
apt-get -y update && apt-get -y upgrade
# Need those to install newer packages below.
-apt-get install -y --no-install-recommends apt-utils curl ca-certificates
+apt-get install -y --no-install-recommends apt-utils curl ca-certificates locales
# Latest Mercurial.
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 41BD8711B1F0EC2B0D85B91CF59CE3A8323293EE
diff --git a/security/nss/automation/taskcluster/docker-fuzz/Dockerfile b/security/nss/automation/taskcluster/docker-fuzz/Dockerfile
new file mode 100644
index 000000000..254f166c8
--- /dev/null
+++ b/security/nss/automation/taskcluster/docker-fuzz/Dockerfile
@@ -0,0 +1,33 @@
+FROM ubuntu:16.04
+MAINTAINER Tim Taubert <ttaubert@mozilla.com>
+
+RUN useradd -d /home/worker -s /bin/bash -m worker
+WORKDIR /home/worker
+
+# Add build and test scripts.
+ADD bin /home/worker/bin
+RUN chmod +x /home/worker/bin/*
+
+# Install dependencies.
+ADD setup.sh /tmp/setup.sh
+RUN bash /tmp/setup.sh
+
+# Change user.
+USER worker
+
+# Env variables.
+ENV HOME /home/worker
+ENV SHELL /bin/bash
+ENV USER worker
+ENV LOGNAME worker
+ENV HOSTNAME taskcluster-worker
+ENV LANG en_US.UTF-8
+ENV LC_ALL en_US.UTF-8
+ENV HOST localhost
+ENV DOMSUF localdomain
+
+# LLVM 4.0
+ENV PATH "${PATH}:/home/worker/third_party/llvm-build/Release+Asserts/bin/"
+
+# Set a default command for debugging.
+CMD ["/bin/bash", "--login"]
diff --git a/security/nss/automation/taskcluster/docker-fuzz/bin/checkout.sh b/security/nss/automation/taskcluster/docker-fuzz/bin/checkout.sh
new file mode 100644
index 000000000..9167f6bda
--- /dev/null
+++ b/security/nss/automation/taskcluster/docker-fuzz/bin/checkout.sh
@@ -0,0 +1,20 @@
+#!/usr/bin/env bash
+
+set -v -e -x
+
+if [ $(id -u) = 0 ]; then
+ # Drop privileges by re-running this script.
+ exec su worker $0
+fi
+
+# Default values for testing.
+REVISION=${NSS_HEAD_REVISION:-default}
+REPOSITORY=${NSS_HEAD_REPOSITORY:-https://hg.mozilla.org/projects/nss}
+
+# Clone NSS.
+for i in 0 2 5; do
+ sleep $i
+ hg clone -r $REVISION $REPOSITORY nss && exit 0
+ rm -rf nss
+done
+exit 1
diff --git a/security/nss/automation/taskcluster/docker-fuzz/setup.sh b/security/nss/automation/taskcluster/docker-fuzz/setup.sh
new file mode 100644
index 000000000..fcb72346e
--- /dev/null
+++ b/security/nss/automation/taskcluster/docker-fuzz/setup.sh
@@ -0,0 +1,58 @@
+#!/usr/bin/env bash
+
+set -v -e -x
+
+# Update packages.
+export DEBIAN_FRONTEND=noninteractive
+apt-get -y update && apt-get -y upgrade
+
+# Need this to add keys for PPAs below.
+apt-get install -y --no-install-recommends apt-utils
+
+apt_packages=()
+apt_packages+=('build-essential')
+apt_packages+=('ca-certificates')
+apt_packages+=('curl')
+apt_packages+=('git')
+apt_packages+=('gyp')
+apt_packages+=('libssl-dev')
+apt_packages+=('libxml2-utils')
+apt_packages+=('locales')
+apt_packages+=('ninja-build')
+apt_packages+=('pkg-config')
+apt_packages+=('zlib1g-dev')
+
+# 32-bit builds
+apt_packages+=('gcc-multilib')
+apt_packages+=('g++-multilib')
+
+# Latest Mercurial.
+apt_packages+=('mercurial')
+apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 41BD8711B1F0EC2B0D85B91CF59CE3A8323293EE
+echo "deb http://ppa.launchpad.net/mercurial-ppa/releases/ubuntu xenial main" > /etc/apt/sources.list.d/mercurial.list
+
+# Install packages.
+apt-get -y update
+apt-get install -y --no-install-recommends ${apt_packages[@]}
+
+# 32-bit builds
+dpkg --add-architecture i386
+apt-get -y update
+apt-get install -y --no-install-recommends libssl-dev:i386
+
+# Install LLVM/clang-4.0.
+mkdir clang-tmp
+git clone -n --depth 1 https://chromium.googlesource.com/chromium/src/tools/clang clang-tmp/clang
+git -C clang-tmp/clang checkout HEAD scripts/update.py
+clang-tmp/clang/scripts/update.py
+rm -fr clang-tmp
+
+locale-gen en_US.UTF-8
+dpkg-reconfigure locales
+
+# Cleanup.
+rm -rf ~/.ccache ~/.cache
+apt-get autoremove -y
+apt-get clean
+apt-get autoclean
+rm $0
diff --git a/security/nss/automation/taskcluster/docker/Dockerfile b/security/nss/automation/taskcluster/docker/Dockerfile
index 35777c0b7..8a2256d12 100644
--- a/security/nss/automation/taskcluster/docker/Dockerfile
+++ b/security/nss/automation/taskcluster/docker/Dockerfile
@@ -12,6 +12,9 @@ RUN chmod +x /home/worker/bin/*
ADD setup.sh /tmp/setup.sh
RUN bash /tmp/setup.sh
+# Change user.
+USER worker
+
# Env variables.
ENV HOME /home/worker
ENV SHELL /bin/bash
@@ -23,5 +26,8 @@ ENV LC_ALL en_US.UTF-8
ENV HOST localhost
ENV DOMSUF localdomain
+# Rust + Go
+ENV PATH "${PATH}:/home/worker/.cargo/bin/:/usr/lib/go-1.6/bin"
+
# Set a default command for debugging.
CMD ["/bin/bash", "--login"]
diff --git a/security/nss/automation/taskcluster/docker/setup.sh b/security/nss/automation/taskcluster/docker/setup.sh
index 4969f4aa0..3ba4e854e 100644
--- a/security/nss/automation/taskcluster/docker/setup.sh
+++ b/security/nss/automation/taskcluster/docker/setup.sh
@@ -16,6 +16,8 @@ apt_packages+=('curl')
apt_packages+=('npm')
apt_packages+=('git')
apt_packages+=('golang-1.6')
+apt_packages+=('libxml2-utils')
+apt_packages+=('locales')
apt_packages+=('ninja-build')
apt_packages+=('pkg-config')
apt_packages+=('zlib1g-dev')
@@ -45,11 +47,19 @@ echo "deb http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu xenial main" >
apt-get -y update
apt-get install -y --no-install-recommends ${apt_packages[@]}
-# 32-bit builds
-ln -s /usr/include/x86_64-linux-gnu/zconf.h /usr/include
+# Download clang.
+curl -LO http://releases.llvm.org/4.0.0/clang+llvm-4.0.0-x86_64-linux-gnu-ubuntu-16.04.tar.xz
+curl -LO http://releases.llvm.org/4.0.0/clang+llvm-4.0.0-x86_64-linux-gnu-ubuntu-16.04.tar.xz.sig
+# Verify the signature.
+gpg --keyserver pool.sks-keyservers.net --recv-keys B6C8F98282B944E3B0D5C2530FC3042E345AD05D
+gpg --verify *.tar.xz.sig
+# Install into /usr/local/.
+tar xJvf *.tar.xz -C /usr/local --strip-components=1
+# Cleanup.
+rm *.tar.xz*
-# Install clang-3.9 into /usr/local/.
-curl -L http://llvm.org/releases/3.9.0/clang+llvm-3.9.0-x86_64-linux-gnu-ubuntu-16.04.tar.xz | tar xJv -C /usr/local --strip-components=1
+# Install latest Rust (stable).
+su worker -c "curl https://sh.rustup.rs -sSf | sh -s -- -y"
locale-gen en_US.UTF-8
dpkg-reconfigure locales
diff --git a/security/nss/automation/taskcluster/graph/src/extend.js b/security/nss/automation/taskcluster/graph/src/extend.js
index a6a8fcbe2..d541a1a3b 100644
--- a/security/nss/automation/taskcluster/graph/src/extend.js
+++ b/security/nss/automation/taskcluster/graph/src/extend.js
@@ -5,7 +5,20 @@
import merge from "./merge";
import * as queue from "./queue";
-const LINUX_IMAGE = {name: "linux", path: "automation/taskcluster/docker"};
+const LINUX_IMAGE = {
+ name: "linux",
+ path: "automation/taskcluster/docker"
+};
+
+const LINUX_CLANG39_IMAGE = {
+ name: "linux-clang-3.9",
+ path: "automation/taskcluster/docker-clang-3.9"
+};
+
+const FUZZ_IMAGE = {
+ name: "fuzz",
+ path: "automation/taskcluster/docker-fuzz"
+};
const WINDOWS_CHECKOUT_CMD =
"bash -c \"hg clone -r $NSS_HEAD_REVISION $NSS_HEAD_REPOSITORY nss || " +
@@ -17,33 +30,45 @@ const WINDOWS_CHECKOUT_CMD =
queue.filter(task => {
if (task.group == "Builds") {
// Remove extra builds on {A,UB}San and ARM.
- if (task.collection == "asan" || task.collection == "arm-debug" ||
- task.collection == "gyp-asan") {
+ if (task.collection == "asan" || task.platform == "aarch64") {
return false;
}
- // Remove extra builds w/o libpkix for non-linux64-debug.
- if (task.symbol == "noLibpkix" &&
- (task.platform != "linux64" || task.collection != "debug")) {
+ // Make modular builds only on Linux make.
+ if (task.symbol == "modular" && task.collection != "make") {
return false;
}
}
- if (task.tests == "bogo") {
- // No BoGo tests on Windows.
- if (task.platform == "windows2012-64") {
+ if (task.tests == "bogo" || task.tests == "interop") {
+ // No windows
+ if (task.platform == "windows2012-64" ||
+ task.platform == "windows2012-32") {
return false;
}
- // No BoGo tests on ARM.
- if (task.collection == "arm-debug") {
+ // No ARM; TODO: enable
+ if (task.platform == "aarch64") {
return false;
}
}
- // GYP builds with -Ddisable_libpkix=1 by default.
- if ((task.collection == "gyp" || task.collection == "gyp-asan") &&
- task.tests == "chains") {
+ // Only old make builds have -Ddisable_libpkix=0 and can run chain tests.
+ if (task.tests == "chains" && task.collection != "make") {
+ return false;
+ }
+
+ if (task.group == "Test") {
+ // Don't run test builds on old make platforms
+ if (task.collection == "make") {
+ return false;
+ }
+ }
+
+ // Don't run additional hardware tests on ARM (we don't have anything there).
+ if (task.group == "Cipher" && task.platform == "aarch64" && task.env &&
+ (task.env.NSS_DISABLE_PCLMUL == "1" || task.env.NSS_DISABLE_HW_AES == "1"
+ || task.env.NSS_DISABLE_AVX == "1")) {
return false;
}
@@ -51,29 +76,18 @@ queue.filter(task => {
});
queue.map(task => {
- if (task.collection == "asan" || task.collection == "gyp-asan") {
+ if (task.collection == "asan") {
// CRMF and FIPS tests still leak, unfortunately.
if (task.tests == "crmf" || task.tests == "fips") {
task.env.ASAN_OPTIONS = "detect_leaks=0";
}
}
- if (task.collection == "arm-debug") {
- // These tests take quite some time on our poor ARM devices.
- if (task.tests == "chains" || (task.tests == "ssl" && task.cycle == "standard")) {
- task.maxRunTime = 14400;
- }
- }
-
// Windows is slow.
if (task.platform == "windows2012-64" && task.tests == "chains") {
task.maxRunTime = 7200;
}
- // Enable TLS 1.3 for every task.
- task.env = task.env || {};
- task.env.NSS_ENABLE_TLS_1_3 = "1";
-
return task;
});
@@ -81,58 +95,48 @@ queue.map(task => {
export default async function main() {
await scheduleLinux("Linux 32 (opt)", {
- env: {BUILD_OPT: "1"},
platform: "linux32",
image: LINUX_IMAGE
- });
+ }, "-m32 --opt");
await scheduleLinux("Linux 32 (debug)", {
platform: "linux32",
collection: "debug",
image: LINUX_IMAGE
- });
+ }, "-m32");
await scheduleLinux("Linux 64 (opt)", {
- env: {USE_64: "1", BUILD_OPT: "1"},
platform: "linux64",
image: LINUX_IMAGE
- });
+ }, "--opt");
await scheduleLinux("Linux 64 (debug)", {
- env: {USE_64: "1"},
platform: "linux64",
collection: "debug",
image: LINUX_IMAGE
});
- await scheduleLinux("Linux 64 (debug, gyp)", {
+ await scheduleLinux("Linux 64 (debug, make)", {
+ env: {USE_64: "1"},
+ platform: "linux64",
+ image: LINUX_IMAGE,
+ collection: "make",
command: [
- "/bin/bash",
- "-c",
- "bin/checkout.sh && nss/automation/taskcluster/scripts/build_gyp.sh"
+ "/bin/bash",
+ "-c",
+ "bin/checkout.sh && nss/automation/taskcluster/scripts/build.sh"
],
- platform: "linux64",
- collection: "gyp",
- image: LINUX_IMAGE
});
- await scheduleLinux("Linux 64 (debug, gyp, asan, ubsan)", {
+ await scheduleLinux("Linux 32 (debug, make)", {
+ platform: "linux32",
+ image: LINUX_IMAGE,
+ collection: "make",
command: [
- "/bin/bash",
- "-c",
- "bin/checkout.sh && nss/automation/taskcluster/scripts/build_gyp.sh -g -v --ubsan --asan"
+ "/bin/bash",
+ "-c",
+ "bin/checkout.sh && nss/automation/taskcluster/scripts/build.sh"
],
- env: {
- ASAN_OPTIONS: "detect_odr_violation=0", // bug 1316276
- UBSAN_OPTIONS: "print_stacktrace=1",
- NSS_DISABLE_ARENA_FREE_LIST: "1",
- NSS_DISABLE_UNLOAD: "1",
- CC: "clang",
- CCC: "clang++"
- },
- platform: "linux64",
- collection: "gyp-asan",
- image: LINUX_IMAGE
});
await scheduleLinux("Linux 64 (ASan, debug)", {
@@ -142,49 +146,87 @@ export default async function main() {
NSS_DISABLE_UNLOAD: "1",
CC: "clang",
CCC: "clang++",
- USE_UBSAN: "1",
- USE_ASAN: "1",
- USE_64: "1"
},
platform: "linux64",
collection: "asan",
- image: LINUX_IMAGE
- });
+ image: LINUX_IMAGE,
+ features: ["allowPtrace"],
+ }, "--ubsan --asan");
+
+ await scheduleWindows("Windows 2012 64 (debug, make)", {
+ platform: "windows2012-64",
+ collection: "make",
+ env: {USE_64: "1"}
+ }, "build.sh");
+
+ await scheduleWindows("Windows 2012 32 (debug, make)", {
+ platform: "windows2012-32",
+ collection: "make"
+ }, "build.sh");
await scheduleWindows("Windows 2012 64 (opt)", {
- env: {BUILD_OPT: "1"}
- });
+ platform: "windows2012-64",
+ }, "build_gyp.sh --opt");
await scheduleWindows("Windows 2012 64 (debug)", {
+ platform: "windows2012-64",
collection: "debug"
- });
+ }, "build_gyp.sh");
- await scheduleFuzzing();
+ await scheduleWindows("Windows 2012 32 (opt)", {
+ platform: "windows2012-32",
+ }, "build_gyp.sh --opt -m32");
- await scheduleTestBuilds();
+ await scheduleWindows("Windows 2012 32 (debug)", {
+ platform: "windows2012-32",
+ collection: "debug"
+ }, "build_gyp.sh -m32");
+
+ await scheduleFuzzing();
+ await scheduleFuzzing32();
await scheduleTools();
- await scheduleLinux("Linux 32 (ARM, debug)", {
- image: "franziskus/nss-arm-ci",
+ let aarch64_base = {
+ image: "franziskus/nss-aarch64-ci",
provisioner: "localprovisioner",
- collection: "arm-debug",
- workerType: "nss-rpi",
- platform: "linux32",
- maxRunTime: 7200,
- tier: 3
- });
+ workerType: "nss-aarch64",
+ platform: "aarch64",
+ maxRunTime: 7200
+ };
+
+ await scheduleLinux("Linux AArch64 (debug)",
+ merge({
+ command: [
+ "/bin/bash",
+ "-c",
+ "bin/checkout.sh && nss/automation/taskcluster/scripts/build_gyp.sh"
+ ],
+ collection: "debug",
+ }, aarch64_base)
+ );
+
+ await scheduleLinux("Linux AArch64 (opt)",
+ merge({
+ command: [
+ "/bin/bash",
+ "-c",
+ "bin/checkout.sh && nss/automation/taskcluster/scripts/build_gyp.sh --opt"
+ ],
+ collection: "opt",
+ }, aarch64_base)
+ );
}
/*****************************************************************************/
-async function scheduleLinux(name, base) {
+async function scheduleLinux(name, base, args = "") {
// Build base definition.
let build_base = merge({
command: [
"/bin/bash",
"-c",
- "bin/checkout.sh && nss/automation/taskcluster/scripts/build.sh"
+ "bin/checkout.sh && nss/automation/taskcluster/scripts/build_gyp.sh " + args
],
artifacts: {
public: {
@@ -224,12 +266,12 @@ async function scheduleLinux(name, base) {
// Extra builds.
let extra_base = merge({group: "Builds"}, build_base);
queue.scheduleTask(merge(extra_base, {
- name: `${name} w/ clang-3.9`,
+ name: `${name} w/ clang-4.0`,
env: {
CC: "clang",
CCC: "clang++",
},
- symbol: "clang-3.9"
+ symbol: "clang-4.0"
}));
queue.scheduleTask(merge(extra_base, {
@@ -251,30 +293,54 @@ async function scheduleLinux(name, base) {
}));
queue.scheduleTask(merge(extra_base, {
- name: `${name} w/ NSS_DISABLE_LIBPKIX=1`,
- env: {NSS_DISABLE_LIBPKIX: "1"},
- symbol: "noLibpkix"
+ name: `${name} w/ modular builds`,
+ env: {NSS_BUILD_MODULAR: "1"},
+ command: [
+ "/bin/bash",
+ "-c",
+ "bin/checkout.sh && nss/automation/taskcluster/scripts/build.sh",
+ ],
+ symbol: "modular"
}));
+ await scheduleTestBuilds(merge(base, {group: "Test"}), args);
+
return queue.submit();
}
/*****************************************************************************/
+function scheduleFuzzingRun(base, name, target, max_len, symbol = null, corpus = null) {
+ const MAX_FUZZ_TIME = 300;
+
+ queue.scheduleTask(merge(base, {
+ name,
+ command: [
+ "/bin/bash",
+ "-c",
+ "bin/checkout.sh && nss/automation/taskcluster/scripts/fuzz.sh " +
+ `${target} nss/fuzz/corpus/${corpus || target} ` +
+ `-max_total_time=${MAX_FUZZ_TIME} ` +
+ `-max_len=${max_len}`
+ ],
+ symbol: symbol || name
+ }));
+}
+
async function scheduleFuzzing() {
let base = {
env: {
- // bug 1316276
- ASAN_OPTIONS: "allocator_may_return_null=1:detect_odr_violation=0",
+ ASAN_OPTIONS: "allocator_may_return_null=1:detect_stack_use_after_return=1",
UBSAN_OPTIONS: "print_stacktrace=1",
NSS_DISABLE_ARENA_FREE_LIST: "1",
NSS_DISABLE_UNLOAD: "1",
CC: "clang",
CCC: "clang++"
},
+ features: ["allowPtrace"],
platform: "linux64",
collection: "fuzz",
- image: LINUX_IMAGE
+ image: FUZZ_IMAGE
};
// Build base definition.
@@ -301,9 +367,22 @@ async function scheduleFuzzing() {
name: "Linux x64 (debug, fuzz)"
}));
+ // The task that builds NSPR+NSS (TLS fuzzing mode).
+ let task_build_tls = queue.scheduleTask(merge(build_base, {
+ name: "Linux x64 (debug, TLS fuzz)",
+ symbol: "B",
+ group: "TLS",
+ command: [
+ "/bin/bash",
+ "-c",
+ "bin/checkout.sh && " +
+ "nss/automation/taskcluster/scripts/build_gyp.sh -g -v --fuzz=tls"
+ ],
+ }));
+
// Schedule tests.
queue.scheduleTask(merge(base, {
- parent: task_build,
+ parent: task_build_tls,
name: "Gtests",
command: [
"/bin/bash",
@@ -317,56 +396,155 @@ async function scheduleFuzzing() {
kind: "test"
}));
- queue.scheduleTask(merge(base, {
- parent: task_build,
- name: "Cert",
+ // Schedule fuzzing runs.
+ let run_base = merge(base, {parent: task_build, kind: "test"});
+ scheduleFuzzingRun(run_base, "CertDN", "certDN", 4096);
+ scheduleFuzzingRun(run_base, "QuickDER", "quickder", 10000);
+
+ // Schedule MPI fuzzing runs.
+ let mpi_base = merge(run_base, {group: "MPI"});
+ let mpi_names = ["add", "addmod", "div", "expmod", "mod", "mulmod", "sqr",
+ "sqrmod", "sub", "submod"];
+ for (let name of mpi_names) {
+ scheduleFuzzingRun(mpi_base, `MPI (${name})`, `mpi-${name}`, 4096, name);
+ }
+ scheduleFuzzingRun(mpi_base, `MPI (invmod)`, `mpi-invmod`, 256, "invmod");
+
+ // Schedule TLS fuzzing runs (non-fuzzing mode).
+ let tls_base = merge(run_base, {group: "TLS"});
+ scheduleFuzzingRun(tls_base, "TLS Client", "tls-client", 20000, "client-nfm",
+ "tls-client-no_fuzzer_mode");
+ scheduleFuzzingRun(tls_base, "TLS Server", "tls-server", 20000, "server-nfm",
+ "tls-server-no_fuzzer_mode");
+ scheduleFuzzingRun(tls_base, "DTLS Client", "dtls-client", 20000,
+ "dtls-client-nfm", "dtls-client-no_fuzzer_mode");
+ scheduleFuzzingRun(tls_base, "DTLS Server", "dtls-server", 20000,
+ "dtls-server-nfm", "dtls-server-no_fuzzer_mode");
+
+ // Schedule TLS fuzzing runs (fuzzing mode).
+ let tls_fm_base = merge(tls_base, {parent: task_build_tls});
+ scheduleFuzzingRun(tls_fm_base, "TLS Client", "tls-client", 20000, "client");
+ scheduleFuzzingRun(tls_fm_base, "TLS Server", "tls-server", 20000, "server");
+ scheduleFuzzingRun(tls_fm_base, "DTLS Client", "dtls-client", 20000, "dtls-client");
+ scheduleFuzzingRun(tls_fm_base, "DTLS Server", "dtls-server", 20000, "dtls-server");
+
+ return queue.submit();
+}
+
+async function scheduleFuzzing32() {
+ let base = {
+ env: {
+ ASAN_OPTIONS: "allocator_may_return_null=1:detect_stack_use_after_return=1",
+ UBSAN_OPTIONS: "print_stacktrace=1",
+ NSS_DISABLE_ARENA_FREE_LIST: "1",
+ NSS_DISABLE_UNLOAD: "1",
+ CC: "clang",
+ CCC: "clang++"
+ },
+ features: ["allowPtrace"],
+ platform: "linux32",
+ collection: "fuzz",
+ image: FUZZ_IMAGE
+ };
+
+ // Build base definition.
+ let build_base = merge({
command: [
"/bin/bash",
"-c",
- "bin/checkout.sh && nss/automation/taskcluster/scripts/fuzz.sh " +
- "cert nss/fuzz/corpus/cert -max_total_time=300"
+ "bin/checkout.sh && " +
+ "nss/automation/taskcluster/scripts/build_gyp.sh -g -v --fuzz -m32"
],
- // Need a privileged docker container to remove this.
- env: {ASAN_OPTIONS: "detect_leaks=0"},
- symbol: "SCert",
- kind: "test"
+ artifacts: {
+ public: {
+ expires: 24 * 7,
+ type: "directory",
+ path: "/home/worker/artifacts"
+ }
+ },
+ kind: "build",
+ symbol: "B"
+ }, base);
+
+ // The task that builds NSPR+NSS.
+ let task_build = queue.scheduleTask(merge(build_base, {
+ name: "Linux 32 (debug, fuzz)"
}));
+ // The task that builds NSPR+NSS (TLS fuzzing mode).
+ let task_build_tls = queue.scheduleTask(merge(build_base, {
+ name: "Linux 32 (debug, TLS fuzz)",
+ symbol: "B",
+ group: "TLS",
+ command: [
+ "/bin/bash",
+ "-c",
+ "bin/checkout.sh && " +
+ "nss/automation/taskcluster/scripts/build_gyp.sh -g -v --fuzz=tls -m32"
+ ],
+ }));
+
+ // Schedule tests.
queue.scheduleTask(merge(base, {
- parent: task_build,
- name: "SPKI",
+ parent: task_build_tls,
+ name: "Gtests",
command: [
"/bin/bash",
"-c",
- "bin/checkout.sh && nss/automation/taskcluster/scripts/fuzz.sh " +
- "spki nss/fuzz/corpus/spki -max_total_time=300"
+ "bin/checkout.sh && nss/automation/taskcluster/scripts/run_tests.sh"
],
- // Need a privileged docker container to remove this.
- env: {ASAN_OPTIONS: "detect_leaks=0"},
- symbol: "SPKI",
+ env: {GTESTFILTER: "*Fuzz*"},
+ tests: "ssl_gtests gtests",
+ cycle: "standard",
+ symbol: "Gtest",
kind: "test"
}));
+ // Schedule fuzzing runs.
+ let run_base = merge(base, {parent: task_build, kind: "test"});
+ scheduleFuzzingRun(run_base, "CertDN", "certDN", 4096);
+ scheduleFuzzingRun(run_base, "QuickDER", "quickder", 10000);
+
+ // Schedule MPI fuzzing runs.
+ let mpi_base = merge(run_base, {group: "MPI"});
+ let mpi_names = ["add", "addmod", "div", "expmod", "mod", "mulmod", "sqr",
+ "sqrmod", "sub", "submod"];
+ for (let name of mpi_names) {
+ scheduleFuzzingRun(mpi_base, `MPI (${name})`, `mpi-${name}`, 4096, name);
+ }
+ scheduleFuzzingRun(mpi_base, `MPI (invmod)`, `mpi-invmod`, 256, "invmod");
+
+ // Schedule TLS fuzzing runs (non-fuzzing mode).
+ let tls_base = merge(run_base, {group: "TLS"});
+ scheduleFuzzingRun(tls_base, "TLS Client", "tls-client", 20000, "client-nfm",
+ "tls-client-no_fuzzer_mode");
+ scheduleFuzzingRun(tls_base, "TLS Server", "tls-server", 20000, "server-nfm",
+ "tls-server-no_fuzzer_mode");
+ scheduleFuzzingRun(tls_base, "DTLS Client", "dtls-client", 20000,
+ "dtls-client-nfm", "dtls-client-no_fuzzer_mode");
+ scheduleFuzzingRun(tls_base, "DTLS Server", "dtls-server", 20000,
+ "dtls-server-nfm", "dtls-server-no_fuzzer_mode");
+
+ // Schedule TLS fuzzing runs (fuzzing mode).
+ let tls_fm_base = merge(tls_base, {parent: task_build_tls});
+ scheduleFuzzingRun(tls_fm_base, "TLS Client", "tls-client", 20000, "client");
+ scheduleFuzzingRun(tls_fm_base, "TLS Server", "tls-server", 20000, "server");
+ scheduleFuzzingRun(tls_fm_base, "DTLS Client", "dtls-client", 20000, "dtls-client");
+ scheduleFuzzingRun(tls_fm_base, "DTLS Server", "dtls-server", 20000, "dtls-server");
+
return queue.submit();
}
/*****************************************************************************/
-async function scheduleTestBuilds() {
- let base = {
- platform: "linux64",
- collection: "gyp",
- group: "Test",
- image: LINUX_IMAGE
- };
-
+async function scheduleTestBuilds(base, args = "") {
// Build base definition.
let build = merge({
command: [
"/bin/bash",
"-c",
"bin/checkout.sh && " +
- "nss/automation/taskcluster/scripts/build_gyp.sh -g -v --test"
+ "nss/automation/taskcluster/scripts/build_gyp.sh -g -v --test --ct-verif " + args
],
artifacts: {
public: {
@@ -377,7 +555,7 @@ async function scheduleTestBuilds() {
},
kind: "build",
symbol: "B",
- name: "Linux 64 (debug, gyp, test)"
+ name: "Linux 64 (debug, test)"
}, base);
// The task that builds NSPR+NSS.
@@ -397,6 +575,19 @@ async function scheduleTestBuilds() {
symbol: "mpi",
kind: "test"
}));
+ queue.scheduleTask(merge(base, {
+ parent: task_build,
+ command: [
+ "/bin/bash",
+ "-c",
+ "bin/checkout.sh && nss/automation/taskcluster/scripts/run_tests.sh"
+ ],
+ name: "Gtests",
+ symbol: "Gtest",
+ tests: "gtests",
+ cycle: "standard",
+ kind: "test"
+ }));
return queue.submit();
}
@@ -404,10 +595,9 @@ async function scheduleTestBuilds() {
/*****************************************************************************/
-async function scheduleWindows(name, base) {
+async function scheduleWindows(name, base, build_script) {
base = merge(base, {
workerType: "nss-win2012r2",
- platform: "windows2012-64",
env: {
PATH: "c:\\mozilla-build\\python;c:\\mozilla-build\\msys\\local\\bin;" +
"c:\\mozilla-build\\7zip;c:\\mozilla-build\\info-zip;" +
@@ -417,7 +607,6 @@ async function scheduleWindows(name, base) {
"c:\\mozilla-build\\wget",
DOMSUF: "localdomain",
HOST: "localhost",
- USE_64: "1"
}
});
@@ -425,7 +614,7 @@ async function scheduleWindows(name, base) {
let build_base = merge(base, {
command: [
WINDOWS_CHECKOUT_CMD,
- "bash -c nss/automation/taskcluster/windows/build.sh"
+ `bash -c 'nss/automation/taskcluster/windows/${build_script}'`
],
artifacts: [{
expires: 24 * 7,
@@ -475,10 +664,25 @@ function scheduleTests(task_build, task_cert, test_base) {
name: "Bogo tests", symbol: "Bogo", tests: "bogo", cycle: "standard"
}));
queue.scheduleTask(merge(no_cert_base, {
+ name: "Interop tests", symbol: "Interop", tests: "interop", cycle: "standard"
+ }));
+ queue.scheduleTask(merge(no_cert_base, {
name: "Chains tests", symbol: "Chains", tests: "chains"
}));
queue.scheduleTask(merge(no_cert_base, {
- name: "Cipher tests", symbol: "Cipher", tests: "cipher"
+ name: "Cipher tests", symbol: "Default", tests: "cipher", group: "Cipher"
+ }));
+ queue.scheduleTask(merge(no_cert_base, {
+ name: "Cipher tests", symbol: "NoAESNI", tests: "cipher",
+ env: {NSS_DISABLE_HW_AES: "1"}, group: "Cipher"
+ }));
+ queue.scheduleTask(merge(no_cert_base, {
+ name: "Cipher tests", symbol: "NoPCLMUL", tests: "cipher",
+ env: {NSS_DISABLE_PCLMUL: "1"}, group: "Cipher"
+ }));
+ queue.scheduleTask(merge(no_cert_base, {
+ name: "Cipher tests", symbol: "NoAVX", tests: "cipher",
+ env: {NSS_DISABLE_AVX: "1"}, group: "Cipher"
}));
queue.scheduleTask(merge(no_cert_base, {
name: "EC tests", symbol: "EC", tests: "ec"
@@ -531,7 +735,6 @@ function scheduleTests(task_build, task_cert, test_base) {
async function scheduleTools() {
let base = {
- image: LINUX_IMAGE,
platform: "nss-tools",
kind: "test"
};
@@ -539,16 +742,18 @@ async function scheduleTools() {
queue.scheduleTask(merge(base, {
symbol: "clang-format-3.9",
name: "clang-format-3.9",
+ image: LINUX_CLANG39_IMAGE,
command: [
"/bin/bash",
"-c",
- "bin/checkout.sh && nss/automation/taskcluster/scripts/run_clang_format.sh"
+ "bin/checkout.sh && nss/automation/clang-format/run_clang_format.sh"
]
}));
queue.scheduleTask(merge(base, {
- symbol: "scan-build-3.9",
- name: "scan-build-3.9",
+ symbol: "scan-build-4.0",
+ name: "scan-build-4.0",
+ image: LINUX_IMAGE,
env: {
USE_64: "1",
CC: "clang",
diff --git a/security/nss/automation/taskcluster/graph/src/queue.js b/security/nss/automation/taskcluster/graph/src/queue.js
index 2a4a7b3fe..29b570729 100644
--- a/security/nss/automation/taskcluster/graph/src/queue.js
+++ b/security/nss/automation/taskcluster/graph/src/queue.js
@@ -25,10 +25,18 @@ function fromNow(hours) {
}
function parseRoutes(routes) {
- return [
+ let rv = [
`tc-treeherder.v2.${process.env.TC_PROJECT}.${process.env.NSS_HEAD_REVISION}.${process.env.NSS_PUSHLOG_ID}`,
...routes
];
+
+ // Notify about failures (except on try).
+ if (process.env.TC_PROJECT != "nss-try") {
+ rv.push(`notify.email.${process.env.TC_OWNER}.on-failed`,
+ `notify.email.${process.env.TC_OWNER}.on-exception`);
+ }
+
+ return rv;
}
function parseFeatures(list) {
@@ -80,6 +88,7 @@ function parseTreeherder(def) {
}
function convertTask(def) {
+ let scopes = [];
let dependencies = [];
let env = merge({
@@ -110,12 +119,16 @@ function convertTask(def) {
payload.image = def.image;
}
+ if (def.artifacts) {
+ payload.artifacts = parseArtifacts(def.artifacts);
+ }
+
if (def.features) {
payload.features = parseFeatures(def.features);
- }
- if (def.artifacts) {
- payload.artifacts = parseArtifacts(def.artifacts);
+ if (payload.features.allowPtrace) {
+ scopes.push("docker-worker:feature:allowPtrace");
+ }
}
return {
@@ -123,6 +136,7 @@ function convertTask(def) {
workerType: def.workerType || "hg-worker",
schedulerId: "task-graph-scheduler",
+ scopes,
created: fromNow(0),
deadline: fromNow(24),
diff --git a/security/nss/automation/taskcluster/graph/src/try_syntax.js b/security/nss/automation/taskcluster/graph/src/try_syntax.js
index 695c9e92f..7748e068a 100644
--- a/security/nss/automation/taskcluster/graph/src/try_syntax.js
+++ b/security/nss/automation/taskcluster/graph/src/try_syntax.js
@@ -22,8 +22,10 @@ function parseOptions(opts) {
}
// Parse platforms.
- let allPlatforms = ["linux", "linux64", "linux64-asan", "win64", "arm",
- "linux64-gyp", "linux64-gyp-asan", "linux64-fuzz"];
+ let allPlatforms = ["linux", "linux64", "linux64-asan",
+ "win", "win64", "win-make", "win64-make",
+ "linux64-make", "linux-make", "linux-fuzz",
+ "linux64-fuzz", "aarch64"];
let platforms = intersect(opts.platform.split(/\s*,\s*/), allPlatforms);
// If the given value is nonsense or "none" default to all platforms.
@@ -34,7 +36,7 @@ function parseOptions(opts) {
// Parse unit tests.
let aliases = {"gtests": "gtest"};
let allUnitTests = ["bogo", "crmf", "chains", "cipher", "db", "ec", "fips",
- "gtest", "lowhash", "merge", "sdr", "smime", "tools",
+ "gtest", "interop", "lowhash", "merge", "sdr", "smime", "tools",
"ssl", "mpi", "scert", "spki"];
let unittests = intersect(opts.unittests.split(/\s*,\s*/).map(t => {
return aliases[t] || t;
@@ -82,11 +84,13 @@ function filter(opts) {
// Filter unit tests.
if (task.tests) {
let found = opts.unittests.some(test => {
- // TODO: think of something more intelligent here.
- if (task.symbol.toLowerCase().startsWith("mpi") && test == "mpi") {
+ if (task.group && task.group.toLowerCase() == "ssl" && test == "ssl") {
return true;
}
- return (task.group || task.symbol).toLowerCase().startsWith(test);
+ if (task.group && task.group.toLowerCase() == "cipher" && test == "cipher") {
+ return true;
+ }
+ return task.symbol.toLowerCase().startsWith(test);
});
if (!found) {
@@ -105,12 +109,15 @@ function filter(opts) {
let found = opts.platforms.some(platform => {
let aliases = {
"linux": "linux32",
+ "linux-fuzz": "linux32",
"linux64-asan": "linux64",
"linux64-fuzz": "linux64",
- "linux64-gyp": "linux64",
- "linux64-gyp-asan": "linux64",
+ "linux64-make": "linux64",
+ "linux-make": "linux32",
+ "win64-make": "windows2012-64",
+ "win-make": "windows2012-32",
"win64": "windows2012-64",
- "arm": "linux32"
+ "win": "windows2012-32"
};
// Check the platform name.
@@ -119,13 +126,10 @@ function filter(opts) {
// Additional checks.
if (platform == "linux64-asan") {
keep &= coll("asan");
- } else if (platform == "arm") {
- keep &= coll("arm-opt") || coll("arm-debug");
- } else if (platform == "linux64-gyp") {
- keep &= coll("gyp");
- } else if (platform == "linux64-gyp-asan") {
- keep &= coll("gyp-asan");
- } else if (platform == "linux64-fuzz") {
+ } else if (platform == "linux64-make" || platform == "linux-make" ||
+ platform == "win64-make" || platform == "win-make") {
+ keep &= coll("make");
+ } else if (platform == "linux64-fuzz" || platform == "linux-fuzz") {
keep &= coll("fuzz");
} else {
keep &= coll("opt") || coll("debug");
@@ -139,8 +143,8 @@ function filter(opts) {
}
// Finally, filter by build type.
- let isDebug = coll("debug") || coll("asan") || coll("arm-debug") ||
- coll("gyp") || coll("fuzz");
+ let isDebug = coll("debug") || coll("asan") || coll("make") ||
+ coll("fuzz");
return (isDebug && opts.builds.includes("d")) ||
(!isDebug && opts.builds.includes("o"));
}
diff --git a/security/nss/automation/taskcluster/scripts/build.sh b/security/nss/automation/taskcluster/scripts/build.sh
index 69968b138..649fdaa1b 100755
--- a/security/nss/automation/taskcluster/scripts/build.sh
+++ b/security/nss/automation/taskcluster/scripts/build.sh
@@ -1,14 +1,17 @@
#!/usr/bin/env bash
-source $(dirname $0)/tools.sh
+source $(dirname "$0")/tools.sh
-if [[ $(id -u) -eq 0 ]]; then
- # Drop privileges by re-running this script.
- exec su worker $0
+if [ -n "$NSS_BUILD_MODULAR" ]; then
+ $(dirname "$0")/build_nspr.sh || exit $?
+ $(dirname "$0")/build_util.sh || exit $?
+ $(dirname "$0")/build_softoken.sh || exit $?
+ $(dirname "$0")/build_nss.sh || exit $?
+ exit
fi
# Clone NSPR if needed.
-hg_clone https://hg.mozilla.org/projects/nspr nspr default
+hg_clone https://hg.mozilla.org/projects/nspr ./nspr default
# Build.
make -C nss nss_build_all
diff --git a/security/nss/automation/taskcluster/scripts/build_gyp.sh b/security/nss/automation/taskcluster/scripts/build_gyp.sh
index 590e634a3..7190bd5c4 100755
--- a/security/nss/automation/taskcluster/scripts/build_gyp.sh
+++ b/security/nss/automation/taskcluster/scripts/build_gyp.sh
@@ -1,17 +1,12 @@
#!/usr/bin/env bash
-source $(dirname $0)/tools.sh
-
-if [[ $(id -u) -eq 0 ]]; then
- # Drop privileges by re-running this script.
- exec su worker -c "$0 $*"
-fi
+source $(dirname "$0")/tools.sh
# Clone NSPR if needed.
-hg_clone https://hg.mozilla.org/projects/nspr nspr default
+hg_clone https://hg.mozilla.org/projects/nspr ./nspr default
# Build.
-nss/build.sh ${*--g -v}
+nss/build.sh -g -v "$@"
# Package.
mkdir artifacts
diff --git a/security/nss/automation/taskcluster/scripts/build_nspr.sh b/security/nss/automation/taskcluster/scripts/build_nspr.sh
new file mode 100644
index 000000000..4d1903460
--- /dev/null
+++ b/security/nss/automation/taskcluster/scripts/build_nspr.sh
@@ -0,0 +1,18 @@
+#!/usr/bin/env bash
+
+set -v -e -x
+
+source $(dirname $0)/tools.sh
+
+# Clone NSPR if needed.
+hg_clone https://hg.mozilla.org/projects/nspr nspr default
+
+# Build.
+rm -rf dist
+make -C nss build_nspr
+
+# Package.
+test -d artifacts || mkdir artifacts
+rm -rf dist-nspr
+mv dist dist-nspr
+tar cvfjh artifacts/dist-nspr.tar.bz2 dist-nspr
diff --git a/security/nss/automation/taskcluster/scripts/build_nss.sh b/security/nss/automation/taskcluster/scripts/build_nss.sh
new file mode 100644
index 000000000..b909bc30e
--- /dev/null
+++ b/security/nss/automation/taskcluster/scripts/build_nss.sh
@@ -0,0 +1,39 @@
+#!/usr/bin/env bash
+
+set -v -e -x
+
+source $(dirname $0)/tools.sh
+source $(dirname $0)/split.sh
+
+test -d dist-softoken || { echo "run build_softoken.sh first" 1>&2; exit 1; }
+
+rm -rf nss-nss
+split_nss nss nss-nss
+
+# Build.
+export NSS_BUILD_WITHOUT_SOFTOKEN=1
+export NSS_USE_SYSTEM_FREEBL=1
+
+platform=`make -s -C nss platform`
+
+export NSPR_LIB_DIR="$PWD/dist-nspr/$platform/lib"
+export NSSUTIL_LIB_DIR="$PWD/dist-util/$platform/lib"
+export FREEBL_LIB_DIR="$PWD/dist-softoken/$platform/lib"
+export SOFTOKEN_LIB_DIR="$PWD/dist-softoken/$platform/lib"
+export FREEBL_LIBS=-lfreebl
+
+export NSS_NO_PKCS11_BYPASS=1
+export FREEBL_NO_DEPEND=1
+
+export LIBRARY_PATH="$PWD/dist-nspr/$platform/lib:$PWD/dist-util/$platform/lib:$PWD/dist-softoken/$platform/lib"
+export LD_LIBRARY_PATH="$LIBRARY_PATH:$LD_LIBRARY_PATH"
+export INCLUDES="-I$PWD/dist-nspr/$platform/include -I$PWD/dist-util/public/nss -I$PWD/dist-softoken/public/nss"
+
+rm -rf dist
+make -C nss-nss nss_build_all
+
+# Package.
+test -d artifacts || mkdir artifacts
+rm -rf dist-nss
+mv dist dist-nss
+tar cvfjh artifacts/dist-nss.tar.bz2 dist-nss
diff --git a/security/nss/automation/taskcluster/scripts/build_softoken.sh b/security/nss/automation/taskcluster/scripts/build_softoken.sh
new file mode 100644
index 000000000..e5aaecccf
--- /dev/null
+++ b/security/nss/automation/taskcluster/scripts/build_softoken.sh
@@ -0,0 +1,30 @@
+#!/usr/bin/env bash
+
+set -v -e -x
+
+source $(dirname $0)/tools.sh
+source $(dirname $0)/split.sh
+
+test -d dist-util || { echo "run build_util.sh first" 1>&2; exit 1; }
+
+rm -rf nss-softoken
+split_softoken nss nss-softoken
+
+# Build.
+platform=`make -s -C nss platform`
+export LIBRARY_PATH="$PWD/dist-nspr/$platform/lib:$PWD/dist-util/$platform/lib"
+export LD_LIBRARY_PATH="$LIBRARY_PATH:$LD_LIBRARY_PATH"
+export INCLUDES="-I$PWD/dist-nspr/$platform/include -I$PWD/dist-util/public/nss"
+export NSS_BUILD_SOFTOKEN_ONLY=1
+
+rm -rf dist
+make -C nss-softoken nss_build_all
+
+mv dist/private/nss/blapi.h dist/public/nss
+mv dist/private/nss/alghmac.h dist/public/nss
+
+# Package.
+test -d artifacts || mkdir artifacts
+rm -rf dist-softoken
+mv dist dist-softoken
+tar cvfjh artifacts/dist-softoken.tar.bz2 dist-softoken
diff --git a/security/nss/automation/taskcluster/scripts/build_util.sh b/security/nss/automation/taskcluster/scripts/build_util.sh
new file mode 100644
index 000000000..0d2ecc5e8
--- /dev/null
+++ b/security/nss/automation/taskcluster/scripts/build_util.sh
@@ -0,0 +1,25 @@
+#!/usr/bin/env bash
+
+set -v -e -x
+
+source $(dirname $0)/tools.sh
+source $(dirname $0)/split.sh
+
+rm -rf nss-util
+split_util nss nss-util
+
+# Build.
+platform=`make -s -C nss platform`
+export LIBRARY_PATH="$PWD/dist-nspr/$platform/lib"
+export LD_LIBRARY_PATH="$LIBRARY_PATH:$LD_LIBRARY_PATH"
+export INCLUDES="-I$PWD/dist-nspr/$platform/include"
+export NSS_BUILD_UTIL_ONLY=1
+
+rm -rf dist
+make -C nss-util nss_build_all
+
+# Package.
+test -d artifacts || mkdir artifacts
+rm -rf dist-util
+mv dist dist-util
+tar cvfjh artifacts/dist-util.tar.bz2 dist-util
diff --git a/security/nss/automation/taskcluster/scripts/extend_task_graph.sh b/security/nss/automation/taskcluster/scripts/extend_task_graph.sh
index 5a3fb8d98..ade84cd60 100755
--- a/security/nss/automation/taskcluster/scripts/extend_task_graph.sh
+++ b/security/nss/automation/taskcluster/scripts/extend_task_graph.sh
@@ -1,11 +1,6 @@
#!/usr/bin/env bash
-set -v -e -x
-
-if [ $(id -u) = 0 ]; then
- # Drop privileges by re-running this script.
- exec su worker $0
-fi
+source $(dirname "$0")/tools.sh
mkdir -p /home/worker/artifacts
diff --git a/security/nss/automation/taskcluster/scripts/fuzz.sh b/security/nss/automation/taskcluster/scripts/fuzz.sh
index 5f8dd7bff..75851ff5b 100755
--- a/security/nss/automation/taskcluster/scripts/fuzz.sh
+++ b/security/nss/automation/taskcluster/scripts/fuzz.sh
@@ -1,20 +1,32 @@
#!/usr/bin/env bash
-source $(dirname $0)/tools.sh
+source $(dirname "$0")/tools.sh
-if [ $(id -u) = 0 ]; then
- # Drop privileges by re-running this script.
- exec su worker -c "$0 $*"
-fi
+type="$1"
+shift
# Fetch artifact if needed.
fetch_dist
# Clone corpus.
-./nss/fuzz/clone_corpus.sh
+./nss/fuzz/config/clone_corpus.sh
+
+# Ensure we have a corpus.
+if [ ! -d "nss/fuzz/corpus/$type" ]; then
+ mkdir -p nss/fuzz/corpus/$type
+
+ set +x
+
+ # Create a corpus out of what we have.
+ for f in $(find nss/fuzz/corpus -type f); do
+ cp $f "nss/fuzz/corpus/$type"
+ done
+
+ set -x
+fi
# Fetch objdir name.
objdir=$(cat dist/latest)
# Run nssfuzz.
-LD_LIBRARY_PATH=$LD_LIBRARY_PATH:dist/$objdir/lib dist/$objdir/bin/nssfuzz $*
+dist/$objdir/bin/nssfuzz-"$type" "$@"
diff --git a/security/nss/automation/taskcluster/scripts/gen_certs.sh b/security/nss/automation/taskcluster/scripts/gen_certs.sh
index aee100147..b8d4f60ba 100755
--- a/security/nss/automation/taskcluster/scripts/gen_certs.sh
+++ b/security/nss/automation/taskcluster/scripts/gen_certs.sh
@@ -1,16 +1,6 @@
#!/usr/bin/env bash
-set -v -e -x
-
-source $(dirname $0)/tools.sh
-
-if [ $(id -u) = 0 ]; then
- # Stupid Docker.
- echo "127.0.0.1 localhost.localdomain" >> /etc/hosts
-
- # Drop privileges by re-running this script.
- exec su worker $0
-fi
+source $(dirname "$0")/tools.sh
# Fetch artifact if needed.
fetch_dist
diff --git a/security/nss/automation/taskcluster/scripts/run_clang_format.sh b/security/nss/automation/taskcluster/scripts/run_clang_format.sh
deleted file mode 100755
index c4b60290f..000000000
--- a/security/nss/automation/taskcluster/scripts/run_clang_format.sh
+++ /dev/null
@@ -1,63 +0,0 @@
-#!/usr/bin/env bash
-
-set -v -e -x
-
-if [ $(id -u) -eq 0 ]; then
- # Drop privileges by re-running this script.
- exec su worker $0 "$@"
-fi
-
-# Apply clang-format on the provided folder and verify that this doesn't change any file.
-# If any file differs after formatting, the script eventually exits with 1.
-# Any differences between formatted and unformatted files is printed to stdout to give a hint what's wrong.
-
-# Includes a default set of directories.
-
-if [ $# -gt 0 ]; then
- dirs=("$@")
-else
- top=$(dirname $0)/../../..
- dirs=( \
- "$top/cmd" \
- "$top/fuzz" \
- "$top/lib/base" \
- "$top/lib/certdb" \
- "$top/lib/certhigh" \
- "$top/lib/ckfw" \
- "$top/lib/crmf" \
- "$top/lib/cryptohi" \
- "$top/lib/dbm" \
- "$top/lib/dev" \
- "$top/lib/freebl" \
- "$top/lib/jar" \
- "$top/lib/nss" \
- "$top/lib/pk11wrap" \
- "$top/lib/pkcs7" \
- "$top/lib/pkcs12" \
- "$top/lib/pki" \
- "$top/lib/smime" \
- "$top/lib/softoken" \
- "$top/lib/ssl" \
- "$top/lib/sysinit" \
- "$top/lib/util" \
- "$top/gtests/common" \
- "$top/gtests/der_gtest" \
- "$top/gtests/freebl_gtest" \
- "$top/gtests/pk11_gtest" \
- "$top/gtests/ssl_gtest" \
- "$top/gtests/util_gtest" \
- )
-fi
-
-for dir in "${dirs[@]}"; do
- find "$dir" -type f \( -name '*.[ch]' -o -name '*.cc' \) -exec clang-format -i {} \+
-done
-
-TMPFILE=$(mktemp /tmp/$(basename $0).XXXXXX)
-trap 'rm $TMPFILE' exit
-if (cd $(dirname $0); hg root >/dev/null 2>&1); then
- hg diff --git "$top" | tee $TMPFILE
-else
- git -C "$top" diff | tee $TMPFILE
-fi
-[[ ! -s $TMPFILE ]]
diff --git a/security/nss/automation/taskcluster/scripts/run_scan_build.sh b/security/nss/automation/taskcluster/scripts/run_scan_build.sh
index 99f80ab5f..4024c226e 100755
--- a/security/nss/automation/taskcluster/scripts/run_scan_build.sh
+++ b/security/nss/automation/taskcluster/scripts/run_scan_build.sh
@@ -1,15 +1,10 @@
#!/usr/bin/env bash
-source $(dirname $0)/tools.sh
-
-if [ $(id -u) = 0 ]; then
- # Drop privileges by re-running this script.
- exec su worker $0 $@
-fi
+source $(dirname "$0")/tools.sh
# Clone NSPR if needed.
if [ ! -d "nspr" ]; then
- hg_clone https://hg.mozilla.org/projects/nspr nspr default
+ hg_clone https://hg.mozilla.org/projects/nspr ./nspr default
fi
# Build.
diff --git a/security/nss/automation/taskcluster/scripts/run_tests.sh b/security/nss/automation/taskcluster/scripts/run_tests.sh
index 4c87e7e32..b8e26761a 100755
--- a/security/nss/automation/taskcluster/scripts/run_tests.sh
+++ b/security/nss/automation/taskcluster/scripts/run_tests.sh
@@ -1,14 +1,6 @@
#!/usr/bin/env bash
-source $(dirname $0)/tools.sh
-
-if [ $(id -u) = 0 ]; then
- # Stupid Docker.
- echo "127.0.0.1 localhost.localdomain" >> /etc/hosts
-
- # Drop privileges by re-running this script.
- exec su worker $0
-fi
+source $(dirname "$0")/tools.sh
# Fetch artifact if needed.
fetch_dist
diff --git a/security/nss/automation/taskcluster/scripts/split.sh b/security/nss/automation/taskcluster/scripts/split.sh
new file mode 100644
index 000000000..4d18385ec
--- /dev/null
+++ b/security/nss/automation/taskcluster/scripts/split.sh
@@ -0,0 +1,154 @@
+copy_top()
+{
+ srcdir_="$1"
+ dstdir_="$2"
+ files=`find "$srcdir_" -maxdepth 1 -mindepth 1 -type f`
+ for f in $files; do
+ cp -p "$f" "$dstdir_"
+ done
+}
+
+split_util() {
+ nssdir="$1"
+ dstdir="$2"
+
+ # Prepare a source tree only containing files to build nss-util:
+ #
+ # nss/dbm full directory
+ # nss/coreconf full directory
+ # nss top files only
+ # nss/lib top files only
+ # nss/lib/util full directory
+
+ # Copy everything.
+ cp -R $nssdir $dstdir
+
+ # Skip gtests when building.
+ sed '/^DIRS = /s/ cpputil gtests$//' $nssdir/manifest.mn > $dstdir/manifest.mn-t && mv $dstdir/manifest.mn-t $dstdir/manifest.mn
+
+ # Remove subdirectories that we don't want.
+ rm -rf $dstdir/cmd
+ rm -rf $dstdir/tests
+ rm -rf $dstdir/lib
+ rm -rf $dstdir/automation
+ rm -rf $dstdir/gtests
+ rm -rf $dstdir/cpputil
+ rm -rf $dstdir/doc
+
+ # Start with an empty cmd lib directories to be filled selectively.
+ mkdir $dstdir/cmd
+ cp $nssdir/cmd/Makefile $dstdir/cmd
+ cp $nssdir/cmd/manifest.mn $dstdir/cmd
+ cp $nssdir/cmd/platlibs.mk $dstdir/cmd
+ cp $nssdir/cmd/platrules.mk $dstdir/cmd
+
+ # Copy some files at the top and the util subdirectory recursively.
+ mkdir $dstdir/lib
+ cp $nssdir/lib/Makefile $dstdir/lib
+ cp $nssdir/lib/manifest.mn $dstdir/lib
+ cp -R $nssdir/lib/util $dstdir/lib/util
+}
+
+split_softoken() {
+ nssdir="$1"
+ dstdir="$2"
+
+ # Prepare a source tree only containing files to build nss-softoken:
+ #
+ # nss/dbm full directory
+ # nss/coreconf full directory
+ # nss top files only
+ # nss/lib top files only
+ # nss/lib/freebl full directory
+ # nss/lib/softoken full directory
+ # nss/lib/softoken/dbm full directory
+
+ # Copy everything.
+ cp -R $nssdir $dstdir
+
+ # Skip gtests when building.
+ sed '/^DIRS = /s/ cpputil gtests$//' $nssdir/manifest.mn > $dstdir/manifest.mn-t && mv $dstdir/manifest.mn-t $dstdir/manifest.mn
+
+ # Remove subdirectories that we don't want.
+ rm -rf $dstdir/cmd
+ rm -rf $dstdir/tests
+ rm -rf $dstdir/lib
+ rm -rf $dstdir/pkg
+ rm -rf $dstdir/automation
+ rm -rf $dstdir/gtests
+ rm -rf $dstdir/cpputil
+ rm -rf $dstdir/doc
+
+ # Start with an empty lib directory and copy only what we need.
+ mkdir $dstdir/lib
+ copy_top $nssdir/lib $dstdir/lib
+ cp -R $nssdir/lib/dbm $dstdir/lib/dbm
+ cp -R $nssdir/lib/freebl $dstdir/lib/freebl
+ cp -R $nssdir/lib/softoken $dstdir/lib/softoken
+ cp -R $nssdir/lib/sqlite $dstdir/lib/sqlite
+
+ mkdir $dstdir/cmd
+ copy_top $nssdir/cmd $dstdir/cmd
+ cp -R $nssdir/cmd/bltest $dstdir/cmd/bltest
+ cp -R $nssdir/cmd/ecperf $dstdir/cmd/ecperf
+ cp -R $nssdir/cmd/fbectest $dstdir/cmd/fbectest
+ cp -R $nssdir/cmd/fipstest $dstdir/cmd/fipstest
+ cp -R $nssdir/cmd/lib $dstdir/cmd/lib
+ cp -R $nssdir/cmd/lowhashtest $dstdir/cmd/lowhashtest
+ cp -R $nssdir/cmd/shlibsign $dstdir/cmd/shlibsign
+
+ mkdir $dstdir/tests
+ copy_top $nssdir/tests $dstdir/tests
+
+ cp -R $nssdir/tests/cipher $dstdir/tests/cipher
+ cp -R $nssdir/tests/common $dstdir/tests/common
+ cp -R $nssdir/tests/ec $dstdir/tests/ec
+ cp -R $nssdir/tests/lowhash $dstdir/tests/lowhash
+
+ cp $nssdir/lib/util/verref.h $dstdir/lib/freebl
+ cp $nssdir/lib/util/verref.h $dstdir/lib/softoken
+ cp $nssdir/lib/util/verref.h $dstdir/lib/softoken/legacydb
+}
+
+split_nss() {
+ nssdir="$1"
+ dstdir="$2"
+
+ # Prepare a source tree only containing files to build nss:
+ #
+ # nss/dbm full directory
+ # nss/coreconf full directory
+ # nss top files only
+ # nss/lib top files only
+ # nss/lib/freebl full directory
+ # nss/lib/softoken full directory
+ # nss/lib/softoken/dbm full directory
+
+ # Copy everything.
+ cp -R $nssdir $dstdir
+
+ # Remove subdirectories that we don't want.
+ rm -rf $dstdir/lib/freebl
+ rm -rf $dstdir/lib/softoken
+ rm -rf $dstdir/lib/util
+ rm -rf $dstdir/cmd/bltest
+ rm -rf $dstdir/cmd/fipstest
+ rm -rf $dstdir/cmd/rsaperf_low
+
+ # Copy these headers until the upstream bug is accepted
+ # Upstream https://bugzilla.mozilla.org/show_bug.cgi?id=820207
+ cp $nssdir/lib/softoken/lowkeyi.h $dstdir/cmd/rsaperf
+ cp $nssdir/lib/softoken/lowkeyti.h $dstdir/cmd/rsaperf
+
+ # Copy verref.h which will be needed later during the build phase.
+ cp $nssdir/lib/util/verref.h $dstdir/lib/ckfw/builtins/verref.h
+ cp $nssdir/lib/util/verref.h $dstdir/lib/nss/verref.h
+ cp $nssdir/lib/util/verref.h $dstdir/lib/smime/verref.h
+ cp $nssdir/lib/util/verref.h $dstdir/lib/ssl/verref.h
+ cp $nssdir/lib/util/templates.c $dstdir/lib/nss/templates.c
+
+ # FIXME: Skip util_gtest because it links with libnssutil.a. Note
+ # that we can't use libnssutil3.so instead, because util_gtest
+ # depends on internal symbols not exported from the shared library.
+ sed '/ util_gtest \\/d' $dstdir/gtests/manifest.mn > $dstdir/gtests/manifest.mn-t && mv $dstdir/gtests/manifest.mn-t $dstdir/gtests/manifest.mn
+}
diff --git a/security/nss/automation/taskcluster/scripts/tools.sh b/security/nss/automation/taskcluster/scripts/tools.sh
index dacfdeb28..46d567e3a 100644
--- a/security/nss/automation/taskcluster/scripts/tools.sh
+++ b/security/nss/automation/taskcluster/scripts/tools.sh
@@ -2,11 +2,21 @@
set -v -e -x
+if [[ $(id -u) -eq 0 ]]; then
+ # Drop privileges by re-running this script.
+ # Note: this mangles arguments, better to avoid running scripts as root.
+ exec su worker -c "$0 $*"
+fi
+
# Usage: hg_clone repo dir [revision=@]
hg_clone() {
repo=$1
dir=$2
rev=${3:-@}
+ if [ -d "$dir" ]; then
+ hg pull -R "$dir" -ur "$rev" "$repo" && return
+ rm -rf "$dir"
+ fi
for i in 0 2 5; do
sleep $i
hg clone -r "$rev" "$repo" "$dir" && return
diff --git a/security/nss/automation/taskcluster/windows/build.sh b/security/nss/automation/taskcluster/windows/build.sh
index 6c8a47470..46136153d 100644
--- a/security/nss/automation/taskcluster/windows/build.sh
+++ b/security/nss/automation/taskcluster/windows/build.sh
@@ -3,7 +3,11 @@
set -v -e -x
# Set up the toolchain.
-source $(dirname $0)/setup.sh
+if [ "$USE_64" = 1 ]; then
+ source $(dirname $0)/setup64.sh
+else
+ source $(dirname $0)/setup32.sh
+fi
# Clone NSPR.
hg_clone https://hg.mozilla.org/projects/nspr nspr default
diff --git a/security/nss/automation/taskcluster/windows/build_gyp.sh b/security/nss/automation/taskcluster/windows/build_gyp.sh
new file mode 100644
index 000000000..cc829ca99
--- /dev/null
+++ b/security/nss/automation/taskcluster/windows/build_gyp.sh
@@ -0,0 +1,34 @@
+#!/usr/bin/env bash
+
+set -v -e -x
+
+# Set up the toolchain.
+if [[ "$@" == *"-m32"* ]]; then
+ source $(dirname $0)/setup32.sh
+else
+ source $(dirname $0)/setup64.sh
+fi
+
+# Install GYP.
+cd gyp
+python -m virtualenv test-env
+test-env/Scripts/python setup.py install
+test-env/Scripts/python -m pip install --upgrade pip
+test-env/Scripts/pip install --upgrade setuptools
+cd ..
+
+export GYP_MSVS_OVERRIDE_PATH="${VSPATH}"
+export GYP_MSVS_VERSION="2015"
+export GYP="${PWD}/gyp/test-env/Scripts/gyp"
+
+# Fool GYP.
+touch "${VSPATH}/VC/vcvarsall.bat"
+
+# Clone NSPR.
+hg_clone https://hg.mozilla.org/projects/nspr nspr default
+
+# Build with gyp.
+GYP=${GYP} ./nss/build.sh -g -v "$@"
+
+# Package.
+7z a public/build/dist.7z dist
diff --git a/security/nss/automation/taskcluster/windows/releng.manifest b/security/nss/automation/taskcluster/windows/releng.manifest
index b3f449854..68d2c1d9e 100644
--- a/security/nss/automation/taskcluster/windows/releng.manifest
+++ b/security/nss/automation/taskcluster/windows/releng.manifest
@@ -1,10 +1,26 @@
[
{
- "version": "Visual Studio 2015 Update 2 / SDK 10.0.10586.0/212",
- "size": 332442800,
- "digest": "995394a4a515c7cb0f8595f26f5395361a638870dd0bbfcc22193fe1d98a0c47126057d5999cc494f3f3eac5cb49160e79757c468f83ee5797298e286ef6252c",
+ "version": "Visual Studio 2015 Update 3 14.0.25425.01 / SDK 10.0.14393.0",
+ "size": 326656969,
+ "digest": "babc414ffc0457d27f5a1ed24a8e4873afbe2f1c1a4075469a27c005e1babc3b2a788f643f825efedff95b79686664c67ec4340ed535487168a3482e68559bc7",
"algorithm": "sha512",
- "filename": "vs2015u2.zip",
+ "filename": "vs2015u3.zip",
+ "unpack": true
+ },
+ {
+ "version": "Ninja 1.7.1",
+ "size": 184821,
+ "digest": "e4f9a1ae624a2630e75264ba37d396d9c7407d6e6aea3763056210ba6e1387908bd31cf4037a6a3661a418e86c4d2761e0c333e6a3bd0d66549d2b0d72d3f43b",
+ "algorithm": "sha512",
+ "filename": "ninja171.zip",
+ "unpack": true
+ },
+ {
+ "size": 13063963,
+ "visibility": "public",
+ "digest": "47a19f8f863eab3414abab2b9e9bd901ab896c799b3d9254b456b2f59374b085b99de805e21069a0819f01eecb3f43f7e2395a8c644c04bcbfa5711261cca29d",
+ "algorithm": "sha512",
+ "filename": "gyp-2017-05-23.zip",
"unpack": true
}
]
diff --git a/security/nss/automation/taskcluster/windows/setup.sh b/security/nss/automation/taskcluster/windows/setup.sh
index 80cee2850..7def50db4 100644
--- a/security/nss/automation/taskcluster/windows/setup.sh
+++ b/security/nss/automation/taskcluster/windows/setup.sh
@@ -2,6 +2,13 @@
set -v -e -x
+export VSPATH="$(pwd)/vs2015u3"
+export NINJA_PATH="$(pwd)/ninja/bin"
+
+export WINDOWSSDKDIR="${VSPATH}/SDK"
+export VS90COMNTOOLS="${VSPATH}/VC"
+export INCLUDE="${VSPATH}/VC/include:${VSPATH}/SDK/Include/10.0.14393.0/ucrt:${VSPATH}/SDK/Include/10.0.14393.0/shared:${VSPATH}/SDK/Include/10.0.14393.0/um"
+
# Usage: hg_clone repo dir [revision=@]
hg_clone() {
repo=$1
@@ -16,15 +23,4 @@ hg_clone() {
}
hg_clone https://hg.mozilla.org/build/tools tools default
-
tools/scripts/tooltool/tooltool_wrapper.sh $(dirname $0)/releng.manifest https://api.pub.build.mozilla.org/tooltool/ non-existant-file.sh /c/mozilla-build/python/python.exe /c/builds/tooltool.py --authentication-file /c/builds/relengapi.tok -c /c/builds/tooltool_cache
-VSPATH="$(pwd)/vs2015u2"
-
-export WINDOWSSDKDIR="${VSPATH}/SDK"
-export WIN32_REDIST_DIR="${VSPATH}/VC/redist/x64/Microsoft.VC140.CRT"
-export WIN_UCRT_REDIST_DIR="${VSPATH}/SDK/Redist/ucrt/DLLs/x64"
-
-export PATH="${VSPATH}/VC/bin/amd64:${VSPATH}/VC/bin:${VSPATH}/SDK/bin/x64:${VSPATH}/VC/redist/x64/Microsoft.VC140.CRT:${VSPATH}/SDK/Redist/ucrt/DLLs/x64:${PATH}"
-
-export INCLUDE="${VSPATH}/VC/include:${VSPATH}/SDK/Include/10.0.10586.0/ucrt:${VSPATH}/SDK/Include/10.0.10586.0/shared:${VSPATH}/SDK/Include/10.0.10586.0/um"
-export LIB="${VSPATH}/VC/lib/amd64:${VSPATH}/SDK/lib/10.0.10586.0/ucrt/x64:${VSPATH}/SDK/lib/10.0.10586.0/um/x64"
diff --git a/security/nss/automation/taskcluster/windows/setup32.sh b/security/nss/automation/taskcluster/windows/setup32.sh
new file mode 100644
index 000000000..bcddabfa3
--- /dev/null
+++ b/security/nss/automation/taskcluster/windows/setup32.sh
@@ -0,0 +1,10 @@
+#!/usr/bin/env bash
+
+set -v -e -x
+
+source $(dirname $0)/setup.sh
+
+export WIN32_REDIST_DIR="${VSPATH}/VC/redist/x86/Microsoft.VC140.CRT"
+export WIN_UCRT_REDIST_DIR="${VSPATH}/SDK/Redist/ucrt/DLLs/x86"
+export PATH="${NINJA_PATH}:${VSPATH}/VC/bin/amd64_x86:${VSPATH}/VC/bin/amd64:${VSPATH}/VC/bin:${VSPATH}/SDK/bin/x86:${VSPATH}/SDK/bin/x64:${VSPATH}/VC/redist/x86/Microsoft.VC140.CRT:${VSPATH}/VC/redist/x64/Microsoft.VC140.CRT:${VSPATH}/SDK/Redist/ucrt/DLLs/x86:${VSPATH}/SDK/Redist/ucrt/DLLs/x64:${PATH}"
+export LIB="${VSPATH}/VC/lib:${VSPATH}/SDK/lib/10.0.14393.0/ucrt/x86:${VSPATH}/SDK/lib/10.0.14393.0/um/x86"
diff --git a/security/nss/automation/taskcluster/windows/setup64.sh b/security/nss/automation/taskcluster/windows/setup64.sh
new file mode 100644
index 000000000..f308298c1
--- /dev/null
+++ b/security/nss/automation/taskcluster/windows/setup64.sh
@@ -0,0 +1,10 @@
+#!/usr/bin/env bash
+
+set -v -e -x
+
+source $(dirname $0)/setup.sh
+
+export WIN32_REDIST_DIR="${VSPATH}/VC/redist/x64/Microsoft.VC140.CRT"
+export WIN_UCRT_REDIST_DIR="${VSPATH}/SDK/Redist/ucrt/DLLs/x64"
+export PATH="${NINJA_PATH}:${VSPATH}/VC/bin/amd64:${VSPATH}/VC/bin:${VSPATH}/SDK/bin/x64:${VSPATH}/VC/redist/x64/Microsoft.VC140.CRT:${VSPATH}/SDK/Redist/ucrt/DLLs/x64:${PATH}"
+export LIB="${VSPATH}/VC/lib/amd64:${VSPATH}/SDK/lib/10.0.14393.0/ucrt/x64:${VSPATH}/SDK/lib/10.0.14393.0/um/x64"
diff --git a/security/nss/build.sh b/security/nss/build.sh
index 5af3d3402..2b377dec5 100755
--- a/security/nss/build.sh
+++ b/security/nss/build.sh
@@ -1,4 +1,10 @@
-#!/bin/bash
+#!/usr/bin/env bash
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+################################################################################
+#
# This script builds NSS with gyp and ninja.
#
# This build system is still under development. It does not yet support all
@@ -6,41 +12,27 @@
set -e
-source $(dirname $0)/coreconf/nspr.sh
+cwd=$(cd $(dirname $0); pwd -P)
+source "$cwd"/coreconf/nspr.sh
+source "$cwd"/coreconf/sanitizers.sh
+GYP=${GYP:-gyp}
# Usage info
-show_help() {
-cat << EOF
-
-Usage: ${0##*/} [-hcgv] [-j <n>] [--test] [--fuzz] [--scan-build[=output]]
- [-m32] [--opt|-o] [--asan] [--ubsan] [--sancov[=edge|bb|func]]
- [--pprof] [--msan]
-
-This script builds NSS with gyp and ninja.
-
-This build system is still under development. It does not yet support all
-the features or platforms that NSS supports.
-
-NSS build tool options:
-
- -h display this help and exit
- -c clean before build
- -g force a rebuild of gyp (and NSPR, because why not)
- -j <n> run at most <n> concurrent jobs
- -v verbose build
- -m32 do a 32-bit build on a 64-bit system
- --test ignore map files and export everything we have
- --fuzz enable fuzzing mode. this always enables test builds
- --scan-build run the build with scan-build (scan-build has to be in the path)
- --scan-build=/out/path sets the output path for scan-build
- --opt|-o do an opt build
- --asan do an asan build
- --ubsan do an ubsan build
- --msan do an msan build
- --sancov do sanitize coverage builds
- --sancov=func sets coverage to function level for example
- --pprof build with gperftool support
-EOF
+show_help()
+{
+ cat "$cwd"/help.txt
+}
+
+run_verbose()
+{
+ if [ "$verbose" = 1 ]; then
+ echo "$@"
+ exec 3>&1
+ else
+ exec 3>/dev/null
+ fi
+ "$@" 1>&3 2>&3
+ exec 3>&-
}
if [ -n "$CCC" ] && [ -z "$CXX" ]; then
@@ -51,154 +43,171 @@ opt_build=0
build_64=0
clean=0
rebuild_gyp=0
+rebuild_nspr=0
target=Debug
verbose=0
fuzz=0
+fuzz_tls=0
+fuzz_oss=0
+no_local_nspr=0
+armhf=0
-# parse parameters to store in config
-params=$(echo "$*" | perl -pe 's/-c|-v|-g|-j [0-9]*|-h//g' | perl -pe 's/^\s*(.*?)\s*$/\1/')
-params=$(echo "$params $CC $CCC" | tr " " "\n" | perl -pe '/^\s*$/d')
-params=$(echo "${params[*]}" | sort)
-
-cwd=$(cd $(dirname $0); pwd -P)
-dist_dir="$cwd/../dist"
+gyp_params=(--depth="$cwd" --generator-output=".")
+nspr_params=()
+ninja_params=()
# try to guess sensible defaults
-arch=$(python "$cwd/coreconf/detect_host_arch.py")
+arch=$(python "$cwd"/coreconf/detect_host_arch.py)
if [ "$arch" = "x64" -o "$arch" = "aarch64" ]; then
build_64=1
+elif [ "$arch" = "arm" ]; then
+ armhf=1
fi
-gyp_params=()
-ninja_params=()
-scanbuild=()
-
-enable_fuzz()
-{
- fuzz=1
- nspr_sanitizer asan
- nspr_sanitizer ubsan
- nspr_sanitizer sancov edge
- gyp_params+=(-Duse_asan=1)
- gyp_params+=(-Duse_ubsan=1)
- gyp_params+=(-Duse_sancov=edge)
-
- # Adding debug symbols even for opt builds.
- nspr_opt+=(--enable-debug-symbols)
-}
-
# parse command line arguments
while [ $# -gt 0 ]; do
case $1 in
-c) clean=1 ;;
- -g) rebuild_gyp=1 ;;
+ --gyp|-g) rebuild_gyp=1 ;;
+ --nspr) nspr_clean; rebuild_nspr=1 ;;
-j) ninja_params+=(-j "$2"); shift ;;
-v) ninja_params+=(-v); verbose=1 ;;
--test) gyp_params+=(-Dtest_build=1) ;;
- --fuzz) gyp_params+=(-Dtest_build=1 -Dfuzz=1); enable_fuzz ;;
- --scan-build) scanbuild=(scan-build) ;;
- --scan-build=?*) scanbuild=(scan-build -o "${1#*=}") ;;
+ --fuzz) fuzz=1 ;;
+ --fuzz=oss) fuzz=1; fuzz_oss=1 ;;
+ --fuzz=tls) fuzz=1; fuzz_tls=1 ;;
+ --scan-build) enable_scanbuild ;;
+ --scan-build=?*) enable_scanbuild "${1#*=}" ;;
--opt|-o) opt_build=1 ;;
-m32|--m32) build_64=0 ;;
- --asan) gyp_params+=(-Duse_asan=1); nspr_sanitizer asan ;;
- --ubsan) gyp_params+=(-Duse_ubsan=1); nspr_sanitizer ubsan ;;
- --sancov) gyp_params+=(-Duse_sancov=edge); nspr_sanitizer sancov edge ;;
- --sancov=?*) gyp_params+=(-Duse_sancov="${1#*=}"); nspr_sanitizer sancov "${1#*=}" ;;
+ --asan) enable_sanitizer asan ;;
+ --msan) enable_sanitizer msan ;;
+ --ubsan) enable_ubsan ;;
+ --ubsan=?*) enable_ubsan "${1#*=}" ;;
+ --sancov) enable_sancov ;;
+ --sancov=?*) enable_sancov "${1#*=}" ;;
--pprof) gyp_params+=(-Duse_pprof=1) ;;
- --msan) gyp_params+=(-Duse_msan=1); nspr_sanitizer msan ;;
- *) show_help; exit ;;
+ --ct-verif) gyp_params+=(-Dct_verif=1) ;;
+ --disable-tests) gyp_params+=(-Ddisable_tests=1) ;;
+ --no-zdefs) gyp_params+=(-Dno_zdefs=1) ;;
+ --system-sqlite) gyp_params+=(-Duse_system_sqlite=1) ;;
+ --with-nspr=?*) set_nspr_path "${1#*=}"; no_local_nspr=1 ;;
+ --system-nspr) set_nspr_path "/usr/include/nspr/:"; no_local_nspr=1 ;;
+ --enable-libpkix) gyp_params+=(-Ddisable_libpkix=0) ;;
+ *) show_help; exit 2 ;;
esac
shift
done
-if [ "$opt_build" = "1" ]; then
+if [ "$opt_build" = 1 ]; then
target=Release
- nspr_opt+=(--disable-debug --enable-optimize)
else
target=Debug
fi
-if [ "$build_64" == "1" ]; then
- nspr_opt+=(--enable-64bit)
-else
+if [ "$build_64" = 1 ]; then
+ nspr_params+=(--enable-64bit)
+elif [ ! "$armhf" = 1 ]; then
gyp_params+=(-Dtarget_arch=ia32)
- nspr_opt+=(--enable-x32)
+fi
+if [ "$fuzz" = 1 ]; then
+ source "$cwd"/coreconf/fuzz.sh
fi
-# clone fuzzing stuff
-if [ "$fuzz" = "1" ]; then
- [ $verbose = 0 ] && exec 3>/dev/null || exec 3>&1
+# set paths
+target_dir="$cwd"/out/$target
+mkdir -p "$target_dir"
+dist_dir="$cwd"/../dist
+dist_dir=$(mkdir -p "$dist_dir"; cd "$dist_dir"; pwd -P)
+gyp_params+=(-Dnss_dist_dir="$dist_dir")
- echo "[1/2] Cloning libFuzzer files ..."
- $cwd/fuzz/clone_libfuzzer.sh 1>&3 2>&3
+# -c = clean first
+if [ "$clean" = 1 ]; then
+ nspr_clean
+ rm -rf "$cwd"/out
+ rm -rf "$dist_dir"
+fi
- echo "[2/2] Cloning fuzzing corpus ..."
- $cwd/fuzz/clone_corpus.sh 1>&3 2>&3
+# This saves a canonical representation of arguments that we are passing to gyp
+# or the NSPR build so that we can work out if a rebuild is needed.
+# Caveat: This can fail for arguments that are position-dependent.
+# e.g., "-e 2 -f 1" and "-e 1 -f 2" canonicalize the same.
+check_config()
+{
+ local newconf="$1".new oldconf="$1"
+ shift
+ mkdir -p $(dirname "$newconf")
+ echo CC="$CC" >"$newconf"
+ echo CCC="$CCC" >>"$newconf"
+ echo CXX="$CXX" >>"$newconf"
+ for i in "$@"; do echo $i; done | sort >>"$newconf"
+
+ # Note: The following diff fails if $oldconf isn't there as well, which
+ # happens if we don't have a previous successful build.
+ ! diff -q "$newconf" "$oldconf" >/dev/null 2>&1
+}
- exec 3>&-
-fi
+gyp_config="$cwd"/out/gyp_config
+nspr_config="$cwd"/out/$target/nspr_config
-# check if we have to rebuild gyp
-if [ "$params" != "$(cat $cwd/out/config 2>/dev/null)" -o "$rebuild_gyp" == 1 -o "$clean" == 1 ]; then
+# If we don't have a build directory make sure that we rebuild.
+if [ ! -d "$target_dir" ]; then
+ rebuild_nspr=1
rebuild_gyp=1
- rm -rf "$cwd/../nspr/$target" # force NSPR to rebuild
+elif [ ! -d "$dist_dir"/$target ]; then
+ rebuild_nspr=1
fi
-# set paths
-target_dir="$cwd/out/$target"
+# Update NSPR ${C,CXX,LD}FLAGS.
+nspr_set_flags $sanitizer_flags
-# get the realpath of $dist_dir
-dist_dir=$(mkdir -p $dist_dir; cd $dist_dir; pwd -P)
+if check_config "$nspr_config" "${nspr_params[@]}" \
+ nspr_cflags="$nspr_cflags" \
+ nspr_cxxflags="$nspr_cxxflags" \
+ nspr_ldflags="$nspr_ldflags"; then
+ rebuild_nspr=1
+fi
-# get object directory
-obj_dir="$dist_dir/$target"
-gyp_params+=(-Dnss_dist_dir=$dist_dir)
-gyp_params+=(-Dnss_dist_obj_dir=$obj_dir)
-gyp_params+=(-Dnspr_lib_dir=$obj_dir/lib)
-gyp_params+=(-Dnspr_include_dir=$obj_dir/include/nspr)
+# Forward sanitizer flags.
+if [ ! -z "$sanitizer_flags" ]; then
+ gyp_params+=(-Dsanitizer_flags="$sanitizer_flags")
+fi
-# -c = clean first
-if [ "$clean" = 1 ]; then
- rm -rf "$cwd/out"
- rm -rf "$cwd/../nspr/$target"
- rm -rf "$dist_dir"
+if check_config "$gyp_config" "${gyp_params[@]}"; then
+ rebuild_gyp=1
fi
# save the chosen target
-mkdir -p $dist_dir
-echo $target > $dist_dir/latest
+mkdir -p "$dist_dir"
+echo $target > "$dist_dir"/latest
-# pass on CC and CCC
-if [ "${#scanbuild[@]}" -gt 0 ]; then
- if [ -n "$CC" ]; then
- scanbuild+=(--use-cc="$CC")
+if [[ "$rebuild_nspr" = 1 && "$no_local_nspr" = 0 ]]; then
+ nspr_build "${nspr_params[@]}"
+ mv -f "$nspr_config".new "$nspr_config"
+fi
+if [ "$rebuild_gyp" = 1 ]; then
+ if ! hash ${GYP} 2> /dev/null; then
+ echo "Please install gyp" 1>&2
+ exit 1
fi
- if [ -n "$CCC" ]; then
- scanbuild+=(--use-c++="$CCC")
+ # These extra arguments aren't used in determining whether to rebuild.
+ obj_dir="$dist_dir"/$target
+ gyp_params+=(-Dnss_dist_obj_dir=$obj_dir)
+ if [ "$no_local_nspr" = 0 ]; then
+ set_nspr_path "$obj_dir/include/nspr:$obj_dir/lib"
fi
- fi
-
-# These steps can take a while, so don't overdo them.
-# Force a redo with -g.
-if [ "$rebuild_gyp" = 1 -o ! -d "$target_dir" ]; then
- build_nspr $verbose
- # Run gyp.
- [ $verbose = 1 ] && set -v -x
- "${scanbuild[@]}" gyp -f ninja "${gyp_params[@]}" --depth="$cwd" \
- --generator-output="." "$cwd/nss.gyp"
- [ $verbose = 1 ] && set +v +x
+ run_verbose run_scanbuild ${GYP} -f ninja "${gyp_params[@]}" "$cwd"/nss.gyp
- # Store used parameters for next run.
- echo "$params" > "$cwd/out/config"
+ mv -f "$gyp_config".new "$gyp_config"
fi
# Run ninja.
-if which ninja >/dev/null 2>&1; then
- ninja=(ninja)
-elif which ninja-build >/dev/null 2>&1; then
- ninja=(ninja-build)
+if hash ninja 2>/dev/null; then
+ ninja=ninja
+elif hash ninja-build 2>/dev/null; then
+ ninja=ninja-build
else
echo "Please install ninja" 1>&2
exit 1
fi
-"${scanbuild[@]}" $ninja -C "$target_dir" "${ninja_params[@]}"
+run_scanbuild $ninja -C "$target_dir" "${ninja_params[@]}"
diff --git a/security/nss/cmd/addbuiltin/addbuiltin.c b/security/nss/cmd/addbuiltin/addbuiltin.c
index 9ecad3d64..831672039 100644
--- a/security/nss/cmd/addbuiltin/addbuiltin.c
+++ b/security/nss/cmd/addbuiltin/addbuiltin.c
@@ -31,6 +31,29 @@ dumpbytes(unsigned char *buf, int len)
printf("\n");
}
+int
+hasPositiveTrust(unsigned int trust)
+{
+ if (trust & CERTDB_TRUSTED) {
+ if (trust & CERTDB_TRUSTED_CA) {
+ return PR_TRUE;
+ } else {
+ return PR_FALSE;
+ }
+ } else {
+ if (trust & CERTDB_TRUSTED_CA) {
+ return PR_TRUE;
+ } else if (trust & CERTDB_VALID_CA) {
+ return PR_TRUE;
+ } else if (trust & CERTDB_TERMINAL_RECORD) {
+ return PR_FALSE;
+ } else {
+ return PR_FALSE;
+ }
+ }
+ return PR_FALSE;
+}
+
char *
getTrustString(unsigned int trust)
{
@@ -202,6 +225,11 @@ ConvertCertificate(SECItem *sdder, char *nickname, CERTCertTrust *trust,
printf("CKA_VALUE MULTILINE_OCTAL\n");
dumpbytes(sdder->data, sdder->len);
printf("END\n");
+ if (hasPositiveTrust(trust->sslFlags) ||
+ hasPositiveTrust(trust->emailFlags) ||
+ hasPositiveTrust(trust->objectSigningFlags)) {
+ printf("CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE\n");
+ }
}
if ((trust->sslFlags | trust->emailFlags | trust->objectSigningFlags) ==
diff --git a/security/nss/cmd/bltest/blapitest.c b/security/nss/cmd/bltest/blapitest.c
index ebe73e6be..a3a162da1 100644
--- a/security/nss/cmd/bltest/blapitest.c
+++ b/security/nss/cmd/bltest/blapitest.c
@@ -917,6 +917,7 @@ setupIO(PLArenaPool *arena, bltestIO *input, PRFileDesc *file,
SECItem *in;
unsigned char *tok;
unsigned int i, j;
+ PRBool needToFreeFile = PR_FALSE;
if (file && (numBytes == 0 || file == PR_STDIN)) {
/* grabbing data from a file */
@@ -924,6 +925,7 @@ setupIO(PLArenaPool *arena, bltestIO *input, PRFileDesc *file,
if (rv != SECSuccess)
return SECFailure;
in = &fileData;
+ needToFreeFile = PR_TRUE;
} else if (str) {
/* grabbing data from command line */
fileData.data = (unsigned char *)str;
@@ -957,10 +959,7 @@ setupIO(PLArenaPool *arena, bltestIO *input, PRFileDesc *file,
--in->len;
if (in->data[in->len - 1] == '\r')
--in->len;
- SECITEM_CopyItem(arena, &input->buf, in);
- if (rv != SECSuccess) {
- return SECFailure;
- }
+ rv = SECITEM_CopyItem(arena, &input->buf, in);
break;
case bltestHexSpaceDelim:
SECITEM_AllocItem(arena, &input->buf, in->len / 5);
@@ -986,7 +985,7 @@ setupIO(PLArenaPool *arena, bltestIO *input, PRFileDesc *file,
break;
}
- if (file)
+ if (needToFreeFile)
SECITEM_FreeItem(&fileData, PR_FALSE);
return rv;
}
diff --git a/security/nss/cmd/certutil/certext.c b/security/nss/cmd/certutil/certext.c
index b080f06f9..0be3eb120 100644
--- a/security/nss/cmd/certutil/certext.c
+++ b/security/nss/cmd/certutil/certext.c
@@ -980,8 +980,6 @@ AddNameConstraints(void *extHandle)
GEN_BREAK(SECFailure);
}
- (void)SEC_ASN1EncodeInteger(arena, &current->min, 0);
-
if (!GetGeneralName(arena, &current->name, PR_TRUE)) {
GEN_BREAK(SECFailure);
}
diff --git a/security/nss/cmd/certutil/certutil.c b/security/nss/cmd/certutil/certutil.c
index 24acdbcb4..fbc752c1b 100644
--- a/security/nss/cmd/certutil/certutil.c
+++ b/security/nss/cmd/certutil/certutil.c
@@ -1002,9 +1002,12 @@ ListModules(void)
/* look at each slot*/
for (le = list->head; le; le = le->next) {
+ char *token_uri = PK11_GetTokenURI(le->slot);
printf("\n");
printf(" slot: %s\n", PK11_GetSlotName(le->slot));
printf(" token: %s\n", PK11_GetTokenName(le->slot));
+ printf(" uri: %s\n", token_uri);
+ PORT_Free(token_uri);
}
PK11_FreeSlotList(list);
diff --git a/security/nss/cmd/certutil/keystuff.c b/security/nss/cmd/certutil/keystuff.c
index 268ad471a..2878e3765 100644
--- a/security/nss/cmd/certutil/keystuff.c
+++ b/security/nss/cmd/certutil/keystuff.c
@@ -17,14 +17,6 @@
#include <conio.h>
#endif
-#if defined(__sun) && !defined(SVR4)
-extern int fclose(FILE *);
-extern int fprintf(FILE *, char *, ...);
-extern int isatty(int);
-extern char *sys_errlist[];
-#define strerror(errno) sys_errlist[errno]
-#endif
-
#include "nspr.h"
#include "prtypes.h"
#include "prtime.h"
@@ -52,9 +44,10 @@ static int
UpdateRNG(void)
{
char randbuf[RAND_BUF_SIZE];
- int fd, count;
+ int fd;
int c;
int rv = 0;
+ size_t count;
#ifdef XP_UNIX
cc_t orig_cc_min;
cc_t orig_cc_time;
diff --git a/security/nss/cmd/crlutil/crlutil.c b/security/nss/cmd/crlutil/crlutil.c
index bdf112b4a..c008ecc01 100644
--- a/security/nss/cmd/crlutil/crlutil.c
+++ b/security/nss/cmd/crlutil/crlutil.c
@@ -66,8 +66,11 @@ FindCRL(CERTCertDBHandle *certHandle, char *name, int type)
return ((CERTSignedCrl *)NULL);
}
} else {
- SECITEM_CopyItem(NULL, &derName, &cert->derSubject);
+ SECStatus rv = SECITEM_CopyItem(NULL, &derName, &cert->derSubject);
CERT_DestroyCertificate(cert);
+ if (rv != SECSuccess) {
+ return ((CERTSignedCrl *)NULL);
+ }
}
crl = SEC_FindCrlByName(certHandle, &derName, type);
diff --git a/security/nss/cmd/crmftest/testcrmf.c b/security/nss/cmd/crmftest/testcrmf.c
index fefa6894d..cbc680b08 100644
--- a/security/nss/cmd/crmftest/testcrmf.c
+++ b/security/nss/cmd/crmftest/testcrmf.c
@@ -1261,11 +1261,13 @@ DoChallengeResponse(SECKEYPrivateKey *privKey,
return 908;
}
keyID = PK11_MakeIDFromPubKey(publicValue);
+ SECITEM_FreeItem(publicValue, PR_TRUE);
if (keyID == NULL) {
printf("Could not make the keyID from the public value\n");
return 909;
}
foundPrivKey = PK11_FindKeyByKeyID(privKey->pkcs11Slot, keyID, &pwdata);
+ SECITEM_FreeItem(keyID, PR_TRUE);
if (foundPrivKey == NULL) {
printf("Could not find the private key corresponding to the public"
" value.\n");
diff --git a/security/nss/cmd/ecperf/ecperf.c b/security/nss/cmd/ecperf/ecperf.c
index 814c0352d..705d68f35 100644
--- a/security/nss/cmd/ecperf/ecperf.c
+++ b/security/nss/cmd/ecperf/ecperf.c
@@ -9,7 +9,6 @@
#include "basicutil.h"
#include "pkcs11.h"
#include "nspr.h"
-#include "secutil.h"
#include <stdio.h>
#define __PASTE(x, y) x##y
@@ -27,70 +26,6 @@
#include "pkcs11f.h"
-/* mapping between ECCurveName enum and pointers to ECCurveParams */
-static SECOidTag ecCurve_oid_map[] = {
- SEC_OID_UNKNOWN, /* ECCurve_noName */
- SEC_OID_ANSIX962_EC_PRIME192V1, /* ECCurve_NIST_P192 */
- SEC_OID_SECG_EC_SECP224R1, /* ECCurve_NIST_P224 */
- SEC_OID_ANSIX962_EC_PRIME256V1, /* ECCurve_NIST_P256 */
- SEC_OID_SECG_EC_SECP384R1, /* ECCurve_NIST_P384 */
- SEC_OID_SECG_EC_SECP521R1, /* ECCurve_NIST_P521 */
- SEC_OID_SECG_EC_SECT163K1, /* ECCurve_NIST_K163 */
- SEC_OID_SECG_EC_SECT163R1, /* ECCurve_NIST_B163 */
- SEC_OID_SECG_EC_SECT233K1, /* ECCurve_NIST_K233 */
- SEC_OID_SECG_EC_SECT233R1, /* ECCurve_NIST_B233 */
- SEC_OID_SECG_EC_SECT283K1, /* ECCurve_NIST_K283 */
- SEC_OID_SECG_EC_SECT283R1, /* ECCurve_NIST_B283 */
- SEC_OID_SECG_EC_SECT409K1, /* ECCurve_NIST_K409 */
- SEC_OID_SECG_EC_SECT409R1, /* ECCurve_NIST_B409 */
- SEC_OID_SECG_EC_SECT571K1, /* ECCurve_NIST_K571 */
- SEC_OID_SECG_EC_SECT571R1, /* ECCurve_NIST_B571 */
- SEC_OID_ANSIX962_EC_PRIME192V2,
- SEC_OID_ANSIX962_EC_PRIME192V3,
- SEC_OID_ANSIX962_EC_PRIME239V1,
- SEC_OID_ANSIX962_EC_PRIME239V2,
- SEC_OID_ANSIX962_EC_PRIME239V3,
- SEC_OID_ANSIX962_EC_C2PNB163V1,
- SEC_OID_ANSIX962_EC_C2PNB163V2,
- SEC_OID_ANSIX962_EC_C2PNB163V3,
- SEC_OID_ANSIX962_EC_C2PNB176V1,
- SEC_OID_ANSIX962_EC_C2TNB191V1,
- SEC_OID_ANSIX962_EC_C2TNB191V2,
- SEC_OID_ANSIX962_EC_C2TNB191V3,
- SEC_OID_ANSIX962_EC_C2PNB208W1,
- SEC_OID_ANSIX962_EC_C2TNB239V1,
- SEC_OID_ANSIX962_EC_C2TNB239V2,
- SEC_OID_ANSIX962_EC_C2TNB239V3,
- SEC_OID_ANSIX962_EC_C2PNB272W1,
- SEC_OID_ANSIX962_EC_C2PNB304W1,
- SEC_OID_ANSIX962_EC_C2TNB359V1,
- SEC_OID_ANSIX962_EC_C2PNB368W1,
- SEC_OID_ANSIX962_EC_C2TNB431R1,
- SEC_OID_SECG_EC_SECP112R1,
- SEC_OID_SECG_EC_SECP112R2,
- SEC_OID_SECG_EC_SECP128R1,
- SEC_OID_SECG_EC_SECP128R2,
- SEC_OID_SECG_EC_SECP160K1,
- SEC_OID_SECG_EC_SECP160R1,
- SEC_OID_SECG_EC_SECP160R2,
- SEC_OID_SECG_EC_SECP192K1,
- SEC_OID_SECG_EC_SECP224K1,
- SEC_OID_SECG_EC_SECP256K1,
- SEC_OID_SECG_EC_SECT113R1,
- SEC_OID_SECG_EC_SECT113R2,
- SEC_OID_SECG_EC_SECT131R1,
- SEC_OID_SECG_EC_SECT131R2,
- SEC_OID_SECG_EC_SECT163R1,
- SEC_OID_SECG_EC_SECT193R1,
- SEC_OID_SECG_EC_SECT193R2,
- SEC_OID_SECG_EC_SECT239K1,
- SEC_OID_UNKNOWN, /* ECCurve_WTLS_1 */
- SEC_OID_UNKNOWN, /* ECCurve_WTLS_8 */
- SEC_OID_UNKNOWN, /* ECCurve_WTLS_9 */
- SEC_OID_CURVE25519,
- SEC_OID_UNKNOWN /* ECCurve_pastLastCurve */
-};
-
typedef SECStatus (*op_func)(void *, void *, void *);
typedef SECStatus (*pk11_op_func)(CK_SESSION_HANDLE, void *, void *, void *);
@@ -106,6 +41,8 @@ typedef struct ThreadDataStr {
int isSign;
} ThreadData;
+typedef SECItem SECKEYECParams;
+
void
PKCS11Thread(void *data)
{
@@ -373,30 +310,6 @@ PKCS11_Verify(CK_SESSION_HANDLE session, CK_OBJECT_HANDLE *hKey,
return SECSuccess;
}
-static SECStatus
-ecName2params(ECCurveName curve, SECKEYECParams *params)
-{
- SECOidData *oidData = NULL;
-
- if ((curve < ECCurve_noName) || (curve > ECCurve_pastLastCurve) ||
- ((oidData = SECOID_FindOIDByTag(ecCurve_oid_map[curve])) == NULL)) {
- PORT_SetError(SEC_ERROR_UNSUPPORTED_ELLIPTIC_CURVE);
- return SECFailure;
- }
-
- SECITEM_AllocItem(NULL, params, (2 + oidData->oid.len));
- /*
- * params->data needs to contain the ASN encoding of an object ID (OID)
- * representing the named curve. The actual OID is in
- * oidData->oid.data so we simply prepend 0x06 and OID length
- */
- params->data[0] = SEC_ASN1_OBJECT_ID;
- params->data[1] = oidData->oid.len;
- memcpy(params->data + 2, oidData->oid.data, oidData->oid.len);
-
- return SECSuccess;
-}
-
/* Performs basic tests of elliptic curve cryptography over prime fields.
* If tests fail, then it prints an error message, aborts, and returns an
* error code. Otherwise, returns 0. */
@@ -422,7 +335,7 @@ ectest_curve_pkcs11(ECCurveName curve, int iterations, int numThreads)
ecParams.data = NULL;
ecParams.len = 0;
- rv = ecName2params(curve, &ecParams);
+ rv = SECU_ecName2params(curve, &ecParams);
if (rv != SECSuccess) {
goto cleanup;
}
@@ -541,9 +454,9 @@ ectest_curve_freebl(ECCurveName curve, int iterations, int numThreads,
unsigned char sigData[256];
unsigned char digestData[20];
double signRate, deriveRate = 0;
- char genenc[3 + 2 * 2 * MAX_ECKEY_LEN];
SECStatus rv = SECFailure;
PLArenaPool *arena;
+ SECItem ecEncodedParams = { siBuffer, NULL, 0 };
arena = PORT_NewArena(DER_DEFAULT_CHUNKSIZE);
if (!arena) {
@@ -555,28 +468,11 @@ ectest_curve_freebl(ECCurveName curve, int iterations, int numThreads,
return SECFailure;
}
- ecParams.name = curve;
- ecParams.type = ec_params_named;
- ecParams.curveOID.data = NULL;
- ecParams.curveOID.len = 0;
- ecParams.curve.seed.data = NULL;
- ecParams.curve.seed.len = 0;
- ecParams.DEREncoding.data = NULL;
- ecParams.DEREncoding.len = 0;
-
- ecParams.fieldID.size = ecCurve_map[curve]->size;
- ecParams.fieldID.type = fieldType;
- SECU_HexString2SECItem(arena, &ecParams.fieldID.u.prime, ecCurve_map[curve]->irr);
- SECU_HexString2SECItem(arena, &ecParams.curve.a, ecCurve_map[curve]->curvea);
- SECU_HexString2SECItem(arena, &ecParams.curve.b, ecCurve_map[curve]->curveb);
- genenc[0] = '0';
- genenc[1] = '4';
- genenc[2] = '\0';
- strcat(genenc, ecCurve_map[curve]->genx);
- strcat(genenc, ecCurve_map[curve]->geny);
- SECU_HexString2SECItem(arena, &ecParams.base, genenc);
- SECU_HexString2SECItem(arena, &ecParams.order, ecCurve_map[curve]->order);
- ecParams.cofactor = ecCurve_map[curve]->cofactor;
+ rv = SECU_ecName2params(curve, &ecEncodedParams);
+ if (rv != SECSuccess) {
+ goto cleanup;
+ }
+ EC_FillParams(arena, &ecEncodedParams, &ecParams);
PORT_Memset(digestData, 0xa5, sizeof(digestData));
digest.data = digestData;
@@ -586,7 +482,7 @@ ectest_curve_freebl(ECCurveName curve, int iterations, int numThreads,
rv = EC_NewKey(&ecParams, &ecPriv);
if (rv != SECSuccess) {
- return SECFailure;
+ goto cleanup;
}
ecPub.ecParams = ecParams;
ecPub.publicValue = ecPriv->publicValue;
@@ -617,8 +513,11 @@ ectest_curve_freebl(ECCurveName curve, int iterations, int numThreads,
}
cleanup:
+ SECITEM_FreeItem(&ecEncodedParams, PR_FALSE);
PORT_FreeArena(arena, PR_FALSE);
- PORT_FreeArena(ecPriv->ecParams.arena, PR_FALSE);
+ if (ecPriv) {
+ PORT_FreeArena(ecPriv->ecParams.arena, PR_FALSE);
+ }
return rv;
}
diff --git a/security/nss/cmd/fbectest/fbectest.c b/security/nss/cmd/fbectest/fbectest.c
index 2336d3fa8..1c8f4c039 100644
--- a/security/nss/cmd/fbectest/fbectest.c
+++ b/security/nss/cmd/fbectest/fbectest.c
@@ -9,7 +9,6 @@
#include "basicutil.h"
#include "secder.h"
#include "secitem.h"
-#include "secutil.h"
#include "nspr.h"
#include <stdio.h>
@@ -89,26 +88,19 @@ ectest_ecdh_kat(ECDH_KAT *kat)
SECItem answer = { siBuffer, NULL, 0 };
SECItem answer2 = { siBuffer, NULL, 0 };
SECItem derived = { siBuffer, NULL, 0 };
- char genenc[3 + 2 * 2 * MAX_ECKEY_LEN];
+ SECItem ecEncodedParams = { siBuffer, NULL, 0 };
int i;
- rv = init_params(&ecParams, curve, &arena, kat->fieldType);
- if (rv != SECSuccess) {
- return rv;
+ arena = PORT_NewArena(DER_DEFAULT_CHUNKSIZE);
+ if (!arena) {
+ return SECFailure;
}
- SECU_HexString2SECItem(arena, &ecParams.fieldID.u.prime, ecCurve_map[curve]->irr);
- SECU_HexString2SECItem(arena, &ecParams.curve.a, ecCurve_map[curve]->curvea);
- SECU_HexString2SECItem(arena, &ecParams.curve.b, ecCurve_map[curve]->curveb);
- genenc[0] = '0';
- genenc[1] = '4';
- genenc[2] = '\0';
- PORT_Assert(PR_ARRAY_SIZE(genenc) >= PORT_Strlen(ecCurve_map[curve]->genx));
- PORT_Assert(PR_ARRAY_SIZE(genenc) >= PORT_Strlen(ecCurve_map[curve]->geny));
- strcat(genenc, ecCurve_map[curve]->genx);
- strcat(genenc, ecCurve_map[curve]->geny);
- SECU_HexString2SECItem(arena, &ecParams.base, genenc);
- SECU_HexString2SECItem(arena, &ecParams.order, ecCurve_map[curve]->order);
+ rv = SECU_ecName2params(curve, &ecEncodedParams);
+ if (rv != SECSuccess) {
+ goto cleanup;
+ }
+ EC_FillParams(arena, &ecEncodedParams, &ecParams);
if (kat->our_pubhex) {
SECU_HexString2SECItem(arena, &answer, kat->our_pubhex);
@@ -162,6 +154,7 @@ ectest_ecdh_kat(ECDH_KAT *kat)
}
cleanup:
+ SECITEM_FreeItem(&ecEncodedParams, PR_FALSE);
PORT_FreeArena(arena, PR_FALSE);
if (ecPriv) {
PORT_FreeArena(ecPriv->ecParams.arena, PR_FALSE);
diff --git a/security/nss/cmd/lib/basicutil.c b/security/nss/cmd/lib/basicutil.c
index dcd039391..de56fbdd9 100644
--- a/security/nss/cmd/lib/basicutil.c
+++ b/security/nss/cmd/lib/basicutil.c
@@ -25,7 +25,6 @@
#endif
#include "secoid.h"
-#include "sslt.h"
extern long DER_GetInteger(const SECItem *src);
@@ -733,97 +732,135 @@ SECU_SECItemHexStringToBinary(SECItem *srcdest)
return SECSuccess;
}
-SSLNamedGroup
-groupNameToNamedGroup(char *name)
+SECItem *
+SECU_HexString2SECItem(PLArenaPool *arena, SECItem *item, const char *str)
{
- if (PL_strlen(name) == 4) {
- if (!strncmp(name, "P256", 4)) {
- return ssl_grp_ec_secp256r1;
- }
- if (!strncmp(name, "P384", 4)) {
- return ssl_grp_ec_secp384r1;
- }
- if (!strncmp(name, "P521", 4)) {
- return ssl_grp_ec_secp521r1;
- }
+ int i = 0;
+ int byteval = 0;
+ int tmp = PORT_Strlen(str);
+
+ PORT_Assert(arena);
+ PORT_Assert(item);
+
+ if ((tmp % 2) != 0) {
+ PORT_SetError(SEC_ERROR_INVALID_ARGS);
+ return NULL;
}
- if (PL_strlen(name) == 6) {
- if (!strncmp(name, "x25519", 6)) {
- return ssl_grp_ec_curve25519;
- }
- if (!strncmp(name, "FF2048", 6)) {
- return ssl_grp_ffdhe_2048;
- }
- if (!strncmp(name, "FF3072", 6)) {
- return ssl_grp_ffdhe_3072;
- }
- if (!strncmp(name, "FF4096", 6)) {
- return ssl_grp_ffdhe_4096;
- }
- if (!strncmp(name, "FF6144", 6)) {
- return ssl_grp_ffdhe_6144;
+
+ item = SECITEM_AllocItem(arena, item, tmp / 2);
+ if (item == NULL) {
+ return NULL;
+ }
+
+ while (str[i]) {
+ if ((str[i] >= '0') && (str[i] <= '9')) {
+ tmp = str[i] - '0';
+ } else if ((str[i] >= 'a') && (str[i] <= 'f')) {
+ tmp = str[i] - 'a' + 10;
+ } else if ((str[i] >= 'A') && (str[i] <= 'F')) {
+ tmp = str[i] - 'A' + 10;
+ } else {
+ /* item is in arena and gets freed by the caller */
+ return NULL;
}
- if (!strncmp(name, "FF8192", 6)) {
- return ssl_grp_ffdhe_8192;
+
+ byteval = byteval * 16 + tmp;
+ if ((i % 2) != 0) {
+ item->data[i / 2] = byteval;
+ byteval = 0;
}
+ i++;
}
- return ssl_grp_none;
+ return item;
}
+/* mapping between ECCurveName enum and SECOidTags */
+static SECOidTag ecCurve_oid_map[] = {
+ SEC_OID_UNKNOWN, /* ECCurve_noName */
+ SEC_OID_ANSIX962_EC_PRIME192V1, /* ECCurve_NIST_P192 */
+ SEC_OID_SECG_EC_SECP224R1, /* ECCurve_NIST_P224 */
+ SEC_OID_ANSIX962_EC_PRIME256V1, /* ECCurve_NIST_P256 */
+ SEC_OID_SECG_EC_SECP384R1, /* ECCurve_NIST_P384 */
+ SEC_OID_SECG_EC_SECP521R1, /* ECCurve_NIST_P521 */
+ SEC_OID_SECG_EC_SECT163K1, /* ECCurve_NIST_K163 */
+ SEC_OID_SECG_EC_SECT163R1, /* ECCurve_NIST_B163 */
+ SEC_OID_SECG_EC_SECT233K1, /* ECCurve_NIST_K233 */
+ SEC_OID_SECG_EC_SECT233R1, /* ECCurve_NIST_B233 */
+ SEC_OID_SECG_EC_SECT283K1, /* ECCurve_NIST_K283 */
+ SEC_OID_SECG_EC_SECT283R1, /* ECCurve_NIST_B283 */
+ SEC_OID_SECG_EC_SECT409K1, /* ECCurve_NIST_K409 */
+ SEC_OID_SECG_EC_SECT409R1, /* ECCurve_NIST_B409 */
+ SEC_OID_SECG_EC_SECT571K1, /* ECCurve_NIST_K571 */
+ SEC_OID_SECG_EC_SECT571R1, /* ECCurve_NIST_B571 */
+ SEC_OID_ANSIX962_EC_PRIME192V2,
+ SEC_OID_ANSIX962_EC_PRIME192V3,
+ SEC_OID_ANSIX962_EC_PRIME239V1,
+ SEC_OID_ANSIX962_EC_PRIME239V2,
+ SEC_OID_ANSIX962_EC_PRIME239V3,
+ SEC_OID_ANSIX962_EC_C2PNB163V1,
+ SEC_OID_ANSIX962_EC_C2PNB163V2,
+ SEC_OID_ANSIX962_EC_C2PNB163V3,
+ SEC_OID_ANSIX962_EC_C2PNB176V1,
+ SEC_OID_ANSIX962_EC_C2TNB191V1,
+ SEC_OID_ANSIX962_EC_C2TNB191V2,
+ SEC_OID_ANSIX962_EC_C2TNB191V3,
+ SEC_OID_ANSIX962_EC_C2PNB208W1,
+ SEC_OID_ANSIX962_EC_C2TNB239V1,
+ SEC_OID_ANSIX962_EC_C2TNB239V2,
+ SEC_OID_ANSIX962_EC_C2TNB239V3,
+ SEC_OID_ANSIX962_EC_C2PNB272W1,
+ SEC_OID_ANSIX962_EC_C2PNB304W1,
+ SEC_OID_ANSIX962_EC_C2TNB359V1,
+ SEC_OID_ANSIX962_EC_C2PNB368W1,
+ SEC_OID_ANSIX962_EC_C2TNB431R1,
+ SEC_OID_SECG_EC_SECP112R1,
+ SEC_OID_SECG_EC_SECP112R2,
+ SEC_OID_SECG_EC_SECP128R1,
+ SEC_OID_SECG_EC_SECP128R2,
+ SEC_OID_SECG_EC_SECP160K1,
+ SEC_OID_SECG_EC_SECP160R1,
+ SEC_OID_SECG_EC_SECP160R2,
+ SEC_OID_SECG_EC_SECP192K1,
+ SEC_OID_SECG_EC_SECP224K1,
+ SEC_OID_SECG_EC_SECP256K1,
+ SEC_OID_SECG_EC_SECT113R1,
+ SEC_OID_SECG_EC_SECT113R2,
+ SEC_OID_SECG_EC_SECT131R1,
+ SEC_OID_SECG_EC_SECT131R2,
+ SEC_OID_SECG_EC_SECT163R1,
+ SEC_OID_SECG_EC_SECT193R1,
+ SEC_OID_SECG_EC_SECT193R2,
+ SEC_OID_SECG_EC_SECT239K1,
+ SEC_OID_UNKNOWN, /* ECCurve_WTLS_1 */
+ SEC_OID_UNKNOWN, /* ECCurve_WTLS_8 */
+ SEC_OID_UNKNOWN, /* ECCurve_WTLS_9 */
+ SEC_OID_CURVE25519,
+ SEC_OID_UNKNOWN /* ECCurve_pastLastCurve */
+};
+
SECStatus
-parseGroupList(const char *arg, SSLNamedGroup **enabledGroups,
- unsigned int *enabledGroupsCount)
+SECU_ecName2params(ECCurveName curve, SECItem *params)
{
- SSLNamedGroup *groups;
- char *str;
- char *p;
- unsigned int numValues = 0;
- unsigned int count = 0;
-
- /* Count the number of groups. */
- str = PORT_Strdup(arg);
- if (!str) {
+ SECOidData *oidData = NULL;
+
+ if ((curve < ECCurve_noName) || (curve > ECCurve_pastLastCurve) ||
+ ((oidData = SECOID_FindOIDByTag(ecCurve_oid_map[curve])) == NULL)) {
+ PORT_SetError(SEC_ERROR_UNSUPPORTED_ELLIPTIC_CURVE);
return SECFailure;
}
- p = strtok(str, ",");
- while (p) {
- ++numValues;
- p = strtok(NULL, ",");
- }
- PORT_Free(str);
- str = NULL;
- groups = PORT_ZNewArray(SSLNamedGroup, numValues);
- if (!groups) {
- goto done;
- }
-
- /* Get group names. */
- str = PORT_Strdup(arg);
- if (!str) {
- goto done;
- }
- p = strtok(str, ",");
- while (p) {
- SSLNamedGroup group = groupNameToNamedGroup(p);
- if (group == ssl_grp_none) {
- count = 0;
- goto done;
- }
- groups[count++] = group;
- p = strtok(NULL, ",");
- }
-done:
- if (str) {
- PORT_Free(str);
- }
- if (!count) {
- PORT_Free(groups);
+ if (SECITEM_AllocItem(NULL, params, (2 + oidData->oid.len)) == NULL) {
return SECFailure;
}
+ /*
+ * params->data needs to contain the ASN encoding of an object ID (OID)
+ * representing the named curve. The actual OID is in
+ * oidData->oid.data so we simply prepend 0x06 and OID length
+ */
+ params->data[0] = SEC_ASN1_OBJECT_ID;
+ params->data[1] = oidData->oid.len;
+ memcpy(params->data + 2, oidData->oid.data, oidData->oid.len);
- *enabledGroupsCount = count;
- *enabledGroups = groups;
return SECSuccess;
}
diff --git a/security/nss/cmd/lib/basicutil.h b/security/nss/cmd/lib/basicutil.h
index 345fd91a4..de8c1b01e 100644
--- a/security/nss/cmd/lib/basicutil.h
+++ b/security/nss/cmd/lib/basicutil.h
@@ -13,7 +13,7 @@
#include "base64.h"
#include "secasn1.h"
#include "secder.h"
-#include "sslt.h"
+#include "ecl-exp.h"
#include <stdio.h>
#ifdef SECUTIL_NEW
@@ -82,6 +82,14 @@ SECStatus
SECU_SECItemHexStringToBinary(SECItem *srcdest);
/*
+** Read a hex string into a SecItem.
+*/
+extern SECItem *SECU_HexString2SECItem(PLArenaPool *arena, SECItem *item,
+ const char *str);
+
+extern SECStatus SECU_ecName2params(ECCurveName curve, SECItem *params);
+
+/*
*
* Utilities for parsing security tools command lines
*
@@ -113,10 +121,6 @@ SECU_ParseCommandLine(int argc, char **argv, char *progName,
char *
SECU_GetOptionArg(const secuCommand *cmd, int optionNum);
-SECStatus parseGroupList(const char *arg, SSLNamedGroup **enabledGroups,
- unsigned int *enabledGroupsCount);
-SSLNamedGroup groupNameToNamedGroup(char *name);
-
/*
*
* Error messaging
diff --git a/security/nss/cmd/lib/secutil.c b/security/nss/cmd/lib/secutil.c
index f3c15d870..cb4752df9 100644
--- a/security/nss/cmd/lib/secutil.c
+++ b/security/nss/cmd/lib/secutil.c
@@ -32,7 +32,7 @@
#include "certt.h"
#include "certdb.h"
-/* #include "secmod.h" */
+#include "secmod.h"
#include "pk11func.h"
#include "secoid.h"
@@ -3229,6 +3229,10 @@ SEC_PrintCertificateAndTrust(CERTCertificate *cert,
SECStatus rv;
SECItem data;
CERTCertTrust certTrust;
+ PK11SlotList *slotList;
+ PRBool falseAttributeFound = PR_FALSE;
+ PRBool trueAttributeFound = PR_FALSE;
+ const char *moz_policy_ca_info = NULL;
data.data = cert->derCert.data;
data.len = cert->derCert.len;
@@ -3238,6 +3242,35 @@ SEC_PrintCertificateAndTrust(CERTCertificate *cert,
if (rv) {
return (SECFailure);
}
+
+ slotList = PK11_GetAllSlotsForCert(cert, NULL);
+ if (slotList) {
+ PK11SlotListElement *se = PK11_GetFirstSafe(slotList);
+ for (; se; se = PK11_GetNextSafe(slotList, se, PR_FALSE)) {
+ CK_OBJECT_HANDLE handle = PK11_FindCertInSlot(se->slot, cert, NULL);
+ if (handle != CK_INVALID_HANDLE) {
+ PORT_SetError(0);
+ if (PK11_HasAttributeSet(se->slot, handle,
+ CKA_NSS_MOZILLA_CA_POLICY, PR_FALSE)) {
+ trueAttributeFound = PR_TRUE;
+ } else if (!PORT_GetError()) {
+ falseAttributeFound = PR_TRUE;
+ }
+ }
+ }
+ PK11_FreeSlotList(slotList);
+ }
+
+ if (trueAttributeFound) {
+ moz_policy_ca_info = "true (attribute present)";
+ } else if (falseAttributeFound) {
+ moz_policy_ca_info = "false (attribute present)";
+ } else {
+ moz_policy_ca_info = "false (attribute missing)";
+ }
+ SECU_Indent(stdout, 1);
+ printf("Mozilla-CA-Policy: %s\n", moz_policy_ca_info);
+
if (trust) {
SECU_PrintTrustFlags(stdout, trust,
"Certificate Trust Flags", 1);
@@ -3833,45 +3866,97 @@ SECU_ParseSSLVersionRangeString(const char *input,
return SECSuccess;
}
-SECItem *
-SECU_HexString2SECItem(PLArenaPool *arena, SECItem *item, const char *str)
+SSLNamedGroup
+groupNameToNamedGroup(char *name)
{
- int i = 0;
- int byteval = 0;
- int tmp = PORT_Strlen(str);
+ if (PL_strlen(name) == 4) {
+ if (!strncmp(name, "P256", 4)) {
+ return ssl_grp_ec_secp256r1;
+ }
+ if (!strncmp(name, "P384", 4)) {
+ return ssl_grp_ec_secp384r1;
+ }
+ if (!strncmp(name, "P521", 4)) {
+ return ssl_grp_ec_secp521r1;
+ }
+ }
+ if (PL_strlen(name) == 6) {
+ if (!strncmp(name, "x25519", 6)) {
+ return ssl_grp_ec_curve25519;
+ }
+ if (!strncmp(name, "FF2048", 6)) {
+ return ssl_grp_ffdhe_2048;
+ }
+ if (!strncmp(name, "FF3072", 6)) {
+ return ssl_grp_ffdhe_3072;
+ }
+ if (!strncmp(name, "FF4096", 6)) {
+ return ssl_grp_ffdhe_4096;
+ }
+ if (!strncmp(name, "FF6144", 6)) {
+ return ssl_grp_ffdhe_6144;
+ }
+ if (!strncmp(name, "FF8192", 6)) {
+ return ssl_grp_ffdhe_8192;
+ }
+ }
- PORT_Assert(arena);
- PORT_Assert(item);
+ return ssl_grp_none;
+}
- if ((tmp % 2) != 0) {
- PORT_SetError(SEC_ERROR_INVALID_ARGS);
- return NULL;
- }
+SECStatus
+parseGroupList(const char *arg, SSLNamedGroup **enabledGroups,
+ unsigned int *enabledGroupsCount)
+{
+ SSLNamedGroup *groups;
+ char *str;
+ char *p;
+ unsigned int numValues = 0;
+ unsigned int count = 0;
- item = SECITEM_AllocItem(arena, item, tmp / 2);
- if (item == NULL) {
- return NULL;
+ /* Count the number of groups. */
+ str = PORT_Strdup(arg);
+ if (!str) {
+ return SECFailure;
+ }
+ p = strtok(str, ",");
+ while (p) {
+ ++numValues;
+ p = strtok(NULL, ",");
+ }
+ PORT_Free(str);
+ str = NULL;
+ groups = PORT_ZNewArray(SSLNamedGroup, numValues);
+ if (!groups) {
+ goto done;
}
- while (str[i]) {
- if ((str[i] >= '0') && (str[i] <= '9')) {
- tmp = str[i] - '0';
- } else if ((str[i] >= 'a') && (str[i] <= 'f')) {
- tmp = str[i] - 'a' + 10;
- } else if ((str[i] >= 'A') && (str[i] <= 'F')) {
- tmp = str[i] - 'A' + 10;
- } else {
- /* item is in arena and gets freed by the caller */
- return NULL;
+ /* Get group names. */
+ str = PORT_Strdup(arg);
+ if (!str) {
+ goto done;
+ }
+ p = strtok(str, ",");
+ while (p) {
+ SSLNamedGroup group = groupNameToNamedGroup(p);
+ if (group == ssl_grp_none) {
+ count = 0;
+ goto done;
}
+ groups[count++] = group;
+ p = strtok(NULL, ",");
+ }
- byteval = byteval * 16 + tmp;
- if ((i % 2) != 0) {
- item->data[i / 2] = byteval;
- byteval = 0;
- }
- i++;
+done:
+ if (str) {
+ PORT_Free(str);
+ }
+ if (!count) {
+ PORT_Free(groups);
+ return SECFailure;
}
- return item;
+ *enabledGroupsCount = count;
+ *enabledGroups = groups;
+ return SECSuccess;
}
diff --git a/security/nss/cmd/lib/secutil.h b/security/nss/cmd/lib/secutil.h
index 571615daa..fe07aca60 100644
--- a/security/nss/cmd/lib/secutil.h
+++ b/security/nss/cmd/lib/secutil.h
@@ -18,6 +18,7 @@
#include "basicutil.h"
#include "sslerr.h"
#include "sslt.h"
+#include "blapi.h"
#define SEC_CT_PRIVATE_KEY "private-key"
#define SEC_CT_PUBLIC_KEY "public-key"
@@ -402,11 +403,10 @@ SECStatus
SECU_ParseSSLVersionRangeString(const char *input,
const SSLVersionRange defaultVersionRange,
SSLVersionRange *vrange);
-/*
-** Read a hex string into a SecItem.
-*/
-extern SECItem *SECU_HexString2SECItem(PLArenaPool *arena, SECItem *item,
- const char *str);
+
+SECStatus parseGroupList(const char *arg, SSLNamedGroup **enabledGroups,
+ unsigned int *enabledGroupsCount);
+SSLNamedGroup groupNameToNamedGroup(char *name);
/*
*
diff --git a/security/nss/cmd/lowhashtest/manifest.mn b/security/nss/cmd/lowhashtest/manifest.mn
index f493571e5..db10daada 100644
--- a/security/nss/cmd/lowhashtest/manifest.mn
+++ b/security/nss/cmd/lowhashtest/manifest.mn
@@ -22,3 +22,4 @@ CSRCS = \
lowhashtest.c \
$(NULL)
+USE_STATIC_LIBS = 1
diff --git a/security/nss/cmd/modutil/pk11.c b/security/nss/cmd/modutil/pk11.c
index 9c460ecd8..834469af1 100644
--- a/security/nss/cmd/modutil/pk11.c
+++ b/security/nss/cmd/modutil/pk11.c
@@ -397,6 +397,7 @@ static void
printModule(SECMODModule *module, int *count)
{
int slotCount = module->loaded ? module->slotCount : 0;
+ char *modUri;
int i;
if ((*count)++) {
@@ -408,6 +409,11 @@ printModule(SECMODModule *module, int *count)
PR_fprintf(PR_STDOUT, "\tlibrary name: %s\n", module->dllName);
}
+ modUri = PK11_GetModuleURI(module);
+ if (modUri) {
+ PR_fprintf(PR_STDOUT, "\t uri: %s\n", modUri);
+ PORT_Free(modUri);
+ }
if (slotCount == 0) {
PR_fprintf(PR_STDOUT,
"\t slots: There are no slots attached to this module\n");
@@ -425,10 +431,12 @@ printModule(SECMODModule *module, int *count)
/* Print slot and token names */
for (i = 0; i < slotCount; i++) {
PK11SlotInfo *slot = module->slots[i];
-
+ char *tokenUri = PK11_GetTokenURI(slot);
PR_fprintf(PR_STDOUT, "\n");
PR_fprintf(PR_STDOUT, "\t slot: %s\n", PK11_GetSlotName(slot));
PR_fprintf(PR_STDOUT, "\ttoken: %s\n", PK11_GetTokenName(slot));
+ PR_fprintf(PR_STDOUT, "\t uri: %s\n", tokenUri);
+ PORT_Free(tokenUri);
}
return;
}
@@ -494,7 +502,7 @@ static char *disableReasonStr[] = {
"could not verify token",
"token not present"
};
-static int numDisableReasonStr =
+static size_t numDisableReasonStr =
sizeof(disableReasonStr) / sizeof(disableReasonStr[0]);
/***********************************************************************
@@ -513,7 +521,7 @@ ListModule(char *moduleName)
CK_SLOT_INFO slotinfo;
CK_TOKEN_INFO tokeninfo;
char *ciphers, *mechanisms;
- PK11DisableReasons reason;
+ size_t reasonIdx;
Error rv = SUCCESS;
if (!moduleName) {
@@ -604,10 +612,10 @@ ListModule(char *moduleName)
PR_fprintf(PR_STDOUT, PAD "Firmware Version: %d.%d\n",
slotinfo.firmwareVersion.major, slotinfo.firmwareVersion.minor);
if (PK11_IsDisabled(slot)) {
- reason = PK11_GetDisabledReason(slot);
- if (reason < numDisableReasonStr) {
+ reasonIdx = PK11_GetDisabledReason(slot);
+ if (reasonIdx < numDisableReasonStr) {
PR_fprintf(PR_STDOUT, PAD "Status: DISABLED (%s)\n",
- disableReasonStr[reason]);
+ disableReasonStr[reasonIdx]);
} else {
PR_fprintf(PR_STDOUT, PAD "Status: DISABLED\n");
}
diff --git a/security/nss/cmd/mpitests/mpitests.gyp b/security/nss/cmd/mpitests/mpitests.gyp
index 270b63ab8..346d23131 100644
--- a/security/nss/cmd/mpitests/mpitests.gyp
+++ b/security/nss/cmd/mpitests/mpitests.gyp
@@ -14,7 +14,16 @@
'mpi-test.c',
],
'dependencies': [
- '<(DEPTH)/lib/freebl/freebl.gyp:<(freebl_name)',
+ '<(DEPTH)/exports.gyp:nss_exports',
+ '<(DEPTH)/lib/util/util.gyp:nssutil3',
+ '<(DEPTH)/lib/nss/nss.gyp:nss_static',
+ '<(DEPTH)/lib/pk11wrap/pk11wrap.gyp:pk11wrap_static',
+ '<(DEPTH)/lib/cryptohi/cryptohi.gyp:cryptohi',
+ '<(DEPTH)/lib/certhigh/certhigh.gyp:certhi',
+ '<(DEPTH)/lib/certdb/certdb.gyp:certdb',
+ '<(DEPTH)/lib/base/base.gyp:nssb',
+ '<(DEPTH)/lib/dev/dev.gyp:nssdev',
+ '<(DEPTH)/lib/pki/pki.gyp:nsspki',
]
}
],
@@ -22,7 +31,18 @@
'include_dirs': [
'<(DEPTH)/lib/freebl/mpi',
'<(DEPTH)/lib/util',
- ]
+ ],
+ # This uses test builds and has to set defines for MPI.
+ 'conditions': [
+ [ 'target_arch=="ia32"', {
+ 'defines': [
+ 'MP_USE_UINT_DIGIT',
+ 'MP_ASSEMBLY_MULTIPLY',
+ 'MP_ASSEMBLY_SQUARE',
+ 'MP_ASSEMBLY_DIV_2DX1D',
+ ],
+ }],
+ ],
},
'variables': {
'module': 'nss'
diff --git a/security/nss/cmd/pk12util/pk12util.c b/security/nss/cmd/pk12util/pk12util.c
index cca27cbf6..0ac1ba00e 100644
--- a/security/nss/cmd/pk12util/pk12util.c
+++ b/security/nss/cmd/pk12util/pk12util.c
@@ -615,11 +615,7 @@ P12U_ExportPKCS12Object(char *nn, char *outfile, PK11SlotInfo *inSlot,
}
if (certlist) {
- CERTCertificate *cert = NULL;
- node = CERT_LIST_HEAD(certlist);
- if (node) {
- cert = node->cert;
- }
+ CERTCertificate *cert = CERT_LIST_HEAD(certlist)->cert;
if (cert) {
slot = cert->slot; /* use the slot from the first matching
certificate to create the context . This is for keygen */
@@ -861,6 +857,9 @@ p12u_EnableAllCiphers()
SEC_PKCS12EnableCipher(PKCS12_RC2_CBC_128, 1);
SEC_PKCS12EnableCipher(PKCS12_DES_56, 1);
SEC_PKCS12EnableCipher(PKCS12_DES_EDE3_168, 1);
+ SEC_PKCS12EnableCipher(PKCS12_AES_CBC_128, 1);
+ SEC_PKCS12EnableCipher(PKCS12_AES_CBC_192, 1);
+ SEC_PKCS12EnableCipher(PKCS12_AES_CBC_256, 1);
SEC_PKCS12SetPreferredCipher(PKCS12_DES_EDE3_168, 1);
}
@@ -1059,7 +1058,7 @@ main(int argc, char **argv)
certCipher = PKCS12U_MapCipherFromString(cipherString, certKeyLen);
/* If the user requested a cipher and we didn't find it, then
* don't just silently not encrypt. */
- if (cipher == SEC_OID_UNKNOWN) {
+ if (certCipher == SEC_OID_UNKNOWN) {
PORT_SetError(SEC_ERROR_INVALID_ALGORITHM);
SECU_PrintError(progName, "Algorithm: \"%s\"", cipherString);
pk12uErrno = PK12UERR_INVALIDALGORITHM;
diff --git a/security/nss/cmd/platlibs.gypi b/security/nss/cmd/platlibs.gypi
index 5c3cc34e2..9963bdd33 100644
--- a/security/nss/cmd/platlibs.gypi
+++ b/security/nss/cmd/platlibs.gypi
@@ -32,9 +32,8 @@
'<(DEPTH)/lib/dev/dev.gyp:nssdev',
'<(DEPTH)/lib/base/base.gyp:nssb',
'<(DEPTH)/lib/freebl/freebl.gyp:freebl',
- '<(DEPTH)/lib/pk11wrap/pk11wrap.gyp:pk11wrap',
- '<(DEPTH)/lib/certhigh/certhigh.gyp:certhi',
'<(DEPTH)/lib/sqlite/sqlite.gyp:sqlite3',
+ '<(DEPTH)/lib/libpkix/libpkix.gyp:libpkix',
],
'conditions': [
[ 'disable_dbm==0', {
@@ -43,21 +42,6 @@
'<(DEPTH)/lib/softoken/legacydb/legacydb.gyp:nssdbm',
],
}],
- [ 'disable_libpkix==0', {
- 'dependencies': [
- '<(DEPTH)/lib/libpkix/pkix/certsel/certsel.gyp:pkixcertsel',
- '<(DEPTH)/lib/libpkix/pkix/checker/checker.gyp:pkixchecker',
- '<(DEPTH)/lib/libpkix/pkix/params/params.gyp:pkixparams',
- '<(DEPTH)/lib/libpkix/pkix/results/results.gyp:pkixresults',
- '<(DEPTH)/lib/libpkix/pkix/top/top.gyp:pkixtop',
- '<(DEPTH)/lib/libpkix/pkix/util/util.gyp:pkixutil',
- '<(DEPTH)/lib/libpkix/pkix/crlsel/crlsel.gyp:pkixcrlsel',
- '<(DEPTH)/lib/libpkix/pkix/store/store.gyp:pkixstore',
- '<(DEPTH)/lib/libpkix/pkix_pl_nss/pki/pki.gyp:pkixpki',
- '<(DEPTH)/lib/libpkix/pkix_pl_nss/system/system.gyp:pkixsystem',
- '<(DEPTH)/lib/libpkix/pkix_pl_nss/module/module.gyp:pkixmodule'
- ],
- }],
]},{ # !use_static_libs
'conditions': [
['moz_fold_libs==0', {
diff --git a/security/nss/cmd/platlibs.mk b/security/nss/cmd/platlibs.mk
index 032eed07b..a59d03d06 100644
--- a/security/nss/cmd/platlibs.mk
+++ b/security/nss/cmd/platlibs.mk
@@ -32,6 +32,12 @@ else
DBMLIB = $(DIST)/lib/$(LIB_PREFIX)dbm.$(LIB_SUFFIX)
endif
+ifeq ($(NSS_BUILD_UTIL_ONLY),1)
+SECTOOL_LIB = $(NULL)
+else
+SECTOOL_LIB = $(DIST)/lib/$(LIB_PREFIX)sectool.$(LIB_SUFFIX)
+endif
+
ifdef USE_STATIC_LIBS
DEFINES += -DNSS_USE_STATIC_LIBS
@@ -70,20 +76,10 @@ endif
endif
NSS_LIBS_1=
-SECTOOL_LIB=
NSS_LIBS_2=
NSS_LIBS_3=
NSS_LIBS_4=
-ifneq ($(NSS_BUILD_UTIL_ONLY),1)
-SECTOOL_LIB = \
- $(DIST)/lib/$(LIB_PREFIX)sectool.$(LIB_SUFFIX) \
- $(NULL)
-else
-SECTOOL_LIB = \
- $(NULL)
-endif
-
ifneq ($(NSS_BUILD_SOFTOKEN_ONLY),1)
ifeq ($(OS_ARCH), WINNT)
# breakdown for windows
@@ -121,9 +117,6 @@ NSS_LIBS_1 = \
$(DIST)/lib/$(LIB_PREFIX)ssl.$(LIB_SUFFIX) \
$(DIST)/lib/$(LIB_PREFIX)nss.$(LIB_SUFFIX) \
$(NULL)
-SECTOOL_LIB = \
- $(DIST)/lib/$(LIB_PREFIX)sectool.$(LIB_SUFFIX) \
- $(NULL)
NSS_LIBS_2 = \
$(DIST)/lib/$(LIB_PREFIX)pkcs12.$(LIB_SUFFIX) \
$(DIST)/lib/$(LIB_PREFIX)pkcs7.$(LIB_SUFFIX) \
@@ -201,7 +194,7 @@ ifeq ($(OS_ARCH), WINNT)
# $(PROGRAM) has explicit dependencies on $(EXTRA_LIBS)
EXTRA_LIBS += \
- $(DIST)/lib/$(LIB_PREFIX)sectool.$(LIB_SUFFIX) \
+ $(SECTOOL_LIB) \
$(NSSUTIL_LIB_DIR)/$(IMPORT_LIB_PREFIX)nssutil3$(IMPORT_LIB_SUFFIX) \
$(DIST)/lib/$(IMPORT_LIB_PREFIX)smime3$(IMPORT_LIB_SUFFIX) \
$(DIST)/lib/$(IMPORT_LIB_PREFIX)ssl3$(IMPORT_LIB_SUFFIX) \
@@ -220,7 +213,7 @@ else
# $(PROGRAM) has explicit dependencies on $(EXTRA_LIBS)
EXTRA_LIBS += \
- $(DIST)/lib/$(LIB_PREFIX)sectool.$(LIB_SUFFIX) \
+ $(SECTOOL_LIB) \
$(NULL)
ifeq ($(OS_ARCH), AIX)
@@ -231,9 +224,6 @@ endif
# $(EXTRA_SHARED_LIBS) come before $(OS_LIBS), except on AIX.
EXTRA_SHARED_LIBS += \
-L$(DIST)/lib \
- -lssl3 \
- -lsmime3 \
- -lnss3 \
-L$(NSSUTIL_LIB_DIR) \
-lnssutil3 \
-L$(NSPR_LIB_DIR) \
@@ -241,6 +231,14 @@ EXTRA_SHARED_LIBS += \
-lplds4 \
-lnspr4 \
$(NULL)
+ifndef NSS_BUILD_UTIL_ONLY
+ifndef NSS_BUILD_SOFTOKEN_ONLY
+EXTRA_SHARED_LIBS += \
+ -lssl3 \
+ -lsmime3 \
+ -lnss3
+endif
+endif
endif
ifdef SOFTOKEN_LIB_DIR
diff --git a/security/nss/cmd/selfserv/selfserv.c b/security/nss/cmd/selfserv/selfserv.c
index f34af7d74..65b1ee304 100644
--- a/security/nss/cmd/selfserv/selfserv.c
+++ b/security/nss/cmd/selfserv/selfserv.c
@@ -159,7 +159,7 @@ static void
PrintUsageHeader(const char *progName)
{
fprintf(stderr,
- "Usage: %s -n rsa_nickname -p port [-BDENRbjlmrsuvx] [-w password]\n"
+ "Usage: %s -n rsa_nickname -p port [-BDENRZbjlmrsuvx] [-w password]\n"
" [-t threads] [-i pid_file] [-c ciphers] [-Y] [-d dbdir] [-g numblocks]\n"
" [-f password_file] [-L [seconds]] [-M maxProcs] [-P dbprefix]\n"
" [-V [min-version]:[max-version]] [-a sni_name]\n"
@@ -169,7 +169,8 @@ PrintUsageHeader(const char *progName)
" [-e ec_nickname]"
#endif /* NSS_DISABLE_ECC */
"\n"
- " -U [0|1] -H [0|1|2] -W [0|1]\n",
+ " -U [0|1] -H [0|1|2] -W [0|1]\n"
+ "\n",
progName);
}
@@ -219,7 +220,7 @@ PrintParameterUsage()
"-A <ca> Nickname of a CA used to sign a stapled cert status\n"
"-U override default ECDHE ephemeral key reuse, 0: refresh, 1: reuse\n"
"-H override default DHE server support, 0: disable, 1: enable, "
- " 2: require DH named groups\n"
+ " 2: require DH named groups [RFC7919]\n"
"-W override default DHE server weak parameters support, 0: disable, 1: enable\n"
"-c Restrict ciphers\n"
"-Y prints cipher values allowed for parameter -c and exits\n"
@@ -227,7 +228,8 @@ PrintParameterUsage()
"-Q enables ALPN for HTTP/1.1 [RFC7301]\n"
"-I comma separated list of enabled groups for TLS key exchange.\n"
" The following values are valid:\n"
- " P256, P384, P521, x25519, FF2048, FF3072, FF4096, FF6144, FF8192\n",
+ " P256, P384, P521, x25519, FF2048, FF3072, FF4096, FF6144, FF8192\n"
+ "-Z enable 0-RTT (for TLS 1.3; also use -u)\n",
stderr);
}
@@ -2305,7 +2307,9 @@ main(int argc, char **argv)
if (SECU_ParseSSLVersionRangeString(optstate->value,
enabledVersions, &enabledVersions) !=
SECSuccess) {
+ fprintf(stderr, "Bad version specified.\n");
Usage(progName);
+ exit(1);
}
break;
diff --git a/security/nss/cmd/smimetools/cmsutil.c b/security/nss/cmd/smimetools/cmsutil.c
index f3587d016..10e743c6b 100644
--- a/security/nss/cmd/smimetools/cmsutil.c
+++ b/security/nss/cmd/smimetools/cmsutil.c
@@ -84,7 +84,7 @@ Usage(char *progName)
" where id can be a certificate nickname or email address\n"
" -S create a CMS signed data message\n"
" -G include a signing time attribute\n"
- " -H hash use hash (default:SHA1)\n"
+ " -H hash use hash (default:SHA256)\n"
" -N nick use certificate named \"nick\" for signing\n"
" -P include a SMIMECapabilities attribute\n"
" -T do not include content in CMS message\n"
@@ -1097,7 +1097,7 @@ main(int argc, char **argv)
signOptions.signingTime = PR_FALSE;
signOptions.smimeProfile = PR_FALSE;
signOptions.encryptionKeyPreferenceNick = NULL;
- signOptions.hashAlgTag = SEC_OID_SHA1;
+ signOptions.hashAlgTag = SEC_OID_SHA256;
envelopeOptions.recipients = NULL;
encryptOptions.recipients = NULL;
encryptOptions.envmsg = NULL;
diff --git a/security/nss/cmd/smimetools/smime b/security/nss/cmd/smimetools/smime
index 634c3fbb4..e67f6bedc 100755
--- a/security/nss/cmd/smimetools/smime
+++ b/security/nss/cmd/smimetools/smime
@@ -199,8 +199,8 @@ sub signentity($$)
# construct a new multipart/signed MIME entity consisting of the original content and
# the signature
#
- # (we assume that cmsutil generates a SHA1 digest)
- $out .= "Content-Type: multipart/signed; protocol=\"application/pkcs7-signature\"; micalg=sha1; boundary=\"${boundary}\"\n";
+ # (we assume that cmsutil generates a SHA256 digest)
+ $out .= "Content-Type: multipart/signed; protocol=\"application/pkcs7-signature\"; micalg=sha256; boundary=\"${boundary}\"\n";
$out .= "\n"; # end of entity header
$out .= "This is a cryptographically signed message in MIME format.\n"; # explanatory comment
$out .= "\n--${boundary}\n";
diff --git a/security/nss/cmd/strsclnt/strsclnt.c b/security/nss/cmd/strsclnt/strsclnt.c
index 209dcca96..f65e31913 100644
--- a/security/nss/cmd/strsclnt/strsclnt.c
+++ b/security/nss/cmd/strsclnt/strsclnt.c
@@ -1350,6 +1350,7 @@ main(int argc, char **argv)
if (SECU_ParseSSLVersionRangeString(optstate->value,
enabledVersions, &enabledVersions) !=
SECSuccess) {
+ fprintf(stderr, "Bad version specified.\n");
Usage(progName);
}
break;
diff --git a/security/nss/cmd/symkeyutil/symkeyutil.c b/security/nss/cmd/symkeyutil/symkeyutil.c
index 6170cc3c5..444456808 100644
--- a/security/nss/cmd/symkeyutil/symkeyutil.c
+++ b/security/nss/cmd/symkeyutil/symkeyutil.c
@@ -233,6 +233,9 @@ BufToHex(SECItem *outbuf)
unsigned int i;
string = PORT_Alloc(len);
+ if (!string) {
+ return NULL;
+ }
ptr = string;
for (i = 0; i < outbuf->len; i++) {
diff --git a/security/nss/cmd/tstclnt/tstclnt.c b/security/nss/cmd/tstclnt/tstclnt.c
index eb114e935..959afec59 100644
--- a/security/nss/cmd/tstclnt/tstclnt.c
+++ b/security/nss/cmd/tstclnt/tstclnt.c
@@ -169,20 +169,6 @@ printSecurityInfo(PRFileDesc *fd)
}
}
-void
-handshakeCallback(PRFileDesc *fd, void *client_data)
-{
- const char *secondHandshakeName = (char *)client_data;
- if (secondHandshakeName) {
- SSL_SetURL(fd, secondHandshakeName);
- }
- printSecurityInfo(fd);
- if (renegotiationsDone < renegotiationsToDo) {
- SSL_ReHandshake(fd, (renegotiationsToDo < 2));
- ++renegotiationsDone;
- }
-}
-
static void
PrintUsageHeader(const char *progName)
{
@@ -192,7 +178,8 @@ PrintUsageHeader(const char *progName)
"[-n nickname] [-Bafosvx] [-c ciphers] [-Y] [-Z]\n"
"[-V [min-version]:[max-version]] [-K] [-T] [-U]\n"
"[-r N] [-w passwd] [-W pwfile] [-q [-t seconds]] [-I groups]\n"
- "[-A requestfile] [-L totalconnections]",
+ "[-A requestfile] [-L totalconnections]\n"
+ "\n",
progName);
}
@@ -256,9 +243,7 @@ PrintParameterUsage(void)
fprintf(stderr, "%-20s Enforce using an IPv6 destination address\n", "-6");
fprintf(stderr, "%-20s (Options -4 and -6 cannot be combined.)\n", "");
fprintf(stderr, "%-20s Enable the extended master secret extension [RFC7627]\n", "-G");
- fprintf(stderr, "%-20s Require the use of FFDHE supported groups "
- "[I-D.ietf-tls-negotiated-ff-dhe]\n",
- "-H");
+ fprintf(stderr, "%-20s Require the use of FFDHE supported groups [RFC7919]\n", "-H");
fprintf(stderr, "%-20s Read from a file instead of stdin\n", "-A");
fprintf(stderr, "%-20s Allow 0-RTT data (TLS 1.3 only)\n", "-Z");
fprintf(stderr, "%-20s Disconnect and reconnect up to N times total\n", "-L");
@@ -889,6 +874,10 @@ restartHandshakeAfterServerCertIfNeeded(PRFileDesc *fd,
if (SSL_AuthCertificateComplete(fd, error) != SECSuccess) {
rv = SECFailure;
+ } else {
+ /* restore the original error code, which could be reset by
+ * SSL_AuthCertificateComplete */
+ PORT_SetError(error);
}
return rv;
@@ -923,13 +912,19 @@ PRUint16 portno = 443;
int override = 0;
char *requestString = NULL;
PRInt32 requestStringLen = 0;
+PRBool requestSent = PR_FALSE;
PRBool enableZeroRtt = PR_FALSE;
static int
-writeBytesToServer(PRFileDesc *s, PRPollDesc *pollset, const char *buf, int nb)
+writeBytesToServer(PRFileDesc *s, const char *buf, int nb)
{
SECStatus rv;
const char *bufp = buf;
+ PRPollDesc pollDesc;
+
+ pollDesc.in_flags = PR_POLL_WRITE | PR_POLL_EXCEPT;
+ pollDesc.out_flags = 0;
+ pollDesc.fd = s;
FPRINTF(stderr, "%s: Writing %d bytes to server\n",
progName, nb);
@@ -956,12 +951,12 @@ writeBytesToServer(PRFileDesc *s, PRPollDesc *pollset, const char *buf, int nb)
return EXIT_CODE_HANDSHAKE_FAILED;
}
- pollset[SSOCK_FD].in_flags = PR_POLL_WRITE | PR_POLL_EXCEPT;
- pollset[SSOCK_FD].out_flags = 0;
+ pollDesc.in_flags = PR_POLL_WRITE | PR_POLL_EXCEPT;
+ pollDesc.out_flags = 0;
FPRINTF(stderr,
"%s: about to call PR_Poll on writable socket !\n",
progName);
- cc = PR_Poll(pollset, 1, PR_INTERVAL_NO_TIMEOUT);
+ cc = PR_Poll(&pollDesc, 1, PR_INTERVAL_NO_TIMEOUT);
if (cc < 0) {
SECU_PrintError(progName,
"PR_Poll failed");
@@ -975,6 +970,36 @@ writeBytesToServer(PRFileDesc *s, PRPollDesc *pollset, const char *buf, int nb)
return 0;
}
+void
+handshakeCallback(PRFileDesc *fd, void *client_data)
+{
+ const char *secondHandshakeName = (char *)client_data;
+ if (secondHandshakeName) {
+ SSL_SetURL(fd, secondHandshakeName);
+ }
+ printSecurityInfo(fd);
+ if (renegotiationsDone < renegotiationsToDo) {
+ SSL_ReHandshake(fd, (renegotiationsToDo < 2));
+ ++renegotiationsDone;
+ }
+ if (requestString && requestSent) {
+ /* This data was sent in 0-RTT. */
+ SSLChannelInfo info;
+ SECStatus rv;
+
+ rv = SSL_GetChannelInfo(fd, &info, sizeof(info));
+ if (rv != SECSuccess)
+ return;
+
+ if (!info.earlyDataAccepted) {
+ FPRINTF(stderr, "Early data rejected. Re-sending\n");
+ writeBytesToServer(fd, requestString, requestStringLen);
+ }
+ }
+}
+
+#define REQUEST_WAITING (requestString && !requestSent)
+
static int
run_client(void)
{
@@ -988,7 +1013,8 @@ run_client(void)
PRFileDesc *std_out;
PRPollDesc pollset[2];
PRBool wrStarted = PR_FALSE;
- char *requestStringInt = requestString;
+
+ requestSent = PR_FALSE;
/* Create socket */
s = PR_OpenTCPSocket(addr.raw.family);
@@ -1245,7 +1271,7 @@ run_client(void)
pollset[SSOCK_FD].in_flags = PR_POLL_EXCEPT |
(clientSpeaksFirst ? 0 : PR_POLL_READ);
pollset[STDIN_FD].fd = PR_GetSpecialFD(PR_StandardInput);
- if (!requestStringInt) {
+ if (!REQUEST_WAITING) {
pollset[STDIN_FD].in_flags = PR_POLL_READ;
npds = 2;
} else {
@@ -1295,7 +1321,7 @@ run_client(void)
*/
FPRINTF(stderr, "%s: ready...\n", progName);
while ((pollset[SSOCK_FD].in_flags | pollset[STDIN_FD].in_flags) ||
- requestStringInt) {
+ REQUEST_WAITING) {
char buf[4000]; /* buffer for stdin */
int nb; /* num bytes read from stdin. */
@@ -1333,13 +1359,12 @@ run_client(void)
"%s: PR_Poll returned 0x%02x for socket out_flags.\n",
progName, pollset[SSOCK_FD].out_flags);
}
- if (requestStringInt) {
- error = writeBytesToServer(s, pollset,
- requestStringInt, requestStringLen);
+ if (REQUEST_WAITING) {
+ error = writeBytesToServer(s, requestString, requestStringLen);
if (error) {
goto done;
}
- requestStringInt = NULL;
+ requestSent = PR_TRUE;
pollset[SSOCK_FD].in_flags = PR_POLL_READ;
}
if (pollset[STDIN_FD].out_flags & PR_POLL_READ) {
@@ -1356,7 +1381,7 @@ run_client(void)
/* EOF on stdin, stop polling stdin for read. */
pollset[STDIN_FD].in_flags = 0;
} else {
- error = writeBytesToServer(s, pollset, buf, nb);
+ error = writeBytesToServer(s, buf, nb);
if (error) {
goto done;
}
@@ -1487,7 +1512,7 @@ main(int argc, char **argv)
/* XXX: 'B' was used in the past but removed in 3.28,
* please leave some time before resuing it. */
optstate = PL_CreateOptState(argc, argv,
- "46A:CDFGHI:KL:M:OR:STUV:WYZa:bc:d:fgh:m:n:op:qr:st:uvw:z");
+ "46A:CDFGHI:KL:M:OR:STUV:W:YZa:bc:d:fgh:m:n:op:qr:st:uvw:z");
while ((optstatus = PL_GetNextOpt(optstate)) == PL_OPT_OK) {
switch (optstate->option) {
case '?':
@@ -1588,6 +1613,7 @@ main(int argc, char **argv)
if (SECU_ParseSSLVersionRangeString(optstate->value,
enabledVersions, &enabledVersions) !=
SECSuccess) {
+ fprintf(stderr, "Bad version specified.\n");
Usage(progName);
}
break;
diff --git a/security/nss/coreconf/Darwin.mk b/security/nss/coreconf/Darwin.mk
index 210784767..0569e1819 100644
--- a/security/nss/coreconf/Darwin.mk
+++ b/security/nss/coreconf/Darwin.mk
@@ -145,6 +145,3 @@ ifeq (3,$(SYS_SQLITE3_VERSION_MAJOR))
NSS_USE_SYSTEM_SQLITE = 1
endif
endif
-
-include $(CORE_DEPTH)/coreconf/sanitizers.mk
-DARWIN_SDK_SHLIBFLAGS += $(SANITIZER_LDFLAGS)
diff --git a/security/nss/coreconf/Linux.mk b/security/nss/coreconf/Linux.mk
index 438dab48a..bb9db413b 100644
--- a/security/nss/coreconf/Linux.mk
+++ b/security/nss/coreconf/Linux.mk
@@ -106,16 +106,6 @@ ifneq ($(OS_TARGET),Android)
LIBC_TAG = _glibc
endif
-ifeq ($(OS_RELEASE),2.0)
- OS_REL_CFLAGS += -DLINUX2_0
- MKSHLIB = $(CC) -shared -Wl,-soname -Wl,$(@:$(OBJDIR)/%.so=%.so) $(RPATH)
- ifdef MAPFILE
- MKSHLIB += -Wl,--version-script,$(MAPFILE)
- endif
- PROCESS_MAP_FILE = grep -v ';-' $< | \
- sed -e 's,;+,,' -e 's; DATA ;;' -e 's,;;,,' -e 's,;.*,;,' > $@
-endif
-
ifdef BUILD_OPT
ifeq (11,$(ALLOW_OPT_CODE_SIZE)$(OPT_CODE_SIZE))
OPTIMIZER = -Os
@@ -139,15 +129,16 @@ ifeq ($(USE_PTHREADS),1)
OS_PTHREAD = -lpthread
endif
-OS_CFLAGS = $(DSO_CFLAGS) $(OS_REL_CFLAGS) $(ARCHFLAG) -pipe -ffunction-sections -fdata-sections -DLINUX -Dlinux -DHAVE_STRERROR
+OS_CFLAGS = $(DSO_CFLAGS) $(OS_REL_CFLAGS) $(ARCHFLAG) -pipe -ffunction-sections -fdata-sections -DHAVE_STRERROR
+ifeq ($(KERNEL),Linux)
+ OS_CFLAGS += -DLINUX -Dlinux
+endif
OS_LIBS = $(OS_PTHREAD) -ldl -lc
ifdef USE_PTHREADS
DEFINES += -D_REENTRANT
endif
-ARCH = linux
-
DSO_CFLAGS = -fPIC
DSO_LDOPTS = -shared $(ARCHFLAG) -Wl,--gc-sections
# The linker on Red Hat Linux 7.2 and RHEL 2.1 (GNU ld version 2.11.90.0.8)
@@ -156,10 +147,8 @@ DSO_LDOPTS = -shared $(ARCHFLAG) -Wl,--gc-sections
# Also, -z defs conflicts with Address Sanitizer, which emits relocations
# against the libsanitizer runtime built into the main executable.
ZDEFS_FLAG = -Wl,-z,defs
-ifneq ($(USE_ASAN),1)
DSO_LDOPTS += $(if $(findstring 2.11.90.0.8,$(shell ld -v)),,$(ZDEFS_FLAG))
-endif
-LDFLAGS += $(ARCHFLAG)
+LDFLAGS += $(ARCHFLAG) -z noexecstack
# On Maemo, we need to use the -rpath-link flag for even the standard system
# library directories.
@@ -167,7 +156,6 @@ ifdef _SBOX_DIR
LDFLAGS += -Wl,-rpath-link,/usr/lib:/lib
endif
-# INCLUDES += -I/usr/include -Y/usr/include/linux
G++INCLUDES = -I/usr/include/g++
#
@@ -202,7 +190,6 @@ RPATH = -Wl,-rpath,'$$ORIGIN:/opt/sun/private/lib'
endif
endif
-OS_REL_CFLAGS += -DLINUX2_1
MKSHLIB = $(CC) $(DSO_LDOPTS) -Wl,-soname -Wl,$(@:$(OBJDIR)/%.so=%.so) $(RPATH)
ifdef MAPFILE
@@ -220,5 +207,3 @@ OS_CFLAGS += --coverage
LDFLAGS += --coverage
DSO_LDOPTS += --coverage
endif
-
-include $(CORE_DEPTH)/coreconf/sanitizers.mk
diff --git a/security/nss/coreconf/arch.mk b/security/nss/coreconf/arch.mk
index 06c276f80..79e56d510 100644
--- a/security/nss/coreconf/arch.mk
+++ b/security/nss/coreconf/arch.mk
@@ -12,7 +12,7 @@
# OS_TARGET User defined, or set to OS_ARCH
# CPU_ARCH (from unmame -m or -p, ONLY on WINNT)
# OS_CONFIG OS_TARGET + OS_RELEASE
-# OBJDIR_TAG (uses ASAN_TAG, GCOV_TAG, 64BIT_TAG)
+# OBJDIR_TAG (uses GCOV_TAG, 64BIT_TAG)
# OBJDIR_NAME
#######################################################################
@@ -115,6 +115,20 @@ ifeq ($(OS_ARCH),Linux)
ifneq ($(words $(OS_RELEASE)),1)
OS_RELEASE := $(word 1,$(OS_RELEASE)).$(word 2,$(OS_RELEASE))
endif
+ KERNEL = Linux
+endif
+
+# Since all uses of OS_ARCH that follow affect only userland, we can
+# merge other Glibc systems with Linux here.
+ifeq ($(OS_ARCH),GNU)
+ OS_ARCH = Linux
+ OS_RELEASE = 2.6
+ KERNEL = GNU
+endif
+ifeq ($(OS_ARCH),GNU_kFreeBSD)
+ OS_ARCH = Linux
+ OS_RELEASE = 2.6
+ KERNEL = FreeBSD
endif
#
@@ -254,11 +268,6 @@ OS_CONFIG = $(OS_TARGET)$(OS_RELEASE)
# to distinguish between debug and release builds.
#
-ifeq ($(USE_ASAN), 1)
- ASAN_TAG = _ASAN
-else
- ASAN_TAG =
-endif
ifeq ($(USE_GCOV), 1)
GCOV_TAG = _GCOV
else
@@ -269,7 +278,7 @@ ifeq ($(USE_64), 1)
else
64BIT_TAG =
endif
-OBJDIR_TAG_BASE=$(ASAN_TAG)$(GCOV_TAG)$(64BIT_TAG)
+OBJDIR_TAG_BASE=$(GCOV_TAG)$(64BIT_TAG)
ifdef BUILD_OPT
OBJDIR_TAG = $(OBJDIR_TAG_BASE)_OPT
diff --git a/security/nss/coreconf/check_cc_clang.py b/security/nss/coreconf/check_cc_clang.py
index 145ec0a72..4b9541195 100644
--- a/security/nss/coreconf/check_cc_clang.py
+++ b/security/nss/coreconf/check_cc_clang.py
@@ -6,15 +6,16 @@ import sys
def main():
if sys.platform == 'win32':
- print 0
+ print(0)
else:
cc = os.environ.get('CC', 'cc')
try:
- cc_is_clang = 'clang' in subprocess.check_output([cc, '--version'])
+ cc_is_clang = 'clang' in subprocess.check_output(
+ [cc, '--version'], universal_newlines=True)
except OSError:
# We probably just don't have CC/cc.
cc_is_clang = False
- print int(cc_is_clang)
+ print(int(cc_is_clang))
if __name__ == '__main__':
main()
diff --git a/security/nss/coreconf/config.gypi b/security/nss/coreconf/config.gypi
index fe9b55329..9ea528ae4 100644
--- a/security/nss/coreconf/config.gypi
+++ b/security/nss/coreconf/config.gypi
@@ -24,39 +24,44 @@
# building on.
'target_arch%': '<(host_arch)',
}],
+ ['OS=="linux"', {
+ # FIPS-140 LOWHASH
+ 'freebl_name': 'freeblpriv3',
+ }, {
+ 'freebl_name': 'freebl3',
+ }],
+ ['OS=="mac"', {
+ 'use_system_sqlite%': 1,
+ },{
+ 'use_system_sqlite%': 0,
+ }],
+ ['OS=="mac" or OS=="win"', {
+ 'cc_use_gnu_ld%': 0,
+ }, {
+ 'cc_use_gnu_ld%': 1,
+ }],
['OS=="win"', {
'use_system_zlib%': 0,
- 'nspr_libs%': ['nspr4.lib', 'plc4.lib', 'plds4.lib'],
+ 'nspr_libs%': ['libnspr4.lib', 'libplc4.lib', 'libplds4.lib'],
'zlib_libs%': [],
#TODO
'moz_debug_flags%': '',
'dll_prefix': '',
'dll_suffix': 'dll',
}, {
- 'nspr_libs%': ['-lplds4', '-lplc4', '-lnspr4'],
'use_system_zlib%': 1,
- }],
- ['OS=="linux" or OS=="android"', {
- 'zlib_libs%': ['-lz'],
- 'moz_debug_flags%': '-gdwarf-2',
- 'optimize_flags%': '-O2',
- 'dll_prefix': 'lib',
- 'dll_suffix': 'so',
- }],
- ['OS=="linux"', {
- 'freebl_name': 'freeblpriv3',
- }, {
- 'freebl_name': 'freebl3',
- }],
- ['OS=="mac"', {
+ 'nspr_libs%': ['-lplds4', '-lplc4', '-lnspr4'],
'zlib_libs%': ['-lz'],
- 'use_system_sqlite%': 1,
- 'moz_debug_flags%': '-gdwarf-2 -gfull',
- 'optimize_flags%': '-O2',
'dll_prefix': 'lib',
- 'dll_suffix': 'dylib',
- }, {
- 'use_system_sqlite%': 0,
+ 'conditions': [
+ ['OS=="mac"', {
+ 'moz_debug_flags%': '-gdwarf-2 -gfull',
+ 'dll_suffix': 'dylib',
+ }, {
+ 'moz_debug_flags%': '-gdwarf-2',
+ 'dll_suffix': 'so',
+ }],
+ ],
}],
['"<(GENERATOR)"=="ninja"', {
'cc_is_clang%': '<!(<(python) <(DEPTH)/coreconf/check_cc_clang.py)',
@@ -81,6 +86,7 @@
'dll_suffix': '<(dll_suffix)',
'freebl_name': '<(freebl_name)',
'cc_is_clang%': '<(cc_is_clang)',
+ 'cc_use_gnu_ld%': '<(cc_use_gnu_ld)',
# Some defaults
'disable_tests%': 0,
'disable_chachapoly%': 0,
@@ -91,16 +97,18 @@
'moz_fold_libs%': 0,
'moz_folded_library_name%': '',
'ssl_enable_zlib%': 1,
- 'use_asan%': 0,
- 'use_ubsan%': 0,
- 'use_msan%': 0,
- 'use_sancov%': 0,
+ 'sanitizer_flags%': 0,
'test_build%': 0,
+ 'no_zdefs%': 0,
'fuzz%': 0,
+ 'fuzz_tls%': 0,
+ 'fuzz_oss%': 0,
'sign_libs%': 1,
'use_pprof%': 0,
+ 'ct_verif%': 0,
'nss_public_dist_dir%': '<(nss_dist_dir)/public',
'nss_private_dist_dir%': '<(nss_dist_dir)/private',
+ 'only_dev_random%': 1,
},
'target_defaults': {
# Settings specific to targets should go here.
@@ -108,6 +116,8 @@
'variables': {
'mapfile%': '',
'test_build%': 0,
+ 'debug_optimization_level%': '0',
+ 'release_optimization_level%': '2',
},
'standalone_static_library': 0,
'include_dirs': [
@@ -115,13 +125,68 @@
'<(nss_dist_dir)/private/<(module)',
],
'conditions': [
- [ 'OS=="linux"', {
+ [ 'OS!="android" and OS!="mac" and OS!="win"', {
'libraries': [
'-lpthread',
+ ],
+ }],
+ [ 'OS=="linux"', {
+ 'libraries': [
'-ldl',
'-lc',
],
}],
+ [ 'fuzz==1', {
+ 'variables': {
+ 'debug_optimization_level%': '1',
+ },
+ }],
+ [ 'target_arch=="ia32" or target_arch=="x64"', {
+ 'defines': [
+ 'NSS_X86_OR_X64',
+ ],
+ # For Windows.
+ 'msvs_settings': {
+ 'VCCLCompilerTool': {
+ 'PreprocessorDefinitions': [
+ 'NSS_X86_OR_X64',
+ ],
+ },
+ },
+ }],
+ [ 'target_arch=="ia32"', {
+ 'defines': [
+ 'NSS_X86',
+ ],
+ # For Windows.
+ 'msvs_settings': {
+ 'VCCLCompilerTool': {
+ 'PreprocessorDefinitions': [
+ 'NSS_X86',
+ ],
+ },
+ },
+ }],
+ [ 'target_arch=="arm64" or target_arch=="aarch64"', {
+ 'defines': [
+ 'NSS_USE_64',
+ ],
+ }],
+ [ 'target_arch=="x64"', {
+ 'defines': [
+ 'NSS_X64',
+ 'NSS_USE_64',
+ ],
+ # For Windows.
+ 'msvs_settings': {
+ 'VCCLCompilerTool': {
+ 'PreprocessorDefinitions': [
+ 'NSS_X64',
+ 'NSS_USE_64',
+ ],
+ },
+ },
+ }],
],
'target_conditions': [
# If we want to properly export a static library, and copy it to lib,
@@ -135,7 +200,7 @@
'product_dir': '<(nss_dist_obj_dir)/lib'
}],
# mapfile handling
- [ 'test_build==0 and mapfile!=""', {
+ [ 'mapfile!=""', {
# Work around a gyp bug. Fixed upstream but not in Ubuntu packages:
# https://chromium.googlesource.com/external/gyp/+/b85ad3e578da830377dbc1843aa4fbc5af17a192%5E%21/
'sources': [
@@ -148,12 +213,12 @@
],
},
'conditions': [
- [ 'OS=="linux" or OS=="android"', {
+ [ 'cc_use_gnu_ld==1', {
'ldflags': [
'-Wl,--version-script,<(INTERMEDIATE_DIR)/out.>(mapfile)',
],
}],
- [ 'OS=="win"', {
+ [ 'cc_use_gnu_ld!=1 and OS=="win"', {
# On Windows, .def files are used directly as sources.
'sources': [
'>(mapfile)',
@@ -195,10 +260,16 @@
# Shared library specific settings.
[ '_type=="shared_library"', {
'conditions': [
- [ 'OS=="linux" or OS=="android"', {
+ [ 'cc_use_gnu_ld==1', {
'ldflags': [
'-Wl,--gc-sections',
- '-Wl,-z,defs',
+ ],
+ 'conditions': [
+ ['no_zdefs==0', {
+ 'ldflags': [
+ '-Wl,-z,defs',
+ ],
+ }],
],
}],
],
@@ -251,10 +322,36 @@
'LINUX2_1',
'LINUX',
'linux',
+ ],
+ }],
+ [ 'OS=="dragonfly" or OS=="freebsd"', {
+ 'defines': [
+ 'FREEBSD',
+ ],
+ }],
+ [ 'OS=="netbsd"', {
+ 'defines': [
+ 'NETBSD',
+ ],
+ }],
+ [ 'OS=="openbsd"', {
+ 'defines': [
+ 'OPENBSD',
+ ],
+ }],
+ ['OS=="mac" or OS=="dragonfly" or OS=="freebsd" or OS=="netbsd" or OS=="openbsd"', {
+ 'defines': [
+ 'HAVE_BSD_FLOCK',
+ ],
+ }],
+ [ 'OS!="win"', {
+ 'defines': [
'HAVE_STRERROR',
'XP_UNIX',
'_REENTRANT',
],
+ }],
+ [ 'OS!="mac" and OS!="win"', {
'cflags': [
'-fPIC',
'-pipe',
@@ -264,6 +361,9 @@
'cflags_cc': [
'-std=c++0x',
],
+ 'ldflags': [
+ '-z', 'noexecstack',
+ ],
'conditions': [
[ 'target_arch=="ia32"', {
'cflags': ['-m32'],
@@ -273,89 +373,57 @@
'cflags': ['-m64'],
'ldflags': ['-m64'],
}],
- [ 'use_pprof==1' , {
+ ],
+ }],
+ [ 'use_pprof==1 and OS!="android" and OS!="win"', {
+ 'conditions': [
+ [ 'OS=="mac"', {
+ 'xcode_settings': {
+ 'OTHER_LDFLAGS': [ '-lprofiler' ],
+ },
+ }, {
'ldflags': [ '-lprofiler' ],
}],
+ [ 'OS!="linux"', {
+ 'library_dirs': [
+ '/usr/local/lib/',
+ ],
+ }],
],
}],
- [ 'disable_werror==0 and (OS=="linux" or OS=="mac")', {
+ [ 'disable_werror==0 and OS!="android" and OS!="win"', {
'cflags': [
'<!@(<(python) <(DEPTH)/coreconf/werror.py)',
],
+ 'xcode_settings': {
+ 'OTHER_CFLAGS': [
+ '<!@(<(python) <(DEPTH)/coreconf/werror.py)',
+ ],
+ },
}],
- [ 'fuzz==1', {
+ [ 'fuzz_tls==1', {
'cflags': [
'-Wno-unused-function',
- ]
- }],
- [ 'use_asan==1 or use_ubsan==1', {
- 'cflags': ['-O1'],
+ '-Wno-unused-variable',
+ ],
'xcode_settings': {
- 'GCC_OPTIMIZATION_LEVEL': '1', # -O1
- }
- }],
- [ 'use_asan==1', {
- 'variables': {
- 'asan_flags': '<!(<(python) <(DEPTH)/coreconf/sanitizers.py asan)',
- 'no_ldflags': '<!(<(python) <(DEPTH)/coreconf/sanitizers.py ld)',
+ 'OTHER_CFLAGS': [
+ '-Wno-unused-function',
+ '-Wno-unused-variable',
+ ],
},
- 'cflags': ['<@(asan_flags)'],
- 'ldflags': ['<@(asan_flags)'],
- 'ldflags!': ['<@(no_ldflags)'],
+ }],
+ [ 'sanitizer_flags!=0', {
+ 'cflags': ['<@(sanitizer_flags)'],
+ 'ldflags': ['<@(sanitizer_flags)'],
'xcode_settings': {
- 'OTHER_CFLAGS': ['<@(asan_flags)'],
- 'OTHER_LDFLAGS!': ['<@(no_ldflags)'],
+ 'OTHER_CFLAGS': ['<@(sanitizer_flags)'],
# We want to pass -fsanitize=... to our final link call,
# but not to libtool. OTHER_LDFLAGS is passed to both.
# To trick GYP into doing what we want, we'll piggyback on
# LIBRARY_SEARCH_PATHS, producing "-L/usr/lib -fsanitize=...".
# The -L/usr/lib is redundant but innocuous: it's a default path.
- 'LIBRARY_SEARCH_PATHS': ['/usr/lib <(asan_flags)'],
- },
- }],
- [ 'use_ubsan==1', {
- 'variables': {
- 'ubsan_flags': '<!(<(python) <(DEPTH)/coreconf/sanitizers.py ubsan)',
- 'no_ldflags': '<!(<(python) <(DEPTH)/coreconf/sanitizers.py ld)',
- },
- 'cflags': ['<@(ubsan_flags)'],
- 'ldflags': ['<@(ubsan_flags)'],
- 'ldflags!': ['<@(no_ldflags)'],
- 'xcode_settings': {
- 'OTHER_CFLAGS': ['<@(ubsan_flags)'],
- 'OTHER_LDFLAGS!': ['<@(no_ldflags)'],
- # See comment above.
- 'LIBRARY_SEARCH_PATHS': ['/usr/lib <(ubsan_flags)'],
- },
- }],
- [ 'use_msan==1', {
- 'variables': {
- 'msan_flags': '<!(<(python) <(DEPTH)/coreconf/sanitizers.py msan)',
- 'no_ldflags': '<!(<(python) <(DEPTH)/coreconf/sanitizers.py ld)',
- },
- 'cflags': ['<@(msan_flags)'],
- 'ldflags': ['<@(msan_flags)'],
- 'ldflags!': ['<@(no_ldflags)'],
- 'xcode_settings': {
- 'OTHER_CFLAGS': ['<@(msan_flags)'],
- 'OTHER_LDFLAGS!': ['<@(no_ldflags)'],
- # See comment above.
- 'LIBRARY_SEARCH_PATHS': ['/usr/lib <(msan_flags)'],
- },
- }],
- [ 'use_sancov!=0', {
- 'variables': {
- 'sancov_flags': '<!(<(python) <(DEPTH)/coreconf/sanitizers.py sancov <(use_sancov))',
- 'no_ldflags': '<!(<(python) <(DEPTH)/coreconf/sanitizers.py ld)',
- },
- 'cflags': ['<@(sancov_flags)'],
- 'ldflags': ['<@(sancov_flags)'],
- 'ldflags!': ['<@(no_ldflags)'],
- 'xcode_settings': {
- 'OTHER_CFLAGS': ['<@(sancov_flags)'],
- 'OTHER_LDFLAGS!': ['<@(no_ldflags)'],
- # See comment above.
- 'LIBRARY_SEARCH_PATHS': ['/usr/lib <(sancov_flags)'],
+ 'LIBRARY_SEARCH_PATHS': ['/usr/lib <(sanitizer_flags)'],
},
}],
[ 'OS=="android" and mozilla_client==0', {
@@ -368,9 +436,6 @@
[ 'OS=="mac"', {
'defines': [
'DARWIN',
- 'HAVE_STRERROR',
- 'HAVE_BSD_FLOCK',
- 'XP_UNIX',
],
'conditions': [
[ 'target_arch=="ia32"', {
@@ -415,9 +480,9 @@
'PreprocessorDefinitions': [
'WIN32',
],
+ 'AdditionalOptions': [ '/EHsc' ],
},
},
-
}],
[ 'target_arch=="x64"', {
'msvs_configuration_platform': 'x64',
@@ -430,6 +495,7 @@
'WIN64',
'_AMD64_',
],
+ 'AdditionalOptions': [ '/EHsc' ],
},
},
}],
@@ -451,7 +517,7 @@
'Debug': {
'inherit_from': ['Common'],
'conditions': [
- [ 'OS=="linux" or OS=="android"', {
+ [ 'OS!="mac" and OS!="win"', {
'cflags': [
'-g',
'<(moz_debug_flags)',
@@ -460,14 +526,15 @@
],
#TODO: DEBUG_$USER
'defines': ['DEBUG'],
+ 'cflags': [ '-O<(debug_optimization_level)' ],
'xcode_settings': {
'COPY_PHASE_STRIP': 'NO',
- 'GCC_OPTIMIZATION_LEVEL': '0',
+ 'GCC_OPTIMIZATION_LEVEL': '<(debug_optimization_level)',
'GCC_GENERATE_DEBUGGING_SYMBOLS': 'YES',
},
'msvs_settings': {
'VCCLCompilerTool': {
- 'Optimization': '0',
+ 'Optimization': '<(debug_optimization_level)',
'BasicRuntimeChecks': '3',
'RuntimeLibrary': '2', # /MD
},
@@ -482,16 +549,15 @@
# Common settings for release should go here.
'Release': {
'inherit_from': ['Common'],
- 'defines': [
- 'NDEBUG',
- ],
+ 'defines': ['NDEBUG'],
+ 'cflags': [ '-O<(release_optimization_level)' ],
'xcode_settings': {
'DEAD_CODE_STRIPPING': 'YES', # -Wl,-dead_strip
- 'GCC_OPTIMIZATION_LEVEL': '2', # -O2
+ 'GCC_OPTIMIZATION_LEVEL': '<(release_optimization_level)',
},
'msvs_settings': {
'VCCLCompilerTool': {
- 'Optimization': '2', # /Os
+ 'Optimization': '<(release_optimization_level)',
'RuntimeLibrary': '2', # /MD
},
'VCLinkerTool': {
@@ -516,9 +582,9 @@
},
},
'conditions': [
- [ 'OS=="linux" or OS=="android"', {
+ [ 'cc_use_gnu_ld==1', {
'variables': {
- 'process_map_file': ['/bin/sh', '-c', '/bin/grep -v ";-" >(mapfile) | sed -e "s,;+,," -e "s; DATA ;;" -e "s,;;,," -e "s,;.*,;," > >@(_outputs)'],
+ 'process_map_file': ['/bin/sh', '-c', '/usr/bin/env grep -v ";-" >(mapfile) | sed -e "s,;+,," -e "s; DATA ;;" -e "s,;;,," -e "s,;.*,;," > >@(_outputs)'],
},
}],
[ 'OS=="mac"', {
diff --git a/security/nss/coreconf/coreconf.dep b/security/nss/coreconf/coreconf.dep
index 5182f7555..590d1bfae 100644
--- a/security/nss/coreconf/coreconf.dep
+++ b/security/nss/coreconf/coreconf.dep
@@ -10,3 +10,4 @@
*/
#error "Do not include this header file."
+
diff --git a/security/nss/coreconf/detect_host_arch.py b/security/nss/coreconf/detect_host_arch.py
index f161d3c89..8b505a6b5 100644
--- a/security/nss/coreconf/detect_host_arch.py
+++ b/security/nss/coreconf/detect_host_arch.py
@@ -14,7 +14,7 @@ def main():
if host_arch in ('amd64', 'x86_64'):
host_arch = 'x64'
elif fnmatch.fnmatch(host_arch, 'i?86') or host_arch == 'i86pc':
- host_arch = 'x64'
+ host_arch = 'ia32'
elif host_arch.startswith('arm'):
host_arch = 'arm'
elif host_arch.startswith('mips'):
diff --git a/security/nss/coreconf/fuzz.sh b/security/nss/coreconf/fuzz.sh
new file mode 100644
index 000000000..67cb7f594
--- /dev/null
+++ b/security/nss/coreconf/fuzz.sh
@@ -0,0 +1,41 @@
+#!/usr/bin/env bash
+# This file is used by build.sh to setup fuzzing.
+
+set +e
+
+# Default to clang if CC is not set.
+if [ -z "$CC" ]; then
+ command -v clang &> /dev/null 2>&1
+ if [ $? != 0 ]; then
+ echo "Fuzzing requires clang!"
+ exit 1
+ fi
+ export CC=clang
+ export CCC=clang++
+ export CXX=clang++
+fi
+
+gyp_params+=(-Dtest_build=1 -Dfuzz=1 -Dsign_libs=0)
+
+# Add debug symbols even for opt builds.
+nspr_params+=(--enable-debug-symbols)
+
+if [ "$fuzz_oss" = 1 ]; then
+ gyp_params+=(-Dno_zdefs=1 -Dfuzz_oss=1)
+else
+ enable_sanitizer asan
+ # Ubsan doesn't build on 32-bit at the moment. Disable it.
+ if [ "$build_64" = 1 ]; then
+ enable_ubsan
+ fi
+ enable_sancov
+fi
+
+if [ "$fuzz_tls" = 1 ]; then
+ gyp_params+=(-Dfuzz_tls=1)
+fi
+
+if [ ! -f "/usr/lib/libFuzzingEngine.a" ]; then
+ echo "Cloning libFuzzer files ..."
+ run_verbose "$cwd"/fuzz/config/clone_libfuzzer.sh
+fi
diff --git a/security/nss/coreconf/nspr.sh b/security/nss/coreconf/nspr.sh
index ff5e38363..d11cd48ed 100644
--- a/security/nss/coreconf/nspr.sh
+++ b/security/nss/coreconf/nspr.sh
@@ -1,48 +1,59 @@
-#!/bin/bash
+#!/usr/bin/env bash
# This script builds NSPR for NSS.
#
# This build system is still under development. It does not yet support all
# the features or platforms that the regular NSPR build supports.
# variables
-nspr_opt=()
nspr_cflags=
nspr_cxxflags=
nspr_ldflags=
-nspr_sanitizer()
+# Try to avoid bmake on OS X and BSD systems
+if hash gmake 2>/dev/null; then
+ make() { command gmake "$@"; }
+fi
+
+nspr_set_flags()
{
- nspr_cflags="$nspr_cflags $(python $cwd/coreconf/sanitizers.py $1 $2)"
- nspr_cxxflags="$nspr_cxxflags $(python $cwd/coreconf/sanitizers.py $1 $2)"
- nspr_ldflags="$nspr_ldflags $(python $cwd/coreconf/sanitizers.py $1 $2)"
+ nspr_cflags="$CFLAGS $@"
+ nspr_cxxflags="$CXXFLAGS $@"
+ nspr_ldflags="$LDFLAGS $@"
}
-verbose()
+nspr_build()
{
- CFLAGS=$nspr_cflags CXXFLAGS=$nspr_cxxflags LDFLAGS=$nspr_ldflags \
- CC=$CC CXX=$CCC ../configure "${nspr_opt[@]}" --prefix="$obj_dir"
- make -C "$cwd/../nspr/$target"
- make -C "$cwd/../nspr/$target" install
+ local nspr_dir="$cwd"/../nspr/$target
+ mkdir -p "$nspr_dir"
+
+ # These NSPR options are directory-specific, so they don't need to be
+ # included in nspr_opt and changing them doesn't force a rebuild of NSPR.
+ extra_params=(--prefix="$dist_dir"/$target)
+ if [ "$opt_build" = 1 ]; then
+ extra_params+=(--disable-debug --enable-optimize)
+ fi
+
+ echo "NSPR [1/3] configure ..."
+ pushd "$nspr_dir" >/dev/null
+ CFLAGS="$nspr_cflags" CXXFLAGS="$nspr_cxxflags" \
+ LDFLAGS="$nspr_ldflags" CC="$CC" CXX="$CCC" \
+ run_verbose ../configure "${extra_params[@]}" "$@"
+ popd >/dev/null
+ echo "NSPR [2/3] make ..."
+ run_verbose make -C "$nspr_dir"
+ echo "NSPR [3/3] install ..."
+ run_verbose make -C "$nspr_dir" install
}
-silent()
+nspr_clean()
{
- echo "[1/3] configure NSPR ..."
- CFLAGS=$nspr_cflags CXXFLAGS=$nspr_cxxflags LDFLAGS=$nspr_ldflags \
- CC=$CC CXX=$CCC ../configure "${nspr_opt[@]}" --prefix="$obj_dir" 1> /dev/null
- echo "[2/3] make NSPR ..."
- make -C "$cwd/../nspr/$target" 1> /dev/null
- echo "[3/3] install NSPR ..."
- make -C "$cwd/../nspr/$target" install 1> /dev/null
+ rm -rf "$cwd"/../nspr/$target
}
-build_nspr()
+set_nspr_path()
{
- mkdir -p "$cwd/../nspr/$target"
- cd "$cwd/../nspr/$target"
- if [ "$1" == 1 ]; then
- verbose
- else
- silent
- fi
+ local include=$(echo "$1" | cut -d: -f1)
+ local lib=$(echo "$1" | cut -d: -f2)
+ gyp_params+=(-Dnspr_include_dir="$include")
+ gyp_params+=(-Dnspr_lib_dir="$lib")
}
diff --git a/security/nss/coreconf/precommit.clang-format.sh b/security/nss/coreconf/precommit.clang-format.sh
new file mode 100644
index 000000000..b638b298e
--- /dev/null
+++ b/security/nss/coreconf/precommit.clang-format.sh
@@ -0,0 +1,63 @@
+#!/usr/bin/env bash
+# This is a pre-commit hook for use with either mercurial or git.
+#
+# Install this by running the script with an argument of "install".
+#
+# All that does is add the following lines to .hg/hgrc:
+#
+# [hook]
+# pretxncommit.clang-format = [ ! -x ./coreconf/precommit.clang-format.sh ] || ./coreconf/precommit.clang-format.sh
+#
+# Or installs a symlink to .git/hooks/precommit:
+# $ ln -s ../../coreconf/precommit.clang-format.sh .git/hooks/pre-commit
+
+hash clang-format || exit 1
+[ "$(hg root 2>/dev/null)" = "$PWD" ] && hg=1 || hg=0
+[ "$(git rev-parse --show-toplevel 2>/dev/null)" = "$PWD" ] && git=1 || git=0
+
+if [ "$1" = "install" ]; then
+ if [ "$hg" -eq 1 ]; then
+ hgrc="$(hg root)"/.hg/hgrc
+ if ! grep -q '^pretxncommit.clang-format' "$hgrc"; then
+ echo '[hooks]' >> "$hgrc"
+ echo 'pretxncommit.clang-format = [ ! -x ./coreconf/precommit.clang-format.sh ] || ./coreconf/precommit.clang-format.sh' >> "$hgrc"
+ echo "Installed mercurial pretxncommit hook"
+ exit
+ fi
+ fi
+ if [ "$git" -eq 1 ]; then
+ hook="$(git rev-parse --show-toplevel)"/.git/hooks/pre-commit
+ if [ ! -e "$hook" ]; then
+ ln -s ../../coreconf/precommit.clang-format.sh "$hook"
+ echo "Installed git pre-commit hook"
+ exit
+ fi
+ fi
+ echo "Hook already installed, or not in NSS repo"
+ exit 2
+fi
+
+err=0
+files=()
+if [ "$hg" -eq 1 ]; then
+ files=($(hg status -m -a --rev tip^:tip | cut -f 2 -d ' ' -))
+fi
+if [ "$git" -eq 1 ]; then
+ files=($(git status --porcelain | sed '/^[MACU]/{s/..//;p;};/^R/{s/^.* -> //;p;};d'))
+fi
+tmp=$(mktemp)
+trap 'rm -f "$tmp"' ERR EXIT
+for f in "${files[@]}"; do
+ ext="${f##*.}"
+ if [ "$ext" = "c" -o "$ext" = "h" -o "$ext" = "cc" ]; then
+ [ "$hg" -eq 1 ] && hg cat -r tip "$f" > "$tmp"
+ [ "$git" -eq 1 ] && git show :"$f" > "$tmp"
+ if ! cat "$tmp" | clang-format -assume-filename="$f" | \
+ diff -q "$tmp" - >/dev/null; then
+ [ "$err" -eq 0 ] && echo "Formatting errors found in:" 1>&2
+ echo " $f" 1>&2
+ err=1
+ fi
+ fi
+done
+exit "$err"
diff --git a/security/nss/coreconf/sanitizers.mk b/security/nss/coreconf/sanitizers.mk
deleted file mode 100644
index 6fd728cf5..000000000
--- a/security/nss/coreconf/sanitizers.mk
+++ /dev/null
@@ -1,35 +0,0 @@
-# Address Sanitizer support; include this in OS-specific .mk files
-# *after* defining the variables that are appended to here.
-
-ifeq ($(USE_ASAN), 1)
-SANITIZER_FLAGS_COMMON = -fsanitize=address
-
-ifeq ($(USE_UBSAN), 1)
-SANITIZER_FLAGS_COMMON += -fsanitize=undefined -fno-sanitize-recover=undefined
-endif
-
-ifeq ($(FUZZ), 1)
-SANITIZER_FLAGS_COMMON += -fsanitize-coverage=edge
-endif
-
-SANITIZER_FLAGS_COMMON += $(EXTRA_SANITIZER_FLAGS)
-SANITIZER_CFLAGS = $(SANITIZER_FLAGS_COMMON)
-SANITIZER_LDFLAGS = $(SANITIZER_FLAGS_COMMON)
-OS_CFLAGS += $(SANITIZER_CFLAGS)
-LDFLAGS += $(SANITIZER_LDFLAGS)
-
-# ASan needs frame pointers to save stack traces for allocation/free sites.
-# (Warning: some platforms, like ARM Linux in Thumb mode, don't have useful
-# frame pointers even with this option.)
-SANITIZER_CFLAGS += -fno-omit-frame-pointer -fno-optimize-sibling-calls
-
-ifdef BUILD_OPT
-# You probably want to be able to get debug info for failures, even with an
-# optimized build.
-OPTIMIZER += -g
-else
-# Try maintaining reasonable performance, ASan and UBSan slow things down.
-OPTIMIZER += -O1
-endif
-
-endif
diff --git a/security/nss/coreconf/sanitizers.py b/security/nss/coreconf/sanitizers.py
index 2f62d00bb..8735aad61 100644
--- a/security/nss/coreconf/sanitizers.py
+++ b/security/nss/coreconf/sanitizers.py
@@ -5,14 +5,16 @@ import sys
def main():
if len(sys.argv) < 2:
- raise Exception('Specify either "ld", asan", "msan", "sancov" or "ubsan" as argument.')
+ raise Exception('Specify either "asan", "msan", "sancov" or "ubsan" as argument.')
sanitizer = sys.argv[1]
if sanitizer == "ubsan":
- print('-fsanitize=undefined -fno-sanitize-recover=undefined ', end='')
+ if len(sys.argv) < 3:
+ raise Exception('ubsan requires another argument.')
+ print('-fsanitize='+sys.argv[2]+' -fno-sanitize-recover=undefined ', end='')
return
if sanitizer == "asan":
- print('-fsanitize=address ', end='')
+ print('-fsanitize=address -fsanitize-address-use-after-scope ', end='')
print('-fno-omit-frame-pointer -fno-optimize-sibling-calls ', end='')
return
if sanitizer == "msan":
@@ -25,12 +27,7 @@ def main():
print('-fsanitize-coverage='+sys.argv[2]+' ', end='')
return
- # We have to remove this from the ld flags when building asan.
- if sanitizer == "ld":
- print('-Wl,-z,defs ', end='')
- return
-
- raise Exception('Specify either "ld", asan", "msan", "sancov" or "ubsan" as argument.')
+ raise Exception('Specify either "asan", "msan", "sancov" or "ubsan" as argument.')
if __name__ == '__main__':
main()
diff --git a/security/nss/coreconf/sanitizers.sh b/security/nss/coreconf/sanitizers.sh
new file mode 100644
index 000000000..bd77571ed
--- /dev/null
+++ b/security/nss/coreconf/sanitizers.sh
@@ -0,0 +1,78 @@
+#!/usr/bin/env bash
+# This file is used by build.sh to setup sanitizers.
+
+sanitizer_flags=""
+sanitizers=()
+
+# This tracks what sanitizers are enabled so they don't get enabled twice. This
+# means that doing things that enable the same sanitizer twice (such as enabling
+# both --asan and --fuzz) is order-dependent: only the first is used.
+enable_sanitizer()
+{
+ local san="$1"
+ for i in "${sanitizers[@]}"; do
+ [ "$san" = "$i" ] && return
+ done
+ sanitizers+=("$san")
+
+ if [ -z "$sanitizer_flags" ]; then
+ gyp_params+=(-Dno_zdefs=1)
+ fi
+
+ local cflags=$(python $cwd/coreconf/sanitizers.py "$@")
+ sanitizer_flags="$sanitizer_flags $cflags"
+}
+
+enable_sancov()
+{
+ local clang_version=$($CC --version | grep -oE '([0-9]{1,}\.)+[0-9]{1,}')
+ if [[ ${clang_version:0:1} -lt 4 && ${clang_version:0:1} -eq 3 && ${clang_version:2:1} -lt 9 ]]; then
+ echo "Need at least clang-3.9 (better 4.0) for sancov." 1>&2
+ exit 1
+ fi
+
+ local sancov
+ if [ -n "$1" ]; then
+ sancov="$1"
+ elif [ "${clang_version:0:3}" = "3.9" ]; then
+ sancov=edge,indirect-calls,8bit-counters
+ else
+ sancov=trace-pc-guard,trace-cmp
+ fi
+ enable_sanitizer sancov "$sancov"
+}
+
+enable_ubsan()
+{
+ local ubsan
+ if [ -n "$1" ]; then
+ ubsan="$1"
+ else
+ ubsan=bool,signed-integer-overflow,shift,vptr
+ fi
+ enable_sanitizer ubsan "$ubsan"
+}
+
+# Not strictly a sanitizer, but the pattern fits
+scanbuild=()
+enable_scanbuild()
+{
+ [ "${#scanbuild[@]}" -gt 0 ] && return
+
+ scanbuild=(scan-build)
+ if [ -n "$1" ]; then
+ scanbuild+=(-o "$1")
+ fi
+ # pass on CC and CCC to scanbuild
+ if [ -n "$CC" ]; then
+ scanbuild+=(--use-cc="$CC")
+ fi
+ if [ -n "$CCC" ]; then
+ scanbuild+=(--use-c++="$CCC")
+ fi
+}
+
+run_scanbuild()
+{
+ "${scanbuild[@]}" "$@"
+}
diff --git a/security/nss/coreconf/werror.py b/security/nss/coreconf/werror.py
index a37fad95f..0d3843f64 100644
--- a/security/nss/coreconf/werror.py
+++ b/security/nss/coreconf/werror.py
@@ -7,7 +7,8 @@ def main():
cc = os.environ.get('CC', 'cc')
sink = open(os.devnull, 'wb')
try:
- cc_is_clang = 'clang' in subprocess.check_output([cc, '--version'], stderr=sink)
+ cc_is_clang = 'clang' in subprocess.check_output(
+ [cc, '--version'], universal_newlines=True, stderr=sink)
except OSError:
# We probably just don't have CC/cc.
return
@@ -25,6 +26,7 @@ def main():
try:
v = subprocess.check_output([cc, '-dumpversion'], stderr=sink)
v = v.strip(' \r\n').split('.')
+ v = list(map(int, v))
if v[0] < 4 or (v[0] == 4 and v[1] < 8):
# gcc 4.8 minimum
return False
diff --git a/security/nss/doc/.hgignore b/security/nss/doc/.hgignore
new file mode 100644
index 000000000..b3a4c423a
--- /dev/null
+++ b/security/nss/doc/.hgignore
@@ -0,0 +1,3 @@
+date.xml
+version.xml
+
diff --git a/security/nss/doc/html/.hgignore b/security/nss/doc/html/.hgignore
new file mode 100644
index 000000000..9c92a72e8
--- /dev/null
+++ b/security/nss/doc/html/.hgignore
@@ -0,0 +1 @@
+*.proc
diff --git a/security/nss/fuzz/asn1_mutators.cc b/security/nss/fuzz/asn1_mutators.cc
new file mode 100644
index 000000000..12d8c3728
--- /dev/null
+++ b/security/nss/fuzz/asn1_mutators.cc
@@ -0,0 +1,122 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <assert.h>
+#include <string.h>
+#include <random>
+#include <tuple>
+
+#include "asn1_mutators.h"
+
+using namespace std;
+
+static tuple<uint8_t *, size_t> ParseItem(uint8_t *Data, size_t MaxLength) {
+ // Short form. Bit 8 has value "0" and bits 7-1 give the length.
+ if ((Data[1] & 0x80) == 0) {
+ size_t length = min(static_cast<size_t>(Data[1]), MaxLength - 2);
+ return make_tuple(&Data[2], length);
+ }
+
+ // Constructed, indefinite length. Read until {0x00, 0x00}.
+ if (Data[1] == 0x80) {
+ void *offset = memmem(&Data[2], MaxLength - 2, "\0", 2);
+ size_t length = offset ? (static_cast<uint8_t *>(offset) - &Data[2]) + 2
+ : MaxLength - 2;
+ return make_tuple(&Data[2], length);
+ }
+
+ // Long form. Two to 127 octets. Bit 8 of first octet has value "1"
+ // and bits 7-1 give the number of additional length octets.
+ size_t octets = min(static_cast<size_t>(Data[1] & 0x7f), MaxLength - 2);
+
+ // Handle lengths bigger than 32 bits.
+ if (octets > 4) {
+ // Ignore any further children, assign remaining length.
+ return make_tuple(&Data[2] + octets, MaxLength - 2 - octets);
+ }
+
+ // Parse the length.
+ size_t length = 0;
+ for (size_t j = 0; j < octets; j++) {
+ length = (length << 8) | Data[2 + j];
+ }
+
+ length = min(length, MaxLength - 2 - octets);
+ return make_tuple(&Data[2] + octets, length);
+}
+
+static vector<uint8_t *> ParseItems(uint8_t *Data, size_t Size) {
+ vector<uint8_t *> items;
+ vector<size_t> lengths;
+
+ // The first item is always the whole corpus.
+ items.push_back(Data);
+ lengths.push_back(Size);
+
+ // Can't use iterators here because the `items` vector is modified inside the
+ // loop. That's safe as long as we always check `items.size()` before every
+ // iteration, and only call `.push_back()` to append new items we found.
+ // Items are accessed through `items.at()`, we hold no references.
+ for (size_t i = 0; i < items.size(); i++) {
+ uint8_t *item = items.at(i);
+ size_t remaining = lengths.at(i);
+
+ // Empty or primitive items have no children.
+ if (remaining == 0 || (0x20 & item[0]) == 0) {
+ continue;
+ }
+
+ while (remaining > 2) {
+ uint8_t *content;
+ size_t length;
+
+ tie(content, length) = ParseItem(item, remaining);
+
+ if (length > 0) {
+ // Record the item.
+ items.push_back(content);
+
+ // Record the length for further parsing.
+ lengths.push_back(length);
+ }
+
+ // Reduce number of bytes left in current item.
+ remaining -= length + (content - item);
+
+ // Skip the item we just parsed.
+ item = content + length;
+ }
+ }
+
+ return items;
+}
+
+size_t ASN1MutatorFlipConstructed(uint8_t *Data, size_t Size, size_t MaxSize,
+ unsigned int Seed) {
+ auto items = ParseItems(Data, Size);
+
+ std::mt19937 rng(Seed);
+ std::uniform_int_distribution<size_t> dist(0, items.size() - 1);
+ uint8_t *item = items.at(dist(rng));
+
+ // Flip "constructed" type bit.
+ item[0] ^= 0x20;
+
+ return Size;
+}
+
+size_t ASN1MutatorChangeType(uint8_t *Data, size_t Size, size_t MaxSize,
+ unsigned int Seed) {
+ auto items = ParseItems(Data, Size);
+
+ std::mt19937 rng(Seed);
+ std::uniform_int_distribution<size_t> dist(0, items.size() - 1);
+ uint8_t *item = items.at(dist(rng));
+
+ // Change type to a random int [0, 30].
+ static std::uniform_int_distribution<size_t> tdist(0, 30);
+ item[0] = tdist(rng);
+
+ return Size;
+}
diff --git a/security/nss/fuzz/asn1_mutators.h b/security/nss/fuzz/asn1_mutators.h
new file mode 100644
index 000000000..8bf02d49f
--- /dev/null
+++ b/security/nss/fuzz/asn1_mutators.h
@@ -0,0 +1,16 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#ifndef asn1_mutators_h__
+#define asn1_mutators_h__
+
+#include <stdint.h>
+#include <cstddef>
+
+size_t ASN1MutatorFlipConstructed(uint8_t *Data, size_t Size, size_t MaxSize,
+ unsigned int Seed);
+size_t ASN1MutatorChangeType(uint8_t *Data, size_t Size, size_t MaxSize,
+ unsigned int Seed);
+
+#endif // asn1_mutators_h__
diff --git a/security/nss/fuzz/certDN_target.cc b/security/nss/fuzz/certDN_target.cc
new file mode 100644
index 000000000..264880ac1
--- /dev/null
+++ b/security/nss/fuzz/certDN_target.cc
@@ -0,0 +1,45 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <string>
+
+#include "shared.h"
+
+#define TEST_FUNCTION(f) \
+ out = f(certName); \
+ free(out);
+
+extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
+ std::string name(data, data + size);
+
+ assert(SECOID_Init() == SECSuccess);
+
+ CERTName* certName = CERT_AsciiToName(name.c_str());
+ if (certName) {
+ char* out;
+ TEST_FUNCTION(CERT_NameToAscii)
+ TEST_FUNCTION(CERT_GetCertEmailAddress)
+
+ // These functions call CERT_GetNameElement with different OIDs.
+ // Unfotunately CERT_GetNameElement is not accesible from here.
+ TEST_FUNCTION(CERT_GetCertUid)
+ TEST_FUNCTION(CERT_GetCommonName)
+ TEST_FUNCTION(CERT_GetCountryName)
+ TEST_FUNCTION(CERT_GetDomainComponentName)
+ TEST_FUNCTION(CERT_GetLocalityName)
+ TEST_FUNCTION(CERT_GetOrgName)
+ TEST_FUNCTION(CERT_GetOrgUnitName)
+ TEST_FUNCTION(CERT_GetStateName)
+
+ out = CERT_NameToAsciiInvertible(certName, CERT_N2A_READABLE);
+ free(out);
+ out = CERT_NameToAsciiInvertible(certName, CERT_N2A_STRICT);
+ free(out);
+ out = CERT_NameToAsciiInvertible(certName, CERT_N2A_INVERTIBLE);
+ free(out);
+ }
+ CERT_DestroyName(certName);
+
+ return 0;
+}
diff --git a/security/nss/fuzz/clone_corpus.sh b/security/nss/fuzz/clone_corpus.sh
deleted file mode 100755
index a41cbc0c5..000000000
--- a/security/nss/fuzz/clone_corpus.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-
-d=$(dirname $0)
-exec $d/git-copy.sh https://github.com/mozilla/nss-fuzzing-corpus master $d/corpus
diff --git a/security/nss/fuzz/clone_libfuzzer.sh b/security/nss/fuzz/clone_libfuzzer.sh
deleted file mode 100755
index 91c93de31..000000000
--- a/security/nss/fuzz/clone_libfuzzer.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-
-d=$(dirname $0)
-exec $d/git-copy.sh https://chromium.googlesource.com/chromium/llvm-project/llvm/lib/Fuzzer 1b543d6e5073b56be214394890c9193979a3d7e1 $d/libFuzzer
diff --git a/security/nss/fuzz/config/clone_corpus.sh b/security/nss/fuzz/config/clone_corpus.sh
new file mode 100644
index 000000000..856f63d95
--- /dev/null
+++ b/security/nss/fuzz/config/clone_corpus.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+d=$(dirname $0)
+$d/git-copy.sh https://github.com/mozilla/nss-fuzzing-corpus master $d/../corpus
diff --git a/security/nss/fuzz/config/clone_libfuzzer.sh b/security/nss/fuzz/config/clone_libfuzzer.sh
new file mode 100644
index 000000000..f1dc2e14b
--- /dev/null
+++ b/security/nss/fuzz/config/clone_libfuzzer.sh
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+LIBFUZZER_REVISION=56bd1d43451cca4b6a11d3be316bb77ab159b09d
+
+d=$(dirname $0)
+$d/git-copy.sh https://chromium.googlesource.com/chromium/llvm-project/llvm/lib/Fuzzer $LIBFUZZER_REVISION $d/../libFuzzer
diff --git a/security/nss/fuzz/git-copy.sh b/security/nss/fuzz/config/git-copy.sh
index 1389ddabd..a5c7d371d 100755..100644
--- a/security/nss/fuzz/git-copy.sh
+++ b/security/nss/fuzz/config/git-copy.sh
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/usr/bin/env bash
set -e
@@ -15,18 +15,19 @@ echo "Copy '$COMMIT' from '$REPO' to '$DIR'"
if [ -f $DIR/.git-copy ]; then
CURRENT=$(cat $DIR/.git-copy)
if [ $(echo -n $COMMIT | wc -c) != "40" ]; then
+ # On the off chance that $COMMIT is a remote head.
ACTUAL=$(git ls-remote $REPO $COMMIT | cut -c 1-40 -)
else
ACTUAL=$COMMIT
fi
- if [ CURRENT = ACTUAL ]; then
+ if [ "$CURRENT" = "$ACTUAL" ]; then
echo "Up to date."
+ exit
fi
fi
-mkdir -p $DIR
-git -C $DIR init -q
+git init -q $DIR
git -C $DIR fetch -q --depth=1 $REPO $COMMIT:git-copy-tmp
git -C $DIR reset --hard git-copy-tmp
-git -C $DIR show-ref HEAD | cut -c 1-40 - > $DIR/.git-copy
+git -C $DIR rev-parse --verify HEAD > $DIR/.git-copy
rm -rf $DIR/.git
diff --git a/security/nss/fuzz/fuzz.gyp b/security/nss/fuzz/fuzz.gyp
index 4321c5cf5..ed1f53d58 100644
--- a/security/nss/fuzz/fuzz.gyp
+++ b/security/nss/fuzz/fuzz.gyp
@@ -4,62 +4,373 @@
{
'includes': [
'../coreconf/config.gypi',
- '../cmd/platlibs.gypi'
],
+ 'target_defaults': {
+ 'variables': {
+ 'debug_optimization_level': '2',
+ },
+ 'target_conditions': [
+ [ '_type=="executable"', {
+ 'libraries!': [
+ '<@(nspr_libs)',
+ ],
+ 'libraries': [
+ '<(nss_dist_obj_dir)/lib/libplds4.a',
+ '<(nss_dist_obj_dir)/lib/libnspr4.a',
+ '<(nss_dist_obj_dir)/lib/libplc4.a',
+ ],
+ }],
+ ],
+ },
'targets': [
{
- 'target_name': 'libFuzzer',
+ 'target_name': 'fuzz_base',
'type': 'static_library',
'sources': [
- 'libFuzzer/FuzzerCrossOver.cpp',
- 'libFuzzer/FuzzerDriver.cpp',
- 'libFuzzer/FuzzerExtFunctionsDlsym.cpp',
- 'libFuzzer/FuzzerExtFunctionsWeak.cpp',
- 'libFuzzer/FuzzerIO.cpp',
- 'libFuzzer/FuzzerLoop.cpp',
- 'libFuzzer/FuzzerMutate.cpp',
- 'libFuzzer/FuzzerSHA1.cpp',
- 'libFuzzer/FuzzerTracePC.cpp',
- 'libFuzzer/FuzzerTraceState.cpp',
- 'libFuzzer/FuzzerUtil.cpp',
- 'libFuzzer/FuzzerUtilDarwin.cpp',
- 'libFuzzer/FuzzerUtilLinux.cpp',
- ],
- 'cflags': [
- '-O2',
- ],
- 'cflags/': [
- ['exclude', '-fsanitize='],
- ['exclude', '-fsanitize-'],
- ],
- 'xcode_settings': {
- 'GCC_OPTIMIZATION_LEVEL': '2', # -O2
- 'OTHER_CFLAGS/': [
- ['exclude', '-fsanitize='],
- ['exclude', '-fsanitize-'],
+ 'shared.cc',
+ ],
+ 'dependencies': [
+ '<(DEPTH)/exports.gyp:nss_exports',
+ '<(DEPTH)/lib/certdb/certdb.gyp:certdb',
+ '<(DEPTH)/lib/certhigh/certhigh.gyp:certhi',
+ '<(DEPTH)/lib/cryptohi/cryptohi.gyp:cryptohi',
+ '<(DEPTH)/lib/ssl/ssl.gyp:ssl',
+ '<(DEPTH)/lib/base/base.gyp:nssb',
+ '<(DEPTH)/lib/dev/dev.gyp:nssdev',
+ '<(DEPTH)/lib/pki/pki.gyp:nsspki',
+ '<(DEPTH)/lib/util/util.gyp:nssutil',
+ '<(DEPTH)/lib/nss/nss.gyp:nss_static',
+ '<(DEPTH)/lib/pkcs7/pkcs7.gyp:pkcs7',
+ # This is a static build of pk11wrap, softoken, and freebl.
+ '<(DEPTH)/lib/pk11wrap/pk11wrap.gyp:pk11wrap_static',
+ ],
+ 'conditions': [
+ ['fuzz_oss==0', {
+ 'sources': [
+ '<!@(ls <(DEPTH)/fuzz/libFuzzer/*.cpp)',
+ ],
+ 'cflags/': [
+ ['exclude', '-fsanitize-coverage'],
+ ],
+ 'xcode_settings': {
+ 'OTHER_CFLAGS/': [
+ ['exclude', '-fsanitize-coverage'],
+ ],
+ },
+ }, {
+ 'all_dependent_settings': {
+ 'libraries': ['-lFuzzingEngine'],
+ }
+ }]
+ ],
+ },
+ {
+ 'target_name': 'nssfuzz-mpi-base',
+ 'type': 'none',
+ 'dependencies': [
+ '<(DEPTH)/exports.gyp:nss_exports',
+ 'fuzz_base',
+ ],
+ 'direct_dependent_settings': {
+ 'include_dirs': [
+ '<(DEPTH)/lib/freebl/mpi',
+ ],
+ 'sources': [
+ 'mpi_helper.cc',
+ ],
+ 'conditions': [
+ [ 'fuzz_oss==1', {
+ 'libraries': [
+ '/usr/lib/x86_64-linux-gnu/libcrypto.a',
+ ],
+ }, {
+ 'libraries': [
+ '-lcrypto',
+ ],
+ }],
+ # For test builds we have to set MPI defines.
+ [ 'target_arch=="ia32"', {
+ 'defines': [
+ 'MP_USE_UINT_DIGIT',
+ 'MP_ASSEMBLY_MULTIPLY',
+ 'MP_ASSEMBLY_SQUARE',
+ 'MP_ASSEMBLY_DIV_2DX1D',
+ ],
+ }],
],
},
},
{
- 'target_name': 'nssfuzz',
+ 'target_name': 'nssfuzz-pkcs8',
'type': 'executable',
'sources': [
- 'nssfuzz.cc',
+ 'asn1_mutators.cc',
'pkcs8_target.cc',
- 'quickder_targets.cc',
],
'dependencies': [
'<(DEPTH)/exports.gyp:nss_exports',
- 'libFuzzer',
- ]
+ 'fuzz_base',
+ ],
+ },
+ {
+ 'target_name': 'nssfuzz-quickder',
+ 'type': 'executable',
+ 'sources': [
+ 'asn1_mutators.cc',
+ 'quickder_target.cc',
+ ],
+ 'dependencies': [
+ '<(DEPTH)/exports.gyp:nss_exports',
+ 'fuzz_base',
+ ],
+ },
+ {
+ 'target_name': 'nssfuzz-certDN',
+ 'type': 'executable',
+ 'sources': [
+ 'certDN_target.cc',
+ ],
+ 'dependencies': [
+ '<(DEPTH)/exports.gyp:nss_exports',
+ 'fuzz_base',
+ ],
+ },
+ {
+ 'target_name': 'nssfuzz-mpi-add',
+ 'type': 'executable',
+ 'sources': [
+ 'mpi_add_target.cc',
+ ],
+ 'dependencies': [
+ '<(DEPTH)/exports.gyp:nss_exports',
+ 'nssfuzz-mpi-base',
+ ],
+ },
+ {
+ 'target_name': 'nssfuzz-mpi-sub',
+ 'type': 'executable',
+ 'sources': [
+ 'mpi_sub_target.cc',
+ ],
+ 'dependencies': [
+ '<(DEPTH)/exports.gyp:nss_exports',
+ 'nssfuzz-mpi-base',
+ ],
+ },
+ {
+ 'target_name': 'nssfuzz-mpi-sqr',
+ 'type': 'executable',
+ 'sources': [
+ 'mpi_sqr_target.cc',
+ ],
+ 'dependencies': [
+ '<(DEPTH)/exports.gyp:nss_exports',
+ 'nssfuzz-mpi-base',
+ ],
+ },
+ {
+ 'target_name': 'nssfuzz-mpi-div',
+ 'type': 'executable',
+ 'sources': [
+ 'mpi_div_target.cc',
+ ],
+ 'dependencies': [
+ '<(DEPTH)/exports.gyp:nss_exports',
+ 'nssfuzz-mpi-base',
+ ],
+ },
+ {
+ 'target_name': 'nssfuzz-mpi-mod',
+ 'type': 'executable',
+ 'sources': [
+ 'mpi_mod_target.cc',
+ ],
+ 'dependencies': [
+ '<(DEPTH)/exports.gyp:nss_exports',
+ 'nssfuzz-mpi-base',
+ ],
+ },
+ {
+ 'target_name': 'nssfuzz-mpi-sqrmod',
+ 'type': 'executable',
+ 'sources': [
+ 'mpi_sqrmod_target.cc',
+ ],
+ 'dependencies': [
+ '<(DEPTH)/exports.gyp:nss_exports',
+ 'nssfuzz-mpi-base',
+ ],
+ },
+ {
+ 'target_name': 'nssfuzz-mpi-addmod',
+ 'type': 'executable',
+ 'sources': [
+ 'mpi_addmod_target.cc',
+ ],
+ 'dependencies': [
+ '<(DEPTH)/exports.gyp:nss_exports',
+ 'nssfuzz-mpi-base',
+ ],
+ },
+ {
+ 'target_name': 'nssfuzz-mpi-submod',
+ 'type': 'executable',
+ 'sources': [
+ 'mpi_submod_target.cc',
+ ],
+ 'dependencies': [
+ '<(DEPTH)/exports.gyp:nss_exports',
+ 'nssfuzz-mpi-base',
+ ],
+ },
+ {
+ 'target_name': 'nssfuzz-mpi-mulmod',
+ 'type': 'executable',
+ 'sources': [
+ 'mpi_mulmod_target.cc',
+ ],
+ 'dependencies': [
+ '<(DEPTH)/exports.gyp:nss_exports',
+ 'nssfuzz-mpi-base',
+ ],
+ },
+ {
+ 'target_name': 'nssfuzz-mpi-expmod',
+ 'type': 'executable',
+ 'sources': [
+ 'mpi_expmod_target.cc',
+ ],
+ 'dependencies': [
+ '<(DEPTH)/exports.gyp:nss_exports',
+ 'nssfuzz-mpi-base',
+ ],
+ },
+ {
+ 'target_name': 'nssfuzz-mpi-invmod',
+ 'type': 'executable',
+ 'sources': [
+ 'mpi_invmod_target.cc',
+ ],
+ 'dependencies': [
+ '<(DEPTH)/exports.gyp:nss_exports',
+ 'nssfuzz-mpi-base',
+ ],
+ 'include_dirs': [
+ '<(DEPTH)/lib/freebl',
+ ],
+ },
+ {
+ 'target_name': 'nssfuzz-tls-base',
+ 'type': 'static_library',
+ 'sources': [
+ 'tls_common.cc',
+ 'tls_mutators.cc',
+ 'tls_socket.cc',
+ ],
+ 'dependencies': [
+ '<(DEPTH)/cpputil/cpputil.gyp:cpputil',
+ '<(DEPTH)/exports.gyp:nss_exports',
+ 'fuzz_base',
+ ],
+ 'include_dirs': [
+ '<(DEPTH)/lib/ssl',
+ ],
+ 'direct_dependent_settings': {
+ 'include_dirs': [
+ '<(DEPTH)/lib/freebl',
+ '<(DEPTH)/lib/ssl',
+ ],
+ },
+ },
+ {
+ 'target_name': 'nssfuzz-tls-client',
+ 'type': 'executable',
+ 'sources': [
+ 'tls_client_config.cc',
+ 'tls_client_target.cc',
+ ],
+ 'dependencies': [
+ '<(DEPTH)/exports.gyp:nss_exports',
+ '<(DEPTH)/cpputil/cpputil.gyp:cpputil',
+ 'nssfuzz-tls-base',
+ ],
+ },
+ {
+ 'target_name': 'nssfuzz-tls-server',
+ 'type': 'executable',
+ 'sources': [
+ 'tls_server_certs.cc',
+ 'tls_server_config.cc',
+ 'tls_server_target.cc',
+ ],
+ 'dependencies': [
+ '<(DEPTH)/exports.gyp:nss_exports',
+ '<(DEPTH)/cpputil/cpputil.gyp:cpputil',
+ 'nssfuzz-tls-base',
+ ],
+ },
+ {
+ 'target_name': 'nssfuzz-dtls-client',
+ 'type': 'executable',
+ 'sources': [
+ 'tls_client_config.cc',
+ 'tls_client_target.cc',
+ ],
+ 'defines': [
+ 'IS_DTLS'
+ ],
+ 'dependencies': [
+ '<(DEPTH)/exports.gyp:nss_exports',
+ '<(DEPTH)/cpputil/cpputil.gyp:cpputil',
+ 'nssfuzz-tls-base',
+ ],
+ },
+ {
+ 'target_name': 'nssfuzz-dtls-server',
+ 'type': 'executable',
+ 'sources': [
+ 'tls_server_certs.cc',
+ 'tls_server_config.cc',
+ 'tls_server_target.cc',
+ ],
+ 'defines': [
+ 'IS_DTLS'
+ ],
+ 'dependencies': [
+ '<(DEPTH)/exports.gyp:nss_exports',
+ '<(DEPTH)/cpputil/cpputil.gyp:cpputil',
+ 'nssfuzz-tls-base',
+ ],
+ },
+ {
+ 'target_name': 'nssfuzz',
+ 'type': 'none',
+ 'dependencies': [
+ 'nssfuzz-certDN',
+ 'nssfuzz-dtls-client',
+ 'nssfuzz-dtls-server',
+ 'nssfuzz-pkcs8',
+ 'nssfuzz-quickder',
+ 'nssfuzz-tls-client',
+ 'nssfuzz-tls-server',
+ ],
+ 'conditions': [
+ ['OS=="linux"', {
+ 'dependencies': [
+ 'nssfuzz-mpi-add',
+ 'nssfuzz-mpi-addmod',
+ 'nssfuzz-mpi-div',
+ 'nssfuzz-mpi-expmod',
+ 'nssfuzz-mpi-invmod',
+ 'nssfuzz-mpi-mod',
+ 'nssfuzz-mpi-mulmod',
+ 'nssfuzz-mpi-sqr',
+ 'nssfuzz-mpi-sqrmod',
+ 'nssfuzz-mpi-sub',
+ 'nssfuzz-mpi-submod',
+ ],
+ }],
+ ],
}
],
- 'target_defaults': {
- 'include_dirs': [
- 'libFuzzer',
- ],
- },
- 'variables': {
- 'module': 'nss',
- }
}
diff --git a/security/nss/fuzz/mpi_add_target.cc b/security/nss/fuzz/mpi_add_target.cc
new file mode 100644
index 000000000..3ebad370d
--- /dev/null
+++ b/security/nss/fuzz/mpi_add_target.cc
@@ -0,0 +1,42 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/*
+ * This target fuzzes NSS mpi against openssl bignum.
+ * It therefore requires openssl to be installed.
+ */
+
+#include "mpi_helper.h"
+
+extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
+ // We require at least size 3 to get two integers from Data.
+ if (size < 3) {
+ return 0;
+ }
+ INIT_FOUR_NUMBERS
+
+ // Compare with OpenSSL addition
+ assert(mp_add(&a, &b, &c) == MP_OKAY);
+ (void)BN_add(C, A, B);
+ check_equal(C, &c, max_size);
+
+ // Check a + b == a - -b
+ mp_neg(&b, &b);
+ assert(mp_sub(&a, &b, &r) == MP_OKAY);
+ bool eq = mp_cmp(&r, &c) == 0;
+ if (!eq) {
+ char rC[max_size], cC[max_size], aC[max_size], bC[max_size];
+ mp_tohex(&r, rC);
+ mp_tohex(&c, cC);
+ mp_tohex(&a, aC);
+ mp_tohex(&b, bC);
+ std::cout << "a = " << std::hex << aC << std::endl;
+ std::cout << "-b = " << std::hex << bC << std::endl;
+ std::cout << "a + b = " << std::hex << cC << std::endl;
+ std::cout << "a - -b = " << std::hex << rC << std::endl;
+ }
+ assert(eq);
+
+ CLEANUP_AND_RETURN
+}
diff --git a/security/nss/fuzz/mpi_addmod_target.cc b/security/nss/fuzz/mpi_addmod_target.cc
new file mode 100644
index 000000000..a7802b62e
--- /dev/null
+++ b/security/nss/fuzz/mpi_addmod_target.cc
@@ -0,0 +1,27 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/*
+ * This target fuzzes NSS mpi against openssl bignum.
+ * It therefore requires openssl to be installed.
+ */
+
+#include "mpi_helper.h"
+
+extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
+ // We require at least size 3 to get two integers from Data.
+ if (size < 3) {
+ return 0;
+ }
+ INIT_FOUR_NUMBERS
+
+ auto modulus = get_modulus(data, size, ctx);
+ // Compare with OpenSSL add mod
+ m1 = &std::get<1>(modulus);
+ assert(mp_addmod(&a, &b, m1, &c) == MP_OKAY);
+ (void)BN_mod_add(C, A, B, std::get<0>(modulus), ctx);
+ check_equal(C, &c, max_size);
+
+ CLEANUP_AND_RETURN
+}
diff --git a/security/nss/fuzz/mpi_div_target.cc b/security/nss/fuzz/mpi_div_target.cc
new file mode 100644
index 000000000..08c714ee6
--- /dev/null
+++ b/security/nss/fuzz/mpi_div_target.cc
@@ -0,0 +1,36 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/*
+ * This target fuzzes NSS mpi against openssl bignum.
+ * It therefore requires openssl to be installed.
+ */
+
+#include "mpi_helper.h"
+
+extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
+ // We require at least size 3 to get two integers from Data.
+ if (size < 3) {
+ return 0;
+ }
+ INIT_FOUR_NUMBERS
+
+ // We can't divide by 0.
+ if (mp_cmp_z(&b) == 0) {
+ CLEANUP_AND_RETURN
+ }
+
+ // Compare with OpenSSL division
+ assert(mp_div(&a, &b, &c, &r) == MP_OKAY);
+ BN_div(C, R, A, B, ctx);
+ check_equal(C, &c, max_size);
+ check_equal(R, &r, max_size);
+
+ // Check c * b + r == a
+ assert(mp_mul(&c, &b, &c) == MP_OKAY);
+ assert(mp_add(&c, &r, &c) == MP_OKAY);
+ assert(mp_cmp(&c, &a) == 0);
+
+ CLEANUP_AND_RETURN
+}
diff --git a/security/nss/fuzz/mpi_expmod_target.cc b/security/nss/fuzz/mpi_expmod_target.cc
new file mode 100644
index 000000000..ed31da354
--- /dev/null
+++ b/security/nss/fuzz/mpi_expmod_target.cc
@@ -0,0 +1,27 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/*
+ * This target fuzzes NSS mpi against openssl bignum.
+ * It therefore requires openssl to be installed.
+ */
+
+#include "mpi_helper.h"
+
+extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
+ // We require at least size 3 to get two integers from Data.
+ if (size < 3) {
+ return 0;
+ }
+ INIT_FOUR_NUMBERS
+
+ auto modulus = get_modulus(data, size, ctx);
+ // Compare with OpenSSL exp mod
+ m1 = &std::get<1>(modulus);
+ assert(mp_exptmod(&a, &b, m1, &c) == MP_OKAY);
+ (void)BN_mod_exp(C, A, B, std::get<0>(modulus), ctx);
+ check_equal(C, &c, 2 * max_size);
+
+ CLEANUP_AND_RETURN
+}
diff --git a/security/nss/fuzz/mpi_helper.cc b/security/nss/fuzz/mpi_helper.cc
new file mode 100644
index 000000000..65cf4b9cd
--- /dev/null
+++ b/security/nss/fuzz/mpi_helper.cc
@@ -0,0 +1,100 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* Helper functions for MPI fuzzing targets. */
+
+#include "mpi_helper.h"
+#include <cstdlib>
+#include <random>
+
+char *to_char(const uint8_t *x) {
+ return reinterpret_cast<char *>(const_cast<unsigned char *>(x));
+}
+
+// Check that the two numbers are equal.
+void check_equal(BIGNUM *b, mp_int *m, size_t max_size) {
+ char *bnBc = BN_bn2hex(b);
+ char mpiMc[max_size];
+ mp_tohex(m, mpiMc);
+ std::string bnA(bnBc);
+ std::string mpiA(mpiMc);
+ OPENSSL_free(bnBc);
+ // We have to strip leading zeros from bignums, ignoring the sign.
+ if (bnA.at(0) != '-') {
+ bnA.erase(0, std::min(bnA.find_first_not_of('0'), bnA.size() - 1));
+ } else if (bnA.at(1) == '0') {
+ bnA.erase(1, std::min(bnA.find_first_not_of('0', 1) - 1, bnA.size() - 1));
+ }
+
+ if (mpiA != bnA) {
+ std::cout << "openssl: " << std::hex << bnA << std::endl;
+ std::cout << "nss: " << std::hex << mpiA << std::endl;
+ }
+
+ assert(mpiA == bnA);
+}
+
+// Parse data into two numbers for MPI and OpenSSL Bignum.
+void parse_input(const uint8_t *data, size_t size, BIGNUM *A, BIGNUM *B,
+ mp_int *a, mp_int *b) {
+ // Note that b might overlap a.
+ size_t len = (size_t)size / 2;
+ assert(mp_read_raw(a, to_char(data), len) == MP_OKAY);
+ assert(mp_read_raw(b, to_char(data) + len, len) == MP_OKAY);
+ // Force a positive sign.
+ // TODO: add tests for negatives.
+ MP_SIGN(a) = MP_ZPOS;
+ MP_SIGN(b) = MP_ZPOS;
+
+ // Skip the first byte as it's interpreted as sign by NSS.
+ assert(BN_bin2bn(data + 1, len - 1, A) != nullptr);
+ assert(BN_bin2bn(data + len + 1, len - 1, B) != nullptr);
+
+ check_equal(A, a, 2 * size + 1);
+ check_equal(B, b, 2 * size + 1);
+}
+
+// Parse data into a number for MPI and OpenSSL Bignum.
+void parse_input(const uint8_t *data, size_t size, BIGNUM *A, mp_int *a) {
+ assert(mp_read_raw(a, to_char(data), size) == MP_OKAY);
+
+ // Force a positive sign.
+ // TODO: add tests for negatives.
+ MP_SIGN(a) = MP_ZPOS;
+
+ // Skip the first byte as it's interpreted as sign by NSS.
+ assert(BN_bin2bn(data + 1, size - 1, A) != nullptr);
+
+ check_equal(A, a, 4 * size + 1);
+}
+
+// Take a chunk in the middle of data and use it as modulus.
+std::tuple<BIGNUM *, mp_int> get_modulus(const uint8_t *data, size_t size,
+ BN_CTX *ctx) {
+ BIGNUM *r1 = BN_CTX_get(ctx);
+ mp_int r2;
+ assert(mp_init(&r2) == MP_OKAY);
+
+ size_t len = static_cast<size_t>(size / 4);
+ if (len != 0) {
+ assert(mp_read_raw(&r2, to_char(data + len), len) == MP_OKAY);
+ MP_SIGN(&r2) = MP_ZPOS;
+
+ assert(BN_bin2bn(data + len + 1, len - 1, r1) != nullptr);
+ check_equal(r1, &r2, 2 * len + 1);
+ }
+
+ // If we happen to get 0 for the modulus, take a random number.
+ if (mp_cmp_z(&r2) == 0 || len == 0) {
+ mp_zero(&r2);
+ BN_zero(r1);
+ std::mt19937 rng(data[0]);
+ std::uniform_int_distribution<mp_digit> dist(1, MP_DIGIT_MAX);
+ mp_digit x = dist(rng);
+ mp_add_d(&r2, x, &r2);
+ BN_add_word(r1, x);
+ }
+
+ return std::make_tuple(r1, r2);
+}
diff --git a/security/nss/fuzz/mpi_helper.h b/security/nss/fuzz/mpi_helper.h
new file mode 100644
index 000000000..17383744b
--- /dev/null
+++ b/security/nss/fuzz/mpi_helper.h
@@ -0,0 +1,86 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* Helper functions for MPI fuzzing targets. */
+
+#ifndef mpi_helper_h__
+#define mpi_helper_h__
+
+#include <iostream>
+#include <string>
+#include <tuple>
+#include <vector>
+
+#include "hasht.h"
+#include "mpi.h"
+
+#include <openssl/bn.h>
+
+void check_equal(BIGNUM *b, mp_int *m, size_t max_size);
+void parse_input(const uint8_t *data, size_t size, BIGNUM *A, BIGNUM *B,
+ mp_int *a, mp_int *b);
+void parse_input(const uint8_t *data, size_t size, BIGNUM *A, mp_int *a);
+std::tuple<BIGNUM *, mp_int> get_modulus(const uint8_t *data, size_t size,
+ BN_CTX *ctx);
+
+// Initialise MPI and BN variables
+// XXX: Also silence unused variable warnings for R.
+#define INIT_FOUR_NUMBERS \
+ mp_int a, b, c, r; \
+ mp_int *m1 = nullptr; \
+ BN_CTX *ctx = BN_CTX_new(); \
+ BN_CTX_start(ctx); \
+ BIGNUM *A = BN_CTX_get(ctx); \
+ BIGNUM *B = BN_CTX_get(ctx); \
+ BIGNUM *C = BN_CTX_get(ctx); \
+ BIGNUM *R = BN_CTX_get(ctx); \
+ assert(mp_init(&a) == MP_OKAY); \
+ assert(mp_init(&b) == MP_OKAY); \
+ assert(mp_init(&c) == MP_OKAY); \
+ assert(mp_init(&r) == MP_OKAY); \
+ size_t max_size = 2 * size + 1; \
+ parse_input(data, size, A, B, &a, &b); \
+ do { \
+ (void)(R); \
+ } while (0);
+
+// Initialise MPI and BN variables
+// XXX: Also silence unused variable warnings for B.
+#define INIT_THREE_NUMBERS \
+ mp_int a, b, c; \
+ BN_CTX *ctx = BN_CTX_new(); \
+ BN_CTX_start(ctx); \
+ BIGNUM *A = BN_CTX_get(ctx); \
+ BIGNUM *B = BN_CTX_get(ctx); \
+ BIGNUM *C = BN_CTX_get(ctx); \
+ assert(mp_init(&a) == MP_OKAY); \
+ assert(mp_init(&b) == MP_OKAY); \
+ assert(mp_init(&c) == MP_OKAY); \
+ size_t max_size = 4 * size + 1; \
+ parse_input(data, size, A, &a); \
+ do { \
+ (void)(B); \
+ } while (0);
+
+#define CLEANUP_AND_RETURN \
+ mp_clear(&a); \
+ mp_clear(&b); \
+ mp_clear(&c); \
+ mp_clear(&r); \
+ if (m1) { \
+ mp_clear(m1); \
+ } \
+ BN_CTX_end(ctx); \
+ BN_CTX_free(ctx); \
+ return 0;
+
+#define CLEANUP_AND_RETURN_THREE \
+ mp_clear(&a); \
+ mp_clear(&b); \
+ mp_clear(&c); \
+ BN_CTX_end(ctx); \
+ BN_CTX_free(ctx); \
+ return 0;
+
+#endif // mpi_helper_h__
diff --git a/security/nss/fuzz/mpi_invmod_target.cc b/security/nss/fuzz/mpi_invmod_target.cc
new file mode 100644
index 000000000..6480d5437
--- /dev/null
+++ b/security/nss/fuzz/mpi_invmod_target.cc
@@ -0,0 +1,69 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/*
+ * This target fuzzes NSS mpi against openssl bignum.
+ * It therefore requires openssl to be installed.
+ */
+
+#include "mpi_helper.h"
+#include "mpprime.h"
+
+#include <algorithm>
+
+extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
+ // We require at least size 4 to get everything we need from data.
+ if (size < 4) {
+ return 0;
+ }
+
+ INIT_THREE_NUMBERS
+
+ // Make a prime of length size.
+ int count = 0;
+ mp_err res = MP_NO;
+ // mpp_make_prime is so slow :( use something smaller than size.
+ int primeLen = std::max(static_cast<int>(size / 4), 3);
+ uint8_t bp[primeLen];
+ memcpy(bp, data, primeLen);
+ do {
+ bp[0] |= 0x80; /* set high-order bit */
+ bp[primeLen - 1] |= 0x01; /* set low-order bit */
+ ++count;
+ assert(mp_read_unsigned_octets(&b, bp, primeLen) == MP_OKAY);
+ } while ((res = mpp_make_prime(&b, primeLen * 8, PR_FALSE)) != MP_YES &&
+ count < 10);
+ if (res != MP_YES) {
+ return 0;
+ }
+
+ // Use the same prime in OpenSSL B
+ char tmp[max_size];
+ mp_toradix(&b, tmp, 16);
+ int tmpLen;
+ assert((tmpLen = BN_hex2bn(&B, tmp)) != 0);
+
+ // Compare with OpenSSL invmod
+ res = mp_invmod(&a, &b, &c);
+ BIGNUM *X = BN_mod_inverse(C, A, B, ctx);
+ if (res != MP_OKAY) {
+ // In case we couldn't compute the inverse, OpenSSL shouldn't be able to
+ // either.
+ assert(X == nullptr);
+ } else {
+ check_equal(C, &c, max_size);
+
+ // Check a * c mod b == 1
+ assert(mp_mulmod(&a, &c, &b, &c) == MP_OKAY);
+ bool eq = mp_cmp_d(&c, 1) == 0;
+ if (!eq) {
+ char cC[max_size];
+ mp_tohex(&c, cC);
+ std::cout << "c = " << std::hex << cC << std::endl;
+ }
+ assert(eq);
+ }
+
+ CLEANUP_AND_RETURN_THREE
+}
diff --git a/security/nss/fuzz/mpi_mod_target.cc b/security/nss/fuzz/mpi_mod_target.cc
new file mode 100644
index 000000000..85c883faf
--- /dev/null
+++ b/security/nss/fuzz/mpi_mod_target.cc
@@ -0,0 +1,36 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/*
+ * This target fuzzes NSS mpi against openssl bignum.
+ * It therefore requires openssl to be installed.
+ */
+
+#include "mpi_helper.h"
+
+extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
+ // We require at least size 3 to get two integers from Data.
+ if (size < 3) {
+ return 0;
+ }
+ INIT_FOUR_NUMBERS
+
+ // We can't divide by 0.
+ if (mp_cmp_z(&b) == 0) {
+ CLEANUP_AND_RETURN
+ }
+
+ // Compare with OpenSSL mod
+ assert(mp_mod(&a, &b, &c) == MP_OKAY);
+ (void)BN_mod(C, A, B, ctx);
+ check_equal(C, &c, max_size);
+
+ // Check a mod b = a - floor(a / b) * b
+ assert(mp_div(&a, &b, &r, nullptr) == MP_OKAY);
+ assert(mp_mul(&r, &b, &r) == MP_OKAY);
+ assert(mp_sub(&a, &r, &r) == MP_OKAY);
+ assert(mp_cmp(&c, &r) == 0);
+
+ CLEANUP_AND_RETURN
+}
diff --git a/security/nss/fuzz/mpi_mulmod_target.cc b/security/nss/fuzz/mpi_mulmod_target.cc
new file mode 100644
index 000000000..75585e2d7
--- /dev/null
+++ b/security/nss/fuzz/mpi_mulmod_target.cc
@@ -0,0 +1,27 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/*
+ * This target fuzzes NSS mpi against openssl bignum.
+ * It therefore requires openssl to be installed.
+ */
+
+#include "mpi_helper.h"
+
+extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
+ // We require at least size 3 to get two integers from Data.
+ if (size < 3) {
+ return 0;
+ }
+ INIT_FOUR_NUMBERS
+
+ auto modulus = get_modulus(data, size, ctx);
+ // Compare with OpenSSL mul mod
+ m1 = &std::get<1>(modulus);
+ assert(mp_mulmod(&a, &b, m1, &c) == MP_OKAY);
+ (void)BN_mod_mul(C, A, B, std::get<0>(modulus), ctx);
+ check_equal(C, &c, max_size);
+
+ CLEANUP_AND_RETURN
+}
diff --git a/security/nss/fuzz/mpi_sqr_target.cc b/security/nss/fuzz/mpi_sqr_target.cc
new file mode 100644
index 000000000..b404d624c
--- /dev/null
+++ b/security/nss/fuzz/mpi_sqr_target.cc
@@ -0,0 +1,40 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/*
+ * This target fuzzes NSS mpi against openssl bignum.
+ * It therefore requires openssl to be installed.
+ */
+
+#include "mpi_helper.h"
+
+extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
+ // We require at least size 2 to get an integers from Data.
+ if (size < 2) {
+ return 0;
+ }
+
+ INIT_THREE_NUMBERS
+
+ // Compare with OpenSSL sqr
+ assert(mp_sqr(&a, &c) == MP_OKAY);
+ (void)BN_sqr(C, A, ctx);
+ check_equal(C, &c, max_size);
+
+ // Check a * a == a**2
+ assert(mp_mul(&a, &a, &b) == MP_OKAY);
+ bool eq = mp_cmp(&b, &c) == 0;
+ if (!eq) {
+ char rC[max_size], cC[max_size], aC[max_size];
+ mp_tohex(&b, rC);
+ mp_tohex(&c, cC);
+ mp_tohex(&a, aC);
+ std::cout << "a = " << std::hex << aC << std::endl;
+ std::cout << "a * a = " << std::hex << cC << std::endl;
+ std::cout << "a ** 2 = " << std::hex << rC << std::endl;
+ }
+ assert(eq);
+
+ CLEANUP_AND_RETURN_THREE
+}
diff --git a/security/nss/fuzz/mpi_sqrmod_target.cc b/security/nss/fuzz/mpi_sqrmod_target.cc
new file mode 100644
index 000000000..ca403b570
--- /dev/null
+++ b/security/nss/fuzz/mpi_sqrmod_target.cc
@@ -0,0 +1,36 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/*
+ * This target fuzzes NSS mpi against openssl bignum.
+ * It therefore requires openssl to be installed.
+ */
+
+#include "mpi_helper.h"
+
+extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
+ // We require at least size 3 to get two integers from Data.
+ if (size < 3) {
+ return 0;
+ }
+
+ INIT_THREE_NUMBERS
+
+ // We can't divide by 0.
+ if (mp_cmp_z(&b) == 0) {
+ mp_clear(&a);
+ mp_clear(&b);
+ mp_clear(&c);
+ BN_CTX_end(ctx);
+ BN_CTX_free(ctx);
+ return 0;
+ }
+
+ // Compare with OpenSSL square mod
+ assert(mp_sqrmod(&a, &b, &c) == MP_OKAY);
+ (void)BN_mod_sqr(C, A, B, ctx);
+ check_equal(C, &c, max_size);
+
+ CLEANUP_AND_RETURN_THREE
+}
diff --git a/security/nss/fuzz/mpi_sub_target.cc b/security/nss/fuzz/mpi_sub_target.cc
new file mode 100644
index 000000000..da20d74da
--- /dev/null
+++ b/security/nss/fuzz/mpi_sub_target.cc
@@ -0,0 +1,42 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/*
+ * This target fuzzes NSS mpi against openssl bignum.
+ * It therefore requires openssl to be installed.
+ */
+
+#include "mpi_helper.h"
+
+extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
+ // We require at least size 3 to get two integers from Data.
+ if (size < 3) {
+ return 0;
+ }
+ INIT_FOUR_NUMBERS
+
+ // Compare with OpenSSL subtraction
+ assert(mp_sub(&a, &b, &c) == MP_OKAY);
+ (void)BN_sub(C, A, B);
+ check_equal(C, &c, max_size);
+
+ // Check a - b == a + -b
+ mp_neg(&b, &b);
+ assert(mp_add(&a, &b, &r) == MP_OKAY);
+ bool eq = mp_cmp(&r, &c) == 0;
+ if (!eq) {
+ char rC[max_size], cC[max_size], aC[max_size], bC[max_size];
+ mp_tohex(&r, rC);
+ mp_tohex(&c, cC);
+ mp_tohex(&a, aC);
+ mp_tohex(&b, bC);
+ std::cout << "a = " << std::hex << aC << std::endl;
+ std::cout << "-b = " << std::hex << bC << std::endl;
+ std::cout << "a - b = " << std::hex << cC << std::endl;
+ std::cout << "a + -b = " << std::hex << rC << std::endl;
+ }
+ assert(eq);
+
+ CLEANUP_AND_RETURN
+}
diff --git a/security/nss/fuzz/mpi_submod_target.cc b/security/nss/fuzz/mpi_submod_target.cc
new file mode 100644
index 000000000..26b2c5323
--- /dev/null
+++ b/security/nss/fuzz/mpi_submod_target.cc
@@ -0,0 +1,27 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/*
+ * This target fuzzes NSS mpi against openssl bignum.
+ * It therefore requires openssl to be installed.
+ */
+
+#include "mpi_helper.h"
+
+extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
+ // We require at least size 3 to get two integers from Data.
+ if (size < 3) {
+ return 0;
+ }
+ INIT_FOUR_NUMBERS
+
+ auto modulus = get_modulus(data, size, ctx);
+ // Compare with OpenSSL sub mod
+ m1 = &std::get<1>(modulus);
+ assert(mp_submod(&a, &b, m1, &c) == MP_OKAY);
+ (void)BN_mod_sub(C, A, B, std::get<0>(modulus), ctx);
+ check_equal(C, &c, 2 * max_size);
+
+ CLEANUP_AND_RETURN
+}
diff --git a/security/nss/fuzz/nssfuzz.cc b/security/nss/fuzz/nssfuzz.cc
deleted file mode 100644
index d9769309a..000000000
--- a/security/nss/fuzz/nssfuzz.cc
+++ /dev/null
@@ -1,148 +0,0 @@
-/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
-/* vim: set ts=2 et sw=2 tw=80: */
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include <iomanip>
-#include <iostream>
-#include <memory>
-
-#include "keyhi.h"
-#include "pk11pub.h"
-
-#include "FuzzerInternal.h"
-#include "registry.h"
-#include "shared.h"
-
-using namespace std;
-
-class Args {
- public:
- Args(int argc, char **argv) : args_(argv, argv + argc) {}
-
- string &operator[](const int idx) { return args_[idx]; }
-
- bool Has(const string &arg) {
- return any_of(args_.begin(), args_.end(),
- [&arg](string &a) { return a.find(arg) == 0; });
- }
-
- void Append(const string &arg) { args_.push_back(arg); }
-
- void Remove(const int index) {
- assert(index < count());
- args_.erase(args_.begin() + index);
- }
-
- vector<char *> argv() {
- vector<char *> out;
- out.resize(count());
-
- transform(args_.begin(), args_.end(), out.begin(),
- [](string &a) { return const_cast<char *>(a.c_str()); });
-
- return out;
- }
-
- size_t count() { return args_.size(); }
-
- private:
- vector<string> args_;
-};
-
-void printUsage(Args &args) {
- size_t sep = args[0].rfind("/") + 1;
- string progName = args[0].substr(sep);
-
- cerr << progName << " - Various libFuzzer targets for NSS" << endl << endl;
- cerr << "Usage: " << progName << " <target> <libFuzzer options>" << endl
- << endl;
- cerr << "Valid targets:" << endl;
-
- vector<string> names = Registry::Names();
-
- // Find length of the longest name.
- size_t name_w =
- max_element(names.begin(), names.end(), [](string &a, string &b) {
- return a.size() < b.size();
- })->size();
-
- // Find length of the longest description.
- auto max = max_element(names.begin(), names.end(), [](string &a, string &b) {
- return Registry::Desc(a).size() < Registry::Desc(b).size();
- });
- size_t desc_w = Registry::Desc(*max).size();
-
- // Print list of targets.
- for (string name : names) {
- cerr << " " << left << setw(name_w) << name << " - " << setw(desc_w)
- << Registry::Desc(name)
- << " [default max_len=" << Registry::MaxLen(name) << "]" << endl;
- }
-
- // Some usage examples.
- cerr << endl << "Run fuzzer with a given corpus directory:" << endl;
- cerr << " " << progName << " <target> /path/to/corpus" << endl;
-
- cerr << endl << "Run fuzzer with a single test input:" << endl;
- cerr << " " << progName
- << " <target> ./crash-14d4355b971092e39572bc306a135ddf9f923e19" << endl;
-
- cerr << endl
- << "Specify the number of cores you wish to dedicate to fuzzing:"
- << endl;
- cerr << " " << progName << " <target> -jobs=8 -workers=8 /path/to/corpus"
- << endl;
-
- cerr << endl << "Override the maximum length of a test input:" << endl;
- cerr << " " << progName << " <target> -max_len=2048 /path/to/corpus" << endl;
-
- cerr << endl
- << "Minimize a given corpus and put the result into 'new_corpus':"
- << endl;
- cerr << " " << progName
- << " <target> -merge=1 -max_len=50000 ./new_corpus /path/to/corpus"
- << endl;
-
- cerr << endl << "Merge new test inputs into a corpus:" << endl;
- cerr
- << " " << progName
- << " <target> -merge=1 -max_len=50000 /path/to/corpus ./inputs1 ./inputs2"
- << endl;
-
- cerr << endl << "Print libFuzzer usage information:" << endl;
- cerr << " " << progName << " <target> -help=1" << endl << endl;
-
- cerr << "Check out the docs at http://llvm.org/docs/LibFuzzer.html" << endl;
-}
-
-int main(int argc, char **argv) {
- Args args(argc, argv);
-
- if (args.count() < 2 || !Registry::Has(args[1])) {
- printUsage(args);
- return 1;
- }
-
- string targetName(args[1]);
-
- // Remove the target argument when -workers=x or -jobs=y is NOT given.
- // If both are given, libFuzzer will spawn multiple processes for the target.
- if (!args.Has("-workers=") || !args.Has("-jobs=")) {
- args.Remove(1);
- }
-
- // Set default max_len arg, if none given and we're not merging.
- if (!args.Has("-max_len=") && !args.Has("-merge=1")) {
- uint16_t maxLen = Registry::MaxLen(targetName);
- args.Append("-max_len=" + to_string(maxLen));
- }
-
- // Hand control to the libFuzzer driver.
- vector<char *> args_new(args.argv());
- argc = args_new.size();
- argv = args_new.data();
-
- return fuzzer::FuzzerDriver(&argc, &argv, Registry::Func(targetName));
-}
diff --git a/security/nss/fuzz/options/certDN.options b/security/nss/fuzz/options/certDN.options
new file mode 100644
index 000000000..635be52a5
--- /dev/null
+++ b/security/nss/fuzz/options/certDN.options
@@ -0,0 +1,3 @@
+[libfuzzer]
+max_len = 4096
+
diff --git a/security/nss/fuzz/options/dtls-client-no_fuzzer_mode.options b/security/nss/fuzz/options/dtls-client-no_fuzzer_mode.options
new file mode 100644
index 000000000..8b017d2ce
--- /dev/null
+++ b/security/nss/fuzz/options/dtls-client-no_fuzzer_mode.options
@@ -0,0 +1,3 @@
+[libfuzzer]
+max_len = 20000
+
diff --git a/security/nss/fuzz/options/dtls-client.options b/security/nss/fuzz/options/dtls-client.options
new file mode 100644
index 000000000..8b017d2ce
--- /dev/null
+++ b/security/nss/fuzz/options/dtls-client.options
@@ -0,0 +1,3 @@
+[libfuzzer]
+max_len = 20000
+
diff --git a/security/nss/fuzz/options/dtls-server-no_fuzzer_mode.options b/security/nss/fuzz/options/dtls-server-no_fuzzer_mode.options
new file mode 100644
index 000000000..8b017d2ce
--- /dev/null
+++ b/security/nss/fuzz/options/dtls-server-no_fuzzer_mode.options
@@ -0,0 +1,3 @@
+[libfuzzer]
+max_len = 20000
+
diff --git a/security/nss/fuzz/options/dtls-server.options b/security/nss/fuzz/options/dtls-server.options
new file mode 100644
index 000000000..8b017d2ce
--- /dev/null
+++ b/security/nss/fuzz/options/dtls-server.options
@@ -0,0 +1,3 @@
+[libfuzzer]
+max_len = 20000
+
diff --git a/security/nss/fuzz/options/mpi-add.options b/security/nss/fuzz/options/mpi-add.options
new file mode 100644
index 000000000..fd32ac16e
--- /dev/null
+++ b/security/nss/fuzz/options/mpi-add.options
@@ -0,0 +1,3 @@
+[libfuzzer]
+max_len = 2048
+
diff --git a/security/nss/fuzz/options/mpi-addmod.options b/security/nss/fuzz/options/mpi-addmod.options
new file mode 100644
index 000000000..fd32ac16e
--- /dev/null
+++ b/security/nss/fuzz/options/mpi-addmod.options
@@ -0,0 +1,3 @@
+[libfuzzer]
+max_len = 2048
+
diff --git a/security/nss/fuzz/options/mpi-div.options b/security/nss/fuzz/options/mpi-div.options
new file mode 100644
index 000000000..fd32ac16e
--- /dev/null
+++ b/security/nss/fuzz/options/mpi-div.options
@@ -0,0 +1,3 @@
+[libfuzzer]
+max_len = 2048
+
diff --git a/security/nss/fuzz/options/mpi-expmod.options b/security/nss/fuzz/options/mpi-expmod.options
new file mode 100644
index 000000000..98fcc343a
--- /dev/null
+++ b/security/nss/fuzz/options/mpi-expmod.options
@@ -0,0 +1,3 @@
+[libfuzzer]
+max_len = 1024
+
diff --git a/security/nss/fuzz/options/mpi-invmod.options b/security/nss/fuzz/options/mpi-invmod.options
new file mode 100644
index 000000000..a38c2fe33
--- /dev/null
+++ b/security/nss/fuzz/options/mpi-invmod.options
@@ -0,0 +1,2 @@
+[libfuzzer]
+max_len = 256
diff --git a/security/nss/fuzz/options/mpi-mod.options b/security/nss/fuzz/options/mpi-mod.options
new file mode 100644
index 000000000..fd32ac16e
--- /dev/null
+++ b/security/nss/fuzz/options/mpi-mod.options
@@ -0,0 +1,3 @@
+[libfuzzer]
+max_len = 2048
+
diff --git a/security/nss/fuzz/options/mpi-mulmod.options b/security/nss/fuzz/options/mpi-mulmod.options
new file mode 100644
index 000000000..fd32ac16e
--- /dev/null
+++ b/security/nss/fuzz/options/mpi-mulmod.options
@@ -0,0 +1,3 @@
+[libfuzzer]
+max_len = 2048
+
diff --git a/security/nss/fuzz/options/mpi-sqr.options b/security/nss/fuzz/options/mpi-sqr.options
new file mode 100644
index 000000000..fd32ac16e
--- /dev/null
+++ b/security/nss/fuzz/options/mpi-sqr.options
@@ -0,0 +1,3 @@
+[libfuzzer]
+max_len = 2048
+
diff --git a/security/nss/fuzz/options/mpi-sqrmod.options b/security/nss/fuzz/options/mpi-sqrmod.options
new file mode 100644
index 000000000..fd32ac16e
--- /dev/null
+++ b/security/nss/fuzz/options/mpi-sqrmod.options
@@ -0,0 +1,3 @@
+[libfuzzer]
+max_len = 2048
+
diff --git a/security/nss/fuzz/options/mpi-sub.options b/security/nss/fuzz/options/mpi-sub.options
new file mode 100644
index 000000000..fd32ac16e
--- /dev/null
+++ b/security/nss/fuzz/options/mpi-sub.options
@@ -0,0 +1,3 @@
+[libfuzzer]
+max_len = 2048
+
diff --git a/security/nss/fuzz/options/mpi-submod.options b/security/nss/fuzz/options/mpi-submod.options
new file mode 100644
index 000000000..fd32ac16e
--- /dev/null
+++ b/security/nss/fuzz/options/mpi-submod.options
@@ -0,0 +1,3 @@
+[libfuzzer]
+max_len = 2048
+
diff --git a/security/nss/fuzz/options/quickder.options b/security/nss/fuzz/options/quickder.options
new file mode 100644
index 000000000..369977dc4
--- /dev/null
+++ b/security/nss/fuzz/options/quickder.options
@@ -0,0 +1,3 @@
+[libfuzzer]
+max_len = 10000
+
diff --git a/security/nss/fuzz/options/tls-client-no_fuzzer_mode.options b/security/nss/fuzz/options/tls-client-no_fuzzer_mode.options
new file mode 100644
index 000000000..8b017d2ce
--- /dev/null
+++ b/security/nss/fuzz/options/tls-client-no_fuzzer_mode.options
@@ -0,0 +1,3 @@
+[libfuzzer]
+max_len = 20000
+
diff --git a/security/nss/fuzz/options/tls-client.options b/security/nss/fuzz/options/tls-client.options
new file mode 100644
index 000000000..8b017d2ce
--- /dev/null
+++ b/security/nss/fuzz/options/tls-client.options
@@ -0,0 +1,3 @@
+[libfuzzer]
+max_len = 20000
+
diff --git a/security/nss/fuzz/options/tls-server-no_fuzzer_mode.options b/security/nss/fuzz/options/tls-server-no_fuzzer_mode.options
new file mode 100644
index 000000000..8b017d2ce
--- /dev/null
+++ b/security/nss/fuzz/options/tls-server-no_fuzzer_mode.options
@@ -0,0 +1,3 @@
+[libfuzzer]
+max_len = 20000
+
diff --git a/security/nss/fuzz/options/tls-server.options b/security/nss/fuzz/options/tls-server.options
new file mode 100644
index 000000000..8b017d2ce
--- /dev/null
+++ b/security/nss/fuzz/options/tls-server.options
@@ -0,0 +1,3 @@
+[libfuzzer]
+max_len = 20000
+
diff --git a/security/nss/fuzz/pkcs8_target.cc b/security/nss/fuzz/pkcs8_target.cc
index 8b6ed7b57..6ce6f6d04 100644
--- a/security/nss/fuzz/pkcs8_target.cc
+++ b/security/nss/fuzz/pkcs8_target.cc
@@ -1,20 +1,17 @@
-/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
-/* vim: set ts=2 et sw=2 tw=80: */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-#include <assert.h>
-#include <stdint.h>
#include <memory>
+#include <vector>
#include "keyhi.h"
#include "pk11pub.h"
-#include "registry.h"
+#include "asn1_mutators.h"
#include "shared.h"
-extern "C" int pkcs8_fuzzing_target(const uint8_t *Data, size_t Size) {
+extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
SECItem data = {siBuffer, (unsigned char *)Data, (unsigned int)Size};
static std::unique_ptr<NSSDatabase> db(new NSSDatabase());
@@ -34,4 +31,9 @@ extern "C" int pkcs8_fuzzing_target(const uint8_t *Data, size_t Size) {
return 0;
}
-REGISTER_FUZZING_TARGET("pkcs8", pkcs8_fuzzing_target, 2048, "PKCS#8 Import")
+extern "C" size_t LLVMFuzzerCustomMutator(uint8_t *data, size_t size,
+ size_t max_size, unsigned int seed) {
+ return CustomMutate(
+ Mutators({ASN1MutatorFlipConstructed, ASN1MutatorChangeType}), data, size,
+ max_size, seed);
+}
diff --git a/security/nss/fuzz/quickder_target.cc b/security/nss/fuzz/quickder_target.cc
new file mode 100644
index 000000000..e24627590
--- /dev/null
+++ b/security/nss/fuzz/quickder_target.cc
@@ -0,0 +1,85 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "asn1_mutators.h"
+#include "shared.h"
+
+const std::vector<const SEC_ASN1Template *> templates = {
+ CERT_AttributeTemplate,
+ CERT_CertExtensionTemplate,
+ CERT_CertificateRequestTemplate,
+ CERT_CertificateTemplate,
+ CERT_CrlTemplate,
+ CERT_IssuerAndSNTemplate,
+ CERT_NameTemplate,
+ CERT_PublicKeyAndChallengeTemplate,
+ CERT_RDNTemplate,
+ CERT_SequenceOfCertExtensionTemplate,
+ CERT_SetOfAttributeTemplate,
+ CERT_SetOfSignedCrlTemplate,
+ CERT_SignedCrlTemplate,
+ CERT_SignedDataTemplate,
+ CERT_SubjectPublicKeyInfoTemplate,
+ CERT_TimeChoiceTemplate,
+ CERT_ValidityTemplate,
+ SEC_AnyTemplate,
+ SEC_BitStringTemplate,
+ SEC_BMPStringTemplate,
+ SEC_BooleanTemplate,
+ SEC_CertSequenceTemplate,
+ SEC_EnumeratedTemplate,
+ SEC_GeneralizedTimeTemplate,
+ SEC_IA5StringTemplate,
+ SEC_IntegerTemplate,
+ SEC_NullTemplate,
+ SEC_ObjectIDTemplate,
+ SEC_OctetStringTemplate,
+ SEC_PointerToAnyTemplate,
+ SEC_PointerToEnumeratedTemplate,
+ SEC_PointerToGeneralizedTimeTemplate,
+ SEC_PointerToOctetStringTemplate,
+ SEC_PrintableStringTemplate,
+ SEC_SetOfAnyTemplate,
+ SEC_SetOfEnumeratedTemplate,
+ SEC_SequenceOfAnyTemplate,
+ SEC_SequenceOfObjectIDTemplate,
+ SEC_SignedCertificateTemplate,
+ SEC_SkipTemplate,
+ SEC_T61StringTemplate,
+ SEC_UniversalStringTemplate,
+ SEC_UTCTimeTemplate,
+ SEC_UTF8StringTemplate,
+ SEC_VisibleStringTemplate,
+ SECKEY_DHParamKeyTemplate,
+ SECKEY_DHPublicKeyTemplate,
+ SECKEY_DSAPrivateKeyExportTemplate,
+ SECKEY_DSAPublicKeyTemplate,
+ SECKEY_PQGParamsTemplate,
+ SECKEY_PrivateKeyInfoTemplate,
+ SECKEY_RSAPSSParamsTemplate,
+ SECKEY_RSAPublicKeyTemplate,
+ SECOID_AlgorithmIDTemplate};
+
+extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
+ char *dest[2048];
+
+ for (auto tpl : templates) {
+ PORTCheapArenaPool pool;
+ SECItem buf = {siBuffer, const_cast<unsigned char *>(Data),
+ static_cast<unsigned int>(Size)};
+
+ PORT_InitCheapArena(&pool, DER_DEFAULT_CHUNKSIZE);
+ (void)SEC_QuickDERDecodeItem(&pool.arena, dest, tpl, &buf);
+ PORT_DestroyCheapArena(&pool);
+ }
+
+ return 0;
+}
+
+extern "C" size_t LLVMFuzzerCustomMutator(uint8_t *data, size_t size,
+ size_t max_size, unsigned int seed) {
+ return CustomMutate(
+ Mutators({ASN1MutatorFlipConstructed, ASN1MutatorChangeType}), data, size,
+ max_size, seed);
+}
diff --git a/security/nss/fuzz/quickder_targets.cc b/security/nss/fuzz/quickder_targets.cc
deleted file mode 100644
index 251772196..000000000
--- a/security/nss/fuzz/quickder_targets.cc
+++ /dev/null
@@ -1,36 +0,0 @@
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include <stdint.h>
-
-#include "cert.h"
-
-#include "registry.h"
-
-void QuickDERDecode(void *dst, const SEC_ASN1Template *tpl, const uint8_t *buf,
- size_t len) {
- PORTCheapArenaPool pool;
- SECItem data = {siBuffer, const_cast<unsigned char *>(buf),
- static_cast<unsigned int>(len)};
-
- PORT_InitCheapArena(&pool, DER_DEFAULT_CHUNKSIZE);
- (void)SEC_QuickDERDecodeItem(&pool.arena, dst, tpl, &data);
- PORT_DestroyCheapArena(&pool);
-}
-
-extern "C" int cert_fuzzing_target(const uint8_t *Data, size_t Size) {
- CERTCertificate cert;
- QuickDERDecode(&cert, SEC_SignedCertificateTemplate, Data, Size);
- return 0;
-}
-
-REGISTER_FUZZING_TARGET("cert", cert_fuzzing_target, 3072, "Certificate Import")
-
-extern "C" int spki_fuzzing_target(const uint8_t *Data, size_t Size) {
- CERTSubjectPublicKeyInfo spki;
- QuickDERDecode(&spki, CERT_SubjectPublicKeyInfoTemplate, Data, Size);
- return 0;
-}
-
-REGISTER_FUZZING_TARGET("spki", spki_fuzzing_target, 1024, "SPKI Import")
diff --git a/security/nss/fuzz/registry.h b/security/nss/fuzz/registry.h
deleted file mode 100644
index 760118dec..000000000
--- a/security/nss/fuzz/registry.h
+++ /dev/null
@@ -1,71 +0,0 @@
-/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
-/* vim: set ts=2 et sw=2 tw=80: */
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this file,
- * You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#ifndef registry_h__
-#define registry_h__
-
-#include <map>
-#include "FuzzerInternal.h"
-#include "nss.h"
-
-class Registry {
- public:
- static void Add(std::string name, fuzzer::UserCallback func, uint16_t max_len,
- std::string desc) {
- assert(!Has(name));
- GetInstance().targets_[name] = TargetData(func, max_len, desc);
- }
-
- static bool Has(std::string name) {
- return GetInstance().targets_.count(name) > 0;
- }
-
- static fuzzer::UserCallback Func(std::string name) {
- assert(Has(name));
- return std::get<0>(Get(name));
- }
-
- static uint16_t MaxLen(std::string name) {
- assert(Has(name));
- return std::get<1>(Get(name));
- }
-
- static std::string& Desc(std::string name) {
- assert(Has(name));
- return std::get<2>(Get(name));
- }
-
- static std::vector<std::string> Names() {
- std::vector<std::string> names;
- for (auto& it : GetInstance().targets_) {
- names.push_back(it.first);
- }
- return names;
- }
-
- private:
- typedef std::tuple<fuzzer::UserCallback, uint16_t, std::string> TargetData;
-
- static Registry& GetInstance() {
- static Registry registry;
- return registry;
- }
-
- static TargetData& Get(std::string name) {
- return GetInstance().targets_[name];
- }
-
- Registry() {}
-
- std::map<std::string, TargetData> targets_;
-};
-
-#define REGISTER_FUZZING_TARGET(name, func, max_len, desc) \
- static void __attribute__((constructor)) Register_##func() { \
- Registry::Add(name, func, max_len, desc); \
- }
-
-#endif // registry_h__
diff --git a/security/nss/fuzz/shared.cc b/security/nss/fuzz/shared.cc
new file mode 100644
index 000000000..47fb21638
--- /dev/null
+++ b/security/nss/fuzz/shared.cc
@@ -0,0 +1,18 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "shared.h"
+
+size_t CustomMutate(Mutators mutators, uint8_t *data, size_t size,
+ size_t max_size, unsigned int seed) {
+ std::mt19937 rng(seed);
+ static std::bernoulli_distribution bdist;
+
+ if (bdist(rng)) {
+ std::uniform_int_distribution<size_t> idist(0, mutators.size() - 1);
+ return mutators.at(idist(rng))(data, size, max_size, seed);
+ }
+
+ return LLVMFuzzerMutate(data, size, max_size);
+}
diff --git a/security/nss/fuzz/shared.h b/security/nss/fuzz/shared.h
index 09d805ed8..35621eb9d 100644
--- a/security/nss/fuzz/shared.h
+++ b/security/nss/fuzz/shared.h
@@ -7,12 +7,24 @@
#ifndef shared_h__
#define shared_h__
+#include <assert.h>
+#include <random>
+#include "cert.h"
#include "nss.h"
+extern "C" size_t LLVMFuzzerMutate(uint8_t *Data, size_t Size, size_t MaxSize);
+extern "C" size_t LLVMFuzzerCustomMutator(uint8_t *Data, size_t Size,
+ size_t MaxSize, unsigned int Seed);
+
class NSSDatabase {
public:
- NSSDatabase() { NSS_NoDB_Init(nullptr); }
- ~NSSDatabase() { NSS_Shutdown(); }
+ NSSDatabase() { assert(NSS_NoDB_Init(nullptr) == SECSuccess); }
+ ~NSSDatabase() { assert(NSS_Shutdown() == SECSuccess); }
};
+typedef std::vector<decltype(LLVMFuzzerCustomMutator) *> Mutators;
+
+size_t CustomMutate(Mutators mutators, uint8_t *data, size_t size,
+ size_t max_size, unsigned int seed);
+
#endif // shared_h__
diff --git a/security/nss/fuzz/tls_client_config.cc b/security/nss/fuzz/tls_client_config.cc
new file mode 100644
index 000000000..81f3f57fe
--- /dev/null
+++ b/security/nss/fuzz/tls_client_config.cc
@@ -0,0 +1,51 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "tls_client_config.h"
+
+const uint64_t CONFIG_FAIL_CERT_AUTH = 0x01;
+const uint64_t CONFIG_ENABLE_EXTENDED_MS = 0x02;
+const uint64_t CONFIG_REQUIRE_DH_NAMED_GROUPS = 0x04;
+const uint64_t CONFIG_ENABLE_FALSE_START = 0x08;
+const uint64_t CONFIG_ENABLE_DEFLATE = 0x10;
+const uint64_t CONFIG_ENABLE_CBC_RANDOM_IV = 0x20;
+const uint64_t CONFIG_REQUIRE_SAFE_NEGOTIATION = 0x40;
+const uint64_t CONFIG_ENABLE_CACHE = 0x80;
+
+// XOR 64-bit chunks of data to build a bitmap of config options derived from
+// the fuzzing input. This seems the only way to fuzz various options while
+// still maintaining compatibility with BoringSSL or OpenSSL fuzzers.
+ClientConfig::ClientConfig(const uint8_t* data, size_t len) {
+ for (size_t i = 0; i < len; i++) {
+ config_ ^= static_cast<uint64_t>(data[i]) << (8 * (i % 8));
+ }
+}
+
+bool ClientConfig::FailCertificateAuthentication() {
+ return config_ & CONFIG_FAIL_CERT_AUTH;
+}
+
+bool ClientConfig::EnableExtendedMasterSecret() {
+ return config_ & CONFIG_ENABLE_EXTENDED_MS;
+}
+
+bool ClientConfig::RequireDhNamedGroups() {
+ return config_ & CONFIG_REQUIRE_DH_NAMED_GROUPS;
+}
+
+bool ClientConfig::EnableFalseStart() {
+ return config_ & CONFIG_ENABLE_FALSE_START;
+}
+
+bool ClientConfig::EnableDeflate() { return config_ & CONFIG_ENABLE_DEFLATE; }
+
+bool ClientConfig::EnableCbcRandomIv() {
+ return config_ & CONFIG_ENABLE_CBC_RANDOM_IV;
+}
+
+bool ClientConfig::RequireSafeNegotiation() {
+ return config_ & CONFIG_REQUIRE_SAFE_NEGOTIATION;
+}
+
+bool ClientConfig::EnableCache() { return config_ & CONFIG_ENABLE_CACHE; }
diff --git a/security/nss/fuzz/tls_client_config.h b/security/nss/fuzz/tls_client_config.h
new file mode 100644
index 000000000..4abdc3e87
--- /dev/null
+++ b/security/nss/fuzz/tls_client_config.h
@@ -0,0 +1,28 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#ifndef tls_client_config_h__
+#define tls_client_config_h__
+
+#include <stdint.h>
+#include <cstddef>
+
+class ClientConfig {
+ public:
+ ClientConfig(const uint8_t* data, size_t len);
+
+ bool FailCertificateAuthentication();
+ bool EnableExtendedMasterSecret();
+ bool RequireDhNamedGroups();
+ bool EnableFalseStart();
+ bool EnableDeflate();
+ bool EnableCbcRandomIv();
+ bool RequireSafeNegotiation();
+ bool EnableCache();
+
+ private:
+ uint64_t config_;
+};
+
+#endif // tls_client_config_h__
diff --git a/security/nss/fuzz/tls_client_target.cc b/security/nss/fuzz/tls_client_target.cc
new file mode 100644
index 000000000..e59550984
--- /dev/null
+++ b/security/nss/fuzz/tls_client_target.cc
@@ -0,0 +1,134 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <assert.h>
+#include <stdint.h>
+#include <memory>
+
+#include "blapi.h"
+#include "prinit.h"
+#include "ssl.h"
+
+#include "shared.h"
+#include "tls_client_config.h"
+#include "tls_common.h"
+#include "tls_mutators.h"
+#include "tls_socket.h"
+
+#ifdef IS_DTLS
+__attribute__((constructor)) static void set_is_dtls() {
+ TlsMutators::SetIsDTLS();
+}
+#endif
+
+PRFileDesc* ImportFD(PRFileDesc* model, PRFileDesc* fd) {
+#ifdef IS_DTLS
+ return DTLS_ImportFD(model, fd);
+#else
+ return SSL_ImportFD(model, fd);
+#endif
+}
+
+static SECStatus AuthCertificateHook(void* arg, PRFileDesc* fd, PRBool checksig,
+ PRBool isServer) {
+ assert(!isServer);
+ auto config = reinterpret_cast<ClientConfig*>(arg);
+ return config->FailCertificateAuthentication() ? SECFailure : SECSuccess;
+}
+
+static void SetSocketOptions(PRFileDesc* fd,
+ std::unique_ptr<ClientConfig>& config) {
+ SECStatus rv = SSL_OptionSet(fd, SSL_NO_CACHE, config->EnableCache());
+ assert(rv == SECSuccess);
+
+ rv = SSL_OptionSet(fd, SSL_ENABLE_EXTENDED_MASTER_SECRET,
+ config->EnableExtendedMasterSecret());
+ assert(rv == SECSuccess);
+
+ rv = SSL_OptionSet(fd, SSL_REQUIRE_DH_NAMED_GROUPS,
+ config->RequireDhNamedGroups());
+ assert(rv == SECSuccess);
+
+ rv = SSL_OptionSet(fd, SSL_ENABLE_FALSE_START, config->EnableFalseStart());
+ assert(rv == SECSuccess);
+
+ rv = SSL_OptionSet(fd, SSL_ENABLE_DEFLATE, config->EnableDeflate());
+ assert(rv == SECSuccess);
+
+ rv = SSL_OptionSet(fd, SSL_CBC_RANDOM_IV, config->EnableCbcRandomIv());
+ assert(rv == SECSuccess);
+
+ rv = SSL_OptionSet(fd, SSL_REQUIRE_SAFE_NEGOTIATION,
+ config->RequireSafeNegotiation());
+ assert(rv == SECSuccess);
+
+#ifndef IS_DTLS
+ rv =
+ SSL_OptionSet(fd, SSL_ENABLE_RENEGOTIATION, SSL_RENEGOTIATE_UNRESTRICTED);
+ assert(rv == SECSuccess);
+#endif
+}
+
+// This is only called when we set SSL_ENABLE_FALSE_START=1,
+// so we can always just set *canFalseStart=true.
+static SECStatus CanFalseStartCallback(PRFileDesc* fd, void* arg,
+ PRBool* canFalseStart) {
+ *canFalseStart = true;
+ return SECSuccess;
+}
+
+static void SetupCallbacks(PRFileDesc* fd, ClientConfig* config) {
+ SECStatus rv = SSL_AuthCertificateHook(fd, AuthCertificateHook, config);
+ assert(rv == SECSuccess);
+
+ rv = SSL_SetCanFalseStartCallback(fd, CanFalseStartCallback, nullptr);
+ assert(rv == SECSuccess);
+}
+
+extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t len) {
+ static std::unique_ptr<NSSDatabase> db(new NSSDatabase());
+ assert(db != nullptr);
+
+ EnableAllProtocolVersions();
+ std::unique_ptr<ClientConfig> config(new ClientConfig(data, len));
+
+ // Clear the cache. We never want to resume as we couldn't reproduce that.
+ SSL_ClearSessionCache();
+
+ // Reset the RNG state.
+ assert(RNG_RandomUpdate(NULL, 0) == SECSuccess);
+
+ // Create and import dummy socket.
+ std::unique_ptr<DummyPrSocket> socket(new DummyPrSocket(data, len));
+ static PRDescIdentity id = PR_GetUniqueIdentity("fuzz-client");
+ ScopedPRFileDesc fd(DummyIOLayerMethods::CreateFD(id, socket.get()));
+ PRFileDesc* ssl_fd = ImportFD(nullptr, fd.get());
+ assert(ssl_fd == fd.get());
+
+ // Probably not too important for clients.
+ SSL_SetURL(ssl_fd, "server");
+
+ SetSocketOptions(ssl_fd, config);
+ EnableAllCipherSuites(ssl_fd);
+ SetupCallbacks(ssl_fd, config.get());
+ DoHandshake(ssl_fd, false);
+
+ return 0;
+}
+
+extern "C" size_t LLVMFuzzerCustomMutator(uint8_t* data, size_t size,
+ size_t max_size, unsigned int seed) {
+ using namespace TlsMutators;
+ return CustomMutate({DropRecord, ShuffleRecords, DuplicateRecord,
+ TruncateRecord, FragmentRecord},
+ data, size, max_size, seed);
+}
+
+extern "C" size_t LLVMFuzzerCustomCrossOver(const uint8_t* data1, size_t size1,
+ const uint8_t* data2, size_t size2,
+ uint8_t* out, size_t max_out_size,
+ unsigned int seed) {
+ return TlsMutators::CrossOver(data1, size1, data2, size2, out, max_out_size,
+ seed);
+}
diff --git a/security/nss/fuzz/tls_common.cc b/security/nss/fuzz/tls_common.cc
new file mode 100644
index 000000000..1e66684dc
--- /dev/null
+++ b/security/nss/fuzz/tls_common.cc
@@ -0,0 +1,48 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <assert.h>
+
+#include "ssl.h"
+
+#include "tls_common.h"
+
+PRStatus EnableAllProtocolVersions() {
+ SSLVersionRange supported;
+
+ SECStatus rv = SSL_VersionRangeGetSupported(ssl_variant_stream, &supported);
+ assert(rv == SECSuccess);
+
+ rv = SSL_VersionRangeSetDefault(ssl_variant_stream, &supported);
+ assert(rv == SECSuccess);
+
+ return PR_SUCCESS;
+}
+
+void EnableAllCipherSuites(PRFileDesc* fd) {
+ for (uint16_t i = 0; i < SSL_NumImplementedCiphers; ++i) {
+ SECStatus rv = SSL_CipherPrefSet(fd, SSL_ImplementedCiphers[i], true);
+ assert(rv == SECSuccess);
+ }
+}
+
+void DoHandshake(PRFileDesc* fd, bool isServer) {
+ SECStatus rv = SSL_ResetHandshake(fd, isServer);
+ assert(rv == SECSuccess);
+
+ do {
+ rv = SSL_ForceHandshake(fd);
+ } while (rv != SECSuccess && PR_GetError() == PR_WOULD_BLOCK_ERROR);
+
+ // If the handshake succeeds, let's read some data from the server, if any.
+ if (rv == SECSuccess) {
+ uint8_t block[1024];
+ int32_t nb;
+
+ // Read application data and echo it back.
+ while ((nb = PR_Read(fd, block, sizeof(block))) > 0) {
+ PR_Write(fd, block, nb);
+ }
+ }
+}
diff --git a/security/nss/fuzz/tls_common.h b/security/nss/fuzz/tls_common.h
new file mode 100644
index 000000000..8843347fa
--- /dev/null
+++ b/security/nss/fuzz/tls_common.h
@@ -0,0 +1,14 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#ifndef tls_common_h__
+#define tls_common_h__
+
+#include "prinit.h"
+
+PRStatus EnableAllProtocolVersions();
+void EnableAllCipherSuites(PRFileDesc* fd);
+void DoHandshake(PRFileDesc* fd, bool isServer);
+
+#endif // tls_common_h__
diff --git a/security/nss/fuzz/tls_mutators.cc b/security/nss/fuzz/tls_mutators.cc
new file mode 100644
index 000000000..e9770cb39
--- /dev/null
+++ b/security/nss/fuzz/tls_mutators.cc
@@ -0,0 +1,289 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "shared.h"
+#include "tls_parser.h"
+
+#include "ssl.h"
+#include "sslimpl.h"
+
+using namespace nss_test;
+
+// Number of additional bytes in the TLS header.
+// Used to properly skip DTLS seqnums.
+static size_t gExtraHeaderBytes = 0;
+
+// Helper class to simplify TLS record manipulation.
+class Record {
+ public:
+ static std::unique_ptr<Record> Create(const uint8_t *data, size_t size,
+ size_t remaining) {
+ return std::unique_ptr<Record>(new Record(data, size, remaining));
+ }
+
+ void insert_before(const std::unique_ptr<Record> &other) {
+ assert(data_ && size_ > 0);
+
+ // Copy data in case other == this.
+ uint8_t buf[size_];
+ memcpy(buf, data_, size_);
+
+ uint8_t *dest = const_cast<uint8_t *>(other->data());
+ // Make room for the record we want to insert.
+ memmove(dest + size_, other->data(), other->size() + other->remaining());
+ // Insert the record.
+ memcpy(dest, buf, size_);
+ }
+
+ void truncate(size_t length) {
+ assert(length >= 5 + gExtraHeaderBytes);
+ uint8_t *dest = const_cast<uint8_t *>(data_);
+ (void)ssl_EncodeUintX(length - 5 - gExtraHeaderBytes, 2, &dest[3]);
+ memmove(dest + length, data_ + size_, remaining_);
+ }
+
+ void drop() {
+ uint8_t *dest = const_cast<uint8_t *>(data_);
+ memmove(dest, data_ + size_, remaining_);
+ }
+
+ const uint8_t *data() { return data_; }
+ size_t remaining() { return remaining_; }
+ size_t size() { return size_; }
+
+ private:
+ Record(const uint8_t *data, size_t size, size_t remaining)
+ : data_(data), remaining_(remaining), size_(size) {}
+
+ const uint8_t *data_;
+ size_t remaining_;
+ size_t size_;
+};
+
+// Parse records contained in a given TLS transcript.
+std::vector<std::unique_ptr<Record>> ParseRecords(const uint8_t *data,
+ size_t size) {
+ std::vector<std::unique_ptr<Record>> records;
+ TlsParser parser(data, size);
+
+ while (parser.remaining()) {
+ size_t offset = parser.consumed();
+
+ // Skip type, version, and DTLS seqnums.
+ if (!parser.Skip(3 + gExtraHeaderBytes)) {
+ break;
+ }
+
+ DataBuffer fragment;
+ if (!parser.ReadVariable(&fragment, 2)) {
+ break;
+ }
+
+ records.push_back(Record::Create(data + offset,
+ fragment.len() + 5 + gExtraHeaderBytes,
+ parser.remaining()));
+ }
+
+ return records;
+}
+
+namespace TlsMutators {
+
+// Handle seqnums in DTLS transcripts.
+void SetIsDTLS() { gExtraHeaderBytes = 8; }
+
+// Mutator that drops whole TLS records.
+size_t DropRecord(uint8_t *data, size_t size, size_t max_size,
+ unsigned int seed) {
+ std::mt19937 rng(seed);
+
+ // Find TLS records in the corpus.
+ auto records = ParseRecords(data, size);
+ if (records.empty()) {
+ return 0;
+ }
+
+ // Pick a record to drop at random.
+ std::uniform_int_distribution<size_t> dist(0, records.size() - 1);
+ auto &rec = records.at(dist(rng));
+
+ // Drop the record.
+ rec->drop();
+
+ // Return the new final size.
+ return size - rec->size();
+}
+
+// Mutator that shuffles TLS records in a transcript.
+size_t ShuffleRecords(uint8_t *data, size_t size, size_t max_size,
+ unsigned int seed) {
+ std::mt19937 rng(seed);
+
+ // Store the original corpus.
+ uint8_t buf[size];
+ memcpy(buf, data, size);
+
+ // Find TLS records in the corpus.
+ auto records = ParseRecords(buf, sizeof(buf));
+ if (records.empty()) {
+ return 0;
+ }
+
+ // Find offset of first record in target buffer.
+ uint8_t *dest = const_cast<uint8_t *>(ParseRecords(data, size).at(0)->data());
+
+ // Shuffle record order.
+ std::shuffle(records.begin(), records.end(), rng);
+
+ // Write records to their new positions.
+ for (auto &rec : records) {
+ memcpy(dest, rec->data(), rec->size());
+ dest += rec->size();
+ }
+
+ // Final size hasn't changed.
+ return size;
+}
+
+// Mutator that duplicates a single TLS record and randomly inserts it.
+size_t DuplicateRecord(uint8_t *data, size_t size, size_t max_size,
+ unsigned int seed) {
+ std::mt19937 rng(seed);
+
+ // Find TLS records in the corpus.
+ const auto records = ParseRecords(data, size);
+ if (records.empty()) {
+ return 0;
+ }
+
+ // Pick a record to duplicate at random.
+ std::uniform_int_distribution<size_t> dist(0, records.size() - 1);
+ auto &rec = records.at(dist(rng));
+ if (size + rec->size() > max_size) {
+ return 0;
+ }
+
+ // Insert before random record.
+ rec->insert_before(records.at(dist(rng)));
+
+ // Return the new final size.
+ return size + rec->size();
+}
+
+// Mutator that truncates a TLS record.
+size_t TruncateRecord(uint8_t *data, size_t size, size_t max_size,
+ unsigned int seed) {
+ std::mt19937 rng(seed);
+
+ // Find TLS records in the corpus.
+ const auto records = ParseRecords(data, size);
+ if (records.empty()) {
+ return 0;
+ }
+
+ // Pick a record to truncate at random.
+ std::uniform_int_distribution<size_t> dist(0, records.size() - 1);
+ auto &rec = records.at(dist(rng));
+
+ // Need a record with data.
+ if (rec->size() <= 5 + gExtraHeaderBytes) {
+ return 0;
+ }
+
+ // Truncate.
+ std::uniform_int_distribution<size_t> dist2(5 + gExtraHeaderBytes,
+ rec->size() - 1);
+ size_t new_length = dist2(rng);
+ rec->truncate(new_length);
+
+ // Return the new final size.
+ return size + new_length - rec->size();
+}
+
+// Mutator that splits a TLS record in two.
+size_t FragmentRecord(uint8_t *data, size_t size, size_t max_size,
+ unsigned int seed) {
+ std::mt19937 rng(seed);
+
+ // We can't deal with DTLS yet.
+ if (gExtraHeaderBytes > 0) {
+ return 0;
+ }
+
+ if (size + 5 > max_size) {
+ return 0;
+ }
+
+ // Find TLS records in the corpus.
+ const auto records = ParseRecords(data, size);
+ if (records.empty()) {
+ return 0;
+ }
+
+ // Pick a record to fragment at random.
+ std::uniform_int_distribution<size_t> dist(0, records.size() - 1);
+ auto &rec = records.at(dist(rng));
+ uint8_t *rdata = const_cast<uint8_t *>(rec->data());
+ size_t length = rec->size();
+ size_t content_length = length - 5;
+
+ if (content_length < 2) {
+ return 0;
+ }
+
+ // Assign a new length to the first fragment.
+ size_t new_length = content_length / 2;
+ uint8_t *content = ssl_EncodeUintX(new_length, 2, &rdata[3]);
+
+ // Make room for one more header.
+ memmove(content + new_length + 5, content + new_length,
+ rec->remaining() + content_length - new_length);
+
+ // Write second header.
+ memcpy(content + new_length, rdata, 3);
+ (void)ssl_EncodeUintX(content_length - new_length, 2,
+ &content[new_length + 3]);
+
+ return size + 5;
+}
+
+// Cross-over function that merges and shuffles two transcripts.
+size_t CrossOver(const uint8_t *data1, size_t size1, const uint8_t *data2,
+ size_t size2, uint8_t *out, size_t max_out_size,
+ unsigned int seed) {
+ std::mt19937 rng(seed);
+
+ // Find TLS records in the corpus.
+ auto records1 = ParseRecords(data1, size1);
+ if (records1.empty()) {
+ return 0;
+ }
+
+ { // Merge the two vectors.
+ auto records2 = ParseRecords(data2, size2);
+ if (records2.empty()) {
+ return 0;
+ }
+ std::move(records2.begin(), records2.end(), std::back_inserter(records1));
+ }
+
+ // Shuffle record order.
+ std::shuffle(records1.begin(), records1.end(), rng);
+
+ size_t total = 0;
+ for (auto &rec : records1) {
+ size_t length = rec->size();
+ if (total + length > max_out_size) {
+ break;
+ }
+
+ // Write record to its new position.
+ memcpy(out + total, rec->data(), length);
+ total += length;
+ }
+
+ return total;
+}
+
+} // namespace TlsMutators
diff --git a/security/nss/fuzz/tls_mutators.h b/security/nss/fuzz/tls_mutators.h
new file mode 100644
index 000000000..03a214751
--- /dev/null
+++ b/security/nss/fuzz/tls_mutators.h
@@ -0,0 +1,29 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#ifndef tls_mutators_h__
+#define tls_mutators_h__
+
+namespace TlsMutators {
+
+void SetIsDTLS();
+
+size_t DropRecord(uint8_t *data, size_t size, size_t max_size,
+ unsigned int seed);
+size_t ShuffleRecords(uint8_t *data, size_t size, size_t max_size,
+ unsigned int seed);
+size_t DuplicateRecord(uint8_t *data, size_t size, size_t max_size,
+ unsigned int seed);
+size_t TruncateRecord(uint8_t *data, size_t size, size_t max_size,
+ unsigned int seed);
+size_t FragmentRecord(uint8_t *data, size_t size, size_t max_size,
+ unsigned int seed);
+
+size_t CrossOver(const uint8_t *data1, size_t size1, const uint8_t *data2,
+ size_t size2, uint8_t *out, size_t max_out_size,
+ unsigned int seed);
+
+} // namespace TlsMutators
+
+#endif // tls_mutators_h__
diff --git a/security/nss/fuzz/tls_server_certs.cc b/security/nss/fuzz/tls_server_certs.cc
new file mode 100644
index 000000000..705b6aab3
--- /dev/null
+++ b/security/nss/fuzz/tls_server_certs.cc
@@ -0,0 +1,295 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <assert.h>
+#include <stdint.h>
+
+#include "ssl.h"
+
+#include "cpputil.h"
+#include "scoped_ptrs.h"
+#include "tls_server_certs.h"
+
+const uint8_t kP256ServerCert[] = {
+ 0x30, 0x82, 0x01, 0xcf, 0x30, 0x82, 0x01, 0x76, 0xa0, 0x03, 0x02, 0x01,
+ 0x02, 0x02, 0x09, 0x00, 0xd9, 0x4c, 0x04, 0xda, 0x49, 0x7d, 0xbf, 0xeb,
+ 0x30, 0x09, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x01, 0x30,
+ 0x45, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02,
+ 0x41, 0x55, 0x31, 0x13, 0x30, 0x11, 0x06, 0x03, 0x55, 0x04, 0x08, 0x0c,
+ 0x0a, 0x53, 0x6f, 0x6d, 0x65, 0x2d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x31,
+ 0x21, 0x30, 0x1f, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x18, 0x49, 0x6e,
+ 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x20, 0x57, 0x69, 0x64, 0x67, 0x69,
+ 0x74, 0x73, 0x20, 0x50, 0x74, 0x79, 0x20, 0x4c, 0x74, 0x64, 0x30, 0x1e,
+ 0x17, 0x0d, 0x31, 0x34, 0x30, 0x34, 0x32, 0x33, 0x32, 0x33, 0x32, 0x31,
+ 0x35, 0x37, 0x5a, 0x17, 0x0d, 0x31, 0x34, 0x30, 0x35, 0x32, 0x33, 0x32,
+ 0x33, 0x32, 0x31, 0x35, 0x37, 0x5a, 0x30, 0x45, 0x31, 0x0b, 0x30, 0x09,
+ 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x41, 0x55, 0x31, 0x13, 0x30,
+ 0x11, 0x06, 0x03, 0x55, 0x04, 0x08, 0x0c, 0x0a, 0x53, 0x6f, 0x6d, 0x65,
+ 0x2d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x31, 0x21, 0x30, 0x1f, 0x06, 0x03,
+ 0x55, 0x04, 0x0a, 0x0c, 0x18, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65,
+ 0x74, 0x20, 0x57, 0x69, 0x64, 0x67, 0x69, 0x74, 0x73, 0x20, 0x50, 0x74,
+ 0x79, 0x20, 0x4c, 0x74, 0x64, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a,
+ 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce,
+ 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0xe6, 0x2b, 0x69, 0xe2,
+ 0xbf, 0x65, 0x9f, 0x97, 0xbe, 0x2f, 0x1e, 0x0d, 0x94, 0x8a, 0x4c, 0xd5,
+ 0x97, 0x6b, 0xb7, 0xa9, 0x1e, 0x0d, 0x46, 0xfb, 0xdd, 0xa9, 0xa9, 0x1e,
+ 0x9d, 0xdc, 0xba, 0x5a, 0x01, 0xe7, 0xd6, 0x97, 0xa8, 0x0a, 0x18, 0xf9,
+ 0xc3, 0xc4, 0xa3, 0x1e, 0x56, 0xe2, 0x7c, 0x83, 0x48, 0xdb, 0x16, 0x1a,
+ 0x1c, 0xf5, 0x1d, 0x7e, 0xf1, 0x94, 0x2d, 0x4b, 0xcf, 0x72, 0x22, 0xc1,
+ 0xa3, 0x50, 0x30, 0x4e, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04,
+ 0x16, 0x04, 0x14, 0xab, 0x84, 0xd2, 0xac, 0xab, 0x95, 0xf0, 0x82, 0x4e,
+ 0x16, 0x78, 0x07, 0x55, 0x57, 0x5f, 0xe4, 0x26, 0x8d, 0x82, 0xd1, 0x30,
+ 0x1f, 0x06, 0x03, 0x55, 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14,
+ 0xab, 0x84, 0xd2, 0xac, 0xab, 0x95, 0xf0, 0x82, 0x4e, 0x16, 0x78, 0x07,
+ 0x55, 0x57, 0x5f, 0xe4, 0x26, 0x8d, 0x82, 0xd1, 0x30, 0x0c, 0x06, 0x03,
+ 0x55, 0x1d, 0x13, 0x04, 0x05, 0x30, 0x03, 0x01, 0x01, 0xff, 0x30, 0x09,
+ 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x01, 0x03, 0x48, 0x00,
+ 0x30, 0x45, 0x02, 0x21, 0x00, 0xf2, 0xa0, 0x35, 0x5e, 0x51, 0x3a, 0x36,
+ 0xc3, 0x82, 0x79, 0x9b, 0xee, 0x27, 0x50, 0x85, 0x8e, 0x70, 0x06, 0x74,
+ 0x95, 0x57, 0xd2, 0x29, 0x74, 0x00, 0xf4, 0xbe, 0x15, 0x87, 0x5d, 0xc4,
+ 0x07, 0x02, 0x20, 0x7c, 0x1e, 0x79, 0x14, 0x6a, 0x21, 0x83, 0xf0, 0x7a,
+ 0x74, 0x68, 0x79, 0x5f, 0x14, 0x99, 0x9a, 0x68, 0xb4, 0xf1, 0xcb, 0x9e,
+ 0x15, 0x5e, 0xe6, 0x1f, 0x32, 0x52, 0x61, 0x5e, 0x75, 0xc9, 0x14};
+
+const uint8_t kP256ServerKey[] = {
+ 0x30, 0x81, 0x87, 0x02, 0x01, 0x00, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86,
+ 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d,
+ 0x03, 0x01, 0x07, 0x04, 0x6d, 0x30, 0x6b, 0x02, 0x01, 0x01, 0x04, 0x20,
+ 0x07, 0x0f, 0x08, 0x72, 0x7a, 0xd4, 0xa0, 0x4a, 0x9c, 0xdd, 0x59, 0xc9,
+ 0x4d, 0x89, 0x68, 0x77, 0x08, 0xb5, 0x6f, 0xc9, 0x5d, 0x30, 0x77, 0x0e,
+ 0xe8, 0xd1, 0xc9, 0xce, 0x0a, 0x8b, 0xb4, 0x6a, 0xa1, 0x44, 0x03, 0x42,
+ 0x00, 0x04, 0xe6, 0x2b, 0x69, 0xe2, 0xbf, 0x65, 0x9f, 0x97, 0xbe, 0x2f,
+ 0x1e, 0x0d, 0x94, 0x8a, 0x4c, 0xd5, 0x97, 0x6b, 0xb7, 0xa9, 0x1e, 0x0d,
+ 0x46, 0xfb, 0xdd, 0xa9, 0xa9, 0x1e, 0x9d, 0xdc, 0xba, 0x5a, 0x01, 0xe7,
+ 0xd6, 0x97, 0xa8, 0x0a, 0x18, 0xf9, 0xc3, 0xc4, 0xa3, 0x1e, 0x56, 0xe2,
+ 0x7c, 0x83, 0x48, 0xdb, 0x16, 0x1a, 0x1c, 0xf5, 0x1d, 0x7e, 0xf1, 0x94,
+ 0x2d, 0x4b, 0xcf, 0x72, 0x22, 0xc1};
+
+const uint8_t kRsaServerCert[] = {
+ 0x30, 0x82, 0x03, 0xb5, 0x30, 0x82, 0x02, 0x9d, 0xa0, 0x03, 0x02, 0x01,
+ 0x02, 0x02, 0x09, 0x00, 0xb5, 0xb6, 0x22, 0xb9, 0x5a, 0x04, 0xa5, 0x21,
+ 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01,
+ 0x0b, 0x05, 0x00, 0x30, 0x45, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55,
+ 0x04, 0x06, 0x13, 0x02, 0x41, 0x55, 0x31, 0x13, 0x30, 0x11, 0x06, 0x03,
+ 0x55, 0x04, 0x08, 0x13, 0x0a, 0x53, 0x6f, 0x6d, 0x65, 0x2d, 0x53, 0x74,
+ 0x61, 0x74, 0x65, 0x31, 0x21, 0x30, 0x1f, 0x06, 0x03, 0x55, 0x04, 0x0a,
+ 0x13, 0x18, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x20, 0x57,
+ 0x69, 0x64, 0x67, 0x69, 0x74, 0x73, 0x20, 0x50, 0x74, 0x79, 0x20, 0x4c,
+ 0x74, 0x64, 0x30, 0x1e, 0x17, 0x0d, 0x31, 0x36, 0x30, 0x37, 0x30, 0x39,
+ 0x30, 0x34, 0x33, 0x38, 0x30, 0x39, 0x5a, 0x17, 0x0d, 0x31, 0x36, 0x30,
+ 0x38, 0x30, 0x38, 0x30, 0x34, 0x33, 0x38, 0x30, 0x39, 0x5a, 0x30, 0x45,
+ 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x41,
+ 0x55, 0x31, 0x13, 0x30, 0x11, 0x06, 0x03, 0x55, 0x04, 0x08, 0x13, 0x0a,
+ 0x53, 0x6f, 0x6d, 0x65, 0x2d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x31, 0x21,
+ 0x30, 0x1f, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x13, 0x18, 0x49, 0x6e, 0x74,
+ 0x65, 0x72, 0x6e, 0x65, 0x74, 0x20, 0x57, 0x69, 0x64, 0x67, 0x69, 0x74,
+ 0x73, 0x20, 0x50, 0x74, 0x79, 0x20, 0x4c, 0x74, 0x64, 0x30, 0x82, 0x01,
+ 0x22, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01,
+ 0x01, 0x01, 0x05, 0x00, 0x03, 0x82, 0x01, 0x0f, 0x00, 0x30, 0x82, 0x01,
+ 0x0a, 0x02, 0x82, 0x01, 0x01, 0x00, 0xba, 0x0b, 0xda, 0x84, 0x19, 0x12,
+ 0x01, 0x41, 0x75, 0x7c, 0x2e, 0x3d, 0xbd, 0xbd, 0x5b, 0xbe, 0x53, 0xeb,
+ 0x72, 0x5f, 0x34, 0x92, 0x8a, 0x75, 0x88, 0xba, 0x62, 0xb9, 0x8a, 0x33,
+ 0xe1, 0x0a, 0x6d, 0xc3, 0x2e, 0x7b, 0xf8, 0x45, 0xac, 0xb1, 0x90, 0x5c,
+ 0x1e, 0x9a, 0xd9, 0xe4, 0x19, 0x16, 0x7f, 0xa3, 0xde, 0x19, 0x9e, 0xc5,
+ 0xe4, 0x05, 0xf5, 0x3f, 0x22, 0x5b, 0x18, 0x76, 0x4b, 0xaa, 0xf3, 0x02,
+ 0xbd, 0x58, 0x8f, 0xea, 0x97, 0x78, 0x30, 0x5a, 0x31, 0xfe, 0x28, 0x04,
+ 0x48, 0x84, 0x84, 0x1c, 0x48, 0xb1, 0xa2, 0x25, 0xc2, 0xcd, 0xea, 0x41,
+ 0xae, 0x1b, 0x69, 0xe5, 0x44, 0x12, 0x8c, 0x70, 0xf8, 0x0f, 0x88, 0x4a,
+ 0xb6, 0x07, 0x4c, 0x81, 0x5c, 0x57, 0xf8, 0xb4, 0x6d, 0xc2, 0x05, 0xb7,
+ 0x9a, 0x7b, 0xbf, 0xbc, 0x1b, 0xbb, 0xaf, 0x3a, 0x6b, 0xfc, 0x34, 0xbc,
+ 0x8a, 0x8f, 0x7d, 0xa7, 0x79, 0x6a, 0x67, 0x50, 0x24, 0xcb, 0xe6, 0x8d,
+ 0x95, 0xc3, 0x23, 0xe8, 0xc6, 0x32, 0xf1, 0x4f, 0x98, 0x14, 0x47, 0xaf,
+ 0x6f, 0xf5, 0x74, 0x95, 0x16, 0x3d, 0xa2, 0xac, 0x26, 0x5b, 0xb0, 0x47,
+ 0x9d, 0x78, 0xa4, 0x9b, 0xfb, 0xe2, 0xea, 0xc8, 0xc8, 0x4b, 0x7e, 0x74,
+ 0x53, 0xcc, 0xdb, 0xfe, 0x64, 0x73, 0x61, 0xe2, 0x2c, 0xd9, 0x1e, 0xb9,
+ 0x2d, 0x47, 0x6e, 0x4c, 0xbe, 0x74, 0xf9, 0x43, 0x20, 0x6a, 0xdf, 0x68,
+ 0x71, 0xec, 0x08, 0xd9, 0xdb, 0xfc, 0x68, 0xef, 0x43, 0xa6, 0x1f, 0xbc,
+ 0x35, 0xd1, 0xad, 0x83, 0xc2, 0xc5, 0x63, 0x24, 0xd3, 0x1d, 0xc5, 0x31,
+ 0x26, 0x83, 0x2b, 0xd4, 0xf4, 0xce, 0x82, 0x79, 0x84, 0x4f, 0x5f, 0x56,
+ 0x24, 0x7e, 0x0f, 0xac, 0x5c, 0x24, 0xed, 0x91, 0x35, 0x40, 0x94, 0x10,
+ 0xd4, 0xbe, 0x22, 0x2a, 0x63, 0xde, 0x42, 0x2b, 0x2d, 0xb9, 0x02, 0x03,
+ 0x01, 0x00, 0x01, 0xa3, 0x81, 0xa7, 0x30, 0x81, 0xa4, 0x30, 0x1d, 0x06,
+ 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0xf9, 0x9b, 0xa5, 0x6f,
+ 0xcd, 0x88, 0xd5, 0x60, 0x71, 0xb7, 0xd2, 0x20, 0x44, 0xfa, 0x3d, 0x97,
+ 0x0e, 0x15, 0x04, 0xf2, 0x30, 0x75, 0x06, 0x03, 0x55, 0x1d, 0x23, 0x04,
+ 0x6e, 0x30, 0x6c, 0x80, 0x14, 0xf9, 0x9b, 0xa5, 0x6f, 0xcd, 0x88, 0xd5,
+ 0x60, 0x71, 0xb7, 0xd2, 0x20, 0x44, 0xfa, 0x3d, 0x97, 0x0e, 0x15, 0x04,
+ 0xf2, 0xa1, 0x49, 0xa4, 0x47, 0x30, 0x45, 0x31, 0x0b, 0x30, 0x09, 0x06,
+ 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x41, 0x55, 0x31, 0x13, 0x30, 0x11,
+ 0x06, 0x03, 0x55, 0x04, 0x08, 0x13, 0x0a, 0x53, 0x6f, 0x6d, 0x65, 0x2d,
+ 0x53, 0x74, 0x61, 0x74, 0x65, 0x31, 0x21, 0x30, 0x1f, 0x06, 0x03, 0x55,
+ 0x04, 0x0a, 0x13, 0x18, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74,
+ 0x20, 0x57, 0x69, 0x64, 0x67, 0x69, 0x74, 0x73, 0x20, 0x50, 0x74, 0x79,
+ 0x20, 0x4c, 0x74, 0x64, 0x82, 0x09, 0x00, 0xb5, 0xb6, 0x22, 0xb9, 0x5a,
+ 0x04, 0xa5, 0x21, 0x30, 0x0c, 0x06, 0x03, 0x55, 0x1d, 0x13, 0x04, 0x05,
+ 0x30, 0x03, 0x01, 0x01, 0xff, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48,
+ 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x0b, 0x05, 0x00, 0x03, 0x82, 0x01, 0x01,
+ 0x00, 0x3e, 0xc9, 0x83, 0xaf, 0x12, 0x02, 0xb6, 0x16, 0x95, 0xca, 0x07,
+ 0x7d, 0x90, 0x01, 0xf7, 0x43, 0xe6, 0xca, 0xbb, 0x79, 0x1f, 0xa0, 0xfc,
+ 0x2d, 0x18, 0xbe, 0x5b, 0x64, 0x62, 0xd5, 0xf0, 0x4d, 0xc5, 0x11, 0x04,
+ 0x2e, 0x77, 0xb3, 0x58, 0x9d, 0xac, 0x72, 0x39, 0x78, 0x50, 0xc7, 0x2c,
+ 0x29, 0x8a, 0x78, 0x3e, 0x2f, 0x79, 0xd2, 0x05, 0x4d, 0xfb, 0xad, 0x88,
+ 0x82, 0xb2, 0x26, 0x70, 0x23, 0x6f, 0xb5, 0xbe, 0x48, 0xd4, 0x27, 0xf2,
+ 0xfc, 0xc3, 0x4d, 0xba, 0xbf, 0x5f, 0x7d, 0xab, 0x3a, 0x5f, 0x7d, 0xf8,
+ 0x0f, 0x48, 0x58, 0x54, 0x84, 0x13, 0x78, 0xfc, 0x85, 0x93, 0x7b, 0xa6,
+ 0x23, 0xed, 0xa6, 0x25, 0x0a, 0xed, 0x65, 0x9c, 0x8c, 0x3c, 0x82, 0x92,
+ 0x63, 0xfb, 0x18, 0x19, 0x01, 0xe1, 0x18, 0x65, 0xfa, 0xc0, 0x62, 0xbe,
+ 0x18, 0xef, 0xe8, 0x83, 0x43, 0xd0, 0x93, 0xf5, 0x6e, 0xe8, 0x3f, 0x86,
+ 0x53, 0x65, 0xd1, 0x9c, 0x35, 0x74, 0x61, 0x98, 0x35, 0x96, 0xc0, 0x2c,
+ 0x1d, 0xdd, 0xb5, 0x5e, 0xbc, 0x8a, 0xe9, 0xf0, 0xe6, 0x36, 0x41, 0x0c,
+ 0xc1, 0xb2, 0x16, 0xae, 0xdb, 0x38, 0xc5, 0xce, 0xec, 0x71, 0x1a, 0xc6,
+ 0x1d, 0x6c, 0xbe, 0x88, 0xc7, 0xfa, 0xff, 0xba, 0x7f, 0x02, 0x4f, 0xd2,
+ 0x22, 0x27, 0x0c, 0xe1, 0x74, 0xb0, 0x9a, 0x54, 0x3c, 0xa4, 0xfc, 0x40,
+ 0x64, 0xfa, 0xfe, 0x13, 0x62, 0xe8, 0x55, 0xdf, 0x69, 0x32, 0x95, 0x94,
+ 0xc2, 0x95, 0xb6, 0x51, 0xbb, 0x4e, 0xe7, 0x0b, 0x06, 0x4e, 0xb6, 0x39,
+ 0xb0, 0xee, 0x39, 0xb4, 0x53, 0x4d, 0xff, 0x2f, 0xa3, 0xb5, 0x48, 0x5e,
+ 0x07, 0x50, 0xb6, 0x8a, 0x33, 0x9b, 0x1b, 0xfb, 0x57, 0x10, 0xb6, 0xa2,
+ 0xc8, 0x27, 0x4c, 0xf9, 0x2f, 0xf0, 0x69, 0xeb, 0xaf, 0xd0, 0xc5, 0xed,
+ 0x23, 0x8c, 0x67, 0x9f, 0x50};
+
+const uint8_t kRsaServerKey[] = {
+ 0x30, 0x82, 0x04, 0xbc, 0x02, 0x01, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a,
+ 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82,
+ 0x04, 0xa6, 0x30, 0x82, 0x04, 0xa2, 0x02, 0x01, 0x00, 0x02, 0x82, 0x01,
+ 0x01, 0x00, 0xba, 0x0b, 0xda, 0x84, 0x19, 0x12, 0x01, 0x41, 0x75, 0x7c,
+ 0x2e, 0x3d, 0xbd, 0xbd, 0x5b, 0xbe, 0x53, 0xeb, 0x72, 0x5f, 0x34, 0x92,
+ 0x8a, 0x75, 0x88, 0xba, 0x62, 0xb9, 0x8a, 0x33, 0xe1, 0x0a, 0x6d, 0xc3,
+ 0x2e, 0x7b, 0xf8, 0x45, 0xac, 0xb1, 0x90, 0x5c, 0x1e, 0x9a, 0xd9, 0xe4,
+ 0x19, 0x16, 0x7f, 0xa3, 0xde, 0x19, 0x9e, 0xc5, 0xe4, 0x05, 0xf5, 0x3f,
+ 0x22, 0x5b, 0x18, 0x76, 0x4b, 0xaa, 0xf3, 0x02, 0xbd, 0x58, 0x8f, 0xea,
+ 0x97, 0x78, 0x30, 0x5a, 0x31, 0xfe, 0x28, 0x04, 0x48, 0x84, 0x84, 0x1c,
+ 0x48, 0xb1, 0xa2, 0x25, 0xc2, 0xcd, 0xea, 0x41, 0xae, 0x1b, 0x69, 0xe5,
+ 0x44, 0x12, 0x8c, 0x70, 0xf8, 0x0f, 0x88, 0x4a, 0xb6, 0x07, 0x4c, 0x81,
+ 0x5c, 0x57, 0xf8, 0xb4, 0x6d, 0xc2, 0x05, 0xb7, 0x9a, 0x7b, 0xbf, 0xbc,
+ 0x1b, 0xbb, 0xaf, 0x3a, 0x6b, 0xfc, 0x34, 0xbc, 0x8a, 0x8f, 0x7d, 0xa7,
+ 0x79, 0x6a, 0x67, 0x50, 0x24, 0xcb, 0xe6, 0x8d, 0x95, 0xc3, 0x23, 0xe8,
+ 0xc6, 0x32, 0xf1, 0x4f, 0x98, 0x14, 0x47, 0xaf, 0x6f, 0xf5, 0x74, 0x95,
+ 0x16, 0x3d, 0xa2, 0xac, 0x26, 0x5b, 0xb0, 0x47, 0x9d, 0x78, 0xa4, 0x9b,
+ 0xfb, 0xe2, 0xea, 0xc8, 0xc8, 0x4b, 0x7e, 0x74, 0x53, 0xcc, 0xdb, 0xfe,
+ 0x64, 0x73, 0x61, 0xe2, 0x2c, 0xd9, 0x1e, 0xb9, 0x2d, 0x47, 0x6e, 0x4c,
+ 0xbe, 0x74, 0xf9, 0x43, 0x20, 0x6a, 0xdf, 0x68, 0x71, 0xec, 0x08, 0xd9,
+ 0xdb, 0xfc, 0x68, 0xef, 0x43, 0xa6, 0x1f, 0xbc, 0x35, 0xd1, 0xad, 0x83,
+ 0xc2, 0xc5, 0x63, 0x24, 0xd3, 0x1d, 0xc5, 0x31, 0x26, 0x83, 0x2b, 0xd4,
+ 0xf4, 0xce, 0x82, 0x79, 0x84, 0x4f, 0x5f, 0x56, 0x24, 0x7e, 0x0f, 0xac,
+ 0x5c, 0x24, 0xed, 0x91, 0x35, 0x40, 0x94, 0x10, 0xd4, 0xbe, 0x22, 0x2a,
+ 0x63, 0xde, 0x42, 0x2b, 0x2d, 0xb9, 0x02, 0x03, 0x01, 0x00, 0x01, 0x02,
+ 0x82, 0x01, 0x00, 0x1c, 0xfb, 0xef, 0xc5, 0x18, 0xaa, 0xc7, 0x6b, 0x4d,
+ 0x44, 0x55, 0x67, 0xe5, 0x01, 0x75, 0x23, 0x87, 0xab, 0x6c, 0x9c, 0x0c,
+ 0x72, 0xb0, 0x03, 0x73, 0x93, 0xa6, 0x01, 0xc5, 0xd8, 0x23, 0x3d, 0x1e,
+ 0xb0, 0x83, 0xb3, 0x68, 0x90, 0x62, 0x41, 0x1f, 0x7e, 0x5a, 0x7e, 0x41,
+ 0x67, 0xd9, 0xc8, 0xb9, 0x85, 0xeb, 0xfa, 0x0d, 0xd4, 0x42, 0x9b, 0xf3,
+ 0x03, 0x2c, 0xf5, 0x08, 0x30, 0x95, 0xc5, 0x42, 0x2a, 0xb1, 0x18, 0xf5,
+ 0x02, 0xd5, 0x2a, 0x32, 0x4e, 0x3a, 0xef, 0x9f, 0x88, 0x5b, 0x4b, 0xd9,
+ 0xd1, 0x16, 0x3a, 0x26, 0x4a, 0xbf, 0xb8, 0x98, 0xc0, 0x36, 0xc1, 0xaa,
+ 0x93, 0xbf, 0x31, 0x2c, 0x94, 0x04, 0xf1, 0x56, 0x88, 0x5d, 0x27, 0x71,
+ 0xf1, 0xcd, 0x53, 0x1f, 0x39, 0xec, 0xc7, 0x87, 0x60, 0x7d, 0x3e, 0xbe,
+ 0x36, 0x2e, 0x13, 0xe5, 0x4e, 0xb2, 0xb8, 0x0d, 0xf7, 0x39, 0x96, 0xb0,
+ 0xe0, 0xd7, 0x58, 0x65, 0x8b, 0x44, 0x92, 0xa3, 0x62, 0xa8, 0xae, 0x95,
+ 0x61, 0xee, 0x26, 0x03, 0x1c, 0x55, 0x87, 0x9a, 0xac, 0x72, 0x28, 0x55,
+ 0x54, 0xc1, 0xa4, 0x05, 0x5a, 0x89, 0x36, 0x28, 0x84, 0xa2, 0xd7, 0x2d,
+ 0x9b, 0x59, 0x69, 0x87, 0xca, 0x30, 0xfb, 0xba, 0x3c, 0x82, 0x05, 0xce,
+ 0x5b, 0xdc, 0x66, 0xf9, 0x11, 0xc7, 0x3d, 0xc1, 0xfb, 0x12, 0x9c, 0x7b,
+ 0x86, 0x39, 0x1b, 0xfe, 0x17, 0xa5, 0x00, 0xd7, 0x18, 0x38, 0xaf, 0x79,
+ 0xd1, 0x6e, 0x7f, 0x47, 0xed, 0xb3, 0x59, 0x5f, 0x51, 0xea, 0x4c, 0x68,
+ 0xe9, 0x1f, 0xbf, 0x85, 0xf1, 0x85, 0x16, 0x60, 0xaf, 0x97, 0x89, 0x39,
+ 0xfa, 0x2f, 0x18, 0xd0, 0x89, 0x44, 0xbf, 0x77, 0xf3, 0x7b, 0x51, 0x34,
+ 0x2f, 0x0c, 0x9f, 0xdf, 0xbf, 0x62, 0xdc, 0x2f, 0xdc, 0x29, 0xcb, 0x9a,
+ 0x13, 0x98, 0x30, 0x47, 0x9e, 0x01, 0x01, 0x02, 0x81, 0x81, 0x00, 0xf1,
+ 0x96, 0xc3, 0x72, 0xf4, 0xcd, 0xfb, 0x1e, 0x08, 0x2e, 0x82, 0x51, 0xed,
+ 0xf1, 0x6f, 0x9c, 0xb8, 0xf3, 0x6d, 0xc4, 0xd8, 0xc5, 0x09, 0x62, 0x23,
+ 0x35, 0x1f, 0x5d, 0x4a, 0xf7, 0x6b, 0xd4, 0xe8, 0xb6, 0xf1, 0x9d, 0x40,
+ 0x63, 0xe0, 0x41, 0x3d, 0x2b, 0xfa, 0x50, 0x12, 0xa7, 0x4f, 0x93, 0xe9,
+ 0x38, 0x58, 0xea, 0xc5, 0xf3, 0x18, 0xfe, 0x3f, 0xf3, 0xa0, 0xa7, 0x48,
+ 0x69, 0x85, 0xf5, 0xa6, 0x18, 0x1e, 0x40, 0x75, 0xdc, 0x1e, 0xb0, 0x75,
+ 0xa5, 0x2f, 0x32, 0xa1, 0xa1, 0x7f, 0xa5, 0x32, 0x52, 0x37, 0x66, 0x1b,
+ 0xf2, 0xff, 0x64, 0x97, 0xf0, 0xa1, 0xd7, 0x27, 0x98, 0x5d, 0xa3, 0x55,
+ 0x1a, 0x67, 0x81, 0x2e, 0x41, 0xfd, 0x1f, 0xac, 0x08, 0x71, 0x4c, 0x43,
+ 0x31, 0xab, 0x35, 0x8b, 0xc5, 0x54, 0xce, 0xc8, 0x73, 0x85, 0xc9, 0x6e,
+ 0x08, 0xd1, 0xa8, 0x26, 0x3f, 0x70, 0x51, 0x02, 0x81, 0x81, 0x00, 0xc5,
+ 0x24, 0xea, 0x16, 0x9d, 0xcb, 0x2c, 0x7d, 0x60, 0xab, 0xb2, 0xe0, 0xd6,
+ 0x12, 0x87, 0x94, 0xef, 0x56, 0x61, 0xdf, 0xe6, 0xc3, 0xf7, 0xa1, 0x85,
+ 0xb3, 0x6f, 0x42, 0x74, 0x86, 0xc7, 0xa5, 0xc6, 0xf1, 0x85, 0x66, 0x23,
+ 0x03, 0xd4, 0x4c, 0xf3, 0x2c, 0x5b, 0x18, 0xfa, 0x29, 0x7b, 0x1c, 0xe8,
+ 0x19, 0xc5, 0x75, 0x1d, 0x7e, 0xa3, 0xf0, 0x4d, 0x6c, 0xd3, 0x17, 0xd8,
+ 0x64, 0x95, 0x76, 0xde, 0xbc, 0x68, 0x33, 0xd6, 0x63, 0xf6, 0x5e, 0x43,
+ 0x99, 0x90, 0x09, 0x40, 0xfc, 0x58, 0x5c, 0x87, 0x6e, 0xde, 0x1e, 0x0f,
+ 0xb2, 0x58, 0x59, 0x2d, 0xdd, 0xe9, 0xf8, 0x31, 0x07, 0x8d, 0xbb, 0x0b,
+ 0x0b, 0xf6, 0xaf, 0x93, 0x73, 0x38, 0x89, 0x98, 0xa6, 0xd4, 0x53, 0x0f,
+ 0x04, 0x93, 0x2c, 0xc0, 0xa4, 0x8b, 0xdb, 0x7c, 0xac, 0xa9, 0x7a, 0x18,
+ 0xff, 0x29, 0xe8, 0xaf, 0xe5, 0xb4, 0xe9, 0x02, 0x81, 0x80, 0x76, 0x1e,
+ 0xbb, 0xa3, 0x3a, 0x34, 0x78, 0x02, 0x60, 0x07, 0xb5, 0x6a, 0x2f, 0x87,
+ 0xab, 0x85, 0x9a, 0x1c, 0x53, 0x60, 0x3a, 0x88, 0x64, 0x25, 0x1a, 0x87,
+ 0xbf, 0xb5, 0x12, 0x91, 0x54, 0xa4, 0xbd, 0xbf, 0xac, 0xf4, 0xb0, 0xe5,
+ 0xe4, 0x60, 0xa1, 0x73, 0x1e, 0x29, 0x06, 0x65, 0xcd, 0x8f, 0xc9, 0x28,
+ 0xe6, 0xb8, 0xab, 0x5e, 0x47, 0xab, 0x10, 0x43, 0xa3, 0x1a, 0x07, 0x5a,
+ 0xa8, 0xc7, 0xc9, 0x94, 0xe3, 0x3d, 0xab, 0x22, 0x9b, 0xd2, 0xb5, 0x42,
+ 0xb5, 0x87, 0xf0, 0xe5, 0x10, 0x8f, 0x09, 0xc2, 0x8f, 0x19, 0x9a, 0xb2,
+ 0xbd, 0xd2, 0x46, 0x43, 0xbe, 0x2d, 0x7f, 0x4b, 0x8d, 0x04, 0xed, 0xf8,
+ 0x42, 0x01, 0x34, 0x47, 0xc9, 0x66, 0x31, 0xeb, 0xd2, 0xd1, 0x71, 0xcd,
+ 0x18, 0x23, 0xcf, 0x1a, 0x05, 0x74, 0x31, 0x27, 0xe2, 0x92, 0xf0, 0xfc,
+ 0xd8, 0xdd, 0x79, 0x0d, 0xed, 0x71, 0x02, 0x81, 0x80, 0x6e, 0xc6, 0x4c,
+ 0x46, 0xc3, 0x09, 0x7c, 0x09, 0x43, 0x3d, 0x97, 0x38, 0xa0, 0xf1, 0x2e,
+ 0x7f, 0xf0, 0x70, 0x30, 0x74, 0xd8, 0x3d, 0x3b, 0x32, 0xe6, 0x66, 0xa9,
+ 0xd8, 0xc4, 0x93, 0x4b, 0x31, 0x8a, 0x75, 0x01, 0xc9, 0x1f, 0x59, 0xb2,
+ 0x7c, 0x3e, 0x93, 0xa8, 0xe8, 0x83, 0x00, 0xb5, 0xed, 0xcb, 0x39, 0x57,
+ 0xeb, 0x73, 0xd4, 0x4a, 0x17, 0xe7, 0xd9, 0x83, 0x4f, 0xbd, 0xc6, 0xde,
+ 0xf9, 0x39, 0x34, 0xd2, 0xb4, 0x75, 0xfe, 0x1b, 0x5c, 0x62, 0x4d, 0xb2,
+ 0x52, 0x90, 0xd2, 0x7a, 0x70, 0x1b, 0xa5, 0x9f, 0x67, 0x72, 0xd8, 0x7a,
+ 0xae, 0x39, 0x88, 0x9d, 0x44, 0x59, 0x80, 0x6e, 0x12, 0x30, 0xa5, 0xdb,
+ 0x4a, 0x52, 0xe7, 0x06, 0x58, 0xc2, 0x8e, 0xd3, 0x75, 0x8c, 0x55, 0xbc,
+ 0xc1, 0x03, 0xca, 0x31, 0xcf, 0xf5, 0xe1, 0x2b, 0x25, 0xb1, 0x50, 0x07,
+ 0x63, 0x79, 0x1a, 0xf0, 0xa9, 0x02, 0x81, 0x80, 0x79, 0xf1, 0x03, 0x53,
+ 0xd5, 0x87, 0xc7, 0xde, 0x34, 0xba, 0xdb, 0xe9, 0x93, 0xda, 0x95, 0xea,
+ 0xa8, 0xb8, 0xcb, 0xaa, 0xfb, 0x03, 0xef, 0x8d, 0x95, 0x62, 0x71, 0x68,
+ 0x1d, 0x1f, 0x87, 0x04, 0xe9, 0xcd, 0xf2, 0xbc, 0xb4, 0x75, 0xd6, 0xb8,
+ 0x96, 0x0c, 0x0c, 0xd7, 0x4e, 0x8b, 0xe4, 0x58, 0x12, 0x83, 0xd0, 0xce,
+ 0x66, 0xf0, 0x12, 0x67, 0xe4, 0x06, 0x16, 0x4f, 0x90, 0x55, 0x0b, 0xfe,
+ 0x73, 0xbe, 0xc0, 0x49, 0x6a, 0x6e, 0x86, 0x60, 0x66, 0x6a, 0x66, 0x42,
+ 0xaf, 0x06, 0x57, 0xae, 0xaf, 0x57, 0x73, 0xdd, 0x91, 0x0c, 0xf9, 0x0a,
+ 0x16, 0xa9, 0xcf, 0xf4, 0xc5, 0x6f, 0xd3, 0xa8, 0x58, 0x28, 0xda, 0x74,
+ 0x9a, 0x84, 0x9d, 0x33, 0xc7, 0x48, 0x68, 0xce, 0xae, 0x4a, 0x8c, 0x2c,
+ 0xfe, 0xbf, 0xda, 0x0e, 0xce, 0x28, 0xb9, 0xdb, 0x9b, 0xcf, 0x6e, 0xa8,
+ 0xe4, 0x60, 0xca, 0x98};
+
+void InstallServerCertificate(PRFileDesc* fd, const uint8_t* cert_data,
+ size_t cert_len, const uint8_t* key_data,
+ size_t key_len) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ assert(slot);
+
+ SECItem certItem = {siBuffer, toUcharPtr(cert_data),
+ static_cast<unsigned int>(cert_len)};
+ SECItem pkcs8Item = {siBuffer, toUcharPtr(key_data),
+ static_cast<unsigned int>(key_len)};
+
+ // Import the certificate.
+ static CERTCertDBHandle* certDB = CERT_GetDefaultCertDB();
+ ScopedCERTCertificate cert(
+ CERT_NewTempCertificate(certDB, &certItem, nullptr, false, true));
+ assert(cert);
+
+ // Import the private key.
+ SECKEYPrivateKey* key = nullptr;
+ SECStatus rv = PK11_ImportDERPrivateKeyInfoAndReturnKey(
+ slot.get(), &pkcs8Item, nullptr, nullptr, false, false, KU_ALL, &key,
+ nullptr);
+ assert(rv == SECSuccess);
+
+ // Adopt the private key to ensure it's freed.
+ ScopedSECKEYPrivateKey privKey(key);
+
+ // Configure server with the imported key and certificate.
+ rv = SSL_ConfigServerCert(fd, cert.get(), privKey.get(), nullptr, 0);
+ assert(rv == SECSuccess);
+}
+
+void InstallServerCertificates(PRFileDesc* fd) {
+ // ECDSA P-256 certificate.
+ InstallServerCertificate(fd, kP256ServerCert, sizeof(kP256ServerCert),
+ kP256ServerKey, sizeof(kP256ServerKey));
+
+ // RSA-2048 certificate.
+ InstallServerCertificate(fd, kRsaServerCert, sizeof(kRsaServerCert),
+ kRsaServerKey, sizeof(kRsaServerKey));
+}
diff --git a/security/nss/fuzz/tls_server_certs.h b/security/nss/fuzz/tls_server_certs.h
new file mode 100644
index 000000000..c0db25393
--- /dev/null
+++ b/security/nss/fuzz/tls_server_certs.h
@@ -0,0 +1,12 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#ifndef tls_server_certs_h__
+#define tls_server_certs_h__
+
+#include "prio.h"
+
+void InstallServerCertificates(PRFileDesc* fd);
+
+#endif // tls_server_certs_h__
diff --git a/security/nss/fuzz/tls_server_config.cc b/security/nss/fuzz/tls_server_config.cc
new file mode 100644
index 000000000..fffb27b63
--- /dev/null
+++ b/security/nss/fuzz/tls_server_config.cc
@@ -0,0 +1,46 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "tls_server_config.h"
+
+const uint64_t CONFIG_ENABLE_EXTENDED_MS = 0x01;
+const uint64_t CONFIG_REQUEST_CERTIFICATE = 0x02;
+const uint64_t CONFIG_REQUIRE_CERTIFICATE = 0x04;
+const uint64_t CONFIG_ENABLE_DEFLATE = 0x08;
+const uint64_t CONFIG_ENABLE_CBC_RANDOM_IV = 0x10;
+const uint64_t CONFIG_REQUIRE_SAFE_NEGOTIATION = 0x20;
+const uint64_t CONFIG_ENABLE_CACHE = 0x40;
+
+// XOR 64-bit chunks of data to build a bitmap of config options derived from
+// the fuzzing input. This seems the only way to fuzz various options while
+// still maintaining compatibility with BoringSSL or OpenSSL fuzzers.
+ServerConfig::ServerConfig(const uint8_t* data, size_t len) {
+ for (size_t i = 0; i < len; i++) {
+ config_ ^= static_cast<uint64_t>(data[i]) << (8 * (i % 8));
+ }
+}
+
+bool ServerConfig::EnableExtendedMasterSecret() {
+ return config_ & CONFIG_ENABLE_EXTENDED_MS;
+}
+
+bool ServerConfig::RequestCertificate() {
+ return config_ & CONFIG_REQUEST_CERTIFICATE;
+}
+
+bool ServerConfig::RequireCertificate() {
+ return config_ & CONFIG_REQUIRE_CERTIFICATE;
+}
+
+bool ServerConfig::EnableDeflate() { return config_ & CONFIG_ENABLE_DEFLATE; }
+
+bool ServerConfig::EnableCbcRandomIv() {
+ return config_ & CONFIG_ENABLE_CBC_RANDOM_IV;
+}
+
+bool ServerConfig::RequireSafeNegotiation() {
+ return config_ & CONFIG_REQUIRE_SAFE_NEGOTIATION;
+}
+
+bool ServerConfig::EnableCache() { return config_ & CONFIG_ENABLE_CACHE; }
diff --git a/security/nss/fuzz/tls_server_config.h b/security/nss/fuzz/tls_server_config.h
new file mode 100644
index 000000000..bed8b49e2
--- /dev/null
+++ b/security/nss/fuzz/tls_server_config.h
@@ -0,0 +1,27 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#ifndef tls_server_config_h__
+#define tls_server_config_h__
+
+#include <stdint.h>
+#include <cstddef>
+
+class ServerConfig {
+ public:
+ ServerConfig(const uint8_t* data, size_t len);
+
+ bool EnableExtendedMasterSecret();
+ bool RequestCertificate();
+ bool RequireCertificate();
+ bool EnableDeflate();
+ bool EnableCbcRandomIv();
+ bool RequireSafeNegotiation();
+ bool EnableCache();
+
+ private:
+ uint64_t config_;
+};
+
+#endif // tls_server_config_h__
diff --git a/security/nss/fuzz/tls_server_target.cc b/security/nss/fuzz/tls_server_target.cc
new file mode 100644
index 000000000..0c0902077
--- /dev/null
+++ b/security/nss/fuzz/tls_server_target.cc
@@ -0,0 +1,141 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <assert.h>
+#include <stdint.h>
+#include <memory>
+
+#include "blapi.h"
+#include "prinit.h"
+#include "ssl.h"
+
+#include "shared.h"
+#include "tls_common.h"
+#include "tls_mutators.h"
+#include "tls_server_certs.h"
+#include "tls_server_config.h"
+#include "tls_socket.h"
+
+#ifdef IS_DTLS
+__attribute__((constructor)) static void set_is_dtls() {
+ TlsMutators::SetIsDTLS();
+}
+#endif
+
+PRFileDesc* ImportFD(PRFileDesc* model, PRFileDesc* fd) {
+#ifdef IS_DTLS
+ return DTLS_ImportFD(model, fd);
+#else
+ return SSL_ImportFD(model, fd);
+#endif
+}
+
+class SSLServerSessionCache {
+ public:
+ SSLServerSessionCache() {
+ assert(SSL_ConfigServerSessionIDCache(1024, 0, 0, ".") == SECSuccess);
+ }
+
+ ~SSLServerSessionCache() {
+ assert(SSL_ShutdownServerSessionIDCache() == SECSuccess);
+ }
+};
+
+static void SetSocketOptions(PRFileDesc* fd,
+ std::unique_ptr<ServerConfig>& config) {
+ SECStatus rv = SSL_OptionSet(fd, SSL_NO_CACHE, config->EnableCache());
+ assert(rv == SECSuccess);
+
+ rv = SSL_OptionSet(fd, SSL_REUSE_SERVER_ECDHE_KEY, false);
+ assert(rv == SECSuccess);
+
+ rv = SSL_OptionSet(fd, SSL_ENABLE_EXTENDED_MASTER_SECRET,
+ config->EnableExtendedMasterSecret());
+ assert(rv == SECSuccess);
+
+ rv = SSL_OptionSet(fd, SSL_REQUEST_CERTIFICATE, config->RequestCertificate());
+ assert(rv == SECSuccess);
+
+ rv = SSL_OptionSet(fd, SSL_REQUIRE_CERTIFICATE, config->RequireCertificate());
+ assert(rv == SECSuccess);
+
+ rv = SSL_OptionSet(fd, SSL_ENABLE_DEFLATE, config->EnableDeflate());
+ assert(rv == SECSuccess);
+
+ rv = SSL_OptionSet(fd, SSL_CBC_RANDOM_IV, config->EnableCbcRandomIv());
+ assert(rv == SECSuccess);
+
+ rv = SSL_OptionSet(fd, SSL_REQUIRE_SAFE_NEGOTIATION,
+ config->RequireSafeNegotiation());
+ assert(rv == SECSuccess);
+
+#ifndef IS_DTLS
+ rv =
+ SSL_OptionSet(fd, SSL_ENABLE_RENEGOTIATION, SSL_RENEGOTIATE_UNRESTRICTED);
+ assert(rv == SECSuccess);
+#endif
+}
+
+static PRStatus InitModelSocket(void* arg) {
+ PRFileDesc* fd = reinterpret_cast<PRFileDesc*>(arg);
+
+ EnableAllProtocolVersions();
+ EnableAllCipherSuites(fd);
+ InstallServerCertificates(fd);
+
+ return PR_SUCCESS;
+}
+
+extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t len) {
+ static std::unique_ptr<NSSDatabase> db(new NSSDatabase());
+ assert(db != nullptr);
+
+ static std::unique_ptr<SSLServerSessionCache> cache(
+ new SSLServerSessionCache());
+ assert(cache != nullptr);
+
+ std::unique_ptr<ServerConfig> config(new ServerConfig(data, len));
+
+ // Clear the cache. We never want to resume as we couldn't reproduce that.
+ SSL_ClearSessionCache();
+
+ // Reset the RNG state.
+ assert(RNG_RandomUpdate(NULL, 0) == SECSuccess);
+
+ // Create model socket.
+ static ScopedPRFileDesc model(ImportFD(nullptr, PR_NewTCPSocket()));
+ assert(model);
+
+ // Initialize the model socket once.
+ static PRCallOnceType initModelOnce;
+ PR_CallOnceWithArg(&initModelOnce, InitModelSocket, model.get());
+
+ // Create and import dummy socket.
+ std::unique_ptr<DummyPrSocket> socket(new DummyPrSocket(data, len));
+ static PRDescIdentity id = PR_GetUniqueIdentity("fuzz-server");
+ ScopedPRFileDesc fd(DummyIOLayerMethods::CreateFD(id, socket.get()));
+ PRFileDesc* ssl_fd = ImportFD(model.get(), fd.get());
+ assert(ssl_fd == fd.get());
+
+ SetSocketOptions(ssl_fd, config);
+ DoHandshake(ssl_fd, true);
+
+ return 0;
+}
+
+extern "C" size_t LLVMFuzzerCustomMutator(uint8_t* data, size_t size,
+ size_t max_size, unsigned int seed) {
+ using namespace TlsMutators;
+ return CustomMutate({DropRecord, ShuffleRecords, DuplicateRecord,
+ TruncateRecord, FragmentRecord},
+ data, size, max_size, seed);
+}
+
+extern "C" size_t LLVMFuzzerCustomCrossOver(const uint8_t* data1, size_t size1,
+ const uint8_t* data2, size_t size2,
+ uint8_t* out, size_t max_out_size,
+ unsigned int seed) {
+ return TlsMutators::CrossOver(data1, size1, data2, size2, out, max_out_size,
+ seed);
+}
diff --git a/security/nss/fuzz/tls_socket.cc b/security/nss/fuzz/tls_socket.cc
new file mode 100644
index 000000000..05aed3426
--- /dev/null
+++ b/security/nss/fuzz/tls_socket.cc
@@ -0,0 +1,34 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <assert.h>
+#include <string.h>
+#include <algorithm>
+
+#include "prerror.h"
+#include "prio.h"
+
+#include "tls_socket.h"
+
+int32_t DummyPrSocket::Read(PRFileDesc *f, void *data, int32_t len) {
+ assert(data && len > 0);
+
+ int32_t amount = std::min(len, static_cast<int32_t>(len_));
+ memcpy(data, buf_, amount);
+
+ buf_ += amount;
+ len_ -= amount;
+
+ return amount;
+}
+
+int32_t DummyPrSocket::Write(PRFileDesc *f, const void *buf, int32_t length) {
+ return length;
+}
+
+int32_t DummyPrSocket::Recv(PRFileDesc *f, void *buf, int32_t buflen,
+ int32_t flags, PRIntervalTime to) {
+ assert(flags == 0);
+ return Read(f, buf, buflen);
+}
diff --git a/security/nss/fuzz/tls_socket.h b/security/nss/fuzz/tls_socket.h
new file mode 100644
index 000000000..61fa4b3a8
--- /dev/null
+++ b/security/nss/fuzz/tls_socket.h
@@ -0,0 +1,24 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#ifndef tls_socket_h__
+#define tls_socket_h__
+
+#include "dummy_io.h"
+
+class DummyPrSocket : public DummyIOLayerMethods {
+ public:
+ DummyPrSocket(const uint8_t *buf, size_t len) : buf_(buf), len_(len) {}
+
+ int32_t Read(PRFileDesc *f, void *data, int32_t len) override;
+ int32_t Write(PRFileDesc *f, const void *buf, int32_t length) override;
+ int32_t Recv(PRFileDesc *f, void *buf, int32_t buflen, int32_t flags,
+ PRIntervalTime to) override;
+
+ private:
+ const uint8_t *buf_;
+ size_t len_;
+};
+
+#endif // tls_socket_h__
diff --git a/security/nss/fuzz/warning.txt b/security/nss/fuzz/warning.txt
index 2c83d7ed2..fdfa90e46 100644
--- a/security/nss/fuzz/warning.txt
+++ b/security/nss/fuzz/warning.txt
@@ -1,15 +1,16 @@
-##############################################
-## ##
-## WARNING: You're building with -Dfuzz=1 ##
-## ##
-## This means: ##
-## ##
-## * Your PRNG is DETERMINISTIC. ##
-## * TLS transcripts are PLAINTEXT. ##
-## * TLS signature checks are DISABLED. ##
-## ##
-## Thank you for fuzzing! ##
-## ##
-##############################################
+##################################################
+## ##
+## WARNING: You're building with -Dfuzz_tls=1 ##
+## ##
+## This means: ##
+## ##
+## * Your PRNG is DETERMINISTIC. ##
+## * TLS transcripts are PLAINTEXT. ##
+## * Session tickets are NOT encrypted. ##
+## * TLS signature/MAC checks are DISABLED. ##
+## ##
+## Thank you for fuzzing! ##
+## ##
+##################################################
diff --git a/security/nss/gtests/.clang-format b/security/nss/gtests/.clang-format
index 06e3c5115..e0cd94ad7 100644
--- a/security/nss/gtests/.clang-format
+++ b/security/nss/gtests/.clang-format
@@ -1,4 +1,5 @@
---
Language: Cpp
BasedOnStyle: Google
+SortIncludes: false
...
diff --git a/security/nss/gtests/certdb_gtest/Makefile b/security/nss/gtests/certdb_gtest/Makefile
new file mode 100644
index 000000000..0d547e080
--- /dev/null
+++ b/security/nss/gtests/certdb_gtest/Makefile
@@ -0,0 +1,43 @@
+#! gmake
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#######################################################################
+# (1) Include initial platform-independent assignments (MANDATORY). #
+#######################################################################
+
+include manifest.mn
+
+#######################################################################
+# (2) Include "global" configuration information. (OPTIONAL) #
+#######################################################################
+
+include $(CORE_DEPTH)/coreconf/config.mk
+
+#######################################################################
+# (3) Include "component" configuration information. (OPTIONAL) #
+#######################################################################
+
+
+#######################################################################
+# (4) Include "local" platform-dependent assignments (OPTIONAL). #
+#######################################################################
+
+include ../common/gtest.mk
+
+#######################################################################
+# (5) Execute "global" rules. (OPTIONAL) #
+#######################################################################
+
+include $(CORE_DEPTH)/coreconf/rules.mk
+
+#######################################################################
+# (6) Execute "component" rules. (OPTIONAL) #
+#######################################################################
+
+
+#######################################################################
+# (7) Execute "local" rules. (OPTIONAL). #
+#######################################################################
diff --git a/security/nss/gtests/certdb_gtest/alg1485_unittest.cc b/security/nss/gtests/certdb_gtest/alg1485_unittest.cc
new file mode 100644
index 000000000..b7c659414
--- /dev/null
+++ b/security/nss/gtests/certdb_gtest/alg1485_unittest.cc
@@ -0,0 +1,92 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <stdint.h>
+
+#include "gtest/gtest.h"
+
+#include "nss.h"
+#include "scoped_ptrs.h"
+
+namespace nss_test {
+
+typedef struct AVATestValuesStr {
+ std::string avaString;
+ bool expectedResult;
+} AVATestValues;
+
+typedef struct AVACompareValuesStr {
+ std::string avaString1;
+ std::string avaString2;
+ SECComparison expectedResult;
+} AVACompareValues;
+
+class Alg1485Test : public ::testing::Test {};
+
+class Alg1485ParseTest : public Alg1485Test,
+ public ::testing::WithParamInterface<AVATestValues> {};
+
+class Alg1485CompareTest
+ : public Alg1485Test,
+ public ::testing::WithParamInterface<AVACompareValues> {};
+
+static const AVATestValues kAVATestStrings[] = {
+ {"CN=Marshall T. Rose, O=Dover Beach Consulting, L=Santa Clara, "
+ "ST=California, C=US",
+ true},
+ {"C=HU,L=Budapest,O=Organization,CN=Example - Qualified Citizen "
+ "CA,2.5.4.97=VATHU-10",
+ true},
+ {"C=HU,L=Budapest,O=Example,CN=Example - Qualified Citizen "
+ "CA,OID.2.5.4.97=VATHU-10",
+ true},
+ {"CN=Somebody,L=Set,O=Up,C=US,1=The,2=Bomb", true},
+ {"OID.2.5.4.6=😑", true},
+ {"2.5.4.6=😑", true},
+ {"OID.moocow=😑", false}, // OIDs must be numeric
+ {"3.2=bad", false}, // OIDs cannot be overly large; 3 is too big
+ {"256.257=bad", false}, // Still too big
+ {"YO=LO", false}, // Unknown Tag, 'YO'
+ {"CN=Tester,ZZ=Top", false}, // Unknown tag, 'ZZ'
+ // These tests are disabled pending Bug 1363416
+ // { "01.02.03=Nope", false }, // Numbers not in minimal form
+ // { "000001.0000000001=👌", false },
+ // { "CN=Somebody,L=Set,O=Up,C=US,01=The,02=Bomb", false },
+};
+
+static const AVACompareValues kAVACompareStrings[] = {
+ {"CN=Max, O=Mozilla, ST=Berlin", "CN=Max, O=Mozilla, ST=Berlin, C=DE",
+ SECLessThan},
+ {"CN=Max, O=Mozilla, ST=Berlin, C=DE", "CN=Max, O=Mozilla, ST=Berlin",
+ SECGreaterThan},
+ {"CN=Max, O=Mozilla, ST=Berlin, C=DE", "CN=Max, O=Mozilla, ST=Berlin, C=DE",
+ SECEqual},
+ {"CN=Max1, O=Mozilla, ST=Berlin, C=DE",
+ "CN=Max2, O=Mozilla, ST=Berlin, C=DE", SECLessThan},
+ {"CN=Max, O=Mozilla, ST=Berlin, C=DE", "CN=Max, O=Mozilla, ST=Berlin, C=US",
+ SECLessThan},
+};
+
+TEST_P(Alg1485ParseTest, TryParsingAVAStrings) {
+ const AVATestValues& param(GetParam());
+
+ ScopedCERTName certName(CERT_AsciiToName(param.avaString.c_str()));
+ ASSERT_EQ(certName != nullptr, param.expectedResult);
+}
+
+TEST_P(Alg1485CompareTest, CompareAVAStrings) {
+ const AVACompareValues& param(GetParam());
+ ScopedCERTName a(CERT_AsciiToName(param.avaString1.c_str()));
+ ScopedCERTName b(CERT_AsciiToName(param.avaString2.c_str()));
+ ASSERT_TRUE(a && b);
+ EXPECT_EQ(param.expectedResult, CERT_CompareName(a.get(), b.get()));
+}
+
+INSTANTIATE_TEST_CASE_P(ParseAVAStrings, Alg1485ParseTest,
+ ::testing::ValuesIn(kAVATestStrings));
+INSTANTIATE_TEST_CASE_P(CompareAVAStrings, Alg1485CompareTest,
+ ::testing::ValuesIn(kAVACompareStrings));
+}
diff --git a/security/nss/gtests/common/common.gyp b/security/nss/gtests/certdb_gtest/certdb_gtest.gyp
index c501eba6b..898102def 100644
--- a/security/nss/gtests/common/common.gyp
+++ b/security/nss/gtests/certdb_gtest/certdb_gtest.gyp
@@ -4,31 +4,25 @@
{
'includes': [
'../../coreconf/config.gypi',
- 'gtest.gypi',
+ '../common/gtest.gypi',
],
'targets': [
{
- 'target_name': 'gtests',
+ 'target_name': 'certdb_gtest',
'type': 'executable',
'sources': [
- 'gtests.cc'
+ 'alg1485_unittest.cc',
+ '<(DEPTH)/gtests/common/gtests.cc'
],
'dependencies': [
'<(DEPTH)/exports.gyp:nss_exports',
- '<(DEPTH)/lib/nss/nss.gyp:nss3',
- '<(DEPTH)/lib/util/util.gyp:nssutil3',
- '<(DEPTH)/lib/smime/smime.gyp:smime3',
'<(DEPTH)/gtests/google_test/google_test.gyp:gtest',
- '<(DEPTH)/cmd/lib/lib.gyp:sectool'
+ '<(DEPTH)/lib/util/util.gyp:nssutil3',
+ '<(DEPTH)/lib/ssl/ssl.gyp:ssl3',
+ '<(DEPTH)/lib/nss/nss.gyp:nss3',
]
}
],
- 'target_defaults': {
- 'include_dirs': [
- '../../gtests/google_test/gtest/include',
- '../../gtests/common'
- ],
- },
'variables': {
'module': 'nss'
}
diff --git a/security/nss/gtests/certdb_gtest/manifest.mn b/security/nss/gtests/certdb_gtest/manifest.mn
new file mode 100644
index 000000000..4a3a1fda0
--- /dev/null
+++ b/security/nss/gtests/certdb_gtest/manifest.mn
@@ -0,0 +1,22 @@
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+CORE_DEPTH = ../..
+DEPTH = ../..
+MODULE = nss
+
+CPPSRCS = \
+ alg1485_unittest.cc \
+ $(NULL)
+
+INCLUDES += -I$(CORE_DEPTH)/gtests/google_test/gtest/include \
+ -I$(CORE_DEPTH)/gtests/common \
+ -I$(CORE_DEPTH)/cpputil
+
+REQUIRES = nspr nss libdbm gtest
+
+PROGRAM = certdb_gtest
+
+EXTRA_LIBS = $(DIST)/lib/$(LIB_PREFIX)gtest.$(LIB_SUFFIX) $(EXTRA_OBJS) \
+ ../common/$(OBJDIR)/gtests$(OBJ_SUFFIX)
diff --git a/security/nss/gtests/certhigh_gtest/Makefile b/security/nss/gtests/certhigh_gtest/Makefile
new file mode 100644
index 000000000..0d547e080
--- /dev/null
+++ b/security/nss/gtests/certhigh_gtest/Makefile
@@ -0,0 +1,43 @@
+#! gmake
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#######################################################################
+# (1) Include initial platform-independent assignments (MANDATORY). #
+#######################################################################
+
+include manifest.mn
+
+#######################################################################
+# (2) Include "global" configuration information. (OPTIONAL) #
+#######################################################################
+
+include $(CORE_DEPTH)/coreconf/config.mk
+
+#######################################################################
+# (3) Include "component" configuration information. (OPTIONAL) #
+#######################################################################
+
+
+#######################################################################
+# (4) Include "local" platform-dependent assignments (OPTIONAL). #
+#######################################################################
+
+include ../common/gtest.mk
+
+#######################################################################
+# (5) Execute "global" rules. (OPTIONAL) #
+#######################################################################
+
+include $(CORE_DEPTH)/coreconf/rules.mk
+
+#######################################################################
+# (6) Execute "component" rules. (OPTIONAL) #
+#######################################################################
+
+
+#######################################################################
+# (7) Execute "local" rules. (OPTIONAL). #
+#######################################################################
diff --git a/security/nss/gtests/certhigh_gtest/certhigh_gtest.gyp b/security/nss/gtests/certhigh_gtest/certhigh_gtest.gyp
new file mode 100644
index 000000000..29bd0e00d
--- /dev/null
+++ b/security/nss/gtests/certhigh_gtest/certhigh_gtest.gyp
@@ -0,0 +1,29 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+{
+ 'includes': [
+ '../../coreconf/config.gypi',
+ '../common/gtest.gypi',
+ ],
+ 'targets': [
+ {
+ 'target_name': 'certhigh_gtest',
+ 'type': 'executable',
+ 'sources': [
+ 'certhigh_unittest.cc',
+ '<(DEPTH)/gtests/common/gtests.cc'
+ ],
+ 'dependencies': [
+ '<(DEPTH)/exports.gyp:nss_exports',
+ '<(DEPTH)/gtests/google_test/google_test.gyp:gtest',
+ '<(DEPTH)/lib/util/util.gyp:nssutil3',
+ '<(DEPTH)/lib/ssl/ssl.gyp:ssl3',
+ '<(DEPTH)/lib/nss/nss.gyp:nss3',
+ ]
+ }
+ ],
+ 'variables': {
+ 'module': 'nss'
+ }
+}
diff --git a/security/nss/gtests/certhigh_gtest/certhigh_unittest.cc b/security/nss/gtests/certhigh_gtest/certhigh_unittest.cc
new file mode 100644
index 000000000..734ac1200
--- /dev/null
+++ b/security/nss/gtests/certhigh_gtest/certhigh_unittest.cc
@@ -0,0 +1,59 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <string>
+
+#include "gtest/gtest.h"
+
+#include "cert.h"
+#include "certt.h"
+#include "secitem.h"
+
+namespace nss_test {
+
+class CERT_FormatNameUnitTest : public ::testing::Test {};
+
+TEST_F(CERT_FormatNameUnitTest, Overflow) {
+ // Construct a CERTName consisting of a single RDN with 20 organizational unit
+ // AVAs and 20 domain component AVAs. The actual contents don't matter, just
+ // the types.
+
+ uint8_t oidValueBytes[] = {0x0c, 0x02, 0x58, 0x58}; // utf8String "XX"
+ SECItem oidValue = {siBuffer, oidValueBytes, sizeof(oidValueBytes)};
+ uint8_t oidTypeOUBytes[] = {0x55, 0x04, 0x0b}; // organizationalUnit
+ SECItem oidTypeOU = {siBuffer, oidTypeOUBytes, sizeof(oidTypeOUBytes)};
+ CERTAVA ouAVA = {oidTypeOU, oidValue};
+ uint8_t oidTypeDCBytes[] = {0x09, 0x92, 0x26, 0x89, 0x93,
+ 0xf2, 0x2c, 0x64, 0x1, 0x19}; // domainComponent
+ SECItem oidTypeDC = {siBuffer, oidTypeDCBytes, sizeof(oidTypeDCBytes)};
+ CERTAVA dcAVA = {oidTypeDC, oidValue};
+
+ const int kNumEachAVA = 20;
+ CERTAVA* avas[(2 * kNumEachAVA) + 1];
+ for (int i = 0; i < kNumEachAVA; i++) {
+ avas[2 * i] = &ouAVA;
+ avas[(2 * i) + 1] = &dcAVA;
+ }
+ avas[2 * kNumEachAVA] = nullptr;
+
+ CERTRDN rdn = {avas};
+ CERTRDN* rdns[2];
+ rdns[0] = &rdn;
+ rdns[1] = nullptr;
+
+ std::string expectedResult =
+ "XX<br>XX<br>XX<br>XX<br>XX<br>XX<br>XX<br>XX<br>XX<br>XX<br>XX<br>XX<br>"
+ "XX<br>XX<br>XX<br>XX<br>XX<br>XX<br>XX<br>XX<br>XX<br>XX<br>XX<br>XX<br>"
+ "XX<br>XX<br>XX<br>XX<br>XX<br>XX<br>XX<br>XX<br>XX<br>XX<br>XX<br>XX<br>"
+ "XX<br>XX<br>XX<br>XX<br>";
+
+ CERTName name = {nullptr, rdns};
+ char* result = CERT_FormatName(&name);
+ EXPECT_EQ(expectedResult, result);
+ PORT_Free(result);
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/certhigh_gtest/manifest.mn b/security/nss/gtests/certhigh_gtest/manifest.mn
new file mode 100644
index 000000000..998f7a363
--- /dev/null
+++ b/security/nss/gtests/certhigh_gtest/manifest.mn
@@ -0,0 +1,22 @@
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+CORE_DEPTH = ../..
+DEPTH = ../..
+MODULE = nss
+
+CPPSRCS = \
+ certhigh_unittest.cc \
+ $(NULL)
+
+INCLUDES += -I$(CORE_DEPTH)/gtests/google_test/gtest/include \
+ -I$(CORE_DEPTH)/gtests/common \
+ -I$(CORE_DEPTH)/cpputil
+
+REQUIRES = nspr gtest
+
+PROGRAM = certhigh_gtest
+
+EXTRA_LIBS = $(DIST)/lib/$(LIB_PREFIX)gtest.$(LIB_SUFFIX) $(EXTRA_OBJS) \
+ $(DIST)/lib/$(LIB_PREFIX)gtestutil.$(LIB_SUFFIX)
diff --git a/security/nss/gtests/common/gcm-vectors.h b/security/nss/gtests/common/gcm-vectors.h
new file mode 100644
index 000000000..b0646c964
--- /dev/null
+++ b/security/nss/gtests/common/gcm-vectors.h
@@ -0,0 +1,172 @@
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#ifndef gcm_vectors_h__
+#define gcm_vectors_h__
+
+#include <string>
+
+typedef struct gcm_kat_str {
+ std::string key;
+ std::string plaintext;
+ std::string additional_data;
+ std::string iv;
+ std::string hash_key;
+ std::string ghash;
+ std::string result;
+} gcm_kat_value;
+
+/*
+ * http://csrc.nist.gov/groups/ST/toolkit/BCM/documents/proposedmodes/gcm/gcm-revised-spec.pdf
+ */
+const gcm_kat_value kGcmKatValues[] = {
+ {"00000000000000000000000000000000", "", "", "000000000000000000000000",
+ "66e94bd4ef8a2c3b884cfa59ca342b2e", "00000000000000000000000000000000",
+ "58e2fccefa7e3061367f1d57a4e7455a"},
+
+ {"00000000000000000000000000000000", "00000000000000000000000000000000", "",
+ "000000000000000000000000", "66e94bd4ef8a2c3b884cfa59ca342b2e",
+ "f38cbb1ad69223dcc3457ae5b6b0f885",
+ "0388dace60b6a392f328c2b971b2fe78ab6e47d42cec13bdf53a67b21257bddf"},
+
+ {"feffe9928665731c6d6a8f9467308308",
+ "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959"
+ "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b391aafd255",
+ "", "cafebabefacedbaddecaf888", "b83b533708bf535d0aa6e52980d53b78",
+ "7f1b32b81b820d02614f8895ac1d4eac",
+ "42831ec2217774244b7221b784d0d49ce3aa212f2c02a4e035c17e2329aca12e21d514b25"
+ "466931c7d8f6a5aac84aa051ba30b396a0aac973d58e091473f59854d5c2af327cd64a62c"
+ "f35abd2ba6fab4"},
+
+ {"feffe9928665731c6d6a8f9467308308",
+ "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959"
+ "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b39",
+ "feedfacedeadbeeffeedfacedeadbeefabaddad2", "cafebabefacedbaddecaf888",
+ "b83b533708bf535d0aa6e52980d53b78", "698e57f70e6ecc7fd9463b7260a9ae5f",
+ "42831ec2217774244b7221b784d0d49ce3aa212f2c02a4e035c17e2329aca12e21d514b25"
+ "466931c7d8f6a5aac84aa051ba30b396a0aac973d58e0915bc94fbc3221a5db94fae95ae7"
+ "121a47"},
+
+ {"feffe9928665731c6d6a8f9467308308",
+ "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959"
+ "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b39",
+ "feedfacedeadbeeffeedfacedeadbeefabaddad2", "cafebabefacedbad",
+ "b83b533708bf535d0aa6e52980d53b78", "df586bb4c249b92cb6922877e444d37b",
+ "61353b4c2806934a777ff51fa22a4755699b2a714fcdc6f83766e5f97b6c742373806900e"
+ "49f24b22b097544d4896b424989b5e1ebac0f07c23f45983612d2e79e3b0785561be14aac"
+ "a2fccb"},
+
+ {"feffe9928665731c6d6a8f9467308308",
+ "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959"
+ "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b39",
+ "feedfacedeadbeeffeedfacedeadbeefabaddad2",
+ "9313225df88406e555909c5aff5269aa6a7a9538534f7da1e4c303d2a318a728c3c0c9515"
+ "6809539fcf0e2429a6b525416aedbf5a0de6a57a637b39b",
+ "b83b533708bf535d0aa6e52980d53b78", "1c5afe9760d3932f3c9a878aac3dc3de",
+ "8ce24998625615b603a033aca13fb894be9112a5c3a211a8ba262a3cca7e2ca701e4a9a4f"
+ "ba43c90ccdcb281d48c7c6fd62875d2aca417034c34aee5619cc5aefffe0bfa462af43c16"
+ "99d050"},
+
+ {"000000000000000000000000000000000000000000000000", "", "",
+ "000000000000000000000000", "aae06992acbf52a3e8f4a96ec9300bd7",
+ "00000000000000000000000000000000", "cd33b28ac773f74ba00ed1f312572435"},
+
+ {"000000000000000000000000000000000000000000000000",
+ "00000000000000000000000000000000", "", "000000000000000000000000",
+ "aae06992acbf52a3e8f4a96ec9300bd7", "e2c63f0ac44ad0e02efa05ab6743d4ce",
+ "98e7247c07f0fe411c267e4384b0f6002ff58d80033927ab8ef4d4587514f0fb"},
+
+ {"feffe9928665731c6d6a8f9467308308feffe9928665731c",
+ "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959"
+ "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b391aafd255",
+ "", "cafebabefacedbaddecaf888", "466923ec9ae682214f2c082badb39249",
+ "51110d40f6c8fff0eb1ae33445a889f0",
+ "3980ca0b3c00e841eb06fac4872a2757859e1ceaa6efd984628593b40ca1e19c7d773d00c"
+ "144c525ac619d18c84a3f4718e2448b2fe324d9ccda2710acade2569924a7c8587336bfb1"
+ "18024db8674a14"},
+
+ {"feffe9928665731c6d6a8f9467308308feffe9928665731c",
+ "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959"
+ "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b39",
+ "feedfacedeadbeeffeedfacedeadbeefabaddad2", "cafebabefacedbaddecaf888",
+ "466923ec9ae682214f2c082badb39249", "ed2ce3062e4a8ec06db8b4c490e8a268",
+ "3980ca0b3c00e841eb06fac4872a2757859e1ceaa6efd984628593b40ca1e19c7d773d00c"
+ "144c525ac619d18c84a3f4718e2448b2fe324d9ccda27102519498e80f1478f37ba55bd6d"
+ "27618c"},
+
+ {"feffe9928665731c6d6a8f9467308308feffe9928665731c",
+ "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959"
+ "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b39",
+ "feedfacedeadbeeffeedfacedeadbeefabaddad2", "cafebabefacedbad",
+ "466923ec9ae682214f2c082badb39249", "1e6a133806607858ee80eaf237064089",
+ "0f10f599ae14a154ed24b36e25324db8c566632ef2bbb34f8347280fc4507057fddc29df9"
+ "a471f75c66541d4d4dad1c9e93a19a58e8b473fa0f062f765dcc57fcf623a24094fcca40d"
+ "3533f8"},
+
+ {"feffe9928665731c6d6a8f9467308308feffe9928665731c",
+ "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959"
+ "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b39",
+ "feedfacedeadbeeffeedfacedeadbeefabaddad2",
+ "9313225df88406e555909c5aff5269aa6a7a9538534f7da1e4c303d2a318a728c3c0c9515"
+ "6809539fcf0e2429a6b525416aedbf5a0de6a57a637b39b",
+ "466923ec9ae682214f2c082badb39249", "82567fb0b4cc371801eadec005968e94",
+ "d27e88681ce3243c4830165a8fdcf9ff1de9a1d8e6b447ef6ef7b79828666e4581e79012a"
+ "f34ddd9e2f037589b292db3e67c036745fa22e7e9b7373bdcf566ff291c25bbb8568fc3d3"
+ "76a6d9"},
+
+ {"0000000000000000000000000000000000000000000000000000000000000000", "", "",
+ "000000000000000000000000", "dc95c078a2408989ad48a21492842087",
+ "00000000000000000000000000000000", "530f8afbc74536b9a963b4f1c4cb738b"},
+
+ {"0000000000000000000000000000000000000000000000000000000000000000",
+ "00000000000000000000000000000000", "", "000000000000000000000000",
+ "dc95c078a2408989ad48a21492842087", "83de425c5edc5d498f382c441041ca92",
+ "cea7403d4d606b6e074ec5d3baf39d18d0d1c8a799996bf0265b98b5d48ab919"},
+
+ {"feffe9928665731c6d6a8f9467308308feffe9928665731c6d6a8f9467308308",
+ "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959"
+ "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b391aafd255",
+ "", "cafebabefacedbaddecaf888", "acbef20579b4b8ebce889bac8732dad7",
+ "4db870d37cb75fcb46097c36230d1612",
+ "522dc1f099567d07f47f37a32a84427d643a8cdcbfe5c0c97598a2bd2555d1aa8cb08e485"
+ "90dbb3da7b08b1056828838c5f61e6393ba7a0abcc9f662898015adb094dac5d93471bdec"
+ "1a502270e3cc6c"},
+
+ {"feffe9928665731c6d6a8f9467308308feffe9928665731c6d6a8f9467308308",
+ "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959"
+ "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b39",
+ "feedfacedeadbeeffeedfacedeadbeefabaddad2", "cafebabefacedbaddecaf888",
+ "acbef20579b4b8ebce889bac8732dad7", "8bd0c4d8aacd391e67cca447e8c38f65",
+ "522dc1f099567d07f47f37a32a84427d643a8cdcbfe5c0c97598a2bd2555d1aa8cb08e485"
+ "90dbb3da7b08b1056828838c5f61e6393ba7a0abcc9f66276fc6ece0f4e1768cddf8853bb"
+ "2d551b"},
+
+ {"feffe9928665731c6d6a8f9467308308feffe9928665731c6d6a8f9467308308",
+ "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959"
+ "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b39",
+ "feedfacedeadbeeffeedfacedeadbeefabaddad2", "cafebabefacedbad",
+ "acbef20579b4b8ebce889bac8732dad7", "75a34288b8c68f811c52b2e9a2f97f63",
+ "c3762df1ca787d32ae47c13bf19844cbaf1ae14d0b976afac52ff7d79bba9de0feb582d33"
+ "934a4f0954cc2363bc73f7862ac430e64abe499f47c9b1f3a337dbf46a792c45e454913fe"
+ "2ea8f2"},
+
+ {"feffe9928665731c6d6a8f9467308308feffe9928665731c6d6a8f9467308308",
+ "d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c959"
+ "56809532fcf0e2449a6b525b16aedf5aa0de657ba637b39",
+ "feedfacedeadbeeffeedfacedeadbeefabaddad2",
+ "9313225df88406e555909c5aff5269aa6a7a9538534f7da1e4c303d2a318a728c3c0c9515"
+ "6809539fcf0e2429a6b525416aedbf5a0de6a57a637b39b",
+ "acbef20579b4b8ebce889bac8732dad7", "d5ffcf6fc5ac4d69722187421a7f170b",
+ "5a8def2f0c9e53f1f75d7853659e2a20eeb2b22aafde6419a058ab4f6f746bf40fc0c3b78"
+ "0f244452da3ebf1c5d82cdea2418997200ef82e44ae7e3fa44a8266ee1c8eb0c8b5d4cf5a"
+ "e9f19a"},
+
+ /* Extra, non-NIST, test case to test 64-bit binary multiplication carry
+ * correctness. This is a GHASH-only test. */
+ {"", "", "", "", "0000000000000000fcefef64ffc4766c",
+ "3561e34e52d8b598f9937982512fff27",
+ "0000000000000000ffcef9ebbffdbd8b00000000000000000000000000000000"}};
+
+#endif // gcm_vectors_h__
diff --git a/security/nss/gtests/common/gtest.gypi b/security/nss/gtests/common/gtest.gypi
index c3bac327b..c4865bba5 100644
--- a/security/nss/gtests/common/gtest.gypi
+++ b/security/nss/gtests/common/gtest.gypi
@@ -2,10 +2,20 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
{
- 'includes': [
- '../../coreconf/config.gypi'
- ],
'target_defaults': {
+ 'include_dirs': [
+ '<(DEPTH)/gtests/google_test/gtest/include',
+ '<(DEPTH)/gtests/common',
+ '<(DEPTH)/cpputil',
+ ],
+ 'cflags': [
+ '-Wsign-compare',
+ ],
+ 'xcode_settings': {
+ 'OTHER_CFLAGS': [
+ '-Wsign-compare',
+ ],
+ },
'conditions': [
['OS=="win"', {
'libraries': [
diff --git a/security/nss/gtests/common/gtests-util.cc b/security/nss/gtests/common/gtests-util.cc
new file mode 100644
index 000000000..e5eca06ec
--- /dev/null
+++ b/security/nss/gtests/common/gtests-util.cc
@@ -0,0 +1,26 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "nspr.h"
+#include "secoid.h"
+
+#include <cstdlib>
+
+#define GTEST_HAS_RTTI 0
+#include "gtest/gtest.h"
+
+int main(int argc, char **argv) {
+ ::testing::InitGoogleTest(&argc, argv);
+
+ if (SECOID_Init() != SECSuccess) {
+ return 1;
+ }
+ int rv = RUN_ALL_TESTS();
+
+ if (SECOID_Shutdown() != SECSuccess) {
+ return 1;
+ }
+
+ return rv;
+}
diff --git a/security/nss/gtests/common/gtests.cc b/security/nss/gtests/common/gtests.cc
index c51437cb4..bd5a97a8e 100644
--- a/security/nss/gtests/common/gtests.cc
+++ b/security/nss/gtests/common/gtests.cc
@@ -10,8 +10,12 @@
int main(int argc, char **argv) {
::testing::InitGoogleTest(&argc, argv);
- NSS_NoDB_Init(nullptr);
- NSS_SetDomesticPolicy();
+ if (NSS_NoDB_Init(nullptr) != SECSuccess) {
+ return 1;
+ }
+ if (NSS_SetDomesticPolicy() != SECSuccess) {
+ return 1;
+ }
int rv = RUN_ALL_TESTS();
if (NSS_Shutdown() != SECSuccess) {
diff --git a/security/nss/gtests/common/manifest.mn b/security/nss/gtests/common/manifest.mn
index 9834e42a0..5d36c269f 100644
--- a/security/nss/gtests/common/manifest.mn
+++ b/security/nss/gtests/common/manifest.mn
@@ -6,16 +6,18 @@ CORE_DEPTH = ../..
DEPTH = ../..
MODULE = nss
-CPPSRCS = \
- gtests.cc \
- $(NULL)
+LIBRARY_NAME = gtestutil
+
+ifeq ($(NSS_BUILD_UTIL_ONLY),1)
+CPPSRCS = gtests-util.cc
+else
+CPPSRCS = gtests.cc
+endif
INCLUDES += -I$(CORE_DEPTH)/gtests/google_test/gtest/include \
- -I$(CORE_DEPTH)/gtests/common
+ -I$(CORE_DEPTH)/gtests/common \
+ -I$(CORE_DEPTH)/cpputil
REQUIRES = gtest
EXTRA_LIBS = $(DIST)/lib/$(LIB_PREFIX)gtest.$(LIB_SUFFIX)
-
-# NOTE: this is not actually used but required to build gtests.o
-PROGRAM = gtests
diff --git a/security/nss/gtests/common/scoped_ptrs.h b/security/nss/gtests/common/scoped_ptrs.h
deleted file mode 100644
index 2a96ee94a..000000000
--- a/security/nss/gtests/common/scoped_ptrs.h
+++ /dev/null
@@ -1,61 +0,0 @@
-/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
-/* vim: set ts=2 et sw=2 tw=80: */
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this file,
- * You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#ifndef scoped_ptrs_h__
-#define scoped_ptrs_h__
-
-#include <memory>
-#include "cert.h"
-#include "keyhi.h"
-#include "pk11pub.h"
-
-namespace nss_test {
-
-struct ScopedDelete {
- void operator()(CERTCertificate* cert) { CERT_DestroyCertificate(cert); }
- void operator()(CERTCertificateList* list) {
- CERT_DestroyCertificateList(list);
- }
- void operator()(CERTCertList* list) { CERT_DestroyCertList(list); }
- void operator()(CERTSubjectPublicKeyInfo* spki) {
- SECKEY_DestroySubjectPublicKeyInfo(spki);
- }
- void operator()(PK11SlotInfo* slot) { PK11_FreeSlot(slot); }
- void operator()(PK11SymKey* key) { PK11_FreeSymKey(key); }
- void operator()(SECAlgorithmID* id) { SECOID_DestroyAlgorithmID(id, true); }
- void operator()(SECItem* item) { SECITEM_FreeItem(item, true); }
- void operator()(SECKEYPublicKey* key) { SECKEY_DestroyPublicKey(key); }
- void operator()(SECKEYPrivateKey* key) { SECKEY_DestroyPrivateKey(key); }
-};
-
-template <class T>
-struct ScopedMaybeDelete {
- void operator()(T* ptr) {
- if (ptr) {
- ScopedDelete del;
- del(ptr);
- }
- }
-};
-
-#define SCOPED(x) typedef std::unique_ptr<x, ScopedMaybeDelete<x> > Scoped##x
-
-SCOPED(CERTCertificate);
-SCOPED(CERTCertificateList);
-SCOPED(CERTCertList);
-SCOPED(CERTSubjectPublicKeyInfo);
-SCOPED(PK11SlotInfo);
-SCOPED(PK11SymKey);
-SCOPED(SECAlgorithmID);
-SCOPED(SECItem);
-SCOPED(SECKEYPublicKey);
-SCOPED(SECKEYPrivateKey);
-
-#undef SCOPED
-
-} // namespace nss_test
-
-#endif
diff --git a/security/nss/gtests/common/util.h b/security/nss/gtests/common/util.h
new file mode 100644
index 000000000..ccab5604e
--- /dev/null
+++ b/security/nss/gtests/common/util.h
@@ -0,0 +1,21 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#ifndef util_h__
+#define util_h__
+
+#include <cassert>
+#include <vector>
+
+std::vector<uint8_t> hex_string_to_bytes(std::string s) {
+ std::vector<uint8_t> bytes;
+ for (size_t i = 0; i < s.length(); i += 2) {
+ bytes.push_back(std::stoul(s.substr(i, 2), nullptr, 16));
+ }
+ return bytes;
+}
+
+#endif // util_h__
diff --git a/security/nss/gtests/der_gtest/der_getint_unittest.cc b/security/nss/gtests/der_gtest/der_getint_unittest.cc
index e4b225e5c..11429ff10 100644
--- a/security/nss/gtests/der_gtest/der_getint_unittest.cc
+++ b/security/nss/gtests/der_gtest/der_getint_unittest.cc
@@ -4,14 +4,13 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
* You can obtain one at http://mozilla.org/MPL/2.0/. */
+#include "secder.h"
+#include "secerr.h"
+
#include <climits>
#include <memory>
-#include "nss.h"
-#include "pk11pub.h"
-#include "secutil.h"
#include "gtest/gtest.h"
-#include "scoped_ptrs.h"
namespace nss_test {
diff --git a/security/nss/gtests/der_gtest/der_gtest.gyp b/security/nss/gtests/der_gtest/der_gtest.gyp
index 95e14e444..9a382912e 100644
--- a/security/nss/gtests/der_gtest/der_gtest.gyp
+++ b/security/nss/gtests/der_gtest/der_gtest.gyp
@@ -12,21 +12,18 @@
'type': 'executable',
'sources': [
'der_getint_unittest.cc',
- 'der_private_key_import_unittest.cc',
+ 'der_quickder_unittest.cc',
'<(DEPTH)/gtests/common/gtests.cc'
],
'dependencies': [
'<(DEPTH)/exports.gyp:nss_exports',
'<(DEPTH)/gtests/google_test/google_test.gyp:gtest',
+ '<(DEPTH)/lib/util/util.gyp:nssutil3',
+ '<(DEPTH)/lib/ssl/ssl.gyp:ssl3',
+ '<(DEPTH)/lib/nss/nss.gyp:nss3',
]
}
],
- 'target_defaults': {
- 'include_dirs': [
- '../../gtests/google_test/gtest/include',
- '../../gtests/common'
- ]
- },
'variables': {
'module': 'nss'
}
diff --git a/security/nss/gtests/der_gtest/der_quickder_unittest.cc b/security/nss/gtests/der_gtest/der_quickder_unittest.cc
new file mode 100644
index 000000000..944117909
--- /dev/null
+++ b/security/nss/gtests/der_gtest/der_quickder_unittest.cc
@@ -0,0 +1,84 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <stdint.h>
+
+#include "gtest/gtest.h"
+#include "scoped_ptrs_util.h"
+
+#include "nss.h"
+#include "prerror.h"
+#include "secasn1.h"
+#include "secder.h"
+#include "secerr.h"
+#include "secitem.h"
+
+const SEC_ASN1Template mySEC_NullTemplate[] = {
+ {SEC_ASN1_NULL, 0, NULL, sizeof(SECItem)}};
+
+namespace nss_test {
+
+class QuickDERTest : public ::testing::Test,
+ public ::testing::WithParamInterface<SECItem> {};
+
+static const uint8_t kNullTag = 0x05;
+static const uint8_t kLongLength = 0x80;
+
+// Length of zero wrongly encoded as 0x80 instead of 0x00.
+static uint8_t kOverlongLength_0_0[] = {kNullTag, kLongLength | 0};
+
+// Length of zero wrongly encoded as { 0x81, 0x00 } instead of 0x00.
+static uint8_t kOverlongLength_1_0[] = {kNullTag, kLongLength | 1, 0x00};
+
+// Length of zero wrongly encoded as:
+//
+// { 0x90, <arbitrary junk of 12 bytes>,
+// 0x00, 0x00, 0x00, 0x00 }
+//
+// instead of 0x00. Note in particular that if there is an integer overflow
+// then the arbitrary junk is likely get left-shifted away, as long as there
+// are at least sizeof(length) bytes following it. This would be a good way to
+// smuggle arbitrary input into DER-encoded data in a way that an non-careful
+// parser would ignore.
+static uint8_t kOverlongLength_16_0[] = {kNullTag, kLongLength | 0x10,
+ 0x11, 0x22,
+ 0x33, 0x44,
+ 0x55, 0x66,
+ 0x77, 0x88,
+ 0x99, 0xAA,
+ 0xBB, 0xCC,
+ 0x00, 0x00,
+ 0x00, 0x00};
+
+static const SECItem kInvalidDER[] = {
+ {siBuffer, kOverlongLength_0_0, sizeof(kOverlongLength_0_0)},
+ {siBuffer, kOverlongLength_1_0, sizeof(kOverlongLength_1_0)},
+ {siBuffer, kOverlongLength_16_0, sizeof(kOverlongLength_16_0)},
+};
+
+TEST_P(QuickDERTest, InvalidLengths) {
+ const SECItem& original_input(GetParam());
+
+ ScopedSECItem copy_of_input(SECITEM_AllocItem(nullptr, nullptr, 0U));
+ ASSERT_TRUE(copy_of_input);
+ ASSERT_EQ(SECSuccess,
+ SECITEM_CopyItem(nullptr, copy_of_input.get(), &original_input));
+
+ PORTCheapArenaPool pool;
+ PORT_InitCheapArena(&pool, DER_DEFAULT_CHUNKSIZE);
+ ScopedSECItem parsed_value(SECITEM_AllocItem(nullptr, nullptr, 0U));
+ ASSERT_TRUE(parsed_value);
+ ASSERT_EQ(SECFailure,
+ SEC_QuickDERDecodeItem(&pool.arena, parsed_value.get(),
+ mySEC_NullTemplate, copy_of_input.get()));
+ ASSERT_EQ(SEC_ERROR_BAD_DER, PR_GetError());
+ PORT_DestroyCheapArena(&pool);
+}
+
+INSTANTIATE_TEST_CASE_P(QuickderTestsInvalidLengths, QuickDERTest,
+ testing::ValuesIn(kInvalidDER));
+
+} // namespace nss_test
diff --git a/security/nss/gtests/der_gtest/manifest.mn b/security/nss/gtests/der_gtest/manifest.mn
index 862692f56..a61d0f104 100644
--- a/security/nss/gtests/der_gtest/manifest.mn
+++ b/security/nss/gtests/der_gtest/manifest.mn
@@ -8,15 +8,16 @@ MODULE = nss
CPPSRCS = \
der_getint_unittest.cc \
- der_private_key_import_unittest.cc \
+ der_quickder_unittest.cc \
$(NULL)
INCLUDES += -I$(CORE_DEPTH)/gtests/google_test/gtest/include \
- -I$(CORE_DEPTH)/gtests/common
+ -I$(CORE_DEPTH)/gtests/common \
+ -I$(CORE_DEPTH)/cpputil
-REQUIRES = nspr nss libdbm gtest
+REQUIRES = nspr gtest
PROGRAM = der_gtest
EXTRA_LIBS = $(DIST)/lib/$(LIB_PREFIX)gtest.$(LIB_SUFFIX) $(EXTRA_OBJS) \
- ../common/$(OBJDIR)/gtests$(OBJ_SUFFIX)
+ $(DIST)/lib/$(LIB_PREFIX)gtestutil.$(LIB_SUFFIX)
diff --git a/security/nss/gtests/freebl_gtest/dh_unittest.cc b/security/nss/gtests/freebl_gtest/dh_unittest.cc
new file mode 100644
index 000000000..498ca204b
--- /dev/null
+++ b/security/nss/gtests/freebl_gtest/dh_unittest.cc
@@ -0,0 +1,26 @@
+// This Source Code Form is subject to the terms of the Mozilla Public
+// License, v. 2.0. If a copy of the MPL was not distributed with this file,
+// You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#include "blapi.h"
+#include "gtest/gtest.h"
+
+namespace nss_test {
+
+class DHTest : public ::testing::Test {
+ protected:
+ void TestGenParamSuccess(int size) {
+ DHParams *params;
+ for (int i = 0; i < 10; i++) {
+ EXPECT_EQ(SECSuccess, DH_GenParam(size, &params));
+ PORT_FreeArena(params->arena, PR_TRUE);
+ }
+ }
+};
+
+// Test parameter generation for minimum and some common key sizes
+TEST_F(DHTest, DhGenParamSuccessTest16) { TestGenParamSuccess(16); }
+TEST_F(DHTest, DhGenParamSuccessTest224) { TestGenParamSuccess(224); }
+TEST_F(DHTest, DhGenParamSuccessTest256) { TestGenParamSuccess(256); }
+
+} // nss_test
diff --git a/security/nss/gtests/freebl_gtest/ecl_unittest.cc b/security/nss/gtests/freebl_gtest/ecl_unittest.cc
new file mode 100644
index 000000000..fbad0246f
--- /dev/null
+++ b/security/nss/gtests/freebl_gtest/ecl_unittest.cc
@@ -0,0 +1,124 @@
+// This Source Code Form is subject to the terms of the Mozilla Public
+// License, v. 2.0. If a copy of the MPL was not distributed with this file,
+// You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#include "gtest/gtest.h"
+
+#include <stdint.h>
+
+#include "blapi.h"
+#include "scoped_ptrs.h"
+#include "secerr.h"
+
+namespace nss_test {
+
+class ECLTest : public ::testing::Test {
+ protected:
+ const ECCurveName GetCurveName(std::string name) {
+ if (name == "P256") return ECCurve_NIST_P256;
+ if (name == "P384") return ECCurve_NIST_P384;
+ if (name == "P521") return ECCurve_NIST_P521;
+ return ECCurve_pastLastCurve;
+ }
+ std::vector<uint8_t> hexStringToBytes(std::string s) {
+ std::vector<uint8_t> bytes;
+ for (size_t i = 0; i < s.length(); i += 2) {
+ bytes.push_back(std::stoul(s.substr(i, 2), nullptr, 16));
+ }
+ return bytes;
+ }
+ std::string bytesToHexString(std::vector<uint8_t> bytes) {
+ std::stringstream s;
+ for (auto b : bytes) {
+ s << std::setfill('0') << std::setw(2) << std::uppercase << std::hex
+ << static_cast<int>(b);
+ }
+ return s.str();
+ }
+ void ecName2params(const std::string curve, SECItem *params) {
+ SECOidData *oidData = nullptr;
+
+ switch (GetCurveName(curve)) {
+ case ECCurve_NIST_P256:
+ oidData = SECOID_FindOIDByTag(SEC_OID_ANSIX962_EC_PRIME256V1);
+ break;
+ case ECCurve_NIST_P384:
+ oidData = SECOID_FindOIDByTag(SEC_OID_SECG_EC_SECP384R1);
+ break;
+ case ECCurve_NIST_P521:
+ oidData = SECOID_FindOIDByTag(SEC_OID_SECG_EC_SECP521R1);
+ break;
+ default:
+ FAIL();
+ }
+ ASSERT_NE(oidData, nullptr);
+
+ if (SECITEM_AllocItem(nullptr, params, (2 + oidData->oid.len)) == nullptr) {
+ FAIL() << "Couldn't allocate memory for OID.";
+ }
+ params->data[0] = SEC_ASN1_OBJECT_ID;
+ params->data[1] = oidData->oid.len;
+ memcpy(params->data + 2, oidData->oid.data, oidData->oid.len);
+ }
+
+ void TestECDH_Derive(const std::string p, const std::string secret,
+ const std::string group_name, const std::string result,
+ const SECStatus expected_status) {
+ ECParams ecParams = {0};
+ ScopedSECItem ecEncodedParams(SECITEM_AllocItem(nullptr, nullptr, 0U));
+ ScopedPLArenaPool arena(PORT_NewArena(DER_DEFAULT_CHUNKSIZE));
+
+ ASSERT_TRUE(arena && ecEncodedParams);
+
+ ecName2params(group_name, ecEncodedParams.get());
+ EC_FillParams(arena.get(), ecEncodedParams.get(), &ecParams);
+
+ std::vector<uint8_t> p_bytes = hexStringToBytes(p);
+ ASSERT_GT(p_bytes.size(), 0U);
+ SECItem public_value = {siBuffer, p_bytes.data(),
+ static_cast<unsigned int>(p_bytes.size())};
+
+ std::vector<uint8_t> secret_bytes = hexStringToBytes(secret);
+ ASSERT_GT(secret_bytes.size(), 0U);
+ SECItem secret_value = {siBuffer, secret_bytes.data(),
+ static_cast<unsigned int>(secret_bytes.size())};
+
+ ScopedSECItem derived_secret(SECITEM_AllocItem(nullptr, nullptr, 0U));
+
+ SECStatus rv = ECDH_Derive(&public_value, &ecParams, &secret_value, false,
+ derived_secret.get());
+ ASSERT_EQ(expected_status, rv);
+ if (expected_status != SECSuccess) {
+ // Abort when we expect an error.
+ return;
+ }
+
+ std::string derived_result = bytesToHexString(std::vector<uint8_t>(
+ derived_secret->data, derived_secret->data + derived_secret->len));
+ std::cout << "derived secret: " << derived_result << std::endl;
+ EXPECT_EQ(derived_result, result);
+ }
+};
+
+TEST_F(ECLTest, TestECDH_DeriveP256) {
+ TestECDH_Derive(
+ "045ce5c643dffa402bc1837bbcbc223e51d06f20200470d341adfa9deed1bba10e850a16"
+ "368b673732a5c220a778990b22a0e74cdc3b22c7410b9dd552a5635497",
+ "971", "P256", "0", SECFailure);
+}
+TEST_F(ECLTest, TestECDH_DeriveP521) {
+ TestECDH_Derive(
+ "04"
+ "00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b"
+ "5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66"
+ "011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee"
+ "72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650",
+ "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa5186"
+ "8783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863f7",
+ "P521",
+ "01BC33425E72A12779EACB2EDCC5B63D1281F7E86DBC7BF99A7ABD0CFE367DE4666D6EDB"
+ "B8525BFFE5222F0702C3096DEC0884CE572F5A15C423FDF44D01DD99C61D",
+ SECSuccess);
+}
+
+} // nss_test
diff --git a/security/nss/gtests/freebl_gtest/freebl_gtest.gyp b/security/nss/gtests/freebl_gtest/freebl_gtest.gyp
index 730520fca..7e11cd103 100644
--- a/security/nss/gtests/freebl_gtest/freebl_gtest.gyp
+++ b/security/nss/gtests/freebl_gtest/freebl_gtest.gyp
@@ -12,24 +12,80 @@
'type': 'executable',
'sources': [
'mpi_unittest.cc',
+ 'dh_unittest.cc',
+ 'ecl_unittest.cc',
+ 'ghash_unittest.cc',
'<(DEPTH)/gtests/common/gtests.cc'
],
'dependencies': [
'<(DEPTH)/exports.gyp:nss_exports',
- '<(DEPTH)/lib/freebl/freebl.gyp:<(freebl_name)',
+ '<(DEPTH)/lib/util/util.gyp:nssutil3',
'<(DEPTH)/gtests/google_test/google_test.gyp:gtest',
+ '<(DEPTH)/lib/nss/nss.gyp:nss_static',
+ '<(DEPTH)/lib/pk11wrap/pk11wrap.gyp:pk11wrap_static',
+ '<(DEPTH)/lib/cryptohi/cryptohi.gyp:cryptohi',
+ '<(DEPTH)/lib/certhigh/certhigh.gyp:certhi',
+ '<(DEPTH)/lib/certdb/certdb.gyp:certdb',
+ '<(DEPTH)/lib/base/base.gyp:nssb',
+ '<(DEPTH)/lib/dev/dev.gyp:nssdev',
+ '<(DEPTH)/lib/pki/pki.gyp:nsspki',
+ '<(DEPTH)/lib/ssl/ssl.gyp:ssl',
+ ],
+ },
+ {
+ 'target_name': 'prng_gtest',
+ 'type': 'executable',
+ 'sources': [
+ 'prng_kat_unittest.cc',
+ ],
+ 'dependencies': [
+ '<(DEPTH)/exports.gyp:nss_exports',
+ '<(DEPTH)/lib/util/util.gyp:nssutil3',
+ '<(DEPTH)/gtests/google_test/google_test.gyp:gtest',
+ '<(DEPTH)/lib/nss/nss.gyp:nss_static',
+ '<(DEPTH)/lib/pk11wrap/pk11wrap.gyp:pk11wrap_static',
+ '<(DEPTH)/lib/cryptohi/cryptohi.gyp:cryptohi',
+ '<(DEPTH)/lib/certhigh/certhigh.gyp:certhi',
+ '<(DEPTH)/lib/certdb/certdb.gyp:certdb',
+ '<(DEPTH)/lib/base/base.gyp:nssb',
+ '<(DEPTH)/lib/dev/dev.gyp:nssdev',
+ '<(DEPTH)/lib/pki/pki.gyp:nsspki',
+ '<(DEPTH)/lib/ssl/ssl.gyp:ssl',
+ '<(DEPTH)/lib/libpkix/libpkix.gyp:libpkix',
+ ],
+ 'conditions': [
+ [ 'OS=="win"', {
+ 'libraries': [
+ 'advapi32.lib',
+ ],
+ }],
],
'defines': [
- 'CT_VERIF',
+ 'NSS_USE_STATIC_LIBS'
],
- }
+ },
],
'target_defaults': {
'include_dirs': [
- '<(DEPTH)/gtests/google_test/gtest/include',
- '<(DEPTH)/gtests/common',
'<(DEPTH)/lib/freebl/mpi',
- ]
+ '<(DEPTH)/lib/freebl/',
+ ],
+ # For test builds we have to set MPI defines.
+ 'conditions': [
+ [ 'ct_verif==1', {
+ 'defines': [
+ 'CT_VERIF',
+ ],
+ }],
+ [ 'target_arch=="ia32"', {
+ 'defines': [
+ 'MP_USE_UINT_DIGIT',
+ 'MP_ASSEMBLY_MULTIPLY',
+ 'MP_ASSEMBLY_SQUARE',
+ 'MP_ASSEMBLY_DIV_2DX1D',
+ ],
+ }],
+ ],
},
'variables': {
'module': 'nss'
diff --git a/security/nss/gtests/freebl_gtest/ghash_unittest.cc b/security/nss/gtests/freebl_gtest/ghash_unittest.cc
new file mode 100644
index 000000000..3c9045bec
--- /dev/null
+++ b/security/nss/gtests/freebl_gtest/ghash_unittest.cc
@@ -0,0 +1,55 @@
+// This Source Code Form is subject to the terms of the Mozilla Public
+// License, v. 2.0. If a copy of the MPL was not distributed with this file,
+// You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#include "gcm-vectors.h"
+#include "gtest/gtest.h"
+#include "util.h"
+
+#include "gcm.h"
+
+namespace nss_test {
+
+class GHashTest : public ::testing::TestWithParam<gcm_kat_value> {
+ protected:
+ void TestGHash(const gcm_kat_value val, bool sw) {
+ // Read test data.
+ std::vector<uint8_t> hash_key = hex_string_to_bytes(val.hash_key);
+ ASSERT_EQ(16UL, hash_key.size());
+ std::vector<uint8_t> additional_data =
+ hex_string_to_bytes(val.additional_data);
+ std::vector<uint8_t> result = hex_string_to_bytes(val.result);
+ std::vector<uint8_t> cipher_text(result.begin(), result.end() - 16);
+ std::vector<uint8_t> expected = hex_string_to_bytes(val.ghash);
+ ASSERT_EQ(16UL, expected.size());
+
+ // Prepare context.
+ gcmHashContext ghashCtx;
+ ASSERT_EQ(SECSuccess, gcmHash_InitContext(&ghashCtx, hash_key.data(), sw));
+
+ // Hash additional_data, cipher_text.
+ gcmHash_Reset(&ghashCtx,
+ const_cast<const unsigned char *>(additional_data.data()),
+ additional_data.size());
+ gcmHash_Update(&ghashCtx,
+ const_cast<const unsigned char *>(cipher_text.data()),
+ cipher_text.size());
+
+ // Finalise (hash in the length).
+ uint8_t result_bytes[16];
+ unsigned int out_len;
+ ASSERT_EQ(SECSuccess, gcmHash_Final(&ghashCtx, result_bytes, &out_len, 16));
+ ASSERT_EQ(16U, out_len);
+ EXPECT_EQ(expected, std::vector<uint8_t>(result_bytes, result_bytes + 16));
+ }
+};
+
+#ifdef NSS_X86_OR_X64
+TEST_P(GHashTest, KAT_X86_HW) { TestGHash(GetParam(), false); }
+#endif
+TEST_P(GHashTest, KAT_Sftw) { TestGHash(GetParam(), true); }
+
+INSTANTIATE_TEST_CASE_P(NISTTestVector, GHashTest,
+ ::testing::ValuesIn(kGcmKatValues));
+
+} // nss_test
diff --git a/security/nss/gtests/freebl_gtest/kat/Hash_DRBG.rsp b/security/nss/gtests/freebl_gtest/kat/Hash_DRBG.rsp
new file mode 100644
index 000000000..dcb18239b
--- /dev/null
+++ b/security/nss/gtests/freebl_gtest/kat/Hash_DRBG.rsp
@@ -0,0 +1,17702 @@
+# CAVS 14.3
+# DRBG800-90A information for "drbg_pr"
+# Generated on Tue Apr 02 15:32:09 2013
+# cf68c42bf1726c7b043771f23f709303f1120174625d731b2596379534b6c923dfe792e9fb4e736551b9e9be3bd2f722dfafa9e64011ff6d4977df1bcea4a996
+
+# Hash_DRBG options: SHA-1 :: SHA-224 :: SHA-256 :: SHA-384 :: SHA-512 :: SHA-512/224 :: SHA-512/256
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = 1610b828ccd27de08ceea032a20e9208
+Nonce = 492cf1709242f6b5
+PersonalizationString =
+EntropyInputReseed = 72d28c908edaf9a4d1e526d8f2ded544
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 56f33d4fdbb9a5b64d26234497e9dcb87798c68d08f7c41199d4bddf97ebbf6cb5550e5d149ff4d5bd0f05f25a6988c17436396227184af84a564335658e2f8572bea333eee2abff22ffa6de3e22aca2
+
+COUNT = 1
+EntropyInput = 550875b74ec11f906778a31a37a329fd
+Nonce = 08dd8cd35bfa0094
+PersonalizationString =
+EntropyInputReseed = 96c639ec149f6b28e2793bb9379e6067
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ee44c6cf2c0c73a8ac4ca56c0e712ca5509a195de45b8d2bc940a7db66c3eb2aa1bdb4dd76851245802e68054aaba87cd63ad3e5c97c06e7a39ff6f98eb3d972d41135e5e7461b499c56456abe7f77d4
+
+COUNT = 2
+EntropyInput = 507ba51eb254372774af4a0dd06ccb9c
+Nonce = 24afb1e6d8333e45
+PersonalizationString =
+EntropyInputReseed = 47f7c11fa49bceaf4704e1461d9a1b85
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 542327195681a3c14cff019b9deae48a1b1b6ea475a9e7c55c5e0b74b257474179693edff166ae515137670abc6880868dce6ef93f01c5f57085b6f8a7570db4f2e04287419fa88425f6446ce2c0ea46
+
+COUNT = 3
+EntropyInput = 176c4b4bcd00beeb3b3006ce7c79b1ce
+Nonce = 00570adea1b11d0e
+PersonalizationString =
+EntropyInputReseed = efcdb4a860c38f12822508b08ad0e381
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 3ec0a7b0824d74c6fe84813199e699953f5ccd4c937d6224e55d258a4e4513c5f3d2b7119c68070b92c71200329106208cddf293b288a1ba1794d189d77b706a920138172f25bd2c8188699a4e1633c5
+
+COUNT = 4
+EntropyInput = 618e4b2e79bf0544e41e48510632e99d
+Nonce = 11c09a3f14787b62
+PersonalizationString =
+EntropyInputReseed = 41a4aeacbb827faae7f3f3c1ddd99016
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 9543339c5d0ffb2e4d7e79416ee89611aa456f23fac0a0a4912c12077bc99d2b1d81ea8b28c1984702deb8279b5e4a2865e047cd344ef3c8595fcb031fc3794e08e5f95aa7a313def1b1f54d0875b1d3
+
+COUNT = 5
+EntropyInput = bf5d896204b2d71a9a9eeadd58bac275
+Nonce = 1310b8c65a0eb394
+PersonalizationString =
+EntropyInputReseed = db24715d9c747b8160ed1df59829e231
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0d6af856bb2e06db94f3f87e49e376236d93023af557a1f012eb7018cbdee4fb1aa41d0914c2cd760b329e40e3df8495c47d8bf62e50d90a094304541df4414ca69f9539f5c5e7fa74f6aa90789eb68f
+
+COUNT = 6
+EntropyInput = a7dca72a320967c867d8f1872cc36f38
+Nonce = 0bd4fcebe44e97f2
+PersonalizationString =
+EntropyInputReseed = 1f038f2276f994e8591fb7a61956f505
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2853bd82112a794129b2fd527cbe4d53b5cde0ae7bd30e9177af7191d4a9261aa1eb8dcc3ed0ef59eeaa3b79ee8928bdc2043f7e64e23efa5820497a18092ce5c0dd8942e26319c1c3643add752db1ed
+
+COUNT = 7
+EntropyInput = 0a0013c6ce7bff5bd71c88d9dc2b3ee3
+Nonce = 6d9b2c2901c5cc41
+PersonalizationString =
+EntropyInputReseed = 6bad427539359fcbc85a0cf102983601
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 75c2514d553bd8ba341e5cbc02876790adc4e1b7fc65ffe2da79dd0b213ab53d34a5a4f7b0ce0a0e5c89180f061db8ebde9461d541879edc2000093460674660df929b4e6f566260b1bcf9d465bfbc98
+
+COUNT = 8
+EntropyInput = 3d6b261f3fb19de1082bba9a46f403ac
+Nonce = fd976be5cbfe4c5f
+PersonalizationString =
+EntropyInputReseed = 2e8d73b4fa4bb348900cb247ea88b297
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = faa7ae51a990dd67f6e19c11e647f99a64556ba225ebb7b586df899eadada5eef2689fb5e34eb5734355922e57b41395254ad17b39c4d50db35ef141c724fb8dfe6626bdd9ea097bd2fe0bde9e215881
+
+COUNT = 9
+EntropyInput = 659521dd7c43c58cb0e0ae953b829c53
+Nonce = c79eb036b2c0e722
+PersonalizationString =
+EntropyInputReseed = 8fbaa9a580c943f150f557b6262dbed4
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0de2196912f843d943e975ed9fecaa701b873b2a6cae4a862f4aecf7211574de82f43608dfb7aee3db3c880e22bcac175e9c45fcc32cf3f42f58681d51dc8fcb988f9e0ba6a45106becf89b9058a95b8
+
+COUNT = 10
+EntropyInput = 58dbf71b96a3d390f071248c2134601e
+Nonce = 992f3aa2d208fb8e
+PersonalizationString =
+EntropyInputReseed = 4d13f73089b45f61dbde74959ddc5204
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 9685966e1c496cd01e4c5ed607aa7f43de3f4cba7bad20587afa7ebf9ed5398944b725d1e4e139c3ebd1fa3eeacc9759f5cd56675ccc82d0a4e51b0019384082485266732479cddc354051e51c2b2957
+
+COUNT = 11
+EntropyInput = 7fe8b23193eeafc639b38dcdc310d0a7
+Nonce = 2d1164529f277715
+PersonalizationString =
+EntropyInputReseed = 40faf6201f2dd1a3b37a7979f5579fed
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e43728c19c611349ec8a3747a6b1d4dfb7583a851a9feae7b85c7afb5d804a22cac9b961a3d7a1947c8557dde11ffb47d0b2397a02c450cf4cc9d906c6a110d840eef120a32a00fe4bf64a72983cc816
+
+COUNT = 12
+EntropyInput = 3b45a424d559d13685260d3f5e0c868f
+Nonce = 93fdd53fde18ab61
+PersonalizationString =
+EntropyInputReseed = c49d004cc4a4293b82bb0fe8cb23be4f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 77844be2987b1324f06cae9a29f0654e7d94d2a3ec7d79d91f6bb34c6b03deffa19a1f4a7106ff7edab80f666246eead47ac67deabbcad346a7cec3194e6252957a2fe7e921c1eb804bbd0381f92a523
+
+COUNT = 13
+EntropyInput = 9d08544421f30ae7855ae1f3860a1279
+Nonce = 237904c40c13ddea
+PersonalizationString =
+EntropyInputReseed = 26afd4f369e5d33f11de1233041c4f6e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c72464c3200cde538c5fa90fbe93a30c633daf47376692b6f6f084a76540994e38a88b40655d52c8028ebfd446eae51d7ba5600f693a4b7344c16862896d34e86cdef235b1035e794672c19f99bcc23c
+
+COUNT = 14
+EntropyInput = a332a07de61bd55a25a4ca4e07715363
+Nonce = 70a713a6937746bb
+PersonalizationString =
+EntropyInputReseed = a6dfe8d5b5844ba4b66522de8be68b9d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6d323d527613472c7e553831d8eac7aa470e26d353f6223de9ef7e5aa73507f5e23931a8bf307b6ef5ec71b5e152ceb2ac0b2f48411b98d18eaa734bcbeaf3874fe98e8355303e346447c74182a23d1e
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 128]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = d9bab5cedca96f6178d64509a0dfdc5e
+Nonce = dad8989414450e01
+PersonalizationString =
+EntropyInputReseed = c6bad074c5906786f5e1f32099f5b491
+AdditionalInputReseed = 3e6bf46f4daa3825d7194e694e7752f7
+AdditionalInput = 04fa2895aa5a6f8c5743343b805e5ea4
+AdditionalInput = df5dc459dff02aa2f052d721ec607230
+ReturnedBits = c48b89f9da3f748245555d5d033b693dd71a4df5690205cefcd720113cc24e098936ff5e77b541535870b339468cdd8d6faf8c56163a700a75b23e599b5aecf16f3baf6d5f2419971f24f446720feabe
+
+COUNT = 1
+EntropyInput = 28000fbff05722c8899306c29b50780a
+Nonce = 112f6e20c029ed3f
+PersonalizationString =
+EntropyInputReseed = d9958e8c08af5a410e919bdf408e5a0a
+AdditionalInputReseed = 911d965b6e77a96cfe3ff2d2e30e2a86
+AdditionalInput = cd44d996ab05efe827d36583f143182c
+AdditionalInput = 9f6a318212184e70af5d00141f4282f6
+ReturnedBits = 546165921e714ad139022f97d2653f0d4769b14a3e6eefa1a016d69ea97f51d581dcaacf66f9b1e8069441d6b5c544605407e8e7dc1cd8e470ad84775a6531bee0fc8136e28f0bfeebe198627e98e0c1
+
+COUNT = 2
+EntropyInput = 501903be9f3db7c9c2df6ab142477052
+Nonce = 7ca694dab1449f3c
+PersonalizationString =
+EntropyInputReseed = 060d4dafe897039abdb0f5c63e6aeff4
+AdditionalInputReseed = 76bd230eda0702586b6ab8ef2fc93bbc
+AdditionalInput = 66275bc4e0ffde0f238ea23e33e52eb6
+AdditionalInput = 2418a8665d99c01da45d6a8f7f957b39
+ReturnedBits = d85e9dee72baf075a02223927466c79cc614b9c0d56bcb7badb29989f9858343e5059a711b6037f30556102f4733dec617ca169687de9b88381098cc79e9c2f8478164435cfda05e18ae2bbb142a9584
+
+COUNT = 3
+EntropyInput = 40dac959cc5b2a734888b35f053abf9e
+Nonce = edb4853aee19d66d
+PersonalizationString =
+EntropyInputReseed = 533b49ed110574868bac7298c667aa7c
+AdditionalInputReseed = f9ff6699c7c47c2e7b41772b54a1d96e
+AdditionalInput = 675f61b1db3a8189c27616bec012c4a9
+AdditionalInput = bb18e94041826bd501cc5ca406f30399
+ReturnedBits = c4fb05ec4d020447b2f9b19bf88148db5c634b2167f3c2c9e26a088d20820bd5fd3e04c8f8010a6fc457b9ca4c4b715e5284c1dee0534d2b7ef576b0e0183a4a5f0d4b5fba63bf69a40e7d82243e16ac
+
+COUNT = 4
+EntropyInput = 6f0c7506d87bfc86d460ee1275aecc84
+Nonce = 45f926880d96d9c5
+PersonalizationString =
+EntropyInputReseed = 9ae7880d98dbc4460041fd7ca20e7b68
+AdditionalInputReseed = 017eaa6be2fe6776c719d32d16e8f694
+AdditionalInput = 7833b494a30026ca028f3609d1e562e6
+AdditionalInput = 22af9e39f75a6c5e0d4b0ce203c2ae84
+ReturnedBits = 4c60dc976e1456f75188f4d2b9ac7992ad26959a2163c7c9ea26e4339f6f67ca8515df708a3c1c79d4b1c463f56957efb5f978fb2436928acd93afa3869480b242c55190bdbfbd2cd542c558207ee96a
+
+COUNT = 5
+EntropyInput = c469449db1fe34757b42b6a6bc212326
+Nonce = e779dcac53d6d3db
+PersonalizationString =
+EntropyInputReseed = b0df3131ea59be278c7c42a03c0db060
+AdditionalInputReseed = 15320da52b3010fb6ccb8c4f58c103fb
+AdditionalInput = af5a6a9be88b4af2a1f7159d8c58d537
+AdditionalInput = 0256ee98141a351b329232b1ddb3577d
+ReturnedBits = 76d6b71a1227cead7976bae7836c016abe98691c58724195f5130376a11ccaf1998fa1ff8bd96b7fb0b801b1a512144b0cc9149205b506765ecab1d03330af554090358d3c2b20802128e534a2a7f6f9
+
+COUNT = 6
+EntropyInput = 6918d283610c5afc5efe0bbc5fc971a2
+Nonce = ee798d0209bb4a3a
+PersonalizationString =
+EntropyInputReseed = e6eb96c622522b950927b01aa3efdc5c
+AdditionalInputReseed = 669850210a254f31eccb271d9aef3fea
+AdditionalInput = 96880965ee8794991e9813d2b87e4244
+AdditionalInput = 76e10d8f9c3b38f0d21aa8d57ac5b084
+ReturnedBits = e5f786b2143a89af61dae53ceddde787e6338fc353ca273a90fea682b3064e2bb5e6410f697f1b6c80b0a423660f5210f1d62315f09e2b7dd192f509ca77c9831bbb8c6a78108021cf8f4f3f0b856975
+
+COUNT = 7
+EntropyInput = 6f58bff2adf6f6f524ac81324743b960
+Nonce = 1c684725d4c4925e
+PersonalizationString =
+EntropyInputReseed = ad77eeb96579fdf26464f61db846e841
+AdditionalInputReseed = d966564d70746f5d39cf2c52ef6ff5c0
+AdditionalInput = c30696404ddc1cc3f293cf927b732da7
+AdditionalInput = 6bf112a12d67959df984945119b19caf
+ReturnedBits = 1758059d7c08cf93b4c00444285f669a89b6298212deefb535647f668afbbd75f115f3687156dc8af14cd8da48374e72d774ce8bb5e95304102b907b7adc0a729a0fdbbc54e261a725d7ed57b34bba6a
+
+COUNT = 8
+EntropyInput = 5fef241523b7568fdc16335f956c2206
+Nonce = d981adb56b590c5d
+PersonalizationString =
+EntropyInputReseed = 8f0fa14f90ea7848aff8da233622ba49
+AdditionalInputReseed = 0d0aeb550853c45370784db3ef5527e3
+AdditionalInput = f56c312dbe6b014b55e791a0617dae5b
+AdditionalInput = 9b668f0fdb3bfde22e9fdea92c8e583b
+ReturnedBits = c18b754f903d468a4521dc2b4dd2978456d731d565eb55af1f7426ea76c26cc63771e31725723a3e661e31cb35ab87aa02fee4e2e03ac213ccfceec180e9c068b5c0ccf1213073a7f5af86f6868f9f24
+
+COUNT = 9
+EntropyInput = 667fdc8b2d7d84aec2715ff20007f8ea
+Nonce = dc0fe02b686c5a15
+PersonalizationString =
+EntropyInputReseed = 5f90cb529bc9288e20c014c60a8f2794
+AdditionalInputReseed = 0d171290e9a951e8f846c6153fcfb3e8
+AdditionalInput = c6f4ec319aafb2409a30ef74ce18ca1b
+AdditionalInput = 49df61061d180283d87bea451e3b997a
+ReturnedBits = 880929748d47f310b86dbb675e7c2c798c58b9bd1bcfea968b13246ee56edfa819d7ad686b7cbb52253a32bdc4b8e0858b9eccdd98f604df14a2544a91d762f84ab5886fd5577128e7d699a8615dd535
+
+COUNT = 10
+EntropyInput = 6ae879656c288e1171ba2e1cb8ebb53a
+Nonce = 8d4d1c154ac6ebb6
+PersonalizationString =
+EntropyInputReseed = cb1384603d28a542a0ae6b0dd4dd8522
+AdditionalInputReseed = 2eae690075264be6a7b0e5110f49d76e
+AdditionalInput = 64e32b772a9fa1dda487c9d6a5d233da
+AdditionalInput = 42bc03b991fb4b9b3d68a3d6b84c88a3
+ReturnedBits = 4b3523e211b4e2b6256fcb6546e3b3b833d427c00e5c6545952c23849b50c4a6408ef46cb30c8135ce765b965add13ca1ff12f5766479466e80e1b7971cc12069951ef0fa1aec71c33ca309b94518853
+
+COUNT = 11
+EntropyInput = cf11b8a783dc69df802a1824bef8cb92
+Nonce = 1ba377e3c42e5485
+PersonalizationString =
+EntropyInputReseed = 77e6030aa93502503bdc22ae5ac4b20b
+AdditionalInputReseed = f34bc51b7da618732d031a54a261305b
+AdditionalInput = 0ddbb76b3f5cf42f0a9a420eacfc00f9
+AdditionalInput = f7c15f77bb09133a6e9b3b940ab6e084
+ReturnedBits = 40e2fe9b239212267fde1445794f67278832b8764f804bb0c85514bd9cd0d5357ae6287a9f4c542e9b06ef001e91d58fc705579eb3629da2fa73dffdb7a8ce75ec03ea797092d0195df137bbc7a9a730
+
+COUNT = 12
+EntropyInput = 8f81a12f9404a980c29f7eea312a33aa
+Nonce = 96d579a35b317762
+PersonalizationString =
+EntropyInputReseed = 800859655fffca9ac5a8538148d123ff
+AdditionalInputReseed = e4ae9fe71cce6fd55b640b1bcd8fdd54
+AdditionalInput = 1aea66e4458c147668ee8123e750f86c
+AdditionalInput = af9da0fe2e36252f5b29e8a1fe14c9d1
+ReturnedBits = 8b5cec54c6bdbc8966b6b450f7a931d920107abe6a72860a046c5af1895814fb1309791008b391ddb4f9272c0d612f2e87c2642bfd5cabf41655ce51544d19e227f43d1c5b3ceef48b75ff4bc7e1b805
+
+COUNT = 13
+EntropyInput = 3fe6105da2e04e904e3784850bf33bfc
+Nonce = 355445318fb1b3c0
+PersonalizationString =
+EntropyInputReseed = a27e65099d70c2480632b726532eb1d8
+AdditionalInputReseed = 04b8b3a5cb9d082bad1ef4cb34b0def8
+AdditionalInput = 560a6ace26ae2bf8e3be0864041860a0
+AdditionalInput = bfaab0077a8b0df0643f9f16c0379ec0
+ReturnedBits = c195dd67f0b9139d1944cba7c8e198502f17eb35e5994f7363489cbbea01ef81ec422777f7bf265dd8506ff6313e459396dd85bfa9456bf26203a76d63b6059059c01d349538ebd7615c3cd2aea585ad
+
+COUNT = 14
+EntropyInput = 9e36736e57d038f7b0919d43fd1ec237
+Nonce = 06a959a28fbc60dd
+PersonalizationString =
+EntropyInputReseed = cf46584eaa66519cb19a08edf2f279ca
+AdditionalInputReseed = a0b70118f9a572d96da92ca25e1d6af4
+AdditionalInput = ab8336f25e8cb235e456109085985900
+AdditionalInput = 7e81606fb31837932d9fd39ac6937119
+ReturnedBits = 3ec372ccec496596deb1cd5ef840155bcd17003afa11b24a85e9687b8b465cfd3554d56a2751f822cbbeb2e10a73a8765973f502136cf43e6b824ac198c371a3e506c4dfa2b1101e9310172700aff890
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 128]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = 0ed54cef445c617d5886e034c09736d4
+Nonce = 2c8b0713556c916f
+PersonalizationString = f3378ea14534304112e0ee57e9b34a4b
+EntropyInputReseed = 0b9027b801e7f72ee6ec502b8b6bd711
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 55370ed4b7caa4bb673a0f5840b39f764edad285d56f018f2da7544b0e66396235961db7f6dafb30b6c568d8406e2bd43d23eb0f10ba5f249cc9e94ad3a5f1dfa4f2b4804091ed8cd66de7b753b209d5
+
+COUNT = 1
+EntropyInput = 8f2a339f5f452130a457a96fcbe2e636
+Nonce = 0ed0e9a5a4548ad0
+PersonalizationString = 45e4b3e2638762572c99e40345d6326f
+EntropyInputReseed = 1fff9e4f4d663a1f9e854a157dad97e0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4fe89641f8d395c4436efbf80575a769746e0c5f541435b4e6a6b3407ca2c442a22f662828cf4aa8dc16bc5f69e5bb05d1438f80abc58f9c3f7557eb440df50cf4952394671155981443ff1314855abc
+
+COUNT = 2
+EntropyInput = 1d57c713eef2386e067965333f435172
+Nonce = 87f232366a369d1d
+PersonalizationString = 8f202d70d48dc732ad220ad6554eb241
+EntropyInputReseed = d9ecdc8e447b01a347b5697897ddc0c8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4503bb8463f2101117be877f88885e3a0ac146c9c0c6695bd9521e9e56a593cd8fbab0f80dad6f1a168df45cec13b0b68f4dd4180e28917b1b5e10dfa351eac460301476104bcc9e032bdd18bbe7c22b
+
+COUNT = 3
+EntropyInput = 3c76990bc4ef3e1c0ba0748c5c5a82a5
+Nonce = 0d8d1e425d5cfeea
+PersonalizationString = f961a0573fc52050fdc44c8db3438c13
+EntropyInputReseed = f8a95057fb6258fc1566827568d57bb0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 9ca5eabd0d0c44cf0c61151fe72337825b94a2c13d661a91a0bf6e8e31ebb46e677d8484637ab2d6760e0dd8515d6b99e781673ef7dc05d659184b5598cbf1174d7fc59a86afca13e073dd8e61d0dfc9
+
+COUNT = 4
+EntropyInput = ec0d4c25031ea07762cc4e68c8bf9413
+Nonce = c1e70c4488f68024
+PersonalizationString = 8ba2a33c7839055f05ba9a030bd1a512
+EntropyInputReseed = 924893a36422e4cef173313ea416074a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6b1687c94bfe8f06f6287acb5fbf84f50a31f73dade75eab0bb7cf52cfbfdc0134635317b14fda0373746d3146116ebbd789402c68af951203b0f6db3652605002389bf98bb1993bf877ff7c4656db5b
+
+COUNT = 5
+EntropyInput = a4078d3105bd364d7c0f5965baf49bd2
+Nonce = 80c83576fa024fa2
+PersonalizationString = 10ee38baead5cc7126583c7d63056038
+EntropyInputReseed = e2eee82bfc03bab0f6a59795455e3339
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 41b0c2440db2f5a0e2f6047bef43016add5ab6d4249c51f38d5cef35afc865218bb582e24309f5288cd1591c98a99d4b62fb20666b056d43b15d395ad810c93d8766c04bb4010e5da3817e9f387dd2ee
+
+COUNT = 6
+EntropyInput = a311cfe145f7540d898ca10c215ab106
+Nonce = 36cfa2ab1e88eab5
+PersonalizationString = 9740b20f80b712e4d5516eba0dde1821
+EntropyInputReseed = ffa44a64c219595eff640d0259a3aba0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 932c3ae5ace1e1ce0c3c2cc66a7d3544baaa815074f9ae25144baa02d52d564d5d50cd88a291a28b39b175925c8c725c3d478a64c5ee31aa9f51b9a12ec19b75d35a4b39d32a84e5dbed68c0741f91f1
+
+COUNT = 7
+EntropyInput = 11d91a374c9b3983bb82acdfbc98322e
+Nonce = ee8d28eda0409be7
+PersonalizationString = 137039150d62fc19a6bbbc0bfd7d8b13
+EntropyInputReseed = 797d4a63161b3ffa795365c6b4fa0442
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 346a92b52ea583bd235ef16b3865b4d860c0e0e84c2baab870f439bbed268178dc56c08e1add8a6b1866cebc1bb37a372a1519c6d2f56893af33fc0c1dc8196ff1314e68599801980f878fc50281303d
+
+COUNT = 8
+EntropyInput = dc130de18d085bc2a5db2bcd271f7b78
+Nonce = a1332c575280760a
+PersonalizationString = d249c67029e702284a35ce489e320947
+EntropyInputReseed = 2f4c382535f3c51fbeaa590b2599811e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f3f48146c210b5ace02042856fba084102ffde981bd480fefeb3a0ce6983b5593ad682f15dc2c83f68d892a65049d701b0dc348858c0c83e9e1a6e49f84081708720e01c3f85b20927157421ba01ffa3
+
+COUNT = 9
+EntropyInput = cefbdbff9e42df35ae7b2ee1bfa903c5
+Nonce = 5819d34e52a12ab2
+PersonalizationString = 743c180b6784a470e37de62ee9d6a6f9
+EntropyInputReseed = 31d9fb93001549ab357bc51095da0631
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 862e0431f42e9c888cb0483dce79c1fca6d0fcc450852d786ed208bbbde9835da6ad2dae292fbd494e822a167a8efc3b9954a4b25f53c9335f9c74e77e23dd8d84b0c8dff3eaa8707c6fc03be1de2ff2
+
+COUNT = 10
+EntropyInput = 2fc37e43cc278fe8db16beeb16625d9b
+Nonce = 3a5c14484913a8ad
+PersonalizationString = 56dec9d515fc2b53e67ed057ebdb671d
+EntropyInputReseed = 2a9b95685ee2190f2b8f67329cd4b223
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 13db156f13faa870b1a873bb0141ca2d59bf0b232de966cd913db5e10485f2ee84dfd7f475061e13cc62db81322a367e08a07999dc9320a501b758048b8f54f99c0701b260b6a6958f481dc1321ea7fe
+
+COUNT = 11
+EntropyInput = 35f1e9cf655ecdbf5f554c09e6ff6277
+Nonce = ff90f6a1db94ed11
+PersonalizationString = 5edf950b45fb653d5a39668f59e2be17
+EntropyInputReseed = 4cc1e7b6912f48ba85a9a964d49696c0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8cd1f3644981ae310f226f9dcf0d05f8a6488fafd0af96bb43f857e8050ba12b87b8e9e6fdee7023e4bd2b5c2bfd69fbcc04e9b1518d9efe1f1c303f3bbe3413d2f3695dddd32af0c61e398179178eec
+
+COUNT = 12
+EntropyInput = e5182ff930f1838e5719481e474b09bb
+Nonce = 410870379fe115c1
+PersonalizationString = 384882329e318ac45359afff57e67169
+EntropyInputReseed = 8c107528c286bc996734beddddfec1a3
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 41374aaea5a4e96bb6f61cf586ce20f342d44176a75ee382733a461da9e8c5777f624184db06842ebfb100177c096027a5499059f34c9ec6ccf4b15322e837e8ce42fcade4c24d3a5a844541ad3dd092
+
+COUNT = 13
+EntropyInput = 3f14904418bffc31cc082f72d711c88a
+Nonce = 3fe000daa9bd716d
+PersonalizationString = 8970e4c308fce92e080a537d776a35f7
+EntropyInputReseed = 0d94959447193ea5d2df6a387cd68d28
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 73efb49cbdb2a822caa154477e01e1f9b363e6029cbd85afccad5ff5eec26fabe6e0f52493d32371faa6e919afed5e9ab493517d715d6a88ae8d697db9905071f00400f44f8c2a4dc1b12793f8d20f08
+
+COUNT = 14
+EntropyInput = 34ebb9e909be8023244749546b7e2ab8
+Nonce = d29204fbbca38440
+PersonalizationString = 0af2c08ace9e7c17b7f3b2949a8c3be8
+EntropyInputReseed = 5c11ac5a47f9292b2ed51f40489b9c96
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1eec7fff06306acf38836a2ac4c3efc85a9cf44200653be96dd43c94424a77e7f64842100f8291ed312e4dd21397de4fdd592f1070069ceaad507c9c5b716a97fc68e734d192934ea4a9cdc15a4d362a
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 128]
+[AdditionalInputLen = 128]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = 48a1a97ccc49d7ccf6e378a2f16b0fcd
+Nonce = b091d2ec12a839fe
+PersonalizationString = 3dc16c1add9cac4ebbb0b889e43b9e12
+EntropyInputReseed = ba5da6791237243fea6050f5b99ecdf5
+AdditionalInputReseed = d123e38e4c97e82994a9717ac6f17c08
+AdditionalInput = 800bed9729cfade6680dfe53ba0c1e28
+AdditionalInput = 251e66b9e385ac1c17fb771b5dc76cf2
+ReturnedBits = a1b2ee86a0f1dab79383133a62279908953a1c9a987760121119cc78b8512bd537a19db973ca397add9233786d5d41fffae98059048521e25284bc6fdb97f34e6a127acd410f50682846be569e9a6bc8
+
+COUNT = 1
+EntropyInput = 3bcba83b6dfb067980efc31ed29e6857
+Nonce = 23fe209fac7045de
+PersonalizationString = f225f4d96b9cab491eab1814b25e78ef
+EntropyInputReseed = 2fc9874919cb524a5bacf0cd964ef86e
+AdditionalInputReseed = 575b9a11327aab8908fe46119aed145d
+AdditionalInput = 5d19cdedb7e344668e114296a038b17f
+AdditionalInput = 2bafa015eddd5c7632753435d13772fb
+ReturnedBits = 1d12eb6d4260bdfba799b853cc6f19b164fe2f55baa21c89d4d0e9b4bad4e5f8c5300641bac43d2b739127e931c0555511e8b657020dce90ac31b90031c1d44fe7123bcc85162f128fb2df844ef706be
+
+COUNT = 2
+EntropyInput = 0d16babc319f53671847859f7d721468
+Nonce = 25c706a261654e7b
+PersonalizationString = 9d89dca150815354a64320d768d6b163
+EntropyInputReseed = c4623d5f1be33b194e5d1b1d603ce113
+AdditionalInputReseed = da842e6a479d1345ad803dbeb2745850
+AdditionalInput = 5b21701b3a8931503d2917127c07c68e
+AdditionalInput = 4ef2a334acbdda3e769036716e510320
+ReturnedBits = 2346ce4c8437869cca88014af4108b6df88018e9c9b8f969fd96ecf267f926fb9fb4f1a6f45bfaae356990f66d0b76dfb402693ed603b3733aabee6c46aa720b0b9c42985efbd635ac9cbe75138b4c28
+
+COUNT = 3
+EntropyInput = eff39bac144eacb67651808aa4d70f0a
+Nonce = 1843b75b19094983
+PersonalizationString = d06aade2fdd295a742d9ede544ada966
+EntropyInputReseed = 04144df3cd4bf9d87585b53f968a5b03
+AdditionalInputReseed = 4b524b39c7427eb67dff81b91aff6470
+AdditionalInput = f510fac434d5ce28463705783bcc599e
+AdditionalInput = 7463af9fff985c0dd756b9b4858d78ce
+ReturnedBits = 6e226d24c9899880ab4808e24b9edc84dd57dc3ca05edf68eeac2fa079380f875f8ce450c7a4e973747dd4e96244b18b819710f0b0ecfda2c490e075e1976e6119eecaf3ef1ca581d6fabd100ee3e0d6
+
+COUNT = 4
+EntropyInput = b716c9edcaef5d4c3655318e15c0e438
+Nonce = 214d8a6009030886
+PersonalizationString = ed7934acfa5458006ecc2914b28a94d6
+EntropyInputReseed = c1324cc2507c39ee57fa0abc7f0987ae
+AdditionalInputReseed = 7aef8715891d916a3c4bd9c222c55cc6
+AdditionalInput = 1199553d3479ddb1cdad5ebfb429715f
+AdditionalInput = 518d768c48dc38824a8496bfccc0fca9
+ReturnedBits = 7c3fd1d804b28b569bdf62e61b3a29b9742d006df3aea275e3c4304b4976b1fce279a891e114b9c068cd50591617fb52bb673d7361f8e0e6af5c3594c5954097afa9547a7923f0e49962eb236f16260e
+
+COUNT = 5
+EntropyInput = 2937ef18613aebcc8776d63b6e85bdbd
+Nonce = 3d1cbe4422e814d4
+PersonalizationString = 7d0e5826d928f8d3d0908b3e6c8b4705
+EntropyInputReseed = a75fe0d78511af38fcaccd3bbe8c6136
+AdditionalInputReseed = dab76d6b894632983d3e199ef3cda768
+AdditionalInput = 72d6d65bf135a906e8c2feed1db54aa2
+AdditionalInput = 90dfe589a1feefa29bd54499d9935c7e
+ReturnedBits = ef32e13210528dcd04b78151060bb52a053913d0cc6022f778e5a693ef2603b85c57b4197cf12cd4be2005c6857573e4990242960fd7ade21a91a8408c750c5ed77f6aabe735b178b2984fb9ec149cfe
+
+COUNT = 6
+EntropyInput = c3b1bcaca9e8266e779c4cc9bba8704e
+Nonce = a61a5fcf2951f138
+PersonalizationString = 47bb102586c9a0ac82716194b02002a9
+EntropyInputReseed = ec0ae223447fe2dc9d7c094fdac5dd3d
+AdditionalInputReseed = eb8cadae3f0138a55a38440fd44859cb
+AdditionalInput = 25e0784c20affc55bafbdc2217d92190
+AdditionalInput = e765c07a5018aaeb6d435ee705399f77
+ReturnedBits = a64812d698d599f8107582ef8c768dc0bd0e30a9d1c2b31836f618b454eb373541a49297a2a3200a0d15cebdae45a89f39352588d636470b27ad812197c23a298578ac13ae3520b53b9ac007cc08e7f9
+
+COUNT = 7
+EntropyInput = 686cb77c71069c6f8b22ef07522a4d49
+Nonce = 9efb2513429b7570
+PersonalizationString = a1a2020f8ea3866df840bf25f18597e2
+EntropyInputReseed = b95fc39f84f5293b0189c5d1b0f52b42
+AdditionalInputReseed = 0423bdfc38805669bc1a5c5f7e65d33b
+AdditionalInput = 639986a4412961e814efe8c83dd4f4c4
+AdditionalInput = de0ac3dde3365bffa68996ab76baa02d
+ReturnedBits = 66e6fe5790afee0fe513e0c32fc9e189a97090f24364abf7cfbd928077453590baaaf930bf2f457ac3acb4cae87bd2cea8d90e95db09a1007f227f396602543d18916832ac77cdf8fc6c2907451966ee
+
+COUNT = 8
+EntropyInput = 4a089b520369ef86e98f8cdd584c9d83
+Nonce = 5c7d1d02717b29a2
+PersonalizationString = fd7bcc0a1e813e0089cbe86fc519d1ac
+EntropyInputReseed = c6079d8225eb5d0fc95e30e00efd6e05
+AdditionalInputReseed = d2710a02f6e96d4fc94cd46a661447a7
+AdditionalInput = d94ed0ba327c2b85f0331c2346704be6
+AdditionalInput = bce59487fa8231766d1f3ad0c6ebea0d
+ReturnedBits = 2828b454a9fe4f1995bac7f2cc4cc6d622a4c159e8c9757c08d9fc8233cb4980f1522ff3808d50be0c9c28d18c16d15a377c3bcf9c91428696b996906a82cacc8e518309f622fdba14633a5c916727d7
+
+COUNT = 9
+EntropyInput = 7fbc0453aac2a829d24d3383da7dac06
+Nonce = 6a925acc818a4356
+PersonalizationString = adceff1abcfbaf053a178b51110c0eec
+EntropyInputReseed = 908f50885ba7705713efef3e63efc2fd
+AdditionalInputReseed = eb2738d13b1f0c42001421ce9ba53a7a
+AdditionalInput = 133463768bc1d1fd647a27b93241ea29
+AdditionalInput = aa6a3ae3a35d2749cb524ac1a1316c12
+ReturnedBits = 2453f24a34044bb687dff8045c746816009e4a84ff69e5687e7d7de6734019910329ed5c6aa0ae156a547a2230b47f09477e078e5bd7f72f4e787f22770c676acf9d1c616153db3ce03961cecb8fb1ab
+
+COUNT = 10
+EntropyInput = f986599e3d8ed91eb1d995514878baa5
+Nonce = e77e66897661aca4
+PersonalizationString = 6827d96019ffde63f43fd65a49c7989e
+EntropyInputReseed = eeaae13f1fa3709788ae06c21571eb4b
+AdditionalInputReseed = b6b0a458a7fc45592084581a70fe63ba
+AdditionalInput = 21a28fef4bc9aa7a0c1c4418e96047de
+AdditionalInput = 10bf7efe99d0f8118f332aff812770b5
+ReturnedBits = bfc374bd3bd3372428839eddf3181c1766e18a54ccb7dc07f700ddab276fbc8045737ae8b40cb325eb5da7245c4f704be8d21bdccab5c799ac512a0c1eb690409730f1461bef47324248b64a80982db1
+
+COUNT = 11
+EntropyInput = a3c4c4964e1f1e426aab84b82f619ab0
+Nonce = 003c9cdd7396dc13
+PersonalizationString = 864e63bee6708e2f481ae363b8d1138e
+EntropyInputReseed = 3d24d7cfb4ab8faddb5983b7962feb54
+AdditionalInputReseed = d6162b29b6ca174259e36fb8c0ade5ae
+AdditionalInput = 214435e16d3ea149a89627131b3948ba
+AdditionalInput = be09a103c7f37a10c6ce734c6c247f19
+ReturnedBits = 19bbe52d744e5aa09593151e076e9bc15ed1a237fe6ae188d54b80468681378d492d8934afdce32d7b135679dcd2556ee54b47f7e0072a1380681fe9694449cdbd73c8cf21aa9a867c1dc6e88dc31e67
+
+COUNT = 12
+EntropyInput = 7ab72ee4ed68e632d40d797844bd4c5a
+Nonce = ecb510e767a2203b
+PersonalizationString = 25e72500186674253508ee28906203b5
+EntropyInputReseed = d351042b6bad7335569fd84a0a8a5e91
+AdditionalInputReseed = bab2fe328dcddaab18193f57db0d1da9
+AdditionalInput = 96177f483ff9c37ff5ba6ba687e4f9ca
+AdditionalInput = 51d2469f1c065b8467507bb4ebdba306
+ReturnedBits = 1e40e31510cd08c870f5271aa1c0aa910ae3534d06e8929929136a288c8df36fc9c9f3dc62dd5a4e1113ef06d9b7d93f59ce565c61366e58bd0cbaa9154bbd6dc976bfa33e3d44d02f025be5a42f210a
+
+COUNT = 13
+EntropyInput = f75be7b984d061678ce7b3238291465c
+Nonce = a37d65afbcf7a5af
+PersonalizationString = 45212d23d7c337148cf4b82a4444a6a0
+EntropyInputReseed = 15b6fc09f0e2fa4a9035df6d3c5b3d38
+AdditionalInputReseed = 22ea4233c6f668cdd72391f3e0cd989b
+AdditionalInput = b05d5665fc2013b90d7ae1918a27a278
+AdditionalInput = 6c22a9dda9966f1605d6a77dee587cbf
+ReturnedBits = 5f731f8dd7c23d4e058f77cea62f796afb706fb617d88caf25df3768e8e686e63dcaa9e8e415b559f34fea783d87b39170411e3ba979bcf0d00f54826d0d5fa4d3761dbde46074b6adc3d32cc2161258
+
+COUNT = 14
+EntropyInput = 3225bd1b4249cdf171bb515c1ab02e4f
+Nonce = d169bf16e1c7485e
+PersonalizationString = 31feee1693c8da64d82ab510f74b098d
+EntropyInputReseed = 57432da8af79008087af484cd8e48878
+AdditionalInputReseed = 10d435b4dbe701e9063bfe9353cdd2bc
+AdditionalInput = 08b8dcc89827db52d49183a4a1e3638e
+AdditionalInput = a21ab665b35ec79a50d0edabe8b7809c
+ReturnedBits = 58b343da82489dd586329dc8c8d54abe7376f9642174ee7147e89769e9b3573c100770531c484ff86372ebe1985565e57e351308999ab8f3f186b3286f38578b54a7c08a12684969fcd3b24fe05c57ae
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = 4cae82dd4124d4a441b31ac9a9663a63
+Nonce = 409366c5091af7f5
+PersonalizationString =
+EntropyInputReseed = 0973dec18cc56346ca1ec25a232cbba1
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f062896a7204574be3a8f7118a936d9ab32510d7cd7e4aaaa9217106ec9a2aade4465ed6d741829ec501713403e97673954d9fe73dc2e77a711f0f118b47f507dff8bcd0b041f2ef87c68f819bb2e54e
+
+COUNT = 1
+EntropyInput = e2e45a23bc2400f0d6a4653e22bab0c9
+Nonce = cd3e9275beeb6477
+PersonalizationString =
+EntropyInputReseed = 84fdab233c4547231d98d2a22601f8d6
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = bd4625f5eae6f8b3fc246ebce913b9aba331251bb518fb0d5c8116b56b6ba90ba3acd523053a0f2bf6911c07765709499e795cd9c46283aecc6eb171e52eb50854f028e3f677f22b80a7d90520de9121
+
+COUNT = 2
+EntropyInput = 7e94733572b42b190e09cb66d2c084a1
+Nonce = b8a95d144a0ef306
+PersonalizationString =
+EntropyInputReseed = e627919a94a6a0ed758c1b40041fca86
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 57657d2859e365dfdd5b6eca33de232ec3d0bb96ab384f7718e3c0cb253de474a556df447204f322fb944ddffc21f07fe3f480e801d65527f05cec6d1bc907e77f44e25465f2c53d0a468eac793a11a8
+
+COUNT = 3
+EntropyInput = cf21a25404c9e1eedaa60a66d8c8c4f9
+Nonce = 74d6783781f3e389
+PersonalizationString =
+EntropyInputReseed = 1bd79fbc7866f13fac7b2115a5d1ef3f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = feb8c639d397a3b940c68d893a2c29141135a00d15a78539401bc7d32783ccfba664c6408f2b6d1257bfb25fdf8a1b0a33e065b416aacbb6576d2cd949abd18c3926376bb29ead32fa9c6d7d9c17c69b
+
+COUNT = 4
+EntropyInput = ae2af78e32a56b2e92b5d464fb6d51f3
+Nonce = 5a2d67146c7b0b53
+PersonalizationString =
+EntropyInputReseed = 46bbff6ef65f0b5e5be6644fd60ca174
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6f08859ce9b4a2d3ef9fb82694b575f72679af021791313512b2ddac02512c129fe0d1d6df45dc61608aea151b7e1a3e0daaa6553ed546e7f017e1b5ef894b8ff4fa51bd7b1aa3d9aeae54092174c1a9
+
+COUNT = 5
+EntropyInput = 3eff06b5047fa403441f559c413524b4
+Nonce = 918e1da85d6edcc1
+PersonalizationString =
+EntropyInputReseed = e9ec50c42cfd20296a324d71f0fd0240
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c73515ccdf230804d3679d80e21a49ecdf331dd1a759ba64878ae37d9e980ac654ea7f839579b8660b60206e9c3e938c0805867ed5bb110932677fa9a24b02472b84c0d5a551250ee1ea393c00fbe749
+
+COUNT = 6
+EntropyInput = 2409e212fbc11c625d4cb283f42b462e
+Nonce = e4bd228c316adacf
+PersonalizationString =
+EntropyInputReseed = bb92af46b9a5775aab33ae4621678452
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 60efbed017103dcbd04b15a52eeeb61d897220dea53ec4794df7bb1d694bf00aa23c7234d84b730ce4bbc212800791546ae143e08ff8f521155a742881329c1a5de0c47413448519d12628feec5db30d
+
+COUNT = 7
+EntropyInput = 890777e83c982e9d6315f7475a6b9c5f
+Nonce = 29f813e424a28be9
+PersonalizationString =
+EntropyInputReseed = 0e588ae0bc753c5807f5e74852d1d14a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 9327fdc8049ee71b6d6b594cd994d30e653ee746b3ac4302d7ba8eca1fc2618b1c31127abfdf2e155e893673ee0194504bc9b9a13e037221e5dc30eac8ade2cd8b5795566a9d9bd35ce5a0355377e276
+
+COUNT = 8
+EntropyInput = 53857c37a460265fc3e57b86a2a8fe0e
+Nonce = d75b8eb747f2b77a
+PersonalizationString =
+EntropyInputReseed = 792e9291da0208516caeb7fa93f3f376
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = efb8442c6e1fda43df74e064f9734e7c6c2b46ebbb1dadf44ea12c070ba9b39256b3164696ff8537e357503358ebde5dc7da7f63a104fd4d5d428ef75b9c82f7f8e4f889e3f10b6bbbcf5f0a040bc9cd
+
+COUNT = 9
+EntropyInput = ab112b2c7150801b89c5d686d3cf42b3
+Nonce = 252b7d5283413019
+PersonalizationString =
+EntropyInputReseed = d47f6ff181a0f475779931196abfa5ac
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b705636c0ae4df0a33f5f18292468ae40796ada0c4318f96aa795114300ede83e37101c9198716cf8b3909696830fb696655f7f0a9c78d763ad6799322ee159d8c3fe45b59941aa750a2ded04c298056
+
+COUNT = 10
+EntropyInput = 044e23d92e94db1ce7bd629b7746b53b
+Nonce = 8bf4eeb369ab1eb7
+PersonalizationString =
+EntropyInputReseed = 225a181b44529f83f6632aac895a139b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = fff341551e1ab3e6d1f6472722413f831671b32e095f45cfe0f001fbe09b6ad3c484f237790378f9d6d18bc6011524516af4a40b15b5f50ebe2b1e8b0242c86a491de630035a9f387617949e2dc5fe0f
+
+COUNT = 11
+EntropyInput = 690b28094b640842e406b33d031707e4
+Nonce = df19c613d926cbc0
+PersonalizationString =
+EntropyInputReseed = cc6a973e3d47be5190f9c9f7f4adca80
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d6beecd6368a8b4f8bd700568ef48dcd25814d2d3ea032d2402c6424afcdd39b76d37aaa7c677dc4abd8ec9b96c999afd1bfa0250fc417a5e7ad2e31a89a51770cf238f8d94561cad33e376758a7ab28
+
+COUNT = 12
+EntropyInput = a20483c91fda30d93d51a787823784f8
+Nonce = 60c4903da946a588
+PersonalizationString =
+EntropyInputReseed = b039c350265e9d2a0ae7eb3c09a59172
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4794031bd9b82b64718c7dc593efc73c9283e0400e8816f400dc93215019d1943d487c3ccb9ee578b4b2a8c079f3a8264d9d16819cdb26b75254217a510baebd853c4b1a1c646bc1609385dbf409987f
+
+COUNT = 13
+EntropyInput = a2127d5992b3e69bcbf41fcd4a3b4e9a
+Nonce = e961782b3f40f4cd
+PersonalizationString =
+EntropyInputReseed = 1a231ed80c3eb0969f438ac11674afa2
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 05a7bf0fe9fe12da2492d0fc0b5dcdd499c8eff1d90d4a606d63a8e3fa717310c2867655fa28c698681943a49dd33dc66ba75824eecd78f5e6a652778758b2223228ee1e371efd9ed5147b5e661cc82d
+
+COUNT = 14
+EntropyInput = f217642654e18400222a9bb1bf202d9d
+Nonce = a59de3da92630338
+PersonalizationString =
+EntropyInputReseed = 46d5145a20e25e0939d12cdaf273fe3d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 68d345d8e7a87139c3cb0f820077acbde8985de55df79bd12aa18e8a8c91d1510f101537c446fca6a69751b38850a39049c45308768e82b2450f528d590d7cf3b4263aa7ce85f17e18113e43d9a5b14a
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 128]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = b277439c082ff848fbc112a0d7a5fb7e
+Nonce = a39f32bc946393f7
+PersonalizationString =
+EntropyInputReseed = fdd17b8ccee83fa49a3b388df60fe5b2
+AdditionalInputReseed = 19e97baa9b376e11ab6ebf345c326b48
+AdditionalInput = a9dd1b98609da49f13f071cc62205c99
+AdditionalInput = 6763377423e251c2bebad529f5722438
+ReturnedBits = 9a3893d558eab44189ddf1d88ebb70cf37411359f9735201ca03eca5b97438232390e28e4cb51a9a45c1a870968b915a7f69bd796d8b3c563faad05a860849165bd1b8fdd9fe96cd1876bfbe301895cb
+
+COUNT = 1
+EntropyInput = b259889226dfabcfb9f5009948c63d6c
+Nonce = 4f4d8ec7d33a15be
+PersonalizationString =
+EntropyInputReseed = be6df62edd1024111ed4ea6b70aec1ef
+AdditionalInputReseed = 7e1a86e7b97fa62bc3a95e44ebb386e3
+AdditionalInput = 891c7eb2e610aaa3c4d61e67afffca0e
+AdditionalInput = ffb0b9ef8816ceee7452f4615487b868
+ReturnedBits = e3cbad614a12885d3233572db2d19e9deb67c8324c1ecb919cf74325570b6396c8874edaadae87252c4d62a486648ce33f669c37ec35dd39e3f22ff565a54854b4608e6367127f7b9adba36da342f706
+
+COUNT = 2
+EntropyInput = a34e8851db9412916986b8584dd3b78c
+Nonce = 0681931a50a93192
+PersonalizationString =
+EntropyInputReseed = 68da5d070297efe7d4fae16e85366e80
+AdditionalInputReseed = d1aa4ac05954dfe8389f688872686e0d
+AdditionalInput = bb2e2b615f4c1892689b992ebe04ee31
+AdditionalInput = 97f5d7afe1ab9dc89fc63a6e3d5dd4dd
+ReturnedBits = 9d3b665e29bef6a760a2608e4dc7c1e90dfc0ec00e6f986fa45d42527cbf6939526f9baa010aed6a223ec190800d594f09154c633f3236259ee00ff84460c1a33acb3d632712bab60a9568c6f2920e4c
+
+COUNT = 3
+EntropyInput = 147ab6b2bc03a552c715faac89816cf3
+Nonce = f635bafc3860860e
+PersonalizationString =
+EntropyInputReseed = 7c3ef601d8fb41e348f0473406c71c3c
+AdditionalInputReseed = 6207a50fceecc0fac5c4cfed1281b6ee
+AdditionalInput = d7182df0018990f03ffd794cec22fd9d
+AdditionalInput = 7e4c01d79f8a6176b8c319e2f4d38516
+ReturnedBits = 576ad4b63a6c73194ec7af8a1204ddeaa72e60b0f6c535c382a9bf0f27d08f2f37183a69acea2f855027ae2b1d602cfcbb6027a4c2070c70a5220882ddf5af7d3233a2e31fa670cd068ea723fd889392
+
+COUNT = 4
+EntropyInput = 49d84a3337ab18a5e0e9583b16abcdb0
+Nonce = 7121743a98cf8c20
+PersonalizationString =
+EntropyInputReseed = f3cf8a370ff8c754bc363d4ceb6f140f
+AdditionalInputReseed = 60b1c4813b7f67ebcd3165bcc8ae8eb3
+AdditionalInput = 6798c8dd6c16c5aec58bc178b6c1e6ff
+AdditionalInput = 2ec28ab1b68c8fdbcadb3ac6476526cf
+ReturnedBits = 8f751187b53447269fba940c292bedbe125364776853a1a5f7b76f74fa5606c7818ca9f57132f42a9f89775574d4319b981feacbdd4f2e779abf49ca73e1de5cc02dc2d2bbc27bee3a57fd77807614ad
+
+COUNT = 5
+EntropyInput = 1664df8e26616372055ab02bc303956b
+Nonce = 856d3fd3ab316160
+PersonalizationString =
+EntropyInputReseed = e253741349eb5fff62d33fd28294144a
+AdditionalInputReseed = a10c4710e7598844abb6a5223d5daef2
+AdditionalInput = 2eea6d53d9c1fa5ccc9e1cee391002e6
+AdditionalInput = 8021c5b60e2c70029bd841c79b912a7d
+ReturnedBits = 92f6c69e43c257ce388fd1dc0732be02e95fecb50c7edec1b880bdb0ec7126c6c8566761980c6be71fd25519934177109ef38fb0cb54015ba9f5ea8721939d4036f74789bc5ea08fd1d4c7b68e11c1f3
+
+COUNT = 6
+EntropyInput = e258263f7c7f9998c265b8876f3d3904
+Nonce = cf01cac1ae4e4a17
+PersonalizationString =
+EntropyInputReseed = ca5437f15dec2732d9fbdb3ae4e7bfab
+AdditionalInputReseed = 218bf78f96b39d64548b30c58a4f4a55
+AdditionalInput = 1ddf6b7f2d9943112d8df4efb8e6aae5
+AdditionalInput = ee17b25ceee9a541a947ab2b5305442d
+ReturnedBits = 9a2fb350d1faa641af2c1f50eff8c9108d81d1cb43d69d5926d0e9e252b56ea0b414e3b420d060e2b3da8ffae3e965fb3ae3c98f2b27a14e80dc75646fab5470b32a9151b6d110f6306bb689b60522d6
+
+COUNT = 7
+EntropyInput = 96b099088c1683b461fd7da408ebafef
+Nonce = c99b2bbd02499ee1
+PersonalizationString =
+EntropyInputReseed = f923c7c5a58c77965216019cbd11f624
+AdditionalInputReseed = 4477582184cfd326d6f15982a953ccde
+AdditionalInput = e42bf542598ee62ae50632cda58f617b
+AdditionalInput = f2a93f4900507880703ec7b951a07a61
+ReturnedBits = e7e13f7e72fdc60c05c416ea48712594f302ab67b80876ee86e1bbbf5f3d81cb8f329b2af917a1cfc4901181f5a81144e3c65c526baa6faf060e6982bd5414f163e9176f4203c47893cc91f4bc77c587
+
+COUNT = 8
+EntropyInput = dbbc7908dff242ed851d67bf8ccee23d
+Nonce = a08422139d02f2cb
+PersonalizationString =
+EntropyInputReseed = 7a2d47e9a810e69a1e7857678e5664a2
+AdditionalInputReseed = 1a7d0e8609666ad66035f9b3f8ae6b87
+AdditionalInput = 0850b39da87d71e2f1d6c9b75df303f0
+AdditionalInput = 62b716c6505b81b3ed077ed95f4138a7
+ReturnedBits = a9fa07abd09c13f0f99ba7c2dec4d7e343bb693be3a13a4013068d14b351da90650d02abcb3a41220f6f4802d4f940be8d634519eceedf604763679f992abf58f9e176cf225f64d4c2c5c8a13755e609
+
+COUNT = 9
+EntropyInput = cd9edb11f8d2b8459ab780e330eff008
+Nonce = 9265c20d9c9aee6f
+PersonalizationString =
+EntropyInputReseed = 8824d10a880d9decc7a38f26a0f81d10
+AdditionalInputReseed = d58de71833075ee25fc13073f2d26fac
+AdditionalInput = 4fe09858b128a437c5d6450ff1225b64
+AdditionalInput = 9a39802f9aeea6da718d3072cf7ac153
+ReturnedBits = 0a461ac64615278db5dbabccdf967dedd4e3040c0974602570380d73f46f15f6e1fba5e857386de09e91d32c40a4371300fa1a8ed23c89565569d5513dbc59d1c0ae0b2c095c0874a1aec79dfce89554
+
+COUNT = 10
+EntropyInput = b10889ba78d85eaca306be6844adf915
+Nonce = 19df66330ca3f490
+PersonalizationString =
+EntropyInputReseed = 736cf5182b6673b85f6082479c1f8fd4
+AdditionalInputReseed = 98f6450b6f90d015c30591259f22a229
+AdditionalInput = b8b5e4c6e1b986d4e9b8653aa8f4f5bd
+AdditionalInput = 0db8f743a1ad102125f559536851b98f
+ReturnedBits = 84cb7ec1a2600b970851181bb5651efaf7b725649d73590fa280a003886c2a6cc384cb0cc01a28fa8c380b82410af1ead6edf58bf823cd7fd6bfcdcfddcb1897316d51f4cc8c87b8a8c1cd95c6fc2ebb
+
+COUNT = 11
+EntropyInput = c85994ed9da6e5dc1599fe8f7e055c9e
+Nonce = fc81e66b96004c12
+PersonalizationString =
+EntropyInputReseed = daadf5ed5ac95d5aa19d1a2c0f0d2186
+AdditionalInputReseed = 9e30708e0702f8d19cdee8ae6743b942
+AdditionalInput = 29cc6d804d33238083892321c8cd9ae1
+AdditionalInput = f632356c73de5bcf821fa0127f71429f
+ReturnedBits = cc1e30b7bab9d96509c5e4b8d16ad0d60486fac77e33363a55a2dfe1da4baa2a37759d2fd3d260049d36bdefe1703ec59520be7e140986ba59488aafbb49e8070f046c4a374dcdda9ccd78f49d90ed38
+
+COUNT = 12
+EntropyInput = 2e5d1d131a8cf5700f0a8871a54e2518
+Nonce = a8587e6caee9f822
+PersonalizationString =
+EntropyInputReseed = 73de9a17c1594e99835d9812777fa0b6
+AdditionalInputReseed = 59c9c65a19637a5942558e0ef173a9bd
+AdditionalInput = 38951c21311c0ac847068aa0f8f62a7e
+AdditionalInput = db97cd173bcc5dbef19ee81d8b25976f
+ReturnedBits = 0410267354736deb5c4e7cf224e46fb82576440d5baba0cbe3e8f2d21bdcd2a1e4ec4f4b55dd7aaa3d23ef11ae3017be89fa70ae456cdad5b26f42652ec4d5a64108dda1c15f507b0dff0d00fa063e25
+
+COUNT = 13
+EntropyInput = eef03ecd416ed1e87ce12ea465890c8d
+Nonce = 3867e8c4e5bae84e
+PersonalizationString =
+EntropyInputReseed = 724a3428391d7e9abca768a0cf82001b
+AdditionalInputReseed = 56dc2f8856f250bda9886f6d75d3eebc
+AdditionalInput = b281326a7592cdd63c88a60139151b50
+AdditionalInput = b189b688a438f0a936c83327b41f2c8b
+ReturnedBits = c689905594d74e4d695f367018ba352656b74fc9208de7b697862884c30bfc94f313ff09b9688684e5285709e07d97325cd801ccd4f90fbdf1d7417b26425e4d21e3facf6f8b563d3a4d6cf0ccefa5ea
+
+COUNT = 14
+EntropyInput = b69a0db55d17b91d13fefebf233d47de
+Nonce = eecf80609cd4d678
+PersonalizationString =
+EntropyInputReseed = edd00829d1b67bb0455365a4a8cfb146
+AdditionalInputReseed = 0848d5584da0327e6e9ac11f3c269baa
+AdditionalInput = 5268ad7ab535cf7ac4fdb13b8b61971b
+AdditionalInput = 9da472005043cd824a2c0ad35242818d
+ReturnedBits = 898f038468bca56c89d7b579cc0ff8c9cd2d2fc9d843186e797520dd762d0caa4ed0f27380ed79ccafffd6ea82c855ab59ca1dc4cebd64cb936bcb59895c076912e74e69207f24cdd0e473e6a7719c56
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 128]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = df6442693c492c65f0e62f769247cc5b
+Nonce = 1d86b393ee2777c1
+PersonalizationString = ff64ab60c6ee2491b1bbf5d44ea76811
+EntropyInputReseed = 6bb41ff2d3654440b027905d054b24b3
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 9aba6d3f93dcb2bdb4cd19c29ac0657725ed0cee9a0d929efd931750a2fb0a904c7f019ab1634aac16fae83ca351e83e4906c9071bd737cf611eca7445a2bc279ea1f05798bc556ac0d78f722b313343
+
+COUNT = 1
+EntropyInput = 2bec17c06b8469841b564d4114d3a632
+Nonce = cc821fea842e9cf7
+PersonalizationString = 42fbe575d1a6f0e1b1fb455b43c7d08d
+EntropyInputReseed = 69cb6e22e5d7b532bfce61c36a7f4a96
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0721db47794ec631a6c5e2c7f3367f608bcae824bc532bd6042b4e07d2f8d40a341ae242da36731c5d42299ca7f91a3bfbbc36d5f114ace7ac01602f89a24a4649276db2943dfc09da913c3083d456b7
+
+COUNT = 2
+EntropyInput = cf04cd7612e1b076d0b20514606657d5
+Nonce = 9afe5550efb48d93
+PersonalizationString = d9410bd534d91986d03a129976338338
+EntropyInputReseed = 5d3fa2092c20fbeed0f43cab35bbe15e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6c8b9de910823fcf6df6b0e1572c13b197eca26287cf7ad17a6fdc0fe99a90f19c1fb5ef70292cbc6260bae04d70ce06d2acd63e7d0c37fac662e898536286012917f3083222148ff677ffe2e1c0ee77
+
+COUNT = 3
+EntropyInput = ca3382e2c6afa8090dab10ed332579ac
+Nonce = d6b304b5abbb122b
+PersonalizationString = a7af3f9071528b9d361ca814f3fa21d9
+EntropyInputReseed = dc37621831f091d6078d448856aaba89
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 9f31474793381444b5b2a3d9c53eed022b779e405404b25b4f8d6af54d11b8130e15905cb212dadc1907451df920d2702c0d6fe843d786f9638eea06f364f91e113aca28f81557c9720cbd5733d30108
+
+COUNT = 4
+EntropyInput = 9042d8fe759cc3106fe8fd64b54494b9
+Nonce = 3133ad43ace959a1
+PersonalizationString = baad641c6cef0212fbfd0682196a79b0
+EntropyInputReseed = 5690cb878e8a09779228ff1414a8a75c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c8364a852e9241a437f062fcbe12d2cb8e94b00f889a2a397c12af1d2a5f252c7c3e368728421ccab2b2210b0682384d533ef4c13da651d498480e6e23466369cddd97e54cf41966cdfff9b3422b7b1d
+
+COUNT = 5
+EntropyInput = 55814c3232e2eef1a6d28a821b22bc5e
+Nonce = ddfd92ddb66e9b6c
+PersonalizationString = 0e6c0d3ff2db82fc2c7223293b78e1fb
+EntropyInputReseed = ed1c26b91ceac071e4db23b0d81e075d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1b814091991153c98f1feff2dea2959c163fc27ab2f447dafb2708cd4ec937e2a648a1b6df911ea528fa6190ea2731f05a69dc08d60e9c5e81ad9f83f3d322adc0a43956f1282cd04804f44d63cee36e
+
+COUNT = 6
+EntropyInput = 304ace3da57b849061d013be67dff5b9
+Nonce = eb7759e4b85558af
+PersonalizationString = ba4aa19dac3ba5135e8d4b5f22b6f190
+EntropyInputReseed = 79d7bb8867199d8d755be4aaab2b8ff0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 38ad786ac834524ed4082afa134abadd1d3e3ba582da5d10bdd8f7003c382204ed10ca0466872a325e476caac5e12893b0ac612b141d64b83be5af3ad45c02d051201029a4acaf8e8cee88c16e745a73
+
+COUNT = 7
+EntropyInput = 278937302893bead0bbdbcc633016d6a
+Nonce = 957547c91a999c77
+PersonalizationString = f00eeb8aada4e3daf83d13d9850874c3
+EntropyInputReseed = e62b90a6a4a11bea34f77fb0018c29b2
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1804a61c02b58316d92c0540161b97535c0611ea9b8960317259e448236812b96bc8e46d0ad692ea60589b96fa83aa5984adcef415d9fe53e9eca111e0d05f3da8dd0b574ac8ac8e518dc84adbdaf394
+
+COUNT = 8
+EntropyInput = 7d81f1565c9893916bc61d660cc99e11
+Nonce = c07b7bca723e52a2
+PersonalizationString = d2ddb56bbc35d73655070669f4a2bacd
+EntropyInputReseed = d7012474ee4ad5b0272572dae6fd6af4
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = dcd900b725375668deb6d86e93f68353942e55dfdbf89063f7a46e03ed6115557adf5b84f78adc6fac815dd8b5cc9c8f66ffb377bb5a0436219b087c2c55ed338a33b9fa04f7a8955051262b6523d887
+
+COUNT = 9
+EntropyInput = 1566b52f4b3b8c9aa9170203a3fcd819
+Nonce = b03d89a14be43710
+PersonalizationString = 631aaf4e04e6dc7cd1ba8d7fbb828cb2
+EntropyInputReseed = 39deca3c0116a6517f5a1920035ae8e8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5b399647df27efabb03263f3a303c3b2376154697c3ccbc51f8c2c77c7dfd2bd5b6b88d82ac2143a96fe44619624b62ed66fb4aa773b1d20f8948e7cb06b1eb1709648b8d894185b5fbf613337642378
+
+COUNT = 10
+EntropyInput = a4bc33afe038cda8d55ca3dd37fc5d72
+Nonce = 8ad815f9be6eeb45
+PersonalizationString = 9b9cbb081487c1ea40534d29cd79e8bd
+EntropyInputReseed = c933fa73c99b59db0e71db0c9c44827d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = aa6fcc36f21a4cdaa8cc0120ba2247f40115aa3a32e61010e4d69a02bb6dfd17be5b645fb248a55abc8a7caab4bc003c1806d5e151a2ea2c78b1e804307ed3f182d8d13dfd3c13075bf22c3aafd0ec29
+
+COUNT = 11
+EntropyInput = 1a80bc4e395c812dfd3140ab74224068
+Nonce = e785f5a8d3681258
+PersonalizationString = 08ac198c6122ea2e63291f12f98b71d9
+EntropyInputReseed = 76e76922c964bed1bd8ec611682a092a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ac1ae9717329b6c7f818f4a00dc4054c3ad16a72ee7fd7c3a5c3dfe8198e2ca984c4156f7868a7e8d41311068c7e2257dac4f86b0986af2992db79f16588cf43e528fff9e1920743424a73169336d800
+
+COUNT = 12
+EntropyInput = 6429a48bdc27456889f9bd4ad4d24690
+Nonce = 92c78d2ba2a489c9
+PersonalizationString = 80f49bde3e4ffb5a29874adadbf97c32
+EntropyInputReseed = 543fcfbc9dfe870b40bf74213a4cc830
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ab3412a8ce277f3f5da0aec483ffbb0a325511e58564ba23e5c140407b3e35314a6b7c3455ae66ccf82982b498fb0bf17eeb44ce1a5faf88ae2417623633363f6a7f7839b893bf6d100ec63a0a00c039
+
+COUNT = 13
+EntropyInput = 78ab6c8af92433b8671435c95e3815f6
+Nonce = d65529b57ab2921b
+PersonalizationString = e270a86b8ee5f9f92789679bb08611d6
+EntropyInputReseed = 94c7f0a336e494d9c17f635944e5ef91
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 248473aaf94968e0de6f6459039b4a212b55df7cab4aab8895655aa00b10f334ef3d9a7e09e845c30284bb4cce389b4c35d220efa8a932cf02d44962da8d55132f810bd4eae09f67b42c5de3374906f0
+
+COUNT = 14
+EntropyInput = 0671c0ba246f11b99e291dbc981bbc93
+Nonce = 216583cd4cc22b06
+PersonalizationString = d4d9a017a6ffd443d780c2c88ee92db8
+EntropyInputReseed = 5f2646a5cca8a883140a9cf410b9429c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = dac2008a1bf3295667eddd90e6059906f92203667572b3bb235bb00d0ba80ba950745203b7f72c80dfd9b4302a4a446bbcfdaac66112f7954c4b8391bad6c5eb1b5c104450d68d313a8d225f30699761
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 128]
+[AdditionalInputLen = 128]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = 01a5d726cb5534776069badb6ac2c5be
+Nonce = 7632c928dc72c5ac
+PersonalizationString = 10a366b42cec847cab9e50070e7de853
+EntropyInputReseed = 9e0991fb5a8b6e712f56707890e5efae
+AdditionalInputReseed = 38e619ab86aa7788617b4990aa43260f
+AdditionalInput = 24062587b7ffa7c66d5cd04e24f09738
+AdditionalInput = 4f04e7a107b0c8c18c2b68fae4de2e1b
+ReturnedBits = f87c842f3608f96e3e238f92017af0082d15eadb33ff6fe9068a42b004d7d0093dedad2b1504b2dc1ef541d714b2c1c7f65e67fe42236afad4dcf268fc9799d58d401f2689334c0909eefc832d87d570
+
+COUNT = 1
+EntropyInput = 2c331df607258e8c3e6d41902d9ae148
+Nonce = e6f60cdc3310b188
+PersonalizationString = 2bd79cf845e93e18c65b62a8c332bed3
+EntropyInputReseed = 9e5e7761c4df6342f042d38fa8595ae7
+AdditionalInputReseed = 3425f6731d2b7e77e2856c043fa43a31
+AdditionalInput = 908f8faa1286a9da48104e182d77a091
+AdditionalInput = 403b281138bafda56a05a4c5c6fa3914
+ReturnedBits = 16c63d8cedaebcafd272ce787c84090880e29e3e9e81089644e72428ec5d7e77f4acd5150d0f396ef110fe3b6118b8d8143668ceca64e599936b96fa96d71fcf11ebd4cf743b1ccc7322a104288d8213
+
+COUNT = 2
+EntropyInput = 270c76337d788ef2ef6061c9d25f277f
+Nonce = 39fd596c50313147
+PersonalizationString = 3df4e765755c2e446a8b10bc252d40c9
+EntropyInputReseed = c35eedaa188d3134a055cb5911aa2c8e
+AdditionalInputReseed = d8de9bc628b80e7add9c4f5b5fbf37d5
+AdditionalInput = e24375e6ac75aa06f4e54543dba0d739
+AdditionalInput = ab8050ed99990fc315e9e82ca2050e89
+ReturnedBits = 2091cef4125b306b690318715d0c471858184223ac3d7b2db22741f980441c5e5d965baf77b23820f1cf9c1cdb59db796e73898862c10239780a4c3e443d6008d64e5925442c8fe8ea61dff657a1d4fa
+
+COUNT = 3
+EntropyInput = 1b388e2cfcb3f686b0a25397c7143c96
+Nonce = d43c5ff2c25ba502
+PersonalizationString = bfea405c80a045af6760da1dad911bc7
+EntropyInputReseed = 1fa3a94f9f0592220f2e3947e976b49f
+AdditionalInputReseed = 77df1412476411e343f2e6920764b482
+AdditionalInput = b61ffd8fe5bbec64c02bf13ce337784b
+AdditionalInput = 8a4def83a2620ab7e6216fbdfa7cf46e
+ReturnedBits = 9cb958e5f044425b241d6cea1d2cb480772ba0e38b86f5e7cddc3c50dfc28669bd9ac428567ebd364a46b59cc47a89b45a0a8a4a93ea2888b174872f6f21b141f70b8eb683419525df17342ac75b3a6a
+
+COUNT = 4
+EntropyInput = 352b3d60da9a1df8bfbba81909b09e2b
+Nonce = 83fde0d46e7f076d
+PersonalizationString = 6de5c6ff46ebdf0b96359dd88fe29dfb
+EntropyInputReseed = 6e8ccac33c5b506a3e07d0ad7af6f11b
+AdditionalInputReseed = 836952ede4fdeb985b7945a53449f932
+AdditionalInput = 820c5724cc967aff13c6421ca04b99c1
+AdditionalInput = 14c1e3e8e56abf1170f9d06354644fb5
+ReturnedBits = 51ed77d769081ef6c064b2a3dad45d49a218d25564a9d234833bdb2083278bdb87dd5bb194d5701fc194a05d020106b5a36f304edf6d7a15417a94c741c8cea556d99214d644bc722037060046288466
+
+COUNT = 5
+EntropyInput = 9774d927a8376e42af35fe915fb11d8f
+Nonce = d5f31e41787fa611
+PersonalizationString = aa3a0f35246d64309c47139d9eaa8f1c
+EntropyInputReseed = 29a9996b5358fd1f2a7b4f3618e045c5
+AdditionalInputReseed = e62d60f74ca232e4ef125e272eda7938
+AdditionalInput = bd26b0c7e66dcb33689c5d57c340d76c
+AdditionalInput = 258f5a44086c1184e982ad9ff2d6c8b8
+ReturnedBits = a5d6c1aacb3682c9a95f12df52378705aa7ca1a8b37db882ec8ebce8316e4f036232fcb1f674fc2e0d0d7d8450697917f7b2396f14f391bf21e4648bff0879b27f4b0496945f18878cd39897abd0ec1a
+
+COUNT = 6
+EntropyInput = e3145564f86581ac12cbcdddc455f51b
+Nonce = 32b03bedcc5b436f
+PersonalizationString = 01c03daa085575a12f2e5f101eae83c0
+EntropyInputReseed = f2be12ec00a8947d2c18a765cddaadeb
+AdditionalInputReseed = e98b61a88bfa89db638ac3a6f1c6c956
+AdditionalInput = 4f5ddfbe9b741474a07d223d784221db
+AdditionalInput = fbf88344b5eef32f11e63cd7f3622b63
+ReturnedBits = ad68a6fb48bf2f22cfd978243fcbe41ee5b6d00525fd7c0750639425e5d9c8075147eed55e1f9734e0bb7aada8523b7f8a0d3362dc44f3a7360448f900062eb2d1df01aef2e040950f5af605445d75da
+
+COUNT = 7
+EntropyInput = e26e88437bbb2699d7f2c8d05873b74f
+Nonce = e4832b85f333311e
+PersonalizationString = 4e3de0721a8955c761bf3384266ec143
+EntropyInputReseed = c0e4f3be1494413045daefeef3a6f358
+AdditionalInputReseed = b54a7156c2e1e2694dce2a97134b82d3
+AdditionalInput = ae9fbca391949dddeffc7bebc6c4733f
+AdditionalInput = 599c43a9ade72266dfd40309706be3c8
+ReturnedBits = 2d8c6103643bbe72611947d73ca3a253581ec6802cd80e33b34b8c60ae6a839539d060493dfc3625bf221bd509ce34d7113e6560d43077cce5e329c554a65bfb7816e01575153057935a538b4f6b56b5
+
+COUNT = 8
+EntropyInput = 82499bf46d5a74744dfe169ab2d6fa8d
+Nonce = 4729c9b8a3325ead
+PersonalizationString = 8ad06693e566c8485cf55c7ea7e30ef6
+EntropyInputReseed = d81307a5abacc60fc5e3695e67830656
+AdditionalInputReseed = 51ea86a8b393834f41d69ad1c4e539ae
+AdditionalInput = 6e420b2b651521087fa51ffe65579ca6
+AdditionalInput = 3c6ebd1b50f7e565f253c624c1c1eeff
+ReturnedBits = 35b721134045293520b2875e1acd0efd39db1d9a5c5f1087cbd61ad3ff96933fe49bdb75cd120502c8b996e0b88cd05523085e5d36aa38b832dd3891ace5d67297741602465f61ee72f86eb10123db26
+
+COUNT = 9
+EntropyInput = b1aad873f5359cdb3a3ccc1cd01e5a35
+Nonce = b72f77dc2791826e
+PersonalizationString = 7a1c25d65e2f1944dd166ea7894b9856
+EntropyInputReseed = fab70f5c317c10abf33c465d95a2c9da
+AdditionalInputReseed = 14afb87a0bab1ea5cab76d8f2e9873aa
+AdditionalInput = 369fb78bc650ef5c8bae7605e301a84b
+AdditionalInput = 1c96ac6fa8fd0bbfe41186638ff800d9
+ReturnedBits = 725be10f863001d5edced7aba92afb1c16b1af5dac148bb5d807481a3f3549deb8d6309859acfb7a25fa638388de01863c67b71186e162bec52805a611786a9f03baf088d0041c8bf5b22582a3166697
+
+COUNT = 10
+EntropyInput = 106659d4329545a45196f3e5be52d061
+Nonce = a7e113c9fbaa5b20
+PersonalizationString = 04207cfff115e48e6968baa2e76ef9c4
+EntropyInputReseed = 46cbdbe5f4df3287f2d36560ad88b038
+AdditionalInputReseed = c14158d95abf78ae4985897e19e4f41f
+AdditionalInput = fdf20e3b013301f018c1fbaec0612388
+AdditionalInput = 78b068136ab3590e2d3b67daba402e85
+ReturnedBits = b0a0f3d1e46519c179e90549b4135e5f6f72e4c9229622aab7a1ea09ec79185249230c3f8aa6f46eb43ea3c5aa7df97345e6594cb2f8d343be44f9ea519a4b50afbdadf520a954b43fb8920da852bdd7
+
+COUNT = 11
+EntropyInput = fc99a35949266f7bc68df4dc0775a324
+Nonce = 764003438b573723
+PersonalizationString = 7be5566f259424fd69b487ce1fc2014d
+EntropyInputReseed = 039150e554ab13624c07151418b08c6d
+AdditionalInputReseed = ab7f7059afdaa3086f8aed599e8534d9
+AdditionalInput = 71e547100daf36b71e378e7735d5873f
+AdditionalInput = d11eb4afa12e7a7fb453acb7340595b8
+ReturnedBits = e62f9a854ee9b00143d48de071f3d03bcf9fecf3c4d9d2a47e0dfbafdea78ca8f7b80beb11f9a6dbfd4ddcac11cff8bf9967c7bfe051d417d5f34bf24a00f16830d1b9aa5511ffe7aab40e36c36317fa
+
+COUNT = 12
+EntropyInput = ad433c9a70669333786c45f4b731432c
+Nonce = bd884d3041c94b2d
+PersonalizationString = 4e95c8085ad2a31e9271b37d1053c9ec
+EntropyInputReseed = 826a80571170b66a1025ef831dfe2796
+AdditionalInputReseed = b9715bc31aaf9c85419dce42a347e10b
+AdditionalInput = 0386a22663e890e9715fa120e58baf49
+AdditionalInput = 7816db7625095129fc83e9a46fb9f540
+ReturnedBits = 066087a91d24b7777861dd028f57f7ac10b5a7bcd2a738a5e126f2393bf5b528725cde893c60b594d9589fa5c3927556c6e9fdf87a1460f400ba5c7069ede75b6a12b04c0a05bc12ec1d97d492bb6873
+
+COUNT = 13
+EntropyInput = ebb73627c3ed18da0f82d16c1f4603f8
+Nonce = 1f9915d585080a18
+PersonalizationString = 27e9def9e7b3cf6a6897be7223c92758
+EntropyInputReseed = d12fe5d13c5c27fb2e30dd3b3c84eeb6
+AdditionalInputReseed = 577f11b4bb0cd9f35f7c6332d40634e7
+AdditionalInput = bb02f7da271e32affac6bc0bdd4b9cb5
+AdditionalInput = 02c69cfb4427fd7426e4f877ca708ae6
+ReturnedBits = 351590bc0480e8bb18adb9b4f9f04e9596a6dcbcd8aeffe0ab5b8737addee60715918a2a3ec1e82980a7690c41746b72b55ddccf399dd72be18c3e6eae65f82efa3876913134c7a92dcde3ee82631923
+
+COUNT = 14
+EntropyInput = 46f044e83cc972f0780c82b25b349cf4
+Nonce = dcb57d46b5e60b8e
+PersonalizationString = e168b00f9246e361b43d8b5b181fd2f9
+EntropyInputReseed = 99761ddbf2dfe9dc978d52a8d962ed0d
+AdditionalInputReseed = f2daf709790c4f796ae507961f9bf2c0
+AdditionalInput = b05a3ec514aebb01a3fb5fcee02852f3
+AdditionalInput = 11661afb8fbd897c4be0e08556ec6a25
+ReturnedBits = 462a30b5fd643b663dea16c5ba03e815565dd2ebf597bd5365992318718e383bbe76df397092b63901debbed60c0f32b9c8796f79b0cf920e6722bfed2b37fd2fee9678ad114b4cff245f81c1fd3ff89
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = d1a2c2f6812b63ea140d3818b82b8273
+Nonce = 4af22c7b05372aa3
+PersonalizationString =
+EntropyInputReseed = f54893ab7486b3c17c7087f106f68748
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5331e2db7416add30ea4a9480d8921686aea554975a0eb995a701f181fbb5ecd604d48a3754471b32f66979fe630772ca8af81cc69466c80980f328d9776f8b80e8a85ffcc554145ce51440d7920e83d
+
+COUNT = 1
+EntropyInput = c7546d3949fda30b0e64957f41e8e16c
+Nonce = 529add4a709dc7e4
+PersonalizationString =
+EntropyInputReseed = 1e747b958fb40b97fb8d1c3857e8d65d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d0033cf08f36c1921a3797afe5ad6acf85b16bd22e0e1b2bc058c1905690d5d787f968caaf9c1df4bb96cc94f91113502b0c719c95673159d693e8b65c245682883476e57984097aed281477e865c7b2
+
+COUNT = 2
+EntropyInput = a515b054f17593a7379087b5e4d670bf
+Nonce = dd3759fb140222b9
+PersonalizationString =
+EntropyInputReseed = 695f9ad37bf5bd694855986dc7c387c5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 982a08160c602ec7144109e7eca470fd8a867d50eecc4aedec60ff39e9f37405e193d67bf01821d130bf62d0285c817baaac551f40f6cf70c791c52fd39c58c695b52839ca03b0024d07dd076ca3834f
+
+COUNT = 3
+EntropyInput = 63e22fd902b77281a16c28aeb4540a46
+Nonce = 3ff45171e49c1342
+PersonalizationString =
+EntropyInputReseed = 05101fff75a48ef80bee0d2b28e42873
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4e7ec53a6a28f84ee02648da098f9aee33c348d489da59885593a8ba1e62343b4972536e500c1d1350a1ecee1c07c378cb08ca5f0573178bc9de82248e6f043e4cb989b2680cc0c473fec71afe9012df
+
+COUNT = 4
+EntropyInput = 2385464bde566e8de6ac54fd7668157c
+Nonce = 6dfaf07f5a3860e0
+PersonalizationString =
+EntropyInputReseed = 1d50f8f51521a748176af4647d1cd89f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 7991011635a5c7dd835781f15605bd36c2e37440d058e62a0cc4e1bae6b531a126a7c29f47a65bf143af54a431eefffcfa946cb3a4375d30d44ef28293f6f70d68fee893477a57458fd2076c0d91aad7
+
+COUNT = 5
+EntropyInput = e46c1071f54a27bf079aa03eadd86f03
+Nonce = e4827a8b67a62636
+PersonalizationString =
+EntropyInputReseed = 4317e81a1d6c03e145a35bab09045b91
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 01e4d32d7dedf3f6fa2b390b324c5549e1c55238649ef1085df56bc0d8f9f5f297821072c210cecfbb465a0f89a28eb661ac59455083259e75fe27b06e74a847c399acfec661a2a4caf1ae2dcbf286a9
+
+COUNT = 6
+EntropyInput = 5ec4fee9732c3ab3a9ebad4982a443d4
+Nonce = e78f247da8c54a66
+PersonalizationString =
+EntropyInputReseed = b7c90d2958eb70708ec5f3679408dd8f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4260b2520d2d2a3b1505ef871ca2343b6de4e8ef0afa26c820c32a92c6d573675a1d5fc07d0dc593265610fd47be57db5b9eb5310a119ee5e4d9c94b201a4934eddf3af1ef3619d4cdd929d6e7297a65
+
+COUNT = 7
+EntropyInput = aceeb8239bba6b69fb741d36350cfd78
+Nonce = 127460d4d2207e26
+PersonalizationString =
+EntropyInputReseed = 27c90d7e26680ba66365f4fe2a86d39d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 87eaad47260eb40bf9edb176774ced0cc30560ce60c0389b8eeea9482cb16ac522bf65e8f78b9f9a59a5431747cde920de48d1a301859c325816b82f294a390ea8bc682a79c6de37a59857e860eeb96d
+
+COUNT = 8
+EntropyInput = 3ac2fa1fae681f07f4e997fe83049c08
+Nonce = 417d84940690c8eb
+PersonalizationString =
+EntropyInputReseed = ac7b416ee8b0b0eb336edc545de0d938
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 06e354a901e45ce7064afd0e6a44c1d01b75176ae522f65b7a376b623804365935a5ca38405f4dfa7d5c7b74f2559cffa6f82081c1cd7098e2e0ac61f37eea5f144c1b307105c5de3a53ae1478601f7c
+
+COUNT = 9
+EntropyInput = eb285895a837ac2f9db6c976b80ad9eb
+Nonce = 911216509a9df810
+PersonalizationString =
+EntropyInputReseed = 32e473c2a035c3c62b713922c45184f6
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5890f5374dd7159cb7ceaae8269bb0bd96de0b0828f08e30e2d241cf7e299cad87c7c0ef812b9f4df0475aa74c03d0a9fb9d412785fbb7a64ccc1ff407631ad59159cd65419cc4260a4b0cc25caff34d
+
+COUNT = 10
+EntropyInput = dbf8ac783ade1983bce1404ccb1107e0
+Nonce = 97742b57e9457504
+PersonalizationString =
+EntropyInputReseed = 7f02e4faee9a4560c217e73cdfaa2dd3
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 85a842eed79eb224babaa1d4bda1b19434bdf3944bfea6cad175bb8e0066c58db71a0cc96dde7d316ee598b60da6b5be3a91c83376f42dcbe2c9e351d326940f732ea13fa9aa485d07df856ac93e9192
+
+COUNT = 11
+EntropyInput = 890c9fcec7129f3567e20584dec9eafc
+Nonce = cbcd3772d2d6ef05
+PersonalizationString =
+EntropyInputReseed = 80f0957e64e02b8ff81b062f0e63cc79
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = de29430ad7221cdb1e71a3a89a50e610880592caf048ef2e1abb8de68f5a1380341680c82b230e1827eddc5428af26bf251e38b1adf507db6c3497a7a0c062962e17823291187d70e0be9a46b68ee670
+
+COUNT = 12
+EntropyInput = a86c28798a0fb0a4030e384e6fbbc6f3
+Nonce = 4f78b54ea10cf9c2
+PersonalizationString =
+EntropyInputReseed = a5c20788ed12db25f0745798a19b6e2d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 72c3d8df40c46bd6765c83471f60dbbf4147073f4aeccfae739866494cb36f89a0c681ec6fd39b0718ef058c019ce0c40bf9341d89d08a733772018c9e6463e2062a5bbf66fa1ae5f4abe35748e4f234
+
+COUNT = 13
+EntropyInput = b2de3b2bc48d6ae7d42845e15f63211a
+Nonce = 017175932f55759f
+PersonalizationString =
+EntropyInputReseed = 27e6380f3ad03d410dd82e61f010b359
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 126097a1fe2616c4e51542ddb2af639c4a71af1854d2010b019a6c35deef4b00a77abb6c5830637bae2225a294191cd7b938b27c3b41da908f30f1e36411141bedea62b457e40daf79ea721f8d00b4cf
+
+COUNT = 14
+EntropyInput = 28ad887a24414de555d1d5902a2c21f8
+Nonce = e4bd33c11ecf17c1
+PersonalizationString =
+EntropyInputReseed = 5be4be4add05d0241e1adfd93b3bb52d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 98cad340587d0033bfe99457eabfb4a1ddcd4f685fffc5da4608cb9dc97da84ffeb674131ec8178d22737fce01f16d930756d8b29f21623d73a91901529cb24582d8f49424809eb0b5a0185afa1fe3fc
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 128]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = 6501b61d190ff2a1aaabe9f6101aafaa
+Nonce = 86690830867431b8
+PersonalizationString =
+EntropyInputReseed = 92ec6354269bdab2aec98a61900ac99c
+AdditionalInputReseed = 60ffe5a618e324c52838f24169e13d7f
+AdditionalInput = 8832b134467a5e5dc774f14985063b60
+AdditionalInput = 37118f7cd97adc39eccd7030e0668ca3
+ReturnedBits = e299d33a9e1ce7aa94a84e0cae6d5e78be5b73009c25a832354fd12fbb02967e126372c9af6c95fe2a0f03fe2458a8978c3dfdd7844ade83a82217537f0d2ea5abb90e07bbfee8deebf45315ad258cbc
+
+COUNT = 1
+EntropyInput = 081b2e7a5ea9ce1d602f272e675a787e
+Nonce = 167ca2728fb35cf4
+PersonalizationString =
+EntropyInputReseed = 98f0f03c706a6e694543404171e734bc
+AdditionalInputReseed = 4162a08f17f36ea1e1dd5a87a371d1e7
+AdditionalInput = c9229ce396d7938d8930b1fda83c1f78
+AdditionalInput = b043db8eed6e30338fe93de9e79256a6
+ReturnedBits = e22f7a55ef3f3cb7f866ece2dfcd080fcb3d162dc90b712c0564bcf5e38a513b96b7fa2f9a3e36279ba3ab09ce683737d6ddce42b473300827c2f56d49963dcfc51878b15b1544d3377a1ab8f987e1f0
+
+COUNT = 2
+EntropyInput = e97b694b27b7683e4119e565d5c86917
+Nonce = 469717305674a5d2
+PersonalizationString =
+EntropyInputReseed = 060cc31630bf9e3ac2ccab67d4ca0395
+AdditionalInputReseed = 5ef3dc56e2d26bcdaf9802913b24e7f7
+AdditionalInput = 31b8460ca4d6a3755d97caadf1e30ae0
+AdditionalInput = f690f1c6d4545d06ab9af83bb93d6b97
+ReturnedBits = 5bc45bab73bbefdcdea0b625469fbcb65057daaaa021f0c5b5ed88052df93e20347223623e3f532d98ead81db82760391b64289b1c1bcf8b2861393f958ed2a43223972c7a7b80a923ee0ea2d96e7cb3
+
+COUNT = 3
+EntropyInput = b5c48cb4689c3e63723f39bb6b5ec73d
+Nonce = c4e64d63424db71b
+PersonalizationString =
+EntropyInputReseed = 44d3415293439d25add42eba295db840
+AdditionalInputReseed = 79bc05165859219e84f2c2ae1d93a8b4
+AdditionalInput = 952074aee48ccb8ac0d619e907a0ec89
+AdditionalInput = 98253c70258861bad59e5407dedccafb
+ReturnedBits = 9c5839c4ed368c2e38840855a95dba0df211494b07fcd70eb247a9f56249c31aaa199f65416e772987a949d8c6a8c99cabf436eb020ddabb5c48d387c74c65e0a6a216c8227d3edab770d0be4fcc37d9
+
+COUNT = 4
+EntropyInput = 033b20b3d8e1abe542aef9ee39e80e71
+Nonce = f96caf9bb659adc8
+PersonalizationString =
+EntropyInputReseed = 966b0cf2bd05c2a7061cef2a1b41a064
+AdditionalInputReseed = c669f10cfc7872ff66cc99308a41c24f
+AdditionalInput = 60467f32aa01e3a4b10f0c7aab773c66
+AdditionalInput = 7a754d665987996f1dd11d14f84bbb3e
+ReturnedBits = dd2f522f3fe6153ded39077ada175b4cfc848a5c9c053a4386abc59b2d77dc1dbdfea51495deb3d42becf8af29d6de1e05fcb986225f15840ca271ebac6f464ab3befb8447a0e915c6897fad7d2e1f1e
+
+COUNT = 5
+EntropyInput = 4cda35e84cbc0b9b61639adfc41706d8
+Nonce = f8089123e4990541
+PersonalizationString =
+EntropyInputReseed = f1b191ccfc897dc47a55f44ca1114951
+AdditionalInputReseed = 127c6df989497363bc352dfb7e57ee94
+AdditionalInput = 01f838085dd1970c56c86c0ab517c2a6
+AdditionalInput = dac4d64a82a931b1403be0bbff4d4e1a
+ReturnedBits = 8ab6b307d52f1f51ee42831fcf6e57c0cee69f3eccc0b352f1c85a9c0dbd25aaa7bb1b2810e207ee14ab784631a646a63685e6ccc295c6f162d0e8f85d0e0571aa64ddfb1d771360dcb0e75c2d473223
+
+COUNT = 6
+EntropyInput = 1a5fadb4dbd948cb14cb4f8e298fa3bc
+Nonce = 19fb38a0a608ccbd
+PersonalizationString =
+EntropyInputReseed = 09cd5a0bbd8901f14e54666db88967e7
+AdditionalInputReseed = aa4100c8ce6e317f5177ea3497f9c590
+AdditionalInput = 011656f23a855ba3abd02f8fdf20621e
+AdditionalInput = 41816b1ce43f89b519c4bc820b5dec71
+ReturnedBits = adfe1e36b8e996b813959be221c14e9933a25b648a5270fe57a05ee7bffbb2eafa87d85b9a087ae01fc5e4192623cdc6dc51b011ddc11bb7a4652ecbfb4a75a68c82556f0ccc34520045a4d2ccce89c3
+
+COUNT = 7
+EntropyInput = 342b1e477fb5c61d140475222dff324f
+Nonce = 31f3b7ad39676083
+PersonalizationString =
+EntropyInputReseed = 2b12071317a784fe98c447923c35726d
+AdditionalInputReseed = f62a92c16b5211321666ae24221b9cd2
+AdditionalInput = 0c2e90c0b47a203a292ec0a649540038
+AdditionalInput = d15617586959de2a1cfa3208df469803
+ReturnedBits = 1a09ff361ce29762e1f87f011d640c9e40a518da90546bd372aabbbadc20a163102bd2490b28e13f716c630135ca9d90cc9a5a319a702602a96fe3f8e4c11ef38619cd4d55b8e97226996d5352930185
+
+COUNT = 8
+EntropyInput = 3af24ee39e95364c3c042571dca9302f
+Nonce = 2539d343eaccd5f4
+PersonalizationString =
+EntropyInputReseed = 2ad0382d2903b34eb1af0b92fa4d0cb7
+AdditionalInputReseed = e56dbc941b5e623ca923fdc797105f25
+AdditionalInput = 6d5420f13684316525852a26986e3f31
+AdditionalInput = 1246164c9a925f97693871e8f54b78b0
+ReturnedBits = 99914f45e5c0829c688a8172b2de77d3c9ac0fa93cc2339015f20af0a102da877ccfa9d6be2fcd7b7e5c244a48ea589649ab90b0ffad167c1f5dc3522c485cd47f78a7aa9971ddc23a540c671901b784
+
+COUNT = 9
+EntropyInput = 569a3976f8bba86ad84c7fcb713a2b06
+Nonce = 224b5003b239667e
+PersonalizationString =
+EntropyInputReseed = 9c5be17c210b6ba78d502c4b6d71ffa1
+AdditionalInputReseed = d5d4a3c97585cf34022d81e436b6ef7b
+AdditionalInput = 539521c78413d1ac390106652fbc3e2a
+AdditionalInput = 1ec758aae6536a9d048712c2130866aa
+ReturnedBits = a239260c69a0405a17614b98ee78f81662db445bd125912489ecd4b8f68284d44d2dfed7459af57ad3666b933e95fef5954bc8a43f0666ec4fae2ea7e00ba01dee3ceefdf50bd64c0f88c0a64eb5da18
+
+COUNT = 10
+EntropyInput = e8dcf530c20eaa247a849fbfa61c55de
+Nonce = 70e76fb7931feef8
+PersonalizationString =
+EntropyInputReseed = 9d1a3eac6607fbf478f9f70c62538972
+AdditionalInputReseed = 640249e1b193d0ff780caea979b372e4
+AdditionalInput = 45e8b53d4366c630e23ef00bf663ed63
+AdditionalInput = 387dee32c7405e8ec1bfcb150be10099
+ReturnedBits = 27208036d3145b33ab193561010ff5d4325bb4df8aa063b367312466ef30fdc4355f48242244b0023dfe7420f6c3c61c764eb16b96717997fbbabcc1724984aebed67d5e732c5dba9c65c13b508c20ba
+
+COUNT = 11
+EntropyInput = 38ad63f96d6f41216b24ce00e610b296
+Nonce = abbf2da253661e2a
+PersonalizationString =
+EntropyInputReseed = 8577e6917d89e36aa7b898313b28205c
+AdditionalInputReseed = 59279b852c43a7baea6619801550ad16
+AdditionalInput = f2005c93a3ed265138aded6f0f3bc938
+AdditionalInput = dc2cf3e797098e114cbd6b3a412f4b17
+ReturnedBits = a12b1d89a5571ca442d46cf7ca9885959231e8794daef693864e5068190b9e4c887737f40e05541d82d2737ad9b15833cdeeb823f1a383d71e10c6dcae811ff4ccba521457f51f73f9890696f7ad4486
+
+COUNT = 12
+EntropyInput = a70e8d4ef1fb23de04f66ef5a48bc860
+Nonce = b2f69cfca27e2990
+PersonalizationString =
+EntropyInputReseed = 6348878dc501973a9035c293f4c9a80f
+AdditionalInputReseed = bab59a1401ef880afd65313ce64fca23
+AdditionalInput = 7abbd4145627e510d21f70785edda731
+AdditionalInput = ac55a078204b3d00849095f23ed442d7
+ReturnedBits = 4d8b197c84baf1677cf1a61a8086efc3bf0e6f3c211cfe60a6eed83f48107a0dacd89dffa48a6ed8e87fbfb02cb95fdfb8e82911ac61264decd3673b61a482572b8336c8c5975d1ccae5c4c53d6bf59f
+
+COUNT = 13
+EntropyInput = 73a0dbd103682524b9dd80e0ef5528f7
+Nonce = 9985b25f4419c1c1
+PersonalizationString =
+EntropyInputReseed = b3973a22fe7eb708246aa19a1ffabfff
+AdditionalInputReseed = 5e82086b561a7929640b7f48e96aff0b
+AdditionalInput = dbf867108e1f033f4d46dfa7e5060db5
+AdditionalInput = 3caddedd157579f7c28a567ed4638808
+ReturnedBits = 8758d0344515b3c2dc0bb7bea087642c73890b776f52aac6a7574b4c44a4f4869fe72720839f2d93ca9d194b5b6188283077d0d07d539ff99930c57ecbe715eec26449a29a4bdd8a893da0390a6adfb8
+
+COUNT = 14
+EntropyInput = 3174d0c6e8eb2fcd117444d9b0357f76
+Nonce = 4c9de440ccfb893d
+PersonalizationString =
+EntropyInputReseed = 81a83419ce3679cc396e1f588806a7d5
+AdditionalInputReseed = d87de5be122baae7f3f4e359a2cfeff3
+AdditionalInput = 488e0e9cc228b5229687d06843832b03
+AdditionalInput = e5992f8a2ac65f54383d44899ea1e74c
+ReturnedBits = f3a252bf182cfa2404265c571da2b2bbca801453a7e7b9e962b34417cd2033e3118c378b4ce6aa6a048c3f89a8dc203fa1ebd70f1046e7863dc6887525c8025bda4a46421fe7c1d1fcb3e56dc71973c0
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 128]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = 3f8625833f7cb7f17e0063fe6ce94639
+Nonce = 37ade6e5e06d90d7
+PersonalizationString = f7ff05d21829c34dd4aedf29ef64d13c
+EntropyInputReseed = 3e4bcb401a589d8f07a05cdeab2b6a08
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e26c14a2b7a96b591ae8a0142895afad2493a1ddbf971eeafcbc20886d7fceb1afc69ddfefe061432fd5d2ef58597b05de7a7ed14921496d1509fef47297e6ecb33a39c1dcc4902b2347f5d425b79e1a
+
+COUNT = 1
+EntropyInput = ca073f096d4c8967ba8c9a48f221e496
+Nonce = b0c23feac9d76958
+PersonalizationString = ff0decb66bd0911900c5955cd6d2c3bb
+EntropyInputReseed = b6cfbef368ffd2052e0407a18d45b8bb
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 264b9336d0d145ee701a758f540100d6a46d98c74da9ab96c27cc378c5f0b24a3a458ffcd1f1f71820101c80fb0c9763baeda916916f90fca2340bbbf7025f373f2ac850cd425adacedf5075ef686e98
+
+COUNT = 2
+EntropyInput = 8121d2994b195cfb5eac2ec874bc53cf
+Nonce = 53df56cba1f434a5
+PersonalizationString = 716934494672c28f9fd4f84705f9042f
+EntropyInputReseed = d02f560a9e4dc443867258f0b1162709
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4a0b38464547496663d65f4c851d63aba9c129b2d95163a97e2936e3572293ee62d6d9561de771d4c70fa68ada2c775a09e9622085d47fd80e9f9b42650bef38ad0f2c35d3b83c754c56e9fb8adcc150
+
+COUNT = 3
+EntropyInput = 02a78e54bcd53dcf7c013d076eb4a354
+Nonce = b95e9c2800b59dd1
+PersonalizationString = f554a18f92d3442f60996556677d12f0
+EntropyInputReseed = 568faebbe953c09bb97acb5ec053df6a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5bf26195fdc47d3e3354c1e9f51fd366362b4c4dc1f0c31e729b8c465055182777cab99a9433d56d23f28ead9d77ef70d1311a62861fc37bcb9a00c9c84893a2b32b2eef7765270d6e58809ef2ef7ad5
+
+COUNT = 4
+EntropyInput = cf2b0f84765134c208863a0900b86036
+Nonce = 323aa749772b6e55
+PersonalizationString = e17eff4edc0c2e38b71ac2205c57d444
+EntropyInputReseed = 22efe699121d37e16d2c0071c340de48
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d4b6d25416a481b5baaa28ddafe6762963444ef1307604bf64fe6062bf08a32794ee88cc29cdba246f3b60e022b1242a1c2813c1006e04a744eb61de167b4bf4167e027d2e63d550e11551d20b546484
+
+COUNT = 5
+EntropyInput = b0d4e9594ad3c2d4f9a0834f97dc0c87
+Nonce = 61dd2290d758599b
+PersonalizationString = 99a3b1ab550f89a4d453017db87a7dd5
+EntropyInputReseed = e209ecbfb7d675585c5820339936eb53
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c7191dd8ea3ba521b96868ff9c629b56a9b6770edf4d05d3a42c6b48a5ab2d8720a0b409127b76ba6f94dc29f79380c5f7786233ffabf5086148b96668ad33c20e10b902f1e6e8ef9c68ab9e11acae6f
+
+COUNT = 6
+EntropyInput = 5e598130075a84d0450c4905caa58a77
+Nonce = 693f75b70ed0cdf4
+PersonalizationString = 500302734b2d675fc4bc7a7a88fd2bfa
+EntropyInputReseed = 5ea3d1bface140890f5a585c65f567f0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 20fd7b34c3111d353aa413f665c8cf942da200001fa414b628cef5f8a70d04119281e9d582732629c63db323269ea9b65991b730238b4cc437797fc93a7646f6759e597378c7dd3fe563a9c9610aba34
+
+COUNT = 7
+EntropyInput = 4fef062daebf0ad2197dc5aa40cb4400
+Nonce = 4a159ba31e74982a
+PersonalizationString = 144c90a8c1817e6445c43f054d149638
+EntropyInputReseed = 86e57f828f731c65b913465fcb935b7b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 82ba3a8aa70874892fddf4f230bcf37d81a9ffa1c8e8efd03d6e01bd99714c10955dea40f56cd62faa7980e27f6dce4e462d10453122fc5e161ffb190b765bbe333fc406b872d6386f94f4f088b47370
+
+COUNT = 8
+EntropyInput = 62c3b136316a4103f227e1bc0c4e8c60
+Nonce = bd532876bcc9e160
+PersonalizationString = 54946137295729db9c55d679ee2943c8
+EntropyInputReseed = 89679b3d7cfedf094b238db1196fee9d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f40f908ebff3164a1a1314bd5c2415f9a4dc375063dc88367b60b23c3957e63275df5a22cb266253670076c3ce908c0dec248f06017a750ed054f9e1f74139c210cf62474d3726148900722b577f55ff
+
+COUNT = 9
+EntropyInput = 5ef8d09f83a76c5ab43bfa1d2436da63
+Nonce = 50cc2d2d992ef6a9
+PersonalizationString = 98dd20822519e9e618eb924b26b351fb
+EntropyInputReseed = a28341d1eeb8db33549d635d2bc6177a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b4de82ef6dbce35ad27b7e672cbc43c408713709f2e0fdc9c73dc292f80ba9de12ac886ace37e77379fded3a0172b7c4d14e1f8d3b968c8765dadfc0fb6e96796074fe1af779add7a0c1ba9c9d101603
+
+COUNT = 10
+EntropyInput = 044cf841aa9b8fd8f374fb0c012d0f6d
+Nonce = c7357de427c551f2
+PersonalizationString = acab89233b7161a6ac70cb64d829e306
+EntropyInputReseed = 25215fa0ede363afc913036216409d71
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ea7d73534e64cb88b7bf29623e64c9e62554872d8bef824e5d6ccee8603670385b0a01bfeb6ee485c1c6f7e54ab2cf9e5332f5d8cd290421ce2fa94c06c88dd4d39b0f789de12740b666ae65a8731932
+
+COUNT = 11
+EntropyInput = 2158d6bdf151fa9df205069891b2d6b6
+Nonce = 646bf06220262ba2
+PersonalizationString = 3d2fff3d59cd5cc2b52a8f31670753c2
+EntropyInputReseed = b8a40877df591b965a779e81e751f1de
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e5d986a290eeb32c280152bdf3861d7241a01fb32648deb903c1c36a9e435fa0991ae2634c1e1417785639117fc04f1c54dd4adb5363d604aca988ffa4170fd982cb00c7628543870a5a292b85e1db7a
+
+COUNT = 12
+EntropyInput = 603e445ce636774e37bf3bd4413401ee
+Nonce = 68d5c44042179131
+PersonalizationString = 841726f2f9d58551f37ebfc61efc5ba1
+EntropyInputReseed = d02d8bac9eb951e3418d72187013daf0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b37e2556ec9bb5c5c88625e5194dc153e61529c8d921f8b271135e67e17e2ed6e2de06f96c13a85fed55dd222e936cb004a82e51eff61af061050cb1d13cde85eadcb36cd56214894c11156971911930
+
+COUNT = 13
+EntropyInput = 8e139aa3dd78e3bdb29e16c901cfafaf
+Nonce = 6a4219d0700a18bd
+PersonalizationString = fdf01740d04026faceda82c1040151de
+EntropyInputReseed = 449ffeaf53b721f317857481894b0c1f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1a7c59b5bae29a4a0e2209d32892542b50b7712aaa1470b1201389030eb6be6c9b8bcf428ec1a57f774737fb5a2642f8e803c2ca2382fc46a1caae8b709f8dffda515be8e73701bd26fe05aa7ae5b8c6
+
+COUNT = 14
+EntropyInput = c55aa2c782cfe7c83cb297b33a1260b7
+Nonce = 0b07e7c5f53d619f
+PersonalizationString = ed906bc42d34327cbcd6d591e92ad5ac
+EntropyInputReseed = 8818a22d80014520becc74ea1c7cd93a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = bfd9f23832a9d3e1ca4224a43b818d406795275b88c27654130d7bc09614380559662339fa46319614a89f720678a86987d82de2120d27c2e7c4bd75b2b6bd52741c4d5ec01255f4e118af65b7f69b2e
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 128]
+[AdditionalInputLen = 128]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = 48898635eca886f80938f110bf835002
+Nonce = 25c6b62601b707b2
+PersonalizationString = 8db57639694c2ae7b0d37bf3d9f000bc
+EntropyInputReseed = 6594ab4c802e7985df96379902211f60
+AdditionalInputReseed = 222baba152c124cdbfa44c3a5bd24be5
+AdditionalInput = f5e1f0add419b2ab6a02f2c87a2abc2b
+AdditionalInput = 13847401ae1485728b3e8d911abbd8b7
+ReturnedBits = fa65319b8be1fed064d380b2c091c08c71d7edd0f521701f41a1fa6fc6e37ffd60946d12e1b957059c49e2219dcd48ec7ab6ab5a324dc65370c1e08664f2dcc45bac4799ce00ed2f2d3bc882b5afabbd
+
+COUNT = 1
+EntropyInput = 8a8fb0b8531fe230494b9297ca027267
+Nonce = 75093bc8f3c9045d
+PersonalizationString = 60e3cc61d51398001bc598a602d3d458
+EntropyInputReseed = 24fd21da156880c98788a8941c0e37d3
+AdditionalInputReseed = 6282da4d541e504a19de4b6a56701f92
+AdditionalInput = 235db96fa7033e8193e79b225a43377d
+AdditionalInput = fa711b08f37d7e8cee53b552e62e775d
+ReturnedBits = e99f10d15c3d4b088998348c8846147df9bea027777e4bfd0f38357bca095357eeed0460cdc955ef339470218716afa8050e8751c77981a14bb2fdc03e7c02d92fb9714bcb4d9142ae6116fdaa20f11f
+
+COUNT = 2
+EntropyInput = 14f5755be88184bd538b3f6b7898f442
+Nonce = bb35645851a74f7c
+PersonalizationString = 9d997e4d3d5a041161657e445c468a60
+EntropyInputReseed = a8fe8d500b797186b969c7345ea0f2e6
+AdditionalInputReseed = ab1db0fd9eea8858c09537d0140691db
+AdditionalInput = 77066352cf8597d8106bcf5157de8036
+AdditionalInput = 49f11401b16dc94db884e9c65dba5586
+ReturnedBits = 5c7621c1b8bb2e3beee126eeb68026c20abf7f267f230beb9feee62a671310e1e36d589885a62e509910dbc4051b4e634e63cc41527393c617e922a81d5433fea8d5702eb9b38e53ce4dca7f7dcef20f
+
+COUNT = 3
+EntropyInput = bebed27795c631bfd0ae8e4938c219e6
+Nonce = 4a31a211e3ad38bd
+PersonalizationString = 88d341d4370d7bcfed187100c002dc22
+EntropyInputReseed = 17c207b74c63143c168749e044b1d836
+AdditionalInputReseed = 475e26fdd43eea8d0514be11acd8a897
+AdditionalInput = e0d8c4c44cc006fc146eecd18545d0aa
+AdditionalInput = 8f1bbcc3a926a7910aa3b202df0fc58e
+ReturnedBits = 5b0ea97fc443160107abae7bff53fee0426cf8c8672e7e7906728a836b361237a2bcb2c9f87129bedb28f9f42d66f225b7a2f002f237ede2597a26be66fcb7c57fcfc8ecd77220058b1607ecf9df4f37
+
+COUNT = 4
+EntropyInput = d2f699b9f2199590aaf3959b4e2ddc20
+Nonce = 9814e71749153c3e
+PersonalizationString = c447b14cfb743203a10689180a5235b2
+EntropyInputReseed = e8481785f2371353a182bdcf2b77f85d
+AdditionalInputReseed = cd527fd6be465840abba45b15494a57a
+AdditionalInput = 01c663b3db0507acaa5d9abea60a91a1
+AdditionalInput = 8a7f2c602d00d5c7dbf02dd6aac5b726
+ReturnedBits = a664b5d8d3f2eca171f985216ea27d58a97cbeb8b88bf32ce6e50562c9aa397f1a5c2684cfe3c43ce664c1d7069c2613fcf86ed6202741d6d13bee7700deaf142836e52ebdb1b901ba7900e973439301
+
+COUNT = 5
+EntropyInput = 52d503f78eec622d50083ce5ec6dcf9c
+Nonce = 117448163f9cd31b
+PersonalizationString = 1d82f11488e4143c288343a99bae8c68
+EntropyInputReseed = 3e49c4fe82135e1b8b6a660e0480c1d7
+AdditionalInputReseed = f6a6b1af21bd8138e4ae43c88cab42da
+AdditionalInput = 9324240d0f3fe446391db28aee33641a
+AdditionalInput = 8ff0e3d609dcbb6a25dd7a8fb48465fd
+ReturnedBits = 200b784839f66e7ca10f4934b04ac5109de3fee41c5e34e049cb9f4285d2985d488738b128d14426ec0d1b639e65e1fa20ba4b3a4ccc015434d870a63c04c9dcfb4c46ead14b52fc4da328ef96cf8ebe
+
+COUNT = 6
+EntropyInput = 6a2e2570923cb127693904991ab03b04
+Nonce = 2cf4bdcf43572ef8
+PersonalizationString = 5eff53d2ce8a7fe9ed1fc0fab22a48b5
+EntropyInputReseed = 2bf78473636cb1da7e2816493fbf05ac
+AdditionalInputReseed = 125fa3bf7b30d4600bca768907045dcb
+AdditionalInput = 50003ce709669da84b8ef2fb94de3577
+AdditionalInput = 92756c9c57e7c784264336dfc035d3b5
+ReturnedBits = ff9a28da0bcf184466b6668070cce1695cc6622610a1c7ad0918ce1fe69237edff7ab03ce19e74c5b4328d3770b8526c5db7ba7d0f6c00b89f4d72ac04c5d2453a381890927aa3833d7ab79aaf450922
+
+COUNT = 7
+EntropyInput = 6f870a9bd731e5991a9c698de2ac3213
+Nonce = d56cdb8683b377df
+PersonalizationString = 329906dd03288c3f36a5f4d607f8e30b
+EntropyInputReseed = e943e2dd9af6f6b41b2c403ca6594130
+AdditionalInputReseed = fc39e1a2eb8c5cdbdef6a2b6a6385ce4
+AdditionalInput = f75c53de9d8fbeda86b10f70ece2c36c
+AdditionalInput = 947a5d369ab9c6d637407adc050e77a2
+ReturnedBits = eaa24a29aa1a34a0cd2a1c1e14f83f2c5de503afa4d0a7a5dd924c0f7477ebb53e7c59bf911b4831b99fb3624698924dd94f33406d86b9eb7349a360c207bce292e3bc77fe9768f0bceb07025a7c9195
+
+COUNT = 8
+EntropyInput = add2f6f44e6a13af3e134e34b6704e80
+Nonce = 20c7a7a00dada26b
+PersonalizationString = 3b87a8db4fffd095cb0a3342c36d8330
+EntropyInputReseed = 5459d54ed8ebe837d88220cdadf7d9cc
+AdditionalInputReseed = eabe9ecfbc66fbaaa2728850c2fa9c40
+AdditionalInput = 79da3977c95589d0fff897307740bb91
+AdditionalInput = 086fbfafafd37430a24ecc13d087c711
+ReturnedBits = 183a6ec24a3d911684eff18ed8464c76f2b06bf1de44b085f2b57f0488635ff20ef60a5d2c565bf7671cf8c15487eb51cb15052497ea80058a71d18b33d3c8446800d19803defaacb7f9261b52ccbf13
+
+COUNT = 9
+EntropyInput = 25ae04cc6df4a774f4823597ea521fdd
+Nonce = 7923a3e3b1502a85
+PersonalizationString = 44ece259631ef1a7925da70640504e92
+EntropyInputReseed = 700740b899f9a66b82be22ff1f7e42ee
+AdditionalInputReseed = 2aa16ccff42a4408ee6c901383081c88
+AdditionalInput = c80254c4c539aba8c7aeaa6ae31ef5f4
+AdditionalInput = 1069147d6bfb5891db7ffb70d4f8a537
+ReturnedBits = 3a6d68f2457aa7cf29922259cc71a5f6fa7e5a582f77ccb157da461675e116110ca2a71fc1f4ad5014a21d6e23b97ad768d16cae82509c61097429adc96ccc372daaf29fd09cae3194cf7a6058e9c7fd
+
+COUNT = 10
+EntropyInput = 038ddeefacfe2756560ddaea4f37e9dc
+Nonce = df6d25a5dff97491
+PersonalizationString = 09089f0a6944235bb0074cca04049038
+EntropyInputReseed = 4cd25feb768238cb56fac02631ffd781
+AdditionalInputReseed = 2438f9cb82dc539c37bad226f2117a25
+AdditionalInput = c458efd3c5311ec19db660f80f948672
+AdditionalInput = ac64f67626812078f6459230481c8e75
+ReturnedBits = 1801dc5aed241268647049048c8bf24552c6d2a2e35d9a951bad2803aea8a1713abff1482634650955b1fafb5833a2ea8545d6d8115c04651bddf3f595f7b0f36a615b449cf26fef76c91b7fb8fcaf5a
+
+COUNT = 11
+EntropyInput = a0b622857cb949033ec23db119363fdd
+Nonce = 40c57c3029f85343
+PersonalizationString = b63200d075cdcbae50a47d8d346be91c
+EntropyInputReseed = ffc4ce08690c116468f362d8bb71e334
+AdditionalInputReseed = 166025fc45f597339116bcc86a42d518
+AdditionalInput = e994c5bc729299a519c672e5a9f59216
+AdditionalInput = f3c5dbfbf8b62813592e4f0fedfb2e2c
+ReturnedBits = a33ccbae65227f6bd153e4493839a2e4a128a1d335fbca3e9f3c3e5d1bab5745ae3ea23cb22d586e0bee919ead3bb07868b5c9fef46809239689a1229881fd723a61e655a98ba0c288680268935541b2
+
+COUNT = 12
+EntropyInput = 5785a9e5f4b24bcf2743b3aa6e503d5a
+Nonce = c2d81f3ec24f98b5
+PersonalizationString = 3d4eb99eda9b7a2af2798c42b1cbd47f
+EntropyInputReseed = 4aaf305d3734ea540fa224ebea780728
+AdditionalInputReseed = 0d5a3ebb14f3267a86dd161a4bf2ad7a
+AdditionalInput = 06c2bd4e48782a55d821a0930184a5b6
+AdditionalInput = 274d036dc973e6ff4082eb8bb05c4958
+ReturnedBits = 3a0420a606d8f18281c9d50a5cab739871967d201a96c44925850a82741e9dc4471df5a3ba3c01f932dc5d012bb97a586258b21bbfebff3b25dfc49b58bc6c88edcbb4643882c3e20e7bbe697d702848
+
+COUNT = 13
+EntropyInput = 692bd8abe12b5c30c1d208d5ee7b61e4
+Nonce = 8999352e525427e9
+PersonalizationString = a34941fe91e8d48837867057869d64e9
+EntropyInputReseed = 2248af8790fe71915e311b276ab01d9a
+AdditionalInputReseed = 24fb112c676b39fb70de3f86a8a888d0
+AdditionalInput = d0ca8dc88f93b363fdcfbdd89d515c9c
+AdditionalInput = 7b0ce774b17755a0c47bddbe6896df1b
+ReturnedBits = 4246d4878bb6bc548b0f58b677602993756bdd35556928f0e9a5f7d966966f80a5e16d9abf6604141f2e3c1792b6fec1061bd43cf0e67190f4da699e64d917449a793280016174ee887eea0847a673b3
+
+COUNT = 14
+EntropyInput = 86cb25c15d0ff889727aabc33a9c714b
+Nonce = 7f2b785751be76f8
+PersonalizationString = 753a5d9d00ebe875bff9be5a1c42ebfc
+EntropyInputReseed = 13ebc4651cfc0de611b1be999f8b3649
+AdditionalInputReseed = 8b4d9f6dbfa398735146b70722f1fd49
+AdditionalInput = 8c03bb62ef876138266cc16e101a5eab
+AdditionalInput = bff032f314dfe65bb811430a54bac2d7
+ReturnedBits = d177e527b80d5ddaf26a111a6a007bfc3484044b9c933c21a208edf882a5c5f7b432f28463150db100ab8e07099d7d8faa6f446c23d7134b7b20bdbb8f1ac527fd9628baeabfd760a63d2544e764eaf7
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = daf80d4e70d6a86d7abc89d4352a99d2
+Nonce = 6c0c51a77833cbee
+PersonalizationString =
+EntropyInputReseed = e03101dbb133978f967632ef213ded4f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0bad3bbd05a2c6a2398f42809449141c064d6aa41da66f2f749e65bd0a1366d63374adebcb41a24d7ff262413dd63f93483fad1b027f9a83a39cd02202bdb1720d6f85c9c8f81da65ff37ef5e53c60d1
+
+COUNT = 1
+EntropyInput = 126d155b8bd02ddcd5cb78862bf84831
+Nonce = a65855d4192eed9b
+PersonalizationString =
+EntropyInputReseed = dec6fc448cd022026f6cb5c9dc184d22
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c4e68f4c618d65b14730b92e4056e94bea8afc9e8b0eb2d3f4216c417fc25c99288a439071aab676235efc941e6caf7483536e28b7b3aa23da249cf84235cec76e0bf72a72af24f5dd0f0e51c5724836
+
+COUNT = 2
+EntropyInput = 431371789d5a197fadecbe0ed847a851
+Nonce = e1e66f7680e1a2d5
+PersonalizationString =
+EntropyInputReseed = 941c67afcae9c2a012033ff801d08f6c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 41608d19686849e5ea0e4c8e10be24dabe0c82392f1a8f7a776e22e2eb8c612e9e103bbd6c8f9654c51f45218b6559909a695a6ac298729f6befbac28e482ea9600b788f47340ef99a4d6a9796d97b0c
+
+COUNT = 3
+EntropyInput = d79bf5be36dfc58e38893b5fcfd7660e
+Nonce = 8e6968acb23bcdc0
+PersonalizationString =
+EntropyInputReseed = fb70a98a722e98f5bf513fea6699d1c3
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 775c29ce754fc4d25e7b288817401ca22f45ca60bec308890f979fcfca33d9fda5970422b79cbb30c68b32e8ba832b7cb1a9c47397e3b62f00a36cca6472f44ab6590cb60e1f086933653274b051010d
+
+COUNT = 4
+EntropyInput = b67c9c80f5d849c3818d6450a2610934
+Nonce = 905683bebd4f858a
+PersonalizationString =
+EntropyInputReseed = b5c2579c7fd4cc806a9f5dd2becdc412
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 649f08a9fc5bb9540c2cd6c67863d9437f84fa133a241f95dae1fdb69ace602368558a8582a08b61b4b3cbe119a2a8fa2c90b0a95f360c0ef2e53abcd337f5272b6af1e135de793f8524aa82aeb7d969
+
+COUNT = 5
+EntropyInput = fb4dedf71afd509d4cf81a055fd96f71
+Nonce = efe11c98dfe54e94
+PersonalizationString =
+EntropyInputReseed = c981d2c468deb37a2429369eac52a730
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5d8897886013e1a32cbd09acbf00de5714cd40795fe27d60ad866c159d7a75f1161f6eb6dd2b8238f72e43c79327c13b1f85ce2d3a50abeaa2f5f6b097df36fa2ed6250b4b1291f2981ac45e656cdf95
+
+COUNT = 6
+EntropyInput = 2a593a65dd5be58f2f0d7279b2e51c70
+Nonce = 9dd9a0e5586e96f2
+PersonalizationString =
+EntropyInputReseed = 8e1905c43da672c1c02e632f010a0ee7
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 997cb33d413cfc231289d0b1df5479a9fab8c7f18f83e14e951a1f9287cc6e88b3229def2a0a0af0cd59f837c8e2eb2118b02c168023b0cdeae4b9e4b042ce6f9141c5f520d51d837807fae32104ab33
+
+COUNT = 7
+EntropyInput = 2717d6d07dcb45c21163986c2a27fdfd
+Nonce = c3ac8354b35c431e
+PersonalizationString =
+EntropyInputReseed = c72901afd34bfa85efdcc70b013bd575
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1031dfd089f0ebd379fe159e7557f148cda61ce6915bd4a95c06517069bff106707eb81cb8f22bd06a47a8a5e36da3b5c37d2b477bc5fed4658e0bd72e1c8806b9afe378c9dcbe72ce61461ca610efe7
+
+COUNT = 8
+EntropyInput = 1a0c55315a0addaa456f1d8b1497ad75
+Nonce = 67702e35a409cc14
+PersonalizationString =
+EntropyInputReseed = 8c815e0ad5bf33aed81e33087b1c0edd
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f2953585673fccd82d364dace7cdb7c100a8112a9d04902cbc966ec3eeacd182ee9039dc394c12f20171d1e99fecc22c58d7137bb023cb3cb1d9e0dbe4a8a06857e3dc0d73afbc4eb0b0eb1ed1d534f3
+
+COUNT = 9
+EntropyInput = 657a91b05e832b701bc9ea0f58747d88
+Nonce = e1e52cb87a0783f9
+PersonalizationString =
+EntropyInputReseed = df1324c51e8bb6fdd4de809f130ee20d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c2f0978318cb112f1212bf948ba9978e426272bfd4177b7ef7fb7c7783320209505636b16a35155fb8515900aaf86c98c1c289f6ff4399ebec63ecf5d9c0ade5c4a88ae54f04a18589e9423084893663
+
+COUNT = 10
+EntropyInput = 44f0dfa4a0edd9e464b1e0c2e3f0584f
+Nonce = 63da40c20da0f5d3
+PersonalizationString =
+EntropyInputReseed = 27f250cdd67ecee02c84830d40dbbe6f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 06e51a5f7c80eef002ea3547e64b430aa0f5f6345b093644c998b4d917f4b83d0610df52e0b3090afcd74409ddad1462f24c59b812a9626e72d60f60df38091ba44b9d31416205d63f2915b5f3c3b8e7
+
+COUNT = 11
+EntropyInput = ff89b0bd43dcb902b1984602efa80f7e
+Nonce = 27b7810ee1022089
+PersonalizationString =
+EntropyInputReseed = 7715fc44c1c6ba6ca48d0723214574e5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 91aeb666797fc48ef6e2d6be25fa872be9787bc5ce0ffd06711dbde86f9eeff68e650a20e193de06448b8e2b0d35d2fa576280459fa416c64f4fe9c789f2634471c8e6aa1df420fa6d56fda63928defd
+
+COUNT = 12
+EntropyInput = e39f149221e2d7826f97203b3e5217a6
+Nonce = 9c9cc918e967c8ce
+PersonalizationString =
+EntropyInputReseed = 94ca0d22a0f97f1800ef4aa044f30f7c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2c54fa55f536a0929c65966efed2a0ee6312521ec3e688254afc3af0837a5bc1e550deccf63c13b601bb1cd71e2b3446813b8a340ae5a5a47731002921e90bbeaf6b9835e37958d265e3f7eb507cebf5
+
+COUNT = 13
+EntropyInput = 9867c540fccf5942c382f8e7e383306f
+Nonce = 1adb7f48d8140c27
+PersonalizationString =
+EntropyInputReseed = 8567e12adc711930ee3626c8774788af
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = cbda8dbbb61a13251411d3d18c51cd9c65c7d58016f9be96c1a99cfa30ed50653a8557c14d72f351d27c6084527bf266d4af931000ac1f2d8ec61eded90e8119dd75eb1716ee559893c927afc805e0dc
+
+COUNT = 14
+EntropyInput = ab4b1daf9ee4ed51c585bb90c6ccb4a0
+Nonce = 432a0c1c722e9722
+PersonalizationString =
+EntropyInputReseed = d28284b85af03ffe3bdccfec978f478f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c17a7fb26de22c3f8d1ac64c8a7b2c45fa693e981c5cff04ff2ccfb628a8d526effbee45a6b3ec35cdbe910f20b1e6f8778fb8f1570565d26487be1895f9b666398b1434341eccfb638dc6872622a874
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 128]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = 95e98f7b1330013e982b810f683e5fee
+Nonce = fb4ac42d4c9bafc9
+PersonalizationString =
+EntropyInputReseed = 93109ece2d1a590ed174299561068539
+AdditionalInputReseed = c96d88cde76e021ec75137c5aca4e610
+AdditionalInput = c31069714981f6d539139d0ba38f5bd1
+AdditionalInput = 9aa8477c0df793f0765d8b58181eab4f
+ReturnedBits = e4a1f1a7a5edfa4f9b30241b093f815c29ef0f30402ac0f1ff4d8c426521516bc7fad9985c5e3ebca7d4d3e96e2fee624feef9da55714c513d4a1be23198e829a989a4872cb302e384a6963d306d9c5e
+
+COUNT = 1
+EntropyInput = dab17b0eacf52e2986c6ffb790e7eed9
+Nonce = 2622b29bb789bf23
+PersonalizationString =
+EntropyInputReseed = 35406c1c317f67fbfa0b341b3860b2be
+AdditionalInputReseed = 4a738e860d1abd9fd9d3f57e207eb8d2
+AdditionalInput = 3536d4fab1b6e03ee9d44cf8f8da8630
+AdditionalInput = 0da7aa3d403e8c6e3406b1a9077290a4
+ReturnedBits = 35d4879e5904347449ec6aa8e83e344cdbd2d2b86eb422f602bf121ef59f89273974597548b598295e00c44b2f2cec656a4ed4b2e7b9837a8412eca8b14fd49313c18d2b5e6867a83438e88907d37e49
+
+COUNT = 2
+EntropyInput = 91a94f73f1c8ec153f68adb27b6840dc
+Nonce = 2bcca0f791ca90ae
+PersonalizationString =
+EntropyInputReseed = 98f52450e5b04709f7ec5a276a562128
+AdditionalInputReseed = 61ed1792c2d081ca1b692675cbcd0f5c
+AdditionalInput = c24c0a1c69f6683a32a775be7a7943be
+AdditionalInput = 3908b6f78f152d9bf564fc73fe02a123
+ReturnedBits = d7e9eadeab458a93508ae879f101c98954f30c92263fde54b3dc78993fbf8e22ddc2a26dfcbad96f230ec791329e6209ecae67dc4655ac7346799b7e6a09df1675b372b01ca93e711f8368f3bdaf94e3
+
+COUNT = 3
+EntropyInput = 50d8c59227804615f3353e997e07c6aa
+Nonce = 03a9420539b61f48
+PersonalizationString =
+EntropyInputReseed = 66578dc7e4a64f4b8ebc2d61bc45d750
+AdditionalInputReseed = ec30c1d18e927b8e2e31d89211b5e3ba
+AdditionalInput = c815f8fb5264ffcb283df35df031b4d8
+AdditionalInput = b1152e871364bfdca16ec49fba4a06ce
+ReturnedBits = b0293a8d0429d550136d337f557afbc1345c15ba75dc756b1a50edc0ba9f7e427de5249bc53794af964a64bf65bece742cb701eff5249721244abbb09d83d4bb4d7f4269a36326f89d0db9be71a4b015
+
+COUNT = 4
+EntropyInput = d5855b764ab10c7f45a9b36274b5f692
+Nonce = 90ccadb66744c939
+PersonalizationString =
+EntropyInputReseed = 66165ae3a450cf1cdfdef0620226a981
+AdditionalInputReseed = 76a08637b50d6be6c01943ebfb6f57ef
+AdditionalInput = 20f063a603fc98cc1e4d5f44c9b57e31
+AdditionalInput = 4282f4bd5c9f3cc6daae5264f94d0937
+ReturnedBits = d0621aba3dcbf0e59d4814814119622e470782f6edc59085df81a5c2acc3c26ef89285a83ee2c6c55d56eddfdf9ce6fc5a5bfc4d3d3577bd007b28ff54e0d2b1a59a5a3340e08b0cd10e7d6f12914773
+
+COUNT = 5
+EntropyInput = 56b514d571bbd49a32657aef942be309
+Nonce = f4d37f11c76a0836
+PersonalizationString =
+EntropyInputReseed = 4fd65715096301a5fc2ecc38647f12a9
+AdditionalInputReseed = f1bca36ba176c1ce69bdbd1387fb4182
+AdditionalInput = 24b285a4223a46d8fce03520c91db42a
+AdditionalInput = b59619baf154d930d81ac8a266d04f94
+ReturnedBits = e3d43732748d5f111861da99d7151af704e3e911957d5e1119f4d22159b4cc4fbe734a9906b4145ee75b39003ff072c05d704de4b94f16e772fdf7c14a4931195054b150f6b8fadaa946491b2ac7a59e
+
+COUNT = 6
+EntropyInput = 9d2e8a78ac3a9b4f4c0333a0452731ff
+Nonce = 19ef086d862fb006
+PersonalizationString =
+EntropyInputReseed = 6c082037d8fe2a7eac23148ce7d37096
+AdditionalInputReseed = b69b58416cc75cd630173e6fdf1868f3
+AdditionalInput = 0c3063fd7da72a1bf7d9adeba00b41b7
+AdditionalInput = 904f27bacb410d78db5e4fd108d7f4f2
+ReturnedBits = c54c3c8e1ec22d24843e3131cdee80523cc86504496bde6f38093dac15a97d9981af4662e6c74a949bf533064fc209288ac4f4b7f865698d58cb3606f515b7c13454103fc65aa9bdd3f1d1773c2aee56
+
+COUNT = 7
+EntropyInput = 5d2aae847ecea64e68501abb20eac1f1
+Nonce = f082930e89f5c566
+PersonalizationString =
+EntropyInputReseed = b5844e9578c8e2f17f34aead46c43a87
+AdditionalInputReseed = 29eea667312afc26da201c32d19f0823
+AdditionalInput = 57ae7fa0e243959080f32a94d6a18066
+AdditionalInput = 2b936582be7a6793752a0b25b18b2f00
+ReturnedBits = 6797b8adb315330b9c5a52dd9d123ec847c620909818003c03670e3afc741009a895d1bc06c9d9965f01aa183f0754fef49a361b62cf423291c6a06b5a93834642e3b22876d9b89f12bd4575aa32b1ef
+
+COUNT = 8
+EntropyInput = 70de24389f8cdcf9df40460a7cbb4be2
+Nonce = f7ade1a15d30bb66
+PersonalizationString =
+EntropyInputReseed = 54183582445dcc8016993a9bbece400e
+AdditionalInputReseed = b708322918e0fb65ab784fe36db7e39d
+AdditionalInput = dcf5dc9078a0a181fb1e87ffefc893fa
+AdditionalInput = 2344bd82488a42db34184ccb6c5b2399
+ReturnedBits = 590abae34ee5a8d3682bbd71cd8e12f7689db33d09cf13846f7d2abc3722eabb96aa7911efc857e11780c23406ba129cddf87752156f3688bd95006b9b8b703784a1225c92343c86309d479020436ea2
+
+COUNT = 9
+EntropyInput = 386dfd2316c0a898cc78069425dfe9c9
+Nonce = 68b4ac988e9c0702
+PersonalizationString =
+EntropyInputReseed = 4c480bff73a0b146c4776ef47c063d29
+AdditionalInputReseed = 8d4d4681d4cd5e769527e3e7242f11f6
+AdditionalInput = 5f81050ad89a1e9aa489c880d7955cbe
+AdditionalInput = ae4d935aa3f78cc5f40a31a701f650ef
+ReturnedBits = 80efc41d1975a017d970bebca3a8a6373c06376c325fe11d5ecb7bde69f2fa39bd43c24add5eff77419d1c0927af461b0591f1b0744483e8a3038fcf3eaf51f22f9d65430ab7dce3a02f2177e89642de
+
+COUNT = 10
+EntropyInput = 4e0ee9b3a2fb68ad39fb62f3ea5c1f11
+Nonce = bc3f35e77a0fffc6
+PersonalizationString =
+EntropyInputReseed = 14bcfae14a8299ff07a961a2aaef2abf
+AdditionalInputReseed = 41d5fb003c87395f69180c5445593b12
+AdditionalInput = f3cf22a91eb407e645554698f91678b1
+AdditionalInput = 781e6c1d5050fab3988c28414ec28278
+ReturnedBits = b721cced80fa417d610a7faaa90dcc5535f2514b584dfdf449708236f96298c561ce5b1cdc891b84891d2981ef734890cf197402d7a3a89d88f8031e57d813da71f9249db06022c7fc5595d98274d477
+
+COUNT = 11
+EntropyInput = 3c8b0443e2de85e6241f4de6bd9d5a73
+Nonce = 8f78efb7ea6e76db
+PersonalizationString =
+EntropyInputReseed = a07d5c493efac504e5f67b6bbfc4596e
+AdditionalInputReseed = 7a921fa0af03d291d4b1a3bb1be39b40
+AdditionalInput = 6825f88352606dfb34e162028ebef521
+AdditionalInput = ca1f2dca78de83b1285b7a52cf59cef8
+ReturnedBits = c107b915e6017bbb187cfdd354844378eb616cfe074569c956b19a4efd20ea44ca96efbd0ffeb7a2576ea8c366f096cbd9e465739bc3a841287309fd2a1e61fe3d33078468d8bac3b835f6ab2ec27dcd
+
+COUNT = 12
+EntropyInput = 18c30a25fbac0c9c1198bb5d1b3ea0e0
+Nonce = 2d4b8f656ca88282
+PersonalizationString =
+EntropyInputReseed = 0e670a49350c9d274c905e9a416e145d
+AdditionalInputReseed = adc68b877938b5ebcd60958aed34d486
+AdditionalInput = b102b6b78a0ecefa0d1f2196df3ed426
+AdditionalInput = 763adc6b405a8a121d0fe0dc79c0dc87
+ReturnedBits = 63989f28bae649036fc23564d91c8a1530e7a010a3f58cc843a4dbb876ac64d161be1ac3f26a32a5b49178d573c735e40cd418bb14ca4be101e5988241d3381109895315a4937d8d04eadce731da6268
+
+COUNT = 13
+EntropyInput = a72d37da79ea55b94ba55dfe6f3fad5b
+Nonce = 3405fcd61b2e8a70
+PersonalizationString =
+EntropyInputReseed = 3b6dc17bf82798427a554d0d4828b6b0
+AdditionalInputReseed = 63db0312140accb82cae2f5288c00932
+AdditionalInput = 26d358a37b88e51b60cd2ca97d0f1fff
+AdditionalInput = 8d272521b0f268795787f674fe0f41dd
+ReturnedBits = 1d5244ee5056779c48abb9e40ac0eaa20dd1c142d529242ffb02170a88db1dac10bf04b2d97371b6f22fb2bc90c769327de88664fcb7c033af9125fa8a55f3d3622d7431a8eb24078765682ebc4b02fb
+
+COUNT = 14
+EntropyInput = 9a73d38066be81d3988eef3589aae246
+Nonce = 104720af121eda72
+PersonalizationString =
+EntropyInputReseed = 33221c76db385421efbe153fd59de7f5
+AdditionalInputReseed = a1b82c8e8a3cc505c11af9797e385163
+AdditionalInput = 717d01683450a42c10a2b1c699f79a35
+AdditionalInput = 1c7aaaf732e7b2c8d5f120871effb45f
+ReturnedBits = 1ebef48df3989dbfea4910eeb4ecd379bb4f97a1d729e58a067c6c883944a6e6f27eac20e38e9f88158ee7054f5c83705fb969ca2555f3576e4580ad72b046cd8ad28f3e3d0b8f80b18138a74db2b602
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 128]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = 1f3bfa1a0e1f1c87cdf899103fe53eb4
+Nonce = 2db008a1e1fd4c46
+PersonalizationString = 1843f02f67b62ca76b205817ece829c0
+EntropyInputReseed = 9a68bb46f10bb4e33a555a0011893590
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0d24bb0d9c24492d8eddc63c0d41e07d471a59682b676fac11f426afe9db9e38df95271349541ce1bad71d280641e47448dc4671679e0729e25a400fe7bc4673d32f23c85c67ca0e0e40a68aea14c149
+
+COUNT = 1
+EntropyInput = 2127340c16f6d9b9547f12b9ca4152a2
+Nonce = 1504e7a897368684
+PersonalizationString = 375b5e97ad94a410e2a87e00639ea0f3
+EntropyInputReseed = 16494343cd5f7cf3cd7fce7bb44cac54
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c25bf2ab607dcb508d0e5f4ae058c5af1b69f1c67bc01ee3c8da6c64f12b97cdef04342b56f0b777beaa819b1ad85700bbec7042ef8f5ebb7b6b87626e6d7c4c2f20dbbfca0c6b0d1f02b1f9a1e7b0dd
+
+COUNT = 2
+EntropyInput = 03a526eac6667d8fc50bcccc77131b3d
+Nonce = 89ac8cca35d7360c
+PersonalizationString = dfdf1129c867154c8fb06449cef55604
+EntropyInputReseed = f5c69275583a8b137e73911613de32a0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e6c6ca6b8c3f9fc6b60b9ead5a3d99a311b36c035d057600a639853ac838037ab143cc9130d833047492acf1f6ab5d310af848e17421c7f2ce1b27879548357b327fbad8f2ff19c9c511cac74ff9db28
+
+COUNT = 3
+EntropyInput = 922a1eb491c5aa96255a425a557b3a0b
+Nonce = dfbe98a0625f6d27
+PersonalizationString = 3b1661708dd5136adb3b90276203807b
+EntropyInputReseed = fa41b9d95c60bfcc18740dcb7365afa8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 491b2250d85f43b81493d77441e206b2d24a442d826de6f84feb3fcee0f3434ba1279b8f6f40036bfc98a54335b0ed129fb9a1b5b9da709792609b7318e2c6513ab139bf596f40095162c0135d8281b4
+
+COUNT = 4
+EntropyInput = bfd1cde72e3018e38405fb78e780424a
+Nonce = 7b522e636704aa30
+PersonalizationString = 68dc04bf3ba9a49bfc8f5d3e178eee90
+EntropyInputReseed = 0ae631fbebf31311c70db5218055a109
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 03f4152f569d4e75171178390dbc3375f5dc8cb39a682dda250eecc8cfa94c81d98c572f5f8d057a7bdc651a009a67badd1c5c353ab56aaa5611bd5aa32d1e14264375d72a9a57480b0a8094551dc38a
+
+COUNT = 5
+EntropyInput = aa6468f37fd732892f1aa494bdfd33c2
+Nonce = 1188096a0d03e7d4
+PersonalizationString = eb3205f89962c9298ce89032313b4aa2
+EntropyInputReseed = 1f19abae74321faeb81ba6e0b856e10b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a22fab2ea7f42ccb0ec4ae8ca539f0e5066465730144cdd3b1cb2a9a35981cb91d11b2c580b61b7f36663a8dfc182dd6a9fa4f2fea4b1115eaef4c2dfd80049a5816523435dad83c58ed659ec2ee4911
+
+COUNT = 6
+EntropyInput = 2afb7f99841fa8c4b7aec208b558723e
+Nonce = 0d991dbcf3fb1ca1
+PersonalizationString = 07ea27928db183899fe85861bd337412
+EntropyInputReseed = bf24829032f3796e5d8ff9024623750e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 24e82522bfa12528eabc9006246a4917438444e7ce836146c6b8735afa745a258c9c6c444faade0f2f9869f48ba584b175690ab50bb8cec953ff7c4594bba4890b6b35d1e0912e0fa098515eebf33af5
+
+COUNT = 7
+EntropyInput = 8610922bc82818d169800d712e08847b
+Nonce = 07b79840f4ab8675
+PersonalizationString = 6848ffca7a62f868f995763e0a6fb474
+EntropyInputReseed = d7fdb5c31f04a27e2a29109b5e9ef9e0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 21a015772a341bdc2ee658bb599fa34e7226b8878a60a6446a65659224c9b57c4a5d9e49dc616525ccd67be36bace3235e3b260276409236464a7144770bf65f5930ab2bac61eea030d7dc5068103418
+
+COUNT = 8
+EntropyInput = 190ec0418b24810ab222b79d2a7293a1
+Nonce = d6f2d3173bc9a10f
+PersonalizationString = c7827724c8a85e09854f755eff774ce2
+EntropyInputReseed = 6ed328044dd8ae29b7fc31cea8a201a0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b29330f84fa192c1ba8d8b2c67314fce779ae8d735c2681cc4a0c7d79eb1fdfa301eea4a37dd55b8b28faac3ba6caebf206c826b190a5c05c63dec0d3bde8b5ff0414a587bf0e4fd0591c3732457d61b
+
+COUNT = 9
+EntropyInput = ee118811435c2ff1e09c23283a915adb
+Nonce = 072fbe922ce76004
+PersonalizationString = 7f9fcd1470e9877fc97f6fb181c34e59
+EntropyInputReseed = eb7db32f1bdfeda21fa9b1c1d38a139d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 75a3c2daa08fce7b74a27aaedfb1a725cc66283ff5ea0fe7accb4d30155a90686f3b0a7c31b602e5140c38e6ea44822854a5419b1d563afa56b4defbcde59d69feff80b9921cd67a873f66e32c8c80ae
+
+COUNT = 10
+EntropyInput = 839cadcb77a351b0aef7a8d86a65bd6b
+Nonce = 4ca209b825a220cd
+PersonalizationString = 806978904e4f037a94c5d53e5353539b
+EntropyInputReseed = 668639fca0e047e3acacbd04e8347108
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4215bad99cffef8fa4cd0a2759abdc92cc1b69a52389cc41ab24d5b969a012cdb4358c064131b7784ef0efd1a7400e254e4946851b7025454301aa32b581d3a3df22dcfe6f9659089f662384ddd7d706
+
+COUNT = 11
+EntropyInput = dc2454760ceaf6c01ba54393d4ff6606
+Nonce = 19b2f382d93710db
+PersonalizationString = 8ef2b249910b4c57a63d1c45ca7efcd3
+EntropyInputReseed = 3f4d0810d07d33b854427cc29c1c531d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 71543b5891e69d3bd54321ce8fbaff09a3f17593b94a19f247436f3f9370eb06ab905ce94533a0b1b97dd5c69c63733915904236ddf706b9cb3a58b7bd478d2e8d80cb51491b329b4f7c9595f323dd8c
+
+COUNT = 12
+EntropyInput = 60bda9c5923d3b9de66a9914c447b663
+Nonce = e5f70aabcc2f620e
+PersonalizationString = fe21f6ed04774f9a93232470a9268317
+EntropyInputReseed = 27364f9af59947d6c03e9a8ba859899a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = cf0385e3164ca12421709589b86958bf5a83f312f71595cd6ad8edd7544a67a024aaa475e4cd2e515dcccc3b8c14811885944cb3efdeca1ebfeef3edb94d6f71c0215f0618b3677a4316a67f52ccefa5
+
+COUNT = 13
+EntropyInput = 523460ce5a3f54c013074d0df90759be
+Nonce = 07f779b108a52135
+PersonalizationString = afe0be933748c61a838f3dded8ec423b
+EntropyInputReseed = dba4660ccf5613fbe2c04a6411fb3ef8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4c987e74c6d0eb96aae2c1103ea8ca6d30181aad261c3ce4494741f9154adc6199d14f99581c75d2cfda2429a0b1f57dcaa9b008f2aee8d38ab09496d383fd258de76cf890aa1e5b860656db8458268c
+
+COUNT = 14
+EntropyInput = 3e9aad8f60a69f78552e62326de71d08
+Nonce = a129fd429f6c002e
+PersonalizationString = 64fb2750e55bfe3c580ce797b4982a5b
+EntropyInputReseed = 9a1ed501c2e2e7fbfa7179b49983c318
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = af3e4545aa85cbdf1049bedef9fc8d07d24bdf004ceb1b0d0271beb476fa265a8140ad36482e339b359325d69a2cf8af0dfd7eb86c3caa9cc5c70629c00fb441043e3d32b33ab44f856bb51abfc80c13
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 128]
+[AdditionalInputLen = 128]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = 4cc9f7c5f20ad9b38e4950216439917d
+Nonce = f3a03b749fd9a504
+PersonalizationString = e22e6c37d178daf2294213ffbf1353fd
+EntropyInputReseed = ebe40bf605e8899050fb1b2b7a13d393
+AdditionalInputReseed = a65de1f61f5dffabb944557ac0fad3bf
+AdditionalInput = 504d736ad88d2bd0ea73bd00379b63ba
+AdditionalInput = 883eab441b2d5f15e24546f5ebacc1b1
+ReturnedBits = 5a6e6115d8c767151470aca459c3f46217ef00c4b68f98c7dbf07f4be215b746ca380270ac0bb04cb5e8c918b2a7062564dbc705975ad275a369c8e9092acdeb0801e8140fdbb158c6ac85385ad37db4
+
+COUNT = 1
+EntropyInput = 16129142501677bbbc7abbac24345634
+Nonce = f95597f5af717b22
+PersonalizationString = 9a5e9790934755fc6e1aeeeb5fd91e94
+EntropyInputReseed = 5b3e74d3fe52084b100364e69a52b2d4
+AdditionalInputReseed = 91eb7ee6197c9aeb2d704c031b16253f
+AdditionalInput = 49cbe6262bdec0a816fe6c871d998552
+AdditionalInput = ce03ef853830918c4b94ea4cf8f6023b
+ReturnedBits = e3cebc464e4ad69ac7b4730fc7a4164af6d03adc951a75225fcc7f2c3729501b925d8e3bb812d28b4b351509eae8c94c578315920b8d1b4f6f6394a4479c001b10f3abc5e7cb3f55e0dc47252c4084a1
+
+COUNT = 2
+EntropyInput = ea5fe3ea0b14bd632788d16aad37dd1a
+Nonce = 9c49f9b6536e1121
+PersonalizationString = 0b4ad92345e528f6de5a5cc16e3858dd
+EntropyInputReseed = 118973245758fc1290b06223011496af
+AdditionalInputReseed = 2b0ef5432eaf0f4bfde86c147f91cdcb
+AdditionalInput = 3588432568be9e5fd4413953c8575dcf
+AdditionalInput = 8fb5929cdfc67a71014d08e467134e21
+ReturnedBits = e1ebd525c54b9a19f9692c1d1ba70be722b8bf28a0f4771b507af46da407757f6c737945d5ca7a31a42af48a0e72ddc68715e4541e5589ec343b340cd768135f24c9b173181370b8d808b58df2fe6f66
+
+COUNT = 3
+EntropyInput = b6a76e6dee65f2ac5e13233b8a47af3e
+Nonce = 418873e87c05c8ab
+PersonalizationString = 4442552271dd96531c632981a47d93ec
+EntropyInputReseed = 0dbd5cf5d73074b853b74bdeb0013ec8
+AdditionalInputReseed = d13a58ff69bb7c29fd423fed78a12c2a
+AdditionalInput = 2d21074c75b6d4676eed684f00cc39da
+AdditionalInput = 7d3f33a0b5f4570729e7b5fafe912a47
+ReturnedBits = 7be9a0a3d4c550825d9386a06dfb81df3811fb62ba46eea5297554289b50661bd1105d38f9fff2b15dd472e7a2023edf97d25a260e0ed6f04d48c7c5f94f67c2fa5c72443fe015959a8ccaa996c574a8
+
+COUNT = 4
+EntropyInput = bcbc894f5b1326df76bdd825ca5ba1b4
+Nonce = a4486fe30fe073a7
+PersonalizationString = daa711fc9e6229575083bfaa65c8f215
+EntropyInputReseed = 808a11c1553dc9d8ca30552b2caab363
+AdditionalInputReseed = 92776c6f5855c51eef7cbb4e0a8267f5
+AdditionalInput = 561350e9fa4cf192eb5e68d7aa6595a2
+AdditionalInput = 71eede0afdf6b877ac795c6ab695cf6e
+ReturnedBits = 25df93fd7ae3bc6ec553bdac602f4f61013a426123175c0260f6ca6037a751cef8c795549a37dad254bc28611f9fe9f1d36b4fd14eb48dcfd899302d2a75c9d28e1f92bd78f9257a71f0b0241604d14c
+
+COUNT = 5
+EntropyInput = c06f2df94f8cec218223be9dc3238728
+Nonce = 8e4e8cf3a3a59a35
+PersonalizationString = be49660f29b52ad63511cc0607eafc66
+EntropyInputReseed = 513d68bdcff2d3b73e0d5ee4914ac8a2
+AdditionalInputReseed = 648803c6f74943e602a859c7dcf7550e
+AdditionalInput = 8b34f68afb6480c9e21d9601d6fd6ebf
+AdditionalInput = eb857cc8966604df9c2144130dc6981d
+ReturnedBits = e2a7de7334c8687823fdf85bb58125c7b347114bb30f4221f7a3452bf34e5c877be9013c19ee1705b19797a05395d106b91359198e02891543e460528fa40567a2387faad95f4ec408289ecfc5a75a87
+
+COUNT = 6
+EntropyInput = 5adcb5b71af8504297bebde1ba2ca85f
+Nonce = f3f793eeb2c013ce
+PersonalizationString = fe08c362d31f561d29a6861eebe63f33
+EntropyInputReseed = fe069eda5cfa85270a87aaf564de4e58
+AdditionalInputReseed = 1ab2d68ce0bd0fae19f47256a2b5c488
+AdditionalInput = 481534a00fbb61da26346bf7b1a8568c
+AdditionalInput = 926acfcd0a7dbcbae4fab435a1625d13
+ReturnedBits = dfb3d7ec69b350d398e8e711e943135234046fcf1cc61f4869c5641c40d9e98284aa4e9061df3a9c1a8476d5799449decba749a2be282fd54377e6102952ba4fcb09a065cd3d2d0809d99ef7c1858a9b
+
+COUNT = 7
+EntropyInput = 867982f8e098f13df74165a88122fe51
+Nonce = b3d317cbaa151d50
+PersonalizationString = e44a4d59e0742d3c66ed2b48ec85bb90
+EntropyInputReseed = f76a7052b09a1042b6436dc375ed04a0
+AdditionalInputReseed = b63332ac2c66bb572e21a8ab5c444e3b
+AdditionalInput = 3ac12d6df7b1f1349636888dc16b0925
+AdditionalInput = 1b2b644694708a2ea9eb443e8fabb41a
+ReturnedBits = 40364671abe43d28abd9f3280a7a47721a952d42d3bba2cc4507401a863de55eb5d7f7bff17498f1bb7ed2c9958165c980e2f9c7dd647754529533d349db618dd9fa10c4ec410fa1d20c2fcdf0119c5b
+
+COUNT = 8
+EntropyInput = 811cc187b51a7e7080f0970859c78783
+Nonce = 0e315a222f3696f8
+PersonalizationString = d1186154335794e99c77f9b53e9aace7
+EntropyInputReseed = 2c623a3f98f3246acd88b67307ecbb2c
+AdditionalInputReseed = c2be6e9f1cf7f7c588c6b9b89b3cd914
+AdditionalInput = c0018eefee4b8bdc43a00701138608cd
+AdditionalInput = d241de8dee2ca5745f021d3dd6dd5be8
+ReturnedBits = cbdc22d220b7493cdca9c9772e0edf98f5efe27326cac0345335839fe88ba03ced0d5c1c9b0702f122ae664b6b0ff25631317264b802f3f12d50e11d0789b54118aa2420ea9877c92b6cb4e02e1c9203
+
+COUNT = 9
+EntropyInput = 786f80a8f48beb50b3ca56e837693e15
+Nonce = 2ec835695eb0fa6f
+PersonalizationString = 5dc2a8da2e1ab33eae6f3e0aec6cdbf0
+EntropyInputReseed = 3d759b56d12ec071066994fe00a4464a
+AdditionalInputReseed = 603614ade1b9f4ca371fe4c6d941dd8a
+AdditionalInput = 926b9c46e4e5fedb3abf9b06f1857a68
+AdditionalInput = 83679add00177ed94afffc6b496ea4fb
+ReturnedBits = e9860de33e70fe4d7007d9c860ab219ad748b0f3f914eb23d1e479c6d60798fd89fd915fed23abf954bd9d567d00728003b260c4d6fd59fc97a60c43d57f2aa79e642acba52e23a5f828e6a6393e30c6
+
+COUNT = 10
+EntropyInput = a2a8c1f763ace0e9857dedd1eeeabfb2
+Nonce = 96125af30fc17484
+PersonalizationString = ad4b1c6aee3939270a48a063267d8651
+EntropyInputReseed = 756f83b99e98eda501a67001167a2277
+AdditionalInputReseed = 2dd5f5711825bf33900679b8d4c31e5b
+AdditionalInput = d14673bef7c01c23dcf192ba14fa46a5
+AdditionalInput = c6b121baa5a126e59c9766709f2a9c94
+ReturnedBits = a3495a37012933b8ac12a6893703a078c332b1c266fdbe1a36e7168de1908a521af97275716da642bd5be724f07f650ac213353df3c60c8918664e10d307bbab3346b981c7430b16fa11da49d4305e8c
+
+COUNT = 11
+EntropyInput = 13eaddc5753feead44a2b33e963d5597
+Nonce = 557d0a22fb2ce08a
+PersonalizationString = 40e643d8b26269d5f9bb6c71e6cc27ea
+EntropyInputReseed = 4b05204fc360991015b60e51db9743a1
+AdditionalInputReseed = 0b1b362167a09d23ad987a030c86e93f
+AdditionalInput = 9ff22c745b6716200155974609519db7
+AdditionalInput = c10f0740b65dc9b25cda1324710c4ede
+ReturnedBits = cfa7e2b5622c4610ba921e001b6a9ded2fcf6cb9dfc6f65b2224f142dc3b3335acfa199200581a3363ec5096fc8c825710796ba17fae8a19d80ec7106546fa4014fc2b53306d0aff535c884ab016396f
+
+COUNT = 12
+EntropyInput = 4e9cc476fa583315cf35ab5b773d135b
+Nonce = 676d0a49aab84b92
+PersonalizationString = 24a0d72d31c9237d671ab5cff704a609
+EntropyInputReseed = 2efb6d5e73f3be7f392706c6070223b6
+AdditionalInputReseed = afbf95c02d0fa3e892092a9e5e2e45e5
+AdditionalInput = 3d83756d0b06ff7616af97dfd0b1dd20
+AdditionalInput = 31bc832eb41a66a8c77328d7c28c92ee
+ReturnedBits = c1718cf236c95d893510163f8b77c815f103c52e1a151424b2c966b4188514d119dbf404e8dd1016f859b478d4f49ac9ceb0a93809d7ce00a920fd2c616fba36a05bcc6b79487e0f84150773d5bf4d83
+
+COUNT = 13
+EntropyInput = 1b0a3224528288fe051f98a4234e0447
+Nonce = 1b3b2f3e6e813278
+PersonalizationString = f21d59202386e1d258ce845434c37c0d
+EntropyInputReseed = 14aef368b2e11cff7218a44989f7e744
+AdditionalInputReseed = 56eb3211e9246aa317f5188a1675a691
+AdditionalInput = 38a77c78aed9c77aff1c9a043f53bef2
+AdditionalInput = 9d477b58d6e1f5d5a2cf9e9b91d14400
+ReturnedBits = 9cbbb7471aa72a54a4ba2bd3b1e7c872447fef9b2590cc6b3bddd88a8e970cdc6ae5da795708c2ed56936bdb9120a762ce3e9b60f35c6778fef87d01ace231710e31edcc206eb5186a8277a23f8fae26
+
+COUNT = 14
+EntropyInput = 682af7295b118fe464a60c9dfe489d03
+Nonce = b639c0def20001dd
+PersonalizationString = a5b7ddc635cc7bccf3f450b87b12ef35
+EntropyInputReseed = f3d87e2f3baca2650af1089492ae6c3f
+AdditionalInputReseed = 4367b1856f5a16f0dc064c8bfdcfdfe3
+AdditionalInput = 5b74923119b70dd71a230075b54edd49
+AdditionalInput = 9398e0de9c3fe5ede761095cbbe473f6
+ReturnedBits = fdedebff763209c77914b3e7b17b7a9e586044e475b7ced4c68b4920d84a550d92baee38b435d686d9102fc6aab3810e3f672f371e58b139d9896f1306283a0b1c28c08743842656d11f2bf069a4605a
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 0201719d6919373269b6df1b8126e5a9f22c189b44b7399d
+Nonce = 3481566fb30d10f0926b90ae
+PersonalizationString =
+EntropyInputReseed = 4fc18c7a495cbfc2fcefa7ec41b470b773cb6e82ec98a0e1
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 12aeaad94d5e21d17d97a59584fba1c9f07f2b7c46e01da88b9b6f594098e60e4460c74f7bc0e1f211e606a58ed993177ec81895b6ba58728081c9eb88e308b3f9626b2cc67224a23fa8aa49a4ef84d61b48ded338d7b21dfc05f034de1f0b9010635db93f559d9334ef8d5c8725ed43
+
+COUNT = 1
+EntropyInput = 02f3ecee144ea1ca9eb45c57229455d7eb1c6b5b0abf8dbb
+Nonce = 8d35898b9e69be26453cb6a9
+PersonalizationString =
+EntropyInputReseed = a2d2a92d768aaa4cc7525085a0a3434734dc8cec257f3d7f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 3babe89c6fd6deb4f9f50f2f23ab9e41c769a9df218e19e12307b0294f57f29c7bd3f3f3322948eb2137411e673aec0ab1bcea581934fcc30e9799fec5a9947cefdd258b7f515253e164499ead86d54f36a6c569f25c7eb200362dcc5da944df807550d0dc69401420e687f3235e7187
+
+COUNT = 2
+EntropyInput = a9ba2b14482ff35e29ed93e50115fe6038c11cd7a9f50677
+Nonce = aba1956b74b2bef42febba58
+PersonalizationString =
+EntropyInputReseed = edf91666713ec05f78fe4ac80bb0c8cad74ae1a8e3550587
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 3b347dd03c5e57efcbe1631e370f82202a6d913f4af29ad9282bf2d985d0d35d2e4eb1aa1a0e846405201ee87ca5429025a14889aae7b3f07a156c1646099119ffadbbe7bf6c939a381c6a141b66afd1c971b4d968ab39e6eadac3445e8a32df64b0aa30e4ad1b66ce54b86ea0a09fd6
+
+COUNT = 3
+EntropyInput = b87cfaf6c456ab4faa887160fcdc5a2fdadd8b0ea8dad2c6
+Nonce = 0ecfa48284dd9a1bce94df6e
+PersonalizationString =
+EntropyInputReseed = 65582473b84c3ed62e5cb6b6a5007896b7065d9c9b32a09e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a9d66c6b599461c43d5b2c4361b25f6432b158a856bf74b154c1a0e4d69c7e84f6e815b165f539bc910e7b8d8acabfc26a39301b48c4c61ed9fe52cf1e5b1ac9f8288c201c04eadca9980fa1c3fcac34d15bf08bc6d743875ae4b45e4f58344bd0d5f73afe26938dd0ec257b0f1a7588
+
+COUNT = 4
+EntropyInput = c3753158874e033368698a7e069850c4f39f23f2949f2b77
+Nonce = 63ac598ed2553777b1983683
+PersonalizationString =
+EntropyInputReseed = 946e55d92a6fcce4cc4f5c7f598e4e85c8ece5e4bbbdecb0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 43c35c08f6a8134a5472c5e6de1e0381bfe303de02df7af7f26a87803b7a784d56fbf63fb58698e265de03b9c3ab99e88c0e65dc71e619124255b252121b2d5cbd50dae44e17a89418e6466a10a56d3e73baf68e15200b82b9a059e9c3e210156e123a1f780a1b151b42121de6169e06
+
+COUNT = 5
+EntropyInput = 1db75f62e6fc289f1bf9c58e3662c4653b61a908dffbd5cc
+Nonce = 192c4df14e80b7db2cc895fb
+PersonalizationString =
+EntropyInputReseed = 305a9f24283b5b043e4ec82116f80f51417675b616342446
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f1206eb7f187f3b055729ae2a8178d59ba04e22eda6bb74adc7a46710a07056dc7fafa588084f200a8f7eae213ef093814a201d95d53fb102cea7cb02f23877f765ad103fb8e48fc6a6421e0f67b7dc0c95facedae63c573cee90e85432f524c9725b5c3f566abfb478c826ab1c92891
+
+COUNT = 6
+EntropyInput = 6fedf27c610af0565308a8beccf608a7fdd835d7e9a02a2a
+Nonce = ac9f248066d2a9247dd02a29
+PersonalizationString =
+EntropyInputReseed = cc4e4805213af43751acfd4391b8e9b3bed2570b208fb6cc
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5daf8b651762e1b4675c870fb8b9b0e92dc85a8dcadce763a1cc48cf1f9de0c6e834fac62c1b77c6305078ac8586805caf850f012b53d42619423aff027d8072a0c087cb7e349545a6c383bf3311b4d488259c387c5c95c41b9f9edf78b481efbe9bcd03f98c7b0db47c45f42f601aff
+
+COUNT = 7
+EntropyInput = af4096fb34eac3d8304b3ed09867d8e941134a0a55f99142
+Nonce = a56cda38151a625dbac03d31
+PersonalizationString =
+EntropyInputReseed = e871eb5953fcfb04c4b6b9234a6c14234a56b4ab068a1f6b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 06b9cf494163ffa1d0a3ab0d364bcf7911f03a97d4ad01a9c2837cfae907f17948a2f6f3014bbdba045455d6a63eedec6857d5ce3ef30ea33680080bd0b3a11d39ead356f88580e4483c089d4303986b339fd6243dc53ff0c86025e83010e6924333cb77c39c9b9e95645d56394738df
+
+COUNT = 8
+EntropyInput = 3f843bd0ebf7e4edd76c6c2f6edf013c39c1af19409f3860
+Nonce = bb8b49b54e639554db9182be
+PersonalizationString =
+EntropyInputReseed = 3c73f86a4efc0add813f6cc47ee9c4f3dcd668b58b053791
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = bfc4d4faec1d7d36ad6c2678d38fe8de6da2c716f649eab882aff04c1b6c31b5b6698fa376cb601200e5aa093a3bb9c2527fb4738a7af62a0df1643f48eaa3a66305a3ec42acb3bacea3de510ec04ed5c1afe4e23501b46c26d1428980a03ce9b39e277e06100f8ffae1b44d9bf29f8c
+
+COUNT = 9
+EntropyInput = 3ac6ca86f4dbc45cc9af2304c19d873235c741571274af68
+Nonce = c8dc8319aa1c49c6ea6835fb
+PersonalizationString =
+EntropyInputReseed = 4f4183dcf3fba8886890846b942e8823c77262e9cb14c8a2
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 3b03482298771728a4978e2fe019e262e7cc2526502424343ecc89aa1e87ec6fc6a521959c7510c5109bd58540716473a09ac084649314dc9e6f41188c6b5f65874576aecd60501bed97e2f0588b0099835ccb6ced10b0e19488ff4fd394bba8ea209f95be935279177cb172848a0a75
+
+COUNT = 10
+EntropyInput = dcef48f166311a619f59d4cfdc5ee7bc7346d3394cdde36c
+Nonce = c537ed309a5a883f0eef528c
+PersonalizationString =
+EntropyInputReseed = ea391480ba5e25ed3a516b8a3a4a48c5b7b1e590d89c164d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a9503aaed26ed82076b5bd13fd60358aee97db46a6cad325352831dad9288a9af69c603b8a4f259acee2a9ff613f22625f808a26ee9d79e150f41413358b7c88923496a395148a1d7d07b4ce053485594ec40549d6ce5d5c10cdc80ae76c8616f079815996ab926bab8dcd2439ae57ba
+
+COUNT = 11
+EntropyInput = f542a824f29c1d60e07c34b6019e0071c1982fa463be765f
+Nonce = 76395bdc73d6887bb1f58c02
+PersonalizationString =
+EntropyInputReseed = ada21e48bcb847395c2f5da36691b0e8be957c901f7fe6bc
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 49f68219e9da6f06794d2b31e442b4700bb4af52636413fd96a03b8eddf9a76c780603c72ca4801dc97d72f154c058de26f79fbc44bfc3eb0b89ad1972bbe890be6e6d5ff5b6e8a2066873157c1187e1402d57a7a34b9e54f483e248650cef3df1631526a142e73b9d65d1bbac2d3b78
+
+COUNT = 12
+EntropyInput = 2923649ca4be9595cce5937b17559ced113c8ea350a158a7
+Nonce = b1c89b2f4c2f3b51dec56871
+PersonalizationString =
+EntropyInputReseed = 7f1534571f0a7c27a10aed842cc5fe9281e1ba3012ce09f2
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c023c483abaf5619bdf0a21cf6e0ec28f4450bf017b70c0248dfb8777dd81426bb6523f00f537c89eb1bbf9693824088f43ed58d90573a2c82f175e55ee2a14b04855f73308014a643566f538e3a058b6afa758884d38bd9170eb5aa6ce1f7276174ae7810735c19a2968d22264e9db6
+
+COUNT = 13
+EntropyInput = 5bb2b2a16e5122a72a8b1a2d7f97da6cca012d341e9faf72
+Nonce = 1d13e2ed14eccd37f984b641
+PersonalizationString =
+EntropyInputReseed = 2579f25ee498bce11eb9192a637f9fedc716626938298184
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 85cedd05905e03203c43bff679954b47e2bf3e307df89bafaed5b9dbd0d54fd92186a8f09f0033442fd236fd5ed55b285346d656689bac52a0d194742776452d8dd295f919f48be23dce98723916cb7bda3d25a4e8399cc6c3306e8953720f35ed15fdd7483b7ee571e63d07fc4efe19
+
+COUNT = 14
+EntropyInput = 31ed25e1ea468728102cb4bac6571cd44e93a1140630075a
+Nonce = 6a3c3d322944239abfeb60bd
+PersonalizationString =
+EntropyInputReseed = 0b083b3d17fbf8b427dbbcd4bd9dfe4be635271f01ea1d5b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = fd452266e86774c37074474ecd0c8a54b49ffd2ebd95fa5fb9168fd0d7717480e350d312eae7ad9c4ab2fdd2e07110c84968124078d1cf64a2449728796a8cf1e6f6196bcbd50d8fcae6094a6652f8c5f3eec897102fe0dca937c1352fdf603eea43cacfc874c2cb397899d2b61e18b0
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 07b142637bfb28966322a176ca3f9f4f820c0ccfd34a6d58
+Nonce = 767ae1b33a9b3b9909496365
+PersonalizationString =
+EntropyInputReseed = 7c184c7ac4975f4d2e1b322ad1de3573f2131485e8e5c947
+AdditionalInputReseed = b23f37a267ca662249f963b8ebb2bf2f34041ac21291d5cb
+AdditionalInput = 331295350825186e98c4aa93933d17eea21d78578fb9228d
+AdditionalInput = 7a5771a6359211cd8fb8e6107a6230a7767553191216dccd
+ReturnedBits = 12e7c8b77cd0b4839d78e7522fe2c2c5942c4f7bf7b2750162418174f951e063fb9e5a93bed90922d47cb1cd7e8f98c0319cf07f33440f65b1cf4cc30c69c19eebcb7a978f4cb7c6b5845e59ae845cbfc19fdba1bf66babb4669d6f0edd74cb630e96468e0220299660d00357ec5e17b
+
+COUNT = 1
+EntropyInput = 0e9eb0738db584bb19e54c371a6955939899266e7a0aecac
+Nonce = 0669e91514988ea5e2897ee7
+PersonalizationString =
+EntropyInputReseed = 5a2df35208348951cad2aab13048d8d88a3402aec22202bc
+AdditionalInputReseed = 7b2d700d810e41e2ae8302eed86b97c2ff5a9b61a6ce9179
+AdditionalInput = c9fa05f54429dfc6726dfd78c0c1da095cb8e51d0e3e3850
+AdditionalInput = 423a21d3905befe8f4d02423e4236dc239184a73c350dd44
+ReturnedBits = d377861b9a573d6cfd568eef4753788bd91aba040a254bd53ad8bfe26dad53f0b89f073dbd335ad903fbd4881b202dea73869dccfa5462f6edf8e1d8f70fa063693ca874349136c94263f8b2cfb2a191263ba27e4b3454b0fb27c156e26a741025b5f3d2d020c7829b41c085a9c81b59
+
+COUNT = 2
+EntropyInput = c79bceeb049c80e965082cb9b93a6cb8af8d4240860240b5
+Nonce = bc9b4eb25ff01b2d142fd28b
+PersonalizationString =
+EntropyInputReseed = dc891256650cd5a679f967423a876ad1f7f826b04b452488
+AdditionalInputReseed = 6e899e327b79993d80bbda2180c4e1eec8394d57db53a79a
+AdditionalInput = 2837640c83258ec9a32083d51db8036db706dc7d02a9447a
+AdditionalInput = da745a58e5b7a06f79bccf8956955555ff684a104e32f2bf
+ReturnedBits = 55aeb33b75bada2c7c6d4cf6f6c099189227c2fee336f55f89185008f68cc635f8f7e3cd6a4fd17f5bdf80b4b203e3d4ae86af7069dea67bb52513c51d978b22e1cf674de42ce2f6df977d8a7430eaa1481db6cea675e25299fee158b666f51fd45b05dc964f80b01717f09f68ae9834
+
+COUNT = 3
+EntropyInput = 57e141a0ab18b4cffcc428d8f0eee6c12292e2ed004ab26a
+Nonce = aa30ee6701f5afb13e0ca365
+PersonalizationString =
+EntropyInputReseed = 8747c3ddcaec1486f37ffbab96c81b29e08c37335401c5a8
+AdditionalInputReseed = 7386e11629a972095f6aa0df5f931b21ec4661fa41c36a28
+AdditionalInput = a820b17d47415610a8ca72a06d302e95f2a4dfa4e0a6a40b
+AdditionalInput = b8b0b9685b0036495afc07dedc3dbc56f33ff98edb88db74
+ReturnedBits = 18bb585556121c52d6fb3a17c7e4e50ad05a8ddc64a7a55473ef3558f59c78d7ab051ea770ccc9ef3972b24822ddf75bcca6117011a4d6f798f6b65959326fb33fe36f56b8576a1670b1d0cdcbaa5de22eb5012e0a3e71fe2da1c49cfb2cee794475b8fd3801ab0ef5d44d67bf2341a8
+
+COUNT = 4
+EntropyInput = 8bfa621acd9f96f74ddbd0ca163348e8d93b9bb403c34bb6
+Nonce = fa26b0d2e38df2a5572ff6a4
+PersonalizationString =
+EntropyInputReseed = a183d4e581cb9f1183467faceca255894907567efb5673d4
+AdditionalInputReseed = d5175ec115c8462984d9da9cfd019995da8ff3fa75cd7760
+AdditionalInput = 82283f3ac813fa256126494901348d12889bc3f8adff8546
+AdditionalInput = 07d337864c17a705ff652ff750129b94455fccacc6dc76db
+ReturnedBits = 75caa843f39424f637d6bd2414084b22715f167b341d79c3db9b9b51718e1b8000a737632b11e29565d05104a140785632c64bd66ad76218085d490d7720842db47753fce76e77a1b158b34dbd51e2aebae56532356cd79f4bc6f68a363709b7ddac62e12f0d6aecbbcf802bbb2b6541
+
+COUNT = 5
+EntropyInput = 404087fbbb3a30e7facabb8a7caeb27454883d6f822ec289
+Nonce = 63f9228974e0ca16d085a15c
+PersonalizationString =
+EntropyInputReseed = 863518bb7d3fe3c87729d970a43ef8ae9bad4161e0a7e420
+AdditionalInputReseed = 1eba890ef6363df5682fd9ef77d7671e257438b4be2485b4
+AdditionalInput = 50186b6e0e5ced6872e29e6e51958d4b45a76ddcf2193a09
+AdditionalInput = ffb8f0ba582993acefe943d9edb1f1bc9e3ea21eb4377fe3
+ReturnedBits = 5719e82d4d260e11f9188f4fd455e98c9e7c9330e6b067bb5961db43bc01098163702cb5cd0369f32457e38adbd04aaa621c0f9d378c9dd6bb6ef9c5850d37ce61fcaa548b73c6d3e7169c6272700014aabb975b3cf1681e5e496160ab578d140dd626084066a326fab4fe871d7fe534
+
+COUNT = 6
+EntropyInput = 3d0b15d10c703f302a83e4810d4ffec1b08145eeefa3be51
+Nonce = 395476ec321df48789c3a366
+PersonalizationString =
+EntropyInputReseed = d8ee7d20aa4ab35be86893c6d019189032c8e714c50cf638
+AdditionalInputReseed = a9e3d51745325d04e4f6742216790426f8a98044152578df
+AdditionalInput = 4805e47959dabea4c303b76f18f0f019bdea8f245bb661ba
+AdditionalInput = cc50c6023e02b24b107fca55808d2573d024b72ebcb9c44a
+ReturnedBits = b193160079edaba72e9c8a04edb5de51d54361b75d128659b2103316576f11f4cab2e97120a1d58336d0af717867ec8c4294a27c18d0408e8e3b8c053e6be5ed3546f09822da4f5b94e03d39a64c1db6653ef768b91c4cb59e06a65ab5bb125b302d43a31249f1d9277175f2f43d9643
+
+COUNT = 7
+EntropyInput = 9fdcef9d7cacbb8a647cc6c14e3eab134af03c553556e78b
+Nonce = 5d4b37824f13ce6dab9b2c10
+PersonalizationString =
+EntropyInputReseed = f9a710bac04debfd324b82dfa614735072a6a3581980e8d7
+AdditionalInputReseed = c65bbae3bb3b27befe552c1c2e46f330901c180fdcb76376
+AdditionalInput = 43bd1a47667969bf760c0bdf701ec3057ee0e7c5e0f4afbd
+AdditionalInput = 7f78088fd8904c2594d2e91c1eead3aa76e32343c5513711
+ReturnedBits = 8143fe77e8c88833c38207a5a4330e5fc76a8b367b7f0083772bbb2ddbb2f8bdfb80064154ea7161c36109c223094ba4e1145509398c75b905a703f84a1f255141fae68121294ac6ed7150b8a2813824ec03778e49ff7e42764701b4cbaf5989bcbd3770c2962b2bc89c26cd71e4aa42
+
+COUNT = 8
+EntropyInput = 98d93297dfd3476c551d667525cf0d0adb07ffd110976278
+Nonce = 469d2c9c7317e518c70507af
+PersonalizationString =
+EntropyInputReseed = 787045f054d23d87b0449f6744d8983929e624e9f1095124
+AdditionalInputReseed = 0837082a2399c1f49fbcc48f1ec78112f04abd6890a77c5b
+AdditionalInput = 4a9fdd567223fe5a0ffa429b1a0470aa4155317bcd6493aa
+AdditionalInput = 6a0798e3ffa997a6507d423b0e6b6eace9adc358dcf3bd26
+ReturnedBits = 88caf576334e63893e31d13d6e575b53b070fb2769ac753dc18be669e2f0e257cc67d00453362e34d983bfab521c1843b1e6e24ab90c2b8ea58ff7be5f04ad220a217948bd7c54e8006e19731ea0098eac1311f3f192b0487f3fac4b2d63fee40a290760017e8a3847a2031a2a8891ff
+
+COUNT = 9
+EntropyInput = 003ac987ba09cfe3983e09469ef8ca0f7c432fb216e80ca0
+Nonce = 28cabbae26f4628ac1923e1b
+PersonalizationString =
+EntropyInputReseed = 045b0c94d3b860dd9a823f6cf9f47006722136899cabbc2f
+AdditionalInputReseed = e087cb1380d67d436b4f0e7963e240b541af3078bc04dd70
+AdditionalInput = 3908a2e4b26c1c72c542e9b28453064edb7d95c81da0e66c
+AdditionalInput = a2dca9db510c6df83ff81f2b7bdb77dc6c93f7db9fb0c640
+ReturnedBits = 4b4c17c1d9d5e27322978453a216d3ee31ea7ced4e425288d3c6363350df9177c1f2b774f51ff02a0c5024c179183fecc35811ca4f3bbb32ca9017e454f25717f4ff8480150960ab174861498fa4853f44277fe8a68453c818c298305af6b6d9c55c2296f0dee560fc2ecca15aaea597
+
+COUNT = 10
+EntropyInput = 42445aec2c544bd8d6daecbe0c21509ad2ae92a35bcf9b25
+Nonce = c92bc1c804ea84766ca481b1
+PersonalizationString =
+EntropyInputReseed = f7a52977362d48a3083a51fca7c4085b7912c54e359b2859
+AdditionalInputReseed = 1ed21748b44df50ad37ef0c457536df0d72ff59754eed4da
+AdditionalInput = cad402f9180e2fca41bc4baba934f910945762906b782e9f
+AdditionalInput = 2a84f3c85aa95fffbe19f4e5a2211c0a2b9fc1c9d7de0df6
+ReturnedBits = 44805f5b9c62046c261beafbf086e9818a8b3191374ef76a714a39cbaa19ae30884ff834d2e971c9b2fb05c98d0c3e631b4b422343d28a5ab7f82c799d7c6bb8757f8639499c9fa4ec6cd93dcd588a5d3e78508f73f4874cb1d9e5902e46982b9e2492327afe986fe9923d8aab0baa4c
+
+COUNT = 11
+EntropyInput = ceec03c1f6be26a3f51772945de7e1a7a3c45f3c6f79438b
+Nonce = 4606c9f2d0a1b3530aa7fb14
+PersonalizationString =
+EntropyInputReseed = 0090db711f47a5f4819a665ceaf85c6ad7533c7bf1375070
+AdditionalInputReseed = 5559ac4b3792924f7048e73d241f85953f8610922be4781b
+AdditionalInput = 624a18cc439acf472abfc83add520e4e2322c5f3986acffe
+AdditionalInput = 1764b16f0a5881539e08ed6562e5ef415a2631be69d6ca42
+ReturnedBits = 8a9e2d553c5392a1b4adaa10191ba0d97986bbdc51be7794cc564d20721304802d061cbc5baf75723611b8a4f2d56183c71e824f265737170c16fb9c3c8852300589189537de5b8cbec0c4fa118e2eac609f893462050915ec086679ccf31740e424fde1182a52e1a3a12ebf83a8ff3b
+
+COUNT = 12
+EntropyInput = f9e8894619ea4e92c8cd006ff1afa8870fe9ac7c998c75e3
+Nonce = 79c3c3993f38070f3544c18f
+PersonalizationString =
+EntropyInputReseed = 19a4c85332b65c24bb0b705dde2647f1261c5f02d50f0076
+AdditionalInputReseed = 015c55a4a10dc0dca4d2297e7a9354735d956d7e8b003193
+AdditionalInput = c40041aef87a67385749fc078b5def6840a93c7612741d95
+AdditionalInput = 682c162e7f4e33ca60fa52f583818512fc4f0b2996e99568
+ReturnedBits = 2a9d97b312132a84bd852dffa04502d3cb274b0ce9d92e8a49c3a34fba92c3ece83a2cf7f2f8b1b307b99f36623ae93a3031863e2e3c1815c7db3782d39c321e68e2d283bed5f3ef57aa79fc71afb99a71963ec38962298f9d629b784268dd800515d22517359c1b867ca3ff8bc7f161
+
+COUNT = 13
+EntropyInput = cc9e05b60921132a92c2be06ba6d6f38e9962823e88eba38
+Nonce = c8f362607d934bcc8a46d5c5
+PersonalizationString =
+EntropyInputReseed = 9bf860526fce9cf32976f54e8aee16cb04e71036e4a213b2
+AdditionalInputReseed = a3e1c86d9934aff23a1677ea40ebdc13cbcb17bfbdc20547
+AdditionalInput = 1abdba4c6c7967bf8119a49d2bdb7646ed88db3fb24f0cbc
+AdditionalInput = ef1fe93137e16fcc30c903e03b6942d212eb2c1c55065e89
+ReturnedBits = 009d43f01e0e8f76c2468a4ec840abe7de1010189e23cdfdcdb547bb53c4e1f2ccdf487658aec6fef86c2fcc4b86d3b99123fd6dd664c8bbe1e50511d4e577d87dd2a3dcbe1d281eb6077e1a372790b3e662406d151cd16c578a16891f8377f2f2802de9e6e0a286f589b27908ad74a5
+
+COUNT = 14
+EntropyInput = 141b79f0fc4d634816412b39a37e9caf4e9bb3a9f82b5649
+Nonce = 4476136091a0fe4d1e65835b
+PersonalizationString =
+EntropyInputReseed = e509b4081fed1cc6708ea3646409196cfa75d8716050854c
+AdditionalInputReseed = 96f718b79e774a9e0a19bec88dbacbb0d058036dae778475
+AdditionalInput = 1b08aa985003a5e490fd7427059609feaed65d185b2dc7dc
+AdditionalInput = cff1c0728d1b1a5cdd4d1167d03a18bba33af2179db847c7
+ReturnedBits = 197c17e8379a81ee0d7425cd91f8cb94f4ae853dc2b08db5c249738a85ef4107c284ce83d19c1d58e00ce53bd2aa57a999f871629b74aee0f7fcb8a02910163479b8e18b6eda583b8196699c1a6f716feba584ac4bc19b073446f834186e9ac33cb5483667ada7f2774fb1e1ff037181
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = ccf03b9a3c5b772c572c8f6c02e107c962946dd7bc33dc26
+Nonce = 1bfc3bfcfaf135874c0b29ef
+PersonalizationString = aaa09aa0a501c73c89add0b5eaa5465a42407d231196c1c2
+EntropyInputReseed = b5ef235b434c3145297bb715eddbf21d1645a9720e1c167f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5c97763dc7bc2c0cb7bb74635b49c21e1d81d54ee1ddf1fe2413a5a7ed361779d7382788314b245b214edfb06c6569b1f5ff9d246126c449fabdaa716d8b540196a19d7d11a22ee132f6d02e821750ebe4054e7b303fc4deb10797bbf251d699beab7ee26596ee6de8feaaf5f7d7530c
+
+COUNT = 1
+EntropyInput = 6b9ae3be5582734e2ed4b2c51029ced2d7eceaecc7da7a32
+Nonce = be13c44f8b7ba0221be45be1
+PersonalizationString = 68f90cf3c712c8419d60bce1672c4091d2091733c5b0bfa8
+EntropyInputReseed = 773def56eed59d1ba45c9aa10781e71789c4e604620b5f3b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 66acef742c657eddf5b5450db6a503aa80d1b5257ba81e0c2bcc0c0e62a0fff34032b94384e91c1d75aa04dfd37dad2d8ba275b5bc779c45e3f189e4c0c954d0437086504ece8c5ca0c3d90ea07bfdb7b21d2e71594a78906267848385d8f5f9b050ab099d9cb532f10afd913f6d3b01
+
+COUNT = 2
+EntropyInput = 6d48c344eee304fd79e7ceddef68434871ec89a7b82270ef
+Nonce = c36901d21202d75539eb2f3d
+PersonalizationString = 949737efa2748a833457f5c09a5e86abba79e9219fe5091e
+EntropyInputReseed = 4001a7f35ddf9d82ce957230b8f6256dc6e2534beace4746
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 40dcd7fd3dda2cd39979bfeb1457bf470247c9773af713b179c4e38f2163f09dea722f3edd4e47170c96809d642853101b922644858fa41d69098b4b662e53b9353ed0200185c232adc502eb5fec8af35178d6410fdbf4f8e868d9c9d534d8a605e6583e2efb33fa2486fe2563e0304f
+
+COUNT = 3
+EntropyInput = 9c19a272c65a333ec6bcca15b52b4bb5786b28eac7999d2a
+Nonce = b2ea2e7770cf659a6f1007eb
+PersonalizationString = 5b96b5166cbcfecbc94f42da81b19260e10ec9b7aee65f30
+EntropyInputReseed = 71f3ab9823f874275b9a3aa1e9f1399ed9bfd4ff5f1e7f1b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 47aa426971d6a19ac2853514bde8e9c4bd69ae55f6327d403dba8b341995c6691710fa1bdbc46517a4342e922728089a0659711d8fe6f95c2e2ff22222b94d1d2fd012e2262af1e8d9981628b017b64060e45e2d4ecf7522500ef753ba843b9d1844aa6a2a84c00442be38cbfc72d542
+
+COUNT = 4
+EntropyInput = f5c67e33043266c50afa48f7e0c37d5ef65e4cd7fd276354
+Nonce = 302c97ed2579f4b719042946
+PersonalizationString = b720aa461024d3dce03be545fce3fdab7b1493c779a70b7b
+EntropyInputReseed = 3d71283ec325d364a00a11312eddeea0685d0e303832c1b5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 094c51955da9c54495e4210556009212d8318caaf8e8c1d1383fb6ac3e937ead735a0a6e3a4ebff7e591751e664c215d53f23fe7dc0acac4dcfbd01eeb0f3025d34e6bf67dcbb8b7d0b57836edd795ba466652e52085607c3de234256b8c1716a98589957c48fd5e231885aa328780fd
+
+COUNT = 5
+EntropyInput = 9f61fc258736822c94bb75dcbf822c9cffff894fc8b6a0a8
+Nonce = 7615daa178f0accedabf0b89
+PersonalizationString = 0c7b38e496a3648779af3b8dd1293999186373a34c8e7c59
+EntropyInputReseed = 88108bd86212dd6bde6b57cb37fb1a0f02de3af422b027d4
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6ad5cc7cc4c48d0ad407060dfe9e5a005de52d72e5268c031a666d150ab61bf6c22ef0ef5d9b795cb745eb6428ae8a39025cc65c5ae27d2f861d46b55c4623fb92461fd587c480ae02ce06a78cb7e6191ab9e7e3e3cccc09eda13371b25c2bf0ba7d6e9f5098032b32a239fc6d8380e1
+
+COUNT = 6
+EntropyInput = b70cf8a177ebca0befec3c479a6b6333a02993a08dd153cf
+Nonce = 281434b8a15b898aa46c1e01
+PersonalizationString = 7b14dd867a630d6eb05e2cebd8b61b2c79816e305a5e074b
+EntropyInputReseed = 2558b17ecbfcda82ca41e70c8e185610566f938f0e5e8906
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 695bc75bb1ba5ed8fce5212997fe09f26c66b6cfdd63a9230efdab95c52f9c010eb8453912ecef534251eb3cb04e42d170010f13b5e79fa0c4dc6a0580f1bbc86ffbaac168b1e1612fcb298b6bc7906511af5d76786f4d66bef4537affdafa2bb82142e318e8ca0ba1512c3bdf6a1204
+
+COUNT = 7
+EntropyInput = 5ae5cb9fa2e9548150f3c48bfc8512c03492c9d6fe839bfe
+Nonce = 150642776f96edd9a1c7592e
+PersonalizationString = c7dc71cd16fc523365ddd43fa2e98f5fb14ecd9f1a3dacde
+EntropyInputReseed = 55b29f60ec6005fa570679a9b13c984d887c4828ac54997f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a7a1ec53b85b1270a302aca99760a0ae3e3ad5de3563d1b5c8da368f7aeec726ea8854935d94a99b877d6443188270c1971eb9078274568e9708956934fb0ca12232cab6878e13fe3b6402418107c9ea27cee238d635da910067d426d1fd7e4b75dc44eefed05a673b27be13658b9d99
+
+COUNT = 8
+EntropyInput = a7c1e29d88359c2e18375a03677bbfefe765390855719141
+Nonce = 514ab7b2b58a82cc5ae7696c
+PersonalizationString = b75e10ea1ea39c00975b0dd12d4138258020f28baec19691
+EntropyInputReseed = 2662827203c244f83164c9c07cae2d2f0a2bac8cda10a6f6
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = bcf2fbc24365422223ae0e6872c54a7ac394c5bc8d223d98618c0649b75e6c8467181c1d33edb2afc09c3afb9915909b85854662fec9a4a826c3f7706441faf2be82b1ce5bb0c2ca734cac2474d31eeca2e80f1cae427b85436693decb192ad4df48c35a9131ca86d6f1407deecdfab3
+
+COUNT = 9
+EntropyInput = 8cd19351ecae71ea9a0a02402e1afd4ecec07484c7e618b1
+Nonce = e79c1929c749680aa1dd0a8c
+PersonalizationString = 18ef6b5078acab9e3b3f324ec5b6e8177a55036cf87f42c3
+EntropyInputReseed = ff68efe9d589a6a4bb96cffc3e9c9ded9d12e899b7464d8a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e1375a41cffc68eae3114fd68f571051d6a27a7f300fb99a71a2f1e78d64f52e6e4b122e39929532377db29d6608efe144905e5554e3550bae5f50e81196a16c53f69915d171a4440ee373a4081d94b9e9e608fb748a56dcec820c72f7dc056ed55b9b7ec6e675ec7fe5020c8d42ba76
+
+COUNT = 10
+EntropyInput = 394d8a696f503b2ef55ae10e97780a3f36817d06c87d4e29
+Nonce = 6d8d98e8a6488643b669c2b1
+PersonalizationString = af9e9abcce1c3b8df84011e884ba8ded8c0f356129917c39
+EntropyInputReseed = 17607f949ce01f7b8c03cd39a7219c7dd1a0690c454c8a94
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6f8673b1c89433800c74f082711b4f40e762f0f6429ad1b9461fef707868bec7e0bbbc50b95aba593de810c84820e8b0907d98304e14fba2b69707a3924665e84ca3d3ddb3d4481a3f9fae6db7810640d536c86d6332f742b427b4297b5b0a4df5d084e80d82986d7ae179bf3827169c
+
+COUNT = 11
+EntropyInput = 90dfc8f862603a61b28096438552d3a805e1b29b94b9a525
+Nonce = fab221ccf10c742099be72e6
+PersonalizationString = 4742467ca6d1189ab9146138ff837a69fe912340f14b1546
+EntropyInputReseed = 7a3cdf594cf16edabd2ba83f27bdbca6ebc82bdef5a7668b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 03a4b7a2ce6d085b0e809dcbee779a80822dfc9543725783154ae3e7d932e5dec70268bbd4de2eda7b7877c45052c29bd3b5e9bcb97936e29e52f4e5a722156d0e607829e7b1cc10bb100e6b635c201d7a3bab8875b73b3756de1c310542d482566a6168ea4fc0a7b8d92de225f5edd5
+
+COUNT = 12
+EntropyInput = 72110904d5e985266e814280c77983cd70beea2da31ef476
+Nonce = 983ad78333e867cac9cdfa73
+PersonalizationString = 96a34ac6e0d19c471bcc6a071cb130ceb8841bd2e9727af9
+EntropyInputReseed = 054c194dbc7a42baa741750870ceb6033ee6c8ef5293d2a0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 700111fa475975a00bc92db8d620edb0690d6cecf8733a18c403d831a43affb8dcf27f0c99da78991d2cbeea4f26e69b250123c08f3c9bffe8348931ee27291c40e7ed0bb74c3779c4e133efb5bb6e1cd1490335b34cd166fa25ddd86c080f2f6501f6d2fdbd0ee96828c41eb5dcc008
+
+COUNT = 13
+EntropyInput = ce010a29d81278f97ef1c9ce0f748afcf21e3250b43ca24b
+Nonce = ab4c3cb1f6d8a62b8492e457
+PersonalizationString = 1c69f502aeb2484f126443f4ef5f0b9201226d2c26d650d1
+EntropyInputReseed = bafd1c600c64a3b083ada052a4e4ed3801c1e5a2ec6d9116
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b2ef00f8d2fb49372d79316f6ac80d853daa0879adb7ebd03f286ca807a45e76ef5fa8270a3c1e6e9d0920fe2fa4556d5afae3023ddc2a026d34bdfecf3e1312e7b25bad903f970d30cdf567dceba29215cc48eaf5a42a5e2a7060e99ecaf5e38752b9639dd54fb0ff31881267a33299
+
+COUNT = 14
+EntropyInput = b2d50293ed125632300a93b46dfd29b17100fc31a5516879
+Nonce = c2b331e9d8e760ee14992ad3
+PersonalizationString = 6e13d450a083f98771418e6b7f42c34e6fcbefdad2c7ba3e
+EntropyInputReseed = 85268d65dc5465ff76d2673218b12afa2aef9e07f40e3581
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = cd4f63b88ce42fa6eb815132bed6b611bb3e1d0bcd2d55c439fb5de4b8965b1ad6fa5daff103846bff7c695117664306604fe417261ba05dd91131bed364a7d12d45c36a5305a82b856c26f8e72abf707b67dbce330ef6c499ec8a60e0a58bffdcc6b0ad7c5ef7f3fde1c8d898e6c719
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 184cbf7f1c462f27fc640ccf2aac1b26174ee41e42dcceaa
+Nonce = 09f9d8acd06aba74b9f849f7
+PersonalizationString = 5a5afe330e898ca94fad05b0e6b3f8146f46c90379a0b1eb
+EntropyInputReseed = b5eb44d3515c74d2cbd28c4ac5edb5fb95846e74e8398ce5
+AdditionalInputReseed = a793fefe0f2ab3e9a0d1ddbc058d78369b03597f44099a81
+AdditionalInput = 930ef8531a344fef957660cbb401583afa0f016b7023a9db
+AdditionalInput = 2ee03b7314fb00e1e2616799c144cd58f051cde370588d70
+ReturnedBits = 22b856603db40f1b6d439d5b88fbe4734f7fdee15f4df47dfd418b362f23e48fef0f48f03d1a7b7b0de607c2a8288b1aaa01bc84646c322a88b2351855d7fa1b66b0b12baccbaa5ad6cc71833998f8998712bddf54ab8af329c55791b7576cf36ade4b921009ffe32a8d22ecf4747571
+
+COUNT = 1
+EntropyInput = cbd73b73436e8eba55d80e680fbf0b3993ff3c32ed3b39c5
+Nonce = 5509cad8958288606f1b6e5c
+PersonalizationString = ab4d25d4d936e5c5dbb7ad509c7872d9c421758be611a2f5
+EntropyInputReseed = 25878dfc58788afbd908effe0eb288a503813d28f4d3a5cb
+AdditionalInputReseed = 785a6625a529c6041f9b3d45ed7bff6fb4dfcd5f2b893d8a
+AdditionalInput = e84b7f8eb2b23fbc06abd455768b8da9cff2262a73df3577
+AdditionalInput = 344c0ad64c6b73ec30a1e093fffebd2c4a7eb87755b3744c
+ReturnedBits = 4b29dc33c856ec6b0e0558fb23ce5d2cfef672923f9de1cf8792c36bc3a8799ae6600b425b6c1a3a625c92107cdad742f0938f708fcfc16fc960a73a646c33e70d88ef449a347643ea14c8c013a4d84afdba5c544a7e4df30203a5813939eea74f699569cd51c1677e7c023eec7e5d68
+
+COUNT = 2
+EntropyInput = df215c47a2daa095612557361142e2535a60f00f3596bf2c
+Nonce = 456221499ff3ad857056d806
+PersonalizationString = fdc7ea9f39d2b82662395589293900285e300ceb745053b4
+EntropyInputReseed = 25bb7af661332c0c53d4dccf8b98df0e4b82aae3d28abf16
+AdditionalInputReseed = dbf38f5337bd42c9b293e6d9fec41c38e15daf130c9543b3
+AdditionalInput = 82e641865e1967909e7d649c11742d8ffa68de41c554c5a4
+AdditionalInput = 44453c3dbd95fdf9f7d2eeaddad062725fcf614c6b404770
+ReturnedBits = 4432f68788e760615ffad5112438930447c5b8d101071f90a5cf10f258bceb21dab80ebf2142d453182b713b4088d9dcd2eed3a49a6fea8fc4149583b0023a803593e9dc2435de6c7b1611f489452360a31f2dbe9aa7f4bb52f9ece477ca546690f8d345078b7c0a96fc304433de5bf0
+
+COUNT = 3
+EntropyInput = 00780048d560f3019f6501397c7f835724861d8f99b50052
+Nonce = 809f64b92ff91a9ba1d0dcab
+PersonalizationString = 59a4ffed025b2cb1bd97a16a1f60e76779b06ba15b3f9a4f
+EntropyInputReseed = 06b8b461916476861b0a3e8fe5f618091297bdee85ce53b1
+AdditionalInputReseed = 124df340fee2ae570f236e76bc6ce3815efad09963f278e4
+AdditionalInput = d1afc014c86102a91badb1016f944cb1f962eda706bb4282
+AdditionalInput = 53f96a21346cb90fd2e91c599b1ce6d237447098eaeb694c
+ReturnedBits = 646c3cee70313bdef251be024cc5e8a31e85eec2f6a7bfc37f35d779ba19368dd03196b0744de71b8ae132e29d4e48c3cba9764fab356cc087656ca0877d0f76549bcfddcd7f2ac422c429002eec5b207cb030c850f8f3153156c04bcb7dde2eb2acc4d920a42a46a2b8468aaf2726d4
+
+COUNT = 4
+EntropyInput = 0cff9fbb01d5adb5c24c59abfbf935dd4976a6d04ff36e1d
+Nonce = 2a6ae386c92ef535e2e2f266
+PersonalizationString = 91b5c9b92244546774066bf2ddf2b7c8d4d802bb57d679e0
+EntropyInputReseed = b71a48486fbac7f087d7dde3a15a02f2d33d3739fc4afc24
+AdditionalInputReseed = 9ae69cfc06d38638f77237fd8242a0826ccaf76f28db5ac8
+AdditionalInput = 797728d2aa8bc057af269871a3204dbf58c760cc450f335b
+AdditionalInput = d53513103c7dbd00ea3cc4271341f9fabcd86a083607022c
+ReturnedBits = a7f65f9540adace37223fcb7ff4770f1b4e1e76ea0d9e3f6c46e1146f14d665ba2e4ef7f242743659797ce100a88561af2de062cc3d7c921762308738d6e67c2e5da25601605ebef4c135bb10ee514291a36af202c6b711234e0d7968b88d9295432e172263dcecad6c1a009d53cb7c2
+
+COUNT = 5
+EntropyInput = 2e9ba063bb50e7f4676b8f5dee5d7b8e2712b84e49b6b261
+Nonce = 74e167cab2d2e4725ca9800c
+PersonalizationString = f7aed5cde2f3616ea712321980f8366ab3f74446ad0af20e
+EntropyInputReseed = e07924ceea5ba00c1b390e574a7c1d348fadc05fcfe1b54c
+AdditionalInputReseed = b40e416b40f64ca0fd644019bba90631d0bee4a808462eaa
+AdditionalInput = 3560c1db548a75689ede2c7b903419715660e9bdd5002957
+AdditionalInput = b6204da93632075c0a753d3c0b2bd519a33aa55f38414536
+ReturnedBits = b2f2d977ccf73c9494783380f49914fcc0de557769e3a0ba66a9806c99901f976681e5f5924894df923547480ff995aa1b8571eab4d835e25ea87bd904cafcbc8fbabf9486d5a732a503cee0de6186f0ad866c92f895bdcd1cac87bef049f1f867ddf50c7d0a5f7786fe1ac82063a26b
+
+COUNT = 6
+EntropyInput = c14a374376a53489f460750b265349f60f321be98ae55be6
+Nonce = 73e82cd9cd5a966632441d44
+PersonalizationString = eb2f47d561cf0c9c900fcdcf60493496345585c35356d2e5
+EntropyInputReseed = 817b93dde4d21a75d04513477260e61e90afa85cb4299e9e
+AdditionalInputReseed = 5f16379ff1f93fc094affe0bbdd72797fe5176feb83d2280
+AdditionalInput = d89d2fdbacc58d7117020c0cd005c32a8ba77b4131cfcb7a
+AdditionalInput = 691ed9e6d398ce3fe35e0905975e34287a4712f1dd38f703
+ReturnedBits = 0baf0b943cbf161e42a35b87082e7d27c7e7f9c24ee924523fdf80bcde488e8f7a56767868b88d08f76035bed2ebcbb3eb30305c7ceab1548909286156c83a31e5103ecceb008ddd80f39d41f8cb3582e5907e47f322c7cfca2d8e62c7e5c0c503a4e7f50dd3c4609bb9fb71951219a8
+
+COUNT = 7
+EntropyInput = 8d62df4ec17620392bcfc9cb10d168498c469d6fa9c1ecd1
+Nonce = fba57a7a504128c631185eae
+PersonalizationString = ae026ebf5f6ecc2f50725d023da31129e308afa83125de1c
+EntropyInputReseed = 9d2c2ed155753a377227054e4424232e2eaee097887a441a
+AdditionalInputReseed = 5b53f18442b22023ea12e38fb5261ece26138885bc013b71
+AdditionalInput = 12873da88ec72f301a127f4a8e28ffe67de3d2c43ed21812
+AdditionalInput = 7d0494510a8d4898826ddee7a7c03966bc8633027caeb2e0
+ReturnedBits = 618024bbc868cf417c37df909cc696569ea3d8495b9f9de6ac10cded6808d7f75f041307d4efb7ec43a11457ec67044de1d097efedf4f0421c856ba9451a467b223331bbf2c5909025059bbac5feb9e15ad88dc44444fe5f08f83953145b616a0b1d2a14817b53a8919d3980af5a1bfa
+
+COUNT = 8
+EntropyInput = 749c7b03e866ba0d404166e16f903719f4b90b50c3de7701
+Nonce = b658f3d3a9f386a13b78e9cd
+PersonalizationString = 777297df39a188238a8073de68b63c800746a037b15bac79
+EntropyInputReseed = 67e8b94a8f2f0a63345d1be944b33b8df015ccf1e8ddb235
+AdditionalInputReseed = 1dd56bdcb120ee97813e156aa3081cd096eee508443ff07d
+AdditionalInput = 74dc91eed0e71819ad490a4414d788f5d564e0640c4e1df4
+AdditionalInput = 9a7f27655f88bc6314eba5ae9292774442439dd579c3b169
+ReturnedBits = 8db8c1d44efd55d80c2c7954015209e34c676355a25425e173c89ddd0516a1dd346522e051f41e7ce1dd8d69d9aaeee9d7de2eb25df8c63b4572cd0f781f1625e6a5d114075d4b07350974e71fdab2e8f53d3aa4f36d7e95708c79f0ad7cbeaf0682fd86893cf27911a38dfd0c111d9a
+
+COUNT = 9
+EntropyInput = 15cb43b0f434096c921b8185100abebe5f4446e7f703e558
+Nonce = 71babd656bc73e7545d97fd9
+PersonalizationString = 0dc645e5c2dd090e3695404c97bfba385cb1fe8a58b22c5e
+EntropyInputReseed = 0b3fb9d46b83f17ea013dd78bacfa4d30855604992116247
+AdditionalInputReseed = b25cfb61d7247b8dd3e7fcb759b0c09997fa9ca159d0c842
+AdditionalInput = 6f4276abfc9fe8d7f8b850f2990bc85d662ba5f0df4d7a0e
+AdditionalInput = edcedc09df40bc5c64e9741fbcb14adf7892bc5b030d70d5
+ReturnedBits = 77a54c85e6322357e7115b0e958d28bfcd99e7bc86059a88cac93125ecfb78c1a4c6c9f7d976de42e65d4509c75e6473cc1d7e498e5206b965d2789f3070c1397e64b4e546467a706e4706073b6a399f663e50bbf23bab5cee643f1b8329af6e10baa5790f7e1325fcadfae4347c76b8
+
+COUNT = 10
+EntropyInput = 403419ad862677b4ef7892e654cd5a002b25446aad34049b
+Nonce = 89ce4b8c957159f034941541
+PersonalizationString = 298c4ffa88455a52b3448107f3615964f93ab5a919c45036
+EntropyInputReseed = 4d7070c43dba17c4e22c7aca56f1496c496f2dc2b2a61590
+AdditionalInputReseed = 2cc718fb0f3ca6753e40b10132cd5a6cf2f69b3b6ade3e64
+AdditionalInput = b7c3b7453f4356de81aec2b4d828cc00940167ddac29f0aa
+AdditionalInput = 609174200dd7125e5605ef1ba12079ffc49a063e7aab8737
+ReturnedBits = e0fe309de3df90d372cde34aab6371e67e403f03824db2996c653ed09e32a3813785eafb767a65536b574a6fbbce1cf1af5491bd46839d38bd2faa585e8d82ed834e8cd8d2ea3c2ff13773665d7f535f57d6fceb216c12d1454f40c565a59ee9a43d02e01c356b2b5d1fc53b38831a6d
+
+COUNT = 11
+EntropyInput = c44189350dbb2d70b9bd726435d5244022659a68c770fbf3
+Nonce = caeb91af0d7db215fdd4bc47
+PersonalizationString = 94f0ca333da516c1e9b5911f7a83385664346e3d4db9e940
+EntropyInputReseed = b918dc2acfe39443f6294abcefc0be8211b39955884d55ee
+AdditionalInputReseed = 8ad6f14c8fee7a42baa96ae44b51b5652a477e97a4c23951
+AdditionalInput = f2eecc63329d582deb6384c9755f27dcc0e43a502847fc72
+AdditionalInput = 06f08a37335ac2c43512e2c814153fdc75a78e4196d6f7c1
+ReturnedBits = b142e21647c7ff52b6f785180c22ddb606628d41fe9df544bf66fd9ac001d123a69ba746806b6f8eea9680755c2dc8155efdda94a526ac032b8f0d66c6b44ca0385855d32d861552b7ceb6c24a3ff06afcb4478e6007d95788d9dad2104b8cd6c9e771971dddaafc4753c0123021fc9d
+
+COUNT = 12
+EntropyInput = de09a7b24a3d1a3f7722eaf155675beb5324ef3264f45005
+Nonce = c4152b989ec298dd9967d060
+PersonalizationString = e8beb4c3b68e2bd6f447ac34c9dcd992d7f6f60d1a49000e
+EntropyInputReseed = b74d062c5913cdddd4cbf56684a9fcb63bdcbc2f3bae1159
+AdditionalInputReseed = be15070a88c52fdab69c52c5ea372451db92be3892ba38ed
+AdditionalInput = baace9fd7c3c0adf067de6bc6295de35489a89e36c5c2434
+AdditionalInput = 057911efcac5acb4e838e086ad15069666cb9729bb41a5ef
+ReturnedBits = 230a46a007bc6fc2db65d1ee0b1c107787afaf0427f8bfa97d2b155fe1e49a2bc339b67b4c3947f7366b91cd3f83030ff96e2caf05df53bef3e575e77c64d3c8b2c93dd0850797608aa52c616fc3f82383cd0fa56f21646c45f0833f7f8b03916baa42b909341a2219697037592d1ee7
+
+COUNT = 13
+EntropyInput = 664e3f58c75acea5799cd9f5f639bb88b1b56db7e05f34b1
+Nonce = da22390ebea8e1b5f5bf4e9a
+PersonalizationString = e90539a637582315234dec058e4f325d1c02f4dd3f52248d
+EntropyInputReseed = faea4e90e956a83322655dfada36c3c1749dce68a4b6f416
+AdditionalInputReseed = 7bf9137110d8422b849e9ca461879b943d2dc8b8025c362d
+AdditionalInput = 06ef69aea79096affb68893761c77d6abf891f52a464d218
+AdditionalInput = a472e7ace1cc95e23ff26a7e4180a95e0652a3887ba61b63
+ReturnedBits = ee5abf3e8079e321c5e840ce67615435a7bb2af2ef1aadabb79bb7963cff796c0e39c43e26b12728c644dca25e450d6f550ceee62580a4c130f8143e404e1cbde08791fbff95f283f88e0514e88df47d8d3507c145d7a27afa2f7c38109282b475a843602949d9760efd34b6309df8ad
+
+COUNT = 14
+EntropyInput = 3a5cf3309b9ec3aa089126fc98fce229ad3fd6302b30a75f
+Nonce = d30e2492b975926109a6949e
+PersonalizationString = b234966510e237b917da5edfe042aecad73ccb663453967b
+EntropyInputReseed = 9a65fd74779831acbabdecfb2d80af07f33657a573e21f9a
+AdditionalInputReseed = 9ac8be6ffe743c3f934863003eb24f85a13d5f701d8474f2
+AdditionalInput = 1b77d5824bc89e5294fcf806a5d73279d9e8c5bf7aba430f
+AdditionalInput = 8843b16e8b62ef300d001fc5829f97320794ac9510f3efa2
+ReturnedBits = b263c9dc8e78810b0cd7008dbb937df7e00caa91d9876756718dd583ddcdb15a8a8d1f723a40847f33ef92ecfb698a1969c84c55db91e13bd74a1be6385247585b9683603133ec697a693580584e5525fd8330c1a5c80a50dae99f331602c451e8c0fdc087d32cd288e8dcf9fc58ccdf
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = d210e4e171dffe64f61bcf60f0b3a753df0cd9c99f74e2be
+Nonce = 8c0498b516a0708c49521d8c
+PersonalizationString =
+EntropyInputReseed = 4cfa84acb50c721f91ce51b5d6c3ed892a72381d9ce52f5e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = fe51f4946be29d9bdc62075bc89236942585f2a857d943fc86f2d2e975a4b081b073156d17c49c13b69a2b0a1f609f70cfae31d023b759d926c448a9b7e9906b1b959ca01a768e23fcc96b92fe98432819a7492ff2f20f4e166dd60f6d4ec285752b161d2b0487816523cba128bcc78a
+
+COUNT = 1
+EntropyInput = fa0300d2cf7ca743951825407c8114998a2b840a7f8ed5dc
+Nonce = 5e0e7f3807c863b258717224
+PersonalizationString =
+EntropyInputReseed = fa3664890242d76d0a51f049851307964cad0fdb84397a97
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 559a4478ea6ed883f41f446dab32747ff786f760d15c6da1e197b9388ca3678fc058f7bf5b5aa6498a83333c4d2f327ba787bd6d4755e144f198599a9aed9a50da98a108178d870303325ed1e87d5892a21ce2e4d714fe79c313c568704397f86f1357e1429b5aa4af95b3c973e3e969
+
+COUNT = 2
+EntropyInput = ed6b0aefc3ba095e0618b3a335f6f3ca0246cfcaf7c6704f
+Nonce = 435dd259b30e428462279e5f
+PersonalizationString =
+EntropyInputReseed = 144392e141912082cd77d434013303dd285e95a4c4a396c3
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ab9c68c7aa6dfdccf7741191c0e5b08225ce0bbfdcf768be213c4d09b3f0a3a7fdf02f5c8423ad623bc1d94d0d6a21e5a7f2566be586bd918de711e12c58861517633238e11383bf604e5ecf60acc3025af91994af19fe7bed5b6638ae72b823ac02befd029a51d5339284f66572868e
+
+COUNT = 3
+EntropyInput = 06e91937a3ba2edea8e96f596ccabc7ca7f0a5259e58e697
+Nonce = 688ea6f65c974a154111bc17
+PersonalizationString =
+EntropyInputReseed = aa4a32cf9847d1e232360e296787a9ccb4b024d04553e284
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f11d1bd7fcb9276562a6bee413dec1f17954ac2f73c1f32829c0c7993ab0c5025a74e7108b7a314fcafaeccc806b59b85e4a30f6bcf92cbab12efc09f5ca5bbd6bd92c90899fd698f59bbcd02031c3c59c10d1d8e513e0847892a79125cbfcf9cffd28758cfb2e5670fd3a0067aa1205
+
+COUNT = 4
+EntropyInput = 3b9110b1a13447aa9b91c86b9e9b45d439846a230bc97c3a
+Nonce = 155c5520f2a982a0b999eac1
+PersonalizationString =
+EntropyInputReseed = 4766e9161e2611fb20f55d1627bebd148b7e49fdcce17171
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1fd0d4f9170a37a97b7557e5a0ad6fbcbc71923e4bf58bfed59274c43d4107147fd9a3a518a3345bb73e4c92f88f1aac594f53e369d5705c923c81f03fec57bcbed00f354d3646185bbe9cf0cea86e57857ac126dc13a21f5a530e8483afb0c0a7f9bdeeefc47814c7c7a220dfb6f7f2
+
+COUNT = 5
+EntropyInput = f74fda113eb91c2338b8aaf8a5cccfd63c45bb8535283371
+Nonce = b868fa8077888db75b60eab5
+PersonalizationString =
+EntropyInputReseed = 46a91f48255b4596af361f2b47c99b00363d5885bb75ab97
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 7998dac2ed1ae0ba3c69848b50fc579d4e14a25da41041a73dadec43833dcb8b8dd9fdee41c318f27990eea45a90b5d78940cfde84105793cb1ec01683c6e74cb6a5f87ffa8864ad9e480ef58cdf8b24e33c98fd474583473acb2e8b2b091d94297c0ea5323821770324f7499f70be9b
+
+COUNT = 6
+EntropyInput = d78ff32ebc91778b1899bd456a4aa20e3fe4477ba8caa823
+Nonce = 5420530d0f0e8b6391e3e283
+PersonalizationString =
+EntropyInputReseed = a815b44623b010d6a253d83db94366c85c117212856a79f8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a71e8cb4b7bd640e4efa224854058eaa83c375abfbb15dc25c4bb7ce0943f369bfe477a38e348a7e5759e3b336d914e712a3dba999df54850c7a7c0afe019ee22d9d3916fe9168fcedbef58d2c5849798e59dcd2a98c66014c6aa2362ca0d5709fc06278738d44385650ba340b924af8
+
+COUNT = 7
+EntropyInput = e12c424cfe20fba6443ff626a2809d3e1ca24aec23db5e65
+Nonce = ef5ab5cd07de5c96cbe19fed
+PersonalizationString =
+EntropyInputReseed = 328a55d87fc3acb62c7f9a2638a36372be43c6a78a243a53
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 522a2aaf3d18c722ae0f1b8900d55dd6dc2f79ff65e4e305d93aa811d7102c2952eaa9e86e4c9e2660576bec4b144eeb58dde664d22539f6e2195d005cee6be43f3d858a8919b63b9214239c02f829ab8a33db12826ccf2c3547c4d6ad081fbfb8bf8e582722ff755575975e993ce412
+
+COUNT = 8
+EntropyInput = 30e4fc0706e2f09a9674c817e668f1cc0fbd675c33cf6d82
+Nonce = 0ab86985ae29c4f9718fed04
+PersonalizationString =
+EntropyInputReseed = 2a6e06c1a67bed1cc14eabce978440e738a4ba794f542007
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 75c1c1ef4e44889d857368d7c1a01de01038e75c933e34c1afb94f5efb3326130bc3734fdd28dd5326b8957aa8bfef4fa9579d74d46c60b69c458969e74cd161830cfa68a5e36291a79e1e97388b80e86af42acbf23e97064cfb2602a0c4cca8bf7c106c753eda58294c05e59303a6ce
+
+COUNT = 9
+EntropyInput = 2283d036089ea11ac93f8fe87191eedbd458b99952a80d40
+Nonce = 41c099666fe0aa063e67fb87
+PersonalizationString =
+EntropyInputReseed = 6b257b7db4061866e3fe9c7e5300223d2c144c81f57a65ea
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = dd5ceca413871aba2673842218dd30e90b6b3f629357db543249029c45cd7362b0e6050d25cf065d036fc6ac56cc1ddb13d6b8b7f83efe94b54c704d1172c3e8fff28da11bd20d62e09e7618f433aba31b0715f0a750f0c7579435e5c9609e9bae5e5624f71b64ca8e050e77233e1b73
+
+COUNT = 10
+EntropyInput = 4dbbc736e6bf7c10e6377b1699d1eb9899a64d7c32bafd3c
+Nonce = 33bec5ea13f76d0d64cfa765
+PersonalizationString =
+EntropyInputReseed = bebbdb72c75bbca211a259aaa3d105502c12f4ae916e2c0f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0473fc3d80adaaa646443f6a1170047f31b192be560c574ee0cd4f4aecbd6ff1b9e4e7f5ffd565777e4b68f95ccd3a265dc4936b3579857f3828411dc84d271a0c03b7b5887f96e9ba49d5c8795629ebde051bf002916f4776698612162ecf5746a155f118532487374d960237efa4ac
+
+COUNT = 11
+EntropyInput = e5ea2f47ed3d24a31ed3e98b6f36a2fa79c2781949f4d7cd
+Nonce = 9a2d51307ab287d0ffea8bdd
+PersonalizationString =
+EntropyInputReseed = 0801996f2addb24efb3c03aa2382392f9fad64e9fe24d478
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6fd96cf56231054b94027549e3f299d37231effd5551ed68957d963b905f4baf679bfd835ddad8307fcf890053956da648aa7fff474c799cd346ec3d8109278967c48e5c47e9e1e349850bbe5adb60f33f9f58dfa1c34b08c1a019f161140f5f73cb60e09cacab7f1569662051628baa
+
+COUNT = 12
+EntropyInput = f21a6b02889570514e7a08a8ece09dd2d36747690da21865
+Nonce = e13420c49ad54211afae3a95
+PersonalizationString =
+EntropyInputReseed = 0c843cad73dfa0c1f616b539235377af8e86e0e8ce796769
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 643bdc4047813540899100b6620509917a2ab63c4da1776d2cf84ab8205d7cc98d4602306c6db4e9e22152e5fe1af276ac6c520bbaeabda55e3561ca3fabb5252155381c36957a90efb8e8ae9da0dddcbcc9e788f4759ae0f7c93e8809d10968ba1d1f6d3bff950b7d383c096b729ec4
+
+COUNT = 13
+EntropyInput = 8e12e37353678c9063ae7dbcc712f3460b1e268c965d7170
+Nonce = 7d5963b7453429088927659e
+PersonalizationString =
+EntropyInputReseed = c2306edb0f6c245ff91a57989b12c41e2f230a9a364d4d22
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = dc2536d633a4e84308668bdf008a5699789631cd21c67d608d85586b481c657361b350fe813816871bee0da9098220db34e0284fc5a20afce6467793eaeca10a9734817a73ff946d4be67bd0955d147a24300b0393d05ec5c6a047b904efa7a2daefbc53a24d218fa70fc2eb08c019b2
+
+COUNT = 14
+EntropyInput = 614b80f9f8c8915bac7a08e6d79ec697947d1506a04afa65
+Nonce = c840df0456706776f0447d99
+PersonalizationString =
+EntropyInputReseed = 461d2b699e1b97efd009aa2c89062690d9ee347464259a4b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b33babd4472d420eed89b7287001e85f22e8d7303ef6171c6632d9f720ad47931e4f7e9735bedde238db2448b8d8efa90ecb9df0fce2bef1e6b3603f03c284040df79b4ba52f6d6e4a9abbfa5c902767bed77110f1a65574f93693a83302b0425734e9e6c189e38d3b49ad8eaebaaec5
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 0d8746816f46d48d0decbe9da5fbbec099c97d3aa9438218
+Nonce = 71ca5fc2ad2695c7e1a32599
+PersonalizationString =
+EntropyInputReseed = 060a40cfa3ae969c42e900b24f506dc430192cb71f60ffb4
+AdditionalInputReseed = 1cb0d38c1fc76820ace30a25e9a5f0bcf7ee7beb5326e37e
+AdditionalInput = 82c06986bab01d3eca13c476a2442e115d4747954a7c4c1f
+AdditionalInput = 33522a22682fd3c471ccd734174547c51f9bef52ebd0bdac
+ReturnedBits = dd088076298ecab0ada39ec8bfed5f19ef80781ef48a125974c5395bd733575331a960cc999b61a0c559b4ce2bc3386ee0808801103242ca1d77832db0efb6c0ed40b9616e1cb95fb21fb308f5ffc1c122a442786ec7a81abe0592027205ed8af8860f79afea881f43a7e0a67159dfe4
+
+COUNT = 1
+EntropyInput = 2a1aabd1a168c68c3ecfed546d5fbf7c565079f58b0292ba
+Nonce = 4f8dc2adc4af53367422ab51
+PersonalizationString =
+EntropyInputReseed = e483690b971884d59761d25ef12190f4b336d1873c4e6ae1
+AdditionalInputReseed = 90602c1dc3582f00a8f496c0568f3d2fa375e2e610daf52c
+AdditionalInput = 5507634ca65cba27333256cb565176df08e98dc9c37bfefa
+AdditionalInput = f3499d011cb6f0fbaa78cff0808f1c2cafd94d2f7d0eb0e6
+ReturnedBits = 8ce63c76acfbb72bd9036ff521556be28f5fcfd5018dea48b8c055f238a86cfc320fda6d54af978ad058a3e835d0abde9a919da75e5daaec44b5d4a336fac02c96a664286e4173b955a963f9291d9f101a66829e73370216cb3ece8ab56d04baf4d71e60292b02a1ef0ac38b4317deb6
+
+COUNT = 2
+EntropyInput = f514fe81d701d00cb56f123fea34c32333a82e1d5d30502c
+Nonce = d84647213560f64210c595e3
+PersonalizationString =
+EntropyInputReseed = d8ed63b714d2ad08ce7ada0669e7430e229c48a250fe1c40
+AdditionalInputReseed = 8caebd256977284187fb6a6048ec675806cbe0ba2fb71362
+AdditionalInput = c1d1e670f4e1f7bab1439ad9eb095790f3eb1964988565aa
+AdditionalInput = 88e749be9618463e724683d5f7fc7c501d61fe53aae6af87
+ReturnedBits = 4216c6a37b24db0f9e564c0e5569ae95d4f5b18d6e5fd601f639cf5b306de6fe48a12d3b3a6b0a74e28947c1dd60c07c9d3792edfe89b1bd3ef09e49dfcc8d68055efd8431cdc673d29c067433b4220fe8b466c1f6d5ae371c3189bb03701d38aa902cd471fe5f57ce7916fbd486cf6c
+
+COUNT = 3
+EntropyInput = 5d528ee79d5fe92ac9141a367425d32d7c469aa541fe69f6
+Nonce = 4df45410004958128a2c3cda
+PersonalizationString =
+EntropyInputReseed = 2ff95f54f5db7a9fc431e7970571968f556ddfe899012b28
+AdditionalInputReseed = 1f9b6940a07b5ef670115c1147358b751304a1d5b279e833
+AdditionalInput = 3218f203349cf1902c59fd0fcceff19036083b8ac8ded73e
+AdditionalInput = 1060a82bbb0ee722cf2edd5309629f614438ba6ae4ba5781
+ReturnedBits = 73bbec9c823b4eebe410400683f7f95c155903952f4b58b215dbae6bf5f2b5ac595c696ed04e708e886374f263df75de6c7f4d9d33b9d2722d7b8e95bc61866668e399bacd6aa44b4bceecc5ba7539a0f9f7bf4b3e4ad61c9ba1fa2e968756dab50911f390ea102e39b56534a0644a77
+
+COUNT = 4
+EntropyInput = ba00c73d7b4b9c68ee7a0308f8e45c0392c611eab36eb64b
+Nonce = da8feb52ab4cde7546924602
+PersonalizationString =
+EntropyInputReseed = 0113cf6429f50a2b2dd4543f5ddb31a68084389c9b4e5ebd
+AdditionalInputReseed = 36e610c0e603f6393d6cd25deef17177ac448fe69b773f47
+AdditionalInput = eee9b172d3660bb1ce3dc25755541af2da70805c8791f39b
+AdditionalInput = 0501f6c91586455d60086ba84904bc01c44dcb2575c13d2c
+ReturnedBits = f1757f26d8d9f63beb614f4d33243b18411b4e266238e2aec14f8df0969baa79247a2c447901bc4f345cbfedd46f6c1d9ccc3d9b8263007f010c481e903141e10723d4d6fa7e12061c3ac5df6fc61737895ca8d7d167b6a508a2afaaaaa10f14e6729e523e611a82648d2ca510da3e4e
+
+COUNT = 5
+EntropyInput = 31b7d9bc888aa28f61547639da2cad0ae5a612065679dab0
+Nonce = 534e0ba9e2b197b93a417bef
+PersonalizationString =
+EntropyInputReseed = b23b8fbf40fc736a779442356e9b01789275e8de1ca3a4ae
+AdditionalInputReseed = 968efdc792f2c4375525758e8d51fc2aacc588f555c9a7dc
+AdditionalInput = 71dc0d40023c4d731a4d5f3d4e70237e84f7949d1a266740
+AdditionalInput = f664eaff1dc0a951592210fc7f0039c9442bd7474b4a88a7
+ReturnedBits = a2c2ad289e4a5144fc0cd032ed1c13238cda7ef8bc6426b1b1582c5b2489a53194f916f89328fa716ccd9c4e2d56040dd66fba6a2c5c97eba6b1655255d7ae2193d2d6f1da04ef491aede5a2b40986f9a48b1a6f5e1142f7bf676f285e2baa4826f35bd66ea37934b68033a34f535958
+
+COUNT = 6
+EntropyInput = 82bc60a3303db206ded373f5394bbf64beed1ff43a402088
+Nonce = 24ea7acf6a63ff69ab75ffbb
+PersonalizationString =
+EntropyInputReseed = cb68d89c8c16f773ad49a8b274d2b39bfbe739bb8065efaa
+AdditionalInputReseed = 0dfcafd05ef820078d682477732bcca1786aedd0175ab1a0
+AdditionalInput = c03e8ed275260921f1773227fef8f6c967ac8166e39f8971
+AdditionalInput = d7ea495d5c95ab7454110d9dddfbbbca2540b8818d438fe1
+ReturnedBits = 2ad56f0fef79d26e83a4d617cb69d62c1c2b79f935fb0797f494f7594bc14a9911c0a7458cb24ab9e0ed2e7298f14e753e3383491a53b05761bb337d19e47bcbf48a89575d093668338f64cb60316ec3b03fbe660dbbdf64000c69e555cf5137c55acccc12a4caa1c279e1c6b88d9840
+
+COUNT = 7
+EntropyInput = 31687dbf6c8cac4d6df2dfd5a8f9e8096ad104083091d39e
+Nonce = 5dfb02af1ae5e2c6b86feb0e
+PersonalizationString =
+EntropyInputReseed = 01c6796a6361f75c266831027e913520106af8f056c8961c
+AdditionalInputReseed = c573c1a5441b26648edae6c161597d842a946555e20dcf16
+AdditionalInput = d26c9d556a439565527e5ac210d1b6d3de024454f8092437
+AdditionalInput = ca4459e295c0339928c2925da6e457c9ed6e0b01926aa9fd
+ReturnedBits = 5023779eadd3e29c7e4b9b77ce97f10b1867217264c3140258c6093b3fd2fe106a9bdde8f7e1883598b9b8d533f78d3863d9670f1bbbb3e50f858f0fe0370e0ca9ce0b8c408c850b35971794a4f40a5646573a09efef4aea4da2c76c1f49b3c06d4d4909d813c9334cba34feb7d28415
+
+COUNT = 8
+EntropyInput = 8519d0e52af485fe050d2efb2dc84db7c28cda48323b2926
+Nonce = 8b5243416f397c42d76c1a3f
+PersonalizationString =
+EntropyInputReseed = 0ecf8fcf194c306681d36f21d2c537484b250c938c9122e0
+AdditionalInputReseed = 54f8a8df99f376421828c3bf6726e53b06fa4d7af7807126
+AdditionalInput = 9901054634d123eb048f586d576295fe563c5c3c0bf24cbe
+AdditionalInput = 6c425265c5db22f0a5dcfca27a6e8d0550394f25fc26b537
+ReturnedBits = f4c8ff53737cd96cdae8bdf720b6a797f0598a4b5d8fc22edb70f7c29eb2982a4ab1f891578ac7ecbdbf51de6d57e9e7edbd1fe183ca07e0773ac54441e51bd2d0884749da70d072124a3318ddc7e57efca8ad99f25c003946b0d517682c2dd144b45fb6252a2ac122492abf09fdae32
+
+COUNT = 9
+EntropyInput = 9f1eccb34fd83c8720d0ce7a6b8751c7b9471c92ac91ad2f
+Nonce = d32e32f92b5833e873ac09a6
+PersonalizationString =
+EntropyInputReseed = 2680d41d730a9ac4e23dcaa923ccf0dac58c5a98c29841db
+AdditionalInputReseed = e0bd09baa4315caa0454e941f9be7635c255dd639ed83754
+AdditionalInput = 29e79d0b6ab76232bb961ec7ec9f3b5fcdf9774b4646fc8a
+AdditionalInput = 1edc3365a7db51ba864a93e5bda20a0927582bd44be82ef9
+ReturnedBits = 2ab841ffbd8af668b13f8e5f13748ff02b1dbc8346fa353b43a8594efafc7f19cc4e627ecf50e99c9864633df0bf823a3044f24a4b5b5b1134d43b56903b8a66e392c8aa41411b0513508f4b469f5de6d5298b268b258daf6ea66b7bf0e2dd6f3c6fe16c7c28ccb94f7cac61462c0121
+
+COUNT = 10
+EntropyInput = cb4bed609cd651aaf2aa491162f4473ca85137615c1378fe
+Nonce = 584ddd86a3f2bb036babcf8f
+PersonalizationString =
+EntropyInputReseed = 90ed0d20d79cde8484c426455f4a1e60b1910190d11f1c8f
+AdditionalInputReseed = f14c5c737c335d10ed7b564881c9bd0045b61fd05c241897
+AdditionalInput = c891faad9aca9b3dedbc75a6e0ae9a86748ce5f6126a9f01
+AdditionalInput = 5ad454ebe4675038fcd1f1933e8d1fe15b7e9bcaa6ade6de
+ReturnedBits = 9aa5afbcf15869136009b599b03cc4d7e18b7f354bc8393cc5df24858609761fb3cf147fa042cd01124723f7752ecd20ea64f2d7f444ffd830b99d592e1a7168ee3259bd496b504f138d1a502d04636dc66cd5493209a582191a5ab1b83aa5132f60d671fab4942a3f5bda9a67829d5d
+
+COUNT = 11
+EntropyInput = d6412681392b71c5a90af1d0970763e9738e65ba740edef0
+Nonce = 3d4259845c9700180b671af7
+PersonalizationString =
+EntropyInputReseed = 33381ee9fc40336021584af5a5f02556ecb15e9fad90b2ef
+AdditionalInputReseed = 63716821fdb2bbd8d808a0a3a46a5d028a5bfac414e6fb4c
+AdditionalInput = baf41739b86f8b5c635b877f976c6797a7616a8d62bef5b1
+AdditionalInput = 82e2fd41649df4d88cb45b917cddb977315783acd5586689
+ReturnedBits = fe573266056a568c9439f5c7012a026e02cdd8585dcf85eb2e4982d4ba3dd2fa44cbbdaf772eaad5319c30b8f03122db215fd18d4945667d8ca536140d0fec62d975f2b1e3df9b3894a3f203f79f49bdb8ded9e7ab0fdc1ca3598f683f24c5ff264bd8694add7dfa65f2736406189762
+
+COUNT = 12
+EntropyInput = 980fa8309222fe77a5cd1970aa3278ec0aa966aba6d6c70d
+Nonce = f8aafaf32d5df3c6b0de3a9a
+PersonalizationString =
+EntropyInputReseed = b0e733c4e60e8d4346fe1fd93e9d5de73d6168c870158f9d
+AdditionalInputReseed = 35d178ae34134e2ef048e4a190df401a70a4020d018991d5
+AdditionalInput = 5e7d42aad76bcc9c803c2c3fab5f32e31a15d88361830e5a
+AdditionalInput = 6b93da08db63a0362c8adba7d3b40a5587b4b47fa8f942da
+ReturnedBits = f6a8e41a31c73578897a45d90945b164543052d786aaba3cd15d2e7167f606a7de29fb42bd7100fda8218ceec57b2bfc4470f730c991f6bf0c46908e19c08ab45bdf39fb08678b59af4727d33809e6e9fc24bb4ae4c5dc0f021c34250245f1fd418f6cd1bee892d19f7efed28b2bd8de
+
+COUNT = 13
+EntropyInput = eafb1ac372870c758a066dc6aa9aad255345aadb69627878
+Nonce = b905a989d91c5a329dd11265
+PersonalizationString =
+EntropyInputReseed = 52ec165bed62a789ce1512249cd21723fbfb251647a866c8
+AdditionalInputReseed = 59459352b33f2fbcc4af65f798ca2433dd28092da24cbe73
+AdditionalInput = 79c56bc1efd34fa6e957f6e4cdf3f8f57f8d58dad94f7ae9
+AdditionalInput = bfc1b97ed8bfbd48750a704546e7eafc370ec4b834714378
+ReturnedBits = 56e3e4b75a5841faa5bd3f298c1f67cc58427900d69603905f24e1f8b078f35ad369ad866a0e1bdb0b7b66aa76dacecdd8412c74fb86fa69a420e6c79ed4d12cd6d166c505449bb268241c3c5b73a87b6b373075f2d625a8dc0de841d963c5083b2f611bdd7dc4cf7a8d8cc33ad5a745
+
+COUNT = 14
+EntropyInput = 619ca2be2e07b538778f8f8e9921a7663c41167dc44abb99
+Nonce = 37601911f79f144b002fb15d
+PersonalizationString =
+EntropyInputReseed = a6e07c88eee184d0b4cc096302a36acf4be6db74a5247777
+AdditionalInputReseed = 98a8519c34eb1b83533e771e160e532033d77219364ddb5c
+AdditionalInput = be40baade1c3b370f8750085787d3964399a8e80ae0681cc
+AdditionalInput = ef68b9319d075beb67fd6e2238aa5051b3ea072dbe3bd649
+ReturnedBits = 1b6b65799ff5d7523c859158a96c8b32d6879c22c280c7d79b3c4f7111b4c35975ec9f518f06d8f68b6460873fb727b476b63e46b5c39e4ab8bcc4776378c3f3d0d494fb3a21fd0d34a590ffa03c1aebf1c8985862c4c344154cd7bfaad540be71751f16bf2f9144ca5627c49f468484
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = d711f3fef717c55eca14bdedb76f55056c7c70a15c6a343e
+Nonce = 095473b0416991b3b94aeb10
+PersonalizationString = 4d41373345ab632f8306de0e926936a6dff1682111ad85fc
+EntropyInputReseed = a1b2d3291ef093efe6b513ca49b6e91b5a92dd99f532352a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 53d05540741a824f9d1b45b91da704064b2d1f551ffcc6392ff17c7378c946ef39e39108279e2dec3845862afe595b26aa262c98c9dc9de9e3eaa6ad7648a923ac0d595262577360a5de8007a641c74c567f0ecd6682b362378eedfe11b527fa428634054376ef6084ec2596696337bc
+
+COUNT = 1
+EntropyInput = 890e08ef78c61c5eac8b252fcf878c2e66d1e6a964e56637
+Nonce = ef771e233b36fa1fa2da6882
+PersonalizationString = 8a7f68ab1c2b86fcecd14502859abd853e839af25afc2f35
+EntropyInputReseed = 05496bea60f41d26f29b7626071f1628979d4dbb9d944944
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 43cfce747eef5a2d1fa72b2b050650c14218339f9679e07dde66095fdecad4b8a2e6dbb110be5c8967a453313abd450fc5a1f8f9d008571c3b0518c4833a64b489f519d56fc4b46546288c6f3bd02a2c39a3a47181e60ddd1abd27e7360c7ebf41732b6b9bea66d6eda9b1c5517b27e4
+
+COUNT = 2
+EntropyInput = 32a70a976b3c3da73e4556a8a261570fb8cd042ac0c3527f
+Nonce = 7f4eb46c86f1fca2d90d4307
+PersonalizationString = 0f374c92e9787d18786314b851ab4dc2e090c8abd2bd3c96
+EntropyInputReseed = a9ce1fafed80758abc0d3decb42a63249124a777820dc962
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = bced7e5f69463d5ec0c5d9e0e73da2b4becd16680537ca5d3c68a38e9f980671b8025675745892403266821bfdfa14eb47e0585f2f043ce513f6d720b42679f22c728d5495e64cab4bcd96eb74045bf3f82495b6adc0c9b4c9c3c74b11968f5965c0b039131009a3ba1bfe61e01689bb
+
+COUNT = 3
+EntropyInput = d2fcd18f9f340528ba58367242dc1f455cf066d7d24163eb
+Nonce = 01e5786bbfca3e97b1f528ea
+PersonalizationString = 0abee53d57cb7d1467c04ef542e60f7ce2232b71151b1821
+EntropyInputReseed = 303d92464e9c05e3e36d16e76cc56d7a697d1f9f8a81bf78
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = df0ab84ec1961189fe9ebd61f56da9649529c09bc9b3c2682ca7aad98972b4b406afb263e4754bf4296f2c1547591eda0eb726ba64049d85d86f64ad58668b0110cb5313aa71d85bda945d79fd70a9d16fe0b0e00f1a7ad0dd202fe3190a94fffee7177234c26e1f94fc26f720354d85
+
+COUNT = 4
+EntropyInput = cb1f8b0f14fde89eb431432f8e054b2a16e35355ae3aeab8
+Nonce = 3eba30a26f7a3466144623d9
+PersonalizationString = c29f919f478919b840ff5a10253f8c52ffed4a44fe8d885b
+EntropyInputReseed = 60e18c0628c58524b87423f37af4193f65aab2825a464346
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = afccd0118a8d1d0bbb624ac9c096c788fff70576b4a7f622273d558a2e3d8ec14ee3d5fd0cab6afae31e1510153dba832c5d5258116eff513f1ce7cf2220a01e40fbbe8a9841563f6f222d7fe8a222d0b052aaecb4b54710049e3d38c617182dce3bc0736fbf460396c910604f2d8227
+
+COUNT = 5
+EntropyInput = 861adf9135889ca697d0e59ecda8211cb740b7cd99c121c3
+Nonce = 2a1bc3b0c64599024f02a556
+PersonalizationString = bd4056e7fa013c8e2077c1498e7ed1c67069528369cf5d99
+EntropyInputReseed = 00a9b1baf6fa9fab6a991f220e2c7b323a320e60eb066178
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1643ca0e7efdc54b37d4b06f92ba0c7a312eded6c1555f260ef4ccf7e7ca83ca0c20589b4267fb0318d31a4aaead512d0e4c237b2d7aea553702e3119b0fc9d1e99b9d269f03b564a446bc233e6bc39b148135af8c4988236fee5d10e0017771c1170e4d64af96e920d550c359865682
+
+COUNT = 6
+EntropyInput = 0115a5cdb6d027faf1dd6ab03ffa557d18a9703454cc27e5
+Nonce = 4491637fea575157088dc7f3
+PersonalizationString = fe49c14f2c4b9924bbe139d986b7d5b3a979a3d4c8376584
+EntropyInputReseed = 3645563e66718a9017c1d34d87ad13b4b08fd2edc0dd1bf8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1da4a2fff75d6bcd07436a7608331cb5f6107db961ffe41fabad37f7bd2a4801e6fea507704f8d88bd53df15a4e926cb76a459a8fad83129aeb96a6454636ae8f0231b58e1f035cbbfbec22830f19aa78bedeeab683e0c171916ae756c86056067bc21a50d26462f5a78dea6ca034bd9
+
+COUNT = 7
+EntropyInput = 01840d9f0ed0ddae998a851c0abae125e356a17ca14439c6
+Nonce = 2b58bdbe72a51b7dbbcd8872
+PersonalizationString = 175d1b0217dc5de6438053de4ec1f851f7129bd313adcd84
+EntropyInputReseed = 1082a64831f874f99663636f9520bbc06f7bee4060e68303
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 44367c2d4e8497959c761b068c49a8dec3396af8115b9c479d79d167742fde836a1d1e773b6fd417a3e34fd055cc993cab79ddf8d35dfd9eea233301ed5a7aad82c09d4b9d62e39bdfb9fd0a130da6a1697a68a23e94fe2c0c2e8430ec0b2a82b52b87838a02b07b95ce73c69f6744a5
+
+COUNT = 8
+EntropyInput = 2250e82a49bd80aa6f621854973d0942cde4fc72546fd023
+Nonce = 97d5bfc148a95282ec961122
+PersonalizationString = 8b360a46c97de1f75465e2bff838cd4ce36ff72b6e01133d
+EntropyInputReseed = 295bc0eeeca72dc412c7e858d24af775d1d4de3ca707e912
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c93087c289c80c4397f14c81ab8d3a30c8369173a49b474b7d2aa03fddd72816a88f72f7fed6bda8951b07217d4382ecd3c50d56a97044a6ddcad2bd88ef11803eb9724231db110ac5952ffc1c30b16cf3b186a2efe40af8aed9057b4c39275f8f9b73085cdd5183fc0059a363d5adf6
+
+COUNT = 9
+EntropyInput = db23c9f7826ea8bff768fc1a34d3ee6b337dc30f0c266535
+Nonce = b232e89be692e2635b5557d2
+PersonalizationString = d66b2c4c44c531df105fde312ba3e1295264bbc3f8e06c54
+EntropyInputReseed = d7c77bad04e20b800649aefd0673c741b9bc4e449c6a8474
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8632466994fddd3d6a1f4934e7769856268769e2d6a5c0aed36b1d23e0269df7417a204cc0f7dff00361702a84451c8727ec74e269d156dd9daf5e6b149e8919627a047f78287018a73a8ef99de22403351fff1d5cf4a2ee9919482ed7ef47a984cdf24e7502e092448155b3335e9f0d
+
+COUNT = 10
+EntropyInput = 84117099a4b2c75123df9cd1af47b3ad6671e44c7804d7fc
+Nonce = 37c99d5c021ae6dc512e227a
+PersonalizationString = 72fad5b294925b9f500263995ef0ada26dbac0cc9d143abb
+EntropyInputReseed = 19e87a49462bcc005c66fe8f8ff1afa8b75f631fee4b77d1
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 3da78edf869ad67e96ada47f2f0d37bf6d24b48ca6a5eed6265d0c9feca9f2d3ec748b26b4eae400c40491a4479f62e96fd30e9cea6b99c9ffe007431243db4f0a22df21effc4658d8e8789d8af5ead01baac596e39f85fbf887a29bae8d556b09332d0e7c3a2050d98d0faafbe123be
+
+COUNT = 11
+EntropyInput = 043d842f86de74d5a7768030487877a27cd2f3b21491edd2
+Nonce = d4c031dc94b7d4f8dae66916
+PersonalizationString = 577a7f5704ffb1487c79deb6452053db7c784fd3eea0bce6
+EntropyInputReseed = a7966370fbea39c586d07936c2d4ab6d351d254abcdb5169
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4a61527bf5802a35e3227916bf783adf33998fdee4278ec8de6bab8edd8fbf9b3701fa833bbfb5452e4535745f2b6420151a9cade5851e4566e7e3eab2e947ab6b119338ba80b8d2aeb9b991aab6a7c7cebfe935d1f2c4775cfccaaa24412afe26e0757aa7ddb7d61ca298174e663855
+
+COUNT = 12
+EntropyInput = 53c531efff4d66d9a29bef4f5d575e4549df56e364b3e881
+Nonce = ae17571fda4db4ecd3d590ee
+PersonalizationString = d720c21a14484ad0f66fe2ff0836f227d0de1b2dfa70386a
+EntropyInputReseed = 635c0efb998d2c762e0915f215e686b7f8f5665daac08c63
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 918c3ab75570e8c7c5c6cce870168f67ed80d114e5b7912ce1bbef952149b97bea8cdaec4494de4b82aea294329898d2e0b2efb26c4521545916a0bcbf8d6a32665d7d3df7fc58bafb4a62074e2553ebe4cc82954963f400da183cb3e56f495af9df09d661f82b3fed9c2f2bd70556ac
+
+COUNT = 13
+EntropyInput = 919e373cf278eaa9413b985cd51b460cb77457d47f7881b8
+Nonce = 6cc71f8bca2b3592f514f145
+PersonalizationString = b9a9d62d4721f72b60000a2a681f11ce77aa31ef8adb9dfc
+EntropyInputReseed = 65a4d9761d72de5ec26832cbbe2bb78f992fb8ee1c09c825
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 54b870c134bcba2cc778a3c58040c624d10a1aa63b0f99f2f17efa9ad8d88832c3f904342f566a817b2e6b070c08baa9f8fb5a7ffec4b1c45f28ec33d6d96c9fa83b74214ea3c3a88463417a7309553d2ba62d1b7643c31d03bfd3ccda5ef6d4e8ccf9b94e61bdc56723860e07c1303c
+
+COUNT = 14
+EntropyInput = 7014b80e78362830e5dca5ff3159e7ae6ac1cd55bf14e5c7
+Nonce = 3be28c9410f7f9caafadad75
+PersonalizationString = 847ace6726b86e491550181e0aeecd4fa39b194d1b37205e
+EntropyInputReseed = ef5c09c47655838e01b4b2ed227f56d64604a5a9953bef4e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 80cc1e00cf5e33dacef02cbc669a987103a84164a58caa4aa5bbcf7e897e189d7bbc76a4dabf915d48dfb9ec30bf85df24f25ddcd70f5e55d23695147561bae38fc05288f3d0ab1b7535ff1b100cc878e8bce7d0258671b2980be2a50c6194a5720c683cc9c89276bd942993af2be2a9
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = a92bd5590143a2d158f5fd0b907eceab1be9e6e74e30945b
+Nonce = f2b6d9baa15c32b7d6c0d44e
+PersonalizationString = afd20d8b7c5cd008f3f06dbb5961fd52d3140570c5863c91
+EntropyInputReseed = 3c0ae208b9e369b7eb2c5c1bed26f5bd52a75b945a8c5ca2
+AdditionalInputReseed = 118e74ae997725050b9a883b0b777c53486593f0b12b8300
+AdditionalInput = 1dea5a047238198ae59feebfe6fa020f273acbea5a1ae009
+AdditionalInput = 0b61181d118adc0f79395e9b186df7d09d89e409ec5564e7
+ReturnedBits = 84e6691a2a1479064146b8b2eaea4f474726f9e7d7e6c1d6e91a1c354ccf8a9002b5a998879dfea49503da8aca847a17c9c572d39c22af5ece4e7fefe6d6dbbdd9e744da1a5ac0da5461065ade7433bcfd56b3e55dcf19302690f7e926c5bbbed85ca8d5bf938d9397b3ad04a4b4cbed
+
+COUNT = 1
+EntropyInput = eb63a115597084aec36472dd09ab8030c7fb4e1ac0620dc4
+Nonce = 0e0264218b649cc42cb9cf85
+PersonalizationString = e60f3a170d043c3d7afe7757788d33d5c71ce9f6fbffb7cd
+EntropyInputReseed = 9b0f2c7328537f30964f264b5d6457a38a24fcb0cce34c7c
+AdditionalInputReseed = 6ecfe61be8801a13649e44be5c2be335ca7ac9ce49a0b861
+AdditionalInput = c415a52391ac3422e31e74bc96e3b7288a48ea5bfa8d82e1
+AdditionalInput = 8c5648921c9a037c7a866b3fa7e7332ab366db5ec85e630c
+ReturnedBits = a3704d6b12bf0af44cb2fa47f13e07b547683db70fae85e0a40ca0a0eb5d025a20ce74b99f2d7d83c61216839f6dac070416199355be30679f23070345e94a573a44a535f638256b35a6f04585c69ea43216606370fa873d11f1d88977dc0e6b0fd6203a7a8f835c7285c95fee55aeb2
+
+COUNT = 2
+EntropyInput = 63f6a7888e61467f80187d98b974ccd22160d35f2d8c8c6a
+Nonce = f0f676d6c50b7b0bd84f6f08
+PersonalizationString = fd648135009ba910048b99f408f1463aa956f61d5218749c
+EntropyInputReseed = 4cf2501902b1a0df7ba34fe18e0d762ff36f233939854168
+AdditionalInputReseed = 438887a91cd51c564de34b73ca7d4cc266d5efc1b65027ee
+AdditionalInput = 75039ee2bc4021f843b6f1619b3c586a311cdeaa3962e221
+AdditionalInput = 3bfc9f6de8cd4d7df5839224c38e5b8f06fe1ea626aa26e9
+ReturnedBits = 3d501d94fb9842076b557866ada0f4ceb8fd5d59f9cce0a6cdbc9bb316ff87b4f0f9b44ba9db97a035ee1de83f26008d11386f9292e8fb71645642c3cf2c2ba3966c1a98ef0fbb5d6c5f8fb1be292a190a0bc94e297ee67c23d5d170024c4db8b806e8fe21b754d9d4d4e165ae767d7e
+
+COUNT = 3
+EntropyInput = 71ce4bc0ca10027f7b7d5070acaa8d1b1285f6372c60cf96
+Nonce = c65ebc85ba7bc39cef9ec653
+PersonalizationString = 38343b319a1ef58038a9028e323ed24daad0c71acbf73d1b
+EntropyInputReseed = 035a3fd30c9530b7ca011ba1ae2f863bbfe2a3d3b754f422
+AdditionalInputReseed = 8fa119881d457516e6c8f90d8e2ad58a9656c158a08bc9f3
+AdditionalInput = 64f9e1ae7044e53773a193504c4f3fee465f01f002a534bf
+AdditionalInput = 08fca5b73bef03380d7532d46f735753b67e144cc1fe2959
+ReturnedBits = 449d686c12e63bc73cb107faf5e924e3c11acc0852bff42acc0525f51496bc43f9a4d7a04abdccd90b27391fdab6aaebe5090d0cc37ded3f719bb449ceb98a1b275dfd4841e4327ba63e9c4c81f8108b261593524fa8686a50ad8576b2f328fc5e3c8f332f7a0430446e15fa2fd5840c
+
+COUNT = 4
+EntropyInput = ae75ee7ffc6425ff3a55b2afde8837c0626f8197f6deb137
+Nonce = 218e75320471c085ea8a3c0e
+PersonalizationString = c17301ff0453525bc5a5dae8ddb480add7988df58f683852
+EntropyInputReseed = 1e1bcb06b92496a5b71a200310e1aa7a4b4d05f6046914fa
+AdditionalInputReseed = 842569f6cb43c95131960a2a34ab4d266760236da99a91ac
+AdditionalInput = 30b479647c493b6e0a186bad9d6c1e06247bc55ecd90ba9f
+AdditionalInput = 5c8370f09509723844d739728a39c32d74c8f5296f5f6dd0
+ReturnedBits = 5bca03c80ae4b165cc282208134d602e235e4cf028fd24d7ecb246c98c8b5d0e2d7d30da04303cc611842dee4fe390ebaa0b4c169e506734b1a618bf0786154850ef127cca5e4850a6e574411555e96dd7e5aa1880633c336973bbf892b09c19350499012a182f5343fced52acf581ae
+
+COUNT = 5
+EntropyInput = 3b4a1d8056d5e79ac053ee5d7cf6fdb21d54b6507bfa5eac
+Nonce = c12a0ffc30cd2783ce6a9cbc
+PersonalizationString = caa7855435f3e05d74888ba6e87aaa9d5c8152ef553a1cce
+EntropyInputReseed = 20f6fb058c718e8c368b16de4e38f2a7888e323f7b71ab54
+AdditionalInputReseed = 18e42a9e93d00a856e42d9a6a66dac2b33b85abd95bed449
+AdditionalInput = e627057674c46bfaab16bdcd3495dcf89490f68c29502474
+AdditionalInput = 0443122d0cd700b1aa89128e8e90397d3c7e4e8e4cd7ee72
+ReturnedBits = ff66514b486f98d3fdae3d832f759e2e4539152705946a7c2e7dbeaf0198ccbf37329e2a089a47d40f12f143c9989dbccaaec76efd4c22c5777b21c72263b356a099a480d1f15d156ca3a66fcc833753823b4606ffb333f59246e5d66674223278311d3add9ccc909860da531eda055b
+
+COUNT = 6
+EntropyInput = 3966a7407ed1107902d4098c264ac0bfe866e3fe8f1212a6
+Nonce = abbcb520bc03eb7976aa605a
+PersonalizationString = a07440c9bfae23896e83e449f71000b4b96d1e18d4fc023b
+EntropyInputReseed = c194f6f6867c7027f7d76cf0483fdf122854b18fd6adb253
+AdditionalInputReseed = b55c4bc0016f9b2cd8d77730d706732030d3686409aba5c5
+AdditionalInput = c98b03d2e696f4a2d471dbb91d569384c6ef7cad63c4b52c
+AdditionalInput = ed5fbd0dd4ab0faff82c9dfef0b462cc8fc9d9ad8d890b29
+ReturnedBits = f098c4fd75b80104fbccc176348e9c91de516aad81c313e100534ae79072cd4422bdf59b4c7762495fc41ff365f4ff0c5d43cb541ae8c5192326d61605d0d8e09b65811c684b6f9893dc556f0341b6533c2656563aee8e8080d618a33726ac27792aeb2d35fd3d52e741f30dbe465aa1
+
+COUNT = 7
+EntropyInput = 5b05557833e529e8814e7bbd52f956b6af2645b06dfd18cf
+Nonce = 9b3139f275b958e0d387c9c3
+PersonalizationString = d8f87930d05b4b1c5840ee76726e31847dcab16158b7b6d8
+EntropyInputReseed = 58b95a0b014f20b6b89272a473ac80239a17acc4ae3c4ff9
+AdditionalInputReseed = b6100982549d155c9d24aabaffa89a06402e5ab75f1684a3
+AdditionalInput = 416d967404e14befa21a3b7123ce762bffa900f63313c30b
+AdditionalInput = 6a7b610a7e3dece37a9185a3eecc540c8196deebefb69ab7
+ReturnedBits = 83cc8fb052d864970ff487f0bf9f44a419324823c83aac4c12d3628b6acc6ddafa8d5f14e0aa335535e73425f2c31a82ad3a9929e3c265aba0a448362b72e8d822a42542cb89d0e2e1068807566c235f5e949e8fe68baf8b8066372ab78035498ba5b26a8cbda9cf8faed714a7e07c95
+
+COUNT = 8
+EntropyInput = 840b7667ca810879dfadafe5ca18c350815fde75aafb1b98
+Nonce = bb6d3bd0bc8dadfeccd63f01
+PersonalizationString = 07135a62af6ad919feb05b3e7f7e67d1aab1e9819e089f12
+EntropyInputReseed = 21fe221e5ba7640f3acfa87f3296207aad0f93e1d1401839
+AdditionalInputReseed = 94992507fb6d1eee05c990f2e5e586bb8e3bb40db68e406e
+AdditionalInput = 90009de1fcf4845f51173aa09f092d422a48ca7b6730b025
+AdditionalInput = 0d5c89e895acbe247ff964f4698bacb651e06ad72dcf83f3
+ReturnedBits = 0d216a2287fbdfbb0313b151dc27e778bd28a456cd449188d6f03bcae1bc16742eb295aadfb24621e9ab390d4e35d6c2f321a021cf03218251e9d9be6acb602bfcf6b232ba6978a50ab743bca0b84c1cd176d8cd2d25420ff005e0fea5aca71a7fdaa8b91057b8c96dd8da2954c7a5fb
+
+COUNT = 9
+EntropyInput = b859961c7aa1a3ddcdd48980d75d92b4f5c7d5d8606384cb
+Nonce = c1e1ebd50fafa7bdef5ae07e
+PersonalizationString = b483f35c0d320976933f7194f99e490cb31a58f5a7a87b9e
+EntropyInputReseed = 5a35af4980a70ac8f7265071d1ddfa7ad725e042e0dccad7
+AdditionalInputReseed = 34ed35e7ebcc7dc6e2cebbbe4e8ee2cf73b5aecbc3a115c8
+AdditionalInput = ed9ef7bb7ffda8e132847ca109608fa4fc60ca0470f4d96a
+AdditionalInput = eb4826578e0540db894aa6a222eb084983f473840ae31097
+ReturnedBits = 25de01a24978c0763eeaefc56accc4db8e81f02ed063282fb2a50d544e2699178985b367b71aaef924129da95820d4bc9811ef9c260fe0fc6e0540a3ed7485ac672144fb7d541eb801da5eec1efa0f8191ef5bb4e1eec27d8beb8e729d926e7b307eb781f5481582c00c30a0e5c5eac0
+
+COUNT = 10
+EntropyInput = 3df09e66cf12a50a1da72e303ec9feeeb5f0021073fa974f
+Nonce = 41b37919e8c1e70f49d42b17
+PersonalizationString = ae44913a661b8dc544ca28f1c62087e1cf3ef528f8160fe8
+EntropyInputReseed = eee1d57bd0b7407788952b9722e8cce291959e07d2720552
+AdditionalInputReseed = 528032fbc4ff0f35f4f59b088b26bacef0f4f5bb3c29f102
+AdditionalInput = e6d3c40d5ccf5dd91bbf3f3a8f6742c800a48f0ba3424557
+AdditionalInput = 3cf47801466ed01a6fa152dda1bd34e112f9c0b70f21ff09
+ReturnedBits = 8830fa991e89e56d2a26e49fc4ad2af6244fb8dda608634bd2043a0d262fc5685c9cced16805114e2199777a4f9b17b727ba90fef0c3a507b804d3b6841dc41274104deb034ed8a787d4a3b42c9941a01391e20636443eefc2a61e9140ee453d41829ca41bd6b7f1d9a7f3910b8b65f3
+
+COUNT = 11
+EntropyInput = 54f91e62744a88fbc02c3b4cb7b12586124470143f36daf4
+Nonce = a38b441e6dbddb69e1f7e704
+PersonalizationString = 129d38491a1a5804a14e64e5af58c20b38751f36cefd5bd9
+EntropyInputReseed = a0bff2a1a28cc0a1d9035c227ddaef5f1e034dc510adfce1
+AdditionalInputReseed = e3757c1d88033054b4b6d5242033b926fb924595f65619f9
+AdditionalInput = 70bf1f4c0991241f7487f7db24c4273b6ef8d04e966f1c7c
+AdditionalInput = 4c51d133a96aa2a1b91cbe2599b2d2e756616358695cb269
+ReturnedBits = 7b41713dd51ec0a9b126e9ea6e6f2c3d9a846ccc38eb7265e9164193bc29f1aa6b16dc5f184e6d5db3a8db5b64349b8601baf0342e826cbd036f29129c860842e1a1932e2699556cd27bf5686649d6a1e0d14058e7748c1e218ba18198925334a6b734a66fd0591bb99a3b74e10bfcbc
+
+COUNT = 12
+EntropyInput = 49870d2ee54b7f37f266f0685ddbe690d6e78b1366f0627e
+Nonce = b564aebb9f4d8bffcf2a7c18
+PersonalizationString = 89ae2e97e289eddbd36eaa0e83b5397bd99a277013834b70
+EntropyInputReseed = 76a0ebae02236635dd3618d1ad8aa69ad94b671df84dca58
+AdditionalInputReseed = 7dfabf32c83e4ce517254bdad38f5c7baa57b73a57360d25
+AdditionalInput = fa943b99bd44975e87793627b110065f050fe798015b0f1a
+AdditionalInput = 46c481f24ddb394795d4dd2c6065e6f3e1b7a34edbd0a165
+ReturnedBits = 26a5b9db4f772d7d0d251f341f4baa7cee760663956b87309db0bdeae6e9d71a468fdca41dd2cdb057e358d34729f9aea49376701f5bcf59ae8ee328e8ffccf5e8e26a28a4f37ddb2553de2aa06736dc74fdec8b8ab3a071e3230c08617f35635eeb42dcd5c4cb8d83fcdb4c2b61d66b
+
+COUNT = 13
+EntropyInput = 80588af58db879b87e110d25732dcd48ca5ecc76df23938d
+Nonce = 46b04f7475b6db5aa67179d3
+PersonalizationString = 0e6acc0c44ba711cdd8abd5dfb58dcf642e2306b5a01da88
+EntropyInputReseed = bc5c317b0e66094d45fa49db911f6b11122250992e370387
+AdditionalInputReseed = 5c5a87c8f76698206625986d1f94df2d4f8be211d1519855
+AdditionalInput = b3eae1cd18dd003e18d66801be24bd71b146c9f919568ec0
+AdditionalInput = 522fd53d89354bec859b20632f3220974f6a04bb4403b799
+ReturnedBits = e56f1175c87b8e31a1dddf27aaeda1398c766e72b7c3f9b6ef85cb0922ef82056a167ce637bf490d09f338bdf27aad955b294a850873f7fb4ef4003a5f4fa834d6a15407c6ed3ceea12ebf15b7ff5f276f40e6184581ded173c5e89bc89d69594eea71f5ad4cca3424721f981695754c
+
+COUNT = 14
+EntropyInput = 15799dfa6bcae8af2f45091c0903e6dfd3f6add02f4f845c
+Nonce = 5e2182fc9d467804871c3ade
+PersonalizationString = dfbec51c065154ac80ea0dad73664ea2ff9a78573d5bc3ae
+EntropyInputReseed = 9b8521622a09ca5e4df656802aa399d1d9c78e252dc364fb
+AdditionalInputReseed = 91ede5bf34fb3383d1e5990251cd9743385932e734ef3a85
+AdditionalInput = 597c9d6165f87a9fcfe8ba84b619a0e2223301bc916e9a08
+AdditionalInput = 15489fe877f249283ac9cb4281f3a683e00054104d13eaf5
+ReturnedBits = 187213d7b2c4b48ed2eb12bfba3dcc3e405653b1466512d1a474b922e1ed77744be5ed6014b1794115a50306a85b38e4c39d1d6ec9ed7398584c1a03c4631ee03d7653d0cd8e0b9669f9ec271d0dd08d6e82b0ad6aaae2594ab4b0af9147fe3ff58482c92923b3928bf8c6ee5cd91276
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 0e95b5397dc6d869dcc7badfc4f4b66a60d0d1a563720be8
+Nonce = b44d713cdac6f890239c0691
+PersonalizationString =
+EntropyInputReseed = 4a1e28d6e886c33498bff6f3733afa7115740dc5dec74441
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f2bcaca024faf6c2701161ff8fda28d0174057a3995f55295b485ff48cc8b5e3bffd3b2f80a4a40a94eddfb0401ae45b47fe42a7e64dabfdfbf1ec8a10b60d4fade808bd5eec7cb4c0e6a2648787efd92a5023dfae9fcdb546cf9403057421c7224775315e2faa3fa3821a28210516e4
+
+COUNT = 1
+EntropyInput = 6ee2855dbfa82b3a527f64c4ab6efd4140af639e8ed031b0
+Nonce = 24b5bc283c74b0d533f6e884
+PersonalizationString =
+EntropyInputReseed = 6bbe0cc2c4c17c6135bf6949c119d05dfd03924b7f7e32c2
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6e5c0581a39cd1a46682df0e316856f5e2b132b986e0d31635f97aa39379dada978f76afe53a52506b6185d524a7d46147725f91df5271fff8f7ea191fee01fa7cbb37fb2f39865e30146df24baa08f584bc9520472c4d8faf8727e13c150f97b08fefa62a02b655b5388c498c7a4904
+
+COUNT = 2
+EntropyInput = 3af80aabd8d70ce6e0efca06a50bf7ff061a99668ed8cc2d
+Nonce = 4cb241969b64628086f626a3
+PersonalizationString =
+EntropyInputReseed = ffb4d427b861acb3cc1e006f30654e3e1b4fd028fc30dcec
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f0ae712d23fce72aa137f02ff6becd8ab273e6dee87c14cc9a21574b1e3d44f0e0ad15f9c407b2499bc320565aa294c7ecac0459fd9275013a30a2d32e39e3407efa0e96940d7d7a96ccfbf3575ce7a9667c1b2120c229e083c7f7a014a52764444e9515112750544f9177d4c8ac53b1
+
+COUNT = 3
+EntropyInput = deb6408cfe09a3ce9f9ffca31bef96f6eed5604bba85ed0d
+Nonce = db3cabe6dcb42348677805f2
+PersonalizationString =
+EntropyInputReseed = aa0b84a65a7e4980220b91a08d2ab5ac6a13c993a2eb51c7
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = eb33a9952d2fd41a430c487b5f9e4cd9c3511836c412e752065ea080fa3168d3c68ae0575b0a9ceddf4d153fe4deb79b77beeb438dec9333ab83e1961f99290ebe813f4ceeb2993af24a708b24b38025f9d1ba7e0b3408d13f48b64fd87102031ee21feeb96f9038ea31ff599baefd81
+
+COUNT = 4
+EntropyInput = d5dc1a491ca10ede27c869c0ff7bc006ea7a3181c2d7bd6c
+Nonce = 248a3d829b5f4d099f5717c1
+PersonalizationString =
+EntropyInputReseed = 84605708b016fe6e782a930695a7c918db0d7f2b7192531c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 82ee0be6dd5133a1b4da542b9174ae9ccfe11801d94e55ea77e491c213d91d6f13e38d95b58dca0a7e3fe1808f2ed0590e17f754c7fa9b26d38f3213bb1e88991ee5fb34438bcb528342f09d898dcbb440538d56a9fda427c9916c7dbd2d5f786a287ae91af34ae6a12554e62dad606e
+
+COUNT = 5
+EntropyInput = 75f1eacda08ab770b20059ea871bb1b38e0665a3531dcb73
+Nonce = fc7f15f496fa19e6ace28172
+PersonalizationString =
+EntropyInputReseed = bfb2e5f7aa3af5a04e68bcf893c30681a9bcd5f33dc9ee9a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 9edb85ae94f553390e8782cea1615970ccc6f7ab3ffcabcc9afe06c1d386b561bb025ebc7ce20bded4fa8695907335450b490f1c98fed81feef24ac3aaeb4308b0b717a6ef1d87d852ca5ab2cd10b92d49108edf8d282cb3fbe13ff743911328425a8e4afc6c1dc2add92801662c6f1b
+
+COUNT = 6
+EntropyInput = c7a5326455ea905d1c4faae8da9b00c76bea482b8c0397e6
+Nonce = 3bc85eccf8255c661468e2f1
+PersonalizationString =
+EntropyInputReseed = c4b350d6ade507eac9953e541cb436ffe8ae938c858ac840
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f3f8d967e2d7464922cc6c40a7bf2c38ac3bb9fd3846aedfee59d39bffd9ff92b1615a0988fe2106d5d5ec565cca706cc8661c3c9a9b414d9fac267d7b0fd2d7e5ffadafa3badf0e76b9c3bd5a86379b9f16be5cb5b29ad56ceca909c28ec486086eea4748d446da2d813ba3121af13a
+
+COUNT = 7
+EntropyInput = 8628d1ec4ab783099dc436f3cab25cf6687f3be697902ab4
+Nonce = 38bbca03b475566eeb6e7437
+PersonalizationString =
+EntropyInputReseed = 4f8a37842ef35b7f8d9b673d0d799896e0b409220cf39125
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 99fbadc9d25437e80d21ac9b31649a8698a42d7a9f00f4f809660c05e7a024488c29615802b8780de43afe760614e2b16ce8318f58160852563e940a3331707ed253681ad1d196597fbe2794410f7720bf9585ac91f6764a7d2ab4f3c0cc2e7db940ddc47069deb7545e2c6ff01c58a5
+
+COUNT = 8
+EntropyInput = ef2f85746b12717a820bfa5ae6edbd1bf80b63e632afc7f0
+Nonce = 646ec1ac1e959e4bf7fc844f
+PersonalizationString =
+EntropyInputReseed = 18e22ba3dc2ecc5d99d70002b49610c24410b612318bc10e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 97340f02a1ff3ba7a92f2a2292f284f9ddc65c823e4e906dfce71af53eba9f2cf1cca0a21a80df6cc7f15abb14f42b1cefd5b4276c101ff6f64cbdbbb52372107f09926d3fc015df9d1a868486f430d3ad49b3483ea4605cba0927516529bdcfa19733d8a0f859c04cfee19d7e73000f
+
+COUNT = 9
+EntropyInput = 55fe67eb28c03549309c72c382cdf74882cd7fffb3e74638
+Nonce = 67f291cc51cbf97f42adbe90
+PersonalizationString =
+EntropyInputReseed = e1da057bd2091da5432135ea29d2df6fb27b4ff1364c0f8e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ea9e1dbb9de2523a5573715285be43c7987880a07c25cfd412bd7adfe048018c25e043c541c7a30038b60bac242295ac849da7eee8f1a954ded3588e5d98187b70a880656228d1f92cf952571500265be159c8e0814926a09c23f6d9217642a51be86bf3bc253e24b08406966aef96b8
+
+COUNT = 10
+EntropyInput = 34e5393e36882c17094bbb27f289d250f6ce454f669fcc57
+Nonce = 40a937b579b31fdf9519cb7a
+PersonalizationString =
+EntropyInputReseed = 520f7c23ec754fb54ef7a96fa241737353866e233655686e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 62b9a92b9bc5875914e56ae98fe205bc9e84de9baf2c520fee7f5530d8d61ce3e37811996407a077310df5dec7d258f8332bc02fbdfa19ee48f75e0554a1f3389ea2b139efb4aab91b88bc62c86c60ec9461a6367faf69a86fcbc60d3bb4a77b076ccfaceb09d7c5738476d486b04152
+
+COUNT = 11
+EntropyInput = 32f925a893c393c38897edafa033ddfa1594dd9f0bd6ade4
+Nonce = 356bb5433205ea8c09782c8c
+PersonalizationString =
+EntropyInputReseed = 0dfd6631f203557c67d815fe2a02426adb7ac68532b1ed9c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 707c2602019f30cd7f05ae2c556176a57a9eb0b771e38c9ea5f313ed641fa87d1e548107a11563067b0f2e1217898a095fb97c7e8e2ceb2dca0d9ba811e598e99fa91dd45795b639e970fe9aa7284badd6d7e098dc8bff133a315c097949b9f6116f198da110eafbf3edaec306c3e0e3
+
+COUNT = 12
+EntropyInput = fce3063ec41d1f21add09ecdc335e9f35daea6886d24ea6d
+Nonce = 54e529fc710a456d42484c0e
+PersonalizationString =
+EntropyInputReseed = 399367a2db3090bf5e3b969f22fc8e9792764caed8ec4beb
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = fc41d44c54da60315fd0c83e3bea9be9fb49a7522c1a6587976234ec622548d6047f86f36f34cc753e2f843531a25a84c113b5880c6d33f4c05eb82057399c575e4724d75a6e4fd102ed23908f5facfc0a76d37cb54c37aec06818dfd6134dd10fff7cf139f2c46d4e6be46fa0442b66
+
+COUNT = 13
+EntropyInput = fa2b5d7344227d375163d6a64315694ae725f9eaa7a6b964
+Nonce = 1153711fbd20064edeb1688e
+PersonalizationString =
+EntropyInputReseed = 7b29fe190bd45c14e6e0415e4760ae1d5bcb97d27b78c7b8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = fc336d6464d823c23b88802b36cf38c7f872ea73311b2d75ac1aea3fc1d3c1cf57ef2eff424563ac88e55994923dc0ed6ce6509ba7e16e4c7d1b7aa7d396fcb29d7eb64162648c162010c9fc833243ae33fd1957fa324d70b1185a3252d656250f4dea369139dcf74bf88ae5608d6003
+
+COUNT = 14
+EntropyInput = e443e50dcf848e1cd5988dfb5ac14acfac0a1350570c3a81
+Nonce = 873566ec7aeabb6e2ebd6e22
+PersonalizationString =
+EntropyInputReseed = 6433cd4afd2f0efef269bb99d884445d05d2a355c1ab2274
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 315349774ee632596ea68d041c45ed9ea134e31074af401314c0dfe39720e5721a073d8a502b93bd66ec1d84bb586965f1523e25b0f996ef8293d62448997004f39ca4b37a5fc907915b75f613735cac46eb0164ee7273602cb208a7bc6c78d8ce60dadafd5406faeb07e037cf010ccb
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 657d5c3024e143223b44bd36fca677795285c0e20488ecad
+Nonce = cee95274a23f7fe0f45e5b6f
+PersonalizationString =
+EntropyInputReseed = 3776f206da67ea4eb94a97f7b1ad6382a1fa99b473eaa0a6
+AdditionalInputReseed = 15a492ea6f796290734c957935aa36d3de191063811f2322
+AdditionalInput = e4a4742011ab52133fc79235809741c986e0af7686008424
+AdditionalInput = 5b45882dcefb0823e2dfa022c6796496aea111cef3d27c3b
+ReturnedBits = 05f8e14af8518b939515f625d8e3b013f337184c45984017b895cc4722746aa6ced845dbf7442ee3de495077159e1a08901be78a610bc34b24bb7db4bfa448d0e2e7ea65975d9be26158bfde6a98966e8a0e2ef1cee8298ad233db9f783811c7552f49835104d7fe6fbfebd02af48082
+
+COUNT = 1
+EntropyInput = 6f820f69c85b8503212bb75be96db2b90d91027e5aa054d1
+Nonce = eb0c11b0d09e9ede0ca8b470
+PersonalizationString =
+EntropyInputReseed = 60ee1addc0a2cbdb62defe7c1d482b5f5f74a42cf7982d31
+AdditionalInputReseed = 78483611023a22fda827189e1f66a9629e087928930711f5
+AdditionalInput = f0f9c009c5efa9cd653aed74e55c01857edd266d2b69fa16
+AdditionalInput = f79ef0ac2693167f4a9436e371645010dd7d41f4cfd80362
+ReturnedBits = 1494fdc18e7365354cc67dc081df49819d6e40450ff86eecb15c8754f1c9a0dce67728909f3816b26a315a969e28b5154755f71a1c2767d19cfeff1d30765064d74833f45a191655e190379e2c54aa1a4813b848207a8de45ae3ca79eb6d5b53c1c55c93d10736dabfce536c358cb7ca
+
+COUNT = 2
+EntropyInput = d31d1c861025c17d34d83ab7afbad89711157a11ccb74976
+Nonce = d02eb488afca5cfe6eb66362
+PersonalizationString =
+EntropyInputReseed = 59bda27b0b30912ce01ef7a15b1d7498f8ee46892ed3a3ad
+AdditionalInputReseed = 5d74439a073d943243ea5b59eba3653798e7b36bc1a3425c
+AdditionalInput = 8f3810ef90351a23b0cda02e7a6a58281ef05a21bcb330ca
+AdditionalInput = 5a8c3569b155cd93f06715f88082a130681bdf57db0e6723
+ReturnedBits = 89ba7e16705823a063d860292b99976801e26bba8c26d8d5f893a48727e0be5b3f8e960f2ebf474eaeb6b15ceb4197fb1a940ade6144396e24d2f390aa0430a693dc6d59a61a9a0b12a77aea51de6450af40619ac317a590377bdc61059750fe3cf0a543a6c01edfeffac27018415a41
+
+COUNT = 3
+EntropyInput = c251da2d60f2b5d5747ca39e08b10e19b3b8a968d625224b
+Nonce = 8691a4e0747aadfed51471df
+PersonalizationString =
+EntropyInputReseed = fbab01c53d86d9418efd98b68b10bde87aaf1e1f66299128
+AdditionalInputReseed = 3fbb8df9d16ec08f3df6a391aa29ea4b34c62d36b94232f5
+AdditionalInput = 5d691cb61641f3d2b02d572f697d1d7cf68ab92cd0ad0b68
+AdditionalInput = 3d61543bd67cdec01c74df0fdbcd65856d4a45fb07bb020a
+ReturnedBits = 0d1ddc9dac90b63f603b97762e9f7554b504d9718a89c9d8f179a7c11dfe53e533f7071325f2c7a7ab4c84ddd327702065da5b9b7edd73e7d723cec8ad53da55cf4d99c44bec678d36291961d76adc63d68c17b71f0781b05fef97074106ef78c9d6890c3c35df2b2ec22050460da76d
+
+COUNT = 4
+EntropyInput = df8641153be92f1ac8fc07bbbafaee5f400c65a6ff07bd72
+Nonce = 277a8bec193d1f7c149fdb65
+PersonalizationString =
+EntropyInputReseed = a7f0ede9bc677f85d78d4f823539e2a0b4d4e0f039db96d3
+AdditionalInputReseed = 5c1ab245b7e53e825586258ecc18055494d1aa3b669f225b
+AdditionalInput = a8c5ab3e6291aa458aee72d4c845cdbb54a6be5a140f87a8
+AdditionalInput = 4fc0aa10b91372bce41bdf0ea5b7bf8e7ee59b7153d8e827
+ReturnedBits = 0d33ae47144b118d9cdc5ce6c1076edd27af1e493c063ee54a07c939b6c565e5ed5af1fb65dc9f4c79d017c4231d14633deafefcfa8074d95182bcef9624fac8c1ef346f3f091a4d75e785487a3feeeadede3d0f97174fafbf7b1614de495d8302832ccbe9750ea5ecdd74e5a4a2f7f3
+
+COUNT = 5
+EntropyInput = 97ae77688724f0b1ca8bc89fd3d0dfc9f40644b2ff8a3c77
+Nonce = 01f493eac0126b562e813f9c
+PersonalizationString =
+EntropyInputReseed = c20f8bd571fca7bef2c3a5eed39be4b7bdc182042d70229a
+AdditionalInputReseed = ab17a029f264a256e08cf4281d28f450ba719e8e8a4f6b37
+AdditionalInput = bdfcd1a25da34a414c0b3f0c0a154a875ad793cb834c0373
+AdditionalInput = 5b26db1fbe1745c607c37e36e8c57f18cba53acbce0324ea
+ReturnedBits = 6988cc09f66ba2a1a8c57083dfb82b029ec6a32c5e5abd0a40655aaed60c9e5510ad3d718dcf89dc96fc2d1605b0f80f3b79d8051ebe4041512ca518d1d3ff7d372865814fa63e4d117c4e8d21dd62419684382266ae12301c0b65dccfbb056b2707e582eb61552b7b1ab8c5b81dca87
+
+COUNT = 6
+EntropyInput = b2fc92f0c15db921b6b40cf7d2ef90bfaf4132d7b0e2df58
+Nonce = b12cd09d86d7db6d44aaef82
+PersonalizationString =
+EntropyInputReseed = 8226cf7046617168e2f086e86527bc52bc29a284346304bf
+AdditionalInputReseed = 2da70d227ac84784f3708ecbe233698e0bce6fc876b38449
+AdditionalInput = e3c42b50e8a42219fbe6de60eba00b0e8078ee7e4f11390a
+AdditionalInput = 611e389f34af997e6c8d14a2ab497fab3feb66bff2df671e
+ReturnedBits = fd2ca0d11c9f3082313ff26ec3641ab50f31e9099dfe2c5348c7dbbe6cd4911b0d5ff3d21498dcdc1820f8c5a81acec28be95ef89aa87d15199938829ecdf075a4cb59e24cd9d70a5df65f3590b6f6aede983e59e4a24acca5e418c240d4f5b069c6f9a2fbed7cfc626c7cfec20fd20b
+
+COUNT = 7
+EntropyInput = 1441936e51a7b9ac18c784d48140b8ed6f9fe8e5a810d2e7
+Nonce = 281c1243e06912c1a19b20b9
+PersonalizationString =
+EntropyInputReseed = b2d909aabc518f59ed6cb99fe65aa49c3fa783e684668b81
+AdditionalInputReseed = 711d9101dd66e4806884e68652c90d9fadeca2139236d6b3
+AdditionalInput = f1b44a5d5c55a0e48c7c6648177064a520a531a32ac12ad4
+AdditionalInput = 853c9835a7c9a7bf85273b6167f49c9e2b5c3a116e531efa
+ReturnedBits = 17b2b298a39bfbcf44535ad7e9735478b571a9b614584ac4eaacd1532df0ca142b5389a1132e20e8fb50037c47b236e315147d116262355b005f243d079b81602825e06e6e87c960be15ce28fefef1766f1d3d213b4ec2205436f7e970670038740e01b1a8a3a49dbf5d8cc2c319342f
+
+COUNT = 8
+EntropyInput = e772f641e969d48e539b9405490a05f15ccb234046b01a42
+Nonce = 3d2728c803e78fd099f7fb5c
+PersonalizationString =
+EntropyInputReseed = 7700d73e963d9bd53c6feb8ce3889be6416810e9a14dea69
+AdditionalInputReseed = 4530845aa616756f3e0e9fc5a5286ae40caca0c86e31477f
+AdditionalInput = e2681ae0a5adbb139d1115da247d4fa1fb8fb6ca243dc5ec
+AdditionalInput = 7ca473017b8c7cac8aaeaa79698f96dcd9c8f772aaff522c
+ReturnedBits = e06b56b1ab4f974551b2087c7ad4fe5d8bc9ab10b121fb2f9e130a9c9043c6989792218041b5fa8eb2a28fae27118d203f659b5dff2fc1411a79fe9b87168bed34323cb806504e51fb67a5f60afc5978e6511785c3645438defbc0c1d79aeec3170a47c4e6c97307579a8d2958a05b4d
+
+COUNT = 9
+EntropyInput = 355b934ace4cb459c4b64bbb9e32474cce7e9f3c182547fb
+Nonce = 995bc81ef6627bfab6f57d05
+PersonalizationString =
+EntropyInputReseed = fd10d8661732ae32cf58b1c97f512836049e8fc8864ffe61
+AdditionalInputReseed = debc3cc097e45ad3fec1397f4a3061d9ea5babe1378b2365
+AdditionalInput = 90ab8870fa25369bc4865d6e69fafa81cc52cbbeafdd3305
+AdditionalInput = c52e3faf9a2858f4f22255c0453641e14d198c7f2616541d
+ReturnedBits = 37cabee18ba579ebb4476f4a19261d6a98b9a4f7bebc08cf8222bf4b31fe497027cdd69a1e206f4543cd46da8fe62efd56c62af32ba980299fc3617d3f34b73ed59d8c9b8b4ee6e92cad0f90a50acbd6278a8e80c0f24062d38cd33778ef89b1d34b4aaf9e6b99f574c0fe78b61dd5f4
+
+COUNT = 10
+EntropyInput = 3625e6e80239e00f90ebc07036c06c67559324a33cd725aa
+Nonce = d97a8f4ef1ad3567d407cf76
+PersonalizationString =
+EntropyInputReseed = c41806b28df9b0cf2ed79f5c29d7f6caa9017ce28ca8c4d0
+AdditionalInputReseed = 96239c7cdcae6dd3caeec7d5700d51a41148552b6c7cd995
+AdditionalInput = 6d22ec039d0d1587ea3dd824557fdc2b1d6df873986b7ec9
+AdditionalInput = 0e00eb97ac8a962088daae11ae055252d46b6bb2b438cc46
+ReturnedBits = 8472e0c91db07c55d549fde895f0128e048ef2783051fe57d9927b5a87f494943b3e99fd7f9a4a7395948cb1fd8491b309b326382b9e8893999fdfab35792b19a6fa903b052f1127cf2a35072c881a334af522332bf5bfee659ae37300de98d37e7f97ae96c4841ac9421b7f7e7048b0
+
+COUNT = 11
+EntropyInput = b7b5e782690e66c43128f2337d803d9445371f4a4a8af298
+Nonce = a45e525bd91ee533f623af7b
+PersonalizationString =
+EntropyInputReseed = b0b0805777df43116c5f62644c4c26ac04ce4823b333f5bc
+AdditionalInputReseed = 22bc95a74c978d432f33e28c3785aa1887bc8c8d2541a2da
+AdditionalInput = e3d2a5cf4bdb49b4564b54aab6a385c67d1120a561ad0910
+AdditionalInput = a1d05cde97106226d3f40bb6f18d2281ee141522e2c4e0db
+ReturnedBits = 9dffaecc8dd42ab719be78f026e408ac6202c98df801b62e0e17478d9ef85427cd6ba1a3c73322746f91ac11a7061e27ef281fec53581b3d8b89673210adf71ee1b26e740866e09971dd917cc22377645767d6db584e6bf880907303677e205e421d34650f88395032b550558e5e9894
+
+COUNT = 12
+EntropyInput = 7b2d7346d34c5ca5d6b3613be91a0023ad6503adbe43b216
+Nonce = 5a0b849fc892b06b284cc476
+PersonalizationString =
+EntropyInputReseed = e0daf0ab4b586ef67e5752087c0356e2445a2f5aa5fdb846
+AdditionalInputReseed = cb1e06f13bba60d1fb9a9e775075dd38a8bfe705857f3e60
+AdditionalInput = a13f0d5690f697f525a83bba81facef2459d64600759a989
+AdditionalInput = a2651012970c758745269ee659efb6bc795de93ead39b4f0
+ReturnedBits = b68a77ffd1365d5d6bc458f263f93ac95fb317d983655a891f77fef6c72110077ea50ea0f9b6dd5a05ec596bbe54c3b5f0712cc96cb3090cc4f04f2f87fc13134d42c2cdb6da6a87a4798b543fb8b9cc2bdf01520a28454bb90c6b3cf6ac13e1963f154c62ae3d08ec0ca7928f21bc79
+
+COUNT = 13
+EntropyInput = 9d30d0843b3f8b2ca15a60ce26312916df306ea8661c3fb8
+Nonce = 4c2d22ff5bbdd53f982be135
+PersonalizationString =
+EntropyInputReseed = 0aadd3ed3844a3e6db5d3da5b590b4ecfaa8ab9fb8b9b4da
+AdditionalInputReseed = 948c2397cef227d8ffd5be195a2a06f8de767559b987c874
+AdditionalInput = ef20c5fa81c43931f223f2ace3c659dbae3fbbe4d1292f2a
+AdditionalInput = de6db9682899672ff2c557bc0385cce369fec9e9d1249bc4
+ReturnedBits = 608ff594cdf3e8e056ce057e2c3a33672df58f474aafc0fcd3d7e81270d63938008fa7fabf87e871812aaaea9c3ba3acb75cb1f27485c40c78eb2a7f33b3701476506ccf4525b9754a6edd3c06440d0904ab73ae11d636dc0a80fa7e138861857a3f2e63a0abeb85aab83bc75abee4cb
+
+COUNT = 14
+EntropyInput = c9482b776577847619bdde25ffc90eb8431ec59d8e92ae83
+Nonce = b2461c12ee8cbfed5998aabd
+PersonalizationString =
+EntropyInputReseed = 1f6e03f6db3e86229adcaad32aab04a0b56210b0c6e05f30
+AdditionalInputReseed = ecedadc9cdffb45c114e6e21e1ecfaf7c20741060bcfd972
+AdditionalInput = ee0472df1c2722d06785e50c7a6b6c9c682d97acd0561719
+AdditionalInput = b29a5adaeec81040ea28537f9c1fc7cba2d5a5bdb81c0415
+ReturnedBits = 7190d35873ffe6bdb05031f37b0aa3b9837116281bea9c923bac2b3c3c3c022d17b9158f8a1dc1b7ce248f3e4be6c9c2e305ae7f4346ef0ba2c9937592db98f83b7f0078700086df36936962d548ab2528590035af65208d8ecda01d72e7dab73bc6d8617d99fa23b2d63992ad4cecbd
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 2bc55d9d061fae9c4d7ba1d67a3c9b3b30ed28465737d54b
+Nonce = 8a59d8ab229af76551a3c520
+PersonalizationString = 41ffc5e336039a8e0c2f984dc66198106d06e757cfc2ae6d
+EntropyInputReseed = 26dbfa60142dc5e3d2a02e32291ffe111a6cfb9d97a687e5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f219f77770c27457df92e94496fea69f0eaac39f65bee77cfaa0a4d7bd8bf48845980fbc08d6d7be4347310b3955a3fdb488187545201d662b06e6ae45efa6721e35b0c2c26c7f75f62a67133bceb59577d1af79af177d4b1e815ff453d0fbd6a5614da3c24a91add73b9ed8387a6839
+
+COUNT = 1
+EntropyInput = 25eaa84a5614b0f1f4a4b0766e2a056ee1dfbdb24bf757b2
+Nonce = 460ed5185d48701d76579076
+PersonalizationString = 8360398f0ee5d5bf20bcc8e177985d0da5762f72007eeb8c
+EntropyInputReseed = 9224a9472fb9e72bd39abd665f385c932d472aaaaad183b4
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e9e8e57d2f3cfcb3bec5492e57537bb1aa8a65a06d991474062efb95af81179ab78a43023d1e46317e84addc4fd3d4799a72d2c7f48a82a7561c739cadbd986a6ac547d5cc522af30bd543a723dbd0b7a98509915df9133be0bc44e9082047592399bdd68bd97e43776badcc83d2ff0e
+
+COUNT = 2
+EntropyInput = 66d34534bf7ae44153e3b85d98cd6856cd724a681348a93c
+Nonce = 43a7cc159b2e17c4deb5ee66
+PersonalizationString = da4e50d70535c994202d5ccfdfa1e05d32f34ef3b013a9a8
+EntropyInputReseed = 639ed258a54e3d3e9d9d20a7f66bff9c9bcc514479b064a9
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a278d0df3ffd93fad642a7f2940935cdb7e0f6c0613a45f2be28f771ff043ecca1abfe12ca90cc7df1593e189d46d6078a653c047d20633f40ead6dcb7558015342679135d7bef1ac35cfe559e63e0ecf824b927c2bac5962285add370f5c19f47822fc88fccdcb8d08ce88a7d8bf973
+
+COUNT = 3
+EntropyInput = 2152ed34ef7ca2b762b21fed069bd3309b627a1342054d0d
+Nonce = e7481fe1de46f38a018caf2d
+PersonalizationString = ee17821d3dc147781019fd926a9f879715382d93b8c672b6
+EntropyInputReseed = f0d686cea91a7b2790b6b4160d4860326bc7fdc1f289f6fd
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 83ccb736f08293091b9c46642dce18fb1b8c65eb083af01597a1ff16a9324781758d8359552e70196b80b2b72039469286836d4c2d49f65597412013d8d0c567899af4df757b4ec77c2c435b51b356721c2a4890b94490bfee1fea6ee377139ef516c468d28ae84b22783fe4f5016d54
+
+COUNT = 4
+EntropyInput = 8f990c533228723a7cd7eea9129b85c4ddd29bb51b65d465
+Nonce = 6710b84fdacf8442ba0ea30b
+PersonalizationString = 7006011e529b76e51458f212ee7887865dcc27c631105c49
+EntropyInputReseed = 76014f10653c04b24d8ffe7bf4ebbdfab0403c55f0ccc2cd
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 386be1b336892e23c54608cd3cfc5ccfe2378b6ae1a6a4bf74c3ddf202499ffb1cdee7526eb58f5887501850b77f24ce626bafe0ed8754fae323758cf19dd4da7e91a50ee290f90a3be5aa3615374940f497e49fadbff485ffd52e5be40192074ee7dc15e3e85ed1453ceb53b6bc2354
+
+COUNT = 5
+EntropyInput = 4c87ad56cf4ef3ab1efc2f96326e6023cc8e3d284a98614d
+Nonce = fe5a61fb8fa30ad9f64b2e56
+PersonalizationString = c2102942a6bb7ef7b6c860f34ae56419ce7bc6ff72b5c7d4
+EntropyInputReseed = e747026ada5131d2f2b645a0fa3bc47157689732016fbf0c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b07a3fce14c8f02aea893bab490550fa46c1f2812f764664b9c686c360f0239ec623e429673236aba1e457fb9b8d8bebda9ef62afac43fb1dfa3a5d7991746da8276093306bafe0ee497a22b51701382801678f12a2dcc04d9557ad58efb7077a2fa4f98075e2a49f66c8c79b0c47967
+
+COUNT = 6
+EntropyInput = 270b3feb23ed732c140befb482eb575f2fc28e0a134b0071
+Nonce = 48cbc3d69f2d2721668d617c
+PersonalizationString = e298f86c9360616ec4537df12618df483564a72846ed14fe
+EntropyInputReseed = 2e090543788807019130b94f4d9ff161d2e9381b2970e5f4
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e6bcea10878138742bdfded287bb353129c80fee2b624f337a221b7c62c80a039331d25fe132dfef417a975425b31f84ca6f114f43537053a15b090a12231ac2618860a393e3edbcf7027edfc649158df1f2980afda003f81a188582732e8104375dd0bc02e23c691208f0137fc7204e
+
+COUNT = 7
+EntropyInput = 7bd0b52cc9fb0adf28da9b0f99163af7ca55fef15143742a
+Nonce = c48332b739e2795af6d60fa7
+PersonalizationString = 79dfe849c956e190000a96c7246eca31cc9abf0fc2ad77f4
+EntropyInputReseed = b68d28cc18a0be07f84a5928feccc3c945eed769b7fdf190
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8e730ce3d84385618951d3293404305972c0cce258efd29b53d6f52d4a2bfb97b9a12480d76183bd151517bccc907c8ce6f72839fdf5ad022a5db87e2fb98267a8cd6e519881381c5298024f0733f928dbd5fa3dd3910c4798c5ef285ecfd2988d9185731211778c6bd995a81204c026
+
+COUNT = 8
+EntropyInput = e0b28f5dac42ad02840d0a258692ea629ea9f693b2db6275
+Nonce = 24ff777268203949dea7c3e4
+PersonalizationString = 45c1afe8e1b9e1e2ead9b159feac7cbcb0d4adc70abe24d7
+EntropyInputReseed = a5cd04ab560ab9efcbd34ef7778f5cf7b9559d4dfeda136d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f9158eae1cee5371ecbff4293f604f81889b8b58010c296f8aebeb026582bbb7d0f22b715fd7d006aa4454609d20c0fe11eb2302700e3493ce61c6aa6aa1015a37ffa46847cb31470fb45181a552262202956287e2fe5bbd483693199a3c749dcb10694c918bf7d2b6baa3ffc16f694c
+
+COUNT = 9
+EntropyInput = b25bd89829a861056059a7d8015e67fac8d607e0eb026e88
+Nonce = 602437ec70574062df4e910e
+PersonalizationString = c1b86a1c8589e7fef01a663ab4a3582a5bd3ac230de17784
+EntropyInputReseed = 0f8467a5eb75c369dd4bd6e8005d28d287f92fa7f6ac6f1c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 3f6b93de0231be9202faec18f9d034e6b11fafe7d503ead76dab9d6a79f1dc0767de3a149ac2fa88dc1a23b86953e7faef129052a45e590ef7d51b4b363d3b375ed081c8e6665508945837e89157e2f9062e4fd9aba551dda7d75bbe228a8023b3639ab9949d68a545790bc091e9ae45
+
+COUNT = 10
+EntropyInput = 8bd96e56705723e68536055ce515478120c775f53c0915b1
+Nonce = cf2f3cadf6e758b9d986ccab
+PersonalizationString = b4303b8275639b96b4bd137d1af645a0f176abb1f75e7c87
+EntropyInputReseed = b2675cbcdc184d72164f072834c10ae9836c7e0c125ac0fe
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 3f852046e0be890063af5181f0f95fb02c712b8dba1e26732aa2f348ba3bfc6d6959dc01b3639358f14bb2c8c5ce29c1b168f942cd677af3e18e6ede4cefd7baa74ae70be525a91470758b580d628a29e1130ff64644852b9fcb12ddb167c881518cbd6c55135a484471aa30d2fe2947
+
+COUNT = 11
+EntropyInput = 7b193763abfeed3863623bcd2d630bc22dddd8988962bc9e
+Nonce = 9cdb070cf10d4a51220e142e
+PersonalizationString = d9c03817feb5700eabea08c7c0b677aa2097cb1663c44beb
+EntropyInputReseed = 48b35a57627e64a060fd6bb2c5fd9375414b3d237959d514
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2f2728510554097d96337765b8f03814c663692727e8d531d106f5d38a15ff7553a5901bb1d2e1855bf0799dbb94bf838bbf4d41c412d812aed3b6e68f229629028b0e2ee9ffa34a57ceca1be8e6d7b9bd4b58a9edd9c5fd8b984bf43666fe71ef1fea7bbbb9e7badd4c607f7a88c68d
+
+COUNT = 12
+EntropyInput = 4d4f2d2e83f863c5078707c628e1ee009ce61eff8d5c3c8d
+Nonce = b905848981e04b54212d155a
+PersonalizationString = db7f8071bd81e1f76e8b507a2cf00b5d30a7b3de264b62a1
+EntropyInputReseed = 4cf089d4c2f3df03a4d144a77055c7e4a157d27d060ad4e3
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e2d3e243db409c1b98a699ee00f70df3b3a30e622d6df31917b919e6d565bce3f06e4b89e5e5e81fb1dd425a8847e160acfc0df2f0045055071e78dcc291d57bcf6e9ea683957a38d0aee189807145d06050bae3707fa9c42f65c9b7b952a45301cc87f57beef111451d6d787f7ed89f
+
+COUNT = 13
+EntropyInput = 2989c7e4aa1e9ed277d4a156dd6742f5583ebf4acf467b8b
+Nonce = 276f0ef848be591143ac1f78
+PersonalizationString = 22fb7e114a7a42ba6fd33729f2262e985b4b951c52952d19
+EntropyInputReseed = 561afea97db226d1afde44df564d39a6746bfadeb128ae79
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = fc21000e033dc5da338c63c99551c07db58815cd1afb01c7c27da595aad1c60774ca0e3ea50c62e732e359d29dc9574a00411277f64da9b4c90deec2c91cfebb55b9b75ef91f7cd93b4a085dd05a44d182e53f7ffa50a38aa5f6a7e3cc4074c298b33bf58fc1965fdd2ebc812aa6c9a1
+
+COUNT = 14
+EntropyInput = 5c6dd51bc56405f56ee9cae35e417f0f16e94987583b3d12
+Nonce = 324a9d981c4ba0fea4c0727f
+PersonalizationString = 1c04d7ed2ad9e0667ec83e00eac3278018206f6b4e614721
+EntropyInputReseed = 2f1f90c8bf6483897b86d02374997dee7193660b6dfa9015
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 677ec3521bb6b5ed4b228fdb227833d57a63ea1b401c817d40ddbd7d2f70b3d874af677ecf13ff891ccc726c2e8316b200ad829e7febbef7fa9819ab801df5b147eaa149b3a9018511df0fa48cde9b989527caf9270c6d048f302fd81dad3f943c73a7a0eacfa2d7e9524a2fe8d47a3c
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 80567176b6347376b166b113c3eea83c175a1de8ae2bc30a
+Nonce = 125eb2228f828b9672b5c3d7
+PersonalizationString = 9da815ffae85de6f18f608f56ee2cd5b6c0442795c7fecb4
+EntropyInputReseed = 4a21df7666ffbd50871499d8893cec62733dff46ba2b825f
+AdditionalInputReseed = 2021d82d38fdf05fc21c30375dc8ec4c3bd0768e46dea019
+AdditionalInput = 2b4e1e4baee69d23a1f70cfec22d675e064b7deaff307476
+AdditionalInput = 89f0b8b3a0c6f54884ced4640633e6ff9cf358981d583177
+ReturnedBits = 6d84e421de1373aa513200a8f86e1358f58d5b5d9217e374e1e73abbede1943e161772706a9ceb546a57109f6f4e281ce95f0af13dec39b442416b064c7f304550f84ff5b09e140c969636c5593e00224018ec77608bb337bfa3b14c8ae24a53b89219e3d07354f42fb94bbcdb16fd76
+
+COUNT = 1
+EntropyInput = 099a07cf0f18d548113faaf67c9e278b30729d05a22a657c
+Nonce = 6bf03c2f750123f84e32f75d
+PersonalizationString = d495b7c10b73045902e5d6178c55b9505bace6072d790800
+EntropyInputReseed = e9ed6e7063763161a5791b788bde025ade0959fc12f6f1e8
+AdditionalInputReseed = 81cb8e1098635cdf9e6ccf5b6d4e62573a2f6b1e6cfc76cb
+AdditionalInput = b579a4288bb6cb2f37de180629ee4d935f366ce74994e9d0
+AdditionalInput = 9ed40efb585f65c9cb3db04a54e3243f813255865ff2b43a
+ReturnedBits = 836f00787297417d6f14f4a5356cc6e6a40d7f6c3585b4abe73212393eac671365e17d6d62004da9ecbdf636d52443142849e6fd256910d063afe1c5edf8b2963bde8ec6c00ef2ad2ff0166800c38dfeaed9bf8db6206e79d3fa3024626d2d89a308b9d31657d1cf0323640b1691387f
+
+COUNT = 2
+EntropyInput = 6a331305c63a4df9cf53c8561e05c0e2c0a14bd4af0b3057
+Nonce = 225e1dae0144aedd5013c9c2
+PersonalizationString = 7835b7de1aae2a08778b813a0e39b15c053070f6d7654796
+EntropyInputReseed = 8c5566f9c31beb2509cbff4f3d0805a7d10faf68e75a807e
+AdditionalInputReseed = 734ba1cc3c423d2760669f972dbf7b44198078e941c1d4d0
+AdditionalInput = 411c622ec28df5c8de59eb1515bce06deacf4035a3f054a8
+AdditionalInput = c43e5b82680320fe4628ba00c7dc37ef82e5a515c148bfd2
+ReturnedBits = 53783dcbb418e263a48607439f8aaa87d6ee20813a8f4d454d719ca54220dce438b578396af92fa47366b2fd5c9da6e8b2c2d8841c8868d444cb3b75a25fbb5d2eb169f5be3457e3e9f3303dfd6e63b0a21158bd764d794e559b43e89142a85756e3260b89e54be15a13f02be560a3c7
+
+COUNT = 3
+EntropyInput = c9bf01c1189043e1a89eafb3b4ba136e0bf0e090a5749564
+Nonce = bcd9dbdee6b7d08708ef76b4
+PersonalizationString = 5558190da5cf9086be52afc9172d192c853f7548368608b0
+EntropyInputReseed = 48165ee08c29f269e1c0a56041e9d04d099645b09ffa2d2f
+AdditionalInputReseed = be42fc51a75186a5a61cc4cad71929d5d81b25b81bbc1805
+AdditionalInput = 85ad9e42964a0cedb79ed9dc0be1cfd2ffab87fd535ef3a8
+AdditionalInput = 7e4f829a60f7e1d733605f087b1b668ea4ca9ee64da08cc8
+ReturnedBits = 5dd88812cf61d2c476260cc6f13efffd8a9d7ab8ccc826ac0928f16ba6d4ddb6b6b521b69e9b8e91b81fcca868d41b2765aaa0c9b6ba85d0d47663420e9e00f9cf7db31fc8f60912893ac79728994ea84ed401b764acf9d4f0b18553279512255f1cfc43c6679d35649b5348990e5249
+
+COUNT = 4
+EntropyInput = bdd4841f135a709c59d2588f46017201b1e59ab32813e032
+Nonce = 4656c0d34583bed1a56a620e
+PersonalizationString = ae2927cc67cc1833e1d28419cd02bcb2081885c9b7d0a9b1
+EntropyInputReseed = fe88c01f9ed4336d849bf47de655f19c7a2ce100d9ae442f
+AdditionalInputReseed = a1f9319a6742d23d511f605f2e7575b7be5f247605632a89
+AdditionalInput = 6cd25aa592bb1396318549c06be4968b98faff79cc944fbb
+AdditionalInput = e01d601bb148f3bcdc71a8ee729935c6381eb18b596a2a28
+ReturnedBits = e238c0f53ecf13872680b9d6a3302a00dc31f776bb21f5a8932ac6afe795230df1dc9e07c3b3bdc414b225d00e9bdfe590bc2020344ade61116f55cc5798c96fd75cd30462938cc1896353b28d71e1a44d725094ec31c58482b548a9b2776a99c5085f720e218f6d75952f0a1d84e1cc
+
+COUNT = 5
+EntropyInput = d0e40e6380bbb794c7e07208c13e5edc85c394cadeed5a41
+Nonce = 2bc48279ee83a781fcf97cb5
+PersonalizationString = bcff8a083971157d850d62ae0ed14926b8ccd844a91f7b9b
+EntropyInputReseed = b7a5b0341bd66a95270dff16c2e1212d720c24be1ecd54a0
+AdditionalInputReseed = 9f6033aeb5ea5a2972c54e3997840e15b9bd9e3d1bf4bbef
+AdditionalInput = f7371fdf27afe3a9ff94459a49cf09b892e0570418885036
+AdditionalInput = 020a112d8c6610404eae5f63086c383e03821a2476be04a4
+ReturnedBits = c7761e1087ac20245d53f18eeccb4be33bfdb3558f6c8f4c3829e834291266fb45c95e5c4804e672c4b67b7828a3c9f7edb70f4aea2825123fd8d9fbdf7e2de2e3e088a38a4c519fd49777348975f937b78c240df76dc6dcb8a852f3986ea759f2fa2f899dd41934481dcad17abd61fa
+
+COUNT = 6
+EntropyInput = 83866d31ddade658c5d72c7a4a69b9087e94bf2c8cb55557
+Nonce = 63702d87dd1cfab83364df15
+PersonalizationString = c829cc1b5089bd16fe77f35a642fd13b243d8a953c059a76
+EntropyInputReseed = 15735cc973d2c91096cb5ba5351af32378df1a5b11fdc9d3
+AdditionalInputReseed = 0cf2848b6374b8e6a9b09437c7edb96c4975f0701072a9f3
+AdditionalInput = 8aaa52b45e75eb58ff3b88c674cb0e2751a596b5f2076a84
+AdditionalInput = fdc08cb748da7219ae28583e271963a332753d29b64926f1
+ReturnedBits = 84ae382aec0eabcbf5080c9a515adc92541e792f5656e7f81891a8e99585da4aa6536ca8651d8e38b2fea904f46a714d31c86291378c8fe809e01bca2199df6b5cc6b11391da30e67e6fcc4f87b1805756a28c6249029705b865a64c358cd4fcf63d25700cfecd35688008e2393af8ff
+
+COUNT = 7
+EntropyInput = 62f9d21c392ce88980a1397fd39add5d66449b8ba95abb6e
+Nonce = d4f0355546680d5babf121c4
+PersonalizationString = 98bdbeb2b4ca33631a2145a0fcde90f779ff3c16f93f3b8d
+EntropyInputReseed = 2dea731fd5f37e43bbc395777abc5acc00939724edc241e6
+AdditionalInputReseed = ce80da898cac70b7eaa0979f0a086af573b855c0df5e289b
+AdditionalInput = 74de50b45d817cd2e81cbd7e9a11850d73519baeefb682f4
+AdditionalInput = 358575934503da4d5ba47795ae668a374a4166a4e1d9a6b1
+ReturnedBits = 8aead2a1cef2e59ea7fad3dc899d9362ec7969b4650d2d82f7b307b8a6b6587bd2fb977fd297fdf2c6029c4acf299b8905a31f1d65fb9ac22ba220cce8fd84df36f962d879cde3d3e0261e484961c6c1e4b79aa343b0814d44744e230cf82ee1c9c1594b95362e0be71809623c714946
+
+COUNT = 8
+EntropyInput = 1305766b7e952a676e65905ccf1bc50cb5936ed1f23b8c9c
+Nonce = aff73b1abbfb622da9b0ff53
+PersonalizationString = 6dcb310549675c56da51d08020b5e74020aa697c75a98f64
+EntropyInputReseed = ad131e6f1fef8cb0cc9411cc9bbe96022f912a0fdf312c90
+AdditionalInputReseed = 458cb247fbcdd8e01766e3bfa7f85fecd887c4a45230f59d
+AdditionalInput = f090b65d8b2ac7ba871bd261825549d13100c0a7fa065eda
+AdditionalInput = b3b304afa8ad0df4bebae42135795484c59fe19da365312b
+ReturnedBits = c7efbd868ce657ebc17cb4629027aedf69860547daf1281ad85a6ddc105b8959bf54480273543c317e85e571f19073445d7db8b002f7ba14b58a23bd92e5d6924093dbbb1b2dceee8bd8a9d8f5ee5b644118eb9299ce11547d74f3db0969bf429c68c35629b4811f404a3266252f2054
+
+COUNT = 9
+EntropyInput = e376320bb33d8b9cfaaaf8507e1f8c7fba7c44d43ee473c7
+Nonce = 5e6d60239f752c8ed33af4ac
+PersonalizationString = a75a88e25fe595b2ae5f1a6ebb8255b61691710f11213ff4
+EntropyInputReseed = 47687a70be072729e0f54b6a3a92fba1907f3f2d9c28ae4b
+AdditionalInputReseed = 169c0c80eb7345963ec48804c0ae4a614667c520419b67bb
+AdditionalInput = 9a49145bc32072821a2343dc4daf37df682b3a97c27ca399
+AdditionalInput = ab31d9be3d485731c3d1a53264a4ee5fc582d05f74f658be
+ReturnedBits = 4902aa3b1206183a40b895b7f833f5f46d838b06583669fb0cc097057e8be301df3658c985fd12caf75e0e3a3d846454ad5c403f2050bab3f6a24bd50c5334e6c00f90449dcbd2add3ed9cc480161416183bfba3926559171e2823abbaa97da73514589d6a163960fbd9084adf5d7cd2
+
+COUNT = 10
+EntropyInput = 3bac99965f7a523e13f6f3f9a8aeceeb3f6efa1818986f20
+Nonce = 199d14b7afdd0a029f1a18bf
+PersonalizationString = 153f3a6071fefc330acab1771d6ccfc016347dc0b0093c27
+EntropyInputReseed = 5ef49b621c909beeb34efd4fb83055212ce0afc700969a3b
+AdditionalInputReseed = f674eb58cf47d558093dc6071fd6361df2f68afbbfe99141
+AdditionalInput = c1721a6276a0cf3246a7a90502dae8491fb963de06a3bc3b
+AdditionalInput = 6ef4ccb5cfd5ef5e8469fc85e8ee67285ac10a4fe8e3827b
+ReturnedBits = fd1c183376d41aecc6abe7dbf64679c969164af5c8150fe9cc8e15ebd6eca6b83c8b8310b4ed93d75f9698fc605056ef62528a1f87c947ff53472fc6b4bf50759e4924e742ea4475ce09187f5f8b3a550cb18aa0a2e7020b385daa6b837c4a22c9cca9224bbce67820648a389a1daf29
+
+COUNT = 11
+EntropyInput = 5edd69f9cbb98e5bd7618c2bca6e59e9eac92224e0fbebdf
+Nonce = 74fd8f0205a22656afe61b79
+PersonalizationString = fdec49f9e9963bf96f0f7f4dbc0b0eb8a1f28edd5cedb771
+EntropyInputReseed = 367997535a88dea4027995fb3443992658c9ac9d94a4f28b
+AdditionalInputReseed = 6cb79f27c1bf1b9c8992a07ff08af46d5888e6d24ba92871
+AdditionalInput = 84bb819a2a994107e4dab02cc272e3253f0e2dbf561cdf76
+AdditionalInput = febd4a22fb1acc88ca753fb176ce493e0d0cf59acaf41eb6
+ReturnedBits = aef58c0a05eb9b51f3f05e14f3f377c228954a60f7addec58d5cd1dacc17df91660caf772faeab1f2670e075ac2a9e129b757f59ab21318f294f5ccc65b4c15b37220e81123eee627237147ed68b71f5a9eb4a3e01d1aae6a8ef0c627cdb61ccdf51f9afafc476c78b76a76a58a4b3d7
+
+COUNT = 12
+EntropyInput = 06d32da9586c477df8d17cd62dddd7908ba54fdd6802df2f
+Nonce = 6f0e31e6d495804049dfb0da
+PersonalizationString = 47037a9645d758bfee26a2671df70577aceea8b63dffbdc7
+EntropyInputReseed = 44af2d3124b715a45c531dd218b79924359f8bb372540136
+AdditionalInputReseed = f5b262e16b56e72d2090d491851ddac365d9286ec2c989fd
+AdditionalInput = f7011c9804bc1366c24d12cc02e8352571e327ad7d0efba3
+AdditionalInput = 9480d6801a0bc70fb62840bca84643d8b63015b3a7546690
+ReturnedBits = 2bc9f461ee3883219fb68d89e8623a058841e30d8bad939ec9d72c4d959af63e776570448a71bb92d6c93c9d326f391f8e1ec24771ede4cdadd5cc6cc98796e9827210e95dc41d2e707b6d96a052f27d45d6789b6a69a6283db665c03c3500d3aaeca72c0633a2fd73b39b5302472824
+
+COUNT = 13
+EntropyInput = 8c46493a1044bde81852b7b44ff2fc4eeff02ef558a62144
+Nonce = c26ca1c1786cf443de8d4a7f
+PersonalizationString = 8597a291556eb4d407d113748c58761b3b36b4705b4cec42
+EntropyInputReseed = 3d353357a1ba880ee9ed80fd72dfe93fb8378a42148d52e3
+AdditionalInputReseed = 0eb9c35b1bd4a4eee562fc60944986a13abf26b60abbbbde
+AdditionalInput = f3e5e36e05326f7982c42aa27b22db33bfaf0e092eaed4f8
+AdditionalInput = 123bd6652b72c7c0182ef0bc22b4355eb0301e7b751604ac
+ReturnedBits = 7d20d18b9aa4f1629c419ea67e9f7a07d69008dec5e8f5431bb7d82f447cc636d035452605835896df559507269435aea5e3efcfebe3cf00f8374226d9870f43679d8ef575cfdee2c72756698744b253653b460d8b15442d591e86bec12772a8aa21e9f9d01df491bebaf2e13a6a7125
+
+COUNT = 14
+EntropyInput = d0cb2aaa38ed8c9b9f64ff39f4ac48808ffef2fd04d0a4a2
+Nonce = 9dec893517969e773aaf352a
+PersonalizationString = 46b2342303de2b0da50044641a0e2baedd119ecada2f3655
+EntropyInputReseed = e1f314f98a7852d6e72c5fbc3d16a71a7ebb591d0a6a023f
+AdditionalInputReseed = 32e1aa020334d0ebca7ff51f1d4efe491963a9c63656b287
+AdditionalInput = d25fe71198cd3cc3330d0f34eccf3b37a93dbe1479e6d1d6
+AdditionalInput = e758eeda00542c0b4cc56b971c795ca7f28faa5f63924e9b
+ReturnedBits = e3906b881a37baa38d3fa07038ed03f4c00b2944a7d9b52e4cedd1a064f1da07f819fac00ad96a98fbccdd7310f48b30c98de64f91c1768e82c1b43ae67ad27094a0ddddd6d5891d376b6f80800c738ce86092753b74901b7e7795b3f042a16c8437fb2cf9d8ba696c62d8ab9f5642b6
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = dd32264f0e091b7329c16b3fe0f33db58a900a646f420a7f
+Nonce = 8f2a5ca766bc07399f7d50e7
+PersonalizationString =
+EntropyInputReseed = f8c404012ae39210122bdb5e478d9822bccad8f364f64c14
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4bc435ef95719ed095d961c86129c5877486f87823a6753a57a332271f2ab11d4b41f2fbf6c21e0f0af6a2af11e459f24412369c31511cee96f53f83d2bb26d94d4805168dcc7e982530d2497751348461c56349c45e401c6bb9abae95a99453acb3e580f93822d93699441886049baa
+
+COUNT = 1
+EntropyInput = cf80e237af867bdd85c593047939006af3d981dc044589e7
+Nonce = f72186ae42eacd6bc2d94a07
+PersonalizationString =
+EntropyInputReseed = e1dc0d6917c48f778d7d59a4e9183fc2ebd5bc7ac7b317e9
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ee480d78dc6b15f3f6bfb15eec10abe5c260d4d1224e4ec9fb2c64c6cc80cfba24736b91ed26208e5bcb472a3b07effb2e3636a177eab2ebb44c2c47bdf907ae3816e3f6819985252b56ed4430a15127f363d3dd666a0b4bda70d6a4e96b183aac8a17d070521b5dbbdd391efdb237a3
+
+COUNT = 2
+EntropyInput = d85d39b2146867f1f307683c4a5bd05cb357a7cf38d87ce4
+Nonce = b9bceee9755ff17fe8d6d96d
+PersonalizationString =
+EntropyInputReseed = de205a4fb67118393411439b71c1a0eedf20756dd366da2a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 851227813526f934efd0bfe0a61659156b3eaad22c2d7e619cf42f6d4f8f6cdef69967f9c17f4ac4831cc0a02d6e6b362f41f41d61e46f6d452d035044ed2c5784c8852308900584deccf7dae84b59214156fe4c619feaf81ca1a23bc8227517cdfe7555ec5c66cbcad0398f704063ea
+
+COUNT = 3
+EntropyInput = 059f6003243f0cd79b9f0c32b4056f3757c319e966434b98
+Nonce = ff6c5920c55b5d7cb10b83d2
+PersonalizationString =
+EntropyInputReseed = a09f46951ae68f3cb21d567d6c13cc5917c427c29beaf27b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1dc23ea76fb5543208fc2f9f0066fdfc5a8d96f0505fcd53ea7a8b9d8f46c1965783c660869a4d5e266755e704b89552bbf693bf2c710a07ca0d23970cd33141f866a0f799938db361000a9ea2432094f1f59668e9987e79d23cf19126ed78ee8af26721ad7bf75692d02e414c1aa410
+
+COUNT = 4
+EntropyInput = 8aa2d9df152233f225c83a6a25d8b55c26a5f4738476abe8
+Nonce = ab613737059589cc7c6a2f50
+PersonalizationString =
+EntropyInputReseed = ffafbaca9d80624f189fb5000542f7d73544497a9348599e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8647afbf8a4b2b24286d075c1502c82e512ffb26018a5a37fe96d1f234f5cec78f15f23db750a79209e0eeb0a525e50b23b338b91608897cd613453ffa09aae50f257625fbda2c1172d951a66a764026be04ee5200a4eb00372fc59bcc080a8fa1cfd294c67a0202ddc5cdba21b36dc2
+
+COUNT = 5
+EntropyInput = 963baaae11e5db10f8c2044cd025a18738b36198d6d95a95
+Nonce = 3bdf2a0c81559b54c0d0990e
+PersonalizationString =
+EntropyInputReseed = 7b35e5e4d392ce8c51c9a1bddf8d7ce1eb4c7f78ebcc0724
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 78d3a073e3dc2930466f8bfb69157917252b67b8707e91e260f2301d745559b5d14955a2ff5c7ce810a7210bdd226ae9325e3343262f095bc68e5dcdc6ae4413d7558f0544b6aeff132c1b7d943890f6dbcccd26b61dbcbe839af3607087d6be32f4b825efe1f00596b1db568e5baca3
+
+COUNT = 6
+EntropyInput = 3ea6fe175bf4d51e145f2491461805c6b7b29ffd829e7833
+Nonce = 81e68fb149d378891f90286d
+PersonalizationString =
+EntropyInputReseed = 2f024c09c66651dd4976a3fba97ce02d2ad2dd5a3885432c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 12938c288760dd34e1076dfadd603d8706ed432246c6dd0cb3c18c21fc42cd711b9a6cbe040da65710d61db1be9dc6fd938e4bd302e409f5402de6f070b9fd8e896645c2287b8df55d4847828372753e269bb0705550d7724b233d14b47fa7779f738bbb70a5793a0ab92ff805fff8e7
+
+COUNT = 7
+EntropyInput = f89d78f2ef276f7a49a7c1805c2bcad8aee074a3c56be2d9
+Nonce = 0488bd1ff4a6d98a852643eb
+PersonalizationString =
+EntropyInputReseed = 9ff20a85332bb91586e3f57b26b05df036e76ffd8723dff0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6758d40fec79a44b038efa922e07fd35991d5babdcc2508e7adc0a15bb0344b26e40123ad94cba160630efe3eac445ddd06c398329b4dea8e251cd6f9f251c7506369aa179e05350a87e58e45823c456f0211b5e1341828227cf762af8043bd15ba4c9dd5230b742a35b4da7ebb28772
+
+COUNT = 8
+EntropyInput = 435ff8048d71035097c1b126284fb5b0d2ec44b57ffb655c
+Nonce = 0503a06339b0336ab99d7abc
+PersonalizationString =
+EntropyInputReseed = 4533498e6c559dc467aceb25c7b919d4e6c6995d2a81239e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 053a14584df77a14dea9f4297f79ac6fba8aedacecb10bc6c83d13595118c3a30d124a3fb5378c03a453f6664fbd0f4e1f7cabfc2b187dc0284a7b6d278ac37323bf7212b430102328afef1ccdb3be872ae2ba59c37cb2537d7a51e7eacf29747878e4449da15bd2b05c0a098f80c6d3
+
+COUNT = 9
+EntropyInput = 4a5700156d33aff5243b8d88657b16a598127e574cb5e220
+Nonce = 43167b6e4ebd4c50a59aa9d4
+PersonalizationString =
+EntropyInputReseed = f966ea4adf63363a050d12382d7068d6c9c6e7cf850be90b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1342c78c7121c6b9363474c735c994f2c89100cf6c06344d326c05bf69b1ceec8d00823c1c816e03ccf4d13db674d7708a4c209f88404914da82bb1b6ed6fe01cbfa10c10a727989398c5ae64b7b57c048e631e3faeeab4c34df9dc5251d4e18dda3e4f12f3bc5e783d02ed83210abe3
+
+COUNT = 10
+EntropyInput = 1c4405caf62d73d1ada68eec295ea86f0630aed709941763
+Nonce = 2df6305cffecd5d821dd862c
+PersonalizationString =
+EntropyInputReseed = f99f06dba62537afaf29c55965d7eec60c19ebb503e80c34
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8f043b04fae73acd55312abd4518fd458c6e869ce7d8f7d089a8e64ee9d4bcd06d15f2adf8862d923eb6d8d20fae3f459b7eb47cb0d9ab9b57bb465fb829e1988653d1e36f6f872666a82d3ce4ae7cbe332f0edf8b843da7537f1721a43d99997b270d3cbf75d05513643d0dc95871cc
+
+COUNT = 11
+EntropyInput = c9a2b74f3ea0fe38c3bf769cbc679b3eacd3bd9659d4ede8
+Nonce = 21011d88fd24c59123723349
+PersonalizationString =
+EntropyInputReseed = 72864dcf7710f41d98780c212aa31823fc3c22cbf4ad7a06
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 02a24885060377fe17abd2c6fac586b8f5108b04761fe85e3ab9978ead09ddda3cf00cb08533e0e21d5bcdce7b33af5cbdd4564a024b84a133f7b43a868a2fa9259cd39d84a49ccbbd2b7493366f1dc26a770bdaf6ae54432282af5ee2374a747b068291f5daa96a9764f48bacf6ca60
+
+COUNT = 12
+EntropyInput = bd752adb3e89d855cfcca5c51668e624bd41c03ffb0538ec
+Nonce = c7ac9c28b4a4d6b9180dbea2
+PersonalizationString =
+EntropyInputReseed = 338dd6bb923d5d257a963310f11b5f49061691049eb020a8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6359053e4fa37c05a71c375461636a4f73b8b9f2c2d44fcae4fe37887e43ebfc78a697d5043a74e79f722b9c33c3c31656cab14dca0b629f771387e285eb872bee0102835e7f034e272572eecef1833517ad1805eafc601ff31ed1022c7b47360ed7c03e5a557822bb4d1912cb4edac1
+
+COUNT = 13
+EntropyInput = 8206d0f6129eda9a36aae6e81faa497a37adbc87178769d2
+Nonce = 6ddfb0e6a8383f60b0e08912
+PersonalizationString =
+EntropyInputReseed = 225696bbb7125ca68647d67b85cb047ac5ce8dd373676233
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 740a12f60e7a0dde917210d1f580f7d02dbd6e7de29fbc3828c106acc308bb26d9a9f37e78fe47f55aa68dad12a5295ae092ee0225dd8cb3530d377f53de719fb8402b8352c9cfef167024a0b018243c13c647a3fae483c9d20c6e9d5bc4ce8e08c927ac7dfa3d18e3472aa348e43297
+
+COUNT = 14
+EntropyInput = 815efa9d0f261eaf51c50d22899dbcba39bf202f7725ec6f
+Nonce = c7714ce6bc7483960073071c
+PersonalizationString =
+EntropyInputReseed = 855c7271562ea2d2e62f00b2af47166bcd21503f84af4276
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5c9db0c5b3b8a313da526926205fe52c5cd0e54f5aaa40b74269432cddcbeee2430d4f36c739fc157614f3863e0213166df4368b073c7b6f18c1519acd578f790ecb729b7c35a8137399d4f08b2af98d2aca981d36ffbb70d9bdba9d7ffb54c33112db8e036360fb2634b4a24d5128bb
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 1eaf70c6795e86e723cc9f13330c94f7fc86885ba46c90ee
+Nonce = 829eaaf7b3c00d4d4293687c
+PersonalizationString =
+EntropyInputReseed = f2f7f156af697abb2b5593724c8c6e0aaaaa1fbe1dfee3b7
+AdditionalInputReseed = a9d90ef9d48cc0723b4ff35ae45242fe88d2dad5b04f92cb
+AdditionalInput = b895d86be29d3beadc120572da13b54c69f47f4219e77788
+AdditionalInput = c48840b321e0d323f720504d03f86fc8033b827d861f62ce
+ReturnedBits = 7ef4fdafd899d23ce22d90a61847f2bd2766b841e2ffcb6f9499e5658103f430c1fa2dd100a36349c8e60594e0efc34256772878e16f45c7d23b1b85e4f5aca49a13071378561880aea14303277145b17433456b452fd538fbf2d30fdb0a40540527858f0322e3b900739dbbfea8614f
+
+COUNT = 1
+EntropyInput = ff2cfd158c9ae40daf14c2c7449f2df33a0129e53836991f
+Nonce = 09821e5728611deb78bd0458
+PersonalizationString =
+EntropyInputReseed = aff9000cb21aa8f0dc3bb9d31934da2fb169ce6efa0fb6d0
+AdditionalInputReseed = 4e65110883653802f8321a2b89b237eb004b27b1d33940ed
+AdditionalInput = ce9aed15efd63cfe787e26d935533526aa5ae20305bfc192
+AdditionalInput = a434a4d087f6d740b7a28c5dad09e60c1789ff5e6e8b2c2b
+ReturnedBits = 73b77b5c73c53b20830f18b2ebbbbfb76f2366786c9cc73d6c826647e199e7415578bc4ae774c16a894a071205272eb8f74ad4b2bf8256c4623835f983c280cc3493721555b26cc6ba83b258a38ba8685f37fbf746af830f25df421630d58c8c698100f10b5ac5e9390918fbb442e4af
+
+COUNT = 2
+EntropyInput = addf5571420df808796ff7cbdc2b4c97ec966cca6af8a474
+Nonce = 1733ac88de535b249f103470
+PersonalizationString =
+EntropyInputReseed = 20371a4cd7067991c789130fca6b2d03f3421c116247d6e8
+AdditionalInputReseed = 947ff99073f7908ced85ea09476f4d97db9be1793597dfea
+AdditionalInput = f03b22b0cfed96fae4dacc1230619d4e9d7d5c2bba5da950
+AdditionalInput = 41f2211bddacc055f4ec3efc0faec4475d971e55b611be2c
+ReturnedBits = 9d503ef25d01e069182664e5f5467347aef73fc9aeda5194af883d89118a9dae9713771b8cc221d5b34d33cf2abdf33ee6ab609d5feff7af59ea21f4cb43eecdca0c7b1b7eae70615a507785e92f3529666d7e81a2fe0cf81889a692d486ec290155f09a1615fb0dcb5fac42970e056e
+
+COUNT = 3
+EntropyInput = 42d7dd88b8d21dc995c52a77fa845b318a92e8f1bd865ac2
+Nonce = 66875975e13005aa12409aad
+PersonalizationString =
+EntropyInputReseed = 34a83100189d0583a411c91cf5dc0e11c359174f5dc85c51
+AdditionalInputReseed = 905f364018b7c0e481fcb5b1dbc62d2643142e620c377642
+AdditionalInput = fecd26b2cbdbcfc4fca630d1b6cc3ef4e427b37e0ca60655
+AdditionalInput = 2b74ce8ee5dbde45a9de203414653c4febded3d21525fce6
+ReturnedBits = e8272949dce395f3e85c73de906941fb9232dc257eb6defcb88d30bcc79db5bcbddd0488a680334b5dc80fc4d70ef734ba9fd925e8c800c9a3faf54c58e5c50a8318763d165983c6a6a408874867148562ffa236bd764939dc68cafcfb497ff2fbb2cc92d69f4ad6770e8b47d696a8e2
+
+COUNT = 4
+EntropyInput = 69a1593a6f81316e8a362269e6ed8de64f40f6f2301bd0d2
+Nonce = 26668affd533eafa9704b3b5
+PersonalizationString =
+EntropyInputReseed = d1133d5d225da27f4810df93a0557d5829797e2c2d7d36b7
+AdditionalInputReseed = c707bf97898f86d6262bff09497c29d39bb59be92b01adc3
+AdditionalInput = f38d44a77c73c3b179495b4ed296a320cce783a812c0d64d
+AdditionalInput = fad3f68f9472f68cb1ab37edc56cc7075d8fc1f112ade099
+ReturnedBits = 1be5e99190b1af2cd979d02b6b09b33f479861a0e49482b423f0ab30c15cccb0da09d04fe8b5081751eae8304161343baac0eb77e39dee028d8d0d7a92bc0c30564c3b716a053ec3114952eef839d5b84a8378489bb2ac10d997e8d59172657496d9daa8d23d78d70b77b842f8bbfa9c
+
+COUNT = 5
+EntropyInput = d0ccfc7f6a373445acfab7bd05bb5c0bc0cabed8cfb42e48
+Nonce = 8793ee0bac708e370c253683
+PersonalizationString =
+EntropyInputReseed = 8593f5a50db69810292180e87577ff8370f35e466c2177ff
+AdditionalInputReseed = d0dc76c33ab0c90eeaf3830113de6054a128290a80ac20c8
+AdditionalInput = ccac86489666c2a6fddc3f6e2570c2307cda24569403bb5c
+AdditionalInput = b8ced867c5c6cb136175d0d6ffa679fded3f56b575d9e6c9
+ReturnedBits = cd3ba2bdedeea628ead423161229e1255f1dd9a4181635dd1c976d289005c46c390d023ae1226de2791d1a3cb6aca0c053730d254f21135df8abcce606639617aa59847fb618fb8c2ca5b89b68459925ba9a878f4812cfbea8a06f6d1fb5f506ab29c7bac891895a36982bbae6a20711
+
+COUNT = 6
+EntropyInput = d7526cf570e493d964256ed5a799d3e5fbf919bf608623f1
+Nonce = 9f469c4346c3813c44586d79
+PersonalizationString =
+EntropyInputReseed = 82e45bab8d347f54b8719f3f7fa9a83143380e7e0c8c92df
+AdditionalInputReseed = 45c769abb8f6a3731e385d1714d775506180bd4517bfe377
+AdditionalInput = 1d499db0cd565d75f2050a578ecac88353818f44079bdead
+AdditionalInput = f6d4e231e3808b5d46a3c0a7eb1351aa2d1c8b457b325879
+ReturnedBits = 54eb5886741684672aee8a28cf2d769c9df417eb3767b987e4789435a82a9a0770a685bbff2688494ec2b1d49dc0e7a9b2dac63ee7df0363da40757cc77f1a972815bf3306c9c14176ead4f9a282fe2e92f5d626823e53f8897c19267139dca7747fd40ea72ffc25fc3a337a2d9e4e95
+
+COUNT = 7
+EntropyInput = 0c9372869327533a59970a02ca04f1600a4dbe4e22bad859
+Nonce = de6215c3b9c2f1534c5b3f4e
+PersonalizationString =
+EntropyInputReseed = f910b5aa4cc17a8b1e2d4714177d8d14f3928537139bd654
+AdditionalInputReseed = 62189fd88300ab40865121ebb175d9004e878b2195b5c376
+AdditionalInput = d1598565ee6722d17ccedf404f1faabaa50dc0281e9e47c4
+AdditionalInput = fae721bd6e80ae962790eae0f343192d7b7fcacd8117c6f9
+ReturnedBits = e6159057bdae6948915d7e6f0607d8eeffa9daa5afbcc00941268861b42ed7783ca6905d46bca2222da47da80e90d7292f225a0d1e2fbb81fe77505a641a2e4ee473874e1bb118ce73439dacbd9449f65f01c8897ed2274fc10a71552f12782a2a1267a09e3a5ae730deb59a582259ca
+
+COUNT = 8
+EntropyInput = 2692e47a6e772202e2a65cd6f3f3749365f318172082a3b9
+Nonce = 50ae7730d89068c45d79e80a
+PersonalizationString =
+EntropyInputReseed = b36303200f24c77759aad6be65866e11f1e553b0c0f071ee
+AdditionalInputReseed = 90ddf16a459bcf0306eefb363c8b3e82f7695008ff2ab7e3
+AdditionalInput = 45d4e5baf35d41286a4d917deb4d3f3dc3a77f82d1a46325
+AdditionalInput = 0caf63bac44f089137407c74e90c1e47d8f079a084e77fc4
+ReturnedBits = 40175297cf653344d3ad29e9fa86abb96be3d2e9c6e7cd308056ce92f902c187cd632d7c759426123316ff4fcd7e1c733873ff642efaf8c7b8514f129abc8d71837a3bbb2b573e638917993efa7daf0e3ba153b7f0155759869beef611ce81732a1f7a81916ea99f09e8dd99822f124d
+
+COUNT = 9
+EntropyInput = b2b03d52be69876c6bf6b16cb12a8e536b53f6cc82f3a54c
+Nonce = f9abe6be30e18988792f5b6d
+PersonalizationString =
+EntropyInputReseed = 56654f8caadf872cda8ef55072cbf91bf50005dbf115e1f4
+AdditionalInputReseed = 18ee53bb6366197bd2707c456d89fba7c08f348d9e259fba
+AdditionalInput = 3ab4b6daf1a3b52f2ee6a1d1731b0a7d24dea9a5377babbc
+AdditionalInput = 033463f9cd0354ce3163b9d03a9c91c9f6d5a5eb3a2fd7a3
+ReturnedBits = 68173341a4c218bd2773d887fdefab9c7ada6f6ace89f4be8cd7b0eabf7946909f146dc68155f30ce29d279cdfc344a3ab46d53ae7d254d1c1c32ab0f039d8d6e200df7de6665fc386cf46b310fd708ae09802502009d853376818e1f1a6d69e6635d46b3d061864226524e0cc7b95df
+
+COUNT = 10
+EntropyInput = 04f582559d10d842b92d719fc4691646e192631ae79ddb5a
+Nonce = 6931f5e294b422346ed72a8f
+PersonalizationString =
+EntropyInputReseed = 6f0b855b09428394ac34a29c5529bade63426fa2664a2299
+AdditionalInputReseed = d03ba3cb73a7408dc199757ce674edd72e32a10db383b563
+AdditionalInput = 7803efb4feb2369e3be4221d6be55a6fbd2dd4fc83988239
+AdditionalInput = 5f804877f232f76698fbe1b43690ba951aa0be0628c24721
+ReturnedBits = fd69f99593d37a917a4fc57fdd19bda59b45274722e28b666668039fe0b56a7ed0b96ba31dd6869bb314a45263a38b1ed661c501ea1a81db09843e0068e62f9f69fc4be554c18f92ceeb0d778e3b21bb6853a10e1dc238b703c713dac84b52b82a32abfa54fabbd225de1883f9eb66b7
+
+COUNT = 11
+EntropyInput = 07bbc7faeeee046fd96a1114bde5f1fb5ddf5b7994ba2960
+Nonce = 3c8292952b41475dfdbd7b5b
+PersonalizationString =
+EntropyInputReseed = 5aac4650128485cd24706f278a076a030ddd31ff56bef4ee
+AdditionalInputReseed = 5d8fbf25250538592ea1dc96c04d034f26da9940aad5fee9
+AdditionalInput = 67db23cef22e84445ea5c984c9d583779f80bebe15edb069
+AdditionalInput = db2e026e9c24f236f52d10080ca89fd26a118391e6e5bfae
+ReturnedBits = 4b3c4d5b152fc757bb854e3bc3a1f596859129210694e75adbf37853c5481bae43c49f9ca5c4d0d28f64df00a5b58654073ff58969776581d57d3dd9f7e1d45cd1110a2673da712d7367072f19ee784f551473d6181bff3023ad97317830a18e2247c2376375d0bcb5625818f302a57a
+
+COUNT = 12
+EntropyInput = 29e15065e4812b92e9dcad9848b899d23b79384e3a11165c
+Nonce = daf1a1c1d37afea9806b8dd6
+PersonalizationString =
+EntropyInputReseed = 720f87bb3f5c4637e753d653b569c2538f258e511d5e9c46
+AdditionalInputReseed = 14e83267590f6703bd6d6c01fb4cf470ff6e96391af8c3cd
+AdditionalInput = d5213647fcf2649b8580f24ffc27757dbd1c55bc55e2b166
+AdditionalInput = d9d2b1ca6d1a215dac0be99347eefae0dce6226e36335bcf
+ReturnedBits = d913fb68362952acb8a18d0148a294d59b25e3a0bdd808b232e6ae4c84575cf8b6b37a172f17c3c7cc1fbd8cb691e3008c9e4361136d417aebb54f3576e5de64612a3271a253de5700c38092ece941f45c6d964dcf52957e8f7dd2581462c3861099fd92cf345c4d1c2670c6acc28adb
+
+COUNT = 13
+EntropyInput = 295a13442cf72d12f38b0b5e933eff8ce8725c9079660703
+Nonce = c371a01e998433d9e1aa25f7
+PersonalizationString =
+EntropyInputReseed = 26a02fc884a21b89c4a6c9755bc5daf22ccace2639c430cf
+AdditionalInputReseed = a7d97a0af5009cce65b141a09cb60e18414253aeefe80a48
+AdditionalInput = 538a2851a873ea01bef800cbd1d855eaa1d027780b846204
+AdditionalInput = 3ccadf62072785ed9ea2da33bf641e326ddfbb004cf988eb
+ReturnedBits = 1b49b8718e90e497c8f4ef0373bbe03c8fd4724a2aa4f0b8d80d1cb07ed392079d7b7c8a2124ceff816b8dc881fc64140b1787f3fe0c63eecb3a1c25b716b60e9baea29617b355accd163544336299c9f91349264e637683e4f08f534a9ab5888b88f20ff1b0722394a9128b0e415d56
+
+COUNT = 14
+EntropyInput = 7b87b9b9548920cdea262cbd1512b61a6fa8ff9d6e17364e
+Nonce = e0d763b2633e36de0fc7fc48
+PersonalizationString =
+EntropyInputReseed = 90e162d216858791c00ff6a96a1a60260cbb621c738f4423
+AdditionalInputReseed = 0b352873b979a90d32623c34912eabad7171c0987695f7ca
+AdditionalInput = a22babffdcad127a6677873f6f05e313bd48c0aa3957860e
+AdditionalInput = aaf6789596d3fa3d8ec1ff9ed4587eb0d4331965f65767e5
+ReturnedBits = 1267fad4ed681e61517326682961d2003c3d27d32a0e9e173793b9297583b61456e762bef169d148fcc44d3d5340a155c7f47d08b09b894d91fae42ced3e81cb2b4acc51ed0f38714d693fac31fef1bf7b3b7dbe7e0e54416308441981e11f9aba134cc5cb3bd47f232eac30e4c065b7
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = ff7de564180adfa8c569e61c11193b68a71987cdc676f1b8
+Nonce = 66219c14ea8058b53fdddce3
+PersonalizationString = ae7f41a459141a135ad26596e41c845c7d371d1fb9916db2
+EntropyInputReseed = b391be47c3047c82eceaa06003911a445b67516fcf0ee982
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c94026a647ec67a8cf3cac7b9f7ec70d78292facaea89070a7b0ece435525e16c744f6235775ac899fedcb0f43326d1845397978cd22f8800e6a641c2bab6d56261c154976bcaa769dfde96b50efff70789e120197258a6f5af456f34bcf2db8d2a90a824ae5c4e5a1effbdef93aa0c5
+
+COUNT = 1
+EntropyInput = 16b96835b9f25792958fd9ff8c50573c61a2818671a1b1b6
+Nonce = 03c00436aec8a2fd7e30c467
+PersonalizationString = fd840e727433105ae5250360866d85e08c931118938cdcf5
+EntropyInputReseed = f2df6069f0e0e32c291f376aeaff443030e73bb94eb07f6f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 9b4a84129f3fd094222f637f7356682efdcbed25d5a328398a983d449e92187ea88e122a2dbbbd271c7c4020ec5a241eb7fe5bb4fb5b6d84dc6b82357ce197d51516fadafb0602171c6ed982d621dc0df6df52642cd52dbe1b8be2ff851d6c5c4e8e602134735d5b1b8b972939f2c249
+
+COUNT = 2
+EntropyInput = 23993ff7f6acabe1aaf16e88a0dc4f4865b9efcd8e5cc95d
+Nonce = 1b56a5b578fe1383b6027596
+PersonalizationString = 7eddbab0a50f0022a6c4da078ce91b612b129663b6724d5f
+EntropyInputReseed = fe356095e5c1d855563d09923854948933679b876ec44587
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6ebac1ef67c15135c7aa07bddfa780c6a0a24e3e55d81b77642b0d2fa44037c72ff3215fcc85c95eacdca155a433776ccd350f51c086f6282e77a8ef9e5f70595198368cae36d92f64e8e15028fabbf48951d7cb244022a0d35582d0cebfdca705792f54a30e18e1fccf3c85e6d37007
+
+COUNT = 3
+EntropyInput = 966d82bccad23e769d61e6db32d8b820c58a5adb22dd9f21
+Nonce = b60718703bc8623b2d5887c7
+PersonalizationString = f9314060df2ac41fae0e365f06ac2ad4dd282cdcea3db544
+EntropyInputReseed = cf87710075deb015e61a78064654c42f0ccb7aea18b98eef
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c9232112fa9acca6a826f5628bcc54caa644e3efae6b39fa7ae0d20beefddc2ef43394af24b2cc0fb6592b8ae43112145c684b632ca289561040abbba8079d82ca4758bf05357ef524d08e2dbe6310c2722eb472a9b33ee07a2c408b06cfb03d0f8ec1ff787fddab044b62d5dbb4240f
+
+COUNT = 4
+EntropyInput = 7c2f96fa61e00b6763210fd031241a17e4448a867750768b
+Nonce = 442fb392e1be5532333692a6
+PersonalizationString = e6b046b4a28da9337993a27c7ed6b7c4bc75897472b0a6c9
+EntropyInputReseed = 099cfb5393f04d4e506b7214c0e33f67e6a2f387bf78de05
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 953fd65283748dc4a911d3fea9259c45c4dd5a567db537570c3677d2c878218a2faf1c16ad7d3359136e946ef664ed16c58d680a04c751568e339cf32d2a908bcae0cd979db576fd8597b41489693494dbb9f5eee26c0dea804561d23ebdcec8416c858857b8d5c671344a808ff5f0e8
+
+COUNT = 5
+EntropyInput = 1553d8b919183068d8a3c8948a0a8d987497cb460f7d13ec
+Nonce = c47783ee7636cfa1697a0121
+PersonalizationString = 5cc3c20ac4817fbefe0bdbf24bde8b81ed9aedc9024ba5ac
+EntropyInputReseed = e62be7d3aefe4ff150c50911e2cde702fdea82b84bb09b64
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 703d19db87253cdde4e6064def735289c85f35c7d557e825a2eb19b555f0b47030e7a2a1a344542754b7d478d1ba7f544a8d31594a667868cf6b4166caa097593c6d54e4776e244e6c701a2e10601228cfffec217ffcf15ff3621d86eda093d8bbe6a910c5478cbd5cf55f4bbfa969dc
+
+COUNT = 6
+EntropyInput = eb80cacc1f6f45dcd380f17ea8f64f501f49fb1e52b30d92
+Nonce = 42f972ab765f7194dc9d9371
+PersonalizationString = 54327a9024c5c1f680922458e64613446e5ed81870d95f34
+EntropyInputReseed = 7bfa0d3c09a9b69466af31e5b174427d52dcb268f3318971
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 35fbe6141526686141ac69fc3d89e92564d45ab6476a9f9d76e80516aeea7497fcaf657fd84346d40e7ff2a598e71feefbc43a56525bc88d3bdd3b95a282ab5db534d6d64f1e87cb216c016a1d5acb2cf30110a31ba126ab0fda8869d24c28923fbf4e714b0dfe7d1667077595ad89a2
+
+COUNT = 7
+EntropyInput = 7cad2dfb8bf4ad272db0cda9537eb40dbe06dc356c263c3f
+Nonce = d4e561888170ac166e78ca6b
+PersonalizationString = 68bb9ad149a5ae20740b5affe79ac880181be1bf929ab662
+EntropyInputReseed = 581b5c9577234b5e55276b0eb992eec2e1def03b6ecc0426
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 417382a610110bc53f6c578294435fbdbd84e7cea4878d17c63c8d87fc3edb11d55f18a7eaa0aab5bfb4376960071c274c44d2f44859467118db4e768a664bc4f3e1219527efaf943557079c1f8a6023d284c308c3a4a0581ba9ac70dc8375699810b0ca62e8d4e72f1fd3bc0ca89d21
+
+COUNT = 8
+EntropyInput = 1a5c99f4a98dcf6ad69c08aaeb3b88d1c237c50d0810d0f7
+Nonce = de5c18c4a5908266dc45361b
+PersonalizationString = 87825f8cd9c876f7310e152d24e0393a0f2bce5823c66c64
+EntropyInputReseed = 481d7a63c7d37a34f56811c17f67245071ed07ce07bfb55f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8a994b32c6374b117f04383e7167cda12241d839940646f0a78e3d12d29846ca6bd235b7a62f6f0ce320c3896ada66d00b7642746a8ecc0bfee86fc192831bfd560cc8995f1b51d7725432c6ba8b816bc3ac5801f24e0906e9a841d59fee76774eb6f07fa4efc6c5d3dca1bfa16b83c5
+
+COUNT = 9
+EntropyInput = 34a758c36df940c0e51bec4c6aeb9214ba1c8cd2ec075bf5
+Nonce = ccc669e97f78016eb10ff735
+PersonalizationString = 9a91e1e67cdbddf97f75c0fcfb164237e340344829efd718
+EntropyInputReseed = 4c5a1c7a674ff92541926d538bde9767c55b0b03629f4ccf
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 28a304c21f3189bb5b942211189fead684dc9385bd89286f526343cef3e87515f8494039e2c29b0a37e113ba061882eeff151a7b230923fc8366510aaecc46c3a5dc380ac35d852426709f20990beb16105d74e86413e037232df05e5fa830c060ce2f9178ad3eeb5880d06931c6816f
+
+COUNT = 10
+EntropyInput = c235091aa2be9f4434b0685e4c1e3f4cefdda78116269b6b
+Nonce = 083b8e2b5943d56544ff3439
+PersonalizationString = 849b3ead281c249fbd987f1c3fd38cdc9542aa9c5ab15f0f
+EntropyInputReseed = f06fbc5bed3c61158b71f53783944e5dc4464d2ca27ccad9
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2e3f5bd813c292bc272c38086704099c39d177fd27310b35fd5bcfea1fad9c3ae56ebe68848cfd8dd447d80bf903ae08e37daf7e3ef3f605f494f69b4b7968faeae17501fcb2d986c071d3db6c204109d7f12e6e575d3bba5c2e0bf2e673e40de19791dcae47d0d8840fda8283fc193b
+
+COUNT = 11
+EntropyInput = be1af96725f7398894fd4bd5024eed4a1396c937f1367613
+Nonce = 8070a375f410c30a2f61a4f8
+PersonalizationString = 8f6e48e7b72cefeb1a404384d8f9bf509c99cc66eb8aa806
+EntropyInputReseed = 80322b895702b31e0cf0394127d75e3e426731b0062f2f6b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8510d68648dd8ef59c3ad76269dd418add5b93b1b627936a6e83fc0c0842b1fd9dc948569f1f9e1c9f626b7ff22e81e750d4c8f0e6e2c9fbf2dae137cc70b22f63d20c5d20244d49620ba7a70390d31fe603398904d3ee07589ddbb3f6f88fb9fd7a227bbe779b26a652b1a86a25e8c1
+
+COUNT = 12
+EntropyInput = 6b1757a5d51010f18c5070b5b2492f40e9d06a6393bdb548
+Nonce = c79474a64bbae9240e126644
+PersonalizationString = 25b7536bd7f96de739028724d46f7cd9e438d289e1a18beb
+EntropyInputReseed = 106c34afc611c7931af46b38ac479132c0886b7aab760457
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8dc4f4b88934eacb13854aa6c52400777f367c0695cc7490d2c0f9ac28f32c8c117b04a95f2e07c16ceda85a31617d13cac14d8bd24fbd420ade1caf9dd4761e0ee720ac8edaa2915a57b87c8fd65025f9f94aeabfe45d2d92e96e34cb233a182f9cddba5deb55c0726bc8f59779ceea
+
+COUNT = 13
+EntropyInput = 4e6c90caaa3cd25a329d13602acbaf08e0263f815632842e
+Nonce = 21036ed420026b38bdf91179
+PersonalizationString = 0bb0fb2145c5a2c1a3a3540d638466cacc39ab7402df3dbb
+EntropyInputReseed = 9311d047fa47bfdd000ef3feec4a88b41e926b780a78c2aa
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 360c0011334849b0a4d76bd31fe9ae2eae79ff124b37300f602e147bef38540ed02ff01a1bd5bbc8a1537baef01afc2b998f275036ffa8ab9f7896d89bb096113b00505e71172396937bac735c56d8f0fdaaba6c9b01d50836d197c085e7aee9f79e2938f1cdc555576e639b23ee94c9
+
+COUNT = 14
+EntropyInput = df51b3740719a6b72dd37c91b1a128b97a5dc49f6bb8ab57
+Nonce = a4ee4d3b127f06e16f0633b5
+PersonalizationString = 6755de9040b85728cae1eca13a070e16b520eb45b2687a6f
+EntropyInputReseed = fc2ffb6c115feec3302a2656da30bf719b85b695675096be
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 36db4354bcb9902359ac925b5615051b7ee09f0b017e244bee69524d4e1effa39aaaf1dc7b22230313fe04d859abe92b998b1803746147204cc49a215aaa56527b465bc7c73b53e5af0cb5a550fb7c0306ba93fd62490aaaf0129e0ec71b377b026ed59a066972171531b9b3d5e1763a
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 121d0ee38ae583ee8f1f163e4167f23b681afd1e546c53e0
+Nonce = 63c01e53d318531e458db1c1
+PersonalizationString = 7de42bf46730105bf869f2b57816691f3c6609a4bf1387e1
+EntropyInputReseed = 9050a8565dfb3c02eee0dc1cee900758a06fb1c76c099087
+AdditionalInputReseed = 1eaa6858d8a67ee6210473caa6cf5a0704438d51746edd4f
+AdditionalInput = 36112513fc730486f596d96de2ac95a902ab7ea5c27262e3
+AdditionalInput = 38358d2ff050b9a7d4b5dc157b3bd3d839bdb7799ab4bf74
+ReturnedBits = 0584a8d2988758906e6d32a08a506903a4b3fb0978b37000140115a0b4de9862c02488b26d2973feee79bbffb6fa88d1ba49e4e769af5d1cf669321f0958ac29471f4bced6ebc3a18b83cccf7d992f4ddf41649d4f6dff47775b6b7d9a8dcdfbae1413d368b8d8b1b701caf8a785ec10
+
+COUNT = 1
+EntropyInput = a02bc66f54b5eea2176b73775973e175280109df1819c736
+Nonce = 92a01d303d0da3680676a746
+PersonalizationString = 0b2cef5ae0cae11d4e138ab29370d0965fcaa2b36edb4a2f
+EntropyInputReseed = 6e4c71d6610a73d8b33b9981e093fb92b80c111a47a417e3
+AdditionalInputReseed = c877077d8295e352bef1066b94fd508e703f40b22aec4305
+AdditionalInput = 2ac0ffffeae2ce5e29f5d6ebeb9601f5b9bedd5b8233064c
+AdditionalInput = 9eacb0171fa441a1bbfe3b77829e037477df8f7fd6e30541
+ReturnedBits = 53b83912b7919aa9a29f1f845ffd331c2d614c59185db8c2055108dfe480bcb1fc698213ac2dc1b52310f5958849115068fd2ea23f6a0c3894f2e37689e1da439c7c074e25ed84f2bbf7e337d908e20bdfdff93961a976d3c3bde1fc090999a852dbc979e995f6184a52ece9fe2ffb96
+
+COUNT = 2
+EntropyInput = 67538d04ee966ee7623606948dad3352fd0b6de7c0d87b9d
+Nonce = cd358861e90becdb9dcb0930
+PersonalizationString = ce98a12c65bc94458cc545598d5ed7eb424345f0e8cc7c32
+EntropyInputReseed = cc3b2c9ba7d8950cb8a3c073f10bccf9c3c26a58b2ef5ad5
+AdditionalInputReseed = d8a4597e04fe02c8e5086a70ff20644528c37b0ea88636e2
+AdditionalInput = 6f665f6bdb0db0b6120a010a9a46d6c9e5957c1be702de38
+AdditionalInput = f3218cad187cbae07ba2880d12a21ed42d0094e07ba7ad4a
+ReturnedBits = cb7fff2833b82d800cd25a6096adb2487e29c753037eb6e8cfa6ea8ae02fc4c46e0344ae921b0c467f2c5c2131e1ef3aeb6ea997c9fa65ece49cd4561a225eac398a64e33c938804e5b08ef7e029357465d3e70c7759545f2049277944880279bd850d73a9e7a6d1cb6f5923989cdef4
+
+COUNT = 3
+EntropyInput = 4574beadee735b4806c7316bdb59b46098eadace3d3cc8ef
+Nonce = 646ab29641e67ec67fbb1685
+PersonalizationString = 4996ffeef7d63a6c935c9e0f9b07d967a0f6f9abc2ffa740
+EntropyInputReseed = 48696ac6a39cba92c0699629717bc84803fe153f743ef8a6
+AdditionalInputReseed = f4bc6786299e270fc90f6f6d797ad840220debd7e251b80d
+AdditionalInput = 69c48832913e90fbfb447c35d67426c3f3a3dc9c5af9e5ab
+AdditionalInput = fceb7dd9e4a2022cd8fdb8f0c095573d563bbed852f1d5d9
+ReturnedBits = 72fb7da0f7f14e7382771801204615e80a3e8fc4e5fbc44bbb67134d7bcb4c0767cbc582a313bfaf6a9a2279addfab15c6ec0e2941dc819a8323c71736ba3fc26fdb7d23666fd7c668dc4d0a10396a8ebf864ac1c09347fcd7e89c50eac0716994827d84c68e84ad50d13bc76caa5023
+
+COUNT = 4
+EntropyInput = 17de22f59849398f3e392d2c0dd8acaf88efb5af451dc86e
+Nonce = d1611c501fae0ef912c9b831
+PersonalizationString = 469f40428b5b68573a36d843850388e91ccc659ef7009a84
+EntropyInputReseed = f91408ceda70a9d471a2244075744f809fc42e2e12ad166d
+AdditionalInputReseed = 50c986739c2da8b58af90e08e8d49d48fc7bab50e913143d
+AdditionalInput = e542a14e70d2775a8d003115362403c9e0d397af16c79656
+AdditionalInput = c82d318a44b775d0763838e25a355ed4c46848f612d053ec
+ReturnedBits = c115a5abc99fb002a1857a5eed62e03474036009062490cb6a92713736a5cdb8fbe24c7eb4ef9bdf34c5f69d06c3268cbc5e2185f7fc3b2b03e8264f7acc83779ec19c4dadac7463ea54a2e19c484d94177facbe12faf69dd930db9675260a35bbca827335f7f5f72219078054c3f009
+
+COUNT = 5
+EntropyInput = 9014689d5b1cad2259ecc0db8d5a1dc0e678243636209277
+Nonce = f8d200ea5b95651c2e6241ba
+PersonalizationString = e000b58f874c3da95af84ae9bab055472db3c1cc30509739
+EntropyInputReseed = b24166caa16f7542ec749b3986c12ef99d1c7bcfd8f337e1
+AdditionalInputReseed = 6d900858f51036eecf6f8dc5de78a47d42483bde26f432d3
+AdditionalInput = 8775b527913a61eefd208dfe807520ae33642e329d3d4f07
+AdditionalInput = 6e8b91ba0d77bc926f6f8e0c0c7a971b474bef4eb816d79c
+ReturnedBits = faa429425c83841bae401af7bd96be6c15a0579772091e596599e8b0ec26bc4a71ec959f998467213d7274f954e5efd3e7541713c00a32739372bc0b87438cc935f53c1c1bb3f88cd5289695ef361051d0ed706ca3e89c9d92ed11eaff3094a4819ffe2143febba364fa0ff2d748ce01
+
+COUNT = 6
+EntropyInput = 8de0a7ccd2ed7735ec43c456f5f119d079fe2458ce849abb
+Nonce = 51d98222affd6af7f42efc4f
+PersonalizationString = 4e57433237603b552afdbe56559538419c46f6651e33f88a
+EntropyInputReseed = 660ccab472c463dfcd356074510ec8c4bc25415e4d439a76
+AdditionalInputReseed = ea1e377c8b07bfee17c771cbd65b27d6fc602f6050767456
+AdditionalInput = 65cb2dd6ffce38d7e80a9dc43276d431b9b87a37308c5852
+AdditionalInput = 5d8e4a615f4322beb39149e8957f5c3590b06726da540520
+ReturnedBits = 58686759fafd2d742434a3545293a8997a2bf1ba2687a47f6fdd6ae486ee78305c4aeed4e818d6bac553f5058a42222a3f1691ee93a379a91f85031a16ee17570bff1e304261106e4fd59a189d23ba2e9e9b2ca99f4872f1f690923f96e629b550fc21094c60aae4ad3b45c69356bf3a
+
+COUNT = 7
+EntropyInput = e6be30efe8584955f821230ee713e74b20d62a91679f7a37
+Nonce = cc12044059f76b8b9cec2985
+PersonalizationString = 1cc2853a732ffcc0d66673f889e758d99b4b4242dbae8bbc
+EntropyInputReseed = 0559ebcc96c222ae1ae24230ed8bcbd5552d6b36a2a6deb9
+AdditionalInputReseed = 24f63ba28ab8448d3a1420188da5ff5eae932997b0346c10
+AdditionalInput = 81741a809b58f20c23386076c02a31cc804c2a84174e4f7f
+AdditionalInput = a6e926ff53f17a3e1fbf530d342723351530efffafe791f3
+ReturnedBits = 5827e361babb194ca8f56f19b2af25ccc969d0cb0926307d54846713fde4be3b07533aa5ff455c4af0d940968b88da35798438969d8c72a3f7cd59dcec467ba9601a5776e7ed963870dcc45a91651b40d7f278bc1363266f4d1ca69a5c918198b3d23d9dae4f899d91e49cf63e515c19
+
+COUNT = 8
+EntropyInput = 0e3fd6f91a42ce051b6e1cf13728d255f6e33ed498acae3f
+Nonce = cbaaf31720ac30038199dc87
+PersonalizationString = 6a9c208ff2436dd5cfa8e6278a916ef0aff1e304494d349a
+EntropyInputReseed = f7cab63b6b2de0bb7eed32eab8d61d31df08ca3886b428b7
+AdditionalInputReseed = 4e390a652e3fa5b18f1132403c8366361b8713c782000487
+AdditionalInput = 361ea186f55542782c0852c5a3ff33abfc9476963de2c5c0
+AdditionalInput = 7fb74e820630c5d08f887f9b62e51f59119f5191eb2f3f38
+ReturnedBits = 1d3315862f189e987bbf4693855e41b1b73f5e314ae7ca08df43d234bffadb46ea14e2fe5af7143aaacd9a4f7845d9721da8a69600e36a17660e9bb3ae7b7b5c3bd4c2cfd633cd74f0c2d20c29bb811669121110f645e9d921f04ae4af37d133763b6319cdb44b8b7ed7cf69aa2b469c
+
+COUNT = 9
+EntropyInput = 3eb99920d157083c2c3fc0378e7844bd138b08c84932dab1
+Nonce = 2b80b008ae815342eacdda74
+PersonalizationString = 2b4577aaaa68383010646e7c1e78e359ad04faf5057e4f6b
+EntropyInputReseed = e598a304ea309bdfff83bb713799715ab5849535c550d7ef
+AdditionalInputReseed = 17c0543a2f0b1390ffc4a632586fc1e9ad47b1a755a13931
+AdditionalInput = 6cfbe170be72e9b3700784a9990a45d18223596da3dd91f4
+AdditionalInput = 38c0d8c83c03080b63abdf5bb59a88a1478047af96203636
+ReturnedBits = e13ecc156c8cfeb7d8cc50c526e22a79ec4733ee7a28916520314dff3f46fb7bcd4bd57a2de8c12cb652821ad36e992c7523dabcbe34c2909e39ff2a783e9eddcb33588a88678bc4312aacb920d5e1469c6875ff4419bcc036c72a4ec789dca8d0d77ab3cb2a4834d4aa25c475f1fa3c
+
+COUNT = 10
+EntropyInput = 6314a2f66c89f1a5cb0ac5e14c689f31b489cbe0ece39c12
+Nonce = 4f2d5b65cdf76e24feb67517
+PersonalizationString = b0969fdc980d89920b652f1aa439b395f54c851d2af75d85
+EntropyInputReseed = 385b2cd072fe3d92980cf01a94fbed80153229070ca58b65
+AdditionalInputReseed = 8b1996b989259916702f51edfbcb9006f1ede5eeab7277d5
+AdditionalInput = ac6964aabf247ad0d974cac54f9441e399a002533458d6c5
+AdditionalInput = 6f8e142c058883790e66bf83ed9883c83ad90d0e3dd99e11
+ReturnedBits = f7238924cc37cdd2e66a1c6f8874ee2803fe9cdbf408bb2ab7258089f210c9515242dc9b996499a81ff54a26d5848ef2efa7f80238ae8aafd48763c458a1aac2ba4bf5722c81e91fc91cb7584b24f3b728a8fa866b901d866e84cf79aa38376e41e06eb4d24bc8806e92e54aedf2cefc
+
+COUNT = 11
+EntropyInput = 61fa8cff252f24ceb4f6e4ec9368f264a9723c1a7cb2bb52
+Nonce = 1c41cf2ba03832f1ba5ea088
+PersonalizationString = c70afbc5bba95e3c669fbb06745317f834d7c7c9bfb7f106
+EntropyInputReseed = f6b19390a7d56ede06d6fa998d34aee3ae8ee17cb7538148
+AdditionalInputReseed = f3191e286d01e2154f05e80ea236b40eb410fddd45a69175
+AdditionalInput = 753d4355b4f83ff1b515b49a7996cebab227f1ca40a6511c
+AdditionalInput = f390dd7de6c742c03cf15ee8f4b817adf246a686b26a0c3a
+ReturnedBits = 978ecc0fc139490e62f4351d8a26c6e9787b70493a437371d4ca987a304652087c7ab1dc5552dcbab5712b2d12e4b0d8898b9141c030159f3bc959cdca7d33ceb0cec53e44206746c75affae068a3505149b3bcc26c0f9fbfb3e20c89a4df7f456e937b7bef7e2fd93c2d454db509bda
+
+COUNT = 12
+EntropyInput = 5f14e666bec819c5f4497806350c3d694cef81735cedfbe4
+Nonce = 7429831269b71836a2a83f74
+PersonalizationString = 4e819059ed7f010be1afa360da363fb2fb6cf50d5e1e20c3
+EntropyInputReseed = ceeb441beec51adf077b33f8bf25ca158974801fe55267cc
+AdditionalInputReseed = 5727dec6ea189334344f401634cffbf7e3c2f0b2c2da92a3
+AdditionalInput = dbc3bd596ed41cd224385609d67984a483cec9e263fd572d
+AdditionalInput = dfc4fb34df535d59758c6ccfe59f2ba8bea1986bf142805d
+ReturnedBits = d41e278ac6b595990a29a1da97afbf45b70b911cba2824b60f006ed88d8ef959dc8a2f106096b22967cfea56b8afded4de84f306fa484cd2a61b0592c6803c58331f05172e6eb1f9e4c0b3a13b1fd93639e73c68b93c4f1fce41cdfa92a75cf8e1042988893f81db3beb9c758d3a5a09
+
+COUNT = 13
+EntropyInput = 050a3a18c1c0c1cf3370b42b4e03edb51ba33899b538c801
+Nonce = 65b317a6da4f9f3b1497cd35
+PersonalizationString = f9b9726ca60adac237bfe8cc04d6eea57329ac038fceb070
+EntropyInputReseed = 6c21f359a4fd79c340d425ae6b8052638717e04034292d36
+AdditionalInputReseed = d1d9e601e9b2b41bbdab2646a2fd854564872d0e4579e031
+AdditionalInput = 7d37fb12e23c2ccfc67f1bd67a83a921d57f5cc6dd4ed794
+AdditionalInput = 9a27533804caa171a16c343066b1be99143eb32cc6e735a0
+ReturnedBits = e2dba73ed79046a2baeb1bd857cc33daf911e249d1e615572a3e2a39b2e0614dd6dc018630a19af1903532d002450fa92eecc23256aebff094a4a9c33ff8f0c8e9f523caa5c780696dd34a18389b2880499f4dad6afa9f19c4fbdc5b0eb0bcd8e11dd79344dcf84400c293708a946ea4
+
+COUNT = 14
+EntropyInput = f7c60ea4659b29b1e5bfd4fa6ced79dd9caa2e42e2a21b9b
+Nonce = 50961d90adfa4ebe3feb3aab
+PersonalizationString = 1d5ac843fb4de2ec4d19c050a612859131b542d7c76bfb8d
+EntropyInputReseed = 59cb8e4f26b36accd7201001ab544e7a0c61ce11c1b7071b
+AdditionalInputReseed = f00b0e3cf7179722d205469d3ea9b6da4a5337e72810a276
+AdditionalInput = 98fd69c4c295dcd0a298bec01ed2099435b5e0f82261d230
+AdditionalInput = d245531301df554bc195bc2ac359a65aec1feb3bbbca4f2e
+ReturnedBits = 3ea21c6ec31534c38375040f83770c771d8291ee89df2b93d499f9b09f6d3500ef53b5ec0e77e59ab9d1be580e8a8519ef2cb639bf3ee68772263dce8aa83d0ff11970b55d7baa828cc7273595fa768b3320fe04bc10f9eedbfb64051f871d82221edcbe9778f1eec2c435c47ce5f3e4
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 63363377e41e86468deb0ab4a8ed683f6a134e47e014c700454e81e95358a569
+Nonce = 808aa38f2a72a62359915a9f8a04ca68
+PersonalizationString =
+EntropyInputReseed = e62b8a8ee8f141b6980566e3bfe3c04903dad4ac2cdf9f2280010a6739bc83d3
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 04eec63bb231df2c630a1afbe724949d005a587851e1aa795e477347c8b056621c18bddcdd8d99fc5fc2b92053d8cfacfb0bb8831205fad1ddd6c071318a6018f03b73f5ede4d4d071f9de03fd7aea105d9299b8af99aa075bdb4db9aa28c18d174b56ee2a014d098896ff2282c955a81969e069fa8ce007a180183a07dfae17
+
+COUNT = 1
+EntropyInput = 0996a3825a456db3c5ae7c0058e6f9b5f4384074ddfe37b4ac68e2c98bdb54c5
+Nonce = 318443aaf8c66f2b81e414dee9553f7c
+PersonalizationString =
+EntropyInputReseed = f7d284583dc30f5ec4b16f7b916a7a89bced38bbc7d403ad358ec9196913fe6d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4192e569be8f66820d20374efb53d2654f316c1f09c8e4b2a2fb783b0ff8a82c88b24791414b1a1f54bd00c9ce6a981d8d1d445aa55dbc8372e67e440b4d6f96b2e6ac4ee9657672aadab562297fea4c6d0b1ba066362eeb075a9f04da40c31d0dc6d30e3a236bf2c34dccd291eaffd16eae6c1cdb88712a913fc65f979dc742
+
+COUNT = 2
+EntropyInput = 3f1b92920c0d9c28718be72a695dc054ec45e75c4af04cbb97eaf285941be7df
+Nonce = b4949590b415d923671a70cf7a56477d
+PersonalizationString =
+EntropyInputReseed = 4ab6849c4477b3245a8668775ef6ef6f0496ed292088dc2d45db9658854b97e2
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ae9990cf69e44f08cf4af04786685f1c0051fbf8e518da98ca2d51cd337e0d635311335c944584472974d6e86eff7464d3ff55b2e007b194c8a6f7049bb56450e412e2512eccc6d23f4df28970309e251946c9cea6741e7b57802040d59db130e9a2d36db2ca0ee73634b525e41d7a6867954a127835ba54589a1d80ef0a974a
+
+COUNT = 3
+EntropyInput = d8e6f5d4119cf450459185827ac2aa911941408e5a1c9070dd0f777e9f9b3edd
+Nonce = 5e8f00b0884c0d20590ed3be6121cec3
+PersonalizationString =
+EntropyInputReseed = 7737a619f7073cbc4806f20f0dbc143ec03f05899ec0c7883b307187d5c6f9f9
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1f2f07dc89d415c41bd73777830e1d9f80cedfad17074b7e80583798ad843e6fbf6617b3d370dc6efcf97c776a82e5eca8d507609a7870e83d6c0ac7fcd85bb593b82aac2a9726d2785e2a62e939a606867db96501ace0cb6062526ffe28f8daff504ae0ddf31deb2a2059527d33443950eea4d56ab9b00c98ff3f29fd1d7f1c
+
+COUNT = 4
+EntropyInput = 43a78cf773311c0a64c383616dc3ef8dad93187ee2cc2bd052186f0f89ba4916
+Nonce = 3a2b43019bf9de164cce69bd30fb9e8d
+PersonalizationString =
+EntropyInputReseed = a326f587c4711fba6cdad7e64358a0e93a95315df36772a57c18bf117528560f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 404f4a3e72cc2f228faa10865b0064652716e4729756dcf677ed16f6ee78ac41f2462497876efb313df5ae609b89f6b9394c37910565399f80bfbc3a0259df5760b27e6a9181d18c09e3efc6c949f65459a643b1e41395f86299dc7266515a3a1b1697a773c0d35e3d761255db5438f35a1e8c3defbe8ed87f723d4dece5dc05
+
+COUNT = 5
+EntropyInput = 7c99816dc9b3caa478478a17913aedd8b421e87912a899ec1d210a8eb2bd4329
+Nonce = 5df63867dacefc8c6d6603cea10d0df6
+PersonalizationString =
+EntropyInputReseed = 51fddeb33c017ce6ce0abba432c5bab52d76578feaeca1b9e89b227ff4cb44c7
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a5a765bc430f73d2b5248cadda827efaf73deabb7ba942e7a54bc70ba4100ed64128832cc5cc8d6fc3d05d4fd4a5f57032da91cb61a14efb09ff505f17f04895f59f871bfd3a9e0901a87e49e23bef769057b4852d17642944ef8e5144288e084cbb658daaf0866d8d6d882e7c7dfa7f1de8874dde290845b97a1aeb70e84d84
+
+COUNT = 6
+EntropyInput = 67dbd380aba64de1571d712146e9771f0e9d0f295a78411d03446fb66b389736
+Nonce = 4d205db3d9e870ef8d6767ba98c4aa1a
+PersonalizationString =
+EntropyInputReseed = 7f9e3140cf1436e82f5c41e83345eed8362714e778ab539d0c247171941c2211
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 7e7ef545744c69006bd456555627df005d0b954e79dfd030d77569414ecfeb4214ee9a76b1175056abba6ba1cd46da34a5797ebafdfddfcfe7c01a8be3e5e88db6c7b4c2945ea674890f689edc44161d6a8c25bf629aca6372a61b85c857f94c0eea83a2c86392c09e47c0ef54fc2edd30fd312d943a04f4ab0788b6ab21034c
+
+COUNT = 7
+EntropyInput = b191d6d739bef23fa86849e0ece21d753bfd8dce2e8767e41ebdb129e1e00959
+Nonce = c7729c446731129c3b9c99f4afb092aa
+PersonalizationString =
+EntropyInputReseed = cf3a0103714b6d9c0c8b55ce0feb2ea1baec5f4667cc9aaa66e3ef53856c34fe
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = edd7933c4ad15d5d236e5bbe4a383c67875a44bab880dce95945c502a22b791812ba4ef5a3a5eae127c33447309336da075a1498ef7d740a556bbb2f63eedd3126d94564adbb3e95ea72523999135528d5140496f4f552035f5054e42e237e15d939963ea70635b7829cf16f6cb67898e791200cff6331ac93ee96cdf83d3fb9
+
+COUNT = 8
+EntropyInput = 514d9612a96b5c25d2103a04c0e3b66fa1d5cc75f8931d4780647e231e261fcf
+Nonce = fce11e3fd9cd2f1cd3d03e15b52a3178
+PersonalizationString =
+EntropyInputReseed = 0fe75d3de113029f701f0f52fc88d35881c70164d1900c1b7892731e3210330c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5da179f8de082d3c5626e435cf8821e4561aaeeb7374f8af6d58b7c3c8ac358b939c9aaf803f5a3f43a0a68dbd44ef3f27f3703770c794a8a5c9c8ea7a5bb1dc60c2b4630b838657d2b98b8ee1535b4957cd066237c54e8b1e9defd2676247a3f4521b7c95d3be167b170fe0facdc369943e5f77bc15b0d699d3bc00c44ec365
+
+COUNT = 9
+EntropyInput = d0eaf48075407746b257a97fdfa2b48283367e99b1bce2d92e8dad6a6aa46ba2
+Nonce = 87794a06ba9c513682a26494a1f3e460
+PersonalizationString =
+EntropyInputReseed = d1ca17748c45674b60aa6e0b6efb693ba0963b88fa89d0fa2faa257c19b4bfce
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4aaf6eac30e0149a0ec68d0001fd32776e73581a71d0b4900adf6ea1550f006c27819338df6045e636ac6759929182ecfbcf119ebb641ccf151e5f1e148ba882ff8c0933fb7752b84f7d84e8548e9dec0d404cb901a177ad85a97b4395d1a0f22a96f25bb1851ae675f2f41d98c817bdc181e47b124a25bd340833660077dc2e
+
+COUNT = 10
+EntropyInput = 686857afef195d825b6a1be41a4ef72a1317e80b1212e6e7cc0e59d47c69a0a4
+Nonce = 5912a733d43c96bfbb633318dd070f76
+PersonalizationString =
+EntropyInputReseed = 90393253fb69513565a68dc6e7eef1698b37df5075d8187c5786542eabb8b3fd
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a7470a0df817c8496ab68ef226952294b819a12672420c6c9cead4855f5243effcdebe9b12d4e9e5f47d6b6fad6bbe01ddfb42436691db2242ececf92105df10a63238d13e82442a26b239d676b9bb84bbee5c2b3771380ae67f1168f1068dc97e398355f2f57ef2d20a6c68a1124041a3da4b71dfde04c7ea41bec96bd11cd1
+
+COUNT = 11
+EntropyInput = bb281ddea39b2b03a9625bea8a5a5fa42e779d1a5e7fec3705872b3bb1248288
+Nonce = dd516f4184fcfbfc4f9494c969bf22c2
+PersonalizationString =
+EntropyInputReseed = dcfdcb4a3d1a4b00a7b8dadf1c8280558665de953ef7fc4f4a1058ac422e4bc5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 322b3d385aa200f8effa2904ad0fc92c2c89423c43f4cbd50e64468fbf6fc1212f0c7a3c5167295420f25579a39a4ea0240763d3791cfbbcabb269624f18ad3c103324945ca92661cbd532b9b1d79708b8f5ac9fa85efedf8add290fa032078f4c038e0d4f4fb485d94488fbc3a8792d349fb083c04f1072e14cf3b036874d34
+
+COUNT = 12
+EntropyInput = 6b542a33ec8bb3a46e66e682dbe3431538469e091fff1c16bd3d1ffc3c24556f
+Nonce = 471e582d85df71bc92cb670c2fb77289
+PersonalizationString =
+EntropyInputReseed = b017140d1a7a5a282bd27bbc1bcb77fa26377e2dffaeeffc8c8bcaa492e2e762
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8701e859a983a352ba0436dd49e0071e95d596213bafea1c92b6f277dee83f9e94c68eadea871c7f560f6f0fe1e40720dfd53e3de3a93d6433e2ed856bc3fdef673e52841e1c5f698c6ffc560ee9be7c1af0d48815336c3ccb47674a10de84aed7b7f6e99b32b34e4ac552850f68ee27c90252420e8bd9610c3d4e05a20f345b
+
+COUNT = 13
+EntropyInput = 6cc07efacf0f8db18c975c8a02bca7fbef13b13a63f76e4ff3b00f50131a71ba
+Nonce = 270d6b577651118241081936d7d04e9f
+PersonalizationString =
+EntropyInputReseed = 6015eab74374ed7fcfa46c5921bed760db4b1169f733a814df9f00c1597430fe
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d920b20eb8685ce6380c0f9d680228e215e06284eaaeec7aeaaa46d8c03c1166f3d641d88f33fd760174b92490cb676834cf9fe60f1e7255b76fe0a4743f374e68f89a314f59a6b61a4b95704bd1034f7bcc08fb47da2ccac74c7ba7b05affc3183e57c1e1d38a1d4648e0dacc8c584b5e3413ece3e26086aebe3c531d838e39
+
+COUNT = 14
+EntropyInput = eded7253970c8da7c81e8221804d73cbf207e366f45e1cd3b82dd003526d07c9
+Nonce = 696a322d37e2d9317e281d9a07ad1e91
+PersonalizationString =
+EntropyInputReseed = db3f6b55ae9434a91c0ea3764855e34df859d2ef32e646f00c11d5d9bdc5655c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d36ec4ef06f8a0220342787375423ba505971b5ee0297a29dc8921c7e0b3b000447771a8005234040996fc4421c33dc3a16234df5c4979288f6f35ecb9769e022505af6b93537740afb3504cea5c69485ab3918f0c25eedd7fbd78d9cb0fcfa011f9291a09357479e6865a94cbff1d640423472ee1860e499f167a7c72ba1b07
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 9cfb7ad03be487a3b42be06e9ae44f283c2b1458cec801da2ae6532fcb56cc4c
+Nonce = a20765538e8db31295747ec922c13a69
+PersonalizationString =
+EntropyInputReseed = 96bc8014f90ebdf690db0e171b59cc46c75e2e9b8e1dc699c65c03ceb2f4d7dc
+AdditionalInputReseed = 6fea0894052dab3c44d503950c7c72bd7b87de87cb81d3bb51c32a62f742286d
+AdditionalInput = d3467c78563b74c13db7af36c2a964820f2a9b1b167474906508fdac9b2049a6
+AdditionalInput = 5840a11cc9ebf77b963854726a826370ffdb2fc2b3d8479e1df5dcfa3dddd10b
+ReturnedBits = 71c1154a2a7a3552413970bf698aa02f14f8ea95e861f801f463be27868b1b14b1b4babd9eba5915a6414ab1104c8979b1918f3094925aeab0d07d2037e613b63cbd4f79d9f95c84b47ed9b77230a57515c211f48f4af6f5edb2c308b33905db308cf88f552c8912c49b34e66c026e67b302ca65b187928a1aba9a49edbfe190
+
+COUNT = 1
+EntropyInput = c3b200420bf9d8efd959efa4ecc66e077337c5aa9ab834398bc33d3152e39087
+Nonce = a226083a9fe938c9423f39f0de2ee625
+PersonalizationString =
+EntropyInputReseed = ecbd34e657db5a0382e41971fc31bd6e83449b1b6a1a8296d1dddfc54a665d8a
+AdditionalInputReseed = 5865c8f601a309ee4f7d417eab8587763539f38541cb1b9abf8a3a6245ceb770
+AdditionalInput = 932c454deb4a314d7bbafea7041c7e9ec5dab577ac2c4be5ae89cba80605b0f3
+AdditionalInput = 469b3f8e721fd5af10863b568512724fcee9a8f0de6511511df313f4bdf8d40d
+ReturnedBits = a9d6d1da3fa837a61b0bd80ee63fca3f74ff073f31d2fe2cf7ee7478687594e40fd307d879dc04c7a7a9a9bd490a5e21d01d273724aa285cbb04c303a54f82906ab28b6bd3f85249db67ca2a1b92d4c2f2abe766c9a44dc87b479b58ca1437a30a95399bd5b41cd7c3b4302d42534cf5ce571479532720610621624cc27741ac
+
+COUNT = 2
+EntropyInput = e22a79673a2d9f835bd1ebfe471b16ab9434aafa84578a13ff1585de4698f87f
+Nonce = 403bac08b2975c26b0643fc05365bd3e
+PersonalizationString =
+EntropyInputReseed = 83f7cfb3e0f96eb2525d42bd74900161801454277ae33ca11c25d92834bdc79f
+AdditionalInputReseed = 693d4622cf57e1ae419eb7082c8777f028ff4d7434832ddc68a0c641e76f2902
+AdditionalInput = 748a07cdb675837d900ce23ac212666bee162ce9c9c840f8d4ca69b598f28041
+AdditionalInput = fb52238f8b719357ccbfe89e8a3a20cd685d69a2a0d662c1abaf6e137e9f7e68
+ReturnedBits = 919e50807ca8dae027fd5c64117fa1f94aed42b90ea965f79b75162f0adf70bf23cfae4504c7b150c5c2474e2b9604fa8b0f7afe24f55777715980977f35b4b4e21c24a18ff3b161a5942595a9be4ea3e5f1665acfda8301256da1c97c19e65d461701f80bf6c0ae4e265a318c99b6c691e8c30b9c4bd54d25d111fae65b6583
+
+COUNT = 3
+EntropyInput = 9c4afceff0bad37392cf3a06938531ff38a40ac1dfa646caf6755cbce8bd9e9d
+Nonce = 2410fd6ba3373a29000d771051f66647
+PersonalizationString =
+EntropyInputReseed = fc6748bbc74ff70da29f3e849816413a159baa544a8450f27e9ed8259e3bf298
+AdditionalInputReseed = be1bd3a6d18a90489850dd91e7aad0b01272f44c0fea6927b61bf0e446b2b2bd
+AdditionalInput = 4dabddcb7cec415fcf07b92314368e8e15b94821c506169c098e9af91ec8d803
+AdditionalInput = 67a2e425f49d1a7d4e5044829254c7a834e3265cfeb360f1d83a6d28357450c4
+ReturnedBits = 33ea7954d8ce6140e93f9b0422a02b483627570309702616fbfe6433271293c43f99c0836673a15202e07c9e33c6f51c5ba165525ecc4c99d9bc82e6108ae4037dd7269e5f16b2f1249e1ac0c08f996e54bd9ad616ab919f5a17927f9dab0bc7c11a8cf021b7782c04f3ead19d572bfb8745729491463d3b8900c0d3b09b2881
+
+COUNT = 4
+EntropyInput = bf353c93f0c2dca35fc0c3d714a2e6aa8f606eb40c011e22a8263a6c3e879f79
+Nonce = 1a347369091b68c2568db7b636124402
+PersonalizationString =
+EntropyInputReseed = f30b2702808ab22e9215422089222aa8f1811c7d36ccac6b99ba23d6a36407a7
+AdditionalInputReseed = a85920c45189976cfeb2f586b2737d623b45d12dddaafba8a824c15c3b7dbcf5
+AdditionalInput = 9f8397860c8ad783e8abe301dc10f45f4755a7c481173528a253b07a577c4bd9
+AdditionalInput = dc8cf6aeaf933d848538f3a326777534242589ff2e40168113196892291f44f3
+ReturnedBits = 37c269942c13808877ffb8f37b793bba9f2b5604733e18adb127f2df042335c50766a0b5defcc5a70758af20e022c692bcd431366992c988dd3115babc0b3ca0c6c691e19e1db02bf390087553c17c980b0a33f39c7ca91364c327b4c72c8b40733c45a00858eb17f62853cc2d59ca89912c0928abf840ca425a6ec12dbed33c
+
+COUNT = 5
+EntropyInput = bedfd50ecf70cc8d1586c507903e9d62547fc54f1a0aa13d5ff890695f39f751
+Nonce = 7eb96c7fd20adab487aabfe5b5c91c26
+PersonalizationString =
+EntropyInputReseed = a703af1c615c27d9b26ec6e5121b9600663ab090063b9298556d4d78f5e7c43e
+AdditionalInputReseed = af59b6bcc960efc148053e7eac5ed7bc3505b86be08c3ea3549fc3e62431d553
+AdditionalInput = 29e7ed10112016b64ee6185a19211c35e2932cc059bc324e893d196c3c6b41b0
+AdditionalInput = 28bfd3fc4c72ffcf83495a9b7f883f9df728f19b511462e1f65e7f80a5208761
+ReturnedBits = 2687e28c55c16269aad3705eee8bad4c9df12740963cbe55fa74a18bded5bc3aacc47c447f7b8d8ba47223d8f5791a6056d8fab050ea4294423d7f59675c3fa38785aa68119dd76b8bc5dd79fb2da48297d4fad5f127c5fdec2a3d7bb8d174609be693e362e22bbd025fb7662596bc691a9059420c57028262c51371d6d2c838
+
+COUNT = 6
+EntropyInput = c8a2af91b97cbce5efbe4b71dd328292ece5d34338cb8ff704b3b526b102c2bd
+Nonce = ca373a0b622f61124296193e53d734f8
+PersonalizationString =
+EntropyInputReseed = 4ee01d02e8a67214bab2f5537671f1bd79d0d233645cec94caeffe3fe862011d
+AdditionalInputReseed = bfe59fc71b1dfa05dc67e8b787372a2f4fc7af6bc2b8124d7e2a4205fa7af6ac
+AdditionalInput = 0a2c8fd3a8069b4500f3a3413d3c6404c16d5e496da52704253c8c5948d43219
+AdditionalInput = 899056bc9be635ee3e434f216126291de00d311bf73eb1b5dfc0c5d4e1497a52
+ReturnedBits = d1a3d93610752080a05513965db3a10de1ee37adae3849c17b0f3245c4452873a3b298d21294d01f243ec5cffb757f610aa47a7c2d88dc5537fdc9b85bc026f35e7f5e92e3cd5211db37bb98c34ea00483845a98fc3735bf16db38ee3e7840a3102b488aae89656220f0eba5d6dbe381cbb04b179455395f62b940d1b3f280df
+
+COUNT = 7
+EntropyInput = bc1b1fb2e4ed6a1ecd14a91a6425fbc92655d1069ae1004634c0ecf66183bf78
+Nonce = 760a861a0229f736f1caf10d8721a45b
+PersonalizationString =
+EntropyInputReseed = 4ec1c2c52a35b31551d1201b368ba770c629064318737694eec68f9078fed611
+AdditionalInputReseed = c7f1ee5f6edca86acc3bf0be4a6520a2370b00841078f7eb7d724346345199df
+AdditionalInput = 5ea24713bdf97b27f69c874254a0d402de214751ead933bb95bcc78b6305ed90
+AdditionalInput = 136258f500d83cc032570738343a7780daf272ea491bcf53021d6a438c595d8e
+ReturnedBits = 908e2eced483ffa02e09f5dbbdab08e4f0654ae5a66381c409b0b426bd428766eaa27d6c7048864ff35f4ce19aaa30abf90ee58206b700468854179bf8b7069e9710bceee5554e0bf16dd8522817837b3d4698d2e01d59afdaea60484c3f8efa75b30eb28b0d54fd838169922837d5ee259c9e44a396aabbbc472cd7486d6a89
+
+COUNT = 8
+EntropyInput = 1660367c5bb295a48801088de29fd18fc91172f6a08c65bad9cdb4f5678eecfa
+Nonce = fb3e304aa28bf35c682ef0e8055f53bf
+PersonalizationString =
+EntropyInputReseed = 857001b5b19777c2f7df33e35b3f7555fb6c4675e562fec7e5682abaa2b81d85
+AdditionalInputReseed = e35c502065e466d0e9b9aa365f035517488830e92fbb20ab150f57c9441dfe8f
+AdditionalInput = 2c6922239ff2847282a10af197a730c08ac06aba2a74a1ccebfc8b9ff56154d9
+AdditionalInput = f0f841219212cfa5a116b843f9e6fb503476c0b6f9b4899016f21072a24e744e
+ReturnedBits = ef38843b35df0067286b402acad35894741359c14c19ae3db801d61da09fa2b53a15c39876b583d9e685e8ce1c3fabed305920f06a03410ce5fc4f5c6dfcf66afb119f334f9c6a9e708af498c1fa34f7fcc6e1bc219b8dd7c581d43c15bdaf6fac50569a3943ba0d8b2f8e5942eef42852916f4a41dfa28f26febc72cb9e5b70
+
+COUNT = 9
+EntropyInput = a1b0195f77f688bc3fefea419eb992ed3bdb96db999295a9831c92184f69c2a1
+Nonce = 4fc9d13388266dd4220949c60ea4acf2
+PersonalizationString =
+EntropyInputReseed = 535a356623583f4f74d162afa35433f6be4fc6eb8e952f466b218493a342d98a
+AdditionalInputReseed = 2666008e7a2bfb8ee28523be575392360ca93d09530da9aab5d182b84c65eed7
+AdditionalInput = 0abd63bb586a5e3048ffc200e5a3e37f78d74070be772eb8e93a773702b8ee47
+AdditionalInput = f375c4a286e5ad0cce36c915aa78ca0cd110e5417edc2a19f5b8b204d0072a2a
+ReturnedBits = f6ef8bfe9e491fd681e637c9e617acb0d5cf98a143c9ae3808bd7a556d8be2699a5a6891d41edd075cdffcad952d99e9475391d7743da2c8879ccaff58282d2b5d6516b06d6a1e6d3597eb4448f2b9bad1e120d265922a7e1ac2329a1d052a1e4a34499cc58344dd52b59dd71576fd8fa30fbb4f3a38a25d9d642a1e291c3dcd
+
+COUNT = 10
+EntropyInput = f976fa66070ac087a5bb27c5ddaed1482b5cb2883434a31547f5f05f211ace1d
+Nonce = bcfd38706ef091cb69b2859540925bd9
+PersonalizationString =
+EntropyInputReseed = efdad243b81822930a7319b05ce8427eb73376f9b0b84fe6e13ff767447eada2
+AdditionalInputReseed = a295199f2c800b17dd0bf4cdbcf79ec65e79fcf9eee6e73d844e47f93d4ebb77
+AdditionalInput = 2a6452454422745eda9b5c7db4c811ac4067b711dd6eb797ecd16306d335be5c
+AdditionalInput = d2ced8844a14e35113dba2d3c45cf78fda6a278f079bcda109b815a41ee0c293
+ReturnedBits = d467f2fb9d74a710d434090a55673490bb86fc055a2decdad67e5bd0d845fe76cc80854358bb0a8794fe8db631153a97eb805f318e49e278b88f3642798cecc2d72657dfb87fb46dac95124a606add2d78082bcf7a6919390fcca9e31c65edd48688971390c4c1d3bbc76812a4d42c2edc34e626f8a5b983c56ffbf4d1e6bfba
+
+COUNT = 11
+EntropyInput = 97fa51dfc485e3c7eea327a261802bd8afb738ea13045938c1f31fe75949dbbe
+Nonce = 747c6ec7ef6d1c815e527bdc6abe005c
+PersonalizationString =
+EntropyInputReseed = e1a391eabf45da95a90c8d817ff518a78bf5630e70d9fbad720788ab0ca67f31
+AdditionalInputReseed = 9d6413c945fae2fc67696fa258fa95bc47e7bf40cf07ee4591662eafa3c3f32f
+AdditionalInput = b3f1ab2d73acc14bb4d28d042fcfaf3957a04d2749fc6bf834812ce952529233
+AdditionalInput = 64d4af088acf4b7192bdf9bd46064fefafedd2637845cd8c93e8e9738b87cd15
+ReturnedBits = 6f56ab8fe63389955af7a12ba710c6b53b93a600a0ab4df6fbe374bb00efcec5630ada7c470926f12ffe6af7b2e3fd6d4982a31a7946f87bc9b7d770efaeb0ec36beb98da67e5e8fbad0f72fa45acd2c94e4c84d3f716b6b2af455e6e16b8ad8b33ee05cd315d7d20e0211b7fbab32132726a220f9e5ad9eb5640c4d666a0689
+
+COUNT = 12
+EntropyInput = 394217d3e312ddfbd6d7eb83cb9d1b20f357322e57b48f896773105b84436f37
+Nonce = 421dc160dec4a797441568e039b363af
+PersonalizationString =
+EntropyInputReseed = 7e7ab2ab5ab64d337bbd489a0d00c13e3bba817a5c93f12e629a51e20d674f52
+AdditionalInputReseed = 57956863c7f2aba0b66ef1a539dee6bfe3eb166a7bce14844229f63e7fac8e94
+AdditionalInput = 0b4ea9e65d177a25dd8d3ae809d4a4c443f2ce01345c99cbd008b7b16e28159b
+AdditionalInput = caafb2c9c672df58a11d44f0136a516497ffece862a958d6357224a0b439f9ab
+ReturnedBits = 35bdd5254768e9df71980a230d9b1c00104bfa09ce2473ade6c905a03e232daadd145b1c3ea8f167fa4cdafa03b87331fb07f0e7cbd0097aedb1e435eeaf3dd37737b6b7a7ecd7147d766fe2980a4577abb72af653c1a0846b2be9d867af2539729fd5aa2f7f3ba987c2a18cdc0b4404f42707012befd32e23daa42716415bb9
+
+COUNT = 13
+EntropyInput = 1ce0b1d992c3dee97d47de163ff7b42c0e0d3d9ca39b1f27a19e8f3648d935f0
+Nonce = 2be89d7d6c583c6baf7f0bf99bea9550
+PersonalizationString =
+EntropyInputReseed = 4d8d804a3d8be2a92942a3c52419fbd38c30d1d045c9533aad88b63c4f52fcc7
+AdditionalInputReseed = a727cf4c71c91f17d09c31eafab4d55c793b51a0f0598fbbd5d63711280957b7
+AdditionalInput = 55ca64df911dfcae212259800f0c1edf4dfba12af53b90362d013fdaf9a6a679
+AdditionalInput = 56b90e825c616c11a704fe9125d8ca59010b534273ef9587f0b24f42c09b586e
+ReturnedBits = 03c174731989a5f025bbd6d3717e86ca108ab178c3454a0e535516fd9f985e19e1bbdd6cbef69633f7c24d08cc53d861af3bbfea358051b3e3807d2aa7560b3f2a9dfac2a5e2b89c266015f2183aa5d433ef392d633103a9a9c40a117bc31c258c4e668a8ed2e62dd9dcd5e38fa0c9a460f8c53ae2e33cf5f3b7b87868ff4ec7
+
+COUNT = 14
+EntropyInput = 48497a31bdd3d683a05e2dcfcbad10074765ceff04ce47fb52cd1df456641d6d
+Nonce = b02356b8c6bc8345fd197bda0bf00ad9
+PersonalizationString =
+EntropyInputReseed = 33d699ee8bbd5244f35fe00bcbe947a9d0e7e50abb5a39a70dd1829b0d519dbb
+AdditionalInputReseed = 7c1b207fc12fa6a7502622a08aa3dc34a42b3687f235ec5e012c0d0a6d19b742
+AdditionalInput = a8417638e07e9c163753ada4ed92561ff0f1f4794d636f1b07f3049ed5b8b68b
+AdditionalInput = 2c896bb2dff5af370ebd7909097b64fb3180b5d9507d7c376ab9258548d0d967
+ReturnedBits = 278a9f74dab56e372e419016ad2c95a5be943874f28db6cea90ce303a9e1eaf3e85b9194ce42fec056176920497dbaf4bb6bddde4ae7367c98b94ea2266bcdd376ee5ef12293f50f05059a5ee8ece30b0cd3cd64617c38f397a6bddd225703930fde8c0fe6ff468c02750a625bbc197dbead266b5e19f96a9648e0d974a2ff56
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = b87bb4de5c148d964fc0cb612d69295671780b4270fe32bf389b6f49488efe13
+Nonce = 27eb37a0c695c4ee3c9b70b7f6b33492
+PersonalizationString = 52321406ac8a9c266b1f8d811bb871269e5824b59a0234f01d358193523bbb7c
+EntropyInputReseed = 7638267f534c4e6ee22cc6ca6ed824fd5d3d387c00b89dd791eb5ac9766385b8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = de01c061651bab3cef2fc4ea89a56b6e86e74b2e9fd11ed671c97c813778a06a2c1f41b41e754a5257750c6bde9601da9d67d8d9564f4a8538b92516a2dacc496dee257b85393f2a01ad59aa3257f1b6da9566e3706d2d6d4a26e511b0c64d7dc223acb24827178afa43ca8d5a66f983d6929dc61564c4c14fc32d85765a23f7
+
+COUNT = 1
+EntropyInput = c1ab40666e6d1e81520573714b665a84ca2332689fe0ae0718a9c81b74c85c13
+Nonce = 6c1c2001b64b094754d1d585a0531a2c
+PersonalizationString = 74b2db2665a820f0c4754cf494adc617018ca391ce44b8b06d784ace3a839e6e
+EntropyInputReseed = ae8b773c71bce1ce976766497a4df975a460811fec0a19e8326210397670bcaf
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f755aac4e2146acee080a84d201cfc2141a20744cd71a89f3d440432a81d2eb288aeb07f10710a622df8cec07c8aa5f84a88b4dd295a28953a2f589732cb43cae82079607a7f1ada3ffd4fd30f0c22281509d4ee93d18988e570fd291d8419a067a36e1098b2db849218e23893c3969542ee0c9ab0c00abb6fe72373461867ee
+
+COUNT = 2
+EntropyInput = 30c68ec841deec8350bb821250a815cd305abdd656cf0882d5573c8bd88465bd
+Nonce = 55639c7f642dd5195ca5ceebbf9b5c6b
+PersonalizationString = d7e5afd008c3cf9ba511783923e415e1f8278bb13c9a0565342a94584ff1649e
+EntropyInputReseed = 3eb2a99123ee921bf752ebff3d1bca724b3de8ca5b92aff9e7a95821b8883ba3
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f842406cf9e704f2798d4224ff395e27b826abe2174f534f15943a69656c034b6ab722977a3691e4a47295ae804cc2a479df894237750a8f97ed2aa65b9706ebfadc00bdc97a66f19ad02fc1b76db4b5ece558941ae458d0836b8f4a4bd6fea24e07f890c3b84c22b3a7408ed0888face36b713237b43c8c3724a2a3911274f0
+
+COUNT = 3
+EntropyInput = 9100896a763dff7682195b4931123a746ef4d2e6c232c1ca5c4994b8bc0ddc2e
+Nonce = ee543d642b4fd1bbbc0ab997a7585ff8
+PersonalizationString = 5a0db70264f2282be5c08f6bcca690f7889b217b518809976a4a0935dd78bee1
+EntropyInputReseed = 5cc076431ab0f4e9d4d94f7e2742e9bee956dc3ea6d3d180c619c4562d9b6135
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 640a1cb095256d3fd1232297cdfaeee11017ca81e0ba3f49f9c5d35454c39ec512fe079d165b415ea9d7ebf18cf89efdb5f6c5c8ff6d431b60a10524813371e57cfd4990d5713dac1beca254c5ade497eaee59c8574fdf3eef177ead5f8cfa491c7e7d0797d0322abe5115e33662bfa07f5d4f25a6bddae648c3220065f656ad
+
+COUNT = 4
+EntropyInput = 33b16c7ac65c36713b8de448efbb4cc7cf2eed5e970d3439aebddf11e44c87fb
+Nonce = 7b8cba7ea83abdaf53022ee9c6988819
+PersonalizationString = 165655a3456ed7f6c9d8200cb89214187e95380c2765d2f89dfb5480d16a7b03
+EntropyInputReseed = dfe32b43feba0e06d420e311167afa68f465092478181560dfc193dd8f0f0f1e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0d30dfabbb2716ef3e27dab0f525869d2022a7058265ad738a3fc8b7ab99e771651d21ac3b2ff92cedbcb75dc82f25d95851747e81aacd5f1394c57b3c8a19edc47f18222e86707b3ae4edee20adeba058814913d2e8735d69741fe4d4d3532abafca554a53f8f4abd45665d292504f4512d526133710d9e29ee22c849cb21ed
+
+COUNT = 5
+EntropyInput = e2a2697797bd0d4a1b55f7a6cefb7764131ab950c48eda9293ff8ca5aa5af436
+Nonce = 4b195f3851dddcba143fbe9e80ffaa2a
+PersonalizationString = e883605d6c4e1bf4b3d452ec42d7708a728199b38c53fc586eced016a1809616
+EntropyInputReseed = 22dce26b006fcc0bb6fb4a2d14ecd4e3324feea69788965d67e59f7e74b35d3a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 15fc2b130ee19e26bf807e2e75aafa936dd468591898f971de3170716a1ad6bf6f3a5634897d067daa34bea6d1f995eadf9a2856050247ac1b5e0f1c1847de3d09cd855397acf607ba08d41e35e2ed2f7eceb121aff0900100b2525795c4d1f32a2805b08b177478a6683beb897614d7de36e82223fb8efbfcc40bd4a2d9827e
+
+COUNT = 6
+EntropyInput = 5dd63044be8005c8f5ebf920986fe59d346c675d5ff2fddcf8fe85b8a6982bef
+Nonce = dd1aeaad8939df2f111237dc5d43d93b
+PersonalizationString = aa040ec9d06492f1de2c528af3e8a10d5de9e6bb53f0e6bc81aa40aefbca8cd7
+EntropyInputReseed = a71be7866959ec1aaa4a131b2fb452513f94eeb1c5e0cb36a4d5af2819843000
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5fdf271f7a2628d7cb1f9a507db41626ed699131ce81d4a0e16d85f4bba48457e34ba9892a2c61d0738aa89c2e9c5dd925a26a57f01fd0c1aca17fb37a45df92e4c1f07b264911fb7a658d4fed3e1d25c4cf1605f132891c6f0f28d2473b8f1b2d6e261c1ba6f8f0c7cda25ae84f78d8f4a658026f3f84a4db20b54d04253f69
+
+COUNT = 7
+EntropyInput = ab48cfb5ee5199d3167604baf2ba482d23e3ca6f3b80b923de1b7ef29edc76e6
+Nonce = 1fdd89f317ce64c68c8ae166978df720
+PersonalizationString = cde7a26630c6a9124a6b259e501ba55a83b20e7a9c6fe398dbea1e33bbc45de6
+EntropyInputReseed = 29c5906426a81e54fb7374137a177496ff31f207d1bab11c6c503dd325edcb43
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 49ba08db547becd2683c46a8489f3fe8a1f285fbbdb9f359ed855915a925eb353d503cfe80193410186342c60bfd920257578fe88d53aa5060ea22b6a08650414f2eca0a50670aae88a00f9dd67a44b331f48fdd1d320af4398f84f08bbbfa443d173e2d0d0f832e25f1a9e2491f63ccaa16588115f551585832a90a3ae32168
+
+COUNT = 8
+EntropyInput = bf6813a79c9801eea31b856ef041a21da3dc5cb62d28052434cdb49d1587c459
+Nonce = 0e18fb93777447242a3e83d17fd8004f
+PersonalizationString = bc1cd8a5292cd2963e0c43c40b81ffd8c512a3bc904362c16b1cdf1d71c7d358
+EntropyInputReseed = 0ef05d593f3a8709b4d80be9b1badfb2a0560007c345fd978b64c424d4ebb38a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 550a5cf750aa0d1f3b284dea420a5931659a5ee1d01e840b9ceb3b37bea1a7da815b07e57eeac03255156e7e6da7caed79b292e3c2518648a3f5de4b19514270047ec1a99b8ae9448cacc3a6b6e17d5e2bf5247caf7e39084c5b66f0fad01ccb358eb182d7bee22560e59b66c56a31a0e32c94351541a775372f551c782ff494
+
+COUNT = 9
+EntropyInput = bfd5a9f709c11290ba98c9edf23e50833d30540621ec9b3a585b9b0d41bb2102
+Nonce = d41874cbb1c05991dcfe7d3bedf6d909
+PersonalizationString = 5ed8fd3d19df22b6fc3b3be225981be64d3719a36a19e189a555922fb52c2d66
+EntropyInputReseed = 6b3a88c382f511efcb83e649be070b1c3092577ca6e4cfb35f1571e1cbaf4454
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 73ca665958f4bba1a8558ccb758c9a38a03b8ad242c710d66a0aae43e6f8d1e9da7d86f0f9959d0d9b6be043996c8bb794eb2fc902254270f83bc5a2843899fef7a5ff5b2e51c71423577d69057da81a0ad19d9049db6879971a70b3f073a66ac82f92b4ba29cab786b4a50fba27fbb44283072ac47357e092250f9072c5b62a
+
+COUNT = 10
+EntropyInput = ab6bbdbc10c49d9361cc86bec4d4936364302e9aac6d172ca215ceb9e76e1d09
+Nonce = e4b583474d5fbfebee9e729acaa60713
+PersonalizationString = 6e0d53132be943e1351f0067feb2cce950f8b1870bb2832215d68c7844218d53
+EntropyInputReseed = 7fcb734b5bb20e923edf2ed204f898b576c5e0fb5309585d1007e353161bcf97
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5555a2c5081bbe8b8ac5e5ecc52112e71e2cc409364f8f6df0de7ec999cb0e8f1cc1c97b2168afa7f5e166d371e14dd2aacede910ecc868f26579abb0ff858ed6fe85fd8247ccb5fdc84671ec06c4cdaea922ed5dbaf3955ff6ed50c0c45493f9a653334c2d683fe9faa790627db750f3505eed51a0e292e1106d01fd9160e13
+
+COUNT = 11
+EntropyInput = 835c98328f161135fa2f6bc7f6bfa9af2fce407f63097e662dcff0e47a590f35
+Nonce = ce5c103044e2ac369a365a0276346915
+PersonalizationString = 76654d13a8e905f0cd7edd2821424e3d8514af769579ca1d805f03edb227cbf7
+EntropyInputReseed = fa446eda616d0fe2a4e34e559aec33bfdb14f1eb41ee081dd1e3dbf5340b96ae
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 48337054fd5343eee9eff4817b83cec13b34370ff7756f3df48aabe727b687a503bba15cb91c0b4ebe17509606a17c3d3d6dc51d53fac06847fe1c7e92fe4f43cd70a5b53bbd637274ed90fc72757d5a755047253da6f4a4d92770ac02d4811f7a1bc01889416ef81b4ee87b8e465f5846ce58149e28fda6d4c21737bc7dcde6
+
+COUNT = 12
+EntropyInput = 924892c536b3a6951b48d1fbc46ea020be85cc8e9c31c435ea134dab9d40467d
+Nonce = a752494a84aef9b1e3b26f5739eb66c5
+PersonalizationString = fe48e6db4b5b0b23bf61c4933e789bc81ed62128e16a599692053d9bc1b71d90
+EntropyInputReseed = 4d42d3c4245452b6cb1eca8daabf263485c51481edeaf5ed53b36f5b982ee59b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 57021d5b1eefdd6c9a197abbf4802cd1b83106c0999afd43a568b5b79f9d0aa7b2d475f013902010ac60a93fa020154e89b5a84033aee28fd1a46369e2572466ab8d986624119c747ed82aaf00572b34593600095fcf71313cf05e1006f30079f3cf8331934c19a76c05cd0edc6faeed284e396e397dbd7ccf93de25d6387af6
+
+COUNT = 13
+EntropyInput = 0779bfbc80793d19fe8718331cfe59a89c5bfab76a36314c28387d3ae7d40fa2
+Nonce = 4ea104a180779590dd7b8fcb8fbc8664
+PersonalizationString = 4c899c0e62b7e306f0453b10661377e4de9a8b07afd06d5b13b9c94cebfcec85
+EntropyInputReseed = 09b8643f9d81653154cfd81c850967ac597ab59143003db2ea5c9d0deb2cb8fc
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 552b1c43830bb57c31280638463f9812c00442b40ca353d513e766556ab9e78fd71ca6c7514af9ec9c02ab4eb55ccb2f1ef43cc9a40a1e178cd04b16818df25ee49f6e909663ac01bdadc9327c9f0b98eec57504c969be1e1d68372676290c0e6cdee682156b18d4e3105a840793fcb40193828d234e0a7252ac72c384425fe6
+
+COUNT = 14
+EntropyInput = 2535cd6f0984da47deb202bff170428f19c9a38a927e74056c68260c5a4889f1
+Nonce = 31eaf3a93c79e86747e67dc545421b36
+PersonalizationString = 97320d221299f61c2b2c2d8a0743aec748fab48934a5955a94dc311e3ff2785d
+EntropyInputReseed = be4aaeff5884f5747aa3a125558f5e232d5f09ab4a8035bbb57c07c8acaf1691
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2c9947d385f855f1ea6b742abe7b6b692499a441c48874692d198a6030b604c9dedc2b9cb4161ba1c51eabdaee6dca9d741621ff358b962e0d792e1c74e24f4d3701b0ee207b0dcb64d66b34abca9f62741e7fa6fe9fa5db8d9ad497a09cba46cfc74a8bcf243c17bba6a28708d9a804cb71d258ffc3834d80927ab7cb4f2d5c
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 6c623aea73bc8a59e28c6cd9c7c7ec8ca2e75190bd5dcae5978cf0c199c23f4f
+Nonce = e55db067a0ed537e66886b7cda02f772
+PersonalizationString = 1e59d798810083d1ff848e90b25c9927e3dfb55a0888b0339566a9f9ca7542dc
+EntropyInputReseed = 9ab40164744c7d00c78b4196f6f917ec33d70030a0812cd4606c5a25387568a9
+AdditionalInputReseed = 4e8bead7cbba7a7bc9ae1e1617222c4139661347599950e7225d1e2faa5d57f5
+AdditionalInput = dcb22a5d9f149858636f3ede2253e419816fb7b1103194451ed6a573a8fe6271
+AdditionalInput = 8f9d5c78cdabc32e71ac3b3c49239caddf96053250f4fd92056efbd0be487d36
+ReturnedBits = 6e98a3b1f686f6ffa79355c9d8a5ab7f93312159d52659a2298315f10007c71adabc0b5ccb4164c0949fbdb221b43acdb62bed3099596f2d7bd5d0048173dd2360a543b234ab61a441ddb9299af84ca45c6e618fd521366dbf509d4ec06174da924361d642b107e5564ac1b32340dd2f3158bf4c00bcb4dcf12c6d67af4b74ee
+
+COUNT = 1
+EntropyInput = 43fe3fb0ade534abdf3a190c29dc96e9255f13728b8a2cdb05a81b9ddbef5e29
+Nonce = c50e25ec1a32e530d8459bd2508ed95b
+PersonalizationString = cd5f96bca1014b30261432a68847b7634923acfc59397f462764d234be99c14c
+EntropyInputReseed = bd5023773b0de90d19ba56fdd61dfffacf81043b5549efb43cbc57bac06fc1be
+AdditionalInputReseed = 3d4f633af072b427372406c8ae13d9660a9032f5d8dcbadd4b44d0ee4e0b7652
+AdditionalInput = a2470807c3a87f8ca585139aed8fe5e45027bce9d3508050b84a09da35892489
+AdditionalInput = 2b2e59bae861938e6e8891d80b1712d323a99bc390eb574266b78898d274bfc2
+ReturnedBits = 5c92e22904f782d336222425f09a6181c2967decff5956dd49d196aad5d4fb7547368f51643796fcc192a42ab5ac18903d1de36a177fb060bd76ccba24379710ef3d7c86080c0f9d6db41d01f5f422ace87f6befc1efa4cde25b73bf692cf0e56a9bd526702976af0c6fb63f226e9df70fb9d6d63ae6ada1f806e6eef6117acb
+
+COUNT = 2
+EntropyInput = 65a1ef55920119450aedea7bdc3439ff8368928c8de810acd459564900330e8a
+Nonce = 85ec6cdc01d378cd4c093de7036662a6
+PersonalizationString = 222e716408e7d37f6f46feb910e1d446c7c45a49dc13c93e306ab99af8fc2001
+EntropyInputReseed = 377365b37ec38f180e0141510636a8356ca929216ce87638bb8ca1c7dfefccec
+AdditionalInputReseed = ec0504be96ab5cbef4f319c15d4965d5d484adcbc1c822509b56224df75f1b4a
+AdditionalInput = 66003090d98a1eb08959e686e030b6202e007bbb66dda622d43bd8093036370a
+AdditionalInput = 5441efc988597a9b0e82aa7e7fa1f6bc85d8c757f467f2e9f00d2abd4cb87cf5
+ReturnedBits = 80d86ee39dd20754e3099a1298884ded14e65539c52a83ab22da749fe6db237fbceb148d4478d82ce3625d47053ff1574638d445f7e88c44ea65e6c338560159d14d3b6f3b467a8a40c842d0cb571e690c2a69293c1bf917b4697dc5ece08eda4739cf40b629ec5389c742968c29f61c72c2670d50e91748163aa4b271205f2e
+
+COUNT = 3
+EntropyInput = 92bed71a1b67c745bacb20f6707cc796a00797d4608abd85a0a0cd51d6b225c6
+Nonce = 96130a1715af35afdf13d8dc3f2e45cc
+PersonalizationString = 8ce419eb3f91ca9b45cdde29d612567574b62aa6b00502585205d77877b6ae25
+EntropyInputReseed = 5638fe2f2d35c4c0e8cb1b6ba0e3477d9f739f7f8cebdfe2363b64e8107c202e
+AdditionalInputReseed = c4d1fe601adf4fb1ad0e0b197216b9a0e523f1b71b7dbe82908a7a0054d9e539
+AdditionalInput = 6dcb2009613a215d683e1b72cb7a8e7f890b9443d1d00d5632f31274b629f040
+AdditionalInput = e8a371c67eabf01974f7b9acbb5f749d2203406fc9441ac21bcfb101509df5fd
+ReturnedBits = 188a534891e2128a14479a6f37583e0ee32287de6d7d38d3a3776f8482477609356ae31decd9da1e51f8e47bc11a2e1c87ceb6439e40489948deb99c2e517ed2b771a8db5cec3fd096bdd3b4c5f27ba78646519d5a87ce84d806e1695a5f542fe801b4b3960fd204ee07ecb6af6c27b3c932738d12bd5815b6595bc6be7db066
+
+COUNT = 4
+EntropyInput = 1ab1e3b80c00b14ea977566bc77b3764f29d22b90cccbdaa9d12dce0f3a0fe0d
+Nonce = 8d5c64748be79d38a67393f5a3ea9ec1
+PersonalizationString = 4324af7ad7fab31da7ab0d81c4f5c5061c4db2e504d026d22dc183bc191c6c36
+EntropyInputReseed = 20ddb80c8a7df10de992f0325d3a6aac262f12b7d07166529c2eca19934b8526
+AdditionalInputReseed = 531a2eb54aee6576958efe2cabb11d26703094318b941681d82ce24fa153e4cc
+AdditionalInput = ed87cf9d21b6d4229b838ad8172306ec442c79c73d1c55437f5a7f91215dcf5d
+AdditionalInput = 0ab8fd485fee152e9444f8cfcca02fa32f1a9f843bf8c9f1995062c024be1fbc
+ReturnedBits = 349b992483f6809cf4d9639178224201deae555addad37f59cf945e09baa7e2dd47ae3452c62eb83e6cb31f2df2141274d5fd969b5242cefed31fbdfb1b7ee559648965b56b55497b71fc2a4af80b6fb53ce4bf0da3efa880772c83b089673d83c1a499e4848ec4fece6a3b990ae26430d86e2329ce6ef200878d7bfbafa309d
+
+COUNT = 5
+EntropyInput = 83d923f6717b9186953e1d1e861869cbef45b4674ad1295aea0add24031d0282
+Nonce = 3ec3ac2a6cb867a0cd37314fb06edb51
+PersonalizationString = ef5a050a4be7a6800e6c583373ed439667f60d13ad0cb05eedc30152e61999cf
+EntropyInputReseed = 961f97bc5a716b5442e74bb66c39324881b25ce2bdd1be2fd8b8c2ff4bf5a959
+AdditionalInputReseed = 37d559ec48e0c9e686ae799f9de0725f205a2801d2bcc8837f38924968eba917
+AdditionalInput = 01c6e83ee8b11096cac754a8ad3bf944dc447c2e9b93292fd192bd8bc7afd362
+AdditionalInput = 909d590361c8db2f29f7993eb9743ff3b0c66950ffef34301eac8a105e89dcf0
+ReturnedBits = 6855e7d670d50d40f1f789f2cee1fdb6879b4401788b54c6ac11e776ad5a07725c3bea17f19b2241322fc2dc23327e5229d3e25cce3c2c52abcdc5f2739596bfe609980c559b239a3c8f0f86770078ff45b3c7cc9264bc1a64e4e668c932ec3a473f8d5ce86a19c0a99009fd4695d392ab5c0c5752621342bbbff00c6e4eb473
+
+COUNT = 6
+EntropyInput = 353ca81e1da9096a6ffd8728601e475483986ab1a0e8263db54d3dd68350c54d
+Nonce = d6c4a10f217fccb997c30e8c818e353f
+PersonalizationString = 96a8c724f6631d9946ab2ede8abcd1dd7f4cb466472d6baf6c2d538129d4bbbe
+EntropyInputReseed = ee8315a876cbfa0eb80a88dc00e3ccf2e130db337996c3486b78a0a2ab391e9b
+AdditionalInputReseed = 03fcd7e774878a3958dab29aad5dc82ec302228b5e6389f70d363b9b1a5c1dd6
+AdditionalInput = a6468d3e2537a8ed4a17c340df4b2d1a026549804aa364fad342f9c47af5d448
+AdditionalInput = 2b004888b9454bc8ef0a985e5a25891b4195ebaeca9debc655db5b9042b29c0e
+ReturnedBits = 051454e174deeec6266e1dfe0b20ae2e18c69a202722cdc7d939c031dea7eb1894905f69440c949d97cb139267a41d7ead35c285e16000ad515e202798a24588f905b646be8aac16196e1af90f4807e4c8b538c40115000d09e7c03134813741a349091a4790b995532b115088f4692c889b644100fcf7996aad7e5be37bc3d4
+
+COUNT = 7
+EntropyInput = 59d6c69bf6919c5ee744c491c787ce0eb09514dd4d1c2e3849afe5967a337547
+Nonce = bc3c23b8b2eddf743ecdf199fd6dffea
+PersonalizationString = 952aec1e9b73fd65c9549d07554ee5c46326e3df8f7bff4cf8e026785945a7d7
+EntropyInputReseed = 92da843962e1dd6b36ca9693090cb8cf40d65b01715591b8c8a0decca2a221b5
+AdditionalInputReseed = 2535c4c93016a94a0ef42beff98a00275ae5ed1ddcdf114b10b143ff7e58f05f
+AdditionalInput = 9063e26b99aa6bc4f14d8db7fe3d84243abb67c1582898d93f5be056692a5fbe
+AdditionalInput = 1d8e8ca8b63dce062fbd9a7dc7da71e5be3ac4628fffe6bf121e71658ac64baa
+ReturnedBits = 7696c50e8d2f62e3ede8ca58fc300b40dd0074ccc9cc8621e733d04ffb6a090decf6075c0b390ab76b378bf68b2c94c77d7e73d5b33000a0f36b794e0ae75292ad8f50b02918b4fc7518916cebe14030b73338326e18932e3d08215bd2ee1a04c16441a65c19ff127dac665dd980f1b8fdb843dda7e323d21a01c823575e9593
+
+COUNT = 8
+EntropyInput = 89bd8a0af96b13210f1abb39faedd43f69d9c38c14e430a9f77bdd90bd26010b
+Nonce = 3763b14f5e8f5fa8a6fe1c2dfce44194
+PersonalizationString = c4415ba2e7026aa9a02b834b63ed71ec080ee3c9ba68c5971d63976a321c2b83
+EntropyInputReseed = 6be75653b095828687d8bb1e63aa89301d05f1443fc417b75f455e5ab5a2e461
+AdditionalInputReseed = 1520684249f2a2154f510e715b8376135f9a9ae6b747923f5e287921678ece9a
+AdditionalInput = 927a30af04915dc00a3e9f29a1c5045427999a33300dcaec8475908c058cfc3e
+AdditionalInput = 1b3b214c5b6d60d8b7004bcc7958b7f170bf0f643a2d36305e22a3a3c803bfde
+ReturnedBits = 5d7a8960ad7399b60965c13e7a63c74a5b4547be0d99bdfb14af45719128a80c408aa2be3a7f4ae356bca6b255b71d16c3519d25a923f8f6c1447dbfcdd972a6b42373bc2349075a84c010846ed8342d48b18bcbbb88d27289c5e24d44b8523d046158ac72cb786d09d0de9251820575b5f870fa2ed2bb4b958dc5c844c513bf
+
+COUNT = 9
+EntropyInput = 1390987ddd62538ec3e430897f67a716fcd4c3d5946c1cdf5d82d5727868e0bf
+Nonce = 5d30f2fc816f322e85bdee70321b8497
+PersonalizationString = 224bdb222e402d1f024df1cb8b56fbe2eda9d3645d63618ad52225c7432f76f6
+EntropyInputReseed = 62ecb17bf06662045100d6f34b94418d28edf3a18fd919dc23f1cb9623c0a2c7
+AdditionalInputReseed = 994a82fbecfde67e143d7a7ae3650c126b1bac16c69b57855ea9755c4f8bffb2
+AdditionalInput = 783bddadcab6ec40c071372b344ae6a8c0070caa9d67df2292032d809e9cb560
+AdditionalInput = 8ecb047eda8cd09842f2d3f031a79c2746c00b93edffaad7bde41be1feefd551
+ReturnedBits = 4dac95cf35d14ae5d0ccc46fc6f7c0af5dc009a840c5f886fb9b8406f4a1bbbc1f8a652e2b1ce1960449bae0898ef503611e6504482420ec3f5a62292b79d28bb8e0949d2b214cd51d4568e1d2c89ce7500478b7d37a9d1022cb78a6ef2a95ed588e5474f02fa7bbe9e619f0be60a902221aac427908387d605d85498c069ffd
+
+COUNT = 10
+EntropyInput = 4af34574c878d331f07e1d9b33c0ab64f8e7e2c4af6db9ad8ab6d80c9acc6f16
+Nonce = 67165bb5b1aa3e7814f9d5ac2027d04d
+PersonalizationString = 39d67ab9854a3594575c86038eed80af298b9111de343d9e6bf2dc4b62887fcc
+EntropyInputReseed = 3e3eade8f9fd6101b38e9fea97157fe3a2e6c9baa9c096e31ea93f05623e38eb
+AdditionalInputReseed = 6638c03d015b120a5274db3e1611bd67a8858baced899b6c4f74aac976ab21d1
+AdditionalInput = 208fc73960ff4a55e37bda3b46f8258830c470acff89e300ef24c9385e763cab
+AdditionalInput = 2d2dc10adeeb06e69440d62f4ad6df7e02fa17119eadc3aea8aa0e2e5f9273bd
+ReturnedBits = 1fb173440edc656d1d3fe84398103a10ee3a04d6fa4a608d7e915303c925f11560a51e614f5c62c4c1c87d2bd1742ab318ed2a565b1bcc7cddfaef5cf8ec173882dc1a311b8e2e772c50c0268f04714f0620f36d0fa1cf1237b6f07df934224454ee0a7fbe1d98d6b670e2416e4c2ea720195ed49c1e1f27e0e99572fe51be33
+
+COUNT = 11
+EntropyInput = fc78215e3e873e9b573ade478b9c4f6dea547e8f9aeaaad21cb5b8fbf50832b3
+Nonce = 931c4a74d7a6b70a8c3ecf2cbb88ef46
+PersonalizationString = 91f3dee0d8e6275eca85f4ba75b618bce96144e3c27896e1e985e5041a399b0e
+EntropyInputReseed = a9668ede5eb76074b9687fa08d815c99ab2ad99de6eaa4039b6a63827f5e4619
+AdditionalInputReseed = c02d58b50c710332c6d05f28f24786b6543aa35e93b36c823d012274d8aaa327
+AdditionalInput = 2df8707d3e3f41a905a89c1c6b9552af2d148f50b3ae7d2d174f1c7fceca134d
+AdditionalInput = 24b4957207876625494ce8930b43c63985d7af6a1ad2b9427a3ab23cfbc27f81
+ReturnedBits = 4fe286abf0c0fb2fdbf64e02d3190b981e46edc5c47fae9cc4cb34700b4d4070b1829450a4f7204d7c874ee4f9ab8dc9f3102b84e855f8bc7ce2c7ae38a396eaf8db1a1a13abc3841884c7df0cdcb70942efc9537c336aba84383f4d2156801aa4fd8b69995b18dbde8ea9838775356e2fe353ecf9fad8874a33d6ef7f567992
+
+COUNT = 12
+EntropyInput = e1b15d0077ad8a2ec943c70d75426ed8e030dafb1865b1ee17dad77cc91fcc06
+Nonce = 06811c893cddfcdbde74ce4548f9593e
+PersonalizationString = 0d156b2071392a9e9735e47d2160915264678e81e55fd1938be271a771821c11
+EntropyInputReseed = e24e62f1ea663b61c422aaeda99502696c12c925b63b9b1da2a7ec5428946284
+AdditionalInputReseed = d308ee87714d6c70afcfc16e956f369ba124bfc09b85c87509227a895f334d7a
+AdditionalInput = 52449c51bec014f10b359e28b2d891a41b097e8d1b5b6152cb0af9f29bfc7817
+AdditionalInput = 9ba0bd3e3f814cc7a249a752d16df4b44026f11a63ec34b06f7c1a56d4ecef32
+ReturnedBits = 2f4709aa9ee1d9dae6513bf362739fd6df0c32ce54cff46afb1a5f7526780e2a6fc6e499c2dfd16cfc8d49308a0e5d0ccbc8f2857441b225109057ba5cc0724f8fab0f58bf0a937688fa65e99f50a873caf74beab77da6f564181d2d4cabcdbdbe682e912e3dff69ada598cd2de4635aab1b1f2296b193db17ce313cceab8a5f
+
+COUNT = 13
+EntropyInput = 2241fe35c8801373b1ae5e092ac95a62ba42757b1ffd739ffb643031d180e19b
+Nonce = 555d9b99b2e611a72a8f487b72a4b56e
+PersonalizationString = 35794a5b27d612a4939c47dac8a4e9d303bdd28a12a8a7010cb1e59746f99677
+EntropyInputReseed = ff0257e449ca5d04dc27a86cf6a7738f61185ee84f3660a7a92eaede140eb282
+AdditionalInputReseed = eacf98e4e37a4b76879fc797ddd46afd3026d016c43536eeb337524c779cd3f6
+AdditionalInput = 3957d3350371c9f898a8d4d004c3e6baf8bb71812a49865ff82acf220f3ab935
+AdditionalInput = 0a22783955947ed2388fe077fc23c93b4ce8a12caf7079f99c93e257a2a4ea03
+ReturnedBits = 3bdbe1afd776c637648879f334497feb5ad057157ebb6cf20febe2a0f91f60b99d8ff8f6879bfae5db03d4dd76a4d6ce3d02d8a6f36227dac80539f890dff10b630fa940d80ea8ccacfeb8cdcdc1838c91a89a57f2ffe065449cc82ce9c79bbc94712b9ab870305d74a0b16204d066abf60da14fffa9665f8ac5e40b255f6d65
+
+COUNT = 14
+EntropyInput = 8fa32a9db549ec18326348c6adaf0dec93bda83b0a6ba43f146248b7aeab2a09
+Nonce = 2bd4beb69697ea9237652268d8e58442
+PersonalizationString = be95326377de3f4a5e8cd1b28a83331f4a9e0b136433d96ab4f0d175f7e883c7
+EntropyInputReseed = 891e4aca8c3656e2535eba10c03fdaa8cfafdccbc408f2fe601b5f7aa2a47328
+AdditionalInputReseed = a9808b32873fd6b07d513719821121824e99d2b2512c49b7805df3686339e8e5
+AdditionalInput = 1a8a3e87f690b8ee46e229334e3fef7079646ea8e4e26c5372e7e747f7c9993f
+AdditionalInput = 5c02214bc629611a8ea5eab5e54e7ceb1b07aa4967400df3b0a572fae1d34258
+ReturnedBits = 085d544210d76fa6b6348dbbd4475d46428d9ab4e8f1fdd264a68895d625a7f3341b186124896a91b6d668454cd7be943c7c3a8d74097465cabb4abbaefde37bb07c51b5a5d0e52921a09c155d682f4592dbdd9a7e4d74c119e2e3e5c90ac5a86471f7ed49fc6242e6cd74b0ff995319d523380b7500671b1b2dbbcbb3db6fce
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = a38b08f7912b07221ee08fb2f185b5a85aea486da67d9e3625521c490043c75a
+Nonce = e7eef6fd04112925b7df7340f073e477
+PersonalizationString =
+EntropyInputReseed = 8c6109e09d49ed642991fcb939ed0e94311b9a742f630eb4a8f3d8483614c147
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 66758be9fe3efec7a9c957121469b4797bae5bcc3b6e19e542a968f368f662811a13cb67dcfe7cdb03d7175096187a26642e84c2ee33809b9e36361beef125bc901bf6a91c8dc256f255522ef4d034e4b63b75515735600aef7ee3aaf3f7a8b1e8cd029a299c809f509b6a1bb5177e7e22122efa48e617282fb25b8c2549f25f
+
+COUNT = 1
+EntropyInput = 929658dda75e8f8ba796645063f1cc178a6ee849032d9902ec090da9a280a8f4
+Nonce = 536591342fd26757dafb1cbeed768c0a
+PersonalizationString =
+EntropyInputReseed = e2093afee171cb35f0d04d898ed774c8a450f631a0285bff3c7c3a6cc42de2b6
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 584c0fd6f2ea06f3fd3c28a98b631f92514878ae530bf61658981d5cbb9b50824110a27f8c3035187866cb886697f2da0608252a6dd6a8e8089bdee09aab927b001e83f045409b187610123f9aa36692c231e7431565fd67635e7c45dd2fafe183e12a4146ff8c3f86baf143856ae6d8d053bb3f47bd2a92b018df31fec0ac76
+
+COUNT = 2
+EntropyInput = 2b4edc3cd3397f16e8f5deedf587412b50fa321643192cadddc68b89ce84497e
+Nonce = f42747084740a2dbd690e15a3dd4706e
+PersonalizationString =
+EntropyInputReseed = 85c69c831ac2c38756f29f3e01db209a7c3e316b380eae378725963abe97177a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 673feacf82c02d45fc11e1bb7529bb598cd792907574ab90e3fee7fac826d1dc67e02da048fba68f9efd1b6e5cab7da8aecbfd9e1c3bceb297ec97cc9ae84c7b727a44c27bf3118de96f20ec863759aa79edb4fa2e2456a7242c66d431b35aae61a2635dd53879bb0d37904dc56f1b4c11ce2e1a2263195f381522cb700a4d64
+
+COUNT = 3
+EntropyInput = f7a3813f7e40ff0cc1d8a1f10275c9aff1f29177c5cb1acf28368fba35c44ee8
+Nonce = 22dc96f253722129eae2e4c5e5b7d148
+PersonalizationString =
+EntropyInputReseed = bec8d1b2841cd9dfc4bee2079a79485c545973ca9b0ed0f4cd232fe9ab4d849e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0ba0649caad783b23c173a6bc7bdf43700242b074a8cf8fec68051ff6c8dd164866ba8e8abae318aa1ebd02268d3e2151d782d5a2d9bdade29037efe9f6a54f61cbaf3fbb3c22e318d4162c9266069525c4b5d2351308ea14fa8e66ae8265a05bb24c70b13adbcbad1fcd0d24a1d67e695e21420059e5435142c4e894562f9f2
+
+COUNT = 4
+EntropyInput = 3da5cc9aa43b181a1e80402caa69148f3ff442e3b18122ba8486d98a046cb9e1
+Nonce = 2cc86d6b829dcfbd48642c40e29d299a
+PersonalizationString =
+EntropyInputReseed = 3ef32a7c40575d540e24372e90799a3193c0daa8b61027b1d1a4d3a3443ad4de
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 784a9c0b6d52b50c9c777ae9592b6a5750aab7383e00f3602fc0a9be250a346dd1aa6833dfbd7cce8bda9fa62c0d4ba5960b8db6c066b127ec0fac84e30168c0ecba2429055f3e7edd78c735b0011b44ce2f180c389d7d184f730d6f993b20685febdfee39e48abe66e663ea0eea966dce835708e4dfbd9b5ced2a9fbb088bfd
+
+COUNT = 5
+EntropyInput = cb072244f1a3ace81a03b2076641ee8c0537f08022732c049875041b75ae54db
+Nonce = 2e05fbf45c9cce7b22b6759065596f0a
+PersonalizationString =
+EntropyInputReseed = eb2803ddc2655d8106706585dcd3581ebfd5a7f14f95d5beba0e8b73631912b5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0c10846214bc7e0a4f62fb5753c35b02ce0b01c21bb44ac73be36d81a7340e432912d7f47c7bb7d7dc5c5c90cc83f5994300ab7ba2d216afbc1ffa3f770ded05045314e26fca1a3159a6dc04b30e3b5fbfff3c4be0996fb52484f44008d9505d2b734243444861a1ed472789d22b16d702fad94da93a9e0df01f6bf4c7dacb74
+
+COUNT = 6
+EntropyInput = 33d647e0b191f0c07220ae529aa84b0b4b6aac36aab1a6809d19b18167af6a17
+Nonce = 39a71560d62cd3734d29f05e2bcbcda2
+PersonalizationString =
+EntropyInputReseed = d44926120ed0f08ea2f33c2bcb0e54d6be25c62e55f04ba9be72224eb17ca315
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 7960ee51d0c4d87752e32d3438cfdd48fd76f5857ae521705b1c485c4b1c7bd9f144a5e1991f8eefbdb8633dec4ea43c5327e5c9a736961b7be8d20313accf84cf869f515ba47b879cca9b2a4fe41b300537732f3a9ab8c674011c5f1da08db56b873e2a1b6dd4a9bbe6d36c17e006ee3ebbe5fdbc9a402825f1e6ca9d595525
+
+COUNT = 7
+EntropyInput = 55fb797a44a6fe1bedfda988fe76caed3729142c3a5ac7399270662eef583e0a
+Nonce = 7fc0fd37812a6ea8c53735c8e906bfd4
+PersonalizationString =
+EntropyInputReseed = 8a4a61eb1fea0561c058d8ed2b435e181127b9c38b16829d46e2060d85130c4e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 889a95933a078cab3fbd9171da3746b789605a5345466c387b0b9f437777b19e37a1256239dfab38c1d18ced81868425973e25e8d3775d60fe46211c2c45d99f1f381a8bd6aa7809f767b343bd65629039b7e9ae6dc8a02a035c4aeb08cb6d54af1dd2b5d59ecbff9be9d6632a829af4bc12fecd2fb5379d748c89a98658abee
+
+COUNT = 8
+EntropyInput = fdba0bac0fc660d5e76907f9f5618249afcaf5ee114830379ce02b46187856af
+Nonce = 83525fe2d6edcb4174238d2015ead95d
+PersonalizationString =
+EntropyInputReseed = 6a9b2a65e0a88b8e0186608ea8cbbd0a015a3e481ebd106ce0ab3fd8973bc773
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ad2ae1de5dbeaeeb8be13882f5a3cf2726f7ce6f3d00289ded40e82e8a0557db49f31723c4dfb198680366fe698fb0ab877e957886f291ab4f6982395198f95fba9c17e471fec6f8f223845e18d2ba5f8e57967900e7d9c819e33cc259a0665b81cdc9e68f646f8f10202da22908236200a11356d3d77268a00b434d39d5494a
+
+COUNT = 9
+EntropyInput = fa41680f05ff9bd55ecb55adaf6eedcd7238f791e246b6608c4e32d9b7e676c8
+Nonce = ef608e368ab5f06e3a7c7628579ae236
+PersonalizationString =
+EntropyInputReseed = e3fc9a33149e6013f5c6735309fae85248a20b958508ab171afe1a71364b270d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ed35e497523cd3c2488465b7ddc4640b884e2b9701707e7c23898f9d82006f2b5845260d3943712bc6ed7b734b6052eb88979f00ffd2399e04fd7bec0bb550036e4965dc4ff8937aad2bd5bf6ff1a86a178427b408cfb7232716ea1f2536defc9435d80a90d3a7e8171a7b26f1a85c9f93ca0cb6050d79efb62cf3e19861ace9
+
+COUNT = 10
+EntropyInput = ed6d3846948c23ce34634699da5d329cb35956997f5e108a1b56e2d624b1842c
+Nonce = dad8106cebebe79f735af2607cec9023
+PersonalizationString =
+EntropyInputReseed = cdae82d67ba3a3af92e81dc453fc369b680d4ae88ded36d5d55a6f2ddc5aff74
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d1cc60302650f60a42664fff6b9eb6b6ecb7e9adc16621598ee1692cbe70ccc8b4ac0fb972cc1a7099b0017e65ff16e689ae14ab29add94887616558452afb5a541f651fb1551e795a13864f978cec1a48935e4cdcd3478d9b14ad232e8359fb48034fc948cf86cef569dce72cb273e9c9976626fa5ab5a846ac9e5a328cf34b
+
+COUNT = 11
+EntropyInput = e993aaa6aeba7550c14e22b1b7671a03a727708fe061f800ae0a8324592bfdf3
+Nonce = 07948e98cb211b9d56a6e54a754f17f0
+PersonalizationString =
+EntropyInputReseed = 1ec08eafddca2f29a72ce2ded62360670508f30a58da688ec2414ed3b3cdac95
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8e5a98a6daf30666d8fbd740d96cbe3920427a089b4ae1cb26dcfc790f2d7eee18e26e60c2d4ee16139add6858d15ae6fb1b39d21cf8c93f2f9eb01c716abc5616541c7ded01f4d143a4d0e002d99462091d85f46bb2d29c1e41402a807478ca6110405cbc945c5e9415b92e7dde9837b1ea00e8e293d6adba9ccb76affced30
+
+COUNT = 12
+EntropyInput = a4056be11297bc58a6a93bcfd6e14e1664a54943a0c66a700fb019e4f9c7e9da
+Nonce = 5d3c277a30dacf7ad8c976c023a8176e
+PersonalizationString =
+EntropyInputReseed = 9b57cd8ecc0a8009f8daa6624ee15f6d8631e0fddb7a470d6b60ef0880c4f53b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b624c24a175d0d8b071e28a8cda21e51ac9f3eeb156cacf12b770351e2e45735aee48eaf58752ab5967bd00de4dbaa35c9d04e264185414d0ddec54281e35c6fc96f645c0265e156a8c73627dfe908837a1a584bcdf534cf2382ede27277cb8e88d648bdf51bfd893e24f1c0a013d08c4acfca7ca1aaae41dec255a845351c78
+
+COUNT = 13
+EntropyInput = 4a609f79995e18a014c7ff98fd768a5f3a7238f4819d036a325977177788d4f6
+Nonce = 93488c3d113753a69bae2f932c7e00ea
+PersonalizationString =
+EntropyInputReseed = 6acb0fcf5ebf0c1ce474a51e37cacf589270f65157d4cb1ceb06812e93a020c5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 63ea85ce408b7748a78513fdc1df7072a2f69e96ae1e74ae81bb7a915666adf88705f745e8ce793eaac96fd22aefa6d15cb090027c5eacbd2519f1c004fa6e8d4d046ac64ed3b7efc64b02cdc1ebe873badaee220f76ce707909d35656067bbfd210ab3747c1da7994a639f1e8be054c0b4c6529a6f36e2a73a4a1b7d1f85408
+
+COUNT = 14
+EntropyInput = b84e35de071f4dec9d8f9c2c7ecfe8bdf6036206c5ef8536e8db2ed823b113c6
+Nonce = 27a97babb204a92403d65e45a307d162
+PersonalizationString =
+EntropyInputReseed = f9f98c4354dec080cc5667f759cd00ca31dd380130e4eeb93c74897800625328
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = fc8bdc61fb9d86aba6422565bc0ffa67ee604dc30473601ce8397fc8bcb535aa095c03081dd12b53e20d7c2aa1237f73f831674250a24032b3b1e9d00e65e167bb29f6fc3e8ab5126c140382c7fad363a0dcf5faf8f014023cca0790c60c48a95e6321ec6c311b763d995bb6139f0b11727a730a4d23fa52937c36182c51a1be
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 8e3d3160b8e5cfd5e54290a6bcf00b9a584ae06330ab994c2fee7539faf6e047
+Nonce = b3063c604537a31165e92e3c7e3078bc
+PersonalizationString =
+EntropyInputReseed = aeddc28340d623c90c471752fd967ed180b28e42d9732e7b68d4dbe7c46b399b
+AdditionalInputReseed = 41bbfe767597223435cb69358c3fbe3bbb55fe50b74f7456c6bd09aea4d8ec87
+AdditionalInput = 792ce85dcc2f409cce6cb105a80136f1dd4755daf467c807e1fd2e69f0f683bc
+AdditionalInput = 23c83ce2dc5fe94e3462504e55d612897e4928bdf23afd6a21efc967e4dad423
+ReturnedBits = 0dffd2d53e1f70681df4e893a546618c6a42f1a6629306e9eebabf31dc7aa856a6f1a574dfd4cce25cb1f7752de017a757508429801a788ab6b63bab22c00ed8d514708cdca02c2c06ba290179868bfb54aea0d33bde57dc313d671736f33231c7e96cc9e0f642be52430d701fb76b993fbfd121a3babf1be519875084933836
+
+COUNT = 1
+EntropyInput = b01d3c5e384773ebd6388b98bdad56a59ce26d32dae7904052fcf588b65e64b9
+Nonce = 71451b75940b4426fa9957a640637dd8
+PersonalizationString =
+EntropyInputReseed = 508da103414f6bca3916d782536bdc46c9ae5a706b7f8e46ee3e99ca4cc8c4c9
+AdditionalInputReseed = a1b9ef553f65f06a3db10ba33b5cc1af7dd2c2523401730fe30e9a10bca027f6
+AdditionalInput = 83e48b996d53066304c9f910120ec50037d36b36d9eb503944dc8e6a4cd2447f
+AdditionalInput = 4c8c836c589f89882d8ac170b59c5f58be029f36064cf27458ccfecdcdc75f30
+ReturnedBits = 60a07285a71ed65215c2027671e74128d154ea0f874cd9c9247e68c40ba86455a66eb3aa162dcd323fdefdd73108ca22e232cccf554e0fa4157b933626a34a83ab8b502469809b9e325ef392c5dac797f807d75ea93f21bc049a553af4c100c9386d109d39d2ff8d7b1117e7e8bb4b5bff937b89c908baf18e202e9525086648
+
+COUNT = 2
+EntropyInput = d1124e952f7ac7b1ddd6c038f0d4f6e6ec881f8821999a394fb88e3cf6f0635a
+Nonce = 234835c3ea9c497a098001b914015986
+PersonalizationString =
+EntropyInputReseed = afe5d8187a89bdfefa695576665ce6cc40a2d963d744b4e98b4d2ad3a6864384
+AdditionalInputReseed = 76ca1bad0ac8e5f6008803be4952001f2f47f002cda541460546f45c6e40b92a
+AdditionalInput = d87f51aa466fda01dccd399c356184368a2b14e61d7417853e547c535461239d
+AdditionalInput = ed1f955e7694380929fd718469f896270727e8d7f5f209d4bc1e4a91ca2350a3
+ReturnedBits = 0ee2cb162653b1997e33156b59317b3db3eedff69b71212b0ff60bc3cfc2ca4884756514fc81060768235ec19f68f2fbb15be9cf1e4c359bf3dffe98618f23301a6f2fce59b34279e009d1341e3a9854f515fcccfb8ad095aeae4e4b9a791f94c20163dba679765fabf0361219ba445f63805466529d0c3b7a9b78528ae54edb
+
+COUNT = 3
+EntropyInput = f45ad9a70ff2d3f1bccb025062bda1707804f2416b75a72fe5505ff654954858
+Nonce = 6f5037dd990ce0490bced8d9436a2175
+PersonalizationString =
+EntropyInputReseed = 0846276a3249d905ac0de5fe29c715d72fae1c9a827ea5a38ee1ec378da0909b
+AdditionalInputReseed = 699c6d4ebf08a26ba67dfe84439f8472c6c02aaa5b777943cd272d10a4d9909a
+AdditionalInput = 52c20bf432a1bbdc9ceaf01dba0d0a1994bfd0d1f92e45b4b3c68c0f340beab7
+AdditionalInput = d33074099bf9f93428c751fd35f25c6eea54dd435711e345efaf01ca6d4e08c6
+ReturnedBits = 2c01efbf7c344124c7f321ea36e8f1a07553442980ffc35a99233bc21c6557e0e10d81ad5f3a88064eadca721be539edd8b1742fc89de1783e2d1e874e1aea2c60325689ea3ef074d90e10c13e957c37b5787d108f86b9fadab0fef6bff77638a3b25eba84d1eb1e5e325647f6aef8c5bc13ee97bbae4872b9089b9ebea4d6b4
+
+COUNT = 4
+EntropyInput = c74a47a6292a7e9a7c918a9cb2852f7a4343b64f40025eff69816c0e43ea4cc8
+Nonce = d692f78ec411222436357de659f84153
+PersonalizationString =
+EntropyInputReseed = 67e2aa0c93579a57aa9b0d67acb8f7ad3ce2ead7842d3f88a1c56abcc95acf04
+AdditionalInputReseed = eb7c8185787647dd26116ec8481726601181ed7d2b22b3c556511e10370d04cb
+AdditionalInput = c59778493bb420f6e25ab35b7d259899983b9607b377a83e6469ec7487c2bc78
+AdditionalInput = 4501ed5569c19c443403bb4217f9a2f6cab8b67f80be8fd7a681f37d97d6a6ad
+ReturnedBits = 01a40362d045a1f8c8d2858cd49644e598b8bcf4f4dd5f54f94540a6bcd3d3bb6ca98d7840a96aca0c3c563b9626657456ddb24c0e11cae8a601babbf773c26cefb0763bad39e167019cf1e5ecdf3f325e3ccb91425434284669eb4e6134dd628ff5336e5a4a79d38e3717c5f7cb8e437a3505c8985294ce658e62a9eea141ac
+
+COUNT = 5
+EntropyInput = 9892e77d7131cba688688b26c4ec4454f9ae6ecf8eb1ed33673a36ddc712f166
+Nonce = dd31c195fb1c55c3c1e8a88b33ae40e8
+PersonalizationString =
+EntropyInputReseed = 52b768bc093181c759b44efc5ff1ca48ad746db0495bce20d454f18f9d7d5a60
+AdditionalInputReseed = 8adaec7933e098a48a6dc5d5d5c85400d6d28fb1ffdcf33e879523bf98aa8539
+AdditionalInput = 0cc5ab0f7d9ca34db1a1fec7f3989765a4e86ecf52e24dc29f9e0dcb6c7cdf88
+AdditionalInput = 1ab594f4b8c0e9abfba1336b85f2e8686cf3b606b64f589579de21fbf68332cd
+ReturnedBits = d7add95ff00423febee95cedf2ec02eb32ca90b7226ffff328fa49d5e80c95b7bec00fc9354f3a641907355d819ff693c4ebcdc2239a8ff02cbea775f6bab293160159d974853d11fbe5a515c28d7e872164484f3664f4ccea77067a42c8dd6436bb4627dfcfdc405f99da7409a6b97535627c7923956340387dde9c11234c50
+
+COUNT = 6
+EntropyInput = c9424e722eb11573d5eef7a0a3488cf27b16df5e84d4eabb566a0e462a4b40df
+Nonce = c9f2d164a445455baec2d9cd59814d74
+PersonalizationString =
+EntropyInputReseed = 7f821949a3fc7febc5d33d627cd92b7bce2196a8cffa55f381166bd65957c03c
+AdditionalInputReseed = 8980295cb58731fbd7164674765aef9f8cc3943265ccbd5f660c02cb30941a4b
+AdditionalInput = 5e736b2f41618954944af31cea8bce0eac67d4418d6994cf4a9062c7781ef2e8
+AdditionalInput = 529d04e80eba363db37f14b2651f72351fe509e76cd0542667e22f9ade090ca9
+ReturnedBits = 6c298c43d8f51ecfee6a0b7d04c2c431769d5387a68fc6f94c574343a5d29526ba20275f530e98ebb6b3390512d8896c8bcbfb5bfa6469ff6548fe40b7a48762762ed1836f889b3501aa64ee88b51acf3a3fc2608b4bac4231cd92ca8c5cea0657f89ab30bd9aa2093ada816af734429d212463735be6396c04a67215d0e93d0
+
+COUNT = 7
+EntropyInput = 3b0b4bfff28bd72333e29ebc729a5b28a3b85d46110f3db954f81e2590a6c700
+Nonce = e1a23b7205b6c119f2afbca1e4c2eb21
+PersonalizationString =
+EntropyInputReseed = 5d908251d66b6d9a718ebd354d5945589cc4e58a7479950fab99677f7f0070ab
+AdditionalInputReseed = 9adc919c582024a4da25c1560f6850e27eec900b3dc860c1001d610dee173ea2
+AdditionalInput = 20ff1f27b911c8db0dac7f4f6863d15f5dddbb51339060921276e69db5b15d72
+AdditionalInput = e49619860591e1ee54c0f524244f258453fd38f2e5ccaeec460e65c9d78ec49a
+ReturnedBits = 36354df1d21187316cbcec20c62c52d5f198379d2203ecb2244226e3e9e9aaf4380e4e516086c9f0c12631dacd01d1fc3753983b16420e67d4ba15239d596cf83eab7d12db0c4cac6932f99f4fb6cc85e3b8635229c41672a95b6b9b92a876e035a07eaa3e43e4f09a0a803fb137cbb7d6d91ac4dc5c9d4adaa1dd2a30b34ff1
+
+COUNT = 8
+EntropyInput = d942dae7ef77e09e467130fd9e3f542a5a7d96b7c323692914bb32895fdbd9e6
+Nonce = 17bd1a0053db4db75ed902fdf06f5486
+PersonalizationString =
+EntropyInputReseed = e12787ea8b7e9161f00c8b6145820843408116b644fd803c6d7720161dcc2bed
+AdditionalInputReseed = 5bef201c987b55943ec6050a98f43407248d12fdb718f8110de108a81a445129
+AdditionalInput = a2c08a54eeb5ac37f02dddd5d65b1534655f3384f469d44191e573f9eec0c096
+AdditionalInput = 6570633cc8f9e6490f516e37583daa550aa9719d99a98119221b605536e22748
+ReturnedBits = 2b8631968d6a6c8c448fd0a6307fbf7a7b39159a8d6f89b3d0b1d7bec08b397ba1616206ed7e3d6c25ed5100ba25da95d432ac20672bffc398736f6477b9181b318c42ddb353a3657a6b3ea0cd4a3b2a2867e2bcce5352c069738b0eeeba98db3044791ea03a563b221df59f617b2cfdf84b972e629ee2d748cd3d3c128122a0
+
+COUNT = 9
+EntropyInput = f5bf3c07b47c64dc616e4ffeaea7310de0c1acb18c4d75a9369446951360c926
+Nonce = 6e9803143f4c83c88c3164108e00cf71
+PersonalizationString =
+EntropyInputReseed = f8255e5ff8cceea225cede072203cde88def4e2263715d3336d2e2a34ec69097
+AdditionalInputReseed = 9028304fdabf8a21502205da145ecf06743243a9452c9493cd6ee210e22ed810
+AdditionalInput = 4676fbd9d2193d04d90f9ee9af2872a67a46906e3a36849ad82c8d4d76e279a6
+AdditionalInput = 709145ece00126affa6e7979fe63e4c0b86216ab3fede9b8de4f7431d1bd0c41
+ReturnedBits = 486494aad1e33c437cc4c7069aa87d9a3969e0aacff5203d50551fede4b1046778f539cc1e173a510f3112f87554e0cc564464aa2059084a800f6e39dddfd48e24bc3b14b7f42cabccc74e1b2acbce4690368ab3ccf99660f69f99aeaa17c527ce36347c92533102ac24c802e6a9c7bae7183d685adc29874c7e468ac66ed37b
+
+COUNT = 10
+EntropyInput = 3695e9741e3a6bc58e7e39541d6223b9e7afe8ac99a020ddfc8f637c32b96816
+Nonce = 94da5fc69e135c80d6840badb685e55e
+PersonalizationString =
+EntropyInputReseed = cd039db768d214069d1e846ce1c754f486ddec1468318905b6c3b13b67fedd43
+AdditionalInputReseed = 36e1089d7cb405adfd460dec8cea332fdb62f840d2eee7f54fa5be3fdd94d92f
+AdditionalInput = 54220b8d419fe05216a5f2b4e665ea4b91ef6d31e3100bb693cdd7613faaad4e
+AdditionalInput = cd056f86e166ad1b4d65b2d88d032a4762918761851d8d259fd617cff883e64b
+ReturnedBits = 4bf2261f562c0ba72b1cc85bd289ae7071507ff200fbc5a9de8db01a620a4e3e4049807647289579ddaf572b724772491705586678b9704a55c6e075559cdce89c18976035d25df4ad3906c50a97e2789cf977e1d4e9eb99493a2cd2409674e500d2e018ac97b871f80a34e8072aa6ba9e6f087e771c5c9149a3bed15ba08c11
+
+COUNT = 11
+EntropyInput = 45ed521cfbaaaa321180fe7f9374b0fec540ba0e1d4f5c2b3ca0579db4c72ae2
+Nonce = 59e619de4f904546ff8bf164d03ff568
+PersonalizationString =
+EntropyInputReseed = 8c41c270288a1eddfbc608ba30a574a47a3c0bcd34ad661d6ac7c3535a9b3389
+AdditionalInputReseed = 4923d85eb81a8283f07fac186d5781e334e4608e9a72db60c187a9cb820fdfe6
+AdditionalInput = ab6ecd1d55960d7d4555063c7b9c971193ece711556703466895df88115a9eca
+AdditionalInput = dd785eecd3b7a5be50ba1bfe893af9939533bc6c7df054f6751b6f1a0e5b41e8
+ReturnedBits = 3027d4441a0da4abbabe9347186d522a9cd25719393c90de270ba09464a6ecb2a30840d599b6cd8b982227aacd03759392665e1cc07b2d6cba8b4f6f9228d109bca59de5358436a2e181ede3c67746bbd7d5ee75b88b5fbd309c6d90139812a0f2aeac82f6210494a3fe729905565cee4230e8fbd132995aadd9506dcc9535ab
+
+COUNT = 12
+EntropyInput = 1d6953239ae8f6980f19aeca187049fbaf5ea27334b8caa7ce7471bd488cd624
+Nonce = 337691da41d45658234d1992ddc00298
+PersonalizationString =
+EntropyInputReseed = ded3f3c83c47eb77c9f218ace1e22e4695fd66c1cc69fe9e7f1168f730cb0fa2
+AdditionalInputReseed = 82c1d29b935feaeaeb291097f358d213422d118a137fd25e6297d16527cd708e
+AdditionalInput = 941c1461d93525061b06c753cc8e886cd2126daa06b85f893db47034327674b5
+AdditionalInput = 26afa77144c05ef3c07bffdfb9750d394df1be3ad405e949cc0c775b697e5c64
+ReturnedBits = 67580bc36c551f2c799d54f25b59df9a37b07293b683d832638332829e2aa8930bc51abb28db1733b60476feacdb0b0dd6e80c29b21b74135507eb0e547c8917b9b48d557236b63eae25f56c5bdc215a878e4dda0cbe1206006853ef8559246c4f68b690406f8fa173a45a2cf46b2d2214857b08d00b7a3beee76386f8e26d12
+
+COUNT = 13
+EntropyInput = 4e2c4bea0d3d0ab42f53318a2a654c7d142af8a721e7c22d79c0b64cad4b8c13
+Nonce = e9942208c6caa52f48da86340724631c
+PersonalizationString =
+EntropyInputReseed = b0419fa1436c74887a4da9c42dd85d6b1efe5069adf5dcfed390168999c82434
+AdditionalInputReseed = 756cf5e3707d82e0956d22f4c95b451678415212f3f95ef70fa9ee94581237cc
+AdditionalInput = 5f8b379a9ef3735d837a0a805b39d251a4e776444cc07cd5ac144fb1f2528e7b
+AdditionalInput = 46659ecefc84e4cddbfdd159aa2c962687e1bc20782a2bd1a85ec70d65e5ee04
+ReturnedBits = b8f162db57229d05b56b9fc355e08ed19a9c0a9a61ff70a79da4cc0037c6ce336c546e618075a4c3fa80d06b7c070dcf42cfed6e4c2c1fcc74a4a0b8af40ef12707f2d9efbdbd629355cdf073e8fb5667f806c78a6cc3a584dff185b5b1d77ceb2b684deb00b3d2ddc2725244e03d331480b66f44ecf0dbbe8660a51cf569fbb
+
+COUNT = 14
+EntropyInput = 1c06eb29f572af310821115f3f57b608f0f224182813cf99c11bc64ea7d7313b
+Nonce = 23256f5c568f1527f8399cb112f8a138
+PersonalizationString =
+EntropyInputReseed = 6451f80328d7147497573bc48c1f7d018e8e8ae36600183cd480e5bf7597f056
+AdditionalInputReseed = d19b33adb45943d6eb02bdac9a92b4bed7f43c87d1217c86e7e38b0ce535fbc7
+AdditionalInput = c89e7fb1a441e0438a16ea8a33739a99b47be6cbcfb179f9e2c9dadad285e3f0
+AdditionalInput = f73aaac7a3b250f76c09c6b082b0a7e38a82fa467a6a58ad91da6edba8f55afc
+ReturnedBits = abf041573b722b14efeca6912d5df93e9b5d762cbd64829afa3390d6668e47d761b1a799e3b05b670045ded5cf040a95d6dc797bde21ff6272c7fb2ce6b52b1a9d2ca09dddc8a85dc0bd7be02c186b05d119ef6279cac636e275388c82724e6cb99549268e20f2d294fbb88f07827561cb498d4bca57efb475bdce0030ec6902
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 803fc7eafabe56158c73d966204cb3cdc735595000bcd056a0c022791514aa55
+Nonce = 060a0f3900d5f4a288ae9760df85813d
+PersonalizationString = 9ac632293ef7d862d1f299654b9904175ec9879ac43a1028cce0c9439a31c379
+EntropyInputReseed = 0a2e7f9aa526e68b37c81c6b494975fe4c488a02c0930312623ac9b85147698d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2ebdaf63a1b3d4310e01426105c34be99f5bfcf94f577d01dff73403198f51144e5aa79d5528cb2e4265bab42f591c1590b8bec0414cc8a209952e426ef88351bbe041172a7f1f7eb81e1823f6fa858906e6a89f857f2a7021c9b348bc0c9f1daa779e6b1afe2319fe3a6162d2fdc23883dc45db64400eb5a8d7a2376444a099
+
+COUNT = 1
+EntropyInput = 12460c950d9385c8b37a9f82c49d1eafc8ebf617dbff0f091f2f9940e52d6dd4
+Nonce = 35eae10896e9eee913f393c757f109fc
+PersonalizationString = 5c8e05cd8311cbf986a5828a3616a1436df70b25652e47eababc5441743974c8
+EntropyInputReseed = cc0174077d2c210c671cc93ea9febf3165ff63d5493f385828bb5f09fabd3676
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 91a504055e6b652ffc22af49bfc08686771a9c67a07d97e5ae64daacc2cbb629db3ea7c793e1dec1cce74f7500270515e86a0ecd1f3b41af739fc7bb8ba0897e6d4335427e70af6ea9793d56bb35f7f1e05bed102359e1c2499efa731d6234206b1275d45bb659072a722e20d022ff6f59d6f092e0a558df047a11b4bea66834
+
+COUNT = 2
+EntropyInput = ff52088d6472d1791f3641c6d30b6e3f453017fbc895a051de085dc711fd75a8
+Nonce = 1ba09cb3be54a9c2c7dd39896a3beec6
+PersonalizationString = 128adb63d9c02f1d56c2a32b516c794f99baa4abbdd7758d82bafb5df6139461
+EntropyInputReseed = 51003589f885bf5e7461a9bc6c9ceb52f46826d453189fc46ed08f370743e65a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a24388db24678745434e5b41b76685d5bfe89e1200dd87ab92c1a1312b6485e96c4e57ffd9699ff3347b3e0e962b8407e987e5fec1f12e201fcf4ca9ac8aa091a87241ed3d27741ed89838350aac40276539ac481c16c9d69616ab43ae25916d19e51b8b98a226e8ca852e1e3819efb644ab8ee2cb31ff836fea206e9a09a26a
+
+COUNT = 3
+EntropyInput = ea35aede92889fa3c711023e899738a2502860562973ee3c75ec33d9710a106b
+Nonce = 2d42be53a54f298cf47383b27c8ffc89
+PersonalizationString = fba36c00744ab922037fb900a200604acf68d361bd95e36f759bd11e576bdf29
+EntropyInputReseed = 41a830c067ee02cfdf74c8973cb433ccf0c128626c66c6040719e5c9e67b05e3
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 00fe7791d0947a30bf1230bfb83557939feb381ce37067ab07a99f1630e24c5bd67128491e39b840332921ced88119f826573de57022e36369c7a11fc180c453f149fdc3972ee5754f8350d9330a9b455e1128e059fb649af280984786051bf158a5022652209e53a10af353f8b210e0884e8ff18b90f4e8ebcb12d9432d9a55
+
+COUNT = 4
+EntropyInput = e92a31edd82c952e8a927e56a4c91ae2c3b48c5c16f34245791fe6db26377f4e
+Nonce = 2cc03ba3f614d860d70bfb83b315d192
+PersonalizationString = e749001e3d910d13576e65ab6f01f0d6802f9c0ec58c01a65f6c96984df872fd
+EntropyInputReseed = a2330629b0b0053f13d17570bc941f747ef0d98c612e8d0c854297326754c17b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 41edb4dc68456acb1d2d1f802d58843bc9346e827c497848c758ca867ac144e723347a5334a8a0b817a7f38a5db10973b57855753acaf302e0cd1b161bd86ab7a2bf39d1279cb2255a47b4e24f49b5b798e3588b30e4e4799ed05d4bef20f1210edb5940ee49b90657a1a7c04d22875f44c2c086447079aebb5ae262d0c4e0ab
+
+COUNT = 5
+EntropyInput = 8bf2d53de988404d7d62a8535ed038e7e21a2b634841d65d4d55f9bd0a9f0847
+Nonce = d93a4637ffecfd0ea66d0a95cbd6e3f1
+PersonalizationString = ea193e6fea5fd0d81ad66a4eaa20b327ce0884eb8906cefce14c2cd0701e6a9f
+EntropyInputReseed = 77cf6d2c3bc08a67453d3456312203ff6d4b4ccbd11f948d5a326cad75a2b84d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8a8e4f2c23f420e018aba894944be09d717329b18b9a5f2b757f3807fe23da8329a37556562af0ccf1fda225e2241c9e290e46be1f9346cc15ce59289f0ea1989aa60d9972204af2a832533f56467bc28b515bcca20ec67938b6e9ef86efaadf506ca38f888b345f2c915d0020019c7580ab6df4fb058e09c29ddd8623b9aba6
+
+COUNT = 6
+EntropyInput = 173bb659d72f18d689ad44092384e62470baa3f51a834e1d86491bb9b8e90619
+Nonce = 2cedc51f0d9f4f61b593ff133a8aeed7
+PersonalizationString = c35688b71247e6048abe72e64b023b085b070ae6c53b8dd82a9ed6262c38c363
+EntropyInputReseed = a3a121994db6d3691da581c684757556ef76e60836474882497fa89a63c3c312
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 316534a17c44e1ac221246a12f3b131b22cc03dfdf095b242bb456d795403e18f38ea746f0735220a39668521d20ac3497c82c2f3591be293369ea63d6a8b716b7ec1041d961d48477c40e353f79bfef961d97850507d7bfffeffeb26ab0c542a6d889a0050764dbc9d2d7a3e9d712228f2c8ed38dda52acd53d238e0210675a
+
+COUNT = 7
+EntropyInput = 5abb86af34b08520ab41d07c810819942ea59c5e73a579955834181788fcd03c
+Nonce = c066b4cf31eb9c6020aa17a5e1148fac
+PersonalizationString = 1a26290963ed0a3c511a256b0b5de7c2ac2de106ce849f795940aaa946a073a3
+EntropyInputReseed = c75c311c7f595057d0fb3ab53509e2104ee2aa8afe271980d538378734a7dc4b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2964d4542db17ce7afad482f4d84994c8b7e00813092d578fe8541c46ef5ac19d2645370f48f983e52a1525f330a9a7d78fc56c4169863b180e74b4e6dcde31d19dc4b5a2f2b5af0455c899291c0ccba8cbeb0d0b13358261349098d154e015a4dde2703b521e6c5ad3bf484d2de3fa2fd6faf059bd94ab6dec90cd2ce5b5eba
+
+COUNT = 8
+EntropyInput = ea0f9e0fb843b629acd1524084244a2f3eb6665f2d3a3a03106437963919d24f
+Nonce = 7a8bb287860d772b23073b501fc78cce
+PersonalizationString = aa42602b8d15ccf5173b2e0a625d98901478e5d7ca251331a13f45b97d2bea8e
+EntropyInputReseed = 202cbc8116d3455084f6cd216a7171285ee89e3db0fc0bd2e2d1dd69e3c5d08a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 95d32d209ccbeb7897e6240e9f0eee52230a1990085fa148db04fe1736841393252d08344568c91f27f3f50c9aae04104b05448d8fdf46068c30943db96546eebe78fabf34496a00de2166b8dfb163456b597ee08b12f303d216895cae627eaf00d37d205a9956da93b071b2a0384e8e2941e8a75cd2a26e7e0b9634b784a7a2
+
+COUNT = 9
+EntropyInput = 5ee8ce2aee2627e865f4e8f2e943bdd8e57388aa8cafc860ac5b4aa37a5a9db6
+Nonce = 1424e610d8e8078f721940dba363627c
+PersonalizationString = 58303f56ea4a614ae3b51874a7e0dbd772848715085de6dddc3dbb55afb50bca
+EntropyInputReseed = d8880643e9a1a57672b0ef5cee76c34d8664d29f9e0edbdf995b0d856d3d2430
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = bd3d0ce728c3f762986cea941089e7f485e1d5becd5bcfdfb7449677586b9ab41651cd15a135f69141d156e8056a973310b510f516e6fd29ee9e0b3c63f6d7bece4b435e7ec9e294790737c2f3afe469e6d8423e09f2a5550713fedf9fe74e7316963c2387281828b289a7e3416a82faf741ef749011240861686e6e92d9102e
+
+COUNT = 10
+EntropyInput = c0e632dd2d50b11fcb2bb6ad2e88a88530730c4aa2afb7f2f3fe231829360ef0
+Nonce = ea6c50d022cdd7c1cc928fa3af13a910
+PersonalizationString = 8f9276e10df4215c0df5c52be0c47500d6799b6152a7f965b9166916626912ec
+EntropyInputReseed = 01e6ee1646facc2fe6da6618b42e29c1850b40c0900d940d69ad3f9e2a142118
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 532f85324a90884fd76b22aca71e2196a507c48a1b69c75fe43204bca2abd27b9303ea273e06866590e04e30c0388858e753d7a0617ef13d39937a89bceefa1f93c090a95821dc905ed8aebce71a984275a92b7ad20d5c7d7848479e67b508c4be8e36fbc804951d69a4a324a1db0d0f08caedcad7525c07765064b242626860
+
+COUNT = 11
+EntropyInput = d6d5f9fb504eff45fa5af4431051b4e4e94720a43ace680951db5eb9f2a02c01
+Nonce = e07db4baec9bc979921e35f35429b629
+PersonalizationString = 0c91279bb5c63f0810f71b535db9f5f52b57ea9053fbc097e738571c5a8dbc4e
+EntropyInputReseed = 9ba2986819ccc3c510dca6498bf6613de1187666f9582dd174b8b1d64ded0a1e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 45b13893cbe4549bb83cca22d3113bc58fff4f7e302e937a8ed5bbe6e7e7aae97dcc8d660461ad75a884be79ef2d3a0df1a4fc11d76e7955aaa616c900ad11b498f91f2ebed69e405e4b6fa3c48a0a83ab2cea5f0449b3238df5b2e10aae496a74e5ee71d2a2f7309b8d5491bf2b29ae03404c3fe75fe2f5e249b05e921a5093
+
+COUNT = 12
+EntropyInput = 378f0fbc16669599925091c1dda19c197a5005f0b3db07129369aadc4cde9585
+Nonce = 8ed8e0a9711d4808cfb758262ece9dd3
+PersonalizationString = 37002959ed2fa7370a1beab5308e90a37c2e76640bd6e776b57015c656eeb84a
+EntropyInputReseed = dc8f4b2ab7f46b6e75cf085f9a6842259d608f3ddb60f09abf873d37aa3e3c4e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b510fb1e5c94aadfc76f94219f6f6750521d819749e14e21385745be7726ffd25c7140c5ed2f0f7a201b5e2e39b6b5d5c375accbf8f569a475a3460337c6bd00c529f702bc5cae2a057f43d1f5622c66b837537143f835e26b9b68e8f09c4882eafbcdab56bcdd9f63b2cc62e1025f5746dad2d09408f28ea52b129fcf8d01ea
+
+COUNT = 13
+EntropyInput = dcd9547a1a40e08dd1350b602cc28a55a12da14aa6339f81b768f5441da6850d
+Nonce = c19afd043b1972be1c34db1fde9cf2ec
+PersonalizationString = b30ffd1d5752927b916ac4e25972e799e6255f3317a539ba24b6ba27c6fbc41e
+EntropyInputReseed = 40589bb316fa7e9bcd4c5a585aef3ce8086275e8089a4d8383edb984e8d9a9cf
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1b644b3d36511c3e2339a11158dab5e3b3b60b3c9bdea6471e3599605c93d5e2c40803ef75c80f90bdf04201e132f92599181b28a2880897f3901b5938c158da0f10a5df61c22d2a0b03bbbcec49018c059078cabe5d92da9a7d0d2d66147211870170d492c013914ec02c423a57039c4a1399ad59dcb50299e81e1b9aa9b8e1
+
+COUNT = 14
+EntropyInput = 72a5af6e8390bece748514d4deb0f0faf29f39f943dacb9c3c7c514692c9b526
+Nonce = a99b14d092d229af65054a511096b78c
+PersonalizationString = 343aef89d09a208c32db3bf7691192c7fb510ab85d308490fe0bd2bf1355f2cc
+EntropyInputReseed = 403ef914057620b24362c9e8f44672a2f345ad44db353b267eadf34460b2ba76
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a8455ab8576b4ca4167a8f675e0868a27515daa7adaaf7e9feb5f03fcae864f7c55e191bc18c702cb65ca8086fb32afaa6f6901dd4ab953ade8817a9a7ce861ee644f0124231e13f49b2649e834c23fa0f13c83acd9de89c562664920b6afb945ab6471f70fb4a502efc7fea19b446e15f5a28c0794f7689cb315032736785ef
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 63d1892690f6f127374b74506b919a7d4ff8a89eb57513d5928b68d464fcff4b
+Nonce = 15ad942c57d09dcc3a8b852d6071138b
+PersonalizationString = 6c491832189a5d63565c3c9c078ac065a073e6faa35cb8e8d4d5e5778cce7452
+EntropyInputReseed = e8c45a0084ceeb4c50c216c95770124f718ca7018bc27807ce08e5198e292b1b
+AdditionalInputReseed = d5a5e2f5e164d6d9f1b334083f621d7e2dca78ef8bd53c4015dd5d1b428c8d74
+AdditionalInput = f3e5e9c69db47bee42527dfe55ad26380694fc1ad73428f2298684f8fecd6141
+AdditionalInput = dab0e3ca49e5d6f5344b8baa840545ec5aa86c9ff165d7cfffaa222483e81f18
+ReturnedBits = ee0611a32c60439ddbe2fb23ba3ad4de78ef8d7173f40481cde15207b1270281c86765a63e3f908d3b13ec73f14d80ebdc02144e86af0e99e3ed47113cb1794ad8db19efb290b4a724daf96eaf14023ffea31cdb7dae0574573470d69ce67a53b330bffc3208920549f7b1d348c198e28aaf1a83cb86d8a43adcf5c5cbe1c401
+
+COUNT = 1
+EntropyInput = 4a67a08d67856c40db7b517e9616e5f835fda708c6d7ca7944857d436f017b88
+Nonce = 523f99483ae2a1b8c575a512aae71bf6
+PersonalizationString = d6183ea223c11a33c8b8570ca685bd1d9a0a95209158340aabcf23db886b49bd
+EntropyInputReseed = e500dab42963b7d1f841e73b8bc0dfdc39949355678e726e15d6e9220b131be7
+AdditionalInputReseed = 953ced23d0defcc1c5b2af94ecd93c7a60b491975cd40df1b386ddd6f5f0805f
+AdditionalInput = 56b836ff95b52bda328033f1a61cce3b17adfde7c867aa841f720c3e46e27e49
+AdditionalInput = 6264ee957398b2f71ffa04041218be9093d67efb530ac030779f179ab2d62c09
+ReturnedBits = cd959453e19533efe527bb6998303241c0f7be93d565cb5d5af41dd40f4de1c627bba290b349a13a8f8373c8b1c2f7836f3c54820eb97de7fff57a093c668b20249ae2a01dee01fab54021f45a80163c251034e2c9e4b5a17c064e902dd6888ffb8e84ae1cc86c722b160a20c3f617016faf831e4ac422cca8c798bdc985e03d
+
+COUNT = 2
+EntropyInput = 7321e3d77840380efcc17712e0ffc55774df7b258251cb10346333ce022aebbb
+Nonce = 3b8b3fce2549048f889330c0c843cfdd
+PersonalizationString = adcaf50503c0fa0f59220f0bbb1e807c0aff5a36d096693a9c70b903c22e85a1
+EntropyInputReseed = 44294b9a4034a99b7edd3e76c8970d8fac05cbcf1d989f40d684b85455f3bb01
+AdditionalInputReseed = e37b8b2b651d96f2e0590fcf1d311b41ee218491b3fd2d3a7f6899c6ab4e32b5
+AdditionalInput = 139a7d2495c3f50023cdc0edf0f910063adf17c76beb8b63497ebc14cb3c2d11
+AdditionalInput = 418b07a91628f5fbaa010f375265c0288e040f1a89aa297796d7eaba0c5f2ad9
+ReturnedBits = 9f0213fbcd2ed0f6ae2612c96d8f23f96fe10e628950054d502ec6844f9ece3df52ac8d6a6bccd8d7f286195df4d02ba9be3874dd45601fbac9d913105086803170925048d6acf04558348b87f0d19e6ddd2166a6cea02cc34e83568e643b59c55e9dfb08369c786e5a0d36078e4d9ede786b98b37c80dfd5cf34a59aff46e8b
+
+COUNT = 3
+EntropyInput = 62db24cd7b875d9d2782c3666c6e088801b32cc61f64ed23a6bd1e831b416019
+Nonce = e5035ce750d03b35556d0f21d310a2b2
+PersonalizationString = 5f97b854c64442dbac3a4181f897a8f6e8e34488f9d96f05d7282e7ac0aa04d8
+EntropyInputReseed = 5d796e440c3db48cdc2d68f7e279ad196f71fdbcb4ea6a894041f0bb2b9a98f7
+AdditionalInputReseed = 68b1e21ff4813a21a88e68bce4ba8d8cd0a861453fac7d376d1656ce5fb25e40
+AdditionalInput = 884abd9f1abefc5265c151f8a81084fbd359716321e1408c056ef7a6815e3917
+AdditionalInput = ffa2697d2e879e72c4cd10850449a009e03544f0f491b90179ff493eeeed142a
+ReturnedBits = 9121c3f4d45fe857f5720140758ec43f4bc83de16945d20e20a92b182aeb1214ce3a6a13cf20c041983deb680fa1a2df08299576f1e0709a4f0e980ac992e8aaa20cbb27e46fdc2a52b46b0499b48ab402663b6d749e3b846c54d53d6d6c4e6899c3a0034a3d101f9bfef5667b0939060d3018987e395480002701467e6494fb
+
+COUNT = 4
+EntropyInput = 1f9e4ed427f4f038838e50d5853aa62c4ddcb2ad5962223a145479bce3335816
+Nonce = da045697275667cf889efc5792ff4974
+PersonalizationString = 7472be3f4ce2bb29d08f5e31eb0f39bd543f24b35648b6ec0a98b691d8a55a2b
+EntropyInputReseed = 7215e83e600420cf08971e73a4cc1889d6fa5f9f7fef65851eceb87e6d219fcc
+AdditionalInputReseed = efb6497181bab18fbb2577cd24b23a3659dbfbce3d16c7258296eeafaa3c31bb
+AdditionalInput = b3af9562ef394542700cdd810638c853c1c574f823b1da4b243199c8f0c29617
+AdditionalInput = c3c39d58332fa71fc6b53b0eb6ebfeacf5449ff65cf2823f741a73b50ab9ec8a
+ReturnedBits = 639ef04b9baf12659d7ae6310553eb97bc9a65b279a230867f10275e614d9ac73ad94651c550686a87ee9ffb84553b3262904f24199bd64812c193db3cc268ba55e3f481528c7d1f6efe2876c4c22b7c86d4db01a1f41001255dc6dbb2374f8ee84d192c6dd5bc1af4fad95110833f1fb720fe32a2e78f727642508818d52dde
+
+COUNT = 5
+EntropyInput = 7a43f6c5d6aee5565f62c60dd2faf0833c073395b6c3cca86ab73d57d55c7538
+Nonce = c97801f0813234d7aa019dfab00af8ec
+PersonalizationString = b5a221c25386074aaa9e71ceff8f39317cfd5c121b8660cd35b730cf32fae3ec
+EntropyInputReseed = d5930a2362e16704bedba8a8d57794e4d9ea2a093550fb05b75a41768645c9cc
+AdditionalInputReseed = 94ad9691f73dff5cf3e626d0d6ecc972b02bb1b51ebe29330ce1662f2067bc25
+AdditionalInput = 7342d7d91e1737d24a0e027e49edcd9b18b0a60e433a190bc702a8b6789a1d7f
+AdditionalInput = 6e311ee704202e8411673101d8045aae2ffd6e9743c1d5647d0d940cbeb0f31f
+ReturnedBits = 44270d9317c9ed296aab1c35a9bae5a9c509b4913294eec111096364f755bea59e4b665b364efdd26361145d5e6c17d3964062e6b810353c3bfbb7583cbcd0c4f6555ed15eadd90339f19e78b733c4e88119b69854dfd953dc0551cf0efd604b19c6531ea3f787e2f6e398f32faa8034451e0982591edfee268bf032063e4509
+
+COUNT = 6
+EntropyInput = 785517a1a51d1eca95862e71945f3d27eb3f316e5cdcac13127e21cf02effc4b
+Nonce = 1059e07eca4a00d62738c3c352fdda95
+PersonalizationString = 6f327bcc5a700eb4d01aedf716b6727fe04bff724bbe43aacf05d8c28d9abf8e
+EntropyInputReseed = ddcf3809781cbc525b138cbc925595df5abbc2d658875447a24be356848f94ec
+AdditionalInputReseed = 8f68c6713ba4f97657439458e8e36803501fc865d2e7c2440857fe75dc593bf0
+AdditionalInput = 0f954b11f30781e52e3dec4e1113fd17a69b6887555b29ffd327113c91c7ab36
+AdditionalInput = a55074092efd3e2c5f0b03ca7a03c6c78067a31a505879c3f648093bd9ac593d
+ReturnedBits = f0c0fc0dcf2cff03b800252515da524c23fd2c3d1200fb9dc8515c06d9188f3dff25aa9943f8a09c754826851a375c540117b552fe487d30716f3465ef35f1e5a6cc85bbfecb1481c49344e512d4d6960ef6d92891a7435148faf846966d06c713fa7ee4fa399ef91acf83780337e26beed3b5d5187b0fc0fa49d4d9031b7adf
+
+COUNT = 7
+EntropyInput = 309c1c36177539cf953d95c7d3281f4150c01bf45caf4a47e0af411aeff5c4d0
+Nonce = f8e2ac4f29949b19eda337097d7b9269
+PersonalizationString = f69a9c5a51039e72a55f50b073bd1ed0bd650ae9af968dc87b22c4d560fcb997
+EntropyInputReseed = 9c014b7f3bc223a29e7ee5b1494b93a3aa9a4c03be255b6ae1b8d1d2773ce3aa
+AdditionalInputReseed = 2120b02f63375772358c06122157fc62655f41e9d7317f29c9cf5602da20bc4f
+AdditionalInput = ead67f926da5a2abab8ddf1a1b6fbad52f15be47bc74bb3c41ce1b6621cf75a4
+AdditionalInput = e2816ac4f3ea4975668509fe712b334ab98d2ec2c7b14077ee18656b4f513db9
+ReturnedBits = 5dec5f796216ba70accaadc248d1c4728d9803f5e2c5ce0466dc2acd16f4dc5f289b0ac619bea866fbfa6539958c815b8a7efe3f422fbdffe7a31dc9bf4ece2972f2e221d8df0dc247fe31f7a3f4a48676b641d19afad1cb76a3b5f6f82fb81e700bae40ce0ff9392bea6e909030b6fdadae2adcae879bfb981026da6b0b1406
+
+COUNT = 8
+EntropyInput = 25c4bc11c769d257ede0517a76f235ea2f5fd3cd3f93ac9e10e28c02ce7aaec4
+Nonce = 86282c6c5c5e173eb7626db398582f49
+PersonalizationString = 3fc182c51817c0ec3a6bb96508ea497188f5bb6a1cbc5f021c11dcf7e497414f
+EntropyInputReseed = 5a1c91efc9efbad78506793944a4b6559c9701874d5e3d0ed01d42604d7da232
+AdditionalInputReseed = 7b4da2fdbe33a8b42330cf12e16f0e24007904ec3167f7f2a1df7865e1174ccc
+AdditionalInput = 49e59f65aa6224f65258523bbd58803d5e4c159adaf4dd0a2d2593161137fc96
+AdditionalInput = 41c1f9a9ff111b140c311493fd9ee5e3852bbf250b6df4c8fb6d932407c67880
+ReturnedBits = c298ab851dce30bf80e8179c78a8ddbb30dcecf6340b8e53d29f899452c89e8e9c69e188eec931c7ba8c254239576cfaeaa092df4bb10138192d76b76643f81f4f57370760fe7711a027b4636a8de51e9b1db90b157b7b3b21696b3055c8d82283e922ad8fee9f82443012557bf18e99b7599d1f5c6eef7bff9ddc3ebba3a2dd
+
+COUNT = 9
+EntropyInput = 9906b88532caecebbe77708daeabea9473c97c694b0ad8cbb757dc298606a6ec
+Nonce = d43585e416901598a94d3aaf53a248c4
+PersonalizationString = 800ea23ea4e741e490d14c901fb75425945eec932c194fc048dfffe92f86f5f4
+EntropyInputReseed = 1b285e2b5ecbf0fb7cabbb618b3334582b25158e6bc8c27fd75ca86adcf8ca65
+AdditionalInputReseed = 5740cfa51134541369af1fb014d6bd9f93ac40d595567f949898f5090e58b717
+AdditionalInput = 7750bb23fc678f04822a2f18f863c08542487025a191fadb88f2764d4e3a2586
+AdditionalInput = 04c7ed02c3d0660e2e6f5344d9abe4f334e309c7ea5a3202357461a0ca630c30
+ReturnedBits = 9ba9f9fc41c5ff92f8af68937b130aac4d69305b936d14396b0f6f6dd3fcc20b064456878f7082f7662983dd241c7108cce3d69f85989e88dc4b5318f2e4fadc251254f51ecbc3cd77e299bdb5a8863723d87ee9f400d8a02672b00f964b5e16874c17e98efe67ab9922acb80edf32a052792ad281c8cc96798b60ac8ba9a9d4
+
+COUNT = 10
+EntropyInput = 924d92703f5e8c563d215989858e68bae0f16290b224cbeb9d99d58c514bbed2
+Nonce = 945abf547fe67db36c01572679a22686
+PersonalizationString = ec8fe188a93cbba2fa3de8b947894739b52414b837b9b6172ba71edb36fe9841
+EntropyInputReseed = 435a3e000f5addd324c79f7739fac0d534c4b841a59ab96369888798469623dd
+AdditionalInputReseed = 845a5b22ecd8296a031ab03dc29f34b7212ead472a9642473b2e25970b5aeb73
+AdditionalInput = 37cd18968960ac1f9d91a8ed5620eb8c46e0770c8b9ef9be77563519f628c313
+AdditionalInput = fe44fda12447144204b690218f7c3aca8379a467b322f046184d3d18dd2eea54
+ReturnedBits = dd4346d83e2fcebc70dc0874868af522387e48bf7184e5c4de661f554c301c954e1a3bbcd38c09171e2d1e9be19f02fb0f3cf37ceedd82f6e2f2c2443bf05a5e45942220f3123ace07c8ed229ea01578b2fd93fd97229322c8d43a1a882853fac361d778a9aa28ab07c7c9c0b3fe06db985b377ac06c568984c0d23812d0e6ec
+
+COUNT = 11
+EntropyInput = ecb139988c862c399e816557c1d26dc15a1ae211a18d958a3893d0e6867743b4
+Nonce = acf7a4a06fe5515a09aa3e3aad3b7373
+PersonalizationString = 2989b07dc369419f91985213ecb7e3aff54f5e1e6038dcf37c96bc2bbba8d6d4
+EntropyInputReseed = dc338f742df145715c613c8c20ac9b9d92f0dee14dbf8e1eaabccba2a00118d7
+AdditionalInputReseed = 47de7d1880052ca8857dedac2e5520e58f7a11d8733cd0107ae2ecd1f9f02e02
+AdditionalInput = 89428866830c50836c48cdff230831057a0a7df6d94bfc3237d0d571e1aeb36f
+AdditionalInput = 055c2ebae240a9d0c7cea8781e878cca7ec4e2e90492944bef3e939db293b012
+ReturnedBits = 845b0a7f95a7cb195daf0cc05eda1522a38dc4efd18ee79e28eaca21dabe413c446f3ad2e4f44b48865b3625d0230184c92ff2f30bd17c77c79c75e627f4996251725d961b1128f3e3a088a3a3930fa9a8fed6cfd392cee0927d0e932accaa155a7c5b5fec38f1ca46e6c6de2235a75db9d9cad6b803df59ca5377fc148b671c
+
+COUNT = 12
+EntropyInput = f3d185a0363128da8ad2a52fbe21ea51c60d23e2f592443ad54ca59979e7fefe
+Nonce = adc21dc3fd5706aa721f45e8b3aea531
+PersonalizationString = ced35144ff2e4cbf9e0f0f4dad6f2c24d0be27f1251ead78e6a1c8fbcc609094
+EntropyInputReseed = 3761b0a8cdf6cd0021d4d46cca15d0b7b9dd814a21977a2956975113c73dd2f4
+AdditionalInputReseed = f6ed93f20e9a8bf87d8ec70f6f1391ffe32a2b518e7d2784c8cfad2f270a11c1
+AdditionalInput = 84dc6e8143e07250ffee1de4497467564fe3c6b5eb996a4b185a7ba5090691dc
+AdditionalInput = 76b36611ae1606c1790e275e1ac59198637c4a5f90a73dd4ad7d4511755206bb
+ReturnedBits = 0aedf11df9c858d3451ff6f634fd6aedc9e334949588a0a6d1d74c4e973ff0f9f251ca2e8620db1e461bce3a84c5f98afc1dd93dabf3acd5b43c0dc73b85512e603e61faa47af80a170298e39693ec85a5f706666ac17bd6df73d88028b36f19b9ea29ba95ba4b3f22d8bb3c0deb05ca1086bdb617ed8a1abc10420757462dac
+
+COUNT = 13
+EntropyInput = c55f13235acc38435e9c5fcb0112f5f9a2ab2db6b5bb358c0df7d4364a3bb5af
+Nonce = 7bb571aa0602ace26ced3dd6f22547ae
+PersonalizationString = 8c5290a7d55d271ecbb703eab7ef67faa4ad286abc1195ee8a6a9c8ad5be2446
+EntropyInputReseed = e20cf0e468e7f545cbefd0f581131097c06062446353ae5805751fc7c450852e
+AdditionalInputReseed = b8d6b8c2f77b5f84506eacee14b4687fb970c7e597f8cb37dd587e74240a442f
+AdditionalInput = 28f83e27ac60d50883de843769b50a5fd425891a1ec2fbfef00849d9b7c9804d
+AdditionalInput = 6db48fa278145140261ba1001c4a93b07cc74eaf6a525d7032e9cac1e8ef8ca5
+ReturnedBits = e2c2f0142db7775c20ba08caf3cc5d014a69237c60e29822d3b95ae6cd9ba8f6dc57a4233d298c667a01fa46061b508cf1a0888af04ed996d10a9261ad982e242dc9d009c88e109182b95f5212d62eb41c2dea56be313e3027286f27975cc3f881496f5d00c35a4d70b429892e6d9ac107dd7667b26c106cf4213aa98fa850ac
+
+COUNT = 14
+EntropyInput = bc5b8d1517b6eacae26589203e0e9ae349e34f346c63858dabfeeafad7dfb12b
+Nonce = 5d8875c42bb320337967fb9baa1ec500
+PersonalizationString = 07a069c2e4e5fb4752750caa90684eadd5e3a747aca86d10c07cac97d4ffa47d
+EntropyInputReseed = c84dd873d76a7742232a9136cc5126ef6fcfc3e59152670d1624eef097d4e290
+AdditionalInputReseed = 378d28289e8757b2ebb6598846443e6ef7f49a0b4dd458f3ade9c34156a8b08b
+AdditionalInput = 25bb43ac515048cf995fc9184b62a8fe2629451007811867683c5815743efa7a
+AdditionalInput = 83ea415166fe870dcd2f0fcda41b955f39ba96df50e40fb7de3a433f4e071250
+ReturnedBits = 546d74204c4b37d20d723143852121c7b7ba5affe13fbb5ae34908b00013776d6efa371062912c152261059f2ccf9231540a47ddc8853e29a2b816089fa12954346ba2d3732d9f7a39bf0d7a27865bc0aa5ee9934d4ded4e6fbc5f95a86a437a21f7635d78bfbfad491a4723b215eaefd9a160f0e81744632280b5d5cade4eb4
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 55f8e9e659f8570606a22404e520546435439272187a8a4f89a4fc5e24d34db5
+Nonce = f3834594c1251b36dd02fc5929236d7b
+PersonalizationString =
+EntropyInputReseed = 286e19ee192b8c39788b218ded60e68151749369fe5fadf494d5972d8979a0d9
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = cc2a08be3e98f5603309622e764544e78de59c4be74cdc55ff31e4c7f87332f7b90dd950ca27e200f112cb4ef4d4e2bbfe6165e7e7f3f34da62c81002b5f9ec4b09d3c2cf5f0674091ce70a6b50283c3109fc26ea0c001d787d42777719e37feaf8b3f2600a75dd944caf1dd09b5664c8cc73b23489e68f862539d71d871a8d8
+
+COUNT = 1
+EntropyInput = b0c064afe88ed86bdb310777b98410e5af389fbf00ac554abe4b567ebd18a227
+Nonce = 7106f2a36640ccfac71e7cf1042fed2f
+PersonalizationString =
+EntropyInputReseed = 9fdf5ccf8e8f0d6f1e818f181c1dde55586ebfa7d970e5c734aa6b2a845240e4
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ecd1bc17266fbe2a55518ba0ddb006e0b1c7e6b8276295f2d0c81fcbc7d4ae42ea59bbde0dcee9458b4f8bfadd3f170eac2553ebff8dda92d3974edaf97164a57e72ca3304c001d56ee5e07a55391cd2bf184d54db42848a37da261aec541c2d7146c980cc3dd38bbaf43b09bf3c02041dd8c76adc1438d4f379101d8deabced
+
+COUNT = 2
+EntropyInput = b7fa2264ae7a375afaae68af6a6d25b772c70f266123623ec65b84b91708ac4c
+Nonce = 92e357d901d89b3ad35b6a218e1bd2bc
+PersonalizationString =
+EntropyInputReseed = 5d658330262c2ca399389c21c461aae4b75eae5e6e083177a63f3256f8ed1516
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 02dcb2091f03eb35fc54c37864e70ddf10405a4d73edd220ccaf9061b9f31e87e85b0a3ba1bae84e3bf5ed8d8b6948a362d2e6cc76dacad952943d64813769305e30389e6cb420c8cb482d9258a5edff4d7e80d9f9b7b0d0123a31c3be7b863fb79e8e4df5d55a7063270b61e9a9d106c71e5d9f41017b5ee4483387a6d33ddc
+
+COUNT = 3
+EntropyInput = 15163dcd9ac72154f7124d3aeb4dbcbc236938dbc541674e9b506c85bfbc6d03
+Nonce = 19cc38bbad5672d29f03392e028e3bb1
+PersonalizationString =
+EntropyInputReseed = d7e8588e42992e580f54d012be117d75d4b114e51e8f2f96557d429bc52095e1
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = bcca7c876655ff1e159ec7931dc6f21e9cc61839dab75b5f91ef606c29b99a7c30fcf693f7886f28b953f7aefd2d17644e50631a809841869664ae6128cad5eea3659c3b97942d290f2525aeed4b2ad1958fa6ffbf0aee49a4245e4efd51bebf843b4dfc076fe3ba3db4ad48e091d2cd43d173879dd6d01e329cc5a7031728ec
+
+COUNT = 4
+EntropyInput = 3176da18327fc42dca68ff3deedc2846a8925523698cb87c86d8fe6b94b78807
+Nonce = 226a7ea014b092a00ee51cf6789cdaa6
+PersonalizationString =
+EntropyInputReseed = b79ee0d4016ab5a1fc3130d0943a1d7bc8950d22ef98dbb30fe2824e78e1c855
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 690890ad2e91ffc67df44bab33e9c3443411580fe1de3b6ddc7cb42ca05a931fa356c889073aabb3f091e910095ba0ff0a72fdd8dad1b557905783d46b5fc1a60476ec3078c64963f51353556370ddf3496acc13cb2c9c489289371476dbcfad4a948770b48e97abcb5a7cc537cac0a7f8056fe95e1e3ff3375e82d079b495e2
+
+COUNT = 5
+EntropyInput = 1a29ef3b1822b6329af233fc2b78d879b000602a5e2ac08f124ae664d0d36322
+Nonce = bc0165c7b800ee3174122d73409baa8b
+PersonalizationString =
+EntropyInputReseed = 7bd6404383f2c690246383b82eefc0edb937f04dbcbaa489cffda5f168710b2f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1d91ba51f2b745094f784a6c6cf317c3e5006b31fab49a54d6618fd62041f7dbc2f0083839e197d305e817bd80820275418e8b7df9d929ea48d60de332c1cb7b4bd361e9053b29a995eabc42f01a55c764d82ad88af4eb3f24e34ecaa9c8a49a6bb3f93a0fa5f595320a17638e287fc40e4c87293036bd0d38ab1c0574771b99
+
+COUNT = 6
+EntropyInput = 701424ea03ccfef83255e1f4893f67d3df604ae6b0b58269420ba63a292c6b63
+Nonce = 742d0cab6195c0da7246f3817bd12de8
+PersonalizationString =
+EntropyInputReseed = 6fb174625138cfa4768acf7e610175fcbd9abeaa99400f9f417539794922842f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6dfc046689958930118a069d1d4a836877667dba833deede8046114dbb5ca16cb34fe841a5992d3d35d663d6326a972b10bc8682bcd95e8d1f803756a1189df8512f4a6272be6afd31256160ba83ead766c2e38810419e351e5c634d68ec0cfaba217e629b008c9b22fce7d598a74b1ed97eca85cef93422e35ad44e3e942a78
+
+COUNT = 7
+EntropyInput = d48e66efe115f39b06b649bda8f5bc0f6aa32e2a3ce9fe42edceb237ee382284
+Nonce = f85fbb0a5e5294ca9cc1450712fd5f31
+PersonalizationString =
+EntropyInputReseed = 09cfb70004427f5cb0aba01eb9834eb9c9e3f4ac1964e68d029dabe352a9fc91
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = da5584af445626e298e822e8be9c7e990f86b14b62c5854a1220f115450e412a05a354ee9488c774147f333797f32e88d7473fe9017289b00a8d6b9557e29c1d176b374bb7f84bc878e708819622fc177498fecd0116308e7479b88c25d80995411834bcf1133a455e4c937d47da1090b3137b556c07273851a7fbb8a028d9a3
+
+COUNT = 8
+EntropyInput = 046f6c6c527e50e4429ebc431c2e8efcc76895af2b27ec372090a9cf2074338d
+Nonce = 707aab08c0f7ff0ae84e823d4450f6fe
+PersonalizationString =
+EntropyInputReseed = 16b4a829ebd20c7aeb53b918ba7061554bba926e300a7d124988ef13a5ec3e82
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2ecdbff5cf0fbe2b4265154de701f331a5dba59d7a6946131021159cedf3b86f8bab98a1977dc4c3cafc064cd6f823bbb8bce2c75ffcef56a571c9d66bb2c1be3229fcda4d42a8ca4677427d3a84ad2fe70b96b990606db364a7faf5b58dab837d0b7280312fd2443560d1a03325b5204b11dd6c8b2ac82536546182eaf697d6
+
+COUNT = 9
+EntropyInput = 6a94808824a33ee1c57918af7e605092b9f60021b0fd1ea6f21f98936e639daa
+Nonce = 86b1b04f417359b64afd8dab7f4b3460
+PersonalizationString =
+EntropyInputReseed = 90e756b94f2096f495d69de62333c1b6627aa727cb6aa082e0c049e213412003
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 709e32e79e35d4390c5447da27f475e32e9de42b43b493583ac4bf78b00ec19086126a5875de25ca1d148ba58be45ef4886f7e3b071722d2e8cf296bf436d5de0bd8115199c6a0e92488d91b96082afa40998865a17085112c09f58aa1d2c495009560512d237b46d686a18ef14d6a4d6f5c562fd6c3e7da627694bda69dbf7b
+
+COUNT = 10
+EntropyInput = 8e6c9dea6be300cbf771c6c97581599083e50852bea5639384d2edccc939b5fa
+Nonce = 8daec979f91f11205152d66231e48b25
+PersonalizationString =
+EntropyInputReseed = 4fa5541122ec689bb7b10c18111124160eb8540d39cb5bd47c45a2b653381436
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 312ad3c7972040633255660db79950a87cfdb5ab803142cb6332de5dae9d7ea85d96137411848f8a2ed0ef764d4028a9e315a536dd0b6ea516e5729b1e91ebae7284d247f7cbd1a8efdd1d9031b8471917ec5b31ee1b3532c72d132869067524ee30fcada919f7b2430f68d5ec56ae2496e04bcfff99142fac337c8238ef899a
+
+COUNT = 11
+EntropyInput = 37eb159e6444a5451c9e444938994af56830937957d761376c24087a11720ce1
+Nonce = 2b46c95eb9622015e6c19b25351476df
+PersonalizationString =
+EntropyInputReseed = 45b517412d87817d8f31e66db28a7fc50fa0428cc2fdf60d221f0e72de974215
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c665319561afb904a3f34f1668f5393818d76a8ee61e3ceaf984d5a8364ddd45e80abde815f555468e009ac691b2015e2c3d4f14de2390a996a339e3a0a2798e34226796ad0e967700ad65193e914e15f6c21605161e7e9d45de4001c394263e52574ba3284c0660855f0ecde1bc6bdbf83ca930b4b62ee347ca5903cdb9b97e
+
+COUNT = 12
+EntropyInput = aaa659ff918e1868a8ef03e40d13d88ebb1d482fe155a830aa8e8cb5c55e7214
+Nonce = 98b64510942e299f935e803c1cbee4a5
+PersonalizationString =
+EntropyInputReseed = 2823c143f33e9cbb47a8529b6165ee683f18e52094cf74706b8c1be07bd7c318
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a2368069f440f45385d4dd1b309dba5a0b6d6cec363aab9f08ae0a205b03cb6dc83f082099c576fe50b1b23749c04eaf1ab0122f43ff025e6c7748f23d8eea0488509400f45c12976ea2d452451640ac00d3c158c62ae9b9eb35f994b14f0997841de5a265bf522823c3429214135825d8c956e96c2cac2025d6f64c799b01df
+
+COUNT = 13
+EntropyInput = e4b473f001c9d5dd28040e9deb8c3d3cc54607f8eb0e55db51ebc32fbe06cba5
+Nonce = fda15d14c96dad84ce4b92e2860e7686
+PersonalizationString =
+EntropyInputReseed = 474299492cae38fac3bfc58110c873d7b5363c7044c80eb545b95d9d1f11fbd5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 443f740bff85363d81c026ec0fd22dceeaa092490b65527da7f519c0d600a983039359ca27fa2ce30592c632ab0fc1f1cd736f665db8f6f2c23b196bf28c9a6bd2ae37d921aa97bb1971c8293a9d2eb9d82e583890d450521c48d3f63c3aa92fd5486ddac2b881c496dce784d0a33ad247fdb25e484ddd68d2eb45fb3786689e
+
+COUNT = 14
+EntropyInput = 49b6aeb0db302ee8127d192659c9d7e0298b3aff6a0d1ecb6cce8fa2368170ba
+Nonce = 98b32c10ff894722c5c63a664ac7b982
+PersonalizationString =
+EntropyInputReseed = e856e4f2091f9a096e455499e043017a968217f220d239955483c83beeb48a8c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 86fbe0abe9fa81adfb72be061c7053a1046e71951b26fa13e7046b8d4d5d698a651ded01658fe1e84746efd98d98ea554813e1f5391bbad9f5b3fb11a27c6a945687f55022448bdd72f63ff9347ae991ee259f18ffd5c3c79d2bb1c976482819b5dff02fb17643b40a9a0895cb4fe531112f6bd32e68ecc279be451b5f440ef8
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = b6ede63ef581505bea11f5f75c13b3d569200f526aff3a4e88466311e120f315
+Nonce = f8c413d038c907c5c366f47a6a514d20
+PersonalizationString =
+EntropyInputReseed = 95189ffedbf83701c64dfe8754b8583363d196cca19b03e8043e53152949026d
+AdditionalInputReseed = 8d5f68e3bc90d659af580cd80ecee8f43c20e92c4aac675758a0bfbb4cbc5736
+AdditionalInput = 835eb2664747d9341ee2c9f0abcc6a8fb528e9d556e9a60d8f0d24a63d582ea6
+AdditionalInput = a553a538598ff314506c5c9efd4ca793b0a59a46b7e0568e1c7a89e305c40683
+ReturnedBits = 8a64e644273c9040d299ec412704f6474e0fe49c58cc301808595e36134a06e58d3141037fb6b0fa2b43f2484debc331fcb4d38f85a79fd6e5a4f9e5b3d369407dc5fbd86a88a2a623b49deada25a11b280414ada01ef0354e7f6ac0a42e14041f87d4178a619483af123e7d5a6398690711b05c81a7e6b4a39f6028cdeaff66
+
+COUNT = 1
+EntropyInput = c7e26f40a23ed69058205fad48b8899b8db2c1e52c4741807f246eb6661062e1
+Nonce = be162f5be78fcc41759a2417b685cb60
+PersonalizationString =
+EntropyInputReseed = 94e0710cd576266b065f759340fa2366a3a42c9b91d5ecaaa830c6c76fbbb2ab
+AdditionalInputReseed = 172e9c98af1c64332eb624566c715e2010d7f4440f9aa0b5d03a6286e3fdee8b
+AdditionalInput = e19354fbb0c8c3fe829436ca094dcfe1c0673e10dedb116cbc2e38837af72f76
+AdditionalInput = 1ba7552c92593eb202d88bfa9b4853621711fcfcac22ce3fb4c7c293632fd56f
+ReturnedBits = e765f8bf9b893519792ac364f75f91582bb8dd02f5a3b6174d10982ceb8abec07cac35e70c914ff66ed594572fcc775826deb38b4833bdc1deee7852a2a6deeaab8ecec42001775246345a39b520cdf744f55c8c280209df5a32599486d8f1625dce35af70cbedf6ed02fe42a818903238e371a3620af749db985b53a6879709
+
+COUNT = 2
+EntropyInput = 88ccf7018bec7a7878c38a61c7377c9fa5b4b686df9298b0d92cf082145e2a3e
+Nonce = d6bc90476604a0792fc40b0caecd2bce
+PersonalizationString =
+EntropyInputReseed = d4423e75c53582f29316af1676a448596e7d188406e9d6a255d7d13540be548d
+AdditionalInputReseed = 044f90c251625c87d84cc504bd0fbb0c1ceeb0031e25f2246381ffa4026c0b23
+AdditionalInput = 74fa3ad4e976f9a1fd9d154598ca7c7c49ca77e3ea1f736f9e7336cf428b9fb2
+AdditionalInput = fbb43e46ff2c5b8dc134c40b7d420ed25f3fbf76db9840c26e53a000bb65fdd7
+ReturnedBits = e72eefe2c433f3460dffb1b3b0c0fe4623535e05d0f47b7b3ca3fba7e7244ecfb202d2c6a3b6eaa7d38323df9e0db863e1582fa7e48e7598f6525b917790229f14d4e3b9dbdb51f2f19cb25362e1e6b5192fa3d206113e13a4f9a4ea003b742adbed2dd65a5848ef2aa85f717986164db9746defc53262865b7044f030dba572
+
+COUNT = 3
+EntropyInput = 0675092fa386daf8fe11c505aa65b3a961f5bbb41d317d2c2d82cd63cfa834b6
+Nonce = 9cc267f83399e2c5041340565d428a64
+PersonalizationString =
+EntropyInputReseed = 43d3b7ed2591c1b8b2fc2ea8cf526eb6e6fb369bf789e1d7ffc069f06c062a2e
+AdditionalInputReseed = 7eaa99e1b2cde122498b15d7a7118a13ebe1fcaa5a95abbf3ad1e32395a869b7
+AdditionalInput = 9ae4fb83f486c8574abb2fbfa8d1b493c6ab3b44a454dba971af17750c3da8eb
+AdditionalInput = 152eb68213c399365f083b0c19521f189ad9be842578fdcc14f3f7c22f99bbe3
+ReturnedBits = 4d04f0d00c3d904543edf4319da11a14ea68079de912edea6bc0f581fb20c4e6e558ce7cbfb0ec436ef18f4b9d9ed48f3424c1a61c3342c97d670daf3b37bde0586c33a70e704e5136d839dc1ccc4f093d4ecf22677dc1c25c31cf2dac71a643607675c1155b6dd3be6b30dbe0db12e0b53f26bde95545f9d6b75f7ca7d7b994
+
+COUNT = 4
+EntropyInput = 68762738145c9bed25ef023a5d78086f1ea5d857e7b5df46132946e30fb24760
+Nonce = 86a4537d13d2e6b142941b5a97fee194
+PersonalizationString =
+EntropyInputReseed = 68718bca396a9ae9521e272571a02ca74985d13afab29c7e2a35136062ef9173
+AdditionalInputReseed = 33302530f27be9e12cbba99d6ba9d8f1cc6f4666f596b24b66d94429697dcf7e
+AdditionalInput = f45019a855fc50d7a2ed3bf26e34c28094dd83891b57385cb744602c5c71af83
+AdditionalInput = ae1105d6d73a7ba409d58890d313130324c612dd1538930bb19fb36d49bfcc37
+ReturnedBits = 8b89effad9846249ac50ffaade4b756e3ddc56870662a50c14fa65e6b6849d919ad137e042da1306db59584764d3b9addafe2fa2dc53c129419b479912f90b3901a3a009bc835986a77fea85f62a7ecbc3d73e2277adc10a8343c8869ca97059720eeba520aef0a06ed53b5821787c922512675338a08957348fe4c32e1cd580
+
+COUNT = 5
+EntropyInput = 08537435905c5cd0eccf7cd78432a1ff9df0c5327b77ac4531afeff6fe8a80b0
+Nonce = 782dc3ad1d4d6f8306f970aa35a5a511
+PersonalizationString =
+EntropyInputReseed = 869676b72b0297a01f463cab02c9bbd1233588415ccad460bfa2404968c39df6
+AdditionalInputReseed = d6fb4a70715b0976cf9c831fabec300b4047421895b8c5bf0101f67fdbd042a0
+AdditionalInput = 04b29acb210bd5214400734a498d59eddf3ff3b446605e3dc9fa315c1f5f44dd
+AdditionalInput = 4654b033176de5c5be08ae0f57b920892c9fa8456fb2681e819429a2ff0cf32a
+ReturnedBits = 62003f1a147f91b47a1bcc23e3a6a13dda6dac3207f08637bd475f623933ea00bd1aa159ac39aadf5057ec59f91024bcd05c4c2cd7d74eff8a6fdbc000c4e5b4220104189178714a5d08a0f98191acd2cffb593247befe0788a642ca3d838549d0824972b160e7cf13f4d8f69e522d0b981f81b3a54e473f2309f58316ce4cd1
+
+COUNT = 6
+EntropyInput = 186432952735fe165b8a3cd7f233a36efbbd7a69d9d1fcaea451bee07f5d1af4
+Nonce = 73cdeeeb84a3aa76a7f0b1f1c1b83288
+PersonalizationString =
+EntropyInputReseed = 82a41b671f36d7a1dbe6145c67dae9eddffd2cb1f1c09824c6ee2d0ea2db4cbb
+AdditionalInputReseed = a9acf8683326160fc63dfc5454bf1baac834f1b4f5fd29b38211f81086f3fdf4
+AdditionalInput = 989bd13d6c6d9874cbc402617888ba4f2093ac62a5ef9ce7ce1c37429e16ddda
+AdditionalInput = d4ba8c6ab40d50b780ad6181fd2f099fe714c0bb56690f067bbb7ad611dcff5a
+ReturnedBits = 5aad27c91a55b5e714ef8743150881833be6c2e5bf79bf1705d3f30d81b1fd272eac6702bc1642946863cd734e9e538dd5e84bbe54748071d81de1d34c2286afaf8ac4a9997aec1840cfe60540e37e06f07ac662cbe00eb4ab76dc1cf98259197f2c1a7b3cb0e466ca61d57d884ef9091e357a9c2f0d90289999728af6adffc5
+
+COUNT = 7
+EntropyInput = 1fd2fe2228daeec95c7536e2f4bf85c341c2539a20966f0da45757ee82e891db
+Nonce = 9709888f0154f670fe86c2e57f080a9d
+PersonalizationString =
+EntropyInputReseed = cc04a2876bb5e4896b6c73f2609a0d3b88f349d8848330b3aebd3ca2c37309f4
+AdditionalInputReseed = ecdebda4e56b1741d9414df6f82d19f8629e5db0302763258e688772861eccb6
+AdditionalInput = 36823fc7342bf1ad34a7cb0e83c8e8e07ba750685ff1145fab1d4cbe59c96e04
+AdditionalInput = 53474d42bd14e1840b42c5969eb8b4f7bb1d94f3da7c02f7dc408e15517afa12
+ReturnedBits = 8cfddd5329d4f7b15228cc4240fa379f6882c404ac76bba457827277d33e04ae9925e86aee36e688e27b53ae0c53270a4c4dc3b9fcb8dd327a32720bd7b90593612cb8e540d2d3b4b323a4aafa2baf926d71ed14ec2b8f1547cc04fd00c40a1e003b8d65f56ff81da9e09a19e329bc893b265224742d69d1fa31d699fee1b623
+
+COUNT = 8
+EntropyInput = 41b38833c5ebc7cefe9dc59f913c00525fd3dfdd7bcddcf1930ef27f91aa60c6
+Nonce = 775bea35720e5a1543aa7d847d036c9e
+PersonalizationString =
+EntropyInputReseed = f5e30ab56e9ac4cd47a0c5562ed17ddaf8768dd332b0f1e0e20814a3582159cf
+AdditionalInputReseed = 561c6f52117964243a19dda151a8910bf1d6229fd45eacc53483832a0797c239
+AdditionalInput = 140a6ffa2dd777bb6dc2682fcb6bc5021e7237160bfb78e8a3f26a9c50a7534e
+AdditionalInput = 7518e93a44263481bfc20f9e6b5618dacf9c4a73d7f5acc3c042256b81ab87e8
+ReturnedBits = f546ffa53f0c91c641e7871645f1615a527cc6a4ac6f2b9e4e831a1ee0fddd5747163d3515a8ddcf4f30fa03f95b74b8c9ec4d46433690c28950c985f9fdd65d2f9e020734b27217ef6233c702d82ab3e480805692af2daacd8b5f0ea75f129b90809a6023f0937a3d9f9be021b63718611a5b69b9d10f80828d87d36cf5abe9
+
+COUNT = 9
+EntropyInput = ac437a11515b389b2217f193fb640c17a0a3773c3c4c6fac74824860cf338381
+Nonce = 04d899abbb4316c2b3ded86c951e8054
+PersonalizationString =
+EntropyInputReseed = 314fd9ce72824e9ec21319a7a557e0b0b8361f181817f35376a99eb09a9a98fe
+AdditionalInputReseed = 3eaebcd48a8a0bccb53caa4250426b915d4afe3288d1334ae16645219834c7aa
+AdditionalInput = 6af7bc8fbf8fb060f181e6e4a0f696da5c2a84626d5209e90fedde76c95dff57
+AdditionalInput = 975eaeea1fde39b9df1d28ecfb12f7cef5fb5f2c35253766e2278fa05025c456
+ReturnedBits = cb5b021e6c6d22c32c222944842a4693f0ad6f7f42f4af8feb3b7615cedf9a758b9cc82ef255b829d7ef958c2d5ce6e1890e28e40187828f0f5df7ea9665450e09aa4ba12413c30041be8f9618aca428cd24234d60115b66156f70459890dc4b41ab202cbd35089265ed665344a4a85770c0f0ed8bb8fb98b8d218e31db9444f
+
+COUNT = 10
+EntropyInput = ac9ab06f30ccfe95d712f7e3f57778ff927af4b6c68b2a63360f073b1a1b63ff
+Nonce = 3af87af38c8eeeb79c67d825920de633
+PersonalizationString =
+EntropyInputReseed = 18eaa4f18d783fff6080b2a2145179ec3de3e6f431fffabb9a5ae53f2bef1ad1
+AdditionalInputReseed = da3753e4bd7f38d40e299906e9eabd9228bbc38cba29549cfcff325470e41f61
+AdditionalInput = fe6c77d68c9ad6ee70f3a5e4fdef3d78e7d08da764511bfc7d407a0da3f01408
+AdditionalInput = 2db9c52787119d9f365ae51317f120925694f361532158a9d18e924a272fd2f4
+ReturnedBits = 192b48e9a7e31db3251fa412cd48619ae7810bfacc3605cb0a7ff49e2f6babe090aff3cb6e705c432bb3015fa8267f259a19672c64edbc25e82b8364f5238a40d875219497a4f79976388a73bcab1a2da8b59346f83db9bf710f4d4b646cdb776bb6a588ab3b18a3925f31497501f8e2f53fa94ca226f65ccd598ac13a6945bf
+
+COUNT = 11
+EntropyInput = d1a264bbb6e5881d99a222c88d867ac3e504b458b98915cf2442e0aa826a88fe
+Nonce = 4b5fbe3f1dd17e25adc8920060ca63ad
+PersonalizationString =
+EntropyInputReseed = fde3f68d63c077fd4dd81205c036a8238119b76ffc7dfba6d730e4dbe7c1dfd2
+AdditionalInputReseed = 8e942ddaf8303fb21b59170ae21625e54d8e2ec8820c4854eca4576baa6c7aa7
+AdditionalInput = c2dd28ea4569f66af771a35c13538474a221921c8175e46e120e78a0d05e3051
+AdditionalInput = efa204ccadcba9317def9874280c7e80f6d5ab8cb1240c21b5a1a3ed627d55ba
+ReturnedBits = 75adcbd4b5c760b83fdbe9ce71430d5584fe0ada00d661581bd1cd56c50332b8c0fb084b0a71e19768f25994b7edca52468bab4205f6274fde7e987a63b85d47794370cd2e0259ef024ea8ea1cb139918d2fa4e61484518ab9763025c2ab7761ced50f5b646cd2f0d0fc503a842415f2ffb7526c2d30375f9ae8d7aed56ebfc8
+
+COUNT = 12
+EntropyInput = 4c31eec0709c4fde56d8cc6d11c7888d9970cee4a6d0ce0a845149e073d1d623
+Nonce = 6ca3c359fae66aa8db6312e61920c5aa
+PersonalizationString =
+EntropyInputReseed = 15a7346106e493e963d167acf7dee837963626f44216ae0a618bbe11d7a16ec7
+AdditionalInputReseed = 984de321abbb0eb5ff57758dd8cf250cbd72706061eacdcaf9fe6aa2e8321995
+AdditionalInput = a83431e3a77d3a311e322a580cd4c90a17cfce7734a8afe767cf1988bb0b8218
+AdditionalInput = d0afee6b4de87f3bc0a29fd3d1f350da97ce5a9055959f414ba14fbdfa034a3b
+ReturnedBits = 4d3952ebf2e3bf9cac9d4bfe8224ca4eb69dc76d1fa9aaaa9c04ac63c558e84afa3927f84189d6c399e0b5efa3ba91af66675893fdfc78343cbfb376679acc156d37df3bfd2143ff1de212448b0db3d8a90d8ab347000b06214c2d4299fcda5e87c516192973be09b849db250afe256e592d8c31c35249d179e9a6d82e26af80
+
+COUNT = 13
+EntropyInput = 290029a7a660aa9f38519496264eb8894b316a44bab71d2703a08313705e42ec
+Nonce = 27b2cba8058cc385fcb238daac0d0e48
+PersonalizationString =
+EntropyInputReseed = 539155dabaa1924f75da76fd5ca62fbecbdf82dfd1be84588a221a0acd9867f7
+AdditionalInputReseed = 9318a7eb7b2e39bbbea207495dd3c75094072eeb24869b97abdec54d578eddf0
+AdditionalInput = 91cb81b2d800ad60b136ca63da2f5bce7ca6783f8a0c699931886f0934e7647b
+AdditionalInput = 8156cbf2c0b5b7718bb92742b66cec75a4191359e16c50bedcc5e748a22d129b
+ReturnedBits = 70e62fbe676ea6a4dce2fe02eed8bbd237cead48a59c2e4595e51722ac6ff11ed8d2a42596fe788a3a07b3e15bdb4025b3dcc1c3c254d619a94afb7ac54d0c722bb983e05c3aee10bbaab3ad8631cf7b4ea76ae507303a8b66541bf7594ac3810770e2348517d34e2f69ed62df8cfb04b01761fdaca2880ceb2a63292da77936
+
+COUNT = 14
+EntropyInput = 234cb691da8e4c2e7812fb726799c0944f3e61237c782a268c0c811e26d826f9
+Nonce = 1534ed0b065729ef7fe3f9a0e5fc7b85
+PersonalizationString =
+EntropyInputReseed = 0a6c8e62fafa866f550dc59ac2538ef06a030c5ec46d98054dd949678528150a
+AdditionalInputReseed = 5bb670e67691d2d4bce04aaf397527f35089febcb42a4523a50fe2333674688a
+AdditionalInput = e1745f002a390f6504846dda08e111369d7828cb79f0e1a1afeceaae4cc4a778
+AdditionalInput = 4e3b1ddfaad296432c85cbac5bd5a2bd897d41ad56f5e37ad5f4ea9b75397afc
+ReturnedBits = 068adfb8ae1f9c7d51453f665332f99d85c92c3a1c5d68e6e967ab9c43eb2493f2b334fb86acdb71ddf9819eb31850f39b679f2a698557d046fe4b773f1bfa697e43c5f20845feb374d016552de2ad17c1e4df6e05ded9e86427832d15463cd079b5f30ef491813664feadcd6a1abecedf708f048408af161f04c3361071defc
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = d176db726c97241c595f23c671432a634140f3b6230eb72b5c73393da11ba066
+Nonce = a446dfb8effae0ad42d2e15f18a1730a
+PersonalizationString = b822d8233c31c8dc19d0928ed013fc88455e907bd64c85e8bb2c0dc0a4a4599f
+EntropyInputReseed = 0f0e9272c0c048b18053fbf5ac02885c45167df203f6c341e00fd1268aff4d47
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2a31c2496b890e1d71805270ad70dcddc9b47f07f009adbdcbc13744618265551a43858b23613f9e35d432aabf03ad40fcf82d161d0a9f768cd7c6d7c3ec761a7fc26b6a4e5199ac61b9731f2241299a34b25b3daef9a4ed2ad924431860cb29fc4cde4b40970b65d364bec8cc9f66cc27d1abc6619f238b9db399762f4deafb
+
+COUNT = 1
+EntropyInput = f3bc07d82860873b2af2af12302d36c160b3d974b595aa1b19025be60761953a
+Nonce = 76127b99d224b59bf642a3beb729571c
+PersonalizationString = 53d8ddc6bafc69eed4dd16448d5a0f895d20768446c7186bee6e358ebe283f1c
+EntropyInputReseed = 5f826a6e90c7ff6b0037d785664e4a1b370910af2190af90f23325326f29cdbc
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d4dc1874b4453f9ab503faa91c052350d021b7ca01be23c14e548dac39e06ac480d834d753ea140793681d67c02a9ce6707772a3eb0065ad65a3353e1ed377a502bf3c36991860fefd0bebd183f6025128f2244ff1efafceceacf34d45a1d0595edb6dd2ca4df8871b1768160521408625cf95dde22e14bcc64169cb8e34ac70
+
+COUNT = 2
+EntropyInput = 02aa754f66ace4d895b7dc743c02e2d22cd6cf07ec2a71671d825fe179b8b432
+Nonce = 07464d3985a4a9bbea4d4e27e62664a8
+PersonalizationString = 6074f8c32edc390266e1793aef32b63ba05eeda5e52f5217a558af884c61d658
+EntropyInputReseed = 866ee621493e03932db4f4f29cb14fcbd749b7e7d80153deb787378b79a4dffa
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 7943dce1dd028052df335be48ea0ba54458f4c0e8db57a80d8ee39842bb2e24b7aa78e1b8095a72042e586498d87ba13c924d302901e3574f26144d774d7e1e2225d7880bedf4955d203ffff02c8036e21d650f3716ff392b8c2ef3b6c2631ae0cbcd68172ecde93282b1a1a27dbf05ecd5743ec24d44b110f7ebeb514b0a535
+
+COUNT = 3
+EntropyInput = aec82330e35a2e52ea5835dc96edfedf7de2fc614c1334938cabca2f0ac085e0
+Nonce = 5101fc43799bc1980a5390058c038d66
+PersonalizationString = 2edd21f0c3359fcb2f43f4b6fbd82106ab28e98293523cb5e688c57cc302bcdb
+EntropyInputReseed = 236a0c71b3268e702107bf454b06336f9f18e0cb3e89ae5eb324729131a9b03d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = aa49be101140ab260eda0a46de641154bba44a2592ae1124b0c735b1cd630fed831b656335bc11098f2f56d3c1a143dfcf4f020c07fa68c21bbd4a5d0078ebf42b7d42959248989ccd99ab69524210ada69f85c06ee8b7a67336a0d7f8b64e59073212f5cbaed627450f12e4ab8dc58d5d624dd87dda63e9fa19f6855172e8d9
+
+COUNT = 4
+EntropyInput = 3637734e553063dfe6d309dfe778c552a318ab0bf61d0e738161e9dbd5fd3d78
+Nonce = 32c623d66c0b70b2d7a688c3097290bd
+PersonalizationString = eb2a9afeb16bebb77833614946c0e5dd2f6fdaa949009619ccf46164e91dd1fa
+EntropyInputReseed = 9cd9c944e3047be9d5c62983584c7dffd02a55bcd16e9d2b349424342db91674
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5e1726bdf2900b40cd65746b80fe391b9c6e6c2392319aa1c1c4ff9d85513c61c28e54f37c4463698d08a2a66c078062be5300e339948dadbb575ad7d385974ad4fe7e7ddb1b8fac384284432671b4ed72f1a6de9bdcf485606b25d9dfeb96846377b3cecd88eaf871923e94502a9f803afe99463970ef812c2332498f060d62
+
+COUNT = 5
+EntropyInput = 05c18f3068fd825a0c4a9ad646c4b0f8830c0b1050d52708fe5ed8411f75911c
+Nonce = c14087aae80adc115b52a9add4578cdc
+PersonalizationString = 4b8ed94e6b381a8484c3e4312eb3032c9ef2520c296169df57018d9edccf91d0
+EntropyInputReseed = 539162353b72bb490a90dccf208a615e76579aa4180037461843274c9c896081
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = fdd7f81c0e5e8d9cc6f3fce2a0e5a4f92294b2b59dbfa50d894421b24ec9605f5aeb974230dbfed8ff16ac2493769b2ce2da5ade87b59d4fdb7579fc356a2790ced73f1de444d5f373784aea6cc9b74b7d639cbce0011013ae186925458865b91b679ef918d08660e5cb811f7f2673a2b6243d3f0b328d6d694c37b4b764facc
+
+COUNT = 6
+EntropyInput = 7d7d3e2c3476bb2d8a212a7156957fb39290474f141da9acffa6f3d90ad743e7
+Nonce = 32ec82586cf1334d9f5ec764e1160e7e
+PersonalizationString = 72f28afadd87569e59e67f6622583bfb70758f73ab61abb0bdd45faf2f2c7af7
+EntropyInputReseed = 924def90b5d23a77329813c8d480c2fa441578fc983fb53dcde084e86cc57c3a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 028c5f267abb8200ab49b2d9f36f33d050bc3f74cc51750b893f1fff253d943bc7b001a18794d1473e4e642f891c28d783586e8a73def44c991d8c80482e1a393b7669069d545180abe79520cc0eb6c90fc36d48df3d6382b6c68fa2fdd734da01e445c9e2751de38b53dcd38f9e2f83c8b94d3ebd52e526b6ff39633131cf85
+
+COUNT = 7
+EntropyInput = 867321f9161fdb547a8b47cb03c01eabda30f6bc18a641e5cb19f49884824613
+Nonce = af8c724a91277b518f99426d56927272
+PersonalizationString = d72c53cc1ab51bf8765afe77fa22b2cdc37ab1ce4b7d808e56cbf5f488f2ec67
+EntropyInputReseed = 90ab02a2b73c134bd9a98ae5b2bfa02271185e77a632a167868f19b2d543d535
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5fd80075f7dfe3033c96121b349b8f229ff141776323f903ed97736166c7256c10c3da2a68b04a23c195ed8ecf6be350a6a390308a0fc881126a87934a87a2fb0bf3c76a80d683457504d26514572a35f263d53414dbfdb8d4d1189d63080df6d530d03040aeb48d1682bd96da841fecd55359ee911704715d598c5cfe5bcea7
+
+COUNT = 8
+EntropyInput = 64b1e454243b242eda6c74b0fb955370d891f08b2a5b777dc4f3375ac59a2044
+Nonce = a4727232f6270cbf9ced91043f8c06ad
+PersonalizationString = d9684c41f99076961acfbd9dbe30a9f49bace6ab511d7ef0433a1a5f15439f8e
+EntropyInputReseed = c718e80ab722bf1d78ba0a1f95126d5a6c35b7eb0a2a84ed6e23b8e03e33c7df
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 9a718c716448709b7a8e1ff6d5a690fbb9295d3855454109fa7619c8716591512ae5900c807ce53ab6d40383675e7ca5c67acd9674c8428a43288a6df4f44e145a13ddd48a61fd726c2e9dd6c41914b0aaf4630b76768162ace444f369c81fc6bde6d485be9c34c4013f06682b9aeadba69001f81775089e93e1bb90531b8673
+
+COUNT = 9
+EntropyInput = 3cc9e3fc24e8fdf85f63310b30a2662181b2d72191b68e060a3feb9c3e632313
+Nonce = e043401bcd90565f7cb7ad86a25e3696
+PersonalizationString = cc98fcb52ec7bfb720935ac6a82ba73981212b001a0c1dd382a39abf1363e7c2
+EntropyInputReseed = 03d22cd2d99f07445e7556d58ad32bb01e447d93c4f31a5ecb7b1d3ce9faa952
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f754b05e133c867240e5611f4315e4f167e4aadb177632357820427161682905fae9cf55442f017598d529180be26dda7a51c37b96d561b1cb7dc33e3b6089b5397c5336b813e946c285d34c1be61294a83efef155b218237b7eb15d05262f13c1016213d99e577acc1db6b6a0c6743a0a7914b971090d89ca437cf4533668ec
+
+COUNT = 10
+EntropyInput = 8f31359dcc6a496f2e701cd927ec513477326917d37014690dcd2c25228e42db
+Nonce = 4dcb2ecdf2a738d91918990a4e342abe
+PersonalizationString = 68617fbf87200acadd713fbf04c57bf8878f83cbd0b0ca00fcc9b9dadeb97621
+EntropyInputReseed = bf87c32157a8154a5ce6795a3d270700bdc41f90ed8dcf0a801d2d43620f0410
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c191f9ef1b475a0c1e25ad59553391d9a3f8e6f757492adf5d3e39e602c20e795be990d71df16f9a9cde5f5d88e9b62979036b6039ba1d4495e3c3b5d2a49962373bba2d3415254a2ca39bca23aa2eb1b6fc9d3276c683c80639365a8f461e881ba544fdd05c8ffb14df48398f12a0197d1b8a428692d08c0ca77384f8778893
+
+COUNT = 11
+EntropyInput = 20f08354d63fa46fc6c8f0a4327c6ede286c8e46ea94489559a7d44c2bda6c72
+Nonce = 84bf091dd0f5a8a96d7d333282dbcb08
+PersonalizationString = 2a601e2926bd66a6f09ea7def48f9ec66466ccdeb1d83630731692be2deb2566
+EntropyInputReseed = 842a9eca79dc4bbe8a95c5f5a7328d0862e23504906b415fea6907c57be30a1b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 55499e627c91c47d2e322eca5e68ba75006587becd2cc99fd8b65673518848c8f6960afb12134d0d25fd14979ee0890100bb7cb8f40c26f8480b810386be4085accd6dc6f5113d51bc9fa1f8d9da8742a4d92eb1d03388bfe5961099c7e7a6d710f97b3a19f8762439228a12438a1fc450fab74a316f0fef3f4d60fa0d5e0d34
+
+COUNT = 12
+EntropyInput = feac5b160919b9b370240ec64940057bf2d4a377e41f1c83757d0ee68335d045
+Nonce = a1578aac939b40cbc9f26bb0f3fc34cd
+PersonalizationString = 340e3816e70af3096764c67181b0b44e508ee678ad01b75f106eda343ff6316e
+EntropyInputReseed = dd0803d562ac7a0183f1e89a1074f827829d328fb245c2c7292f8c07d92cd25d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 823c6aaadaaa657b71e49cd45d51f9b544d1112a84261d374525cf94f717ff2b500809ba1fb0a4e99a9668352e293079b0ea2ef029bd65de15deacdb19ebd447b43fc92aaeb49d12e87966edc3bfc1bc11160b24d94568357c89f49871c5abe08e472b09f5bcbba8d0f33e9cba75f76d63010d42df7d4a284d378ddea59656af
+
+COUNT = 13
+EntropyInput = fda666214f6a340150552a647f15990cb6908ca763ec5286c8c8000117fd15aa
+Nonce = ae4cd0ff70130e972c9ea5c4a1d2636b
+PersonalizationString = 13767d11a39f6ecc192a079ddfe4fde5b88268cbd62ba33049265bc03d1073ec
+EntropyInputReseed = f2c663c25e0a30c6519d1dce960934cb50ee0100075c7b3fd8764557c97fb9f4
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 983c3460b9e4d1cf4e5da7f7ca0f52b5f45c332e2e46b2b4b226cff0724442ed85dfd12cd4ee307a18b3f69fc30c3d8f0df1a0015dc6e77325eeadfcb3b86425e81cef127e99da88bc6ea1f01ab2919c9dffdfba0b12e97a80f77f18ca2a020689e68d5dcb1a95c55af2553d0387912ea7da936552a14c1cb4bb749041d39198
+
+COUNT = 14
+EntropyInput = e2b18cfef8e9d99166e3059e02fd4a6665d2cea66a643337ac5d64d3942794d5
+Nonce = a15cecb330bbb1e43997c84653978793
+PersonalizationString = a38d744d1863a32810123bb2c03b654fc2a85c0338bbb240ce2133f71b0ad6da
+EntropyInputReseed = 8f572caa4474e584fbfe6c5b657a2b7575b19c39245fb12a0f4840d6646b7dd8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = fb081804a1dd90d918a4726c93a56ab0c9739d74921806c05c72acf240cf76bd8228a1ec4f60613be60630335a7964b3fc06a552e103c02ec666f0ad92de6064dcd0e92baa4101ccdef50ac1d70e0bdd4d8c53b0392398f9f48942d57ef9f9192a8eaf608dea08940494177fe7c0ebe00f605cd04ffd23b856a1e5c8477f7267
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = a0a809d13f9c88cb4117586a56946ff25922304ca28e94055cdeb1d7e229b34e
+Nonce = 5f1bcb91faad6387bff8e918a9228f43
+PersonalizationString = bf34b1f373bc5930ee345617453830fd670bff5e1d31dbfbe7fabcef64e30c58
+EntropyInputReseed = eff8312250d235adda4b20686477c5b77e3336a6e1fed8b09a4e1b62e00c99bf
+AdditionalInputReseed = 5b48bf0e90a70ddfe9e50f86d33ba473d5b04cfd4d43ca2ad12a6b6ce2a99359
+AdditionalInput = 3532ed84a2bb6f61f787a5ffb60e9a7682954d7cfbf9525b691d344b7905aaa8
+AdditionalInput = 05a5973d2f26673caa5cc76fc3381c6895373de09b136e798b44975ca4c32256
+ReturnedBits = e9ad87ccdbe060c15ad936778c6e98c3a34465c766ac719b4f678e2bc009f7b693345d129a9e42527509c9e51cbb442539087ff6621a773be759eb8c43825864c0a3092fb57adc9e2b3226b182c5171f7425e7beed3572412baf3df6dd4d58a0d45bd9b01e77c0625650ec86f3f288c462510653b034e4d363e829f6881310b9
+
+COUNT = 1
+EntropyInput = 40c5528d3caedff54a5c3ca0b9cca1e036a97c3207006ff949a58e0763e84168
+Nonce = 47efd3d608b635b280b38c027ff66002
+PersonalizationString = 33827d913942d3d62c5ca66319d5e27389c587e8592bf868154b66ef78456737
+EntropyInputReseed = 105e6f823a4d932f9ad2fb095efe5764b45891416d16a67b548bc24bd12fb8c9
+AdditionalInputReseed = 99cebc96266a3ecb9a96bf050a7da57f1bac4ee291cb93efbb3282050ad7fc2b
+AdditionalInput = 707602121e691423e7aeaa7a697fcb809ab7f2a2e662ac1bcf0e907cb2ade6d4
+AdditionalInput = 826a8bedfcb5546cf747bf4e5b3d9631c6c01a635ac206447e17a128d29820de
+ReturnedBits = edb7cb26b91b7e54f95c8e40c0a9e9b15011b1cde99a2575bb5b987d77f45a88cf76d63e2780ac8119a1ea34d6f7ed60c16838997a2cd8b1a416d1c40e1875970d6c3a7631b2700f321e444e27f451cf6ca7898126f45797bb9fb68439983ffda2e810009b3461f0b7f39ffd15cb0d5d1b5e36b6a97596c18dc3965dbf54d6a0
+
+COUNT = 2
+EntropyInput = 46c88a68bde571771d3c422bb090f12f8565abce08589d530d5da60795682bf3
+Nonce = ce6b0259c6245365e18f668041faa748
+PersonalizationString = 4acd8580a32d629bb4b8e952c8e02538a594fc909a8cd9942772f3bbb66f9639
+EntropyInputReseed = 8efd8a30f2220b9aa4b469318c22a4a88e2ac9ebb18da7d7b434d41f26128e53
+AdditionalInputReseed = 7b846c1339b2ffc7140de43d8cb52326ee9c64e154c20be10f1fcfebce1319ad
+AdditionalInput = ec57193bff9b11b024d2ef0bb169edb67e1f161a1582dca45b2524aa81a38fb4
+AdditionalInput = b917da93b3abc61cd05ff2703bfd94ef82c2c3e36d6db8d5ba7c575a33193467
+ReturnedBits = f1a8a8b1a1750533444962e1a456f399455ac329ae2cfe9a02f4bd52b07eb3ee19c599184977d602fa51421d8c5d8809298dd4ccf7c72686d243d2795c1407ac8a5e6e5926510c56d11d13648f1c6724132fecf776a51a58a61bd03df872e3ae46cf4749db34f94c538d5e5769fa40f0594e2d81917ea6bc4638e4cb0896d46c
+
+COUNT = 3
+EntropyInput = eabe40b4692b60630ba4267420b093a0acaee778ffc78f824a8b0f5d008c2019
+Nonce = c73641e6c3faea4f01f072d32cc56328
+PersonalizationString = 92f61b0b488dc6d6f8ce995b3a2cf45de41eda3b2eb98d9aec2e1c37f2b5171c
+EntropyInputReseed = 6629b64a6fa727d7100a5bca5fb98f69913ed6661fc7c5382b2e1a73437ae39a
+AdditionalInputReseed = 117f41f100758ebebbff7f02eb38f9fd67614d2909950f5781a929207d4b02a9
+AdditionalInput = c89dae50c0a9a8298e50e0a6993a555a574ad2aae840f37b5387ba2a5a3cff53
+AdditionalInput = a89e4765c96c816ddf2411ebd77aad0c873a8900a80b28c154f7b2fa2dfff827
+ReturnedBits = 66bd2143c0bbfa97775b8fdb38bbf47d32df820ca911821969b7a228a5c94c3860d6a129d0355365e2436d57479bce14a694643805284d2a3a55e7f9585a0791ac8a12b5f64d4b30a6807751a3eff5bd430e77036bdfe7d0cd88cabfc126d27681b790d9cd0560998da88c6df0051b6e74253d64c6be5f0d4e02368f809ec3b0
+
+COUNT = 4
+EntropyInput = ebb89ad81be2d8975543be3895b2740777916f391517e5ff34bf9b429427774e
+Nonce = ae60c49360d722e0c682ba99c9fb35ae
+PersonalizationString = 3bd632f747567553aeab00a909e43eba6b9533087a218c281d67457c47d97fdf
+EntropyInputReseed = 2026bb0f3d2c68eff46920a8b0fdd0fc1b6ffb3827f84fded7bd46181ed01010
+AdditionalInputReseed = 4103f613ca177bbc2f3733d18d92417faeaa3407f3314c44a47434f9841262fb
+AdditionalInput = a990830546edb15e105075db882a3c0144ba2273c8b6baef48df3c83a160497d
+AdditionalInput = af752811359ada0accec2945a516c9c9a150809d593402729cebf6f007fdfc88
+ReturnedBits = 384883695b91b6fe82cd76c6bef204be68844a0e8f1f59048d65d752e74123ccb386049c96c616b76a427c47b51a800aafd1336e174ccbddff0157d9fbc583b60570e14fa27c4ecd00cccc4f1d9bc74a7dbcc464c5eff9e6fcf5b4bd7f175ab3a3a843032262f92d076bd55aea31cc4040431ae12a64e3f86b9b49e121fe8340
+
+COUNT = 5
+EntropyInput = 6d8790fec9633bdd371d505f3e2a18a6e61b57665de06172dcf757e640fa5993
+Nonce = fd889c9e576b883e2ec2ad512970b979
+PersonalizationString = c3d2ba08f24f32b0b4d8c349e4352f86313cf4c5c49720ec8aca9cc47851bef2
+EntropyInputReseed = 0020477e51400c8f81399852b449eb977c44316ea8cdd0a7ddeb87804ea4074a
+AdditionalInputReseed = 233cc439a1e6795f8033382bc6f5f38fb371cf72094ee4ebefd06c18db0d521e
+AdditionalInput = e445ec189b309618ea20456855eddbbb17c5311457a896b229a60e63d421d163
+AdditionalInput = 568f6324c002e8befb7784ad8b2043a75b5b49c0bfe4b4d73a4f2031518631bc
+ReturnedBits = 22e896bf8737be2d0079c26f286e0712d7c92b0996754bd63a079c2cc80128b906a13d82b6e203359253133538e919e6e4dc23f8a1508654ac16396c84f8936571a3fc1aa9de555e67c75c4847437937ea6b6d55e30f423f8e0c1978cbdb7e5ee4cd04848a98935d16934af0408cfe7df1fe2d25e8c2824101e6b969fa8054f5
+
+COUNT = 6
+EntropyInput = 4e1aeaffa8d64e9c86dd9570e75d650c2985cb0bc95a1946fcaf8b98dc2bf536
+Nonce = 33e86f1d1df9e50ded987d1e73970700
+PersonalizationString = cf272e3ba187aef4d8036e76ff8ea5c33afd09c627b04a2863fc92bf3eab49c2
+EntropyInputReseed = 6f3fa65de621588aaedadb7516bd7ee3179f0a355d0ac218c4052320e8c390da
+AdditionalInputReseed = 567061b9d602ad112b0c43e37278ecf2bc946c126cbbe10c0a7aba01d425d9d0
+AdditionalInput = 10c0714d47dc3c84069735bbfbf907ead01c5d4ae19c3887c4036868d48d5a29
+AdditionalInput = 876fdd806443fab7234ee6884cb6b8bd628517dd6bd7960963d5237eadbcd7c9
+ReturnedBits = 1dae85ac5116084a8e13ea9fd65cdf3a78a9616960d2a7aed28366b08281ca7d013b84aba09bc3eb768e388b358df88660501f456345a4f0ba3cc0c088fa728e63bacddae0da9dccabc665e17c8da6917c4ca00ed96bf4c39dca3bd38f552afbcf21fd0924bdb077d16818ca1edf54cea1857d511de31316044c3e28da094f39
+
+COUNT = 7
+EntropyInput = 8ddc7d79a77013a1a10d9177e98a41bf165abe0d36b7792a5d1b52ceb39ecbfe
+Nonce = 207448c0b2c2beabe3e447f1fd1b485d
+PersonalizationString = 0dab9e9621cd14ecba4e6da2f5b2c7708eac81acacf471bb1d83f539c50d0480
+EntropyInputReseed = f75442b13ba8f36a3680751207644d2cf4716a669da5b7ac79eaa91ccf8d012a
+AdditionalInputReseed = ff812538060335f4dc060ecb5c30b69ff5e38957ddc9103acfee6d8c000c4c63
+AdditionalInput = d5a054a871364d55f151d74bafcb603fbe48728d56f06895bb0585dc572206fe
+AdditionalInput = bfea69d468a619d65535cfd92c6ab2f6c069776b8092b6b114baddb255673f7e
+ReturnedBits = 2f51d5b6856be93eb70f6c0b34b4b9389f0e69953c70d492a4b646aab1707ca6ff0a232f7396e9252483d41324b645775fbbfb94318d58c90bcb962b1e8eadf0ef76a840a327ef40febebdded93fc686e76864801509233443e92ac079e0957d0b75e948bbc50d58f0cd8a1f9667424c6761834ea230187828c2a296641d21e7
+
+COUNT = 8
+EntropyInput = c00b1ef7d6a23785faf2685002b33459562fac86043b641679298c08565a6129
+Nonce = 72e6cc764523e4cc8a36a60b949404a6
+PersonalizationString = b0799ca214289cc392417ea439995e1e40f573dae68b6cc617f9e995c3ebcf05
+EntropyInputReseed = 387fd8785a6ad9010d04c626f0594014667910274812d7a8f8fa00a16383ce8c
+AdditionalInputReseed = dbb72fdf3ed3f2852e1eec30146ed923841b83ed9b2c0343a622c72ba43fbe7c
+AdditionalInput = 95ef4c3ddd100e895572e75ee09af25414fcd727a348c7895d6e85aef2cee57d
+AdditionalInput = e4e310e8fdc0edf676d387dabe59b68e0aab862fecc87bf17d88b20af65c1244
+ReturnedBits = cf17c8db83ffece762d8f68fc5d829b60a8bc6095715d5d1afa2f384dedfe855e768d928fd485edbb97bdc724ed8140a229ab18d38b99d3676d8647d2d1554c9a9406294ca95e1777a40d8535ccfc93f3444f4a0d8c80fe211006a642507fa691d9c780899eb0478d99e768665c903df4ce4c0882b3362326360546533e26ab8
+
+COUNT = 9
+EntropyInput = f923b3ae2d7ae9a01d6033595ebb48de70b3fe218a0812c0951705a0394ee976
+Nonce = 9e133dd0108d29e54ae621e84f7a0c3a
+PersonalizationString = 3e1b4b0f1b0c0a9118d127b13483145c9af3e645fa9c4ded3a98cd75bee53290
+EntropyInputReseed = dfdc0aff3ccd1bcbbeb4872ce0aca389c84954c6a894c3116e2b650771ec5656
+AdditionalInputReseed = 88cedb20e6f49122f2181b3b677edda0b652ca3b886cd8636649b120dfa93340
+AdditionalInput = 7dac9a708211ed329ce4085495d288c168ea2ce3e663f3b52d10c98e5dde5df9
+AdditionalInput = 2925d129d353e0d122a51fbe80a33c854ef71a1fd843bbf3fd87cec92bcfb27c
+ReturnedBits = d19daf5c2e001ea3fa1acab0381747e355c427b3321919f0b72576f61a30825decc377b20c7f18a833fe653b7360bb260ec247e37ebd1e415fe278ac1ddfd010133ad3e738f0e80866a595f6b6904285b52a0a1815ea9722c93fbc5f12585a0c5a41cc5a064738b237246bb6ffc09916c3050a5c11aa2a7a03f88166137c739c
+
+COUNT = 10
+EntropyInput = eedb4329a2863036fd4a688b73c9727d7ab374c49d872afb918bc75715041540
+Nonce = 168be80b9327532200b87593580d049b
+PersonalizationString = b2fe15f255750304981aff7cf5c103169def34dd48d07a88b815c10d2c14901b
+EntropyInputReseed = f4c6b82458acc20a96d8fcd37390004a4e53da30591db093a51f90e952dd71ca
+AdditionalInputReseed = f24303face32915d226affacb32e9d196540016e74e5643c0ea5a1e19b25e3de
+AdditionalInput = de78f256164f8ca5d86b6f53cb0d5e8e2531d316101572fce8c1f54c0da4d95b
+AdditionalInput = 1a5ccd5a810302ba5b48cc3d650d19343713ccf47de68950cbdcc884e9bf18d5
+ReturnedBits = e050da9134cf11aec991eb9c4836905b3e530da1d5d4d57c1fcd559ae95bd1ec9c00137eba187ece36842847ba94d3b347fa314c9a74a07e02caa290d3c8e4afec18b0c8fec7d9a0cf43daa2672de205124cf62d68a6165a280a58df4874cb761f89490c29b53b4d2c2a940997baca51ababde810055cba974ed0c6dc0bf0f1d
+
+COUNT = 11
+EntropyInput = 0f4c85f1ba4d662caecf3122856a90b22e55d33454382badd0e7159de4795516
+Nonce = 47581883289982b4ce0e8c2c8e4b0dcd
+PersonalizationString = 4cbdeafdabd81e1ceda48ac3c678ee161870edb79c12cbe9e7dacd8a9b3612bf
+EntropyInputReseed = 82ab805948b62b63a97e9acdb7445b6a3ec1707370f65fb278e31826c09bec81
+AdditionalInputReseed = d3d759198b903cd647807bc8c3a8673dfdd4d02b2cbef64d454d639fab0ca191
+AdditionalInput = d6e9d018f12aa77bcc69f27959366b2a65b64cf3687c2915b25184a7042a398e
+AdditionalInput = 2d782b50a77e9fbba42891cc473636eb77e7f34dd3a8969f3596d9ffec2c612c
+ReturnedBits = ab7acb09532509250eb666fa85713224fb16787a1eac4286d6e01caed14600bb758a91a6aa7f4d9d9eb5dd1e4098321c5fb3a3a63fbdd255b014217f36af86736ed1e0cccb75e06b88244506c2b8a9a2e14306ca4794e2f2703b2ac0ce8fc40c7dbdf8549476c69af884edfedbeca9dd247ddb8f3aed3c846b23a04a7d98d7c5
+
+COUNT = 12
+EntropyInput = 8feec97bb3abccd5fa832d0141baa044ce48b8a38dae7b045d59e21f83edf9d9
+Nonce = 27fc14480310dbbb58f2a193723363d7
+PersonalizationString = 243f37f1c6c20edf6618db2cf89726499f2b958c1a1cf05fabba0bdfdd5a737c
+EntropyInputReseed = 975125efe5f4d162683ffff9077a8acfdc206d5db3b9421bfaf90aadc14b39b5
+AdditionalInputReseed = 3eb73d2ed88385299cbd7bcfca64d044fe07077d477a88f553062b68983fb66f
+AdditionalInput = 40a1b0817cef672424bb9792a1f59b124d858ae5cc2f147e292333fa3202bc2b
+AdditionalInput = abc4e7bcc8e8a1d2553250003655af306906619d6a5f7a123673e11295fcf02a
+ReturnedBits = 21baa005f6d50c445ea38fa22d032ba8bdd6de26111e095346155772325f5b689cd949cfb0ca7e7dfd54717682a8e2dbfe763cdc4e4e833731242a646d975bba8de8d9287721a8b86bb4e1a5c2579f435328b6a0c25aa503214bd2611153fc57cb82eaad0e25c301785f19f0eaf1176ebd8f3a9245792462f3bf131506474752
+
+COUNT = 13
+EntropyInput = 490f6e4650c9ab12f4c105ef52ca94767ea53fb9ec2ee7dafa19ec239164342c
+Nonce = ffbcd82d8c861eb6c72ec07e7c746f37
+PersonalizationString = 169a4b7dd371ca6ad717aac91fb7ce06fca342ddc920f8b35457e99a3297e47b
+EntropyInputReseed = 8e2994b574eeb0551d624685e0b3257a311e45155140f5ff01aef6fd7e260258
+AdditionalInputReseed = 6ed796414045ead36d2612129f683a23f911f2121baee64e3202c688469c3fa5
+AdditionalInput = 44cc12574e3e5e4117ddd9c0cb18fb17b5201ba744a7a7c11819c39f8efa5cda
+AdditionalInput = 54569015831558360a787ec1030be8ed20b1d098746b8515d9846e5dc47b805b
+ReturnedBits = 99c0fb997b9b76c152a92845ea17080a699bf634a2fd8b29c341a67a89105295e05c0f6e6b993cd88aec303307b0c79093050b5b1b7ee881ad41137c699c4a004bb335ae2d5fc62e71440a08e25e78ac19a86773bc7726ff2489714ee632d7a433cb2f4fb3bb2d70bd92b4cf6810d21b3a79932d18ca3304883357cbc1611692
+
+COUNT = 14
+EntropyInput = 85483423600e93df98ef818614a6df509c813738874795c44e4ff803969e29c4
+Nonce = 4202283f153e44d32dabcad1df174d85
+PersonalizationString = 0a68b945e49c0ec9d35563669fa3b92b3eac0e15292d274eb5d2510af0756a7a
+EntropyInputReseed = c6344253e190c45a41937406dab4dede45e90f57e0fe5b727c1ec60b3236ae44
+AdditionalInputReseed = bc836b536e71bfddb67fe77473194236f9920d555b3d174e293cd9ebf15197e5
+AdditionalInput = b11f7c1b60a1223e5c514690edd2d33227df3326a99ed3a3aeca94b5e7c7338c
+AdditionalInput = 32cdcf759e0d7e1a728e1cd2bf4de8dd225c7dd576da2a565662a3d28d8d3a6d
+ReturnedBits = 1e344c946cb6f54fd2bc17753929ee881e5c6da0eaca9b24c071cfba6919cf6d9a17c42963ffa93797f72369811e9f3c0cbe7aa6f62cacd9a8698e969caa0b8c37db7ef9cddccb37f5205bee6190696a45a7c527baa49524439e67ae259897892394bb2ecd4bc7e112f3eb5212e9b9bbba544aa195f06f2a24c2929243482291
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 1ff2e1224ecc0209b6d10c6f2e37ae1aa50277877969d1a9297a9c0c4be7bd97
+Nonce = b2ad995861210b4a2bf17b8d1aa7d45a
+PersonalizationString =
+EntropyInputReseed = 904cb3b7c3a9a47a178905fec0a947c56d8bde27dcd13dd20c8c265a9a23cdd5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c86c0f7a98a82dfdc7393ca2489b2aa500bc252d317e1609999e327b3af2edf1dc08ae70c816603f66e69102df00d104b6cdbbada6807094431d092fa4fb39cdd39906e35cf3c55f9c5614c6f04deb8337e6d32d5d146faa76fdc0f235dfcc6dc71768e10d5b1656984938212ccd7a874877b6283894e8d8c62398ee45b65fad
+
+COUNT = 1
+EntropyInput = a546812a0615295d117d1196ae893048ac6a89ac184c19e4232b5071dc95abef
+Nonce = 7faa20dc700024eeb8433bee1f07a760
+PersonalizationString =
+EntropyInputReseed = c9eca3d43fb3a3dd69b4e2be87e63919ae815d9458366d7c16c1794e2f89a6d5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 66bc375d9ba8ff44585a87d356ca6e174381feeef7e74fcad8ba449222f4c2c5d9456fd280fef3b8797103c15c38c801e96ea50f8a5b339abe3ecb646478c1b08b875d8447a497eceacc55adb5caff32d01e3e19047fd16d2c1ab6f7b7124f0a24b75e3700292affa4149954cae934b91eb7038df811fd29f9513a15ed80dcc4
+
+COUNT = 2
+EntropyInput = b46f9e405478ef1b3f5aa9721865dd0d5941c3354cbc22aae331a97a6abc36ff
+Nonce = 6c5972f140e6ed1b5439f4c6889365f6
+PersonalizationString =
+EntropyInputReseed = d20393a7e9af4594b08f7c3b373c29699d30ed666510f2a7d83adc02d4215a15
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 483b37e0d132120586977db64bdcd9b8569dcc95111679f7c51cc015cc62266ad2d34db5f6542acc01a6bbfe6b919956fa04eed0ffc781023d14522c00a480560228b22b33974395e6a71a5a01a18b1db9c391a486ef8a8a4777078132ffcc5d6772764210b363aa5e0131f39b30cb26d44f5b0d6d158403573b22b46275470d
+
+COUNT = 3
+EntropyInput = ef7110f7de9e38b51e2f40330ef62444c6c355763c8aa807e7c9c4b262231ed4
+Nonce = 87dab385f835ddcd2b8441c2b4eae419
+PersonalizationString =
+EntropyInputReseed = 1192e75d98cc596a860c6c20092c035db5fa1cc132ab324de2d55a33cf2aa25e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 360c9bf276ae2a6b546a01708618697adc1cd9b9be198483e366da91653b419914fb1957e64aa7080e5da9f24059c2dbbdaa0b84d24a8c5db7c2ba52fc1a5315bf409a14aa5c88036356b9dfa36461e69d82731b08639de1e78af44e9bba08459560b9f8a31b8b11329f5ffc745e09116bfab7dee8b8cc8841063f62241428ae
+
+COUNT = 4
+EntropyInput = 0e97de682641c130faef55e3c907ca2a3e7ebca4f925fcb900717ceb78dd80f4
+Nonce = 5a7afcf43ed6b38e4df581377f18348e
+PersonalizationString =
+EntropyInputReseed = a56fc190695e6bd3576800695df8c6442c741eae8ce8cd40233ce212f1f44e54
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 094bd0c3921904598051147d69b146e1f666931aa68e7cdbbfa283cc70965d7ad116309b4fbb1308cf509183f07f746831ef90789be29052982b6fafa008c2d6098547988998fad80c4bf54abee938fe5e9c7429fe5ce30e31599c3048222b13f3cbbcb607b6a1da4a9787c51c48b1ac4c8aa0e9b68db4202af3ec49d95d133b
+
+COUNT = 5
+EntropyInput = 7ee466e3551f237fcb58ec5867a390368b152a833984fc4dc4183ff85aa20e29
+Nonce = dd973b97447ccb91f6a9362d9e0865ea
+PersonalizationString =
+EntropyInputReseed = b5301777760303ec25e44f00cf152f230836c736fd11e02e2bcd897c8263a069
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e7463dc9f6b8ce7b3e49514099d27854857812e88e22cdaf016c7ed37254ac26e5e512d039bced76d4a4f1982f1cb9f7a5996e551d96518c1cb3467d335a116a37a0326fcbc9633db266b63f76c24ad963b01b7af8109cc2ca626dcf0585a994e9263861a4d0719ea6a18234f98e4efc40459d408b40ffb08367578efd2d7d1a
+
+COUNT = 6
+EntropyInput = d2385852c5c6155fa303d8e3f781bc63f4fb1eed95270768e41654c6fabd8fbe
+Nonce = 7822c35eabea5da463949a4b7bd61e33
+PersonalizationString =
+EntropyInputReseed = 66ea25d238c685bb796e1aeb414162e168ad6feae1571cd6aef80c4fdba63ec8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 89a5d28d6002ca0040edadbf4cdcc5c29c7fac6be29e392c1deca578f87d4660d0438bf0bb4b7f8bee8cae8b2d1e0a4e94ed66d34aa1dd09a959196c7134ee6804645ffe6b07405dfba91a91d01855dd99c79f64a817f4e516c180e3c67982b7daba1e3b923d63e56bbf333dbdb593c808e5d039028e17bf90120460f29c219a
+
+COUNT = 7
+EntropyInput = b42f35fb21dbe8699fd509bcdce843d272330635543f46dc6876744c0876054e
+Nonce = d6a303f462e036e835594f68abd2bf1f
+PersonalizationString =
+EntropyInputReseed = 778c67bee069d331784e05a122da94cc8d371a1504d49951c0f1febed8617129
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c2ab909f94743581b4b87dadc590fd755e1cd4dc7017996d2ddaaa5161f0e4a9d33582dd783953c0141f6c1538a18c1a7436461d8528c71f2edb90fce3cfb67abedcc15b38ec7998162852f1300d098cd99b097b022216d027c273bb23c0405a1f683563394af4304cb9d3b4be6b5091fcbdd99e0b0ace9ac32aa7e5be4f1cf9
+
+COUNT = 8
+EntropyInput = 5843ad1a6d301cc041048b326389669b1d2e208c6c5d119bdce5361ded3a31b2
+Nonce = 85d3094c3570ceeb5e341baff8f33e8e
+PersonalizationString =
+EntropyInputReseed = a2bd04efa70681c17e8cf26ad6ac9af5eeb627d804b57d547ee2720df051d700
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 721c42ef800e80e148976677ad39c200b8f51e205b5bfaeb76f70b8f4c21463369366f0bc03df06ae256393fe14393266e86d4242ac27a93b4a805e300ca8c1d5f2735dab3529023d811ea4105dcaf6f4716e11e767ee20d536c462aba70e1045eff5089173e82cf9262110b371a378adc3d3cfe77b7ea4bc4683398a63ae91e
+
+COUNT = 9
+EntropyInput = 807e2df37d4dec6bd438bde7e8ab9f177cbbfbf952c8f2d13feb04503d6dfaee
+Nonce = fa04ad1c39aa647be41ed1782cb8bc9c
+PersonalizationString =
+EntropyInputReseed = 21d8bc6b50d1f5a8ffd4aa65cf867a2c9e92d9e355793c606db74dd873203508
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = cc2af6fe5a4902e6e18f1ef16288e6f1c668a3a0e3d510d5bc99c2a3cb0571797401e8acdc8f55be4afe58cb1a99aba35ce43d02e3b2f2660cfbc0f67ff6d8dc44875aa8b3b24bec5e3cc547a2a0973cad338c9a8f5b443c6206fa34e098c9d8ba36a698ddc241e7e13b50bd38150ed23c6453ee713010bfe738d74e332cd847
+
+COUNT = 10
+EntropyInput = 94ca5a2acf0c9800e24a49c589b01a63a8f3041f781e4edd4169ca362fde314d
+Nonce = 40aca3c6311f756960944bc0aae76d0b
+PersonalizationString =
+EntropyInputReseed = 6e395f3ff2aadff1befa28cf186c74493dc16af7c85e92add81868e10041a402
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c9d7168261e6559240a56f6bb693617cb65a28abf85056fc645b14cde35940f03c1ec34a73be6233a3502d44218fee228cb35044b7faad4ffde6e0ef5adcce8552345fc3a63a961c7d0cb95f384b015d5f33c8039a9780ef77a0cdfc2f4419a7fee7200299dab9e810f07433b1ae8942ae79c7d6d74353abf497e6d8806b3822
+
+COUNT = 11
+EntropyInput = ae1f463c7342a222d8805018ae790f42da9cda8550efcc8fa119733256224f10
+Nonce = a1cd25b51e21db40e38e0e34bd622c7c
+PersonalizationString =
+EntropyInputReseed = 4da7a36c3184156a565fb5c150f9c5c4b376b57434f6a82f1ac6d0bf33d274d8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 458bd55d52eaa4152c777b7176f895945bcf209e39abd94c60e6b21a885a3b7cd342b3cbec8f29f2c3cc4dfca9312543514f9a59e989b6d64576900fda18c34a992e1ead7a4a96d3e4ac1c68cea73ec26a57a51bde8ae94ae864e7fcc988b6e93a583eb6b9a009b9e22615b370a71b159848865f52cf7336085e8e188e892e52
+
+COUNT = 12
+EntropyInput = 08209cb4b12d4f33580f0aa29059a25d39132b7447abd48447d3dd9171e57adc
+Nonce = 0989d2402e30e55e10bae1f69512628c
+PersonalizationString =
+EntropyInputReseed = 59b66a1a21fbf1fd03474eda8d895f4bad0b233046147962d7728aaf18ac2094
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 518a62c194575d3adbd6d270ed00f153519ee0758f40be05234a9bbb077730b0e78ffe0fea7f913c039a81cf1a5f51c60d7f5c56de2dea0e125c733489638ea674bf72361fe416c15d0c7063919b6ff249c4c157fc9200260e52eda3be4c2c0936aa0bc503cbd0c3e56c1c09d72a4312485f3a9240032faca8bed734f493c7ba
+
+COUNT = 13
+EntropyInput = f959d95b43fb81c37f802e2084b03f2cad03f71fe8cadcb626d1130a7276c908
+Nonce = 38786171d85a7acd6bb79058614ead8b
+PersonalizationString =
+EntropyInputReseed = 50b23baf30cd7d47ba0eb91a54ce31eb6325118c778e170de8e9a59062152793
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6116a4eda59acb603686df345c507b89f84c3dc2985af6d327540ecc72efca0a5e9caca2326479f5772893da404d48093ecd8d4971802547064d8a1e275a429581c8a40462da812880dd4d863fb90997f71389896fc8a820fa1f8ab835d7cbbc2b031c3ecd5e1094c741e4efc483d2fe88d8c729b79442a4d433ceeb1a146dab
+
+COUNT = 14
+EntropyInput = bc66b8d0e870ae156e030973772e021708a706124b16f391248c3c5d8da9e53a
+Nonce = 856483d8e33e8143f7458b43865e198d
+PersonalizationString =
+EntropyInputReseed = 9a95de457d3d82467f9e67626142466a7e0d33255a9e50476bed14c86dae07a8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 63752b0404ebd38ff5a5614d51344761f2ea0db39207a75569567ff917ab4c867ee34d159561d19f381e4c77f9f762af5070daec03f5323ec3e990ef8b73ebbdfcc56f2f707ed28cbb2815241ed239e7a0d5b5418230c67d508f1e263b107505dc993d1c5e677729af8cd76458abcbb08c879b031e78ee84d31b7003ede43dcf
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = f6117655719a70ebb0b1092e98c989940f5e389572c280e84e490c9a6d3d3984
+Nonce = 12a88ad4b16bf73eb7f9d9adca57189c
+PersonalizationString =
+EntropyInputReseed = 926da2d2742ab1c9cf186c21787692d9e5d2c4bb7e3f50d1be21aa22a734a3de
+AdditionalInputReseed = 26915f6326457449e29887bc470ecc1aa9508ad5a22844a87341f95f134f57a0
+AdditionalInput = ff5d99e551fab70f5c6bbcd58d9db8fadd59c1b0345add33baa00d9d0d021d36
+AdditionalInput = bc714e2bf27ced1af26189ac59dfbbe5daf58fb1c781aa0b07f657a90e05ae6d
+ReturnedBits = ea709bfde49bbb134a8304bf4b6e3e1a10b9b46fe505d7178a01d6126060ad986ce8fdf7648c04c875b6a355540724099b739c214214a4c43a775e733d22f4c63f9ec655ddaf36e40f639703bae853c2cc915701a75f8c75fbabed42c9dcdabb82f8f667a6ce77426bdd5eee1e82396fffe36676d69dba0f89181f5f3209aa38
+
+COUNT = 1
+EntropyInput = c5a9233b8da28592237ab6adde2118d00ccca9c2ebde8f8dd6c12c56cd6be1b6
+Nonce = c491aba35c9d32bba6d538e8bcb1e369
+PersonalizationString =
+EntropyInputReseed = 6bdca2ebe7223766731295520cd3b0441f670f67dc85bf4ff0a5a56d320df754
+AdditionalInputReseed = 08aa6bca5922cce0440cd89e62fbb5c957e834e0fee6ddf0d72a61a28ae4faaf
+AdditionalInput = 5ca1dde786d671820561023be0cf133b6d00a3668b3120484a426151f2cd4530
+AdditionalInput = 328e7e4e8f504c5c5bccec752d5bc0c4ce6d8dc33c9f4e744135b24f4c466441
+ReturnedBits = 5cf6c36662dcdd73d9586d4b3ba68ff9f658863a46893a95d6ad40e0abec24c13787e29d44d5d435de282d73ee72ac84c435c72dcee59806d9bcc8e9aa2a0e5eb64817b5f4609e6656f24fef4001ddfcc5f606d68826b18dec016d1a066dfd6145e7ef509262be0a65c69a80a560c96bb96f8a21986d4f7abfe42c919c32484f
+
+COUNT = 2
+EntropyInput = aab072aaee6cace69ceb99c31a62fde67853370842c259fe37f0817cec80d4cc
+Nonce = a91d9e182cc6bc4921e04a13ec3e34fe
+PersonalizationString =
+EntropyInputReseed = e15fc3713b65d1b2278dc5a503b52eb2547acb74121b11420b7ea0d81ea3170b
+AdditionalInputReseed = f58d367ca1fdde7b464989764d7e732ae254f278f97afccbfe7b47fb992ea4d5
+AdditionalInput = 77c0077e5f04fdddef62fac041fc4ad7985bbef77e4dfa1dd67a457a47116e87
+AdditionalInput = e4d8d195dc9bb97d6b7dfe0a14594b4be523fcc8d656aa22ac43814e740a61c0
+ReturnedBits = ba3cb66a66a59cc3b5ce4b43b540a7ead44436d5892031c77089f78f4d6ab6036becb4562554213fc44ed561b68e3f415060888b5a71e859d800a4d28c4823c4427b31571a1f5d77b151be9affd99f339cf34d71df9ab9b145cc608d7f7fa4168b12acd3d74dca5e114444f11a520ab4e459e4648a95df81f564f434fd86b023
+
+COUNT = 3
+EntropyInput = d493a0667d3d1d6f9e525549a1560d72c0351cf9922fcb5dd8c446da390db78f
+Nonce = 1fdaeb26267ea06cdd3d8e71ec7c266d
+PersonalizationString =
+EntropyInputReseed = 2af64031d8f4b9c1eeb14b81fb96e2693d3add8a3b72e0b14346cfd0ea04a450
+AdditionalInputReseed = aad066fa0eacc29fa14555d5ab79ffad77f20ab9ba3d114219078d99541125da
+AdditionalInput = fbee74d82db11c01417a22b72fca08d83edcf4c10ed9748853d0ba33e0339417
+AdditionalInput = bc10bd7ca7ff5c0d6a011e50b03381c878b040c3f57de42ab57e7e24f956babf
+ReturnedBits = 4d1b41ed84b19634582c8c0cc744b43c4a9add9892b626687ce9d03b074c599aa6fa58e765d4d68b0cf8b8be50dd346b05cc9c588c8004cbf45a84819d16930134a9eeba74ce8e4133bae0e8fea0839748e6ab03b4831eb8197d88da7801231b71bfc258bb3831494953eaafbe5df638ff66156fbff02040c0cd0407b5a4447a
+
+COUNT = 4
+EntropyInput = ff88640139f9eeeececf938c6b39d81cd46e1c35d14d60c224cfe2ffe623db0a
+Nonce = a343cf91a4d21d83f8466c4a91286f76
+PersonalizationString =
+EntropyInputReseed = d7fabca339e32033b3588b0e4069557564d81aae4922dd2dd370ffc9da430f28
+AdditionalInputReseed = af6e2b4867e24d0a46ff013deca274252620d5bf8c9743d73894e9b0d81e6912
+AdditionalInput = 55a4694e4b3a1fe22ef8390fc5cabb3a787e2f76bfa47c302229cd14ecd187c0
+AdditionalInput = 685f6de2e4cd3351c266d5c721367875a955ad4f898b08f022b635d240d59d79
+ReturnedBits = fd55f15d8eafdef6f9eb31299a2feb2aeeac2f4e5e8278052c438f86e8c4ca85cf0952f87486f967e65c4c17886540efd837ee89ab1c4eda9cdcbb5b61e331a9933593e8f8d31a90e7579fd446ddd1412cbdb15f813f4b95a7a33b937c0091ab4aed275e8a4bcc16d7266abf9330f5fcc3434f0b496fda2d6e9e9ed1c84365c8
+
+COUNT = 5
+EntropyInput = c2fbc8f508c672b679a5b5abfe639064672bcc2392bb7220e076f1cee032fa5d
+Nonce = 8166224e53856be7ec8b76675115892b
+PersonalizationString =
+EntropyInputReseed = 46b95fc97ba24996a020be9a109967551401f315de3813598e89dd50c2fab6bd
+AdditionalInputReseed = b6132031568e9966b1312d4c3f2f0bb2372be025fb1fb173fe6c60d87342f84e
+AdditionalInput = 7139de54e0796be4fbe6999d7bdaca7af6760061a7b71823dd2ae6074468064b
+AdditionalInput = b5e0761ebef794f79fcaadf0bd6ef06c947c7196afa5d7f4a252c229d304f6a9
+ReturnedBits = 50cf7a63c6f4cf48b0ef0ee3723d9641527a9d3bd89b8c705a08063404530aa2824342552f86257b19e32d8c9db621443f349496465f11460508cd72ed9a1807a4753f05fac4e57b9a3d78132539d432c7ee26c4d3e54ad82a3499179772b92f30f121820f18a47c52a2546e930c7a3d061755b57c1b828550de3f3206b23743
+
+COUNT = 6
+EntropyInput = 917813b04829b1107846e393b11bad96636a4ef9b486ab672ff493a9af85f36f
+Nonce = c6437422bebffa22b59e652d30c75f40
+PersonalizationString =
+EntropyInputReseed = 28d38078f7c45140a18cb7368f760d15dab36d59bb5f016618116b551e77e21e
+AdditionalInputReseed = ab973ec337fab78b29afea6428d7f1ce78946505f187afc5b1f228bbbabeaddc
+AdditionalInput = 2c3396078a2286248b29f352961584ce6dde177ece2497aaa9ad977f24601746
+AdditionalInput = 0241acedaf0bb42792d47fd62fb0ac67eb14d4d95a91702fe451854d83941654
+ReturnedBits = 1948c39523438cc19076c41c419c37035b5f241fcc7ced61274f042dd9d339c9275882e084d107d4b3168a084bc4fe3212e4c878004e34ffac64e84e872db27a838c4183f50c9a4d5a3d54fb81c788511e1de9177034b499c5125e676d072f4de285ed1e3c42add4b4d4574724212ed1f2ebe382bdb4e134c167e7248fd9a078
+
+COUNT = 7
+EntropyInput = 48532f6b35fd7599b1696059f806f0bfbc77c2b475a16af917eb9bbf611998e1
+Nonce = 5492f42699e6ef1b597d26b713bd0969
+PersonalizationString =
+EntropyInputReseed = 884601693cf65509d8a753dc766f84a5fa19ed94db6ca30b29a196bc85d96665
+AdditionalInputReseed = c8094f9012b23be76619cf53e69c06b3fb653c400ff85246e70f8e3676048fb5
+AdditionalInput = ad42e11be73e2b70c7e01807bb6d537d4fbf400d559d3afb1e664c8c7fae8840
+AdditionalInput = 4bce650b78e5cd8bc0c730a35522879851fd9ef4db7a3cc0e630d81955b4d8d8
+ReturnedBits = adf03da03e3d7045f7c7c371cfed6de783c0644a9c2a9e744bcc629ee5e5a4f2dc171ade98b30308a5ca8693c62dca292e25bb699427680aec6aad8b07c635ed0e4381232cf48fffe2df55cfbcbccb8c4fd93e21cefbb79d532bea27725cfa5119ae34970d16fc0e7f6804d4940d3b4aa0aff09b205550ed2d7788ebabe6066c
+
+COUNT = 8
+EntropyInput = e63c3a992d0109b711b5145b165cc3f6d534bc12fc8f93badf16e35eed832153
+Nonce = cc830654285b47fd1071f880c1b8c4c2
+PersonalizationString =
+EntropyInputReseed = 400936e777a9a763ea04d95bc12bafc05ca0236b43beecb3df3d6f29dcbdcecf
+AdditionalInputReseed = 9b6ee86bb013cdab92f532f0d140c66a6beef13e9fdb377fb0a1c991e1954eb2
+AdditionalInput = 4251a7199de88d13c84eb61f4d7dffcd7e69ca6c6ce7cadad24f5ba23552938d
+AdditionalInput = 8f93301cfb47a030fb2bb45953bfb82c970f929ed3f06566492b588503e20630
+ReturnedBits = 1a5fa69b24ccc564b1f5db84a832c429144a9d86e44010d24e58d2ee5bae1b06ee87d766782de53e8f6cac88a714c6b36b1dbe4f76f0b4086d5fb0bb9afbecca21d6c6c01804074fe104be0cdcafe9dafb250047d28ac71d9947596ce9bbf911060d05c73c3968b4ab05908a3a18029ce062ee4e46036e74d1759ce6b8dc2e95
+
+COUNT = 9
+EntropyInput = f39f470f2ad8a377038f1fe3be35e224b347fae9a86298a9193e7b1599c361c5
+Nonce = 7ca134873a40e2409c6561398432c684
+PersonalizationString =
+EntropyInputReseed = 1401ea41fdef051cb583c011afed8d607636088abce0e80869b94b4a9a7b7b7e
+AdditionalInputReseed = 321b9d2e92e0c8c4e20abee42901b6ff5f29c819b2fb2730bfbead0037ac8cba
+AdditionalInput = cab2f8102d96bef444cd4846372d26b7d1f65574ce235e9d4f08501a36fc929c
+AdditionalInput = c2992b05ab4e51847fa8d7537120ea77447c0fde5335b80fe00f660e50327e8b
+ReturnedBits = f2371b23bf165844c77f5c44d4b96449c8e994f62ab6828dfeee337dff5261a45f7184743deac217322880b9dc402ece17d875e3fe1c2e90dffe076a5ca9352798370ee9b2b717793b73313f1272b3b82a4975519636cba2600df36225ea82bdca15f8dea589e95ec81b850a3c70d7e6720df1aaefbd2cd9df16419cf74350a6
+
+COUNT = 10
+EntropyInput = d5d7f5e305cb25c55530694e8fd393159a1bd586e7f2f05e9c24e1be8d944c61
+Nonce = a05743dff2b6b06a4433ed8f514a8245
+PersonalizationString =
+EntropyInputReseed = 44dd0a3ff0d4eff18058ea7f4bf0d7a1907601e2b00b8402d8987517c54f5e67
+AdditionalInputReseed = cea2e5c75c58322eab0a07854b6c915fa853c690082a1377fe3d91108ec9623c
+AdditionalInput = 84c8dc9fcddb61be84e26637784d8238f5ded6d3318ab3160dc0129a251232c1
+AdditionalInput = d7d7fe696844151a104f98841728bc6f7e167242242d8aed70c55c96f2d59c78
+ReturnedBits = fc252328547c457ca03e2c1b72de3f5af2b874cb60ece7c349ef07f41ffd8748e2590da44fb458a90693b28aef29377f53947d9309f2c882ba1cc036e87bdf35bb61cca7374ecf4826f32fb71d3dc968822b3f8aba0c904d87ea6689bab1782d1b51af666a5e918cd4859a3f9a9ef29adc03db21ec02abbf6ae2e45b6e200c41
+
+COUNT = 11
+EntropyInput = 386479990cfb1fb640f569c224a00fba156c1b8a7c83880f2bfab5bf32d5e122
+Nonce = 30503518ab22ee9a30e0fcf444ef8189
+PersonalizationString =
+EntropyInputReseed = 256442c47aa458eb586bf4b3c866389eb591612b15a926ed9b2493f2e65a4d55
+AdditionalInputReseed = 914758ccc203737e2ad07dd989b24a60add6b4d3b4f3968c69b0a1f3dc1108ea
+AdditionalInput = d7e5221550d450f9c2543b3a022b576f56f311c54c13cc19b95f7f27d911f04e
+AdditionalInput = 9c9cfaecfed9ef3e73c73d853f6df215de91e979a1d77650be304d1b75e099dd
+ReturnedBits = 7dedb5fec4fa835d59b63bde237f5a2011c3ea142f8d9bd0121fae176e0afad481d9abb194ebd6378bbd28f3d1de29dec4f59ac22dc152ed04c6d4ee64f65cc91765dfd9ba45b7207d080c23ad7bbaad41dfdac6170222196564bf399c2774d37a333686f7f16d144104522f75048430f7ac49d63f65442997eee8ba0d70bb2e
+
+COUNT = 12
+EntropyInput = 1431c496ac7a9bceacba9c7b4255a70e10fe49223d6496176f0f343f35ae75e1
+Nonce = 68d302f51fdcca107c2c0986fda88a1c
+PersonalizationString =
+EntropyInputReseed = f2edcda32223c8079a936297a902a6b44aed7098983e7826091e99d7ba069f0b
+AdditionalInputReseed = e1878b5ce7f14fda147bbdac11109ad541ab96537791a9b924c0838af752863e
+AdditionalInput = bece2a7046131d6b8311d12e03853a96d5f3d46ecaf06424335f131968ca7415
+AdditionalInput = 6045a8e8ee3b2dca319cded3ab58bc63bcf5b9ca42413113c395a3216bb483e2
+ReturnedBits = 2ffdb106088615ae0eb1a88b191e031da145238600d591964fe2fd73fbabdabe097102ee8aa0c45c3407203c79c56e21193a3932ccf6a4fba9fc69869e5f4f52fe73b8c530ab9ff568f994538f3e5ed440558d960312f91b3914b326b1c1f1c5818b785c34932d361f17f423475acc7e2760aacb0c0c517b090a751ec50420b7
+
+COUNT = 13
+EntropyInput = 5f794e6a03946121688854b6b5397a1b89e758ef8abf0f814a3ccc84bbc8cf67
+Nonce = 7b88dcc3dbd0f1f87ff2c00f17845fba
+PersonalizationString =
+EntropyInputReseed = dee413cb76b53c90a3bec893c7b5f53c706086a9d0e10a2559f90408fc6ede2a
+AdditionalInputReseed = 6a9afc80763990828d3153271e76981dd6c16ba808c80c34a6f9afcf19cb6174
+AdditionalInput = 21a8897df9670fc7f2d90b0f9ef063a1b832d5c83b91769ba10c65955b90f4bb
+AdditionalInput = 44d1c3b4ba4d56d391fefc01ddb3568ad204959867ea88002f34d701f68c7ee8
+ReturnedBits = 5afc0393c62b236d7d084ba970a4f57eeafcdaaff49e565c441cf74a7afd0cc6d9ce498db1771539493911cb770d4151f67acb4ba2f5e047ffb7cdd6ec9b24404e8bb5ac9a1a42be323b9f625847f07ea0dfcda2c2535d00665ca93527db9f6d9fd91e516fe0276fb399b3ed05fb657992843fdab5339d49aa5e71cb2a649f2a
+
+COUNT = 14
+EntropyInput = 2a5644232a2771fecff696f5b6e0294e9c4ddbc86978c10a6b821bed8201b6f6
+Nonce = bcf79360f2e91e5e47c618368a54a73f
+PersonalizationString =
+EntropyInputReseed = 5ba9413341665e3678d5d9113dbe4291d260edf3b566a1ba8d20d8f84d978786
+AdditionalInputReseed = 736e65f392904c0b8b1ecae78421d9dc68fec9715cf9e055c761e962f097b8b4
+AdditionalInput = 502a0b889ab2773207b50420e7c55566affed70d0eb1b03419c1e94b078c97e9
+AdditionalInput = 45c1dbebd32bbf5e2196a61ad75986b29395b9fb6729a697afc776cda4b3ef2e
+ReturnedBits = 9553738e3c63026e78ea7dafeca517389e292f949877d630029e3f0a2d805d5027e178c10b36e54c5b462207531fda07850db6512ccea3530162555e805f6675528a2c677e237842e2edbdc1176f66cb11c3ce49618c98c7ccb77ef5d3cd433c52608de9f1218d0f92665d22f01c54c2dbe1a9d6c15cabdbaf253fe23b7203e3
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = b5fec6483d7cdc74c6c9c279e79311fca9f323d931db499794ce09004e1228f3
+Nonce = 837e5e3d05643f6bde744721692054a7
+PersonalizationString = 6861cb769312bcd7037a3de8994188db143e290d9c00c2ac8a7f09af3fcbe66a
+EntropyInputReseed = b734ab49d73d7b2ef08490d82a1d1189fc8dc1c5f115e173906357e91a8c4a8d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 879bdbadbed240a1ce2e39de864bb480c97cfe281020126874f9394a985e0e019e723f680d764cb35ba32355ed666206c181df80ce6f79be3345e7f2f544017ad1c6297ab7ad7cb62548216ea846f0cb73d7a21de4a12b18224679143f99b7afba2f9280e4c3e0dc70d00ee00cfe24033d9cd2917a9517065fbb8d5ad6395b75
+
+COUNT = 1
+EntropyInput = cce1b49b5751310cb61cf4ea9a0b1350185b82678c23288c67ca624697dfadee
+Nonce = 7744f6276622810d3fd69ab68dc18733
+PersonalizationString = ae75fb4d85c65e22b2a7ac5c1c2628c593ec612e541da9d5a5e1efcdb8a1fdf0
+EntropyInputReseed = d8f8e0f0b61c8570c3dcfafad65c046f8efa569bff9a62807a004b69cf9b7053
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 278234906ffbcbdf5ee18e4e65a7718a57e34661628a25aba05c4db98a277e3cd833f4a5ea556af01af9b6db30da671ca1d929da1781168da45ef97d6b118b1c251c164b03f2607bc50ae05fc2fe091362e09cf6401b374bbd92345d0e7df098e66099fe1009d263f0eab6226e71b110cff8a7d26c2d64cddac1e2d6c0ee41fd
+
+COUNT = 2
+EntropyInput = 67e238bea9338e6c0592fde45165ce9c865a294ab178db7216a4e4d61cbf9a52
+Nonce = 140863215ed4c6d03d11adde69bc210a
+PersonalizationString = c0fb641ba485266eb1540bf6b15a2a688e278d95b4e3185e778109c4a9dc49a9
+EntropyInputReseed = a9a53df4b264b8cdc885bc21761e504182376ab10091a8b57aa79fa2f95b3545
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1827045282e9c4b40faedcdafcb6d5369fc4a45937e41b107b834f8d9357cc2581dd408d137c481450831baf6a11a142f20dec4a0955df46446ccd2357ff99eadc31d58c8c0da30df46d5bb3038e1b1278ad208a44739e11603b91e99898e36318d3befc80c025b393993f8c65236eb2d8d60f44042fd9b577be4c897c82268a
+
+COUNT = 3
+EntropyInput = 833d1bda2935c2df1b607d734f27cc0591cc556a86524567b62ac3fc0d66116e
+Nonce = 5a327aad1d36310a46728a5b4382a793
+PersonalizationString = 1edd70dc421b9a987a59139d348c76252687e5d52f0296d968e258afacbe40a2
+EntropyInputReseed = 32827d4d8563ed5eb39e2f59bdabf6020ff0cb62641c6c17a4b8892d325ab9ef
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 31c76b02ad2e6fc491003b0994160bc530a1ce6a83734da6a2048b7cb6d9b7d8014b270a3bede00f5b2fdcb4e9edd83dffaa3f00cc7d41388aa92f7ba41d8e6cfc642046c0614cf7bf47a079f1ddf8cff8b61e41dafc9f4e4a2757127716605e86f90db27afd18ca5d363bf21f452d6e1025f30c5dfb2e3e212d1eb73c114509
+
+COUNT = 4
+EntropyInput = b2a5db3faba61b70c81bf51b7a3b234b13c658e36c143d60111cce8f2eac93e7
+Nonce = 3dabc2621c33b5a3ced398db211b794d
+PersonalizationString = 58f9b8af5cc93bd6917866d4e26542533436d4375fce9f04bdadb68ad4c5aaa2
+EntropyInputReseed = 965663652bcebf8921e028179120cb743028b4d8896fb8f462178e722e2c6536
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 58a032665be7a5d821b4497740950f9b205d85d2bac6c7ff4f803b9a7276cc774e011215780a902b3bffedfce5b28a6034aa22aa179d2d43c2b429b0430b8100756d989e81daedc6feb60e70532759c37fba6150ecb17baea1d9995ca00f3a80f02d69e437d7eddc186d3f0ac12c0879be7554e443aff9826f3c71bb6fcd891e
+
+COUNT = 5
+EntropyInput = 29efd76e53d8cb29df9833a518de05883821b15c812f8bca92d0c7000be84c0d
+Nonce = 23746fde8a04e09f03c1d6156aba9e02
+PersonalizationString = e0951ec005d3a5c44ca917d68cfec5c0a62df7ab417fa9ae991a90c3aa569c39
+EntropyInputReseed = 18e6af8b393bcc93ce3c5f332d860eb36d5747953c4caa5e4586217fb4147388
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = fed892d28ab0b913f6f4153778f4680eaf8be22878ff179940c0aa6f58398802d466cee50d20c04574d0e75dbad0aa00c7f1e3a68ce310de09fbb52b69193fa0b23b0c84a82bebcac8be15a537b6dee0cc23980146a488dfb98ac1a2f3c9c9a3b8eb8b8cb58576e09e60bb944d4378409d53e12ebb99dea0d22af3aaba1df4a5
+
+COUNT = 6
+EntropyInput = 0b4b427b783400a48ec96dc90dccb8938179370077ac87ab9a28a289ff958c18
+Nonce = afd6330426cf1ad39aec47cb3f19c2b9
+PersonalizationString = fd08793af6baaf785f921702e1793400885aeab972819454ba77b29864a376d6
+EntropyInputReseed = 40826e4edc2e46c8f30a1a4af0dc10d86fae425f9df3ac375672bb2a440f1120
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1b505c60af3480cf66b1fedab69a7eb382f376a0fd0cd6fe7a448d961de68ba90b0311534823208243d45e42781324d43ee630abccb1dec543cc76316b91123822f3c7f488947727fa5698b3d1769264e332d87540ee088d92dd13e7a7b09dc4c1497bc31b3d46ae824bc510ca53d66cb2dcf5d9175e5fd02eb53d6031f8056d
+
+COUNT = 7
+EntropyInput = 4211f6cf6db9b318c11fa4a248168f73109bbf2dbb014f604483e36ded455536
+Nonce = 0ac0215e549d9795a7311ed2ebf745e9
+PersonalizationString = f47541b6043a733499ac1a3999a0027d66337112c7423b2a28109770afe00047
+EntropyInputReseed = e8acd28b61f7590dfeb304212dbd3fabd25b18386b546a83e7973b6dd247147b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 54debb2eaaab220df613861b72f610c4872bef53c36a8fadd127946d97697bc7360e30417935449da60869185fb0722842f30a5f2cfaf873cb9c096e9b6eb92e0bc86d1fa0dc68881439e61f028923a341cca7a9625d00573ebfc1c9f30325f8a2b27da313fb9ab60df83271768c7ad35bd431e93c3f2f4cc7670b092927b634
+
+COUNT = 8
+EntropyInput = eaab5b65f8b0f600789161ae43824c6f7620c16aec127d891cbc1803d0088548
+Nonce = 63a83f7458a3c8607f53bfc2a1a4636e
+PersonalizationString = 3756d7ba592982881f2db5ae576e4087a3dad8176d4be47759cedd660c21ecf5
+EntropyInputReseed = 66bdcc6d2730063216210b3c5d506f119e49464db599f40349420263298c168a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 81a2f068fd26c0dea5fd798b053d1cd248d2a449b2bab88310b98884483bcdfcfa020f35b12ee3ff24b5009aeade3342bbaf9ec3b77285f88bcdbd4b6f3a343e4fd6c5538c11d3668a15248be77bc7d8f4e26ae2231116fb702f21f5a8ec92c2d21e7a45bf4efb7f1a9652b4876980240da9afad7c236849979855f8045666a2
+
+COUNT = 9
+EntropyInput = 507411227df274a32d4f4a42fc8058dbf659b6a29958f8881c51297f0e8d2672
+Nonce = 74c497a191be48687d3a0f882516cfc2
+PersonalizationString = f15fa96ec490036e82c5bc45884fb7f85e3134461f66f62274e65b93ba2cc1b1
+EntropyInputReseed = ff3b83df614a9db66858e2aee24eab8169622264397b02f845c6bb6b5aa96730
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f689d8d5dad219816f4416759bff5b48b36e54f1dba06f3ab3f8e109c4faad1164e71527985d08c9593185b45840ef5ba5be83e35551b0c4c7bb0e62663a0798eaa301d51a774bc61239936bbf4f1cbc5f2f4bcda0e9d26b872efddf23839c89965f00d2ccfb1b2bfcd66aa471dd05ba923faf2093c59ecf9150d8bae55e3e44
+
+COUNT = 10
+EntropyInput = deae4cc504cb7ebf4016005740b0e1a6cd2ae53d86250878bd7c9ac544b9a60e
+Nonce = db4108249d2394917e5e16f9cb3901ba
+PersonalizationString = 5f225b83420d09eefe6d5d64bb4d2c2477b1466b88979b5173a3e151a21d3d28
+EntropyInputReseed = a0bb590605464e4b2c44dfc05b55ec575fc1002980a502a9fffbd503a15aa024
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1a9e45c61406ecc73d48e80303125c16c3b2c383c3ed919664e5354b16a750a029e259be7956d98bef9fc9ed968df8e9e6e89b973bbbeca6bb29b9d66298e10421bdf05bcd52f8118baea407c739011b4f5e9b10eef06745cd27f780723770f4b7271927b52b786cabdfc6baa7568f3109e750cbcd1b483c8b2d547166c8f322
+
+COUNT = 11
+EntropyInput = d7d42b877f8218852ee0c0337dd9c3a1c927cb0ee419bf036fdb86be0672be4d
+Nonce = 884bb0124d8b295bcd50b352da505a50
+PersonalizationString = 7da1995b6b54e9a35a38eaf17a6619c678c38435e99770673f4b22b17654e429
+EntropyInputReseed = b1195320b169f8a726faba9f27666547a9a613098e54e37dc6d6dfcadf42da21
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0583189e41455fe4dc47aebd4e40efd78d97540ec1c149e23bc963a491683b304162f67410fbbb3d051290b9cde09e0ad923f150becb35425a807bcf017c6f00354f8560c2d1a8dfbe99a618040eb122e03296da22f63f4f152faf7c013920e9dbe6c412e436ea41832ab2de227fbcfb6629eefebbb40258df06fc7080b6aeaf
+
+COUNT = 12
+EntropyInput = 123f98d097955df998b23880a7a58b1e2495e20ede4018b12019e32731c0676d
+Nonce = 6512a88d5cdde4044f31a889999ac844
+PersonalizationString = 78e33620337cc95cd69e7c0678d87cfb680f28e5ed6e2c71043e0c96a6e5361e
+EntropyInputReseed = e329d04388924f30cdef6a3d311e9446c94ea5f98056d11cf15aaee73159d2c9
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 43c80451d74a51f9c337059d79922016483885adf9acc5e6635a778bd4659c6886577c4a366a8a1e7b5ea8428aa47d53d83d5580ef4698793f7da8f057db6796283b0538e8baddac803a2d3332cb9b2066af55a4d7c508add2874e9b7a0b67bbeb1ad516257f83bdaf2a99fa58bf18b971072608162fa234b97226442fb17051
+
+COUNT = 13
+EntropyInput = 6652d6d1fd863f87695f535508e5993cbd66f54e60ec68b1471dd35e327a1158
+Nonce = b299e639776275f40143345eb76196e0
+PersonalizationString = cf4c67760a55f8392665044a394d9afae057dcbc80b7b3b1ffd7e0e162cceef0
+EntropyInputReseed = f1b8b2b0f53c8f27f6389c297a6a2f6ff7252c4f822619904d044937ba6eff4c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e0eff94958c69a6117563515a0353c8705ed946f716d874ac7cf5ab67bfaa6a1395dc4722c33437f25e3e6c14afe229d4f2fd2729dbe59384d398a06a7bbdb275cb44257d568599f1f2ae87716697ac5b003dd2aab0796bad51058abe6ef22ae5fc48e90369d3ee13f2aab38f3e87340f1ad2c10f0470afbb7507c7327c92a02
+
+COUNT = 14
+EntropyInput = 6f37b18d542ae6e132e54449a3eeef7de3339112d1f9d99eab9fac824f3fedf6
+Nonce = 646fb89a9e57fd890ded39a5c134f918
+PersonalizationString = 056008bfc336170281063a4d14b3aa899ebc57540f2dcc6a06aca05bc66a8dcd
+EntropyInputReseed = 4dd1c625bf842ba6af3b57994094d749b6902ef5d09f1a1bc36b6cffe89e715b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 3c7fd08f8d25c4719fd08945593f28229a6ac54030c78e67af0350d59782781a1154bc0d8322323a0023d8164eed3e2c60954df4d0cb8eac74c1b26963dd83bceff5dc2f125a0321e48c60a677673f28dae144438230fe2cb8929c43ec79baeaf5c01e22d6d199312815bb6cb5e39663c9240b202a7ef6b2ff06a32aa78a7bb7
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = f05bab56c7ac6eeb31a0cf8a8a062a49179acf3c5b204d60dd7a3eb78f5d8e3b
+Nonce = a14508534168b688f05f1e419c88cc30
+PersonalizationString = a03472f40459e287eacb2132c0b654027da3e66925b4212554c448188c0e8601
+EntropyInputReseed = 72d402a2597b98a3b8f50b716c63c6dba73a07e65489063f02c532f5dac4d418
+AdditionalInputReseed = b30d28afa4116bbc136e6509b582a693bc91714046aa3c66b677b3eff9adfd49
+AdditionalInput = 77fd1d68d6a4ddd5f327252d3f6bdfee8c35ced383beafc93277eff21b6ff41b
+AdditionalInput = 59a01ff86a58721e85d2f83f7399f1964e27f87fcd1bf5c1ebf337109b13bd24
+ReturnedBits = ff2796385c32bf843dfabbf03e705a39cba34cf14faec30563df5addbd2d3583f57e05f940305618f200881403c2d9813639e66755dcfc4e88ea71ddb2252e09914940ebe23d6344a0f4db5ee839e670ec47243fa0fcf51361ce5398aabfb4191bfed500e1033a7654ffd724705e8cb2417d920a2f4f27b845137ffb8790a949
+
+COUNT = 1
+EntropyInput = fe615079f1ad2a71ea7f0f5a1434eec84635544a956a4fbd64ffbaf61d346183
+Nonce = 9da78756b74917024cd20065119be87e
+PersonalizationString = 775dbf32f35cf351f4b81cd3fa7f650bcf3188a125570cddacaafea17b3b29bc
+EntropyInputReseed = 18897bd83eff38abb56e82a81b8c5e593c3d85622ae288e5b2c6c5d2ad7dc945
+AdditionalInputReseed = ef96c79cb1731d82850a6bca9b5c3439bad34e4d826f359f615cf6f2a33e9105
+AdditionalInput = af25c46e21fcc3af1fbbf876b457ab1a940a85164781a4abdac8abcad084daae
+AdditionalInput = 595b4494388636ff8e451a0c42c8cc2106383ac5a63096b91481b3a12bc8cdf6
+ReturnedBits = 8b1c9c76c49b3baefd6eeb6cffa3a1033a8caf09febd4400fc0fd3a8269cee01ace3730ebeda9ac623446da1569429ec4bcd01843225ef00910bccf3063b80f546acd2ed5f702b562f210ae9808738adb02aeb27f2d9202a660ef5c9204ab43cced62497dbb1ed94126a2f03984ad4d172f37a66747e2a5bdeef43bcb98c4901
+
+COUNT = 2
+EntropyInput = 957fd40750d39492110474b85e7c45754e0159107d059fe4d750adde714274af
+Nonce = 1ad8bb3d3d234f8a2699f48033099b2a
+PersonalizationString = 463d3e2c20c7467e258e1f7b4d6a7e60a24b82e017c2831f78ed7747ae82d81a
+EntropyInputReseed = 45a5c5729ef7c7f0a67cfa13be5ee7f0d71359148f22edf8d4c2ce61e4b64105
+AdditionalInputReseed = b6dda7dd4a69eaccad4a680d07c654e95dfb75f0021f23bc5ca874469dbc8d43
+AdditionalInput = 7cd687f16faf3420b1ac23189abcc427a6b5a88e6362b2652f129ff044a58ea4
+AdditionalInput = 93965881baf2f1bba36795510b958e732df850acff6e06316d4a99a824a97876
+ReturnedBits = 234b423fe363a3c8948f7458e934e2b93fce8b7d06c54b03f745c57cffa146fecfae3f63b78524b2972c709b0b32b2a08894ff8fc85090255e9ecd8d5e95d41ac8387a87a37205c7d87899ad27d5e8839619221089bf2e568d39c3f0785ca35085ff5a8c60bb9251160b3b93e63c4ebccd68f8f3f7e46bc24df0da0c5734cd11
+
+COUNT = 3
+EntropyInput = 892f5a7bea64ad281c13f1857e161d943424ac17fd6df2ba91c3b8b94ec02131
+Nonce = 9b62974e4e4c98c385784c1da434a3bb
+PersonalizationString = 73a70e8bbd75a0e8420f3906499afcf3acb819f1bcd4a1cd5e471454ee8318a1
+EntropyInputReseed = 731f91c2a131c41ff8934d04afc36a007a20e51fe67c937516c8be17d789e75f
+AdditionalInputReseed = 42c1ab5d3bf7d420e4ce50bb39b05bdaa68412cfd82d587c9212cfeca8c8c30d
+AdditionalInput = 21e368ca81d8ccef39c3ec6c7673cbd49b268409737006b15aebb2722895a7ec
+AdditionalInput = ca3e010675d4afb364b849f5790a11686247c82d8e296c0aaa4eaeb1d974e1b0
+ReturnedBits = 372c0d2e9921fa01ecb562ab333c4208153fdd77998124206bf1511a7012e1380f77b867a1e1d7577c506018b5d66f272a11b5989aaba41f7c37c101479812f7021c9a505dc605105b0974cd7b63aaa68df3469e92cbd2498bab4b7248d4b8de9ddbae04281bedb7ff497f607f3e51a909b3b8545ff25e80941d6341c4395bd8
+
+COUNT = 4
+EntropyInput = 4dc6e0da3df923c2ea7d300331263c4c2b40d53271adffb92c932ecd9b288a8b
+Nonce = 25302496a882f86a71059b0bfbd734dc
+PersonalizationString = c6c23211e4f7931bdd4b4f7784061b2ef45aba5a64082d7fdaf16759a4807c48
+EntropyInputReseed = 7a93d5cdbb90473b2d85aeac20eeb69b45424a062e754a8da188c684630bb88d
+AdditionalInputReseed = 8c7908579ee0287c2c9ac5d7208a6ada29159d99500895edd3e247c8998ec4d8
+AdditionalInput = 47087523854ad0fdca89f03b5010ca67473d084fe8bef8b5cb10369d145023e3
+AdditionalInput = 8eedaf754b8a602c54a3e4c515577fdc47608067bf706b3b7a65623671d572a5
+ReturnedBits = 613a60f8238a94f10bace7987549aab1d51724810776075b673c722f1f7245b0e4da8ffa50517d9414eef4c348e16178395c02411649fdb58fb34cbc7f3951f765dac11b075350910887d0442270502dd0f897b77591d7631cde0a811f9e092bdb865a9d0bdcfa4274bdd46dcc72435ec09122d5bd239378eef62a25dd6c6fe8
+
+COUNT = 5
+EntropyInput = 1b8d0847ba8c8cce02f5e814f1804c6695870f4c0419da093b89c6ea42222c4f
+Nonce = 5d484ee22d42e9f2cff8239496ace215
+PersonalizationString = 84f81d778cd78bcd0a374a469e509741efef46687bcebee91af0de3644f331a1
+EntropyInputReseed = 1fcb8e105b07e7e696913926c16c9cf07c5e8826a28bd04e6ee2c2f09f8dadb9
+AdditionalInputReseed = 353dcfbf12d31fa6f114b647b4e51ad3039dfea2f1d73ad22a789ddf7a72c9fd
+AdditionalInput = 131617b1e13791a5b60e9ca1b154bd8886d723b3483694b2674dce7c5922b17c
+AdditionalInput = b69141394aa8028602b5a7557e20332f8414a66bcf58b8b4b6711e738bf3d19f
+ReturnedBits = 89fd76da2ef7b56eb38db1dca7be2cf6733feebd369ca408f57a9bec9ebe80563e500b632eb1557f73187b91fb0ba6241a4c9082ba6250d522d5d371be8443b702c4a34d2ef6b66baad58d6263f5c757d6bb3cd1f43950e449995e6cb49e8bbb9ccd03524974dcdae6124d82efbc24f37aaa2da268d8090de2473477f024df7d
+
+COUNT = 6
+EntropyInput = 4b23e0eb578133c5b5836a56c76a42c1357ffef9450a0583a454af438b0b940e
+Nonce = b6d7f93484f117db7579a2e74e71171b
+PersonalizationString = bea62f2a8a54c779bff84db9f6ec55f80bbf89ec828da3abf5ff26b395bb6743
+EntropyInputReseed = b4af981013bae510405bd64f757f22341a5a975c48a37f6ea8d078e32b218340
+AdditionalInputReseed = d69b16804225b774fe10452b402f434aaa15ae485ae5e075485d9bd9ec13969e
+AdditionalInput = 876cb7db89ff1d5feef2be4fd401f225c7de2118115c350207925b4693425193
+AdditionalInput = 1747c2bdb753d0faf42ba2ccd1ce1b0eff7da6829ec4e565c539d53ced8ec691
+ReturnedBits = 2407dccca3f341cfcad0b96dfb97e6729188d40990ba5d094854ff7214d188b9d976dace2cfa03501fe62349a672f9337737c53289ade7f36d707e65c90b38ce208dbd1ecb98403eaabe33f2aeac89ca546d18eb61ebec87c38ef2b8e9dc13d73bebb9c225af9937eb54a040f64f12103a22083947d1afe32c6fd20bf43f7ab9
+
+COUNT = 7
+EntropyInput = d09a8aef727fdec717e70abd84760dd92ed731a06ca75d63abac931b63151a6c
+Nonce = 115cf13876702f8976bf3ead8af03268
+PersonalizationString = b34e70c924048c83dd2036f450b142a4c742263831450c382d570d948f986e22
+EntropyInputReseed = 384d2d85299849ed931081d32a70645bcca18f8b106f6c6826087ad28b71ed5b
+AdditionalInputReseed = 56bf7b29af32090235eaec45f590b4036c44ca7069cd15fef4995a29acba67d7
+AdditionalInput = 49f82c6495d2f5f42a26b994412e54631db2585ca5d04fbb87b78c1b60b9757d
+AdditionalInput = ec5b44cf0204f4682334aac8b0dc24fe66b7bec222afb4b7e0a5d832632685f2
+ReturnedBits = f6671424debd1326a547b5584e653da380c03c3c039a1d9250e5b7a04f1b925b4155cb0b7a0b1424662b0cd8cbd517f944a6f2af05b8966615500a0685148ad8fa491f6280fe3fee65d208c1166839ac8f1923e33b9a845be7aa6ef7ef1d706d9123eb4755b91ed6a54f771f6474b20f1d662b9cd814cba7549edf23dff4d0be
+
+COUNT = 8
+EntropyInput = 071e961e987097f77c09f76209e5e5b3f8be0c4c27075735e1fc202f6081abf0
+Nonce = 03d588d5947afa87db319a5016137ccb
+PersonalizationString = 5192482a6f4333de109be8208cbd8e68ffcb1675f4706e8575f6732b1b82eead
+EntropyInputReseed = 23f740adb634a4a849cdfa0dbd8a2dde4aeffd45e220022ef50ffa841bcb0900
+AdditionalInputReseed = 5f632bec5a1d76b89e2f73f2f386e6a877fe4b32f63330e76b1a66c7501dcc78
+AdditionalInput = d405236d30f51951e3c94368368d6df335113b36f3221f8f84bc5dd0d1b86e53
+AdditionalInput = 50d9f7004418b1d0860597abdaf2f1b07cbfd8e62ede69f70c917f0ada2f46fe
+ReturnedBits = 517d565484f879428d020e8021e36fc58b24e951c6bc6a3b553175430d5f5b45df65b7ba98421d6805b0eeb80319c081914582705d8c67f8be89a3ee6b2ee175e186a49f8cffc958d355ba5b133125954825b04eafef1cbc069e6b132bc385c52055d5aedf6f185de20afa6f3bc470a040eec5b304aad006b11e0e2567359610
+
+COUNT = 9
+EntropyInput = 18f68ebd74c499a71f3a06b5a60cc55f2db9c9f2b64e8581d68d086e77acb28b
+Nonce = 2f9dc7746348fbe399625bbaffe32455
+PersonalizationString = 6b8cc4c861a908c19b61a227e9889b3120751a219dcd6beb3b633ecdb6870e58
+EntropyInputReseed = 17e76e390642206f33f29bb19361b8fab3c674c16a20ea2410789e69fa4aa883
+AdditionalInputReseed = f90085669d488cd17d66a35eebcf5dd05efbb4c6094d0e01c6fd46a81f655795
+AdditionalInput = 4456e8d93d1e7363f903ca9df29ec3f8336a9c62e37b0df6bd391b545af0b372
+AdditionalInput = 00335103bf87ab37763261207d63f3915c1cea0f9f00ac9ca96f21c374e06d55
+ReturnedBits = 6207ad87eb092a362382ce8b903ba9434e213d49bd52ecd78192df1519bd12db0a6e4aa6fa02da2571da1f6e0294b3ef3bf534da8adf7edcc30b6360e19705bf2d6cd494ae8a5da3fc77032403ffba42d4e1e1473a2ab16c1493675739551ab1ea5aca30c9498b5c7d45e3a8ff9452669afd4e1ccfe32faa461a33502f68480c
+
+COUNT = 10
+EntropyInput = 299878bd3ee2af42fdf4ccee414ba7a2df7d35d9c2fd44cda4d897b1d9204c09
+Nonce = ab938037e11d95fe1456ceed58d4f9d6
+PersonalizationString = d33074a5f01a93be6fb78e43cce0d178351ba7a18a5c581699dd8f03a00bc07e
+EntropyInputReseed = 04449840d91afcc2f16ea5e025e3509bf1599e8932c22bf4fda6a0e95657cc47
+AdditionalInputReseed = a723eb227ec6ad93dffb0b3d4b90b875b677d75bf083c5c8acd36eb8294e03da
+AdditionalInput = 26d294ddfb0acb9bb4d12c7cbfe9ffc7d187a98543d9a891ca6279a00d100c65
+AdditionalInput = 8c39dd962346f1286ceed3641e8a8c94dc5047f2350c587a474baa3590ed99f0
+ReturnedBits = 4f83430e0621d23011b499ea8028c6f702c56bfa4acc247f88a72fba678d15db5cb8c9ef48c64731078245129461ad0c99a8dd82e1b5526f27d6ad23059d3f73c5aac778561841e82eda0ca9648a62568d1d695073a9eea4cd4f7d709a1b48dc8547ed00ba8f1705e93649d843a8bedbc93f50b14cd0fa5e845111d2c4107a47
+
+COUNT = 11
+EntropyInput = 1a0d0a6abecc6b61b23f5a611569765723cb882ad2053429cbdc3280e78a4283
+Nonce = a92f2939b8aac7d6e44165c956c65d8e
+PersonalizationString = 6d0be76157a77c6fb7fdeab164c1d9c288154fd58aafb1f13d9250d70e03d4f8
+EntropyInputReseed = f271cf7459e3422b7790c69be2db354b99acb0250572e0d9cbfc2c8d2e2e826d
+AdditionalInputReseed = 65324b5b990e196334be868b73ff1379d6e2445149d83714460ffe9feb0c2aa5
+AdditionalInput = bc94148f4c78ba3ad3da777e7b1acaf7569ef97a4ddb47a57b67ee1b5dc61149
+AdditionalInput = 28152d9de7bc9df3a5a1bbea96e4e16e5c854bf7a39953a00eff1e91d6dfc503
+ReturnedBits = c6c158b3be20aee57c527cdd793be636220883ac8145b1877c690aaa0f0ce05485d94a6936c946b48f03c8e626b5ab1d7e05fe276727047c0f54608e7000edc7ed44ad3d4a6bd084dcf716efc93740397d55e294e95b883a696e7d8e40c1d5103fb184c0c8663060059fd25ccdc8d78e658b82f20ac6ee1efe69564975074801
+
+COUNT = 12
+EntropyInput = be17b941700a83f584fa2ac66ebae2397e2bfb409d7438610cb1b57f03d88244
+Nonce = b531698feb71442c2daa1c3d58cecba9
+PersonalizationString = 6751369d7fb8012f360a6feb5bd240f7c9fb506a09d1f226c3247058e84b3d50
+EntropyInputReseed = 446c936826bc1c722fcf8781345dbdf198143e15a0d7d06453e20362a8ef9e2c
+AdditionalInputReseed = 2da333a622a82e04c15d9880002b6e9a3dfa7375c9d7b39f04a7c387b24f49be
+AdditionalInput = 92d9c9181e2b61179e81e5596d87c36cf19be1caded08a61e8fe5846ee396d79
+AdditionalInput = 8f9021aa420e3f1ff0637b1a3e044aa563d0a2195c6c24f2bc568ee603a4899b
+ReturnedBits = 337946786c72f86628e80df7d4d76a2c7a6554989e6b8c3b36d0abe1e1817f318126fcc6effe7c90373ae7eb06d5eceaa4064625a30ab51ce684bff6a21e64630450e633456d0afed27e6448ee8980f2c88cd4d45af51ada29ea029d7858ef8982c5be6d9f93aee498b7627da1639fc636c7cf8688b62f9b7794357b5496ec88
+
+COUNT = 13
+EntropyInput = afab84e28344f7b4f5b069add940d3f99e399c82ac9f0655a330068fcff589eb
+Nonce = 059cd73fb7a2f50cbe9cb404fec8b0e4
+PersonalizationString = 6da5e7e2c657b6a7687a5796581de9942fcf6c866c846d689d94f2629cc5ee26
+EntropyInputReseed = 9fa6f7561d65898702601fe482c38857bb890dae7ed7b682cb8d8e4f37b7f782
+AdditionalInputReseed = eafc8bbda5495f10306d2232e9d5f34b5140a197fad8c057a085f04c7d2f9221
+AdditionalInput = ea96ce4e296fbd07681b1899bd8d45bb9d015e45b6329fded54e6d6f9afdfbca
+AdditionalInput = e8da5fc94446a348641343cb83a31692e3161c4e7eb9d2776c88d9dea9cc1a73
+ReturnedBits = fa4f9ac8516c13f1dd63bf0d2780bcfe97530f4dca043324ad67d7ba17a8ec9b85d3340ef7904a8957d4d46a734af04ed10783eb9cbe8a857918b4c57e306b4630dd565a3e2f6b43eafc6a287aba19c34e91f9d6de7ce061608901df32f1d9e4dba664cde80f8e37cb3fafe2ddfca3017d37ef6b6028d03a9dedef65a80ee0f2
+
+COUNT = 14
+EntropyInput = 40da1c95ecc20ec9e2e2278c40207762006fd2b5e1dc5cc821d2325f0541e5b6
+Nonce = 6197e864ff069c5a059a323f2147be65
+PersonalizationString = 9d3dc781820012a0908c4aa43f9006af5f160cae2b4cfbfdff4dd35581c8e2f4
+EntropyInputReseed = 60514a033a2da73f0eb6f532bb316dd4c48b4b3f2d7c62fb13fe241d3071e5e7
+AdditionalInputReseed = 1233906d0a92403f3eed5770744cb742880d28c2d523924907f3d30ceb4cd9bb
+AdditionalInput = bcc4dda285cff30cda51832a8d320f885c887ab081c1c8bd53a1d68993026f25
+AdditionalInput = d579d4178cf490d2d7738290834771df387f5256204a575b5eb2fc4da3f9e91d
+ReturnedBits = b98e479a117e8b34e6862269515563641ea6953bb7e6e44165c03a9b5e0f24d4c333fd9e98d7e73e3512db8b36a4d49361f736c75dc0b252bea84b2b7ce42069336c4bd30a77d65148f5305ed6292e672aff77f9f1f4effd7ffc92f425f4505835e9e1868ecd8ea93f0deb273ae01e63969b673d88c44c11db7d7da46f875c6b
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = 2d3e072e78b3d5af2d60424b37a1ca56b24ad1b1fb27a9c327db0651cb75341c
+Nonce = 147d214920513cd539ce383f810d9551
+PersonalizationString =
+EntropyInputReseed = 7597a56fdbaa0cb66cef235ccb6bbb423ef2a2f19e5a65a7b86dd11d0cee6cd4
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5d3d1c5ea9e8c219d43511288fc65dbc1a2f6284c59b26d4375f156b75d383d01ac6773cad41bf5b6d9fc41416933c0459f9b6d481412e38e9dde34cec3529a313d2e7815bc5c29a550dfd6be3365d0f8fbbe3a33bc07b6b96351834462a2e624d4ffa0bd1bf9adda378f4ddb6d4f6a99f7e3fa2556e52006b40fe9caa30ff4cbed3e574e2b3752680ce7117ab880dd3890be9c19f6442b0e2e04684e05f4fffd90f97112f0766a589ed82c07af7cba239c36a3d2bf52a25df2c84678556cedf
+
+COUNT = 1
+EntropyInput = 7d1214060baee8c87c7d1fac9ae734f3108c0a72060fde971afd70a5281aa08e
+Nonce = 7eec3656357ffbce815e77eeb114c347
+PersonalizationString =
+EntropyInputReseed = 6ac3d36724ad82afd5a9c9e49299a706a0ca2e4bf399c2d220bd20985bd8f39d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1f7787142f1246802223ed7386683a20ae8fe62fbfa923800fa8b94873fc7ef2cc5490d56a3ec070fb6caa0dce5db5b2709dcef5f36b55e06b83faa4b6557bcd2b9208215ef9d22a1fe9b5504d02a18db05b18bd6cea91767365b4e7696f8bb064a79000e63b3479bfc8f7060cff2aaf01ec87f58ba02c06a32b1f81c1d9a83300890d17dac3f76a63ee733e1332be959d08addc49961ae19df69c39560e6b59d65d5f5457b8bf5b1ec77d0003926765fc084214e8684045e5dd91312b88afd7
+
+COUNT = 2
+EntropyInput = faa384b3da916061880ecfd8e8a87da317a1eff2fbb1a3369d3bc98f725d446c
+Nonce = 050861f172c57613861c4b8e1f5d42a2
+PersonalizationString =
+EntropyInputReseed = 833770cc3ee64c56cbc284db6a746dc232d278cc8ce1c5fe5940b18d8855caea
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e77c5c2b457626db18d6c28c8fd61e8cf1379739f8164a773f2d0e67d5a218dc455fcda374d84b6f1caddc8514bd1dd32b75e9135fc740cf8aea0f2e33adf4fa3e1b5f3181329f75a8dcfae79c737ac67961912b4fae9d92a9f8f0f6c1f8af031e7615a80b512d9f965b6484944dd74ad9a3bf9d035cac28b533f482fba3a7e48d958c6ce96892fbdd54af9f02f61242d46ff73185ca5358e65730722f086a7e29a8a5357f91d19c89adc93d1f2130f3e1457cf976527724ccb59b65b7c3f21c
+
+COUNT = 3
+EntropyInput = 7ff504f2fb97cadfe571e9383a550b12804bd82c79a86b2b8f4843495cca0108
+Nonce = 18f772f22f3425fe1ed9274724cd9335
+PersonalizationString =
+EntropyInputReseed = fd2b8483712ce920dc9c712a3b859e02832f988d6e555c8b33645684cd9b0d9e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 7cbf3541c05343683522bf1e0a6f9e07e254d927c66dc1486804939ab52b79aa7dba3b4d4ff6714fb50f0d18c0829a43d57cb515534176ed33a7e218d4112c07f7ec84b35a1e34f02623c3a43b85c59c9c537abf603f7aef50479187f0a689e2ad800b84a627f652a8131b5ef1226c330989ab82d7315e097eb6cc753df846918deb7b5212bbf29af86d7f6e828c7c014207308522c56f6ff389f699fd3f6ff9e3ecd62390d6f8d7a42a8dc22d30efff45d903ea19938b4286ff4cc6afc38113
+
+COUNT = 4
+EntropyInput = 330f2fffb6db135a8e72fe33bde9828911daf97578aa4f9ecd0de1e53094838f
+Nonce = d6f755e49d2b1f7112573179a17172e5
+PersonalizationString =
+EntropyInputReseed = d02af6eb4f5453d0c7c0811479244f6290d17c103407057e4585670bc3870ffa
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 97b2496582d25dcc45619286dacaec17e83be9e6355be8ccdff115bfbcf49429b41967bb8ec8ed9252f7c47b4610e67831a27eccdac5f1b42998378c8ee69613a279476fda00df80fff99078e0e23c1a4afd86fade421898aa1e917e17f1b4573644a1ef7f8c7059a6b27fe07cb41b48406efd11777aa2eb909e9609829fcb9e22cac9c9c65e76674784bcd0ea8a3a61a7f5205007901d7c3d9e6cfcd46b65c4b38fb792038abae76c5ef13391bd0966d59d9a408228f8606efd7a62d990419a
+
+COUNT = 5
+EntropyInput = fe21a45baf8d27cf2e96eb99d9859ca38e822ff6336650a52c81259e9a8afe56
+Nonce = dd45448016be4e0fe9322e43b2799547
+PersonalizationString =
+EntropyInputReseed = f6bcbfc74827b610e21bc7aff32d2358eec0ab2c51f0c95c2764d5588d8d24c2
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = cb0733a43dabfa4f7a470ff551f60cdd6db91eafc1fad0eae315e9c2f69c9fb90ee0c166a353bb68a73a03cc86d05a4b91da48a6e1df1dfaeb269ae5f99725328e023f58003200cd65d3a8788d5d5e3dbc75acee6a0524f4f788da5e2139a0f11e7a26c58eb9ac434f59c71e65244f1a25d02ca180ea3d4fb13f0c17015ceae4d1b71ddcb82c952bd3ef2058e60fc60c52140340897d7ef5f934be497a25fa8d4995d57d1bce85b1910d29636f5711847e4c5e97be03d58caaf4a7c8bcbd8c3b
+
+COUNT = 6
+EntropyInput = ff233baae192e5ecf8d5ed5df1f3edd21551af21fb721ab2befba53ae50998c8
+Nonce = 42f63fcdfb43fe201eac9bbb728d3f62
+PersonalizationString =
+EntropyInputReseed = f562458a50f08692f945b6264b9b8ff49c0ef68e8dbefb4bac080c5d54b7a9d9
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = fbd2eb4e7c060d897d5dd661ee7e9f7639731339c08caa38dc472e730692a42e17351cc5d7051e7e75c381f802709f2c9ae3b39822d9426f467ac445c149cdb841fe1bd511294c3329e9a055f676aa0a0bfacb1aee841075cf710cbc9b31bab2b927f936f2288f608e98ac8dea6c6a2a23720a31f30a249cdfae64325ef5bdc40ebf0ca9375893591210f10375d48d7e7e490f4fdf2ed095a095d16b2df3c49e15f2984b5be300d0998a69a6aca7397f874ab73a8682e5150d1f2f03348b5c47
+
+COUNT = 7
+EntropyInput = 9dfa34bc831265fc31218da6eb8641df72972c94c0db3edc5c3c04b6592f8c49
+Nonce = a9ef3c675cda2a61c26e2f289812d1f8
+PersonalizationString =
+EntropyInputReseed = 1d68c34eb7939cb17a68c677c95d202d4de712c929989c06ff3375f214ba8573
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2bc5d40db5f22e00452a0394b7f12c25f967592c932331fe8f6dff8cc775f74d1b6fae6fd01f5c84ae590ac857b9b94d4a2305d46a76e03ce841160ee48ab0d136facca1478eb3f32f96e2c0f11063b2b3a2ffa5f0561f4f6a64e569601a8c208bed31d18fafa3ee4f5698eb059d8eb80c458082d791ed1e8ec54f75aeebf81956b25fc42f5b097f5ac6816354576798ec651a906cd14e1632cd60707598b93ff9b3e291f84cbae33d08b54d70b9e14017b81308919ee9bac38fa65c5978f8ba
+
+COUNT = 8
+EntropyInput = 476afd970c078e389bc9eb391035c181f62761a7b170615930f178ec12a083de
+Nonce = 8a4777f06ac1fd19d563cbfbaafbc0be
+PersonalizationString =
+EntropyInputReseed = 9fea22c23e44b9c7789a5f8b87d8baaa6118a27f50dd719b982c5dd5a6a0dcb4
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4b6f8f0f8b36037ae84fb9fbfab67a5a4c298489b0cdf02d42bb06a768127a5a9e6275ae1bcbc346c3de1777ff2dfe21447444bc2f9f743afacc39f43290655d76603c0d4d2000e6f3bd8794abfbb03bc57c1bf0456f8947215d9338f3d69bc669614e0246ff439a84631c613c05b69a03a251966a23d0955e2af236a7b3f5998a72fc034e2b0d1f1c39887e8708430837d9f36e9f19a721b0b38b5c99695a21089588737cdbf8366331a86ccae547ac490767610515117a82133d4fe655e29d
+
+COUNT = 9
+EntropyInput = 6e91a708c5d7a286b791d5637d4cac923c66f198bdf70d95bce8fa3c6016c460
+Nonce = 775040a7e125db0611fe84660e18fada
+PersonalizationString =
+EntropyInputReseed = 400971cd873edefb83942183f81ca108532f05a8252917de1d64246112c5c676
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 076e660f98db0064423a136f6f8f73c2f44d6295d635d6f1501431a5148133d4677c3e8e4cb5ab7645a1d723da69817b48380d514409e60e861253185d9eec26f12408d66553793ba335e863890aad4e047cd70903e3f79895c9990feddd6ab2525418c4a04e7e00f87c4ac84db133327a56929565db7e582b36f52a8726209f277af2cb23feea555ee7ce592d6d7e482476223193b0add5363cb8ba38be110c2388e0eaead771ba2ed31348e375c33f2ec23ca551261cdb32f7265be77181be
+
+COUNT = 10
+EntropyInput = 6f828a9e17bb2f269c10e8685f053de21d6f44e6fe4fe28579fabed15af2f7a9
+Nonce = 11c0f06c0cd4ed48fcdeb0e4f5d87d25
+PersonalizationString =
+EntropyInputReseed = 2871b7a1ac2bdec0122c6c355f1897e9abd232eea193f42fd6ba304be1682020
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 01a8681d258ed9f01c88265f769a4d306306d3cc7adc14934b54017ddf3d0633d9f629d6051200041f164fe58df4c0055d6039eedac64060ffc5929a6491a800f335c3ae5d68a2a01b59a6b5a3fd31343270c35d56ec0cbbc668285dc57872bad21ccfdd4002a6fe25cd10abd031a207126fa09cb0babdf9b142143944466dae506552a2276f6abc18ffad9ef3f5ae7bf53ab3d27d1b21c01ea88bae68238a7f7bc607dd9eda3dbc3ac5331c32dd4ec0a3fb23ec81cef37712762e3b81a6a598
+
+COUNT = 11
+EntropyInput = 5bc4bc624b8ab7b9f423bd22e2e485d3ad6815f242ea26dff94115c5d69d2a23
+Nonce = 6c8300f429d4a8d8ba7289b81181a3eb
+PersonalizationString =
+EntropyInputReseed = 0f5a0326a4352eeb8bcfd0c8c451c27008b4e9903fbeeb31676abc67e3cc4c23
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4b01f0f7a74fe4ee30ebf53f292ac434d484f2f77d915760806d49942314ae34b79e339a16d911ac1e7b35396757f92c3ac9d90f721a9e3a8613a632db27c4909b18ca9252f17cb96fa910a2bdf7a8c4dfc5866f277f8e562024149f7ebf8da862916ca34c0b2132b4602de351dc6de84a3b9bd7f2765017dda0440d97eeb0c97b88ff4ed021f7229ae1acba85a4a4c17fbfcb83fdfaea91c60125d2b2391d1561c44172c8da7426ef236a122526141d344a6ff8ca6162b2d104d551012ee4cc
+
+COUNT = 12
+EntropyInput = e429eb27c7221f906d2fc1f66d2d96366e58ea7f88e5ccc5507a1a1ca5d27883
+Nonce = 7391f6acd7500212a5b01b998472288a
+PersonalizationString =
+EntropyInputReseed = 4bff8d30247f4b525196b6350d8a1df37cf874ea3609680600790de9ac46afa7
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8b39ae19edfc376e29e5d130b2352e23e9c79704239df2e550e63ff3881152571c4e3bd7351cc3d76a32bcdad42ba5f00c50a81e6d67a2fc9014913a052a0e952d2521ffdae459ac2466a00804e7cc18f62765ab287ca8dc44764006683368efa564685db0813c0ef4cf155634207f2206293da2e39dc007a535e90587df1f00b0426906c31b3a5fb4a6155d5d6f568447120fa9c714ee31cfbdfc4a9d60dc9fd4ca38ca91255207923951eba254d3761564d34cb6fbff7cf852abbcc4819f7a
+
+COUNT = 13
+EntropyInput = cb52ba610167f08f7ac6e9ff075a37d5e361e1ae661af2d628643950382279e5
+Nonce = 08068a43f277bed3f932356479e986fa
+PersonalizationString =
+EntropyInputReseed = 5d846424b680012a007fa2fb03d7b0f1a3395149eaf31db3d0d56c3fb78f971f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 3c1138ad9b29d4951f2fd53177eabc53955ff6e8f816dc468de4092207c1bffb374d5bdda6033adaba3674e157d56a12f7a00816f1dc48421a27a9d079b065ef3ea31893f95b8307cf14677f8618b742cbd7e9e52a3af776f7b3d650cae80fe480199695b7ff375d4cb445228871fe409d7cb323b32b2f3c3ed93f2b0de8476493e7fc3f8fa86205c7fc1dae96b2fc3023e9415bc557cb2cffd2a15a597d3e2dba017824698b6e8607231a61d587de676c5bb747b1000c1d9c38ce47bd872e4c
+
+COUNT = 14
+EntropyInput = e0c44736f9703799d91bb8a4c213c45b8c2279c82da98d2c723db827d52281cd
+Nonce = 75e0198a1a4a8b369209fae539a143ae
+PersonalizationString =
+EntropyInputReseed = eb5924d9fe71bfdc8692ffae612bb80bd3b7dc2dd439c6d68a12e8d21169ace0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e97feabe1e91fc74d5e3144269f2e938cfba62276a125af34b322bd9e545afe8a1092835404e56152f46351f9e1443712a5a50c724680f8abd44dd4b886f7cbbfccbabb23e76c51ce0002be693f1bebebf78ef488aef6892a3817f5ebea364fd99c0de55797151439624508cf6926cc28cb8d718d4ecca7b33fff2236085be1a24ffe3efc5bd8f558ab9cf8542ca6c9969f492a4419c7f355ee6b803cc3519c9acc710bb1f68aecc82c44049ad263b6dc5a65b19bc00d98eb7ac608cd632354b
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = b9096646daf8ff1e539c4e18ff6a5419184d6e72cf2be0e6727765af291b01c0
+Nonce = 63bc9d90cd3f497076b51698802704ef
+PersonalizationString =
+EntropyInputReseed = b1f5a39ea5c332e8733e101a1e08f298200bf4462cba56301173d2da3e6dc3b4
+AdditionalInputReseed = eee6742ae6b5d0bb669cdea0e33fbea1930577ed82ddaf0fb7ac0d496086d0f5
+AdditionalInput = a293e23d2c206912ef7e0957c6fc77979786c3eda754f628dc226ab0a8237c46
+AdditionalInput = 07bc38ec01ac68a9ba95ffea1101df965b0a7a0f9bbd363c1d293c60d024cd46
+ReturnedBits = a3bc6e5945673964518c18363b2b94882e029f22be9da39e6bbff7c3f59da35f02faaff903b4b9f9021042ad20c8ecb494cf3242ee4208df783cb22914174dc7b0f614580fb67ee4026fc6935155feb338e34d0bc37364328606b91d8fe6690d7190ce094f031340370deee4d1b4fd9da80673ef2a77debb280fa5dbc6f4e31f95809fdeb39555412d115c217cfb9d68aee8739c3e1210519b4e5506b6e059d45c51aa09ee1d067c3b546e3e83b72ca31c13046f3d5f61b47a4efbca4ebd6226
+
+COUNT = 1
+EntropyInput = 8f491d6bc59f581b353d836698d5eecb460864573d30fa438544b327b8a42424
+Nonce = e0934ea8b55eea442de4cda7a835dfc2
+PersonalizationString =
+EntropyInputReseed = 25c6bbf8bda61fdc913fe6d369e4fd477244718cb28207eb2bce7724ba366ceb
+AdditionalInputReseed = fef9101a538cbdee70bd9559cdaada044b4f63d7b0f53c89f7b0ba19143e1004
+AdditionalInput = 757b1809a53887f5d03b22b499668ffc113b16c4c63a1de3b15c6f55d9bbfb09
+AdditionalInput = d324e79474dce6bc4c5ae89806e30ad315d7952de7a7224ba1013ce5ec03d274
+ReturnedBits = fcefc87ed42c43c8841faf2e52a699be3d5c1f8208aeeeef2dfa90e7dc81839f1ebcf1e58d840d77012bcc69bbb6da5ee7d9b7f75df6128c08a6e484be1fafc942f3c1e1075dd7e250c2d54d68f9ca3018ab55cf6e53958e1bb25e8a00c65ae30563ec8f9f26a08be80a0756d1d8ab53b798ec5cfdc1c102e1c10f7bc3da6e0119dc34167177d0eae42077b42500d5971b21a37f22d10bb5b36ceaf71d22e09c1c1a47d70595506ac628aee0c939a6bfac44384e82e57be4299a184f91d9a220
+
+COUNT = 2
+EntropyInput = 10be70ec0479ef2a2cda2626f5f606447caec626280143fda60c143003cfff82
+Nonce = e2301d47aa02d3987b6547c6df42c655
+PersonalizationString =
+EntropyInputReseed = e34c12788572dc308d6404ac2fe3ba27605e67f1b11e77180cfc934bfa053809
+AdditionalInputReseed = 885605f723f3db83c30b0ed7d8e5d8801615be1d4a3043bb67a7f0c17c146c78
+AdditionalInput = 7d687fdf6bb4f3b13f613e92a5792b75bf297b9969c2c9e44eda6450fc5e3ea2
+AdditionalInput = 0deaf55047051c9f8edcb28e0fe4367513eccbaa18b8d7ee438c59f0ef019a86
+ReturnedBits = ee74d44e7f060cb14e313d632a36b5bec18d290d7e507a964872ad16573d271da6fabcecf799420106819e5e7e3d0a328c5d835caf67237e61beb8421a11fe6380dd42f242f7ccab71bcf67740ebed56cedb5f9655416786f38476da4a8639f62880650a0b92285e97f1dd540e71928a8e3823efaf5862343ce7ce6f0b5b5b65e74ecb2d8619eebeb7967916cc7f1e52d4fb6ff015bf15e26b08671e114a1d88a11238568b0832cede3bbb9b25bc0d7a0d20815f007393098073243ac4abe055
+
+COUNT = 3
+EntropyInput = 79a12d037f4865d37d242dcbfa6602d26d5b9057bf0fa117d92cb54bd99ce26d
+Nonce = fe40dad846f132dcd06c1a87b16c1748
+PersonalizationString =
+EntropyInputReseed = d09bf2de4f6228d74388aaedd1f909f0e0b44e35b837e0ce17557d3aa5edea86
+AdditionalInputReseed = a9675092cadd8d7535c1a6b22ad7a0e5f76946f265a643f3d8bd7116d0d7562d
+AdditionalInput = c2340ed985be03b07f1c2e0d332cdae494912dbc8480c752bcd6143c5ae661ab
+AdditionalInput = 675aa3d7d1019987c2046b3758933a121db4609067c3b622384d504b976ff97f
+ReturnedBits = 42fd0e14581a05a61627e0231e4443279a2117dff10122daa4700deebbb5223074034d4f8cded99367885d1932fa84e854a1955bd4e4ece1d395a8eff7b4d7e5386232038a7c4f4ae536abca303e911cbb7539cf70d618e98adadced3018f1dbcd4d4ff9772030cc31aeb1543630b1338d2aa52782c3ba0425e3d49ec2396bbb6367a106e87e178d5f02f8d1aa6f3a954ea727d43ea6089904e8178d21512c0861216e9d1efcc1e160246ec80c2cc11e14241428372785af8cdbdf710af2b902
+
+COUNT = 4
+EntropyInput = 7e6d9980270bad5b893f8f627038d63111f2ee9c55cfb0cef04dfd11bcf6af2c
+Nonce = 23f1156eb3c544c15cbff2a029209a43
+PersonalizationString =
+EntropyInputReseed = fae5a8baa27990da2d0666946d139014d2a92325fd04c7dfd8a9f12b1e26f577
+AdditionalInputReseed = a130fa1f2da080a4aadbbcd8444651acae9c5066a3aaabc20fee8c074603fe14
+AdditionalInput = a43fe1ee4b63a138cc5add19a44b30d00a562c56a10eabadab6dccd2049a1e03
+AdditionalInput = 01f72080dd0a8f472b1b7653113bfc779fef4ca88037a9338a57976388b2689e
+ReturnedBits = 215673057455e77495b93e8982b8d3cfdc851c1afa0a03f96690089b112be62be285fd70020d300ef8481ce1252b1f5313c0cda3a2420ae74b63a0cc0dc54c429c3efdb3f8bab27765a1fa3ae4882d6898ffb22bf23abb91c5fbe6a65eb845bebefb98aea0026f95a513885ef54a8014cecea329b225fdc775451797729ca70df4c8bac94f1381c08181910f1cbcc177fff2b62e810070ba50e0da03e482a08b1d4ebdf004b56087e57d15ab6649d07f99db7ffae671e9cb4a0f30a97532119e
+
+COUNT = 5
+EntropyInput = 150d74f97cc5d1f8f015711da6e0b74fbc9d2bcacb026b5364409a975b7565e1
+Nonce = 58850b3f7a01df7b4fdd031b08fad6f8
+PersonalizationString =
+EntropyInputReseed = 43f4721d3b33b8d0c0022220829c803d27132b923d6b598f45c068b6a99253f2
+AdditionalInputReseed = 2c529433c61de1b0252361231c2362417ae34900c32ea5986a195aecf4c8b46e
+AdditionalInput = e0d72f10a0241e27b28a66b6613b145871b194196b26d84ae64e35d424f6f4d7
+AdditionalInput = 8fba18bc1f0967549d7527a49ee84589a3791c7e7ef723735d2e7fd93fb087f9
+ReturnedBits = 7b5fe4730d60cf2a1f878396ae3f644b7b6ed08d290fbfa936fb38cc0ae402288b3011e9ba6fe4f1b7253ad5854fcba12ada5c83c23aef9868a958163ddb4aa07a11aab2aae7979df456cdac3ec96d36599941f0789dc1db5d6510592efbd0a6051ee25973199017fc4057e1da26295150015f9ff5066390e2327f548f76f1509cdea4d6b62ff404ba1a7cdd65af2eb658ad14937eada087f48823ae7b86cadaa2bb5691925b7b5458068c4524db397a999560918629ee6fde92d78b59f9b27a
+
+COUNT = 6
+EntropyInput = 54855241ccd11d165e9edf8243764e874e441f7e741e920d648f15431b28b2cb
+Nonce = e7002c35fa4df3696a38c01006a1fa8a
+PersonalizationString =
+EntropyInputReseed = ade9b69cd2ddd4f9d41a1fcfd1f7dfd80e91d17bce843bea83be473213023fa4
+AdditionalInputReseed = f86309ebd361c2b6e16d53469aa2dab53c0fc210f9bb33c1348d5e96e4b8a7e9
+AdditionalInput = 5b7b6b5d73e1fd46251295b5998043e595df5ae8f05336e1612109a9a6cd4fff
+AdditionalInput = 8ea9b5136e9e1da5ae4dd030a8e6819b1d14c6d712f22bef9af7a9ced9e057e9
+ReturnedBits = 6cd4bb7aaec4267e223c8547d669660f6ba10227a9628987964d9d1bc6af9f023325b9a3770740dd68fab1e9fe0eedf8aa889dbb032c79004920933cee9645e07592d78921785aff013731540b98834bc72fca00257bc7fc566465003d7f4e820e4be3c7265c8b2566510f527e5ce36d03f1f416207b54a2683cd66ae43dff1ab190a480985b755d80090bb4539cd38674a2bc07ba0b49bacbb286a57ee72a567d6b3ab171abf5868ad5040dbc16d3336eb62dbc32b4978e331e9c947e4dfbb5
+
+COUNT = 7
+EntropyInput = beb9e3316c4160c98a8ac72a98fabf2e400e5c9d9ba46ffd9c9b00035fdf10b6
+Nonce = 2818dcb40e17e1c96c690bdc574f86f7
+PersonalizationString =
+EntropyInputReseed = b82bebfa2233a8d973880ebeff77b56eeec4ac06c77486b8dca8d104dcf873df
+AdditionalInputReseed = ef93a7f2a004a8a3934ab1f880f5082fc00e89615752d8ffbc792af3a6283ef9
+AdditionalInput = 7a6203801befb66b56f3ef7241d33367c55042bcddb11104b3f7080c5c127233
+AdditionalInput = 95dbbcc9e41f9bf87d07cc85b540fc9597f5498595aa7d1f6162b30235876004
+ReturnedBits = 1886f46eb7cbce6ad78a230c97c49dd4357e5bcdb5ec364383963b584068d45bce4b6011a7b0ad3560d351ef12ceae9a1d3373fb5e23fa7f3070f45d001ee8a8b39a2b7854ca71df4361366470abd40d9a8288e441e11e5d28d82b0ec446e1daf187d4f8b99808b4ed624c09f014b74813fa65e50c4a38c9730b52754a8bb5e46474b3bc6fcf1bd876963c2b85bf351f886b6a7e153fe07f7df1d1a2435e47788de13d6a182ed0bfe7ac4ddb0ac511d5c32f40f9157414538c360bab7a1592d3
+
+COUNT = 8
+EntropyInput = d7ec482f7868fd7e1c739f8c78492ac786cb7e85bd8dfb023d806f0d2742ee80
+Nonce = 8efacb48fbc8169453fbc89fd53f741e
+PersonalizationString =
+EntropyInputReseed = ecb0fb4b17f8771736260d01ce07bb76111a05378de06e7a12e8133674f54006
+AdditionalInputReseed = ed4f4e01b82544730dc3fa3a6a326f2fc983922df259669b8b381deb61dc5fe6
+AdditionalInput = 0684c1dcd1f44626209647be5493c2bd22f2731e4424bab9dc958b34ad889bea
+AdditionalInput = 1cfb501038208079c13155e79dba5e8236f2f7a58dfad267914356b1f90b865d
+ReturnedBits = 443a13c4e891ce5a23c645e02aad2a7309ca1a57a73a84b8712494a1ce7852c35c1f578727bde6cf8caf7a5bda3504c1bac1118421b63df6311fb32180ff89c6ac04efc60a93f1f9e820ed5036bee312d605197cf99bccd208d130ccdc5415f7d724842d841e80645b087ebef5ab305679c14c7e82dbaa7547f4d264fb78a7fb2d0ebdf1fbf03308fc497795d4aa1b8287a4001c1c1041a35fbb85005e4debf1def48d4fe3f771908b891f15439130da0c12e16f889990fb9fc1838a5610a45a
+
+COUNT = 9
+EntropyInput = e0dcdc14099ab737c0d0b0c8c3572ebd3dbb28f42834147628764854e7e81f50
+Nonce = eafc0cb26af09f7e7fda9a6ab230726d
+PersonalizationString =
+EntropyInputReseed = 0d25df4d6d913354b49f4ddabeff6d8dd328d06fe1dc6bcbd69979e3a3b691d7
+AdditionalInputReseed = ee71107ee3e042fb3964664147dca2f90221faa6d81282e5dfc06bd6b11de2e2
+AdditionalInput = 5b3dadb744e56cd02c8793326fb24157c2a724b5f632c0b7598a51dfeb059397
+AdditionalInput = df1a31dbf2507fd055b3d8e52f73fddcb7e73afb9bbef97d0897660f8bccc1d5
+ReturnedBits = d17ee42809d9ad363982daf009e26359ee0d70e135a11ab60fdc5525649ce0cea8046e03f75c5d75b2bbbe50fac6ec5e2eeaeab63dc9d5fbb74bfbe7878c7a866766f5ec4b970906cf3755c9d847657f242c55582f1bef75a11dcb3c8f6dd6163eb0c3b53b9e34d44d9a55492f5555acc76be483e3ba79d2ca64a446ca373e6089557856593456c4e7b8132f2d591e0539fb0b512caae185a7472e16e9de25bbdf090e72f4be07b8c2154e18299d08ec184c74a57b48d09860ad47672fb9e976
+
+COUNT = 10
+EntropyInput = 4bee2e93154ff1965135208991cf9237a0625a8e1f142e90973bdcd4481b910a
+Nonce = 53982a4d8069110e2b8056f9c5628939
+PersonalizationString =
+EntropyInputReseed = 7105a8266dbb47caaceab8765d985090e57e355a3fc20288e6b866c39bba42c8
+AdditionalInputReseed = 25f8f7d4e4e14654ef2c6908abf59e7b579c9277e505c6820ea4ad0595d59825
+AdditionalInput = b1a740806a202d5da0082ae56d69382b378a482db44d7ebd097a6042de6d9156
+AdditionalInput = e7af421379ef377618de862d95e09165c89067849fa11abf597953dd09ce70c9
+ReturnedBits = 183cdc530817e49c40cdd3d01508f027a4898f47ae934b25b725758fdecd483dee7461a0b37604aa585a62d30e23bd3e1b053bb8975dbd608757b05db95ae449931e173b7280ec5385ce7e7f029ad40776da9fc8c84cd2c4c63b5a54223955a5f158cfd8afcdc869f7bf1d99ff4882519e76f02c2e6e62b27f2988a5b666c3030adb729c9a5a3f257310ef1520ac77577539272ac896af5cf3f275e2d664b05f90f00b24520580d4b3e45bd836a6e565976b5f68c7f656d2629438b433d9bfdf
+
+COUNT = 11
+EntropyInput = fa0214d1de746f23696d96ea5f00c22bf573ab047a1647c3d37511520cb9b4fc
+Nonce = 22af8732362df8e472659292b1d1c8c8
+PersonalizationString =
+EntropyInputReseed = e33a9858a48594b974c1c72a06ebe09f7b0d1a09f9930e862e22c1583eb92654
+AdditionalInputReseed = fb057fb13a81dff9571d7c04afad90610eedddd60c2540f61f28613fd0892438
+AdditionalInput = ca14f3ac55158ce52330c960dfe0b8ca3f00a752591f947f4904caf0483a1ecb
+AdditionalInput = 6d0116dd3915a461620d84598d766685961d862d539e98be2d1baa48ef976d3a
+ReturnedBits = 8a6481729b3b543419d8f9c217b0c90a40cbc8a42f55f488a0b464f53f8f1b0b0744824acddf08fb47ab4c771e97265875e53feb3f9815f94b7124970ccc80b46ee4832d611b2dbd021cdb84c27c1fa051d091904bd98b4d210337eee56341f778facee7fe0e1bbcdcdddbfee2ca0a0ea44eb3237d67026bc2d1f68b6211ddccec2ecb2b8901e59179390dfa8a675924bd9b923cbbdbb7fc9581ea0efcaddf1821fed432f8953e30648a177262772e6668ba33c52d875c8b5ced8750b90cced2
+
+COUNT = 12
+EntropyInput = e4ae2eb4f1c7fe11bfebd16fcf9770f1097ba9982e887c4540451973da009712
+Nonce = e2f4f875fb6dd698f8fbce455e6fcc34
+PersonalizationString =
+EntropyInputReseed = 0eb51a0eb55cfe69c9accd9390af2c79cbebf3c4fc5b5af1984c283ad5f83f56
+AdditionalInputReseed = 1a3ca6ea56079fe100955ead59b2a30176b755897ba33effa582b8c54f40cab5
+AdditionalInput = a8f598e9a83c3df9c07da50d12ebd21f46fcf3d4ee79eb12067f2de8e41208bb
+AdditionalInput = 0ac86d66f4f0ef7f295473950ff0b29507334a341e773063c572339e6e165e97
+ReturnedBits = 3adc8c50574b0987c33987e148634c9fa64bd77ba182d33b695271d9c3f5d9a3ec506d55c9e61cbda281c4a955d9a3f03a70a2627f9ec69803b04a27b2936d155c28d3cb1fef06ccb69bd1e2d7ad27c07ec2c88fdcd5fd34c96e17f27a60b5a676967a31e22b497788e47cdc54393ef6c1c87e29bb3fe0eb8b482355fd69395036e7b88d355bbd88af8b3af097c15c051e188b34aa8152dae6629849db3086aa4a8b82d14aabd6c7fff9dcc1df5eda3bfd5d1205540e2fd068a43915538abc5e
+
+COUNT = 13
+EntropyInput = dfe24c46e7d47be9aff72bec236fb425df618ac1181349bc09059f1b955056a1
+Nonce = 35fb9d485ca92b881312f1fc20e24fc3
+PersonalizationString =
+EntropyInputReseed = acd99b9bd2072267cede7691950d7411f3f13f10b2925ee8fc01d53347a59932
+AdditionalInputReseed = 61073170fb42a40a81019d6154ab906b7f0fa2dc42548ed1ed890f529414f002
+AdditionalInput = d4e9a2ce4f87d8497667f5b9ef1abf5c68f6dc183f51810a03a59300cef7d022
+AdditionalInput = d034e4046ebe9826c820e149faa0492049ef6413831d966ea313b68003633395
+ReturnedBits = e1c61111881dceef937b20fb8e55a189055da1052108277f03c96e4e0e26f28c58ae4c7eb64576d7a7c36ae39abaa3141fa8e80a3325f58677cdfc00687ae478270ddaf41a095581c7ccc61926d19f6310d80874ef0339db26eb30450a7357f69d7dedd815207c4e35d81ea56a3ae47b864df1fdca60a66600751d965e0b0772b7aa775e00671927149ca48956cbea4553b9a2693570a01ec8d1d29ec0447c7bcbd58d387249cddc8db7226b3d766a7d6cee49f27be4d07d3f131d79166cacf0
+
+COUNT = 14
+EntropyInput = 264e75ffb8b39bd67e5ab8c9da2902f68b7fc1fb68db3aa23c8058eb9407a76a
+Nonce = 8d6ff33cbcb71b2d0b972e17d97c0b81
+PersonalizationString =
+EntropyInputReseed = 7e9a57a924ebf874e2f3465d71661ce1019e1dfc6d552bc69f13cf0a5fd886e8
+AdditionalInputReseed = da62f2bb6984ff8d488311da187676f6d4007a3e0ef14e9456b5d7bf318a9235
+AdditionalInput = 855d222ceab7c2303d73f6748097e82dd0efbeab6d543a62993e248b2f617972
+AdditionalInput = d116e25161c960248f1ebac704a1533d978e7d2c78ee4f33ed95686f289154d7
+ReturnedBits = edc93d49fdd159c933ba28ec7c0b1a8ef9cde600802e48fd1b2bcc511bf4b4d4751962fa70cde8f4a95b057c1f828f5d008bd54d2b2d9cffa32597e195a029492cf94fd4e0733730a7b3b0796f163c0e242f041b0f9e8d5c5e11a5961c3bc7d6585991d7395b371b4bfb3fa7449a94aedbf12db5361c7759203a05eb1d6da440018fad7bab27701400a2f0285de81bdd35c6dbdf5039a3a311077104d3403bbca9dc887c4cad1cadeed9e4a3b6461903c3162aa5ae831359a4a4b70f2a2f06bc
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = f5ed3a633230ef9935a1f5ada4d17df903a04fe82e8780d24e4099e192c354bb
+Nonce = 904ce6a59de10f91df5a4c5735d18cb5
+PersonalizationString = 69758a0bc5a050ebe8f5a823a1cd1d1e0c28a40392386816a1070140f6683bce
+EntropyInputReseed = 075792dbee919fca9af14e694bfc2be0402f1312a28873b58f3f9c270eec97f2
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = da8cf54fa4c6a19688211d5ecec28435151b0a136d14661ebeb5e34ef82f615bb784036493939fe462af78dc6f5b5935f043f9c4f21af4d261b8c8de569a2766cb57b818c722f84cd374e8f4cea5218cdb3c4a793c8d3f6dcfed2ce416d2266feec5216e8fac70971f9ab34fdf0033a64a9d2769fb40568190c8bb80a63f5d4c6b98eb4cd2b6fbc41f7101c8ac776597e5816f9191cb3a4d6ac477c8e2c6ef981cb37824a70b92dc394f00c9938f84c1e2407086003acdf6b4907fd628681fc8
+
+COUNT = 1
+EntropyInput = ee596201f7b674f5d72b2b824f9a96d6cccbecbc99f59e9679bfc2d5d47707b4
+Nonce = eb05a8e9c923d3b3f9d11a1285a10ee8
+PersonalizationString = 1f4f70c287723c8eaaf1ea1e89e457dfc3666c881776f158f4f3125afd5e8b8c
+EntropyInputReseed = f1b11bd611d3af541c5e5ed1119c473f49c655b792f73082e675234ccd302722
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ab1d0a7625c29de8960b0f950cde29698bdd5dfc2f2da0c3b1e2b195012b091c71fe77afc7ea7546dcf7a4a0e321bfd66c3a8489085d5627b24b5fe8b76df6ceca8339648946a7c0a2c8bfbeb6b437c0b2ac7f9e75cde0f820db65413db8a46719804e4507ce4e6171357a969b01b272c4e70793f4b6d3c33eab8dc784cdcd6eec743ba309a4dce40bf10f0db9b532352cf6fc202873a76a854b62d6f35da2338f3e01f6b080b0d451d5a55c79e6c7aca1aae32fd7ac719c03c3a34360f097e4
+
+COUNT = 2
+EntropyInput = 314102b84e0e871b36e15b0327526f83bb9f7b42f6e760ddfdea36198ad479ca
+Nonce = 588e17f2520a117544072c146d337e83
+PersonalizationString = 844af6982008d4784a6888295a8969b5c0b4d9cee88e6ca23777e1647bb8a5e7
+EntropyInputReseed = 9b7d6edb4cd3ec5b7e4617cf05eb8c5e05a4fa8384552464a990e1c196da62e2
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 868a16d37fb706a79efc3f5272e14c4e64bfec1b79c3d8d3ddac7bcb89b48dff1162a659c3f4ed1145be12f7bd54947fa794db734a8506885348486450793eead6bc53816055e3c7cd5146fb5c910f43fc2b50cffbb5ca98a30c36b20d14d84a020e9403e2ac8845324db38f210d8734c63c4fe06ecb0fcf7ddfec8f225eb12a19412cb06635ef5d110e5299a77144aaeba842565955062a427a92a19ed67e9bb148605b69dbbdd19af48208cf68ebc3d9eb9ddec3cf0d464393a2f8e31b2f7f
+
+COUNT = 3
+EntropyInput = 82bca3cb2d956a88b262931482cd97f757f8cc412b141f90d174f5b27ed27851
+Nonce = 187b5b82d0b4160e7f247f41923b052b
+PersonalizationString = 11d4b7844ca7541f9952550e543270f0e737b5fba618ccdc87457a5180a8fb76
+EntropyInputReseed = a2955f4d3d23c16f274fe2f519573cba24b83b03b342fb0a1ce3c76ab7b32791
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1fb0345055c950701453e84bab50e45d95828f1e0eede9748cbd7a9232d68fdcecd2d1fbd5c95f75e1f883bc0dbea299cd6081da39031b86e84e77bda7b6265f25dc4f398c1d786f539705218e7e40e4a1e991d5312302a6c34b0cfd0aca9160be9acb76bdcc60698c06c9f197a04f84f31e8b2dd6e5a03070db2216ed1ea34b89805d1e3b6cbf57543075f54f4a3e9bc8c3d55e2a9af6e945208b16b86d925ad0a9046f3eab192e3ba23eafe173b4436c8a114d4ecb7f3a1fe6d3a7329bfd0b
+
+COUNT = 4
+EntropyInput = 2cd749f4138fac833fac5306a64fa67cdd6b509b990af1a6bb17777741adf83b
+Nonce = db2f3b2560f01f809d5ed5e7cbd75ea6
+PersonalizationString = 0569eb8ed53854f69fe325bf5f3c7d59f446dac2d053205eac6b929ae3fb9c82
+EntropyInputReseed = bf9d1429517cc11d708a30bca8ec5df4fec163dffbcc0e32585b71aed55ae1e9
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = bb2fd351e47adea13895fd37c5dc2977d941a443a1ac68cc2ef5fb0af9cfe9281b06f6e811190ad3f1dc1f7fd347817f666cd47ba743dd8a86cfb186fefbf38c68e39eb913142502470972385b8e7cb20ecd12b5530570fd12f44a2ce23caf7762a72c12f710d3bf5466fa03b91a713ac898b1bf8daa310667dfb1c6e994fe94636b88edbea32035d9b08c83803c6aa542b5a8b2011437ac1184dbd432b3f437f6b55a28d7200240af3c1bc873091fd1de05780de3b905b092f5468de0810a8b
+
+COUNT = 5
+EntropyInput = 6a5ee01676ba0e28f83cdddd3ac8b03db86ce6d0feabdf4e33c9a5b00c0b9767
+Nonce = befdcb804b8bbe3d99419d721ff49252
+PersonalizationString = f5cf18bdaf69623479f5391b79342a90142cf1997e7737ed8a44b06450751439
+EntropyInputReseed = 4ec9e2ff2b4893eb5762d45751259d903ddebb93dc17c9528d24afcb73a843b7
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 40095f15bdeaee5024686dbd1e54b9a7f8dcd8ac5d87479597268eff01f2fce26d3eb33e5227b0e68b5301d4e9e066ba89060259b712798e3494ea7c11b669b02b7f7ce9b33a8d0c5ee0a90c3cea074d1194976cdcad57e9c1094a5f02f86b727da65cdbb71ffcc8e198dcfc177b89d9d60082bcd6abdc9bd2e23f97b1038680f1db5a631bf44e65475bfb21bee3627c7ef07220df18af1c7d657e90c11b3d36280409eaff3b7841fa78567a66a512c46702ae31451741ec0f1eb9c3eb492e88
+
+COUNT = 6
+EntropyInput = b4062a70b090552d2ae2b99c391ecbbec93da8e3643e862937f592e2d024b876
+Nonce = 3d07276c3a010d591dcb13ff86d13297
+PersonalizationString = 20bee2f3b1ecf3c9ede23f14b80bf8a67d71dd178d0452a5c7617718d029312f
+EntropyInputReseed = 7d3f013a5e8b0f9d2e714fe450c7a0afa424633175279f4b3a44554bd1132ed2
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ba1ffffceb1df91e3f8e435eacb30aaac725a58b78555822522e68916af92dc6a59656d1b7383a2d0c476111077c85c4a6aa8324f87b02bc5b2c558540d4602249c282930c147288ac3955258477c02179437b5eb55de7f54ed1cff8d9e50a5f093d8687995a4221d0852edc03530680f6154f98c83a9a0545937ca1c8f56119f0b20d65778018e58ba2d81a53ef4408585d4010699462e313049f4dbfcd9f033ac627958eb5b6478ef2f7909c9ce4fae16115cc98186a34ade5f7f7712c46f1
+
+COUNT = 7
+EntropyInput = b213294ea66561423885affc971917d3ecb5120a000c73ec520a7abe62e49169
+Nonce = 0614f11d4727bf6e9381f5dee5d45866
+PersonalizationString = 117fd49175e29b692e79fa8a988e718a35c46c07cfc367bd34a7c96debeee8fd
+EntropyInputReseed = c1648a83a9368bfc1780ea27181619f65940d85f131255f451721dac93271b50
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2e95950abe48470bfff8bc4e2e747515764eeac07ab0368763e207e89bf8ce819c625bc4a052796fbc77385e33854b5c676f8ff832fb05ac2e2d86f8162cf036cc399dca1fa140eabf9d05f9acd4519ba7c82414d20a6dd3e123983f156c22a65c1263b6e2803b3f161aaefcb99c24df2c32655b0b4265484ce4f5a522bc6ce4b84583a207209e4253460b43c2ddbc6b4f4cc8414f85855b6ce8e5b43bc73ae9dc1dbed6f7245b881e071b79a0e06091eb1607b73131d7a03a51f5c8b1523881
+
+COUNT = 8
+EntropyInput = 22b375c2fab41f9213dd1eda02079d871dd7eb7b4698552a3362a4b1303f29a7
+Nonce = 5bf8e37c661114dc5ff5bfeaf790c342
+PersonalizationString = bea98caaadf74a0a9b52135ccd9cf3ae767078df2f43eb4f5d6214420509e290
+EntropyInputReseed = 4426cc7228127dc7bbe8c151f7966ae41f4d7c67501877582558afb5067cb1d0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e213711230a5cd82ba54515fcb3c180f4168c579a5119436e4eebc9e18488a8d3a569b02b3f356c7e330369633675cfc3db7fe4f376d0a1444ce99ea883edf737d2adb83aab5a904ba1ef58014836bd3a7646b4b9bed9ba9d047a566c9a724e2ea73183df3f472d58bda2530ee0474e52983c68e69e87f4e550cb738109a2907b1198ac017daa5e5661a51ab711edfc50f9a18a94d3b0eb5e4ac37453aee7696e13766ffa2d5321e75ce857e586f6884f33da67846b4e00c353bc15db4759734
+
+COUNT = 9
+EntropyInput = f25baf4c9f29b5f5cf5c9d575767820b29588e00600a9a52bc77242b806776f7
+Nonce = cffd182641950ce0d2c0b07b2e0c2ceb
+PersonalizationString = ec2cc3bafbf630b5ef6792ae240ef38e943cab41c7d5e9663be936d956a03384
+EntropyInputReseed = 28bcc2459af2ceb72c247ac632712536771db073250500e9269887943189a45e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = cc927c7128f824f830065c8f2449ea0e25d4fa30dc584dc88b7d9c07ba32bdf42692dbbd12f035ae7b11ddb8544afc06cc61dac1dd8955c74403741d4f156f0ba8189d6b53d7a2df9807a40584e78c3beb6350ed0b9f82858f91b2b01818abe1008ef2047ee42be7a226db73d1369502d1f3e072dff5bb405547272a87824037aa20c049024858d11e5480b8f01c8c0353466122422b81ca2cf33056cd5e675fde7d939ee4467d78feeaf5f0f90f6b4c4d5f4bb8697dab649a0b54de4cbb0b34
+
+COUNT = 10
+EntropyInput = 53b63ad6ff8aa2044854265e5047902c78f165649d3b536a1290fcdf5fde8422
+Nonce = 4d88360602217dfe09caabd9e63bd5a4
+PersonalizationString = 343b29bd94eb479f2cc41eac4b30d6e9b6872688c7016db38351a40f1ac78c94
+EntropyInputReseed = 76fa9ff74422d02841d712c14f987a60ce50b13fdf4ce0a65950c619eaba422a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 40f8d44a94ed7101e8ca967d008d639db9dac5d7b10f35e46c25790d38fa52ba09f36ac01c2352d581b2a7d2656f227d27fb0072cbef56d6ca0544d04e3c5e6d129aaa40bb3c5e8e8e7fd0ef3f07e6192b131c0be72f98e96c9ad23284f64cf1eb0a74f2f79a2ad84883041f99cf063a11129928d15293895e02fc52174b644de853a30c0e98295edcc323e13d4ab58ca17bc9ea4e47f6cf70cf18fdffd703854180fb82cfe48a6074e2f324aaac64712f0f56bf9c91d75bb448a4360e42d6bf
+
+COUNT = 11
+EntropyInput = a04425c9f86cb07606f5b78ed6a7ecd05b0733006000ed09f79503a914c664ca
+Nonce = 19bf5b20804b21a1c079eeb615e233b3
+PersonalizationString = 0f33174333b68fe84a6c13ff678c3d2ff12203e25270796d703ecca03afea4b1
+EntropyInputReseed = bdae4f8e1eddb933250a98f6088ef7518a6c36d0d09407e8390d8e9c5e936fd7
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c9e8bf5226f4240006efedf239f94d3bc69c0f5fbea4fa816e2687d08e8c874d20fbb357a487c4551d759fb3c4f57874c550e9e97e5914bfebbafe054bf8bec2388e22360599a0bdb307f0ff1bdaaf5b20f5901daa39c08dccf7891155ec8cdd7d8c1a09ec33cb30ea570af200edc0b203be0b2a7d208c8dff28cc1a4fcf59a98dd0bb9f361700590b1f9a5c549fb3a431a1a24caf616d46d6b33c935a84ef5e1d154c1c0c2a148ea4aa0a71ca4d71e011732427246d0358451e7846cba65330
+
+COUNT = 12
+EntropyInput = a2961f9ef35505ecacf3aab4d6812d7b0741f135cc2608027388d9ff318cce6e
+Nonce = 3ce148d94cd0ed5864c103a248752847
+PersonalizationString = 7e246b890c9596c88f84d7f2a69001f42b0108f0fa0ee6c739393662bef54e7f
+EntropyInputReseed = c7c6950a2aed9d78805965e142cab7fd992a543897ee0d229c089c892035d2a8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d2a5a80c490c2cce9eed001ab71b8029a49c187d56017b3b6c0aba2ab93ca90b1a3c5d96bb6dc2813d944e9aa92c922c2821344482a0fcfcba854e15c90ca1f6fa747decef1025f137a53efda2a50537e7b084d53fc904d26af47cb1501a88eccd6b194f2b0dc9b95e55e5913e935fe29190ddfb99aaf8608c8cc1aa2c87bf8a945bd186bd38c79778959c3e81a56deb0fce1c9b75f1ba942fbc0f8237eb3fbf65d0214a60294899556c8714987191314751350382577eb01710fbaaedd96d2f
+
+COUNT = 13
+EntropyInput = bd976651fa9853af723dd803e238af32276f62ed43dd23e7bd880a318e654b0b
+Nonce = 8af845903fc95cfa56488e76cf0a8f72
+PersonalizationString = 281e41f0ed7bc9a4a01030a16d9ec0dc03da13f3151e5367b7de6e30fd66d564
+EntropyInputReseed = 78f11c2c4d55836cc16742fff4125fbb28017203c3ba6be48a9748b366e73430
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 367ddf9a683014b0accb42381d90079143a785f780493a51b7ed84e5d6f3922168dc2149783ef8ca8a0652fb1220fb95abe323a6415bb7a81dccc3389181e0154236c85a22998b764204208d034f2f2a9e4761c1d612425af3a34cd0cc5491299deaffd02e0ba6990a2485238962ab541f6baf36a05967f28e85c3200246cd9969fbcc6a52cfcf3fa281e5b128fdc7d31534a0885fd839d4721f018a8ca6a60afb144f6d4b50604a374c605865d255c228bf6bc232901caa003659b458659da3
+
+COUNT = 14
+EntropyInput = 3fa9eff4d04ecbdb062aa91143d695a3c5a2cbee1ffba0c560c71975017c5388
+Nonce = 1675d87a212fb4a151682f6324d2b795
+PersonalizationString = e9cdcdaf950e9974813d9390d1780e5c2e45b6516125d7c272cf2428891c8c23
+EntropyInputReseed = ee28792109b38e65161f669b438e699834eb511254e117ac59d7de5ce0f719cb
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b8e0833e91c7ce17868882fec5de47dcf7217c2e00096f3afbd176ac0be18c2638dceb052fac4b75e230ab0e6aabba90612521f2bc135db40415aaf49a6589be6d96d8b7fce90aa131b16cdba0332ab8be0bffab0607e314f905f721ba134d1dafaec8435d5e5ad95fe31a2f915b817f17d2ce034cf06c5cd1311428a6682febbbe90d7ef6d2888a8507f6fa81de6fb72f0aef79bfce77696dc5766f55fe1fae70085416724f16f3691ee599946a1aea600475f671957ac0ff332fcc29df708f
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = f411e1feeccf01c0d4bde61ca2384a2640b41e383a055b374e0acfa8170c2f28
+Nonce = 7cf75b960dcd0a0a9d2a4e7e8d5e47d3
+PersonalizationString = 25d6dfee3e74d3b6a9f459094203fc76e0e589fa879cc445008c80e3736fc0a9
+EntropyInputReseed = d222df563773906b875d55dc1aef90337ff59fc3ca5ed0af5e46d306d630c7e3
+AdditionalInputReseed = 07a576624662253737789e543734d7c35ded8d74a3b53919b1c28c21a2b5ebc5
+AdditionalInput = 2561c8591281f0682d3811387d0cdc16c137edfcc9527134212701f73550c572
+AdditionalInput = 870441d9435f2cbf16f1168f50e32d9b8811be7adc10a5070c5eb993372c5732
+ReturnedBits = 9107af002a8bc3e0f0394eb0db3a801ca73844db0600873d1d576ccfbdd88dfc3eaa101e52e4c4ad9958d9d0e5f1eb555cd0d93ad2745a1302dfead60c42ef28e7211740b1dc694fdf72dd066d1d66a58aceeb9a8c6a9c67a75326f97b742b85e7abdc853b01bd799bb9f3e8e6b5f2a41919543b17c0da4e4e25f04e1c2859a56466689ab85c46cb9f593abff0f058f7d26f2c09e379e5e0b6e123f24fb9bcfba9a468dcb38a9577d63251d20f09b8d2b4dad74fb52e1e8dbdde6e0436563d66
+
+COUNT = 1
+EntropyInput = ea942580c38fe2a61e9c6c2197c3795878a0bd253c9037dff668e001740ad0e1
+Nonce = 2de5f7a4e10b884c0a65479dcb73b7e9
+PersonalizationString = 30d76c95d36b272e97b548e26ba3372aaa82fd0fca1bb3bc6cbdab99c4633f0e
+EntropyInputReseed = 47a372af41f6e48f322b43b25059542bf2bf0ed0c0f718715f83a4efc7ba2fae
+AdditionalInputReseed = 95dc648083f1523081e52cd6c4e22a388e618ba8fed3f7a6e28aca763949adc2
+AdditionalInput = 96833fc4e2eb83ab50a21aff86c8d6581cb4796ffa7b8b85281f7cf4db74afa6
+AdditionalInput = 52a4425acccb43e74d33cf23e3458c1216192ac20b3843053a3005c18a4b90ae
+ReturnedBits = 611bd6aba0192a028253934e864c2cd14adfe80bcec9e2b0e56448e65f4e691c4133e7dad7ab3cf3d2e295d69e142a95aeaf4d6d5875916374870ad5123ea364e960d93dfe512e28fefdfa2ed5097947d9d154211aa8a4ca89c6eaae9eab4dbe9ba8b8d7ca37b9b56ccc8e8efda6aeeb64acdd73166c7a8b4e7157a53236a77620e8c96bb220bbede276a4e3414f2d6d96f2f875e10b6209815e20d8e252c6fe982092cb7078d3b539c3fa31b06dba7902137fd80bfa55f21d79695da6167370
+
+COUNT = 2
+EntropyInput = c18bc7a1f600be34357dbaa4f5a57d196b3a1896df9e6a5d23afaa54e75a0d6c
+Nonce = 25cae1e3b58826f2a5676a1e48b7ae54
+PersonalizationString = 80570ac85d1ccbca7030302ace052e0d864a062c15c27ed564c0d28554a42d79
+EntropyInputReseed = 38212d0e84d21ed1d17095595a666a6bfa7d973ba2e4470d8b15d44441855acc
+AdditionalInputReseed = 16682c713133be4ed01118ae586d739fd4c5d586050376683c5fd5b9c26b40d2
+AdditionalInput = 061867fda15bb1fc56ec674c36ae06dbf1f50d7cc71cbf6f9be50c05622b8a4c
+AdditionalInput = 41b63c48a6fc90a3b3ea2494527afdc23a39a674b91a5feeaaad0505a394d305
+ReturnedBits = 732e4f9053227b80589e2cd0a0d47714d64e5e4e1357c392538c0a8c2ce37cf2a8c15d228615075b661d55ad65de34ef58d2582d5f339efe740fabf47d0c7caeb69220623842b815f8a30d34a36197d8c3264624162a2e704b367fa31df1469060baf5eeb2126c1272d20385df4fa40b22842237877ef3d7b2f09c0c462e247e38a7839c56b6bf79191267ab7efe6b46e37592c537b439ea27c6279dd31a8e44cd6a7468e061194a20db796f8098aac7969ab85506d61f6e1531e5dfd9602211
+
+COUNT = 3
+EntropyInput = 8f3f31bc61ccb4f15bfb50833ff301e1528d9b97208e2111d59f3ad389579434
+Nonce = c171f219c534a8ce6d52f6b56f3ed65b
+PersonalizationString = 3da1986ee350a9861bd224917db38127127cc978f8f9e7bc11b98dc7e4191c00
+EntropyInputReseed = 33f6579b41ef8ece5b059c70ebc32c8b623a6c0d0c2d67bba0be8a57d8399594
+AdditionalInputReseed = 7a74c99c7c7c25af30311a8729bc295e1f37aadb62ee87f180ccf11862110703
+AdditionalInput = b1b6059c1949d0e7fb5665494c2e596f74ff897c741de64a2512460621b92658
+AdditionalInput = 209202ee2ff620d1c5e2f7f408b26a03a59c5c8dfb2d6856ef1f48a579656a7b
+ReturnedBits = 6f0f852a406eb79c91413a81d7c442ea4316f4b48ffcb07c3079460e24b70b8cf0e6d60e924cc2f4480a1531548a82d841bd93c918295cb814779296fe50e1a9a0095d8cf5942c149af2a2eb39927792509871e9954caa815d76856f607bd6c20775a272c8bd70bb9e453875bd98ae2890f0e443b1609bd496433fa755a9e97e78bb6bc6d237a4d08d14d15ade4966d55191cb983b1c56e1ac96e225bdc4f385cfb4b97ce71a37c255f309210da20e45bbe05f154969b5ee1a7192d88e6aba72
+
+COUNT = 4
+EntropyInput = 636a5f0e244d80b8818de735904bf53f7e7a410d5c0e2161b23811596c28c765
+Nonce = b4a9f5494458feb1dedd8513506d6f4a
+PersonalizationString = 002cca42f8d06266ee4a203c3ce9b8ed3ffb8db975c1377eb3708e9bf711596f
+EntropyInputReseed = 94a8276f1d5ea640c08a3326b01339712b9377774f10a948d7927c2b27d40f1d
+AdditionalInputReseed = cf338301794bd25f3c391e2ab1f14573dcd3bb097470a85e0ae306a3d0317922
+AdditionalInput = a2f876c54c16dd8084bec2729fcd3145daba987a53ceda798bfbb3e0e328cafd
+AdditionalInput = 238c2f3edad223d774b7f7aacd2cecdcd3de43510e3710911e85a7224d32060c
+ReturnedBits = 280ea2e313f3cebfd236c7a8710624b3c3c11b00c34774dba12cb41a4e9168852c97d0095942caf9b2b2441e2ed7892f09566836f89ea46b9bab85b9f3fafeeb512a8771be2c6957072cc4e3705a64da1d14d32e6c44c5446bb7603f5e364dd74bb6d157ccbc191621f249357619588041120e907f8711a1d1aba88a0865baf4f889f4fbe979553ff40add189a5c1027deca80e0cf0951594f4fadd3161745c414b6b6701fe7b66db578b79917f7c67de4d576bc1344d9627c2e3ea9019ed214
+
+COUNT = 5
+EntropyInput = 7aa9dfca122793236de2ebd9c4fe8b85657e5c0ba151cd6954cc88ea8b65ca61
+Nonce = 47778b87de8ef52fc961d1635766b5fb
+PersonalizationString = ba6a8366e7cd2cfb9bfa7a50f1a0752d53bc818ba62377c93072f195bf7c14e4
+EntropyInputReseed = be5a4b2ebca0037a9bc2287c53b955a676f6152a2a8abb6e7d351746e963a714
+AdditionalInputReseed = 3f5eb0375d877f56bf4a200b6638328a30e3e05faace75a87d50823e439f2f3e
+AdditionalInput = 1ae87e2d5a11f1439e5e722ddedc2f0ab86097e80b5a4fb5400c7ed16b4457c6
+AdditionalInput = bac5bbcfcc22d2d14c7243e93319ae32bcee15cc6f0beb9a8a39e08f39706d01
+ReturnedBits = 1fba482f9c1bd3f37b715adb2e3a720a39b97d3c27417fcde755ecdd5c3b48a93ecdf3058d4b8bb84c10182e65c98716658a91ba89e63c9101450e33e9a3386336906abc701618d73d53870f8a837cd60adc07b8be756d835eee15ea1c6e2a6fe7f05887def4b20d8ff368e0cc83f474a4d329cdea4ddfe79a2ccdceb12719092e1d6d397c362f18e49cbeba07f21d48a7f28ddcb7517140d98222e876f7a4b4b9325605742b1e05e4ae147b1012c0a282b2c21608df2bc006f9ff7f77f0ddc6
+
+COUNT = 6
+EntropyInput = 6dc70275e5a73d509acb50879af5c88db891b1004696b026f6a44e5bb3e538d7
+Nonce = 252b56149b90f7cce8f1a2755e09f455
+PersonalizationString = 6afad10734867d6cb603ac577d3d0b1edb9c320ffac1356cfc6d96e3b0fa5a69
+EntropyInputReseed = 94c1f0a7c439f05da20e687e2625c895a65bccc21efb338c06346cb891b1a50a
+AdditionalInputReseed = 7a27f7c3a99ba1d19f95c13a285b7d1b5464b42aa3ad4634764061c2210009d9
+AdditionalInput = ee85551ace764ae0ac9396b8c90a0faafe16ec5c74241f09e64498c42c5625f0
+AdditionalInput = 7506d40f191048a9b4a6eb9bb1f9875863c98e82ba80f05dfc858bdec83c6fb3
+ReturnedBits = 76cd185d1dee33972c1828bb1d76f15e24d31b2f8469da442556bcb7959827ed6c85c3983c297d410b24498f1dcf13c57347563c9972efadb90c4e0f58b0693b9f06de3bf01c0fdf11c8f300667f9dfb284bd88cdfbd450a12724f82b967fe6b10024efa3b04b9779e74e31e73eb07f5bdeb0d276f4089b5c806821f1c71e40d293ebfa5ad2b34dc76c4a24ac814a07da34a369cbce7cc70c6f1b9186969021fe6ee80052bc8abb93b206a310e3716cbb5e2bf4fbd63a133fbadbb1a878c9ca1
+
+COUNT = 7
+EntropyInput = 9f563b473448b1e5771fcc68598659d2ac71acad29df9f279e3a273181724fb5
+Nonce = 82de7f15432712213784842d8e148e8a
+PersonalizationString = d5992b094cca8b39c13d1e9d7e2c71106d003f85c7571ec665260d5471e600da
+EntropyInputReseed = def8924a3c2a7e171ccddbe83c6b3662a281106ae0805dcabf2a07b200e80415
+AdditionalInputReseed = ce22dc0d50181523da1439a87967c7fcf2408ee066bcf40c31293ec90fe437ce
+AdditionalInput = b3ca6a107cfc8bd305059109842324e4c36a1abacc857363636f398e72cf867c
+AdditionalInput = e5acc4d7e1dba248c00ee62f4cab534d917502799f4a5ac2af18941288390661
+ReturnedBits = 12c8a5056fb966db1d9321803fa6fc7cd9a708ddf6678e11a6bc9900156277e028878bdd5fb8745e5cb74b7de3751bb55233dc39ebb220154a745597cc22304c202bb8dee622e2674676d78f119e5b299656fb60608bd75187003ef479bf06c5e6af0168b1c8767090328978e1b1e438ddea7bce8e2f859dc38f62cd7df9f42dbfd9502ef4a5a94406189ed4d35446a7d1c7ba23f6c941a518bf2bcd4debaef1335d96e9ee69840ec5bd8560ab530ccfa509c1f9b26beef3be2ec8f646adc810
+
+COUNT = 8
+EntropyInput = b3ca92d2bf64048e96490e01b7485c24790d83e812dc8a5d727c6dab21b3d95f
+Nonce = 7b4ac14730ee185bf33ed90d1315e144
+PersonalizationString = 051d6bdd4f4527c4cf375efd9892f986a3936164cc81fe7dcf87775a458f5936
+EntropyInputReseed = 49f6beec788732a762f1803917c969404ee153ee5db81289499f93b1b3708f4c
+AdditionalInputReseed = 59a25cebf8ff95f0834cd9009ee3b20d431195bf2298fec826b6ff0fdb700d7b
+AdditionalInput = 10f62a2749ee8fc2e4d7b067f390cbf969b05a8be5de0f866c6d7f90e99545df
+AdditionalInput = decceb212452be23deb5c96ce6476a0ccf2bfb942967bc287aa51424c130514c
+ReturnedBits = 358c48ebaa7434a20880e014a793009c291cd2a5f570eba2f7eb3be44dd983a49046aa59945b7c04d3d37f312d329471887ea7eac33db9c72daa493c53939109c41189b93e63c29294dc65cd83cbbdf6adfc3eeaa748938560603bcc31f8c8d7a582a7d14fd2b2a98e7e34c4e82dab2fee9e5e17b84145e1fec785be261993146f8f03bd277d6c6646e2eed0ab7c6a9fedb3fe39781a42668bb397055c45f7258564295c280ca7df89971b1d67063d3251e1a75c2844b359ae85f8ca849ae3c7
+
+COUNT = 9
+EntropyInput = f6501e8634912c63a8b44b1bc3f629a6de0ae37c900831f36be820842d091275
+Nonce = 90b402554f678b52f17457bd9721fd56
+PersonalizationString = da44c8ae746c1bdbae05b024ddaa3789756c4e40635949764c5e8e5223c7d863
+EntropyInputReseed = 05d46bfc1cd4e85f684604064da460ec821a20dfe1105f334608297056cddb12
+AdditionalInputReseed = ee9319baa9fb8cf7e19a65798e057776f9e6f105a5fa55f5cc6a3623698d36e0
+AdditionalInput = b0a091115e9ab0ccadd3a80243ad901edde4ddd364489b09375d999466ffac78
+AdditionalInput = fbdb656e0a92648d4cdc6840124c20eaa0070878721e51c4e9a7e3d5e4de4e37
+ReturnedBits = ee3a6aae9f7ada18e9b4ae6b93b9724718774fa7cdb4954d555204bee96ac2105757ea71f431dd90b5c2e8a7b7dfc97b7422a350fcafcdfa33a8f2201921bda45a5e171ff5e1f6f55c0b3f2e1aa16224294728e71734da883727d9f4dd127c3df4fc465daf4267fec242f677644798d38ea007f41bf4cde6d0d43821657a0e8483645ef4b96e27db684f5658ce8918b80bb5d691984ac5695e0aafd5d3fbd087c621d7ff368a073abb0c9fcbe49de47bdf721bdf6d636f03d9a0d3bca98c42f7
+
+COUNT = 10
+EntropyInput = b91a02907a7f03bff31ecc80e375296186b6ffbb13c13e1713668348ce260620
+Nonce = 42c94945dbbaa518d2a77f458ac9204a
+PersonalizationString = 624b2009276d7e7c3fc6e68892467d4dba3b4b6ba33698422beec8f9c316a23b
+EntropyInputReseed = 6ad28ca4143a5ad24e95137c7f2afcb36d46ad47268946ac7d1d56c23b06168a
+AdditionalInputReseed = 095ea77f31e52db2cef7043bdf1107534c5d89d1bfcbdd475666f6327affe6ef
+AdditionalInput = a6e55f8365da6b7d6292e488c3031174ff91d563f3d9cf9ac52b70d0c05cccdd
+AdditionalInput = ded47b5440a0b6378ca94c85c795dd57a3cd3829fa0d7b5e5950dd93a2589498
+ReturnedBits = c7a42e4ae2bae922995408b2c9e9646cfc9da05122b49cba1319606fec2918cfcad2c76b70525634f7642492ba2f1aed418e2aabb2c17cbb7506b9a30385afbf95bb499903d6118aa12be7e67ff8301feae259b0529463b1c891c290d14c5324cc379f79bb1f5b1034079b4dd7cbabd696c1969f2b1a437d52107e14209e312e3925b2c5aaa8377735dc573fc460f502670d47cda77549d08725920f36d4d10e95a30729b0bc3471b0b26319a55b5c86009d87576146e6296b51775beec55547
+
+COUNT = 11
+EntropyInput = 232e1bf5545c13fd207f37153117b66d4bfc5425d9d2b1b291b9c94fbf4f40ab
+Nonce = dba71b8ef0a942bf2c1616029572c7bf
+PersonalizationString = 11e0ec7e96d22d4db760d99f03671816e04ef8001d7873de8e8351be8e7bc39c
+EntropyInputReseed = 663fc6663d5281fdee1c6a643b28c1c87e9c2911da3cbfd17b687dc0615478e7
+AdditionalInputReseed = ff2d0789bf9b8d76317678a48fc2311843106aa1e6dd39387cb65dd895483926
+AdditionalInput = d27bcb5825e67ac560486a70ccde5a2e3b20d117781a425d25f992084deb313d
+AdditionalInput = be41025fd274a40c41bffa56a9df2ef72b0063a10993d56284a86f8e8e9f3c91
+ReturnedBits = fb9a465c99ddd6c3e1162ec7539b2662096397bd6274c1fb2fae9d24ddbe0d28d94b0d54dd9fdb8645cf3d3ad106f854fe7469672f467d518be172e80df0ac65b7c5c1150c04d25df762d243f7a60786ed817756cf58620dea09d89e726b37df7569f474d4a79ab56c82c6e6fc6ab1f3bc5468c7f30ebb7f133211e4ca9cc01de4285494e01fa4b8e925b59ea56f97f412603f6f07a102cbfe75e04ae8ad1d03ce49366912badb069266cc467b8f6805cb24ae185111282c6af24438a6f0714f
+
+COUNT = 12
+EntropyInput = 045c359307e388fb7f046ef9286e5b03f019ba0c3aabc416f5bed4b76e711795
+Nonce = d41af5836f28fe922f73271694e57fd5
+PersonalizationString = 1b5ec47e5f4e30ae087afb0409508729ade418825e6ced6a5c90f88ff29c40e0
+EntropyInputReseed = afc0071e4ccfe6c3039b9258d9eed5bd98b3e0a7a7d0f4c60e64b255716750f9
+AdditionalInputReseed = c814475f77336df248f20ab7e1b5540293d645d478dacf1c64676de2187c9731
+AdditionalInput = 139e20e8e383cea63669bf2cca6b43d76f1133df8fef9821a5e402d3fc3b8a66
+AdditionalInput = 8abdb9c0f1df932c7c28786727c4a263a3676d1865f3ea61dd68bcffa46aaa24
+ReturnedBits = 1ecf3495285807b58d4f7baf59c184766ef65cbe6825c5749f45cf05db9b2ef0a712a85542f5e8bcc08a29d114ff65a59ff91816b361d1f5a982192f59a47451bb5b5bddca565f3ca924ec4178bf0dc9ce78de1f3f3e421ca7a70b5aca971135635649f3b757e3c20177ca7eca6ca3d09ff079c953ee09693a9a9ce3a9a3822477b0d13d78f031ee67b385d8d6be07df713da8ed5b8c4cf164146899f71d16d32bcd2227f9c7883f9e45d1396da0ec77b31853b215d0a04047ced0599ca9c071
+
+COUNT = 13
+EntropyInput = a1be78509676117f73f1a8100c34efa25fe01acafb39bcdb2cf3b9733d33c9cd
+Nonce = 8a1e2cb0ebb5131b950f6cb789401924
+PersonalizationString = 626e3c96e0ab4424ec95e71141db524b4f762a11cd0f4a6625a23f7caf1a478b
+EntropyInputReseed = 70946a0b37b368c2218769c5d43786c56f7c7055dd846f6c29b6c31e7547200a
+AdditionalInputReseed = b2c97a8161ea655851d050dba3e9f8bc3cfa55446f2e758f9cf3b34ce8f31e2d
+AdditionalInput = 748c53acb9bae2bdd10ebddcfb41be9fabc08098efe1f10e2e7da5c9dbc5a6aa
+AdditionalInput = 10165552d8d7220aa8b7db1f761f9d8b4be43643b5c8161b4a87c6a9d9981f5b
+ReturnedBits = aa81ef460fcc273f6eed4756982783dad0f4fdba573ece6ece48bc0120a4c088af8e15e35cf045ed01381a8a95de2fc3fce99fee85b7076274a8779828fa3ae34033a3e5be39021dce764c4eb2637e50b975fadd542830515bba34cbcaef07414a7b1ae2ede1e879ab3903fef13e9102f3fbee728fa56d885656b930572bb43f5082c24d9f65d3ddbbf664fdfe6596e11540208eac913259b7723a112f531aa0c734643489c88cf0903459537b36541ee82c3dc003d35de6bdb45b0cc03143bc
+
+COUNT = 14
+EntropyInput = b610de6f6e1502bb57738697f1a6927d456c28272a203b20bbf82d833f6e02af
+Nonce = a9c303a9753df483874c32e2cbbe3417
+PersonalizationString = 3a207dbef6daa52526b6f2f3a069ab99e3f1c0abd500b1103d3b0d5b1083c774
+EntropyInputReseed = c35db3a67e03cd4c489eb8fd075a2089bc76d7182591c781f981fdc5ca466be9
+AdditionalInputReseed = 18bb96858a10ce7bbb824b5d84ecc6776d3e458db18e8e3fcef429b3373abf96
+AdditionalInput = b06dea5af511b49e30d0bebc49c0015083e574519d28b8fa91ddf80e592a3c61
+AdditionalInput = 9452d807777239ee41a7b72845eecced4c4d40468f51a9d3a17e346c9f87c55a
+ReturnedBits = 2bcc2f47b559e87f703204e0cf612bddb45cdab51b3b0e0c40d7cabd499a0d07ccbba89c4c0ef3d32bc0da03fb2a78fa13f6f98994c59291f152b72a2df5822333bb7efbc152280f817a8106efabc59aa5a1b2b9df1e90b5aa2c9bdbf63fc84b121223c45cb53296699c30eea48b7ddbdb81ea758d8ec1b7fcfaeb912c73cbe388a1b5a758b37d29b74a11468b04ce9b1ca11268baa27a26d809df3988383d9923390bfe414e29dfc3c0c63da3608905de0428a55d5f939af2e98ea379562881
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = ab3d8163871b68221c4155e985b3b910c6c93c9d0c50cd9b86ff41f2e4823a2f
+Nonce = c683822011529215473a41582069ff93
+PersonalizationString =
+EntropyInputReseed = 243b9438be5b3c46c7becfd1ae4bc6b5c4f18b367faa09e6105ab170eb86fdf7
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ee1f37b9f91d7a9758eb74cef2737a4030b2834ad23bd61bb7404339c764e13adc946a511ef967fc886026f1aee01443dea433e762943384c269f0fc280c9a925751ada1e96211b80be0f3b99b7efd74eaf7b7f021b4fd9a68c166c02a21b8b15fb4469c108a697aa125cda2f274cdb77cd0b4d39078a58f32d3aeb821262ea177dd7af81da5ebc2c3b716a1688bff4ac16d7997d7abfa6ef3095f76ecf272de5efe167c4db08dd3c5d8390c5aab348e8caf136cd1953a0123dcbf9915fab300
+
+COUNT = 1
+EntropyInput = 15b1d7bd80a10dac21dbacb9f0640e077cf4c6cbe4776f071f3c70f9c0e73f64
+Nonce = 425bb11fe75ac98d8d20ebb2d0d69ef5
+PersonalizationString =
+EntropyInputReseed = bc0aac35731dcd624d9b45d23cb0428f9b447ae3723001ca794e139dab593b66
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 3107eb3851ab842fe68b86ed7fae779a1365cf312c73754a4807c82d4ac79b80e5033709eefa9a748ba42d22d98b84d7b3ef6e357c2b9322dd84d2a8974f1a21ed863ef8295a992dfac4663f58bd273680663f7ec8f886ef6365b17fec8a3da20c3364d4554662244f190452e7f7fa93615d13e7544cdf6c5ca5dfb2fc53349ec1752c052aaed9490f4fef6f96627af4f84a97df763301142326dd154d848c461ec1eb65bbda7f9da55edb8e4a65deac3340907a82f773e09ec1b0d74a3d1716
+
+COUNT = 2
+EntropyInput = 98724e73a444a784718d46c65d1acc69e3e8d36ef37199ddf62b3e67cbad9b1d
+Nonce = 068bdc84c45f0ce27ef1e5f321806466
+PersonalizationString =
+EntropyInputReseed = 9ed202e0f270239d75f867420fff3a1df07a4b577d5cb5702bf5c65b067cd33e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a22b017e918b30d2856c2682bb82d984a2f69168c05fa9b8bbaba58fac7adfa3b3b4229a12c64f3e7a8c87ca0afbae24487ea294b87046c071cd0ca6d683f6931bc30c6bf33833d18f5bf9c3594ebc4c8bdd439c8347106422bc3edf3d28a44190635de5ef48970b8dec15e14821c6e29188ec116c4fd0b637eb259619b13419d4482cbc2f3d830f3454fa109660d22067ee0f15daaeeac48a107be1149c75ea50d38e18d027cd38fba3a50c28956fdc80c8a5d9e9d08132d75539418a3e90a5
+
+COUNT = 3
+EntropyInput = e95097c235ece37488580696df624d04690f4124bb20c78480a24061125f0caf
+Nonce = 31068dbe4458086300d2394c785857f7
+PersonalizationString =
+EntropyInputReseed = e54ee3502ab5faf6c88a1691d37322897e65d252a375777ac092179e8400c1bc
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4f26d14e8a1a7ee72677ae42f65b1dba0d325f07563787f2ce0785f911baa14d474d05f7d5a97bb4b2932f887361e369368ce111665e5bc5a4cfb2f210057fb54dd785f16e6b989a8dce4ffea508cc56f00fa1685223fbfd59955a2f73efcc298a313bc5e5072047cd0457d9ed7470f084aba7efa3e7af8d7beefe68f4f85336664456a2dec8d7d1b7db1c7e7c0b8c46761ea2f6257469c5e5135f7109485fdf22a24c2dee3821133d0a7335a86c67ee06cc0c449599fc7f60e7d9dd17356983
+
+COUNT = 4
+EntropyInput = b24b95a40d978e6f663bbfaa5fc4e612fc0fc814df4f014cbcaaabf6d41e62ca
+Nonce = bd9608decd1a97f2c1a31ece04fd79f0
+PersonalizationString =
+EntropyInputReseed = adf1e5083394ee24214b5e3f104c28e795018d2eca64cf8675174bd3369da3f2
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 803b0338c4f820199031cdd43015563eeb9b0363559cc18ab1354683782157f00199b2712400167fe0789824c03c58d3f3d022e1757416144b10f9b74309e8bb40b668ab6fd50ae2f34175480b2899ee7474505cf8872025df1b9144f95a2b22db112723b50365097f63db97b5d36790ab5f92c7100f2555197343a4ca00ae5ce3bf582a5bfd302be7224eaf97274accb30f2dee7bfd3f48ac7fa1ee29461d94e3fde58801af4d7a55662129daea09bbd8d6786838a0c5ea6cd805e6aa2f7767
+
+COUNT = 5
+EntropyInput = 76358dbc9b5373a54838f436136d91b7665844c486b3887d70f18f7e1f08170d
+Nonce = 8eb70710ace7ac6a2b3e0439e28bedac
+PersonalizationString =
+EntropyInputReseed = bfabfa85c9f7be70a8fe974cdb8b2cb3c1b35c194e0cf13436e2e96750310567
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b67e7c996b8d7d8481d4cbc0fcb220a13f84e2efea1638e8ae8653c71cceabfd73a1713006a0cb2876272174675124388bc61f254af12cbf9ef4725efb2c7acadfa63587d5af2de82759fc5d1789fb7f0a67a438f7ab3adc62b8b16ef32a35b347374e7340bc82b12208e2fac06a1d18ac5a39d5a4873d2693a762b12fd9cd81d8fa2378f2139f54f86729893366f27179c428e3ea9fdc98cc47673f9d05fc4018deca1d2353a37301a04d70273f686a2b5a5f66a7b56a59526912c131499b19
+
+COUNT = 6
+EntropyInput = c79fb5b0de8af70355d97226bf6b6674c94e27f49c565229ffb5cdec9f4ebb3b
+Nonce = 4f857f09e3b943d8440c477c9d63b3bb
+PersonalizationString =
+EntropyInputReseed = 8ac927beb9d3394d9114bb882889f5942c363b45c96fa22e04970e196c3f2a56
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 790d100766b005226ea9c858c6f2349c26c3b3084df721a13e953be9f474919447a719043fe7f43b77774f7532303d91e65756eb9f995514de4de0ece3a7a59de7017d611f498112c39d15be6a3d3fd4f607093e2d998e7c8183f27b0b7455926bd291ca5a5c58108e3145d1f90f52ae0a0f99c77806d10a3e02893022766b369bdbca5cce989aacfb1386064c6091edc81921e74edd2eaa0979123252c2e76998be4d89a5a22fb1bd84417a324631b69e22ac93d6c6e043a6ead3d403998a93
+
+COUNT = 7
+EntropyInput = f2bae9df47486bddd728b61ec70fbf20894e50c3fc45e7c74cf61924cb0f455d
+Nonce = 94e84685d8f488053fba7b31fae6fc9b
+PersonalizationString =
+EntropyInputReseed = d3c19f0828ea11b05a2195ac82f2f9e217f9118569044cffb654a909a09822df
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d671194ddf88ef6a6f3216040e35a00447477a843523d03826df4f6697350551e5b5031eed1841d6ddc1e78959667e486e3a868dd5a945851f010ec1c3b07ae798545b688d48320b17714d3664ef36b619ac0e64e5cc9fa9df11ea5f4ba61dda8ffabe94731e64911c8df950e804e3367709d4c46b36fce5e2b9d0c78e0c89d98d5c004c24faefed467f4f8994d7dd7ad4e76498a2a68824a7413787797b0301c8d023651d04d338128dea6fb919fb3d404336a595a3e1e01bb6375bda6c891f
+
+COUNT = 8
+EntropyInput = 5f64ea30495b5f8c9868510facffd0253da151eba846774af5a68c1d4df48fa4
+Nonce = c324921486f5a566af006aa2dff2a1f2
+PersonalizationString =
+EntropyInputReseed = 3ba35cc25940b0ff20a4b6e4f37e0dd61a0b95b97b180b73c902d69effc4dbf9
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 56fe310743d26a7530fe7823e73dd68d7fd02c78f787575f237ae041133a01297237c42cfbc73dcbe4ad4583d608724585e1b923fc941a13af34899ab9ce30c15342569ff08385de1aed1c335ac42dc2dee0aa2613e738764c24666c68884c96a7ca477001d7c7f9892a4dee040c93e71016e103218dbb5a3bbb194f645a6d6f5435430e34fb221cd42e2f892969da477577caa6da7d2b47455870a4d4d222ced7764a8f129d6b5b7982f845be6d9172ccdd1462e8d3dd952cf5036ba74f9028
+
+COUNT = 9
+EntropyInput = eb141ec5ab0583f39e69913b6ad46aae6245598ff5756824428e8b6a8f240a58
+Nonce = 1953c8e149e55d16da1a920252fd9b46
+PersonalizationString =
+EntropyInputReseed = fac96829ce7385c36effd0bb564326bd41803bf361bf54486de0233d36e58a56
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = be5447fcd3f98dd36e9689ed63f5f33fa2d6883f4339ecf86fc0a6bcddf1d650b4c97aa993b5958e948fc8ff4598c246cbac68290000d771e7cb61c06408651a8fada1a2130d268317eb16272598a74baf7cb10d3f46cadb7acb89d42e9d28ca2664eb266f9e7b1bab9ca9b91ed853870c613aba8ef4884b4f97f09b9a460dad8857f475dd01e3c02a8207ede8497a5c35c489877f8f2af9fe84ad2e808407c02dd0c6352c8b5a75d96c4aa5d8a713f86b61ce3cf22787ae1b891a88cd28c4c8
+
+COUNT = 10
+EntropyInput = 93bacbcf7b016994c0777b911bb6652339f1a1f46b209c4bdbbab5abbdada6f2
+Nonce = b9fe65060323440e4b95ed9d1b8a11fe
+PersonalizationString =
+EntropyInputReseed = cd078df0558a25b3d51c7549ea075fb9ac39ede81e29819cfd20e620eb8d28d1
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1b9c30361f8382939f7ffa825d532042d79d8d30d1af9f8a852dce52778d832c3e9bfadfb9e98446d5e90eeae03e71f24944daac16f4da1c3e05fbb567eea2acf5fda48d7f8fd1302253fc32712da08a92a9be756950ae111e31ebc66828f551c09a0339e16491441fa478997c98172333238285c2aa2344b1dac9e0daa2deb6cecff4340f2c70d12e50e882831c332900879a5c69fe73b5cc1dc2c12960873c749f43f37d6aa873b74c390f66e04f1a0998f0b3233d645cc3039b967338d2a6
+
+COUNT = 11
+EntropyInput = baebbfb38e8019ee1da0665e37fd42419c84b5f42624f4a578247aa8f8b89024
+Nonce = 72f0a9d161f1c72b0d10709c189be8d9
+PersonalizationString =
+EntropyInputReseed = 9dea855944b834dd7feb8831955bc16d3a4ae3ae218b8624195d7d7dd1763b59
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 659ce24cbf6cac220774a87a82a708463f8b8ff1f8d7d4976439e40295127651ddd18957904fbb6e34cf69720155705cba099a0478f2b77c336a71efd3d9fb85b5a54a3e398b1e9e93526cf3f905787b4e08831c4f673f0aeb2eb9c05ca29375037943df14009d2223eb83efbe0238e5317167067c37e35e5a95dfd32db0289a6eabeab8dcd0552a65db08694ac508fc32df627e863a9d72c62a6308e4e911f8aa03e5fe5a7177782d1bde17f004ce2e00ead7878a3482803c879fd410c5c6c5
+
+COUNT = 12
+EntropyInput = 60197716b71d7a38873329c8f8dcd1a0767b7964d1bbfa0e572cd43d4e05b2bd
+Nonce = e0e01f861ee027758d5122e26de8dffc
+PersonalizationString =
+EntropyInputReseed = e1e1a24cb191f866cb02a963bf887b3200c979943480360db5ce4ecf7ede875a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6e0b88137dbb2a2ef454de144eec7db82582b8698b9292c941cb31d11a563369a8effcb6ce70d91f26194ad0a4688f731097f03ef17296cb3853410050b5cb449e237b896ab228a6f462a072bdd4da72eb6423cc406676809322209f6d3bed9f37de6331910a55183a5d5362eeb62384d73599d7bd2a1abb10c997c9d119bf6ade3e4eb0d92057ca4b2760230b16f6948bcba51e46a5a24950e6a191265c14115c0741201e1c1ad22d71aa36fd1f1b57fc67950259702382af5a48dc7eff59e5
+
+COUNT = 13
+EntropyInput = f8f9930e66784aab9980b63de1a63eacdbfb30ef1977da48a738d3cfa86153c2
+Nonce = 191c9abee5dafca70921e07c2fc4d037
+PersonalizationString =
+EntropyInputReseed = 2b2456016b42be416fbf5fc73128a0a10ea03aa82c4c92102f946743ac366039
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 020b841cc0e11842c9c2491fbfdc0cc5abf0b66ac08370ace918aa6fefaa64166d3b11aa9ccec4730939c6b61519ab0e2098f92302f99cfdb10e9f43f50994068d23b8a7ef12333b97fee53db69e5ef7e1300600642c5c709f41eaa4dc0c85a46e92fc26e9bd8e97c0ccdcb5aa9dc384a7315d1c850106d26f0d5621238b4dd0ac0de6bb8678afa19ffa93a3753357b9806a1dba071ab9c70ad7c2b31adfd479335379fc1421548616e8329475414e3ebd4a898a05cd5bad1d454b0bc0950007
+
+COUNT = 14
+EntropyInput = 7c92d53da9f31059138bafb9c441713967c6ba850fcd7569ef8ed9018634219f
+Nonce = cac3fe3315ccf52fd6b9067bf1999df9
+PersonalizationString =
+EntropyInputReseed = 7f720e038d39ab0bc9a796af729fb664dc1803ce364721a21e57a2ac889498a5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = fbaecafc7ad92943d5ec09cad51ca2e566afca3967f717c4f4708c540f13c92acd67c7b5a71889b60662d032c4c814c7db17f54c985d30b672230e4081f9b9127bb05017f321994a050a1f0fdad28246449175940aac21cdc8f536fcb41a673088c5e5dfbf4aef8df1fd90f6c039edb880c28dcbb336fc32c61be46c8884b68d14711c6a8784b6db6bbb1c2e9ec03e6497b73bc4cf3983edb31fbe559016ef239585dbb663356a1e3506974d11b599cc7b7b21796381a074748512558c44495e
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = dd47600892f43c5d7c246af1eef90d061b65648f9686b473ba41ef6f0a019e94
+Nonce = ed7e3450263d088a1a0d5d157734d8c4
+PersonalizationString =
+EntropyInputReseed = 626683607f1d8b8d81cc04670ad9f6d8bf13f017b04028ed007a37008449d9e4
+AdditionalInputReseed = 3dbed34bd97a16ab7cff173c58c3f8a814d8f49e9cbb41974941b54d95e05463
+AdditionalInput = 6bcf937bdfc2fe9ffc8c8f26fa143596fcec1647b5ed0a8132eed2cc1f62a99a
+AdditionalInput = 49b425582e89270751bc83818f95c7603a1f8baa7f150e7ba0779049ebb469ba
+ReturnedBits = a2f093a2b87041a90afb00ce7e7c42ba84c763f517c7775890ee5da68ffb93b734f06479a094f8a266174b13b348367e80c73959d3c213fe06a75c6ff47519c2898377dbd10bb4cb9b3cbd65e134e6e58f793f8701d27634eff1ec3b9e50027460533b8f2f8065b3ea313b2afd5301c814f2d0d0ad747e78d60f7c3115d76afe807d7f77108c127756771c6120322709ede9fb24c6326972b60447b10631bad73caeaaa25ee83fcf0e0505568721cc71dc02d641e2642b145197fc6009a369a6
+
+COUNT = 1
+EntropyInput = 5f53f31ca427fdd246649e0ae659df13f3216a00b080f9df5a2b6753bb323d9c
+Nonce = 92d7925fd87bda0c08668d51f8bd5a7d
+PersonalizationString =
+EntropyInputReseed = 190cae2a40f8fde9c852c1aea6d7b4e08d07a3a6d6cfe71628d02343f9ea0bc9
+AdditionalInputReseed = 835368636221d379c0c2e2e31849ded8c89f26c33a0f4f1bd04bc28963318c1c
+AdditionalInput = bce29e3741fe0e5bb3fa2cdf48afe8066cfa3eb70f158337cb9389e215e7d194
+AdditionalInput = b25c5a9a4c6b773013ab01ea1d48fa3a33654380f9cab47701743fc2e99fd7ec
+ReturnedBits = 7b9fa3e3b2bafc82e0488d0a811094f628c50cbcb8561b09af8e0db9b50f92b8d494a7aa134a09d2037f3efe4dd459b77c75b9f5a0fa1707668dd172c6b39282482ae4816122055617d7ebe4de4767b3a2cf1c120867b9ffeb93ee44ba04ba19ee897b4834b52014abd7bf316141b3806a642e24971123a7d87b6cadf111b833007f6aebbf66f98649e9e9682182e3a501034c9024fc233aff49c3a761f250051239e2afa4c859d4ee658d5cdbed93c5118bd9f054209cba3f7c7218c45d1262
+
+COUNT = 2
+EntropyInput = 946bd773976ed17356739a28cd17572117a521d3cf24f599759c8c88e36d11cc
+Nonce = 190077a05ff5e22cab229f6ade17fd56
+PersonalizationString =
+EntropyInputReseed = 34aff07b69351793e8aeca3f5a88fcaa417f546ff64380ddc74951758d484f8a
+AdditionalInputReseed = 694e176aeb0b81c953253e7ca2a4cc63bba0744949c5f1109270c39e904841b6
+AdditionalInput = 74780ab6fbc6be835325a81b424e49ef90864cfc003a8a921671affd07200358
+AdditionalInput = b247156a24e90bb198c39ecfff45f0f22cf8c99306e565163a79071a79c9b1b5
+ReturnedBits = 19ad50714a645bb3cf459178440c00ccaa0cacd95a750fd4685be554d9aa5b7908a1ec0c873159a5387340d3fdc164668490d8b21d32be42571be09624bd8c1fa78d5040a5aa4b73c4f2e992795a0226dec6ab45b9cf01a27b64ec142d8be90f8dcb7c54f83250f4bad973863339921bcaf5b3954b2676be46e56027fd815115b15181ab194def5059c151bb6c97a54e6452924f83dcdd12b5a366cfdab7301d0a710d7dd45644774407122817d191530e1c7d8431f6c47a26d46e5d6151195e
+
+COUNT = 3
+EntropyInput = e9f184e6d81482d86ec4f5e8e1caeab14f69bc6b16baf993847a553a2b540163
+Nonce = ac227dd1fca1e8142789d532f03578db
+PersonalizationString =
+EntropyInputReseed = 1308b5b133ec640058c9b8c248c8c2acce1c4a87cdcd8a857ad1442156fefa6f
+AdditionalInputReseed = edd026528dfbbee3b9f106386ddeeb023327c9516d7258ae5588c5a5e0ce96e1
+AdditionalInput = 8d29b246b3acd5ad430c92aa70a6ae0ea324279b31ccea847677c992f33330b7
+AdditionalInput = b6eac0ecb5a7664fd079c8fe22ef71ec52bb8585bf083a2a036a06b11fc57749
+ReturnedBits = 9a8ad4ab474e9ad72cb5705fc0f5e2dd4bff8b2447b49bb5d021e97e851beb9f61180a1f892fe7515ec5636f393c712f49fd81981bc075e9186bad318a26eb8cde8f81d945aa21103d9467afe576edc1f4a7fc9b4fe36bd0bbf01623080f90e3e4a3b614d95a2e1f550acb05cddc1c29dd57d7a819f00d863c18528d1c14831ebbec13ca15c39401ad77d72290a1d3094ac86f3afeb30b955c0bd5b762952678f5c9d8ce69aa771681a313f76aaf09d3415a533760774caa4ab5ff5a635869f1
+
+COUNT = 4
+EntropyInput = cdced268dd6085bdbf4b5195c3eb13b68b10ae8e57de4ef81e73a304da71296f
+Nonce = c1dba690be9d365330f42616310e9dc7
+PersonalizationString =
+EntropyInputReseed = dc43ecfe89bce3209754917dcbc0dee4ccda46339c93abfea06ad07439941c8c
+AdditionalInputReseed = 2584a60dfa835c3fb423fd2ce3988801651d9ff535d5acc6e37921d1da876880
+AdditionalInput = a3fd4f63361afa7498aaf606372d6b092d5bceccc2e92f6fb0e1dd8f8687e030
+AdditionalInput = b68e78a33f63859c160f83f1107dfb54db85f979e6923691f8c2881bcdcc1ca3
+ReturnedBits = 2fdc62a3b07b759407b2cda72bf44f3e646e5ab3559649a263b1fc2ddc8657688f6d906150f8178118768c1a27e169e23b1d2b9cb4ad3ffcddd2d2d53e4aaee12875c864347242616203d69786abd16984ef89c6b8e1d06e25b6d74e151284d1dc071054db88691fb573c1158b6ace5ff2a0ee5a2e45c197e9346b0f7db16c8f64ee76a145270216dc3b63d7ff7b163996efdb1bc3b137dcb1760874dd4111a00d2aff8e32f02eb27e87082bd97d8c3d2de018edb6fc03d7601a4c5f9a9f5f13
+
+COUNT = 5
+EntropyInput = 7ee93bdd999cca295728a9bd3ceac69a5557465ee00ce12f92388d5509fc82d3
+Nonce = d18f579a8d6f4d38176724bd4580c7e7
+PersonalizationString =
+EntropyInputReseed = fa7ec9a57326d2235832c460e9933e422b44605201775e17e3697fe0b9ff7e73
+AdditionalInputReseed = f42bb78f8fa23c6c294b04c8e5bd94765e0fcac4a7441d8647ce5cb7cc8e3ab8
+AdditionalInput = a322ca6dd30e26315d4758c4900a3e9b89f01286ddc7c5e08fd1f989c4ad5d1f
+AdditionalInput = d403a4657ad43492f609ce29497936459b94d5b39d7fbef9bb279a33bfb4318c
+ReturnedBits = 74ff8c2bfbe48172f41a8fed770ee74b47f5f868b454d229142780917031abde9c75aaeabfbbebf14851883ef47a775f2d1151a8916516c8c0c76e3dd13d6ecd7c67e7adb4100a11d1b364ca14f75547cb1f67f3e53dc2f8be2352124c8e8a70a2364a8250cf1c061a3fe10f4120ca2fd52e65349232c6e447086703f09e0b93e0b256651f7341cd7f3fe3e0a5cc16be748d08ad04a4e029dcfd1de0f174e18510b1dc91472890637af58392118db8c2372cae0589db511bb08b7ba94c86d8a1
+
+COUNT = 6
+EntropyInput = edd786bef88030f499bce447c7af2ee35d2283a56ac2c35791722a38e8af1d13
+Nonce = 536068adcca46d6ba48dd27893745184
+PersonalizationString =
+EntropyInputReseed = 8dfd6a15d09a6d344785a059d8e66b4eacf2cf4db1a9f74dc29d5e50f130c66e
+AdditionalInputReseed = d3471678ef008dc5c623888d5572378851aaecd16b4f6eed31724ad96f876999
+AdditionalInput = 422d4b0c4cc732988d579ae784f99e137fe2a326d207442efefbaa0079149d2a
+AdditionalInput = a9e42d5245760530a0e4421c926416249317a24d84edf5d43ca2f510994e6a2c
+ReturnedBits = 09fa4b151db58b14e31e5702a4cb72a7ba9c09467e0044a099bcc1257d894ce9ab82b84618d87f2c93e2aec4b46a746d53b7b6a9d2d05abab5b1d1fe333cb615f5162fc635e4af981f455bc06b8d13ac506ae1500f2da52f5b082666e153f66c49917a2c966ccc34401d1da5bb5de04a5b823e5b69f1b3ee0d7c4378bf580e7f819f916a9582552fdf342ff9d6b90376b07eb3d9a5c69c72f4e8584c6ce1974314609498ab4e76e9e93074c2a487af31e3afbdc56006b6fd1a8fd0330adbf052
+
+COUNT = 7
+EntropyInput = a31df22f11c86265f8b28d0dda72ca53f8e147334ee60fc1c434e5f549870881
+Nonce = 335a7ebd35e56e240dc9d661b1365435
+PersonalizationString =
+EntropyInputReseed = 7f3451b9bba6a82797e5089419173bf34cd1c6946fddc7b63ce6c747f5988992
+AdditionalInputReseed = 3fd08f0c2259b6378bb0454af40d095fd25911e25be571f64e3c8517c7dc452d
+AdditionalInput = 985fa1d3eab4892c8c1cf29f4a4ab308e13b05cc4db553614f136b3bf5dfbdc2
+AdditionalInput = 18d89ceea9819e69e34c8c89e6edfc7e02f0d3708633b1454a5c0ecb11119346
+ReturnedBits = 5259f46fb5d3230548ceb3f770eca0dd16989ac8b41144cce9ab14cc9e86b986c52d46029fba21cf08b6c73edca8adcd7f67a567cae604a0a90c95f98c23579873343e73874f7d8d6d1df246d46f356316186435e042d2fe40582e16591f9f2e4c138af329371bddb294b2ae417cbcf8daff99a9eed9dd0d762e9a42cd3345eff8d86a21d4f3f49cc42036fb28b5801a4db4bb11ce9dd890386210ce62112d5b634354bd0527bd06bba9fc9867299b707c9bf158cc6f3a560c517e094c41ea91
+
+COUNT = 8
+EntropyInput = 6b764627d26f1df6a7d57279723539d88a3252d885e4ae07fc4a4b971b062cee
+Nonce = f10f714e59165356cad77b44db300466
+PersonalizationString =
+EntropyInputReseed = 3c0a2c25969023716f977416d553910d6b6516e0cc4ab87d503c4dfb06b27c7a
+AdditionalInputReseed = 994de5cc4d541eebea202367588521b364dca95b9a9cb44cde0404c898c77980
+AdditionalInput = 03850735b6305f0327a5063fa5f4ce6d513643102861ad1896be447bfaa9beb5
+AdditionalInput = 717b9eb7700c1e44902800e1c939a02bca6cde460c6e6344dc86a1735b123722
+ReturnedBits = c17e5254062c9fbe9400f6fcbf16193d0dae6c68c64eea64e88c95e480fcbeb1c747fca75da2f8c5bfafae5d1f0958e9d320cadb21dec5b3b6f9d3d6990e4a6333ff7416082aa4c782440ffed6124ac0f99c648db9c868a0925f475b0a285d67cb25c5638779eab11e4c526f732d3c3b8ff2de64d89099168a5801562ec34b851932398887f8e3f0ab2f4af4c07f785d82a1ed18355b247857593f446c0fbfed76e03d0dd93c7ad66a267d0f1513cb7694fc6e96d3211067ab2786d9da8f3e5f
+
+COUNT = 9
+EntropyInput = e4c601fa7a83dd02c7801b3d6a2704645e78c490d240d63438f92c65d347231c
+Nonce = 2affb40cc1c1f6d56800415190d7d2a1
+PersonalizationString =
+EntropyInputReseed = 6cb913dc307665e81c52e8388351fae60155061b6a4c4e30a6f0db208225bc71
+AdditionalInputReseed = 6efe17745392a4f0de3e0c334f2c69f6997b4427f749ce6f76d27634d5e09e90
+AdditionalInput = 2c8027879c1ffe64c1eb21bac28abdd76f5c75a65ccb828c927a4dbf4091aaf8
+AdditionalInput = 592fb2623c2c60c099d2e116e728b4c9d6d8ccbd5be302902ef2daeb2b221949
+ReturnedBits = 638290d238e040ef6fe4f521284833b8c7ae51920bc60ff533d8ebf81cb881c9507987699e5a35117b21695f8c89c5ed6d9971b1ac9598ca630799aee58a76ab3d1f677f59662ce58c59cc4a7e9478b0eefa636b73e0ca28453a6ef16734402512b2f1a212ce7439336392cab328aeae5dfd420f991db4f10e83e6d5055075e7d6ef03bb1324875ae7c590f277f7c36fd7a5329c721c10ec28b1b0cf38276a314f864460f5c6a34ed0b324b0246082fed9b69912c4fadcdb2eb8002333a4092b
+
+COUNT = 10
+EntropyInput = ccf9793ad5e4dd22c8e28a85eaca4be26e4effd15b6936399c6b5d865d999a21
+Nonce = 8bc1f7a7094ea4e364684ea9cfc214a5
+PersonalizationString =
+EntropyInputReseed = b0ee47ff9de873db4896e6f068cfbb98d24928e3e306633423ca136e27736bf7
+AdditionalInputReseed = eacb7801790790e44a559b3c9c9547a8c42c321c24c817fac369c5a571fba6a7
+AdditionalInput = 9887f77e706d365a66d4faaad800141556408463f96764846c77772e0fd290ea
+AdditionalInput = 86280790f8abd8e9d09629a63c2bbd89672cacdf67a611c6775235f6c84ec881
+ReturnedBits = ac301031657c3861c93d828e03bbe6bf57a81df347b40a1997e230df9eca0538a8c8fc6a0486a727a5be05263338107ac63595476cda77b1caf14a0cdb2b6b266a1981c4dcaa4a1a8a991e56b3cd6a5e76472c45db0590b8d8c496c7ae7f728636580fd35913df27ae95ec6da988f8a32ca4109d0f801842ccf963e352a946e1fb0fcb58ab75c4fba686894364f4a335a68be2d8fa110f05a2b422c57c1675361cb3960edc94017033c23add521be605021f3c164f0c4e4fdeb22021f5e737a5
+
+COUNT = 11
+EntropyInput = 4587fc39e428653551e23f305a51f8851a559a1814ae163f3615f8ef8c50aa0e
+Nonce = bc1a8dc17bf1316a947f4ca3d7d3420a
+PersonalizationString =
+EntropyInputReseed = 77a6f8db86e2fff7dd39a6c7dd30ab5322cec5838eb7138246439dd0b028acee
+AdditionalInputReseed = 0ee2050c86e0a21e42c37231e387b1dc06113ef78d97449474e7bcb39648676c
+AdditionalInput = 60acec79d7ac46a5d26434ef437d2cd1f97c737d61661f8eba3cb8d7bd824b2e
+AdditionalInput = dbc04ebca39033ca34806f885ca5620421e9f545087553d3cf442dce74c7feba
+ReturnedBits = 63493bbfb1d705fd0937b2dbd93408622ea2acdbec219bdeca12945270094e0398fc786a3605e297b411096855f42df136bb47f3304bff2cc4c94fa8b478bb8389fdb9c1a5f032306db823d7a916701458eea198e52c05166dc29d6a0ad948cb0056dddffd1b56a5065a408c2096de0ce99864bc16347e7505fd4d0412cefeb9ff658795439eccc09e032017fcd6dada33e3af334c77a64834cebcc7bdb817709fd519b69f29170ee46540c1dad9be2dcd6a66d22e3c0d61f0e29ba60e2a2bed
+
+COUNT = 12
+EntropyInput = b3cebfd06129097c4851f6d5b22f778db245f3bbd70bc21979da9db78ae6d7bc
+Nonce = 0c0117b41a71cd4f457a2ced32798299
+PersonalizationString =
+EntropyInputReseed = d97dbc8818c095db334ecf2ab5b9230705706720aad17eedf37a6cd8052bed98
+AdditionalInputReseed = c14941d2a4cff91f13c1ba0235e7bcc157c71efd3a3cfa606b66f76d860de3a6
+AdditionalInput = 8a7570b03ba6d08110fbda5ecc1465987a76622d2fe08b778a14d89b7401e52f
+AdditionalInput = 37fe7fce6578749c0e357650ae51848c5f73aa079db4441e2a680a0cf4acccd9
+ReturnedBits = 9a2aa2133b0d004d31fff4fc439e41aa0f68ab82933c2d6cacd2e5f7bf4b22529c1f15b99a44d5e5dc116080d4a822e677a4ea5a473cd3b86f7736286819a70a4829bd71b1e15507919012c8a3d211798fb1988ecddfd8348bcc59bddca0702ee8b6a876de6aeca0e67aca130f70bb13d30b6771fffaad0631c0bbdfc36a6a2ea738f7da677306fe1b382f7fed28dacffbf88172f53f8ebf1b5bb2cd0daf03cd2822e2e5598ce184002afcdd0d3eadfa06e956d928faa199b559ccde40353ddf
+
+COUNT = 13
+EntropyInput = a6620276c74e4ede4b377d81bc7a2d423c5b42d104b1b8b1ac107d255bf8c0b1
+Nonce = 1b8ae0243e7a773b6feda61fc7331b2e
+PersonalizationString =
+EntropyInputReseed = c26cd1629a849b9d1363c5b3c74ffbfd1df4fa3aea9e145ca3ef80fd11cdc549
+AdditionalInputReseed = 89d02af20d8fbbf312c27bf77baa31e03a41046275a6b6e7b161580df67021db
+AdditionalInput = e9e8f4152883fb1678a94b4764954375ffc34fb8d5a8bf856315ac6d8f09690f
+AdditionalInput = e262f85f576d1b5e2e6c4a8ac6ea699265050649ee694efa3507f024776a40e4
+ReturnedBits = 73732bbc6af29452451850ad1dbd8d902e361988f4873b427c0fd02db6e947f60d44403c8568318f817d5dc945ef4fc33e038d62628eaf62bf4274daf6d9673e53e1a7db17010bee58b713dd7ebe7632bc8abcdffe1c76875532d93dbfd241ba76f1addf24b958b11a121811473028a5b57aa4db1341c5c765e9ac5e159fa78d66748f3020ab800a2d5cd82b529452eb991b648aaa53584efa93a2f6c72767a03d9c95f2bf3f6c1d7e64bc90669361684f1de53a6784264edb899b1d76b1fba5
+
+COUNT = 14
+EntropyInput = d62d1ea457388eec38ad2dea9c9caeb1db2b9aa91a185e1791aa9f56519480c6
+Nonce = be7aef076616921eaab9651c22cc888f
+PersonalizationString =
+EntropyInputReseed = 17147bee785c3ab3ebe976e274e0321b8484bc560cfd9aab0745d6c9aca07c6d
+AdditionalInputReseed = 859bc1bd8d2562dbdd4dc823251ab87bdcd93c00f0511e49b8acf59952f39121
+AdditionalInput = 34db5184c08013fee175c439bb0463e94c1337f0b394507d482a5af00e1ed64e
+AdditionalInput = fd7dfec40c27d7502d037caa90c98e661fc9da05e7eaefa6011d100abb89c00b
+ReturnedBits = 47c4eccd0795608d9a2049558afa728d4ab959aacecd2abe6c2f430871161daeddeedee774f3727685ecefb99f320bf008e241bbb0fc3ab1e6ea5e0b5e3e2eed7ad7101d29e9693fb59eae588755a392b635888aea09542a8f8d0d549bb92543d216d4104df0dd643a0c1a5ea2086ee6cf32ad3cf8145066e4c5a6cbdca83027dd1072980de97aed7b34cad78c23e42376aecbc6f0ff226d78373f3506f21767e59031ebd406848f2b80168ba7ad2f66d772e75d6c39d6622b30250ec71a89e0
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = 4ca74b8a44a7b48da3dea78194ea7a940538dde8eb7d76a1252189da63defc5a
+Nonce = ca78eda4bc14c38cdd717949ceea3785
+PersonalizationString = 3d9510a181c8f29e71e5bd43819dc50cfd3df46acafdf7b19fe072d1496c7bd2
+EntropyInputReseed = 4045467cd567fa0e18767f830ed20fc9083ae4ed3256d1f8aefd7aa941bb5a43
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1e1402bcb4ed4b48ba3a8c60e1fa99b75ad3c58d855892096c2801bed53b129a72e78996eef894a59790c038760ecad8879eb720d5e57a68077abdf1d1e53f6ad15559789f753386822ad2a2a43848061b559179c2a01b97b3e915808bb59e8a2e2447c04144aa3b5b4d0227b81babeda54427a2fbb83675fc7b4530a23b3084b96a573ce3fb4323f0147012a7d370442403429793fee435842197b13bca95b377929a0400f8d129defc66fdda70b25a784747d117b25f601150e0a267e793fb
+
+COUNT = 1
+EntropyInput = f6972a26b29de047c43345a76bc3753577e1ac9417933722847dbd89a6b4bb6d
+Nonce = 9362bc1723af097c8c598be8110b8a42
+PersonalizationString = a102e4fd242498c66922a35f933f7d528b167695b18d67cdc10aed53cbc7aadd
+EntropyInputReseed = 86410bfc8b1349c0cfd4dd555631811fc4f2dd546131a506489252fdc55ae94b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4f5138b34f8b21227fc83de2491fdd772a164a09de7eed7baa1dc424f124be713a47aca03f2c0c05af918bd6ce8d3e2e022e6d103da3ed72a258f41affbe68ea3b9786f920c794dd6624381a0422f85a30c53d33bc388708686430c75ec4f063f862061380e7e12e0778d9d8587b193d2a8e487b2c27cbba741e6facfb9e2e8443076220ec3c7f9ad58116d8360d3d3e204b0730f57b615bc971239489baf03c41412cfe0fb5ab12339e92a2d03d8f0686a40fc38ef4959fa57666a2f72b236c
+
+COUNT = 2
+EntropyInput = f36dd7a8a4b77c22c44bc7bd2efee79386c2716582d300a259ea3e276faa8bd2
+Nonce = 481f1f0de3f33a1ae9e7faa5bfcf6ec1
+PersonalizationString = 62442c1a6824cb7aa4b8abf9c702d14f631c50707e6281f2f549a6c8f2cc1253
+EntropyInputReseed = d486f001ed1c6f526da533de71219ca444ad5abf473786e84942e90055d4f388
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 56e924b71f6baef5a14bdabeb1a1344d542f78b3b471e06e70910f93132298b6cf890ab43e37526a4db95a03fd0265e099b15ca7edfd15355f07633c342a5a2ab0c129121aff32d29ca42f717627fbedec866c3a72695143572b3d454b4fd91d6bfe37667c3c227c4d9b84ba2fb8c5800cb9a3eda05764f76f9e8366d6295609956144f4f06e8600f07c9927eb9f9ccda20c1d1a55c9b5b73c7e168151d9ac1fbb34ccde83aceaa73d24d5b3b3a70f24250767760d18e30a91ff7628ad2c6db7
+
+COUNT = 3
+EntropyInput = 3e0ca4b057ebf647659277a056f13558ff1c0741321ff71e12fd18082eaac791
+Nonce = 4157d1aa482c35b7e9ba73fa7985eba2
+PersonalizationString = ef23c6a748530feda1de2cfc32ff061ae31d898c399d75f0463babfc0de9a155
+EntropyInputReseed = cf4a74f0c3918c2f273e18034bdd63d0df8a22f14b61474829494cf9c4896285
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 200370203d7a3e4afd9e0ae02f066af6d1bbfe3c84f68a0b3e3175deb400438ff1256b98759cffde3db63dbc2ebb6a51995924ff9754ff9b16e73790228705f71889d808af418eaa1ec9f435bbe313f017574d54146a99c8981071d7e1a42e501a149de20e3942f09f9787666c00ab2cde33930067f4db24673bfd63d499b828f6d0e5984464af08ef2e81c42050b6cea3192b775733c566716033261fa889860994f92ba16984263910cb109c3f202a09a2acbaa70737b6355e865eefdcc7cb
+
+COUNT = 4
+EntropyInput = 7f47f28813061e3e4f132237e6a908f65b5b1620293a2531c8ea1c44f2c6ca62
+Nonce = b41c4c21da4d1b67e1809c9a6eb6756d
+PersonalizationString = 466ab1ce90fc84f6ca57020530bebad84d4594ed5ac7cf084e9ea38d6d01db1e
+EntropyInputReseed = 67caccf5be8eb8d9eba2a8cc4865ac43947d5466e0a32613fdb9b2c34ae4746d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 9aca27f632590923e07ef29588c96993eb8bf8c7c1f9aad8af3b2398b67cdacb3132dfc692a147c5dd3ca619e12ca2223560759309d716d0a7ae24f9cab9d3e08f88e2746349850c0ee091d37470f95757ec65cae822e043a57d637487d553e3dcf015c8da16590f2825f9d7162654be5720ecca288ee68efc93e97d0cc660760e3e7db54cded92d0fd6c616dfebc36de0b0ff1f32c713a2c12274243b3eb55dc4a71298f6e5f98f3e4c3a6b498a39911551b992b10c87204020e8cc0cda88b9
+
+COUNT = 5
+EntropyInput = b49ceb0631fae04d3d0c0b21dd4a8b02f63add7b0dc663b4956c8cbdd8976579
+Nonce = b672f475e57f348e40cc33e7a94d9821
+PersonalizationString = efeb44ebdfee7b5bef20e3211ebcf9bae5808f1a6424c069398573eaf341bc78
+EntropyInputReseed = 0b5359760923fded3866a1304e623b2aaaad8c9eea3d8f6811648646dcc993b7
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 59777afa22f50a3fb05f9e8ffd891ecef8e7e5f9b2a7a74dff9fcbf0274ecb1470de44c36a34b4a04867da2e2609220de0b7163239c36b8e4fe2927afd9c5afd5a11e0dbc43dcfffce825df47b6adf4e3aa3a3435a880b661a8ceadfecb9825f7d6b974062cf97d3d6cbfefe77d3ac276685c013e656d72c82e9263a97fc670e0575c90c4890fcecf6585b4e3f7cf9e23212a0be35d53b62a37dbfe8db7c2a8fdc17d41d5f8deeca4a2597d95f82018a37ff7e9ef4f969c38b2072b152411634
+
+COUNT = 6
+EntropyInput = 40bc39c172dddef200e2b3cd4c7bc570b1d5516aaa64c062b13277160632bb2f
+Nonce = e7cb4974a87e9d51e4886e3c1605094b
+PersonalizationString = b1619dbdc4ab1e714c815104254ac0dd9c891335ae45c7032c5967e3334bb1b5
+EntropyInputReseed = 2cb283901722eaafe74980c91ff3752e02e4f53e6d54c67271278d576d954f8a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6fc4893819d690fdd13c16c3f93f83f03c1df88a1cd758a48a03de95790e83dd947029de34ae1989057a39baff01fd0f308abbc05291432ae9636a687b88505336fe7d093ab08a88b403de6f80dcaad25e9e5cdabd20fc76974b598117dcf571bdb528c4caa0cbf3b6437a04450e79dc59868084381c945fb8ecee6eb38aaba39c8a43bd7835265ba448eb7cce1cd4a0d6177357a54e1ebd5debe1dd091f26bcb060fd43dd3687e36acfa5f750af35fc1b98b93cf4bea13e3d2bf37e49eea8b8
+
+COUNT = 7
+EntropyInput = 5e03c2a2d9c5bb9b6bbb0f650e9aac1e665588a3582f20802dc2dd3356506e27
+Nonce = 32a6ce996feee3bcc191311cdd072096
+PersonalizationString = fa4480e80e0dd8d7105e72587be400d16d18b1d1dedce2dbe6a9ba74a2bcd22b
+EntropyInputReseed = 3d24c75c159cbb04de0ecde112ce6997a72b23e971adf3f60400b31f950fd71e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d9e412e6fcbbbd28722778f0fe3b14758db9d0138a05663d8e07b3f176ea391fef9e3d155c5eb2f60fdccbd0938f27b706e0fd5c64043f3f6b2fd5691844d48e6eae540434c3135d81d721af7ba817d2680d35b0c21556b872541a5f8cef979e71f7b2eca0a0879b5a65ea4da83a7c64fc0fc46131489668c5fb118337f86ff72eeeb7390223bf6e290d4329683e56e4d38c60da747841621ed9f5c02e789d9378fd3863bd5209352596603882b9f1357ac535528328ab006f18a56d4ac94c90
+
+COUNT = 8
+EntropyInput = 7362e7b3abc42def1852cd25c3576d22a928ae9157f05ca514227225521c1161
+Nonce = f0bcd040f55c36143ccfbc0a0c483efb
+PersonalizationString = a04eeba1e20694f2b9cc691b4ce128af818112eaa57ca68c11a80180f7c896bb
+EntropyInputReseed = d03db56344cce151e1c3aea03dcfa2647cce657390a77e1b92840d43cb0f7cdb
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 7937f5dfa1e73a0cba064d947e3aeebba3497266cd9ae498018c92015873b27c4cd1138ecfd6c6ccf44a1a4ab818e9519e11d7d3e1031cfa46ac7dfd3687ed544c814b55f0ab35760556c050b2083f094b8c08352f17b27be45657edca5276b0d1fcd81e576710c9aec84ae0ebd2a69eca01c12e5c847353089c9af9f737a9a8ded8e0b0f3871a8060dd04372ba39e9dddcc07b5ca13d7469d095eb8c19dfc6771d1bb181d71db21cae1817bec36e9f97e23861912a38c822d432c94c6cdd26f
+
+COUNT = 9
+EntropyInput = 803be39f89c6300061c589bda41c0533dcc5089b07cf7b1e5467bfb7a6d94b43
+Nonce = 8d79d1d17aa204acf93b5e487b4bc1f2
+PersonalizationString = baa3d2410b8e31cc1a8c2de6044c3fe7be2b69474c79333aa044983f37b3755a
+EntropyInputReseed = a672f57111a579cee411365b631899f8ea4242bf579e8cf39b2a2aa32963b6ee
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0362f1243a706f3520ed26450e3cb1b69cdb4ef49601bd6990177a4197ad12b36cb48e4358bc1f085f72959661a28d8a8d9dd41dee93c38a99adac02e4ae517660df9ea00d6c92647a3684134abef8331e338e123ec4998621dd51c06f7a36373ee1251b411ec1b881200c8eae26bca333aa8ff59cfa368354bc9d23f371a1c3272a9fcc2593a6147ed13b73fe28ad906d3e1f48e70da937fa0f6e673aec0efff824d7136da4a1db463691af655042a416daeb34dfc9fbe4fe530f4f2424f8d8
+
+COUNT = 10
+EntropyInput = 3e433738d587fb186783303c779ccefc8e1d15e2db882c6afd53fa86b89ff578
+Nonce = 80946678a7f7fc5b11d2d59747fb7ce1
+PersonalizationString = bf316564f0c6d1d68a8c7f92064c9d448e408c044775d95ea27063e61bc11b53
+EntropyInputReseed = 080affb45cd5fbd182501d23fca42c901c92b13d22d8446439762234fab80a0a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8ac74adcbe5127759d57ae3f294465505d10a9d80cdbaf85c4273c01ac7820644d52dc9ef094c927ba5cb8e83d70bbff3d05afc469748bdc47fdb3977bd1a9209657d0a1df7950785aa023b48fc5597c8c073000f32f6d8e4f80561446e8b3906426856ac1c2bfab704ff07e3721420d6ef88b0296e1bfae7f33b3f785238021064355c0659b88bacc90e7dab0e2eaf99eb53900772ca298d49e9586b4c5630161802a192c82fbe2fd2f09b86ec533908160db71ec0ca1d9d9a23f3c072f7724
+
+COUNT = 11
+EntropyInput = cac4707928097956b4cfc56c6a8b3769ee87b5258505710e0568c13defe2c4d8
+Nonce = a11277f7fbc6128976f7222b3fda435c
+PersonalizationString = 066b8009cac91a59d3460d3bdbb283345a4cd3261364193264d3dd59faba2c4c
+EntropyInputReseed = 175db3d767583c0f0f8e2ba0ca29346b9fa17645ee992f15da521116f8918dff
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 995e5447709a9c21758d3de669ad4497dcb464e89847df78877132ce64e52c0d6e2055902cc59fb173511fd492ef64054a91bc066fcf0f9ad8a5838e84f8352b2a54091108ad7acd1da2efde652ac39afa1a018b3bda6283bb5201d2f40dec91562c57237b7369f46eac6cf76c366d5ced40413808060b0db338f836272d44dab4ac7d11aea9b9b7b7134c294d491cc6c6a6fb261914003e47b9ac8250758b17cb7171fb19c9d39c58dca41eec2b582246eb543bfa4f700e7bda4bb3c049c002
+
+COUNT = 12
+EntropyInput = 9d6b91782698bbba1ad8da6e4c4310eb9b3160a3c52aa239eab1ad921135cb6f
+Nonce = ef7d91058bd213a3ad7f824c5af18b73
+PersonalizationString = 7a45719c6ab8c87e3a211509db52098e903e6e8e20741ba5e4a791ea19fd98ef
+EntropyInputReseed = 7a9c3b87583fb3f5aea4c0c139d77f56a7bb67c52e519b96082a120bf8621240
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4aaaf023241db7c1611374a5241bc66f3f0a7cc8fcaa35fee2a2c607ccce1c3578ef374b5547ada01f1a1ca709ee817ca22eddf35b25c22c82e111fa43d19c0f450b3161101a9cf57582a637966b14e1e86d60ee8115f5b7637b4c2c0b2b0026204cae931dc3ada6254c00f66653211bfe7c44bd65d087962d16ae7658b21756f63337cf050e8cabd5426edaf2ce81fa6ea0236629a481459ea718fdf8a7111bc769ee5ea0d8a5ef3c4159eb5398c2125e6d3aa6647c7727ce5e3a4bf8112179
+
+COUNT = 13
+EntropyInput = 0277f4f48f6cddff9481f6287a61960bbfcd36d54bbe5b0050fe7bc4f7f98a17
+Nonce = f39164861d05967de41c95dbc12ed2d3
+PersonalizationString = b167d406b7d8625b0c6b545b8ede35012627d6d4607863cf663da82ccf940a45
+EntropyInputReseed = 187e535d675170c3e20a74bbee35e82d9f385d8bd03ea5126d5ea5424ef9eb51
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 07df5deab86dad9564da00a05192dae58e057ff9a21aa147f3b8254e6cc2ec073f647610de413d37e2b6b64b1c8ddd96a0c06efb82044dd844e5eddcbf5d321e16587c4e8091953817bd9f1e135a0bddadf8cd34a26900ce4151b48edd8f84996f3d13a28af1844e64c30daa7b019ae8728bad2a8421a2ca021786ef8a49f03f2c003e95f47d1bee89a182e9dcc0c1b07b289e491f11cb016fb4a541b27d46a43e719fa83cbc4fa7c4c5edc81add01dd439aa152217133df5ed2e8e1b40b9d0d
+
+COUNT = 14
+EntropyInput = f939995aa6051217dfe6c80b3123c983669df4dfecfb413fa3db8b0de6d6d8d9
+Nonce = bf8fdab4bacef3c167bda56cd6602065
+PersonalizationString = 10f641187acad8d6a614da7b8045bb4e78519f1aa83dd06bbdc30cffb012c5cc
+EntropyInputReseed = 133c1c25aa0064f8a5290ed0c602b833d6d899143bb567605e1d8258494bdcff
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 79b4d74df2c621eaadde86ee28ab351aff0030aaf36782681245bea134b1dc5cc1a963d712668b89fa6d67a3624f1ee205428e649bdcdeecb97ff131078583b4beb1ce139aa357a7ae9ede304b891d776cfa5191d1cdd6c3f32ee01082b54efd0202d4ad3120940f433067751ca7323ffdd2723971effa1e279ec7c331eafd277d0e5ce827244a5aab717e175475607281592c19d5be070c46307e0a3f85a0591098ceb2d54c5d529c3b66a7743b60af9c7bda9ef354b305d15be191c3df8a7a
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = d590e539316f21d0201caf7712ef4fe278401a864572d046e5bb7543948c77ca
+Nonce = fc38e14d4d9f919b317757c2c62ee82d
+PersonalizationString = 471edd514fca3d6183fa91449f13cec443f1bff44d6960745c4e35edd41a4493
+EntropyInputReseed = 9c8fc6ca5bc11dd171becca66cfd449b03920171b03af3b7e97a19b77fc56187
+AdditionalInputReseed = eab6c07c881a00d9a129ce3b9dd1ee274bce032a056afbf282beaaa331ad86b5
+AdditionalInput = 95cd4131eddf94958e1f8fabf5e855f848189bfe381926c514abfc21f49a24db
+AdditionalInput = e0bb271938da954cb0bc13a5275276307d1995596461fa6764b1e69c598b7816
+ReturnedBits = 47afbcb9725e248fc10cdea52cd4e9e18da263f46f524f9eaa5c945b7578ca62fa063586ffc6a4643b5ac4394c1e0dc880589eb7ee7f663145f78b69ab51c6c1c7c96738538d77ce83a229faf89e1f75d14e6ab94c0cecc51da931b61d42f0b67b0b66330e183980c9a66539eec33c94f41d4c3955d47b19a2546d9ed031618f3698a0915ada23bcf8812b02ea50a540af9a397f9c3b8e1302fee609745231e86bf28536c52a8c93a5b5e29964f98ca8ef83e4b94394fa6afba98e84f50efbd6
+
+COUNT = 1
+EntropyInput = 1131d29ff15c335129364ff7e19eccfb7739d16f19bd21d774cf4ac6da190c66
+Nonce = 7de813c05fa6556a82850f33c2470b61
+PersonalizationString = 5504f7f75710d128b55842cbc34d0086f96eb55ce8d2c7b96b46f8b239451c87
+EntropyInputReseed = 99adeb9fd7cb52531405a94666c7ea61d5e5d262a9e447fa80c34fdd41d985f2
+AdditionalInputReseed = 666e2a3ab4c3e52f83698a5c4a2dc6510d9c4dac906cb6ddd40b2e89e41c2aae
+AdditionalInput = 65c39a348b42085bacf7897f0fc1782e141843229fec8c54a4d9384f6fb480ba
+AdditionalInput = 1cd0b974f346117b6855c83db4eda1dff8cb6023f2105498fd459fdfea5588f0
+ReturnedBits = f0d009ddfc4894d7a88db2d9a181f342cfac8ec4533f2699e348439464945ca9ea0e83f81d5c568ab04fdcfcbf6ada5a46d1f1db1d8aa64c0cc93169168eb4e2629bd7a3f27df8152b8e8f9c824ede23c6ffcdf455fb8c49fe77be64fcf2296dde5ced33ddd96939802d68ad8090fabaa232984c5d11a7e9de37d41d5fd5687c4f53c6004b6ee0159454e9062317da8fc3fb9ee6592567f4ff773973d19ba967c80b2098d508e44a54480398acdea6e4c3d82df25805ec3e36777b3e8fd66c85
+
+COUNT = 2
+EntropyInput = 6001b629198863fcbcb3d638a21a89f5e44e27448d933d1ec5e995db04d7b0af
+Nonce = 6c5e879321e728c1791a7de586c1a062
+PersonalizationString = 017db479a92cd5012d84227365a1eaf7cc6a18616c9750e03fc154a29668acb1
+EntropyInputReseed = 182b514bf192de0ee51492fc9e1879b357cdce0443bea968a16e482301234d2d
+AdditionalInputReseed = 56306863d47a448e745e487e9a07700c0c9b31100ca4b7012ee345156d28b15a
+AdditionalInput = 307b71f447db1360d60e93ab27d55503c8eb431ba9f93f871b5b69e1acbef597
+AdditionalInput = 5f22331b308b96b95de664816cfbf247f171ed9a559b5a970a4a67921c518ebf
+ReturnedBits = 73698cdb130daa90094291ddfd8f4f877d00c4c1caaaacdf4f47ddfa4c3a69f6b851698d5c0bc8d72d4625bdac42e5b8d51174f5f196e4285199534fb5b8d3ebf85fadde50c167092cefc9f51985fc871d6eaccb149a74da02d83b6f26f2a800b75065240b2b120504a9b18d0c7fa93b8a7278d0ac99745cd3d19106ee9eafc4100821e81c21795825f000b7fee603794b8b8591a2d45f6921362bdf1d4f36e57112c80672466aaf71bc4ce642df8ed1c63ab102ac2b142e6f1cfe6f4dbee1f7
+
+COUNT = 3
+EntropyInput = 57a7ab6fba6188bb3ba64c237327cad97ba8e8abb3e0e5f5cb7836eac6f84220
+Nonce = cad1dc0ae7cb76be386d84036a8ca256
+PersonalizationString = 5ce1e7e8784fcd5f9b3c408e37404dce6bfe3253fa77d724698fb03d3717c0d5
+EntropyInputReseed = cd2688318e41678edc118ac09f643816d00b9a982ab2d18d9d8834758b175152
+AdditionalInputReseed = 72defbb8a3f9cf51dc74632fe54508177fa21ef75a2d77b08a8e4ef67da6926b
+AdditionalInput = 0073f4088ee65a124f92804a58fe2b17f7c9aa98e0748a16390996259c015b75
+AdditionalInput = b559bc0b29802941df1ffffa4e60f89dd6c59a42aaa03f51aec9c70817ee4d49
+ReturnedBits = 56e78fa87827f0917af6c54f3e9cc5450ef20a293230d2dc6e44c3237f1305e92e9094302e04144e750a1816290e6015d63f0b6934143f739bf90e65e75943cf4899d5a1b9955e2a3cdd34947bc78eb17411dc204403f254c6cee5081ef20a5e4a68a7c32d2bd6ff5c2776854cab9bff863f8ac11f0f5d6d2252da573e68ce83e4559f932c74bf2c0de30a0b9b6b49f6208400db543e6434a59669990c69a782db3e9c4d7dccf266c701c4163c9599dfb0768ecb36d0b31fe9bcac295c40bcbc
+
+COUNT = 4
+EntropyInput = e5540d64d735136d926f300adcbd6934c505839ba75b6aab1dd30d1df7b780d6
+Nonce = 14b40c845f6b12ad151ce7c99fa00081
+PersonalizationString = 4c84b273052a5b3a81b6029ee2c059b2d53f49ef9a202420dac71987e6b4239b
+EntropyInputReseed = 7320328ad79d39b374c8d22d031c78efa3a36e34cd18f2656b1877802c215af7
+AdditionalInputReseed = 8f68db40b219c931a2fabf22b9beca8ca35606e45c28c1b2a2de9e278d662c1a
+AdditionalInput = dbeee1c63e04e57be7b655a44f9889ae91dd259535c06eb71ed92419b0d5a4ee
+AdditionalInput = 48f65e58ea017ebd01232d725554c0d90a03beeed367dcb4b7c095d488399b8d
+ReturnedBits = cb463be4791b866563ead4a0776c50dc776c47f7f832e7f46b6eb2c74585b8288aaf9547e0842b8f67e99ea21e7f5e7a0931ca2f7a613303340b24394d9cb0cff47fd41722fd042948af338721412559bc4fdd03b303fb9e6ef4a7eb82a6800f049493c445a8978226ad42b4977e0956fd097a5da3f09c8c9b729a6925129c7de30974bcb7c7fc5be1950db084e22937dc8d7545cf1e799b59fe3048dc05b8082f3041ba5c68de7abe826e5958782e1e3bdec00239e54c6de794d6040728e71f
+
+COUNT = 5
+EntropyInput = 0b890b1ee5592b57441a1da251898322309d9fec2360da39d49c1b0e39fd43a9
+Nonce = 7f49c4dd126480ccd0c686a843bfec09
+PersonalizationString = fe003a1e1e20ae73211fd34846b0c2c00c06418d8e077122c93dbfaa81c7cccb
+EntropyInputReseed = 2c696dbab103ce1f72e4d34e435ddeb5917822d3d5a0f844cab4813ce53298b0
+AdditionalInputReseed = 7a7202af0e67020f37a19c3291bafb8728156ad8b287e0a032f7244539ef9cd9
+AdditionalInput = 6a53c95d57c50a71be4343f458cabd56b8e8afccc7fab6d541d32ed88e22055f
+AdditionalInput = 63248b1cb483ffe2d796f289a00619fd308a5dbad18aa2e2d5126506e4537fd6
+ReturnedBits = db5d8293b981b1afec51e7160e157d50c3f5cb1bd7c426ec9ca04b24542b4492696da0be5998a05546d24e42df0c819a095bfed16e1db4a2732ee2e357e6863051ea9ef3ade4590a32fefa21abeed5ffa8754e7dfa657a1196944278cadb7bd04ef52410d4ecc8f2effeddb0f4bc60dbc3f1d288a8f9ca734108e92aec727fc21e97edc4180c81c6f71dd95fed31216b12a3f51b92d1cbe5b189c2a7b08e469724c7560257641811ff95681db76645b90609fa55459450878e2b1de3ad1dcce2
+
+COUNT = 6
+EntropyInput = ef6ed94db263c28593532d5a5b92e571ff893736dcbd92ccef249728b86c78a0
+Nonce = 98270d9c794a9198facfb8cbde48306e
+PersonalizationString = eed7020a2a7daffc2cee39f860c6109706b6363d6ebb09ee0dabd1debe460bc0
+EntropyInputReseed = 84174cffdd93796ba5b164f38d13652952ad14f3365316e78b4a23b9c608c48b
+AdditionalInputReseed = 79dbd6631fc43e664e0ca693d6211bec458ddd4c19d9a3baa3943757709277f8
+AdditionalInput = d6180a0dc8ac5525f31f17e6b0095ba87225f24a5011eb6979dc28714d3c2274
+AdditionalInput = e0cd424fbc68101ef21b75abadc32d0476718f6cb66a8f3164830337b3a76958
+ReturnedBits = 01617a514af26f86d5700b9858bc0e3b46c22bf6813850b5f4037829a07566f4f38defc52b16a8a2cdde264ca81192d7ab9d22575654b5ffa2d1316701860a108faabebba90d28cf10f2233259b193ba1b9410cde14b8e065d2f5891608c88122a37d673ed24c09fbd4ccc71100d835711a36f4c8c0a311b76e0ca7e48ab42ce6af5783674d9573f5c17722b2bbcb7a15e838ffe2cb385d06dbb8d6e94e2d6af62b5b905cb38a9ee3dd85c9c795de9ac36f47d78524ea711f0c8a633aefc4f53
+
+COUNT = 7
+EntropyInput = a36f5d5b7e19aaf433f2dc98ed6a659c1c8c2af9dc801813ddae512427eaf95a
+Nonce = 1163fa40edb9ecc7e158b4c478696c8e
+PersonalizationString = b4194c1eeec98147f07ed70cf1662671a2c5465d3c4f9b5c3306fe1297c38de6
+EntropyInputReseed = b083b96c9ac0f92846ad91ffb808072a1a69edd0883756f825a07a8386652fec
+AdditionalInputReseed = 0fd5dbb2bd6ce3c0514b07278081d64e2ae54ded4a458000ef47c3d728f0c472
+AdditionalInput = e761d087547c073257e718a5d3f7e7eade0b39de68988df96d28df1dc9bb0cc5
+AdditionalInput = b2fdbe227272bb621346b8ebd4a556fd25b47f2a69bd317160dfc6e003da6c50
+ReturnedBits = 56330c6b174a6c3a82165d0c9ef7a2fe3c2f5b2b67bf7ea4382a0c06b07d30d8288cf99d1f7e6e19b15cd5325e50189d2a994fd252bd80d5e0d24a1ed95ebc3db9ac4bce6b884725cebee031b5912214b9128c8ba57668806c279e1a67288b9574dcca697558531d093a2c14484919efd98241fb687f420c16f447d1ce0685f178b2379538315f590d61bbb823ab096fec182d92dc09e08de5bbbb26fbb930f14a662e31a9fdaef559462f1913868d3de76f2814affec170dcd3e5f7fd4962e4
+
+COUNT = 8
+EntropyInput = e46873e78e1128ad856e9029e4ad18260ddf864c1cf5ca2a8ef7a7bcb78514dc
+Nonce = 42e1758d50edbd72202a22f8eed72ff6
+PersonalizationString = c6f2d3cdb3621dcc61417cab936ce6dd6e8c25043c43f6122f5d51ae195c413d
+EntropyInputReseed = 115b3535fdc439990fb1c7dc1070c5f3b4bb95a7bd385779d7a61cac69b4145b
+AdditionalInputReseed = a9f73dc28c743a0f521b449b7febfff28e460e2f944282f1e5cebc7f89ebcb3b
+AdditionalInput = 3cb9ca33f0e7b6f825d9e08fbea99f93e6347b021871024077d23b4dd0c5990d
+AdditionalInput = b2ba05db9e1d7239662d47a40a3774bfbeab3ee56d3dd74d7d3919877df9c8a4
+ReturnedBits = ebb190a0a25725af7d133b9a5bcab789e984a2b644d313d9d3e1a6ad357d18b551504ac455ea102dc4ba0ca89b6fffff45f8e04faab078dfb5796eead685ade17851df81b0a6f526713339582548bc124401ba0de7f6c5bbba7b45de4d44129f5ebf82c417019712afa9bc8a5644ce2de6ffecb1da2494a01f0d241f4400979722a370b030001fc09e9c24f4e8627392b6a0885717da53255bbc743e33fe224867a0315cc59ee1cf8ec080c9ddb3c38df090841b09ea6d087594ae026f4ee9ce
+
+COUNT = 9
+EntropyInput = 0aed7cd9e51e965a89ee628e607fcbe2fc71bb1e610ef6c17ee40c7fcbde59ec
+Nonce = a62f30421f93edc727c43979cc17499d
+PersonalizationString = 2bce22e275abd56ae0ed54c369b36c4c4d773c32c27d70ad703f711891577460
+EntropyInputReseed = b08e340275b52c99a24b68b889d5bd14e3721e1f11ddf698b072c5829c62f55c
+AdditionalInputReseed = 4cad97b6733aa6e2bdb9ab87af0533cfce5663d488685da85344ef19bd7848d0
+AdditionalInput = 313e3b97dd599085047726642c53fc7fa4bfc24f6f6fac63df0f78c4fafcbcde
+AdditionalInput = 32d1ab7a47218472aaf5b7b50279162e215d803d27c5f495fafcd80a288f75d7
+ReturnedBits = b2578583990ded3c1e7959cba622339eaff43b8a4903d993364775db17efae5155311bb7e960ee5faacd8b19747aabfa39c9a87cb06d24b7780e5c51832ed53a32868aa1fc85c8230a34488b45a58c079a2eec313a298ea4ce6e4e403e1222c0ded49007ec69d594af35b199c30981d2cf9a38da5f1b02a47a5812bbf3f39f16d50c1696712ca95ce8fda4d5fc3c5624ab61c63fe0d27d85e5b74ac265c4802a9589aa16d861e14ec0ece99e8a636b54f05229bf31e28c85698b7296f2c2c155
+
+COUNT = 10
+EntropyInput = afc89579a094ea535a393b529d48fbd8f4c8d2e13ca3cb1a875f78cb327c447d
+Nonce = 3bf2f4aa617f83052f1e127c50c66cf0
+PersonalizationString = b0fb0a65edaeb27b7854074833cf22b0fc84da1ebc0b5bd5292826ad697f61e2
+EntropyInputReseed = ef2e9d94e59aa744308fa0295de6bca5c7c3490f74d363d17d5f87d5b63d14a8
+AdditionalInputReseed = 4851eade07c2f8c8a24df32101766581f8f7980710590d9f797deaee2309f133
+AdditionalInput = 0910ddeea8c1fdb4c6614dfb4f42381a2250494167794dfe449d8c576c7b6f23
+AdditionalInput = 3e48a55b2d39800f465460636fcf91a56f0694559631161396c774fec768efe1
+ReturnedBits = 49aa71fac676b098f2c8d30717051e5ad9a7b6f152ab86260dbc297485b79b225ac3ec5b12d54119ea16262ceb94c9c662cb7617ef10b1da8ba249eff5ee9297b8ea2487d4f2d30601bf429028f6b850f3b7b1d48d388dbaf067f6e53247d496128ec29d99a363b1b69436cf519012418da694d4f17b999df31b6ffad94a364ba57401c23eb1b308d4bbf3a4e5d636b8526d424da37fd010c18ab92ecf6551475edcd618d01dcc9c2b88c3e62b57cc58b95853cb86c242d01dd4846357f4fcf0
+
+COUNT = 11
+EntropyInput = 8b418373c6adbf3c5c6feaaa15157c93d331595f5724657f547a4c3131fae19e
+Nonce = 9236a820899dab6dc8912ed188c2f05b
+PersonalizationString = 9b204d4d18aed17a53568186314ba22195619986d19ca5a68c56ff8e59c6614a
+EntropyInputReseed = 2a025cb9e6891e79dcb7ad69d055fecf6569b2bd066b34b874f6fba77354995c
+AdditionalInputReseed = 2c0bcd37f8523bb604e1715116490cb5fd8da2d4b97385d15f67d533da435c46
+AdditionalInput = b50931cd1d18286a313e9e5f7dcd314e860e67c09b250c548a02d13bb01f0013
+AdditionalInput = e91ce46e803cc464074c22d569e0f882f1e6cf3edb8a3a3a1e4c55247803cfd3
+ReturnedBits = 53129335883cc7d67a44870b4d2d5f3b2fd1c58c4afd426a76ac3958f7ba51be4fe4189caf6c7f3a7588cb044a9c6c30c28d4d5dce05d59fa5c24a2218ab4dc489e68f07df355ae0624ec02324fc4bda816e7f491cca67fc1e4f994433fb1ae35e6257083f1acf451c715d428705f87f69b2feff5cbb0499f583c1d2c6b908a95b41b595552ddb92c99c1360ae7e1c53d7062ea83e6c3c2ad6d0d6a2494ab2024b4ee83c5b3a9473f9ba8b636c59e4ae1a90bc097b05580cb060f47660962567
+
+COUNT = 12
+EntropyInput = 86c6592a1e65fa9412802252bb7449710614965c45b5c827190b5daecb9184f1
+Nonce = 6c9ec40e1cfc857f81b18aa230884ab9
+PersonalizationString = cc87926dd68d6a268324aebb786672199fc4d0556be53a07d45c431f310b703d
+EntropyInputReseed = 06d762eb36e6cf9958cb257bf439b125598ae1afa425b9211ae422da6d1e11f2
+AdditionalInputReseed = e7b338dfb48d52e81cdc91ad3b431e0afb8b1f8869ca5aa8582736faf9bee76a
+AdditionalInput = 702c10399d92f9c780d6c7797f6cdd732adb334a38e38ccc03ad2932ddc0062d
+AdditionalInput = df0b8383940427b32a41137536ab4e9f9c9e0945f9e384ded8410c0fda707aa0
+ReturnedBits = 1c3432d73586a23629c1cf93c91d56cc1c46208198c12bac0c234407e97f3a84b3d1e87688bdbc5f8ee54d52ceadda4df29c657a1008d018973458c552af76bf146b21cc0ee98c8b9749ffa0e55a87ab24c11d9a8099f4729b9b0ea1b3f35468db1ad23361217cdf04f4c9f044bb9481949a5a5d07bfb04d832b5313034c25f32fb30b92629db7c7fd53bbc1501bf544bc3feb4ca25b27e3bef2e284c7bbc16ee9ad97a208c2df2302559528cac8dffd191deb4f32e7f27e97594ece3f752749
+
+COUNT = 13
+EntropyInput = bef2f173e73eb38e87675f4d5ab52bd3659d6be094b524cd32effb217cf15c03
+Nonce = 51438254cc16b6f7066a54fa197d17cf
+PersonalizationString = 6455367b521f0809c168e9fb47498c39733ac17bda864d0944394f1f1b3198a5
+EntropyInputReseed = 7685872f96fc2188d0512d97fa467c1a6a6c4047e12e5370dec992f3969c34df
+AdditionalInputReseed = 339611122b08b8eac442cc51b1bc6832ff07688cc3c0e1c93d258434e9095e64
+AdditionalInput = 473782dc8d7a65957245562ff45e9dfd0a8ac5c9c279e5e98fe1d356912edbc1
+AdditionalInput = 538b09d0e458c916ef75f6f64f0b55ebc556ffa24453ec191f17cfc7ab655436
+ReturnedBits = 95715bb172924503b6153e68c7b5656423ebd13215d3c9a6a8280636ce288031a8d4407063d4dab981c9454c7c822247be65ff9f3f4ba0c470eba79cbec0a6bfac935b99945e3824ddcc9faeab3e6ad3a914792650f28eaac0439a75f724dbb827c1c6d462ffffb56d8806c4850d258858d1f5d0a30da760fd5e7e73d026dffc20302fff67d6bb08a7912b585bb7b2d1c9633f6bcea3665ff0f9171d12d18af2c0c01652ef63038c6693459960d0decd1485e6ff837c2429838cfe18b8a5e2b0
+
+COUNT = 14
+EntropyInput = 955f1b30c12e617e5f93020fc851c9d0b51a0583bf79d651db4afbaf63c15d75
+Nonce = 57a59f295e80b4da4d9b66ae974ead1e
+PersonalizationString = 75c7f45c26d3c22bb15d16ca7f24cba12f204a374e139a2beb071a5686a1f358
+EntropyInputReseed = b51d6e90261533092dc5df7ef9d9bfa93ba97f868918dbee524dcc7851cf3255
+AdditionalInputReseed = 8ca7d250e025036f03061eb1d7cdac6561e21cb7a834e18424066c166eb7bed7
+AdditionalInput = 4a74bcd4a3f67dbfe5570bcb0aaebc1381e1d978051431c65fdc492299b63904
+AdditionalInput = 7f2c22c73d130f083705c2093fcc4ac19a8bc238fe66b617e1840814ad83c162
+ReturnedBits = 56ac85f44b9c3c7dfa5b7994fe3908d39341a035df8a4d0deaaf17034248a010763c37767ecb7a5309c3a5c7588a1bb662db02e0fe9c36b7cec39693e2f3c4d8b81fe6f213117cbaf1da94d5c147001e7526a389e364428a12c5b9be1cd4c9e7ab75f8a3026e1f388eeb4d50a3c1ecd72bfbb762d12c9080cb956543b44f056f6d05e90742bab6e4611463a0e11d9f61ae378c774de3486e229c63697ffe7cd058ed6883351fa8cbac514ea433657d6d8c7161f018b6163cad00794bdddd779b
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = 3a1525f7b44bda3a769db0132eef35b8f5ebc0e418f86b810891f4ba15929447
+Nonce = dd861c8849ab7737ba2bd9ec77274ed1
+PersonalizationString =
+EntropyInputReseed = 79d68de6103a532946f7d585c97cdfbf8d48d3647ca86d4461f0d23c4c59c30f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4ee1e00177f66662422ee7843b1292e350bb35e771010998d3ee6d54f820bd0cdf7d4f2fd3347814b6b39f98d518302a6dc929a2a3171b96cceaab8496097431776ae1a1b227280361ea3b65ab6b0f893e6d89ceaeb67a0a20f3b98501ff97a184db4a4a0004720ae928e1522d6d13d721174caeb6f2d08741d2ae8905e184253d7a98860925d85e52fc857da8c5ef504cd7922724f6c29e7149b1f5c244d1d287fea8e16eb4ad5c9df9bb7a6e214d05a720d112876e87435282143be237ffba
+
+COUNT = 1
+EntropyInput = 87abfe2b975293ed04d650b6159519a77303817a7dbc8e2095a270067bdd612b
+Nonce = c358ff1c67fefdfa03c586e33f812dd2
+PersonalizationString =
+EntropyInputReseed = f90609fad8e3b9eb10dbb11740608567b14b8a5390b860c4419d14a83032f33e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a57e746817d6e4081cd91d613439192b2725f42047ed1066bf9635480090ba9ab7c45356dc85612ec266776bb54d8ce1c1374383619f8f4c49569f228ee00ba2066db3b11fd3f95b55781485015556ea1c61d94da740b3938346a558a75e62d2a6c4673f05776f58f5973db357908c71aa2f12dc56fdfd2a9139d23a81d17b99ea90773f439229722777faf5775b062c05d20a0d46f28bc3242c7fc55a6ad3e8c70c6435fec8c30cfe8bc43fdc35882ba1319906f849ef532b176ce10094e53e
+
+COUNT = 2
+EntropyInput = 722e75afc665d4e34e1d15209b69e85a062a9d853d82b5d9b7e70ba47668862b
+Nonce = 59a97d2c6dcc1cb75c389cefdc67866b
+PersonalizationString =
+EntropyInputReseed = 4c2fa28afd4d036e06f381cb4adde29db272539930bc3ecbc9c7c1e29ea10653
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8f80ed11ce60a25e2484f4bcda192a70566ab88475fc8cc741cf996eb482062cce91e176052e4d1c367f0413f78906b6456dca8e46c1e516f4b903426496f6d3e2547d21c08ff69403380e12401d34fb09b0b5ef74406de44a8646cfcb7f90b016f536b1b547bcf9a23253904dd49a985c45cbb188dd746b49874ba202e0885048668230646f93fc4f5baab40ef1b0c2e9d6a457f315b9f3d1d9b5a6b9148384c74386b2f3138a058a6a0197376cc3cf50911c94935d218b138100f00377ef69
+
+COUNT = 3
+EntropyInput = bd787bcbfca643a816badea5be543d408971aa836b5bcd979e52ec4603715160
+Nonce = d3f32bfab60f9c8bba0afec7709ac045
+PersonalizationString =
+EntropyInputReseed = 057cf8a4eed6f58d08a443c84e8a08b99438bfaa3ca308916dc13ecae64ae875
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c4a8ac17ec39686823865b08008d7599e72d28e54c2f35bca55144327b7cc5cf07941ff39699e6b595034ab53f5bcf7dc0318827fc3796419c5c4c80472b53260c11b4daced6107aa9d3fb828e5363f0b959d492d7695e20ebb57861d3a18d9e385162aad85c1733d2c7342d93fc9f2a118555627e89e20de2223a61fba0f09269e754e0573918506016b326e2badc7a69890bff9decefadcb9e8399c1674be02b642e9d0766ba30d52c6b69869fb3779f887e1278a7814bec295ac557a48287
+
+COUNT = 4
+EntropyInput = 74bc83bccea012367f7eae57355ed6720e05347230b001da967e57d4fb937493
+Nonce = f3191bbed8faf01c8ff27a47f3778e3b
+PersonalizationString =
+EntropyInputReseed = d07989ab8932dde735ae78013920ceb54658e539ab81b376941bb79f4a93e0ff
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 833d817dbba46cd9fd74836fb74e67dd8d1a023382caacc8b62f3d314d2075e2e675485003df137af149b338f9d7b4c0c40067d0ea626fed5764379c6d4fc562d7650fc77b0aa8486f4961d98bba03eae6e25830fb3852aae59f4aa02aed535fedb98e173c7e54060ebfe8c4a19cc76ec6ae56780d5f338261594d3499a05c543f5d9deada94f408d9ff0a33f635d0d35b78ac91793991491441d00b38f3c8b675ee60123853a6d6cf0ab97dfe3262509dbd94e26b104a5551630b147387f11e
+
+COUNT = 5
+EntropyInput = 94999ef5db32769d1bdf777b83c3b6e96172dc87ad99658b6b5b46cbb0597984
+Nonce = 3e18b75d2a203958bd346c9b99fd863a
+PersonalizationString =
+EntropyInputReseed = 537d08ed111a377e853a1de7cf025a83416ba4b8a3f5ac533c01b1bafdeab9b0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1797e8ab27181ed1566adbe45c541747d678168fbd72078b0d55c203517a14800b52d1159db147fe175627e5192c913c068c03734fe40588c39eb5371478ce51982fb7f8239f448b8fda022987053458811dabe7b7d88dc8d0f2b084a8afcb91fc87fe61780ecff8c827661f7dbf44429d369d6193a9dd25b3b41502f5f35c742f10979c1b553600c2ffd05024c8f82d54d687f6bbe775e57bcc0a147bb3385ee8f3ebb72e6804d0205d201ec0a8d297ff92810971d195e45de778e1e102a5bc
+
+COUNT = 6
+EntropyInput = f2787e00c2f51244d9bc3782a440017c570f46c5d663d59121440ea7d3b9a4b6
+Nonce = 37f56af47a98c8cf51a6083ef5a78360
+PersonalizationString =
+EntropyInputReseed = a348aec9b60f840ff0989bcdfe0d4f964b4455a9b61dc1349cd97870f1cd2c77
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 3cc0c9205d4967946fabd557e6fe01188c142486e2c849e24d0b46e291691035b2277b00aaeb0b03e3954e8490456904f2bcf868c913ece4beadc44684e16e194db70bd64e1d3331ac97f8169b5bf89de5b7d17ce5386e358bc99480377b876b2cca518775efae2ce738bbe44e44d9fd38855343a76b6d3f47d6afdc6653037f2dce1cf12b57972f1b716be87e920716c01a51504733d607fe8f6aaf0683190da7a663d14fc7806d439449030b3bbbe31a43b662b436e69be650177291834405
+
+COUNT = 7
+EntropyInput = 199e1e386db6a147bbd111e26b435e424482f3579288e49ec4cd3c3ca5c8f610
+Nonce = 658b4c4213030045181202c40b80fb84
+PersonalizationString =
+EntropyInputReseed = 40faae6a5f89c643db2213882f3d78743d4c7a2c82d9b457818ebaee770c79e2
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d7efacc64efa9b16061779a2e5242482972f56093c3704b2b878245664bc6ec25a4e8458838c675228bb9216c31557d3dc34f5d8122c37826b0eb6d49d849b9205b0b0630567074f4fbcc2afdf36b7e484c4e94bb1eb67944bd58ab9d51d67ed6f9d788ef2fa420505897a55a7d7f266e22ec22bf593271475343a79b411c0694c7d65f5a6687492332f66fd2dedc3abaab8745b33aeba7768ead8e37f016814491962918be3edf6a7770528ff8e031b1c428f8412d01a7526c9c4da630e47a9
+
+COUNT = 8
+EntropyInput = 6d0121afb3ecfe5d8f5ab369690059ea22e389c3c917c9e3d11e43f028e84a7c
+Nonce = 7a1dbcc31d667f4b0ede1be363ff590c
+PersonalizationString =
+EntropyInputReseed = 60dddf34c1aec40e64a61ba8569a775b0ad16b1eb9734296341ef93464fbf4aa
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 9cb4168ffd0c8581684034a69dfb926cee692ca862b50a32e8fbc61edc17121c56ccb4e476649b7ca430a985813566e33a6dae83492c6232fecdef213c7f88f260d4cc233a0f4df746a016a8b8d972160b49c5fa17d6df895c1abbb708eff472237ed5fc1c7663ae5275b2f075dd5fd3a8122c2a36b6838c315d851226f562f06eaf2451bed70536a9da6b03e65afddb189eadb9bb489d2ab30ed49eb176a1ab17c4f318595624875af39ce7ba93e3a339bec72dfbde726bc6983c6b6cdf5b57
+
+COUNT = 9
+EntropyInput = fa457931cb2185a90b20567b46821ccde5ff2a0ad624e96ab7572a8cf4c31015
+Nonce = 858e32ead686de7107a564198370fd41
+PersonalizationString =
+EntropyInputReseed = d301376719f4188d6e165d61ee2a1c15ed9687559b287a175240e5033a827f36
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1ff39eebc56f2be5ad2d497f717a99af2c01a12e95fc2aedda6e89f771e89f0fa101e9be7e524c2df4ca5f9ea58371464b8cd8646cdd0d173db564a929efe36bd9a8e0d590653c8a0dbe9f56badfd9ae580b0590c16b6e965298c06a1351d4a1108c0449f7284ca4f380605eb626303c9fccecd9458a5a5f0b9c21d9157b8788d6ec1a88840f2af135bab5d9c20b0be190867c9a5d462bb67e84b724e200aded1fc03428a7218445d7268d5141f3f9cea3e67fdaf12b9d2e8495348a5c66327b
+
+COUNT = 10
+EntropyInput = 864a923f9893e7b95a6ebc54945cae4c86f1c137f5c152e5233f7d7721713ee5
+Nonce = 5fe1b8c035a74dea52a2ceeb726f2b6d
+PersonalizationString =
+EntropyInputReseed = 1a3395c354ab1fbec94b921d94332782e1791683df587da5c9ea5d10db02a198
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5d7ae9c206dc91c2c639215a00e1e62203a3c61df5615abfd5de5d448fd44639cc5f422a17b443879c2ea5255b918abbe6c7f2b995e3e493fe859617125890fb03013b943959a12db4b59eb259ad2534b14163d4f2f3a18a29e8bf0aa02ddd7ef9f9e3eff2c9143b1f77072d862fd400d8451664344f70d191480e278360f516800414e2685a20374961605a5f82cf5d2c9eb69e5fbf69d9c6d8ca30208e700e4fcef8866d1495e59c8117d0c0d8195061dc4ccb052b57c190901034db9bbdd7
+
+COUNT = 11
+EntropyInput = 1f257fd989a33158e14c52298647dbc4f1c155e2e36eb742d9ebe13985017b24
+Nonce = fbe848abea206ad6b4e4322ae36b1073
+PersonalizationString =
+EntropyInputReseed = 7eee4e65db0e902519550d23ad29483a157a08aa925bafd84b890f3e1846b04c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 72552162572c361374a33ec92928e8944f54c479a19aefdcdc031f69f40fe5e19b51061c633a4cff1ca93e24077a9c61a64bb078fcff763a055d0225e73c8d14621ddb440b74ef1df5d521932d2da5d64616c91971202a8091e341cd391bce5e73ca140502a523a818af465f50f6a75a4e0242fb4362a196a2b90c4a6ed81faa1fe5a1bb558fdc911dda64b1e6fc5759bd13723a80c38831ce6f5331f9e022578cb87659f0cd22ea1e89933ea8a9c41bbefc75792b0d2a65b151feee4d60d930
+
+COUNT = 12
+EntropyInput = b2f0b9455505586124f018d818d230309335651993fc66a1a5f845f9f4d04096
+Nonce = 40d7a9c35437512a30af23cb96f2964f
+PersonalizationString =
+EntropyInputReseed = 6448f042dcf859c0d2d5f62333b6cf5c59c109bf93b53977c2a34de736fbc1cb
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 91f6e9a3b6311a2c1794f2910e522373225f25c33b71bbdc73e0f2374ae5e9724580b8467bd3bec2451512c1e108ecab60b130037127df4995739d6a6a2620c536939d3a4f9b6b9d1b31bb5f1798b71e8e00bc11444041e59d65a8fadbf874ccf059552e763857a2ebae7cdc0d8bcb537c09814434ce0add7cb58eb5671460fbd52b876b5fa297a173bbbd30d6c4bb6680539ba7fa4d987195507d49ab96d1c17958adb9b7a5f048dd7e29b12b94062ec6623614b2d55456914092512ee2399c
+
+COUNT = 13
+EntropyInput = 50d09c1c3eccb57eb084cf4fc8aba0be5d9cb8b0fa5f87d3115576635176e7f5
+Nonce = 31918b1dfa5b1ecf88a495239052e0f4
+PersonalizationString =
+EntropyInputReseed = 7cf3194025093ef80248b1fd70ae38025bdbce1805677aaf50491a57f4193934
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = cc08b2a391573eeb7f77cb79435fdcf88fd88e82ad09cda33d2580ec9a11486de39ba210fa1326ab76390b8bd927458121c0784c3f9d947dbfa1fe227f0c5ac64b94d3839cfd9ca093b7c490051c187e72977fbcb3e0b248d870af3bdaa69ab022eab17c58a3256916d7b4033a183f44e94fd4e9586c52efd2df0e9db4487ff9a7664d668c4760128a2e2a22e81f590c7735db60161b01f7d791acef8fdd1f63e9d07f7bdda5f5a6cb2e7d9b1b9b405b09a5ae255a3a5e2526fdedf8b39b7637
+
+COUNT = 14
+EntropyInput = 8b16394443b333bebf4020c3519d91b8a813a957a9d0767bcf9b459c73769466
+Nonce = b022bc3c5136a69d56ed554fdd4021e3
+PersonalizationString =
+EntropyInputReseed = 746c7e786f324979c172baf2589aa30c29be16ffd10274c8c04bc98cbb29e262
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c126ca7138c07c3503018458c80186d15c70885c7551caa3699a8c168db06bf810896906be69085c3584d396cbbb69af58dc3ef8c50539bc2992946dc2127a8fd2d6f8b37c5afc4a7c9f247ec54462cf3c923df8e18c3562d41599c08e1c646f22b43563605e6475439815d269aea38c3a4222930f6139dca799a411a4de77b176aecd731d6a3f676db19bfed39834501e2dca4097a4dff426f579d97aee39c9f8e022cb91fc6276be84ba335f14918a345418a4574d04558d9b396a15e670f6
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = d82aef0c80eea1cf49f892282a2f929bf3751f54e4717dfa004b08d84cf64148
+Nonce = c9ffd92f7f54e31b39c5d58b3bea0a8b
+PersonalizationString =
+EntropyInputReseed = 3ed87aaad9aba5dcae35feaf6e85e7767c4838451ccb502e5610ad0495b852e6
+AdditionalInputReseed = eb52b5959a25ce1030cd6a6077ae675af2eb0ecdea2b710a196f1e36da40fb6a
+AdditionalInput = 8fbf6a38c5e050d5bc6288132050ed7eac755462ac3781fd1300f342a4566054
+AdditionalInput = 5af9e2b27a5283fe3c88cd70eeea0379b007ee0e416d48fe17921ec182c22865
+ReturnedBits = 3c998261e415d33207332fd9a076db3efaa5440bda02affbdbd5533695c10dcb77e0f05e17591ff57977dc4bd15e4d88ef741a9b4aa0b4b0fbb438f65295269f812bbe86fcecf76a9852f30bf1c829683aa5e642057df423963a7da0ab08daf516cdb04bc3e43bfe0c73610db59e6718f97433093e025352d2a0e537ef6e08d4b8c63edd0a05e9a43be07178a305f8c1f2e02431931262dc85d28dc5bec9856fe3eefb1869da8ae7f0711c3e3a157d3caaef8192a4c1879d40fb3bed8eecae4d
+
+COUNT = 1
+EntropyInput = 09dba618de17089c6d05474847e6f84f7b412b62a3d4e84eb0b2c19195a3ac66
+Nonce = ef0fa139712c043f2c131b7d0f0a7dc9
+PersonalizationString =
+EntropyInputReseed = 2ca2aadb5b700ffb4cd97a078c10dcc4367fa598f1c0740e775c1dc5917c9d3e
+AdditionalInputReseed = 1522cb884a7bb9e35c347a01118d8c76c0e01325c92ce1e94138c337193b5680
+AdditionalInput = da37236597fa4aa0aa70ba591ec2682dc9bbc65b0dfded3748952a2f4493988e
+AdditionalInput = 43670ca6b4b93243db4f28d47722381f14d005e2cf5bd2f5c4e3e5d2eaea139f
+ReturnedBits = dd333186c5307253f9daf1451f38a0cc5d8605fa2c7df35638137ac87d9c9dbc35bcae54741bc7c139b55408123332ca2bdd949ba2791a7cbaa240ced48738e0a603bce126d7bd4e18de8e6baef114851d0aaa4af3f64b4654159f6277da0576cba1e5bf3f515d19b9baea67d287066a9c35d7cdb664de820884cde082542305295715d0217b149d1c6dab9b7bc297ad61cc4716f1a718171acc57e17a820081773ee402eb8ce57eb15bbaa8934e2d5e1ffe51972a23b85aaff9c1a607b806ca
+
+COUNT = 2
+EntropyInput = c419a14544d205fe1884d07d0734cebbdc739b8fe4a4f9d894504e01f94d2029
+Nonce = c982e021437fb30ad039c613d1e9c3c5
+PersonalizationString =
+EntropyInputReseed = f856a36e9ef960e8cee03a8d09b9094b95aaafb9dcb1dbe1b7574792cc498ad9
+AdditionalInputReseed = 83da55702e36dda245d8b50a9ff53bdd2aa4add30710261506c2451b0f27372b
+AdditionalInput = 9d730d4607118f85bb7c6acda94fc6f9d5287d7ef4208dded8bb687f857ccc5f
+AdditionalInput = 4434c3a44f56b7ac9c840795cca2f1264e619987bec689ea384fd081232ac270
+ReturnedBits = 791a928a1f11a26e8280b48a9c6f2b4652f4a47d9744ea3e1fc274a646c1bb7673f7039f6c041b177044e710516c6ad9de9501ad780ae9694475163737f900e67282e3b15ec898ed4a2b2ac1a07fd643021e59fd5d365f87e07838ee922afef2b8b5fbdc92dc00466d6d1e32258a02999bbc7e9ab39f7206ae6b92c325bc064e56b9ea239feb37a7d4fd091d23c5d5f8f1ebf80aba67fbfdd409c964b5f7cdb17fd1cc0742c85967a5d7e7989217723e64267d04187858828fb6ba646f450343
+
+COUNT = 3
+EntropyInput = 62a081a16b6c44e346cc313f85c874bd5d54fbb55c4f23a3d9610ba1e9c22543
+Nonce = 9829b90609642ba802dad8294694349a
+PersonalizationString =
+EntropyInputReseed = 477f969f0bde02695b65d1d9718c81bbf582eb0ed9ecb8ce42592729cdf3ee4f
+AdditionalInputReseed = 0b0bd6abcb2cac274ba17ff6553fadc4ec5785327025f2ab9da972d5e9c3b62d
+AdditionalInput = dcd67ff441d01669254815d63fc34069515a86d316e9ac16e7ccd4089647b2dc
+AdditionalInput = 442a223390f320bd85e5afae39f8e89611f2b538429439ba06189ecf47a0e86b
+ReturnedBits = c8f524db77d9fdde8350bf54d3836bb2d6f90af4f9bc58f7e3fe7c1d0bf5b9d957371cfc14f14e05251da1bc6549ff365d495568853976e1c4c0a72cc274470fa4187857d9c8a0d18c67328f4658abd3e185bc509ea13155bd025144d9c1e32b383015c5cd00c43e8158b7c3e2114468613942bc79819534925cbb7de45f51cfe3f02067c8da704fec8ff90214a23f5d5f215173d7ca53dde1965ce1813ea3673c59f5167df72d3d0f0916baae7b79c0b118606c18335e025cb02fda4edb5acd
+
+COUNT = 4
+EntropyInput = a3ee987d7ee7192343e2e3a6562117476b605eb4f870fb6225c2aa6ad919294f
+Nonce = 227321cc479b6eb406c9be712fdd12ad
+PersonalizationString =
+EntropyInputReseed = cb68f2f00fca6aa667276f8ba4dc18ddf978faeb0ebccebe33b7bdbcdccf916c
+AdditionalInputReseed = efd522aa9e99a3e657a17fbbc8ec9a42b1fb1b60d29d6c3e183f9b61a0bc7ab2
+AdditionalInput = 73d16b17adb32965f1e8930aa8c11e52eec50d78da41a457b07e1f5f9486880a
+AdditionalInput = 06f42b7f335932d0a5096a78992077326c405304ef142a5d5a7008d86cdfba8d
+ReturnedBits = 1424ec1a1d15cc8e368f711df2a92d7829743e30e0bbf76666854df4e15d72bd52d0453f370d82d438db2f458576197f4fe78b13d05339787d91c8563ec3d10701a794fb3a55556a80d8a485328bcac00dd0d4871e0d19902f09b1de9b663c02f794ef63508a15bf1cc4b485ff5df34f952da22dfed07a5602b555a74cfe6cd7462d0a9d1f83c72eab6f48b63443601df6d169424c32348580a8961f3b1a16924925b04b5440b25ccd159ee598107331ace3674ee4f953f4124b258855d76c07
+
+COUNT = 5
+EntropyInput = 0fc7b980de08121262a3479867fc2fc737f775cd2514046c49724277f8fb5ada
+Nonce = 223f8de6392e2c25d67ce8930d797450
+PersonalizationString =
+EntropyInputReseed = 3ae78a5cb3ede31ab5d25776313be0821a4bfd7e865d2e4ea97a97528c345f9d
+AdditionalInputReseed = fd8ff4b35175c8ca806ddaad94aafa4414c7379452139114bc9f8e9c5c174b57
+AdditionalInput = 666167e7a8248c9a2e557969e65e7c81cfc0e58b90745b3ab9f4510923d514b0
+AdditionalInput = 5146cb9efd5b254b345fffe25821de097b2dde651d3438c9d1a654c6c2fd9e8c
+ReturnedBits = bf8e2edd558fd960a27eb926f634863a2e698cfe69a07885246170ec2d3d0dca5c4b7da486ab0272672e110447594085dba6c6d526e77a66159c3bdd53d1a8eccd11ddd105908adb8e4b2e8c3f192dd190e4b6eea9d5501410674e1b7c776e86587e55cd61066966cf0191f4c183250cc09012494560bc60c1179823e75dd77eb6d498acd3b86c1717d88fb77545f11530c9784e71f3866bd28c61fe606ad9cee7c0460d5bced0b35f2e66487cd6170166d181bb0ff0ce829d3457bd4047917b
+
+COUNT = 6
+EntropyInput = 46efe757b0d0af6d84dd5d0ada0e0fff7edc9762cae0efa4e1712a81d11d39cf
+Nonce = 38092de5985c03ce920d3fde5111f648
+PersonalizationString =
+EntropyInputReseed = 9856c5928bb4909da462c0b5073e707a85c2da39feff257df76d644205473351
+AdditionalInputReseed = 56d626c07fc9c0875d7cc52f8ed9f94c3407670c83a90574395de983d9ae6a62
+AdditionalInput = f62867a436484b5f53e311a5e5b30cc49a0826f7a9bc0c2b774a960f1d4fd6ca
+AdditionalInput = a5f3d9d91523047bfb4df62f9f63ab532c8dca8613089134dffeff53b5f95a09
+ReturnedBits = 2a5007b7db39faf09f96993621cb222d4799f4a388098b1350f95fe5e20a27e9ccf61acdd615b8109e9fa477556e05b03aebe30ceb1863b2ae8da742dc50f87d1aca8e5a7592d4a0cbda0d9d28deaf9a2ffb7b96757a17056cbbaa953a49a1a3d6e804b430361212a242617758f87257f68dee946f0af935613ce83c441b89b4f0faa5bcbbdebf8b060947699d67b4c0dcd275599a694f9ba887edbc617962dfb5544d465fb73b47fb0d8d13d23e0f7b13fe16e03c621116324ae5fef72daf9d
+
+COUNT = 7
+EntropyInput = 79769700e563592dddf3eb61178353560170c8ad7c3b60bfccfd71279665c619
+Nonce = f4e3ad04c5c450797f6a9fee9624bc33
+PersonalizationString =
+EntropyInputReseed = e0fa8b7b93c17bdfdcbded4e45276688bf9aeb228a16c25598d22f9af368c749
+AdditionalInputReseed = db066fad926c6eaa72c548136701d88a73bd3ff6da466760b6f6e8ae8831ddb7
+AdditionalInput = 963d46d4a6024eacceaa04b93d7133dac7b26c0d5a53d11ad42d4e086cfbbda9
+AdditionalInput = e771d2f66a2f6cb07dde980334d0628b4a0e65e31f0a3cf725cbb07e5638170d
+ReturnedBits = 5fc3ef5f9456920fb1cabf755f6ef8a06229de7c4005ddb75191c6f7c8bdc3ee55fdfba96364fa7e75754f349a4bbbee4c77f2a76c53d64170d50b6555b682e467784e1b2b2cc603a4359e83c7d7bcdbe19b24989d3b1afaa3240900f7e7939752bbec1255af4845f56c3feca34341c9ba4b702f821acf4c843136ca7b139bbe080b4cf92467c785f2c6b2e2f770474da0b0c650113c72c5a9ff18cdf642d3d1f16d049828762d028e016dde517a7d17b7ec18f3294cc6abaa426998257d2586
+
+COUNT = 8
+EntropyInput = fa59d3175f75ed97f0ab3d29edebe84866f272a0bd374e4c2791a7b3416f4371
+Nonce = f75f45d4ac6e0f09b8e666b595e4e3c2
+PersonalizationString =
+EntropyInputReseed = eb832de6a86fac10b7c98221cb3988fd9845cef10d2ce6ce164c89cfcdf6a0e9
+AdditionalInputReseed = 555f44cf176c3bbf31ceb096f679893952c7243183fe3a5807cc4c4162dd4ac7
+AdditionalInput = f1ef466b039d97ec3234d5ad92a2b858eb648f5d515a098efb2516b00765c349
+AdditionalInput = d4e3b7f9e521e6bf383ae661438d9e8dd288651c3f7ee2b5c19e21d81c9b1ac3
+ReturnedBits = e75567e98121de724b5f94d03389e16bbb912b17abaa69500348175b841fb7e3da40f8f971e636f29b91928f28fd3e7d99f894d0329597afca4eb3250910ffa8461a9830b75b7791fe4cd08f7fee8811c12f184f7a397a007338b10ee1350f621497a9a7a842ef3ffd4d07c7970f1a279b9bf6c9fc9fa2de78f3685e1ae72aef68435326da9d2c62d61bd2c0aba6f6d3a30a071b9eb750d22694cbc19ec099016abe9af19a9dab0c6b507a03348eb37a77cd00c4f60734b868fda7e04f09128d
+
+COUNT = 9
+EntropyInput = 8d003eb399263a3afd3e3f532de76af4690e63df468ff456bb594ab29d6ac7aa
+Nonce = e0f0e1dac5031890ef273b90b4a30359
+PersonalizationString =
+EntropyInputReseed = 12b5084d4fd06202d01137f6ffb3a6e06372159c4df8bc89aadb8466817acb51
+AdditionalInputReseed = 3ed7e847787915405f8d1d6e6b168c1a47f81f5aed95f85f47d217dad04e964a
+AdditionalInput = eab443d9f2d5cadbf3a04dea4653ee2677fb3c052c7f373de8b746531d1e092e
+AdditionalInput = 0515c6afe81fa70d595842fd27615cce9b063536ef28d89b53c8c750fefea69f
+ReturnedBits = 1ac6e6408f63ad402821abbf68d6e5580ad76f153ca960675e582b3f570baa5e282505955f37ad9e8ebc2afc8e191f963860043879e89c43624f598055413494763ae03a95d4d49156ba58a8064cbc9e2a45db632a784904585a2aaacb4a3cf405f268bb68331835c7a110963723286e60cef0257c60600a159336cbc81c6200d18f7f2e6bb5b7cf2fde953da659f578efc8d264aee02d4a1dc75c02b423f851adb8bb9deb2a306ef1d722d8856c4e3d57201b101e05b041a0e41ffcb5ec6fc6
+
+COUNT = 10
+EntropyInput = b3e29ab6ae8a0668c100dc774b3e2c2186845cc6e66180b6ca78888b63d0bd55
+Nonce = bdee9ff5fdb1e07473e57285503148a4
+PersonalizationString =
+EntropyInputReseed = ad21d2de5f190d95bab2a09a043315e208131876e35b40b0e64eac1322183c72
+AdditionalInputReseed = 27afd8405fc560696fbf8f83a58479f148d3cdfc914918266dc4269c49a39d75
+AdditionalInput = c13331da766445f57ff04b8a0ace56204798e4047c9ab9372c1a59fbb51889dd
+AdditionalInput = 4ff41805b9417b2e5c64f1b08c184a656b9045f3b0f0dd2e9b883b2c436e644f
+ReturnedBits = 35bae27ea2e4417f764ac9901821492646c43bc963f0c181cccc9f6b6aa31f0f3e3f21826d65285474a4a31175275bd0d02a5e4c50bb5d1ee2b0f6200e30d06ce4f8302febf65b006281073dfb5c2e236e50999b85ea38cc559c956ba187dfdb5bf1498c70c4827380fb68d111ee448ccb715021073e24e9605815dc523f6f9b2a8e062a58844fbc06661d94c39179277a10da4f27e4212df438d5f0ddf6e3e8f7f5161ba9ed438b0b40b870fb225ccb2a9f89cb073d554f1b62f8e6e9e00e93
+
+COUNT = 11
+EntropyInput = f7a9c3ecc68061f23afe785be51e561ab734139fe02b3217cd0792679eae4247
+Nonce = 91249ea5e1240bc90db6e3840feb6331
+PersonalizationString =
+EntropyInputReseed = 0613bf7e1466c1f31389476b1d1d2ea74a79172fea00fedb3001fb43ac700380
+AdditionalInputReseed = e69429bab405e19d685758c271f3ec461f465c0f6915f9c8e502eb988eb31398
+AdditionalInput = e92042096e0ca8088605777ecbe17064000e25a1f038f87b70d1b6e50919c347
+AdditionalInput = 8a1c9bd62b1d1665cc446a0279f674a0908b2e592a6b1ea5cf5fe8e653994d4e
+ReturnedBits = 1f7e25ebe35eb64f3395c3df5b9e4d8d2ecbee1ab64358fffc5499fd0c9af0d2bfc95266e8d56d1e36a42922f92ef5e3938c0b24acf91d261df0de370d041ea04005339cc590ac223547f082283da74a2b171294bf4eff1430a783587ed85407dcc163a91eee0f60b5111f7a3c2ffc33ee95d97ba0c7b99df475dfa0c2ff370ae1febc191b4cad5be2b146a2d48b1813baeea3a3290b769184ea43852c291cdb6767e1abb1b2d27b909b045c66ad546701c1b3d9e50af0651dc471fa9ee75e2a
+
+COUNT = 12
+EntropyInput = 7516e1fad74a630743d995df29d1f2d235f26d3a3a209b5a2a6e037877863c0e
+Nonce = 1782ede4a80a49f378acb94e9b665957
+PersonalizationString =
+EntropyInputReseed = d72e6648f7ab95102a27be6eff2d29c7329d704f45432aaec031c1b7f53d94bc
+AdditionalInputReseed = ab142823960dd00ccdb69e21fa8fef5cf84c5073eca16604de67fc2a980b9e2b
+AdditionalInput = d2398c306a5151d07dbc669965d42f1ac0134a48a1555714f8e2e30892c519d0
+AdditionalInput = d71ba73af2863ee35d7f3dbeb0f762892cd18dd72c18a1ce272d891d95df53a0
+ReturnedBits = a33c22efd401bc468b309ddd325236dcfb53d4f38fbfa10f0452f74ddf8fa259599fce07ce8e3ead675083dd1f66ace52f76fbed51b1d41e30245a0501fd3c971bb5cf9c5b8e0c16443d93d757ad7e52f8e7e4c1189d997e391664f87a59c157e72faba1886d8261963893b646f7144fee968f3413f0ee866c4af23933213e9281b7df32fd772e5117db5c98efcae229b2500118048cc894b88d8a3c18e588ff5b8cabc47fb80d7e040c3a26d1b4aa6a45b3890ad91b97ba9cc5f257162e2a44
+
+COUNT = 13
+EntropyInput = bb3c27ddbe58ece2969b78693a344137f00db4b6e6ae08f89223c098cabb0aab
+Nonce = 5f4c9dd8ad3dd61756b8dc9653947231
+PersonalizationString =
+EntropyInputReseed = a676bbbd85362ca39f25ee14111164bfa6829567bd431e2e791758eb3473c3b8
+AdditionalInputReseed = be8dcb2cec1847edb93d2a5c831997f80726c5835d82779029ec99cf87f0c3e0
+AdditionalInput = 4a3072e2b8629ae36c9a19fb621cdb0808bae9563e5973092dfa9016feb81f55
+AdditionalInput = bdb025782014dacf7598c9d68037906ec7fff15a58d41ef73c8154a09f4ac539
+ReturnedBits = 4ed999577aa6ac7af993cbce49463a535155a1c41f6356687b0e807ae928577e83a5f29fe4643f4014e1303c87b328ed7f3d8fc51f8e38c2027e70f55618270a5e6bd2d8ca4e6dcaec7141d10fbb886aa7dd3b27336b0cb544b24c102faa49724c4e30bb0dcce51cae78102003050d7fbf8b8e0b697a8f35d36b3513ffc96a21c6f9c08812eb934256970c6642aa107aa89189eb81895eefbc5e53f3f097e52d74007a02fc3d633b4556241badaf2f4208cd55f194d4464b328fffaec6964e65
+
+COUNT = 14
+EntropyInput = eb7a944fe0208186d8c573a134aa287d0afe8aba8b80c89a81aa6184024e8b6f
+Nonce = 49fdd380667f79bbe46ee4d22839465a
+PersonalizationString =
+EntropyInputReseed = 9286a2f8df4de98c385c58432d3769a7ec17d16bb7d2e07b169b3e45fc09319e
+AdditionalInputReseed = d4051a5a566462aa092d1491e3ec0e9bbfa1929b4d477037946fee62fde34027
+AdditionalInput = a27c7e302d863e294d7a1310e3eb68267f6b7f576b62876a5f6f5943340118e1
+AdditionalInput = 06efb41aaeb68011fd0445cc3bf026d8e13a2e3ffb9446ff49600d94ef275b22
+ReturnedBits = 74da7d098b3f39a9aea683ba85f5973bd0923fd9d89d53679bc223723ee454a6dd2f70b59d9455b247b492e424c263c5f2b1c4a11ec197ae6e53e162ba66c2b2f06f7df358fce1a28c821bc1eb866360ced8b5d6f92227c1bbf371938048413ea39576864044db82dcbbb596125e94b548f41195b45767481c2d1b5787d51e9470902ce1a6be33b2f5e735805fab30e0c61f07c4d3375e6047ce080a952470fd2b5e31de03b02986e855502d4bc113f3dd1d674efaea293a9e47e77200c92371
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = c35a931bb84420990aead0112699d095fa68f129e5f52a1f83254905ee0b4a1b
+Nonce = 2a3d564cf9b4ae726b4091c6da9fa539
+PersonalizationString = 09e2b98eedd3f54559d1ed6a4b1bac16118ee9aafa714549f4cf4db65b0f31c1
+EntropyInputReseed = dfcedd71ed381189786a518b49a46201b9481943ac570cbf2886e09c0881de1d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a499bb231a131ed24bf428e5c3c27abee48d9b843caf29cdcb3164f387f42192b1861f2c5fea7296d02e8e8c68589572ac601adcd2ad189cdf0f966a7dc0e6d9ce0480943789bd9b2cf23d34e9b42ab37a05f05f8c0a154db1ea426f44e5b1a28cc6e3b98258ca87669278a6202655c1c9ae035dda1acd23d7cc22ec47b3e233c2c2f2d5d085bede83af52e438547f4418656496b8b5ac5b49f87c7d708aa06056fa247369d0f73dd8a2483cb4fba957e68428b57fa77a15ec58c104f7c140c3
+
+COUNT = 1
+EntropyInput = 563ef89707aad90f5fb6f87efbbaa7ef82128cb4b4ddc4430a3c5f215b60bcab
+Nonce = bbb95b0c75f1240d3d336c61090aca59
+PersonalizationString = 15b0fbda2a45338119e6e483ed39affd270993e9b668566601ec817272743ed4
+EntropyInputReseed = 52ae350f05abd50c6ee744375aa646a70cb9f2e4924e1fd527efba6eea26060d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c94fb7f0f74003c0fc9e2c0326ee8772c0aada4efb2b6f4826b4328fb97c52b826bf3badb17c74c1bf1947247c277e545b9286172eef2dd511140d47e14f00f4356c2c79ea6d24e03ad9b9ea3d80a58b3a0452bca2d0d742fcb17da22af59732858c4e6d8c1b88a2da7bb04977b9ca635a129a4e9749d8eb6db4861cee6c0779db362c1385db37fbae294da30bee248e05f16995010acf76f713d01c01ef6a2a1d632223b7cd2e8dec2d79ae1ac59e348c19acabee134c71fa2a3b7e043d8567
+
+COUNT = 2
+EntropyInput = 090c5d79e687ba32824326845b9ef81935a8e7f285d6bfc5941cf0b44d10536a
+Nonce = 5360862910c954a305363c66ebba3918
+PersonalizationString = bd21783d867e3ec4673f18d723f2fa451a38dab23e3813139a2f70fc8225f746
+EntropyInputReseed = 656e51f0f9c48efef34682094c37bb33324b99c1522a7833229dc6994fea2405
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 3643c99f4f8df301f24ae827de36023d603099ba722ac5397442c65d6fe9ae5c5e28388db3cc34b1975620b1ff171d248eef6c56ea2c0df488824893b47085862951159ac9da422c2534d86e79354cf3f5a271ec7876a9e08110e8a473411111e86c3eb6455d156a4601b5c4d089bc472f44e7134556a47d4dfe4025873d8500b3386bb35aac7f9c51bd8103eb9adda1dd25f14edd673f3217e8d3757441987129a5192c1fc31f550db3d0a0cda3a73549edda89cdf5a25883ba09d260fa9c8f
+
+COUNT = 3
+EntropyInput = 72a207d4d0340d9cd6c06d7b26cc04f21f27518801c7b10ea3a0f6bf027546d6
+Nonce = 827305d11f7e8b2e7d41f145318be6dd
+PersonalizationString = c83b61ad0e91ba849da0f1fad9cc9169b3e1ee17b8b94c3a77e4842a8e39a1c6
+EntropyInputReseed = 0677aec1fed5c73dac024104aa2b9344eb85682b9c56259bf34e87428250e289
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 98566e688f326e791bd7657ea7d5b3a46d46832942d0d9275b8136a4cfe0afaeaddefc8e62a645366085e085d57eda438c67914f6597771d984f5fa0450522c4adfa9cafae256e7055a47b5cd775c18ec71063b2480c8a79d708e64a6648824b0292bd02adc06e12ff2c5a996fa603da245a06cdf4e7be872c2653fb3c23e53957a27a46ade5d2712bbdfc73a93c853d9ee92caa7ff088f6fb5ea728133c84f950e908929b337b9c2de45f37a4561a9373c855f7ef8e97b07bd15d976f02e7c8
+
+COUNT = 4
+EntropyInput = 779bec651145032bd0713c3aa9b0491efce1b98eb4345827943ea8933fd5f4ff
+Nonce = 35f738f861e13f3d573d573df8726314
+PersonalizationString = 3e9c02f2dce4e9e6e0522a68f2a5c439a647b561cf89f5d556e37e43faa80654
+EntropyInputReseed = f0bbaa37d08fcfdd87c42ec1b3518286ddc33914df079bf0bad46ba8375e1d87
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 691ff0bc12a9496336447e7146e98c8f3d2e3c2743e81acc6e856fc41ba05039f04538288cebd9ac3666d86826c3e845dbcbf69e11b8527ed0327430fd3028c5b6e4057f3e207812806adb68322b56b0d0a71ec6881a6b4cffd8ee307152ed48e4d3105d2391abe7fa6620df3eb0d2dd27e7cd9647a954d6291ffaf8c8ac266ed5e3d147d68778c83cc205782b087257c27f4060b14323676ce0aed00637d6b62c06db06cbb5bb9434682b6ba34c8ed74059461dcafdb5b42f74a30fda467d51
+
+COUNT = 5
+EntropyInput = 7fd67567bbb53862488ab13bc36891c63c2ea815611188a830b9e231dd179666
+Nonce = 5ca7045318a3f7c263b057ea199a8472
+PersonalizationString = 8b25db16aae9365fefcd63c8977bd432a85dbf226adb775f6389dbd99fbeb46f
+EntropyInputReseed = bf8f5b6276b089a0150110704a443f7b07d5bf5b3b37b252eb55e06ec7c51938
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e5e8c433cb7877eff22e1e6043cf43e92a4b60668628d51a9f9885112b03a160e97a8e876aa14e6085b1f6e5006ccf4be763ebfc3a6118dcbd9da6d886596d88d9d7565baa83bcbec08bda78d4e3ea985c42403c7dfcdff216e259eb9fac502e8fadd9167cd2e7a4df12ca69bf266e37f672f4ccff8bf250043e162a803339642f67f036547702abdf0b4adeb6ba6eb786a73901459d67b2f9ace9b9b21c8dbb67c14968353173db07412f86845e2c6e46f9d24ce693ccfce07fc0203cf21a2f
+
+COUNT = 6
+EntropyInput = be155b2a4546d0b0c20ce59b39b17908686d071cc32a9dfdd2fdbe95cdb1c624
+Nonce = ac7495cd72ed48c79c3d3aeefb7ab088
+PersonalizationString = 7303a9f8158b811ebb16767ba50f0e9da3d86b83346f57d75a3917fd495b94d8
+EntropyInputReseed = e6f458747e3c5e5adfb1b9e38bbe585898f327537ca192df8f9ad514eb96238e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d288809ca87f04f3539058a78c853cab3fa6747782ad8f2ae4386ce4f7a5444bf343bee039e88ab14bf0e47537b9070aa8e9455885953ff8508b04ed40eeab4636bf134f25e307db9869a99f147e9099c8f18f8611716079e7f7b6e42f3ff76c2b2161941b650df6ee2efbd3f87f9e1594ec81ffbc689e2bda0a8df3bbd5046b0f27168293dda8fd8a2e308ab6e7ac575a2d2b9be0b993b61c28b4a44234785ba68b606c7e77ed62e0aa0487d532ebcd69b90f470f42356dc1f25cc47e1133e1
+
+COUNT = 7
+EntropyInput = 9030d858c22b3257016fd806cae03634191b5ae4f35fcb1773f9088622af8110
+Nonce = ebaacc5911aae0ee5dbf5bb60ee34824
+PersonalizationString = 4ac1c0d3e2bd8782d85fbab6a59f047deb59fa59a3e9b945c5878b7bf360c0c7
+EntropyInputReseed = 0f3975707cee387bd7b560f110b982ba5140ab8e79027f053a7494813524391b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1be0c2fd623e6a302aaad3b6d100c179ac6d7cd2fa6f0ad3be8dc58363a186d874289849f3dabd501dbffe8b295d55210f582d179d485f54395571f69a491ad56a3155708cdf3a370c12f75170cac97ce99e437d4a697ff527d52cc5ceab28a60167672001e67bc2747419a1826252eae44943d9909dc5cae2d36c91c5ef080556f4d65504c8f046e9df426c944c4a5d8521982e8ca32869ae7dcd2cdd3a9caa4ad480efd7d8fdf83910dc73b3941d0a51ca808740640727fccd608523cae3f4
+
+COUNT = 8
+EntropyInput = 1001e1a1a1883e8e8739378535bca0a00f613696815ea23c29a0c1690013d3f1
+Nonce = 5fd2a904de907b85e130f8f2d9989532
+PersonalizationString = 747c4a696633f76ba4b16c09af0a0e1a8494add46a5530d2d87c1a9f2908e5cf
+EntropyInputReseed = f53ce9b62df721aa4fd64e43a9422396ca76349b309412fce8fe1e653c978854
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 9c866db03d3ef46c9f2d002f51daf09faa36bf6031d1936ceb0e73b50eed6533d36692f64906bbcfda0c607cd54e3dd3a890e95f166db70e87679b2cae43b212a40fbeffc99eaea1caff515b9d0f9855684368d2a8d165395f0ddc86cf516bab4b0a5c8af9b1bdadd40fe65dc7dd3b67536773e13a6a9e4ca6b12dca05cb76dbc427e2674ce71bd179396541580fcf6d3359fd421d2d66586b70aa15fac242584c8462538e4a2f04308de30bdb055c9bb167fa0b299c006656928f7d5ed762ce
+
+COUNT = 9
+EntropyInput = 4aa0194b17a6b95910e144f1740e99f57d54f5f2ea0ca42144c8451cf5416712
+Nonce = 6c513662098f533d6f02af05804ac4d8
+PersonalizationString = 82abd42e935f081acea645f420203d0287742dfa7342786bbf3e31895b93a0e7
+EntropyInputReseed = e31a3f260784f3b51a6cfb155bfb1ef489476aecc9811cebad3714c429901be4
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 21a043117eb1c0003075d0ba65e0551a0055db90709b266a8322718fb704b86a76f2f8f6d351f8b59b3a68ece4d634372a8e331e2af94b4d8e5dbcafa3de607cd62413e52e9a8d56e718244b9d8478a6aee7c9cd9c7d8890e8b6c35a7c0736ff15abe04b224191148373442628f4efbf9a2a460757c272e4fffe69ba70b6b6d112aa3edb78ff194ec5e276065f8236b2483342c07f2c602a1a57a5a4675d5572db40c08c1fce2a2aa31d4e5ffbc0f8972a9fc3047f6e9af0ccf41c168c553a62
+
+COUNT = 10
+EntropyInput = 8cd3872a0dcaa0cbfefa655a06dbc110dcff46ee94f0add5102eb6200286ee92
+Nonce = 2f7d7b6b88b69bcde73d5a1e52f6f14c
+PersonalizationString = e45a8399c8e94876c8af10710031d2952eab23fdb6db4fce826c239df445ac0c
+EntropyInputReseed = 2ff5c53d85b6311c2f85e8d4e4a909beba16c1726aa70b7496afe8859b79f3fa
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 9e8ce5dbf205cfdc4b789241ff533a690d4417b6a2fb5bf4bb135dd4c34ba6087e09ca2622f815f463e669b20b50f2857a12800eb5b428901e96f1d4820ed11cbdf14586eee8a02b19e57aa55be96ea3d6dec54a0f5639fefce10e392415d5519aab15b95bd5da4148f2a172066e984480d6a3651547f76cff174e1412e401b992dce066e79844d6f274b81fea72378d4d529fb9446d2706f8422ab20a99e6b55213b7101bd7b4b255bfa8d95a715bcb5e5cb923c6211b69d5d0816851e74fe7
+
+COUNT = 11
+EntropyInput = 906588f032daa4432aa181e3cb78c7c7cc7f656a297d9b27d9295407b81d5909
+Nonce = 60124ccd64ddaec032d6e92bbb9ef3d2
+PersonalizationString = c9720358643f1ff44454cbb8a6a653ec4fe02aa1674a3b411af1e4217dba0d89
+EntropyInputReseed = c28e002905b48415512bd4279474ec6c76094adecf41493e7b7cbcec4be7094d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = eb5621150e6fe152f2945bfb2669dbeae9919e661f88d05e6e0b7fb8172580d3ed712bdcea6dbe2e1060b179e175f37f170a6bf030333e82a64d196856dbc3a322cad714a9db18c9cd6e83c8fee137c999287720818d7e62b4055a9b0a1a66a9f38e02d2c3c01d75037825a46e81fb5fc2f2abdc1040144af146be769ce8209d0234cdfaea115665e81fc420b2e1b2d7ce405b4e4a3683beba3185fb0c420c00a88f83307b685d3bd856dbb15258c17264a228fa1bf20386948795894c1158a0
+
+COUNT = 12
+EntropyInput = dfea4f3d6cc40415742e2ab03bafd7f0c6f5b0a4ccd900f66f9396e1a782dc14
+Nonce = 340186bb74e888b11472036cf3a98e3b
+PersonalizationString = 332da1b8af63cd12bee2176ddfbc05febb60cdd896f5f517061509594c031f97
+EntropyInputReseed = af4942e6b9c968ebb8c68f4bdfc7855942c81964508befc1e3f149ac3843655e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5a8ca5e3e9450a2d978ca5879d0966aa95625dc88ae682e4b211a65a63e93c108be8e40eca93b2e86ca75de82a5826b061308d253f3ae4726b0037e6ee43b57d4c31c8279d5f48b80968f4d0082a6758c6f83fa3f1e259572ecd456c9e82ec379d1b75b84a6ab86b837bbe9ced3a27ba4337f3ab04d60490a9df71ef54de21dcdb05a200a9f86cd44f12be7ec3d81eff9c05a6b0c52b3d22bc55344917691448ebb0cb39b953a0b39e40e81e053bc6b3cfeba47f8b19c22143bb263035fa8906
+
+COUNT = 13
+EntropyInput = be5b21270fbb0740b90238935789967e6aace17e11225c78e4c9fb71bdcd026a
+Nonce = 270b9582f716941a9bf0f34a78212d13
+PersonalizationString = 41c8f472aa1ffbcbc1404b273356f4309d0b1b2540a3de7995fd714750751ece
+EntropyInputReseed = 405e9f140a3b598e3d9b934e8e6c37dba0df80957e77a29fdca47cc0eb8a35b8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c38ddf394f8cd2226d2e4a0c9f8150f0788c88195b563c6686f796d75cecadda010165bfe12f1d6808d0a650a00b088fcee871d680adf782970551409d3276a5d7208632932f8f389da153b18d91fae70cb18de804448b56e7c320d87bf963db5a9efce1695acb58af8d6b045185cf882801c99176ed4bbc3e2a01ac2058888e0b858e4cd14942dbfb4bde93b9faeb2a061c69958e3e68d0a909c1efc8b956a03d46aef7f430b738625bc4535ecc1bd06d90dd3bd04f95bb0e9249ac38f14d98
+
+COUNT = 14
+EntropyInput = 46e8193d7e14b0cbd0d45f10e9ff5572e92ed6a1d0f6eb2d410c74d337042463
+Nonce = 174a78af9c6563aa118828e233a50948
+PersonalizationString = 5c1ef9aee8fc465698c1e7f986cf0726701764b7a21e0721e80c69633e5fb56f
+EntropyInputReseed = a4b1da00547b221f7a635752b86abdb07f38e7c508a3befe3a5f86b56b5fb8fe
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 210483c1d4c54d63ad8221782b424283d3399bf10e2472b397e777db1aefa27bb9174683a29f36a70b80a17e6b468306373bf5e6e3c980fae618be97cea5a32b56dc4c8f45c59b27d8256c426ffa7b5c3dfebd0019f140fc45631f6c48540e269260657f8b2e4341ef3edcbeb25cca6e02fe92c1cece684c9db112e6af368d06b83ffe29a993c14c13a86fb61aba1a451e5b32bf56aa4f79e71781ecb71953c3c948ec1e7a252453f8516235c2965d3429113199814bc8f007bfad87361d582c
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = b9ee2488c47e5f50008547dd51a65125ed769c84ba92bf081651e514b9a26e44
+Nonce = a3694ca961dbc6755194033fc6ea3bf3
+PersonalizationString = 2f56bb821333c4d41d8ed19cf424fa99ed590a21695832f6966e5a612f4b0830
+EntropyInputReseed = 7985ddb1532c9efcda423c4cb8f8d5e6686446b6af5230e7150246ff8af7d91e
+AdditionalInputReseed = 2e133688852acbcf3a1a06a7fab4feddc787579827997d329cc61f24f2f71794
+AdditionalInput = b73d3b74b4d6932683113cc571a72a6188fb96dd0f46a0544d27a03498cb5352
+AdditionalInput = 3d4ee87dee5ffd3553914f68ecab44f661bd53f3762f706ad7e7dbcf5375b051
+ReturnedBits = 3fbc26fdaf4bb82b6e4fea0c558fe8012045e976020127b0ed76d01d551efc258a6472c2d7c941fffcd884d4f481ed06f1f7cb32783dbc77239f5c4efb4bf1506d131678c6d1104d19df775470c77d4e58f58c834c4f49a67b362aca1c2e4b997c55a40549cad89dcddeca3580d2951bc4f5a205d7eda5990b97a0829db6c99d98b5a98f1de2c458c1cfa98fc136fad2af87e96d5dd7551299c29cc717d26db4ab7429094787e5c51b3a8705a6a21d0b7acf488706fbe7bfa50879e1c85df295
+
+COUNT = 1
+EntropyInput = d69fcf00509002021c68732937fa730d6001434a672a315b62d2c88c9f6b6de9
+Nonce = 5c9b2716b5081eaed677f99ab729f39c
+PersonalizationString = ee0e90712f60af953295e4f86237e6b704a1a06e4bb822813f2681a73bc1b366
+EntropyInputReseed = 834e8361c9b785366cd24f3cef3932d6894125858e6f99034a2996ac34aecba0
+AdditionalInputReseed = d209ed3ac4bcb6e2614d1297b06c157b97ed7a1798a491cac98208063d467bff
+AdditionalInput = 1f272f83b43b46f3f07ae34e926cf5734bfeb5a07e214471009138f23a00e20b
+AdditionalInput = e4b479796c7679412b52b602b8d1fea6acfba4321e4d7a42a01968a7d536f5be
+ReturnedBits = 7bc7765ba5f63031004bb9fbaf97e851dd691d999e1ae21675abc698fb8a2adf59e1a323f0a82119323c053d2a1929e57087bfa4b6eb705bd14f909add808c9369a6df8abf4b9bb281328539701ca42e99144009dd9ce9e02992887e35066ac48234ce767128d52d0d025ae1b656b69ce75b7b6447727799540b159ee47924caf5a7eaecf2b2bc93698b1b9d63130caa1c51cfa2762c88b35b80ed1156ee67ca277511dddaacb06643e0d119185ed7097e13f80947cbfa29be69781b4c9b23a5
+
+COUNT = 2
+EntropyInput = 7b8d015a9d668630b9e79845b93f0ff4b50d60f6149d4e94296c3267f450a698
+Nonce = 7f354382d434e2c3e96c928117ec5c1d
+PersonalizationString = 89e931c192d21229ee6af6e75c577445d8b253cfe57577604501668df46532e5
+EntropyInputReseed = a9859240095e556a591b43627f49d476bc58183b348e959cdfe0edcef34273e6
+AdditionalInputReseed = be2e8b57567698b11ee369dc2077e5cd8c8e3e4eacf88ecb630a37fb0b8c222a
+AdditionalInput = 049f414c3c348ab69b50f27aa7413434a8bc58476ec918a0370f7e10450a3c23
+AdditionalInput = 6e7228b61f2d69e4e7cdfe5f47b279a057575db0637f6831a73ee297a27d604e
+ReturnedBits = f05664a8504307e89576efdaa68d2cca13ab0ffeeeba28caaa40399ce4bab1481ffaf699a56e5daa661008b4e7ad80ac27e4c3b70fb34642231e5b1eb6b2a9db814929421941c239e5fcbf1b07d777a1a2103f41529e117df0fd72c4aaf4ae3cbe07dbfdb3448b243f85fdc9142e889dcd15df0de666e2308cd6899dc2f2997648afed69c0767f9ce8552dc00cac746e50303ae6fd4d50f2103e1e90ac23e041dc80794e30341d9fd74ccc5837336f9350dcf4527161d9b8380e35eff5178a3c
+
+COUNT = 3
+EntropyInput = 3c412aa1bd31bc812de9452f6e77ec34a07f03f4ade63de31d9ec6d415b45c82
+Nonce = 5b8fb10ae9b0aefbfb8d9c458c6ea924
+PersonalizationString = 3ca16aae236c6d65c817e42d1f8349467179bb758958fa262e432afdea07eee6
+EntropyInputReseed = 953133de56bb94e6144e71e4a806ea8a789ed148040a45b94ccfd79f503bfc82
+AdditionalInputReseed = c52f89aae6b8b20d206aadf54ba996476ac281f89266d29de57534bf2c46c384
+AdditionalInput = 300bc7e5abd2a64070f083150069085b7aebcce45a3bf3989c7ff7212c3c0c53
+AdditionalInput = 594ddc84ab01dc4bffb0135e9ccf0b3ecd152cded3adb18b9087f33dce58fb7d
+ReturnedBits = c64461f0d873bf5d2756e30be21ec3f32ca5275e5c25aec41734441f72d8a64009aabcda36b1b509c9a5051f93b51d32fba8eae9b4bae279c2933a08850e265aecb338326ab176c8f512e4425c9ef1e9df6a2cc9e3e676042c49998123d2db91b9e6c547c0cfceb2ce018cfc34bff43e183d742acb84814fb7bb9f1235b87a51e607146efd3eb8b1ca4a280d05c7a3ee351d35549516883adc3298704bd6ad9e934b0e6b21a1bd4c312ea3aad6d80d78775bca882a51d43f9789736013884016
+
+COUNT = 4
+EntropyInput = 5eb55daf4b82918dbd9169db0c68c58c0bb60c9526f9f7d3d719742e186676f7
+Nonce = 9a56b9f1846fa834056d2027072df0d1
+PersonalizationString = 98269bd1229b402387000b0862d6631af5eba774c4965cb4c747a7712c8d1c40
+EntropyInputReseed = 0316a31a0443a4f0ad67e8546ffd5099f29ef6fdc1e3074ca38c17941f2b28a3
+AdditionalInputReseed = e4c96e773a96c09e4ce9f09fc82e8a0a866efa2f08cd59f0fd03f169546748eb
+AdditionalInput = f8c3ab18c753521eec745095c28fa53b7a55fad8b8c0ef0a8b8972863b24856f
+AdditionalInput = 74aa6d95643d43d6cc376f5da3ca6529ddd8e5fb2d4933fc57da093f2b0f9b4f
+ReturnedBits = b8bf8cd978a45827d9a0f426d4dd3bf1453bb107b4a5bf80b23202356ff55a1f7fda87851092a008ed946b8fb7ba251900beb78c862ac24ec8f2f4d8c949ce60fa8300a316c49deb1c650f1643999c5ed0e1c90f4594365a4846e20e5082e49f6f2864e378637619641b27c536c94142204c282b115178e69b7eebc42c365307fff4d5d6e7e09febccca309cfae047710e2674e43d32bc8e08e111516c8b092a385652c4777ad7922ca670a06d4ff8f71bc2de0ce1362b866cbea471fc799c56
+
+COUNT = 5
+EntropyInput = 11e749777387b9977f10df2fe41396117137abcef9e5f002cb0d7ec20f35918c
+Nonce = ed74eae237dbfda6748c4cccd3bbfefe
+PersonalizationString = 5f506a12673a3b858ec12458bebb9aee83642cc672c57feb1c2ce21e23e309ca
+EntropyInputReseed = 77c74fe2c19a3eee159a090bf51fb53dd9f4cbdcbbb0d6572c54ea73669efa48
+AdditionalInputReseed = 76da7286edefa3791bf175d1f622747cf5bddc62c5e03ce25c7f9c403446a667
+AdditionalInput = 1c205e04a553c9f737dea8d9cf64433637c213ecc48c1f01c87e89e29d14c619
+AdditionalInput = 2286e7e53cb859f9f7f745f50bbc8f8ffb97d26043ee9669a9657fbceafd44ae
+ReturnedBits = 1bd7fcdbe41625490eabf5408889445010257b21d69bd44c088dd035c51334b28229392777168253bb5e739c57cf23e10526cba45aff10ce05d1d06692372a9ad0c27a1f7cdeb8c0c1be32174d53af3738789d23279310de24ca2e19853e9d4860347db8502b694ede979c57535c64905fa38a111925a53b11facb2178ad7aa05e7d1889dd032d765534a51e4d57c218f83236bfb8a2905c2a5353ce4d37fceed8e981c1f1f44f297d56b1ad4c6f14615982ced23fbdb4bce4e0e2bcfb744b58
+
+COUNT = 6
+EntropyInput = f45b2447c0a9c0eb76d9e9df68770eb7599ab6aa6561703edc4970a008e2874e
+Nonce = 29e0186f72ec51df704135e9636d731a
+PersonalizationString = 6a65a4f07cdaeb93c2fc2fe2698b4135fce6a1e167d1f40ec81427987fc571da
+EntropyInputReseed = 07b53f0491d177e8ec6857e61fefb384cc09697295776c2e4f7423bd94d0c17f
+AdditionalInputReseed = 03bde7373e2fdee8b4a7f02493a62018d4e726b227a212ac4e23b4effa8a023b
+AdditionalInput = 9a4b4650db43fe11fa092c8cbbe6af6036bd7f36e006f19ba6a7b40f262fd866
+AdditionalInput = 36eef0101a9a7a91f280d3f108166bde2938ebaea3c967a28d9d5882287bdb2e
+ReturnedBits = 12907fe4380f4d1332f5f9472fb8eeeb7200f8a04a360b746c9cf2a33d395cb8f33d2a2d3b9e98e1f8b180e2131bc92352e5d25ca57806c76770add956bcb843853b027315e87bb9cbc2522a49cd1dea49605180f331b641a28e2311314b0395534a9a73c1632a925b47c304bbd549ddd02e1717fd09057462fa3e78644c3df7dbfa28acc3ffe03f5ac79e81339f05423cc525f1e541b4f320163fb61a284c0d4c24c148d36fb892457f3537b9c835d0e61a0b2a8861f02b8bd55f25b0296fce
+
+COUNT = 7
+EntropyInput = 4d5a9c31c59e4e7d371ac7b26e0a23035c87ba01fe6d739170039f3787d29e6d
+Nonce = 666c3c837198c40508654f10aed7c62f
+PersonalizationString = a78dbce2974a8c529221630289921653c257753010c95d70c3a64953bc8ffc06
+EntropyInputReseed = 2295d141032eda1475f0ce5c741f7b13d61141817bad8d702b072e3927609cde
+AdditionalInputReseed = c0151683b918d2d06f940455fafd506b0f29549963ce11af96f683bb47c14577
+AdditionalInput = 2b4c3f2227bcd4c403963d703b0d34bc061b0b736822114faa304ede0649c028
+AdditionalInput = 20783f0860100f1d9ebfda92b494978ce2d5fb83688edce52882496bbcf36bc3
+ReturnedBits = d0c491c6cd80e1d521a470d1431ce45b760dceaecc2f4731d4d49506e5394267f893bd9f2e3667fb17cf4aaedc44b9e9d7dc11280133a70da7090573ced1aa3cacfedf9a668048be2fe348750c2b2b209234eacb56866d3ec5f2e83318388ca5f79a7474490b30ded17be335200dac2c686afeeced611c748b541003db9f53721e1538edc1c02773e3aed8e283dd23595a606973291a6895d30db8868cfa882898a443d70abd372ad54b47654f8966f926eb9c2c00f09b9958536b1cb561adea
+
+COUNT = 8
+EntropyInput = 39855f44ea3b66b88ebdde9c1ae8dc9e0ed34213669781856be8a51446b90ad0
+Nonce = e75bb1d7a41b2fdb7bed4d9f795ab2b2
+PersonalizationString = a196062c2f86e89ce7dcf5cf14f0f770464284629440b9738a2fa8f6f1556513
+EntropyInputReseed = b4d8eae968e044cf12330d4f12a0003944b7a7597feb78dcd039867877fb8e35
+AdditionalInputReseed = a740f14731f9fd6daf9938f32b601148d73e80b2ad43e86c4568011df39eaeed
+AdditionalInput = f6d8554af65629f79b0520179cf4f48cdc1232f547c7be3bdb25d22f65498a1e
+AdditionalInput = c925e1317b64b1b64838a711307baf62b1fd574b6d5ea7810f635a313eeaa3a8
+ReturnedBits = 48445eaf1d608b11975c9aff1455cf30b7cfe8fc834a6a65c77faf77d41216b3ce7efa41125dac64620e893fb45aeb59de152a908136a333913c5fbe182b5e3e06babbc3a64f8efe96e1346c32b883cb09eac794162d4e7c7f3e8a67b5adf6c08b38ab6aeca1528cf3a719a131207c35de1be891116aae10102dfad0c4189302a30568e15a535ed1401aa428cd0f3f99c1ec3ca1a8712dd9ad87719df92d0e281baf90643e362b688a679720340263e0df0c0d10acb3fd352f1eba78391bd3df
+
+COUNT = 9
+EntropyInput = bcac662c65a444940e97332b0ceef0f17800d6daf9d511cfc5cc354dc571cb12
+Nonce = efdfbe0f79e488977fd396993e7c6f56
+PersonalizationString = 3bc91131cf3246e55a03a7616ca140da51c1b520b4cb006dece74e16267df865
+EntropyInputReseed = 6ae81e99cf4e59b06dd4000aa2c07b6a3aa0c51a9a5cf629dc4bd5b81706413a
+AdditionalInputReseed = a5b525c09e121aaeefc41ec4e19a518edfd5755f16d80710a333aaa52b0ad20e
+AdditionalInput = 5a1e853098329a7b53470152fe1b5c11c60f8b0c0683970599eb90d63f6f3d88
+AdditionalInput = 07420543a4938f9e5b3ad6ba70c99aef9e575aefeff3e39fcaa8343f56dc62a5
+ReturnedBits = 764c27b34f50e5d3950895fa8f36c12f3c4be8b2f1718b85bc50b08c98e7d46fb5279ed3cc73b7688b4682e25c35b0ebe0306a8384da405903e7871cbc97ee65614a2259bc1ca092d0bdefdfb24470a98712ee30cb7e95751ef547d8080b76f83d25614d4f5094070d70e13400ca7b67c7a18db18cae2295d6f1dd9bce1073151f7b02a331b37b855e1693ff5bd6dfca451e04f11e94209b817f595f5da32b5f8b861ca8111d3fcee3ae3fe4c9d643b0b302a3dc17176756525174c4691ca91e
+
+COUNT = 10
+EntropyInput = 046194afd40e1c6bb44022175e22617193f749c43fb05f031520f74f9e386e7d
+Nonce = 055f55252c2f04bdfd950cf829cf1f08
+PersonalizationString = b2d329914633ece09d0d38e37483d4d31fbfeb581849c69f95d3e7d8fbcd0ae2
+EntropyInputReseed = 7516e7cf38a134d210cdb868772788cad6277a052a3ef8282e693509a9f2d585
+AdditionalInputReseed = 8c258848821ff10bb44bdaa7dad48772d294da2805f55020867bfe3773c27060
+AdditionalInput = db7d5d853dc680644add62cb35a9bf763874633e4d48e52110c3f580c3d3216e
+AdditionalInput = 6192a40e5f1f59c8299140fd1fa4f1d33cd88b8f04f8c0486862c944c737ea10
+ReturnedBits = b49a50335bf288d899fe255f07074e677aa814a0a5f129a6aed29bec947114c99e0772d35cd271c0a591536d1e1dadaf104acbc34ec744b3c6d77da809d0a3b88788c958bc54ac8f42548fd11b2722651e8188ea4300bef613a323c71bac55ae0570fba7eed2ec6488c8fce629923842ae285dd2762468555acc01e2e16f47c3b2df092707633db6e55d7ef02ca8e7f30e063c0bed3fefd70f5cefb7f55d471538a320c33a7e0618f3f80cbc95f83eff26573ca79ce4eb74fd153a013b3fb771
+
+COUNT = 11
+EntropyInput = 04b066c5b6427298762341a83dc69d8713a7b06459f50bbef8a0682fac963b2a
+Nonce = 3c7088ec7714929303c467683c13052c
+PersonalizationString = 16e884f11d41a5cf0750f94928ca79fd90ca3f5a7601e525c1f7cf331177a69b
+EntropyInputReseed = eb19b9e7f82e11963fbeb2d478931a487e61d9487ec9caff7ec3a360971fe751
+AdditionalInputReseed = af7e2eb000f51bf6fa321f0491f84f753c20e8e23831b1a7c52efb05a37a0222
+AdditionalInput = 1574e2c2ed2d1a5ab5a19ee7527d79b19f9efd80da5734752c22cf37d0d1577c
+AdditionalInput = a7545fe8f32d4036c164783fbc327f36eafbcc24afc88b176c99406777da0f53
+ReturnedBits = f00b2c09f9ef0253c08f84e07776a35fb88bede970b96529b2a269e4e88d094f78a09382f5bff5c928e48937d6b78a379c687ec32e5a3d6fc272f698b124296ad0d113aa133aacc70e4c83244d28d4ea2815b55de1b71010faaae6dee76d449afce4b7f85d540287c635639db50e9fdd141114eca7fc76d57eda87977b91f3aaf7e1e94ca0544304875277f932adf2dc562d17cce5f12d438fb8a747639124a80f2a0ec0794d780cbea81124705b294677a76adbfecf3d2264b9990915d2e9a7
+
+COUNT = 12
+EntropyInput = 5dfff808bc0c2af0a7ba25423dbe7cf10db531b9de357829b75bd1365d1a48da
+Nonce = 815f9caeae95aec8bfca1592ef97eff5
+PersonalizationString = a5933e51ce9fb2342aa5a3a41a55401beb5c8cf19f2f94556c4a17a3f5043a3d
+EntropyInputReseed = bfc4e61b92146cd6dcdb42dfd80c289e55f3599093ad4961d13c09fda6e55e5c
+AdditionalInputReseed = 1bd3231114f11415ff34d071159a0423535f69ee5b895a77d178bbffddac774c
+AdditionalInput = fc09612f7cb6244f3245bc996e6c96ff7493694b30a7cfc5b0f669c95e7a6b5b
+AdditionalInput = e21bbf0ea30d095b23fbfb32e465c1682b538a69215156f8ac02a9ad49f00714
+ReturnedBits = 5d00f24a6dd8b3259127aa2f1650d71abe16d416738a36a8d47576f9cbfb435f3702733378073bfd9369a4de8870e06c79dcefcacb2074e56b8c4a16f950e3b00b4e66ff73f7736378e64b6447084dbb9fe75c6f19170a45bf46c73e8e96b1cf9ab0da5d894c190fb22e48b2d3e884fa7ba30b523be30ecda834688af4278ceaeb1cbe1c6ac97eb6bfccddd4982d59bea01c593d8621615a11a48edc60abf9a2861fcda9d42633de2688bb19886931bd1bf21fe74f32ffe35c32706a9ba4ea41
+
+COUNT = 13
+EntropyInput = 2ec77f6835193b0c29d939384ebf391bd9361c5558a1ff404e405d78511f0b6d
+Nonce = f98a6edfe416ad234731b436a213ddf9
+PersonalizationString = dc88e59fd38ebe8e17fff0469e8e177c7219ba25cefea84b85f33cb15883afa9
+EntropyInputReseed = be5951ef10deed5aed79d820de681402e7e312eb0bf89824de3a52d521f7570d
+AdditionalInputReseed = 33cd5272d507f9e54c940892b35f37df968a884f9998e911427a1ee08c540447
+AdditionalInput = c66536f21cb947bd7e635272df666bf02c9df4b9fab504d36551c914f8d055a8
+AdditionalInput = a27df065f08268be514b2eda2b0236baa257583d9e4bda9059c9072e6b0e4b14
+ReturnedBits = 3fd9d3090102762ad3151cf65318773dd845ebd15370811224bb6c66e719e90b4380f9014272216c1b1be645c921839da8554088aadf852327d4604cb229fa85d95b6bed604a4dd2620c25223cfac3feab74513fa1b78758500dbc137b88e509b185dab88c7e966c2023b2b9f550d4efde5863b88ef1d03c5db33d18870129584ebd16781ea8c0006b8909a953499b37b861d6addaad93510ca4ddfee94e038770752992c749e4cd8c6acd4e33aab1ff6aa5371a427c98e8a365506910a1b82b
+
+COUNT = 14
+EntropyInput = eb16eaef9616d415fea6d6947fa53992c8e1133f9f88d4ea59a0a860a2757bf9
+Nonce = 8f4784b738e1294a4c3e5c9ef6924f31
+PersonalizationString = 25a429083b7f8f5d74999ac0fdf0e79c7f8a1351d49b8204205c6804b4f424c6
+EntropyInputReseed = 655fc827c32a2c407df183e2873a423df0bfee96807136122dc7afe4281c66b4
+AdditionalInputReseed = 120d95c112c58347649b02946f38ad9ab60e3897d779f90c6066ca9e1268b7dd
+AdditionalInput = 748f6d38a6f6e9bf1ad80d3b67e977a08dfa02762c2fbbaf66e2ff84d3681a36
+AdditionalInput = 8bddb28f4a17a712ca93a3ffdb32cf58ddf5e57267d6977f62ad613e57397077
+ReturnedBits = ab5bc292b30130a37ba979749276261a58d2fdf26f357419904c4457e4f97fb261de3f239ff5289d30bb0d0ea2ff45f00a612970ae27956d4b74b0438caec70c97edba27405663cdc6e82c08d912792889d3ba584862af212620bd4f254a1e09bf458f84e7230ab5ff0bcb271edfff3dab7cbdcd8b362c33a8db9bec9c8fc674923e23f839fb6f4a790544f81527cc71a7f8327c2a0b0b400c7c064d64b9c7a300d708fb82c7c0ae6da27f093fb1261802c0b6761a0ed6b6d3cdb90878e54b1f
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = 6294f06a45fafa58eebe0f237c5f6423ad6ed10ef3315339bd7816b5b3f2675f
+Nonce = 1e2bf057781e031e9108f52172d68a30
+PersonalizationString =
+EntropyInputReseed = 59417550f22a383d9a1ab7e23087f577fd96062191e3bd158d1d5b357b5303a7
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2bc3e0683048ccfc87cd7f53bbc735325c01d04cd723a3a79474e7e6493b345bf1959b493c864c9b4dba3b84a5aa0fe77db018a215a85d6835f47a4bbfb9a98555de864cb513aca1bf091902e76a250ef538dfd2e3046c8b91f35c01fa92eb50f054456e78ed052cd72a99f597a25ed24e3fe2cc71c33609342d85a11052e740f92a409c3d275024988b4472460bfeac691c461f3459a8b851ebafa9fe9e272fb07179c26b4ba5953e90c74fa2c74797757cb0452602382d2eb27f33be7bb736
+
+COUNT = 1
+EntropyInput = 00a98ed5f616f028233769ff777a7342e57f9a8a1406a1ca486b64b23bb34f76
+Nonce = 56cfa1f545d782b0ba2a392b25aa55ad
+PersonalizationString =
+EntropyInputReseed = 794f957660899ae0e4bd509b5dc5af6971c4095a3acba7bd2c5b71a178690860
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b7d011a04593310885d1e5d663efc4410f59408193f2b44d67dc292f19e7099b0ec4ca102058b7a4bd2ee41dadc017bd1849a32560ae3b57e7105f1653c8743b27e912d9b57b8bb638bd019779aaa0e3e84b324e42863ba9595320a812b99249793af2a7fbf557530259d3c1ba827bf052e0db6d950f6ca76976e7eb7ebe241bbd4b6787f80b17afbea6b19a671b2a256465669e2430651c70d0dd9e8858ff8f3fec81ce05847a15c8ccd81c1971f19405835d4d0e56bc302e9ec852ca31ffab
+
+COUNT = 2
+EntropyInput = f54f459ae81747c007aec42ccaa0573e6cef278568eeb4b7e152ff6be5a3cef5
+Nonce = b86e79e81a7a1186d82ec161fe23602b
+PersonalizationString =
+EntropyInputReseed = 19a2a4b9f8977ef5648a44546e97cf76968ab9b19d2c4d6a80e4b7603d0bef5c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d019f49a826eabe22be8f7f65e9933f7f101af27baaad9b87fdd6dd7cee753ef95e687eaf906c99c892c54347154830592309a6118bd595cffff09d06a7229940c393b4f2935f5c1a56548ed7ddec4fd857472e3b910e52d2bd69344debaba86f0fe01b186ec056a1091dec94394ecb626da1cfaedc3b9ee259c6d1ef6e0f4de4f71a46a78861dc753dda173556ac6b4f1ce2520514ab70f44dc64bf63762194f7c173d7c02ab779813748a00c0a35e50a821e9237050b5da1869541894a5c31
+
+COUNT = 3
+EntropyInput = d2aa1e32cbea161d386ab33a1ebc229cc2cd465faaf02fadfda181c45dda8a4e
+Nonce = fc99b52a4cfe0a71b6687cb64a87d4e4
+PersonalizationString =
+EntropyInputReseed = 31b7bcf67cdbaa9ee6acbfb64d012e6f35cf26325f3cca1d59581f08985ad499
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a2899b52bfc35a0514c4a662e102dcb44659aefd3eadf153324630d64a016023ed42a30ca2722419a7bb098a27b4f6b04cf3c3c7b47e4a32a3268248c38fa8acffde5e8dd11a94636065e92fe2c375d9e21cd8543fb92601dec991d2b6433d7e061efe931400939dde7a73335f2d969f4f46ee81b97af2680d36e6aec181970780d56f5ecd82ed444d386b572467f6a51cb4fa8dc62625f540965899d017b1cb23efc6497fafb676b3a0ec1f7558dc7e024d72bfaf3f1eb251e1863f4aa1a592
+
+COUNT = 4
+EntropyInput = 401caf007a395bdc6aea4a88161560c2aca5d33c6abbabd9b05fd11a28dfbde7
+Nonce = 9a3d41d22d88de61a8a814139946c189
+PersonalizationString =
+EntropyInputReseed = f20ebfa5094d2da919c2d5d0e925ff4e180a8fe408e05fa985bfe1e3741bd840
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e8926e67a7ab533874956c280c3190176d5e4a6d8c74b53fed8df0e012f29de658e1737a41640fa2e6eefc0db6c1121a6ad7d496eda86d471fe4c14aebc03c9f2152016a0b4c9291eff92d3c60a43081967e76e6bb075812b901253a3f5a9700927514ad1515a0aa1364ea7f476aaf4c75bf05419ed5ab45553dd949cf16652a980c5b558b808ca46872ea9153852f48601de21dd191aa76d5e6a118ec6bd6cfe90692f4a2553a6e78ff9cd79709b2aad4dc62670e8f476263495274a0c2be9f
+
+COUNT = 5
+EntropyInput = db25a3a051fddfb54322e4d28e9302669bbbe85e7c5791403f9efc154528784f
+Nonce = b3551eeee5958f2fe1eaefeb0c73e1e4
+PersonalizationString =
+EntropyInputReseed = ea0c3a27edecd0868532b6779ed8326671bc599c7da811d7bc5d5dd2d8c824ad
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 89fda55cf7819a30771c2c64eeaab2f875486abd54ed35d8209e25d363b8d365a12537861b0b20e26477b60bd97f8c2bffe9958c631a4e322b5e41110e57e4748f12288f014c4b3a15c5d9809b36bbdbdcd29876da72dc2bc0b85a08e5a3656806b955d44b9784ec5a5b11538fb8887cba2a0c77bc6da3b0e4b2a61335bce2887e032ad840921a7a605ecfd563af25f9387cd7eda0c90961b56f447ba7b0938f41326511a9929f9bad19bd2b5498dda572c48a3d2a2e6e94612ea2ad016f0649
+
+COUNT = 6
+EntropyInput = 7b07624910407d7ec5b66905298488dd2c37f00e30c1349c59df95653b190cac
+Nonce = fe5bb4928bc74609ccb7f143f91166cd
+PersonalizationString =
+EntropyInputReseed = 745937de92da59eeece61fdbeacbfa8643c473cc0aca2a0212b891d0faa66bd0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 075eeebe7736e69bf48b9513a9f94646805fb3071a7c8744437621983879af6359cb4839673ee1f95c25d4261d4ea984999d3eae1296ddbaeabd7eda1024ff87922e100ab847713bf2c20628d2f2d4fefdb87eacfd6d093e9818727974a5294ae9d76cbc3848329c9cadb86a527fb523f191b24ef50daef05ba5fc8de531c207ee5b63c7b525d061f969996ea446fdd68a2a73d9ca40a1275d7f4e58c4fbaa86f273477c2f0b0dd6ada60ebcd2a36e3701292aad2845dff2c04475a727a23eb2
+
+COUNT = 7
+EntropyInput = 1eeed76a8658f823917369ef4ea4b4cbd5b82977bf8b022dfc8b05870a7c4cd8
+Nonce = 8403850c37834168eccc4a6df3e7680a
+PersonalizationString =
+EntropyInputReseed = 94d16d186b5082c9240d5b3fa5481fd8aa971549077873095cce51c7dd2be7f9
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f48c2d9ea93dfb452843b6d1f8c58c7eca4db970877a3f1d9d68ffecbbd71838758ba1fddbe4899efa70a58c3549139f00f13d09704c41aedc202ce5ecde24b70e44b61d645068d660f346821ed1e802a44cfeada75b5ce924d4343a6195543b8d1432984b59b1577129ff795f41555b14abf4cd41b1c4d45e7123a007629b6678202f147cb735e7a4112bc10916cebf39ee4d078b7b70067792804dee387fe34bf9e7c791e2a783987dd1fd5ab04d4c93c74bef05e267ca5be75e37e8d21f1f
+
+COUNT = 8
+EntropyInput = 1d79eef601e1b93881d70e82538111423967479aa393473fa02601d15e5d8f56
+Nonce = 0a7b9a19f55ba77c7816a9396d06b316
+PersonalizationString =
+EntropyInputReseed = 8978903be82ae3cd6ff61b7dce51a885febfde9e08e87303b5ab79169c9f2c2a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 9f25bd4defaa0a1b3e6cafad4e6a1d5c8b87b713577d4dd5fa1b978a6a911df63bed46f58f6c3d7a5454bf98c4f78c0925980ed27b342836d7250f5d0b03ec458f7b18eade74532377ee8df1806a6028187466f65b8078a3e8139105957d516ed4fe8b762bf8b51029e2615c80640e7f2a94f6686ce94694951813234ecc8c81fc1923310c39f7f855a47ddd56d20f2077e3cb724e8bf0da33a9acf7eac70bcb1a7d3a07af5fdc28624b086a4eb7a71d7f85562d7c553adc55180b858b2f41a2
+
+COUNT = 9
+EntropyInput = 2dc0fd5e687c5c32e351a31aa51dea83d05791ebe6da35ddb6d860af7e46cd90
+Nonce = 0f78abeb9c747ded6fef858db8665c0d
+PersonalizationString =
+EntropyInputReseed = 2fb04fc452fe35a1996ff48900798f02a605409cb6e5bd33706cc4ae96f95333
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d25ef5ee3df8a6cf9b6e7d57b121b41a84f4e38e6a7475e1cf21fe2c059480aa48ac5a137eace7e696702974b4383e8531a79fc8076236e6be78cf3d2ab83d3ff172fd00cdcf3b46be7b555fe98c4e7fff3eaed76420385f434c1ea90e9bd7ca505ebfc43a72cb98d450c10bfbb2896d252b771281bfb08ff3e654cb06165e8ff8748181bc6df081a675f9acdeca8ec82271b2101a9f9dcd657015a3267df2373e3c95b8c6cdc76c030a3a847335e6b0a3d9b1695cc385616f3b660e19e71604
+
+COUNT = 10
+EntropyInput = b5805e8495b256e7f4fee860451d7b354643619209a5fc96590340afc73abf23
+Nonce = c393c11935b01c9c297713e9cf552377
+PersonalizationString =
+EntropyInputReseed = f8d607c7c0e6d8b069d741a82fa450d2584b10969d8628fa909131633d7f7726
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 85c3df595efde90b5e0c3ac3d5108e4ba04652471afd83add325a4976bdedb323ead51fc7be75964d84f93cf3d8f1c5702b6b4e22d0fb94ad5401faeca637723773243ffebada6c4d686d0aa6970ec13040835263d6263340a08a81ea7143b2b2af3f27e39391e82f815763cb9b31483bfd21ea87e04ae32d162e6ca57aa0ff2f474154ba455de0d4206f3c35b129855e535a344722c8ac699e74b9857ffdf9cc08468df1fd9384b01a1f7406ae7c68ebeec6f2a400c63fda85f2142ca980482
+
+COUNT = 11
+EntropyInput = 7910947f1d2ea6e85c47e852df1049507cb2d7b8f5be5ac7f247695615320efc
+Nonce = dc8df5af9100ab2aad9b161b4cc834e2
+PersonalizationString =
+EntropyInputReseed = 2cd053013ba7d0baa451b8fb1cde62d6b4d572c0582d15dc2b70aeaf379557fb
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ec0f89e6c74b7549ef7f0b5e1b956f6ab7121c228cd2634a66fc7330f490a89f489bf39c94397e3e7938537a28afe9bcd73a668116ad5bec4d98098a124393218bc9ccb8ebae80beedf5a782bbf4f543ca41c8ecdebe9f7ac3c0afe04542c29ffddd77137c161dee1ca3428894027ec19f448d7014089594b2a01febd1592bf88dfad8e7ee13c93b18e8e88c778054ebbb4ea88079dd6e7c423b7e316adbb52350540c9beb2d34d59d577a4bb2220086ab0e86762366382033a1d91e723da366
+
+COUNT = 12
+EntropyInput = 023e1d9257936c2fc80373fd82bc33eeb408849a378e1eedd449bd1cd32aed20
+Nonce = 81e78ad590da034952300c2e9ce5c37d
+PersonalizationString =
+EntropyInputReseed = 093282fc682a27217b31778f98fca1fef77c0b76e4c0abed2f8d42df820108af
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 836af114c70123861314bf008ac7b8ec8e11e0eecd7b0dbebd6ba39916b6e0de266ad5503cc048b29f00e94a0e13cc56dea1119ef70eefef794b5568cfab500873c1e4f6f3e920433412b68a22603fdfdd3c8bc5afa88ec5344de7ac8635030e376b5559b4fb5bdf9b593b465336fe1ad5ec8021174e16d702a9abe3b01a64e4fab18abcd4d2b1e3c688b475a3b864d66f95245da0fd3ff7ec0c0c0efd90809accde09abe48e2b951b3581cab60a095ff1e5488759e1cd18e84af8406e0dde13
+
+COUNT = 13
+EntropyInput = 90ca30f4485ee87fba5967b8568582a284ac90dbf1ba2e837de2f71db4911230
+Nonce = 60ce5afab61dd35cf593652ab5161550
+PersonalizationString =
+EntropyInputReseed = 7fae2c8789c61e9485fe7dc49330222ed0d5726a3438bb1b136ccc1ffe30d919
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 15af248ec1330b05aedb9db4f6e8074a88348d3e1e330398202f5a87c7f609116a1f1df74e09d571bb4d6c41f3e4e62a418e275f5facf361ba6098b0cb5ea51d89be389dcbde3b64a9a4ab2c8322e3ed8172611dbce1b0256910bdcec7f50b4310a6716385426b65159bf0fd8f7d18463ac0f86ebf976859070eebd4f4274789b7ba89b87d9cadea0b91c75b3531d5887467ea200cda30d31596ca8d3703ab89dd111f3ae6e52e46ca7714d7f024ba847e709adea87799e0f0df5f852dc4978a
+
+COUNT = 14
+EntropyInput = 4eee234eb899eea7df25403a204996135f7474dd9a49e727ff29f0931796ddd7
+Nonce = d120d530b790187e08c6ca4a21e903e4
+PersonalizationString =
+EntropyInputReseed = 944c512bfd4e70142a0121dbc350286f85c054939df01b1ca7fe6532f1f9752d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 034322d3686623e3d9132f07e4fdb666284ea571214a6ec22e6eb4dd37718f4e900036448a8e2202614796206759276891d0101b36ba9a865ef80bb6107738904128cd1d52e25202642d3d5c8a94997f5ce1a39d8fcfc8c882d329d17b02348010925ebc519b4f0346a8f8bac10516f9d5153d8c9e8f618e1ff03d7fb64dd99d8e1c6dcecf6f818fb898590a0360e209d3b3712a6e96217778b6c0dd99b896027df04e772dc9226ebb6cbe0aaab3ff3c74c6ff0ef74f6adb213d84c054ff41ea
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = d46e1171a01593075d3b13f1428f21ce5d64eecc530f6d21da3a9a575ad230c6
+Nonce = 924b6d369df497e2ccbe09fe2e2e4362
+PersonalizationString =
+EntropyInputReseed = 9d59ea5540d2436cdbeec2338dc24819fb0d5892b25806f4bc28c056219b346a
+AdditionalInputReseed = e7ae80f150516a861603d890257b50ef8adedd985fd12d00eed389de57d37166
+AdditionalInput = 0b53875ef5da4b477fadaa34409c2a4ba5dc6cfbcd9ef0416b24b634b7f520f2
+AdditionalInput = 4ac192aea56f44343579fe2d4791ca2403af43022d5c6f8d5f3833adeb61dae6
+ReturnedBits = 1fad71a8584099a41f0c78a19b7c42e3fe8317d7db0edb6eefc80a1c8b6de7ef85c411a413a62f4bead905e8c7e3b8857f7230dd78f1b5b20679807f5c94de6630996069fc3488fb22ac462b010942d5b3c79ba8a69e318ea9c6b3564bd92dfa5387cea8a17cc8a802471cd385a73dbf49a5e2e7dc930c0b1ca4b246a25f1f1ffcc252c631fd856f8a76df5664a47e7f767302af90385c9ea28b395f6736f0c9e0342add5a92e4b970ecc63b4206bbffd281b9039fefc0c041eff9a7fc229dc8
+
+COUNT = 1
+EntropyInput = b10b3e8fc0dee3361d14ede5e745d04f8430abe7403e50149e05384e57c11afc
+Nonce = a0d524195d9d71d2a9daa50ce225cfce
+PersonalizationString =
+EntropyInputReseed = 9dcc34854fd85a158d4316be97497993d622d6b83746f2a9b1764cfff85be3d4
+AdditionalInputReseed = 2bbd20152d2b28982315715a30cd8fc575b8f74784cf3d943313eac7a553f545
+AdditionalInput = d8071917930ec1b9247dbe5783228b0c4c9694b1be3745011760ba2a934cdbbc
+AdditionalInput = 3a9fc5323f24fe28172afed4402576d47d10aa748a630ce0933ce5501a133737
+ReturnedBits = c252b5f699aa578299b1f967c9edcb1e7dd21915b8119236229c7cc72bc2ca5c5c4de123c3110d11d6afa0c65bc425bfb584a6e3ee63b6b1e16fc3c84d96cff51c15e097360a10817144924fa0af094696d7934e6f31fe5c699841c803216e020bb41430abe045d6225c16eee5a4dbb50da8f609329f19fba2d65afd7a68d7f7a51aa2c12c8a11d652f929affabfafa7c14f55b5d4856de4adeb885e9a59068db9ccb441d5b1d4415f649be15e736f76eaf6bf7854675eb7f5e09539c1644429
+
+COUNT = 2
+EntropyInput = 4852a7715a4a97f7afa91a683a127caf2cab4c450572316ea7a809daae403415
+Nonce = a0c9565d12d2bd6628f1d1b92670ffe8
+PersonalizationString =
+EntropyInputReseed = 891ad9c623c3bcf7db3ff006bd466a8fb68d2e560c2ffca41f9b5ca4a94d860b
+AdditionalInputReseed = 60435c5259ca985e02a9370e67c5c9f951b70255db9f53987c181d39b6df0e33
+AdditionalInput = d0965ce9c6c98d877068e8e962818f303787a3be192781f54060fb419b7cbe9d
+AdditionalInput = 20ebd9491fce77dd4002bb0cf3ca065e36297bbc47d7be29b4ba83d635e91a39
+ReturnedBits = 598d4feeddbafd462913e7ab458a0ffa9690fcf1d76a87490f6262e9919cadbfed332f23765028648a73e448f7d7e8ae8604def08db628e0379e09ae121768ebbc0f8818af5906e41f37391c4f542a5079a3673c7c3f7c961f04ab07e0c4bdf6577b36a55e169511fc89e9c3aff4d1a8d2de4e8956d8cb13e458802683f75f8320ca0131659b8bc2cafbaaae496c3946c2c494e56dcb9ee0efbc9c0d84c8d06c09768dc40b8c4f33dcf7b87c8d12ffc8b22ae99bba342db51d7210eeba459ae1
+
+COUNT = 3
+EntropyInput = 3d54f286282a5474c36d8e8e2535183040c569e49245b5da22f7f7f2e2c7f337
+Nonce = 3f42b3b80886707684a0304ecfab593b
+PersonalizationString =
+EntropyInputReseed = 2e2031bf6e85e4a8f48c3608400f0e830e9333db4fdff063270d4fc858f22378
+AdditionalInputReseed = f882d2a77e20ea79f7aba773f7c86d5fcefffe1208d18eb64668386ecbbfc80c
+AdditionalInput = 332d2975fdefc31e4e7b381242819129624e7b270e84450b6d6633b7a64fa9ba
+AdditionalInput = 952aabc00ded6dcb92c4175842f3259fb17301cdc9bbd85d8b033dc84276056e
+ReturnedBits = 361e82acb072a0e25eff093a37be474194e5c0846a1c3983bd7dfef247c372a3bde3fede4a9736116ec61069462f41640bcd706d6c556779f4dcca9730f46a9fc79321e242f40f8aa8cc4ed9d318ffc761602ff6a7be6cb120682b594c224dc675451c4546c5c748558ee1791e3db49f4da0a374ba8b926bc08ee906fe42d3f62c2956729a6d4a214568be5c68d148179401d490a6dd07cb7f514c12a311e6690b6e8b5e5bd3613791495d24f248f7641c4d9a79b7d411de4c2287473ef0d375
+
+COUNT = 4
+EntropyInput = 6ac3771326903d8fe7732d1c59b5a6bd73246e359aa49bd5b00e820c283afcde
+Nonce = a64549cd40b57fc84af61e09897b7b0c
+PersonalizationString =
+EntropyInputReseed = 22a2f332f18d587575fbff14a26ca8ab945fef3f763c79edce33019a1e53275d
+AdditionalInputReseed = 2d3fff5e1e2f582f40e0906200445c8d6ccb268aa770d5a2fac7541f76947ce3
+AdditionalInput = 8b001e27a0d6c2acedb8bf32af60d7a682db1b52139df9c3f229e4a07f30fe33
+AdditionalInput = ce15f804329c1f41b090707c24731c33609b7d98af1ef54d0abebc86f58e6438
+ReturnedBits = bb347b7558f92b7fdfafcc984b054e8f3974e6194135574944054b2bb26122e73e992a2467f816a3afa40f78796c47151f027958918b339c275c39478f30b7ad3273ce6783d47900d18423b798b132fc55fd2cc104cf21a3853fa6d324e41125649b5f77f62f7b52ef02bffe9d868f2885e2190e050a2799493f30ebdb517ca02bc62723efd15b4e8ca78ffd2465e132f15206dc11cb787fba9ff6c425c3787a46cfedd4a3a31448e3d5f85f8b7e1b89f1fc881c00f3c29e90361745f993932b
+
+COUNT = 5
+EntropyInput = 60873ccd3395fb795a721d7a958e7cff104b955c43d5485cba92d1021cf8ed7e
+Nonce = 5d93345c2170fc5d2b118e7bae202f8a
+PersonalizationString =
+EntropyInputReseed = 115c106ce887de783927f50a5df78da17f21dcfee95730326bbc1694ef4320aa
+AdditionalInputReseed = c0401764b29e72461ac86a2534d6d7c542d0e47e88216cb784612742da53d427
+AdditionalInput = 6f022e177f8b5e03c119ed58aa8dd0cab6cbe1385fb7acbf9b87ce2a185e7b0b
+AdditionalInput = 8c48813fe34cd6b6311c0601a979215dcdf29dfdfdd10473edde2efbbf9f49b9
+ReturnedBits = 00c5549966a84eb083b5e2c4d3399b7a739c9a7b088a0efda777021f49524102ac1eb47d614449a183165ccf839835ffc73bc4cf5720ed1cd81b84fed33af8cdf564a600c6cd3ee06a58f7718b97f463ab3c9dd295f500b6d80e5b6a1b39f11d7430e7c18f1bfcb62f6ef19b39c655bdb737919b96cdcfae71d113719cacc13941cc9823237aef323d77035a6fb3382f1de0b2d131e61431ec637d0e9b80cd0bcc3927bdc5f477788535063ee8bb000623a8faedd2bcffa57c73b04924dd3bcc
+
+COUNT = 6
+EntropyInput = 3fdc4aaa9fe0371df0ac1e8241d3f058cd4370f167cc1f7c83fcc3d6806f46f9
+Nonce = fecea93ab58a60dbde0ddcb95ec4fec1
+PersonalizationString =
+EntropyInputReseed = e7ee3fb9df215e576df97f1adbd08c1e671ff77a48d83cb3eaed127753b04282
+AdditionalInputReseed = 7766768cdbb60aa386809272703e312a5b0bcd455a4b8bc4a8286b5c5116e3c9
+AdditionalInput = a3948972e8eb2ddc433be774f2b70b508a582563054dada9c4160082cdc6b855
+AdditionalInput = d29b80b66edb9faeed77631fe33b719be1b2fe0c657f7c9303d416d6db098539
+ReturnedBits = 7713ba9b4430ecfde6f3797e963b504c448c0bf65faeace69096fd39f2ce8ae5bb8cdc911b5b30af02eea7600f4fd4f7f8cbda952b30f943d382bcd0f5adbddb31fc3d2e97b1719a63195ade72733b889115a996eb4582a71815f9d7204566dad0aed6a1673dd81bd5cee842e6552f17b6ab9556c7a494744d55cd7e97904a7c7fd4bea6d267233837360f926468105615a7890c53611e051f78d721a1c4a59f784e2c6027d2dd9b8c338c08cf0b3aa69823456b7b357d4f3817d7b93f1d9102
+
+COUNT = 7
+EntropyInput = 9dffaca2b0ddcffbfb945bbdebc328f8369006b82700b8669436c106449b41e1
+Nonce = 570bc574366e1b8656422fa0d5a9ea2b
+PersonalizationString =
+EntropyInputReseed = 1528746cfa4e9867c574cf1b7bddffbbfcca8e978c0719d055522164b4a372f8
+AdditionalInputReseed = 13bd8303220d9beaba8c523ea0139773b5a980c8e47ea82ca80585622a9e3006
+AdditionalInput = 50f0977b1b02b0c54d83c4c948870ed86c08969b870cd7b934840271599e4f1c
+AdditionalInput = ae217360d7efa796b05737c80f1f43a96d20bd8b0dd1bf9e68c47f9d7416f9fc
+ReturnedBits = 544167af857462c3f21c4408b87647d8c26fefe554e4535df0a27254cb904a1bdae2d290c48c11ced17984e6f42ba7b19c0499eeb816d51d143a0050bd0bc1c13f23d5649a7477c402c936ece1bc9223f87eb7f7c8f85a9c6e3761aab0eff143765c8e22152a1da9267d6ad6c723bf63ef1bd314c5a39eb78f0b094f4aaa841582e51bbf294251320b2097cc4727ad053c881fde6d11862e73041ecd336fc6d904e1db54c820571560c22c9da3f99b23aa367da2ca7bb4d43c4d8f62ba191412
+
+COUNT = 8
+EntropyInput = 38ff55a01ef58775a5c512a587b673f7968f4b13ce574472a7f60f4fb3e08702
+Nonce = a9254ff56600dee6eb2c88ed847dd77e
+PersonalizationString =
+EntropyInputReseed = a88de1b449037b6b4ccac685b43e8d3b916b389a8806767d1798d929c85c1ea2
+AdditionalInputReseed = 89c7b49228c9ff951e4e1e355491c4c0bccfb933e06c187951584cf4bb4a66be
+AdditionalInput = b2348859bf8e790e9dcf38414d18b0481ee3aca9befd3070585fd705d7df05fb
+AdditionalInput = 6498d8e10af09f258dd027e51ebb1a91bd2726bad38abda4a7eb229a65532079
+ReturnedBits = d53b091a7463ecc60a876bdfe97e91ad6d8be0900349288c2c2b28388b78cde372d975a819c9911ee39ee2792f1c85ec700fd00d76a9c714c21a21a51d8ae0acf00ea36099e12e77335e0ee9ac4816890e0c44a265f90e15585b0af2032c7427835f0aa024bd919abc379c45902d2fcb0543f74f39bf1e975fae7340f080614f38b1f8a9fdcc417d8e566cb8203f88d381e2afe199ded8b98c29fbdce5d731bd19dc9ee54e9ddf3f82215320314213b859b01f6cf39e8ce322108c18a3d3366d
+
+COUNT = 9
+EntropyInput = 10ab036947123ad2294282c92823d7af2535bc20acdde030eaa5528ef9800383
+Nonce = 5d8786f28c108f087721ea5608546b13
+PersonalizationString =
+EntropyInputReseed = ee30b27d2beb23bf1dd9d7db25619df130fe941929921444bcb1f3a229c2ab05
+AdditionalInputReseed = 784adeb67e2fbc6ee5ffc8682fccd16ad2dc7c78ab9044afe001d65c05b8df00
+AdditionalInput = 2c4e20ce0cf6aad11fd325d87ff30607966e1de8c7f0f49d4b0979694a6d2416
+AdditionalInput = b393089c9d476f7d8963468f722f83f935a3af0689cf48d1791fd764654b946b
+ReturnedBits = 23e57072ffcadf35e36946bdfe6f5a998531f6eab3d921f2026f07eca3952cecf15fb60a88593867a2e848916761e9889ab22a8f028abcfca573c8fe6028cf4d139f19b28d821a191be3af42783501a515cf909599f1be6f3748c341307f94a5d5f2aa7efbad403f710a0b2851bb8a01fae0a79741d4dbd9c60fd40e12905175c0ac1b5e1361e686ba98e8d0fcf4a09389857371d8ac80d2638178814dd57edcd8ab28ccb51dd8f9818214a825efe9acbf68d5d528fab9dbcbdacc43bfb55497
+
+COUNT = 10
+EntropyInput = a0b144bcc5c40ac6d01b0cbfc49e1ac6850d6fecd23b3ee0e941346a9eb175c2
+Nonce = d4cb1517c9da196fd83301acdaa86909
+PersonalizationString =
+EntropyInputReseed = be419af9bd237ec370784c44dcc8be24721906c57b7bc66fdee5692fcda56154
+AdditionalInputReseed = 7cc6e6ba858579c9dd95295d1d156be32b2b5fb82f3dc000e033dd9ef6669512
+AdditionalInput = 26ef0855f6deef3a10018c730f06f7db30b4df4816a2f903b5cf6b640ce7c1c8
+AdditionalInput = bea765b83bf590e643e1dbf74f686b042fda2c58cfd1f162fc924df43b8fb160
+ReturnedBits = 31a0d9cbca285ffc88f2047cb67a39516a58d505203bfbf6dfebb555830179ddf7dc1f0332873ab8cfd2b5079987f073e24bbb680f0a174e29cb679486d1a0916c992edf351b425f1270da6f02909b2cd9d5845dda494413f75ef400983458e850007dfa49f69dd5c9b32f9cf8171f984baf052ed57455084c9ac1de59bae9b3eaf00130f8f3cdb986e77390b6aa14e6800034c3021be048a5ae06b4a72e79ada78c36471a63baf014d1d938a9f1dacc600114774a4cfaad377e0c2859c63163
+
+COUNT = 11
+EntropyInput = 6e74db63664c435632349b8dfca8a26d0e631a763273f49765d79d78f4e21c42
+Nonce = 5880e1e7532243c903e464ca5eb52d2a
+PersonalizationString =
+EntropyInputReseed = 7d109c0ce36f55a07ef5d0c88559b009f488013dfc48ce81d3e9e3324caca19c
+AdditionalInputReseed = 96580eeede224ce67ee3115c41eeb820368e91f50348724335bbe5cfe25427aa
+AdditionalInput = 5432dd04eae8b887b2f1e6f0218e5602f39d6a39b5d90bf2bd9c36c88f91b7e1
+AdditionalInput = 2f98ca8772b51cb630d8917b02e8beb8577b1ab8e2c94d269f425c1134faa106
+ReturnedBits = 94e934e0eff60831ae5ff14ec5d7a0724d680a856c986a1036468ce364971f422c32f6b491e69570ec7e1509f25d181293b6856e8fd6b52e07aa316820dc914722fccce702c5ba9007e57e7b70a477d4511c4367339ff4796ffdb3903342b9f929400abb032a182c0af235c78f12c6c6cc960641cd35b979e3d58dfe50dff7f62586634b645067870ef0a094ca357f4e3265220c3203d15fe311136b6d215efea887f78d4ccfdc86ddbd0bce0af3739d1809d68b496b05314b5ca8bcab24cda3
+
+COUNT = 12
+EntropyInput = 374d915a32eea4020a68a6eaefca3261a6970840a4c16a419c815ca62d07c3a0
+Nonce = cb9f0a0ddcc5f993165f8a6c00134f81
+PersonalizationString =
+EntropyInputReseed = 0d1da108fe7cc4ab328dbca7b33b4d431c4d9c9544fa32606770895fe5a791ec
+AdditionalInputReseed = fc9008abdd6699a81e04e44f29a16b563e933bebd878acd61328cc2b2d515f88
+AdditionalInput = a6787d0e3500264ff8ff11956787903eda8c12c4baa501d15d5dc59e30d05ef5
+AdditionalInput = 11daac9f46dec0433d89f2a0581d1e3b0c17e785f17993f5542a70f9fd19dc4f
+ReturnedBits = a4f05683429d4ca4e2215399b047c4c19ce2e224ff23af8290ffeb919e654cd675be95de361983b23fb1951df65e499fa35d51200ae9ecc3f66ef9cbbfa6e7fd985d6b44ec22b067cb820546517a598ba571bbecbb942cf121193def39ed9decc1f73971ee67d421baa552ccffb6183fb74a9494adb1fb0858c808b2019125cf3430c302d6f349cd421996c8478afc169a7cdb9d42e9c53c80f14f54fd5187ce03b59fb6b977733150367b0a9812e9b2edfe06623a08bfde0a78a5cdc3c2f801
+
+COUNT = 13
+EntropyInput = e7ac99c8ad460a4236b6fef2f628903d6e33e728a61c67c011a18f3de150e004
+Nonce = 9f6eca444a1996daa6dc8a5253eaef1e
+PersonalizationString =
+EntropyInputReseed = d46106b78499e2cb05ea88ddeae5746f6fb35ea064d2b981efac7b4724508639
+AdditionalInputReseed = 8d08675af6a0ca49ed1de31e5f1984416901ead33c5f87625499115f315ccca1
+AdditionalInput = 9c787c7b6482704587b1618462b0f4fa46b5a9009b6eea9c33c1e97db295aa2d
+AdditionalInput = 58e9bbc08ac09cf9ccd61235a3923d8de15853ad220410170a07828b494dc530
+ReturnedBits = aaa8cb4260c3a7c259a1f041b4820d3aec9fbf902a075caa4d93016aec01901e8cc6ad344dead6d8de558c4be813a7611f4b3ab52dbe8aa21e3888e2c93130d3143c9bdfbc45a7c5df5768ae7aab83e9dffcd7aacf1b95ab500c0296ba824d0dc8c951b983082dd804199e2c681ba5f09d519671f2042215f199ba35819efa83775ec3b23b010e94fb418ae28ae6527f3863f53187eee4f2945f1325c5d9317da977934d185ff7c02166ff004bed070239ce2e7da5fa46346d0347c49208a785
+
+COUNT = 14
+EntropyInput = 58c9ab9847cea6c8419ee5f387b5712f7d97b829dedb4ae20f1c3a24bb02d052
+Nonce = f7963fa46dc8ec0d00260d5c2773d89f
+PersonalizationString =
+EntropyInputReseed = b770d4b87c6b867a9278a01329514601148a3f3cd92303526b435e5363a053fc
+AdditionalInputReseed = c669c32fcc2593d5dafb3009ae1a443780e4213e22be6eb398509e24295397e2
+AdditionalInput = b7768cc6e21863f1d112fc71ab46c754cd2acee54c2bd0b32ba1e659a7c6c6d9
+AdditionalInput = 610d7d1a4f28c74031be673ba7c1a8fbce20316eb3a45d8866849818e8a4d785
+ReturnedBits = 38e8823928228da2c9cb675da8f9ac0da596bec15088e9608e23c125d77246325c8ecc44e18fbabb632fdf788e6fa46f89fce033bd9e00197ddb6923e55a41bc893ca12b85e7697325845b19b747dc128e8d8f87acaa75446654e6a8eb6393d0a5a8a828b896a708206d9207b00a6b613d812d26fd44c8503ffb91698ba1f7c0a9222e88688e4f0737d2dad468f4180c50dff8d55aa3bdbae12a6f1bc3f2a13ef95c5d6f76d811fa519894329d115ec20769fb91e065e081e35e1014134ebe9e
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = 0e85d8000c4fbc91c6bf3f900675d9d87213eca8b4668e8f17e4c2c49f633d46
+Nonce = bb1593e57ad5dd83f8b7fa7c8ed2a5a2
+PersonalizationString = 0def1e678a41943762bf49c3dd9b02dfdc5343d735f1a8da2c5ba55fb926026e
+EntropyInputReseed = 17b4aeaedd33ee253ef2f7e26cd75e5e97fb6934b20c67827c165bb2f1f516a1
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 057c8fadc511cedf3747c0bfe7575c8740443646229e81e28a6dda3c33473aadef4a2c3551f64e301d52cc7de5eaeab78e16a45bb025137a4c810d9eb77fcb01a02be67a426142036ce638e991711ad9345364f18836e6c30684a7358a73fef95013dd2d6c2e9b7b0216d54ab032ee5edaf715b17c478a0bac4a7309db3e9284c27cfc97fa2a11a5bbfd12052468ed6c2ddeff7960c447e374a46cd588ccd1bcd2731b38db9b89835ff14f4966f2ba3a87646f0598f478445d5c7e1d7af8c704
+
+COUNT = 1
+EntropyInput = 63de6aab690dd38a90fe83e3b9182fbdb0a9acbbbbb1f2225d2f4c4bf95d58a2
+Nonce = ab4f7f6153521ce541d2903d99cab9d5
+PersonalizationString = cbdf965fa47298ba2481ef6b9dd234bf64ab50955219f2fe4c619a91ad7196b5
+EntropyInputReseed = fe944d8a1018331987fa975c269eef2c4dc7c4345fb7eeb6bd493cb3bb34493e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1addb8394be9d094f377dcda5fd186780f6b5914eef173c77fff2a889c4776d7a4a261d3dff45370d8790d860ea43afa14d9bb9579228c6976bb048718a422e6f6fbfc2dd724a836b70dc6b9782fb6a35462897c846c7a19cb9c079880a5c71486fb68163def4fe0a77fb3052d5c4176095cef85c59d22803aa9f556f6bee8b64f525c84c8ad75eed8565bec9690552367887e8dee0a3e913c79c714b5b54b7b3c6b169dc7ea4fd84da1642551b770d443c5ff2724e9bafc8dc153cec44ce5f5
+
+COUNT = 2
+EntropyInput = b57fe8f221e0b763be820f09c879ae93e7a1c087bb6b4663c0f8636ff223d272
+Nonce = 563cda60f2f70dce3cb3358755caf58f
+PersonalizationString = 8ea0b88ae061af0be6971dd63db7b0b039c31db568ac933bc4434db3f8812c13
+EntropyInputReseed = 5966502790e9d3276f9b7ba83bfe69f9f4ba49acd1001e6308cd0f66a7495c67
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2170f7385bdf12064a9ec2e2196687266050d798c22236ff7fd20af638bf6e4070bb0f982d647b1662f217bac86c809409cbb2c16f44b3f6dcba3dd00d41c6605c831e9077356e11320d188fbd75f5198b4f6bfc9c10b17a83a9162ad52ae896c31e4bbe0b017f24ac85891be24d4fdf68e7ba4440b6e848e3ab7ae40cbdb6794174aa2d8cd9182f1cda19baebc8269a4288adc40bde499e98840e2fa26bfdc45b07fa1472d94fcea118cf39352f2745bc83eff78e8bf7d36a9da98367b308e8
+
+COUNT = 3
+EntropyInput = b8950874c6eecf83f3330f09ba4c05a67812b5b2b8d9e70eebc5b9ce16fc8859
+Nonce = 2317912b11dde6143493791981a164c0
+PersonalizationString = 0b80a9aca665eaa1e6163fd4cdc1f65f63c3c359864d719a47d3b2817db95cb5
+EntropyInputReseed = 7e80c4288fd0d979d9c073ace587a54a82bd5afca08acd1451b189ba0318b982
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 483adbe72efc9764e921af0a7d61651d983babce9b05b7cf25a0b173f4312c50052c1defaea50fb858513642128b8eeaba35aa5782066ba6a006764f442f4a50ffa73e86a8cd262c536640bb98998d2ce5174611b24455d8aff74a968f3c7e903f55ce3747fcbac1f0616036127ff0491261c7399f0032383baf74f33c7c7dee6624b4f12694d94d2c1014f5ef365f337ba7fe032e60d111e74088ac72d9af888c9e2af05f21f89e34c73e43e65865c51d6c39d4b63bd37d4d1fd6f1dc38c8bc
+
+COUNT = 4
+EntropyInput = 473f8ef53b3e64cd1f881ecc4fcdd3a23da7dd3338eb797d162ce05beed6a922
+Nonce = 699b9221f163fc3295abf49d26d3ae37
+PersonalizationString = 335b75b96459ef8b5ae6bc132334611c3d2cdec659369c1cd6c73a4361bbc6ce
+EntropyInputReseed = d7e9cd4f970f7ca62da5b60cc710dcfbaeb4b8184f519272264d0d947882ce6b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 9c54f3921b8b57d66f512925e3621588d581046fdd3e8656027deba01980fef16853aa99df656294fd768399cff6f871f3e5b53e6323311237cf70d38f3e59f95b1b3ba728284485fe6215deb78bb3f73d407543b0beb1f0bd58f8eef4c275f7acdb9cf9aa5666f63bb43cd514e3c0ec32223e2ea487484990f8a2f520c033712c1697736d3c750034cc075eae40ddc6a0d15432e2d886f71680a992b2d9101e2653b53927771d08f74e467139a73367992a62b6495baddef542de6a191a1b5d
+
+COUNT = 5
+EntropyInput = 2e566be8b1952035b43b83872b249eaa94050527026bef50b21025cdf28472a0
+Nonce = e5b89b3be1fbaba65ba2b85260f7cff7
+PersonalizationString = 3aa8bf4a240cb14afeb9a9bd2a981f5c13c8e85a432e1c78f739e753292f63cd
+EntropyInputReseed = 73d6a37ef64e576825bad01597cbd61494ab84aab24d476ac0883674e977254e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 46a186f77b6ea62e840d7869e32a996358d2c674b7b8887644b62cb3baad2753b100b31ff54fdc0f99839c65210e6564d27719de0a4508931513fd427747d2a3c1b5c23736abd5f073cc09f4722cf8c44e5baecb36071e3088f73ca25d5ec773fdeef388406d7a27c14b50cde3a3c219a20336006f3f1d06d975b09141087955863e6eca5fd04b026d7a5301a756b6b951bf6b2785e48d93182d67ac6be5a0794dadd5d1c15967094abddccd12f66e36ba95797f879c315d6ab1354e0c28f1f4
+
+COUNT = 6
+EntropyInput = 351b87e31bd09fe658a45b2295cf3593ea7b40bdc2adf168d1def87061113a5e
+Nonce = bc16c35e8e348af6e173d8011ed830a1
+PersonalizationString = 746f5a9a9477eb91555b8229e32879afcbd2c621981898071daf45d0321d10e5
+EntropyInputReseed = f2f345f65de40f2ed90030edf01a7fb639f21c6d73b633deece50aacb5e55569
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ceeb3eed305923c6c76fd438d7ecd9bffda8458260a96f1f428cde80c0079610bdd452c03ae95d293518bcc542379037de9e0283e6dffc4c2bb77208e7e327cc53c0b1789921ebefb4c4d113ecfd1c9c29694b7c9935d43147387e65f6524a3d6f4f6223bed0a217ebc95aa7591476f66562d65adb648ef5b1666d6765aa08f03c1aed6494662e6e818b68ea153f3635827219a97678557cd801e6adf49d2746b000bcfb242c73276ed072d3a3e533b5cdf2a7791e5dbd73fa6284e009d13d10
+
+COUNT = 7
+EntropyInput = ee3248f8d2d9e90ee7bb50d0dd3700238052f47c0602d8d7a86d19ca53519f04
+Nonce = 4740c4aea73cd14da580c158dbf24c57
+PersonalizationString = 7c7651924d2aa643f925f75752612b0f625a202f5adbb29044e88fd5496fdbb4
+EntropyInputReseed = 615ce0fb36f81af95a9f96f574ac180b4b394ee2311a531faf438231e4a8567d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 87b257e33ed4c4ba9c3b8a06e61b76285946fb4c88ecf8be0ff3d4c67c6cb862f1970ab637410feee9e9dc01782d6a6344f957d36a0e282451f9d496cf8f6b223acd1814d7d9d1092a696cdbe5cef74fe5f8229b206907452f162acb9ecbe945929001bf87085b4cfd18566b7a7ea721f61c1c74c97677f73affa487790a513446877f8c9247d1c25c2da4fdf04a5c2a39bf637361798d2aafa23e91447ba8b5eed3a0b822d956d4e014512982ca1cead793b608600613be85958dcd5be0d673
+
+COUNT = 8
+EntropyInput = 95d2c170a788f611c7e420d4075a38743b05b13da93c73d9b53688c6b5d099d4
+Nonce = 9b68229175ad53c7dbb4b8e24abd9b8a
+PersonalizationString = c93d4515278dfbc9e4803c919865ca79730f7dc7f2d1fde914ac56f304eeb687
+EntropyInputReseed = bac72a76a030e83398607acfa93af9bf8038db2a2cde4324b7417c4ee4ae3ed1
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5275712ac6dc6a596c80c40a3bf584cf4a3983cf56b202ec892ec58af4fad3d1389aea6ed37d54af2b61e8590fd0a30f299db4e9ca50f6315e5843fc6e41b8423db4f96a0559d875f92f636fbe3c613336976b3146ace9f6b6e57c7ce37b36f2f90ff11d5828ce9c3aa10de629fcad6d62d2f6d49629f47b9065134ed392d096b74bb4b262b3b454b8261f4c857144d1e8cabcffa0d0d153f60efc82c15ddfbba5fa3a32822ebef2503f1f41c76086373ac6022491d2502542d28fc145e20c53
+
+COUNT = 9
+EntropyInput = 54ba2a92af8a6e198dfc7236fa60b679d02707a0dbb1aadc4b82d5c9092f46d4
+Nonce = 620062a5f802a0be0ddc7619bff9de01
+PersonalizationString = 4d2e0bc06571581e85efae2aaca4f577d84d3afc5aa972a2f6d63a0bcf64795a
+EntropyInputReseed = 629b4d53bc7bcdf91500b9317844c68348806a4aefe7a23f7c8d07035b502376
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = fa3a2822f188a7cdc5b317fe4b8f9463ecd3016d8543dc4776f317811b8e3751be35c292520604570e35487ca6eedf74b4818f131a1d41dc73334e2265cbf8605933484577be0717d10b219b3530e95f6b4221cf377efa15c62ea1230f77b58a1280ec77e38c49657c59deb56af058cba2c26febbeb223439522ad4062f158790d3652170f29567436262a9c796c2693b04bb2571fefb11044ab6ba956a21b240ca09273cc629a1a1a44c7ffdf3558d09223860a1b1b5a6b65ed20728c681bc1
+
+COUNT = 10
+EntropyInput = ff496287e549ab2bc0bf530864e105580c3cd9c757aa2d6cbbc804e77819460b
+Nonce = 37e0e6e4026c0888bef81473b0862690
+PersonalizationString = 6e51c748c654219b7ab5750be8f794210e70abf03787d49c65147e89f0cf92a7
+EntropyInputReseed = 9facb539fa017674ae8e4b81f5888394a38e11e6ef7fcc5cd5c1ade06723dec8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c8b891484d8b52f623537b0a2ce4533917d971e1b493c9c4e23407ba4033c62baab21b9e505b55c9fc91687103b68d0f6adce7d771bf41717b727c33b4bdefc10e0a202310fd6b2cb22007ad5cde1dcd19cdcc7d3a40866b76b6c4390f9a2c8dc16855069a8d1a3f41fff4212caa9899670d2039fb12817d0db32bb8c85bb5c6ebcd5179b4e972f259b64768d693cdb75a98b2e55c4a29038df3cce1e595b292dfe09a6ded051becb35b4969bfe0c6b61ae5726769e44a4a684be785a16b5ee2
+
+COUNT = 11
+EntropyInput = 0c32c96d1769f6fd0fe9b16b6e629b5cb2bfca7e135dba4cd9be40a693721c3f
+Nonce = 1385e6d55234febf5bb26d11a7e8ab40
+PersonalizationString = 44c662fca5cf8dca574b4ff8af88427555c6985a3f0ce8e99d3e9c741fbb3f75
+EntropyInputReseed = 080a2f0c6c8f5bcc4a4103c22d40b2866c20cd24b85905960865ed4b2ef2320d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1e752da2ed94716ac424860212f35c92bef70bfa4cf3b6619c65412e40731147b72a9d9f47637f5cb1b05a5c0e1c4558d5f27c7bd4decc02551cf2f8ac746befb5ef424004f60c69a84c6f5c3bd1fa7f7ae67b46158cf5a64067627a48ed1efece7971ba0e2fba5c373b4af72f868422c89370a22914885f3a3d9786dccff7cb88d51e0d79d4fd0cb05691b2f160c58e5d39f8b8ebaa9b16c4a15d74be7accfdec62ebfe83b0335baca1811c509ccc2ddd5ca8aa7e57f717472eb23ca6029f74
+
+COUNT = 12
+EntropyInput = 9ad3fcce89e24eeaeef1f4f22f9d0584ab6f134f100dd03b8b1132da638284ee
+Nonce = 2189b89d304319610b546c9fde4ff4cb
+PersonalizationString = f2bb0a9f0222696a22ef1f07932bd0a00ed62b05c9058422295a4669b46b493e
+EntropyInputReseed = d548a878477d86a15b20162e6418cbfa8e71f34f2ebf85231a2032e5ccadc034
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 9883b4c921a9b724142a9202593d8ce9242a768815956b7cb6d61a2a3822142412a3cc6396a1015c9eb92c662a50991bb23e1d6e9f8979b9f82817bf11f76458e5828839d295803d3ce9cf271dfbc3859a4a55495ab26e8e71a708452132dc30e1a9b83e660c7c30d42c8591b07d68ff9be74d118ee8223509147da61bc0602d9cb95823f897155f2e933c379a44129e0b8950fd6f7371420b0b52549d760b745a2524fdf1785e4f0d08b79d9deb2f4754fcb84c7a8bfb9277f644961b3f6add
+
+COUNT = 13
+EntropyInput = 84d94805910413b64b70f86fd2c1c233c3d953c668bf365d6c815e5a898f7d10
+Nonce = 3cf366748a5250aae0795e68c82ef097
+PersonalizationString = 613ece7fcd1dad4f26153bd13064391ffdcd5e59948a22a25feea4e722416133
+EntropyInputReseed = c617f82b8d6bd5099235cbe94f42465872418dce687e3ad46a820e383e7535f6
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 828dece2a0e7aa546e8e343f13618528af038d0c01a1389b4a528fbb9cb45efbb2b5363f73c5581a268aca56773de0c6542e3ce462251a4f575d8aa0a352301a6637b1563b5ae9a19e9f940db25d6abbbb021bba0837badf7dad66dd9dfed7d9b2e19925f3a1f3632e86c0e3285d7cab0b701b4a22a326c2b0a9e40beab0515e350b01996b0c5108575fc7bc0f3d44ddd607e5cafe5d84dd97fcf89f2baebddf81a0712809b596e726382c0fe892ac1c2cb61ada11e12633a3310d9109312b23
+
+COUNT = 14
+EntropyInput = 324a19c371484263e08e50f3d93c813ea39f51a1f0e04a5b1badc69145ed6e7a
+Nonce = 0b0b0ed49639021bf53f7c33344e8659
+PersonalizationString = 5d47a1392b32e4969167af52e1373af371de0f3ecf0085c83640df4eab7a923c
+EntropyInputReseed = 39c95ed378bf5340c006c71e7d82745e4177997b66edd6a4b4f516bd63c426ec
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = fed7a7425c670ee2e36f02693e8b71771055f8beec91e15a36cf070a13900c12fdae21230f6bbfb5d77d0e1ea287662ab30519aedfa8032a08829c54da91f8c7c3b768554f945d9d709a1d4720a8f058e1464c5f1777b830ad4e415706ac575b71e19b0c41a44007e6b0be129f5687a21473e982036df70bc66ca4181b5e384dcbc5c7b6a9ce3a6d1b91ff660a49dfe1f863b5495af25bb42f61f5cf68cb5ce4c4e49c9decb426dab9f72505dbb5ac368958042dfcf65ad0071f81bb703e0d08
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = 07237be288c2884b35bdbfdad69aff2fbbbe19309c252dd5667e515323a5fb0b
+Nonce = f4749e723a50981f295a8285d3af4637
+PersonalizationString = e39c5ed918966ad81716b36ae9d01f978d950c90e25cd90771fbbe0eed4b739f
+EntropyInputReseed = 62dc3c93d06f8e7a31047d668e7313a616cf66dc61dae5bb460bc05d61970381
+AdditionalInputReseed = 46560e7316495f0ea259825a4492c827a85691da822df25f9ac746a854c75bab
+AdditionalInput = 9670ebad8432f09d4c9d842e1a3c5a933e356f1ce245e6687c300b0b453b7d4d
+AdditionalInput = febc84bf83d83d8a0c5c253135b37756df4bdc3dbe8c142c4a9e243036cb0eda
+ReturnedBits = e2ba7727aaf71c3bebf4a657afb948036dce7aa4e7fdc8ac8df3651a50e422ec77d6ff7bc9d0e5ef02e9a630f3e6f45d04311f0a07ee3421c6c4beb56df848a5126f8d21163f23f9ddb5d7530e36f500e316da53b83b326573e2904d511db6d6dcb72d3a1e4b2aef3966dfbae57fa7fe62395d24812b1e3248895cbb3b8b574e6b708598601dbd8597e0ca229be3e65bcf9eea7a8e0d007acddb465293562ef5414f0f86e9473bcbe1037233be5bcc2efb7b4c1a7a9d117d1a2116999883f45c
+
+COUNT = 1
+EntropyInput = 90419bf5722b072e0a502d4f594a25050dd90737edd932e439f2abafbc3116a8
+Nonce = b9c0c9d4946bcea2a3296c0fb737f9f4
+PersonalizationString = 8a213199c0c64cb5874015e918e411d556b8e5bd68075e423367b5492fa97754
+EntropyInputReseed = 403ef4307243b8748995badea0f965b43361d513d63d7e944ea43876b9cb2055
+AdditionalInputReseed = aaf93948a3225d9e1369d8bed330953fcad50554b71f31bbda44f5f447a99b15
+AdditionalInput = 70ec163e9c9fe1e6678ebd6688b358d5dda5ee703549ac91bb6db3222ad3420a
+AdditionalInput = 58fbb0de7872b26ebcaeeeb29c8d1a7b53a7fb437da20863eb9d789a8d35675b
+ReturnedBits = f534b72f59e0fef2620eadc299459c4e612a15a51b7d341668ab7a90a5740a8a49701627de6cff6346234bd1f94bac0c958523dd8356157d60ecc3a575aebaa2929e9eda9c6323544baba39d03d8c110f80bd63b4d84c59637b48d3a6319ace80a72fa05c444556332d0d032cf8d39316eff4a8f24aaafb21fa0e6ddb8446e4afb6fe801905223b9c96cf18d054b3d8f6cfee552ab249bc44567f24d9549ae24c0cdc52c34f166ac24305aad4d4e92f782bb4edd3746a93aae1ebd0da14e8298
+
+COUNT = 2
+EntropyInput = a1f805342d5f5f64018ddda543b5a8bc521d02beb4dc846b912065220d20a246
+Nonce = 3b453a4594d703684d8da87e7365e944
+PersonalizationString = 66e893a00e05c28049e648a5455068cc309a6e65408d8f0fba91a6c9a7fb81b1
+EntropyInputReseed = 15313606c73db025c86406febeeb3bc27fd207cb5d942ab316170bcb6768d398
+AdditionalInputReseed = 76c1742f131d28095ddb52c09452ea9b9ed2b90ea90fcb9b481d9d620705dd7f
+AdditionalInput = a2e87e4d60a502cbad7160050ab3d79d5ba519382f881839c4d7185f009d66ea
+AdditionalInput = 73a824541ab0f0ba6e315160e8dbd7bbaf97da06cb18e35e83016d850422d5ab
+ReturnedBits = a56e36ffdf09512e5f56133ee5facc80bb161d20052cff00fa0b2e44dae512c027003de4edc6c70edf306c85590095a83c9d324c811b3e7ac91178ab6d94bb6cf95dc20d8773fe2590f65717438f3be2881d4e4b80a749227f396af45b4a5b1a1fe1c9c78de4023f8a9b805ca7064e07bf159a346a15c6dccf8f91043acd7f105687b01a020859fd5e7db11a0578b716362b2e6e1834cfb32f495f101a82f5d3d4075e3abc2ffdb1fb9bb1b3b2d350ee90a0c6cf5af56ab2af426d83150f3c4d
+
+COUNT = 3
+EntropyInput = bbeb712ef99039f4d2b609053ebf2434a37eeb78339f034a49bb3d37d44272a1
+Nonce = 2fb44d7fd2e071e8afe4fc3730b69fa2
+PersonalizationString = 7309e597df52d096755fe5415da69d5f6d42441dccdcac16981a690dd4b1eeb4
+EntropyInputReseed = 0b117d54afe156df451528d407b29434d7befd7596e9f3c03daffb5b30cc6f30
+AdditionalInputReseed = aa024e2f08f9576fcfd7518bfa459ca7d1d5878382137d969ae6e7270edc8dbd
+AdditionalInput = 581f23920fb2dfc603d462b5defab97e2c2c937e431b43f51f98945c0b919844
+AdditionalInput = 979498986ddbd981ff136933e5f64cfb0e19d69b2dc75eebfb5233331d1eeb92
+ReturnedBits = 7995bff96ab45f52701033d0da9dcdcb9261a4ad818c31878218f1997a354e896303940eb62f9cc46c62d39ad2941a24d076e884ed9e7a1316f7184abf34aafe96dd5bba23aea6ebbb993425294430327762b7d3fea652ef68306d525c94cce3b58bddc897a4f2b4044c753338707a86f789ea412c3e19cac5580baf30b5e7067658cbd04df84c822c81e178465a94f5cf72545b5446c35d9a3dabd8ea4f8f850298ea49ab086f7cea04bbe5c803e9b641d0a1bdb0924e8be7254dfeb5c6ca90
+
+COUNT = 4
+EntropyInput = e6101a6f75f2b24d489642bb96f86792bab52a495dd19992b21e440bdbe83e68
+Nonce = 8206c12195af12b694d06de95b30abab
+PersonalizationString = 147c89530cda1ab847d312fcffa5bcc77e1e24a421986ca6565538f99699ef08
+EntropyInputReseed = 07aebd88f5db59d11adaa295ea05626d453235d615078b742fe0e68a316f3944
+AdditionalInputReseed = 292b4a4af32c41c94882dfabfa915100279642a0545a477eb80ee8cff660f4c0
+AdditionalInput = 67c180324b132d15d72c87b41cbd41c9d81d211950b56bf3453b53492c7a78c5
+AdditionalInput = 63a2fcf9017f742a8552e834cde6fe1d186ee8a97753fa31cc7922c652be0109
+ReturnedBits = f9e285f919171fab163f21efb7f9329e213253751bec86b0cc51e20c2d5d16d4569f90601dcc8cdd21a81dafab331531ff3720e72d4e847af004c50c29f053fffd7d3325a7d0abdfedbea4570400549a87ef4485cacf8161d18524d9897e5c88852ead9747dd1373581553b1f0443c385179f1f24054522d6054851829348829988447a6e621d06dfc8052b3b02d6d36e19c7f60d9dbe723b9e5f2a57d7f260f19d6335c366036b33cff5d4829c57a18f8c1a397e34fe8ce32ad3359e586facf
+
+COUNT = 5
+EntropyInput = 01d415cde6308dd619d4bf8f36108e3ce39ff3890e34f19f277844817a174b4f
+Nonce = 9cec55965bd0a7fd007a32bf1094d2be
+PersonalizationString = faabe5d2be77e14b777d55a36ed71f7bc52c7dee5688104daef6d7461ba9be30
+EntropyInputReseed = 0bd7e0e7bbee97d90458d1a43461660264f4a4ecb8fc74a52df60368e8c29e49
+AdditionalInputReseed = 9df6efef751a483e1e4e60fbdb4ba366e6c077917bfaea48f7c7b90d5f8e70a3
+AdditionalInput = 79a2f420a9526a21c0db3cf407dcbe3b77df908936ed95f7f0be558e17fae349
+AdditionalInput = 88429b1546ed91298328ab25f74b2e980688a88420187647722d073fc2a4701a
+ReturnedBits = 066188b3b173827cd482de572d3cba9bba2304c64a3c1fbdb4d245f3a3815fcf76d4f2af1ce494ec9fef447b745eebef32fe7dbfdbd401a6d1246ceedf50c04cb8a811cae9b84b8071cb021d65073538d1d8234a8c77d965e8656d9aec3f15800472cb783fb101a065a030b1afc1c9dd601e71089fe9541f31057b36454c537df579e7e41fc95f7e730ac95e9b40c02aad4d45abcf4a109a567f554af98fc67887ed03fbd2d48e96de86e218d156b0c41802c53b713c1fa2b2cb114cd3f55aa4
+
+COUNT = 6
+EntropyInput = d768c4dec9ff9b5f0f711692a01f8f6a57667e21375f75ac57d0400defe87d0a
+Nonce = b7372fd3c55f605f2e8f3da25ec2ca7a
+PersonalizationString = bc5eb0e36c7e5d4c79ad2f115864ad06a76d3998e4b81759ba42902b13bd9089
+EntropyInputReseed = 7b5cbca72b56a5fa9d27e73d3d037f48a902da26048f0c8c36c9014c8f79eac7
+AdditionalInputReseed = 473419eb5fd7094290202382d20ba7de9d774508897777bf9a2073ce305fa523
+AdditionalInput = 5a06b905ed83f294506a0e2a96aac7623926e94f84e001987308c75f864b78a0
+AdditionalInput = 96a705e6dfe50a41d056abcc14c6411812496fa409c9ca7bb8f42e1d42b87353
+ReturnedBits = ab93a90ae36626bc3a1669acd71adfb9aad4fb5a6169f64e2d599d42fe48ff3ed26463ea95787c9b27e9de52b72c5ff6b994014cff2de06b576aeee6f0a1ca3fa9e5ff05296797702f55534a6a5c0e9281ca4e5860bed63d8c671b46a0cdc183e20e33756a9a2bdb01df5ee57e05d18ec0ce3fdb0d4431522aa8af3845b957343f2f88077e0b61c5263e1bc0600cd1d3bf5650d0030c88e74ea778764b363ff21ba0555946984dd6be7d122318543bc47f66d88e38f06f9b06f22cc4ac578df8
+
+COUNT = 7
+EntropyInput = 18743950dacbfce338136c60757c3e06b73852c941b76fbf5982a3bb67e1e351
+Nonce = c850477cab129b08d0eb63b9efdaebc5
+PersonalizationString = b6525d8b77d91a6da9be5f5f1d88bef8e84e972d2a38fd161f6957a968b607bf
+EntropyInputReseed = cef52e2d4845b9c5a0d1cfeafedef89305d8b39c00e744eea1381a03cbf15f76
+AdditionalInputReseed = 26e7585ffca8af799f8487a2d5de505c519e4b69d3f42c49686244280a772eea
+AdditionalInput = 4d30f0c893291a423293399052bc7c01209d52efcef185c74f1ba37d5e93fa48
+AdditionalInput = d139ca9cdb3bce9dd4f5c10118daed4a2dd28d2d3cbc43be0faa756bdfa61494
+ReturnedBits = 41cba5d2948bcd6e1d843df96bd993bc88767b7cee40f65c5c02290283f30703af6000d01b29bb1bc195058002e270fcfdec607538e673f9064458ba5fee0849abb92e8d49e2354196ced6e3945821f5fbf7fb11987f2baee4b0d6c3aaf5e9a7e30a0e63d77b1c77f1d96bcad881ab4e22d6574d065e2f2c28d2de515d9553d1c6dd2efe00d8da11946f886f2ce7c013889f7c3593ac136a8bab9247295a91e6ea5279cae48d4bf3762822c65637cb3044862050caea9b6db526281d1275758e
+
+COUNT = 8
+EntropyInput = fa42e1e2035f38f876e687e066a2944f67090ee8c1f3084675cfe178e7db48c5
+Nonce = 9ec4c2f7db6d84b9c9ce8f93a0919fa7
+PersonalizationString = 50d68eea52bdd393540269f2dcc551bee8c0063f4a2eb5b39a8e53676c704018
+EntropyInputReseed = 869c93cfaa888ca82df735387b1b5ee6a1c7b3e712c0db451955dcb5a6a1f29e
+AdditionalInputReseed = 112b0e5d3f8ec0a0727ff75dc363f7cb275a5e66640c886b4bab474b720e1ea6
+AdditionalInput = 7996f22b1e45bc96f8f349f242ec444e450b142f492c41925f1ffa18c6da169f
+AdditionalInput = 6a4c5396027ad9d2628ae77b7102a2921c773266eea01aa070c94046a67fe18a
+ReturnedBits = 6715c385b2a1b488e12aaf24585df619bf1b704b71ef16cf0caa23f888f9eb67c72aaa997621a841495d9c56c780479a01721c1a4fbf865876ec635f8c37a35919387fb7a0cb6a6af3be16982c3df87baafa4dd59dc85d822acf814ed23110f4d9392d42251ebbaf51da9cbdf909d9acfe340a90b110c2eec4257b5439f3f70d78bdbbf58cd59667ffc184a60e90e7832e72a2ccab570ffca0e91c1b41fe7eabf4fbcd0ec38f6e35094b9a69e7ea4719c7cba34905520f268f5bee8cd6f66a6a
+
+COUNT = 9
+EntropyInput = 7831d9eca3e2e4daac8e8a6fc15220a4cf38328102e55c9e04139bc08111e5a3
+Nonce = a6086ff9fdce4dc27a55aa9eb125c6c9
+PersonalizationString = aea34da702814b9be80e3ac17c40e7b51b4ab2689f32a871261f9e75b9b0eeaf
+EntropyInputReseed = 7f3f8711f2e2c0430ac385f5c7bc15023555357bdc4be69757a2eed6dc48cca2
+AdditionalInputReseed = c513c4f1a67ae0175b9eddbfc838a7f8a589958ceced7c6782921c0d60af511f
+AdditionalInput = 6b90a5b02a75e8604a86fe809adabb181262187bbc9b5ce807153da3f5e50a5c
+AdditionalInput = 1e6c83a34af04c905bbd9fc9509d78b19b47d2eb6533377877099f77a87397cc
+ReturnedBits = 946010fba612b7faf2a7dee171763aec6743e3967868469f051b150155281f917ac38065d3bde57fb393dd72f43d6d05739cdd32d1cad0ed69a93b695d5ec3b15d03db5593dfde629083eef7c46ab7d2cced0a0cd9fc201ca3f2cd000d32ee7b4d0c9ac0e36cd63af3422227a644ffee8f5049de5d4da8ec79060865f60a40b206521d8ef07c465253110e86e5000b37fcbc1a06b28a6462e3c42213cc767008e017ecdf8c42606d7d9b43c169a0b09e9e93ac7266b0454f1323c4890064a37a
+
+COUNT = 10
+EntropyInput = 560d5fd68c5a82178dab25b9fffd802d699e832f5be11987ac2122dd8b3e31b3
+Nonce = 6881e35b73981565e12f42fc4805c487
+PersonalizationString = 2bb7ade3e505d1a907647e92006bbe3710a499980e27fb61f715b15ef1ec5da5
+EntropyInputReseed = e15d0d77cd358097ce9190724e315a792d9ede40b0c537e4b40238de7dd6d402
+AdditionalInputReseed = a38ff3589b09da0cabd08722532761cfe58d0f084360fb3e3cba0c87e4d0712c
+AdditionalInput = f7e1b2ca5b1d9e57918a97de0fc3cd080b55cd98b1b9bb68d61f0da0f4e6fe69
+AdditionalInput = e14b0bd911335f38d621006b057f9cc3bf6079785402de5d113a5945d995691b
+ReturnedBits = acfcf2c1ae8044808e3655aa90b39601837cea6a62d1e8a497a887b7b0bc286ea508e312b8abb89eec650efa53e0a4e256422090f987f90a6e3d74692b18f1fbd9760adf36909040d2c9cf7348c724982bcb427ff4796ddc9097239ee7f98b37a5caedb6aefa54c572978df5965895a5533a04e7e0acb6c6178ecf005189ca6f89a7364f76933e1b63347e2d9174a96beacd3dc45a072a6c2ba5b6bf684a4279000642535997d48530bb5f6f0f95024922bba653c91081a306321aae9cc0da0d
+
+COUNT = 11
+EntropyInput = f9ef6b04a0d271c160d1009bf3e28c70aaf76ad30fe25b2de21235593b1bf64a
+Nonce = 81b194a6476101fc5a3e657344d16a31
+PersonalizationString = faa1cdbde64d49a634d67d4156290632a152f61ffc93040ddae1b2fa907c9649
+EntropyInputReseed = 94003ae96fc3df1124e77852c33cc57ac8f67b029da9dd73a29f3c09b278155a
+AdditionalInputReseed = edf4a16229d6e4ce9cccc6cf834673052355efbe43ffed9bf4aa4a4d455086dc
+AdditionalInput = 782ad5d7a29cd4222bd060f98e78093b15ad0c82ee357ec7db6f30880e631b27
+AdditionalInput = bb203205243bba438c0570e1be779f667e774177e7de5099493147005e333867
+ReturnedBits = fab72cadf754dfd0554f095c44d9c1d835eb072bc134cd941311ecf15a55fa67e801005eca75004dd67bb0edb24adf21e07bce88464199016102b486394a025011c54054a3eb278596f833dfd841deeb84bec5a6b8d7d28de3caca8acdae10870062f5d4b43f96b1fe637589bb0d98435225b58e56555e4fea8eb982bf9efc91ceb357d0fcf4ad42dc69ea7f0769832daa40a40500f1942d7a2f1f477a016e18b4bf7b53a5ed5c3b8d243f8c1c7ca71b3060c37ae189e2da0ecb68ee59ac0636
+
+COUNT = 12
+EntropyInput = 479397d4a986c949204d45526b25eded9829a78174023e7be2af1b2a051b90ff
+Nonce = 8abb910827edd40d64e3f9d12f0c1c9d
+PersonalizationString = fc3c8eeb0c1fc37deda3fff0ae51154d24b1609a95260541ee4f993cf7ac2e57
+EntropyInputReseed = 8aaabe4050a5b019fd4846ecd180b36cd3e93f8f9b33e35c08c5dbb9352169f8
+AdditionalInputReseed = 7789d72740caccbbc9a4752492a4f3617af3410cbebcc3d8abb3eaf0557fb20d
+AdditionalInput = 784f27212bae4a9be92eb5eab381cf4c20ba5e6e25c45caf5fb1f8cd39545264
+AdditionalInput = 69472a1007482c8d4b310269ea9cdd503dce74e83c86945b4c6fe62a6b074fae
+ReturnedBits = 5298cb9d3189060022f267ac769d432823a503261404fb64cd6b1550aa65d3ad8e9abe54e3fc2c56bf04f39192fbe97b89656af0b0f3767b01a56f726021ff1128ee6e90caa0e39a0049e59b04cb188439e4405f852aa37a5a920d29db2a289c652633a9cd6cb9fadf6167d985ba202dddcc0673e483de7d30e40cfbe1e6257d961a1a0815c58bb40cc15d7068fce645ec5dfaff3ead0f5a4594faf05734815312be51c04e20aa6c91c1f9321d9dda02ac1bfd010d341959cd072b012479cbdd
+
+COUNT = 13
+EntropyInput = e6d8ea405652ab0d9d1e64baffebd9e190d24679cb53e62e4eea0dfaac20c794
+Nonce = 10e0a6bce3cbe8003b566d6b6ac0ea27
+PersonalizationString = 7a2f0b7c967f6cfb1b076467b43bf35a5d143d78c5faaeea627dc1ecdac50eeb
+EntropyInputReseed = a56f441145d8f022d8172994fd9f467098e2e09e9c8403f60a208e28002c9e2e
+AdditionalInputReseed = 340d73136d601f943c8b1e33b1e157060177c5d517587b366715265087faf240
+AdditionalInput = c84f3cc10af82168392e6f9b6a81d61f41bf21cf3db4a03794a51e49854a19e4
+AdditionalInput = 471fd827f2767f4256e822c4c588ac4ac9fe97fdce239ebf71d11f80483f7cb4
+ReturnedBits = 68263a02c5676f40c01634b234f1665bab4c4d48c0bbf7c7cb229a6935cd19cd1b1c55f8c0775f01a7a7ff6d366b73de6e011d0918afa61b85ce6014e5b9011c8831b343cbc1421cfdbcf85bcbed1050e85ec3fbc7e7f056fc5b7e67c0f15ca0df7ce8346357fd30b060940beed9dda19c01fef363721d18dd7246f583516c3fedb8cf23653516dc95042807de8533b452d643a8db4510abf933c1bbfbf1ac6efa3e43127f0eea8bfbe095806a54188c3015c9811cebce9db9152d16a6596ac6
+
+COUNT = 14
+EntropyInput = 8c7a290338afc55babc6ba537df4434d8ec5bb3c12f1e14701148a8f1a8c7e7f
+Nonce = 20a8b2be4a7227868ba88405493b99c1
+PersonalizationString = 0d99021d0971cdb3958e9cef60bcd1589362e35089a16ddda006e47775b8d460
+EntropyInputReseed = ce4fdf89d4537a64a58116c4c42098e8e097995e35dcd04d0352505732930f05
+AdditionalInputReseed = 44c70b3409f1eac6df3b855a97a1af6407b974e84d4c3e28f039fb103592b53e
+AdditionalInput = ed7bc140313caf349271327287a307947cdab6d9aad72e63b69e48c6a40807b0
+AdditionalInput = acd2fcb552f38b00a37c512c24c279b27fb7abebcc2b5a2e93b965922b3ac878
+ReturnedBits = 933a3da029af2dc9a8804162c2f88b311043c996f2bd87bed59b0a5cc885a794029b7dd0ee80ed25a241de4e2ac2e7a46e46b7f72d7e315105e28cf5ab6cd5bd416379122c6d22204fc5304a6bbc7eb4f6e916e1aab7b669dd6a1464b19b684985106cf411aea9ded8f38c0a48f0f7f09aa9d00f5676f09b2dbbe35f31d42d505beeb5fcc4059e05f4bd1951f923cd6f9eae5212ee2bf325327b41cd5e9ac3dcaca73d03c4c2126e162c2a562fa55a84e9019f6460ddbb275862476eae680978
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = 3144e17a10c856129764f58fd8e4231020546996c0bf6cff8e91c24ee09be333
+Nonce = b16fcb1cf0c010f31feab733588b8e04
+PersonalizationString =
+EntropyInputReseed = a0b3584c2c8412f618406834404d1eb0ce999ba28966054d7e497e0db608b967
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = efa35dd0362adb7626456b36fac74d3c28d01d926420275a28bea9c9dd7547c15e7931852ac1277076567535239c1f429c7f75cf74c2267deb6a3e596cf326156c796941283b8d583f171c2f6e3323f7555e1b181ffda30507210cb1f589b23cd71880fd44370cacf43375b0db7e336f12b309bfd4f610bb8f20e1a15e253a4fe511a027968df0b105a1d73aff7c7a826d39f640dfb8f522259ed402282e2c2e9d3a498f51725fe4141b06da5598a42ac1e0494e997d566a1a39b676b96a6003a4c5db84f246584ee65af70ff2160278166da16d91c9b8f2deb02751a1088ad6be4e80ef966eb73e66bc87cad87c77c0b34a21ba1da0ba6d16ca5046dc4abda0
+
+COUNT = 1
+EntropyInput = 322bae6dccdcf2de956014d8b247365602b24c91d7ba37dc096e4cf7fdef5742
+Nonce = 0c4e8937928ac7303f4b29a92f799129
+PersonalizationString =
+EntropyInputReseed = f0dedcbc4872841e11c435e9d903096ca30f23450d54fc719ade64f3b941bb56
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 78120acc1fa978e53b6dbdca5dedc650f90f0f5cc3b01bae63b34d1e880cf00dbf89c0861b516b3a4acd006284e865027b3648588c7aad4abad9406d183ce5675cd7d2005fa3bb0e33fa6435a3c567e999703138060bfd090474361f8b2a4bc849644a79292c41e6e9a93cf4fa795698e4ea54698a1af9b2a438be608187fc407efeee547703f42a027130a97bc6400cf8944c0f3e79e96a4d4edec5a326a54dd967dcf89d747f4abccf078bc2fd757ba72d54e010883f2f3c1fbb5e1cc372245109f6831fc22a9af4d1da2ba506f01f52183b547d3066a6d0b3a919524b08ad3ee1325dbdcab4858f15179f99f89f4fd2f808e3d7d52fbb0fc0653e30f7df41
+
+COUNT = 2
+EntropyInput = 00bb3a19b17860089bb150e0342c7770b66bb782719f1d807fd5c5a5c071a5d4
+Nonce = ec75141ed5cfd1cb461a03c7c1f96ac4
+PersonalizationString =
+EntropyInputReseed = 36ce5fb242a58bc624d927738284c0bc16890afc49195f04af6796b803cd45bf
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 7678118419264edf03c97fd519d56321b1fd249f25409438e18ae5ed314c553d78f021cb3b58fdab846a762bac1c30a9e659c795d9024ebb0491a6b6f9c489db6b9f2278306fd429bebcf97bf32c914360d863a9fb9e6ccd37bfc9bfbff16c0d2ed79d8bc64e62dbd37d076e7bef607fe660151b5c9fa0524f171762e40c04d54b7648d10d7b87e94357356e9916e41497c139b66659c3548b74dc67d7257412df47d3b580bb5419313a6d86208d8526d96ec73489c6693f75b217e5dda61baed5ff0aeb460fd9aa6e64ee861f4251721431d0fdef7741f43b8f884be9d466cecd893d110f8d41cc73b883538b3740fdb35cb1cc07378f95df1c2a5fe28deb3a
+
+COUNT = 3
+EntropyInput = 76fe58e240129f52937bc909c24d20e980855181dcf80b65cfd5c9a5183ce07b
+Nonce = 285d8c71c6490de92ca95093a3ee7f81
+PersonalizationString =
+EntropyInputReseed = aca7d420885f82010a2a3d07122b2027538955007c033e235555732b430065c7
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 7242dcb7533dd7938a4abe7a99d3c9d2194534247361320606a482df2f11b04b2be20ebf88468c032e8381199e83122f51f9502c7b8e2f316b149db26cb9e36962385b04cbc915f731ede5122840cd4d826085b4c3d368c04041a8f8dbd9fa4b3ee937a51689838b4d8fcb7f1f5c13d0cede84449b9191b123745777c44d1e207debd22cc9e63548dfe98328cba2e1c4ec63984c81e67607b64db201349db3e4b6934d1ad95b1a073e7f91fd2b7c31227999a5a3f00d3bbda4e97fbc610cdcf4e51bc685953bd698eebf3ae366f6dbd7b10fe0828ac3099bc29af75113aa023cce7ea4aa315e9a8c0bd8cbe4f35458ae95c595b8ac1e55028b8a496a63866e7b
+
+COUNT = 4
+EntropyInput = e38855b7d6284509f696c9ce7311149119447cb59e465efd1233948bb66f7c0d
+Nonce = aa968cf91916d7e4b1432515134a8c81
+PersonalizationString =
+EntropyInputReseed = 83d1e55d779f5f642bbe47e6ad83ddca81c82cdeae6c459ac2fb65a30504d030
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 92eebe641687ed6c81d2f64b1478e84cea3e73f38022945ff0e50aa393af45be7af45abf4cc5a1d2d0698fffe858990735dfbefb6ce02f5885e24ff676e4dd233dab877dfaecb7c38eacd704db8a0a59bb5627217987dba850f611ffe5c04b02066f511328375f1e6db9f0b09d8fb4b65fd0ffa941e706f6f26ba5d9c40e1104fea8dba9ec7e975dcaeeb1c9401d5bfe263f22c3c7a68d603480e3328e031c46d93b6e3180592ec5e0047db0ff39ba02954a57ae62cb439a3a9726e45520dbe9b70e9e4dde65dc380500759d0b752db2eb2e7d15c8ff95d34dd270409a9850bae9b579006ed40cfe753bc8d87edfc568c0ed5172ad9c58e1684d1aa9673ad4ba
+
+COUNT = 5
+EntropyInput = cb6ebb2382557833740855a15e76265a0997f798ead62670c56f3343a97c75ce
+Nonce = 1636f759a131a3a828773c8ce197643a
+PersonalizationString =
+EntropyInputReseed = 1cdebd2eec082cdfc362b21daa23edb4c90af0b754f38cea358ac974c9dd8582
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 901da818ed786fd6b3812f20c868f31c0e1af69582dbfc369a58b4832a560ec8eb0c8a054b43997f7bed3f8360df0fc253aaa799944d9beaee3bf64685195ea6413c3a740dff52a9aa3f8bd888aa9f1e205cdc68f763c14f67d0f0094b5a2372657596fe9cf3887cf9278d7f54d38b501eaf47ce621291eb6124030223a8cb90d2c928fcf02ceec92b46b2c6eab53c0cf8e9c2c80861089a3c3519a6f505bca0be898082b5bc96a9b84261fd1d059009de7d4ae8497f9ffb93cbcaa7b34a5e6de278c27588ef2a8f2966df7f941d19e5dbb4b1469aad92a6e11aa0d83805d78791418d8aa9475f0770609edf989caf95ed51628239c67870166d8a95f1172341
+
+COUNT = 6
+EntropyInput = 29734d4d18484a45c82c13f78eee9b772b99cde1547db06d0bcc066513cbe672
+Nonce = a1944ac1b50bef509cab0fb9ef8337ba
+PersonalizationString =
+EntropyInputReseed = 629f84483da62e3629500172efc2c812da80d0cedef8a816b0ccfdde205de224
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = cc824bf3c690f63a346e0f3bec5834e90cb35df35aa5f025c64cd70ee98d6a76e537629364cd3f0e7cc08143e4408dedd82873a2a6f58b08d2ed77a06c2aa61ef7206f9675837c233f81ceb6368295cb017c796891f1291e213700ecf062884035d6004c292e04caa188d86bbae63116ae92f0269bba50264121256355258d2ba83db3f78acc1160af02a2214f33754e81b12bd3fdb9c9d4697bb203a2a702adbcb8ca1c713d04d6135d53e26603248c711ca1d481658af1492008b2b340cb4e701978503c16a0621e09a2e604c7ad3c9833c5cb5ce0074ddc9e554699c867e7893969653a09ea48bc2e63727c6ad792802dfc30fced1c5786c130cb033ac3a5
+
+COUNT = 7
+EntropyInput = ec316425c0fad733121ff0c825672e49b0add01b3623bd683b313b03d71abc86
+Nonce = 7f58a71dfc67a53e6f0bcae3cbfe0172
+PersonalizationString =
+EntropyInputReseed = f634d532fe345e9d5180521e50f7beee0622c898b061c91128a9df14b0db7ddf
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 28ccda364e787881c76eef32367a4f41571c27d2343e37eb54a6455d671317fbbb440a82516bee4352f907c4ca07b5f9524a63908b0b6fd09787e8358559798042c5f468c05a7ff51c277ab6771bcccc3a4a4c1248d4027c9604bb7c99516b749cadb6ab26363038c6767cfa5a4f7b7ce39ee34112211d240717420fdff6a487d6e9f9b606eb30f17988f094e2fab4747ca26d4783a977487b8d59dd09019e90519e280654dec664346b78d70bd6700716f560ac11c1d85fed257a3eeafb13089c0d4398ece4cff5d252fe20096651a9db04eef9710424e1346001ac7685849f34de8ad27b229f43e504e30eeaa5aec7e9a321eca9b89115d73f5e305d487462
+
+COUNT = 8
+EntropyInput = 1af338f56cb540ceb009b300e57fb7819a3d949a239c15709db553ea4107b7e7
+Nonce = 6fc922b60e4bdae5637e65c1a32daed1
+PersonalizationString =
+EntropyInputReseed = c20776116c8ebc1714d9a930bd2ba427f8e3a9f4b2fb7da3f9cbb493610cfcc2
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ab9dfaa423eea3045422c3c52a0bd11f4f0d92ae6bc1b7a7000b3cfcc0039367bc04a7f9c4a50531d93e09e45c69ad9e3bad460354459192e4a19eb4187e14f5a879bd2e2fe8bb4a41db5b69713b11a6a7f1c729d82f954c9d201541762a56bdcc56a4842d773d681807880c5be90551e78242e78e7255d35a965df66e38c14ed38aba864b5bdf87b3f47e1e19a7f4209a53625080d23533eabbd34206c126b8f0606fbb6f5cdbfca97dcd18ef3e2b3be869ddcd5299c2824b32616063c76f124e1ecbf438ecea17382bde80d86848dfe5851cc159131359ae71fc4d0712da38225b2043ba20d045a47ef2f97043d7710f7192dc6b9fd2fca88e18866346fd03
+
+COUNT = 9
+EntropyInput = 314f01ea0c6c3f6ce124c8c5c5874857c82e79556e050793d25e13a0147f4cf0
+Nonce = 5548778595f96d31e390e2db699e0d8d
+PersonalizationString =
+EntropyInputReseed = e67f87612cefa81e4ace5c44265b45a08ce46eb92274c3c0e83cd159bc602c87
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = affb707935fc5ddf56392f778fdf5eccb244e704cc8ebd1030a8fff5efe423e8965416e36ffc5e9d2c639f76e58de32d4d69cc93a7bab199209add77277007067e48864df207376552432294d7962091879b3747c84c9668ce92c3900204ee64e60ca26213c3e23fb31518d8a3fa6d5a1158cfc96e2aea76fa349c8c2b3f5287c21e93e1de68a39b70d9491ec1a13b7bb0a0192b754428efd0fecec1466412738e11357e4b0b2c9d2abab3261854e31d18803039d31e29984aae3eda2133d7d3203686f3a9970928138650ff8cd165a64e71ec7659ebff286e9bc8479e8f4667faea6aa1c57ea5b675b07fda14f1f6c9e5bfbee6ff255a3765f37217ebefadcf
+
+COUNT = 10
+EntropyInput = 9e83df0d5566c74f8956c7e0860036c947a301252b1e817e6d0c202cf9d2a308
+Nonce = 9332743f05778bd47f50c49bdc02a394
+PersonalizationString =
+EntropyInputReseed = 0d50e29816729fab148aede2a603bf693e716b5641d1e8158b5ffa916d953ba4
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a7643bfe540d4cfac23f48920bac2d238b7d1bdf0e36de1e82335266f41feaa19dbce9264e6810b4865047acb1b3d71872172b6d8ab7d779bfb302a79ef570373037d1dec14947e05e1103dbbb9a69178159edfe466bd9c7ababb8338aaff70c9a2e1d4c8607eac81df38391cd85cd5c0605f9c169dc3cb0bf75530b7a889c426a4a2732678f39d45f80301f3c8e0f0c6e24d4ce70034de809c600056b18475de478d13a01423dfbc215740b5e7a42ced5c33342c8d3e88c5ae0deecd27f7a257bd14368478f3d2e7ba30a87f9b999f437c988cdd1955adbbd4241df79a331db44dfbda56a4a3457b6c62a99e4957a0faa69dc142fc21789c12230749e419fef
+
+COUNT = 11
+EntropyInput = 1b1ecbf5fe151df1506e7a9620f7df01db1915d0310c65d16718533f65dbb19c
+Nonce = 9381de35e9ab0281dbfaab246548dd51
+PersonalizationString =
+EntropyInputReseed = 9ce8eafb1e235578a6271cf54ed54bbb0046db1ee923f901bff8f7ece800dcd0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d567dd21bea62bf5826b32f917a4736925fb39b3e81db32f59951bfb6d4669ff484968944165fda1673369aeebe964eee7325bc9e51b160e356f7e43d5266ff4bc15298cf902ebdcae5409c2a6449ecb5b30d0bc383c278db9aa0767763776e2db7ff1f484e2a0f8970aa1d8f5859a65e62e855149301eb68ec441ffa2772989302695581089c2de7240bc9e141332d31099386eeb249caa3228185c020449bfc8306d8842778c4002fd8d2c95ffdbede65450ba5d4701de1292fbb549b6514d1e79599c36899979cb9f963c20758dba2412dab7c3de8763ab67402118e025666fc9031bd4d46318659908d2e41abac0c34969bb2a659c691c1e5eda5ed7eeb3
+
+COUNT = 12
+EntropyInput = ee936c2f3bf0a07abe3d400f343d790d82f49835bf56a355bbaf069104e843db
+Nonce = d52f8fcbf25a4610e2fc09fc85f54df0
+PersonalizationString =
+EntropyInputReseed = cf1a194acde6f5bd20778f25e8f77a456be92708c0ee418b3d4986747c8a6ec5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f15a059af4648c034cf8adf737c7a64bab5e8100bed7558a4e5d3f6c5598b7cb818814ac1ce9d7d0bce652a8ae9df2738207c8904f432c1aafa29a275aaad932ad9e6e0d32979031d110a95d2f479b541cd5b47fd44e48082e40b6d176f6b498b32fe7c7da5599b586716af1d5431a1225ac2e33dde79af580530cd0b51667076bf5d6bc94b6bf58a905899dd73f3045a9152ee52780657262a43d52da59e9b63524be768a6164cebbc70664d53ccc83f573a864ce8c73c307f51675379e824b43238dac8984d79e0fe150e5766d1692c5762f462dd4d5190ea4ce978d36f3ea2145a104a7b2ab38d278056271829bb88edcc6153ac251f4d7878d7a51d44552
+
+COUNT = 13
+EntropyInput = 947ea89ac332f8132602ca76c418623fba4a2266a54c9a22c4e8001cb0383b47
+Nonce = 81f35d00b22aa6bc243c26d10f7155ce
+PersonalizationString =
+EntropyInputReseed = 1768bc4734ea315ae73e2d30b499ac7862f19bf60f22ced7908ae35d9123f055
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f42d9d372907b21b82bed1fdfd0d6aaa58cfadae22004844f15eafec32039a2b170621d2de8f775faf2441712825419051dd53eb4cc9ccdbcec711e2190a60a76e66978b04732d14a0ff2d319eae227bcd481f2a4663d6d581e0af351c6281ea031ac29120888246d8bb364114c35aa3518bd9f9dcd82b5320a6efd6ba10e98a92fd52ce30fc5b0989e1bd04c11df72032283f47bec684e2d5082e458ccd957bb46744e3b105dbae91c851585b708c42f27822e0d364af6ac04d1c88becfb2f63409960ea76319b4c4c812e5618c273607ad0360a002fe10ea4ab342e0f66894fa500821798456bb07c0f1950d35378a1dc795cb862e52da874e605e51c16b5d
+
+COUNT = 14
+EntropyInput = bf8f1e59621bfeb81f63dc078d856cfcced685df990e4fc8735ede7e7802ef7d
+Nonce = 029bfcc6336b9bba56e0702bd1cc57a0
+PersonalizationString =
+EntropyInputReseed = 530cf5480d2aa8c54ae7f63a6f28596b5a060902c7764a6a7b9829f66aa8a440
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e05e053efa1ae9ae41cabbf34a9b3eb48d1aaf5d27b3e1002c6f8dbf9844394837aded6f6b9e0754f200764150b27a23003523282044ff9a73f3604ebfc86ef063869f97976c7a5e4e9a7be799aa71ee1cc695c620703e85ec774c467bf935f2e210563be78e3f3d58946a037f7826a2cb377e1bb7c2718b29708f9efdee04055ab35a0e06d2b63d823d69cfbe08be89c1a78007044bf7337e749f6fb11c80d22beeeaf1edebf00ffe6a9e24874ae8dd482a0b4a53be4b290abce59f9e839602f9cf466224783d827b3e53eea6f0f740652d2adaba3f13a3f02c65f4e0ddc417aba3081325f73789500c97d6ce5b7728feb7353e01536706b62eb226a23b43b0
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = c73a7820f0f53e8bbfc3b7b71d994143cf6e98642e9ea6d8df5dccbc43db8720
+Nonce = 20cc9834b588adcb1bbde64f0d2a34cb
+PersonalizationString =
+EntropyInputReseed = 12dd2aca8879046d23165c60f8aedc20415783e156d42a94346826aaeb02eacf
+AdditionalInputReseed = 9b59ff78a34eabe0060c2792ca9b49e9781e6b802badf7dbde27caaed3343706
+AdditionalInput = dc74a9e480a6ff6f6bce53ab9c7bdde4b13d70fb5196cdd5e3a0555ccf06fe91
+AdditionalInput = 8f3f229011209b2f399096afb054bccca6bc46aaee98845838fb1fb78b66f3bd
+ReturnedBits = e6c96442582811ec90e587525f36c555e2fd6361a0c5b0284917a4fa6f6e8ace83f11a1fb26cea6692b225ae7c5be286dd27471f323d7a2e4431722bb337b1ba0e648ea2e9f0918b50e9111f2377636ba69b0e1cb5295078d76c549c8656940eb15ca5aded7adc46e6fa4b86948f212fea3f3befdeece8b20e420ca84c760196ddf0b074df0a9f097a5db8f6125800f5fe746a62df1208042f1255b524465a17efcf6a537612968430e2adcff30f7407a51ed7305334384e512e003642cca175636819f021c76a2f44e89e6fe39cf164477910379cd314f735c357f9379de22495276b401c98ffb09a6dc03e484b355a9464511401eeaa05b4556e73b55227f8
+
+COUNT = 1
+EntropyInput = 254b5c33e030039d1f4efd2700e7bc679f403de18b872fe50a97a3c328463a6e
+Nonce = 96ba5ea50d9ba95c854212d2e3f8b93c
+PersonalizationString =
+EntropyInputReseed = 7025c735741f9348220156076f60cf4acd20d264c45a0961ad80186ddecc2bb0
+AdditionalInputReseed = 611f69f111563c9756013f069e4bdec2b59b5d1367607f7d750ad697bbba13fa
+AdditionalInput = d037dd1198944999bd9f62186c4860b80b791780608d074652490b9e3165063d
+AdditionalInput = b8c710b0a60bc077d5cb875ddd4004ac8dd1d80bac948b64d0b24397e543cf4f
+ReturnedBits = a098ff412d68725266e84cd604057aec01bc683c0f867dcd42a5a0836ebc5b3fd3700d52179a5a69728a66181fdee061c70bdacb4aad3fc814977758dcd8a79bef5cc05ca89a64c5c1633ff98e09e5b9bf5e9cdacdac90f9a934219153d8b57e24c1ecac130521157e4b4957d5d88f609e5165142e47dd4e6c6be7ad276dfb5f6df855e2a683dbd5525ef84ebfa17381e2e1ee07843882e8ae2ee5dfe670d67695ed2a43611115fb784eac2b2d8f1dacde6de9ac5257bcd6c48862cf10dde0b0e6b316e410204fe72ce2caa364dae5e2407107f40d68000dab207e029d78152d5384a85cee5fccc21852abab5056a7551aca56f6e5596d4f3907a6bd1adfff20
+
+COUNT = 2
+EntropyInput = efd5a06b8abcdbe0f586b9055a9d2edea114227b0701ba38287628de399211c6
+Nonce = aa66e3dca83c0fe6ebfb793880d0ad2b
+PersonalizationString =
+EntropyInputReseed = bd238175d4b1a9502d2d92437e2710e8882c390036ee6193d72ce7d25f583de3
+AdditionalInputReseed = f290a625f42747dc8110c7b5550da78814e507279a47bbd7b27dabd32c0e23c7
+AdditionalInput = 1e365fd3cd0dd02a303dc99314c6d06f904e11acebc7cbfb9ee47a0a02420876
+AdditionalInput = 94c5376cac81d7a33ff2e20b34fda52f1bd5805cd04a492cdb7f60328d393348
+ReturnedBits = 2f4bda3d8aac032504450ae69a1e763add160ca35756de8aa122747d2df7e5671f026b9bac78c2857a83ef52d18c11cfcd435e7b85548e92c0b8fee84b5b1907424908039ecbb0275dacce2706637af47d5f2ac3ebd258a838651be6d56a9b7a4f86013e79a2605ac4530085a05ad981a77de2bd08a362ce602aa817f74913e0cb0f239f0e56dadf8ca46d03fa4f8b10f23c1e04d0c7c11b73d23f39a87c608a44e8fe259320289fee39253cf1051f643918211edfdf757f4bfff4ef8b33492ecc565b7e0c9a7ddfdf533a445942c6c39ac29da8e2f1cfd228a2beaa52b8097b82ce652ccb7abafaf85851b11681d179e21e57ead30ec661192b671397252628
+
+COUNT = 3
+EntropyInput = be855512e110e1efb210cd9b5ace0dd11b7bd0b61f99115029807075be98ab91
+Nonce = edba45c5b1220ddb68265c89218f78dc
+PersonalizationString =
+EntropyInputReseed = 50f854e8ef0342e32cf80f5178c163550c0aaeff955e8baa5fd5a532495d4353
+AdditionalInputReseed = f2753fa879e576ae5923cbc95f7f4c15cdba520f262b9db47e3b2eb3ce4e0d7a
+AdditionalInput = 3c438c9ae95e297377253deb742d20d9dec95380894e4170405102f80530a0b6
+AdditionalInput = 7ac5848b7b51e3ac7e13351a3c6c5bf52d6e80154c297adcd9d4f79865b46565
+ReturnedBits = 292c265071d54ccd59c94369a71c77aac7546b637f53bba20eb1db8cf78c6f4c3e834e3dc655013d43167172f36194ced864cc202faf0c4dc2a1596ec44a7e0333d2ce63016aef4b88a5286eab3d4748d651ccb5c18da540df16bc2472679cb1e27001b91ba50d92369e69267d5caf1e147dc263ca88942a9e1cad56fd3e145d6f99d715e5e153a4c69328875fee80fbda2392003abd659154814f8bea608b6a27b02663395c669f832d6c9ea4f6196baf29ddbc10eb894290011138668a8d0063a273a86af06729e928bbdeae6d596a294221916647744d95e72b26d14a035b3325a001389fd335211ddf5603cc28b5be27018bd99f315dbeecc118e6875d38
+
+COUNT = 4
+EntropyInput = 32ef1ac338229527ee446e5e1bfe8e26b85e73e0620383a5fe8cc0cd272b1d10
+Nonce = 233ffdf1fefd2f49243ca9aaf7d59b2c
+PersonalizationString =
+EntropyInputReseed = c29899bad134030e43ee136af28f327abacf4664e1683d293a7b19c8e27656f1
+AdditionalInputReseed = 8ddd0569c18a458028eccef3658d3d3a2adf922e4f75375e85d56038419ed240
+AdditionalInput = bc18b1940cd5f1b5646dd0058c61ba3e60e678d8ba5b7b07352327423541247a
+AdditionalInput = 0767c48a3a1f5a028096704a7c68499cb493ffd91489e4dad7dc4c3a82a5e764
+ReturnedBits = f4fe26a03a9bfaa0275526e866d5339a0aeebe9c73484d806bf8e971e11c337b3028467234ede58157385ac30f2944621c75eaf5c03914706b6a8239007926b92c6c821fec1042aac05baabfb37501a736e4e34b283b725d63b8b7e9c789a454b06ffc7c55c8f5870e9072996e25b9f1e3de78cff9fab856f9f5941f39c065c5ce49669fb228ace3e8e6456862233039aa76aca530da29608f335907b68b1952c44d33be1bc53a7d0379d0c94d52c9b17cb1c6c4872c5ac6753cc7c38dcda3ec8e7a2fbcc1cc277bb0cdd06ed1c35a0103558424b10f93546e0ca8041265d58b7ec81b72962658013b42f9da2f177c43a062273f02939600b12ed4bc36998538
+
+COUNT = 5
+EntropyInput = be5de8edc3427d7886859283558dd499b245761de4f60de3ff777245754aa785
+Nonce = 5a779894edfeb83d1795f19a475ebd41
+PersonalizationString =
+EntropyInputReseed = 675f850031727f6f699bdd0c5cfdc51158308a06579f44dc71e35616ba9670cd
+AdditionalInputReseed = 1edec79a02f8b7fdf7005a574ea2b2487ba726f3babe40b8cdf531ad30c46f8f
+AdditionalInput = 5510613cb4d5dc5a4aac9c0744c6bd6d65c8f5dff38180cb68165eebe4d01921
+AdditionalInput = 3be6b670b192d4016f62b543a2966a3c83531d876c3a905ff9cc7dff0d9b33d9
+ReturnedBits = 6310c96f0d63eeb481cd0bed115f70aca647781996dfcc8ab7aadeec92591e09e78d62c9bd9c37ca0a26358ccbe6281625115981b9caff522f521bb4e7770e8d5c38ac347309beb35dc6007ffca3057f3508e2f9fcc2fd2b6c2b09bda1b1d5a70d21a407fda5d26aad7465fa9cd54b5cf16d9f3f1a5dd9ed7b0d7557229a4022a3841999e746263271a978671ca827d1cd53db2e60247840224cd60e4cc453ccb6bfecb76c2ede754bbae210520c248ecfa74383c7f473b8cdbf1e2324f7fc01027e7f43506826b4d8b1a4853e15f7f52f623af2c06ad857de5f9618447ee3d2baf6b00d01931c69941a898cf5bbdb075d89739c44752098841c9876b5ffaae1
+
+COUNT = 6
+EntropyInput = f562ef7a3696f637c3838566ff6fe6b3125c982c0f8cbc3e5845e8bd68a0492c
+Nonce = 0e9644beedd33ff7386d9f41c8e348b4
+PersonalizationString =
+EntropyInputReseed = 75c727aea1b7809e06c63a7b68161d717b969e2be4b36569394a388f3da511e3
+AdditionalInputReseed = 9096bb6fbd56bc5385c8b9ebc74b62f315018b0922fc62484d48702583b58271
+AdditionalInput = 0be90391ea94af1dae91b09b4c7ae866d91556763beeeeffc5225dd1f4d968bd
+AdditionalInput = 006e3f57dd81f86dce657b5a82ba639ecfe631501eba869b8e55259dfc5ea392
+ReturnedBits = fe13a475232962878091dda1995e89e36f5adc4f1ba23986c7381ae849729951249290c66d07c4ab0a6107fe808da48f263e72a0b8c179a4028fa6fb11a8a7fe3692d11ee1af1b92a06dac13d3d7023ecfa43293d016d319c7056e6d384cdd771b675145b61c9bf393c91e83814dea2c71c1cb3c4087edf51d2b6d2205edd427eb3efe305bbee220cd42db8e17355f3496c4d4c57afbae869908cea30d02a69b06729149f00b211dd400e93bae01aee36e6240a78a8368920ed90607890992909614349ab4491cf7ec083b48db91c87d840341eb41cea9156ac87cc8a5bc5fae9faad91b5ecb30f13f7554a4e67d55c8ea96a9bc9c425c7a6cb7e57036a07035
+
+COUNT = 7
+EntropyInput = 91c8168fefc159c96b96aff859764e86f62849cb8447c85d6af9b9582d85e7c8
+Nonce = eda45eeded36a7c0a80b0ea24306bb05
+PersonalizationString =
+EntropyInputReseed = d89ae1b4677976427accfaf9eafe15d93365f8895a99ff4a69554fec3a7d773d
+AdditionalInputReseed = 0dd07745e9e9acf0984d59044596f0689874f5ccf7620c64ef7d5cf42691b9d6
+AdditionalInput = dfe8801d8bfa7ac4ea8fe53e16f38bc2989143f848a7b0be5894fdb0dc223662
+AdditionalInput = 489a0fc0bf9d7b662492ad88319055f0b0f605c1bd6989d19df279ccd7b5cad6
+ReturnedBits = a7cab900db1bdc1291518afaffd754042d022cedc26fec73bfb9d5b3cb60e7afa7fb55442c3ccf48fb01df4718e1c171b5d190ba4e4f4d29456ccd7955c4137f2b1ccf9387d83f96db993b67cac42699dba6dead461e297b54f77645b145c1398bc3634998ed2a1d97ba77aaa7c61bb7ae8ca2fdfd6e4e8aaa8af79f582a255679abbb314bd6d3a45d685b8a783b3d2182ebf3882488dfdc009c6a8930b70a4fc0fcc7972fbdef5bb6d318b3a004626c033357f78a105b8a5be4de1c3301b45ef1f74e433bb068658588f931a8aa3d91aa6476034365e56c96b45a2d88d79704729a1ae33a16ffa40a61ab8bb411d16e881b3e74842e878b450371f4b86bdf25
+
+COUNT = 8
+EntropyInput = d891dea0ad11bc0d345f9988080432979a54cd8d51e5585c1d6a87ba0bfe74ec
+Nonce = b885c87aacd7e4defba6412415d3e533
+PersonalizationString =
+EntropyInputReseed = eb4109b0289b21bc704d76e5d23acc01aaae684ef9a26f15ef656229998c03f6
+AdditionalInputReseed = a17a2b676ebc1ab993fdd0588173714ce86459a0fad7d98f39d8ff5558bdd385
+AdditionalInput = 6fa0cec75941698452146862fd36c74cef702ab3420a4303f44694f71e29772e
+AdditionalInput = b149979239eb5be0a017f664d0a53b639c691b8a32073184b18e3e0999587581
+ReturnedBits = 0f181f0002ffd58e477b3e04dc78e8014f50745bb32cbbcdba2c43d34a15f92b78fbc29c3bd76b34fe012edcef1322dba751f01955e09c95cdf5fb62dbc996e1279a42bf0cc941a74014cee03525c593f06520d4d04d6b4934a68f3a6b2aae2fb5c691b3ced690d0f847dd63c9628cf581f83c567907111e937e2f5a37706c919d946c56dd4e6d123dc1bc606b5b307a5dfed38cb3f5e4b9014feedee4171802dcd5d1403feb4f0254db4e7cd4b325bd6876fa8b8128145eafdcaa776181cb5e3d968e3726ffb05994331f9c7b7473bedc69bd2895108aa33ba8ccd87fe6ccfb1517084f5634f7e80d26462a08470e08ed603b27bf0b8d0a508fba386a934648
+
+COUNT = 9
+EntropyInput = d3945888fb533882a5a6b5b7e708f086ef1c8bca23cc57632074d3a70caf66b5
+Nonce = 65c1740a5be41dd5e1cd181af286ecee
+PersonalizationString =
+EntropyInputReseed = d2f4c12761c1612cf939cd8f8a7c22a93c2528b931aed742db7f3c44a4ffff81
+AdditionalInputReseed = 560ee5f225c187ed1981690f9773c4278cdf0f9eaed663845881e6fe6257058d
+AdditionalInput = 400d7158635a9feb73c884e3ef2fda8f7497e3a3098d9151875cd17ac5ba1b02
+AdditionalInput = 13afce5ef8aa04519ef802c899b6416542c681a7d1d96a6c31a90b1a8c8933f5
+ReturnedBits = be08acdc3a958443a8b30393f3be248319199618dad1244237edc8c10a6996fa65f8488a3f5899c63522bbd694cc2ad87f0a7b08a7e7306b3c7c40999d76b09e2067121e4a6baf6865713b2a8c8723a525b35590769c6c59a034428dc6064f96c056fa8d3fdfe8c9790fb351102009b3a75c19f23a40e82ac8d997e312975ed678e54994231a1d581c1dd24e00ca8f50005342ba5c7df0a284a462ec7a4a4d8f35b60e42abe987f1516d874dc93629e374713b5b9167b5c526f7ff5877f456e8546f7e60f70486c5a5fdbee4077cf889e9411fc06965ee4b4abc159d1ffceebb2e570f4ccf5e77224b00fa066134e8e02bfcb744481869fc95fb219d7a949251
+
+COUNT = 10
+EntropyInput = 33f914e4797790cefc1c8bc879d60973f1ee089cd56c7accadd12cb066962932
+Nonce = 3d1387bdf56f26d6db346bb291fc4074
+PersonalizationString =
+EntropyInputReseed = 1e375c03789ab6d582a1adc45284e8eb4e5392d7eae9f7737f594bb5a124a0d5
+AdditionalInputReseed = 14738d54493323a3cad83692b203f3df94d3e591fd46d89e4c8e6a65528d2f57
+AdditionalInput = d309e3b427c86d24daee6eef4f175d1ced839ef3d9350fd74d39ad4dc8c5ff76
+AdditionalInput = da2fc4c03d1287ce7dcaac0bb12d5799710cc006ae566d57da9ba2fb0710062f
+ReturnedBits = c5c9368e97d2bbacf71a57dda9baefa42cd369f4fd154f9830821a4fb102d9d8185a107582976147b2f5043bf9dd1b928778e30830416fb9312ddcaf5752eee14dc8093d687b5b56ad83a89051f50e8125d98b354b7791a7026b96c49da9ba85c7c889a66d680271fada193e67d63832fdc5f3ad258cec22e06f6604a849d8339dc8335b293737be19a46a06766514faddad06affab6f3f42dd76471fb8cd7e26515798b2d6c3c4fff75afe7cdab3f9b585c896b26cf899438a8911eed8e894e7d6e77fdd98903038de74f98c9fa30565f41ade57329533d0c5abd426693832126919a49af4a178bde09a14764dfa994bfd13fa5a289f414eb89be6bc50e6b11
+
+COUNT = 11
+EntropyInput = 0524395cfa40a37be591fbb087aa5900027c8911d9d09139a36e631320d7e9fd
+Nonce = 435f1a471a07465b6ccb15fba065d1c0
+PersonalizationString =
+EntropyInputReseed = f347b1ced1abbff44c197baf6db8aa813c30176fbfe5111bf848b1642d43ebe4
+AdditionalInputReseed = 131ed808f7f7f1fe856fe0fd542e24bfe470239c9b344a6069b4df45c03c9e57
+AdditionalInput = 19910e8fd5934a9542d29fc5a6618a38e66b542aa1f7d44cd205e0e6c8ea2524
+AdditionalInput = 7809caf3a7fbbbaea93da68e598d787e3437fedf0f607e7304a796644b50d57d
+ReturnedBits = 74410341d55b4c258574d0b5a32a99ae1e125f2b21ee9a39d1559b9636ac2af9feccd14f03b8088ddc4a242ebc0be29806842546222bdbae15cd12b0f621e979510e3a28a0ac37a17820825844b83a72f48952739b7ce107ca4fdde875395684bcd112b4bfe54f4cc26ac6bc8ec2da5e58f120b2e44974f9685c0b733a3ec54518b7aa67e5343cafca630315100b53302a90cbc77445792687c93250b42419c5ab6344390dfdfced9bdb4d7a6c5a07dc11288b68d567eb03ef073d486afe6146274ec37e25b6ca1f950c21515d645e68ce09ef295fba6215549bb1afe21aadc8da9925c39a8047ecbe9d8820d2f37a7fb685c3a46c91a16d7da78c7eab2d246d
+
+COUNT = 12
+EntropyInput = 5caf6a10fc6109e22515f245c4ee4a18861171e5fb7fbf803fc59fc41e3cdf3b
+Nonce = d26b7b1b0b45b27a143d8f24eb66667c
+PersonalizationString =
+EntropyInputReseed = ab806696da642d299181e474d1622eb14cb5044316bac67a1cdfde91e42a547d
+AdditionalInputReseed = 79b6af92ee9a18c64016a86e810ad1049c7145feeee01e46a700b81770591c85
+AdditionalInput = c56409ed85509ac9084398f23ed6983e8eaa3e0b90f77cf0b5006fd8d3d620cb
+AdditionalInput = 61250b889bcd054b6e9465ced35d48309385a29c311f4eaf5c2dfa3c236ceec6
+ReturnedBits = 6e0301ae0947edc81aa38676b1b6f6f7cc8688e0adcf631cc0b05a9f02f659c751055ffea71a8114ab2db74efd02149927934e6b5a77b574f25d847579ed63614351cdba6fb299cf3ae2a4ca2ec35e521cebde9e647d338e8a68913f0010b09cec9eb60df8a15ca1a5832614c8367fdea317a2b4fb0aff9732395399f151f1fab518c7ba839023ad1e94ca8bc6f2a3c7f336bedeca28982438c27de56b91909de929ba17dbb34cf9cf9396a84de13f5cdef6c923cedf424c98ac5ac3ef735bc55019edc8471e193a73be7fb367e80eefde7b251a92ac5c811f5d3e204ec6b120e6acc5a2451bda9611889a4d65c3c82b215f92d6241632bb668108a885793466
+
+COUNT = 13
+EntropyInput = 7efad918f6ce90dcb7b372e8558fee3afdc945b149da1fb44a5f7015b6c8a5a7
+Nonce = 05ed6a89fc8a5a5ea6deb4c651478a73
+PersonalizationString =
+EntropyInputReseed = ca252a5100e4ba47f90d68176dcdc91f2bfad93d9f2d6d87b26f836ffed644dc
+AdditionalInputReseed = 9122c8dad6bf1e2dd29b670b88f56b994c818d80ce2a5addc5b6029f96cf40fe
+AdditionalInput = dca741d0a3dbe9110ac1c9b46efee45411b9002e53b0c5395dece5d04a3709d8
+AdditionalInput = 2a48e41db06722fe522efc09b98288ea5f108e455f7c50815f3560ef18a0b7be
+ReturnedBits = 14526ada3848e4d2367a8335c2e745b83773ce87b29e1a0314b3169020a8f9a64711b1ae6cd3da3107f8746923927dfc2993948a3063437398cfc119be37cca340c998bc29f7aa6551169c358028f09da858688081c9e1f3e9d45333b67df6deb7faed2ee7e9a5f8cb85fd3c378eb50fedcaa36ba55db0f9e8e8d8f9946654267f647eb86206e2a358f3ff15b5e75af043f040690fa41ba1062c12ad83163ef00f4c3469348d798c21c76ed62834c8234c9d29971af11e8d8fc2adb6a3ca436766badcd82358e6147177763cd3c1b26c9d96dd1df88518fe54121371aa4a39d68dc733551496c6902b07323176eec4f448d5cd38860f177b87663fe33e40d456
+
+COUNT = 14
+EntropyInput = 3be72137297b6803534e9d35ae81dccb799a7a37440b4ce9d2d1d3118a04e78b
+Nonce = 1a9f04273fa0d40d3e0c048699485182
+PersonalizationString =
+EntropyInputReseed = 796cb7fdf239e0318a1944e7ad1cf9ee7788ee7872f8f6b85fd857c94f361655
+AdditionalInputReseed = 54120d9bf28e719d68574fd5e7c3fa3d4393c5843899fc5118f95c7961af76a6
+AdditionalInput = 637e8d603b8dc6e7771f56abb5afbb8ec55ab776fd74245bd1e8e10ee5ba2460
+AdditionalInput = 92fbc0c0c3a5b1e71946df5ab25c2e111d8d28f3d9abfa12f646bfd4ff81e081
+ReturnedBits = 41f4f3aea0b9616f3b6e3c18e5fa88a47484448f074d0f96e7cf51f518f1aef3c0eb7dc5bb095dd9f4a79139a1e708adfaf33325a00942d9793b354ae31423aeb156e58ad8e82cc769626b543fa31e431553dea6d6fd161f9b4f5b7bf9e31ec2b4778c4170368ac00acbd69622c6834efe8e9326192e6899333f98fac9b5afea8ad1e09a064eb760aa90167cdb0b01f025eee73b0d33e959cb04fc1a986dc4b02086c96c72c35d88e0253a3bf35c54ba003ee44c849b2d26daf52aabae087fd6e443e70895a1fb22b09cd7fcb48aa6c202ec6b4a33001cdd712e246fc2b1a228bcf4eee74bfeedc880cfedb0a97473dfa48f259fda5e6c61cd07f09708137f84
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = 83bff60214370ccb1c8f2142b528ef70e71dcf343a42f149737c43c869886901
+Nonce = b7dd677ff8891a3a6b3e63920310bd82
+PersonalizationString = 84719a3399ed20d47f5912e888623f8a0929492951d65d8b01376150f13fae1d
+EntropyInputReseed = aab08d7baa18b6b79e908bd7c48ea5188577988be95c34b6aa952070db27ac4f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ae39d5886dcb734d7eda77bcf0f9492672fe771a4a196bd18e547eff62abc3fdbd426b0690092699a28e49fcb64b036cf4a2e51321214ad742edc099bb5bac098f834d22bd6dacd006f3f9722556d335ff748378ef12c48d1c3ac223554616ec6af318b6357025792dca4ce687534918c8e8c569339fe9282174035c1a74bd453a84a2458fa58e56e265aa10573e248dacfcb0150d89c60182076111a461b5acf0201bd0f2206dc24a6c9a846f7c0773f3deed13447f4b89788e681a6fde808590cec544bc31af29d5164306bb353bc09ca6bc8c95ea14b18189cc4131457ab734fc02b6a39f2defecfcdfa5fe65b2589800edf6eef92d1399bc9281b05083f4
+
+COUNT = 1
+EntropyInput = b474aae400040144581faa5cb8e246501713ccce68a38505caf8a8e71c156946
+Nonce = 3d7901a230510e3b2e164e0e42038767
+PersonalizationString = e09b25982b821345fa97cb52fbdeb80296db2c21a8568dc5f62fa3c65923a9c7
+EntropyInputReseed = 9bd9a8d798b3eb9ea46f88d2334ad053785f8b1f1f25264b3bd2eb46117bc7c5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 21a6b592f770ce29c040d18942794f91eac151cc7767e7819f7f9804b073b365142905f86e384f7a7282af9c92da5ed27302ad500b548ded8811d058b45aad6d1cd820235b2618ab2d014faae0dca4f2eeb805ea6578d4872b1e08fc601d7c16a294350d3f4d0711fa24625d92e288a7c587e8a1b756fdbbe1446427573cf93f3177bcd8d52ebb7a21515f3b509218b9bfd0569bdee004f009ca2e83994fcee5c7f3cf3d18ae771441fb7493635881e94dfc89014702ae01da88d255e914da947105be5063d18e9e92fde862488be5014462b561e7bad096f1820931ced8164b501e47073bcbaaed1523ab9c60dcb73f5735634c8d8c3f17e6dec9621e0afaa1
+
+COUNT = 2
+EntropyInput = 1229665b53001e84d143fdf582a6b4de5066ccecad43fe6926f01c28ea58fab4
+Nonce = ad50fbf406c66c92f2928d81c3ede175
+PersonalizationString = 13ec27d912bc09be1be65b66f8e229948f29507a51a3ec20c0c6ebf093968db8
+EntropyInputReseed = 453de799acd9ff543a26474e73103bcc8546aa34d18c800ee7f73af3ca6f796a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ee57d24d2a2ecf7eb3246e75539ccdfe809cf3bd1d5d9e935dc8cb46b9818a6cd0359f5ce466440f3e865ad91154d141547646206dab6345892c2f14c577c9131a095e022075d4bf023104c0f472a7657ab2e7dbcd285e898c8ffde5a33b3c1bdf94c647e02875856b55f194acc0de90b0a0842c8360264c5ddddd04817c94fc4f8ffc0b09264210cd2e541a5bc9b9575898d62d98127faabe614c6d12cf535e2c124efc260999acf311b4610e2b09dd281ddb85e4df8ca14b9b38437be6ed10bf966bfad8973d343744a21c2d72ec10082cff86ceccfe83161b93082f8789de90312bc1956d8832c31cd66c81e8a31858764c95d671fc0485a10ddec694da44
+
+COUNT = 3
+EntropyInput = d02812b2142bed67c8847793dcdf72e69d0d83fb0f7adb7eaa97ad81aea9f4d7
+Nonce = 5d2785cfe101031b2b0c813cbf74976d
+PersonalizationString = 4f7b05cdbfd0ecae00aa0983e6ccfd1e1a78c974e63190644bf94d7721792c60
+EntropyInputReseed = fa8af7946c71955860939942d659e78f341995c0214189ac04339a8b68634d59
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f16d3374fd78d22efdd042bb852f7440e5c05d46dec8bd73a72ac7646c169fdf37fd5b105b0a2b172173f17c2d53132f8ff328553e849f821252d7f18f4e65b132b07b69ec99984f1a7649dcc053ab377d74bdc6d995f2e8671b0147895651a10aaea6e57a73c817098f98ca9b8935d452fe5e16747b71cc49b9eed9e7c9a41effcc031df306db04b8aa7bdd048f933f2a8461fe637d35e5c30331b8faa768820a467aff0d9a7f8b23acb5b990906ace46b2e8ce0b9a8d53cf0079b8c927ceb93413cf01d4321db93bebf04c750b59fb4868a9c3bfe128c43459f9ca7980ad38b2f038f9f4e502642d2e73283eea76632cb7636b95128c14d4e75128c6464bbf
+
+COUNT = 4
+EntropyInput = d62cc8a565562feba75d65cd12f1a15db500c2ce0c91254c41f216fd208480bd
+Nonce = 8d7ba0d23ee2fe8fe49da92b5671e958
+PersonalizationString = e129010193d8db2ca355cf344be6058993e80d151e01d0f909fae5ba7f60052b
+EntropyInputReseed = c20911f6bd2f5d2ba6d1a7cd7c90ade152a2fb9158eb6e666e73acaca355e65e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 16bb2b05f8670e5cb27f8476d71a875b1bdf67a73c3559c95f75632c696d96b350b16e9dd9ffeb63773b6e609c087fb44d9f0f9af26f3cf9d6887cefc3c9826dc3e09ddd5f43b2838f71265cf003fa6ae0d9a95c3347cb9e23aa473bfad094ee4228fcdc3fb58dcc96f6fdc78282d51d5e0616bdceae214d9197fe5c06f0ef21dfb6836ac5876f16162f943697662152ddf25c99a7a685f88fbdd3342538a72ff7c25ab20cb28c1f2213a8a479efbf2f3fb6df025a522bcdaac5d1d31a605265dce146677448d608bae4e1b1eb3a731b23648705bbe844d01f4603c940a54ec7122469e7a97c9e743b2a8c1a29cb3cb9cc2b0d6ef8b44c9d6a3728fbe2ed31ba
+
+COUNT = 5
+EntropyInput = 8f5bed7d928b943dd2029c9454ee9b1b5659f6960babe79a2ab2c02f8571ebcc
+Nonce = 35b0cb8ee6a671591985695b793f6920
+PersonalizationString = 4c04ffde760da76cde9545dafc306b7661caf29cd383610105bc6ac6e6fe3d30
+EntropyInputReseed = 09a54486029938d60ea76c8aa3f739a1221a35949fcd750a303d0c24e1fcba23
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 9d2911c56e34c9ff1bd40865a0302e1fd00ab3722adec18c9f705ea873415ca70df59bb8ad4b13c3a9fb94893699e6051f868ecf3f093053e7bcee940809832dc676978e7800f04c781dbf8fd7567a6d20aa5dc3b9c62b355c2f35331606df8b8ddcd521016f725fc63df0563550f66cdf684ab55fb8ad39ac35c8de3990ef673fc0b142892ade4fcec0fe50302daa9d725d787446664845bf30b33c08cc31e9bbf52b441957961948307a2adae5c96fa0c239bdf70dbc3c67956e8b0db1887acb85b3887335fd381eae362f6416d7f6e3b944041f9f118b1427ec69ce440a068dca95504fff7cd58e65d312a7ed44c7f44373d2694fe670b44378eb0452900b
+
+COUNT = 6
+EntropyInput = 15083d7474e3ec14743fbe9905477183bfbdde41b3132b9d55f3b361cb4eed6a
+Nonce = 1f1d909266390e34bcc4c5fc8b9bc0bd
+PersonalizationString = fd8e67539dd6f68c2f16abacd0ffbd1782323a4f110259956998125e09831d08
+EntropyInputReseed = 54d03cde16ccc69e75d59661705c3618e54e65638ccc1a1aea668404487cdb51
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6c471cc952ace783f6edff124ef73589ce7a074cd20e704bd84cd7506fb80e7c2ec5babf13322c53c53eb299685458f574a2da6e1152edb92497fbeb4eb7cb966619324185b379eaa886321e6c6dadd24087f5211a1bbfb3b18ccfc35f64b5bdc93fde681c11eb9033a093b04281964ccc0f76e1d2f345fa7dd315c3f84d121d644327292d2fdc7fa5fa8552d62853c6edfc23cc55ca77604000a83aa370e64ec3a7b6d1f3e59c8e99bb8c7a3094cfcca9ac740843026cc84cd8663e746aad95b0dc966106b96508687ab45a62f2257c4c2b59f4c9b21360c67f7191805e6c33e77b5f47af951455e62106d05e3b7f4e8a5d5a440d7bbb29103bbb7a005a8f09
+
+COUNT = 7
+EntropyInput = 07900b5a3957219f53632dcc05055b2699c2099d9981c76740361a4cd9179ba8
+Nonce = c0317e5ca360f389bbffd2b2fd4aab5a
+PersonalizationString = 4518d8eddadecc173c7b4306319a44887dd3c328eb5ea596d68ea19d97ddbf06
+EntropyInputReseed = 7615323915e6e206f1cdd6ce8b5008b94cf35cf5f83ebc7968ac83fbc3cd47c1
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 172fb0ddb26f98023464c35e0c381b6285abf6282b6e296974cd83dcf26f0cfbe558e0ae8b86b91019cfd140e97aefe9e0f6e467332cc3d92c0a7a31f1685fc9ccdc0f2e5a26350964419de38454f45d81cead79c8d93aece61a2805a4582070029a97c1c2f03b104daee9bacb1775d240e414742ce2b82172089a644396558b3c584f2cac00d03e8e04ad38ebf8ba7ad6de9aa376ee64e8276a900ceac6103fd50f520e304b5365f4c536d8576dc426d5263670ac0e199dbecbb01843bbce981922ba29d2756aa0f37b31b4bda76fa5ec7d2aeb9e564eb3a654030495487b08def499c0db73f72803f0f51540ae724d7b6b44ebb31c6351d09b9b4cd36e5d6e
+
+COUNT = 8
+EntropyInput = 3a35e59d1d8e98114b2397a54c5fed5533e6f4fb34b796f22c98a8d08789521e
+Nonce = a644e52caf295a8de446338a4bf1b611
+PersonalizationString = 9b508d12d2bdec895e3500fc983d1964ea16dedbd749ca78b89cfab4bc7af303
+EntropyInputReseed = e6bf18d9b1aaf6e1a656ea4590dec605ee2b67ab3e0e178a161cdefe3bb02c8e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = db304d406e540421c9b874f6dd8a3869ba9a7dc1cbec2959cd393e6ca46217637f35935a1019186b905f3af88414a522bc0682f45cb861714a2379beda2741ca6d4ff8014f8b8c2ea8b1aab79b3a2a04c4db6c41e7fcf3cac5148a9a6e3b0cb9272ded6b77aeed42e09a02e689b2f36f3385fc32e053ef2c45b6fb01d70f8285d19a3f516653924baaf8e8725150d23bb3ee37b992b597a836605a598c4d296a2f630cd30547324224fae08119ee0b8a94528929f766a0966de0a8ca28202b1ddfa0c177624f64108060b7899d3c611d1dfc7ac2980aff688317a94c97a9b94ae75bf594954ef91fb68438dc9e21f457a4965ad93c252772cc31e4794b73ab56
+
+COUNT = 9
+EntropyInput = 5ac87bc0562000bcb05f5555d2b1247233c75addb0a79f03f575f956e0ca34df
+Nonce = 6bcd45ebca437341d1641d3effd9292c
+PersonalizationString = 918856eb731af4af6020078ba239d371b73afd7adc0befd194c42c448c6d5ee2
+EntropyInputReseed = 8df6b7d251dcbed69a557ed52858c4552cc04f91087e573f8ddbc7d952cb53df
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c9bda7613102f1781c41df615536fc8d8c6ab70f64cd784ed6488b4f38371af6bba1ef976471d1f1e31459ca821f20bc03575869be9cf4466914619d96ed095c2d0c2d31d10e431a8faa1641583f468ea7d300574551b8bc3e494633ef8528bd29227e00546fb7132091f04c6985003db8bbfbbc40c1daa4153f120699c3bfb578da6e89a3e92fdb7d4e118c88e0b9b735bff105a1663f3a5980699d4b9a9c53b69dcea0e26741949a9397e77e91d2ceb93d37537a1c71adcaf1a45de72d70572538a5a9578ce4223061907885d4943a7e431d201e0382352f52a1a0badfeb74d47de174047ad2321fb1d625f3eaf2484274b5efb096a4b44001a58d938dd2ec
+
+COUNT = 10
+EntropyInput = ff164d57b5b27cc24cafba6215f6ebb0348ec39330c7672b8d52679cf172641a
+Nonce = bf7646961cc28c8f4ace338318f58b99
+PersonalizationString = 6011d3719289bc8ae516a42a19423300d6cda0c4391f7b5a07d204066b1b8ed3
+EntropyInputReseed = 6851cea95885bf7fba374e5e3b4af8a692065fdf00dcd5d8af7ce43cd6833de5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d72a2b0fdc6d69bf7f46aac605996bb434a580065707ec7391b7fc36d5b098e549ef5d0d62cbf8f50951ee3fdfcc8c1b31328640bf0df672c38d85aa7cbec5d8aecf6b8afd4cb621f38aecd6ceefdeda0ea28eda12247d007645c4450ea5ec47409b0b50e8c564aa2a58519cb014491e160d59252d460be23cce57f09b292faba8692b7f2121549a3979404fe097e0829135400fdb789d541f7ef0c9063440aabf39ebd673f38533ee96233414f807789097862b8c4520ab23889c81fd3da5c3f5d88a8ccb4c3a77636da1c95534143f0fd3be2c8b780779e3e1852da98602b0e0a2a7b9183d160badc5c31771aa328a9f89c8ca4ea856f346a97d037b5121fd
+
+COUNT = 11
+EntropyInput = 8c9a93e90760f9e6a92114d907c83a34d99f53ee631d086e40097966f52d6366
+Nonce = f8447defb777a0fb79d985fdac841e7b
+PersonalizationString = 6db51dee5e9072f434fea76007cd303e25a337d4d44e22605dd3fa2b4c8bf783
+EntropyInputReseed = 43709920a57fe7aed106f3406acdde5adba487773989f721642a8db99e4e5000
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1d6a2bc062b99129df19607a41b04ed7ff33c7f5c97715265db40111d28147452ef5c26d9f7d3850de9b9d4719f32c88b16715d2a9cd8013397d77d0140195e2dc3587894a58de923a27d414bff316095a2857ab01169bf5f01fca0d33f39cfcc4b53d1e5802f0af7201c66d294f3ed77f5579ebbe72c522b8294c5fdd902ee2949b94b193fb94c6a62173d42bd04952334e8c09ca027e2fecfd675618940c9f7fc4635bdba3b79b5b3a4c455b1b5e7323bd478770a92540bfa6417163c0ec433291cfabd42c8c2c0439593f762fa971a1813865312fb92105998ed022bda7d14bc68a338d71ae7c68fc8f8114184c233bea98998466b80f9861a2b152b2f7f0
+
+COUNT = 12
+EntropyInput = d9541eba8d71d5eb51f9926a7c7f2d265f52d781c86c980d6ecdc9a5d1c65a3f
+Nonce = 8e8e3f7f0d044873d071447b566cf53c
+PersonalizationString = c9aadc0ef01475da0e0ff0cddfa5c3bd93f6c092fdd7920eaed2f4a3430bb35f
+EntropyInputReseed = 463934a1582bf82e55f2a83acabf5f371bf6f88dd528cedd3e35b4779af10b31
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0677afb06fc1397cc3dbe53e6ea1b0737fca756bbc976226913b53988a3bc89c83b48e6236a96da1bb963e92053d6f7a26a0b024691f82abe9d9ee92beaee24d319bf58dee095b0f6f833417137165c9529cff7d73abbbe5f3efce8bf721c97b5cf623f4fa80b04e569bced842c3d31621ab5bd3cca141d9046a6483c4351a5f79c3dfcf4fcad19775f0e1916def993efea8f9e6b3566f5d214db369d6edd6db98f989714693b9f5b647c4e048bfae16d985e14ae293a3edfb0a50c7144412b0e73a0daf747690847b96b3b514d2b122ed6dc2e10e6f03c55ede0da06a74acd427bcb413b09c634bcb784f54ff683d11c10dcb3d439a13f36e611f7c5e333939
+
+COUNT = 13
+EntropyInput = 9b57904c2a49bc902e114b486e1d8f5c0ae3568b2dc27fc24b251a47615fd885
+Nonce = cac57244fd2c991c7367ea9661a45f65
+PersonalizationString = 58908ebef9b5a438583b9a11f6ea03e24e8a54d91838f2d3832fa7f15378e82d
+EntropyInputReseed = 53e7af068e863aac2921f910c8e924e2840a52ce534daade22ad7fe11edcc968
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f97021f2e15776acafc63c5791fdab4f27c1666168ae2c53b309941b03b88e8e848ff2e6f62fdf5a2380d4afac644ebe27b0aa888cb5c5f5c26cae5bf8731c064ff8eac1cb83d696ec5463563d4f1ce1f803efc40a8bf53ddf29f855414f461fb1685004fa19ec58d69d731f27bbcd170a5febeae2a2984b077632e51bf49079bcc5664b159e1c598bdb40ff3f71761d9e05da11f3d9cf4b107e734b06187eaefbb72e7d04e5652b44f98eeea495da863a60d25320078abbd17dde281f93493fb36d083528e86b35336ab3be04720a26570ec667d62dcd53401f1fdca34a820982025dda387526ae4c1f93e11c89d513b625997e6c2969bfb7f1ca5d5e996259
+
+COUNT = 14
+EntropyInput = 13af1abe6169ed47a2facb2852716861b84797156ab0fd02a00f84717f084040
+Nonce = 1c983b588b7410942506fc2d53ea68b6
+PersonalizationString = 3774868dd2fb58fdb51536aff9b8e0ab76fc42fec227dea910e69f02861e5f23
+EntropyInputReseed = 7fb27faeba254105689452ad111a163e7c21f43904f4dedd4fe3f9242eeddd2c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 797b0aa425016ce3d650148fac0d63a6b26d7ea659d6d0825d39db856db3d47f88621038a3426eaa3fb08409f8c1ca6b3b9eb3cdb0497896e86551237a9c5aebab71926ba0c3103f77d550ea496e1d0e90441882b2efde60f05acb0d8145fce5c049c9edbebb91a07cfaa3dbcae5c6ea2351ef2b708dd4fb8d278076caa968055f1c4874bb10ae99cc522e9386d0b0021b61efc03083f880ca8d0cfedea8d31343ca57d65679f3c9849eba98f5afc7ce4dbd2e88b3c3dc145865f1d9ac3af4dea88859e087c1008b13e36d323878f4dc06cc9a0dd11d2500180ab009b1481a6a176b4e07dfa43f1de1a7dc2290ddfe4342eefae542cbf29aba1131e715dc4adf
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = 4b23595b0a3640cfabb0ec34df6a613308b0448488a5d9ff99da4278e072eb34
+Nonce = 8e696bffd9ca3a71d2e2f05e600c8364
+PersonalizationString = 010ba93ea68a3d4a200e5145859e299c5b5349b7645fb5bbcad687aba7d67313
+EntropyInputReseed = 04de4babdbe143bde99aa4452f9aa43b0a164eb927555c0496aa0fc9328a521c
+AdditionalInputReseed = 2b0c7c3efb36b71b917a44086d168313675b426b17c5ab3d0eb6af753f6040e0
+AdditionalInput = d0b7d1d12ab15d3bba8f4eba07fee0974838962b247be480683b8e3d4a91033a
+AdditionalInput = 66c78ca12e45bdca003b49cb6440b977dd85b167e7c803890ed1a73666eaa869
+ReturnedBits = 4008cbd8281dc82fd6c368f650ef2609bb771e80c63d478a77fa938248dcbb8b79e54ead0265f6ff1ebfafe4e387c6e27df9f03e4a5225e86a4436e56ebf03b3be2cfbcb49c89c92ec1dfa5ee445dd4f6f64e02a2423a0b18ebd02eec52f5cc21bc3565e796b3ded6552f1b5a574a201c3b11018222806f9618d23d77fd02db879cf87fe24ed7ba11b3b108b559633db1f95c5121b28011aa4dd20399bd4978e1f8b8880c333a47ff1750679bf28d329347b26d347aae90ee562ae8029579cbe0336e066d6b8ba5e0169fec804c30189a4434c1bf8a5b0a249951d3d89554da38ff0751b8b1fef9ae18a0aa2bc477736d199a06f61d400039a4cc03869bb10ca
+
+COUNT = 1
+EntropyInput = 3094636e4e46170e876a4aa9f9117abbd555908800c00a41416f1c352a4619dd
+Nonce = 254f5523f570de4a5f7bf0e1d936f311
+PersonalizationString = fb566830159428620ba10710047d0bdb5a14b3e253b75db8a8960984c53ac2e6
+EntropyInputReseed = 652a47ed38f2a7b4d0648c86bbe0c210c31b673635739bce954b565f95fe7f20
+AdditionalInputReseed = 9c970b82363cd8bd09561cdad2354e9edb62aefe00c35caabd239c2b60224c7e
+AdditionalInput = 47fc3d52bc6f947eb513b7cb83a81efe28d0a8e90c9ac80dccd7e35a285ac0a6
+AdditionalInput = 706dfd451416e86fe77081c0c920b952e10c1d50c77b90690a9ccc6390dc9d83
+ReturnedBits = 70c84aa12d96bad015c19fdf6ce09bc235d6d84e8a3f180860c903cb5971a4332d2125465812c63414f40690674ea14c5a0d3abe943e47f6fd91ca17b9a38dd990168d86bfe2bee5be88b95d3537e3e3f08aa503e3d2616e4acd380fe1ced1cc5a992d734dc4aae7cea5cf0cc194367fee086e91c0d1f8f196ebcacd467227e1c5b1c88b98b3544ef08b90131fb6255f5620850e4f8a54096bf765284b9441ce2e0d72c562ef6e6a6866d3f91e8b11b08135386c2648a48dcd4354cd42607002c78e5d007cb2971bee64299f996021ecdb012c4db2f67fd0886dac89274b6fd051707ce8d5789014ee6b6f63b0e5e2813631ab71215ce7af4e9e6793cf0c1a33
+
+COUNT = 2
+EntropyInput = 3004580efb356c34bbfbc4dfd084443f7d1ae08b26a9f4f92e579f231977afb1
+Nonce = b49da206bd0fe00c08650d3368e22f52
+PersonalizationString = 06c8cabbc543ea6b984cc6ab506feaab4f5091e27d9809c2bee73b592e94735d
+EntropyInputReseed = 6386ea3d07e52e72e50d4895b25077f116b244a6e9a335a9bb118cb76f42aa8b
+AdditionalInputReseed = e589d2c45c4110b45ace4b309eebf3a7acf8e9bdb27cf5bf0f9c0af60ecd5acb
+AdditionalInput = d9dc02809ad14b86af07395a53f5c703c1db33e91a73938bbdedd7a9b1dd598c
+AdditionalInput = cf414a664965e1b1a4491d7e5415fcbef5ceabaf51a680c8bd7cbd218647b6a9
+ReturnedBits = b2cbf4c81ea6968336dde8ab38d74c4f97f0954e2dd5371a0d86a131ac741799777fec35413871b0a260c24d743a71f57d54da2c68bdfd1d8dbbd54870b61ba318d1c35397550777ee8f827dea4b18ddcd1b69d8b8e9b922cbe5d210a7ff76ae99547fee8e71f484117622ac7dda35e551eb3aceb5d5a014bfc1bdb6ea8f9dddf95405a78df60f9bfb84c2e4c42be678fd00e7592bdeaadbf0b506e171855729a22ad760788c58d898f51f3e853907308482537fe728ff7cd965a446a408937b5a1119c39480184c3c3af39905f8b0991184d663817d55b12da888ac9187857793435c6d12241d6c84096caf2f9e98f9a7d8ada5442c60e03d2a206f7c93758e
+
+COUNT = 3
+EntropyInput = 72b1128a214af7f52513701cea405065df24abc7016a2952eeef396c1754d1e9
+Nonce = 95c70475f4e216e1706b6a315d81f5f1
+PersonalizationString = 7eedfb6a0058c687a438bb97ff76a5df9e52e9b964592acae28141507fde1f50
+EntropyInputReseed = 689232093a273e6bd3132d72cc54b688e5ad735675aaa0aea9a8963ae2e41db9
+AdditionalInputReseed = ffb226551299a0ea05af7be9d08280da57031b693c241ac29b1e1fb899f17f99
+AdditionalInput = 5e016b61013dcb5427e675602d49cd2da91c3b27ad427e64bbbca9b9ce04ca8c
+AdditionalInput = ef940e1f43dc8f5c055eeb9eedcba66f599736d58d4ebb9228481eb1a75ccaef
+ReturnedBits = 0f57f15ab361a5dbb80a20a7607a4ff1ca907a58534fb421071162b2a722565c7189cb44f38fc49a98c2ad9bf73b566b38c89b2582dc47ae50039e263373ded9d4045019b22fb04497eb9ed2beef48cbed4ff4df423b57d40d30339d196fb4136b69e60c2800de72ec353caf91e0984711b9e8e8f19d9f86913e122b54a999b4fdcd5db98f9fe61ce849ba28c9d3947828b39f2bdbae555f6d063b31953f15d348b13e16af78c2c4473676ff5d703ec951753a35c9bf7c715cac5f5ce78a6f5f03dedda19f506a8d83dd7a603d87c405b94a2006093adfd32641f86a14eb8a51695d9b2faecf25d640925b2716572a60e469308695bdcdc7ee2fcf9b845bd243
+
+COUNT = 4
+EntropyInput = 4c2a0fcb62ebd773133ee58b4a941742698d18302c4e703b52a106d573e04840
+Nonce = 2cc32d0d5fc5d3862de2ed7de104bd5b
+PersonalizationString = 55f2cf13391195ec493b092e121548b69ea8b614126d588cd19e2b5eff2e08ed
+EntropyInputReseed = 3761df52de5f0fd0b87a0416c3fcec10888e6bf030b8926cdd0a34a16c9c1c7f
+AdditionalInputReseed = 21323e9f7265f8c73087229c4d607bc67fb6cee24e1e56db6170de973f9440a0
+AdditionalInput = 957384d2e2501d2af4ed3c50a55b0cdee08be1d85f04e33fd6198edb216193f2
+AdditionalInput = 7297acd35cd4acca23ed027b95e261cd1a73d5d5a4e56f8d2e704ab83ba5e8ce
+ReturnedBits = b310e411a5d0e457518a96941805a1959e88a15fcc09f5c0e43895b54083abc30adf730a10fcbc3c14450c0d6de50cc08e94ee3df36753aabaff564cbfd26fc1470b53cbaa3f31a45d269e2485863ae8cd978ec3c033fabb02ed9996e90a9a2854ed5127f2b2281ae6038453922cd03b9a186bb10019cb012520d12db72f72f70e44808068e3083126e2d2215f301e1a0083fdb416621043786243e07174c7d0aa5417d92b48f113315d5564b6f4375824dab1b7931110f0f7b52a75cd11bb98402d8d3ebd9c337f725d90fac4d8962ed18627204a1b08cb2d7ac53926e1db6138603666bc143c351166d5ba48c0757d980dd5d254dd24b7670e4562ff76af27
+
+COUNT = 5
+EntropyInput = 9d56678235c0d2a609bfebfa1b1209672d42cb792b9d4fd4dc1292af6cfc3105
+Nonce = 3c9c1d182c31b5cb5b4c55657b50ae3a
+PersonalizationString = 5784dc35d43d6c9e6c181b0c51042dad73cef82453f3e92bc50158d130274601
+EntropyInputReseed = bccac8ff5b17d588fcedce6b892ef8dc9ace523d11089af99a4006532f2a98cc
+AdditionalInputReseed = 40ed1c59ba3118fc28ab6fc2af4dfe3b30f716ce184f50bfbcf73817161d8f07
+AdditionalInput = 4f96724fe14dfdd475aa8079364360871108a34abf2e4ea4025a6e1fbe752510
+AdditionalInput = e18d86308d601c83f15dd6fcbb93f0b14ab8a1ab2d1bddcbb44f6d28bcae4e5d
+ReturnedBits = a74d19cb67348e6676629316b800bd799ad20a70f0ef7758c921048f239c651e6991b9722642a7ca08493913954fa7b698640a86ac125f1a2105f6ab00a218d72b1a6ca60fd28e3d083bf4bf64c42058c906d0a010f3366921f4e26a1ea3308ed555795ebf60e8e131f84d46a4c802769f8f0cc2a7d9588112aebd583de2cf6a6321828541e6fa806c8d9a6db9e51e38a7aa1271154615e0e42ac34484e3e00a6b96683da5f54796090e7169eacc2e74178651017eb77eaa233d5c280b59fa6aea2419f1ab9d97f19636d6077bf4937d9651d1132c2112b14a68d3e9d366a04638a7aaacd32cf31aaf5d17edda9f3cd46060599269977d13d60171be0033c1a4
+
+COUNT = 6
+EntropyInput = d62b907e32df9221212d70f4f735a18e2255bff0640be43555e9036d5592f70a
+Nonce = f68ebda4742e500468c231299b1d40b1
+PersonalizationString = b8c56fa1e2948585b93180572fef4626c350e209d95fb59c7b9f1860657a2ccf
+EntropyInputReseed = 0e13c11a181eda94a49f2c17c92a1b23b47536bafed2218e2b3caf9d6ab41419
+AdditionalInputReseed = b952de59000375b4dba9f455a641b83f1db977301a089bdc0128946a5443912d
+AdditionalInput = 36f14008a40509576ce7dd6eec39c42050aede77252c1f844a229ab331cd23f9
+AdditionalInput = 8cbbe5135e47c8a84d3308ba390962b97d940a1eb369ba826ce2a976602988cb
+ReturnedBits = c305835fddc34b1eb7b34fce6b6d038cc98cd1afde36c3f077bf0b5811c03f379fbafc61c322c276da17f84ea22d838ee81f0cdc67a7ce661249c814df6c8539ec3f2484f96db76726c5fa92c11df104a359ec285421e617d7779a75b071464f6e485c417a07f2238e4c82cb95481c01146662bacc1c1d114718e95c08d1a4fff366eadd29c0f253087edc810bd7443563dee520120f6b37728e0dbcb31118cab7678954b7939eceb2a640bf5e46cfee45683daa916aac3f2c1df1042df7b276ac9ab9178da17f8f926a139439356a717f6523b0106f6759823e8d0c81f73cc88afef310d61b4b354dd417fe3e10bb53c821177705b76e001e40ab7c895a6fd4
+
+COUNT = 7
+EntropyInput = c080557db018d5fb4589975cb2dedde19a070393cc291fef224e1599b07e1ca4
+Nonce = e3a2362c0b9a05b457a48b1983ad2e1a
+PersonalizationString = 0780805cd1acb58ce199c76fd66bfa5496ec257a0cc7555589b8a0731a1e21a7
+EntropyInputReseed = cc89879f5b345e865ff415e9c5b29455230b4652544a0df58ddbc3dc46e348b4
+AdditionalInputReseed = c8fedd87aa61716694334fd513b7ad9291666e95841f4d62ff491d5ac2b030df
+AdditionalInput = 34a3b0d935886b7e9275f202ccc5590d20cfde2d0e6309c41630273414a6b3ec
+AdditionalInput = 874306fb7787c7a8ea12eada0c6559cf2971209d4dbcf6cba42f95404b54e3e1
+ReturnedBits = 30682a9f8570ca91c25896f5f8904407774abac708571e3bf4cc7b5c1a43285ef795ea099095eba79892ba3fffe3f2b7dc7600abad7e16774a9f2c0c730fc96f4c8180da13031d9c2ff8faf2b95ab82c5f515fc5bdcb84538d164e7225ac6b177e5edb4e8c956baa0e5bf54e76292d7e98fe2e34cc78de83f3f5ba71fea7b313b3f812ede6c888d464b896a714264425cea8944422206bbfc3f488f53095fe41976c1a69965cb8552ab38f8cfbad9c3d778436e0010f9a150f56470387fed34bde5f6adc78699d7922438b79d16d5b319499444cc0f7ad579e8e07998acdaaed043958d4da0e6a9949cdc5a7af0035b14510a091f8583bebee9700fd4312cd2f
+
+COUNT = 8
+EntropyInput = be766e2b2ec3d4edad27a5cd7442a3a5fb96b533067f37e11cb9e3ad7273362a
+Nonce = 4fa36cd236494589885f2aecd0329f26
+PersonalizationString = cc4d4f2a296c659e2c7b715cc6d86ac5407b52d06a8994cf5634d3f58d6bd1c3
+EntropyInputReseed = 8027a6cd744cc6170e854199b0f5a4a223a0dae8ad11123eda03a8d5cd458698
+AdditionalInputReseed = ffaed9904a19184860a1f763842152b34943a0c28e30709d7016b87a23ad1fe4
+AdditionalInput = 5394f70733de42f0b91556ea5a772f160eaac67f58762227512be364bd5b575c
+AdditionalInput = 8e3ec6c2c0297930514d9c65728458abb4578ec551af6a92e416072685647cd6
+ReturnedBits = b9a4098e4cafd5fe6515389705304ad7d2b8f18fc1baa4713eea89e322e687756657f18944b06ff433b2f9fd5ff831d7dba20a97f39c1cee849049bc3bde1402d68026540d7aabb4bcb772a1842913d66e77bc2c0968d0e6f50bbd2a21835e163b8569fdc684fd8091d9dada3b138bb067b7ffe9f6ae0f371192bd6e6aeb230cc4cf37321265bdd405226bfec310832e6957ed69c928b923e5943834f39f2c291f8243be582fcd3cd052bbfe00dd2a045f6c1dbfaa06b10fe435255441604587eb3c1b05c94c19a2716293fbd2169d1f3d5001c26f834db48cbbf6b53a9f34ebca5b3d3fb2fa981ec4f28d1131831cf839cc0abf4234c8ef811acd3dc5abaee8
+
+COUNT = 9
+EntropyInput = dab50134d86975b4996dcaccef9f12bc7efbb0b814ac603a98b154456314384b
+Nonce = 2e46f043c7b27b388f597613435a7ecf
+PersonalizationString = efb9aae41310049ea1048e4a6032cc8fa009287cd93d30d3a73f51ba52ac154b
+EntropyInputReseed = 04cba3a941dfb34282abae26bc9ed840934187afd1e058e8022c62a2a7880793
+AdditionalInputReseed = 63c37a839f24f39ea00b3f4c3a7c78399782448e44f28f51119cfbf68b74f65b
+AdditionalInput = bc594344157c1d1a4d4c065bd81347551ad7ba5df9449e86a2b773752c05867e
+AdditionalInput = c33293a302b9e806f57df8d2985f2459ff752ac3c15adb4d09c51ee848041a5b
+ReturnedBits = 92c5df73b793aee7ee8a2c24fbacd817bbc6374f9b87e64e47298a2f0871d39dc32a1ee9c02ebb14d5db6673d8a71c9fd3ae773c86b068aad646cfbfb5aef3168f5f225136ceeac797399b5d6caf34ee3e340b768528568bdbb30a8139ad6dc017103140f06367958fcebed1c4da06ac0b10ab06acf815982468fde26ac095ef49c2fe01481908b22b3ff21c4aa30d17bf07fb9b0c6a454cdfe54c1d039075c391f45ee5cd7d0a2a9ae31d7af3ff1f4c67d6ff60a004110b5717f5269c98b86b3b19d1fd6827c9f70826bec0b68af4075a392886fc97a0162be54a1c749afbd8330a22622715afd2567f67bdd7c94c3f6d38d7d14be6d2ed8aade524ae0b735d
+
+COUNT = 10
+EntropyInput = 64acd92f1c27a949ede841613a46de138dc572d43dfad13804690f29308378c0
+Nonce = 2a46c7a35ac92601b855bc144826d6c2
+PersonalizationString = edb7478a41c2126b3ff93faa0aa8e977f834a8e405dbd937a886779b0461e242
+EntropyInputReseed = f7acbcc3e261354a5db11bf77c4286ceba0c7513cb45da15274dee699a2e3578
+AdditionalInputReseed = d92c6677b88209e553af1c8df9958fa40029f71fe809599493c443cbeb3cf575
+AdditionalInput = 6cdbc488a090823756e179a090fb2a510959052cd2a0e053f36b987d91030537
+AdditionalInput = 8dad20a31492eb41df44d1d255590cdf173f0b1f87883eaba3c0a0a6f9449dfb
+ReturnedBits = 0e47285df2b8a1d83a12c858b8c68aa29bb977efcb428f952f298686b77be91d5b5b0c5a136e16a8e192a218fb3b911022d9eb660e3a4deacdc95393bcd605b0e4ebc5e6dce072b534352a99cd6a0ad5303f5ef525e558b215e389f4014cbffe4b3eaf55366f51afb04575a3ad02b8007171d0d0f37d280edf78e25176854de67e6c54a260ede0200f6ba436d1c052e13600ea307156cbd093dbcb6c3ef137d209a134b1d58e4d48ff0bb92d2059d9414c3e31526f7c69606b5f7da7dc15b354afb0ee8916b25f90e163c7b62842d9ae5ed2b43cc919cee9bc68cbe0f26ce1694688ae319910dc7485af2af8a5b3b39745093de3e8c8da03359612d1d3fdea43
+
+COUNT = 11
+EntropyInput = 4c492f75593e1362016a4f66ed5a62ad78ac679ee0f764f1c7f07ef42618f48d
+Nonce = ae9870fa007a80afd49ea7cd68e8892c
+PersonalizationString = fb9dd496b472d0d696978f5d0ba97ea00a00c3ea7e4353ed2cebef8524e2929a
+EntropyInputReseed = 77257e9f6e925f45070f1f5c84397d535b2ea7c9d37694b9f10d834ac3cfa9e8
+AdditionalInputReseed = aa8b76e033e64cc0b29e1b3eab5e2070a14bea66f92d45da1fedfe291b03ee1b
+AdditionalInput = 9aacfc636f366a00aa44ecad93f124a5ac10fafe27537e09e4fa5545d5903e7a
+AdditionalInput = 9130cdbe5201611a195944a00d3110d6b42c79e605b794815b58f5d1ce01faf5
+ReturnedBits = 79f34401c395a2e325a348ff14c7c8c927b907ca1f584a886c2d29b1e8f8a0034641ba29e2c9c3976cb9a33feed7f6c0838bab66bd6eb211e97d5118fd5b63235274bcfc9e2162f28785c92a933b1f91e277e441331fae1a661fe5ca31d3f09562f763d336850ba3edacb61836337c6e19a7c43dbaf386738b4641ccc6dde3369d00548ec2a7416e4a7ec1758c75634e989975d620c848896cc754673716595af04fd681a4582e9c5d94719b4de2d66269c4da4c2ed6791a08b87478dd8a81afee35e6f4fee854c69ccb4bd1c528b6ce27006dd45c1f0e1877f83fa61dca2d68aa5d60ea05ddcb14e230329c8d41599b71fed02273ba9bcfe9ce26d66dc628c7
+
+COUNT = 12
+EntropyInput = 3385a512a8b9cc5ac7006117401375c4a31ffc4c5f7ec3d56ed6a4df8bd03bdb
+Nonce = 352f8dd1356e0f011e53714895d7d058
+PersonalizationString = 47c5369ae18cd8934344254d740223db100ae3bdf4a226fdd0acd3ad63fec91b
+EntropyInputReseed = 6c5a42f7a5dece2afb76fb3804a726acff5fa8b04bb5ed3b850c390e1ce564e4
+AdditionalInputReseed = 52a34fbc8b1fc4a845c093af7d3d9489bb8c8164b451f94802a8e7dfd67f094b
+AdditionalInput = b1f584ee40c33c654ef5fb5b04c953c8c99a1f97109f6b40faf103e11ca6f6d1
+AdditionalInput = be1316013490e3508fb77389afdbda7b5d1152f74e19edd2f3b39b927da06abd
+ReturnedBits = a44772eb47a785314eaad2b93788995ac7dea2cc70663d092eaa33442e9db0c2f8b5809621d4be2ef4f50d239314017451901f8ce5262cea545844d6bceda0c4536365cddf6012697b5d5771480d21573acc1ea7d0fe305980f1891226f389503cefe0cdbb9be8bdeb046849e5795654b9ba454af65c5b342048eb6f55a5a8bf1515fc3f4c5036bb525f92bf7d2a3ca04a763f29ecff53708b1719417e868c7835c1c89e91982ec2bc4abce314ff0e80012c667b6f8e064530576aa47332994a5cb647ce9349424787a03c240ae52cbfa31dfe740d9f090e998423dfd1903bb1ebc7b0a26624f5cf116ab1316550df4e751bf3af0a529a8f4b3cebc29d692184
+
+COUNT = 13
+EntropyInput = aa306eb3b5d299fb70ec56c2aaaa10ed501b39d8491d9a5017e7282ba2d250de
+Nonce = 83d3373b1d193e0dce8fb756791c888b
+PersonalizationString = e163606f6328e296eb17e8914242614160c9538db0a5f514f01fdf6081349d30
+EntropyInputReseed = 39b14c8a53704c96c5fa806775c3defaa757f7c731ef0becfb1b9273d95611bd
+AdditionalInputReseed = d50800c786cc6b81bcb4c22d379b1b60be599d53a4b7cc4ff55208b92212471d
+AdditionalInput = 10048f81e8eb0d309081bc6a908f057f509f11181364e88eb8cc12e0ab1109e5
+AdditionalInput = 0b2bf8ea2e0fba3437954ec437840151ee8071ccc6a5ab4b11213cb27b89e4da
+ReturnedBits = f051ff9b21a3351107b642257448528bdf054a7bc0503c7564ebf3b237c7e4b7407be66f80a88ee79bd1c003ef03c555c5ea4044c71f6b2eeb8a0b0c361ccd251df0f47876d09c4aa1a128ab0c607f5ff653694b705e31c3b8eef3881201f6754f1161f91c814e7c1b7ef617e804cb05a8aeab3e3515d5a975421fb62690c330ab57723935ef022e82e52e2973ec9046850de20b5a9ebfc6386ad5679ece3f0c568c68675b4b968a3c4e57446bb41503abf2954e55bde56b4945a14f3e04894a30bbfd578c0cb5f1a1deb848971dabff490bb7c02925cc1d73ca182dadf3ef721acae156e869bf791b5cb459e5530a2394e3d3d10e5be1ae59c6384d6030a7cf
+
+COUNT = 14
+EntropyInput = f4e641f94683cd8d86a9dd5933cf8eadcbc6ec8c713cb7a729c2f7dcbc626d53
+Nonce = 5e690a98a55188dfe781b50d82229134
+PersonalizationString = 3675965c6ba1c6c466fc76a8430c9cf307329493648a641ab7d8cb20214ec170
+EntropyInputReseed = 55e8d7cd89f492b6303670310fcf9c2007cf2097e5984cead33bb88e35938b71
+AdditionalInputReseed = 1f1d4d671a5da84b31ba5b8a8e26cbb26ca62eedef763dd0687c37e656b286bb
+AdditionalInput = 555efcf90944b3f09021939c648ba2bd7c1eb3056a85fe94045e181e7d88a044
+AdditionalInput = 4391c07685a2e6b0c5122868262efeca48c0e86495e8748fc18aaa42ffcb2dbd
+ReturnedBits = 88dee3e8458f78fe13a49966dcba5b3db44dbd4b07fe8e16fc079c51761fe435a78485611a71f6f37cc33e645e47dde378b3dc33f5ef577c26e62cefea218fdc2ba83990ad2ba1b878df5955fc779cc739670653f695d81a070522e291727695e8b2f7747fe37c451b1352c06ee277e29d24c6fa81952f99e1eeea371849fc4d0b24f7389e16718526fc23b05b90da2c821997dc535584f3c560aa1a7e18280b85b42bb0c9fcd3974880f29feca76a10b6aeedf745c1374f2e34a9830e52ee518fe662b7175018212496377113c14664ff5958644eebc7093e2f6af8fc67497f49162f641281efb21b949cd33fdd82797f073601ec17f181389006a22fa10b77
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = 2915c04e0de52c7d4a3223df4581ec070b7b4494cad3a8928981d74ccd78623c
+Nonce = 9cba4cf2434d0f4d903668e28b674922
+PersonalizationString =
+EntropyInputReseed = 1b248e3421d9417eb9d4d010b6d12b64bb3b0f1cacb7f7ea3b33512ef670feb5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 508f16039546fd38aad1aa5d2908d0cec11420e0c98fac0c0ceeb092608e034d71668b18cfe4ee49971d8efff39018b653918c431e22287f222e1397c460471520e07473963bc5085ad8e6ae1fd22ad978cf0e6888fd854246b5a36467087c1efd49bac8660ca12a8951c639f4ee97274e1097e21e3785d028d332516afd02a7737df6f9558b3116b09f150d6ce30941eb4809476fb536e22a4099b55c407f4dee8a6bf32bb71bda74f654a78131dd86d1a2ae0b0d8fb3c145bd2924e5730335742d89f2e9d1961700f57406c709635a7020f6f1be08b85b09a53c0529253f690563902dd6f6af244c9f1c5d8cd95c49636d2ae250ea443af13985e378f25195
+
+COUNT = 1
+EntropyInput = aa20e9a152f429f12b13659912d948a9418f0a295d9e68c8edc75cf9ebb3a3e4
+Nonce = e43028b10812393d327c8017d1b03984
+PersonalizationString =
+EntropyInputReseed = f1a0310d7c252a041ac095103a8e8400ee6e604c850544efff772e037350c5e2
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = eeeb4da92c08373e0d0c8b497f14039a395f8f883da1e09c100867082ccde911008720acaf71ec4f6309c5811afd2b807eb9fa0b019f08963902392d2b2e3cd9b69c35a351d26fd2375aac3257e588e47aa583505491cddbacbb605070acd2762d2ad16ce19b220d36392640643a1d4aba8a674ba33e06b5ef268f6638e8c39df95ac8e82409d7159d5430189fea762d4cfc48be8fb0f47944d390759dbd2cc3ef85f25178fc4f819127cc073cd6d01b6add8673bcf804233f847cf4204343be6463922e9ad48b1b4063ff0df6d350070eca409929b1857354d149b011bcd0817bce676d12c1f61a92d3f4f68ea4956ed55a9cbc5070f7f75ea062e8e8bcc477
+
+COUNT = 2
+EntropyInput = 147da4b8f082c48df3d65f506a4ec3176d45ca1c4a98264d2eff237d3077550f
+Nonce = be027a0203e1df108597e405d25e215b
+PersonalizationString =
+EntropyInputReseed = 03f49d655aa1da9261509f91ed2d464757b11dc90347659a94403ce3a0499305
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 46787fe78cd8fe5cd75b8239955432ce2a574ebf8e4946fe169b7f624851e00946f89acefbb0ddef372637f823ff80866293e9b2f9430fead6807157fc15fd5d4128623a3ef9a01f2445bb7e5738718f2842e6770291970b50d93813ed07e040d573fc681ba1b2f832481f97da4b937918433a7661d291b47417dc536d32e85475d4b9eb5772f6f018463decc43e4b3c455d0b17ebb6afcc6a6d2642b7323b100e5807555fff24b576fc257600d026dacd9b04299d4f2e33323f465f1746572f7e9409da9a986ec576e4b2c3ddd28f37ef4c1e7b3581408b5b2206c81f8d039ef39efff23050eb86eb4297fbab73a46d7f28e72cbc754f84bf5d5ed6f1bb7764
+
+COUNT = 3
+EntropyInput = 5cf591ca8b376252f09e59391107f41de9d12395b561d5914aa4d69129476e9f
+Nonce = 2e42f7346a48e92ca61e18e9c20fe534
+PersonalizationString =
+EntropyInputReseed = 8b879fd02ccd791c68998f3a6f0d0587896a182440a892a874a7ee78ccda885b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 7f038c6e36a0e1a4359cea912a5e7b739832720528671a4e3e556902dddc4976f38fbffb4c01353eb1a02dfd2ffe496f999eeed1c6e17ae55b37d37633ebe0f7012749a4ba5be6a703062ff91adec5959239478d1f01ea5b53340ae2b0ecf644019bfc5757c8f28590360089f93c66224dacda7923db0c51340b0c3fee2ec40deaa64cb9bae252356b20a77b3afb70468a231be19d4ebd6f5b63a56ac097060b2f95b2f9473b7123e0d00373f5d708ea9a97e36b20a3836f77a790dd9e388bc1078b2eadd5d66ad58fe856d37c4587dcf28d4f765b08467536a51e6f2aa9a6b5737734436b5cc0c5a64c26db1c21ac3829341d316904d52bf81a4ae890e6c7f6
+
+COUNT = 4
+EntropyInput = 99ed4ee0671d9ea2aaaaeb6b80910b058132804139cac9e0c9e1152ac2128514
+Nonce = 805e6a27ad849610f832365c243af78e
+PersonalizationString =
+EntropyInputReseed = 99e064b76a604bbb609523ceb0085902a6d0d74cc4364c9649f73d7bc94ac4f6
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2dd59dca1c2b3654d810261fc01f3a0a9ebb20d4cfac664806665e128245fb94be9379adb0d96f03a7a5e2a1d47f17c43186a4e6d0587a9a20ad96fe26769a470a6edfa7f489627d020eb5b657b9b82fd935344c612295d9b732789829867e46429a3f5f058a9c7125a13d0633087fc714990a2a21345c70dfe990b7ac29956d5c89b3c08730725dedd04929be477fe62e66d52ab056c500be1d10da01a1cd5096f4069760e5f3ff83695e6b91eae226d57586eb104b5f837a8014ddecc5e618dfcc97e35e40a541efe8b80c4f38c6157d77974327c4c029663a1bda4169cf4d051f3a2c82d84a38f3a2a283c082f65e1f689cad4ce30699c217f1b8d1d614a4
+
+COUNT = 5
+EntropyInput = 1c8400bd67893185c1fe0d77ff0d467e3b8f92ab022066c77e493a76ba08722f
+Nonce = 69b651540599e3c319ba302123f270ff
+PersonalizationString =
+EntropyInputReseed = d25b161f8112555c82fb7caf97604ced6b273767dcecbe7ec16ceb33bddc9fb8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 88c83ccaff5b95d8876ef8c11b9196993451cfc704448f8be7bf0c5496804abccf350c0d6432e5078f4eb879a6e31a735d93b6e5cd523cd48125c633e5cb307b3a2c35091a141e0cc658a1becbe0edf453eac7b6d033eab5de03a3e1bf9e4f5c3ac8c65c4f08f9814a450cbb2b49a7fb52f7f06f0672b8d7399e78c4e5f9cc729c277442ac842bfb541e006e26554778572e00bfc820cd1450fe9064b89dfb08a0360d290364ddbc5a713158caee524058c1d55ab6788b3c7387b3081b13e1d16651ab9d77be6217ac3e0e2fad370df755f5640ab9c584d7274056e8bd5560507b6d7d7c9983102a6cedecd03f4ed8ccff41904302a78bb1c000559d622a90c9
+
+COUNT = 6
+EntropyInput = 22d8485191f1777193b98bd73305862a0b862b14ca56f81be17261ac3469ff15
+Nonce = 42adc9a11c2aa84d4eccc0a653be3895
+PersonalizationString =
+EntropyInputReseed = b7d5f7bc51f8c57003a5092178118f7ca84ed53c9d0a156c6aaac0dbc8a081a4
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 63f47b5e9ed1a9fa7c50348d07eb938cbae11705fa8ef45d51c73b3124b5fcb10655d8f1094d7a2f045a22ebcf562cdeede0de38121cb87e2b6a948612b8f83a79adabba64f93396036d6500fe06437e0abc388fb937d0b3972d903050f451c70fa1c284af16bbd3a83728160ef7c354b8ca8b099e10cde4df46eded748213e197e14eb9b58d0b1ac5388befd964abf22f6d810ed66fda716d7dbcef9f489021d65ff54f345446dbe476f73847329d5de43d4d6f266e0a6c8c7431277d506d04f1a0faf964beac87c464096640a7bf491b477ae5eda850abc28f8870b3e87c5c62a4a77bed26905b9a6b2d0384f8c0f2fe5dfb9483d19ad4c2b83267562d682d
+
+COUNT = 7
+EntropyInput = f83cc4bd9be34091c18ae7bfc1020889742d45cb7b8de8b539361d3dd5cc6a05
+Nonce = ba30232f535ad754ca5901a8efdd11cd
+PersonalizationString =
+EntropyInputReseed = 0abd672952edf4dcd36c5aacdb83eb681750b0354096756506a88f40132c52eb
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2d21f674874828f5a153ace3d555f62964051d326b64ab7457ed96219ca015e0cf60e9747a615373ec883a00978a11088ac146a34390e39795596a0a6dd6674a761f39dd01b607d77a87a37d1d958c2ed8870aad719e1f3856bd8b453ab663a37cd8231848abeb9dfb05381f4de83c2eb4724a41b814456568c2b8d10e82ca196b75b1a0b3ca4a71081c235e25000ad1b3ff4bd658bb55de5053aae2bb277b850a27c854b5e3a3916d7c97b4beace2bee8c9607eace87d20b3d0223a2ad09854f749557913cf392b18bea73b41c8165c695b02d4008ca88b7797839154c378229c42d413c871e4138dda604fc6d064ffe59597c4b50c8036b44022b5302a14b0
+
+COUNT = 8
+EntropyInput = c3cb1d0956678a55a269f9b432be77dc36ab9773cd8faa0deb46ba6c7f9afb6b
+Nonce = f42e25a9b84815dc7551898e12eadf71
+PersonalizationString =
+EntropyInputReseed = 0d58a8a9beb07569a98bca5165735d2fc5067a0532a788c9eab3e6e851e7ff9e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 324a429b4ae4238f541ecc6b148fd2a00e8be4d9b35b030c08d0b5eace2c0af8433b47df1ab4c0c83067ad50499ac72ce59c837c8a9cdc8f87b7d1aef099607a3682fb99171cc191b31296c60aac138d0f365676a0f5c4d9f1095bedf9c009d67d7dee5f70c97d48c4e37122f203607f6efa8fa0293099d55d1d9d14081e2b78fa5b0e6ef3cd3648f3582f7fd330beae068a3320048155f505bf95176a2d0dca5579269e38f597a55cb54d83372623c087e4b02874afe8211141201aea1f914d66daa06c972985e096750e8a50651caae5030ec72009d75327fd0dc717546555e4f01e3529e93995e1ae9a2aa7742dbc89a4266aada5dff289c3566fe39fd4a5
+
+COUNT = 9
+EntropyInput = babf3a219eca8b5aeb7ca039fadcc905c26fcff5b3aeb88f5894d22dbe10f344
+Nonce = e223685ac3dd91a761f33960477dd540
+PersonalizationString =
+EntropyInputReseed = e07e4b6fe7e2c8ca476616ac333e1d5e208ba2613a53dad7d77d2b27ab40743a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f84d73f85d0f98c2c1116842658e7da733de62f745912dabcfcb0a8a2dc714c4dd7be208ac6aeb7b785925b9efb1e7d39bd99992423239ec908d56277cf0d8954f8d7138b75b0948fc40f877deaf80e62b4176b1139b71c948b0e0e40da6d55b9628f7865a56ad1969f8a83e9ae785d79a9692540b163e145f17a87c4d2be58f67256b323a25d4a05168a412dbb48ccad17e3ea32869c0d7f21ae32c562dff0c4219f2e5f437f36a67bdb600f38025bcbe9d8bd4a83f36ec64f0330869b965d45623a31b173d9449561e0d5e86c61d7381763cedcb858cf8ce1b94f91a1001e9760b863da675bc76a185997ec55115b0171397ee4880a990a96e09850295ffb4
+
+COUNT = 10
+EntropyInput = 9f7912d777ce01255a10177c2b133b5b756ed38b0323f5298b3532fdd29d2972
+Nonce = 285006a477302385c9d0e72641ec0049
+PersonalizationString =
+EntropyInputReseed = a751165d89829340ab93df377e19682f79792171d6c0cc0f27c5901f32d535bb
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = bfa762e1f47a6f5394f0e11b3f92c458e6aec3147675f67b6ea425fdc05b49179365d3e5fcdcdf6b4e80f0f8cc259935c8dc28a7302c78d5672e538a49c66575f7372494d9fb901f3b822ef8f97f69bcf88742a7c7d200bc406bd15539b70eee9487b65adbada97168df01786995c761a2f58d69ce178eb08ae22299af5efc69782053c8fbccac316024e27d4928b999a5c9b5f07b2147eb67527fe7c34d1c01a2ec25dd5508268a5888f683c18d2a28f2e7f28bad4c47373a593a85561846caa45f1bef947d4beffd7c9902cd6e4b398c9aab5cb307d7e593b6759e0e97ccafb7f5126501868171481a92206c9013f18c97ee5f1e33e4dbc9702d5773622f0b
+
+COUNT = 11
+EntropyInput = 5f0556f1ebc5802dd01ec86f35b32c4dc94c3d4d83833a20bd5a089df492f251
+Nonce = 19eb53fa268520b80700ba5090fd2a7b
+PersonalizationString =
+EntropyInputReseed = 8abb07abd10ed0491135f8c99e298b47a1c9d7a2c347f22d50778df59e84c0b8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b286e4261fd7f68ec19bd6abb859d55534ef0d46eff3a1a0c44d538ef0d5601e7f2f437f05fc841bd1466cd84752983cc81cca493f4a6db3a1e888a829ba9f495569f0d9c9937caac383ec1db5a872979dc2d48e2caf5c09116a36d1208d0f22f7186791f3c6309ef86ee5a32faf25cd3609dad7e14a572e38b57af56cf7d7c2418b408fc7d4860ba2ccd39d67b9a36ec82eddc6575298be35a70bdde50520fadaf0d213591178ca6d3b9c3a22a0a616ef3f2aa4a99ba920c5dc851c0290e686b5fea66bb1c212fd8e6dd9628d56f3155b25f454df9c6779aa511da2c45d5f96a4646292072833e87b4b62a43359321d00cabf8b5566b65debf48ebb6735a408
+
+COUNT = 12
+EntropyInput = d33e7912d0226f284437f4d5b1d3f604e448a1518231a627e155c87e823db695
+Nonce = 6ca6f23431d59cf82d3735a3431950ca
+PersonalizationString =
+EntropyInputReseed = d5dfc35c1583599cde4895578b35debd6eb0d1bd89724689f935702872a46e1a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1fa926fc0d0a0efc60a1605ed047c998384a7a69a5ca21ce6e89855f353d0efa1c872b19d07675e10c9836197e73561d6aeace0e7da0cc2ad740c876d7ee81f9a2351d866cdfc7c81cac40b5dc27360cc04dbfc65d1f85e67e96d1e2c13d34f05635b2d0f8a213f1c927782f164a4e52955f0b4463c23c0d94161dbd293f9dce927443cad8a0e8e7b93348d257736d9b1a921c4ab6ebcdb1834d7c85fbeb8b5f7acd8520f78ec05c7fb10e1788f12a5ac7e1d8c726359be1038c91eb117b4047c33cf449569e7abe1d3b317d4177b6dbc91ba7e252863d5ebd801460a16aa997b41ca8036aaa8c40a9d9ce84bcf52884100b2726bacdaa33a1647313a9bd55e3
+
+COUNT = 13
+EntropyInput = 0b88c0f8ca652c7ef3cba55e1e0ec020512447dd59f7d3d5686ead84dcb134d4
+Nonce = 078023cf94084bc804f98b02432455b8
+PersonalizationString =
+EntropyInputReseed = 0a16e8cfcc0bc99a09b5fa04c3067cf90b6ecb510aef2de3912d10e56bd4ccfb
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4721a85c7860dd0c1724dc179e629233bfa3855e59fe2db1d96efeebc0bf586a8cc93055e12b76e3d2f35ececa774692d3bce9f12450b0de355344cf7a6a073772d9b27dc0959452b5204075aeb234490af8f02c3e5258e27e107df01334fb8c4990edb6bcd356b0216565cc200dcfda26b4e696a49cb0510aaf2dbfec4ac10c9aa08eea11bc2daf77fcafd2f99e9d4b12cb69b965c58906d6967dc4d29aab6502fa7a9d57be69e655b3dcbcc9bda5c1d86e4b703afd87408bc9c64e65d8ad02215125d61d0b2567cca304a8feef71c3f90e89fa89700ce23952539ce7307b3220ec07a63644f92f3fe66eba1c9dce272ff90ca6047a2224ae3a46452a773d21
+
+COUNT = 14
+EntropyInput = 5ecaf5980c3d9b135450ef40d8cdd20885cdfe1471e47cda7de3dcfde280b12d
+Nonce = 8d894a3a92b28aa7356cd4f88ef9256f
+PersonalizationString =
+EntropyInputReseed = 556127694e83df568c8c964ee5276a50954421ac18ac5408ce2f16fbb85d7edb
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8bfdb9f58d2b55606464e7cc5373575cf99a402ee18f74bb022bd19bfc219106a775728e2219795b906d09dbd7b31f4e5a52fdf020fbcfb99782c652dd71004e7535ab375d79bedbcc9034ed3fbae5953f76816db8ee2a6b9dfdfacf8fea9fdfd614c825bb1d04782ac376cae6c667df2cabe5d07c011ddffdb9ec008397d06d3aff9a9f57c2e311824c6159b34eadbbb967f0a43745cca536d5121457483695c37d4b43644eacd7c689ea555156a2e42d86b92077e5ef5270d7dfee1b82c34707f6734065972f425e182a1f1fab0036fd1f5cb5e6b8f08f72271dcc745d8eb1dce770b2fa20f3d0d69357dcaa5b68d5630b8aee37fb130075d089b120f128e4
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = b34b8b0cd22229235b4730b721f221add3d5700f42aa62c034a41422b574e1ec
+Nonce = 487fe0819c877fbd0463b7b6c577fb47
+PersonalizationString =
+EntropyInputReseed = b8f2140a0185bf2a8990c6553012ecd86256073d5568fba55b23a221c0f4a89d
+AdditionalInputReseed = 2e719ce4af8b46148d058e8ff906c557a92d0723b88921a548a9378b9205af04
+AdditionalInput = 98948b72d5507575bc4f5bf33dbb481026c0f637cf40e5a8eec2055576d5fbba
+AdditionalInput = 2f45e58d9ca5277cf45d863e74ad77e4da913999687ddfe0da7e5b7b8cdf5171
+ReturnedBits = 1cef882900ff614a30458be5be5afdb0a778a7ad1ecc143a13cd70340d0ab655a67d432c28f58d90818e5d22313b9504cd9fcb2a594edde78c19d4d3ec802e5003005f366d74921c239ec1405a5da385ae5f130cef141760d4d32154af05667ff2fea79e49878b0f4d615e7ecbb390ab6efc93d279b91034bc359bf8b26d381fbd45177845ba7f2598eee181796fe574a0374091bf33b59b16b13f6a8729f6a30cbae410ae9ca197827829b79534791ff38d81644f78ea1606febeb077cf4a66677ea5ee864d36b36a8b90ed3a34e212dd773934f417c4affecae86e1916fc057d5689578d10e8ee782d856c8c888d516fc231906070399adbcbc49521cc3d09
+
+COUNT = 1
+EntropyInput = 5ef09b694696b3dd537371134cb037676b8ec73e4932fced874badccdf14cc1e
+Nonce = 22b1ddb0c3fb709120a7db91052ab7ba
+PersonalizationString =
+EntropyInputReseed = 827d0633aa3c4581cbb33c15c8b0baba6546553f69006845298a5cd88bf9c84e
+AdditionalInputReseed = 80a35db464e75a44d7160edaa75ba4edab7224701a08649352fedb8d05a4bfad
+AdditionalInput = cce8b79d910dbe48da6af3d773ce83e77354ee9e75019d3b31f2efbbf46a1599
+AdditionalInput = 4e72e944232829c21b14fd866646d8b0bed2b7727f988be6c25932911a083b7e
+ReturnedBits = bace0f86888874685dc590cdd7206f501b43cb2dfae72eb60dc5e1b19be165cc91719d62adc0ade55721b28a6676a9d70db02fb61eaf9d29b6617f02deb4f12a11b13ae9215d6c271a8e53950b2bccd71e9c193f07106fc58bad2cabec2c8c971671228f50884fabe7309eb85ce0f5f684d9f2dbde6916fe5cb333a3917915a1ad17919eafef0d80dbf076370956798a485a6c865bb584d9a0f864f8e2f16b25ff03050d4f9a8f8d7933dbd5020e9102e7fb0c90383e635aaf4c828be33c8c98dae7766cc5335dbaaed4338caff221e2089a1b9e1938c9cc6f93b4d3c1f57e5df596628d034ef8739a8ec9df82acc6085e4605271a023ed460f69f304e3cffef
+
+COUNT = 2
+EntropyInput = 69651f8d8b2af6a9e7cc13a3bbc6810988cc4b08378257c177b3908e5e2732a8
+Nonce = 26cd875b841c1968cc45a3580cbb29a8
+PersonalizationString =
+EntropyInputReseed = fc1e63664bc19189a1170764a7b55d3f15cd96abc0ad348fc0dfd5612ba6e512
+AdditionalInputReseed = 9669d1b2d978eaf0d4fc414b821fbe288b578c55e435ebe7b09c07b0455a1fd0
+AdditionalInput = 7d31fd45febeb0fe501036c8c238a8256b94dbf023dc1fd39562b6e3106d8d29
+AdditionalInput = 34b5add67363a2633d677c1b1fbf6521999f34308722e6190526b5369df4b23f
+ReturnedBits = a8c8ee1302c659ebae887cfd13545027e8262c7b6080de1b92a358a7ceaae98d38d8db53a840defa34003748903b95be55376158b30ff744e23be929a0d1e53494cd838efc845d855fb7fdf79698455c07ada1d5a6855bed9ddb1669aefd88cd036d45830f808e5fb2d0db1e8709b5bab3f2f89a7ce626b61867abb5936ed91b140992496ac1a4f0aebaf616bc74d96665775f29ae2fd643e824ba1fea67e0122d904a26710ee629682eb1ac37906402e6d8042b0ee6be3986bf7a21432966fa562cc44019dbc093877570daa7d336db193fdca40a0d0b11f78b70b7887254ede5cd4d56e8682f3ced495d8e7a6ac8e1dff82df906a44e506c318fc148dab8a1
+
+COUNT = 3
+EntropyInput = 76803a1b46b4d925372f9d3421d26afe18589efcc48661345f99b27561cbdfb6
+Nonce = 37e47b3323be19205176469674de6ba0
+PersonalizationString =
+EntropyInputReseed = 4614de887d3b31f25120f4354b73e0200ce7d3c214ba09a7e7bab5dc2ccfdd04
+AdditionalInputReseed = 7b5a454df07307be1ade4602bcd4fabe6c1449d240f29f0eb7cf1cf6ff1c6bff
+AdditionalInput = eb797f83c22f655e25bb8916e14aee80388822ca930723676624403c62ecd444
+AdditionalInput = e98d4ce2cd33749ec63f63eb5e6712f946cac2ba4b024ece56c8bb7cc3c83003
+ReturnedBits = dba368b3526c984417305a6d784d3c15deb5fbc1e89206c49a89f93191b1f721ec8e63168865c4fa86a9a3b856bc7eb54a327bf660665a89b76fb510733023ff7e85ba6fbe9d7b38158efcb5a7b3fc118533924bbe157e586064e76d2158df8f10b1ba3b51db7b9f21e210746d56a8ceae9c5c5842ee5f3e0ca8c88a840f5fc4d6233084c5170e640250eae15d9d9b90be6f588418872342d8c88d6c3fdd01e1a77fd30017f4935eea0b86975be94dfbfd099c9bdfdf5cb09c9ffbce576301412c807fcfe6f30d929a1aac587d4d12c109646a4ca1d1cd8b1c48598cfd8d8a9e290db238bb8846afcb0d075c2b2e77ec6307ca04abfe2c6310cf86bd56018073
+
+COUNT = 4
+EntropyInput = 475846c2b5c94321956a8cc33131ac5ae677b98af7ae243ee79f31c19e5ee547
+Nonce = 4853081014616287bbff231ee38fc6af
+PersonalizationString =
+EntropyInputReseed = 447f3460cfdaf5500cbf39d8208f59d8c3f4555cc25d3362f6f47f3899838f23
+AdditionalInputReseed = d2369f31a0d629e774a10bd4c96975ca03b200c208d5e354a233747beb7c4a5b
+AdditionalInput = 51d7c305452e79de234a263677cdfba0b5b2e1d46b72ad3e1f0278ff1546ff4e
+AdditionalInput = 039b63e705f9a25a53595089905038bf888d6df9365f9f80790acb9a04799703
+ReturnedBits = d8037ff51c73eeb02a272568759ba1900276ffe6aeca314afaa0eb12b55e729e99f10c792b5570373b9674ab8e5f30e05615cf3dffb490b557d21ab52c0d0201d525e0286800528cc5a332f02971e41df55538f2fc4568889c3710ae18e7ad3902872446d884f60a23b2bf953ba2f0ae17d542399991dfd76b39b59461520dad20eea90a7d2486f49e5f7945f43c4ded04c84eac726fdc1794d1e5b593661a0814949f34fb44f80b6104775f0412a689bc363236cbb405a0294a0ee3b6e74314d804e8a84ea7256040b4c9eb9d4daf555cef76ede69b7298d5cbff7284dfd20e22f8c11cf3826c2b652e8d1b3926c86cce1b94479e6f0b6d2d2b0f4d85174b9a
+
+COUNT = 5
+EntropyInput = 930578f9b6c1b5302e37888ac5927b17bfac1c333a9da0147203f99214cf7835
+Nonce = ed63793a404053cf1be5feb589f5b0a5
+PersonalizationString =
+EntropyInputReseed = 14d06d24d001a8ee287aee37024c560c4a7a68b4ec9217baa2170181372bad6e
+AdditionalInputReseed = 4d58c7e2ab59078a5b32cd72a89df80babb315f014dd9045a41dcfab55c27c6c
+AdditionalInput = 82e689b79d4a2cdaa07cf87f455bd842883c066a19c80240f04ba87d763ccbb5
+AdditionalInput = 5684b5abd202d04e6880577f6da30a8b5b76c730b0d146d0e342cffc4b1ebbd7
+ReturnedBits = e53b14d229d5b4ef9161724145bec8169a927e18af4031e20a852357becde323ab2cd379f425b83c4cbf6c90127dda4cb413b57d5f5337fff193e199886e50ff52ee3d3dc67df093311a91b3689041227350af5896bace2df3ea61120c30fab9d476ea19339ef14b040fec75171ba349070b7b786ef0b1f1392984a8368fd98126602db8a71acd6691cfec4939020b9f2158baad435f48dbef26235bc94d6052cafc3957c79ba7eca731101f7f85790105379d91064e905ba169c6cb4d4b58c70282dc220f7f9978bf1a8548768993ef7562e21f65ab1389b1580410d8a185ea7851756180d588518440b93d21b9d7b1ce8a6aa29b7261584ce8a9234e0bdb0e
+
+COUNT = 6
+EntropyInput = b28fb966a0c73a848d0761c668bed84f5014ac9f4deecd1a06fd69a5ba9a4b72
+Nonce = ecd7d4284f86737f3b23eab153f3a6a6
+PersonalizationString =
+EntropyInputReseed = df885d32ffc9ac4ff9202604c5879ea65c883d7b7560fde13067f672c3bcbf84
+AdditionalInputReseed = 0262f97acc7bf05eadaae6b446420db2f64eb99ccc19b63a31f1643f45d58291
+AdditionalInput = ff96cec4ab7975eae5c92e9f9d78b4505449ebc3f5c78527c59ab01761ba044d
+AdditionalInput = 5ba9bda782aee6ece053851fe7c4ad092f16d84e6951ed252c9c2c3fb250df42
+ReturnedBits = 6fc32937d193417d90ec393d8fff9d66ab614b4ebe4491d6a0bd9d64d7aac6ab84f0d479b505c3c459e88321992fda19709d078d5d1fc4551b560ad4121d38e224b4be8acf704383054152c8b6b135cf12ba27a6e41213279642cb3f08a83ad0d4b892b95d23a76d8218b6f352679473a8676177134206617cec921b16d59bacb495eaea343cf039dbfc25ddf9c4076f77ae52199dba0a645f8f327f1b8b4f6ecf90609c6162ad752a4d859b3de2c590ae20be0573b49342ff140ef34df56463422cd76e42ab8d34daec99d2ae42e0b91ba3002e1683517f430beeeb5f1e82d63521f12f4b571e5971c3d34d6430b176495015d2647f22a823da4fc8aaa565dc
+
+COUNT = 7
+EntropyInput = b814ebfc2acdb94edaf5b6018066d99830f2e5b3b456443238d59780d03e90bd
+Nonce = 5191f18d690f0855222588e44b7f620f
+PersonalizationString =
+EntropyInputReseed = ab3b009a188ad166e67c403261adfdd41bd0070c3e5243e8d6eb45f57a584abd
+AdditionalInputReseed = 51f5da82f4eec822681c357a80317f50cf73c743a0d02575055c5937512687da
+AdditionalInput = 8d53b7d043aed33d50b12863280b7d81a9c9f8ee924cbb57ae22cea99cf00bc7
+AdditionalInput = 5ee89062f15fe3ea6abf74d53bdbe8f9adba96c9b34bb478bceb88ac125403c3
+ReturnedBits = 85c2da7ccd5ad4909966e7d6e8b07d44fb4aa8220468c18e1fa846774e00f64920c019146dd2dc5e6687bec8c3e024833536a18abd69390f46b2e014a1880c2809ff22233ad67449b483882a0443586490f4dc76703ea0fdf40e9977af1b40399b7bca8d3782944acbcc1b320d59a945b50457f13e0714a0c1cedbb141a879e214a8d30c09753dae950ce1ebcb59b4f6ccc4d81d874037d8b80282f592a2c645e82756d3bac528487f0fddeb48a08a6d13d43232c0e46b6836ff78eb7a6c485b63505d03e7bdb9f63fbb959b4ca776bcaa4b2dfebb0c38aadabb489b47aee60dea8a497f80958935cf07cedfbade4dfebfea737f941daffb2ee59b458bd59f8d
+
+COUNT = 8
+EntropyInput = 2b5ee7de482da18d4e433b3802bd039e748f245a3be615ba6d5a05975861232b
+Nonce = 1e6e6056627b12110e13a3b1dc742cf1
+PersonalizationString =
+EntropyInputReseed = c45bf4d2ffe15cf82e453f9ab21edc0a087cea691d5f82e65242a8779a5ede4c
+AdditionalInputReseed = d8caa71a3ab4ac19a13e809a8267240f8e2e3d4ccad4d3e0d5642257e3d1281e
+AdditionalInput = 998f973533200b1e6d915515020daaf6ce77cc0949a58f811905b258c7ffe44b
+AdditionalInput = fc553c0b30ab7c4d30a7bc5330207bcd4eea016521f1477dd76af7bd050263ee
+ReturnedBits = 4d3b01359994132c69a15e9e4fe2c4c85e52fc7f25e822df7bb2fe12d5e78012c554b6d3c8ef67e43bac0c437e5ba63cb5b3d6a8b9b07e5aa63ef810a90d5c945131b917cc1968b1d61cd99a54c844ccb8bcb6f71bc498f6de212f8fab3697898e709dbdbbf7be2680a22ae0381b1253ae0876a685b30864934183ec7e50e3586cf98dc8af420e16a00f32b5c94fe5cbb29a86d2dd5d637f2d01c9be61d8c6ab51c41292a6eab1e9f5d34412bcb9f77e142ac59b64ddf6a3f96e59a0ad5970e280670d29a4f5350beac139bfe17cfc9cb79692a456ced081f22f21c570d588d704ec4ad0900a691e18d38641b61180fef2ef6c5da6cac97e57ea2eae38e84eed
+
+COUNT = 9
+EntropyInput = e2ff109ede3f98126784b95f2dde3e6f27c875aa8467c830babccae9f960c1f4
+Nonce = ca51b8e1f389c92a37320144f1314c2d
+PersonalizationString =
+EntropyInputReseed = 66b0b46577db58cefba4fe808c80d425c6a0135857a546b7f27312ae4254e755
+AdditionalInputReseed = e06babd95e325ffbb2f49a4546c5f35a4515be70dee15b86d6cf8046f0bc2aae
+AdditionalInput = bf7e360f1791264354a70b2d5cc121ce702ae0cb208ef97263513b10ea48a61a
+AdditionalInput = bbad6059e8b756d5b4c57f50100a2efa551c1de0c483bb474463e2517d040066
+ReturnedBits = 72c01414a8b1371669d9c169220513cc1bc16fd0449c119e9ec467a2d6b018663ff24b632a9ca0ea7ebe375cddaa2b46c39c9ecf32931a22aade5e47da0acccce0c7fc7a8a0d26f9e91fa8e8306aa543f659fae99e2290e1e5682dcb940252912c7a41239392dba493b5ad7206ff3313a2216eea6f64ccdb873d98894547fc3299b4742d087f2bbffe34ebc9e9afc78ed6b42d893277533dcb04b4d3abe4c07d1f3910297e70e7726ed206f872b38cfd082bef584613995bfc18ff53fca5cd69fcfd09cc09963889897e0a6b3cc8403143e3a8d2c4a338e2ef9c594f5dd7cd1ef15f3443622f91c113ebdcc3a581974edb1397a599e25fc3d3c17c0133417aa9
+
+COUNT = 10
+EntropyInput = b3a7fd06af5ccdcee750c9215aae93457d604e76990ac703f173613dfc0b6e66
+Nonce = c0778a9b7e28ebc80b664af2e7fdd857
+PersonalizationString =
+EntropyInputReseed = 86d5b77c8497a36e0317316bd0cd1801179c6038fea3fae43feebd3503e9d9e0
+AdditionalInputReseed = 006dbdbd9374c073e93d8e0ca4b4b5e5f1737acdf020e4305e7732fd5acbd328
+AdditionalInput = 4b5efac4d1a1a48cc4351688d87f4d7e67b965af14a515584496328f0211df42
+AdditionalInput = 5e5e2bc6529f34879eb3ea1574bc7bec1922db09a6985dea788f03d1465010cd
+ReturnedBits = 77f5f8803f17355de81b5c9c5a56d8a3abe6794c7f9b47cd50a97410e14eaeebef823f16448463a1de98a12c4ad5111fb1d8a1f9eda91f5f6957a1e84389802fe596574228c1982c54980b8d4d6692800e0ed9b4ba9515c7b7fc1078a7aca4e32a71da83cfa4be3fd1c51cc7bb5c555750756734b59349f70d12e0f29f9da6fbe6f20d145669569e6147c5e346a9eed9e2b4eac5de6712955f3c9b225c9eb765811771cc9e216d462a735956de5391cda6a7c1d64229764375685f0bbc02910f9d3fb959bbe50ff39bd378e3bbc38e4ea88562e506ceb9871e7eccb8e948c99c59356b3160034c92a08a4bcfc9c41cbf4c9c3d328c17540057ba8489cfd63fbf
+
+COUNT = 11
+EntropyInput = b9a57de2486498048f03d95588020f881546bd06e5da8aa6f0bf98b1104692b0
+Nonce = 05c1f9ce3720297f0b1c55e0557c54df
+PersonalizationString =
+EntropyInputReseed = 353f047eb275d6f32990e71460a858be54593b3b68d5c17ae9602c2b1affa2e6
+AdditionalInputReseed = 772a940c5bb5283a6f34bc118338ef5b2c391bf01af90cc98c0788d3d6508441
+AdditionalInput = 202ddedcc086e43cc565b64594b6024818ffd3d2302b80901a3dd0cccd11f458
+AdditionalInput = d44375c6078d3bfbbe647562deebebcf4c3163b42f01ed80f1f29a81fc215201
+ReturnedBits = 86d7635ba25db9e25787dfd77dd99d7f6dcc3c286ffef0c487a20edb8d19101b2fe6898b24500cefdb9736cf6517c976cb182707578ab094b355c7b785ccb7aafe381da2b9cf0fb65de90c4b2aa3931f533a3490c6ec55503002643fc637a42dc83fa5c3687c8340a09b93cdbb8200a3c9251bec730231a048c582e0306f7e5b99deb6a9cd400b01ae104c8e29608a3d844224d5ab2924569c7de4cb4b3fcdb2e371cfe61c953f7e998385f7ba28f9b7b5947358d1ae01a208f9c04b1bb555a7a77309e6b8df34c8a21cf5279ea6515d3f4ea389f9afdf1b87e023801228792add02b5c8bd98354d7a041d0fa78a1d160d5469a622a542fa01a42f3b56c45dea
+
+COUNT = 12
+EntropyInput = 151099bb30284200d5bd476d7676c5b0bde1014509821032f4009b39fa8f0345
+Nonce = bb6481248a9066bc65aa8d52aa33625b
+PersonalizationString =
+EntropyInputReseed = ab0b0a5968535887bb06784c0e5eb9583fd197555f9711f96bb4a7454b442815
+AdditionalInputReseed = 30ed1a9a08bd7e7f17d83af7d495851c5ab2ae3108c6b83b0f4f406b71c0a76d
+AdditionalInput = e070c1dd25a0aa123fab7c6bea38512123238b003a57eb38e133739859db2f13
+AdditionalInput = e14d40bc2817d494bd81bfde1725be096d24d8dd47e3a168579e093c4f1b6056
+ReturnedBits = 0dfefa72c6be1b74045268db82587fdfabd790c6a8dddc260c2fdfd89fc9051081cc46b32e7a721f63f367a9a2afb09ee56961793d508695e2f27ef7db4f91e66352f5a3bf8cfd29ee0e9708cc15a4ea09d5a76079325dada64a8b1dec2e6a21ee8267e6dbd237a19cbe09b00bf1eb5e83878d2ee362806c6995cc3d1ae36f61a0f8d11990597929e33547fd463cb364db47ed42c0f912daa9b7c139b203781fc190e9d034ef8da031e20a89e5ed93e5bec3c7f28d7394a69f69e3682d915b6a4b98794d2faed02da4cbe4c5bea07b39aca1486b82106584cf704caa224a9f2fc5c33a2fd3c1c11dfe184d8160acf48771b6acae79fa71af6c4e0fa466f603a0
+
+COUNT = 13
+EntropyInput = 2658403ff2f2bf89757e97e329d1913c28938fbc7e86ce12852cddfc98f10934
+Nonce = ceae5617183cdf7fec5910f6cc8f921a
+PersonalizationString =
+EntropyInputReseed = 11e8cb4b6caf0115a99fc846367a68a0f2ddc23f28c89109b851f1e5bf1c7276
+AdditionalInputReseed = 22354dc4fdf4363745333dcad319cedf14ff600baa9bdc4073b7d73f3f385e5c
+AdditionalInput = 9cee34676eaa53faeeec725a1ad2a0ff7767476542258a3faee0e805c1ecb08b
+AdditionalInput = 4643064d51f522bc5cc7cd86a3d19a4f4517d59083236101685626d83dfb1c79
+ReturnedBits = d6b4b8ecff2af5ba05d87db5e3f59a76c74806f2eb5672e686e5fb62c029461d27626d7c7ecb2ec23592526161aeed6ba0b08fd7d13f62af2732f56b305d6a970d37a0066c6ebcf4e1026df161462f7fcdc7244e32999767cee5e96b97aa467f9a4bc8d6c1247159a65707d2cb3b37d0ac39c37b0a3846051c71b5bbfc6de2e6f0e9d7a84745ca187484751ab41f878f1efbe4a9faa16d5e3bd648b62e562841d82fe52ef9dd5565f657878095d673bfafebf212aaa4561ce63cd7d29ad1c673cd91aa4f1092d1adb662a9c6c1c1afc5d026c5c750e681201b3ea737c489baa67db9828519933029db58d521351cea3c4c1e11452f8444b00a41e6968d3642af
+
+COUNT = 14
+EntropyInput = 73526c7509723c58d3e39ee589e1269fad4bf17645f5955efbed81242f695d24
+Nonce = 3f06f1b2a97772134d707b94b5784af0
+PersonalizationString =
+EntropyInputReseed = cf4712e5490dbf42f995106339c964afe4430d1e380a014ce8a0fb5b1057fef1
+AdditionalInputReseed = 1d4fc33c9563543c17c6216e8d969f32849ca232fb5b42e505af6d96318c93da
+AdditionalInput = 9f488da135de413e746a367685eacd5c191209ba0458565285419f6b950a3ff9
+AdditionalInput = 7b48678423b711686b91cbc7f5ba2750e06ded99cc9f3b7fdcc2556f0998b243
+ReturnedBits = 3d321a56cb18c6d69fb68e38c0c08d807618daf05458c2dd888a467e3f4445135a782f92e67b945cb526281ad6e9776bdc7d52040bb4e0b336b1973dee6c281cf40421b016341bca5682240aae04fa097a46f4ac6852ebcf0ad9dd171bf9f844e01f846c60288b57459bc9cc0117d927a6315aea908dea843d526f214e9c0e46f44de6f037033c6ed6248cb32b06efc77ea26cac01260342daecca664cf1ad1b048c8715b40be06c78eb9a29b4b9cda6240b93087e028bd8824c44311c016810634cb7ef06aace61d8da758194ac831223373752cd0ca820d822cfe719058b4ab040361480ecdd7a7cd118a6c882d745a88b9c13db96e6788de7794ba94abc19
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = 5b8230da2790d030ba7e57c509d3bb2aa95aab5f788e61789d7cc4dc9cf160c8
+Nonce = 13948f391e6a40b9f3ac36d79c082804
+PersonalizationString = 79d362a64ce266dc571e112c644560db9f7d84bdca9e03c4aa60e8a98162d541
+EntropyInputReseed = 49a4c9ed852897ddf143b8e1db3008e1ea1d04829f9c8c49026c96586ad005cd
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b0e432813fb600f2edd22abb283867cfbb22bea8871b22a9cef78ef97bf178ae26c5b062ee007fee9a7fe2be8e72d22d225fc2305d34119cde21f927f67fabaf455e77ecac534a36f445c62dbb29f91e6169972f7d2f3cbcba40319f2fc48c532cb6ed3be47980b2326815c7ce689acdba1f8fd9410612dc9a7f6e611a062311f41069f5f108827c30b7962b49c7f70be4e9504f729e66b7af3d5c3de45c4722bc04449735a4864818b920903a649cab961ff8c68973bcc261751c3c6bf2f1101799e1b5eeb44010937551f1c5f1fcae2a6debd2ca8dc3e287bee716cbac7ac8469d13614f7f3881fcf93a7a0f36e7f2e822792e38b1b8ead6e2563fc1b3b7d9
+
+COUNT = 1
+EntropyInput = d9f3cecdec6989da44bbd391a12c248f1e2771a1bad3d7e69eaedcd4bab9e3ca
+Nonce = 926c38bbbff0714cd1aa989c71f42335
+PersonalizationString = 4e0916b00ec4066a1a9e5df71e1ce2f8e19f774e5853be4672d952328fce2037
+EntropyInputReseed = ff0280f7f1a06adee613ea1d94f5180c4bc42c65225f31cacce016c62d6a030e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = efbd1c73ca54e21a213f1e9b2bb5e059943542d5a5c01b75ee4ebd02ed8d97841fb6f6f1ff360fd25c6e8af7433024a28530b8da744e2db050659619ebccc7da4d344eddbdef9927e632eebadcd3f86444f1c19d5b34aacb61c2b20e81ef79374c71aa3d58f4cc26a41081d4c32184eca991e7fa09ae4861dd777eb610a5bfa6e6464f821b6c8c3f4d01e6cd714fc04676d20933580aba905df50de86888fc8d1f3cf3ff1a2b6efad3902b2e2ce4c96ef04087de1a571e444735a4838a192431dba7294dc1e49dfcb1533296fd93cdd5426f5aa40917434bfadb66d44309156b41dffab745210bd5854b5e25925f018ab0ee2e457477194d98c163df52921413
+
+COUNT = 2
+EntropyInput = 9132b042b72aaa98cb9eafa4bb12c3b4f9b731a1915217e7dfc4f595feaa8759
+Nonce = bb8803a7592645d73e81a5453732a060
+PersonalizationString = fd7553348c58cc4f0df621ba958808a7a2bb32ab87c6b329367cc33db00cd1c3
+EntropyInputReseed = bab06704293d1f066c4bd22392498ca99271ef0163a79b19b3806b200cff0df5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d6298deab9d5225412480d310ef9e78f0c446fdc3de690dd36278e55e8bf885db05cf2423c6cf4274379af967f1511ddc0371e5947c372eb95d82144e98355e60d9456c2689de50cbd2b560ed98e7c757430d39524ed990c61d942094dcec2ebc0ce86f60d80198ef46f1664f73ac0d4ef5d57b06715e1a2ce2a5c316f2b1f4277442be9c2afcae848b4d060d9c976601aef1b109214cd7d437e35e5a3907851fee9ad5828391d6b936ec91785d19950e281268185e93d189314e55124aa8b85c06d332cfa04592e953e6c55f11328e2d1d3f62dec78884f9d468695c267201a52dd79a38029de8cee00113c99d99038f44c88684c28937ea8e883b6c4d5bd24
+
+COUNT = 3
+EntropyInput = 5432d72c476f1f0926d93711d7122b407576764f8aa338e27afc740b50cc8344
+Nonce = 15f91f5f8cf51420e2674a2cab47a642
+PersonalizationString = 76e6291efa26a99b2c427b24900647077f5b47e4fbf4c43e4bf0b182023a1754
+EntropyInputReseed = 963f91935b1ca893cca7bcc2c6edd0d875af46e85c947ab25d7ed41cab8c7eca
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 426e4425af6e824cf04dfdffa541659f8bc9ed1041a3397ff4cd00414a1da55d0b3fc375cbc64b69d9fac0caaed81dc117355428e570f2dbaa621bc9e45c6009a0501e023b6b83e9ac12eaab226b86645ac47d5634125204653ab79f5cf99e7304bfc732a18e2d700c96e9f836a8158ccd53298f90be418915e0c714faa59407ba396bd43bd57ab0c77f63b830565caec9448f37eaf39bbfc5ae68345702adfa8c9e5334fe93eeebf40a15491ba23c0dadddfbd47c52a627cb0c3baae3893adc48a4a0254de9852f0adaea4016295397b3328af9ce2375b6a0858fcc8683b6b8619a2f7836eec4f85d2b4baf1f54942dfb1381b23ed53a6bc30967bb617ab0eb
+
+COUNT = 4
+EntropyInput = ead7ab61abfc6279087da71c96b61d659967dce03731830e5f29369e5d5b43f8
+Nonce = 954bbf723d2dd061851d0764bcdedb13
+PersonalizationString = cb1bb9ea3b670e6d6e7daf6370ae7cd15c6691360a6cab413d32c1b9e781e86f
+EntropyInputReseed = d3878d88a698559ab425460658cb6f15fef256e97bdad5d3eac68c20bb602030
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 104a753d8553ffdfb0a0b32568fca2c12746fa16c1fbdbf152ddd1734c2f96507c39541a7e0aa5e0f0c51d4cb4bef0fb40651eb68a82ac80e51dc1ed0f4983deba5f341d3660f9010bda22e72c794a4e63c40d165ba8c8c3a28bbbfdb5bc423287e3d89dd1ac02eb6f305124d73ecfc74bd0d40bd889be977ddd8b33c68b271b3bbf8bce203b650c359e0a561dc5d10b5db0a8034a6e9a68deacd10ae2a39d4aa406162f50a208c888cbd7f2ba38fd27dda566dd0726bc51803ef49ebbfcdbcf1922e05f160d66983a8bc9f1d08858a5be502e662202bf61b0f5c8b1ff780df547f2289f1e127d941194caf1492229416c9e78404b3dd23bc4a62635401baa1f
+
+COUNT = 5
+EntropyInput = 356391c1229b57db3360f0eca03685c3f1e424ac1c3d69834a9e26043f99ee76
+Nonce = 914ea5fb98d2c75298d4a640561a0ac0
+PersonalizationString = 8a6a08c71199a7af974e3917fb494cde267b7a9b897b4f387606b757a4d359bd
+EntropyInputReseed = deaf127a755f5db2f324852746139987a96e969c9889139d5f235a25c5784296
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c887dd1925e856056cbeec8f1dab7fccab4f6e79bdbbd4692cdb3874bc62094cd4766471d1688d3c2cb8f44893ac948072efb69d30107a18656269bf2c66ef08cbeab2f12bdb59c4b65badadefe8e821df17a21505e8c8809c0c7c6558e5e9acfbdaef92d311269c9e2d38f153dea1755a6bd772aabe5981a957cd0853ca7478a9307c098771ff0ca4bc75193e4924391f05f4f861a95705916733b7ca1fa4e3c94aea86f85b7a86040ee8ab0f0faff7e52435ad13fe38acf2e806fb88b905343ed6d1d63e6e58d93e4d1625b7df728f5994e08fa382ccaafca2e91e91823fe3d357ce44b93e5d0e366c5072b96def06080089283a22e5c4063d946cb5855e3d
+
+COUNT = 6
+EntropyInput = c1215ebc843083c0912254810c82432f607a0db69e28539da436fceeb2a1d942
+Nonce = 67349c8a9ef9aa26bb9dad28bc7d6dc9
+PersonalizationString = 1737376eafb863215d7586de466199fc2941cf13cc391cecd5aa7266664e4b12
+EntropyInputReseed = 7be2d4d228b99561032a656e88b7596325b4fb2c3be79921b15f42462c7bc727
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 42b1c733c43dbd47618dda3e4b7b38a62910a688c9b7139817adc7b26b64e94f9188dbcfc2055f3955963a02dd81eea527aef694d3bf06191068add9cccca341e364e93616e32f03976727577dc7b9ca26cc9a6b1de6ca0ff5c9577d8eae40841cb8e51f1a92297a3c998b528855cc4118ffe87bd48f9eac349d6a7118b7f760117e982539e4c4a2cc1e77011a05ed45ec16c6356d9ad08f620074f948ddd2fdf78f3f1bff0d9454f9b6de8db5e3a4d59bafb8c441e8f92b086812012904e70b4247dfc09b63a8ccaab8fd44c6705a613371f3e5703c3939eae01fad0526b6bb27b886e2b5263cddae00aea907c813f495f707d275207f0ce6a598fdf9e26dd9
+
+COUNT = 7
+EntropyInput = eb305333a13bfad6c79a12caf1479fda7c6e6734b46679ab46df75d743533f49
+Nonce = 40b8c53d937e9dbcbe809683158212f9
+PersonalizationString = 225781d466bfa08e6c19e12d3be83221313527e86b952edebfdee61073f77596
+EntropyInputReseed = 62ead56bc719916a15ca7d56425e3b7f6cc1594c39c89150e3fbc37d7d4f07ae
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = fffa7156fcdedc87aa3ea23cee16234edf95b8d504c0fa2de9bcc59e06b6f8778acbfd17e8c7fa32a993c4f7d0b52ee4a768fa1e3388c01fc84a53ef0370bb017411fb45ff7a38e79ce91e63c7d92267f5b6051d7f51ab95b7490a662038bde192361168f26ee5b5aa6ffcb5417dab81d8ff605258aca5654340c69cd7bcc37ac2fa6f9dde4540f29efd42a65818d81068f306d7ddfc82744e2c3efb6b6bcdb4bc2937fe3aaada0e6733df65982e520be5b5abeb2102dfdf0a68a974fb5bacbff2e251969bb9b6baf72179540ed8cd0daae1767f065a6d11095a35504e231a74eded7cfd285bcdba0604dac3f1e8c69d43dcaf0435be46d8b51044a35364cfb0
+
+COUNT = 8
+EntropyInput = 47bdb61c7cfea6ac4d5e0a6da42141003f400a932e1249d8415e6e89a326eda8
+Nonce = 4534ba1cc278b7200ee9a1fd3b4a5749
+PersonalizationString = 66415e8fca06441dcb914613a5c25f923155082754dca7d12aa03759e7fe060f
+EntropyInputReseed = 3864882d7e179ac5b249ff3fbb997e745007dcee8de072b52e928dc22d8edef1
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a6f4a84d6337813d47fbc290de6fad3a53beee75e01b2541129b1089517e435af5295bd727792f43190926957fc6b6ae7099af51ab207770d54678dad22a4f152d1be695e4f46fc5b7b717f3d9d664567cd84ff836d7b735b5bed8aefea7335ecf3cf54a9cd52885c0c4b2fad4ae541d042a44c3f20219312599271b7f335516d2b757ffdccac7853a4dedaaff72ebe47076395e9e6234881379116102b517b21ed979377691c52d058db932f78f66c78ce0111920c9f46bf7382ef1456bbb2bcee8dfd024675097320fec3737e0690bd475c17594aa8d6307b6310c25a48c999710a5a71572fb3f44baa120be5ed8edca428dc38a690fbed556dc411ed0026a
+
+COUNT = 9
+EntropyInput = 27fd2e4c2ca85fd4e92c8507d94bbe35f7a0eea3dc5c41a82c3ebc4d2689074a
+Nonce = bcff9b53f31a2cb59db76e5e4f1e9414
+PersonalizationString = 19b0a4031727b179905592e0f0bc4114a15e19e49410dd19751f1ed44bedb6da
+EntropyInputReseed = c4d3edbe825ca8e27893500b7f4ca76987015813bd562334783984e2793137c5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 9bcab99c7cd46401ed82521f9a820d5032938e695a169702221403c85e764860f979b617eb8ecc6f96fe7982ba40b82090a64a1b2bfab92ffa94e1e4d5977860902adf36e959b7ed2a2f7bf9bfeab8860acbd62d33f9c178b44ab6c754cca794ce6fa98f773a23324f3a03222f03e0a87b232f50d1f170dce5bd8a5e8eaa0d8fa7cbec44d70e8e25ca77c38099b46a252d06e43d016e0957299ed6e71f84c96945c7d5ad70af0292c6581524d285c5413c1930c92b4994dd000bcca6373cdcbbda3873de541b2093616c3e532245e3a0751bf009020038e411e149dc114c19be07393973288edf09c854f880ef0eab8cbc7c42c486a4cd945a609b503044d56d
+
+COUNT = 10
+EntropyInput = 90cf28b3f5293016b7511cb2b4f04982bebd6a197b9ae63aa550376bfa0e3a7e
+Nonce = c5e3084680c5de6aaec2802c277a2967
+PersonalizationString = 3c685c1cdc1cf4dbde7f044d5fca6cd49d75dda569d8b7c087d988a8b870594f
+EntropyInputReseed = 767d9b7a1d56dbf77969742cee28fcf3af9f74a65a49b5a73e0f7eaedbcf713b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 7cfdb7b432a5db24e3493a3240f4b08f1270d5346d5ab0bb4108ff8d284099af2464ef10f1a862e12133eb966281780713ce616471100b374fca886555a5d08e7cc5af8908e28e2e31a047f36a2f8cc334d7066181a4abdbb1f333f4bd70a5bd28227fe791e6f4d51f2374c956391f43825b4d840282da6fa737e1c0502017ca0ecf916d37e9615afe6993771b4aaf5c7a1382d28918f1f1b7e96d2291fca1a5b2b30ffd271fb31d094d7568dd7c727dee6a220865d906b09e4a90bed936b4bf77b9d4c87230bb351a59a395ef866bac557326d4793f22da962078db3ae674f98b606412872e3e1dd85b4543bc9ebf9b74635db6eb7032323476289a349d75c1
+
+COUNT = 11
+EntropyInput = acbe1c1f0641879971269abcb514feb1768ae42f736d6e25cee100425c9b8430
+Nonce = 2f198f20811a20ceabb840266dfb3e4a
+PersonalizationString = 9aaffc9ff1eb1924c7561f1c65017de378914eee4a96bd95f584ad263469e95f
+EntropyInputReseed = cf08e4654de7da73c61acbba62255c4d412d02252a3cecc90f686c7665fa741f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 17baa6990f0dae2c786b9f4dd429187e29f898a39513b0d58f7c4af70e5f73692dbe7011bd3d348a23d1e0f294cd0b99bfb76622b6f5ebb69439f0dc319c4bbb33adb3d4c0dcafbef5aeaf15742798d9ca8624def61be557c4c21d862fd61b127b026faa3b15adfba7c7ab49489e3e13c1a9676a4c8741a8b009b32f2a33f4450ab162131758f9d38babe66b63c6802d9971a5242359f935d7ed71cb33596b2152216f0688cfc0289721a82f8dc3d634eabf724442c8c8cb1b1bc1edbd61f287ccd8d1a2a5ef6939c928d6fe160ca0278143033f9a48740583690ea1f3b7f9688292c98e4e1dbf2f9ff55e58d84e8c6abc2cea9606c59a89b1cbf5eee7f1a370
+
+COUNT = 12
+EntropyInput = ae974ffdfc45d0cb80234e598b52c8c18f963034d2148890b837fcb655966220
+Nonce = 6d88af454572354e3e5baa86004eefc7
+PersonalizationString = b1b625c0354adc75713d55176f91a565c73166cf0d0c41bf2828d892a9d52bc2
+EntropyInputReseed = 1323e97d7f996e42c744a84bb0f4d61e80648a9ee0ab37709c59662db80145e8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8538d2703c4567748adbc19eaeb9b886afb2d92c67a6288cf79de4f420f0e3a4db710264fbd4e44bb125a8c7de731b255bfd0e14b099caa9031c956959ef9b4b8718ec26d8d6aa3dec28bc117f4bf74ffd6693728063e580c37c4d8069999c398644bc1c1c3b51e33a6491ab16e609f327ed3c1134f7664fe4a515033c94d0a5afda6964d46e95f0eb04b1ed029535580a85515452857ffc7ea2fb92bb3ecbd189a22b27203a51cbdf15b011cb22756760bb3f4b0fdd3df3f34a1ce5b5c589378669b4dc252ac9eb2c01fc66c7935b6683517c4985b2a76792feb4a9cf9843bf3b684874b85ffe986fb00129c21fcd315fe26a8c4c820d57fa1bdb8e15d4d26c
+
+COUNT = 13
+EntropyInput = 6273470ebbf1300355fd316349de903bdb74aba7efd34f122f6ec656d9f2d99d
+Nonce = 3b8aea46731cef00990ace7693a5ec53
+PersonalizationString = f3f3f2a29631c7bbeba970d70b10ed4f6a94a58b32186ce831860e36a9de4380
+EntropyInputReseed = 3644db769d0cccb57d2b0b0e62e358de8f851dfe52f4548eaa9a533bb8bda6c6
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 62fec6a9f3347e1b9ff6655157f1d38f67901bacdf35689cbf3db65ed959fd7cec09eba346554924f00d2230751ede0b142334c9ca6a7819d2b5f0215034d9788cdc27ce94eac7446e3cc190fb501331f4b29db5133bfe9402f6de4f69d07ab8e92170973dce0b9c6466aa92421f052b2673e63827a94d61717a9f7b5825b990256729e5f545f6f25f820453a090f46c1cf02f8a781de0cf860074fe79b374b267b8f22caef10f17cb622463f1e39cf16b7105c14338f660589da3b49d1af8ad832b0a0c0af367639dc9ebb487ed0a109f27722471de76e818c003a01f02bd1a9c7b29df7e1c50af1b584da0b342e38d039ad687f2893a905983b795637ad3a2
+
+COUNT = 14
+EntropyInput = a50e0885c00bf9263664a8261f87f839db69f4009741b016ebf9f3b0a198b0dd
+Nonce = 9960d278ad62d87726041d1f908a9c0d
+PersonalizationString = 0dd2b2cec55b594e0d893e7032546fe0ee5579b404e050f7a703ea60016b8206
+EntropyInputReseed = b94cdf758be7958c8a70fb953182b9043ff2020d4f237d6c2327140b65738783
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = fb0322e38865eb487cd817968092914a8e495389bfc16fd4b414d27850cf1868d26541817b348195e8d01e6402bfea17bfc8a2235d74eb7ece57d3c59685ad0b6ed692b9de4830212fba6d7ec06213d0621d0a569e4edfa0e13be6cd725448f8f4a4a65b7cf28099c53eef851457f55a8ea4ec8a8d892d262c1c5fb566127348363ddf03a72acd6047800a34917c09dfce8ee77a2e0edfe8005d38bf3e9a3fcf8f6ede545747762eea1ce5dd34ef31d9a5b80c5e3161592d2d2b508eee7ee8ede63da94ae8a166ca65407646cac02c6ae6419f0d7de8c696ba7c0402860bcb6c1b4289c177e22176e390d0381e146c59c2e58dca176226392212bbca794b7363
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = b545ef49fe99637d6a528e20dfb7a50fd4147139ff5d4906fe40dafdbf02ab6c
+Nonce = c0a915d8997ede54fef698e8d89400cc
+PersonalizationString = 5aeeb4b701efb0ef5278fad1c14fc9219999fd01381da37652363b5eea52bc10
+EntropyInputReseed = b2fbea285c181d52a2c7fa93752adb9b1a84ac38bd67b8e575d09d3ed8e743d4
+AdditionalInputReseed = 0192986a85f548332f0aae6751fa3819a5fbaa6c86037c882acda6f00e3b9c37
+AdditionalInput = 729e51f3cdb2b6c89f514795686228373021cc8a8d961e3dc72c57c7854b310e
+AdditionalInput = d1aecdd87ffbcbe5a7d545f12254e59f061e10e9232d1e554ce402adbc65e893
+ReturnedBits = 1af05ce7beb2605822acbc23802f3b56bd34aeedd56a770b99bcf55c7fedb7e17cd4225245d56c416e09927fbbaa16ce7f01918b63706d47c98796a513ed6bc43f56da45d51a6fe0a43a957e2e0c391a4e5be8dfa6e74008d1cf9e0527cd16a79af90732611d424e6e0fce6efb8d1b33467bc5af835678f5085f44119095fb9ab7d9ce35b8ec0557813c7af3a3257daa85f22deae96bb1955dcdf6d9ab7a22ad9f86bffd49f15b0ef9958e406f14810bf2dfd90182909c825e518b3401b5297846d1f877d66e0fc7e31c98b9d4af6b8cc13a943f5538f194527a74da74f2ba596cfa5e772264bf8f783ecaaf1383f9f32f990c21663c2cacc185be547fcc9a76
+
+COUNT = 1
+EntropyInput = 1e1eca23c5412c143835fc230ca33e5363e7d3dd444c5497b3ba19582ee23b5a
+Nonce = 025b010be727212d3c7b558489ea4384
+PersonalizationString = 80288b30ba0e25eddf3c1fb8427acc4f56e44ecce76821825ceaadc42456f24e
+EntropyInputReseed = eecd89943bd669d640009324e12028e1ee6d0d71f89e47a0df0f1edd7b8c6b5b
+AdditionalInputReseed = 900de40c2cb248c1e169af8a734a153e2cb9519a44847a42c0fec562abfaef6e
+AdditionalInput = 2fba56cefe418f2596c6fa3becc6e1f52b862549c33fa9aa97cd1353b3f650ae
+AdditionalInput = 1285004f8b69bd3d128eb1c47bf3ddb8e0c838daf4576529c95f4e8fbb0051dc
+ReturnedBits = 4d41ccd38abb05c6c1d4e7a8e7a65ee532a8560187dbb6c6c2bbca9fbee9c3b55fb46762531b62122d08a695b62334c6af71dace7c4ab7b20673af17d9a1372316d1ac0fdeca77d1ff79b0246dd00f856807cdc6bcb1a5b0b2581b67d373f975637f1a862ee4a661c69225fc589f61541f4434809d89a6dda302bbd72716b5b0e812362a674e5881a0cd8cc8c115cd7f6e45191f5956d17c7eec40c042cb26b8a985fa6f5e6495d7c70625a527f31a294b717894f059c6362ca7fa30298b7383fa36279dfd3a177f586299f55d404a7efc44563a6672b2050de9900a1ce6e55a336ec6c0b8ea0102620bcf965e1c4700cdcccab1e2f9940e070249b12cac9d2c
+
+COUNT = 2
+EntropyInput = 92201c1c720fafd53aafd9c22c8391bf821c7344d89fef61cd68edae47af5b4a
+Nonce = 7b5d92dfb6eeb09252ae20a7d734b06d
+PersonalizationString = b4dc2c746a966f3652626c75cc0f3ba97a098dfce9c687c1216753d5864a2ff2
+EntropyInputReseed = 9d9a9141b12eefe76ca97847bdf2c7d5324f1fab4f7974ce0431d1c263bd4db1
+AdditionalInputReseed = 169844b896792b77108ee8c8ef040c54f2a11abb77b1a920a779e97e6bb0ab44
+AdditionalInput = bbe8c1be45fdbc4a9cf59a712ac2dd7ca1136f572e5417816e87c9ded6390525
+AdditionalInput = 840aeee22757687b885de6ff597989d4ed44ece21d7949c0aeca47fc00a57de9
+ReturnedBits = a35e92923c92d3e3b6fe81fc5fb814106aebc8a77c7e2da2712e252f633f0ef0489e865304b8a4dc23ef537a9916a1e8c360afd053207c479975d4b0282eed8ba82909f306d04aac937920f9b9b0d61915f23f5fdb4a209448decc03c741a9319b779d25cccbcbb699f0d82633170e77ba1e2d3967e48eccb1d8338aef54ee1f31fb995a6410c7522d8779712209a0ba2f3f08d22ddbdf7b349269e5d6a2c4e11291cdbe4add39b8816b9a706a42c627fa0bbbae33227c4005398f6909a3fac855b2a3f2fedb404fe0eb33b1e021385bd8c0361fc7e54c9505bfb33697c64dd962a264cbe73979a0298f54400b34b4811dbc1d16cf0652cd61dad4798501d4e7
+
+COUNT = 3
+EntropyInput = 8fbec97ff2146c8c029a44b8e8793b8dc8c27fe8e7c999ec2c96afe15b991d9a
+Nonce = f03d2811c2ebb1dc60e8f2aaf0e09882
+PersonalizationString = b33edfac957986bda915a3dae2c52f3e30fd733a2a3ed1a86c1d8ddf24fe5850
+EntropyInputReseed = f44250d9a0af62b7689da45ccba03a8491d1385e24dbe545e08a151685573320
+AdditionalInputReseed = 0c7b25f06bffcaf4dbd8cb269cb9dff91b99cfcd17ff498e6a4db98a941987df
+AdditionalInput = 1bd62ee6f4a272b35da20240a017d1ba8849a9a2fe6e7904083876ba0394be17
+AdditionalInput = 0bb6e181fb9bf1565cec093bf44c7dd1e70e14953d3dbfe88ea8389cfe004e27
+ReturnedBits = c91defaab53d789c7dc519fab443a178b9432aa094fe7e4f52100268b2393066ba4c72f6fa2f1941b2ea2766d10fd43fe7143db1b920fc58276fbf742a09c4a9cb66f6a555034053195365e2c49ec73042605c4c8e54e7a2b97dfcefd7d0023f29922f9ffdebfa5291f81c1ec189d7562b1eac819b33685d958402197045905dadc19e35d0c80dc65e8b307c6c6b4be7caee0519a799482b6c6f3c69f5a4952d22a40452f8a8a4b6e550a648ce3588f10984fe6f675b761f707a5370a71a851b6274e64061046143585dec6d410edf3e9a66ea70f858afbf3640a38c6f53eca0aaa52e15c8dafe434ac1cc42d22d2f33ce0dda43f679f7e1194bc1eb4f391d51
+
+COUNT = 4
+EntropyInput = bfd40725f5ebec659388ea787224f8f075eb72687bbd67935a7e71b4feab9b03
+Nonce = af6dee25b154680d761afca5897cb8ad
+PersonalizationString = 3500f2b4ea0bd30fbd2e143a29c6b5d1b519b559453b1260e57a42bebc3a5d2f
+EntropyInputReseed = ec2f712c397f9aaf4e2e3faa843910c41359f7900beaeb90ddb84c95303c0ecb
+AdditionalInputReseed = 6c0ec59eba1da6cbbd7374f36f3177c855a2a65b4d75189741738a6f662f77ad
+AdditionalInput = c3d39ae88b2ea360d25692c4ffa1bf9be63d9e194ced791c5edeff42fe8a8b9c
+AdditionalInput = 1d68f8c0d86528f73a9b3f53bd1128dd1f0319f78e31454c338d62b49f208381
+ReturnedBits = c84c664333cca8d6b236afbd44183aa75e981d72b6a3fe66129d8c1223a85bb2d425ce3da6d362dfd16dd6f5e6315c7edad8e96f70df4a8652e911a43304b9330174ac824d8d0d025f4b404afcab89c9e75fac9819e7ea2e288744c35c0ff92f8f9e83458e7548f8c1e9d6f1d7e95400241422a556f9c95a4351b65e4f1dd423347653f2247023e5b8f0a9a589041f3daa82fd2dceb1c8ea520ede22ca07e1c56a211b94405deeb98f91098505c827020e70b8beedeb4fcc30aeeaf59fcf11b464a51d20ddb0bfa5606fe10015588d49c17dd429aaf1da309d494cff47a6a62e0df4d0918e0fda7e9080221a25476d6e32cb1314cd9356509635475eb7329f25
+
+COUNT = 5
+EntropyInput = 7ead26007fba35ee7aa4d9a9c0c4a99c773fbdd9da07cd151eee3eb6ba765f4f
+Nonce = 685f28483d6018d01d78de1eec5a4114
+PersonalizationString = 01449c471736a99d1aaf17f1a76d471915397b5ef4bfb8fca485c8684a4bface
+EntropyInputReseed = f27a853d08bf950735b100cfcb158a9bad98bdff852ca7b536cfb779171ebfac
+AdditionalInputReseed = 82fb1308d455387cc05fe40e1a5edb81692048eb94ec63904cb15cd11bfe0599
+AdditionalInput = 035feeac96c20456aecf330c410591d9ad7ce6f65a247532ed68992d3df7fe1d
+AdditionalInput = a86d6b506a7bb92de6a1af3f59f4af037362a902d0350b0cc55f8266657c50a0
+ReturnedBits = 03b771fc0bae9cdd5f646f8573918e48d405163808a86c0588b541eec81765e1736c2a46ce7f0bb09a794755e971e29f122cab661f411f6f1f4ce0bfbfbd32282f08edab2a26b3a5430a8a286493f4f6ae47c93c1d19601de757aff97fad38fd656e026a9aefa10efd9ee942e63d2a503967e7545ade90c5e4105e3867169247166d0a10addb91827e2483382f85641ae688f89c05d100f223101a2e88ae7208d6e5318469a424e043a96540e3d6bbc3904946948d15b19b61d4fdb26be89a9fa35e57807d55aa655daf84b466881e8ccbd751891a32319f3463af04b964ccde08a9b4aa82ab9e2f60b80cc79b81eef211e2ed40aa30a74652fc56ced34ff8dc
+
+COUNT = 6
+EntropyInput = d9fb4fe1010973b7a1a596985a813cc410f33c799a5491b2e830f6b301729eff
+Nonce = 4f1d3493139d0bb0c235c5f4128b3b5f
+PersonalizationString = 0b0b01abdc9aef47d49198c25e0929883f790f3c6aec2af68909f289e375ef66
+EntropyInputReseed = e8836ffa1e94b003ee87714d11b0f5c201756a4b247834e8e28a4d272e79ac10
+AdditionalInputReseed = d77281872e7e646e9545d3fb1afa84bf6c11319d3140802e9e976a9af2d19522
+AdditionalInput = b4739221cc4c372110c57918b83c956445d44c715186499dbcc758fc064c9e42
+AdditionalInput = 5038b993ba92eefc2f0d730f1054ebf7e16714402c3d4329433eded0a679b06c
+ReturnedBits = b454f3d8d6ee50b3f82a126e0ddd39be33b646f2c210cb732a7ddfe546fc4c047fed269488465f4173a06c3db8e80b8107c7763a80df43af8742844475f8ce00efdeceda768512076f3cc0ac45216e0c9d2a86decf7d2be83c9a3d5448171b7d6f1b24ed6417f6c2410a71d5bd91e6ae3ae6113fed3a8402526ed301f507b3307aaf9eedad9dcba67090a487f384a0e0cde7939ecedcf9c8760b2d0113854150007d4ee87c8052843ee0e36b0185d81ae4f68e72419fe8da8042cf7edca077d08b97ba772d7dfce7a0bcc591af155fb2847ed7f6e9c541259317d7b05835ae5368b8ad08e9c6d00b159da27761fe99303650a5653e88c865ee352e402d17b8d9
+
+COUNT = 7
+EntropyInput = de7ae27c942eabeb04d15e5c780e8d5f7dc760b187a0e1260205fe93e28cb93b
+Nonce = 8add3bedf4d457fe164c44377a8f6bc9
+PersonalizationString = 34d29ca99219a1f169633460fce8f48a92ce9c9d209501eaf8e557f29d085248
+EntropyInputReseed = 1b806bfce476387e08cbfd3f2fa5e27fd5fc6fba8b9ea73b96d0d9a1718232e3
+AdditionalInputReseed = 3e39c488ac70e8cff43ab2aecbcb741528348e9aa778bac9a4f3888021a1817f
+AdditionalInput = e0ce337640e247b91d999b389bd052639b7de6d8df82a8a3640cf05d2dbe91fa
+AdditionalInput = 15f6562340be54d873f415299ce19a84f244b758d5720c22de4e83cec8f6d337
+ReturnedBits = 484a01d12efb77f7218d42d0c0307bc3fc2fb2a201efdb3444c079f525d675204928cc55296708d0047f3fc39a4d178493bf46d5e7ff000934e27341b90029c827c7fe5cc023db23bc242a4080129cdba0eaeb3a428f0449f7e970982c2411fd29c471eb383ca095ac5c9fde00ea67e447a50887ab9801d3723f826acb501f2d207216a30dcce1da3438c874b506a4e137dde314bc980895fee90ef18a723caba97edf6cd210d51deed40a88b695d865748bb4b1b94c773711504b7f4cbb8393689c193da46efe02d45b13c103787c9d0b2859795f15e05f7a1d0102d0a19295ef6da4ef311e9049f0ef356595bbef28af64813ca8c4f7a594c0b88deb9b0a1e
+
+COUNT = 8
+EntropyInput = f359535fa9d1ccfdb4d0a4c4be750ace90a3d8a0ed1cccd691bff6d3d12f9d71
+Nonce = 5d1e328ddd290e3534fce6e59ca2cae8
+PersonalizationString = fa736eb7f62028314d2b516b36b1ae54d50e8650928424131f0a0fbaba559470
+EntropyInputReseed = e8d16f9cf6d52911d59e5925eea69b49b43c948cd10dffdbe787973025038a80
+AdditionalInputReseed = 84060d9d45c87336aa5ccc8db21cc940865d99f7d56a8f1366e10f3723349fde
+AdditionalInput = 4556bbfdbccc5b778d66e89a241602007cd01d058c47cfb69c9a53a482d618f8
+AdditionalInput = 328129c5f1130865f90973df9122cf84f50d01be1b7a7ece85585a7ccd044751
+ReturnedBits = 0d3eede6df5824ccf7b8909f6a73271bd085459e95dda8e5644992a2bee5bdddf578b0688d47a31ce5ffb54282cb319130b6a1aead266316ff26ec39051c3ea3afec003c8f06b9c55593b404571ca9bb166f97af7e8b28aefef43d0d934b301b1d903753378d792030a0711cd4753cafdd0b6ce1b52944668a37af91d460a16243fb8081b26c4bc42d496169deea05dca6d0aa4f5b89eb8696cbeaa2c8974f5a797a1d6c55ad1822692c219f37c498a002d547cb4b018416bc9ab4aba07b8e91883fd9d63f91375312bfa822c25c04934c8a5ce5081e83e87c2ef39914df50b516f11a1842505b1271f0079329924599c143aa48ad54837efa7fe726f5737d98
+
+COUNT = 9
+EntropyInput = 0fbf07ece426b2e8b5f876c27646c80d65de48e919c09bfab25c3cde47d9a702
+Nonce = b2dc327cedd063bc2b1c2e6479e02940
+PersonalizationString = 9aa53110da68ef97cc983bcee957f6316a0cbe7c41c0c96ca2065cf8d66e4618
+EntropyInputReseed = 2cc8adff06de8fe82ea3d35f05232f5ef0338f915a0502f4d34e99030e828c2e
+AdditionalInputReseed = 78c3539e3635e187d7e9f3641d33fcfb58865f2d4658b859e27f6cdc1c7fc085
+AdditionalInput = 7b44921d9560a9b4dd5c74c2b50a233e1800bf713f0d20744e236b93a3cf1773
+AdditionalInput = 218b6e0da75fba14ea4a9ffbb73ee1818808ea2d5657ca56ceb298d2ee27bf11
+ReturnedBits = 13033e50d686e0fbe162dc08abb92f7e66b1a9cb024b5de998b5b75b9fead7ec0c3e756a6c627d541f355a800e10a845fa7cc4b9d5f87a3ad75504f363c743629af4a5028fdb837fc7d06e17522c856c162a47b1bce2c11395c02078a4b10bc985ddfd55106ac4935a1deb9f961fb05fc1a049e1035c4b751bdec08150e4ff9cfd40285e57144789c9c05b2019742d39eb5b5220ead70c2c8376f53131fcfa98065223d144644f0ee16bae82642903daf63f14757c360283f4bbb1d25b2542818e470b27deefec67199e03123c282279d85be0c765d0841342d93489fe7ebbcee9ae1033857b2d87ea59ea7baf953765ba54d4b6dc3430709331aa067e3eba9b
+
+COUNT = 10
+EntropyInput = e6f94ef8b1024e852971a5bb6eab5c86b1c2a1d8320e9d121dcbfd90988c6d1f
+Nonce = 7be7c57eddbcf2cae79db86b8e87a052
+PersonalizationString = 12640878f67f34704394383867b9c4229455c72ae1951090d1d5d98d410863a8
+EntropyInputReseed = 66384504ce7fec2d222a0c5681e2fd889d3dedd9f27b5b83ba2d0a03c7bd1202
+AdditionalInputReseed = 9ddab6933d972867056b0f6703d4ece71e973c6a4099b60114464e735921970e
+AdditionalInput = a5de2fffeb439014118f1176fdf313272d661306ef252b62e62ea6168efeb8d9
+AdditionalInput = 544280686c9f764ef0aace9afd51e1bda5a6e5d7ce4363d454291a51c7785f2e
+ReturnedBits = 1bb49b4b54aaa70c1c093ab313354abc280148bf66ccd2946f76a8aef582630af565fba6622b23d6a176439ead2c9540d075324cd88e35bbe9ebae84e821746f5d070dc9045d2b21ee894b9b8d9ad0c02391df13d89a7175ea1c62bce80c0f90ab69f7f6c8f5640fc2004e2afebcf61f1aa6c5b9b2be2bd0d847bd9c2dbd4c7fe92558d820b3b4d1c09338dd78547937e2f11d81d27624c5e687a83e9d972a8867d0b822273be99dcc11c47d8d7966ebd241b433f4951fb7316cab9a8f55ea266c5896d768fd7aba0d8282df80ab4cd59acb3c687b3e40f3f8339617c8fe383ec2e9c9eaa221e1bc3d1be6aba7c999f3bce66751d13e2e8ad3a76c77c63e522e
+
+COUNT = 11
+EntropyInput = cc23c83d8adc10a5a64075bd09416a93892ccbf970fec570b983904240c31a64
+Nonce = 7c77f8a756d434d0bb35dba587a9c0c5
+PersonalizationString = 7a6f59c10758eefe41b0e4523659a46407e32b12e00ad9268ec0edce118a7e6a
+EntropyInputReseed = 59d1c016f02d01ae6cacc75df5e26f60731faf4552958e4f8d35b0b68c51251f
+AdditionalInputReseed = cfec594ffcf793d986aa4302e5eace0f0e6ff86b909fb77fe3ff13d26bb24fcb
+AdditionalInput = 6b177bc81e4a1f8be073cc57166dc084d128c5611d11e8cc88ae3dfe22a437ff
+AdditionalInput = 7c73f0835a7e93d760d267a245717f75ed6ed9492c7e290ba8ed738566efb5f6
+ReturnedBits = 45074d690363661e0c31b6ececb0d88b22d08125c9c8dc76901b778f4024312bafb1b966f3eace34cbab6320b1dc0ead3ba37ffb9880532ca9d12445825db719803f8319c046af77a2724e86ceff9665c295f0f9ecf512b2bae688d8a989ece674cda3caf554e7ba51d1d8106af73ad11e1c3464e76a5d0e700dcbd06b68975bdfc4f1faf156afb959cde76e0b63383dc274a2acfd1d0ae729c66144d3c9188cc4a5a8ed0b70156fea75cd636d8a43fd030f58a620707ef9a428ebf8d59f9dd221c8bccc5a0ef65d918403589e66d72ba78650486d970ca07344f42aa455b26ddbdf76eefb092eb698e94fde1f25a8361e902fb1c5526b51798cd8328f67d251
+
+COUNT = 12
+EntropyInput = e82faedf6e8e245945ecc51965a4a8dad340d65d79ac0e138b0c5db55597fc27
+Nonce = dabe25386b7f4bbdaf05019b73199fdf
+PersonalizationString = 7aa4fb5b44a1e6342f389350f062931a5b23687e3c2a97218877103fed43da95
+EntropyInputReseed = c0c2490fa364365002cdc854a88a5e57b9ecbda1a5519e0aa50f788a00bdeb2e
+AdditionalInputReseed = 44df1f7641aa6f99a44016446b1ac351d6d26cad43a5e41332f08f6f50cf74f2
+AdditionalInput = f4874ebdf79d3e8db93b14727c2d5a6f6887efd6297c5951268a3eb5be26cd66
+AdditionalInput = 6ca8921fbf960e45b6afcbbe0b5b6b87ea845b7c2c11f396f576dc3af90fee89
+ReturnedBits = 646aa646de1bf4ca0d000d5d188effa1a5d362a3763fe0c2b3848e4b67ae76bb4e9d5cb78ce84bf8be49d9e89fe02ae1e2f22d4d59e7b815fb168821c5e17fba1c89ce00d96322fb1ffd59cc16afbc8aaf9f0800b06d466b88b765bc22a526b98c9bfe7bd91f9d455b370749e9bcdc129637c8a01ca0c824b7e94db89e643ebe82f0ab4bacfc850ea42da8d0b42b9ba795968cf20f1939d28aebe4024ce8acce877bf5b71f6ea8c1eac5a101b31185b0dd899863f308b69ac5a0d2161790d4a06496d5c0fbc93f2f066f2abc86f1f8c381f3d2ab05b71c9209462d07373bdb161c233b939c24a4a035239ab0f204449b80cdcb9d0e148706701df602238a1249
+
+COUNT = 13
+EntropyInput = 927a220c03c098ac455f9f776dca44266eab2e50545c100eb962fdf67d5d7e16
+Nonce = a6eff02b6aad993fafa4f6648372effb
+PersonalizationString = 410ec43783f62fb52f6dba80cf2f073ee17ad28b6986ec10c14ef355fe357d8e
+EntropyInputReseed = 04a1527182330918e32c4eeaa6579517447041b63476a7133a2aaeed9ad96683
+AdditionalInputReseed = 53ed3c47fddb3186bf1e785876be09dcb5d7a29714c1e92351e0a02f16691f6e
+AdditionalInput = a9bfb51295065eb18b47415450ff19085525ec2486523de3e0dae82288c2718b
+AdditionalInput = ae938f43075f96beb9c3f583fa434e2426c4058891e584482affdb7a462de344
+ReturnedBits = e50f0aeeeae2dc48de77bd84b68268e634037140e0b4b498f53ef56594e7f53e1ebdf470a2bdc004c3c57095bf8135a74acbf3c20c220ce1f077083847de4b1e326ad21ecbfc6ffca67e051891016f754629bdf10b73a081b8f46790fe9eaed0296bccd1d358bf38472cf0baefcf5d5d52297a6054b4509289d8698d87af35cd0bac444f7124f76b1351a83165dd65b59bc2e0f93fc2d738fbc1c4c889f894c380813a80fbe7d43f2dcaec255e9091d0173604af09a3cef6fcc0061fac771374318dc99f93f5a46edd3dd333fb6e3b8e505512f3f6cdabc303c4673d1a59fff979d842ca3ee6ffffb3f0079097996946e874d6ae0dea4f23b2f17d39f1fc343e
+
+COUNT = 14
+EntropyInput = a77ecb4c58587d88f8f00a5f7ea95780260ef0b8e4d888726bef70de0e16b312
+Nonce = 345a0811a9952dc5a7ac6cb929276159
+PersonalizationString = 23acae13f89bf03af7243b42ba19bdd550f69832027c1f4fc254049349e026f9
+EntropyInputReseed = 2b84125f319eeee08c9db2c929bde8cc99bbcf498bdd1526e98b06a2831fcd38
+AdditionalInputReseed = ac465b3260240368353f2123d221f565183a82976f57f523be2b02ecd394b634
+AdditionalInput = 5c9174f58ad1d33047efeb85412b6a5f2b15aa9702fc22ffe06f6a6d3b461287
+AdditionalInput = bdc48b510e5e2cc922d03b4e5e1ed29b414ca0f9280f4584fd68785b4dcda711
+ReturnedBits = 5b020aa9d2f9a379b50a92b5e11f0074cf60b2ebce9eac5a8af7f88cba3c44598d961266206de7365cde732c1e6c666a02596c336b70e7c7925dbcfbe2ef33ede69fbcb19187d5a19c64bb53216d6a5303d88573022c76fadb3fe212560386aa7a475231c3ab39b3ecb66e55a2690cc2b86eac39b4b663d7790dcb662bfcc4f56e8fa6b18dbfefc75353c93eeeaa400022e6ad8827db4d8dc2c458860a8d618034dfdf3a01a388da8606bdc25a252ba10c51bcd9a7e7882616a8b8c130ea09e661f2084595c22dddeba42fe64c276f5746f98ba7440e326055e1cdaaae8bdd3842891b11ea7e812e371c185d11f56b507a2f3b7eb3a242f1560776acc5978861
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = 2d5f0d905d7c18c45c92fab826b123706675e44a91e8f8b44bcd84d182d85e7e
+Nonce = 33b5f3fa654153a1bf3bb266b1620a29
+PersonalizationString =
+EntropyInputReseed = c7f968f135563c3475108da15f11b6521d17ce502b07c7191c8db38866eeb15c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f7e6aad60386318aca8a635a1f0e5f169a38e21bdceb6745b50bc37dfb64a5cb67591e56cfd84c21d2d049d270eca77c1b168f6517f65c6059c5b7a9a5e90ebea0b391a66ea1465039cb407415ec5fc76ab2be80c6f01dee411aa2470bcc24a30525164411837171d2ab4fa7b96ef157adf220dc6ec496c61f775549cc5bc05147f365adbf35d97f31d0eed6f648c23dfeefe12516f2372f0eded94745006ec79fcebc3114774ba1474311e2883858af3d6f8db3efe34567201276458cbfe34599357bfa8568ed3279ed952d0a732793a73c86963269862b79fe9d8c923abdca8cf087c816807fd7b7c1ea882b3b2c16c96198a0c9cdf7202024dab05d8e6bd3
+
+COUNT = 1
+EntropyInput = 25fbbf3c9e02607677bf0528f5767210dde70b95f301f6d71eb7a6a8764f6324
+Nonce = f8db06298288194e27f88a6c17136ec7
+PersonalizationString =
+EntropyInputReseed = bb75f846dc1013656de20c06bd06a528014cdcb0feb97844e2764b62fd53ca88
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c98e795cd181e814b2338640f0597ec917850327da2dc066c7d3dab4efa30285493984c2fc4b0184d8fdfcbefe90a8f37ea79d29d88a7c96fabb90aaec74fa08813b8ae8d00aedab7449b30cd18a0d95d315d5057aabd026eda0308900f2ec73c33fb0ac83b4d4f888bbcbd055287d8ac50f6d2417b0251f00143dd11adf53298dd298dbc4dcce8dd46f0c86402384b106308ba50ecccd0b857640a459a0588c844b7954146570ce52517cb63b8f2fbc21511ca1b8f4f0a4a7f50cce5699ec014fb6831f95d826d63d6b4e3932561f625176dfaa5b13ffe6fe1dca26dec238d318403063ef61fcb111b5e3fd8dcd5a2ff8b0a88311e0bc8a6c7d845a0ce056db
+
+COUNT = 2
+EntropyInput = ea0993ed135dec3e580f8c1e144a2610f309a6adbbd1d9496bdb92edfbc7e074
+Nonce = ef7cb430cdb9b1bd834baf131e3d84ac
+PersonalizationString =
+EntropyInputReseed = 0631a62c76443f2c3354d9801199d55ea65eb7e3bb4077ae351044866ee23c5b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 731639917bcf3c23015a930c49f64f3c2d71b31ddaac5c638daad231ae70ed4d3d688532f519e10beef74108f062d04d05fa852fb02c0f8559ea415a52e65df73bb896c89b957fcbb2a9b61aa91d3aa4672ccf7592e5fa361c52a8e2a0ff9172b05a5340046ff324eedc5fef9808b4b07722d548db7adbb6b78715354868fa70686f2e1f2034d415346fec06b17f0ca769c54782135040aa9c598999e52c71f132d82467a5ca216cdb0191d70e4eeac17945e29595fed5b73579d299fd5853998af2c54ab25f67ebb14484b1c2f21b69881fe68fa35ebcbe23e5868f4246d558ba5b8d08b7bb1c4c0d2231c577c02a07dccec272983d413d12e12e978af85c6e
+
+COUNT = 3
+EntropyInput = c77f87917943cd4e6300de9ada8da86b74020c754546e7ed31061bfe0681800b
+Nonce = da7ef9f55a0c7aafaa67a9192586fa51
+PersonalizationString =
+EntropyInputReseed = 268c5b00b41a649436052e4726de1dcfbab5f5b03f9f5bd7f8b1003e05c250fd
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1b004764820885980ed0a8a3c67d70c55088fe2129d1906bd42b5a0b382d8a14953519b3b60f462a5e05d8a4f90c048695b28c95097231846ba9df8869d1ec4ac700f2f04dd2fb4066f0963512cd77759d1e240ba53effa4052e9ac55e1dbecece547941003ab9d33c4d7d6a98f1e82e59e3a19694855c1fd07e988e01023f5e3b371a5f9dc1d2949d7a3e858d95c2d96c17499f89ec3946e60131aaaf7d7418e1e70271fc43aa9f4c441ce315222a9857f2858415b2435f062f86ff30259bc3ca44e2e7433a294a7b6da4b70f5ebf9e57872fbc7465ad1ee325e92e1fd71dbfab3a6e95de23439fb88e0563f9d61a5c57b273f1aefacbbea2ca934aa461c389
+
+COUNT = 4
+EntropyInput = 9e69b475ea4e8c9d17a811c1ef66862a439fec852c30e675db433c52b50f2ac2
+Nonce = 7f5381ba2b1de4b1f75c418ac1a4709c
+PersonalizationString =
+EntropyInputReseed = 7ef0212b9f674ac5818264075a2056798b90191c4ab664b6b54cd73d0e1abce1
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f0ce7ad20b0d314b32ace269fc6d31345384bd314c4398aee7774c04cef603bf0a3d284842ea3a0982ce3b85760d5c060b66ba704deecbd2694165c3479736e8018a07301da84b20cb20d84af76304dccda84abd17bea3e403b20f5329ae8df8074560d59f135204ef431b298351a5efeec3de73de9a29641ab3c3edff6e30f672c45eea05dc76b5495b2e8a5f88d0b52560304e0adf97b8fedef699e4dfdee20fde9ecc8eb0e582a65605a29a6fc9047079af88cba9a6b6a3ce46b321c9811997dd21d5c649c1aeb25ee867ebb2b90cec225119e5aa18368b3929e0607be08e2f2adf0b71cb5ab60b0ab51f4fb856dd08b21c339fe29fa06e6d9bb03fa7c6f6
+
+COUNT = 5
+EntropyInput = b60c6025dda77e81b33012ba0606f5761058f4a95e4bcdc25ac25139d583dc55
+Nonce = 77647a4a5862afa07d2fbf636cc430fd
+PersonalizationString =
+EntropyInputReseed = a900e505e5b1862579a18596c2811732f3eec77538ec2947adb7efb9c8746090
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = cc4ed7e55f1acd14c37ed45957b60563e6582544feea536a13873c61f2ac56b424b231bce32150267637295490076bb4d265977277b15d850f7eb1f601d235755324c33420828ee50b1a37988a34d384e6cbdb4b299d250886424855569786e1da38983dcfd7c282901139ff5af7ece37c3e10c5594c61be6b8a603970fbbffb2197317ce55e7c3948430f433a3be58edc48ba7f8f763e6d3a45990a3a96cbc73403c6e40dff3a7cbfb71900cc8657cbfecb2a8d479d23daf8801598f9dcdf84671310e04a646a04f9c8c0e009631e71365fd2a990a952225e62141f8996797a664703132ff7a39b5dd03894ab7ecac1db658d705b768d80d1d872de12a95f52
+
+COUNT = 6
+EntropyInput = b499c831cc05acab1f47ff562729f8c99c7bcde1e7844e6c7f824c9e6998a8fd
+Nonce = b508baf779478667447328c8cfd8c6d6
+PersonalizationString =
+EntropyInputReseed = 381d1cbea3b4a810bae5e08bcb9f0796ec4dd07cf1ecc65583e3cce4de5180ca
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = cdb03bc6e2a4c36834b8cc424d9695078771abc6c2858bb43209517a652e1b8c799d8e7b5c8356373e6af5470f52cd4d9a76bb622d0ccd743fa02480edb0a5522566b36b29a077af37c865772a205a349b8719528a6e5eace4be5ad3151009926101f5a7ba070ec7480ced95ecf92d86f19d9ee809dfe7b770e76e558afcd7b0fc9076453e782bfc9029accb6925baac61cf16047e2986859116d3a8128d08370bc9199657f789ac41e944a3a655f93996f18bb5644c955cb8eb101dfbba82efb080cb7dce959a9bc6f08fc50b76a0bb96d64d1809fb4b959854cb985ad8f086d3f5f0277ebc6186162fa646e12e4dbe0e2ab26602814ded1d410fe2374d94bd
+
+COUNT = 7
+EntropyInput = 2f340b34fc9fd49118e5cf7cc5e338a8b15d0c72a638dca503b9ce603684427a
+Nonce = 9dabe82aea68970e3d0a99869a48c5ae
+PersonalizationString =
+EntropyInputReseed = d34f7624ce48487b1005b33cb278787a5da2b0304481fbb01be0aa2164213bf3
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c1d5a197161c379d060726a64a06d981ee0ca571ad8b64466cee0e0564fe5b79265fc78b86a20723add737846e5e9e732758497b0ce5a271394c336d496fe1d7f40c9f9d5b8829643cae9dbfeff925d391b3031bb566d32f2c0280dd82ec4a3cf5a5dd2085670fcf77cc5bfa0e0375f2766578d74b17a765ccf23ac779a00609ab4fadba2e455249f707d7010b94f3f86603529f49fc32ba5d7c54ee6b9667254dbdf0c9a74fe57f7f82a44afef387afad9763a4f0bd5c965f3a4f6363762214a145b327147ea2d20fce4ec755749f2f021de2ec0e341b0c17a41ae9c00125ff204f98676db0e4114f5caf91ec1044a240616d66d3fa6c946ab2cda7175959cb
+
+COUNT = 8
+EntropyInput = b02c77e2626030fffe5e389f3fc8489dd98dc513aaeaf3a5cff24a8dda68fe05
+Nonce = 0f1127fd5496c7830d760f2f8b04eeeb
+PersonalizationString =
+EntropyInputReseed = 7b9304b4dc018a5f7866c1135bf3d46d248da2ab9dfc822fc538d31449b336f9
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8ea8608408511f7d4d824807aa5ee675d9f375309bb1ed7e330b2001c6625e690750076e1c5281f05d6d47f18d2df622b4cd2824dbd9962607d9782e338cd8173855629fe850226c040ac478993fcdbd5300498132ab2be78877ec6c955d4121a4edec8eb1016084a98eb1bc8b18572009afb77fc1cc9e86b7eaf677b36b233de2eb888bfed86d3b6bce730b77bbbb7f9ab5bc35c1061595f7718e0d1ced6044ebbce4f010346a3f0e296ef13631fe4fbdbd62bf7e85a605f99509a369693dd87bccf34fe447592bec4310dc03300e5d176853e9b7947b5fc9a4bf77f629eac5d9e4138af211269e18f04bdade9597ee277f81cd491af6c8e953b3c3e7dda9f3
+
+COUNT = 9
+EntropyInput = a0db952d8e465ffefe32633ff269b0c9c765d4b2c6a57043ba283479e7c14aa3
+Nonce = 3003bdbff71e855220f239fdee507911
+PersonalizationString =
+EntropyInputReseed = 3a9a35d1962d68fda6f8a511b1209f3c83e96fe2c47ea5885e35747463104388
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d97c2e8fea5fbe9f55cd6dcc492c75ef939a3d1d3f02b1c7b86f34c9c4a4701109929ba1e7789606938ecb5ef84472d2a285fe149cf60fe1701ce7c2e38aa4c19da2c64f7ba7407fb24bbcb8643255d7be6207eb09e1c8bdc3dd85eae4f38f0cd1cae9ce511da609a6706483186512ed9e02e50e78ba295a8c5e7fc4630037ef764efd48e83d5e571de39fb92d61cc591c0cfefbd96244177126b5b6eb0f44110f6c5bea50c921bddee466d8a70145d96365dadf9b1cb0de85a231d761d534d7fadd00de73e48d4a7ff8a43e7bc732d4d83ad7873a58d5d37e371ecb25c2e800eaa609e7a2bc07f8351cd55b6751a685d1fa6c5b2c9ea8ac3b15037344a7030a
+
+COUNT = 10
+EntropyInput = f24789cadd6a21713f0bd1b34d803633df381251bbbfe7f62007306285b96af7
+Nonce = 418670e1c6a303c4d2d7c1bcf78a970d
+PersonalizationString =
+EntropyInputReseed = 906be495fc78e01a7f104d79694d5844288c3d950e2b1d81aae4a220e12fe661
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c20fe53b607e3eed98b6905cb229b3fa4614e7cc6366c2e1550383d9f8c0eeee151945b3b3caee164ce6e2316fa6ac117c4681d71f766c4ba7454668866fa290002cd8af680cdce0fe27599410f9171cd1d03222c6c28b3971c20f6548b7d58b36e846b4739f0f09268e596aae87f49d669fc0b2860257a4d6337cd6fc4531b7815bf08f98da0bc2ff805ecf573459ac4de16171f408394c69dfa4cdf48fb4b99a048421667adeaec08d04af97ce1eb1b6e6579d17edb82b2d9deb97831ad3577c7afe9c5a1abca0a3a8a56603e6ac14f3bcc0f87df398a62da1ca286942116ad53c9e33363279b5adc2a39b79ad3decac25858220a8264d6d6c6cbee98b92a2
+
+COUNT = 11
+EntropyInput = 6bad0d3f277bdefd691f9c28569d8b2bb46e0e620b91536c6d106608f90e1600
+Nonce = 8d9d5443bf983070a2cc357d13501f16
+PersonalizationString =
+EntropyInputReseed = 26ff4a61ee5bd4061dc1ecc52cbea7c39f0a83815378ae8831295dfcf707578b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = bf1d57c97c03b7919e78abf6845567e5a404d928743073f8bc2134ecea122e39c1249683aab058df8c9115cb0b58f7223c2fff686f60534a388da3b64101c13caa95d234a6fa9c09a5d905e32c085a1681cc37a36fed5f999506dac4ddb89ab6c16d7e5b33b8d08488d7490ad95ade82865a76ef38e07fbc3d40ba456687c1cc20bd102eaf4b9e7c5f9615a1083676031ebd67e84887e163ba5a8469dc9459be17c5afe83280b052e85d06afcfeedb65e5564a4ea59d73feb91e3a186ca361d86f143541b73ffdcd1de47653380546e4659e176605fb7669aeade086a96156af1a6846f7eaa7ca5e197ff034cecea48cceb797b01d5381b92b3888c2e303b5c4
+
+COUNT = 12
+EntropyInput = 4ff816134b5c4fc66083315e0d25c973cd592c0436a23275e149d941f28a5098
+Nonce = 8e79e89f8c4327a0527c7e60013e43b0
+PersonalizationString =
+EntropyInputReseed = 8709406b3c7ae89dea03a8c085e4bae5feb472c3e2518d1ea871bc4fe2e3617d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a9cd992846d2b03dad398bb1923373e52353901a9922e50e1b037c89b2b7ca968673175303523316388368427c48068f4c69dcde7d046c153e8a255e4c7c48b848b25b65fc3563352e5873c73b410b28bbb5640e9d3bc553364eb7a3a566f70e54204c501359feaaacbd72841200e22bb7ff732fa9205f9c9c8d93baf9dc1d67e3123e601d18b585cdbb7db0c275043cfe133180900543c98d94d9fe193df37526c1249c21c8207c78155d86087c392566f9c8e361f47dbca9039dbd8e82806144a83ce9c3dcf47fa9cd566d14acb99f0cb19ace5a3bee5d07d75d98472521032fa24116c2d5f9f827fad88c7f9920ef735da193fec818006017cda980772797
+
+COUNT = 13
+EntropyInput = 3c776d28b3ccc7e2e09c400e0115315b2d2e9da7ce3bb9d19ead12fc92dfd746
+Nonce = 51205967665ea8af2bbad0fa8a6516cb
+PersonalizationString =
+EntropyInputReseed = 11b64d1fcd351d06e2f6f0446709383b73b61e0398bef7d9ae689c1fb3c69424
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2ab2cddea3a1eba3f1ff017ebe5f7fb34ce6a3115906ecab007d9ef3172b2815d188576994dbdb1065ea70a883f04a90d35dc6b789dea261eada4be9d209ebdf3dff6d1f63746f9336909bf9ca1ce4b6c3ac24bdba3db1bee063408b99a1908cee6b873cc60a147d85238e0c52ae417dd75dfb864431b5d944f1b934e2cf8bbc43762ff006c1af01fd2569c93b1cb0b5ace0ad3f8a7fbd9bbc1f0328d568b3db6f09520005e3b71f4e19681801c0fc86c7902096f64fd754cd703ccfd12c91af34f4040abbc30b9dc00273273d099d2518544876bab3d8d8d5a209345c26450e91d89187b57138a1175cfc96301b5a133a2bb0531d4308a9f6d8cfa7128dd417
+
+COUNT = 14
+EntropyInput = c06e90c75129f5a1ac3ef97a42c257facf35d283f5f67a01ca198c2be3e5057b
+Nonce = 74f34ba655310588dbf232b13aa3986e
+PersonalizationString =
+EntropyInputReseed = 4efc60348e489153ee6ea0234563d1cd8adaa7cc5b5f1a8b4a246254907c185a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1ab3b1907b9dcb216faa994bd21b3759f8714b888359f3e31e59fd75dddd18a8479996cd2dd7fca3800c9c99cc4f47c72aae339bd2e8713afae5c2a81864f454543af89dec2d72b9acbf0e290331957505d5977dad642f6b6ddb2df042dc725e10d191cb3353a3bc63e6f49b8ce9d21fbbdbc83285c18e4b54c01eafe4f92cdb63d5a818b5c8b031cc28f45d22f7b6a6a737491f8302e852cc232642600085dc17aeeb878d06e8071668d18f051ea6ce24c0dee348b6af66b0ae95e7eeb1f2ff8a0b9b3aab19f77bef4d5cdd23a9bef0452784359f7d5699bf4833e3b247e6b8fa88bbc3d9be1fe59b9e9360195193cd36b747bf30da00500cb2d68ed159f34f
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = b59f098843697902325815a8e8336cb6fbc9b2a34dadd9451b2512c83c21834e
+Nonce = 386109033862569e66f8d42df29171fd
+PersonalizationString =
+EntropyInputReseed = e4837bec8a56c8e0357ed89f4d163dd0fd816cbb825b74e94170c4696db39763
+AdditionalInputReseed = 3f304181d2b255f01a6b15e534541292aafd3cedfa2180a40b4404c665a3f8d7
+AdditionalInput = 5c77c4d34e1a3adde4998d53ce2ac7d4dd10eae30e67f3e7754384d6ea6c15f5
+AdditionalInput = 6c70e060c309373c32e0fe7b57b04c30f1f906fac1bae69bc814b6d9b8ef8c95
+ReturnedBits = d04baaed72234c5c4de9c9ca49090929fef8f5cebd90fd1374714f0711fb24f8417ffdacd301d5bcf35561a120d4118f3b2d254f17e7c996e62f12c2a115953c4c16d476ed1ed65fdfbc7c3476e99ec7890af362330193ebb3dbc2183d784e0b72f77dc45b87842b676e800e8a5ef3f9c1216ea45e7408c048c180ac1ee1bcedd67f0bcb1e90047d95c1c766cf0df7765ac64e9089db45a0fcd80fa884bf517c64dafd286aba897c400e961b74f6f521cefb5810ade9add80916c6508b9e02997e7bfe1024e94f9d2bc5c3d55aa38f8e9614c000f9c0925ca2226d1ca06b1681a5a3672a550c7d56247a0164ef7680364199d00248e5249fdd934ee7d8f288c0
+
+COUNT = 1
+EntropyInput = f5aec332fa02612db68d7870e33e025b80c902d1401ef2208ed09086acdbd1d8
+Nonce = 4d7841c74afe0634cf533b198cdec0d8
+PersonalizationString =
+EntropyInputReseed = 31089c6ab9bcb0615fb014993ed0e1904b81edd43743c10051fe45cd1163af09
+AdditionalInputReseed = 1b96d97c3c79b419de0fa9ddcb43272ff0dee6c523cab9bdd18cceb900ccc904
+AdditionalInput = bda9529350431798d9adcec796061a4053ca5b9a0905c42fa68511b98fd27151
+AdditionalInput = 471a0bcb4ddfe961ddc0d5cd2c9c1f981d7f3255559414f1a4af28116fca476d
+ReturnedBits = 9a9ce21187ff4d5757966b26493849de379dbe3e0fd4401728b43a3a2270e8a184eff6a2a0b3fa5d7d4fd9290cd4c6408e65435a0f15c182cf1e75da08b8beee0fad02bf4aebb64ecb514654826a34a621650ef35eb51f43281336ad401a8f8e546e649be3b64f247718bc5dc6e85758b7f3ae21371c40211078bc8255ca75bc011c3f0a6ddc0e37e9a34f26ffe3cd3d0aa224d7b35e75a8212bdea2632d5c5b043637dfc36a2beb50d47e2e2562473efe9e3090000cfe0369462d2607de3cccef28534dba01bb2af0804099f91b94b8b7e57081a2ca0b8e4023f4c19e46b4205bb4ec419503cd763af2807247f84b03a673549042c1eee8d3506b2d0bfd247a
+
+COUNT = 2
+EntropyInput = fb0cca1f8851dc279ba95ef437e8cd04eeefd59d565e7800b5eec8ac4a42a607
+Nonce = e5b2ca096e545dbf7d6e452b9e526efc
+PersonalizationString =
+EntropyInputReseed = ecfe6ba8df0c54da226c4db48346e2fe28b34936a44fe8fb1440cfa2c28b26f4
+AdditionalInputReseed = d78fc0bbf8905af45b74c3b8a59ad18d2e4067ce201ec559291a80e21f0793d7
+AdditionalInput = 9b554261be36ffd99e47730c99edaec8428aa63b7a5aa82ccd75cd0d1440bcd6
+AdditionalInput = e303c58d69690878c8121ead4cd49115ff6e0df56fbec460087b1b9c160988c2
+ReturnedBits = 9e9c362ff1eaee4440dfb866b7c7373c63e5dd207ad792cdcedacb7e3e036e66420daf33e280fc686cf7fc7f3481bb1a9f77b94d5dd4959e95fc1bd1213e9111713182eb21d464599a8400451deb56ea900af59bbe207dd56d61ca89326c20468bf53a850758db79f94ed22d5b749eab282687512832ed4c734786ebf2d4b506aa6341974481abc614b4b91ee0f7d3d5556d6da60cdc85c7a510ae79f5a77d849b194c5c6de72168d8d02fccbe5341cdb8736588160ffa84b1b5fac94084b5eef6a7961af2192000122dc98e66fbe2ec864218c86462f381ab4c92b3dc048b3732d4840fe6c361e5b4808f99a617552440b4b8142582e06cdba0eb84b7e0ff74
+
+COUNT = 3
+EntropyInput = d2c32beb78fc660123858ebf0834b3297256985c56bd4d7a72db43078ce7d72b
+Nonce = 95b418548d796ee60f6379f2c61630e4
+PersonalizationString =
+EntropyInputReseed = 64b1a7796efff4eb7910a3f74b9919f8773ac29289a8f28ca3e2ebfceb0e488c
+AdditionalInputReseed = 87434b5c67316909fccb5bac2334ee5719805b96c5817ed583a9e11fd0457425
+AdditionalInput = 9c0a9e09ba80d375d3a8c1b276744f443f33e33228e83ea9ca4a508f7902c16e
+AdditionalInput = 6e41564baccf779b09823717fc2c6ae8c3b3f01b260f9ea23f73d787e26a0699
+ReturnedBits = 77a5b1ff59cdac6780825a53461c5c004214e3ec62766b4eb431e6ee6ed52b5f63fbb0c9df70185370b62f6c40a8a81caad543b1e06eae3c778286f5d430f6613774bb095be0cc9b4cd45a8b7154d7c2b6fd85f5bcef27d76dabb1e5b51ef152222ca5dbd7c155b2f15bd1febf793e95e4ae5768175aa1d98cfd7a54504cfb39469d0539203b93113868f72c6914732cac078e2bbdce5a4cc3c7dab70ce84c4c484fdbece3944912308b04e9513a7c6831dc5a3a1233b8ef61af8a3b4d556fee42b7683360aa5fa72ba69e7936ffe1eab223d80d52cea9e9c802bbc8405858e5ca50fae635a51a1348eda553986065df90ab31358f11db424b9b478f3167d11d
+
+COUNT = 4
+EntropyInput = 5c25ef9963b57d08b6ed88eec92b3d74938fca72c3448601eeb100b57b143b06
+Nonce = 6572a902f2558f8b91f809708222766c
+PersonalizationString =
+EntropyInputReseed = 655c49b058fc5d481b6c61dcd23ea37d6dcda687eddc188d563a5fbab260223e
+AdditionalInputReseed = 56bda8fb338e02a86ceaf75dd3a7665372944b06b57b12ad6739b759c9e49ae4
+AdditionalInput = 887295e5955b196340ff27bfb5dbbf12bd5e51f9923c6c4b89e56b07be3f509c
+AdditionalInput = 286ec25d25c2e7eecbe8fffda1709c7eed4d7800848136371edb89e4fcd45b96
+ReturnedBits = 81b0c43c19ae6ff5b996b93a3beb2fd298e410ba978c776b5c8273068358895485645fc177260252edbab804ec7b1ca9e9c5a65447f5da6d8e402b0cc21675fa7d8375db0ab93216c9ce3076609488c4661f65849f2b960906c5fb61db913b304c8c16f6e32dece0467a78278773305b23ff2db0b2d8ebf1693b9de116edd7e8a2e5af7ef889b8164f8ba3f01cc1aa92fd15e08c975c75af38ab8ab2b8df2e42cea76b3129c7ab7414ff84c2e51c888635242154c01dae63b591fff904090272282780cc0a6a9f6a1f424758d440fae1f36bc4dce749d9e3e775f75101dedf6fa1a54be479d3808d5bc5209b787de03f8c577d506c1a63ba122dbca7d5a64759
+
+COUNT = 5
+EntropyInput = 8b435f303964fb50e63b077309bb5219753756cc4d2c28d65ce8bdde4c0335e3
+Nonce = 168e6a2ce6495691c731005a3281aa57
+PersonalizationString =
+EntropyInputReseed = cbb2bcaf3152233abc33108ded9527d5d3f3ce5186a6f59722c9baec8bfc28de
+AdditionalInputReseed = b401fdb63bc3903fec513f381bb90f01b42e67e8fb6d8a22389beb5b8021757a
+AdditionalInput = 7d5088c5e7565ff013e4735141513af6aae784fdbe7ad197c2000d0297c61533
+AdditionalInput = 2b2a1ffecbcb33efd3c21e3edca327f40aada7e33c8a104214b008f6614db48a
+ReturnedBits = 83cfdf969418f1459b450578e2704ae47b25db45132b329aa479aa26c9c182bc9bfa703293f4e0b2e9cb901e36ae5102b923607e2cff551caba263b16821d6c60db48129eb0ba6bce3cdc515fa5f47dc6307ab14531eb3bc347a9b279641d66ad8f6866d89e93500d405abb79bc6bb47205371679c4d01075207139bbf1579c2a155a40d55b3bb7e592cb7363dca6108007c77263f7e143ce5d73026de4ab1df7c3d93053ee13ddbc91fc3a1b225f52171c53b6f6aa58066e5b961109d34b2a647da18ed0bbf6f9d35198b8c472c855089d3fd5661ba35a59beb05173d584d36b32407a60c2e921ba13d03bea0675f4369ef2494f7478ae73f27a4201bada22a
+
+COUNT = 6
+EntropyInput = a310c144f11c8b96fc472b0a7394d2da4199e01edf296e76fce13bce2d64bde4
+Nonce = df5ebf161d0df9329b8a63f3e04f9011
+PersonalizationString =
+EntropyInputReseed = 6eeb0242208399def484968bc440e5720c0513baa2cdedaf2e015d74978e2a87
+AdditionalInputReseed = 79b355dcee8d127118ab89c63c0d08207307e1f3c497c79521e2235cc0085ba8
+AdditionalInput = 0ba728e7790641cab0d0179e0f65d4ba7111e884477cd9dd753ac5ce0e044b32
+AdditionalInput = ba59d36440f5207da47756336c85a4079da6e15b147accf8898aa1bd6151ffb6
+ReturnedBits = 597065f96721b6a3529d8679116123e2c8ebd8590d8855cb773e56d35c1d56a5995672577ecda4c8270fff056daf616d0a467631fb894e6e5f23e7eca3e8f414cc96a469631f3de2054ded1bffce678d8ff8745832c7f3f2cf122dddcbeaa61f02ad35020165f9745398aa550207bc8ec535f0c00b24bc71ddadf57cc4ef703c2d5bc4d069e6f1c106a0635fe69d21f8081297965bbdb7ec4086d53d5d93d027afcc973d34b198a2fee76d7ac93195d1aafdd4b4f9901154fa2af89a7e11859b26a5fe545371038bf11dbfc895b0997e1580a89a9297dabe1a6e54a61609ba05f5c500ee822315687dbc997d77f873176275c12f9406ba4c9d62a7fafc570f60
+
+COUNT = 7
+EntropyInput = 549173c6181f89c1e6f4e669794bb291fd9a0ed9ade7fdfe424a4b1cafb99366
+Nonce = 2ef3071b34720cbc0f8e8192f417b547
+PersonalizationString =
+EntropyInputReseed = 284487bbe571a950d36ef35c1d488a2846e62cba31e0d0394c8574d03b969679
+AdditionalInputReseed = 02a6afe3d6188eb6796142ed50ef350088bab751726009ab708e48ba65f03e34
+AdditionalInput = 733a370fcff98a8aeab94c4e21c2c331f0345dfbbbeeddf5df733f9e02e2d71e
+AdditionalInput = c4421b8ba19ba3a2f57450a5ce55a4ca164cd4033463ce5f128c9ae0ac60851f
+ReturnedBits = e4b1e7450793a953fb399c20f88eab2740541069473924fbe29a96caf0de94910fc1c7703b64a14bd34ae056cd2c7afea11bcddc42dcbc83da47a25087efd67700bf36fbf278a9b432017cb22aaeaa08a27716072d8ba7de3be8eb4b5e38ede5846aad3d9a24c6bbd6a8bbaf8a5bf2b4131f4bd2a61dcb327f133e628fc973ad99cca3128d31601d754797fe09ca51603f043db46f0f5ba6ec0e6937e905cff48b76983b9c23b35f22c4d20bcb70053edee4251b5272ab93038a6736148704d628f725e9adcc063e5591abe4bd01e1ef40f432094a32fa0abf9519be8569d052846c4e8de522354d8dcd71f5a09c015ad40b74f285750e78fd3a949b48eed8fa
+
+COUNT = 8
+EntropyInput = fd55a8817065961dbc43e2fb7f8f997c129219e3d2b2e8526dbd9aabda1f0288
+Nonce = ae8ece5a98cb0a5aa4f795a8fe60f549
+PersonalizationString =
+EntropyInputReseed = a4e85f2ba5116a935c98013f0c011488618b6dad74fa44b92160c66ce9dd4356
+AdditionalInputReseed = 749f7e77fb54b943eef8ee6b7639fd31d668f19242052f7e9bd5f2a15e47a184
+AdditionalInput = bd3b641ba132ced276dd0eec85f5a5a56189bd63a4aa5530763993c3a0b24289
+AdditionalInput = 91e16a242bc168495ab037b3614c397240fb2936e4db40e7658ca286f913c40a
+ReturnedBits = d3a347d51f1717da71b93adce2c27a8973851731462790084497a60b2cd376091eb909cced0eb9160c5732d3232e950e365d42bbdbb8a77c4003e33c4254de2456fe0405e47298ee8143fd0b5063e3a9daebf68dfed1b44b97faeb40f0d2dee6d556128e397a77f4fe29f7475f9ea506aafa16c28b6e8f71956b67ee8a1fdc5f0d0060f7966bd677db29118954ccefac8f7780b1d7c7507ec3df63a063d03ea94af156e7295e6cdc98da7dc391654ef5c9f0e04dc74d058117e46876d384cf77d171d4dcfd4dc8264b65fcaaa020ce0e798d4517754358e534f0f34cab6adde69bf84bed7791ca95d3079b68e47136c1a9521fdef78a677c8716d079245b582b
+
+COUNT = 9
+EntropyInput = 276bf285550559c4536d7233de46c90da2713faaefe8c0bd8898c39365eeee64
+Nonce = 88ab42d72ff7b0e827611bfaedd46063
+PersonalizationString =
+EntropyInputReseed = 244b13e37e94c237dd61376b5090ca7c1dbc1d01396c578778d8693733a9d123
+AdditionalInputReseed = 53519a4da98012c97ad92ce8a75dc0fa0e82a4aeff11fbc680842808236cef9e
+AdditionalInput = e2bfa081e9e18ea08c70dc03c40b0f4830f0c2c3ca8ae4254cd08b8aa455739a
+AdditionalInput = cf7c7e409d2dcac196ad7e2cd785c7dba234b8e92523caf6976eabc7d1e5d10f
+ReturnedBits = a363ea085bd09be8358ee8c3d542b6bce284ffb21106fd7d95e019d557471b8f95aeeca189b0acbf9f55c950e01c00f40c41aa7cffc3aafabd3984b63d119f7c9e8090b1070c8408d0d8cf81ee9e4f1c110c34fa5de6fc62c61938f757b470e87147840fcec434b790ea8a4d02cb4e9076f7cf493144b95b310b587537e28110fe44e5b9f52573ed1bf5154b191e866aaf30b1f5e6f1edc64f68451eab4c0dd7acb2dff57cb9557ac9a74745ec0cad6a95c45ee6629c5517168e47b5a5711254cad38e2eca842b302ae30d2918d34fff71650fe37671b13e8a009a6e5a5ab31306f003fc08f0ca7dba39ee3d5d29d2c23116684815f535464af2142acaf39db5
+
+COUNT = 10
+EntropyInput = 9133df0a676e806c04b63b57a4e660f9b92f438322b72c683836e6bfe81583c6
+Nonce = a8950245ee3dd789e02f4a78db71ddaa
+PersonalizationString =
+EntropyInputReseed = 5a667f369b625f7e178d01a35bb9891f57c1a7b26c7974dfdeb6edf95e5b820f
+AdditionalInputReseed = 0ab32c9bf88f312509494a1fd9138c4efd791209e19c6d4ea5171c8e52b675af
+AdditionalInput = 33758b477d46b91442b8e86b26684c981bd2cf2d4c3b7aa32e1e5046f172dcfc
+AdditionalInput = 4631c3d05787fb8ff998d66e3719c00ea6cb2ddb81e83b1c86241386c3ba5d3d
+ReturnedBits = 071b3482a7e661039183cebd31a693a0cea480447dddde3501a931982e3f572b59ceb65bb9579d5a3fc74df0976927b22d8c71d62217d78dc5c79f2dafc8db9c65a4ab24f1f10ce8fa991ea7054ca90709a58d42547cba5007716dad596dc4ce439813be5ebfa0353328db8dcb5c9b8823107a533038f4b44236faaa4d8f4ad438fcef98bbe1209bacc2f051c514ce384ae86e7e041cabb779a98e8255e7d7da835b13e302ce832d835fc47bc5893aa48e667c0594ee4ad5414aa2301f71d0bb0f7c28cd6157872942450dfc2d59b25eb33e3cc3b9ecd18cea4f022d96eb2a85083cbd13e238b22f62b97aec4bcb18f87408a191b0425176c5840cdbd449a199
+
+COUNT = 11
+EntropyInput = 0cd62295d435e78c7288a14d64bbb1eb440219deae1488304856cb566d3cacbb
+Nonce = 150a4cfcf033d9a5ebab5ab6da68def9
+PersonalizationString =
+EntropyInputReseed = 6edc77f147a985ac6e20de1f80ee4e5bb62d2e31c2ffff092cdb231046e24f91
+AdditionalInputReseed = e95a76d6da5d41615a78caf48844e8b1873fe76752edbfe506788f355f3f85b5
+AdditionalInput = 1d70801f9f63e8247a8087c7b90cf9fb524eb45b0b641bfcb05cd8d90eefc0d6
+AdditionalInput = 3679663fb40fb47f6050414b4f99bcd3dd9e6d6604d92be698a638a8bd255db3
+ReturnedBits = 1d6863bc5c5657a266d73891c243dd8a4d25d96d1c4575b86f00dd67bf67bd704fd93e8de0ababfdbb8827ef3f6a26a9ab2e6781ec1c96f1fad3687868d2cfe0747990a48941b309c80eab24b433890fd839237b652c3c8c8ff21ef3785518b80f61a78f89f5a19f87d865ecbda2a40b3e9911a2055f89fea3a298076e6cc03beea87a5b8f49c04a26c4b2b045291cad68f00b2ef2d8bf7fae317513aca21b9e666ca6c22b128295da4d0356fb61636cf4302f175370a849f17fc7c7c662dd977941596c775e5c90929c050dd2cf25f65dd44f8318a6c39a31f4796fd45d6cceb2face9782bb5f16a6f9fbacefef5709e29a2a3fccc4bcc2a030e105e57b639a
+
+COUNT = 12
+EntropyInput = 6a46584bc186cdde3e7ef8b1bd600190cab1658c94b8d2fce0647dd5c84c61d8
+Nonce = 07083c6ec8acccf239ad3ed013b5df55
+PersonalizationString =
+EntropyInputReseed = 5fdc5a8cb85d96127d2d14a8a5ff477eb59f37f394168ae0a1ead5ae719809f3
+AdditionalInputReseed = 2781e209019677999cf47303f0d22c645ff158fb2ea013962f3fdf3ba7a33f97
+AdditionalInput = 026dc3f83c476111f0968ae199fcb257bc3ea870d84db011b42471a574769dde
+AdditionalInput = 845a2d7e67d18eb432ea33e5f54eb6df17cbeeeda91be8f328b52db32a27ab6e
+ReturnedBits = 9ec3211dfe074fb70dd0c50796c1202f2eb32c09e80c6d642857fdf5ed3efd212d96294ed0123dc92e63f58e3996d104c66bebc1700ee8f67bf5d714016edc955afe8af3822c8fd72354919402bbe3867f3fc2401f8722a23b4a46685e529ad732c301f77997ae9a43dafbaed1b353f892eccb96f51ced0ef1d7180530a6d8873f2e2cc3d2afd0be05ba2eb2b32507eb1ecdb82c3939da10ff102973f6ed6337cc525f1eced3e704280516ceb12dc691eeddaa6bb682ca98758fdd0c4894ea35c58ec473d772314dc9d14c8aec1df639014b8308bb03eb9d54d529bdb10fa61d8d452e3e8430253309bf26b798fb6efbaa2f2d8f565b664a1bbf90c05a6584a3
+
+COUNT = 13
+EntropyInput = 17f6558422096c315c90f677e3b981d4588b274016d68bc6cf983526909b0a35
+Nonce = 6bec0e7c8236a0ba5a02aeff7d14f627
+PersonalizationString =
+EntropyInputReseed = d65dd18492d2f4084252eba533e83353952d31a9cc73a2b1095b88a3ec16e350
+AdditionalInputReseed = e7f10fef660317512f2a7076a56790a20dfaa844ace419d1475a3dec89e77e4d
+AdditionalInput = 199348ba17963717e0c5e7a1d299861809bacbc1229e66d0df82a40beb51ba6f
+AdditionalInput = f2aec87130b03d7690881ef1516f3bc24da2a041e85257d076b648c29e1665ff
+ReturnedBits = a0f0cdfb26ca8c7a2a6efde17ebac6745be136e55e9641326acf0c87a4dd6596baaf580bc8b5114cce64e7ea418cdefc317ed74e3e762c32e260b8159c9d6cd2ab21ccc42d10817f523472acf13df6db9ceb490890735e90659f3fd181cd42e8ae34465cb38b8c13a2bbdca149d0eee38aa73c65e1dae727e60a0d1684cf7a06dd29c33db46a6de0f341e9c1b0768e3ea183c89db022735c5a03e2910d3f63d5c78b83a70006c0bea69076e8fd3d9576aaaad09a97ca973c94437e64ee39ae81c7a666bcfb41154b2c1864e627f041778514284bc31a04acc8a29ed1496940a6f74aa77850433462e3b61cf12041d57064bf3fe2ada1de03bb1d1d057e036789
+
+COUNT = 14
+EntropyInput = 0152fedbcc60606396131cfac31f5433c3f222ac60852f314c16d5fb2ccd8d37
+Nonce = 728f8db21d19ad150497456e542f81cd
+PersonalizationString =
+EntropyInputReseed = f464adc53792f938bf77dcd5ad1988a2252725b8f5a199369edec5c148c61bef
+AdditionalInputReseed = 56e55db916f7962b265945f7f88492f105917a68c5e96f40098c5cf9d71ac692
+AdditionalInput = e5b7e8a1dc48dbeab9bf2cc939dfe07bd6da4fdb853f6ae706c79c50978ba20f
+AdditionalInput = 30ad3575a75061e4d0ad73c2a8e62e5127321b6ae3a38a94c8659bed2cacea02
+ReturnedBits = 6dd8125e0e337c315b0cb6566562fd6d6f968fbba01ba29c419fe4a7e316662caeae9cfa010f64deed9257f38969ec45b99b837d5c4f1073b9f3353164226c874c7c7ce09c360f65515bd1389055d097c3f78eb0246a5e151879dcd596dc6795ec00a579dbb03002b53581e9a02c2c97ccbffd0654a672527903a4b6ff11f638dedeb680828279bdfa488316764f5ce47af69af36f2325cec633fb513c64bc79e4a70e22fd15c949d5cb4d9d7745e0ccef3561f26310bd4ae591d26c6aa23628e0b686fce168411dcdcc6be82618be9c8a02697de95a00b6101a936e9bb2db50c423c50b6dbdbfa64adfd5326f17d298db5f3c39548e90ceb8c5a9aac8e699ab
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = d35a92c957932b159cdf5d64aa9728f6f487a15031185a9436c9e0195c0511b8
+Nonce = 82a397da4f436fa8e084f2974477ea24
+PersonalizationString = d98e4f1d807362d54e2d17601314bc4ca0b625e7028d8bac3fd0e960507ff140
+EntropyInputReseed = 95bc52673918316bac4ee69869c5166743e69a6a3571ae752e02428f879aa212
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = bb0f228463421ae057ee27579750e01e15f037c5286af4587ac4cede172411da4d557285ff2a3b77a6040754f5df18c3dc4d4d445ee0873bcdc46b364ae905b90c6ceeaba02d6d0392634c1d255784a521d6aaa4c8c63d9f401010b350e3406eb89e4dc666242b80ff07e84d95025c00964fe7ce764a9060a664bfe3ad84bce59911dc2cf3590f8862217d4b743324d33f3e7c1676684d2bdf89290229372d0fada5b8a592bbb4b406b69ed9f3a59d6c3f0121398bee43e2a4abc805865b47620eb0d963a35c2d933743c06d43edfa7bc618b5548a6e5ee23128397fce9adf1b29d2b2acccf88d76ff98112b9140bb82c49b08fcaa2c10e42b7f935429c64068
+
+COUNT = 1
+EntropyInput = 946d47881fabb3faedc6cac82092a257e29e4dfcb83e99017df6dff2e3cc4884
+Nonce = 1c8554a4ecbcfb8386bcfabcb95936c1
+PersonalizationString = 25d14a1d154cf5f2f08979f5288037b2307f8b2d6d110b89879309e0fe3f2cd5
+EntropyInputReseed = 04a80547db907db87561f61af382ceab2b9f00a066c8c1e53601f4bcd3161645
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 95ac17e8e10ddf2f8073ca64771a825b6fdf33e6b102fb06eb2159e5d625b535458e7f0ac84520d509f4e58c55723b783fa7f7ccd77679bea824a1dbef0c368c2baceefe87c03b17f9c066d38156af6a73d15c39cd74517487e38e3b177d9a6b19c3178fc7d72d097492e8dbc2610fb32f9b3f116154fe5a5e8090012583aec3d22d7ff8fea5078ad6c08420ac1b41f18b339105863cf995fd6adaf9057c7b9e080f745b9046b68383fa01bd52b99a49f46837880a17cc07ff1d742f8af38e45c22b1cfce6c5c072fb69c562b5ebe15eea78c218e8e31d3ac598b826977fb95f537a1576c3a84a3ee0286fc458967297e6d2e6e5995748cda907be2221281b0f
+
+COUNT = 2
+EntropyInput = 623a62669c678c8d18f547b40ca437b864aa8c90e1f43ae44c8de20a12a1d3ef
+Nonce = a7accc00b74304f4c659cc8768d282d6
+PersonalizationString = 5cbc549598fc80ab040b477a9189306c7996bba26e69e190cb3881b127f1406b
+EntropyInputReseed = f07f5471e6826a8f4d99ed481b8b8445bc913888e47230b9334a81db231b2691
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f3a5c881da2488605784155e6b4cd405ccfe5b93f61da365428e4d0ac9df9449c9c80df881dba443f1951e1661bcd917c50348d8feec7dcd39b84a2f483868b3e1d681e47f35d0b219e110e3ea3c631f9a6e465767cf54c2d0696ea7ebbbca1e4ecc2aebafacc4bc31890b6b2cb2d369cd1a0af579f637178089f94d2ee88a91b78d5d31899e107d0b9785b707413960516720aa35d7db5ed5bdc13385a70af4623d7b4c95fbda9ccbc032cb6c951db1973f12950cbae82a1bf733e86d82cbbd1b3d7faa62618beaf5fb10a1be8d4a4c12bc9efeeb1e3d9db0ca047c9e9d7eb84715b95ca1520a60bdf344a795b3233840804a4b25cc7bedd9b8ee84529affdd
+
+COUNT = 3
+EntropyInput = 08ce55a4314ae8692d0bd2a8166dcdd6e21b9462b3488aff1700566cd17abffb
+Nonce = 1011c67e3d9939a1272d44b8db9e197b
+PersonalizationString = 35c1925d340c15ab469c65830df85d92743359fb9a7c277e56dcefba8fb9ed57
+EntropyInputReseed = 06a8e464c4b3a76e49db132101c75b5cc0701f2d611d9729fe7a58e2c28ccd23
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b728c0124b35f5d48f0d255bd6da07d550a8b7ea27e1881beafa3203d868043d2f9a380df20cd1eb2bb6aff006d0c53dfa936cf18ef5e57d3142905e9a50da2fa083afc033b7fc0b2907eda90f469b27c11d4b1622fcef9bbe5fe8dce693b4cd82ec48f37eb5d1559dafbd1546cd428f8641eac16c9af45b69215d0522dc8b39680fa8337ee95450046dbb23290121ce65b9da45449ef728598df68553a9230b0c149e384719f1573e09d9284314c0f2e935c506d8c2054986c2ef3b7923045db96ee1c4c6947fc53eefd3be3835028d42011ad34a326029696aa8eeb3feac73652a5ccc693e42fff659ed4750567b52d636a3f78d6cb0acfa1145873c514050
+
+COUNT = 4
+EntropyInput = 3407e666dcb9e5a47a31606346eb8d80608c1c210c450235ccd9cb17e61b2202
+Nonce = e8e4a3d455dc30d246035f69dd474c7f
+PersonalizationString = f37a8901f4ecadd266cab8c87fab7c4d7cfad3e265959f590ab813a59df7260b
+EntropyInputReseed = 433bec7a616a39f3c6057683ed4668858750dcebafb8c7495feb69895b8f5f08
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e39b55ed5b03f2aa4fd4781e0322c6a73691987b4ecde2e96f4aea0f8440fb3fdfe4a12a9098f81b20885fc0468eeaa8120751e7eed47d198fae3003bc87e1c85750e1827fae103327f1499815abf9ace5d04ff04f93c66429934929b840ef8666691765e5afd57da14d45d8149139d83c3b794f9a9854046b455cf45bcf7bb8dd80de49a660a7eb3e833e131c36f1b6f80c2d0a43ff92b5e68c69676c10e02d8363ca9acbe5e9e8332d1e29d154c0b750952fa535121b711ad99f002e14b25ee904ee4f6de0f438622068ad431e6edd8ca89a2ae546e69df7792d7934063310f8c9eb0ab1ecac952e70e8f0bdd6982f1ab3238bc6a2550f23b949d73d102536
+
+COUNT = 5
+EntropyInput = 38ffe955b0dc3137255c6f291cb657f9c3332a7115e996c5ae9587b3b6d5338d
+Nonce = 53eb4bfa6a8fe768b1a0ec1549983827
+PersonalizationString = c1a0c8c989304396329b1adedeeeb3ab06ac2bf967e1540b186a47965f20ea97
+EntropyInputReseed = 0f29b0241fd086a5c15194f67b0615b790258f9810164853ce7d0cf25919558d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 71eb038c1b4356f5a7259dc5de232b527d4db8ab8e6690086957e77c600a8090cd8e78f51411890ca9ce189fc7b7ce1e506d8fb33b9e36a0b12258f99d471a0acb3b1af193d9393f78b70549f9c1c56add3f103db3e29c52ad7dc73c9eb0ea37540417e026ef2ea9d98bde002aa5e4b59ffc9093deed93f8ef27003dfa0c17d7e1dcff16d365927565da9b283df6132b54487a78adf5ae703e68360810dfc3be0233ee795a843d325745c352e9a12ce84439d73157fb0ddf3d266c222a08d3a13ce5a71f6820d475ea1d828827ced118865dc08b1e44234194fa048420168f8aef50d9f86644abc63835c8d78f57054cf48bec601d82bc47a8a765f38b6ad731
+
+COUNT = 6
+EntropyInput = 45e924d73fe2bc8391f8cc7b5297027a4c2d3fae76fe387437b84d83501a6460
+Nonce = a658b87198685e2749782b2b17f0d03b
+PersonalizationString = 46cff5218cdfdb3f889b885a1170987fcc9a6f035e95ce23f9e67d57c3a5ca2c
+EntropyInputReseed = 4a68662ee0bfd76291741e0da51ecd3b5e7709f2c09f47548667c50342f69a92
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a69afe9d05004c3f4dfd99a58e7ccccf45c7998f8ce3c3b69a6ef3058cebc27fe698e6df53b582cdf168e5844a76d05845d305c7755194df580d771b4b977761ec338fa311f0e0e645da965ee90ceab2f677bb029e04ae05fe8645d8a9eb77436e58ad4f1589fadfbc4ca38f4f1bff60bedc9749b8a45ae86e18cf109134484d0699d7a86f378d5724d5c202337ac46a3c14479e9d0e43c28770aa636918f0796c9ff28e32669dac7d2f09a0a254b010c7c985a6310180ea4f202e2e933e163fe8850850c0172a8446303b5762ef3da12de23f547701082bf26a0a09a048c2b50680d4b4229422fa65815cd42f8c2793046633ca3226f23c0bfdb6265333bc4f
+
+COUNT = 7
+EntropyInput = 3f58de03b2dc7a27081bf2fa23f33d15b21083511edf5177e1cecd9a0e4ee56e
+Nonce = 2e1d214b8b5cfa98344f5e2363de3050
+PersonalizationString = 7356a58e1f70a1e62d8e6d35c81f80ec92edfd5c83efda0d188d7a48e982a1ad
+EntropyInputReseed = 148f6417b2ec7efbc3198d0c045d72aed49ac88e9941ed4f2cd7bfbe0567b064
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ca227e4671960be6cc5812e86d0eaabbe4c2e99440f561a334da0257e94c08154c54531496e1a563446a388547565ff8f8c50a763dbd9d7711f59e5a4d3cb7fa7151de0aa61415dfce3f55cdd9a41fc13cb77cf06aeaedc1868356af7172993e2d03edae87e913483d5b80f5ac918a77203a0c58e9d5b791b2ccf39dd5f0d0ab04a580cf0ef057af937e8244cc7389a854948c012cb5626445293d7f45ade0df925d717fe64927436530383cf1353c0c2c5a5c57a3f8a36ac9ddf47b2a1c9d848656144cfc083bdf47d49cc0cbd1aa1af3b0a8f108391dea4b6be2eb5969f72aca605234ae912addb1d9cc0ea8cfd2a25824cce551ed5018404f61ceb1977a28
+
+COUNT = 8
+EntropyInput = 8a41b87b91eb5fd6f1fc287f497700326788040e89e78f4566a095ec398c450b
+Nonce = fd975059af8b7d9b834899362243ad6f
+PersonalizationString = 0f6337aaeffa6b97060b2c1d55dd650853c8b7ff22bcd04b9d26a9a49b15bed5
+EntropyInputReseed = d4624cd83490ef7299f2851e970b5d4392420052d5a0188631e1d91080729bf9
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 78912cca929228aeb14aaafa223480653c97a65d90f730c9a330d3d57cf6acbc029c7d584a5bd16a269fd900a370e54eea696996e05c6157f224127ccf0e721768e9782bbf38bba6c1f4b6fd9eeb8231fc71a06649f564c498e65df942e80ab408f6a2bd11e1f02532984ac965db1a37c2d2fae85a243810eb5c795cd66765c34c2fbb2cb0e396179891164b0d50ff3f382ff36211e45693b6918795da2caa8c1f1ca98446c58a74a7c9903a6763f06e8ba91da251b16fff8ad793dddcfd90dda4217f546eb4ec2ec27ca321faf78d740b3fdce8593cf0492b90e115153b27737159448e43cee29f055bde94d0528cd5f0a54fd8f43db1db92bb58aeb840b31d
+
+COUNT = 9
+EntropyInput = 63b4507164427908200349b5bea929cc27f0885af8910abb5bfbb639f01879f4
+Nonce = a2b060a8f1eb046015bcdf41de26eadd
+PersonalizationString = ff2538d8b2eaefe11daed282bcb902ec17e427761f52876e0f710c16a66fac46
+EntropyInputReseed = 95dfc171ae19f98eaf3042867ec0e693afaa647899b50172cbda1bb06f50d9eb
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 7d67cce088f9b12f1739dcf6df39b7235f007c7f4c3fc1f871e9e4abd44efaf9aca6f92a00bcdf5b0497aadf076edfdea2ec35120edad81637357c6b35f82650731f435337e990704db2c1f2a0f705a9707d04b6f50881601cdaca650f146df9dac9ce974cb2f94c91f1fba16ac36ceb61dfc1cf4a7a81cf79a2c8a81b5fe8b6a2a24127db8ac4a4ba34db5bbcc0c8ac6f753e9090c3cc625f88a6c969c5bb86e23dc359146d0490e8d55160fc291bc04b1aa7f4c51dd1b6d843dedcfd66c3167330c9633eee926e1c38092f3e87629527ba3ebdee5910933ff0b5c27f6e23625d1ea1ba38017d402a3437a1e0409f1498419697edbd26c22354f53c997b5142
+
+COUNT = 10
+EntropyInput = 50f6c8c043f46beb5d1fb612a73227a4767c4b73ee7f3321a60f96ff2f4b3fe7
+Nonce = 185eb38be58768e3d2830abc1f86e688
+PersonalizationString = 9a97d6830a3a37a97a13e41125e1959adabb8138b03c64fcd7269d3efe79e04d
+EntropyInputReseed = 567e184ed3cfed2f22c6b2e8f04f6e44fc5168627269284a4d4ea0ae81674098
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 099f98641d077938b0fc380f4053aec7f4170f8331b27eac2d0b38bbaf9749ca8a22cf76feb8f5e87e134836fcc5e8f916063f652334dc6d9307f0be08a3bb7768f092dccb8a721998f8544d16a436b470c5849267ed90fefc11d2534715c51e71acbedfb0f534f7b8a90e255f090e6768dd14c09e3c6ce4eb13ff45493807b9a3a855348143a60ba63c5b2fe99968fa666e39e4013a4af251bef9a4b80950839d372d1831fd3245968c78f74d02902a191ab05e328d9f93f95b7de7b4f42d651992267eb1ce0da73ce416b8bf636ef5681cda090b832472489368b6bbb55d9e292c397910b964e4c6fc44d9b43d31843d3a1276793287e45b5fc6d38fd29b54
+
+COUNT = 11
+EntropyInput = be9258e373126d68b0a9f3d90c5ead7a81f811227101add9130eeab4efcab40b
+Nonce = 282204eaee6b7ec530176287315f91ba
+PersonalizationString = 49d6e0e551aef0e9a46d9da24e0b5b4f4d2831750d7e4504201a977af601d5d4
+EntropyInputReseed = dafb0782e9b22a3f508ff28d9d57af716447c680bb3171caa76b8a649743b4a8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = aad569803946fd12f786bb910238400ab5a0d278f26c9fa2d2bb8c5cf912e990b5bdfc920bf76b87084691908a3eb99da9f41b538dc59a94d65bddbdf1d86ad25b0f560119644d43d2a3497d076789caa81459dfe2f38c4b8795702eabf85a61bedbbdcba46e718e503720acb78319b5d218cee42578ca627c2fd20046a40bb0b7c96e1ffd673d6c3bbe92446d1bc25c450e0592a44c37832ab59a085294aa23ea500d1170e03ef2ce04e916b0f3f08bff3151114341c6a4564a41ba144fdd61251f59b416348c824036757c3bcb2785fdeb0731a581dcc7629754ead205e54c261e555b2cd74d869755072b81aec5adbf11629640fe9a10bc6d51235f2297f2
+
+COUNT = 12
+EntropyInput = f94e2555ab870be715361edc1bbf283ddcb439aaa761d303022256f24a5cebe2
+Nonce = e644ee0e049a08b4aa98383ac1f39a67
+PersonalizationString = 01d1e3c6e0e1445c2514ffa383ed78321206efc6fb8737bec14dafc9f9eb23d2
+EntropyInputReseed = aaf5768cf73e330f516b4f870f2128651b5b4ab28f90b47a735afcdc42a51ab4
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f4e0145971e9a71e6e88d36f6a792d1cb6b798ecc74ad3452bfa61d6bb931a6578222313a8730d5dd013a53dfd5a1d1967cd6b8d0a5cf5a90d1e2ca86718a56951b73d37513be1811318cfe36d7e951504e4890642bb2edd3fc9c6e73031cc5489fc3c314fdb27bb6f70f58162bb80b8ede284b75580bd4d53f68d67bf927c5b34f63a172b22af6998927a3f0d633ab8191594948e57149e890a27c48dcc5f8f72423ef2937c155079e7c7304be8fe977e79581d6ebbbac1fd5cc1c9f3d1430174d9c5d9c8a61efd999667d764db0390212062d5109b511de999f0ea0b673bcb9eb8e25c6320153a5df5d4bbc93dbafe68d12d953f680551914279769cef9aec
+
+COUNT = 13
+EntropyInput = 39503f57760438e7ccd25721083e2123e52488b7e26db722a521bf902a92816a
+Nonce = 40945c080bf62629d111c1d968815032
+PersonalizationString = d514d168cbdb9e9261f6c451f4a1e354153c00093177998a2c649e787ff47ba8
+EntropyInputReseed = c5aeaa8aa2dd28b58e9da88dd2b59165b105dc01f03c6a45f745f7fd542bbe59
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 37db4d9498c9c3b4b22da7bf71fb33fc3eef21d140c196c3fc32671005d3ff53fff22d5985e0d40784a459a189d4bf7815bb1eb60e6a1d64049013492a16a3aa0738dad282b4a4b74ff99d5e4fe397a1a78b978e62b3504c4621de1c4aab05b109cecaad54202b511f0ef00b2ac5011c87b1bc61366044714d47ae72a34890dabdb89ce8a8fe3b849d98f517cc693fa25a40a169c20faa6908d286a7cd61376663d485165d7782de36fc04dedf64f113081a888091165142658c7ff405305f7b7e24885c47130d2c958d0a9ee7af1a4e4f1e90f56793e753756b7e7a03574f60b1e37dd92db2907d08227333979a6986fe5fbd9f22703c4a59d7e0c83e44cd53
+
+COUNT = 14
+EntropyInput = 3b915501e56a00a53c47b2b7de16a71df69b42781e58586011f552d477432624
+Nonce = 0883667b098dff05c6da0b11171de0b5
+PersonalizationString = 9b55175326677bbfda8ee98988ae2776accc8a65547fbfe5b0cc6d6ee46b1a02
+EntropyInputReseed = fa8675a5b5c64cc395fcee8d692d9b9675ab37f9a5830c340a7571f5f2cdb0da
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 107926b005ab5205c04e1f9370e095c8fdc5c7ef550810ed7ad9b0663483ce3d93987f72fbd7eebf64848d064a14a0602956d40574bda19dd94438c268dc497fc2ee99cb226f6b3a17f7a425c4fe7beef212b3f69727a2259d7fab2e203490a39e94076f48b773f24d31abf1666fc5525067a74f2577af3742f1ec37a432859216737f7d30b069b32b17f62fce93956384e6d1cfdce0c258a6414dc77f944bc2fb96d92437ff5dd5d5cc97598a99bb02c3a23830a704d700a67ab0bdcd5fb07637cc58538fa91191128ca97832fcabb74b7d5b87f27a08eb35b612e37e93dd12ba35d5d4d37ebf6b6026d65c9f0af9bc91f495d22b4a7e4c125de7979e8bcc25
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = a86f848f2a5da28b0a68737a2f9fc7a5f9092a13b4236feb913ce2240b28a429
+Nonce = 2cc7750a39cafd1e12605238a73f7d6a
+PersonalizationString = 289186885a709ce92912776b9bf7ed4d3f5e144a59c03cde4c59e62cb50dab41
+EntropyInputReseed = aba3acfbbad9f8ff43926ec6e3c247ad16ef94cd7e555849cf9cd2bca47f83c6
+AdditionalInputReseed = 2a68a542a457b3c016d5997bb264c23257d969a9bb188188e28f3410bdab32e4
+AdditionalInput = 86ee2416ceb20f832075984f285a76d9119eeaea37197f0930c69f498ace6e2c
+AdditionalInput = 92189db700cd712bb997d67e2975754b8dc4a59651c34fb0c9438d0305cafd41
+ReturnedBits = 8cdbb0790234fcef29c80dbfd3cb31a677f912efb31bda7c6b202413f2baf39d751594d96b0e12b88469615a21ad23a8c0be5e40c64f1279b1ffe75d0a70f172f7742baf1965b039c95a67387ac9b02754d4c41d98b3b8d9fb2514c26c4970e358fe11b53c91fcba513139206bfd53d2aa8ad555c8a365355ed22c6944b7687ac78cdeb25d2e4b553b3a59272943ca46d69fcf3a60568b05499b16f95c9824539e66caab991c54f99a0f08c71b9d3a6bea6d646e81fbd121f6b272d4f2766748ac97990741816a1bc60cdd0c797d6c0df8b02e8e84fa031be14c1f86e8be14eeea09d3ac3c9b6c626f7b57ebccc8f3bb197b6512a8e58c8ef20b4a13a928934c
+
+COUNT = 1
+EntropyInput = 23eb204c804606b3adf47e4a3400ad8b3ab79b5cb9b30fab5c9418fc76febcd7
+Nonce = f0f839ad4e69cb31e70df3d68b7b2ff1
+PersonalizationString = 86644db937d9cebc3e9f2b4e1d8ce1772cd23e606dad4f5b4c61f106dd23f6c7
+EntropyInputReseed = b18b2f81ebf5f2171b5c2b09725d32f1f1eca376179e24ed99a3b517504a393f
+AdditionalInputReseed = 4029cad350b4879b9b9514429040b42aa3f5c085210202d5f2eef74d58bf37b3
+AdditionalInput = 27329a916efe52c2aa3a9a2b58c18223638a700c386ecf8dba6577cdf6db7159
+AdditionalInput = f337283f299cf3023a262fa118c9d14fb9cc98e56e7d1a2153d2f103d2bec761
+ReturnedBits = c9b16a02ac460626d2127dbcd1c3608b03f13290e33379ea75bfadd161dc180afc0616328aaf805e3209c307e443e897401ef0b63995b779b5450385a8d989e9a535713366b372a69b7d322aca7b9b0c95f686636b4198f60ad846559227cad2059acb626240e8370eec108ea5c82851b733b060c56bb2c437e73612a1f35f84cda5ae96f6edc9f8f794c6a40142dcd8d58f36cacd95084b837d23bef2f079870a3bcd74aebf58a20ae738e6252d47c5f7f4816e4d85d6ea356c17c56f7bac5001ac0da335d4af5c5bd50ce66625616fa8525f2c582c0f2d7cf735a47b7614d9facad97704db2519a146faf5498c98c9dad4dbe2c1b4ea3d94a38d6124e4930a
+
+COUNT = 2
+EntropyInput = 21752c7dc32b37267638fda100a819010a44e61e6d73191c8d7ac02ddce48926
+Nonce = ef4a97508f31e388292e2f72424b2933
+PersonalizationString = e247b8de0bf626c92f515940422e7e7c29dc2f0c1cda0d0d1030cf562926ee38
+EntropyInputReseed = 7e37e3d183019f368260a05cd866c59e23b8349f90d3bf7d82f8aefc5e83e796
+AdditionalInputReseed = 33a8853ce8211fd2995863a64c5906706060f0430c2ae6e22dca565e1e41d2d9
+AdditionalInput = 046e7dac2d14615c113162e4ebb271c7ecadc5b05e9a2c201a75dd7e23256dd9
+AdditionalInput = 39a92e4fe789331dc7e5b1bc1c3bda068a20980a184f45472600d2cf0c2b0a7f
+ReturnedBits = f97fead8329f754ad45f7adae6f840e54bb352173dfff172fbb6467e3ca84eab22f265f9d8c4ba0b841c3337cbd6a2059c1e565fa3f1396f2e3e83a10e1d3001eb45bd389ffa70d207644feeac1a964185601e7c28cf623a390fa9695e10a88a9d6c1eb508a1710661b02ed0cb069a5194322cf41575b21ef6d6dc7a769fc76847802ac41e872bfa18c0512a8d22e3539132fc1b87d3238485dd2c5e0605a7c0f25cb106a37a86b35376983aaf46d84c7dacbdbadf14e54704aa2310001a0dbd37fb8481f1c4ecde625c43aa5fdff3fe78c80de01baf3b2701fa897c410ac989b3b7287c658ef4915a53b55519248d7b110639c2df61ce77fd751ba9ba378899
+
+COUNT = 3
+EntropyInput = c3b5e4d0d1c6d2ed6557d9b5b3528a2cdb2b0b06607c8f17474b77225fdcbd51
+Nonce = 91d60a0b51515f51e74dbdfb2b4b2b2a
+PersonalizationString = 96c848b5296b099fef027ac126f7cd0f9ee054669684d3029f9554f5789b55a1
+EntropyInputReseed = a55c9194a69819d27bf47074110c1305476e79581115994ffb3eb8c3a60b5a5b
+AdditionalInputReseed = 4a340dc5ca90ba1c402350bc8dfce6fbc16483e0cbdfda989560d1d1bbc70986
+AdditionalInput = 8abd9323cf0ab16a779c6c0e566c4a0a0ff60b7d45868635ba8bbdb5c6877764
+AdditionalInput = 278e4991417c74e9b577d4436350614c50340d60f0ff68f05c291a7840c22609
+ReturnedBits = 177a9a461fb841db2aa698b1bbbd1f0e044411cde8687fc4a28ffcb3d82f1ce7a30f23c892a57c60b00e194f4c9b312b0af2fbdc45a0741858e777a6eb67f8c2e49f80a7ed6f9d04264fb17f057224feb97ef37472e4f22d49c08c3256d1d6e8209d3f762101f3911a0628cb91456d1660f350adeed9a91c7aa3a3f8ca4d87962fc77132a3607ba11ed52acbb99bd24bcf04fe2be4df3976d97251c37fa27eff5448a5adfd8ea2c35d5acb4efa24cf735574aa7d6e70fb93bf69099dd7773d56df2b1ba95f5671201c2332c7fedb7fc0e935edd0d4dc3e615d0667193c287df7e6f2abeab5463161faa051bea1fbe170bcef179179dd1cb856f5aaf407a1b588
+
+COUNT = 4
+EntropyInput = 396e5d566eb0795445e577664159f0a1884e0fc74ccf695be885e3e71c154bca
+Nonce = 64ab056bad609bab6e18886912cc6e6c
+PersonalizationString = 239624e9284496a6efd5e3866a7c375a59f52319160219358a6dc4c995dfa83b
+EntropyInputReseed = deea680fd13ce87624b09429b8c7cc5a5be903fd0c5586e812bc067cb14ad428
+AdditionalInputReseed = 42719f8adbf1daa5b82daa5954763b790a690fef236f369806714982cd4e6a64
+AdditionalInput = fbfc21c589420e3f4c3409a7407c8117a413a8a3354659bfe4c382db4fdc2092
+AdditionalInput = 14ea9a9ce264306fb7da581d140e7c37e28fdefe82de58c06d3540578e56a4d6
+ReturnedBits = b4de93472486b47f9f817e9b29dcbbdfd3e39133625f158067d5d06f9ef47127652c4d2a22e4329cab3d1e7102a0704dcc027a70978789ed562dd7180ed321f12d9ca0584b9b1c9e0c426160ded7c0dd13cdf6cc4e7628492c7d7658595afe7412ddcea2fd688e9418aa7ce15840b64742089fe93de7483c1f6a8d2609638dedf7d443f20c06a0334a6a8e5ae8848fd128ff3f1cfdf9d8a14e3fa9b1c5682c4312e308aa02cc17ace7c0d9a623b68449cf58789db36bf469643e867d95bd5a3da04039e1a1f3e46703358a843a0dd16d9313855f39ff0e5b41bd04d3d40359bc2dfa1919a29bc4c27c9e3b24709b460fbf39abd3ad3ff3d9f6d2e0abf693deeb
+
+COUNT = 5
+EntropyInput = a1620db9edbc1415527e13e96e93cd4643f8ad52c73ea875c3dfccd3f55f8779
+Nonce = c4e4408b6ea4aa187631253bab1f27b1
+PersonalizationString = 73695897d8c7bce3fd51331dbe676f5232ff4e5407809ab9ed675c18643f45a2
+EntropyInputReseed = 6dcf5f4120e88a61af24ad520f63dcfb90966c663a3404b750e17c69626afa49
+AdditionalInputReseed = 083a9ced313ed6e2c25f7a6d0013544a4174026b6f3d7f723c2da3d2a95e2be1
+AdditionalInput = 9ec4df36060e1e471da6f716b3811e065d507cd0b5e647eb5b58a5a09226b571
+AdditionalInput = 6712aa9e76841eef4eb9c4d46cab29f5b58f56aeaa00aa2aa13ff23280503236
+ReturnedBits = cca94b9c5ffd584880cfc848a1dae3c09785157be4fb49821ab3bc494e7efe5a534160c0b3d703d0d8e497cf6bbc6d0283e1c8965ce524b6921f94327a5e305a34f8d32d7830526f8f70c90d263138d6fea614d45e2a5cc886058c342bb830f69a1993dbc06abb32a84a8f74cc0b79f4d6a162cafbb2d96a82dd411df7258444f3540531eafbb58c5c9e2e0b19c89a2e4ab26c4e15401460c39ff573cfc9b40bddeb7e43399029c53dce7ad657e3230975cee307cbe478d100e827b441e33dc1f4c7ee6b51dc710bd7a78c8c7ce82bd4b1d1c72ed4433dc7716e8487fcd3580ffcec2c4ccb91cb57ff2d3a666bd5687c3269933db0cc741ce7670e56daa54421
+
+COUNT = 6
+EntropyInput = 7053cd408288a1b0425fdae1471e4b0741ed5de9795beb80c26bffdcd1b100bc
+Nonce = 96f998acca08a8da8027de25a68edae6
+PersonalizationString = ec127f372b18d4a1de61c898fbc7a94f3952bd30c930e6291014b262d4f6de70
+EntropyInputReseed = a6c544eab719ae7629526b49c6961e4ad0b628db8faef59f5aeb9f55c0cb7298
+AdditionalInputReseed = 0790adc5c261a902b924253fc2b8c3d2f04f61bfe24fbd17da384162fadea6da
+AdditionalInput = d9b0eb22a6b64d784210781d872b2453b0e1d463c8081330e04df3ce2687ae23
+AdditionalInput = a80b3f3f74f3e7014134bb52d34ff24e2a434efe34f138b7279bac99e68d54cf
+ReturnedBits = 00385e6f9496c3dc36a2b6369cc01b6c21fb54cbfe1387a209766c40c55bc7774a6c6e5ea2d3edb5b72b91114451484d9db007751c8c3ba16c76a8a8dd9d0988723cee9633abcd0ce4063ffdc8cde3c8e7eaf9d19ca6a3837c9ed3aa4869667fb4e03e99a5bf5011eca581f4185679994fa9e2ea40840fb64cc344296cdb5bdd81bc771ac58181920b7997945b79c4740b704ec9ab4752887d819ab74fb20d68a00eae1fa9a1919faae6cf33c9409aaba291cf9748487895f4222b7abf13fe785b5b9d4cf25dcf9ebc0132e4b5387fcd7b4f66f0fcefc21dcc3bc7dbfcc8d7717812c25f27bccc942b937db3e52fb986887a6e5a4b8d73638f123ec0acfed534
+
+COUNT = 7
+EntropyInput = 96448c5be576b0c05d9dcc7a4847278650199191aebaa361594afe00a5025ba3
+Nonce = aa6c52efff5adad96bafd145f510d5bb
+PersonalizationString = ae3ac39960c7504b5a492e88c381a6f949faa3db0e76679ad1b9438ab43ffc42
+EntropyInputReseed = 75ae541bb6fea486b687700e20fe2caaf79c2e91306721cade424dfa44536f13
+AdditionalInputReseed = 1e3a659f0252ab74076db19ff5bb537c701c9da3b08d82f182945bcb71c9506c
+AdditionalInput = 439e8f3703f281a5d4493e0286257bb6fe8c674bf07e431a72b5c3610f170e08
+AdditionalInput = b0458fc43db375b247fb529c71f6ef3090b59b4059036ff0eced36c391b2fab1
+ReturnedBits = 302ecc70f2dba161993fb9650b938aacf60876ef09b025ef8893d656e0708aef7352ff3b6c166d313935fb29cf130fe4784ba29673d32e53e8df64c05fb17405a30ba17632b37c0eff1af77b2cc095bf977177d8b9d51656093b1b5612f33737b25bc53a9ce5d60a1710d562f255f68f8b3cca5b71f3106861ccece926cdba0897f3c599536bde6b8c921a38760c40f8246673de621201295d4d153b652efde6de3566f63c1ce71b2fdbe0b39b94074dcec716d99867fdc350b51acc39907e21d30d892dd25ed6a2ba032ff1ba0fd554419ffea680bdd88844aae9b42e9ef7908ab2a5ddf783b3d83472b4cf4dd30e9bd49710676363be36b0ffb969ff8d848c
+
+COUNT = 8
+EntropyInput = 73d7933ed39d7ec0a504d79ccb218a55df470717d0f989b3015675ff49abd3ce
+Nonce = ca922bb78c637956193505d5102349dc
+PersonalizationString = d5927bb206696414fe51610d48d6bcf5cb06336363d8bc95fd3ee751eb8d4e21
+EntropyInputReseed = 39a72ce2640b341956abfd9e32a23b82b830ea23ccaf51fe99a62680780dbb43
+AdditionalInputReseed = ec114d7805edb548ae961ac83af23691a9df44a1b5324bbcf34fca490a2eea85
+AdditionalInput = 827887563a299c393363d1722b48792b0375f4c1136dc128e616fa94a6eaf882
+AdditionalInput = 3fca0bf3d7d50a453411e11f330c2ef301069d9a9a23d3689c0b7db1f0981831
+ReturnedBits = 97e00fd3dfe9faef2741849e604888b3f08cea5e383055e4b694f5907efbc72f5eafe88be91fec11493e2bc359f17ecb44962efc14d4e6f1bd2c7d7d9c7dbdb93deabdb475b94b66b61ff71d5f237e5eba1ad880287c845435d4d66300505bf6f14fa038fab820428649e2d96767b227079ab00439d887ce6a58d19749ca853ff1281264958ec4360ca77a120c118a22ea83542c6d4edfbe9a8c70c911d198e5b99dd895a056f80160d64227761ed45dfd39651639534d4e6d21d4d2e36cc95a0b9bc293d62e6d1cc5a55198fd4df1188db0a7454af9c16becfbe48f0f361c59d400ab81b5353ed2eeb00e02e220b3cedb49e402ddc6a12be95d644d37e16ea1
+
+COUNT = 9
+EntropyInput = 449a1b5d5ed5393686abc28c5a8ac9ad68cd0b67fc0d3b801b6fc4198996f889
+Nonce = 54b0d5917b1619c0ed62127018704a04
+PersonalizationString = cfce635c855dd93d50d7d954fe3c59beaf0ab3cc0d083ea5865e0b8327148cb1
+EntropyInputReseed = c55987676491d127b3c95c570bd97eded35a128ff3bbc6823122e0d9469b22c2
+AdditionalInputReseed = 0e19985fabc3b3617da26f2e84cd0e7efafabd2fa377ebfb939f733ec3b47045
+AdditionalInput = 7d1b508e1d51c384c0ad19821e86be9dee1f338375356355b9814b1bd99dbf21
+AdditionalInput = 6dba825a91db5e24437a92d85c692bcff7d8d5dee2a2ceb6fe82d80c6e0288e5
+ReturnedBits = e7d2809c4591d13e67906d5bf58d05e7e96744cc21f7c4b9cd7f36b7159e739abdda510378d82383c61a61af107fc92a17bdec5a197c926ca0b32d93ee5939f343afeb4f6efc51148f070b4ca6fa9a3421e27ba0916c008492e88b52016173c6565137c4cb72d300726bba93823ed7c991a8a67aabea4014fbd576a7d4fcd946dca9431626d89da5ddd8c490259a8944c48e0d55b53f3f7a8acba8a91a86aaa137dc7b00b8d3a44a99de0db3e4e6d6d35ef933c468b6b53fa2e92d45a71af9f4b85077a8fdc78dc046ca3192de7054f475b804ebc420381131abe308c394969bb59191975bd32e15302089e99a4a9f6e359ebb25c3e0487c1d7c9bee468aebf8
+
+COUNT = 10
+EntropyInput = 3c834da8b99e228ef0a8f2dcb7d0dec6b0103ee2da5e25136ea792c3f7048a61
+Nonce = 5d5d724e0fa0e5c7b3fe6ccc0c9048e6
+PersonalizationString = 17be89635e58522d8caa3c7b7340d26a70fb2b6e798f73a58c529ba5e92d969c
+EntropyInputReseed = fefe87bbe72a13bacdf0aab0f7a99ec269791a0bfc6f3844f807dc64d8e736c3
+AdditionalInputReseed = 0df852f6232ceda51a8f2751900d9f170c00140d494ac13ccbae46e20be839df
+AdditionalInput = 39f35a23ff6ba451436c662b436fc56959c53d1f1f2b374a99771585187342d0
+AdditionalInput = b69ca7ec3357e9c24a37069ef73cc3b506f493fd445accb99f24fad351df6c16
+ReturnedBits = 5280e65d86c72957c51c63cdeef87fe9163ac05c93dccf279ff9bc47bf4d8dba90395bd5a4fe3828746b6f7de947c43b4c34bb1bf06912d417d0fbf547110fc3a7f51a9a30c4d0792c5f34fe686079126c792d844d09b8ed80476443797d4e21a69e3b0fb761e0c8460190745c42e204c27a2d8e6fb8fbb8d1cca56eed366e5c7f1a2f3795d30b6d47a1bfc7b2c9b851993272f8e91daa40ca5dbea3c1ab272b33a91ebd6e36bcd3ffd7e296e342cc04ac50f5f6d36796891f229e3c222ebd0896f37b99c4049621fcbd47462d122d2dc0a774dff94b40ad2bab06059705667080f34a52d4d54c432a1d1ce3351cb0d44805c45b926759f760db84e3ff764445
+
+COUNT = 11
+EntropyInput = c5464da02b08a9c40e6a84c1825548e8bf355cf16d2fcdcf355b7878c9bfbf16
+Nonce = 8d8eb753e5e17a17668aaf4780c4e589
+PersonalizationString = b879545349ec0a68d86db0e7d774c2106aa58e41080f46ca47743bf8bf8beca8
+EntropyInputReseed = 2552ae9d71221bcd51b85ac97460c0c323832237bf1d8459df4dfaa3cbc008c6
+AdditionalInputReseed = 18cdffd079956a24a0c2bdf3eeaf6bb76aad09ff56510b374eb40a9f0dfb9749
+AdditionalInput = 79a2a2d9e73bca96f05f984507c6739a47cf2aeb61e4e22a52ccdd5b6a92bade
+AdditionalInput = 3c96f2542ff37484a7131db931cda56bc9152b9a9537b6d3e7fc1a22f3b8db0a
+ReturnedBits = 04c2af11f4b5681db56bb4ac8da8fa1a903fd5668592241ab915c07bd34747e2a67d2f6b24d81b7c68f46e2fc773334a25bd31f36e0dc362714695c3fc22385c3a6199160f66b421073b0c2f09f1fd313c5e8952384fb88118e5531b4d83ecdb659b088fe63af490d9b4593f163f642e4eb956c7c2cdfadc04c42e13dd4ee81bb49c98d7b939d354e96946548b54b0f3c6eb3b610e471ab864c7ce257ca1fd64f4642bb9c971205f03676add086fc042be64c250f656466a163796dace672581d9671e83b4ca20e57cb5fa9f48c44e8ce416959f1b929c26702d4a4463e8f71985cc339a71c191a262fc8240033e6978925b6d10245fa5cb028b0b9f89082044
+
+COUNT = 12
+EntropyInput = a15098fe07743b2e071918220c0ab0228adfbee7a282e07c5022024b36cbb0e1
+Nonce = d5597573d28d21787436d4b316d02875
+PersonalizationString = 22d5319dd2cd689e75873062c4d1b993d1eed325ad2d53b46f437ed4de468d48
+EntropyInputReseed = df2ee577d86dc12f8ad40ce346e70169e657766ae2d64bf83a0172415774148c
+AdditionalInputReseed = c28c391c2e92f46eeb33cffa537e295f6ec492e32b25000086d38c05fb530af3
+AdditionalInput = 3fd1e0aaccac114d434182b06c9c4b363013c81252d40a8f704692b13251b0ad
+AdditionalInput = 75d15ca64d3a0cbc8ca74c9232245fc1bb4f5293b63b031407106bf9f401f118
+ReturnedBits = 41e479203179d23a759611040fc32f4e429ac3061b375ef769a5a3ae46e8352d96fb473dcf37345ef34d55b9fd994dd053abfa7c42939fb81f1713f62bf764fd1177601eef5421a8e62c8b8ebf73f1c6854eaef4ce4efe67b464e977f9e495f8cccd2e85666683852e9b0ccec993054abbe7df9d4097681294f79aaf27ad99d51c6bc9bcf720cf4cf4d95ad0ce6541d186a311077447916e273b2bc055f7dbb58de86c50cb889dc3c32fdc8697e801b6c9acfbe7dc654d397039cce538266442f8eafc82dea14a660e478a040ebee425000994d5193a7531428f76ae1d114dd7fd6445ff246f4ac5c6263c231db241a14b420ec2897859fee2958ccef7a601a0
+
+COUNT = 13
+EntropyInput = 70ae9d4023e35b193f7aad62cd97d3df136f6b0d82b15970d31495b32174152a
+Nonce = 951e4e9b333964f845156b938254f6cd
+PersonalizationString = f6d7bcc9e070be960014646e86af22909d2e3d9cf5c5a9659fc8239179f43b21
+EntropyInputReseed = 9acca68f28c0a28302253636a0840189e12215809931f48178711f698c758c0d
+AdditionalInputReseed = e0910808c5251065186b2266fc329f20c4d4726032235bc1766c3182c57724a3
+AdditionalInput = 7b666420b73a6d23c29aaae8753ebedc3c18f2cfde9871510632f38077c4602a
+AdditionalInput = c6eb8fd2b3671ed603381983ae5e77612c20e223f6659bd60820af8f561e7290
+ReturnedBits = bbf783da821b78afea3fa6f4401e0277dc0f67f61f4f26302cfbada11f313e7ff80d9d0693a39388fdcb4b1e3ebee437e733d82b72d394cf3c927e7e69b866a805a3b3cfb6119731b2546051eb5fe1cac21f4ae925d0999d597a191e43b90f7c640f21f1e0c718271874dc3cc0acb1dfa623e13e76e9d0f194ace63669de5af1c66a4ec01bcb8a98be7c47cca36cc355e617a37ccc41a142d22a59a358e3d930f08a60ae4613f6ae5be560ddf819f4df322d2aa818bd0a7faf127404b625d7cd75e7f6f3507654c136d46db0f0ef7a593a15fc2384814eadf55bd402be2c9e04123958e304107638bd929aabc1ce5272477ae316431e67a4abd8a53545710a78
+
+COUNT = 14
+EntropyInput = 2623a267c3f802ecba12689f98de987eca93f1fac8e2e1d4d97b8e495ab888a0
+Nonce = 678eef61e1342ac5ec47c7d77d7fcd4c
+PersonalizationString = f77b8f9ef68b059eae57abcb323f490e5a7f80d6bb8b1e523ddc3fbef0051a65
+EntropyInputReseed = b47d1c0e4a8bb7d249f6b60d597a8e17209cb5ca6c136905f9535e4f88c04506
+AdditionalInputReseed = 7624c54438e423a872ec5540082dd59de9858984c715a5db88f475208af17437
+AdditionalInput = 42850b1f045a645a650d6393579c9b0c92d54ec23ccb5ea5330bcea6ddb81da8
+AdditionalInput = c28ef68b1e0111db027dfedd782f8fce882189370aa8a55de4a7e2048a07923b
+ReturnedBits = c9426c662a292dd02aece39ca6bf9ebf4400dd5c7994062aa6e7cf855bc19ff9e14f461414d19102ea2e7fb9ca43700de248a367ff10f0a1605d41ddb89c8927a64c4ad4c113efae99d72975f6c1a1d3311b4f0d6dac05aa5a78de52a293f3448c7a2032f31e2450b7eade4bbf4e44597abcfbdc596f4a83e9c580211f62d76f9b856f207a48b4a63a07b866ed4482a362e276ae06abaea2406089c5422dc7089f70219c71b7dfb9b847d9554190f12b9659cd25ea1379496d1650084c145e7155ac8da23015f51a90050ae4b8e285c54cfaf32fb91539434f434dbc18a20ac11866de7f0e8708de6fd5f00a18a22cdcb0286ecf49a21f7cbff1065d4a5e925b
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = 2519241f1936bf801768d78ce24121aaafea760374f2274a5f0dee259c8456ac
+Nonce = 95197f7a254639ded795a598edc29c45
+PersonalizationString =
+EntropyInputReseed = d83a938ee228887fd93e80a0c4778d98895dbafe90fcfbd0f38b3b09508b7ba6
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 55fc2749b8fc921bd60e3d9bc878f3f3c6ed87b36ac7d82ba3a04ca2ec68d43d19a3538b376279e7fcc421de0fa152b1270ec539ae248dbd08223aba1e7a2eada1dd942ae8827c39b2cead65a1d6da0a450118fcaff270a592580732a3cf59f2a7bb1fe4117dfc96ec75785e14fdfef3ede18e6813e1a575a257b5b309f3f7412b58d787a189caae2a96db8075e07849b9fa1e9d86f26ea53fbd622add4743d7892f31cc97d5f2fbb11b3b022fd505baba2b3892a3018c195fc20d7cb579ac3bb44a6c42c3e01526ae4eba9bdd3251d6f3a978dd080f50e24deb37ffc59192bd183e2499c490639c1f5ebf672535a27474e0094402dab75c91b3643adc1310fb
+
+COUNT = 1
+EntropyInput = 573a46993331d5c4d899e7d9ed885712422d891872518f7c931bdfba00bc0545
+Nonce = 891665eac242758e641dde147c3bc37f
+PersonalizationString =
+EntropyInputReseed = c3ac3f767288139f90d0810b07d90d0b186dc5a432a35a89331e9e4ee8b2552a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 7556cdcde6060b683452103c08f91522d904a3cca42a9a3f5971fb8b7c6fc504d39f4eca690d11fe4a1c2182266e69323381f9b25f4258cae6ab29195a61a30e2d5c3a1e22baf04d4c8f943ff74205cea7485cc285b0ff9450be7e125d18b026e044ade3e68c00426e45925faac62880dffb40b55a6521ec33ff081950b500bcb32d052c4e960a74e43049e9c6d4a60f5650120dfc952697e07a26688f72d737c507e6eb49bebccbf975997df606ce027d1a746f8bbba25cf550f0c862f2eb09a306be95fffe061cb7498fadd24149719123a44872565033b8d4ec06136b35e7145a6fb94101cfcb73574b3ac0530f3a250c2e53a3b25c23ae44837d034e1483
+
+COUNT = 2
+EntropyInput = cc44bf5aa5806e19b97129543be48d42a42498050c9d781070b4302c91fc0d54
+Nonce = 7c08897aed3537e8964fcafd8c9ec6a4
+PersonalizationString =
+EntropyInputReseed = f681ff0ba894ce8000ca8c17509396024a75a49c4aed5c70b8f71b5dbe4936ab
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f700b3bb5aa6662b3e6c25d58c900ad5d9709affb68579c1853959340c147f23d795fca4b1af2e528d858a8f63521e699c6c516edd291648e6c96eab4aaf9552d2137ac3baa3ec6f1e9a259a07091f20cd0bfba01fb5a63c83ab34252930f7dd12da52c03fe456f0a9372312565cd292b04fb9591d6637b32f8fe08326c44f00181d0e5f69aaea87772b17c611f102e8dce0817796245a69e57916c3fdea3ae4a81ac4f32d6861a1ca4b8971049131f99e374ae180df3405d576c743a1ccccaf10d030c966ea4aa6511c79ede376d0368b2f702f428cf7f3f64f9a5c22a198bbb276100c6e5df87d99bcb5f72c55d6e8372da8151834f07175f8a163879adb2b
+
+COUNT = 3
+EntropyInput = 95ff08b2bcdcf42e235f3d6d3e708a1d6ab2c771ac125ae4e427c0f374927d4e
+Nonce = a59c1b00ccda0640dc8b8eaef8d6bfa5
+PersonalizationString =
+EntropyInputReseed = a0696d9bc616eb507087306f5ffd2ee49f33ee0c26e926350bcbd4d760420abb
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d972f4dc2ada13ea2ccd543174e7181f781f4b9ba4054d7decddbfb5e16cd3b5a69cacb3a2ef7f90cd014ce8079cfb6f0d5b47e7b718ed8957db64fbdf77d7a3fd3be00e7c81eb8d442992a46c22d0892bf2a4b3b76b75dc9caa2562c2851077e6ba23528455f94d9c3b6068642414ee11340757c52865088108a4acfaa7c1ebdc75ede19f4431a0cbeb607adeb3b6e4bd5a65dd83ed38def6362734d1239e9248cd0c0652ce887e1106beee776b3fa9cd11de5131b64a4cd55110b1cdd9b53b5c4256cceac80374c8e1b12cfb781fb0da914104dbf928f3f298e33a39f2329732fb970b4027a250af829f3b4ce6377bbed690e9ec6ecf78c8d1a56985ece711
+
+COUNT = 4
+EntropyInput = fd99514d0e29c8b66f60598fe26307799c98f0f017cc7231f30278d463c20ac5
+Nonce = 1caabfe73440d673af2509eda989b184
+PersonalizationString =
+EntropyInputReseed = 3de1922690e93e6626c86fb47e7a4e0f80d716d8a34fee989e3de8f5ad0f61c5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 03dc3421302f438eb1e7fcec671cc0ba28fb06dbd2ed204019a7053b2e1a6f78b98df267a969b5175ecd81993188a87dcd87a1511597a85852a6fa36cafe7326a4007f3bc9941af99480692d4a62e8c0e3c7f42516af9ba19c8bf504609a27e8eddaf022a4f7d2105616c34e06d690bc9d0289024fa7fdb7084c69bdd7ea0f64ea7182cee2ebf2272adcab304b0ec9d827f89a76982bf00e33645187de55900e6a8b9153d382669e581c83ed514a345ad58fd8908bd64cfb6ef2bde90ebc81953ac03604771a908dd2116ca3e0480322d3d1bc02df2cd0595c81f15e888d1494e31e07b2a5ed2cebe3dd90f3144e4290f182c78962395d34e01db3a5dfc916d1
+
+COUNT = 5
+EntropyInput = 9e44fd24e7e42b3827eb3ff48c28c2052ff73d6f85117a46ff9cf72f1b33839b
+Nonce = a4670150baf26c8110a9536ade1e125a
+PersonalizationString =
+EntropyInputReseed = 508a8e56c4a1ca0a41223d7594b7d9720685638869df4811ff99a0ae22dc4ce5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4fdbe1c93a68c8eaef00324610e3d919d81d390746627a52a84f5d8b9de8bfd5563145160158a6f5bd22830584d88da36127f2f7e00ac89c8dbe548633f5d6b49f287d0684feb5528a48beba5a5a70dc8cfb28f285e580bbeac0248c602a5f8f7cfbdf5b44302472d420d99ca01f55b8b114a65ed980d24f90ba00ab01d59c9e844b9d02f56481ab53847a71e1c66bff7a195321a7bf57a2581126c400f6a424550c424fd2d3e133ec09262992bc09449606036467cca2a51315f79b5a4f3547a681be388b31b21d27100f525106a9c0199dd5c538cebf6ab26b0a9720314bbba7c04a7b4403ef61c4dc6fcac134004e6facdfe933a74a63a2adfb05734a871b
+
+COUNT = 6
+EntropyInput = 24d5f398b39e55494433b83d8d3dc00f2f3416dbb4f3e0dd2376dd1b16328676
+Nonce = 5bca3eeadedf8563d8620e61a7c7b0d0
+PersonalizationString =
+EntropyInputReseed = ed36c59e31b921a0b3cd0c2c2250ed104b30ee40d8b703fc13dfc7abc1b9c261
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = dd03b7b6836818c603668f1967f2ef012e277cbe76f9690ae54326cebc2a1e2fe6b7e57ae4cf93e8229d311fe66f8b467cfd9615c8cd2bc799a8be942822f44f4f6d0e6ab16218c7562e0072f7bcf28effca89ee29de618c5c60fbc20c817d394ddc03672e7dd43294372c2e84295436c051c297d2c6719ec7b40806963db2d7d550888c8a6baf7147b65b4b85416e587bbd072d7ff6010ecbbe13857e3edec85314f4ba4f7e0626339be42b1f26bce34a987ca81027664a3cfcea4291f110c0177fa10a4e318f31cf0caf0efeaed9845f9c28c88b9061f55369a579a9cd004769dc6846cd375dc8b83f7117297fb654f9de22c6b1607988fe926ae522e1871e
+
+COUNT = 7
+EntropyInput = e79c4f1058cbc8749734ae9b433ef9dcc9030292a7c1b1d33df265ea9c421aeb
+Nonce = 3c25c16ae96406f4cb4da908030f2cd8
+PersonalizationString =
+EntropyInputReseed = f070fcc47f494e247cbf50de216febbd7f2bb4df49ba20be6188352875007f97
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8195a0f6eadb8f853dfa10cd3739a33bb319e10da6a5fe51d4b3561e0e82b297ffadf9f603cdaa3af521823accc513682c07a25583869bcf79687834e103885c9c3d4dd59153b6ee9d6dfd46bb9ea558aac90907e5ef72e4f3bff222087aa53cf491b436672f569f8e742bcf23d06eda1a15a83bf5bc3b039ff9d49e2b6a330ff47e9e99dd6d272810443b01cb5b7400ae12a35288b6df857f7475f8c382094651cb8f92f2b56149747b6ad2e3bfad45dcc5141b25d00413b4e2a2eb27bde245f8651d597c862126852dbebd5344ab44ad6300e5d7bba78e7cb6a9d50184fede6631f3a1f4936b25a07135137c1b5d3486a4786b3510f1c140d82bc503a1cc69
+
+COUNT = 8
+EntropyInput = f5c0107946da1cd32222a14c3c48b934b0abf27b0aa7af72f52abc9aee6840ad
+Nonce = 340158e3ed4cc4b04de079959812831a
+PersonalizationString =
+EntropyInputReseed = c75b58f91a47636cc393cba6b6dec3b938bda296c35624a1af2681781b69d03b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = cb3765bfb8ed0882cbea7756773bd376fd17b1bd819df48ba2deb0be8b2f53d384f13cc50d841661a72cf9edf4bb26f595e2bc9ca42dedae8110b3f65fdb494f8f06dc35e9d87dbb7ed1ce3d50c59fa4e7be8fa4732c9dbb6bc25754e845d1a6098dfaffd6c92ff62f994ceb743a38c15f5ecf7548f907278271f5b4d4eeb04a959d54b28d8fc21f2f57c01c9ebc512df47fd7e0ae764d756bee5ab15274a5bc4aa84c35faf046c5cfa2b842eed839d97eebca9e4149a1165afe867d1124fc941a4503095f9926918e6102361faf15923ea350c5632984652e198fb754bf0a7140fe9bde0bcfb594c6ce510799ba62d62b14de733da1bba2c22b6b37e75a9ef2
+
+COUNT = 9
+EntropyInput = fea401ca14f8d0bfcb7c57551b748a9347e62340267ed6fc0955ae5fa054ee0b
+Nonce = c3e0debf7ee875ba26af1b8b0bfce58e
+PersonalizationString =
+EntropyInputReseed = beb63c936967d083d40c508d5ec7011ddd778e7fb1bc7bf7a8aed92556f8a94f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 40c0b6052846642bb170e025414032ff3e5f5c134297033af239e5229b53d8869f709bc1515a47d57c9789783ef6d23bc4ecbac7520cfeb84f7b770cad869babeb68ebc31276197ddf405d7e9f97b0c7a6d76096347db0ee3e6fd1eb96678a3df1b28d421e13891bef0b3d8c56fe027aebc7966124bcbdeb6605ac12d882578d6cf8d83f40f76ebfef5f2b55d33f8488ebe76da9738937afb6d1139b347792edd96731c82ca7878cb8e02b19f9b81c15c3c20870cf3874fe8e49ef2a62a1f974c9d9dcb198d3c57440742c9ce2d3713305bc5e61161a208cac18ee53af28f4807af0ce705a7b27c7623c9fae695b813febfddf20005d9b204d12fb5ecdc485e3
+
+COUNT = 10
+EntropyInput = a6a795b575654571853ed858ef8f8b250fe7a6b62cba5eeccd3a26f9ed89c2a5
+Nonce = 0b2b965d6641f57216c331485a21ed7c
+PersonalizationString =
+EntropyInputReseed = daf3a59d697dae18c0f450501bd99605039bcb17711fe980f39363ca3e8c6807
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8b6531af0640382b8b84f069a60f8958c938700749871ec11625b370c9a4138aaacf16f8c76b2872e4d3bacf2332113b00a74cd328fd78950239298adff3af1762145bcc4b2aa7b255539094c478934b088605cb25cb63e22bb4368624e46b4ff63599ac94989ce5a646b3e4a48039bb0bef88414b86b5407a85a7ab3528e50eaa89848e8d1722cf298665f42041a798be428c9378f31336b0e2f1f3ca8129b7e786cc1aa835ed74a8cbbfd6d244145f789fef39cbff8b70741008616d9c1dace9128ddbaf04274e3bdb49d36977d9cc30fbcddbfaad8315302d1b099207fe8d6198664bab24e10ee6da68a5dcf94d117a1da86dafa0059f4bd901efd4409b01
+
+COUNT = 11
+EntropyInput = d7a3a0a2909d015b1a2e99d4a6806f8c91f2903e14c1515ca5cafc4d71cc42b5
+Nonce = 8ec85da24d6e236bcd741d6379a3dbf6
+PersonalizationString =
+EntropyInputReseed = 25b095fdc34392d29d9739158507f35e7f544570def1bf7c1170966156cfb0f8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 77481090f55dd65d46cd20a933f07b06c61e6c8419bcaa825e1b47ff6ffcdf1c5d320a333600edd567794462c98c7ce89bd584a10d0a9d523cf8b850efe263877fcd3eadaa45e6924e7e78292233274387fa675d9f5aba14ed9cf7aedbe60a66f4cdda180cae7d1b3a492b7e46243c3dc8b9c7bebd7fd6876febaa66cac9311f390317c24f125ec300fe28f000b59f89e767b670f13c4de068923bc73276b000bf62607be9dd8ab2beca1aeaf91359b4b9fa484847494ccb0e47913afe681eaf48ea28641001f49048fc254103aae5e643ad940e3d4cd5ae3af7aaf9b9b6c8ba8651a148bc0a0c705230e02a71f2a4c839ba9e49d79c2b1174d3d166c3f2cbd2
+
+COUNT = 12
+EntropyInput = 4f08809489b2bd1f07547ec350e83447491d788c6007c7edc2cd4c64a7134dc4
+Nonce = c85f4de70bec19486d463de79a501233
+PersonalizationString =
+EntropyInputReseed = 32caa7347f7dce491895445721269f2bc57faf64defcdb71eda96c8a96d98925
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 642e4e40aa2e494e28a9aa794007703a381a0ecf961133d519a51d306efed03c4c441fb1bd339787faaa798e3cbc0ca8e81006a923eb8453c339caece24d35ecad46f49788ef960d4f8db6592be31f06123e2655cbb751b19cfcd12fcc03d1fddce53b6dcef8cfb676831a9d8945d4e4d5b21697ee140847d4530ea6d4bd3fa61e8b3f6c5af07cfbd35231146e62e0f0fdbe2e5b32222c7ba488722dd1424361f7e13407b397a35b0c551800b5c15b311a14024a8e1351e1ebf5a5ec8f8907fbeb501ec5bfac31c2595df7e64626fafe93f007558ea245ac64f9d02b034385a726f14ba641c0b076904b784b8410a94d5e2fce62678389f8d5ab12aee78d38c5
+
+COUNT = 13
+EntropyInput = 7b259b5188233e839a439253b4c425f67bfc54112b49c824cd4c8c71a1bf3a23
+Nonce = 4d60f38934108631a370032e9b294fb0
+PersonalizationString =
+EntropyInputReseed = 2f6db8958971d55995756147826d03b067fd6d32890b392fee53d3fcfe15e98a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 91021ca5eb7c985613048f3a10b2802cae86548a2e21bcbcc2904a1a92c548629870576e88be5c6e0e3b344a5feee0ddb8ece3b9fdcdb1b2f1378eadf7fdaf8fe1532a4eafddfba9f6b23d8da370d22dad8ea3ec07026cd3967a38758729d1d7c7c2e4e939a3fe58820bfdc774a837c7d5293a3b1ff7b2ff801ee799d8e4f47b2e2b44753197732ae44d35ed20ec09053b420b0c36e402ae5c14dbfeeccbe851912ab53a34858a0eb09ae5a3fe30a2edfa1481ce27ac601445d9f837174534282028ed55938b8041d1fcf47bb68e4ffcc78073b20cf32d60107daa63557e787d8f714bf50bde3fc435af2261a41d447aa7a91657d693fde5b1ea05f18ed78cb9
+
+COUNT = 14
+EntropyInput = fb166642df51525253e85be1708b8191d5664e4cf02e6d3b659e106ae7639590
+Nonce = 386c872274e13c8a539a7c649602e2d9
+PersonalizationString =
+EntropyInputReseed = 6be3ba39cf8c8fff904bc1ca5be10736b3e549a57b5b9c97db911d398d51b5f0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 727c8529531b7cfca4f12dd811d96db928174de263781ab0dfa69a5f3bd8fd51ce1d1f3c0923fad893b07ab6c39d960ca11e8eb57aacb4f90975c1259f5e2daff2f38bd23c3383557b7cd1e7faf9950cf4420d078d0599c6d045ff2f381f6c01266348494c08f12a1bfc3b36e1fe8318646dcaf4116466fc36a6236a4d7d865b2dce885e25ae05b458a3bad69d9ea12cad43f0e13fcbdb1f8cc85ad943cd3f9c33595add02777c0196a26698454c78a6ea1a619c8bf8909e425a75495d1257df0954f1bc6c22d6fbc5bd72fbff3889ace83a77b1960f6e163394593f981f1aecc89f83c221ee53a5541358689661f84492210b88556a30b7c51c68dafa38b0fb
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = 8a0c9e55900b51d4ff443cba402de46fd673eb74171ce4b50f5660b6da679584
+Nonce = 490e999862e742709ba3642d78dfba64
+PersonalizationString =
+EntropyInputReseed = 81612721ff46e55fd5504aca6a48398e123a5983bfd7282c5971880683eac443
+AdditionalInputReseed = c76cf10595ad4d1d95194ce5894118b62cc17900385624aa42e5514fd913654f
+AdditionalInput = 41666d83474e31d45fcbc7f28ae765ed4facdbabe1566febc689cb4cae333721
+AdditionalInput = 6788ff5a93234df5d0856c063ce8d041aa2db67cb98579c66c0b66ccb075e306
+ReturnedBits = 6c6fe076b861fb004bad06965aea3f9e72017ba8a8149fbfea486ec3c8744f99e30f9d8a6d2cc3d36c25c2d95aacb16c6bce083c0f7f48937c3317fc5ee559e3380da19e8dc1cfb4abb7a563b7608dfa237046920cecc505b0ada621189d04afe8239723ddd3fbbef5ad5a596e9b1094365d01361e79066502fd962351da9f43c0bdb44f8ef86d7850df801fa3ac55b358504deb6e789e7697b755fc3844058604a57404dece4d06e76f4936feab7e333261228f75aed5119bad392e645737728b152a7dbf871e3fcd184ae905591676f5de565ae8198d32a959e81e8e567932979bc34aed8c4bf200b0c21f222867310c3752fa70b2545307f00f2d231924c7
+
+COUNT = 1
+EntropyInput = 1d0b34cba884d618c531907dd482743de1a736b4bbc5e961c8c5c5a11977e3d1
+Nonce = 17aaa50875636bf80f97b5121bfaf5f5
+PersonalizationString =
+EntropyInputReseed = 7fb727b7e83486d4ce73bfdef54798cdc5f5b5be46841e60e766b34593ed4b69
+AdditionalInputReseed = 11edb2a0df066c1dd9b299ea3411fb875f1a25f44f53f3f40e83fb1f2d445ada
+AdditionalInput = f190ac36bf9e04946c91dc1041e5eb6726392aad6751094224d6c783bba8d3a2
+AdditionalInput = a0529e1e34ffe280a8e638483ee1ba5bc5d8f65c0efb31fabb7cb5f98294560d
+ReturnedBits = db197c24c4cec0d437929d5ada31a82d0605dde38a3237703790c46982796e8a1f2624cd9d55f6b93200c098e202854a98fb785b2204bfd90a3871d5f7d36c8a151b4d9a4299c830bc27a58dd196f9057b713dad28d0cdeac7368e52258845b211d6c3ff3a89fdd760d625f54729e8774432dcaf240b0dd9c74940bbd0ebe26dca0a8d33f9fd608f90233b256c87645e916719843047ba55c0f842b55141b280f46400d16284367f24d2ff281bcd16d7e70181b6a96c7d809d943252688470a82ba0408ea22fbcd3228cc8ecf8309cee1f04e96763579aeb232ce828864eab281659417f8fbe1cf2a8224516d064bbf87b29a2559defc4f37f06fba25b1222a2
+
+COUNT = 2
+EntropyInput = d2571e656dbf4c3f45ddb965744498545287f9dd20f6d68c3eb2e378550147cf
+Nonce = dbd5f0de6357ec1233ff0dec4981efa9
+PersonalizationString =
+EntropyInputReseed = ff3c39a9a4f2b38e4099f7bfa9f1897d0c3cea2283e5a600c4347fe725a95294
+AdditionalInputReseed = 511b5f805fddd0cca3437c89cba5a0860563afb0f29a0e22d150d56c3279cba5
+AdditionalInput = ea5e2856c439c8451e72e6895fe23d411a2983d79e5b32184611de06e36a0938
+AdditionalInput = 24efa364a6411c33a70d746168f2799346596eb26e4bdcaa420112ec40f9c651
+ReturnedBits = 17c3de6aa824fc19c9cbafd3158d546cf71c2168c1ca73573a2d10fd40df5a8109db82b40215f104d6da59c5f4bcb0f61ac7dd9b23b0a2b928d70b0deb98790b1407849f844b0de7fc1c821b8f724d584984ab69d0ce115e6bb3308ce713d733530c207423d0b10c23768380ed01925cc7fce8f10819cf67008ed0fa7465dffedd645e1bd83db454c6a45ba807e748f32ea6e9b01df34867af79b8440d6549a4b1a9dd280b2a21dce71d86ab8e2fcc84e339c00fad6e16c43d23a60962ba31c6200af40ed6d6f834f9bdc844139aa1bfb1c680791ab0d2a029c2cd8a73a873c685dab2abfd1e9a2c2cb9189ee68980858c1bfa8f711bcc8c5d46803b109c070e
+
+COUNT = 3
+EntropyInput = dc877a8d6bcfec3a4d6e5ae03b9c65ce5401e19967726b060cde7877c9218416
+Nonce = 4f01a27c467faa6b1f5cb6951d915249
+PersonalizationString =
+EntropyInputReseed = 4f77eed50c1a21ed2cd10372a2e2c4509c8dea51153ceb055266b8a0ed794db4
+AdditionalInputReseed = a9588a7b17fa4ab5bc3eddbd473460743784275cb898b5bbb833ec32af2d2901
+AdditionalInput = 38b05b7f8fed393b82b01d64fb99ddb11e25e583620a925a315ba30db12a46a6
+AdditionalInput = dbd6149a503e92b8b3659d7014bb53373b170cd1176c12d5a052d2b701cee567
+ReturnedBits = d889ba0085b2e6cbb06067153eb94f77be1a479bbcdbeda1abf31ddf40e28861726db7d82d6b093450d6a80120ca7a4c53e8535c64f6de551dcbefe537a3d06fe3b52c1ae4f865bf8784b598a2515b3349fc2f592327ee8356a93cf373b5a6f912f6de503835f2b66f0666ef2b1029cc3b295a405110d9630803a02d2e53f160ff5898ebe024aabb73ce8aa2eef542228ae4e508da99693bb49d4717b05f5434a29301bef8e96468688be7cc603ffb45a24a03f2562edf24382acdddb6a699a76854cd77c2e45980a443901a2acb09c960dc5a75b99f785f6a55394c41c1a8707d38326cf056e806d32cb00c8acfec13c79311745b8cd6bda82fe494a8e648f8
+
+COUNT = 4
+EntropyInput = 2437d39f7c3539daa6b309ac1777aef196b205de599400b60d10e40a369f0168
+Nonce = 8401fd164f6d070993058b539fe20075
+PersonalizationString =
+EntropyInputReseed = 7488c2942262a90c1c6958a44b58c0649ecc43a8e1dc6e9248fee74c9ef891ae
+AdditionalInputReseed = 7255f728bfde86e03eb8155a9604037a7e17ae7dd64447f60fa823f429d6638f
+AdditionalInput = 8fad4d9742a21a00311c804b9aebb3a0ae49953ee96d7d622f04f18a2404e51f
+AdditionalInput = c4e26b863518b556885024b91eb0a171fc7d008b0d6adfbb4974ab407635a289
+ReturnedBits = f3bc1951e950512d819386114c718921d7e26893baaa6477fcd101cadd3a6cf5a2e0e126df0db7eda99ae61a93449c8b16ddcd417a41e17fab7cea0a821aad27140dc85c7b4f27e54195a23a38dccbe937546bbc41f39e4562cea4ad8b6bbb6a2c9fcd845cb3b64b79a88106ba871dfd8885f204368d27c04d6a31be5ed18250dceaca4004d5121e46bffde4e78495d3e6363a9cc5be4eacd779e811bbc6d4a72809c3ade298220de296501834bde28fa004ca7460b6a8c398616cf4a95295de2ce877c69b70f2067920786c5727a7f89380d5601f65dd9be137911545f56e78915d2c763be8e621ed02bc619b64f9da9a59c964c8ad66c64b167374ee614e6a
+
+COUNT = 5
+EntropyInput = 7e42555bda17e98dfe1eeabc4930b76872f128931dec0c6caa8c691afdd0cb52
+Nonce = 8bfa47daa1b09b3a2bd53ffccfaebba1
+PersonalizationString =
+EntropyInputReseed = 03b8f20a7fcccaa90e899265957058ca10c70f3883d15f24da334c45e5b3c132
+AdditionalInputReseed = 308ed519a2b4ff1e8b1a3d4be72715ade7814474b08537f30dc46a327d6d8575
+AdditionalInput = a22c075c8b50598d9fba9ac079953271125da5e32bdf03eb58b835acc0e0f7e6
+AdditionalInput = 17e25e3192711ff0b1f1683249aa5d20415bd65181f230b91ca87bc5fb4d10cd
+ReturnedBits = c8c190dd7d72932a150d8b4ac5e394afd2a77c299e72fa5cc8a6cbd7c16dfd50ddafe8110b6743323765e83dac5ccc755039c14c9c104ffd70a541ac44a2df61c0f047c848e4a913846a95245a5b186ab7dde2595f7c3060538b970cac197980bf164fb283d85edaa4d9ffc0efe5aacbae5aae27185c571f9bab76427279b8147f46c36f5ac943ee2c9f0bef6964bc7a6bba56fb4672b13c1c647d85db705b9064e6ddba480b68b6cf6a24bccbf449cb830bf17b888a8eeb126eb20b3bbc58f6651c23b199857c8eb9199f74652067ed5959b8e82f21cffb1b23c00b81a95cbc20667ecf7d567ba478754e343d08117d43ba4677a9a8c87019ae9501fb78ebe8
+
+COUNT = 6
+EntropyInput = e6879f8350a48f3e604144160b088d3a47478de068ccbb3ee5d007452cb465d2
+Nonce = 97ef50c6c0b4337485a7febc905eaa4a
+PersonalizationString =
+EntropyInputReseed = ab053572556cf35cd2d20efacfd365017a7bd927a636956cd52d05128a43db9f
+AdditionalInputReseed = a086363c52c6a69f633ef11a73842c8e47cc5948ab0a6373d41f5dc8ba6025f5
+AdditionalInput = ac7d3781827d0219c0e0252d4af6749eeb057400bd0c1e72581589ec3bdce5cd
+AdditionalInput = 04c9169d8c7efc88ee097c537a72541393b19cef0d503fd4ca0e272921ab53db
+ReturnedBits = 81ca9262b96157a22d98303fc0565d70c670586e98ec9471426fbe3a164513e509a0c0ebf2e809f180eff298632c27aaab20c1c6f1abb846f701403e28c51f80e9b680202610dfc4044b9ca964d68f4ce5b73bf4728b388ed3bbdeee32cf6eb037e3f38950620c7b1a3530f6d420440c4a09fa972a069143f28c5a0adbb11d740f728fce24a4295157eba91b4ca4be90c9185026827db27a268f4a8040b6e5a83e82e7a5e9b9ba4b1fbe7fdfe877bae93b39d1bfa4c971aa1a4c16b8b98911476d3b2b76d4edf3770498b67fffe9b68eb4a0e3f643e16c06cc61cc777ea930ae35b18223f224a4862a11d511fa5ad7117d063b117205857023a8a9e6b6448a18
+
+COUNT = 7
+EntropyInput = 7cfd0edb3c97abec4f24938d66e03b5f408b8ca7ddc522b7c1ca7c85c2080fbb
+Nonce = 046f62f1fe66588c73f4d5e3da5123a9
+PersonalizationString =
+EntropyInputReseed = 40caa6c0214b1790f737ffc5d475162e6e68885876dcf3bd4c83aae32080ef4d
+AdditionalInputReseed = a300ddf9a2b6601d1ac74a51c6f48598747e4181d20bb67c1ff10b3fc8bb46e7
+AdditionalInput = 2ba6d180e144be3056dbfa75007859082adaae23b4c742bbae0cdf1a2049ad85
+AdditionalInput = ca05d7b63ab3968f7a2c53ffb365287f22349efaf81ce932de9c593f1131cd65
+ReturnedBits = eefddfde6f8da38b419f45a17e28bcc022ddf5b85c09b53bb3d274a71236aa7136bc59c45c8041377774bb7b89e7c8567d8016c73120dd4dbe85cf419b2765a839cfa00471713d5e51e2407b2212c51e434effdc642a8984589a57226c7d04651a323b3c43cc0b6ad66d3656977994e25b1b19848054e99aad34e2f980e1e2aea75fa10292f9094d11b12a797b9015b5876d1636e633092aa4b3736d18dea2d35c7ab27a83c4a16da66f1e76fd5c75f0db51e3a40f33c09097f4207eaeaef86d72aee68b77b3dbbbfc888eb6d175fcceb8ee61c6ee19aa0a27db1aa514d5d86569011910734e93cee5ea7c4e82d19e466a90f3b14fd8fc4391f1a7b83a3cc8ea
+
+COUNT = 8
+EntropyInput = c8cca9605a144471f1d5fbeb563b6104dea3b03a0b52e3087790e86c2e9636da
+Nonce = ebca7d5e5638d69474691aba72692103
+PersonalizationString =
+EntropyInputReseed = 2effc3035a8b6d2c5a37cdec7247ae1eceb87809fa3450428b260ff1a32aec28
+AdditionalInputReseed = b7f2ce337572c252989b2f5523085d326d1fbc069970bd81f3b353555ac633ce
+AdditionalInput = 601fa6b58ba950d48e15923f909ca0dc987ca891cf6cadbd9422eb1d7cea4c77
+AdditionalInput = f9483419077a5f638452aa71c852f0846257f6e727b9f249abeea02d36b7e595
+ReturnedBits = 92bf73e31932771cfc1a6ea6e8f03dc3377a73825c2cd254c0c719830c7075718e0ed13af7458576cec54af2e5314ca80b227028ef4a6414a8563c895dc6643dfb34b9b947c5616c7bd410a8430f5d759d78ca3ed77c08ca70f99009d85022303bf319bc1284ac2ec81dce4e47bb663cfbdd3fee180de2818fd5f37567639e714764a921edb74dab2da5a8e7d591a262ee6d0f4a8ffcc525273d1795f7196000e55ff167cedb5e6f7ed0f5aa1e9ad257b6360836f0f26546c12c632e3299864f620e1eb3eca124e2d7206907da2a86108cc11f68bd0798183cf00ff7c916b73f53c3fd25c08ffe325dc16d2aae8a9335767871b61f512e70455f612082301c28
+
+COUNT = 9
+EntropyInput = 5953a45e46e50119103d4265fc6987681c459d9b6cc8e142a479e05efce522cc
+Nonce = e815d564daf2f339b9a673c1eeb9574e
+PersonalizationString =
+EntropyInputReseed = 9ad6cc399903b9f401870f48414fd80e5f35a41ec9bfda2f23f6d79516dfcd72
+AdditionalInputReseed = 6e57cef4ab030de60e63747adf907eb3d37f7ac20ebca816e6bcc3e20df424fb
+AdditionalInput = 5b133956e428c92a62d83e1c204d6f84188464fbf30f7ac10c0f58319fd210b1
+AdditionalInput = d6a963a113868474a988c391e9dc9f39192b96e09c8ad6f5b8860d08c9b56476
+ReturnedBits = cae0086f2d1485f5626510a351f9b00508232e4436b5d6b83f4711908148fdaaf79f8fbc59ed302b94b589cdb6acec4d8729272723b97808990ceed3edef33acc0900927bb287b832bbb167bd54622612537e87360cd57e7ffab16bd040f584f4576d3cfce938a09c18f623fa2f1c2dbd7cedcec4df6a527f24eb81e7ac8f6ad2e63d73c12f79804e604ca9d3a705b8978b464eb28e50f6cb144e2cdb9238f0f789418df1bbabd4d74795001fa3f2429e40016190a883b660259f694a069069ecf548750fbe0528d64ce79d33228021d768da4178eab994f3d8eb555f38337c6b5bac1faffcd029a72c215f48ae009a79647bbd07a3911581450ebf7c1c607b1
+
+COUNT = 10
+EntropyInput = a404c778eae15a5505af2770ff78653daa22dfa62421e6cd2c2d116bfd3276a1
+Nonce = 1c310e8cec4d77d046bcecce4fb4356a
+PersonalizationString =
+EntropyInputReseed = d676f56e7e4d0962078a13e5ee84be0e4d962f36dc5276e602214074e4acef7d
+AdditionalInputReseed = 95a08b37cedaa661b76ff212c4bb67148195e280cb196368a6f0aca223506201
+AdditionalInput = 2518c16172681df5834bfee95ebb0415a867944176b5036e3e5af7cf0297953e
+AdditionalInput = 10ec30f351c84048af33602bdda379914ecab9fce47fda2f4feade6268a3e6c0
+ReturnedBits = e3edd8832172dae2b0488e4e08d5a50bce872fa200b23a8a4fff9b9f0547f3138e877374d40922e0affe5d9cce91ae384dc41bef304d5140389a9ec8c026244f5c728ee0d2a6eb9ec3dadc462cc36f0653821bbfe9e70b40c85e8f3729a7f56ddbdc9432fbff5faf76d1df5afa689beba9c1698d79a4186897734a4aea871086a59d1ce5bed4123f8a021701f233b63eba2d854cf117069387e336d0d55161ff5e5ba8e867f182a22a1987ddd43a8172e33c40625beddac70af4c960cd1062e2fcc5b4cc30b7a56e3683d6e7164c54eb33c3c379ac2f5a9098fc655da9e6b7854aacf699dab69712040ccb090ee50759b1476ea887334fbad9df27881ccdac07
+
+COUNT = 11
+EntropyInput = 70d05953dce8f81deea9ab6db57f7c15befc3bd79d31ff0c445aad2ce98e77d5
+Nonce = e922681a407ffff800a03183e21733c2
+PersonalizationString =
+EntropyInputReseed = 3278078df8a589b2bb92b13e9a219196628cab4839e650c07a059bc6205d696a
+AdditionalInputReseed = 9385a89ac77cceb4a7e221fdc0bbb6c16a1d3276a08341e7352d8ec0454a07e2
+AdditionalInput = 92994a5375ccf13704064b05a2ae3fd295e1feea9b7cc58324be07a82e8e5f83
+AdditionalInput = 6a77f585ef58cbe4e313e80819387bed26a125ab38769ba2f405deada99cee9e
+ReturnedBits = 435a09fc736bf694bd0f872bd9bf107c974308ac5ee9b3072f154e63c3204be78f577287ce4f32499a26773b9fe8cc9297e653b4408c5fe7aa50e546bbf73e2f073723cfb738e81558c04f7c938033c53ef7a3b19dad975c110922f4ad7da634649f6f0bd81ab05e8dda7d1fb12a40e9d314bed8f5d775d42cb320c97d61cea45bca0624a1fecff6f8d88b8a32cea6b88770069053f30e21c1487d3d072cdb8bb9d1b14c9b81c22b4e8fb4f6b1228f2fd36c11012e74824fb08aa2cb28e9f4529b20440f8b6a0f1b42c86c24da9b81d2e3a38a0d0496e1b2cadccc6121d6b9eeb8a08f2f118aceecf57ad5aa787ae64c47eeafd6b707f834c575efb0c96349c8
+
+COUNT = 12
+EntropyInput = cee549d0232d61fdd77912ab01e2e2dabe0a3e79af017843ffc3102b17d43449
+Nonce = f19fb4c7c5dfd8e1f52620ff6320186b
+PersonalizationString =
+EntropyInputReseed = cfdc2d67fe32d6eaa7f6f1328b7e3e020d2128df8493cd7e0bdb18c6db593905
+AdditionalInputReseed = b1f20036488d3fdf8a11cfcd619d8ec667cf4ecfefff4ffc0d6f4856bb1612ea
+AdditionalInput = e44413ca8c5a7f24f633e180b29ed8d12971d43cc2148781a583891bd705a95a
+AdditionalInput = 5a5b4997109aa10fe2ba3baef3076ad730d4a6e5f52a3696f671ae460896ed45
+ReturnedBits = 751abcc05bba6a1f9496081e9e67f7d3b2e4b985dedc4f1ee49d6d4943caa0051794af3016ff5ee0d51e3b50f0096d3acf0b2dce84f87a08821c8c09f82ec57c044d6ba0dd7474969c4e4d6e89d6d53dbb2824f1afc0bf3fa84110a805e92447f86bbbd2dd748550bd147dc14487b4b36c769f2d52d03e1028254ca10854db02fc0afe199b2e5aae19e6fdee31276d8dc0a06aa0344c7f8f1d26453673adc1c4bcedd8e9e7833150656499a613bfc08f1c670866c3b136770a8e72800297012e2a9ad9cf8ae6b97014430c8e757fd4d2583372bf9bfa93ccc2345b52f58a54448f21fde535fa098cd09543337b518db2635116cc1acc51aec38d0a7090345631
+
+COUNT = 13
+EntropyInput = dcd0f3dd952ca9688f9b2f4b298220f3c22cc0596303ff41dec219e732c869ff
+Nonce = 9c548ec0fd9fcd83ff1dc306f46330c2
+PersonalizationString =
+EntropyInputReseed = 15d37cda1f24e910a3321cf5d4109538d4464bc60778d2ce93e4d925ad495e72
+AdditionalInputReseed = 2b0a5d34bf92c50c2d4c25f86e697465a7e5a1bc9f6d79eb058d7fba6cbe4ef2
+AdditionalInput = c86a4cab153daba68b02977f2a2af8df5d007edf6a5c57fa2edf77325e8a97ac
+AdditionalInput = 1ef8d92d6febac02ba702d0c93724cab16a986bdc016cabab5cca4960750f59d
+ReturnedBits = 41aaed73a7631c312e339ce068cc19dffc09a331bd1cbeae518e7977010f362f8310d0f837413cc432313c244bac06e618cb27e21332b7fa7dddd4bf23231d6c04370009bfeaa5ab47538b113734257d31f7b9cd785cd0fc53e68d2491dee56299b641f1d9420aa66897494b15cef831424a748baf89ff51f93eae25d53f6b34e7496585e97a9e8b01c58f8b8caa779277323e5c42bdb491593e664ac4698bcf62ef6c7a91d3375b72706cd67049b42882d06172193a04f2e52cda06fbc4c7a25872bfdfd0d95a22d94d20b0191e0cdfb43e3f5df1be488cfefa0a0c098c8bfb1d854c133617bc79367817913be16da2d44e6973a5b1f9f0d03c53e2c3ede5d9
+
+COUNT = 14
+EntropyInput = e342ccc1a8652b617f28be79119bdea5eb8f7d6da8fc8407c76a71b83306eff2
+Nonce = 46c12b22dd4c0696b46e5bd057e99e35
+PersonalizationString =
+EntropyInputReseed = 39e481828f3196d48185bee8fb5617939b5bfd0e63c34fdff06fd56108b05021
+AdditionalInputReseed = 3dd6e20bf2c45ba2f33c14db928e2dd6eeffb7ade543cb4e7e0ccfdff6b2e86e
+AdditionalInput = e12f4cff164a721c752a52e36f008b82b74c253c99d4be366bbfa9112b8ceda4
+AdditionalInput = c6ef50c58f08b93a768a5a29e1787aa3227c0bddf400e3ad02ed3270ffea7d4d
+ReturnedBits = 7781cc73939c8c3ffd9936c584acc8b60246ce4eac9e6c616ccd464ef708abddff8b89e084468043211a19ec155a1f3ae8ed99c7b0e8cdc00890367d6374e4cdbfdb29484dfc765bf592c9d4c768145c4ab9be43b24580c06a0b90bdc6fe4786ede47d2ab1bcfac35c4f4b2bd0ea9a1f1094935cba4ebfea76cbb19100b74597ca702280717dedf2b75c9e762a2379472c87b824c948ca2d35a2a62c0458bc2f02cefae53e6c751da68be486bf7843aca22d9bea771d215914a283e36abea0964227425967481bc560d230d5f9b287bbfed89f203b15e25503b933d7576ce271131075b0643f0433e5d769ef57cd46b02ba4796362820424858a829e656b0c92
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = 12c22031d03a850f7696c927d4dc8dad4c3dd717e60ee5681b05db6426a0e167
+Nonce = cd32e3eb3f8334d9698dec627b2eaabe
+PersonalizationString = 756363f68178dac09a5c8d64effbab23873a3bc2dfbac39b6d47ebf929ad9854
+EntropyInputReseed = 17ed31bda64b08ece50edf5b91f6a0862e5690181734a0134e05e366640b7e85
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = bc5d8d11be22679e33f40374175716e67c8b5fe6819ac53a9b208dc058170431ffc29ebd1a8151caa3e9156d4c7e89e39c124f7194095102e869310674471a7f1dad4e58f4786e96b7aa1ad7a5115923ba01d4e7a60a8f11ee9c47266c0f1ae434168b7b1fb61ec0fc292c6c2d3a8778dc7b881642fb8a3e9fa5ff3720f700ff89001d21e97c61c246dd4f87bd8a64fbcb92014d52f6e64183bdca84ec25ed3524b9abc86df2bc4dff2b76299855de61b7da7edec027893ab4edd0d6ea6348e7610e6d940af4225463886859ea4f5c53fea2c398ac2fe74a9b318b115dd46bbec6884f077835aa95150ef0b3ed34d6d5b144ff1c1e2388483d9b5fca8a2c5bf3
+
+COUNT = 1
+EntropyInput = a521cb5f91c89908e1b2d1bb9c43e0a36dc7bb6b274ed304a4d87b29841f97aa
+Nonce = 70fbb10f0719866fae61f23d1777c3e6
+PersonalizationString = 63761bb75783c01135e1467c3ca0de679a20073a0513e71786c554dc093a4a9a
+EntropyInputReseed = f274655d81b86128a4986471f217133cd8a7d23de6f276f301326899f1e2768a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b7103a13b41f36294323b0650e7fc77b68fa36d92ef5789a9efbb69b52f5e8d71a62c5f6dce7c4afc25c33ae6fa1376472f2fd4ae169cb5b4a9064e8686a96a395979ac8b61b826d38a0f214924fd38669958fffbafbff121877ec7c404ab365f0bb3a79b79a7aa5e8cefe6c73df16457b6d5ec06c30016697478454d4103780ad8850764a52f7670c325dcd160bd95e73b6b5b0f0033a54996de79d0a17e6b61a2a4a852c88b65b0c278c7e9aa4d3ddd3ae25e94515f7220b68ff7841a397e6495ba9ccc1fe94894ea9773c18ae0c22d4bfc947e3c2f3d7a75931ee75332666065b0a175495db838b397c8981e251dd0bcbd961eadc2e1f163b10669e66a027
+
+COUNT = 2
+EntropyInput = dad6155b155ae5a8e9b5ba985d9883c24efbc7b0b90cbcf831d58ac5eba6c41a
+Nonce = 31f0cd81da9ec64eef75fdcb6d5943cf
+PersonalizationString = c90242d4b03a8bb5d7624dd8bab3bbfc28860d68cd33a38ab7afdd616289a6aa
+EntropyInputReseed = 2d4d48c4cf14595cc5d00384a8133565a48ac0895fd9fcb1652fe5e165d4e394
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5ce033555b34155070611e6c451725e844352765f0a8f096a37ca3e97422f6f5dbd04dca00f16e4337af2c290a678027fc780948bd7961e0cbcb2bca679f38feb09dc44ddea2c96e3f9b8bae398db11a7d5a094cdec0cff1314e08a6b1942294d0ae1060cd9ff027aa9f371435ea1f4e58fcdd44b204eaaee0052cb905533d3b3b308bab0ad75e14e19fc9970845aea0a256d0ba23092262be7b006d19c3fd8e61ac2f2a5ae8226bce937f2393a53bb4b1b2d1b248202c5311b43fdebf4a1b351c90756f1b125a927422338fce50d7a6e2f18602425374a5661caf7ea3976f2dda758ec7aef4a85648a71bef2f9039600cec5a47e543128b890441c3213b80e0
+
+COUNT = 3
+EntropyInput = f89ae0bc93ea6db864be52127ed7768e9a8e804714699ece3d13cd4670e1dfb2
+Nonce = 37ad998afb41a0b0e9c98cd4193ffd1d
+PersonalizationString = 52115a38065de57d34870c12f02f4a2e8906c8b0e0c366ef294c766fb1cb0035
+EntropyInputReseed = b67f044f3e238152f9ee5f5c8832af7307d6b061d8de29ae1cfa28a6afe43951
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2df5be56e78df5fad447f5bc0e9f02cf2ed705f8ab145abdce24253e9dec98e6a8cee77d59f9699ca85890a91de221e962df85d2cbddef958c485abc2b5a44af49ad0772b0f2183a56d94d6f17720624a4fe553c7d8d410e902c9a9bb42bcd9ec0c10198131a21ea92ac4a7f53a5c15a2b348e9c80a817731244a6b0909461629b3f243257fc15a827e357f6a48e1f5ac0ed525df830e896c492e605b9ee5fd49f39b2a4219214b8b93ce7b2fb6bbe2832d6ab22df90d6d33e6cf51bac751e199d27abc76ca34aa1758e04784a9a7be356c464c155d5c54ebd3296396231ad3f81f8db026dadf7f40b2ddccef6756d0cce061abbb76d6bed900cb965e2f28b64
+
+COUNT = 4
+EntropyInput = b030a50026b0118c419edd4380d3ddf0d80bc446134adccbb1534558ec32501e
+Nonce = 937247304ef13ab4fba9844d7f9bd276
+PersonalizationString = 372aaeae281a11f691832058ee884bff1e3e79b3ef218045a2f5d02c6fa8a8c6
+EntropyInputReseed = 49c7d993a6cb9032fef9904f8b614598c58db81e1a2bfa48e49826e9f6b5e042
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1154bb54f38c53b73224c3e50ab22b2865503fad39f0479b04c297ddf205bd151c6e36d85ed5323ef11dc4a32f01d733e09338979b5463298448ceb369226f9706e27ec0ed17838a7addf86b160e75b46cb94938863784d4a7509476eaaa287902d5cbb9b389bbbafb5b53245c78315cbb98884e932adebb574f47fdba72cb6f47390db4498b7a1b994fb9d74070c11c06f95ffd501499295ea625241d262acbaafb1da5346122448e5a6e5aa322bdc8c55184f8111f6c87b30d8acc52efcffb48f7bce3df92c2ea51d139c35545a86d8e5077772c96c167d0f2cb1ec1d5c7a1a9a45237e9caf8fc067ad45313c5d3e7174375a7a27ebb42cf1b14ee26cb2109
+
+COUNT = 5
+EntropyInput = 5a7775051b440d9ec535574f830564ee279dd73d2e74502a0d6132c09dbb26e4
+Nonce = a30d2bf2a369c45f044744c0e1c05213
+PersonalizationString = 184cc86dc549bbad740a608f99dd59a0850539cfff0a8de83bd1a29600d41321
+EntropyInputReseed = 331e4d09536ad86afe84b0a0834b549d2b3f0b26d6b498c07e399174b7f4cfd0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 618e62c489bafadc6e60b76795702d4ea77537de67e6ae460f02a710e6bd2e0273acabcf35b8cfa04e9e00b0edd59156129a823a7fe1511b9c66e6b4d07f62230e07abe28adb637b9df0b7789a2d33dbcce01a1b6f4c4bc455d499a0f3a171f62f6691f062c21389aff04448c4bf012c2b1bf57c788e641e853da94324b7fc4a19eca858b6ad4aeb0a71d4c71c3d7092084ec663531b588f6e259f7cfe151485f789a63f33f9b922810878c4d5d8897bfd29447b8a91c5f9586b22bb41a769902a5f3aba27dc25dc1d3a5b1bd9c34b1f95efe79fc4ef368f90eab30437311a3a99ea66a451cb67bdcaaaa1ff3f36f207164a96a0f91605c609215e830e0c7c43
+
+COUNT = 6
+EntropyInput = e3ef9f669ed46eadc2dfd391e58e2175b676c90f6c00f5fa8e9a1865413dcf70
+Nonce = 15cc925e9127b1e88d9881a8c38e0e9d
+PersonalizationString = 83facf0fbedb21a097dbca43c3752962086ef0270e0d5c55151bfbc6ad5bcfae
+EntropyInputReseed = fc8e745b8a0521c182b48ac84322ccc801e34707240be6ddf060264725e9e5c2
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 98e3cbf5548309f1c8b617de98bf4c314b01cdde3a269ecd5f9b582165d184869e500fd080ba8501830e31b8632c4517a8937192440fb259bd0cdabc33743d401732031df36d564bd0d75d0cc582e31739ced7cab8746350f2c1087c61329b4a18c3651a538a9196bb0b90c6ae3728e67d824a4e8dc56014d4c19142258a194d9fd87c5ee50520cb6338cd188274b65e18d2a77687672d33483f50e9a543d3696836a056335ad9961a7dc91aa0e07fe76c71d754d6b6d815cc009e616d4bed2b2be5b9b008b97ecc8cf4d85f20200ab63bf32fb2116db579a2c0718990d0f270fba6870ea1d705c05875cd3a4c1458392070b3ff2d2c71254720b48548d2d03a
+
+COUNT = 7
+EntropyInput = 78c972df6a57a8c226fdb71fb305ac30597c539875cf38995884891c3a2a89e5
+Nonce = 176ee854514568da95422dc8a89ce9c7
+PersonalizationString = 63aa05187ef936709afe882d98f30fee4842274277375888e3a5f3ec0e97544b
+EntropyInputReseed = 7e1c670157994a077ea091f7086cb29ede91b46abba728b6e2c1e0d02cac5cfd
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f3c8ec17d780024fdf3505804871b137d95ae3155b4bb867b787cffbdaec57272af1382eaf8b602b5eab3ec0d850ed5dde799371d578d93a657cc4357d494e2a8871cca96adb0f5dc72894187d9c0ae9766ddea13536408e29c14da25373b59f943e6641dae5978cce18a5f5c84ae43a235bc569556a9312b665d6b4dd81ff1dcb890aa312a9572be34b8ce88293af199c461f7ccdd6afa6ad0bb31a2c69666cc3d45dbf86c9d66900e2a220a17c7032db5f5f9313e35e9636c14c7f6af016f29baadcf6b24772b1d9fc7be73bf7ff3546fb0d3064d88317947d30058785a583e2a8ca9c840f439ecf9d93c82f60eee04d6573eb6abeb8927e452821c6c537d1
+
+COUNT = 8
+EntropyInput = 93ce3de3e0dc853e8ea3e2d6c2576229f9dbf2a278e547f9e06eede3866bd892
+Nonce = bcaa0a57177407978a446cdeade3e815
+PersonalizationString = b4962ff5227018f4c48b91f9d5f88ccf68bcd596944b309fec776fca64708cf3
+EntropyInputReseed = f0e5299e62b217cb65d760a18b2600e90c7e676ed3df459e0664fbd677c568b0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b68dba6303cbabb9773e499093323f8c1dac2a669415d472c18b85c4a800128bfa5d30c890a3d78ef0cc1b90d01a177808525c3d1489f0bace0275c65d9a2b4adc30060ed3f6627222bbb95b1d1d5e26f3981511af874d1ca797912558c1fe25a2556ffddf4f779da9d28a471200996c7e062d87291ece039eab37b744bfa7220b38352c57f43a1625dc9bc2405b9cf36b36d95ecda9138871013590702bab9230e4e53d5d71312bc65c5ddde632b582a5aa34363c799aed8a5b74843c661adc77b42c26290c7158233175be4a4b4bd414e1965c027c363dfe87b547887e8bd7c3cbdc08e039808c62bddccfb26d36e042d997857395ad2f350490f59d4b56b0
+
+COUNT = 9
+EntropyInput = b75982ed790447a297bab82d1e579049a671a8b01bed7f01f7fa2470069751cc
+Nonce = 68daa92af87c871269d48f4b558e4c18
+PersonalizationString = ec11cc872d7b6ce95b096816e4e0d50db1cf8d5b3df9568ca31ac5cedcdb7d5a
+EntropyInputReseed = ffa9affa41f3c7ec36ec530a392c4170cf23b9845a04a1fae18ff86d44515462
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 99161f1dd7afcc9285af35128e9dbfa60e1ccf46416ab7bec59f40ee6de65ffce79b2d426138cad6b24e0940b0fc85d507a2cbd403177eb356238dbfd20a078b3b987a343a0653d7c1cd8c675596647aaa4797d4c6747d4d945d30e04984132ded477f1e4b66461d4617c8eec57458ebbe7d0ed3340a744f766ef19b3690d0d622f381efe099f987dff68fe8647624746e8e6f02dc36fc492eb86e29f8914ebe923e4444d171fccab0f35c1105c3b6a696c354b650af8638c0e0182eec00b5a271fd8020503b73013df23e59e0f7f4a989c17a62abeff0d28d7c4425349992a76368de4ebf2d4c9d476923a28694755cf9ac8b65b6ba922a33b3115529f7795d
+
+COUNT = 10
+EntropyInput = 7b552ef6693837cc86b4ace87172fac9e5b3e42100384e4476e8c9648e85aff5
+Nonce = c13ba80536317b45f402eca083b67813
+PersonalizationString = 2b02ebcd2d4ecf80e5efc4b3662c88bc981330e5cd4ec2930d0542f73d772a01
+EntropyInputReseed = 30fe542b2483079740b19bf5be8ae80bc9e13d253c9e5bb41f60a97310cbff73
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = dc706f353e9bfa2b81fed3f0ce74e22e73abb87281c4b636776b0a62332ea87e08b1aaa2e99ed6cf8cd6965ad7bb9a076a464c8121b0339e6bfb83aae5e6dd0f6f02a23a26bb196101c153a2df58324a1d711254b78c78fd613521ad19c68e5571488d88e20a63716a8f004bf4f4014656cfb6fe56d3b9faf57db4102fb6aab7247748d369d3cf5f766b02dd06dd49f6557efad3fc2d77a847ef13a637f3d27ae469b84c72932dbe33165e4488518d1b8ff4f8dc7e01cc31a0c67d466002bc4723482cdc3f869f9a15e44272f2b237495363941b7c301cc8a0a131c5460ba2cbadbeb587ef18671bf17f2825bc6a2899f4e7903b9d79788e6c70bf289b0c22fb
+
+COUNT = 11
+EntropyInput = 63579af3c9ae882837f1960e39449350488d7b4ade68d1e6760f7c020234c595
+Nonce = 9a6a0aa23cad3ef207b5615782720713
+PersonalizationString = e225c701cb6aebfd6d9050ad6d0c3ab3ef47269d1f63971271b7305f55e2c6a5
+EntropyInputReseed = 35be4df589aa0b4d889d0276ffee4e792e61e8cd6fdff4c63d7ada30a2ea640b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 958b59d3d4a0af6d896991c79ce24c794b3417fea81cd87bafc127c2464ceae1a69d3658c1c3cf497f5f7c2576caecfadbebfa6e30e25b33c7055a6771f03219e85d1af88ab94d6e59ae835f281cd848cb4a8054023b9f895baf93ac6c1bc6c97ac2e32ce79f6fa96d795ebd6f7319e15257207348e6e3aa34ff0f96d1d1cf70a57c43759160adc787b685c41c739f8f298f1129f2a45cb441f633d1ff1b74d36806f56bbb942f33851ae4ca82110207f222fadf697612306c533c802f52f9fb9de04e273497fe881c9fefbd595c59c544a2d9b62a54932f2c277cb7e07178f9601e445ec6de392c5990801e0f3edb26c8f7a1deac165c809f779339751f67ec
+
+COUNT = 12
+EntropyInput = 83da36f1f9d70ff8a9e0fff614e5c85aa4acc8041b2f29e79d5e3df1e2820074
+Nonce = eab80247a9016fbb18fef0918f34fda3
+PersonalizationString = a0e04025945130540fbf86e88b34eb9565987325f01b88e6c213846f1647f185
+EntropyInputReseed = 6d297e34ab2590cfe03b0fecc1a921541c159b4c8423df4699e8ddb1dd1575ac
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 00aea5b924c99170f1b053b670d5ed2fee55b8cae317fa3bef1d5dbcb8081560704e63259950f3db5b9b4922e3887878889b7232758e6136b581fed7c068490ed7098f6cfb19109d4c3b949f7123f45e52b9a6f3321e3db040ef96652d2749463af1e6958b4f0487a7dc60b8a9d0e10c368d8e80b843917415de3f0235da1d352072843d774dc71cfb1d2e5d972a52a2ece7903151cfacaaeea8ca9c1f1c5aad240c8281cdc8d33668f9b03ee38b2429c9fc661b83769347bf617b72b76d40269d4f94eaa00da6f3473c56e9fcc0f4af852039aaed5cd4c317a99921b7028cb09bc496b92084e026df02ade8aa57a44deb22e179cd3e91ca57b31e763fb36dd3
+
+COUNT = 13
+EntropyInput = 3802dbd36565952e32f807e72ddcd16823f0d8cbc7e344871968fbdf7251041a
+Nonce = 729198bad4a78541ced199acbd0070cc
+PersonalizationString = d56d9aa9bc1d5ab27bb7a450f8ed104f47bc7961416eb84afe77f036346a6ce2
+EntropyInputReseed = bd79f436b4c1d00f45b11ee9c0ac98044baa8f178b15de34cfc06941adbd7d9a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 591853dd1d59046183ebcfad5208bf020f7463b06a57932b429c724fd71d8324e5f446ddbefbbec33cccea1d57e6319309582cfd8969a8c1dc1c677b3186bb2ac5b2360cd3d512de3a7108ec0113b24201463bb5360933a1ac4935de9c8935ae245ba5e2cbc77566bea51783bd7fd553e66480e28977a76a5edcacb89b0a50659cd6977a251f89f9a02ed2df4b7df80e7711372714e7feaada6394976b58d8a00188034ba85314faae1df8c9bb361ae03d8e1e62cbba19eaca4e121a8c316d154f2f8a19eb6c8a3c7a84d574a39afb6a7d680ac8adfff2f6c65c0c72ebc25325739df1bf8ce4206086fd7871f39f7af16b33c97d605fbedb7dfa7fc1851045e0
+
+COUNT = 14
+EntropyInput = 7dbee2037b56fa5628633915c9667f2db0ee587656bd43e87b1a8c9d29492b70
+Nonce = 9720d7c43db649f998210a8e2818a5f3
+PersonalizationString = a3eb4fabcef43cee0b6df871ef2a7dcce385492300e503d38a800bf423347bc0
+EntropyInputReseed = 562bc5aca3fba2f4337cc45d4c402ddf3a9c81659f848b74f9e4ed018b13d2ec
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = da4c79ba4e383185a814b6ff22d4442f9e896093a2700d095af5a35efe5203fdfb8cfbc14f2551cff49adc6b003149a6d92d19612b7256e52cdcf84e3578689d6e4af6843ca48cac7724e5c4e33bda9d41c7f260dc7d185872f49384e11cfb1c9f3ecf4f49c24dccf996703d5618f08819d7627278355c61a826f00e2e072381cb920f7c8af0b26e07fe147e5acf3550761f056df6ce66b10d234eb41f62a5c0919e405db7105c5470980f0370288948bb5f8198c8cb4ad32e389b55dc9400e946ce02ba92170e8600dc3e2ab77e102a05dfe1fa31ddd132c1299b65507870b7b624b14d0f9d01d36bcbefcb5745b9bc766d8333603060914b1c47188147c0bd
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = 554e8ffdc49ad8f99ae5d5f81af5dafb7f7553d7cb568ea73cc082dd807625c0
+Nonce = f08978de2dc2cdd9c0fd3d84d98b8e8e
+PersonalizationString = 3e527ab5812b0c0e982a95789398d9ebf1b9ebd61d0205ed42212d24b837f841
+EntropyInputReseed = 78073e86794b109588f422f9bd047ec0ceabd6786bdfe289b316439c322db259
+AdditionalInputReseed = f26bb1ef30ca8f97c019d079e5c65eaed1a39a52af12e828de0370799a70118b
+AdditionalInput = b09db5a845ec797a4b607ee4d558567035209bd8e5016c78ff1f6b93bf7c34ca
+AdditionalInput = 45922fb35ad06a845fc9ca164a42bb5984b43857a9162348f02f51612435b862
+ReturnedBits = 1f20839e22553b1e6cd4f63a47c399540f69a3bb3747a02a12acc70085c5ccf47b125a4aeaed2fe531510dc18e5029e2a6cb8f34bada8b47323381f12df68b738cff15c88e8c3148fac3c49f528123c22a83bdf144ef15499344836b375dbbff72d2869662f84d123b16cbaca100121f94a8d5ae9a9edac8d76d5933fd55c9cc5bad3973b5138b96dfdbf59081df686a307242f274ae7f1f7ffe8b3d493898347c63466eaffacb060608e6c8353c68b8cc9d5cdfdbc0414448e611d478508191ed1d75f3bd79ff1e37afc65d49d65cac5bcbd6913751fa9870fc32b3f286e4ed74f25d8b6c4db8ded84ad65ed66daeb11ba2945254ad3c3d25bd12463ca0459d
+
+COUNT = 1
+EntropyInput = 0c9fcd06213cb2f63cdf79764b4674fcdf68b0ffaec7218aa2af4e4cb9e66078
+Nonce = 431c4d659396addcc16d179f7f57244d
+PersonalizationString = 7e54bd87d20a95d7c40c3b1b321526d20667a4acc1aafb5591682cb5c9cd6605
+EntropyInputReseed = 75b84954df3010162c068c12eb6c1d03645cad105cc31769b25ac17cb8335b45
+AdditionalInputReseed = d5749e56fb5ff3f82c732b7a83e0de06850bf05750c855604a414f86b1681403
+AdditionalInput = 9a83bb06df4d5389f53f24fff7cd0ccf4fbe46798ece82a8c46b5f8e58326223
+AdditionalInput = 4813c4951099dd7fd4773c9b8aa41c3db0939250ba2398ef4b1bd253c161dac6
+ReturnedBits = e17e4beed1654fb2fcc8e8d7c6727dd2e31573c023c8555d2bd828d831e4c98742518766431f2ca473ed4e5012c4500e4cdd1473a2fbb3070c66974d89de351c93e7e68f203d84e673460f7cf43b6c02237c796c86d948809c34cba123e7f78a2e4b9d39a5861a7358285a1d8d4abd42d5492bdf531de74a5f74097fdc297d589c4bc52f3b8fbf56ca480a74aeffdd12e4f6ab83264f528a19bb9132a442ec4f3c76ed9f03aa5e53794cd006d21a429db1a7ecf75bd403701ef2472648ac35eed05840948c11d0eb77395aa3d5d0d3c368e175aac044ead8dd133ff97d211434a58743a40a967700cccab1dac439e06637056eacf2e6c6c54f79d3e56a3d363f
+
+COUNT = 2
+EntropyInput = bae483c94f3e4521753589b4f2b72e2c8274f4e4c2359ea5e9de56cd584ce4cd
+Nonce = f5f106d412095ca4d380f4b655217f2d
+PersonalizationString = 2693dde6633377c9e399f332dc50bfee6b6287d0c58b452cade3ac1711b3b5da
+EntropyInputReseed = 65bcbd036f7c5354e8b8fbc5a72c135243ab53d0fc2cb1a58b3e02f33a38d44a
+AdditionalInputReseed = a261c178acdfc5d56ea941eae290fa949ae48813994c694a18fa76380a77e8cd
+AdditionalInput = 3c12f018cf22d5c553f1c8d6f73b01498377098808d76bb007936f077af7a5c2
+AdditionalInput = 9a3b7c836457342be51592001a5362d25fbede69b8688901ae6a1c3ee84d5393
+ReturnedBits = 137ee45eaa4f3a175174becbb42de66a800e13d589024ba806e7e94d0a34c893c66b838993f0e9c854b819949a1be843e9570e3db8bc1b734770370433f92062b2e1597a2a61dfbdf78373478a24b951157bbddaacb319b0ed59de6c599c9f076ba0008cadc5be2ba19c8c36ac98cb26428b19be20ed37f22d11d9b54ec24b4fdd61f9e9c0e91b9394320279cd879a4546370be64e196a1029c203782b1295a44904deb05930664cf2ae9e315050ef0c0227a33b8578944be29fd8690d3f86be90aecb856644a867ec86236485f54fea6046b43b1bb0a1725d3af74908c1ba43c15408e20a6eed33eff25f5d4dedd738930d5741e25bc24f4a12eedae4395fdc
+
+COUNT = 3
+EntropyInput = fad292c99862db90f7983cae018e49ac08980072c868cea53236a853cbd019de
+Nonce = 1452db14eb178c39f4dc7dd605824f95
+PersonalizationString = 3e210bde62413d4882b8e419f859ecb7d3eef1959266380f560ad90a0f6de0ed
+EntropyInputReseed = 8cf5e1b46dae220150893e83c176e1aeb0415d5599ee82b7395d74f5be697bd2
+AdditionalInputReseed = 976ecac5caa93a4277b545001b57351f2e5c4fc6fddf79677ef603f7aa6771b9
+AdditionalInput = b5cd65a636179be28e0ef16a456de0c0135a938f294b418747c13defa9d963ad
+AdditionalInput = 74410718bd2ada2f124d68c14cd071fab761bdcd605c3a4a4822d66271b7e30c
+ReturnedBits = 6b8ae32ece00ab02756bfec0b67bf9f147f0b9d2ec856a912bc00238e092ede0872f11ef74cc7a82a5c5298ea497e6cec2507a95f6a649ac26b4e762dc228a6d11df175d37f6edaebe3c69a68c0a196222a2612f9b4ed986645e19220b6c89ca9c9c9fb0ddc621e269749fee8cb05c8b55cba6ec8d542d10c26d886afae0b5363e3bafd4ec16aa94edc994c7aa49ee6be1e7bb9a448d67ce5345aa4b751e040a003eaa4df612412aad63f86c87804afd4582d498bfd586a5063ba4c6fe536b35deafd0ffd07662ddf2ffc2ca679be2580d0fa66eb00237a3dfe25afaa6a74c0d187c59e354e031e9cf9edd7a5605ad1aeb5e0c8db4c23ce6075f3be481546dc5
+
+COUNT = 4
+EntropyInput = 209512d2442a50441dbb3bad16b277c13e091da123027f49ce20fd55a3bf993a
+Nonce = 5eb5021f952b564d131b100a026f3046
+PersonalizationString = f15d24390c8e98c2d5eaa08bd0a51579d3458721db5925d3412509eddc67099f
+EntropyInputReseed = d7641b8e147b1d617518e3d66bf9388f76f2318b01695ab695663e3d946ab142
+AdditionalInputReseed = 28c801b4e36ee32e694a9a61729dff1ececc953399f3ce19131ac0a3fcd91d89
+AdditionalInput = 3cd659ed45cc8bb099f30b0f65aa6c2c972f755292921ef5b1fd5d99e38e723f
+AdditionalInput = e101cd1d5550e355b9bbd3b8dbb83b49b5d5c257be120cffdd27c9de3c0c2359
+ReturnedBits = 02f417de4a968e668195ad1bbd647955e26be3fdba1b9a182e0f9c9e14b08f58b7b756afb5f0190ec3573f0376f51696b1b6a808842c187eb2a3c2ab6149088da1ac314c8d51651ad748b1a5296554a42355d14d61eda5ac70a648cbce45c918fcab9e053dcf60d1c3a75e824c8971141d393049eb19deb4b44ec953a0d275d9bd1424b66f1587b00f60b87e346277fa784579bfd0aa72bb18b259d275f1622caaa85e780ab77557852e332126a8c3c4e0ce335a7e76a56001e3990b53dd78b0233ddedf3313bd1d6e873c280f39c1157c24cca47ddade1dc824048561bfd96d6c9d2dffa927bcb1a0395b6f808c251ed9b0598b39d3e778e13baaf756a5d498
+
+COUNT = 5
+EntropyInput = cc202fce16e538b58b085ca132e6ba98bd3f5b27542d2823050a6959101ffb4d
+Nonce = 9a9a105ea3d97c49162e6ebc379de5a0
+PersonalizationString = d15e5b2c5a760ecda00108812e9bee55c1beb347cda3b0c2d21b93f426ef2c18
+EntropyInputReseed = 973e3529ed9a8879fcb3f99c1272ec77524918a7788814b0cf3bc31a9ac37a47
+AdditionalInputReseed = 224e915525a3c3141ad86012a7e54bfa9202bf1d55f3602879c3504648c46114
+AdditionalInput = 9fd4b64450c9028210aa3ef9782d170d4eaeebfa91fc79c0f123144e3c5076ae
+AdditionalInput = a63b2a7accb6bc2c370e96ce303ec369884714620773d7848d8911fd74afc257
+ReturnedBits = 6f497b2f95d7f3d6dc33d957bfb8d3537b1cfad43a3ce8d16e1d42c844f1050d627e10bbb00fb8cc932670b5fcef154badd977ca5b626bd80ef232d175d693a97da75372a361d80ecabc570219bf2b09d94ca9767ca714b7c3887aac185376ae45c81322106b3e0603749349431361d41264c38df19cef49e7be3f56d0212cbdb096908af5bf0a131a14255fa1b2eeb5d576e31d2b04c4bb229b918ec47753f0999bb6f5510db4b54c408df4e985fca2dc79190d7baec002bd2587866db91f12f95678705db9a087dac5a4591aa401da6810dfa45a0e9a41e6fb8d0438845ad6ab2f63ff95d16b899121972d2d17f0e15065499b615c5324cf18560760312e2a
+
+COUNT = 6
+EntropyInput = f668cde883e5984295aaf8851e5d1de5a0fb7adcccc5d0cc54f06b8347208353
+Nonce = 55a1248975035b872da59149a5b3fbdb
+PersonalizationString = 60e2a5b3f54818897b83a1801892cc7256234181942a4cdc9ae65d0dc4a84593
+EntropyInputReseed = 47df458dac649f65227870d5897927f2d0953422202f9c1233ef1c1b2af6ee08
+AdditionalInputReseed = 68a5aadf78a142cf2629c97fb13a38c9c88490c9885ad6cef224ad33319647fc
+AdditionalInput = be5f433b166eb8796bb43c259cbc6304e1d557d24c3cf3b587a523dc51d7764e
+AdditionalInput = 57c27115b62e9936c78056b6255d32979ebaa74a8a94c92e73ad26b287285621
+ReturnedBits = a295d586c7f3365172b54618cdcf475b6be376b7ac9f965aeee06dfb35913eb36dbacb1878896b7e345e7d5142977ae80ec6147e9d59c57160ab7f0139e25384a9e242724d2f4b6b7d339e6940aea684af2e425823b20c016719cbf36eff9160b9a5d63bab1d691eaf20ffe2d706c9433e2e52f4f3bbfae39d3e6891b2c1609dc45f6ae7b844e15b6bf77e223c4c1568cc0523066f12257c2a676390ea50c6e7697c9515278f560844827fdd13443cd558c7a4d248b12cbdf8539cee1c7b3d0980919c09ad54f149a4f7cea33f4e0b2e217f525e9f58149068dcde5e70923c57525406aafd54dfc18271ffbe5050508406dedbc968b3b1a0c2541ca78228ed17
+
+COUNT = 7
+EntropyInput = 3b9c147d0795519add7cd1f0df5bf8871d49479b006b915f3655073e4f0fab91
+Nonce = 974caaf8bf17b2d826d05e6a92f38e1f
+PersonalizationString = 3c2bfd43d57afa44774d2caf8c6048ff0f1551f7169e7b6a66d27e1832c1da74
+EntropyInputReseed = 61b81087338403d5a97a93b0838836a231fce4d5557cb31d3990ad1eb9bd0f0f
+AdditionalInputReseed = 2954ee82a3a8586d71d016836983eae80ae3885520ca430de4053b324c364fbf
+AdditionalInput = b0e9dec1796c3bc3d0d41165f532931e14af8930520d584195c7080bfcd0e7f5
+AdditionalInput = d96608d581fb6098db8d58c335fe58caab2fc3d9ee011ab99d565334768bd4fb
+ReturnedBits = e0461a26245b672483590ddd099da51b3048028c43938ec0fff0e176f4fd3cf76b11a6899d766acd8535d23b2f7c167a5a894fcf6bed637d64ce1b102c3a60d2a2b3540c5a01b62e2fa3c224bc77ddacd36a00aed71a6d4fa8889b9718f5acc1431640f9a77d283ed10ef3f2e1f335e32f04e9901aac83a448f20af09c0092deafbbbe9746163f3b914ea63c65f5f3c2ed5f7f953b53e87cfa22b65ffced19c880a0222fe60ffb5b0c4234391325f6ff7a0c00e46ee20e9717bb6225d265522b95a1107f2181bb8d4811601c3b73758789c2ed349628dec2360f62073cf0e1b3b9992148a1854cb9de8a2a9afa7d9b6c2255b4cea89d4b58a8b708ccbbcd6a03
+
+COUNT = 8
+EntropyInput = ba97378d99300208202fdbcbf76fa7193d4eaa50493bbb10f40b4f9cebe1e4a8
+Nonce = 1c352e8e9583432417097310471ffbc3
+PersonalizationString = 61487e71547fe8b04669e1f82b83f7e7ff28bb32f912e2a82f4001cfdae23005
+EntropyInputReseed = 9b0ca1a60e96169481e2d51024d8c4592647081a73cb3e553f1675f07122c5ff
+AdditionalInputReseed = cee76d85c0b767b2a286deb93b1ece29d021fb06b9d21269a7deea5f031613a0
+AdditionalInput = 076cf7c64dbfa07e9fd4f18aa192183e9ea59a9d67c2f5e7bec5d241bd67fbb0
+AdditionalInput = a9942e98202f7138ab9ad863c874a909c788001f581d0f490e5dcfdefc933385
+ReturnedBits = dc9bc3dc354c322ae8a41bae0617f1353740961646dc7a97734f7e3f29a79b445a7db2be0c37ea66487b9f757b810cf64878db58172274a39cc8354c32da10c71d687570c5872042b99ccd75d5832901de56740ffa5ceb0ae8883f523ee7e6e3df30e440e4a0542315810e8cba750aec302579820de8fb56056bad441d1871744291925cd3a058455109dab2778f0e57cf90d72b73bfcf4355c704b8d9228b1c6d24e0459e69a43af165f2c88e3f14d53c31dac5480f79b887dba392ff25f27f1a87bc4016865565ca107522997be9edf241a4c9a4402963f1e3b0b4a27ab4a3ee31e46d11a91385a67cd675f5a91c0674577bf228be2ea19d2c4dc9bbceb85b
+
+COUNT = 9
+EntropyInput = f7b60651d42f71dac4e6a2c7af28e2a5456d2a838bea0a75ba8f41c29b300871
+Nonce = 9cfa2c9f6b88b1739da5af96e3aaffeb
+PersonalizationString = 6628f280b046f478f248855e588267ad18454d7828f27f523ef5340483c07a28
+EntropyInputReseed = ec43df6057d281386da6e23acaa8a5fedb3342d15b6bf0dd7c84849097a6e9ce
+AdditionalInputReseed = e5a0588ef4e11499a91922d61924cc2621fa7e4dbe20c8f137e0648445ec79bc
+AdditionalInput = 53d4621d55a2a2269ada8b3789f03710bbeb9ee3d16c801051cc814c5957295b
+AdditionalInput = be96a7dbf9f9b36309b46a7f4b160d6c3135d21c2caf0401aa4d0b6ac77a1b2e
+ReturnedBits = 65dd80ea5c8b4791241ddfb0b1aa32e48bb66e9d0992a6e2bf81fdca94646b978ae8a111f70a5dbb780923a835ad351185fef0708d3482139c8d3e2c85da69ce0d5a3ea457f18eb907d90161b4992a70c324eacf47c72a16fe6ed7153b8c740c037f003103cc46f9bb3eba04e625c4805e16fe88a1f97577478d4c48eaaa37e7bccfb3c51cf43f158ea93ddc5fed49eac0c8c1caa829c3f386c2203c9f4cdc577bb0acfb94aaefdf9fe816c74dc83f8eb3daf75fd77f8396d84ec2c734633a19634dba4425212edb2edb518bcf91fa39d5f668565f4ef8b8ece9dc6c732f5870990f4cc7e181490029c8ea8927631be521158d4a926dfe9aa78a1473c1b59b86
+
+COUNT = 10
+EntropyInput = b15a940b8005075c98d2be2a504f10731a4d88442150225c4ab5957d2f67baa7
+Nonce = 26ee6bd76b263c7a3782c3bad56cf30f
+PersonalizationString = f0764c484f3cb8400b9e9d0957f15ea101fa73c84a11bc4d3204166f7c9d7121
+EntropyInputReseed = 659e3a5bc3ecdb42926c1be020a110f01a095781501a5df7b537827e87deaf22
+AdditionalInputReseed = 8a480e1ccb3d954008766fd549592ebe07220fb311f40f3ea147a2cba96471e4
+AdditionalInput = ad07c7f6a55637086d0f4fbf03c85138d45d1b07c7333c23b84cde4879197867
+AdditionalInput = d454d503019ad4a5f8d99b77d331b9f9206b837a101bf1f3cd52ebb9b49ea77d
+ReturnedBits = 34e35dbf751aed03175a122596222ea390a63678b036e7aea1bf92101907f12101e8e77e18aa953feb61390641b894b5d9db1e53d72cb77e175ef5a3a922a3cc4ba815b27fd9e27123cfd258279d67281ac6e1cfc22a8e2e3d9ceab7036482c23fee4ed0839609d228b84cea6c8e95c6f806b2dea2d3a5c76ab447daafa668025c61093da525950241e08363861a049ba2ebdddccbd52ad8f743fd9900d8d2a64d8c90041e795b7b46630f6eb69ed081a7a65bb43e286e680797e5a611da2d0e75f5bf0999c9dcd915336183885e501a0301e34b7a13ad924a75f56d103303c7e6d982271fd30a6d49ea4a30585648a5f09ec790ec5070af585d56d0c0d1c956
+
+COUNT = 11
+EntropyInput = d6993401ec44ba675783ef67522e782cb33f9d2980f1f8b5794dba094d4895a4
+Nonce = e3395eee7122bf03b3a1fedac097eb41
+PersonalizationString = e3098148f33646d7572861f3e4586d64f5d5b2df2970b305a904cac2d13cf28a
+EntropyInputReseed = 9982212ad8b00aaffa23091208108dd30a5a6539f676f227db1f68e8f0baaada
+AdditionalInputReseed = 9166628d9a932c8bb7d8720d2125c07cbe13bb557e36a7c6cc18cfc27ac1582a
+AdditionalInput = 66a3a483ca4ac7e03c70ee75fa404ddb9bf043bf6de8a246111399c52d3996b0
+AdditionalInput = a29fb458c0465d2971b59f4bda0a81c02a96d58d64948282e6f29119253d7f36
+ReturnedBits = 30ef7ae97c99a893149bdd341b412ebef24f65df227a3e1a9d0e04f7d31e77115cda07522375113a686f1bf1832d42e2c3f0ae53b93350f6d08621896995085233e02d5dacec966c193544072a792a4256257280e42eeb844152972cc68ed4f016a0a75db18ca31ebd674768cac79423b079d61a0b6aa950d42186add02ef0d28b5c09524360bda274af0f4a6ed9ba465f46494894c5b7b02f974ae50b9702834398299aeac3fc26118a9ba8a6d4b19f778259a366eb262d8f93a3d25454621e2f21071c107592dc35345df2b9ff0f2356693db626670f401ad18786f9daa9a2a7d426566b3822c67ac3131b349ffb2a6dadd7110ac32516248ecfee167183e7
+
+COUNT = 12
+EntropyInput = f0d5b6eb43fef7131894cc9e7ca8c9122140da4723ab16444d4abc5184655e07
+Nonce = 16df8b4ae54188812b8f93eee07e1d32
+PersonalizationString = ff9d0568208d1eec79b43bc00a6bdd5c0cc86f3d43c53d64a9caa6e619092ef9
+EntropyInputReseed = a0be1ea46e520c2cc175da7c8f24d2edd665acccf3937a18a421a9c270fac8db
+AdditionalInputReseed = 8cdd3888d8fe646e758e0a43d47a3acce4b48cac4deb5f4ca224181de3daa6bb
+AdditionalInput = 25c8d649e6c9dd52dd264a58c7ee1cbe5160e1518ee288880fcc0ccd4ab2dad5
+AdditionalInput = 53828a4c568b3fd70f01a0e49a76d4f4c9b2710c3cda18d5cace8aa22fa99f2b
+ReturnedBits = 78230fff1eb5c5c62cbd5ff9d373ce57b377c0dd2d3ca4ea83ed21dfad1cdf51b5c6fadc83f66a2f38a6ebb5ca829f57a5e5f95aef8c765c76d457cf44a648391beab3bff9305ba85b75f39e2e6f26eb52c53c5c2785102a1e759f2e296b0c29ce4eedcda63cfa84f83323e2ba31af00d1b356dd15458d8da2a97cd2b696da5d008b1431bf9df99c81982403e077da35fc586b842584533ae99587f88046a5cea344f49783c80b75f316bebc584411018126e6040bee0800212638a8a7031085795fc9fb3c286909df9955775a89ee9e24399919b8c5e633754c2041cc346b7d78dca3d61ec74efe1ab3e8db37fefb704e3ec0ad8358b2a6001cfb98946dff8f
+
+COUNT = 13
+EntropyInput = 5a71f4701cd5e9f79e4b1f3a7e45d9721dfd2ca5a72ddc10518eb8e51c8e17cc
+Nonce = 940fc3d13281eeec1e69413ecb15a34c
+PersonalizationString = 71b7422b938e4460ebf7378eeaa59f70569a8ce7a9e9f4a8cf355fdbe637c59a
+EntropyInputReseed = 55ba8d09ef4f06cc5ea3f24a379e1df78cc4353c532370339f1af13f6b955942
+AdditionalInputReseed = b76734100d5fd13979c83900fa16fa7b201abff087a071ad2e40e842520c2f3e
+AdditionalInput = 4dcfac6238b1c2a38a404213ab1dd554d3593dc740b2a02a267496381091748b
+AdditionalInput = beb17eccdd995123cc7a562b68b964ad2f6b2c1b5e9ce1582032bf2ff5388281
+ReturnedBits = 43a384421dc7e14bebfeb9daf71543b15c356a9a4f08a08166e93f433c067c765a54d4e1c7086bf66f5a3e7ab19c3217638a03a15f1db3ee87c98012f4a260cb04ba26e0e9448e920c634eddcca86617273e68e46a511d88fcbe89df6372a9ffae5b1ee0579163538f94f330ce2eff5b8a28397018c02fe68d36de9788750faf2875c0e5a840727d45ad6b169359cda0971a511fe64820436598505192ca1aaf85958d201936f2af505286473731d89a1c664d4a528c25b334011184fba1fa6161f1cd58798134f9f3f6316db951bf6be1a11b0661eca2375009ee1f836a20f2897bbd8826649228c703d1a7660f4af2fea012c3ceba1870beea525b6e2311a5
+
+COUNT = 14
+EntropyInput = 2c482cd392d9b8677ff319a7ad539cbd8a24ebdc2b8dbcebbc1d1d0d0bcb698a
+Nonce = 27cb9fffccdd7a3b2856fedd6817f1aa
+PersonalizationString = be95711754beb1b25a46d504d19bbf44232c39533233f6ea84140ca1d470fb10
+EntropyInputReseed = 4f39a2b6309af32a1c721bd2a31a97814807644303b1d132239364a36d266f10
+AdditionalInputReseed = 947d7b372c909eae57bae64d7a9bbf75234f5cb05c093927037f632dd8567693
+AdditionalInput = 651f03a8023434b2af28a1fad94b31910152d49a1bbceae32bccd74dde60d92f
+AdditionalInput = 934a97d6ee4685250ac5e51159e5bcbc48a6f92c7ce7bfd1c61d0e7b0a0e7f61
+ReturnedBits = 77ce58af822a11f1d6dfb2be246aa6549e4c089e1532aeba3e6f13d19635930f7024f94399ba6c84dfa3cd9c7806d7b769c096d33415a56be1096618d5bd80d7d649950ebcfe7418e9f233acdbb7c2ed3681f5dcd07e741eecd2a4675ac8db7becd2eb77f164cf5c7672a6e9e619254c5f231c85344c3461fadb5f191706dae9fc2cb5d61c8b36b3e1af3e82cef8e2a9ca76fafbaf4d4bf9e0f9b0cd5907d4069e0ef4e1f11a259963c9d8282f36b27b75683958a165073e692dd98208d6dc17a791fd9c3dd54554ca6b656750b77b1961c917f486ba3dcffe78de2b346cd38b4de234af1a3566ccb86b7614e99d96624ab3919523dfe9381dd57d4d00f00b6d
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 260d86f8b7ee3f7dc662217be46ad23f12b12078cd8f7135
+Nonce = c7dc27b23f994a1e88db890d
+PersonalizationString =
+EntropyInputReseed = fef2179e045b8d0bc299ccb96e270c01250d2bd315a7e9b8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = eba8851530bbb11b07aba83898e2d9bce4f94080f2547b088f609582b0ad8274e9e59cddc24fe5709d7b4eb83fc66df0f55e10647350807d708a105e9d0a54cd16771dfe2e6915a818a8fcbd0cf0119f869e343810cb1a0ecd83f70de10243d34fcae5f0d8bf568bdd5d1392a82b52ab
+
+COUNT = 1
+EntropyInput = b3f6af4fa2560f54e46dfcdf4bfa3276047a6c6fcdb680fd
+Nonce = 9f01d50c604b43c8fc1c8c47
+PersonalizationString =
+EntropyInputReseed = dc82b6024cde6616b1834f60c0dc7de7d24a19206f718a52
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d97d85f3b35ac3deb6b988a9a0500b813e9667f8e8b985d3745327f50dcbe6a8123ac41c8815fcc71273a7d3a2328abb0b2c94120257eaeadafdbdefc6d69ddba21d903cdd16f260d37163cea9f250e400a3ce17dde6e71dc6a64fcae60fe568600240885b925cd0ad1dd2a1206af12d
+
+COUNT = 2
+EntropyInput = 97b40741c9b32da61852c558e1ceb8a3aa603f3b2f996063
+Nonce = 36254e2be63275ff194672f4
+PersonalizationString =
+EntropyInputReseed = 66b8dc297de67009e750696a50986606270dff524a030a26
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e6f533714c266857ac525e2463374c75664c7ea85027e1c3c09a6fadd9e1458f3bc07eb243ba49704ce062f54d3daf520cbcfac18eae07eaced0884e44d2e60ccc295b1692536a76f4c95d45ea44c5fed8dfd8dd2262e3a3561d5df34597b472a13d961128b7d06dca702f359e1fdd59
+
+COUNT = 3
+EntropyInput = f1df3394202ab67fe37676df884f8e2a20c5002fd132afad
+Nonce = 56ff2368eeba58d3cae98451
+PersonalizationString =
+EntropyInputReseed = cadfc9c6e0644993a0a98fbfedcbf899c49d0a95a327d959
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1d315bfb00c9ac1cab6daa84773de2d340e02399aebda22328c1bef122610b7620c4adc5acb5513d3ec11714e70fda8fdf94b53c3dac6452f61d7f64773e99b9118c6dfaa173343bbafb13aaa66ee788af71631e9dc3d94e69d4a775203a4b95df73193f36d46aaa5f65b46f5f25f5c9
+
+COUNT = 4
+EntropyInput = 06301f14293e1724b7acaa465e19011a5ef78e74249cacc3
+Nonce = 87ca9d1d60482e107fa35289
+PersonalizationString =
+EntropyInputReseed = 126659528692d6a14e2608ef9fd018163144e85056f1c769
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d49b7925e68380b4a2a9c095779eff01c5831e4f61569d77c16c1d0dd8eec288300c75ae37acd297b2b4cfb5a30077cfd8a99b8d838f18e5d5945285a1a8a394eb8183bee1c83908515cd35cbf92092a29f2197b75110922b89a87f5e0943dddb7182f865e2fc2d6938e6fd009b95899
+
+COUNT = 5
+EntropyInput = d72de2fb6840bc8a5bfd546d22d1d54ee72d8ff87ccbdfab
+Nonce = d53f5b44a00a24b39565733e
+PersonalizationString =
+EntropyInputReseed = 977db97f0bfaf00530e3eaceaec0d0c4e8271f296cff40c1
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 20dec880063cafcff6ca985fa1d4a780bbaa56fd92b283950eee094da9680bada6089fd32481d7fd98b96d31230ed86bd6d70e47562f6be438997475789b9570284bc8fd2227ef71a3b19e8053cb9f597fb115642808c95ae25a9e757c461a4005eaccff042a2f0402d9e4b43a404e06
+
+COUNT = 6
+EntropyInput = 245a7070aae3ea6218a6de5cf7a55a3b3732df389da61ed8
+Nonce = b333d2820e77f6b6eac05c05
+PersonalizationString =
+EntropyInputReseed = 02bcf63f96bde3128ca400f9b0ca7ab710f931f597e20fa5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0fcc18bb1d43adfa6142a35911bd332d651940a265ab68d5c4154143358465da44d821d6c1c73a6197c8ca1dd80369acc6d53b45e5747aaa79bdeb21faad1b945245b7bbb9fa750e847a5135bb129e39fd7cd95edcaa1310d89cf8160f472dd3a87c706b5342a27f8ff0faac6d041f1c
+
+COUNT = 7
+EntropyInput = d12dc5d5df2ce6a3aae3cc2e3a7032a20f8fdf0a3ccdedd0
+Nonce = bd37f6b5370037f1c24cc881
+PersonalizationString =
+EntropyInputReseed = 5ee1a765b59a89cb92057a25f1c961bba92a787d49c39700
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8220827ad52f9a8b64de24aaf08c2ca25393a8fde1480dd04c79810f026defeff84eb92daf405241a9559010b1910f4c4d52333a046b935f1e24ce045028bd2882700b9453cd3b8c65ccfd4b83a994de2c0f67136e753bd9d7f0c911cc6687873d42e5f4e8c18a82049fa8e1b0e7edf1
+
+COUNT = 8
+EntropyInput = ce55f83dae31a463776c991786295308a09f5d3bd7e48401
+Nonce = 5a4051f94a007f63fcf7f81d
+PersonalizationString =
+EntropyInputReseed = 9d176d3368521f675fa8872da695a4c3500f5dc5d2476ab0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 586883544dab78fd5d4f5c42f92bbbb7bcec21e4f6f561248fe3a984b594637f799ee337b21375ad764d3ff2fefaaff6dd8f545f8e998bfee5f5146311a398f9d52c993c9f76d63d7dd397fee0f3cdb2b92c3a7fee18fd47e37bfbb095f9cdc0b10ee143e7beadd13cdfa64954c5a7b3
+
+COUNT = 9
+EntropyInput = fb2f10748d5c8533a5e4973786466e50f8aa9c5ff391be6f
+Nonce = 96c9f4c90047edbae19eaa31
+PersonalizationString =
+EntropyInputReseed = ea8aa3541cad8d6d83f529220e094a01ae4338af632f011d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1a5163ee055a87fa25adfb0b2aa85d5dd2ae8702fbe05c5447f9a9bd92c649d6444674d8c88ec9a85e33e0e296bc45a64c43c7f610f82c90bce2d13a3d8635e59f0b5fbf2e249e69ff22546241aa7d71cae5c01ee26223020ae88af9b8118ebb7614406b25c5194fa188a82e2ac54a20
+
+COUNT = 10
+EntropyInput = 310141c3c35faaa706adea3091a10d7553e1c0a931e3465d
+Nonce = de0104cd4f2c9ddf4dbd8121
+PersonalizationString =
+EntropyInputReseed = 1a46bc6ef022e24e6de7e705cf7fa37dd5a00615d543e083
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 3542c5a6bfab47b826c3f30b3563aef746d4e4fc58d4e4f13e3eb1db59dae1e3c6c1f877e5a1ba7e01cf8efa82df173dda74e6d0e0a571b6ac2b09bc646557eb3947c592fd46484df4bb6dae97ec6a109814f36e9492b4abf764fce534f99b4faaed0b4db11aea12a668d055100504fb
+
+COUNT = 11
+EntropyInput = 4fcafb00bcd3d00951e7b22659beee436900f224c4b58016
+Nonce = 31eb04342260a7a5c157103a
+PersonalizationString =
+EntropyInputReseed = e747638b74b7e2418e0078c3130077729607c65406b3858a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0e8a6e2f1c8f553dd8a7d0e841415840c70df90cdbed063df0a1dc68311ecf1513a34b8a778591ab58388f382c97fe82e37156241ad2d592a44178d2fe95566141a00eb3f681268b6f35a4fb74a6c399b2bcfd0663243de955a7ee3dc0faf7ab4debe90e0230c4eb160ea1560e4a3b94
+
+COUNT = 12
+EntropyInput = b8865e9e77ce1c2782bbdea529693665427cdc3df90d4a74
+Nonce = 4c324f02e39d00ab05bfe626
+PersonalizationString =
+EntropyInputReseed = 6c9d34501993e8914b547adca292e09f15042a716a649242
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5673ec1f690d9080a216ab063c73696f7404a1e354049eb1987df9d85b39ae2c9f84d241d3c3add85496c7c186cf5f16959e593f43c40da18a14de096e5fd37baf609c1be1b525fbe8364b2053bc4e75db52470115637dd22892479492ccc4420ea3452c760e9847c7eaab11e7bc539f
+
+COUNT = 13
+EntropyInput = 23c8444d95fe346ca12be34f440280070d47883ab6406cd5
+Nonce = 38b303f0f939c9ff4e98defe
+PersonalizationString =
+EntropyInputReseed = 0e74c74a56237176fe84aef5f05a5be6f7474bdac6d49f97
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 80404b790ef337c274ef914d95952b5d7536e4079ebda64952a034abad9dc01e9358ead4fb5319f5393d30b82c2eeb7ed02906b57f4f82bdf7d6f6a3b973681f00c42b2e5832bffbdf5a57829aabc399c627a823d5fc2dd282d8a1485629509c13a88fc29a97022b7935a80725c3440b
+
+COUNT = 14
+EntropyInput = 4b0d4b4ea1c100937b9ce9cebffb9c18c45ac1a69ede4d28
+Nonce = 122adfa9f63141d87c75f310
+PersonalizationString =
+EntropyInputReseed = a2d3e1403c01d81100d3d580ae67807c9a71efe7a31ecd3d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ed855d5fcfb9befdcd771eaf0a570c37aa43585480bcd6a1af9e97e4fc57a869fca71e929c98866a1c397ec0839bbb94d12d604d2235b568663b436c4b5e244f160dd7f854aa55528186976f558143bc24507d1d58c3319264ef05b1d12950b71f11a7c931dc9e2cabeaf134b26dc290
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = aafd15ebcc9e8f166f6fc0a3383f2f8bf251ea961c3118b9
+Nonce = d91d6963b545f1bc96411d03
+PersonalizationString =
+EntropyInputReseed = 51b48d4f8128270db78a2c89559b20e4aed78378a6b7aaa9
+AdditionalInputReseed = eb8539d5990129baa80d38591fd2051a7177b4bdb40aeddf
+AdditionalInput = 4790e6708b44c18cab523aa7c0180a250a3a6197e194890b
+AdditionalInput = 653ff208221b287ee3b7d9ef43ccbc4697ef2cf472ecdde6
+ReturnedBits = 3bf977fdd710bf9624386cf5dc5c3374f2f0e89098f6b7be3a95b1c74523b8456e8f00bfccbf92036007f288ea2b54322c69b092bcc43296b81ed61b5f785c40b94a019bfd6a8514b782e23d9bf153987a7ecb68f6f64af60f1bddcfb57c759da57801c6ef5656bebdcfbcb5615d762e
+
+COUNT = 1
+EntropyInput = 5f2fb6838fed121ff938c8bcaa088c4a09b1226ed4911c09
+Nonce = ab73cbc9b192e63f00dc7e30
+PersonalizationString =
+EntropyInputReseed = 2a337695e7256648f25b2cb7c1019c8f4506fc6d2f76fdae
+AdditionalInputReseed = 7a011ed55d61b9cdb542a879a178aea7f22960a7689007fe
+AdditionalInput = 735779b8ba8f8872ad0a9bb31f975de2a49902615cd95914
+AdditionalInput = 129e406a45765eab1a91e902162d6aad2fcea15071df3942
+ReturnedBits = f3162b96264f53b4781ebad35eb94e97be464d07cec465cf436019cd12f69c0a21367788154463cf8cb7c131f47737a0a62665a5e8410a0c9af91395320ce9c2ba11e77098027e469fa3e9c4af5edcc3be909ab31c1a4c1a6a5baa5d5f9b2ba2c52cae5560734e0449616022dfc2aac6
+
+COUNT = 2
+EntropyInput = ce905d2bca6b7ced2ba52b23c1d351d0f54d4ee28873928b
+Nonce = f52b849e7ecc7ffa1a3e436c
+PersonalizationString =
+EntropyInputReseed = d802f22d4fd439533f39335aa7427d3fd04c434bafc18042
+AdditionalInputReseed = 66676f381056b51a79254db590c2684e51f4e64df565d84b
+AdditionalInput = d505fa87f7aa533b96dd1951ab96a33039f91005a0ed4d6e
+AdditionalInput = c89ac0bde33b6b738b398048db0d465c58a157e7a51a2ab0
+ReturnedBits = a20a4dda15eef777295108ed561d82bd3778c0ed5960e3972a23bc0bba96ee0deb21af76ea87e8b5e913d423917d716b5f7d996052338ea1f64eff31ee4bb022728f2f2aeb37d527d926fa99f8ed07be582535b445795dd19addf336dcbf6f5d8de9d7518051dd6a70dbbac3c6f85dd5
+
+COUNT = 3
+EntropyInput = 98d6b89ccd5244ac9e766cdf62ed018624b76629dcdd7794
+Nonce = 2fbc567aa417fbb1cdd26535
+PersonalizationString =
+EntropyInputReseed = e1c598de6cec57dbed8195c366828389f1296900a02ace46
+AdditionalInputReseed = 41aa79197d5a882d3c49cd3d302b39e68aee35d8ead7de4a
+AdditionalInput = 39809e9b2d6b6c26f127edafceaebb72884cb29dfca52163
+AdditionalInput = e3c81fc45569c9a5d5913fb1beb9f4663475b2a4af596ac3
+ReturnedBits = 26ca3a639295bdff8c5cd4aad8ab5d57a0dc13a01a1dffc734667e94315d06063a9b97442eaaa47cb00a68b7e69cb1d37a1b53d25659b4701213cecdd78326b4e0cec4557e6b20a43f7482e990106d04b1225ebccd0181d86c1b58e6f9677e2d5260706410bd1bbaab77fa9b12671418
+
+COUNT = 4
+EntropyInput = ef6fa238aa4220ab6d0ed23852d268f0b919381b00ec737c
+Nonce = f6eb7584b5aedd1fe198137c
+PersonalizationString =
+EntropyInputReseed = c894218a1395c7f8dba849937d7e588ca265984373c69aee
+AdditionalInputReseed = 08d8ff4ad58d7a3841df0485f0e634839be4df971e43718f
+AdditionalInput = 567e39490ef396b60016cb696ec1c4a8817e845abd2dc594
+AdditionalInput = 7ef00c091f15ea34a22e0b0c82b0d7b25a3dd7f4e1f53bf5
+ReturnedBits = 47dc5b0bdf633310a6f770335add1d1aa2dd645cf3db665daf147869b4a50333a013055aaf918f89c302bb8e02c397f97cff729780492301459f4800c63c99a416dba4e7fffb349e24ae99d37f6b4588de9d87c802eb16d0f9b7718b37507b8aa7d4c8173eb516956f6a3e6f128715d4
+
+COUNT = 5
+EntropyInput = 57778d8706dbf6247edaa6ad5fcb6488d579b7393cd2ba30
+Nonce = 86da16e3ed0faa7562cb7b4a
+PersonalizationString =
+EntropyInputReseed = 89116cf64ac8af1a7378a53f3aa4be6115d77603051466d2
+AdditionalInputReseed = f2389ae8745afba8b79db93800d654ee22aae2b41ef705fd
+AdditionalInput = 1170cea2213014db8dce370fc58384e98bab5983096fe17d
+AdditionalInput = e83ad4fb888d106d41936b87e851da1917350e7b08329b41
+ReturnedBits = 914b1c1b9eccc48393d10378f715ca355d68a2e66734d1d0dcdfaf5594fcf79672e4612a3f2ef34d78ccc3899c8d6a341f7d4a82f166a17b93d457542b12e60ca983f27b6ea290a0d63a3f6ff7035d90a2c3cb92fb3229fd7296501e7914c7b8ed0f2fd5e514c94ba5f78da40db00800
+
+COUNT = 6
+EntropyInput = fa9299b00dc5383a12b860686dc584f625c401f2f86c5126
+Nonce = f02a7359711321a489614af7
+PersonalizationString =
+EntropyInputReseed = 1bced3f0c546cfe2317bedd814651770a464f44123a093c7
+AdditionalInputReseed = 7d6cbd47d4e35f1f3df74e5a14fa4a8f124ec2fffabea2a9
+AdditionalInput = 42eb1c045d0cd4793f848ba5656f2c7eeb40521a750a578c
+AdditionalInput = ee02060c4351460154074ee2a5b3319e0d9f4b65e931f1df
+ReturnedBits = f626c62ff767fac54f691926f89e9f0a91f875a1b23af743fa91006f2d1fa7fa3ff21bb568e83548cbde8460cf3d490e43cc159c9a1ba1a8ff1535fcade9017dc1c467fd30b5898e015daf4f676b23938e9e3e3bda9a6596676302cdb9a589408dbf075cea7626dd888bab32b70cd06e
+
+COUNT = 7
+EntropyInput = 70b467c9eda81a9a3476e69dd9b341ac9c2ce8a00ee0d496
+Nonce = 4df0a4773acea5762264113c
+PersonalizationString =
+EntropyInputReseed = a1a7a4af68ed91eca34118928bb63ea8b30fba6cd524bd45
+AdditionalInputReseed = 57bc1c3f07d724a3aeb4b3cb78bc361df23ce8e5b31d10a7
+AdditionalInput = 67ea718fae8685ab54206bbdf7e39d38a539275073a62c0a
+AdditionalInput = e8d2d8b97f429b4f76bf91d16b157d3bdc71fecd6d73d0b8
+ReturnedBits = a6b9e0c6aec59c7fd53aec5bb3d9730acd189d26baf6436c3186f623206e99b739bcde9147541b653635ecc82cd951ba341b1a258d6c0c6f680cebc645ef6c140abbe4ea052c799400b55813e5baabf3b3bf7483e6b9045dbe9259d8161764e909c4d66f3b876eccc31e278462cacbd6
+
+COUNT = 8
+EntropyInput = 9d88418d3d17faad8b12815c512d5fa4f0dbc0545c8b88b0
+Nonce = e849b768266c24d74f527fe3
+PersonalizationString =
+EntropyInputReseed = 68b7db03a26a704f2d1e838bd0300452de5dc9cc6f9fbba9
+AdditionalInputReseed = 4640cd7e27ce29680f3664361a4b2db1112687a686b25ad2
+AdditionalInput = d10ace012a794fa8711548ea3d6e4e7919a4dc0199cdfd90
+AdditionalInput = 60b5d266f84a8db1e2b4c534c5744a811923093e17588527
+ReturnedBits = 82136348db26c1815dde2f0d8b1cca0a2167133faa7580ca251f7325d706bfe0878f9e7ee57c259f39e18a1bd6f53cfd6d070ee2fbeb5b67b46899769ba56d8171db52abd9713cf455aa82318e12b9264b22768b57d07bb6a6b7bf29cb41b7b64102504e9b36b6d09278ec3905ec1606
+
+COUNT = 9
+EntropyInput = 85a430ad2fd37884e52ed8a1d097e37f9bccadece47ca353
+Nonce = 53f17a149e14c6bf126f8f7f
+PersonalizationString =
+EntropyInputReseed = 0d761a17e98d1ccec3f0ab3241b9d75adb9b612b56be4242
+AdditionalInputReseed = 73dfd15dbf24d81d58588a932af8dc25bc49d340702376be
+AdditionalInput = f26ec11ff9cc7dd0385f83f51d55c23ee7cfdc8bbe6182ec
+AdditionalInput = 1c2357b72c058718715cea8b06155750ae5191a32247d48c
+ReturnedBits = 08c1be569a3b619ca57e7d1d0ec3769a3d423a156edede855bdba38b5a0b53c7f91bca0125ae0b4ac2d01614d9523491a762729d9f575b222d0fe683d895f40a3a74d8ff6ef42102e06374a838af0f2d15c86bead54faebd7882698d2b2f4df665f8154a591c003fa869f25a4a7e8591
+
+COUNT = 10
+EntropyInput = effd176fba3d9e1c275579b07ba130cde571d0c6676318d8
+Nonce = 506d2b8004a79db1c7850fe9
+PersonalizationString =
+EntropyInputReseed = 1b310870da923bfddc2481af1aeda060faff5316aa7ee64e
+AdditionalInputReseed = 23a0cac5de2f94a57273bba87d87490250fe18fafc728918
+AdditionalInput = fdafbcb85469bf7cb5fd581bc6885900837f2545dabd1941
+AdditionalInput = 341b60d8368300d8b2c81f84d3fd07d3c6937d7443fab12a
+ReturnedBits = dcd07c0abcba7482a64c83eaddd12403d93d59c611eaf41cc311915dd2923c0bae9a0e66be7db2ff264690e77960d9eb37a0473446c97c078c33822202d34929293344757f2c87e74eb38e4d97c72effa36ec172a422cb2aa221bcaaca93e682ae4cdead8bf57b80f4371176934f5632
+
+COUNT = 11
+EntropyInput = 8d4e4414c721d7458be0c56adacc1d1fae36b83fe2956436
+Nonce = d10546cc598b6993afe6632d
+PersonalizationString =
+EntropyInputReseed = 3c4f869b50b972fc991263e72040a79ba4947d1d11fabc3c
+AdditionalInputReseed = 70c2394138f59ba60247b717d4b4732deddba2617c01e876
+AdditionalInput = 0a1900ccdb35871ee7e6db0ac3e95df2bbabdc39ca0d9042
+AdditionalInput = 97ace36cd3aab76c497b5730b2e8af14d30bc6c2686d6da0
+ReturnedBits = 9113b573250b64c0a33c851483ff9cb11ca0c6f59bea79c32774629a7b3c72cd7752468fa98b168ddbd8b458562d17de79690539edfd20c91befa8136d6efb88698e5a17933400f636bde5c041e4b4f955b05479f57573ab986fb7a9d67a973d48ad191258ad9fae563d69cd225f37e3
+
+COUNT = 12
+EntropyInput = 7ff5f6e0383539e23150335f876ce2c285ee1046e9f085bd
+Nonce = 6b4e62f5b15ae3223c3b73b8
+PersonalizationString =
+EntropyInputReseed = 71a7bde9c0de7944c0e38460c7004819385b24e88fb2a384
+AdditionalInputReseed = d190b9b14be08a77f05ab71e3f27bcfca3129b09dcaff8d5
+AdditionalInput = 7892ccb258e758b2d67448166b8f543219f63ae7d51c05eb
+AdditionalInput = ae60ca011bab549b1c349a8449ac87db4d9d0c9a0ebf52ab
+ReturnedBits = 6a97ba88bf73e415e2bbd07d541ee6aa7d5f5a87b96bf55850b19a7422a9676c6d7809c1d3807aa43babb47c468f1b8efe3d6360b6fc1b1dc28f71cb66c90fc9fa8e6f5843dd0918801e71a5fc8a0bede29ea8f977a2c3de41316ab4f96269372b314900d354a137873bde40d8a5f8e1
+
+COUNT = 13
+EntropyInput = 57ac65efd64b57b2b9e9e48acbf9a77f008811244cc1bcc3
+Nonce = ac13d6534631a03506e0ff47
+PersonalizationString =
+EntropyInputReseed = 7c844d5954d4eca49215d58b5db571b32171099c3aff4725
+AdditionalInputReseed = ac94b68edc51edd55276dc4a79ceb0439ac26aef824b1c3d
+AdditionalInput = 76cacadca6d7402546413f923ebbf9b533ad4df9f0bdaa09
+AdditionalInput = 0d0bdfda9c7162ff5f3cd9bb2e30a5464a2a978c13126ccf
+ReturnedBits = de12e11e042aa4aa3e2f4c2559e2d084887267ab260cfe6f482d73ce59499006ed1846a459528cc6981bc0ca963d0c7c70970842175096e94d509c1dde65475df1b147409d27fdeebff03a5dfc40b1044e837388c4c7266a93bfa792089d731d41592acfd995fe152fe9b93a23007158
+
+COUNT = 14
+EntropyInput = 6bc57a30e3111ced90156998d6b9ecae90567318c509a734
+Nonce = f55a13e019976eb01d886cc8
+PersonalizationString =
+EntropyInputReseed = 3426a9046f4e288ea649974b0ce5766fed59e16e2a55567c
+AdditionalInputReseed = 19e6ec90e11c450e33b89ddc84247743f3d4feed2514f0e8
+AdditionalInput = 8267f1ae6ecbbab8666daf4ac254a1b3d78c0642c69f2f41
+AdditionalInput = 289cec3ed5686690ee2f978798388d134211cae8b995404e
+ReturnedBits = ab3996fbdaf88f8a868cbb31c2abeff0234d7de6672c208a0ac7546bd50b2924002d8c300b9b0b0364308c60208191e306fa68b78d2feedad9cf4a61e5b3f4c90524f38cc091b11284de7fe2f1f209a01db82e66f169764b359f46428986303d04f3fdac650b3d3bb2931c281c4073ad
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = d91a90376780f37d2d6d77afb72a569f1a754f4062079d63
+Nonce = d97e7f4aab4d0cfe416f1741
+PersonalizationString = 0dc3f7b7a4a4287546b5c6b75f28dc54356eba97977553f4
+EntropyInputReseed = 1dc951da88089f02be08c40d4a22e8f2cadd0b372d74095c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b596ba8ff6e6012319fe322ffb7700cfc33a368682f53ba6df5e835e9e52fbeadc3043d70d540f5324e030d07c9b930b6b6bdbb198e04ca0ff3a3b167016c78b612b4e0c94fdb87abf52033e6153c1331f5fb52f04f7051e7df091fcacfa85f5fae555401207c1a5d64d504562db63a1
+
+COUNT = 1
+EntropyInput = f8aa1dd61e3893ee4c8e9519f39486cde1ce14f6770f3601
+Nonce = 9b538dd1551aa1884ed7658f
+PersonalizationString = 30c0500b7a779b5bf7e94b306857bd151a956a1de09d0631
+EntropyInputReseed = 5e575514f00ad3ffa1d7ad7070d68d3811a1bc999542e4d6
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8bdc79ed30b65fcf6ee9672b57a7cb9c6ec701b8b875bf8228297989a39adfc86340d4470accabcbde90fcce9a80a6bf4918997ec2805e960822b44aa1d89719d0a545d9447057d59784a61a4c1a6ca9bf940c5c82e9aa8ca9c4b9fec81f2e33039d6bd7719fc39832d565ef06e1f7b7
+
+COUNT = 2
+EntropyInput = f1ab044f02683bc272687d3be80c8680c7a135d09b23e4d4
+Nonce = f33671d7ad9613b0d5f8edc1
+PersonalizationString = 34a492e66faa93a5c260078a501a1025e4467774c6a8b412
+EntropyInputReseed = 24bfe175dea97d869fb0f710afa3d59326e171f3800eb9a6
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 60c6eb80f8c4c1951bf50283289264a1bfb99b90517e03cf5ea9f6d3ae1b8e8d7ccd651b9edda76717287230dda0509dec09400f18ef9c82592ab2297541ca1b7b67672f58ca1095070d08be67cdcca1690d50e7098baf8a74e5febe5352ff8f75c0b27757b90830429b7e6cd15b3438
+
+COUNT = 3
+EntropyInput = a6fc1c6b1d1fa25036852df44835832212a433ec0b36db73
+Nonce = 5d715846aebc84b94e1610ed
+PersonalizationString = 96e2a7dd8fe39f08b0ea564b90ed49d06ca51d9b34b9eaaa
+EntropyInputReseed = a8f2fb8f4280f6d53b6cefbee6b965aff3bc576ac81cccea
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0e4c32fce423523c4e9ed745b6b7e4d768fe92366f733d2e09ae33430a6433ae238c798a1a1fb738d4e1ba614c028be64d24d67b9cf885f25e34a0975cb849e6c137fd3ca8050511307dfbbc1b7a7d806e2d4f2a418b375f5935b28adb6f7afea8dfd6e8cd7d5447114bca56bd76d536
+
+COUNT = 4
+EntropyInput = e4f9fcb486bdebf2423ca2a6454e5353d8aad540d8f3200a
+Nonce = 38a76e69d8107a0577baace5
+PersonalizationString = 4dc84f1c92aa130545f896499534f0b5d73b3aa0b4093cef
+EntropyInputReseed = b28118bcac8deaf4408fa9d084a6c0d46b07d5d6059a137d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 199d829a04a2b1f59195f43fc71e67e3512001e576ace2d3c326a3eafd813097d2ed9b71f7e59d483fd7d433c23bc10cfb49c592c786a333570171bf9b30efa6bb47bf26baffb988419e561e918aa172504b5c5e498bafce77702030d5a5b2d2d5e94af93a2d004fab501565eee3ec54
+
+COUNT = 5
+EntropyInput = 3c77efc9366336e64159a19330f15a1a12d7b9a1d432810c
+Nonce = fd7ff576a1565de03c9dbb2e
+PersonalizationString = 69a521cc6d6d70ef60a025389f360d8ee7ed9fe295c0c655
+EntropyInputReseed = a52f7795665eed76d31474d39e35700bf9d1398f96a131fb
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a8f90dd6a08ff2b9e4e01ca7af6e52fd52183a2d95bf4679121eee66a2be8d42e644866f698a039297c707e37813076e253ab7299adb7b2f6de4a8a2211db99546837630a1029254eef757f00e981f5dedcb0f47e723b445d3ed1c18257529106114a60831662916921afcf8b024027d
+
+COUNT = 6
+EntropyInput = 70bf635a30dee0a7920ba22cbea51e6c27510e75a19439cb
+Nonce = fbd6f5b79572df6da4432656
+PersonalizationString = e45a08551de4df3a9edd922ed14f15bdf84a89e285e2ceb1
+EntropyInputReseed = c0e6b0ca6b9273ecd12d320c393a92ca159062ff29374b72
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4198f16229a06d4d8d8ce4a16aaf6c0d566d2ab785d85fee3a3e7bd080db45ba0c832d59fcfc8f0a24b51d70daaa3d8247a8295d7c3dcb9df59b64ded2940ae634e8a13e0895fdaabb320266b70c42a9720ee1e08ecb911f6816e09bb350e1bd427d73bb56e2da6247f6fd16a5ebee6c
+
+COUNT = 7
+EntropyInput = 67a47b11ec380a3914b0ba05611fffec9063ccca639d4dea
+Nonce = 04231a04d8e45e7e6d6efeed
+PersonalizationString = aa80da2bfd91204f750864b3e0fead8c307332aabc7b3f11
+EntropyInputReseed = 4c6a2f75ac68046daad8c09d664ad9ceed11cc50127516b1
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a695d30435482cd2357140d81309288b66b9894697886786e5ac4be0b1c9bff5b21c07cf1b64a36cba4cf632df3cb15a41b8a2011d0a144254ee5f1733bb2338a8b7cfd60cdb6879c77566064ec24c91f3d175f3a8b29b9f01f09ac422dc33f0aeeed50add32cb0bf95d88429e6e814e
+
+COUNT = 8
+EntropyInput = dcb1138dd105ec427dd3894bc517313a2733b6d9f08519ba
+Nonce = 755ab3ee1db71301a8410b4f
+PersonalizationString = 4f429c706bf8a87ceafe3e989d435408259298ceacc16e97
+EntropyInputReseed = cb9e14f97881a274895d4fc7a59c3e433d46cde3d38432f7
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6078830c7aa176c1c6e84802a39c414fcd80adf1e2478bdb64897dce10649c34ce354bfef921da12e5f48a940a71acf9b7d6cf831277aa3c30b22e654064df8baa8af2fd350ab0ecc58d160b5cb92d946870ecc28cd57f725c1fd4abc23fd148183f36790b1be978bf13170a898c0b5a
+
+COUNT = 9
+EntropyInput = fb1550ba3d1bd3104849775fe271856b1fd8221b1e6a86b9
+Nonce = 4ba9c64c5c985f283a9c4e61
+PersonalizationString = 8dcf24d08dd243d5173ab34b1e1cd82fe02c6f11e4fb34a4
+EntropyInputReseed = f27a12d5f5d18b2889bc982e70b24e30c33d3c821c8bab83
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 7aee4e3cc5c7cc706055d87b9481c37abe3004eb13f7567e69d3400091e26566a26ad0bf7a71b0427ca97ca197ea26eafc883ebc7e87915d0252b474b07cba5b1962a939d98bfd742ed8d3873cc32fd68de82d224bbaafc36314028b331d9593484ccc53d7b26c2c36d120bef40450b1
+
+COUNT = 10
+EntropyInput = 94773b7812af907f59f406567e3374fef667692a06a13c35
+Nonce = 7d52148313bd6552b763a010
+PersonalizationString = d52d506d24d72fa4a1b9741ec8a43132c948af064afe2789
+EntropyInputReseed = 4b5a0f91282e0a031edbb56cb9521dec8fac84ca42af15c4
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4a22d5817eb531c92e99245bcea04b4e09e763b0ad74025ec0951e146c7f6132a676a081b67cad77e667ecf4b0f0b0aee82ca044aa30a53825c22a804e09d9ee744bf9c133f253fdd226d47e38f0deaa00e786e972cfb3fe43371ec8c76ee89c5917b7197756bb88ee582f9661d4c53b
+
+COUNT = 11
+EntropyInput = 5a6de71a6b06ce6fd5e835bbc53369117456e262df9179b1
+Nonce = 27c762aed7a2cd500e6e0e9f
+PersonalizationString = 1b5ad0a986d2c420651791db67e7bf10577d26bf8ed123be
+EntropyInputReseed = 2da586a79a96497df9464158590b30e48b63dfc58d1bcee8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0d9c0f4c94320dd6af02cd9a944209a21e6e6732f3bcb9f90b5583539d357c2bf92565a7c96cde5a91c04cbbac195c6ade403732e30a4251b6efff1e88af8fd9c628984a82a0926dde3b1c3a9646f26f77be3be27b3c3e57d5172ccac418eff30cb5f73e7b138fe08aa8af627a76ffbc
+
+COUNT = 12
+EntropyInput = fd9a49f3e86f0d6ef0ad30b2e9a2c12a6bb1748b32966f29
+Nonce = 60e6d09b9a970d3d8257f095
+PersonalizationString = 7c8c614411f183e805727d86a3451a1c03ad690ce6fe6cca
+EntropyInputReseed = 852ae97714c3102dd77d961c99e6ddc76c7f2b92770ac3b0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = af94022304bdf8d8129c72b5f64a7e9df07d71cf58610cbe2b0ab0b926629c1d2c9a5bce85d7018e85e441d669934b531264fe757939bfa7364439d567dbe5557d9c736c75b9fa798193f0b12d941b4c2e08870df2da80f6625718d129f219bf49b7e9535f0e605250f5c7cc8d31a190
+
+COUNT = 13
+EntropyInput = f095966dc8e8da6659dbc84217735eafb2133d74f5bbcc4e
+Nonce = 02631592daa0d1f1fb4b4a6c
+PersonalizationString = c7e3f29d3dc35822cd6f4b045fe29f61d49f7f981a0c2475
+EntropyInputReseed = 5ab8efff2022b84883533384e6318fe8ad1066649f9695df
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ec4b922105cc5473f3b249eba0972ecdef3cb3c6cc69390e3cf58aa048818cb8954ad4e3470d6a1f018541c8e7efcb687fa77f35072fb13ffbfc8b5155e908169a5ac29941a0942eb78c3a6cb6ddbaa5c5942f0fbf67d6c539df253b7ec7c3829439ea0b5f1803fff311c2289ecb8048
+
+COUNT = 14
+EntropyInput = de63c885839c5bbb0b524c2b57dcadd24cb0f370f680805e
+Nonce = 70052de8b4b5904c06b623c5
+PersonalizationString = 65cfd784054972f685850452a04dfa73930bfa1d08526aac
+EntropyInputReseed = 677462a1a7dfb8106b8e23ad5c9f6b052dc1817c337082bd
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d4411df7e901c66a1b667cea66d2e21ad8bab76fbe189469e03b16a4b2346aed640278fc346097b6d494e74713edfd3fc75b9a89b51a05e0a295b05202c66ca95f7627f2dd3e7b70b3eb1fa1e007b443b47d5aaa3b6a3eecbaded109c9a5ce3e9534ad0f7e8eaf808280e1d31b82fe2c
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 4a94d8aa827ba2b0f354e5d20977a488b76201311b789e6d
+Nonce = 6ad176d4a3d713fe4d1a269a
+PersonalizationString = c3619cdff70457dcff4a08e498003bfb7050afe77a7ca841
+EntropyInputReseed = e16e6ce422207a2b8c98fd4137f5f35d5127cb6d0eeb72ef
+AdditionalInputReseed = 738594682f2475217220c64804f231a323e1321cd657739a
+AdditionalInput = 7ea2ea8fd7cc306275189d55e78ba809e5f28d58cc5db8fa
+AdditionalInput = 6df7388057a8388f18bff94b5f9c6545e275996a600d8e15
+ReturnedBits = 945c36e2e285da9dcf6ae59db153fc39eda3c5c5a035d68b7565981eb2b6dcbfbd1333a607159fc55cfeeed516e8956303473e07d3ae0c9754d82d4d6833e570ed5e9c548ac8038534bd8cecaa3def4ae86bccccf10fc2b3bf666e8b108cbeb237da2d299aed55d9790329f78a70d296
+
+COUNT = 1
+EntropyInput = 0904c6d8d491d0426a6537f40ff80e49d9ca411ef35e64a8
+Nonce = ef8c77a9d1da78d31c444b88
+PersonalizationString = 5d117127e78c8fbe5e317b55cee5e16969135ee3e58412b6
+EntropyInputReseed = 609580bfa4092d9dd964137fb67ccb7ec9601a1bc1c872df
+AdditionalInputReseed = f6c4ecfe957aa029f38ba791e8852aedcc21e4983ad02b44
+AdditionalInput = ec5538f6ec3646cbd1accef230076f38eaf644759aad95b3
+AdditionalInput = f5969fba084bc9fa097e7412da650e53eb59dcafd8667848
+ReturnedBits = 61a00ede66e9da95e96a9a60cba9f9873171264254a3d58df716ae32063947964d7f64bced5bf847a3cd570407e7baad960b796d9b656a04ae554ece7a0b02d6857b7690494c20d4c00711ab55c0032f246c608ee1ee094ae4658bf0a0374cd3bc2ccc9f36fa7ae8deee6e2f2794a896
+
+COUNT = 2
+EntropyInput = c51d286d03135f706324a2cbdc70b25854d725dc7c65deb6
+Nonce = 7d24acefbc5a4c3db2ae0cad
+PersonalizationString = 1e34506e9252d830d89ea0eba084bf5648c675fb69a10efa
+EntropyInputReseed = 93a70f60e1a3d2375d0a72863267eaca289a70db4f1ef4a5
+AdditionalInputReseed = e9cfb12e74fe501493179e95f4dfc9ca17a2ce8cad768c8e
+AdditionalInput = cd66144970ecea4a4b69313ccc8715723b004386f83bda1e
+AdditionalInput = af2b9da08cfb8eaeb987476d1bb3d41437c18b6b3fcac9fd
+ReturnedBits = 09af8875689ca70066fb3470ee9ed2ff4a1fde43af58f36351862dbc746d794d57e17b137d366be5fffa8a6dd480fdf719734dec65e8f934e5980a20ef749464afd73611bf7e6a326937328ead582529cbbe581d4a08d2eeaa9c84fa68a54bc523c45e5556681594f18ffa87663fa310
+
+COUNT = 3
+EntropyInput = 6ad916e2a4217e5a6a44a6270e6ec25d6f374d68cde746ae
+Nonce = 878150109f5ff956e7311bd8
+PersonalizationString = cc13fadb0a14b4f6d5cf1ff30f1797c27d032b370a28a5af
+EntropyInputReseed = e973b680ccfb51ce8cf5b94e9b03baded565b268d182949f
+AdditionalInputReseed = f1b35d904cad45fbdc122e665ebda2807290e364f0f1c6f6
+AdditionalInput = e6b3d6a196de2e407f4fec0f74e3661816691ff3d66e80a5
+AdditionalInput = ad62c59562b4c086683467fa5c0474cbbb073e5263eb3bdc
+ReturnedBits = c9f2c33ad578966e0e9adccd50fce4529aed241688a86c43db69f064f5b114fd6c08476af6c6ee8fce67200da5f469290dca87c7eac3aee6f04b108c5d5e8d41d6c0e123915f1d962a148fc33378c1999d18590840f246e004d24399eb3270cc063e3a52040630f1a598e871d5bba8d5
+
+COUNT = 4
+EntropyInput = 88593266dce222bbd4f655f8fe0aec1e5f6650f8bc4deb38
+Nonce = 356dece5f0482b4c803ddca9
+PersonalizationString = 82f6cba24f023966984e6ce106cc34841b7c30c72e3c1947
+EntropyInputReseed = a10d03cdd37d8e685840e00e76dc21817371f51ab55070c1
+AdditionalInputReseed = ab51b90cb1d780d6e63436e4a3bbc297297046ba0e9ded9f
+AdditionalInput = e16bcb6a719ff2a564d56b7d3548ae8e2cb668db6d6e3605
+AdditionalInput = 9c23a3c496fde05b51cbca630455b0cb1b1e056908a38184
+ReturnedBits = cf4fdbc791228ddde7c72179da8719c06e6a9d10ab17df33eac483d04050afd8b17b6fe72a66d9847822a3d57516fb62f4c008096612141ce33d977bee4f52c2498fe9a05270fd84e9137f10b2e0c5573825ee9c8e5ab5379b73856d863990e40709871cc979524ca2bde97a2b43d80d
+
+COUNT = 5
+EntropyInput = b0ff6e0251724c632d62787d81ff4e9467a58b5a291b0196
+Nonce = a89b311f9e12cc5e61c79c9c
+PersonalizationString = 8e3edc84fb01cb503959111e65aab552016f0817284c6153
+EntropyInputReseed = 5383c3afe96ff7117612c0251b9793f61510ae77c192d068
+AdditionalInputReseed = cfbbf18cd67a8ef4d156a354f3a1e60a44beae3774747939
+AdditionalInput = 399d3f1d8441fc2c3cbefea2055704dd26bf909299d877f6
+AdditionalInput = 9063eabbfc43fe3744dc2711c48754dc06d7a606e30bea5b
+ReturnedBits = c311e8625a3bb77824dc2fbc7ac1f19d50c008d1c353d1a0f133c64feddd985b85e1865456bc003041810da31101c3220b32dd5966e2f53f9a91c1d18d9ab83dcf89537d286c129986e26248bd50af0931e54933ed563d4b7e594d9407c89f51f0c9933575a99c671737ff682a53bbdc
+
+COUNT = 6
+EntropyInput = 77c7ba088c60166e73c92de357fab5b78a148aab203b2d46
+Nonce = a3d9253512dbaf7a73dd1432
+PersonalizationString = 70112571d94db2391beb16e592bca565994c245e931efd00
+EntropyInputReseed = 4f815fcadf6875f569f8297570943df2b9fa8ce1b4c58c60
+AdditionalInputReseed = 5bf9a9dd478706949f85c3441c6e562bee5c3e75d5a95cbe
+AdditionalInput = 7a4901d05dafb4fe492fe6411bbc1c29aedeb39da911a112
+AdditionalInput = 911275a0dd6ba306b19ec3bad4b1715db698e15dddb867c5
+ReturnedBits = ad4081f67d2d92b15429e3618ec615767e964d14f00089a133e4fffc7e8386aec7cc2658f0bfd9afe496005997210f1bd24566aa5a064ef43b7366d377332b6b2e953584ad675ef48cedeaf83a11dbc767c2846ab936eb61ba291b1618b7c120587a5c6a9d460405581fad3992394ff2
+
+COUNT = 7
+EntropyInput = 349c92aeec0a35080c792425bb93ba845a7bbed30bee7bc4
+Nonce = adbe966b9a6305a97d3aab24
+PersonalizationString = 2face675e88bf00354d80ad86d6aa8e636cbdcb5dfa87b05
+EntropyInputReseed = dbdc97dbd13e7c1b0de6fb44aa1e1f5aa8b5dcceb5f18e27
+AdditionalInputReseed = 3087f6b4b9d6331b2e3df9b41f56882c15e27eea016891ea
+AdditionalInput = 24c6489eed7f1c0cd2d4712bdc5cffaf5b7a04133bd9f98f
+AdditionalInput = dab73c99329aebd6e29bf1e28eba3a3877cd83bbaf0d6bec
+ReturnedBits = 903d8e811e278a88a6fb34c731adf394d3e0c6f815bc574d2ab24b869cce3288ea3788ef625f9ed954c954809e64faf6aef0dce6761742cf7232bae18b812c394f31171d217f1dcfa1e2da63111f326d307e46f745774b91fbef1637dea80d876fcdb46ac413181028fb8cacc2222531
+
+COUNT = 8
+EntropyInput = 44636fac8e351ccae387d7bdf949b168d0bd518874aa8f6f
+Nonce = 61a6b35479503ad5a0181875
+PersonalizationString = 51e4f46e312d4e68d09aeb35cad6cda216a5f8747197db23
+EntropyInputReseed = 8538e05849482ba371afebad9b4270c8f5a726c36a28a8f6
+AdditionalInputReseed = 384d6d0a24b28d33b8a597bc440ca75c6fe24866a7e6f03a
+AdditionalInput = 5412bb19a80f2f528f4675aa0b00124464efd7d1abc22b73
+AdditionalInput = d04f1645121583e6f9a1b1e0a8cc6af24451e970d476fd1b
+ReturnedBits = b4a27a0e6e4537deec4421305de9f133a4dc53e81dae545c0c67a82dc416eae1652f21f2dc56fd89198ab25827a0bff0571429ca44ffc07073fac68a178f1b8f306be547e187900be50883866e906de8095629c68280ab9b3fbbb98de53c3175730a68afe582adb41472d3456914f73f
+
+COUNT = 9
+EntropyInput = 81151f9776d8582bf8c3aa34e1f4c457b837ff8abc3e053e
+Nonce = e255f55b6fb4ad10720de03e
+PersonalizationString = 4dd30a4ce06bab02d8ae6f260720694a79bc93325d66db92
+EntropyInputReseed = 183acb35005373c812305694f3ed7ca46ab3f97e49753f2b
+AdditionalInputReseed = 6d7d8e4988432fa687cd5f9a9232a23a14f80b1b1738f9e1
+AdditionalInput = 789be40a3156463dbe74b5b87f44ce199a9d31111a9d97e2
+AdditionalInput = 4dd1497a743e56236efbe8d956e1d18d8eef98e8d4ebb5fe
+ReturnedBits = 4a322a23e19356d7c7dcdb95d472cd4da76927f6ac015227146b9372d23f8256195a32080a353fd1b087f9d55bef68123b687d7102ac6eac55cf1036a9c4249a97dcc7c9249c03b63e94f7d7d91236bd672a752cf5d0643d2f4e42f46bcab3b5aaaef139ed2d87c00592606a3a082d2c
+
+COUNT = 10
+EntropyInput = 0d533e5718a9bc593ce5d7b5e851d71b720124e73907920d
+Nonce = a5967d8198138cbd700917c0
+PersonalizationString = ca2f83f4e417c33eb5578245d0da4eed213fac6b614b9d06
+EntropyInputReseed = cf6fd97e4251960a1642d991115e3de192e4e16e13462592
+AdditionalInputReseed = 1c49fe7e4313af0999b5e6ada620593ced8b15f5567c7357
+AdditionalInput = b0d89536aff7910d13dce592accf218352060780caf0224c
+AdditionalInput = d84d45220cda4584d575ade1e91a0f81776c864ac923b007
+ReturnedBits = 46dd266518c1f1ea06cce8dbe5d4f8343cccdff87563fb5c33f8698fb23450e44ece62db618d5daa49058ce8fa9c0192490e40a9a2cc592d81bfb4dc811460394288d2472aefdc239ccc4a77b0aab43eab248677992db7b95d2e9697db1bcb31237fbf147c1ce572ee5cd383c27fdbc1
+
+COUNT = 11
+EntropyInput = 6999da9cf94c0e873ef8e7a5fd69807f10d7019882103454
+Nonce = 98a217b025f9c0f5cd8028ef
+PersonalizationString = a9f5b47ea02819be41a5a64c3ce24f0168803b2e5b921891
+EntropyInputReseed = 8a5d97d71aa824d6954aeeb86ca59d7dbf8ef392686a0cb4
+AdditionalInputReseed = b032ebd5f664add9e8ffb40003a2567ac7452e84f07df811
+AdditionalInput = 167f00d534023e8165e5284a2c32f49c0dda217db664a43b
+AdditionalInput = 3cb837b13a48dba786934eebc9eba39ffe50b56cd1ba52ed
+ReturnedBits = 5b3d10ad6bdab91dbd9e5242bc1a93aae13eac6e3d46566e4624855899e1ebceedebffd7d5769ddb193f8cc34d54c391851f0ad8d8ea937303485559793b10b3fea1c82418e4dfe898164f2f68880e8b06a91daa85f51028032125ce44ab0132cb42d9dd44aad73a75d3facf9a63c43e
+
+COUNT = 12
+EntropyInput = 22794fffbf6897d2c6948475b679063f904f8f35d89a25cb
+Nonce = 12eb1b0874c9841383638135
+PersonalizationString = b9e1911f45806b4f84ad6d103851c80c288f7e1e8af3db84
+EntropyInputReseed = 49412f51a1f47b19ff2eaa0dd68eadfa4b7a75617a0556ae
+AdditionalInputReseed = 3697a2b90bd289b33d9f2ad92b8414d8cb14887c8f5322d3
+AdditionalInput = 0f6e6a04fc967e29df56a8438479a8753f586c38589e1299
+AdditionalInput = 19982e62a8660bb62e1fabba151201f1709b0a6470ee229e
+ReturnedBits = d78eefd63edbbf1d7dbce75df512b582398add5f310f689d68bc518412990f1d4afb16f0283ace28475c17035e919ade97711fa50569ec1036fd56585518fc5e7bcd5b4b8c54f8a08b6dcd7632ae5649c4af2e778be00a65ee228b1ff907821f323937d8561ffb611d293574740e5560
+
+COUNT = 13
+EntropyInput = f446bcaf0675a55d51a8dfcb97d8e3abf715a598fd6a04f2
+Nonce = 312c8b098a9c081fac608a26
+PersonalizationString = 056e8f1855d8d95b44f35eb3d5dcc02ad56041f75b54cbab
+EntropyInputReseed = 666cab89088406c31cde3dbe14a70288ecb980c45df593b6
+AdditionalInputReseed = 6ea5f565f1d0a3e9244eb3808a41d9d2d522a70317ae0516
+AdditionalInput = b2113fbf73ce982bc3959d4d1d4c9fb3c53d3987e5465c11
+AdditionalInput = 3c021c0b2672710bb0fa075bbd4737cc134c9428319a5b9c
+ReturnedBits = 0e535776543bd623debd2cd1d0684a5c133123844cb6cd9af49229a81a8ca92a7b7560f6d54b0aa963a5b0f5fbb4e24dc9ba714b24071de62f9d952766e040cefcf025db781ad57b53921c9fc3e5ec2da6988dc4b6cab7a2f27e8611661ba73c32f61a1f46ec77a7b76515de234edb25
+
+COUNT = 14
+EntropyInput = 2b70ff655eb2e4541a5ecab13d25551ce658a6d753d13a72
+Nonce = 461b829287f7b065ba3dc0c9
+PersonalizationString = 1e17a7283a82ab408e27dae228c025ac8daf4c3c781be3b8
+EntropyInputReseed = 173df680fd61fff7fccacb8b538ff40b252616290cec6e78
+AdditionalInputReseed = c68715e5b2517c324cbeee93837f3633a490cf787ae2e4ea
+AdditionalInput = a3de9279e1abd88447b1703e913f760f8484900aed46a041
+AdditionalInput = fccfe51e0ca21c2a3e70028c32f1bfaaefca22ca842705c1
+ReturnedBits = b237a08a113ae7341752f2bdea1cbcd40afafc995f7d8f7e8a25c48e41276b21200b640f16284374effee04330b04ee5d7501d3772e056be5a7069f7437fcbb4f4530373b57ed05041b4a354e809b5b6b32a52acaf61d445c716072b3dc9336e969e43cb55a92cdb62f17968b5a8cf89
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 6efb27c62118d9a61aa2cf1aef979ac16ad6c42e39b3aac5
+Nonce = 6525d6ff5811103afccc6146
+PersonalizationString =
+EntropyInputReseed = 42b59e2a29eb6ab1b417d10e3cc19fb371962a77ac76463c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5138c6d2c4bf42e525dcceded889e81868ba6139b0fd506bfa5a6f7f9ab659e15a02e3fffe4950616348e1a78ac432c963ff183a93c32b02e69fc689721a3ef6a53cdb4f9a8553a2051050c5b1fcbe57b5ceb4db14e551686727d4cabfcff137cc7706f635b07333600a422956355364
+
+COUNT = 1
+EntropyInput = d36d1c952214dd0a00d8c6eab6c95a0cb682a56e05d7be08
+Nonce = 2c07f72c63a66c73e9a2a493
+PersonalizationString =
+EntropyInputReseed = 7ca6a0f3fda2ffdfcc60a9b95fbb6ee62c336a6ff6c3fc54
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 453a7d216a9fca889714161f20efb90f54d377b5abbbc89f0d01d2657449c0f604eec9268916a7bd9c48b626254047a8918991410e86cd62c03a14ca3bc0a2e34b01b2e5cf7ea99e30507ac8997014ab58847661223edeada46ecb2b05bc68320aed32589a38f02e4cdf49371e46f00a
+
+COUNT = 2
+EntropyInput = e63bb317e7272bcf0d7f9aeca4230284b59fcc891e442f44
+Nonce = 40363d3fbb8380c40404c78c
+PersonalizationString =
+EntropyInputReseed = 6a15a725c8f674724b6a4a867c6199523875d68e3cc699c7
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5f582e144d8c2dbee03aed3991cbfb4ffd7fd925edadfe6b1045420b8f2d488f67bd1f42e7fa39a41ce48b9ada9c9270bf22af16b290583bc9587ee3019b7eefba5dfb6233727c13e7761e3702c87e5d77963fe548cd56253f43014c9b1054569e2817e571e104a03d0269df7948c511
+
+COUNT = 3
+EntropyInput = 7c601acbd92f71154baaf55d6809294ffc43c08c9b6a380e
+Nonce = 7d77218c4ace95b1f8478495
+PersonalizationString =
+EntropyInputReseed = 4b0c4ab2f3164b817dba4d6046684346a50fd5a67507804c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 7bb7bd1f304488b31254951af497b285b455a772c60223586905c735c2759886cd8d4eaf3828c741574cc8e9b544cb12c17f407b2a97a86b59145dedb75ff28758c9886c38f45d2d48b25353cebc14ea1b5c42ebe12b41a2a6c34aaf3c83c14876bbbf3a07cdea5c51f05c691134b7a7
+
+COUNT = 4
+EntropyInput = 9954c5b61383c22eb87f3a7a353a64ede1bd548a3cac52a5
+Nonce = f59bf452ff844439228ce70f
+PersonalizationString =
+EntropyInputReseed = 116fc108fbb24fbbfa855f89f32054a309abdb0f05c5ec05
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 86ace04243d3b77ef2c3241a173abba9ae89506b5cf4a9e1f3c8490e2b45f7775b9662609468de52640d72736716baf0590fba238804db78efeaa54fa748fd17a4fa1516a37f8ba1abcc6cd88d9688da17b47fbaf60730e3083175a0f3d6592a2549ff09b5d35f0f5e8b31eb2f8153ce
+
+COUNT = 5
+EntropyInput = 6639df873edbdd346b6de75eb5c14b5ab6d4c4eef257a204
+Nonce = 0a2ca06a348027396f43b82b
+PersonalizationString =
+EntropyInputReseed = 42641cf8009bb2bca94034c98b4cbfc07e061f9fed774f06
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8760bdc7e23978e93b349c190f7bb674319e5fde7c41202f90caa02812b5616c4d996eb248e49dd75560bfe15b506a34172e47867cf1d15d0ea43c091d8d424c219b761e4c951c935960405a8311ed4101d00a1c0a8d786139363b7679cbb8fc7d3796ddb1e27934867063f6a6386def
+
+COUNT = 6
+EntropyInput = 4990bf54d8996a8e4ddd0455d102fc5862a2ad5b5b857909
+Nonce = b4fd0edd2a0a4ddb7d979aeb
+PersonalizationString =
+EntropyInputReseed = 97121e5730810f626ac129462d16853944107508cc460034
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 135387fab2f30b0574ce1ca6e1be143a0faa1896fe72f957791c676f5c7e50d92cbdaa67ae26c63e918e99fbdfd1d1435cfee5fd361be3d3179f928dcd4bccc12a1f80be9ef7ee1a366bde19034185d967e6de7d898af8f5125ecb71e2a40d698baeea73f6f0c271f91addac9cacfb4d
+
+COUNT = 7
+EntropyInput = d08df45082cb8ada43854a029406b252f9f16f1f7be20399
+Nonce = a4c05b7b558b0b1ae576a3b9
+PersonalizationString =
+EntropyInputReseed = 499e23a843038a96f7452f5d05a20c438305da94e498c974
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0214ad1232aab6e61dc4e9ff5c0b51480fac7d3ede95f24dc223fcd435b8ab73a2610dbf5acbcecfabae04d6bb28fff96cfd8e44e76594d2a82ba9a2a5fbca086d162e43808ee5839467c20b3b05916beb1c9115717c88b78897833dc8e9a949a0251a0c12041756169a772d887b89b3
+
+COUNT = 8
+EntropyInput = e86c1d83d1626a103ae06baa6130d06e677de3260b0eb555
+Nonce = 10a3d3a6df8aae3ec1daacaf
+PersonalizationString =
+EntropyInputReseed = a1049715dd2d42e2136046b8e4986269d084a72582bb0330
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1341548082638f86fddb340fa240085c64a5a24a557b44021d60e1e1c3e15f56f7b67f90f90c72a1c629354ca4afb638a190dfe824f0e860f265f91fb48db4faed19ed095a903c3ee63cbb8e909f610ebcf74e66201b90ab46ab1c4ef72dcaa53e5d33b6830653ccec0ccf3af70af5be
+
+COUNT = 9
+EntropyInput = f811b91c22869d3dbf6e7c58e41a3e5800b43013bd42611e
+Nonce = c0866954f6976c302f8d08a7
+PersonalizationString =
+EntropyInputReseed = 9a66ede6604657799ed89c24a486df17aa97bb9e5601ba9b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = bfa403cf2c268144dc964c77ee3babc20fa5e37b0151bf757628478bda985379e3079fb6f6cca654ef83b83831553d21644118b0b8a269b999b342e41ffba7c3659134b954f776b7dcbe1317fa37e0ea39ac50e4a9ee101b02547861dc86e39161b6cd1245109bda0696cdba083dcc4f
+
+COUNT = 10
+EntropyInput = b259c3f8cb09993680c2b9e187075dce07012daeb9e70f0f
+Nonce = bd59bf46777713a43e5dffbb
+PersonalizationString =
+EntropyInputReseed = 6ccc876c3ad54d813657c5a402ddfab07599e42da3f19ed8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 82dc2b590fb3c4c1c6840ed25300e6a7c7a73e056dbeffba1ac3de9376ece6b09714f16ae80463f8bfbc8655968cafedac219e47857daee084a0529e9c2aaa3a1730dd560ecb4e0098ba85bbbb3d89778fb952a5ef4c095b87945fe6340bddc8418ee0c591237e41d050ec2e4ddeda64
+
+COUNT = 11
+EntropyInput = 77337e880b950916299d2c6094a29c49e72607ec3e341f70
+Nonce = 906d79c408e13a5f9f64c11a
+PersonalizationString =
+EntropyInputReseed = fe2d22a464569a3b91fba6ed429d923e8c2055b26ac74724
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0b5cf8df4e8affe9167f250c67f3b52d636425e8a027a7ba28e14ac7cc7018387f06d4d0776e580224695c93805abaeda39495b93dae142571e33e72cb8a264ad407fcbfeb49a252a5445d8cc68f67d2a3338ba93e9d86054f9ec22e6e9a6991e7b09083ed4e1c0549d9d592b0c41a51
+
+COUNT = 12
+EntropyInput = 0b4942d229a406cb476f7b4432b700159c3a036fed819a9d
+Nonce = 4eabf5b41349ded88f23a038
+PersonalizationString =
+EntropyInputReseed = 433dee7418a46acb851d69b63bbe4fdebd4ad59f80369d35
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6a379db3dc670e8f80a142c72803274e0e72e3966752185dccc0ef6994ba07a0e97239690685148c35706148b271ebebca736d778d2a6cfce61f0e426a3df3fefd29cdb3a76f531aca6ab0d05e7797456ca2e5bd34f8320ec72ae233db42fdacdd5b7c1e411bf17c4f385563827fc54f
+
+COUNT = 13
+EntropyInput = 00c41c5e773c296ddcda6e09e8d5b030c4f5d41f0484a75b
+Nonce = 667a4e33097cf12e788d19a4
+PersonalizationString =
+EntropyInputReseed = 57842a42d50110cf29006f662d1b5908defcedf87f323228
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c1044f99fcabcc664c363ab56445859bc1cba0b06e5c2fc4d51c6f5ceb72a48a60826fefb6c6f6c18bec703670d2345bde9615452ff3031922ff2681084f769b33105810cf727b31046665f3d81e2465742968e85b376f49227b4b4e28a9b3617ef4214900ec38097195111564080d23
+
+COUNT = 14
+EntropyInput = 7b8b312828db717eec2252c565a27b42a6ca6f27a7ff72ac
+Nonce = 990f1633f80800f40bb93e58
+PersonalizationString =
+EntropyInputReseed = 6c6e07608daf9476312e5e71eda322c2799b337788fa5dba
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c3e0db0c8c232f148f2720f39cdd3c1661150a4799d1288a0898f558714e86dd663aec880b4059c61ca3012d2b9ea6b2aa28edf48473a5ff8ae2740d25c922af3ddf4ab9c1d5a484e9bf4ef4590d7b87ef08d5683e973974e6111afa1e713f0f0a95e4e9eb16765a27681e874d5aa504
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 238559325f393e8309c0083a5a68c395a2944af88abfe788
+Nonce = d9b3a68b5e56dd6202b241c8
+PersonalizationString =
+EntropyInputReseed = de7f19b6aadee249fd592d07e0f07c6c31eeef5030375991
+AdditionalInputReseed = 1fe991d409e87914807dc399cdf744abe38015f5aa1af442
+AdditionalInput = 628a78950c36ad58e9c5195a116a9845bfe10df14d3fd260
+AdditionalInput = bddf48e5fe5e64f304addf93a1fba2117344654d8501bb4f
+ReturnedBits = db86c8344f7b2ef65a5667f8e2f6d136eff0a21f22f240ee5c33a26ec1d62bda3e7a21f7c19a3bd18ea7dcc21d25b9b3ffc51a63e920fdd9520fb564473f2fc6b301af4fabaea913984912bc05816129f47932c90abea85670735fe602eda24feed0af51fc4fd93248c2e32d836c41c5
+
+COUNT = 1
+EntropyInput = da777f06a3c2da6b763786cf2fd83f6e708197680f4d86c0
+Nonce = 5f8913509584d3c662f46115
+PersonalizationString =
+EntropyInputReseed = 13afaf26308b5fa76b76e3a0f4e9fa10659abcbb9c610d1d
+AdditionalInputReseed = c6790f20e47812db27ac978154a29bbce18c3cfa3bbe59e4
+AdditionalInput = 80f58dfe818efd5d0023a1379c9e9754528109a452f7c730
+AdditionalInput = 102817d5613a7c7568ba8c37fd10a009d3a0bccb73faddef
+ReturnedBits = 4781b241db29c34cfcb1d8faad51d9f0f6cff4e7cf9be10609805e3cca059d70e05abe028466324837bc41c6c47b3ecad46d39479bbda8781804d33cc634093f343e523fbdad75fe960ca5eced2f1cda0bbe984dc008b84f178e21b0a0f88c223e9c4b288373b89271d02cdd77694b65
+
+COUNT = 2
+EntropyInput = b7464cf28a7c98665184b98b55a42f551ca128b6c6bfaf3b
+Nonce = 0c752e89573a5f4011886312
+PersonalizationString =
+EntropyInputReseed = 5fece24a5ca17790dd13bc2ce29e5f3d110711c5348a6b7b
+AdditionalInputReseed = ae1a01e146f59f846cf212d643805878deecb89169429508
+AdditionalInput = aedbb54a97641716cb0b3373f9ecff1fa4269dc73de30847
+AdditionalInput = 5ad35a1087682c80b31993ff8a4e035b29412bb5ce331a4e
+ReturnedBits = 497d5e5c4054844d89357d86db3172849cff88cecd97e8b92dfac0545faa34883c9681f12a68aff0d5841731ba615a1dd316bb3c304c975ab23996a93a8c092adf4f43fb69da8a81dc44179e73680df089f650026f2a86de9aff7dd284e341281cf9c6adf39df9a3a964107585550d45
+
+COUNT = 3
+EntropyInput = 853fe514dcf00746c8e3eb161598077ca2e4c22dbba76e44
+Nonce = 83362be057190dabf0c3f536
+PersonalizationString =
+EntropyInputReseed = 79e805b808caed536d7e1ade22d1f95fa611a1f82ae54236
+AdditionalInputReseed = b9930701e00f62b5217621cb038039ef5969f05692a03f8a
+AdditionalInput = 4e235d1cee79b92868298b2558b44638fe6f05782d265cd6
+AdditionalInput = 9da9b3546017fbfec6e0288d993ac48cef219e27606caff6
+ReturnedBits = 14fbe7e4249380cb315397227782a1f775e7e58e8f563293af89aeff9fdeec9a5a04cbb93105837b02ea1c11df8ae627b833a71cbf8a880decd9414b526e60ede099b465c158fe7daf736d37cc05cefcd12be858a996fd277c4b5af49c44e48253e3e1df61a62159945f1ed64c4a3cd1
+
+COUNT = 4
+EntropyInput = 33094b2d1ab430ddc45c8ab03e84dea990b5bc8dfe16d9e3
+Nonce = 26475023c7ee76c3a4f07d81
+PersonalizationString =
+EntropyInputReseed = 898befaffcfae3ab8e8fad6f95b4b4b59f1e4a34a377bd48
+AdditionalInputReseed = adcb2188d5eceabe4a5dd6583caffe00ff22524ad01b4a7d
+AdditionalInput = bddae49c52ada0e462a48ce24b7a96e17f6f75006e470e3c
+AdditionalInput = 1a5df68a9bd047e82ffbef8c1a00b6d77dfc3ed93051c3e9
+ReturnedBits = ba13f1e9a92666004f1b6747cf6ca93ffac82e8b6be14e981014bd39bafe96ef4f02ef98d2fc9ce5147fe5d625a8c78028c4da00130f434ca654ba204029b4af0b5022d2089911f3de7bcc8f45acbc5c8cbab46bce221daa4cd605f7c097b6b5dc4c87f94703b6f6d12ecb8a9d4aa6ee
+
+COUNT = 5
+EntropyInput = c85667b0890e1fe2ccdeafc24b192433e7447debe7a59bc2
+Nonce = e5583f79702477773936db4c
+PersonalizationString =
+EntropyInputReseed = a7c7b61eca320ff64104ceef27d93fa8f5eb0dc8c4c6e811
+AdditionalInputReseed = 2396a52896c9f2fe12a859b4b69cb452fdd35f1b800cccdb
+AdditionalInput = a9b9b85994f7840432c855bdde248169c0231a0f18a6505d
+AdditionalInput = 9f0dbf06148694a8d1d6e53cf1cb78b27bde9ca7caf709f8
+ReturnedBits = ed10d96a23caa1d74ea218feb7a6b9386d3ee17c65283eaa4ed40721b9ee75fe13bcdea03cb954abdba5a6b7c3254b436c693ec096611c01dca93d13a1de65b989c2c436b08a1e2f7cbd1f9784b7922a0e078bb3ab41fa79e92d7f1f3c4417fad350af39992885ed7a7d0e2f531f4163
+
+COUNT = 6
+EntropyInput = 41c1cfca005ac0fe9e0319db4e08c143b9b48de19c447986
+Nonce = f726a7d8719f0da81607a060
+PersonalizationString =
+EntropyInputReseed = 4b01ebea0a17819dfec20e187c81409b38094fabd2d0ada3
+AdditionalInputReseed = 654098a948f8981094541463aa6d6ccd82f7cde31e38a49d
+AdditionalInput = 085de17e7b99c0496114f4f8c292b4e7cd88d24af30e61e2
+AdditionalInput = 9af273008ab0a3d4c3dd9baf66dd467646493e4e320cee21
+ReturnedBits = 42eba0cdbed7f50647c5cec0d2055f850263a8074eaad3823f20dc6eca78c166e24ddc7436850cffb7a25f2feef5d68233dd38e6205ba037d491e7129734017c2fcd468f38b3ab095d94e05adbec0f3a9cf4aea2f11071d2e5a277ad4a518c0965de872d37721dbb82291fd12f870dde
+
+COUNT = 7
+EntropyInput = 9bd0dab28b44f2875daea49803dbcc87b4be5538371d4d2c
+Nonce = 97d874c0658981c3d6ddf780
+PersonalizationString =
+EntropyInputReseed = a227f895d2a9900cd9b9ff3902cbbfa9c08830e07e074f16
+AdditionalInputReseed = a76e6657aa786c81665fa6e70d5a7457624ccf9952157537
+AdditionalInput = 8893baab46686e00a52a147b87f7d86b26e8dcda35e1bdbf
+AdditionalInput = 45f530d4bd1a02cab76aa3c617cee5efd3149bcc944f6c51
+ReturnedBits = 35db1d31e81a0c8e3a45f5574c978b9d82446f577ce59b31c3b9e1ab27f818f3e8bdf0e1f227c7d7a34f4d9765615047ca884873c78bbed98b9254f79a9695930502236e23fb058ac6bf2aa5f1e5309bb495293eb29099be45ced3e458b4bc267475b7305b3ee63d7017b8b43cd9934f
+
+COUNT = 8
+EntropyInput = c046cc98075c1ef4c99eb99dfd7166f021caf31fb625a078
+Nonce = 61df9e071cf2d2b22e8bab25
+PersonalizationString =
+EntropyInputReseed = 21b43d5a5ed6e7fec4ea5c3a7f5c0d1ea623bb324c5de921
+AdditionalInputReseed = 57b31bee0723a5a0e4bd65f26437b0519d268140a134daf4
+AdditionalInput = ad402e86c29a1fffe755db6756ec2a533d981fe566fe4d6d
+AdditionalInput = ee35a835a50d6988f731839da7dd81f0d46ea4e078bbecd4
+ReturnedBits = fd68efc2b87453b5fe6b1668570365958d9ccfa1e1d3ed4e2b680b7c6257a83f76334850f688505ba898e5623318e966008e77f6f759e39143894197fb7077167f01d2d2399c36543eb45e6354517b449c658adf472c3de5a0ba0e5df45942337c6b273e2c4a478a0a6be3c4d4970716
+
+COUNT = 9
+EntropyInput = 159586d878c7ab5a07bb3c17870d8cced1e659b3908e2ffd
+Nonce = c1ce5836959327c155f2deb1
+PersonalizationString =
+EntropyInputReseed = 69f03eae9aef56129ca974aae537bec346f9803356b7ce7f
+AdditionalInputReseed = b3b42efa5ef6618f1c3309a9c125a739f70a652343c9b16e
+AdditionalInput = 66503d0b01382eb3664b4d296472b2d1d977c8febdd69411
+AdditionalInput = 5c8945dc8694050db6480eb8db682f8cec35a1a377471d2e
+ReturnedBits = 2d415a5bb202da620f9f487c8380807e1af027f253ff775ba87c0693ee172fe28928962b8945b6104b949fc4023cb807f90b44e83359cf42421dff45845448dab8d35bb477ed7c919eceddf00524f7d5a5bd98d9c83c37f345f7c56c8dad4374cbfea95affab94a417b06e01ee566a0c
+
+COUNT = 10
+EntropyInput = 1292af200e9a59479f7e2489b886741c4dc27708402bb30c
+Nonce = a7976873bfa145b1d5f2d0bd
+PersonalizationString =
+EntropyInputReseed = b037f9890797ea6624cbf53cddfa7651e092914b978de871
+AdditionalInputReseed = 33d7347c0881e383a09446f3e3472aa89dfe85586b3e04d3
+AdditionalInput = ac89e28d81c2c67e240b4f65cde536d2758a4b62fe6f94ab
+AdditionalInput = 6c2301c38ee2fe6c405c7f80ffbfc7253b4d0c2792d63272
+ReturnedBits = aeb28621e3878f3e84be41c5ff570a8c754dac9606a794ec26c685efff8bd615953c20bfbf4e361b7df76b7bbdee0056c21cf8309f0374eeba27286df9706beaf2b2c3baafd1245794a12eb5184dcb90d562c6fde250a70c738d9602b3bf514b9f9942fc60fcf96dcc9f0d9f1bc27151
+
+COUNT = 11
+EntropyInput = 9e7e2731157a21eaf007b05f9f9244a77aa8840d54d2a31d
+Nonce = b9ea31daac9f1e4d058ddc9d
+PersonalizationString =
+EntropyInputReseed = 7294dba58485373091e20ad7b3c7cfe949a67f2578178fb3
+AdditionalInputReseed = 07b98989f1a419629cb46d2c973edb7d808a26fe2802c320
+AdditionalInput = 9c34bda90f30c0c2aed5dde0777f7bb7fd48a38e9c929340
+AdditionalInput = dba99b479ea832be597c65e343689ef9393a169358f2b69d
+ReturnedBits = fdf3a4047b5e912173e6454b409d5afdb5b161bcc1734337d157ab57f41c6453b55204a4a6adc286f1af9d37dc2b48b4a56148acfb0220c3762f20efbd3f7fd94c2ea9cb45c6e54d62128387f5e22d9f4b003b7ed9609336f44905ae93b4921464735b12c06016dd4824ffda85beb176
+
+COUNT = 12
+EntropyInput = 2fa98eef080dba6ebb35d47d9d070621e7acfd5bbe60dbc8
+Nonce = 7b3d2824695b055ff38de526
+PersonalizationString =
+EntropyInputReseed = 9d348392dd40455a3764b6bda37d57a3fd180e384eb6f1c0
+AdditionalInputReseed = 45c6806894978dc6a78a42ef3b8c0550b1b6f3c138494a33
+AdditionalInput = 91445b48323db9379feaba05a167ef19e61c34831161a905
+AdditionalInput = 9b698e4dad1350ad794aaaf170e1cd20aabf9dbe40d40bc8
+ReturnedBits = 53727c0d49580df8bdd71250797350b8d424fa0dda419e3a18266816d61fb5c824e9f8c0be1e7689a98d309a228b4a424eced3fb8fe310464e38062c01d9d27a2900ebb61d11e20c1e0d1e216a7f4a1b4e6b0af3ec0e59076042048039022779646a4f841c4d8c4b4a2d55f2a731f14c
+
+COUNT = 13
+EntropyInput = d94b6d02fdae375a79e1ee3489b933b83546fe6430af481c
+Nonce = e57274d19a4ed47961106906
+PersonalizationString =
+EntropyInputReseed = 0527ae54360af63dd76b0114724181b8393867456c72b86a
+AdditionalInputReseed = b3d88a66a40d60a62706a16e829adb0ccd6930ae0c2d3992
+AdditionalInput = b789c64191cb190e11d95d72623e048a2375e6bf9bee900f
+AdditionalInput = 88ae5458dbc5f6123a2bcecece2008ab14d49013590229e7
+ReturnedBits = 2cc1189295f6556a2470d3044e896b319d2bd37b8088fdf6e23659cdcfb3a2a9412e1ef4aefe4a55bfb33792bc7edd078630b3e3890a5f499a6550e028203564df30a650864a94fab305388dc2d90aeecd85c14483b9cb2c797638183209be73067c8f348580b215ad97b1f5ec2ba239
+
+COUNT = 14
+EntropyInput = 21d586598068c5f622eb3c8e15be8975f2ef39450ce90e38
+Nonce = 3853a8d032fba12dd32b6fe6
+PersonalizationString =
+EntropyInputReseed = f31b13ac9002a71e2d62b1c0ded7a60fe82bd752a449e71e
+AdditionalInputReseed = 43d005320af0b83eb9a0e73952508828d2a65f910de063c1
+AdditionalInput = f6c4ee7af22bdcd4bedeb6e510f97615a0409ade94e1d585
+AdditionalInput = 734dd60c81e1d7e0b4540251b7b1c1a8a5d4dc5e2119e594
+ReturnedBits = c8ef5772a86b25df7a2f997c984a33fbac6a6c680f773aa8c874117fbf8c93d86cb8e069afaf1e51ee23982f8b5053de55622242012ab28bd9d433ce860a440bcf30f901ae5cf4f10464a1c41c0e2416bc576391fc8e78c167d357eae2ddbedd02a21c7dfbb2cbdc9344c692e8a77361
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = f8bab047d56d90c2e5689c1afe4cacff3df96da82e5c2ca2
+Nonce = 5ba75f11be974cf303cd6543
+PersonalizationString = 7a65830a6bdccfcdfc6227317e73b2172f7e13968a78fee9
+EntropyInputReseed = 24a5da2ee26fd8adba2cbf482b42376061f62204f218c0dc
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0ae1fff30b266773abb05d0fccd57b0701210cd27748100f56053e5d9f61f13deedd88d4ad91642539165b79ea925fc6dcb0ff86215b32dca51d9e9d112b6f8edacac0fafed61a4e3bd8e5343c917ddf56049c774a19569bcfce8ecf3cf94073d3bbc0ab081de47973eb95b0b21bb571
+
+COUNT = 1
+EntropyInput = 81ec52b70e6b26fddb9d7b547ac236940676ed1bf9ff2041
+Nonce = d0467e6386d520dc43d908bd
+PersonalizationString = 8cc4663035ec9f798566fea93a07d8e8d268cbe93ffe8d78
+EntropyInputReseed = a8a2b0b3abaa6f939d6c7b050543d40fa5e89290bf147d4b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 7611d29dc0a75604050ea9be0b700a9296da31c214255e904f057a84efb429854fcd950ffaf4411971594a579e99b17389b31d816192fbe86c811d9d62c3e0d3eb9bde9568365c436deedcd904c7d07a8b8164ae781b0146d1f16861fffb11522e4d194a510a18be3431b48678144ee3
+
+COUNT = 2
+EntropyInput = 879d0c04004b16f3c73046058a8eb51e78dbc5f25b6c7d18
+Nonce = b15d146246299c0661b93cb9
+PersonalizationString = d34370eb1eaad2c32bb474587ff526dcba21ad86d3e5b1da
+EntropyInputReseed = 62d82b7a289e3d632b67c4d9f02221bfd026cb4d57ddf622
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6d99e6ffc1259532e95735dca594e15e2798a0142fa7b3f4e1440bb3f5b5749d9424b2e47873d31db1cd42b7205dea3b97fe97f7305fda73d801e2c6ca9efc4957c9cbdf3a6575f979f8e2dfe5d3335ba24a8ea8864e2d5f001c7bdfdd39a297d71d7e895d7d0ad28f6c758577f5a1f4
+
+COUNT = 3
+EntropyInput = 4746e6460f2628cd32e999336183475ad0a66e19d4eca3cf
+Nonce = 295946fd41b42a770d7b9c69
+PersonalizationString = 7d1a3e8095d6688ac7fbeab2d60371de0c486a53f48de78c
+EntropyInputReseed = f8720a18b163ffd21b135762fa9b2041c0baeeb4d7a89451
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0e8659f07e9d52d63d854c216c864fec244191e0bd1f7f5419c01e16caaf2e5b83fe0ab030881f5ef3539bdf81356ea21378ab3c29e6e4024f7489fb01409456dff49da2dd526a607435fd1763bd231c2a18da0a8efa8ea5320e4a3e0d84f4442e739c3dd0af40a73114a2d9c885b994
+
+COUNT = 4
+EntropyInput = d14c1f7ab022176fa296424b57c85f5c864576e06681278b
+Nonce = 9ca28a07d12942f6afa1acc1
+PersonalizationString = 185c96e8576e5e274c9d6c99b14014577223382c1fafb905
+EntropyInputReseed = 978a02cdb7bac8425395447802f1096d0703a463f78a22c8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 12632f93362c7aab0be84969b9869f2935651ca0f3fe593c60a805504e84af1f7b4483148ce2d1261c547829d73a2c5d43cb194e285eb53bda7bb08da8204b8d37c361ecbbbb41812ccb4f0d3c86a26563c5017117ce65f34ddda6e0cc272c6411d707699a5310b005bc6813d4f8ce44
+
+COUNT = 5
+EntropyInput = 32b2a810869e9a8ae4d2a4dbc4d3e524fc9d13c4fda3ccf3
+Nonce = d8afa296c73dfa7f832ade1a
+PersonalizationString = 58e1b1b2cb421e83ec6003f915b42b1e2b97f05f588e3047
+EntropyInputReseed = 72965171e91cc8d2800e9f53c9d65d6a00e238c374862a12
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0cba00c7fc76a9d328ea7e65063410dbf123804984b188dc989295787953b2246db76a0add79d7a2f2e4bbb2036363ff97016e67af6a4a21634545515ebfc43446230af57e6427f088c076abd2690172cdf95069a770fd2a1de98ac693007f2d7856c2b74b31e2d4e470b8802f07bde1
+
+COUNT = 6
+EntropyInput = 3d80f1bd8021f078c59d51821705406d7a60ddafb8c276b1
+Nonce = 0586e0c1ed940694872f8901
+PersonalizationString = 418458ada82078e3e1dadde4e9653155ba02f41e8f4a75a9
+EntropyInputReseed = 3df0aee4a729e590d255b337871c352655a3c5e4bf8b1f6e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a99c6b7565d496da4b8b0637e2e07b06d807841374fbb5aedec943bd2ab54b3268bb7ff598cf6f52a2a6c2133562c77e276caa1f3ffd4af3c7689c8fc0dd2152a814e166f644099bc9d959d97af39e6a97fe18d29dab97fd2d803d5b1d6fa5c4c2ec996ff908abda32d445195223a80b
+
+COUNT = 7
+EntropyInput = 87baaa77ece3c57815c35bad1628fa7e4bda2ec1ea4e6da9
+Nonce = 40bf3a15636d5a0b61fe0df8
+PersonalizationString = a6fb8cf2fd46f3f0e4dbe467f8aed45ea710a3a53aca6422
+EntropyInputReseed = d13727a2be37f3be6b67d683a6ffe6b39a6f8d845d71d554
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 9aeb7600ab5b4c267d822e41e196d8ac4c8353e0687480ca2015535cad65a4df50482d44393ef1f3000eafdd5a86fe8eb9b8fb7aef79a6f62e49f64f68c8afbe458d848b5129e2608fb9d672524ce6301b9867dd9a86fd8d0220a722f9be0a6bce54dee26832ee05db0fadba6a5e2940
+
+COUNT = 8
+EntropyInput = 9e24642273e694ec9d32aff0e721293754f043419b983608
+Nonce = 74a141c02154d8302ee4e895
+PersonalizationString = 059ec9e70112cff772117b7e9043fab082056fdba95dd73f
+EntropyInputReseed = 45b652418248da268cc4aeb0316ca838987d715965fc9b84
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ed69d41092183ace1a2cf2c3552cddd16270fd88bd42592a41bca491a9d5658c99f973962922c085a2b0a6acd2a9895395b2521f5ff44f557abbc2eadc17eb5144d2c27d8b6cf3f8ff49c025da302ef928c1163a03798984470ea33e5360cf5d390739722a7d22e51d3f5f325e595446
+
+COUNT = 9
+EntropyInput = 6f82006dbe521404ebfb84da53683c2d702075d8b8ccdc92
+Nonce = d2601aa8a30791771aa81f28
+PersonalizationString = b2dd949021e2e6408fcfba47134e5dfcf133312e04d2f607
+EntropyInputReseed = 505f99b0e1433d0c457ebe8f7d0f625c27715f91d97f62e0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6c3209f8ab15f76bb21f51bf5c369f789ef9ad1791c4db2598c303e248ee5ec95fdefcba356058bc952086699720560d6324bd203f21b03fa46954caa9b5a6ee2ae68dc59638912b5f5cf5d6462723e30f60593355c2b706e21ad6d8fa1a0c686f5436a0afdf0dbcba2d13d1625c41bb
+
+COUNT = 10
+EntropyInput = 45338e5a51846e3d51820623beda888b7ac20e95018fdca3
+Nonce = 67f1f1b17081b549f4f95b32
+PersonalizationString = b545be4d08f761790ad401edcc0633c5a8c4d8d6e8191647
+EntropyInputReseed = 5d7f03169a274acb55507c6b63f3145cd41216dd2a13755d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 48a8a83d82ebb2325e921156449fe728286d8c3ca7e4aa564b4bbe70d5db7c6ec4e0e59bd2f2cd25580b6597faa44c29a9dd2a1001b3b019ad15040b3dbb33d453e0d9fbc627bc1df39c1cbf92275ac18091840d7fcd71ce60ed6940d126860e9de27d2edb4c981c012ab5a1bb9daea4
+
+COUNT = 11
+EntropyInput = 545060fbeff3415fc5d6c16e9dbf9575e87c2e660bccec90
+Nonce = aaf8f30892481b3206456dfb
+PersonalizationString = 19e81e70a2bcb4393205de2dae53cb0b58f0777faac8715b
+EntropyInputReseed = 6ef635809b360b97e7c8421fd0ff474da554c701c8d09c75
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e025787afbeed564238ab0085c925bf5c62b51c39a6f493cd1cce715265b55591f11debf267a515b492a98a6fde2329ce9d48d1ed72f51fa6375002bc97fed32af0bce61a47915cc22ddcad5a9667dfe2eb8ad076916c8ecc1190ee3997cd80c699d7066a100d61648979841ca21e5f5
+
+COUNT = 12
+EntropyInput = 6f1a3286e6b0923adc80ffbe23f302371a00a299b0e1ad55
+Nonce = 1292767ee542151e1464fce9
+PersonalizationString = 0164fa52d58c1ca178fc0822a1891613fa70c6fdd9998846
+EntropyInputReseed = 8680c7d22fd600a5cf98314f39437911ddc294abbc75f20f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 589e96fae3b1ba66ae37c9f9dba1aae5b0f4f70356c92992f8d6221220ca993545e5b95468313ece422f51d94562e7ac21f34acf9b9e1cd93fc21152f7fe85b0fa425cdede4bcb9ece690cbf9e5b0879a50a93d6f78c0e5573998aedb9d63571a70d8f5a13c2f81a91cc366c7a3bbdf5
+
+COUNT = 13
+EntropyInput = de41ba08b654b0c618ea840180812518be2f7f5b4d6ddb06
+Nonce = 63b2b7435ab41c1f3df23979
+PersonalizationString = 9add706045904d1700bd38334d69277dbdf585aed777850b
+EntropyInputReseed = c4204ea4cd4fe390847d67de17ecf3da8781570985f2f047
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6518fafe0a120ea291e96caa14af9c8693b54e09e411316a2feb8762119eec497dbc84f68e5c1c387968072b9530fd14597667be785cf575bba3d6e78e79866862b68a1919963b003705f1074c0f4659afa85100c4855c9e638b980f49fad0a4f96bc8f082baf7e2c62a0bb66f811049
+
+COUNT = 14
+EntropyInput = aee74531c9334c70495ce1019249c43858a65e55e4c44bc2
+Nonce = 319f880ecb327f7f101f44f4
+PersonalizationString = a4707743355569cc1dd6dde18ce7b647821d61166caf8b53
+EntropyInputReseed = bef3ce1783f967118b558ef05f5b39beafaaaeeb6fbde4a1
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6bbe667c88e28e94390b1c615814e74184e8c74b4ffd3b008bfa37a3c768a4f4d460a5f34e38d52ef63c4291c25eaa428546e7ad11769240c45e3b4eab278a01aef2a3928f68ed15cb673d17003563ce64ae527cdab4257fdebba1c46b52f9a4306b5ead1632ed391e8068342d46a6c8
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 4617be4a300ca35d10224b4b9259ad83c271d7768dac8154
+Nonce = cfa4d649c4e2709ede1d271a
+PersonalizationString = 7163efc8ca9e10febd6bfa4b1131794b9ebe1053fb90d26a
+EntropyInputReseed = ecd1c895e1f341d26555aacaed1cfa1ff71e64ab2522de76
+AdditionalInputReseed = c4d2a86b21236af447bfbaa4682873892002a9fdb38b15c5
+AdditionalInput = e6c23d90aed598a76a2b2bf3acb16715d16be6d52eed2e6e
+AdditionalInput = 3296c6bb24ce10d08b27a5b19b30a0fd52cedfccdfd78b29
+ReturnedBits = 1c85b0b26bffa602ecf5223ae61e866e286804a3bcc71109849acb7d02d88656acd4c0303327b9a72d1411098463c4a6c34b1a4092441cbe925dcfc70f50ebd3a3053ae36bd68bc62c266d901f18bf1c93548024ac3deb0c0dc570fd7d5aee5d8f7a43e9f1f4ac4a4dd88f2498a8c1f6
+
+COUNT = 1
+EntropyInput = 59a8aef3932b1ac491e8542dadbaf3d724b2c62a3ca22e68
+Nonce = 96a9954dd3894a69808701e0
+PersonalizationString = 961940615dbe3f6351edd3e1fedd02cb430f57b69f21cbf6
+EntropyInputReseed = 160ad901de5623d35fd7d279b62dc53837ef7927386a4969
+AdditionalInputReseed = 99e82b0211e3a10980ff5db8482a8ba847e7c5b8ace6e852
+AdditionalInput = b74309816a9215b76defdacd79a7b49030a0c80c407ea1b1
+AdditionalInput = b76c786e9dd6378401ad7f94880b5a604d149fc0f0fef2b2
+ReturnedBits = 64b54cff7161b04fb79631dd7e2aa9c9a03f63d8ee003c38d3aed6c264b79b431e6f568a21ef2c8e47e22bacb3a9391e9c161b89503dc25c51fd55e3c0e32076b50172d5d851318a42111fb5d846aca592cf3a2e9cc29aec2f19ea0e90d0aac8f130aa332689c435a64673c64c012a35
+
+COUNT = 2
+EntropyInput = 25f5d0cf5a689e597234dd50f12e655a8e6d39a16ad1bb55
+Nonce = ed923f7c90725b56862addf9
+PersonalizationString = 558be30ab907a1d0c995f82d39f96a8f22f471f717accfab
+EntropyInputReseed = 31795b133aa7c391ae6f09873d900f8f454ba3c9dcfc62e8
+AdditionalInputReseed = ab37b54a0cfc94ef20719ef9d2ce78c5660e7d2b9ad91a60
+AdditionalInput = 2fa921cd9645f6a67540203424fe0f43c14f16a78a4c8e96
+AdditionalInput = 719b92949e9c99e726c152e4ae2a5bbfe35e7ea308fc26b9
+ReturnedBits = 6a8d802229ccfc18a635725172b3fb79f54673ccd5787ba245468d841c1b8e3d9598cfdfcd2b3934d93aac7ae9ca326821db5d2a7ae3bbd17433cc4741094f977fb08d26b6deda10064977cc5c1f87f17bc82ac47387c2abf33eac743b53ac7f5c2ac0beec634d328f27ee9005d18936
+
+COUNT = 3
+EntropyInput = d6803c591e756aa371fd58342021592b2727442d3f47e9d2
+Nonce = f9c207bf88e548bdf0f0be38
+PersonalizationString = c5e5d55a6e3f0f63013ba908777a134e30b5693d785c364f
+EntropyInputReseed = 4367756100a29fda1ff383242bff371d50cbba0b9eac2dc0
+AdditionalInputReseed = 36dfc1704eafbcfffa31405b20a0bce6cb45c4b1d9b8b61e
+AdditionalInput = b1bf3f8577e7d9ed05e4f6292d987e46843a8350d4202593
+AdditionalInput = 36d7d9d2d19ec8c94957f8a6fc814119629d49631330421d
+ReturnedBits = eab708f4ce0cc0ed824db20733a6b9f33f3eca2abfe774c958c1b6d5a2c383e48032324d2f2a7224c4e484ba62e7a7ebb3a158906bf43a3df748212347d120c0852264743ec90106553545ba339a78506c59f3abf041184061199dbdcb2f559cf2dbbab03c8a660ae668b0f865a654d7
+
+COUNT = 4
+EntropyInput = adbb274b3e4114151ef855beb0302b21cdff76fc426a1a51
+Nonce = fc4d9540f91ef6db5fdc19f9
+PersonalizationString = cd046ca2381fe42685258eb5c972897e8f0e2f268f13c5c5
+EntropyInputReseed = ae7775c8dc6444d03ebaf3960ec35b862961a7a16358bb4d
+AdditionalInputReseed = 945f0d05a6408a5375b5934a06361876c972bdc38767ad40
+AdditionalInput = 800163f7f697e5c9f97a14dbf31e72ea88796bbed8d741a4
+AdditionalInput = df3f3f6c69aa40d5c9d2f3ba4e6899f62c20b71677610ca9
+ReturnedBits = e96ec8c929fffd55f57abc4661a6b29cbc242679b72b4ab9976c5be9b82426a22cbfa70061866bc3678fbe07c576007ae08f95fa77a37b3923b76ffd52a2844b8a6ad6182601c8e6a449f0e7fc1fcb69bd09bd47981852ea2906754d41754b82a3afce212a730069fcbdd28a46b70aac
+
+COUNT = 5
+EntropyInput = 722a7a3f82dcb209e07e67e7455dce1b8d98b34c66faa763
+Nonce = 425988aa7979bfdbfba4d980
+PersonalizationString = ec1252ffb3ef0d998694a420c1f6176bfe6787e6468baa57
+EntropyInputReseed = 340488817cd6d934ea51960241a5fdd22257c55473ba9275
+AdditionalInputReseed = 4da25e56ef5f1d8125522dc36749a5f9eb4799282439d13e
+AdditionalInput = 7d02b1ebca5e6abfd15b367a543367839394c4a9e5d0a413
+AdditionalInput = d37180a4f8f28b0866c5a9a48e647f537cd045c664d7562e
+ReturnedBits = bc3990c0db906bfbc3d5cba975c48b916d720c214b5582cefd9903419f82051567d79111692fe5843697b3fceb80a6e941ae7cb2147eff124143beb693e2aa1973c68f1bb52817bc9ea35743be1d1a5641fece4cbd3f48fc65d06762f96e9fe3aca50a2444d47865262b6df2980c532a
+
+COUNT = 6
+EntropyInput = 50363290b4e9c69dfd766af67b55757d7c61379fd7930119
+Nonce = 8b9234fe29739bbd8c2742c4
+PersonalizationString = b1e024b1e430d217d05be5f89225ea49f83b0aeaebebc98b
+EntropyInputReseed = 5175ad24caaeb3a44f110c9ccdfb6e452a54a3636de60259
+AdditionalInputReseed = c81416f4500f322192619e478985e72a01aa8162a669d21e
+AdditionalInput = 4c9d3d96daededd453748476411757e37f7120861e4b6559
+AdditionalInput = f331de9c8ae671acfbc55c84625ba384a3d1382698353aaf
+ReturnedBits = e67b1dee73db5779357da0f94184c77694d5342128a686c17bb0b1ac953c234c808055060d532ea3680b8cc9f6e9de19e7b7e305ff511aad6095d24695b0c0584bcff945796bbdd774088e2455a96a525d301321cbf5398cebaa853172f4e9232eae46b560a546a899b2ca26840384ed
+
+COUNT = 7
+EntropyInput = ebc330565af8b37be487313d90385d4cb1eef4ea099f0ece
+Nonce = 66ccd0bc522cb4d5c2ea0403
+PersonalizationString = 6d375d50b630ed2d967d43a0e0fd9f1ff1cb14a96f45c028
+EntropyInputReseed = 17eae9ae482eccee3a7816f0839e56eb709d25b5fce4d5a0
+AdditionalInputReseed = 06ff033e96511e0a8d12dd6fd1ac34da162328274e1dec16
+AdditionalInput = 4c0424662ca10950f191a539dbeb804c91c6e919e52cb6b3
+AdditionalInput = 1fc2eedee9fb3669a89461b73134629640e95e52407c9b1e
+ReturnedBits = 656f6b390bca030b029c9989965d0ccd2dcf7fdee0c3cd52e78c20b7806c71ad935e5d8e8206a230d9b2260b637a37911056c3d6ad75761186931e45577ff6aa29f35e41964a7376e7d0abe5737508782e254e0accbbd1c207e9076437a9217066bcc41025e8bcfaff04ee061d613b19
+
+COUNT = 8
+EntropyInput = df9c4ce0b551d4cbfb5d54de4f872c8d2ecfb5ca9fdfb6d1
+Nonce = 604e29e3b0b27cfb019f9e83
+PersonalizationString = b0425421c612e95faab5b009eb85cfb666db526d5d62eee9
+EntropyInputReseed = 9f46b356b3dff8cfda4457a1093adaead07e0baf0bf16a50
+AdditionalInputReseed = a14866a7672796fb73b9a99ca44ffaee4374e7d82ed68768
+AdditionalInput = 64a7249204bdfcadf36be265c122bc80efdf31ef70cd5e70
+AdditionalInput = 61e8e958d9f4a0b8765bb1f9a57ecdd423f21e456f033e1a
+ReturnedBits = 0ffe60e0a1388fc69a7342c165f9ac0b78677270ae752629958a1e44d10cd03bed623e2a787be02abb0c3530738a7fb43de537340acfd9b1f3c06296e8acde8a0136d16246da03f62c3ce8f44704d86f54b50694d7248cde7d4743699f9625d689dd39e228af6269bbabe0e6fa32a20d
+
+COUNT = 9
+EntropyInput = e97cdc3911015f6ba49c02fa251c1dfc7439949a81455ba1
+Nonce = ec76d6252b3ae7b6ca0ee7e9
+PersonalizationString = 68edeccbce19a4f0c786e76315b20e277376129b954cf39f
+EntropyInputReseed = bc38e84da955be0efc583b81453eb5fe1a4673bc7d5fa046
+AdditionalInputReseed = bb70d8d370ffb47c2ec9c9b823dd1832d027a46d975042d0
+AdditionalInput = 02b9b11076da195df7ef3be3b5c1fc406faab96cada458f3
+AdditionalInput = 453f58d228c526ba46b1620b2d584b8a91174300040f3912
+ReturnedBits = 07f97c3ecc3889894805ec531a6e218ff02ef3417711d3fdd591a8ea836ce75b24d87f87dda3506da2831d27e7d49aab88092d72df12197153c78fdbd9b82b9e99a9186630921b241edd333206815cb068bfca91162020bad55d7abef4c481d77b0ba4498d4ac9c60b3d1122e8df5609
+
+COUNT = 10
+EntropyInput = 554b4d1c9d8b37ec0e985794ad677a3885971bc51339642e
+Nonce = d024520a2ea80649888e0235
+PersonalizationString = 57811afc75655418fe6b41bec5ce0ac6b85a4709427b462a
+EntropyInputReseed = cd831f875df850eae085be04dd62120d92dfd4bbe8480278
+AdditionalInputReseed = 30759411e3a78498dac81fda2d229b5c94a1b968fa7030c5
+AdditionalInput = a79430618415596286495b11010cbc4bea9bddbcefc0a098
+AdditionalInput = 5bc9cc19b1302ae01a5d94134d41d88d8645f1e8646acdb2
+ReturnedBits = 2e8047f3c2a3d419d5ff4b83eb4168176daeadc48087acb821921cffcb03ffafe74137b912910f3eed6826867dc36ac67451dd1676a65cd9903184743485141f56503893543e5d3269b9bf5fff67004bd81d6592e5a6736994544b79e643afb8b193ea461ab9a87a5bc8f7087d8a265f
+
+COUNT = 11
+EntropyInput = 34c8953e7ad014c75ea3265f520ca193b30e6eee4bdf3ae0
+Nonce = af1084ffac14685dfaccf0ef
+PersonalizationString = fbb56eae2e6bc87208f6805bd148b63d2b03452c5cdddf45
+EntropyInputReseed = 7603b97540351b97c1607abff96d18a77a1d8cf3611f10b3
+AdditionalInputReseed = d4e8102516d0d4b6bdbfde91b0198c1910f25e0a5a9a87e3
+AdditionalInput = 32c22b5193641b5d2574459d152d8fe92d9066add84ee18c
+AdditionalInput = be25fae715bf9709562d6770de1d1ce29eb4caed184c12fe
+ReturnedBits = 0c2b0bd9a58cb7db93e887dda8c0cd8fd5b49ad3103049b38a15cbfb321c2b4bc100777549938dbadfbc1dad21c760e67f256c76f8ba5cb0af5ae7626bcd272786908bc89271c822a67e2abb8a691a0adf7143f9efadb1ae4212152349c34a73652f889d0fda77869c1af0dc85c2cdb3
+
+COUNT = 12
+EntropyInput = 7cec973b9302ec919e1df8127229d2b7c2f39280c2e4e309
+Nonce = 3764c7ae6ac644ef015c3afd
+PersonalizationString = 98f9d53ad8eed4c12a0db269ff02322f18bdc14310942d3d
+EntropyInputReseed = 7338c051de6764df8595ee9656c870be0e79617692a3aaa3
+AdditionalInputReseed = 29592fed8f40f5ae073172308c50ea5795b5bca8a64f1916
+AdditionalInput = 2b19ca40c58974f2224dfc6074889f29d21689a50c899ecb
+AdditionalInput = 02e91b8813ef852dae28d9f9e9caca430ea8d223029b6ece
+ReturnedBits = a80ec61199e5cd1e096ae74ffab5c68cc4dff21b0d3e93ed2cf5b7b0573a2b320135aa3056906062e9c211d0af6858b594f9e6f45b515dee2e6d5237ff0973f5bc61dc1296e23acc68f8308a9cc7deecfd820d984e89a3c5ba354247375c6ac6145c890ae27aa0732abaa0665b1567fd
+
+COUNT = 13
+EntropyInput = e463ce95fce1f164738158457e2a76f80ac8d2a6149594d0
+Nonce = 679175b6abd03ebf008eb87e
+PersonalizationString = 7fa21773b0c842748085e7d0494278de315a489d4190cb36
+EntropyInputReseed = aeed449a9dce56201795b3f0e9db6ff2d95c1ccacb56369b
+AdditionalInputReseed = 0fa1ba8284e2d58a5702d3927762aecdf7dbf5f25a4c4f23
+AdditionalInput = 912c23b384a1816550aff6eae59e0b897fa084f9b7fed7af
+AdditionalInput = 275c24f679753107a4bef15bc9278f6813c0ec1c49d91759
+ReturnedBits = a9c06dba6f80be04144032f92ef9294897c2951b395db8d64b62f71e13b22471c59fc3c3d496a5feca30d87d16e4d2feaa797b436444319e990128fd50cd6f7821c90db101afd877fbf061cee2ac46d7de6b1547ffba010be9345200af2d7e5076253274d417fc6e3ae018ab52e871de
+
+COUNT = 14
+EntropyInput = 1552d8ea865e6a061487558eadbef3de8e86b86e4a3e7f1b
+Nonce = fd1b06c1ee732ef8aee69ee4
+PersonalizationString = 5db001536f3841b37643657536e9ee30a339e322505c902e
+EntropyInputReseed = a488d0207e57b4e816a931b6651ce0359c46d6b25a7a3fc5
+AdditionalInputReseed = 2e6035f3136561f9d132a9296cc521fd36ee7c4bd7986e22
+AdditionalInput = 1d68feccf638852d884e503d35094a6c803c2b1c22cfe1e0
+AdditionalInput = 9bac00c0729c3fd8b4662db75154a8d2722ad02aff2d769a
+ReturnedBits = 1afc4b6bc25998615b522c910626dc3fd8cd63f7eff280a3861863aa30809e60ceab8e5c3a97d0fcd581164f187e4a4110bf56d3db3fe780e1f30eb9502b4ffeb46a57efd47c9f3e043b3c1a9693ff059ca89b8f43665b69ddcb151152933723954218391b6fb59b52eb99cdeb01d482
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = ba72b04282dbaf8662ff8412c7e0364df6251626f0dd5926
+Nonce = 367d5990c43cf924f4cb360d
+PersonalizationString =
+EntropyInputReseed = c05604dd53e8bfc465491f3941ee86a49ac06c7085aa26c0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2f1a7c01e05d3c99d595a01f233226ac1e76a6d5c63aac84edab2c336eea5cd47d7fc1e4f31d56bf50b64786e6a696744db1700b7345ffbe34576c1bf2d511074ae1c8eee2d3e05df23b6442c26499415154bd746767c66df92e9b754abba7f1cb5e3ac6e54d62899f0bc781b881ee4d
+
+COUNT = 1
+EntropyInput = c3633a786b02bfda873e560c478859b669f30fa12a0d9d2a
+Nonce = 17f762d7c159ee2ae3edb39a
+PersonalizationString =
+EntropyInputReseed = ea87d45071948d8ce89e77640fbfa496a53bf683cab12809
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4e3cb41e691e7430d56596763fdd648e3856a0c757484a867fc381bd970daf2b3417009f8f4ed8a9b1ab669462b0cd5ce306f8ed8c0607643adb7c3da16db74f332dc7ab730d19c1697de2323ebf53d28fa3534a304f1be4094759fafdddbb12d2c80c432dee824c9fcaad5bde558468
+
+COUNT = 2
+EntropyInput = 80b71274f13358e02aa61a479429619481d4f4268225bf3e
+Nonce = 070df33ffc4426d1640aeb50
+PersonalizationString =
+EntropyInputReseed = 7773a74e5ae2840ea532a91a50867b0ea61a678fc788207b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c8c6059bf98021e9f300f16a8d94a538f5c4c89e90e480fa5666d94be4e245a393d4b0b415f854cae00bd2bfeb5c5c8118fd4cb5c4ca6ab0791beed93856a56d820142eaa9d09878dddd3362ddd04822a9ebedeef0da1de5b2718e43f59edd54eece02468e3d6f07e4186eb5af3cc90d
+
+COUNT = 3
+EntropyInput = e16fada4f72d3724a8bb7c578f217e7325b19905b4481d95
+Nonce = 428c57cc7023f743763961f6
+PersonalizationString =
+EntropyInputReseed = d930a93572c6a73ff8c801ca328ed221b68d2df6169db0bb
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8cd9e192240224f231e8d0ff629182a4e70944337a88d5889b37fe8a5f7c2d76a6b9cec03aa214e40679f5f1bb5532021770268e5736762ebce7f27e0a30ad653b036af5805210d5fff5dd4a0ef14581d0c53d2bdc804e71c025276d83c27ee9ea0ed5436b571381268ead6f810b89fe
+
+COUNT = 4
+EntropyInput = bcc8ea92cce73293d575a8093ccc4cb1dcd9e9faa69d9c23
+Nonce = 13b09ce7b0fc20773f297fb2
+PersonalizationString =
+EntropyInputReseed = eaef1c3ba7f66e9692bb3067645cbccb7dd3ae61243e1a2a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5a0ec2f0be4629d99ace8d2d0dc351e56e93fea26b8aa86cbb4c3d0b184f070fb5f1f9bf032dac383a54670813b904a5f1059b85e94c0c7f333ae80c70e4ce3d4d52cb33dab3b44973a3467edaca3bd2938be6ce1ee0311ed57b861e3b8a55441c6ef97c79a776f79aed3a5f239c1daa
+
+COUNT = 5
+EntropyInput = 80782410e2d920c83f0f27f7f83c4a1e312e6f1e9333d89c
+Nonce = 8574ea5e1a76bc63097ee1ba
+PersonalizationString =
+EntropyInputReseed = 1a9d250db8e8aae70389e5a073430c6a4592cefff77c4337
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8aa5fe3ffd2968164a0ca70ffe6a4cf2bb3cb6e13ab9714671273bc4933b40a65e8b79b7425c69468d51dd89e87c9cbc8e0b4c5c0f55a21a1967f2142b972658373115ef85d1c3027e296abe06a851edd3156bb9efc16bf18acbd59b1dce8511114dd9b9bf647209cadec0e340d484e7
+
+COUNT = 6
+EntropyInput = 2dbd24e0f743600bc12ecd68023bcfaf32fcf77f5503c0cd
+Nonce = 1c2f2761301aba1b24d0be0b
+PersonalizationString =
+EntropyInputReseed = 7fe383209cd14fe65f4801e8abb6a2f351bfebbb9693e257
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 745508dc00e94eb432d233038872d5e0556081e899707d6f18a3b90cc8309d6ae92ec5d4a6aa43470455831b43923e8451acfbadff0dbaa1df1c6fe4123b24bcc02bf8491d1d6844baa3c8bcee33e878dc5464459b41876efa3426ec9542b22eca0d9e1767d6f1f539e9895e5144764f
+
+COUNT = 7
+EntropyInput = de08723b2ddbc617a68b0fd915d4c5223773909b6a39955c
+Nonce = dff80ef4d5560e8a09a40105
+PersonalizationString =
+EntropyInputReseed = 6ca0d21597fd3eb003b5caf14ed90378b1f6a1b688c01a66
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8ef722855c8225fe154498b95de2cedcd501a383676c4666e973e291db626f8e1c8493e1f39fa92de202e1e595b525a21ae02261a0d8c01501c43399730325489805e5e425b22317facef64ad8e25b17a07b0b342f3514aae5d31b3303d30bb578ea32e2e9413e5d7b9cbd83eb9d73f4
+
+COUNT = 8
+EntropyInput = 6ed5548b0db20b2292bea014138de122de03e4d3a37f28d8
+Nonce = 993772c1de5f77be87721c0a
+PersonalizationString =
+EntropyInputReseed = b0a27942ddb2179919cdedb8382d39a37ed9e7016f7d8008
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 76c8a9198c6dec7c2b993cbee8707955752a2f763e4b9d5c539595d75d4b9a037b7c9abf9ebc1b73147912f8dafc6d4387d92d7d1a4082a66aef9ed6d391c7ab6c82775403f45064f6ea7016779f809b5ea7da8b7491b22fc76a32d7b9c76e6639263ec4ff1539cc265c43f835a7bfad
+
+COUNT = 9
+EntropyInput = 604ce45f0accf6ced2d1c19e399cbcce9ee2be0d6ee5a888
+Nonce = 2aa6b1ac9680bf8f6a53e6e5
+PersonalizationString =
+EntropyInputReseed = 70cdd41e2c03b6850ded28813359a8525d9cb2065796dd1c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d978bdb3438e3326ae6aebc4830dfbd82d523a6944845fb30012eefe0ca13f76249d491b4958cf76e5c3306d8c1be4dc443dc4e1f98c73fe763eb4caaf4b22d2dd77120635876ed62fda9b83d3392287bc4ced6c1e78b176707856b4621bc2a6a5246d359b1099892199f86a458adaad
+
+COUNT = 10
+EntropyInput = 2dcf2472cab46d6221f1360ffbe992fdb2733df827633b9a
+Nonce = f1cccec329488e1b431a758b
+PersonalizationString =
+EntropyInputReseed = ef90998b29518f18165efa8636d491ec28b805d431fbeba4
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5d73610846d80361ad3b63b4993e48153a1cf01f56336fb84e241711ac785c740d8712a53d7d3a367be082d1c608458e70b1332a0125c53f614c376064b9af6ea095204efc8468cbc80532d4e5bcdd47c6f78af19273dc3d9ae41d8cc3b60e54febb9c7dae0e31c398a32c625d59d038
+
+COUNT = 11
+EntropyInput = 991375cdc347b3f70fc7e565dc2af364a05bf057df587bb1
+Nonce = b5eb29307af71a7b6b17cec9
+PersonalizationString =
+EntropyInputReseed = f290b547b5fc76282524854b843dbcbc28837b8f4f82be21
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 60c2c6e1a5a92859d4f392265bfc53f7718e7927bfc409867a88552f2ff7f3862d626454b7cd5718c6fa3406cfcdb282d8f3a8589b49714dbc8900438387d27d9a532001f44a80b670599353a5ce98daea7f195c0b9c66fcc3127dfd73095fc8c5a874eae8008e029a2ace1c2a4fb007
+
+COUNT = 12
+EntropyInput = 99eb577261e1fe73c85c6c4ab9549f3421f0b4f3755aaf8c
+Nonce = 7f03c5716d9b148149b265a8
+PersonalizationString =
+EntropyInputReseed = f28c8b6ee75aea69fb50ea608247bfe988e161b9b1261bef
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5f530e615804f8a3d63d0173e26f5d5102ddbe2c3227bedfbd48d23d9dd95438925c8e1eaaa4219cd00b84bd8c424e9215c3bcdc1b03c087ca9d1662719759702abbd53ea235eb34ae0a5dab35cfee23aa83b1c507dcd24b3ef520b3919990235da7a8b4a7f3790ff47831644c3d2f53
+
+COUNT = 13
+EntropyInput = 9b5c575e06e4e1e5faccf76598cf2c0257cd45631238bd5a
+Nonce = 7919ff2cf5270c09b8ad3957
+PersonalizationString =
+EntropyInputReseed = 3f2231dacab4e7167dd748c365b2388481f1fcc22828f546
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 41acb548b7f3dafc97310b37ddc13238fe82646c7d25ef8079c50ab5b8fd671a13079fab984d34dab31b6faa6d80f257b440783ca42bc8c6d0a7e971eac90af2c5d307d6d60a142f61508795d03614bffabb4450ab6aebc9b5f0c8a461c185e701208a111f7b70286b630d79df09007c
+
+COUNT = 14
+EntropyInput = ab57fd009184afe0c40499bf459b33e2721e7fd577ae9e33
+Nonce = 19aaaf960f132233f2c90f34
+PersonalizationString =
+EntropyInputReseed = da3095cc25d10936959e73be621821de6eb36bb527af0c40
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1ee0f4b24f8baa5ddea66a65886ee212b3ef61399916fd15857c7fb506c777b05d14a7b272d3f5ef50ffd6f4638372821774005c8d3221e0d256a148ee0d23a705e1cc26fb6b9db4e236483de9d771120925dbc64f657f2df097cca104f6b90969f92803c74d8f64e11ddd44ce6169ec
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = fad885e0c66f621a763d4a9a3778c83c8eef30a25fe88d29
+Nonce = c248b79c91671f135c1878df
+PersonalizationString =
+EntropyInputReseed = 57b2e90496108966ec69abdaad0fada4179fbfa6657956b5
+AdditionalInputReseed = 229cfa582c7d51d617a49de12088169e3099c260ffd2247b
+AdditionalInput = 7c18d74d17a0883135a0e9e5f7efa3603b7beb766746279f
+AdditionalInput = b48049b80fae84f378ff4a67489ab6cd26a2a429e9015114
+ReturnedBits = b68c2dc5dfb779ded8e2acfc0074eb1e92a54acf075d26558bde1c78564cdaed6578860274c705b81ba3e625f47d3027a2b47a07c87b04d5ed43d67295ed07b0b072ea354bca18a83b6e54fd5f06d91a1427fa3610268abf291fc7930ebb852c0272bb08c4f01bc2ae71e02ac9f28627
+
+COUNT = 1
+EntropyInput = ee1f193658f4936cdbea25d5e1b86af0d56157dcfaffc3fa
+Nonce = 26c9e026f06b2015052ca4ad
+PersonalizationString =
+EntropyInputReseed = 2825412d47b72d610105863ecbca10cdbb520029ca2e9ab8
+AdditionalInputReseed = d601eebdf6453686a73b893cf4b362dad3edf3c3db13fdde
+AdditionalInput = cf499e18faf1d9be3572af7c2035de65d84cc0871a0b7805
+AdditionalInput = 7febd5d2b19746caec3dc3b8a0241e5f2f8df3d1bc1fdd54
+ReturnedBits = 4e1b3174f74c0e0d24698db6b492f0012facc508c1dea70a565937bd28b915d5254b9802e0b32c7bb128871d9bb8d8ac6aeb79fc87ae6e01c26d7a506ab8c15e16017d8effd792e945b759a59f7d21272f66753c4d530353122458faf8ebc75634fd3986bf1bfa93d2e447ac941ac9f9
+
+COUNT = 2
+EntropyInput = f81f01a6b310a04be907bcb7c729ed0352e16d515159c7d4
+Nonce = 99adbd4a5f2d801c2364cd89
+PersonalizationString =
+EntropyInputReseed = a95e16abce8479eee9ba139525ceea38e98a8c302c81583a
+AdditionalInputReseed = af710041dcc8ab84b3e7cac33b70a5533b49254f2a20ccc6
+AdditionalInput = c06c08a34da60cfe7e20f9df5e94633e2829a1b7afd852f6
+AdditionalInput = 1e9d5f01f12827d39a48eb718519164c140008113a658bb3
+ReturnedBits = 1629bbe34969f2b958d78268c42f42f63355c67456fd6cb1112ada7266071e3c7384c17b4caa5ac1f966c688979c7e259bfcea17dbade6b7c50306cb345b5a9d6ec71acd7c1ca119699793a86b3dbf7593f6c250cc8eae8fb2876356777e07bbf34156d9ebba9c5c6d0bcc51f5137303
+
+COUNT = 3
+EntropyInput = 2d398cd152b7c385e8f0769a87ad5880f7720cab755dc667
+Nonce = 8f5146a889c2c060132dfda4
+PersonalizationString =
+EntropyInputReseed = 84bc35a525555ab09a901031fd84f3f2f8f3420d92d53940
+AdditionalInputReseed = 2d59b6998affb88a93c93f048218a852cbab079f852a6aeb
+AdditionalInput = 37232c1d45eed8d5b27fd5473208cf4424412101699fd38a
+AdditionalInput = 6196d3c7a51e0dda906ff747bf2c6367f4465f10715675e5
+ReturnedBits = 0caf21bdd05fe496998df6109be62e554d157263500e6c0c49dff9bf9e8c2b525f290729821b692c8f9160975ec4d4f8d18a1f40cdd30a07ca9bf0d8ecd7c1558e56386ba9b227b897fb8a06041766015ac06030628eab87bdc5a71bf0dc4a53e2a130fcf94c79afd84c3e98237d5f1b
+
+COUNT = 4
+EntropyInput = fa357799ca4ed55d2412daa0f14f7a9e2bd60d1f805a682e
+Nonce = 0c58b4466a2384430aa74321
+PersonalizationString =
+EntropyInputReseed = 3eb9cd4e401140c8cbfd52114df58a2e78c2cf1f6b47887f
+AdditionalInputReseed = d219a507e837dcf508dcaa5b1a503a8b3d223eb10c0451fb
+AdditionalInput = 95dcb201728f246b8e78c053ad4a69528b64e6ba0b1d4222
+AdditionalInput = 0aa51af6f1c60ef2f33434eb534bd68c138fdbfa720f1824
+ReturnedBits = 82f574511ea2355129fd126d12a720514bc5aed5292db98c40795b49935bdee13fd96bb7b4172001003e5c09a2136ad8d3082b67e4459b0f01bfc36b73432f7eaf1d0e8a8152e8e9cae96f9ab62305c0f06edb3b9433c4408021b89369659a069964017b6a5e49350140b752044c8713
+
+COUNT = 5
+EntropyInput = 4e6fd7779481dc86c422ad063d0a36b145379f1126ad3f6b
+Nonce = d78e8aacaef06929eb593502
+PersonalizationString =
+EntropyInputReseed = 999f28eb331bbabb55ee3536c427a20e4e9547ae252b734d
+AdditionalInputReseed = e5fdfcc35195ee3c93ea9d612e9b1e8c95a1aaa75768fc52
+AdditionalInput = 9977817ffd579a2e57866f8f6fbea16bb9eb302043aef068
+AdditionalInput = bba1b99e675677cc5913e0a62bca9dc3e66fe7223e4180cb
+ReturnedBits = 2d0abe7707bbedd2dc7c524019cba6602b243582e20ad9080d0f9d620706218d197066b29211d44f4de2be1c41faef07129fd3da5dc76a5cb73dc9e8a6708841e53b4f6f8776f516372838c645e3bbcf348d02da9231dc1ec23b577b97cc554487dfc5c88a6dfc70a354caeff839d00e
+
+COUNT = 6
+EntropyInput = cdff418708481e6e7db777fa3e7b54df9aaf448274d68b83
+Nonce = 37998974f087a4b5a428817c
+PersonalizationString =
+EntropyInputReseed = f9bf7d7234003c5a6bd9498f44218577f97eefa6e91d3875
+AdditionalInputReseed = 097ef5cc39fb2181fc0475e944107fe5833fe837420b72c0
+AdditionalInput = 42168291b8fff8079c6932c05850362fcf1b51927ac50187
+AdditionalInput = 0674d377da9cc7841ab6a71a7308f3ed69fd0c0d88f28543
+ReturnedBits = 4157f879655620781f70efccc79a85ebee020ce025543f0093f6402b1280a17485c1a59329fe3fab386b5a0a6b510288e7305a389faba325946fd0e6c027efd1c36ae2d472ffa6a5e25700def11d7abb9f5a1c99f0e5d1a9e36802e869ae4adc110ad766d75badfdef864abcfe483b7e
+
+COUNT = 7
+EntropyInput = d5c355b1ddd270663b57c395ec5f43d9ec9d60fc20b6d4b5
+Nonce = 5aa0b69448b37bb99650fc7e
+PersonalizationString =
+EntropyInputReseed = c467c5a754d165038b8b68ef2503d044d7952d02f79a58ae
+AdditionalInputReseed = 4f47678ceeb13a7522f16aaa6c977506ce4b2fdce81b6cd8
+AdditionalInput = 1c9a76aa52ba22d1626ce66fba84d3c65998ef731ae756f8
+AdditionalInput = 5ed3052c68e1e42a71b93810e5ac98c6a6896089481b5ca8
+ReturnedBits = a10c32dbff74e47359a8f0a45b6691939375dc06cd6485d2cd2feea6237cbf58641709c99d0a26b8e241ca23c4cf994965f58d06f8ef6a9698f4ca1dc06b4cd1f9b2a2bb1564331e8c8dc2d1dea4c7daa3fd79854ccf5298ff571aa6eb84e0e8df2e88753dbdf5717f8ee94f27381a08
+
+COUNT = 8
+EntropyInput = 9b540e2bb8170d11ff757a0c214ed1667190309e0b470784
+Nonce = c0a83779c18cece4c60be6f2
+PersonalizationString =
+EntropyInputReseed = 0dd0413095a249476b620d64dd564946406b5006a48a90e5
+AdditionalInputReseed = 41b8e2721dc38e983214bd328181edd66ae9c6a488b154f1
+AdditionalInput = 4dcb7d297754e72f1f12624c662fe4a319d0d6ba78d32231
+AdditionalInput = 7b73a49cd0bae1840cb0a6b993685ba5cdf19fd75426c0c3
+ReturnedBits = 20b96bd80abe66419937b258d8c2cb883baba4eb27d3b97aa4468fa1a417d663ce8c7185cf93cf58e844a19920a1284e5057f29900334a769cd0daa35712ca1b0bce2c750a7289ff7f6fdef4486808042010051f01ecbe386ca6477105375eb8540eb9223a4af8abd5760043ccf6a50b
+
+COUNT = 9
+EntropyInput = 27ef4f5ff27cce8ea758ef986e9598fed7d8662b6295ea69
+Nonce = ef3aa0daf6d482018510c20f
+PersonalizationString =
+EntropyInputReseed = 0d336b2fe6412718e2c19dfaecfefe3fd12e0d2860e4bb73
+AdditionalInputReseed = fe82632966f2b41322595647597498aead9b9304f0da25ce
+AdditionalInput = 433fb7b3ccc486eab6f8d5fad08ef540091b1ed6f2e767d2
+AdditionalInput = 5e2b37cd8f3aa40bae0b289902ea11ac4c633b759feb350d
+ReturnedBits = d9bd14d709ab5aee138733d799275842620aeeff2cbc53f728e1e25a4f188c884d580b59b361aef507b2aef867198daf8b67d7547e18547735fc8201cdff048296d4019a1ddaa18e7ef68557d75ca3e073513415795b894fd11345eca93c812e3971bc96386b391450d12577ddba70a1
+
+COUNT = 10
+EntropyInput = 76e6a7fda1e20f4c86a66ba8e31bfc16c615f1356eca15f2
+Nonce = 341913c9a1b01e86bfa9a833
+PersonalizationString =
+EntropyInputReseed = be086ce74c37ae6ecb255b2b3971e1b756b78d7fabcf6ec3
+AdditionalInputReseed = 89ba420d853d343fbecc9c53a5196645f3003f81dee4727f
+AdditionalInput = 60f43d61783fec1aca7fac3a1f5b985f339d3f449df26053
+AdditionalInput = 25b901cd8957a7a63f626b1292e6b98bfcfdef27ee77adbc
+ReturnedBits = 975da45545647181d428c5371b8226a688d0c65e01feb84aa53f3ec51411817ec9ad1596a809f765f1ba2af910cb34958c499b87d1a44c726d8c3ffc1d08475a12c0b59472fadfa0f1090a6018fcac6f481f37c057e4a465ca36b3a2c6af0229dc093048b5ff09f9bc04ada420b56365
+
+COUNT = 11
+EntropyInput = fb4548f4ed94e39bf55919597c37fd5ba1386e100132802c
+Nonce = 182044d8488ef08ee1163d3a
+PersonalizationString =
+EntropyInputReseed = 8a71182cdb68d9356384139350d2c980bf5d2fd64f0e1770
+AdditionalInputReseed = 807c444bbfbaca243aa982ce9fea2ef49f7f2383c138a762
+AdditionalInput = 8d46af199b2b3463e13b07cfcff08352afc90556a950f164
+AdditionalInput = e9a3ebc4dd711cf218bbeb7705405e8efd4f65b895d8594b
+ReturnedBits = f28f9a31511fa144284a5cae255da7f2eba1a2343784cdb4c11c7812cfd9798b790f479c8ff9c06acd458f2edb411000a556979171c23918232bf482c5a2d9fb2d3faf1f7c6af4a3654da207d9391752f2975daa22d85e82de7766d4a5074208de12282cc0e38550accbf4279f7efb4f
+
+COUNT = 12
+EntropyInput = 6af9ad11eef708d3e3332b66d0e02d4c049225050415701f
+Nonce = 27d0268faffdce20ff328f56
+PersonalizationString =
+EntropyInputReseed = 70e2e6e007a4a3b0164fb849f8687843d6ee90fe93cc49f3
+AdditionalInputReseed = 8974269fb2a42869a7a4abc91e5c1c534e8cffe7781aab6f
+AdditionalInput = f3e67593eb2bf8fe069829849df15609b6413c6ec8530880
+AdditionalInput = 3ceb7d46137ae3021ac72874a7ae622495dee46cb15b59b7
+ReturnedBits = 6bbb178f56bed67a776596cb2c988de8facced72b4a34e11aed0897e018ad94d543146585c47fe7b43a2c94a8e5388514b35a4530439f1943d4c0fd7f55a3bf13ea16080cd73bc05fb22aae74f5796d9d6b83c805960372aef38be1b6de44032abf3bd23481e834830a6de1d4c0d1572
+
+COUNT = 13
+EntropyInput = 1b526509d5341f07451783330867655dfda7829405fca78c
+Nonce = 3c5e0d93abecb924b1235dbc
+PersonalizationString =
+EntropyInputReseed = 0a665697372c4bc0f06dd56cb04c9e14350cf2eca9006c13
+AdditionalInputReseed = fdf180b8386572f5440ee2f3059ba7aa4985c67103ee6b15
+AdditionalInput = ef871a19bf9ab29ab895501182045a8e5e899875111e4571
+AdditionalInput = 77ee24d58e0c0e1ee52cd29f8c2bb4d7566f1f39020f7250
+ReturnedBits = e0fae40aec21aec73f81040dc73d3e5304b3d809823a1bdb07c697dcdb37611c053abd057d13a3b6a5a4280bddb4970bfea7d26d628a08b97c970df9d8e3c938f2ededd02e25d934dea4ebd7a49aae5942d32b3935d142f4b593efdfc251c6136bc0927e80e1e246ad4081528ec39b0c
+
+COUNT = 14
+EntropyInput = 6c6f5adfc58a5575bedbdac04dd76a47002f7b2847e537c4
+Nonce = 633c991ed42e24d4cb1a93c1
+PersonalizationString =
+EntropyInputReseed = 92fc2275d7f9f171f99042ccda9634d3480869ab4d0922ae
+AdditionalInputReseed = 99b50d9e2fb9d17d7e17b53b0ac513eb05423351091a1e97
+AdditionalInput = f5b9acca5c22015948457287ed15aaf5f04cba4f6a6e2a0e
+AdditionalInput = 56329f12213226d58bace8dbad203535198cc471ae628e16
+ReturnedBits = dcba95cba6d779d8fee09bdb785db00464910d2097225fbfa4060ce67ad30598d1e60d9063da02422b68cb7ea2102803ecb0f35439d4a1d60e67f4fd5750ee460a5de89a4b9d07aad72b3eb91c14cef2fa041406af954fe0d1ae8448bdf31ac45072435f8f0d2b40f7e3922e28ac536f
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = a68826e92785ddd32d798d0754caba6e4b42e5015c41e2d2
+Nonce = f080bcfa86a6344e24fefc88
+PersonalizationString = 074942d3d467bf101e019e6414e787b8a3b1d866c2e8d3f0
+EntropyInputReseed = 27239674c9465bec820e2ab648ec3e9908d36fc1a7248415
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e9aff0ebc74672529d8ca4b05455e3ccfa6971319b74bf46d84c6da46b9b9076f92e31f426a62d9b3b165abbb4b23da032050c180230f22ab17ed7dd3512103351ba65ed915233b0c801c671b9f2212376f4e6be7396e50bd21f3218e3484f1c3cc87a9f3f308d15152c3d6a4555f495
+
+COUNT = 1
+EntropyInput = db5c03dd4ced2b82fde32c1e48cfa1b666acd1a468dcdf9d
+Nonce = 6f7e66607a6daefda5873528
+PersonalizationString = c947e8a6e8f8b10da3d22b040c2cf1f1f8f807e58be8554c
+EntropyInputReseed = 4e9d25ff217921b421870e1dd2651cbdad8374d7d9ea9409
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a69bb5c0ffdf96102cd6b9f77b4a2fb458636829737acf5bd2d40c0fc8ed7294c270b66dba2d3d69aba24b96ba895683c4024c4ceea0744972489a2bf8a29312d608f518da423251a0b06ac9fe971736e17aaf8adb343c09899391c5881c1987a664ce744295a320b5893fbface0d800
+
+COUNT = 2
+EntropyInput = dbfea4a7c0493df420f5a941fe399922cac53746e0b4a640
+Nonce = 9552a3500d7f832712bb9ed2
+PersonalizationString = e0e36cac176c70ce6a37dde598559ab67f484041e9dedf96
+EntropyInputReseed = 20f7c981d9e84d552bed9c4f51f0774fb0812abaa1df531f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d46f2927a2485ab2c0a8ee4e76601e1bc22248d7cfe7a1bafa96438af5dcc60ef83ea32638d363008cbe8efe93b8aea8d53b0f666b7327f3f832e8015e5d43a33a8ba581e023144cd51ed312fb8adb328f6adbe9d98b96373042337f1e896f674c835368858911a2a29424dada920f33
+
+COUNT = 3
+EntropyInput = 3b526f764dc20e019d7ec2e8cd160ee8457d8e66f84a9583
+Nonce = 38029d853715e48e2afa9752
+PersonalizationString = 0965827ae07e1ad20e1df8db787784e08c56efd901636e8c
+EntropyInputReseed = 06c5fb4da1dd2b49c1d6e0c4842bec85bbf3b2ea442f4567
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ce060d8697ee33a21f4ed516771353ef65276f13d28beedac506012b16a726dc3c9da84d756444141f1618843999287e7750e28b5811eeeec386b6d110e2491a396e60375e7b44d938700c3837bb1c376ccabd6b12ec18c165f1f377028c629b5f475b48930a7a810afb82d3b536c2e0
+
+COUNT = 4
+EntropyInput = 24044c7ba5835f374ef9ea049d7455191f69534f964ccddb
+Nonce = 90991c56ae5c9f4064f3a416
+PersonalizationString = f580bcc7782d0d1ca63a6aa47bf79e0a226086766d548fdd
+EntropyInputReseed = caf5ec39227dbcb246d71faa6dc41b1947a971baa3d39f02
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 577144ee8d49afc152c0d8a1b8d4f25978a103a9fe2dd16be0d8bfbb9cb184255ca793f2659cffa9fa7e71bfd48be23c524e6aa11048ad7742e256db6f4b9177ab3f1bdfb48d8ea0d54b41e44cc3277df31acdeba6b78f8542d0a2d441961ff8d62278dbe39a1f0f84a6debdbc42f940
+
+COUNT = 5
+EntropyInput = 38869cfda6a46e0f71343fb446101c923ba249775e89d7e7
+Nonce = 882f53c81946eee98c52fd2f
+PersonalizationString = 2d277e827be1b1b86d813202a25490caaff1dada2cbc63ca
+EntropyInputReseed = 6fb8de60036d992e1e77020817a3181204be02a9e8576c66
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d08e20fd84f67c56fc6498e12b02a60c9277359717a567b1a560816b5ddcf746af8fe93a915d2ffebdbdd9c6bb2483a0cdeec933efce8be083c0643da906af4112677e9e2a77e63b8f053cdfa1e12b138735feba5280e1898b648a00556e8245d719289a55a71058a726871ff43f2fbf
+
+COUNT = 6
+EntropyInput = cfac02ddd38df18bfee40ef6d2bc0c247f335fbdb22f1602
+Nonce = 414e706e3e0220df4870b284
+PersonalizationString = 8b8ea02681e6f5027602f86795b20eb7701983e7384ac2cc
+EntropyInputReseed = 9bba186d25218b971f9a5906f0192e467adb536538d0e2fc
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a7f99ebeb29331ee7c99063ced89865cc5c397d6b5d15934332119c5f94855dbc991a4e7c1057a707e5c38d539c02c526195bed77e192c6ef3960ab1c44d5d446886de77c9454fe9e2e2c87330c8abe03f439b1b4302318fc3e087620d114781756ce5cdd448cfe1f05c808405fae49e
+
+COUNT = 7
+EntropyInput = 2740fc385f6ad6b7e9fde78d2ab58c28685d0f178d8dbdf8
+Nonce = 229380b08601b6ffbe7a9ad0
+PersonalizationString = 950f585babcf18337160cad32dcebb560133bd8fcf6877e9
+EntropyInputReseed = e75d77b57fdea756176cea0dc51473852b32cf7ed55d7147
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 72d2d08c809a8b80662d00a521fcda26654444477769a5aa1d8b67fabb32d3b6e1753290c1a819534c86b1d6bb00a8cd42c94b072339d16c3d30e22852a023f43e52fb720ca50cc0f762d77702a5eaee8154ad077acf166b599bff1ce0c6f5203a166864a07a4a656499a8cbcd91a562
+
+COUNT = 8
+EntropyInput = 4341e55a792af8a1998493bce8eeed38d5d890b7a74e9121
+Nonce = d4573ff309827af810c92c2f
+PersonalizationString = 13ca74bf166ef3065315d950ff8f42ba71ff806d86ec6d19
+EntropyInputReseed = 1c5c4f65148d2809257775ba9573ae6f8762867ca7cf394a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ae40d28587e163b7d2decd55f1c95deba5525002b6127fdc6c830c1c28847c874f7b31c1f003ab5e46d2f2ae9bb67b9ba8db3f00eb66d8dd1e3285f9d17896ff623ff7817e32ca623a69096eccde559cff972998058eff40560322c490dbffc2ccfd50bd96a1ae7f77d17144a9999c53
+
+COUNT = 9
+EntropyInput = 45a5546d5a7174035ded640dce12c3e4f8b4b5512ddec81a
+Nonce = 92f96fbeb2084b1ae9e68be3
+PersonalizationString = 13f13c6189f2e34a8fc0ca6b6316df5b59fd58458e9f49af
+EntropyInputReseed = cd3cc4f0e13f6597f9dbed179f37673fd0a8109067b537e3
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 637649077521409a729548e13b5a05532dc6b3dc60fbd21abbf40142ec55b0d73735d07c5e8eb85aca5da2a13870d2de819390654a8098a1a708e2f7af5600a0cde1388624e14fa231df02e5f79bfc1911059a7b9bdb159ee3c82eeba9cfee36b798d635645e5c020307187596adfa1f
+
+COUNT = 10
+EntropyInput = b7e588b991c5d10acf44c197b8fce7a469af0b4e12a429fc
+Nonce = 250575641f3c36413d390cbc
+PersonalizationString = 4df8d96882cea89875398df569ca665e3bbd88a6b8a9df63
+EntropyInputReseed = 59a99bf479e6e5de588f4acc8e4359ec09529cc01d228e58
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 32285fa5bc2c55b68a74045c6d3c0fc4c89bdae02f2149f6f2184fc7d6e07a7a3a0a08691ff45d3f70f318c6d35432df1ca3f481ef37c3de2e49d16596dd71e58a9866ab63c9c8363bf3e30ed7c5b4f0a1f6f4ab646dc0b69c48b8edb429ef49168d3298711677ac0532133f6760d728
+
+COUNT = 11
+EntropyInput = 54357d75e1257b10f0461bd7679498afa51ba705d2d39f3d
+Nonce = 9c0cc6c7fd9b94b6d53efa8f
+PersonalizationString = 37d410b899bec27a5edc00a258c4950a342df1674df52a46
+EntropyInputReseed = 6b54367d9557ba0480582f4736c50131ba08b9c56e3ddcc2
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1f1c25bfa1ec8671f31d41aea02a745b15a05625dd099348403f4555afad88c465d6699bb2d1f3958a2077c0ea75aadbe61048abada4721c39794ba62e00097540086876bea543ea685739f1eb266f7540ae1e6843b22f6603ce6455ce3855c3b2f1433d806f9d7bc0217c27e37e421e
+
+COUNT = 12
+EntropyInput = 2f815527eb6b79a93b4849dd69a66837216f4bf04d499844
+Nonce = d4f1cfd9f28b67b7abd31094
+PersonalizationString = 705881415b3b21a0ac5cb6d021f4b6e95a36e74f379c4074
+EntropyInputReseed = 5e0492ce449cfa61e5f5bb77e26e8eefd025d444429c4900
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 3c11ca0aad23c5163fd169f09ac9d64eb16afd615a8c0f32e82b198665574c521599612d35f7bc968c99ad6ba2b00e95d4d008b872b483f7647be81940d583a6c2bee184a08bbdb8f5ae17a79afc873c5024491a1a205840c9140930a56588a19730fe220e638e9ec075fbc390f61dd5
+
+COUNT = 13
+EntropyInput = c8469b8546417eb464c0c13f00bbcad97785bb1d22ec99ff
+Nonce = 3da65a2bb742c45afdde0f36
+PersonalizationString = 97ea01253d9463c62c08678a0486d54fae42ceb91fba7aa8
+EntropyInputReseed = f5cc52e3e2d174d5b4af680875016649e690271892a091e8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e41e98fb0d1a0dec201742157ae5a8f9882d0152713e721e0c9135bcb67a90e5908d5dca0f1297d819b0cf45530e5a743c11d21b48a50b0699059e3db3687480fce39a367245e1bb0ed5082f3627b173383367df33fec0b6785106c5236f2d0be52017945eb7f34979c4d37f12217f41
+
+COUNT = 14
+EntropyInput = d6ebc843255614872843fd03b1412b655a8714ec861522f1
+Nonce = c51afd218800d916b784e407
+PersonalizationString = a302b992e2d633292eedc5ccace3728dfaaf92513b27cd6b
+EntropyInputReseed = d743ddadce4e500ee40349b9071cffc5a236116abb85adf0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 50187775c5a9133f6540d314f4cc84da928b5fcbc37413e11fa28a0c0ec9ea57de3881335c5b94e051a8d6b29a9bc2668b6b11907632a802e761492a68b4f11c32df82cbcdd46a6539caf9248bf85a99c76b1d0d6051f22ee9fb638b4e7eab7e789d75eaf85c8028601dff65c1803dfb
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = d9d333943717fe6456bb862e6abb2da873d956bbd251e6f0
+Nonce = 8e337d3f1e8a7952ceec9cf7
+PersonalizationString = 0bb2f3c6f64b282d216b6d8a99297f6179af2ad8c8bfdb67
+EntropyInputReseed = bd9a821ee73219153679944a6b110716f87f5a64090fce1e
+AdditionalInputReseed = 7e2dff2759e9a020e95188fcdeda0b7f24cb789d39a7e447
+AdditionalInput = f84aa3e6e46ca8aa7ac473a73e339691ef058da942b1c128
+AdditionalInput = 3a94eace36c567f86401b8df0e76db8bde693742d1f699a8
+ReturnedBits = abdcce745ff6636fc9dadad32cdf004e1d72f298421709eac295780b98bf4bc7658c56e0865a1840a02eca53145aca320164346a64aba2afde7c86e86a28149ac0a8da114af9a342c4a26dfacd63bb0f3414260f6287db9eb8da3d7edb82791feda5cba7503665c955a62ebe21b26fe5
+
+COUNT = 1
+EntropyInput = fb75418a0d60f7893421994882e11cb41dc66be51ae2cd5c
+Nonce = 5e48c27e85c75e2de544d0f4
+PersonalizationString = f7973a5dee9c92bd8f0be30208919a27c3990ea3264b17f9
+EntropyInputReseed = baacc8acfe9e05bea0cae875089ef9990c3d69678e9a48df
+AdditionalInputReseed = bceb919c51f16a95c335bcbeb4ac1c911d29151906c41dd4
+AdditionalInput = b6428a345fe7b7feacad3c93f277799b1d42b16856eb7130
+AdditionalInput = b022eec8737b3128b5964ab109605748ddd9e1a29db37b23
+ReturnedBits = c5a9eec1a948ba7d02a1d8ac2d193e8762acfeab0cb963eb5e3539cf2f5750c469cbb9a295e54799ff4dec0af7faa8cd69b039e55d5538ad7da41d30328de0dafb5f939143babdf0457907afba35b0445519d126ab835e4eac40ae832eaa54267f9dd99d8680ab0c339c99f849f2fe25
+
+COUNT = 2
+EntropyInput = 0679aee2c7f181c9f772b9c021494097409303a3ee942a5c
+Nonce = 974960fb8d4e541a17314de5
+PersonalizationString = 339bb5b49ce83512dbe1169cdc59e0491942879f75855d66
+EntropyInputReseed = e40bbc8b4fff94792575e90086adae6569188854a5595178
+AdditionalInputReseed = 5afad9418ae3af35c35ad159a4325329e92b061d7f0efa5e
+AdditionalInput = abf70c5da2e0431fa5945f6bfb31b62ed272a087288fde1a
+AdditionalInput = 9c7b4c1bdfa1324c2c7458b8375ed26a398a965da2a58cbe
+ReturnedBits = 7dc96efac17cad090342090104f14f27dcfc5799f734c25b14e35ead5342272604b246c32c2d1ab837866ad89c845ff4ebd91b303806c0fcf96d0ecf7798f0300f09e320f0658bf5653e1160d71efc8724038e7afdc0d1879973d54a3f5bb5ed946f69af17071bfdd3cc5bf5722d6ec6
+
+COUNT = 3
+EntropyInput = 2f1f60fc8d137afca7759a44a386385cc76710d8eba3b94f
+Nonce = e7ec00f81b21d08f2f47da63
+PersonalizationString = 5167e0bb29302e7fe9bccff887a9a7ea93e3728c23a1bc0e
+EntropyInputReseed = 58e3ed01ad599e7a9146dd55941ce8283806779dd342134b
+AdditionalInputReseed = ad0e83e7b4e06122584051d196f99fefa95f7aa6f541bcb6
+AdditionalInput = a37b6ea146e33fda07741db8fb2f29c62280bb4c82dd4090
+AdditionalInput = e01256ad8e7153c354c00d536de9d36640a06b6be8e2f1d7
+ReturnedBits = 49b68499d221a052167649038f61b4ecce9d1cbb246dfee84c4d1b20a8ddcf4c8a9c3178cb17cfe43a1cefbebd79b7498fc242d59515fc0c50c08385f0a4efb570c47066965a0aa5552bce576a1ba009fffdff762676c7ee457d8fcaec5f46894b040367411b235ca38167fdf6cc0a03
+
+COUNT = 4
+EntropyInput = d860b38e61dbc4c9c035aa8abbb77e064f20610984f5a14c
+Nonce = 4e4fc976768111fb65308596
+PersonalizationString = 6945439f28d1cf904e0974375aa435832edd590b003ba70f
+EntropyInputReseed = 1e771a807de6eca469f69960f8fdfc8c37e0dfffd72d2d43
+AdditionalInputReseed = 22fdcd5daef6c86f5b1744c46bce561fbf57ddd5b117d02f
+AdditionalInput = f6e344c827dd08b2a2d9400d6180ccefaead2c52010d0114
+AdditionalInput = 9073f7113a46e6909b16a33574566f1c0ec2674d8a75e0b7
+ReturnedBits = 67259053f22c2d6649bb0366581489dd02eca1151e65ed6f7509aadb4c0e5c9faf019db798cbf963b4bd53bb87508e82d1257f9f569c9b12b01ade95ff9dab8c5b1bbb5932ae740ffd43027bed87ac8041655319c7fd1e3b3ba9549c49b59dc1a72137312ff3efd642d8535cf289dc0f
+
+COUNT = 5
+EntropyInput = d45d0383207d782feb219616a98c9e45255d378107ef837a
+Nonce = fe696a927be58c5f91f45c24
+PersonalizationString = b91068d9ac144f309a445f18ed40b082ab745fc3445c7421
+EntropyInputReseed = 4a62006aeb9723886f80e054eacc8a62fb6439f0189cebb9
+AdditionalInputReseed = 2cc53c602465ed4af0f5a48badb9dc44f403c2a109655fce
+AdditionalInput = 8bdc87f6b2f96d73cdaa3013fb3d8c5514ed4d6e1b53635a
+AdditionalInput = 9c5d4c19675757b934c859d4235d3dfbaea14f18eecb06f9
+ReturnedBits = d36c3fb8cfd2152ab9e6e41c6c778a8bc174639bcda8376c43b51b2a2e539e006de7e39f109ac875e478871a9e5b5fbcc366e0f00f3813b82c35c7c9652e97c3eefa1efe5b7bd85c65f5622d8ca91f50ec6a760467fd2a3fec39f1ee0804e4f900e0bc8e4090128763c67af0978a7ab1
+
+COUNT = 6
+EntropyInput = 5d8b4c555ff8c530e6e0f9ea2001f4ccd7f7116f0df693f3
+Nonce = 6fdb3d4833f07d1858adec74
+PersonalizationString = 46b38381ff4807b270cfa59d9fd02f84bcc795c8b3aec77f
+EntropyInputReseed = 02a1a27b8ad744169cde58735b56b30dbfbb722ad67cfcee
+AdditionalInputReseed = ef735a28c55a5dbcf8fb4dd673dd39da0a87d58ac40a78d9
+AdditionalInput = 3dfd5b9ddf0c4e71f4bf05e5659178f57d3625536397cda0
+AdditionalInput = 2da74060a74f64b2c5866d525ebf93c42b07335a3b7b31d7
+ReturnedBits = 5ef8a1ed44e845291240101dbde2448d1c1270876be105551dec2d602684a425dd38ae9d1136b188f1a5786d344b2f24f4b7f5f1961c585c1e2d266b29416d988754e68dab230ccca223113430fd12d8714ef75bcd793180adac7b7b706f1aa2756dde6463fb13d8648b99d548a33b93
+
+COUNT = 7
+EntropyInput = 82083d92c8a87e869a1a7e0b17a55316f464239e6033d998
+Nonce = 443b3d6d57a336b549ed88f9
+PersonalizationString = 3f9cca85521a420d316456fc38b5dfa6007aab31043d0e35
+EntropyInputReseed = e32643d866c537a1135d12536db73fc80af2be295d611ef5
+AdditionalInputReseed = 921acf0a5fa7e85e545ffccb026dc0f762a17ffb3fb6a977
+AdditionalInput = 9fe643a37d9028273b75bc2aa780e3dd4c8f6a0e9dfecd8f
+AdditionalInput = 2fe01a28d13f16bcac19cce4e4703b04639c7f6a6f0ffb3a
+ReturnedBits = 7e1cf6cc16252f3133a9fd7295d555100be5bc378a666978ba992bf4f8ccae7e89f2c7fbc13ffab4cdada0b46d367313a52d11dfbe23872b4804ea551c69743ccce27e3113aaf9dda6b99046edb697b3dcc3a733bf92754aae8fa76099e82eb472d0f5ac86f3dded71025ead6fff0c0e
+
+COUNT = 8
+EntropyInput = 45426fe3c9f747115c21b8d317e52d3bf3096e07ab60c35c
+Nonce = efb888aed4ce283cf0a92d51
+PersonalizationString = 63a9710a01baca0217b5d926b03061432dbcc8c7c9f77e00
+EntropyInputReseed = 3239d03846e6d0cb575bccbf5a564fae07a8eaa855e056c9
+AdditionalInputReseed = 261d7136a18629d1f63579bb5ceee6406d39f6113bc591bc
+AdditionalInput = 18b4efa7dd48c063a17db55b6ec160c9d5224910dd6d3883
+AdditionalInput = b1dfc2c97c44c6a6ec344c8f3487f5b8e4eb75d135618b69
+ReturnedBits = 7afddaa4edc02c95a60225676baae8d226ef0651cbd26e60eb2cf943948ee7faf7181c1e07e83a48e98918e9c323e4c0d3c4097699257ead7e64d26e0232f0282b5cc67b92b935ea1d5b40df9837c633590c45290cefdcf2b4df1d3af3cc94a7d8b15396070d78332acc5b3e037278d2
+
+COUNT = 9
+EntropyInput = 0fea4d8541c23a5174ad95620d91c87527669419593978f0
+Nonce = bc9e389501478d0357ed1f63
+PersonalizationString = 4f3f7ab05039f1e6b827ffc94f3ee2650846257a1719a03c
+EntropyInputReseed = a722627ad70407350263fbd5352c43fbd85797dda7d3e30a
+AdditionalInputReseed = b9f8593db79b55cad5032b2e61599341cfdc15e6dde39efa
+AdditionalInput = bda8d2e8cccbabc1021f827129664d6350bba4d46f8e7fd5
+AdditionalInput = 6a3b96e68955a33fd9ccae55f9e0f6910c4c22ab01d13674
+ReturnedBits = 912c7eabf104b0aee7cdbf9fa350355bf10d5f64a14f5678f07f563bf47d7fda4fe57a34964351dd42ad31d5a12c7c71135c600004766b5ea4d92756fe5d15b1e67e9ee49790043040f8dc61fc8d6b6e2d5f5b6e36c6c07011fbadf6c136d1a840bf012514f44a2ad4fac606e2fdd439
+
+COUNT = 10
+EntropyInput = 878c4af663e4400f5b29627d3191116e422af33b22af6f14
+Nonce = 9c6752c982e3953fd9dfaa35
+PersonalizationString = fe8dbe050c8865c29ac92845f6f28ddb77c6e40c336d8e6c
+EntropyInputReseed = 9f3ec933ecf6dc6f57959619531c2119ef0f776b1bc565e4
+AdditionalInputReseed = 1efc05522b91e6f28b35384143c3fb730954d645acd8e156
+AdditionalInput = 93502a9fa86d8eae25d6843e04fe8c82a0382fc2ac0cf8c7
+AdditionalInput = f9aacc8237b260a126f95b3c0b8ca62f0ae4d71f74521a56
+ReturnedBits = 85866f935318ef1573036656f62294453225868925c75c247548877cc38e9f6a1b4e66da422f4fdde3e158b08e8197b52594c89dcdebab79f27395cf0d942225546fd3fb96db50b03ae6c4bb1886f6f759b54f8af663357f17a63e524dcc2887609124c70a7a44b74893c9b06c8a4e34
+
+COUNT = 11
+EntropyInput = 7da2fc0977fd43ff9eb0321d25a03e4cfdfc80d48fa14773
+Nonce = 18ccb30b5ea5edca2870075d
+PersonalizationString = 7937f081519f39eba8766d16c5339b7cbb45c6273dfbdd76
+EntropyInputReseed = 285063f821d95db851eb84d5a3d24de811543d9646263cf1
+AdditionalInputReseed = c9239379b7dff6c1df78009b0ac30e80f4e10b5eb330b1f5
+AdditionalInput = db17d0c7f202857eca471584b5a57542abd1aebaf8b6b9f2
+AdditionalInput = a900149d9d5236906479ebd89a72c0b878db02550242f3b8
+ReturnedBits = 008a1f7143afe17713df02654a36b284a9828cb0eb207af47079c399840efb5c74dc903b0f2e1fbcb0ea93ff290327c60715567f9bae7d67429ca6cc67216c1fb7a0ca5818980827fc20bb1c4b666fc82a9c09b8f09c2a6140f28f5ba36b7bea6d9bcda20b6a359a29c16ecbc5c36d0c
+
+COUNT = 12
+EntropyInput = 9ecd1f90d4d5aea4182a75fff938d8a8cb86484f2c878d26
+Nonce = 471480fb59da6ea72ac4b603
+PersonalizationString = ce45e03b16a00072714200cca6efa748fca19c25c3b374a3
+EntropyInputReseed = 0f86a95e24ddd59c1615e9584c845d13f94f86b429c452e8
+AdditionalInputReseed = 5dd9f4315df76923a3ff7bdac6eb0c1f6d927dbae2284a6e
+AdditionalInput = 1e5ac5f0d10b829f5add21649a75a04fef80068cad75d83c
+AdditionalInput = d741a3ef6707c93bb8d65575cf60a313e3c7494fd126b995
+ReturnedBits = 6490662dc4779167d70108b458ad96ef8ec4f677215ee5349c90d3560c843dbce947a9004d45066af72066b211be874a28ad01edab4d8c7e807821dca3f9234da621fdfd7c8a180478b36b3fbd011589a116a3cc9fb8c53a13e3a4de3e19f5aa6c5e0180b099a0db7efe5659462f51e6
+
+COUNT = 13
+EntropyInput = bd6943ba78fcc032c7a9e7016fc498ed379f670686a60a1a
+Nonce = 84062f178c87df67f56cbc0c
+PersonalizationString = 548a3b8fb0f8e76f2edddbcf95e9b7b3aa7e9720279ec4e2
+EntropyInputReseed = d3c48858521f837cd6a157bda0a4e59aa4d4034cfb63ab4b
+AdditionalInputReseed = 3ab57b7c62d5472d745088e4da0439002788ba29ae2c891c
+AdditionalInput = 4e200e05b336e2d9dd72be2e41529ce92c1ee54d5e04190f
+AdditionalInput = 8452979fb7f2e3ebc1f8fadc1a55c980422e7bb2db7b24ea
+ReturnedBits = 3ecd062157a85a061e276a82df4aab55b5e37360d87484d6c276284d5de4c6a1d7e1676272110c8331882163d3f4feb6b4babcb85b4fe780ac0c52937997ab439f46f3d942750fa081c2d7fdc4a518b219218890318f14336045994ee8b4379b2aa0543624ca45f265a13990db7c4f4c
+
+COUNT = 14
+EntropyInput = 31fe2e570cb3b5367fe15263a11ba4a600cb04b476bc2633
+Nonce = 314cb5324246325ad47d2335
+PersonalizationString = ea6b64a87a5ce9473c189d2284d325a1a414d5d769bbaad0
+EntropyInputReseed = a3f6bd21dbdd31cc195f58856f51ad3ec3549916d098a53e
+AdditionalInputReseed = ee1cf9b456a6d32292c1c085b01bd9cd5b2a7f2badccfa4c
+AdditionalInput = ae9e04fdc01dc3d0d1e2ca2164e4fd31f298b3d37566cbe7
+AdditionalInput = 350292c86c266d0cb5fbd155fbdc36e5f5f41c98a60a296b
+ReturnedBits = c3ef9cd90afd3fc84397886267c1759820817a298556cae2d5af2533c2448440bde8fa76990ce57dc3d28a902e34f124d09c3a1e152ab6c369da511de9d2b820fe6788dc6c0a4eb8915ae91a99797d7709c53faa7d647a386f7660a9299e30de2f67270f299ca66c3f273e871145955b
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = b87082bb20ade9aa1963003004668af6eedd13954069ca8f
+Nonce = 5a0165f192a8e58d1feca1bb
+PersonalizationString =
+EntropyInputReseed = eef774ac48fe034cfbb2c02a464ffaa22f85da6f7829c32a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5cc221a934259d5f4d792d7c07a9e55f192d5de139ae9d2117d01e8bd1b9993eb5a8cac21c28e283b855bf3fd285267a2dfba694dbb384a8cd5da9d9472eaee3082bfff471629e19d68c3afa4c9fde3c354c2eef3bb7bfc69b589a17912ee9856115f353361bd67496813f14420dbbe0
+
+COUNT = 1
+EntropyInput = 0b292159831e5792d5707e32cb37f3ab0f959217efe2b522
+Nonce = 18e1451ffb0882d2776efb3d
+PersonalizationString =
+EntropyInputReseed = 955e1f9b48e5de5c2401f8c7cbe4a8eac2a231a3831d2152
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = cc7fca440d90087a277223485311684e0388f2db1bc34d462dfe206777124d16480a637b1e5def1e172b94c20357bd9e69427c66b75d316483846b51fa800d19556efe16c67e0c6332a30a0ddacbd0c97c378d6a4a06856ddd2094387c0ef6f57528d5dc14ac5dabea7c363e111488ce
+
+COUNT = 2
+EntropyInput = d8a7e1ca90a715cdfcf510293a7878da48f92c9fd4177144
+Nonce = c584df8be52dac27bd911e0c
+PersonalizationString =
+EntropyInputReseed = 7af2d889dc46e25d73da30b45a776b7d308b56fe04e31a04
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 17ac85151bac67468b93a976e68caaf2942518099660e040d1f0fd34fb6e6237fff91dddbb5e241b4eace1ecc5c78aeff457fb3382612de0002e685a6e674adb847c1ede2b3da7f2e4fd4417cacedef80aa6c02f3fe856204dcd8872133d2d61eb0f2ed281f031f3fe02d175b4ddd9d9
+
+COUNT = 3
+EntropyInput = a541bbaef9bf212140841204a1edeb60a295da94f1e79ee6
+Nonce = 8affef2e80a6c644b03a65d9
+PersonalizationString =
+EntropyInputReseed = f40448408656e9a1813019f9c34778464dac77f566cc85f6
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 9d76de1148d5565a8ce4d88c69aecb9b7ec01b1ee0173551fc89f452468e4300739799a2c5297b6c165a4ad6e3249a00cbd09fb347f01258f3cf1a87694ed4cdec41dfb21486fb89f5e59dc87e88683c14503b66b04d1a4b94886943b1fdf898e6e6e23aabb96ea1b4b9d8687845d02c
+
+COUNT = 4
+EntropyInput = 8c74be22f9744aa85f1c4dfdd800f4fc739fb217970c2304
+Nonce = 129952478b991763bb7d499c
+PersonalizationString =
+EntropyInputReseed = eec28a03379a8e5d27b2e802602cef82dd04d4100a4c53c9
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 918bcfa1a74cac31019b365f42b02e3ff221f3d9c9042e9779c6211bc24d746a54c746feed1b8c09dd2853ba52689799bd5f9ff38b7764c6049ec7cd5fb9083868e33a9b3bf47e3ae412aa8f95b29ea5190db4d4583aada7ccbefcca03befaf1efff4b5cb71a2c5abeefd42e12e3b390
+
+COUNT = 5
+EntropyInput = cbfac657865b9f488cc5ce87824f2d4fe0fe6512483e6b7e
+Nonce = b03c27ba96d08d92455b1fa3
+PersonalizationString =
+EntropyInputReseed = f1182c118e12a35a38aef6b4f7cce3b13d92cdf2cedb31e3
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6bd43a18c177f51a28438c13080f4a850b5bf3176b1991eb0a9d29f62b58a0fd78a415d8850b92d30e4e0a61728c7d159047ec08aacab5dbf501054afb14cf403acf8c2ee3e2e488c74f64bb5a6dda21f8e74871401f22b08a2b771344c77d89691c870731bf4c0e887578ef02aec82f
+
+COUNT = 6
+EntropyInput = 07908172b571d330c8ec9518ee249d398434a087776a7fa1
+Nonce = 6a3ebb9be8d70c0ccec3d3e6
+PersonalizationString =
+EntropyInputReseed = 3f4c470e9bb706c760d5d40c02256623207fd4c89546da6a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 89defe8a13e12422182a2e482981515c3914e6c204db068edf9b352eb509594f558234f89e43692c85e007be7e7e779b646b06890f7e64d619281544a13aedb8e7e1500d6efc43e965deb3ebd1fbfb9e970a8905a2702be0a1d31422533292b6a0b75b5bb8f9ddd3a155db9413430ebe
+
+COUNT = 7
+EntropyInput = 238fe08af957faa7a5d4d0b550f1a2399189621fa12f6155
+Nonce = 201c8191cdfbb92bf5c6e0aa
+PersonalizationString =
+EntropyInputReseed = 2520f7da15dac6276213717939892a63ff199340a77d5809
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b44d850f1ddc7719a680748354b9d62fddd203b9ff1a403c018e8d50ec561849ea7f4a2788e6c957f70fcc69ff070dd2a9a87194994e5e16ea728ca5bc656eb74a952a4b55ce89a2a761c6baa03384c3d84d87be11ec5b0c7c53272272b73e84d1efe1b3c57a168c8ed8417348f080a1
+
+COUNT = 8
+EntropyInput = d3ef130e63830ca3532a2ff1cd24f479f7dadddfa47a9ed2
+Nonce = 74cdc95d610ac76707c48a90
+PersonalizationString =
+EntropyInputReseed = 204a23355e3292b4c9aa9c7b8b51a82a0d74c580e531c22c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = db859b39308c9ae2c3bcbe76847ffb94c7499fc31d3992bbe827aec5cfae1e2be53c16c35e5e88966528f1598e719b3dd2ec19154504a163fd31024b826f6a1f20532cf1428e560226767d818e6a88961e698db53c95933d4bc008ac29eecc49d8fdb62dbb11771ac8be16ca7bdd6fe1
+
+COUNT = 9
+EntropyInput = 03969d029d0146a888a0e1ce7933fb54d7e6abb4ee1f9bd5
+Nonce = 8da0ffbc3e9cf6a208356b02
+PersonalizationString =
+EntropyInputReseed = 7d7e8f0e1b6a2052e749f5b5636a9442b4dd6846429c6d29
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f7fb77bd89de819dbf4dc3fb3a2357afb5b36749bc660ddd16e8d6e036ba1a8fbb2b85a97e1ac25abb2e11db25603cee1fc5d62887498545936941aa5fe33c3a24841dbad4ec7e8b50a8d6242e0667ca683b438333077576a8d2ff17e8a7aa7234b20157540c8adec5cad30b0b25568d
+
+COUNT = 10
+EntropyInput = fafbbf3fe2e5ac54b7e7dba0950268259591edb6dbbcdf59
+Nonce = 739f54433c33a1875410bd0f
+PersonalizationString =
+EntropyInputReseed = 82bc3cdc45e11ac82156690096d9ae6666108ef65601124f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2e112a36c8f46954ec450088312a8f5de0be2a8ebeab0074d8dc83e203e3c8925a393730a7b2f5816a44d6d6a43d9948d9f5217602a7fe79ea135f06c579a5d6379a11f0babcd1dcceb58737d18189a79ea85a1d72b96fa05d9a1b9a5f7b6a63546865a4ed34c8702aa5762740717864
+
+COUNT = 11
+EntropyInput = 976da7b1f26c42815ec7c8ca8e1b1af34bc7e4c79441a020
+Nonce = a001314874d5245509729adc
+PersonalizationString =
+EntropyInputReseed = f72a0abd140d53af0730efe9441638519310e6eef7db3042
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = be9526bf8a2399b84ae61494b8842c45ac71894dee71ad09360e55460e1d432493624e75632dc678380177d80283aa1e159a45015c1e867f32e22e3b49edb6b0ec23603d021fc3e7335fd4fcf4c5442be7cf4fe63147dc550f1c7f4e45649c3777dedbca3f3f0e83fe95b294c37797b3
+
+COUNT = 12
+EntropyInput = dbc38eb839cefba868318dcbaf2970378a994f6748da4257
+Nonce = a840e839a48c6d821392168f
+PersonalizationString =
+EntropyInputReseed = 1578bfd94ad010e4ef57934e1ebbaf241e03c6fd0d3b1712
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4b8bdc9f96bf9653157446c844518b0887c59921bbf803d7077850ef752f36e1ba85b6da0f5172fb31003db5bee3f0935dc6e6d5a640a639b94eb6f74c84c194d56807a0ada7f18368bfd0c9d7a9333146b832276cbb489560be6a07ef9796d1700c3e86918fa23b3e7a5c0437f7caf3
+
+COUNT = 13
+EntropyInput = 02c12deef00281efcf7ced56651b86701a345234a0725023
+Nonce = d8affde155725f493621bd51
+PersonalizationString =
+EntropyInputReseed = 1751fb9451551e155279465234e07614eeee45c2beaf9ca2
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 686a9e39098a7e530cbb3f6a51be75c8240264ab0bc7abb72ea8cd807e487fc39703ef6bd77d005b0481cdfac3cd0a852068116b632dec22427501356c643e0048ab7c0122b6d6221d95ff4bf6578a4e0666d295cbe33351a2b237eaf4761e7918ed4538056b6d58400be56799c3445b
+
+COUNT = 14
+EntropyInput = 83b38ddf03d7e2f7eb6bdaeda857682d15329213014fca77
+Nonce = 49b3291d93607d5d995eb572
+PersonalizationString =
+EntropyInputReseed = 6b1a31e6c709a782f3bac467f16b55756eef36f09c8905bc
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ebae58a12ee1723c51d0c850c1ad177f4583c1584203cce91afcb63d6ca2f9d95b933fad574df0fe5bd255724718481b3565001e7ebf3f752f72e4a0cfcdae35cb4a7d0b3e82213ff74c160c56a539970165441f4f47151cc608297715384ebb9f7ed1ba0b2fe7bf60e2be3de761b433
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = eb9a891426241d5a86c7dcf932b6557c7f86144d8cf2ba4f
+Nonce = 14d156e3053f949c1fdcc5ea
+PersonalizationString =
+EntropyInputReseed = 6714875cdcd975788e520f7d5c081b91d3d5561aca0e982b
+AdditionalInputReseed = 5abb328f83310452c3e7d0d90af1af5513ba397a6f2f8933
+AdditionalInput = 22294ad638b7c35c5effdea670b3ff8ac304eab7f5a92f49
+AdditionalInput = 53602ff330e2fcced5b42d7adf1c241667d10ab7035db569
+ReturnedBits = fe6b5a3b09f3ffd043d9c961d7c905e942add00c6f22a51278e9cefd9eb5ea5979869a5a877782c8dd7a3325c8afc20bd524f39d6e90684cf0e0d99bdcaf09fc2de83d867786aafea90d61b6497494b208b5a7ba3e4377f7453333cc03f6941595b68f51b8f6170762a86777d06eae95
+
+COUNT = 1
+EntropyInput = 5571ed42a924fa07272a3fc0dd8b6089b5f7ec7139e536d3
+Nonce = f5523d4d01d80ef30e2851e4
+PersonalizationString =
+EntropyInputReseed = 0b11afa6e1355c62bad0341ee10eebf89305e9dbe9bd6939
+AdditionalInputReseed = 73439bbb08d80b16ebf3473c2485e6211b2d3068fee54786
+AdditionalInput = 431bc835c430fb2cafe29b03a20c9bc6f101ce64e5397d3e
+AdditionalInput = 8fdad9f89e02cb453206ddad4eb005bc011b6ee714277b69
+ReturnedBits = 292cab6f6dba00c433eeec1a06381da6feaa10c83384255b3e65599221da1d797210a0d6a3cea1870586b4bae7b29dbb57b575d666c1ec2eb42bfccc10300d189a9139c0f2151f1561a092e87bc4e98fc0d2acbc16513e3d90cf733f24291e1a53f77906aa62299ab7c9e5560f646ec5
+
+COUNT = 2
+EntropyInput = 1028facfe895046cc77b00cabf2ffa9c3fe24131db5449f3
+Nonce = 9b3e6d8576a19126bb3fba0c
+PersonalizationString =
+EntropyInputReseed = 7dc0e1df93575813387fda56257fd5f47b51f2b37292aa5e
+AdditionalInputReseed = f2150102d8b47a97a4e9af8b4bf5d38e957c3159a07e051e
+AdditionalInput = a2ee04b4fe1be931ef82f07070788b82f9afebdff65d66bd
+AdditionalInput = 9ff5cbb00d307869d959f7ac74bbfe82439953dd15a23527
+ReturnedBits = c568dd589a58de8b080cc5f8245cad2fcadca76a5ff286b679172700e77f74a0f260b17ade2cbd79b1212ea2a7f2c8a67e188db3823be23df6798a561eb3c8164cf139f02eca7c94f127cad26a930378ac67b82595b53885e96bd1d6e3badfda8af88cef2c6195461e15b7c6b9f8abdd
+
+COUNT = 3
+EntropyInput = 0a1f6f29e0e0fe9541298cd934ac9eeee125e143be49a587
+Nonce = d790a6b0dbbf2e6d2e62ef6f
+PersonalizationString =
+EntropyInputReseed = bf4e18bdacd72b70bce81fef9b02e5e9fc5948e593c8c450
+AdditionalInputReseed = 2d4a12c1a36015082b4ab3c72687ba4f3534ceb610ad5ef6
+AdditionalInput = ddb9d93a8d28234992cf18b701b14992d9e82fb234378d96
+AdditionalInput = e752666b8a4a7519aefddb895755217c06735b167949c2e0
+ReturnedBits = 3f863ec90782bfeb1fcab93618af3c3be4892cfe9bc8b4bb9ff8474ef4ae7a213229797dc440c0b6562d095fb5550b7095adc4673630dcb50421fa9635eb6ba06c845c3ce5753b343a6aaef5dbcc73a3b823a9c864a13beb431ea2e3c71445a978a4fed6fb7768f891c79c02d72185cc
+
+COUNT = 4
+EntropyInput = 80996e0ef7ad95c46a107872b8ec1145baf5a03a9a66d952
+Nonce = c60ecf948d5684e0f425d4f2
+PersonalizationString =
+EntropyInputReseed = e23fe488d61129a53137f3b23c0dcfd9ef02830439e0616f
+AdditionalInputReseed = b98f927515769b21bc16b3892bc7131c14e75550e7a5a3da
+AdditionalInput = 5b508a1d42231088fee137415beea39b4126d3859f175abc
+AdditionalInput = ece79b1c7c5b7c6e9a25fcf9a000595b57674667bfb3b204
+ReturnedBits = e5467d9306763f439571ed32f970191adc17a531ffc7c6604382f7cdd0c63ae9a3d0c9f129e53f683377f0f52deb717ec1bc8897ca22f2e63a192bdeebb7d912cd2a5f67c632fde75884df0c1144589f5dce0ecc77393233c517c405b4263beaf577b71aa1c497e84988fbf36dc4e3ba
+
+COUNT = 5
+EntropyInput = 10d018dbc1094c9af6f9ee864bca900db0202fd7a76188a6
+Nonce = e1f8c5229da819edded6d5d7
+PersonalizationString =
+EntropyInputReseed = 66fe0a09afedce07ca560abeaafcf472c60c2af6d5e147dd
+AdditionalInputReseed = ee7ea52eb6bd33a6086b2533209157b614605b58122772d6
+AdditionalInput = f200d99885e92e85e93fb0f6ef369374dd109f9c92e61a05
+AdditionalInput = 2ceba42d44b77e0db6325ee7168e3b6b45babe8827d50631
+ReturnedBits = 1829e5f46f108bbbd7350c0a93c6035d9d86032d76e32d2e56ba7868e332cd537be9c0de33043f6625c24aa070611c74bb0be325e1ff566978cfda89f5a5857fa40b96cc46888e5694301852505162f781da09740c08b8d5d50a01597ff8b6737b067a2d269a1a2b0efa1e3ca4c05a67
+
+COUNT = 6
+EntropyInput = 155cdeacbe0218f4d6b82371ccb20a0cfd6d49557bb1937c
+Nonce = 691d8402b16e9b12ddbb5634
+PersonalizationString =
+EntropyInputReseed = 2f71df597dffd043d2793cab07ef877c4587b9cff0173692
+AdditionalInputReseed = ee9a936cc67c162ad7ed2f781a7d9c7ef6d7c63ab163d567
+AdditionalInput = 2cdce7b7c943d40f9cb27e76c2a9e3e68cb73818f29b6889
+AdditionalInput = 359151559d8e1315017aa72c0eb4e528ecab9fc40e34ce31
+ReturnedBits = ede50c9b420077ac604051f21fc63282bee64de5263da16f048df98121f822dc4079765c317d9a45b465aae42fd7c23bcac0990049eda4f5afee0385a3f78acb96ca74133689ac9f949d05199815f497dc0bef6f3eadd24ca572bcbe7d08db9655e41ab5cd963f419b590e741f63048d
+
+COUNT = 7
+EntropyInput = 89bb4d3a7973f495e25424c92c7753a6fdd6502be1e77dfe
+Nonce = b24bd9775c47f2a045876758
+PersonalizationString =
+EntropyInputReseed = e9ff5df08707a764b4da25d52d42550171f4d5bf9e0a02b0
+AdditionalInputReseed = dded519547bce80f963e4281e0dedcfc20591eed1946be89
+AdditionalInput = 5d8e9ed604bca5dbdee89de54144eb49157b5ee2a3a46ef9
+AdditionalInput = 259de34687678969795fb7f20fd448c828ad50177adc3355
+ReturnedBits = 023710c89bfa5fb70d6372fe7ddfb3d50c9199773ac1f7a2faeac134c5b6d22b3d86201820c910f5c1947ebc4388ba3b7c560bf599b193a90be13a7bbc7a302fea6e6dba516b7fe7512eee1bc246340882a3b26f3333d2b8a0a7437007f4aee4791f863b4a9f66caf0065001a1e39a03
+
+COUNT = 8
+EntropyInput = 90693701e20d455a7079ef8fd33a7c7b6edea174d737c1bc
+Nonce = 96aec4e48381a9f943dec370
+PersonalizationString =
+EntropyInputReseed = dbb754bdc170002fcceef9cce1506b7946e6f6d45287b8c3
+AdditionalInputReseed = 797ee86e68966e5d72878171a81fc67d4a778831f9dbbb4c
+AdditionalInput = 4a56fc282ba5f239b23c942e46b577f0659c0e77cfa763ce
+AdditionalInput = f4b9234778ff47fbc28b47266dc0392d5637eb4cdad2a116
+ReturnedBits = e33b556f97d8a87b6f00eafea411ca8335469659e97e22a5438c5aa33e8194dc407fa59b04f02d6b156470b5e7fa5ddd39d1d3d4e80824031420f0816de0d46c9d707b9f3e25ce917a4bb051782872134de9c4b7e866706b7c1a36aa2315b4dcbb7f6fd0bebe0ca4d71cff8219449083
+
+COUNT = 9
+EntropyInput = 465e86f76d7568e2d4b9d4b716554c67b26df868be7e9f95
+Nonce = 2f79d508c430986b01b1a08f
+PersonalizationString =
+EntropyInputReseed = 662bb0d8f1040fdde39ff7cdf817da9658425c2b1920f556
+AdditionalInputReseed = 1f13aa4d219b6a767e7ed0242e66368221203ed20bcee6e1
+AdditionalInput = cfa8cbed9487c1ae8b813a8e8c99086773bac8704dc77b71
+AdditionalInput = e18c9cb0d87006af1453e0baeb22e37210cb9743a209b326
+ReturnedBits = 0b44c3feca5f48d515a43bf2d05dce8e155ed5b99c082744e7c529c98d09991f07200bec149affe6c989cc38f268abbf4722bb3a41b25bc4aa1be8afbac4dda3d9696ddfcc539a03d1042002743722efcc07a7899922da61cc621ae91940c49b58bf436ffb7ebcd92d0d681ea10aa41b
+
+COUNT = 10
+EntropyInput = 246dcaf0c46e05f7578c14cf46882412887399e6002e83ec
+Nonce = e73577d09cbb867b68b2de90
+PersonalizationString =
+EntropyInputReseed = 8b2001872e9b14e2d1c2f8cbcbe106365d719e575b8fa6ff
+AdditionalInputReseed = 0659e58e7a62fbddb5cfeddd2d11071c4845b73c110426dc
+AdditionalInput = b64b1053681055055c6b01055d4290b105c9d368cb546eb0
+AdditionalInput = cb18271a562d3ff7c26182cbe3d7a2440fcd0db58e4514e8
+ReturnedBits = 0ab1c7cada2c8c3bc335843000084d3b24a6eb4cc5dfa930f25b89e163e9c68fab1c0f0e78d235e940174bc0bda3362f5d55fd1709f19928602cf3fcc1eeb8485200aebd0a91ebb889d78fc94fd1bca4bec405f8e226a05517f83e7023774faaf8057c216a8f37c7a4bf91faa1478cf4
+
+COUNT = 11
+EntropyInput = 553d744c4329a04c6e1f8833d1074146cfcb212cc08fb1ef
+Nonce = e8f5c5514039ba4d25cda95d
+PersonalizationString =
+EntropyInputReseed = 36bec82b2944bce668441802015e1fe14a2bf91356cac52e
+AdditionalInputReseed = b5eb000f1dfab7d002d31b4638ee86e1fe0c5c8d96e16473
+AdditionalInput = 1ad6ffcdbe5b496c1dfc93c931427ce20c47615c243c0252
+AdditionalInput = 65946a1a8d37ee67e14522d866e511948a44cced77ed934e
+ReturnedBits = c1ca38b337f14aaceec18a7bbf21daf3efb4242b57b6ea6dd16f995c22a3a831b57d438968b1de612fcd1aabb90cfa26345068d90a186d5b6083d8771ff0e199daf715f409159a5794f2c1e6a05ee9c31b24491e60c21457759599cac4e56feebf40cb090fa9f4ccd59260256a492c1f
+
+COUNT = 12
+EntropyInput = 897efb68080f2ce465ae08e19f4b3947d761b8b77a5a291f
+Nonce = 8c7d40e98310a16f394dbdf2
+PersonalizationString =
+EntropyInputReseed = 66fc2876f8c3558ec8b98d266f272f5440d2866222d1a6ed
+AdditionalInputReseed = 277597e6a468d0422dfb712cf7d0d8b095b033a62130d41c
+AdditionalInput = 0fd0d3454288c3b520b932cbd692595c29c119a9d1895375
+AdditionalInput = c5427b9eba81b269e4507a9918b66d1bf9f4108447c49a5f
+ReturnedBits = 6fc92c5790ecd366131ddf27a152a33371061da6c8e430fa17d94b9a332d69df8369aca30a4f98306c86baae69629bbc2e48ac2a69b91f1114be08ade586a6e60052eb751a405862de5c6435b4717f69dbdea37638c07524923ddcaf42d1968e8ecb5cb50523469b7635d0b98f6ef3f8
+
+COUNT = 13
+EntropyInput = c9f2e09ee494acf8d426c5abc979b1ae01827270ebb76ecb
+Nonce = fd264f5a699b9631e513416c
+PersonalizationString =
+EntropyInputReseed = 3ec7d820cc91178a4720df599fc5c14c85d2bb156c5fae1d
+AdditionalInputReseed = 47674f6508e5e66ada6ab404e77476d026e2b4948a7b4076
+AdditionalInput = 351899c573c494f97f060abdabb840f7afce818b2461dc12
+AdditionalInput = aa8c50cb41b3fd625367e6c31b91e422ce56e87ee8b51b2d
+ReturnedBits = cbcd9b83504d459d28536f630cdc8c13de029539d372868df48e8999e28b4e3d918f4d2073d40414b577c7517dc05d519e39837531afe8b509bcc7ea05af8cd95b6bec4a86e74ede455045f196708aa3a0ca885838d14587ab3a53a759f6d584a3b1cc77bc75c6b308d8d739475ccedc
+
+COUNT = 14
+EntropyInput = d86598676e66b75d0058fbf6ca79d68b1446532beae7df8b
+Nonce = b0c2dc48c592738255b24869
+PersonalizationString =
+EntropyInputReseed = ec63fed0de3f9b9319797f9748fe987294032f90d55cc513
+AdditionalInputReseed = 7853c789f2eb81eff58940a6ad3d0d05c146a85453dd2cc4
+AdditionalInput = cca77ca08f756dfa91d7b0d83b2d1155031a58dec52c7a7c
+AdditionalInput = 32b130f5b098746b05e65f4f93dcf518ffb044f3d56ee091
+ReturnedBits = 9a9ad7e3fbb2a12051e06f9373543a2259ca55ac75c37830f4277eb157b203ed8f7874bfdc0916a0b55aa3e4cd37db521c8e7fadcb105612bc62ecddf3dbaac21685cb31cdd2b72395769c668660a7d72e603e6e436dccfaaa2fbacd89466131baf29a45d86e2730c1185c9f1dc9464a
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 9a343285be5e248a07342395636b84cfebc8aa15ef4400b9
+Nonce = 7e367fc9954622581bf0d616
+PersonalizationString = 1f079d03cc6ef78d80d76093385be4a03635d4dd5a9642b5
+EntropyInputReseed = 73b459167dc63b9794f7bd4becde4e8bc6d85ee5c32721fc
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 22218fed5dda0ed24241791d46d795d28de0b326f540e511def83019ce215ddf651bb9a475a34da5ea8de8658f0927dfbe1c12d6d76afa80c4b3579c1ac7c0879058447a8d5d413b79af7ece8622c7193364e66a0c4a4460f63b5c4df16847043e90f0feab732553ebddddbe40b3ccd4
+
+COUNT = 1
+EntropyInput = 0020657cea8f3a15fc370a06edd994c43ca3fdcaa81de7d8
+Nonce = 780fbf7deb157c468beab213
+PersonalizationString = 7902c5ccc94ead533c973e232803a0d1c2f2c4d6e52b0da2
+EntropyInputReseed = 74855868baa03c1b0ebc3fed8f1dd6405ab93e3781370de9
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 10c66f8d64b13e71ccfc72855688e467e046eea11e9686bbea0e84b69885ff45acffb0941d097ddee466fafee98c214da885c3e472abdefd6cede9395c53445831836adaa224a893e86afbcf8f2bdbf138d5a53e90e0bf3934d9b0798d2f53aea67051d971c198155ed9486c75d9e6b7
+
+COUNT = 2
+EntropyInput = c58e2867f5932493b5ddcc8a986ce6775cd42aad678af932
+Nonce = 063ff398a15e8a1438acdfca
+PersonalizationString = 08aafa8cbf0b4aa982e14da67f4c0f45d67c9777ba46bae3
+EntropyInputReseed = 15300486a484a206d9a5e7e3af096b738280e627c521a876
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 789a868c2fe4e9f900a3d7e6066c54cff138c039161ebcfb1a8db33c60927aa31522759ca1a986744efe2bed05dffc06fd1a666b9cd1b53b5f97f02e2f5a6d294c79a68fb846ab3fc991c1c28d3841186308a7d423c9319feadc0b8d9168978fc6b60e26221248677ab5a7edb90073a1
+
+COUNT = 3
+EntropyInput = 05224b0075a49e5a4c0e1f262d53d1fc3e4f6d0f764823f8
+Nonce = 5d8156701e97b9ff6358a762
+PersonalizationString = 1d1b5e09cb438652212d7dd89075b55a3f8cc7fc36e2ad68
+EntropyInputReseed = dca4f30651b71ff44100a5a4bf52c7c174066eb667780928
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 660f3393264e8fef7c8deb7ff9d8a3f2dc474ea79689baebd4dd8eaf50623dbcc6897c40c9e98d184002587b4ef4532dc1f7bb02a74d4a5e76c393617f1a7b8ff60e9749be2228c88befd14784258302d4011d36609e2c169efb3cd67e104a2855d8bb4d41af69df516288fd5e525676
+
+COUNT = 4
+EntropyInput = a05748a02a42186cd8ba00340d4147bbd2d6a10ae03202f3
+Nonce = b6b601b532d93ca89c0ab062
+PersonalizationString = 59a25b2b8d0b0f0a57df614e588daa5d06ae7d78199b0cdc
+EntropyInputReseed = 2a1da97272b7213d44e436e799a09797b199627e1c23427a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a6733ea39471122c6b7055930ef808462c671b75c2ae4aedf60842d06eeaeb9ccae30904406662e0aad0c3c64eb2a5dcc832147faeb649bfd7aa9fada1eea720a67576adce7c30ee4937c95260bcbbd93138b37bb7cfc1df151d9c6421d7ea908ce75f06bfb8d52b2a52f2bb7a323cf5
+
+COUNT = 5
+EntropyInput = b56645bbf976da3e20b212bc3a8ab7ae6ae307b7a5d21897
+Nonce = b82fa35d93d1990b446de8cd
+PersonalizationString = a64819086a878194570a4d99c10ad63f03ba80075e2bcbc1
+EntropyInputReseed = 2a4ff36a22b347573edbcbbf3789347c8eefb96a6e359efc
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2515b11ac80783a76d09c9c17248d159f4ce79d6eeb20f6929d85f0c4e9adad157a8970cb224538f22d04ade508a64a28b0d34686171adf3a8dbe6d23e6d484f8299e90d9f97bf905efad537d52f90c40dc83220f89c781ec5c7bfd1641d9d37badf56104073f91621cc331fccf30b12
+
+COUNT = 6
+EntropyInput = 7fdbd8b6c2f84824f891080df8a870bcf120b6e0d25fe0e3
+Nonce = 7b158a65abaf0a2fc9853485
+PersonalizationString = 475d43b509340aaf00709a154ee39c265d46b45c95c60401
+EntropyInputReseed = 009782c2f729e86a945ad3e6f922be416c9bed0f5de17583
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d8730a2140d65653982b042af3b27b8265fc72aaa90df8550de72645bffbe24266ec550f9c97fa5be93493ad7b0f2c760b34b1f81db22d89d711c8e319193e45b725ce76e6aa93a6ccc044ce3031fb6ae29f587119502a6327e9dad15923c4c213464c2cdd1c670c021640e361e8fcf6
+
+COUNT = 7
+EntropyInput = 7c286fd3a98b53b0a14246547063e49110c831e34edad581
+Nonce = d96f6148d8ad43bddb17a96d
+PersonalizationString = 4547b7fbeacc896cba5a577a9bef55423c15f29f94c33a35
+EntropyInputReseed = 810598fcaf7b5b3bc093ffe02844b945ac48c1e17cf439ab
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = de13b9ebdef9717e4fa8b3d7fe09f25f8cc8369500f3f6ddf772886a841802953ad8cb71c2e90583c07ef3006dbf00c62b61648865dcfea70b931a0f5097e35a3c7639d826a5d426485496e20831fac4622844968161bdde8256c77ee8b175d243b24b853cf8cc9b6da59c9732970f7c
+
+COUNT = 8
+EntropyInput = a44bb10e0455c5cddef4ff7b4dfe1e945ec395f1fc47a93f
+Nonce = 0fd9989e6557d59c4e88ba31
+PersonalizationString = a7f334e751aa6cdfdbc983556b236fa57be411d2c15f9fbf
+EntropyInputReseed = 10014b90867146a1b4634f5421981b2cc6f8caac5fff8c1e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ef0e7ebfd41bac0760a808e7b64cff734fb4385f713b5f62cca129494c251609edc7d83ca3343ea297c677d86d248fb4e572a1bfbacfe6e346724a782287920545e12780868619023a4fd43f22cfa45d072bc261009b48a9df0b2e1a38dc4ad83f686df120ea0f4c411e5c569d59e7a5
+
+COUNT = 9
+EntropyInput = 84113c30ae7c2dcaccc0fe1df9ae23fc29bf34d1923e3db3
+Nonce = 2c857fca5f83e7e4806e4c7e
+PersonalizationString = 6470b744dbf7ca4def84039e779302a18f75df4cd01b25c4
+EntropyInputReseed = 7bba9cc9bd5c5c107642a8adbae61f0c74910a970df776b7
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = bc868eac6d2608bb445d01f6af1c4089ca216bbad2ff111d4a56c4a9954e1e8b9cf76352fd88a40f0333d2cf8266b2ab037c82f9a7ca2319b919955e15753ba49c6dd19fc4693207d1d87d6c4074498b7be10acf0c7fac9b0099a268c4aeabcc504c8c5d75d9163f1e29ec5662c39936
+
+COUNT = 10
+EntropyInput = c18af724c195d19ecde415923ec543e2d3f71891497f351f
+Nonce = 50a53e94befb9e3db6573131
+PersonalizationString = 1939af899c62189632511bd0ba90e53b427c4ce327974552
+EntropyInputReseed = 673314f6d484605c65d1b0753307605929dde71392e324b7
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 3d877b3405aa1a747b5be92de62f4e217a77ed4686ff3c8b0a77abd28cc776c3ed2747d8b3be88c8080cabbc731e47e85956dc6db5ab0cb2d2c593bc6e0ec852d9373323538162e06b450db3cbdf6f77e682a68bc2569b834ad136b4cdeebad59fdd3c9421410e810e129a8654764613
+
+COUNT = 11
+EntropyInput = 6b7bb877c3ef50ba1628288b0038edfbb043714d0ae06f1e
+Nonce = ea0f034cb8304230fc37ca8a
+PersonalizationString = b943666492b6e426e06c3fa7e9a2fbb5ed950ec80be2a4b9
+EntropyInputReseed = 7d993cf6c2417daa3ebcc887e3eb13ab64aeffd2480fa55d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 715ba17993dfe472325aa9e902e93637aa72e8db4e96cad8143a7a97a7e66e1721e69453399c2528e98800782a34738a7bd9dece452af7634c9f502e2392dc50b9c70270f51c3273650a21394ff262ec72ab19621f1a573fe60fb1fe852d2cc0c34ef73b2cbcd9f16b53a61ecf78496d
+
+COUNT = 12
+EntropyInput = 70b39c77245b0da3005badf0dd6d59a4f86e6faca253ab97
+Nonce = 9ff849d524bb9156ce79f950
+PersonalizationString = f352b715805f8949596184dbe6b18f33a88eaca256752c91
+EntropyInputReseed = 09e806ade68d2a30de12685431497de36e4921dc710e0c48
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d6d13ce8b116faf00f64d7b07e8e5f64e38bd647c6eb8dd070da150a034ca64a3f63477e1a6f5d6d6da11a05b29ebef667d8cfe6a6f7944b7327ac1278d4c930678b5ef0d4b75be904240403a58ae5797490068daf0c399d96ae280bc31b21e33429ad847be7a5c500985300116bc611
+
+COUNT = 13
+EntropyInput = 2df3b80213db6525e2b74d6279fd9e9e518370b697c213cb
+Nonce = d65540e532affb1fa8219d4a
+PersonalizationString = 3b1d7c80c907ca4b1bd469b31a01f4e98429597c20ce3435
+EntropyInputReseed = 83c903ad3be2a3edeb571bc1c7f40d9f711b52365003fdf1
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5fa28a593cad68459ca1f628a37097d088928a980fd01cc4e404247c8ae157d2448f91133d08fdd5234b77e5b7bb9e4773714187132723de0bff816701c9aaba9a43b824a096deade1f9de007f71a5fa8cc4d75f1804b485bdded3afaaa3045245d0ddabf8130981061d6cebb4149a0f
+
+COUNT = 14
+EntropyInput = 48526befe3ceaaad80ef9b32508dd22ed3ad69be23a989a7
+Nonce = 2ff8b83c299bd69fde890a75
+PersonalizationString = b6fde7130a3089c09dfd21f48a981d5077ed48822bb1ef81
+EntropyInputReseed = b2a7412047190e416333347b77babb0fdfb9abbb92932113
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 74dd08172f3e99b59c4f54fc7a531646e72f13daa25547d4efce1ae97270cf5538fefa2ae2620a554a0b605f9ba2c2acf3a8531a91cf73a53b333c8226967fddfb956f9a43a6cc9ef31e8c9bc57f3c89b82fe5f922096def7fb7c42ea7985442ac61c14e0504f53d357568a64e9ef385
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 6e42e3d19c0521a079f0a432852e418ecab88645a74c8d30
+Nonce = ac32ed505751b0b25afd6780
+PersonalizationString = 62d28a14d266c887375466ee5e9fe40eca3bad0c68405f58
+EntropyInputReseed = 6725b17d61db79908948db4369623ff2040e59c2ee2eec83
+AdditionalInputReseed = 02e5d9af19bd1aea54d09a379c83ab6dc7a9236222701359
+AdditionalInput = 9f618bac413f620cf177f617e51bf0f77f845a3e265b987d
+AdditionalInput = d65f6032405a812ccc81f422fb12efa0b07bd4f6a0c43955
+ReturnedBits = 73e7efcc8d61db8c764dfac4c83e54664c029350ebf653178ee05926f340f22b7569f02d1437dd371fe28d4c8e6f72487b157e5519f6b38a188a9cf92a1c8d4b5c5d5ee137daf6de203bd488e433803091a338f01574748cd6c624ca1c82d36d1ff71142cec9421eb114238f6c12b765
+
+COUNT = 1
+EntropyInput = 518e8f4f41a3264258081b7e5bab19277fac1f0df2d81c17
+Nonce = c8d896eb764569fce258f05c
+PersonalizationString = 5708b7a10bc0b22b32cfe89961091ffc0f26d3e3377355a7
+EntropyInputReseed = 3b657e73af4fbcd5c9878ab908f0a24bf355d3eb1c3f7092
+AdditionalInputReseed = 3452392f23050f2cfc2984c5d3bbd38f0c8ffa870e67219e
+AdditionalInput = ed710e5e2bc9b9030acef3a54a4c41fd0c6b98a1f85d940e
+AdditionalInput = 4de0ad2a6aab12e5d912f07858f8d656c9d187e45ea9a2e7
+ReturnedBits = 60fb3668316309b885aa27ed4da49cac1b3d0564557a6dde1dda878f3c85a101f26d94c2b73d344635f6319807c669c2b6e119f2da4f0955e34eb6d5587bb6fc695df5beaec3804f90208f34c25424e946f9c7431f11c55763a9e79461a2dcf89bbc32ea36bc59f7ba2017c967ffdebf
+
+COUNT = 2
+EntropyInput = a3f32e615ff86bed6f6d4de4c9eb47481314cc21fc86a343
+Nonce = 94a05be40b07a355bbeb3ea3
+PersonalizationString = 412c995345154e80803fd9d191e578a284245c6b4d2227a9
+EntropyInputReseed = 043dc317266cbfa7b2023780f58b64acaed838bb69bcfc4c
+AdditionalInputReseed = 0f28063b9db829619fef2fed2805c4ce96f2d68471bc659c
+AdditionalInput = 733b106da6e7aca102a5521fba45788afae41040424262f5
+AdditionalInput = cd92894bc5f8e6d87729b7890267e4527dc4d725780f41a2
+ReturnedBits = 461c06e5f04688cb2c82f7626343166a3caee3aa5903c08fdb10bc93f2770928f2a55bcbd6cf198b38e21851ddd639740a6dba90e8763ac830452a7213bf2002d28036b59880bfaaafaef16ab26aaced7a51a01ff84482751d0378dd6477f2ccebbb54019a24f60f3aff3028438a7873
+
+COUNT = 3
+EntropyInput = 9e526ca4bc0e0a0f42b027b34c386d80233a6e28c53b9079
+Nonce = 6a2aea87bb351aa65cda363b
+PersonalizationString = 0d3bb3638d8da12fd9de7d23e3214b29d918504438615901
+EntropyInputReseed = 9302135dc7de9bf5b3f98e98f8003853198d62b1597c2c00
+AdditionalInputReseed = bb5863bbc155aa084e8d00fdf779e38353ca6756765ea246
+AdditionalInput = 9b0a93bc4a75f161e5b0207f66405be6cb7bbec2bdcb77a4
+AdditionalInput = e1c5381be169161ac2675209b9811f41ae28dd7ebd77df82
+ReturnedBits = 384573d0fbde5d5babfb0e2a27bf760fa5aac7ca401ef43207a88d210e65543a93a1565451948d9226c58f7e3b61c194b193c440321a0d7f282923242ca8f1aec3e02b86e3f618d91af7376377c094d62fd5a23a9541a77560d4edfe4f60e245988dea0f79f5297e4676977fab142ebf
+
+COUNT = 4
+EntropyInput = fcf7fdda4f1ee2acf2d849a6eeaaae7a2cf56581ae43fd47
+Nonce = 3e7e753379e4a522205b5768
+PersonalizationString = f6554031382d7da6f02651b5d81d0eed01396fed1290c1d4
+EntropyInputReseed = fa8377df3cab75d6f17afc43068cc770f322d70f4457029f
+AdditionalInputReseed = 1de7771014355f0e4155c874f40d72cfc4e7e78142e42d44
+AdditionalInput = 1a22a454fbacbf6b9eeae2250e64fce58704bdd9f65a366e
+AdditionalInput = 857d30940a9a242b936c0dc0b2656b2c5dd2572812f5a1a5
+ReturnedBits = 9b5d1b98416fe52d1a6680ec9c7ba279c5295ebc4a73be92448d449ab7253c97d9846e558ab7b8fd3565019dd72fd1cb90e72e68516513203f454f20dc5f38b7e3ee6c810188d414466f7db5652f381eb6070dcf3aec099a0ba2f18a62ce9b7314368bd8c7e56a19032b1af75e98de54
+
+COUNT = 5
+EntropyInput = 24bbc99ed64e385ccb84ef04ce6a21adad55fc1f30f5dcf6
+Nonce = b6852a94d5f97af8ba988696
+PersonalizationString = e7e47fe1526ad0367ab4238f9e1bb8e3552fd8568f85d383
+EntropyInputReseed = 59ab4bc3fbf8ea0787f537102490f3a7b6bacc4312207d39
+AdditionalInputReseed = 2e31a1c020676213380402272359b261db226df3d4b7edeb
+AdditionalInput = 6968021729def430d1aba33dd3ffba23295fc076582b15dd
+AdditionalInput = dd830cd724f37f2e79bbbc2afba136140c6cc93ae807207c
+ReturnedBits = a7ca0fde7961b7d472cec6759e182d0e1f1e3d6593be4b70d8043ff62d07ef3b2f66c9eaf15ce08629468a6b7fc8ea6e89b750abf3ee46dc3206fb35ec630102b78257e2c36495c189769d47ee195e73ff010d31ff018ed34bf868f0e57614b6e882d017477108ad669bb5f198d90977
+
+COUNT = 6
+EntropyInput = 7665e81681c3b88af4b2b9fb5deb5bbde6200c605e3f84bf
+Nonce = d07da1b39a10dc236ab1fec3
+PersonalizationString = 8d5997f382d59fc926173c30b9faff081fbe27a106545295
+EntropyInputReseed = 1bf81e5d37cb2919d4120f597efb8efe925206b7cc7c7580
+AdditionalInputReseed = d0c84c33176c9d58bda4baa9e4879839cba3b2541fbef595
+AdditionalInput = ec81d12ca2b13baab30ee79b15097d9be2696dad96374b29
+AdditionalInput = 7832a39fa8a0f375694255d3755aa5e76835bff2236ceb3e
+ReturnedBits = 07861cb3216ab8fad021a0a894ee39cab7ca3004f85422930a53cc37e2c043881915f45f3714008d7da871b04cdefdc9c351e6d9750689ce4333369e99cefb4d399fd731219a319acb4f4b67c9db73ef974e429ae3cb013fae4e48c2396c14a45f151f36ecdddb1f0b0e136cdf3b26a9
+
+COUNT = 7
+EntropyInput = ad56ce13874b738b970a01a0f02453c302a76674e6651347
+Nonce = 1d17075300ddd1c406c6a8d0
+PersonalizationString = 35167dff556f02e12fa71a3e27268391ff653bd2d0bea772
+EntropyInputReseed = 8cad31d45513a017f50a3fe0b6d9f899499025b396fe7d45
+AdditionalInputReseed = 2f05c322bd13a463264499c2a0aed737be3e33e7f85276f2
+AdditionalInput = c87636844d243faf6324df31b89aea05704626c335689efc
+AdditionalInput = 416cbd2b175ee03e63e2077f29e7e29ff8346566d5d9bf4c
+ReturnedBits = 1d698e572f09dc9aed5eb8748f0b735c8d66e2146324547fb0252bb5dadbf8944d4de32f9f3f08198df3636dd0f092110af687ed36ce1ac506586df053d8fd3e7c58dd8db6074ffec4002e80260116ae46616ce3efc1fe49046ee3e77c399e52cc8bdf73bf904a84f2a5b16682095e49
+
+COUNT = 8
+EntropyInput = 79be524b0328ab43ef8f2239907fc0dee3fe3e5fccdd0270
+Nonce = e1152c7e6d0b9c3540a89f63
+PersonalizationString = 376136e81f8038c6f029e757c4a8c9c975610859ba023e0c
+EntropyInputReseed = d807115286192359e9df8cb9e7daeb149ad10a2a5330bf97
+AdditionalInputReseed = 0969eb37d39ee68a81491a133688db440168baf55e5c0c98
+AdditionalInput = 32822ad85e56a5ea9aee92d0e6a6f4af516d93eeb89e6421
+AdditionalInput = b95d9f3c74f1d366c91f5fd18afd56a5ab7f2084c775ccf8
+ReturnedBits = f4d16c2a2c9b6f2c6f9335935c6aab6bee8585e2c521e4a8211cc997221039ae7604883b0c1525e7a9822ac8fe0befc23d29187e6355bd204a74f8c9f1fadf2c4e5928b82f99d010a52b7c81cf28195a3fc9cdd224666048285342f357738d1b4c0f3f62e67271d28c431057919a4ee9
+
+COUNT = 9
+EntropyInput = 79a7d7c087e3ca306d7d03d8794a4b4d92fe937c410a094c
+Nonce = 1f2a6877d1a602b79dcfeed7
+PersonalizationString = e342a6495978482dcc8d3cfe2eaecdc50d41b377c30cb868
+EntropyInputReseed = f574cad7c3a3acce32b6e94143a3419aa7cbfa7be5bfc363
+AdditionalInputReseed = 50166f17b79fe48cc5be4864024760ed8b8b2eb78c5f3334
+AdditionalInput = 6964419fad4dc4084ad74dd9a44f1e714a19b817be10c888
+AdditionalInput = f50a3709540a9092e0ffdba76ae4bed12f3da01a440a059e
+ReturnedBits = 4a97844ae600417033a37b90421dd0a556b2e1fd145714cd9d7e35442cc5bb7c0aaabdfbefeaa4267392ff89299edd0a689276a664292aa7ec1c505db34c6dfc7918bfc956219f9af21b6409b208e1c80b4b4a85800bbd7ebb7c484d27943f6171a796cd44eff6bc57ce684e6858dfab
+
+COUNT = 10
+EntropyInput = 3548e7917355dac079702269d8fe13fdc0828a68cd7f254d
+Nonce = 609027f0500df47c73f8994a
+PersonalizationString = 1c79d5c06a2aa3a35c21d168b9628d58640ea20877d6d5ec
+EntropyInputReseed = 29b0a7a769a37535a2e22326b0c689cf79611e420def8f3d
+AdditionalInputReseed = ff7429b698967e4cb6730eeb3ad7eac6865a6601ccd5f7d2
+AdditionalInput = a700136eb099e333becd2891ab9815c39219d906adeaedfc
+AdditionalInput = b182d34caa6797ac47601206e920edd3f9759473fbf8b156
+ReturnedBits = 7b88452ba483f6b305418de790f8858d3898639da7935db2f3ae352b62cbd50a26213b2556788b9305a919c2d370ae46aa8054999527d1b8765a4aa086462a310de1ce5a0ef6ff005843b665577c1e45f83066e3bfd02e7d03694b90950e35a3cf759aeb8a353326bd19a489b5b8cffa
+
+COUNT = 11
+EntropyInput = 77710bfb135dfe29f471771d57e8e70e4637ce70b9e2bf47
+Nonce = 56069a6f32699fd029189003
+PersonalizationString = bb286ff69391c645ff8f02a4771ae5efd4df693d8e9fd334
+EntropyInputReseed = 7ede65400e62e452db9a6ca39ec13cc5a223de50fc1fb5c3
+AdditionalInputReseed = 7029bcf0d9572bef1a29bc77f15f82e6dccf639b0517232a
+AdditionalInput = 1245da17aa76b793088f050aacff153f7f848e71d84b3d22
+AdditionalInput = 41c3c19acadd4ca660793ccbda3215fc32b0beee5d17aad9
+ReturnedBits = b07bf3e24101ee6c9dfe8ebb8868484e28732ea505f03702851d5e9ea04141a98713f1de1e4489c00e5773ca2c51c640b1fe227274db722279cf9e93d97274daf75b7de7515b83371282cfcdf2f2ff826d638824b1f905160327f17668cdd039f8bd7b4143a069c6eb195a6522ed8ba2
+
+COUNT = 12
+EntropyInput = 39ecb4e8c62d3b32fa9f4e03983a6eaf3170c5179a856d86
+Nonce = d6b1274262f2ba9726d1246b
+PersonalizationString = 8f220686c4864616cfc335e10e3bfa46a5f4de9bffb4b4ca
+EntropyInputReseed = b0b27ae6979cb11e92fc8b85cc628118ce034ab8f9058c67
+AdditionalInputReseed = 78a532099948c7834807da2d1ceb62bb3e2185eb45db9036
+AdditionalInput = 63787b77f5abcae651021b74b6fac64951b4c9f94b29f8b2
+AdditionalInput = 8a53104115156178d48602e3d8a50b2222e38c29c3c8cb76
+ReturnedBits = ba2507a6e51f0e8ddf0acde14c9f39672b63708e5ed70b512f9b922c93d5385ab0b3efdda1ef5bfc73edc716c1d69ab0c262ddf98313511cbc2e16dd840485b97f61453d12f22298fca55b0db26a0194331724261d761c8faa07d5429c58b6411dc650048c62f3fff09dff87a563493d
+
+COUNT = 13
+EntropyInput = 9d260005673708ec1cfd09dbc9565ba26afd82dafc6d21b6
+Nonce = 9e7a897130f375ace18c7237
+PersonalizationString = 0161bc5d9d8f2f2442a6993905584ef4c4cb64a5c2688b5f
+EntropyInputReseed = 697b24aed1cc0b80c7a184e58b6f5e43037ba3c1a565daec
+AdditionalInputReseed = 45af4e1a67c875ab7cfb45f2b0b0753157e5e83554193749
+AdditionalInput = 8a93cc3b2d9092b94333135df0b6dc8da4c72c349c2c58fb
+AdditionalInput = cdb4b1b224dd48c2eded73551ed4955d9ce4edb4ff7c118b
+ReturnedBits = ed6d911c60f0db25fa187308f10a24016806cd0d7c5c4864c34160b78ce4baa7fb814766e5769c26b619f16481b2e9b2384fa6059fa63c2ef6b6983357af123cc87dc37420f824250c57fcd29290140e588e29cfc54abdd699b4a5c3360705a064f7e7bafe88c74e64cb91b4f16148b7
+
+COUNT = 14
+EntropyInput = 195ec9d40c8027860bb3253b1fbcef75ee27c42473b46917
+Nonce = 1b48d29fb81f80b11fcfa5ab
+PersonalizationString = 83211f13d40ebd2d3e2363b52186477ef8ee3a7d859b2e1f
+EntropyInputReseed = 1d99fffc5ca6496c96783590632a7e4705b876ea8f50dde2
+AdditionalInputReseed = 5224a4b038ed60a5ed152ea243ac71d4056f6939559150e5
+AdditionalInput = 8e79ccd8692835c5bbd07f10803670f9602f1594cfbdc4a2
+AdditionalInput = 24d28afd672c518e76a556e665442c8e27f17f1ae7c03a46
+ReturnedBits = f9efd5a56af1beb66bcc002fffc1ffa8bd7c3de520dd6ebcad3c2928b8f74d2678171faf505c4d9ddb6e1603471abbf9c3937f48621f4042402a3fca4ee9e93118af3dc87678e2328d163a8b28127f3b2d1de60814689cd1be4c754443615246bd046d256de7f6dc5381442cebf847f1
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 561990b88f065730e52950dfed63ff91cc30b25f334fc962da383b429e238a38
+Nonce = b7c000251473e03ea2dc1fe8bfc0f75d
+PersonalizationString =
+EntropyInputReseed = 294cc1e6cec4eaf93e55dff324975f018f4d47308083c001e6298b5ea269e8c9
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = fa422720ebc7ba86836c376c2485bc19302febb339e2688eb1f95efc6f8db3d2d72c4e6827b750c8ee6d73b28304d6103fbf85edd16a78840536311a4feb6b5377443013f465f17f664ad4d099279135ea10d0f21e42ee57254ced1e95231d67e19fb00d8631975b8367c4a9247ef59e81f996b35782b206b6e9f61d9aa8a02b
+
+COUNT = 1
+EntropyInput = 56575a31ea7e9a3d078c1c3804c4750c6d3bf3608fde8d44b515f1952628e49e
+Nonce = 04fa00ef160d91bfabb792ca6638cf89
+PersonalizationString =
+EntropyInputReseed = e28b9a0fe0d6cf1ae579bc7d406a4e05536ec11ca97cc35bc576b4024c6885c5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 16d35ca0c89813d190913b2f7bef50a300974d3e9a08a80ef81982aa4d7a482a212436f43784bf5d77b2052a9bd066bc67841a414982394f199f0d2b9e77e41d95f4bb779fd31075bae23598354a4b6cd841dca78ac2caed895dae6e82a27f0b5fccbb32f997fcecf983d0eb2bbf96bd439686de0987912a81acf13bb7139807
+
+COUNT = 2
+EntropyInput = b0b3bfd1162c4fd09b5cb1535a076743348d59714bf28e00440f075453a977d1
+Nonce = a87bf5a3f701a2abe809376b4069c562
+PersonalizationString =
+EntropyInputReseed = ab102a81c6575fa3e0f5b3c2e4308a89deba50f272299260152721c3cc4397b6
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2ee98c89652818e3b2139e7e3bdde1da5b8bea94fd6e11a2af880d8190243f40b8aaf0aa5958dd77fe5ac821400671c49bd4d488e3e021b09dad1c5fc520059abd38df2ce6d8ab8135ce24696b5e02845a7ecb6e7ed90c53e4c70edfc754a743030cc6ee6c26a87c56a4acaca097d91a3d44ff15e438bdccb93159cb918b77bd
+
+COUNT = 3
+EntropyInput = 7166efe1f1503bc9ccc9a28d76d690ceb889cff7a0a9596baeabb72b607a5a36
+Nonce = 2aafc1495ecff5c0d2f51ff7ee97fb34
+PersonalizationString =
+EntropyInputReseed = 9306652837f51f5317b94a25a7cc2f7635996e44d84bd5a7da75ea717123bf08
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 393fe27cead6a25f24974c51ca12f45cc4a22159179ad340b5093199b981f2b788487960d9605211ec979d51d6649bf2c8d4880ea19683de24c6ba685d74081e58e40884f8150a5d2772be3204c677d5ce251465bb4153621af351251d33aeb2b904a300ae322169da57ec73a9fc7e60db646e583f1d41f1f2920f6dca5870c3
+
+COUNT = 4
+EntropyInput = 828995071f29c65f68c4406afdc2490417a124ac5048232e878ccbc92f9a2929
+Nonce = fc42e40284a90eb50353fd74ca1d73eb
+PersonalizationString =
+EntropyInputReseed = 9f2d795b7aabf34b05f822b1b026dd6cb6443eac99afc76ec447f3e4d7e61449
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d7709a70c4081f7ad34e3d5b5eea17f4abfe7fb9941f6cb4bc330f9a9056cbdfd57dec01f310acdbc454a5221f77eb59c3fa103c304aaa0c01e55539e763d800eda6bd5b1ed0b057a4be235b083a1f3832506336820542ebbfa6bd4998801fe8bf3c6378373cf7f8c5d5b35d15b41647d870aa4d75d88bfae309ffa9d64db442
+
+COUNT = 5
+EntropyInput = 0a4ff37179ac0850feccd07b235599b35274b2c0e8173956ef524923be41a31f
+Nonce = debefda38587c15b8cb79b970a9bb1b1
+PersonalizationString =
+EntropyInputReseed = b1ea0046dc9dc332ea7a76c5ba48cb15d267c9c52552c0ed69ccc756a004736a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5e06e5e232d53566ea35145a44ae426295f3ba1995669ba00e337ef0e3cd8d4ae6cf919299e293e34d19c01eb46cb1b8f7f11522687c9db5ba4fb103fafae86d357e57b77262626ce17d56fd909522e605a999e2e48a6ae687c367363f22f5a23c814fb41c86e2d4f91e77899de6ebca387a82a7e8e1148eebe6a1f4e6966f8a
+
+COUNT = 6
+EntropyInput = 8dd97496f25999ae1e7b74e0a4d79bcfdc2404518a1796c82e42c028d3aea154
+Nonce = 9c68bd602298ba109a27f29c2b1d8cae
+PersonalizationString =
+EntropyInputReseed = a039cb96a2a0bb1a6858f366641e9afec8b248ee2355c4bf7ee227695b1a911f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6dae18185ee2d53038c36fc5d629e6ab2c8b1dceb957fed33f6dcb8a410b16d97f899ee9a38e96b286f2ae05ea6aeca20c48e683642a339248c2a603179adb9a47e1da759f62eb66570a2a39ae2ec1497318a771a813f7c246d21178dfbc7b5ce0d1dc4fdee34ee5aa3d5968892f23f7b020d4024a678bf860e7bf22bb941920
+
+COUNT = 7
+EntropyInput = 3a91c006102640bff0784d38d7d0f4f6ad640a23b9b163f1540a25569b812347
+Nonce = 4a9c2b771708fc04ff65d4130029ee7f
+PersonalizationString =
+EntropyInputReseed = 56246dbf6d03ba82d7f139f72a970b19a789219314b77fa07882a806a3be0446
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = dc71055060ae2b6b21bba77cd598a689308c1e16713ba377d7793815880c77fcdf471316cb6d0b289d4c0725937878e83530259af8a1781e8856315df586f51d0f6d6c4081612ddc6c304a5c72932f9e799633daddc383497f1014d44ecde26a9a107119f63d5fac53e1e2e94035db282b2be8e7cb3cef59efdfa99d383d62a0
+
+COUNT = 8
+EntropyInput = 1cdd354402c4d3d6ab1687ad764120de2e1327ac83a251de78f472f38b4e2976
+Nonce = 8d4994e8897e337ad1b08fff7535b31b
+PersonalizationString =
+EntropyInputReseed = 6789818b9650625eeb0016deaa9a80d3a121186f1661714ffe73f79c8d41711c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b85b21fa539c2d16a86b72a0f85144c4a15175f4ab136f91858f6a2c9757110a42abfbe93255a3c507fe3d317ad7b9a4de80eb8e87c210bb316e75dba1bd5b390d9b98a666f732fa0213ee772b8dd958456815dd8b433b3909d518bb5929c89d3195347129c8c1d912c6bf5dcc0c3514b0155a52a7fc61dfa8d6c2d49d18c503
+
+COUNT = 9
+EntropyInput = a2bca08478e429266d13acda8d722f64375f445451f8582f8e9354bf16408b9c
+Nonce = 35f2be50018186f1dcf7a102cce3415c
+PersonalizationString =
+EntropyInputReseed = c747747305fd69bbe69599cee283dc7f762e22898f3e6e9113c2f3d43b2706b6
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4fe67de4629cb541c99744c7cf366c85e45eb0e1a5f28f9ed8a4f3adae2aba265892e375f38828216018cad4affbe40ac590bc2ab16b537e907743efc80f5da6893add2d5e4596a7b69e9ace79c4edcbdaefd95c16d8d67dba157d59f12356d52af5a0d4b56f8e521339654b63f2383a6b38ea96a0f761f7856627c6cd97cc40
+
+COUNT = 10
+EntropyInput = 0c64bac50416301cb1ccafd98e0fccbddee4628e6f1866e76f26125ba6fef354
+Nonce = 2ff1e39ff881ef747728cae9542fa262
+PersonalizationString =
+EntropyInputReseed = 363d02e334f145c0802acefb015845a16aee3a246989381fbe4bc6723f2ca837
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 84b5a5e327017a275b871e671a172725fd7d9ab0f42d59cec93563f1bf84563e5638bc36ed3cf0e54e8f5b63dcb9fe03076fc2d081e57883f38150d287fbe3c75814ff755f0abaac4bb5c5f3ea4191c6f4cab72749e37dd9c0ba99b282d965df494ac0f7be6a8fd5670a9101e443c024c61c035c470f67670c729d23f28442d6
+
+COUNT = 11
+EntropyInput = f9f5eca9658f81dbbb2874524ee6b91c0013c6badfdf5341c78544e89acc7db1
+Nonce = aeef9144e46cedffb3927e029362b39a
+PersonalizationString =
+EntropyInputReseed = 7b01ba5a2293569839d32f3a6e28390beea8e6695c873279464419a6a1fc01b7
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5851f3285d61ea9d9e4ef9596e0b1a641fae062fc23f0080e6d58197662ca65ccc37021c6e54e57785173ff240e940ea07b0f816a19be028230c86dccd5c9c545fb3e5b3e0276ce2623cfe03b92b76fe53495b50af5b17dc1f9e7a5211c0e63bce746125c9f18e78dfa1f7f821fdb94b4136191fce7b31b1ad813534ec3c580f
+
+COUNT = 12
+EntropyInput = ec509fc2e2ae64468d7676b84237df81e73552928751c529f0c813248d191b7a
+Nonce = 476c92b012420aa93e57d7021d72553c
+PersonalizationString =
+EntropyInputReseed = 0bb699e84e141f0cc1ebea75aa70fa01e5c144785ef2cf2ad5ce348ad6fe0d0a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5fbe6554e6b59bc022ce869e09ea6534dd1b5f88f379f2895fba82800e7ec63c7ecc9f19b667af359982cc5fc683d7be7b7a724e1c4d42e9847d8e228a2062afd91cff99ff39ad5298306d41a1d10f87e84785dfb5efbb4020281f229ad5790b97f3d8f58074e7f3feb7a8a305f97310439bde4ccc478214c11688253d5033c9
+
+COUNT = 13
+EntropyInput = 6863b79692e71cf79c4dc9990335db39b9402ca505e4127ebe62c2f12c718c14
+Nonce = e12e75a2fcf555b618ae8b589dc5e4b4
+PersonalizationString =
+EntropyInputReseed = 83e01e2a868c87bc238624b03f05862f5df4c3c3db25af60e6eae3f6b07b19f9
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6518539f59fd3c0ef60a11b2cb265a7f3df16a746b34c4811f363a1c1c1f006f835c43884179ba9d1e36ea93bc45ec1368fa3a9d2ec85db66aec5740b8d79cb8b028336b59386282cf818e7aaecaecfedd46fcc30dc1147e7f09e026b780b8a1210d0d59260ce2dd3c2c29e17fc9212af1a4ea497eb4172306fd71d0c54fd2e7
+
+COUNT = 14
+EntropyInput = 3bb727d0e6ef1e2db61581ef75bc101b3ba854aaefdf2f9ac39526668ec9474d
+Nonce = ab89cf7e251158bd4a597cf47bee4530
+PersonalizationString =
+EntropyInputReseed = 7cc4090115cf78fafacb4405f727a98e2e840bde6a4f8cd08cb038d22cf229f1
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 774e2ea99dccda60ab2fe72d756459c613480a09ea9de0cd592266aafc70f90fddf477fa7c2b91b689682694fc6910d23487cf3bb53e046a71ecd6ffdce24f8efe3641401c975a21bef892eec5c967f6bed27a2dac8e9d03b223e0008583f0e8b9df2018311b09c640bbf9887f842590803ba203b58e494cda7c60beb6c6ae02
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 64af5c3eb7222d00484dd3203c09bdd4345120dd2d68c5ed1f073fdc45f35320
+Nonce = b337103a5a3eb8e4ac9460fbc44dc5b8
+PersonalizationString =
+EntropyInputReseed = 41b0f0f24d914f2b0688bd1edc7928efad8d9d663e95028a6cd859457e057822
+AdditionalInputReseed = 61982caa36be9694b3c05fa18df3b859f2130bf775e023be4dc9698fcb27ecbe
+AdditionalInput = bc696bbefdcc8bb62488418695908b60da8918e9bc6db9e0a8fb90481341ba67
+AdditionalInput = 023955f0f82f071012034b86a122c12d7774b8318e01de6f5f27a25346738969
+ReturnedBits = 2a69fe7fcc6e2fd7d63f272de821d2ff81b04a1907c07597e4e130ac9e05f4be621140c5a1f2f9c3d1ea992a1d54f466033ecb786538d3722807f11ecd158b9f54c8daef9c0f60f306144309025330be8b4edbff5e5cf0ec7b3cbb5e1cfd6d726ab4fbc6a596ea91aef91e55f9345e9dc0e72843299dcf861c3e857bf29eed3f
+
+COUNT = 1
+EntropyInput = 60dff05d77e9418be59839b3084bad17fb6a15db5a23faf4d32161766dd53a37
+Nonce = 65f8f89a010cdb784efb91de88f8d9c0
+PersonalizationString =
+EntropyInputReseed = cc94c0c1c04b7a7c81e39e7c118001e281b61945908345fbf94c9962bee121c7
+AdditionalInputReseed = 609f67b86c5f8d267c084dd482e0cb2ef3c02554983bba677a5c0ce3bc889877
+AdditionalInput = 9eab7d6c57928676928e70172c41887f5ab170260a024883898127d6db3cb91f
+AdditionalInput = a1918aa64d985b59f62d6520a51b553395da6d8036edfd58927a0e73e89b82da
+ReturnedBits = adc36223c60053343f8bc226fdcb6507d1a058410800dbfcd0b20bc7212d4c01507472ff92fbc1faa7465992d9d208ff5c3e512ab790873423f47779d061f7a9b21c3771a7d86d7e79387c8a4e10188fe8bf64cb55cf7943edf22f3012f64f88dd06c2e50b6e6ab8cdb1bc2cce9ebed97327ad9729d09ed147b0501ba81a3930
+
+COUNT = 2
+EntropyInput = 9e538a66bb1e1cab88bdc5a5cb2d6bf72fd0571f4c7f104ecbf6e1c2b4ac43e0
+Nonce = c5624ec3c5b2c1287620f35cfc75a448
+PersonalizationString =
+EntropyInputReseed = 377692c2b986b12b092690fe5d6d886430b4b32621ded6fe4fe85a917cd51b09
+AdditionalInputReseed = 79a1bf12ed855724eb61b011f2bfb346cfeccfc1226d7ad0498a181dcdcdf33f
+AdditionalInput = e3a4e8f8db698c703307c671c17f4287eb9ccdb376fc0a2d0882eeb0e8916825
+AdditionalInput = 1a8c420abbc2e2b84f99602f7e96951f0f0f4a56d33f628f9e9dbf4d0ea73206
+ReturnedBits = 1e32da5ee66876a94c6a7e1d895967b6da8bfc0839883891a6400e46847eed407773af29276a47f387346b140ac84e77570376f782dfdeb6458fa875480ce9405160486c400a32c03bd93291d6b2e171e03445f380b01ed006477b792e1a6369cfc3ea1e5aa3b619badae18e2fc76921d86cbbdabb610be03abdcac0421614fd
+
+COUNT = 3
+EntropyInput = 037fecc968de34bcb369e9ec6cd58d0e1111d14e69dff6509c6ab74716e9a026
+Nonce = 76eb9573a01848038e7132931c3c88ef
+PersonalizationString =
+EntropyInputReseed = 792941a0ccd46b63a03e0f5d0bcfc3637c352770480d1b9bcdf7f29e879ffb6f
+AdditionalInputReseed = bfa3efbbe27640e4945c3bf274b3a6426c5591eeec708a509e1c47af4b71d0f9
+AdditionalInput = 184fa46017ee0b759dd76462c304ba3451d29f9625627703e25b3c0a9110ded5
+AdditionalInput = f5b7d8ee5fbe3787ae0380f153da4e239ee6296febda15d9bf596199eb1df202
+ReturnedBits = 2385a2e96e7984221997b396f52d9230a3cdd09a642225976766c669eb4a5348c5bc29e2365ee2d9c1e9ef339a7ac288da20ec026d74604361bbe250f18e5c5f0193e604e8a2e349ca8766380d423c403ef41162e469eb42b75b0e43e9e5965e3d3473dcb86f02a494bfc34061ad6e282a44ac71b23e95de976d436f4c956dac
+
+COUNT = 4
+EntropyInput = 9a073f4d56d07370650f1fb8ac472decab88cb3f27d728e76fbefd9f29bfce2a
+Nonce = 975b59cc9723b25b856c1f9c79e76ca2
+PersonalizationString =
+EntropyInputReseed = 46e5a9ddcfa9b4c1b61531786bd99b44c19b770ca9f28316089f33d6afdb13b0
+AdditionalInputReseed = ae01a36eddfa7832c532c04c0a7da692db6d5fb75d841b09626747cef22a8821
+AdditionalInput = 5bc8ff53ffdd3f427ef43d4d5e7d272c2a58501a794e48fa567070978342a50d
+AdditionalInput = 7cb55af2f3d03029caefa36fb6b1e5bc04a69a595a31a3c78ecf8debf8f87e98
+ReturnedBits = eadf1d0d50617aaf0ffb31497890f36540993d50999027b2754b73ebcf137476a3b51ef68437d647d6df658d9dc3cea1dad7c7c6863a7db6890ebe5688d2633d39147f6d8cc316b85695b9ae766d4b3a27dcadd443073b816363b6350d2fff3894a4df4e92519d3ed33fa34f123fcc4bc3eb3598029dd7f718a1505a128c8b21
+
+COUNT = 5
+EntropyInput = 5d097201960905a6fcac5833eed29feba2aae5bb99869bf154ba97c8a107e5e6
+Nonce = bb34831d92c32a7cee9369bb593bcd94
+PersonalizationString =
+EntropyInputReseed = ed7975b097f14a1bff59b8390c01a7f814c754b7fa2bdb4e80ed1e59fc2cc49a
+AdditionalInputReseed = bdc86d7ac2429517989c1efecb1a42bc500e052834b6dbf239b530bdf52164ea
+AdditionalInput = bf18d9e54432c28ff7f140f550ae8e7ab8cc8a9b17be0f4374eb5722bd30070b
+AdditionalInput = f3311fda92a73422d6e22a352e0bf9e00831ddcf51ad46cbf028b3a772c66fb3
+ReturnedBits = 05bc5757cfe935bfc5624c1050651e9c8245d286e086ae3020819f2a8b047fa1c74f85b505f61f7797bcb15828b62aa28d0f61005f31c0120aa11d469c204a92e73071dda27052032631b3dd27d5bd27f72b052c5019809963254bc3477853f8f4b6304c7e71107e99f779d37ebc504e1770674ac5b7ae322e2b8efe67cc3519
+
+COUNT = 6
+EntropyInput = f16b63c57fe53a9ebd36773c1ffd828022dacb47fe66d63dd00ba8045aab0c5e
+Nonce = d96c33950d8f1926f207b76a20207f58
+PersonalizationString =
+EntropyInputReseed = 4e163f88f780e7878f1993c84bdb1fea323d0a7abcd6b484a1e1f87f43450f52
+AdditionalInputReseed = 6fc7d2c881b59d73d8547fc9e2e7113e77c05c76c77bf4aa694b8073d233bcca
+AdditionalInput = 84a7ece7eac72aec6372517e57a9238d3f91af923378adfd970e1c787eb1590a
+AdditionalInput = fb0e59f4a9020a7fd11a3bcffa12891b3bb16443d9f45dac59f5895553dd6ffe
+ReturnedBits = 63369d9d1dc2b6fa1fb79ca080241333556be87a680fd0514c5290cc37091d1451877f54a700e1b79a34266e53f0e1e19cd39690c4a3347143c8658d4376306c7922f14760e411d9ba70672916ee9d6f9658486809f3a22176c43777df60cc608d6f8f7d9411aa2b883e1d40ca84c37de5991eadc4b43cdbf045389227104765
+
+COUNT = 7
+EntropyInput = 3031927fd8fc528db90977bffe5aca14267c9b380240f96648546572dba8f3e2
+Nonce = 95589a02d1aa8eb37cc4e195419a2611
+PersonalizationString =
+EntropyInputReseed = a0a3f56b4637ade1ae53e8c36901029fef17021e6d9e53a8d31119c57bb77ebf
+AdditionalInputReseed = 35ca0e1d3701c99a7cdb4f547032df29e8325e37c9832862be2ead3193ee7a1d
+AdditionalInput = 659cdc03e6650cae64924efec0916f9daeeedf93c4c007382242b9c02b1c4882
+AdditionalInput = 185dae5021545b706b608b7e3f22187a187a315360b0a370241785f534b4ecfb
+ReturnedBits = df85b9f90f7109748ee4b48c99650af4ae6066ca6d66d7e5357abaed71204b61b847b93776a1739342a032d64076bcaa857334979c9413ca6f6bf589b8706928cf28aa1c887b7c7732574adb70b32e207b5bf8c6336dd99ac9ad3487180c4d29eea4e4525d2a3f316192c735f80e77c009642ff654538c3b5f33cc5e00b99201
+
+COUNT = 8
+EntropyInput = 17f6549d617d845534130dad26dab37858d09ecf1e82204328fcd389904b574e
+Nonce = e33a3bf8e024c1ecc88b9bf187c55933
+PersonalizationString =
+EntropyInputReseed = 498039b69262153df4a5330339a72e81af1c4c915e80cd3eba058ea7f3a8163d
+AdditionalInputReseed = e185a776b9246ecb9b172af270b85b78ad9f2f46d1e2b16fa9e28488f258c2e2
+AdditionalInput = 1d46c4d8b58212262e2f5f9cb8ff65d822414ef6d2c1cff27eea8f6c9cac0285
+AdditionalInput = 34162d27213a35d96526158d8bb8e48de9833ceed4feb8771cb476a418d8305d
+ReturnedBits = 7d1a13f0f8a36ddc73689978a84f6321a27d0d34594a6c4da3676ad9097f73eddf137af847ab38ee569a86a56477e82c7759b8fc6e697f8b8ab271719acc625bb603dc2bf9e37c5b00282551fdc14e9dc9edcff137e469d2867f9436ffdfa1b14ee34651d54664d0d43947277eebb51fc14af223ecda2259bf949b5bf1db40e7
+
+COUNT = 9
+EntropyInput = 0d546b4b3cac4047e6215e1ef672b85db12ed87abfb3680bf886be37d9b98ccb
+Nonce = 747b638625c13500965f02835fc9c654
+PersonalizationString =
+EntropyInputReseed = 6e6f8cd62aa98df3a43e137544aa80a8201dcd607e3f37608b578d713a1d3744
+AdditionalInputReseed = 6e17b33a316fa6ff538253f4a83db9534cdc861f8cbf156ee0c5b02b6f54e37f
+AdditionalInput = 333e1fa3f0d92839d238f66e9f5f790ade07220df3bf3232af910b9d135f9e54
+AdditionalInput = 6f6936a44fae182ab3a58908974c648b4ccc5f0d31c77b715aa04caa1cf4dd92
+ReturnedBits = 01242c8100d1fd0fdc4c3e21a5fd882428e657ae562b309638c5b622225820a14e92876b4b0afa033f932967ec0867cd7fc556d4d1f821d24ab5acceeb190654aac1e306f3621a0890f21f9ae141b659b7c118cb020b24a408e7096b2909b484d865cdd8c9667dd821d0d552d647a429fa67890baedeff5007414fbabceae37d
+
+COUNT = 10
+EntropyInput = 3df63aaff558195ad9617a958ba516138f9900a19c224902a9edbbf3095765ea
+Nonce = d2ae16da36e9248db5381dc1b16a02e6
+PersonalizationString =
+EntropyInputReseed = d9572dacc37e18986ee9e7a33c5d1f54ce92b83667ff0e178c9a15f12cc40033
+AdditionalInputReseed = 940c892fafa11779671152a64c499340a6019cb8343d8633e8b5827128a992e3
+AdditionalInput = 4f59529c1300f2617a659d2755f6757dee1ce0ea1cbddb9f4a01fb04bfcece8a
+AdditionalInput = cedcd256765dea40d7d2cf7646fcfc9654b36f98a7b520cda5dcccb2126c8c3b
+ReturnedBits = cd1ff6e75794b1b49f014d5682a379f61f78db5b393331deb1502179a8b5e08916669789073717a768fcd5b85fa141d9216d759a6e0946fc8900d6da1f579c2d1857491e620292173ef9886c2326529ad85b5161d31106a257bc7d56f07bea30010b5a0d523395e89a54e3cb35ec2d466700cc3425b3130fc194d6077af6d962
+
+COUNT = 11
+EntropyInput = 5860fa8e80ff5e80f67e1f8e468683d24a9bfeb3a4e1d6092b1d84f49c72e476
+Nonce = 93f1364edb87c165e43579691b5bc164
+PersonalizationString =
+EntropyInputReseed = 8d1c7c6e7f1bceb5a8e6c47668931d4cc1ba84412b18974f71ed2575e3f746f9
+AdditionalInputReseed = f8545aa9c091e28ec3f7e2788d4b235b505c41d105523b181482ee8dfb26de6d
+AdditionalInput = 2e58139f339e1924bd7874832e6028813f92f9e827c307f490ab343c0f179e80
+AdditionalInput = f24fdba1f96318f0adb6db6a75f6579612fb37b558d062ffc67cc6b8a34a0d74
+ReturnedBits = b6e77fdf3dfc9af768148a52dc04f9cc309b3a97b6763a534cae19c04e2db2fc9b88b58c728b85ca77e64da8015c5999f95bfc92cbdb40e82128462f737751560023aa4725e93229e2e2e596a8ef36a23640d83a87c154f53b17f0ec02c4286d078360dbff26ef387995c511cbfdc6274d5f36e97e6c996ca0fc3e9d2fb04df7
+
+COUNT = 12
+EntropyInput = 84435f1379e8137575140ee5d144ba6fbcdfb77e877e55fc9374d96c7e1fbb0d
+Nonce = 3fd559aae9eeee800cc729b2fc917303
+PersonalizationString =
+EntropyInputReseed = 0a7154dedf5572a22c62c8028e51d3f96140b72285ffe1c31cde20706a1a2a1a
+AdditionalInputReseed = cc34e7f9a1d272ac608289f080fc683d71a3619e8d0d8449d2c2854ca6d3b419
+AdditionalInput = 72c9493d3695ecc93f8d049e7bca178dfa7950ff5db43db178a3aec39af2eeba
+AdditionalInput = c259e1fae1963a22744ac11594503d3dcebc792a5809c64d0ec40c4ccc0efa62
+ReturnedBits = 2574442ce82cec1fee9656c967ef53a8902feea6f5c9bed4c401f02be1c36d955a3d7410fd5d56a60af4bfcf063e36257a0ae68fc7dc55233c9e484a1c175363d3b541024a4744f0ac0269574dca8e65ff01d0a25f94a17c1d1a86ce0ea2f36cfdf564c388d5a4916782623526f3324d1558167aca837927fd49a05b1f3bb233
+
+COUNT = 13
+EntropyInput = b4f17f60358e09f1cbc1b481d16a91b17ebb1eb4a4833ae07bd16a72bab4a23c
+Nonce = 1ace4429d4421da16afb7c3caae3a2bd
+PersonalizationString =
+EntropyInputReseed = ae6e6421e90a710905c686dfbf3abaab077702e511a3bfe9f11d183933c31c59
+AdditionalInputReseed = 8dfd6a12c50cc9732b860c4105729ca7e17d81c69c8b81f1a0c729eb5924ef96
+AdditionalInput = 26d1aea563b369271eced9ac07abe309ac474e7fa976a4240d6a3503f941c86e
+AdditionalInput = 4af99b0916bb8c149b33dc667b77ee8879d28844f38593c78666887eed4cc535
+ReturnedBits = 9c688cf305358c4bf9e8ac67365cc00340ce9e32d6fefe4d800f336fe6f8fc48fbfcd18c1518a90dbf00d65c8d2d245a2afaba2d68e62d7a470391ca377fa72f08fa8e0f2126926db96f2fc8cd882aea84862ced6d5d81c382604de73b9a847bddb701f61cc3fbd41499f1e95bd4c46de1235e4210f1c8ccb15a4e7bf5e75979
+
+COUNT = 14
+EntropyInput = 7fd9e2c09d4e728b255e7728d2c36df4deb61bc4dc73c563604c8b6f96912de7
+Nonce = c2eabfcb887e0f37dba0f4138f7d6ca8
+PersonalizationString =
+EntropyInputReseed = e63ed682f3c1c2f4851f489c0913b850a58895798207a5676ccad9d36485e669
+AdditionalInputReseed = ba85dcaf7d9fa072788904eeb437981f4e17db6e26a31e5d6a880295e538aa66
+AdditionalInput = e896677e4d8a18bf9e08dc6f1815c3becbf62ae8dd8e3add1a222f2a67faeca9
+AdditionalInput = f276580020c7a55fb4faf24e1b93e380e4a8b36fa43c6679ad3a9c3db40fe263
+ReturnedBits = 0a50c77e30366b62a911f3ce10049465b86f5c71d3cdda3d364473893f1526d9b892311a76a767a27a7a15befe940eb2b0d18592387af34f348fa2e7c1251e4724d624fb1f15477969ab224ab177eee1d19ccfb0cf59dce1cdc418053fb9923bf0c9519fd39f50f90c29393e807bd3b20c53a428efa34b069d90c9bd2d475acc
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = d1beda2c6f2b0b141b6da6038bd24dc8958c1e2cf8970c830f1c82f4a875c18a
+Nonce = bb0992088555710adb90efd674b5cfce
+PersonalizationString = 121b30fd8abb4765ded97217b3045aee1a74f942e65b855f21b616dbebe33537
+EntropyInputReseed = 73f1161619054e9ad10c37e15c86fba2a9070b96ebcb502fe7079c91e8859d93
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = cb4953120c747d981c8b6b6f12f9b376c1390ceec72466db289aa1aaee67a425382dabcbdfe2067c2aabd89abb4a16f40b3cce3194624edc6aa4b8d296056819045807864f565fafc12041f62996c4f47214d7c47f6439d3c98fbbe0ed27278d78c50334b28388461021c6a0f7ef6857c862dc70416005ea938c2eda363ab319
+
+COUNT = 1
+EntropyInput = 2f6c7788a66d1198a48fafa5afdc654de3774966c3e4ae2e3a09b994a1a1b66e
+Nonce = 98d4066fa776c4dcf7a9ff9432fa6460
+PersonalizationString = 94ea29fd6732deef51f8731e1bc6afb71dda0c87c3a09705e4b0d1e34c4b4305
+EntropyInputReseed = 540b745cb6340c316cd4f5b552bfd2d5401613c9c2b5092545bc75415465c282
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4e64b602b76f191e847b1820a7290e6dbeeda10a7db8ae42e6e4552db6e745cd58d66f2a3b3c1d135dfd97e0308496332bd7ed7cfaca925e9b4c3c9a15049aed2eca6d4d55567abf449fade7ad35c4b620e7d5bc272e4ce37f42c7be78cfd5b0eecc8e18426c211b96f28d199393499e0639e3bc8e88ee2b5b19d0d27024fb11
+
+COUNT = 2
+EntropyInput = e3505cef4b3a2c0c3a0e9739b7787fd6041f8b633fbff10addbcfc7e8e1661f2
+Nonce = e6765bebf2805d677406b623cc580276
+PersonalizationString = a75c184177ca690ac8bc7fe5c3219a8bc5a2935a6111dfe4f9847ce30857904f
+EntropyInputReseed = 5f706cf340db410ed3eed6e460e20e501ee4dcb8670f7c1478ca92b717d35af3
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e7c9847448d54d9d1cbc369d48391f2ffc518228e6df3236c37a86cf889ca903b25be7c009f1443cf5857c74a2a134ac321b9af7fdbc089bb3c2933b24a3cf3b465902d7e5a338f5cac8149c12bf85b08f221c8d32b7f0b18634e39a37aba8f8a102a8974fdd51adfb225f7e1764eb46eb13ba97c9c7353f550168570cd9c5e4
+
+COUNT = 3
+EntropyInput = bd2569afad5f050c39854aeef9e833ae617bfddb604c0a554ba6fc5741794400
+Nonce = 40d0c1dc62100fade5f0c56b40de0cd0
+PersonalizationString = 2d79cd678ffd92e9ca8df78abc01cf5c8ab5eabe715ab30d5da52943775ff83b
+EntropyInputReseed = 5dd846fd8f80799cb522236997a998385026c888db9e70ca042794e784ce2f00
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b4aae1ab9968d860829b8532a4ae5345cb88edb45ac9861b51e87145e477a8bf4f6a35c959ca8be6083688bfbe99efd57b5c01b32906f553f877cd6bc3b3aaf83409279db80aca602e0b9cbbe6408c18b154b1f1bef46e50bbda937970449af35ecf6de49f0ae54da1a7455db8fe0975d84075aef1463e8566c326d103d96576
+
+COUNT = 4
+EntropyInput = 5b065e50b53bdca13151f6aededce5f73aec14d40d7da5735266c281e5d6996c
+Nonce = 07dec5f241c919bf008e00c1cf110c2d
+PersonalizationString = 0d10d10cb808f09f115de01c35fa006506b0f3ffa0d836bc75f7aba3e56d536d
+EntropyInputReseed = dda8ff092849fba0df2948fc8e6c590df1ec851223b0b07c2572da8cd261f5cc
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2dfb382fe54af46e7429a2d55c8127c65c238cc242d9279fb329aa39d9007f947e2c21f901b8abecc7811bf7493284712cfa46cf8666989309153306860319731391bb1fbeb0c7a063dd0ba5f69559f5999c03bfe1cbccd7bc4a74d95428096ea528cc5288d8022f6b50d133fd9efb154c92b653c997aba727b028192e95755d
+
+COUNT = 5
+EntropyInput = 6d825b6c05f1a72d8fa84b9396791e0c9869f8e7f0e7ac1ffbc79aecb62aab58
+Nonce = d6de5bd1574dd34833fe6fa0443e9085
+PersonalizationString = 4938233e9485f0097dd7a77cf102e9df4b00a4164a6f8f9137ae26f7a08d497e
+EntropyInputReseed = e61193cbe5d63da701a67a37f4cf16027d0e8a597ef2b5fffdb7db5ac15eaa1b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1904ddfd74099d996e72e80b90c70a23212059fb4d7ec6ea4498f8c8f7d5525ecbb6daadf177bece3b8b6569b4f1467a43b5fbc4961aa67575270ace0682a9a3cb819b76aae2f52b052af45de2eb21eba1371aa5de464c3b8fb2b12469017039b83ca54cf3d31a847f98e26729292d6d08c4c1d270d5dc5b302fa811b42e7998
+
+COUNT = 6
+EntropyInput = 50fab608960d112db7f5ed4bc8a9d900c62e5889ce7881b5184370f3a40cd6e9
+Nonce = 22a3cede0bb8de213a2cab93b3bfe0bf
+PersonalizationString = 381a2531fd3b38209c3fc0545c044a7a983a49c88a3e2a81ebf25f19bd45cbd4
+EntropyInputReseed = a05d715b87d8fdf3df753e1d8d4f951994768416d81b47caca6a823f97741e64
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 73b265dc7be63003ac4c3448bfd084e10c50dd4bff1393c7a518a507001130cca861ffb09e9fc620987e642154f6402cced33b98588be98461527ab3e211a889e89da18072cb747098147895e611d2fe40966be95b1e08a352669b92920b07ae692f9ab21e2c509acac5534474d151bb0a04c1dd5d195835529d9055c51ddfee
+
+COUNT = 7
+EntropyInput = e2a6393c4e65f41b2eb558407eb349facf6b3845c4dd13165baf610dc116caf8
+Nonce = 40a2c18d8e0d9b68060d24f7fa31decb
+PersonalizationString = abd18f4b7e0101aac292a113ba6ecbadfc8750cbede424b18133907b44adff03
+EntropyInputReseed = 78ad92d1382d2334083f54867b23e249c6251929fe43919147c1ec9d36db80a5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = da2cdb7decda7cbf4b50aa519672a91dd87c0b78028d5a92ad25c9404e9301a39be501dcbc08804d7beea91074b25e74683e91a9e3ff3378bef6c0c26404a05f1862e5419ef5d8a950e9e23c0b9165b140d047b5234e8113f54e85a9590e910498d39b9522b2b764a3bfb9f2137c736e622fbc9ea1403b398b9d7adf4b440eee
+
+COUNT = 8
+EntropyInput = 27933a4d95b6433f2ec81fc3e8039eebd8f8b6bf1394c85e1bd5cd936b805885
+Nonce = f8598e6f65e2d67d8316d56b60b0d82b
+PersonalizationString = a42605ac9d169a56b22fcab3c815092e9cf7ce682130b52726f80abb428ac042
+EntropyInputReseed = d432dd535facd82fb88b3968131f1e4ea3f7b21996652198f59dfd1db16df515
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 597a458e86fe6de7e6ac8df1006b498e4e62115e862680b10394d94e1603d8961e14060bcf96d7bde84292829c0c038901c3e89461c38b93cc6c510857027e58f5e54f3af06d8daf528a28c9dd30ffe9ab16fe5bd6a97c02acf34f5b3142fddf53d82b9eb0b80910861bafc1a0f3b6f1f2fb51283dfad8e0e7d63dac2c1615f8
+
+COUNT = 9
+EntropyInput = d6f8fe011a2e080b216d4b7357aca6f3822a58706a8517c7cec521bfb0227a1a
+Nonce = 41adf41dcb754a65aa9e2154b5c825f1
+PersonalizationString = 838829b7a3f5c6fa833eafbb60741519206d5d34d85fe0a5915ac99e12dc6609
+EntropyInputReseed = 73edd052b39cd2ac74d7c17ddb0136e354809f8048a0535e0b4a5ebad64d8ce8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 89c683035b7c0c5af68c1446bc4083a7cc51da09f4a1e9c66d96e839841b259c02ac6c960c12bb6242f4ba03383bc4860ca18dc912b97119aef23cbb1cba16829b7d9dcf8ce741258ceff269e8fea7e9ff07337e7a623bc6c26242c78abf41e6a89879956c6915bb1f85ed9efa366e3599d3e8607a4164a2c61452f74406ea7a
+
+COUNT = 10
+EntropyInput = c45ae6d7806786dda15e300f26c91b5eb109601e6118cac56e347df9708e1652
+Nonce = 85ff3557a92db12ef005b93866ff5f41
+PersonalizationString = 43ab6ea902920a965b15ea7b19bfe6b2ec7b6761754c8fa88b7460a556cecc64
+EntropyInputReseed = c2c49f57b7b1efca89a1e030dbc359b8acbc0bf88ab5733ffc3591d15207d205
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 790a8f6a3a816169b2c63062dc8f4ea6b5dc1112337a8365ca2573bb9d52903f9ef635496bfa1753d02764bb7fb3ded597d0076bcc17471e0069c18ee2d0df63d12568d0ded10f5fdd42cf4b18aca9ecbd07e3ac80188e7bc5b22ca0a4ff805b2d269ddebf3d514b0aa08581291bde6bbad0483f804bca7de03bb8b16e1500f8
+
+COUNT = 11
+EntropyInput = d297fa452e5659f39e000b45778007248b1d2b81c78f0626061a914527d418e2
+Nonce = 720ed1f7f7f4fce2e19313ec5e5178b4
+PersonalizationString = 53f20c26e83bcf014ed2e452d69a63b47f04ad0724ef1b5ba3083e279e64000e
+EntropyInputReseed = 84eeb5769bb93f6b4f472b46771a464c957c2ccd6f07dcbee31f09edf11d3fb4
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 32dc229728e6b1ea8b4357d88a087e59454fa60d8e3843369ecd306fe89517738ae6bea1094b62bb04a99d838d96d024ac7b75ad83d018260147964c60ce9b7dccf78dcaa4e3c03fc084052906908b9846233aae7623997a92685bb389ff14bd4b8ebc765d170be87d2faae89530a903ec838d678d22451c185ebcaaee460e31
+
+COUNT = 12
+EntropyInput = de01f45b2dd8df80fd5c0c57e1eff623213170199912772fdd731c33709475d3
+Nonce = 6d18ec744a1943fec980ac5938c67794
+PersonalizationString = 586605bc3abffa25b3960b259b1c8e19c931b5eee1ee48f48ccfd053424002c9
+EntropyInputReseed = 24c51ce6f1b1fc8beaea4b02647a48205fe80785f1469e16149bbb748f458b95
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8262205906e1aa1c6a93a64876517ab771f6727dda55f120c48aee6a77a5a7b73477edfa7f9551155f7c2b36661f2f44fbcd8ff6f3955c2f6e3940f761e59767fe63f93fc3c58c0da7973e4bac1dd6038c1819c66c95468ab7c438ffdce360df45c5dd2554754ff7d5e5d83cfe904ae791e85786074514a969e538ade0721567
+
+COUNT = 13
+EntropyInput = 4c76639e708982cc7e59f836722b4c0f602ddeeaf49ad98fc9a8b72195c6ff34
+Nonce = 162e69a25c4f7818a562ccde5a74c3e6
+PersonalizationString = 7be278014fc689afdc1fa75abb794703ec4fc19b0f0b266adb870b41d3966efb
+EntropyInputReseed = d5c328e466830c87212f656d90a2f037a1c54a922b216bf422714fec37779a02
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e18cab0e9a533e9ac50df426173fe02cbd1e22e88fb96ed4f3e25af67c3535f0b4866fbfb371b7856a28c2eb611ef8bee99d001542e73cdbe01af29d8488336a69ed81d38e14b50f88bb6fffc19bc21beee0e4e1550c70264e4e9954cf7f09da663205c03e3ea4411b1ad84653edf3866c3ff6462aeb506b3a17d38b7c7b98db
+
+COUNT = 14
+EntropyInput = 1f2d244d29cd6fb53cabb5e4d931c70ae2aa43ff46e6d43bbf325279b4266fe7
+Nonce = f6db19aa792560b2e180c0ff9776a69b
+PersonalizationString = b77ac6d22c2c6be63633c0ef05d583cb732be155ea0f72d02bec7e8b3ba51731
+EntropyInputReseed = 78d9e4b62aa6a004b36ef4fe974cafec66076a2c6d85d95af124d2e336ac52ec
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 80be00a12bbbc6f683d632640c03dea75184fbb764e61a06eb4f56cb13021fc2107dfb9e0bff0fb89ed0038118d75c122ceb31a32be3f359020b1fe651bed7c81f96a39e399ae26c3fe09136c3261b045e987d14867d624a173b466d831c492e58a0d0ba90b1aa874b7dec73959c1936d6af5cebb9568e99bb9fb2fe882b4af2
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 6990734750a4e9b5c59374ea4f2ff4695817ffc94d166ce780206caf9f8032ce
+Nonce = 9167fb62fb5bf1b1c32392adeb3117cd
+PersonalizationString = 1f7e7245fea86f9abb1999f6638a2e5a4bd1121f52960db80dcef970b6696f1c
+EntropyInputReseed = 85727d6e385d55878dc10b84d38937db6a7530cea27530d6e3f41c30e60defd9
+AdditionalInputReseed = 34471bfc6854d46d5da8d624680f2d9e7ea7a2e7e47652245b1a3569066d5e41
+AdditionalInput = 2a02ffe392da0577f3a10eb5a86be2ea8a7e1cc2ee69be0570beba7ce672bc9b
+AdditionalInput = 79b451e4e97b14610ff6a8a80ebc9fe05b0fcc847f327416b8f5dfcebdaff3f9
+ReturnedBits = 08a1a80fa014eeede9f74af9232c65e32605ab2bdcb5402386b04abd6b839fdf78d5c86b970f99c3e48bb83a9dcb60f108910c3026efea635e3b5cb1513ffc3e6d7601b0e4f9c7a1a2d8bc7b287aaf9cb441fdf5d57a8fc9c37a61be19a20632078ab2ae36bfc243934feef7e3d670bbc7df3d4f08458be0102f648ae23c8ce4
+
+COUNT = 1
+EntropyInput = 5175849ff1a3e214c26254c011b0c72d30c4b8322396f891c1745bd018a596c3
+Nonce = 272d990d8447cf9b57a302fab8f1d25a
+PersonalizationString = 875fd556e46e9ac8a2274bd4e3a3a73e8d818cc55c0865445dd1ea5e00fe0e92
+EntropyInputReseed = b0d3b3718d7c521e48a1c4468712cff657697c9e0f013c762561a338fcab5d93
+AdditionalInputReseed = f3cd1d650f2fc203cf60e8911f12c5572ae80d6b695265a7ae604cf0da9c1ec1
+AdditionalInput = da0fbfd8d002b5769dec4b8fe5980a10fc6a8b6e5b85f191e14f5836351e4d18
+AdditionalInput = 384c29a9faf4302d808efb3bc081b2216ac98bc36b75d949707c9a4e87c254f4
+ReturnedBits = 7ae718f0765c97b597b05b44ffe5ae491620821ef95677b09caf20d62e9fa96557af49483dd0b8ef879ac39cba108d4dd0e676075def58a3451797e7365d87bcaa059353d9355071ab625acf872f2658390250e42019a2f01a70f226c0325b3d74170ed178859e27edd9452eeabbc48d76ddb516519dfe1480d877d971f2232f
+
+COUNT = 2
+EntropyInput = 41fa07443a25ad20bb685e85cc56731da9570f1c74b5080518a03a2ee54d81c7
+Nonce = 7b27def4e68d8fa8b79d364f47f44675
+PersonalizationString = 3704b8f74aac12ceff56a2b82b6b9efa3442551c71defcc7a859e4b55bd2433a
+EntropyInputReseed = e7b9ca3e969b19e190d1ad954d026c686cab97b4dbc21e3632dabf53f8262051
+AdditionalInputReseed = 3ff0994ad653e1019c1ad5e95cbd81a060bf3863e8bd1178609f9973a2325d37
+AdditionalInput = aca60296ef555cdcdfcc7139ab92f505f30fa181a1f8931a37d2c29cf2c549f7
+AdditionalInput = fea6a89023827c18de12afa2e92dd56e93e281cceae89310d8f20ca09240d385
+ReturnedBits = 458cb686f73772505872d68ef9ca019804256677de02cefccddeb8be4cbb866b828a7f2c0eff717ff5e534892f5f0994c2642be1efd2121f8e1a31c311ed595a1e7604b4e0549d546e4c6ca69d2b7150eeab8a34b94b9dfd7b69621755acb0d3b8eb55f482ca53db6866e4c49c2f4a2f801f72c97ee775acf7c77c7d4c443f6d
+
+COUNT = 3
+EntropyInput = ea4dc7dc2bb8710c5a159cd315b8e02b841ed0d877ef53701c6141f2db80c865
+Nonce = 849013a9f7563ce4d2b71df7a86458d4
+PersonalizationString = a9bf108c3d22bca5c548f22b0f81937068142a5546c7bba811e1ae1e98e455aa
+EntropyInputReseed = 962ab681315c225c119f58fccaa0d26ad929712902bbf4273617dbcb4e451689
+AdditionalInputReseed = 8d6b4695344e29ec97ebc85e6288187794d422a47bc9bf3e522d73198bcd8b05
+AdditionalInput = 46d28298fc6aa313b0070c9e4e8bd55cb528c2adde7649cdf623841ec6b07449
+AdditionalInput = 3522ff6c3b02d6909b9cc342096e94e12f83a7d305c6a7affca1938be0831217
+ReturnedBits = c2a6f115934e4c6161523640773cdb17743629e7c2a328f91f8038abccb7d26001408008cfee9b1f8c2ce4970b6937a4fec7439369c90930df80e1713ae666827c1acaad0de4aa67c944419d20c8b26b1919b7b1a9fd960b8fc31d2f02d9a91b73d01c75202c88e54f9349c22b7c7f6a56d9dd70b1148ce0192f30068b1b5539
+
+COUNT = 4
+EntropyInput = 7cbe691b40c09ac0d4e9656eb8dda705ea798bd126c914a6da5988fcf1f4888c
+Nonce = 65f07d2ca8cb42296075b09070d2de20
+PersonalizationString = 68aa6607b69c682da5e6ec8eaf0b34a7d7674dff5241bd23a01443224e1980eb
+EntropyInputReseed = e0ca4f5071e78120a578391c8372e4d47a96d0f53098ad89ada98e908a7044c4
+AdditionalInputReseed = 1a8e06247c8e5b34bac5efc875d88bc1ec261355d87a8dfc66f78ad5f0bdf36f
+AdditionalInput = 4bd78f0830d04cf369d3068f520ab109f212e0869381bf100bbeb3c795f3a3e9
+AdditionalInput = 182cb2b90230b36a6ff49e8d01825cd11bdf533ceacfdf90a4570628a5d13133
+ReturnedBits = 07a72c27c416628e28a5dc34046e8d8a5d979bfd1e8e46a443cb5e9465e74151b60b905194ac34df0548e214e02adbc4eb113a4110084c97bc6f28c401b3918bc012b3921c69facc5597af1c24725b7cd266367fe0f9430996e784b61cb656849b6181616863448ee9401c60aa520a841b0858974eba7095f9883e99111c7b04
+
+COUNT = 5
+EntropyInput = f7d4f3d64494caf72850bb57d421e36bf290176babdb4582ba003807f1c827c9
+Nonce = ea0103719ad6ef7da692cdbac1e1c247
+PersonalizationString = 7a5ed50ff21914936697415a02471b272ba1b0989df7c2a9d2b22333ed1296c4
+EntropyInputReseed = 9f8123bda186305be88cd92743bf0d5daa16778146029846c52fb0d1c53425f4
+AdditionalInputReseed = 6ee5477eb509e66f86044888dcc4cf6e46ffbeabf673f52e1dca43e54f7cfa01
+AdditionalInput = 7d47fa0cd1efe85b1e780d78f4e46e0449f360bf8cd4c92e3d5065926331bfc4
+AdditionalInput = 8269b3e4aa0f88c4b2d11db86a16138317f5082caee100badf0be13dc5b65c1a
+ReturnedBits = a38784fa14f505d888c6c2159c728d105c0cec32739c043ba04b8dc21e0c06e2b15c54217cf3326c668687ec17e13cc7219e24eb19bc60cbc334a4b5ee149846d33f602c8560538d718879f83b4a72ead6591553a5fccda6bd5b1fcdc248022b508b057d2976664a70b5ea5ad8b2e61ba737dd60a492713cd629e63ff0f0b70e
+
+COUNT = 6
+EntropyInput = 8468d148b0db195113adffb7b119d8b0e91a03b29bad6b3401b8326e9dc2154a
+Nonce = 11f38ad6bbb5bf8599f561d823ebcd41
+PersonalizationString = aa900748dac7a660d249c2d132bb03fe6ab52e581d6a953b29909d258a305afe
+EntropyInputReseed = 8097887849ac53713e2af2733b7d35153134b8f42ac3ba39af06c4d270f0a7dc
+AdditionalInputReseed = 2da8e5b4eedca1190283dd31d8113f255fd0551699d95ed24c0230cefd458307
+AdditionalInput = 4423133c011719246d138545444ddfac09f96832449f2525d003cf468c7a267c
+AdditionalInput = d7e30913de892acf4f56e1280b71bf9013cb1fb761d43d891fb81d659530221d
+ReturnedBits = 5e533fdf45f7e4dc9b6af088f0619b8034b75ea25baba3cd42529535d4bb3753762b7a7b91d353ca9d339b3b5a8e3cade90ab360ce4f9e0b6f982bdba3308ef7f8ff74d936ac980f7ed24b767aedcb7df37e2fa5aa973a11ce483c0e6c05b8482aecfffb2df5fda686b82c9ea07b520bdf0d3efbce7ffb86818d773803386aec
+
+COUNT = 7
+EntropyInput = be0b982448d333fea2e94e41de700666a4a74eaf65a0e6401c541c61d530df73
+Nonce = db2bacf0b219b90f5790350599a7305e
+PersonalizationString = d049d8cae0c92ba1ed32505323c944b5875968cf3bbf4cc0094963e25a82dcf4
+EntropyInputReseed = dd9628832c0282dc3280386a8f89ca5ba48edb2a2a35a952ecd476e322ad962a
+AdditionalInputReseed = f03133cb78b284d5151721f241d70ab2d3264124cd130221b6c9d28b243d594c
+AdditionalInput = b7b3f9dab15c8930eba3d8d9e08cde90a80c4eefc3816092aabb36a8d62d3fe6
+AdditionalInput = af0b63f411af3f97db3302156117d736b1b9c2d8be193532e368214afd2e1f74
+ReturnedBits = 7d70273063c51489aae2235349a0dc81299e460d5ecdcb7b00b596a5e423757b6cbf4b2ab18efc14bbb6f54c5da4ac7effabdac6dbc3adbf3074dac35d2a3086708dd2a8dba3dd71de97d008ffff00d5a5c3c52f60907a9a488b72158dc66422cec5e6e4ba2544c9d696729bb042bc44df0a00187761c4aa76ec8896a423f5ad
+
+COUNT = 8
+EntropyInput = 93a9fd5da0d076d1f4cc45dafa133561964cc964ab24b30bb8f7f192bbbfa754
+Nonce = e6eb35f58adc1e138551152876d278af
+PersonalizationString = 10567b6b63a6f3a9c1ec2c39fa0041e7b0283d3c2debb2889fb15e371e904981
+EntropyInputReseed = 9845b682ab843107dbfe3fb600af166c30e6803c600f8b35ea342a0a628a021f
+AdditionalInputReseed = 81a84f906079cea5b532db29d0ce7e282d81fbaa8175591b706d917526a4cf38
+AdditionalInput = 9d32cab75ced653db5d56d902d353020e05e8cd8fdd819892be220d873514faf
+AdditionalInput = 66ad568f713f4bfaa312801eb5450420b8e8b8c9050ff1b7743cb3da98173887
+ReturnedBits = 78846481aaec97587a87b121fb35f8ca8a6f539fbbd9da00103d3024257cafe28ebe37105d8d8382467e7b3653b86bdcdcaa7ed3a9ac018ec63aad57f4ea1997d1203bd3895a135af8f6a38ebd6e0e366ec1075c05cbc93289633125be314969e9facc1687502e238168b6e90b2cf96f2ecc1562316bf7c3501bff9e8d785e33
+
+COUNT = 9
+EntropyInput = d1b191bb689770945030a354b2b34d10b1efd017751ed0e536492c36a1922fba
+Nonce = 312bd4e68027a51d35e1880172d4545e
+PersonalizationString = 84425f04f3390d31ce4343ad6457919f0e26858f85711d85937c619fc64a0222
+EntropyInputReseed = 6fcbc901b5eb8e5ca64ad7dfdbe2f89b67d527788ddea88757db4c17e20e6d97
+AdditionalInputReseed = ac9cbe5a1a22ea085ca7dc272ba7281c78e1e69f7a50f77735e7161b0db913a6
+AdditionalInput = 36678c4c6d9604d39db459754cc0c30cf6bbd8efa24ef5903d06cfc24aaf9984
+AdditionalInput = 71acd0dbdfb8f115715b863f3e6d567c738c0a58f0361cf8bea5aadf6f0de9a4
+ReturnedBits = 45d6f916c4f37bc3dde943c3cd4429b2a5222277738e95144cf76769fd80b806d2271086a114fcdf1a557fc7ca9e8b50e7dc96ab3f079aff0c558c630b54d05716540279c4b081fdf94e0cc2a36a995151b1a596de185d61373dc4ac1412e3bc737ed7f473fb9b43fc429467ddd97f389824342b25c764e58db51572d930656b
+
+COUNT = 10
+EntropyInput = 59a6ee705dc019268fe9f237732586c9e09408c671805e48c9724232f3689967
+Nonce = 003216a766aea6371d151625f42c924e
+PersonalizationString = 9f848e10f31ef7790c107a35eeb4d2e7872a7c0a7a6577942153a06a5009b1a3
+EntropyInputReseed = 75b12bbae7481235d3fb6d49c234b389a56474d071bf3235523c7650ceea9363
+AdditionalInputReseed = 65a4d97780d7842263324da4ae2f1764fbe0bd320122d8bae409879da6f41877
+AdditionalInput = cc3b5d8db2ff3cea3c9d886f375b39cee2ec8d6b76f14f63d2f99710045478e4
+AdditionalInput = fa3abbad036334faa5554cf59236dc25686962daddbde91ad790e6ae660e4526
+ReturnedBits = a110d5c14345dd1e4cc5a2d0be4ec126faea09578ab9dc257732c0645f42278fd99cad25c6909c0e78a548ed41eb18250887df508c8ac1fee8959dd525b7e5f461b65bc5294e89f428d1bd7d2034a2ac4eac435796f2b1dfcb3271b6df2edac7ec69cf156aa1df91a861c43ab713a3adf1f9fad883d200611ac3590e80f6e902
+
+COUNT = 11
+EntropyInput = ee1421f302ff4864f32fd7abe39ff200ec66214137f7881154c461ec504c1c4c
+Nonce = fbad3ec66d0310268d8e20cac3bf27a6
+PersonalizationString = ed834befd05a5d647675ea5a01bf57689b150945e68d27c4b2a6d3ce18ad1028
+EntropyInputReseed = 37eb246842cb3044ab8fb422938fb4c21e80f50be19f1236782c53a0e7de814d
+AdditionalInputReseed = bd9e6e85fd97cc39f9ea67f1f175d2dfcce6d7aba208784d64c52b6cb2e5c6cf
+AdditionalInput = ddeeeb2b0c660c52f9416819a8113fcc8dee7a86343de3e6191abd123aa5ba36
+AdditionalInput = ce1a2880b0aafd50ee5c6a3e5f92d315e9fc731e32d1b9e31a111d0e97b98463
+ReturnedBits = 449dbc4a162d15bf5d50aff660c6adb9a79002a059cfcbd5febfa5a616ad9d0347d6df750ce46e640b4ecdc77ebf722f6e80e9652c12b51b92cad994fe53d0700dc43b635b7c3db734f003df3d6d2b17dab7ce2f96d232f7f4b2d678a8449c9ee593a9d4a73dbd7da1fb73f149a5618477d9a4cde2ed538a307ae217cd8b8d2a
+
+COUNT = 12
+EntropyInput = 63cb86d4a92e1883ec0df5316cb294f576304585c425f9b22107552c85ec2546
+Nonce = 66ec3d1ff1c3ca7c90f2a2a384fd87de
+PersonalizationString = 358d6de973ccaebd660048a945d014aa73ce5c262c685f9bbb86484bc2fbb10e
+EntropyInputReseed = 28b9eb1921c8aa6355270d531dafdf380be0b81cae8253d7232eec88c754cdee
+AdditionalInputReseed = 74b2dd8bb951a4036e2fbfc124166a0626ae3e97991a0a7bffc7ccde2cce4133
+AdditionalInput = 18075ae3648feacaa873a22efe1b3a2890144c950c6a01ed8a065ef972d6953b
+AdditionalInput = bab9a65c861c24aad23cf23ef1c598dacb1e65a3210fa83405d299e5a051a0f1
+ReturnedBits = ff791f2ced869c1b6683fdaf518219bb8e9dcaa0f563f713db41626015ac6e072309675ce674d9038323c7c868fef3e76fb807c640c019cbdd6b9a69c03d8c5982361d9d64bb741c20348da150d542a6641e7065475ec8f225c34277b1d61ee828d486c1a02bf64d7b822c4849492fdc46c7dc092d978a055033853d3188232e
+
+COUNT = 13
+EntropyInput = 39267160b1234b196114a54bdb3d4d11974b76645f93afff05a0322a33051243
+Nonce = 637a21f1b84c2f7da89a05816f82bd1d
+PersonalizationString = 781f6e98f8fc73ade6af7cdbb22744ff44b23b871d4d5fb9b05bd8340f749353
+EntropyInputReseed = 95314dc12a4a8ac5048a4ee67e867d3f8808d8d076021b22be9aa4bbedbbfdf4
+AdditionalInputReseed = 167b54ef0949b12ce3351ad29400f39d85e2d7b102f3f6283549d279980a26f3
+AdditionalInput = 19e4e806b3c6f9fadfc7ccfafd0bdd9e18b1a18aa7fe6ec3a9c5e925ce03e9f9
+AdditionalInput = 016929cd3d969238f52332cd1f0ce2facd9134211ea961890c14185040424513
+ReturnedBits = 2ce4123a103c0c36633e3249dc645727f731a71a51f612e6199d28fbc041554041ed3f13cfc0dfaf31ca68b2ad581bcd5d9731b5f1a0a7f60d38ad9eb983db2bed30d3b7b620acfbcc05cdc46a81acabd806e1493337f2906efb2e9288245e07a47dbcf583884f6dfd74f0b85aa839f36f6f88386348659c19c00e7b3f5e8667
+
+COUNT = 14
+EntropyInput = 7a6b45cd1c542f62feb119a58a1dc329623beec892e431758101e4ca8f1a8ae6
+Nonce = ada3c14f954c94e3a78f6d42beeb7456
+PersonalizationString = d3cc4d3a5302babf92ba842939d7280a46c490ad1ac791daa531bcd967351c75
+EntropyInputReseed = 3226d0053f39f452da63dbbc32f73a4544102495dcdbc1982b423d441b8f197f
+AdditionalInputReseed = 9d4c6eab761287c733e5372cf68e7a04c19263d2ac56f75c8f3b914b83b9c153
+AdditionalInput = 9542f4efd56cc5ff4d422a16bac3ea7e2f2c6afd85b6e6cdd9128e8e7d9585f6
+AdditionalInput = ba4ea3dcd8975d227fd653743be5021bf3c4d0dc3063ba95f59fc3133576fd59
+ReturnedBits = 472081c3e98500c6349c2a0b51e45219e0c12608b9042b7e6b8ee59fcadcea764ea4d7b555d273ce4d9a28891ba54b9ddd9229e9a65a3e3f2ee9fa6bf6df98a119f37f8e7d725743d17c2c53bb0654f6df53d6fa522e5186b5e5c7844c37765434ef0f1d54be41eb8615a27d33c4acf14ac600cda72ab5ef0587426858152602
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 5661047dd2e053a91269696aed79ca80109d3ae95d61aac21137cdf0213a26b5
+Nonce = c658197c390382e084e00d2b0a7f5778
+PersonalizationString =
+EntropyInputReseed = 5b965293e66cca9b7aaab22c906d4d1121c6589c30f41d768085daba5cb2d968
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 47b061f52438858f28b562df9e64bb59fac776ff3271b110c3e52907b1b75f30460575b5d568b723f591a67e975074207f19423489bcc88a2943c588b40ef789d9b66c355aa1aa821723faf02e1e92dff82c4209eba2c80af454f2ee409e79d7afff6f1e60d2f592d4c5f6e4656a7dfd667b66887da227d8bc51f970b3963e28
+
+COUNT = 1
+EntropyInput = d5890253700672f813b957b0e60a6be64718deecff06013d454ffa777afeda5e
+Nonce = e738bde2aede7250c19ee41b89343c7a
+PersonalizationString =
+EntropyInputReseed = f1d569a373968274654e2221f52f94f1c89d87eabe2349dc5653c38a0141463e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0706b207a4d595f53fb3bf31898044781ae7193414f3f8f82a7017443b732f988d9f24f3629e1d317b484e32df7383443a4039c15ed5c2970f5e016700451c73fab346185ee35c4d3ccb043c29fb860d60dee3fe42e6afbe87763c0c9dfa202e63a805360f1798e6907c5dd42839dafe9c7d7fe492a797dbb3826ba0568bbddf
+
+COUNT = 2
+EntropyInput = b108844081cb0ea7112e27213bbb3e451c394022da96eaffbbfeea618960a031
+Nonce = f5d7738a1e7e78516152fd5d8c85fc3c
+PersonalizationString =
+EntropyInputReseed = 20b5548529184b052b4e6280a30c7033d83aba50ce6f2524db9b7967ad049e18
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 71050587cb15f4110aa361e11b1b5e622c2a486c06f8f65f35eefdedf24fbde327d97cf40970b554fd80e0bce2f3cc5edd4f39f3612c08b7c4bb17226345e9e783c44818158ad0c477649cd79707cdab9f7b072a1d0e60d21bf03d2cdaae798bb26c040c39fbf48ec8ee71a5b35f20ff42030c637ec153e423cab7130446a0a4
+
+COUNT = 3
+EntropyInput = f1063885947ed782c356af861cd1477611eb664fb1dc9bd8078e8f6dc6acea42
+Nonce = 407762b1baedb468aee4d88a4af92c01
+PersonalizationString =
+EntropyInputReseed = cf9bba9bc6f324daaf625f26a5cb7df8e8e49afd0f1046b4ecd427bd6f6e5bb7
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 167d4a54583bba77225d5ce88ad81fec343e706a399617c5bf1390653ec81f983574caa1d988b8349f480fbb2a59b00cfe36d96eae166e6df621d931884fc3810bf9181e607d8b5a5a40d8f6eaab37c13990d625ed920127682a0a442ca4477b2864302714b0a79ecba6282e7acae065217ecc5a687c38bca7713dc59c026de8
+
+COUNT = 4
+EntropyInput = 0f471f44e9d3e1a19ed30c2710aee3fc78838363e7078b1d1f5d0ab293dbb618
+Nonce = 8d51fb96f02c3ca81580cc847f985cfa
+PersonalizationString =
+EntropyInputReseed = 709093ca2a3f483a1e016ba70aa34b4d1d35ab9ff4cb92e6fb39be89c4a7ea87
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f4345ef177a516e4ddfc35cbe9becd67187846490fa8372f9bf372fdbf0404abb105186921bacc77108474876c998ee20167b20cb69cb04bfba5056f91b569606829345b3471f827aefd72a3601402c304b26f9d8489d85e065c538d5e400f569091fe5abdbb133fd23be3111e58413437b4d01ea9cc7a76f514927e814e3582
+
+COUNT = 5
+EntropyInput = 5338e30176fae9a418377b607e836ec56c61bca1ae81b26c80aa62381573e787
+Nonce = cff6adf530d9e62cafbca67066fb1dff
+PersonalizationString =
+EntropyInputReseed = c9e4116e4bd5940e657ab11c86ae25bc249df8f2a23e0b6239a8b8ec2e739cac
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ed7fd7d39604fb1b78db0549cd99821738fdf45c973087088b12c585aaefb7bc5b9ad2446c36b867bad63513bb33d03d3ec78de7060e4d8cb99881e88e4bf470e1fd1f526af4e8761d9e014ada47378d4d1ee5809e6f84e3fdd409217d85334787163cb2b10199e869e112e9437913d5f752b53ffce57f29ca6eb982242a8a57
+
+COUNT = 6
+EntropyInput = 0ed9cc3a2fe2c5962224c904400b24cb528a34f129b78ff1005e93bb28a230ea
+Nonce = c9d5f38e2fd8e73f4ff26e4d6695a139
+PersonalizationString =
+EntropyInputReseed = eeabc2a8005a58c264e32e945cd6a8e0ff08a9287c5172121e6a525dac730237
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2a505176f6bb0f79d945a9b14504fe991af7c1ed5dda06beae9a11dac932f178ff5354b921a3db4d5a48bac7f2d58e7f0fc964d41d6b8384bb31ca557a9fd1829e6439f462e5da13c1db7aa6a93684a6aefb35f57649499f2ebaede9caee47769da4fc259396f6f62bda0dd5fefe3461d731a73a737e04c31d87c779fbe4411a
+
+COUNT = 7
+EntropyInput = ed806dbde9a29a5016c9c8181b9b21ffa0d0fc848f26b73f1f7e2d1992beded9
+Nonce = 93267fae77342255573548fbe18e1e06
+PersonalizationString =
+EntropyInputReseed = 7c0fc90bbbc041b80e0bdaf42a87e3a683de3a6e0d494f04f30971c49be20dbc
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = da7517c1d8dc6f6e92420dc10c3106d06d9fd8506e161866230b9a6a1981e150d84544e425509c4f69815a5d516d148a24bbec1137264c3ca655f83b179f44a346ebe5515a47bde3b0df21be83801a839de191b9a83343be5a08e4e9412d821fc81cea3475dfc8fc3ce0d7fc989e05de42d4e034c6d83c713bd5b504dcf4f8ed
+
+COUNT = 8
+EntropyInput = ff0a0ed640a93263446fc5f6dfa94a48e64292130ffc1ea882cfc158a1e3738c
+Nonce = 8f6305e13711a9c3574dcb346c4f0f62
+PersonalizationString =
+EntropyInputReseed = b192aa9a37d01754ec5bd43e216e0bf9c5f8039d50fdd5b76beccf827ff1704a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 98ccf649cc8b1ccb38109e641a09ed0e049698da47ae5af638bb7e1954f1026db88cd6621d555c0d872831d87017ab033534327f5228192ea9cece87153cb5d5e13f91cce05bb934a8b0e39bce54e4d7faaae07dca8df15e6504f1fc724745fe15f417d377d734deaec32fe2d41045e13de72d16b59641e893188832077d225e
+
+COUNT = 9
+EntropyInput = 424fb353dcb299a8de6d2b56271b69441a847b923dad190cc9cad7a13cdbf540
+Nonce = 39a6cd61f7b816ca914ae090194a1935
+PersonalizationString =
+EntropyInputReseed = 19b65e76f9751bfcd76a04a5acfe14702b2c3e7afbc92fb559edf9aa8b953a39
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2c9d10a06519721386d720ff3e51a5d6d2d23f98ada910dd9e085af6bbc7d262cabae77514fe9bb026dc8f1a9b252cec8dcb4bfb1b54c06523a441932ea1823c44c758a6c9f88656cd42fbcd3076c006f1acbf6722fef767ccef8dbb5abcf8e758fa189b616d9ee6130b84bba2ecd1d26f8408736f1cd71d92333681e064b5a6
+
+COUNT = 10
+EntropyInput = b32f28fef09893230ae7024714e010efc880ac923d05f4d62ed973635efc10ec
+Nonce = 1967a747e4ec1d5829292abf68561c29
+PersonalizationString =
+EntropyInputReseed = 3f52dc2b3d4ea95b7fc02cca5cab3c2cbe14f28fb274b415ba353c43a0bfa3e3
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = e30653617d01a6726aec9d5fe50e807dd3745e885c0aeff13a07196fff0584e590751bc0059a9242b2b31641a515e240909df8bfbd43e66a5463baf095ce151e62b7c494c21b61f6a275a5f52d32395e00b47db6448f7627e7df9542b5b0a6414f2650102b14f0f96565e73a563e8719e2b322b28b2f3d836f4129e5cffc0144
+
+COUNT = 11
+EntropyInput = 32c11a5cc81f8e15a3efe94f7cf498b338dac28c49d03f287d84d5388bba2e9e
+Nonce = 70d75cc1c53b57fd757f484de917769c
+PersonalizationString =
+EntropyInputReseed = 98ff17b375f8cae80e8614afe81e96e0bf24bd161a5226dc700375d6c4972782
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4884c573dd45d6046202ccade93f92438bbd6237066dbe124a80d0eab6d3768ce2e4890650f6b16978eba3d69350ec9d4d23360d5776086ebf2136215f7df18476b2acc27988a01da4bb3ef6eda67c40f33d95850c167a73f4c968c7adea24fcb9c37226a8a79fb648edb433af4f9b7667fcd4ba4959a46bd8cbc49837b10dbb
+
+COUNT = 12
+EntropyInput = 563efb029a7eb80db9e0eb56cd8f9f08375be04697f99bdd4132db4663bd38c7
+Nonce = dc073529a2172891533effd7225b2914
+PersonalizationString =
+EntropyInputReseed = 1ade27b1dbc69e7457f863be5ca1e7ad84907f21a235d8df9d901a0aebdf6c6f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4c8bfb95a75837b4eabc8914435c6ca9a12985116d8e75d1465afa72b49121e4134104211e00ea4a255f28ef0b3ca6d3071d39d370a70c0ac4d28cfcb5cd2e6fb523949b02355b7e55dc83822396bf7751838942ec23fb017fce87da43f6a3056ddd24a985dde9956d6e5b03e82f2448e6c5a739e270d7789f4189680a93cf6f
+
+COUNT = 13
+EntropyInput = 67b8b11e7448e83e74751718a1ba0ae39196e42e50610a12e82e32000fc3e3c7
+Nonce = 07fd7526ad35051012ed733f0bbdfffc
+PersonalizationString =
+EntropyInputReseed = a6c2993496d792f2c7107a2799caaa1ba43a15810088b1d896bab248387f0814
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c58db2f786d69fd30322b7deb74365f19043500c4aa795d66799eb3986cf5d9df2b4b3f79f3d374883a93a1f2f39660793aa5970c7a9d8c45a8a40b7dadbb78afe540bc15c17d83fe6a89d344381e1335ab5d7effab93f08da060f68ffd5113511a856c703b95d9c5f90cf838b12fd0979b4be0362dbf05fc4a26aaa3e8a974c
+
+COUNT = 14
+EntropyInput = e4addf4141e0ceca2db1ec27663d8f77a66ba2d9c84fa9bdfe839f55c48bc822
+Nonce = f4a62497fd0abc14b60097797ec90280
+PersonalizationString =
+EntropyInputReseed = d363386c86a52bdb14a438110d56f524123db43137c048c2e2c7afe38232aae7
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5bcd6df7fc2037c47fcd4d5a21949f406b7e0966ae85de0ca1f95a2bc9fca4da9f6cf58b6689860ba0622266ce18a21f4dd8b91a0f4fbef51978d2e1b3986213e5fdd71f8b2d3cd43512c8510378342ceb98805c0e5a33d840c73d18e7cd33b8f1af8bb73dcd4a5acb7f855c03984461a507fb7babaf21de1fb4b7bbe248b82d
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 94450b61ca24d8f4d0a63097f76738be171405715c73ca48b61a8be5599fdd2c
+Nonce = a4109a4a88f8d52cc382a839cb303123
+PersonalizationString =
+EntropyInputReseed = b3b9cc78295a99c34e9e6e2387ab159ba74efdf47e713e9dccffe12444fa3e3b
+AdditionalInputReseed = 49202706f38088327f6331526ac6fa9ec933d6097c4ba1f3adc154e73d296cbf
+AdditionalInput = 980f3f13304900ad37ca3cf95e549563e408950a8304539c4bc8c56a84c7b009
+AdditionalInput = c8ff9fbc5212b4eaece03f1114c1ecfe47da36013043f14ca164214e17f9e1ce
+ReturnedBits = 3e05d7a574f94b86a50d006d63c51d64f59704a9b833615bd0d99034019cf03b3c9206fc1a592fde416ac782f60a10f1c98117a882801eb8e6c737e1f5ae816b76620ddc68043c5924321ac96be218b78c29c44e78042300d14250b7c688b444789f2dac1e3312bf7e6909b7ae439039770f645f3e5b360a350b8f1ca1a254b8
+
+COUNT = 1
+EntropyInput = 4e19b98a077bd3593cd51c42eca0d30e2a4785de0976e827bbae71913691f1bc
+Nonce = 88859719799402a7ab4d74d60806d382
+PersonalizationString =
+EntropyInputReseed = 73175f1cd3b7322be01b8cf3caad706e9f8da787d26e0ce8bea9ce6c23ad2d38
+AdditionalInputReseed = 6ab4b41b485a6fa481c2e22aed3cbe46559d7f18551cc6ce7a776b4525cc0269
+AdditionalInput = 36b364bacf04addc4792b6edc248b9b62da5daea639bae150a40451e9d3fb618
+AdditionalInput = e1afbe32e651a76cd0e145f42e6c9749a49c9439df90379d555a29059ffe9f4c
+ReturnedBits = 046b0ae7ac703c274e590f2282261fbdeb176d2cf86bdc0a1c6075682087b18b931433ed2fdb710cc5f54fd226e8dc7bca7ce14e40fbddb8fae4ddbb0dc1199973ab638dfcb1e1280334a03f586c80c2f2d9a0022014957012bd34e647eec2693430268407fbe3bcdf9f8f2d3a433a99b7aa1b22fe0d47b6d6aa3f6fa5e4003e
+
+COUNT = 2
+EntropyInput = 03a1f70ecb64aa0768ffeb2d0743113045f3d7e5e377796b9ae8b826024ff4d7
+Nonce = 8755070bd7bcfef9e1a7a3e1067ad3dc
+PersonalizationString =
+EntropyInputReseed = 70266b7938fbef75e77fbc95915f14480f60b1b75b50a3f2a38d17daffd14ee0
+AdditionalInputReseed = afcc3687cf456129f13207fd031d5248f4b70c36adbbba96047ae960fdb67843
+AdditionalInput = f155e92a5dc7a9e2d9f4611f150952b6aff89f662ab8c62e5ff20008e5c56fb4
+AdditionalInput = 7f287d793471ad08a9b2798eb8d00af794c4737ca683a1d1ad51b94785677755
+ReturnedBits = 5dd58db1b8bce05c8297694f0e771ce79d76774ec480369cbd6381bdc7f66946aa6c5870a0029c4ac78638b2610fa63700fc1faa2103af7a2fb9a87d94201ffa791cf983c1375efc2e6e7d6565ac423a0e89526efd4fe0df1ff94ca3978e46459b9e90f85737b002f3d3b4d9bb1dec26efca44fd55c484889ac6a55362d489ab
+
+COUNT = 3
+EntropyInput = 586ada42d6ce87bed4e3909f920177a27cf22c5a5def98b65f63560bdfc11d18
+Nonce = 447d4cc5ed6f686e4ec60757ccb0cdae
+PersonalizationString =
+EntropyInputReseed = c0d5bcc408f37002914e7b5efb1d2177c90f1150a34df5a57c43a948de86766d
+AdditionalInputReseed = faf6309f2b6935c364dc6db5c880a5e7bd931f9e4fbc0bb83b7be9240c9f9ec7
+AdditionalInput = ab2cf5f613513946668ad75eb928ed80ad1d9ddb80f33ab1a71e8ea0d6290984
+AdditionalInput = 329f6a1444c8ad0756e32d5d99628622d5513beaf1247a4d7bbf693de2e22396
+ReturnedBits = db9ffb84239cba529d6f043fa256dfde2f80cfb30f74238ed740178a77f71e0d1c05ef70fda03e4a4a8000e1fb2b46be45b6d279e3dadda3236ef36a480245e6b6c5e8fe92b54667aa0e19e0c122e20689d41d2b0218e176d55fc8eb921691c6b8328136b6dc360f1d495a217769a87fa4d182d87ac6e58791087c603f2973d3
+
+COUNT = 4
+EntropyInput = c1dc28e3e035abaae6c633dca5e7fd2ba1f3f15db5d40bc39dd45218ddff851f
+Nonce = 1cebd4e3354e886a523e2a84b23389df
+PersonalizationString =
+EntropyInputReseed = 6bf203bbafb8ae6cde82ed77bf2613f9a52483ce2a8ddc26b7c2b96886d54c2e
+AdditionalInputReseed = 85631356a695deb16852fe71b6d752cb7bb7873cde59fc67962060737b1490c1
+AdditionalInput = 1b7474e9c607e3f281cf7fc239ec6ca0d88e672d5d35c951060aea1cc1d579d1
+AdditionalInput = 8a67be8a3fe2675ab8bfa530d8b8af6dd5f4c202fc242e140f954202e16f4379
+ReturnedBits = 9e53f08a518358aaf833805bd5cc5f1dcc251380172c75f04a03d69d5e58b1572a3e507223e645c414a5b33719dd695f6926d586387998fd5ae2edf6d4edb9daeadb7478d79354e9120cef2bf709a8771e33e5f89fe749b7f6a22419dbfb3f5c5b0ffbcdf6951149cb08c73fe7773c354a7bd4844f069cde6eac3526172e1189
+
+COUNT = 5
+EntropyInput = f0172bd7e0a48df01c352d0c8cc26bbaa67bd32cd37223b1d0119876ae141538
+Nonce = b9f8180103cfb6d7352204d35d94a096
+PersonalizationString =
+EntropyInputReseed = c0e8784d96a0b1a8b32afd376ac4546c6a6120c32384e25dc41d203314905622
+AdditionalInputReseed = f9292a9e6ce580a559034fb19ad17f116b81bdb1dead2fe1b06a85a53baada9a
+AdditionalInput = 8f1b18ae1147a5be5c275ad9ab47340632cf7db0c99a34949a13ca2909ea18c5
+AdditionalInput = 8f3c2a106c0f22c3f726698e837afb4e06d3ca631d4cc714600f76dc404ed10c
+ReturnedBits = 28dbeea1b0cc04681e3f9932e31f4a247f5293c9dfe6ffaa2d0d1c1edb2c724dd6d31b3aedbf57430abd1632e9a3ab1aec3c0d159adf5267b7a33438d38725f1febc38bd104c0ed1f15f657fed167452b2a7e20ffd75ea913cbc34410f45d27d130e1ff2b83aa800c11a9379a52b1ead74aab1df1e89bf4a85d446aa989787a5
+
+COUNT = 6
+EntropyInput = 1f11e8c4e20eb5d0c5ef94faef02e9a41c58972e1448c94b8733e177ac9efc7b
+Nonce = 28849cc0387edfe6df8a6f06b252be29
+PersonalizationString =
+EntropyInputReseed = c882f6fc84bd5da55d0766eb62e9c8f2d96e6bf77446e2212c11395eb64f7e7b
+AdditionalInputReseed = d1ec6a80616479316596b64b037b4f3695cac535dcf507299db482f96030a0db
+AdditionalInput = 0db1e66549ba325f02bafd460c2750de4a8a7b3710582a4b9fe2764ff9081129
+AdditionalInput = 9a827def44e983606f5f397b734909fb7940ce16535d667aa21b6cd3600707e3
+ReturnedBits = a408f3c78a34f7af3044f66d3fcd57e1375a52a280d9221b27d35a136943323a7647a5df2ed8ed32efaf2b5cd87ae915a82cea21c4558b0a4fd5124e0628e659e7daf3aa5c04ec2d73ea635e984f9dce6826d3b2e53ede2ba0655353fb1cd06df72d5c11fa792a748180150f457b6017b3fd5ca1d7923ea57333ea02f8903ea4
+
+COUNT = 7
+EntropyInput = e544e6521bb0f86593f62903fb41a3842e2111ae98b7b17d889bcc549981a8ce
+Nonce = cdf599bb5f14c0742843f74d5b3960c0
+PersonalizationString =
+EntropyInputReseed = 4e5c6b57d2a931c35cec58f347faa96115dee6d6b25e1eff59ba5f7450a89715
+AdditionalInputReseed = cb9e5d244a1c2d719df75a38ca012d9740c902c16f26f4a2eb3d81e88529b15a
+AdditionalInput = 6c1d66cf72c9a4b6cce62e0a5d238ace945bc20a5210aedcdb13768e17e3d13d
+AdditionalInput = 1fb00679086596ce174a046a609f03f7156dbdc48cd6dceac4cd65bfa856dc6c
+ReturnedBits = dd9ecde9034653b3fb3b318e6ded01d9a543eba622eb46f7e1f29121720e2cdb6d7f4f462adfe1b0c39153db5150f09aa7fc18c686cae9aae4d49bf7bc024a6489f8032c38de422f116c16aa56b15fd80f97830c8fe682b7aaa7cf9eb58dd3c045eeda325f336df5a2ce70a662b994bcc64b4cce86eab0215b70d77a107e6637
+
+COUNT = 8
+EntropyInput = 97a9e6c63cb205bcd67ed5d3282aa35ddfea480369e822c544723dc0e1f9c9cd
+Nonce = 296ecbd6f94e27f028583b0dfd2f83f0
+PersonalizationString =
+EntropyInputReseed = 94b7b27da9ea0adc34a4f158f1dd5e15eed56dce5408f02ae86c275ebebd041e
+AdditionalInputReseed = 6246a9f14810cf2fe102ff7e9d6c6a9d5da188e3e02b09588e2d701f2eabeb5c
+AdditionalInput = 4611b1aeb3a082b439a88ec5542d7b248edbb663e90915ad0249c7a5e6821cd8
+AdditionalInput = 1474a36c6be63d774bb64741b0306d68545cba9231574747409df1d12b9c129e
+ReturnedBits = 42cbb599ed3cafd28a99e8c4dc76661d6b15370f7760938112b0d70d6c2af3ede37ddc27cb557cc608d0155aec44265a239a6ed0d691003d332bf7b2006796b0104518acbdb4b4d181be27fa132eae329225f283f1b9f7f4ad6c3811d5720f5fd65753fcf908ccab261804e0eaa6b3d230c19a15a8cb93069a7d8b9b41e12b2a
+
+COUNT = 9
+EntropyInput = 3f8e6bc9cef58ea39776baceae8b732a102d25cdd5122aebcade2b315a5cb4ba
+Nonce = cd37c2f2d31ede70ede22d193fa4b3ca
+PersonalizationString =
+EntropyInputReseed = 5367f267bb12aa5ec24726a7c00c06b605ccd8b08bc92b16d1b7580ddaae9f8c
+AdditionalInputReseed = 4b6453678e7503eeeb0378daf5031c2a7778674c8f3750616080e2f1afac93ae
+AdditionalInput = a84ed49fc9be9761123704aa6f8eba44f4e8eac68f783e8b9766b22891621673
+AdditionalInput = 70e01b607eeb6dcc56a5ae9d04e526463614a8925d6209d864c47b9eda57e553
+ReturnedBits = 7d22552a12bfe973f5eb65a30db49ebb251677b154a5e7d3f7f266b72864befa06bb3c6c2095047277a0766be3d0fadf7e2fd2de0f67b5c0b75caddec9ddef8ee114d21f61fb938e3810f2bd67c4e723f8d5bb83a15facfa8730dca10398c4c66bc97756aa93ac033f3ad89cccca99cb0dc52eb9c598c981869703f7a3886355
+
+COUNT = 10
+EntropyInput = b91745853274ca7bee05738b3c60376059d2bb29988b08722754d0e560faa71e
+Nonce = 36e8860f34acaafc687eb5ddf748c816
+PersonalizationString =
+EntropyInputReseed = ef1d845caff8de8b780b2c1cc0494ec7bdd05c50251f9b3bdc9616dd7293bab9
+AdditionalInputReseed = 024f155d33d09a20daff75d48d452f90acf22b1eb520591418174526bb0123ce
+AdditionalInput = d3dbd11aa479723647c97fa6c9ac528cddd70673eb657f8cd98f30f35d7510a2
+AdditionalInput = 7fcb6ab463ff45c9e3bdbce4d508d409be8ad9b3fbf1f7beaabead68ecedf824
+ReturnedBits = 92cb0383c1fd11062bb35970c613ae07f05d7748bb69ff73f79195e7896bcf99fb06974f1cd037ea1cfa9e88b7f2f8c07dafa7ee65b0d950766539edbc9bf7122199ec652f049f3d95a8d7f8e516e54bd9edb913c5271e002e51c3464744439215c8787cb6290794fa9374afe70603647542da9a2a3434a460759a056f0e3b6f
+
+COUNT = 11
+EntropyInput = aa8d8905ae9aec899560766bb852136ab7645529f2d88e2a4189b93e194cf6c9
+Nonce = c6ac78ae7620c56f8f8fd03b59c1f265
+PersonalizationString =
+EntropyInputReseed = ed729bbe79e33a899a07bb8781e76c30e1ea06b3035776e8c0f1051f62bb2150
+AdditionalInputReseed = d1bceb0015d99a43623ef2990c30c84456de18fcde9fd9b5435dd3d8e4f33622
+AdditionalInput = faa7d4de53547ac73249fb2ecb76500749a62aa7d4e968d64aa2daefba0caa0a
+AdditionalInput = aadd2dda23b0e3e4f22af95652b74291ee21d845916b26e76bac7308fe7891c4
+ReturnedBits = c6929e2775218f55b669ea8039c70bd1509be3f03fa43609540d3d8fcc0755c3900c0111fac88990de069685f79744f19ad4de3eeb09f1e6c58ed616ea1b874ef5974cc64262af8451201c80a038ef4a4a155fd25b2a493f87bd75dc5cbdeee10e48823030a7f1577ac05a586b5227e01f062a2c1d075f3c28a59d7f5d69c102
+
+COUNT = 12
+EntropyInput = 171f9d32f44a5cc82992f1addc428ca6cd32327f8e0f53725bfa08cc6d275558
+Nonce = 6145a8d7ec54491711ea56d856157f3d
+PersonalizationString =
+EntropyInputReseed = 29d94deee6479e54492861c263081d08df92bb249f5fedbcb78be00baeae2e45
+AdditionalInputReseed = 2af19c59e0c230c8612aa66def07632dac1a9a3631d03bfa1e0d8bfd99e2f658
+AdditionalInput = ada2a035faad9677d8ce3791cb30cc058e5443217a6d44e9db2bf8248b6f4e4c
+AdditionalInput = ff69251fab740c51656f17060f10b93fea10217dd84658d2a46efd2f1b93b30b
+ReturnedBits = 658dfe962f1b62ca83b4046bd27caae9d7ce40d940512ba593dbe3d67fd5b2532568ccb37eb82d5bed0b5feabb87fd6199df37a153b4964e508eb7601c7d4114ebb24fc647d7b288356fc22ea85722bf6dd41c9b53904f48f4842aeae3b0adc326701217401ca8dc15c36b4e3f754f1bbfa9edc13fbc2da69f433111ec9b224a
+
+COUNT = 13
+EntropyInput = b1843352182ccdd5068e1c30e698ac2692e6a058aaf1aca37bf29f51299a03ed
+Nonce = a736ac9788517b2f02b72a8f19129082
+PersonalizationString =
+EntropyInputReseed = 530ec9ca7569223914689214f9ecb28f11e86845ef8c24bc1da1b2f3680ef5d6
+AdditionalInputReseed = 8cabe31c6d12ffcd06b736475ae8019a1703d77b7a476444b402fbb4dd0b5646
+AdditionalInput = c8beaa58639f0b33b8b7b114ace91102eaf8b74576dcb87cd4453845dc3358b5
+AdditionalInput = 2db344fac93809cc98705720343837cada631d3dabde7e60443f566d8ccf07d0
+ReturnedBits = 025007cf5e5cd56de6f21b7df36b1819b7b8efdb4be69394624ef6fff6a90b737b7d1da7f86761249390397977dd0c142b130261ed6496d8e1a2ec626fdcb23b68cabcad24822c535c3242c413d1af83fe3a209a68ff7dfdbc04eab90ac8bb54af24e7ade03793aa8879b534f6ed0380c23d58d2c24cffb55a64798b070175bf
+
+COUNT = 14
+EntropyInput = 9d918de3530936dfc2e148e85cc92906eb6659484a2b6cd26d08293704aa7196
+Nonce = a26045960037e0436a666ed75a64fd18
+PersonalizationString =
+EntropyInputReseed = 3df1449bb4fb73fb1c80715db48d0e421560e7467a348c4442737cca96c43837
+AdditionalInputReseed = 77ba6172706c6c5ef6726e2516ab98d66d963b4ca043f858b67977f24734176b
+AdditionalInput = 5ae32e80fc909238acc6d74b99966f38c3ca948de56de842b9cf68e0dfe82d97
+AdditionalInput = ff951304734609938e04b075b5d2b77605340e94f7ca182217b4441ddd6a083e
+ReturnedBits = 2194aad121a3ff443e58bef142f10536fd0042064051082b83239acef54e07ecbef89bbf014e80d025c3403e60d46e6148d92b2384b4c9004a2162821c150e0c005fe1f865a49869ecb3f68c6bf7f257d7c9dc152b2d6d0e8d0f56a2c396dce2a7d222cec149d0090483106491fe4dd9121a516d7c049a7129cebe156f0d880b
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 235f349d7ba798e2ee590820660b858a71bd9c14443b95abf42a777b49353013
+Nonce = 00f8c934e3b52266af11554dfa880536
+PersonalizationString = 0cdb83a2da79774daa4d3f76e9045579ac65b424d89778e4a5512683276fabca
+EntropyInputReseed = 5a3918027f129629f42ad49fe7ba3763ed24265e8b4511eb2d709a10aa711da7
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6167f042fdc288f9ff23702fc4b9be2c9f997718775e02d954efd2dd24467f172701d47ca35b50951384df509085e76ac33f158fb1da0cdd916e7f92905631f1fab0e9441e4424ae498ef72cfba7855c8033fbddb8428d20e99d6bf6fc71d4990d3d8da855782c5d13c28daceb29175fbfd0c1d923f6b4d1fbea12d9a9f4901f
+
+COUNT = 1
+EntropyInput = d8ac43f5123d2d3981f8b6b823f197dc3020555b4f48439a1bb963a571345244
+Nonce = 979f83705db88bda087a9c9493a1b27f
+PersonalizationString = 075db0176b9408824cce3acdcdb1c65a4377945f5abefa1d698e0dd0e99ea25a
+EntropyInputReseed = 3e7b78a7cd848199ea128d782992c54b9810bb243c92d23c5adbc00398108c62
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5005a71a686614ab011007a93afd1cc3188d2a0e9a005a353cdd21356effc792d5d5d95f6431241e75936993b7fdd873f31e90695681e929d7d5a97b500d64679738f65d4da0d0eaee86cbe286740fae671301d9cdd5795e0ff709c4da46fec7511a9ea67022dc2156db32b0e2681c44b191f227bce3a0c568892b53d02952c5
+
+COUNT = 2
+EntropyInput = 2998dc4136c9b6f1042feea93b86779637647eaeb66c575dbc1a893a12f31a34
+Nonce = ca9c8b7140fa53baceaa8d1d6ca899f3
+PersonalizationString = 04de8648a582d4c980d3ede3352b66d291fb84e6e7d690192555057bf771375b
+EntropyInputReseed = d9912dff1c342998395c8388884bf0cdc9f27f06855fe55d35ced3d2e6d684ca
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 8c34d465fb130d4a7dc7bd4db928328b37667860dafbb0cb712462a6fb42f7b2d47a1f6fd0f9946653d150eb4d1e098e4eb2871c8b6116794873c126f5659588bfcdf8873779401446d80b1fd820c714ee9d4f853bb63a5f41dc151ac421a57d6e100618cbbbdd04a89992634194817a00c3c0ea244bfda2b3a87978448b9cfe
+
+COUNT = 3
+EntropyInput = 1641e3fd901c5da915214c51e4bb85828b65e0a10c2d5c6b5ad5c618f87acdf2
+Nonce = 9ccbf89695673ac2da43624a7e88a4a7
+PersonalizationString = 2b17b60b0280642fdd773a99dad3b786e763f64958c6142260f70b2e3b7994d5
+EntropyInputReseed = 9593b59e31ee77f787b0da7ffb48612dfa3006811740c139be7e82f1414d5241
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 832b9524e1eea8341c4cb95fecd268a758a89d1fdd4921d892a2b3511bdac8a1399ab181c0a7b2c6d17ba00d6ef526f45eb11d5d3b7f4ff308f4a9273c30993f3fff8e4fc5bccc6ff569843280941061d38ca65980ae2313fb945c0f23d74e2858d984fb8cc8c335c3e294d9c2e98a8967aab616a773f3466535a2853ef4afe7
+
+COUNT = 4
+EntropyInput = ae3552e0a8fd07fcd89086abbb92295fc922b7f36467c086ce3ae490c54ab3a4
+Nonce = d75ac30f239db2f0319df6c7ade7c4f2
+PersonalizationString = ab0c66e445d080d94138cd32e78467a85197d84f0914b36368d5f57a9e2ed88e
+EntropyInputReseed = abb013ab7e8a27efec6588bcb714cd4da8e765542cb0add650062a0f46c3daae
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2be58b327bd7b1a25752fbabb33e78144a966c60baafe4e29b492c1c673454f8ab3d58cb049003a2ce25952823e151caa49ecccafa8a26591e6bcf0858e1517a5d95b8f21aa73aff96d5d0bbdee855477009f0a918f5aca72651f000eb3fea2e4fcce0380b9148454463fdba0312c9f559aa27e90a75c62946126716758a080c
+
+COUNT = 5
+EntropyInput = 43108503f4326b07c72ff7cb4d8ecac8e03e28060689760771b0a803e66d9520
+Nonce = bffe6671c68b5a9d3328cc0467040ca4
+PersonalizationString = 072e86a99cf8a84e68d6acfbeedbf222d7b8111a5ba16471f33d54ea4386c3dc
+EntropyInputReseed = bbc82efa21dfc6f0577ce06aa20313078212fa6e7d65b25f7779722f16734d27
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b884849ccae8c40898ca31979c14b5488a4ba2855e26d81626c4704859f8b4ee0722489119c8abd2d7f75bf88db74221b754d3ac6d18edd108e0627d8bdfd0e83c54c174c4df28d0b0fd82bac66b127ebe3724de74c70ba1813faee3610266fe69cb9d4c29920a55d19cc9d6b60f2120b97ff47d84f090ec56cd1f189ebde3c7
+
+COUNT = 6
+EntropyInput = 65f84a74fb3b242013c3ba505882095acc2ab3e8f7fd5822e24668adef87075b
+Nonce = c1b3949610c0f83785de7cc53c6ae552
+PersonalizationString = 03efd8de317c8e5087567e3f52117f0c31f49c4d88d6aa67624a28a8ba7c33f9
+EntropyInputReseed = 569c911fcb31e722b60866fb5a5e7311ea0afc4d2b246c34558e8e6c42dff154
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 087cce258bebf999a65feda5a3cc67af9b6370cdf17ac9bbc622a840f2983811e534788d0487f5765a2d04cfa74d70efae81b1afb46bc388e8ab7de1881072e82a71c0e46e0990fe1d9f32eb7ee94ce9075105ae228625682970659b10f38231bbb43d06f739e8e72ab1cc54c2e4c3cccc973932493812a65ec777974ec4a26c
+
+COUNT = 7
+EntropyInput = d15352d0ba48860ebb160f11b76a195e1b73233bd1baff1ab90692cc53ffab5e
+Nonce = 26672535defdd049e38e4bb4d5d1a3d1
+PersonalizationString = 37c2bc099ba9278b80f55587701ac84502965075de57c9b0ca1611f9da606734
+EntropyInputReseed = 3dbd380ad972ad323120baeb55715b10f9d8e1efb1468ca0ff39aaedc1d8c0cc
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 9d0b49d64334c990952f0907fc4ffd61082b89e06f4c24252339bcc47233971e7a2aa49194af18a989031b5bc87ec89ebea27b24ac600dd60ee5cc37ff0ef1bd8d32b0c27d78081664850104cc5df8624617a943b5350c7d99cce674113d9954ffa05b6312f6775bd9db27e4ccf0b20e4bd113ea77b54c1c6f240ab21d03cb0a
+
+COUNT = 8
+EntropyInput = 646166b9463a1b36381ddda57576b6db8ea9db4f2692562b99a8dbf3535f5f12
+Nonce = 62a64f28943a5b200b93be1f46923cca
+PersonalizationString = b5f64f4a6d63a4f59b1934b717c2485982f7a1c429af6f474f8179a2f37789db
+EntropyInputReseed = edeb6f747546c9a390adc6d7ab795ba7409d83b5a0fc39ca130b068c457bdebc
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 7e49aa688a2b8386540dc03e5f094c552430e0397f3662e8f7fa450395cb391e5a76d00255fa0c4ec99b2f7bfd9428a68950dfb9fc4e22a5972b0edbaabc1bed54645b95480314d65dafa3793eb692fcd412cf5b3363c63178db6f53d45091b24e6426ba551660278354b674d00a061cfae0e7f4e304e0a8ce97d347ac134ad0
+
+COUNT = 9
+EntropyInput = dbb67a65a60809fb3db077ac4424ab83dc9998db4a49de5ade94327c931379e7
+Nonce = beafc76ffa265e0e56f7a7bcc9e8e213
+PersonalizationString = 62eba2c67d3f8183c783abfb91f862674a2ecc5b1220d140edfc65ccce4afbfd
+EntropyInputReseed = 7d8a4f831abb82fed746b375087b0a94ff210e8f9a5686280c9146415eaf3b7e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 39e6eb5999fecb56694feb507f4c51cf96e0619b320314fe44b236bd1d66083a1751dca09aa60f9ba45cf1143f068c7b61ffaef455820e7f980e09507fd63cf0aca28cc5d6e7a96394c7110a0973c0b4364dc64a872d6365ba0545f854c83c014ce84e86d9b9508090f3ea519b9253ec2afc8e9fc3e28120fa658ee139d9c79d
+
+COUNT = 10
+EntropyInput = 3f78ce0552bd65bf20b6279aa8c75fecbe894e5b55d1f60b1b3d19210bef8fd4
+Nonce = db2079fc9af91f4c7a4f3b58f0e77d2e
+PersonalizationString = ba4ae607af0b8546e6036e3edeb26a220c65e677a469ecd3e2d6ca57b9520fae
+EntropyInputReseed = a8ceac04932448d756d3eb3ee7afacf62df2ad2c5b8cda4985ed48e02a4c34ef
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6d472824f4bf4f3f821b6468671e83478b3a9f8eacb9c797d0ce5306c5509ff6b504b9c8e58e1055a67e0558e97371ed1addb04274298f7be91f7e9f416800f4ed280eeeb8b33d794d80c8dcc2034613f64cb652e368d5fad8b7bce438e7fa91d07eaa2f0dbf1967c878fc28c2782aee0cd5b6a4941f06ea6c7aa6c5dce70b96
+
+COUNT = 11
+EntropyInput = 2d8c209b15f1b6c009785fcebd396135f69b416a66292815ad250d06df3687c1
+Nonce = 6f56d361478d54fe8f2621e99e806a94
+PersonalizationString = 8d822e5d814031e3d41425b15691a272167d1edca3efcfc4b2e56394a172beb6
+EntropyInputReseed = 13eb16a203d7a69b28f8accc40bacab38368694d0366672703e7f219f6b314a0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0ea48915496eab416f6420344436abc9ec563735911ec438ea94347e8cfd8c618420a8e631da1be630554e6f2b24da4c7fd22d68a3bf6358b895698ee7e320a81ec9a6f684c7071a2f0e8c268b6a91d148593e5c847a5f92dbfe32e1cfa4f0c689dacf3ba1caacf4f1836954c835d5add7dc56a75f63a8185ab5a156b4f9c97e
+
+COUNT = 12
+EntropyInput = a08d760e3ae1f3e648ebc82e5793ed507bdf291ffb3ba9de7916bf37aefdbc14
+Nonce = 102a305bb49c1e045b0028257b4a6eba
+PersonalizationString = 821e85fe3efd9aeb4040cae09dbe7b3baa6fd4189b9601ecedc5457453658980
+EntropyInputReseed = 7538cf5c8e2728cdb4ccb88852298dddd9e9b39b7e12d7f8e2c3201ab54e4b99
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 77dc50cc3bc28bddce3a2a5995d32323a71ca65a66450d5f5f22f02289a1ed9b9018c009cdd4fe9b98a0eef6d702670e6c113389f180b23dfc96a891c16facf3b2c7f6d8a5ab4c74d67024b8aba7d4bb913249e94b0e60c5127bbdd307fa28d362d6330c7838e50c29cbf93b10afddd389d8090b0b9a1a8eff30e5b0d0c99236
+
+COUNT = 13
+EntropyInput = f11c97d0d343b928180a32d61f852c08d6ee44710e771750803b83dee22a2a0e
+Nonce = 2f7e26af2ed056e5c8b507a32204e662
+PersonalizationString = 8a60002a9b21bcb2e544206bdea00692def5b47062510f10b56e5a972cce18db
+EntropyInputReseed = cdca33cf750fc134ae4a4b6d2e45bbcac7a4e66380c02954645fc8fca6a85b4b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 85bc17acb984ed2f47d424e07a9251d519cf5c58fce0671df3a3e160c58b0b9dadf30d581097cea51a46c56494627d9fbf97dac5a38e5f5e7a794be4756e014619cae0ffd95db0acc13293a46bc5b8194b88d8734fbea9fc3f1dac4d714cdfcbe8c28bf6361f832fa594e7752853bd718d0135ae0a79ef55410f90909e67d04d
+
+COUNT = 14
+EntropyInput = 355be61c368eeb9fa3f761826ce1ca932cab4128b999491162e8aeb47d7379ae
+Nonce = f5c08a86b15bc9f5f9d5792f51ed69ae
+PersonalizationString = ac3515544638a3fbbf5e4a534df581fa57a85a3be680f7e1197993e018c7f6cb
+EntropyInputReseed = c791826ac17d695c46038a1fa4c3370d645efa8f70e84076783b53b5d2266e9a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 04bafe6b991a93fc2560642c8c424a535d88b79a75410a0422c0f78ebb1b5e4a2e5dcda8494c2d13933f3d5c1130bb8fabe8cc5bda45e877d15618173afb79cd6b5e7dc2c65ad53eb0098942ac866721eb86c6b049fdbd22bef22a42f7c8b398a88e3cfc8eb498b5ab197762b46721e20fd781aefe4e395e701b2e2b80fde359
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = ec3eed72d3e5b6920bd678b579bc9e4275646cfc205bec25ed406b321345f205
+Nonce = 73c83711e56fdbe024e2dd66e10c240a
+PersonalizationString = e76d33d663ead0f2ebb39735590cf1783bd0152f7379a432f8de9cd4e77f59de
+EntropyInputReseed = dfd785c503e1b54e9befbfebc107f13c9ed408d5dae13adfdcb87fe8c5404437
+AdditionalInputReseed = 80c8b783ded40f4e6d0fd28bedd1272700513213f27cff80a3c3399c38b6887a
+AdditionalInput = 51264a43cf673e634fbe0ba5ef2e92510a6f72341c64204fbca9fb1d814f1bb5
+AdditionalInput = ed5fe0f2d9b39f677adc45e2df2fb8ed7ef0908c1587a6e358ed20be9b5653a1
+ReturnedBits = 4c2cc343798bce0e9aa0bd0480e302b204f631cc312884cc0323f13499f3e91109a576918bdc6baef708de98369961f06c007f3ee1beffaf80a9a757462189e12cee45d2c9a1bf5437d8313dedce437fdf5151e1ab89d570b39cb259f0b1a55777fcef9fc7d5113bd9aadfb8c1c61d1f3d6c6b9173447a3dd1c5ebf62f6a8e68
+
+COUNT = 1
+EntropyInput = b0aec44ad54afe87f2d815b603a13627e571045ab69d9c39973395bced1ca770
+Nonce = 30075c874fae44e3e293056a8727d920
+PersonalizationString = dcffea5ab0e0da14cfa5bc5c7e2fac23fd726a20ff8ec90962662ea52840fcc6
+EntropyInputReseed = f958f779f51a1515d47a6b3479c8cea18f6dff93812b18f0fe4c612d2c9b2ddf
+AdditionalInputReseed = 2282fb1753111e118fe5711ed4a34fb12a07dc53294ea94f34c6250a04a979d0
+AdditionalInput = 24a3d6526a02a7627dbdb34304183267ddaf1b9aa6adfed9eb6a7f1e6b938409
+AdditionalInput = bd87c052d1f3c7c9472c2142f0055deb857d29932cfe9c6c6adf154b1733d601
+ReturnedBits = c7a6e47a9799c7793481a9127accd459db7516b15cd25fb750f3f0c187d8d4b5cfd658969414ca99cb0206758a7d862c36d2b4d063abc1680ef922df8b9a5a83df5131ca248fc275ef6841b481568c24ea06d94f75b418ff6fd95fe0edb4dc38df670655e0ca557b294dcd0d798ab21850d8572669b29f86d980e23dcdcf135c
+
+COUNT = 2
+EntropyInput = 60053fbc255e3f77bf1be4ad7ae6c9d0b918a3bb29ce9d33379be68c4b31bf0c
+Nonce = 480ff14bc93065ed18792ccbbc747860
+PersonalizationString = a4f0886f99bc38038982a18fd2c96ed1f5b3a518ffbaeafd7a5cfee61107df7b
+EntropyInputReseed = de4178679e9302fb0df92ed6b1d23db39a5273e108dc0bd32118f930bb885abe
+AdditionalInputReseed = c3fb187ced356499c754d0e9a9c6b144d1415836a7ebc025d61c035750ebe39e
+AdditionalInput = a8df923338d2b7e9b878885cc6645f8c3eba7424ee09c265e256d60ad522e84f
+AdditionalInput = cee25530faa1fcfb19bde20aad356a63362c03b5e8b2c37cc7151ef8af0aecb4
+ReturnedBits = f711be31c9ba7ca68a3169b2e19f175ab656cd7ed78787d8e0c71dcbbd37b7930acdbd62688fb6319654b204024e649d52d8868889d403c80d49831229894219ba71101a5a1b61d57990d82e9af04e8669810525211b3dc8250189348d9572439d9f1196a22ee0fb4a2647fb81b2e7b03eb109c6833bc4e2d5550d4160666fa0
+
+COUNT = 3
+EntropyInput = 65636a9df861843ba0fc09f5ab08a5a9423fcfe74759c9c507478ba4ca3a8051
+Nonce = a3a1c4603cde543b872762765a35f1b6
+PersonalizationString = 7c0a229a563f3f5b3b6c52f1e3beadd331a05551a5b8311a10b4b7d18c31f296
+EntropyInputReseed = 5be4cb9315e334b62810d14e54ae5a776a4b81307640810cb66ff02a1ef2f857
+AdditionalInputReseed = 0d1f481bd7f110561212a9bc4229d5a9384f27c49c7b91c32a3d00dae70b37df
+AdditionalInput = c96ae6e9defb84937b3283878a92a8d7637b2697231fb687d1af61909237f4e0
+AdditionalInput = 5409f4a26b5f079cb431e530559b89813c9552af64b932518f88b5082c994d26
+ReturnedBits = d680f20ab27e09e07acd5a65b4c0fe6210e1823305e6ceda61d81a5b232fa7290358656fe2f45f8f3483ecd75b96399db015b67798126cec7edc2b059e9eb1bf49f0a8a1d8dc9b7a74137895eb321d107404d08ee4d4d5fec8feb9d31a17e27f353a5e6bd15a61bfaa64ab2ea3d3151975646eb34083ad8ea6975f80e6cda63e
+
+COUNT = 4
+EntropyInput = c46d2328980976e7e88ed26b9356b7ad920659b8dde0ae5629d232bba18a685b
+Nonce = f3d2c152b4084dc9e27847cc29f80e67
+PersonalizationString = 36d7d577f457375a4c6f28e11568c23529b6da98519d41c0765e58c87e89c966
+EntropyInputReseed = a95564ccaed436a4d268b0e13d56295dd9eaa99b26a2e2f87b434e3f5ead4aec
+AdditionalInputReseed = 1126a4fd29374f3acc72cbd11580f5ea29fac78baeff4b61c69fc79a753233bb
+AdditionalInput = 15d539e43398f79114ffbd3bef65e410bb6f8bfb0bcd5c1cdd185ac472fdc15c
+AdditionalInput = 1545428de9393a222712f4ecc58f44741fa0c35e7ea2ed9522f9bb51f1153a3e
+ReturnedBits = 0c664dc6a293a89df0f53b39a7a10bfab425b79f37ceea25e8d1ef05932f585863ee555149f6627e2cecc0101e65d34f9be256e84a1c7dafdb7635636330f6d7d208303cbc8e726dbb94522187cacf63a5e458ea041ae63358cc634610bcc6667328f23003863c2439b14d96b28e91e797b3081a752acccef5e93c6093b8d606
+
+COUNT = 5
+EntropyInput = c7dcfad33626ce1efb224fbf7511d7921bebeea85c6c3213e02f812a623c4645
+Nonce = e9122a8ed342b4e23651556f43a22e1b
+PersonalizationString = 244fb79e02ad0c4934891eb6da4334ece3053594b3bbe0c6a5522d3ca949f8d7
+EntropyInputReseed = 512c4b07e9f479f1a8d2e0193561fc9e3bd9691d4040c1a6074d55805df131a2
+AdditionalInputReseed = 91155e07ae25d19361dcc0b40d2ba1e761999d4e0d735caf3a35c3c7dbdf07bf
+AdditionalInput = dead2113243348cdf9f9e43e80c39bf07a329551cc153482aef40b018fb3bebb
+AdditionalInput = 4aef240553e62b7c3296d37fbc3161b5b76757e503289b01930452325b085f3d
+ReturnedBits = 50c032cd007ac64ef06a1a8f40071d8be976abc49214fcaa756cac9ecad2cbb5d7d208d106d2f8d66231f94560f9a8f1ab85b6480602a3dbe5cde391051574b094d44b4c76f751e345b0039f1d630192e86b18826593dc52dd97b182a38cf469f57a262a48da17357593425a08dad3551cf70da818bcd3b37bf11e287d2f4910
+
+COUNT = 6
+EntropyInput = 7c93de4cf817629edbb86d814c3cf286ff303f99dc8d03d95b3a10bb645eb9cf
+Nonce = 4df23a93003d76405a8f87a4b47eaf66
+PersonalizationString = ec10f42ad7097f47c8b1f762b941cd0a0c7d42373a59b955e0c92a050215fe77
+EntropyInputReseed = ff5e2fd1b8b3f5d89a6c280f8966b613d59580f625c139cb888920a43887d732
+AdditionalInputReseed = fa0e5bc0c19a9aaf26a80be42a549d145e1ce257576e5cee648bdf83544751a6
+AdditionalInput = 3fd473305fc70cbf558deb5437c660e51170fd59151dcdc90270a59abe12daa1
+AdditionalInput = ec12e966173fcc117e1c0fc0720ea69a5fb1d3a3d7e1e6fae0e9c864a715a205
+ReturnedBits = 811fc49340eac737349eebedf057882d1f5577a5838a6238a4dc0545a81fc324ae6f31f92be1ce5fa6e7b73a2d9f32955807eeb7227e48e8f491ce5cf6897e50b2518b8fa04671bddd207655d850c9b8d715a2a6fbc7ecbb6056beb3d562a4308e4c3677bf66686774712f125ff19f9816cb52adf3970d10dffe1da88676cadd
+
+COUNT = 7
+EntropyInput = 90a9f2d931e484d47fb02fa7c0373ab91a5a1743acf015afe36c1cd7b7026fea
+Nonce = dcb1c7edbce714757d64ef8832bc65e5
+PersonalizationString = d85793da4bb56badd892c5958603174062f84df5682b6f135c06a95e73747898
+EntropyInputReseed = 6eb93be84285c57afae8eaca82c02ec9658fa01a9fb4dc48ed78e36a125bb688
+AdditionalInputReseed = e5a7fa7f1b57a1b45c26556a88e2ce959267c1f6122e36ae5f405ad2cbe502a7
+AdditionalInput = 48808171c69ca6f8eb972083ae9db80cfffb0605a20998ee3f870502780ecbc2
+AdditionalInput = 5d46e7331e3adc6430064d433d894753f7af81be464685ec61e1789a6f209ace
+ReturnedBits = 207bbf81e91589c19b2dc1588d3d5aeabe1a5c4f4a28fb9416390aeaaf9507262d0b164571df67b6bf0121b365c0e26fac8608dd3cef97388033d9aeb6062edfce6f05ac3f3b0bd533371541b243ffa8e06e8554a6172fec4323475dc143f4811714a985197fe33050927178e35c549811618217ab7bb177e7d787a282db253b
+
+COUNT = 8
+EntropyInput = 17f263b82faaee3bdcd3dbcb2612cd5022238abf6a98e56d44f9d2758c8e46df
+Nonce = de85546ed98ddb9fc867cb8433f702d0
+PersonalizationString = cf322af5d40d415a0fc80074fd09addbb6eb2cca186bb9619463d91a028f2d97
+EntropyInputReseed = 37af5610d361fbb88980e4bcb164601b1e45396cf85530d60bc20757d6207f4e
+AdditionalInputReseed = d5fe9efabdbde7e2cd44dcfa54e75fc2055a04f25adec371e648e55c37b5598a
+AdditionalInput = 71433d5db501ae0bf7741107158e359ccabea7cc73b9b93241509c09d667c406
+AdditionalInput = c48398b1a0199aa768011280a401004ec2c4ed4694f196dde26ab71ff304135d
+ReturnedBits = 572d719a01ea7d259e5604f36b8c398ba3396b5c9746617a5c8e33e2d81796fd892d4b7c8672023c958f045a3bd8f131c462845c404f7dbdda05c6383e084f8a08a4719f947ce2516b376502a3743025f3ee97a8211d1469660155043d3de71a3c036530d20882702623cf6901600685e790abb8eac3691a637e04b0e8c8cfb7
+
+COUNT = 9
+EntropyInput = 871e2951629768e56f9a56be504b3e4380158fce7c8c8b66fd07389e844bbe34
+Nonce = bc61b8ab7bfb8f94e3fb5edf47c667d6
+PersonalizationString = 8cfaf4b1a43e6e562c7d7359a45baf7ba75133b5ed3a7b277e0352eb0db4fb3e
+EntropyInputReseed = de946c2c71494e6cab384df5817fb35fb1b7817cd22f801143c503dd79ea5a0e
+AdditionalInputReseed = c64695b2fbd7e4635e9d842354d6d94da05c135621893b0f3f2c5371ce47e35e
+AdditionalInput = 595e7a21fc98b205e2785256542b292385e505e784ec93da802432f9da85b1fa
+AdditionalInput = d34fdc4140655148743530995a763f84c30dbc5cd72f1b76866598da7e985678
+ReturnedBits = fbe346d3597eea3d865ad0dcabe1a1a9c5462287ee5d661c726ae0236037d3ca4f46815de4a4759dc55c6e4922740d639f9dc1075b3fcabc390e2c2dcd2fffd5f919a2f6e6e4c3e93c03bc218970eeed8aa95407c3329105a6fe292bf53cc055000079ea8ce502a172f8a3208ca44797077ec640120f6c848d7ff5fb9f8000e5
+
+COUNT = 10
+EntropyInput = 369e482d23903d18cf4d8f8172de4164d10fc73c2e3234bc2961b1663d705883
+Nonce = e75b8c992520c2aad607c66106c5ccfb
+PersonalizationString = cd084840bfe7759af8a6ad8ccf00a2f19eb783a7d69ca776344bd8871da04f84
+EntropyInputReseed = 8d495eccd46a698b0d04ea49c3eeacb102f10d9aae40d6cadf84aba63673d68f
+AdditionalInputReseed = 37276f93b489663187f63307b46f9857a845287eb75c5eca5d55d711cd7b39b3
+AdditionalInput = a24e1118aa234c9fb965ae53c8a3153d27a43860db62fc451d8e8b68504b4664
+AdditionalInput = d9b24cf35ded780c6693230aec604513970a1b0aaa232abf0c78ba89c0e2b961
+ReturnedBits = f9d814a241ed40176872a0a240dd5996dab5131c9f9b3d44299067a4469d5a1eab060735f4378781194b06794d06e0e6529a9c90f6dedfc802306c2afa8f91c381627897d305ff4c43c841d5256395cc5158a2b34b1c94d1279362317513025273bdc5c073cc52ff036eee4089799440f45c77ad8b230938e996840efea33429
+
+COUNT = 11
+EntropyInput = 6ff03b317e5a3a6e958758d8cbc5cc3bf7a49fa8956f2159abf8a71f4302f3f8
+Nonce = 0203b0d4301a2d2e223d2b23b253c80d
+PersonalizationString = 3da0f2a3e99e83b37d79881355a369eed200d66f8efa5144fffd8729c0857a6a
+EntropyInputReseed = 5aeded77ca0916329bcab3ea5e82c1cb6c0a3a76198ce638d029d8485593cd73
+AdditionalInputReseed = 4d3274cfb861a660345758ed18460ec7cfa371054a36ba0133b3aecabaa84e44
+AdditionalInput = d25f4ace07c4b272d80db27333dc4642409463cc93b879b93939f7a419065a08
+AdditionalInput = bddd03d8634ef86daff6be6db8578c957c241ca94dd4cf95d4a503667608960f
+ReturnedBits = 40781405049fb8eeb5e8b145f8650942c03d24c5c4630bea12bc4331aea6ca327bfe7d98df8b31fc506076bf787cae66d9609f088d3bd76c8657fbccf92701cec4dbae29517ff2f71abe31853adaeec693e048d6d3ab37bc299d8e00ea2e98726e178ed77756b6ecf1500e6add5c0f239a39a9b57182e97b156eada784a8724b
+
+COUNT = 12
+EntropyInput = 2caffe34d18b475d525585c2472ac3e8b90b37f9be191cf575871fea5c55a633
+Nonce = f43928c0df5496c8fca8b5d20870bca3
+PersonalizationString = a55efd76b16f9cb0274d400517f5bb2452aafe261dad5dbabdca29f52df66efc
+EntropyInputReseed = f5d06f245b38aced81486777a1e21a3506473ede266e2ac9158a67d83ebc05a1
+AdditionalInputReseed = 4213f864b8f6b862435aeb3e33f553884990788f17f162a68187266253cf9137
+AdditionalInput = b851aaa00c35ab43e8f3c67021a8c4f4b9effd84dabdbabfaf2d3246e4a79d40
+AdditionalInput = 6e5fec69597a87ee8a3d9d3e479f5b08baa4ed6accaa93e8074efbcda9b54279
+ReturnedBits = 89670c3a559c2ce032d3aefd953fd8a43e51fb06c095760215806f571355de161e13b3a135435fde4ef1ea7be68112e591edd7f2deed6ef40ce6bec3b9a64607bbc2daec42d4a6fc6fc8bd88ee5844596d69243e4162bd925eb1b08fb0f94dd23fd4d4b36cde3c7df065c3a372eb8f1b7122ae27eb5cc7dc5a54d179f01d08bc
+
+COUNT = 13
+EntropyInput = 6802fc80622359a3cf86f2beaecf8c582f34885209777c09608c13902a7dd482
+Nonce = a319ab196300ea796cc532d763200554
+PersonalizationString = dc3c845bc66cd5113d5a6ed28d5b7b9aa638c30dd485c896bd5e4667cb966207
+EntropyInputReseed = 46ce8f1d76650dfda9204c17413f5cfa096c70b12077eae36a87c0ffc3c76eb4
+AdditionalInputReseed = 11fe7cb2ed7ed88bef40ea6488a792465677c2261db4b63bb4dabcc78fb5ca86
+AdditionalInput = 32d05e8661f57ba74e7d9fd9f4e9fdf71abe1f074a136ca2db4ae4cd1380ae28
+AdditionalInput = a9804da0b5f1b8bc490576b55a4878d29ee340828dae75eec2be15aa93bf4be0
+ReturnedBits = ba029e3f307bd49aa8d337e7e4381aba4d39d9cae9303e2ee160ef60bee6da9f990cf02cca99e5ea0f27b8066ba82f2d6f4e3c7f88e43562ca0f810fadcbb059ba63c0bccaf2d6cc5784627d05a29bc06c3a7baa0cb3f4184f599c7733666e24369b5571f5e9acf10a33514c47ca85cbc6a58bc6fcf1e2c28be73dbde9168c6e
+
+COUNT = 14
+EntropyInput = be81a04b75f3235ae432ef1d63a0ac78759c6193653f4419e254ad4f41a0952b
+Nonce = 9ec5d0841c9f157b8db7244dc61ad513
+PersonalizationString = 7d799eb6b40be63ba506d6f5aa705d4853096af2f810170a2756f2ba20af63b6
+EntropyInputReseed = 241d02cb64229cb1b336ef1f5ce4113f32c88a6e555aa39e543ef66f5b22f3d1
+AdditionalInputReseed = 8c203ad8dbd2e94f86c82eb0224fe9e8a7a7203a7c6eecae71fe9633b94fd12f
+AdditionalInput = 1d47c207405a6fb497d951a30748830edb4e754c7f2529a474a8f4f45e8fa1b9
+AdditionalInput = 75abb409a8e2ef4e19a0eb526127c591dfd52edd6c8d0c729c102ba1a268d987
+ReturnedBits = 273ba25b0f69e5ea31e011dcc2f2dceb34c8bd32541323a3aaf23510d21d6738ae865584e63a896aa3fa3c6915196f91ff2ad1cc2a7b1659ad04440fa712caa73c41bc47f052a564f0d2150a4cb49a1d15fb9dbf41d0883b2e04471664bc21b9c13d43389f5a7897e185613ca97dbc948be87c74cff94c600700b0bb7687ca7c
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = e5701a7b27835afddbd2c40dacc0b669d706c56f7608a5076a4bd22cc6cb4fe9
+Nonce = 61b8c01b48b54b137ecfad3050ba5bed
+PersonalizationString =
+EntropyInputReseed = e601c5d38bfe28e45e930261e723665fe751a98dc7571e6b3dfe4bf36561517a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = c553311f244dba892c30975e26dac49f6fcce8c32a4815417754da9c0c18fe8cb35af8cf09af1b9bee530fdc0761d8d3fe96abd8ccfdc3e3c9149e56de6731596b4dea85e4d0f53a57f38370cfd42b175698125718838289e71bde792b343b5c74ff13fb6665302131b8773e37cdd34824ff59d3e15184c41057e7fd78534f28
+
+COUNT = 1
+EntropyInput = ae57968b688866d61eba36d8d2cb19f5d0689874b4e25d610f7092872bf622ed
+Nonce = cbb2aeb88e920400870768f949889bf5
+PersonalizationString =
+EntropyInputReseed = 053b484add88b1bd696419c4d249b30cf107c995e5d60bacf75b611105fee5bc
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f15273147f975378e932c8e2f6018f4a7c6df5acced2bd21859bc90e1fe78f986ce6a107d9b1c9a55aee357125c1ef76facda02544c826dae74451ac01516b5f68da13a167aee8c3bd508100efc44536cd243ca226b9d87ee1e32b11dcf1b152f399f42cfca5607ecc4f8a37bb7bb9de0e782d52fef464e18dc2eb9a20e758ab
+
+COUNT = 2
+EntropyInput = 07e272b97a3827efa6ab255d2bc6bab81e43087c32aa879b5ac0bb935d1f72b2
+Nonce = 9035f9407a30d75adaafc4c1b1f53227
+PersonalizationString =
+EntropyInputReseed = d9d33d1cf4444640e18ac43f92b0930d85346656ea2b72162d1191d7ed828e22
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = acc3d0f866908ef9d7014a68809e0d04eb9babc041a134ba15515afc31c340327e37243b8b48fa46dda2f41fff8ad9ee81240796a3ba8bdd436028e527cc22c7a90c1e39b0aa106c18b635ec61cf6793bdf56f8aaaf568bfacd518d56a2cde83302edc18cdb2c5a2f66588943423535411742be7d5198a642e92097879dcf31d
+
+COUNT = 3
+EntropyInput = 6c99ebeff732b7756170989f0b15f50253be22f3ff97ae6efd37e8ab18b304de
+Nonce = 77811f15b928b2274e9065438959dc13
+PersonalizationString =
+EntropyInputReseed = c2566497cc7aab074d112fc9d6aca390828575f14be160ad0c9e0b15619c5fb2
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = fc5358d55c043aef9f3192a58813c6038a60219c99bb4d0ae979b5e68b1ca5e57402348c3c430785aa960f38c9461aa760f0c762fd45cf974c63bb3be2dfbbca68bb89bbd9e7062179b586f7aeb51aaa0c004385259c2724a928863e1daba844e78d11f0f428069a85d71023c0dfdc933fa711be38df65a6f292630c41f46e48
+
+COUNT = 4
+EntropyInput = 2dcc761a40727c66e60a22190973c4a591ce0b7e1aeb3c394b6666aba600c195
+Nonce = 8a78188be701a7a77000046a5bea425b
+PersonalizationString =
+EntropyInputReseed = 5fae1d6cb1ae904f3af5999d5c1d219dd6d91e39d385ea542dc45d0602fab80c
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = aff005ad3948f360601f824bcb3c56602c583c74280886ac8533497c4c5941924c206aef0d2c9a9618d4b1c5466d17eb8aa52ac7fed713cc0c81484f6eced984ac861c24d632ed412e266daa5072e30725415064b78458286f5ac062cfc04f80aa7614141273635724d455ac683a6a7bdadf6b5831711ad8aca8ec759f454de2
+
+COUNT = 5
+EntropyInput = 51963f0ad434671a83057a0624ccf1d3452af2ed95da2e3f30d4b0425e5cc004
+Nonce = 8af9464470cf49cf9cc206e9de52567d
+PersonalizationString =
+EntropyInputReseed = 852c8958fb77819e5f27b5902dd3a70baf8abfb65a7b2de123e29079a3b7c1d0
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 125db63b92d8745b668cc1c1baaf02d589ead0892e07553c9911ba0d5978490523bc29547bb597b9cb9fdb45551eb4a0cf94d03607d431f342aa9c51bb4b144304e0bb439dcdaaa6146e4b5a4e5e4db3d8f4408a63ecb7a78190f46de6a5021f30779fdbfc1b6fb30d09facb44f816525cb4cd0ae52f1c34331f9a7d8fb39c1e
+
+COUNT = 6
+EntropyInput = d8a6ccfe26a34a23c429eb071325c3c7ce61d98e394bbad48430b579d36fdc1e
+Nonce = 42966a2aeb8036bbd17adf1023dd0452
+PersonalizationString =
+EntropyInputReseed = 4fb96f592abe27e6ad3429caf5bd63532995b0b6568e713440f611a1e0636230
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6a65c6c23e1d27ef9900d4e901af70292c1ea7e2d9e0215c01318f8ee3af542e2fc14773e6e80167cfe0e27a73572740683e0a9d724691ce64ec595dfa205b888f4bc77ed0cedb2519cd915360b91f38b1b07189054422a25ab38117267ef6a63cfb6f5c11f068721e1e715f2cc6f18371beef8963fc3df40936df70584ff5e3
+
+COUNT = 7
+EntropyInput = f861825d554217c7316f9bd4d5230907504ac5fae35e6f36dc05bcaaa2785580
+Nonce = aa0cd27ba96417a2b3f13a4d6036a97e
+PersonalizationString =
+EntropyInputReseed = 9ac2065743e447b3c5c7dd34533174394a1ea98f60a41e027d2975b9be27d485
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 3bfdce23fa2fc655471347efd94eeadc3ab386970353c75866b2d4b500c9d862f0b6078e75558fed46a8a77a61c5c1611c4212f700faed05dda39c35259fbe82455f3cca08e92ea20d1403eeca6da8101a478826c9d0ab6f6c30feb58a468a9c16ee965efc37f44b950b132168a2034825bdb123c6eb603443b842114c5db0f1
+
+COUNT = 8
+EntropyInput = c82c9468d5499633a1cf77d45df8ced069f43fa8f87c2008a3233e78d9c37fe0
+Nonce = c47c555c154decd24c0350905176c492
+PersonalizationString =
+EntropyInputReseed = d580d8c3a3ca72fe538093103e9f5dd4dd0032b86e2df71777a74ab3a7104cb5
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b2aa5e232ab245caf14a60822706ca8bd8e5e181c11ddd16a18fb0159c309577c859a4ad59715783341cdce9315a6aeae3b4f12c3112f4763ab487ff86b8e3fea8f9b4136a29e4c83d3430264e8ee3e646d3eb620c67daab6a74173b5ce86080bfcecae65d11efed10c68d8f2f4dc845b75e9328756db14b197414ac4eb27b77
+
+COUNT = 9
+EntropyInput = c2ab76dae1e66b2672d567af47aae64ea5c016de1a4b473fd5b57e9595cabd87
+Nonce = d8dace830915340c26b54f08f252abe4
+PersonalizationString =
+EntropyInputReseed = bfe623703aa294d199dce8858bb1b0dd5329e17410b5745770c9d900ccfa405d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f0993a1aa58bd057d61ac6fef7dbfa65839e16d8f5c738f1c73b7ede5a535db7eb1fdd6378ecabba18493261c6e67294182633fab3b33f16fcde34d05e8f9413df8dba5bde84cb54ccf5d40e34d9a9baa644dbf284c5e50e23a9fc4d55012239b21aa568b48d7a929a3332fc41cd39a116c8898fd243fbdeebea6a75f1e7975d
+
+COUNT = 10
+EntropyInput = 1857b509195c9d17d036fd58ae52f31a733a9287f1d120336b49f96286ed18aa
+Nonce = ccf3b16552600604c5dcafe32262ddd7
+PersonalizationString =
+EntropyInputReseed = 2a7cba05522a4aed466d8d8df29921ad6ca0fd123abcd4c2aefac2427f5138d3
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 04d562d7e51346c1a97c99413249e863380a714bf4127577ab64ed0f4c2ae956ee8d0c952dc57d3408eb8017712193a2ed123157827a18795c61d89097a9c65c543a57cc19992a3bf99a76e0523e5146fc73e651eaa0172a25e111b46d053acdf66268eebf533364d3c34e0243cc07af9fbf42fbaa6d440b4caa3a14ecd77068
+
+COUNT = 11
+EntropyInput = 80ff659c41bba24d949a3188e64aaaebaeed48472e6ddf448bf47646243c77f4
+Nonce = 6c26e5f583fe4de005b708fd2efd0ce7
+PersonalizationString =
+EntropyInputReseed = 8624e708708552a7ae40ba77cf014001021422c0ca1b76b9e938a1801182dc9b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = bb598bb7b5defacda8e746cc3a0a20b17408ef34deca100465a595c2b48f05c2d9ef18759fcc9f9ae9fe5eea9e4f4fe4e0c7910a41ee244831bdf0cc3af038c2cd59bd9c2e73251d1a0596e4265f01b2caa3f5f34be5b2b97e76039d88df34d6f4bcb682a51e4916b0bd2e54cee1c6793cace49567555370395813471a7a549f
+
+COUNT = 12
+EntropyInput = 4a86d4bf4804eeb1479b1b3ba7492d23560255d2e7eef27b0d9e73a911bddde2
+Nonce = ac67981042286ed3832ec304bae1912a
+PersonalizationString =
+EntropyInputReseed = 9016df4b3ce764d001ce5dfd4aa0523619d0f03e3a9ac1ec028600fd5eea5960
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6bd1308e623ce1163153e833296b89016272b2c9dc59f5ed21670d0ba78e03c80cbb5b24f1ace88053b9c62e15196d30f21990c69eadfda13a7645d3b1510ba67c55cf56fa9686055817cb2f87b61741bd82eace80e033e8152c2bc04c62f311f9ce7046c6d410abc448bca13dfbb7b89d900cf6ffd5c454be8667845fb349b6
+
+COUNT = 13
+EntropyInput = 895226215f6d276564914b6772ec2664e69af692a7fb936c9c436688edbc62cb
+Nonce = a9572553b6ae846c3f11446333b9bcb3
+PersonalizationString =
+EntropyInputReseed = 9bb8ef32f07c50c777be034f97f76b4ff43f20a95c21a22daf46aa1832c23bfd
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 936d0951f038f4d53fcb49aad0986e3ff208a035096653dd6f87d1d1d121fb57204b950e645caef58fdb6d96ba736d3f3a40789f6435d49e3173aa8a9ba66bd177c33b280ac77b2ef499f138109bdfeca97680d4256e526fb2487a5dc28c2834c3decd7b7c10e5bb59a7e6eee0b2cc2775a8e91af5513b52db755cc7eddb33f0
+
+COUNT = 14
+EntropyInput = 62841da5a07dee3586ce0226c8b459e23ad4d7d3d7a0da93247344e74e237a79
+Nonce = 25cd414fe4484589fe3df8cdfc24259e
+PersonalizationString =
+EntropyInputReseed = e95a49a1df44253238865442cd27ca845d880339faafcfbf09c5bae7fba5d799
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 86e91fdc329ee8fe0719c46752e25d37c3d6da4d3683851f48591a38589e647ebd49fe085ab398fc6f16c82155065a807253517fe77ef75cb87967754f6ebd9c126f349af535d298554006231196d4200d3e1ca34ca13e9b65745942e376bb0fe5462e0f08729575a95a41f61dcf12ce164fec57695896dac585e62c348a29fb
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = c6459fc24d16efd98ea1576184f6ceb8fde99607439e6be01cf1dfeba7736d28
+Nonce = 59b8f385c48859f4cbbca3451478950f
+PersonalizationString =
+EntropyInputReseed = 555b190ba0640288ae5d68e2bfd96901155a9f06c030aa7c018356619b79e29f
+AdditionalInputReseed = 93038592b990da2e5582027597cba54dfc3b4023a5ff92412a6f73da8e403a88
+AdditionalInput = cdf79d3444b9d1e98fd60bbc7447b64583a43e36dfbc9a5c8ef0278a631e601e
+AdditionalInput = 3a596bc7bf1b155506eeb8c69d6150548a193074043eea984c06d2c98d25ce2a
+ReturnedBits = c8d8e125665a4595b2eb534228916f3c1f01b1761d1aaa7cf32fa5a3a0a5c44091d0164a53165267544e87222d61acc7bb26ea5f29c3d0a0dd4658b846bc5affb985a3bc4ae295258324ab2ae0fd64dc2c00698dfc27a33a02726b6a3ce6d1b388e8e379d7fbf6db1caa8f4081333efdb21c2d0def4d93f1b135345ace9c098e
+
+COUNT = 1
+EntropyInput = d2173c09eb854a133e89dd81678c68cc85dd2003b99ea77c4fa77f2d9be3e899
+Nonce = 1f176078a2ce0942a9f31227135c2028
+PersonalizationString =
+EntropyInputReseed = 2593228c39c25ff12c9508f815293e4f789982904e5562554cf46bd6f50d12f2
+AdditionalInputReseed = e37268b35cc3b9e7a5c880206e3b4f29aa88ad97f1d73f6d25d723b2e1dd699f
+AdditionalInput = eb56828207b8168b0a81287dd3a2920e24f3b8117f93569a9cd9a4a56c6707c8
+AdditionalInput = 39787e29f5f784aa3ddb61907f40dcc3b950014001e7a82aee83474884449f7a
+ReturnedBits = 5ad84381e8aae0c0d2dbc22b6d64d7bd4c562e11c32ce039a38748977d16bbb7a42dc8953a9595657092bc00b13b9460271e87955c94acadce868561e63384052a109b20ff427290df3e4eca90eb6d156845367af0a5cfdbe9b789d8d303bd8812514c52a6020942a934719900cee3a025dcd762761b352b43b55b3deaa9c3fb
+
+COUNT = 2
+EntropyInput = 3ce860b2f263f5a3af097d593b20c8b9cff355222f61c3ca2d061f4758a152ed
+Nonce = 4c6962ad0cde672679f1173cb7d44fd2
+PersonalizationString =
+EntropyInputReseed = a24e7709d56eeec0f170d3e592f48fb597a90223cee1363d32d11dda1f9fbaca
+AdditionalInputReseed = 103e9e06c95a3d9e91d4a526042b46505fef7337a690d7183651018f952721d9
+AdditionalInput = 123fd5cf3a6e2112f63468a1879be42d27ea961669c8116f7b1c9a4decadc42b
+AdditionalInput = 35ee851801ffe045ee4c82e1301b5b605847dadb486ada41fd10a14c3d44045d
+ReturnedBits = 01120bf339fd23c7a57416de328fecee0c6361fb662542991c29553a0d1343f868138d49e53d4af69bdf193b89e47aa7ac0f2f78c8220bc959df79199d2b7c2d9de2c3b9c777b274e109df147cc4355ef5e4091f278010e489ecc37e244d5a977f6bc24d06da5ef4b8a99a2db18f10e6f644c38a17a2314870e4c7a7a5c9dd64
+
+COUNT = 3
+EntropyInput = bcfdf9e3fb3dd96b72f754d1534dd90ce58f0ad9dc523d7b48ab8309108ffc68
+Nonce = f17887289f63c865cb1aaf7aecbde562
+PersonalizationString =
+EntropyInputReseed = 0257a1ccf267e1e59bc6230433eac9ec1694f17fe7ca238f15bc1d67168bc352
+AdditionalInputReseed = f01dba143bd6ba1e4102d01f10cddf868e99e4370247ace6f84e723f7cbade2b
+AdditionalInput = dfe5632760b5ecdbfc05b55df014f808ae690aa2bdff172e5effd79cf429aa15
+AdditionalInput = 0fcda4029ad1f9b16bc3f0386c6ef897f446b5a4c5604ae5c50b38b4f2d77e82
+ReturnedBits = d855ee23bc14483f4c2b5ef44ac3a3510fe6fdabe721e5dd143fe6c20362ceb72008aa5c2979f5c2915640108acea7e0dcf0f68f5ca85830cd7e42085b3b3e994109c094beaf7798c4e68b01dc23d1c3e60fd6ee5c243545d6cfc98712edc4a0d188458095646fc126c7dec1a5888dc107ff4de9ee1afd2d5db04796d3ab4178
+
+COUNT = 4
+EntropyInput = 31cbe4035a5d5162eecd529b074e34a8b22277790734fe2ee68c2f71c96c5d27
+Nonce = d5bc85ca6f4e60eda148cb6d1185c492
+PersonalizationString =
+EntropyInputReseed = 6a80886c428484d51616a95205bb4efc9478fdb3782781461dae4999b35d012e
+AdditionalInputReseed = e525d6cb638c62d07a8bc984ab10f224a340e0b9f6fe60219a920dd55b2634b6
+AdditionalInput = 05240978d5d7e812e0f626b6e45e469cb1eb0a3e8410ce38004e2dfa74a368cf
+AdditionalInput = bd8ccf4665d16dd9db5ffd1f740007aeabdbee09fedd16561afb7b8e3ce5e318
+ReturnedBits = 991120b7e87b711b0299e6c23c76910f3c57227db8337f445a650d697bcef9aeac8937148cc67b9b48797ff26dd19ebbba3bccc8e06760e54ae887263f67ab502d7abf3db52cf3808091493b5a7786ad2332fccbd1dd6ff321a68a11594ad85289accb95b77d6ef2cf294d291395f77bec6d1d600592bd2750d7c0dc1eb56db3
+
+COUNT = 5
+EntropyInput = 01380a06d4e6b9204780f2e3e2fc1ab8ce98de026be812093fcbb887078da6cb
+Nonce = 2478d63e27769fabb9738d971295a872
+PersonalizationString =
+EntropyInputReseed = 658bc7b3b4c4b8ed801e60084070844a5aa9aedf8a5bf5ae9323669a989e8bfc
+AdditionalInputReseed = 537d50ded11a08b9b307cc92a8d5f5ea5016802e9bcad955d163d2141c6e37b0
+AdditionalInput = df2b057b19a9e3239d86bb120de2a0315fb3a939441cf3bf31b8c1ff9108ab12
+AdditionalInput = ea7af84983224c69b23429f762393dca9daf24f2f64ede5fa9e382049520a734
+ReturnedBits = 26604f664c716ab90da0c79487fea6ca115b6b3b73d5f7a93eb0fb82b5573b008777de9a53c7c3ed49014b64fd30d491346da8fbbc78d604093b6aa816aab748618e17017c95ad2d1e1b87e6da2db2d225a9f7e7a9ca9f3955e82591c08953817ef80e559880b0a6e02baec2d557759fbf0ee3d06d3f03c02e2aaf86b764c363
+
+COUNT = 6
+EntropyInput = de045f9ec302685a69bbd044142f2fccf85e394a1f3e7630a96f9490c6b44806
+Nonce = 209cdcf3829425a2797e2aea9cbc1767
+PersonalizationString =
+EntropyInputReseed = ad9676020bd17670d483b3fca80f8b822f10adf2670fd382bd316dfaa6e233df
+AdditionalInputReseed = f592b78e992c0b8d3859b64fca9759faedb54f1dd773df303efefacf32c1e60e
+AdditionalInput = a18f3415cb73269abd47873bbb1013ae06adcec23149d3f51bef64b93fa36d76
+AdditionalInput = 59d6cdb465b33050f9a4993d1f03b3a063f28da64f0eb9d779c3f4a6dd4d10c5
+ReturnedBits = da1c652e69afabe0245244a71682eaed5e34ac72eb3241c182aaa443141e453d396ac5009b56dc75bb01874dd8eef864d7638d01a55d12bfca276c1e2b7125b411fde8722cb4098ee639a1c8cb5f6f160e710b777781396982cbc80d74dee74f7a395097a6882bf60343f99de4d20ff8f30fa1832643ca74f7002a57be77ce57
+
+COUNT = 7
+EntropyInput = 2fe25cd9b9a4e558ecd860df4636db6f5a9619cacc4012dd0f82e3a1ebe59bf3
+Nonce = 96cb549e231ff8e40fdbdf26fc814826
+PersonalizationString =
+EntropyInputReseed = 3cc4a2a6224b91f1c5f55978b98e70fe260e1d29d4aec227497f12584a55d733
+AdditionalInputReseed = 10e7b6158b558492143fc9989baa8f0a78438c257570888b6fd9256469a84c6e
+AdditionalInput = b8485695f4271f75573438069c76f492118cb879a93dbb3ca3f600a94eca5e7c
+AdditionalInput = 791bd7ce4c079fdbafe283f8b0953e42e6e78a61f11a1870cb8f2b7e1926569d
+ReturnedBits = bf5387a560cc18098bfb7550410389167b73191f2a9f8cf7e74517f5364a053af807fb693f9fe7bcc3638b2aeb75df2b2456bdf2a9d93ea64cd38c1d8fd11c6f769dce41f4451ccb4ae11e5eebf34dc44ff860ad65aeeb3083d11a70aa4de3add3531fb4283fe6ca8aaa99540440956c15dbcbfd21ee7ed48a4e7644a1781052
+
+COUNT = 8
+EntropyInput = 6e5cd43a7b6da4b5843ad6ae639a220d49ea3ac5acf686017420d695aa3b1cea
+Nonce = 81c76941e1014bc7d083e8c957005f5f
+PersonalizationString =
+EntropyInputReseed = c41e40bc4b38ef522fc4c8246718abedb720acfbfb6b0a714097c6d4995f2556
+AdditionalInputReseed = 20f310c8330d6dfa40569dc2eae38d2960776a94a4f83351df11d5e18fe7bf8f
+AdditionalInput = 0e18e0a12638ef9d939dc37d352f0d97e3c6880aba367cb9421ede15ef257b6b
+AdditionalInput = 2a9f0a1d263e7ac1fcda048c3192f1f7bde55c7ca0cb646884f5a71a9815c325
+ReturnedBits = 9d01efca07bc85fa837d18b926196abab358a4ae6a601165bef19d465fbc6322dae0766c930ebf35f438079de283f325d5242a90d6cc587ff6185f43bb035260b4680ecd861cdb9a1014c49d6742b47129e91b7b53349b6e9bfc31a34d8193b00a9402641d5d14aff1548c1a8f4ea89076450ff547e75d4ba2c2b4b33783add5
+
+COUNT = 9
+EntropyInput = 51c5f7e4b6bdce7c34b98d0b68de8d1ef8063d7a5240880bd9cf8c37a22ba55d
+Nonce = 35da4528f042387e6f61d4b98be5f4b1
+PersonalizationString =
+EntropyInputReseed = 1c717013d06aa17c2d6a6c46c45d969c8ada1b206a31220ffe47ecdc1bdcb115
+AdditionalInputReseed = 9ab7930a1b0c7ddd3899e7dd5a32755582617619e87704349da1f9d9694d13f6
+AdditionalInput = bfaab1f4664f781c027bb56d0279de1c371441b5266f1676ad3a4102847af13b
+AdditionalInput = 2ddb00a1a10303a4874bf775d3bae7fcd4891bf422a4714555364db99be91df7
+ReturnedBits = 4c1c145123ef0cf2506119bf4225d27ca46eac126041146475d89cbdcf7196d3ef02057844e3df29ba6d6a0b97fe8c6372bf434b9b26e25d44870c84765a4d10138bb6000ff169fe49fa3c7b35f7d01bf9bbe90cc1ba2e1db42c9181202c6cb5f53573972badfc002254e4f6313ffb47a1933022620c1039a29bde67536047b2
+
+COUNT = 10
+EntropyInput = 8abb492e8bdfcb7ba83b54f3c09f7ba72b8eae9c673879d92775ba8b44ec8845
+Nonce = f0d87e1b58978c0b1e8c906ace08c75e
+PersonalizationString =
+EntropyInputReseed = 68c42ff47bb9cda08ee18e6c56bf4cf9425427fd02dfd7456bd6991c61d1cf4e
+AdditionalInputReseed = 93c3a1c58f3830779e723fdc62e6080b9015ac9ad9b68a302b67c8c7d18a3c98
+AdditionalInput = 46f585f7585d1ddd16468fcb3e7da1730b29cdcfd52c384296fd6e5f73acc136
+AdditionalInput = ca7ebe30b97625890b90e46688a4f1dcf73ff1229813f44fceba83766eb9e4b3
+ReturnedBits = 04e664f4fb24bd86bf0f23b62b7feaaf38e4f8b69e5e5dc84f6697cc774f162888fbeb31f570ca371417a139d6c0e2b85e5e1c1229b3e9dabf1880c59f09fa093313220d3e42e14edc898ea5098836a817ec36c3337ded4b921efcdf31dad02efebf67628656f38fd233b196861f02e1f68dbc059f38665507d9ffe94f9289e1
+
+COUNT = 11
+EntropyInput = 086d91cb27bfa15f19f116a361f5d83ac7f43388416e1a39a6a185b2b44ba05e
+Nonce = 620250b21970267967625ab5bd6cc6b7
+PersonalizationString =
+EntropyInputReseed = db89e435b7045e1e783f2ac139c1c09aa900c5a1cc9403ba960bab8845109ae0
+AdditionalInputReseed = 36ff00966df30bc6268f9bb442074e172e7f8884a6d325f12b38ed4814baff7d
+AdditionalInput = 59b90de7a0a66fe37d19493442dbd9b4cbc08d3bc16c152e688bcb76d14415dd
+AdditionalInput = 276918fd0662f3b7b8c389e5e807fe087d89484caa9ae36f72a625f8ec36b965
+ReturnedBits = 42a82cc0fd84f0f62e011b46d01e63d963db55e1ea644ba8078b97d12b0c732cfc77f97cc98e689dfdea4cbe4501df5e150c674e18067168ea1f8acc3e6fd4c65254a6136d0f44b0e4f26bf13a923c7668bf72f0efd58f09191ab6db611b26fc25108e19956c81a2acca3342bb3e51bba2977f746f29a3dcfe5a42816a67aef4
+
+COUNT = 12
+EntropyInput = e760d8db7bbc295c110b44fc20e1fa8c1b8249c2ac6ba0ef8d6f267e7d29edc7
+Nonce = 85d5ce77c26c78fb3c723924766b5624
+PersonalizationString =
+EntropyInputReseed = e2ee85112f2eec91568627795354c735c76d2b2811797705ad0757a41f357c30
+AdditionalInputReseed = 78f4fb0641638260af2984a4266bdd8c1e6633873e5542b0373d5af8c274e007
+AdditionalInput = f34ec4cac5b7aab2067a4101b94a3bd2f911d6fdde660a91e00f1a122119a912
+AdditionalInput = dd6aa5996ca270ca6f326258333aaf9eb1eac1d93bb0752062b2abfd1281109e
+ReturnedBits = e6dd0f5504974cd26f30a470ad8ab985e2175e16aff43bb88937dc52c2258aed6706b17e7599d152b0b29a5cddac8ee60c052017789d65d797d87a3d7496504d840954bb5adfb55317140821507e7648c8baa7ff0b56ebc89ba6d602e07505b0b2d84070a2a0291388bcc8ef112a2bd3fb62849e9b9cd78651dfaf1bb46b0978
+
+COUNT = 13
+EntropyInput = 821a0b06a6276bd2f30f2c2bf4c1f6a5d890ad15bed9532e7e4eb16caf75395a
+Nonce = b1e0a10ef01853213185529e66d356a8
+PersonalizationString =
+EntropyInputReseed = 0d9142bf9931b2648f73164261ca35dc76c357e74ea192c7c7dfc1f40cfaa459
+AdditionalInputReseed = 10aff5a45d9782fcf72ac06a54784062e0b9c9bf152e1df62d2d379ab3aa7bd0
+AdditionalInput = 7299f152f8bf9da8c2adb5e0a52d0bfd9e23f462aee1e2ac83f43cc051b6b34c
+AdditionalInput = 1662a5d55d065b90b28920370ca49ce4b05bb83648596f062357462e85f8405e
+ReturnedBits = 9dfae8b06118af28bbf322ff756781b78ea2f76899bd35272fe7c121f7c079bbedc970e388fbc7e66c4927b0c15967ba92cc9dfaadd0d8413665b3a58b0d739d5173fefdff08c13198c94eb9de0ce56e9c4f4a6544b48d189c4863e179f55f34bcf2bf19641c5788cae8b9ce2b5ee35683c88fdb1106440f49696aeeef785004
+
+COUNT = 14
+EntropyInput = 7337406ce4eec1558eadc3ef4c7b4660548f7cbc090c108c50bbd38bc2e97a42
+Nonce = f28b2a6e2aedb2eb379d7a96e7fa60ed
+PersonalizationString =
+EntropyInputReseed = cc152703d86f756bceba560d2d838c81dce9cc65ba4784eecfb2e29bc33610d5
+AdditionalInputReseed = 4ef77988cf1f8d76011cc0d6a4aa2d0bceddc40724a33db3f79509911ac8ee67
+AdditionalInput = 0bbbdb5aa6c597ab9180d833a4ecec0b022c1def899a9e4b4034e5757b9a6d2d
+AdditionalInput = ea89752756e74844ea372d3e6f729ef6865527b2979e44ffbe1a7975667b12d3
+ReturnedBits = 61d4a6ad51bc7f4dbf52e6d9b52f2335a6e542a814e49723d3a365116bed38f39a9636f0f16bd4554fd1a202dfdef71a40c51b1e8f93f76cc4622c4336465493a8c8fe5f7f152c9901e65ad83c5857166180b72c31671beac8f45793c57c763718cefb036db2832760f8a6d961b9c9b04e0fe43178e4919d4a5a24dc44a1bee6
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = bcba2cbc1c9791fc89f0ab2dec2b11a5b7e9bd87cdd88e305ec70c0196f10c0c
+Nonce = 0511c10d243ad7e4d5246d3a757910a9
+PersonalizationString = c1f18c48a62bea81b6e261aa7514e9127714d3904bc9a64b8153290e428a1b77
+EntropyInputReseed = 50793585a0f3bb37d15723b0cc18d8680c8624ae38309625719fc919503d90c1
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = fce8160695400a4552448232bec1f45a3a8982d919d4de6c7431c46aac02e15ca9ba3cd7a2c0dfd9f73e27f7b6608cb87b186092d772569ea406e3a9562b3af58c9cd3fe7616df45fb2fa5060da0b883fc26dff6fc76896226b1bf9c7f784947754e3652bebe97fc2455fc36b3b694cfb9f37ee51790eb5e4ed3d5ff155393a7
+
+COUNT = 1
+EntropyInput = 8d485c24b057911796c04d8ad40b7dd6756cf35c3ba6d79926891d9424ce8fa0
+Nonce = 344b6f28f5e83af65b2a3eabd1c5aaa9
+PersonalizationString = 269cda11bc81fe85d230d64c801eda09aa3051d6d712b6736ad4d651566090e6
+EntropyInputReseed = 2456f3b2df53d70eb83ffe6e45c91233b28aff6665aee28fd665c3aa5519be3a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 6cc3a35cd2d63e87488ab3c7aa02d16a04d672593c10a61c9760fcee4ce6f370b813c26be8b83234720493582a92b816ff445effb7448de768572836fa941e0fee5bfc4bae9726ac2c3d3b0b9796d7c706121c91e699f6b7746b88983772418bb496961aef29d168c707d779ca92168dd4922b3a1e20c273aac912ce8ce5e0ad
+
+COUNT = 2
+EntropyInput = c6c41771817b5986da758c738a62466472a7e9cc72d2fed9c8dfe58f797b7fa5
+Nonce = 5b9dd666cbaf593d16c500adb1e8a077
+PersonalizationString = 5270e554dd0eb0f87800a2e90f840a46e973c8288fa97f9d7a6eaeaf253e493e
+EntropyInputReseed = 822ba8d6c330c246c488e274659bb4ca533cc18656b9d7869f900778000c64e7
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4cf7391eaafcecef489d1cde06881b74469ff04b9b9acd20544c859d79aa04ceffd0174f7faee644dc801a4420f9d02543c0f589b048997c8d610081e31b5d1e5f1e39ba6fd515312b7ce2f006791d79e7dc02d2f39d77f276399fd7097848fb1438c2fffcf7a686221bc127df2e1cb83d37067dc329b980299d5e706b21ddb5
+
+COUNT = 3
+EntropyInput = df164f8827dbfaba39edea6a902828ab8f0dbf7d5da7002febdbfea84a9d6b62
+Nonce = 817d7b06bb08109e51ccf8fd00259809
+PersonalizationString = 1c7575a3bc41b1d08e88dc27185114094989ca4dc4bbee073a0157ff5dee0cb2
+EntropyInputReseed = 98f5d9d49c30cea2879ab1a6ddfc139ddd506416171b4603d8fbe52e933cef3f
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0ea237947223711f5afc5aaaa44b88c5ef1e86a7221936dbe3a358efb0888ed79392989698022cea9e8af69bc59e11291261f7739b8216ca949207e5deee6bc85b4a967a0ae858d20f9ad6d4c5d18bef3bea6bd94aef25c5c38bae9cc498eb44c6dfab61c6260df1b1e398257ae71495450753be05b15b5a4922922934685460
+
+COUNT = 4
+EntropyInput = 3eb600d5090c5e9cb9d1aefaaac71164b3822e056ded343fa7e0f15cf5fb7c44
+Nonce = 9e9769f81fabd6cc68d015f25fb46e16
+PersonalizationString = 91b24a5ab0186f530db5285bed7fee1574f80346d25de312e612addfe08b3794
+EntropyInputReseed = 84c4466523ba6553205658ae9b8ba56e09aa3370009f548792341491f27340bd
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 394f75635c7f1de32d2304a08e282c1d0e7292ad4a9955a69f0e3b60a363a9e84d39bb5ace2718b7fd10b3c8e7b500be8c6356f7e74c141c54b2628ea338dcb3da8213ca02fb19aa0594ec008a4f5af4e3bec15d2c00d7f49a1c81f7a4041213ce5d41fec11f56580f0e305f6edd2154804e0440e77a5010f7eb78304760d5fe
+
+COUNT = 5
+EntropyInput = 3772974147cd3e3b00d39b1cf88a2672ab8127a5dca5580b38b94dbfae668d98
+Nonce = a7de66248f502ecf5a08769b2b46f8cd
+PersonalizationString = 9be274631fb55b81d3810cf0d2dffd4ae7f9dacbaadc0342f7e7c5472b5fd9cf
+EntropyInputReseed = 30640862670f368d8bd86fbe59553e4619d0c4bbc4b34de8eeaf8cf952fe200d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = faff9fac229a9d5a8f8ec6c4a71385b73d14adda41cc5da2043afba5652e7bb974b22b73caac181580dae23c47f1c069001e4b81aad01c5c88d21b62480a1ff594041291c0c1ed6a8d67dc42818598de5447acc13284a5088e408d09b3bc8efc1f03a3047b4717f635dc698e1b78c5a1e2a60e80443174064d811c808521c213
+
+COUNT = 6
+EntropyInput = c8c12e08b3c7a4d81b6cf7a6fdb3acd9ffbe7766a8b52c657f74ca0323f36e70
+Nonce = 29ea62742851205f1eaaeee678f64b8c
+PersonalizationString = c6828c5888a769cf88d7d37863f81d726c52aafee9ab0243ddfee2e0ab69041b
+EntropyInputReseed = 03445cac9e1a944ca07f091d58ff155e939f668c2312a06879077f7d1d21a249
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ddb9986a50b6c1fa4ca8b03ba89c588a6a97b2a293c1b99866a5a52d5c22ce00fb84a0eb7466607336910778c9579b41f30773ae50a93ce6a6e15f0afa42f9c485fe4dc792abf9829c498508b5df058739873b7ccc4e8a4056e4820b1b772f0ace057fb49763d5cecce49f608373b1f2355254bad081a7abd7aeac0f4364cc8d
+
+COUNT = 7
+EntropyInput = ee170b8bf9cf900a8dc0586ffead46fba7ed6f7b9ca219fd2cf38e80ef1086af
+Nonce = d51dd7df7e16526d9a58d21f7384a7bc
+PersonalizationString = 049719203c8691ffd613c96f3040f134a4086c54fb6f1d3befead91017fa6edd
+EntropyInputReseed = a9e9b6bcbb06805e9ab1128c91c6cb86e78c88e5afa4ad7de9da3c89d1910b81
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 7023cb8cc3ff87b8505e88f174830722d9cf44835d26140d810c6afb27e546e4be5f6a75fef5e57d71286522ebccccaab8c56e6e07deceec4369091447ac6a681048f0a313fdd216d02323ea972b9d9f104b995b2442bb8ff42c518bd83b60df95edfb959f3133117a51da58c0a314329e7bd2485cb4646018174dbef126a657
+
+COUNT = 8
+EntropyInput = 5ef165d75a9560218b7922535b61f601c0f729a91f02e236cc2fe4a8890d4891
+Nonce = 07f0da8237e4ed2773bd2d9cddf06203
+PersonalizationString = 3c85c73fcdd1a5276a6070b1bbd5c77cc34569ce716abb69dae39457bb83d771
+EntropyInputReseed = d77e2434059b791d7b6fe36ef5e361714ca7e29be1537158564baa244768ea90
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5341e01be7de7f2e80333b192c493511471c2c509e69bb8d3ab9c62e815c73893846e3efa297aa8d195398610ae7e9ac2ebb25a4dd8bb3cb0d6a847615b6f856cf3184325694bfdb17a65f48a4b91a6954c82156256a77a1701394fef38a84c265e643f74e5c810ee35cd0a95f08815ef5533e250012d60a4561323316ef05fe
+
+COUNT = 9
+EntropyInput = c99a28dfb7caf801d76353d38f2fc3eb705e36e24c2af9e49dc28cf06cb1f768
+Nonce = c5281cd8dd979470e7812f271cc7a8a5
+PersonalizationString = 977d3620db131bdb42aaa0427e564406fbababc6fd39b4b67d80ea73d601c71c
+EntropyInputReseed = 6f2430e12def384a0d3dfa2038d3f078954a355ac13510d27fe9c96e05087bd8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = bef87a5784120dee0a650b8ada95f6ad2d39ba6526e4657789f4d50585770825e2949a5899dd2af996620d87214b26f7b1c9f6e08b2d3554b8c763b1f24bebd8739eb72db21e4d3075f239b60164e3fa51808178af384da374571a705e162ff29627cc93abe8e2df92155f7ca7a493d6f9f271afa39e6b2a6292d75ccd395972
+
+COUNT = 10
+EntropyInput = 9f356b5d23dcf7c2c334ab0ec2c98b444b801f4ec033d7448b703d88347f5f57
+Nonce = 0a757acbf989cdf0ccdda4db88d6f20d
+PersonalizationString = 4dcac228a6acb4a3233ed46c3a4d3cb544fbdc187f0a56b144a9e058ca20e42b
+EntropyInputReseed = e782988929133e80977e9aab62625c14cc047a3588bf191456883985ef536680
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4509ab3a80b1190971e2ccd5f23fcbf0f0cc12e6b5ba3b3c96dd649c98fe031e7cd330226aaf12c24fe23d9cfa5fa18fe1dd6d019542adbf17247b58d4f653da1c2370fcf63478b1aed78d3e486c1b877c8115a0c12fa1af5d8155ed90fddafe2db121ce697b869a567045e00b439359615ee909a9286e711950d62b66ed0421
+
+COUNT = 11
+EntropyInput = a6885ae6116997f0486c12f911b467b3a41b07fca9ceee9ea3bcc95397fdc98b
+Nonce = fa6f84dd2c46714639d3e9e3c9e27b03
+PersonalizationString = 185095c9192699777aec9a35fb822fc9ed77b7c1fc46490731ba857ced589aec
+EntropyInputReseed = a6c9b8fa3a6ad4784f68541779b9b8f4838a2bc9e48adecce4c53217e9b49821
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a893f83897c001291e28c18c9c5ec588fad08842aa6c22db5863ba80bbeb923f79b7bef80cb0144c0da02fb6d372a2fa13c9ecf00d4415e5a734ee65eca5446c21cc8982dd75429abbcde6faec27d4e3a77b0f621f30ac92d06fd1b7b22d2bf8a8750051b3863187357067e6cbe3c599b50b0ed7a2da50ae6427a2f147315864
+
+COUNT = 12
+EntropyInput = b2e60639a237f6e6468cee8b64a420f230a870540cbb2e0e8e415ce0d0bed2ea
+Nonce = bb25b808a5f94bc52ba593a256b8a6c8
+PersonalizationString = af61a7d32f27d9867ee92a4bd29457131f965e05bc1463a1d40844b3542987f7
+EntropyInputReseed = 9085bae1fec7309ef65442196a4cd3eec3b62f7eddbabdb5c08911b09e1f047b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = b3c74b8e3061a2b25887ea68b28b23c10e477246bec3a45bf4a4f1cd362ca9a8c1da7dbfd40828738e40ac0bd35692a036220e2854b03e04057c2bbed32231f7584a8f1444aedda7093cd3ea3be855e9bc2cf7a2396e3cc2e2b154a188b4dde8e337ac9b79ef1d1471f1546d74251f3842a016023abf9279404f9f899571db9d
+
+COUNT = 13
+EntropyInput = 1db46589b42243db6fe8ffef22b02d043b7a04dc379eff96636f5e86fe5a042c
+Nonce = d162aa3b89574eacbda93f92cda6ea5b
+PersonalizationString = 9636fd261e2ee6f7ffccd3bb614f835231a48a60234fe456140fa08afe2f593c
+EntropyInputReseed = 7c9c24789afc96ab44621fb37f4fed523f40614966554a27c9cbbc61a9e517fd
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d312c8f275bcf4637478b030413daa7a62c26253bc523de1a55bb031e15dd4ab94bc2a86fd77a2cc9028a44340d735b26e6b61883c5b3484e381bd2de4403c4aeffe43584e6f829e43a821d93f26da3680676912cf64f827b6ea05b19c9c05275cebc73989b412fadf23c8c551240d35f32ca031101e69e89d607a87935b7d07
+
+COUNT = 14
+EntropyInput = 7b9e7545d3eb5c28fbf9e4ceae860bf77cb349ebc8aa7b55286284d34eafffe1
+Nonce = 6407fbef5b119107a72f8c68dd3d83dc
+PersonalizationString = 78fbbe340d3f64262a3da5cfe9fb4d4c78bd5d526233ed17cc00b690a3ea01dd
+EntropyInputReseed = 80d6249c047f9039553d1e476b406a93199a65a7e1a8208f85592582d0f7fbe3
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = de398481d3df49d329d54eebe4ceb47965ae75a72d6f1603da4696268efc78349907cc63fa387f2d566d0fd0a941eb04787881b73d19524fc6471c6d66ee763e89ffa7150b09fe324cf4b7739e9ed185c9e2c81a6cefb394016493ee9ba28ddb4732cb470eef916278039b6b2bb1b317805842b89c1309c7f90960945e4d4772
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 29286254b5dbecfc64744c6a97486ecffe887b644994550df4f89b6c3e268f93
+Nonce = 252d57865aa145d14ec0a1527831100c
+PersonalizationString = 5c92073f4d6de35c40dc771769e56a0029cc3ef2cbbeae5519044321697062e1
+EntropyInputReseed = 7ff1f24b8c99c380eeb95ea98ab886cff22b8cf3808a9df36f428a020db9cf71
+AdditionalInputReseed = 2a79a7d6c8f6ac9c729c92b2aef4a890daf3bc3bca0f225fe314c215a4ee46f0
+AdditionalInput = 25b46bb4e5854dc4883173466f70d7697c6662220959b4ba17ed590562a6c78a
+AdditionalInput = f6d7ce0cddfc3bee16acf0f1d7bf0662efc10126f6a51dff8aa0a1d7b39449bb
+ReturnedBits = a4f62dfc15bf4decb2e0a83fbb06c2188fc83a64b9d6cb555d160ddba3a9ae9ee1bb63530c9dae6a880a27efce0c201a8d1ebecc80f393361128e89434847b1f45a8e2fd180e6d768fce8b193e62e7960b447b1e523cac6e1e48de6d4cc1e8a462b35965efcd8b382d0a8832b6b7f07839049a666a6f75d71ba563250ef1ddc5
+
+COUNT = 1
+EntropyInput = 31b481407fc52afc0c890a77b0895ad214a456e859b2c4379a5065a328d17528
+Nonce = b22dfc3ae053e47915f3c5f588f5a5d2
+PersonalizationString = 07eb0650b5ef5fefb8cbb00bd22e2b52572331e5a04b11d763dddbb8ef752b4b
+EntropyInputReseed = 66721dc25f73f70c51645a0bd0fbd5561f6d0e6b9a1c69464aa3d41fe39ffe5e
+AdditionalInputReseed = 0a4073b239855a94bc6bafb698b24eafacd8a54480e8c54dced7332c7783b7ed
+AdditionalInput = a30cd2a57417b2826d790e3da69a1c80f42cffb825f07c7c6cbe9dae35f560a6
+AdditionalInput = e30cc33498e9be01e77a1f36454c09023bffa9f3d4425978410c60f9a981ac66
+ReturnedBits = 02edcf7bd1e61e9fa04f1433282674700ad3d4694ccb86b30584737bbe3cec5b6b90072c54b54ffe7c5475b98d9a592d4effcd0ce827f162dfdcaac167800b0c05ba8a2881fb8feb35b198b3f4f15f85839165477a40af324d8df207ff17e2040080c491c2cd4f2522baa08b9c02a3ba9a98d6d4a4b37c4d55689d795551662d
+
+COUNT = 2
+EntropyInput = 766cec7f6a59d987e3d8015bb5e68a0731f50772284abf92ae0751addafbf0b6
+Nonce = c664c1939418b5d6a9e85ed1acbada76
+PersonalizationString = f6376d81c6fd1aed4f119e78fd7ac85b8b3e8de92f2f722ab3b8d836b0e747ac
+EntropyInputReseed = 0be7c8154df9440e97c65a2e588855b4531a073045c5014bf9984f15352f182d
+AdditionalInputReseed = b5df070bd4f7934c74d705c657eecc52cc21a57776a7ad4ff9478438e87db140
+AdditionalInput = 59f17ac9dcb7072542e149f8b68dfe5c22898c4d3877756ee88d8efefdf875b4
+AdditionalInput = b2503740f6ac6d0ee80e4e1817a2706f46615218a1a36350012f92c8559580aa
+ReturnedBits = e429406438a1a2a69d8593c40866ace2c78d69aa34ff6e67935bb77390625f207f7f4a52c882b0ffe3361574107002c6064ac806402135d1035c99f98618e074a28a0c302fde9b834c64d646fc06a64f1bb67f95fb09a9b83be3fc0e1296298b452f0b5f25a4927c54f6eff96aff3d804eb35f43e5798b5f71dc1c2d3f135aee
+
+COUNT = 3
+EntropyInput = fe15da4e042c27386e080f9bf17c89041a667262679107feb63fe1620a566fe0
+Nonce = 5d6ae4338524f53159a9673fa1fd57fc
+PersonalizationString = 08fdf1c42e1cd062ebf35c8aab0bcff86f3a66480fcca14f9e26e1d5ca3478fb
+EntropyInputReseed = 71b22c246ad371259c307562bfe4a9f0b760d0f6aeb4a1d646c38a8918508162
+AdditionalInputReseed = ca04e9ff15385f0532804c2dfdffa2e209d42ac09d181b480a8b8e597a4a8ed8
+AdditionalInput = 2576e9b49bd406a07e15054a8f93eefa186b59564745b0a2ecf7ea91dbb2e850
+AdditionalInput = fade8e20781fb07ff9336f745ba9613df8a8315b5da1f3025c2df8a2b8a4e671
+ReturnedBits = 3ab79350f55140a43800d1789d1b9dee9d82ed27dcbbe23ca005abc94812383486f659d6c1f684897e4f8ba9495e265e9ef92f0848dfe392422bc2a30a7f6b184111ca101b7788050be96c7b39538412ec841330d4a90864e6c1a06aee2f3e9afa016e1e644361b5f158490f6db3cacd9029caa598efc49dd6425d6004fa3454
+
+COUNT = 4
+EntropyInput = 1763fa8e6a1138dd225a28809878fd453178cb43fd209c3f57ec4075410213d0
+Nonce = 0fd39ed27b13bb7839c734bdc5007c2e
+PersonalizationString = 6af53639c6e91e534dea38b20b602e44c473dc2b7ac14116f3710d0dd8710862
+EntropyInputReseed = 4ae3f6b0b8a1c62d061239b00e11840c28bb676c1bd3b54c3bd001dd1a620137
+AdditionalInputReseed = 15be9a4c7fcaba1983ec9017cb51533ca650a1769ef46390e94d355fe1923094
+AdditionalInput = 1d05b6f8a634b958754bf644106b2b509615f958992cf5adb2956851238a84c7
+AdditionalInput = b45590876ad7a1cfe241b8091e8b1d3f421be69be3ece5896d340ecc2632a10c
+ReturnedBits = 042f4070afd8e14c96b768d2b31427174ab2dcdfcf272f03984ffbbe734d3058dbe5875db0d8a17620c6695dfe1ba30a96b4a61e4b4e7114d776dce1ab306332990a3d35b9fa58f5ad41b0319953291c6f3143e8a45c733b50cf4f022d956f2ffe036b78327793b79a707828364d88ee67b359542c8131946bffa2da0c5ba180
+
+COUNT = 5
+EntropyInput = a0d1355624bb8a7cdc20ec542c007240ccf9dfb567596bc5b17a28f6b605a4f3
+Nonce = d830f0011588887f9f5f09361102824b
+PersonalizationString = 81c4bfc93f4cbbb64ea8491c85500fa33ef14a818fcae4fdc092a00b370a1e27
+EntropyInputReseed = 79daeb15ff47fab92a6efdb1e63645141f795924d511c268b2b03a4070399365
+AdditionalInputReseed = 2e40d5bd44f89da04afba8765979b5aa3087fd2faa3906249cae6d5a822dab73
+AdditionalInput = b096a7705b262fffef73a94de5bade670f56099b7f5ec9f333ebee84da7a3af8
+AdditionalInput = 2b5a70169d642029eabcf1d06de0a39ceb9a41ac0f087cff54bdf5143242dbed
+ReturnedBits = e81024db1651d31d4048dc6d8bea785aef2c47aae75582488b8d681e77796eb64a3d3f0c5d876fff19b12a2f2939f49fbb0a6e709d86ebe69443c0071ba75c8c3587f2960bb2daeb78e04fe3424daeaf0c7ae3a272e4c8ae314b5588682d6b3b852c4bfa5ebeb169ef5c89bf1a935fbdd83b4bf8275df4674de54143a091d842
+
+COUNT = 6
+EntropyInput = 2504b161cd34ce441baa453fc3a2c05ee5817ac737665a5e5a297207cd4cf206
+Nonce = 43fbe12ab48c9e81c712513eeb672b63
+PersonalizationString = 4c16ecb056c492b89e8b79e5b88c7cd1238fc7d7fd65e999b37ee2d4c615ebb7
+EntropyInputReseed = 25e54726a2d91245669ba73af2c12cbb13eb234626ad6c8dd00ebb53bb55dcc6
+AdditionalInputReseed = 539ee1e8da706f978247cd055e6a95c25199844c2b484c940ace39938cd285ad
+AdditionalInput = 7fe2ea090f3dd6fa1ae2a55a202918c420130694e5e603f685f382fe862f9b8a
+AdditionalInput = 1a07e403b01b72f029deabeef248e090b58f417e97111246db13727565f6167b
+ReturnedBits = c2e01d180bd3b53c0032f543e89ca6a6ee834de2974cf72079a7280b27e7976c5e4e3836bb5115152ca381330c24f46da637cd9f22ef895a5d11bf928e0734e38cb5530a2e916af4019d462a49fd3bd07a2312b95c30ad8cea1d4f8db8f230e984172266412fe5d9d268734611841064d928d23dfb8ef1335f502d0d7dde9e8a
+
+COUNT = 7
+EntropyInput = 8d2e8b33b20b9543459c5b1d4c1e156deda303f7ecad27ae14c7221b25ab6633
+Nonce = 21a991ef68e3f8d9dea0515fb20101b3
+PersonalizationString = 965d830cb8de3b3cb1f401c135e936f5bb79c6e411d552736cef1142bf45115b
+EntropyInputReseed = 1e8d7e47c22bd0a18c431e221543ce040f1210a292d639991c943b03743f9a64
+AdditionalInputReseed = ac433644e838f834fba80c54233057017d3af265ab18d0ffce885839097bdbcd
+AdditionalInput = 0fac6bab66dfd3e17577aa5e5343f6d175c76152413d04dbf31782cc06e4f4b3
+AdditionalInput = 3869f098577d261e54ba8ba49abd8ec720502d8ddc441d723e09eb81a4f4b37c
+ReturnedBits = 18981e56a0507305b13e7a768f6ae6835a0cc8afcdce313dadbb432e55c58dadfb6bffe5b590d1ecd0da4049fffd4e3b552c994b03c51ef0d4d5fd9a763308702ecfe45b253613ca3cbfeb8b658d320f09c502190d1ab2bebb4bd9a24ba3aaddc5d1264a52976c1866e2ac83ea46b7e02c1b72e44e2e2f72e7ee38adac986a69
+
+COUNT = 8
+EntropyInput = 1d1865fbe30604316a5ecf9df040423440b7156410d3c532fe80a552422c7894
+Nonce = e9f978612779caade2975e37bd1e2ed5
+PersonalizationString = 46e6c89da4e6d874135b7c13702bfe7273a7a33e527f53cfd1c2555d420baa51
+EntropyInputReseed = 5ee0a130b668d3530ddfda1fa3783c73d0538be77c366c9a85fad1b820f401b9
+AdditionalInputReseed = f84db1c6c34861d1aa5d3a423137d6421cac3f606f3ef7289a7a8c7b56c20b2f
+AdditionalInput = b6dd72a82955bbc12e5bd986652b4848397bf01847b52aa06fb91ed746ebdf0a
+AdditionalInput = 69310a389cca4db2fb0e15e1bcc29c625ea8a0bac7adf804c2939130b952181f
+ReturnedBits = dcceb2940660fdd89962d726b883bd868cb585917cee36557748c6caa8532ae0359d4a5078cf82776816ad133036a3f76a9b67f3e520da8a89fd4d7652982e89eccf976621cded491f4ecc4ea47d5685f8fc51f19d65eb08b6997282ba3511ef7aaa965410f78252b721b9fe2d2f2b5ac969b50bbdc6e6f65ee9fda10601d915
+
+COUNT = 9
+EntropyInput = 7e83f8984adeaa78a76b834babc4eb1bf31a011b60868c5719f15667cf3f256b
+Nonce = 62a1adbb4ba48e2ec87630485d764dee
+PersonalizationString = 57126e9c2e682d1faff74fb2d9e71fd2383bcdd8bc1e660ff5e9a82887a2ea66
+EntropyInputReseed = 5d4313eacfc767612e0c3d7535e664fa349f29d95b0eff0103129638cd7d80de
+AdditionalInputReseed = 6fa503ba8c0d4093eb9495ab085e6c7688b3882fd85f4deb57a3f172a5e7a9a3
+AdditionalInput = ea887d8db2159c947aff3a0efe2a5a9ce29d163268568cfea7340b9d3a500883
+AdditionalInput = f45bf3f928e8d09a7972fa037145f394e8d0bee542a6678322a9eba765da47c5
+ReturnedBits = f4ed77f1b7fef3e448ae9844a8163eef1ce98de3174e9250f58fb9b2c903bb0be27cd11f3a24e36fa3db11d00022b392045aa6391fd9607d71069a006eefded096072f551ad2186b02e5a743e628697729066475e1c86f9fda78ce739328eeabbf36a281b9df8597e784f2294757f234822411c8378bc3aada15fbd0d3313450
+
+COUNT = 10
+EntropyInput = 87e8b894f8be64ae6383f1053316c3afbd5730bc52de611631c2fa9e6a94a239
+Nonce = 885066488558432529f1c30abae409e9
+PersonalizationString = e876df9191d29fe86656a91be0c8c5c9c78ac0c405990549770abdaf1ac51f2d
+EntropyInputReseed = 2c2317a39b1027743e42e9492f260914f84b200fe7690ca49e1e2c6ce8ee7538
+AdditionalInputReseed = 4a5c2f1a7a83c875c50ecc2b26d99ed9afc0d58648abf16b23f0cb0619fc85f3
+AdditionalInput = d8efcd6eef2f3ac4cb22c607c83791e458ed546f7b31ce894684937f12a8491c
+AdditionalInput = 17c8182a8c07de48125231356373a5d8117d8b5aa95ec20875b6944c426ab8b8
+ReturnedBits = dbe2d3117a793a4c6351731971aa7667f4e60893b31002bedcb3323efa996e643d6e1c378f0b0c52a94bf680093cbb447ace465c0a4de7db19a63e62968cf59749365099fc250bccca07ebc46082a3f67671ce1ed4ae1f58d47bedf1499f3b112ccd5163fb6df1ff31be184c4183ba27165c804c791669959e606b354f3ba18d
+
+COUNT = 11
+EntropyInput = 990420cddf1f4c60852c5916585f182e0b354e62793dc250c5aa31eaaa1ee2a3
+Nonce = c0645b6d9fe7138dc1ab4059823c09e1
+PersonalizationString = 3352e7cd119a83c4956fd1baee20596ddf564777227828505dbb32680a66ae74
+EntropyInputReseed = bb4939c39e768d2c0decc1e785bf00047749caa81178a3157226b57d5beef566
+AdditionalInputReseed = 81fcf7e97db7008b5fa63447677a46fa8424ed5a5c67d0c0f59e4767aee638a6
+AdditionalInput = 34eb5adfe128144d1944f9ae194d1dee4c1b00cc93ddac2a1a52fe7e95333291
+AdditionalInput = 9ed8ff9f5b4aaf6e602a8716739fe300ade5bd06f4cddd22ff6d3bfa62e36119
+ReturnedBits = 0f7f06abe944dbd464672236c5b074660e8fc7a020bb3ae11ef8e389ede8d6cdd7e4e49c4eb3d3ab47b1b244fd4b6959bace0a4bd14aa616579dec233ac28e5d3e6eb34870460ae1e397003ddbeff2b5fd49b4afc4b26eb196a98b1433a130c961ffd343acea143886d68f33dd95a8f5134e7517bf3a980685feff930763885d
+
+COUNT = 12
+EntropyInput = fbdb06cf8fe3e15e6e192855dd5fbf2731cf563c40f6926c102fcaef9f6b730d
+Nonce = 8b17c9fbd7e39669127ad0a7d84b73cf
+PersonalizationString = 43eaeab92aa01dfae5c76522534949cf6a29468eb6dff390a45f53d6ba816b6b
+EntropyInputReseed = 55a07443262f8163f70c89702e0617c89f80ccc3d7a38aa03f08e7acca57808a
+AdditionalInputReseed = f3aa910e17d7dcb0ffd8aa123853efda339042cbc6b289e48f77bb8bfb2e2bf8
+AdditionalInput = f72da3cd3da628edfc43b667030ac0a9ff94db1426febb808fbc70835f0a7bf6
+AdditionalInput = 8c6872a2c66389940f731ddfee36c557b9e5608833f9e1f04f25c265e20d33ca
+ReturnedBits = e4087a4079c46efa2ee08177d008345d35778474dc5926bd1bd67a61ca4da9b49713890c8795487dd72c7d8fc6b2f527edbf220dfee6b7d750822aea3b26626aaee5a337456c5aa297cbb6ebbe8cdc11f21f6b825e03b9e87fcd5b6bdd0ef301595ec7fbc2548b93ccdafa85abe37a46e438c0ee4cadb512f57171b0a8be75a8
+
+COUNT = 13
+EntropyInput = ebae68d91247a176e0c4e31320bb2168494f5249752973b83bd1a6eee17d0815
+Nonce = ba0726ab5f8c7aaf631c37f3e081a0c9
+PersonalizationString = c4e2b376d1550dcd36e818cc48364aad5cdfa2dca87b1218025338ce8f6ab2e3
+EntropyInputReseed = 03ea8b9babc1bf0fe7c90813bbd9c572eeb8187aa589307deac0a14f7f32a290
+AdditionalInputReseed = 0588b3e2667556b486deda175ec58910776e299635139e1c0b021373374edca3
+AdditionalInput = e5aed9d8bb4b58cfbf237eef00caf550585ad906c40a10971a25351a92331fe3
+AdditionalInput = 57c614ced1415f3d16c060b004c8041c9fb26d5ed245576d43c676029ed6491b
+ReturnedBits = d65043c24e894cf33609c9604521fac06806b4657d7d3b4ad59fff70a488f41013c1cf836c4ea5d3b6066089a7b0881d56fe9fcc670ae9136e1494efb0085b96861f9590b62488d47220969cb6305d9b102b4c4607a8a5c4fee6ebd68d09de87667a2a8c0a3dd56ba680d8ddd3801a2eb9a2ad1c7d67efabf0b3ce44c21b0ce2
+
+COUNT = 14
+EntropyInput = 1a987a88e2c490be07b12473790230ab05066c9614401acb7903c3523b57dbfa
+Nonce = 44b47f7cd3cf53f1981289311a3cd417
+PersonalizationString = e1348663a0f754f283641ab95c218017616b9da189a30ddcf13c937baf662a41
+EntropyInputReseed = aabd29e89ff981f5ab1acc7e1707c96eaf930a4d301fbe84dc300bf937a6eec1
+AdditionalInputReseed = 2ae8ba955e499186c1fcf9f9d557a7f9d963b2f9fa91421397e65c4bbf1efb9b
+AdditionalInput = 092b418c28e34e5d2f9a9c0ab4d6dd55c0c31c68c14b487592c448571f899811
+AdditionalInput = 8ec2a4e7e257f1fda5d597f3c61438b4fb2abae915ba022186491893b3b53987
+ReturnedBits = 5bdcdff81211ef87618f8aa3d25764f8b80d4a76bdfd3192fc0daea3a0c085650f337f27d6f60459449f82262b163790c8a08f350aad4b8ceb37ca5ea2dfeecd14a7cc128979421456d5e75c6717e7e5ebd2383c3ab26f29606bea67c66efe17e4b365051f204bdaa6c22891a27c6474a8b9dee3061b5844a9a3cd2af887fdf2
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 8431d61506397e80ef35e229755c853afca9ee0a70f43f48a70bbba193719a71
+Nonce = f84eddf483f6972bf7b3305ce063bef5
+PersonalizationString =
+EntropyInputReseed = 39e8615359d8a653bee4d969e01f4d71b6e9808097871659493e7a7f59fcc439
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ee532248399f165bd429f3e4b0d93cc29ec6b1b268ab0f55eea07e8352650fc6c02fa9094d9ff4bad76f0ee04e31e3938094d0b46b1392167a458dbb3552fbb8fb4355d1d556158d73d89e745d6711ecd28afab21e15541a9399581c96236e53b828e2ac633faebd35856bdac8de491686ba63514f336d44c59bd69c118911ec
+
+COUNT = 1
+EntropyInput = 866a3a712e3e98adbdb4bb597cfa462d3bb7e282fb2c9e147286bfb4b3a21912
+Nonce = ec1e3bce9e9345dc8106e5bcd6a36a6d
+PersonalizationString =
+EntropyInputReseed = c13be4d68e674937fe58ad5dbb106756a87767176cd565434fd73a8ea5cf5597
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = fc766d1446bc2a834031e45ac689e4f8f66ce3a688f56b06c87dad6f6b471917e2887cc3e1946a2254e940023bfc02419cccd813e12c8c5756c67a84c47b0ac64e806889e32ab8597901fc36c8cb8a5d515e9ae85c50ea939e1a7d1a5895e71f6e92bbc88fc47a340b85097d25a5d4973b7714d17f07c77d1686af0d8886ce31
+
+COUNT = 2
+EntropyInput = 822b84b701bb87d90697c3c952ddf465f1fee6bb91bceee20b1e1be8260f0b4a
+Nonce = 537312da52387e8e8f87a0b50b4a2a54
+PersonalizationString =
+EntropyInputReseed = e2eb4a5d2daf8de70acb0b075494e0fd3278c9602b45db94c062e4b8f8666e9b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 57bfaafaeb6fe3730551160e49d17ca7c2163e5db6161a3ce8c7ba0613f210069b82fdfe0f3787083822d0cfd22405cca7bcb0958351935895b0bc17eb2a99e2362a973010b3f7a69b0aecfbfcafa6d8a7e89bfafa4774e2f7b49bc776ac976dad43b9541dd5d3be6bede6abde326e21da7f48a8d43ddcb8b8c81b9d3e9a8fcc
+
+COUNT = 3
+EntropyInput = 10978df0be846987409b7e567ac685cde4ec84b28cbf1f4baa183eb47ea9ef09
+Nonce = 5f46249f4ff2d9dbc8cf98c12dce2dac
+PersonalizationString =
+EntropyInputReseed = 0be8dc5142eda9832cfa4edddc782b732ef1ab578dc0cfa50654320d6b4e6fad
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 650df01dd3c977a065ac54cc9fe6bb588cebe60e2a83f03e9818d175947270d2aa0999aa6e5fedee5ee3a4ab7c62a19e95babb3596bf567dd7be9cd6b73377831b09d1533efec4890ce955bcdff5a1af813101b1ec3e3f3666efe7c587a2d69118a6cac0f8b55e9e96ee528895a6a5ef02a2f5a2df7fcbf118eaeeeed370a64d
+
+COUNT = 4
+EntropyInput = 3e0771195e8cdea0207d296354c6dd09f73569b31649b58e64b11917dcc3bc2e
+Nonce = 8baa3addd1c9b2d5fa6fd93473d119e7
+PersonalizationString =
+EntropyInputReseed = 507ebc83973c4ee594849698f53a719f8e27c6438c91b6ff3228358b83bbe981
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = d637787ae5e1ccb2b1ae8875c0aca9ef1f4984c4aad6437e51844ae86635dd05520b1abe5f17bb64e90d9852dfbe383b32f34810d23e6c5e891f9ff1be4d730b765e9f94d52fbcbc9745f5ee3fd9bdebbee1dc8c70efd903a1718069323b93ff4a86e8db6ec2e2f6e735c3fea3e75771a244f1f57c1528e0fc60fb8d9bbda9ae
+
+COUNT = 5
+EntropyInput = 940463932905fa8a8be58d2898a613dc303baf0e76a61fef11d9fcb2af6c2bad
+Nonce = 58f6f3ef216a208310249c721006a443
+PersonalizationString =
+EntropyInputReseed = d7c186253abfaa995d72ef3c9a2ea70954e2dde001e7d060dcc64f5a997e81bf
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 5431ed8874efdd44a4cdc3263449e186ef35aee56b57f5c0f590589e8f0117cbc4d73564ab7ada08528798d191e47333d6a186384d3a518447f86b50401786c680d43812230254cc16c441eb72b15200efa45f463549cb5e15adc2441a035de16fb81c12d1924e7d280f62fb1fe0f3866ca5cb6c569e006c39a17bddf013849e
+
+COUNT = 6
+EntropyInput = d032a9414c85d6c5c6493f1b402eabfe4c9b3fb12d2143f27dbfbd10f5647c48
+Nonce = a29b1be8e0d887b4412c404b694a3b2f
+PersonalizationString =
+EntropyInputReseed = c3280188e211f945bd124f1577e29317d0d4f1f6f90c4065d15976194dfa2407
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 0b24cd5291cc94e00148fb6617fe2203afe49e3b6b4997842022cc2113a391f282eda00aabd6414eb162c06d15909522da8c5245f53d23e15d1e29d7c07afabc6e1dcacd14e4ed8e7a3e73aae66612ed63352bee779d43bd137855136abb53d2f8ccf0a8b1d17d52171501fcdfb5a125d02408817d1d03e7dc5c979968646ef6
+
+COUNT = 7
+EntropyInput = 1505f115d9e6ad625aab241bfead47928366827a045f98f82b1544bfe7b36228
+Nonce = a374caff7882fae81dd5a27a7a9d6139
+PersonalizationString =
+EntropyInputReseed = 4612abbe1f52ae0c08d839d5f11fad3533170fd793e513fe77d72d715496a8a7
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 9edd8d1d30d7a91f7bf96083bf31ee5cd25c52e1f6910d462bafa5a3e4023c09258d2abae2833b0bed88ffce076577cc5ac8b5193c669fb03141dc4cdf4d861a53545e656540880c9f4a60f43de6b8c148ef5be349fd3b9ac2985b11a53625a004cf8486d9fa1552ece2941798e76f51349ecdc87649dcd823f5e42517daa5d2
+
+COUNT = 8
+EntropyInput = ef7385f43deb3adcfce926a175f408844a582de4642cecc82e783a25d0490853
+Nonce = 839b47fb7536297c9e2cddede828d816
+PersonalizationString =
+EntropyInputReseed = 485641f95e2ca1b577d313435c703c1a7cb3b4bb79a917360929e3d2060aa066
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 7b66505145409d865b86eba61c238ccb01d9a24438c3a291723066bf19a8bf1e102f2eddc758616738797c6348c784b28989782f144aa43eb7e72dc83210efbe26cb09946e493b6574001fde6f9f09d427420511b3cc021addd3f6c3bb741b4dec13592414a5e1bd911fa1ae3b3fdf2e704dd69406325e61fe37bcee2e5d86e5
+
+COUNT = 9
+EntropyInput = 60bd6a8b6c0a2de61f24dd06e18fd14006609ea4b3f82c94e00a7a356d65cdf8
+Nonce = 0454f25a34b7ac46a9f684248efe99cc
+PersonalizationString =
+EntropyInputReseed = d10fe87566eae778b3614820a7713a06d702fcb9d412760e98deae73e7a8d846
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 3bfd612a8b92605e83f6328545060c98672910f85543ec18eaa302eb4df3a8c8bb86a3ed4266eef62d0d9b484b17a77b83d07d086042fe511add4163883f859729127bd38e5b5e6658ded9cf8af7c6d0b144dc7938e8aaa7306a4e99a5e83091ac43007b8584244d96a9296f3e7c3c777fa130196dbfb283663feaa565f03841
+
+COUNT = 10
+EntropyInput = 818b066c4d78ce4f2417209b3e7b5bb48eb25a2ac56c41245ea7f8cd027a752c
+Nonce = 33ea5b625fba106c2786aaafce1ce015
+PersonalizationString =
+EntropyInputReseed = b38780ae620997b8a686f782e02585ca9babcd84c852a39f1a37a449aa3ca437
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 42462aff5d6fcac225a736f7df0caade7574a5cd83ed7aa4839c8c7bd46b5174e0fb2f884d4ccdf30c64c5bfb7d8a0d08536d7e61ad46f920f1176f0ba54bec36cf67963d8785d54d3f8c69d072270a61b59db9071d24621c967860009eea3220b6b82a86e1f764c21f232aaa70af1c162a8fc5882a748564aed2f45ae996e07
+
+COUNT = 11
+EntropyInput = 1a7027c35f66181650b942c5385287c63e3861439d3b7886564ba18f4cba278c
+Nonce = 3f31f7a44d71c46f444fc06476e241d0
+PersonalizationString =
+EntropyInputReseed = d08f7e7bfe973b3f703d96a26e643282dd6a5b3496219033bda3a2e98731939a
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 814ac73c93c2abbb4e0786192a0b8ee37f5aeea75f9753e5a0c559d6e13b9bde00d2db9334844638c67c7fe48451f67888b979409bbc5281ab98604ea6ace8b72fc17e3d6dcdff0b0c4391ddb051031a604b027fa9c7956afe9040ed7d6ba18e032a91d2d0044b5f584b7ddabffa661c36c0c2fa6f05059e02ff5ad73ee5b0e2
+
+COUNT = 12
+EntropyInput = 47ea48f882117548af1f836cd2defc0a15fd4071fd95d04207159901fa9e4e0f
+Nonce = 24f93f2bfd670a680fa5c95f3378a5b6
+PersonalizationString =
+EntropyInputReseed = 70dfb527604396fb42204d6273464870b797a9105361a4661977edd000e6c9a4
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 15f57eab409b6e3cf85590671dd33813d3e44f5dafc225889ce19c8209350e64ece6217ace826196e7fb890e30927ae4798d6906192f98404a916479d689df8301bd85ee5889fe84b7637afc49514ffac4777fd827f8650dcbf4b90619e929ee29b7aded59816fc2ddbff4f767bb580aedaf0f1444a692b1158964b84fd1f659
+
+COUNT = 13
+EntropyInput = 2795a728fa5d1ab52321efa6b8e07f0a5406bd3379d5b47b2881d05a47b1dc84
+Nonce = 9424605793983327e8e98420b859a7e0
+PersonalizationString =
+EntropyInputReseed = 4df5356180423bd174192e59c0472b8dcdc29a1e02bff621eef8907f7e4e246b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 4884e5429d76361c12ac1db26dc6e4ce8a2751c38b17686863e7920eca739519825544b6936db3c05d11f31c151632ef176d50407bcc2ba8393b62721d82af6bb1b53d8f1609d5ce89d827a51f9fdc9e1884a5fc4cc84dad51deb56edb98241b42f45048da77d3db8c1b93453cfc6b9ce46dedf12c3ca97d6163c9634d94a919
+
+COUNT = 14
+EntropyInput = cb391e64b5ef694c5fc9e8d225aa825a07b327ce286391184650f7e925829bf6
+Nonce = 853640e7f7188a5cd2448cba272fcdfb
+PersonalizationString =
+EntropyInputReseed = 71ddc8aad75e2c0192cddb92376129c2cb9b8b736715c2ffceaf19880616a088
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 875c36c142b6f20d3141a867a78559422a413e4aa5098bf9de63b465a63a5a4147c781eea933297ebccebbbec9e2b73925283087be9567191f5c53cd344b9e652ec792ca4179dd8b39c5b3f2796769c3fcbd66d0b8ea3e8055c40fe330da9e95c3a547b64c1231b3bb95de54ba682f662db91e3d3170fcbce3dc6f2eb9dcdd22
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 39c18e4471905c2141b79e0b5fe5a3026ae7bb7123d890603b43a41475176a29
+Nonce = be5d18725e17e9728a08068cc96bfef9
+PersonalizationString =
+EntropyInputReseed = 54feb3b45798cb785238eceb750b3c6f5dcb8bdadf5fcaba7d8e8778a3a6d4a5
+AdditionalInputReseed = f0b773f3e8da00498b3f167f6cbe39b71995e8798f9f9c3798933c854fd570c4
+AdditionalInput = 22850fc613ae480c1aa646c292992714bf23f014384e61aeed84b8fdb1b53496
+AdditionalInput = d75c1bd9f7d8b87c7c00b323c7cd585cee6744ec17ed7b0007648573cae90402
+ReturnedBits = 5c194d800030333535369413f0ef17f7ee62a6809ef474e4817962a18a53d4335fea4796af552577bdc0e9de2b30ded67e87964a3da1a650185bb5bab8d83c53774f9df92aa7991fbe67e08223a90b5d75259ef883c1044193345a3ceedb5e4842758625b270eedce4ac55f1ca17f751eaef00f7a35a7c0fa879f64f8b0f9543
+
+COUNT = 1
+EntropyInput = c61fbbdb9ff5457fdc8318a43b1a6920e58967d004cab9c66d0150ee43c38a5c
+Nonce = 756dcdb77b91852759c4848772c086ca
+PersonalizationString =
+EntropyInputReseed = ed5e67f3fb78ccbde6b127e0c244e687c6c4a3b8107dfc4b943dd09231e9723f
+AdditionalInputReseed = 7a01dc09c0109e65fb73c655952432a5480a3797a3e7485f433618cfed3fa834
+AdditionalInput = d1d3ac7a2f1b818a98ba7fc7b5ed32b302ace92e2b11105ee6674cab5d2a5d6a
+AdditionalInput = 261a87e7434df9efd173a12b3b0e3d3756fdf0f3707498b8ff925de3a2286fcb
+ReturnedBits = 1e28ed6af58f00feb6d4bac56489faeafb6bdfc54f38b3ea09bdf4cbe49aca9f59362df16944ac245d5405af2775620b38f456da1d246ffcd371c717cd2ad1a81c6490d20bf2e50465cc0d293692375f93f40c12d678306ecbf127769e0f771d93e4ead3dddf3da43a7a136703680ca3c42c53512dbc63f68b7179cc632d987d
+
+COUNT = 2
+EntropyInput = 26a0e233e82b652a8b1bc7d7022fc8cd2a68e448cb229d736a205a686c702050
+Nonce = 6e672ada2a7d91f32b6782665ac4fe05
+PersonalizationString =
+EntropyInputReseed = e10b08da08bfaa79862556e43d5044e335ff06432cfaba132c244068b0584902
+AdditionalInputReseed = fdceea92c18b2615c93835fbb6601cd33711faf6141592008fc3c47a4a15470f
+AdditionalInput = ab1b981a6381f8a800cde41e65bc5a8708d78a3473134ca16c93e723d8c13096
+AdditionalInput = 69982960fa6f299a3cece71017c0bf9e9ac2de1609e4044da25eab6f3d346b45
+ReturnedBits = 9f0dfeebd0226f1651570fce4b6c398da61660a7bd6fbca587aebd876ce393eb92c5948808081a386e02af7a2a390347b7edcced072dd261dd18fe180a0e0c1dc3af56193c3c0c3b222bbe6cbf5c582429c0a9fa4ecd3f2f76c205818bab205d8a2a06d49824853d8a7b65c42586df6783aefde96c6b8d336abd7cbeb97eda1e
+
+COUNT = 3
+EntropyInput = 78d887bf3e73e00310f0b0b59e70ad8c05164a1ec7ca3bed53a9af11d56ca7be
+Nonce = b30e2aaa9fac5c1fd38be61497211ab1
+PersonalizationString =
+EntropyInputReseed = 81f7e689028c9d45b2c8b671a6098f5347e04b44bfd68689f9129566445b322a
+AdditionalInputReseed = 40b061d63d1d93d317e3ad81a7c57849fb4f306b79cc78d027fc8f3d6e2edec3
+AdditionalInput = 0af607b892e83b3f342cb6bbaaf52c5341875eb0d8cbd45b55c2de959248a111
+AdditionalInput = 499f904b8dde43100106a5c838868abf7b7219bfeb843c4ebcf7b8549a86a7c0
+ReturnedBits = 97e0ac7ebfc82df49ea8b9d1a936ca66e1fb54ffa747f641bdf50d22b5dab6367c12e0245b73b911e951357c50fde0eaf32224981379149e454ac74582dec3adbd796081ed61191eb4e5e37c003682e83ca4043833d2ac8a77ba0af129e747ba5f2809dfbd1998a6525cd43ce8f730f9e63541c08f1401bbe076879f0e979884
+
+COUNT = 4
+EntropyInput = 817aadcb5cc04f69ca219cc57ceae78f070c1613413f5ce7ed086ab9635d8b85
+Nonce = adf1136f1da10acae16150f25a68b690
+PersonalizationString =
+EntropyInputReseed = 22f6b1363ea98f2e87985d685dc696258e87d820b54029238f8bb463cbdf5a31
+AdditionalInputReseed = 50e48b335a149bf35cff6451082dc6af870eb9aa56d7c5dad7f58483ed384d79
+AdditionalInput = f1c5a47564e90c16d04391d5001763352fb9f1688184eeb77bf60d582797de99
+AdditionalInput = 5aa0886f486d2b56844d7992155311dd317ab4cbfcf161819b94b7b6854fc457
+ReturnedBits = 664a8f0aff57684efb85570667e206c72e4d9b004d6616524de5630489fc757ac36d94f9b9e4ab376cb5d70fe51acd7545e3f23852cb545fd0485b34b1d5236f393017555d32120f3e1753fb44afae47b94de7be4fee0a31526f0ca2ca80c272dafba701b90e38a33e1b9d4744745f67f1a5c41791198aa63bb2f5a3c4a50224
+
+COUNT = 5
+EntropyInput = e1432538d0bdc43ea82345d046ae2b073ef2deab0fa65d4a65cff5a3996881f7
+Nonce = c39424489f1f27e1d92e694613d031dd
+PersonalizationString =
+EntropyInputReseed = e16a4ea77936eb7a55a17eeadef810e123b79cf60658ddab3da86585063f2116
+AdditionalInputReseed = 6c5c504cdb679e45605f5a491596b00b2f1010b1c6ec4e17c845cdc660274b68
+AdditionalInput = ea49ea7d63d1dd4ca882c3f0051489df1ce3e204d95a8320625791df9accdea8
+AdditionalInput = d04218ea53b21da97dc63d37194400c0e2cdcef2b427a303a8b8dbfc6e54efb5
+ReturnedBits = 58679378fd3a839e3ff758a2104811211b5a6f63e998eb5326e3871870c5cc09a649a46e03030a8104fa52aaa1cc0d00ed81e6e83b4a9bf6c531879be728a6f4fd5ff683710047f2db42c7498fdb1de73674b79264ecc17d1e8656953802a49d548c7fe850f53fa743ef8fefd32dee3f6816d38648ab6cb7aca8c83f8c3925bb
+
+COUNT = 6
+EntropyInput = 1487d793e56dc3867d3f33c9204a8d057bfd228208215eb0f161e11792102794
+Nonce = d5e871ca318a6cda1e4aaa0d697d79df
+PersonalizationString =
+EntropyInputReseed = 76f885f6c18187a06b75e52a6a1a438d1ee3fdf3440e2aa9d3dd34ab46f44b9d
+AdditionalInputReseed = 643d12c8cd8fc6cd718d91a77670db6f90af7b7a4e5b05d1803660833aed5678
+AdditionalInput = 4df6c1e02de6cd38d108eb61818cc46a5e3e31195f3ae62cb15bae1e442164d7
+AdditionalInput = 347d96accd3a0017f575470a480dd3768b32685e92980740fa6598bfa33fed76
+ReturnedBits = b5c50f0d9bc591d1df754192f6333d13bae2ac7405c3ef659f6271863ce16089315574dcf7aceabb40dc02f898a9296075745c6bd266bf39721ff834e97d64b9ac4988667b677b1e5fc87a2abad191f7269c1884912722d7c00e6d589603fe9764bf43fcd69a87f639b5d779e9b26f4e15f30292cf42d85f89db57dc91c8b9e7
+
+COUNT = 7
+EntropyInput = 40366f06f40d0ed1a25ec7c671586cdb094b3c48998a3621d54906421dd6397d
+Nonce = c843b6a39d1d6c79ebb0a924554a4409
+PersonalizationString =
+EntropyInputReseed = ff78a5696f56d126012a152c8327f3e4b2c2ca5f05a9e26e326d145c53130f65
+AdditionalInputReseed = ddb1cd17ed8fdeefafa2a2170b894f0dee024402b6fa7d1156503a3166a3238b
+AdditionalInput = 96dd841a1f1a5f75bb0e1dcd6b462dd4021f2476547a7fee54842c77913d2349
+AdditionalInput = 43f267ffe203227d50d258f7c66a3133c522e3a76e0d2510062f26f05d757e62
+ReturnedBits = 3fc93a1d874f87f7c5ade39f41a0db2da17e4388f43da41bace8fe5656e3053653224ac137e030ffd271d7d8270039e4cff733ce3d6edc01b329d240c72928500a2ba96fb899d5f5473021248e903d9b9bf1ae5ea4df091cccf02b735eb1ba6bee80deb879386966e9905ed3895daf41905ad52430d069fb791410a302c14bf5
+
+COUNT = 8
+EntropyInput = 7c95533ba72a6cb2c07319060f447bf149e6fdc6da76cfb472eb54724b021f1b
+Nonce = cab140848787266a25c9ca47227d5f4c
+PersonalizationString =
+EntropyInputReseed = c0c5ca59a1a97b3c39632bf91d23ed8237978b306ed0b2b5680c954489e622e5
+AdditionalInputReseed = abd2ee5dd73713488c2e35896213faa4615c412dc3be79e4532bd2732d73c6d7
+AdditionalInput = 9675e94cda0710cda4d395337f8fa5e340d3f35c826fde187302ce518b31b1a4
+AdditionalInput = 2b79becaf40b9f5a1d6a4e1153f837c2da3b5c16c0470c1c0fd71fbb6a75caad
+ReturnedBits = 17c0b863ea766e7da05606128617a75356ad76c77b939e021a2cd62ded01725bbd97da64749e0fd1b82112d30022dcc00c08941874e83e44c6854a9d3a188144ee91c8afe72acc35d7136e45f563fc57be606e071a9f25f8f4cfd2ca3ad0858ea70aa5cc62c395e8e58f4883f04e5cb1b72914f9c69b9abf7cea02b58b153ad3
+
+COUNT = 9
+EntropyInput = a2a45c6c2dc5cf02ec2025cc554d1a0f53d09b5af0655173269c8fd4c78df823
+Nonce = 711c71cbec8fd52fd2fd62fa85967663
+PersonalizationString =
+EntropyInputReseed = 1378333a5e89e2ea1caa47a9e954fb19cdc7aa883884691dd29a4fa630feabee
+AdditionalInputReseed = fbfe40e62f9863ee7b5310a0dc8b5b7dde2f1812b5edb5ae6429b482c2ecc79b
+AdditionalInput = 93271af872d04b680d5e3dd58f96cb63c7dfd09c12f6886729ccfb7769b63e46
+AdditionalInput = 1dd8d97dac13761a9aad9afd5f6c1040ac270a006d8a236398e752f3e5358ca9
+ReturnedBits = c260a8d21815cbaae5d80089097c7cc048183bce547b22e3e8a71e19e0199a5d1512a4531d2f19b7ed68b02896704dfb3b8a5b588deb4182c5e57cc0a1b94fcaa1cd53f56b5dd2473136fac6395925d1f79d0d514ec039228238c7be9bbefcd2e69ec6abe09015d240bb09fe3a10fdd413a5c5ac9dd5c0f1054fe00892c28855
+
+COUNT = 10
+EntropyInput = 94335cd1fc76b0d42518f6d110a008666743f2ab25c94c6a4a81d00fb499672e
+Nonce = 8ecc9cc471cea7e5371950c7fbaf0967
+PersonalizationString =
+EntropyInputReseed = 2ece128928e401d68e2f5e70d8ba9b6071a2dd9b4c4791cb32c8c9f829c11eaf
+AdditionalInputReseed = 2da9dd0eca2b5837795c2a3a380dc73c5eb7bb6d1cae50e20bfebcfee8aaa8d0
+AdditionalInput = b3dde869016fe7f3648b3ad9240bf386c8bc6b4755cf205885c198884a7aab73
+AdditionalInput = d45b298c45f9f6d01083fea6766e0d40e33630a2f6fb7bda6c81bac4291abf93
+ReturnedBits = b112892a3943ec96ac8ea4d9ca10bde37c8d2c93d5b7e61ceae108e8b62d15143d698321714af5d1a31787e4bf64378dabf69c7f77616ae704e30fe4262d0fb13e96c405175f13c74031c6bdf9f629c075813da4cbf33b2a82368e37a68f2f66f550a7ae3e30c9261fcf40da8defec3f5b27daea31214416ae8f2648c04c9f74
+
+COUNT = 11
+EntropyInput = 49cfca43ce2d1a2658ee33295061e06ba54b0af99615dcd01acee047a84415e0
+Nonce = 716633bd99f2fcbdb69e15d0f8fa83de
+PersonalizationString =
+EntropyInputReseed = 3314e32a22dff3b39a087051e01fece69629aae36d7a78648b33747b446c72be
+AdditionalInputReseed = 2651e8b3cfa53e684e08dcd4ac095423d9d58aaf99df0cdae66104f923d97e8a
+AdditionalInput = df93ddfd30ea7f0f7efd12cf46dbd69cfbf6d487ee7a6a178c29294428697c8c
+AdditionalInput = 578321607ee9d8e8ba0c1009fd0bcc34bb9651ba8f4bf978070463dbf36b0ca1
+ReturnedBits = 671fc9585a22addb52c6c19300f48210029c9f4a75afc9cbe9d3c9c5b8342e0dfed5089ca158269521b173709cab51de0e1113c063d217096a7906daad6604ae5b3de8612f79b9eee8cec4771052fbfdd0e799a3aa0ba25ff68a03f51d1fbc3277451b71913b51e04def500f709ba8f3eab2055ce51ac752ce73745c690ebc71
+
+COUNT = 12
+EntropyInput = e22404ea13f8b54c52b4c017b727dab7ddd0da3b30298f9034a4529d02c2758f
+Nonce = 98e4b090533af4fcceb53f76007673e2
+PersonalizationString =
+EntropyInputReseed = 7423beb12f1bbad32b109d354e4234d24beee40668b1d9129aff0c5ddfaa8cb5
+AdditionalInputReseed = 12290535f046a8e85731408518d8e6c07bba128622c754d2270f1b8efcb912ac
+AdditionalInput = 3b6fe285197b493bf97a3a08534eb88fc5e86d569003bdc1a84abaf44ecbba52
+AdditionalInput = 060bb157194d5d8ea2eb561e9fd34a42b1d6ad8ac98d310b1f16be011332757b
+ReturnedBits = 89ca4e473d4f52628b3ea144e47cec863e87dbd97eae61f76ffdd4315f0fe81e828e9ea49fae82f6ff122a160834edbf7355576887cdb1e9069f62e72268fe1ecc915c3701e9976bc1b6557f9d3ab40e0e35e1cf98d6db572c7d38659ddf367a3089e0a0d4d5252ba4b03ff559b608bc91c86651148d57390689eda1d312e449
+
+COUNT = 13
+EntropyInput = dbdfad30f70774e58df06098828cbee5fdf676e0ff67acbef7b9e539d50ec6be
+Nonce = 0dbe1ac3bf600e33ff4173ae5af3a19f
+PersonalizationString =
+EntropyInputReseed = dafd010c52578eed93b777c007fcd9b6c63939bae457576a34989e072a00ea88
+AdditionalInputReseed = 6f192039abee3fe77955d31a4e0c2d82b718a1ca5608bd2d822b0a5bdaed8fd3
+AdditionalInput = ef8e36079918a8d503122fcb7e722b76f69ae05102fe60b9a4f43520f03f3091
+AdditionalInput = a6fa780b883b49adc28ef85622f0415ecbfb2deb0c8f4d356eded9d5044af28f
+ReturnedBits = eebaf267cac6d17b7da157c07b9b227b9468b07958ce640010ed287731d63cec1c209ceb560ef50302d0cccfbdc38372e21e62c9b7778d4fc1b9f102cb8a84f1ce0d56a0a8fceb9828670cdec900d2feb253696c1db83b78af37d300539bd6bde6fbd7f4b002718fd169fd960b03db8748d1e6c7c7f497aea48dbe38e488f59d
+
+COUNT = 14
+EntropyInput = c604361c40df73b500f2d78566c0f25de3a92508cb7e690c0e6982a7730d96cb
+Nonce = a9798f0e17277fe24512bbf64c4a8acc
+PersonalizationString =
+EntropyInputReseed = c4a8c2310a0c28ca8ae126b1b8196f846da1b83d98494a2b3218111f8640b4de
+AdditionalInputReseed = 91bd389904cf3fc2529e92e1da74f7ef4d366a8a4de13d61a10163a6433d0070
+AdditionalInput = e477f4a8da464251a84d4027f67e9845bc3a9168571efc399811d9ef588b0acf
+AdditionalInput = 5b273c52c337cfa17b5a4f24fbbf2210d7b9d2cc11d1f22fdd3ef789d0d7d7ad
+ReturnedBits = 7175c03bb75a1a2669886dcce083ae15e52bcef053f8ef03c7b988e460c6899d4dd6afc4c23ba7fd012d602625cfd648c909045e1780e4861022e91f0f839a4671100b0854b1da64b45b29b753aa0a4161562b6b1677b6e7d89f0d45756347daddde7c71c05b94d20793ae46ae1d8b5b062dbb3dfa0eee84686cf2faf82f3764
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 278996dbb037a275971698054e7de85eb44b06e7a608aa7d9646e8a0b1f3ea1d
+Nonce = 393bb47171896e6b3ade83e3486d8cc6
+PersonalizationString = 9de1512030eb0dbd1b933d600edef66564677820175d10155551111ddfcd6b16
+EntropyInputReseed = a3be69a635073f21fc4dc191084229774afc6131d208160faefe4f7205b0f510
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = ddbdd96e206ab66cfc72e95f1d9551a549d01042f327573ea362e60684d10f07bd81342c9e0535391d16f61f9bae076714798fc26fff729e334212554a186d46ac4907e9720c23e9e7da96ce830d189421ac79e457203cdf208c058e1aa2980ed3f5c826a6c093b7af36252d17cf6de8a9bc1b05389b90d4749272b547190bd3
+
+COUNT = 1
+EntropyInput = 3cf9890dd9eaa9012acb5ff2d65603e33c1bf64bc66edab6059ee198dc9d9d14
+Nonce = 1606491231df54f4f855ccae7857ba61
+PersonalizationString = 338e3608dc403205cb5547563b794eeca9af0cab129e3d4fa44089d135bcb653
+EntropyInputReseed = b9de51f9d39d11d4eef221a6f406df37f6d83f74b5b061723601b4706f9c1be7
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 406adb505387bed7c59c16df80ceca9869f4e7584d3813eecf9177fffa36d356917f6397acdc697ebe6b8a56e8a5f064ce647ee36926ce5cf33da8be966d051a428bd96b39892bbffdc341927996a4c2018b227188c86755259af2469fbb19e20cad5185fa40f6c4558b84f333279b81186209193fd66b3147f5dc925365b8ec
+
+COUNT = 2
+EntropyInput = eafa9548440c0785ae3b939bc5cb3e3c17062e499add57da97ccc16d39cd22a0
+Nonce = 62e7b24bd0ff845c59bbb4c6c5fb1363
+PersonalizationString = e7d083b972459270bdc9b3303e87ff80cdceb6faa284dd53aa3ba44b60805707
+EntropyInputReseed = 3f386c5e53d99e78c519c2f8ddb2add43d71a4060f13ab29cb27350672d8a7de
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = efa3b13abd300fd5be3c27d4e38078fef163a4dcf650a60f25227304a5fa57049143df874ee55a5d5049a75a176739c3adce128c83d217c264eb9bac95b8ffe210d7b67830448bef8a471b11372d8b52d21190afc7c924e73debac48ed8bbae58c76cbe98d3ed221e8906b41089cd0a7e3b0c029401d24568aef7413d6dc889c
+
+COUNT = 3
+EntropyInput = 970f192838af08b37bed93144af2149146a4cf6cb18051f9e62c82294f88b40c
+Nonce = b4477a47379e9e4cbfafa54aa4f0c15e
+PersonalizationString = c9ae9ec24dd6f28380aec8afec784f22058a8323256abbbf625978949f485fc8
+EntropyInputReseed = aa72b2569b39bb44ac61e3bbffb5639afddadff29a4881b3867b2157bafb512d
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 709cf6335eb02287a94f69e59bf54a6ade807b638c6e7a984928c6c87028c541230d94683d22c016c2d11599dfd5f51ac7396edbefd51b2fa1cfa1231f7d836f0041094e86aa85baff7774821569ea234fa454dd80a536c8b3ddfc0373401dae417180836931408a7ebdf63f985bf4dd6e9306706d17f273b898ac8b4ec5443e
+
+COUNT = 4
+EntropyInput = db5c8c35f1a51ebb258cf3c2094d67e68f9cbb1e78cac8d6e18096cccdb6f029
+Nonce = 10418fbacad1658bfc3b47ac647ef296
+PersonalizationString = 5343b9c77328da7188b89fcd42d0189bc0839418b9a552a5549b2c0aa8d0ab5c
+EntropyInputReseed = 7328ac1baee6106e858909b579e77139d595f4e0eba3736b53c5d1ef91c9e201
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 55c90c50fbfe6843d89c77e06e9bc1f4733e5b775d4f9360d7fadb0a5daef32adbb4749669ca5b0a7558d35a4ff2969487832583099be3ed898f6b95a44a34d45c624dcc0197ceb59c71231ab7516df819c9c241461fbb27401f54f288326bf1eb5cac89c3e6c8167c64ecea382b4c756f35709274e628a6eb5fa5149a653ca8
+
+COUNT = 5
+EntropyInput = e32040d1d3ceed0d21dba6e6c5b46f9f9ef7f80a9abae7644c9dcc069e698462
+Nonce = db1de042dd469240b742b55bf34a61eb
+PersonalizationString = 235e3fb0b26797ead72e116d82ff3734bb1a02b6be5c2a109f63291c141d678e
+EntropyInputReseed = c3c2c044ce90759ae5787ee3037e9f2925dc8041aec240679ea54fbed2711732
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = a97a0d5e2289de5e6ca419bbbeb35aff62a14c579516ac6148a046bd891dac4734c79c4539233517b5914e4a9ee2a3d51700e7486aca79418fa325928bed7afcadd601bd799cc982440a6884cd5cf527a4efc0f4d475794a1a3289209e0d14bc5301f00a251132121f42e23d2498e181f947a97fb617ffff45b984a09526aef9
+
+COUNT = 6
+EntropyInput = 5ae9f2c90e39cedc578f18acb14394db49cb80a1317f5ab567a4c8b63a9e6550
+Nonce = 39de769c5f4b894c686db2a2a3b97ad4
+PersonalizationString = 23c2d91bc109dae6f88ade1b37a399409bfe3abb27f09fb025fe18f485bf4b22
+EntropyInputReseed = f333c012f5f7012927693d93d6b3d2a978f20beb7a6fe9097c98f65cf506cd07
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = cc5ee87e9874271158c684386745f459cef08c66a348a5ff218d7be578bb3daccadbaaffd7e3078084d918fe60bbf2ff6f7849209b40a83da4d9b0e20055db2e7e068256d43e6e9513af874a244baef7a8b09a47be0632a0386d8d18ff4de5c72a9d0b6cc7d3a7c8dd382ddf82ea50f21b2cf438acacf8c8f1cd6f945fcfc12d
+
+COUNT = 7
+EntropyInput = 90ee010553829e81ea71c62ac412b60703458ede8aacab15e648dafa892365c4
+Nonce = 21ebe01086e154f90b8ce4be93638f3f
+PersonalizationString = ed0abc312898b7f93fbecf2dd3182876057898355e446f9adb3ca79cc2194737
+EntropyInputReseed = 32a75ccb9d7a7f6c88b42858311100a4f221fdd9f5ec4558b9d0b04ea5416f97
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 1c75a2ca380ff16f5451bd66bdeff1e4d039b5d84f5aceffc6743eea079ddfa501afc131cb816823f57c6128462fa7d5da02fb2afe1e1b316e4b608e332fb3d32fb1c1bf52dd41cea2727f5fbf5bb554f468789305291a1c40b90693bed092a30ffafa222ddb9ceb4a12234be56e73fa677b483a8a74d837797f170d58e0d216
+
+COUNT = 8
+EntropyInput = 5becb2000835817520c2c4edb04b65f94158e5c57696006418fdd389cb7d16ba
+Nonce = 34a0bff67e1ba8b4e094b6929215fc7d
+PersonalizationString = 77f0602fd969bfa3b11c491f3807a8db031fcdd36562b15bddc8d149b5b783ed
+EntropyInputReseed = 9e48469e184947288143aa5a5d125446c5f2634fca489b369952ec58f8ddb181
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 2d47788e75f5323d276ceef04285d14ddd1b2b8fa93ba36c0c75ebc133f24499d32684d8b95ff1e91b2527bc4149df188caa133d1d598a888c53fd6e4942a9bf7d0735a924c2ddbd02536b96aa68e699d82709ec2317e68149616a834adcd40f83dc353fde30a58733519e66539014b70fce662dc0cbea54480fd3054a9641aa
+
+COUNT = 9
+EntropyInput = 524b93986270ed76ea32a889488019031ff5621a0bc31eb5c39f2bb822f97b64
+Nonce = e49c508b8a63909ccd45ac12bfd05d70
+PersonalizationString = c992da7cdd4feb6b8b90590b28cf3998879c2677b03ec36083baf66808e72ca2
+EntropyInputReseed = ef517ea595b58a86f450fd337b5db814026d14a6c99e6bd946c8bc9d9369650b
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 3abbcb5de10fd9b7468f37ce59b46955477ee0af263c38d0cecb5c5de541ef94b8bdfc935c121a2e51562ae88ff65ef2084a51c1b237da3f0b10db908ef4a278e288378a18ddb7432b9ec8de684b8381757e3d97f2fdf3874718067e7f7d0885e80a28af75568d3a007efcd972b2616e4f8c5664cbf5a4b388da4a3b538ccf85
+
+COUNT = 10
+EntropyInput = 0189d5d3d0137bf3f03f4f162b6dc488c6182c396d926fba3248a4c376438403
+Nonce = 3f733070b647bb218d0c9ad20001b8f2
+PersonalizationString = 925a4bf63558dbc46301f5012d4c9c152c2bcaa547e9d055747a66009238e2e5
+EntropyInputReseed = 54e42fc749068b558d5ea0f25ac104d1a85f8ba82da688ebc60924f749a4ba36
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 7d1223c4eff6e6f9cc7782b4cc71bb22dccca0a0ba5548ada4a9bf35f9b2f91125651152b825c5bb88078c39d777a69c382aafb035306b8a1f4c2447b871448e46e60faf71826e1c6205eef9e563a57cec8e5b0f485c72ba328d15c3907ee4144c248f2b3217dd62b31973be65c8871c35d84e9801b172e3de255fc96b4d013f
+
+COUNT = 11
+EntropyInput = 76ec61e312d61f39d7485824af93d2c4f0db9302eca03f45336d97f5cc93afeb
+Nonce = b224540bda117cd6b1fe4d452f089178
+PersonalizationString = 8f85076e7975b51d2961846b376330fdfe2c43f30d015747cf9e890972344e7b
+EntropyInputReseed = d047356ac397afcfab37b7cb70decc10e6d7f36c9651755db80f061918ad2128
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 18b2f8ed6dd6bfa1e6c82e6538899d000516ce71e5695fce18019dc8da4ef36ef3f2eca1eaaef8c459cbb95e487847994636564410d179fe63129d920b09cfae8a0e33c91831e16813c6c106a253f5adf15f8210409800d1b1c8d6c9d4c92621c9af90bebfa34e40dd27f95cf284ded7c6d3bcbca7228dcb10530ec3f1e086a8
+
+COUNT = 12
+EntropyInput = 5328e4373cf87d07454348f0b3dea49f50e3c774abcf5f5fdfcd255431794300
+Nonce = 760b360508f4e356e089ca22cc86bd78
+PersonalizationString = ba26cef77e762bc34cb01197a819d43b4d1d5fa6f67c6c9c39f052cc90ff00d8
+EntropyInputReseed = f408edebb6d965ff477fe3023fc58611814a48a76c3cbc8fd60e007ef3aa74ee
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = f9dfe7ef8115e322f081b3e5d2824cd07f951a8e3094e115c36faec2611026e719ea50899c9fefefc19b607c4610326f49801d6038fa0fbf3968ecd05291e96cfb3e0bee30e3992f4a4ca4ab442e131ca1ed63822ca93c66f264b96fffb27007f03ac00a422c7f8dabb8c15061f7b519c39282b5e7240fd27c17921cd958eeb4
+
+COUNT = 13
+EntropyInput = 68e99ea4077b1d44e9a87e5d3559e3a8ca831e8177f1a80e0ab775c5a37b3f54
+Nonce = cac3a47f2e6733225896aca30bd03863
+PersonalizationString = 6bae4878fa3628795aede9d57b6d08529da08772f50dd148f52fea773143b97f
+EntropyInputReseed = 722a71a59487103ae3c0c1212f7cd3bb6eaad90d75aa24f43d18850d4478584e
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = 594dfa973b7323f3f2ec08dcaaf1e4503d7e30eb2c64a2eee11a9adefd0e2a9b4c3e24b51af23ebf3e057f1546edaafcf3ad899a0cf7736f7165c33d4a241c0e46d6938d3d14bc384099cfd4f3a5e65e9ff246ca15ac587d2e2e82e02d1a7e0cb6c8b42b2f0ac94ab170fe32b6c8c33157da73349c4e091c976cf9ebcc97980e
+
+COUNT = 14
+EntropyInput = 91159b129f0d12460e7435165cf9cd35828d88fe5bb5a30198f1fa1f59158e98
+Nonce = 65048e5bdbfd1e37e59e810459ace34c
+PersonalizationString = 0aad93d9610421151c9bad2721b105e005cf2c26a75f4145de763863a7387db9
+EntropyInputReseed = aec01af48fe09bc6d646af49b1999567e3537af08853bb250be9ec413a2259c8
+AdditionalInputReseed =
+AdditionalInput =
+AdditionalInput =
+ReturnedBits = afc10652630d2e29e34dfa6e99ee96d3ed88912b820dd71551bcc7ab99254087ef973b63782e8931ce25cc7d294b9ef08bb7a00245d97f8884456d65a2438005d61e9fa4de1199d9e701f7d379ebd02655bd1fa1ef2c74162e7454534fff46860bf61540c8a7c2c579c39aeb1544a027eac4f7771f68e4e7f2d859eff66d505e
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 46ca177944263f486a99756fff510eaff6a2e7e1328e6f880ae254b332505495
+Nonce = 85d52505eba6c3e68dbfe02fd572d70f
+PersonalizationString = b7ee353d3958e3e5606ecc0eb882c624eba8390fa17b7612d634131b5d3d0c91
+EntropyInputReseed = f7f447fdda2794d01aa72839cd58be2e44df932e577a11bb61421ad55e9cdce8
+AdditionalInputReseed = 2af675a85cf6d8f2e637c2cc4f05ba7b7a12f1981f13e294983e23015d97f03f
+AdditionalInput = 75951248cfe53e98da1870ab6f3210c94ace3a8abc432676283c4710f54d1c67
+AdditionalInput = 567337c9184d4341265e522b50b0afa9efaf5cd9d9dbef30c998e0b5dddbcad4
+ReturnedBits = b7f5614844965092aecb481fe6550c6aaa8c54c87a7492946756aaafcf1b567aba2a1b801adf7f62804a77d32c1278f365568b6f45cf70d22875a898a311f14d8a95c6ed7d3f23fbb6bcf5dd9863079895cb15a29bd908142586ed5b98254986dff772fcc208b69b84710f5f1de2e9d704ed4d6fa6fe96937c9cb3fd19ee9a61
+
+COUNT = 1
+EntropyInput = c416a96faa2b48844401c3d159dbb416ee0b6c30cfd16ea508a6fbf79aa3ed1e
+Nonce = 2c67731aab41b578024f4a31c718a6df
+PersonalizationString = 7bd6b83fbf4ef9e8d9d65d6ca0da01d3f3fe97b349d9ca30d52abf2a5d7a1a57
+EntropyInputReseed = fb31b00317f9a9a36d8a5b4aad97d22fec69dde88cd6cc71b06f0168603cbb5e
+AdditionalInputReseed = 415251a97ca5dac0c28aff80ec45216ebabc735bfcbfffa6dadaff4acc9d43a0
+AdditionalInput = 444f99f4c1bd9305da4e92097e90abb59723c22fb264272a1caa2b093402a597
+AdditionalInput = 084d9cceaa8c6ecd509979023b8bbda0feecb37dc7c0c798439072ed0c238713
+ReturnedBits = e62d27b5479bcad5b6e502424fe7e94f696528356de8be6a9e2a223d5ef48afa999c824675d29dcfa1cbd4312aa2d5f9035d89d91641cff1eb5d5f4aa09cafce9b3ebcf51c6a768435c27b1e666435c5e9c9d971ed574b14ed7ec3dc4fdc4205dd6cba84e381c8819acef98ff47e1198cc3f66b99d19910fefafa34819d8763c
+
+COUNT = 2
+EntropyInput = 40a4482d87b47c291a36827ae572c1aadafd323319b3f46b9a8d2e03959ad602
+Nonce = 45a526431e42de94d3cb4e325d3eb953
+PersonalizationString = 21e11c5a4c3fce3b499ee439678a8fd19c84c33e9a6f06f79b6aacbccc9d87a9
+EntropyInputReseed = fa2571ab6b6868cc9ef38f443ea04877e7ac66d9df9d6883a657cce904c53dba
+AdditionalInputReseed = 29da3c00155b1d97b551de9fa6e33673be8103ef974cd7de3dcd3410c443ed92
+AdditionalInput = c2f7b7f20b6e7577382ace705286ca6e739b4ff3cc395bb76476f013f74fcf1e
+AdditionalInput = c6ef4b5485a7d579b06737733365ec70fd3b03ffd4b46546f42850f77b452788
+ReturnedBits = a22d41cc403edfa43050720d9c76cb88777726cc22821376a512a33857f5fc3913c147c1f3f273b6957c2d7d340b78f8bf8600cf745e61687aa080752f7433e70c34355490980d8c508d5fc687c45569ccaa7aa70f4d18ecfaacaac2986c8537b6c6d0d2dca0cff9cf019c71f9aa6127ab8875d9315906f6d51a694860cc7817
+
+COUNT = 3
+EntropyInput = a4b1054ca2f6f13989aec66cc041bb9ecfcf53b0500ab5c7389fc8c8ea01a9c6
+Nonce = ceccc989f2831a94ef824a0c52fd8659
+PersonalizationString = e14711b413c2b8f6fb98516c2a3cf5e53aef84e4d5a07766d463f69d550ba3bb
+EntropyInputReseed = 479e2f870bd9614efd9bfc66d9588fc12c734884e5d426718f56c23b3498bc7b
+AdditionalInputReseed = 9dea3d1c0b24025036acf4e0e7056b0d0a9ece4fb928b8a6161593ee1fa358e1
+AdditionalInput = e48f7879f6d9c6c807471d768fb14f2eaad4a6309a0cb81c9b250478bce54bfc
+AdditionalInput = ab544116ddb1d90f47359b03f393a04e9b6a030194bf0551cc8031a3dae175a1
+ReturnedBits = 341965371d94892471d5e7e352d6fdcddb2d16ce5c853fa04c8479837d600801bee51e15ca53499597913437309eaacbe6bf44cb42b90fd2d1dadb2572d7934a296d6c47767da4a56726cd68cfff2aff9ecacc4358981045fe5cb158b02dae4e017c3cd4cdbcded7b4e6c8d8273112e899acde822f171d1b17a17247b9c71d1f
+
+COUNT = 4
+EntropyInput = 53158db6deaf023ffc23e3247aebcb4c8fbd0c80fc674590c396a65e767c61fe
+Nonce = 70cb90bcf5423a981f348b4678042beb
+PersonalizationString = d8d9c44ed254502325f3b685e7e8908f7ac4e92bb872cb2a3ec26ed9b35e22b9
+EntropyInputReseed = 7f31b403ea3446099a8feac19eebc789f32a71a7596f03b9929967284be33588
+AdditionalInputReseed = ece04b1232ba623e0e990fb9d9a6e4967b6ef3e8994d2bd8c35358b118b194bc
+AdditionalInput = cc0d5b04faa966785ece0da3dd9008cbe875dd7f7887a4eda50d8708d9147a52
+AdditionalInput = ed99231f13abd1344c902b7ba4669398a2684c3527b849e76d2216693ef6ef76
+ReturnedBits = d72d1f368ee46dc46c8d717c19b4cc5e66528ce6bd9c144ca326f6ecaabbfbcc2a18d41b787ac3f3a81be8bb9e849c4c291b7a2bb873b624fca521b38ee91f7966ffc5dacf570d5d36a0ad12c0701223d1a22cd67491e187a1f93c1d9af38f6b76107700455c85315ae7cdb9d3b72c5fae7b279772e272b283118b54ce2d093f
+
+COUNT = 5
+EntropyInput = 1a5e4307b432eb4f41cea44417495a88f3caaf996506d4d1516bb135b210628a
+Nonce = f9d7cf8c1ae7531eb1a27b57fda590af
+PersonalizationString = b8dc667c8f6c9960439ac9244154fa84d221e1d98a02975d04a4d3c9870bef63
+EntropyInputReseed = 02410741de20bff31fa249f29a3e64dae237dace062b7e1f2e09725fbf03880f
+AdditionalInputReseed = 15bef494a8730753512a1e615b79b8324c19f1a441c1cd1a1e7b0cedd450fd9b
+AdditionalInput = 6fb0116e73c648c0478ba3773bba84ec4132cd92e4417b65a82ffb6682c94246
+AdditionalInput = ede86e7671b4401cdaeec77aa66b35cc704a1234240c2fae5b5b1d4963b0aa4e
+ReturnedBits = 940d9c6a27efe35e5fa91c3da900118c1fc1496f5e65005c4bc1ce20b0adb8e6e0f40330b9226f0346923b2fb41049d9e0b4622d9ceac7c2b0b07c94a1252d15be28c5b693577d97be3d168624d837f54685a7f99b816e71ecc13cc269c424e845f0b5a9c03ac3dc768595780781d0d05ac491d215e683abd01e28dc25192a5c
+
+COUNT = 6
+EntropyInput = b15f4a942cd934fd29781070648d86b6a0196ec0d983b8537c93473dd1806b26
+Nonce = ef384d6b94d85eaeeca8ea2891090a86
+PersonalizationString = a731ff7a73b24cfea6e3c66676a890f017e8283ad5298a46ca1e2d00ea349819
+EntropyInputReseed = 93a23969d473d6643f36afb20fe2ad0f6bc93a9741f656cb1cd64bf35a06a685
+AdditionalInputReseed = 503c6c0b42d41361b34f0594f832d4b75a9d1312b26232c43e49385193c00a1c
+AdditionalInput = 1ac649746d07cad3a743f7822fb3dc9a5885f99ba371cdaa980ac43745b1917a
+AdditionalInput = 0425ab53b1e8afcc103e2782118c7db97d2eb24b4ac80f83c43e03d764d8ed0d
+ReturnedBits = c4cd14aa2271adf405a38318882f1440291132cfe9e36a1da5fcc07300572711241771bf4d095930f55c18751d473e516d729f567a9198490b37d928b31acf3c10c8b3f7c23218a03dc76b59c10357cec99c4b7f09793e2c71962da7d3d9f6981d9915060ceed7a2f1e1e2772ef95bc2f12e1ae1218d53efeb253167c39b14f4
+
+COUNT = 7
+EntropyInput = c6c5713655132dbe09dd8a5b3f570b1ddb03c09da083d9ffed23d419935c70e6
+Nonce = 88b8a3a0cf74a27dd9d5ecbc4b762bc3
+PersonalizationString = 2692b006478572eb1e329c035677c2b8ea7b59e9d35414ecd3acdac61f5d2248
+EntropyInputReseed = 4ae3ba1548a192290453b89cb76c49b30ae37b0014d365f064f5470d9f5b259a
+AdditionalInputReseed = e2c66aa33aed7d848b864e749668053953b730653ebe08a5df87200e7799b6cc
+AdditionalInput = 892d36fad080d1e7c15d1d4a35d74bb4d79ccc9ad75fd459c0800325fbd19ca2
+AdditionalInput = b1982ce364fded9d9a947595888b8a2c42ab330834328f75fdcb4ae9bdb12c3f
+ReturnedBits = 3de39ae38d34127a412a2042811b2a36d230bbb5c6b03821cc87eb950e0b9f31b9aa6c5dfa7a9df6e3bf788378f6fd50dd29056fa5d9a660d72c95e2cbb7ddb61b3c479c915c467bd11c3fb7cf94039871c98caaf258c47a2f37db191b5b23ec60eba50ee0be55f0f69893478fe6ceb0be885d34814c7d7c6d851975a7168c95
+
+COUNT = 8
+EntropyInput = 960df46bb61039766fec7d4b784cff590be1667a01b859f60af8a0ae6d43f999
+Nonce = 8137a1ae9a0c8ca53e69cd8038165800
+PersonalizationString = 08b9a97c42d8a1ac756d98e198154b6eedbd3cfb2dd14eb7e9c8f75a25f1e1e7
+EntropyInputReseed = 4d76b9cca458ffd515082fabb6927ebb9ae391116abc2ee912e77bdb94364256
+AdditionalInputReseed = 53a5923455f00ed5a9123df9d9d3b110265afaef234b5ba833ca3e69f9920ef7
+AdditionalInput = 721d089947e4c859c238392f96778c7af37da210b28fb0ed986cdfc393aba22e
+AdditionalInput = 2840e99aa3fa7aa5ea6d656be369084f614397eedcf8468d78e9f8766fa15ad3
+ReturnedBits = fc323e530a95ba6578f250fb0614b373789cc555c86983f4858f4de1dd2f975ed2f95fdf8c4f8795aafd18acb85ae44fad09320e55deef74a94d55b00f4099ce9592f50f5943188604b6923fa3809e6a0cf7f9ac36c879d467e4aba13ded84175eb991313c8a9d7b718c9026aad81f34826c7ee38d6bcbe1617ae6b064bc311c
+
+COUNT = 9
+EntropyInput = 47841a194b24550d9616d0f315522162d2ed73f018771bcb684e75b86146ef6f
+Nonce = 2b24eec8bef61a64dfb0dc7be6f168e7
+PersonalizationString = 2ebb99e2f1ce722366b3a2007b043cc936dcb06278393ab7c6eef733e47d7069
+EntropyInputReseed = b5e5491b292389094261cf5bf2421541f509b1c0f69b3d2cfe21aa53d6b1aa8e
+AdditionalInputReseed = 2251df4ae5f1fda53db7e9e871162cbba34263d5d6a1e57d036508157b7f4596
+AdditionalInput = 044dc81263ec7d116488eb60d4a0139cd6fe8c1ed2baf1077861a4592457bec1
+AdditionalInput = 102b945020ed5e7fc5616490e924535316ea72d4f079edf2b009dc2021f25711
+ReturnedBits = 97e8d4369b6b6e0c28010417cb4f63cfd7bc2617207fcbe6071e9b548f27421897767a328f8c6ab451d413603756e5627ea4b65b16825416d780cf89f598d6d61ca9c44024cc6100b7fd20f13ed765ab616da7671deb2eed3a8a329ebf33cba520d39dfa866d208be151b1bcb4dd6f61ff804a4684eef23cbbf8755056bc6404
+
+COUNT = 10
+EntropyInput = f26c94e16825e3d191a54c9e41b309864d3a5f6e5d465fe800656db4559fe492
+Nonce = d87f7aeea20d2973f29bfb0e7c6268a4
+PersonalizationString = e93b19349cec91cc80125788ee9b4358d3b4b914ed87d64bf27f492195e8dc75
+EntropyInputReseed = 2e8e61afe366d09cd707f3f48da8d0a0c51eb70157b3da268baa3d586612bdf8
+AdditionalInputReseed = b96ee0b7dbc7601833833799dc928bb8299827ca06c83cd0f4d78e248916a88a
+AdditionalInput = ba4cff264f7a4035e8aa3b5e3ab272fc7d2b3a10138ad4cd8f6eb101d758ab87
+AdditionalInput = 47fd86eb4dc873f3641276e8a7a2a0ba411530eba416146ceee6588ef1d2b583
+ReturnedBits = d64a77e7e21e082bd8d64c077dc739abc9b00eaf1c6c517b59d395aa24952c1cd5f5de13d2efed5a14aeef0cdfa6d6fae083ee34f5a52ba2c824f41416d669efa080b678b9f1cbf447aafc475d43c7747318f1e7558a59e2662afb1b4a386c94ebc76c207c67812c98ed2df69b9ea6f20c3df9c98a6b7134e883068bb665e20c
+
+COUNT = 11
+EntropyInput = 84a30453a236de73856f5e40652d1f7aa5409615fea1c6728d0da43475e5f3b3
+Nonce = 4eea0a251ab6664e5a348e4108208921
+PersonalizationString = 0f360997ed574e028c6b4b3b400d8cf2d64841bc397854f35c03875f6658119a
+EntropyInputReseed = afc107528990fbd80cf33fab0a58a02b754325bffa41e1aa24b061a674ac8f03
+AdditionalInputReseed = 6eb322a810d32e2c014703921d93d72969a55e88cdd71bdc0be8277812d93b6d
+AdditionalInput = b98f5457fb0d96bb98c9b1d75a2333b4e2842da6cb776dd9e69b69266714f701
+AdditionalInput = dc92707a506b3b54f82a5dca99f878f1e6b1273ed74834930cd5906ddf51aef6
+ReturnedBits = 14db52153bcfdd5b67945d9200b553c5cf601012bb563ec040e73ff503e551a77ca985c5b601071876b7d95739d1f1d95d02a4905bbc1cbdfa0e16acfbd61e442b99710eebc137e312188a4770f08202b7c583446aa367993245f1658986f04e8d451c0efbfda7563a00f4bab9f31f7bd46c591e7ca4fb19968a4c8f02ab4bd4
+
+COUNT = 12
+EntropyInput = 1a708367b6f7efe69ed8bd3b716db7ed843a1bc7f89582e5373ebbe2a3e49ad2
+Nonce = bdec21c5e289812e8a25014607fe1d64
+PersonalizationString = 64875ae0951dd1643b74ac2d6787d7a81e0fdf2d6c7fce7b9eba31a933ecf86c
+EntropyInputReseed = 9df17efd3e591cee31122a8710768b28524c6cde5ee7e5982a614c667f694170
+AdditionalInputReseed = 8f7eba26bee6e82eec4f883e5f91e34c6aada32aae67e3b2f4e7a13a69f73a54
+AdditionalInput = b315b4af0cc349d77f1073af5809739a207f421da857cd3c2fb28e19674134b7
+AdditionalInput = 1db94e361cbb5e3bee77e0065d15dd7a02a54db5d59741720b15137c09e09def
+ReturnedBits = 2aaea0e46cf63504b5419e1b27641c3781e3b2abbd59a1258536934b6bf2fe971a772b6b54e53f9cf061dfffedfb080fbabe6304266cc029ba5b737aec9657fa97da4eaa3e58ca55e30626ad8f5e441c62cfb56fb679ad28f69a26805ed55dc2a7ac5de898c09fdfb77a84642e42bf0be7e1141ed0c8d8f6050f2d45a63659d6
+
+COUNT = 13
+EntropyInput = de129a837b2271b3c7ebb08a0bb7ea884371784673e93cb26660633a2ca1e386
+Nonce = 3acbaca42e3ed33f3018db73785598d7
+PersonalizationString = 943259c6032aba5c0ec5305eb47c1ee60a74c3390773aadc244011e84426c17c
+EntropyInputReseed = a4cda73690ce008b641af1a96a0bde2e383953b04911b77fb24e717f80e50709
+AdditionalInputReseed = 8fdcc0b92a3c6c4ef78737db2a3e7679df86ba509007874316b3843745507b44
+AdditionalInput = 5b02cd3c2a17c1b3ab7d2d3bf1f350a861fc63675dcc8e22ccefce74f9710b56
+AdditionalInput = 11686997e883804cb8d9eecfba76538c3f1048136bd87ec5e39b882e95bd901f
+ReturnedBits = 54c0749459510e16329d89ec4efccf7d8682e65ef46dbb45e3565f486cf95ebd40e987d543b45082ef2d7a948de673cb0b7459d1eb853eb599394755bf7b59f93d119b4c07e9a5811756a5a9911fb3842fb6163ace41b59dc37242eb8994303a8288b103b8cd499f649aca6fe5287a8d89056b57f72dcbbd4751062f5ea94200
+
+COUNT = 14
+EntropyInput = 5c1582c13134bd984ba6c27d32bdf3fa1847c6f9c37f9a5cb315cabac9c8f2a6
+Nonce = 5e3ebae1c1b11507e0ce8ce680657518
+PersonalizationString = 261f0fa2fc41d20363b0975c58bd79548c133a66e8edd7c440b7f69d37b03232
+EntropyInputReseed = da390dbb1977a89830cfd02827ecf249af17baf6812961f71579b0bb0779537c
+AdditionalInputReseed = f3e9210b235796858e8188202c66e7e015c6976d4f6872b0c56b80f34b1ec44a
+AdditionalInput = 9ab299963bc96b27d5e806f105b930f49d4a270ec9b98d13ff438ea9c58f5b3d
+AdditionalInput = 9e08aeccedd8ae05eafbbfafd8790a3e3981d85c743f5e6da18ac4f041b9e627
+ReturnedBits = 518ca27afab1b58ffa9e9d04dd7bb7bfc4119a299e08727d8cf8999dc440040f6214246c56befb2fbbc4784c96799459cfac77883a7b1fb27bb8d9c909c7e62f011cbb5c5332d780fcc500593c2a7067411f246772d822b4d6dac393c6b4820bcb6cdc2659be5434cffbd535d5130575707b94358d15b088bc4637a83a97f78f
diff --git a/security/nss/gtests/freebl_gtest/kat/Hash_DRBG.txt b/security/nss/gtests/freebl_gtest/kat/Hash_DRBG.txt
new file mode 100644
index 000000000..2ae708fe3
--- /dev/null
+++ b/security/nss/gtests/freebl_gtest/kat/Hash_DRBG.txt
@@ -0,0 +1,44582 @@
+# CAVS 14.3
+# DRBG800-90A information for "drbg_pr"
+# Generated on Tue Apr 02 15:32:09 2013
+# cf68c42bf1726c7b043771f23f709303f1120174625d731b2596379534b6c923dfe792e9fb4e736551b9e9be3bd2f722dfafa9e64011ff6d4977df1bcea4a996
+
+# Hash_DRBG options: SHA-1 :: SHA-224 :: SHA-256 :: SHA-384 :: SHA-512 :: SHA-512/224 :: SHA-512/256
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = 1610b828ccd27de08ceea032a20e9208
+Nonce = 492cf1709242f6b5
+PersonalizationString =
+** INSTANTIATE:
+ V = 9e8301725d5f133b4ab7d329fd2f87ae5f89d96a9dd7e2b98beee1c707b8c3fe412d1125b58bae5dc08a11dac3be4a3147347160fef218
+ C = e5e12450450efe5fdc777c95b8c23c938fcd592e2d788f12461936e4a16131b1f2d11ce7f0159ee1e635e62f3df8bda4fea077ad5f9d06
+ reseed counter = 1
+EntropyInputReseed = 72d28c908edaf9a4d1e526d8f2ded544
+AdditionalInputReseed =
+** RESEED:
+ V = 745c659f2944829ca6e209c8ca2dddecf9f1861383e34e94007a3a51b8444fd5ae738e7d9c0d5e69aa97ee16c49cfd2432eb32ba5738fa
+ C = a1fc40009357a024d878818cf6f979a88d4cc5d760b308ae1a5b9f067972e6f7cf92ddb129a8d3c1bb0005bcf3f8871fd65e794f1990b7
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1658a59fbc9c22c17f5a8b55c1275795873e4beae49657421ad5d95831b736cd7e066c738bcbb343933c411c7c17917593c03a77bed56b
+ C = a1fc40009357a024d878818cf6f979a88d4cc5d760b308ae1a5b9f067972e6f7cf92ddb129a8d3c1bb0005bcf3f8871fd65e794f1990b7
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 56f33d4fdbb9a5b64d26234497e9dcb87798c68d08f7c41199d4bddf97ebbf6cb5550e5d149ff4d5bd0f05f25a6988c17436396227184af84a564335658e2f8572bea333eee2abff22ffa6de3e22aca2
+** GENERATE (SECOND CALL):
+ V = b854e5a04ff3c2e657d30ce2b820d13e148b11c245495ff03531785eab2a1dc54d994a5597b15c5b10001f49606c88b4ff0d61acb61820
+ C = a1fc40009357a024d878818cf6f979a88d4cc5d760b308ae1a5b9f067972e6f7cf92ddb129a8d3c1bb0005bcf3f8871fd65e794f1990b7
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 550875b74ec11f906778a31a37a329fd
+Nonce = 08dd8cd35bfa0094
+PersonalizationString =
+** INSTANTIATE:
+ V = 483112cc0ebfa12cf62c8a3a0ef35ad290dccc9c9f76c142a6b71d3685a1d72de12e3af153149385807f74d9035e76b3904fee53e7dcd6
+ C = 27b18fdbeefb7899659854af5c9e0debe702ab83dd66b96d2a6ed22b40505df5b7a82a6f84445cd7fc13ddd70005dd7a0e6065cbebc190
+ reseed counter = 1
+EntropyInputReseed = 96c639ec149f6b28e2793bb9379e6067
+AdditionalInputReseed =
+** RESEED:
+ V = 2327deae307afc86e7b249f68586d105e70b7a13adde541f9f23482c1ea0d943fdab1b2e5be6201ba504428b5bee441823bd9020459d5e
+ C = 651981d6f6b8cfeb7824a0cedd47eef3f2faba2c0c3bf89aa659c5f36f0f5b96a67ef843d9c7c051b2e7022553ab5742135ceb853dd969
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 884160852733cc725fd6eac562cebff9da06343fba1a4cba457d0e1f8db034daa42a13ee56acf51108b5a913881a8086c9b1f6cb34ab8e
+ C = 651981d6f6b8cfeb7824a0cedd47eef3f2faba2c0c3bf89aa659c5f36f0f5b96a67ef843d9c7c051b2e7022553ab5742135ceb853dd969
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ee44c6cf2c0c73a8ac4ca56c0e712ca5509a195de45b8d2bc940a7db66c3eb2aa1bdb4dd76851245802e68054aaba87cd63ad3e5c97c06e7a39ff6f98eb3d972d41135e5e7461b499c56456abe7f77d4
+** GENERATE (SECOND CALL):
+ V = ed5ae25c1dec9c5dd7fb8b944016aeedcd00ee6bc6564554ebd6d412fcbf90714aa90d24b0422f07a2c64561285079c7282a7c302d0aac
+ C = 651981d6f6b8cfeb7824a0cedd47eef3f2faba2c0c3bf89aa659c5f36f0f5b96a67ef843d9c7c051b2e7022553ab5742135ceb853dd969
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 507ba51eb254372774af4a0dd06ccb9c
+Nonce = 24afb1e6d8333e45
+PersonalizationString =
+** INSTANTIATE:
+ V = 656cc832a5b73b256a4e8ac704b680e98b9c8f9acee24079c2990efe83c859c50a63393470fd3f27fd6679f7340510161eb653d2c5cba4
+ C = 002859376c91b625ef62505d793213d12def6124b7cba745dc35bf1a76454363537907573167dd1ba8a71b3bb9b43a84d9268aeceb0185
+ reseed counter = 1
+EntropyInputReseed = 47f7c11fa49bceaf4704e1461d9a1b85
+AdditionalInputReseed =
+** RESEED:
+ V = 2277de16eb78edbd5425f7d50ae721daed1723a67f5778e321312bbd9a74747c3d6598d3f7ec3c40c831c723527ebb3dfb4ae1fe7a01ce
+ C = 2e03c750d6aff44c52e502ee5bfa1040c8b74d1ec6cdf01263aef07d4a1926fc00d38ac033a8cde08b67124f351b7a0e3122e6ee326da5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 507ba567c228e209a70afac366e1321bb5ce70c5462568f584e01c3ae48d9b783e3924145705bbf6f16ab9c4d2bed6c4f6a828906f212a
+ C = 2e03c750d6aff44c52e502ee5bfa1040c8b74d1ec6cdf01263aef07d4a1926fc00d38ac033a8cde08b67124f351b7a0e3122e6ee326da5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 542327195681a3c14cff019b9deae48a1b1b6ea475a9e7c55c5e0b74b257474179693edff166ae515137670abc6880868dce6ef93f01c5f57085b6f8a7570db4f2e04287419fa88425f6446ce2c0ea46
+** GENERATE (SECOND CALL):
+ V = 7e7f6cb898d8d655f9effdb1c2db425c7e85bde40cf35907e88f0cb82ea6c2743f0cafb256d5ffe640ab1159f651bd9ca293353d3e255c
+ C = 2e03c750d6aff44c52e502ee5bfa1040c8b74d1ec6cdf01263aef07d4a1926fc00d38ac033a8cde08b67124f351b7a0e3122e6ee326da5
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 176c4b4bcd00beeb3b3006ce7c79b1ce
+Nonce = 00570adea1b11d0e
+PersonalizationString =
+** INSTANTIATE:
+ V = c147a6dcbe1a1f085cfb3882465c59f17aec386ab5d9787bc8e65dd706e936a0f2febb772965ba9c65beb635ab59885355fe751232b300
+ C = b35b2f09a67f250a79d5edc9f0aacf5048fdeaca1e8833f41f032662fc36a761064a2a616216fb735e6d06363fa8e8709dc1cfb02b2eae
+ reseed counter = 1
+EntropyInputReseed = efcdb4a860c38f12822508b08ad0e381
+AdditionalInputReseed =
+** RESEED:
+ V = f553545aa9e0800158eb42b6be7f8850a3ea505e9059cbd6525841bdfeecf71f339e6370a989cb7d2d8d3d8afd05594cf98efefb0a00fe
+ C = 84a2e4051f95a5da8c41e6ec1081bb1739b739087cd9e593d33421a615fe60a995bc9e8538743d2e2c81313796a4a6c9ee2e4b3a1b8022
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 79f6385fc97625dbe52d29a2cf014367dda189670d33b16a258c636414eb57c8c95b0240eebd3ea435ff0f834901fa46e5a53ae3947b73
+ C = 84a2e4051f95a5da8c41e6ec1081bb1739b739087cd9e593d33421a615fe60a995bc9e8538743d2e2c81313796a4a6c9ee2e4b3a1b8022
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 3ec0a7b0824d74c6fe84813199e699953f5ccd4c937d6224e55d258a4e4513c5f3d2b7119c68070b92c71200329106208cddf293b288a1ba1794d189d77b706a920138172f25bd2c8188699a4e1633c5
+** GENERATE (SECOND CALL):
+ V = fe991c64e90bcbb6716f108edf82fe7f1758c26f8a0d96fdf8c0850a2ae9b8725f17a1c3f73e896382b834ad6f733c4a9291af94b8310b
+ C = 84a2e4051f95a5da8c41e6ec1081bb1739b739087cd9e593d33421a615fe60a995bc9e8538743d2e2c81313796a4a6c9ee2e4b3a1b8022
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 618e4b2e79bf0544e41e48510632e99d
+Nonce = 11c09a3f14787b62
+PersonalizationString =
+** INSTANTIATE:
+ V = dd1c4f87a7d0ba17938633ff94fbc048d3e0a6e5fbcac161640c57c046b854e9e83c2cdeca4c0de0598803e4fb14baab0d03c48b183464
+ C = 8a7c45f80fa7e046ee01af4c58b07b888661b5bb11d4344f1becdcf2c34b99912fa9ed7c0e1a48db6702248a4a135cee3e67d4a2b32c99
+ reseed counter = 1
+EntropyInputReseed = 41a4aeacbb827faae7f3f3c1ddd99016
+AdditionalInputReseed =
+** RESEED:
+ V = d14542220d3c3d1e5e8839692a200abaa6f28a550d44a36c8a4672392ddce36c357ca335bb7f56b6057796fe48dd728ce976e15d41099f
+ C = 59594c99c889e4d7a335b8ae2925e9167308e35a51605ba5962c033e28ca2cd057fd2ffb08edcddcea67eb47c060a676166e7a1173bb84
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2a9e8ebbd5c621f601bdf2175345f3d119fb6daf5ea4ff122072757756a7103c8d79d41711b53fa2123eb24af86bec2f6976cfa751ad52
+ C = 59594c99c889e4d7a335b8ae2925e9167308e35a51605ba5962c033e28ca2cd057fd2ffb08edcddcea67eb47c060a676166e7a1173bb84
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 9543339c5d0ffb2e4d7e79416ee89611aa456f23fac0a0a4912c12077bc99d2b1d81ea8b28c1984702deb8279b5e4a2865e047cd344ef3c8595fcb031fc3794e08e5f95aa7a313def1b1f54d0875b1d3
+** GENERATE (SECOND CALL):
+ V = 83f7db559e5006cda4f3aac57c6bdce78d045109b0055ab7b69e78b57f713d0ce57704c97c82f3b88bfb0689d82aae3d693bf1c1fa5751
+ C = 59594c99c889e4d7a335b8ae2925e9167308e35a51605ba5962c033e28ca2cd057fd2ffb08edcddcea67eb47c060a676166e7a1173bb84
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = bf5d896204b2d71a9a9eeadd58bac275
+Nonce = 1310b8c65a0eb394
+PersonalizationString =
+** INSTANTIATE:
+ V = 2a590ef375ab39c06fe644b6a4827d2630c3251e151a2cee813b0e849e732ad7db838cef178f3a745d2f9eaa0feae05e64bf3a400f2bf5
+ C = aaec371dca99547e8127d60b2174cb8aee782a0bed902545ace15207826bb70dbe9d7fa1e8959830c95b5cfa54724ad8a4f1837f89f99d
+ reseed counter = 1
+EntropyInputReseed = db24715d9c747b8160ed1df59829e231
+AdditionalInputReseed =
+** RESEED:
+ V = 62847aab62d7b39eb56f898d9e1f0a4400a6938e2a0d091101a9d56dde611064c5d38ad78e098581108e29cd045344eddbf2d65d24abe3
+ C = c9dd1df29b3f1673ef86bd0c99e73b703d94f2c32fd51d626540081ce0ce005c912907ba98665d5ed986504d7c046d8c6f5394df026acf
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2c61989dfe16ca12a4f6469a380645b43e3b865159e2267366e9dd8abf2f10c156fc93029091f4168127fa5f197a99443f04d7f084d7b6
+ C = c9dd1df29b3f1673ef86bd0c99e73b703d94f2c32fd51d626540081ce0ce005c912907ba98665d5ed986504d7c046d8c6f5394df026acf
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0d6af856bb2e06db94f3f87e49e376236d93023af557a1f012eb7018cbdee4fb1aa41d0914c2cd760b329e40e3df8495c47d8bf62e50d90a094304541df4414ca69f9539f5c5e7fa74f6aa90789eb68f
+** GENERATE (SECOND CALL):
+ V = f63eb6909955e086947d03a6d1ed81247bd0791489b743d5cc29e5a79ffd111de8259b531aa04f2a82fe7809d34f447ef4340a347d2f21
+ C = c9dd1df29b3f1673ef86bd0c99e73b703d94f2c32fd51d626540081ce0ce005c912907ba98665d5ed986504d7c046d8c6f5394df026acf
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = a7dca72a320967c867d8f1872cc36f38
+Nonce = 0bd4fcebe44e97f2
+PersonalizationString =
+** INSTANTIATE:
+ V = fe793abd066c40d38c19f765674475b7d09d6054bd6047426c602225a3a5b8b45027fa027f83d90f57a5c9e1455dd8ef5136cd1abcc77b
+ C = 03bc74774204aa58c221175812fb5cdae4abcfff0fcb1d1abae3a4d63c1136b5e7d667d61c4cdc37a3e6978469d0479f9484b44bd6d13b
+ reseed counter = 1
+EntropyInputReseed = 1f038f2276f994e8591fb7a61956f505
+AdditionalInputReseed =
+** RESEED:
+ V = cb5e1d2913483d718a11f62dc03e0ebb33a09f338f688423da1aeb1eeb424a6e213988a3dabb97d058f587b518e17bb7dafa189b29e363
+ C = 39109bac85ff32b7c232616ebcc65cd8512f2c8d394426f515bf453390483822095053dfd1c73a71faf6756acf07420920f4b45abfdfe3
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 046eb8d5994770294c44579c7d046b9384cfcbc0c8acab18efda30527b8a82902a89dcd23bcfe1c143e6861807ef85a0c7c4ae9f40d13a
+ C = 39109bac85ff32b7c232616ebcc65cd8512f2c8d394426f515bf453390483822095053dfd1c73a71faf6756acf07420920f4b45abfdfe3
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2853bd82112a794129b2fd527cbe4d53b5cde0ae7bd30e9177af7191d4a9261aa1eb8dcc3ed0ef59eeaa3b79ee8928bdc2043f7e64e23efa5820497a18092ce5c0dd8942e26319c1c3643add752db1ed
+** GENERATE (SECOND CALL):
+ V = 3d7f54821f46a2e10e76b90b39cac86bd5fef84e01f0d20e059975860bd2bab233da3129e6b248360ab9b92c77876200ce2122bd42b826
+ C = 39109bac85ff32b7c232616ebcc65cd8512f2c8d394426f515bf453390483822095053dfd1c73a71faf6756acf07420920f4b45abfdfe3
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 0a0013c6ce7bff5bd71c88d9dc2b3ee3
+Nonce = 6d9b2c2901c5cc41
+PersonalizationString =
+** INSTANTIATE:
+ V = 367dc217003d9bf4217d4fe876cd02e8a8e0a97f0db745655fcd8c040009506609959c461c8df7a8da64aee6c5ebbec488d3cd1b5c52ae
+ C = 17253618e28f0448e2d07bebb6053742cf23b995f7d4016acf0cd1d01c0b4474d09ee743824666b0a029492ba93880c8f4b673b3142455
+ reseed counter = 1
+EntropyInputReseed = 6bad427539359fcbc85a0cf102983601
+AdditionalInputReseed =
+** RESEED:
+ V = d103eb254b3b9ce1b21feb3c41aaf10962fdeddbdcc5f28a1b95d812d1a2439b7c7b8f34b74be54b9d49175c04698f1e5b31ec832f8ebc
+ C = cfdcb5e6cae66aa207b18f87dc4ecb83f23d8ac35da410575d835189984bf7571b6044017ec3a9fbfb428feee60d1be5d24f7a33b87187
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a0e0a10c16220783b9d17ac41df9bc8d553b789f3a6a02e17919299c69ee3af297dbd3aa5bf748edf7559fb693dfe98874d00026e1a2d1
+ C = cfdcb5e6cae66aa207b18f87dc4ecb83f23d8ac35da410575d835189984bf7571b6044017ec3a9fbfb428feee60d1be5d24f7a33b87187
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 75c2514d553bd8ba341e5cbc02876790adc4e1b7fc65ffe2da79dd0b213ab53d34a5a4f7b0ce0a0e5c89180f061db8ebde9461d541879edc2000093460674660df929b4e6f566260b1bcf9d465bfbc98
+** GENERATE (SECOND CALL):
+ V = 70bd56f2e1087225c1830a4bfa48881147790362980e1338d69c7b26023a3249b33c188a958ce08c60c65031f5811546162717cf10ff8f
+ C = cfdcb5e6cae66aa207b18f87dc4ecb83f23d8ac35da410575d835189984bf7571b6044017ec3a9fbfb428feee60d1be5d24f7a33b87187
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 3d6b261f3fb19de1082bba9a46f403ac
+Nonce = fd976be5cbfe4c5f
+PersonalizationString =
+** INSTANTIATE:
+ V = 172e79b5edf05e0804f5ba8b2c671848daed850cf875b1023763c8860d7b96a040c619f9edc5364849ddf7223e7c545f025a3af76f519b
+ C = 34e7d59f726bd4787956a9b5f9c910454f6832b64110089692c0b7a5780c2ea4213479cdae0be15a5adfb953abfdde2a52c3485dd307e7
+ reseed counter = 1
+EntropyInputReseed = 2e8d73b4fa4bb348900cb247ea88b297
+AdditionalInputReseed =
+** RESEED:
+ V = c9869dd2bf2442a37836f19555d02b823e1d660282131d1971263ef982eb802c20d05b5cca7b6f305929440ffeaf9b8b81200f713ec99b
+ C = 731490475db9545e4c5e0c71f3b1a6901ca2837e54f53c03832f6428df3eb325244caf613a4aa477688d860d1bdd1c2f206b4a2d28c8ac
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 3c9b2e1a1cdd9701c494fe074981d2125abfe980d708591cf455a322622a3351451d0b3cae4cdfa3ed2c48ba6a8d07da93b7a4a399911c
+ C = 731490475db9545e4c5e0c71f3b1a6901ca2837e54f53c03832f6428df3eb325244caf613a4aa477688d860d1bdd1c2f206b4a2d28c8ac
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = faa7ae51a990dd67f6e19c11e647f99a64556ba225ebb7b586df899eadada5eef2689fb5e34eb5734355922e57b41395254ad17b39c4d50db35ef141c724fb8dfe6626bdd9ea097bd2fe0bde9e215881
+** GENERATE (SECOND CALL):
+ V = afafbe617a96eb6010f30a793d3378a277626cff2bfd95207785074b4168e6766969bb7d94a0cfd8b4b3d432e9b20e0a31b02510d9342d
+ C = 731490475db9545e4c5e0c71f3b1a6901ca2837e54f53c03832f6428df3eb325244caf613a4aa477688d860d1bdd1c2f206b4a2d28c8ac
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 659521dd7c43c58cb0e0ae953b829c53
+Nonce = c79eb036b2c0e722
+PersonalizationString =
+** INSTANTIATE:
+ V = 170856421da07ab92072e9c318cbc9d28f8325badb21c640d7982c40776dceea570a51b5127e33a349340752a7b844bd57de005fcd4b8c
+ C = 51b1140cae9fb64a1d9f932017433571a06655288bc63d464270dad6f0ee1f258ba2d29ed389e195edfcbf81593b812a8dc1366561f1f2
+ reseed counter = 1
+EntropyInputReseed = 8fbaa9a580c943f150f557b6262dbed4
+AdditionalInputReseed =
+** RESEED:
+ V = b7a7ac99a0a7db0e951e35e6f8bc61c06a9158e480634a23016224c58d08ebf3d0d9a938882f09fc347b779a470abd520fe7c7c279b213
+ C = 90c66a9faa83c7e3a5b126a591983cf21cace71a3b8a1895326e68f729a477f055a555344f2adafb2c4623a342de6dff7159a26788ee7e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 486e17394b2ba2f23acf5c8c8a549eb2873e3ffebbed62b833d08dbcb6ad63e4267efede82eb038003cc3e1b0256e527881799d4884912
+ C = 90c66a9faa83c7e3a5b126a591983cf21cace71a3b8a1895326e68f729a477f055a555344f2adafb2c4623a342de6dff7159a26788ee7e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0de2196912f843d943e975ed9fecaa701b873b2a6cae4a862f4aecf7211574de82f43608dfb7aee3db3c880e22bcac175e9c45fcc32cf3f42f58681d51dc8fcb988f9e0ba6a45106becf89b9058a95b8
+** GENERATE (SECOND CALL):
+ V = d93481d8f5af6ad5e08083321becdba4a3eb2718f7777b4d663ef6b3e051dbd47c2454f96bd4a206c5afca12a8355d728767ad2af34588
+ C = 90c66a9faa83c7e3a5b126a591983cf21cace71a3b8a1895326e68f729a477f055a555344f2adafb2c4623a342de6dff7159a26788ee7e
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 58dbf71b96a3d390f071248c2134601e
+Nonce = 992f3aa2d208fb8e
+PersonalizationString =
+** INSTANTIATE:
+ V = 67bd8271dfeee5668a260884a00faa040bcfe6509e2a673869aeef4de766b9bc419658a0efecddd70eafe1a01e537e6a4d72c2d39497f4
+ C = bde5a68c3c61d0fbda1adf3da9f0bc7f6acc67f02ffe7a09eb386a525338623ce1e60f6ec64bb56c680a0d720b76e51aa0f63e245356ca
+ reseed counter = 1
+EntropyInputReseed = 4d13f73089b45f61dbde74959ddc5204
+AdditionalInputReseed =
+** RESEED:
+ V = d95f1710c6454adb0b6cbb90270e24733a157c0b8d55d328003b9003d179e9ecf50fb50ef4b519a0513334a27a62a79d4fbd04da57555c
+ C = 341a9b944409136ef316557bd2f95178ec80a200675b7bf3cb03eff28da180b97ca0e90a8110588ee476835df8f1fa7b3f55cd04042b6e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 0d79b2a50a4e5e49fe83110bfa0775ec26961e0bf4b14f1bcb3f7ff65f1b6aa671b09ed226b3a3deea29e9e14333b622addf69209cabba
+ C = 341a9b944409136ef316557bd2f95178ec80a200675b7bf3cb03eff28da180b97ca0e90a8110588ee476835df8f1fa7b3f55cd04042b6e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 9685966e1c496cd01e4c5ed607aa7f43de3f4cba7bad20587afa7ebf9ed5398944b725d1e4e139c3ebd1fa3eeacc9759f5cd56675ccc82d0a4e51b0019384082485266732479cddc354051e51c2b2957
+** GENERATE (SECOND CALL):
+ V = 41944e394e5771b8f1996687cd00c7651316c00c5c0ccb0f96436fe8ecbceb5fee51883bf3afe925f9e63a2184e4d933d769f5d025fca0
+ C = 341a9b944409136ef316557bd2f95178ec80a200675b7bf3cb03eff28da180b97ca0e90a8110588ee476835df8f1fa7b3f55cd04042b6e
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 7fe8b23193eeafc639b38dcdc310d0a7
+Nonce = 2d1164529f277715
+PersonalizationString =
+** INSTANTIATE:
+ V = d300735e871eb3fd640f2ce835d66762f3f742b6862582ad5cad3488d9a9036e6c9b6ec8122086954fc433d91850ce95a7c4b60025823f
+ C = 8915a229965e96fc3e88c87ddcc7de31236c2db832946e62efd4813ca9755c7d3e5311661219ed76e844f8d5dc20f9cf36be295007115b
+ reseed counter = 1
+EntropyInputReseed = 40faf6201f2dd1a3b37a7979f5579fed
+AdditionalInputReseed =
+** RESEED:
+ V = e7b0abbcbf1d81c2553c8d2326f1610ab95675fe3bb8d8b834136e6ab28e935e3889de6cbc5cea15ad1653615b132f9b9c7cc6e5a6a11a
+ C = 21fe05bee04f7dce284a15804c348293007a1c53d92a79e8edf104aac6def379eb66bddf3070560eecc965f342082c0a7231d68de450d4
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 09aeb17b9f6cff907d86a2a37325e39db9d0925214e352a122047315796d86d823f09c7b91741f52771cbc8981cbe0bd983aed42593e43
+ C = 21fe05bee04f7dce284a15804c348293007a1c53d92a79e8edf104aac6def379eb66bddf3070560eecc965f342082c0a7231d68de450d4
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e43728c19c611349ec8a3747a6b1d4dfb7583a851a9feae7b85c7afb5d804a22cac9b961a3d7a1947c8557dde11ffb47d0b2397a02c450cf4cc9d906c6a110d840eef120a32a00fe4bf64a72983cc816
+** GENERATE (SECOND CALL):
+ V = 2bacb73a7fbc7d5ea5d0b823bf5a6630ba4aaea5ee0dcc8a0ff577c0404c7a520f575ab03aba8b85171d88cb13538b347074304d6d0d83
+ C = 21fe05bee04f7dce284a15804c348293007a1c53d92a79e8edf104aac6def379eb66bddf3070560eecc965f342082c0a7231d68de450d4
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 3b45a424d559d13685260d3f5e0c868f
+Nonce = 93fdd53fde18ab61
+PersonalizationString =
+** INSTANTIATE:
+ V = 61b222e343e329549e3ddd8eeca55c3d18db9d766570023bf972feb14c47c05bf9fdbafaa67b6019315d6a75a1e32d3424ed0cf358124d
+ C = 86a8196ec5ddb3825588868a47698aa662132901b46545d91688f28ab0a11e9bde0e5f3e5758fdd23ce81ccd70ac387e0ec48fccb063ee
+ reseed counter = 1
+EntropyInputReseed = c49d004cc4a4293b82bb0fe8cb23be4f
+AdditionalInputReseed =
+** RESEED:
+ V = 22b6e223c191dd296c46969269d6e9834e3eb8e8407c8df7a1c42d8ffca1229f0ee47b9c67863ec714fa3eee1bd026a0791ef2d5133575
+ C = 0ebad21c464405c44c5b2c8f0d9fbdefc085c05ad4f06c9221dba0e282bec3850e7d820eff24b981b312cff10ecb74246cc8b959738c48
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 3171b44007d5e2edb8a1c3217776a7730ec47943156cfa89c39fce727f5fe6241d61fdd59bb0a6e83703360b0c326d41ebbb3e515e1b10
+ C = 0ebad21c464405c44c5b2c8f0d9fbdefc085c05ad4f06c9221dba0e282bec3850e7d820eff24b981b312cff10ecb74246cc8b959738c48
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 77844be2987b1324f06cae9a29f0654e7d94d2a3ec7d79d91f6bb34c6b03deffa19a1f4a7106ff7edab80f666246eead47ac67deabbcad346a7cec3194e6252957a2fe7e921c1eb804bbd0381f92a523
+** GENERATE (SECOND CALL):
+ V = 402c865c4e19e8b204fcefb085166562cf4a399dea5d671be57b6f55021ea9a92bdf80879f92af723ac83cca80bb5f0d957cdcee0209e8
+ C = 0ebad21c464405c44c5b2c8f0d9fbdefc085c05ad4f06c9221dba0e282bec3850e7d820eff24b981b312cff10ecb74246cc8b959738c48
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 9d08544421f30ae7855ae1f3860a1279
+Nonce = 237904c40c13ddea
+PersonalizationString =
+** INSTANTIATE:
+ V = 760edc18ad98c7acb88f6013e3c9eb999612c0bdb4f056b0b89e7d950f54cc950e9ba784cf0b88900902299884441b39fea4066aa40816
+ C = bf96b6c10ec6f98ce7213b7e3ebd1a4e1911b98d36c76b62d60eccb0b26a79e8f021bd2c4a5ecf9185e0ccc1be736d42636026ad36da9b
+ reseed counter = 1
+EntropyInputReseed = 26afd4f369e5d33f11de1233041c4f6e
+AdditionalInputReseed =
+** RESEED:
+ V = 1dfcadbc97cc0b0615bfc6daeb15e5a05dba171dffcfc3089a0f3e61f90a38de4062dd12910bf562a9c9aacd0e18de3f371afb3963815b
+ C = ad599d4983d3770c98308a43c04a163cd5c776268582361c476d2d0ebcaca3893e63480189fda1b51d3146108de9382e3c136ecaee7536
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = cb564b061b9f8212adf0511eab5ffbdd33818d448551f924e17c6b70b5b6dc677ec6258b8354f609b33d50eb62a5efa895fcd46d9299e2
+ C = ad599d4983d3770c98308a43c04a163cd5c776268582361c476d2d0ebcaca3893e63480189fda1b51d3146108de9382e3c136ecaee7536
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c72464c3200cde538c5fa90fbe93a30c633daf47376692b6f6f084a76540994e38a88b40655d52c8028ebfd446eae51d7ba5600f693a4b7344c16862896d34e86cdef235b1035e794672c19f99bcc23c
+** GENERATE (SECOND CALL):
+ V = 78afe84f9f72f91f4620db626baa121a0949036b0ad42f4128e9987f72637ff0bd296e0e0fd73840866dcc8c23699bf7357f02945bacc8
+ C = ad599d4983d3770c98308a43c04a163cd5c776268582361c476d2d0ebcaca3893e63480189fda1b51d3146108de9382e3c136ecaee7536
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = a332a07de61bd55a25a4ca4e07715363
+Nonce = 70a713a6937746bb
+PersonalizationString =
+** INSTANTIATE:
+ V = be5bf22ea7da0d13c51f3b767df0869d450fd44e2538427c97ad4c96cae63476106e03f176eeb81f7b76803d8c6baef382c87cf3bd3635
+ C = f94464971c077a5e1cca0d46e2d870bf4743283290b87e30d7118337810eef89b724baebe7e6519e8670121cc0aa9d986e849d414b6b24
+ reseed counter = 1
+EntropyInputReseed = a6dfe8d5b5844ba4b66522de8be68b9d
+AdditionalInputReseed =
+** RESEED:
+ V = c36b8fa7159bc32dd7750e619b629b1ff12f062aa3aa14c0047cd902563c3ca0f6ede33a15ea8e858ca8717a64fed87b115624e5f99929
+ C = fe5b9f94c6697f0b0cda57195ba54b3899fc2fba649c7a288e6f955c62c302858b591c75605683620147d5776f670866098c813c810f7f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c1c72f3bdc054238e44f657af707e6588b2b35e508468ee892ec6e5eb8ff3f268246ffbb04715b840d276fbb5dd4378e704d6059b091ff
+ C = fe5b9f94c6697f0b0cda57195ba54b3899fc2fba649c7a288e6f955c62c302858b591c75605683620147d5776f670866098c813c810f7f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6d323d527613472c7e553831d8eac7aa470e26d353f6223de9ef7e5aa73507f5e23931a8bf307b6ef5ec71b5e152ceb2ac0b2f48411b98d18eaa734bcbeaf3874fe98e8355303e346447c74182a23d1e
+** GENERATE (SECOND CALL):
+ V = c022ced0a26ec143f129bc9452ad31912527659f6ce30911215c03bb1bc241ac0da01c4ec0773f2133f1dba971f1fc1316b1d8e77ee0ff
+ C = fe5b9f94c6697f0b0cda57195ba54b3899fc2fba649c7a288e6f955c62c302858b591c75605683620147d5776f670866098c813c810f7f
+ reseed counter = 3
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 128]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = d9bab5cedca96f6178d64509a0dfdc5e
+Nonce = dad8989414450e01
+PersonalizationString =
+** INSTANTIATE:
+ V = 5e07c6b72aaa5afcaab1cc3929239debde7f590886ba5bf558b90345f8518cb87a2bccdefa0c22283538e505efdaf2bd643059fd842106
+ C = 362aafd121de087197466e77b9bf6924841c01bd5fa98d6bc0a75b95d91166ec80e1516a10fff3216a7ad0b0c6e4f4d9708ccd69677134
+ reseed counter = 1
+EntropyInputReseed = c6bad074c5906786f5e1f32099f5b491
+AdditionalInputReseed = 3e6bf46f4daa3825d7194e694e7752f7
+** RESEED:
+ V = 66165aed47c55d963e25aa856553e0a5a590ed06e3cec66254c6a3d8ac8b30da6b334145c466a025b445938d84151bbdbe1509e1cc7189
+ C = bca1bfd5a1c718d53cd73eb584eedc19d5a3396bf558f659ae673106d0abe1f194e695ca67c2e8ddc8ee95ace21e6b12751faa695ac727
+ reseed counter = 1
+AdditionalInput = 04fa2895aa5a6f8c5743343b805e5ea4
+** GENERATE (FIRST CALL):
+ V = 22b81ac2e98c766b7afce93aea42bcbf7b342672d927bcbc032dd4df7d3712cc0019d750e811a157c71db2340f6d022bd498dbd4dd4669
+ C = bca1bfd5a1c718d53cd73eb584eedc19d5a3396bf558f659ae673106d0abe1f194e695ca67c2e8ddc8ee95ace21e6b12751faa695ac727
+ reseed counter = 2
+AdditionalInput = df5dc459dff02aa2f052d721ec607230
+ReturnedBits = c48b89f9da3f748245555d5d033b693dd71a4df5690205cefcd720113cc24e098936ff5e77b541535870b339468cdd8d6faf8c56163a700a75b23e599b5aecf16f3baf6d5f2419971f24f446720feabe
+** GENERATE (SECOND CALL):
+ V = df59da988b538f40b7d427f06f3198d950d75fdece80b315b19505e64de2f4bd95006d7c6d774e39237115e40aca2d4a88ddec412b67ee
+ C = bca1bfd5a1c718d53cd73eb584eedc19d5a3396bf558f659ae673106d0abe1f194e695ca67c2e8ddc8ee95ace21e6b12751faa695ac727
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 28000fbff05722c8899306c29b50780a
+Nonce = 112f6e20c029ed3f
+PersonalizationString =
+** INSTANTIATE:
+ V = ce6eed5ae747201c95d608f1da5082066c981683637f069e26b7eafa33425cea1cb01844a3789ad947ac0db92defccf6b1cc7fd5aa310a
+ C = 8d5bd3a9551086fbade646debc8f6cc27e3a41b6dc7b29f3e2e6da832d9c23e45bad7aea2066031a4522936440b27e994dd35fa7cc822c
+ reseed counter = 1
+EntropyInputReseed = d9958e8c08af5a410e919bdf408e5a0a
+AdditionalInputReseed = 911d965b6e77a96cfe3ff2d2e30e2a86
+** RESEED:
+ V = cf489334d77559f2ac2f305d0d7347b72eb0e7a6a87fec36449fd45682cf72f14b15c9128a895ca186f36319a1c426c45aea64a41484b9
+ C = af9aada92980038b99ca40049edb1c771e69ee6d5b566e88aba04423a3d8ba5734d8e988df1da2790fe15e378633ab4afd0b6f9cdb9c2b
+ reseed counter = 1
+AdditionalInput = cd44d996ab05efe827d36583f143182c
+** GENERATE (FIRST CALL):
+ V = 7ee340de00f55d7e45f97061ac4e642e4d1ad61403d65abef040187a26a82d487feeb3ee3764305f3e6b628bc5b196851dda556dc6e91c
+ C = af9aada92980038b99ca40049edb1c771e69ee6d5b566e88aba04423a3d8ba5734d8e988df1da2790fe15e378633ab4afd0b6f9cdb9c2b
+ reseed counter = 2
+AdditionalInput = 9f6a318212184e70af5d00141f4282f6
+ReturnedBits = 546165921e714ad139022f97d2653f0d4769b14a3e6eefa1a016d69ea97f51d581dcaacf66f9b1e8069441d6b5c544605407e8e7dc1cd8e470ad84775a6531bee0fc8136e28f0bfeebe198627e98e0c1
+** GENERATE (SECOND CALL):
+ V = 2e7dee872a756109dfc3b0664b2980a56b84c4815f2cc9479be05c9dca80e79fb4c79ea061b148f59551dd46b68370833fa21658639516
+ C = af9aada92980038b99ca40049edb1c771e69ee6d5b566e88aba04423a3d8ba5734d8e988df1da2790fe15e378633ab4afd0b6f9cdb9c2b
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 501903be9f3db7c9c2df6ab142477052
+Nonce = 7ca694dab1449f3c
+PersonalizationString =
+** INSTANTIATE:
+ V = db01ffadae75c86389c1055d32df10805d72b0d6bfe8f5ae487725c567dc6b0b32c3d080490ef6f3e1ef332c7ba445171cd8d9f698fe79
+ C = bf7568a0c2b72d23f68014222e0fddaf93d5c13a9f0cea2e394625251763d0552888436c14d3ffabf46911edb3838effbc13c8ec70959c
+ reseed counter = 1
+EntropyInputReseed = 060d4dafe897039abdb0f5c63e6aeff4
+AdditionalInputReseed = 76bd230eda0702586b6ab8ef2fc93bbc
+** RESEED:
+ V = fdd4180f6fb47bf9987362b8707fd1934f63f4db5262c453389ea191cc589681169942cb274f225a9c4d9b6d5ca080327851d83c66081a
+ C = 8e663ba850e1be21f7b67efda071ee9358dff75d3561b8f04e05d71682a4a88579aea7747e8d991d52cfd307a177f3912b3cd1779b4574
+ reseed counter = 1
+AdditionalInput = 66275bc4e0ffde0f238ea23e33e52eb6
+** GENERATE (FIRST CALL):
+ V = 8c3a53b7c0963a1b9029e1b610f1c026a843ec3887c47d4386a478a84efd3f069047ea63c3e9608f0727cc3b99d59da1cf4669632f35b7
+ C = 8e663ba850e1be21f7b67efda071ee9358dff75d3561b8f04e05d71682a4a88579aea7747e8d991d52cfd307a177f3912b3cd1779b4574
+ reseed counter = 2
+AdditionalInput = 2418a8665d99c01da45d6a8f7f957b39
+ReturnedBits = d85e9dee72baf075a02223927466c79cc614b9c0d56bcb7badb29989f9858343e5059a711b6037f30556102f4733dec617ca169687de9b88381098cc79e9c2f8478164435cfda05e18ae2bbb142a9584
+** GENERATE (SECOND CALL):
+ V = 1aa08f601177f83d87e060b3b163aeba0123e395bd263633d4aa4fbed1a1e78c09f692f29b971a31f61fcbccf06be625902a55f96585a0
+ C = 8e663ba850e1be21f7b67efda071ee9358dff75d3561b8f04e05d71682a4a88579aea7747e8d991d52cfd307a177f3912b3cd1779b4574
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 40dac959cc5b2a734888b35f053abf9e
+Nonce = edb4853aee19d66d
+PersonalizationString =
+** INSTANTIATE:
+ V = f77f873496a101f38d9bd771a1b8c0a4f51f0968a36d1fa697b339dcdf6d46993e6acee0a7ef2d3a47be864ab2c62548e5f06c37eda9c3
+ C = 83cb4a65eee3b0551772ad75ed7ed3b0a7ddbd3ffb6e5d1ef2b69bf13931c9a279640a48d36bfd1b29585925b2b2082af50511d08ebdbf
+ reseed counter = 1
+EntropyInputReseed = 533b49ed110574868bac7298c667aa7c
+AdditionalInputReseed = f9ff6699c7c47c2e7b41772b54a1d96e
+** RESEED:
+ V = 41268812486c5257cd96c93e93bfba466a2381a32da17f22d8594df48abcdf0254f875b528b1ec24702631aa4467d3e2e7b8191c621d44
+ C = 016932d8c927abbcd4330c815a995009b56039637f41f1a46a9445e4cae7ef2f901109c66fda11c33db03ded5e9d92314b8229eb8f22ce
+ reseed counter = 1
+AdditionalInput = 675f61b1db3a8189c27616bec012c4a9
+** GENERATE (FIRST CALL):
+ V = 428fbaeb1193fe14a1c9d5bfee590a501f83bb06ace370c742ed93d955a4ce31e50980e8eb9071a90f824c3981906ad6895fbf53165378
+ C = 016932d8c927abbcd4330c815a995009b56039637f41f1a46a9445e4cae7ef2f901109c66fda11c33db03ded5e9d92314b8229eb8f22ce
+ reseed counter = 2
+AdditionalInput = bb18e94041826bd501cc5ca406f30399
+ReturnedBits = c4fb05ec4d020447b2f9b19bf88148db5c634b2167f3c2c9e26a088d20820bd5fd3e04c8f8010a6fc457b9ca4c4b715e5284c1dee0534d2b7ef576b0e0183a4a5f0d4b5fba63bf69a40e7d82243e16ac
+** GENERATE (SECOND CALL):
+ V = 43f8edc3dabba9d175fce24148f25a59d4e3f46a2c25626bad81d9be208cbd61751a8c06b8d71398f695d1761cb8f1bdef9866a277c9f2
+ C = 016932d8c927abbcd4330c815a995009b56039637f41f1a46a9445e4cae7ef2f901109c66fda11c33db03ded5e9d92314b8229eb8f22ce
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 6f0c7506d87bfc86d460ee1275aecc84
+Nonce = 45f926880d96d9c5
+PersonalizationString =
+** INSTANTIATE:
+ V = f668fa4db3784e95c7e735ea1185b8d4848a9ab264776178478eb2f02f5e4d160cb4a992c24f65a35831b06a13f05d7a6dc70dc1434633
+ C = cdcd8f380f7ffe818695d4c2ad87734aec0eadcf76019e6bd517050ed8025a4a0262451aa3fc0ea73216c1247375643bb0e0762923550a
+ reseed counter = 1
+EntropyInputReseed = 9ae7880d98dbc4460041fd7ca20e7b68
+AdditionalInputReseed = 017eaa6be2fe6776c719d32d16e8f694
+** RESEED:
+ V = b44572a6bc2c8cb93838e046951c1ae8f1ae7c184d2076af73a5d8fa9340a61edabf92372796bad984741fafa9a426f118b78eec0b7097
+ C = bff102b479710eb4fab7351c3bfd55390b2db6c0c1dcc0dcd8c7e3310f1e7f6c3665d13a9c0e9f3d90f7201c8358f0d2c740db255b6f98
+ reseed counter = 1
+AdditionalInput = 7833b494a30026ca028f3609d1e562e6
+** GENERATE (FIRST CALL):
+ V = 7436755b359d9b6e32f01562d1197021fcdc32d90efd378c4c6dbc2ba25f258b112564bfb21ee31fa5491f2ab289b00a8f9d480fddf2bc
+ C = bff102b479710eb4fab7351c3bfd55390b2db6c0c1dcc0dcd8c7e3310f1e7f6c3665d13a9c0e9f3d90f7201c8358f0d2c740db255b6f98
+ reseed counter = 2
+AdditionalInput = 22af9e39f75a6c5e0d4b0ce203c2ae84
+ReturnedBits = 4c60dc976e1456f75188f4d2b9ac7992ad26959a2163c7c9ea26e4339f6f67ca8515df708a3c1c79d4b1c463f56957efb5f978fb2436928acd93afa3869480b242c55190bdbfbd2cd542c558207ee96a
+** GENERATE (SECOND CALL):
+ V = 3427780faf0eaa232da74a7f0d16c55b0809e999d0d9f86925359f5cb17da4f7478b36c0f8b46ab40d649fa0c3c5d1da8cb3e1f69c89a0
+ C = bff102b479710eb4fab7351c3bfd55390b2db6c0c1dcc0dcd8c7e3310f1e7f6c3665d13a9c0e9f3d90f7201c8358f0d2c740db255b6f98
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = c469449db1fe34757b42b6a6bc212326
+Nonce = e779dcac53d6d3db
+PersonalizationString =
+** INSTANTIATE:
+ V = 9d97296fc870174a331fd7a728aec2ad6f5f8e401772083b921126243d2278eefbd4c014f57b144d7c26289f128232b53d87a12e3cd833
+ C = 55cadc0f913aed30e9738c95338ce5b083a76dffaf87e9c314e7c41e4122b9cea405765152edf9969de789488c5e1e021492be8a127073
+ reseed counter = 1
+EntropyInputReseed = b0df3131ea59be278c7c42a03c0db060
+AdditionalInputReseed = 15320da52b3010fb6ccb8c4f58c103fb
+** RESEED:
+ V = 10f6098e64a4d0c652b08607f04d6e2e2f4cdee377ef26d43d2ad0d1fefca1db1b109324fdbb7de89055520f4a5848daff7de8a9d0202d
+ C = d94a54f3f2a1a8f9397586dbbd5529a9a5726a3f523c7bd410aed99b71e5dddb0a2517cc951607bad3399ea7e18a4904c59849fffecd6c
+ reseed counter = 1
+AdditionalInput = af5a6a9be88b4af2a1f7159d8c58d537
+** GENERATE (FIRST CALL):
+ V = ea405e82574679bf8c260ce3ada297d7d4bf4922ca2ba2a84dd9aa6d70e27fb62535abece656c4ec21a797c5150e7c4774600baa4fa1a1
+ C = d94a54f3f2a1a8f9397586dbbd5529a9a5726a3f523c7bd410aed99b71e5dddb0a2517cc951607bad3399ea7e18a4904c59849fffecd6c
+ reseed counter = 2
+AdditionalInput = 0256ee98141a351b329232b1ddb3577d
+ReturnedBits = 76d6b71a1227cead7976bae7836c016abe98691c58724195f5130376a11ccaf1998fa1ff8bd96b7fb0b801b1a512144b0cc9149205b506765ecab1d03330af554090358d3c2b20802128e534a2a7f6f9
+** GENERATE (SECOND CALL):
+ V = c38ab37649e822b8c59b93bf6af7c1817a31b3621c681e7c5e888408e2c85d912f5ac46bf16ba7796f90a4695259b3dbf635dc4cd9dfae
+ C = d94a54f3f2a1a8f9397586dbbd5529a9a5726a3f523c7bd410aed99b71e5dddb0a2517cc951607bad3399ea7e18a4904c59849fffecd6c
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 6918d283610c5afc5efe0bbc5fc971a2
+Nonce = ee798d0209bb4a3a
+PersonalizationString =
+** INSTANTIATE:
+ V = 7cd7a8e95c954c0c53ac67f445c16b194b163fcf9e129328e3697f185ca5e7b6b6ae183604b66c7dbfd796df31553287c85e21f77b6004
+ C = 74b1add1f62f474981093a454d918e8b30693e1485d23d3d87c5c4a6cb69964256de3abdffc6afa8d09f0a6eb541f2df3e3a27bcededd1
+ reseed counter = 1
+EntropyInputReseed = e6eb96c622522b950927b01aa3efdc5c
+AdditionalInputReseed = 669850210a254f31eccb271d9aef3fea
+** RESEED:
+ V = a2ad859284c33f4cc5fba94a90003739e9727201fc27cac2ea508b7d4a92968de6c6d5f2d768660977ae727c2b964286f462d756cfd3a6
+ C = 93062aa03a1e53b03c1c4e28bff26c8ae72a137354fb5a5aff78fcb2394105b7dac3cbabc69ed4dbf0599dd4c849dc9eb9cf3f3abdb88e
+ reseed counter = 1
+AdditionalInput = 96880965ee8794991e9813d2b87e4244
+** GENERATE (FIRST CALL):
+ V = 35b3b032bee192fd0217f7734ff2a3c4d09c85755123251de9c9882f83d39c45c18aa224691874405c7144d4910ad7ee9d9447cff258b4
+ C = 93062aa03a1e53b03c1c4e28bff26c8ae72a137354fb5a5aff78fcb2394105b7dac3cbabc69ed4dbf0599dd4c849dc9eb9cf3f3abdb88e
+ reseed counter = 2
+AdditionalInput = 76e10d8f9c3b38f0d21aa8d57ac5b084
+ReturnedBits = e5f786b2143a89af61dae53ceddde787e6338fc353ca273a90fea682b3064e2bb5e6410f697f1b6c80b0a423660f5210f1d62315f09e2b7dd192f509ca77c9831bbb8c6a78108021cf8f4f3f0b856975
+** GENERATE (SECOND CALL):
+ V = c8b9dad2f8ffe6ad3e34459c0fe5104fb7c698e8a61e7f78e94284e1bd14a1fd9c4e6ee9fadec95980bf8fcbfdfc75b6d316fb5a520902
+ C = 93062aa03a1e53b03c1c4e28bff26c8ae72a137354fb5a5aff78fcb2394105b7dac3cbabc69ed4dbf0599dd4c849dc9eb9cf3f3abdb88e
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 6f58bff2adf6f6f524ac81324743b960
+Nonce = 1c684725d4c4925e
+PersonalizationString =
+** INSTANTIATE:
+ V = 99c644ea9e8c9eff733dac64c66c8d138807e6b1eb837ff8638e17a4497f43ca527b95996b0e05fba8f1e959fe0c203409b4318630749e
+ C = 057bb1cecae41d40fe7e4aaeae4854213d7f5f659c71767473a1577e614190c6f188236b036b1a95d2048d8b2ee7146e17c7ca86ef59a5
+ reseed counter = 1
+EntropyInputReseed = ad77eeb96579fdf26464f61db846e841
+AdditionalInputReseed = d966564d70746f5d39cf2c52ef6ff5c0
+** RESEED:
+ V = b90c944c34b930cbe3acaa1445cafc184919971c571e4ea2d5f93c753169fa7dce903013380dcadc76cfaabca3dc7be157c979b287eb03
+ C = 6ce1a9f4c35602685c9850c857318ff44484180b8d784cf4238fb992341c0175869c014ab2962934ca12273037378cbad3007614872ec6
+ reseed counter = 1
+AdditionalInput = c30696404ddc1cc3f293cf927b732da7
+** GENERATE (FIRST CALL):
+ V = 25ee3e40f80f33344044fadc9cfc8c0c8d9daf27e4969b96f988f6076585fbf3552c323a2df97495c2eb96123bd6c69d6438ce9ce61574
+ C = 6ce1a9f4c35602685c9850c857318ff44484180b8d784cf4238fb992341c0175869c014ab2962934ca12273037378cbad3007614872ec6
+ reseed counter = 2
+AdditionalInput = 6bf112a12d67959df984945119b19caf
+ReturnedBits = 1758059d7c08cf93b4c00444285f669a89b6298212deefb535647f668afbbd75f115f3687156dc8af14cd8da48374e72d774ce8bb5e95304102b907b7adc0a729a0fdbbc54e261a725d7ed57b34bba6a
+** GENERATE (SECOND CALL):
+ V = 92cfe835bb65359c9cdd4ba4f42e1c00d221c733720ee88b1d18af9999a1fd68dbc834a207d04c7ec5336d06194858ff811eacf2801a5f
+ C = 6ce1a9f4c35602685c9850c857318ff44484180b8d784cf4238fb992341c0175869c014ab2962934ca12273037378cbad3007614872ec6
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 5fef241523b7568fdc16335f956c2206
+Nonce = d981adb56b590c5d
+PersonalizationString =
+** INSTANTIATE:
+ V = f14533677ef73be6e0d3d97496684a02c826774ba492c193366988285c9e2b722f57f815bedf92c600bb10e0ba51bf2b5adb4eeedbf642
+ C = e1afeddf0383b9875898ae7e9ac109e24abb853c17e86d41fa687e445e6d9275d142cb1807a0df84591759703e80da40da96432dbe17ae
+ reseed counter = 1
+EntropyInputReseed = 8f0fa14f90ea7848aff8da233622ba49
+AdditionalInputReseed = 0d0aeb550853c45370784db3ef5527e3
+** RESEED:
+ V = cbdad1f9259e5254a7d9af9de7cf1f734c37cf0e5eb66b50eeeb7c96f12b3be9fec4638819dc179b7a4cbd7f93cb8d01f8e2025bc22449
+ C = a38ec037f481d33fe18aa7c89ef6aa5c08b4b2bbcffa77fbed142e5721e8619e1bbd2bfd5e953ea00a0142910ad8ec74ece4a6fa3b7dbf
+ reseed counter = 1
+AdditionalInput = f56c312dbe6b014b55e791a0617dae5b
+** GENERATE (FIRST CALL):
+ V = 6f6992311a2025948964576686c5c9cf54ec81ca2eb0e34cdbffaaee13139d881a819101ef5ca31679cd0b4425ec17023c6363f93e5494
+ C = a38ec037f481d33fe18aa7c89ef6aa5c08b4b2bbcffa77fbed142e5721e8619e1bbd2bfd5e953ea00a0142910ad8ec74ece4a6fa3b7dbf
+ reseed counter = 2
+AdditionalInput = 9b668f0fdb3bfde22e9fdea92c8e583b
+ReturnedBits = c18b754f903d468a4521dc2b4dd2978456d731d565eb55af1f7426ea76c26cc63771e31725723a3e661e31cb35ab87aa02fee4e2e03ac213ccfceec180e9c068b5c0ccf1213073a7f5af86f6868f9f24
+** GENERATE (SECOND CALL):
+ V = 12f852690ea1f8d46aeeff2f25bc742b5da13485feab5b48c913d94534fbff26363ebe7733d703f4bb6476bb923751da86a719908417ff
+ C = a38ec037f481d33fe18aa7c89ef6aa5c08b4b2bbcffa77fbed142e5721e8619e1bbd2bfd5e953ea00a0142910ad8ec74ece4a6fa3b7dbf
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 667fdc8b2d7d84aec2715ff20007f8ea
+Nonce = dc0fe02b686c5a15
+PersonalizationString =
+** INSTANTIATE:
+ V = b1537640f37749e2fd6878647c53b2fbf8688de3fcc4fcd469a499ba21b5caa66c0d821e99068de496d60f5e16f49d3d805a61deba84e9
+ C = 681cd227d4879d0c8644c0dbc8fb01f95f80e48c62e15ef3d9b36d50d026b473bfb344cba0b31d56d756a7e9ed410c65cb5f11ab2c75c8
+ reseed counter = 1
+EntropyInputReseed = 5f90cb529bc9288e20c014c60a8f2794
+AdditionalInputReseed = 0d171290e9a951e8f846c6153fcfb3e8
+** RESEED:
+ V = 49572955c7f9c438c02685ca14e74ec59318b11297c93c8feed9f0dfc7ad006e60d307c662b44ed4e060ee86c3bebc4ee477b1993a6957
+ C = 0a8b9339788cb0beacd10ef337a620df0fb2ac9086e86ac6326409f1a75b9e169865f56cdc7c001c3c128e9fe4078009cc1453aedfdc67
+ reseed counter = 1
+AdditionalInput = c6f4ec319aafb2409a30ef74ce18ca1b
+** GENERATE (FIRST CALL):
+ V = 53e2bc8f408674f76cf794bd4c8d6fa4a2cb5da31eb1a756213dfad16f089e84f938fe57d2783aaa99264c21103d0f68d3507b6142cb41
+ C = 0a8b9339788cb0beacd10ef337a620df0fb2ac9086e86ac6326409f1a75b9e169865f56cdc7c001c3c128e9fe4078009cc1453aedfdc67
+ reseed counter = 2
+AdditionalInput = 49df61061d180283d87bea451e3b997a
+ReturnedBits = 880929748d47f310b86dbb675e7c2c798c58b9bd1bcfea968b13246ee56edfa819d7ad686b7cbb52253a32bdc4b8e0858b9eccdd98f604df14a2544a91d762f84ab5886fd5577128e7d699a8615dd535
+** GENERATE (SECOND CALL):
+ V = 5e6e4fc8b91325b619c8a3b084339083b27e0a33a59a121c53a204c316643c9b919ef4548792361bac2f06ee2af0482b4b3233dad6317a
+ C = 0a8b9339788cb0beacd10ef337a620df0fb2ac9086e86ac6326409f1a75b9e169865f56cdc7c001c3c128e9fe4078009cc1453aedfdc67
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 6ae879656c288e1171ba2e1cb8ebb53a
+Nonce = 8d4d1c154ac6ebb6
+PersonalizationString =
+** INSTANTIATE:
+ V = b884267e31b220c9d8e1fe6c1cdae14d7b64e94c530891b509dd35cb6dbb4683003cc2e0638967146a4cb8c678514014fd0a5a6172dcd2
+ C = 64907a4c896ae2c51c3904fd6972cec41f8353aef62d662e3fe4efe0b1ccae98c4bb6d4330eeba7142a85c61c84896b8aef36eb526633f
+ reseed counter = 1
+EntropyInputReseed = cb1384603d28a542a0ae6b0dd4dd8522
+AdditionalInputReseed = 2eae690075264be6a7b0e5110f49d76e
+** RESEED:
+ V = 2e839c322a917724efa4e40d6db8539c5572bfa031126f4ff2715b76db1ee9aea2364a3de155e4f355deb06b91009c702336d126bda7d5
+ C = 3685da34077f79996b67e7d85466808e9ec8e05b60d6184dca45183a049a86b009509d05f3d3c3900ccd7d05b5b5c00de91750d3b592d0
+ reseed counter = 1
+AdditionalInput = 64e32b772a9fa1dda487c9d6a5d233da
+** GENERATE (FIRST CALL):
+ V = 650976663210f0be5b0ccbe5c21ed42af43b9ffb91e8879dbcb673b0dfb9705eab86e77c4b238cc372a9b3a1f40f81fdc596ebb144b452
+ C = 3685da34077f79996b67e7d85466808e9ec8e05b60d6184dca45183a049a86b009509d05f3d3c3900ccd7d05b5b5c00de91750d3b592d0
+ reseed counter = 2
+AdditionalInput = 42bc03b991fb4b9b3d68a3d6b84c88a3
+ReturnedBits = 4b3523e211b4e2b6256fcb6546e3b3b833d427c00e5c6545952c23849b50c4a6408ef46cb30c8135ce765b965add13ca1ff12f5766479466e80e1b7971cc12069951ef0fa1aec71c33ca309b94518853
+** GENERATE (SECOND CALL):
+ V = 9b8f509a39906a57c674b3be168554b993048056f2be9feb86fb8beae453f70eb4d784f3030b6bcd825b4fe969e806a64f0d729c214103
+ C = 3685da34077f79996b67e7d85466808e9ec8e05b60d6184dca45183a049a86b009509d05f3d3c3900ccd7d05b5b5c00de91750d3b592d0
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = cf11b8a783dc69df802a1824bef8cb92
+Nonce = 1ba377e3c42e5485
+PersonalizationString =
+** INSTANTIATE:
+ V = f2ce2cd201df92aa359c5bd64eb93299f64882362fcf4717c432a011ff93bfa1699943cd18985ff4c1ac656521d0e060952c0e021286f1
+ C = d3d0cbdcc30c29efcea3a948c6582a84deeb352bbc93d13d091655db18ab3b5ab0f2c107048b23351f020c77bfdcdb294d9907d462d30c
+ reseed counter = 1
+EntropyInputReseed = 77e6030aa93502503bdc22ae5ac4b20b
+AdditionalInputReseed = f34bc51b7da618732d031a54a261305b
+** RESEED:
+ V = 648c95a272c92e8a9b4774363eda81db11225f87015665a6f3a89bbc124ffbc8cdc667d6abea3a255ad39d95b3e42a3bc4066147564a68
+ C = a761216ff287cadd744314ffc89313c818c37ee41b79200fdeea0f7172ae3925331e3385621f2e3e7133548a34683ab774b99159630124
+ reseed counter = 1
+AdditionalInput = 0ddbb76b3f5cf42f0a9a420eacfc00f9
+** GENERATE (FIRST CALL):
+ V = 0bedb7126550f9680f8a8936076d95a329e5de6b1ccf85b6d292ab2d84fe34ee00e49bb79c235c3e71102f136a1ca4506789402c2bfea3
+ C = a761216ff287cadd744314ffc89313c818c37ee41b79200fdeea0f7172ae3925331e3385621f2e3e7133548a34683ab774b99159630124
+ reseed counter = 2
+AdditionalInput = f7c15f77bb09133a6e9b3b940ab6e084
+ReturnedBits = 40e2fe9b239212267fde1445794f67278832b8764f804bb0c85514bd9cd0d5357ae6287a9f4c542e9b06ef001e91d58fc705579eb3629da2fa73dffdb7a8ce75ec03ea797092d0195df137bbc7a9a730
+** GENERATE (SECOND CALL):
+ V = b34ed88257d8c44583cd9e35d000a96b42a95d4f3848a5c6b17cba9ef7ac6e133402cfa696d9fb098f03665c19880acada0585a6268e22
+ C = a761216ff287cadd744314ffc89313c818c37ee41b79200fdeea0f7172ae3925331e3385621f2e3e7133548a34683ab774b99159630124
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 8f81a12f9404a980c29f7eea312a33aa
+Nonce = 96d579a35b317762
+PersonalizationString =
+** INSTANTIATE:
+ V = a8f2d79096733bda274dba831e7a13b235927a8af90ef27b9f22943abb889dbde6d5772941cc140c8f83cf4dc8d692813f349e1b54ac9e
+ C = ff8a5a7b6ba5f4c2df70f202c719c49b4e6086d85127e6169e6eea08688536350795e40bff4e6f4779892782407f141d11a9098143cc38
+ reseed counter = 1
+EntropyInputReseed = 800859655fffca9ac5a8538148d123ff
+AdditionalInputReseed = e4ae9fe71cce6fd55b640b1bcd8fdd54
+** RESEED:
+ V = aecf5d97fda6163b8378d58eea257824b201f7a42c765c140c6e2fd3c5db6b7286602b08993a45f94f8a8f18f674d5106a6e2b544d3e6a
+ C = 1ad063a874a59ce504fc8aba090106cc12e5437bed04b1107f1ace13e3c74500715003d38dee02a3e9db3f1215b320d641a2c4ffadcaea
+ reseed counter = 1
+AdditionalInput = 1aea66e4458c147668ee8123e750f86c
+** GENERATE (FIRST CALL):
+ V = c99fc140724bb32088756048f3267ef0c4e73b20197b0d248b88fde7a9a2b072f7b02feeb7466bdc08a4ea634186c6e278f5c01a735401
+ C = 1ad063a874a59ce504fc8aba090106cc12e5437bed04b1107f1ace13e3c74500715003d38dee02a3e9db3f1215b320d641a2c4ffadcaea
+ reseed counter = 2
+AdditionalInput = af9da0fe2e36252f5b29e8a1fe14c9d1
+ReturnedBits = 8b5cec54c6bdbc8966b6b450f7a931d920107abe6a72860a046c5af1895814fb1309791008b391ddb4f9272c0d612f2e87c2642bfd5cabf41655ce51544d19e227f43d1c5b3ceef48b75ff4bc7e1b805
+** GENERATE (SECOND CALL):
+ V = e47024e8e6f150058d71eb02fc2785bcd7cc7e9c067fbe350aa3cbfb8d69f573690034f090a152e6be152b7dfd49a8357c2e03d9e71184
+ C = 1ad063a874a59ce504fc8aba090106cc12e5437bed04b1107f1ace13e3c74500715003d38dee02a3e9db3f1215b320d641a2c4ffadcaea
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 3fe6105da2e04e904e3784850bf33bfc
+Nonce = 355445318fb1b3c0
+PersonalizationString =
+** INSTANTIATE:
+ V = 2cc3554d25debf077fb24608a88c7a81361f7a8358edea02517fa7b55b934c2db78ab1f1bf8e85a8beb005f2177a3bda857343de17b058
+ C = 07e9313b1d1219607708f35572947c178be7fae06dab9c1aac3e2a73e580246a4f46f8c19a7bde1c3ab30e5d14a17042ab57e5ff39281d
+ reseed counter = 1
+EntropyInputReseed = a27e65099d70c2480632b726532eb1d8
+AdditionalInputReseed = 04b8b3a5cb9d082bad1ef4cb34b0def8
+** RESEED:
+ V = bb122ed71a0e6a4f05ec4a2081e5ebbb7ddbbec3652d15ef7a936eb749ee490da2b72b0bbffc87dfab4b8bf8f5f62baa2dcc1eb9e23d3a
+ C = 8b130303c2a90920b1542226ae32fcf5c99dc2eda1b2f2ece995f37893204e9ae23eee8be424a57d78244afb4deb949867cbb79f4a0d4e
+ reseed counter = 1
+AdditionalInput = 560a6ace26ae2bf8e3be0864041860a0
+** GENERATE (FIRST CALL):
+ V = 462531dadcb7736fb7406c473018e8b1477981b106e008dc6429622fdd0e97a884f61b77cf34e710bd139c78ff68fc6cbc8c9731d0ae94
+ C = 8b130303c2a90920b1542226ae32fcf5c99dc2eda1b2f2ece995f37893204e9ae23eee8be424a57d78244afb4deb949867cbb79f4a0d4e
+ reseed counter = 2
+AdditionalInput = bfaab0077a8b0df0643f9f16c0379ec0
+ReturnedBits = c195dd67f0b9139d1944cba7c8e198502f17eb35e5994f7363489cbbea01ef81ec422777f7bf265dd8506ff6313e459396dd85bfa9456bf26203a76d63b6059059c01d349538ebd7615c3cd2aea585ad
+** GENERATE (SECOND CALL):
+ V = d13834de9f607c9068948e6dde4be5a71117449ea892fbc94dbf55a8702ee64367350b4f02d8e7e0d4dd93043f1a62d0821b68e88e02fb
+ C = 8b130303c2a90920b1542226ae32fcf5c99dc2eda1b2f2ece995f37893204e9ae23eee8be424a57d78244afb4deb949867cbb79f4a0d4e
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 9e36736e57d038f7b0919d43fd1ec237
+Nonce = 06a959a28fbc60dd
+PersonalizationString =
+** INSTANTIATE:
+ V = ebe73672e760e3663ac87226be456ef1c68ca1f14cea4d2b847bff8db772e895dfe314cc464950636417e402be0bb9e901379f12c051ae
+ C = ed36f28505da3896b0178e491d265489e1af274f4892cbd2734b53b70db03554422101803311606d3a9aaf86375255003f5efc00fcdebc
+ reseed counter = 1
+EntropyInputReseed = cf46584eaa66519cb19a08edf2f279ca
+AdditionalInputReseed = a0b70118f9a572d96da92ca25e1d6af4
+** RESEED:
+ V = 9eabc856be985aa0cc960acd58b550eb4a873d29d92b758300b39a56fecf5c4fc0032e653133d8d6bd9983ba8655ba380f3d0c010fc36c
+ C = 2c5e9c08de59a7705d3c35c9760a3a126c4188d9f304f7ace4b5859791903eae22be84994afcbcdbe541ab90e367388ac9cbfb049e9021
+ reseed counter = 1
+AdditionalInput = ab8336f25e8cb235e456109085985900
+** GENERATE (FIRST CALL):
+ V = cb0a645f9cf2021129d24096cebf8afdb6c8c603cc306d2fe5691fee905f9afde2c1b3fd2655aaed55849c139d4ec79b975130813ec572
+ C = 2c5e9c08de59a7705d3c35c9760a3a126c4188d9f304f7ace4b5859791903eae22be84994afcbcdbe541ab90e367388ac9cbfb049e9021
+ reseed counter = 2
+AdditionalInput = 7e81606fb31837932d9fd39ac6937119
+ReturnedBits = 3ec372ccec496596deb1cd5ef840155bcd17003afa11b24a85e9687b8b465cfd3554d56a2751f822cbbeb2e10a73a8765973f502136cf43e6b824ac198c371a3e506c4dfa2b1101e9310172700aff890
+** GENERATE (SECOND CALL):
+ V = f76900687b4ba981870e766044c9c510230a4eddbf3564dcca1ea58621efd9ac05803974472d9c799a1471cd0db5961297691614166d5e
+ C = 2c5e9c08de59a7705d3c35c9760a3a126c4188d9f304f7ace4b5859791903eae22be84994afcbcdbe541ab90e367388ac9cbfb049e9021
+ reseed counter = 3
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 128]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = 0ed54cef445c617d5886e034c09736d4
+Nonce = 2c8b0713556c916f
+PersonalizationString = f3378ea14534304112e0ee57e9b34a4b
+** INSTANTIATE:
+ V = 18ac51929209c501348d39227b6e283626700c318a8a1b06af9616fe64a1824d9d1740f7bc099c25f486b17ae7275f602427b0edbc143d
+ C = 8d9161a264370f690287251ccc62dae2d807c016a0cef5be1fb87f6b8e5a41ab999f231a3814bab145c9439122724e8f474f7a9084edbc
+ reseed counter = 1
+EntropyInputReseed = 0b9027b801e7f72ee6ec502b8b6bd711
+AdditionalInputReseed =
+** RESEED:
+ V = e6add129e05ada17f12ca256d90740a38fd23461b24c764bf7d3d66070dcbd658d91bf7410f9fc9f23ea1e2337dbf85e6b5db47e264728
+ C = 11653a7b8fa7b05d173c78fa0ab7e48ac6ed9094705130588a3538bea12d9ae1e520a73c6ac1f1aa76a31f57e678fb4429781ea3b1c582
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f8130ba570028a7508691b50e3bf252e56bfc4f6229da6a482090f1f120a584772b266b789f0a5b6dff3df4c4d961d348c2f6c6de25122
+ C = 11653a7b8fa7b05d173c78fa0ab7e48ac6ed9094705130588a3538bea12d9ae1e520a73c6ac1f1aa76a31f57e678fb4429781ea3b1c582
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 55370ed4b7caa4bb673a0f5840b39f764edad285d56f018f2da7544b0e66396235961db7f6dafb30b6c568d8406e2bd43d23eb0f10ba5f249cc9e94ad3a5f1dfa4f2b4804091ed8cd66de7b753b209d5
+** GENERATE (SECOND CALL):
+ V = 09784620ffaa3ad21fa5944aee7709b91dad558a92eed6fd0c3e47ddb337f32957d30ea4df2afd6e78bbe6db397ebabff51c99698eac67
+ C = 11653a7b8fa7b05d173c78fa0ab7e48ac6ed9094705130588a3538bea12d9ae1e520a73c6ac1f1aa76a31f57e678fb4429781ea3b1c582
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 8f2a339f5f452130a457a96fcbe2e636
+Nonce = 0ed0e9a5a4548ad0
+PersonalizationString = 45e4b3e2638762572c99e40345d6326f
+** INSTANTIATE:
+ V = 2a7eee960e11454acbad03d6331322cbbbf2ae50ee23a3f2b960cf35aabf000ba2015dd341ea9968baa20dcc600b7f057d82ea24d0df54
+ C = 16f180ac0a525bf65701b38739e642b99a5af925d6dd6b0a8d4e8936e9e64c7c82ae81318a6c740ec449c1955f99e7b69f43b553ebdfc6
+ reseed counter = 1
+EntropyInputReseed = 1fff9e4f4d663a1f9e854a157dad97e0
+AdditionalInputReseed =
+** RESEED:
+ V = 5d6682e9e1ae885e9dd368a876d79be0639c5b28d7c497e84afb356fe4048db6ff40c196e58b1b78039ce4069ab067b5660b9d98ef541b
+ C = 7d69a60aff8fbb5bf43e2df29cde504e630cb8358a6f0ef0964de6f5c59d337bbfcc26f1a2ec5c07c8b34c17e27cd6f13b221e5c077f8f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = dad028f4e13e43ba9211969b13b5ec2ec6a9135e6233a6d8e1491c65a9a1c132bf0ce8f6e47a7c7890ae82593656ec32edd0746acdb324
+ C = 7d69a60aff8fbb5bf43e2df29cde504e630cb8358a6f0ef0964de6f5c59d337bbfcc26f1a2ec5c07c8b34c17e27cd6f13b221e5c077f8f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4fe89641f8d395c4436efbf80575a769746e0c5f541435b4e6a6b3407ca2c442a22f662828cf4aa8dc16bc5f69e5bb05d1438f80abc58f9c3f7557eb440df50cf4952394671155981443ff1314855abc
+** GENERATE (SECOND CALL):
+ V = 5839ceffe0cdff16864fc48db0943c7d29b5cb93eca2b5c97797035b6f3ef4ae7ed910265a5cb9e66994c2fe958079581d0cb1fecbcf1b
+ C = 7d69a60aff8fbb5bf43e2df29cde504e630cb8358a6f0ef0964de6f5c59d337bbfcc26f1a2ec5c07c8b34c17e27cd6f13b221e5c077f8f
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 1d57c713eef2386e067965333f435172
+Nonce = 87f232366a369d1d
+PersonalizationString = 8f202d70d48dc732ad220ad6554eb241
+** INSTANTIATE:
+ V = 46c69f21a3e1e7f194d28b8014cd32917b1e84ac1114583f2c31a86b67325abb853b447f5456f99a2a4c1389274f6d05f66e8b8baa984f
+ C = cf98b936fddb9755c9b48a25e467b2c431ff07d1bcc1da55b8b288b4fdd1c2a13c7b9ad052685205fca6e0d412fdd5409139b0922c63bd
+ reseed counter = 1
+EntropyInputReseed = d9ecdc8e447b01a347b5697897ddc0c8
+AdditionalInputReseed =
+** RESEED:
+ V = eae55cf27f3780faedf65ac9715b082d91353a9348cec6bd81fde50ce67be553a6410c60cb46daf6f39266a7dc8dfd70ad4118262a9f3e
+ C = 5fe01231d168fc734f886ebf18ab7df29256c80ceea7044e5f2c8cce74e755c623b5ad9a2ddaff21a13a7cb23b4f4f327e54f0e157eb31
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4ac56f2450a07d6e3d7ec9888a068620238c02a03775cb0be12a71db5b633b19c9f6ba60732cba854451d2bdeb4ed3b7cfc5faa416df99
+ C = 5fe01231d168fc734f886ebf18ab7df29256c80ceea7044e5f2c8cce74e755c623b5ad9a2ddaff21a13a7cb23b4f4f327e54f0e157eb31
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4503bb8463f2101117be877f88885e3a0ac146c9c0c6695bd9521e9e56a593cd8fbab0f80dad6f1a168df45cec13b0b68f4dd4180e28917b1b5e10dfa351eac460301476104bcc9e032bdd18bbe7c22b
+** GENERATE (SECOND CALL):
+ V = aaa58156220979e18d073847a2b20412b5e2caad261ccf5a4056fea9d04a90dfedac68029d7ab058d3030d40b0efc2ec4e1ddc2cfa4e4a
+ C = 5fe01231d168fc734f886ebf18ab7df29256c80ceea7044e5f2c8cce74e755c623b5ad9a2ddaff21a13a7cb23b4f4f327e54f0e157eb31
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 3c76990bc4ef3e1c0ba0748c5c5a82a5
+Nonce = 0d8d1e425d5cfeea
+PersonalizationString = f961a0573fc52050fdc44c8db3438c13
+** INSTANTIATE:
+ V = 5edb593b4bfc307bc414e6e43f879b4526131a05b8c247f505928ad1d8596df94c6f44c89b17fda98f08b6a7beca908ebd9cf4c4176722
+ C = e9a9be3dd283e38c9e86f059d6e171eead9c2ca87f0108a114d32c68b1e0d6442c923c10eb9704aadb26bccdcad2fea5a1edd668170166
+ reseed counter = 1
+EntropyInputReseed = f8a95057fb6258fc1566827568d57bb0
+AdditionalInputReseed =
+** RESEED:
+ V = 4202aed81d559406d7e6246f3799df8c47a6ef6712b3b17f7e6df0db949525bc3c7094300125cce8fd083d066a96134e754e8db2aa56be
+ C = 46ac7a4e6246b1d53fe27aa91f7d3b3be1dc4cc98c1abe24d0b5116fbd211ef3755279637b37dd6efd6df410dac5c37b83a9422788af2e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 88af29267f9c45dc17c89f1857171ac829833c309ece6fa44f23024b51b644afb1c30dc57f35911664cdc323e8039a6383ed4d593d99f3
+ C = 46ac7a4e6246b1d53fe27aa91f7d3b3be1dc4cc98c1abe24d0b5116fbd211ef3755279637b37dd6efd6df410dac5c37b83a9422788af2e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 9ca5eabd0d0c44cf0c61151fe72337825b94a2c13d661a91a0bf6e8e31ebb46e677d8484637ab2d6760e0dd8515d6b99e781673ef7dc05d659184b5598cbf1174d7fc59a86afca13e073dd8e61d0dfc9
+** GENERATE (SECOND CALL):
+ V = cf5ba374e1e2f7b157ab19c1769456040b5f88fa2ae92dc91fd813bb0ed763a32715875d36e8bb9e44d1504619e54d3f67b76412acead4
+ C = 46ac7a4e6246b1d53fe27aa91f7d3b3be1dc4cc98c1abe24d0b5116fbd211ef3755279637b37dd6efd6df410dac5c37b83a9422788af2e
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = ec0d4c25031ea07762cc4e68c8bf9413
+Nonce = c1e70c4488f68024
+PersonalizationString = 8ba2a33c7839055f05ba9a030bd1a512
+** INSTANTIATE:
+ V = d5c1b798057d408b40bbf5feadf7e10c2bfbf439e8b4180ac8de4d31570781902ab4be0b6e55ae3bdb238ee65b12856564eca5fa199899
+ C = dc459b5c28d5fca69feafa7d22d5a6032b2b59ac39550233797a47b50c497b2e9b75841bb1468f8f99c0a6d7ec34d75b0c690b024fe757
+ reseed counter = 1
+EntropyInputReseed = 924893a36422e4cef173313ea416074a
+AdditionalInputReseed =
+** RESEED:
+ V = efb7e0fa10817efdcfd3718b1c602b73aa3d7c74dceca8c76d967f4733de1738c10d5c43295ca3bb3b8583a6f42523c42bf14c9ff9c917
+ C = dd759936ca5684bdb1cd835083a3731a2fa224ff63d295ae187b83e23d3223e0483bb9844d731e069d9d4ce33f9409efed87e2e39931b4
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = cd2d7a30dad803bb81a0f4dba0039e8dd9dfa17440bf3e758612032971103b19094916a2c07e75838d6d4b437d2fea58212c0b4d6618b1
+ C = dd759936ca5684bdb1cd835083a3731a2fa224ff63d295ae187b83e23d3223e0483bb9844d731e069d9d4ce33f9409efed87e2e39931b4
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6b1687c94bfe8f06f6287acb5fbf84f50a31f73dade75eab0bb7cf52cfbfdc0134635317b14fda0373746d3146116ebbd789402c68af951203b0f6db3652605002389bf98bb1993bf877ff7c4656db5b
+** GENERATE (SECOND CALL):
+ V = aaa31367a52e8879336e782c23a711a80981c673a491d4239e8d870bae425ef95184d041763f1cb9b3c792987862baa79e26463ffcdb7a
+ C = dd759936ca5684bdb1cd835083a3731a2fa224ff63d295ae187b83e23d3223e0483bb9844d731e069d9d4ce33f9409efed87e2e39931b4
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = a4078d3105bd364d7c0f5965baf49bd2
+Nonce = 80c83576fa024fa2
+PersonalizationString = 10ee38baead5cc7126583c7d63056038
+** INSTANTIATE:
+ V = 9549f8066fd6fc727c96f03db5bd36065f8f3e17b984bc8eee6491ba4efb07f057b95e9449880a4a9aa20341f0fa565cf802d2e4a0fbae
+ C = ecff9912e746971678fb376da61271982eeac95e747037f0f1a5d5ee745ffa4d7d7260bb045eba3ee25b8148e7ea26fb3b7aa8419a50f6
+ reseed counter = 1
+EntropyInputReseed = e2eee82bfc03bab0f6a59795455e3339
+AdditionalInputReseed =
+** RESEED:
+ V = cc5913867ae722151c3dd9f880bec7132c5696e60f3db621d84fc2fdb813b626db7efa3c50dcb2696a199034056d6715576122c3fd42e3
+ C = 35d139c9738db7298c20f0895c46599ffd11a839376fe4a77bd6b0e9688cec71e8b9c1833157c80facdbcec484216d50543e3797075f0a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 022a4d4fee74d93ea85eca81dd0520b329683f1f46ad9ac9542673e720a0a298c438bc87bd1962c2e8d5eccd84452937559a44e287b2b1
+ C = 35d139c9738db7298c20f0895c46599ffd11a839376fe4a77bd6b0e9688cec71e8b9c1833157c80facdbcec484216d50543e3797075f0a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 41b0c2440db2f5a0e2f6047bef43016add5ab6d4249c51f38d5cef35afc865218bb582e24309f5288cd1591c98a99d4b62fb20666b056d43b15d395ad810c93d8766c04bb4010e5da3817e9f387dd2ee
+** GENERATE (SECOND CALL):
+ V = 37fb871962029068347fbb0b394b7a532679e7587e1d7f70cffd24d0892d8f0aacf27e0d6ce46accd4a12e09528f31c6db3f7b4a892335
+ C = 35d139c9738db7298c20f0895c46599ffd11a839376fe4a77bd6b0e9688cec71e8b9c1833157c80facdbcec484216d50543e3797075f0a
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = a311cfe145f7540d898ca10c215ab106
+Nonce = 36cfa2ab1e88eab5
+PersonalizationString = 9740b20f80b712e4d5516eba0dde1821
+** INSTANTIATE:
+ V = 0c4e0a77efd2c4d15661ad06548d0f304a3fcd141449ad2845d40c8e8c0439625baddacdec36506d4aeed25a486ee8a8ff00e8c0a04e6b
+ C = 007bf3b22082326409a9786cdf6b9413be201c5537e3f77bd011883d68b51b5e989063744b8622463be08607282a426d44ec5c0cf5dc85
+ reseed counter = 1
+EntropyInputReseed = ffa44a64c219595eff640d0259a3aba0
+AdditionalInputReseed =
+** RESEED:
+ V = b0cf977e10d5e66300bf09f9e287a62dc986d248d66bb1df0951b034d91b22de2091275b4b4d8cda1b83a4af6ffb99ee6399176ce5b796
+ C = aeaf34b534ac8e35b91a8ab898675b59325bf6148edfdb6292642cb60af7671365fa288f5209f60e0792a78089a19a0fa396c818d49f11
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5f7ecc3345827498b9d994b27aef0186fbe2c85d654b8d419bb5dceae41289f1868b50c9b9d08cf4f2c4fd9b56701a8342adbaee338b29
+ C = aeaf34b534ac8e35b91a8ab898675b59325bf6148edfdb6292642cb60af7671365fa288f5209f60e0792a78089a19a0fa396c818d49f11
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 932c3ae5ace1e1ce0c3c2cc66a7d3544baaa815074f9ae25144baa02d52d564d5d50cd88a291a28b39b175925c8c725c3d478a64c5ee31aa9f51b9a12ec19b75d35a4b39d32a84e5dbed68c0741f91f1
+** GENERATE (SECOND CALL):
+ V = 0e2e00e87a2f02ce72f41f6b13565ce02e3ebe71f42b68a42e1a09a0ef09f104ec8579d7f2b3b76bbef72bf2ca3e2157f115c2b67690d8
+ C = aeaf34b534ac8e35b91a8ab898675b59325bf6148edfdb6292642cb60af7671365fa288f5209f60e0792a78089a19a0fa396c818d49f11
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 11d91a374c9b3983bb82acdfbc98322e
+Nonce = ee8d28eda0409be7
+PersonalizationString = 137039150d62fc19a6bbbc0bfd7d8b13
+** INSTANTIATE:
+ V = cc09f689b219e86ec4396bbafe3349e4d522753f0b5b32e3d9e389a8e35b35a92df4092f9441d383bd38a55ab91642403ec5253e18f303
+ C = ac5f659eface5d867ceccb86b285fa439348107ef6d45bb164387542b2fbd1274f6ecfe2511a5bd8454352e3eb8be137a1151153f86de6
+ reseed counter = 1
+EntropyInputReseed = 797d4a63161b3ffa795365c6b4fa0442
+AdditionalInputReseed =
+** RESEED:
+ V = b6f0174dc359bceba3bc8ad9704b0b25162882265737477ec1188e39fe2454de32e5846d1542f8ec559b006a1fbcdf3ba164171073705f
+ C = 764156ff34a835c090c16fbbed07bf9dd6d8fe6554740135f789bcb2ede225d5950124cc1e4bf794ff3a84fc39a8f88e5232650b180b1b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2d316e4cf801f2ac347dfa955d52cac2ed01808babab48b4b8a24aecec067ab3c7e6a93a843edfc9e320e5fa58dd45a7f6161280e6ec47
+ C = 764156ff34a835c090c16fbbed07bf9dd6d8fe6554740135f789bcb2ede225d5950124cc1e4bf794ff3a84fc39a8f88e5232650b180b1b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 346a92b52ea583bd235ef16b3865b4d860c0e0e84c2baab870f439bbed268178dc56c08e1add8a6b1866cebc1bb37a372a1519c6d2f56893af33fc0c1dc8196ff1314e68599801980f878fc50281303d
+** GENERATE (SECOND CALL):
+ V = a372c54c2caa286cc53f6a514a5a8a60c3da7ef1001f49eab02c079fd9e8a0895ce7ce1058fc2d0a93f7a5f355cef62dd6b1c3a288d3ff
+ C = 764156ff34a835c090c16fbbed07bf9dd6d8fe6554740135f789bcb2ede225d5950124cc1e4bf794ff3a84fc39a8f88e5232650b180b1b
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = dc130de18d085bc2a5db2bcd271f7b78
+Nonce = a1332c575280760a
+PersonalizationString = d249c67029e702284a35ce489e320947
+** INSTANTIATE:
+ V = 78eb5a089b81f109444451c761dce4fd833fd52d06b9d4c1f2c8eae27319efcf79ccd20dab4506d7a35edb8c5a4a81124a1f633f113966
+ C = 97da44c320f383afd0b4984e02dfdb87a57269d38392981fe6ee51215a2986afd512a990039bba909c106c7be3130c958c272c12af2a8f
+ reseed counter = 1
+EntropyInputReseed = 2f4c382535f3c51fbeaa590b2599811e
+AdditionalInputReseed =
+** RESEED:
+ V = bbecdcec062c549963c898bf7a81eb1afc42fc8b16e6d99c393fd7d2d92bf28d712ddccfa95d487a7360180ae011424d032caa91c0699e
+ C = b36bd43652e7b0a026f6fe19d9d4367e672ac0718478eb7c7198084707343df4201e145768bc7a06e7b57dff9b6fa25fbe87c91896fa6c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6f58b122591405398abf96d954562199636dbcfc9b5fc518aad7e019e0603081914bf1e19e772d85bf5c06ea3df8f077868a1726749c1f
+ C = b36bd43652e7b0a026f6fe19d9d4367e672ac0718478eb7c7198084707343df4201e145768bc7a06e7b57dff9b6fa25fbe87c91896fa6c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f3f48146c210b5ace02042856fba084102ffde981bd480fefeb3a0ce6983b5593ad682f15dc2c83f68d892a65049d701b0dc348858c0c83e9e1a6e49f84081708720e01c3f85b20927157421ba01ffa3
+** GENERATE (SECOND CALL):
+ V = 22c48558abfbb5d9b1b694f32e2a5817ca987d6e1fd8b0951c6fe860e7946e75b16a0715ff1e0b3b87bf37f15ef1e69be29223f0ef483e
+ C = b36bd43652e7b0a026f6fe19d9d4367e672ac0718478eb7c7198084707343df4201e145768bc7a06e7b57dff9b6fa25fbe87c91896fa6c
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = cefbdbff9e42df35ae7b2ee1bfa903c5
+Nonce = 5819d34e52a12ab2
+PersonalizationString = 743c180b6784a470e37de62ee9d6a6f9
+** INSTANTIATE:
+ V = bc261535bc6c37bcf919f3bf60f09a5398ecc54554c0e7b864f512157b67a6d75b876111a0fd1ccddeab26a40f91cd079fae8bddec1936
+ C = 84a8344fb347c486a5010d4bddd3101f6d0faa6f06127ffa001adf3f05c65473e4928b211b1a26af823df4f69bb6f8049d431a14f43e0c
+ reseed counter = 1
+EntropyInputReseed = 31d9fb93001549ab357bc51095da0631
+AdditionalInputReseed =
+** RESEED:
+ V = e5e0aedd846749b02d62cf54ac003afad7a448da35f2eb68525c69cfbb25233b8a3f9cdb42c3533d62aea95cd4b8cbb1cd7b6c46aaa14b
+ C = 1b939f2b517921260ebda7ad8d3f38a4425ce6c8af1b63993f5e1110a019d146afe082e5ebc936a11e1238c92da661108a2c0f7055bcd0
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 01744e08d5e06ad63c207702393f739f1a012fa2e50e4f0191ba7ae05b3ef4823a2020579d9514a3211af7353a2565cbefe514901ab054
+ C = 1b939f2b517921260ebda7ad8d3f38a4425ce6c8af1b63993f5e1110a019d146afe082e5ebc936a11e1238c92da661108a2c0f7055bcd0
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 862e0431f42e9c888cb0483dce79c1fca6d0fcc450852d786ed208bbbde9835da6ad2dae292fbd494e822a167a8efc3b9954a4b25f53c9335f9c74e77e23dd8d84b0c8dff3eaa8707c6fc03be1de2ff2
+** GENERATE (SECOND CALL):
+ V = 1d07ed3427598bfc4ade1eafc67eac435c5e166b9429b29ad1188bf0fb58c5c8ea00a398f3749f38672d36c8417eceab5070ddf4227526
+ C = 1b939f2b517921260ebda7ad8d3f38a4425ce6c8af1b63993f5e1110a019d146afe082e5ebc936a11e1238c92da661108a2c0f7055bcd0
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 2fc37e43cc278fe8db16beeb16625d9b
+Nonce = 3a5c14484913a8ad
+PersonalizationString = 56dec9d515fc2b53e67ed057ebdb671d
+** INSTANTIATE:
+ V = aa83be4bc6065e8fd49542d8d24ab2b6c6abea8b6aed630f8adc414d567f230f80f693dacb4d854e121e02b799005cac331f2b4fad4750
+ C = 461fce5cc43752fa93ae5be8f85e2acdab1ffe7983cc3a2a820bdf245f8e019ac249c87e78bbafcf1421c5aaad6a562112641dd9762928
+ reseed counter = 1
+EntropyInputReseed = 2a9b95685ee2190f2b8f67329cd4b223
+AdditionalInputReseed =
+** RESEED:
+ V = 3c4d1571288a33e2fee96c48c6cc2c8dbe84c12557e8d9ef8e3e786382e9acbe6e279b214bea75df8193ba51093a4de6192353d08b36a9
+ C = 9dded0265a3fc44a9757d86230843b325d2dcb286a4db907cbde80454290b2326daf4d08d9bf883377f403fa8c92865d0d821fae45934e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = da2be59782c9f82d964144aaf75067c01bb28c4dc23692f75a1cf8a8c57a5ef0dbd6e89abce3aa702f0463f418ad295657f5d58c44ca97
+ C = 9dded0265a3fc44a9757d86230843b325d2dcb286a4db907cbde80454290b2326daf4d08d9bf883377f403fa8c92865d0d821fae45934e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 13db156f13faa870b1a873bb0141ca2d59bf0b232de966cd913db5e10485f2ee84dfd7f475061e13cc62db81322a367e08a07999dc9320a501b758048b8f54f99c0701b260b6a6958f481dc1321ea7fe
+** GENERATE (SECOND CALL):
+ V = 780ab5bddd09bc782d991d0d27d4a2f278e057762c844bff25fb78ee080b112349863699ac6669ddfdce51aa899c8b95d870dc6ec6b847
+ C = 9dded0265a3fc44a9757d86230843b325d2dcb286a4db907cbde80454290b2326daf4d08d9bf883377f403fa8c92865d0d821fae45934e
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 35f1e9cf655ecdbf5f554c09e6ff6277
+Nonce = ff90f6a1db94ed11
+PersonalizationString = 5edf950b45fb653d5a39668f59e2be17
+** INSTANTIATE:
+ V = a12d705d185e138d8d538372746d6410f217bf202ae452735ce443ca076832f32931078e47832bab71bbd581d315c48130ea6e41441106
+ C = aa66f2ed2acedf922ad0af6d3feb238ef76ee5eda39374f25e23090d126d65f1532cfa60c34ebc708325318edbfebb4b05b833a1634314
+ reseed counter = 1
+EntropyInputReseed = 4cc1e7b6912f48ba85a9a964d49696c0
+AdditionalInputReseed =
+** RESEED:
+ V = fe7b56e39488f6074b4fd7dd72b57c09f0e02f20798499f4dc86bd2984eb89eeaa03e479c90388b734c275bfbf8d709d0f3f9d1258eb56
+ C = 59ce5692d77de2265be91a06a9846779479ead989f0bbe0cafe5b09202f22b116e776e23817da0955e57575087e3db68f82fa05af55052
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5849ad766c06d82da738f1e41c39e383387edcb9189058018c6c6dbb87ddb500187b52d5ba72630168f8d83ba09b10a86aa7906530e707
+ C = 59ce5692d77de2265be91a06a9846779479ead989f0bbe0cafe5b09202f22b116e776e23817da0955e57575087e3db68f82fa05af55052
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8cd1f3644981ae310f226f9dcf0d05f8a6488fafd0af96bb43f857e8050ba12b87b8e9e6fdee7023e4bd2b5c2bfd69fbcc04e9b1518d9efe1f1c303f3bbe3413d2f3695dddd32af0c61e398179178eec
+** GENERATE (SECOND CALL):
+ V = b21804094384ba5403220beac5be4afc801d8a51b79c160e3c521e4d8acfe01186f2c105b0ffe56cd4b423a8ea42bb9696fc47f4acd4b1
+ C = 59ce5692d77de2265be91a06a9846779479ead989f0bbe0cafe5b09202f22b116e776e23817da0955e57575087e3db68f82fa05af55052
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = e5182ff930f1838e5719481e474b09bb
+Nonce = 410870379fe115c1
+PersonalizationString = 384882329e318ac45359afff57e67169
+** INSTANTIATE:
+ V = eef97e14c2ec69a9376e7e47b04bc19e216977cb1ab80494b43bbb6ea738371705615351a8bc2f8e7da0b58aba41b9460e5d420e4fb53a
+ C = a1887d693aeb5ece4e568891417cc3a5eeffd7ad7a15efd1f40f0ea5cf27274ba8e4a7064f3d6b3d73f047675b49f8064d03c482d951b6
+ reseed counter = 1
+EntropyInputReseed = 8c107528c286bc996734beddddfec1a3
+AdditionalInputReseed =
+** RESEED:
+ V = aa48137a1af7cbf19766df0dd971404c6de2447ee536e30d1b0ff2dcf7ae0a13dabe278701127a66cfb81eac2f15e24503733d49267b4a
+ C = 8c3aba43308348c75db2a9ec2460370bbf18277664a57af71eafd1c02ebf301fccff2cf45dee346c4d26963aabd613bd49b061b7c6df7b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 3682cdbd4b7b14b8f51988f9fdd177582cfa6bf549dc5e0439bfc49d266d3a33a7bd554239ec6558b8821be15712035e4ac2003daaa043
+ C = 8c3aba43308348c75db2a9ec2460370bbf18277664a57af71eafd1c02ebf301fccff2cf45dee346c4d26963aabd613bd49b061b7c6df7b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 41374aaea5a4e96bb6f61cf586ce20f342d44176a75ee382733a461da9e8c5777f624184db06842ebfb100177c096027a5499059f34c9ec6ccf4b15322e837e8ce42fcade4c24d3a5a844541ad3dd092
+** GENERATE (SECOND CALL):
+ V = c2bd88007bfe5d8052cc32e62231ae63ec12936bae81d8fb586f965d552c6a5374bc82e725dafd44d1b21f69239922581f8e09a43f322a
+ C = 8c3aba43308348c75db2a9ec2460370bbf18277664a57af71eafd1c02ebf301fccff2cf45dee346c4d26963aabd613bd49b061b7c6df7b
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 3f14904418bffc31cc082f72d711c88a
+Nonce = 3fe000daa9bd716d
+PersonalizationString = 8970e4c308fce92e080a537d776a35f7
+** INSTANTIATE:
+ V = 6bb386b5036446efad796b5741181f615ac7cc1bbd3d879c6fa3ca6f6c6951081e04551df4ccc6189c9b62a4ea8d916e5b704a08320733
+ C = 54af7797fb8082292d674d74c0b834e806bca21eab9107fd12ba4a7fe49fbf9fb5f572b7a6146a02e53a73593dbb9b6e861fa2e788a778
+ reseed counter = 1
+EntropyInputReseed = 0d94959447193ea5d2df6a387cd68d28
+AdditionalInputReseed =
+** RESEED:
+ V = d654625642f2aeb111db448639d029a58bd366a5c4eb6701556f73833d8bbb01f665a00427e58ae7837df04041a147930fe80e75807753
+ C = 1505dff5bf81aadb6ad5566e5b1cea751363b69418708a033f59d57132e2048c03a5f112eb467bf260881752feae966da1e4cb6c2ffde4
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = eb5a424c0274598c7cb09af494ed141a9f371d39dd5bf10494c948f4706dbf8dfa0b92162f79fab3cb057c7ec836300af262d3e39411ba
+ C = 1505dff5bf81aadb6ad5566e5b1cea751363b69418708a033f59d57132e2048c03a5f112eb467bf260881752feae966da1e4cb6c2ffde4
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 73efb49cbdb2a822caa154477e01e1f9b363e6029cbd85afccad5ff5eec26fabe6e0f52493d32371faa6e919afed5e9ab493517d715d6a88ae8d697db9905071f00400f44f8c2a4dc1b12793f8d20f08
+** GENERATE (SECOND CALL):
+ V = 00602241c1f60467e785f162f009fe8fb29ad3cdf5cc7b07d4231e65a34fc419fdb18374cda16136c4afe84d8ce0c336d8ee00a91676ca
+ C = 1505dff5bf81aadb6ad5566e5b1cea751363b69418708a033f59d57132e2048c03a5f112eb467bf260881752feae966da1e4cb6c2ffde4
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 34ebb9e909be8023244749546b7e2ab8
+Nonce = d29204fbbca38440
+PersonalizationString = 0af2c08ace9e7c17b7f3b2949a8c3be8
+** INSTANTIATE:
+ V = eaeb9d4989e04e4624263d9a5fc8966e2fe79284d0775f055ec231757fcb17a2012c23576941eb5b50c174f58fa0331ae369f827efcd17
+ C = 646cedeadb7a26f25a6ac8a1c4334d18691488808352e60f24939cdd2eceeaf445a6479e999bb3b2d5ba5f1be4e00187d73497010e31d4
+ reseed counter = 1
+EntropyInputReseed = 5c11ac5a47f9292b2ed51f40489b9c96
+AdditionalInputReseed =
+** RESEED:
+ V = 7ca2460fd345572fdab62e31620593524b4a0adf70723839fec07b215ac4e3372b109c822f2ad68ee04dcfc739993a4fb6765e4314d79b
+ C = 566f6056762882ac2a6000a9b07aee76d7d241788c3be43ab4af2c67478fa43b81662910f52b3fe4161f18b4103609b5ebc8dc5b43154a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d311a666496dd9dc05162edb128081c9231c4c57fcae1c74b36fa788a2548772ac76c5d919ee83bec3c99ddbaa6fd4e1c5612a0df506d4
+ C = 566f6056762882ac2a6000a9b07aee76d7d241788c3be43ab4af2c67478fa43b81662910f52b3fe4161f18b4103609b5ebc8dc5b43154a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1eec7fff06306acf38836a2ac4c3efc85a9cf44200653be96dd43c94424a77e7f64842100f8291ed312e4dd21397de4fdd592f1070069ceaad507c9c5b716a97fc68e734d192934ea4a9cdc15a4d362a
+** GENERATE (SECOND CALL):
+ V = 298106bcbf965c882f762f84c2fb703ffaee8dd088ea00af681ed3efe9e42bae2ddcefe7fcebe153094830fb52b0f771d254916fab41a0
+ C = 566f6056762882ac2a6000a9b07aee76d7d241788c3be43ab4af2c67478fa43b81662910f52b3fe4161f18b4103609b5ebc8dc5b43154a
+ reseed counter = 3
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 128]
+[AdditionalInputLen = 128]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = 48a1a97ccc49d7ccf6e378a2f16b0fcd
+Nonce = b091d2ec12a839fe
+PersonalizationString = 3dc16c1add9cac4ebbb0b889e43b9e12
+** INSTANTIATE:
+ V = 6080cbec71943ad4c293c9b737b28847e4a643d152898fbe2a43fc3fe223b1a49d61747f1bb44c7f382f11443aadf82e5b765a827f8629
+ C = e234e54d9acdf58f1086c7442151aa629a56494c2782b4fe46b60d159b058417cb5ebf9b7cf287299e32ba8730b74b9a33e359523f1a96
+ reseed counter = 1
+EntropyInputReseed = ba5da6791237243fea6050f5b99ecdf5
+AdditionalInputReseed = d123e38e4c97e82994a9717ac6f17c08
+** RESEED:
+ V = 6ac3b70773aa9cfb1bfb27d16e4e2b6ccb3c73dfcc732ef8472a09558916cf047ea0756f8014f4fa8acff8abb50306ec747cd3457021b8
+ C = 831c9876e6fbf21e61948ea6fa02b667f1f14171148f95e5df0f576e9a19e3bab0e5710178adeff97055506d9b3ce70e7e7ec51b8d2ddb
+ reseed counter = 1
+AdditionalInput = 800bed9729cfade6680dfe53ba0c1e28
+** GENERATE (FIRST CALL):
+ V = ede04f7e5aa68f197d8fb6786850e1d4bd2db550e102c4de263960c42330b2bf2f85e729cd30dff50c4c41d77f7131b8bcedb8e5ea9663
+ C = 831c9876e6fbf21e61948ea6fa02b667f1f14171148f95e5df0f576e9a19e3bab0e5710178adeff97055506d9b3ce70e7e7ec51b8d2ddb
+ reseed counter = 2
+AdditionalInput = 251e66b9e385ac1c17fb771b5dc76cf2
+ReturnedBits = a1b2ee86a0f1dab79383133a62279908953a1c9a987760121119cc78b8512bd537a19db973ca397add9233786d5d41fffae98059048521e25284bc6fdb97f34e6a127acd410f50682846be569e9a6bc8
+** GENERATE (SECOND CALL):
+ V = 70fce7f541a28137df24451f6253983caf1ef6c1f5925ac40548b832bd4a9679e06b599177335777392ba52b092428f0a2aac1262d56fe
+ C = 831c9876e6fbf21e61948ea6fa02b667f1f14171148f95e5df0f576e9a19e3bab0e5710178adeff97055506d9b3ce70e7e7ec51b8d2ddb
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 3bcba83b6dfb067980efc31ed29e6857
+Nonce = 23fe209fac7045de
+PersonalizationString = f225f4d96b9cab491eab1814b25e78ef
+** INSTANTIATE:
+ V = 57dcd8b24b086e3b0fb2305c654d84987a87270e11f1ba0f6b80156575fc984cffa37ea3cb6f4f2c20c376ab47c210c2ecc4e42907978e
+ C = 6ea9b0fdb254943fe1bb7e094baf195a3e918989a36e44b8411dbb5825059b5908232e28801dcd415ebf8f4adae9f09a8814d191d6ffa6
+ reseed counter = 1
+EntropyInputReseed = 2fc9874919cb524a5bacf0cd964ef86e
+AdditionalInputReseed = 575b9a11327aab8908fe46119aed145d
+** RESEED:
+ V = 6ea3f344f89ce1c01b7174743ec5b53cc9627c97222d9ea7572d462950ce50c6642222803fa28614437cf88f4e302a1f2f32f1dc78cc33
+ C = 7c1c1903bad9b2b093a20a1f52dbd13d22e137e229a99875137d3d2bd2a1d0eb111572701301ac6935565e55940e170e76e3938ea0d93a
+ reseed counter = 1
+AdditionalInput = 5d19cdedb7e344668e114296a038b17f
+** GENERATE (FIRST CALL):
+ V = eac00c48b3769470af137e9391a18679ec43b4794bd7371c6aaa8355237021b1753795ee1399edba7779278183065c1d32d5805c4f938d
+ C = 7c1c1903bad9b2b093a20a1f52dbd13d22e137e229a99875137d3d2bd2a1d0eb111572701301ac6935565e55940e170e76e3938ea0d93a
+ reseed counter = 2
+AdditionalInput = 2bafa015eddd5c7632753435d13772fb
+ReturnedBits = 1d12eb6d4260bdfba799b853cc6f19b164fe2f55baa21c89d4d0e9b4bad4e5f8c5300641bac43d2b739127e931c0555511e8b657020dce90ac31b90031c1d44fe7123bcc85162f128fb2df844ef706be
+** GENERATE (SECOND CALL):
+ V = 66dc254c6e50472142b588b2e47d57b70f24ec5b7580cf917e27c080f611f29c864d093664430cde5664eef35934c5eb2fe9a1699deea6
+ C = 7c1c1903bad9b2b093a20a1f52dbd13d22e137e229a99875137d3d2bd2a1d0eb111572701301ac6935565e55940e170e76e3938ea0d93a
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 0d16babc319f53671847859f7d721468
+Nonce = 25c706a261654e7b
+PersonalizationString = 9d89dca150815354a64320d768d6b163
+** INSTANTIATE:
+ V = cf3b2266051b62a53dde18e245dffc3bbf45238ea880e8364ebbc393d07458ad84cae0071a88c1e5b2441d52fc1e2d9558037cf47fdcf3
+ C = 1f0312f061514550ddebd60331ab74abbe4a5b80fe41442bd8ed08d45905423327ef2ce9e656c7adc8ce17ce326e157c15344597f38742
+ reseed counter = 1
+EntropyInputReseed = c4623d5f1be33b194e5d1b1d603ce113
+AdditionalInputReseed = da842e6a479d1345ad803dbeb2745850
+** RESEED:
+ V = e3ab757c4995253c8f80199a0442b97195ea3d3417bf6f4adc9ca1c838695853cb7659bafe7fcba82ec9dba219340811a61b5722068096
+ C = db8e79de7e9089adcbd7103eda8fb2510eb4b3fa8194e47c1cdd90b856d8bd26f2561f86326cfb8388feb19c94085aa30fd22011ba1990
+ reseed counter = 1
+AdditionalInput = 5b21701b3a8931503d2917127c07c68e
+** GENERATE (FIRST CALL):
+ V = bf39ef5ac825aeea5b5729d8ded26bc2a49ef12e995453c6f97a32808f42157abdcc7ac63d74a8fda3883f3840e293346e369e679b023f
+ C = db8e79de7e9089adcbd7103eda8fb2510eb4b3fa8194e47c1cdd90b856d8bd26f2561f86326cfb8388feb19c94085aa30fd22011ba1990
+ reseed counter = 2
+AdditionalInput = 4ef2a334acbdda3e769036716e510320
+ReturnedBits = 2346ce4c8437869cca88014af4108b6df88018e9c9b8f969fd96ecf267f926fb9fb4f1a6f45bfaae356990f66d0b76dfb402693ed603b3733aabee6c46aa720b0b9c42985efbd635ac9cbe75138b4c28
+** GENERATE (SECOND CALL):
+ V = 9ac8693946b63898272e3a17b9621e13b353a5291ae938431657c338e61ad2a1b0229b02658b9396e90b9096f0ac6a840ffc80d151418b
+ C = db8e79de7e9089adcbd7103eda8fb2510eb4b3fa8194e47c1cdd90b856d8bd26f2561f86326cfb8388feb19c94085aa30fd22011ba1990
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = eff39bac144eacb67651808aa4d70f0a
+Nonce = 1843b75b19094983
+PersonalizationString = d06aade2fdd295a742d9ede544ada966
+** INSTANTIATE:
+ V = 3a004872d4a4eb21cd6abde6b284cff9b1392dd34e02f395b0b7e0ef6d86c04b18d6522b7dacdbc5240f98d8a4f5a4a8ee462ba5b6ef76
+ C = a0e09a09c7499e86a0038bfac778bc1899427a2811a51f64124aa8b68a2652a48371257893d50c2e24b50193a74335516e6fe107a6ddfe
+ reseed counter = 1
+EntropyInputReseed = 04144df3cd4bf9d87585b53f968a5b03
+AdditionalInputReseed = 4b524b39c7427eb67dff81b91aff6470
+** RESEED:
+ V = f83e3854b9257074959cf10f9c1f0aa2d289ae996f914344ce9b8dbcb9409347534e8ad56c2c816fb2a888e72a94c2cfc8b88670822ba3
+ C = 6aef50df74b95c0995420731d4942f6725577ffe2ef498205274ae4bf9138d213d98fa6aad74305dc2a744297c33b8ec6306c626d99e8c
+ reseed counter = 1
+AdditionalInput = f510fac434d5ce28463705783bcc599e
+** GENERATE (FIRST CALL):
+ V = 632d89342ddecc7e2adef84170b33a09f7e12e979e85db6521103c08b254206890e786658bda07b85f6d7a85674996208963f9ade742ea
+ C = 6aef50df74b95c0995420731d4942f6725577ffe2ef498205274ae4bf9138d213d98fa6aad74305dc2a744297c33b8ec6306c626d99e8c
+ reseed counter = 2
+AdditionalInput = 7463af9fff985c0dd756b9b4858d78ce
+ReturnedBits = 6e226d24c9899880ab4808e24b9edc84dd57dc3ca05edf68eeac2fa079380f875f8ce450c7a4e973747dd4e96244b18b819710f0b0ecfda2c490e075e1976e6119eecaf3ef1ca581d6fabd100ee3e0d6
+** GENERATE (SECOND CALL):
+ V = ce1cda13a2982887c020ff73454769711d38ae95cd7a73857384ea54ab67ad89ce8082908bbcd56e76ecd642956b9ad97064d00d42c9df
+ C = 6aef50df74b95c0995420731d4942f6725577ffe2ef498205274ae4bf9138d213d98fa6aad74305dc2a744297c33b8ec6306c626d99e8c
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = b716c9edcaef5d4c3655318e15c0e438
+Nonce = 214d8a6009030886
+PersonalizationString = ed7934acfa5458006ecc2914b28a94d6
+** INSTANTIATE:
+ V = 98fc280981edfdbb48d213f0e9257c50b88ad9842af14bd5679d920f3e7a7f829ccac6a7c07229b2eabbabd62a6e673caa96a21564d041
+ C = fe92b200b922ad511bd60dc5a1345a35faba48de0f38d66470d96193d53441288d8070e80fdca1c9ebc8df574bde896a76020a1c2387f7
+ reseed counter = 1
+EntropyInputReseed = c1324cc2507c39ee57fa0abc7f0987ae
+AdditionalInputReseed = 7aef8715891d916a3c4bd9c222c55cc6
+** RESEED:
+ V = 37b9cb1ca4bde28b8c5bdd2f10776c5f93345647672659f59a6cd275fccb82b6235d20c3303704b1af2789bf2d6472b3b887844ac14cc2
+ C = f66722059ae2f9ac212c85cfc06c005c9414a54069ca127a28de2c87a129f7f4d4c2915833d2e00be73bf45fe037632eccfb264806173b
+ reseed counter = 1
+AdditionalInput = 1199553d3479ddb1cdad5ebfb429715f
+** GENERATE (FIRST CALL):
+ V = 2e20ed223fa0dc37ad8862fed0e36cbc2748fb87d0f06c6fc34afefd9df57aaaf81fb37cef77c864887479b890cf49fd408f51e99562f8
+ C = f66722059ae2f9ac212c85cfc06c005c9414a54069ca127a28de2c87a129f7f4d4c2915833d2e00be73bf45fe037632eccfb264806173b
+ reseed counter = 2
+AdditionalInput = 518d768c48dc38824a8496bfccc0fca9
+ReturnedBits = 7c3fd1d804b28b569bdf62e61b3a29b9742d006df3aea275e3c4304b4976b1fce279a891e114b9c068cd50591617fb52bb673d7361f8e0e6af5c3594c5954097afa9547a7923f0e49962eb236f16260e
+** GENERATE (SECOND CALL):
+ V = 24880f27da83d5e3ceb4e8ce914f6d18bb5da0c83aba7ee9ec292b853f1f729fcce2453c4b49882acdd1cf01d68732cb3719ea7b181cea
+ C = f66722059ae2f9ac212c85cfc06c005c9414a54069ca127a28de2c87a129f7f4d4c2915833d2e00be73bf45fe037632eccfb264806173b
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 2937ef18613aebcc8776d63b6e85bdbd
+Nonce = 3d1cbe4422e814d4
+PersonalizationString = 7d0e5826d928f8d3d0908b3e6c8b4705
+** INSTANTIATE:
+ V = 3f6c32726c215f97592e169747902398a7abc50214c0b96b14030619f0c86744fdd1318029a9fdc68563a848211e060f482b807ea51255
+ C = d95853a6087326e9a50718ace246d18e2dc5bc9068c8849d43ad26ad3ee3690ec8ecb2427b254b920928504f3624b37be711752a85413b
+ reseed counter = 1
+EntropyInputReseed = a75fe0d78511af38fcaccd3bbe8c6136
+AdditionalInputReseed = dab76d6b894632983d3e199ef3cda768
+** RESEED:
+ V = f2f8537b088191b9f8638ef5ab6703941ea17a3c04a705d12a88a5e6e5dd1627f350d5063de2518c1b31d39bc976b38cde90e0e99bc2f5
+ C = 2e4b97d77558ebdc7ef436c104080c3e0c67a01540e4f0f97b3580f147fd0909d77ccad8410222f0884181845526bb7e0054e6e1ce4d1e
+ reseed counter = 1
+AdditionalInput = 72d6d65bf135a906e8c2feed1db54aa2
+** GENERATE (FIRST CALL):
+ V = 2143eb527dda7d967757c5b6af6f0fd22b091a51458bf6caa5be26d82dda1f31cacda0db89db72309ffa60452c467273c4c1d5e4bcf91f
+ C = 2e4b97d77558ebdc7ef436c104080c3e0c67a01540e4f0f97b3580f147fd0909d77ccad8410222f0884181845526bb7e0054e6e1ce4d1e
+ reseed counter = 2
+AdditionalInput = 90dfe589a1feefa29bd54499d9935c7e
+ReturnedBits = ef32e13210528dcd04b78151060bb52a053913d0cc6022f778e5a693ef2603b85c57b4197cf12cd4be2005c6857573e4990242960fd7ade21a91a8408c750c5ed77f6aabe735b178b2984fb9ec149cfe
+** GENERATE (SECOND CALL):
+ V = 4f8f8329f3336972f64bfc77b3771c103770ba668670e7c420f3a7c975d7283ba24a6d8265645d02512b194d9b0a52c559ea613c1a9e90
+ C = 2e4b97d77558ebdc7ef436c104080c3e0c67a01540e4f0f97b3580f147fd0909d77ccad8410222f0884181845526bb7e0054e6e1ce4d1e
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = c3b1bcaca9e8266e779c4cc9bba8704e
+Nonce = a61a5fcf2951f138
+PersonalizationString = 47bb102586c9a0ac82716194b02002a9
+** INSTANTIATE:
+ V = edaf44b3a1a453a82ee1675dafc36b31fcb9aa279f28704a5e99e267f495dd1ec5eb1d35cca81fb6fb417822d37a1dea349840bb49e0f3
+ C = b06f2e6a1d60105816aa402095326f5277283ea924e7f02d62a275d0ce7533ae5f940f8266bd3c6bf444cfe466c44b03e571079d6f7e21
+ reseed counter = 1
+EntropyInputReseed = ec0ae223447fe2dc9d7c094fdac5dd3d
+AdditionalInputReseed = eb8cadae3f0138a55a38440fd44859cb
+** RESEED:
+ V = e30d67f9440ba53a515b7d6a18c9df7ac8886addf851b0d8fa26026a8c61dffc3638819b11efc4dbfd31b2d39503bd3c82f382d8e4c4b7
+ C = a6b19cdb15c95e5da3e57a276aab2a701c5519bea407f192ba133c412e6ba898800166fc72f9800c8950d6e184b167bfc68adc16d8e01b
+ reseed counter = 1
+AdditionalInput = 25e0784c20affc55bafbdc2217d92190
+** GENERATE (FIRST CALL):
+ V = 89bf04d459d50397f540f791837509eae4dd849c9c59a26bb4393eabbacd8894b639e90a8c6f07b47a56851757f0e4469c56bbcbe63773
+ C = a6b19cdb15c95e5da3e57a276aab2a701c5519bea407f192ba133c412e6ba898800166fc72f9800c8950d6e184b167bfc68adc16d8e01b
+ reseed counter = 2
+AdditionalInput = e765c07a5018aaeb6d435ee705399f77
+ReturnedBits = a64812d698d599f8107582ef8c768dc0bd0e30a9d1c2b31836f618b454eb373541a49297a2a3200a0d15cebdae45a89f39352588d636470b27ad812197c23a298578ac13ae3520b53b9ac007cc08e7f9
+** GENERATE (SECOND CALL):
+ V = 3070a1af6f9e61f5992671b8ee20345b01329e5b406193fe6e4c7aece939312d363b50f8502df1d714fb33cdeb614cd4d610f58581919e
+ C = a6b19cdb15c95e5da3e57a276aab2a701c5519bea407f192ba133c412e6ba898800166fc72f9800c8950d6e184b167bfc68adc16d8e01b
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 686cb77c71069c6f8b22ef07522a4d49
+Nonce = 9efb2513429b7570
+PersonalizationString = a1a2020f8ea3866df840bf25f18597e2
+** INSTANTIATE:
+ V = 909fce71b85faacc3182c6123d3da36d172b4ad3030c73339c0878c4b0d621efe6e70f827c22476ee4c40d2ed59ffaf351a20f2f2dc5a8
+ C = 4aa3fb39ce6cb2e47497c1d31ec4d535b41af94c7259ab06bc21f7136db64521fabc9daa86ff59dc93964d13382992c4719456e0bc4332
+ reseed counter = 1
+EntropyInputReseed = b95fc39f84f5293b0189c5d1b0f52b42
+AdditionalInputReseed = 0423bdfc38805669bc1a5c5f7e65d33b
+** RESEED:
+ V = bccdd5996dea91dfb453c3532a5d0aa1f2e09a8471a9f6c85b2e93c5a488a0bea1120f0e6875374f8e02249ff6bb0a651b67cc6d949fb6
+ C = bb6af953a72dff29870a904abb8b240ba5bc9530d6f4a66301b5d929fdd22acc18ee304346101b28cdd7e8ea117363d077ca80720343fc
+ reseed counter = 1
+AdditionalInput = 639986a4412961e814efe8c83dd4f4c4
+** GENERATE (FIRST CALL):
+ V = 7838ceed151891093b5e539de5e82ead989d2fb5489e9d2b5ce46cefa25acb8aba00409420f80cddb16b1a08eb7729ec97ca997de1da7c
+ C = bb6af953a72dff29870a904abb8b240ba5bc9530d6f4a66301b5d929fdd22acc18ee304346101b28cdd7e8ea117363d077ca80720343fc
+ reseed counter = 2
+AdditionalInput = de0ac3dde3365bffa68996ab76baa02d
+ReturnedBits = 66e6fe5790afee0fe513e0c32fc9e189a97090f24364abf7cfbd928077453590baaaf930bf2f457ac3acb4cae87bd2cea8d90e95db09a1007f227f396602543d18916832ac77cdf8fc6c2907451966ee
+** GENERATE (SECOND CALL):
+ V = 33a3c840bc469032c268e3e8a17352b93e59c4e61f93438e5e9a4619a02cf656d2ee720d27ba535694d69aed16ea9b5afd96828c0cca4c
+ C = bb6af953a72dff29870a904abb8b240ba5bc9530d6f4a66301b5d929fdd22acc18ee304346101b28cdd7e8ea117363d077ca80720343fc
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 4a089b520369ef86e98f8cdd584c9d83
+Nonce = 5c7d1d02717b29a2
+PersonalizationString = fd7bcc0a1e813e0089cbe86fc519d1ac
+** INSTANTIATE:
+ V = 802c961da15360265259c3861cfdf6ea68dc880658920a910cde4c5b940658cab6d3ea9323604b17c21e41d027b2b6e5f3d6e2ad41d36f
+ C = d51c39e9d9c08efcd25627939260b85dab838f54830c49f71343ae451f58527b1ac652dab3672b984214e203def5c591b23ff223e59872
+ reseed counter = 1
+EntropyInputReseed = c6079d8225eb5d0fc95e30e00efd6e05
+AdditionalInputReseed = d2710a02f6e96d4fc94cd46a661447a7
+** RESEED:
+ V = 25025f0a64a1252afc0d0ed9c3d397da6bee44a50f632f0ec25335d3beeb19b3413369089eb1100e99db48638d1653c7afff14d6746246
+ C = 2072751c72b23d3618ea023e2aa713d141dd0bf702e8d50c6cce98d98be495c3d2d661e31a218ca440c0f0fc52c205a4e020df6daf0f42
+ reseed counter = 1
+AdditionalInput = d94ed0ba327c2b85f0331c2346704be6
+** GENERATE (FIRST CALL):
+ V = 4574d426d753626114f71117ee7aababadcb509c124c041b2f21cead4acfaf771409ccae2a0a048997f5654326e60de56d8050137e268c
+ C = 2072751c72b23d3618ea023e2aa713d141dd0bf702e8d50c6cce98d98be495c3d2d661e31a218ca440c0f0fc52c205a4e020df6daf0f42
+ reseed counter = 2
+AdditionalInput = bce59487fa8231766d1f3ad0c6ebea0d
+ReturnedBits = 2828b454a9fe4f1995bac7f2cc4cc6d622a4c159e8c9757c08d9fc8233cb4980f1522ff3808d50be0c9c28d18c16d15a377c3bcf9c91428696b996906a82cacc8e518309f622fdba14633a5c916727d7
+** GENERATE (SECOND CALL):
+ V = 65e749434a059f972de113561921bf7cefa85c931534d9279bf06786d6b4453ae6e02f12c333e855acf073ec4fd12d00c0f206f3469d7b
+ C = 2072751c72b23d3618ea023e2aa713d141dd0bf702e8d50c6cce98d98be495c3d2d661e31a218ca440c0f0fc52c205a4e020df6daf0f42
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 7fbc0453aac2a829d24d3383da7dac06
+Nonce = 6a925acc818a4356
+PersonalizationString = adceff1abcfbaf053a178b51110c0eec
+** INSTANTIATE:
+ V = f64c2a1abb034979b2c94c2dd269513a6e853bda2a516c8cc0d704fa553e143f5ea733bdc12d1d08a6d3a574e92835585dad32590b8c67
+ C = 4389378d6c7e5b16fc8224287c41e29213a044219c0ad7e0b13d1c3c1c175fe112b78f3325a52041ba19ed5e7ae825f9a6f87f7762d2b3
+ reseed counter = 1
+EntropyInputReseed = 908f50885ba7705713efef3e63efc2fd
+AdditionalInputReseed = eb2738d13b1f0c42001421ce9ba53a7a
+** RESEED:
+ V = 06e5e0e697462110e579f5395d84cb39dd8dc74ace0345757f060957985c93c4a6ce1b8b22b17b4f6601894bde33b6c77f97989ad0042a
+ C = 42477541497504b89d1a519d532080fbe07cf71e65bd151f8372d372915ac584d2331cf685a53f239deef4741a8a49eb95df2b979a95e7
+ reseed counter = 1
+AdditionalInput = 133463768bc1d1fd647a27b93241ea29
+** GENERATE (FIRST CALL):
+ V = 492d5627e0bb25c9829446d6b0a54c35be0abe6933c05a950278dcca29b759497901396b32ea607b88632331d0ede126be03857b97eb62
+ C = 42477541497504b89d1a519d532080fbe07cf71e65bd151f8372d372915ac584d2331cf685a53f239deef4741a8a49eb95df2b979a95e7
+ reseed counter = 2
+AdditionalInput = aa6a3ae3a35d2749cb524ac1a1316c12
+ReturnedBits = 2453f24a34044bb687dff8045c746816009e4a84ff69e5687e7d7de6734019910329ed5c6aa0ae156a547a2230b47f09477e078e5bd7f72f4e787f22770c676acf9d1c616153db3ce03961cecb8fb1ab
+** GENERATE (SECOND CALL):
+ V = 8b74cb692a302a821fae987403c5cd319e87b587997d6fb485ebb03cbb121ece4b34578bcbf34c0d1b9a4ef94817cc03cd06db98a9e2cc
+ C = 42477541497504b89d1a519d532080fbe07cf71e65bd151f8372d372915ac584d2331cf685a53f239deef4741a8a49eb95df2b979a95e7
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = f986599e3d8ed91eb1d995514878baa5
+Nonce = e77e66897661aca4
+PersonalizationString = 6827d96019ffde63f43fd65a49c7989e
+** INSTANTIATE:
+ V = cf398697e48837d4390b2c256e19a751cb63d15d5258745ce8bca4189b5315d1964b933e5640910b7ef118cdcb4dc473565961f65fa77c
+ C = 47da163a96c095046a955c49250f1d09ac463ba6c93b021fbedb4a3ca9301f029ea131ddaf9b0215eec85fed3ae2a0485813ea44ada8ca
+ reseed counter = 1
+EntropyInputReseed = eeaae13f1fa3709788ae06c21571eb4b
+AdditionalInputReseed = b6b0a458a7fc45592084581a70fe63ba
+** RESEED:
+ V = cacf490cdb552ea76159bcbbe508c9cb1d6c89b2bdc5deeb6a0bf449a18a6115b746591bae01bc0f056cc241ddfbf36c4c30e69dac217d
+ C = adfb86935c1ea03d44dc08a1aeec3919d3b11962094cea200ccb9a84ac5fc28378d2d282cae1048cb5220dfb43f67d9eaea233f21c9bab
+ reseed counter = 1
+AdditionalInput = 21a28fef4bc9aa7a0c1c4418e96047de
+** GENERATE (FIRST CALL):
+ V = 78cacfa03773cee4a635c55d93f502e4f11da314c712c90b76d78ece4dea239930192c81bb8746e43fb8979f7e696aac0b59ede4994547
+ C = adfb86935c1ea03d44dc08a1aeec3919d3b11962094cea200ccb9a84ac5fc28378d2d282cae1048cb5220dfb43f67d9eaea233f21c9bab
+ reseed counter = 2
+AdditionalInput = 10bf7efe99d0f8118f332aff812770b5
+ReturnedBits = bfc374bd3bd3372428839eddf3181c1766e18a54ccb7dc07f700ddab276fbc8045737ae8b40cb325eb5da7245c4f704be8d21bdccab5c799ac512a0c1eb690409730f1461bef47324248b64a80982db1
+** GENERATE (SECOND CALL):
+ V = 26c6563393926f21eb11cdff42e13bfec4cebc76d05fb32b83a32952fa49e61ca8ec00bbed205109bb61f63dfbb1e15747987b789e1476
+ C = adfb86935c1ea03d44dc08a1aeec3919d3b11962094cea200ccb9a84ac5fc28378d2d282cae1048cb5220dfb43f67d9eaea233f21c9bab
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = a3c4c4964e1f1e426aab84b82f619ab0
+Nonce = 003c9cdd7396dc13
+PersonalizationString = 864e63bee6708e2f481ae363b8d1138e
+** INSTANTIATE:
+ V = 6e424621e7a69bfb0c61f5cfef873e111d349381a953db79d1d6c7fce6c2e23173252339d09d1530ccf9c595f445219b6bb64ba6e73551
+ C = 8914821b51fc9ac4b186e4e8cb85b8a7ae5557baae6d5f162c5440632f95260524a40034c09eeaa46a144f9d465698f2c452c1601a9a29
+ reseed counter = 1
+EntropyInputReseed = 3d24d7cfb4ab8faddb5983b7962feb54
+AdditionalInputReseed = d6162b29b6ca174259e36fb8c0ade5ae
+** RESEED:
+ V = 8f4924ad5cbcc24a28fa7bc24957344cf50d175cef68797e88315b4c1a0e89dc43ae5e1d937472a6590ab286e9aa91eb75125b1446efbc
+ C = a6fff377283357c46083eb2028931c3466a999021b772e5c1820537f7bc9ca3fbeb8132956259138c1140a9dd938eed2f8f5cffad79b86
+ reseed counter = 1
+AdditionalInput = 214435e16d3ea149a89627131b3948ba
+** GENERATE (FIRST CALL):
+ V = 3649182484f01a0e897e66e271ea50815bb6b05f0adfa7daa051aecb95d8541c026671da0a65295b4ad00e3712196a4caf33c041d17da7
+ C = a6fff377283357c46083eb2028931c3466a999021b772e5c1820537f7bc9ca3fbeb8132956259138c1140a9dd938eed2f8f5cffad79b86
+ reseed counter = 2
+AdditionalInput = be09a103c7f37a10c6ce734c6c247f19
+ReturnedBits = 19bbe52d744e5aa09593151e076e9bc15ed1a237fe6ae188d54b80468681378d492d8934afdce32d7b135679dcd2556ee54b47f7e0072a1380681fe9694449cdbd73c8cf21aa9a867c1dc6e88dc31e67
+** GENERATE (SECOND CALL):
+ V = dd490b9bad2371d2ea0252029a7d6cb5c26049612656d636b872024b11a21e5bc11e8663ea6facea5f3eaafdf6bcc329bbf32cb710c923
+ C = a6fff377283357c46083eb2028931c3466a999021b772e5c1820537f7bc9ca3fbeb8132956259138c1140a9dd938eed2f8f5cffad79b86
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 7ab72ee4ed68e632d40d797844bd4c5a
+Nonce = ecb510e767a2203b
+PersonalizationString = 25e72500186674253508ee28906203b5
+** INSTANTIATE:
+ V = fa94737edcd3c79a52907142bd8e0f42f050a145f7ca833ac131924f10641d6e0c5dc1bdfad76705b94ddaaaffe85d38f686cdc7477476
+ C = ad376852dfd633040a540cabfb63751d05ca66981b78cac0816015fed3dae883ba2fcd39dd354ba1e236d57efc4e89b47c4e5dc5768858
+ reseed counter = 1
+EntropyInputReseed = d351042b6bad7335569fd84a0a8a5e91
+AdditionalInputReseed = bab2fe328dcddaab18193f57db0d1da9
+** RESEED:
+ V = 0af9399d8f078f959e7cc7e363bb1b447e494cb845925abe1cfa18285bfd03010745c8336124ccccc49d00d417e2d78aa4a34cbe23bcd9
+ C = 13f50e24db7b18dda03213634d0840f4221cb36a9b9e247d0fc2fa68d0fb00c23cbb12de8470773f7f7fbf55606b4b91dde0ce11673b7e
+ reseed counter = 1
+AdditionalInput = 96177f483ff9c37ff5ba6ba687e4f9ca
+** GENERATE (FIRST CALL):
+ V = 1eee47c26a82a8733eaedb46b0c35c38a0660022e1307f3b2cbd12912cf803c34400db89bc29aff2269d9288b2aec941f9733774a5d84d
+ C = 13f50e24db7b18dda03213634d0840f4221cb36a9b9e247d0fc2fa68d0fb00c23cbb12de8470773f7f7fbf55606b4b91dde0ce11673b7e
+ reseed counter = 2
+AdditionalInput = 51d2469f1c065b8467507bb4ebdba306
+ReturnedBits = 1e40e31510cd08c870f5271aa1c0aa910ae3534d06e8929929136a288c8df36fc9c9f3dc62dd5a4e1113ef06d9b7d93f59ce565c61366e58bd0cbaa9154bbd6dc976bfa33e3d44d02f025be5a42f210a
+** GENERATE (SECOND CALL):
+ V = 32e355e745fdc150dee0eea9fdcb9d2cc282b38d7ccea3b83c800cf9fdf3048580bbef67a7559e100cee89877cc81c2546585f9ff78683
+ C = 13f50e24db7b18dda03213634d0840f4221cb36a9b9e247d0fc2fa68d0fb00c23cbb12de8470773f7f7fbf55606b4b91dde0ce11673b7e
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = f75be7b984d061678ce7b3238291465c
+Nonce = a37d65afbcf7a5af
+PersonalizationString = 45212d23d7c337148cf4b82a4444a6a0
+** INSTANTIATE:
+ V = b124988ba512f2e71e4cbd24ec0348543cba77486e2cda4ca3fd0d710916dfc2978b74c9b5f00aa1b687f2313b1da8ec70fa05c965360f
+ C = 8b98925d953d99cb56fca685749e7c25bd8464cb826186951165067591c2554730f0d1c1ce0a18ef01c326ce8ae5ffbbccb1e7137208f3
+ reseed counter = 1
+EntropyInputReseed = 15b6fc09f0e2fa4a9035df6d3c5b3d38
+AdditionalInputReseed = 22ea4233c6f668cdd72391f3e0cd989b
+** RESEED:
+ V = 4d323bd78f935bcefe1a485443bb4cc3f1b6f7b84e73ba6f812179d2ef5b6698449a974163b37278864c84e1abb6cc98d2484b9984b497
+ C = 37bc6b708165634d29ad782076c98af38b600feede17e9d53d3b5214aeab8eb3c28b7da58c3d1d2d32e9ff9a3032492ee26afafdc4d2ec
+ reseed counter = 1
+AdditionalInput = b05d5665fc2013b90d7ae1918a27a278
+** GENERATE (FIRST CALL):
+ V = 84eea74810f8bf1c27c7c074ba84d7b77d1707a72c8ba444be5ccbe79e06f54c0726157638ed974b5950072d4241a40d979fa3331d870b
+ C = 37bc6b708165634d29ad782076c98af38b600feede17e9d53d3b5214aeab8eb3c28b7da58c3d1d2d32e9ff9a3032492ee26afafdc4d2ec
+ reseed counter = 2
+AdditionalInput = 6c22a9dda9966f1605d6a77dee587cbf
+ReturnedBits = 5f731f8dd7c23d4e058f77cea62f796afb706fb617d88caf25df3768e8e686e63dcaa9e8e415b559f34fea783d87b39170411e3ba979bcf0d00f54826d0d5fa4d3761dbde46074b6adc3d32cc2161258
+** GENERATE (SECOND CALL):
+ V = bcab12b8925e226951753895314e62ab087717960aa38e19fb981dfc4cb283ffc9b1944c557371b4983e28dfbba71ae3456d333ff6cd7f
+ C = 37bc6b708165634d29ad782076c98af38b600feede17e9d53d3b5214aeab8eb3c28b7da58c3d1d2d32e9ff9a3032492ee26afafdc4d2ec
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 3225bd1b4249cdf171bb515c1ab02e4f
+Nonce = d169bf16e1c7485e
+PersonalizationString = 31feee1693c8da64d82ab510f74b098d
+** INSTANTIATE:
+ V = 90a211da2b77dccf12e8dc8cba8cfb7367d2c92e5f02e6993ceb67937be345aeacd4b6c9228efb86479703bbb8dd7ad351da73dca41cfa
+ C = 49640c0e72814aa5962189bd8c161e78ce7d66fa226f04a2c0a157031c1064da8b3b9ac245eaa5dccdb83307df804a6261daf8c3f7a92f
+ reseed counter = 1
+EntropyInputReseed = 57432da8af79008087af484cd8e48878
+AdditionalInputReseed = 10d435b4dbe701e9063bfe9353cdd2bc
+** RESEED:
+ V = 239f6271a6ee1ee3371435fdd537066bac6c818f13253b3038a9c8e1c1c5f89e3bf6355212f294b811dd558cc02247a073ee241e466d58
+ C = f5af3fa72a6e1690a227036825a403264d40a2d4c5d257c4a67ef39252842a1a08c917e945797793585d3cc1fe8bf8f4ccc048255f9bca
+ reseed counter = 1
+AdditionalInput = 08b8dcc89827db52d49183a4a1e3638e
+** GENERATE (FIRST CALL):
+ V = 194ea218d15c3573d93b3965fadb0991f9ad2463d8f792f4df28bc74144a22b844bf4e1a2a86bfe9ca2c6d51d73fa0db6fad0809e106d8
+ C = f5af3fa72a6e1690a227036825a403264d40a2d4c5d257c4a67ef39252842a1a08c917e945797793585d3cc1fe8bf8f4ccc048255f9bca
+ reseed counter = 2
+AdditionalInput = a21ab665b35ec79a50d0edabe8b7809c
+ReturnedBits = 58b343da82489dd586329dc8c8d54abe7376f9642174ee7147e89769e9b3573c100770531c484ff86372ebe1985565e57e351308999ab8f3f186b3286f38578b54a7c08a12684969fcd3b24fe05c57ae
+** GENERATE (SECOND CALL):
+ V = 0efde1bffbca4c047b623cce207f0cb846edc7389ec9eab985a7b00666ce4cd24d886746ec7b013172b0fb16da7ce7436002d90766bc8a
+ C = f5af3fa72a6e1690a227036825a403264d40a2d4c5d257c4a67ef39252842a1a08c917e945797793585d3cc1fe8bf8f4ccc048255f9bca
+ reseed counter = 3
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = 4cae82dd4124d4a441b31ac9a9663a63
+Nonce = 409366c5091af7f5
+PersonalizationString =
+** INSTANTIATE:
+ V = 02c258dd70c20f9ab328458e0a6d45207bd319ec4dc2f9219e01dbb773c0c597e0614b54f62f685368062656fdc6ad24f89596324f7cab
+ C = ad0ec54bb07b89429491de7f6ecbfe0af0d9d345d2f7d5de3e99260a0418824f039a964ca870d8058ce825f1cf7cb28d7c5ad6de42a70d
+ reseed counter = 1
+EntropyInputReseed = 0973dec18cc56346ca1ec25a232cbba1
+AdditionalInputReseed =
+** RESEED:
+ V = 23cabf27b6feef2ddf460de0c58c7a336f7c7f5c035b2184495116046fe7972f3fd040bf9a7842eb714091c1731961f567b775f62f29ff
+ C = a6df705ff5f03589e5ef1f28e48aed0fe9e3e4caad1dee494f67f8774f31909f0f69ff949c9f4f09f0979efd4817fbe68e38486c23a600
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = caaa2f87acef24b7c5352d09aa17674359606426b0790fcd98b90e7bbf1927ce4f3a40761400172d3180fd676ba5728bcea3c6f7d84e25
+ C = a6df705ff5f03589e5ef1f28e48aed0fe9e3e4caad1dee494f67f8774f31909f0f69ff949c9f4f09f0979efd4817fbe68e38486c23a600
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f062896a7204574be3a8f7118a936d9ab32510d7cd7e4aaaa9217106ec9a2aade4465ed6d741829ec501713403e97673954d9fe73dc2e77a711f0f118b47f507dff8bcd0b041f2ef87c68f819bb2e54e
+** GENERATE (SECOND CALL):
+ V = 71899fe7a2df5a41ab244c328ea25453434448f15d96fe16e82106f30e4ab86d5ea440f893c041fdf6b5904e7360b31a6b9e21380666ea
+ C = a6df705ff5f03589e5ef1f28e48aed0fe9e3e4caad1dee494f67f8774f31909f0f69ff949c9f4f09f0979efd4817fbe68e38486c23a600
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = e2e45a23bc2400f0d6a4653e22bab0c9
+Nonce = cd3e9275beeb6477
+PersonalizationString =
+** INSTANTIATE:
+ V = a17e9830258e8e1b82c0b051786b5cd70bd61744c10e2f2390a3609f952dd5f0368020976f231a7c20435f58f0c8c0f586716055c4bc2a
+ C = b840071da740891913ed6b7f78d5062b65b8b9275f20421be4fae40bbd3897204ff6f771650ce315a891320226e6654fff74504bc908a2
+ reseed counter = 1
+EntropyInputReseed = 84fdab233c4547231d98d2a22601f8d6
+AdditionalInputReseed =
+** RESEED:
+ V = 5dfa13745d66de83c59ff05b531511391e94eefe78cf954611efd16b3ab16af70137f790419696c6de3c68f793fa6766a4b766ddd64ec6
+ C = 76a4da74704ce0792c659771086c59b5938aff2d75936be46e62027ef22b2b477f7f13896a98057c511f6e6cbbe7d750f6ed9867d6a043
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d49eede8cdb3befcf20587cc5b816aeeb21fee2bee63012a8051d3ea2cdc963e80b70b9d6ab83fc6c8d35f5c7f4ef55bd4bffe7237e530
+ C = 76a4da74704ce0792c659771086c59b5938aff2d75936be46e62027ef22b2b477f7f13896a98057c511f6e6cbbe7d750f6ed9867d6a043
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = bd4625f5eae6f8b3fc246ebce913b9aba331251bb518fb0d5c8116b56b6ba90ba3acd523053a0f2bf6911c07765709499e795cd9c46283aecc6eb171e52eb50854f028e3f677f22b80a7d90520de9121
+** GENERATE (SECOND CALL):
+ V = 4b43c85d3e009f761e6b1f3d63edc4a445aaed5963f66d0eeeb3d6691f07c18600361fe2c459b1669afe409b64284ae74defaa12dfd82b
+ C = 76a4da74704ce0792c659771086c59b5938aff2d75936be46e62027ef22b2b477f7f13896a98057c511f6e6cbbe7d750f6ed9867d6a043
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 7e94733572b42b190e09cb66d2c084a1
+Nonce = b8a95d144a0ef306
+PersonalizationString =
+** INSTANTIATE:
+ V = cd247afa973f1a4c65ab8411c21edc4e98ce779b68a4953088f1b31b9bf27019b971f738af85a02bb4b42a12ae4cb982ee17ce7cb904c6
+ C = 27bc5ce76b0cad877a449a0598290c0beb0fc977a480d74993202ac2a2220e8c347ee5187c993df07fc2f8c6e875eca0ea90fabbd82e03
+ reseed counter = 1
+EntropyInputReseed = e627919a94a6a0ed758c1b40041fca86
+AdditionalInputReseed =
+** RESEED:
+ V = 9594f25ff66e2fd4904282c20a77722aaa72fdc240a34b6dbbb018c8489f50bbee7145f773f7a5abc003f3e1f754b49dcae8d9539d14d6
+ C = 4a20d239e4bc66632125295ddd3f66018d3fd009a166048c7b963e84149feeecaac077a5bccf90f121a38c9bb2228f0f0d18f2ace354ca
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = dfb5c499db2a9637b167ac1fe7b6d82c37b2cdcbe2094ffa3746574c5d3f3fa89931bddb6db740a0fe1e024a214dc9380cd59cc067decd
+ C = 4a20d239e4bc66632125295ddd3f66018d3fd009a166048c7b963e84149feeecaac077a5bccf90f121a38c9bb2228f0f0d18f2ace354ca
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 57657d2859e365dfdd5b6eca33de232ec3d0bb96ab384f7718e3c0cb253de474a556df447204f322fb944ddffc21f07fe3f480e801d65527f05cec6d1bc907e77f44e25465f2c53d0a468eac793a11a8
+** GENERATE (SECOND CALL):
+ V = 29d696d3bfe6fc9ad28cd57dc4f63e2dc4f29dd5836f5486b2dc95d071df2e9543f235e41867f9bf19a3c17102fe96037f5b6168f08399
+ C = 4a20d239e4bc66632125295ddd3f66018d3fd009a166048c7b963e84149feeecaac077a5bccf90f121a38c9bb2228f0f0d18f2ace354ca
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = cf21a25404c9e1eedaa60a66d8c8c4f9
+Nonce = 74d6783781f3e389
+PersonalizationString =
+** INSTANTIATE:
+ V = c0a49900e94e27f08e38481172972197a54c8a747d42d589b1b70e0ed26f24795795a3c0212b7fcfb80486a00a78899877dd79b2641973
+ C = 0ae31215aed112728aae8ec72d6706cfedea8779674fd803c4d512a9db14b6396c03cafcf4046355b758edebde94d914a37208a0d4da65
+ reseed counter = 1
+EntropyInputReseed = 1bd79fbc7866f13fac7b2115a5d1ef3f
+AdditionalInputReseed =
+** RESEED:
+ V = f3413dd859cf21ef945ab709b736c3e4c49d0944bd161dbdbc3a0da93e6ad483f232918c22d8bacbfb71457a703f34cfcc8faa009cc31f
+ C = 12762db6b936a8083633e5cbaeaf53ee03e42ced6efebdd5695be42f831c87a78a8d1acbe20d18b8e46bcaa1876d90c1798f512a63a753
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 05b76b8f1305c9f7ca8e9cd565e617d2c88136322c14db932595f1d8c1875c2b7cbfac5b56795180cdf624172eca24c0e4ad264d00288b
+ C = 12762db6b936a8083633e5cbaeaf53ee03e42ced6efebdd5695be42f831c87a78a8d1acbe20d18b8e46bcaa1876d90c1798f512a63a753
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = feb8c639d397a3b940c68d893a2c29141135a00d15a78539401bc7d32783ccfba664c6408f2b6d1257bfb25fdf8a1b0a33e065b416aacbb6576d2cd949abd18c3926376bb29ead32fa9c6d7d9c17c69b
+** GENERATE (SECOND CALL):
+ V = 182d9945cc3c720000c282a114956bc0cc65631f9b1399688ef1d60844a3e3d3074cc7852d96c33b43243cdaac7ccb203abb1d6d08a28a
+ C = 12762db6b936a8083633e5cbaeaf53ee03e42ced6efebdd5695be42f831c87a78a8d1acbe20d18b8e46bcaa1876d90c1798f512a63a753
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = ae2af78e32a56b2e92b5d464fb6d51f3
+Nonce = 5a2d67146c7b0b53
+PersonalizationString =
+** INSTANTIATE:
+ V = b2d590d13d8678c0bc18915414fb6832a65a59fd2c953514cf14b6e09f1e6659d2c151768427a30b6ab145fddd5bead79e660cc8c37609
+ C = 480418ba27a9d1cfd799a6bdc5745fc9bf39b9b18cd869ee670f83e4eebc29b5aa59dc76db4675359d94d32bf1a3bdaa2c3cc993fd2795
+ reseed counter = 1
+EntropyInputReseed = 46bbff6ef65f0b5e5be6644fd60ca174
+AdditionalInputReseed =
+** RESEED:
+ V = 30a9fef974e1d423316ac05d2468fa996dddacbde2a762a4ea4b0fb94213d5904f3a3affce0f629c5d88c4814fbe381df037c317ff5a1f
+ C = 6019341db0d5256c1dc2bf1a7c348fd6c7c3a76489677cc4eb3d2a27606a167afafbfc35fda951b0681ddaf140daad0fc8c6bc621d906a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 90c3331725b6f98f4f2d7f77a09d8a7035a154226c0edf69d58839e0a27dec0b4a3637d532502e496d84c8b6ade2a827be31177e71d1db
+ C = 6019341db0d5256c1dc2bf1a7c348fd6c7c3a76489677cc4eb3d2a27606a167afafbfc35fda951b0681ddaf140daad0fc8c6bc621d906a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6f08859ce9b4a2d3ef9fb82694b575f72679af021791313512b2ddac02512c129fe0d1d6df45dc61608aea151b7e1a3e0daaa6553ed546e7f017e1b5ef894b8ff4fa51bd7b1aa3d9aeae54092174c1a9
+** GENERATE (SECOND CALL):
+ V = f0dc6734d68c1efb6cf03e921cd21a46fd64fb86f5765c2ec0c5640802e802864532347224a2aa3a67a7141af8b4f6227a693b2943b376
+ C = 6019341db0d5256c1dc2bf1a7c348fd6c7c3a76489677cc4eb3d2a27606a167afafbfc35fda951b0681ddaf140daad0fc8c6bc621d906a
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 3eff06b5047fa403441f559c413524b4
+Nonce = 918e1da85d6edcc1
+PersonalizationString =
+** INSTANTIATE:
+ V = 338fb66c02104def352c9bea9ca36dd739ce8e9a3f9b3f36becad7f7ac97197bc55ea387cece3011973dac4c8b27ead5b08bdf6c769113
+ C = 07ed3c90e86d01cd0a584a167bc50c21324b3c99b1d6529b8efa06c44ad21cf786acf17cbb0f43775cb4ad89b571eede548225137709a6
+ reseed counter = 1
+EntropyInputReseed = e9ec50c42cfd20296a324d71f0fd0240
+AdditionalInputReseed =
+** RESEED:
+ V = 3d348cd1b731fa6044c2762fb40197a08831b825667665f988072578929f108f7b0e92697421927c659f1b55aa1ed9791199498abe8d37
+ C = 4ade0ae1e8197929b87f7c7f1c0ed52af20902274b786c15c8b3d12fb00032ff525e08170ead47706315f1216ed9688d81479004cc0aea
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 881297b39f4b7389fd41f2aed0106ccb7a3aba4cb1eed20f50baf6a8429f438ecd6c9b3060208aa63d08450b93199036a045a0fae0a5f2
+ C = 4ade0ae1e8197929b87f7c7f1c0ed52af20902274b786c15c8b3d12fb00032ff525e08170ead47706315f1216ed9688d81479004cc0aea
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c73515ccdf230804d3679d80e21a49ecdf331dd1a759ba64878ae37d9e980ac654ea7f839579b8660b60206e9c3e938c0805867ed5bb110932677fa9a24b02472b84c0d5a551250ee1ea393c00fbe749
+** GENERATE (SECOND CALL):
+ V = d2f0a2958764ecb3b5c16f2dec1f41f66c43bc73fd673e25196ec7d7f29f768e1fcaa435745b9456fa89b493083da0594b6011f4843efc
+ C = 4ade0ae1e8197929b87f7c7f1c0ed52af20902274b786c15c8b3d12fb00032ff525e08170ead47706315f1216ed9688d81479004cc0aea
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 2409e212fbc11c625d4cb283f42b462e
+Nonce = e4bd228c316adacf
+PersonalizationString =
+** INSTANTIATE:
+ V = 133f763bde34180cd010e74558fc9bb10660e633adaf1f233aa18845f8ad45af4909a701c8297b44267bc84b876520b3959c395a4df8d7
+ C = d66a44d6f43cf717590e3ec61048ca2715077e6d1dce7aebd7a6a8baa66c7f35ff9c8873eb1468d828e02ba2aa7e42d1dcc434b51ee2e2
+ reseed counter = 1
+EntropyInputReseed = bb92af46b9a5775aab33ae4621678452
+AdditionalInputReseed =
+** RESEED:
+ V = d265dcf06fcf4def6a0308eb964026a22bee4d3429e37904b8dd7166f664c0ab27f7a397eed8f3346fdd16e241821ec732979cdfd50e47
+ C = c59e5cb944762478cfe949f75a3f02c5f0fe484907d57e2162e66d796b09a07407c848df29486d5d44a8cbcf333227d9000894c85c3eba
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 980439a9b445726839ec52e2f07f29681cec957d31b8f7261bc3dee0616e611f2fbfed3c126b1216e0a3037a1fe6e8339ad221574c3c55
+ C = c59e5cb944762478cfe949f75a3f02c5f0fe484907d57e2162e66d796b09a07407c848df29486d5d44a8cbcf333227d9000894c85c3eba
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 60efbed017103dcbd04b15a52eeeb61d897220dea53ec4794df7bb1d694bf00aa23c7234d84b730ce4bbc212800791546ae143e08ff8f521155a742881329c1a5de0c47413448519d12628feec5db30d
+** GENERATE (SECOND CALL):
+ V = 5da29662f8bb96e109d59cda4abe2c2e0deaddc6398e75477eaa4c59cc7801933788362dddd7544189ba904393e0158cb4a52c5e2898a2
+ C = c59e5cb944762478cfe949f75a3f02c5f0fe484907d57e2162e66d796b09a07407c848df29486d5d44a8cbcf333227d9000894c85c3eba
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 890777e83c982e9d6315f7475a6b9c5f
+Nonce = 29f813e424a28be9
+PersonalizationString =
+** INSTANTIATE:
+ V = 82f9cbaf0118f86832e731f824de71ef468db329243c441d9981792fd2d27088b9716e34cf3d4f26c456f42e91ba6eecc287c10f913624
+ C = 4b33001ab2c1108a1c9022a03eef7c69bb9a52f35df0e1c63bd6f3e6a45735afdd0930246a08ee70688273b23eb544534918620590db4b
+ reseed counter = 1
+EntropyInputReseed = 0e588ae0bc753c5807f5e74852d1d14a
+AdditionalInputReseed =
+** RESEED:
+ V = 1bea63d126dc7d3328f7fc6d6aeaee4f122fea8c70f8b49e032d62105a791cee875f5b371a61e8c0e3fc74b3e080cddc4c3089b4d571e8
+ C = 60c40a1493a9734c0ec989c9d599c532de257836f0624dbe1f0807e02750277005dc80311959855ef5986c0bb134713bde977a0eb234d0
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 7cae6de5ba85f07f37c186374084b381f05562c3615b025c223569f081c9445e8d3bdc3cbd3a0af4448d23cbb7ae20600b7c82c22a2a7e
+ C = 60c40a1493a9734c0ec989c9d599c532de257836f0624dbe1f0807e02750277005dc80311959855ef5986c0bb134713bde977a0eb234d0
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 9327fdc8049ee71b6d6b594cd994d30e653ee746b3ac4302d7ba8eca1fc2618b1c31127abfdf2e155e893673ee0194504bc9b9a13e037221e5dc30eac8ade2cd8b5795566a9d9bd35ce5a0355377e276
+** GENERATE (SECOND CALL):
+ V = dd7277fa4e2f63cb468b1001161e78b4ce7adafa51bd501a413d71d0a9196bce93185ca3f786ddda9dc7c8dba9f2a9ef7b3834f9057d01
+ C = 60c40a1493a9734c0ec989c9d599c532de257836f0624dbe1f0807e02750277005dc80311959855ef5986c0bb134713bde977a0eb234d0
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 53857c37a460265fc3e57b86a2a8fe0e
+Nonce = d75b8eb747f2b77a
+PersonalizationString =
+** INSTANTIATE:
+ V = bc056f65796ec518bf09d719552f8ecffc0e2b341ee914d635e132501508d18f063200b8d4c81707fcebb645273d9c699bb0ff4730b3b4
+ C = fa8a96e201aac8934f2237120de5b3135ed85d58c83cce6bd0e967a7d3ab683f8dae534c3b95babcb8fdfd60628f57cd49f3536e6b8e19
+ reseed counter = 1
+EntropyInputReseed = 792e9291da0208516caeb7fa93f3f376
+AdditionalInputReseed =
+** RESEED:
+ V = 76da1ce815268641f1ca7afb0d7460452f6c562e298019aec105d10d63c3221f6ae83c565b36b547c3f9a047187388b27bcab1d164ca59
+ C = 05abe0429d2f77a9fa213b4c8b9f3ef771ae001a7e534a392a1061cb1be83beabf4de842b121d7e66f400764733e380ad9fcf673899118
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 7c85fd2ab255fdebebebb64799139f3ca11a5648a7d363e7eb1632d87fab5e0a2a3624cb089013cb94420120667d56cbcf26a65de94a6f
+ C = 05abe0429d2f77a9fa213b4c8b9f3ef771ae001a7e534a392a1061cb1be83beabf4de842b121d7e66f400764733e380ad9fcf673899118
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = efb8442c6e1fda43df74e064f9734e7c6c2b46ebbb1dadf44ea12c070ba9b39256b3164696ff8537e357503358ebde5dc7da7f63a104fd4d5d428ef75b9c82f7f8e4f889e3f10b6bbbcf5f0a040bc9cd
+** GENERATE (SECOND CALL):
+ V = 8231dd6d4f857595e60cf19424b2de3412c856632626ae21152694a39b9399f4e9840d25f9ceb3c3731f12d76674fc23524dad95e8f054
+ C = 05abe0429d2f77a9fa213b4c8b9f3ef771ae001a7e534a392a1061cb1be83beabf4de842b121d7e66f400764733e380ad9fcf673899118
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = ab112b2c7150801b89c5d686d3cf42b3
+Nonce = 252b7d5283413019
+PersonalizationString =
+** INSTANTIATE:
+ V = cea5341ec1a93c96b8b775fe2d6f84534f7a639f77267ea0a8569bfbb52c0bf05da6f83548f76b1ee3df484578b4fb830b01d67d3ed25c
+ C = 19b32bb56bf8b654b4f9a6629dc92ba10143fc2c4fdfe87bb807f7c20e98852ad9d1a11247f851b86403d4c18e9380a48fdf60c8692685
+ reseed counter = 1
+EntropyInputReseed = d47f6ff181a0f475779931196abfa5ac
+AdditionalInputReseed =
+** RESEED:
+ V = 0e8d2ab077bd623b5c33419949f1a27d38433ca53cc13c3b22428c8104baee0ab425b73e4b08207be896b91529efa3315bf0efe3345a88
+ C = 8d6f5de1ccb7abf2304ae2ebc60c9cc2b205a4e9b16b0bb9eeb989d45916cf3bf561e15ccb7cdf244ec039d7548a36b9c7675503cc76d6
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9bfc889244750e2d8c7e24850ffe3f3fea48e18eee2c47f510fc16555dd1bd46a98798c6dbd9e6ae55bcf1f93c7bd09f92f2bce05fdfb3
+ C = 8d6f5de1ccb7abf2304ae2ebc60c9cc2b205a4e9b16b0bb9eeb989d45916cf3bf561e15ccb7cdf244ec039d7548a36b9c7675503cc76d6
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b705636c0ae4df0a33f5f18292468ae40796ada0c4318f96aa795114300ede83e37101c9198716cf8b3909696830fb696655f7f0a9c78d763ad6799322ee159d8c3fe45b59941aa750a2ded04c298056
+** GENERATE (SECOND CALL):
+ V = 296be674112cba1fbcc90770d60adc029c4e86789f9753aeffb5a029b6e88c829ee97ad749366c3dc830e9768560c1fddf2d030089615c
+ C = 8d6f5de1ccb7abf2304ae2ebc60c9cc2b205a4e9b16b0bb9eeb989d45916cf3bf561e15ccb7cdf244ec039d7548a36b9c7675503cc76d6
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 044e23d92e94db1ce7bd629b7746b53b
+Nonce = 8bf4eeb369ab1eb7
+PersonalizationString =
+** INSTANTIATE:
+ V = fa15a6d42397f990e2d814e659625b85fe3f8b1cb00213e2746cdc010e47e8a4bdc2a048c68c143d01e769bee346029b80f20d3eaf0216
+ C = 92480e4d2d4c76e81f9ee19e5197f5b983653703f4b219f51219fd242b606b1cc46e141310bbf4d0c8e1f383b59afab5cdc677d6f9a75f
+ reseed counter = 1
+EntropyInputReseed = 225a181b44529f83f6632aac895a139b
+AdditionalInputReseed =
+** RESEED:
+ V = e1e2f4a285ee3cb1f3e944d0ac3430bfa73d16b4585d2fa6bfe06f3bc65c1fe6ba3b0f30b33b34764064f814bc7bcdcb4c0627f29ee986
+ C = 0202c638112aa466ae3efd3b8cacc1a16797d096b18b10e67f59cd90e59ad6b9bedd4efa72f958d8bfb4db65095a48abcb900355e2a2e5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e3e5bada9718e118a228420c38e0f2610ed4e74b09e8408d3f3a3cccabf6f6a079185e6ab2dd63bb482414a8020e90b80f9f50919570df
+ C = 0202c638112aa466ae3efd3b8cacc1a16797d096b18b10e67f59cd90e59ad6b9bedd4efa72f958d8bfb4db65095a48abcb900355e2a2e5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = fff341551e1ab3e6d1f6472722413f831671b32e095f45cfe0f001fbe09b6ad3c484f237790378f9d6d18bc6011524516af4a40b15b5f50ebe2b1e8b0242c86a491de630035a9f387617949e2dc5fe0f
+** GENERATE (SECOND CALL):
+ V = e5e88112a843857f50673f47c58db402766cb7e1bb735173be940a5d9191cd5a37f5ad85db6039911a60258840b24263a302c7ff273403
+ C = 0202c638112aa466ae3efd3b8cacc1a16797d096b18b10e67f59cd90e59ad6b9bedd4efa72f958d8bfb4db65095a48abcb900355e2a2e5
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 690b28094b640842e406b33d031707e4
+Nonce = df19c613d926cbc0
+PersonalizationString =
+** INSTANTIATE:
+ V = cdc45f4143c75ff5f0b07d6ca0c77910155513fb6a51559353dd61eecdbbd239ae717f8a35be118a8de9a6c1dd5ba24d7742b978384bad
+ C = 4847c11b72c93c0ff30b7227b64e9500362bdab0394748e4403f62528efe6d7084db148e5f619c096b35609e6bb459f46eff50fdbf41fc
+ reseed counter = 1
+EntropyInputReseed = cc6a973e3d47be5190f9c9f7f4adca80
+AdditionalInputReseed =
+** RESEED:
+ V = 990b366872f181aa8d18ac76aa54bbf5ceb26e8991a2bad235efb596c390b84b9c451eb29f5e0850e9192e8b5501674ecce0608b0a7b9c
+ C = fee67541bc55147ac95839aa2343e78d46489660ee9093243a2103c0c3f6f8092040f7153902b304324a6dcb385c6f2c3a4d5a1dbf63ff
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 97f1abaa2f4696255670e620cd98a38314fb04ea80334df67010b9578787b054bc861646965aa694d38591a5e9170cbe1c1ced050dccec
+ C = fee67541bc55147ac95839aa2343e78d46489660ee9093243a2103c0c3f6f8092040f7153902b304324a6dcb385c6f2c3a4d5a1dbf63ff
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d6beecd6368a8b4f8bd700568ef48dcd25814d2d3ea032d2402c6424afcdd39b76d37aaa7c677dc4abd8ec9b96c999afd1bfa0250fc417a5e7ad2e31a89a51770cf238f8d94561cad33e376758a7ab28
+** GENERATE (SECOND CALL):
+ V = 96d820ebeb9baaa01fc91fcaf0dc8b105b439b4b6ec3e11aaa31bd184b7ea85ddcc70e1cb6fb449262857af1aa6d9814a751ad0394b675
+ C = fee67541bc55147ac95839aa2343e78d46489660ee9093243a2103c0c3f6f8092040f7153902b304324a6dcb385c6f2c3a4d5a1dbf63ff
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = a20483c91fda30d93d51a787823784f8
+Nonce = 60c4903da946a588
+PersonalizationString =
+** INSTANTIATE:
+ V = 25e7b4a4f1b4463cb914def33fb500894676ef8247c1b6483236e67ee66760def11c47eb7e3fc6e1a49bb77945b2a5b57408ddde44f1ba
+ C = 7c3c710106d33bfe116136fc5ce4e9e8f04f4bcf005684bcef04ca05dce0751c17a53df3d8f736adb16968a540c92b28ae1296fe194a16
+ reseed counter = 1
+EntropyInputReseed = b039c350265e9d2a0ae7eb3c09a59172
+AdditionalInputReseed =
+** RESEED:
+ V = 74753f44ed371cd7cbd59e1cff1692e0fc5648d08e27abf1982202f4c305e31c7f3b083e99fa6f20c80cfeeb321c448b56cdefc9e61646
+ C = 2c19a345fe773a6e93050cfbba641e307444b2db27d881d93c9e107b703ffdefe9ca356f59e76e8e598f4bd08ba8e34586e3a22c76fb3a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a08ee28aebae57465edaab18b97ab111709afbabb6002dcad4c013703345e10c69053e746c82164bfbeeaea5b903cdeeafbc4519796587
+ C = 2c19a345fe773a6e93050cfbba641e307444b2db27d881d93c9e107b703ffdefe9ca356f59e76e8e598f4bd08ba8e34586e3a22c76fb3a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4794031bd9b82b64718c7dc593efc73c9283e0400e8816f400dc93215019d1943d487c3ccb9ee578b4b2a8c079f3a8264d9d16819cdb26b75254217a510baebd853c4b1a1c646bc1609385dbf409987f
+** GENERATE (SECOND CALL):
+ V = cca885d0ea2591b4f1dfb81473decf41e4dfae86ddd8afa4115e23eba385defc52cf74b5facb96b4f2985f3ab9de21d5d87e18e5548285
+ C = 2c19a345fe773a6e93050cfbba641e307444b2db27d881d93c9e107b703ffdefe9ca356f59e76e8e598f4bd08ba8e34586e3a22c76fb3a
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = a2127d5992b3e69bcbf41fcd4a3b4e9a
+Nonce = e961782b3f40f4cd
+PersonalizationString =
+** INSTANTIATE:
+ V = f52ed27597cf9a0cb4781b203e4aa5b6593c1948cb257f3624c78568bf354b34eb6eef602e94a6ec22f813b1a4c065e6b3c40efc70cf70
+ C = a0ba7e63f95b30ac40ea64bd4bd66109fc0f267b50859f124cf193eb838592cbfdab990a775c247de1e0170ff6fdcff69b9f7c91333d48
+ reseed counter = 1
+EntropyInputReseed = 1a231ed80c3eb0969f438ac11674afa2
+AdditionalInputReseed =
+** RESEED:
+ V = ff2cdfe69c0a7fe777dd60e2bda529f72cb5184b1288f7c404120acc07eec4a6ec21cfdf0c13d43bf9078db51b3ab3e1358a8ffe712302
+ C = d8d83aab6392889d1b68ea635489cda67237d6f619d719e74fdcc06ecbbadadbbb1fefa87d945823202d792e202f78bb1511691bf00807
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d8051a91ff9d088493464b46122ef79d9eecef412c6011ab53eecb3ad3a99f82a741c054414202230d0088d6351d4d9669670b7edf47d8
+ C = d8d83aab6392889d1b68ea635489cda67237d6f619d719e74fdcc06ecbbadadbbb1fefa87d945823202d792e202f78bb1511691bf00807
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 05a7bf0fe9fe12da2492d0fc0b5dcdd499c8eff1d90d4a606d63a8e3fa717310c2867655fa28c698681943a49dd33dc66ba75824eecd78f5e6a652778758b2223228ee1e371efd9ed5147b5e661cc82d
+** GENERATE (SECOND CALL):
+ V = b0dd553d632f9121aeaf35a966b8c5441124c63746372b92a3cb8ba99f647a5e6261b0e1e1580fed6556a491e5e81baa3630a26e58ebf4
+ C = d8d83aab6392889d1b68ea635489cda67237d6f619d719e74fdcc06ecbbadadbbb1fefa87d945823202d792e202f78bb1511691bf00807
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = f217642654e18400222a9bb1bf202d9d
+Nonce = a59de3da92630338
+PersonalizationString =
+** INSTANTIATE:
+ V = f57695b47101d3586b3d79bf8a936d5abd23def5b723f6a3b92f01927d9f383baa9b2d177b2390c76945dce2b9b2e0ad4c049ee766bbc2
+ C = 0bd6c7a53a3021d5c066ad9f2b7fb9b51d5f578e622d0ba21d47cb90e16ff3d0e37b784c6785ee6d46a9bed4c833ac7c47d31f7f33515a
+ reseed counter = 1
+EntropyInputReseed = 46d5145a20e25e0939d12cdaf273fe3d
+AdditionalInputReseed =
+** RESEED:
+ V = 5ea153618977c6415cbc1f0f1a26cdf7acd799f8bad64e73e97048a5420f011d38748bea8b0c5c12a13bdf570e16a2c608e8f34c89503c
+ C = 35d8400ef2f5a41a596f061f86e7b04d7abad4470f356053280e7a2dc9c82d15475f82882240147daa914e9d62a5b049022d892efc6bd9
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 947993707c6d6a5bb62b252ea10e7e4527926e3fca0baec7117ec2d30bd72e327fd40eff02fdde496cdb5245be00707a91c6167c308432
+ C = 35d8400ef2f5a41a596f061f86e7b04d7abad4470f356053280e7a2dc9c82d15475f82882240147daa914e9d62a5b049022d892efc6bd9
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 68d345d8e7a87139c3cb0f820077acbde8985de55df79bd12aa18e8a8c91d1510f101537c446fca6a69751b38850a39049c45308768e82b2450f528d590d7cf3b4263aa7ce85f17e18113e43d9a5b14a
+** GENERATE (SECOND CALL):
+ V = ca51d37f6f630e760f9a2b4e27f62e92a24d4286d9410f1a398d3d00d59f5b47c7339192f6a93988d88024ed62bde844caa6162d99fe9e
+ C = 35d8400ef2f5a41a596f061f86e7b04d7abad4470f356053280e7a2dc9c82d15475f82882240147daa914e9d62a5b049022d892efc6bd9
+ reseed counter = 3
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 128]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = b277439c082ff848fbc112a0d7a5fb7e
+Nonce = a39f32bc946393f7
+PersonalizationString =
+** INSTANTIATE:
+ V = 7d18c9c98da70c68b85a722648527d94e5c9254c9c4848c11c71947cc35dea104c080875f45103eee1cc385d7789f786b538384ded912f
+ C = 2ed4f0553bf3c471ca7f412913d280714c27fa7bba90720bcd197f6fbde0b4fd7912bfcd3890dd2b5bc03150b55f0515a786a4408ffa71
+ reseed counter = 1
+EntropyInputReseed = fdd17b8ccee83fa49a3b388df60fe5b2
+AdditionalInputReseed = 19e97baa9b376e11ab6ebf345c326b48
+** RESEED:
+ V = f5a688dc9fbc132c7a2d704d9c802aa71b9fe29811dea40740a82ca720682d34e1471f66cb14d0a6284854237609a529eb6f945947398d
+ C = b6bf4fa5ceb60e6bdcc58ad36fc2cd0f39f1184d7e0fd3b6a62b2b4b8b59559eb0cb2f9db680e991e93fb8f30481c99321d6ea866b0fa0
+ reseed counter = 1
+AdditionalInput = a9dd1b98609da49f13f071cc62205c99
+** GENERATE (FIRST CALL):
+ V = ac65d8826e72219856f2fb210c42f7b65590fae58fee77bde6d357f2abc182d392124f8ecf5a437e185be368469261f8c7a73ca74aad3b
+ C = b6bf4fa5ceb60e6bdcc58ad36fc2cd0f39f1184d7e0fd3b6a62b2b4b8b59559eb0cb2f9db680e991e93fb8f30481c99321d6ea866b0fa0
+ reseed counter = 2
+AdditionalInput = 6763377423e251c2bebad529f5722438
+ReturnedBits = 9a3893d558eab44189ddf1d88ebb70cf37411359f9735201ca03eca5b97438232390e28e4cb51a9a45c1a870968b915a7f69bd796d8b3c563faad05a860849165bd1b8fdd9fe96cd1876bfbe301895cb
+** GENERATE (SECOND CALL):
+ V = 632528283d28300433b885f47c05c4c58f8213330dfe4b748cfe833e371ad87242dd7fd074cae9de76da1b81addb85b4ca6914ec35bc68
+ C = b6bf4fa5ceb60e6bdcc58ad36fc2cd0f39f1184d7e0fd3b6a62b2b4b8b59559eb0cb2f9db680e991e93fb8f30481c99321d6ea866b0fa0
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = b259889226dfabcfb9f5009948c63d6c
+Nonce = 4f4d8ec7d33a15be
+PersonalizationString =
+** INSTANTIATE:
+ V = 258ee8f78e4e005472517e52f35ac6605b4202dea9614a97a73c221191fcb6a481dbebdea9c2d66fc55d90349efb9a20888c174d7566b4
+ C = 73017afee6a68d767cc5ce670609c072811fcf34961737a303aec717deff12ee4889bd1cf5fcc7192035e0de55fac362b2e5dad9ee3b7d
+ reseed counter = 1
+EntropyInputReseed = be6df62edd1024111ed4ea6b70aec1ef
+AdditionalInputReseed = 7e1a86e7b97fa62bc3a95e44ebb386e3
+** RESEED:
+ V = 322239c79dadcc0e2718b8fe1d495a802ca8640b6be5ab3f2ee90dec08d6694a10925a4d39f482994461a24dd56093eeb399a0214fd625
+ C = 9e13effdde1c6ec312d09e1213c289cc689e9283ac15211318cb19281d40afc9224ee357c4ccac01db930bed2a058f0eb3457caf03c7d7
+ reseed counter = 1
+AdditionalInput = 891c7eb2e610aaa3c4d61e67afffca0e
+** GENERATE (FIRST CALL):
+ V = d03629c57bca3ad139e95710310be44c9546f68f17facc5247b427142617191332e13ee92704c16af280b6936d504f9c11bce3527c548c
+ C = 9e13effdde1c6ec312d09e1213c289cc689e9283ac15211318cb19281d40afc9224ee357c4ccac01db930bed2a058f0eb3457caf03c7d7
+ reseed counter = 2
+AdditionalInput = ffb0b9ef8816ceee7452f4615487b868
+ReturnedBits = e3cbad614a12885d3233572db2d19e9deb67c8324c1ecb919cf74325570b6396c8874edaadae87252c4d62a486648ce33f669c37ec35dd39e3f22ff565a54854b4608e6367127f7b9adba36da342f706
+** GENERATE (SECOND CALL):
+ V = 6e4a19c359e6a9944cb9f52244ce6e18fde58912c40fed65607f403c4357c8dc55302307d080c8e67f8ba0b8bf4e1178db8c2216ca078e
+ C = 9e13effdde1c6ec312d09e1213c289cc689e9283ac15211318cb19281d40afc9224ee357c4ccac01db930bed2a058f0eb3457caf03c7d7
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = a34e8851db9412916986b8584dd3b78c
+Nonce = 0681931a50a93192
+PersonalizationString =
+** INSTANTIATE:
+ V = 3e4dd42a13854f69568f6fd21ddcb64625920507d78af109b5d59e5bbd4fbd51da8cadcab36ab6b0179cd75ea3be1198f01f8a66967a1f
+ C = 3ae3d34d86b3ccc1fa26960b48f1f7c0d978977385ce3e0c695e3ba5ea1fa6003148d81e2adff5f64767d0ab3c15cb1a40280422ead65a
+ reseed counter = 1
+EntropyInputReseed = 68da5d070297efe7d4fae16e85366e80
+AdditionalInputReseed = d1aa4ac05954dfe8389f688872686e0d
+** RESEED:
+ V = 0861610b5894c2f99c0b081222353658962a8b4a7031ebac20d47f46ddb7fba7dc4649eb581532ab9eb212b1299e40e2a698f2e80789e0
+ C = 0bec229e54afbdec2d693e7b75112a235388d05edb135b6fcaafced528c1827d156f4684380eeadf73db916f9dd5dab7139fd54a62061a
+ reseed counter = 1
+AdditionalInput = bb2e2b615f4c1892689b992ebe04ee31
+** GENERATE (FIRST CALL):
+ V = 144d83a9ad4480e5c974468d9746607be9b35ba94b45471beb844e1c06797e24f1b591a723edb3c218cae5964337f4262e6f010629fe62
+ C = 0bec229e54afbdec2d693e7b75112a235388d05edb135b6fcaafced528c1827d156f4684380eeadf73db916f9dd5dab7139fd54a62061a
+ reseed counter = 2
+AdditionalInput = 97f5d7afe1ab9dc89fc63a6e3d5dd4dd
+ReturnedBits = 9d3b665e29bef6a760a2608e4dc7c1e90dfc0ec00e6f986fa45d42527cbf6939526f9baa010aed6a223ec190800d594f09154c633f3236259ee00ff84460c1a33acb3d632712bab60a9568c6f2920e4c
+** GENERATE (SECOND CALL):
+ V = 2039a64801f43ed1f6dd85090c578a9f3d3c2c082658a28bb6341cf12f3b00a20724da1a13843694b0a02a5f11f840014487767a461bca
+ C = 0bec229e54afbdec2d693e7b75112a235388d05edb135b6fcaafced528c1827d156f4684380eeadf73db916f9dd5dab7139fd54a62061a
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 147ab6b2bc03a552c715faac89816cf3
+Nonce = f635bafc3860860e
+PersonalizationString =
+** INSTANTIATE:
+ V = 0ff36ff4c1a4798264ee66909444577fde63115155471d4eaef26eb36535fc2626b646194912bf0d07d65dbcd59fe1e378cf914660be3f
+ C = c13d0756074f29bb232875c4c5acb7b26c2d7405240e43d9fd39ebcb90584887a27525fe56f1cf42afa8fe994d5c56ab3ec5dd7a400242
+ reseed counter = 1
+EntropyInputReseed = 7c3ef601d8fb41e348f0473406c71c3c
+AdditionalInputReseed = 6207a50fceecc0fac5c4cfed1281b6ee
+** RESEED:
+ V = 478d860c7d9581a55c66aad73a982dc279a61cd83ef39bbaccad72b40e121877319ad24345f41aa1df6a6917c01e87ae16953a73360d02
+ C = 3b83e5182cf2815eaef46f2c91951633ef939f9858b67aedbe2436960c498f235ac1a45c830f30fcdb7c28203e01977754f1258cbaf17e
+ reseed counter = 1
+AdditionalInput = d7182df0018990f03ffd794cec22fd9d
+** GENERATE (FIRST CALL):
+ V = 83116b24aa8803040b5b1a03cc2d43f66939bc7097aa16a88ad1a94a1a5ba79a8c5c77478c3deac5aa0f19e1ed6d20238a729edb3f7624
+ C = 3b83e5182cf2815eaef46f2c91951633ef939f9858b67aedbe2436960c498f235ac1a45c830f30fcdb7c28203e01977754f1258cbaf17e
+ reseed counter = 2
+AdditionalInput = 7e4c01d79f8a6176b8c319e2f4d38516
+ReturnedBits = 576ad4b63a6c73194ec7af8a1204ddeaa72e60b0f6c535c382a9bf0f27d08f2f37183a69acea2f855027ae2b1d602cfcbb6027a4c2070c70a5220882ddf5af7d3233a2e31fa670cd068ea723fd889392
+** GENERATE (SECOND CALL):
+ V = be95503cd77a8462ba4f89305dc25a2a58cd5c08f060919648f5dfe026a536bde71e1cf207afb36252f6ed952b9ed34f0c266638e8c6fe
+ C = 3b83e5182cf2815eaef46f2c91951633ef939f9858b67aedbe2436960c498f235ac1a45c830f30fcdb7c28203e01977754f1258cbaf17e
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 49d84a3337ab18a5e0e9583b16abcdb0
+Nonce = 7121743a98cf8c20
+PersonalizationString =
+** INSTANTIATE:
+ V = 41340f1fa5fb81087c6ebc8740d4891bb0319049585ff7c76dd2a64ecb2df2770273b7aa3825e0bc6659602ed645f9f006a941c93f50a8
+ C = a4b10b2331a92e899cbf34b717a868eff2c2fe09e8cc29d8eb147addbeafef24c4e79c1fbe36c985d7a585f67ab02142b030279eac68d2
+ reseed counter = 1
+EntropyInputReseed = f3cf8a370ff8c754bc363d4ceb6f140f
+AdditionalInputReseed = 60b1c4813b7f67ebcd3165bcc8ae8eb3
+** RESEED:
+ V = a0b52aad4122635876eed031f7a80773c628dd9baa34d72e6fef3a75753b55c71171152170556bec8346be9c4f6e7ca9cb49652c1b3b9b
+ C = 7324a7ec267479c03aa5359d831a2e440a39242f3f5c9f631f8682e0199209df98e1944698495fd17d5c7b6245abb606c8101158c49498
+ reseed counter = 1
+AdditionalInput = 6798c8dd6c16c5aec58bc178b6c1e6ff
+** GENERATE (FIRST CALL):
+ V = 13d9d2996796dd18b19405cf7ac235b7d06201cae99176918f75bd558ecd5fa6aa52aa66b0551753826601b53775d853ea7bd589ca2d7c
+ C = 7324a7ec267479c03aa5359d831a2e440a39242f3f5c9f631f8682e0199209df98e1944698495fd17d5c7b6245abb606c8101158c49498
+ reseed counter = 2
+AdditionalInput = 2ec28ab1b68c8fdbcadb3ac6476526cf
+ReturnedBits = 8f751187b53447269fba940c292bedbe125364776853a1a5f7b76f74fa5606c7818ca9f57132f42a9f89775574d4319b981feacbdd4f2e779abf49ca73e1de5cc02dc2d2bbc27bee3a57fd77807614ad
+** GENERATE (SECOND CALL):
+ V = 86fe7a858e0b56d8ec393b6cfddc63fbda9b25fa28ee15f4aefc4035a85f698643343f6617ecdc2f0e7a618fe67483eae6beac1ad79a8e
+ C = 7324a7ec267479c03aa5359d831a2e440a39242f3f5c9f631f8682e0199209df98e1944698495fd17d5c7b6245abb606c8101158c49498
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 1664df8e26616372055ab02bc303956b
+Nonce = 856d3fd3ab316160
+PersonalizationString =
+** INSTANTIATE:
+ V = ba32b269914e452df87141ea09dfc5a8dec4e246e339532805dd5ac2b8ad647df4d54c6456cdf7c45c1063ff16110d0907239734d350b6
+ C = d73ee0e1f56ed86fc5dd7e96f2661f83ad3781ce575a59fec5d361b10084df4b534add995621536b0dae464b9c0564e0fb6f21538fc863
+ reseed counter = 1
+EntropyInputReseed = e253741349eb5fff62d33fd28294144a
+AdditionalInputReseed = a10c4710e7598844abb6a5223d5daef2
+** RESEED:
+ V = ddf67946d4a4aa1127472fc3fc70af75a8c2555fb42e434bfefcd22fdeb4568a87dddebafefdc028c782a01b16952716c1d15410d03e9b
+ C = 7937bc3aba06f3ce5712e0a60d1048c24d3a7903ce8fe8b7841e3d4de647c5bd073f208c488af90d277ffa480a617212662292acdb8f41
+ reseed counter = 1
+AdditionalInput = 2eea6d53d9c1fa5ccc9e1cee391002e6
+** GENERATE (FIRST CALL):
+ V = 572e35818eab9ddf7e5a106a0980f837f5fcce6382be2c03831b0f7dc4fc1c478f1cfff25dd9aa87e3c26c8e902c29e00497ad454adefe
+ C = 7937bc3aba06f3ce5712e0a60d1048c24d3a7903ce8fe8b7841e3d4de647c5bd073f208c488af90d277ffa480a617212662292acdb8f41
+ reseed counter = 2
+AdditionalInput = 8021c5b60e2c70029bd841c79b912a7d
+ReturnedBits = 92f6c69e43c257ce388fd1dc0732be02e95fecb50c7edec1b880bdb0ec7126c6c8566761980c6be71fd25519934177109ef38fb0cb54015ba9f5ea8721939d4036f74789bc5ea08fd1d4c7b68e11c1f3
+** GENERATE (SECOND CALL):
+ V = d065f1bc48b291add56cf110169140fa43374767514e14bb07394ccbab43e204965c20ac9bfe4abccf7bf2c36fe92f48b52ba4946e265e
+ C = 7937bc3aba06f3ce5712e0a60d1048c24d3a7903ce8fe8b7841e3d4de647c5bd073f208c488af90d277ffa480a617212662292acdb8f41
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = e258263f7c7f9998c265b8876f3d3904
+Nonce = cf01cac1ae4e4a17
+PersonalizationString =
+** INSTANTIATE:
+ V = da264ffbe5a4af004d4dda53962478db6ca6c6ca4404fdad95b3a1fe621ea4df8a63f97c853eac2657feea6c8ce2577ecba6aed97600f0
+ C = 8e4cac3def5c9fd220e5a24e3df4b00e1dabc532050093dbf202f852a09b355569608ca8d79d788b10c4dff99cc627c891a858bdd6fd42
+ reseed counter = 1
+EntropyInputReseed = ca5437f15dec2732d9fbdb3ae4e7bfab
+AdditionalInputReseed = 218bf78f96b39d64548b30c58a4f4a55
+** RESEED:
+ V = 1dfda337be74ce5e2ba574621930e3c814dae146a586740abb0e616308e4965ef98f0ba7b9ea6b014f2e11a9d506cd6cf29776dc2fff4d
+ C = acf4327bcda4f3ac50da57d545aab349efd2dd928b957aab6a1c6d7e0ac7c4fc09b2cd97e3f96e5cf2be64ef7a79af0614f8820ee563fe
+ reseed counter = 1
+AdditionalInput = 1ddf6b7f2d9943112d8df4efb8e6aae5
+** GENERATE (FIRST CALL):
+ V = caf1d5b38c19c20a7c7fcc375edb971204adbed9311beeb6252acee113ac5b5b0341da1aad88ea7f053cdf6fcd8716f9e48812c01cbb3c
+ C = acf4327bcda4f3ac50da57d545aab349efd2dd928b957aab6a1c6d7e0ac7c4fc09b2cd97e3f96e5cf2be64ef7a79af0614f8820ee563fe
+ reseed counter = 2
+AdditionalInput = ee17b25ceee9a541a947ab2b5305442d
+ReturnedBits = 9a2fb350d1faa641af2c1f50eff8c9108d81d1cb43d69d5926d0e9e252b56ea0b414e3b420d060e2b3da8ffae3e965fb3ae3c98f2b27a14e80dc75646fab5470b32a9151b6d110f6306bb689b60522d6
+** GENERATE (SECOND CALL):
+ V = 77e6082f59beb5b6cd5a240ca4864a5bf4809c6bbcb169618f473c5f1e7420570cf4a8e49435753449ce30a7bc923af29d8a41e7e52df8
+ C = acf4327bcda4f3ac50da57d545aab349efd2dd928b957aab6a1c6d7e0ac7c4fc09b2cd97e3f96e5cf2be64ef7a79af0614f8820ee563fe
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 96b099088c1683b461fd7da408ebafef
+Nonce = c99b2bbd02499ee1
+PersonalizationString =
+** INSTANTIATE:
+ V = b191bad71c37ce00e5a58df456d14e7a41fa314bf62ad2a40d648d83519d5ab9b8f6a80e3444e60169573ec81093e7f95795ab1a38af9a
+ C = 42e56d8433e29fd7034c7177a374c667c05cacafcfb191158acc0bd770c27bf7d33a26a83ef32dc26ca427df78072f58c3dd9c12940e82
+ reseed counter = 1
+EntropyInputReseed = f923c7c5a58c77965216019cbd11f624
+AdditionalInputReseed = 4477582184cfd326d6f15982a953ccde
+** RESEED:
+ V = 8c846c2264cff0ab62d834664da09802332e88b1a6ad907fac09be0aa3a0dcd267c2ab6ea18dc094d0e425c9a20d7515f802e706e528e7
+ C = 4a0b91b0bd65f18f553d59a43d5176626751b0ec8c4617229f22ca1b7ecb6ee4cff8579bd2f89495fc157e18a6524dd99ee381afa30706
+ reseed counter = 1
+AdditionalInput = e42bf542598ee62ae50632cda58f617b
+** GENERATE (FIRST CALL):
+ V = d68ffdd32235e23ab8158e0a8af20e649a80399e32f3a7a24b2c8826226c4bb737bb03fef34c0766f82c18189c0fa37489a040908c67e5
+ C = 4a0b91b0bd65f18f553d59a43d5176626751b0ec8c4617229f22ca1b7ecb6ee4cff8579bd2f89495fc157e18a6524dd99ee381afa30706
+ reseed counter = 2
+AdditionalInput = f2a93f4900507880703ec7b951a07a61
+ReturnedBits = e7e13f7e72fdc60c05c416ea48712594f302ab67b80876ee86e1bbbf5f3d81cb8f329b2af917a1cfc4901181f5a81144e3c65c526baa6faf060e6982bd5414f163e9176f4203c47893cc91f4bc77c587
+** GENERATE (SECOND CALL):
+ V = 209b8f83df9bd3ca0d52e7aec84384c701d1ea8abf39bec4ea4f5241a137ba9c07b35ca7c75bb259590c4ee2998946cfedb97be5b5ae7b
+ C = 4a0b91b0bd65f18f553d59a43d5176626751b0ec8c4617229f22ca1b7ecb6ee4cff8579bd2f89495fc157e18a6524dd99ee381afa30706
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = dbbc7908dff242ed851d67bf8ccee23d
+Nonce = a08422139d02f2cb
+PersonalizationString =
+** INSTANTIATE:
+ V = d86c87804f2b131ec5d9e997de1777a81cfef6e40803eb098815e98ffdc678bc4b4ed3bbfb9be53fe31399249848054b0152012975cecb
+ C = b34955c8c8e42e75248dd1ebf902e23d4765340a7870ef3bad154131067c655f0ecfe6ad4b11193fbbbfbafbf0310eb2b902be65a62367
+ reseed counter = 1
+EntropyInputReseed = 7a2d47e9a810e69a1e7857678e5664a2
+AdditionalInputReseed = 1a7d0e8609666ad66035f9b3f8ae6b87
+** RESEED:
+ V = 6c55dfd235adefe7026e9b169ef56b06572bebac80c15140112eca588547826ca2e915bd8ca433f9f9e1136cf6bfdebabcad74831640b9
+ C = ee0ca8a8538748316f35fc735ffcc7ba06ee10f6758b3fe0ac8a5f892923f0deef3d0f364ed2bee14ae9218b04d47c703e833a30f3a4ce
+ reseed counter = 1
+AdditionalInput = 0850b39da87d71e2f1d6c9b75df303f0
+** GENERATE (FIRST CALL):
+ V = 5a62887a8935381871a49789fef232c05e19fca2f64c9120bdb929e1ae6b734b9226258c1b966084300b808ed71070d49944c3b74ec00d
+ C = ee0ca8a8538748316f35fc735ffcc7ba06ee10f6758b3fe0ac8a5f892923f0deef3d0f364ed2bee14ae9218b04d47c703e833a30f3a4ce
+ reseed counter = 2
+AdditionalInput = 62b716c6505b81b3ed077ed95f4138a7
+ReturnedBits = a9fa07abd09c13f0f99ba7c2dec4d7e343bb693be3a13a4013068d14b351da90650d02abcb3a41220f6f4802d4f940be8d634519eceedf604763679f992abf58f9e176cf225f64d4c2c5c8a13755e609
+** GENERATE (SECOND CALL):
+ V = 486f3122dcbc8049e0da93fd5eeefa7a65080d996bd7d1016a43896ad78f642a8163357da68b45e46dd3dc6cbde13bf4d9fa32baecc995
+ C = ee0ca8a8538748316f35fc735ffcc7ba06ee10f6758b3fe0ac8a5f892923f0deef3d0f364ed2bee14ae9218b04d47c703e833a30f3a4ce
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = cd9edb11f8d2b8459ab780e330eff008
+Nonce = 9265c20d9c9aee6f
+PersonalizationString =
+** INSTANTIATE:
+ V = 036469a9dceeb41b62c724a8618ba916bfff0d4374a44b54d601ba1e69625a52885c99c457fef7f314d491a0c0cb436ee970fae1704d3d
+ C = fddfc1cc240fbe62c7edc521638c534658bdeacec30b67376de8d8c78e9662176de519b5a8fe6c065722526801c3567bc2e9cb2d071db7
+ reseed counter = 1
+EntropyInputReseed = 8824d10a880d9decc7a38f26a0f81d10
+AdditionalInputReseed = d58de71833075ee25fc13073f2d26fac
+** RESEED:
+ V = 1d7d626288fdff07a88fe42b8137c1479551459d0bfdff4cd9424c9bebcb48f8d7814622611194fa906c700d34c79ad24870ffd95d624b
+ C = ef975d6df7d2b87a19b82ad033ac23155c6724c46d7555f996e4e64658db0769ba4744202840ac3ae8929a90f07b01d341e4fe97caa705
+ reseed counter = 1
+AdditionalInput = 4fe09858b128a437c5d6450ff1225b64
+** GENERATE (FIRST CALL):
+ V = 0d14bfd080d0b781c2480efbb4e3e45cf1b86a6179735546702732e244a6506291c88a99a6f882369dec93ccf9a1d78643a0e724f435fd
+ C = ef975d6df7d2b87a19b82ad033ac23155c6724c46d7555f996e4e64658db0769ba4744202840ac3ae8929a90f07b01d341e4fe97caa705
+ reseed counter = 2
+AdditionalInput = 9a39802f9aeea6da718d3072cf7ac153
+ReturnedBits = 0a461ac64615278db5dbabccdf967dedd4e3040c0974602570380d73f46f15f6e1fba5e857386de09e91d32c40a4371300fa1a8ed23c89565569d5513dbc59d1c0ae0b2c095c0874a1aec79dfce89554
+** GENERATE (SECOND CALL):
+ V = fcac1d3e78a36ffbdc0039cbe89007724e1f8f25e6e8ab40070c19289d8157cc4c0fcf4b624c0fd18e78e9301c556e2b1616a8cc866cd9
+ C = ef975d6df7d2b87a19b82ad033ac23155c6724c46d7555f996e4e64658db0769ba4744202840ac3ae8929a90f07b01d341e4fe97caa705
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = b10889ba78d85eaca306be6844adf915
+Nonce = 19df66330ca3f490
+PersonalizationString =
+** INSTANTIATE:
+ V = 08079c2bdc501dba48d4ae1b4f0ea960a9be0a3c2fe1cd249dda0a886b4d618a6b937cb220c5dcb4fbede796bc8854b155b0f93a119749
+ C = 26ac7f5a355389031261181ba6b99e1731c905d55fc872ec72ccf53fbbbf28a98c0ddc24d59a2c192a5d1f8aff252a5307e1b7e8941be8
+ reseed counter = 1
+EntropyInputReseed = 736cf5182b6673b85f6082479c1f8fd4
+AdditionalInputReseed = 98f6450b6f90d015c30591259f22a229
+** RESEED:
+ V = c1ce08648788f8a593b71b65617ed6cdcdf2b50e2a8e30ac919bb7a7da23dd47c823961f53b17eb8ce720e444bd31799f6148621b0b2e9
+ C = 06d79b1e2841a3e1b0120b2276f4783ad655b67886a64d184addc16d814d28090441db04af60545c3658bba0ffd18393b3109b1bc20087
+ reseed counter = 1
+AdditionalInput = b8b5e4c6e1b986d4e9b8653aa8f4f5bd
+** GENERATE (FIRST CALL):
+ V = c8a5a382afca9c8743c92687d8734f08a4486b86b1347dc4dc7979155b710550cc65724fa485fa816934e6d96d20e3c999edcae4c4261f
+ C = 06d79b1e2841a3e1b0120b2276f4783ad655b67886a64d184addc16d814d28090441db04af60545c3658bba0ffd18393b3109b1bc20087
+ reseed counter = 2
+AdditionalInput = 0db8f743a1ad102125f559536851b98f
+ReturnedBits = 84cb7ec1a2600b970851181bb5651efaf7b725649d73590fa280a003886c2a6cc384cb0cc01a28fa8c380b82410af1ead6edf58bf823cd7fd6bfcdcfddcb1897316d51f4cc8c87b8a8c1cd95c6fc2ebb
+** GENERATE (SECOND CALL):
+ V = cf7d3ea0d80c4068f3db31aa4f67c7437a9e21ff37dacadd27573a82dcbe2d59d0a74ecba4f2c299c8b4fedff03212e3d4f13236e09050
+ C = 06d79b1e2841a3e1b0120b2276f4783ad655b67886a64d184addc16d814d28090441db04af60545c3658bba0ffd18393b3109b1bc20087
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = c85994ed9da6e5dc1599fe8f7e055c9e
+Nonce = fc81e66b96004c12
+PersonalizationString =
+** INSTANTIATE:
+ V = 7a5a15573cfc34c141372048419c358b77460cc62cf831a1b4a96458791cb5446661223617e13e890271ad67865c1618f8b6f111086125
+ C = f4fd7da577cf3439cb9ab52117dfeae7d12aa4a753c292c4786d3d491a3b496f8bc1e997f68e70ff6c2f3986ba51a655bdc5a8b4443438
+ reseed counter = 1
+EntropyInputReseed = daadf5ed5ac95d5aa19d1a2c0f0d2186
+AdditionalInputReseed = 9e30708e0702f8d19cdee8ae6743b942
+** RESEED:
+ V = fc6d69b303e1ed909146ccd00a835bcac7c3d86ed26be1089a9faf3ead4524103eaf3e4bb811e0e01a1318c00e5df0a1bb67401b01538a
+ C = 9c76b83cfb57f0a3600cafb219b711b15282bca5970b5721803ebfc77eff6f676bd0440cced199d70f510ffccf2cf1767090391e3f1171
+ reseed counter = 1
+AdditionalInput = 29cc6d804d33238083892321c8cd9ae1
+** GENERATE (FIRST CALL):
+ V = 98e421efff39de33f1537c82243a6d7c1a4695146977382a1ade6f062c449377aa7f833111833fc1d131b82e0dc3b2d6d0e3772a817888
+ C = 9c76b83cfb57f0a3600cafb219b711b15282bca5970b5721803ebfc77eff6f676bd0440cced199d70f510ffccf2cf1767090391e3f1171
+ reseed counter = 2
+AdditionalInput = f632356c73de5bcf821fa0127f71429f
+ReturnedBits = cc1e30b7bab9d96509c5e4b8d16ad0d60486fac77e33363a55a2dfe1da4baa2a37759d2fd3d260049d36bdefe1703ec59520be7e140986ba59488aafbb49e8070f046c4a374dcdda9ccd78f49d90ed38
+** GENERATE (SECOND CALL):
+ V = 355ada2cfa91ced751602c343df17f2d6cc951ba00828f4b9b1d2ecdab4402df164fc856f54d8fbdcd72bb712661c982ab15b536275415
+ C = 9c76b83cfb57f0a3600cafb219b711b15282bca5970b5721803ebfc77eff6f676bd0440cced199d70f510ffccf2cf1767090391e3f1171
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 2e5d1d131a8cf5700f0a8871a54e2518
+Nonce = a8587e6caee9f822
+PersonalizationString =
+** INSTANTIATE:
+ V = 938991b3dfcc9eb2b0cea7eb96e224ab19fd8da1847b34906f0ef69f915ece0292bb3ac1b041ee961f2362b3aab7630aa7452a803ab5ce
+ C = ecf2cb80ff8d52f77e62d2eb649827051b31307cdf7d30eaaceb0dd4409f7a6d7f90ce34d71f81522d0a6238398864e57b3637d8b382ac
+ reseed counter = 1
+EntropyInputReseed = 73de9a17c1594e99835d9812777fa0b6
+AdditionalInputReseed = 59c9c65a19637a5942558e0ef173a9bd
+** RESEED:
+ V = 75df1c84077a014bab91b484232bc1b5e7761669478ffaa6873441b5f3f84ad7d90d63e239ff15d8b4d09941f55cdd4cb7f43340a0fee2
+ C = 2237cd2147961d6fc72ebfca96271084fea5f627f5262303cedb8c578115e9c30d9c387f28b5b57e7cb04a18803555d26f86f1ba396cbc
+ reseed counter = 1
+AdditionalInput = 38951c21311c0ac847068aa0f8f62a7e
+** GENERATE (FIRST CALL):
+ V = 9816e9a54f101ebb72c0744eb952d23ae61c0c913cb61daa560fce0d750e349ae6a99c9848cb35286482d1554393d3e82e888a4d3615ab
+ C = 2237cd2147961d6fc72ebfca96271084fea5f627f5262303cedb8c578115e9c30d9c387f28b5b57e7cb04a18803555d26f86f1ba396cbc
+ reseed counter = 2
+AdditionalInput = db97cd173bcc5dbef19ee81d8b25976f
+ReturnedBits = 0410267354736deb5c4e7cf224e46fb82576440d5baba0cbe3e8f2d21bdcd2a1e4ec4f4b55dd7aaa3d23ef11ae3017be89fa70ae456cdad5b26f42652ec4d5a64108dda1c15f507b0dff0d00fa063e25
+** GENERATE (SECOND CALL):
+ V = ba4eb6c696a63c2b39ef34194f79e2bfe4c202b931dc40ae24eb5a64f6241e5df445d56b7ee705ba253c743c18aa5e987896840d4f580d
+ C = 2237cd2147961d6fc72ebfca96271084fea5f627f5262303cedb8c578115e9c30d9c387f28b5b57e7cb04a18803555d26f86f1ba396cbc
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = eef03ecd416ed1e87ce12ea465890c8d
+Nonce = 3867e8c4e5bae84e
+PersonalizationString =
+** INSTANTIATE:
+ V = 0872ea95984a0bad2d713637b3404ed188b89edcb900574aa703c675b696429aba8a30fed09596dccf1b676018e23ee7be14c286558c27
+ C = b3cdf5f2607d23b2009a3fb2959a43591314a9a825516548eaee27efdb6d86342a1cba91061a0ddae21f4cca00cc6b43b275d165deb30b
+ reseed counter = 1
+EntropyInputReseed = 724a3428391d7e9abca768a0cf82001b
+AdditionalInputReseed = 56dc2f8856f250bda9886f6d75d3eebc
+** RESEED:
+ V = c79bb111a2fbf1aeba6a4c3b866b68a7251dee24f69cdaacf4a5834e2905593d025177fa84c8709d9c7ccd12e09f58bc43d2e2c6be1ce5
+ C = a2eb2cd6c397f4761bf2b03fb7735a9de2f2f9c8fa490028881e18a8bc418c4bc021bfe45047f36058bb628c9f592b66ea87a6d3bee261
+ reseed counter = 1
+AdditionalInput = b281326a7592cdd63c88a60139151b50
+** GENERATE (FIRST CALL):
+ V = 6a86dde86693e624d65cfc7b3ddec3450810e7edf0e5dad57cc39bf6e546e588c273385f30f5526b19d348466c2ffcefa44272a16a2ec1
+ C = a2eb2cd6c397f4761bf2b03fb7735a9de2f2f9c8fa490028881e18a8bc418c4bc021bfe45047f36058bb628c9f592b66ea87a6d3bee261
+ reseed counter = 2
+AdditionalInput = b189b688a438f0a936c83327b41f2c8b
+ReturnedBits = c689905594d74e4d695f367018ba352656b74fc9208de7b697862884c30bfc94f313ff09b9688684e5285709e07d97325cd801ccd4f90fbdf1d7417b26425e4d21e3facf6f8b563d3a4d6cf0ccefa5ea
+** GENERATE (SECOND CALL):
+ V = 0d720abf2a2bda9af24facbaf5521de2eb03e1b6eb2edafe04e1b49fa18871d48294f91623fe0e264eede516ef4392330b826b8daa97b7
+ C = a2eb2cd6c397f4761bf2b03fb7735a9de2f2f9c8fa490028881e18a8bc418c4bc021bfe45047f36058bb628c9f592b66ea87a6d3bee261
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = b69a0db55d17b91d13fefebf233d47de
+Nonce = eecf80609cd4d678
+PersonalizationString =
+** INSTANTIATE:
+ V = a6fbb08ebbd5d43fd887e74d0f8d6230da418737294bc6573cb32d4615a49cc001c127f5bce6b6b6feb82f34f302bd861419d5888bff27
+ C = f2ca64ed554654dadf971f6d9e86e413d3e2327219de0426480fa49dbf8d961fe465aac2889f8ddde6fd279cffeee158f89529bc513bcd
+ reseed counter = 1
+EntropyInputReseed = edd00829d1b67bb0455365a4a8cfb146
+AdditionalInputReseed = 0848d5584da0327e6e9ac11f3c269baa
+** RESEED:
+ V = 1401a0f68038e4ff3b19e3af1d1756344d04cee13e162e839be269a226f50822c0049f8c81a0d28140f4f091250bdac2304b85b65b24d8
+ C = da71ce64b341c869ed825596a09ad59cf8e18a800d784f877c23b309850bec6ac1bbf732bd4d458811235c088d3b1cf66de73771afc1cb
+ reseed counter = 1
+AdditionalInput = 5268ad7ab535cf7ac4fdb13b8b61971b
+** GENERATE (FIRST CALL):
+ V = ee736f5b337aad69289c3945bdb22bd145e659614b8e7e0b18061cabac00f48d81c0978bbedbe298ffe3479882d06b7393e2a52f47eaa2
+ C = da71ce64b341c869ed825596a09ad59cf8e18a800d784f877c23b309850bec6ac1bbf732bd4d458811235c088d3b1cf66de73771afc1cb
+ reseed counter = 2
+AdditionalInput = 9da472005043cd824a2c0ad35242818d
+ReturnedBits = 898f038468bca56c89d7b579cc0ff8c9cd2d2fc9d843186e797520dd762d0caa4ed0f27380ed79ccafffd6ea82c855ab59ca1dc4cebd64cb936bcb59895c076912e74e69207f24cdd0e473e6a7719c56
+** GENERATE (SECOND CALL):
+ V = c8e53dbfe6bc75d3161e8edc5e4d016e3ec7e3e15906cd929429cfb5310ce0f8437c902a4e4ca6622f50e3f1f8582ed2f39d349cbdf5b5
+ C = da71ce64b341c869ed825596a09ad59cf8e18a800d784f877c23b309850bec6ac1bbf732bd4d458811235c088d3b1cf66de73771afc1cb
+ reseed counter = 3
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 128]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = df6442693c492c65f0e62f769247cc5b
+Nonce = 1d86b393ee2777c1
+PersonalizationString = ff64ab60c6ee2491b1bbf5d44ea76811
+** INSTANTIATE:
+ V = f936742696a0c04aca7872a1746133ad598359287229e689eb91c9e0cf10090a8e123095d2af507a9a857d798c953e8944ce9b749bc083
+ C = 6c5802d72656371cd3af760bb9beb7bee21b723fe6e86eb2d50fbb04fecb27a4b1dee4f117b455fb86f2bf3bd30dc543e815e361b489bd
+ reseed counter = 1
+EntropyInputReseed = 6bb41ff2d3654440b027905d054b24b3
+AdditionalInputReseed =
+** RESEED:
+ V = e0b4fd734464340f0cd0812bc5d461d6ff0d6634e2460f56c4fc4987e681061e88692ed9a61dafd91a5b4d585363502b778fbf18dabc1a
+ C = 786daa895a6597eee5615b09b8727c05590c6d134da7eb2a52a9128b3493f81fa2d8e3988421425135e509c82185e79bb249f6cea6abad
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5922a7fc9ec9cbfdf231dc357e46dddc5819d3482fedfa8117a55c131b14fe3e2b4212e75505256fe3e2654d3589ac67916db506c21a3f
+ C = 786daa895a6597eee5615b09b8727c05590c6d134da7eb2a52a9128b3493f81fa2d8e3988421425135e509c82185e79bb249f6cea6abad
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 9aba6d3f93dcb2bdb4cd19c29ac0657725ed0cee9a0d929efd931750a2fb0a904c7f019ab1634aac16fae83ca351e83e4906c9071bd737cf611eca7445a2bc279ea1f05798bc556ac0d78f722b313343
+** GENERATE (SECOND CALL):
+ V = d1905285f92f63ecd793373f36b959e1b126405b7d95e5ab6a4e6e9e4fa8f65dce1af6ce4130140cad8d8241ef38a1f935f577209026f0
+ C = 786daa895a6597eee5615b09b8727c05590c6d134da7eb2a52a9128b3493f81fa2d8e3988421425135e509c82185e79bb249f6cea6abad
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 2bec17c06b8469841b564d4114d3a632
+Nonce = cc821fea842e9cf7
+PersonalizationString = 42fbe575d1a6f0e1b1fb455b43c7d08d
+** INSTANTIATE:
+ V = e9e30f800f9e1079311282bead93328018ea08c96bb1362b4668b35e68b90cf22a38c8d08cdd161078614a8d84dbc31c7ba7b577422723
+ C = b314a13f288cb66a181cfeaf27798d7b74fbb82dcbaaeaf58bc0f0d2f7a0622ba942413f28f7042cb98d052b1fda4d38897b3cca013e89
+ reseed counter = 1
+EntropyInputReseed = 69cb6e22e5d7b532bfce61c36a7f4a96
+AdditionalInputReseed =
+** RESEED:
+ V = 6d0f0f813ff025c967c4ff3bc5789ec24a7ce4b419d0b874aa4add17aaa931f3ddcf6db3884200aabe6cd6690a4b9207593739c02e70ad
+ C = bf6b557bac512426f3dca6e3529d820f91ca0957e2b24c1bdb4c45c7744ac95ad082f876362ab2952a18432d78590fa44ba2e913808b46
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2c7a64fcec4149f05ba1a61f181620d1dc46ee0bfc830490859722df1ef3fb4eae52663fa6541eeb72786a068768e22e4206e7c0610f26
+ C = bf6b557bac512426f3dca6e3529d820f91ca0957e2b24c1bdb4c45c7744ac95ad082f876362ab2952a18432d78590fa44ba2e913808b46
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0721db47794ec631a6c5e2c7f3367f608bcae824bc532bd6042b4e07d2f8d40a341ae242da36731c5d42299ca7f91a3bfbbc36d5f114ace7ac01602f89a24a4649276db2943dfc09da913c3083d456b7
+** GENERATE (SECOND CALL):
+ V = ebe5ba7898926e174f7e4d026ab3a2e16e10f763df3550ac60e368a6933ec4a97ed55ed4d42dfb5c7e8e176715379e1439f4e00d1bb748
+ C = bf6b557bac512426f3dca6e3529d820f91ca0957e2b24c1bdb4c45c7744ac95ad082f876362ab2952a18432d78590fa44ba2e913808b46
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = cf04cd7612e1b076d0b20514606657d5
+Nonce = 9afe5550efb48d93
+PersonalizationString = d9410bd534d91986d03a129976338338
+** INSTANTIATE:
+ V = 119ff5112748b5d5421d192f71576133d081e629094bf066faab527d72ee3fe5d621aeac0ddd727fba95d91df670713cf1e7a4f78581fa
+ C = 3b1c5502b3635397f3b1b40bba363cadc1fe7fe1ba61409935fc998b818a492a2ef1c0a34dc560cc39838e6059f7dd6a06c9aa5db2f7ca
+ reseed counter = 1
+EntropyInputReseed = 5d3fa2092c20fbeed0f43cab35bbe15e
+AdditionalInputReseed =
+** RESEED:
+ V = 16afc37dc276fae7467ec79ccc47d7f968dfc9cae47d3ba34ea441ca30d08ac42ab27a6eac6ba64c27bae81c73dc408eb2934694574581
+ C = 9c9183c6c8a3099d5850d2400bf3dc0b33f6d94ba4bfbfb2dca9768ad0fd94ffcd5be99364bc7177aeb447f74729e4771d68444b167e97
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b34147448b1a04849ecf99dcd83bb4049cd6a316893cfb562b4db85501ce1fc3f80e64ccf7f10bd994e21556e3ba5dbea8eeeccd8615d5
+ C = 9c9183c6c8a3099d5850d2400bf3dc0b33f6d94ba4bfbfb2dca9768ad0fd94ffcd5be99364bc7177aeb447f74729e4771d68444b167e97
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6c8b9de910823fcf6df6b0e1572c13b197eca26287cf7ad17a6fdc0fe99a90f19c1fb5ef70292cbc6260bae04d70ce06d2acd63e7d0c37fac662e898536286012917f3083222148ff677ffe2e1c0ee77
+** GENERATE (SECOND CALL):
+ V = 4fd2cb0b53bd0e21f7206c1ce42f900fd0cd7c622dfcbb0907f72edfd2cbb4c3c56a4ecf9ad4b1c83e92ba3708cb40c2e89472e6b18c02
+ C = 9c9183c6c8a3099d5850d2400bf3dc0b33f6d94ba4bfbfb2dca9768ad0fd94ffcd5be99364bc7177aeb447f74729e4771d68444b167e97
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = ca3382e2c6afa8090dab10ed332579ac
+Nonce = d6b304b5abbb122b
+PersonalizationString = a7af3f9071528b9d361ca814f3fa21d9
+** INSTANTIATE:
+ V = f63046e5cd5215ed5e3ff7b29c24de94eb7db445529484837d9817299f07aa9d3090687a725e2099a43de87ce448901dead26fc5a11869
+ C = e79e56ec7c5f6264187a06c6ad7f2d696db93a74c1ab7f15daf8578391a741a669612e142382a1d27d4b2a5b803f7d192dac42728bc567
+ reseed counter = 1
+EntropyInputReseed = dc37621831f091d6078d448856aaba89
+AdditionalInputReseed =
+** RESEED:
+ V = ed910220ec7d81f0fb06dc3edcf10e9653a6cc0e1b10bfc0c03b6163955156249fcbe08101502567d15299772c15474787354607157ee0
+ C = cef6b0005da6e7f69ce4865487046d9bdc2e0bc53284feb8c17305b27e6f914b501899435a45260c8d05cc8bead4c3d804f1ec443a22ed
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = bc87b2214a2469e797eb629363f57c322fd4d7d34d95be7981ae671613c0e76fefe47a8b9857962b7081c52f2a15d21be54aa19ecb26e6
+ C = cef6b0005da6e7f69ce4865487046d9bdc2e0bc53284feb8c17305b27e6f914b501899435a45260c8d05cc8bead4c3d804f1ec443a22ed
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 9f31474793381444b5b2a3d9c53eed022b779e405404b25b4f8d6af54d11b8130e15905cb212dadc1907451df920d2702c0d6fe843d786f9638eea06f364f91e113aca28f81557c9720cbd5733d30108
+** GENERATE (SECOND CALL):
+ V = 8b7e6221a7cb51de34cfe8e7eaf9e9ce0c02e398801abd3243216cc8923078bb3ffd148b4d9635dfdca3c012e3e4cd00328b7cc63f72f3
+ C = cef6b0005da6e7f69ce4865487046d9bdc2e0bc53284feb8c17305b27e6f914b501899435a45260c8d05cc8bead4c3d804f1ec443a22ed
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 9042d8fe759cc3106fe8fd64b54494b9
+Nonce = 3133ad43ace959a1
+PersonalizationString = baad641c6cef0212fbfd0682196a79b0
+** INSTANTIATE:
+ V = b9fbc1a98f7b1ce390206ad5065148d4293ae0ae0a5261373caa4f2c33ff5497272a5b529aa0075e70ebb68aff60538e0a5c236e662558
+ C = cde825678bccc9338aa004e39a8c20a43623180b0c7fa0ad85698e940f608e6849bf0509614bad10da8a55e0eff4de2d30ddff47a1f2dc
+ reseed counter = 1
+EntropyInputReseed = 5690cb878e8a09779228ff1414a8a75c
+AdditionalInputReseed =
+** RESEED:
+ V = 3538e51a69cbc31e6b4e264b21eb513757f7ba669c04f68012f369465a6abf5722b60fd5c5ac043879a782ce473ca01081019893e1b0f2
+ C = e68aace2a55563126641f0574ddebd4ff0cb54fbbafefce50cc3442064df959cfd01d70b43fcbf300e1da4ebe4b54aa60fd02bc0d3ccfd
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1bc391fd0f212630d19016a26fca0e8748c30f625703f3651fb6ad66bf4a54f41fb7e7dc2bd54060daa00f99856e493ed1433fd4097a82
+ C = e68aace2a55563126641f0574ddebd4ff0cb54fbbafefce50cc3442064df959cfd01d70b43fcbf300e1da4ebe4b54aa60fd02bc0d3ccfd
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c8364a852e9241a437f062fcbe12d2cb8e94b00f889a2a397c12af1d2a5f252c7c3e368728421ccab2b2210b0682384d533ef4c13da651d498480e6e23466369cddd97e54cf41966cdfff9b3422b7b1d
+** GENERATE (SECOND CALL):
+ V = 024e3edfb476894337d206f9bda8cbd7398e645e1202f04a2c79f1872429ea911cb9bf24ebb1806a6e48718f44356119181e7fb5be412f
+ C = e68aace2a55563126641f0574ddebd4ff0cb54fbbafefce50cc3442064df959cfd01d70b43fcbf300e1da4ebe4b54aa60fd02bc0d3ccfd
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 55814c3232e2eef1a6d28a821b22bc5e
+Nonce = ddfd92ddb66e9b6c
+PersonalizationString = 0e6c0d3ff2db82fc2c7223293b78e1fb
+** INSTANTIATE:
+ V = 52e613d4224dea6a4e3fc123976371edce001c7e45decf093a1ae2ed09a439cee9317b9735ecb67fe685c26ebb2a7b5ebcd937ae1fb6dc
+ C = e1a258da107110c945ef925384449c9f39c8eb71627cb7db0319de46a2fe74409ddf2ede659f38b0f2701b52def5d4a9ae5a26c585bdaf
+ reseed counter = 1
+EntropyInputReseed = ed1c26b91ceac071e4db23b0d81e075d
+AdditionalInputReseed =
+** RESEED:
+ V = 103cdd34710c3e9c0ef925168892067d84552b557d5b019a5d2822c54c8574d4723575bc7c4c519a8c120ee726c7545830052e8ea6c527
+ C = 24d35b53192f92604a297b89d0fa8536e991093c3e8216c53ffee505576ecc8be5082804628dda7c2a6a3113fb6fc9ed06bae044abf922
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 351038878a3bd0fc5922a0a0598c8bb46de63491bbdd185f9d2707caa3f44160573d9e768909f353a0fb468f0168dc8a1809ca15433c68
+ C = 24d35b53192f92604a297b89d0fa8536e991093c3e8216c53ffee505576ecc8be5082804628dda7c2a6a3113fb6fc9ed06bae044abf922
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1b814091991153c98f1feff2dea2959c163fc27ab2f447dafb2708cd4ec937e2a648a1b6df911ea528fa6190ea2731f05a69dc08d60e9c5e81ad9f83f3d322adc0a43956f1282cd04804f44d63cee36e
+** GENERATE (SECOND CALL):
+ V = 59e393daa36b635ca34c1c2a2a8710eb57773dcdfa5f2f24dd25eccffb630dec3c45c728f33dfaa06f6f11d9571d3bba9eb6a5eb6e4cd6
+ C = 24d35b53192f92604a297b89d0fa8536e991093c3e8216c53ffee505576ecc8be5082804628dda7c2a6a3113fb6fc9ed06bae044abf922
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 304ace3da57b849061d013be67dff5b9
+Nonce = eb7759e4b85558af
+PersonalizationString = ba4aa19dac3ba5135e8d4b5f22b6f190
+** INSTANTIATE:
+ V = 83c987caeb5332b3b16a0081aa6d32af66f2900438d0e3e3167238f04ef23a9540648ef45dc399a75277ffb24a8baead3ee4752963a287
+ C = 39c202a9b7251e0d32614b0fe0aa74efc128e09218c08ea6d56756ec35ede4f30958956cb20b67abc704a7243e461d60a10323699ac56f
+ reseed counter = 1
+EntropyInputReseed = 79d7bb8867199d8d755be4aaab2b8ff0
+AdditionalInputReseed =
+** RESEED:
+ V = 781896beb7690cb6b08dbba2881d831f36c020bd34133ff147101c8f7107f4adfc053b7c66252255f6fb069db8441a1eb3e600b8e1e721
+ C = 9f26a6c50ca1eaafccbac44984012853fa81b0747e29274de23bbc251d0700b82a1bcb23535894d09a460c4a2314008f48f9b0d5a89b28
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 173f3d83c40af7667d487fec0c1eab733141d131b23c673f294bd8b48e0ef56626210702e337f000fa2a9b4c05ace7eea1c6eedd2e5f0c
+ C = 9f26a6c50ca1eaafccbac44984012853fa81b0747e29274de23bbc251d0700b82a1bcb23535894d09a460c4a2314008f48f9b0d5a89b28
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 38ad786ac834524ed4082afa134abadd1d3e3ba582da5d10bdd8f7003c382204ed10ca0466872a325e476caac5e12893b0ac612b141d64b83be5af3ad45c02d051201029a4acaf8e8cee88c16e745a73
+** GENERATE (SECOND CALL):
+ V = b665e448d0ace2164a034435901fd3c72bc381a630658e8d0b8794d9ab15f61e503cd23d0d17b9186f1cea3cf0bf5870e76a3a5297d294
+ C = 9f26a6c50ca1eaafccbac44984012853fa81b0747e29274de23bbc251d0700b82a1bcb23535894d09a460c4a2314008f48f9b0d5a89b28
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 278937302893bead0bbdbcc633016d6a
+Nonce = 957547c91a999c77
+PersonalizationString = f00eeb8aada4e3daf83d13d9850874c3
+** INSTANTIATE:
+ V = ec69e97cb0a707ed4d19e0553fac6d5ce95ae81977d3209ee211666bf4246d4004890fba4184b6857f2193ee1b90a679b3b8e403cc005f
+ C = 19eef81fb66fed71e8c073d91a4dfad9866971b185363052b717f17adebeacd28354006ba47d2828b7a987156426d3a9d82cec7c5c11fe
+ reseed counter = 1
+EntropyInputReseed = e62b90a6a4a11bea34f77fb0018c29b2
+AdditionalInputReseed =
+** RESEED:
+ V = 1f00575fe2941c1ee4de0c3e34169a8e99bc31c9514e757a00142414272edf08176cebee6963898df334e3e116cbacf0a3f81922b87da4
+ C = 9297bd41bd437942dec9716c7ce7111a30847c0be6c24732591f6f447d4700a8ec725f7c9e40ae7326e131c89ed91a6680a3024df67813
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b19814a19fd79561c3a77daab0fdaba8ca40add53810bcac59339358a475dfb103df4bba34c30a78d615a5d53a7122146b18335a3f5f60
+ C = 9297bd41bd437942dec9716c7ce7111a30847c0be6c24732591f6f447d4700a8ec725f7c9e40ae7326e131c89ed91a6680a3024df67813
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1804a61c02b58316d92c0540161b97535c0611ea9b8960317259e448236812b96bc8e46d0ad692ea60589b96fa83aa5984adcef415d9fe53e9eca111e0d05f3da8dd0b574ac8ac8e518dc84adbdaf394
+** GENERATE (SECOND CALL):
+ V = 442fd1e35d1b0ea4a270ef172de4bcc2fac529e11ed303deb253029d21bce059f051aba2177dea2f53ab52dfdde0b0b7fc455bf1ebc5dc
+ C = 9297bd41bd437942dec9716c7ce7111a30847c0be6c24732591f6f447d4700a8ec725f7c9e40ae7326e131c89ed91a6680a3024df67813
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 7d81f1565c9893916bc61d660cc99e11
+Nonce = c07b7bca723e52a2
+PersonalizationString = d2ddb56bbc35d73655070669f4a2bacd
+** INSTANTIATE:
+ V = 2c4876d7a9f2a800010854be8cb85f67a44e5875f5ec659ce29d1670f5f0ddb2574b44081794fab7ba934dcf2f19217c3c4c14c2404e58
+ C = 93751579c62eb45f09f07f4bab5235b2ee59ddbc2a1f6b8a6ddc90de4f4538361ea3c729b4c4fe24605e6876f446895d90949037aedbff
+ reseed counter = 1
+EntropyInputReseed = d7012474ee4ad5b0272572dae6fd6af4
+AdditionalInputReseed =
+** RESEED:
+ V = 89f7eefa5041b5a3a409ec14da61d7b421d80a6c88febc7627161e47dbf2d29dcf7820fabbd70f8cdaad5ea4393fe48164a9c7d610e893
+ C = 0f560960128189f0f2dc1a495861bc35eda69096aa8a1b0e2a6c17982b6e3b4d2053e940437edd3fe5f8e53e02ba0f70bc483533c7632d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 994df85a62c33f9496e6065e32c393ea0f7e9b033388d784518235e007610deaefcc0a4c72a8d5190c4cc0717e47df0549dacb923ec985
+ C = 0f560960128189f0f2dc1a495861bc35eda69096aa8a1b0e2a6c17982b6e3b4d2053e940437edd3fe5f8e53e02ba0f70bc483533c7632d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = dcd900b725375668deb6d86e93f68353942e55dfdbf89063f7a46e03ed6115557adf5b84f78adc6fac815dd8b5cc9c8f66ffb377bb5a0436219b087c2c55ed338a33b9fa04f7a8955051262b6523d887
+** GENERATE (SECOND CALL):
+ V = a8a401ba7544c98589c220a78b25501ffd252b99de12f2927bee4d7832cf4938101ff43cf1e624347e4315dadbd5d4758e2650b1275a76
+ C = 0f560960128189f0f2dc1a495861bc35eda69096aa8a1b0e2a6c17982b6e3b4d2053e940437edd3fe5f8e53e02ba0f70bc483533c7632d
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 1566b52f4b3b8c9aa9170203a3fcd819
+Nonce = b03d89a14be43710
+PersonalizationString = 631aaf4e04e6dc7cd1ba8d7fbb828cb2
+** INSTANTIATE:
+ V = 8485758597dee4b4bb01e321b7431e3a65bb69cc591f3f276810c7d4a71d7a504145759e42cd6393287bb6a40291f75eef48cabe66ddf5
+ C = f3b4615841e6ad8ec5416ca8aa7fa62480e6cec24661c34ee7816375024ac1b1bd09c7a6c0bcaeb7be88076ef024f40cdcce0c9640ba49
+ reseed counter = 1
+EntropyInputReseed = 39deca3c0116a6517f5a1920035ae8e8
+AdditionalInputReseed =
+** RESEED:
+ V = a92cf7e57e570ceb7787ad69673c4911f06d6cbe5376a10ae72696ea4db7ddd025a69f8075718436fc9352a330af7a08bb6eecb2f9c32b
+ C = 4c1de5d033c89664096c8dee5b0abbdc5b2a7147324d0a8c8b9d9bd8a1e2b5b47d8cd981037438cf387c4e8ee9824005156f100ad65666
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f54addb5b21fa34f80f43b57c24704ee4b97de0585c3ab9772c432c2ef9a9384a33379035671a3e51c916ce03e605630b08457de769ff9
+ C = 4c1de5d033c89664096c8dee5b0abbdc5b2a7147324d0a8c8b9d9bd8a1e2b5b47d8cd981037438cf387c4e8ee9824005156f100ad65666
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5b399647df27efabb03263f3a303c3b2376154697c3ccbc51f8c2c77c7dfd2bd5b6b88d82ac2143a96fe44619624b62ed66fb4aa773b1d20f8948e7cb06b1eb1709648b8d894185b5fbf613337642378
+** GENERATE (SECOND CALL):
+ V = 4168c385e5e839b38a60c9461d51c0caa6c24f4cb810b623fe61ce9b917d493920c053785119864fe08267efd2196e75d4d2240c4da284
+ C = 4c1de5d033c89664096c8dee5b0abbdc5b2a7147324d0a8c8b9d9bd8a1e2b5b47d8cd981037438cf387c4e8ee9824005156f100ad65666
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = a4bc33afe038cda8d55ca3dd37fc5d72
+Nonce = 8ad815f9be6eeb45
+PersonalizationString = 9b9cbb081487c1ea40534d29cd79e8bd
+** INSTANTIATE:
+ V = f12f2910398f89b92bf9103f8c9d127920dfcf9504d5bd277c76f8f39347d98dc2195d100f2c2a18f2242c057f0d1053b5da77ec2eb387
+ C = 90cefa8c73c84585e37422e95ca14e5b9c8299472dc511cba4c6f7f5075bfdcd9690f1a17477863c351cf0cc394ffbb3ad10c2516da91a
+ reseed counter = 1
+EntropyInputReseed = c933fa73c99b59db0e71db0c9c44827d
+AdditionalInputReseed =
+** RESEED:
+ V = c8766bb10e3130db3ee82c5e51e513d4721cc30c72cd6c9779d501eb557ebf04f2d467fd1797d1248313cd21720a92b163b20308d6865a
+ C = 2f4d5036b71dfdc5f05158eee26cca05efdd1f6aeeae63719f3f75db519856ef7613bfabeaa864b02f2b111c2a022d3d70a17cc4122e86
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f7c3bbe7c54f2ea12f39854d3451ddda61f9e277617bd009191477c6a71715f468e827f04710a2ee13459dd3e6427b342d88c8d70cbac3
+ C = 2f4d5036b71dfdc5f05158eee26cca05efdd1f6aeeae63719f3f75db519856ef7613bfabeaa864b02f2b111c2a022d3d70a17cc4122e86
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = aa6fcc36f21a4cdaa8cc0120ba2247f40115aa3a32e61010e4d69a02bb6dfd17be5b645fb248a55abc8a7caab4bc003c1806d5e151a2ea2c78b1e804307ed3f182d8d13dfd3c13075bf22c3aafd0ec29
+** GENERATE (SECOND CALL):
+ V = 27110c1e7c6d2c671f8ade3c16bea7e051d701e2502a337ab853eda1f8af6ce3defbe81003299b842b31b5849fd07f4ac13c1efb5b4154
+ C = 2f4d5036b71dfdc5f05158eee26cca05efdd1f6aeeae63719f3f75db519856ef7613bfabeaa864b02f2b111c2a022d3d70a17cc4122e86
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 1a80bc4e395c812dfd3140ab74224068
+Nonce = e785f5a8d3681258
+PersonalizationString = 08ac198c6122ea2e63291f12f98b71d9
+** INSTANTIATE:
+ V = cc3918dfaf395040b94664cfebc35980b03efe0484031b5905d68e044d5530ee6e92ca9ab87967b0f17d6a39f17aff44bd3512bba7ba6e
+ C = 7b92fd1b588f8220e7d014676ccc6d179be222699fcdadec9876d025ca48c9bc5ea9003cda4d6ad69ba3320bd6a8c95272f0d97ef319cb
+ reseed counter = 1
+EntropyInputReseed = 76e76922c964bed1bd8ec611682a092a
+AdditionalInputReseed =
+** RESEED:
+ V = ac30b1a16cbf1910967d604f3fa56ce0e01387400e85b07b7502d38d1e35c452a81d02daa245c309ef7e2569578fb2fa52e0837a6bcf84
+ C = 7c254a6b6df08966119662eda5afad0b5f01de15876476c3fa354bc3924a87c8e7f0ee097ec0f39d253cac7028725e7d10fda10c353c7c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2855fc0cdaafa276a813c33ce55519ec3f15655595ea273f6f381f50b0804c1b900df137c00b981b04632e74f8cddf7be64808bcb1ea1f
+ C = 7c254a6b6df08966119662eda5afad0b5f01de15876476c3fa354bc3924a87c8e7f0ee097ec0f39d253cac7028725e7d10fda10c353c7c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ac1ae9717329b6c7f818f4a00dc4054c3ad16a72ee7fd7c3a5c3dfe8198e2ca984c4156f7868a7e8d41311068c7e2257dac4f86b0986af2992db79f16588cf43e528fff9e1920743424a73169336d800
+** GENERATE (SECOND CALL):
+ V = a47b467848a02bdcb9aa262a8b04c6f79e17436b1d4e9e03696d6b1442cad3e477fedf8a31c87e4b4d6624dacd375dccd75d05c17d6683
+ C = 7c254a6b6df08966119662eda5afad0b5f01de15876476c3fa354bc3924a87c8e7f0ee097ec0f39d253cac7028725e7d10fda10c353c7c
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 6429a48bdc27456889f9bd4ad4d24690
+Nonce = 92c78d2ba2a489c9
+PersonalizationString = 80f49bde3e4ffb5a29874adadbf97c32
+** INSTANTIATE:
+ V = cc190e183393556d136e49607f1632f894554a1356a5587c1f9e8bdd6cdc0c012078de6781f2168ce9a55dbe67924442a8509d00ffd2e6
+ C = 1430fdac4eaafc67bea9dca183f044ea25e9018ba4e373a832bb5174e6432ec933cd33197f4f1c94dbdfaffeb639a518a8ce9bc4c6f15d
+ reseed counter = 1
+EntropyInputReseed = 543fcfbc9dfe870b40bf74213a4cc830
+AdditionalInputReseed =
+** RESEED:
+ V = ddc2c0b58632003f7785f6dcbaf60536a19fda308dbeb75f9901913259324ffc9d215ef47d1278351030064adba525d32587df642227bb
+ C = 3ea6276c9c4894436fa7670a0079cc520beb3f5c69fde29d732577d8f828ee27575a1284d8944a18e9bac1975aa6825169999113ffad35
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1c68e822227a9482e72d5de6bb6fd188ad8b198cf7bc99fd0c27090b515b3e23f47b720f8a39dff67a32e595bd4130794e7f6e3cd08912
+ C = 3ea6276c9c4894436fa7670a0079cc520beb3f5c69fde29d732577d8f828ee27575a1284d8944a18e9bac1975aa6825169999113ffad35
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ab3412a8ce277f3f5da0aec483ffbb0a325511e58564ba23e5c140407b3e35314a6b7c3455ae66ccf82982b498fb0bf17eeb44ce1a5faf88ae2417623633363f6a7f7839b893bf6d100ec63a0a00c039
+** GENERATE (SECOND CALL):
+ V = 5b0f0f8ebec328c656d4c4f0bbe99ddab97658e961ba7c9a7f4c80e449842c4b4bd584f188c8b260f5375f370fb31adac32d2ac2e6dd98
+ C = 3ea6276c9c4894436fa7670a0079cc520beb3f5c69fde29d732577d8f828ee27575a1284d8944a18e9bac1975aa6825169999113ffad35
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 78ab6c8af92433b8671435c95e3815f6
+Nonce = d65529b57ab2921b
+PersonalizationString = e270a86b8ee5f9f92789679bb08611d6
+** INSTANTIATE:
+ V = a5d30cfa09ee0b77ea1262bc8c1d998edba1ba143ec8c3ee87226455a1f02dc1bfcacdde0c322e822a0c46546d67375139d62efb0faa66
+ C = 85191ed4142133904c12d7e5163266f048ac2b785f6422c19661867a97dca7b5e4d8a9ce573364c6d2ddd0f503c4c922cf719bf293055e
+ reseed counter = 1
+EntropyInputReseed = 94c7f0a336e494d9c17f635944e5ef91
+AdditionalInputReseed =
+** RESEED:
+ V = cf308b2f2889d1b124f00e7fed4085ad0fb0f79f5091b4fc974b555ac9b603308ac0636078c9d8852aeb6fcb53e3c45e0ca778629ae5c0
+ C = 82187c17fe0a86ae5d9da4cf131ee3530c03a17e7d90ca6761e1946e51f2e3ea0c6df24671051c1d43eea18607b906c704bd84686c40f7
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 514907472694585f828db34f005f69001bb4991dce227f63f92ce9c91ba8e71a972e55b5e1d4e9e3b194aade1c8cb3fab11e721161832c
+ C = 82187c17fe0a86ae5d9da4cf131ee3530c03a17e7d90ca6761e1946e51f2e3ea0c6df24671051c1d43eea18607b906c704bd84686c40f7
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 248473aaf94968e0de6f6459039b4a212b55df7cab4aab8895655aa00b10f334ef3d9a7e09e845c30284bb4cce389b4c35d220efa8a932cf02d44962da8d55132f810bd4eae09f67b42c5de3374906f0
+** GENERATE (SECOND CALL):
+ V = d361835f249edf0de02b581e137e4c5327b83a9c4bb349cb5b0e7e376d9bcb04a39c48676180b4bedafe13ee3fc375482c5c2ee3aed92a
+ C = 82187c17fe0a86ae5d9da4cf131ee3530c03a17e7d90ca6761e1946e51f2e3ea0c6df24671051c1d43eea18607b906c704bd84686c40f7
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 0671c0ba246f11b99e291dbc981bbc93
+Nonce = 216583cd4cc22b06
+PersonalizationString = d4d9a017a6ffd443d780c2c88ee92db8
+** INSTANTIATE:
+ V = 528c21ba4edfb36e91f32992069be67ccea7d9e8d450ac100e172e03d7ce3dd65a5f6310c119f03b23f5e05c6208a87e471c3f1e8d4886
+ C = afed6104383f00608e42d4b90cba9dd4bfa36ea5ae9b73e091e8733d46aaf01a7fe4483eaa1c0057ff60c08083293f4193d02c9d776b0c
+ reseed counter = 1
+EntropyInputReseed = 5f2646a5cca8a883140a9cf410b9429c
+AdditionalInputReseed =
+** RESEED:
+ V = f1c91d4fbd436a24d1e672e293ee9c6e2c32da1c393a131feb93da20ad368e59be9e177dc9cbba6643cd335f0f0f8dd5fa2329c97bf8ea
+ C = fe1636728798d972ce80f395d0d68b830e7af0966098990eb64ea76cf0df5cb448890a142edf77390b8051a005ea34aace0c7cd337be68
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = efdf53c244dc4397a067667864c527f13aadcab299d2ac2ea1e2818d9e15eb0e0727220bcfae305e12971c518f513ad6ffe63b52a8473b
+ C = fe1636728798d972ce80f395d0d68b830e7af0966098990eb64ea76cf0df5cb448890a142edf77390b8051a005ea34aace0c7cd337be68
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = dac2008a1bf3295667eddd90e6059906f92203667572b3bb235bb00d0ba80ba950745203b7f72c80dfd9b4302a4a446bbcfdaac66112f7954c4b8391bad6c5eb1b5c104450d68d313a8d225f30699761
+** GENERATE (SECOND CALL):
+ V = edf58a34cc751d0a6ee85a0e359bb3744928bb48fa6b453d583128fa8ef547c24fb02c8bb81374d9306355c6d81baa0b4ee44577a97784
+ C = fe1636728798d972ce80f395d0d68b830e7af0966098990eb64ea76cf0df5cb448890a142edf77390b8051a005ea34aace0c7cd337be68
+ reseed counter = 3
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 128]
+[AdditionalInputLen = 128]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = 01a5d726cb5534776069badb6ac2c5be
+Nonce = 7632c928dc72c5ac
+PersonalizationString = 10a366b42cec847cab9e50070e7de853
+** INSTANTIATE:
+ V = 07635a341e88d2754adcd60f341c42946995884fbd62a695b6b61c79719179caca458368c876812abd18105016329a90ef51d5a5c5eb33
+ C = 53d823d26d712607f6e896f8667a9015bba4d8a14cd1672d10000116c51733186d587923f6bf28d498d808cf9d483bd64861817da44b92
+ reseed counter = 1
+EntropyInputReseed = 9e0991fb5a8b6e712f56707890e5efae
+AdditionalInputReseed = 38e619ab86aa7788617b4990aa43260f
+** RESEED:
+ V = e14720e4d88c0e7584b2d989d7ce6b64aeddb34b730c35aeaaa4025c68d8de95942761b6ebd40f54443438b4281f7210c8f8b44f175f83
+ C = 8da033dcdef30caf5be09965658facb1641d309ada5278ec56b563a2ea882e661e1ec433b31180a9b1ba9bdc3821984d8f09d4658a86c6
+ reseed counter = 1
+AdditionalInput = 24062587b7ffa7c66d5cd04e24f09738
+** GENERATE (FIRST CALL):
+ V = 6ee754c1b77f1b24e09372ef3d5e181612fae3e64d5eae9b015965ff53610cfbb246264be7b312c567ac92f72e51eea02578c4541aa998
+ C = 8da033dcdef30caf5be09965658facb1641d309ada5278ec56b563a2ea882e661e1ec433b31180a9b1ba9bdc3821984d8f09d4658a86c6
+ reseed counter = 2
+AdditionalInput = 4f04e7a107b0c8c18c2b68fae4de2e1b
+ReturnedBits = f87c842f3608f96e3e238f92017af0082d15eadb33ff6fe9068a42b004d7d0093dedad2b1504b2dc1ef541d714b2c1c7f65e67fe42236afad4dcf268fc9799d58d401f2689334c0909eefc832d87d570
+** GENERATE (SECOND CALL):
+ V = fc87889e967227d43c740c54a2edc4c77718148127b12787580ec9a23de93b61d064ebd65687d8f4588d57ed8fd4473cf17a8b9b1ee14f
+ C = 8da033dcdef30caf5be09965658facb1641d309ada5278ec56b563a2ea882e661e1ec433b31180a9b1ba9bdc3821984d8f09d4658a86c6
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 2c331df607258e8c3e6d41902d9ae148
+Nonce = e6f60cdc3310b188
+PersonalizationString = 2bd79cf845e93e18c65b62a8c332bed3
+** INSTANTIATE:
+ V = eee1491a4331ab32b954cb3f5b7e89fbc88101f984b0456517309f08c64bf18a0f110be08fc8748ca03153d8874f518d6a30069a49eea2
+ C = d68bafa33bd68d791ccf7a7329e1f3018bc7439fb3b3743c30e10929b9e957f025af6d7d55c7d61204e3834b3c3c1e5ee4b1ba4f8fb138
+ reseed counter = 1
+EntropyInputReseed = 9e5e7761c4df6342f042d38fa8595ae7
+AdditionalInputReseed = 3425f6731d2b7e77e2856c043fa43a31
+** RESEED:
+ V = dc53d6259233acbcae946f73071496fcdc95d66ca6adc4ed80faf0288c46fbe3e1c4821a61c4ee4be7b8c430c2add9220b637630e9679a
+ C = 67f9ac006dcc2fb5af9725913ba9a40dc5e48a1d64256c8c51ed9ec915d941b6a7004ad06f12cce9c428a3861ca63579e196cd97d32eee
+ reseed counter = 1
+AdditionalInput = 908f8faa1286a9da48104e182d77a091
+** GENERATE (FIRST CALL):
+ V = 444d8225ffffdc725e2b950442be3b0aa27a608a0ad33179d2e88ef1a2203d9a88c4ce95c6e7eeec29f96d407887f74eab714427a80610
+ C = 67f9ac006dcc2fb5af9725913ba9a40dc5e48a1d64256c8c51ed9ec915d941b6a7004ad06f12cce9c428a3861ca63579e196cd97d32eee
+ reseed counter = 2
+AdditionalInput = 403b281138bafda56a05a4c5c6fa3914
+ReturnedBits = 16c63d8cedaebcafd272ce787c84090880e29e3e9e81089644e72428ec5d7e77f4acd5150d0f396ef110fe3b6118b8d8143668ceca64e599936b96fa96d71fcf11ebd4cf743b1ccc7322a104288d8213
+** GENERATE (SECOND CALL):
+ V = ac472e266dcc0c280dc2ba957e67df18685eeaa76ef89e0624d62dbab7f97f512fc51aaf8887f1e549f1c70e47f41532703c12637580e0
+ C = 67f9ac006dcc2fb5af9725913ba9a40dc5e48a1d64256c8c51ed9ec915d941b6a7004ad06f12cce9c428a3861ca63579e196cd97d32eee
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 270c76337d788ef2ef6061c9d25f277f
+Nonce = 39fd596c50313147
+PersonalizationString = 3df4e765755c2e446a8b10bc252d40c9
+** INSTANTIATE:
+ V = d28a0f1410f9c5d437f41a2bf4decccb32db55a2abbdfd5d731d2a44c00699d019fd7505cecb8201da2289cb026910a41ed1013ca26786
+ C = 4c24cda585e224855eb0e70636d8aa369c566e552dbb047823080932a390e014c15259ed0250004cd57ac46385b3fb600de3e2ee6f5352
+ reseed counter = 1
+EntropyInputReseed = c35eedaa188d3134a055cb5911aa2c8e
+AdditionalInputReseed = d8de9bc628b80e7add9c4f5b5fbf37d5
+** RESEED:
+ V = bea8a01d2c2a44dcbe722ec2f6314cc1a6683093e9d18a820ec2cd6ccc06133c7e07091bdbc36d6ab88dadee0044a60fdc43ef94832b49
+ C = 4de70bcb8ab0b980dbd82a3dc2b2db40ad3a4510e1d2140f662aa08834741d4989727d2bb0ac9a67d134b5174e62b1df15978943148f9a
+ reseed counter = 1
+AdditionalInput = e24375e6ac75aa06f4e54543dba0d739
+** GENERATE (FIRST CALL):
+ V = 0c8fabe8b6dafe5d9a4a5900b8e4280253a275a4cba39e9174ed6df5007a30860779868de4609c0bcaed6faae3c699df49ed1ad8004f10
+ C = 4de70bcb8ab0b980dbd82a3dc2b2db40ad3a4510e1d2140f662aa08834741d4989727d2bb0ac9a67d134b5174e62b1df15978943148f9a
+ reseed counter = 2
+AdditionalInput = ab8050ed99990fc315e9e82ca2050e89
+ReturnedBits = 2091cef4125b306b690318715d0c471858184223ac3d7b2db22741f980441c5e5d965baf77b23820f1cf9c1cdb59db796e73898862c10239780a4c3e443d6008d64e5925442c8fe8ea61dff657a1d4fa
+** GENERATE (SECOND CALL):
+ V = 5a76b7b4418bb7de7622833e7b97034300dcbab5ad75b2a0db180e7d34ee4dcf90ec04fd5c0017f2580292d65212086b443cfd006e9e1f
+ C = 4de70bcb8ab0b980dbd82a3dc2b2db40ad3a4510e1d2140f662aa08834741d4989727d2bb0ac9a67d134b5174e62b1df15978943148f9a
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 1b388e2cfcb3f686b0a25397c7143c96
+Nonce = d43c5ff2c25ba502
+PersonalizationString = bfea405c80a045af6760da1dad911bc7
+** INSTANTIATE:
+ V = 9df14a80cc6ce49e95a7921432a8cfa7e5202ddd550926ea0281edb1a3195f48b3c2263146423361d449f5c89bbd4a2fa623d3deb76994
+ C = a66a996bd639dbd5a97fa3210b7a889903b30647d09f4a29eaaf288467bee6c7a870966b74da8aa8daacd5bf9de0c1fbacfd6929d1ab81
+ reseed counter = 1
+EntropyInputReseed = 1fa3a94f9f0592220f2e3947e976b49f
+AdditionalInputReseed = 77df1412476411e343f2e6920764b482
+** RESEED:
+ V = a58906d520eca6c786a2fc8c3fd2ce40f364d698a5221c966398415a6b599c8ba3343b118d41525dae96861dffc45bfaf03cde9ede2b72
+ C = 6df0b1316e33f20d111ccbe15f7e762313ab4cd603fe29db7275790b5647a4fa1072f78aebdc9548f112d1ca672bce62ba36ac321be73f
+ reseed counter = 1
+AdditionalInput = b61ffd8fe5bbec64c02bf13ce337784b
+** GENERATE (FIRST CALL):
+ V = 1379b8068f2098d497bfc86d9f5144640710236ea9204671d60dba65c1a14185b3a733e36b00ec2b7398fe6798eb31dc39f410d82b9e8b
+ C = 6df0b1316e33f20d111ccbe15f7e762313ab4cd603fe29db7275790b5647a4fa1072f78aebdc9548f112d1ca672bce62ba36ac321be73f
+ reseed counter = 2
+AdditionalInput = 8a4def83a2620ab7e6216fbdfa7cf46e
+ReturnedBits = 9cb958e5f044425b241d6cea1d2cb480772ba0e38b86f5e7cddc3c50dfc28669bd9ac428567ebd364a46b59cc47a89b45a0a8a4a93ea2888b174872f6f21b141f70b8eb683419525df17342ac75b3a6a
+** GENERATE (SECOND CALL):
+ V = 816a6937fd548ae1a8dc944efecfba871abb7044ad1e704d4883337117e8e67fc41a2bc71294b602eb5e11807325432d125738a0cd4444
+ C = 6df0b1316e33f20d111ccbe15f7e762313ab4cd603fe29db7275790b5647a4fa1072f78aebdc9548f112d1ca672bce62ba36ac321be73f
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 352b3d60da9a1df8bfbba81909b09e2b
+Nonce = 83fde0d46e7f076d
+PersonalizationString = 6de5c6ff46ebdf0b96359dd88fe29dfb
+** INSTANTIATE:
+ V = c85b4b4a5e457099951d854ec888fa9935f5efd497e8f9d4266e3213c495562cc08d812956995bc805c8ef801523b05224ec764879053d
+ C = 4d1196a415374087ff2b549014dff8f7336ecf413d97e980fb1e0ee4f6d7b596bde7f9e84010368240330a011c124c8c44879036aaaad0
+ reseed counter = 1
+EntropyInputReseed = 6e8ccac33c5b506a3e07d0ad7af6f11b
+AdditionalInputReseed = 836952ede4fdeb985b7945a53449f932
+** RESEED:
+ V = ec20ecf8f52143cc6cd757a6759e815d17c267523ca76d2801cc85b52421d42277c6faa9aa590f7dfb9d901609b1ad80ae2e8cc8f3f9c8
+ C = a41b2cea759b184ec59c2f326e5036d54159e9a242ec754ff9d333ca80aa0fc900a21e50f35bceea499a8878a645e990d1fda453e9908e
+ reseed counter = 1
+AdditionalInput = 820c5724cc967aff13c6421ca04b99c1
+** GENERATE (FIRST CALL):
+ V = 903c19e36abc5c1b327386d8e3eeb832591c50f47f93e277fb9fb97fa4cbe3eb786919d6f1435e804bdb1b1edeef31baedfcc619df7b7c
+ C = a41b2cea759b184ec59c2f326e5036d54159e9a242ec754ff9d333ca80aa0fc900a21e50f35bceea499a8878a645e990d1fda453e9908e
+ reseed counter = 2
+AdditionalInput = 14c1e3e8e56abf1170f9d06354644fb5
+ReturnedBits = 51ed77d769081ef6c064b2a3dad45d49a218d25564a9d234833bdb2083278bdb87dd5bb194d5701fc194a05d020106b5a36f304edf6d7a15417a94c741c8cea556d99214d644bc722037060046288466
+** GENERATE (SECOND CALL):
+ V = 345746cde0577469f80fb60b523eef079a763a96c28057c7f572ed4a2575f3b4790b390b8f5ef110983b5ebaf34bbcfabd516af4602227
+ C = a41b2cea759b184ec59c2f326e5036d54159e9a242ec754ff9d333ca80aa0fc900a21e50f35bceea499a8878a645e990d1fda453e9908e
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 9774d927a8376e42af35fe915fb11d8f
+Nonce = d5f31e41787fa611
+PersonalizationString = aa3a0f35246d64309c47139d9eaa8f1c
+** INSTANTIATE:
+ V = 9438c9e19fc2b74431ad45d1e6d25f88b74e37785fef94f8ef9385c63e77a76f93a06e356624ec230f7b100580337eb07d70912d8202a9
+ C = b3bb50710628071123d6e590b72b1577d97f099d8d522f2ad3fad1ed072f5762852f3624652e74b6d661f700a8ff29de765890071de079
+ reseed counter = 1
+EntropyInputReseed = 29a9996b5358fd1f2a7b4f3618e045c5
+AdditionalInputReseed = e62d60f74ca232e4ef125e272eda7938
+** RESEED:
+ V = 4eca676bac713c2984728c92682ccf285a93dff6c583505d9b81b1a6472b2c6fa377ca0a66900fa908c1c27f507be5b4c2f30e447bb97e
+ C = 9bfb8164d3b2bbe12d8e1257584e754c007bac45c9b5ce528e44eef031c7eea78695396fdc0bcf794e2a41d6660c05cf001400c0526a20
+ reseed counter = 1
+AdditionalInput = bd26b0c7e66dcb33689c5d57c340d76c
+** GENERATE (FIRST CALL):
+ V = eac5e8d08023f80ab2009ee9c07b44745b0f8c3c8f391eb029c6a09678f31b172a0d044e8b81441c7a68f15863703e3152d39e39bc2022
+ C = 9bfb8164d3b2bbe12d8e1257584e754c007bac45c9b5ce528e44eef031c7eea78695396fdc0bcf794e2a41d6660c05cf001400c0526a20
+ reseed counter = 2
+AdditionalInput = 258f5a44086c1184e982ad9ff2d6c8b8
+ReturnedBits = a5d6c1aacb3682c9a95f12df52378705aa7ca1a8b37db882ec8ebce8316e4f036232fcb1f674fc2e0d0d7d8450697917f7b2396f14f391bf21e4648bff0879b27f4b0496945f18878cd39897abd0ec1a
+** GENERATE (SECOND CALL):
+ V = 86c16a3553d6b3ebdf8eb14118c9b9c05b8b388258eeed02b80b8f86aabb09beb0a23f339a6baab2b46f62dc91bc880f685cef29c5eaa5
+ C = 9bfb8164d3b2bbe12d8e1257584e754c007bac45c9b5ce528e44eef031c7eea78695396fdc0bcf794e2a41d6660c05cf001400c0526a20
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = e3145564f86581ac12cbcdddc455f51b
+Nonce = 32b03bedcc5b436f
+PersonalizationString = 01c03daa085575a12f2e5f101eae83c0
+** INSTANTIATE:
+ V = 08ba0de9ac40a3ffe29931685feec90e7702461b10cb009d51644a1386cbd19d274c715bf1b39206ea392aaaaea3d7d98789db0fb3948f
+ C = 76627e2f7aee399e5767250fc17ca9dab4b68aacd07cc6f967e6be2a724a43c3c866720c656614cfdf0d85357a06659ce1394471c4a042
+ reseed counter = 1
+EntropyInputReseed = f2be12ec00a8947d2c18a765cddaadeb
+AdditionalInputReseed = e98b61a88bfa89db638ac3a6f1c6c956
+** RESEED:
+ V = 5f4f11f79020221388724f776b0a1ccd9383a0a013995cc3d9790865829e9375ec80ae1781e0b1dfb6d40f25a71b0f9844a421f0a45e6d
+ C = 09d6f8912216cd20a01f6c61f115116b5c585a44b407330baf51781675d8ec3ed20ba26d4615f1123994381fbda72faea019779b7c68a6
+ reseed counter = 1
+AdditionalInput = 4f5ddfbe9b741474a07d223d784221db
+** GENERATE (FIRST CALL):
+ V = 69260a88b236ef342891bbd95c1f2e38efdbfae4c7a08fcf88ca807bf8777fb4be8c518e3913a055af6e6084efa3d5a049ed073e7a6f8e
+ C = 09d6f8912216cd20a01f6c61f115116b5c585a44b407330baf51781675d8ec3ed20ba26d4615f1123994381fbda72faea019779b7c68a6
+ reseed counter = 2
+AdditionalInput = fbf88344b5eef32f11e63cd7f3622b63
+ReturnedBits = ad68a6fb48bf2f22cfd978243fcbe41ee5b6d00525fd7c0750639425e5d9c8075147eed55e1f9734e0bb7aada8523b7f8a0d3362dc44f3a7360448f900062eb2d1df01aef2e040950f5af605445d75da
+** GENERATE (SECOND CALL):
+ V = 72fd0319d44dbc54c8b1283b4d343fa44c3455297ba7c2db381bf8926e506bf39097f54a749e0922406d2464684cd22982e3e9b61eaf22
+ C = 09d6f8912216cd20a01f6c61f115116b5c585a44b407330baf51781675d8ec3ed20ba26d4615f1123994381fbda72faea019779b7c68a6
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = e26e88437bbb2699d7f2c8d05873b74f
+Nonce = e4832b85f333311e
+PersonalizationString = 4e3de0721a8955c761bf3384266ec143
+** INSTANTIATE:
+ V = 57c73d4bf15b0fcc54431c7c055b57be5f86ce2c307dbe3e12d67e4d438166d9b02fc2ef9a1e275ddbe559d4180cbed45e13aa81c8429d
+ C = 33c39c82714420f3819ba1312ca2465728f659945b02f124a8963793b38ea0e0a5dfb5f85b8ffd5dad6b58394d9a383a5b48af8ea021f5
+ reseed counter = 1
+EntropyInputReseed = c0e4f3be1494413045daefeef3a6f358
+AdditionalInputReseed = b54a7156c2e1e2694dce2a97134b82d3
+** RESEED:
+ V = 92a9a65f16623bf904c9b07984043ebc908586a8ad7519a9fbb92367c1b92034a33e67d45baae75b3bd2d4bee04a42d7f543023ccdbc50
+ C = 5a36493bcdc563dd942815fbb539b6ff2161360db612f0742210b83d79052d506e2cb4bfe608b06fb29958d9d121961a9ace7cb6f77afa
+ reseed counter = 1
+AdditionalInput = ae9fbca391949dddeffc7bebc6c4733f
+** GENERATE (FIRST CALL):
+ V = ecdfef9ae4279fd698f1c675393df5bbb1e6bcb663880a1e1dc9dba53abe4d85116b1d98ccb19570c0319b5e88be6f184d7e97b8ea109a
+ C = 5a36493bcdc563dd942815fbb539b6ff2161360db612f0742210b83d79052d506e2cb4bfe608b06fb29958d9d121961a9ace7cb6f77afa
+ reseed counter = 2
+AdditionalInput = 599c43a9ade72266dfd40309706be3c8
+ReturnedBits = 2d8c6103643bbe72611947d73ca3a253581ec6802cd80e33b34b8c60ae6a839539d060493dfc3625bf221bd509ce34d7113e6560d43077cce5e329c554a65bfb7816e01575153057935a538b4f6b56b5
+** GENERATE (SECOND CALL):
+ V = 471638d6b1ed03b42d19dc70ee77acbad347f2c4199afa923fda93e2b3c37ad57f97d397577335ed157b7a99fe947e93e26307fe5ed38a
+ C = 5a36493bcdc563dd942815fbb539b6ff2161360db612f0742210b83d79052d506e2cb4bfe608b06fb29958d9d121961a9ace7cb6f77afa
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 82499bf46d5a74744dfe169ab2d6fa8d
+Nonce = 4729c9b8a3325ead
+PersonalizationString = 8ad06693e566c8485cf55c7ea7e30ef6
+** INSTANTIATE:
+ V = deaed53a0d35439c9b541ff376637351fb503e1e4779422c94f1d89396b95660f3ded471e634f85b58f975fea269f36a1de0cf3ae3da16
+ C = 29b37a00bfc41806e8047b92800df0c96a72e83d3cc745bb311e97e2875bd803bf312e5b50c47ea190a6b7abe21d7eec1fa872d6b161be
+ reseed counter = 1
+EntropyInputReseed = d81307a5abacc60fc5e3695e67830656
+AdditionalInputReseed = 51ea86a8b393834f41d69ad1c4e539ae
+** RESEED:
+ V = 3619df590530ca4bcd3c0c6f2f055b466dcc1159b1e422c2f2f324234cf21467bac28ad5af610c087e4d238f1d0d49f3f9e07f1ea1a723
+ C = f9cc92edfae48595d5aae727254f0976c8d9d1658a3970d939bf15755665ccf60a6150dde1be82bc1aa05f8fa04a65aaaed3e70cf4b9f5
+ reseed counter = 1
+AdditionalInput = 6e420b2b651521087fa51ffe65579ca6
+** GENERATE (FIRST CALL):
+ V = 2fe6724700154fe1a2e6f396545464bd36a5e2bf3c1d939c2cb23998a357e15dc523dcf31f2959a2822098b5107e9080eeb33c11fe221e
+ C = f9cc92edfae48595d5aae727254f0976c8d9d1658a3970d939bf15755665ccf60a6150dde1be82bc1aa05f8fa04a65aaaed3e70cf4b9f5
+ reseed counter = 2
+AdditionalInput = 3c6ebd1b50f7e565f253c624c1c1eeff
+ReturnedBits = 35b721134045293520b2875e1acd0efd39db1d9a5c5f1087cbd61ad3ff96933fe49bdb75cd120502c8b996e0b88cd05523085e5d36aa38b832dd3891ace5d67297741602465f61ee72f86eb10123db26
+** GENERATE (SECOND CALL):
+ V = 29b30534faf9d5777891dabd79a36e33ff7fb424c657047566714f0df9bdae53cf852f8ec1942f660e1ff57a7dfbba29b7b8a861fffffb
+ C = f9cc92edfae48595d5aae727254f0976c8d9d1658a3970d939bf15755665ccf60a6150dde1be82bc1aa05f8fa04a65aaaed3e70cf4b9f5
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = b1aad873f5359cdb3a3ccc1cd01e5a35
+Nonce = b72f77dc2791826e
+PersonalizationString = 7a1c25d65e2f1944dd166ea7894b9856
+** INSTANTIATE:
+ V = a8158db22e6b06601a5dc7337d592d5eae577c3e6c5bab786d275d8b2b15c051a42b831c58132de1dac4734396d4faeebe659dbf5ef20b
+ C = 960892ce44d1ed66119828e64569100af68bc874cdb0da6e82d3851929ece7cca4948bd0590a2ffb3f7dc1f3afa4c4ad5f610afca30338
+ reseed counter = 1
+EntropyInputReseed = fab70f5c317c10abf33c465d95a2c9da
+AdditionalInputReseed = 14afb87a0bab1ea5cab76d8f2e9873aa
+** RESEED:
+ V = 70ccfcd321e301d6054f032e20300e9e0de5141b2f965cf268b3fd578da9c1b530c8d330ad47ac3eecf6b463d36a7f72d25b1864085d9c
+ C = 2a2233993b9a9b3d63b61448fee17f4ac75173278f594f5f28d0e56ecf11e8ca8b5e05c81f74c43c294a2f7d09f393cdbf281709d75306
+ reseed counter = 1
+AdditionalInput = 369fb78bc650ef5c8bae7605e301a84b
+** GENERATE (FIRST CALL):
+ V = 9aef306c5d7d9d13690517771f118de8d5368742beefac519184e2c65cbbaa7fbc26da4e2ddd0fa2b7bf2738e82946f4a88decdc3b04bc
+ C = 2a2233993b9a9b3d63b61448fee17f4ac75173278f594f5f28d0e56ecf11e8ca8b5e05c81f74c43c294a2f7d09f393cdbf281709d75306
+ reseed counter = 2
+AdditionalInput = 1c96ac6fa8fd0bbfe41186638ff800d9
+ReturnedBits = 725be10f863001d5edced7aba92afb1c16b1af5dac148bb5d807481a3f3549deb8d6309859acfb7a25fa638388de01863c67b71186e162bec52805a611786a9f03baf088d0041c8bf5b22582a3166697
+** GENERATE (SECOND CALL):
+ V = c511640599183850ccbb2bc01df30d339c87fa6a4e48fbb0ba55c8352bcd934a4784e043a17ca10eca3a9c6f417c364f0c3e566bc88f79
+ C = 2a2233993b9a9b3d63b61448fee17f4ac75173278f594f5f28d0e56ecf11e8ca8b5e05c81f74c43c294a2f7d09f393cdbf281709d75306
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 106659d4329545a45196f3e5be52d061
+Nonce = a7e113c9fbaa5b20
+PersonalizationString = 04207cfff115e48e6968baa2e76ef9c4
+** INSTANTIATE:
+ V = 746201ca45a0d380f43365a3ca08095b49059dee7bc719732db6d722dbca708bf00d040b34cda17d0f8bfad69c1876407d9c23add750fb
+ C = 54826a4773849dc0f43bc61027997997d34bbd5acc589f1365300d8bf0b5a0034dd3865972f029d7e84dde7175a65b6dc835c476c41243
+ reseed counter = 1
+EntropyInputReseed = 46cbdbe5f4df3287f2d36560ad88b038
+AdditionalInputReseed = c14158d95abf78ae4985897e19e4f41f
+** RESEED:
+ V = 3f84c15f58252e3805e267fa48d489c6c8869861a167c5a0d634b86a3979a75372966884cc46714b76c4ea438d01c46085cac163f03cf4
+ C = 85d29359a1fee6df69aeb26a750416553cf0cb18fad6fc9f48ef538d037d9347bbee63e06f19fcd29e2bf7ff0832319b42d5ee276204a2
+ reseed counter = 1
+AdditionalInput = fdf20e3b013301f018c1fbaec0612388
+** GENERATE (FIRST CALL):
+ V = c55754b8fa2415176f911a64bdd8a01c0577637a9c3ec2401f240bf73cf73a9b2e84cd24345ed06cd8b3b33384aca664f84cf3c64dece2
+ C = 85d29359a1fee6df69aeb26a750416553cf0cb18fad6fc9f48ef538d037d9347bbee63e06f19fcd29e2bf7ff0832319b42d5ee276204a2
+ reseed counter = 2
+AdditionalInput = 78b068136ab3590e2d3b67daba402e85
+ReturnedBits = b0a0f3d1e46519c179e90549b4135e5f6f72e4c9229622aab7a1ea09ec79185249230c3f8aa6f46eb43ea3c5aa7df97345e6594cb2f8d343be44f9ea519a4b50afbdadf520a954b43fb8920da852bdd7
+** GENERATE (SECOND CALL):
+ V = 4b29e8129c22fbf6d93fcccf32dcb67142682e939715bedf68135f844074cde2ea73319ce3453fc1a8ebd11c7d5c98652fcb0ed934a8a4
+ C = 85d29359a1fee6df69aeb26a750416553cf0cb18fad6fc9f48ef538d037d9347bbee63e06f19fcd29e2bf7ff0832319b42d5ee276204a2
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = fc99a35949266f7bc68df4dc0775a324
+Nonce = 764003438b573723
+PersonalizationString = 7be5566f259424fd69b487ce1fc2014d
+** INSTANTIATE:
+ V = 8195b16ee168cc850557389553a2f6a65af429d7edb3ae8e2fbb9cc75e8dff120012f65bd7a306616a05cba661c15225d57bc888ec0301
+ C = efc30f6902e3f3c57e2b39c4b2a1bfc8be4958eb2080fe5d5b860bbf658c8e3b28549ba0ddf51774681e6e347cb04199156ff4adbedc3a
+ reseed counter = 1
+EntropyInputReseed = 039150e554ab13624c07151418b08c6d
+AdditionalInputReseed = ab7f7059afdaa3086f8aed599e8534d9
+** RESEED:
+ V = 5105dd396940cbe59ac34a024ea3d1fd194ed5b0f46e1a96df446bd08d4c504d926200df28aaa990bd948913bbbc4a90e2df669ea2065a
+ C = 93600369a6daf537116cb60ccf2cd45ed0db1d94b64bb164723e7a65d1749e1b203c69d357a3695a612ee75ea90e75678f82d0a17f7bbf
+ reseed counter = 1
+AdditionalInput = 71e547100daf36b71e378e7735d5873f
+** GENERATE (FIRST CALL):
+ V = e465e0a3101bc11cac30000f1dd0a65bea29f345aab9cbfb5182e6365ec0ee68b29e6b53257cb186c86032cdd282b7442bb193d12904a0
+ C = 93600369a6daf537116cb60ccf2cd45ed0db1d94b64bb164723e7a65d1749e1b203c69d357a3695a612ee75ea90e75678f82d0a17f7bbf
+ reseed counter = 2
+AdditionalInput = d11eb4afa12e7a7fb453acb7340595b8
+ReturnedBits = e62f9a854ee9b00143d48de071f3d03bcf9fecf3c4d9d2a47e0dfbafdea78ca8f7b80beb11f9a6dbfd4ddcac11cff8bf9967c7bfe051d417d5f34bf24a00f16830d1b9aa5511ffe7aab40e36c36317fa
+** GENERATE (SECOND CALL):
+ V = 77c5e40cb6f6b653bd9cb61becfd7ababb0510da61057d5fc3c1609c30358c83d2dad644d12cc8210d6a0784884315cdce01504e1d990f
+ C = 93600369a6daf537116cb60ccf2cd45ed0db1d94b64bb164723e7a65d1749e1b203c69d357a3695a612ee75ea90e75678f82d0a17f7bbf
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = ad433c9a70669333786c45f4b731432c
+Nonce = bd884d3041c94b2d
+PersonalizationString = 4e95c8085ad2a31e9271b37d1053c9ec
+** INSTANTIATE:
+ V = 2862c50011095069cecc602eea26d994b806c89c8db631b141f390e35e764c2d91d8df54c48258199919943f2dde095a3944e9a83e45f4
+ C = 9feb9526d971dc88def502b59c7610e05e948cc1ed6f8214798ce81bb7c86c95753759ab4fbee57b203b6b0320ea4ea2f1fd3c561e0802
+ reseed counter = 1
+EntropyInputReseed = 826a80571170b66a1025ef831dfe2796
+AdditionalInputReseed = b9715bc31aaf9c85419dce42a347e10b
+** RESEED:
+ V = 06fee26d4c83d1b6e62d0357413fcfbc0ef7cd9142f4fc87676f60074e2fb63332195b9e650234170571e8acfd4a794e06f6d7065e317f
+ C = e38661d14b32699789fcef0661cc3a40b0c5dd1564e928dcb9ff613fc620570f27a39cb0a5b413916f0261a6f9b22254739f1c9fb393a8
+ reseed counter = 1
+AdditionalInput = 0386a22663e890e9715fa120e58baf49
+** GENERATE (FIRST CALL):
+ V = ea85443e97b63b4e7029f25da30c09fcbfbdaaa6a7de2564216ec14714500d4259bcf929cf3c93a8ee04ca82155da86fef4222a3cb12ab
+ C = e38661d14b32699789fcef0661cc3a40b0c5dd1564e928dcb9ff613fc620570f27a39cb0a5b413916f0261a6f9b22254739f1c9fb393a8
+ reseed counter = 2
+AdditionalInput = 7816db7625095129fc83e9a46fb9f540
+ReturnedBits = 066087a91d24b7777861dd028f57f7ac10b5a7bcd2a738a5e126f2393bf5b528725cde893c60b594d9589fa5c3927556c6e9fdf87a1460f400ba5c7069ede75b6a12b04c0a05bc12ec1d97d492bb6873
+** GENERATE (SECOND CALL):
+ V = ce0ba60fe2e8a4e5fa26e16404d8443d708387bc0cc74e40db6e2286da7064518160969a07372aae89da3f62e08a13dac6c2fa028ac8cb
+ C = e38661d14b32699789fcef0661cc3a40b0c5dd1564e928dcb9ff613fc620570f27a39cb0a5b413916f0261a6f9b22254739f1c9fb393a8
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = ebb73627c3ed18da0f82d16c1f4603f8
+Nonce = 1f9915d585080a18
+PersonalizationString = 27e9def9e7b3cf6a6897be7223c92758
+** INSTANTIATE:
+ V = 76f1fb65720d8f418f4b0e5c78632f621140d447b233a0d056f937379d6cb03db7b7652562d4b28eb1028f8fb05facf5c8ddd4b8007f38
+ C = ca9ed0c09453b688bbb9b1013d2e9934ce8aa760b02fdc529d9dc7cd94c66a5787f6485c0a92636dc04f30e6bd74ea5fb1c5a7dd270f54
+ reseed counter = 1
+EntropyInputReseed = d12fe5d13c5c27fb2e30dd3b3c84eeb6
+AdditionalInputReseed = 577f11b4bb0cd9f35f7c6332d40634e7
+** RESEED:
+ V = 40d928f59de03a264266c4036b15f0c8b218f48b390a8a60624f89ced0b4c5ee934ad37dd3077ab0c51c583999080e6aba921b0830efd5
+ C = 7f5e2b3c78bc289245622faef8ad83caf25628f8121eb2422600f8c7b2aa4b66a14feaec54cbd7841e783f991484f2db0985e4559046ee
+ reseed counter = 1
+AdditionalInput = bb02f7da271e32affac6bc0bdd4b9cb5
+** GENERATE (FIRST CALL):
+ V = c0375432169c62b887c8f3b263c37493a46f1d834b293ca288508296835f1155349abfc1c52f1071192bc7a4c28c024c2a65606a3366a1
+ C = 7f5e2b3c78bc289245622faef8ad83caf25628f8121eb2422600f8c7b2aa4b66a14feaec54cbd7841e783f991484f2db0985e4559046ee
+ reseed counter = 2
+AdditionalInput = 02c69cfb4427fd7426e4f877ca708ae6
+ReturnedBits = 351590bc0480e8bb18adb9b4f9f04e9596a6dcbcd8aeffe0ab5b8737addee60715918a2a3ec1e82980a7690c41746b72b55ddccf399dd72be18c3e6eae65f82efa3876913134c7a92dcde3ee82631923
+** GENERATE (SECOND CALL):
+ V = 3f957f6e8f588b4acd2b23615c70f85e96c5467b5d47eee4ae517b5e36095cbbd5eaab963e03c66441a9008ad26758d9603288f80d9fc9
+ C = 7f5e2b3c78bc289245622faef8ad83caf25628f8121eb2422600f8c7b2aa4b66a14feaec54cbd7841e783f991484f2db0985e4559046ee
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 46f044e83cc972f0780c82b25b349cf4
+Nonce = dcb57d46b5e60b8e
+PersonalizationString = e168b00f9246e361b43d8b5b181fd2f9
+** INSTANTIATE:
+ V = fbf723fa9e47055a03775c453ca3b0eb6fd6c48a450c818a21174df62a21a270d5deed21f20b3444817059f8215041ecfe5e12b92537c1
+ C = 1647128107614ce0713554291179f2ea940ba0979fcb7c3774589f262351fab93fd393c78b1076bce0e6d51bbde0801624861b64e2dbfb
+ reseed counter = 1
+EntropyInputReseed = 99761ddbf2dfe9dc978d52a8d962ed0d
+AdditionalInputReseed = f2daf709790c4f796ae507961f9bf2c0
+** RESEED:
+ V = af7fa32fa316e467b20a13d3ef13656e4afdb7cc5c6df89ef938be11a267a98bc625229eaecb20fa9c7c8c0cf29186f33696c3032c6b4f
+ C = 9982837610f0ebf2c20e221f6ce5b0566af95e51bb5c958315802607227768b93f673721ca9f45de42177b36c8fd2b444b4c4e9bc1b227
+ reseed counter = 1
+AdditionalInput = b05a3ec514aebb01a3fb5fcee02852f3
+** GENERATE (FIRST CALL):
+ V = 490226a5b407d05a741835f35bf915c4b5f7161e17ca8e220eb8e418c4df1245058c5a6febbb701efde68dc0f15a27c3aa6461adf0160b
+ C = 9982837610f0ebf2c20e221f6ce5b0566af95e51bb5c958315802607227768b93f673721ca9f45de42177b36c8fd2b444b4c4e9bc1b227
+ reseed counter = 2
+AdditionalInput = 11661afb8fbd897c4be0e08556ec6a25
+ReturnedBits = 462a30b5fd643b663dea16c5ba03e815565dd2ebf597bd5365992318718e383bbe76df397092b63901debbed60c0f32b9c8796f79b0cf920e6722bfed2b37fd2fee9678ad114b4cff245f81c1fd3ff89
+** GENERATE (SECOND CALL):
+ V = e284aa1bc4f8bc4d36265812c8dec61b20f0746fd32723a524390a1fe7567afe44f392709141a159f37a1f327c615efdd32d8bc36877a4
+ C = 9982837610f0ebf2c20e221f6ce5b0566af95e51bb5c958315802607227768b93f673721ca9f45de42177b36c8fd2b444b4c4e9bc1b227
+ reseed counter = 3
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = d1a2c2f6812b63ea140d3818b82b8273
+Nonce = 4af22c7b05372aa3
+PersonalizationString =
+** INSTANTIATE:
+ V = f77394b6d0ddbcc7056cd7915d5d8a5776d7843a36606e6a5015de419c7efd1ece0036cfeb73faa11396486716f523e55310c0c9337c82
+ C = 400561f7b327d830741d274b1bf113211b2df0f02dfc2b737982099a805fdc8e4a17b7365f6523f7ef8a41ab44b91787da763fe94257a4
+ reseed counter = 1
+EntropyInputReseed = f54893ab7486b3c17c7087f106f68748
+AdditionalInputReseed =
+** RESEED:
+ V = 83dcbed562e82e9c11b387d9106489b399d114ba8de90c909deb7fd3faa3c3ba9e9e20c6b75d836e6cfc204af87bed3013f8eb5b239074
+ C = 2b225db319da700de58c46b5dc189b24fb10533da2b3adb5c5ca6e91014668ce873320a8733d4599dd2e4e33243596418fc091e157a5cc
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = aeff1c887cc29ea9f73fce8eec7d24d894e167f8309cba4663b5ee64fbea2c8925d142302f8d6188b97761eceb51b48eda79b3207ea16a
+ C = 2b225db319da700de58c46b5dc189b24fb10533da2b3adb5c5ca6e91014668ce873320a8733d4599dd2e4e33243596418fc091e157a5cc
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5331e2db7416add30ea4a9480d8921686aea554975a0eb995a701f181fbb5ecd604d48a3754471b32f66979fe630772ca8af81cc69466c80980f328d9776f8b80e8a85ffcc554145ce51440d7920e83d
+** GENERATE (SECOND CALL):
+ V = da217a3b969d0eb7dccc1544c895bffd8ff1bb35d35067fc29805cf5fd309557ad0463c8a8f6f7ed11617f3736ac0b74bbfa64e95b07c4
+ C = 2b225db319da700de58c46b5dc189b24fb10533da2b3adb5c5ca6e91014668ce873320a8733d4599dd2e4e33243596418fc091e157a5cc
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = c7546d3949fda30b0e64957f41e8e16c
+Nonce = 529add4a709dc7e4
+PersonalizationString =
+** INSTANTIATE:
+ V = 92057a9bd989490060e16272ca1a9235b2b429c8cf5f9ab0b089b8bc59e2c9a64463f9d50b0ad5e39170b8d7dab1dc03e953f72876df01
+ C = 3ef290aee5a7400e2454f163253991edcdd102c9f6204f5d1def8de6597ccb6fbb036bd5fc01279732c0ed3f50f85bf8d0d6197c8470eb
+ reseed counter = 1
+EntropyInputReseed = 1e747b958fb40b97fb8d1c3857e8d65d
+AdditionalInputReseed =
+** RESEED:
+ V = bf43cc9e6d0c1df0806481d1bb7f3a1420c3df911faa6b18afacba0f7d3829df9a2516d6631c39db18c53e099321e4904e9de617b32eb5
+ C = 45cba83cd1cbd05fdfaca98862be84a0227615f5b8f3a4e1d5080ac3b68e26d17b6e6dbd9997ce9b1cd2399ae00a3ab992be60c78d0a0a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 050f74db3ed7ee5060112b5a1e3dbeb44339f586d89e0ffa84b4c4d333c650b1159384a0c09a26e7e6bc67684fa3248f2196779ef56ae6
+ C = 45cba83cd1cbd05fdfaca98862be84a0227615f5b8f3a4e1d5080ac3b68e26d17b6e6dbd9997ce9b1cd2399ae00a3ab992be60c78d0a0a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d0033cf08f36c1921a3797afe5ad6acf85b16bd22e0e1b2bc058c1905690d5d787f968caaf9c1df4bb96cc94f91113502b0c719c95673159d693e8b65c245682883476e57984097aed281477e865c7b2
+** GENERATE (SECOND CALL):
+ V = 4adb1d1810a3beb03fbdd4e280fc435465b00b7c9191b4dc59bccf96ea5477829101f28bbad848e043f940b950db53f704d74a831ad3b7
+ C = 45cba83cd1cbd05fdfaca98862be84a0227615f5b8f3a4e1d5080ac3b68e26d17b6e6dbd9997ce9b1cd2399ae00a3ab992be60c78d0a0a
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = a515b054f17593a7379087b5e4d670bf
+Nonce = dd3759fb140222b9
+PersonalizationString =
+** INSTANTIATE:
+ V = fe1c54dc5950514a8a263f27ef577d359daa6372e7c6718817334a3bdc7abc94e1c05ad33eb46bd04e7577ef938622611131c3d66525b3
+ C = 871ac9e064507cf2da6e937cf953d1da85369aca1f8708c888a73eb4a393c1c81b4ffd07ff500bee4b1f9fe08b61f28fab8b962461e500
+ reseed counter = 1
+EntropyInputReseed = 695f9ad37bf5bd694855986dc7c387c5
+AdditionalInputReseed =
+** RESEED:
+ V = 0f4cf6e553540ba102c8b3446b7e1c6c6f7c0430a4644d5666c32db73a1fda1232695ca4effea1fa11bb6fbf267d4d937ad16d3b772658
+ C = 74936f1de6d2d38ccb6483100c00f32468306485b55776ad6b6b295b89f6dd06fb9f4b0225ce8002bb95cda0f7d0f4699928da08a6d062
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 83e066033a26df2dce2d3654777f0f90d7ac68b659bbc403d22e5712c416b7192e08a8743dadc530bea2901cded845d1e11be92191c4e5
+ C = 74936f1de6d2d38ccb6483100c00f32468306485b55776ad6b6b295b89f6dd06fb9f4b0225ce8002bb95cda0f7d0f4699928da08a6d062
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 982a08160c602ec7144109e7eca470fd8a867d50eecc4aedec60ff39e9f37405e193d67bf01821d130bf62d0285c817baaac551f40f6cf70c791c52fd39c58c695b52839ca03b0024d07dd076ca3834f
+** GENERATE (SECOND CALL):
+ V = f873d52120f9b2ba9991b964838002b53fdccd3c0f133ab13d99806e4e0d942029a7f3dd4b208fac53a9416139c432c1e8b0ef84cd94d9
+ C = 74936f1de6d2d38ccb6483100c00f32468306485b55776ad6b6b295b89f6dd06fb9f4b0225ce8002bb95cda0f7d0f4699928da08a6d062
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 63e22fd902b77281a16c28aeb4540a46
+Nonce = 3ff45171e49c1342
+PersonalizationString =
+** INSTANTIATE:
+ V = 54de9a1500c7e16d533c68379c26477a243295dfbab869b67459899ed08a561716dcf91ce8405c64245f2ccc9e6791054bfc8aef1543c6
+ C = c2563d58754fe24bd9f895166b9664a85c1c1a772f8efd2c68d7bd9dbfae94ead635af09b841f7b5816739329f200af72c084815cf2e2a
+ reseed counter = 1
+EntropyInputReseed = 05101fff75a48ef80bee0d2b28e42873
+AdditionalInputReseed =
+** RESEED:
+ V = 949946bfdf2a30b5ed7a683078dff67d452b7f649a5288ebecb0366827325627d2f3db517e3ec422a8c13470499cb8e57673b2e671698b
+ C = 9ecbd66f8a33115bfba07e2e432c23bf3c05b3ad75b2b965d944df247cf9dd2c632704f5f79942539841b2a469f8aa0f0fa0a4f73c7db0
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 33651d2f695d4211e91ae65ebc0c1a3c8131331210054251c5f5158ca42c3354361ae07d3635500ffe018a20ddeba34d4134078e30a059
+ C = 9ecbd66f8a33115bfba07e2e432c23bf3c05b3ad75b2b965d944df247cf9dd2c632704f5f79942539841b2a469f8aa0f0fa0a4f73c7db0
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4e7ec53a6a28f84ee02648da098f9aee33c348d489da59885593a8ba1e62343b4972536e500c1d1350a1ecee1c07c378cb08ca5f0573178bc9de82248e6f043e4cb989b2680cc0c473fec71afe9012df
+** GENERATE (SECOND CALL):
+ V = d230f39ef390536de4bb648cff383dfbbd36e6bf85b7fbb79f39f4b1212610809941e639621322dde52482608e4cc81485448353850282
+ C = 9ecbd66f8a33115bfba07e2e432c23bf3c05b3ad75b2b965d944df247cf9dd2c632704f5f79942539841b2a469f8aa0f0fa0a4f73c7db0
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 2385464bde566e8de6ac54fd7668157c
+Nonce = 6dfaf07f5a3860e0
+PersonalizationString =
+** INSTANTIATE:
+ V = 9f6708ccf8bfd0dc9d2b75571012e4f63712d6818bc8dc4e84d95f266ab48cf3ce157c00156956f06bd8d86b903609dd1d5556e79ec7ed
+ C = 67fd0b52e92e2d9addc97fd53ad09a90e90c94ed7ee3489cb286848105ac376ae02593c6329322ddd41c2b12994bd7b037d5a2468ae8fc
+ reseed counter = 1
+EntropyInputReseed = 1d50f8f51521a748176af4647d1cd89f
+AdditionalInputReseed =
+** RESEED:
+ V = be7ebc07b3e9d310dcc61ec8fb3530bb27f714f55cec3ade9fd29f455d2127e0f4caacee54c31aae9c2b7ef5a834e985995edf89e5a6b3
+ C = 04d80c6fd05090338470a24381ecd46e5c762c1cbc89e5041e4974c85836e31d81750b3838d5e5c4b2df912825ba88fa3f9a39c4dcb711
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c356c877843a63446136c10c7d220529846d411219761fe2be1c140db5580afe763fb8a297632967be6102d86ccb3f0e8ad24be99f0288
+ C = 04d80c6fd05090338470a24381ecd46e5c762c1cbc89e5041e4974c85836e31d81750b3838d5e5c4b2df912825ba88fa3f9a39c4dcb711
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 7991011635a5c7dd835781f15605bd36c2e37440d058e62a0cc4e1bae6b531a126a7c29f47a65bf143af54a431eefffcfa946cb3a4375d30d44ef28293f6f70d68fee893477a57458fd2076c0d91aad7
+** GENERATE (SECOND CALL):
+ V = c82ed4e7548af377e5a7634fff0ed997e0e36d2ed60004e6dc6588d60d8eee1bf7b4c416341b15c3941973010d89d42f08f7c17d9a4a5d
+ C = 04d80c6fd05090338470a24381ecd46e5c762c1cbc89e5041e4974c85836e31d81750b3838d5e5c4b2df912825ba88fa3f9a39c4dcb711
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = e46c1071f54a27bf079aa03eadd86f03
+Nonce = e4827a8b67a62636
+PersonalizationString =
+** INSTANTIATE:
+ V = 3715e90cae82dac702f9d9d279132eb398abf8131cce61551cf21babad8d795c59a10f188ec46c187bd06d7f5f649d0b4c6db851cda44c
+ C = 0831083eefee922843f48baaea81ff163ad1a741bc9ada02079b139652c139d0c27a1e8847ec8aa2bfc1b56725036a437f4c978af74606
+ reseed counter = 1
+EntropyInputReseed = 4317e81a1d6c03e145a35bab09045b91
+AdditionalInputReseed =
+** RESEED:
+ V = 7037e6bf94b5cc7414493015e14729e77220943f67e63df151aef9f9c8a5d67307811e8e29285a7d1e92a3ec575e891d619d69d81fb023
+ C = 5ce16bb85e43e28559a57b92d4756dc3b581fd5ec4a6d0d557153c19401d04811243f607ee1e62def7e5b1f7315775c97cb3055b78c42f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = cd195277f2f9aef96deeaba8b5bc97ab27a2919e2c8d0ec6a8c4361308c2daf419c51546d028ac63dd5cf049d7579e7e8c090ff22cd295
+ C = 5ce16bb85e43e28559a57b92d4756dc3b581fd5ec4a6d0d557153c19401d04811243f607ee1e62def7e5b1f7315775c97cb3055b78c42f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 01e4d32d7dedf3f6fa2b390b324c5549e1c55238649ef1085df56bc0d8f9f5f297821072c210cecfbb465a0f89a28eb661ac59455083259e75fe27b06e74a847c399acfec661a2a4caf1ae2dcbf286a9
+** GENERATE (SECOND CALL):
+ V = 29fabe30513d917ec794273b8a32056edd248efcf133df9bffd9722c48dfdf752c090bd1e3083f904a27e09157e146e9bb38898391dd1d
+ C = 5ce16bb85e43e28559a57b92d4756dc3b581fd5ec4a6d0d557153c19401d04811243f607ee1e62def7e5b1f7315775c97cb3055b78c42f
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 5ec4fee9732c3ab3a9ebad4982a443d4
+Nonce = e78f247da8c54a66
+PersonalizationString =
+** INSTANTIATE:
+ V = 3b7e4a7b98d028131391b9259ec2d914f1840f8a173316b3d20f6a8e616f93373cffa9f26387da931b39a5abad63c2e2dc9fdbf7742489
+ C = c5f9ad372c55dd98c05bfdf75bb061d444ab870625b29ce7ba2629da8022452b09b27f28a7e608955a953381d60292ae13c9ed4e017643
+ reseed counter = 1
+EntropyInputReseed = b7c90d2958eb70708ec5f3679408dd8f
+AdditionalInputReseed =
+** RESEED:
+ V = 62a6ff4dc99a4e2308064f3149a777ad6165db11275e91a3e9a070c1f6707c85692211c9fc6d00415ebcac9fc5e8e8aa3e9931eeae1c7d
+ C = b79e0f6622b46a053ce974cf75d94176f783523fdf417dd90a106a1ecffa01a66a51f3d8b2fc387fd3cd369155fbbf2b0e7e50f88f2877
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1a450eb3ec4eb82844efc400bf80b92458e92d5106a00f7cf3b0dae0c66a7e2bd374064a90100154655984d74b924316e04c9ef968c997
+ C = b79e0f6622b46a053ce974cf75d94176f783523fdf417dd90a106a1ecffa01a66a51f3d8b2fc387fd3cd369155fbbf2b0e7e50f88f2877
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4260b2520d2d2a3b1505ef871ca2343b6de4e8ef0afa26c820c32a92c6d573675a1d5fc07d0dc593265610fd47be57db5b9eb5310a119ee5e4d9c94b201a4934eddf3af1ef3619d4cdd929d6e7297a65
+** GENERATE (SECOND CALL):
+ V = d1e31e1a0f03222d81d938d03559fa9b506c7f90e5e18d55fdc144ff96647fd23dc5fb0a754f350a54610be6fcf5f3918e6626000d0a98
+ C = b79e0f6622b46a053ce974cf75d94176f783523fdf417dd90a106a1ecffa01a66a51f3d8b2fc387fd3cd369155fbbf2b0e7e50f88f2877
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = aceeb8239bba6b69fb741d36350cfd78
+Nonce = 127460d4d2207e26
+PersonalizationString =
+** INSTANTIATE:
+ V = 1e6221eea375b5862598421e524e713deb1f2eea38817ed7f40022965a18587495e91646267bfb8bfb9ea175167d2f9aa667690c2d7420
+ C = e77280e9882ea8a46d7e47b7ff6e536fa35bd5f82082a2c2e65ef951230b2ed06ce091ff971dd59a27c69b3eb8aecdca6482625a3e7515
+ reseed counter = 1
+EntropyInputReseed = 27c90d7e26680ba66365f4fe2a86d39d
+AdditionalInputReseed =
+** RESEED:
+ V = 73d9702e4702e82e1f82eb4d25a4758f957c6b544761031d933945fc5ba4a22f333048728f2bde141096d97c5c7942545370ba5e2e68f2
+ C = a3f775f853e7fb4ee850677a5b3520b72dc33a2698ca7c29bfecdc2130c08c6f7e0a2327ea3949f4ad37459e96e9961e897e7bc8806455
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 17d0e6269aeae37d07d352c780d99646c33fa57ae02b7f475326221d8c652e9eb13a6c08a7c59e0bef29836de22425ab0cd9027c177e52
+ C = a3f775f853e7fb4ee850677a5b3520b72dc33a2698ca7c29bfecdc2130c08c6f7e0a2327ea3949f4ad37459e96e9961e897e7bc8806455
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 87eaad47260eb40bf9edb176774ced0cc30560ce60c0389b8eeea9482cb16ac522bf65e8f78b9f9a59a5431747cde920de48d1a301859c325816b82f294a390ea8bc682a79c6de37a59857e860eeb96d
+** GENERATE (SECOND CALL):
+ V = bbc85c1eeed2decbf023ba41dc0eb6fdf102dfa178f5fb711312fe3ebd25bb0e2f448fcbdf655c9ad7673fe7aefc37769dc2b0118f8b32
+ C = a3f775f853e7fb4ee850677a5b3520b72dc33a2698ca7c29bfecdc2130c08c6f7e0a2327ea3949f4ad37459e96e9961e897e7bc8806455
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 3ac2fa1fae681f07f4e997fe83049c08
+Nonce = 417d84940690c8eb
+PersonalizationString =
+** INSTANTIATE:
+ V = 6a59deec73a3e20859c9cad31f27215a091db9f81c1e355932f59407fa333ba1fc220624a51122fff9f1f86697c938fc7b4860af4b0ef0
+ C = ad94f066bbadd2d70ed6e2d1e5e34751b4147b09a5540713c065eba26bb445fa3e1259457ab6ef3ec554c40a283e25a8f9ed5f1ef50154
+ reseed counter = 1
+EntropyInputReseed = ac7b416ee8b0b0eb336edc545de0d938
+AdditionalInputReseed =
+** RESEED:
+ V = 36f64c3a05e4fc38e02038b7057a6795ecf1da1e0e3d07b2e45b1d7803e7f38a2305cea80b290c389bfd916a2e3682abfe43c913a9e155
+ C = 4cdadea3627e83afeeae6b466b11f46d1580c0ab4dcbcfeaca51fddd47e0a05969fd3adf5b62ad81ce6e91280a0883d3eb27f0c10a50bb
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 83d12add68637fe8cecea3fd708c5c0302729ac95c08d79daead1b554bc893e38d0309e38c6573a3bf315abbafba2af16342dd5f3a3d1b
+ C = 4cdadea3627e83afeeae6b466b11f46d1580c0ab4dcbcfeaca51fddd47e0a05969fd3adf5b62ad81ce6e91280a0883d3eb27f0c10a50bb
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 06e354a901e45ce7064afd0e6a44c1d01b75176ae522f65b7a376b623804365935a5ca38405f4dfa7d5c7b74f2559cffa6f82081c1cd7098e2e0ac61f37eea5f144c1b307105c5de3a53ae1478601f7c
+** GENERATE (SECOND CALL):
+ V = d0ac0980cae20398bd7d0f43db9e507017f35b74a9d4a78878ff193293a9343cf70045b2fd504b2a77dbd49020518da08c9b0b874fa76e
+ C = 4cdadea3627e83afeeae6b466b11f46d1580c0ab4dcbcfeaca51fddd47e0a05969fd3adf5b62ad81ce6e91280a0883d3eb27f0c10a50bb
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = eb285895a837ac2f9db6c976b80ad9eb
+Nonce = 911216509a9df810
+PersonalizationString =
+** INSTANTIATE:
+ V = c73f3fc300cc6ff09d2b1eab1d517f0511478f48d0e2fae31a3e05588cc2e0a7758039a0ab01dccfd0dcfb3e7278d01a4d5b32ebc0ac71
+ C = f04266b961846827f01668b9efd8221e4c4f80aeb8e04a7ad54fe6a57eb50d88e22cd18eea16b838a3e151fbec378e14f324f905d821c3
+ reseed counter = 1
+EntropyInputReseed = 32e473c2a035c3c62b713922c45184f6
+AdditionalInputReseed =
+** RESEED:
+ V = a1744f44ef6ea8c5cb2e6f0e4968fffb895ddd1eb6953938af0e8ea802e5c50048117bf2d2dca3a75cef99b4d1ed9cf716d56a6d3f1a6d
+ C = 99cbedad9fdce950e96d35ec48a0c006db6864a12a20d07814407c13903e6c0a2f3e693678daac4566c98fc9dc34df706d3346a2027745
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 3b403cf28f4b9216b49ba4fa9209c00264c641bfe0b609b0c34f0abb9324310a774fe5cc62430a3634942aa8e199ad0c971c39015bea70
+ C = 99cbedad9fdce950e96d35ec48a0c006db6864a12a20d07814407c13903e6c0a2f3e693678daac4566c98fc9dc34df706d3346a2027745
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5890f5374dd7159cb7ceaae8269bb0bd96de0b0828f08e30e2d241cf7e299cad87c7c0ef812b9f4df0475aa74c03d0a9fb9d412785fbb7a64ccc1ff407631ad59159cd65419cc4260a4b0cc25caff34d
+** GENERATE (SECOND CALL):
+ V = d50c2aa02f287b679e08dae6daaa8009402ea6610ad6da28d78f86cf23629d14a68e4f546ee07a20f33dc94215fbb63fd370085b15e6e8
+ C = 99cbedad9fdce950e96d35ec48a0c006db6864a12a20d07814407c13903e6c0a2f3e693678daac4566c98fc9dc34df706d3346a2027745
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = dbf8ac783ade1983bce1404ccb1107e0
+Nonce = 97742b57e9457504
+PersonalizationString =
+** INSTANTIATE:
+ V = 154bc2ecf3f7ea22da7f420a8fa55be58cd3f85341bd298759da2fb303d948df61c8fe79947a468727ab578f1ef083a3d92f8069b76a92
+ C = 5bc03939f12ea9e2bcd6065631598eb45df65366c537367c3957227bde39bf9f7e38f0adc6e14cddcee9dd07247f5a6f364fc20ea49ea7
+ reseed counter = 1
+EntropyInputReseed = 7f02e4faee9a4560c217e73cdfaa2dd3
+AdditionalInputReseed =
+** RESEED:
+ V = 3f46bc1cdb1fc987c7304b87b2e70ad052b2676b50dddd94560f4124fd2c265888f62dbd122254001e0f448d7fa216b0db2e7c4ef4bed4
+ C = af78ed60ecdc1304e2fb4cf3b6f55403261f98b7864a46d5ef6143fc3f8d239210e8a4a1d07c3e07e810c70d824934b9a029a165b1ecb6
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = eebfa97dc7fbdc8caa2b987b69dc5ed378d20022d728246a457085213cb949ea99ded2f9a43f8da36a9d9b0f916a30063f9d9b9d7fe60f
+ C = af78ed60ecdc1304e2fb4cf3b6f55403261f98b7864a46d5ef6143fc3f8d239210e8a4a1d07c3e07e810c70d824934b9a029a165b1ecb6
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 85a842eed79eb224babaa1d4bda1b19434bdf3944bfea6cad175bb8e0066c58db71a0cc96dde7d316ee598b60da6b5be3a91c83376f42dcbe2c9e351d326940f732ea13fa9aa485d07df856ac93e9192
+** GENERATE (SECOND CALL):
+ V = 9e3896deb4d7ef918d26e56f20d1b2d69ef198da5d726b4034d1c91d7c466d7caac777cf03f492a7206a61e3943c603c3763a0b4d6bbaa
+ C = af78ed60ecdc1304e2fb4cf3b6f55403261f98b7864a46d5ef6143fc3f8d239210e8a4a1d07c3e07e810c70d824934b9a029a165b1ecb6
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 890c9fcec7129f3567e20584dec9eafc
+Nonce = cbcd3772d2d6ef05
+PersonalizationString =
+** INSTANTIATE:
+ V = b56a1db0b5dd5198d4aa95e11b279aaaf5a16373989dd233e93963d6d7a66b70d5b266ebfda3101abf3c02ec86db99a62af45a86a024d2
+ C = dd5de8c7fda2559075c88d95f7e426ec313087bbe45a342bf3b001be815ef364c7d56d3ddfdf610e7b01554eed52a7169b18d5133f13a8
+ reseed counter = 1
+EntropyInputReseed = 80f0957e64e02b8ff81b062f0e63cc79
+AdditionalInputReseed =
+** RESEED:
+ V = ed8bd7dae4d81f437576b268b483a7bf5cc9246d44bc111acd1bd2c042de4d35624abd62c1073ae2bd9d9655c1b498b0038a60a92c205b
+ C = f7777c4b01e422a7c199fda4b0bc475df184b1abd6c5363415b64b05aa455693fc345aab5ad0b2c1fbbdceb892a59c2bdf8f2c53c73c39
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e5035425e6bc41eb3710b00d653fef1d4e4dd6191b81474ee2d21dc5ed23a3c95e7f1873c3cbbf0927ac5105a3dba5848598215e255317
+ C = f7777c4b01e422a7c199fda4b0bc475df184b1abd6c5363415b64b05aa455693fc345aab5ad0b2c1fbbdceb892a59c2bdf8f2c53c73c39
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = de29430ad7221cdb1e71a3a89a50e610880592caf048ef2e1abb8de68f5a1380341680c82b230e1827eddc5428af26bf251e38b1adf507db6c3497a7a0c062962e17823291187d70e0be9a46b68ee670
+** GENERATE (SECOND CALL):
+ V = dc7ad070e8a06492f8aaadb215fc367b3fd287c4f2467d82f88868cb9768fa5d5ab37332a63ad37991e50f00b9bb79fc3efc6c13705603
+ C = f7777c4b01e422a7c199fda4b0bc475df184b1abd6c5363415b64b05aa455693fc345aab5ad0b2c1fbbdceb892a59c2bdf8f2c53c73c39
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = a86c28798a0fb0a4030e384e6fbbc6f3
+Nonce = 4f78b54ea10cf9c2
+PersonalizationString =
+** INSTANTIATE:
+ V = b798a8dd67de6c99fea4a15ec8e2a54ff5c4a14bed09f71fcf0544e31958b96344b923a1f808ad9615c008976133ad47825853d3b30bd6
+ C = 3a00c14c3acf89ba9e19a6131db6512b366b50decd7d197b7b0cf2128b25686e09387634ae86701573567e17d101b79324c70f97525c37
+ reseed counter = 1
+EntropyInputReseed = a5c20788ed12db25f0745798a19b6e2d
+AdditionalInputReseed =
+** RESEED:
+ V = c58f0437b4778f09585b69a30178f94471ee425ef665f4abcb1204ad65291dcd23aebf7d10ce50bf836351159bfde6d62169091677efef
+ C = cf82944f33ca6787a894f7346fa11afb868686ce14eacdd3f532afcc96bcbaa09814d4b049e57effef9754ae07eb75334af546d2bfa888
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 95119886e841f69100f060d7711a143ff874c92d0b50c27fc044b479fbe5d86dbbc39524cf8fb7e40c79ef4bb69aa32411607c917064ab
+ C = cf82944f33ca6787a894f7346fa11afb868686ce14eacdd3f532afcc96bcbaa09814d4b049e57effef9754ae07eb75334af546d2bfa888
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 72c3d8df40c46bd6765c83471f60dbbf4147073f4aeccfae739866494cb36f89a0c681ec6fd39b0718ef058c019ce0c40bf9341d89d08a733772018c9e6463e2062a5bbf66fa1ae5f4abe35748e4f234
+** GENERATE (SECOND CALL):
+ V = 64942cd61c0c5e18a985580be0bb2f3b7efb4ffb203b9053b577644692a2930e53d86a75becb7b8e3255e930878d8a3d2d1a8f78f86e3f
+ C = cf82944f33ca6787a894f7346fa11afb868686ce14eacdd3f532afcc96bcbaa09814d4b049e57effef9754ae07eb75334af546d2bfa888
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = b2de3b2bc48d6ae7d42845e15f63211a
+Nonce = 017175932f55759f
+PersonalizationString =
+** INSTANTIATE:
+ V = eef0ceb876c3092cb6814aaf0621ee66a2b1398fe47b277a111cd89fc9ff29ac9a6b04161eea48e971280d115a464daac92a25873eba1f
+ C = ad59e26a0892e96474ab6d0678c42ca3f259dbce47b190f67619d12a8c8ade851ad4c5047f5db129b440993fa7dee0aa6785fea95dbf59
+ reseed counter = 1
+EntropyInputReseed = 27e6380f3ad03d410dd82e61f010b359
+AdditionalInputReseed =
+** RESEED:
+ V = 3edfbbe7f1dd9581095e2e2d2aca72aa198e7633306c36afb178bab180ef31aa9bdb31a0bb33c7dbf039f3a1f4c6e4d801e65579967e72
+ C = 7b41b89816704323ae9af33d9f5956aab281b296aace4f8d0989effa4303d079a99255cc6cf636117b4219c694c2d4599d2ef1fd81e0f4
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ba217480084dd8a4b7f9216aca23c954cc1028c9db3a863cbb02aaabc3f30224456d87afa693b11c43ded432aa25e904a2b6072961135c
+ C = 7b41b89816704323ae9af33d9f5956aab281b296aace4f8d0989effa4303d079a99255cc6cf636117b4219c694c2d4599d2ef1fd81e0f4
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 126097a1fe2616c4e51542ddb2af639c4a71af1854d2010b019a6c35deef4b00a77abb6c5830637bae2225a294191cd7b938b27c3b41da908f30f1e36411141bedea62b457e40daf79ea721f8d00b4cf
+** GENERATE (SECOND CALL):
+ V = 35632d181ebe1bc8669414a8697d1fff7e91db608608d5c9c48c9aa606f6d29deeffde4e1d97fbf3cc39fcabb213ee49186f8e38a3f96a
+ C = 7b41b89816704323ae9af33d9f5956aab281b296aace4f8d0989effa4303d079a99255cc6cf636117b4219c694c2d4599d2ef1fd81e0f4
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 28ad887a24414de555d1d5902a2c21f8
+Nonce = e4bd33c11ecf17c1
+PersonalizationString =
+** INSTANTIATE:
+ V = f62e06c94d9e39f9d80f845c181067f20658d6ee5933a7dbfffbe63f823678e032caa0d98e122c02161d2e69eccc5cb961e0a872496dff
+ C = b51971f675df1b0a92a56f8e09afb8f76d1eb4798b0480f5f603fc5a89ccf20248cfe58ef5ee2271f5ebedaf9db04b0faa3ea9b8961c51
+ reseed counter = 1
+EntropyInputReseed = 5be4be4add05d0241e1adfd93b3bb52d
+AdditionalInputReseed =
+** RESEED:
+ V = 21a120a3685a3667150502f518c39bf4d49db1f9bffcd79b5b09264eef70b6b50311afec7cff55f9480ec436fb1fc56edf9009f005b10c
+ C = 3c5e2d228864be6fcd83eea4947105f0d63cb0a48ad3d3402ac702e3ca34b3d77f5641d4fab7ca4a48f35eac6942faa85f875f283bc426
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5dff4dc5f0bef4d6e288f199ad34a1e5aada629e4ad0aadb85d02932b9a56a8c8267f2a6f810aa1ad20c596cd237be522935274d7ddf50
+ C = 3c5e2d228864be6fcd83eea4947105f0d63cb0a48ad3d3402ac702e3ca34b3d77f5641d4fab7ca4a48f35eac6942faa85f875f283bc426
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 98cad340587d0033bfe99457eabfb4a1ddcd4f685fffc5da4608cb9dc97da84ffeb674131ec8178d22737fce01f16d930756d8b29f21623d73a91901529cb24582d8f49424809eb0b5a0185afa1fe3fc
+** GENERATE (SECOND CALL):
+ V = 9a5d7ae87923b346b00ce03e41a5a7d681171342d5a47e1bb0972c1683da1e6401be35009cad918792231e10f72855fc33989398573bf1
+ C = 3c5e2d228864be6fcd83eea4947105f0d63cb0a48ad3d3402ac702e3ca34b3d77f5641d4fab7ca4a48f35eac6942faa85f875f283bc426
+ reseed counter = 3
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 128]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = 6501b61d190ff2a1aaabe9f6101aafaa
+Nonce = 86690830867431b8
+PersonalizationString =
+** INSTANTIATE:
+ V = aa26621ef9049f81aa48b24b2bbdcdff187b4324fa606549255dd02159be930664ec60d7b71ab33b5d35839a43e5c175c539413c11ac4d
+ C = 7c9f57e634d730fc89c61b16a77dadf126a1b05c8c8dfcaac3a2dd20689a122fcb2ec969a37d258c3034402154ccd3dcc51be1127a7577
+ reseed counter = 1
+EntropyInputReseed = 92ec6354269bdab2aec98a61900ac99c
+AdditionalInputReseed = 60ffe5a618e324c52838f24169e13d7f
+** RESEED:
+ V = b18a31ed40be8d30a47ec0eb78135856dd4224ff02432a273ac947e3e07e38f9bb1f87d59ee7f32151e322ddfbff28732dbdb6ed1add7f
+ C = 2cb4a68ba393ed31560bbf7afba31974e50e8b6cd80204bae296e0ce5c94e3e4e6c98ad27a6d05b20493f786c0c19ac7b8f07695781778
+ reseed counter = 1
+AdditionalInput = 8832b134467a5e5dc774f14985063b60
+** GENERATE (FIRST CALL):
+ V = de3ed878e4527a61fa8a806673b671cbc250b06bda452ee21d6028b23d131cdea1e91448761230a461e2d1d10caa0a7e9bcf1291ca8675
+ C = 2cb4a68ba393ed31560bbf7afba31974e50e8b6cd80204bae296e0ce5c94e3e4e6c98ad27a6d05b20493f786c0c19ac7b8f07695781778
+ reseed counter = 2
+AdditionalInput = 37118f7cd97adc39eccd7030e0668ca3
+ReturnedBits = e299d33a9e1ce7aa94a84e0cae6d5e78be5b73009c25a832354fd12fbb02967e126372c9af6c95fe2a0f03fe2458a8978c3dfdd7844ade83a82217537f0d2ea5abb90e07bbfee8deebf45315ad258cbc
+** GENERATE (SECOND CALL):
+ V = 0af37f0487e6679350963fe16f598b40a75f3bd8b247339cfff7098099a800c388b29ff2c16e1467c2dd55fcf480c38e462d3522b811fb
+ C = 2cb4a68ba393ed31560bbf7afba31974e50e8b6cd80204bae296e0ce5c94e3e4e6c98ad27a6d05b20493f786c0c19ac7b8f07695781778
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 081b2e7a5ea9ce1d602f272e675a787e
+Nonce = 167ca2728fb35cf4
+PersonalizationString =
+** INSTANTIATE:
+ V = b7c715c61b11134b4b2e20a0231d36811c56e50402c7bd288aaaa91b364fd497042e8f1ff448921a35415136bc63fddbe23b443354b2ac
+ C = a7900b092d368bd345723cf30faa8061ca7d1e71a916f11db5007c6ee91b6e5ffb9e69dbeb0ebc40848fc65ae2e8d2b0fda5b1b97e4e32
+ reseed counter = 1
+EntropyInputReseed = 98f0f03c706a6e694543404171e734bc
+AdditionalInputReseed = 4162a08f17f36ea1e1dd5a87a371d1e7
+** RESEED:
+ V = fd1fdbd8f4b3ebb416223e590be4cd8dc7f9e72dd3e3e30318f63d1ef1926992e7c3cfae70f79729fe9897987bb361995b5da56b7c1b15
+ C = 68c0d948c24dfda5a22ae122f480120805f468e0a9399485c14b77c6d3f0b9554bb30f38581a0c878054edc183f4738928f36f217497ca
+ reseed counter = 1
+AdditionalInput = c9229ce396d7938d8930b1fda83c1f78
+** GENERATE (FIRST CALL):
+ V = 65e0b521b701e959b84d1f7c0064df95cdee500e7d1d7788da41b4e5c58322e83376e05ba68ec228b00d35e34a6ef190a7d513eec525c3
+ C = 68c0d948c24dfda5a22ae122f480120805f468e0a9399485c14b77c6d3f0b9554bb30f38581a0c878054edc183f4738928f36f217497ca
+ reseed counter = 2
+AdditionalInput = b043db8eed6e30338fe93de9e79256a6
+ReturnedBits = e22f7a55ef3f3cb7f866ece2dfcd080fcb3d162dc90b712c0564bcf5e38a513b96b7fa2f9a3e36279ba3ab09ce683737d6ddce42b473300827c2f56d49963dcfc51878b15b1544d3377a1ab8f987e1f0
+** GENERATE (SECOND CALL):
+ V = cea18e6a794fe6ff5a78009ef4e4f19dd3e2b8ef26570c0e9b8d2cac9973dc3d7f29f0a39c5f6e5f170a50527ddfcb624360164f9f7c99
+ C = 68c0d948c24dfda5a22ae122f480120805f468e0a9399485c14b77c6d3f0b9554bb30f38581a0c878054edc183f4738928f36f217497ca
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = e97b694b27b7683e4119e565d5c86917
+Nonce = 469717305674a5d2
+PersonalizationString =
+** INSTANTIATE:
+ V = 562c3e90da7a07b2da9f76c9bd45ee58312245bf9a9cbcb2f15e64b277d6b98463601a619384e737933ab1bc548b8413341905100ca35a
+ C = e3f114cab78dd7ebd99c8451be82a279be4012c2f9c596764831060868060edad2fa274558f8930e325cd94f225bb8ae0f9a86495c0483
+ reseed counter = 1
+EntropyInputReseed = 060cc31630bf9e3ac2ccab67d4ca0395
+AdditionalInputReseed = 5ef3dc56e2d26bcdaf9802913b24e7f7
+** RESEED:
+ V = 3e7a7b4477c918b755d62f2434cc5ece29dd070592a7f7e5786794838ef1a44c14b87a65912dd84df4e4b58c51201cc6de34f283e12cd6
+ C = 22e1ea55755b0a726f1012b66930281d2640b2b9f6f391707f97abf1b0583ae37abb383d94cfc34be33fac4780f6025c45886c519c2b69
+ reseed counter = 1
+AdditionalInput = 31b8460ca4d6a3755d97caadf1e30ae0
+** GENERATE (FIRST CALL):
+ V = 615c6599ed242329c4e641da9dfc86eb501db9bf899b8955f7ff40753f49df2f8f73b3c5465ef144709ddc1aaef8e4594cdcc8d4d3f374
+ C = 22e1ea55755b0a726f1012b66930281d2640b2b9f6f391707f97abf1b0583ae37abb383d94cfc34be33fac4780f6025c45886c519c2b69
+ reseed counter = 2
+AdditionalInput = f690f1c6d4545d06ab9af83bb93d6b97
+ReturnedBits = 5bc45bab73bbefdcdea0b625469fbcb65057daaaa021f0c5b5ed88052df93e20347223623e3f532d98ead81db82760391b64289b1c1bcf8b2861393f958ed2a43223972c7a7b80a923ee0ea2d96e7cb3
+** GENERATE (SECOND CALL):
+ V = 843e4fef627f2d9c33f65491072caf08765e6c79808f1ac67796ec66efa21a130a2eecf7ff80d7f23506064d4a170c595e529c1ad28063
+ C = 22e1ea55755b0a726f1012b66930281d2640b2b9f6f391707f97abf1b0583ae37abb383d94cfc34be33fac4780f6025c45886c519c2b69
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = b5c48cb4689c3e63723f39bb6b5ec73d
+Nonce = c4e64d63424db71b
+PersonalizationString =
+** INSTANTIATE:
+ V = 8c2fee695bbc49df9cc76a71b174ed7c04323d28d5be296c15c30dbdefc09ece75cfec8620683ae811bd8a5c491bb0bf96b69ca40e07e0
+ C = aea2b22de41ca38fe2e079647af3d8b39bf05a5e876110c1a7f0729bb2c12ce40ff94d97b2d6c535a15c12fe079a32e1913397c2fdb84b
+ reseed counter = 1
+EntropyInputReseed = 44d3415293439d25add42eba295db840
+AdditionalInputReseed = 79bc05165859219e84f2c2ae1d93a8b4
+** RESEED:
+ V = 45dc8d756aa608f79977296316443183f2d1ae800cfb7b8f84860614532816016db3a1ee07064a17fa1c99c383ceb190ac9f3e0beb1abc
+ C = 3aaadecf24c3d13f8c631532966c445ab7dfd5978d140fe2220404db2745818817823133d23af44978a10c5b4c71b3ee4be5c02508c3a3
+ reseed counter = 1
+AdditionalInput = 952074aee48ccb8ac0d619e907a0ec89
+** GENERATE (FIRST CALL):
+ V = 80876c448f69da3725da3e95acb075deaab184179a0f8b71a68a0aef7a6d97898535d37facc0d4ac9e1b8a5a3ecd0704b3e58fdfb62214
+ C = 3aaadecf24c3d13f8c631532966c445ab7dfd5978d140fe2220404db2745818817823133d23af44978a10c5b4c71b3ee4be5c02508c3a3
+ reseed counter = 2
+AdditionalInput = 98253c70258861bad59e5407dedccafb
+ReturnedBits = 9c5839c4ed368c2e38840855a95dba0df211494b07fcd70eb247a9f56249c31aaa199f65416e772987a949d8c6a8c99cabf436eb020ddabb5c48d387c74c65e0a6a216c8227d3edab770d0be4fcc37d9
+** GENERATE (SECOND CALL):
+ V = bb324b13b42dab76b23d53c8431cba39629159af27239b53c88e0fcaa1b319119cb8062186749d329ab2565d3d1be29378b46a2442062d
+ C = 3aaadecf24c3d13f8c631532966c445ab7dfd5978d140fe2220404db2745818817823133d23af44978a10c5b4c71b3ee4be5c02508c3a3
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 033b20b3d8e1abe542aef9ee39e80e71
+Nonce = f96caf9bb659adc8
+PersonalizationString =
+** INSTANTIATE:
+ V = 90a68797b8ee18ff3f23f61aaa5ef3305a4d87d75532759780ca4a24f5658b5d0b940c3241631af03d16083721f143e1c54c0c1c02a582
+ C = 7e348c5a2cea8ecce7e5625bdad8a971ee1f9a1e2c12a3aaf3296a0a00bb9530609506db4c3ea385f8262911f0bc98668f72ec9a042ad4
+ reseed counter = 1
+EntropyInputReseed = 966b0cf2bd05c2a7061cef2a1b41a064
+AdditionalInputReseed = c669f10cfc7872ff66cc99308a41c24f
+** RESEED:
+ V = 9f00597e87f7bc9369782cc03f509f9aff649603b1cffd042dd98a48f4019bfda3de7730ac3ca4c50225cdd483f9b6594608bf1244137e
+ C = 180a42cd692cb155dce3ecb48fb2be8fa91e9d0a67cbe176349267ad1d92543b9502eaf709ee37322f2767bbc27be5dbd6416413124fa3
+ reseed counter = 1
+AdditionalInput = 60467f32aa01e3a4b10f0c7aab773c66
+** GENERATE (FIRST CALL):
+ V = b70a9c4bf1246de9465c1974cf035e2aa883330e199bde7a626bf1f61193f03938e16321ba4bef8a98e5a1df4a0c57ff9ef0c37709c0c5
+ C = 180a42cd692cb155dce3ecb48fb2be8fa91e9d0a67cbe176349267ad1d92543b9502eaf709ee37322f2767bbc27be5dbd6416413124fa3
+ reseed counter = 2
+AdditionalInput = 7a754d665987996f1dd11d14f84bbb3e
+ReturnedBits = dd2f522f3fe6153ded39077ada175b4cfc848a5c9c053a4386abc59b2d77dc1dbdfea51495deb3d42becf8af29d6de1e05fcb986225f15840ca271ebac6f464ab3befb8447a0e915c6897fad7d2e1f1e
+** GENERATE (SECOND CALL):
+ V = cf14df195a511f3f234006295eb61cba51a1d0188167bff096fe59a32f264474cde44ef904f3378cdaf4576fccef61ade6f7e5ab157f29
+ C = 180a42cd692cb155dce3ecb48fb2be8fa91e9d0a67cbe176349267ad1d92543b9502eaf709ee37322f2767bbc27be5dbd6416413124fa3
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 4cda35e84cbc0b9b61639adfc41706d8
+Nonce = f8089123e4990541
+PersonalizationString =
+** INSTANTIATE:
+ V = ea0b1bb0fe6e22f68ca99a226bbb989e98c129fe5a43fddbeb130e0dd78d935f9c457bfc28b76c486321b31c30b57b17eb95fa0c8dde96
+ C = 2ad2b8cea51002dc9b377450462661a4721130d5d6dbd1b9924cefa0ee332482709487e88b1c93fa8676ba57287176134bc69037a0808e
+ reseed counter = 1
+EntropyInputReseed = f1b191ccfc897dc47a55f44ca1114951
+AdditionalInputReseed = 127c6df989497363bc352dfb7e57ee94
+** RESEED:
+ V = 6797cbd9ab4f13a769b8137b56ad08e8b077b9c811747500e66103a600520f8580a236dc81e0e644a1ba4278717f293ae75fef6ced656a
+ C = cf34f6d1db11d72e1fd9290fb1e5debe4e8ae563a5acbca598235d30f94f39361a2822d86c6f35aed7326a16cdafa33227add097a93276
+ reseed counter = 1
+AdditionalInput = 01f838085dd1970c56c86c0ab517c2a6
+** GENERATE (FIRST CALL):
+ V = 36ccc2ab8660ead589913c8b0892e7a6ff029f2bb72131a67e8460d6f9a148bb9aca5afa504fc7d02319c228e6969824704e6c1d2135ff
+ C = cf34f6d1db11d72e1fd9290fb1e5debe4e8ae563a5acbca598235d30f94f39361a2822d86c6f35aed7326a16cdafa33227add097a93276
+ reseed counter = 2
+AdditionalInput = dac4d64a82a931b1403be0bbff4d4e1a
+ReturnedBits = 8ab6b307d52f1f51ee42831fcf6e57c0cee69f3eccc0b352f1c85a9c0dbd25aaa7bb1b2810e207ee14ab784631a646a63685e6ccc295c6f162d0e8f85d0e0571aa64ddfb1d771360dcb0e75c2d473223
+** GENERATE (SECOND CALL):
+ V = 0601b97d6172c203a96a659aba78c6654d8d848f5ccdee4c16a7be07f2f081f1b4f27f93bdcd95276ba709b72d1e5f10bf955b8f128735
+ C = cf34f6d1db11d72e1fd9290fb1e5debe4e8ae563a5acbca598235d30f94f39361a2822d86c6f35aed7326a16cdafa33227add097a93276
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 1a5fadb4dbd948cb14cb4f8e298fa3bc
+Nonce = 19fb38a0a608ccbd
+PersonalizationString =
+** INSTANTIATE:
+ V = ecbd88ba345ac831c42c6ec413fb36d118207a3ff41b3dcb84c98aaeb942454e9c62202b84123907f1505e3caccd30a428a5b3e98c1c43
+ C = 9d117e96ee617d64f89e264cd6d88eca92f1381709acccda7adf715968ed1b75babc95b76d04e28a4186adc78f8f51b21c91f78c70218a
+ reseed counter = 1
+EntropyInputReseed = 09cd5a0bbd8901f14e54666db88967e7
+AdditionalInputReseed = aa4100c8ce6e317f5177ea3497f9c590
+** RESEED:
+ V = 11a48deb35a6bf45d506a80297ffe1e48b3439a575971a673ad12f2b3d8fd93e311e0309377cf7d790abfbb800c349f628817452240dec
+ C = 0d6a44bcf05b870416ea83a459c74c639a7192955512c80d0e73fb3668b2e61abe08135f32c1bacb8e13e27340e8f8e4623606e3b438f2
+ reseed counter = 1
+AdditionalInput = 011656f23a855ba3abd02f8fdf20621e
+** GENERATE (FIRST CALL):
+ V = 1f0ed2a826024649ebf12ba6f1c72e4825a5cc3acaa9e27449452a61a642bf58ef2617942df3c6b95e07225dc8abeb19456b85f3c11245
+ C = 0d6a44bcf05b870416ea83a459c74c639a7192955512c80d0e73fb3668b2e61abe08135f32c1bacb8e13e27340e8f8e4623606e3b438f2
+ reseed counter = 2
+AdditionalInput = 41816b1ce43f89b519c4bc820b5dec71
+ReturnedBits = adfe1e36b8e996b813959be221c14e9933a25b648a5270fe57a05ee7bffbb2eafa87d85b9a087ae01fc5e4192623cdc6dc51b011ddc11bb7a4652ecbfb4a75a68c82556f0ccc34520045a4d2ccce89c3
+** GENERATE (SECOND CALL):
+ V = 2c791765165dcd4e02dbaf4b4b8e7aabc0175ed01fbcaa8157b925980ef5a573ad2e2c07df22ec96e45f0a5966d4d9897a64fefee4f4b8
+ C = 0d6a44bcf05b870416ea83a459c74c639a7192955512c80d0e73fb3668b2e61abe08135f32c1bacb8e13e27340e8f8e4623606e3b438f2
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 342b1e477fb5c61d140475222dff324f
+Nonce = 31f3b7ad39676083
+PersonalizationString =
+** INSTANTIATE:
+ V = 31ecef71368764db9cf33706619f93e008f3a01981b162f0909c91b351c728f65a5bc9ecbe2a47950c6caed88505259a52df485e67e20b
+ C = cb887ea33c1d646afc7b4d240e05aafc64bb610d1942bb423e4952303255ee1dd2a737d79d3f216e955d67dc140930d6488e818ebed0de
+ reseed counter = 1
+EntropyInputReseed = 2b12071317a784fe98c447923c35726d
+AdditionalInputReseed = f62a92c16b5211321666ae24221b9cd2
+** RESEED:
+ V = fc9228bb298a8a4e65bccd3fb519cd3a6dc5fcb4869effcdf31b082c00bb450152494e8a3ea27ea07bcc74ca2df04fa1892151ed1c392f
+ C = f04adde8489c728da757aceb3cd27c33a0f277301ad8655fee4e63211dc466d04f2b865be1aa6a1cbe6ed253b338b39ce270d4f95025df
+ reseed counter = 1
+AdditionalInput = 0c2e90c0b47a203a292ec0a649540038
+** GENERATE (FIRST CALL):
+ V = ecdd06a37226fcdc0d147a2af1ec496e0eb873e4a177652de1696b4d1e7fabd1a174d5c94f176478858b71bc73d971d5d125547800140a
+ C = f04adde8489c728da757aceb3cd27c33a0f277301ad8655fee4e63211dc466d04f2b865be1aa6a1cbe6ed253b338b39ce270d4f95025df
+ reseed counter = 2
+AdditionalInput = d15617586959de2a1cfa3208df469803
+ReturnedBits = 1a09ff361ce29762e1f87f011d640c9e40a518da90546bd372aabbbadc20a163102bd2490b28e13f716c630135ca9d90cc9a5a319a702602a96fe3f8e4c11ef38619cd4d55b8e97226996d5352930185
+** GENERATE (SECOND CALL):
+ V = dd27e48bbac36f69b46c27162ebec5a1afaaeb14bc4fca8dcfb7ce6e3c4412a1f0a05ca4046a26f112fbcce90a9f9985d782861043fdab
+ C = f04adde8489c728da757aceb3cd27c33a0f277301ad8655fee4e63211dc466d04f2b865be1aa6a1cbe6ed253b338b39ce270d4f95025df
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 3af24ee39e95364c3c042571dca9302f
+Nonce = 2539d343eaccd5f4
+PersonalizationString =
+** INSTANTIATE:
+ V = 71e0b4f325f795ad396dcddf00ce00ea3a40f67c85259f164f1ff1110531acd50d5dfad3b9b8cf385c6b6991f9c3672e4248042c84c0c6
+ C = 1f0458db10a4401ec9ed9c4b85ddb9dbb9696a376fc47e8a23692eacce0c40c2d82426721310672c0d73c2843f13c969eb346192350ff4
+ reseed counter = 1
+EntropyInputReseed = 2ad0382d2903b34eb1af0b92fa4d0cb7
+AdditionalInputReseed = e56dbc941b5e623ca923fdc797105f25
+** RESEED:
+ V = 4d3fd6b476779f36769a324bbd2d62ca2ae1af13a82501c6f34561175bec834265a3e98e6781c1dab29ca4ed4821475c806287609abd58
+ C = 0166357691e0b4f46d21262aada726d9b72d47ee5a1efced2e97d03e326a3e0fd1138ab165bd76e9a003e804ce5e54c1f7874d9f9f4b12
+ reseed counter = 1
+AdditionalInput = 6d5420f13684316525852a26986e3f31
+** GENERATE (FIRST CALL):
+ V = 4ea60c2b0858542ae3bb58766ad489a3e20ef7020243feb421dd31558e56c15236b775c3e7731be74a9af81da38c372ad3624a95ecf880
+ C = 0166357691e0b4f46d21262aada726d9b72d47ee5a1efced2e97d03e326a3e0fd1138ab165bd76e9a003e804ce5e54c1f7874d9f9f4b12
+ reseed counter = 2
+AdditionalInput = 1246164c9a925f97693871e8f54b78b0
+ReturnedBits = 99914f45e5c0829c688a8172b2de77d3c9ac0fa93cc2339015f20af0a102da877ccfa9d6be2fcd7b7e5c244a48ea589649ab90b0ffad167c1f5dc3522c485cd47f78a7aa9971ddc23a540c671901b784
+** GENERATE (SECOND CALL):
+ V = 500c41a19a39091f50dc7ea1187bb07d993c3ef05c62fba150750193c0c0ff6207cb018d58d23a0e3c26747878c20cdc59894964daf8fa
+ C = 0166357691e0b4f46d21262aada726d9b72d47ee5a1efced2e97d03e326a3e0fd1138ab165bd76e9a003e804ce5e54c1f7874d9f9f4b12
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 569a3976f8bba86ad84c7fcb713a2b06
+Nonce = 224b5003b239667e
+PersonalizationString =
+** INSTANTIATE:
+ V = d53522f87bde1da7adadfebfc59417a70477a26ed43309cc829946eae9b0f544f510406b59a09acd28349b63763a79a82fd4100ecb9037
+ C = b6bc7e0fa5834226d12e6beff9a9162109ebc82864f504a71b9b1148677599f70455ac284fa717a2a994129cdedb4e4bbca5468f95346a
+ reseed counter = 1
+EntropyInputReseed = 9c5be17c210b6ba78d502c4b6d71ffa1
+AdditionalInputReseed = d5d4a3c97585cf34022d81e436b6ef7b
+** RESEED:
+ V = 542d0d94fdd3ed8624b1c442a7beccb5f75054fb7dc5ac426abd890b5d76a283999496ca19616b79e9c945ee476ef28eb25c0cf6f14b3e
+ C = b37ea7074561e2c6b3f5a262c051ac6b8f8a0c9c095d50019b70f75e1df4b4912190f287218dde57a515a0e7bef4a8a5bca4240fe7d2fa
+ reseed counter = 1
+AdditionalInput = 539521c78413d1ac390106652fbc3e2a
+** GENERATE (FIRST CALL):
+ V = 07abb49c4335d04cd8a766a56810792186da61978722fc44062e80697b6b5714bb258a64789c8c295ccde30412b8edbd63fe410e7e614d
+ C = b37ea7074561e2c6b3f5a262c051ac6b8f8a0c9c095d50019b70f75e1df4b4912190f287218dde57a515a0e7bef4a8a5bca4240fe7d2fa
+ reseed counter = 2
+AdditionalInput = 1ec758aae6536a9d048712c2130866aa
+ReturnedBits = a239260c69a0405a17614b98ee78f81662db445bd125912489ecd4b8f68284d44d2dfed7459af57ad3666b933e95fef5954bc8a43f0666ec4fae2ea7e00ba01dee3ceefdf50bd64c0f88c0a64eb5da18
+** GENERATE (SECOND CALL):
+ V = bb2a5ba38897b3138c9d09082862258d16646e3390804c45a19f77c799600ba5dcb67d9bb160d1fd3dc287c6b5e002577f2f9c7bc4f2e0
+ C = b37ea7074561e2c6b3f5a262c051ac6b8f8a0c9c095d50019b70f75e1df4b4912190f287218dde57a515a0e7bef4a8a5bca4240fe7d2fa
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = e8dcf530c20eaa247a849fbfa61c55de
+Nonce = 70e76fb7931feef8
+PersonalizationString =
+** INSTANTIATE:
+ V = 2dfa7fc1ef6f630ee2c984bd3dcde6db7acfae4bc188e6f22a442c4320fcc2aaf055f97bb9249b27a34e285ddf490e0ff918a66d965b76
+ C = af98733c2b306c97a5e626fe6c428bac0afe2ab38b40849b8e71730cd91fd487cd9335bf498774c9d256f3733388090d957c17404bd242
+ reseed counter = 1
+EntropyInputReseed = 9d1a3eac6607fbf478f9f70c62538972
+AdditionalInputReseed = 640249e1b193d0ff780caea979b372e4
+** RESEED:
+ V = 02e09e77786b9e5331e2f474aab169b2175b956c512f61fc66697bd5f9261fb0db0af4872448d229186992417992e062ac2a08cc26a7bf
+ C = 5f26d55be7d80e31e2b37c408952815012f5d2a6421900f6328ceda1610e54c072d07f7f28199474dbf1db01aff919483ace0ae9a5dd0a
+ reseed counter = 1
+AdditionalInput = 45e8b53d4366c630e23ef00bf663ed63
+** GENERATE (FIRST CALL):
+ V = 620773d36043ac85149670b53403eb022a516812934862f298f669775a3474714ddb74c90e1f76f52ac6c27fd9f14896d9adaab4b3b436
+ C = 5f26d55be7d80e31e2b37c408952815012f5d2a6421900f6328ceda1610e54c072d07f7f28199474dbf1db01aff919483ace0ae9a5dd0a
+ reseed counter = 2
+AdditionalInput = 387dee32c7405e8ec1bfcb150be10099
+ReturnedBits = 27208036d3145b33ab193561010ff5d4325bb4df8aa063b367312466ef30fdc4355f48242244b0023dfe7420f6c3c61c764eb16b96717997fbbabcc1724984aebed67d5e732c5dba9c65c13b508c20ba
+** GENERATE (SECOND CALL):
+ V = c12e492f481bbab6f749ecf5bd566c523d473ab8d56163e8cb835718bb42c931c0abf56149f3fb676e80f4ce0f6d265fba3ab84cdd2fe6
+ C = 5f26d55be7d80e31e2b37c408952815012f5d2a6421900f6328ceda1610e54c072d07f7f28199474dbf1db01aff919483ace0ae9a5dd0a
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 38ad63f96d6f41216b24ce00e610b296
+Nonce = abbf2da253661e2a
+PersonalizationString =
+** INSTANTIATE:
+ V = 595252b40089ac8a64bd09f7f32ae066c10f449d029890422042d75b571f694d4d68da6f5ca25b1552adeca617353f2502dcc4950674e1
+ C = 5b97840fc8b750ba25c40a6839e9feab820e2a12faa92ad3260fd2e2667d22483a7c4a7acb5071ff52c47beeeb3f39baf4bdaab20f5952
+ reseed counter = 1
+EntropyInputReseed = 8577e6917d89e36aa7b898313b28205c
+AdditionalInputReseed = 59279b852c43a7baea6619801550ad16
+** RESEED:
+ V = 24d75edfd76e09fd7b53daef113c94bfdbcedd7f674680c3a2522e929c7ce6129fa0c68e01bbc76134d2dc0c2c48a7e3f1336af8ae706a
+ C = 3170a3eb0bf4c65840cb1ed56b9a7204a96ea61b4907f0c0f73110e712553278b835140f96e923cd7e35380f670202e99d98260ce62c40
+ reseed counter = 1
+AdditionalInput = f2005c93a3ed265138aded6f0f3bc938
+** GENERATE (FIRST CALL):
+ V = 564802cae362d055bc1ef9c47cd706c4853d839ab04e718499833f79aed2188b57d5dac66b03275931dd59cb96296acffcb742515eb40a
+ C = 3170a3eb0bf4c65840cb1ed56b9a7204a96ea61b4907f0c0f73110e712553278b835140f96e923cd7e35380f670202e99d98260ce62c40
+ reseed counter = 2
+AdditionalInput = dc2cf3e797098e114cbd6b3a412f4b17
+ReturnedBits = a12b1d89a5571ca442d46cf7ca9885959231e8794daef693864e5068190b9e4c887737f40e05541d82d2737ad9b15833cdeeb823f1a383d71e10c6dcae811ff4ccba521457f51f73f9890696f7ad4486
+** GENERATE (SECOND CALL):
+ V = 87b8a6b5ef5796adfcea1899e87178c92eac29b5f956624590b45060c1274b04100aef2c54b961d98cfee43443b89904370e3729ad197a
+ C = 3170a3eb0bf4c65840cb1ed56b9a7204a96ea61b4907f0c0f73110e712553278b835140f96e923cd7e35380f670202e99d98260ce62c40
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = a70e8d4ef1fb23de04f66ef5a48bc860
+Nonce = b2f69cfca27e2990
+PersonalizationString =
+** INSTANTIATE:
+ V = e2a73abaecb2e17efd3257c4826bc3fa33c3be4f94dc92b3ca288e113e27a9cd34cb053c689254a0751c6f5290aa725a433abfa164a1ea
+ C = 1adb9899e6b222afe6fe81dddc75cb165828487047b62ffb5cc4551ac2caec1382f1fd53aaf8397a49b91fb76921169f604f87c972068b
+ reseed counter = 1
+EntropyInputReseed = 6348878dc501973a9035c293f4c9a80f
+AdditionalInputReseed = bab59a1401ef880afd65313ce64fca23
+** RESEED:
+ V = d4314fb1cad44735d3100b10dafadf83f7a630a522b9c3195b365a968a7e1df5c8ba6ad881e36c52000188312e6f0a9260f915e10b33bc
+ C = afa8bd980b7446ceacf2bdaab03467dd0f7943e785707c61476c97a19c16d13992dac954fa370e69c582521cc6c012f60f52faa70660b3
+ reseed counter = 1
+AdditionalInput = 7abbd4145627e510d21f70785edda731
+** GENERATE (FIRST CALL):
+ V = 83da0d49d6488e048002c8bb8b2f4761071f748ca82a3f7aa2a2f2382694ef2f5b95358e0685d2eaffd11be03de6071803d018d00792ca
+ C = afa8bd980b7446ceacf2bdaab03467dd0f7943e785707c61476c97a19c16d13992dac954fa370e69c582521cc6c012f60f52faa70660b3
+ reseed counter = 2
+AdditionalInput = ac55a078204b3d00849095f23ed442d7
+ReturnedBits = 4d8b197c84baf1677cf1a61a8086efc3bf0e6f3c211cfe60a6eed83f48107a0dacd89dffa48a6ed8e87fbfb02cb95fdfb8e82911ac61264decd3673b61a482572b8336c8c5975d1ccae5c4c53d6bf59f
+** GENERATE (SECOND CALL):
+ V = 3382cae1e1bcd4d32cf586663b63af3e1698b8742d9abbdbea0f89d9c2abc068ee70000f491becee38e37d631299eb64d38ff33b41e658
+ C = afa8bd980b7446ceacf2bdaab03467dd0f7943e785707c61476c97a19c16d13992dac954fa370e69c582521cc6c012f60f52faa70660b3
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 73a0dbd103682524b9dd80e0ef5528f7
+Nonce = 9985b25f4419c1c1
+PersonalizationString =
+** INSTANTIATE:
+ V = a2593e75d52637cdfcd48d70780cbfc40529238e455de755304816fda1176fbe939eaefebfe4c71f045aed7f3e256d3f4dbf7dded30370
+ C = 088ca011b86c54bff854943ba127e691a25b0199a659c5873cce3b83c6a6507a18458c49032e528074f9920fa0d336b014689b7dfb9876
+ reseed counter = 1
+EntropyInputReseed = b3973a22fe7eb708246aa19a1ffabfff
+AdditionalInputReseed = 5e82086b561a7929640b7f48e96aff0b
+** RESEED:
+ V = a9246dfaa5b578e822b46fb81cd2d49684c8115d526bb1e84fbcf28ffc1e49a00cd11faefa44f516c0aa7bcfc8d1706d2b4377cee5acc8
+ C = 81a438e16115758b0023918646893987f6323651dbc10c49b8cda626dc01194867732d9ca070e1841925cc47307b8dd4cfca2d69d29bb4
+ reseed counter = 1
+AdditionalInput = dbf867108e1f033f4d46dfa7e5060db5
+** GENERATE (FIRST CALL):
+ V = 2ac8a6dc06caee7322d8013e635c0e1e7afa47af2e2cbe32088a98b6d81f62e874444eed74161e2806f47957d35fb7d86298e91de0861c
+ C = 81a438e16115758b0023918646893987f6323651dbc10c49b8cda626dc01194867732d9ca070e1841925cc47307b8dd4cfca2d69d29bb4
+ reseed counter = 2
+AdditionalInput = 3caddedd157579f7c28a567ed4638808
+ReturnedBits = 8758d0344515b3c2dc0bb7bea087642c73890b776f52aac6a7574b4c44a4f4869fe72720839f2d93ca9d194b5b6188283077d0d07d539ff99930c57ecbe715eec26449a29a4bdd8a893da0390a6adfb8
+** GENERATE (SECOND CALL):
+ V = ac6cdfbd67e063fe22fb92c4a9e547a6712c7e0109edca7bc1583eddb4207c30dbb77dba27f24e7dbc14139958dc51f20bb71850b4c22a
+ C = 81a438e16115758b0023918646893987f6323651dbc10c49b8cda626dc01194867732d9ca070e1841925cc47307b8dd4cfca2d69d29bb4
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 3174d0c6e8eb2fcd117444d9b0357f76
+Nonce = 4c9de440ccfb893d
+PersonalizationString =
+** INSTANTIATE:
+ V = 8d247cc53823e18766ebaaf800a3d512c93d96a4f3465255d586bf88524bfacca6006102f0ff9bbcb97fa3737728b91e601290e043d118
+ C = c69979b1c04f786edaf197b4f273144bd8c81f95f9b6ff5163cb214bacf2427caf47195a84af58ca3d8a62a1319d1f894fede52022a88b
+ reseed counter = 1
+EntropyInputReseed = 81a83419ce3679cc396e1f588806a7d5
+AdditionalInputReseed = d87de5be122baae7f3f4e359a2cfeff3
+** RESEED:
+ V = 52b3aa0206d0111af1b9b8042b805d470ab5baf28b2b3359cb48c7894b38fac73507fe82be000dfdaa2581b6b8a07d566aadf86deb4c9e
+ C = 3aa28540cc205ec80d9c4d428cfb504017a70183cbacb574628be47c6ce6458472aafb80201074bbe82929ba965dbb63e8fa7174ba6c20
+ reseed counter = 1
+AdditionalInput = 488e0e9cc228b5229687d06843832b03
+** GENERATE (FIRST CALL):
+ V = 8d562f42d2f06fe2ff560546b87bad87225cbc7656d7e8ce2dd4ac05b81f404ba7b2fba276d4278169f83425d219020bbb3548cc014f53
+ C = 3aa28540cc205ec80d9c4d428cfb504017a70183cbacb574628be47c6ce6458472aafb80201074bbe82929ba965dbb63e8fa7174ba6c20
+ reseed counter = 2
+AdditionalInput = e5992f8a2ac65f54383d44899ea1e74c
+ReturnedBits = f3a252bf182cfa2404265c571da2b2bbca801453a7e7b9e962b34417cd2033e3118c378b4ce6aa6a048c3f89a8dc203fa1ebd70f1046e7863dc6887525c8025bda4a46421fe7c1d1fcb3e56dc71973c0
+** GENERATE (SECOND CALL):
+ V = c7f8b4839f10ceab0cf252894576fdc73a03bdfa22849e4290609082250585d01a5df86fd1d0bf85a8d1c053df5fed828226f18b22323f
+ C = 3aa28540cc205ec80d9c4d428cfb504017a70183cbacb574628be47c6ce6458472aafb80201074bbe82929ba965dbb63e8fa7174ba6c20
+ reseed counter = 3
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 128]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = 3f8625833f7cb7f17e0063fe6ce94639
+Nonce = 37ade6e5e06d90d7
+PersonalizationString = f7ff05d21829c34dd4aedf29ef64d13c
+** INSTANTIATE:
+ V = 18b4c72ee74946b39dd1c0cad0490fef06d889fe13d069e37405f086ff93d78c7dc325184d88edc605b7f87ae94111295043fac484838c
+ C = 6293a47fce3e53954f28f95a65a23844572adc85393139a9ae40ea24b2c306a12b092513925a9ce5bcba220642f275749b81d9930d8586
+ reseed counter = 1
+EntropyInputReseed = 3e4bcb401a589d8f07a05cdeab2b6a08
+AdditionalInputReseed =
+** RESEED:
+ V = 65b3ce92196ab7a6899abe7bdf480ba85140e6024ca2d3cdbdd7b39b51109c968a73bee152d0517a2789f3e718c8859b88d616cb18e911
+ C = 6868c7d29be054b1d2231029d405f719bcf9922f7f4ad922e1c81cfe84c972d65ab1b4188df95d7f8af2962c07d142cf7352c0bb89740e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ce1c9664b54b0c585bbdcea5b34e02c20e3a7831cbedacf09f9fd099d5da0f6ce5257327d184ab72ead36dc57b6e978f436c75cc302844
+ C = 6868c7d29be054b1d2231029d405f719bcf9922f7f4ad922e1c81cfe84c972d65ab1b4188df95d7f8af2962c07d142cf7352c0bb89740e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e26c14a2b7a96b591ae8a0142895afad2493a1ddbf971eeafcbc20886d7fceb1afc69ddfefe061432fd5d2ef58597b05de7a7ed14921496d1509fef47297e6ecb33a39c1dcc4902b2347f5d425b79e1a
+** GENERATE (SECOND CALL):
+ V = 36855e37512b610a2de0decf8753f9dbcb340a614b3886138167ed985aa382433fd7279319c8d178fa3caa32362d39a0d8cce6fee02a61
+ C = 6868c7d29be054b1d2231029d405f719bcf9922f7f4ad922e1c81cfe84c972d65ab1b4188df95d7f8af2962c07d142cf7352c0bb89740e
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = ca073f096d4c8967ba8c9a48f221e496
+Nonce = b0c23feac9d76958
+PersonalizationString = ff0decb66bd0911900c5955cd6d2c3bb
+** INSTANTIATE:
+ V = e5a37c55d2e6a10d6c83d6c24981b18807881af1becc39bb55faa8c7d3716679aa5954697e64779a273135255894d515a7fb8f36eb7226
+ C = 711f2403ea326bfb19f9c89fa0f036869340c07a858a534fa8fdf030189a419b793bacfa5474abb0a9dcd0160a7bc094a86a5d62caa2c0
+ reseed counter = 1
+EntropyInputReseed = b6cfbef368ffd2052e0407a18d45b8bb
+AdditionalInputReseed =
+** RESEED:
+ V = 4036e8e7bdd89585b58ef2ffceaecadd5ab4fb5b1104b1b09776721a49d3b59e24d2a62fe9289e17696b9c6977e50e65fb51f7c38c7609
+ C = ad50b71e26569ad9ce5a3e5bbbe9b348df3198f9bedc8fc23bc1b6568342b4da9ffbb1bda41d2eedc0c1a02675925c238e0b877e164b14
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ed87a005e42f305f83e9315b8a987e2639e69454cfe14172d3382870cd166a78c4ce584e8ebe4ffb3ad424ec04c166fce86cbe56954b93
+ C = ad50b71e26569ad9ce5a3e5bbbe9b348df3198f9bedc8fc23bc1b6568342b4da9ffbb1bda41d2eedc0c1a02675925c238e0b877e164b14
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 264b9336d0d145ee701a758f540100d6a46d98c74da9ab96c27cc378c5f0b24a3a458ffcd1f1f71820101c80fb0c9763baeda916916f90fca2340bbbf7025f373f2ac850cd425adacedf5075ef686e98
+** GENERATE (SECOND CALL):
+ V = 9ad857240a85cb3952436fb74682316f19182d4e8ebdd1350ef9dec750591f5364ca0aa496e67e30b2d61a0bf07f0eb22e9e06c1eb80f1
+ C = ad50b71e26569ad9ce5a3e5bbbe9b348df3198f9bedc8fc23bc1b6568342b4da9ffbb1bda41d2eedc0c1a02675925c238e0b877e164b14
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 8121d2994b195cfb5eac2ec874bc53cf
+Nonce = 53df56cba1f434a5
+PersonalizationString = 716934494672c28f9fd4f84705f9042f
+** INSTANTIATE:
+ V = 6c5c1cd6145e253899e78410d0351f49edc388bc33084b6d66dbed1f752c6200c7166e0690f0c4cffabe66044a87dc96a8abaeb0b3b8c3
+ C = 9d7b88707fb6b015c8feefedb2977f2a790cba74fa2bd2f28e4ff4d6a08b165ac9bcafcd5eb6cdf2a9d75dcae5e37b80c5128016d2cefa
+ reseed counter = 1
+EntropyInputReseed = d02f560a9e4dc443867258f0b1162709
+AdditionalInputReseed =
+** RESEED:
+ V = eb59f6f806b92d865804651eb2e1815b282d0aa419b91a1d8e9aa425c26dcefbbc6f07aee66b88ea039629eba40cba319993c7bb4043a5
+ C = 4443e8e5d2af09fc11ed64d43883c5e220a756c0f445b0cabdb1471bc86a3f7e963fc5b89ca5f677ada205657041c0259a62ac892da71e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2f9ddfddd968378269f1c9f2eb65473d48d461650dfecae84c4beb418ad80e7a52aecdca41c2a5b4a16686c236d14a4acd69aebbe68bba
+ C = 4443e8e5d2af09fc11ed64d43883c5e220a756c0f445b0cabdb1471bc86a3f7e963fc5b89ca5f677ada205657041c0259a62ac892da71e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4a0b38464547496663d65f4c851d63aba9c129b2d95163a97e2936e3572293ee62d6d9561de771d4c70fa68ada2c775a09e9622085d47fd80e9f9b42650bef38ad0f2c35d3b83c754c56e9fb8adcc150
+** GENERATE (SECOND CALL):
+ V = 73e1c8c3ac17417e7bdf2ec723e90d1f697bb82602447bb309fd325d53424df8e8ee94419b7d73ed98defadf387c1ee7c2176e0843d0f3
+ C = 4443e8e5d2af09fc11ed64d43883c5e220a756c0f445b0cabdb1471bc86a3f7e963fc5b89ca5f677ada205657041c0259a62ac892da71e
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 02a78e54bcd53dcf7c013d076eb4a354
+Nonce = b95e9c2800b59dd1
+PersonalizationString = f554a18f92d3442f60996556677d12f0
+** INSTANTIATE:
+ V = 241813aef7f0484c1339106e4f2f49f2b18b17ee8fa882bc09d710dd359dc3939300823f200cffb4ad0ce6924eff6f3a19df4f1eed9a6d
+ C = 1ece3be086b46e51212adaf71de88582fc8cdc6cd752bffd5c8f41011a459eb53603bb9219238ee2a74522dd48374d859d51fca02b7d74
+ reseed counter = 1
+EntropyInputReseed = 568faebbe953c09bb97acb5ec053df6a
+AdditionalInputReseed =
+** RESEED:
+ V = 958949e7c54c4b637c5c4bb7807f36fb142bef6a9116000c08e412fa607a8d794cd03f6141e8e552e9eb0c4998a910c618f489d4bb8b75
+ C = 3659ab47f55ac7d5a4bd0960d88e2ddeb0c24932f660e76b1aafe88e9d4b41bd0d66e755264fa2c3fae39d26a5b7b86a35714fe6e40834
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = cbe2f52fbaa7133921195518590d64d9c4ee389d8776e7772393fb88fdc5cf365a3727736e63e4647365b61411ad21445c055dbdaa70c9
+ C = 3659ab47f55ac7d5a4bd0960d88e2ddeb0c24932f660e76b1aafe88e9d4b41bd0d66e755264fa2c3fae39d26a5b7b86a35714fe6e40834
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5bf26195fdc47d3e3354c1e9f51fd366362b4c4dc1f0c31e729b8c465055182777cab99a9433d56d23f28ead9d77ef70d1311a62861fc37bcb9a00c9c84893a2b32b2eef7765270d6e58809ef2ef7ad5
+** GENERATE (SECOND CALL):
+ V = 023ca077b001db0ec5d65e79319b92b875b081d07dd7cee23e43e4179b1110f3679e0f16fba3a06db9b702db3901912030aeba2b29c08c
+ C = 3659ab47f55ac7d5a4bd0960d88e2ddeb0c24932f660e76b1aafe88e9d4b41bd0d66e755264fa2c3fae39d26a5b7b86a35714fe6e40834
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = cf2b0f84765134c208863a0900b86036
+Nonce = 323aa749772b6e55
+PersonalizationString = e17eff4edc0c2e38b71ac2205c57d444
+** INSTANTIATE:
+ V = 127c38ed203a72e355fa3e2b80638e2301687574c6f25c0285a7b8dff2ee340786a6f3215ce84cf0b3ec553788de9b481bac2b51b3ecc9
+ C = d9caa7681082aace2d86bfd33dfe6d63fcc6fccb89202dd78a00c3b5d81b35079ab2f8d30ce3a868baba43e180f26cc3654a1b8020d9c1
+ reseed counter = 1
+EntropyInputReseed = 22efe699121d37e16d2c0071c340de48
+AdditionalInputReseed =
+** RESEED:
+ V = e0b402c6f222db5d6def2a6f7d121dad895d6dfa3ad5931591916f34cd2744c89e783ba69787730c65b75844616508533a031bfbee01eb
+ C = c2d75052cfb154aae352e23fd2e847945a28c35ba247ac099a49b4a2e73a434190f23c532eff4de4ad172ba8bcd5467c50b0ef3285feaf
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a38b5319c1d4300851420caf4ffa6541e3863155dd1d3f1f2bdb23d7b461880a2f6a78de36cb3a108674d80fc5882c3f9553984017d9ab
+ C = c2d75052cfb154aae352e23fd2e847945a28c35ba247ac099a49b4a2e73a434190f23c532eff4de4ad172ba8bcd5467c50b0ef3285feaf
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d4b6d25416a481b5baaa28ddafe6762963444ef1307604bf64fe6062bf08a32794ee88cc29cdba246f3b60e022b1242a1c2813c1006e04a744eb61de167b4bf4167e027d2e63d550e11551d20b546484
+** GENERATE (SECOND CALL):
+ V = 6662a36c918584b33494eeef22e2acd63daef4b17f64eb28c624d87a9b9bcb4bc05cb566dd8676fe4a4cea0998b1b69ea08e9c5375c5c0
+ C = c2d75052cfb154aae352e23fd2e847945a28c35ba247ac099a49b4a2e73a434190f23c532eff4de4ad172ba8bcd5467c50b0ef3285feaf
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = b0d4e9594ad3c2d4f9a0834f97dc0c87
+Nonce = 61dd2290d758599b
+PersonalizationString = 99a3b1ab550f89a4d453017db87a7dd5
+** INSTANTIATE:
+ V = 57bccf38ce27637633784895ed8e875b0b54199f62b96eb39891bfb87ee9458390fc16caa8e43bcb0d69707017256acf8712dff77ff1a5
+ C = 6b1b8df2cf4424a68c4367a5ff913162017e481359099cf19af730438073a611f014f9ec8122958b7ef53cdcc355ee2aeb04319fdc8882
+ reseed counter = 1
+EntropyInputReseed = e209ecbfb7d675585c5820339936eb53
+AdditionalInputReseed =
+** RESEED:
+ V = 3ce202119745ada062553187d490312b32411f15673fc60cf73336c8e14a9bef6837366d745e7696b846d3980d8b9091ea4fcec19c1c1d
+ C = 1054dbfce706edf636a75923b398d404d1c1c60c4dba2138039be8e6bfc5965fdd81bab49211203778f06cf0f96051d00a73575d8f6fc2
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4d36de0e7e4c9b9698fc8aab882905300402e521b4f9e744facf1fafa110324f45b8f1ccd585385f6662da0407139434b0761dbf5baef3
+ C = 1054dbfce706edf636a75923b398d404d1c1c60c4dba2138039be8e6bfc5965fdd81bab49211203778f06cf0f96051d00a73575d8f6fc2
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c7191dd8ea3ba521b96868ff9c629b56a9b6770edf4d05d3a42c6b48a5ab2d8720a0b409127b76ba6f94dc29f79380c5f7786233ffabf5086148b96668ad33c20e10b902f1e6e8ef9c68ab9e11acae6f
+** GENERATE (SECOND CALL):
+ V = 5d8bba0b6553898ccfa3e3cf3bc1d934d5c4ab2e02b4087cfe6b089660d5c8af233aad4e5e7336eee86f3534d9b987f438c0d297753f22
+ C = 1054dbfce706edf636a75923b398d404d1c1c60c4dba2138039be8e6bfc5965fdd81bab49211203778f06cf0f96051d00a73575d8f6fc2
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 5e598130075a84d0450c4905caa58a77
+Nonce = 693f75b70ed0cdf4
+PersonalizationString = 500302734b2d675fc4bc7a7a88fd2bfa
+** INSTANTIATE:
+ V = a988c904f7a51cd5ee75fca4479124564e644379bb74fdd8457e4c54b097c3d276ec3fe54f4190a8e89b2432c2faefa264d06c180b671f
+ C = 67fcac876b2a8c3df376350e4890112ac4bf7a23ca00823980087652ecb7409f90f37a0fa1f544bdc5bc2672a0ecc0685ab3512ecc752d
+ reseed counter = 1
+EntropyInputReseed = 5ea3d1bface140890f5a585c65f567f0
+AdditionalInputReseed =
+** RESEED:
+ V = 46eb6d32a7ad522dba27cdb9e8d8cb93ae251c43e1b3f2482337d8c107ceb84c6a6fc99085c31943168850d7dd0554f58cb47546b4b2c9
+ C = da1ce9198389578ba3b08570f90656503bbaeb471ae0e87d44e850ec23af2d7aba8a35cc09a40bf131f06acf12fb11fabf724a3c3addf4
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2108564c2b36a9b95dd8532ae1df21e3e9e0078afc94dac5682029ad2b7de5c724fa0013faca4ec969176148017f57cd78839974ab3a89
+ C = da1ce9198389578ba3b08570f90656503bbaeb471ae0e87d44e850ec23af2d7aba8a35cc09a40bf131f06acf12fb11fabf724a3c3addf4
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 20fd7b34c3111d353aa413f665c8cf942da200001fa414b628cef5f8a70d04119281e9d582732629c63db323269ea9b65991b730238b4cc437797fc93a7646f6759e597378c7dd3fe563a9c9610aba34
+** GENERATE (SECOND CALL):
+ V = fb253f65aec001450188d89bdae57834259af2d21775c342ad087a994f2d1341df84362221209b2d6e4dd664a8ef43c8bded0ee1592666
+ C = da1ce9198389578ba3b08570f90656503bbaeb471ae0e87d44e850ec23af2d7aba8a35cc09a40bf131f06acf12fb11fabf724a3c3addf4
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 4fef062daebf0ad2197dc5aa40cb4400
+Nonce = 4a159ba31e74982a
+PersonalizationString = 144c90a8c1817e6445c43f054d149638
+** INSTANTIATE:
+ V = 056cfb6a5e09b8491f0e329fcf809642f790fbcc895972a01bcb6428f0ce2a7dec6594330fb48be914562b0dd1672090565ea69614ab1c
+ C = b335a0282e4d154db1a466023b87ffb04649ab08ea02a2ea28105495a4fd33f3a030bf64c6f832207953153756fdf5d3fb889d438c9915
+ reseed counter = 1
+EntropyInputReseed = 86e57f828f731c65b913465fcb935b7b
+AdditionalInputReseed =
+** RESEED:
+ V = a06b785e9f8e1c28294cf0426b0038f4df954889463317c4a197045b0e400cc4378c5cee357785f8848509e23ba5fa50a3dc288c897a6f
+ C = e7dc9bdee3d20a49e8739917512e7ccad10ff965947aeebb6c33473fa579914dbed204904d6156bf4233e9b4e05bea2afdf9c307bb8d0e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 8848143d8360267211c08959bc2eb5bfb0a541eedaae06800dca4b9ab3b99e11f65e61c8a48c642d058c2a6bfdfdb0439ce5a93af3f237
+ C = e7dc9bdee3d20a49e8739917512e7ccad10ff965947aeebb6c33473fa579914dbed204904d6156bf4233e9b4e05bea2afdf9c307bb8d0e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 82ba3a8aa70874892fddf4f230bcf37d81a9ffa1c8e8efd03d6e01bd99714c10955dea40f56cd62faa7980e27f6dce4e462d10453122fc5e161ffb190b765bbe333fc406b872d6386f94f4f088b47370
+** GENERATE (SECOND CALL):
+ V = 7024b01c673230bbfa3422710d5d328a81b53b546f28f53b79fd92da59332f5fb530670d033721e8c5d19cf15110a9e9591aed5bac8ecf
+ C = e7dc9bdee3d20a49e8739917512e7ccad10ff965947aeebb6c33473fa579914dbed204904d6156bf4233e9b4e05bea2afdf9c307bb8d0e
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 62c3b136316a4103f227e1bc0c4e8c60
+Nonce = bd532876bcc9e160
+PersonalizationString = 54946137295729db9c55d679ee2943c8
+** INSTANTIATE:
+ V = c2d4a5166e8f7db1536c65830d37cf59d501552c57aba6ade2cd46d6bcf918f90e7e52ee628462b8e4b6259a1d4e23622a2c9b6a2c11d1
+ C = 3a04dcf7ab010588f5d884b74f87d0ca8db4d3da0f63a7425980c520ce2787eab57ab35599d19e1ad5efea11c75f71ff9e7d05c979e600
+ reseed counter = 1
+EntropyInputReseed = 89679b3d7cfedf094b238db1196fee9d
+AdditionalInputReseed =
+** RESEED:
+ V = a370df85d3a122ae6079c3d29598d2788d42c566a5bda95afefc80ee363410701039658e900494aae782a5373d09d26b7434693195d419
+ C = 8a623b16681627d18bfc09887541748e0cdc1062b6968f7f3a3fb73817e21832548031fe31e9974ef14649603d737a13a7c0ff33bb1490
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2dd31a9c3bb74a7fec75cd5b0ada47069a1ed5c95c5438da393c38264e1628a264b99797cc726cf42c92afefefe487fb59642f80490904
+ C = 8a623b16681627d18bfc09887541748e0cdc1062b6968f7f3a3fb73817e21832548031fe31e9974ef14649603d737a13a7c0ff33bb1490
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f40f908ebff3164a1a1314bd5c2415f9a4dc375063dc88367b60b23c3957e63275df5a22cb266253670076c3ce908c0dec248f06017a750ed054f9e1f74139c210cf62474d3726148900722b577f55ff
+** GENERATE (SECOND CALL):
+ V = b83555b2a3cd72517871d6e3801bbb94a6fae62c12eac859737bef5e65f840d4b939c9b9bfb84978708f453a96a16dfe19da2f6eb54f32
+ C = 8a623b16681627d18bfc09887541748e0cdc1062b6968f7f3a3fb73817e21832548031fe31e9974ef14649603d737a13a7c0ff33bb1490
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 5ef8d09f83a76c5ab43bfa1d2436da63
+Nonce = 50cc2d2d992ef6a9
+PersonalizationString = 98dd20822519e9e618eb924b26b351fb
+** INSTANTIATE:
+ V = 3bc705a21b25e9b1043bd00c128d37542f3ce22d015203a06e190d54da076416685668b5c13312642a177f8854c104da199298196601a0
+ C = 939e747abbfedd791a6e1adab5964bcfa661d5eb83564c8f11463369f6d0ff23e9f840b86d277fbb84117b1e5a883c6ab2da81b1beaddd
+ reseed counter = 1
+EntropyInputReseed = a28341d1eeb8db33549d635d2bc6177a
+AdditionalInputReseed =
+** RESEED:
+ V = 34e64b63d7d1d66bb22f17a069c004eb143022a16b97eb78541fe2ef479b7b3396e6a02ae2e9f3de7104dd0c16879f546b8893201ed21d
+ C = 4db52855455128d99893959587fb30eb60d45929776101f817d4fc1e062bcdf9e44eead1b796057705345544cb3f0065aca0b73873e34c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 829b73b91d22ff454ac2ad35f1bb35d675047bcae2f8ed706bf4df0d4dc7492d7b358b1e6248d1132c84c9683fa5ab5e1fe94eda887a08
+ C = 4db52855455128d99893959587fb30eb60d45929776101f817d4fc1e062bcdf9e44eead1b796057705345544cb3f0065aca0b73873e34c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b4de82ef6dbce35ad27b7e672cbc43c408713709f2e0fdc9c73dc292f80ba9de12ac886ace37e77379fded3a0172b7c4d14e1f8d3b968c8765dadfc0fb6e96796074fe1af779add7a0c1ba9c9d101603
+** GENERATE (SECOND CALL):
+ V = d0509c0e6274281ee35642cb79b666c1d5d8d4f45a59ef6883c9db2b53f317275f8476699907aee7e73bbc2f0fd5a65f36fb68ae9d4267
+ C = 4db52855455128d99893959587fb30eb60d45929776101f817d4fc1e062bcdf9e44eead1b796057705345544cb3f0065aca0b73873e34c
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 044cf841aa9b8fd8f374fb0c012d0f6d
+Nonce = c7357de427c551f2
+PersonalizationString = acab89233b7161a6ac70cb64d829e306
+** INSTANTIATE:
+ V = 65e9bb31f2e881b874b64123b56c59d818b0221211c7725b945babf7325abf6bc8f6c9c416ae398c0927e06336544a1101305278cfa8f5
+ C = 63703170869c764f9802652da2fcd8d6ecc23e02e6c5e840da5f3494d3dd1edd68aa9740b08c5a08b9b72d391d2d71869dcead22489de6
+ reseed counter = 1
+EntropyInputReseed = 25215fa0ede363afc913036216409d71
+AdditionalInputReseed =
+** RESEED:
+ V = 91c91a0d61ef1bb06339547277f427fcc68dd06a81febe455f5ed460eb7c7114487d7581bfde7b7a011424ebd8c20210d6ef00932df42b
+ C = 69162d77dc8a25cbbf1fe1abd23df64f58e79819027fa754ed83d2e5633d73af3e39e0d14af41f8497d0e5c9af6427efe5ed3b1ed7be80
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = fadf47853e79417c2259361e4a321e4c1f756883847e659a4ce2a7464eb9e4c386b75690c8518d8c48df4821663cf736039a085b816078
+ C = 69162d77dc8a25cbbf1fe1abd23df64f58e79819027fa754ed83d2e5633d73af3e39e0d14af41f8497d0e5c9af6427efe5ed3b1ed7be80
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ea7d73534e64cb88b7bf29623e64c9e62554872d8bef824e5d6ccee8603670385b0a01bfeb6ee485c1c6f7e54ab2cf9e5332f5d8cd290421ce2fa94c06c88dd4d39b0f789de12740b666ae65a8731932
+** GENERATE (SECOND CALL):
+ V = 63f574fd1b036747e17917ca1c70149b785d009c86fe0cef3a667a2bb1f75872c4f1378841881ba5843b895ba2154c22ee14bde997793d
+ C = 69162d77dc8a25cbbf1fe1abd23df64f58e79819027fa754ed83d2e5633d73af3e39e0d14af41f8497d0e5c9af6427efe5ed3b1ed7be80
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 2158d6bdf151fa9df205069891b2d6b6
+Nonce = 646bf06220262ba2
+PersonalizationString = 3d2fff3d59cd5cc2b52a8f31670753c2
+** INSTANTIATE:
+ V = 3cb7f66948473c0a1eed0d0c2d3195ae76db10a96ed7ad2de380769be7a228531b9c9c2ed3061b5620fb1f27cddcb3bc3e161fca5ea0ba
+ C = 4b6b24ac45c66e4e941cdae7a42fcc922f729c4b5e3b4c12f65f7fbe38c15c57a555092295861caef254de78e9b97b00ae0ed27b5b0239
+ reseed counter = 1
+EntropyInputReseed = b8a40877df591b965a779e81e751f1de
+AdditionalInputReseed =
+** RESEED:
+ V = 441bcc2deb64a2074697e737a6bef9af0792cd6f0f426d3dc571e37d21af79c357cd005319f5c83b7bf4613cc9c0372ebb98119a8c959e
+ C = 82d4f382a64f6d34c2e4217200819d38b8ae46b8c290d5954ea14489136950330f0c36d4fee67c48124c108d94fcf3ea85dbd9c3fd4f32
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c6f0bfb091b40f3c097c08a9a74096e7c0411427d1d342d3141328063518c9f666d9373e28d4e7449b8b4d183c847e69a0939ea91d48fd
+ C = 82d4f382a64f6d34c2e4217200819d38b8ae46b8c290d5954ea14489136950330f0c36d4fee67c48124c108d94fcf3ea85dbd9c3fd4f32
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e5d986a290eeb32c280152bdf3861d7241a01fb32648deb903c1c36a9e435fa0991ae2634c1e1417785639117fc04f1c54dd4adb5363d604aca988ffa4170fd982cb00c7628543870a5a292b85e1db7a
+** GENERATE (SECOND CALL):
+ V = 49c5b33338037c70cc602a1ba7c2342078ef5ae09464186862b46c8f48821a2975e56ee7dab8b38d3094763dbb963a200cf18ea110a242
+ C = 82d4f382a64f6d34c2e4217200819d38b8ae46b8c290d5954ea14489136950330f0c36d4fee67c48124c108d94fcf3ea85dbd9c3fd4f32
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 603e445ce636774e37bf3bd4413401ee
+Nonce = 68d5c44042179131
+PersonalizationString = 841726f2f9d58551f37ebfc61efc5ba1
+** INSTANTIATE:
+ V = 38aa0deb085608bcc619a4da0aef01f2b144c295876a60753cee5d3c52f6963b539b684098432a1903e2799e04fb171ed435461a608d6a
+ C = f0285b0f6170740c845f594efb4492a21ebcd3637f037983c10904d4be2e6c363b0ab553334d8e5ac492de5fec35f23eb6bc16243b9666
+ reseed counter = 1
+EntropyInputReseed = d02d8bac9eb951e3418d72187013daf0
+AdditionalInputReseed =
+** RESEED:
+ V = e3044c91d3831f806a3fafab61a19ae1e4e1ab0f5d593b54642ffcf2f239222f631fde81f40868b9933d15e7609d4a9c25f340f546ec6a
+ C = 6bb20e78c3b66b0753d3b330b30cae66712915c97e478b61a5dec229111a4785d29f5b21ae81cfcd580be59fa28332c1f7141b1c3a6bd9
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4eb65b0a97398a87be1362dc14ae4948560ac0d8dba0c6b60a0ebf1c035369b535bf39a3f28ac802853aaeac892f3b864f1a433f21eeb9
+ C = 6bb20e78c3b66b0753d3b330b30cae66712915c97e478b61a5dec229111a4785d29f5b21ae81cfcd580be59fa28332c1f7141b1c3a6bd9
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b37e2556ec9bb5c5c88625e5194dc153e61529c8d921f8b271135e67e17e2ed6e2de06f96c13a85fed55dd222e936cb004a82e51eff61af061050cb1d13cde85eadcb36cd56214894c11156971911930
+** GENERATE (SECOND CALL):
+ V = ba6869835aeff58f11e7160cc7baf7aec733d6a259e85217afed8145146db13b085e9516217b6ae390b736456644f0712072721cb9f8a6
+ C = 6bb20e78c3b66b0753d3b330b30cae66712915c97e478b61a5dec229111a4785d29f5b21ae81cfcd580be59fa28332c1f7141b1c3a6bd9
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 8e139aa3dd78e3bdb29e16c901cfafaf
+Nonce = 6a4219d0700a18bd
+PersonalizationString = fdf01740d04026faceda82c1040151de
+** INSTANTIATE:
+ V = 7f2f88714fd34129f91d5ea4bc3c724c438d0fc17aae416946be1ae3cff3c97318e051c6f99ea444dccd7ca9997c15c9560f1868ddc565
+ C = 1b432e46fcb65035f3a6fa97750dcdfb219d1f3105d65ff72b35c19569d9816891a025f5014e22326a8280cde097962ac2521ced6634c0
+ reseed counter = 1
+EntropyInputReseed = 449ffeaf53b721f317857481894b0c1f
+AdditionalInputReseed =
+** RESEED:
+ V = f2a8ebf1aabf773e841bf77a5925df025c81c0fce7b975f4d43d252409aa8f0c36c7390dd8a20f1b5841fe32d43b010444f7b7ad394227
+ C = d1572d1a6cbcaaf1391c3755c2d06f1b557a6650cd378c793c151642a7603165b416b5afc26d5e24957fff056cb78976d9eba680c3053f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c400190c177c222fbd382ed01bf64e1db1fc274db4f1026e10523b66b10ac071eaddef4e84cf3a081fcff5ce86776d4c5c9823da44861c
+ C = d1572d1a6cbcaaf1391c3755c2d06f1b557a6650cd378c793c151642a7603165b416b5afc26d5e24957fff056cb78976d9eba680c3053f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1a7c59b5bae29a4a0e2209d32892542b50b7712aaa1470b1201389030eb6be6c9b8bcf428ec1a57f774737fb5a2642f8e803c2ca2382fc46a1caae8b709f8dffda515be8e73701bd26fe05aa7ae5b8c6
+** GENERATE (SECOND CALL):
+ V = 955746268438cd20f6546625dec6bd3907768d9e82288ee74c6751a9586af1d79ef4a57f1589df24f6d14dc30e4ffa011fac147008d1ea
+ C = d1572d1a6cbcaaf1391c3755c2d06f1b557a6650cd378c793c151642a7603165b416b5afc26d5e24957fff056cb78976d9eba680c3053f
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = c55aa2c782cfe7c83cb297b33a1260b7
+Nonce = 0b07e7c5f53d619f
+PersonalizationString = ed906bc42d34327cbcd6d591e92ad5ac
+** INSTANTIATE:
+ V = 0b1eaae76c03c0e4d6e5a2c8a04ca5709db0f8c5ca0f262cb120068c07677d092a5c25f6e01c8ad038f7d0f791771bd5bacfcc5a3ff789
+ C = 3ad962884dca457906dff087f195a5dfa679c943c3f39246f21d8cf19bcdf25025cede7ec8b3d4d3b30c5bb0fcb1cd1cf726ae02e451a3
+ reseed counter = 1
+EntropyInputReseed = 8818a22d80014520becc74ea1c7cd93a
+AdditionalInputReseed =
+** RESEED:
+ V = 3048c82d8f6ddafd3e28a1203a95a95b37ad4e1afc5e358718e9c54a2b9d2bba6343a83c060c408c9323f713e2b95a8f963fb4f83d5dce
+ C = daecd06ccc4cc3a831f34738f0b178d73ce3382f8218d838723d6b73bddfdf2002aedfbd74976c6fb81716221085cf6dd10b6d69130a02
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 0b35989a5bba9ea5701be8592b4722327490864a7e770dbf8b2730bde97d0ada65f288396529aa2df7eaae4e84138be444c113c653898c
+ C = daecd06ccc4cc3a831f34738f0b178d73ce3382f8218d838723d6b73bddfdf2002aedfbd74976c6fb81716221085cf6dd10b6d69130a02
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = bfd9f23832a9d3e1ca4224a43b818d406795275b88c27654130d7bc09614380559662339fa46319614a89f720678a86987d82de2120d27c2e7c4bd75b2b6bd52741c4d5ec01255f4e118af65b7f69b2e
+** GENERATE (SECOND CALL):
+ V = e62269072807624da20f2f921bf89b09b173be7a008fe5f7fd649c31a75ce9fa68a168015f10dbbf9de7858a320934269bab77f34e1854
+ C = daecd06ccc4cc3a831f34738f0b178d73ce3382f8218d838723d6b73bddfdf2002aedfbd74976c6fb81716221085cf6dd10b6d69130a02
+ reseed counter = 3
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 128]
+[AdditionalInputLen = 128]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = 48898635eca886f80938f110bf835002
+Nonce = 25c6b62601b707b2
+PersonalizationString = 8db57639694c2ae7b0d37bf3d9f000bc
+** INSTANTIATE:
+ V = 5329b82ce08b5f801b52f7e4687836a027aa7d326266ebbac1d6c3650fbd16f3d263324869e4ae18c5ca2747363d4d806e9cc706bc2ed3
+ C = 1375d0cce47cd48dcecffe0e5a03f1684e751423e2266c412240ada798ee777b745674b25145dfb90b81a7a2f9b8c6b8fa925fc23ab9b2
+ reseed counter = 1
+EntropyInputReseed = 6594ab4c802e7985df96379902211f60
+AdditionalInputReseed = 222baba152c124cdbfa44c3a5bd24be5
+** RESEED:
+ V = 3cd255c76e015e4203f28a270bf336684f23d8ac84a0ae2b3b71f298e11883e41a3470fe3854458e81a14e7562a01506f2effa519ca9df
+ C = 8148d3c8f153325279150adf4b15a7eeeae84707a78a72d3bae0cde91e698fdf1b58b7c8c76bfe8a5e7e2b230250d12b17a4bcb6b5bf53
+ reseed counter = 1
+AdditionalInput = f5e1f0add419b2ab6a02f2c87a2abc2b
+** GENERATE (FIRST CALL):
+ V = be1b29905f5490947d0795065708de573a0c1fb42c2b20fef652c081ff8213c3358d2a00871aeb0e992da58fe1f009e4560ad745ae9735
+ C = 8148d3c8f153325279150adf4b15a7eeeae84707a78a72d3bae0cde91e698fdf1b58b7c8c76bfe8a5e7e2b230250d12b17a4bcb6b5bf53
+ reseed counter = 2
+AdditionalInput = 13847401ae1485728b3e8d911abbd8b7
+ReturnedBits = fa65319b8be1fed064d380b2c091c08c71d7edd0f521701f41a1fa6fc6e37ffd60946d12e1b957059c49e2219dcd48ec7ab6ab5a324dc65370c1e08664f2dcc45bac4799ce00ed2f2d3bc882b5afabbd
+** GENERATE (SECOND CALL):
+ V = 3f63fd5950a7c2e6f61c9fe5a21e864624f466bbd3b593d2b1338e6b1deba3a250e5e2c0ece48124bd21c423b2c1c942481124f590d2ec
+ C = 8148d3c8f153325279150adf4b15a7eeeae84707a78a72d3bae0cde91e698fdf1b58b7c8c76bfe8a5e7e2b230250d12b17a4bcb6b5bf53
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 8a8fb0b8531fe230494b9297ca027267
+Nonce = 75093bc8f3c9045d
+PersonalizationString = 60e3cc61d51398001bc598a602d3d458
+** INSTANTIATE:
+ V = e1ee2cc265b91dac954fe46764dca0e1035b5ac57a6af12b572515a71c436d4c8522a23d3b5e091dbf6240536b1d640dc36872565eff7e
+ C = 6af82df117e28c4e1c132c276e2b214d509ba55ef24686d443331e9239beb2e57aed2c004d0c87ca084a348fa654ac0c06ba211fc5a154
+ reseed counter = 1
+EntropyInputReseed = 24fd21da156880c98788a8941c0e37d3
+AdditionalInputReseed = 6282da4d541e504a19de4b6a56701f92
+** RESEED:
+ V = e391e1e4264ec7b02e0991cd77bdfd1c4fb919a296e5c5a46aaf50fadaff21b044af83cfba105ac3bc2c0996094f0bad88b1eb1ed5eda2
+ C = fef0993c37eaf831f167abef2822bf581b0fb5fe54bd122e0fee5201dc678566d492ec8d33eb66daf66d8592ae6d8f36192f57c75dcdeb
+ reseed counter = 1
+AdditionalInput = 235db96fa7033e8193e79b225a43377d
+** GENERATE (FIRST CALL):
+ V = e2827b205e39bfe21f713dbc9fe0bc746ac8cfa0eba2d7d27a9da2fcb766a717194271528a586489a716347f59c923eafcb030b40997ba
+ C = fef0993c37eaf831f167abef2822bf581b0fb5fe54bd122e0fee5201dc678566d492ec8d33eb66daf66d8592ae6d8f36192f57c75dcdeb
+ reseed counter = 2
+AdditionalInput = fa711b08f37d7e8cee53b552e62e775d
+ReturnedBits = e99f10d15c3d4b088998348c8846147df9bea027777e4bfd0f38357bca095357eeed0460cdc955ef339470218716afa8050e8751c77981a14bb2fdc03e7c02d92fb9714bcb4d9142ae6116fdaa20f11f
+** GENERATE (SECOND CALL):
+ V = e173145c9624b81410d8e9abc8037bcc85d8859f405fea008a8bf4fe93ce2c7dedd55ef0713ed9065b86a11ca2bd8f450fdb812546ec05
+ C = fef0993c37eaf831f167abef2822bf581b0fb5fe54bd122e0fee5201dc678566d492ec8d33eb66daf66d8592ae6d8f36192f57c75dcdeb
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 14f5755be88184bd538b3f6b7898f442
+Nonce = bb35645851a74f7c
+PersonalizationString = 9d997e4d3d5a041161657e445c468a60
+** INSTANTIATE:
+ V = 7c99c66359e14ae7619dfd8b8d783d7a7c9c971b8586d94816eec864ba3fdfcc3f6cb03e666f743a59cad25a897eccccde9b0e91ec9377
+ C = c785cf7673b83060a6d60595b0a8d60f2f236c2b34ae61d612da31e59fbbf4fd8ac59121d6d7cbc548cd9e5f1b16b4168a44e14de9c1d6
+ reseed counter = 1
+EntropyInputReseed = a8fe8d500b797186b969c7345ea0f2e6
+AdditionalInputReseed = ab1db0fd9eea8858c09537d0140691db
+** RESEED:
+ V = 454a0560c3fe7c1723e81a5cf2bbd35b0f6f53999f7f4549819b7e6a8817c61cb16abdf9c1d7d3a97d5f863aecb34a6a26a4ac3d026123
+ C = a9d3184755bb07afbabef26bbb540568e9624c742c62abf9dd7e58d44781f1f898debd36e506923635d900f1be70b601953494ac22e82e
+ reseed counter = 1
+AdditionalInput = 77066352cf8597d8106bcf5157de8036
+** GENERATE (FIRST CALL):
+ V = ef1d1da819b983c6dea70cc8ae0fd8c3f8d1a00dcbe1f1435f19d73ecf99b8154a497be84e0835e4f33c3b3304900efcd81658c794636b
+ C = a9d3184755bb07afbabef26bbb540568e9624c742c62abf9dd7e58d44781f1f898debd36e506923635d900f1be70b601953494ac22e82e
+ reseed counter = 2
+AdditionalInput = 49f11401b16dc94db884e9c65dba5586
+ReturnedBits = 5c7621c1b8bb2e3beee126eeb68026c20abf7f267f230beb9feee62a671310e1e36d589885a62e509910dbc4051b4e634e63cc41527393c617e922a81d5433fea8d5702eb9b38e53ce4dca7f7dcef20f
+** GENERATE (SECOND CALL):
+ V = 98f035ef6f748b769965ff346963de2ce233ec81f8449d3d3c983013171baa0de3283a4d016ab26d1aa5078be95cb94504bfbe8ae0f249
+ C = a9d3184755bb07afbabef26bbb540568e9624c742c62abf9dd7e58d44781f1f898debd36e506923635d900f1be70b601953494ac22e82e
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = bebed27795c631bfd0ae8e4938c219e6
+Nonce = 4a31a211e3ad38bd
+PersonalizationString = 88d341d4370d7bcfed187100c002dc22
+** INSTANTIATE:
+ V = 01083ec1af756ddd6dac8986ac26179867b10743001e722d9f037d251d9185c6f201bf233bfbce5572c48f74425ebd5e640bb11faf5db1
+ C = 3e37eb3741630e5da3075a5a741d0a53565494aa10fde60ced743eb008cd1eb2c6dc75de2cefe4d45ca3f27fc8e5b3ed6996ce4fd7472b
+ reseed counter = 1
+EntropyInputReseed = 17c207b74c63143c168749e044b1d836
+AdditionalInputReseed = 475e26fdd43eea8d0514be11acd8a897
+** RESEED:
+ V = d0806f057862e3159b99e890e1061ed07e2b22a3a92efb5471ea2b490deaaddbb93d68c0755f62efa2fbf2bf64984f62691074acb74ebf
+ C = f3a940663e9e785c661a555f85e48058030ba3d3d3bacbe30d2f4aa4b82dacff0e0318333d4298263d06aedf95a678f514f5573ec11898
+ reseed counter = 1
+AdditionalInput = e0d8c4c44cc006fc146eecd18545d0aa
+** GENERATE (FIRST CALL):
+ V = c429af6bb7015b7201b43df066ea9f288136c6777ce9c7377f1975edc6185adac740824c8310a8a5ba41719d120f029e18afb6d6f336cc
+ C = f3a940663e9e785c661a555f85e48058030ba3d3d3bacbe30d2f4aa4b82dacff0e0318333d4298263d06aedf95a678f514f5573ec11898
+ reseed counter = 2
+AdditionalInput = 8f1bbcc3a926a7910aa3b202df0fc58e
+ReturnedBits = 5b0ea97fc443160107abae7bff53fee0426cf8c8672e7e7906728a836b361237a2bcb2c9f87129bedb28f9f42d66f225b7a2f002f237ede2597a26be66fcb7c57fcfc8ecd77220058b1607ecf9df4f37
+** GENERATE (SECOND CALL):
+ V = b7d2efd1f59fd3ce67ce934feccf1f8084426a4b50a4931a8c48c0927e4607d9d5439b66623adae780dc1778e0982afb1e09656b1600b4
+ C = f3a940663e9e785c661a555f85e48058030ba3d3d3bacbe30d2f4aa4b82dacff0e0318333d4298263d06aedf95a678f514f5573ec11898
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = d2f699b9f2199590aaf3959b4e2ddc20
+Nonce = 9814e71749153c3e
+PersonalizationString = c447b14cfb743203a10689180a5235b2
+** INSTANTIATE:
+ V = 1e695cd7aba3df52341d895a80befaa2244ac5a1dba00d0c1770770db1c801b4d5d02b20921c5ce44089a23ff904a62f2c271827894c6d
+ C = 8b47234e4282ec6d808a10da3da88daed91d3023c73d4df9d30897a8aabc5dd2212e79a90e5b556ae362bbc2c058b44f0e5ee50bb47fc5
+ reseed counter = 1
+EntropyInputReseed = e8481785f2371353a182bdcf2b77f85d
+AdditionalInputReseed = cd527fd6be465840abba45b15494a57a
+** RESEED:
+ V = 0a97cdef5476992641a762393bca632c8341f7fadf6778e34548f167997d04511c0ff5a4189b7f0ca75733f061c6c5c25824ef7a44e8cc
+ C = b72b4d594805be1f90a8bebb42b35872299c899649420a6067f7293183e66a044d2ab612c7b442d1c97a26e761a87e3e02776233f85fcd
+ reseed counter = 1
+AdditionalInput = 01c663b3db0507acaa5d9abea60a91a1
+** GENERATE (FIRST CALL):
+ V = c1c31b489c7c5745d25020f47e7dbb9eacde819128a98343ad401a991d636e55693aace1139562a26f2695d1b79000ff07be922fd58c34
+ C = b72b4d594805be1f90a8bebb42b35872299c899649420a6067f7293183e66a044d2ab612c7b442d1c97a26e761a87e3e02776233f85fcd
+ reseed counter = 2
+AdditionalInput = 8a7f2c602d00d5c7dbf02dd6aac5b726
+ReturnedBits = a664b5d8d3f2eca171f985216ea27d58a97cbeb8b88bf32ce6e50562c9aa397f1a5c2684cfe3c43ce664c1d7069c2613fcf86ed6202741d6d13bee7700deaf142836e52ebdb1b901ba7900e973439301
+** GENERATE (SECOND CALL):
+ V = 78ee68a1e482156562f8dfafc1311410d67b0b2771eb8da4153743caa149d859b66563639c39badb87f6e9c2fb5b1fc7261c9d3c214e71
+ C = b72b4d594805be1f90a8bebb42b35872299c899649420a6067f7293183e66a044d2ab612c7b442d1c97a26e761a87e3e02776233f85fcd
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 52d503f78eec622d50083ce5ec6dcf9c
+Nonce = 117448163f9cd31b
+PersonalizationString = 1d82f11488e4143c288343a99bae8c68
+** INSTANTIATE:
+ V = 9ce44aa7f3c3db029ce8661cf8ea7c50444f7c79b3c94a1a63cf3d4655fde5f6971adf32a50b2710f9e75b4e6d78d41ca85ef62216caf1
+ C = f5639e17f13d7d751e8f5c9c1cebe6d200221f5e38b7aed67a3cfcb8663b9a0824ea84e4f7207164f28239cbdf84cb7ca6987abd3df0e7
+ reseed counter = 1
+EntropyInputReseed = 3e49c4fe82135e1b8b6a660e0480c1d7
+AdditionalInputReseed = f6a6b1af21bd8138e4ae43c88cab42da
+** RESEED:
+ V = 5fb03b14f8eafef23b025cb91c2bca26acb41a8e3afcda1f0cb5cff3264830d996a9bdbe4e2f0798f02569c291980b58dcff608905357b
+ C = 9aa65b7778985a6175f497e80872eecebe72a90e362b0d590b8f8a2c6705737673e959e62ac9313a9189148fa3cc958f53f683b371e8d2
+ reseed counter = 1
+AdditionalInput = 9324240d0f3fe446391db28aee33641a
+** GENERATE (FIRST CALL):
+ V = fa56968c71835953b0f6f4a1249eb8f56b26c39c7127e77818455a1f8d4da4500a9319067e6708b5ad86629e458d81b6bc4ba023725f69
+ C = 9aa65b7778985a6175f497e80872eecebe72a90e362b0d590b8f8a2c6705737673e959e62ac9313a9189148fa3cc958f53f683b371e8d2
+ reseed counter = 2
+AdditionalInput = 8ff0e3d609dcbb6a25dd7a8fb48465fd
+ReturnedBits = 200b784839f66e7ca10f4934b04ac5109de3fee41c5e34e049cb9f4285d2985d488738b128d14426ec0d1b639e65e1fa20ba4b3a4ccc015434d870a63c04c9dcfb4c46ead14b52fc4da328ef96cf8ebe
+** GENERATE (SECOND CALL):
+ V = 94fcf203ea1bb3b526eb8c892d11a7c429996caaa752f4d123d4e44bf45317c67e7c7322dcb3efc6904ebc9bd4a3f44c98e5f225b879f6
+ C = 9aa65b7778985a6175f497e80872eecebe72a90e362b0d590b8f8a2c6705737673e959e62ac9313a9189148fa3cc958f53f683b371e8d2
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 6a2e2570923cb127693904991ab03b04
+Nonce = 2cf4bdcf43572ef8
+PersonalizationString = 5eff53d2ce8a7fe9ed1fc0fab22a48b5
+** INSTANTIATE:
+ V = 37dd53ff6f03f5ae82f4329f8b6ea6af56ae7304bfa8d91ec21ee5bc12a6c8acf99e5d51fa29b03d8d1e3b324c5d47295101e4ffd9487c
+ C = a1d7f16dd22ab49510de663c268603e18400065f3c1030b77180dca75514b76143b3e5bcb70d7f1860a56299d4f562818b76c78959abca
+ reseed counter = 1
+EntropyInputReseed = 2bf78473636cb1da7e2816493fbf05ac
+AdditionalInputReseed = 125fa3bf7b30d4600bca768907045dcb
+** RESEED:
+ V = c70d7698fb3457dbf2ffaae90d6484e70ae064ba7d479e916b2be2294732a61020f11e3f6529db2724633f0cc4b9988c0d4ce358912a56
+ C = b15bd45e7c29ecab29aea0f5bed590a324189b55651b676140eb7d78873cc4a9c0434f5c596d998c828fbf726f5ce3bfd763c947f2e323
+ reseed counter = 1
+AdditionalInput = 50003ce709669da84b8ef2fb94de3577
+** GENERATE (FIRST CALL):
+ V = 78694af7775e44871cae4bdecc3a158a2ef9000fe26305f2ac175fa1ce6f6ab9e1346e751db1f7249fe19c213b98f32b4cd639f2df38c2
+ C = b15bd45e7c29ecab29aea0f5bed590a324189b55651b676140eb7d78873cc4a9c0434f5c596d998c828fbf726f5ce3bfd763c947f2e323
+ reseed counter = 2
+AdditionalInput = 92756c9c57e7c784264336dfc035d3b5
+ReturnedBits = ff9a28da0bcf184466b6668070cce1695cc6622610a1c7ad0918ce1fe69237edff7ab03ce19e74c5b4328d3770b8526c5db7ba7d0f6c00b89f4d72ac04c5d2453a381890927aa3833d7ab79aaf450922
+** GENERATE (SECOND CALL):
+ V = 29c51f55f3883132465cecd48b0fa62d53119b65477e6d53ed02dd1a55ac2f63a177be8e7ee3a27ce94f08b4260645481e6f190176f128
+ C = b15bd45e7c29ecab29aea0f5bed590a324189b55651b676140eb7d78873cc4a9c0434f5c596d998c828fbf726f5ce3bfd763c947f2e323
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 6f870a9bd731e5991a9c698de2ac3213
+Nonce = d56cdb8683b377df
+PersonalizationString = 329906dd03288c3f36a5f4d607f8e30b
+** INSTANTIATE:
+ V = ab377f14b5b304c84f2a05a749f1842de884e975c957dae331e1dc51f1ca2e29d154d2c2be190d1d907540c5154ef0d7d85cfa8c943f2f
+ C = 69d3471ce225ecafe4f80b514af591e457a91e77e3b79326e6df739b5732a8b121d64747a3640c777af0b6a175b194d38e0bd124530e5d
+ reseed counter = 1
+EntropyInputReseed = e943e2dd9af6f6b41b2c403ca6594130
+AdditionalInputReseed = fc39e1a2eb8c5cdbdef6a2b6a6385ce4
+** RESEED:
+ V = 1668358f098354a1e2da6bb6e3b62d6617e6099db96aa3aa61bb6db0f3e65eef80d4d63c43129e76058fbea915058ee0b1057dc8abde17
+ C = 33c9857ea2975896ea2b2e6bac755a914cf6f3fb72df0fbd2b2a306b7880dca55d475562579f6c55dd81a332f4268733be63e2708dc4fe
+ reseed counter = 1
+AdditionalInput = f75c53de9d8fbeda86b10f70ece2c36c
+** GENERATE (FIRST CALL):
+ V = 4a31bb0dac1aad38cd059a22902b87f764dcfd992c49b3678ce59e1c6c673b94de1c2c1b8064ade050131dc3724c91e1abd19ffc9a000b
+ C = 33c9857ea2975896ea2b2e6bac755a914cf6f3fb72df0fbd2b2a306b7880dca55d475562579f6c55dd81a332f4268733be63e2708dc4fe
+ reseed counter = 2
+AdditionalInput = 947a5d369ab9c6d637407adc050e77a2
+ReturnedBits = eaa24a29aa1a34a0cd2a1c1e14f83f2c5de503afa4d0a7a5dd924c0f7477ebb53e7c59bf911b4831b99fb3624698924dd94f33406d86b9eb7349a360c207bce292e3bc77fe9768f0bceb07025a7c9195
+** GENERATE (SECOND CALL):
+ V = 7dfb408c4eb205cfb730c88e3ca0e288b1d3f1949f28c324b80fce87e4e8183a3b63821e9f514bcbe39a139848a222696a33d57b41593c
+ C = 33c9857ea2975896ea2b2e6bac755a914cf6f3fb72df0fbd2b2a306b7880dca55d475562579f6c55dd81a332f4268733be63e2708dc4fe
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = add2f6f44e6a13af3e134e34b6704e80
+Nonce = 20c7a7a00dada26b
+PersonalizationString = 3b87a8db4fffd095cb0a3342c36d8330
+** INSTANTIATE:
+ V = 614ef7bd88666989c7fd7cd4874236e34dd51762d2b9e301441504021d429399748b92e2c2c107b88f6d54ed69050febdd971f6b724666
+ C = 86a66d45e8233b6ea706d27cc205e2146baeff9f3d00eb7e75694ea7a3e376b754b874c0b362263f01bf94e82cdeadab6eea527a88cc04
+ reseed counter = 1
+EntropyInputReseed = 5459d54ed8ebe837d88220cdadf7d9cc
+AdditionalInputReseed = eabe9ecfbc66fbaaa2728850c2fa9c40
+** RESEED:
+ V = ee3e7c27c4d6c8abdc0c1b3c961990c119f7b49ff7ffc3cc53779b69f9a2c9c52c9d7a952345d9ead56f86f6bc6722a4e773f082394cd3
+ C = b38b24f8f138e486347d3b61a8a2b4fd695648ce47b59cd4a166f63084af2965b3f8ad1ee985c815b9e6d52aec047ef5a2d32272c512cb
+ reseed counter = 1
+AdditionalInput = 79da3977c95589d0fff897307740bb91
+** GENERATE (FIRST CALL):
+ V = a1c9a120b60fad321089569e3ebc45be834dfd6e3fb560a0f4de919a7e51f32ae096286aa9895b7c4664570734b6c5a80dec657ade222f
+ C = b38b24f8f138e486347d3b61a8a2b4fd695648ce47b59cd4a166f63084af2965b3f8ad1ee985c815b9e6d52aec047ef5a2d32272c512cb
+ reseed counter = 2
+AdditionalInput = 086fbfafafd37430a24ecc13d087c711
+ReturnedBits = 183a6ec24a3d911684eff18ed8464c76f2b06bf1de44b085f2b57f0488635ff20ef60a5d2c565bf7671cf8c15487eb51cb15052497ea80058a71d18b33d3c8446800d19803defaacb7f9261b52ccbf13
+** GENERATE (SECOND CALL):
+ V = 5554c619a74891b8450691ffe75efabbeca4463c876afd75964587cb03011c90948ed6957ab206844230fef8165b7bf9892a86c82543b4
+ C = b38b24f8f138e486347d3b61a8a2b4fd695648ce47b59cd4a166f63084af2965b3f8ad1ee985c815b9e6d52aec047ef5a2d32272c512cb
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 25ae04cc6df4a774f4823597ea521fdd
+Nonce = 7923a3e3b1502a85
+PersonalizationString = 44ece259631ef1a7925da70640504e92
+** INSTANTIATE:
+ V = 87695a2bba8e4d473470ea7d1a94d86a5e940a905a4e994943a1e51e895dada666f08da36350804ec6d59fa9b7cca6bf4e20a38a12368a
+ C = 7dfdd255a802b8a1244875a34f1729a10e78b81c639bbd86afaa9ac86e9f979f700744e334d0ec6d87a5f63359a405cf51e862efca96c6
+ reseed counter = 1
+EntropyInputReseed = 700740b899f9a66b82be22ff1f7e42ee
+AdditionalInputReseed = 2aa16ccff42a4408ee6c901383081c88
+** RESEED:
+ V = a46badd4fce7457e792627c9cebe70fc1cafb46584bcd56863f84d5277e3751588a70ebd3c69185c41c543b74112bf7aba22209a8e7c18
+ C = e9b8f3f99d697bcb346d8d78dfa1e84efcf3d98fe9eb3e710420088cf3782b55884367f9cb413091257eacbf7d8d6344db5e4f6d2cf285
+ reseed counter = 1
+AdditionalInput = c80254c4c539aba8c7aeaa6ae31ef5f4
+** GENERATE (FIRST CALL):
+ V = 8e24a1ce9a50c149ad93b542ae60594b19a38df56ea813d9681855df6b5ba06b10ea7812bc895bdf2e5ea0f98bed4dc82aa079ec97875a
+ C = e9b8f3f99d697bcb346d8d78dfa1e84efcf3d98fe9eb3e710420088cf3782b55884367f9cb413091257eacbf7d8d6344db5e4f6d2cf285
+ reseed counter = 2
+AdditionalInput = 1069147d6bfb5891db7ffb70d4f8a537
+ReturnedBits = 3a6d68f2457aa7cf29922259cc71a5f6fa7e5a582f77ccb157da461675e116110ca2a71fc1f4ad5014a21d6e23b97ad768d16cae82509c61097429adc96ccc372daaf29fd09cae3194cf7a6058e9c7fd
+** GENERATE (SECOND CALL):
+ V = 77dd95c837ba3d14e20142bb8e02419a169767855893524a6c385e6c5ed3cbc0992de18fc619963b597f10e439139c870a1fd38b6bb196
+ C = e9b8f3f99d697bcb346d8d78dfa1e84efcf3d98fe9eb3e710420088cf3782b55884367f9cb413091257eacbf7d8d6344db5e4f6d2cf285
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 038ddeefacfe2756560ddaea4f37e9dc
+Nonce = df6d25a5dff97491
+PersonalizationString = 09089f0a6944235bb0074cca04049038
+** INSTANTIATE:
+ V = b0b0ceba78128de37d6fa91f615b40eb2dbe165dfb4de2d98d1db65659a54e7875446e55d8966aeef9f94539c607219f469926bb8d1e7e
+ C = 81f8976e83a961b11b79b22d0318cb0389992372d668494a809a41f23d07eb69629ae1b95b2e47d2e7bab5dd66378b70a115c3604cb488
+ reseed counter = 1
+EntropyInputReseed = 4cd25feb768238cb56fac02631ffd781
+AdditionalInputReseed = 2438f9cb82dc539c37bad226f2117a25
+** RESEED:
+ V = 07a06e6c3652bdfc7261cb98b0748c3e98c7a12aebd6b7a68c8ee759e2b7357f7850c7de2addf18fbac50060cd7678f9ac9b79879f1284
+ C = 8d27921ddc9d8528b917fd5b8150d683df81a416e1ffb820efc32b585cc850cd2257c1daa970b613166396122f3723e7b416e72a5723f3
+ reseed counter = 1
+AdditionalInput = c458efd3c5311ec19db660f80f948672
+** GENERATE (FIRST CALL):
+ V = 94c8008a12f043252b79c8f431c562c278494541cdd66fc77c5212b23f7f864c9aa88b187b2a940fe87f5f9c32b6581ca377f854c1be67
+ C = 8d27921ddc9d8528b917fd5b8150d683df81a416e1ffb820efc32b585cc850cd2257c1daa970b613166396122f3723e7b416e72a5723f3
+ reseed counter = 2
+AdditionalInput = ac64f67626812078f6459230481c8e75
+ReturnedBits = 1801dc5aed241268647049048c8bf24552c6d2a2e35d9a951bad2803aea8a1713abff1482634650955b1fafb5833a2ea8545d6d8115c04651bddf3f595f7b0f36a615b449cf26fef76c91b7fb8fcaf5a
+** GENERATE (SECOND CALL):
+ V = 21ef92a7ef8dc84de491c64fb316394657cae958afd627e86c153e0a9c47d719bd004ddcc54ed3d9b67f0bde2709b2dafe076b312a0e78
+ C = 8d27921ddc9d8528b917fd5b8150d683df81a416e1ffb820efc32b585cc850cd2257c1daa970b613166396122f3723e7b416e72a5723f3
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = a0b622857cb949033ec23db119363fdd
+Nonce = 40c57c3029f85343
+PersonalizationString = b63200d075cdcbae50a47d8d346be91c
+** INSTANTIATE:
+ V = 426b171bd9c1a80279adf9f2f0313545c05d252fd733afbed351defa01d6fb33954f8fea6c5ef3534549b4adec3fa2bce8a1c8d9bb7ab8
+ C = 99ed111e86b717e7fca3556f75f812797a7b8edc86dbdfcba84fe681d95e1566207044bccdd136d79dfebddc31112670e75a7755279382
+ reseed counter = 1
+EntropyInputReseed = ffc4ce08690c116468f362d8bb71e334
+AdditionalInputReseed = 166025fc45f597339116bcc86a42d518
+** RESEED:
+ V = 505ee152c5c5db7c3a343fc99be77a934badfa7a783c7e003cda16c4eeb4eeb3ba28111943c743e1fd103418231ef40a18e6e0e7a4dc65
+ C = 4e088e7f4a77cf9ce45971b3f1bd129c7c8b1c2d00ebefb38f8de9606fa41f1ed6b29e8fc1c3b5e6f6e08488a9875fa98d77f6eab6d531
+ reseed counter = 1
+AdditionalInput = e994c5bc729299a519c672e5a9f59216
+** GENERATE (FIRST CALL):
+ V = 9e676fd2103dab191e8db17d8da48d2fc83916a779286db3cc6800255e590dd290dab0bf2ac0024d6ab5d2ac3b49fcb59157b837fb2cc7
+ C = 4e088e7f4a77cf9ce45971b3f1bd129c7c8b1c2d00ebefb38f8de9606fa41f1ed6b29e8fc1c3b5e6f6e08488a9875fa98d77f6eab6d531
+ reseed counter = 2
+AdditionalInput = f3c5dbfbf8b62813592e4f0fedfb2e2c
+ReturnedBits = a33ccbae65227f6bd153e4493839a2e4a128a1d335fbca3e9f3c3e5d1bab5745ae3ea23cb22d586e0bee919ead3bb07868b5c9fef46809239689a1229881fd723a61e655a98ba0c288680268935541b2
+** GENERATE (SECOND CALL):
+ V = ec6ffe515ab57ab602e723317f619fcc44c432d47a145d675bf5e985cdfd2cf1678d50e918d26be234f846655cc20d4ddf29a8491b706b
+ C = 4e088e7f4a77cf9ce45971b3f1bd129c7c8b1c2d00ebefb38f8de9606fa41f1ed6b29e8fc1c3b5e6f6e08488a9875fa98d77f6eab6d531
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 5785a9e5f4b24bcf2743b3aa6e503d5a
+Nonce = c2d81f3ec24f98b5
+PersonalizationString = 3d4eb99eda9b7a2af2798c42b1cbd47f
+** INSTANTIATE:
+ V = c317756148948a676ff7cb60c03d6a55dea212eae1b7961d14ebb8592b78d7c12de52643c290c743178e05a48a6780c7dec334e7ebe372
+ C = 530e693fb40297aa09dfc934012908b2a5505899432995a17a6235100c6bf837dbf135e121d02eb3dfbe7737d808732bcb0b248dcee06b
+ reseed counter = 1
+EntropyInputReseed = 4aaf305d3734ea540fa224ebea780728
+AdditionalInputReseed = 0d5a3ebb14f3267a86dd161a4bf2ad7a
+** RESEED:
+ V = 4e801ff5ee42a8ee2fbf9198132016ea6ef89aa41a71bf758b02f3d17ab9d4ae0b4fc04b0388baa42d201022337a301ddcdbe7d8f0f8fc
+ C = 0427b6c1095d5e8ddb36deb31e32a505078be1255e43bcb5bc4e6e4b661f3de2fd3eba488df72129479ae9cf0ed02d3e4b0551b2bc5c98
+ reseed counter = 1
+AdditionalInput = 06c2bd4e48782a55d821a0930184a5b6
+** GENERATE (FIRST CALL):
+ V = 52a7d6b6f7a0077c0af6704b3152bbef76847bc978b57c2b4751621ce0d91291088e7b72658256efbb60c6c6d24ebf7f8b2069a7b525f5
+ C = 0427b6c1095d5e8ddb36deb31e32a505078be1255e43bcb5bc4e6e4b661f3de2fd3eba488df72129479ae9cf0ed02d3e4b0551b2bc5c98
+ reseed counter = 2
+AdditionalInput = 274d036dc973e6ff4082eb8bb05c4958
+ReturnedBits = 3a0420a606d8f18281c9d50a5cab739871967d201a96c44925850a82741e9dc4471df5a3ba3c01f932dc5d012bb97a586258b21bbfebff3b25dfc49b58bc6c88edcbb4643882c3e20e7bbe697d702848
+** GENERATE (SECOND CALL):
+ V = 56cf8d7800fd6609e62d4efe4f8560f47e105ceed6f938e1039fd06846f8507405cd372ee5832a964d603d2b19a1f33cebb0c29884201e
+ C = 0427b6c1095d5e8ddb36deb31e32a505078be1255e43bcb5bc4e6e4b661f3de2fd3eba488df72129479ae9cf0ed02d3e4b0551b2bc5c98
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 692bd8abe12b5c30c1d208d5ee7b61e4
+Nonce = 8999352e525427e9
+PersonalizationString = a34941fe91e8d48837867057869d64e9
+** INSTANTIATE:
+ V = 98be3ffdb3713bbbda25c16b21ead2caae2a4c1c60b5fa79d2f3d3eb423d461a8ff3cd53a752d5fe7bb0496b2a879b2074121b99dc2c63
+ C = 52c0f5c915da072828d7d75ab77e7b738508c60d070978742fbbbbf06bde8c5e85f66050ca34e24ad710b1415f8c1c5e7fa30d93bd0b1d
+ reseed counter = 1
+EntropyInputReseed = 2248af8790fe71915e311b276ab01d9a
+AdditionalInputReseed = 24fb112c676b39fb70de3f86a8a888d0
+** RESEED:
+ V = 30ecce1b5da07dec45802752a965b46fc43b6319d3954a5555bb75420163a8b31811dde667b9f666f574115740148a3f35ed527b8a08f9
+ C = 995b8828018253d6f27000ba2d639bc9db8a50016a488dac688ba33d868e70d9b308ac0094f7a6fb5105055f706977ce42436f3c2b5d13
+ reseed counter = 1
+AdditionalInput = d0ca8dc88f93b363fdcfbdd89d515c9c
+** GENERATE (FIRST CALL):
+ V = ca4856435f22d1c337f0280cd6c950399fc5b31b3dddd801be47187f87f2198ccb1a8b0a4563533f17f5278fef040518da0298fda1e5f1
+ C = 995b8828018253d6f27000ba2d639bc9db8a50016a488dac688ba33d868e70d9b308ac0094f7a6fb5105055f706977ce42436f3c2b5d13
+ reseed counter = 2
+AdditionalInput = 7b0ce774b17755a0c47bddbe6896df1b
+ReturnedBits = 4246d4878bb6bc548b0f58b677602993756bdd35556928f0e9a5f7d966966f80a5e16d9abf6604141f2e3c1792b6fec1061bd43cf0e67190f4da699e64d917449a793280016174ee887eea0847a673b3
+** GENERATE (SECOND CALL):
+ V = 63a3de6b60a5259a2a6028c7042cec037b50031ca82665ae26d2bbbd0e808a667e2337c47272769353409f6ca6f40f968cfc6fbd461975
+ C = 995b8828018253d6f27000ba2d639bc9db8a50016a488dac688ba33d868e70d9b308ac0094f7a6fb5105055f706977ce42436f3c2b5d13
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 86cb25c15d0ff889727aabc33a9c714b
+Nonce = 7f2b785751be76f8
+PersonalizationString = 753a5d9d00ebe875bff9be5a1c42ebfc
+** INSTANTIATE:
+ V = b5df1150983c890ec68a547ce8fd804237ca16a7083f5b9fb3c701bfa7ac787dc356730bec73c267e7463c0a8f4ed60e506fa3165d6743
+ C = d6e9438cb507055ff600d6db8ac518a68a864650f9420d6b40f87c7d997322467469e423445bde868a8b719d3e8f30a4d14e0cd419e5fc
+ reseed counter = 1
+EntropyInputReseed = 13ebc4651cfc0de611b1be999f8b3649
+AdditionalInputReseed = 8b4d9f6dbfa398735146b70722f1fd49
+** RESEED:
+ V = b48efcc3d497bd95b7f793fa837f528017fc10bb39a0d4ae29b7fd4d9ee63204cafc6232c59a44f712905ec6a832560cdac43cdc7e761c
+ C = 70c571e270aa89d95fddf45831ca1e81b8348d48d7c13e7d74d31d266eef4755c5ef9a562bc8f78653efad8edfafdb3299ebde41fece30
+ reseed counter = 1
+AdditionalInput = 8c03bb62ef876138266cc16e101a5eab
+** GENERATE (FIRST CALL):
+ V = 25546ea64542476f17d58852b5497101d0309e041162132b9e8b1a740dd5795a90ebfd8351bb4d3a9fb231c693cd00137b3f6d67be929f
+ C = 70c571e270aa89d95fddf45831ca1e81b8348d48d7c13e7d74d31d266eef4755c5ef9a562bc8f78653efad8edfafdb3299ebde41fece30
+ reseed counter = 2
+AdditionalInput = bff032f314dfe65bb811430a54bac2d7
+ReturnedBits = d177e527b80d5ddaf26a111a6a007bfc3484044b9c933c21a208edf882a5c5f7b432f28463150db100ab8e07099d7d8faa6f446c23d7134b7b20bdbb8f1ac527fd9628baeabfd760a63d2544e764eaf7
+** GENERATE (SECOND CALL):
+ V = 9619e088b5ecd14877b37caae7138f8388652b4ce92351a9135e379a7cc4c0b056db98051caf2669d59fcacfe225492a43f8c32de7cde4
+ C = 70c571e270aa89d95fddf45831ca1e81b8348d48d7c13e7d74d31d266eef4755c5ef9a562bc8f78653efad8edfafdb3299ebde41fece30
+ reseed counter = 3
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = daf80d4e70d6a86d7abc89d4352a99d2
+Nonce = 6c0c51a77833cbee
+PersonalizationString =
+** INSTANTIATE:
+ V = 742edd59a9d5d91c7fd3cbe339e9d9aadae3b793d5fa7b5766afd79a22255d1f0ddcb76e6431fccd1d24bbfd148efcb0ee46a4b9885149
+ C = 6058bca0fa5f40bdbfe8f68c132f896713076077a52d99636160b5eacf77e43d2dbaa58a2a4738986b717dca8c5e7bd7edf41ff83051ec
+ reseed counter = 1
+EntropyInputReseed = e03101dbb133978f967632ef213ded4f
+AdditionalInputReseed =
+** RESEED:
+ V = bc42626bfd48fb72724508ef064d6ac3cc5b1c95763a99c29da648f8ad18d65607a08136967577a56dca5d312428b612a1daf0ef9fd11f
+ C = 3c70d82ebb9e71665a1d7b0525cab3163e81c36a24a0dc28be6bce4d3e8cb00b8fece5f3dacf73145426f9887e56c0b4233c356a30f043
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f8b33a9ab8e76cd8cc6283f42c181dda0adcdfff9adb75eb5c121745eba58661978d6732843709799c05074fea6544cb3e709d9bac4085
+ C = 3c70d82ebb9e71665a1d7b0525cab3163e81c36a24a0dc28be6bce4d3e8cb00b8fece5f3dacf73145426f9887e56c0b4233c356a30f043
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0bad3bbd05a2c6a2398f42809449141c064d6aa41da66f2f749e65bd0a1366d63374adebcb41a24d7ff262413dd63f93483fad1b027f9a83a39cd02202bdb1720d6f85c9c8f81da65ff37ef5e53c60d1
+** GENERATE (SECOND CALL):
+ V = 352412c97485de3f267ffef951e2d0f0495ea369bf7c52141a7de5932a32366d277a4de40cd99e419ff97d79d326af2da183ec2d9c944d
+ C = 3c70d82ebb9e71665a1d7b0525cab3163e81c36a24a0dc28be6bce4d3e8cb00b8fece5f3dacf73145426f9887e56c0b4233c356a30f043
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 126d155b8bd02ddcd5cb78862bf84831
+Nonce = a65855d4192eed9b
+PersonalizationString =
+** INSTANTIATE:
+ V = 82c49e6fc8ef15e1d048b705cd76d8a4371bd7f5e89854ed2fc95da3aaae1a146b612101e2a66ed5c52d01ba16ea142da59c141d8636c4
+ C = 5a8a4aa6e2d926db5dd45c497fbdff4f9763101e039c8f3aadd557b50a13d9570a6a48287daa226fd65c150380c1f38423183b3d272266
+ reseed counter = 1
+EntropyInputReseed = dec6fc448cd022026f6cb5c9dc184d22
+AdditionalInputReseed =
+** RESEED:
+ V = 54616bbe53f4e5537395c4c8a92e082743cf27478309926d508970d793d1b277f44a3b4b3a71c7c2d67506fa9c43a41426d35fc7bf809d
+ C = bb81474ba657b3b995abac12d323c6e8a8b967860c90ae241ba30f77208c2d2310f336dcdaf1a6ee267f84f37d974f40335a64a05050cc
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 0fe2b309fa4c990d094170db7c51cf0fec888ecd8f9a40916c2c804eb45ddf9b053d7261c33b740d6b200e3d0a7e860286df8e40b471f2
+ C = bb81474ba657b3b995abac12d323c6e8a8b967860c90ae241ba30f77208c2d2310f336dcdaf1a6ee267f84f37d974f40335a64a05050cc
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c4e68f4c618d65b14730b92e4056e94bea8afc9e8b0eb2d3f4216c417fc25c99288a439071aab676235efc941e6caf7483536e28b7b3aa23da249cf84235cec76e0bf72a72af24f5dd0f0e51c5724836
+** GENERATE (SECOND CALL):
+ V = cb63fa55a0a44cc69eed1cee4f7595f89541f6539c2aeeb587cf8fc5d4ea0cbe1630a9762b9d7f1d7e782cc9d07bc2a9d9b70e526c745d
+ C = bb81474ba657b3b995abac12d323c6e8a8b967860c90ae241ba30f77208c2d2310f336dcdaf1a6ee267f84f37d974f40335a64a05050cc
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 431371789d5a197fadecbe0ed847a851
+Nonce = e1e66f7680e1a2d5
+PersonalizationString =
+** INSTANTIATE:
+ V = 978874f7684d43e9c3fb13291464540ad534b9521e067c653b26e6d998125a7ec673c505bb932b65545295ac97b8c9563d97c3a7dde781
+ C = e8929b0b846f26f54f23d5519b581ff771c9881d76a5aee68926341fc1bacf773b92a4e374f70ff52ad69fca4a0dc0c0bbcb87f0107406
+ reseed counter = 1
+EntropyInputReseed = 941c67afcae9c2a012033ff801d08f6c
+AdditionalInputReseed =
+** RESEED:
+ V = b3fc4732f9e8655ac5998912e0cdfd06a6b65fca5819fd391d8a98653a9ea35d5095311668335e0f2d518510fcadfe0066ac45edcb8812
+ C = abfff7315f69c9ac07f9f21ecf71d5ace2c0bf659100b5b661492c34fddadd0dcc5841b421c9e5c9c3220e5af639d46b1792827a07d830
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5ffc3e6459522f06cd937b31b03fd2b389771f2fe91ab2ef7ed3c49a3879806b1ced739576295f6191f8c5655da1fedfd74aab30a6f020
+ C = abfff7315f69c9ac07f9f21ecf71d5ace2c0bf659100b5b661492c34fddadd0dcc5841b421c9e5c9c3220e5af639d46b1792827a07d830
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 41608d19686849e5ea0e4c8e10be24dabe0c82392f1a8f7a776e22e2eb8c612e9e103bbd6c8f9654c51f45218b6559909a695a6ac298729f6befbac28e482ea9600b788f47340ef99a4d6a9796d97b0c
+** GENERATE (SECOND CALL):
+ V = 0bfc3595b8bbf8b2d58d6d507fb1a8606c37de957a1b68a5e01cf0cf36545d78e945b5ec6a37291128c9975ec429d1fbfeeecd6dce8837
+ C = abfff7315f69c9ac07f9f21ecf71d5ace2c0bf659100b5b661492c34fddadd0dcc5841b421c9e5c9c3220e5af639d46b1792827a07d830
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = d79bf5be36dfc58e38893b5fcfd7660e
+Nonce = 8e6968acb23bcdc0
+PersonalizationString =
+** INSTANTIATE:
+ V = 8586918a3323821a2aebbc3d721606650d96bb057a23e0a8592afb07c67ba2cbce27ebfa18c34e865aac367d129931491fe6b2d15434da
+ C = d0b428ad60023c6144a84f8de48d935961313e906609a269ff05db19fe59f4698d78bba8bf4dbd559c53e0b4880b22c7d15eb9987d9099
+ reseed counter = 1
+EntropyInputReseed = fb70a98a722e98f5bf513fea6699d1c3
+AdditionalInputReseed =
+** RESEED:
+ V = 5c6b3dab97a026608787dfa1344d6f41c15aedc5e1ffc57c67f86ccd80661ddac43f969fa4b82482617ddca5fe69b62d0da1e5da9a58d6
+ C = a7ef0b2a169aa42ea4261f8353f891235e90400201f50fbf4b086d4cdbc8fb902addd23cb99362f00a4b4070d2109387c6a8aa9b6ab257
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 045a48d5ae3aca8f2badff24884600651feb2dc7e3f4d53bb300da1a5c2f196aef1d6902142588624dfb49fd07a0bb2509671aec85564e
+ C = a7ef0b2a169aa42ea4261f8353f891235e90400201f50fbf4b086d4cdbc8fb902addd23cb99362f00a4b4070d2109387c6a8aa9b6ab257
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 775c29ce754fc4d25e7b288817401ca22f45ca60bec308890f979fcfca33d9fda5970422b79cbb30c68b32e8ba832b7cb1a9c47397e3b62f00a36cca6472f44ab6590cb60e1f086933653274b051010d
+** GENERATE (SECOND CALL):
+ V = ac4953ffc4d56ebdcfd41ea7dc3e91887e7b6dc9e5e9e4fafe09476737f814fb19fb3bc69597bff474517636a7ae5503d7b5f4fd9c68ee
+ C = a7ef0b2a169aa42ea4261f8353f891235e90400201f50fbf4b086d4cdbc8fb902addd23cb99362f00a4b4070d2109387c6a8aa9b6ab257
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = b67c9c80f5d849c3818d6450a2610934
+Nonce = 905683bebd4f858a
+PersonalizationString =
+** INSTANTIATE:
+ V = d13cd25e194416e94cf130dc71b14b4521897bed3dcfe66b978134494ef0d1fcdd422515038581a2e03a644cb37554728099e73e2d2a2f
+ C = 7b0ebcaacf857ccafaf51797fdb8a409d8e34a87bf018b2563f757ec7db8485908068dab37a61b91ae98fb214f45685733376d3c0f07bf
+ reseed counter = 1
+EntropyInputReseed = b5c2579c7fd4cc806a9f5dd2becdc412
+AdditionalInputReseed =
+** RESEED:
+ V = 15895d5d67115e7b0abb510008333c7ada6353212793824506ff1c50dd1b3995eabbff09afc3dff5bb6c2e12c9861b9c1583d9de57e659
+ C = 54b931c47d33453b81e2dedb75854f325b12fff818f6a9345b63cb20df3739abc438cd091bc06bc582409994461e6cea6441a81c3f5c92
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6a428f21e444a3b68c9e2fdb7db88bad35765319408a2b796262e771bc527341aef4cc3de27e49682af2f2ea424f9f86d9772b128bc50a
+ C = 54b931c47d33453b81e2dedb75854f325b12fff818f6a9345b63cb20df3739abc438cd091bc06bc582409994461e6cea6441a81c3f5c92
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 649f08a9fc5bb9540c2cd6c67863d9437f84fa133a241f95dae1fdb69ace602368558a8582a08b61b4b3cbe119a2a8fa2c90b0a95f360c0ef2e53abcd337f5272b6af1e135de793f8524aa82aeb7d969
+** GENERATE (SECOND CALL):
+ V = befbc0e66177e8f20e810eb6f33ddadf908953115980d4adbdc6b2929b89aced732d99675b8ef167b7845cf2b409614fe3d89c78c4367e
+ C = 54b931c47d33453b81e2dedb75854f325b12fff818f6a9345b63cb20df3739abc438cd091bc06bc582409994461e6cea6441a81c3f5c92
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = fb4dedf71afd509d4cf81a055fd96f71
+Nonce = efe11c98dfe54e94
+PersonalizationString =
+** INSTANTIATE:
+ V = 4a420075ad2ef3040c77d4f066bab045b3c3f89d9b8abbc5657e6bec7a89ddb60821dfaedd0ea287aa1666e8e495befab32a8b1b17eee2
+ C = ccd9d83518c7431ca39f7e7067681193e674f2ecf6641dcb678455697da1482b3d9fb580d91788be8c43b0f9fd8e4a86a937feaf49c394
+ reseed counter = 1
+EntropyInputReseed = c981d2c468deb37a2429369eac52a730
+AdditionalInputReseed =
+** RESEED:
+ V = 1564b423a947b8da830cc4dab315b7070841d51571557c69b0df2fb5dc564ed836406ba3e957f0a6316e7a7f9a41e67a677204145c6904
+ C = ec2622222c30b4582b2ce7c11007a739e853660e915c1d5e32565c9b84465118da7fcbb6c642b1c27392dc461d179774b9a773f786ae44
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 018ad645d5786d32ae39ac9bc31d5e40f0953b2402b199c7e3358c51609c9ff110c03767985f9fac0f1bb4cfcbd500e7441c0c115ab834
+ C = ec2622222c30b4582b2ce7c11007a739e853660e915c1d5e32565c9b84465118da7fcbb6c642b1c27392dc461d179774b9a773f786ae44
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5d8897886013e1a32cbd09acbf00de5714cd40795fe27d60ad866c159d7a75f1161f6eb6dd2b8238f72e43c79327c13b1f85ce2d3a50abeaa2f5f6b097df36fa2ed6250b4b1291f2981ac45e656cdf95
+** GENERATE (SECOND CALL):
+ V = edb0f86801a9218ad966945cd325057ad8e8a132940db726158be8ece4e2f109eb40035c7805fa319fcd47bd5260bc08da5366c1a0222f
+ C = ec2622222c30b4582b2ce7c11007a739e853660e915c1d5e32565c9b84465118da7fcbb6c642b1c27392dc461d179774b9a773f786ae44
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 2a593a65dd5be58f2f0d7279b2e51c70
+Nonce = 9dd9a0e5586e96f2
+PersonalizationString =
+** INSTANTIATE:
+ V = 7b44c7e6feeb3c05e7e2822e6d401258e2fb0413bee7993d6c805e3b947084f1fa9122908319ed66f03d056b020955affe6225b2bd7b58
+ C = 6ff3813ba45c9dc212e7ad2b5095854cb420f39e38b63d7bcf762ab37f6d8af417a6d320c3316df1ea38f66aad4c0261a8b282f914936a
+ reseed counter = 1
+EntropyInputReseed = 8e1905c43da672c1c02e632f010a0ee7
+AdditionalInputReseed =
+** RESEED:
+ V = a6d28cf7fe20c4ca8208263303956ff64c7f30de8bcb994d22bc2113cc135874ba623927de5788e5b12d273bcfa7d0d71fc4e5437fb01d
+ C = 538fa8e95c02a7e3eebfcb7d9ae6c97027189d80150f8086bd691eef52c5fe46ad3ae5858928020c8ef935960b9ba32466f7006f3c8473
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = fa6235e15a236cae70c7f1b09e7c39667397ce5ea0db19d3e02540031ed956bb679d1faba928a340c067402dd1cff6662a5edbc6798e0c
+ C = 538fa8e95c02a7e3eebfcb7d9ae6c97027189d80150f8086bd691eef52c5fe46ad3ae5858928020c8ef935960b9ba32466f7006f3c8473
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 997cb33d413cfc231289d0b1df5479a9fab8c7f18f83e14e951a1f9287cc6e88b3229def2a0a0af0cd59f837c8e2eb2118b02c168023b0cdeae4b9e4b042ce6f9141c5f520d51d837807fae32104ab33
+** GENERATE (SECOND CALL):
+ V = 4df1decab62614925f87bd2e396302d69ab06bdeb5ea9a5a9d8e5ef2719f550214d80581c753c549029588d2d5d2165f291dffd5b77ca9
+ C = 538fa8e95c02a7e3eebfcb7d9ae6c97027189d80150f8086bd691eef52c5fe46ad3ae5858928020c8ef935960b9ba32466f7006f3c8473
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 2717d6d07dcb45c21163986c2a27fdfd
+Nonce = c3ac8354b35c431e
+PersonalizationString =
+** INSTANTIATE:
+ V = 8aca19dc7f7b525f92d77094d5de069412d2ee1f8283cd1de991ba154b6cabdf6dea2119821eb5797c6207962959297f26aa88b4f3d820
+ C = 3e5861b8898c4e8e5ba67d7eaf79ae0ff4017caf1743f1ca6c0ef5dcd55701be995d8529c4de96bee2daa48224aac8f35c6d1b8b661232
+ reseed counter = 1
+EntropyInputReseed = c72901afd34bfa85efdcc70b013bd575
+AdditionalInputReseed =
+** RESEED:
+ V = eb60a13a16f0f562d64f4c22fcd188cab67752f69a07919e78fb5e0c616695863b00de7f59fc163f18a0c138e90eef07441c1e9c5c5d13
+ C = a7430bbe5d3e9e5da364abd7ca6f39bee80f2a85f6265c478fa641bd19526a8c64dae365820bbc60ed8a3c1ba1983fb64c5d4817d412e1
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 92a3acf8742f93c079b3f7fac740c2899e867d7c902dede608a19fc97ab900129fdbc2c31819c5f2a7ddc7a4996bb7f3d241ed026f3a8a
+ C = a7430bbe5d3e9e5da364abd7ca6f39bee80f2a85f6265c478fa641bd19526a8c64dae365820bbc60ed8a3c1ba1983fb64c5d4817d412e1
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1031dfd089f0ebd379fe159e7557f148cda61ce6915bd4a95c06517069bff106707eb81cb8f22bd06a47a8a5e36da3b5c37d2b477bc5fed4658e0bd72e1c8806b9afe378c9dcbe72ce61461ca610efe7
+** GENERATE (SECOND CALL):
+ V = 39e6b8b6d16e321e1d18a3d291affc488695a80286544a2d9847e186940b6a9f04b6a65dc16a4040430fb1fe0e872e1ed2e6991fa2f028
+ C = a7430bbe5d3e9e5da364abd7ca6f39bee80f2a85f6265c478fa641bd19526a8c64dae365820bbc60ed8a3c1ba1983fb64c5d4817d412e1
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 1a0c55315a0addaa456f1d8b1497ad75
+Nonce = 67702e35a409cc14
+PersonalizationString =
+** INSTANTIATE:
+ V = 6c0186c4679de1b28494c3667def3baec16ec07567b68121cdfdf0e97c76b343f0fc9ac51986db870acda628a8329baf968dd90e785755
+ C = 0bc5debcd40d87e5033f57bb4b57aa9651b9ddba546282a36514185bc7d00fa63c7c0be2d25bd78a5fea034fe1e9d036c0cfbf766f9bb9
+ reseed counter = 1
+EntropyInputReseed = 8c815e0ad5bf33aed81e33087b1c0edd
+AdditionalInputReseed =
+** RESEED:
+ V = b77f4ff1b5a7b7f9d65cc2a1eb4c214594135f4f2d327093834d486e412793f6ae139a5441ae39325890a0844777bdc9ea876c383e7af0
+ C = dd60f74ac9673eea282bdf61d3762b2686ed70c79af2d5b603efe931e19c3c6f968b51b978deb2c6752415b681762eff863e922c889af5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 94e0473c7f0ef6e3fe88a203bec24c6c1b00d016c8254649873d31a022c3d066449eec55a3fa9f5b00f60d3fa9350bef639f672d7c7b43
+ C = dd60f74ac9673eea282bdf61d3762b2686ed70c79af2d5b603efe931e19c3c6f968b51b978deb2c6752415b681762eff863e922c889af5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f2953585673fccd82d364dace7cdb7c100a8112a9d04902cbc966ec3eeacd182ee9039dc394c12f20171d1e99fecc22c58d7137bb023cb3cb1d9e0dbe4a8a06857e3dc0d73afbc4eb0b0eb1ed1d534f3
+** GENERATE (SECOND CALL):
+ V = 72413e87487635ce26b4816592387792a1ee40de63181bff8b2d1ad204600cd5db2a3ec555ca489e4b10c372d343b8de5e0d72228fe570
+ C = dd60f74ac9673eea282bdf61d3762b2686ed70c79af2d5b603efe931e19c3c6f968b51b978deb2c6752415b681762eff863e922c889af5
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 657a91b05e832b701bc9ea0f58747d88
+Nonce = e1e52cb87a0783f9
+PersonalizationString =
+** INSTANTIATE:
+ V = 992a92834a8651b106a6f712ea91b2c3476cd7312ede3bb4a679d26431db5178a5c0a9a604bfb1ac05712bf0936af17fd00ca94c15c63c
+ C = d193d87111bb44eec25c97ffa0c0f1548df1024602b6f65ed917dddc862382b9404e123bc82a283183a46ddbea114c1f8c90b1bfcd7102
+ reseed counter = 1
+EntropyInputReseed = df1324c51e8bb6fdd4de809f130ee20d
+AdditionalInputReseed =
+** RESEED:
+ V = b85bc62a1e5d796f061be0012c1ba0c26ba8a686a4a60f687f87243b7b6ff114e64e2d05c8f348fa095aa16c2f09340679517dcbb799c4
+ C = 3578abd254421d0e748565463ad26f1b298ac24e3f1cb075a7a2aff30e05ea3b9c1efd5e0b9731f0aa77b29f451f65fdbaedad95d50137
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = edd471fc729f967d7aa1454766ee0fdd953368d4e3c2bfde2729d42e8975db50826d2aa7f48a33be6879ddc953e862fbb42b484cc574b1
+ C = 3578abd254421d0e748565463ad26f1b298ac24e3f1cb075a7a2aff30e05ea3b9c1efd5e0b9731f0aa77b29f451f65fdbaedad95d50137
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c2f0978318cb112f1212bf948ba9978e426272bfd4177b7ef7fb7c7783320209505636b16a35155fb8515900aaf86c98c1c289f6ff4399ebec63ecf5d9c0ade5c4a88ae54f04a18589e9423084893663
+** GENERATE (SECOND CALL):
+ V = 234d1dcec6e1b38bef26aa8da1c07ef8bebe2b2322df7053cecc8421977bc58c1e8c288e8eba357432b2b2eb2ce5c6566e255fda588f50
+ C = 3578abd254421d0e748565463ad26f1b298ac24e3f1cb075a7a2aff30e05ea3b9c1efd5e0b9731f0aa77b29f451f65fdbaedad95d50137
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 44f0dfa4a0edd9e464b1e0c2e3f0584f
+Nonce = 63da40c20da0f5d3
+PersonalizationString =
+** INSTANTIATE:
+ V = 2b71c90186f77c58383d539795edbb8adf258f4f842d0c024ca898f1c731549995119373bed8ffdaf09af0d066ef308a8e62dfaeed4389
+ C = 8c29fa4c1185b68c7fcaa0dbbad371667d4e5ca0bcd5ea62f1e6f701f4341cecc22ff03ce296209da00dda91dcd4e3d4b71a514fb00445
+ reseed counter = 1
+EntropyInputReseed = 27f250cdd67ecee02c84830d40dbbe6f
+AdditionalInputReseed =
+** RESEED:
+ V = a5fa24d8cd029908d21f95892af0f3bee6501f3c7d551cfc443c13fe56c75b745aea520d241f41d7f0d8961f17e0ec88d51687421186d8
+ C = 536ed53e86d1592139baf76d4cedaecbc76ecd4f2d365eea1333796b802d8bea5a5f7a95bc5b80c264c38df2b1bc896d3d328b01b899c4
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f968fa1753d3f22a0bda8cf677dea28aadbeec8baa8b7be6576f8d69d6f4e75eb549cd943f172eef2637f0771d6e16805c7b62cd8c8a6d
+ C = 536ed53e86d1592139baf76d4cedaecbc76ecd4f2d365eea1333796b802d8bea5a5f7a95bc5b80c264c38df2b1bc896d3d328b01b899c4
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 06e51a5f7c80eef002ea3547e64b430aa0f5f6345b093644c998b4d917f4b83d0610df52e0b3090afcd74409ddad1462f24c59b812a9626e72d60f60df38091ba44b9d31416205d63f2915b5f3c3b8e7
+** GENERATE (SECOND CALL):
+ V = 4cd7cf55daa54b4b45958463c4cc5156752db9dad7c1dad06aa306d5572273490fa9489ddc97a61bc837ffdd50c506879919f0d612a7f6
+ C = 536ed53e86d1592139baf76d4cedaecbc76ecd4f2d365eea1333796b802d8bea5a5f7a95bc5b80c264c38df2b1bc896d3d328b01b899c4
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = ff89b0bd43dcb902b1984602efa80f7e
+Nonce = 27b7810ee1022089
+PersonalizationString =
+** INSTANTIATE:
+ V = 2dd5f635cf01066524f54bf79c8ab7522a40302d07e4da55db7b44731bf5651a5c0dd4d4639f263d42b67ba0737bdbe86ef98d22b1f17a
+ C = 661e2c22e635b17adb81c669eb0d70534283709e061f3caabca21212ce289b57af1d10ed7893ac6b349cb7cdc95f5bc30d74efec390c14
+ reseed counter = 1
+EntropyInputReseed = 7715fc44c1c6ba6ca48d0723214574e5
+AdditionalInputReseed =
+** RESEED:
+ V = 0fdb7e71a473466aafcca774754b3924a868a23553f68ad242e454a5f93bb03ac31e8b96cff8f54f8d2272a07d120ffced66c0a960daac
+ C = d9990210361253ab9a6ff114d0791d54d9d025bdcb0fcb4b06dcaed4a7b77a3b5823fa37c10bcf40df8e9473d743be7bb2fe6b7ee96739
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e9748081da859a164a3c988945c456798238c7f31f06561d49c1037aa0f32a761b4285f72f3f401c6268a24c77254d0a041009a429cb21
+ C = d9990210361253ab9a6ff114d0791d54d9d025bdcb0fcb4b06dcaed4a7b77a3b5823fa37c10bcf40df8e9473d743be7bb2fe6b7ee96739
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 91aeb666797fc48ef6e2d6be25fa872be9787bc5ce0ffd06711dbde86f9eeff68e650a20e193de06448b8e2b0d35d2fa576280459fa416c64f4fe9c789f2634471c8e6aa1df420fa6d56fda63928defd
+** GENERATE (SECOND CALL):
+ V = c30d82921097edc1e4ac899e163d73ce5c08edb0ea162168509db24f48aaa4b17366809bf2dd689ba8d49036bf10b06bb8cc92d7cb213c
+ C = d9990210361253ab9a6ff114d0791d54d9d025bdcb0fcb4b06dcaed4a7b77a3b5823fa37c10bcf40df8e9473d743be7bb2fe6b7ee96739
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = e39f149221e2d7826f97203b3e5217a6
+Nonce = 9c9cc918e967c8ce
+PersonalizationString =
+** INSTANTIATE:
+ V = 9f82dc3d2a5509640b0280b7a5be78d3dc545877b0953532ba638fbf76ebe0464ecc9352b57fba70f590abaac52af84ec2881307a77140
+ C = 33674ad66b0669d0769615d107b77b70b749aeb25e699ea88a6e666cfdf4c88dc9e425b49074875528aca631f434aee002aace4ceb68f6
+ reseed counter = 1
+EntropyInputReseed = 94ca0d22a0f97f1800ef4aa044f30f7c
+AdditionalInputReseed =
+** RESEED:
+ V = d06f13b7abc387b7b6799d7a8ff69c74c4e93bac713f71015492e67e9c59016754794ee25afe7c7088374cdd3c8050dd2f1a23f64c9dcf
+ C = 7b90c5f3837ad9adb3c770bef61a7b8f828e29fd6589f766312a108f4bd597160a1cdcd9fb6017c434741f507846f80ea4e5789713d688
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4bffd9ab2f3e61656a410e3986111804477765a9d6c9686785bcf70de82e987d5e962bd2b0e30a3660736a76bec0daac2a6c3fd6468b03
+ C = 7b90c5f3837ad9adb3c770bef61a7b8f828e29fd6589f766312a108f4bd597160a1cdcd9fb6017c434741f507846f80ea4e5789713d688
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2c54fa55f536a0929c65966efed2a0ee6312521ec3e688254afc3af0837a5bc1e550deccf63c13b601bb1cd71e2b3446813b8a340ae5a5a47731002921e90bbeaf6b9835e37958d265e3f7eb507cebf5
+** GENERATE (SECOND CALL):
+ V = c7909f9eb2b93b131e087ef87c2b9393ca058fa73c535fcdb6e7079d34042f9368b309a5f65d09b7370041b5358be4ad1a60c115717663
+ C = 7b90c5f3837ad9adb3c770bef61a7b8f828e29fd6589f766312a108f4bd597160a1cdcd9fb6017c434741f507846f80ea4e5789713d688
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 9867c540fccf5942c382f8e7e383306f
+Nonce = 1adb7f48d8140c27
+PersonalizationString =
+** INSTANTIATE:
+ V = 8bea2d0a6273c89bf9e29fb73583f58282965e0dbaa815759d17175f55c3a2470f16e6fefcf5a7e3a375e5bd81ac0826433da55389022a
+ C = 2147583b7473ee05d0b800d775048c0494d3d89e81f00378a3e11a6f4f799a75df4c2fa63f8d3f6926f11337bf80ec911b1c44d530d06b
+ reseed counter = 1
+EntropyInputReseed = 8567e12adc711930ee3626c8774788af
+AdditionalInputReseed =
+** RESEED:
+ V = 7c388e05ec3d6a0743c64f5e6e41d4028c4a643332c779ed1a8d4348decb21d223e336aeca5beda02996cef25182f4ce9e07c511f53abb
+ C = 5fcdf87b6f3d878be4efa508cfeaab7f2e5b1c2bca0bb0076b233bcbf90b31f88240798b42555f55f3f10a6949a5b9a6ef5916465974ba
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = dc0686815b7af19328b5f4673e2c7f81baa5805efcd329f485b07f14d7d653caa623b0a19c8e9ddb4bf54503398b9b0e5fdccd269b610d
+ C = 5fcdf87b6f3d878be4efa508cfeaab7f2e5b1c2bca0bb0076b233bcbf90b31f88240798b42555f55f3f10a6949a5b9a6ef5916465974ba
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = cbda8dbbb61a13251411d3d18c51cd9c65c7d58016f9be96c1a99cfa30ed50653a8557c14d72f351d27c6084527bf266d4af931000ac1f2d8ec61eded90e8119dd75eb1716ee559893c927afc805e0dc
+** GENERATE (SECOND CALL):
+ V = 3bd47efccab8791f0da599700e172b00e9009c8ac6ded9fbf0d3bae0d0e185c328642b1480b8ff7cc7e29d97ef0ebeccb0106fcea97603
+ C = 5fcdf87b6f3d878be4efa508cfeaab7f2e5b1c2bca0bb0076b233bcbf90b31f88240798b42555f55f3f10a6949a5b9a6ef5916465974ba
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = ab4b1daf9ee4ed51c585bb90c6ccb4a0
+Nonce = 432a0c1c722e9722
+PersonalizationString =
+** INSTANTIATE:
+ V = 02583a83eb6f526dfe61007868dee6d7e755f9d9317d0d2d811088405f41d3335f6d25c08cbee52ffdb4cc13a4aeaed00724f0d06a0167
+ C = 4370d5cb3ad70bfb10761f2db6b3555bba21c8e3bc8f5af20b3ea4a7fb4401cb2a07062e7a7c4ad6b7d61b3c1b23538a122dfd360c3b26
+ reseed counter = 1
+EntropyInputReseed = d28284b85af03ffe3bdccfec978f478f
+AdditionalInputReseed =
+** RESEED:
+ V = 33af3f65d7d1a7b8b536bb76f554e18b9d588d0470010af59b2910b35a56502dc3dc6eecabff5366d617f8cd3f2e9524331b55d154891d
+ C = 9d5213a19c2f9fc561dd40b01291101f5537aec3d610e0e4f3d72f64b48ba600c99d680ca3bfc65afdb68e2020f436577063b0cf4e28e5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d10153077401477e1713fc2707e5f1aaf2903bc84611ebda8f0040180ee1f62e8d79d750e52516b7f09efd13185b34b5456ebcbe187087
+ C = 9d5213a19c2f9fc561dd40b01291101f5537aec3d610e0e4f3d72f64b48ba600c99d680ca3bfc65afdb68e2020f436577063b0cf4e28e5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c17a7fb26de22c3f8d1ac64c8a7b2c45fa693e981c5cff04ff2ccfb628a8d526effbee45a6b3ec35cdbe910f20b1e6f8778fb8f1570565d26487be1895f9b666398b1434341eccfb638dc6872622a874
+** GENERATE (SECOND CALL):
+ V = 6e5366a91030e74378f13cd71a7701ca47c7ea8c1c22ccbf82d76f7cc36d9c2f57173f6a8455a5fc63864485f483d3fd52d178fde5b837
+ C = 9d5213a19c2f9fc561dd40b01291101f5537aec3d610e0e4f3d72f64b48ba600c99d680ca3bfc65afdb68e2020f436577063b0cf4e28e5
+ reseed counter = 3
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 128]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = 95e98f7b1330013e982b810f683e5fee
+Nonce = fb4ac42d4c9bafc9
+PersonalizationString =
+** INSTANTIATE:
+ V = 66036961872d928f78734ac2bbf1b1192ab0e3c283e502c5696ff3dac5f7b88f85e4f99868d7f67feaf2b60167ed5a2023ec2f0d489f2d
+ C = 6c6f97474927d5b15fb7462d6b2d2a7f869916da057aa8280f4f25886c6f06b5b32d040e14460c74097683956c35feb98950762e379e02
+ reseed counter = 1
+EntropyInputReseed = 93109ece2d1a590ed174299561068539
+AdditionalInputReseed = c96d88cde76e021ec75137c5aca4e610
+** RESEED:
+ V = 1b173bc2fa1b1f0bdda7c057e7e5732973df76d13f63c0d430d98d0e708188bdb82c09c24e4943cd89a419ce238c70a03538657b317884
+ C = 8ebf1abfd1168c9a67a1c1ed3ae44795a2ca80851d9d97617219792f105460ffa8123cf8efbf222b1eb42105a1697fa5bef87af5bd0dc8
+ reseed counter = 1
+AdditionalInput = c31069714981f6d539139d0ba38f5bd1
+** GENERATE (FIRST CALL):
+ V = a9d65682cb31aba64549824522c9babf16a9f7565d015835a2f3063d80d5e9bd603e4771576bc6579f5d714ccb44ca3b715f1b0f5bdf32
+ C = 8ebf1abfd1168c9a67a1c1ed3ae44795a2ca80851d9d97617219792f105460ffa8123cf8efbf222b1eb42105a1697fa5bef87af5bd0dc8
+ reseed counter = 2
+AdditionalInput = 9aa8477c0df793f0765d8b58181eab4f
+ReturnedBits = e4a1f1a7a5edfa4f9b30241b093f815c29ef0f30402ac0f1ff4d8c426521516bc7fad9985c5e3ebca7d4d3e96e2fee624feef9da55714c513d4a1be23198e829a989a4872cb302e384a6963d306d9c5e
+** GENERATE (SECOND CALL):
+ V = 389571429c483840aceb44325dae0254b97477db7a9eef97150c7f6c912a4abd0850858393987a13e7e048f47b2dc3a0837add83304797
+ C = 8ebf1abfd1168c9a67a1c1ed3ae44795a2ca80851d9d97617219792f105460ffa8123cf8efbf222b1eb42105a1697fa5bef87af5bd0dc8
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = dab17b0eacf52e2986c6ffb790e7eed9
+Nonce = 2622b29bb789bf23
+PersonalizationString =
+** INSTANTIATE:
+ V = fc894adc77d42b4d47f1c02e87d59d08aaf5b04e0c2349cb51f1ae4e63225a261f7c77ab9bd5165b6db97080db6ee6394827ba278857ba
+ C = d802313979a10d37871ec5a2e146a5a01cf77dca3002f13fbdf81c7c62d066b5995f8cd77b8891aebdd21472495d7cac62671e51ed6bac
+ reseed counter = 1
+EntropyInputReseed = 35406c1c317f67fbfa0b341b3860b2be
+AdditionalInputReseed = 4a738e860d1abd9fd9d3f57e207eb8d2
+** RESEED:
+ V = c016c8f88a22751b9fd45dd5220f9f1017efc1d71cce1291ad2eb376529e082ac46627a9851e8c6898d26900e39ddc236b0ba2fe7e4c76
+ C = bcc9e3d588ae95077df4f63bc216bc3c0fc21e11f4b17d5032702e6b632873415e19c7305f8dcd907e52573b814b0cbe75479bfcbadf1b
+ reseed counter = 1
+AdditionalInput = 3536d4fab1b6e03ee9d44cf8f8da8630
+** GENERATE (FIRST CALL):
+ V = 7ce0acce12d10a231dc95410e4265b4c27b1dfe9117f8fe1df9ee1e1b5c67b6c227fef8ef2e1a87f71fbe44999d8f5993b8912d36cbcef
+ C = bcc9e3d588ae95077df4f63bc216bc3c0fc21e11f4b17d5032702e6b632873415e19c7305f8dcd907e52573b814b0cbe75479bfcbadf1b
+ reseed counter = 2
+AdditionalInput = 0da7aa3d403e8c6e3406b1a9077290a4
+ReturnedBits = 35d4879e5904347449ec6aa8e83e344cdbd2d2b86eb422f602bf121ef59f89273974597548b598295e00c44b2f2cec656a4ed4b2e7b9837a8412eca8b14fd49313c18d2b5e6867a83438e88907d37e49
+** GENERATE (SECOND CALL):
+ V = 39aa90a39b7f9f2a9bbe4a4ca63d17883773fdfb06310d32120f104d18eeeead8099b75076dbd69f2982a8dbfcbdef7fdc1a5085ee5d6a
+ C = bcc9e3d588ae95077df4f63bc216bc3c0fc21e11f4b17d5032702e6b632873415e19c7305f8dcd907e52573b814b0cbe75479bfcbadf1b
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 91a94f73f1c8ec153f68adb27b6840dc
+Nonce = 2bcca0f791ca90ae
+PersonalizationString =
+** INSTANTIATE:
+ V = f831460bf15fae4810bd0ba58bddf1dfd6028fa53054a066c559014bdfcd7c78dde1d928c14ebc4b064a5364e1c7526326365720b92c24
+ C = 4d941712e60c6d9ceecf23bbbcc9baa788b9b8b2f0e6251f029baf2781adccb70b8241272ab47f905826b9df8ff224d809c43d8cecdd60
+ reseed counter = 1
+EntropyInputReseed = 98f52450e5b04709f7ec5a276a562128
+AdditionalInputReseed = 61ed1792c2d081ca1b692675cbcd0f5c
+** RESEED:
+ V = a97aa1348631f5510536cf791a7491472f34dc02f5003b21b2dd924fe494077a1cf11ded3593a4a37d530034c3c1d2521fdbe7ea241d10
+ C = a7591525b5492a9033413b949e5d7aca456e5f490b4eed7412b20126e78ccd7f354e0695cd1784aeb59fbc060baedab89c2840d684d0b4
+ reseed counter = 1
+AdditionalInput = c24c0a1c69f6683a32a775be7a7943be
+** GENERATE (FIRST CALL):
+ V = 50d3b65a3b7b1fe138780b0db8d20c1174a33b4c004f2895c58f9376cc20d4f9523f2599db6c539db982fdeb5b389165b878fcff97b79e
+ C = a7591525b5492a9033413b949e5d7aca456e5f490b4eed7412b20126e78ccd7f354e0695cd1784aeb59fbc060baedab89c2840d684d0b4
+ reseed counter = 2
+AdditionalInput = 3908b6f78f152d9bf564fc73fe02a123
+ReturnedBits = d7e9eadeab458a93508ae879f101c98954f30c92263fde54b3dc78993fbf8e22ddc2a26dfcbad96f230ec791329e6209ecae67dc4655ac7346799b7e6a09df1675b372b01ca93e711f8368f3bdaf94e3
+** GENERATE (SECOND CALL):
+ V = f82ccb7ff0c44a716bb946a2572f86dbba119a950b9e1609d841949db3ada278878d2c626de189746bce775488c0183834039b5ee0e816
+ C = a7591525b5492a9033413b949e5d7aca456e5f490b4eed7412b20126e78ccd7f354e0695cd1784aeb59fbc060baedab89c2840d684d0b4
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 50d8c59227804615f3353e997e07c6aa
+Nonce = 03a9420539b61f48
+PersonalizationString =
+** INSTANTIATE:
+ V = a4546f2e6b9b577ee43dde5de5ca1455e70b93a5988e37f54a6618fa1cc39dba13d3cb43328bae9af87ecdad0f4eb7669e453c610fff0e
+ C = 2061d0219d2b9820582807637a79aba3810d19081e8d8badcc89cb25b840018520a51eee20176119f05aaae35ba090fb033de6cbe3d9cd
+ reseed counter = 1
+EntropyInputReseed = 66578dc7e4a64f4b8ebc2d61bc45d750
+AdditionalInputReseed = ec30c1d18e927b8e2e31d89211b5e3ba
+** RESEED:
+ V = 6f6f89fe01c76582dfc4634678a26688416de7e6aed05a454182f4a7c803e7c20f72caf8f5a82286d88e894ee314d7adff2a77aba9ae7b
+ C = 6996e7a75295cf8927da7ca3b7b21c2464214c681cd13779678bebb435e3a01bb4806a056722fe84ce29c5daca24ddcd6c32db589df501
+ reseed counter = 1
+AdditionalInput = c815f8fb5264ffcb283df35df031b4d8
+** GENERATE (FIRST CALL):
+ V = d90671a5545d350c079edfea305482aca58f344ecba191bea90ee05bfde787ddc3f335d2a8c22a6669316310d2e2f0c4af2868e12806fd
+ C = 6996e7a75295cf8927da7ca3b7b21c2464214c681cd13779678bebb435e3a01bb4806a056722fe84ce29c5daca24ddcd6c32db589df501
+ reseed counter = 2
+AdditionalInput = b1152e871364bfdca16ec49fba4a06ce
+ReturnedBits = b0293a8d0429d550136d337f557afbc1345c15ba75dc756b1a50edc0ba9f7e427de5249bc53794af964a64bf65bece742cb701eff5249721244abbb09d83d4bb4d7f4269a36326f89d0db9be71a4b015
+** GENERATE (SECOND CALL):
+ V = 429d594ca6f304952f795c8de8069ed109b080b6e872c938109acc1033cb27f97873a06f7353812e5e0f4d884d873f34cb72129c294463
+ C = 6996e7a75295cf8927da7ca3b7b21c2464214c681cd13779678bebb435e3a01bb4806a056722fe84ce29c5daca24ddcd6c32db589df501
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = d5855b764ab10c7f45a9b36274b5f692
+Nonce = 90ccadb66744c939
+PersonalizationString =
+** INSTANTIATE:
+ V = 10f57b5150b499e7badf103db026264914cdc2adedda5c0dd44f351a90b49b85039db097f1b59eafdcdf3d2f5ba87685e7a0dcb03b2c16
+ C = 2f2d6abb6de0d740ff25add1775652c6199f8b51d3cdb5cbe508dd04e17fe63b173f33d0089b8974efc8e461f74809036e6714aeeef5c3
+ reseed counter = 1
+EntropyInputReseed = 66165ae3a450cf1cdfdef0620226a981
+AdditionalInputReseed = 76a08637b50d6be6c01943ebfb6f57ef
+** RESEED:
+ V = 6a5e48db58eda9c4c668e276902ea8fa40ba804f51a1f5689ec65a58f0b8fc9b946093c190ffe7fce5f74ecf0020e7940a6c542f75b0f4
+ C = dcc41952f84b202f6d25162c3d2feba92be7fd600fc62a4961452152301dabb18b3fec4fa55a098461c473cce65de3ffb064ce69953097
+ reseed counter = 1
+AdditionalInput = 20f063a603fc98cc1e4d5f44c9b57e31
+** GENERATE (FIRST CALL):
+ V = 4722622e5138c9f4338df8a2cd5e94a36ca27daf61681fb2000b7bab20d6a84d1fa081770f8d98a440b273f4266922f7d0abfe9822176c
+ C = dcc41952f84b202f6d25162c3d2feba92be7fd600fc62a4961452152301dabb18b3fec4fa55a098461c473cce65de3ffb064ce69953097
+ reseed counter = 2
+AdditionalInput = 4282f4bd5c9f3cc6daae5264f94d0937
+ReturnedBits = d0621aba3dcbf0e59d4814814119622e470782f6edc59085df81a5c2acc3c26ef89285a83ee2c6c55d56eddfdf9ce6fc5a5bfc4d3d3577bd007b28ff54e0d2b1a59a5a3340e08b0cd10e7d6f12914773
+** GENERATE (SECOND CALL):
+ V = 23e67b814983ea23a0b30ecf0a8e804c988a7b0f712e49fb61509cfd50f453feaae06e76d5d6539e2f3d924d4908cdae94ea68469f3482
+ C = dcc41952f84b202f6d25162c3d2feba92be7fd600fc62a4961452152301dabb18b3fec4fa55a098461c473cce65de3ffb064ce69953097
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 56b514d571bbd49a32657aef942be309
+Nonce = f4d37f11c76a0836
+PersonalizationString =
+** INSTANTIATE:
+ V = 6b4a90fb84e1984e44cd3612f7d2302ffff5bb5d2b4f2a59692ec5c6ea57d0548f7b96ade768bfa57649e79979e66b62cb7fc6f7b002df
+ C = 0d90e9ef2ad473d8e30fccee396eebc6c69b305d556b2521923744d39d9d0acbc977eb075a3d1ef6d8d04c6d0966a55f6a1628861c729e
+ reseed counter = 1
+EntropyInputReseed = 4fd65715096301a5fc2ecc38647f12a9
+AdditionalInputReseed = f1bca36ba176c1ce69bdbd1387fb4182
+** RESEED:
+ V = c9be84ae5aade4fa98489cfa952719e308ce232e6bcd5a0913c68bcaa51703de72d98082bdbfc83af9c5aa28ae0a063733a7cf475b735c
+ C = caf7b9aad0586a9437a144ad48b3265f0faf437b0cb68e7c471e6204fd5b81924f5d3bf12c5e87a34b593bbefb7566f9300750f903f2d1
+ reseed counter = 1
+AdditionalInput = 24b285a4223a46d8fce03520c91db42a
+** GENERATE (FIRST CALL):
+ V = 94b63e592b064f8ecfe9e1a7ddda4042187d66a97883e8855ae4edcfa2728570c236bd4ff68441c0e44402415dfb7d04dea3b3291b80fc
+ C = caf7b9aad0586a9437a144ad48b3265f0faf437b0cb68e7c471e6204fd5b81924f5d3bf12c5e87a34b593bbefb7566f9300750f903f2d1
+ reseed counter = 2
+AdditionalInput = b59619baf154d930d81ac8a266d04f94
+ReturnedBits = e3d43732748d5f111861da99d7151af704e3e911957d5e1119f4d22159b4cc4fbe734a9906b4145ee75b39003ff072c05d704de4b94f16e772fdf7c14a4931195054b150f6b8fadaa946491b2ac7a59e
+** GENERATE (SECOND CALL):
+ V = 5fadf803fb5eba23078b2655268d66a1282caa24853a7701a2034fd49fce07031193f9e8f29189166e725183d586d6794d81ca2316b5de
+ C = caf7b9aad0586a9437a144ad48b3265f0faf437b0cb68e7c471e6204fd5b81924f5d3bf12c5e87a34b593bbefb7566f9300750f903f2d1
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 9d2e8a78ac3a9b4f4c0333a0452731ff
+Nonce = 19ef086d862fb006
+PersonalizationString =
+** INSTANTIATE:
+ V = c75421ffb9c9e6e0d508f4fa6002959157233e0a68b84b675fd0bedc827c09345582f0dcacbeb5aa2f5d980c04a10d36a1ae88268591fc
+ C = b4d105f74571f5e220ba312ad75f5dfe6d906fd7237d51cf2a477e7d4115acb8684f7218d350ba609a51a86e6eb0c876829fe2643a70e6
+ reseed counter = 1
+EntropyInputReseed = 6c082037d8fe2a7eac23148ce7d37096
+AdditionalInputReseed = b69b58416cc75cd630173e6fdf1868f3
+** RESEED:
+ V = c010bd5da536a4a89c8f7861b71a94fb7d234d47b1249700a06a8c7e520638e095f0c07d664e6a75ce6513a03b2298e479f1b654f1c4cd
+ C = e2ae1d20ff45bbc85bc0c9984713a6c2578b24101e75f3ffea76e697b5fee60273e81410d743a63865facec7dc389333a79ce74f684438
+ reseed counter = 1
+AdditionalInput = 0c3063fd7da72a1bf7d9adeba00b41b7
+** GENERATE (FIRST CALL):
+ V = a2beda7ea47c6070f85041f9fe2e3bbdd4ae7157cf9a8b008ae1731608051ee309d8d53acc803f81e51a9705e951649d8723868b0c1410
+ C = e2ae1d20ff45bbc85bc0c9984713a6c2578b24101e75f3ffea76e697b5fee60273e81410d743a63865facec7dc389333a79ce74f684438
+ reseed counter = 2
+AdditionalInput = 904f27bacb410d78db5e4fd108d7f4f2
+ReturnedBits = c54c3c8e1ec22d24843e3131cdee80523cc86504496bde6f38093dac15a97d9981af4662e6c74a949bf533064fc209288ac4f4b7f865698d58cb3606f515b7c13454103fc65aa9bdd3f1d1773c2aee56
+** GENERATE (SECOND CALL):
+ V = 856cf79fa3c21c3954110b924541e2802c399567ee107f00755859adbe0404e57dc0ea24131be3582f2bfb4d4eaba80a9eb5fab84842f1
+ C = e2ae1d20ff45bbc85bc0c9984713a6c2578b24101e75f3ffea76e697b5fee60273e81410d743a63865facec7dc389333a79ce74f684438
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 5d2aae847ecea64e68501abb20eac1f1
+Nonce = f082930e89f5c566
+PersonalizationString =
+** INSTANTIATE:
+ V = b2e338c410d0d2c2bd87047c6b3907920a8815d2164aa9975b746a0a2fb8c5c8fa7f0e6d17ca6b73fb7f48b20780011f54e4f2151ae928
+ C = 01daa568e5f1bd62c442cec8bb9c240c9cc0d191deb798a70796546ac2283b4946a3a5e14af15f1720780450cddf38d772f96ca43fd0cf
+ reseed counter = 1
+EntropyInputReseed = b5844e9578c8e2f17f34aead46c43a87
+AdditionalInputReseed = 29eea667312afc26da201c32d19f0823
+** RESEED:
+ V = 8fb03eb41b160e405f2205a08fd699a3d91f42a4a0e931f821f1b1502eeb90249c215c592c31183268abeacc1c8f29dff157c806ed8e1b
+ C = e57cf4c1386abdc2dc7dbc497f15e4ddaa07c901c12c21779c8fafa68f0c7c22ec48889d7b85b57c0fe94ad6b95dfbe8cc6cc0a39d1b3f
+ reseed counter = 1
+AdditionalInput = 57ae7fa0e243959080f32a94d6a18066
+** GENERATE (FIRST CALL):
+ V = 752d33755380cc033b9fc1ea0eec7e8183270ba66215536fbe8160f6bdf80c478869e5de28e94c304aef2f884f45ed6150946b79c1e2c6
+ C = e57cf4c1386abdc2dc7dbc497f15e4ddaa07c901c12c21779c8fafa68f0c7c22ec48889d7b85b57c0fe94ad6b95dfbe8cc6cc0a39d1b3f
+ reseed counter = 2
+AdditionalInput = 2b936582be7a6793752a0b25b18b2f00
+ReturnedBits = 6797b8adb315330b9c5a52dd9d123ec847c620909818003c03670e3afc741009a895d1bc06c9d9965f01aa183f0754fef49a361b62cf423291c6a06b5a93834642e3b22876d9b89f12bd4575aa32b1ef
+** GENERATE (SECOND CALL):
+ V = 5aaa28368beb89c6181d7e338e02635f2d2ed4a8234174e75b11109d4d04886a74b26f8c936c1e7969e2b65074c6197fa69a63b5e83537
+ C = e57cf4c1386abdc2dc7dbc497f15e4ddaa07c901c12c21779c8fafa68f0c7c22ec48889d7b85b57c0fe94ad6b95dfbe8cc6cc0a39d1b3f
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 70de24389f8cdcf9df40460a7cbb4be2
+Nonce = f7ade1a15d30bb66
+PersonalizationString =
+** INSTANTIATE:
+ V = 1217d9e1b764a0057c2ca947d55793e61c4c64ce02690ae50056f1198b4241dccf1108894e6bc9689e9ad6667655d4b911b74e0996e9eb
+ C = ef7d4a4f7946b44f9be3bc1c986118853675e403c67f2e3615b33b7d6bc104962dc994732c88d3cc8405ce208ba86c3302001d5402ca04
+ reseed counter = 1
+EntropyInputReseed = 54183582445dcc8016993a9bbece400e
+AdditionalInputReseed = b708322918e0fb65ab784fe36db7e39d
+** RESEED:
+ V = e6276b6ff355ced93a5cdf065ca98b21e98ca2d2a2a781c22076f61edd4cb85500338114caff288ac1dee67723a815786e4e45082d0979
+ C = 3a3e7ca349134f65b887f96436767f35567db00183eae32361d13eaa7e12a6a37e17e28afc31c951865ab80b744195973fe62695071b20
+ reseed counter = 1
+AdditionalInput = dcf5dc9078a0a181fb1e87ffefc893fa
+** GENERATE (FIRST CALL):
+ V = 2065e8133c691e3ef2e4d86a93200a57400a52d4269264e5824834c95b5f5ef87e4b64dd417325a7d9f7a4618dadf87ec63dd60e3a9404
+ C = 3a3e7ca349134f65b887f96436767f35567db00183eae32361d13eaa7e12a6a37e17e28afc31c951865ab80b744195973fe62695071b20
+ reseed counter = 2
+AdditionalInput = 2344bd82488a42db34184ccb6c5b2399
+ReturnedBits = 590abae34ee5a8d3682bbd71cd8e12f7689db33d09cf13846f7d2abc3722eabb96aa7911efc857e11780c23406ba129cddf87752156f3688bd95006b9b8b703784a1225c92343c86309d479020436ea2
+** GENERATE (SECOND CALL):
+ V = 5aa464b6857c6da4ab6cd1cec996898c968802d5aa7d4808e4197373d972059bfc634854f9d744f2f5c1132a511efbfe8261fd877b0319
+ C = 3a3e7ca349134f65b887f96436767f35567db00183eae32361d13eaa7e12a6a37e17e28afc31c951865ab80b744195973fe62695071b20
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 386dfd2316c0a898cc78069425dfe9c9
+Nonce = 68b4ac988e9c0702
+PersonalizationString =
+** INSTANTIATE:
+ V = f488627764057cb03e68f6ba381e2b07063ec6bd9166fa1b8e19fbf11a7c1143dba025ddf7cf8cba736e18084e6edfd8e3e8aadeb1ca0f
+ C = a9e4405118a93d9da92640ec2d7f49a69a2a0be8a31f8780c1f8cda38efd7541bcdca9560428033de19d05806ddfa6ad5858becab35ee6
+ reseed counter = 1
+EntropyInputReseed = 4c480bff73a0b146c4776ef47c063d29
+AdditionalInputReseed = 8d4d4681d4cd5e769527e3e7242f11f6
+** RESEED:
+ V = ac6679daee5fa4eda6a8b9123ea92748add1e4cc2347ba441980b1b09a93634ba1ae07a8cca427ff222aa92c7b3aa1c6d8a7c136c73d2b
+ C = b77d4ec2d24e534f7d7e0ad461e8ffe258e0f15c2ba48636c0f742258e908dda8290980997790cede7efe5a71963f9a217fd319a65f7be
+ reseed counter = 1
+AdditionalInput = 5f81050ad89a1e9aa489c880d7955cbe
+** GENERATE (FIRST CALL):
+ V = 63e3c89dc0adf83d2426c3e6a092272b06b2d6284eec407ada77f3d62923f126243ea07317740253248d7bd9f360b4dd44cc94d162ec80
+ C = b77d4ec2d24e534f7d7e0ad461e8ffe258e0f15c2ba48636c0f742258e908dda8290980997790cede7efe5a71963f9a217fd319a65f7be
+ reseed counter = 2
+AdditionalInput = ae4d935aa3f78cc5f40a31a701f650ef
+ReturnedBits = 80efc41d1975a017d970bebca3a8a6373c06376c325fe11d5ecb7bde69f2fa39bd43c24add5eff77419d1c0927af461b0591f1b0744483e8a3038fcf3eaf51f22f9d65430ab7dce3a02f2177e89642de
+** GENERATE (SECOND CALL):
+ V = 1b61176092fc4b8ca1a4cebb027b270d5f93c7847a90c6b19b6f35fbb7b47f00a6cf39aa987150f4954d80e7602d92515a5c7097ce70b0
+ C = b77d4ec2d24e534f7d7e0ad461e8ffe258e0f15c2ba48636c0f742258e908dda8290980997790cede7efe5a71963f9a217fd319a65f7be
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 4e0ee9b3a2fb68ad39fb62f3ea5c1f11
+Nonce = bc3f35e77a0fffc6
+PersonalizationString =
+** INSTANTIATE:
+ V = 17b77d76c2198eea6f1eaf3c87e6116c955446cb0b75e41fec668d980327728b791e9888e2be8d95442c3355c089d50e727eae16d21dd7
+ C = 71bceb4e6ad738fc0308f9524ded6924c3c292ac45a148cdef474d245d4a79962bca03f6dd03f979d7553e6b09c00f300f89685fc64ab0
+ reseed counter = 1
+EntropyInputReseed = 14bcfae14a8299ff07a961a2aaef2abf
+AdditionalInputReseed = 41d5fb003c87395f69180c5445593b12
+** RESEED:
+ V = e5c72049a79d2e364f48d5fd4cf27e4aaad11b3d8ee886329e351ce81b7b882fcee079549573414736c27a0427dbaa4400d0ddbc8b2f6e
+ C = 8717a7735b1cf635c5c907736dc23cdc26b3165320b8c91bace5c7c5ddfa4b7164eb934bf4fa73a4138f1f5f08c66c8641f2de2cbb3ec5
+ reseed counter = 1
+AdditionalInput = f3cf22a91eb407e645554698f91678b1
+** GENERATE (FIRST CALL):
+ V = 6cdec7bd02ba246c1511dd70bab4bb26d1843190afa14f4e4b1ae4adf975d3a133cc0e08c63e1fa36a7bfe19824aeed869c6b28fe3e56b
+ C = 8717a7735b1cf635c5c907736dc23cdc26b3165320b8c91bace5c7c5ddfa4b7164eb934bf4fa73a4138f1f5f08c66c8641f2de2cbb3ec5
+ reseed counter = 2
+AdditionalInput = 781e6c1d5050fab3988c28414ec28278
+ReturnedBits = b721cced80fa417d610a7faaa90dcc5535f2514b584dfdf449708236f96298c561ce5b1cdc891b84891d2981ef734890cf197402d7a3a89d88f8031e57d813da71f9249db06022c7fc5595d98274d477
+** GENERATE (SECOND CALL):
+ V = f3f66f305dd71aa1dadae4e42876f802f83747e3d05a1869f800ac73d7701f1298b7a1ed33b791b51a8504c7101a132de299af0583918d
+ C = 8717a7735b1cf635c5c907736dc23cdc26b3165320b8c91bace5c7c5ddfa4b7164eb934bf4fa73a4138f1f5f08c66c8641f2de2cbb3ec5
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 3c8b0443e2de85e6241f4de6bd9d5a73
+Nonce = 8f78efb7ea6e76db
+PersonalizationString =
+** INSTANTIATE:
+ V = 0b815ac961ed88c635f564cc1a8ac0eb4b0e7aaf49bccb245f6e661d1b0e33e8181714af493958b1c58075d024c76344ecc338db230e2a
+ C = 75fc8280ca45bd59013d1ca853a19f6a890635026f2c8399fe0d0d528b93e66b054bc05f2ffc85a152152c8a6854eaad1ea6d43fde009b
+ reseed counter = 1
+EntropyInputReseed = a07d5c493efac504e5f67b6bbfc4596e
+AdditionalInputReseed = 7a921fa0af03d291d4b1a3bb1be39b40
+** RESEED:
+ V = b8b8d569477dd0736b02f086e99ab4b7a08027b0bf8a3bd36f6670f20dc97e76764ebba7e93a79a243eafb37f822461528fbea3d829ff7
+ C = be230ea5392575645d4094f8d8ec0b8d24e9149b4feb26545000eff7d2c438fb1552e037d6b78a69512f76f3d80666e82295b6f4438973
+ reseed counter = 1
+AdditionalInput = 6825f88352606dfb34e162028ebef521
+** GENERATE (FIRST CALL):
+ V = 76dbe40e80a345d7c843857fc286c044c5693c4c0f756227bf6760e9e08db7718ba19c9e8d66d024774de820568a422f878f81da7a5473
+ C = be230ea5392575645d4094f8d8ec0b8d24e9149b4feb26545000eff7d2c438fb1552e037d6b78a69512f76f3d80666e82295b6f4438973
+ reseed counter = 2
+AdditionalInput = ca1f2dca78de83b1285b7a52cf59cef8
+ReturnedBits = c107b915e6017bbb187cfdd354844378eb616cfe074569c956b19a4efd20ea44ca96efbd0ffeb7a2576ea8c366f096cbd9e465739bc3a841287309fd2a1e61fe3d33078468d8bac3b835f6ab2ec27dcd
+** GENERATE (SECOND CALL):
+ V = 34fef2b3b9c8bb3c25841a789b72cbd1ea5250e75f60887c0f6850e1b351f06ca0f47cf4eab82f8afa788513f98b7c60f924831025b569
+ C = be230ea5392575645d4094f8d8ec0b8d24e9149b4feb26545000eff7d2c438fb1552e037d6b78a69512f76f3d80666e82295b6f4438973
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 18c30a25fbac0c9c1198bb5d1b3ea0e0
+Nonce = 2d4b8f656ca88282
+PersonalizationString =
+** INSTANTIATE:
+ V = b48d87e6b131d7c431f361f3134aa401c963f71a212dbd3b2569ac3ab3cbea0a291868a5262d2013038189bc6c5d33a807dab5680765ed
+ C = 4399b75f7e354930088d7b69bb4bdc33f9152120604d533b4589407990f0706bfdf1f442928bcee602ab341b2be57028d8e7a6e5715095
+ reseed counter = 1
+EntropyInputReseed = 0e670a49350c9d274c905e9a416e145d
+AdditionalInputReseed = adc68b877938b5ebcd60958aed34d486
+** RESEED:
+ V = c8f337297c723c59f6d5d9687a5222f581deb5a12f0cba2013399d99751d3eec5b71f2a80d8db0f7683e4d84bb66720625ae0c7c7f003a
+ C = fd3a1a3eaf94239a18ffd697a14691ebf8be0978eb54d310a865a27a837534782f02ee1b68c2209f56613965cb65fa046dbf39084db2a4
+ reseed counter = 1
+AdditionalInput = b102b6b78a0ecefa0d1f2196df3ed426
+** GENERATE (FIRST CALL):
+ V = c62d51682c065ff40fd5b0001b98b4e17a9cbf1a1a618d30bb9f4013f89273648a74e2066a9bfe0cffaca43657af01c448b2f5861412bf
+ C = fd3a1a3eaf94239a18ffd697a14691ebf8be0978eb54d310a865a27a837534782f02ee1b68c2209f56613965cb65fa046dbf39084db2a4
+ reseed counter = 2
+AdditionalInput = 763adc6b405a8a121d0fe0dc79c0dc87
+ReturnedBits = 63989f28bae649036fc23564d91c8a1530e7a010a3f58cc843a4dbb876ac64d161be1ac3f26a32a5b49178d573c735e40cd418bb14ca4be101e5988241d3381109895315a4937d8d04eadce731da6268
+** GENERATE (SECOND CALL):
+ V = c3676ba6db9a838e28d58697bcdf46cd735ac89305b660416404e28e7c07a7dcb977d0bffc810870086edf8107615249a06df89cff8c9c
+ C = fd3a1a3eaf94239a18ffd697a14691ebf8be0978eb54d310a865a27a837534782f02ee1b68c2209f56613965cb65fa046dbf39084db2a4
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = a72d37da79ea55b94ba55dfe6f3fad5b
+Nonce = 3405fcd61b2e8a70
+PersonalizationString =
+** INSTANTIATE:
+ V = 79a5bcf4910bbaeecdeba562ff456020b011794573c54e5f5e3b8e2b57de9d9496db4725bbe263c7e339b21d320e7557e032ac826a2996
+ C = d99fa7a3cb3a19d809aee71fc97f2c3f59ea79611d557f1478a42b39c879688c224a9757b14b4d04379ba30c49dd4257b07aacc1f246cf
+ reseed counter = 1
+EntropyInputReseed = 3b6dc17bf82798427a554d0d4828b6b0
+AdditionalInputReseed = 63db0312140accb82cae2f5288c00932
+** RESEED:
+ V = 6472efc8a34d6ed04fa24b886f6474fc1539f9082df786ed7fe904e067ccc05d546631e18c5c4b421eb70e8b12979169d01d6954d5b9bf
+ C = bc06572b526ef9cfa8c3d38eed52efec54b321a4d127278c63d615bf21a3e4fbc445c39afdca9bef3a90260913b521a64a2d249cd3f238
+ reseed counter = 1
+AdditionalInput = 26d358a37b88e51b60cd2ca97d0f1fff
+** GENERATE (FIRST CALL):
+ V = 207946f3f5bc689ff8661f175cb764e869ed1aacff1eae79e3bf1a9f8970a55918abf67bfa2dc85a8905371f73b4970eacba326560fb36
+ C = bc06572b526ef9cfa8c3d38eed52efec54b321a4d127278c63d615bf21a3e4fbc445c39afdca9bef3a90260913b521a64a2d249cd3f238
+ reseed counter = 2
+AdditionalInput = 8d272521b0f268795787f674fe0f41dd
+ReturnedBits = 1d5244ee5056779c48abb9e40ac0eaa20dd1c142d529242ffb02170a88db1dac10bf04b2d97371b6f22fb2bc90c769327de88664fcb7c033af9125fa8a55f3d3622d7431a8eb24078765682ebc4b02fb
+** GENERATE (SECOND CALL):
+ V = dc7f9e1f482b626fa129f2a64a0a54d4bea03c51d045d6064795305eab148a54dcf1baad31060981fbc84e2b91c27f61ef6089ca1b2ce0
+ C = bc06572b526ef9cfa8c3d38eed52efec54b321a4d127278c63d615bf21a3e4fbc445c39afdca9bef3a90260913b521a64a2d249cd3f238
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 9a73d38066be81d3988eef3589aae246
+Nonce = 104720af121eda72
+PersonalizationString =
+** INSTANTIATE:
+ V = 5572334e42b9fc4b0b43ef1642a8b2bed9c8586f293912733608005cedf99972bd111abf3def3c937d57cfc45e9ecba2dac9abd3c76ae2
+ C = 29cfb3e99db643987a29fb1338bfe852bdcb59459289284a4bc3f12bad232cfe2b3c29233a6e707574d1378121a17e62c22c6ae6cac0a3
+ reseed counter = 1
+EntropyInputReseed = 33221c76db385421efbe153fd59de7f5
+AdditionalInputReseed = a1b82c8e8a3cc505c11af9797e385163
+** RESEED:
+ V = 97d30f7ca4f9db0ce6458d3627e75fb8f9f2a1466157fa49f1e8aa6da053316f72bf43ad8d36a9ac40f3308ed2f78585d8c9dd60bfc55a
+ C = bb52105df8310dc3104732541a5a88c427912dcaef5b1e04c9e8fb48d24351079a2030fea698c4f6c4b416276b4dc66fa997b921d3f6a9
+ reseed counter = 1
+AdditionalInput = 717d01683450a42c10a2b1c699f79a35
+** GENERATE (FIRST CALL):
+ V = 53251fda9d2ae8cff68cbf8a4241e87d2183cf1150b3184ebbd1a5b6729682770cdf75cc6e60225ed34eea383fd860ed0a772fab68405b
+ C = bb52105df8310dc3104732541a5a88c427912dcaef5b1e04c9e8fb48d24351079a2030fea698c4f6c4b416276b4dc66fa997b921d3f6a9
+ reseed counter = 2
+AdditionalInput = 1c7aaaf732e7b2c8d5f120871effb45f
+ReturnedBits = 1ebef48df3989dbfea4910eeb4ecd379bb4f97a1d729e58a067c6c883944a6e6f27eac20e38e9f88158ee7054f5c83705fb969ca2555f3576e4580ad72b046cd8ad28f3e3d0b8f80b18138a74db2b602
+** GENERATE (SECOND CALL):
+ V = 0e773038955bf69306d3f1de5c9c71414914fcdc400e365385baa0ff44d9d37ea6ffa7cdc1c84a8a670854fe3c100301ca6098026895ec
+ C = bb52105df8310dc3104732541a5a88c427912dcaef5b1e04c9e8fb48d24351079a2030fea698c4f6c4b416276b4dc66fa997b921d3f6a9
+ reseed counter = 3
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 128]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = 1f3bfa1a0e1f1c87cdf899103fe53eb4
+Nonce = 2db008a1e1fd4c46
+PersonalizationString = 1843f02f67b62ca76b205817ece829c0
+** INSTANTIATE:
+ V = e896d7122a36048735ad19fa6a3266da4eba9a2f7e13c357aeaaef38cca738bd920c88e8db229f6bfbcb527c7c6b3472ebbc77560a63a3
+ C = bc105958945eb5223a76bd3f9e37da6addd3c2c4b486c1f283e3ef9a78541bd0590eb37613cd3eeaad27dd0400f212f3a6f37431ff98dc
+ reseed counter = 1
+EntropyInputReseed = 9a68bb46f10bb4e33a555a0011893590
+AdditionalInputReseed =
+** RESEED:
+ V = 170fdbb21f30acce52afa8aca946b2226e041fefa0b9592d851f5d2799054f70b077104f64dfd3c4ef5e2be4b471f5fe80cf1b08304f81
+ C = 07e3cae7463e5168cb7a7137321e707e73fb676b3de5d2255ccb16d7d2b0bf207f1e01c8b0922627305feb69f91b09b56e1ffb9c01ec90
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1ef3a699656efe371e2a19e3db6522a0e1ff875ade9f2b52e1ea73ff6bb60e912f95130c1f9f06dc66f7ed37f53ff85da2ccee10433d45
+ C = 07e3cae7463e5168cb7a7137321e707e73fb676b3de5d2255ccb16d7d2b0bf207f1e01c8b0922627305feb69f91b09b56e1ffb9c01ec90
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0d24bb0d9c24492d8eddc63c0d41e07d471a59682b676fac11f426afe9db9e38df95271349541ce1bad71d280641e47448dc4671679e0729e25a400fe7bc4673d32f23c85c67ca0e0e40a68aea14c149
+** GENERATE (SECOND CALL):
+ V = 26d77180abad4f9fe9a48b1b0d83931f55faeec61c84fd783eb58ad73e66cdb1aeb31585914dc79b216cf85300795643b846de582c6835
+ C = 07e3cae7463e5168cb7a7137321e707e73fb676b3de5d2255ccb16d7d2b0bf207f1e01c8b0922627305feb69f91b09b56e1ffb9c01ec90
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 2127340c16f6d9b9547f12b9ca4152a2
+Nonce = 1504e7a897368684
+PersonalizationString = 375b5e97ad94a410e2a87e00639ea0f3
+** INSTANTIATE:
+ V = d41944af81c3bd5226d976ce75008ef1afe414d871022f5d21d4933277dc75642a8de3d2f3e1502cfacad5865a68e97d4b513df549f417
+ C = d2caf56bf59e752020a932a0a6579250f89090f0f420c11ee224fde8fdbc61ef88b9f5e6ecbc0945fb1254c5c53222225b50ee6588bd6c
+ reseed counter = 1
+EntropyInputReseed = 16494343cd5f7cf3cd7fce7bb44cac54
+AdditionalInputReseed =
+** RESEED:
+ V = be57e58b227f768937de5c4ee5403af12142bc583a2b9e523c085ed3ef115ce1c68954e793dd3be89649fb9c7a3aad3441c0b3e7eb7ae1
+ C = d6a2d938d450873e6689a4f2322374d40fe10bf3a5950458d1d357c1a2ad206541bc85b809354a200a2c47edd3701826015586604b4d5c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 94fabec3f6cffdc79e6801411763afc53123c84bdfc0a2ab0ddbb69591be7d470845db065e5bd9e33370f35b9ee862215e027e2f86d774
+ C = d6a2d938d450873e6689a4f2322374d40fe10bf3a5950458d1d357c1a2ad206541bc85b809354a200a2c47edd3701826015586604b4d5c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c25bf2ab607dcb508d0e5f4ae058c5af1b69f1c67bc01ee3c8da6c64f12b97cdef04342b56f0b777beaa819b1ad85700bbec7042ef8f5ebb7b6b87626e6d7c4c2f20dbbfca0c6b0d1f02b1f9a1e7b0dd
+** GENERATE (SECOND CALL):
+ V = 6b9d97fccb20850604f1a633498724994104d43f8555a703dfaf0e57346b9dac4a02614a0ebf6a4dc1fdac08c2766ad23c29f0deeeeed4
+ C = d6a2d938d450873e6689a4f2322374d40fe10bf3a5950458d1d357c1a2ad206541bc85b809354a200a2c47edd3701826015586604b4d5c
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 03a526eac6667d8fc50bcccc77131b3d
+Nonce = 89ac8cca35d7360c
+PersonalizationString = dfdf1129c867154c8fb06449cef55604
+** INSTANTIATE:
+ V = b9e97e0f985454f65867ced9f063c8d891ec7ca4e7c232be186790df78bd727809ac25dde2d8345ac5c4c0e61dc98b6e4ebec69bfc1ab9
+ C = 4d36376fdce94f3b6c46e79b83a76b78da59c0ec77145c07956894b9fd72af7cfcae8d7c5790703c4237f968b4c9efc1466b4ae698232c
+ reseed counter = 1
+EntropyInputReseed = f5c69275583a8b137e73911613de32a0
+AdditionalInputReseed =
+** RESEED:
+ V = bc2bc4545a8d0e28e98733869f2ed58f0ea5a852a3099c86b1d57f786b6ac96efbd359fc659cec6a8cb3079c7f6c8a2372af483cb172c7
+ C = 3b98f7bc10cdceff8db934a5568430ddaec53d0f93bebe7000180e148a46c117ec46cf99497af92550b090ee6276305ad21c667035df02
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f7c4bc106b5add287740682bf5b3066cbd6ae56236c85af6b1ed8d8cf5b18a86e81a2a0ba5f0c5289e8b6a88e0d47db591864cdee5d949
+ C = 3b98f7bc10cdceff8db934a5568430ddaec53d0f93bebe7000180e148a46c117ec46cf99497af92550b090ee6276305ad21c667035df02
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e6c6ca6b8c3f9fc6b60b9ead5a3d99a311b36c035d057600a639853ac838037ab143cc9130d833047492acf1f6ab5d310af848e17421c7f2ce1b27879548357b327fbad8f2ff19c9c511cac74ff9db28
+** GENERATE (SECOND CALL):
+ V = 335db3cc7c28ac2804f99cd14c37374a6c302271ca871966b2059ba17ff84b9ed460fa8f4c6c511ed1b1ee0741b0851d0abff052306084
+ C = 3b98f7bc10cdceff8db934a5568430ddaec53d0f93bebe7000180e148a46c117ec46cf99497af92550b090ee6276305ad21c667035df02
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 922a1eb491c5aa96255a425a557b3a0b
+Nonce = dfbe98a0625f6d27
+PersonalizationString = 3b1661708dd5136adb3b90276203807b
+** INSTANTIATE:
+ V = f31b63667b942d5cff072d4076c02123337a3fafa9658b7285e0c3d44a3173bda789cfbc4376cc43e2e42b6812b1c2c4d716ca2d52c845
+ C = 2823b179e602129cef228f922b04ad21a58ae2996ad7420c176c8726a9d80f4192a9e583f56f9bec6c6f1f06fb47ccf10b2a66e59cc999
+ reseed counter = 1
+EntropyInputReseed = fa41b9d95c60bfcc18740dcb7365afa8
+AdditionalInputReseed =
+** RESEED:
+ V = c1775196a061a905ec2aaec74b174366ef68382d41f8689d13ae08eeb134f5b6de0ebb337ead25817a157a05ff1c7efd1b5cce652cf8f6
+ C = 3607a7f6165332f43a1a240aac7619f8c582bc82853eb2defc040b1da25b0bda87c47386b6e377b9e77ed1e6dcaf23ec60e761ae9ae141
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f77ef98cb6b4dbfa2644d2d1f78d5d5fb4eaf4afc7371b7c0fb2140c5390019165d32ec3f037229d2fdf03ae9d9fd4a50477a46c572125
+ C = 3607a7f6165332f43a1a240aac7619f8c582bc82853eb2defc040b1da25b0bda87c47386b6e377b9e77ed1e6dcaf23ec60e761ae9ae141
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 491b2250d85f43b81493d77441e206b2d24a442d826de6f84feb3fcee0f3434ba1279b8f6f40036bfc98a54335b0ed129fb9a1b5b9da709792609b7318e2c6513ab139bf596f40095162c0135d8281b4
+** GENERATE (SECOND CALL):
+ V = 2d86a182cd080eee605ef6dca40377587a6db1324c75ce5b0bb61f29f5eb0d6bed97a341666f03d651b8ff7d9af70c517c0969d57e501d
+ C = 3607a7f6165332f43a1a240aac7619f8c582bc82853eb2defc040b1da25b0bda87c47386b6e377b9e77ed1e6dcaf23ec60e761ae9ae141
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = bfd1cde72e3018e38405fb78e780424a
+Nonce = 7b522e636704aa30
+PersonalizationString = 68dc04bf3ba9a49bfc8f5d3e178eee90
+** INSTANTIATE:
+ V = be4725fbbbbd9b323e1371776c644b9cb18ab20d76bc4a46040b3f398713fb89714d6b84db58dee81a53ed1ef4a41f5a7b4a28e0d77468
+ C = 6a2707d55732480466fc15350eb04caa7fd09a0534c37a2ed855b57bd63d651ed321d3befa5219ee82dd9a15a7b9b6318c8358a20a08b0
+ reseed counter = 1
+EntropyInputReseed = 0ae631fbebf31311c70db5218055a109
+AdditionalInputReseed =
+** RESEED:
+ V = 9aedc13ac7f680b5dab1772f722721c66db0720f254ea7456d45996dba34d4e2c6eea5823887efc3d4361afdc4d38539333bcb8a743a91
+ C = 7ba90f413b6b5092c1d1b887df61800fb334f218148ce773ceeaf45339f1c26000363f4170dfb8c6a7a03b39b6fb29f81d74864e3a5c40
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1696d07c0361d1489c832fb75188a1d620e5642739db8eb93c308dc0f4269742c724e4ed72d5037114a1d2a55922b49ca17585ad23a53d
+ C = 7ba90f413b6b5092c1d1b887df61800fb334f218148ce773ceeaf45339f1c26000363f4170dfb8c6a7a03b39b6fb29f81d74864e3a5c40
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 03f4152f569d4e75171178390dbc3375f5dc8cb39a682dda250eecc8cfa94c81d98c572f5f8d057a7bdc651a009a67badd1c5c353ab56aaa5611bd5aa32d1e14264375d72a9a57480b0a8094551dc38a
+** GENERATE (SECOND CALL):
+ V = 923fdfbd3ecd21db5e54e83f30ea21e5d41a563f4e68762d0b1b82142e1859a2c75b24653494d9b20c0c1fa2758264f363ca6ef5b1634d
+ C = 7ba90f413b6b5092c1d1b887df61800fb334f218148ce773ceeaf45339f1c26000363f4170dfb8c6a7a03b39b6fb29f81d74864e3a5c40
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = aa6468f37fd732892f1aa494bdfd33c2
+Nonce = 1188096a0d03e7d4
+PersonalizationString = eb3205f89962c9298ce89032313b4aa2
+** INSTANTIATE:
+ V = 844fc6cdd943bf9074000cb22676775a0a5afa4453790c7237cd9da7541f742e4bc75e0107bb24be6910699ed6470f3603c133044590b0
+ C = ba0e92942482b31aeae74fcb03cbe91c51be30773ee956a9e25f637758b8a22c41145cfdd061e154b39c95e4f1e19e70135fadb795318d
+ reseed counter = 1
+EntropyInputReseed = 1f19abae74321faeb81ba6e0b856e10b
+AdditionalInputReseed =
+** RESEED:
+ V = aae410419b93fb9756783d415fdbb5ccaf191719325495a75a4ec34a55773d3428fdd82dd4c41e29f80bc6bab4c45c10b151422daac8e0
+ C = 04e1910ffaf1e0567fd52d0bac991f6694c40122c809bde80e16b6feacb4eacfd748c8357d0a8663d502e2508c35e3de24714fc97dff3f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = afc5a1519685dbedd64d6a4d0c74d53343dd183bfa5e538f68657a49022c28040046a0a034e1fc6a00013f4f5e921364020821e3b60dae
+ C = 04e1910ffaf1e0567fd52d0bac991f6694c40122c809bde80e16b6feacb4eacfd748c8357d0a8663d502e2508c35e3de24714fc97dff3f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a22fab2ea7f42ccb0ec4ae8ca539f0e5066465730144cdd3b1cb2a9a35981cb91d11b2c580b61b7f36663a8dfc182dd6a9fa4f2fea4b1115eaef4c2dfd80049a5816523435dad83c58ed659ec2ee4911
+** GENERATE (SECOND CALL):
+ V = b4a732619177bc4456229758b90df499d8a1195ec2681177767c3147aee112d3d78f69714aaeacc858716921ba94365714f93707f54aa9
+ C = 04e1910ffaf1e0567fd52d0bac991f6694c40122c809bde80e16b6feacb4eacfd748c8357d0a8663d502e2508c35e3de24714fc97dff3f
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 2afb7f99841fa8c4b7aec208b558723e
+Nonce = 0d991dbcf3fb1ca1
+PersonalizationString = 07ea27928db183899fe85861bd337412
+** INSTANTIATE:
+ V = fd3ce1375e6e7f1f48b75b5dbf7814a8cc20b31d1cce2c1beecc2887991d2cfbfaa0c4edb6c8c9a0ce8b6644a046d3b3bdae566435ba4b
+ C = 09888d0feee6c4e7e1e7c052384ed5df224a16758523f678f2626b041cf5cc2e78b85a0b4c6e9fff4e81b287c4dea452ff061087fe89f3
+ reseed counter = 1
+EntropyInputReseed = bf24829032f3796e5d8ff9024623750e
+AdditionalInputReseed =
+** RESEED:
+ V = afed83739058c625a0cc92162904940280bb69dadf8edc2f60f95606c0df5118c82301613acce38f5ae1bb94ec5565c8c4fa200db3f887
+ C = 99cecf0e7c8a03449e5f027faed420921bd4db0b67c2c3f98990ed7d7143f9c5271424e6da91f824bd6b2a01306147af5db1427de3a4a8
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 49bc52820ce2c96a3f2b9495d7d8b4949c9044e64751a028ea8a438432234addef3726da05296638232e4b64889262a7f3e15ae20b0569
+ C = 99cecf0e7c8a03449e5f027faed420921bd4db0b67c2c3f98990ed7d7143f9c5271424e6da91f824bd6b2a01306147af5db1427de3a4a8
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 24e82522bfa12528eabc9006246a4917438444e7ce836146c6b8735afa745a258c9c6c444faade0f2f9869f48ba584b175690ab50bb8cec953ff7c4594bba4890b6b35d1e0912e0fa098515eebf33af5
+** GENERATE (SECOND CALL):
+ V = e38b2190896cccaedd8a971586acd526b8651ff1af146422741b3101a36744a3164b4bfcc1b9119fb0eb1d7212f116e6fadd2c5bd101e8
+ C = 99cecf0e7c8a03449e5f027faed420921bd4db0b67c2c3f98990ed7d7143f9c5271424e6da91f824bd6b2a01306147af5db1427de3a4a8
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 8610922bc82818d169800d712e08847b
+Nonce = 07b79840f4ab8675
+PersonalizationString = 6848ffca7a62f868f995763e0a6fb474
+** INSTANTIATE:
+ V = 35cf45add9a3da127dd5641c7176837cb914ff0b0205531ea837191c278bc62ff27c1365b3bd32b7aee8cdf99f4a687fe0d43f5e7e7e6c
+ C = 2205e0092b113e3a1d98c3206e6d767890dac0464942d269cc8d2d94cb99440d564ef7671ff0f3cf1ef386451caa3ecd099246db256839
+ reseed counter = 1
+EntropyInputReseed = d7fdb5c31f04a27e2a29109b5e9ef9e0
+AdditionalInputReseed =
+** RESEED:
+ V = 52e7d4f8724ee6347cf3a24829333a20484af19c3913aa2081db3843c26fbefab7091be2e43adbb7213e0885507a70890d9711603e9d8f
+ C = c112b3ac150ff39341bfa7f965366c7ac4d1bfdb402d2ca12c36cb70acfca25c6cae754037d9db0fea2fde21be8950e3b0a4820f1757b0
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 13fa88a4875ed9c7beb34a418e69a69b0d1cb1777940d6c1ae1203b46f6c615723b7921626171a717d0135315765f9647b8239a7113c3e
+ C = c112b3ac150ff39341bfa7f965366c7ac4d1bfdb402d2ca12c36cb70acfca25c6cae754037d9db0fea2fde21be8950e3b0a4820f1757b0
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 21a015772a341bdc2ee658bb599fa34e7226b8878a60a6446a65659224c9b57c4a5d9e49dc616525ccd67be36bace3235e3b260276409236464a7144770bf65f5930ab2bac61eea030d7dc5068103418
+** GENERATE (SECOND CALL):
+ V = d50d3c509c6ecd5b0072f23af3a01315d1ee7152b96e0362da48cf251c6903b3906607d886dff98be12c0c7fbcb5a14b3b05e78fd96658
+ C = c112b3ac150ff39341bfa7f965366c7ac4d1bfdb402d2ca12c36cb70acfca25c6cae754037d9db0fea2fde21be8950e3b0a4820f1757b0
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 190ec0418b24810ab222b79d2a7293a1
+Nonce = d6f2d3173bc9a10f
+PersonalizationString = c7827724c8a85e09854f755eff774ce2
+** INSTANTIATE:
+ V = 358acda7900f6dfd872e400dac712279dc36f7e72b9e6e212555a9465cc70e35973c5b52e0073fa956a78f50a215943f561777bf3e7297
+ C = 67cef8d2438f8250f01f507b59b4ea66a013ec327d6c9225d8ade74d548906a0040d3df9d42ac49b3a5d7f216eac2f1be7e807a5802f74
+ reseed counter = 1
+EntropyInputReseed = 6ed328044dd8ae29b7fc31cea8a201a0
+AdditionalInputReseed =
+** RESEED:
+ V = 12dfa2594c98d4ebdca58611ebc08d4a8fae5f9cc582293270ad6299c2b1534b58a89c4318f9ba70aa422b26f2f4c314be166891bb1bd1
+ C = ccad4e76a3cbee4f38d03d1019f2e8bcb814b0f8a343226181d020ef74f4ca72d4f405541c40d010a2af6f765c718c6d0cf9c254b929dd
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = df8cf0cff064c33b1575c32205b3760747c3109568c54b93f27d838937a61dbe2d9ca1d3c2abc8dfd396de10d95a532ec9cdee92026cde
+ C = ccad4e76a3cbee4f38d03d1019f2e8bcb814b0f8a343226181d020ef74f4ca72d4f405541c40d010a2af6f765c718c6d0cf9c254b929dd
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b29330f84fa192c1ba8d8b2c67314fce779ae8d735c2681cc4a0c7d79eb1fdfa301eea4a37dd55b8b28faac3ba6caebf206c826b190a5c05c63dec0d3bde8b5ff0414a587bf0e4fd0591c3732457d61b
+** GENERATE (SECOND CALL):
+ V = ac3a3f469430b18a4e4600321fa65ec3ffd7c18e0c086df5744da478ac9ae8310290a77695152f0a88ec7549d7a6536eac6d15a5849be1
+ C = ccad4e76a3cbee4f38d03d1019f2e8bcb814b0f8a343226181d020ef74f4ca72d4f405541c40d010a2af6f765c718c6d0cf9c254b929dd
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = ee118811435c2ff1e09c23283a915adb
+Nonce = 072fbe922ce76004
+PersonalizationString = 7f9fcd1470e9877fc97f6fb181c34e59
+** INSTANTIATE:
+ V = c2796501446b91a5ed6007ccae9ca72b5d48465a4a5fecc9e584bedc1fe545dd82c567f7f62ada93e9144bc1f944903bc0af93f1d6d07a
+ C = 66bffaef7dc91af98f6d2cb22de921cf0abeba12233d94b8701e6d721610176c88806c768eb57b8b09273a6af1917aaa3bec53fdf753d0
+ reseed counter = 1
+EntropyInputReseed = eb7db32f1bdfeda21fa9b1c1d38a139d
+AdditionalInputReseed =
+** RESEED:
+ V = e9925ddef709009d1252e3fe620bc565ba1bd2dd4187b74a13b87e0d53f3396b9930c161c99df81593648e4806b141a951a250e6a5ed19
+ C = e4a610060ea21c1bb6e60e3027d0dc0550dd5d45e78c59bde2581162ab43a295e3f0e660d50dda3df5f699ffb1167dd6a4258d6394018a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ce386de505ab1cb8c938f22e89dca16b0af9302329141107f6108f6fff36dc017d21a7dbf28628ab67c13b2e9946948b6f8d8ca562fcb1
+ C = e4a610060ea21c1bb6e60e3027d0dc0550dd5d45e78c59bde2581162ab43a295e3f0e660d50dda3df5f699ffb1167dd6a4258d6394018a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 75a3c2daa08fce7b74a27aaedfb1a725cc66283ff5ea0fe7accb4d30155a90686f3b0a7c31b602e5140c38e6ea44822854a5419b1d563afa56b4defbcde59d69feff80b9921cd67a873f66e32c8c80ae
+** GENERATE (SECOND CALL):
+ V = b2de7deb144d38d4801f005eb1ad7d705bd68d6910a06ac5d868a0d2aa7a7e9761128f1b79f0f835b5cc8295f9b2386991cc74412ba301
+ C = e4a610060ea21c1bb6e60e3027d0dc0550dd5d45e78c59bde2581162ab43a295e3f0e660d50dda3df5f699ffb1167dd6a4258d6394018a
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 839cadcb77a351b0aef7a8d86a65bd6b
+Nonce = 4ca209b825a220cd
+PersonalizationString = 806978904e4f037a94c5d53e5353539b
+** INSTANTIATE:
+ V = 227d369eaca3b5283ec3fb66d30bca854022a081660ad32fb969b90ec876af2e7727b49d5f188c7b7242e3cddf97135dd322a572c01e65
+ C = 61c6cb2a8a781c731d4bfe4f3c4d0034a09e446e9f808ff60ce9b8dac1096d9c0865dcb2d60aeaeb7be48983dcc30b33de891990c50b65
+ reseed counter = 1
+EntropyInputReseed = 668639fca0e047e3acacbd04e8347108
+AdditionalInputReseed =
+** RESEED:
+ V = 6ad5341a0ef7ad0d33eba827fe0b548a4efbf4290e7cd9a5d1ae01c30115a8cd1aa8301ec1241688027ed924d95282375b712b7f467a98
+ C = 5ac9efe4761c549065eae2ad1c81e9fe82645a1f77da8048a1640a54c037641c5499c6421fe09c4a5c11e85800a74a97edf58a76404178
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c59f23fe8514019d99d68ad51a8d3e88d1604e48865759ee73120c17c14d0ce96f41f6cd9c00069f0186b0409a10c9d8f70ac0967c18e0
+ C = 5ac9efe4761c549065eae2ad1c81e9fe82645a1f77da8048a1640a54c037641c5499c6421fe09c4a5c11e85800a74a97edf58a76404178
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4215bad99cffef8fa4cd0a2759abdc92cc1b69a52389cc41ab24d5b969a012cdb4358c064131b7784ef0efd1a7400e254e4946851b7025454301aa32b581d3a3df22dcfe6f9659089f662384ddd7d706
+** GENERATE (SECOND CALL):
+ V = 206913e2fb30562dffc16d82370f288753c4a867fe31da371476166c81847105c3dbbd5aa48c7e5f89543773a476dbf504b5fa20d90a8a
+ C = 5ac9efe4761c549065eae2ad1c81e9fe82645a1f77da8048a1640a54c037641c5499c6421fe09c4a5c11e85800a74a97edf58a76404178
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = dc2454760ceaf6c01ba54393d4ff6606
+Nonce = 19b2f382d93710db
+PersonalizationString = 8ef2b249910b4c57a63d1c45ca7efcd3
+** INSTANTIATE:
+ V = 5ce6b748592b641d0b0a19dd67ce38962bfb45c358690098d44741bd69ed11445a3bf56a5a138bdcaf2301f49d2348eda2b8b2662fb7c7
+ C = 51d12004e1b2bb98c4cd88a203ae3f9d96bb79f842d0cc7d860152c01efe1f456780bee87255ae40c2c4ee5fc3d4492c3195e257ba40ee
+ reseed counter = 1
+EntropyInputReseed = 3f4d0810d07d33b854427cc29c1c531d
+AdditionalInputReseed =
+** RESEED:
+ V = 149bcf26537df33918ace230ad508e99fdd4834c0b3ec08768eda3312a14dc968a42f2965c7a44a1cc2e825221cc72c3a203d6d0e32fff
+ C = c76197904f969235f40870013e800ad7e29d215ff81a2ce09f06fbec9444d21955fba0347ea1f49b2d6d61c74a0fefc46c42076c5f1e46
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = dbfd66b6a314856f0cb55231ebd09971e071a4ac0358ed6807f49f1dbe59aeafe03e92cfd02231f164c5c2c7fea045f744d15b9078f0e0
+ C = c76197904f969235f40870013e800ad7e29d215ff81a2ce09f06fbec9444d21955fba0347ea1f49b2d6d61c74a0fefc46c42076c5f1e46
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 71543b5891e69d3bd54321ce8fbaff09a3f17593b94a19f247436f3f9370eb06ab905ce94533a0b1b97dd5c69c63733915904236ddf706b9cb3a58b7bd478d2e8d80cb51491b329b4f7c9595f323dd8c
+** GENERATE (SECOND CALL):
+ V = a35efe46f2ab17a500bdc2332a50a449c30ec60bfb731a48a6fb9b0a529e80c9363a33f739381317a01c02121181effa71d1eff6f00578
+ C = c76197904f969235f40870013e800ad7e29d215ff81a2ce09f06fbec9444d21955fba0347ea1f49b2d6d61c74a0fefc46c42076c5f1e46
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 60bda9c5923d3b9de66a9914c447b663
+Nonce = e5f70aabcc2f620e
+PersonalizationString = fe21f6ed04774f9a93232470a9268317
+** INSTANTIATE:
+ V = bd552cb78cdd571d80c61175ee461630e52afa4174b460812446fa5ec89ff6763eda89c77904b3b89399fb041b90e8f4bfa4fa9083323b
+ C = 178479879f82ce8d60f2397c39e942ed66de0d96e734565030ba546996a88f57d08966c0fe152162bdaec8ddc67e98dac5bfacee2a90b4
+ reseed counter = 1
+EntropyInputReseed = 27364f9af59947d6c03e9a8ba859899a
+AdditionalInputReseed =
+** RESEED:
+ V = 7d931566da7e9be3c52a42888d3dd74cf840e6ac6cc31512eb44c4ea9796b03aabe417b07f57bffd4bac3143d9f39a32fc956b09c96e72
+ C = ac83472d94a7f5f195ad47ec59ce5e6f919ebde29b9c990773aaffcac8e26e8bbb37c0d576d8656c48b621c05289216202fbcb24489c72
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2a165c946f2691d55ad78a74e70c35bc89dfa48f085fae1a5eefc4b560791ec6671bd902f162644d0da638342413c1400a67ee4ff47815
+ C = ac83472d94a7f5f195ad47ec59ce5e6f919ebde29b9c990773aaffcac8e26e8bbb37c0d576d8656c48b621c05289216202fbcb24489c72
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = cf0385e3164ca12421709589b86958bf5a83f312f71595cd6ad8edd7544a67a024aaa475e4cd2e515dcccc3b8c14811885944cb3efdeca1ebfeef3edb94d6f71c0215f0618b3677a4316a67f52ccefa5
+** GENERATE (SECOND CALL):
+ V = d699a3c203ce87c6f084d26140da942c1b7e6271a3fc4721d29ac480295b8d5222539ac2a247d3e9c7b6fc9201292f7699564c4ba4c547
+ C = ac83472d94a7f5f195ad47ec59ce5e6f919ebde29b9c990773aaffcac8e26e8bbb37c0d576d8656c48b621c05289216202fbcb24489c72
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 523460ce5a3f54c013074d0df90759be
+Nonce = 07f779b108a52135
+PersonalizationString = afe0be933748c61a838f3dded8ec423b
+** INSTANTIATE:
+ V = 2fc4c9759014c8eff0055a95adf3058dc50b1e42a7522272fd408a90cd1533cf99a80b89417dd3330ed27abf5aa8392489bd904839f798
+ C = 39ab47be70cdc17663ee36a85ccfe029a23ded97bf5045fa2997d74413e42a6a72737a4eccffaa8e3d6cbb68b348412b73ca97b91aab15
+ reseed counter = 1
+EntropyInputReseed = dba4660ccf5613fbe2c04a6411fb3ef8
+AdditionalInputReseed =
+** RESEED:
+ V = 2f2339c9fa173172d669157d197ae7b0bc37abd70bbca08c0109b99bfefa85a3075cb9bef540443456ca9ffd0bb2cdfd60fa6ef1f5b97a
+ C = a086414c8b2a0d25fcfedc3ae0774f4d5fdd78a2f2d445725cad723f1572bd1607aa08b78748b3c5aa8f09f5e557b0da753592f96f9f81
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = cfa97b1685413e98d367f1b7f9f236fe1c152479fe90e5fe5db72bdb146d42b90f06c367945f810945ceee5d8af8351d0c66a2cfcbb6e8
+ C = a086414c8b2a0d25fcfedc3ae0774f4d5fdd78a2f2d445725cad723f1572bd1607aa08b78748b3c5aa8f09f5e557b0da753592f96f9f81
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4c987e74c6d0eb96aae2c1103ea8ca6d30181aad261c3ce4494741f9154adc6199d14f99581c75d2cfda2429a0b1f57dcaa9b008f2aee8d38ab09496d383fd258de76cf890aa1e5b860656db8458268c
+** GENERATE (SECOND CALL):
+ V = 702fbc63106b4bbed066cdf2da69864b7bf29d1cf1652b70ba649e1a29dfffcf16b0cd18ef40db51bc1f48f2342bcc51682b47132c31ba
+ C = a086414c8b2a0d25fcfedc3ae0774f4d5fdd78a2f2d445725cad723f1572bd1607aa08b78748b3c5aa8f09f5e557b0da753592f96f9f81
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 3e9aad8f60a69f78552e62326de71d08
+Nonce = a129fd429f6c002e
+PersonalizationString = 64fb2750e55bfe3c580ce797b4982a5b
+** INSTANTIATE:
+ V = 4adfbfdd0f2596ce3474ec1ef230846d16ea8ca36d872b8753e7cd7cf0bfd6cd9620b277391bf7ea88b8e2a99e7b7afaf4c7ad31ad7cc3
+ C = a2c04a5d43915fc4bbf38a3dd4d3a9a8e80c28840f26c56c378d5723e9dd601fe995fe2047393949e9093af219e95f2d01a1ea060aac6f
+ reseed counter = 1
+EntropyInputReseed = 9a1ed501c2e2e7fbfa7179b49983c318
+AdditionalInputReseed =
+** RESEED:
+ V = 646011792415f4cdc979c82334f43efb6053668b584d742ad352ecf9eba7f27d6bfcce49521327905e73bcc8b2fec13516af32ff65bc48
+ C = bfa9855eb3626940b2ec17006c5c19820d93823b52aafcac6dcd8dda7a59e0855e273eb32c3cb8d7fdaf365ed1fff8e95ea5db782ff9c4
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 240996d7d7785e0e7c65df23a150587d6de6e8c6aaf870d741207ad46601d302ca240daed3b478d3ae8feb34f59f7dac94b31efc379836
+ C = bfa9855eb3626940b2ec17006c5c19820d93823b52aafcac6dcd8dda7a59e0855e273eb32c3cb8d7fdaf365ed1fff8e95ea5db782ff9c4
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = af3e4545aa85cbdf1049bedef9fc8d07d24bdf004ceb1b0d0271beb476fa265a8140ad36482e339b359325d69a2cf8af0dfd7eb86c3caa9cc5c70629c00fb441043e3d32b33ab44f856bb51abfc80c13
+** GENERATE (SECOND CALL):
+ V = e3b31c368adac74f2f51f6240dac71ff7b7a6b01fda36d83aeee08aee05bb388284b4cdbf7dff2f342389b38674a6daf5a309cf9d90f22
+ C = bfa9855eb3626940b2ec17006c5c19820d93823b52aafcac6dcd8dda7a59e0855e273eb32c3cb8d7fdaf365ed1fff8e95ea5db782ff9c4
+ reseed counter = 3
+
+[SHA-1]
+[PredictionResistance = False]
+[EntropyInputLen = 128]
+[NonceLen = 64]
+[PersonalizationStringLen = 128]
+[AdditionalInputLen = 128]
+[ReturnedBitsLen = 640]
+
+COUNT = 0
+EntropyInput = 4cc9f7c5f20ad9b38e4950216439917d
+Nonce = f3a03b749fd9a504
+PersonalizationString = e22e6c37d178daf2294213ffbf1353fd
+** INSTANTIATE:
+ V = fe79df3e59f76f9c80f2e57ee2250078f92f0c2c7bf6bb13c2082d0c43b9c1dcc22261c5a030a9a44ed7163f9def903e0c43524456f86f
+ C = 2763f288049b8a99da685d80bba233a086f64679a9c6aa859e59a522bd9113af89ab2a0dbce460f57aea59a083b8cc4ac51551d4beb9f0
+ reseed counter = 1
+EntropyInputReseed = ebe40bf605e8899050fb1b2b7a13d393
+AdditionalInputReseed = a65de1f61f5dffabb944557ac0fad3bf
+** RESEED:
+ V = 134985c5c2c8ae7cc67e526dce9c351112299cd8bb59a9bbdc81bb8c41a39327c6aef0a148a8255e5deb92e6a28159a5c20b4e707fbdda
+ C = 3d0624624fa266c318998e57ba7178f28278cf2fc7fc851fd4546e334470e3e698b9be171d36fa5d93b59da6bb878568144a7ba328f61e
+ reseed counter = 1
+AdditionalInput = 504d736ad88d2bd0ea73bd00379b63ba
+** GENERATE (FIRST CALL):
+ V = 504faa28126b153fdf17e0c5890dae0394a26c0883562edbb0d629bf8614770e5f68afac9737e5452c5b5c1b483a6cf11930000c06843b
+ C = 3d0624624fa266c318998e57ba7178f28278cf2fc7fc851fd4546e334470e3e698b9be171d36fa5d93b59da6bb878568144a7ba328f61e
+ reseed counter = 2
+AdditionalInput = 883eab441b2d5f15e24546f5ebacc1b1
+ReturnedBits = 5a6e6115d8c767151470aca459c3f46217ef00c4b68f98c7dbf07f4be215b746ca380270ac0bb04cb5e8c918b2a7062564dbc705975ad275a369c8e9092acdeb0801e8140fdbb158c6ac85385ad37db4
+** GENERATE (SECOND CALL):
+ V = 8d55ce8a620d7c02f7b16f1d437f26f6171b3b384b52b3fb852a97f2ca855af4f8226f09b415ca9aa58d5b360b80d9e43e5c22cd3100d9
+ C = 3d0624624fa266c318998e57ba7178f28278cf2fc7fc851fd4546e334470e3e698b9be171d36fa5d93b59da6bb878568144a7ba328f61e
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 16129142501677bbbc7abbac24345634
+Nonce = f95597f5af717b22
+PersonalizationString = 9a5e9790934755fc6e1aeeeb5fd91e94
+** INSTANTIATE:
+ V = f4b0409a4f53b9dc79cc43b96db6384b851fee0b0d27becc9a6fa43aebfb90fc66da45b4ede6188b290d91cd589dfe7b527ce9b82ddbca
+ C = 9049de4eaa421083636ef7a7aa1ceb78a76cf0fd783d91f8763479788b8881a92ea8b16c85a380a7424d2d440714fd53cdc6d2fc5ffdd1
+ reseed counter = 1
+EntropyInputReseed = 5b3e74d3fe52084b100364e69a52b2d4
+AdditionalInputReseed = 91eb7ee6197c9aeb2d704c031b16253f
+** RESEED:
+ V = 6ed875d8f27f7365844777a010892de104ef9901b9f6d8812e1f94baadcac518486f74a339268a4d297cb6c8d859a998e46e15a6c815f0
+ C = 4147f52ffdc7803ef5955f431a01ed8f46733618f82143d313700eec4c140dfbac024108b48ba787ec2ca4dc062e024511bc56765a2c9e
+ reseed counter = 1
+AdditionalInput = 49cbe6262bdec0a816fe6c871d998552
+** GENERATE (FIRST CALL):
+ V = b0206b08f046f3a479dcd6e32a8b1b704b62cf1ab2181c54418fa3a6f9ded313f471b6675631cc598d7e31f666e1f0d4aca135726088f2
+ C = 4147f52ffdc7803ef5955f431a01ed8f46733618f82143d313700eec4c140dfbac024108b48ba787ec2ca4dc062e024511bc56765a2c9e
+ reseed counter = 2
+AdditionalInput = ce03ef853830918c4b94ea4cf8f6023b
+ReturnedBits = e3cebc464e4ad69ac7b4730fc7a4164af6d03adc951a75225fcc7f2c3729501b925d8e3bb812d28b4b351509eae8c94c578315920b8d1b4f6f6394a4479c001b10f3abc5e7cb3f55e0dc47252c4084a1
+** GENERATE (SECOND CALL):
+ V = f1686038ee0e73e36f723626448d08ff91d60533aa39602754ffb29345f2e10fa073f81ac054a6df37ffafa24571b365bcc78149f05e42
+ C = 4147f52ffdc7803ef5955f431a01ed8f46733618f82143d313700eec4c140dfbac024108b48ba787ec2ca4dc062e024511bc56765a2c9e
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = ea5fe3ea0b14bd632788d16aad37dd1a
+Nonce = 9c49f9b6536e1121
+PersonalizationString = 0b4ad92345e528f6de5a5cc16e3858dd
+** INSTANTIATE:
+ V = 8b93c82b4c0329365dbd3c611ad67514af5f956ce99a52374fb93ae7d9d5ea223f6dd310b03cdce86333edb88c8fbbaa6a529db561768c
+ C = dbc966230517ef4f283deb31197b06e7a226f53342a048ad551c7b61903564020b48b83c1fedbd6fe320249cd5fdd3c3ae5d3427f0e664
+ reseed counter = 1
+EntropyInputReseed = 118973245758fc1290b06223011496af
+AdditionalInputReseed = 2b0ef5432eaf0f4bfde86c147f91cdcb
+** RESEED:
+ V = 73c939c88b00515e1586d380e31f50de87295015ceb894d599890d94d680a0723c3f4ed442a541b103ba920434a97d52a49465db6e46e6
+ C = 5957484ca707b5279ab17993a28a7d3cf99e8d167ce96bcdc88e27550a77afab60f6078993dec522360ed678f66dfc12862e15eeca14e1
+ reseed counter = 1
+AdditionalInput = 3588432568be9e5fd4413953c8575dcf
+** GENERATE (FIRST CALL):
+ V = cd20821532080685b0384d1485a9ce1b80c7dd2c4ba200a3621734e9e0f8501d9d355718351d0debd1d831d98bc0b79c3f2c2146d2017c
+ C = 5957484ca707b5279ab17993a28a7d3cf99e8d167ce96bcdc88e27550a77afab60f6078993dec522360ed678f66dfc12862e15eeca14e1
+ reseed counter = 2
+AdditionalInput = 8fb5929cdfc67a71014d08e467134e21
+ReturnedBits = e1ebd525c54b9a19f9692c1d1ba70be722b8bf28a0f4771b507af46da407757f6c737945d5ca7a31a42af48a0e72ddc68715e4541e5589ec343b340cd768135f24c9b173181370b8d808b58df2fe6f66
+** GENERATE (SECOND CALL):
+ V = 2677ca61d90fbbad4ae9c6a828344b587a666a42c88b6c712aa55c3eeb6fffc8fe2b5fb4253ca3af2184aa1562da4a754bce8ed2ed6c79
+ C = 5957484ca707b5279ab17993a28a7d3cf99e8d167ce96bcdc88e27550a77afab60f6078993dec522360ed678f66dfc12862e15eeca14e1
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = b6a76e6dee65f2ac5e13233b8a47af3e
+Nonce = 418873e87c05c8ab
+PersonalizationString = 4442552271dd96531c632981a47d93ec
+** INSTANTIATE:
+ V = 216d8a1e1bb08d980c93bd427ea067643e50cc4adc8c5ddd4e59454d7960e97edf6f3431528ba6178e7406ab81041d0b86174ba1a8629f
+ C = 067c18338f336471b9f92162347b0a0cae151871c67af0026cbfdca95663032845ab2f3f70f68a8595749c0ec6d57cb98a77b00f7dba80
+ reseed counter = 1
+EntropyInputReseed = 0dbd5cf5d73074b853b74bdeb0013ec8
+AdditionalInputReseed = d13a58ff69bb7c29fd423fed78a12c2a
+** RESEED:
+ V = d8963693050e114a96eb6df44eac4b4f7cb1d95adcc3905a741024dc839f9204781136ea82ec51f8ac4c67882208efeaad44204f3bb025
+ C = c0b96d7194f2fc8e967a21be788806970ceb733186eb51dabe4d1d0b13abf5ce8b9948319f6234b0cc6ee301e6a4df32739729ce7317b1
+ reseed counter = 1
+AdditionalInput = 2d21074c75b6d4676eed684f00cc39da
+** GENERATE (FIRST CALL):
+ V = 994fa4049a010dd92d658fb2c73451e6899d4c8c63aee235325d41e7974b87d303aa7fc9ca36484aa5482b2ad6627039b0c9550c0bef9d
+ C = c0b96d7194f2fc8e967a21be788806970ceb733186eb51dabe4d1d0b13abf5ce8b9948319f6234b0cc6ee301e6a4df32739729ce7317b1
+ reseed counter = 2
+AdditionalInput = 7d3f33a0b5f4570729e7b5fafe912a47
+ReturnedBits = 7be9a0a3d4c550825d9386a06dfb81df3811fb62ba46eea5297554289b50661bd1105d38f9fff2b15dd472e7a2023edf97d25a260e0ed6f04d48c7c5f94f67c2fa5c72443fe015959a8ccaa996c574a8
+** GENERATE (SECOND CALL):
+ V = 5a0911762ef40a67c3dfb1713fbc587d9688bfbdea9a340ff0aa5ef2aaf77da18f43c907dd500d8cdfe5a6d42fc6f7a14a6b49f14e1b45
+ C = c0b96d7194f2fc8e967a21be788806970ceb733186eb51dabe4d1d0b13abf5ce8b9948319f6234b0cc6ee301e6a4df32739729ce7317b1
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = bcbc894f5b1326df76bdd825ca5ba1b4
+Nonce = a4486fe30fe073a7
+PersonalizationString = daa711fc9e6229575083bfaa65c8f215
+** INSTANTIATE:
+ V = cfc1cfeea7268e951feb2bd9138a2a3b4ea6a40fb9ae70118244db9d07093f609ae90c6c53289d303008a291f5c3a47e041478d751be82
+ C = efd4126486a731206d879c337977d8a0962833e28d77d6c6f0cecdf220e70b8e7657bd399915a7deac6d6296a706c9117eb97e65fd0820
+ reseed counter = 1
+EntropyInputReseed = 808a11c1553dc9d8ca30552b2caab363
+AdditionalInputReseed = 92776c6f5855c51eef7cbb4e0a8267f5
+** RESEED:
+ V = 1752517e5fd7b366c8864164e114244a99e449fab81a86033b858df50eecd29413e720399b78a757cce804b0bf7e7d12172916475baa24
+ C = f498bfb9fa21ea5bbd9536464ef05f6a1f93c096671af2ae919d2affefe82b18c03d1143cfd20c2bcd9c7cf558bb4c8c3cb34ca1713dcd
+ reseed counter = 1
+AdditionalInput = 561350e9fa4cf192eb5e68d7aa6595a2
+** GENERATE (FIRST CALL):
+ V = 0beb113859f99dc2861b77ab300483b4b9780a911f3578b1cd22b8f4fed4fdacd4243262aed46de5a292aeb4efba2248bba4b898223691
+ C = f498bfb9fa21ea5bbd9536464ef05f6a1f93c096671af2ae919d2affefe82b18c03d1143cfd20c2bcd9c7cf558bb4c8c3cb34ca1713dcd
+ reseed counter = 2
+AdditionalInput = 71eede0afdf6b877ac795c6ab695cf6e
+ReturnedBits = 25df93fd7ae3bc6ec553bdac602f4f61013a426123175c0260f6ca6037a751cef8c795549a37dad254bc28611f9fe9f1d36b4fd14eb48dcfd899302d2a75c9d28e1f92bd78f9257a71f0b0241604d14c
+** GENERATE (SECOND CALL):
+ V = 0083d0f2541b881e43b0adf17ef4e31ed90bcb2786506b605ebfe3f4eebd28c5946143f740d9dd39f0f2fccf6a6acf28d0c0d92c265103
+ C = f498bfb9fa21ea5bbd9536464ef05f6a1f93c096671af2ae919d2affefe82b18c03d1143cfd20c2bcd9c7cf558bb4c8c3cb34ca1713dcd
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = c06f2df94f8cec218223be9dc3238728
+Nonce = 8e4e8cf3a3a59a35
+PersonalizationString = be49660f29b52ad63511cc0607eafc66
+** INSTANTIATE:
+ V = a68080e7c87760e4f31f3dcab3b238832416260cedf65d5e6c00c15c325dc07bc02ef53b1c867a8070b8a69ca89a738a144d9ee7b08857
+ C = 2f7d7323589febe363880afffe44530ddd5477508a9ca50effa610a6cfd4efbcfdafba3e89480adb8d3788d6b64ce3d77016836601c2a7
+ reseed counter = 1
+EntropyInputReseed = 513d68bdcff2d3b73e0d5ee4914ac8a2
+AdditionalInputReseed = 648803c6f74943e602a859c7dcf7550e
+** RESEED:
+ V = acf6d566b4b05f87c0fb028ede21ae065a0d18bc8f6e6b70853a0c1b6262d8196e7a04739945829cf7f42a040cb2c45d9912afddd5e9bd
+ C = 10fa5fc7e8dc602062d421db5340ef5e55db704e03865b2c60ff387df4ef61d0e5c0c8fce036d864a35d19de213f28ffd3d01e45bdff0e
+ reseed counter = 1
+AdditionalInput = 8b34f68afb6480c9e21d9601d6fd6ebf
+** GENERATE (FIRST CALL):
+ V = bdf1352e9d8cbfa823cf246a31629d64afe8890a92f4c69ce6394499575239ea543acda7a3acc4daae22205cdad7d4d1515bc61994b5c6
+ C = 10fa5fc7e8dc602062d421db5340ef5e55db704e03865b2c60ff387df4ef61d0e5c0c8fce036d864a35d19de213f28ffd3d01e45bdff0e
+ reseed counter = 2
+AdditionalInput = eb857cc8966604df9c2144130dc6981d
+ReturnedBits = e2a7de7334c8687823fdf85bb58125c7b347114bb30f4221f7a3452bf34e5c877be9013c19ee1705b19797a05395d106b91359198e02891543e460528fa40567a2387faad95f4ec408289ecfc5a75a87
+** GENERATE (SECOND CALL):
+ V = ceeb94f686691fc886a3464584a38cc305c3f958967b21c947387d174c419bbb39fb97228729e5561a384b7214b20af1d4d2c6d4c38913
+ C = 10fa5fc7e8dc602062d421db5340ef5e55db704e03865b2c60ff387df4ef61d0e5c0c8fce036d864a35d19de213f28ffd3d01e45bdff0e
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 5adcb5b71af8504297bebde1ba2ca85f
+Nonce = f3f793eeb2c013ce
+PersonalizationString = fe08c362d31f561d29a6861eebe63f33
+** INSTANTIATE:
+ V = 2421e7a43d641e7ca22b05e434040f20e4b4a7cbb582096ed4f5ea29b6badc16a4ca23d47f4c6e6a389e364cb38b51574ead9c035cba00
+ C = 6ec8580fd35e009721feee11880bfe7d41b5aafed47af823d9ff7fe3108f12af9fd8b3d044403c11ba2ddf15b9da56af34d6aab8eaeea4
+ reseed counter = 1
+EntropyInputReseed = fe069eda5cfa85270a87aaf564de4e58
+AdditionalInputReseed = 1ab2d68ce0bd0fae19f47256a2b5c488
+** RESEED:
+ V = fa2152ae3fd93859b880b47ff654821edf40d681b79f19d6fa4d0debc31b3c11be2301ebcd3d50a653f797c43831cdc03404e89201f4f3
+ C = 181dd67a42b5175689b3c921c1d271acb8e833ef007c570c8c35619931070fc7103ee4cb9ed4cf150655f0a16737f80d9bb61ace9e847b
+ reseed counter = 1
+AdditionalInput = 481534a00fbb61da26346bf7b1a8568c
+** GENERATE (FIRST CALL):
+ V = 123f2928828e4fb042347da1b826f3cb98290a70b81b70e386826f84f4224bd8ce61e7dbca14f97d363cc590dd2aca62faf052fadd9dd6
+ C = 181dd67a42b5175689b3c921c1d271acb8e833ef007c570c8c35619931070fc7103ee4cb9ed4cf150655f0a16737f80d9bb61ace9e847b
+ reseed counter = 2
+AdditionalInput = 926acfcd0a7dbcbae4fab435a1625d13
+ReturnedBits = dfb3d7ec69b350d398e8e711e943135234046fcf1cc61f4869c5641c40d9e98284aa4e9061df3a9c1a8476d5799449decba749a2be282fd54377e6102952ba4fcb09a065cd3d2d0809d99ef7c1858a9b
+** GENERATE (SECOND CALL):
+ V = 2a5cffa2c5436706cbe846c379f9657851113e5fb897c7f012b7d11e25295b9fdea0cd86fd5d32cc0c0377555dbf20cd80e1a031e48824
+ C = 181dd67a42b5175689b3c921c1d271acb8e833ef007c570c8c35619931070fc7103ee4cb9ed4cf150655f0a16737f80d9bb61ace9e847b
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 867982f8e098f13df74165a88122fe51
+Nonce = b3d317cbaa151d50
+PersonalizationString = e44a4d59e0742d3c66ed2b48ec85bb90
+** INSTANTIATE:
+ V = a784a1b013c54a9bab421b513b3cacfb7ecbd1094eee3bb901f9d24b3f266755755483530ced4f14104830564b1e7e735267941610c7f1
+ C = 1b5cd3de556d0d1352d70bcc1dedd7c78beec0bbd251e7142d90811d57057c2e58740376e05edb554cb03bdb0be14820131136cd7f660b
+ reseed counter = 1
+EntropyInputReseed = f76a7052b09a1042b6436dc375ed04a0
+AdditionalInputReseed = b63332ac2c66bb572e21a8ab5c444e3b
+** RESEED:
+ V = 3484ff8424e50a3213e65088d661dbf69864a91df4777746412541bc0eb6266ddcad0092fe9f021a84f5917f157e20e936e4077fe89c91
+ C = d5ea7ecde3c1f4290989bbf0bb2cd024ae062a308f57a3d57ecef7bb888a4ba98fa5f3822340f7c79ed8e6f73422ea460a4e25d5963781
+ reseed counter = 1
+AdditionalInput = 3ac12d6df7b1f1349636888dc16b0925
+** GENERATE (FIRST CALL):
+ V = 0a6f7e5208a6fe5b1d700c79918eac1b466ad34e83cf1b1bbff43977974072176c52f5ed6689d4401363eadb1ff9d789a37ed751ca16dc
+ C = d5ea7ecde3c1f4290989bbf0bb2cd024ae062a308f57a3d57ecef7bb888a4ba98fa5f3822340f7c79ed8e6f73422ea460a4e25d5963781
+ reseed counter = 2
+AdditionalInput = 1b2b644694708a2ea9eb443e8fabb41a
+ReturnedBits = 40364671abe43d28abd9f3280a7a47721a952d42d3bba2cc4507401a863de55eb5d7f7bff17498f1bb7ed2c9958165c980e2f9c7dd647754529533d349db618dd9fa10c4ec410fa1d20c2fcdf0119c5b
+** GENERATE (SECOND CALL):
+ V = e059fd1fec68f28426f9c86a4cbb7c3ff470fd7f1326bef13ec331331fcabdc0fbf8ea0b8f9370c9ea3273e426f510316add9cc9605451
+ C = d5ea7ecde3c1f4290989bbf0bb2cd024ae062a308f57a3d57ecef7bb888a4ba98fa5f3822340f7c79ed8e6f73422ea460a4e25d5963781
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 811cc187b51a7e7080f0970859c78783
+Nonce = 0e315a222f3696f8
+PersonalizationString = d1186154335794e99c77f9b53e9aace7
+** INSTANTIATE:
+ V = b2472e536fddb078b51c05fcb02c005150433c986593429cd242cee918f60a5913ae06aeb04fa8b369ab3b609d8f2aeedf514b1b6fca92
+ C = 1ae6bb97c5fc6f7277695eeb7872b9ac4d8125c1dd3460ce5b65bc64ae848d6169d90762b461d4c5662578bdee424fd16ffd2e05f1bfc7
+ reseed counter = 1
+EntropyInputReseed = 2c623a3f98f3246acd88b67307ecbb2c
+AdditionalInputReseed = c2be6e9f1cf7f7c588c6b9b89b3cd914
+** RESEED:
+ V = 4501a67fdc8409ef06566529310bb5e3a5a03b71b6b097508726761ae391b030899fca3c45a290f0e59600ba59daa0d9212c7cf5811fc9
+ C = e4393a1dce9ce1baf96372b58e74a1ef6616bdd160af601d8255215788a706360cbc4c6e133a20970e89d54af4cefd514e6a70a53f72f4
+ reseed counter = 1
+AdditionalInput = c0018eefee4b8bdc43a00701138608cd
+** GENERATE (FIRST CALL):
+ V = 293ae09dab20eba9ffb9d7debf8057d30bb6f943175ff76e097b97726c38b666965c171a1a4ccc45686d5c4aa18d038aeabaa0610ac0f0
+ C = e4393a1dce9ce1baf96372b58e74a1ef6616bdd160af601d8255215788a706360cbc4c6e133a20970e89d54af4cefd514e6a70a53f72f4
+ reseed counter = 2
+AdditionalInput = d241de8dee2ca5745f021d3dd6dd5be8
+ReturnedBits = cbdc22d220b7493cdca9c9772e0edf98f5efe27326cac0345335839fe88ba03ced0d5c1c9b0702f122ae664b6b0ff25631317264b802f3f12d50e11d0789b54118aa2420ea9877c92b6cb4e02e1c9203
+** GENERATE (SECOND CALL):
+ V = 0d741abb79bdcd64f91d4a944df4f9c271cdb714780f578b8bd0b8c9f4dfbc9ca31864a39871685e48bf12e852e7caf8eda68aaafd84aa
+ C = e4393a1dce9ce1baf96372b58e74a1ef6616bdd160af601d8255215788a706360cbc4c6e133a20970e89d54af4cefd514e6a70a53f72f4
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 786f80a8f48beb50b3ca56e837693e15
+Nonce = 2ec835695eb0fa6f
+PersonalizationString = 5dc2a8da2e1ab33eae6f3e0aec6cdbf0
+** INSTANTIATE:
+ V = e6040a46bff4f637b3299c400afa617409cb3d1d92382ebd74c2298ac0cd58877fa33b131de8b51e6d9a0abf3f39be5b052d737b8ffa67
+ C = ad3267ee03434141bb485a5b1bdaa59efc8d08709f8775c202de68b26e132ece32f9f4d4dc08c4a5baec2d36561536692efa0322eb1c30
+ reseed counter = 1
+EntropyInputReseed = 3d759b56d12ec071066994fe00a4464a
+AdditionalInputReseed = 603614ade1b9f4ca371fe4c6d941dd8a
+** RESEED:
+ V = 5d9e4d0e347feb5f98b189b0a35b2242b1895776c4b17443a474513a1892b2f4233fc23f0c5fe1f835f1064c9034190b335814c77aa5da
+ C = 33ede65bd692ccab18d858c394295c1b180f9020deb57ccf94b23e1d37cec7e72fc25458486757ee24ed762467be71b98995273a3f6554
+ reseed counter = 1
+AdditionalInput = 926b9c46e4e5fedb3abf9b06f1857a68
+** GENERATE (FIRST CALL):
+ V = 918c336a0b12b80ab189e27437847e5dc998e797a366f11339268f5750617adb53021782e7dd248927ac502a42f55c4269e4703686abfe
+ C = 33ede65bd692ccab18d858c394295c1b180f9020deb57ccf94b23e1d37cec7e72fc25458486757ee24ed762467be71b98995273a3f6554
+ reseed counter = 2
+AdditionalInput = 83679add00177ed94afffc6b496ea4fb
+ReturnedBits = e9860de33e70fe4d7007d9c860ab219ad748b0f3f914eb23d1e479c6d60798fd89fd915fed23abf954bd9d567d00728003b260c4d6fd59fc97a60c43d57f2aa79e642acba52e23a5f828e6a6393e30c6
+** GENERATE (SECOND CALL):
+ V = c57a19c5e1a584b5ca623b37cbadda78e1a877b8821c6de2cdd8cd74883042c282c46d9e1b63ee6b62870ad245c49dcd4af21944a3eda6
+ C = 33ede65bd692ccab18d858c394295c1b180f9020deb57ccf94b23e1d37cec7e72fc25458486757ee24ed762467be71b98995273a3f6554
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = a2a8c1f763ace0e9857dedd1eeeabfb2
+Nonce = 96125af30fc17484
+PersonalizationString = ad4b1c6aee3939270a48a063267d8651
+** INSTANTIATE:
+ V = b2eb190d54e312dfbe0428bcffc7e00fcef1c20a76eacc7a625dea3cc64477bbe190771c73bf6754df85b5f3dc2241abb230462209a9d4
+ C = 6b0cf0212022081d529fd2d5ad4c6f7bfc327b827aba51908baff92347e266e4a0ae893839e0a0bba9fdcd1d87a490e1a0a92458457a92
+ reseed counter = 1
+EntropyInputReseed = 756f83b99e98eda501a67001167a2277
+AdditionalInputReseed = 2dd5f5711825bf33900679b8d4c31e5b
+** RESEED:
+ V = dc74e452444b08ab3b41813ecccf0d881639489f90eaedc0af13ef5f94cfecbe7f142b2cd7a24f02aafef19ee2cbc170431032915fcf70
+ C = e496f981f9af58fba7c29ac33aea8b7ac31016b060fdb23c6aba7fb0adf7063907c5e825a532b04373e48cbff6abef88a4c5fc6300df3a
+ reseed counter = 1
+AdditionalInput = d14673bef7c01c23dcf192ba14fa46a5
+** GENERATE (FIRST CALL):
+ V = c10bddd43dfa61a6e3041c0207b99902d9495f4ff1e89ffd19ce6f1042c6f2f786da153b7119ae81a909014bc3adef576bda2b843d63d5
+ C = e496f981f9af58fba7c29ac33aea8b7ac31016b060fdb23c6aba7fb0adf7063907c5e825a532b04373e48cbff6abef88a4c5fc6300df3a
+ reseed counter = 2
+AdditionalInput = c6b121baa5a126e59c9766709f2a9c94
+ReturnedBits = a3495a37012933b8ac12a6893703a078c332b1c266fdbe1a36e7168de1908a521af97275716da642bd5be724f07f650ac213353df3c60c8918664e10d307bbab3346b981c7430b16fa11da49d4305e8c
+** GENERATE (SECOND CALL):
+ V = a5a2d75637a9baa28ac6b6c542a4247d9c59760052e652398488eec0f0bdf9308e9ffdd160b3d7516aa954f2d624b0d6834ab85b8aa018
+ C = e496f981f9af58fba7c29ac33aea8b7ac31016b060fdb23c6aba7fb0adf7063907c5e825a532b04373e48cbff6abef88a4c5fc6300df3a
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 13eaddc5753feead44a2b33e963d5597
+Nonce = 557d0a22fb2ce08a
+PersonalizationString = 40e643d8b26269d5f9bb6c71e6cc27ea
+** INSTANTIATE:
+ V = a67310b0456a6ab831ead56254c57a4ae3e5c6b2a0cbdfce93b454a5bfce87b2899c07a0334c10667531ab85a399aa9359cdeef02b93fa
+ C = 9444e8e109a217e00d3a56965214698f855538f1134d7e0c1666038891c077c18d25e071af0340fca3b8f76308d6fdf9f9b590f41ef722
+ reseed counter = 1
+EntropyInputReseed = 4b05204fc360991015b60e51db9743a1
+AdditionalInputReseed = 0b1b362167a09d23ad987a030c86e93f
+** RESEED:
+ V = 2552253ba8244ab06cc35c9399879891850bc1ffd45bfc00ff4fdf0b5bdc276b17f29b4713376994e818311cf4e7c97846f49601a941a9
+ C = 1275cc88e6022dd53d78c37b4e6154e1567fac04d9c531574ec2fd026636ddfe14a7aa0d9c7b72c48a0f15cf13243842e7490997c7d932
+ reseed counter = 1
+AdditionalInput = 9ff22c745b6716200155974609519db7
+** GENERATE (FIRST CALL):
+ V = 37c7f1c48e267885aa3c200ee7e8ed72db8b6e04ae212d584e12dc0dc21305692c9a46b78f929b35e50f227ecb98136102e88bff3dd120
+ C = 1275cc88e6022dd53d78c37b4e6154e1567fac04d9c531574ec2fd026636ddfe14a7aa0d9c7b72c48a0f15cf13243842e7490997c7d932
+ reseed counter = 2
+AdditionalInput = c10f0740b65dc9b25cda1324710c4ede
+ReturnedBits = cfa7e2b5622c4610ba921e001b6a9ded2fcf6cb9dfc6f65b2224f142dc3b3335acfa199200581a3363ec5096fc8c825710796ba17fae8a19d80ec7106546fa4014fc2b53306d0aff535c884ab016396f
+** GENERATE (SECOND CALL):
+ V = 4a3dbe4d7428a65ae7b4e38a364a4254320b1a0987e65eaf9cd5d9102849e3674141f17703a51ba77f102679cbdfdaad9e535cfb34c2d9
+ C = 1275cc88e6022dd53d78c37b4e6154e1567fac04d9c531574ec2fd026636ddfe14a7aa0d9c7b72c48a0f15cf13243842e7490997c7d932
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 4e9cc476fa583315cf35ab5b773d135b
+Nonce = 676d0a49aab84b92
+PersonalizationString = 24a0d72d31c9237d671ab5cff704a609
+** INSTANTIATE:
+ V = cd48eb9311014396457dfaf2e2169de29e9e61599826a1d93c8c06d1aafac26eb3feda1eec39a38f05b936436f19adeac03dadd5d7d10f
+ C = f649e21ac9d43804d6f02b73ca3fafc318911136697c12bf375b843947000af36f94824a208f6ba87f01036f7fc6ef8da8f688779129f3
+ reseed counter = 1
+EntropyInputReseed = 2efb6d5e73f3be7f392706c6070223b6
+AdditionalInputReseed = afbf95c02d0fa3e892092a9e5e2e45e5
+** RESEED:
+ V = ffadbf5e430041b23eda0211fe7aa5bf0725d2f693deeb2b8ffd49abe3d94f30167a882b9a5bd35c0413fa18e501eda1aca0a675147e63
+ C = 68f06de4dae8f0d784cc983f4c2c5ded9aac36b4a51a7ec6e05f1672431562d7ccbe12fcf752e4dbd9ae3a69dc5aec63c31f2d4fbd4de8
+ reseed counter = 1
+AdditionalInput = 3d83756d0b06ff7616af97dfd0b1dd20
+** GENERATE (FIRST CALL):
+ V = 689e2d431de93289c3a69a514aa703aca1d209ab38f969f2705c601e26eeb207e3389bf4e450e848440d0f7a9a6f8c8de9daa862fc8806
+ C = 68f06de4dae8f0d784cc983f4c2c5ded9aac36b4a51a7ec6e05f1672431562d7ccbe12fcf752e4dbd9ae3a69dc5aec63c31f2d4fbd4de8
+ reseed counter = 2
+AdditionalInput = 31bc832eb41a66a8c77328d7c28c92ee
+ReturnedBits = c1718cf236c95d893510163f8b77c815f103c52e1a151424b2c966b4188514d119dbf404e8dd1016f859b478d4f49ac9ceb0a93809d7ce00a920fd2c616fba36a05bcc6b79487e0f84150773d5bf4d83
+** GENERATE (SECOND CALL):
+ V = d18e9b27f8d223614873329096d3619a3c7e405fde13e8b950bb76906a0414dfaff6afbc3060dbebec5b003cbc7bc98955c57e327d82d0
+ C = 68f06de4dae8f0d784cc983f4c2c5ded9aac36b4a51a7ec6e05f1672431562d7ccbe12fcf752e4dbd9ae3a69dc5aec63c31f2d4fbd4de8
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 1b0a3224528288fe051f98a4234e0447
+Nonce = 1b3b2f3e6e813278
+PersonalizationString = f21d59202386e1d258ce845434c37c0d
+** INSTANTIATE:
+ V = 55b9d8772697eba76270c76a99b3a529acb1a4339062beb8642ce69f284c6b2a917feb35b02fff3a8a571f4b8633268286def0d3c18d0f
+ C = 571a04d7ee9a0438c6161f5c7efe35f77e1ec97943e47635e631c391e31df3ab85eaf2bb19451300c878e7ad6aaa427b14f38592e56262
+ reseed counter = 1
+EntropyInputReseed = 14aef368b2e11cff7218a44989f7e744
+AdditionalInputReseed = 56eb3211e9246aa317f5188a1675a691
+** RESEED:
+ V = 83bd651a527a083ba3e79ae41f5f00e94022db31ce703eb10012378aad693c529a6de9b1eb25ba4baae345036fba2ad2a06d9b3b8cde60
+ C = a523f0d17c2c4492e56a32a3cdc1313450aaffe6aa281ae9fce09f10b78c07d61ba8dc4223a71e178c77cb01c4d9b43dcb9d99a848ce5b
+ reseed counter = 1
+AdditionalInput = 38a77c78aed9c77aff1c9a043f53bef2
+** GENERATE (FIRST CALL):
+ V = 28e155ebcea64cce8951cd87ed20321d90cddb187898599afcf2d69b64f54428b616c6a6412bdfd403c738454943a10afe665e0e5310a9
+ C = a523f0d17c2c4492e56a32a3cdc1313450aaffe6aa281ae9fce09f10b78c07d61ba8dc4223a71e178c77cb01c4d9b43dcb9d99a848ce5b
+ reseed counter = 2
+AdditionalInput = 9d477b58d6e1f5d5a2cf9e9b91d14400
+ReturnedBits = 9cbbb7471aa72a54a4ba2bd3b1e7c872447fef9b2590cc6b3bddd88a8e970cdc6ae5da795708c2ed56936bdb9120a762ce3e9b60f35c6778fef87d01ace231710e31edcc206eb5186a8277a23f8fae26
+** GENERATE (SECOND CALL):
+ V = ce0546bd4ad291616ebc002bbae16351e178daff22c07484f9d375ac1c814bfed1bfa339995c91f02bcd3ef095b21d8f63c5288d0a57ff
+ C = a523f0d17c2c4492e56a32a3cdc1313450aaffe6aa281ae9fce09f10b78c07d61ba8dc4223a71e178c77cb01c4d9b43dcb9d99a848ce5b
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 682af7295b118fe464a60c9dfe489d03
+Nonce = b639c0def20001dd
+PersonalizationString = a5b7ddc635cc7bccf3f450b87b12ef35
+** INSTANTIATE:
+ V = 8b2b89562c778a4a0cc21f208949219069fc712e48aa7aec0708333a913e91354178773cadbc89cea9c9546b124abe1a3b2e558e9b59aa
+ C = 27697d946aca6c4b8b46d32960f04abaa0a5e8223467833d1eb23b5e0e25134e62de06d82c824e999680f0e6d820c7d9c9d92205f3f704
+ reseed counter = 1
+EntropyInputReseed = f3d87e2f3baca2650af1089492ae6c3f
+AdditionalInputReseed = 4367b1856f5a16f0dc064c8bfdcfdfe3
+** RESEED:
+ V = 1478503ae50aa8dea1d82638be70fcbbf64053a3159e748aee184887c2824f447b30d246c81957d35acb45d2ced4aa801b4e8dcd0657f5
+ C = 1b3cbe9af62482c1713d14add391057f29b1e675cf0d63260bba328dfc72310eb4bf787360c1f8b4ce295adbf417a70e241e513c0df467
+ reseed counter = 1
+AdditionalInput = 5b74923119b70dd71a230075b54edd49
+** GENERATE (FIRST CALL):
+ V = 2fb50ed5db2f2ba013153ae69202023b1ff23a18e4abd7b0f9d27b15bef480532ff04b0b2585e1d34be1e9fd6016c4cf7cb21f75f7903e
+ C = 1b3cbe9af62482c1713d14add391057f29b1e675cf0d63260bba328dfc72310eb4bf787360c1f8b4ce295adbf417a70e241e513c0df467
+ reseed counter = 2
+AdditionalInput = 9398e0de9c3fe5ede761095cbbe473f6
+ReturnedBits = fdedebff763209c77914b3e7b17b7a9e586044e475b7ced4c68b4920d84a550d92baee38b435d686d9102fc6aab3810e3f672f371e58b139d9896f1306283a0b1c28c08743842656d11f2bf069a4605a
+** GENERATE (SECOND CALL):
+ V = 4af1cd70d153ae6184524f94659307ba49a4208eb3b93ad7058cada3bb66b161e4afc4285434d12d9deca796fd3051b9e28aada79d2dd9
+ C = 1b3cbe9af62482c1713d14add391057f29b1e675cf0d63260bba328dfc72310eb4bf787360c1f8b4ce295adbf417a70e241e513c0df467
+ reseed counter = 3
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 0201719d6919373269b6df1b8126e5a9f22c189b44b7399d
+Nonce = 3481566fb30d10f0926b90ae
+PersonalizationString =
+** INSTANTIATE:
+ V = 6c053c83807b2b307cedc9163dcb82b1f09124bc7c39ed4e8c28d26eb7d668a943011677c5252a67a125ea4cca798502ba40948fd3139a
+ C = 4ed36efc48df54ee1aa7df7eeca315cb1e45272eef0a6deb23d0f0a4ca88c84a13b96a6b733871a81381b0917e13408ad0cc76748b3bd3
+ reseed counter = 1
+EntropyInputReseed = 4fc18c7a495cbfc2fcefa7ec41b470b773cb6e82ec98a0e1
+AdditionalInputReseed =
+** RESEED:
+ V = d82d9d2b290df6e47b437c284072afe40a98abd399ef893e19cc6d11bcb478f1b48e42d5e3a5dea1419cf81852532fb6f3b60bcf34ccf2
+ C = f3c1060a547d8a6cd73158e0ff6eb3ed344010cd3084ada3b78ba1112e789267e4c0c8848ef67fd6c4128a13d05ce48f7f19b92f61cab9
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = cbeea3357d8b81515274d5093fe163d13ed8bca0ca7436e1d1580ee848550d86d992173a91963bdc2bfe08c7e4c31609b6237712d64165
+ C = f3c1060a547d8a6cd73158e0ff6eb3ed344010cd3084ada3b78ba1112e789267e4c0c8848ef67fd6c4128a13d05ce48f7f19b92f61cab9
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 12aeaad94d5e21d17d97a59584fba1c9f07f2b7c46e01da88b9b6f594098e60e4460c74f7bc0e1f211e606a58ed993177ec81895b6ba58728081c9eb88e308b3f9626b2cc67224a23fa8aa49a4ef84d61b48ded338d7b21dfc05f034de1f0b9010635db93f559d9334ef8d5c8725ed43
+** GENERATE (SECOND CALL):
+ V = bfafa93fd2090bbe29a62dea3f5017be7318cd6dfaf8e48588e3b0c7c1d2ad13a47d1b1b2eaf44bcca708f6a1d1f62411685a35fd5b0e4
+ C = f3c1060a547d8a6cd73158e0ff6eb3ed344010cd3084ada3b78ba1112e789267e4c0c8848ef67fd6c4128a13d05ce48f7f19b92f61cab9
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 02f3ecee144ea1ca9eb45c57229455d7eb1c6b5b0abf8dbb
+Nonce = 8d35898b9e69be26453cb6a9
+PersonalizationString =
+** INSTANTIATE:
+ V = 4725cca58b9c0471a6eada15dd6f7f6fd63ba45c81a52c805af99dbe7823af7b60a2fd5aa0888d1eb344f4d00f90abcc38179f94cee6f7
+ C = d71f07341724adedbf2edb400d4378aefcf3b9712e489f69f1c24709406a6427dc8ece611e7a94a853599fe6b816cc346ade01da971e8e
+ reseed counter = 1
+EntropyInputReseed = a2d2a92d768aaa4cc7525085a0a3434734dc8cec257f3d7f
+AdditionalInputReseed =
+** RESEED:
+ V = f92d4152b4a8605a41faa5dead1db771c22cd36554c37fc5ebd4520ffd37460b288bd2ca3ba0d52c8661cbf54fe4ce0ab7e2b18e86336d
+ C = 8a74caee8e09bd8b8a37a76942590eaa26c3ed641b8890e46f38e4b3483cdc30990295de65c8db3791fe75051b467a1a11606135470b47
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 83a20c4142b21de5cc324d47ef76c61be8f0c0c9704c10aa5b0d36cfa42d1d28a2a9c801173b318dc81022dc313547816e138a9891c95a
+ C = 8a74caee8e09bd8b8a37a76942590eaa26c3ed641b8890e46f38e4b3483cdc30990295de65c8db3791fe75051b467a1a11606135470b47
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 3babe89c6fd6deb4f9f50f2f23ab9e41c769a9df218e19e12307b0294f57f29c7bd3f3f3322948eb2137411e673aec0ab1bcea581934fcc30e9799fec5a9947cefdd258b7f515253e164499ead86d54f36a6c569f25c7eb200362dcc5da944df807550d0dc69401420e687f3235e7187
+** GENERATE (SECOND CALL):
+ V = 0e16d72fd0bbdb715669f4b131cfd4c60fb4ae2d8bd4a18eca461b9ae627f887a368e04336e16a0821b39a542fe13e28eacd9914309fda
+ C = 8a74caee8e09bd8b8a37a76942590eaa26c3ed641b8890e46f38e4b3483cdc30990295de65c8db3791fe75051b467a1a11606135470b47
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = a9ba2b14482ff35e29ed93e50115fe6038c11cd7a9f50677
+Nonce = aba1956b74b2bef42febba58
+PersonalizationString =
+** INSTANTIATE:
+ V = 4124260798fc428f6a55f0639a0976c1c1356d73444ad147e82fcaaedfb33957ba8e8ed2f5b7243127e9151b7e6b52b72f68125dbd40cf
+ C = 972c96ab7e48455cde7c3998a1298684c4613d317429a7b0cc86f81db5c4fa474f2ab69a058c5d6c698b9c79b8a1fab44230992ff6671b
+ reseed counter = 1
+EntropyInputReseed = edf91666713ec05f78fe4ac80bb0c8cad74ae1a8e3550587
+AdditionalInputReseed =
+** RESEED:
+ V = cede10578fe5f8139d064d5c1411601bf003f6b0c6f98dff4735ae6e373cc49e242ae0a6561d282b2c33d139bf569e43db7efc7fc00039
+ C = f971ef929a06b85b2134889f7c652e1de229ac55601ac977dfb4337ecf0b004ccea4f822ee4c8045b9adcd3e5c08f3d5ca721876dd2a9d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c84fffea29ecb06ebe3ad5fb90768e39d22da3062714577726e9e232c1e78cd5c29cad9418abd28d9ed36f5a1e48deb5bb35e7e6746c31
+ C = f971ef929a06b85b2134889f7c652e1de229ac55601ac977dfb4337ecf0b004ccea4f822ee4c8045b9adcd3e5c08f3d5ca721876dd2a9d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 3b347dd03c5e57efcbe1631e370f82202a6d913f4af29ad9282bf2d985d0d35d2e4eb1aa1a0e846405201ee87ca5429025a14889aae7b3f07a156c1646099119ffadbbe7bf6c939a381c6a141b66afd1c971b4d968ab39e6eadac3445e8a32df64b0aa30e4ad1b66ce54b86ea0a09fd6
+** GENERATE (SECOND CALL):
+ V = c1c1ef7cc3f368c9df6f5e9b0cdbbc57b4574f5b872f20ef069e167d290ae00e30e083bb561dcd7b4a07548575aaf502bb5061577d1e9d
+ C = f971ef929a06b85b2134889f7c652e1de229ac55601ac977dfb4337ecf0b004ccea4f822ee4c8045b9adcd3e5c08f3d5ca721876dd2a9d
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = b87cfaf6c456ab4faa887160fcdc5a2fdadd8b0ea8dad2c6
+Nonce = 0ecfa48284dd9a1bce94df6e
+PersonalizationString =
+** INSTANTIATE:
+ V = 5ad73cd04f3e818b4dccecb9c6186597e2f00fd768c2551376487eeb9396de87fc81821917ac0eb12b9f6385f69073888d45e80628b2be
+ C = b108d9bc4418d9117afe282b8a2f70a3f4245d9a650a4861d642f70cec06a84590dfc36e744dbbcafc52efbb8827128cfd64b366bcd104
+ reseed counter = 1
+EntropyInputReseed = 65582473b84c3ed62e5cb6b6a5007896b7065d9c9b32a09e
+AdditionalInputReseed =
+** RESEED:
+ V = 85577cde3ee451db279d7b716605db7fed815280c4e5db362cc4117c1658c423c3e11da2b113f25d4ca90d8be51380611ab69ba67c8f5f
+ C = 21e1c5eae6c9ee94d04a69f68ba8fe9f38a9d010c136957746d80676f4ee760bc2cacae2221b98f5cb1bf0bbaccf4a242c24f6f641fe2f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a73942c925ae406ff7e7e567f1aeda1f262b2291861c70ad739c18b2a24dae43d306d32aeb4454b1945289a52268a639025e4a134a29b3
+ C = 21e1c5eae6c9ee94d04a69f68ba8fe9f38a9d010c136957746d80676f4ee760bc2cacae2221b98f5cb1bf0bbaccf4a242c24f6f641fe2f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a9d66c6b599461c43d5b2c4361b25f6432b158a856bf74b154c1a0e4d69c7e84f6e815b165f539bc910e7b8d8acabfc26a39301b48c4c61ed9fe52cf1e5b1ac9f8288c201c04eadca9980fa1c3fcac34d15bf08bc6d743875ae4b45e4f58344bd0d5f73afe26938dd0ec257b0f1a7588
+** GENERATE (SECOND CALL):
+ V = c91b08b40c782f04c8324f5e7d57d8be5ed4f2a247530624ba741f39a8fb17ee5c3f1420d0f802c67ba1560f79f63c46d05d71a528e7be
+ C = 21e1c5eae6c9ee94d04a69f68ba8fe9f38a9d010c136957746d80676f4ee760bc2cacae2221b98f5cb1bf0bbaccf4a242c24f6f641fe2f
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = c3753158874e033368698a7e069850c4f39f23f2949f2b77
+Nonce = 63ac598ed2553777b1983683
+PersonalizationString =
+** INSTANTIATE:
+ V = 797691aa77eab524df84d88d916fce998189ae92378ff79c468b4d62e0a43a7eeac03d067256afc26fd8b41e53a8c62fecc853e3f13b82
+ C = d7492fea2d04ca8573e0404abd337bcf0e5da0e7286b3fdcd4ae889fff98ae80639f72e2d814bc01a843934b7b81ba6f9309c32fbf9a8f
+ reseed counter = 1
+EntropyInputReseed = 946e55d92a6fcce4cc4f5c7f598e4e85c8ece5e4bbbdecb0
+AdditionalInputReseed =
+** RESEED:
+ V = 21bcef13c2ddf699b7c9651e33eff34d88e292f6f8d8c8a0f6f27e9ec44019fba8ecd0d588221abdaa351051fdf67224aadbe2d453f616
+ C = c092f79728e572383d75e887ae5621e6621beb5e1c8eeb7626b24f1dd9ac0af8d69feb46b7c6404f1809aa750bccdbb02052e09931b21c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e24fe6aaebc368d1f53f4da5e2461533eafe7e551567b4171da4ce9f239da0315ab70caf8d67d1344b2c512f940e2968a0ca0e5fb4036d
+ C = c092f79728e572383d75e887ae5621e6621beb5e1c8eeb7626b24f1dd9ac0af8d69feb46b7c6404f1809aa750bccdbb02052e09931b21c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 43c35c08f6a8134a5472c5e6de1e0381bfe303de02df7af7f26a87803b7a784d56fbf63fb58698e265de03b9c3ab99e88c0e65dc71e619124255b252121b2d5cbd50dae44e17a89418e6466a10a56d3e73baf68e15200b82b9a059e9c3e210156e123a1f780a1b151b42121de6169e06
+** GENERATE (SECOND CALL):
+ V = a2e2de4214a8db0a32b5362d909c371a4d1a69b331f69f8d44571ddb8d0af2b2bfdea8a4d9a00ba3c50f669e51de4659c44e220a96034d
+ C = c092f79728e572383d75e887ae5621e6621beb5e1c8eeb7626b24f1dd9ac0af8d69feb46b7c6404f1809aa750bccdbb02052e09931b21c
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 1db75f62e6fc289f1bf9c58e3662c4653b61a908dffbd5cc
+Nonce = 192c4df14e80b7db2cc895fb
+PersonalizationString =
+** INSTANTIATE:
+ V = 2f065cdd0b1eb5eebf180f11fffd55c558a72480cbc4cf8676d6218397f848b9ba2e6ba88856843c5b3265f82b5c1362da8196e64a8498
+ C = 9f29656b971de9a7edb928005cbcc7392c104c68a9cb1be280deaa08fb949f5fb3b4828bf10da335311e53c5d7d2c96693b06ed80e2c10
+ reseed counter = 1
+EntropyInputReseed = 305a9f24283b5b043e4ec82116f80f51417675b616342446
+AdditionalInputReseed =
+** RESEED:
+ V = 9d26183cf501536cf5efe26c1e0900ca35c3b92c0234e1f6d0b284a0030c90128e2cc7efb82b307f16574926bfe08acd57663a8e8f893d
+ C = da7b15da4aade8f9aca9a11d07964d1efe80a308523f3dbfd842d128c6bf60a7db7cd05f4a48f8f19d72af69324cdb7b7b7068ec9eac2c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 77a12e173faf3c66a2998389259f4de934445c3454741fb6a8f5563baf8cfa4d2433ba1b1afda800de0ffd1bdfb276cec727ba6cda78e3
+ C = da7b15da4aade8f9aca9a11d07964d1efe80a308523f3dbfd842d128c6bf60a7db7cd05f4a48f8f19d72af69324cdb7b7b7068ec9eac2c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f1206eb7f187f3b055729ae2a8178d59ba04e22eda6bb74adc7a46710a07056dc7fafa588084f200a8f7eae213ef093814a201d95d53fb102cea7cb02f23877f765ad103fb8e48fc6a6421e0f67b7dc0c95facedae63c573cee90e85432f524c9725b5c3f566abfb478c826ab1c92891
+** GENERATE (SECOND CALL):
+ V = 521c43f18a5d25604f4324a62d359b0832c4ff3ca6b35d768138281d6310d987e9cfb5811d59c322cc8c79a29308e8b5efe20a6bf0ea9a
+ C = da7b15da4aade8f9aca9a11d07964d1efe80a308523f3dbfd842d128c6bf60a7db7cd05f4a48f8f19d72af69324cdb7b7b7068ec9eac2c
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 6fedf27c610af0565308a8beccf608a7fdd835d7e9a02a2a
+Nonce = ac9f248066d2a9247dd02a29
+PersonalizationString =
+** INSTANTIATE:
+ V = 233ada0e01636999ec5b0b61158f16f059eb58371b5357fd8d48714ced053f468242a1c839c1b31c55161e5a761f342fa3515df608035f
+ C = 2778132da48f30e8781fa11cbae7dcf43daf2f57a04bddbf3e35da1fd4e9654a0094b193740e77403120f66e09e0fa946c384bf95f1b9c
+ reseed counter = 1
+EntropyInputReseed = cc4e4805213af43751acfd4391b8e9b3bed2570b208fb6cc
+AdditionalInputReseed =
+** RESEED:
+ V = be967ed1a91a6ce6d38ec58c3c55c599995423b54a4ea8c6343eb69d5955441f2ba1af2e0ef17c05f3666f91d1d840eeb5569087439ca8
+ C = 3b28bbaede269f9b6cea154ac9170894667eeeb66f521af69e47866225e3015722334c797be7b66f97334c5d7c64f6b360508fe2ec2a9c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f9bf3a8087410c824078dad7056cce2dffd3126bb9a0c3bcd2863defb09259fbb2e547b6a2e884a71dc660e402ae911e48b07632d52cb3
+ C = 3b28bbaede269f9b6cea154ac9170894667eeeb66f521af69e47866225e3015722334c797be7b66f97334c5d7c64f6b360508fe2ec2a9c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5daf8b651762e1b4675c870fb8b9b0e92dc85a8dcadce763a1cc48cf1f9de0c6e834fac62c1b77c6305078ac8586805caf850f012b53d42619423aff027d8072a0c087cb7e349545a6c383bf3311b4d488259c387c5c95c41b9f9edf78b481efbe9bcd03f98c7b0db47c45f42f601aff
+** GENERATE (SECOND CALL):
+ V = 34e7f62f6567ac1dad62f021ce83d6c26652012228f2deb370cdc4c82d7f828ea03e60d9695023e36c951f98a215d0681a1f35b9b49176
+ C = 3b28bbaede269f9b6cea154ac9170894667eeeb66f521af69e47866225e3015722334c797be7b66f97334c5d7c64f6b360508fe2ec2a9c
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = af4096fb34eac3d8304b3ed09867d8e941134a0a55f99142
+Nonce = a56cda38151a625dbac03d31
+PersonalizationString =
+** INSTANTIATE:
+ V = 0e17e18fea175577d98272761db19692e432993601ac2801e02e80502eb83781cd07893066a1013ecfc6113c2423d0bd21909f7a69d550
+ C = 5b6e529da7a39e95fed14d2440a180e7892c68056ea3961e61866da36f181b80a5a50811ce551b3adc22a02827f2bb61c054ae48ad8fed
+ reseed counter = 1
+EntropyInputReseed = e871eb5953fcfb04c4b6b9234a6c14234a56b4ab068a1f6b
+AdditionalInputReseed =
+** RESEED:
+ V = ee88cd081465e86dd037a852c846d6a6f4b7f39cdb70be2a31b2c74e11e55f4ad786b7e51b2ae35deb530cb95bf844e3efd6493781aa5e
+ C = fad85d7393011388c8ca66823be7e2f1cf9270f1725f9923ee42e0cc44bdd3552db7fb2a0056b98bb56542f2d5b77ec915a6dc6c5bb4b8
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e9612a7ba766fbf699020ed5042eb998c44a648e4dd0574e1ff5a856da5fd3aefa46600cf5c69f8fd38dbfbfe0144f53dd850bc519c31b
+ C = fad85d7393011388c8ca66823be7e2f1cf9270f1725f9923ee42e0cc44bdd3552db7fb2a0056b98bb56542f2d5b77ec915a6dc6c5bb4b8
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 06b9cf494163ffa1d0a3ab0d364bcf7911f03a97d4ad01a9c2837cfae907f17948a2f6f3014bbdba045455d6a63eedec6857d5ce3ef30ea33680080bd0b3a11d39ead356f88580e4483c089d4303986b339fd6243dc53ff0c86025e83010e6924333cb77c39c9b9e95645d56394738df
+** GENERATE (SECOND CALL):
+ V = e43987ef3a680f7f61cc755740169c8a93dcd57fc02ff0720e38896ff7ab42bb729e638f19211e93437ea465fc3f88ccf5e707d57b9661
+ C = fad85d7393011388c8ca66823be7e2f1cf9270f1725f9923ee42e0cc44bdd3552db7fb2a0056b98bb56542f2d5b77ec915a6dc6c5bb4b8
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 3f843bd0ebf7e4edd76c6c2f6edf013c39c1af19409f3860
+Nonce = bb8b49b54e639554db9182be
+PersonalizationString =
+** INSTANTIATE:
+ V = 76b1839849ecdf49363e6cda7349773d4a474988c7a8a68269c9f216bb620afbc54726d3a0c3c336275d8d62a4718dcda9448a9f55a7a7
+ C = c08e693f972da55263d91a3c65f3e172dcca3dd87879a25ee66f237606aa146d786a2d23609ce1455987c47acc89f08994544766798f48
+ reseed counter = 1
+EntropyInputReseed = 3c73f86a4efc0add813f6cc47ee9c4f3dcd668b58b053791
+AdditionalInputReseed =
+** RESEED:
+ V = a47cc1a53775f0e66017feaab3ff9830a3c171041f9b5c78130aff4b0d5691c10225ce3e9e0b7304487d2d32f2a9f78f119f99fddf19bf
+ C = dc6912a4f1c93d4aa17e1766b3775f0980e2a38f9dcc40f7c4066d74dd4a3fe92166edd64a0bbf186033743587dd7badee523847f14ee8
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 80e5d44a293f2e31019616116776f73a24a41493bd679d6fd7116d18825a101de5344eab841040c46898ee5c665a49e11f22c85cdccb7d
+ C = dc6912a4f1c93d4aa17e1766b3775f0980e2a38f9dcc40f7c4066d74dd4a3fe92166edd64a0bbf186033743587dd7badee523847f14ee8
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = bfc4d4faec1d7d36ad6c2678d38fe8de6da2c716f649eab882aff04c1b6c31b5b6698fa376cb601200e5aa093a3bb9c2527fb4738a7af62a0df1643f48eaa3a66305a3ec42acb3bacea3de510ec04ed5c1afe4e23501b46c26d1428980a03ce9b39e277e06100f8ffae1b44d9bf29f8c
+** GENERATE (SECOND CALL):
+ V = 5d4ee6ef1b086b7ba3142d781aee5643a586b8235b33de679b17daabee9e084f43a49c0fe55e2aa7a80da4b8bd1f608abaf57884df7049
+ C = dc6912a4f1c93d4aa17e1766b3775f0980e2a38f9dcc40f7c4066d74dd4a3fe92166edd64a0bbf186033743587dd7badee523847f14ee8
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 3ac6ca86f4dbc45cc9af2304c19d873235c741571274af68
+Nonce = c8dc8319aa1c49c6ea6835fb
+PersonalizationString =
+** INSTANTIATE:
+ V = c0089a60e901592a11d1d062f828c4b7bce0db80458b562030691ea574ea746b097c05e2f31be6eb77757c324f2330e753eee4749ea4d2
+ C = c9793f3207eedcef5d1567099f1063d54918a701f435aed4b73ac792899b44cb525f3abfc739eb85453a0783f809e32d6d9615f47d1d84
+ reseed counter = 1
+EntropyInputReseed = 4f4183dcf3fba8886890846b942e8823c77262e9cb14c8a2
+AdditionalInputReseed =
+** RESEED:
+ V = 10b2519d94e2a317aedc47802173a58c971f393b5f6325ff0358016d21beabcaeeb0640492578f72c8a6fc7f069ad775dbda5c6c27745c
+ C = 538c5ed2a88a95b07468bb4bc5b09e09f35269ef21ead64e19730350b68aec01119bc1adeee86e0bfd4feaa8789a5372c88e9fd08aaf41
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 643eb0703d6d38c8234502cbe72443968a71a32a814dfc4d1ccb05a802d7828d504edb4d0013206342272956c51d4d4b05efabb1222bf0
+ C = 538c5ed2a88a95b07468bb4bc5b09e09f35269ef21ead64e19730350b68aec01119bc1adeee86e0bfd4feaa8789a5372c88e9fd08aaf41
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 3b03482298771728a4978e2fe019e262e7cc2526502424343ecc89aa1e87ec6fc6a521959c7510c5109bd58540716473a09ac084649314dc9e6f41188c6b5f65874576aecd60501bed97e2f0588b0099835ccb6ced10b0e19488ff4fd394bba8ea209f95be935279177cb172848a0a75
+** GENERATE (SECOND CALL):
+ V = b7cb0f42e5f7ce7897adbe17acd4e1a07dc40d19a338d29b363e0906c40cbf9af76a201389938448f63552b8dd1959cd053d36e6771840
+ C = 538c5ed2a88a95b07468bb4bc5b09e09f35269ef21ead64e19730350b68aec01119bc1adeee86e0bfd4feaa8789a5372c88e9fd08aaf41
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = dcef48f166311a619f59d4cfdc5ee7bc7346d3394cdde36c
+Nonce = c537ed309a5a883f0eef528c
+PersonalizationString =
+** INSTANTIATE:
+ V = 730b33027893f9021cf3a97b24f4f2276cef1d1fbe8453ce476d4d032cbfcad9c1a2df914317eeca236db6455e75bc836fff06aa9e178e
+ C = 56696f17f9d8e70d54da961fd6809563ed794745337c9ba5f07d85b0c309bbe16670073d0007a090466c7ab572172da7428e58e941c1b3
+ reseed counter = 1
+EntropyInputReseed = ea391480ba5e25ed3a516b8a3a4a48c5b7b1e590d89c164d
+AdditionalInputReseed =
+** RESEED:
+ V = 8499eecd76062896fe161f48263ee4706ff0ad36b84fc78141c9387976445c6c9b4ecde22bcd0a11a50fa179960a412570c1812971bf46
+ C = 876d9adfd059340eb750c2d2f055eecbf0bb3bd4cb7d21c4c870c1e4de46c540e96bb5fbc08f8dcfd9a1f84ad091f67726bfbe249f754b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 0c0789ad465f5ca5b566e21b1694d33c60abe90b83cce9460a39fb1f97cabe91086f73ed79841dc374145feab9cb0603c90f92832315f9
+ C = 876d9adfd059340eb750c2d2f055eecbf0bb3bd4cb7d21c4c870c1e4de46c540e96bb5fbc08f8dcfd9a1f84ad091f67726bfbe249f754b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a9503aaed26ed82076b5bd13fd60358aee97db46a6cad325352831dad9288a9af69c603b8a4f259acee2a9ff613f22625f808a26ee9d79e150f41413358b7c88923496a395148a1d7d07b4ce053485594ec40549d6ce5d5c10cdc80ae76c8616f079815996ab926bab8dcd2439ae57ba
+** GENERATE (SECOND CALL):
+ V = 9375248d16b890b46cb7a4ee06eac208516724e04f4a0b0ad2aabd056a08fe0216431e3de26e8564f661d11be4d3306be4b986bcc1e569
+ C = 876d9adfd059340eb750c2d2f055eecbf0bb3bd4cb7d21c4c870c1e4de46c540e96bb5fbc08f8dcfd9a1f84ad091f67726bfbe249f754b
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = f542a824f29c1d60e07c34b6019e0071c1982fa463be765f
+Nonce = 76395bdc73d6887bb1f58c02
+PersonalizationString =
+** INSTANTIATE:
+ V = 8bfa720841d0e67a9e57bc88c25f7c72ca8e529ca8b99599363290a1e7bf5d2dffbde32ac29d0a3fb88bc661b1a377a33be2834ab230e6
+ C = b66099c43045533fbcf6086928f49ab40b2b2cb882bd4b2b7e1a66f3be2a0b43df08d7cb14a4ce6ca0a695f624ce235d2b28db217f7660
+ reseed counter = 1
+EntropyInputReseed = ada21e48bcb847395c2f5da36691b0e8be957c901f7fe6bc
+AdditionalInputReseed =
+** RESEED:
+ V = f764871844912c86aafab6f01d3e6b9ac8f1937eba9a7c00802157927474853a543dc24c8c1395dc6e93184cf6b3d4d484ac49efff7bd5
+ C = 1a27b10652d248f5edee7064f8620be80f887f77a7282962f08a96817ece0d8cc5aa58e24ae03c5a6419b29e0ab4a9eb3f31ae1d405606
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 118c381e9763757c98e9275515a07782d87a12f661c2a56370abeed84a43ac71641f050778b2effeb375c44fe2b8485faa3bc271753a46
+ C = 1a27b10652d248f5edee7064f8620be80f887f77a7282962f08a96817ece0d8cc5aa58e24ae03c5a6419b29e0ab4a9eb3f31ae1d405606
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 49f68219e9da6f06794d2b31e442b4700bb4af52636413fd96a03b8eddf9a76c780603c72ca4801dc97d72f154c058de26f79fbc44bfc3eb0b89ad1972bbe890be6e6d5ff5b6e8a2066873157c1187e1402d57a7a34b9e54f483e248650cef3df1631526a142e73b9d65d1bbac2d3b78
+** GENERATE (SECOND CALL):
+ V = 2bb3e924ea35be7286d797ba0e02836ae802926e08eacec6613685c6f0e076e1ecca15995ff2fd6d7944f90327b358d4ec67c49445733b
+ C = 1a27b10652d248f5edee7064f8620be80f887f77a7282962f08a96817ece0d8cc5aa58e24ae03c5a6419b29e0ab4a9eb3f31ae1d405606
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 2923649ca4be9595cce5937b17559ced113c8ea350a158a7
+Nonce = b1c89b2f4c2f3b51dec56871
+PersonalizationString =
+** INSTANTIATE:
+ V = f835ad7708e4790f224da565819ed4c7e03a8863d6ac0bb5c6c9aec67ca4f35a50e25a76abf0ad88c3d8ba1e507a82357f479205959a91
+ C = bd728c61c1436862ede06e5caa9f6de4b802f45e9eff8b992e660f314856adc16461a745574f987a09cfb8663162be43ff8dcadd3a20ff
+ reseed counter = 1
+EntropyInputReseed = 7f1534571f0a7c27a10aed842cc5fe9281e1ba3012ce09f2
+AdditionalInputReseed =
+** RESEED:
+ V = 703efc4931f99f837e4eaca58b7b9bce53f5915cded33f344399f64f776c9ec0429315c679d8931d5b6ba9dbdb2a9d1b394eb5a0960d8b
+ C = d2582e31a5bf363a08f41904589842a9788d5633aa6de6156fe45e709687c8b057a5ffff086d3056198924f72288f1649222b3613a78d3
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 42972a7ad7b8d5bd8742c5a9e413de77cc82e79089412549b37e55746407067f21748d355f181708cc3405c85b0e3fcd927b92e500f3ce
+ C = d2582e31a5bf363a08f41904589842a9788d5633aa6de6156fe45e709687c8b057a5ffff086d3056198924f72288f1649222b3613a78d3
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c023c483abaf5619bdf0a21cf6e0ec28f4450bf017b70c0248dfb8777dd81426bb6523f00f537c89eb1bbf9693824088f43ed58d90573a2c82f175e55ee2a14b04855f73308014a643566f538e3a058b6afa758884d38bd9170eb5aa6ce1f7276174ae7810735c19a2968d22264e9db6
+** GENERATE (SECOND CALL):
+ V = 14ef58ac7d780bf79036deae3cac212145103dc433af0b5f2362b4701594be149db4f4631687aa265db9fef59845c279de7e114648b76c
+ C = d2582e31a5bf363a08f41904589842a9788d5633aa6de6156fe45e709687c8b057a5ffff086d3056198924f72288f1649222b3613a78d3
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 5bb2b2a16e5122a72a8b1a2d7f97da6cca012d341e9faf72
+Nonce = 1d13e2ed14eccd37f984b641
+PersonalizationString =
+** INSTANTIATE:
+ V = 00379dabe6732371ab90fcba76c474deafab2c6e4ecc64d630b7a81c37b29c37fc19f988c2a09fc5c55d1f6b7009118a01f738cd9cd153
+ C = c10da5420a8df132ed92a92a19f17e995845235b3ca69f7bb3e1e39f77c80b6b94499141d8c67d7a2de01b9e83d2d80cb2563560ca7344
+ reseed counter = 1
+EntropyInputReseed = 2579f25ee498bce11eb9192a637f9fedc716626938298184
+AdditionalInputReseed =
+** RESEED:
+ V = b742d2a6d68701f1db58da0257772edd0ba8b7904406ea95930ffe19256c421fefa9e50efcd6c9dd1d236cf04ff745ceef89a620d9bd1b
+ C = 35ddb8e2160ea264e689dc666504c7c70a6fff26ab84a238a0666a55d96a18ebefca38826ab15f87aedc52feca4600b2a328001e008456
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ed208b88ec95a456c1e2b668bc7bf6a41618b6b6ef8b8cce337668f0892dab47177c3a9fcbbea44298c772233d1c4030e2ab36c3ed51eb
+ C = 35ddb8e2160ea264e689dc666504c7c70a6fff26ab84a238a0666a55d96a18ebefca38826ab15f87aedc52feca4600b2a328001e008456
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 85cedd05905e03203c43bff679954b47e2bf3e307df89bafaed5b9dbd0d54fd92186a8f09f0033442fd236fd5ed55b285346d656689bac52a0d194742776452d8dd295f919f48be23dce98723916cb7bda3d25a4e8399cc6c3306e8953720f35ed15fdd7483b7ee571e63d07fc4efe19
+** GENERATE (SECOND CALL):
+ V = 22fe446b02a446bba86c92cf2180be6b2088b5dd9b102f06d3dcd3c6ca643c59b2232ab787ba953b6e6aaa53ec409095ead4c733d9983b
+ C = 35ddb8e2160ea264e689dc666504c7c70a6fff26ab84a238a0666a55d96a18ebefca38826ab15f87aedc52feca4600b2a328001e008456
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 31ed25e1ea468728102cb4bac6571cd44e93a1140630075a
+Nonce = 6a3c3d322944239abfeb60bd
+PersonalizationString =
+** INSTANTIATE:
+ V = fa35ad55245f0b50d6c935e6f7bf700b834520726b62eca8132f7278c0b27bb2ccdeb199da691705de308272d8615d843b25b054bc6308
+ C = d4f1a08b6d5966c6a684e878ce8397c14ebb9e8c23ab50ae36bbd56f19c7e1e8f42ba2741fd272008fba2c35a1ee7dd6179ff3e44c1559
+ reseed counter = 1
+EntropyInputReseed = 0b083b3d17fbf8b427dbbcd4bd9dfe4be635271f01ea1d5b
+AdditionalInputReseed =
+** RESEED:
+ V = 6dc288fbdd8deeeeeead16a3d10155996aceeeac9e8db8b303716ac15ce00db7ca937b2c8f04e839803d7a79f63be0f23bbd71fc0ae1d6
+ C = 6740ffad98f1ef658ed0aeefbb7667794edea79b5a6f541ac3a18495f7b1fd991afd140fe567f61751b391196147ab11f022214df523c7
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d50388a9767fde547d7dc5938c77bd12b9ad9647f8fd0ccdc712f00aa0e57f2433f3b2a19ccba064598e59bdfd765b27cc3031e53df614
+ C = 6740ffad98f1ef658ed0aeefbb7667794edea79b5a6f541ac3a18495f7b1fd991afd140fe567f61751b391196147ab11f022214df523c7
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = fd452266e86774c37074474ecd0c8a54b49ffd2ebd95fa5fb9168fd0d7717480e350d312eae7ad9c4ab2fdd2e07110c84968124078d1cf64a2449728796a8cf1e6f6196bcbd50d8fcae6094a6652f8c5f3eec897102fe0dca937c1352fdf603eea43cacfc874c2cb397899d2b61e18b0
+** GENERATE (SECOND CALL):
+ V = 3c4488570f71cdba0c4e748347ee248c088c3de3536c60e88ab474f38e6cb42a6b1c5634aef004cbb107ff1e0f0f5e5abb5f6681e29036
+ C = 6740ffad98f1ef658ed0aeefbb7667794edea79b5a6f541ac3a18495f7b1fd991afd140fe567f61751b391196147ab11f022214df523c7
+ reseed counter = 3
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 07b142637bfb28966322a176ca3f9f4f820c0ccfd34a6d58
+Nonce = 767ae1b33a9b3b9909496365
+PersonalizationString =
+** INSTANTIATE:
+ V = b08e1f3709e6154acf9647aca540b0eb42f7f0680c57ffa5dd840f7e3a3325401d133110cc49c265d1cf3e112d44b3cada3d99a740814b
+ C = 19b995a3101fb4ba669d9840c6c53d7d7c09e35302ae847a826ce25897482ff2cf128da88cbfda782c5bbaf0868dc9ed39b74a29eba3bb
+ reseed counter = 1
+EntropyInputReseed = 7c184c7ac4975f4d2e1b322ad1de3573f2131485e8e5c947
+AdditionalInputReseed = b23f37a267ca662249f963b8ebb2bf2f34041ac21291d5cb
+** RESEED:
+ V = 88ae6fc63ea784778f8108558cf89af57268f09aa40ebcddc7056d149acc7fa5e082e3c48bd52b2e2d2b7af5dd6244132de53d5f174fde
+ C = e11a9fe1deaae5e83dd3743dad2a3e054cc8c2f747e16802c2fa8e211fdccd2efbcb27844e27c0dac3f277d2f85b1e13bafe1d5fe0f29c
+ reseed counter = 1
+AdditionalInput = 331295350825186e98c4aa93933d17eea21d78578fb9228d
+** GENERATE (FIRST CALL):
+ V = 69c90fa81d526a5fcd547c933a22d8fabf31b391ebf024e089fffd0f78beeff59176c7c9a6481dd7fab9e609e9dca9f202d06d997f3aef
+ C = e11a9fe1deaae5e83dd3743dad2a3e054cc8c2f747e16802c2fa8e211fdccd2efbcb27844e27c0dac3f277d2f85b1e13bafe1d5fe0f29c
+ reseed counter = 2
+AdditionalInput = 7a5771a6359211cd8fb8e6107a6230a7767553191216dccd
+ReturnedBits = 12e7c8b77cd0b4839d78e7522fe2c2c5942c4f7bf7b2750162418174f951e063fb9e5a93bed90922d47cb1cd7e8f98c0319cf07f33440f65b1cf4cc30c69c19eebcb7a978f4cb7c6b5845e59ae845cbfc19fdba1bf66babb4669d6f0edd74cb630e96468e0220299660d00357ec5e17b
+** GENERATE (SECOND CALL):
+ V = 4ae3af89fbfd50480b27f0d0e74d17000bfa768933d18ce34cfa8cadc2fc94d3cda0fe3628f20649ef4a76d7be70aa1d57ee9578627064
+ C = e11a9fe1deaae5e83dd3743dad2a3e054cc8c2f747e16802c2fa8e211fdccd2efbcb27844e27c0dac3f277d2f85b1e13bafe1d5fe0f29c
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 0e9eb0738db584bb19e54c371a6955939899266e7a0aecac
+Nonce = 0669e91514988ea5e2897ee7
+PersonalizationString =
+** INSTANTIATE:
+ V = 022886729c1daa53d9c196874bc75a77001c191a7d99b3df101934d9a874ae98db1861bd5d0fb3d039c5b9d74a5579bc148158e2c23c2c
+ C = c3d2640439fe8c3aeb6828d0c6753ca19d2a6a85f4f3936518686ec5f0aae52acad8e509de7bb2b471b6abd831caaafc4ec92fed66d686
+ reseed counter = 1
+EntropyInputReseed = 5a2df35208348951cad2aab13048d8d88a3402aec22202bc
+AdditionalInputReseed = 7b2d700d810e41e2ae8302eed86b97c2ff5a9b61a6ce9179
+** RESEED:
+ V = 7399eb7ae5e56793acdd0813e3bd9955b1e04b36ee3282d095b1056f709e628bbcdf0c5281ad168bb71b62817bdd0ee97e58cd1e64c005
+ C = 2abbbd29af77ce170cf02defe1ea16b36808799cf0d6e3a87e5f7806eb5f661ef162b0ac501f65e4a2217495dc15afebb11b5cabdf0564
+ reseed counter = 1
+AdditionalInput = c9fa05f54429dfc6726dfd78c0c1da095cb8e51d0e3e3850
+** GENERATE (FIRST CALL):
+ V = 9e55a8a4955d35aab9cd3603c5a7b00919e8c4d3df09667914107e3695a2393c2c6816c73d71e3ef4b5b1f207d775e76a84442b11da53d
+ C = 2abbbd29af77ce170cf02defe1ea16b36808799cf0d6e3a87e5f7806eb5f661ef162b0ac501f65e4a2217495dc15afebb11b5cabdf0564
+ reseed counter = 2
+AdditionalInput = 423a21d3905befe8f4d02423e4236dc239184a73c350dd44
+ReturnedBits = d377861b9a573d6cfd568eef4753788bd91aba040a254bd53ad8bfe26dad53f0b89f073dbd335ad903fbd4881b202dea73869dccfa5462f6edf8e1d8f70fa063693ca874349136c94263f8b2cfb2a191263ba27e4b3454b0fb27c156e26a741025b5f3d2d020c7829b41c085a9c81b59
+** GENERATE (SECOND CALL):
+ V = c91165ce44d503c1c6bd63f3a791c6bc81f13e70cfe04a21926ff718e1b740fbfe5f9999688d7bd22316c2e48e10c957244e885ff505cf
+ C = 2abbbd29af77ce170cf02defe1ea16b36808799cf0d6e3a87e5f7806eb5f661ef162b0ac501f65e4a2217495dc15afebb11b5cabdf0564
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = c79bceeb049c80e965082cb9b93a6cb8af8d4240860240b5
+Nonce = bc9b4eb25ff01b2d142fd28b
+PersonalizationString =
+** INSTANTIATE:
+ V = 5d80d6b5e2ce9638ebb6fce0ed01ce7ebf5cedabcb935ec372279a418de136a058490211733bf8cfc37be9244e9d18e595b7d470a6ca16
+ C = 83ac3a84224b55062afbe5ee08feb0726aeb47672116cc94a5167d0576a239e3ec597a0f988287c012432dcfd4ea4e4611b812881ab676
+ reseed counter = 1
+EntropyInputReseed = dc891256650cd5a679f967423a876ad1f7f826b04b452488
+AdditionalInputReseed = 6e899e327b79993d80bbda2180c4e1eec8394d57db53a79a
+** RESEED:
+ V = 30e856bb8058f474115f280c719e74318d8e3329d173ced0ab1fa6d1097d481b460ebff4fd90dd646357e4b6189a9267ecf5d21106ddad
+ C = c03a16b4a297f6d997ea1780d7cfc423595a8efd22bf78e3df81a584dd889c022d166bb3b57e65fa228053367888195c011a841a7c899f
+ reseed counter = 1
+AdditionalInput = 2837640c83258ec9a32083d51db8036db706dc7d02a9447a
+** GENERATE (FIRST CALL):
+ V = f1226d7022f0eb4da9493f8d496e3854e6e8c226f43347b48aa14d75e8df4f9a4ff9c23a1732615c310c1b84b938e76bb6984db1ab4687
+ C = c03a16b4a297f6d997ea1780d7cfc423595a8efd22bf78e3df81a584dd889c022d166bb3b57e65fa228053367888195c011a841a7c899f
+ reseed counter = 2
+AdditionalInput = da745a58e5b7a06f79bccf8956955555ff684a104e32f2bf
+ReturnedBits = 55aeb33b75bada2c7c6d4cf6f6c099189227c2fee336f55f89185008f68cc635f8f7e3cd6a4fd17f5bdf80b4b203e3d4ae86af7069dea67bb52513c51d978b22e1cf674de42ce2f6df977d8a7430eaa1481db6cea675e25299fee158b666f51fd45b05dc964f80b01717f09f68ae9834
+** GENERATE (SECOND CALL):
+ V = b15c8424c588e2274133570e213dfc784043512416f2c0986a22f45f222935e8ff3b0d196794456a47301818604bc93bbf001a2b598855
+ C = c03a16b4a297f6d997ea1780d7cfc423595a8efd22bf78e3df81a584dd889c022d166bb3b57e65fa228053367888195c011a841a7c899f
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 57e141a0ab18b4cffcc428d8f0eee6c12292e2ed004ab26a
+Nonce = aa30ee6701f5afb13e0ca365
+PersonalizationString =
+** INSTANTIATE:
+ V = 48b53130e24994d6272a1035f6028aca7c3777c89f162fcac74c88defbc241cbbfda700c95b0c3c47c20a32cde9c118aacffe60c907719
+ C = 4e0a383e1797aa2a3c987442a149cf4f326db966e529371f307706fc7d49d989b36a0ea015525d9eb7a66f5156ec92f003330732c179db
+ reseed counter = 1
+EntropyInputReseed = 8747c3ddcaec1486f37ffbab96c81b29e08c37335401c5a8
+AdditionalInputReseed = 7386e11629a972095f6aa0df5f931b21ec4661fa41c36a28
+** RESEED:
+ V = da8d1369c5c6a7d11813da8a4d7feb9c242795253629c45ec9b0e13c225e91cb9b27cd8e6fd4ea7be04503be9862e41fbfbeb97cbf9e9c
+ C = 3c11ecdcfabb52e7a8f432ad1a7247707c385d29caf282fc872238c6b70ad5790e34c9835ae4365ff3d5d299b01384dc878059cb6a3f69
+ reseed counter = 1
+AdditionalInput = a820b17d47415610a8ca72a06d302e95f2a4dfa4e0a6a40b
+** GENERATE (FIRST CALL):
+ V = 169f0046c081fab8c1080d3767f2330ca05ff24f011c475b50d31b6c99405edf347734095efc127140f9abbc1cbec21878cd8057e0e5ea
+ C = 3c11ecdcfabb52e7a8f432ad1a7247707c385d29caf282fc872238c6b70ad5790e34c9835ae4365ff3d5d299b01384dc878059cb6a3f69
+ reseed counter = 2
+AdditionalInput = b8b0b9685b0036495afc07dedc3dbc56f33ff98edb88db74
+ReturnedBits = 18bb585556121c52d6fb3a17c7e4e50ad05a8ddc64a7a55473ef3558f59c78d7ab051ea770ccc9ef3972b24822ddf75bcca6117011a4d6f798f6b65959326fb33fe36f56b8576a1670b1d0cdcbaa5de22eb5012e0a3e71fe2da1c49cfb2cee794475b8fd3801ab0ef5d44d67bf2341a8
+** GENERATE (SECOND CALL):
+ V = 52b0ed23bb3d4da069fc3fe482647a7d1c984f78cc0eca57d7f554b86dee8f55eafab69de56e2eb23bef90bdf1fbbde38e3bf77d1363e4
+ C = 3c11ecdcfabb52e7a8f432ad1a7247707c385d29caf282fc872238c6b70ad5790e34c9835ae4365ff3d5d299b01384dc878059cb6a3f69
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 8bfa621acd9f96f74ddbd0ca163348e8d93b9bb403c34bb6
+Nonce = fa26b0d2e38df2a5572ff6a4
+PersonalizationString =
+** INSTANTIATE:
+ V = aeb30974cb6bc89250d0680410381a9e818cffd6038a5d8e62bd7b5d607b323e17ba9c86968bb4b8640acd336f7fa8286b23d3a9042c65
+ C = 8ebfc1e4212b3e59021a39877ed0ea7eed70b37341e044db149cb0a7e58650856b7e74804527ef120dd8d974ded158c14fafb4c0f16912
+ reseed counter = 1
+EntropyInputReseed = a183d4e581cb9f1183467faceca255894907567efb5673d4
+AdditionalInputReseed = d5175ec115c8462984d9da9cfd019995da8ff3fa75cd7760
+** RESEED:
+ V = 81d666e5a0f16f94f4d910daa002327ac64cb5a0cca9a52a8ba57310effe65902ec9d7196fe5ee9d8cbe04d59533fefaa4d7b3d666aabd
+ C = dc59dbc0538ee7fc9f463ebad32c96b7543bb4f59e5e8ac8bb7727bcd06fca7457a7dfc79540806a64cc26d731b22c354dc7a6054ed1b1
+ reseed counter = 1
+AdditionalInput = 82283f3ac813fa256126494901348d12889bc3f8adff8546
+** GENERATE (FIRST CALL):
+ V = 5e3042a5f4805791941f4f95732ec9321a886a966b082ff3471c9b0eea8ed29499137ea3d1559041c9c961fad2d1937642c40d56cff9fe
+ C = dc59dbc0538ee7fc9f463ebad32c96b7543bb4f59e5e8ac8bb7727bcd06fca7457a7dfc79540806a64cc26d731b22c354dc7a6054ed1b1
+ reseed counter = 2
+AdditionalInput = 07d337864c17a705ff652ff750129b94455fccacc6dc76db
+ReturnedBits = 75caa843f39424f637d6bd2414084b22715f167b341d79c3db9b9b51718e1b8000a737632b11e29565d05104a140785632c64bd66ad76218085d490d7720842db47753fce76e77a1b158b34dbd51e2aebae56532356cd79f4bc6f68a363709b7ddac62e12f0d6aecbbcf802bbb2b6541
+** GENERATE (SECOND CALL):
+ V = 3a8a1e66480f3f8e33658e50465b5fe96ec41f8c0966babc0293c3eca67d382d4913bd8f10d9fd5039c3c9b0ac468b14b5c9bbcb536ff3
+ C = dc59dbc0538ee7fc9f463ebad32c96b7543bb4f59e5e8ac8bb7727bcd06fca7457a7dfc79540806a64cc26d731b22c354dc7a6054ed1b1
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 404087fbbb3a30e7facabb8a7caeb27454883d6f822ec289
+Nonce = 63f9228974e0ca16d085a15c
+PersonalizationString =
+** INSTANTIATE:
+ V = d8bdb2bdb24a9ff49230d0b738757379bb80e10d546d99a687ec0b8c16433c05f906dcf9992136bf4322e1bca5a1103eb20501e6aadf5e
+ C = a6ee6daaa41ae3dea3bb7a5d9ab7f7cbd269e245d376b8e0589b5f68dda023a0306ba78f8b5e9ec147dba475391d490aca517471ec50b3
+ reseed counter = 1
+EntropyInputReseed = 863518bb7d3fe3c87729d970a43ef8ae9bad4161e0a7e420
+AdditionalInputReseed = 1eba890ef6363df5682fd9ef77d7671e257438b4be2485b4
+** RESEED:
+ V = f49ec3665d2ec05b344be4cb3acd16f2aea9736df24ae6c82baa2c99fdc78edb140523c77158916aa9c60bbf6f1cdadf9b753f633e436f
+ C = 8f86126a342669dcf9c33252e604d1e50cc3456006c188bd67af3c0d377613f2118c3a30c5e8eda09abca2390d917a306d17674df05432
+ reseed counter = 1
+AdditionalInput = 50186b6e0e5ced6872e29e6e51958d4b45a76ddcf2193a09
+** GENERATE (FIRST CALL):
+ V = 8424d5d091552a382e0f171e20d1e8d7bb6cb8cdf90c6f859359698e546a6ab16421997bf0112ba9aab6e3a56495569392811074128616
+ C = 8f86126a342669dcf9c33252e604d1e50cc3456006c188bd67af3c0d377613f2118c3a30c5e8eda09abca2390d917a306d17674df05432
+ reseed counter = 2
+AdditionalInput = ffb8f0ba582993acefe943d9edb1f1bc9e3ea21eb4377fe3
+ReturnedBits = 5719e82d4d260e11f9188f4fd455e98c9e7c9330e6b067bb5961db43bc01098163702cb5cd0369f32457e38adbd04aaa621c0f9d378c9dd6bb6ef9c5850d37ce61fcaa548b73c6d3e7169c6272700014aabb975b3cf1681e5e496160ab578d140dd626084066a326fab4fe871d7fe534
+** GENERATE (SECOND CALL):
+ V = 13aae83ac57b941527d2497106d6babcc82ffe2dffcdf842fb08a6c4e27f7d5c8ed4e38e3be00f4dbee5414dc088e5e71e40410afa0a10
+ C = 8f86126a342669dcf9c33252e604d1e50cc3456006c188bd67af3c0d377613f2118c3a30c5e8eda09abca2390d917a306d17674df05432
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 3d0b15d10c703f302a83e4810d4ffec1b08145eeefa3be51
+Nonce = 395476ec321df48789c3a366
+PersonalizationString =
+** INSTANTIATE:
+ V = 84989b5e59cf6a8a5e7a629759062bf6eb22780227ea5f31b228c44164e1b3e233a5e64690110ef78811c41f173ae74d3250c9af4e6780
+ C = 584a802730699986f16bde32723984e1351da38a00022998e0159bb017187d1e2ed96904ce08f9856babe370fb9579a115a03d86c11de2
+ reseed counter = 1
+EntropyInputReseed = d8ee7d20aa4ab35be86893c6d019189032c8e714c50cf638
+AdditionalInputReseed = a9e3d51745325d04e4f6742216790426f8a98044152578df
+** RESEED:
+ V = c799be6a8c31060f79c63b29aa3c58ee2b18a42787d76edd6a8c8c81ce4065d43837f6e30307ea4c959c81613cc3cbec3134a518a34c98
+ C = 3209cffcfd264126a7df55af565787465587a8fafba521b1e7427b33b071ee0d5725ce23c0c95cffc3d3c330048ace17dc218056da4783
+ reseed counter = 1
+AdditionalInput = 4805e47959dabea4c303b76f18f0f019bdea8f245bb661ba
+** GENERATE (FIRST CALL):
+ V = f9a38e678957473621a590d90093e03480a04d22837c908f51cf08aa588bbeac4b6bea076801d7205157e666f38c5d7c92fd47761d0859
+ C = 3209cffcfd264126a7df55af565787465587a8fafba521b1e7427b33b071ee0d5725ce23c0c95cffc3d3c330048ace17dc218056da4783
+ reseed counter = 2
+AdditionalInput = cc50c6023e02b24b107fca55808d2573d024b72ebcb9c44a
+ReturnedBits = b193160079edaba72e9c8a04edb5de51d54361b75d128659b2103316576f11f4cab2e97120a1d58336d0af717867ec8c4294a27c18d0408e8e3b8c053e6be5ed3546f09822da4f5b94e03d39a64c1db6653ef768b91c4cb59e06a65ab5bb125b302d43a31249f1d9277175f2f43d9643
+** GENERATE (SECOND CALL):
+ V = 2bad5e64867d885cc984e68856eb677ad627f61d7f21b241391185197e801a0155ff4c25cc2ca72b7445e5ed49e87566023cde10debc5a
+ C = 3209cffcfd264126a7df55af565787465587a8fafba521b1e7427b33b071ee0d5725ce23c0c95cffc3d3c330048ace17dc218056da4783
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 9fdcef9d7cacbb8a647cc6c14e3eab134af03c553556e78b
+Nonce = 5d4b37824f13ce6dab9b2c10
+PersonalizationString =
+** INSTANTIATE:
+ V = 67cb1b740d23adb27681645c9a3ef4ad9be3514ce6cc77d4712db42be06a7645878214aabfe8fdc2079bac7d92e9c48fddb2e06a34c44d
+ C = 97e57e214f95e7d2d7db6f59e13914bfc8a90a6d118145de03ec5987cdc2858932fbc50de2e98841d4496db023074768e13c8f9f8c80da
+ reseed counter = 1
+EntropyInputReseed = f9a710bac04debfd324b82dfa614735072a6a3581980e8d7
+AdditionalInputReseed = c65bbae3bb3b27befe552c1c2e46f330901c180fdcb76376
+** RESEED:
+ V = c692131bddb753ba3b5090bfc9ceb522c6cf3aca1f43547f60ce8f305be032ddcc60da73acf7fc7ab8c3f5b8259cb01eed2a0b14ddf470
+ C = a9b7bb438c0e53bd0da38e0165f4c74e03f1643e3a8c848df9d28aa353651610232a8e0820d7d148316dd444dba8f0d32964e62c395086
+ reseed counter = 1
+AdditionalInput = 43bd1a47667969bf760c0bdf701ec3057ee0e7c5e0f4afbd
+** GENERATE (FIRST CALL):
+ V = 7049ce5f69c5a77748f41ec12fc37c70cac09f0859cfd90d5aa11b4adc4d31acad3a07fef307b035d0535ec29653a5a5d5674f526e74c8
+ C = a9b7bb438c0e53bd0da38e0165f4c74e03f1643e3a8c848df9d28aa353651610232a8e0820d7d148316dd444dba8f0d32964e62c395086
+ reseed counter = 2
+AdditionalInput = 7f78088fd8904c2594d2e91c1eead3aa76e32343c5513711
+ReturnedBits = 8143fe77e8c88833c38207a5a4330e5fc76a8b367b7f0083772bbb2ddbb2f8bdfb80064154ea7161c36109c223094ba4e1145509398c75b905a703f84a1f255141fae68121294ac6ed7150b8a2813824ec03778e49ff7e42764701b4cbaf5989bcbd3770c2962b2bc89c26cd71e4aa42
+** GENERATE (SECOND CALL):
+ V = 1a0189a2f5d3fb345697acc295b843beceb20346945c5d9b5473a68eb1f4ea24a0ac2cfa84c6f4730ec44c474576dac4fada53c40b19c4
+ C = a9b7bb438c0e53bd0da38e0165f4c74e03f1643e3a8c848df9d28aa353651610232a8e0820d7d148316dd444dba8f0d32964e62c395086
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 98d93297dfd3476c551d667525cf0d0adb07ffd110976278
+Nonce = 469d2c9c7317e518c70507af
+PersonalizationString =
+** INSTANTIATE:
+ V = dc243c397492846aa3e2734eebf7e51339babaaba784814acb6466b3839bde5a08fd59eca5753199a88813cb64dabe76638c489da48575
+ C = f72e9d24df6e4a0eaa32e8830e1687a96559b50b8b52f93762d5d7d3f0a2db00a5bdea1f8cdf069ef26beadc243749dab42e211f7af343
+ reseed counter = 1
+EntropyInputReseed = 787045f054d23d87b0449f6744d8983929e624e9f1095124
+AdditionalInputReseed = 0837082a2399c1f49fbcc48f1ec78112f04abd6890a77c5b
+** RESEED:
+ V = c6a00576550e5404595c3cb2f755daeec42ba66895a21b19c0d986e27e7a0cf4de5331df45eeb84e5b3095c29837fe990758cfee2adeec
+ C = e80a8bea95227177296290d9996f807875954eb9e5bf9d4d40123886610bd7272de40042b2f23ecfa0e9b2df835f53242a8a1ad3584551
+ reseed counter = 1
+AdditionalInput = 4a9fdd567223fe5a0ffa429b1a0470aa4155317bcd6493aa
+** GENERATE (FIRST CALL):
+ V = aeaa9160ea30c57b82becd8c90c55b6739c0f5227b61b86700ebc043ec956c0fe42ddb3ca1e3cbb1e6b3ea7e227583da9cf072cadc0a4f
+ C = e80a8bea95227177296290d9996f807875954eb9e5bf9d4d40123886610bd7272de40042b2f23ecfa0e9b2df835f53242a8a1ad3584551
+ reseed counter = 2
+AdditionalInput = 6a0798e3ffa997a6507d423b0e6b6eace9adc358dcf3bd26
+ReturnedBits = 88caf576334e63893e31d13d6e575b53b070fb2769ac753dc18be669e2f0e257cc67d00453362e34d983bfab521c1843b1e6e24ab90c2b8ea58ff7be5f04ad220a217948bd7c54e8006e19731ea0098eac1311f3f192b0487f3fac4b2d63fee40a290760017e8a3847a2031a2a8891ff
+** GENERATE (SECOND CALL):
+ V = 96b51d4b7f5336f2ac215e662a34dbdfaf5643dc612155b440fdf9e1736d2a84640a36d6d8fc3d9331a8a28bbe73fd00675abccb39c482
+ C = e80a8bea95227177296290d9996f807875954eb9e5bf9d4d40123886610bd7272de40042b2f23ecfa0e9b2df835f53242a8a1ad3584551
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 003ac987ba09cfe3983e09469ef8ca0f7c432fb216e80ca0
+Nonce = 28cabbae26f4628ac1923e1b
+PersonalizationString =
+** INSTANTIATE:
+ V = ae0ef23843a844173bfae85d1502863e909f6816a3106a838e83db31a83c9f74e12447b6ab661882d28618d9e9fb5acaff179a2eebd863
+ C = 473eca22b016e77fadc3a3ed733f8b041cfd992a8045c22d33ee5cfadbac94717c121d39b3581f5adc7fd95b4d03e293cd370df5b9319f
+ reseed counter = 1
+EntropyInputReseed = 045b0c94d3b860dd9a823f6cf9f47006722136899cabbc2f
+AdditionalInputReseed = e087cb1380d67d436b4f0e7963e240b541af3078bc04dd70
+** RESEED:
+ V = cef539c3f2495918749c15a66ebb164ab367c90a008d632fd5a28977faf1c608e4af42356847f349bbae7af08110ddb93585891b40ae34
+ C = 695464b8e04725bcf033c49bb7fea8efe86c3d578a780df81ba79518f8f62fab26abaf6e07e3613328e9c4c874ccd4c1a1750141ce0f26
+ reseed counter = 1
+AdditionalInput = 3908a2e4b26c1c72c542e9b28453064edb7d95c81da0e66c
+** GENERATE (FIRST CALL):
+ V = 38499e7cd2907ed564cfda4226b9bf3a9bd406618b057127f14a1ed7f4cfcfa86d0ef75a09fcdb82758a846f7edfb16c8680ada1c51fe8
+ C = 695464b8e04725bcf033c49bb7fea8efe86c3d578a780df81ba79518f8f62fab26abaf6e07e3613328e9c4c874ccd4c1a1750141ce0f26
+ reseed counter = 2
+AdditionalInput = a2dca9db510c6df83ff81f2b7bdb77dc6c93f7db9fb0c640
+ReturnedBits = 4b4c17c1d9d5e27322978453a216d3ee31ea7ced4e425288d3c6363350df9177c1f2b774f51ff02a0c5024c179183fecc35811ca4f3bbb32ca9017e454f25717f4ff8480150960ab174861498fa4853f44277fe8a68453c818c298305af6b6d9c55c2296f0dee560fc2ecca15aaea597
+** GENERATE (SECOND CALL):
+ V = a19e0335b2d7a49255039edddeb8682a844043b9157d7f200cf1b54f63c81c384d675db03392edff889b64762a1a9e36bd9be97051d335
+ C = 695464b8e04725bcf033c49bb7fea8efe86c3d578a780df81ba79518f8f62fab26abaf6e07e3613328e9c4c874ccd4c1a1750141ce0f26
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 42445aec2c544bd8d6daecbe0c21509ad2ae92a35bcf9b25
+Nonce = c92bc1c804ea84766ca481b1
+PersonalizationString =
+** INSTANTIATE:
+ V = 66db816db01e13d8f556e33115565eb4bd8c2f7378c78424f6a4245098904b6b46d8f03f0eaf2351f92cb5c5dd91208064e4d46aa9f620
+ C = 2fd5e35818bd350afa6d62e1e34a2a3825bfa54ab452adeba018b48375f371e309450e198ea8e00ae37eb359e1bf15ee0154e3f762370b
+ reseed counter = 1
+EntropyInputReseed = f7a52977362d48a3083a51fca7c4085b7912c54e359b2859
+AdditionalInputReseed = 1ed21748b44df50ad37ef0c457536df0d72ff59754eed4da
+** RESEED:
+ V = 35f648114c86211d2e2accb270d1fd94302f04e64a3a19665e8d04b5fa8f7014b4fc1730e66130b67f965cc4aff268ea6c4294778b537d
+ C = f5a85d4f2d473875b0fbdb5fca95c382a6752c0073b048b9dd6e5c3155c9db8dcc9df6ae7d023609b8b73c1f0b0a2966a7718f31ea5b38
+ reseed counter = 1
+AdditionalInput = cad402f9180e2fca41bc4baba934f910945762906b782e9f
+** GENERATE (FIRST CALL):
+ V = 2b9ea56079cd5992df26a8123b67c116d6a430e6bdea62203bfb624d983ce7229b812901d74322f54eec23d53378cc3dbe64b826609e1d
+ C = f5a85d4f2d473875b0fbdb5fca95c382a6752c0073b048b9dd6e5c3155c9db8dcc9df6ae7d023609b8b73c1f0b0a2966a7718f31ea5b38
+ reseed counter = 2
+AdditionalInput = 2a84f3c85aa95fffbe19f4e5a2211c0a2b9fc1c9d7de0df6
+ReturnedBits = 44805f5b9c62046c261beafbf086e9818a8b3191374ef76a714a39cbaa19ae30884ff834d2e971c9b2fb05c98d0c3e631b4b422343d28a5ab7f82c799d7c6bb8757f8639499c9fa4ec6cd93dcd588a5d3e78508f73f4874cb1d9e5902e46982b9e2492327afe986fe9923d8aab0baa4c
+** GENERATE (SECOND CALL):
+ V = 214702afa71492089022837205fd84997d195ce7319aaada1969c058fd59d2ac9fd4f99f34ff021c5d407c411cea217351036b8f6d47a5
+ C = f5a85d4f2d473875b0fbdb5fca95c382a6752c0073b048b9dd6e5c3155c9db8dcc9df6ae7d023609b8b73c1f0b0a2966a7718f31ea5b38
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = ceec03c1f6be26a3f51772945de7e1a7a3c45f3c6f79438b
+Nonce = 4606c9f2d0a1b3530aa7fb14
+PersonalizationString =
+** INSTANTIATE:
+ V = 411dcd4cef8a979eb728dd96ce1c0812598c2058fb35e84ec2bd04ef46420b8a78327cc0c173f435d2ce80b7caee46fd8d66aec2128b27
+ C = 2274965c595014d30f58ac2ae8eff666b1ab6339f4120f68122e23438ef993b4bced1aaceb94d7a76d1b16452c9a3f7cda2d10ff70a65a
+ reseed counter = 1
+EntropyInputReseed = 0090db711f47a5f4819a665ceaf85c6ad7533c7bf1375070
+AdditionalInputReseed = 5559ac4b3792924f7048e73d241f85953f8610922be4781b
+** RESEED:
+ V = 632bca98b944b38a2e76cc9fe4ed815febed46b674d3ba3c3801b2db0599f1d62180cae549c5802466fd1a42bde581eb6eef997475249b
+ C = cfdefbe01ed72c17a8e584d7bd6aa360532f463288bc058a0eab7bd11652ea26f15e262f2d41855d8fd27d2ae7162ba7907127469fe64f
+ reseed counter = 1
+AdditionalInput = 624a18cc439acf472abfc83add520e4e2322c5f3986acffe
+** GENERATE (FIRST CALL):
+ V = 330ac678d81bdfa1d75c5177a25824c03f1c8ce8fd8fbfc646ad2fd1181f64b8271b0c26693a782dbca9baee371ecc1ca8c83b181d195d
+ C = cfdefbe01ed72c17a8e584d7bd6aa360532f463288bc058a0eab7bd11652ea26f15e262f2d41855d8fd27d2ae7162ba7907127469fe64f
+ reseed counter = 2
+AdditionalInput = 1764b16f0a5881539e08ed6562e5ef415a2631be69d6ca42
+ReturnedBits = 8a9e2d553c5392a1b4adaa10191ba0d97986bbdc51be7794cc564d20721304802d061cbc5baf75723611b8a4f2d56183c71e824f265737170c16fb9c3c8852300589189537de5b8cbec0c4fa118e2eac609f893462050915ec086679ccf31740e424fde1182a52e1a3a12ebf83a8ff3b
+** GENERATE (SECOND CALL):
+ V = 02e9c258f6f30bb98041d64f5fc2c820924bd31b864bc5505558ad49d48bb6dc2ae2e3751599cf9ef7ff41539cbb02fc9e19495e328289
+ C = cfdefbe01ed72c17a8e584d7bd6aa360532f463288bc058a0eab7bd11652ea26f15e262f2d41855d8fd27d2ae7162ba7907127469fe64f
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = f9e8894619ea4e92c8cd006ff1afa8870fe9ac7c998c75e3
+Nonce = 79c3c3993f38070f3544c18f
+PersonalizationString =
+** INSTANTIATE:
+ V = a9b9fbc3f756840497dd961c074c970189c24aa28ca64343f1a1b5593a5a7f5cac4fe0e9e1f10cf4bf80f1014c7efd22a1d91509c75f72
+ C = 8947a235892826d7127a41c0ff52277db708cd2ccef08944b95f4369a85e143d189e13862d70135fc3e7c50b0b6723387d3cfc1a32c51c
+ reseed counter = 1
+EntropyInputReseed = 19a4c85332b65c24bb0b705dde2647f1261c5f02d50f0076
+AdditionalInputReseed = 015c55a4a10dc0dca4d2297e7a9354735d956d7e8b003193
+** RESEED:
+ V = 6fb4472face0343a2ad73a783a28a6c869e4319a58eee3cf5e5e176a26174d452b3f8ab31db5852b7645679aba73272b5f9f1236266b1b
+ C = 5db7bc15801c391a16d929c70285ee8db2c2fdb168962e159a55f1e259d61c59bc3e8c879c9206b62216892b44d2df1bd3052d6c69f98a
+ reseed counter = 1
+AdditionalInput = c40041aef87a67385749fc078b5def6840a93c7612741d95
+** GENERATE (FIRST CALL):
+ V = cd6c03452cfc6d5441b0643f3cae95561ca72f4bc18511e4f8b409fad188283975fd9accf56d99cecbf1a2b4cbd8846d671c5e0701217b
+ C = 5db7bc15801c391a16d929c70285ee8db2c2fdb168962e159a55f1e259d61c59bc3e8c879c9206b62216892b44d2df1bd3052d6c69f98a
+ reseed counter = 2
+AdditionalInput = 682c162e7f4e33ca60fa52f583818512fc4f0b2996e99568
+ReturnedBits = 2a9d97b312132a84bd852dffa04502d3cb274b0ce9d92e8a49c3a34fba92c3ece83a2cf7f2f8b1b307b99f36623ae93a3031863e2e3c1815c7db3782d39c321e68e2d283bed5f3ef57aa79fc71afb99a71963ec38962298f9d629b784268dd800515d22517359c1b867ca3ff8bc7f161
+** GENERATE (SECOND CALL):
+ V = 2b23bf5aad18a66e58898e063f3483e3cf6a2cfd2a1b3ffa9309fd6458e0fe8b742e1cc8c31127a3a1dd8c79a7e912dc2f57765c521b3b
+ C = 5db7bc15801c391a16d929c70285ee8db2c2fdb168962e159a55f1e259d61c59bc3e8c879c9206b62216892b44d2df1bd3052d6c69f98a
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = cc9e05b60921132a92c2be06ba6d6f38e9962823e88eba38
+Nonce = c8f362607d934bcc8a46d5c5
+PersonalizationString =
+** INSTANTIATE:
+ V = 0324770a1ce60762c1f72b751d6001d4f2b35584286b057c4afb7029f5944919c1da59d4110608c80acdba41850705b72f4942f1db9a64
+ C = b2cf5929f71690ba3cfb7aa8aa792cbf88a639e01dd634c2a37737e4bff088f1fd4930cdc9f03755bd327846c0db5641ca6e29908adc1f
+ reseed counter = 1
+EntropyInputReseed = 9bf860526fce9cf32976f54e8aee16cb04e71036e4a213b2
+AdditionalInputReseed = a3e1c86d9934aff23a1677ea40ebdc13cbcb17bfbdc20547
+** RESEED:
+ V = 4761e943ba50a56c3ad7a7146b5a59f26aa30ab8faaa34168fd0371c3c916d0c34c81c90cf8aea9bc79c77cdb59e7640f80a4d182565a2
+ C = 26d817abeec538f4e5060308f19d35661ada060c6117a7ddafc6097b6b8bb27854960b5586511525af0583ffa32addc9665acf9a7af0e6
+ reseed counter = 1
+AdditionalInput = 1abdba4c6c7967bf8119a49d2bdb7646ed88db3fb24f0cbc
+** GENERATE (FIRST CALL):
+ V = 6e3a00efa915de611fddaa1d5cf78f58857d10c55bc1dbf43f96415fb2733b8ac64c6a76b5189ef8623c59d3470c2d79b8a65d96465eaa
+ C = 26d817abeec538f4e5060308f19d35661ada060c6117a7ddafc6097b6b8bb27854960b5586511525af0583ffa32addc9665acf9a7af0e6
+ reseed counter = 2
+AdditionalInput = ef1fe93137e16fcc30c903e03b6942d212eb2c1c55065e89
+ReturnedBits = 009d43f01e0e8f76c2468a4ec840abe7de1010189e23cdfdcdb547bb53c4e1f2ccdf487658aec6fef86c2fcc4b86d3b99123fd6dd664c8bbe1e50511d4e577d87dd2a3dcbe1d281eb6077e1a372790b3e662406d151cd16c578a16891f8377f2f2802de9e6e0a286f589b27908ad74a5
+** GENERATE (SECOND CALL):
+ V = 9512189b97db175604e3ad264e94c4bea05716d1bcd983d1ef5c4bedcbeb746751f2f80b32e087c202d202d690a64ccda7b79a3c7d09c8
+ C = 26d817abeec538f4e5060308f19d35661ada060c6117a7ddafc6097b6b8bb27854960b5586511525af0583ffa32addc9665acf9a7af0e6
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 141b79f0fc4d634816412b39a37e9caf4e9bb3a9f82b5649
+Nonce = 4476136091a0fe4d1e65835b
+PersonalizationString =
+** INSTANTIATE:
+ V = 37566f49c39aa147390f97aac0060020fd9a201bc6e864fc229c197156c8d5001a04800e2359851aad310e3392be3fc7b0bd68a42fe517
+ C = 956d8f59254a76ba222e25c36496e90ae2e19f556f2312cd84c3a0c31068c49a8d1b9a125675766522577df00e45852f84c88b5b3d8662
+ reseed counter = 1
+EntropyInputReseed = e509b4081fed1cc6708ea3646409196cfa75d8716050854c
+AdditionalInputReseed = 96f718b79e774a9e0a19bec88dbacbb0d058036dae778475
+** RESEED:
+ V = 5704007db2957f9665598c463395d99209c12594a3ea4ed4f59b6040bb728b40309b67bac2219a6f8459c6ddabb470b557db78dd4a069e
+ C = 65d65f04d82c6db7545aa0f10c5f1346bfef5627b4d1e283e55a1c3cadf78e4b33f47cca0d4c055958e735c40e698f2907656e81232cf5
+ reseed counter = 1
+AdditionalInput = 1b08aa985003a5e490fd7427059609feaed65d185b2dc7dc
+** GENERATE (FIRST CALL):
+ V = bcda5f828ac1ed4db9b42d373ff4ecd8c9b07bbc58bc3158daf57dad45133e28666f93bbc5168256b3e4d428cd40d1e6aa316b04c41d14
+ C = 65d65f04d82c6db7545aa0f10c5f1346bfef5627b4d1e283e55a1c3cadf78e4b33f47cca0d4c055958e735c40e698f2907656e81232cf5
+ reseed counter = 2
+AdditionalInput = cff1c0728d1b1a5cdd4d1167d03a18bba33af2179db847c7
+ReturnedBits = 197c17e8379a81ee0d7425cd91f8cb94f4ae853dc2b08db5c249738a85ef4107c284ce83d19c1d58e00ce53bd2aa57a999f871629b74aee0f7fcb8a02910163479b8e18b6eda583b8196699c1a6f716feba584ac4bc19b073446f834186e9ac33cb5483667ada7f2774fb1e1ff037181
+** GENERATE (SECOND CALL):
+ V = 22b0be8762ee5b050e0ece284c54001f899fd1e40d8e13dcc04f9abd64c62fd8064788686293cd3e174c0efe1950b758512fc69f796001
+ C = 65d65f04d82c6db7545aa0f10c5f1346bfef5627b4d1e283e55a1c3cadf78e4b33f47cca0d4c055958e735c40e698f2907656e81232cf5
+ reseed counter = 3
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = ccf03b9a3c5b772c572c8f6c02e107c962946dd7bc33dc26
+Nonce = 1bfc3bfcfaf135874c0b29ef
+PersonalizationString = aaa09aa0a501c73c89add0b5eaa5465a42407d231196c1c2
+** INSTANTIATE:
+ V = aa559f6e40ebdef9cf9696a10d9aeafcc20d1477877a1a6fc1590e411ba67e8bfd57ce16ae0d7e4c5fdc9ea89d41432c37828681f5eebd
+ C = 4ab135538a397702be1b20af052e246f14e049b37637234ded48dd01050a8d811edc233c74811de79760dacbb0cbacd3e994af5552ca8f
+ reseed counter = 1
+EntropyInputReseed = b5ef235b434c3145297bb715eddbf21d1645a9720e1c167f
+AdditionalInputReseed =
+** RESEED:
+ V = e861452aa87614ecc0d502f377ec3c19790f6ba67f005afc124b3c2ed31ad63a5f442b61911763e92ce25602b4e5b78edeb6d3cadb3e56
+ C = e4c84b5371fac802c10c305fc907198eb374ce3d13320a2448ff33b88f4f2693ceb061e7f0c749ffdc48bca018cf00891a391092479ad4
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = cd29907e1a70dcef81e1335340f355a82c8439e3923265205b4a706a5b36ccd4eb63976c9b512fde5b0b408a53521d5b150aceaa655b47
+ C = e4c84b5371fac802c10c305fc907198eb374ce3d13320a2448ff33b88f4f2693ceb061e7f0c749ffdc48bca018cf00891a391092479ad4
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5c97763dc7bc2c0cb7bb74635b49c21e1d81d54ee1ddf1fe2413a5a7ed361779d7382788314b245b214edfb06c6569b1f5ff9d246126c449fabdaa716d8b540196a19d7d11a22ee132f6d02e821750ebe4054e7b303fc4deb10797bbf251d699beab7ee26596ee6de8feaaf5f7d7530c
+** GENERATE (SECOND CALL):
+ V = b1f1dbd18c6ba4f242ed63b309fa6f36dff90820a5646f44a449a499fc29c99d6b2c419856682a4003f6e2afc124f6a5e2650368295367
+ C = e4c84b5371fac802c10c305fc907198eb374ce3d13320a2448ff33b88f4f2693ceb061e7f0c749ffdc48bca018cf00891a391092479ad4
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 6b9ae3be5582734e2ed4b2c51029ced2d7eceaecc7da7a32
+Nonce = be13c44f8b7ba0221be45be1
+PersonalizationString = 68f90cf3c712c8419d60bce1672c4091d2091733c5b0bfa8
+** INSTANTIATE:
+ V = 1b2a3857c8fbaae7d9beef322eff0ed2ec0a77711282e8395e02f172ec7d9525f321c72f4b5548bfe658088313a21a1b43aa4f3f660829
+ C = a1a0c1bc8f5cd94b029e4c268a3eeb59c8adb90bcabbb67fdb719f9578fe7dcd8e6d91ac62bdf98034240b202c3191a68bf9ce038b091a
+ reseed counter = 1
+EntropyInputReseed = 773def56eed59d1ba45c9aa10781e71789c4e604620b5f3b
+AdditionalInputReseed =
+** RESEED:
+ V = 33a2a175c0f01adeec191b216c0c1d6fb5525e10260426dbfe3cf91f02f832e74ecb367fced10c7a6fd3cca068459b8faaa509c82d14da
+ C = f34c0f6f904dd37eae9878b59b5addc91411c0e72da4d0a85420fb52a8029ac9dfbade6dd576a0be13280e2bcab67c617aee2ffe90941e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 26eeb0e5513dee5d9ab193d70766fb38c9641ef753a8f784525df4a38b3558765b7793f014de0b159030207a7aee7a8aa59177646fe77d
+ C = f34c0f6f904dd37eae9878b59b5addc91411c0e72da4d0a85420fb52a8029ac9dfbade6dd576a0be13280e2bcab67c617aee2ffe90941e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 66acef742c657eddf5b5450db6a503aa80d1b5257ba81e0c2bcc0c0e62a0fff34032b94384e91c1d75aa04dfd37dad2d8ba275b5bc779c45e3f189e4c0c954d0437086504ece8c5ca0c3d90ea07bfdb7b21d2e71594a78906267848385d8f5f9b050ab099d9cb532f10afd913f6d3b01
+** GENERATE (SECOND CALL):
+ V = 1a3ac054e18bc1dc494a0c8ca2c1d901dd75dfde814dc82ca67ef0988eb384c3c2ce04400f42e372815d51f44392b95f9f952cab1ce5f3
+ C = f34c0f6f904dd37eae9878b59b5addc91411c0e72da4d0a85420fb52a8029ac9dfbade6dd576a0be13280e2bcab67c617aee2ffe90941e
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 6d48c344eee304fd79e7ceddef68434871ec89a7b82270ef
+Nonce = c36901d21202d75539eb2f3d
+PersonalizationString = 949737efa2748a833457f5c09a5e86abba79e9219fe5091e
+** INSTANTIATE:
+ V = ede5feed2395eb2f64227e9222cc74b430878b8188995a452429c527278378c202fdc2fb6e77be26e8ec8b456b04a1ff36a864727a3b58
+ C = ed22228213ef2fe78fa6d4043d09ca30f538f7887fee800a66d40d64831c1e4e405bb4b238ca3d3d07def35ed0b4d87481ab6bc091f6fe
+ reseed counter = 1
+EntropyInputReseed = 4001a7f35ddf9d82ce957230b8f6256dc6e2534beace4746
+AdditionalInputReseed =
+** RESEED:
+ V = cda6ca9bd63df42ca83b5835e24acd6fdde87e1fa1255470d81994130a65cf740049eb1ace736df3221fb7a869a62a1dd75fe976632ee6
+ C = 96b1595d7e852a3d91ad96aad529c4e244ca6a1b2f241b1461118483264c75a3a46ec18888b80dbc26e198c487100f7d47c441afb071fe
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 645823f954c31e6a39e8eee0b774925222b2e83ad0496f85392b192653a302ee19d1ad82280e4511722da1385072f358d154b5d6236462
+ C = 96b1595d7e852a3d91ad96aad529c4e244ca6a1b2f241b1461118483264c75a3a46ec18888b80dbc26e198c487100f7d47c441afb071fe
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 40dcd7fd3dda2cd39979bfeb1457bf470247c9773af713b179c4e38f2163f09dea722f3edd4e47170c96809d642853101b922644858fa41d69098b4b662e53b9353ed0200185c232adc502eb5fec8af35178d6410fdbf4f8e868d9c9d534d8a605e6583e2efb33fa2486fe2563e0304f
+** GENERATE (SECOND CALL):
+ V = fb097d56d34848a7cb96858b8c9e5734677d5255ff6d8a999a3c9ea7687d51b7c1fe187d72181a490907597c51449e3905c5e5c12a6c30
+ C = 96b1595d7e852a3d91ad96aad529c4e244ca6a1b2f241b1461118483264c75a3a46ec18888b80dbc26e198c487100f7d47c441afb071fe
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 9c19a272c65a333ec6bcca15b52b4bb5786b28eac7999d2a
+Nonce = b2ea2e7770cf659a6f1007eb
+PersonalizationString = 5b96b5166cbcfecbc94f42da81b19260e10ec9b7aee65f30
+** INSTANTIATE:
+ V = 14fe13f43ca3fcb3ea428f36cc8a21fd10a424a6e5b19a67cd4f14155554c6ff8197ee3882d5468f3de421ecfdf5c3a8fdb07f1d973128
+ C = 22964359e8bbb0c15edb5cc7d2e8e90bd35dcd1657387c776f3f770bd7302b2cae8922c5aa5d0dda0f6b8c4c42dcfda3cf39fa9b77c978
+ reseed counter = 1
+EntropyInputReseed = 71f3ab9823f874275b9a3aa1e9f1399ed9bfd4ff5f1e7f1b
+AdditionalInputReseed =
+** RESEED:
+ V = c0b81c4ee1d08adccb78ce77aba7f9ebb6488ea90caefb8b8076e8ba036157ffdbb64840eb356bd5f0575310ab0b4a44b90abe49e3d9b1
+ C = 950182c6ecadddd5722412e88980764f1827fb03b7e0dde359945655635c55019702e933c77d5926ce8949ac73dc47f80603c4ebbf4dcf
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 55b99f15ce7e68b23d9ce1603528703ace7089acc48fd96eda0b3ff0df95746879c195a061f8d10f995d0881f99fb98989bba10d2a7f1f
+ C = 950182c6ecadddd5722412e88980764f1827fb03b7e0dde359945655635c55019702e933c77d5926ce8949ac73dc47f80603c4ebbf4dcf
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 47aa426971d6a19ac2853514bde8e9c4bd69ae55f6327d403dba8b341995c6691710fa1bdbc46517a4342e922728089a0659711d8fe6f95c2e2ff22222b94d1d2fd012e2262af1e8d9981628b017b64060e45e2d4ecf7522500ef753ba843b9d1844aa6a2a84c00442be38cbfc72d542
+** GENERATE (SECOND CALL):
+ V = eabb21dcbb2c4687afc0f448bea8e689e69884b07c70b752339f96abb53e5298bd75a9a1e32920335d971855a8b7a69d1fc4947c63bdb7
+ C = 950182c6ecadddd5722412e88980764f1827fb03b7e0dde359945655635c55019702e933c77d5926ce8949ac73dc47f80603c4ebbf4dcf
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = f5c67e33043266c50afa48f7e0c37d5ef65e4cd7fd276354
+Nonce = 302c97ed2579f4b719042946
+PersonalizationString = b720aa461024d3dce03be545fce3fdab7b1493c779a70b7b
+** INSTANTIATE:
+ V = d51385c0233ac4c11e2cbfaf15e512053b31684c7b2cf537e39258e27b1174b49e89c914774356773ceac0b0ce7697b96ffc842e07092f
+ C = a4ef38463248c5928e1544315a0eeba03f61a84a64ba14ed9d4288326c1addd5787baef5198ca042cccf06c1fd63fcc8540f1f2f2bf368
+ reseed counter = 1
+EntropyInputReseed = 3d71283ec325d364a00a11312eddeea0685d0e303832c1b5
+AdditionalInputReseed =
+** RESEED:
+ V = 2e19438de6496e103f79031e77fdf36d79d37d6d1d37a3794fa9202e44637bd5d4ba682f7844c29e2dca08d33c85990f6376f8fe667ef6
+ C = 3c76e7465fee57a85abb4565f20e753d419795da3ecf5a22d435eea408b73e32c9d21ea739e3f082329e804f8bdd3adcb8b74517b7ddab
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6a902ad44637c5b89a3448846a0c68aabb6b13475c06fd9c23df0ee9e541ef419469cec9f5e1ddac2a057ec9ac190296587426370851a5
+ C = 3c76e7465fee57a85abb4565f20e753d419795da3ecf5a22d435eea408b73e32c9d21ea739e3f082329e804f8bdd3adcb8b74517b7ddab
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 094c51955da9c54495e4210556009212d8318caaf8e8c1d1383fb6ac3e937ead735a0a6e3a4ebff7e591751e664c215d53f23fe7dc0acac4dcfbd01eeb0f3025d34e6bf67dcbb8b7d0b57836edd795ba466652e52085607c3de234256b8c1716a98589957c48fd5e231885aa328780fd
+** GENERATE (SECOND CALL):
+ V = a707121aa6261d60f4ef8dea5c1adde7fd02a9219ad657bef814fe736e337c17745bfcdf13ed4b94cdf11b3de5d67887075436c1e749ce
+ C = 3c76e7465fee57a85abb4565f20e753d419795da3ecf5a22d435eea408b73e32c9d21ea739e3f082329e804f8bdd3adcb8b74517b7ddab
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 9f61fc258736822c94bb75dcbf822c9cffff894fc8b6a0a8
+Nonce = 7615daa178f0accedabf0b89
+PersonalizationString = 0c7b38e496a3648779af3b8dd1293999186373a34c8e7c59
+** INSTANTIATE:
+ V = 68549f55d5e483c604ac91fbce8196fe6201f00a6911706d4e5160951fbc79d3be24e127adadee7cc255f0cfb5d94348e3f60c7b215e96
+ C = f352f9e08045af922395df79203d9ebc590b5f9ebcf261c661428becb86287d82fdc43e6f77e2f2ce0939cfeca3cd5339e2a98ad93af5c
+ reseed counter = 1
+EntropyInputReseed = 88108bd86212dd6bde6b57cb37fb1a0f02de3af422b027d4
+AdditionalInputReseed =
+** RESEED:
+ V = 56430705229fc03432051201327f431b0f4796500bcb88a69b51a925f253586578dbb24154fd9899c6423d0d127f631de1452a9c1b670d
+ C = a841f78a8fa679bd5b0d8622ef3b1697bbe9679bb1680dd4ad4867fe2f95fa2b2265cab0b84436176c3cdeb99be0bbe67f1589e495164f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = fe84fe8fb24639f18d12982421ba59b2cb30fdebbd33967b489a11def6def124cd757d143401c125c4c0147f3608f47006a68d7d349217
+ C = a841f78a8fa679bd5b0d8622ef3b1697bbe9679bb1680dd4ad4867fe2f95fa2b2265cab0b84436176c3cdeb99be0bbe67f1589e495164f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6ad5cc7cc4c48d0ad407060dfe9e5a005de52d72e5268c031a666d150ab61bf6c22ef0ef5d9b795cb745eb6428ae8a39025cc65c5ae27d2f861d46b55c4623fb92461fd587c480ae02ce06a78cb7e6191ab9e7e3e3cccc09eda13371b25c2bf0ba7d6e9f5098032b32a239fc6d8380e1
+** GENERATE (SECOND CALL):
+ V = a6c6f61a41ecb3aee8201e4710f5704a871a65876e9ba44ff5e27a6b78160b4fb511650273a866cd8c77f82578a260e6ddea66669fd39e
+ C = a841f78a8fa679bd5b0d8622ef3b1697bbe9679bb1680dd4ad4867fe2f95fa2b2265cab0b84436176c3cdeb99be0bbe67f1589e495164f
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = b70cf8a177ebca0befec3c479a6b6333a02993a08dd153cf
+Nonce = 281434b8a15b898aa46c1e01
+PersonalizationString = 7b14dd867a630d6eb05e2cebd8b61b2c79816e305a5e074b
+** INSTANTIATE:
+ V = e58a3bab5aa5176ba47dcb61418e955406af60efcf9e9712c8a18e94844589ae2ed91730795731775b4cc22823070627b3e5cc204cf649
+ C = a171616c3e1b098b8771c10d532f539576ff822db6753815c5809294a205ff00018cb06a03c64d6ccc476577fee202764f3c9f8274d86e
+ reseed counter = 1
+EntropyInputReseed = 2558b17ecbfcda82ca41e70c8e185610566f938f0e5e8906
+AdditionalInputReseed =
+** RESEED:
+ V = 32e04e964aa9d1849a93a2d3c97adb1100d67c585d5d325ad296e98e92faf0558ac358313547a3d60b86674812d42d2b23127e58890284
+ C = e3d9c4dd9bab61fa26cefd79e9a981ebe885cb7d6dfcdaf21191bad6e3a274d57884ea28521ebb50c3d205a2f683023e11e8e58581dc0a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 16ba1373e655337ec162a04db3245cfce95c47d5cb5a0d4ce428a521899367ac47ec1b29d55c036a7666e576403ed9a6c9e589e641370a
+ C = e3d9c4dd9bab61fa26cefd79e9a981ebe885cb7d6dfcdaf21191bad6e3a274d57884ea28521ebb50c3d205a2f683023e11e8e58581dc0a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 695bc75bb1ba5ed8fce5212997fe09f26c66b6cfdd63a9230efdab95c52f9c010eb8453912ecef534251eb3cb04e42d170010f13b5e79fa0c4dc6a0580f1bbc86ffbaac168b1e1612fcb298b6bc7906511af5d76786f4d66bef4537affdafa2bb82142e318e8ca0ba1512c3bdf6a1204
+** GENERATE (SECOND CALL):
+ V = fa93d85182009578e8319dc79ccddee8d1e213533956e83ef5ba608e28a4f1e3185f2c0aa0b5ab039ebfafe6a0985d90f434575a1693cd
+ C = e3d9c4dd9bab61fa26cefd79e9a981ebe885cb7d6dfcdaf21191bad6e3a274d57884ea28521ebb50c3d205a2f683023e11e8e58581dc0a
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 5ae5cb9fa2e9548150f3c48bfc8512c03492c9d6fe839bfe
+Nonce = 150642776f96edd9a1c7592e
+PersonalizationString = c7dc71cd16fc523365ddd43fa2e98f5fb14ecd9f1a3dacde
+** INSTANTIATE:
+ V = 2eacf3e2aaef9b93be9e2eabea7772ffe79e121839522fdb264d7cbf8898be52286181274913c6c977f6ed31cde4684b9c2fee0a3c58c6
+ C = a5fb3c8002607fa1d55263a5844f0f95fb9eb3137c25a0b2e7a4dbd6445d811826b90d8e56b7312e739de1fe090edbef321aa806779568
+ reseed counter = 1
+EntropyInputReseed = 55b29f60ec6005fa570679a9b13c984d887c4828ac54997f
+AdditionalInputReseed =
+** RESEED:
+ V = dd6d826fd98d9003c20ae0d725fe8475c4a5801c1251b622790304f775dd0233d326f900b09c17522d5af8025c8a9923d0b898d1fbd367
+ C = 19b24993ea975d2c54fff7f986afc97ec3e967b2eaf6d1890cb6b504404ddd52893b033cd9035dd62f2f7815a58b45e3abdb9beaf65ee9
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f71fcc03c424ed30170ad8d0acae4df4888ee7cefd4887ab85b9ba9e6b1d4d7b61bed72da3c2442cbf3a69562535bf408673c9bf569e52
+ C = 19b24993ea975d2c54fff7f986afc97ec3e967b2eaf6d1890cb6b504404ddd52893b033cd9035dd62f2f7815a58b45e3abdb9beaf65ee9
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a7a1ec53b85b1270a302aca99760a0ae3e3ad5de3563d1b5c8da368f7aeec726ea8854935d94a99b877d6443188270c1971eb9078274568e9708956934fb0ca12232cab6878e13fe3b6402418107c9ea27cee238d635da910067d426d1fd7e4b75dc44eefed05a673b27be13658b9d99
+** GENERATE (SECOND CALL):
+ V = 10d21597aebc4a5c6c0ad0ca335e17734c784f81e83f593492706fe8faed5b2dc9a26893be7a0eff5de052fe855b3cf890bc4f71c147c8
+ C = 19b24993ea975d2c54fff7f986afc97ec3e967b2eaf6d1890cb6b504404ddd52893b033cd9035dd62f2f7815a58b45e3abdb9beaf65ee9
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = a7c1e29d88359c2e18375a03677bbfefe765390855719141
+Nonce = 514ab7b2b58a82cc5ae7696c
+PersonalizationString = b75e10ea1ea39c00975b0dd12d4138258020f28baec19691
+** INSTANTIATE:
+ V = 2217e73fd764c9a720e3fb4906909f758398f24fcc1cecc8aeca441a4c65433bf8fd615e4ada68bfab2468d3c316db5ecfc34d55aa28cc
+ C = b3fa725b8badc09e37d5488312ba3b1e851e831ec0d8ae958e56015a2d671ced0d89620e74882f2fbc581abc9b8e4d42be8a25c34cecea
+ reseed counter = 1
+EntropyInputReseed = 2662827203c244f83164c9c07cae2d2f0a2bac8cda10a6f6
+AdditionalInputReseed =
+** RESEED:
+ V = e59640a2916076f1c58dd7f887cbe068db185fd984392ccdfb330f5bfb643d4cf3e21cb6eb2418ab2626dff67a083eac0634daf650449c
+ C = 2cad3db13ea756efa73a41c231a58e835d6f0978a760978b4ba3ee91ec8c117fb56c9ded54418898c98f29a7fe425cf9bbd46f5de65b1b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 12437e53d007cde16cc819bab9716eec388769522b99c45946d6fe8d693184de4312ac754c550c160ff295ac7c9442c3dff7c5b7a0b1c2
+ C = 2cad3db13ea756efa73a41c231a58e835d6f0978a760978b4ba3ee91ec8c117fb56c9ded54418898c98f29a7fe425cf9bbd46f5de65b1b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = bcf2fbc24365422223ae0e6872c54a7ac394c5bc8d223d98618c0649b75e6c8467181c1d33edb2afc09c3afb9915909b85854662fec9a4a826c3f7706441faf2be82b1ce5bb0c2ca734cac2474d31eeca2e80f1cae427b85436693decb192ad4df48c35a9131ca86d6f1407deecdfab3
+** GENERATE (SECOND CALL):
+ V = 3ef0bc050eaf24d114025b7ceb16fd6f95f672cad2fa5be4927aedffe92bf2c655bb9321933c599bc8e83498857d753f3da3ef064d75dc
+ C = 2cad3db13ea756efa73a41c231a58e835d6f0978a760978b4ba3ee91ec8c117fb56c9ded54418898c98f29a7fe425cf9bbd46f5de65b1b
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 8cd19351ecae71ea9a0a02402e1afd4ecec07484c7e618b1
+Nonce = e79c1929c749680aa1dd0a8c
+PersonalizationString = 18ef6b5078acab9e3b3f324ec5b6e8177a55036cf87f42c3
+** INSTANTIATE:
+ V = 749f272ad042f448e95f9229325aaace013402ef2b0cfb301efe284b44ff18272ed83401cfa36923cc08559556590a8fd1244efca0ae0f
+ C = f93abb1a48e53c7570486800dc12dc024c405e2c7dce6f06edfff15bd3adc0ed4dd84cbf7366b664b916b31490df6b813dae4355e1fe69
+ reseed counter = 1
+EntropyInputReseed = ff68efe9d589a6a4bb96cffc3e9c9ded9d12e899b7464d8a
+AdditionalInputReseed =
+** RESEED:
+ V = b446f9dc4fadd84c3aeabfcdaa0d39d5468fd56586f125c35919edcbfd1ac4e6c6eb6758af70d0794ed1febac8207705a7d98c8d7cba46
+ C = 6c65440a7b7c44a6a4dd0397487f55dd77f506cbc73ae170e76bfd33627d64ac803dc5da357e77f40dcc78bc72c7abcc85295d19fab869
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 20ac3de6cb2a1cf2dfc7c364f28c8fb2be84dc314e2c07344085eb152a890d17ff26eb107cfc1f3ec5b49a546e926ccf00e03bc1edd161
+ C = 6c65440a7b7c44a6a4dd0397487f55dd77f506cbc73ae170e76bfd33627d64ac803dc5da357e77f40dcc78bc72c7abcc85295d19fab869
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e1375a41cffc68eae3114fd68f571051d6a27a7f300fb99a71a2f1e78d64f52e6e4b122e39929532377db29d6608efe144905e5554e3550bae5f50e81196a16c53f69915d171a4440ee373a4081d94b9e9e608fb748a56dcec820c72f7dc056ed55b9b7ec6e675ec7fe5020c8d42ba76
+** GENERATE (SECOND CALL):
+ V = 8d1181f146a6619984a4c6fc3b0be5903679e2fd1566e8a527f1e8dc5cd36d0c876effc83fb09fa52609e511e65d3f61efecc7c059a184
+ C = 6c65440a7b7c44a6a4dd0397487f55dd77f506cbc73ae170e76bfd33627d64ac803dc5da357e77f40dcc78bc72c7abcc85295d19fab869
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 394d8a696f503b2ef55ae10e97780a3f36817d06c87d4e29
+Nonce = 6d8d98e8a6488643b669c2b1
+PersonalizationString = af9e9abcce1c3b8df84011e884ba8ded8c0f356129917c39
+** INSTANTIATE:
+ V = 148d23fdb9c5913bbe13080aad1fea1395c6592b9d8503fa7cf1eb44a025819e09ee7b6914d4c6c49f33da437a4d7d743112526b8322be
+ C = a440efa28c331387615326adc4fc30f3e60c33dc11e08f2f6589b0da780806b530a243c098c315b8c48c70b7388e26fa5f2a65cb339447
+ reseed counter = 1
+EntropyInputReseed = 17607f949ce01f7b8c03cd39a7219c7dd1a0690c454c8a94
+AdditionalInputReseed =
+** RESEED:
+ V = 692804f44a4a931ba03508b4257d3a3a738cf31876db2ac2ae60097bea27f460dec7a398342a8e7290534ae531b4522222efc8271ef420
+ C = cbf1d2c45cb7b0b23231042e195889c7d809ce6c25e566bb8688b6b4d7c840104204fefb03462264ccfed4539cb16db737d6288f7245a1
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 3519d7b8a70243cdd2660ce23ed5c4024b96c1849cc0917e34e8c051cc050da35447fe260167668df174d57f5f1b0ecce59289134104b4
+ C = cbf1d2c45cb7b0b23231042e195889c7d809ce6c25e566bb8688b6b4d7c840104204fefb03462264ccfed4539cb16db737d6288f7245a1
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6f8673b1c89433800c74f082711b4f40e762f0f6429ad1b9461fef707868bec7e0bbbc50b95aba593de810c84820e8b0907d98304e14fba2b69707a3924665e84ca3d3ddb3d4481a3f9fae6db7810640d536c86d6332f742b427b4297b5b0a4df5d084e80d82986d7ae179bf3827169c
+** GENERATE (SECOND CALL):
+ V = 010baa7d03b9f48004971110582e4dca23a08ff0c2a5f839bb717712034a07393786d686be8702a0d34ade5c7c0a9a748c12f469323626
+ C = cbf1d2c45cb7b0b23231042e195889c7d809ce6c25e566bb8688b6b4d7c840104204fefb03462264ccfed4539cb16db737d6288f7245a1
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 90dfc8f862603a61b28096438552d3a805e1b29b94b9a525
+Nonce = fab221ccf10c742099be72e6
+PersonalizationString = 4742467ca6d1189ab9146138ff837a69fe912340f14b1546
+** INSTANTIATE:
+ V = 1e33a3127fd370517fd18834dbca489a9b9f503d9567255f93280fc72d1823d1343b0e2ff4c219f3aab43cc69e563f3a6f5d89abaa6281
+ C = 855cbf3b1a3c37bd037411a969bf180fcce05599760e36c02a5f52df5d3b4c4e7ab7dd969bce52bed256ff27665b413311a0e98b117ff3
+ reseed counter = 1
+EntropyInputReseed = 7a3cdf594cf16edabd2ba83f27bdbca6ebc82bdef5a7668b
+AdditionalInputReseed =
+** RESEED:
+ V = 3a8675c8376656223cf67f674090d760a16ca403852a97ce26021b6d0b48549f82330798507b696ac006f45c149fb56a484f25fb251a34
+ C = f31f17b2b2420bf0092365619125658df9353ef03b064a8ad132760d347e36df648639aeaa290ff4aaabe7e120edc18eda5d7bf0c68b14
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2da58d7ae9a862124619e4c8d1b63cee9aa1e2f3c030e258f73491d0614bd00712f6a3c9e7c7f4e46474190930142d1bde4d3d8c8138ef
+ C = f31f17b2b2420bf0092365619125658df9353ef03b064a8ad132760d347e36df648639aeaa290ff4aaabe7e120edc18eda5d7bf0c68b14
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 03a4b7a2ce6d085b0e809dcbee779a80822dfc9543725783154ae3e7d932e5dec70268bbd4de2eda7b7877c45052c29bd3b5e9bcb97936e29e52f4e5a722156d0e607829e7b1cc10bb100e6b635c201d7a3bab8875b73b3756de1c310542d482566a6168ea4fc0a7b8d92de225f5edd5
+** GENERATE (SECOND CALL):
+ V = 20c4a52d9bea6e024f3d4a2a62dba27c93d721e3fb372ce3c8670898ab6414eb8704431d68be7b495aa055bfabbc24d40e3716b5756565
+ C = f31f17b2b2420bf0092365619125658df9353ef03b064a8ad132760d347e36df648639aeaa290ff4aaabe7e120edc18eda5d7bf0c68b14
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 72110904d5e985266e814280c77983cd70beea2da31ef476
+Nonce = 983ad78333e867cac9cdfa73
+PersonalizationString = 96a34ac6e0d19c471bcc6a071cb130ceb8841bd2e9727af9
+** INSTANTIATE:
+ V = d23473b88328e576c0edfd3b5cbe10ec4003819cc5bf16fd4c5734f13c61a6031618aabd5bd873eafb26c2d9c176a9b05bc54ec70a382d
+ C = f1db31386ed695fb239c41587f353a366ed508f8ad8ea488c06821f2265312830451eea6429193557e34f184d05627b010f83bbd57ed61
+ reseed counter = 1
+EntropyInputReseed = 054c194dbc7a42baa741750870ceb6033ee6c8ef5293d2a0
+AdditionalInputReseed =
+** RESEED:
+ V = d4e38e8481fe5b761748cd72c9416ac2b346e589a91e063d038b070d92df953a164f8e1ad213261fceacf291fbd3e222c245808e2faa7d
+ C = 898d8afa15258f0c006ca25b94f8e7d883e6ff79ac003baccaa3d9cbbce715e11d848c95f65f957481f4da8c694d6d888f214d0aec20be
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5e71197e9723ea8217b56fce5e3a529b372de503551e41e9ce2ee0f43b28da5cd81aa872e162afdcbab8e02d344c5a3bdc217487cc1bc0
+ C = 898d8afa15258f0c006ca25b94f8e7d883e6ff79ac003baccaa3d9cbbce715e11d848c95f65f957481f4da8c694d6d888f214d0aec20be
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 700111fa475975a00bc92db8d620edb0690d6cecf8733a18c403d831a43affb8dcf27f0c99da78991d2cbeea4f26e69b250123c08f3c9bffe8348931ee27291c40e7ed0bb74c3779c4e133efb5bb6e1cd1490335b34cd166fa25ddd86c080f2f6501f6d2fdbd0ee96828c41eb5dcc008
+** GENERATE (SECOND CALL):
+ V = e7fea478ac49798e18221229f3333a73bb14e47d011e7d9698d2bbb70f24f95ee60cfe83d654673168e343778699cac04c91e6f488650e
+ C = 898d8afa15258f0c006ca25b94f8e7d883e6ff79ac003baccaa3d9cbbce715e11d848c95f65f957481f4da8c694d6d888f214d0aec20be
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = ce010a29d81278f97ef1c9ce0f748afcf21e3250b43ca24b
+Nonce = ab4c3cb1f6d8a62b8492e457
+PersonalizationString = 1c69f502aeb2484f126443f4ef5f0b9201226d2c26d650d1
+** INSTANTIATE:
+ V = 1159a1195d73d939d1ca932b61ab726f1e846a9b44dcfc39312b6e612a2638e9e72208738e0468739233aac66114020117470c93734d79
+ C = bb86ed39ba9a3a95ef0d9742e661c53f6c8798ecc5368c1fe44b2400247727bccffa7b25d8f7e7ebfbb6fc86d30a2482f55b810417a52d
+ reseed counter = 1
+EntropyInputReseed = bafd1c600c64a3b083ada052a4e4ed3801c1e5a2ec6d9116
+AdditionalInputReseed =
+** RESEED:
+ V = afe489380c9bf6313db25c3755325d550f15e747cc122881c2de327cebfc17191743a542ca4971f76cd631e74a22e4d209e260742c66a6
+ C = c3627b7838a240a6b69e49140d30943107eb0e9054f8fcf03add35f30ae2c41b15cd510696d152c8598ac20e8bbf4fa384c21a4a42e612
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 734704b0453e36d7f450a54b6262f1861700f5d8210b2571fdbb68cb94805cc06f4ee927616a33d35f238418c386e13dd5793ca0fc8838
+ C = c3627b7838a240a6b69e49140d30943107eb0e9054f8fcf03add35f30ae2c41b15cd510696d152c8598ac20e8bbf4fa384c21a4a42e612
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b2ef00f8d2fb49372d79316f6ac80d853daa0879adb7ebd03f286ca807a45e76ef5fa8270a3c1e6e9d0920fe2fa4556d5afae3023ddc2a026d34bdfecf3e1312e7b25bad903f970d30cdf567dceba29215cc48eaf5a42a5e2a7060e99ecaf5e38752b9639dd54fb0ff31881267a33299
+** GENERATE (SECOND CALL):
+ V = 36a980287de0777eaaeeee5f6f9385b71eec04687604226238989fb49ccd26c0f8b9cc09621b762e283fdf718b9729a11c3992cada3f7f
+ C = c3627b7838a240a6b69e49140d30943107eb0e9054f8fcf03add35f30ae2c41b15cd510696d152c8598ac20e8bbf4fa384c21a4a42e612
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = b2d50293ed125632300a93b46dfd29b17100fc31a5516879
+Nonce = c2b331e9d8e760ee14992ad3
+PersonalizationString = 6e13d450a083f98771418e6b7f42c34e6fcbefdad2c7ba3e
+** INSTANTIATE:
+ V = f5b258383f959b9db00ce06cf43dad80534e3d8b311ad1b90547c32e5bf79bb263be373905c50122874e04ff551c1d3a994dab03f605ec
+ C = 8d05da0c81686c1196dfb91de6003b3ed2d9a742f1d241cf560d98d39677166f15c8249c8a87d1d4710b1b3fd7aea6613655901b8fd187
+ reseed counter = 1
+EntropyInputReseed = 85268d65dc5465ff76d2673218b12afa2aef9e07f40e3581
+AdditionalInputReseed =
+** RESEED:
+ V = c927b3581393c7e038faa35a8146bda2bb4848e6c2f427e651d17cc18b74f0c8a3e241669e67072686b984a9f9d5a569510c0311cf2222
+ C = 7268849ec6d8dc9300183d3f6e15dd54705e349e303810e5a4d866492854c502c1c6576a8613f0ff40aa2ae4021af947c8bf52bd30d3de
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 3b9037f6da6ca4733912e099ef5c9af72ba67d84f32c38cbf6a9e39131de0990f70d46451f0064972e276e440f6db55d52470967e87322
+ C = 7268849ec6d8dc9300183d3f6e15dd54705e349e303810e5a4d866492854c502c1c6576a8613f0ff40aa2ae4021af947c8bf52bd30d3de
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = cd4f63b88ce42fa6eb815132bed6b611bb3e1d0bcd2d55c439fb5de4b8965b1ad6fa5daff103846bff7c695117664306604fe417261ba05dd91131bed364a7d12d45c36a5305a82b856c26f8e72abf707b67dbce330ef6c499ec8a60e0a58bffdcc6b0ad7c5ef7f3fde1c8d898e6c719
+** GENERATE (SECOND CALL):
+ V = adf8bc95a1458106392b1dd95d72784b9c04b223236449b19b824a5e93e2c6acf847e9a3003d0e0a126a0352f89654dc2d0d39ee165135
+ C = 7268849ec6d8dc9300183d3f6e15dd54705e349e303810e5a4d866492854c502c1c6576a8613f0ff40aa2ae4021af947c8bf52bd30d3de
+ reseed counter = 3
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 184cbf7f1c462f27fc640ccf2aac1b26174ee41e42dcceaa
+Nonce = 09f9d8acd06aba74b9f849f7
+PersonalizationString = 5a5afe330e898ca94fad05b0e6b3f8146f46c90379a0b1eb
+** INSTANTIATE:
+ V = 72c7a47c48eba765ef10bd00304cb9a0fd2f4d4a4343998e1dd5a68357b66abbe433213fcf063e039b5aeb5a9120ae5f82847753fe33a4
+ C = c0b97c5ab37e750bf018088e8c9612c94c70fa76c26d81f6052e81705284145ddf13d5277ef67119bca68c1cbf3b9e73e24215061fb800
+ reseed counter = 1
+EntropyInputReseed = b5eb44d3515c74d2cbd28c4ac5edb5fb95846e74e8398ce5
+AdditionalInputReseed = a793fefe0f2ab3e9a0d1ddbc058d78369b03597f44099a81
+** RESEED:
+ V = 4870bccd89168ff224269ca5ae3f5625951cfe8ec44b86dcd451c2d31f328e32d7086fbbd8e5c1a18cf278facabc5251c5a15988304f3d
+ C = d149f05125c079e8386c20714ba604ca25334b6ac3221b48a5cb126b37bde244bd90ea9f066e24bf02c7c1e56c36ae41e02674cce92628
+ reseed counter = 1
+AdditionalInput = 930ef8531a344fef957660cbb401583afa0f016b7023a9db
+** GENERATE (FIRST CALL):
+ V = 19baad1eaed709da5c92bd16f9e55aefba5049f9876da2257a1cd585a6f3871d20fe2e74945c843979d4a3f6b46cc7214946bf640fbe81
+ C = d149f05125c079e8386c20714ba604ca25334b6ac3221b48a5cb126b37bde244bd90ea9f066e24bf02c7c1e56c36ae41e02674cce92628
+ reseed counter = 2
+AdditionalInput = 2ee03b7314fb00e1e2616799c144cd58f051cde370588d70
+ReturnedBits = 22b856603db40f1b6d439d5b88fbe4734f7fdee15f4df47dfd418b362f23e48fef0f48f03d1a7b7b0de607c2a8288b1aaa01bc84646c322a88b2351855d7fa1b66b0b12baccbaa5ad6cc71833998f8998712bddf54ab8af329c55791b7576cf36ade4b921009ffe32a8d22ecf4747571
+** GENERATE (SECOND CALL):
+ V = eb049d6fd49783c294fedd88458b5fb9df8395644a8fbd6e1fe7e8f8d2d05096f0f28f4cf8c053fe23a8e9470bd4306a8bfbd44d180645
+ C = d149f05125c079e8386c20714ba604ca25334b6ac3221b48a5cb126b37bde244bd90ea9f066e24bf02c7c1e56c36ae41e02674cce92628
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = cbd73b73436e8eba55d80e680fbf0b3993ff3c32ed3b39c5
+Nonce = 5509cad8958288606f1b6e5c
+PersonalizationString = ab4d25d4d936e5c5dbb7ad509c7872d9c421758be611a2f5
+** INSTANTIATE:
+ V = 78504a8fa0f82f4a832eec38f6e4577214dc951b3d961614472efa035cd662def873f1f4f972d4a7101d6316db4a58316b485cad32d4cc
+ C = a0694e100fe6819a312ff04f39190486b4513b27ee91e234966def0e409279c0e7b8562a1bfe70ac5ae3947621ce923c5fa71ab4ae976b
+ reseed counter = 1
+EntropyInputReseed = 25878dfc58788afbd908effe0eb288a503813d28f4d3a5cb
+AdditionalInputReseed = 785a6625a529c6041f9b3d45ed7bff6fb4dfcd5f2b893d8a
+** RESEED:
+ V = e9244b7170d5fb102307e4cd7d40498c9e0dc1838f8679893c3dc58f80fac7e4222c31065abe6c8c9c1be02445210fa4dbf3ecc64f7f61
+ C = 587e29bcf67c8136fd21a8b2734f7373f379d81c55e91a16e6d4cc8dd5f1fbebc6fb74785ed71e7dac708e033d5fef1c906329884a2732
+ reseed counter = 1
+AdditionalInput = e84b7f8eb2b23fbc06abd455768b8da9cff2262a73df3577
+** GENERATE (FIRST CALL):
+ V = 41a2752e67527c4720298d7ff08fbd009187999fe56f93a0231293824c99d27d76e15908b362df38ef009704a876a9ae845ab6da6f9818
+ C = 587e29bcf67c8136fd21a8b2734f7373f379d81c55e91a16e6d4cc8dd5f1fbebc6fb74785ed71e7dac708e033d5fef1c906329884a2732
+ reseed counter = 2
+AdditionalInput = 344c0ad64c6b73ec30a1e093fffebd2c4a7eb87755b3744c
+ReturnedBits = 4b29dc33c856ec6b0e0558fb23ce5d2cfef672923f9de1cf8792c36bc3a8799ae6600b425b6c1a3a625c92107cdad742f0938f708fcfc16fc960a73a646c33e70d88ef449a347643ea14c8c013a4d84afdba5c544a7e4df30203a5813939eea74f699569cd51c1677e7c023eec7e5d68
+** GENERATE (SECOND CALL):
+ V = 9a209eeb5dcefd7e1d4b363263df3074850171bc3b58adb709e760d59cd5214fead99444a39a762c6f80cfd8a5f29fa3cd175e38d157e7
+ C = 587e29bcf67c8136fd21a8b2734f7373f379d81c55e91a16e6d4cc8dd5f1fbebc6fb74785ed71e7dac708e033d5fef1c906329884a2732
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = df215c47a2daa095612557361142e2535a60f00f3596bf2c
+Nonce = 456221499ff3ad857056d806
+PersonalizationString = fdc7ea9f39d2b82662395589293900285e300ceb745053b4
+** INSTANTIATE:
+ V = a528aaec35af13f5aa6ea7dcc43bfdb9ba8570651a2d8bdee6b6e50050a9c677b5ec0474e2a3b1fc2f9c8847e8b8dda812fef908e18c6e
+ C = 49dd38d8d332b68bfdb710901f014402079f8a3348158a3c3fcf07aeb2f902631447a9a6e7bdaf99e5f6add94478e5b3e59d0262750de9
+ reseed counter = 1
+EntropyInputReseed = 25bb7af661332c0c53d4dccf8b98df0e4b82aae3d28abf16
+AdditionalInputReseed = dbf38f5337bd42c9b293e6d9fec41c38e15daf130c9543b3
+** RESEED:
+ V = e9d76850341c88adb79b931f1c81dbe72a6b299415b59569d7ac578f5cb729aacafa04f1bfed084931d1c09172e9ae207d0088fda11b78
+ C = b8a3b753e6bcd0233ffffd5a1d73ac6bd329b0625b928c7dd4e55887abe1113b4b4114cc4d4bc08d71aa42f689e989721d8f37e4ef65ea
+ reseed counter = 1
+AdditionalInput = 82e641865e1967909e7d649c11742d8ffa68de41c554c5a4
+** GENERATE (FIRST CALL):
+ V = a27b1fa41ad958d0f79b907939f58852fd94d9f6714821e7ac91b1342e995c46ca8f0677e9211156af75c9cdec8ba31b6341e344baeae0
+ C = b8a3b753e6bcd0233ffffd5a1d73ac6bd329b0625b928c7dd4e55887abe1113b4b4114cc4d4bc08d71aa42f689e989721d8f37e4ef65ea
+ reseed counter = 2
+AdditionalInput = 44453c3dbd95fdf9f7d2eeaddad062725fcf614c6b404770
+ReturnedBits = 4432f68788e760615ffad5112438930447c5b8d101071f90a5cf10f258bceb21dab80ebf2142d453182b713b4088d9dcd2eed3a49a6fea8fc4149583b0023a803593e9dc2435de6c7b1611f489452360a31f2dbe9aa7f4bb52f9ece477ca546690f8d345078b7c0a96fc304433de5bf0
+** GENERATE (SECOND CALL):
+ V = 5b1ed6f8019628f4379b8dd3576934bed0be8a58ccdaae6581770a4a0339e4c89d9c1f88254e20a1da84240498c0530b65b43920fd6c52
+ C = b8a3b753e6bcd0233ffffd5a1d73ac6bd329b0625b928c7dd4e55887abe1113b4b4114cc4d4bc08d71aa42f689e989721d8f37e4ef65ea
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 00780048d560f3019f6501397c7f835724861d8f99b50052
+Nonce = 809f64b92ff91a9ba1d0dcab
+PersonalizationString = 59a4ffed025b2cb1bd97a16a1f60e76779b06ba15b3f9a4f
+** INSTANTIATE:
+ V = 3f39ccc6e2e41ff5853ba2772c9b4d3db03d372f88610492c81fd34318f86115d91b8d9a926dc49b45b652be425455a2449920b80d3e83
+ C = 35b99adaf1489d5b2badcda0e5435d155450d03cf4dbf2ea1cfa19a58c473685d488868c698ced103c04546ff80623dc7f675d15d595b0
+ reseed counter = 1
+EntropyInputReseed = 06b8b461916476861b0a3e8fe5f618091297bdee85ce53b1
+AdditionalInputReseed = 124df340fee2ae570f236e76bc6ce3815efad09963f278e4
+** RESEED:
+ V = f6677c3a1bc191ad1779c4125f48b28092e4b450520cda7451c3a053994ce3bd38f825bc49b22dbed5dde89bcc4dcf6ce78cb4fe2408d0
+ C = f275c56254f9ceb0f1aedcf866d098da6a3ce62558e7d460ded113bbc7cda7053b0d003c3c93152111181a4586aae0ebbd232c4f78548e
+ reseed counter = 1
+AdditionalInput = d1afc014c86102a91badb1016f944cb1f962eda706bb4282
+** GENERATE (FIRST CALL):
+ V = e8dd419c70bb605e0928a10ac6194b5afd219a75aaf4aed53094b4eef567ba898d69b2247f122487830b9c3f9d718f031024c3a81797c9
+ C = f275c56254f9ceb0f1aedcf866d098da6a3ce62558e7d460ded113bbc7cda7053b0d003c3c93152111181a4586aae0ebbd232c4f78548e
+ reseed counter = 2
+AdditionalInput = 53f96a21346cb90fd2e91c599b1ce6d237447098eaeb694c
+ReturnedBits = 646c3cee70313bdef251be024cc5e8a31e85eec2f6a7bfc37f35d779ba19368dd03196b0744de71b8ae132e29d4e48c3cba9764fab356cc087656ca0877d0f76549bcfddcd7f2ac422c429002eec5b207cb030c850f8f3153156c04bcb7dde2eb2acc4d920a42a46a2b8468aaf2726d4
+** GENERATE (SECOND CALL):
+ V = db5306fec5b52f0efad77e032ce9e435675e809b03dc83360f65c9881a950e0cab4acfab5ff4cae8b00146739d21046bc8d087a0b17e25
+ C = f275c56254f9ceb0f1aedcf866d098da6a3ce62558e7d460ded113bbc7cda7053b0d003c3c93152111181a4586aae0ebbd232c4f78548e
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 0cff9fbb01d5adb5c24c59abfbf935dd4976a6d04ff36e1d
+Nonce = 2a6ae386c92ef535e2e2f266
+PersonalizationString = 91b5c9b92244546774066bf2ddf2b7c8d4d802bb57d679e0
+** INSTANTIATE:
+ V = 93c91f923823be291f669603241730b7b66c445148c3bf1e7163a59049c45326addad4eb9a7da67c0f3a86aa09ff156667d2da1d1787b4
+ C = ef000b19b7af07e5b06b44e80e98b2e1b69544be0a20d7dc93c0e6ab4c6af7fe88e3bba052d340c087a684b4dc520db7ecb8f753dc12f5
+ reseed counter = 1
+EntropyInputReseed = b71a48486fbac7f087d7dde3a15a02f2d33d3739fc4afc24
+AdditionalInputReseed = 9ae69cfc06d38638f77237fd8242a0826ccaf76f28db5ac8
+** RESEED:
+ V = e147fbf1c2cedf6e120daeb4a9412467512f4cd02cc42a05ba4b8cde4e489db7cba99519c8dcce9be28a1dfb3d47f59949bf1bb4bd0e52
+ C = 1736813778ea8a9ad3da0cb7690997aa1cae59a212f1d3c7e46abe4f9e89f5f4dbd4c277770258942055fc3c332cd5b5a19e7ae2ff307f
+ reseed counter = 1
+AdditionalInput = 797728d2aa8bc057af269871a3204dbf58c760cc450f335b
+** GENERATE (FIRST CALL):
+ V = f87e7d293bb96a08e5e7bb6c124abc116ddda6723fb5fdcd9eb64c6fb3cfda3287411a61faa4de1f228204c743dfe3214d34432ce755f7
+ C = 1736813778ea8a9ad3da0cb7690997aa1cae59a212f1d3c7e46abe4f9e89f5f4dbd4c277770258942055fc3c332cd5b5a19e7ae2ff307f
+ reseed counter = 2
+AdditionalInput = d53513103c7dbd00ea3cc4271341f9fabcd86a083607022c
+ReturnedBits = a7f65f9540adace37223fcb7ff4770f1b4e1e76ea0d9e3f6c46e1146f14d665ba2e4ef7f242743659797ce100a88561af2de062cc3d7c921762308738d6e67c2e5da25601605ebef4c135bb10ee514291a36af202c6b711234e0d7968b88d9295432e172263dcecad6c1a009d53cb7c2
+** GENERATE (SECOND CALL):
+ V = 0fb4fe60b4a3f4a3b9c1c8237b5453bb8a8c001452a7d19583210b6151f65eb9d1b66b2e791142dfcff849977bed9b6a848ef0b9b8a438
+ C = 1736813778ea8a9ad3da0cb7690997aa1cae59a212f1d3c7e46abe4f9e89f5f4dbd4c277770258942055fc3c332cd5b5a19e7ae2ff307f
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 2e9ba063bb50e7f4676b8f5dee5d7b8e2712b84e49b6b261
+Nonce = 74e167cab2d2e4725ca9800c
+PersonalizationString = f7aed5cde2f3616ea712321980f8366ab3f74446ad0af20e
+** INSTANTIATE:
+ V = e9c94aa7fe057870911bc113c0fe69b835b409d06ac9cf21e6c7eddc71c494290a02d10754814d6894bbf68a1f5c2a1b9b0d9014a99969
+ C = d59e76857a09834961d48ee344924c01fe99ad7f856978a6d5978b31694deb3a16f8df1d8b095e6f539fb60a391d44a1c710402bfcee70
+ reseed counter = 1
+EntropyInputReseed = e07924ceea5ba00c1b390e574a7c1d348fadc05fcfe1b54c
+AdditionalInputReseed = b40e416b40f64ca0fd644019bba90631d0bee4a808462eaa
+** RESEED:
+ V = 8e38092e3feccec6e61e9808dfa7d78c84b36e1aca6a306af7d57d493f654ab0257065b9143eee4be9224ca5e457d59f1e464577372e90
+ C = 2320cdf923f6ca317ab979d5845ebecdccf5003e6f557fc8e485d8944ae11349ff33d081713bd87fc306064cad062cca80290d42a48db5
+ reseed counter = 1
+AdditionalInput = 3560c1db548a75689ede2c7b903419715660e9bdd5002957
+** GENERATE (FIRST CALL):
+ V = b158d72763e398f860d811de6406965a51a86e5939bfb033dc5b5684cb09e677c62ea5f75f1f4f67b1cb01e40de3b8be4629bc232bd0c0
+ C = 2320cdf923f6ca317ab979d5845ebecdccf5003e6f557fc8e485d8944ae11349ff33d081713bd87fc306064cad062cca80290d42a48db5
+ reseed counter = 2
+AdditionalInput = b6204da93632075c0a753d3c0b2bd519a33aa55f38414536
+ReturnedBits = b2f2d977ccf73c9494783380f49914fcc0de557769e3a0ba66a9806c99901f976681e5f5924894df923547480ff995aa1b8571eab4d835e25ea87bd904cafcbc8fbabf9486d5a732a503cee0de6186f0ad866c92f895bdcd1cac87bef049f1f867ddf50c7d0a5f7786fe1ac82063a26b
+** GENERATE (SECOND CALL):
+ V = d479a52087da6329db918bb3e86555281e9d6e97a9152ffcc0e13066230a5e8b16745c6c158104f0ca64ef188d67cce61f673e71beae33
+ C = 2320cdf923f6ca317ab979d5845ebecdccf5003e6f557fc8e485d8944ae11349ff33d081713bd87fc306064cad062cca80290d42a48db5
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = c14a374376a53489f460750b265349f60f321be98ae55be6
+Nonce = 73e82cd9cd5a966632441d44
+PersonalizationString = eb2f47d561cf0c9c900fcdcf60493496345585c35356d2e5
+** INSTANTIATE:
+ V = 09924fd698c8d18a9f9961630c0bbf9bef8dbca09ff661dab06f2cf1caee50765e6582d6a8590156865e73eadffaf8d4556981a5f8595f
+ C = 729673eb91120d012cb57d3b383d56003e5d1aecbd822b6c2871479cd21eaa9aaad33805f9812417baadac5f57a28107e5fd539205a2cf
+ reseed counter = 1
+EntropyInputReseed = 817b93dde4d21a75d04513477260e61e90afa85cb4299e9e
+AdditionalInputReseed = 5f16379ff1f93fc094affe0bbdd72797fe5176feb83d2280
+** RESEED:
+ V = efd3d95526d37908b7ec9d07c1fb3efd39e7bebc60bb5d56dde587785f4f85f40be526dc7aa532833fbcb1a0897efb354d7118c4dc8e5e
+ C = 85c0c0ba1eb455faf7620393742b0ce3d584f9b4b1bfd1c100d527dfff135f5b839a26d97097d42456616152c75d96a3d7fd92af6b9bee
+ reseed counter = 1
+AdditionalInput = d89d2fdbacc58d7117020c0cd005c32a8ba77b4131cfcb7a
+** GENERATE (FIRST CALL):
+ V = 75949a0f4587cf03af4ea09b36264be10f6cb871127b2f17debab0242f8c2e5fade3f95ea7419aaa90cc94b362007c7f0bbf864ff78da3
+ C = 85c0c0ba1eb455faf7620393742b0ce3d584f9b4b1bfd1c100d527dfff135f5b839a26d97097d42456616152c75d96a3d7fd92af6b9bee
+ reseed counter = 2
+AdditionalInput = 691ed9e6d398ce3fe35e0905975e34287a4712f1dd38f703
+ReturnedBits = 0baf0b943cbf161e42a35b87082e7d27c7e7f9c24ee924523fdf80bcde488e8f7a56767868b88d08f76035bed2ebcbb3eb30305c7ceab1548909286156c83a31e5103ecceb008ddd80f39d41f8cb3582e5907e47f322c7cfca2d8e62c7e5c0c503a4e7f50dd3c4609bb9fb71951219a8
+** GENERATE (SECOND CALL):
+ V = fb555ac9643c24fea6b0a42eaa5158c4e4f1b225c43b00d8df8fd93e4f4eb71ca3796d3c68e888ff09511952ac902330349a01d5460fd8
+ C = 85c0c0ba1eb455faf7620393742b0ce3d584f9b4b1bfd1c100d527dfff135f5b839a26d97097d42456616152c75d96a3d7fd92af6b9bee
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 8d62df4ec17620392bcfc9cb10d168498c469d6fa9c1ecd1
+Nonce = fba57a7a504128c631185eae
+PersonalizationString = ae026ebf5f6ecc2f50725d023da31129e308afa83125de1c
+** INSTANTIATE:
+ V = 710270042e517b93ecbc28c31dc0e4efdb3100b877242fa5ebb5e9150157a3c57625b6ab9a2a608110fc3d3159eb1a5bc31748789ca27c
+ C = a04ade08cf40f7b1efe94611f2365b17d02faeb5d6ee3ef943f1622c95ca449ab7ac5ebbe089fff4bf713d19953691978f75778451943a
+ reseed counter = 1
+EntropyInputReseed = 9d2c2ed155753a377227054e4424232e2eaee097887a441a
+AdditionalInputReseed = 5b53f18442b22023ea12e38fb5261ece26138885bc013b71
+** RESEED:
+ V = de56f2b067065b70f746a0cbeea840ebc529744fdbc6badea8397198ec143abc89f9ff907a5463e6efee977faffd9893da74be58735044
+ C = 7bf99b436d6af9f8e3fd62babf68abde84527ea19579f1253267d0c513e08197a9c2df9dccff066a402f998763809366661f6448fde22f
+ reseed counter = 1
+AdditionalInput = 12873da88ec72f301a127f4a8e28ffe67de3d2c43ed21812
+** GENERATE (FIRST CALL):
+ V = 5a508df3d4715569db440386ae10ecca497bf2f17140ac03daa1433e21f38ab906467cc9dfcdfa6a0727c5cd33a7ea0eaa3c14040c3658
+ C = 7bf99b436d6af9f8e3fd62babf68abde84527ea19579f1253267d0c513e08197a9c2df9dccff066a402f998763809366661f6448fde22f
+ reseed counter = 2
+AdditionalInput = 7d0494510a8d4898826ddee7a7c03966bc8633027caeb2e0
+ReturnedBits = 618024bbc868cf417c37df909cc696569ea3d8495b9f9de6ac10cded6808d7f75f041307d4efb7ec43a11457ec67044de1d097efedf4f0421c856ba9451a467b223331bbf2c5909025059bbac5feb9e15ad88dc44444fe5f08f83953145b616a0b1d2a14817b53a8919d3980af5a1bfa
+** GENERATE (SECOND CALL):
+ V = d64a293741dc4f62bf4166416d7998a8cdce719306ba9d290d091575767fa5c85f628cca7e8e004c17e3c524a656ba8b7ff7a522441e4d
+ C = 7bf99b436d6af9f8e3fd62babf68abde84527ea19579f1253267d0c513e08197a9c2df9dccff066a402f998763809366661f6448fde22f
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 749c7b03e866ba0d404166e16f903719f4b90b50c3de7701
+Nonce = b658f3d3a9f386a13b78e9cd
+PersonalizationString = 777297df39a188238a8073de68b63c800746a037b15bac79
+** INSTANTIATE:
+ V = 70ea1313add44f89cf79214ad9765460a02cc671af85e843b979833e6527b883c73832ba3b1a39b6a5037e98589250887515b326b90888
+ C = 14d46035edfeee3e2628c0c86a53b5af8aa9c35961ea6d6307e5d46c40ead69115f24b3ddbbae2bf9ea6ffe34232d989fe7628a8c9e9cb
+ reseed counter = 1
+EntropyInputReseed = 67e8b94a8f2f0a63345d1be944b33b8df015ccf1e8ddb235
+AdditionalInputReseed = 1dd56bdcb120ee97813e156aa3081cd096eee508443ff07d
+** RESEED:
+ V = 072fa15a388cf9de8f246b58331ca13430863973f6f6fccd42ba2c6a33fae648c84d2965e445b5bb087cd525be2ebdfcceb55da7510568
+ C = d6717d7c02882dc508457f032502eaf6de4eb8a97d85f5af14025f2f7d13d47269728cfc48be8a65b844df0df3d40c3f9ee848824a2bb6
+ reseed counter = 1
+AdditionalInput = 74dc91eed0e71819ad490a4414d788f5d564e0640c4e1df4
+** GENERATE (FIRST CALL):
+ V = dda11ed63b1527a39769ea5b581f8c2b0ed4f21d747cf27c56bc8c87605c8d1dd32f62e12e767a47be64bea4bfb76e7dbaef51c76cbf12
+ C = d6717d7c02882dc508457f032502eaf6de4eb8a97d85f5af14025f2f7d13d47269728cfc48be8a65b844df0df3d40c3f9ee848824a2bb6
+ reseed counter = 2
+AdditionalInput = 9a7f27655f88bc6314eba5ae9292774442439dd579c3b169
+ReturnedBits = 8db8c1d44efd55d80c2c7954015209e34c676355a25425e173c89ddd0516a1dd346522e051f41e7ce1dd8d69d9aaeee9d7de2eb25df8c63b4572cd0f781f1625e6a5d114075d4b07350974e71fdab2e8f53d3aa4f36d7e95708c79f0ad7cbeaf0682fd86893cf27911a38dfd0c111d9a
+** GENERATE (SECOND CALL):
+ V = b4129c523d9d55689faf695e7d227721ed23aac6f202e82b6abeec54f9f9ceab8712a6d9370785b1cedb24a2f26f1ee1a30c885c0b2257
+ C = d6717d7c02882dc508457f032502eaf6de4eb8a97d85f5af14025f2f7d13d47269728cfc48be8a65b844df0df3d40c3f9ee848824a2bb6
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 15cb43b0f434096c921b8185100abebe5f4446e7f703e558
+Nonce = 71babd656bc73e7545d97fd9
+PersonalizationString = 0dc645e5c2dd090e3695404c97bfba385cb1fe8a58b22c5e
+** INSTANTIATE:
+ V = 98fdaabf19afbc58b450ce12fe0d9e9de8ade40acb3c7b886c7d073651ba682be13f999218b21219343b56020bab8a72ecb4ce56b38671
+ C = bcf963d915552685c020e46284f6d5b1ebea9ca6912911280eba636d9dd1c92881bd5a7d21c0dfb6840fc5a6c2af3470a626d8fbe38118
+ reseed counter = 1
+EntropyInputReseed = 0b3fb9d46b83f17ea013dd78bacfa4d30855604992116247
+AdditionalInputReseed = b25cfb61d7247b8dd3e7fcb759b0c09997fa9ca159d0c842
+** RESEED:
+ V = fc620fa3f439273127979a545d095f40d4f37424ec48d5d82abf6fbf04377ab50f43c150ac1bf4611f642ab18817276dbc3e281628d86f
+ C = 539ac1858a20d3afd8a42ec1e51c6d36c832619b4360432243a3911ea5c38d7bdf73e9fb9ceef37dfa94570eb09b07a2a4e10874b12993
+ reseed counter = 1
+AdditionalInput = 6f4276abfc9fe8d7f8b850f2990bc85d662ba5f0df4d7a0e
+** GENERATE (FIRST CALL):
+ V = 4ffcd1297e59fae1003bc9164225cc779d25d5c02fa918fa6e6301ae5c6ddcd2373799d8af083ee784406903d49d3522a0692e3eb19c58
+ C = 539ac1858a20d3afd8a42ec1e51c6d36c832619b4360432243a3911ea5c38d7bdf73e9fb9ceef37dfa94570eb09b07a2a4e10874b12993
+ reseed counter = 2
+AdditionalInput = edcedc09df40bc5c64e9741fbcb14adf7892bc5b030d70d5
+ReturnedBits = 77a54c85e6322357e7115b0e958d28bfcd99e7bc86059a88cac93125ecfb78c1a4c6c9f7d976de42e65d4509c75e6473cc1d7e498e5206b965d2789f3070c1397e64b4e546467a706e4706073b6a399f663e50bbf23bab5cee643f1b8329af6e10baa5790f7e1325fcadfae4347c76b8
+** GENERATE (SECOND CALL):
+ V = a39792af087ace90d8dff7d8274239ae6558375b73095c1cb2069347e4a68ccbc074c3dc20b1967f44f513b56e1f04e33e355d138b72cb
+ C = 539ac1858a20d3afd8a42ec1e51c6d36c832619b4360432243a3911ea5c38d7bdf73e9fb9ceef37dfa94570eb09b07a2a4e10874b12993
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 403419ad862677b4ef7892e654cd5a002b25446aad34049b
+Nonce = 89ce4b8c957159f034941541
+PersonalizationString = 298c4ffa88455a52b3448107f3615964f93ab5a919c45036
+** INSTANTIATE:
+ V = bbb87db85047d066ec339fdca5030df3f4943bcd406d864dac89ba57c9a5d7018ac058f1c6e6f00e4e9ef822e859cd5477d0b2acaeb5b9
+ C = b1aa1c758f1289ce85eaf1632c5a7dd4041199e3762512d493828b77294094fe7cf810e889d00a62d7524300009a2ca78440bee9595e81
+ reseed counter = 1
+EntropyInputReseed = 4d7070c43dba17c4e22c7aca56f1496c496f2dc2b2a61590
+AdditionalInputReseed = 2cc718fb0f3ca6753e40b10132cd5a6cf2f69b3b6ade3e64
+** RESEED:
+ V = c0e2839af35057166d239fbad64f5c83a3825fe5c0fc6e0a3f458b7d18bb785a71fac03a4863d731a39caed3fa73281e3f3d2fa5a44761
+ C = 5f9157496f5e86210b769829cad247b477de03adb62e11920bb22d6fac62245b047d01345646eed3bd60280278e5aa91e900f0ff6c2021
+ reseed counter = 1
+AdditionalInput = b7c3b7453f4356de81aec2b4d828cc00940167ddac29f0aa
+** GENERATE (FIRST CALL):
+ V = 2073dae462aedd37789a37e4a121a4381b606393772a7f9c4af7b9c147c14bc2e03a2a9fceb5a41146995566a15839964fb201bab05a40
+ C = 5f9157496f5e86210b769829cad247b477de03adb62e11920bb22d6fac62245b047d01345646eed3bd60280278e5aa91e900f0ff6c2021
+ reseed counter = 2
+AdditionalInput = 609174200dd7125e5605ef1ba12079ffc49a063e7aab8737
+ReturnedBits = e0fe309de3df90d372cde34aab6371e67e403f03824db2996c653ed09e32a3813785eafb767a65536b574a6fbbce1cf1af5491bd46839d38bd2faa585e8d82ed834e8cd8d2ea3c2ff13773665d7f535f57d6fceb216c12d1454f40c565a59ee9a43d02e01c356b2b5d1fc53b38831a6d
+** GENERATE (SECOND CALL):
+ V = 8005322dd20d63588410d00e6bf3ebec933e67412d58912e56a9e815d831bc5020bcda58c5375b51ff55014174e0034f407cae43b95903
+ C = 5f9157496f5e86210b769829cad247b477de03adb62e11920bb22d6fac62245b047d01345646eed3bd60280278e5aa91e900f0ff6c2021
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = c44189350dbb2d70b9bd726435d5244022659a68c770fbf3
+Nonce = caeb91af0d7db215fdd4bc47
+PersonalizationString = 94f0ca333da516c1e9b5911f7a83385664346e3d4db9e940
+** INSTANTIATE:
+ V = a83acc6a82644e10ac67e5dbec6c37258cbb7e5d0aa3ae85f856c3967b36bb83934b974f8c157b2797e67328e9a846434aafeb062c2da9
+ C = 730063613476ce5b6b0589a18141b870e2b76dff5455f9dade5f9151787ba657a3ff274d5e4332a16d76f822a67c02e1472905bfcfa55b
+ reseed counter = 1
+EntropyInputReseed = b918dc2acfe39443f6294abcefc0be8211b39955884d55ee
+AdditionalInputReseed = 8ad6f14c8fee7a42baa96ae44b51b5652a477e97a4c23951
+** RESEED:
+ V = 0556b63c62ffbede947c96d236f13858d3256dd73e582df1668b7b315b3dea43b6d56af17754d89dd9e482423970a31af55d8a85977ecf
+ C = a3c86ecc5ff430f9c855ffd3e026ff0ecdc78f2c91e35460f65eed2349dcb2dc82020ec2a5072a8a20cd0aa8084a7156b6ca60610081c6
+ reseed counter = 1
+AdditionalInput = f2eecc63329d582deb6384c9755f27dcc0e43a502847fc72
+** GENERATE (FIRST CALL):
+ V = a91f2508c2f3efd85cd296a617183767a0ecfd03d03b82525cea694a7e1527cce7e6886b0fe83cff467ff697febe23c298790229b1f36e
+ C = a3c86ecc5ff430f9c855ffd3e026ff0ecdc78f2c91e35460f65eed2349dcb2dc82020ec2a5072a8a20cd0aa8084a7156b6ca60610081c6
+ reseed counter = 2
+AdditionalInput = 06f08a37335ac2c43512e2c814153fdc75a78e4196d6f7c1
+ReturnedBits = b142e21647c7ff52b6f785180c22ddb606628d41fe9df544bf66fd9ac001d123a69ba746806b6f8eea9680755c2dc8155efdda94a526ac032b8f0d66c6b44ca0385855d32d861552b7ceb6c24a3ff06afcb4478e6007d95788d9dad2104b8cd6c9e771971dddaafc4753c0123021fc9d
+** GENERATE (SECOND CALL):
+ V = 4ce793d522e820d225289679f73f36766eb48c30621ed6b3534957bd26afbc1d700129fdc85ecd5d184fd7639061b8cb795430e15dd2b3
+ C = a3c86ecc5ff430f9c855ffd3e026ff0ecdc78f2c91e35460f65eed2349dcb2dc82020ec2a5072a8a20cd0aa8084a7156b6ca60610081c6
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = de09a7b24a3d1a3f7722eaf155675beb5324ef3264f45005
+Nonce = c4152b989ec298dd9967d060
+PersonalizationString = e8beb4c3b68e2bd6f447ac34c9dcd992d7f6f60d1a49000e
+** INSTANTIATE:
+ V = bc300b46380d40c01c2fd6cc20e8c283e8fb4bfbd48efa809781e8f936f7281d119f46a464edc6e3d4e6960f39f9f4818e1cafc6b1e00f
+ C = 27c53acc9ebe132b78014d044b83176b810268ae5c9d244183c70bb9a97723740546b0a8aadc3904556b1257af22ae6713c199dceb8ba0
+ reseed counter = 1
+EntropyInputReseed = b74d062c5913cdddd4cbf56684a9fcb63bdcbc2f3bae1159
+AdditionalInputReseed = be15070a88c52fdab69c52c5ea372451db92be3892ba38ed
+** RESEED:
+ V = 1c3bc770dc691085762a054a04b3603caf50e0eb0503916497892caae2e19e62e8927489339e59721494bc2de0196009acb251ef5e0666
+ C = cd62a70f24f130be6546f6388cf9d8bc218b5eaf3507310153640c47613317bc838178e8bf4a17f86c3b48d7a685643e7526e7a43069b4
+ reseed counter = 1
+AdditionalInput = baace9fd7c3c0adf067de6bc6295de35489a89e36c5c2434
+** GENERATE (FIRST CALL):
+ V = e99e6e80015a4143db70fb8291ad38f8d0dc3f9a3a0ac265eaed3a002d92eaca78473918b1c773aa62bcf54734236a181e0b3a542ec0dd
+ C = cd62a70f24f130be6546f6388cf9d8bc218b5eaf3507310153640c47613317bc838178e8bf4a17f86c3b48d7a685643e7526e7a43069b4
+ reseed counter = 2
+AdditionalInput = 057911efcac5acb4e838e086ad15069666cb9729bb41a5ef
+ReturnedBits = 230a46a007bc6fc2db65d1ee0b1c107787afaf0427f8bfa97d2b155fe1e49a2bc339b67b4c3947f7366b91cd3f83030ff96e2caf05df53bef3e575e77c64d3c8b2c93dd0850797608aa52c616fc3f82383cd0fa56f21646c45f0833f7f8b03916baa42b909341a2219697037592d1ee7
+** GENERATE (SECOND CALL):
+ V = b701158f264b720240b7f1bb1ea711b4f2679e496f11f3673e5146d398637ff2f2df058ff6bfd7d6d35275ed07f3e0d0fce49915e6b713
+ C = cd62a70f24f130be6546f6388cf9d8bc218b5eaf3507310153640c47613317bc838178e8bf4a17f86c3b48d7a685643e7526e7a43069b4
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 664e3f58c75acea5799cd9f5f639bb88b1b56db7e05f34b1
+Nonce = da22390ebea8e1b5f5bf4e9a
+PersonalizationString = e90539a637582315234dec058e4f325d1c02f4dd3f52248d
+** INSTANTIATE:
+ V = 7d774a9eeea62126066a46d85db7b8ba54ea073acf42429ee23b8c1de8c320adb39ab2de8a6cbbb9b49bdc48778374bf6ccf1ed801a6bf
+ C = d8954a3cd371bb3978ff46928d2f0ae8f90e8f7c00be6b762359db030e31ce378e2774fb3df0fa605a5a0522d6c2909059713f025ed6c8
+ reseed counter = 1
+EntropyInputReseed = faea4e90e956a83322655dfada36c3c1749dce68a4b6f416
+AdditionalInputReseed = 7bf9137110d8422b849e9ca461879b943d2dc8b8025c362d
+** RESEED:
+ V = 44fd3d318457ef9d7b26b543bb3a0e5a38b78d9a6690efd3f5518551bde82661f86a23f24d48839b049db26a9b0cb93cd4d2ee4cd27223
+ C = 1ea7f75acd3bec7f652dc44b8868c072f5a2dac0a39106c04fba31d324972484d1968fa5a0a9e15159712275f2ec88d90fe59c74dde014
+ reseed counter = 1
+AdditionalInput = 06ef69aea79096affb68893761c77d6abf891f52a464d218
+** GENERATE (FIRST CALL):
+ V = 63a5348c5193dc1ce054798f43a2cecd2e5a685b0a21f694450bb800b6dd09ba500f26a0ce6f1c649df1e66c79fac45fee123a1f09b8ce
+ C = 1ea7f75acd3bec7f652dc44b8868c072f5a2dac0a39106c04fba31d324972484d1968fa5a0a9e15159712275f2ec88d90fe59c74dde014
+ reseed counter = 2
+AdditionalInput = a472e7ace1cc95e23ff26a7e4180a95e0652a3887ba61b63
+ReturnedBits = ee5abf3e8079e321c5e840ce67615435a7bb2af2ef1aadabb79bb7963cff796c0e39c43e26b12728c644dca25e450d6f550ceee62580a4c130f8143e404e1cbde08791fbff95f283f88e0514e88df47d8d3507c145d7a27afa2f7c38109282b475a843602949d9760efd34b6309df8ad
+** GENERATE (SECOND CALL):
+ V = 824d2be71ecfc89c45823ddacc0b8f4023fd431badb2fd5494c5eb5d8f1e24e29bacd06e08ae5d525bff105e9f43f00b3f3ec27c42c73b
+ C = 1ea7f75acd3bec7f652dc44b8868c072f5a2dac0a39106c04fba31d324972484d1968fa5a0a9e15159712275f2ec88d90fe59c74dde014
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 3a5cf3309b9ec3aa089126fc98fce229ad3fd6302b30a75f
+Nonce = d30e2492b975926109a6949e
+PersonalizationString = b234966510e237b917da5edfe042aecad73ccb663453967b
+** INSTANTIATE:
+ V = 25ec2819961669af55d1c4275c820e5e6e7d573b6655924d8c1c3129fca9c00a87941968510da191eec2dc155a5d04be70984465186217
+ C = 519fe6b474e402ac7b0dec7479791015367053e1b76c64ef13f3bf7ac1cfcad0e756a07ad668f8c339ee4b40277e7e1a5f510681f6fc4d
+ reseed counter = 1
+EntropyInputReseed = 9a65fd74779831acbabdecfb2d80af07f33657a573e21f9a
+AdditionalInputReseed = 9ac8be6ffe743c3f934863003eb24f85a13d5f701d8474f2
+** RESEED:
+ V = d9adcb7908ba3df5427b716ca8338b0da3827326e7a2802b4f7348b5e5668f5ffd6c61203c93d7e1d2a8ee5e0b761fb07eb0404e6e14b7
+ C = d7af632faae2620d5eaa6fc4b0623a82a8653936e02b07325262eb40ef529d8eb813021d8e5e497393797d034eafb299387fd09211fdcf
+ reseed counter = 1
+AdditionalInput = 1b77d5824bc89e5294fcf806a5d73279d9e8c5bf7aba430f
+** GENERATE (FIRST CALL):
+ V = b15d2ea8b39ca002a125e1315895c5904be7ac5dc7cd875da1d634a0f87c440d1f6e50893c76522db3de112be51bb9cba7eb6df7b30e42
+ C = d7af632faae2620d5eaa6fc4b0623a82a8653936e02b07325262eb40ef529d8eb813021d8e5e497393797d034eafb299387fd09211fdcf
+ reseed counter = 2
+AdditionalInput = 8843b16e8b62ef300d001fc5829f97320794ac9510f3efa2
+ReturnedBits = b263c9dc8e78810b0cd7008dbb937df7e00caa91d9876756718dd583ddcdb15a8a8d1f723a40847f33ef92ecfb698a1969c84c55db91e13bd74a1be6385247585b9683603133ec697a693580584e5525fd8330c1a5c80a50dae99f331602c451e8c0fdc087d32cd288e8dcf9fc58ccdf
+** GENERATE (SECOND CALL):
+ V = 890c91d85e7f020fffd050f608f80012f44ce594a7f88e8ff439208493cd526212dc6912b47924129be18a562101c628bf6381d0be60bc
+ C = d7af632faae2620d5eaa6fc4b0623a82a8653936e02b07325262eb40ef529d8eb813021d8e5e497393797d034eafb299387fd09211fdcf
+ reseed counter = 3
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = d210e4e171dffe64f61bcf60f0b3a753df0cd9c99f74e2be
+Nonce = 8c0498b516a0708c49521d8c
+PersonalizationString =
+** INSTANTIATE:
+ V = e23b8a67bd1b2e5d42ae3f3ab5744c40e121d2f40d39392141c0c1e76e4d18d5f0a1180c45abbe61818fcbcc6bc0e25064a66a777a2293
+ C = a5569c810e4648231e92257b0b0016f56d1a243127f3228374fa0b2dae622fb83595abe769d13f0871c204c7622222cb280502b688cd5d
+ reseed counter = 1
+EntropyInputReseed = 4cfa84acb50c721f91ce51b5d6c3ed892a72381d9ce52f5e
+AdditionalInputReseed =
+** RESEED:
+ V = 15d3de02d8ee5c57b874b0dc3ff2d634372850ca46a8c64ad2182d73686e2d3d4d8e92f86e2c949e69deddea8fe93cc5eb95c131a3c90f
+ C = 15908d8b80909f3b2cc4ff7c23925a5aca18a31d112bd4ef834bc144a3c1c7492aea9c86d2dd183369bf6e033c6dd4cf242c37fca8156b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2b646b8e597efb92e539b0586385308f0140f3e757d49b3a5563ef5ff3f2048087dd353e4b7082eab12d5026a86439e628414ce7e2754c
+ C = 15908d8b80909f3b2cc4ff7c23925a5aca18a31d112bd4ef834bc144a3c1c7492aea9c86d2dd183369bf6e033c6dd4cf242c37fca8156b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = fe51f4946be29d9bdc62075bc89236942585f2a857d943fc86f2d2e975a4b081b073156d17c49c13b69a2b0a1f609f70cfae31d023b759d926c448a9b7e9906b1b959ca01a768e23fcc96b92fe98432819a7492ff2f20f4e166dd60f6d4ec285752b161d2b0487816523cba128bcc78a
+** GENERATE (SECOND CALL):
+ V = 40f4f919da0f9ace11feafd487178ae9cb59970469007029d8afb167d2fd25b157c98898545cebb494144c5db2b0cf6a2151323b270923
+ C = 15908d8b80909f3b2cc4ff7c23925a5aca18a31d112bd4ef834bc144a3c1c7492aea9c86d2dd183369bf6e033c6dd4cf242c37fca8156b
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = fa0300d2cf7ca743951825407c8114998a2b840a7f8ed5dc
+Nonce = 5e0e7f3807c863b258717224
+PersonalizationString =
+** INSTANTIATE:
+ V = 31413474dc169fcc2fa6765d30787d04cd66fb88091876a00957cc7672180207b9016b5f8079237e39539c0e9cce218c042034df97bcee
+ C = a27ab8f8f6435808d21200e3c7d2ad8a4b348192705e0f83e3c7c970505aea3fa3d8c61b30198a2a771fc34e4be82e54dd4f67cb617d0e
+ reseed counter = 1
+EntropyInputReseed = fa3664890242d76d0a51f049851307964cad0fdb84397a97
+AdditionalInputReseed =
+** RESEED:
+ V = 6ba6588c2948d67342c5325d45790d099f7470aad76d46266e9dc01b7ca3ef1fb01d933b885ebcc3275fb142d7d6a3fae691925dbd275f
+ C = fb3e8c597e0783c7a061a1fd6c5683e2d9e667eeb73e50163ae804677aec9fe60b72ddca273fb5739176bd344864ce1c6398193ea8b98f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 66e4e4e5a7505a3ae326d45ab1cf90ec795ad8998eab963ca985c53a9efcf1b9499f33b1e3124ae7c33f640c844a2f07f4b88092fdddc7
+ C = fb3e8c597e0783c7a061a1fd6c5683e2d9e667eeb73e50163ae804677aec9fe60b72ddca273fb5739176bd344864ce1c6398193ea8b98f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 559a4478ea6ed883f41f446dab32747ff786f760d15c6da1e197b9388ca3678fc058f7bf5b5aa6498a83333c4d2f327ba787bd6d4755e144f198599a9aed9a50da98a108178d870303325ed1e87d5892a21ce2e4d714fe79c313c568704397f86f1357e1429b5aa4af95b3c973e3e969
+** GENERATE (SECOND CALL):
+ V = 6223713f2557de02838876581e2614cf5341408845e9e652e46dca1737c42b280fd8f0c2128653cd21206bd49df64e84dc392e58c4ceb2
+ C = fb3e8c597e0783c7a061a1fd6c5683e2d9e667eeb73e50163ae804677aec9fe60b72ddca273fb5739176bd344864ce1c6398193ea8b98f
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = ed6b0aefc3ba095e0618b3a335f6f3ca0246cfcaf7c6704f
+Nonce = 435dd259b30e428462279e5f
+PersonalizationString =
+** INSTANTIATE:
+ V = e8a8a5001a55be062b6f99d4070149849c9f0683841e1ff7675b24989d277bc9db54127bfdc996f04298e82d24f7e23fc38270fce647a8
+ C = c79dc97718987bca05b9471553aad9dfbebe6d6d8a166aeed531c940daecd14263d68e19b9d24d9150d9a0c908ec5b1041c9fc4f1ad54f
+ reseed counter = 1
+EntropyInputReseed = 144392e141912082cd77d434013303dd285e95a4c4a396c3
+AdditionalInputReseed =
+** RESEED:
+ V = 616f0666e5945784ec849751fd3c47fd5bf094b9e38f231f85f37fe6c1a739fc811733faaa696326be9571b9c6e0e2274b1730b43349c3
+ C = faff069952ef2fb37916aa69fc952c98eb4d1c1595048a832fe8e02dd6463d00c6449b57ef5867a8f7c30991ca6de8623480592b3c58bd
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5c6e0d0038838738659b41bbf9d17496473db0cf7893ada2b5dc60c246408e6090d99d5e4e95b167dbbb58ac10f483325485445af51cfb
+ C = faff069952ef2fb37916aa69fc952c98eb4d1c1595048a832fe8e02dd6463d00c6449b57ef5867a8f7c30991ca6de8623480592b3c58bd
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ab9c68c7aa6dfdccf7741191c0e5b08225ce0bbfdcf768be213c4d09b3f0a3a7fdf02f5c8423ad623bc1d94d0d6a21e5a7f2566be586bd918de711e12c58861517633238e11383bf604e5ecf60acc3025af91994af19fe7bed5b6638ae72b823ac02befd029a51d5339284f66572868e
+** GENERATE (SECOND CALL):
+ V = 576d13998b72b6ebdeb1ec25f666a12f328acce50d983825e5c5412a7906090c35ba7edbc4fcbc7f7df1c6c34adde189a8a38644c7670e
+ C = faff069952ef2fb37916aa69fc952c98eb4d1c1595048a832fe8e02dd6463d00c6449b57ef5867a8f7c30991ca6de8623480592b3c58bd
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 06e91937a3ba2edea8e96f596ccabc7ca7f0a5259e58e697
+Nonce = 688ea6f65c974a154111bc17
+PersonalizationString =
+** INSTANTIATE:
+ V = fb91bd5db41eca1e18ced5d5a18547a461cb4d0a631606b240aeae9cc7c65a2118965f3ee6fdaf760c0cd47e1e0a95a02850d98cf74b3d
+ C = a72018489ba1c132742dc361b7df77ddcaeedcdba9e926673a20894b1258ee63eb8596287951d99a15cf376c5cbcaeef8c569e6874c29e
+ reseed counter = 1
+EntropyInputReseed = aa4a32cf9847d1e232360e296787a9ccb4b024d04553e284
+AdditionalInputReseed =
+** RESEED:
+ V = 602d3ec248c01245b4975afde740a92ec7ab99d4b44188095ee07a9ac892686e99f0eef848367c5daaf7ff78a8dfdc6d2247608d446104
+ C = 39147a5828d2e6cdeb38ca9415d62cba10cdd7d8947819df0d0c3c9c19d36a7566591e3af90d26efea7e25ac28ad1404759310ab72c90c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9941b91a7192f9139fd02591fd16d5e8d87971ad48b9a1e86becb7632c0d2de3531ed54a85f9f8940865a7d564300eb9fa7d1124688767
+ C = 39147a5828d2e6cdeb38ca9415d62cba10cdd7d8947819df0d0c3c9c19d36a7566591e3af90d26efea7e25ac28ad1404759310ab72c90c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f11d1bd7fcb9276562a6bee413dec1f17954ac2f73c1f32829c0c7993ab0c5025a74e7108b7a314fcafaeccc806b59b85e4a30f6bcf92cbab12efc09f5ca5bbd6bd92c90899fd698f59bbcd02031c3c59c10d1d8e513e0847892a79125cbfcf9cffd28758cfb2e5670fd3a0067aa1205
+** GENERATE (SECOND CALL):
+ V = d25633729a65dfe18b08f02612ed02a2e9474985dd31bbc778f8f4fe4551ebabcd3675ceb2f5713afc75b85436ba3c9b28034aa4f4db86
+ C = 39147a5828d2e6cdeb38ca9415d62cba10cdd7d8947819df0d0c3c9c19d36a7566591e3af90d26efea7e25ac28ad1404759310ab72c90c
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 3b9110b1a13447aa9b91c86b9e9b45d439846a230bc97c3a
+Nonce = 155c5520f2a982a0b999eac1
+PersonalizationString =
+** INSTANTIATE:
+ V = 4c1f5c904ffc769669d4ac6be37d8764214556ef13031908a96cb83fac949e4d23dfe6ef9147a83ef61aad38a3d10d1bc895eeb6df5fec
+ C = 41957f2a4c00fe40e226419d7da1289e31fd1cac7fe70863631bd5a3f61e551859732264537fd677c03c975b5ca78fa04958bb73e0bb68
+ reseed counter = 1
+EntropyInputReseed = 4766e9161e2611fb20f55d1627bebd148b7e49fdcce17171
+AdditionalInputReseed =
+** RESEED:
+ V = cecb8d32691489f105cab06bb83969578d8f579a73fcc680e19d280b7e0fbae0e08a752dad01622d986a10edab9246aad63609895b51de
+ C = 2ad48858255532b0972e685f56e08900653e1d05394116674c77aa2f0f60c2aba156b13bb1643fae77c38dacd8fc1b0732894f0881b44e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f9a0158a8e69bca19cf918cb0f19f257f2cd749fad3ddce82e14d2911548d3bd344b0f4a7fee6ac3abba8527a7e23c30a7180d0998951b
+ C = 2ad48858255532b0972e685f56e08900653e1d05394116674c77aa2f0f60c2aba156b13bb1643fae77c38dacd8fc1b0732894f0881b44e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1fd0d4f9170a37a97b7557e5a0ad6fbcbc71923e4bf58bfed59274c43d4107147fd9a3a518a3345bb73e4c92f88f1aac594f53e369d5705c923c81f03fec57bcbed00f354d3646185bbe9cf0cea86e57857ac126dc13a21f5a530e8483afb0c0a7f9bdeeefc47814c7c7a220dfb6f7f2
+** GENERATE (SECOND CALL):
+ V = 24749de2b3beef523427812a65fa7b58580b91a4e67ef34f7a8c7cf188c48d2aabdcf8185b1a793ac7caa0d1cc9f7255b7a47e8aaf47ab
+ C = 2ad48858255532b0972e685f56e08900653e1d05394116674c77aa2f0f60c2aba156b13bb1643fae77c38dacd8fc1b0732894f0881b44e
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = f74fda113eb91c2338b8aaf8a5cccfd63c45bb8535283371
+Nonce = b868fa8077888db75b60eab5
+PersonalizationString =
+** INSTANTIATE:
+ V = 7ded8ebf1ba68070947672b1c1fce4a9d3247dafbedffbd3604ce988171d1043d0e0781432e17bed7c72be7fd828ae56d1e232f30394bb
+ C = 80fbb9865b245de3a92d904e34ce5d2617cf03b81de117fdddd45c4fb107a430da9e65c076c8c8873535ccc8cdb5b789c58beb77cd58fd
+ reseed counter = 1
+EntropyInputReseed = 46a91f48255b4596af361f2b47c99b00363d5885bb75ab97
+AdditionalInputReseed =
+** RESEED:
+ V = e609bb9721a9bc583805631da5a74a2d220b85ea0931b8d2377c80807b30728de719dc684e38a76f6709a6f6b98f8406aeaebe673939ca
+ C = f01a7f5cf36e4efc83d2969c1c5d0944db2d9f18a5d4dae8241487307cf80cf8f8fe558bb9dd9136c3ece56c387b2949fa0f4fb84dbd31
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d6243af415180b54bbd7f9b9c2045371fd392502af0693ba5b9107e4a755840883644bcdc17d218c45715bb24d470633aff377ebbfff29
+ C = f01a7f5cf36e4efc83d2969c1c5d0944db2d9f18a5d4dae8241487307cf80cf8f8fe558bb9dd9136c3ece56c387b2949fa0f4fb84dbd31
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 7998dac2ed1ae0ba3c69848b50fc579d4e14a25da41041a73dadec43833dcb8b8dd9fdee41c318f27990eea45a90b5d78940cfde84105793cb1ec01683c6e74cb6a5f87ffa8864ad9e480ef58cdf8b24e33c98fd474583473acb2e8b2b091d94297c0ea5323821770324f7499f70be9b
+** GENERATE (SECOND CALL):
+ V = c63eba5108865a513faa9055de615cb6d866c41b54db6ea27fa58f2108356a13117717c1247713fc467a539c342b6230d2650cb5504c6e
+ C = f01a7f5cf36e4efc83d2969c1c5d0944db2d9f18a5d4dae8241487307cf80cf8f8fe558bb9dd9136c3ece56c387b2949fa0f4fb84dbd31
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = d78ff32ebc91778b1899bd456a4aa20e3fe4477ba8caa823
+Nonce = 5420530d0f0e8b6391e3e283
+PersonalizationString =
+** INSTANTIATE:
+ V = d8930610b8565081af45cc1161bde1102485a533fa301de7b024d595e426a95a2be02927fde169d4a51e91f28f68254ae58bf42240d1d8
+ C = 3c8b0762d1aa0ac58236dbb568c9ff520879a8e4bb4a114a31f28672792b41927adf90e18067d5909c3ed38c3a9dc096bc45a0dcbd0581
+ reseed counter = 1
+EntropyInputReseed = a815b44623b010d6a253d83db94366c85c117212856a79f8
+AdditionalInputReseed =
+** RESEED:
+ V = d5eff241c0e2b587fca31b9eff5c360985bb5591fed9b5841c421e823ddb9e82ad0d8d1695bd12d08237ef251638c8000501c398999c2d
+ C = b7db772ecd11b07a7f4c9c541224ebb8408eb7db3729af2a65b294f7dba0b90c388da80574f4baeb07c407d4f3604b4c6382ae4f0e86a6
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 8dcb69708df466027befb7f3118121c1c64a0d6d360364ae81f4b3aedb834a5e1ea36cf531f4dd9743ec08e2c75b7f9835d9ff405df7d8
+ C = b7db772ecd11b07a7f4c9c541224ebb8408eb7db3729af2a65b294f7dba0b90c388da80574f4baeb07c407d4f3604b4c6382ae4f0e86a6
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a71e8cb4b7bd640e4efa224854058eaa83c375abfbb15dc25c4bb7ce0943f369bfe477a38e348a7e5759e3b336d914e712a3dba999df54850c7a7c0afe019ee22d9d3916fe9168fcedbef58d2c5849798e59dcd2a98c66014c6aa2362ca0d5709fc06278738d44385650ba340b924af8
+** GENERATE (SECOND CALL):
+ V = 45a6e09f5b06167cfb3c544723a60d7a06d8c5486d2d13d8e7a74977455b4524b011b9291ec479b157e18306549af1d1a48faf7510dd5b
+ C = b7db772ecd11b07a7f4c9c541224ebb8408eb7db3729af2a65b294f7dba0b90c388da80574f4baeb07c407d4f3604b4c6382ae4f0e86a6
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = e12c424cfe20fba6443ff626a2809d3e1ca24aec23db5e65
+Nonce = ef5ab5cd07de5c96cbe19fed
+PersonalizationString =
+** INSTANTIATE:
+ V = 32ea81bcd6715dce8321791610731c16bd90d36994d6e2d7e732540f7c215864e106966782cf527b08ab3a6e9a21afb2331ae47a06dac6
+ C = 67025abc25ae5a0e73c70a5545792f3e199a37f60ada50586c7964d23aaa127d70d190c841b5c84e3ac6e04d0f16fe959353de54fc4095
+ reseed counter = 1
+EntropyInputReseed = 328a55d87fc3acb62c7f9a2638a36372be43c6a78a243a53
+AdditionalInputReseed =
+** RESEED:
+ V = c14559c821ffee45d73700ba3205da82ba79c4e29d87db79764c25e6a00c5f16b26236dbd9689145d4dba1efd10cc3bbb4dbe500be6be0
+ C = a4694912acd0b0e6572269e92fd4bc4f65e12955f0f35649cb2769633983c5ee969f7eef58c6d4579ee84e0bea3e5d685583c5962fdf34
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 65aea2daced09f2c2e596aa361da96d2205aee388e7b31c341738fcc688e32178f5f302a127d859b88e68a9337407968e7b770a7f20d71
+ C = a4694912acd0b0e6572269e92fd4bc4f65e12955f0f35649cb2769633983c5ee969f7eef58c6d4579ee84e0bea3e5d685583c5962fdf34
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 522a2aaf3d18c722ae0f1b8900d55dd6dc2f79ff65e4e305d93aa811d7102c2952eaa9e86e4c9e2660576bec4b144eeb58dde664d22539f6e2195d005cee6be43f3d858a8919b63b9214239c02f829ab8a33db12826ccf2c3547c4d6ad081fbfb8bf8e582722ff755575975e993ce412
+** GENERATE (SECOND CALL):
+ V = 0a17ebed7ba15012857bd48c91af5321863c178e7f6e880d0c9af9a79771686e520d5d29dd1c259d779f99d694fbe9f426cf261fa942ed
+ C = a4694912acd0b0e6572269e92fd4bc4f65e12955f0f35649cb2769633983c5ee969f7eef58c6d4579ee84e0bea3e5d685583c5962fdf34
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 30e4fc0706e2f09a9674c817e668f1cc0fbd675c33cf6d82
+Nonce = 0ab86985ae29c4f9718fed04
+PersonalizationString =
+** INSTANTIATE:
+ V = 52013fe0406a46d99c309cf85367fb1cc438e0eb8592752aa215d03e1ec1d338adec62f06791fdc3a9b498f5d08f2faac2794b52df64ef
+ C = 4ac9eceadf4eea0e0774fdba4483ffcccef4224c2091c0b4a8c70129fdcb7636c63aee88a522d1f2a316dd125b877c990eea2f4d456206
+ reseed counter = 1
+EntropyInputReseed = 2a6e06c1a67bed1cc14eabce978440e738a4ba794f542007
+AdditionalInputReseed =
+** RESEED:
+ V = 19681d64668cecaaf86e785f50101a5ee96c86d24f456206d0870cd03204ed4265ae9e732ef7b9911fe5d8e988639b6d4af82a8ba2c57f
+ C = 70d2258335f6bce88545a164e29df75744ce920922eddd084b029427eeca8ea5a0afc1ba6d52573b52079d0bc00d7ee3f9f6e359dd12a0
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 8a3a42e79c83a9937db419c432ae11b62e3b18db72333f0f1b89a1189de65eb30b346b96846f617847aa9dee6feed7ad6e92ea9d93b71b
+ C = 70d2258335f6bce88545a164e29df75744ce920922eddd084b029427eeca8ea5a0afc1ba6d52573b52079d0bc00d7ee3f9f6e359dd12a0
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 75c1c1ef4e44889d857368d7c1a01de01038e75c933e34c1afb94f5efb3326130bc3734fdd28dd5326b8957aa8bfef4fa9579d74d46c60b69c458969e74cd161830cfa68a5e36291a79e1e97388b80e86af42acbf23e97064cfb2602a0c4cca8bf7c106c753eda58294c05e59303a6ce
+** GENERATE (SECOND CALL):
+ V = fb0c686ad27a667c02f9bb29154c090d7309aae495211c17668c360deb9285b928a985ea31dfadee27c8ebd1a485abe62aa334bc8136e5
+ C = 70d2258335f6bce88545a164e29df75744ce920922eddd084b029427eeca8ea5a0afc1ba6d52573b52079d0bc00d7ee3f9f6e359dd12a0
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 2283d036089ea11ac93f8fe87191eedbd458b99952a80d40
+Nonce = 41c099666fe0aa063e67fb87
+PersonalizationString =
+** INSTANTIATE:
+ V = ef49177ff5ee6ec7e8b8c26d8a1c271231db27b9a7bbe3d75fa5d31d414f7d49d5a5234b165fd9825457a062facb665998e117f648f791
+ C = 1ae884e3a1947f90777a12c8dab053467fb58eb3c1077576cdee9063aac2c56faa5ae9bba2e488c9edb21f799fcfbf86333e729578f6bb
+ reseed counter = 1
+EntropyInputReseed = 6b257b7db4061866e3fe9c7e5300223d2c144c81f57a65ea
+AdditionalInputReseed =
+** RESEED:
+ V = 5a98652fc14c1b6141b7ec88e3be2b7f80eb56e3914b10d7ddbb5f1befa4e4c467c5f7081927a009efc293e04d877a44340fdf224b2c90
+ C = e48139820f13a43a077cdf6b9789e18e65c297a37cadec2f75a513f2732a4f8b8c414907a7eb84d0ddd9979e8416f1d104a2e42575ce85
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 3f199eb1d05fbf9b4934cbf47b480d0de6adee870df8fd07536073e17c0f34a99bf567648a245176080a241d9133fdf815495f88d7a610
+ C = e48139820f13a43a077cdf6b9789e18e65c297a37cadec2f75a513f2732a4f8b8c414907a7eb84d0ddd9979e8416f1d104a2e42575ce85
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = dd5ceca413871aba2673842218dd30e90b6b3f629357db543249029c45cd7362b0e6050d25cf065d036fc6ac56cc1ddb13d6b8b7f83efe94b54c704d1172c3e8fff28da11bd20d62e09e7618f433aba31b0715f0a750f0c7579435e5c9609e9bae5e5624f71b64ca8e050e77233e1b73
+** GENERATE (SECOND CALL):
+ V = 239ad833df7363d550b1ab6012d1ee9c4c70862a8aa6e936c905881629cf61151644fe541221d9b6d95ed24a1f986c10ea7e76e25f0c5c
+ C = e48139820f13a43a077cdf6b9789e18e65c297a37cadec2f75a513f2732a4f8b8c414907a7eb84d0ddd9979e8416f1d104a2e42575ce85
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 4dbbc736e6bf7c10e6377b1699d1eb9899a64d7c32bafd3c
+Nonce = 33bec5ea13f76d0d64cfa765
+PersonalizationString =
+** INSTANTIATE:
+ V = 6afad56c9e2e07549b78b1569af8f4977bccf75c33dc38e3c7e3616749f89e16d40ac04231e300e2186eb97f6c75a5c47e33f5fe1fe35e
+ C = 8517315706282bbe9a7fad33ff941cc17d10d0b0c9d2d7617688382ed22720490c77444d9c85908f962b4b44fc314d7b64ffa6398d5d6d
+ reseed counter = 1
+EntropyInputReseed = bebbdb72c75bbca211a259aaa3d105502c12f4ae916e2c0f
+AdditionalInputReseed =
+** RESEED:
+ V = 3ecbd78b6308d97191120d27e5f77b68095ba8274f132a85c7130f0a459bbe21525bf8591192d088fb8327c16bbecc89a34ef99630248e
+ C = 6f780a8ded6ac5aa82e84bf322e94aea6006d9ad078ee33a911abb273ea506de150903323bf17ae76c2ab449da9dbb1b091ec3dede349f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ae43e21950739f1c13fa591b08e0c652696281d456a20dc0582dcb2f7768d566530e9118cf1a00d6e2f0ac3262efa00119d46a85ad9b00
+ C = 6f780a8ded6ac5aa82e84bf322e94aea6006d9ad078ee33a911abb273ea506de150903323bf17ae76c2ab449da9dbb1b091ec3dede349f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0473fc3d80adaaa646443f6a1170047f31b192be560c574ee0cd4f4aecbd6ff1b9e4e7f5ffd565777e4b68f95ccd3a265dc4936b3579857f3828411dc84d271a0c03b7b5887f96e9ba49d5c8795629ebde051bf002916f4776698612162ecf5746a155f118532487374d960237efa4ac
+** GENERATE (SECOND CALL):
+ V = 1dbbeca73dde64c696e2a50e2bca113cc9695b815e30f0fae9488681a9658499f8ba5b70ef18b9e4140342134a142e2d80f3562649af90
+ C = 6f780a8ded6ac5aa82e84bf322e94aea6006d9ad078ee33a911abb273ea506de150903323bf17ae76c2ab449da9dbb1b091ec3dede349f
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = e5ea2f47ed3d24a31ed3e98b6f36a2fa79c2781949f4d7cd
+Nonce = 9a2d51307ab287d0ffea8bdd
+PersonalizationString =
+** INSTANTIATE:
+ V = 8eb33683043efe812d371b524f9e3c38421e276b2c2594ba3eab84d720f12d421ebfe9c4bf57e2e3d1fe7268115f4ac854dcd3350fed53
+ C = a1d5305ba15293dd7b14a9b2674f756907d102fb55787532c5ce9ae7cfff59f1126c0907e24207a42acad14fa508b16c94c995d77ea928
+ reseed counter = 1
+EntropyInputReseed = 0801996f2addb24efb3c03aa2382392f9fad64e9fe24d478
+AdditionalInputReseed =
+** RESEED:
+ V = 020021ba76da6959eb506fb885422d3dd36448ad4d8a9e0ecceff8bcc1ce23f5ab7d0d75d481fcf3618b30dc5626b0a8e955e94b0bec75
+ C = 1f7c33f0262cc334aceca95988efeef327209338eec6a6b8fc9c438973a8605d5e1cf0eb376d98e213c76d3ed40cc6aa3f0fc14cb5366f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 217c55aa9d072c8e983d19120e321c30fa84dbe63c5144c7c98c3cbcf76b594f7b6ccdbe6c217629562ac0c10138ef89f70d6c6a59fc3e
+ C = 1f7c33f0262cc334aceca95988efeef327209338eec6a6b8fc9c438973a8605d5e1cf0eb376d98e213c76d3ed40cc6aa3f0fc14cb5366f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6fd96cf56231054b94027549e3f299d37231effd5551ed68957d963b905f4baf679bfd835ddad8307fcf890053956da648aa7fff474c799cd346ec3d8109278967c48e5c47e9e1e349850bbe5adb60f33f9f58dfa1c34b08c1a019f161140f5f73cb60e09cacab7f1569662051628baa
+** GENERATE (SECOND CALL):
+ V = 40f8899ac333efc34529c26b97220b2421a56f1f2b17eb80c62881306119aacd5d7a80c335b42b62b6843ab48bc123a11b572f031f68cf
+ C = 1f7c33f0262cc334aceca95988efeef327209338eec6a6b8fc9c438973a8605d5e1cf0eb376d98e213c76d3ed40cc6aa3f0fc14cb5366f
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = f21a6b02889570514e7a08a8ece09dd2d36747690da21865
+Nonce = e13420c49ad54211afae3a95
+PersonalizationString =
+** INSTANTIATE:
+ V = 011c9599f4331cb91b72aa087c46b8e83d3668f02c072d019d89f1f19470906f4219dcf3fa313f131a7fb19b7138a5e3ee24e36d27e068
+ C = d3676d41f7ec33981a05338c9118e9a789c171ba14b852ad2d2f7b3ab536bb76e550b269ba3e1eba76123979676d7007627b53bc89815d
+ reseed counter = 1
+EntropyInputReseed = 0c843cad73dfa0c1f616b539235377af8e86e0e8ce796769
+AdditionalInputReseed =
+** RESEED:
+ V = 0f888b3696e075f17c37c005cb0acdc620a260a3a0b9d993faea7bef832cd1de5f651db51784f1dfb1f4b6d240eabeb29af689032c3d88
+ C = 1f914155941aae4a39448681cd28e7f65ed0ab3ed818705a6c399db6e4ec2a9feef1073645453b78a035de809e048b8a7ac21681c73a72
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2f19cc8c2afb243bb57c46879833b5bc7f730be278d249ee67241a2b798de92c53fbb1e5bfb54eec7bb8a7895509df1389b1b7cd014c02
+ C = 1f914155941aae4a39448681cd28e7f65ed0ab3ed818705a6c399db6e4ec2a9feef1073645453b78a035de809e048b8a7ac21681c73a72
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 643bdc4047813540899100b6620509917a2ab63c4da1776d2cf84ab8205d7cc98d4602306c6db4e9e22152e5fe1af276ac6c520bbaeabda55e3561ca3fabb5252155381c36957a90efb8e8ae9da0dddcbcc9e788f4759ae0f7c93e8809d10968ba1d1f6d3bff950b7d383c096b729ec4
+** GENERATE (SECOND CALL):
+ V = 4eab0de1bf15d285eec0cd09655c9db2de43b72150eaba48d35db8db805494b9083faff542760f5aec551b50013d91693fac4ae6178920
+ C = 1f914155941aae4a39448681cd28e7f65ed0ab3ed818705a6c399db6e4ec2a9feef1073645453b78a035de809e048b8a7ac21681c73a72
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 8e12e37353678c9063ae7dbcc712f3460b1e268c965d7170
+Nonce = 7d5963b7453429088927659e
+PersonalizationString =
+** INSTANTIATE:
+ V = c490c0e3fb5f605731d017da7371ec73c9830453e297886dcf0733a546f60a0a53fb1a34ef78456fd94ed0d3af75cce49b7c6ea8b592a9
+ C = 95a1569dcb0a86d110028e56e3d4c1cef64877fb63ed44c3ed1015aa14a1764e1eb0281233e45ed1bc8d754a725a23c039e5d37a166d02
+ reseed counter = 1
+EntropyInputReseed = c2306edb0f6c245ff91a57989b12c41e2f230a9a364d4d22
+AdditionalInputReseed =
+** RESEED:
+ V = 86806fcff463e9a6735f22e5e99d88ca190ce95c105621aed95dda153f064421c817f8904bf29b27ff11165312772235ce10bf3dd6884f
+ C = e23f04aed07255873f81948d24251e2f633aec5044d9700efaa5b2a891dab935f6dca5a0127770d8b0690ebb8ce622a1019dffcc7464af
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 68bf747ec4d63f2db2e0b7730dc2a6f97c47d5ac552f91bdd4038d82baad0bb21aa6c84e7a902d4cec31d063159c309a66d360bba87ad2
+ C = e23f04aed07255873f81948d24251e2f633aec5044d9700efaa5b2a891dab935f6dca5a0127770d8b0690ebb8ce622a1019dffcc7464af
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = dc2536d633a4e84308668bdf008a5699789631cd21c67d608d85586b481c657361b350fe813816871bee0da9098220db34e0284fc5a20afce6467793eaeca10a9734817a73ff946d4be67bd0955d147a24300b0393d05ec5c6a047b904efa7a2daefbc53a24d218fa70fc2eb08c019b2
+** GENERATE (SECOND CALL):
+ V = 4afe792d954894b4f2624c0031e7c528df82c1fc9a0901cccea94114a4d63350a92f9e5a9c012d773da1a70b557ded7c720a6416832bed
+ C = e23f04aed07255873f81948d24251e2f633aec5044d9700efaa5b2a891dab935f6dca5a0127770d8b0690ebb8ce622a1019dffcc7464af
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 614b80f9f8c8915bac7a08e6d79ec697947d1506a04afa65
+Nonce = c840df0456706776f0447d99
+PersonalizationString =
+** INSTANTIATE:
+ V = 7f6c0927ffc938a4c77b22a2fd2e59e890776f2fa59eaf17fe2b818c678b887bb3dc154b325f3b8eccdf0759b89252c257e7127351cd99
+ C = 0ded2aac30e9e6db06fd5a540ad1475ef0c4be546b74845efcf8994a03e99efde6311e1ebb25025e289d69d4260cb917ef3090722ae388
+ reseed counter = 1
+EntropyInputReseed = 461d2b699e1b97efd009aa2c89062690d9ee347464259a4b
+AdditionalInputReseed =
+** RESEED:
+ V = 678c6fafe9db9adfb55434715f0681135086dfcbf945da3fe2e6a2a3fdc3bc3e1748cc3dd57b7c1ffa4465558c33edad139c4f3d602c08
+ C = c8295d12d29d64dbf6f1fde20f42b36ce775de3f8c586484e5ae0df83a6cdf24d4f298ae710ca42b8201931d858679ecba994454aee085
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2fb5ccc2bc78ffbbac4632536e49348037fcbe0b859e3ec4c894b16b6693fe027151cf0829b4901aafe1f2c14aa663b48a1ed9737c7d3f
+ C = c8295d12d29d64dbf6f1fde20f42b36ce775de3f8c586484e5ae0df83a6cdf24d4f298ae710ca42b8201931d858679ecba994454aee085
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b33babd4472d420eed89b7287001e85f22e8d7303ef6171c6632d9f720ad47931e4f7e9735bedde238db2448b8d8efa90ecb9df0fce2bef1e6b3603f03c284040df79b4ba52f6d6e4a9abbfa5c902767bed77110f1a65574f93693a83302b0425734e9e6c189e38d3b49ad8eaebaaec5
+** GENERATE (SECOND CALL):
+ V = f7df29d58f166497a33830357d8be7ed1f729c4b11f6a349ae42c00d173771131cccf08edcad2bf27addcc624cfd94af875804860e7c72
+ C = c8295d12d29d64dbf6f1fde20f42b36ce775de3f8c586484e5ae0df83a6cdf24d4f298ae710ca42b8201931d858679ecba994454aee085
+ reseed counter = 3
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 0d8746816f46d48d0decbe9da5fbbec099c97d3aa9438218
+Nonce = 71ca5fc2ad2695c7e1a32599
+PersonalizationString =
+** INSTANTIATE:
+ V = df01b3c08046360b33132b8da805bd5a2806ad2d0be28701e70004e9f0710322bebabf5aefbd4d750b6cfc48d3b93849e7aa0fd063e7c7
+ C = f8da7bebe3aa4378acf8dcb6d14c74c9e5aa470df1f0719fc4e3eee57bc1a852496977406ce1f3784b4555b7a103a387f11d7294d66590
+ reseed counter = 1
+EntropyInputReseed = 060a40cfa3ae969c42e900b24f506dc430192cb71f60ffb4
+AdditionalInputReseed = 1cb0d38c1fc76820ace30a25e9a5f0bcf7ee7beb5326e37e
+** RESEED:
+ V = ed96a9cc7252d66d55e952ca944d5889b8af79785ad3eb350be3a4dd85d54876c68c77f3c3551feb83979f976ff1bf305b2abc442ab61c
+ C = 16b89c6846c4acc6ff8cada8b9e6e132f7564092d6f7f10226524998ce63ea9ea260b79afc878526203e509cb61ed12ed6f812908c53e9
+ reseed counter = 1
+AdditionalInput = 82c06986bab01d3eca13c476a2442e115d4747954a7c4c1f
+** GENERATE (FIRST CALL):
+ V = 044f4634b9178334557600734e3439bcb005ba0b31cbdc373235efd1926ab8324bd4ab2d124cd10f75d23690867808ffaa71adcc68ad31
+ C = 16b89c6846c4acc6ff8cada8b9e6e132f7564092d6f7f10226524998ce63ea9ea260b79afc878526203e509cb61ed12ed6f812908c53e9
+ reseed counter = 2
+AdditionalInput = 33522a22682fd3c471ccd734174547c51f9bef52ebd0bdac
+ReturnedBits = dd088076298ecab0ada39ec8bfed5f19ef80781ef48a125974c5395bd733575331a960cc999b61a0c559b4ce2bc3386ee0808801103242ca1d77832db0efb6c0ed40b9616e1cb95fb21fb308f5ffc1c122a442786ec7a81abe0592027205ed8af8860f79afea881f43a7e0a67159dfe4
+** GENERATE (SECOND CALL):
+ V = 1b07e29cffdc2ffb5502ae1c081b1aefa75bfa9e08c3cd3958883a8bc5956ec4f26a4253acd503f688ef7b293162691d7020aafcfe55df
+ C = 16b89c6846c4acc6ff8cada8b9e6e132f7564092d6f7f10226524998ce63ea9ea260b79afc878526203e509cb61ed12ed6f812908c53e9
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 2a1aabd1a168c68c3ecfed546d5fbf7c565079f58b0292ba
+Nonce = 4f8dc2adc4af53367422ab51
+PersonalizationString =
+** INSTANTIATE:
+ V = c37bd13cda5684d05c15cd7d4e3a2bcff7dbab375c664f55839dc72646593e22f44496632d791b201ee90763ad6b14ddf6aea14ea8e037
+ C = cf818195e18910ac4c8720a8a14f217571caebb609b6ef3e1d4ee6a253536652bc01a21b2c39fbe6eb9e69177632dae5614acf5bfd63fe
+ reseed counter = 1
+EntropyInputReseed = e483690b971884d59761d25ef12190f4b336d1873c4e6ae1
+AdditionalInputReseed = 90602c1dc3582f00a8f496c0568f3d2fa375e2e610daf52c
+** RESEED:
+ V = 3b9977e43b933dc149df7c845c3d9e5319955350cc3d01ceb54a0081fb0acfdc958668d0b4c2776641951c9a9309d8d2337eaba90daa90
+ C = e35ddd624c74ff1cddf6272a7b36a0d8955850741e99966fb41554bdbdfe700aef18e7c81625b1fcef99f1dfc24ffafa1136ba1e747fda
+ reseed counter = 1
+AdditionalInput = 5507634ca65cba27333256cb565176df08e98dc9c37bfefa
+** GENERATE (FIRST CALL):
+ V = 1ef7554688083cde27d5a3aed7743f2baeeda3c4ead6983e695f55df4537ed6d41a129641d0a9c1f64ec575551d6fe382a217d5554f8fa
+ C = e35ddd624c74ff1cddf6272a7b36a0d8955850741e99966fb41554bdbdfe700aef18e7c81625b1fcef99f1dfc24ffafa1136ba1e747fda
+ reseed counter = 2
+AdditionalInput = f3499d011cb6f0fbaa78cff0808f1c2cafd94d2f7d0eb0e6
+ReturnedBits = 8ce63c76acfbb72bd9036ff521556be28f5fcfd5018dea48b8c055f238a86cfc320fda6d54af978ad058a3e835d0abde9a919da75e5daaec44b5d4a336fac02c96a664286e4173b955a963f9291d9f101a66829e73370216cb3ece8ab56d04baf4d71e60292b02a1ef0ac38b4317deb6
+** GENERATE (SECOND CALL):
+ V = 025532a8d47d3bfb05cbcad952aae0044445f43909702eae1d74ab34b5f6d50b21722d71770beafca444feeed8fbc16c0ca557342c9d9e
+ C = e35ddd624c74ff1cddf6272a7b36a0d8955850741e99966fb41554bdbdfe700aef18e7c81625b1fcef99f1dfc24ffafa1136ba1e747fda
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = f514fe81d701d00cb56f123fea34c32333a82e1d5d30502c
+Nonce = d84647213560f64210c595e3
+PersonalizationString =
+** INSTANTIATE:
+ V = f1ab0afc8b9f1f39814cec2aa6710655276d7a6b8d7c5af29b23bddaf24a0ff4355051617fa3c65c6e0271fb84341c8d074d285b118d4a
+ C = c4a64c7d3ce625e509f2c344f19cbddad1630069d72e9fe4aebd1d30ab6df4051254f700917ecf71e575e591b6df3bc832c50ba48f524a
+ reseed counter = 1
+EntropyInputReseed = d8ed63b714d2ad08ce7ada0669e7430e229c48a250fe1c40
+AdditionalInputReseed = 8caebd256977284187fb6a6048ec675806cbe0ba2fb71362
+** RESEED:
+ V = 55fddc8172341f2c2deca7d9f90869b7fdb0262afa1867a489b2652023bc933774d6c1ceb6285c62314f5c9d6e609c15b195a4a94e5fe0
+ C = 03f6f5b99374540db413907eecd2a5de70df668165a9c0716b3cb068d9179d872006b8adee19f4f91831e822a94b2d9cef428d81027b92
+ reseed counter = 1
+AdditionalInput = c1d1e670f4e1f7bab1439ad9eb095790f3eb1964988565aa
+** GENERATE (FIRST CALL):
+ V = 59f4d23b05a87339e2003858e5db0f966e8f8cac5fc22815f4ef1612311ed0adf8560fc3189a5c91e0281073e8a465b33741a0ee45af49
+ C = 03f6f5b99374540db413907eecd2a5de70df668165a9c0716b3cb068d9179d872006b8adee19f4f91831e822a94b2d9cef428d81027b92
+ reseed counter = 2
+AdditionalInput = 88e749be9618463e724683d5f7fc7c501d61fe53aae6af87
+ReturnedBits = 4216c6a37b24db0f9e564c0e5569ae95d4f5b18d6e5fd601f639cf5b306de6fe48a12d3b3a6b0a74e28947c1dd60c07c9d3792edfe89b1bd3ef09e49dfcc8d68055efd8431cdc673d29c067433b4220fe8b466c1f6d5ae371c3189bb03701d38aa902cd471fe5f57ce7916fbd486cf6c
+** GENERATE (SECOND CALL):
+ V = 5debc7f4991cc7479613c8d7d2adb574df6ef32dc56be887602bc6fe8f05d82912bea230e5acd0c294da9ed2f97d23ca3d9182d933b1d1
+ C = 03f6f5b99374540db413907eecd2a5de70df668165a9c0716b3cb068d9179d872006b8adee19f4f91831e822a94b2d9cef428d81027b92
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 5d528ee79d5fe92ac9141a367425d32d7c469aa541fe69f6
+Nonce = 4df45410004958128a2c3cda
+PersonalizationString =
+** INSTANTIATE:
+ V = c0e88d947d2dc7fa5645361172011489ed37e94b1589ca5e73fdd7211b89be74296cd4f23bab51bb088868cf1f2544168dd89a752e5aca
+ C = b60526a905d2882713c758a4aa023e4568861af7595696da14f45747c04a183d22726a596d65224d203b97adcd01fc5b7821b6e8dddc10
+ reseed counter = 1
+EntropyInputReseed = 2ff95f54f5db7a9fc431e7970571968f556ddfe899012b28
+AdditionalInputReseed = 1f9b6940a07b5ef670115c1147358b751304a1d5b279e833
+** RESEED:
+ V = afaf892f38fbc89c6a837ba508e063c1ed5a970c15548a6c555b9ce0f184d5b90d68db0dafbd57b44de8d71c2d3c9493054c06546d4e1c
+ C = abbaf2b477d6362e4b36dfd62e527d27903919cab48bb46e821cc44f4b70d547c258652fe90422f6e0ebd8a1d3bfe6c6a9ff86d0d89274
+ reseed counter = 1
+AdditionalInput = 3218f203349cf1902c59fd0fcceff19036083b8ac8ded73e
+** GENERATE (FIRST CALL):
+ V = 5b6a7be3b0d1fecab5ba5b7b3732e0e97d93b0d6c9e03edad7786283a4b6a4d3095c4350dc4be70ba97d31743517f024171f2e373ee25f
+ C = abbaf2b477d6362e4b36dfd62e527d27903919cab48bb46e821cc44f4b70d547c258652fe90422f6e0ebd8a1d3bfe6c6a9ff86d0d89274
+ reseed counter = 2
+AdditionalInput = 1060a82bbb0ee722cf2edd5309629f614438ba6ae4ba5781
+ReturnedBits = 73bbec9c823b4eebe410400683f7f95c155903952f4b58b215dbae6bf5f2b5ac595c696ed04e708e886374f263df75de6c7f4d9d33b9d2722d7b8e95bc61866668e399bacd6aa44b4bceecc5ba7539a0f9f7bf4b3e4ad61c9ba1fa2e968756dab50911f390ea102e39b56534a0644a77
+** GENERATE (SECOND CALL):
+ V = 07256e9828a834f900f13b5165855e110dcccaa17e6bf349599527ef77f7b632611b26424d8e302b3f890d0a34e60035dbb6585171909e
+ C = abbaf2b477d6362e4b36dfd62e527d27903919cab48bb46e821cc44f4b70d547c258652fe90422f6e0ebd8a1d3bfe6c6a9ff86d0d89274
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = ba00c73d7b4b9c68ee7a0308f8e45c0392c611eab36eb64b
+Nonce = da8feb52ab4cde7546924602
+PersonalizationString =
+** INSTANTIATE:
+ V = f3284f44ff77240561515826de528798438e18615fed1c695f4aad1509fc9b312de710b703330e5ad682fb8c1f2da6dd1a16c38a329390
+ C = 743ca7d02af4059446c9aa35576335fe8f1cb8b31e0fcf76f985853cf430fc61fd7c117fed2b8c82f166ef45a293b9cfa7096346d86ddd
+ reseed counter = 1
+EntropyInputReseed = 0113cf6429f50a2b2dd4543f5ddb31a68084389c9b4e5ebd
+AdditionalInputReseed = 36e610c0e603f6393d6cd25deef17177ac448fe69b773f47
+** RESEED:
+ V = f296e141485ab98c60ce899eda60cf739305dbaab2632befc365f118c64299a497bc37ef6af9a4e42ef26d5ef8672a17414160cb872784
+ C = e12220e55186ec4e5c84c4b3240cd1444736bf52342c1983e6da5382c992fa47cf24378cc94781b46f2cabaaaa916b6d1f56b340caf7a0
+ reseed counter = 1
+AdditionalInput = eee9b172d3660bb1ce3dc25755541af2da70805c8791f39b
+** GENERATE (FIRST CALL):
+ V = d3b9022699e1a5dabd534e51fe6da0b7da3c9afce68f4573aa4045b9f11d0bfc41fea38577670e15c35b9e35594fbe09c080f09b00bcba
+ C = e12220e55186ec4e5c84c4b3240cd1444736bf52342c1983e6da5382c992fa47cf24378cc94781b46f2cabaaaa916b6d1f56b340caf7a0
+ reseed counter = 2
+AdditionalInput = 0501f6c91586455d60086ba84904bc01c44dcb2575c13d2c
+ReturnedBits = f1757f26d8d9f63beb614f4d33243b18411b4e266238e2aec14f8df0969baa79247a2c447901bc4f345cbfedd46f6c1d9ccc3d9b8263007f010c481e903141e10723d4d6fa7e12061c3ac5df6fc61737895ca8d7d167b6a508a2afaaaaa10f14e6729e523e611a82648d2ca510da3e4e
+** GENERATE (SECOND CALL):
+ V = b4db230beb68922919d81305227a71fc21735a4f1abb5ef7911a9aef07f3ab3049ad35924372a55f23b0378fa9219824fd67f39bf7cd84
+ C = e12220e55186ec4e5c84c4b3240cd1444736bf52342c1983e6da5382c992fa47cf24378cc94781b46f2cabaaaa916b6d1f56b340caf7a0
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 31b7d9bc888aa28f61547639da2cad0ae5a612065679dab0
+Nonce = 534e0ba9e2b197b93a417bef
+PersonalizationString =
+** INSTANTIATE:
+ V = 4dfa6feda75c79b7fc599b8f66a35bf9e86379550e50ceb564c1ad58b6a6bac02291f8cb006d9902f9e0e844eb0093ea9b296c84df06bc
+ C = b986d35c5e706ff92e63f65ef4d7bbe43a08cae28b0456b8af3ab601258c2269b4868ee987f34ac05740e1310ca658dcdbbe301b3c1b5c
+ reseed counter = 1
+EntropyInputReseed = b23b8fbf40fc736a779442356e9b01789275e8de1ca3a4ae
+AdditionalInputReseed = 968efdc792f2c4375525758e8d51fc2aacc588f555c9a7dc
+** RESEED:
+ V = 3c1a9daa9ecadc1129b1701fbd40029f04dbbe01b7eee804aa22e4d020187a6bc72576e1573b476e590fadb336a02302b4bedcab2b213b
+ C = addce0c6a7f06acdca123ec84f55925247415892066222a88a82e3287dd4ef25ae78746d5986c834282d212058623312af2874be5363f4
+ reseed counter = 1
+AdditionalInput = 71dc0d40023c4d731a4d5f3d4e70237e84f7949d1a266740
+** GENERATE (FIRST CALL):
+ V = e9f77e7146bb46def3c3aee80c9594f14c1d1693be510aad34a5c8a2545c3747393cc94d16f9c85fc1f91f6dc229361d80591e9b372c9c
+ C = addce0c6a7f06acdca123ec84f55925247415892066222a88a82e3287dd4ef25ae78746d5986c834282d212058623312af2874be5363f4
+ reseed counter = 2
+AdditionalInput = f664eaff1dc0a951592210fc7f0039c9442bd7474b4a88a7
+ReturnedBits = a2c2ad289e4a5144fc0cd032ed1c13238cda7ef8bc6426b1b1582c5b2489a53194f916f89328fa716ccd9c4e2d56040dd66fba6a2c5c97eba6b1655255d7ae2193d2d6f1da04ef491aede5a2b40986f9a48b1a6f5e1142f7bf676f285e2baa4826f35bd66ea37934b68033a34f535958
+** GENERATE (SECOND CALL):
+ V = 97d45f37eeabb1acbdd5edb05beb2743935e6f25c4b32d55bf28ac8b4375c6b6427f7a8f49cc299a437091e01382f34c14afcaa1cf5d66
+ C = addce0c6a7f06acdca123ec84f55925247415892066222a88a82e3287dd4ef25ae78746d5986c834282d212058623312af2874be5363f4
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 82bc60a3303db206ded373f5394bbf64beed1ff43a402088
+Nonce = 24ea7acf6a63ff69ab75ffbb
+PersonalizationString =
+** INSTANTIATE:
+ V = ab82f33342b4c32dfac6484ebc68f8adf9dc4de634366df29245f17f506d98e3631ea76901b03497a26b591e1c9309ecdd09814c34ab1e
+ C = 67886ea25400ae67bb2991c68c9315ca7d28d88a6cdec04caa79f9c4b19332be4d41d0667b4c0b9169528ccaba534e73d7d164ce7d12ef
+ reseed counter = 1
+EntropyInputReseed = cb68d89c8c16f773ad49a8b274d2b39bfbe739bb8065efaa
+AdditionalInputReseed = 0dfcafd05ef820078d682477732bcca1786aedd0175ab1a0
+** RESEED:
+ V = 099ebb0d1d2ed4b4608d43a0fc579a0a60409c25ec63be4164a668ed3f7f8e98b7164a895072019cd6f1ec1da848f79050f9e37c6fee61
+ C = 50c246afc2b3ffcd5dc83914fda49f57bcee359480287826c4ec6a16f65d9faf787259857773cff1700ed659424c04dfe4c6959ed102ac
+ reseed counter = 1
+AdditionalInput = c03e8ed275260921f1773227fef8f6c967ac8166e39f8971
+** GENERATE (FIRST CALL):
+ V = 5a6101bcdfe2d481be557cb5f9fc39621d2ed1ba6c8c36682992d38ebf114650140c47ae16be7a608a1430bb81bd2ca68c64d44c224f43
+ C = 50c246afc2b3ffcd5dc83914fda49f57bcee359480287826c4ec6a16f65d9faf787259857773cff1700ed659424c04dfe4c6959ed102ac
+ reseed counter = 2
+AdditionalInput = d7ea495d5c95ab7454110d9dddfbbbca2540b8818d438fe1
+ReturnedBits = 2ad56f0fef79d26e83a4d617cb69d62c1c2b79f935fb0797f494f7594bc14a9911c0a7458cb24ab9e0ed2e7298f14e753e3383491a53b05761bb337d19e47bcbf48a89575d093668338f64cb60316ec3b03fbe660dbbdf64000c69e555cf5137c55acccc12a4caa1c279e1c6b88d9840
+** GENERATE (SECOND CALL):
+ V = ab23486ca296d44f1c1db5caf7a0d8b9da1d074eecb4ae8eee7f3e4a356562e32d3df12224bf75c01a413b78770eec8364e78c954ca64f
+ C = 50c246afc2b3ffcd5dc83914fda49f57bcee359480287826c4ec6a16f65d9faf787259857773cff1700ed659424c04dfe4c6959ed102ac
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 31687dbf6c8cac4d6df2dfd5a8f9e8096ad104083091d39e
+Nonce = 5dfb02af1ae5e2c6b86feb0e
+PersonalizationString =
+** INSTANTIATE:
+ V = a0544820410dd8671c33e0f225eac32e1bb7322b9038e247cb6844c69be67c9cbd755f47ae74e305c8ab87d911b0af708a6030e0cf4e98
+ C = 6998aa23a93248d5231908d1df3530d22c7a92b0a542472ae5e75b7bdcd78a33dcbbcddade69ebff34da88f7b8246882e5ebf82f26a686
+ reseed counter = 1
+EntropyInputReseed = 01c6796a6361f75c266831027e913520106af8f056c8961c
+AdditionalInputReseed = c573c1a5441b26648edae6c161597d842a946555e20dcf16
+** RESEED:
+ V = 30102c072111251fa46ac4fc3864a052be1f9f81abe08a09359ca5e3998c7a62216c97ea92b2316970ada202d09a60e73e2fb49c2f01a6
+ C = df5f5564468e58d1bfff1735686a90e1c690208b676233fdc47ae1e3e7626cddfa09dc26feeb6cc9bac3c7b5f468750eafdd0c361ab529
+ reseed counter = 1
+AdditionalInput = d26c9d556a439565527e5ac210d1b6d3de024454f8092437
+** GENERATE (FIRST CALL):
+ V = 0f6f816b679f7df16469dc31a0cf313484afc00d1342be06fa17886e08a7eba9954cc9d1e0b9fca43f9c7001c8489eb4a9cb9222808eee
+ C = df5f5564468e58d1bfff1735686a90e1c690208b676233fdc47ae1e3e7626cddfa09dc26feeb6cc9bac3c7b5f468750eafdd0c361ab529
+ reseed counter = 2
+AdditionalInput = ca4459e295c0339928c2925da6e457c9ed6e0b01926aa9fd
+ReturnedBits = 5023779eadd3e29c7e4b9b77ce97f10b1867217264c3140258c6093b3fd2fe106a9bdde8f7e1883598b9b8d533f78d3863d9670f1bbbb3e50f858f0fe0370e0ca9ce0b8c408c850b35971794a4f40a5646573a09efef4aea4da2c76c1f49b3c06d4d4909d813c9334cba34feb7d28415
+** GENERATE (SECOND CALL):
+ V = eeced6cfae2dd6c32468f3670939c2164b3fe0987aa4f204be926bca335501a59dd90fdedb187b438c57ccffb68939d622cda2d4e4cd12
+ C = df5f5564468e58d1bfff1735686a90e1c690208b676233fdc47ae1e3e7626cddfa09dc26feeb6cc9bac3c7b5f468750eafdd0c361ab529
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 8519d0e52af485fe050d2efb2dc84db7c28cda48323b2926
+Nonce = 8b5243416f397c42d76c1a3f
+PersonalizationString =
+** INSTANTIATE:
+ V = 21b700a30305941dad616daf0381b27f5682bf7d64f099c513c1df4578e18fd2f515909de5911bfaffacc1b468a83876bea338316ddaa1
+ C = f2cf895cc957f6a3208cde4a8b2ec932ebd182765079508913030c0639d5cd0c35253c9857bfc62cd95dfbedead4fc14681d85333db3c7
+ reseed counter = 1
+EntropyInputReseed = 0ecf8fcf194c306681d36f21d2c537484b250c938c9122e0
+AdditionalInputReseed = 54f8a8df99f376421828c3bf6726e53b06fa4d7af7807126
+** RESEED:
+ V = 004991179ca2cfe3097221c0974376d09fc2de9d315189416df5aa91e4ccba0cd794c5d2792bb244dd89a6baf3b08b720eeb2aa755afaf
+ C = b4024a57f5eab309f139362150bc8a234fab1134ce2d5707369a364af83caf33f165a6ff2465582f00f5e9414dd0740f1ac3b2a1cedf04
+ reseed counter = 1
+AdditionalInput = 9901054634d123eb048f586d576295fe563c5c3c0bf24cbe
+** GENERATE (FIRST CALL):
+ V = b44bdb6f928d82ecfaab57e1e80000f3ef6defd1ff7ee048a48fe25ffc7c58332cfde1daa6e4c855bbfcb20351bb0a3e4ae31d206f8998
+ C = b4024a57f5eab309f139362150bc8a234fab1134ce2d5707369a364af83caf33f165a6ff2465582f00f5e9414dd0740f1ac3b2a1cedf04
+ reseed counter = 2
+AdditionalInput = 6c425265c5db22f0a5dcfca27a6e8d0550394f25fc26b537
+ReturnedBits = f4c8ff53737cd96cdae8bdf720b6a797f0598a4b5d8fc22edb70f7c29eb2982a4ab1f891578ac7ecbdbf51de6d57e9e7edbd1fe183ca07e0773ac54441e51bd2d0884749da70d072124a3318ddc7e57efca8ad99f25c003946b0d517682c2dd144b45fb6252a2ac122492abf09fdae32
+** GENERATE (SECOND CALL):
+ V = 684e25c7887835f6ebe48e0338bc8b173f190106cdac374fdb2a1933ee268f7d6c775e681ae4e31162391fc7a57b64595f5b1ef866a1b2
+ C = b4024a57f5eab309f139362150bc8a234fab1134ce2d5707369a364af83caf33f165a6ff2465582f00f5e9414dd0740f1ac3b2a1cedf04
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 9f1eccb34fd83c8720d0ce7a6b8751c7b9471c92ac91ad2f
+Nonce = d32e32f92b5833e873ac09a6
+PersonalizationString =
+** INSTANTIATE:
+ V = c8a164531c73993626f129b57385d3ec032a8e5883221208244026cf08544eaab4a07eb6c0312877405c7f130f492088357d949b21ad4e
+ C = adf41887c13def505b1dee140413b464cec45e40a27c2360811baeb0c7cf58f9b3030d64425b82b63b9975ba9cd7f388b7105e23cd728d
+ reseed counter = 1
+EntropyInputReseed = 2680d41d730a9ac4e23dcaa923ccf0dac58c5a98c29841db
+AdditionalInputReseed = e0bd09baa4315caa0454e941f9be7635c255dd639ed83754
+** RESEED:
+ V = 3ef6dc261fb3176ee408f8c3d4007a3d0f42b1241ea363f2cc81948ecddcde84670c500bee280b55040b4df7ff20b9c77f52fd29492460
+ C = b0d2db8c5dda7d7525cc0ec5ca9560027d20fe281b4b17f6a73e6f8ebd31e4ad45cf988edec93db61e6d5b017df95b8fb3635c138b72d6
+ reseed counter = 1
+AdditionalInput = 29e79d0b6ab76232bb961ec7ec9f3b5fcdf9774b4646fc8a
+** GENERATE (FIRST CALL):
+ V = efc9b7b27d8d94e409d507899e95da3f8c63af4c39ee7be973c0049b140deb96f986574e1d504eb855d815cbc57327e821cdfe6b874e24
+ C = b0d2db8c5dda7d7525cc0ec5ca9560027d20fe281b4b17f6a73e6f8ebd31e4ad45cf988edec93db61e6d5b017df95b8fb3635c138b72d6
+ reseed counter = 2
+AdditionalInput = 1edc3365a7db51ba864a93e5bda20a0927582bd44be82ef9
+ReturnedBits = 2ab841ffbd8af668b13f8e5f13748ff02b1dbc8346fa353b43a8594efafc7f19cc4e627ecf50e99c9864633df0bf823a3044f24a4b5b5b1134d43b56903b8a66e392c8aa41411b0513508f4b469f5de6d5298b268b258daf6ea66b7bf0e2dd6f3c6fe16c7c28ccb94f7cac61462c0121
+** GENERATE (SECOND CALL):
+ V = a09c933edb6812592fa1164f692b3a420984ad74553993e01afe75f7d011e07642c1ae49dccc586b4376a25d7b0b0c14e407fe91426b0b
+ C = b0d2db8c5dda7d7525cc0ec5ca9560027d20fe281b4b17f6a73e6f8ebd31e4ad45cf988edec93db61e6d5b017df95b8fb3635c138b72d6
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = cb4bed609cd651aaf2aa491162f4473ca85137615c1378fe
+Nonce = 584ddd86a3f2bb036babcf8f
+PersonalizationString =
+** INSTANTIATE:
+ V = dee51d12533727595c550ac7a113017ad1ae15628d30dc29f88d6db9b0a4c39589d7d00cccebbad6e555d4dfe8b71e115ee4919e117d3d
+ C = 7f8da71f3114df3665ebe56caf8e6a7e3854e2053b77baa4ac549e1f0ad86cf4cb24c25f64120f14896d1a8c49a900b409cefad8775ab7
+ reseed counter = 1
+EntropyInputReseed = 90ed0d20d79cde8484c426455f4a1e60b1910190d11f1c8f
+AdditionalInputReseed = f14c5c737c335d10ed7b564881c9bd0045b61fd05c241897
+** RESEED:
+ V = 64658bd3b5f8a52898014328ebfbb143038ddc6828d0776938766db479067c17a3b774aa614c9ebc02c70a1e0a93c7e131fda24845b22d
+ C = 052b492df55cfd96e6629df8911917b3afb1dfbb2c3de336044c44d82bf7ed2894a4affc832f016b3f206d0009cb00ec02526c5d239662
+ reseed counter = 1
+AdditionalInput = c891faad9aca9b3dedbc75a6e0ae9a86748ce5f6126a9f01
+** GENERATE (FIRST CALL):
+ V = 6990d501ab55a2bf7e63e1217d14c8f6b33fbc23550e5a9f3cc2b30fc79a719ad27f93c8b5a60840bf0ea685bb11d48e81243c3c7d2faf
+ C = 052b492df55cfd96e6629df8911917b3afb1dfbb2c3de336044c44d82bf7ed2894a4affc832f016b3f206d0009cb00ec02526c5d239662
+ reseed counter = 2
+AdditionalInput = 5ad454ebe4675038fcd1f1933e8d1fe15b7e9bcaa6ade6de
+ReturnedBits = 9aa5afbcf15869136009b599b03cc4d7e18b7f354bc8393cc5df24858609761fb3cf147fa042cd01124723f7752ecd20ea64f2d7f444ffd830b99d592e1a7168ee3259bd496b504f138d1a502d04636dc66cd5493209a582191a5ab1b83aa5132f60d671fab4942a3f5bda9a67829d5d
+** GENERATE (SECOND CALL):
+ V = 6ebc1e2fa0b2a05664c67f1a0e2de0aa62f19bde814c3dd5410ef8d6a82aec7531d5c4f6583f9156d8a894d35ad8a0ede4025682aaa669
+ C = 052b492df55cfd96e6629df8911917b3afb1dfbb2c3de336044c44d82bf7ed2894a4affc832f016b3f206d0009cb00ec02526c5d239662
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = d6412681392b71c5a90af1d0970763e9738e65ba740edef0
+Nonce = 3d4259845c9700180b671af7
+PersonalizationString =
+** INSTANTIATE:
+ V = d851ab10a407fae27f55f9b4426cfd9c778bb527e08c46f7e8241970f143219d5a5b8d09cf5d1e09e1b52ef9cde8d57a2f531c2bf12360
+ C = 60bb33a6254475e1a7ed73a466c30b5132227f9339d3b220a73cebfd63008bf4de06c19154c33e7bb9f3d93bd977a95e79ea1c15fa0936
+ reseed counter = 1
+EntropyInputReseed = 33381ee9fc40336021584af5a5f02556ecb15e9fad90b2ef
+AdditionalInputReseed = 63716821fdb2bbd8d808a0a3a46a5d028a5bfac414e6fb4c
+** RESEED:
+ V = ca64db4ce13c0193d2b2d9b56e9a55df1e921fb34c109dd2a22d09a284ca4a8093193ce231a3f7efdcffcb87a473361b2511d1dd805ee1
+ C = 4250b7cf49f7bc12678a88393fa40d7e1e36b1b3b59cf4bfec04c8768ea27b547ba620b1fc936d06c31de04528688bb4399bb2f8e6990d
+ reseed counter = 1
+AdditionalInput = baf41739b86f8b5c635b877f976c6797a7616a8d62bef5b1
+** GENERATE (FIRST CALL):
+ V = 0cb5931c2b33bda63a3d61eeae3e635d3cc8d16701ad92928e31d3cfd49bee37ecb794714e40fd3cb1c4d4c64384aa0e2405d5f691c67b
+ C = 4250b7cf49f7bc12678a88393fa40d7e1e36b1b3b59cf4bfec04c8768ea27b547ba620b1fc936d06c31de04528688bb4399bb2f8e6990d
+ reseed counter = 2
+AdditionalInput = 82e2fd41649df4d88cb45b917cddb977315783acd5586689
+ReturnedBits = fe573266056a568c9439f5c7012a026e02cdd8585dcf85eb2e4982d4ba3dd2fa44cbbdaf772eaad5319c30b8f03122db215fd18d4945667d8ca536140d0fec62d975f2b1e3df9b3894a3f203f79f49bdb8ded9e7ab0fdc1ca3598f683f24c5ff264bd8694add7dfa65f2736406189762
+** GENERATE (SECOND CALL):
+ V = 4f064aeb752b79b8a1c7ea27ede270db5aff831ab74a87527a369ddb5af8f43de9a7dfed60dec089ce9c3c73893bb5a972e8d818b1e0d8
+ C = 4250b7cf49f7bc12678a88393fa40d7e1e36b1b3b59cf4bfec04c8768ea27b547ba620b1fc936d06c31de04528688bb4399bb2f8e6990d
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 980fa8309222fe77a5cd1970aa3278ec0aa966aba6d6c70d
+Nonce = f8aafaf32d5df3c6b0de3a9a
+PersonalizationString =
+** INSTANTIATE:
+ V = 85f68d41522d4fc1f8f65f23fcedc9b8c2a88d2b7facb8dd5325b4f6de37d29ba0e742cc16c582d6fc0bc4f3a4159c520bc7eb1cb29ef4
+ C = a4ac8b3ddd0dc692971e093743120b3be0a2e9e38bbc211d5b1478805dec09e1e8d4eb4daa2ef4e03945b372fdbb14b32a746f806b03fe
+ reseed counter = 1
+EntropyInputReseed = b0e733c4e60e8d4346fe1fd93e9d5de73d6168c870158f9d
+AdditionalInputReseed = 35d178ae34134e2ef048e4a190df401a70a4020d018991d5
+** RESEED:
+ V = 07786e78b16c19cee1cf8e699a1d57ecdce3157c235c1121fc4184e7844e0aaec6c1de1ee81552fe2efc920f9b9af198ee60a3b29d1ba4
+ C = 204ed17d80d9f9f533f7a25e97f282d73a01a686023addc731825a1aee7df57f503ee44e864bbf8dccbcd1305520eb58ad757300fa5bb8
+ reseed counter = 1
+AdditionalInput = 5e7d42aad76bcc9c803c2c3fab5f32e31a15d88361830e5a
+** GENERATE (FIRST CALL):
+ V = 27c73ff6324613c415c730c8320fdac416e4bc022596eee92dc3e0742939c6a5ed4a190467dd40527269e07e1cfd03565149b128caa319
+ C = 204ed17d80d9f9f533f7a25e97f282d73a01a686023addc731825a1aee7df57f503ee44e864bbf8dccbcd1305520eb58ad757300fa5bb8
+ reseed counter = 2
+AdditionalInput = 6b93da08db63a0362c8adba7d3b40a5587b4b47fa8f942da
+ReturnedBits = f6a8e41a31c73578897a45d90945b164543052d786aaba3cd15d2e7167f606a7de29fb42bd7100fda8218ceec57b2bfc4470f730c991f6bf0c46908e19c08ab45bdf39fb08678b59af4727d33809e6e9fc24bb4ae4c5dc0f021c34250245f1fd418f6cd1bee892d19f7efed28b2bd8de
+** GENERATE (SECOND CALL):
+ V = 48161173b3200db949bed326ca025d9b50e6628827d1ccb05f463b9171c7b0b1114221dd167d97dbfce8d22b854676015b96780b3f0905
+ C = 204ed17d80d9f9f533f7a25e97f282d73a01a686023addc731825a1aee7df57f503ee44e864bbf8dccbcd1305520eb58ad757300fa5bb8
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = eafb1ac372870c758a066dc6aa9aad255345aadb69627878
+Nonce = b905a989d91c5a329dd11265
+PersonalizationString =
+** INSTANTIATE:
+ V = ce45037161029fafaa00d42b3bb384518be91f3e44b2c7d01cfc5ea9ed2dfcbbd5fd9bb82142c5ba7a0c5e1ad1f6060faeb26d1e206a8b
+ C = ea40af910ef97d522888215ce62a6a1b4baa751bd25eada69efe3cdc3789dfcb4cdaaa8b32942d33317b9d2998366900fcaff9dfc17177
+ reseed counter = 1
+EntropyInputReseed = 52ec165bed62a789ce1512249cd21723fbfb251647a866c8
+AdditionalInputReseed = 59459352b33f2fbcc4af65f798ca2433dd28092da24cbe73
+** RESEED:
+ V = a8da16ccd07d1926a19fb278eb9b1e5293cd387f506e78a3df928806f2ca59a0a03121eae7baf6813ddd16de397f79df22ddbcccf761fd
+ C = 0165dfe892696c81e4581edfdb3d78ed2748f7185d22971163e3ccb077d358bee85ab6362bb958a80dd1080f745d38c693c52688dfabc6
+ reseed counter = 1
+AdditionalInput = 79c56bc1efd34fa6e957f6e4cdf3f8f57f8d58dad94f7ae9
+** GENERATE (FIRST CALL):
+ V = aa3ff6b562e685a885f7d158c6d8973fbb162f97ad910fb5437655dd1623e8ae721637c9e53d8d2e7e3ca6fbe4b0a4d8a4b8fce66da716
+ C = 0165dfe892696c81e4581edfdb3d78ed2748f7185d22971163e3ccb077d358bee85ab6362bb958a80dd1080f745d38c693c52688dfabc6
+ reseed counter = 2
+AdditionalInput = bfc1b97ed8bfbd48750a704546e7eafc370ec4b834714378
+ReturnedBits = 56e3e4b75a5841faa5bd3f298c1f67cc58427900d69603905f24e1f8b078f35ad369ad866a0e1bdb0b7b66aa76dacecdd8412c74fb86fa69a420e6c79ed4d12cd6d166c505449bb268241c3c5b73a87b6b373075f2d625a8dc0de841d963c5083b2f611bdd7dc4cf7a8d8cc33ad5a745
+** GENERATE (SECOND CALL):
+ V = aba5d69df54ff22a6a4ff038a216102ce25f26b00ab3a6c6a75a22eb0358926c5bc92735162b4679f65d6e494d0c6ed04699ab1edd0aa5
+ C = 0165dfe892696c81e4581edfdb3d78ed2748f7185d22971163e3ccb077d358bee85ab6362bb958a80dd1080f745d38c693c52688dfabc6
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 619ca2be2e07b538778f8f8e9921a7663c41167dc44abb99
+Nonce = 37601911f79f144b002fb15d
+PersonalizationString =
+** INSTANTIATE:
+ V = a5a8363c2abcfbd583b3e3578cdb82e392e378130ec064d8b0e50356a17e4a765fded8f6e3ffae0c61661720a9fe6a317982003a9e10c4
+ C = 8e23b190adc89ed19457fb89e2e9db49707f497785f7bdf7ece6f6b0781963985b6c19c027bb9cc4528198e3da02759693484be8baa081
+ reseed counter = 1
+EntropyInputReseed = a6e07c88eee184d0b4cc096302a36acf4be6db74a5247777
+AdditionalInputReseed = 98a8519c34eb1b83533e771e160e532033d77219364ddb5c
+** RESEED:
+ V = 74809c363d62e77cd0ec9530f3d34ae669f3ad46d779d8bca2eab6a4d0e64fa4a27d8762663197f2d1d51e563f65be456a6b8c460e666c
+ C = 1065c64ecd4bb420faa69c01faae59ed3c4169fc5f8fc7765e05b575a231d1521e4513893aed7ffcc267413ae02848c064df1fc6e5d9aa
+ reseed counter = 1
+AdditionalInput = be40baade1c3b370f8750085787d3964399a8e80ae0681cc
+** GENERATE (FIRST CALL):
+ V = 84e662850aae9b9dcb933132ee81a4d3a63517433709a03300f06d104a34356ade9e7ff8cd0a2dce5bfb432d5c688c9f5875d6762a2ea1
+ C = 1065c64ecd4bb420faa69c01faae59ed3c4169fc5f8fc7765e05b575a231d1521e4513893aed7ffcc267413ae02848c064df1fc6e5d9aa
+ reseed counter = 2
+AdditionalInput = ef68b9319d075beb67fd6e2238aa5051b3ea072dbe3bd649
+ReturnedBits = 1b6b65799ff5d7523c859158a96c8b32d6879c22c280c7d79b3c4f7111b4c35975ec9f518f06d8f68b6460873fb727b476b63e46b5c39e4ab8bcc4776378c3f3d0d494fb3a21fd0d34a590ffa03c1aebf1c8985862c4c344154cd7bfaad540be71751f16bf2f9144ca5627c49f468484
+** GENERATE (SECOND CALL):
+ V = 954c28d3d7fa4fbec639cd34e92ffec0e276813f969967a95ef6236fcd5f48b25134487b5928a439b59b3f07e7e854d38579b33a11abf1
+ C = 1065c64ecd4bb420faa69c01faae59ed3c4169fc5f8fc7765e05b575a231d1521e4513893aed7ffcc267413ae02848c064df1fc6e5d9aa
+ reseed counter = 3
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = d711f3fef717c55eca14bdedb76f55056c7c70a15c6a343e
+Nonce = 095473b0416991b3b94aeb10
+PersonalizationString = 4d41373345ab632f8306de0e926936a6dff1682111ad85fc
+** INSTANTIATE:
+ V = 9fe99d74a23284880a6a910bf0a9293b891d03a1577fa2ce256b89c032378febfc587f98a76bfe6933353937f44fb6f237655b5f0f81ce
+ C = 9d8f16116bf19192bba29b8d81e032b94cfef41351364bd0cfd18aadf73e3ec9be14b0154df21c11838bef1382624fc9c6b6dc13ccb55c
+ reseed counter = 1
+EntropyInputReseed = a1b2d3291ef093efe6b513ca49b6e91b5a92dd99f532352a
+AdditionalInputReseed =
+** RESEED:
+ V = 5d7faee96590e0f55180d67af19aac9197a59fb2a69bb5e18a3592fb2672b384c545a38b062f13c1efe6c1a3c4e91b3e415a67d433c608
+ C = 50f6f812bca4a02f67a8c8e3a99d38604066c68cfe18be5e09fda1c565335c9c69bd83868b182623a68c3ae0330a6e9e60fa7a546498f7
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ae76a6fc22358124b9299f5e9b37e4f1d80c663fa4b4743f94333552e13d1c540975ea5d4136d4f9ecbcf97b48076850b5cf6a19a13c12
+ C = 50f6f812bca4a02f67a8c8e3a99d38604066c68cfe18be5e09fda1c565335c9c69bd83868b182623a68c3ae0330a6e9e60fa7a546498f7
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 53d05540741a824f9d1b45b91da704064b2d1f551ffcc6392ff17c7378c946ef39e39108279e2dec3845862afe595b26aa262c98c9dc9de9e3eaa6ad7648a923ac0d595262577360a5de8007a641c74c567f0ecd6682b362378eedfe11b527fa428634054376ef6084ec2596696337bc
+** GENERATE (SECOND CALL):
+ V = ff6d9f0ededa215420d2684244d51d5218732ccca2cd329d9e30d80cefd2f96dd7c94149ee5a15cacc9551030d4d79d5d90cf95ba3a057
+ C = 50f6f812bca4a02f67a8c8e3a99d38604066c68cfe18be5e09fda1c565335c9c69bd83868b182623a68c3ae0330a6e9e60fa7a546498f7
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 890e08ef78c61c5eac8b252fcf878c2e66d1e6a964e56637
+Nonce = ef771e233b36fa1fa2da6882
+PersonalizationString = 8a7f68ab1c2b86fcecd14502859abd853e839af25afc2f35
+** INSTANTIATE:
+ V = 89854eb96f965c4d6781ffc9017086e943c91cb9aaa1efe863ebf9d29d0d6400ba445177a18cc2b1ed2c7ddd5cc67a53f9b2b6d84a3dd9
+ C = 0accd8fbba5d0c9b0dbd85166f34a6be39f101932a24eb45ca9bfa4c5b6ef33825eabcdcbe567fd07f2ab1ed1a2143cad3c34cbf612c92
+ reseed counter = 1
+EntropyInputReseed = 05496bea60f41d26f29b7626071f1628979d4dbb9d944944
+AdditionalInputReseed =
+** RESEED:
+ V = e75b839b8419a259672e9e121308214a859940eb67ca6a0321818abeede14019a7112fa437e5474692bde9f66ef00137de6e1ebc7ede76
+ C = 78a10cefc3a5dae9ed351452335091efd8e937f4bb9c1dcd4fbcaa26d460a2f5fc6cb3c22c526eafeab5108386adbd9e6a02db26e7ff8a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5ffc908b47bf7d435463b2644658b33a5e8278e0236687d0713e351d9107feb5b8722f01685487e4e3c54395a41151008f452bb18bb3e0
+ C = 78a10cefc3a5dae9ed351452335091efd8e937f4bb9c1dcd4fbcaa26d460a2f5fc6cb3c22c526eafeab5108386adbd9e6a02db26e7ff8a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 43cfce747eef5a2d1fa72b2b050650c14218339f9679e07dde66095fdecad4b8a2e6dbb110be5c8967a453313abd450fc5a1f8f9d008571c3b0518c4833a64b489f519d56fc4b46546288c6f3bd02a2c39a3a47181e60ddd1abd27e7360c7ebf41732b6b9bea66d6eda9b1c5517b27e4
+** GENERATE (SECOND CALL):
+ V = d89d9d7b0b65582d4198c6b679a9452a376bb0d4df02a59dc0fadf8fd6b4e96c97ef5e89b70e5421a1ee80427cc8bb4a48fc3451baf4b0
+ C = 78a10cefc3a5dae9ed351452335091efd8e937f4bb9c1dcd4fbcaa26d460a2f5fc6cb3c22c526eafeab5108386adbd9e6a02db26e7ff8a
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 32a70a976b3c3da73e4556a8a261570fb8cd042ac0c3527f
+Nonce = 7f4eb46c86f1fca2d90d4307
+PersonalizationString = 0f374c92e9787d18786314b851ab4dc2e090c8abd2bd3c96
+** INSTANTIATE:
+ V = ec7db72653570deccc5fea012a8dbaccc3c5e3f21e3b2ae92cf9dea4aedae283c55c103f491319a13eb01d858902c815b1165e847fe761
+ C = 892ecdf114fa382d4b0ff1024d8dab2f982a57b7660f0b16e31c02d385fd0a32e35e4a5a7a03f8ff3ae80c6d548d1d02344f478a907c88
+ reseed counter = 1
+EntropyInputReseed = a9ce1fafed80758abc0d3decb42a63249124a777820dc962
+AdditionalInputReseed =
+** RESEED:
+ V = 696c86b68a397b2f3fc588e1795fb864a85ecde04ea592df8cd608192093902232084934e7530868bb95aced4d2886be7ae8a9cc4fa120
+ C = 9b583eaa1150abb942bf8fa0192b6ed3d0ab6fc03b8a34a65e12eafff834cf9787e31f1ca02bc851f1b79e25e47c3dc8eb3140e32b8cfb
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 04c4c5609b8a26e882851881928b2738790a3da08a2fc785eae8f3905c39f3fcf64cfdc8850893da8b456598cc406ee6e30889533c2611
+ C = 9b583eaa1150abb942bf8fa0192b6ed3d0ab6fc03b8a34a65e12eafff834cf9787e31f1ca02bc851f1b79e25e47c3dc8eb3140e32b8cfb
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = bced7e5f69463d5ec0c5d9e0e73da2b4becd16680537ca5d3c68a38e9f980671b8025675745892403266821bfdfa14eb47e0585f2f043ce513f6d720b42679f22c728d5495e64cab4bcd96eb74045bf3f82495b6adc0c9b4c9c3c74b11968f5965c0b039131009a3ba1bfe61e01689bb
+** GENERATE (SECOND CALL):
+ V = a01d040aacdad2a1c544a821abb6960c49b5ad60c5b9fc2c48fbdf89fa8a7332023687e574c485fb732cf7109fbb856e49a43217607282
+ C = 9b583eaa1150abb942bf8fa0192b6ed3d0ab6fc03b8a34a65e12eafff834cf9787e31f1ca02bc851f1b79e25e47c3dc8eb3140e32b8cfb
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = d2fcd18f9f340528ba58367242dc1f455cf066d7d24163eb
+Nonce = 01e5786bbfca3e97b1f528ea
+PersonalizationString = 0abee53d57cb7d1467c04ef542e60f7ce2232b71151b1821
+** INSTANTIATE:
+ V = 08d518501e6762a957e505ed7c9930e30f2c870b1e4129d769fcfe57afa0c6ab4debb248d552cd7466a7543c549beb25f98fa13b3faa9e
+ C = 6aadf83f8e76ace1028aa35b29cb079655d6fbee63782c2586e46f87595b125c93c3896e656afec9b9853001551820cf6695e1498c5bbb
+ reseed counter = 1
+EntropyInputReseed = 303d92464e9c05e3e36d16e76cc56d7a697d1f9f8a81bf78
+AdditionalInputReseed =
+** RESEED:
+ V = 0fdfbb74b3d14a51b56df5af9369e2e8463ca9df3b649acea6e4b19b72f4c5730d3c7eda73a33eb8cb78983ad35572d3d96f76042ffee5
+ C = 8f3a43bc2752431e39bb90a57e8633affb99944e799e10757d73d822fc4cb5ed50950cb6f8cd5b52dbc80b6f288296f7b702dbb5d820e6
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9f19ff30db238d6fef29865511f0169841d63e2db502ab4424588a07d799cd8bff1087d98237b5ab770e146de59620028a000d31324bb2
+ C = 8f3a43bc2752431e39bb90a57e8633affb99944e799e10757d73d822fc4cb5ed50950cb6f8cd5b52dbc80b6f288296f7b702dbb5d820e6
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = df0ab84ec1961189fe9ebd61f56da9649529c09bc9b3c2682ca7aad98972b4b406afb263e4754bf4296f2c1547591eda0eb726ba64049d85d86f64ad58668b0110cb5313aa71d85bda945d79fd70a9d16fe0b0e00f1a7ad0dd202fe3190a94fffee7177234c26e1f94fc26f720354d85
+** GENERATE (SECOND CALL):
+ V = 2e5442ed0275d08e28e516fa90764a483d6fd27c2ea0bbb9a1cc62301a26e9468003b07d447d4b849f30dfddad5950a360a135c6dd46a1
+ C = 8f3a43bc2752431e39bb90a57e8633affb99944e799e10757d73d822fc4cb5ed50950cb6f8cd5b52dbc80b6f288296f7b702dbb5d820e6
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = cb1f8b0f14fde89eb431432f8e054b2a16e35355ae3aeab8
+Nonce = 3eba30a26f7a3466144623d9
+PersonalizationString = c29f919f478919b840ff5a10253f8c52ffed4a44fe8d885b
+** INSTANTIATE:
+ V = 4b586d93efa7798094ec6e6b516f6e08e39a38cfe1a818cfcf43a856e20bf8aeaf4989e725f299154c0b5340efd33c913c89542bb7765f
+ C = 23e3fd5a1b569d757d2851f20473edc0ffe3046d16b0774322534e9f3f3c8c6abbeee20ee7fbcd1001d2950c4afcefd5223e61e637ec2d
+ reseed counter = 1
+EntropyInputReseed = 60e18c0628c58524b87423f37af4193f65aab2825a464346
+AdditionalInputReseed =
+** RESEED:
+ V = 8acf462dd38811605558fb44449cf60a77ad53f10ce1fe9d4c1b37f8cb0c6432a7d8a84418573731fba3b9c06d51e709df4c0357d2a4d2
+ C = e4da12b533395f450d20038e754d214d7950a9c8f1ed9a6abfa81099242f7c98992e634d6e426ba0ed4cf0ebb9f718d0336ff44ef2c8ee
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6fa958e306c170a56278fed2b9ea1757f0fdfdb9fecf99080bc348ddb9735d8cb2408a8b647ec85955c3ba58bbf8de6c5823f0851bc4f1
+ C = e4da12b533395f450d20038e754d214d7950a9c8f1ed9a6abfa81099242f7c98992e634d6e426ba0ed4cf0ebb9f718d0336ff44ef2c8ee
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = afccd0118a8d1d0bbb624ac9c096c788fff70576b4a7f622273d558a2e3d8ec14ee3d5fd0cab6afae31e1510153dba832c5d5258116eff513f1ce7cf2220a01e40fbbe8a9841563f6f222d7fe8a222d0b052aaecb4b54710049e3d38c617182dce3bc0736fbf460396c910604f2d8227
+** GENERATE (SECOND CALL):
+ V = 54836b9839facfea6f9902612f3738a56a4ea782f0bd3372cb6b5a292678e1b4e85c4c2823636c8088efc56ec5a8e36eba69dfa3573810
+ C = e4da12b533395f450d20038e754d214d7950a9c8f1ed9a6abfa81099242f7c98992e634d6e426ba0ed4cf0ebb9f718d0336ff44ef2c8ee
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 861adf9135889ca697d0e59ecda8211cb740b7cd99c121c3
+Nonce = 2a1bc3b0c64599024f02a556
+PersonalizationString = bd4056e7fa013c8e2077c1498e7ed1c67069528369cf5d99
+** INSTANTIATE:
+ V = 1583f73862a42a95d19dfe3d47692dbce30e71baf3b5f7745414599255928240a33b91063c792744924b74eac589c7225f7a4a7ed171f4
+ C = 4dc4d0e4bf0c12189d60133cb0a2150d10a2218484f5a12d1699561a26ab8279f72d51d2fa69c3f7c177a5f58f3c4843634d2131e8181c
+ reseed counter = 1
+EntropyInputReseed = 00a9b1baf6fa9fab6a991f220e2c7b323a320e60eb066178
+AdditionalInputReseed =
+** RESEED:
+ V = 8b515243341b136f2d95523df584fb959cd1f03f3ca662e0c0c82b71f20542b97a5e1aac8688b15586a63013d006c48881da5cb284010e
+ C = 2dfd7fee883b97c92472a73df220ee7d92f3ebf7e19b31fa4e689a59dde4992be536a344e44d2d22c5719cd0aa027377ddfce226356fe2
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b94ed231bc56ab385207f97be7a5ea132fc5dc371e4194db0f30c696d1c94b4c9dc4087ff7abd41b628a3e62e4e56d1fba038604986edf
+ C = 2dfd7fee883b97c92472a73df220ee7d92f3ebf7e19b31fa4e689a59dde4992be536a344e44d2d22c5719cd0aa027377ddfce226356fe2
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1643ca0e7efdc54b37d4b06f92ba0c7a312eded6c1555f260ef4ccf7e7ca83ca0c20589b4267fb0318d31a4aaead512d0e4c237b2d7aea553702e3119b0fc9d1e99b9d269f03b564a446bc233e6bc39b148135af8c4988236fee5d10e0017771c1170e4d64af96e920d550c359865682
+** GENERATE (SECOND CALL):
+ V = e74c522044924301767aa0b9d9c6d890c2b9c82effdcc6d55d99612820ea95b55fb89eaffc70a7b65aa60e9b55ac84b3b6b239dee52f07
+ C = 2dfd7fee883b97c92472a73df220ee7d92f3ebf7e19b31fa4e689a59dde4992be536a344e44d2d22c5719cd0aa027377ddfce226356fe2
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 0115a5cdb6d027faf1dd6ab03ffa557d18a9703454cc27e5
+Nonce = 4491637fea575157088dc7f3
+PersonalizationString = fe49c14f2c4b9924bbe139d986b7d5b3a979a3d4c8376584
+** INSTANTIATE:
+ V = d2442ab247122b430a845f0d687f75259fec4e83020873bfc629acdb383dbd9a9b17d2e072eb518901dcc9af1217f61712d620c01809d2
+ C = 727248f634e68fcc60f5cd6d6843171b8d31ae9b0f497899c7e01c2d2536cc0957d910c053fa15b9a57b23af6fbbebb7f6363367422680
+ reseed counter = 1
+EntropyInputReseed = 3645563e66718a9017c1d34d87ad13b4b08fd2edc0dd1bf8
+AdditionalInputReseed =
+** RESEED:
+ V = 425e83a8d0a546e5bba702723b0b1210a5676441b5d44304640bcd499019416b2c24e2b8238dd50db7bc34a948785f3199b299df7400c8
+ C = 2614d50e2884f6f74f60ebc80be94da411dce49a4001ce9e8e91341f7674fe23bcf70f663fa9266285341eadb50fdb3d1328195aa1794f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 687358b6f92a3ddd0b07ee3a46f45fb4b74448dbf5d611a2f29d017a9e1dea94adad596850296804cbb0675198324025f71cb1f32d2fce
+ C = 2614d50e2884f6f74f60ebc80be94da411dce49a4001ce9e8e91341f7674fe23bcf70f663fa9266285341eadb50fdb3d1328195aa1794f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1da4a2fff75d6bcd07436a7608331cb5f6107db961ffe41fabad37f7bd2a4801e6fea507704f8d88bd53df15a4e926cb76a459a8fad83129aeb96a6454636ae8f0231b58e1f035cbbfbec22830f19aa78bedeeab683e0c171916ae756c86056067bc21a50d26462f5a78dea6ca034bd9
+** GENERATE (SECOND CALL):
+ V = 8e882dc521af34d45a68da0252ddad58c9212d7635d7e041812e35b95bbb4f338d8aa37275274978edfaf877e5a8c090574d458acafc64
+ C = 2614d50e2884f6f74f60ebc80be94da411dce49a4001ce9e8e91341f7674fe23bcf70f663fa9266285341eadb50fdb3d1328195aa1794f
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 01840d9f0ed0ddae998a851c0abae125e356a17ca14439c6
+Nonce = 2b58bdbe72a51b7dbbcd8872
+PersonalizationString = 175d1b0217dc5de6438053de4ec1f851f7129bd313adcd84
+** INSTANTIATE:
+ V = 494da957c58142d90ea3f129efd1e2a5d6cb76652be8f331e6d45e6113df06fc3db27f230d50206e683e47fc37f99f997af11c07fdab13
+ C = cfe49a4849f7d78f5230abd6102c9c69ae65080872fda00639c166886e99fbf81255cd26f25550f1b964536750577dbe57b1fc96cd7a93
+ reseed counter = 1
+EntropyInputReseed = 1082a64831f874f99663636f9520bbc06f7bee4060e68303
+AdditionalInputReseed =
+** RESEED:
+ V = 6be0f802b7724e78e89392fa73593df6d07efbd5f4f11eecb54f84cde69b98a8b07f836861c83637ce467103ee4fdb78a1825a01636f97
+ C = 5f2c4a625842dd380266b53d6e0a21b8782e1d33365961238a4feefd2673fd0d353683f5993757ebfa4138a4e487d56f88c5f145cddbff
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = cb0d42650fb52bb0eafa4837e1635faf48ad19092b4a80103f9f7448fe323d4a9074d4e4e31c11b6e064697cadeedf38daae7033976fbd
+ C = 5f2c4a625842dd380266b53d6e0a21b8782e1d33365961238a4feefd2673fd0d353683f5993757ebfa4138a4e487d56f88c5f145cddbff
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 44367c2d4e8497959c761b068c49a8dec3396af8115b9c479d79d167742fde836a1d1e773b6fd417a3e34fd055cc993cab79ddf8d35dfd9eea233301ed5a7aad82c09d4b9d62e39bdfb9fd0a130da6a1697a68a23e94fe2c0c2e8430ec0b2a82b52b87838a02b07b95ce73c69f6744a5
+** GENERATE (SECOND CALL):
+ V = 2a398cc767f808e8ed60fd754f6d8167c0db363c61a3e133c9ef640a6bdf4caa3e02c6638bf8b6721829ebc1926c53b4bd38dbc06f9903
+ C = 5f2c4a625842dd380266b53d6e0a21b8782e1d33365961238a4feefd2673fd0d353683f5993757ebfa4138a4e487d56f88c5f145cddbff
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 2250e82a49bd80aa6f621854973d0942cde4fc72546fd023
+Nonce = 97d5bfc148a95282ec961122
+PersonalizationString = 8b360a46c97de1f75465e2bff838cd4ce36ff72b6e01133d
+** INSTANTIATE:
+ V = 3d4d6fa77abb0cb6b6e359792df35347a356e0b9caf260f2401ba17485584ee7a7dacaf81036822628e0cca6c77115130ec7c9306df4a4
+ C = 7f7950fb1207671bc4ab4619dcf261683955bbf2ff701f1368076dcc85ae7fc0196c8f349e2c6dcf54d8dda8dd67f8d6938a4bbb691301
+ reseed counter = 1
+EntropyInputReseed = 295bc0eeeca72dc412c7e858d24af775d1d4de3ca707e912
+AdditionalInputReseed =
+** RESEED:
+ V = ff8254725e0bec32a45508bf8dfc249ef57e64bce03182750fb5af4b8da8194437dcbe245560ff6a83e3984f4ba31f71ef3571a57d4fe5
+ C = 960a779ac91db3bf3b06c15cc301d94c72cc48446075498191a0ff64dbdde83c9d2ce437a8a07fd970451a8851fc8927d4aca024085c69
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 958ccc0d27299ff1df5bca1c50fdfdeb684aad0140a6cbf6a156aee466fa31d340cdbc6c50f7f4bf6f9addb01d0ed8f9d9f537ddad1540
+ C = 960a779ac91db3bf3b06c15cc301d94c72cc48446075498191a0ff64dbdde83c9d2ce437a8a07fd970451a8851fc8927d4aca024085c69
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c93087c289c80c4397f14c81ab8d3a30c8369173a49b474b7d2aa03fddd72816a88f72f7fed6bda8951b07217d4382ecd3c50d56a97044a6ddcad2bd88ef11803eb9724231db110ac5952ffc1c30b16cf3b186a2efe40af8aed9057b4c39275f8f9b73085cdd5183fc0059a363d5adf6
+** GENERATE (SECOND CALL):
+ V = 2b9743a7f04753b11a628b7913ffd737db16f545a11c157832f7aec518be172c52939a4ce589dc621ea8a3b9787f3e6ba92e71b1969bb3
+ C = 960a779ac91db3bf3b06c15cc301d94c72cc48446075498191a0ff64dbdde83c9d2ce437a8a07fd970451a8851fc8927d4aca024085c69
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = db23c9f7826ea8bff768fc1a34d3ee6b337dc30f0c266535
+Nonce = b232e89be692e2635b5557d2
+PersonalizationString = d66b2c4c44c531df105fde312ba3e1295264bbc3f8e06c54
+** INSTANTIATE:
+ V = 7395a67ee5039306cb8d4d403b2a08c8e06bee282064c83d3e193e3415643bf794e90a61dc5b13626c916c92c83eea2e24c2b334ee1d51
+ C = 6e94f439991630d4ae452f68d182c8193af8b7b0ef4f663619e5e8864d106396c9801dabe811c019ed0b5f3edfd13c5c94fda183387a93
+ reseed counter = 1
+EntropyInputReseed = d7c77bad04e20b800649aefd0673c741b9bc4e449c6a8474
+AdditionalInputReseed =
+** RESEED:
+ V = 08a360b2752109e750c295f6dc967e62a73b8ff55b025775885546585f6375917965899f20ff6a69e088cb15ceb0fc23b140819a3acfa9
+ C = baf21350c171145435d4d305bd3ccc2a00b54227f25a3e5724d14243ce601a1a4ec5cdbce3532953a732dac9246c97c01bc38bf119c410
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c395740336921e3b869768fc99d34a8ca7f0d21d4d5c95ccad268981de46873ce6b971265563371a5dbd3be38e5cac35c9f347c73cdc29
+ C = baf21350c171145435d4d305bd3ccc2a00b54227f25a3e5724d14243ce601a1a4ec5cdbce3532953a732dac9246c97c01bc38bf119c410
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8632466994fddd3d6a1f4934e7769856268769e2d6a5c0aed36b1d23e0269df7417a204cc0f7dff00361702a84451c8727ec74e269d156dd9daf5e6b149e8919627a047f78287018a73a8ef99de22403351fff1d5cf4a2ee9919482ed7ef47a984cdf24e7502e092448155b3335e9f0d
+** GENERATE (SECOND CALL):
+ V = 7e878753f803328fbc6c3c02571016b6a8a614453fb6d423d1f7cbf75ee2440c37d577e97d45db49a99e8d9939abd468c2a481064bd946
+ C = baf21350c171145435d4d305bd3ccc2a00b54227f25a3e5724d14243ce601a1a4ec5cdbce3532953a732dac9246c97c01bc38bf119c410
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 84117099a4b2c75123df9cd1af47b3ad6671e44c7804d7fc
+Nonce = 37c99d5c021ae6dc512e227a
+PersonalizationString = 72fad5b294925b9f500263995ef0ada26dbac0cc9d143abb
+** INSTANTIATE:
+ V = 49d92fd5d4b80fdf3ae2b335d83eec83ebb80b8cb16d4eacb4a51d1eb0e588f24522d4dc964159fa89e75207252624542750ca540d87f9
+ C = 01c8a9a4793262afc2e309a8b7d019cf91fdbd6ccc53270f45ec3845da16ef6ec4ea3fcd1762802db2e23e875377ff9a4828323d6ae189
+ reseed counter = 1
+EntropyInputReseed = 19e87a49462bcc005c66fe8f8ff1afa8b75f631fee4b77d1
+AdditionalInputReseed =
+** RESEED:
+ V = 208d4b117b403d6df9614d4c848253453d69546b85146953ba5f8f2afb082f8426d7b816eec6704e23bbb8ea1ead391ea8e649f93b7be3
+ C = 744c40bd3f6f0efbdbc86355bd11e45e12ab644694320ba7b4df7820cf818e8f7da2842b937ba532ad7d7687790898848b1b9f4b9446bc
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 94d98bcebaaf4c69d529b0a2419437a35014b8b2194674fb6f3f077e1383d7a480de930052058b3579a607a826fb89ff5387ea90ffbfaa
+ C = 744c40bd3f6f0efbdbc86355bd11e45e12ab644694320ba7b4df7820cf818e8f7da2842b937ba532ad7d7687790898848b1b9f4b9446bc
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 3da78edf869ad67e96ada47f2f0d37bf6d24b48ca6a5eed6265d0c9feca9f2d3ec748b26b4eae400c40491a4479f62e96fd30e9cea6b99c9ffe007431243db4f0a22df21effc4658d8e8789d8af5ead01baac596e39f85fbf887a29bae8d556b09332d0e7c3a2050d98d0faafbe123be
+** GENERATE (SECOND CALL):
+ V = 0925cc8bfa1e5b65b0f213f7fea61c0162c01cf8ad7880a3241e8007d6038bfaf24ae77e4dfbd66c015239d184d6432bf466771cecdec8
+ C = 744c40bd3f6f0efbdbc86355bd11e45e12ab644694320ba7b4df7820cf818e8f7da2842b937ba532ad7d7687790898848b1b9f4b9446bc
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 043d842f86de74d5a7768030487877a27cd2f3b21491edd2
+Nonce = d4c031dc94b7d4f8dae66916
+PersonalizationString = 577a7f5704ffb1487c79deb6452053db7c784fd3eea0bce6
+** INSTANTIATE:
+ V = b857972c97567f481f203dfbbde2b91d24ff5364b9d1e8cd4ee5ca3cbb1941518112af50f0c1bde7ac16908ad3382b8bc4fc957165693d
+ C = 37040a1a973a5dce8b7b4e128b9ec1c244fc9deb29decd85922c248032b43d690ef5c3c0d49da836a89bede8c95f2b212341326b09f059
+ reseed counter = 1
+EntropyInputReseed = a7966370fbea39c586d07936c2d4ab6d351d254abcdb5169
+AdditionalInputReseed =
+** RESEED:
+ V = c485c2b509fc07974e4fc985520e06c165b378888959d0de4c1f50ff0ff8d81d3af4ed21a3827dbed42c38733e278cc194bdbf779b1a12
+ C = 88322866bbe2babc007b66c233f6f86745bea89c5129cf88746d59f238871c67b432699d34aced05c463be539fd67f97347a1b659c2add
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4cb7eb1bc5dec2534ecb30478604ff28ab722124da83a066c08cab0aaa584287dcca5b1e2c5fe4ddc325694d898cc8520f643f3b0fbd96
+ C = 88322866bbe2babc007b66c233f6f86745bea89c5129cf88746d59f238871c67b432699d34aced05c463be539fd67f97347a1b659c2add
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4a61527bf5802a35e3227916bf783adf33998fdee4278ec8de6bab8edd8fbf9b3701fa833bbfb5452e4535745f2b6420151a9cade5851e4566e7e3eab2e947ab6b119338ba80b8d2aeb9b991aab6a7c7cebfe935d1f2c4775cfccaaa24412afe26e0757aa7ddb7d61ca298174e663855
+** GENERATE (SECOND CALL):
+ V = d4ea138281c17d0f4f469709b9fbf78ff130c9c12bad6fef34fa05695a20fea6001712473cb5c067de6d7c99cca193231187243fa46ba0
+ C = 88322866bbe2babc007b66c233f6f86745bea89c5129cf88746d59f238871c67b432699d34aced05c463be539fd67f97347a1b659c2add
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 53c531efff4d66d9a29bef4f5d575e4549df56e364b3e881
+Nonce = ae17571fda4db4ecd3d590ee
+PersonalizationString = d720c21a14484ad0f66fe2ff0836f227d0de1b2dfa70386a
+** INSTANTIATE:
+ V = 36a6e799f0122cc39a2d1c690531356db2ebf76fc9492e755d90404113dd640ab8499b484abea4a6b52924a8b4efe73af403c77d9f6632
+ C = 2e3f409ce98ba5f99bd99a60ba67995c0a9c3f2cd2c6a9799a0de8d1986067c9fe59176916ae6fb0c9200258552fec03f498f43e68cafd
+ reseed counter = 1
+EntropyInputReseed = 635c0efb998d2c762e0915f215e686b7f8f5665daac08c63
+AdditionalInputReseed =
+** RESEED:
+ V = 9953001c90566f606364a1bf9981a295ec0faf5af90d12f2bc984dee5c195934a34279a21e3c3ebdb57f3dfeae6a7156239e052f7e27bd
+ C = 66de32d9e9ea825c33671d59117c1489d945ce1c50d5db5be4e9f0c311f0c4f3471ba676c1b65432087f15dc2d532926001d4e88a4546b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 003132f67a40f1bc96cbbf18aafdb71fc5557d7749e2ee4ea1823ef5ecdae9aa95614b86a69d8733ffab7b067bc229b75f78342013c25b
+ C = 66de32d9e9ea825c33671d59117c1489d945ce1c50d5db5be4e9f0c311f0c4f3471ba676c1b65432087f15dc2d532926001d4e88a4546b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 918c3ab75570e8c7c5c6cce870168f67ed80d114e5b7912ce1bbef952149b97bea8cdaec4494de4b82aea294329898d2e0b2efb26c4521545916a0bcbf8d6a32665d7d3df7fc58bafb4a62074e2553ebe4cc82954963f400da183cb3e56f495af9df09d661f82b3fed9c2f2bd70556ac
+** GENERATE (SECOND CALL):
+ V = 670f65d0642b7418ca32dc71bc79cba99e9b4b939ab8c9aa866c30866914d82f8d4d4a1911aaf6fd7ac8a96789a3ca793c19d371a19896
+ C = 66de32d9e9ea825c33671d59117c1489d945ce1c50d5db5be4e9f0c311f0c4f3471ba676c1b65432087f15dc2d532926001d4e88a4546b
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 919e373cf278eaa9413b985cd51b460cb77457d47f7881b8
+Nonce = 6cc71f8bca2b3592f514f145
+PersonalizationString = b9a9d62d4721f72b60000a2a681f11ce77aa31ef8adb9dfc
+** INSTANTIATE:
+ V = 7a496b4e7db4429e8e5869727294dd25cdb5d18d26f4a06e91cf5530cfefe6e8b16df1c30198987fb35acd28b3e0206a6d51e2db9ca909
+ C = b32e195909db0e52faa0cb1bef260db14f57890d09315851d309e907807140a1391792544b7332fdd9648c12af426444a981862bfa83ed
+ reseed counter = 1
+EntropyInputReseed = 65a4d9761d72de5ec26832cbbe2bb78f992fb8ee1c09c825
+AdditionalInputReseed =
+** RESEED:
+ V = 1ca37c1b58ab5f05844b96c7fbb444c1d625b1b2fa65566658170a2920143e8dc86f4d04bbfafb92b7766024649c67b7145d5e3cee9be9
+ C = c50efb4ff7a09827e7fb12a40ea5c598bd8133bd697202dd289168a866d86c1f56ba86ccd660615e8769a8afbe7637d1f3d24d9fbbe7b3
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e1b2776b504bf72d6c46a96c0a5a0a5a93a6e57063d7594380a87384380eeb8d2ce01f8582a81d4ea4f3f9ccb56db69fa35d5363c29beb
+ C = c50efb4ff7a09827e7fb12a40ea5c598bd8133bd697202dd289168a866d86c1f56ba86ccd660615e8769a8afbe7637d1f3d24d9fbbe7b3
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 54b870c134bcba2cc778a3c58040c624d10a1aa63b0f99f2f17efa9ad8d88832c3f904342f566a817b2e6b070c08baa9f8fb5a7ffec4b1c45f28ec33d6d96c9fa83b74214ea3c3a88463417a7309553d2ba62d1b7643c31d03bfd3ccda5ef6d4e8ccf9b94e61bdc56723860e07c1303c
+** GENERATE (SECOND CALL):
+ V = a6c172bb47ec8f555441bc1018ffcff35128192dcd495c20a939dd094f06dd5247d38a3fa51c8617df793094514ba0598a2a9bcec9fbef
+ C = c50efb4ff7a09827e7fb12a40ea5c598bd8133bd697202dd289168a866d86c1f56ba86ccd660615e8769a8afbe7637d1f3d24d9fbbe7b3
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 7014b80e78362830e5dca5ff3159e7ae6ac1cd55bf14e5c7
+Nonce = 3be28c9410f7f9caafadad75
+PersonalizationString = 847ace6726b86e491550181e0aeecd4fa39b194d1b37205e
+** INSTANTIATE:
+ V = 8d309a1b54e643bfcc1774b837dbbd0bf778256f7bbe06722a3088e54e7b60fb1d9912aa5483cb3b867a0821cc9438f199c9fa8681d64b
+ C = ab537212ad85154fb3e2c16c674e275866ee0c837b68eeeaf1b6c7ea55101b0c876c05e1dca26ae18892c05e49c95bd838c7b4c0cc7b16
+ reseed counter = 1
+EntropyInputReseed = ef5c09c47655838e01b4b2ed227f56d64604a5a9953bef4e
+AdditionalInputReseed =
+** RESEED:
+ V = e1307d52e441fb6127cf0023eb9e5057bc46e4afc410119ba737e2af66c20b31c09dd3fa51a8994d9e4227306aa9875db76c7b41e9e73c
+ C = b5735124dd1f7c460dc29534f4ad3b7fe2e334078da7077d08ea240893420415d44f22009ae0a09a5e8f8f67f03ceee98d31953a6f0036
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 96a3ce77c16177a735919558e04b8bd79f2a18b751b71918b022074ac94edecde3d1bec522d1a5683837956f5a51da1a44004b9463770e
+ C = b5735124dd1f7c460dc29534f4ad3b7fe2e334078da7077d08ea240893420415d44f22009ae0a09a5e8f8f67f03ceee98d31953a6f0036
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 80cc1e00cf5e33dacef02cbc669a987103a84164a58caa4aa5bbcf7e897e189d7bbc76a4dabf915d48dfb9ec30bf85df24f25ddcd70f5e55d23695147561bae38fc05288f3d0ab1b7535ff1b100cc878e8bce7d0258671b2980be2a50c6194a5720c683cc9c89276bd942993af2be2a9
+** GENERATE (SECOND CALL):
+ V = 4c171f9c9e80f3ed43542a8dd4f8c757820d4cbedf5e2095b90c2b766cf819dd55bf30ed80b72480a258ab8cc6eef17f97598c543c498a
+ C = b5735124dd1f7c460dc29534f4ad3b7fe2e334078da7077d08ea240893420415d44f22009ae0a09a5e8f8f67f03ceee98d31953a6f0036
+ reseed counter = 3
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = a92bd5590143a2d158f5fd0b907eceab1be9e6e74e30945b
+Nonce = f2b6d9baa15c32b7d6c0d44e
+PersonalizationString = afd20d8b7c5cd008f3f06dbb5961fd52d3140570c5863c91
+** INSTANTIATE:
+ V = 4ab1e3ccd9df8d97a710e8fb628f7f135a5cd20020439d34986cab7eca796ac1de64a25e861d1f4ed87456510a4d13fbd8197872a93bf4
+ C = 2cd2797fc80fd0272622c488968f12941caa92c08e4b6238702d2c889f54a73e39beffbecd6b0fef80e49434e86db80c4cef49741d28f6
+ reseed counter = 1
+EntropyInputReseed = 3c0ae208b9e369b7eb2c5c1bed26f5bd52a75b945a8c5ca2
+AdditionalInputReseed = 118e74ae997725050b9a883b0b777c53486593f0b12b8300
+** RESEED:
+ V = 3451134cc829e0ecb8a0490b279889851ab26f0d117f3ce01645134cad86cec4979bbc6411b2af72a2edb5f7a9cfaa8100a229ad842d5d
+ C = 292972bfb537cf4e378afbdc0fbfefbcbf6e76b98e8206eea7f1feccac46f7809b6908df569826acc35cbf2fce2637b6fc958c110baab0
+ reseed counter = 1
+AdditionalInput = 1dea5a047238198ae59feebfe6fa020f273acbea5a1ae009
+** GENERATE (FIRST CALL):
+ V = 5d7a860c7d61b03af02b44e737587941da20e5c6a00143cebe3712f8b90b27b5034e148c4b8ce83c66051f812ed07e44e9d03fcc999d9b
+ C = 292972bfb537cf4e378afbdc0fbfefbcbf6e76b98e8206eea7f1feccac46f7809b6908df569826acc35cbf2fce2637b6fc958c110baab0
+ reseed counter = 2
+AdditionalInput = 0b61181d118adc0f79395e9b186df7d09d89e409ec5564e7
+ReturnedBits = 84e6691a2a1479064146b8b2eaea4f474726f9e7d7e6c1d6e91a1c354ccf8a9002b5a998879dfea49503da8aca847a17c9c572d39c22af5ece4e7fefe6d6dbbdd9e744da1a5ac0da5461065ade7433bcfd56b3e55dcf19302690f7e926c5bbbed85ca8d5bf938d9397b3ad04a4b4cbed
+** GENERATE (SECOND CALL):
+ V = 86a3f8cc32997f8927b640c3471868fe998f5c802e834abd66291320de9afcb1ac0113c424d028d7270400be0d6c77214bd0d2466c8632
+ C = 292972bfb537cf4e378afbdc0fbfefbcbf6e76b98e8206eea7f1feccac46f7809b6908df569826acc35cbf2fce2637b6fc958c110baab0
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = eb63a115597084aec36472dd09ab8030c7fb4e1ac0620dc4
+Nonce = 0e0264218b649cc42cb9cf85
+PersonalizationString = e60f3a170d043c3d7afe7757788d33d5c71ce9f6fbffb7cd
+** INSTANTIATE:
+ V = 5de37b121bc09d11c5780a5ee3bcdcdee0b9950d459711feaf6762b01675dd926d1e4178270f2e9059c4855a3fcbbe806e5ae1baea02a1
+ C = 2ffb772d5d79af03451b032710530073c5958444d83da4491b8db2a1f66550dd9d4fc4ef15624a73b857b70759917be3fc2628787c3d4b
+ reseed counter = 1
+EntropyInputReseed = 9b0f2c7328537f30964f264b5d6457a38a24fcb0cce34c7c
+AdditionalInputReseed = 6ecfe61be8801a13649e44be5c2be335ca7ac9ce49a0b861
+** RESEED:
+ V = 2cbb82019aa839897323bc04235934b893af726392decc31e7de7eea4fa92ee12efaa02471376ed1329ed5911705a4c60d74cec0c812f8
+ C = 013211310f86c07321cd4ebabd24b601e6e702f2951437a4a7ebb8f5f46d717df6339eb3f40c3fc2598ada9c01f804f9d3dd65c400055c
+ reseed counter = 1
+AdditionalInput = c415a52391ac3422e31e74bc96e3b7288a48ea5bfa8d82e1
+** GENERATE (FIRST CALL):
+ V = 2ded9332aa2ef9fc94f10abee07deaba7a96755627f303d68fca396a1891dcaca651b720102a7d5da071ca8752f19d1c625ea692f146a2
+ C = 013211310f86c07321cd4ebabd24b601e6e702f2951437a4a7ebb8f5f46d717df6339eb3f40c3fc2598ada9c01f804f9d3dd65c400055c
+ reseed counter = 2
+AdditionalInput = 8c5648921c9a037c7a866b3fa7e7332ab366db5ec85e630c
+ReturnedBits = a3704d6b12bf0af44cb2fa47f13e07b547683db70fae85e0a40ca0a0eb5d025a20ce74b99f2d7d83c61216839f6dac070416199355be30679f23070345e94a573a44a535f638256b35a6f04585c69ea43216606370fa873d11f1d88977dc0e6b0fd6203a7a8f835c7285c95fee55aeb2
+** GENERATE (SECOND CALL):
+ V = 2f1fa463b9b5ba6fb6be59799da2a0bc617d7848bd073b7b37b5f44781a21b141fb0032768caba7f6c7535962f1481009b68b14d9f6f15
+ C = 013211310f86c07321cd4ebabd24b601e6e702f2951437a4a7ebb8f5f46d717df6339eb3f40c3fc2598ada9c01f804f9d3dd65c400055c
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 63f6a7888e61467f80187d98b974ccd22160d35f2d8c8c6a
+Nonce = f0f676d6c50b7b0bd84f6f08
+PersonalizationString = fd648135009ba910048b99f408f1463aa956f61d5218749c
+** INSTANTIATE:
+ V = 414a1e6457996528e945207ee81006fdf456d711c0d49037a4e18b53f1aca756c649e18ba8ed92ee4e2927836f35633dbd97b30785b4d4
+ C = 3347d404d61b0c000273ea47591cee71b54fc08d9a2703cffddb76c2acedb7c5ad7b578d225085e5795bd071b8395144960fe7b682d731
+ reseed counter = 1
+EntropyInputReseed = 4cf2501902b1a0df7ba34fe18e0d762ff36f233939854168
+AdditionalInputReseed = 438887a91cd51c564de34b73ca7d4cc266d5efc1b65027ee
+** RESEED:
+ V = efb7b59e1748b2fc6d1e0d39851cbec65900a9c5e8490687e08288492a622b6948e5d466e91ab8a642a8439456501e168dddef6ac924a6
+ C = 7fd295bd623a566963bb72efc83cf3b76678e4b261ad5315e7d1606359cd3bf010443e7a70c363bccda3d403bf589c9a09c49ac42be408
+ reseed counter = 1
+AdditionalInput = 75039ee2bc4021f843b6f1619b3c586a311cdeaa3962e221
+** GENERATE (FIRST CALL):
+ V = 6f8a4b5b79830965d0d980294d59b27dbf798e7849f6599dc853e97a7007a427c03c46df5e54375750d45d09521f9cb789e4b64160a3ac
+ C = 7fd295bd623a566963bb72efc83cf3b76678e4b261ad5315e7d1606359cd3bf010443e7a70c363bccda3d403bf589c9a09c49ac42be408
+ reseed counter = 2
+AdditionalInput = 3bfc9f6de8cd4d7df5839224c38e5b8f06fe1ea626aa26e9
+ReturnedBits = 3d501d94fb9842076b557866ada0f4ceb8fd5d59f9cce0a6cdbc9bb316ff87b4f0f9b44ba9db97a035ee1de83f26008d11386f9292e8fb71645642c3cf2c2ba3966c1a98ef0fbb5d6c5f8fb1be292a190a0bc94e297ee67c23d5d170024c4db8b806e8fe21b754d9d4d4e165ae767d7e
+** GENERATE (SECOND CALL):
+ V = ef5ce118dbbd5fcf3494f3191596a63525f2732aaba3acb3b0254ad48b6babb1c5d0d6c73273f9e8587ba44309f86f97c598e446fd6d74
+ C = 7fd295bd623a566963bb72efc83cf3b76678e4b261ad5315e7d1606359cd3bf010443e7a70c363bccda3d403bf589c9a09c49ac42be408
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 71ce4bc0ca10027f7b7d5070acaa8d1b1285f6372c60cf96
+Nonce = c65ebc85ba7bc39cef9ec653
+PersonalizationString = 38343b319a1ef58038a9028e323ed24daad0c71acbf73d1b
+** INSTANTIATE:
+ V = 299ba28ed3db891d551f3b01071b4073681364d9e38c4da854f8c169e7bafdfa914bbab95c88732350098dc4b7fd348db98b18a8e0b5dd
+ C = 111044068089c497c2745b3adba8e9864918ee7828186ab2e03ae79874ca6f9b99a193d307ba618ab4707b6e094615fab8feed2b826f8b
+ reseed counter = 1
+EntropyInputReseed = 035a3fd30c9530b7ca011ba1ae2f863bbfe2a3d3b754f422
+AdditionalInputReseed = 8fa119881d457516e6c8f90d8e2ad58a9656c158a08bc9f3
+** RESEED:
+ V = bf8f60e14635413d01833c270317a4c23c19b23c5e25836835cb8de664a410448baf36a0ab0ed0fcbc0f72677180ecce45977a5ffc4c53
+ C = 1369f6cf44658ae0723a375f7f9a3d9fe2b19ee4991f7ce60448f1d1097c6e3615f31a38cbe5743a30f70e30945d89b036e1dbb7749177
+ reseed counter = 1
+AdditionalInput = 64f9e1ae7044e53773a193504c4f3fee465f01f002a534bf
+** GENERATE (FIRST CALL):
+ V = d2f957b08a9acc1d73bd738682b1e2621ecb5120f745004e3a148144ea1ac7c42e886956dd038eea6307709f4a39e1b07d9f58f91188f5
+ C = 1369f6cf44658ae0723a375f7f9a3d9fe2b19ee4991f7ce60448f1d1097c6e3615f31a38cbe5743a30f70e30945d89b036e1dbb7749177
+ reseed counter = 2
+AdditionalInput = 08fca5b73bef03380d7532d46f735753b67e144cc1fe2959
+ReturnedBits = 449d686c12e63bc73cb107faf5e924e3c11acc0852bff42acc0525f51496bc43f9a4d7a04abdccd90b27391fdab6aaebe5090d0cc37ded3f719bb449ceb98a1b275dfd4841e4327ba63e9c4c81f8108b261593524fa8686a50ad8576b2f328fc5e3c8f332f7a0430446e15fa2fd5840c
+** GENERATE (SECOND CALL):
+ V = e6634e7fcf0056fde5f7aae6024c2002017cf00590647d343e5d7381bc2b43821f99c28b2d9621e2d80bcd47725b396cc9ca0fe50e6ac7
+ C = 1369f6cf44658ae0723a375f7f9a3d9fe2b19ee4991f7ce60448f1d1097c6e3615f31a38cbe5743a30f70e30945d89b036e1dbb7749177
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = ae75ee7ffc6425ff3a55b2afde8837c0626f8197f6deb137
+Nonce = 218e75320471c085ea8a3c0e
+PersonalizationString = c17301ff0453525bc5a5dae8ddb480add7988df58f683852
+** INSTANTIATE:
+ V = 527637b45596ba90884095ea256856f2ef9b2aa696f3401d8956bdf3e2a685050aae5e213dd823ae851fa4bc2ad09db29aabf9daec3a8d
+ C = d6e0028eebed41a430fe120cb846163534f2476d59f1903231d07152a242330bdebf7905cca7cd789104972b73e03604eea13804fc7ae7
+ reseed counter = 1
+EntropyInputReseed = 1e1bcb06b92496a5b71a200310e1aa7a4b4d05f6046914fa
+AdditionalInputReseed = 842569f6cb43c95131960a2a34ab4d266760236da99a91ac
+** RESEED:
+ V = db487eb41d0604485665393f286afbcc61b3b2328743e66229380ca3832025000aeaeec6c1a2a0f2f49a154228b468256c79f209fcb3ce
+ C = f46bfbed30698852132c8e3b4858d96eb6f668d2976581ffb48951ddfbac78e8883706441dfa7e6cf3fa1abb8b7a5dfb87ed131ddff31a
+ reseed counter = 1
+AdditionalInput = 30b479647c493b6e0a186bad9d6c1e06247bc55ecd90ba9f
+** GENERATE (FIRST CALL):
+ V = cfb47aa14d6f8c9a6991c77a70c3d53b18aa1b051ea96861ddc15f192abe3af242631278a07c19ccea499612143aaf76aa31c5c13984f7
+ C = f46bfbed30698852132c8e3b4858d96eb6f668d2976581ffb48951ddfbac78e8883706441dfa7e6cf3fa1abb8b7a5dfb87ed131ddff31a
+ reseed counter = 2
+AdditionalInput = 5c8370f09509723844d739728a39c32d74c8f5296f5f6dd0
+ReturnedBits = 5bca03c80ae4b165cc282208134d602e235e4cf028fd24d7ecb246c98c8b5d0e2d7d30da04303cc611842dee4fe390ebaa0b4c169e506734b1a618bf0786154850ef127cca5e4850a6e574411555e96dd7e5aa1880633c336973bbf892b09c19350499012a182f5343fced52acf581ae
+** GENERATE (SECOND CALL):
+ V = c420768e7dd914ec7cbe55b5b91caea9cfa083d7b60eea61924ab1821d011180ad11b194a2ae09c93d772c1ca1b5cd73e820f7747b5ae0
+ C = f46bfbed30698852132c8e3b4858d96eb6f668d2976581ffb48951ddfbac78e8883706441dfa7e6cf3fa1abb8b7a5dfb87ed131ddff31a
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 3b4a1d8056d5e79ac053ee5d7cf6fdb21d54b6507bfa5eac
+Nonce = c12a0ffc30cd2783ce6a9cbc
+PersonalizationString = caa7855435f3e05d74888ba6e87aaa9d5c8152ef553a1cce
+** INSTANTIATE:
+ V = 151cd2f26339ee858830f1abab73b640de8fb8bd9927d1398a39d01401820902cf612de5a5644afa3545b0927f48ced7fb84bb7e14b7dd
+ C = dc445ca097865b94bca6939746832c3bd6f2f4b8e92b95116a04f3ec769f046ea0949786f981eb798266a1e4f324c47bcd86b8e166ee67
+ reseed counter = 1
+EntropyInputReseed = 20f6fb058c718e8c368b16de4e38f2a7888e323f7b71ab54
+AdditionalInputReseed = 18e42a9e93d00a856e42d9a6a66dac2b33b85abd95bed449
+** RESEED:
+ V = 9051882d8a751a9741eae7a0d55ba5b9b94e0b3d1d4fd5589dfe52a91d80ea64949dcffd058a275718fb44986be70a49b3711026e29c2f
+ C = 49ce1d3dfe91600f341f4ea43a9366d589d6a0f2176210c0822dfc736cfb3c19ecb1208a5dc1e2d3ef1c1ba12a684eeebc08adb58452ca
+ reseed counter = 1
+AdditionalInput = e627057674c46bfaab16bdcd3495dcf89490f68c29502474
+** GENERATE (FIRST CALL):
+ V = da1fa56b89067aa6760a36450fef0c8f4324ac2f34b1e619202c504cc8b1947fbb40b3e22966fc290c6f4bf66d7079b93152f00668b6b7
+ C = 49ce1d3dfe91600f341f4ea43a9366d589d6a0f2176210c0822dfc736cfb3c19ecb1208a5dc1e2d3ef1c1ba12a684eeebc08adb58452ca
+ reseed counter = 2
+AdditionalInput = 0443122d0cd700b1aa89128e8e90397d3c7e4e8e4cd7ee72
+ReturnedBits = ff66514b486f98d3fdae3d832f759e2e4539152705946a7c2e7dbeaf0198ccbf37329e2a089a47d40f12f143c9989dbccaaec76efd4c22c5777b21c72263b356a099a480d1f15d156ca3a66fcc833753823b4606ffb333f59246e5d66674223278311d3add9ccc909860da531eda055b
+** GENERATE (SECOND CALL):
+ V = 23edc2a98797dab5aa2984e94a827364ccfb4d214c13f6d9a25a4daaa4087d623239c4285a5c710f5536dd6516186d5616e0d1f696290f
+ C = 49ce1d3dfe91600f341f4ea43a9366d589d6a0f2176210c0822dfc736cfb3c19ecb1208a5dc1e2d3ef1c1ba12a684eeebc08adb58452ca
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 3966a7407ed1107902d4098c264ac0bfe866e3fe8f1212a6
+Nonce = abbcb520bc03eb7976aa605a
+PersonalizationString = a07440c9bfae23896e83e449f71000b4b96d1e18d4fc023b
+** INSTANTIATE:
+ V = e6724be850709d5914f76f4b5c36b20477bccb2e34a9a4aea766aaa2b5d6d2bcadaa8ed8ad1e7c80f3f246e585a9b7a1d6be2cff14638b
+ C = 069b5a1de74970d37726b152044e7bceea5760baffb21f87401467b5ca19f48286ec3c5ffdb1adcc473d9b0a7bef066226986555d4593d
+ reseed counter = 1
+EntropyInputReseed = c194f6f6867c7027f7d76cf0483fdf122854b18fd6adb253
+AdditionalInputReseed = b55c4bc0016f9b2cd8d77730d706732030d3686409aba5c5
+** RESEED:
+ V = 1ef0b21f398a041fd4a2430d60faca52f780357a4af336f90a454cbdf78bc5b0e491955aed0f1c10a83b565084ca814c0c0bd896d012a1
+ C = 8da1c7f38998896c30e2eb5e1fb10cbc459c7ac927443303add1597aac3040596ebd04d03d68eef29e77da7cc4d3d40b275321f903bec5
+ reseed counter = 1
+AdditionalInput = c98b03d2e696f4a2d471dbb91d569384c6ef7cad63c4b52c
+** GENERATE (FIRST CALL):
+ V = ac927a12c3228d8c05852e6b80abd70f3d1cb043723769fcb816a67448093b4e3a35b02999f65bd58f0c708442a33e4da960f37a2e060f
+ C = 8da1c7f38998896c30e2eb5e1fb10cbc459c7ac927443303add1597aac3040596ebd04d03d68eef29e77da7cc4d3d40b275321f903bec5
+ reseed counter = 2
+AdditionalInput = ed5fbd0dd4ab0faff82c9dfef0b462cc8fc9d9ad8d890b29
+ReturnedBits = f098c4fd75b80104fbccc176348e9c91de516aad81c313e100534ae79072cd4422bdf59b4c7762495fc41ff365f4ff0c5d43cb541ae8c5192326d61605d0d8e09b65811c684b6f9893dc556f0341b6533c2656563aee8e8080d618a33726ac27792aeb2d35fd3d52e741f30dbe465aa1
+** GENERATE (SECOND CALL):
+ V = 3a3442064cbb16f8366819c9a05ce3cb82b92b0c997b9d0065e80198833a6b34275d095c0b2d6a4d2d1f0a14687e6afa78b45a4d3417c1
+ C = 8da1c7f38998896c30e2eb5e1fb10cbc459c7ac927443303add1597aac3040596ebd04d03d68eef29e77da7cc4d3d40b275321f903bec5
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 5b05557833e529e8814e7bbd52f956b6af2645b06dfd18cf
+Nonce = 9b3139f275b958e0d387c9c3
+PersonalizationString = d8f87930d05b4b1c5840ee76726e31847dcab16158b7b6d8
+** INSTANTIATE:
+ V = 992a6d5b3900825e27b4afda67725336f66cffd5b66b21f8e4bc209cbed901a03b4adc865e19a976d97da8bff6b9a330fa9f6ac5d28401
+ C = 1b2ac75aefaf1f6399a70c6d7cba149ed8fe4e47a0585075d5db7606e26ae01075f5ccdd2bd31e66b65382d5f9bf23d78244d5d2a84f3d
+ reseed counter = 1
+EntropyInputReseed = 58b95a0b014f20b6b89272a473ac80239a17acc4ae3c4ff9
+AdditionalInputReseed = b6100982549d155c9d24aabaffa89a06402e5ab75f1684a3
+** RESEED:
+ V = 00429c895e9f66d168042452d96dd1e980c68bf4210b6115c921984390a6db974d3838b7848f089af466116a6f7915680ba61768ffb7e0
+ C = 871a81b74406fa5e0684e2d45869f31b7bafb7120ae63b9e7c118b2d8bfe0f1a9b9d8dea11d9e7ba9fed5992ec587f0518549dd7e42fad
+ reseed counter = 1
+AdditionalInput = 416d967404e14befa21a3b7123ce762bffa900f63313c30b
+** GENERATE (FIRST CALL):
+ V = 875d1e40a2a6612f6e89072731d7c504fc7643062bf19cb44533243fa06c2cdfce4177d3deb96a373b22b8ecceedc454a29836161c4fb8
+ C = 871a81b74406fa5e0684e2d45869f31b7bafb7120ae63b9e7c118b2d8bfe0f1a9b9d8dea11d9e7ba9fed5992ec587f0518549dd7e42fad
+ reseed counter = 2
+AdditionalInput = 6a7b610a7e3dece37a9185a3eecc540c8196deebefb69ab7
+ReturnedBits = 83cc8fb052d864970ff487f0bf9f44a419324823c83aac4c12d3628b6acc6ddafa8d5f14e0aa335535e73425f2c31a82ad3a9929e3c265aba0a448362b72e8d822a42542cb89d0e2e1068807566c235f5e949e8fe68baf8b8066372ab78035498ba5b26a8cbda9cf8faed714a7e07c95
+** GENERATE (SECOND CALL):
+ V = 0e779ff7e6ad5b8d750de9fb8a41b8207825fa1836d7d852c144afa434013b7e02012ed651e8c5f92cae66d53ef7043cff6eb012afb573
+ C = 871a81b74406fa5e0684e2d45869f31b7bafb7120ae63b9e7c118b2d8bfe0f1a9b9d8dea11d9e7ba9fed5992ec587f0518549dd7e42fad
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 840b7667ca810879dfadafe5ca18c350815fde75aafb1b98
+Nonce = bb6d3bd0bc8dadfeccd63f01
+PersonalizationString = 07135a62af6ad919feb05b3e7f7e67d1aab1e9819e089f12
+** INSTANTIATE:
+ V = f0bfe1f97c23c63bb564ae781088dee9f30b698a73457eedc70c898d6c10feaef08bd7ab15d1fb12c71de722bbb4434677aecef3592bbb
+ C = 9662a1ac2ee6521b2aff5fc1fb06d5b00aaa4f9b091404c8c01f2aad19ef40d360b8d1faa0c23f8c3b76261bced8f00460b6516f427fe0
+ reseed counter = 1
+EntropyInputReseed = 21fe221e5ba7640f3acfa87f3296207aad0f93e1d1401839
+AdditionalInputReseed = 94992507fb6d1eee05c990f2e5e586bb8e3bb40db68e406e
+** RESEED:
+ V = 0dd75495a47676328d0e78a8b2104cbcd99be5bb500e032e776da415c62f1c4a1ad601fe1f2e095215bcdb8356c1bd8638d92a1cbdc3ab
+ C = ffdb4c6c103bf7faff12fb2efed7f206a5810cbfaf80338607628e9f2b5fabfe5ec05b94eb16ec4816269774cd2e5a3d191014358cd2f1
+ reseed counter = 1
+AdditionalInput = 90009de1fcf4845f51173aa09f092d422a48ca7b6730b025
+** GENERATE (FIRST CALL):
+ V = 0db2a101b4b26e2d8c2173d7b0e83ec37f1cf27aff8e36b47ed033aad15e8d427e05e1d607a1bb35f52fafb953e3584c03d06d6687e6f7
+ C = ffdb4c6c103bf7faff12fb2efed7f206a5810cbfaf80338607628e9f2b5fabfe5ec05b94eb16ec4816269774cd2e5a3d191014358cd2f1
+ reseed counter = 2
+AdditionalInput = 0d5c89e895acbe247ff964f4698bacb651e06ad72dcf83f3
+ReturnedBits = 0d216a2287fbdfbb0313b151dc27e778bd28a456cd449188d6f03bcae1bc16742eb295aadfb24621e9ab390d4e35d6c2f321a021cf03218251e9d9be6acb602bfcf6b232ba6978a50ab743bca0b84c1cd176d8cd2d25420ff005e0fea5aca71a7fdaa8b91057b8c96dd8da2954c7a5fb
+** GENERATE (SECOND CALL):
+ V = 0d8ded6dc4ee66288b346f06afc030ca249dff3aaf0e6a3a8632c39efe45f57d5593159b714b3c2e29d199a64a72122bec1271113962fe
+ C = ffdb4c6c103bf7faff12fb2efed7f206a5810cbfaf80338607628e9f2b5fabfe5ec05b94eb16ec4816269774cd2e5a3d191014358cd2f1
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = b859961c7aa1a3ddcdd48980d75d92b4f5c7d5d8606384cb
+Nonce = c1e1ebd50fafa7bdef5ae07e
+PersonalizationString = b483f35c0d320976933f7194f99e490cb31a58f5a7a87b9e
+** INSTANTIATE:
+ V = 310a606bf7884116cca0d8d743f0b0d6e5c12c333e15c2e8495050aa5a479511f6050e0f487dbb2a23661efb9b3815c31cdef5ec43ecad
+ C = 2270f2da575279cb791a6bdcfc5cf3309062864277275e68aa42e625846085eb636f5ceb5ed03ac9b754312697f5362a8c43590f0244ee
+ reseed counter = 1
+EntropyInputReseed = 5a35af4980a70ac8f7265071d1ddfa7ad725e042e0dccad7
+AdditionalInputReseed = 34ed35e7ebcc7dc6e2cebbbe4e8ee2cf73b5aecbc3a115c8
+** RESEED:
+ V = 702cc4641d302e550d8715a82804034381ea7bbcb940281a073ee58581591794e8864847b9ff7648255d95f798360c5ff6b0efca4be09e
+ C = 652f3a83f1b5338deb58c24725b2410f64bb381e00c3db58cd900969946d4edb18e67a463892955947dc017e32f423b84d6b1a037eda46
+ reseed counter = 1
+AdditionalInput = ed9ef7bb7ffda8e132847ca109608fa4fc60ca0470f4d96a
+** GENERATE (FIRST CALL):
+ V = d55bfee80ee561e2f8dfd7ef4db64452e6a5b3daba040372d4ceef718f549f095719d8be4df85449bd73ae6cf462a3b744b2e93da03841
+ C = 652f3a83f1b5338deb58c24725b2410f64bb381e00c3db58cd900969946d4edb18e67a463892955947dc017e32f423b84d6b1a037eda46
+ reseed counter = 2
+AdditionalInput = eb4826578e0540db894aa6a222eb084983f473840ae31097
+ReturnedBits = 25de01a24978c0763eeaefc56accc4db8e81f02ed063282fb2a50d544e2699178985b367b71aaef924129da95820d4bc9811ef9c260fe0fc6e0540a3ed7485ac672144fb7d541eb801da5eec1efa0f8191ef5bb4e1eec27d8beb8e729d926e7b307eb781f5481582c00c30a0e5c5eac0
+** GENERATE (SECOND CALL):
+ V = 3a8b396c009a9570e4389a36736885624b60ebf8bac7decba25efa4ef219ef05a0b0f2883443595bdc811f147e0b0260c218f013209457
+ C = 652f3a83f1b5338deb58c24725b2410f64bb381e00c3db58cd900969946d4edb18e67a463892955947dc017e32f423b84d6b1a037eda46
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 3df09e66cf12a50a1da72e303ec9feeeb5f0021073fa974f
+Nonce = 41b37919e8c1e70f49d42b17
+PersonalizationString = ae44913a661b8dc544ca28f1c62087e1cf3ef528f8160fe8
+** INSTANTIATE:
+ V = cea10f0c0696b3a4c14542311e05154315c17e4a4e0df67b7f1d076c70fef53df1e77776391a2299d99e8f6f374853c041acdacb43cc11
+ C = 7a707124f8093be62bb99591811e2f3e990221d94c2fa7fc7f9c737230e0bf280c1fc7a122ca5c7c1c2639598b3e4110f83207d647570a
+ reseed counter = 1
+EntropyInputReseed = eee1d57bd0b7407788952b9722e8cce291959e07d2720552
+AdditionalInputReseed = 528032fbc4ff0f35f4f59b088b26bacef0f4f5bb3c29f102
+** RESEED:
+ V = 6c7ae2fc19a9b3b24daec7a0f693988ebdab245177f1b284d606a63bb44bf3c3fb4c29ce0da53be3408381a6c96ffc63c193512f7bce20
+ C = 4ca0e6427b2fa9879df07dd00a627c1990b98f9e405dbb2607a5db00c8efab306a7b0977f05e7aceafe61f52c6231db234295636dd0bf1
+ reseed counter = 1
+AdditionalInput = e6d3c40d5ccf5dd91bbf3f3a8f6742c800a48f0ba3424557
+** GENERATE (FIRST CALL):
+ V = b91bc93e94d95d39eb9f457100f614a84e64b3efb84f6daaddac821a57ee84e8b11a999f855488375182b07d1221af7e437a2cc6f74a14
+ C = 4ca0e6427b2fa9879df07dd00a627c1990b98f9e405dbb2607a5db00c8efab306a7b0977f05e7aceafe61f52c6231db234295636dd0bf1
+ reseed counter = 2
+AdditionalInput = 3cf47801466ed01a6fa152dda1bd34e112f9c0b70f21ff09
+ReturnedBits = 8830fa991e89e56d2a26e49fc4ad2af6244fb8dda608634bd2043a0d262fc5685c9cced16805114e2199777a4f9b17b727ba90fef0c3a507b804d3b6841dc41274104deb034ed8a787d4a3b42c9941a01391e20636443eefc2a61e9140ee453d41829ca41bd6b7f1d9a7f3910b8b65f3
+** GENERATE (SECOND CALL):
+ V = 05bcaf81100906c1898fc3410b5890c1df1e438df8ad28d0e5525dbca13c6cff35a4665508cc339c6cd19a4d543f81fd2f9d324cb2818a
+ C = 4ca0e6427b2fa9879df07dd00a627c1990b98f9e405dbb2607a5db00c8efab306a7b0977f05e7aceafe61f52c6231db234295636dd0bf1
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 54f91e62744a88fbc02c3b4cb7b12586124470143f36daf4
+Nonce = a38b441e6dbddb69e1f7e704
+PersonalizationString = 129d38491a1a5804a14e64e5af58c20b38751f36cefd5bd9
+** INSTANTIATE:
+ V = e95de614300c3ea2d70bbd874edbdc7fc6886631339ed642de72c5615dfff3727dada20212405cfb6b2a0d659f8355e6d0c2737e451233
+ C = 76e1aec32fb5cad9278aa00d80f18cf5c42ad4b6a49133e2a1915f85feeb11047adfcf11a9021bd382561cfdcd669253cfadca894b6090
+ reseed counter = 1
+EntropyInputReseed = a0bff2a1a28cc0a1d9035c227ddaef5f1e034dc510adfce1
+AdditionalInputReseed = e3757c1d88033054b4b6d5242033b926fb924595f65619f9
+** RESEED:
+ V = c3adec423af3a6da1e95289aab721b10b95d55858f289163835eb7dd35d2eb25bd994ccdfe9be4e0255bf340229c02081b383089cf044b
+ C = a148549d9fd29915c21f0a73bde7864699feeb4204a23a368be571a30fb5fc768f13cc58e1aa4d40381c3147c84ca92556f6ec8c892879
+ reseed counter = 1
+AdditionalInput = 70bf1f4c0991241f7487f7db24c4273b6ef8d04e966f1c7c
+** GENERATE (FIRST CALL):
+ V = 64f640dfdac63fefe0b4330e6959a157535c40c793cacb9a0f442b182826669a1c425faa98824173af1c6fdcc5ec7898ba1b62c1e4e392
+ C = a148549d9fd29915c21f0a73bde7864699feeb4204a23a368be571a30fb5fc768f13cc58e1aa4d40381c3147c84ca92556f6ec8c892879
+ reseed counter = 2
+AdditionalInput = 4c51d133a96aa2a1b91cbe2599b2d2e756616358695cb269
+ReturnedBits = 7b41713dd51ec0a9b126e9ea6e6f2c3d9a846ccc38eb7265e9164193bc29f1aa6b16dc5f184e6d5db3a8db5b64349b8601baf0342e826cbd036f29129c860842e1a1932e2699556cd27bf5686649d6a1e0d14058e7748c1e218ba18198925334a6b734a66fd0591bb99a3b74e10bfcbc
+** GENERATE (SECOND CALL):
+ V = 063e957d7a98d905a2d33d822741279ded5b2c09986d05d09b299dcd2a2ef3dddd0fa31c93621ca56d8f7c44c7da0c6d1fc499f12ba7d4
+ C = a148549d9fd29915c21f0a73bde7864699feeb4204a23a368be571a30fb5fc768f13cc58e1aa4d40381c3147c84ca92556f6ec8c892879
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 49870d2ee54b7f37f266f0685ddbe690d6e78b1366f0627e
+Nonce = b564aebb9f4d8bffcf2a7c18
+PersonalizationString = 89ae2e97e289eddbd36eaa0e83b5397bd99a277013834b70
+** INSTANTIATE:
+ V = 335e93b1ef6e3a67ea424731fcee87011d3b626a740a4b8714881f20424dab4c7fa2fe943f789093ca859bb017fb323c2a3d8681cd8ea6
+ C = 77fdf601e18ce23df0261af0151afdd2d098e0c3262400150b0c996bc3be698a82e920cfcf45919d57a4caa8ecb2eb8b2668b0f1912f48
+ reseed counter = 1
+EntropyInputReseed = 76a0ebae02236635dd3618d1ad8aa69ad94b671df84dca58
+AdditionalInputReseed = 7dfabf32c83e4ce517254bdad38f5c7baa57b73a57360d25
+** RESEED:
+ V = cd0b83abab88ce431b9a70c26e642ac7cc0d7638b1c9e2e086ac232f0d00fc6dc1ae08bd7fad5cc89baf5e3c7f0ea5a97745a4be4888cd
+ C = f999c4d27b823aa4a462da4b2e0b4ebd69b082e11795b9f0af0e496714dc85247138393b2bafe2c17d19df58aca4a042fd98387d9a6ebf
+ reseed counter = 1
+AdditionalInput = fa943b99bd44975e87793627b110065f050fe798015b0f1a
+** GENERATE (FIRST CALL):
+ V = c6a5487e270b08e7bffd4b0d9c6f798535bdf919c95f9cd135ba6d0e5361ba7a5b1641901e0492e98d1c88c85887417f00c17244f21558
+ C = f999c4d27b823aa4a462da4b2e0b4ebd69b082e11795b9f0af0e496714dc85247138393b2bafe2c17d19df58aca4a042fd98387d9a6ebf
+ reseed counter = 2
+AdditionalInput = 46c481f24ddb394795d4dd2c6065e6f3e1b7a34edbd0a165
+ReturnedBits = 26a5b9db4f772d7d0d251f341f4baa7cee760663956b87309db0bdeae6e9d71a468fdca41dd2cdb057e358d34729f9aea49376701f5bcf59ae8ee328e8ffccf5e8e26a28a4f37ddb2553de2aa06736dc74fdec8b8ab3a071e3230c08617f35635eeb42dcd5c4cb8d83fcdb4c2b61d66b
+** GENERATE (SECOND CALL):
+ V = c03f0d50a28d438c64602558ca7ac8429f6e7bfae0f556c1e4c8b750ecea47ea035cd49813687673a20ffda65173cd5f57bdd96067f132
+ C = f999c4d27b823aa4a462da4b2e0b4ebd69b082e11795b9f0af0e496714dc85247138393b2bafe2c17d19df58aca4a042fd98387d9a6ebf
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 80588af58db879b87e110d25732dcd48ca5ecc76df23938d
+Nonce = 46b04f7475b6db5aa67179d3
+PersonalizationString = 0e6acc0c44ba711cdd8abd5dfb58dcf642e2306b5a01da88
+** INSTANTIATE:
+ V = 5d463993d6932044494e3b1d54976eec87a0c45a48a36f830b75d73423cd91468cd33f8ea5bf9deffbc485fbc939758aca3fd2bb4b7dca
+ C = 076159e532b5341829e87e4d1b20a178437b8906e5bc259a616aa86a5069e366badd48f06479e43646f6ba35e3000a39d61e02459de356
+ reseed counter = 1
+EntropyInputReseed = bc5c317b0e66094d45fa49db911f6b11122250992e370387
+AdditionalInputReseed = 5c5a87c8f76698206625986d1f94df2d4f8be211d1519855
+** RESEED:
+ V = 2b8607731e466594333adca5ede18b440c828ad85d18f2295372f917b9213a8da18106d49f2950f1904b053a846d754241ca1f71f10ba3
+ C = 9e91527174ca841cb10e6975a91ba08ff8cc176439c896cab5653713e78638741669e04456553e4da56a2ac9fcf4ec25db81ea1206194a
+ reseed counter = 1
+AdditionalInput = b3eae1cd18dd003e18d66801be24bd71b146c9f919568ec0
+** GENERATE (FIRST CALL):
+ V = ca1759e49310e9b0e449461b96fd2bd4054ea23c96e188f408d83189ec57003b9b9435108808187b11b2221653ca7d2890f7be73f0eabe
+ C = 9e91527174ca841cb10e6975a91ba08ff8cc176439c896cab5653713e78638741669e04456553e4da56a2ac9fcf4ec25db81ea1206194a
+ reseed counter = 2
+AdditionalInput = 522fd53d89354bec859b20632f3220974f6a04bb4403b799
+ReturnedBits = e56f1175c87b8e31a1dddf27aaeda1398c766e72b7c3f9b6ef85cb0922ef82056a167ce637bf490d09f338bdf27aad955b294a850873f7fb4ef4003a5f4fa834d6a15407c6ed3ceea12ebf15b7ff5f276f40e6184581ded173c5e89bc89d69594eea71f5ad4cca3424721f981695754c
+** GENERATE (SECOND CALL):
+ V = 68a8ac5607db6dcd9557af914018cc63fe1ab9a0d0aa1fbebe3d69d3eea8e232a1b8405a886b826bd6516eab9f65624a6a04ff6eef01bb
+ C = 9e91527174ca841cb10e6975a91ba08ff8cc176439c896cab5653713e78638741669e04456553e4da56a2ac9fcf4ec25db81ea1206194a
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 15799dfa6bcae8af2f45091c0903e6dfd3f6add02f4f845c
+Nonce = 5e2182fc9d467804871c3ade
+PersonalizationString = dfbec51c065154ac80ea0dad73664ea2ff9a78573d5bc3ae
+** INSTANTIATE:
+ V = 4c5a8e4c5ba7d34d36c6ac1a4b6e3dd2c634c9086c961534b3f8e1992259844643199e282962d9c1b70632e1065bc965c74008f1dc96d4
+ C = 70412153aec6489c8379c25148769db95bd11a67ab0f4aeb1579ad7e5098212aa090909d81acc09edf95a876d05036f9ce6232fbe8a58a
+ reseed counter = 1
+EntropyInputReseed = 9b8521622a09ca5e4df656802aa399d1d9c78e252dc364fb
+AdditionalInputReseed = 91ede5bf34fb3383d1e5990251cd9743385932e734ef3a85
+** RESEED:
+ V = 51e18e25045d7d5f9513f970cc74070cd0be5b5174587f815df82dd764e01b2c7f33316342076ce3960d0562b572b392e7dc1a910a1ac0
+ C = ba9ef8603cbdfcd5a67f60e93983808940711a631d0cad12e480e09e64bca02feb3bcabf08d6ba9ebf7b1c392f99195353c33bce162b9b
+ reseed counter = 1
+AdditionalInput = 597c9d6165f87a9fcfe8ba84b619a0e2223301bc916e9a08
+** GENERATE (FIRST CALL):
+ V = 0c808685411b7a353b935a5a05f78796112f75b491652c9442790f5765e5fec6ef61727dacc3a4b335db9262a048d7b0759a71821f64a2
+ C = ba9ef8603cbdfcd5a67f60e93983808940711a631d0cad12e480e09e64bca02feb3bcabf08d6ba9ebf7b1c392f99195353c33bce162b9b
+ reseed counter = 2
+AdditionalInput = 15489fe877f249283ac9cb4281f3a683e00054104d13eaf5
+ReturnedBits = 187213d7b2c4b48ed2eb12bfba3dcc3e405653b1466512d1a474b922e1ed77744be5ed6014b1794115a50306a85b38e4c39d1d6ec9ed7398584c1a03c4631ee03d7653d0cd8e0b9669f9ec271d0dd08d6e82b0ad6aaae2594ab4b0af9147fe3ff58482c92923b3928bf8c6ee5cd91276
+** GENERATE (SECOND CALL):
+ V = c71f7ee57dd9770ae212bb433f7b081f51a09017ae71d9a726f9f1655d09277e4cec7a35a83ac8e3ef97a84d2a25d33130976489d788dc
+ C = ba9ef8603cbdfcd5a67f60e93983808940711a631d0cad12e480e09e64bca02feb3bcabf08d6ba9ebf7b1c392f99195353c33bce162b9b
+ reseed counter = 3
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 0e95b5397dc6d869dcc7badfc4f4b66a60d0d1a563720be8
+Nonce = b44d713cdac6f890239c0691
+PersonalizationString =
+** INSTANTIATE:
+ V = 276bb8f3d432ae93d514c0ecd36def81d0007bb4b643d57881d043b2206aeba4adda11709348235b9b62fb29ef676f251c01764d7b944a
+ C = e204c28c6ba813d2f110b441d4fad2d803a70a1a55ab704fac56f882a8ba4a59abfb2bfbf38429936b3c7d6963802f89ed75b48a48f85d
+ reseed counter = 1
+EntropyInputReseed = 4a1e28d6e886c33498bff6f3733afa7115740dc5dec74441
+AdditionalInputReseed =
+** RESEED:
+ V = 1110de695c855f6613ba7653883fb55782ad0b04b7d03df5d5f3ed7c868b12b5e6cd73f113454dc57136816198f4d1324294f06219801a
+ C = 153d1bd1087a39bacf8c701fee7a0310ba436b75c12a286bd7aeefbacad52961209d71dd083ffa741820d2e6e623a8b237aacb962565c5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 264dfa3a64ff9920e346e67376b9b8683cf0767a78fa6661ada2ddcfa7b2973a8d1cf31eeaf1ffaa9c36b701c7d326ecc3db4f6140e2c1
+ C = 153d1bd1087a39bacf8c701fee7a0310ba436b75c12a286bd7aeefbacad52961209d71dd083ffa741820d2e6e623a8b237aacb962565c5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f2bcaca024faf6c2701161ff8fda28d0174057a3995f55295b485ff48cc8b5e3bffd3b2f80a4a40a94eddfb0401ae45b47fe42a7e64dabfdfbf1ec8a10b60d4fade808bd5eec7cb4c0e6a2648787efd92a5023dfae9fcdb546cf9403057421c7224775315e2faa3fa3821a28210516e4
+** GENERATE (SECOND CALL):
+ V = 3b8b160b6d79d2dbb2d356936533bb78f733e1f03a248ecd8551ce3a068a51f7973934b66f3e8c8e65f405d45900354114755249d51c1a
+ C = 153d1bd1087a39bacf8c701fee7a0310ba436b75c12a286bd7aeefbacad52961209d71dd083ffa741820d2e6e623a8b237aacb962565c5
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 6ee2855dbfa82b3a527f64c4ab6efd4140af639e8ed031b0
+Nonce = 24b5bc283c74b0d533f6e884
+PersonalizationString =
+** INSTANTIATE:
+ V = df9f6e0c10de7a8c0b791962ea5c93476356740266727b892b8d785edc56809074d2c9cc91e841312218fbe6486ecd235ee6ac4dc786d2
+ C = 4fd78b5490543daf983719149b9784452833bccc31e1db5941cd88cd02c23df23a0e64e6646325baf0d8bd786ced7b3d9b39e37721bb31
+ reseed counter = 1
+EntropyInputReseed = 6bbe0cc2c4c17c6135bf6949c119d05dfd03924b7f7e32c2
+AdditionalInputReseed =
+** RESEED:
+ V = 73a2644d379222f1fdf4c10d2ef48fd7c20a424acdbc25fa457713328cf782e5002a56a65d23d283451d2c2c23488e0813afe1f49fca84
+ C = cee0595350fb041c3fae44233b86e308204b78a764679bd82f6890d33fab2b97c406ed5d2bf1b5e3dd67744bdebde43d6e6a5804b61e1c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4282bda0888d270e3da305306a7b72dfe255baf23223c1d274dfa4b517e197edafc027dfae2e1fc541ad766f367a6c75e0474564def616
+ C = cee0595350fb041c3fae44233b86e308204b78a764679bd82f6890d33fab2b97c406ed5d2bf1b5e3dd67744bdebde43d6e6a5804b61e1c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6e5c0581a39cd1a46682df0e316856f5e2b132b986e0d31635f97aa39379dada978f76afe53a52506b6185d524a7d46147725f91df5271fff8f7ea191fee01fa7cbb37fb2f39865e30146df24baa08f584bc9520472c4d8faf8727e13c150f97b08fefa62a02b655b5388c498c7a4904
+** GENERATE (SECOND CALL):
+ V = 116316f3d9882b2a7d514953a60255e802a13399968b5daaa44836244aa308fde996be2e7167f47ee017bcf84708e169466f699cc2e4d4
+ C = cee0595350fb041c3fae44233b86e308204b78a764679bd82f6890d33fab2b97c406ed5d2bf1b5e3dd67744bdebde43d6e6a5804b61e1c
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 3af80aabd8d70ce6e0efca06a50bf7ff061a99668ed8cc2d
+Nonce = 4cb241969b64628086f626a3
+PersonalizationString =
+** INSTANTIATE:
+ V = e28fb345328992daa5c2d089dcc7c8562b9626fc5f585c98aa188fc268391112f2ee5bf391862f48e51ad7ad421ec887eb698e5a066916
+ C = 0202a2924ea0fc82cc4aec00d340ab5b7241d0e7e57836ce4bdeb8fee409e99e946250caf33a766b2c209405977ebe58b981f79e57e0d8
+ reseed counter = 1
+EntropyInputReseed = ffb4d427b861acb3cc1e006f30654e3e1b4fd028fc30dcec
+AdditionalInputReseed =
+** RESEED:
+ V = e5cbd666be6e6485ce546b7c3ec64a2d6f4dcd67b3f490a787b547dc4b4b808b55633d077c268b07cd06596c525afcd0a0787b83d0b47e
+ C = 620bd757fb24b0707c3b227452a221629c4615dd0885ff585d95616b955d609206ef310686e822f6a4efe06fb28060e715d105735a70e3
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 47d7adbeb99314f64a8f8df091686b900b93e344bc7a8fffe54aa96c8b6aa7f0d3c457217d8ebb87f452808bee85aa89c78b2e64e06647
+ C = 620bd757fb24b0707c3b227452a221629c4615dd0885ff585d95616b955d609206ef310686e822f6a4efe06fb28060e715d105735a70e3
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f0ae712d23fce72aa137f02ff6becd8ab273e6dee87c14cc9a21574b1e3d44f0e0ad15f9c407b2499bc320565aa294c7ecac0459fd9275013a30a2d32e39e3407efa0e96940d7d7a96ccfbf3575ce7a9667c1b2120c229e083c7f7a014a52764444e9515112750544f9177d4c8ac53b1
+** GENERATE (SECOND CALL):
+ V = a9e38516b4b7c566c6cab064e40a8cf2a7d9f921c5008f5842e00b5dae1a0eac28eda0114723a3041ab79d115caa884bc4eebbdcd073cd
+ C = 620bd757fb24b0707c3b227452a221629c4615dd0885ff585d95616b955d609206ef310686e822f6a4efe06fb28060e715d105735a70e3
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = deb6408cfe09a3ce9f9ffca31bef96f6eed5604bba85ed0d
+Nonce = db3cabe6dcb42348677805f2
+PersonalizationString =
+** INSTANTIATE:
+ V = c486f3bd2a2b6273f14dfbc708a2d34999f329252d37448bc49028669b6013de3c1753b278bc506c5945bf3ba13b1a4480a8f4aec9d926
+ C = dda479ac12e17963802a261b0c299ba6c47e4d827f153baa5427eab70cd2a596c9526a9438e890e5cb4cd72c6bb4c6f43c660e8faf5c9e
+ reseed counter = 1
+EntropyInputReseed = aa0b84a65a7e4980220b91a08d2ab5ac6a13c993a2eb51c7
+AdditionalInputReseed =
+** RESEED:
+ V = cbcfe83e9e9fe1dcc69667f893bc3e9368f0ae5e82a84244d68d1d257c35b9f9bf5a6f99df03ff4519eb0a6a299ff7b1b8569d540c0bf6
+ C = 30eb58eefef38b7f8d140ec24b0b3a51524eba36c59249ce7bf9a332cbb00b2ccc2a61696e8d67fe13b0cc266d1083da78bdda5358f8de
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = fcbb412d9d936d5c53aa76badec778e4bb3f6895483a8c135286c0da83362f9960f35696f1b18b89b28904289d8b9f7e500eab7377beb6
+ C = 30eb58eefef38b7f8d140ec24b0b3a51524eba36c59249ce7bf9a332cbb00b2ccc2a61696e8d67fe13b0cc266d1083da78bdda5358f8de
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = eb33a9952d2fd41a430c487b5f9e4cd9c3511836c412e752065ea080fa3168d3c68ae0575b0a9ceddf4d153fe4deb79b77beeb438dec9333ab83e1961f99290ebe813f4ceeb2993af24a708b24b38025f9d1ba7e0b3408d13f48b64fd87102031ee21feeb96f9038ea31ff599baefd81
+** GENERATE (SECOND CALL):
+ V = 2da69a1c9c86f8dbe0be857d29d2b3360d8e22cc0dccd5e1ce8064d26995dd89fe72d57afa341d229d1face99a4c2b1c101b5608c7b66d
+ C = 30eb58eefef38b7f8d140ec24b0b3a51524eba36c59249ce7bf9a332cbb00b2ccc2a61696e8d67fe13b0cc266d1083da78bdda5358f8de
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = d5dc1a491ca10ede27c869c0ff7bc006ea7a3181c2d7bd6c
+Nonce = 248a3d829b5f4d099f5717c1
+PersonalizationString =
+** INSTANTIATE:
+ V = d95f3a3205dc5c699e91ea1570b9da7bc2f4d26b603c43d29e25b987bc337e524fd0be8fb9582fd7c6030db22f10760012243a76f401b7
+ C = b8486ac25ce48c679ab72bf9cf7ada60862776ed69f77abae45ce290b1f489647f4c188442b1f99d236d2b67cfae3543d0d8017ebcc4a7
+ reseed counter = 1
+EntropyInputReseed = 84605708b016fe6e782a930695a7c918db0d7f2b7192531c
+AdditionalInputReseed =
+** RESEED:
+ V = 4dd4260b6accbb87b6461e09fa9b74c43d1b5ff3b1bf9207b1bf52aa8c8a9bfd2a9ba0f696e9b90029f8ddd9579ed6ec1dd85229d8f589
+ C = 4985753df58d2256e097021c9fd62b78a6d6707665d4025f7cfff551fe528fa531130c5d7fada8198ecc0c8e9ad0f8f3d4ba8c006c4719
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 97599b496059ddde96dd20269a71a03ce3f1d06a179394672ebf48641be673542fffa1480a6f9daaacd6f232ffc32262d236045dc22ee1
+ C = 4985753df58d2256e097021c9fd62b78a6d6707665d4025f7cfff551fe528fa531130c5d7fada8198ecc0c8e9ad0f8f3d4ba8c006c4719
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 82ee0be6dd5133a1b4da542b9174ae9ccfe11801d94e55ea77e491c213d91d6f13e38d95b58dca0a7e3fe1808f2ed0590e17f754c7fa9b26d38f3213bb1e88991ee5fb34438bcb528342f09d898dcbb440538d56a9fda427c9916c7dbd2d5f786a287ae91af34ae6a12554e62dad606e
+** GENERATE (SECOND CALL):
+ V = e0df108755e70035777422433a47cbb58ac840e07d6796c6abbf3e4e50d70cc427f4ed1c5d597734b087995c65c367c4115208863102b2
+ C = 4985753df58d2256e097021c9fd62b78a6d6707665d4025f7cfff551fe528fa531130c5d7fada8198ecc0c8e9ad0f8f3d4ba8c006c4719
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 75f1eacda08ab770b20059ea871bb1b38e0665a3531dcb73
+Nonce = fc7f15f496fa19e6ace28172
+PersonalizationString =
+** INSTANTIATE:
+ V = 61a6ac3fcad8b0d6d179968aa1edba3270564634e80cf8b6e0168403564698b92f98e266805d18a67a9900bb550c9932c7c6f64a543485
+ C = b7f775275054e8e6dca5c3f2fd206e61cd0b1c839f9e022b592b2ee1172bc334f369e9bab6720a9bcd01999e34ac6f6023efeee7ac29ae
+ reseed counter = 1
+EntropyInputReseed = bfb2e5f7aa3af5a04e68bcf893c30681a9bcd5f33dc9ee9a
+AdditionalInputReseed =
+** RESEED:
+ V = 7fe71044921654d97e4b8ccc5e19283e05017df9fe0f2dc5edf0d7ad9b7bc3fb938e1a88a6c48104e21e62ea7c987a0837daf90d2bfd58
+ C = ed08f93054d7010c39b47de2813b53bc4a3aab7b4bcb35584da7e2622ade9620815f4404de7c5065c3e108fe35d923568897b69014163b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6cf00974e6ed55e5b8000aaedf547bfa4f3c297549da631e3b98bb080b86612bb9db912d6bc42b37f6ed9d97690921d68daf0baa2af7bd
+ C = ed08f93054d7010c39b47de2813b53bc4a3aab7b4bcb35584da7e2622ade9620815f4404de7c5065c3e108fe35d923568897b69014163b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 9edb85ae94f553390e8782cea1615970ccc6f7ab3ffcabcc9afe06c1d386b561bb025ebc7ce20bded4fa8695907335450b490f1c98fed81feef24ac3aaeb4308b0b717a6ef1d87d852ca5ab2cd10b92d49108edf8d282cb3fbe13ff743911328425a8e4afc6c1dc2add92801662c6f1b
+** GENERATE (SECOND CALL):
+ V = 59f902a53bc456f1f1b48891608fcfb69976d4f095a5987689409d8fab358955023eb18ac834e1592c912308d9ef634324fcfa3f373c87
+ C = ed08f93054d7010c39b47de2813b53bc4a3aab7b4bcb35584da7e2622ade9620815f4404de7c5065c3e108fe35d923568897b69014163b
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = c7a5326455ea905d1c4faae8da9b00c76bea482b8c0397e6
+Nonce = 3bc85eccf8255c661468e2f1
+PersonalizationString =
+** INSTANTIATE:
+ V = e37bff2fa07ce5090d77714743fa64e1c05f6d67c8c2f8579fc6d32df1d404b86ef8ddfb80745109b6ff34d248829501af3bdf3db961a5
+ C = 46767769bc565b5b4309332d087c685107182507fc8754d37da7225b7fe77805b65cf1da698fc51cd5594d8692b035d0330cdc8a940c35
+ reseed counter = 1
+EntropyInputReseed = c4b350d6ade507eac9953e541cb436ffe8ae938c858ac840
+AdditionalInputReseed =
+** RESEED:
+ V = 9c2ef830fbd11c625e6112c9cc3f1469b136a56842c17355dbd691fcd8ca392a537f541f9b430a899f42e23515715d06d4f40fb619e299
+ C = 1e4f1f801412a979924d776c874cd9ea8136d69dad3cdd4f5acd587fed2e0a57b4bd97ea262d4e164b7233d082f93c44a7e76e399b5fb0
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ba7e17b10fe3c5dbf0ae8a36538bee54326d7c05effe50a536a3eab00a2b2cba56eac37f3d51570dd85a549f1054619cdbffebd5ae4b5c
+ C = 1e4f1f801412a979924d776c874cd9ea8136d69dad3cdd4f5acd587fed2e0a57b4bd97ea262d4e164b7233d082f93c44a7e76e399b5fb0
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f3f8d967e2d7464922cc6c40a7bf2c38ac3bb9fd3846aedfee59d39bffd9ff92b1615a0988fe2106d5d5ec565cca706cc8661c3c9a9b414d9fac267d7b0fd2d7e5ffadafa3badf0e76b9c3bd5a86379b9f16be5cb5b29ad56ceca909c28ec486086eea4748d446da2d813ba3121af13a
+** GENERATE (SECOND CALL):
+ V = d8cd373123f66f5582fc01a2dad8c83eb3a452a39d3b2df4917143a16df8f6988853a5029d81afa1f3475bf45583f85efccd76cfcb3b86
+ C = 1e4f1f801412a979924d776c874cd9ea8136d69dad3cdd4f5acd587fed2e0a57b4bd97ea262d4e164b7233d082f93c44a7e76e399b5fb0
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 8628d1ec4ab783099dc436f3cab25cf6687f3be697902ab4
+Nonce = 38bbca03b475566eeb6e7437
+PersonalizationString =
+** INSTANTIATE:
+ V = 0e931a408160dc85a33ea851876c959db857daaa0e0995df9459fcb57cc90f425515da46345ceab685c97323236922faffade995f6fa7b
+ C = 1d5c2eab26b183eb5e6ebb8f6e8414ac7daa11ef87d3e0c042b1f37a8e31abe70916afc5117ecbe589b1605f8c0e7790ff39647f6849c9
+ reseed counter = 1
+EntropyInputReseed = 4f8a37842ef35b7f8d9b673d0d799896e0b409220cf39125
+AdditionalInputReseed =
+** RESEED:
+ V = 4a2294ab75cc59782cdfbd634e8c2e583393f9c88cdc2d1cb100163b55257cbc2ed27cf1eba4edc8ebaf5fc5a5108f707ee8ef7da60950
+ C = 4744f63a5b2285af98ae0609d9b9e6db8dc8b452bcb75c42f6ed4ea9008cda87cad06f25d7a706b99a740c9327bf0be8d1fbcf24d69158
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 91678ae5d0eedf27c58dc36d28461533c15cae1b4993895fa7ed65781dc322431ab9b131375a50be49b2648ee55798b29ddeafff79c4b6
+ C = 4744f63a5b2285af98ae0609d9b9e6db8dc8b452bcb75c42f6ed4ea9008cda87cad06f25d7a706b99a740c9327bf0be8d1fbcf24d69158
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 99fbadc9d25437e80d21ac9b31649a8698a42d7a9f00f4f809660c05e7a024488c29615802b8780de43afe760614e2b16ce8318f58160852563e940a3331707ed253681ad1d196597fbe2794410f7720bf9585ac91f6764a7d2ab4f3c0cc2e7db940ddc47069deb7545e2c6ff01c58a5
+** GENERATE (SECOND CALL):
+ V = d8ac81202c1164d75e3bc97701fffc0f4f25626e064ae5a29edab4f74b5b255cf37515499d82faf8835436276e8d3c83cca3d4d357baa2
+ C = 4744f63a5b2285af98ae0609d9b9e6db8dc8b452bcb75c42f6ed4ea9008cda87cad06f25d7a706b99a740c9327bf0be8d1fbcf24d69158
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = ef2f85746b12717a820bfa5ae6edbd1bf80b63e632afc7f0
+Nonce = 646ec1ac1e959e4bf7fc844f
+PersonalizationString =
+** INSTANTIATE:
+ V = e9d2124c9b01eadee2180f32f609b58773378ab7abb92713c9c9ab95175a590a811bacc9fefd56221b7571ac417978042a246291aa4ecb
+ C = c8e302aa8a20e6a454a45b3ffeba55daa4f6dc4b450308cea9e1a391775523c3437f091970adb0209ec929388e1e9aea4571d95852d261
+ reseed counter = 1
+EntropyInputReseed = 18e22ba3dc2ecc5d99d70002b49610c24410b612318bc10e
+AdditionalInputReseed =
+** RESEED:
+ V = 4c055795e88eb8c6ebc83454d20c7fc4c64e7bdf0a91046ca1726c83884e4191bd8feb97141e816747219df7de25f72817318444a4a862
+ C = 9c38a45cb6bfd03e62fec9bec6c35df122e296881a0f54c5163ce226dfcb83ed610f7424e58b60aae2b80eb5a7adad7174b5382e1e9263
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e83dfbf29f4e89054ec6fe1398cfddb5e931126724a05931b7af4f91ffa50aefdf64b7e7042f9d3b273e446b4f1b655eec9dc4fe47c231
+ C = 9c38a45cb6bfd03e62fec9bec6c35df122e296881a0f54c5163ce226dfcb83ed610f7424e58b60aae2b80eb5a7adad7174b5382e1e9263
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 97340f02a1ff3ba7a92f2a2292f284f9ddc65c823e4e906dfce71af53eba9f2cf1cca0a21a80df6cc7f15abb14f42b1cefd5b4276c101ff6f64cbdbbb52372107f09926d3fc015df9d1a868486f430d3ad49b3483ea4605cba0927516529bdcfa19733d8a0f859c04cfee19d7e73000f
+** GENERATE (SECOND CALL):
+ V = 8476a04f560e5943b1c5c7d25f933ba70c13a8ef3eafadf6cdec32036543f4901d583c779fbed9f262f821d03700eaa6c033106585af1b
+ C = 9c38a45cb6bfd03e62fec9bec6c35df122e296881a0f54c5163ce226dfcb83ed610f7424e58b60aae2b80eb5a7adad7174b5382e1e9263
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 55fe67eb28c03549309c72c382cdf74882cd7fffb3e74638
+Nonce = 67f291cc51cbf97f42adbe90
+PersonalizationString =
+** INSTANTIATE:
+ V = b04a95361cca029f89f1a50666180f7dd1e1e1be90454e6a2cafa7afbd3cf8d5a62e1c346aee62480f4700519b0134a50ffc0951373d6f
+ C = f12068ac2feab9dff6f08ac422c2ead00990a91fb9b06fcf3bbb6ddfdcb4928c7195aa3ffa76891d172c51269121c5b6b9cca798bb259e
+ reseed counter = 1
+EntropyInputReseed = e1da057bd2091da5432135ea29d2df6fb27b4ff1364c0f8e
+AdditionalInputReseed =
+** RESEED:
+ V = 807a98359046cd59ed3b1fd4aedefd95bd9de11c735c05843f5586dde1457a595c265f0b9ec87672e65c49f4472a906eff41637a9f095e
+ C = ad724906e75fc9ddab54e5ac05624c8877d45106890d1c06e871bca74102747d267f7cf14ecd53c96b240b0832585f2d40a1fd512ca6cb
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2dece13c77a6973798900580b4414a1e35723222fc69218b27c7448107b2b3c12cc5a299ddcb3c35a36bc0c997271a31d2c1745a9a432c
+ C = ad724906e75fc9ddab54e5ac05624c8877d45106890d1c06e871bca74102747d267f7cf14ecd53c96b240b0832585f2d40a1fd512ca6cb
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ea9e1dbb9de2523a5573715285be43c7987880a07c25cfd412bd7adfe048018c25e043c541c7a30038b60bac242295ac849da7eee8f1a954ded3588e5d98187b70a880656228d1f92cf952571500265be159c8e0814926a09c23f6d9217642a51be86bf3bc253e24b08406966aef96b8
+** GENERATE (SECOND CALL):
+ V = db5f2a435f06611543e4eb2cb9a396a6ad46832985763d9210390193d89e84ba4f9f8e8e2c90aecbc1f5210a401a706ff65a34a77b20fa
+ C = ad724906e75fc9ddab54e5ac05624c8877d45106890d1c06e871bca74102747d267f7cf14ecd53c96b240b0832585f2d40a1fd512ca6cb
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 34e5393e36882c17094bbb27f289d250f6ce454f669fcc57
+Nonce = 40a937b579b31fdf9519cb7a
+PersonalizationString =
+** INSTANTIATE:
+ V = 126e673aba79403f5549a389788cf8f2cb665f9723e90fda2de383d0b0db71f83392a4e479e2c5c391473a8c35e29d7ef572c9738574ca
+ C = 3a01c5aac6f87688dec2bbb9760f61f7369aada0f62429572b40f32441e1c57c49847216408a1b7705607a02a0f0a53ea8b05c7612547d
+ reseed counter = 1
+EntropyInputReseed = 520f7c23ec754fb54ef7a96fa241737353866e233655686e
+AdditionalInputReseed =
+** RESEED:
+ V = 5bc7ecb739690a01add5ba7382a81accd2132ba0bf17ba7be421b5e590898497d915d5bc09def6c7b6959f7ab76aba30af51918822c003
+ C = 02819d13bb987d2ab46b9b890a3787cef2a1ed430214a89785352fc5099a5fa757ea215c4b415eee1fa60e63a74af6d1f7286b83a25611
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5e4989caf501872c624155fc8cdfa29bc4b518e3c12c63136956e65eaf04a303ef8bb67b1748de7e1e071294e6dd2a2028aa4d57fc9316
+ C = 02819d13bb987d2ab46b9b890a3787cef2a1ed430214a89785352fc5099a5fa757ea215c4b415eee1fa60e63a74af6d1f7286b83a25611
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 62b9a92b9bc5875914e56ae98fe205bc9e84de9baf2c520fee7f5530d8d61ce3e37811996407a077310df5dec7d258f8332bc02fbdfa19ee48f75e0554a1f3389ea2b139efb4aab91b88bc62c86c60ec9461a6367faf69a86fcbc60d3bb4a77b076ccfaceb09d7c5738476d486b04152
+** GENERATE (SECOND CALL):
+ V = 60cb26deb09a045716acf18597172a6ab7570626c3410baaee8c16ad8c7fbd85c9478e1221a8ee9340ebb6661c7a0054e6f49e546bbd8d
+ C = 02819d13bb987d2ab46b9b890a3787cef2a1ed430214a89785352fc5099a5fa757ea215c4b415eee1fa60e63a74af6d1f7286b83a25611
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 32f925a893c393c38897edafa033ddfa1594dd9f0bd6ade4
+Nonce = 356bb5433205ea8c09782c8c
+PersonalizationString =
+** INSTANTIATE:
+ V = b4c551406dcaf772d66f421bb2b2783c5801f6929d109a6703b9c5d3f3a694275125001c554458c1682284e2491e03d1306a7f1971645c
+ C = f4eeb57d74932e45e67cb0fcac1db5a4be53d7078147b48d03424ea6162e6b7e125fbcd7abbf1c991e48e9d319b5ab2eda042a8fdee7f5
+ reseed counter = 1
+EntropyInputReseed = 0dfd6631f203557c67d815fe2a02426adb7ac68532b1ed9c
+AdditionalInputReseed =
+** RESEED:
+ V = fa42e96acdb18c94505257e8433fee6efcdb37052664f2e0940270a0fd2631f2044ac66a73d7455854e5f2b17deae6179d10941856dc3b
+ C = 08fc613700f9b431933310b55b9ba3be42ce2cb0e124b02f5109ab2e5d8cf2b33d2013152a7684e44df2832e97f222556d8c9253d290b3
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 033f4aa1ceab40c5e385689d9edb922d3fa963b60789a30fe50c1c884321570b621af37bac4b7470ed18120c8652612ea0f1882e2856ee
+ C = 08fc613700f9b431933310b55b9ba3be42ce2cb0e124b02f5109ab2e5d8cf2b33d2013152a7684e44df2832e97f222556d8c9253d290b3
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 707c2602019f30cd7f05ae2c556176a57a9eb0b771e38c9ea5f313ed641fa87d1e548107a11563067b0f2e1217898a095fb97c7e8e2ceb2dca0d9ba811e598e99fa91dd45795b639e970fe9aa7284badd6d7e098dc8bff133a315c097949b9f6116f198da110eafbf3edaec306c3e0e3
+** GENERATE (SECOND CALL):
+ V = 0c3babd8cfa4f4f776b87952fa7735eb82779066e8ae533f3615c89bfcaca9105d51c0d0c200e9ffbca199ba7620d02407307a3a87f11f
+ C = 08fc613700f9b431933310b55b9ba3be42ce2cb0e124b02f5109ab2e5d8cf2b33d2013152a7684e44df2832e97f222556d8c9253d290b3
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = fce3063ec41d1f21add09ecdc335e9f35daea6886d24ea6d
+Nonce = 54e529fc710a456d42484c0e
+PersonalizationString =
+** INSTANTIATE:
+ V = a0f69eb41db77b3fdc2e667324322c0c738b6c8176c7c4f97bb75b2e17abce4e32fb926e080e48a588454d2b04669634b94bab66cfea0c
+ C = d635e63211bdf855ee07ca9856955181813d4726e2e94ccbdb507cae3244f702d2036b60acc14d8521baa096b1bf6c0e24f9a54bcda4ca
+ reseed counter = 1
+EntropyInputReseed = 399367a2db3090bf5e3b969f22fc8e9792764caed8ec4beb
+AdditionalInputReseed =
+** RESEED:
+ V = 65608741292110d9c4a54230de25eea85318d6083bd7d709d007213791adc97321a6e58c109e1f1685942c5fa0072546c7c7061fedef16
+ C = f6b0ceb088e43d95fe47bee3f72722e785bef4d3fb1f3da32cb817a3d6c12ff7291cf95ce2b9f723123e30ba1452485360270c3f98ed7e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5c1155f1b2054e6fc2ed0114d54d118fd8d7cadc36f714acfcbf395f1c5daa2bdfff0a406f252c3b5942b11a65e7824f91f437995657c2
+ C = f6b0ceb088e43d95fe47bee3f72722e785bef4d3fb1f3da32cb817a3d6c12ff7291cf95ce2b9f723123e30ba1452485360270c3f98ed7e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = fc41d44c54da60315fd0c83e3bea9be9fb49a7522c1a6587976234ec622548d6047f86f36f34cc753e2f843531a25a84c113b5880c6d33f4c05eb82057399c575e4724d75a6e4fd102ed23908f5facfc0a76d37cb54c37aec06818dfd6134dd10fff7cf139f2c46d4e6be46fa0442b66
+** GENERATE (SECOND CALL):
+ V = 52c224a23ae98c05c134bff8cc7434775e96bfb0321652502977511dac35029644ee259693e5960a3eb10c190ee01b9ed793084a515e01
+ C = f6b0ceb088e43d95fe47bee3f72722e785bef4d3fb1f3da32cb817a3d6c12ff7291cf95ce2b9f723123e30ba1452485360270c3f98ed7e
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = fa2b5d7344227d375163d6a64315694ae725f9eaa7a6b964
+Nonce = 1153711fbd20064edeb1688e
+PersonalizationString =
+** INSTANTIATE:
+ V = 0e9ef2a1d50edac7741a86fe1268a4a7dacac73e787c09e322a9222dab924865e5fc1372ae5e688759d59d4725a936931b752b4964d95c
+ C = 3c10363f95728115fb62115351cd0ef1e7116bd8f5ebca8f74fe8d9b05f3077f9094a476cfa6b52ea2147553df97ec74763018cc329015
+ reseed counter = 1
+EntropyInputReseed = 7b29fe190bd45c14e6e0415e4760ae1d5bcb97d27b78c7b8
+AdditionalInputReseed =
+** RESEED:
+ V = d4c625f488e9eb6cb08deba2ccf5f0d301806aef9133f3983f5fa53c6d5593411853277eea2186cf7393bdf1d55ddb51151b945585bdce
+ C = 361fcc04b7cb683e9023e2713d05e249ee5c24355614743d9c1c2e3888a70299a4a3b254a1d382c1d2c5fe948327c6a932e63f8849aca9
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 0ae5f1f940b553ab40b1ce1409fbd31cefdc8f24e74867d5db7bd43a851ce338f920f768e78ba6da62c6a23fcf05e9c4b063b1e3b342bf
+ C = 361fcc04b7cb683e9023e2713d05e249ee5c24355614743d9c1c2e3888a70299a4a3b254a1d382c1d2c5fe948327c6a932e63f8849aca9
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = fc336d6464d823c23b88802b36cf38c7f872ea73311b2d75ac1aea3fc1d3c1cf57ef2eff424563ac88e55994923dc0ed6ce6509ba7e16e4c7d1b7aa7d396fcb29d7eb64162648c162010c9fc833243ae33fd1957fa324d70b1185a3252d656250f4dea369139dcf74bf88ae5608d6003
+** GENERATE (SECOND CALL):
+ V = 4105bdfdf880bbe9d0d5b0854701b566de38b35a3d5cdc13779803710223b4075b137679b0492837721e4c8b3f6d920b6aa38fbeaabb5f
+ C = 361fcc04b7cb683e9023e2713d05e249ee5c24355614743d9c1c2e3888a70299a4a3b254a1d382c1d2c5fe948327c6a932e63f8849aca9
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = e443e50dcf848e1cd5988dfb5ac14acfac0a1350570c3a81
+Nonce = 873566ec7aeabb6e2ebd6e22
+PersonalizationString =
+** INSTANTIATE:
+ V = 074d6c842fdca9728961a75d9889f24ebc2150dbf8452d18418e1e0b2b5009c363bc5000d70c3a31dd7f04b9d7e78a47bad1a1669ec247
+ C = 707fdea05333a37367ebc941e05f25626338b60de763f755a270de25d5cfd9f3313297ef2bf7c4a5b83dae90f7c0854dba2e1c458221e9
+ reseed counter = 1
+EntropyInputReseed = 6433cd4afd2f0efef269bb99d884445d05d2a355c1ab2274
+AdditionalInputReseed =
+** RESEED:
+ V = 1771bfed55dab82490de4ba3ba9502b2705d9e0e331e56faf5a6d5612a137aa22878b3732d02f921bcb7e8a0f5f7e01612dcfadd73a5eb
+ C = 452ed4998302aebce9a961c91f9238a7f3b214a62e9e9f38f9957649090aa6b86ce54f3d10dfafcdd0984537261854d2b4f238367b6136
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5ca09486d8dd66e17a87ad6cda273b5a640fb2b461bcf633ef3c4bed6a47abdfb441284096573c69ace467ea99465d729bde4d97a3ee89
+ C = 452ed4998302aebce9a961c91f9238a7f3b214a62e9e9f38f9957649090aa6b86ce54f3d10dfafcdd0984537261854d2b4f238367b6136
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 315349774ee632596ea68d041c45ed9ea134e31074af401314c0dfe39720e5721a073d8a502b93bd66ec1d84bb586965f1523e25b0f996ef8293d62448997004f39ca4b37a5fc907915b75f613735cac46eb0164ee7273602cb208a7bc6c78d8ce60dadafd5406faeb07e037cf010ccb
+** GENERATE (SECOND CALL):
+ V = a1cf69205be0159e64310f35f9b9740257c1c75a905b956ce8d1c2c6d02b94bec090446eb4b44e6946e1a79709339fd0a6321b9029a0e5
+ C = 452ed4998302aebce9a961c91f9238a7f3b214a62e9e9f38f9957649090aa6b86ce54f3d10dfafcdd0984537261854d2b4f238367b6136
+ reseed counter = 3
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 657d5c3024e143223b44bd36fca677795285c0e20488ecad
+Nonce = cee95274a23f7fe0f45e5b6f
+PersonalizationString =
+** INSTANTIATE:
+ V = 45762697992ff072633541fbd6b60fe4831851843913c744fa9ce90f13ed1ca65c613936dd05b96052b2bfad306be9ba8669f26036c21d
+ C = 6669e6e7a0b5ce42b4b7aa1af3d54b4382e6026b0b466920d83393c3e91cb3fa09d36d17718544bf103667708816100517e8da5549a0c7
+ reseed counter = 1
+EntropyInputReseed = 3776f206da67ea4eb94a97f7b1ad6382a1fa99b473eaa0a6
+AdditionalInputReseed = 15a492ea6f796290734c957935aa36d3de191063811f2322
+** RESEED:
+ V = e0961f55cb46b551df463a7a0af97bc54acf8f84e471d721973702bbdf358559fde8949844797097d31bd9d8b16d5e2c72aeb742b94df2
+ C = 7c1eba3de6fbb196659ab1dee5d4ef3bc949956f3ffe7148432488ee97962e04d922232c0066dfc15a2d965f7c2133fa7d9b098cf82e36
+ reseed counter = 1
+AdditionalInput = e4a4742011ab52133fc79235809741c986e0af7686008424
+** GENERATE (FIRST CALL):
+ V = 5cb4d993b24266e844e0ec58f0ce6b01141924f424704869da5b8c0b95ae86356c265f2fc095d9cebce78738ebc6f031315baa6ea56955
+ C = 7c1eba3de6fbb196659ab1dee5d4ef3bc949956f3ffe7148432488ee97962e04d922232c0066dfc15a2d965f7c2133fa7d9b098cf82e36
+ reseed counter = 2
+AdditionalInput = 5b45882dcefb0823e2dfa022c6796496aea111cef3d27c3b
+ReturnedBits = 05f8e14af8518b939515f625d8e3b013f337184c45984017b895cc4722746aa6ced845dbf7442ee3de495077159e1a08901be78a610bc34b24bb7db4bfa448d0e2e7ea65975d9be26158bfde6a98966e8a0e2ef1cee8298ad233db9f783811c7552f49835104d7fe6fbfebd02af48082
+** GENERATE (SECOND CALL):
+ V = d8d393d1993e187eaa7b9e37d6a35a3cdd62ba63646eb9b21d801630f3d101499248d8be6e486bed6403a124bb19ff8e458e78792a5b75
+ C = 7c1eba3de6fbb196659ab1dee5d4ef3bc949956f3ffe7148432488ee97962e04d922232c0066dfc15a2d965f7c2133fa7d9b098cf82e36
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 6f820f69c85b8503212bb75be96db2b90d91027e5aa054d1
+Nonce = eb0c11b0d09e9ede0ca8b470
+PersonalizationString =
+** INSTANTIATE:
+ V = a47be081abfaf44b6f3b4f0591d3bcb22b13c01cfeaaa8d361ca7e1f3560908700546fc7cc1220bfa90349b2088462731eb7f9cc19645e
+ C = 524c3ee73d723a4bccf7fcd95044fe93043bd0b0107664c704676899c9ca638b7086005267212238b9b80ca6b0b6e6d194ab7b4ff7890d
+ reseed counter = 1
+EntropyInputReseed = 60ee1addc0a2cbdb62defe7c1d482b5f5f74a42cf7982d31
+AdditionalInputReseed = 78483611023a22fda827189e1f66a9629e087928930711f5
+** RESEED:
+ V = 890f990c4c09125abf11a8a7e5dfc60193d06ed551e8f098fdaafaf39181763e7ca043a42902f3dbc2e5181ad4a47f01aebbb928febe90
+ C = 5db75cffb651e58b017a9caa755c605a163a3cc727f9a21cc1ebdcadb47e52d9ec5c068dca8d51042acaffd235f8593d843eb402c3bb5b
+ reseed counter = 1
+AdditionalInput = f0f9c009c5efa9cd653aed74e55c01857edd266d2b69fa16
+** GENERATE (FIRST CALL):
+ V = e6c6f60c025af7e5c08c45525b3c265baa0aab9c79e292b5bf96d9227b299b228aa063e70916eb16cd79fd40bc06f533fb064cb3fcdadd
+ C = 5db75cffb651e58b017a9caa755c605a163a3cc727f9a21cc1ebdcadb47e52d9ec5c068dca8d51042acaffd235f8593d843eb402c3bb5b
+ reseed counter = 2
+AdditionalInput = f79ef0ac2693167f4a9436e371645010dd7d41f4cfd80362
+ReturnedBits = 1494fdc18e7365354cc67dc081df49819d6e40450ff86eecb15c8754f1c9a0dce67728909f3816b26a315a969e28b5154755f71a1c2767d19cfeff1d30765064d74833f45a191655e190379e2c54aa1a4813b848207a8de45ae3ca79eb6d5b53c1c55c93d10736dabfce536c358cb7ca
+** GENERATE (SECOND CALL):
+ V = 447e530bb8acdd70c206e1fcd09886b5c044e863a1dc34d28182b68d9287078ed9b9e156660eab1a9e45ea16815fef5c70ca14fa12fb13
+ C = 5db75cffb651e58b017a9caa755c605a163a3cc727f9a21cc1ebdcadb47e52d9ec5c068dca8d51042acaffd235f8593d843eb402c3bb5b
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = d31d1c861025c17d34d83ab7afbad89711157a11ccb74976
+Nonce = d02eb488afca5cfe6eb66362
+PersonalizationString =
+** INSTANTIATE:
+ V = afbb3768884551e4c069d7dd70b5dea46e8935f8817a3d1ebb4b77838d86b7b59e1ab34d3dd097bca18543e0ba41c9f334fd9a0d023567
+ C = 6ca67fdf6d1f3ad5b0ac184355ac915523b43dbf74a006ad3bbadaeaf5df19b40076e7828f06650dd1f2fe54308a52d59ceb116f05a117
+ reseed counter = 1
+EntropyInputReseed = 59bda27b0b30912ce01ef7a15b1d7498f8ee46892ed3a3ad
+AdditionalInputReseed = 5d74439a073d943243ea5b59eba3653798e7b36bc1a3425c
+** RESEED:
+ V = 3885d666f7995f80eeb79d1adf986d8f0463f4be678dc6e2cbfb72dc5bbd16fb3d604ce7446b7052c82414fa9a14fbed1743be31945b77
+ C = 1528c806e6566ca3c6c6cd5404352c60e82adf6e1cc12c17d413f355cdf7fd963cb84c1f22b600cfbd2720be7d26dc8461c0394ffd40aa
+ reseed counter = 1
+AdditionalInput = 8f3810ef90351a23b0cda02e7a6a58281ef05a21bcb330ca
+** GENERATE (FIRST CALL):
+ V = 4dae9e6dddefcc24b57e6a6ee3cd99efec8ed42c844ef2faa00f664af6ce0bc66ad5014ec8a462bd7e23d4eeecfcd06ff5e2231c402d53
+ C = 1528c806e6566ca3c6c6cd5404352c60e82adf6e1cc12c17d413f355cdf7fd963cb84c1f22b600cfbd2720be7d26dc8461c0394ffd40aa
+ reseed counter = 2
+AdditionalInput = 5a8c3569b155cd93f06715f88082a130681bdf57db0e6723
+ReturnedBits = 89ba7e16705823a063d860292b99976801e26bba8c26d8d5f893a48727e0be5b3f8e960f2ebf474eaeb6b15ceb4197fb1a940ade6144396e24d2f390aa0430a693dc6d59a61a9a0b12a77aea51de6450af40619ac317a590377bdc61059750fe3cf0a543a6c01edfeffac27018415a41
+** GENERATE (SECOND CALL):
+ V = 62d76674c44638c87c4537c2e802c650d4b9b39aa1101f1274235a8adb4f62b21aceeb8d7946a5f9044348c2fb9f2b96eff2ccefb61051
+ C = 1528c806e6566ca3c6c6cd5404352c60e82adf6e1cc12c17d413f355cdf7fd963cb84c1f22b600cfbd2720be7d26dc8461c0394ffd40aa
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = c251da2d60f2b5d5747ca39e08b10e19b3b8a968d625224b
+Nonce = 8691a4e0747aadfed51471df
+PersonalizationString =
+** INSTANTIATE:
+ V = 7a869dda2c83b743322981449971f54fba6e3a087f9b8eea130e304bf0109a9cd216e7e2248938e485c2d0d08bfe306b9e2fd4af7581e7
+ C = 0a7b0ee55e18aad7397236b489bb8390349cc4fe2b7833d68f1258a51d85a28f486566c12b88c5ba7f8b33e8a667663cab6b755e68b5ef
+ reseed counter = 1
+EntropyInputReseed = fbab01c53d86d9418efd98b68b10bde87aaf1e1f66299128
+AdditionalInputReseed = 3fbb8df9d16ec08f3df6a391aa29ea4b34c62d36b94232f5
+** RESEED:
+ V = 06b3fac9703444424a7e452c53f84df8590e4a3af5063272123438683b922ce99ca59fc13738cabae342d3c2e9ba011788d9201b6bf412
+ C = 69c252b22bc77123c6e879371fd586773092b27f84a167dd10470b9a35c92a31f69a2258d3e544be29fa534094388b3b4646df2a2bfa88
+ reseed counter = 1
+AdditionalInput = 5d691cb61641f3d2b02d572f697d1d7cf68ab92cd0ad0b68
+** GENERATE (FIRST CALL):
+ V = 70764d7b9bfbb5661166be6373cdd46f89a0fcba79a79a4f227b450a750b001a9ec09164198549af067c2fc7f2ad023be4710318f59003
+ C = 69c252b22bc77123c6e879371fd586773092b27f84a167dd10470b9a35c92a31f69a2258d3e544be29fa534094388b3b4646df2a2bfa88
+ reseed counter = 2
+AdditionalInput = 3d61543bd67cdec01c74df0fdbcd65856d4a45fb07bb020a
+ReturnedBits = 0d1ddc9dac90b63f603b97762e9f7554b504d9718a89c9d8f179a7c11dfe53e533f7071325f2c7a7ab4c84ddd327702065da5b9b7edd73e7d723cec8ad53da55cf4d99c44bec678d36291961d76adc63d68c17b71f0781b05fef97074106ef78c9d6890c3c35df2b2ec22050460da76d
+** GENERATE (SECOND CALL):
+ V = da38a02dc7c32689d84f379a93a35ae6ba33af39fe49022c32c250ffc41cbc68cdcd4b255c74b37d0364faf2bd651a463aba4768764b5f
+ C = 69c252b22bc77123c6e879371fd586773092b27f84a167dd10470b9a35c92a31f69a2258d3e544be29fa534094388b3b4646df2a2bfa88
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = df8641153be92f1ac8fc07bbbafaee5f400c65a6ff07bd72
+Nonce = 277a8bec193d1f7c149fdb65
+PersonalizationString =
+** INSTANTIATE:
+ V = 319724776b0c090f1cdac829d7dd3e4ddee85bf6ef5cd1454bf735523e13e833c4b64f8dbf07aae4eea7a8eebf40ca7f626d1e09e127e8
+ C = 9ae774d864aa7ad5fece886394faf5d53a4466eb451bc4500a5edc13cf44857158e649aa81464f0b299c52b96ce6dda0cfcdf5e2068717
+ reseed counter = 1
+EntropyInputReseed = a7f0ede9bc677f85d78d4f823539e2a0b4d4e0f039db96d3
+AdditionalInputReseed = 5c1ab245b7e53e825586258ecc18055494d1aa3b669f225b
+** RESEED:
+ V = 061505c67124d0325c1a4d078e4cbb6c4afdf930ed363b0751ad3d4653ccf7b0dfbcd9738d71578e241691ba0623ab9da7e48b47daee7d
+ C = 0b1b09c800f5cec2f3e092bc8d1d24e867b5b0367dc690d86937b564de733c616994bfd7295a7d3733db8f271e86b8725d22e281d6c922
+ reseed counter = 1
+AdditionalInput = a8c5ab3e6291aa458aee72d4c845cdbb54a6be5a140f87a8
+** GENERATE (FIRST CALL):
+ V = 11300f8e721a9ef54ffadfc41b69e054b2b3a9676afccbdfbae4f394fbb9883d5212fc16217ba62e8d49d78a50551a6c68a87b2729536a
+ C = 0b1b09c800f5cec2f3e092bc8d1d24e867b5b0367dc690d86937b564de733c616994bfd7295a7d3733db8f271e86b8725d22e281d6c922
+ reseed counter = 2
+AdditionalInput = 4fc0aa10b91372bce41bdf0ea5b7bf8e7ee59b7153d8e827
+ReturnedBits = 0d33ae47144b118d9cdc5ce6c1076edd27af1e493c063ee54a07c939b6c565e5ed5af1fb65dc9f4c79d017c4231d14633deafefcfa8074d95182bcef9624fac8c1ef346f3f091a4d75e785487a3feeeadede3d0f97174fafbf7b1614de495d8302832ccbe9750ea5ecdd74e5a4a2f7f3
+** GENERATE (SECOND CALL):
+ V = 1c4b195673106db843db7280a887053d1a69599de8c35cb8241ca974edf0d282bb9c83c999dff46862f401344db46a796a18a4c4b9b2de
+ C = 0b1b09c800f5cec2f3e092bc8d1d24e867b5b0367dc690d86937b564de733c616994bfd7295a7d3733db8f271e86b8725d22e281d6c922
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 97ae77688724f0b1ca8bc89fd3d0dfc9f40644b2ff8a3c77
+Nonce = 01f493eac0126b562e813f9c
+PersonalizationString =
+** INSTANTIATE:
+ V = ac5046562bee50f98f723659e277b9f7e8a82ceb877779cd4c02348e3fa28671b194d85f080a2f43c16bc9a68cac2290805e457b747cb4
+ C = 928c7423987a5ab8045fd0047b65fba9852d15365f9feed1bde65691eb815fdbf9d4673adfd2c604771698e727e9b710c288ff04ea9e51
+ reseed counter = 1
+EntropyInputReseed = c20f8bd571fca7bef2c3a5eed39be4b7bdc182042d70229a
+AdditionalInputReseed = ab17a029f264a256e08cf4281d28f450ba719e8e8a4f6b37
+** RESEED:
+ V = 158831fc71d42060030d1b4b136b2181313bd3105299495b16bf1520c69a4cde2794fbc22c7965a45e6796d4067f0805d4bacf3ed46905
+ C = a57e848152d5663b02b4ddc6a894ce5b6546e406e063dda5cef88b619a5fbc072523feb43e5e1af0b03f08977033ac8421e0a46a33a066
+ reseed counter = 1
+AdditionalInput = bdfcd1a25da34a414c0b3f0c0a154a875ad793cb834c0373
+** GENERATE (FIRST CALL):
+ V = bb06b67dc4a9869b05c1f911bbffefdc9682b71732fd2700e5b7a13c07c045c38195745be239f177da3ca817909dda64a15187dc183bbc
+ C = a57e848152d5663b02b4ddc6a894ce5b6546e406e063dda5cef88b619a5fbc072523feb43e5e1af0b03f08977033ac8421e0a46a33a066
+ reseed counter = 2
+AdditionalInput = 5b26db1fbe1745c607c37e36e8c57f18cba53acbce0324ea
+ReturnedBits = 6988cc09f66ba2a1a8c57083dfb82b029ec6a32c5e5abd0a40655aaed60c9e5510ad3d718dcf89dc96fc2d1605b0f80f3b79d8051ebe4041512ca518d1d3ff7d372865814fa63e4d117c4e8d21dd62419684382266ae12301c0b65dccfbb056b2707e582eb61552b7b1ab8c5b81dca87
+** GENERATE (SECOND CALL):
+ V = 60853aff177eecd60876d6d86494be37fbc99b1e136104a6b4b02dcd2abbe8876778db9b755b48d77a7769e5b5965462735de31ca91da6
+ C = a57e848152d5663b02b4ddc6a894ce5b6546e406e063dda5cef88b619a5fbc072523feb43e5e1af0b03f08977033ac8421e0a46a33a066
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = b2fc92f0c15db921b6b40cf7d2ef90bfaf4132d7b0e2df58
+Nonce = b12cd09d86d7db6d44aaef82
+PersonalizationString =
+** INSTANTIATE:
+ V = a1f8ec42bc802dbe88627379190bb131877887eaddf82eea4b2ab55d88209e380103bd063e10a1cf28e00243988025a9c6724d2f42d573
+ C = 09ae8dcafd7d07acdb5ca1490d173e9e0e2c700aee11b45221781f50b20f241abf5a4f01b00e049cd9496e421309185a1ffd05b2f32a9c
+ reseed counter = 1
+EntropyInputReseed = 8226cf7046617168e2f086e86527bc52bc29a284346304bf
+AdditionalInputReseed = 2da70d227ac84784f3708ecbe233698e0bce6fc876b38449
+** RESEED:
+ V = 15d4b4cdddcf86f64bcb5f1af9b991da5b25f50a943695faa501e81d56a887cc87e26f5bde35dbffeb41eaade2bda5e79584a2d2651f22
+ C = f6ce25795a28c200034728222d8e4096e2bd8b23a901db56f4482c0a4db2c120e49a205f42ef84f9e11591c175258ab4519f945b0b847f
+ reseed counter = 1
+AdditionalInput = e3c42b50e8a42219fbe6de60eba00b0e8078ee7e4f11390a
+** GENERATE (FIRST CALL):
+ V = 0ca2da4737f848f64f12873d2747d2713de3802e3d387151994a146f7c61c299fa1a0b29cbeb3816d1b54a4086dd0da56bb8b968dcaf95
+ C = f6ce25795a28c200034728222d8e4096e2bd8b23a901db56f4482c0a4db2c120e49a205f42ef84f9e11591c175258ab4519f945b0b847f
+ reseed counter = 2
+AdditionalInput = 611e389f34af997e6c8d14a2ab497fab3feb66bff2df671e
+ReturnedBits = fd2ca0d11c9f3082313ff26ec3641ab50f31e9099dfe2c5348c7dbbe6cd4911b0d5ff3d21498dcdc1820f8c5a81acec28be95ef89aa87d15199938829ecdf075a4cb59e24cd9d70a5df65f3590b6f6aede983e59e4a24acca5e418c240d4f5b069c6f9a2fbed7cfc626c7cfec20fd20b
+** GENERATE (SECOND CALL):
+ V = 0370ffc092210af65259af5f54d6130820a10b51e63a4ca88d92424fdeae5186fb43951ba2d5e715a544331b8188dceb61caf91d1f7e25
+ C = f6ce25795a28c200034728222d8e4096e2bd8b23a901db56f4482c0a4db2c120e49a205f42ef84f9e11591c175258ab4519f945b0b847f
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 1441936e51a7b9ac18c784d48140b8ed6f9fe8e5a810d2e7
+Nonce = 281c1243e06912c1a19b20b9
+PersonalizationString =
+** INSTANTIATE:
+ V = e5141f4887a51a45c64ddfbe157fd30b5f4a4226e123422cf11869bffb38205fd6bc00f70e8effeffb83f18ac0e86c1d4adb981d9db98a
+ C = 33c74ce1a8a8f68378ce2a47814a0acf84e2d986ac9c1c579751736bf0a53f28eb4202621351b461c084b4f489be3ca41814e0f6dd054d
+ reseed counter = 1
+EntropyInputReseed = b2d909aabc518f59ed6cb99fe65aa49c3fa783e684668b81
+AdditionalInputReseed = 711d9101dd66e4806884e68652c90d9fadeca2139236d6b3
+** RESEED:
+ V = ce505696f75b6409d5258cea36c221008f5bb5ef8098ccc718863b181fdbae1ae00f0bbc00deb63a270a68008e445a03380387c6118a55
+ C = 0a48b0eb8417b36d069334e5f87cfbfe50faf00a248940ba49f743ab0bf2dd26bc3bc8c85119c8073fa0f1e2e927116d876db8ea881577
+ reseed counter = 1
+AdditionalInput = f1b44a5d5c55a0e48c7c6648177064a520a531a32ac12ad4
+** GENERATE (FIRST CALL):
+ V = d89907827b731776dbb8c1d02f3f1cfee056a5f9a5220d81627d7fe49a2d7eb3c367fec9095b2b5dcdf8c86228f91c350c1100c60d6dca
+ C = 0a48b0eb8417b36d069334e5f87cfbfe50faf00a248940ba49f743ab0bf2dd26bc3bc8c85119c8073fa0f1e2e927116d876db8ea881577
+ reseed counter = 2
+AdditionalInput = 853c9835a7c9a7bf85273b6167f49c9e2b5c3a116e531efa
+ReturnedBits = 17b2b298a39bfbcf44535ad7e9735478b571a9b614584ac4eaacd1532df0ca142b5389a1132e20e8fb50037c47b236e315147d116262355b005f243d079b81602825e06e6e87c960be15ce28fefef1766f1d3d213b4ec2205436f7e970670038740e01b1a8a3a49dbf5d8cc2c319342f
+** GENERATE (SECOND CALL):
+ V = e2e1b86dff8acae3e24bf6b627bc18fd31519603c9ab4e3bac74c44f0b301c354841d91e56b9283dbd6611368f95b69612c5a9285ff25a
+ C = 0a48b0eb8417b36d069334e5f87cfbfe50faf00a248940ba49f743ab0bf2dd26bc3bc8c85119c8073fa0f1e2e927116d876db8ea881577
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = e772f641e969d48e539b9405490a05f15ccb234046b01a42
+Nonce = 3d2728c803e78fd099f7fb5c
+PersonalizationString =
+** INSTANTIATE:
+ V = 7ee3c6af1354013e0d553d46fb657857d56993da5c8ea227f7888e69b396745ceb0fde5d15d08f668bb464cb6190a6184034a3889413cf
+ C = 8bc9b5812f783d8046fde5e7b41ba57ceec2501a9ee4cf001e59830c7eadd6a955e162f4d1bb90662062edabef9ddc6d6a603e98ed592a
+ reseed counter = 1
+EntropyInputReseed = 7700d73e963d9bd53c6feb8ce3889be6416810e9a14dea69
+AdditionalInputReseed = 4530845aa616756f3e0e9fc5a5286ae40caca0c86e31477f
+** RESEED:
+ V = 340804d658a8a584a938be21f63336f4f0faf251011fb62032d0cbc4191160f5bca858ccf9d5ae1fc1fb9a1035814441b640e05066dc6c
+ C = 5458431d554ee43173016eb0cabc7b7adb45eefb3db770d2a7215442a145db47c1101e9c42fced2aab8cfd786926daa4cb63e515e4187c
+ reseed counter = 1
+AdditionalInput = e2681ae0a5adbb139d1115da247d4fa1fb8fb6ca243dc5ec
+** GENERATE (FIRST CALL):
+ V = 886047f3adf789b61c3a2cd2c0efb26fcc40e14c3ed726f2d9f22119fbc3d2e145dd620ed8b397f613b2cde685c9693f3100f7d5685079
+ C = 5458431d554ee43173016eb0cabc7b7adb45eefb3db770d2a7215442a145db47c1101e9c42fced2aab8cfd786926daa4cb63e515e4187c
+ reseed counter = 2
+AdditionalInput = 7ca473017b8c7cac8aaeaa79698f96dcd9c8f772aaff522c
+ReturnedBits = e06b56b1ab4f974551b2087c7ad4fe5d8bc9ab10b121fb2f9e130a9c9043c6989792218041b5fa8eb2a28fae27118d203f659b5dff2fc1411a79fe9b87168bed34323cb806504e51fb67a5f60afc5978e6511785c3645438defbc0c1d79aeec3170a47c4e6c97307579a8d2958a05b4d
+** GENERATE (SECOND CALL):
+ V = dcb88b1103466de78f3b9b838bac2deaa786d0477c8e97c581137669309a2a89c7fc20fd1cd7e5b790689a25b529c3cfda55822e3be776
+ C = 5458431d554ee43173016eb0cabc7b7adb45eefb3db770d2a7215442a145db47c1101e9c42fced2aab8cfd786926daa4cb63e515e4187c
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 355b934ace4cb459c4b64bbb9e32474cce7e9f3c182547fb
+Nonce = 995bc81ef6627bfab6f57d05
+PersonalizationString =
+** INSTANTIATE:
+ V = 4e1420fe55f91ece37239c6f405bdf1af92dcc9b6390b7e15683a1246628175258d60b6bd236f2b2d70c39060052c2bef1d3a2b07d52cf
+ C = 0420cbd9c2be43888039cc82e392b48b6dd100f18737d0850b50c9065bc1a99d8dbd5b18f491642735bf648d916a26704395b7de78b4c3
+ reseed counter = 1
+EntropyInputReseed = fd10d8661732ae32cf58b1c97f512836049e8fc8864ffe61
+AdditionalInputReseed = debc3cc097e45ad3fec1397f4a3061d9ea5babe1378b2365
+** RESEED:
+ V = e364c7f37fcb55b433e919095344c485a7cfda070de2cb0d90bbe48585a5e46b63be49faebbaa2f25f28885a3479644b99ac10b3c1a884
+ C = c9529310a2195d55e0bf18d1b70ada1fa4f9213b52d30f2ec156c1d45bd531f052bb7c088effec7cd1e78eaefdcee0abdd26cd41c6df60
+ reseed counter = 1
+AdditionalInput = 90ab8870fa25369bc4865d6e69fafa81cc52cbbeafdd3305
+** GENERATE (FIRST CALL):
+ V = acb75b0421e4b30a14a831db0a4f9ea54cc8fb4260b5da3c5212a75edd54fe27fd6a691b9d56a4afbd7c88f9a1099d3f8d1027e2121a56
+ C = c9529310a2195d55e0bf18d1b70ada1fa4f9213b52d30f2ec156c1d45bd531f052bb7c088effec7cd1e78eaefdcee0abdd26cd41c6df60
+ reseed counter = 2
+AdditionalInput = c52e3faf9a2858f4f22255c0453641e14d198c7f2616541d
+ReturnedBits = 37cabee18ba579ebb4476f4a19261d6a98b9a4f7bebc08cf8222bf4b31fe497027cdd69a1e206f4543cd46da8fe62efd56c62af32ba980299fc3617d3f34b73ed59d8c9b8b4ee6e92cad0f90a50acbd6278a8e80c0f24062d38cd33778ef89b1d34b4aaf9e6b99f574c0fe78b61dd5f4
+** GENERATE (SECOND CALL):
+ V = 7609ee14c3fe105ff5674aacc15a78c4f1c21c7db388e96b13696986568be7580e9f7239434d6020e4dcd2eca466ba859c024cb07c3038
+ C = c9529310a2195d55e0bf18d1b70ada1fa4f9213b52d30f2ec156c1d45bd531f052bb7c088effec7cd1e78eaefdcee0abdd26cd41c6df60
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 3625e6e80239e00f90ebc07036c06c67559324a33cd725aa
+Nonce = d97a8f4ef1ad3567d407cf76
+PersonalizationString =
+** INSTANTIATE:
+ V = e074c11b71e9616898d875de6ecf6c5d779ccde86951f9034cbeef54f3e684b9ea85ad8c7ef477dd7f1c594d9e6007c832ddbdc28a31f1
+ C = 1739472528b82f2bc614028494f43e817e79650e356879d0fc2195707be6dc42539ed079ded88e4dd28cd871a3c385bfea0b9a5cadfd88
+ reseed counter = 1
+EntropyInputReseed = c41806b28df9b0cf2ed79f5c29d7f6caa9017ce28ca8c4d0
+AdditionalInputReseed = 96239c7cdcae6dd3caeec7d5700d51a41148552b6c7cd995
+** RESEED:
+ V = cb3503f8b3e8b702744498dc89365057bc40d395f9261850dfb5c1c2920f86ef877679fa7748d27a4a8d5d93b7376c4ed4324d1951c67a
+ C = 55589f86d8b2abc61506c56637d526fd8862270d31c6d2b7ddf2e4c87dd600d00f378648bd8d9ac88f22d5d6d2260c7055f1b75a882c8e
+ reseed counter = 1
+AdditionalInput = 6d22ec039d0d1587ea3dd824557fdc2b1d6df873986b7ec9
+** GENERATE (FIRST CALL):
+ V = 208da37f8c9b62c8894b5e42c10b775544a2faa32aeceb08bda8a70a29651e7047259ec38dc4c8009c9e42c83041b069ff4f5686052a2e
+ C = 55589f86d8b2abc61506c56637d526fd8862270d31c6d2b7ddf2e4c87dd600d00f378648bd8d9ac88f22d5d6d2260c7055f1b75a882c8e
+ reseed counter = 2
+AdditionalInput = 0e00eb97ac8a962088daae11ae055252d46b6bb2b438cc46
+ReturnedBits = 8472e0c91db07c55d549fde895f0128e048ef2783051fe57d9927b5a87f494943b3e99fd7f9a4a7395948cb1fd8491b309b326382b9e8893999fdfab35792b19a6fa903b052f1127cf2a35072c881a334af522332bf5bfee659ae37300de98d37e7f97ae96c4841ac9421b7f7e7048b0
+** GENERATE (SECOND CALL):
+ V = 75e64306654e0e8e9e5223a8f8e09e52cd0521b05cb3bdc09b9b8d6fa646d12d4f6220158a25ccf4c91cf8ae9074a38bf4b1d08bd5ec46
+ C = 55589f86d8b2abc61506c56637d526fd8862270d31c6d2b7ddf2e4c87dd600d00f378648bd8d9ac88f22d5d6d2260c7055f1b75a882c8e
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = b7b5e782690e66c43128f2337d803d9445371f4a4a8af298
+Nonce = a45e525bd91ee533f623af7b
+PersonalizationString =
+** INSTANTIATE:
+ V = 51a060545101f168e44fb13d61490dee1d60b759022b633b83015fa9338721896f531e5af19c6f2f1f6fb79f32135b597f6418e5a9f7ba
+ C = 53f29c9f7c05b4a4ed89f3d67be0b3327297d86c2d829c3700ababc48e14bfb048126ec17294fbbbea681c6d85bfb9ad93818c5044cede
+ reseed counter = 1
+EntropyInputReseed = b0b0805777df43116c5f62644c4c26ac04ce4823b333f5bc
+AdditionalInputReseed = 22bc95a74c978d432f33e28c3785aa1887bc8c8d2541a2da
+** RESEED:
+ V = 52a0dd89fadc17062ad4a5ff71aea08133350a921a2791d3531a9350c592391c6234b6deff2f5e6096a5e79fc4f677b4a5d617c4098323
+ C = 2116cfcff9710520c4730676d6ae221bdc0a6596ced2cb510a287842c89ed07b4d6a86521a656f0e5d2d6f416d6b552739a4bf9f4a46a2
+ reseed counter = 1
+AdditionalInput = e3d2a5cf4bdb49b4564b54aab6a385c67d1120a561ad0910
+** GENERATE (FIRST CALL):
+ V = 73b7ad59f44d1c26ef47ac76485cc29d0f3f7028e8fa5d245d430c8e513369dc41157fae60730b8e834ed50e614ef75f16d312dfc9ec64
+ C = 2116cfcff9710520c4730676d6ae221bdc0a6596ced2cb510a287842c89ed07b4d6a86521a656f0e5d2d6f416d6b552739a4bf9f4a46a2
+ reseed counter = 2
+AdditionalInput = a1d05cde97106226d3f40bb6f18d2281ee141522e2c4e0db
+ReturnedBits = 9dffaecc8dd42ab719be78f026e408ac6202c98df801b62e0e17478d9ef85427cd6ba1a3c73322746f91ac11a7061e27ef281fec53581b3d8b89673210adf71ee1b26e740866e09971dd917cc22377645767d6db584e6bf880907303677e205e421d34650f88395032b550558e5e9894
+** GENERATE (SECOND CALL):
+ V = 94ce7d29edbe2147b3bab2ed1f0ae4b8eb49d5bfb7cd2875676b85536f12ac25f5c8220a35da1ff16b06b6e2575050975e2af44a4e0fab
+ C = 2116cfcff9710520c4730676d6ae221bdc0a6596ced2cb510a287842c89ed07b4d6a86521a656f0e5d2d6f416d6b552739a4bf9f4a46a2
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 7b2d7346d34c5ca5d6b3613be91a0023ad6503adbe43b216
+Nonce = 5a0b849fc892b06b284cc476
+PersonalizationString =
+** INSTANTIATE:
+ V = ee3a84babb75dcd86d644c99d084479408c4924c0f2d6faecd29429029920eba40628dcf405a63788be7cf1b0471e5d6065a5711bc4005
+ C = 06b6c38d481f30454779ee48e924181e878d8928ca20b9e060baa07947f1e40872291156839e1051da283c64d3981e6ac4b2716265a301
+ reseed counter = 1
+EntropyInputReseed = e0daf0ab4b586ef67e5752087c0356e2445a2f5aa5fdb846
+AdditionalInputReseed = cb1e06f13bba60d1fb9a9e775075dd38a8bfe705857f3e60
+** RESEED:
+ V = 69fef38b9ba9903366098595c008c116d937b9273161168fc3a84c3d592e0a78b10015b8b899a861acee7f9ec8161c7bee68947057d6ba
+ C = 037abb219cc21711817955acd0317c6c81d1ac558998ad931eacb698cfc9db72fe7acdd0cd418448a3f03e2b53e55ae4a142fe51e94b12
+ reseed counter = 1
+AdditionalInput = a13f0d5690f697f525a83bba81facef2459d64600759a989
+** GENERATE (FIRST CALL):
+ V = 6d79aead386ba744e782db42903a3d835b09657cbaf9c422e25503ed6bfec5fcb3b39d23065010cded9003f80c861c152aae5a7fd6f989
+ C = 037abb219cc21711817955acd0317c6c81d1ac558998ad931eacb698cfc9db72fe7acdd0cd418448a3f03e2b53e55ae4a142fe51e94b12
+ reseed counter = 2
+AdditionalInput = a2651012970c758745269ee659efb6bc795de93ead39b4f0
+ReturnedBits = b68a77ffd1365d5d6bc458f263f93ac95fb317d983655a891f77fef6c72110077ea50ea0f9b6dd5a05ec596bbe54c3b5f0712cc96cb3090cc4f04f2f87fc13134d42c2cdb6da6a87a4798b543fb8b9cc2bdf01520a28454bb90c6b3cf6ac13e1963f154c62ae3d08ec0ca7928f21bc79
+** GENERATE (SECOND CALL):
+ V = 70f469ced52dbe5668fc30ef606bb9efdcdb11d2449271b60101bc4948977c8c23509c71e304de1a3f8b0137f56875954a31346563c2b4
+ C = 037abb219cc21711817955acd0317c6c81d1ac558998ad931eacb698cfc9db72fe7acdd0cd418448a3f03e2b53e55ae4a142fe51e94b12
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 9d30d0843b3f8b2ca15a60ce26312916df306ea8661c3fb8
+Nonce = 4c2d22ff5bbdd53f982be135
+PersonalizationString =
+** INSTANTIATE:
+ V = 7004ebf739dd32ff7acb4fc8b33f53b678780c987700b2e660a080b5207997d7ea1f88a4e2d71273db2fcd8d052ec36f7a6e3ad05b215d
+ C = 1d09b16349d40558d5fb1a8ddf90b7f76f1a69adb6da25fa7d801e8948beaf41c66d90bdb4088757ef63582770eeba0b1e73aed9195441
+ reseed counter = 1
+EntropyInputReseed = 0aadd3ed3844a3e6db5d3da5b590b4ecfaa8ab9fb8b9b4da
+AdditionalInputReseed = 948c2397cef227d8ffd5be195a2a06f8de767559b987c874
+** RESEED:
+ V = 2e5bdcf10054f5cc9dbdea457e1a2e07cc3a164767bc4be643289f981a204591f3a7a23e82d097d4470e282da475581f6ab75a165cec86
+ C = 0b12dafed13d81ec94249d5e54a7fb55a133a48986c83c2fc058121d3d4404fc45ba9c18bd9b694ed72c41732149e9547195a02d575568
+ reseed counter = 1
+AdditionalInput = ef20c5fa81c43931f223f2ace3c659dbae3fbbe4d1292f2a
+** GENERATE (FIRST CALL):
+ V = 396eb7efd19277b931e287a3d2c2295d6d6dbad0ee8488160380b2f40effc8ca5bd668588aa34c973a2d489be1251c8231876e954689b6
+ C = 0b12dafed13d81ec94249d5e54a7fb55a133a48986c83c2fc058121d3d4404fc45ba9c18bd9b694ed72c41732149e9547195a02d575568
+ reseed counter = 2
+AdditionalInput = de6db9682899672ff2c557bc0385cce369fec9e9d1249bc4
+ReturnedBits = 608ff594cdf3e8e056ce057e2c3a33672df58f474aafc0fcd3d7e81270d63938008fa7fabf87e871812aaaea9c3ba3acb75cb1f27485c40c78eb2a7f33b3701476506ccf4525b9754a6edd3c06440d0904ab73ae11d636dc0a80fa7e138861857a3f2e63a0abeb85aab83bc75abee4cb
+** GENERATE (SECOND CALL):
+ V = 448192eea2cff9a5c6072502276a24b30ea15f5a754cc445c3d8c5adf3c22a50d14aad1a737bdf92cf5b4b0cddbb932f1fce80e7aa68b7
+ C = 0b12dafed13d81ec94249d5e54a7fb55a133a48986c83c2fc058121d3d4404fc45ba9c18bd9b694ed72c41732149e9547195a02d575568
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = c9482b776577847619bdde25ffc90eb8431ec59d8e92ae83
+Nonce = b2461c12ee8cbfed5998aabd
+PersonalizationString =
+** INSTANTIATE:
+ V = 94e1a6d8ce31b323038c3d036264a3e9763efe2ba2215f8550104a3beef85558f0f07168169ad75a90962cf6c62b9b894b9e509283377b
+ C = d008cb0a1fb84a8e1ed39dae475aca6825fc1faaf24bfac82453ff5cad2a07c877995e7fbd031aa8ea83786e4e7d5dff9740e5946a9ce9
+ reseed counter = 1
+EntropyInputReseed = 1f6e03f6db3e86229adcaad32aab04a0b56210b0c6e05f30
+AdditionalInputReseed = ecedadc9cdffb45c114e6e21e1ecfaf7c20741060bcfd972
+** RESEED:
+ V = 7d7cb7a79f22ce40edd2c00cf7d7cc1bd5b1c78ed3cb36faef9816af6b1e6bfd07e102417131081b9e5af5643197f01644473798407a5c
+ C = dc8bc7f276b01515475102b620ce78e8b0797a014afe9e7b7d733bc86a67a6c0ac44f23ced83db17765f81b765f4cd9409c0120f2e3875
+ reseed counter = 1
+AdditionalInput = ee0472df1c2722d06785e50c7a6b6c9c682d97acd0561719
+** GENERATE (FIRST CALL):
+ V = 5a087f9a15d2e3563523c2c318a64504862b41901ec9d5766d0b53951432fb42669c9d5f33fa3e1bfb218ea21796db973f0a2c1fde0857
+ C = dc8bc7f276b01515475102b620ce78e8b0797a014afe9e7b7d733bc86a67a6c0ac44f23ced83db17765f81b765f4cd9409c0120f2e3875
+ reseed counter = 2
+AdditionalInput = b29a5adaeec81040ea28537f9c1fc7cba2d5a5bdb81c0415
+ReturnedBits = 7190d35873ffe6bdb05031f37b0aa3b9837116281bea9c923bac2b3c3c3c022d17b9158f8a1dc1b7ce248f3e4be6c9c2e305ae7f4346ef0ba2c9937592db98f83b7f0078700086df36936962d548ab2528590035af65208d8ecda01d72e7dab73bc6d8617d99fa23b2d63992ad4cecbd
+** GENERATE (SECOND CALL):
+ V = 3694478c8c82f86b7c74c5793974bded36a4bb9169c873f1ea7e90e433cb283daf04bb0f7d5ebe226b77859807a3106e91c3d26d0efdb5
+ C = dc8bc7f276b01515475102b620ce78e8b0797a014afe9e7b7d733bc86a67a6c0ac44f23ced83db17765f81b765f4cd9409c0120f2e3875
+ reseed counter = 3
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 2bc55d9d061fae9c4d7ba1d67a3c9b3b30ed28465737d54b
+Nonce = 8a59d8ab229af76551a3c520
+PersonalizationString = 41ffc5e336039a8e0c2f984dc66198106d06e757cfc2ae6d
+** INSTANTIATE:
+ V = 25d07c6fec166e9e623324892816dde8e873a1312b7787aa67aae9d26ce54f07a19f364af843c3119a0d7a0754fd558de3513de10c4c40
+ C = d587ed628f34f2b3269b75e52f23e56c9268b5f047a557fea5debf6e32f3072bf757db6d0af76f4d352b43b0b456dfc0a8f89c874e8cca
+ reseed counter = 1
+EntropyInputReseed = 26dbfa60142dc5e3d2a02e32291ffe111a6cfb9d97a687e5
+AdditionalInputReseed =
+** RESEED:
+ V = 25c9681b627994560d2a20e453161a54c513eb35a4fb22bda00fd8f0d372c1036736c63f01a158a907bb0032684b415847f703a8e8f7d1
+ C = daa00749ab77d42d341c1c88ec012856fab678a840d2e6c81b991cd8c8fa92ccb74e5c1b310e2b615ee7d96fafe92c78f0198662076451
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 00696f650df1688341463d6d3f1742abbfca63dde5ce0985bba8f5ebab8f5a03ac4e04dc57098ce9a45f051e460c6c9b91a335fe834981
+ C = daa00749ab77d42d341c1c88ec012856fab678a840d2e6c81b991cd8c8fa92ccb74e5c1b310e2b615ee7d96fafe92c78f0198662076451
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f219f77770c27457df92e94496fea69f0eaac39f65bee77cfaa0a4d7bd8bf48845980fbc08d6d7be4347310b3955a3fdb488187545201d662b06e6ae45efa6721e35b0c2c26c7f75f62a67133bceb59577d1af79af177d4b1e815ff453d0fbd6a5614da3c24a91add73b9ed8387a6839
+** GENERATE (SECOND CALL):
+ V = db0976aeb9693cb0756259f62b186b02ba80dc8626a0f04dd7421313ef075da0f99950a5701359ca5b07c4ce6e1a208e7b065719eb8a61
+ C = daa00749ab77d42d341c1c88ec012856fab678a840d2e6c81b991cd8c8fa92ccb74e5c1b310e2b615ee7d96fafe92c78f0198662076451
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 25eaa84a5614b0f1f4a4b0766e2a056ee1dfbdb24bf757b2
+Nonce = 460ed5185d48701d76579076
+PersonalizationString = 8360398f0ee5d5bf20bcc8e177985d0da5762f72007eeb8c
+** INSTANTIATE:
+ V = 224faf2a9fcf969cc05920cd2a549b03f4db3713c992c920073597da470123a4f2247c6414f29ffb5b4fe531a0e0f611bb6fb7333cb1c7
+ C = 12d2c9ab8277406767905c4b93c549565115ca95747fd8f7e4e27c3a9a32807c5d9cfec2f93e16157209bebdaee421476e02e52dfdf49a
+ reseed counter = 1
+EntropyInputReseed = 9224a9472fb9e72bd39abd665f385c932d472aaaaad183b4
+AdditionalInputReseed =
+** RESEED:
+ V = 1fd7f046df7d4df477baad615865d96a2fab9e76a9ef8e61b19f1d2a8373aa0aa84d539fc707049ec4a5917c28da195c178492b90865ed
+ C = 2d949ef782ad8f62edeb9b8e7166ca8fdf36ca0aa29018cddc61e307b7df6558ae12f725fde7b68d12ebf953f9cce9b5aab574a8e12fa1
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4d6c8f3e622add5765a648efc9cca3fa0ee268814c7fa72f8e0100a59d408207b762d63ca819e6196d05026065139f4539d1a3eb953308
+ C = 2d949ef782ad8f62edeb9b8e7166ca8fdf36ca0aa29018cddc61e307b7df6558ae12f725fde7b68d12ebf953f9cce9b5aab574a8e12fa1
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e9e8e57d2f3cfcb3bec5492e57537bb1aa8a65a06d991474062efb95af81179ab78a43023d1e46317e84addc4fd3d4799a72d2c7f48a82a7561c739cadbd986a6ac547d5cc522af30bd543a723dbd0b7a98509915df9133be0bc44e9082047592399bdd68bd97e43776badcc83d2ff0e
+** GENERATE (SECOND CALL):
+ V = 7b012e35e4d86cba5391e47e3b336e89ee19328bef0fbffd6a62e44a001221f00773cb9169f8607f117da292b74d9b1c78b05fb50c64ae
+ C = 2d949ef782ad8f62edeb9b8e7166ca8fdf36ca0aa29018cddc61e307b7df6558ae12f725fde7b68d12ebf953f9cce9b5aab574a8e12fa1
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 66d34534bf7ae44153e3b85d98cd6856cd724a681348a93c
+Nonce = 43a7cc159b2e17c4deb5ee66
+PersonalizationString = da4e50d70535c994202d5ccfdfa1e05d32f34ef3b013a9a8
+** INSTANTIATE:
+ V = e274066d1574c89c976dff0ffbcfb4c06722f391021d60fcc50799bd30784313711bca278098595a1000b9fede7e2e7fbad5439bf641cd
+ C = a2649c1fccadd92d39a82cae6081881bc36fe5efacedc376006c4ba3775f9ab607f16fc380cd355c45009aa69ce9c7732dfc79cdebbde4
+ reseed counter = 1
+EntropyInputReseed = 639ed258a54e3d3e9d9d20a7f66bff9c9bcc514479b064a9
+AdditionalInputReseed =
+** RESEED:
+ V = 1da97934bb33c816614feb8f5c9340373c39dd056acf4bf8fc67a49f986cf21cceff87a36694367ee9af89267936bc5a149f0ce26e7311
+ C = b64fc5267256ee6f577a057326c333d1e1f32985aa60cf31127726087213eeeaa3c102ec36b3269e17e58066b17482821886e7e106e26e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d3f93e5b2d8ab685b8c9f102835674091e2d068b15301b2a0edecb4176b3b1ed12b1324b8323013326f7b1e5f756bda29ea3f924b7d0d7
+ C = b64fc5267256ee6f577a057326c333d1e1f32985aa60cf31127726087213eeeaa3c102ec36b3269e17e58066b17482821886e7e106e26e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a278d0df3ffd93fad642a7f2940935cdb7e0f6c0613a45f2be28f771ff043ecca1abfe12ca90cc7df1593e189d46d6078a653c047d20633f40ead6dcb7558015342679135d7bef1ac35cfe559e63e0ecf824b927c2bac5962285add370f5c19f47822fc88fccdcb8d08ce88a7d8bf973
+** GENERATE (SECOND CALL):
+ V = 8a4903819fe1a4f51043f675aa19a7db00203010bf90ea5b2155f1b107f9f4905df9d3b920b3354fb6a7e599a1cda8af22904b7cd54247
+ C = b64fc5267256ee6f577a057326c333d1e1f32985aa60cf31127726087213eeeaa3c102ec36b3269e17e58066b17482821886e7e106e26e
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 2152ed34ef7ca2b762b21fed069bd3309b627a1342054d0d
+Nonce = e7481fe1de46f38a018caf2d
+PersonalizationString = ee17821d3dc147781019fd926a9f879715382d93b8c672b6
+** INSTANTIATE:
+ V = f5b59762b2843801b4c2b3148bb71ff2d1540c529662362079fc258ede3e1ef3f0be88e7561fe0b84d4290e3f4709c22bff6a4f98e3a88
+ C = f59e1913098df2e334be6e1ef8676e018bf0c63357ce6660128310c088eefc6f96e90f1fbec205d44582875741bf0f2ecad5b180a2314a
+ reseed counter = 1
+EntropyInputReseed = f0d686cea91a7b2790b6b4160d4860326bc7fdc1f289f6fd
+AdditionalInputReseed =
+** RESEED:
+ V = d00a9474974bfec379378da2250f0308b54dfe0be6bc71adcb737c358233e1c2e34e58db335a8af6d9ffa374b449633e572978d55af0e1
+ C = e2f0e8d17c2fa447714d7f2e2b5b55dadf80be3cadc8b34b4e80494b691408884cd5d933162efec1ec32eb8f76fb4d52dc04e0a4ac8214
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b2fb7d46137ba30aea850cd0506a58e394cebc48948524f919f3c5cdd5df15a02a25c4234ec97e7356fa8b4b3b5e911d63adadb27acaf2
+ C = e2f0e8d17c2fa447714d7f2e2b5b55dadf80be3cadc8b34b4e80494b691408884cd5d933162efec1ec32eb8f76fb4d52dc04e0a4ac8214
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 83ccb736f08293091b9c46642dce18fb1b8c65eb083af01597a1ff16a9324781758d8359552e70196b80b2b72039469286836d4c2d49f65597412013d8d0c567899af4df757b4ec77c2c435b51b356721c2a4890b94490bfee1fea6ee377139ef516c468d28ae84b22783fe4f5016d54
+** GENERATE (SECOND CALL):
+ V = 95ec66178fab47525bd28bfe7bc5aebe744f7a85424dd844687410051d7bc7edda9d73e373fc6a395c1c7a638f0d96d687819e318fc4bf
+ C = e2f0e8d17c2fa447714d7f2e2b5b55dadf80be3cadc8b34b4e80494b691408884cd5d933162efec1ec32eb8f76fb4d52dc04e0a4ac8214
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 8f990c533228723a7cd7eea9129b85c4ddd29bb51b65d465
+Nonce = 6710b84fdacf8442ba0ea30b
+PersonalizationString = 7006011e529b76e51458f212ee7887865dcc27c631105c49
+** INSTANTIATE:
+ V = 4bf0f856168312cb23a9861a57f58b71f449de499dd8d675b0f4b93cc38b0243d4e5dda9265445bdd35eeab8d150a0d57b492b61d9aa8c
+ C = eaf8537121a6fe1323bedb7fa2e99448bd220fc701957298b9023dfc5cb2939d75ec5f9d164b731ca9e596436b31c1b6a3d919fb1bf4dd
+ reseed counter = 1
+EntropyInputReseed = 76014f10653c04b24d8ffe7bf4ebbdfab0403c55f0ccc2cd
+AdditionalInputReseed =
+** RESEED:
+ V = b95f8a29fa1eb01a00199f843b88e35f2f3f341721680de11d5476ba4741f08e7e3edd0f071defa6697ff0880a3c21bbacf6b4a604583b
+ C = 0481e0b988d28c2cde0789f84360527e4f928d0c2652d52b27fdc2c2bd614159d30842705087adc6210c5fe0c2ca8802e68eba0cdbf196
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = bde16ae382f13c46de21297c7ee935dd7ed1c12347bae30c455239f85852f65c036e276b7c8eda75629afc6b1c4fb3901fcf93612ba87b
+ C = 0481e0b988d28c2cde0789f84360527e4f928d0c2652d52b27fdc2c2bd614159d30842705087adc6210c5fe0c2ca8802e68eba0cdbf196
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 386be1b336892e23c54608cd3cfc5ccfe2378b6ae1a6a4bf74c3ddf202499ffb1cdee7526eb58f5887501850b77f24ce626bafe0ed8754fae323758cf19dd4da7e91a50ee290f90a3be5aa3615374940f497e49fadbff485ffd52e5be40192074ee7dc15e3e85ed1453ceb53b6bc2354
+** GENERATE (SECOND CALL):
+ V = c2634b9d0bc3c873bc28b374c249885bce644e2f6e0db8376d4ffd1a3b2677c3385ed8a701d57aeb47204f790f88486c2df8b11a6d1660
+ C = 0481e0b988d28c2cde0789f84360527e4f928d0c2652d52b27fdc2c2bd614159d30842705087adc6210c5fe0c2ca8802e68eba0cdbf196
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 4c87ad56cf4ef3ab1efc2f96326e6023cc8e3d284a98614d
+Nonce = fe5a61fb8fa30ad9f64b2e56
+PersonalizationString = c2102942a6bb7ef7b6c860f34ae56419ce7bc6ff72b5c7d4
+** INSTANTIATE:
+ V = ca1bea8f3fbff386bcfe47ff6019bcb9bc6df325b40919ff55458409ebbe12b8f5a2d0fc9fdadd8239e5bbb8ddea459e6c2247fdd9f80c
+ C = 13b3919c8e0f2ac50e017c31084b76b12ec1ad6c7e70218c487f0c5a79811b197265a9c5a70ad059c8125d825066a5cdccfc3af5f9e5b1
+ reseed counter = 1
+EntropyInputReseed = e747026ada5131d2f2b645a0fa3bc47157689732016fbf0c
+AdditionalInputReseed =
+** RESEED:
+ V = afb58e8fa81cd3175ea58c3cfc3e5b9827398064e3cef7cc4521782c49d34bea776601a03b977d7240b4b31c06dcd6c08fea04d62ca674
+ C = faad05e1a8925893e35c5dd6b39aac12edebe5ba2f6a2f20638a4f14214c37f0cc37293abc4df5897aff70b44fb4072f589c70dd79e418
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = aa62947150af2bab4201ea13afd907ab1525661f133926eca8abc78d2c06453ca27588145a42dc7cef400664047fcf408cb115567272c6
+ C = faad05e1a8925893e35c5dd6b39aac12edebe5ba2f6a2f20638a4f14214c37f0cc37293abc4df5897aff70b44fb4072f589c70dd79e418
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b07a3fce14c8f02aea893bab490550fa46c1f2812f764664b9c686c360f0239ec623e429673236aba1e457fb9b8d8bebda9ef62afac43fb1dfa3a5d7991746da8276093306bafe0ee497a22b51701382801678f12a2dcc04d9557ad58efb7077a2fa4f98075e2a49f66c8c79b0c47967
+** GENERATE (SECOND CALL):
+ V = a50f9a52f941843f255e47ea6373b3be03114bd942a3560d0c361776ba0a2bc501c01920201a3c9a6669e2e4f5e82120669d0c2943f9f2
+ C = faad05e1a8925893e35c5dd6b39aac12edebe5ba2f6a2f20638a4f14214c37f0cc37293abc4df5897aff70b44fb4072f589c70dd79e418
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 270b3feb23ed732c140befb482eb575f2fc28e0a134b0071
+Nonce = 48cbc3d69f2d2721668d617c
+PersonalizationString = e298f86c9360616ec4537df12618df483564a72846ed14fe
+** INSTANTIATE:
+ V = 5e75b990f013aa5bfc95101fab8ac7aac70c9a72bc92bae6058594d56ffb0da9505fe9012dcdb8be488e740e056b0325dc42701dfa48dd
+ C = b8e300ebedb2e9729a497eda5f9a142fc6de5b18e8edf21146160b0d6d68dba4f900273abe3a0397a5ce1b87bfc07a528ae1e38ff6245a
+ reseed counter = 1
+EntropyInputReseed = 2e090543788807019130b94f4d9ff161d2e9381b2970e5f4
+AdditionalInputReseed =
+** RESEED:
+ V = 01f7d21a4d9366bd224b6c1a6b4ee5a8d11c164bda590712c5bc817db480a618439bcf259e536dd1a09bb649a29a4c24028572016a1d3e
+ C = 0354dd1328f6280410d76c5969df22520611fa93fd2e458650aaa31358801f9dabf890e561c53e12b442d8053e75af5b83202811282397
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 054caf2d76898ec13322d873d52e07fad72e10dfd7874c991667253c20022eec5b8ad854e3218f4b251e757ae0384d7a07061d34f94e68
+ C = 0354dd1328f6280410d76c5969df22520611fa93fd2e458650aaa31358801f9dabf890e561c53e12b442d8053e75af5b83202811282397
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e6bcea10878138742bdfded287bb353129c80fee2b624f337a221b7c62c80a039331d25fe132dfef417a975425b31f84ca6f114f43537053a15b090a12231ac2618860a393e3edbcf7027edfc649158df1f2980afda003f81a188582732e8104375dd0bc02e23c691208f0137fc7204e
+** GENERATE (SECOND CALL):
+ V = 08a18c409f7fb6c543fa44cd3f0d2a4cdd400b73d4b5921f6711c8c7a0b2966b50675f23e7c3e3d2435f130006e6ec9eb28302c8c34c04
+ C = 0354dd1328f6280410d76c5969df22520611fa93fd2e458650aaa31358801f9dabf890e561c53e12b442d8053e75af5b83202811282397
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 7bd0b52cc9fb0adf28da9b0f99163af7ca55fef15143742a
+Nonce = c48332b739e2795af6d60fa7
+PersonalizationString = 79dfe849c956e190000a96c7246eca31cc9abf0fc2ad77f4
+** INSTANTIATE:
+ V = 9fe7a9331dcb164d254d3d02be02a5dfe4696100e4839f663172c428ec0d05070b9f2ce5043ed036bbfa7eb7856e28b91fd08796f16d81
+ C = 38d089d6a28a259d67e6cc2d834899ffc4747740947183a0f9397d8d9f82ad424de78e66fb3ea2e3289a81653ab091a6217178f8fc38a3
+ reseed counter = 1
+EntropyInputReseed = b68d28cc18a0be07f84a5928feccc3c945eed769b7fdf190
+AdditionalInputReseed =
+** RESEED:
+ V = 5a63a8955fbf7df87b0c6273ec72bd1542e4a8da22b00b2a045e9e523d959a9452e904d4fd1c79920fd127134fcbfe93b4519298403e7e
+ C = dc66f369871b4153b7b97e423327f1a2513a7b4aee59058dc0472db259408d1e6a5dac3c9a5efe13772d5567af6dce131ad5490dcd5a34
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 36ca9bfee6dabf4c32c5e0b61f9aaeb7941f2425110910b7c4a5ccdc710d2844c55d0974be91ee20fb99f34d65833c408d7074bb9b8e5b
+ C = dc66f369871b4153b7b97e423327f1a2513a7b4aee59058dc0472db259408d1e6a5dac3c9a5efe13772d5567af6dce131ad5490dcd5a34
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8e730ce3d84385618951d3293404305972c0cce258efd29b53d6f52d4a2bfb97b9a12480d76183bd151517bccc907c8ce6f72839fdf5ad022a5db87e2fb98267a8cd6e519881381c5298024f0733f928dbd5fa3dd3910c4798c5ef285ecfd2988d9185731211778c6bd995a81204c026
+** GENERATE (SECOND CALL):
+ V = 13318f686df6009fea7f5ef852c2a059e5599f6fff62164584ecfadd45ea056e84370dbe8b2731177d0f53b048e89a72d888d38efb81c2
+ C = dc66f369871b4153b7b97e423327f1a2513a7b4aee59058dc0472db259408d1e6a5dac3c9a5efe13772d5567af6dce131ad5490dcd5a34
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = e0b28f5dac42ad02840d0a258692ea629ea9f693b2db6275
+Nonce = 24ff777268203949dea7c3e4
+PersonalizationString = 45c1afe8e1b9e1e2ead9b159feac7cbcb0d4adc70abe24d7
+** INSTANTIATE:
+ V = 0ee5c17e892f30fc1c332d97e49b4685e6f45fd751afda3067044fbb7c817aa65dfe6f89283de2e9e73573c6c81247adc4f91b2640a0a4
+ C = 6a25c57f45ea354b3c8829a852c0ed5d43beb651b754f8cf4ff056865ad1f6e70e62313ea62e0ceec7c549f6e7a31fc88e35407f33a49a
+ reseed counter = 1
+EntropyInputReseed = a5cd04ab560ab9efcbd34ef7778f5cf7b9559d4dfeda136d
+AdditionalInputReseed =
+** RESEED:
+ V = a22d8ea12279ca25699d2d7fd087aa32720a86fab2bd7a5319645b4c8e8fe2d7ae077a78aedb2dcacc374203b05b97bf6f7d9b4b375481
+ C = 522f279cb4686f5d13e61908f4422e1da95c1c0154ec7a72c2448e46ee537ecaa6e2b0039dc3d38047b0d239560c33dc3891b0ee2ed325
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f45cb63dd6e239827d834688c4c9d8501b66a2fc07a9f4c5dba8ea223f8ec0203a6274c4008be1505bbc7677b87d22d9bafcbe194ac5ca
+ C = 522f279cb4686f5d13e61908f4422e1da95c1c0154ec7a72c2448e46ee537ecaa6e2b0039dc3d38047b0d239560c33dc3891b0ee2ed325
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f9158eae1cee5371ecbff4293f604f81889b8b58010c296f8aebeb026582bbb7d0f22b715fd7d006aa4454609d20c0fe11eb2302700e3493ce61c6aa6aa1015a37ffa46847cb31470fb45181a552262202956287e2fe5bbd483693199a3c749dcb10694c918bf7d2b6baa3ffc16f694c
+** GENERATE (SECOND CALL):
+ V = 468bddda8b4aa8df91695f91b90c066dc4c2befd5c966f389ded78fedcbe0958f1242aff835bb127f45bcbdb1b8a798cdcdecb97770e83
+ C = 522f279cb4686f5d13e61908f4422e1da95c1c0154ec7a72c2448e46ee537ecaa6e2b0039dc3d38047b0d239560c33dc3891b0ee2ed325
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = b25bd89829a861056059a7d8015e67fac8d607e0eb026e88
+Nonce = 602437ec70574062df4e910e
+PersonalizationString = c1b86a1c8589e7fef01a663ab4a3582a5bd3ac230de17784
+** INSTANTIATE:
+ V = 0d4acfc48ac0a0dc40ed24571ba110149d4df6020263b97c6513eb791d624c908cc0907ff7e06e1afea53dc3f256ae8160ad479efb5419
+ C = 93fc1f129653f32c7218dd6d17e650dc009040c1d8d8a8e358c36d85a005e783b17821f823491a44e9b5d32a7654294eb28ae145bff21b
+ reseed counter = 1
+EntropyInputReseed = 0f8467a5eb75c369dd4bd6e8005d28d287f92fa7f6ac6f1c
+AdditionalInputReseed =
+** RESEED:
+ V = d1fdea946e65db602f8bb2a53820c2a23d2a1e286e218cfc947d6960bf33bb3de8f3eab7b0391b011abf1806ba2bb869b317093529a680
+ C = b7f80999b5b1d6a3ab0ccc5355fc06df7641fadb81aaee67dbc105435f3450b17602114ad142cfaff404b48d71bf23fdf08039ae042e5d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 89f5f42e2417b203da987ef88e1cc981b36c1903efcc7b64703e6ef4d9fd1fe08de6c14b040e10ed22460ba76c974939c1e30bd81bc852
+ C = b7f80999b5b1d6a3ab0ccc5355fc06df7641fadb81aaee67dbc105435f3450b17602114ad142cfaff404b48d71bf23fdf08039ae042e5d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 3f6b93de0231be9202faec18f9d034e6b11fafe7d503ead76dab9d6a79f1dc0767de3a149ac2fa88dc1a23b86953e7faef129052a45e590ef7d51b4b363d3b375ed081c8e6665508945837e89157e2f9062e4fd9aba551dda7d75bbe228a8023b3639ab9949d68a545790bc091e9ae45
+** GENERATE (SECOND CALL):
+ V = 41edfdc7d9c988a785a54b4be418d06129ae13df717769cc4bff74e36cecbd4d8dbc54672c6a6ddaa189f4eae943b1e3b100acdb80fec3
+ C = b7f80999b5b1d6a3ab0ccc5355fc06df7641fadb81aaee67dbc105435f3450b17602114ad142cfaff404b48d71bf23fdf08039ae042e5d
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 8bd96e56705723e68536055ce515478120c775f53c0915b1
+Nonce = cf2f3cadf6e758b9d986ccab
+PersonalizationString = b4303b8275639b96b4bd137d1af645a0f176abb1f75e7c87
+** INSTANTIATE:
+ V = 53c14fe08880a76156ed3462a4cb9f8b4cd2475a0b3a0adc5c290a03cecbc8a33e5a3999de42d07a620420d06c840ddf0636c7ff5dfcf3
+ C = 7f1a0a9c63dd5391af5f30771178f83343781cbdea6a0f1d72154230ee597bd958806ee8c6ea13bbd10df54f5730a355faef8bc5386162
+ reseed counter = 1
+EntropyInputReseed = b2675cbcdc184d72164f072834c10ae9836c7e0c125ac0fe
+AdditionalInputReseed =
+** RESEED:
+ V = 748bd1337fabf28146c7c1718842607ca3517663e7101ed84521f61ab507279e2ee278957963f21bfa6bbb38c379d9354c3239e3c8a2ff
+ C = 558f7771029bc802fcc52f9e8b0ad44cc67e04674ad686350ac60f9220025691776ddeda2940aab0b967be275b06479f4e66aad08d9abe
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ca1b48a48247ba84438cf110134d34c969cf7acb31e6a50d4fe806277fe6d189ec08e166a8c91a6441c5b9581fc10d762b4a1d3ce4033f
+ C = 558f7771029bc802fcc52f9e8b0ad44cc67e04674ad686350ac60f9220025691776ddeda2940aab0b967be275b06479f4e66aad08d9abe
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 3f852046e0be890063af5181f0f95fb02c712b8dba1e26732aa2f348ba3bfc6d6959dc01b3639358f14bb2c8c5ce29c1b168f942cd677af3e18e6ede4cefd7baa74ae70be525a91470758b580d628a29e1130ff64644852b9fcb12ddb167c881518cbd6c55135a484471aa30d2fe2947
+** GENERATE (SECOND CALL):
+ V = 1faac01584e38287405220ae9e580916304d7f327cbd2b425aae1644310ef2a9565d03dc7efb69ffed849d76652c9014869276e0551ba6
+ C = 558f7771029bc802fcc52f9e8b0ad44cc67e04674ad686350ac60f9220025691776ddeda2940aab0b967be275b06479f4e66aad08d9abe
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 7b193763abfeed3863623bcd2d630bc22dddd8988962bc9e
+Nonce = 9cdb070cf10d4a51220e142e
+PersonalizationString = d9c03817feb5700eabea08c7c0b677aa2097cb1663c44beb
+** INSTANTIATE:
+ V = 3924e4b12c9533a2ff34903021dd0ab95e869a9e5b7650ed5699c90e55a1b067bca733fd2af67f2e73e1863195ce0ab0016d9251ea2faa
+ C = 83f725e20796d90ee67d165c34dc2bf98a23278ce2331e184a86ef5cb593ed6133decf14411bc14540514a101b2c062fd464bf6d742279
+ reseed counter = 1
+EntropyInputReseed = 48b35a57627e64a060fd6bb2c5fd9375414b3d237959d514
+AdditionalInputReseed =
+** RESEED:
+ V = 24497611899035c475c46e6d9bda595badbef333ba4a015a14f004eed0043e692b977616715ceaf9b5c153ea3d4a20cb0cdf43a3a27d50
+ C = f4029b5ede2fedf887ac882e10ba181be8951e4d12f2be47d531215ae48a6fbce8e26566e9d83d1f97c204b530c791ffd6b848b2d9f85c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 184c117067c023bcfd70f69bac94717796541180cd3cbfa1ea2126f9f6b4168abbf559f9bb35f47de6982c098a5945938b950ece310f80
+ C = f4029b5ede2fedf887ac882e10ba181be8951e4d12f2be47d531215ae48a6fbce8e26566e9d83d1f97c204b530c791ffd6b848b2d9f85c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2f2728510554097d96337765b8f03814c663692727e8d531d106f5d38a15ff7553a5901bb1d2e1855bf0799dbb94bf838bbf4d41c412d812aed3b6e68f229629028b0e2ee9ffa34a57ceca1be8e6d7b9bd4b58a9edd9c5fd8b984bf43666fe71ef1fea7bbbb9e7badd4c607f7a88c68d
+** GENERATE (SECOND CALL):
+ V = 0c4eaccf45f011b5851d7ec9bd4e89937ee92fcde02f7de9bf524872477bae8cb840878ec81de21c0bf5626078f1c36c9d02a51cc2a79a
+ C = f4029b5ede2fedf887ac882e10ba181be8951e4d12f2be47d531215ae48a6fbce8e26566e9d83d1f97c204b530c791ffd6b848b2d9f85c
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 4d4f2d2e83f863c5078707c628e1ee009ce61eff8d5c3c8d
+Nonce = b905848981e04b54212d155a
+PersonalizationString = db7f8071bd81e1f76e8b507a2cf00b5d30a7b3de264b62a1
+** INSTANTIATE:
+ V = ba130e83994eea75f869b039e8a209702d8a17a5ed262576189c4b0cc007ffb2d48034069d1468ec4d02c4a1ab335a45e1d0344539c73a
+ C = fb7318c7782fe20417b6ed515c83d257123d343d09f3caf76c502ab17e089c558d36c1b62449e8566d83acffa8ed0b2ca7598ec4e46238
+ reseed counter = 1
+EntropyInputReseed = 4cf089d4c2f3df03a4d144a77055c7e4a157d27d060ad4e3
+AdditionalInputReseed =
+** RESEED:
+ V = fa7d5e1b25fdb0eb6e3b7fe932bd2bae8a5a845ad8b749589d0d012e8f0b61af636eea99a186dce7d7b391da4a793460e45ed075caafaf
+ C = 3796b1fea18691fb19f04acf5220bda1b054474e90baf1ab8305cbadd0fc65ff9c731aefa4cde861d845bca21e929038c39e3db8b2e125
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 32141019c78442e6882bcab884dde9503aaecba969723b042012cd7e983fe6298e19d22cb444b28cb41bb649357f161e5e2700a152cab2
+ C = 3796b1fea18691fb19f04acf5220bda1b054474e90baf1ab8305cbadd0fc65ff9c731aefa4cde861d845bca21e929038c39e3db8b2e125
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e2d3e243db409c1b98a699ee00f70df3b3a30e622d6df31917b919e6d565bce3f06e4b89e5e5e81fb1dd425a8847e160acfc0df2f0045055071e78dcc291d57bcf6e9ea683957a38d0aee189807145d06050bae3707fa9c42f65c9b7b952a45301cc87f57beef111451d6d787f7ed89f
+** GENERATE (SECOND CALL):
+ V = 69aac218690ad4e1a21c1587d6fea6f1eb0312f7fa2d2cafa31899d0606d6c3119c30c4304cb002b1aaa1fae67449364bd7c3b6d44501c
+ C = 3796b1fea18691fb19f04acf5220bda1b054474e90baf1ab8305cbadd0fc65ff9c731aefa4cde861d845bca21e929038c39e3db8b2e125
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 2989c7e4aa1e9ed277d4a156dd6742f5583ebf4acf467b8b
+Nonce = 276f0ef848be591143ac1f78
+PersonalizationString = 22fb7e114a7a42ba6fd33729f2262e985b4b951c52952d19
+** INSTANTIATE:
+ V = 7339ded5b1d2e8da093fa35fde61e9881dad706c1f73168d6e7c9b7aa78725014c1af8725f604cf4290e09334f47d2744a31624d622cae
+ C = cfc780afb248c025a8e3a76305a08aac50514b7858d3bc6fd7b035b45dd68ad7df2c525a328f1d48b527cb4216c32b4c5f22bf15b2cf52
+ reseed counter = 1
+EntropyInputReseed = 561afea97db226d1afde44df564d39a6746bfadeb128ae79
+AdditionalInputReseed =
+** RESEED:
+ V = 3fb730d56fb933b6b913fa3a3284c6aef922861aaac4919eb4e740339c110d2cd5c8f85e7cd05b63b8a1aa76a4adfdca02972c5a6643fc
+ C = 05719d34a1f7ba56225301dc7dfc2c537b8455fe8194838330e9b11f22176413e1821b48e12c02b1bca10a94c981211e44fc9bc31aec09
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4528ce0a11b0ee0cdb66fc16b080f30274a6dc192c591521e5d0f17db7fd7c5ac9487acd8f8970336acf456506419e31d4fa4f4cb9b3f4
+ C = 05719d34a1f7ba56225301dc7dfc2c537b8455fe8194838330e9b11f22176413e1821b48e12c02b1bca10a94c981211e44fc9bc31aec09
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = fc21000e033dc5da338c63c99551c07db58815cd1afb01c7c27da595aad1c60774ca0e3ea50c62e732e359d29dc9574a00411277f64da9b4c90deec2c91cfebb55b9b75ef91f7cd93b4a085dd05a44d182e53f7ffa50a38aa5f6a7e3cc4074c298b33bf58fc1965fdd2ebc812aa6c9a1
+** GENERATE (SECOND CALL):
+ V = 4a9a6b3eb3a8a862fdb9fdf32e7d1f55f02b3217aded98a516baa3239abb10414241e579febff438f46b8c27e6079cb7cefe2176190d25
+ C = 05719d34a1f7ba56225301dc7dfc2c537b8455fe8194838330e9b11f22176413e1821b48e12c02b1bca10a94c981211e44fc9bc31aec09
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 5c6dd51bc56405f56ee9cae35e417f0f16e94987583b3d12
+Nonce = 324a9d981c4ba0fea4c0727f
+PersonalizationString = 1c04d7ed2ad9e0667ec83e00eac3278018206f6b4e614721
+** INSTANTIATE:
+ V = c87c532f8b5fd9446403e6bc70101d179eaf71e81d99ed9ec821313cb3fc8aa4ab75ddbde08bf5ab5960ba74182ecdecc4bfc7f2f862a4
+ C = 40c8acb6b4b9982c3750caa685537c496cf29432c09e04ee7421927ec4f076f7fad187c746866efe741dd8ad35f76e3155465fe7635b16
+ reseed counter = 1
+EntropyInputReseed = 2f1f90c8bf6483897b86d02374997dee7193660b6dfa9015
+AdditionalInputReseed =
+** RESEED:
+ V = bbd19d5a5bb43a57b89314a2b6f9d26b3c18d1df8da9c47972ad1d31d209e70817e0af8ad842886e8df2dcbfbe3d3c0f743422c8cd3024
+ C = aa5ece63f82122db10f608a5b739589e61b4d152a55149ab976ceb1666a0214deec54d85c58c6fcd1230d18e6b888ff6921854670bbc31
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 66306bbe53d55d32c9891d486e332b099dcda33232fb0e250a1a091ecaedf32233bd06f26df09e9f789a5283c0c1dbe5893c0df434d8d3
+ C = aa5ece63f82122db10f608a5b739589e61b4d152a55149ab976ceb1666a0214deec54d85c58c6fcd1230d18e6b888ff6921854670bbc31
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 677ec3521bb6b5ed4b228fdb227833d57a63ea1b401c817d40ddbd7d2f70b3d874af677ecf13ff891ccc726c2e8316b200ad829e7febbef7fa9819ab801df5b147eaa149b3a9018511df0fa48cde9b989527caf9270c6d048f302fd81dad3f943c73a7a0eacfa2d7e9524a2fe8d47a3c
+** GENERATE (SECOND CALL):
+ V = 108f3a224bf6800dda7f25ee256c83a7ff827484d84c57d0a186f517126d17a78806a3767a29ebeff39753b4e19535b026110238a85750
+ C = aa5ece63f82122db10f608a5b739589e61b4d152a55149ab976ceb1666a0214deec54d85c58c6fcd1230d18e6b888ff6921854670bbc31
+ reseed counter = 3
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 80567176b6347376b166b113c3eea83c175a1de8ae2bc30a
+Nonce = 125eb2228f828b9672b5c3d7
+PersonalizationString = 9da815ffae85de6f18f608f56ee2cd5b6c0442795c7fecb4
+** INSTANTIATE:
+ V = 7b7978048e547182093852a396df2cacff3cdf41dbfc85df9539f142f655e18e9d7f0158fb3d70f1d64e203eb89a7304ce0d60a8dadb8d
+ C = 4a35178894aefa66da28d370b3b7430e2fb64102b79897a2bdd814cdf3f3899f30dabc18045f53566f3334764fdeba49918f0a77ffeb84
+ reseed counter = 1
+EntropyInputReseed = 4a21df7666ffbd50871499d8893cec62733dff46ba2b825f
+AdditionalInputReseed = 2021d82d38fdf05fc21c30375dc8ec4c3bd0768e46dea019
+** RESEED:
+ V = d75e30730927da9fd3707e3c5a588cbf84a5c492061f9df4ce1b9dd7c0f5ff62e3524ea6a2825ced8ffc5881a5250510291b63098b22ed
+ C = 4bf3b88f5249eceed009289315ba0609f8db0d3f46b015e87874008e41f4bf63eb64c3adcdcd6df61e75332dbbfe1a6d57ea62e3403ef5
+ reseed counter = 1
+AdditionalInput = 2b4e1e4baee69d23a1f70cfec22d675e064b7deaff307476
+** GENERATE (FIRST CALL):
+ V = 2351e9025b71c78ea379a6cf701292c97d80d1d14ccfb3dd468f9f32b1069972189c9fc291266e741f7005c520e1aa7c1f802a2745a94d
+ C = 4bf3b88f5249eceed009289315ba0609f8db0d3f46b015e87874008e41f4bf63eb64c3adcdcd6df61e75332dbbfe1a6d57ea62e3403ef5
+ reseed counter = 2
+AdditionalInput = 89f0b8b3a0c6f54884ced4640633e6ff9cf358981d583177
+ReturnedBits = 6d84e421de1373aa513200a8f86e1358f58d5b5d9217e374e1e73abbede1943e161772706a9ceb546a57109f6f4e281ce95f0af13dec39b442416b064c7f304550f84ff5b09e140c969636c5593e00224018ec77608bb337bfa3b14c8ae24a53b89219e3d07354f42fb94bbcdb16fd76
+** GENERATE (SECOND CALL):
+ V = 6f45a191adbbb47d7382cf6285cc98d3765bdf10937fc9c5bf03a04e0c6fc1dab74c52de28888fece21ba34162cc90c77841aec3ec2088
+ C = 4bf3b88f5249eceed009289315ba0609f8db0d3f46b015e87874008e41f4bf63eb64c3adcdcd6df61e75332dbbfe1a6d57ea62e3403ef5
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 099a07cf0f18d548113faaf67c9e278b30729d05a22a657c
+Nonce = 6bf03c2f750123f84e32f75d
+PersonalizationString = d495b7c10b73045902e5d6178c55b9505bace6072d790800
+** INSTANTIATE:
+ V = b1fcc1f37101988b266d5fd75a17fd2855f54f1781b2948b5f346001be457ce56975a49ddd7a187b9e37e626e23e96d03e4a38b8a468f9
+ C = dbacfcc178950e63ecd8e91c1557f60900900abda2d7c5518f6f66c1e864f792ca8873dbae4a920cbc827706fa9c44f81c26eba68090de
+ reseed counter = 1
+EntropyInputReseed = e9ed6e7063763161a5791b788bde025ade0959fc12f6f1e8
+AdditionalInputReseed = 81cb8e1098635cdf9e6ccf5b6d4e62573a2f6b1e6cfc76cb
+** RESEED:
+ V = d6884c3123e7eac7c818b6a2f06309e2394e69fea294bad480ffd1e4a1cfa21bc2460d0faeaf15f7a40212c7d71ebfaa43b95ec8be5c71
+ C = 61970b390697443cb26082730de42ec6023d96b651d066c215a3bf9d59b7433b2ff3a8f528435ed03531499488aa61ad7c379710312e8b
+ reseed counter = 1
+AdditionalInput = b579a4288bb6cb2f37de180629ee4d935f366ce74994e9d0
+** GENERATE (FIRST CALL):
+ V = 381f576a2a7f2f047a793915fe4738a83b8c00b4f465219696a3929c2d85e7fddfce41d168bb5c1af56ac87226896d83c99f4312a6f463
+ C = 61970b390697443cb26082730de42ec6023d96b651d066c215a3bf9d59b7433b2ff3a8f528435ed03531499488aa61ad7c379710312e8b
+ reseed counter = 2
+AdditionalInput = 9ed40efb585f65c9cb3db04a54e3243f813255865ff2b43a
+ReturnedBits = 836f00787297417d6f14f4a5356cc6e6a40d7f6c3585b4abe73212393eac671365e17d6d62004da9ecbdf636d52443142849e6fd256910d063afe1c5edf8b2963bde8ec6c00ef2ad2ff0166800c38dfeaed9bf8db6206e79d3fa3024626d2d89a308b9d31657d1cf0323640b1691387f
+** GENERATE (SECOND CALL):
+ V = 99b662a3311673412cd9bb890c2b676e3dc9976b46358858ac4752f881d89eecb70c443e622a4dc699d8da321e10eea2db03adbf7087d0
+ C = 61970b390697443cb26082730de42ec6023d96b651d066c215a3bf9d59b7433b2ff3a8f528435ed03531499488aa61ad7c379710312e8b
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 6a331305c63a4df9cf53c8561e05c0e2c0a14bd4af0b3057
+Nonce = 225e1dae0144aedd5013c9c2
+PersonalizationString = 7835b7de1aae2a08778b813a0e39b15c053070f6d7654796
+** INSTANTIATE:
+ V = 13ed48027221ea72166cbba57a62491c9ecbb22d41c0a8dc4b71b95bdb376b17b0125accbaa0ab5811d960d7c12bb93b354e5d86ff270d
+ C = edac98dcefb985c1ae4f03f0fb496f20c9c3a698f9a727d50a6e9c1b1b787ecb7dc6a657935042f343139f7feec7baf1b5aba49cac35a7
+ reseed counter = 1
+EntropyInputReseed = 8c5566f9c31beb2509cbff4f3d0805a7d10faf68e75a807e
+AdditionalInputReseed = 734ba1cc3c423d2760669f972dbf7b44198078e941c1d4d0
+** RESEED:
+ V = c8bbd15ed4ca56856e909724c81d424bbee1c8844326c92c6c525f7bb7d9832d7c9e05d4389b14930d9d0c26e651db0245a14eb6a1ddc4
+ C = 41e98a9ad4f05fbb4dde3b97005b4263d05ab418589fb714df0a8a58e5fa03fc32e2350b015913f4f58085920f0d89578344e6cccedaa6
+ reseed counter = 1
+AdditionalInput = 411c622ec28df5c8de59eb1515bce06deacf4035a3f054a8
+** GENERATE (FIRST CALL):
+ V = 0aa55bf9a9bab640bc6ed2bbc87884af8f3c7c9c9bc680414b5ceaf043dd2150bf16d2a1de7a38cf0736cb6b0e0f0162160eb439ddd368
+ C = 41e98a9ad4f05fbb4dde3b97005b4263d05ab418589fb714df0a8a58e5fa03fc32e2350b015913f4f58085920f0d89578344e6cccedaa6
+ reseed counter = 2
+AdditionalInput = c43e5b82680320fe4628ba00c7dc37ef82e5a515c148bfd2
+ReturnedBits = 53783dcbb418e263a48607439f8aaa87d6ee20813a8f4d454d719ca54220dce438b578396af92fa47366b2fd5c9da6e8b2c2d8841c8868d444cb3b75a25fbb5d2eb169f5be3457e3e9f3303dfd6e63b0a21158bd764d794e559b43e89142a85756e3260b89e54be15a13f02be560a3c7
+** GENERATE (SECOND CALL):
+ V = 4c8ee6947eab15fc0a4d0e52c8d3c7135f9730b4f46637562a677623a186da87211abbd0f53d375c0a77e3360b868ff995b2f9a690417d
+ C = 41e98a9ad4f05fbb4dde3b97005b4263d05ab418589fb714df0a8a58e5fa03fc32e2350b015913f4f58085920f0d89578344e6cccedaa6
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = c9bf01c1189043e1a89eafb3b4ba136e0bf0e090a5749564
+Nonce = bcd9dbdee6b7d08708ef76b4
+PersonalizationString = 5558190da5cf9086be52afc9172d192c853f7548368608b0
+** INSTANTIATE:
+ V = 79f189cdc8a06f0371598e05ee57614484cdfa70763ce1396bca828500f222e6f3d4248bd2efc29e39c33e10d524e7987027f11cff6394
+ C = 54fd775e94fe5d5eb9fffb13ca506504768fd06188de7b285a2b70fe703b758d9da75a1c93696dd0e7128874b473dadfb6b78c762a528f
+ reseed counter = 1
+EntropyInputReseed = 48165ee08c29f269e1c0a56041e9d04d099645b09ffa2d2f
+AdditionalInputReseed = be42fc51a75186a5a61cc4cad71929d5d81b25b81bbc1805
+** RESEED:
+ V = c60864468de8e5023cdbdc2553770555c59251e3ae49308c1c1a104c3e63ebf37bc0430ef3aece3727a3e5c9c5ad97669d3617a8a15fc9
+ C = 6dbaef91288d37dc96fc5d31db731abc0aeed47c81f1619b5121314fff3e895011370503ce1a26657d7a1de155a9c0de400c11f5bc8e3d
+ reseed counter = 1
+AdditionalInput = 85ad9e42964a0cedb79ed9dc0be1cfd2ffab87fd535ef3a8
+** GENERATE (FIRST CALL):
+ V = 33c353d7b6761cded3d839572eea2011d0812660303a92276d3b4269f2b1ce7d15eacfb372e86629f42d2105cbf0656b06256ef6bff7e3
+ C = 6dbaef91288d37dc96fc5d31db731abc0aeed47c81f1619b5121314fff3e895011370503ce1a26657d7a1de155a9c0de400c11f5bc8e3d
+ reseed counter = 2
+AdditionalInput = 7e4f829a60f7e1d733605f087b1b668ea4ca9ee64da08cc8
+ReturnedBits = 5dd88812cf61d2c476260cc6f13efffd8a9d7ab8ccc826ac0928f16ba6d4ddb6b6b521b69e9b8e91b81fcca868d41b2765aaa0c9b6ba85d0d47663420e9e00f9cf7db31fc8f60912893ac79728994ea84ed401b764acf9d4f0b18553279512255f1cfc43c6679d35649b5348990e5249
+** GENERATE (SECOND CALL):
+ V = a17e4368df0354bb6ad496890a5d3acddb6ffadcb22bf3c2be5c750650c269f63ddc2e297ce368d099e2dc104384722b23588d4e2cc9df
+ C = 6dbaef91288d37dc96fc5d31db731abc0aeed47c81f1619b5121314fff3e895011370503ce1a26657d7a1de155a9c0de400c11f5bc8e3d
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = bdd4841f135a709c59d2588f46017201b1e59ab32813e032
+Nonce = 4656c0d34583bed1a56a620e
+PersonalizationString = ae2927cc67cc1833e1d28419cd02bcb2081885c9b7d0a9b1
+** INSTANTIATE:
+ V = 6f0a935b26bba5919391f733da350c40e860b7f25a13d382adc6d58c42d88b8ea9e4ca05429635a5abfff80c5b6e41c3e7f165bbe55b28
+ C = 172d10ec91945906270ea41122d3f596624312bcb2cf9e0d4444cafddeb6d8e73cda7190b922a83982c958d7c096eff1f82b0078af2e1f
+ reseed counter = 1
+EntropyInputReseed = fe88c01f9ed4336d849bf47de655f19c7a2ce100d9ae442f
+AdditionalInputReseed = a1f9319a6742d23d511f605f2e7575b7be5f247605632a89
+** RESEED:
+ V = a5e710601b8d8341b3084686a712655d0271d139f60e6ed91a629d1d50b42886ee96a5b1697cd0d0cb9076272329abe358029d333e14c3
+ C = b45682972020855b9be0e650f19c6baafcd7162bd0450e674bebbd71041fc4952b55ec67691526cfba4089f669a94185e2f8d1531e1320
+ reseed counter = 1
+AdditionalInput = 6cd25aa592bb1396318549c06be4968b98faff79cc944fbb
+** GENERATE (FIRST CALL):
+ V = 5a3d92f73bae089d4ee92cd798aed107ff48e765c6537d40664e5c11dda6566262fda24ff1bc5b2a3c1763c7d2d26e005cdf95ec4b9cce
+ C = b45682972020855b9be0e650f19c6baafcd7162bd0450e674bebbd71041fc4952b55ec67691526cfba4089f669a94185e2f8d1531e1320
+ reseed counter = 2
+AdditionalInput = e01d601bb148f3bcdc71a8ee729935c6381eb18b596a2a28
+ReturnedBits = e238c0f53ecf13872680b9d6a3302a00dc31f776bb21f5a8932ac6afe795230df1dc9e07c3b3bdc414b225d00e9bdfe590bc2020344ade61116f55cc5798c96fd75cd30462938cc1896353b28d71e1a44d725094ec31c58482b548a9b2776a99c5085f720e218f6d75952f0a1d84e1cc
+** GENERATE (SECOND CALL):
+ V = 0e94158e5bce8df8eaca13288a4b3cb2fc1ffd9196988ba7b23a1b17626428061ba5471e26b0b6e45cacf8bcc7e66cbda4c1ad7ab92f0b
+ C = b45682972020855b9be0e650f19c6baafcd7162bd0450e674bebbd71041fc4952b55ec67691526cfba4089f669a94185e2f8d1531e1320
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = d0e40e6380bbb794c7e07208c13e5edc85c394cadeed5a41
+Nonce = 2bc48279ee83a781fcf97cb5
+PersonalizationString = bcff8a083971157d850d62ae0ed14926b8ccd844a91f7b9b
+** INSTANTIATE:
+ V = bfcf3ea0380ae67812204eb1900740efc604836a30f1789799c7026de72838affe3d2bc78a0a1fe302c015747698640d299c9dd83b9d0d
+ C = e3784de9ab37b6ca1222fd6e5ee4a23ee48fdba0164f2bf43cf662651cf7d1e293d3c87243ff2bfa80cb63bbcbbc5651ab46f648483f84
+ reseed counter = 1
+EntropyInputReseed = b7a5b0341bd66a95270dff16c2e1212d720c24be1ecd54a0
+AdditionalInputReseed = 9f6033aeb5ea5a2972c54e3997840e15b9bd9e3d1bf4bbef
+** RESEED:
+ V = 77c432ee1ba7f638fd42bc70f8fc8c59ba9ce1daa824bf8f5506d5c657600195cfd3fdc0f2d84ffb4c56e6e1a6704c233dfdb54935f4e2
+ C = 2164257b62cd7050200d6e88381bea5433c0a141a4315b58012f4ce9e9dfdc09c97ae23b254133cf2a6bd10377c03530d0f58e546c4722
+ reseed counter = 1
+AdditionalInput = f7371fdf27afe3a9ff94459a49cf09b892e0570418885036
+** GENERATE (FIRST CALL):
+ V = 992858697e7566891d502af9311876adee5d831c4c561ae75636233dc1785f713e99da4a0cda0ecf277c96765b98739fbc1799a08de291
+ C = 2164257b62cd7050200d6e88381bea5433c0a141a4315b58012f4ce9e9dfdc09c97ae23b254133cf2a6bd10377c03530d0f58e546c4722
+ reseed counter = 2
+AdditionalInput = 020a112d8c6610404eae5f63086c383e03821a2476be04a4
+ReturnedBits = c7761e1087ac20245d53f18eeccb4be33bfdb3558f6c8f4c3829e834291266fb45c95e5c4804e672c4b67b7828a3c9f7edb70f4aea2825123fd8d9fbdf7e2de2e3e088a38a4c519fd49777348975f937b78c240df76dc6dcb8a852f3986ea759f2fa2f899dd41934481dcad17abd61fa
+** GENERATE (SECOND CALL):
+ V = ba8c7de4e142d6d93d5d998169346102221e245df087763f57657136e008b40f762e3aef8d8c396336dd08ddb0081f090afb462a491fb9
+ C = 2164257b62cd7050200d6e88381bea5433c0a141a4315b58012f4ce9e9dfdc09c97ae23b254133cf2a6bd10377c03530d0f58e546c4722
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 83866d31ddade658c5d72c7a4a69b9087e94bf2c8cb55557
+Nonce = 63702d87dd1cfab83364df15
+PersonalizationString = c829cc1b5089bd16fe77f35a642fd13b243d8a953c059a76
+** INSTANTIATE:
+ V = 0171d4616ef767824f8d7898f6d57470b7c17a8e796af75a1f4666ad8f9e073f6f8261e60406864f396f658bea64527f23b9f746590bca
+ C = 0d29f9b683977e53492338ec33f6edb4e8fad03d95b7e79aa99929e3aabc22e37233fe6e3147b62dc8c86fd44be51c2c4408b2eeea0b0a
+ reseed counter = 1
+EntropyInputReseed = 15735cc973d2c91096cb5ba5351af32378df1a5b11fdc9d3
+AdditionalInputReseed = 0cf2848b6374b8e6a9b09437c7edb96c4975f0701072a9f3
+** RESEED:
+ V = 7322ad0708cd5089dc64308143c7d5d19004274e5ce1a90050f6eb371b0b15f6d8aa861ba5f067cbedeb4ecdf6c8dd49f8bd91a7eaec0c
+ C = 7264f62fe7fd7393c1a8834ba9c947b085345bd12a030d37f59275029f1fea517e0c34581ccaca5f7f1f4f67131d6fa8f1acdbd03ddb13
+ reseed counter = 1
+AdditionalInput = 8aaa52b45e75eb58ff3b88c674cb0e2751a596b5f2076a84
+** GENERATE (FIRST CALL):
+ V = e587a336f0cac41d9e0cb3cced911d821538831f86e4b638468960b62cd872c9b33df1d10f534f1d329bb90e5331f15524a91b75db8ee5
+ C = 7264f62fe7fd7393c1a8834ba9c947b085345bd12a030d37f59275029f1fea517e0c34581ccaca5f7f1f4f67131d6fa8f1acdbd03ddb13
+ reseed counter = 2
+AdditionalInput = fdc08cb748da7219ae28583e271963a332753d29b64926f1
+ReturnedBits = 84ae382aec0eabcbf5080c9a515adc92541e792f5656e7f81891a8e99585da4aa6536ca8651d8e38b2fea904f46a714d31c86291378c8fe809e01bca2199df6b5cc6b11391da30e67e6fcc4f87b1805756a28c6249029705b865a64c358cd4fcf63d25700cfecd35688008e2393af8ff
+** GENERATE (SECOND CALL):
+ V = 57ec9966d8c837b15fb53718975a65329a6cdef0b0e7c3703c1bd67f2d8d1bbc27c288e5a4fdbf9e1fe56a718d11cf7d1cee1d4db01536
+ C = 7264f62fe7fd7393c1a8834ba9c947b085345bd12a030d37f59275029f1fea517e0c34581ccaca5f7f1f4f67131d6fa8f1acdbd03ddb13
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 62f9d21c392ce88980a1397fd39add5d66449b8ba95abb6e
+Nonce = d4f0355546680d5babf121c4
+PersonalizationString = 98bdbeb2b4ca33631a2145a0fcde90f779ff3c16f93f3b8d
+** INSTANTIATE:
+ V = 3a578e54c8692fba730d54dadd571d63300744d1a1e8c99ce3e179d22dc5e1c7abb5e005f8eecdafa62e1e3ea7aac1d07cebccb34b4644
+ C = b4672e12316caeb9f9556cc21e336f78caa8079296c061b4bad9108eeaf5197663bd85ae9283005f7efc57213e9cf6e664911b519ece33
+ reseed counter = 1
+EntropyInputReseed = 2dea731fd5f37e43bbc395777abc5acc00939724edc241e6
+AdditionalInputReseed = ce80da898cac70b7eaa0979f0a086af573b855c0df5e289b
+** RESEED:
+ V = 26ba62a98f97a948e7f62b11c2267a813339b1054727ccebc6b509af7713ce3ef61726c5a7214119d20b594e586381a374638d3de8a6e2
+ C = 054e304122486fd7740a6b7985a2ac8bbf6ba34e7d316b00e596d6d0411f16bcada9491ef61a8f346f845928f339a052c6b793a9993a8c
+ reseed counter = 1
+AdditionalInput = 74de50b45d817cd2e81cbd7e9a11850d73519baeefb682f4
+** GENERATE (FIRST CALL):
+ V = 2c0892eab1e019205c00968b47c9270cf2a55453c45937ecac4be1beef32a8205cfc9666ba76f2c1d7f1d2c88b01ec4807902a2ec2fbe4
+ C = 054e304122486fd7740a6b7985a2ac8bbf6ba34e7d316b00e596d6d0411f16bcada9491ef61a8f346f845928f339a052c6b793a9993a8c
+ reseed counter = 2
+AdditionalInput = 358575934503da4d5ba47795ae668a374a4166a4e1d9a6b1
+ReturnedBits = 8aead2a1cef2e59ea7fad3dc899d9362ec7969b4650d2d82f7b307b8a6b6587bd2fb977fd297fdf2c6029c4acf299b8905a31f1d65fb9ac22ba220cce8fd84df36f962d879cde3d3e0261e484961c6c1e4b79aa343b0814d44744e230cf82ee1c9c1594b95362e0be71809623c714946
+** GENERATE (SECOND CALL):
+ V = 3156c32bd42888f7d00b0204cd6bd398b210f7a2418aa2ed91e2b958913996d365cc0f3183fb6c8e2633334c862ed9ed371fced1aeddea
+ C = 054e304122486fd7740a6b7985a2ac8bbf6ba34e7d316b00e596d6d0411f16bcada9491ef61a8f346f845928f339a052c6b793a9993a8c
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 1305766b7e952a676e65905ccf1bc50cb5936ed1f23b8c9c
+Nonce = aff73b1abbfb622da9b0ff53
+PersonalizationString = 6dcb310549675c56da51d08020b5e74020aa697c75a98f64
+** INSTANTIATE:
+ V = 9a73c9e474d6a8f2ac76da39bda9a5a328fa7f777f01b730a35a900c132661c0f333de040b9bafb284e9a0c5dd4974d965dd20659f24ce
+ C = dc8c428006c4096777236ad40bc040993bb5d055f9baddac2ae07dceaa600889ebe552815fcb7553cc8271e5bbd9d8803b6a874f2b8ace
+ reseed counter = 1
+EntropyInputReseed = ad131e6f1fef8cb0cc9411cc9bbe96022f912a0fdf312c90
+AdditionalInputReseed = 458cb247fbcdd8e01766e3bfa7f85fecd887c4a45230f59d
+** RESEED:
+ V = 15463d91db794533e67cb992d154eeb3ccfd608ccb3287521de63c8de08bb148f472c88ac30022df5c2cc0cf5008cbd112d204d3721ce5
+ C = 6ce9563ebb918cd889dc8be875a893c8f4bc14f837543fde006ee5521c6dc21d98b4c235c31e971567a3e8ce73d0e4999d0b36a63fccd2
+ reseed counter = 1
+AdditionalInput = f090b65d8b2ac7ba871bd261825549d13100c0a7fa065eda
+** GENERATE (FIRST CALL):
+ V = 822f93d0970ad20c7059457b46fd827cc1b975850286c7301e552280130877393518dbb3a4beba1a73dc0837f7e71cf0e2205f10c3b78a
+ C = 6ce9563ebb918cd889dc8be875a893c8f4bc14f837543fde006ee5521c6dc21d98b4c235c31e971567a3e8ce73d0e4999d0b36a63fccd2
+ reseed counter = 2
+AdditionalInput = b3b304afa8ad0df4bebae42135795484c59fe19da365312b
+ReturnedBits = c7efbd868ce657ebc17cb4629027aedf69860547daf1281ad85a6ddc105b8959bf54480273543c317e85e571f19073445d7db8b002f7ba14b58a23bd92e5d6924093dbbb1b2dceee8bd8a9d8f5ee5b644118eb9299ce11547d74f3db0969bf429c68c35629b4811f404a3266252f2054
+** GENERATE (SECOND CALL):
+ V = ef18ea0f529c5ee4fa35d163bca61645b6758a7d39db070e1ec408fdad9ac06795588c1d2eadea1824706910caad0ecd7eea492f19fb38
+ C = 6ce9563ebb918cd889dc8be875a893c8f4bc14f837543fde006ee5521c6dc21d98b4c235c31e971567a3e8ce73d0e4999d0b36a63fccd2
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = e376320bb33d8b9cfaaaf8507e1f8c7fba7c44d43ee473c7
+Nonce = 5e6d60239f752c8ed33af4ac
+PersonalizationString = a75a88e25fe595b2ae5f1a6ebb8255b61691710f11213ff4
+** INSTANTIATE:
+ V = 03ac4b8c48c5c56d85d6dc98f4853838cd9d9bf02d34debf997bf92601fc7d85980425b796185edad8908d76486a7ce5ea477501247f37
+ C = e99c060da5d7d616fa192a689874fac4d739430a937792e0c25b71eb71a6c996ba0947aa13b14d837531b594c3362198a4bde374191e0c
+ reseed counter = 1
+EntropyInputReseed = 47687a70be072729e0f54b6a3a92fba1907f3f2d9c28ae4b
+AdditionalInputReseed = 169c0c80eb7345963ec48804c0ae4a614667c520419b67bb
+** RESEED:
+ V = a19f250a8f1a9b48cf9f6a6d6121e139becc29180f087dcc68900c122538fc0b482ab83e7621467da37821f1446205084bca8f34efab3c
+ C = 63496be0ae37b073aeb6759a038085d72d442e8b135114a3f87210df0bc95cab6d7c7846cd569af8169c27f41234293c9d524321a73f3b
+ reseed counter = 1
+AdditionalInput = 9a49145bc32072821a2343dc4daf37df682b3a97c27ca399
+** GENERATE (FIRST CALL):
+ V = 04e890eb3d524bbc7e55e00764a26710ec1057a32259927061021deb4d8c2d190a2b66dc2d3c0dcd2bc4829efe00e319b243b259d21837
+ C = 63496be0ae37b073aeb6759a038085d72d442e8b135114a3f87210df0bc95cab6d7c7846cd569af8169c27f41234293c9d524321a73f3b
+ reseed counter = 2
+AdditionalInput = ab31d9be3d485731c3d1a53264a4ee5fc582d05f74f658be
+ReturnedBits = 4902aa3b1206183a40b895b7f833f5f46d838b06583669fb0cc097057e8be301df3658c985fd12caf75e0e3a3d846454ad5c403f2050bab3f6a24bd50c5334e6c00f90449dcbd2add3ed9cc480161416183bfba3926559171e2823abbaa97da73514589d6a163960fbd9084adf5d7cd2
+** GENERATE (SECOND CALL):
+ V = 6831fccbeb89fc302d0c55a16822ece81954862e35aaa71459742f99b6edb3d427082c125e38a166e4ce38ca4e117de3acb25859358341
+ C = 63496be0ae37b073aeb6759a038085d72d442e8b135114a3f87210df0bc95cab6d7c7846cd569af8169c27f41234293c9d524321a73f3b
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 3bac99965f7a523e13f6f3f9a8aeceeb3f6efa1818986f20
+Nonce = 199d14b7afdd0a029f1a18bf
+PersonalizationString = 153f3a6071fefc330acab1771d6ccfc016347dc0b0093c27
+** INSTANTIATE:
+ V = 6149ee33a0e4298b1968d8da7844815a4be728a47d35f75226947f05dd949ec7362eaa08970b21ea3cb8dff45b354bfad7f81126079496
+ C = 5ba85c438e83711e8fdab8d48c6989e79fc42981f1fef9e5ab687d74740dc84e047351b3663b83a725231e1738113adad9a66dd7e5f9e1
+ reseed counter = 1
+EntropyInputReseed = 5ef49b621c909beeb34efd4fb83055212ce0afc700969a3b
+AdditionalInputReseed = f674eb58cf47d558093dc6071fd6361df2f68afbbfe99141
+** RESEED:
+ V = e4e93884a9097ae6b50b67a352bf238a5f43e3fed7f0ba375ae213109338fd56e362e560312f3eec2d6a5049a81dab7cd7cad7f37e81ec
+ C = e37b89bc18f61d785ca52173401865d31d0a0bc9c3c7b223e88d199160b8ea9f385c0bf04eb2295dbf269ea6bb70e699de55f788554a96
+ reseed counter = 1
+AdditionalInput = c1721a6276a0cf3246a7a90502dae8491fb963de06a3bc3b
+** GENERATE (FIRST CALL):
+ V = c864c240c1ff985f11b0891692d7895d7c4defc89bb86c5b436f2d9d50665f9c24c238e0574dc6c22621a6789ab14f1eba980fe59cfcc1
+ C = e37b89bc18f61d785ca52173401865d31d0a0bc9c3c7b223e88d199160b8ea9f385c0bf04eb2295dbf269ea6bb70e699de55f788554a96
+ reseed counter = 2
+AdditionalInput = 6ef4ccb5cfd5ef5e8469fc85e8ee67285ac10a4fe8e3827b
+ReturnedBits = fd1c183376d41aecc6abe7dbf64679c969164af5c8150fe9cc8e15ebd6eca6b83c8b8310b4ed93d75f9698fc605056ef62528a1f87c947ff53472fc6b4bf50759e4924e742ea4475ce09187f5f8b3a550cb18aa0a2e7020b385daa6b837c4a22c9cca9224bbce67820648a389a1daf29
+** GENERATE (SECOND CALL):
+ V = abe04bfcdaf5b5d76e55aa89d2efef309957fb925f801e7f2bfc4822b7c55cbcbcb2108fd889587063b53f9a8d583503c90619c145d251
+ C = e37b89bc18f61d785ca52173401865d31d0a0bc9c3c7b223e88d199160b8ea9f385c0bf04eb2295dbf269ea6bb70e699de55f788554a96
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 5edd69f9cbb98e5bd7618c2bca6e59e9eac92224e0fbebdf
+Nonce = 74fd8f0205a22656afe61b79
+PersonalizationString = fdec49f9e9963bf96f0f7f4dbc0b0eb8a1f28edd5cedb771
+** INSTANTIATE:
+ V = 3e53e8d170f266892f8b6bb4989f2c0ddacd19e402ff12f0bd5e820766789dda61335385147b56071d8c0b5fb77642ae4d4b435454c07d
+ C = 53615e9a6080b92aac24deb7aacc921940468b281cfc810cea546b62ed72e13a625a2ec135a08d953b9f5cfc8d6e1ff96fa99a8ca0c892
+ reseed counter = 1
+EntropyInputReseed = 367997535a88dea4027995fb3443992658c9ac9d94a4f28b
+AdditionalInputReseed = 6cb79f27c1bf1b9c8992a07ff08af46d5888e6d24ba92871
+** RESEED:
+ V = 07c67a6bc664fd5a43e336eeab23da391bd47f9c3f100e066cfbe6eba301f714e6ba96f3a0b02973cd4baf77d3a81ff9bc00572c99ed2f
+ C = 7c3da7f07e6c69e326d3645d3cc749725316abb471a4359b9bad1bc4125fbaa3efdf5fd7ce87a5aca58b30b8376beeecaf293fa55101aa
+ reseed counter = 1
+AdditionalInput = 84bb819a2a994107e4dab02cc272e3253f0e2dbf561cdf76
+** GENERATE (FIRST CALL):
+ V = 8404225c44d1673d6ab69b4be7eb23ab6eeb2b50b0b443a208a9039514ba27925a61ebc123813cff7bfcae1f6c5f066187234e9398e96b
+ C = 7c3da7f07e6c69e326d3645d3cc749725316abb471a4359b9bad1bc4125fbaa3efdf5fd7ce87a5aca58b30b8376beeecaf293fa55101aa
+ reseed counter = 2
+AdditionalInput = febd4a22fb1acc88ca753fb176ce493e0d0cf59acaf41eb6
+ReturnedBits = aef58c0a05eb9b51f3f05e14f3f377c228954a60f7addec58d5cd1dacc17df91660caf772faeab1f2670e075ac2a9e129b757f59ab21318f294f5ccc65b4c15b37220e81123eee627237147ed68b71f5a9eb4a3e01d1aae6a8ef0c627cdb61ccdf51f9afafc476c78b76a76a58a4b3d7
+** GENERATE (SECOND CALL):
+ V = 0041ca4cc33dd1209189ffa924b26d1dc201d7052258793da4561fecff281395d6942093afab0113398c974abd97dc9b8a8b2301dad9e7
+ C = 7c3da7f07e6c69e326d3645d3cc749725316abb471a4359b9bad1bc4125fbaa3efdf5fd7ce87a5aca58b30b8376beeecaf293fa55101aa
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 06d32da9586c477df8d17cd62dddd7908ba54fdd6802df2f
+Nonce = 6f0e31e6d495804049dfb0da
+PersonalizationString = 47037a9645d758bfee26a2671df70577aceea8b63dffbdc7
+** INSTANTIATE:
+ V = b7aa24173e3ea747dce55eb8c26ba080383ab1f04a399a182f27de41126fdcecebc47aa118bd013adb5234cf895af980b62b5bd4fdcfa8
+ C = e7d318086da8fc5fa70758144ab60650bab4e08453be9a78622620d219cbf94348bc9cbc0debd02779cdbfb3b11dc0a669d3245479266b
+ reseed counter = 1
+EntropyInputReseed = 44af2d3124b715a45c531dd218b79924359f8bb372540136
+AdditionalInputReseed = f5b262e16b56e72d2090d491851ddac365d9286ec2c989fd
+** RESEED:
+ V = 592fa423e2a9318834aaebf055c960c6cb42695aaaaf15d88f3b5709ff443ac918adc673202bfd35a1a2d8ca740d6641e614b7a5824fea
+ C = 40a3ea6ea3b105acceffa94e5aad19de04834b487771a3c063c9ec0e24eb5f63ef18aee2b6babeb04baf160c7908bad55a44445048f500
+ reseed counter = 1
+AdditionalInput = f7011c9804bc1366c24d12cc02e8352571e327ad7d0efba3
+** GENERATE (FIRST CALL):
+ V = 99d38e92865a373503aa953eb0767aa4cfc5b4a32220b998f30543250799387eba16ba6b0dbe09bb318e9ec93bc25771117b195b72519d
+ C = 40a3ea6ea3b105acceffa94e5aad19de04834b487771a3c063c9ec0e24eb5f63ef18aee2b6babeb04baf160c7908bad55a44445048f500
+ reseed counter = 2
+AdditionalInput = 9480d6801a0bc70fb62840bca84643d8b63015b3a7546690
+ReturnedBits = 2bc9f461ee3883219fb68d89e8623a058841e30d8bad939ec9d72c4d959af63e776570448a71bb92d6c93c9d326f391f8e1ec24771ede4cdadd5cc6cc98796e9827210e95dc41d2e707b6d96a052f27d45d6789b6a69a6283db665c03c3500d3aaeca72c0633a2fd73b39b5302472824
+** GENERATE (SECOND CALL):
+ V = da7779012a0b3ce1d2aa3e8d0b239482d448ffeb99925d5956cf3089e6e76bfc4d312d1afea2f41fc0018ee8e4bb82f862c303794ca548
+ C = 40a3ea6ea3b105acceffa94e5aad19de04834b487771a3c063c9ec0e24eb5f63ef18aee2b6babeb04baf160c7908bad55a44445048f500
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 8c46493a1044bde81852b7b44ff2fc4eeff02ef558a62144
+Nonce = c26ca1c1786cf443de8d4a7f
+PersonalizationString = 8597a291556eb4d407d113748c58761b3b36b4705b4cec42
+** INSTANTIATE:
+ V = c6bb473f49725c6c706720a89d9d88866b32d281741aa9dd1ea11e4222f08c2e7dbff2496b291697a4b0e01ccdc6a42c2596d90f202cc3
+ C = 89986e256a47ea5233009dcceb008538543910ac19028ec787c763e3e545c40e82219ab43126547b9abced7c4e0713275984b49aa1c54b
+ reseed counter = 1
+EntropyInputReseed = 3d353357a1ba880ee9ed80fd72dfe93fb8378a42148d52e3
+AdditionalInputReseed = 0eb9c35b1bd4a4eee562fc60944986a13abf26b60abbbbde
+** RESEED:
+ V = 5892ee49a087d355f5a0dca6eb9654cb497b792993fb0391ae707734cbd0761f3b261224f471fe8455fe9d91bfa4d7d543e0a95a571328
+ C = 001ebdc76c7159a4dcf1ddd19e67e67ec7684f3ea7192caf57d9c84abe86f119521a1b489f8048bb39c5124cc35596a3df9b7e7b3b5609
+ reseed counter = 1
+AdditionalInput = f3e5e36e05326f7982c42aa27b22db33bfaf0e092eaed4f8
+** GENERATE (FIRST CALL):
+ V = 58b1ac110cf92cfad292ba7889fe3b4a10e3c8683b143041064a4093f2f6005459e1c78611c0c33a660f9676f2a00af773d7f3deb55850
+ C = 001ebdc76c7159a4dcf1ddd19e67e67ec7684f3ea7192caf57d9c84abe86f119521a1b489f8048bb39c5124cc35596a3df9b7e7b3b5609
+ reseed counter = 2
+AdditionalInput = 123bd6652b72c7c0182ef0bc22b4355eb0301e7b751604ac
+ReturnedBits = 7d20d18b9aa4f1629c419ea67e9f7a07d69008dec5e8f5431bb7d82f447cc636d035452605835896df559507269435aea5e3efcfebe3cf00f8374226d9870f43679d8ef575cfdee2c72756698744b253653b460d8b15442d591e86bec12772a8aa21e9f9d01df491bebaf2e13a6a7125
+** GENERATE (SECOND CALL):
+ V = 58d069d8796a869faf84984a286621c8d84c17a6e22d5cf05e24092694b95cd2e2f94db52b415e1d1752258d9fb25deb3a73bf721c9bc6
+ C = 001ebdc76c7159a4dcf1ddd19e67e67ec7684f3ea7192caf57d9c84abe86f119521a1b489f8048bb39c5124cc35596a3df9b7e7b3b5609
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = d0cb2aaa38ed8c9b9f64ff39f4ac48808ffef2fd04d0a4a2
+Nonce = 9dec893517969e773aaf352a
+PersonalizationString = 46b2342303de2b0da50044641a0e2baedd119ecada2f3655
+** INSTANTIATE:
+ V = 02c86ee8dd99bd31100e12bf21d37ac3cee3f42c73791a508dc682227734d03fb80dbbd62d85f5d4e24fe5be4c26a0bf492880bd89c71e
+ C = f1f528d6cb6ec072961ced45c955cb795aca132465f6a6fb4e6cc6b3799b0c616b9c7da9210895c4ec8187a3234231f2f9c459025a8fb9
+ reseed counter = 1
+EntropyInputReseed = e1f314f98a7852d6e72c5fbc3d16a71a7ebb591d0a6a023f
+AdditionalInputReseed = 32e1aa020334d0ebca7ff51f1d4efe491963a9c63656b287
+** RESEED:
+ V = 052393b208158eaaa3abcee3422c4b097ffc0876a55a9901230574eb590188bc39a011462ab1d39919809864c8214a2950494bc8361ee4
+ C = 62ba783cbc3a22d4356ba86646435dd2dd3939b290b033d64510547c6d96834ac24e72c4bb8a566f315f23f156f0604c683751e9927a9b
+ reseed counter = 1
+AdditionalInput = d25fe71198cd3cc3330d0f34eccf3b37a93dbe1479e6d1d6
+** GENERATE (FIRST CALL):
+ V = 67de0beec44fb17ed9177749886fa8dc5d354229360accd76815c9f5128d141c9dfa4cc21d2918732d1467bd48e7fc85fd7017b76eda54
+ C = 62ba783cbc3a22d4356ba86646435dd2dd3939b290b033d64510547c6d96834ac24e72c4bb8a566f315f23f156f0604c683751e9927a9b
+ reseed counter = 2
+AdditionalInput = e758eeda00542c0b4cc56b971c795ca7f28faa5f63924e9b
+ReturnedBits = e3906b881a37baa38d3fa07038ed03f4c00b2944a7d9b52e4cedd1a064f1da07f819fac00ad96a98fbccdd7310f48b30c98de64f91c1768e82c1b43ae67ad27094a0ddddd6d5891d376b6f80800c738ce86092753b74901b7e7795b3f042a16c8437fb2cf9d8ba696c62d8ab9f5642b6
+** GENERATE (SECOND CALL):
+ V = ca98842b8089d4530e831fafceb306af3a6e7bdbc6bb00adad261f5d98391188f2160d0af001ed15ed2935048081a55ca338a199971b14
+ C = 62ba783cbc3a22d4356ba86646435dd2dd3939b290b033d64510547c6d96834ac24e72c4bb8a566f315f23f156f0604c683751e9927a9b
+ reseed counter = 3
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = dd32264f0e091b7329c16b3fe0f33db58a900a646f420a7f
+Nonce = 8f2a5ca766bc07399f7d50e7
+PersonalizationString =
+** INSTANTIATE:
+ V = d46fd022a329102110317108a2acc884c44cfcf0f229a496c1475cc2717cb82dba9fdb0025a5ab105c6ef141a9080553ed092386622ae2
+ C = 9d951611cc871cd02ba5e2f78794a1d8bee2128349ac7658558ab2abd85f76527542d18c1cc0c0c58fcfc15de42fceb154cf98eb09cd83
+ reseed counter = 1
+EntropyInputReseed = f8c404012ae39210122bdb5e478d9822bccad8f364f64c14
+AdditionalInputReseed =
+** RESEED:
+ V = 7b4d55b2a790163cbfabd75e2ddd915197002fc81ad73e32256a43e54517df374ea8f8a2865d11115303e9d5975017b1271b98de7a327f
+ C = 1a97e13fb2b9602c872ac8a0a5694c28cbb7eceb5b6ccc5535767c88e541be21c47d14eddb83d11b1435cac2afc31465334fe0fa024a7f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 95e536f25a49766946d69ffed346dd7a62b81cb376440a875ae0c0cc3da5c5a65fa3f516584222989b14f6db5150442501d6422bb76424
+ C = 1a97e13fb2b9602c872ac8a0a5694c28cbb7eceb5b6ccc5535767c88e541be21c47d14eddb83d11b1435cac2afc31465334fe0fa024a7f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4bc435ef95719ed095d961c86129c5877486f87823a6753a57a332271f2ab11d4b41f2fbf6c21e0f0af6a2af11e459f24412369c31511cee96f53f83d2bb26d94d4805168dcc7e982530d2497751348461c56349c45e401c6bb9abae95a99453acb3e580f93822d93699441886049baa
+** GENERATE (SECOND CALL):
+ V = b07d18320d02d695ce01689f78b029a32e70099ed1b0d6dc90573e038ffc96430be1a717bdc271b670f84258c3f98fb86d4a696a47e432
+ C = 1a97e13fb2b9602c872ac8a0a5694c28cbb7eceb5b6ccc5535767c88e541be21c47d14eddb83d11b1435cac2afc31465334fe0fa024a7f
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = cf80e237af867bdd85c593047939006af3d981dc044589e7
+Nonce = f72186ae42eacd6bc2d94a07
+PersonalizationString =
+** INSTANTIATE:
+ V = 62fb66913b073e1c4a4cecb091bcfd07afc419103c56f687912d81723a3968751cbe7c032433eb42648331e98e80e0fdd1c3547170a28b
+ C = 3c98fb9d85c87d3a0065d84275cda89bff1b18289d3a9b58638bb5648956cc5eb4d0f748db1040577dae951c448e158399c37b1c11a785
+ reseed counter = 1
+EntropyInputReseed = e1dc0d6917c48f778d7d59a4e9183fc2ebd5bc7ac7b317e9
+AdditionalInputReseed =
+** RESEED:
+ V = 406a2b5206c4134a52fac75dbc3d74f0022c39dec52acaa292ed6ce529806ca4824e5603d01251be41cb3be03c9e80670a77b96d6cdbe7
+ C = 7f3d1c9b6f27cb2435291b9c2841ae3c518a6bc4a91793aa6049c9872555a846a9dca16299ca7ae2a1c70188b51457fda5b3da1d6d594c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = bfa747ed75ebde6e8823e2f9e47f232c53b6a5a36e425e4cf33736fc0865d80a71aeba8a9653db145165bc0707b893956f7d8c8b80c736
+ C = 7f3d1c9b6f27cb2435291b9c2841ae3c518a6bc4a91793aa6049c9872555a846a9dca16299ca7ae2a1c70188b51457fda5b3da1d6d594c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ee480d78dc6b15f3f6bfb15eec10abe5c260d4d1224e4ec9fb2c64c6cc80cfba24736b91ed26208e5bcb472a3b07effb2e3636a177eab2ebb44c2c47bdf907ae3816e3f6819985252b56ed4430a15127f363d3dd666a0b4bda70d6a4e96b183aac8a17d070521b5dbbdd391efdb237a3
+** GENERATE (SECOND CALL):
+ V = 3ee46488e513a992bd4cfe960cc0d168a54111681759f1f753810157cef4bfc0c84eacdbd4fee24d7a32455badfc5c099c913e544006fc
+ C = 7f3d1c9b6f27cb2435291b9c2841ae3c518a6bc4a91793aa6049c9872555a846a9dca16299ca7ae2a1c70188b51457fda5b3da1d6d594c
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = d85d39b2146867f1f307683c4a5bd05cb357a7cf38d87ce4
+Nonce = b9bceee9755ff17fe8d6d96d
+PersonalizationString =
+** INSTANTIATE:
+ V = b2d82528ff4379da7cb83c503bf8cdbf8834da835084dbd1c6a8cabc781d36fcea3db4fe3139b4fe2da765ffe3a88a56e160074a1164df
+ C = 73a6eb1cc38c40b1bd5b37f91cf0b39e8a7127863a4290f590b025ba08ebc1aed7aa2572c596fb7ec69745202ecf176f8d3196f257ec8f
+ reseed counter = 1
+EntropyInputReseed = de205a4fb67118393411439b71c1a0eedf20756dd366da2a
+AdditionalInputReseed =
+** RESEED:
+ V = dc3615498b29fb404097ae5a05ad0068753d8ff5cc2093b54a49e3efe8ce4aedcd4f49539daa951645a012711e0e97fa3b56235187ab0c
+ C = 136a78868fddb586cdacd7d9a73f418407d1825e29c09a4720adf22e3eababc82cab424ff00c189e90fef97570526d207ee6ae08bdcbff
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = efa08dd01b07b0c70e448633acec41ec7d0f1253f5e12dfc6af7d6a97c101ce867cc9a0b324c8ca9074b6a126f76d2eacae14ca1e41018
+ C = 136a78868fddb586cdacd7d9a73f418407d1825e29c09a4720adf22e3eababc82cab424ff00c189e90fef97570526d207ee6ae08bdcbff
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 851227813526f934efd0bfe0a61659156b3eaad22c2d7e619cf42f6d4f8f6cdef69967f9c17f4ac4831cc0a02d6e6b362f41f41d61e46f6d452d035044ed2c5784c8852308900584deccf7dae84b59214156fe4c619feaf81ca1a23bc8227517cdfe7555ec5c66cbcad0398f704063ea
+** GENERATE (SECOND CALL):
+ V = 030b0656aae5664ddbf15e0d542b837084e094b21fa1c8438ba5c994551a6f27a08b1990b5d6aea564cde39e6c1efdd905a03876d4c9db
+ C = 136a78868fddb586cdacd7d9a73f418407d1825e29c09a4720adf22e3eababc82cab424ff00c189e90fef97570526d207ee6ae08bdcbff
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 059f6003243f0cd79b9f0c32b4056f3757c319e966434b98
+Nonce = ff6c5920c55b5d7cb10b83d2
+PersonalizationString =
+** INSTANTIATE:
+ V = 9f7ffdc56062452e4afca7a9d9bf4bfd28df16a949967429d9d4d3fdfa7f2eb0d7bfdd88f6229fbe2d154d5f6b25edfa325ecdeef26f2a
+ C = 71069d991b564a565d9e28ca9b9abce9847193797eac860a5d9bc87572571a731c38fe2e363e040a2735eaa557a8c1a51e7f3e923d0323
+ reseed counter = 1
+EntropyInputReseed = a09f46951ae68f3cb21d567d6c13cc5917c427c29beaf27b
+AdditionalInputReseed =
+** RESEED:
+ V = 3e4191f6b3f760a944216ae27c9dbac2eeca14c886f61df6e00125ff93ac9a6fe24ed42b172dc369f897724ba4eb0d473aa25cb00e8890
+ C = 46776087dbc9b577960f77ffc98b934bc3f2e48db47d32f874137d4bb695d59b568c8939a071234caa0dd806af690ac1180509315a14f2
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 84b8f27e8fc11620da30e2e246294e0eb2bcf9563b7350ef5414a38be6953943042d27a8d1295fe54bebb44005536fb4cd2007fd3bafce
+ C = 46776087dbc9b577960f77ffc98b934bc3f2e48db47d32f874137d4bb695d59b568c8939a071234caa0dd806af690ac1180509315a14f2
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1dc23ea76fb5543208fc2f9f0066fdfc5a8d96f0505fcd53ea7a8b9d8f46c1965783c660869a4d5e266755e704b89552bbf693bf2c710a07ca0d23970cd33141f866a0f799938db361000a9ea2432094f1f59668e9987e79d23cf19126ed78ee8af26721ad7bf75692d02e414c1aa410
+** GENERATE (SECOND CALL):
+ V = cb3053066b8acb9870405ae20fb4e15a76afdde3eff083e7c82821b496257e3a0b10689b5b56632cf11f2c4eec5c079d7e569b74d8c19b
+ C = 46776087dbc9b577960f77ffc98b934bc3f2e48db47d32f874137d4bb695d59b568c8939a071234caa0dd806af690ac1180509315a14f2
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 8aa2d9df152233f225c83a6a25d8b55c26a5f4738476abe8
+Nonce = ab613737059589cc7c6a2f50
+PersonalizationString =
+** INSTANTIATE:
+ V = 0e2881cb59eecfaa3fe55dd698721446f3e47ced7a7694c72d577ddb2f2cf843389fdd9c3f080e297d9f7d15070651c6f941dc1256ba4c
+ C = 338e8fb0217412603a06996b69b79ac9c1218ea4a8ac2829db92a42e8619082e8d3b990123150d709b45affd37edbc8f6efc2b81d8fa4e
+ reseed counter = 1
+EntropyInputReseed = ffafbaca9d80624f189fb5000542f7d73544497a9348599e
+AdditionalInputReseed =
+** RESEED:
+ V = c86a524222dca1916909310353f7ca90e2e7448741ca585a1eceb92bff48bd72adf52769850e8c5197d366a96f4bb41319b5a2c551b642
+ C = 003ed868dbc09561859e07d9585448480cfad446ec315d2210fdef73486a392ba756af8136f09fde1cbf2ef58eeab987b4e9744a31a7ed
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c8a92aaafe9d36f2eea738dcac4c12d8efe218ce2dfbb57c2fcca8f54be59dbd3266fdb40b725f46452423db561421d62803611e58af30
+ C = 003ed868dbc09561859e07d9585448480cfad446ec315d2210fdef73486a392ba756af8136f09fde1cbf2ef58eeab987b4e9744a31a7ed
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8647afbf8a4b2b24286d075c1502c82e512ffb26018a5a37fe96d1f234f5cec78f15f23db750a79209e0eeb0a525e50b23b338b91608897cd613453ffa09aae50f257625fbda2c1172d951a66a764026be04ee5200a4eb00372fc59bcc080a8fa1cfd294c67a0202ddc5cdba21b36dc2
+** GENERATE (SECOND CALL):
+ V = c8e80313da5dcc54744540b604a05b20fcdced151a2d129e40ca98fbf831888358f84d7892c4adb916b4c095063193541d6be3adbac0c1
+ C = 003ed868dbc09561859e07d9585448480cfad446ec315d2210fdef73486a392ba756af8136f09fde1cbf2ef58eeab987b4e9744a31a7ed
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 963baaae11e5db10f8c2044cd025a18738b36198d6d95a95
+Nonce = 3bdf2a0c81559b54c0d0990e
+PersonalizationString =
+** INSTANTIATE:
+ V = bc22b56423084f6675e2b3254570b74a43d946c2e8ebd01ea444bf38ad10256d3e75e0118f977ee87284fcfc8336ed03973e8f9a906b75
+ C = 5fd8a34a969d8eafd0696d27c5fc1385f1cd67ca036c7a50f10e35685eececb34845a2cc889610c3ef58521f83be90777e0ee56a407913
+ reseed counter = 1
+EntropyInputReseed = 7b35e5e4d392ce8c51c9a1bddf8d7ce1eb4c7f78ebcc0724
+AdditionalInputReseed =
+** RESEED:
+ V = 20fde7e9d0fe0f2ae85776d3a9a14a7c6c757328726d69ceec39ecac190368d5f1415c6e9e4a1090c18cdd47e8a8dedaaae58db8339165
+ C = fbc139a390a102aee9b8ceea3e3cee5e08d5cf787e11e4cf342cfec6f0a23ec026c7bcc0ccd0e9d1ed71e3df289ee2e6638346800d0d5f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1cbf218d619f11d9d21045bde7de38da754b42a0f07f4e9e2066ec50f8ad65383079446027fa592568e6f67c0936d6a7fb20d64869a6c0
+ C = fbc139a390a102aee9b8ceea3e3cee5e08d5cf787e11e4cf342cfec6f0a23ec026c7bcc0ccd0e9d1ed71e3df289ee2e6638346800d0d5f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 78d3a073e3dc2930466f8bfb69157917252b67b8707e91e260f2301d745559b5d14955a2ff5c7ce810a7210bdd226ae9325e3343262f095bc68e5dcdc6ae4413d7558f0544b6aeff132c1b7d943890f6dbcccd26b61dbcbe839af3607087d6be32f4b825efe1f00596b1db568e5baca3
+** GENERATE (SECOND CALL):
+ V = 18805b30f2401488bbc914a8261b27387e2112196e91336d5493eb73cf3a5cb3827361fd1fdab5f53e6a796a7df7bb1b3312d3ba13e0a4
+ C = fbc139a390a102aee9b8ceea3e3cee5e08d5cf787e11e4cf342cfec6f0a23ec026c7bcc0ccd0e9d1ed71e3df289ee2e6638346800d0d5f
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 3ea6fe175bf4d51e145f2491461805c6b7b29ffd829e7833
+Nonce = 81e68fb149d378891f90286d
+PersonalizationString =
+** INSTANTIATE:
+ V = 53ad2771f48f5b89f7692e0659307b72e6f5afe63d607eabb2e87f3c2ce22450136a853855c1af493f8658b842eb4cd4622768dc0bfe06
+ C = a8e8d57f8cf6fa837d7d2d8b3694771f91189daf83665a205dcad9d396b9703f5e35239d89347ea98921f5fed52ec1f9ef85b2cda3d4c0
+ reseed counter = 1
+EntropyInputReseed = 2f024c09c66651dd4976a3fba97ce02d2ad2dd5a3885432c
+AdditionalInputReseed =
+** RESEED:
+ V = bf78be8fb42c26a6373a4986487eb04c4d017b68fb565aa339f42c0b70d51a13742c9fc2175cf17c8cf06fb8394163fd9a6ae30b6f3ada
+ C = 4389feddc0749ed1d2a3bed8366905ea21fca0fc39463289b3faa2ce7c4fc7e90f25392d98c36c5a0b313ff2d78c7b27fe911c59a3ca53
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 0302bd6d74a0c57809de085e7ee7b6366efe1c65349c8d2cedeecf3d899df283103955976fc59221a3cd3d0b7919d896ec3b113a0af219
+ C = 4389feddc0749ed1d2a3bed8366905ea21fca0fc39463289b3faa2ce7c4fc7e90f25392d98c36c5a0b313ff2d78c7b27fe911c59a3ca53
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 12938c288760dd34e1076dfadd603d8706ed432246c6dd0cb3c18c21fc42cd711b9a6cbe040da65710d61db1be9dc6fd938e4bd302e409f5402de6f070b9fd8e896645c2287b8df55d4847828372753e269bb0705550d7724b233d14b47fa7779f738bbb70a5793a0ab92ff805fff8e7
+** GENERATE (SECOND CALL):
+ V = 468cbc4b35156449dc81c736b550bc2090fabd616de2bfb6a1e97215e3b54a52a615643ece419f759d8ed5d3a5e0a3d6484f4e33f855d0
+ C = 4389feddc0749ed1d2a3bed8366905ea21fca0fc39463289b3faa2ce7c4fc7e90f25392d98c36c5a0b313ff2d78c7b27fe911c59a3ca53
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = f89d78f2ef276f7a49a7c1805c2bcad8aee074a3c56be2d9
+Nonce = 0488bd1ff4a6d98a852643eb
+PersonalizationString =
+** INSTANTIATE:
+ V = 9f55e475234418c541c0f819bb16374673f3ff518cfb43919b30418d60fa7562de2d81e798f885d0b79767546d537437c161a886c8cc9a
+ C = b1fa5dc4a4fdcfbd6426c8012a71dda1c488bf89de3635854aab23fa217d049b598f6c99b3604ea60bf088e3ba8f70cdac1f0e7792d8b2
+ reseed counter = 1
+EntropyInputReseed = 9ff20a85332bb91586e3f57b26b05df036e76ffd8723dff0
+AdditionalInputReseed =
+** RESEED:
+ V = 9818e4752d1600ef4d8c5b25b33cce84b5d7fc3a1cd3a389c4e67b1ea9bfb5c9b06c9c0be25b861ca7dd847d4f290f3007e7a914d49b5b
+ C = d66b6bcb47009e456f3dac0c41cdc2566766b7f18dccddb240822bc406063f87ee336f27e567463da5366f2badee187dd8f5c99b0b9a89
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6e84504074169f34bcca0731f50a90db1d3eb42baaa0813c0568a79ade82f39c3c1c01ba8cb1b6a19c4c4b5f10568c0a478588f90589c3
+ C = d66b6bcb47009e456f3dac0c41cdc2566766b7f18dccddb240822bc406063f87ee336f27e567463da5366f2badee187dd8f5c99b0b9a89
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6758d40fec79a44b038efa922e07fd35991d5babdcc2508e7adc0a15bb0344b26e40123ad94cba160630efe3eac445ddd06c398329b4dea8e251cd6f9f251c7506369aa179e05350a87e58e45823c456f0211b5e1341828227cf762af8043bd15ba4c9dd5230b742a35b4da7ebb28772
+** GENERATE (SECOND CALL):
+ V = 44efbc0bbb173d7a2c07b33e36d8533184a56c1d386d5eee45ead372a8672c10e8751ca4a0a72f7722961df8317b637bc41f20a084df35
+ C = d66b6bcb47009e456f3dac0c41cdc2566766b7f18dccddb240822bc406063f87ee336f27e567463da5366f2badee187dd8f5c99b0b9a89
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 435ff8048d71035097c1b126284fb5b0d2ec44b57ffb655c
+Nonce = 0503a06339b0336ab99d7abc
+PersonalizationString =
+** INSTANTIATE:
+ V = d8ae750b54a811f93f56ae107c934049e3e4278783e956b77a328d1c9fd972adc860b331fc793cdf0b9bdb0230fdf9d90cb74f8f5d627c
+ C = f7f753420362a7bfcbc31a7b3a649abc698df6191a65047feeef49253fe573c2717c2b030ecac6223e1f5de6190b3dd73ef742a6220f35
+ reseed counter = 1
+EntropyInputReseed = 4533498e6c559dc467aceb25c7b919d4e6c6995d2a81239e
+AdditionalInputReseed =
+** RESEED:
+ V = 4db687612a7e49fa01aaea97444ca962dd30184816edf1ac3cbed0da6bf927a5b6ba3de1e6dbfa9fdefea3836371a7dd55dbffdc6595bb
+ C = 2678e47959a133433f8609ae4054f405d1112109837b2a1307d00ad0ec1fa52cac269cb793031e9d61c33899e35438da4f76bff8f3bcfe
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 742f6bda841f7d3d4130f44584a19d68ae4139519a691bbf448edc21339b1382b3be670594cc337b16b94bbb1a6a3c9ed5a0f7773066f9
+ C = 2678e47959a133433f8609ae4054f405d1112109837b2a1307d00ad0ec1fa52cac269cb793031e9d61c33899e35438da4f76bff8f3bcfe
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 053a14584df77a14dea9f4297f79ac6fba8aedacecb10bc6c83d13595118c3a30d124a3fb5378c03a453f6664fbd0f4e1f7cabfc2b187dc0284a7b6d278ac37323bf7212b430102328afef1ccdb3be872ae2ba59c37cb2537d7a51e7eacf29747878e4449da15bd2b05c0a098f80c6d3
+** GENERATE (SECOND CALL):
+ V = 9aa85053ddc0b08080b6fdf3c4f6916e7f525a5b1de445d24c5ee71bbb8e5a1efef98fa164b7d150875bd2657e6f6ff7928e79135cf35a
+ C = 2678e47959a133433f8609ae4054f405d1112109837b2a1307d00ad0ec1fa52cac269cb793031e9d61c33899e35438da4f76bff8f3bcfe
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 4a5700156d33aff5243b8d88657b16a598127e574cb5e220
+Nonce = 43167b6e4ebd4c50a59aa9d4
+PersonalizationString =
+** INSTANTIATE:
+ V = 2e16d33adb738fffc3df48121b5559bdc701d3902b185d8edbdd4c35fb08ad68717b1d01eb09ff828ea84315bf058a892d8635f0d8f8c5
+ C = ab693e7272ca82fece18f2217a06869a8199c5f2abb8cbe6a0d61d822adf3f768efafb88dd4c8666cdae63d8826845dee7238fde2bc2e8
+ reseed counter = 1
+EntropyInputReseed = f966ea4adf63363a050d12382d7068d6c9c6e7cf850be90b
+AdditionalInputReseed =
+** RESEED:
+ V = 4f112c861fa0bde35c121c1a2e5d384f3c153b585a9f97ed599dbd9b4400f023dd9137f98423f9a6872c67e7b50c411755e775c0ef8bb1
+ C = bae60efcd09796579cbf4ba7a4286541f91fef76a03dfa194c7ea3f050e140207dd67f3e2f5a2433759f2f0e9424d17dc7b39f58c34c03
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 09f73b82f038543af8d167c1d2859d9135352acefadd9206a61c61ecb0ac6c092390cf1d6c4ed3abb016effae853384febfa34457fe168
+ C = bae60efcd09796579cbf4ba7a4286541f91fef76a03dfa194c7ea3f050e140207dd67f3e2f5a2433759f2f0e9424d17dc7b39f58c34c03
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1342c78c7121c6b9363474c735c994f2c89100cf6c06344d326c05bf69b1ceec8d00823c1c816e03ccf4d13db674d7708a4c209f88404914da82bb1b6ed6fe01cbfa10c10a727989398c5ae64b7b57c048e631e3faeeab4c34df9dc5251d4e18dda3e4f12f3bc5e783d02ed83210abe3
+** GENERATE (SECOND CALL):
+ V = c4dd4a7fc0cfea929590b36976ae02d32e551a459b1b8c1ff29b062d22077db0e070eb91f5553bff2ae643cdf7fc1d859379a05d3ca996
+ C = bae60efcd09796579cbf4ba7a4286541f91fef76a03dfa194c7ea3f050e140207dd67f3e2f5a2433759f2f0e9424d17dc7b39f58c34c03
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 1c4405caf62d73d1ada68eec295ea86f0630aed709941763
+Nonce = 2df6305cffecd5d821dd862c
+PersonalizationString =
+** INSTANTIATE:
+ V = 0ecf12108aa494f31bfa07f79bfefdb932712911b4c910966f57a3633da88ee5df808d1ec9377112d4d8cbdd79b286b8bcfd877dc3882f
+ C = 949d4c544c3050ef8061c10e9ef1e9efb2d0dd1dd7d474826b5c1d9bb361f9c8f90b2556c71b2cfc25fb6c87f22c4bf032ea7dd34b4be5
+ reseed counter = 1
+EntropyInputReseed = f99f06dba62537afaf29c55965d7eec60c19ebb503e80c34
+AdditionalInputReseed =
+** RESEED:
+ V = 41986feb2823d26e9188d5bb2169acfc19acbab47c8908054eb8032ab558bfea34dd345462992d116c31666c5577c33a397220c9bcafcf
+ C = a062c5b8934f35c38f7991651cb7490c62e007dbfe33833494875513488a98c2adfe53e4d84915de6a815bed385c1940ab476a4eadc75e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e1fb35a3bb730832210267203e20f6087c8cc2907abc8b39e33f590b49c2b7147567ae3a3395bb2dd2daeda7c8eeac29d978f6f3613221
+ C = a062c5b8934f35c38f7991651cb7490c62e007dbfe33833494875513488a98c2adfe53e4d84915de6a815bed385c1940ab476a4eadc75e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8f043b04fae73acd55312abd4518fd458c6e869ce7d8f7d089a8e64ee9d4bcd06d15f2adf8862d923eb6d8d20fae3f459b7eb47cb0d9ab9b57bb465fb829e1988653d1e36f6f872666a82d3ce4ae7cbe332f0edf8b843da7537f1721a43d99997b270d3cbf75d05513643d0dc95871cc
+** GENERATE (SECOND CALL):
+ V = 825dfb5c4ec23df5b07bf8855ad83f14df6cca6c78f00e6e77c6af183efb4e36830a6461ec80b7a279afeda28591fef7a19f4962087c68
+ C = a062c5b8934f35c38f7991651cb7490c62e007dbfe33833494875513488a98c2adfe53e4d84915de6a815bed385c1940ab476a4eadc75e
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = c9a2b74f3ea0fe38c3bf769cbc679b3eacd3bd9659d4ede8
+Nonce = 21011d88fd24c59123723349
+PersonalizationString =
+** INSTANTIATE:
+ V = ad15b35cd146785565574d83a598db491e0491d8a2da42924c0f0825fdaeeb5d60d5ee6bceb7ac27150259f464192268db63be2aad8a2d
+ C = e7b22d5db07b0169474940195e62f19d6ec451f494718d9ebfdcb32306d9c59498c9dd1db3d8057be2ad9c3538f11650f7b69bf90e5dd9
+ reseed counter = 1
+EntropyInputReseed = 72864dcf7710f41d98780c212aa31823fc3c22cbf4ad7a06
+AdditionalInputReseed =
+** RESEED:
+ V = d2427edad45b1b6f23b210758aaff3103b6e00de6f18cea0b398019f57438cc6bd27584b53a9b1119284410cbb9748f326cd5f7640d0d9
+ C = 941066eb756e1944cfbe05a56d4bc5411ec700f286368139ba3baf9c8297f5b4f7e4a2c19c31c884d8b3db9542ba2b9b98846ea9ef4a8c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6652e5c649c934b3f370161af7fbb8515a3501d0f54f4fda6dd3b19acfd5414f89d56a774b7c095086fe55c96fcb3b94f02a3e8250f069
+ C = 941066eb756e1944cfbe05a56d4bc5411ec700f286368139ba3baf9c8297f5b4f7e4a2c19c31c884d8b3db9542ba2b9b98846ea9ef4a8c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 02a24885060377fe17abd2c6fac586b8f5108b04761fe85e3ab9978ead09ddda3cf00cb08533e0e21d5bcdce7b33af5cbdd4564a024b84a133f7b43a868a2fa9259cd39d84a49ccbbd2b7493366f1dc26a770bdaf6ae54432282af5ee2374a747b068291f5daa96a9764f48bacf6ca60
+** GENERATE (SECOND CALL):
+ V = fa634cb1bf374df8c32e1bc065477d9278fc02c37b85d114280f6211668306e0a0a8c7a02785ce79698e6164c7af97a0a749a2b076b8aa
+ C = 941066eb756e1944cfbe05a56d4bc5411ec700f286368139ba3baf9c8297f5b4f7e4a2c19c31c884d8b3db9542ba2b9b98846ea9ef4a8c
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = bd752adb3e89d855cfcca5c51668e624bd41c03ffb0538ec
+Nonce = c7ac9c28b4a4d6b9180dbea2
+PersonalizationString =
+** INSTANTIATE:
+ V = 2a58e609117c11e1d93848264b16d0dae0721fd7f5d1baff952766faccf9c72aa8cf1f07165aacf2e3e32b750bb418b847abdb16324a05
+ C = 28da1c2c4a20fbd1cc5759837088567eff631d830b9328503403d3592fbbf3e03479e28981f0abadc9a78d4093b81298b639760488a50f
+ reseed counter = 1
+EntropyInputReseed = 338dd6bb923d5d257a963310f11b5f49061691049eb020a8
+AdditionalInputReseed =
+** RESEED:
+ V = c9e6be03f72ed0803b147eaf7efb5c96802ee88daf5feea877407b678f8f53814c2d53f5277c55095ef985c907403fc31829b7cbdb3fa2
+ C = c520a250f445faacbcd9ad7d429565e584063f23a44a7cd3a3d948d679d214cc0360a44fa276b07504cffc8a858ab3c873d726b855f65c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 8f076054eb74cb2cf7ee2c2cc190c27c043527b153aa6b7c1b19c444f628a160b003167ea18a83adb2f3cee07bb91355fa366a172c048c
+ C = c520a250f445faacbcd9ad7d429565e584063f23a44a7cd3a3d948d679d214cc0360a44fa276b07504cffc8a858ab3c873d726b855f65c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6359053e4fa37c05a71c375461636a4f73b8b9f2c2d44fcae4fe37887e43ebfc78a697d5043a74e79f722b9c33c3c31656cab14dca0b629f771387e285eb872bee0102835e7f034e272572eecef1833517ad1805eafc601ff31ed1022c7b47360ed7c03e5a557822bb4d1912cb4edac1
+** GENERATE (SECOND CALL):
+ V = 542802a5dfbac5d9b4c7d9aa04262861883b66d4f7f4e84fbef30d2900b49f2ffc00c00341d13f0fe6f5955a46ea6163411b0c18e8ddd3
+ C = c520a250f445faacbcd9ad7d429565e584063f23a44a7cd3a3d948d679d214cc0360a44fa276b07504cffc8a858ab3c873d726b855f65c
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 8206d0f6129eda9a36aae6e81faa497a37adbc87178769d2
+Nonce = 6ddfb0e6a8383f60b0e08912
+PersonalizationString =
+** INSTANTIATE:
+ V = b262d322dec69bc21198d83624878579fcd1a842f646b8d1f1a8ad837a1b78114f38c4b6a1945e8d89619bf1682a1444d05cab5e609470
+ C = d792e622b22dc325724cb05fc1b9a21623b3a87d81f7fb4177ccf8f605cddb295e2f066d79edcc05239109b3f44d6f754465042afbf885
+ reseed counter = 1
+EntropyInputReseed = 225696bbb7125ca68647d67b85cb047ac5ce8dd373676233
+AdditionalInputReseed =
+** RESEED:
+ V = d6452674d6672be917fa1a9b8b361b46c053be68d5a18bf7acb84aa92f105559c40e2d70b0ece928464162f42cd349598d3026124dfaf9
+ C = 8ebdf52e8c25d4f180c94c702938d0711e670e8f1c051a62b64bb3e63ce9b71e196808d5bdba83c37b869c486de19f77ff0dfa60f51c71
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 65031ba3628d00da98c3670bb46eebb7debaccf7f1a6a65a6303fefa1bbc071d0fd19877a87a1f1af04616853e459bb0f6a8532ce74adc
+ C = 8ebdf52e8c25d4f180c94c702938d0711e670e8f1c051a62b64bb3e63ce9b71e196808d5bdba83c37b869c486de19f77ff0dfa60f51c71
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 740a12f60e7a0dde917210d1f580f7d02dbd6e7de29fbc3828c106acc308bb26d9a9f37e78fe47f55aa68dad12a5295ae092ee0225dd8cb3530d377f53de719fb8402b8352c9cfef167024a0b018243c13c647a3fae483c9d20c6e9d5bc4ce8e08c927ac7dfa3d18e3472aa348e43297
+** GENERATE (SECOND CALL):
+ V = f3c110d1eeb2d5cc198cb37bdda7bc28fd21db870dabc0bd194fb341ce1ad1a4f634b58117917450c2a63bfd135545af8eaf306904ef72
+ C = 8ebdf52e8c25d4f180c94c702938d0711e670e8f1c051a62b64bb3e63ce9b71e196808d5bdba83c37b869c486de19f77ff0dfa60f51c71
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 815efa9d0f261eaf51c50d22899dbcba39bf202f7725ec6f
+Nonce = c7714ce6bc7483960073071c
+PersonalizationString =
+** INSTANTIATE:
+ V = d336415b448037d3a2ecc364f86d917df043153fa9543a497efd636a45262d462d96a7086099a05b442527e21b4eccdec8f5aeefb4c08b
+ C = ab2bed0b37831ce92afa1d96aebdc52591f4ddab0c9d9909d9bedc3688f2ad733be8cad433ded20241493965352fc7cbda88e0c5c526cb
+ reseed counter = 1
+EntropyInputReseed = 855c7271562ea2d2e62f00b2af47166bcd21503f84af4276
+AdditionalInputReseed =
+** RESEED:
+ V = 61783397144d29ba8744dbc9e9a62a1915bc725b96ef24135d47f97a90fd5eac9d3e91b37f4ee54ff7068e3c9a2b87c1f9b494b5a45b1e
+ C = 08a770f58cb88461ad843ecc7688f92c149ddbd0372b8d8096bffc01100642c305f6ae1ba12d121a5ebc3e2021fa21102e6cf834b04297
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6a1fa48ca105ae1c34c91a96602f23452a5a4e2bce1ab193f407f6203fbc9eaf07dcf306db7ca7c4834588f76ffff0172c41d8af86b477
+ C = 08a770f58cb88461ad843ecc7688f92c149ddbd0372b8d8096bffc01100642c305f6ae1ba12d121a5ebc3e2021fa21102e6cf834b04297
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5c9db0c5b3b8a313da526926205fe52c5cd0e54f5aaa40b74269432cddcbeee2430d4f36c739fc157614f3863e0213166df4368b073c7b6f18c1519acd578f790ecb729b7c35a8137399d4f08b2af98d2aca981d36ffbb70d9bdba9d7ffb54c33112db8e036360fb2634b4a24d5128bb
+** GENERATE (SECOND CALL):
+ V = 72c715822dbe327de24d5962d6b81c713ef829fc05463f148ac7f25f95988fe4f39b9e7466d980b341de4df25b8c53f7be1cdb52103c14
+ C = 08a770f58cb88461ad843ecc7688f92c149ddbd0372b8d8096bffc01100642c305f6ae1ba12d121a5ebc3e2021fa21102e6cf834b04297
+ reseed counter = 3
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 1eaf70c6795e86e723cc9f13330c94f7fc86885ba46c90ee
+Nonce = 829eaaf7b3c00d4d4293687c
+PersonalizationString =
+** INSTANTIATE:
+ V = 15f50289692630650d9dc3a1cba7d2ff8271b078d7fa64c60542d56c9103d8b81c29196ce0f270bccabb0ce06bee5f8c40ec7dcb0cd262
+ C = 0c574b9b4310245ec8573e041fcef993a46e3a6d59e6cb296f47824942a393fa395dcf9191c253eea7e55873aeb5b73e795cc290dddd11
+ reseed counter = 1
+EntropyInputReseed = f2f7f156af697abb2b5593724c8c6e0aaaaa1fbe1dfee3b7
+AdditionalInputReseed = a9d90ef9d48cc0723b4ff35ae45242fe88d2dad5b04f92cb
+** RESEED:
+ V = c1602065e3f3ee53bb52bab38b981eb810407bf878fcf7d31bb6e55f197bc7ba39df816d3812989cbde02a926d39be037531589edd7da3
+ C = c6487b796fc4f3c953a2bcdf1c50c31b2a0dd207d08d9566de916d6bff353faf61af2d9e56e7e0e04a149f6d8abf110a5924f02777f1d1
+ reseed counter = 1
+AdditionalInput = b895d86be29d3beadc120572da13b54c69f47f4219e77788
+** GENERATE (FIRST CALL):
+ V = 87a89bdf53b8e21d0ef57792a7e8e1d33a4e4e00498a8d39fa4854430dadf3b260523b068a2a0cce61a1c1161e0fb213d3aec6c08ad958
+ C = c6487b796fc4f3c953a2bcdf1c50c31b2a0dd207d08d9566de916d6bff353faf61af2d9e56e7e0e04a149f6d8abf110a5924f02777f1d1
+ reseed counter = 2
+AdditionalInput = c48840b321e0d323f720504d03f86fc8033b827d861f62ce
+ReturnedBits = 7ef4fdafd899d23ce22d90a61847f2bd2766b841e2ffcb6f9499e5658103f430c1fa2dd100a36349c8e60594e0efc34256772878e16f45c7d23b1b85e4f5aca49a13071378561880aea14303277145b17433456b452fd538fbf2d30fdb0a40540527858f0322e3b900739dbbfea8614f
+** GENERATE (SECOND CALL):
+ V = 4df11758c37dd5e662983471c439a4ee645c20081a1822a0d8d9c2cf2c82cff2e0674e72620988b1bc6809c0850b0b9a2982f87c2beb76
+ C = c6487b796fc4f3c953a2bcdf1c50c31b2a0dd207d08d9566de916d6bff353faf61af2d9e56e7e0e04a149f6d8abf110a5924f02777f1d1
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = ff2cfd158c9ae40daf14c2c7449f2df33a0129e53836991f
+Nonce = 09821e5728611deb78bd0458
+PersonalizationString =
+** INSTANTIATE:
+ V = fb2e5843514ea693fe23ce52a1114f3676b48f1629935485f2dd9714418a95c2c9f0a8bff8b4727a5736a53f94a7adf4295e37061f77fe
+ C = 7995c182ff3ab150bcdd80024f6a02f9cffe9451122d0cb732e94141998ddf884c704acd8752a1ffe435ee5fcb67bd20bb17147dda47f3
+ reseed counter = 1
+EntropyInputReseed = aff9000cb21aa8f0dc3bb9d31934da2fb169ce6efa0fb6d0
+AdditionalInputReseed = 4e65110883653802f8321a2b89b237eb004b27b1d33940ed
+** RESEED:
+ V = 08cdc729ca4d7ae3157dade9e9e9499d887c4fe5020d17195b5d45ce9c60a67b48af9787051fefc845cfa3804a30d7c337685136c0a2dc
+ C = 44db8e50503f8aafbe10d31a8c0d2f384e8066ece5dbb76fd5ecd2ee45d6a8a2511333e29e1141d4d136da8e924ab655c59fb22847cc3e
+ reseed counter = 1
+AdditionalInput = ce9aed15efd63cfe787e26d935533526aa5ae20305bfc192
+** GENERATE (FIRST CALL):
+ V = 4da9557a1a8d0592d38e810475f678d5d6fcb6d1e7e8ce89314a197e018363f8e189889422dabc81315ef307be63b811e88b7bd08d4138
+ C = 44db8e50503f8aafbe10d31a8c0d2f384e8066ece5dbb76fd5ecd2ee45d6a8a2511333e29e1141d4d136da8e924ab655c59fb22847cc3e
+ reseed counter = 2
+AdditionalInput = a434a4d087f6d740b7a28c5dad09e60c1789ff5e6e8b2c2b
+ReturnedBits = 73b77b5c73c53b20830f18b2ebbbbfb76f2366786c9cc73d6c826647e199e7415578bc4ae774c16a894a071205272eb8f74ad4b2bf8256c4623835f983c280cc3493721555b26cc6ba83b258a38ba8685f37fbf746af830f25df421630d58c8c698100f10b5ac5e9390918fbb442e4af
+** GENERATE (SECOND CALL):
+ V = 9284e3ca6acc9042919f541f0203a80e257d1dbecdc485f90736ed02c8e2067dd525eb2f5b44f69f52c5b4300256cec21849f4375e3687
+ C = 44db8e50503f8aafbe10d31a8c0d2f384e8066ece5dbb76fd5ecd2ee45d6a8a2511333e29e1141d4d136da8e924ab655c59fb22847cc3e
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = addf5571420df808796ff7cbdc2b4c97ec966cca6af8a474
+Nonce = 1733ac88de535b249f103470
+PersonalizationString =
+** INSTANTIATE:
+ V = 365f77dd24bec1c91bef9fc9793b5c1dc03052f7a34fce3f87e56efba8c484601cc2f4d04e2a159c5d71f8abfc6411b5e180cf8d4af41b
+ C = 014ae603cd11a32d0fbfd348f5a1c6020dd4f0b72e8ce94421368085c093d86d7a94985234b91a4f48fb2f341407a8efe7ce0f0bfaacfb
+ reseed counter = 1
+EntropyInputReseed = 20371a4cd7067991c789130fca6b2d03f3421c116247d6e8
+AdditionalInputReseed = 947ff99073f7908ced85ea09476f4d97db9be1793597dfea
+** RESEED:
+ V = 12760b6ba872bca0fabb53e175312ee98b86f351a07dc1785973235044f6057e31af98e9719c984cf312f5ff4131884ba434ffcecebdcd
+ C = 232567177b4e4e78781a0b3fccd37da8b5404caf8b6234de086446afd88db17e78b4b5ffc0137e8d25e3bf3ec66ecb8bfe880d7b399722
+ reseed counter = 1
+AdditionalInput = f03b22b0cfed96fae4dacc1230619d4e9d7d5c2bba5da950
+** GENERATE (FIRST CALL):
+ V = 359b728323c10b1972d55f214204ac9240c740012bdff65661d76b2e6e4fa3724d989f63352715d9d978857da57f759c2f3338817d2da3
+ C = 232567177b4e4e78781a0b3fccd37da8b5404caf8b6234de086446afd88db17e78b4b5ffc0137e8d25e3bf3ec66ecb8bfe880d7b399722
+ reseed counter = 2
+AdditionalInput = 41f2211bddacc055f4ec3efc0faec4475d971e55b611be2c
+ReturnedBits = 9d503ef25d01e069182664e5f5467347aef73fc9aeda5194af883d89118a9dae9713771b8cc221d5b34d33cf2abdf33ee6ab609d5feff7af59ea21f4cb43eecdca0c7b1b7eae70615a507785e92f3529666d7e81a2fe0cf81889a692d486ec290155f09a1615fb0dcb5fac42970e056e
+** GENERATE (SECOND CALL):
+ V = 58c0d99a9f0f5991eaef6a610ed82a3af6078cb0b7422b346a3bb2c41d9b48e242b8520814faff098e9c732d77913fac0865a87453580d
+ C = 232567177b4e4e78781a0b3fccd37da8b5404caf8b6234de086446afd88db17e78b4b5ffc0137e8d25e3bf3ec66ecb8bfe880d7b399722
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 42d7dd88b8d21dc995c52a77fa845b318a92e8f1bd865ac2
+Nonce = 66875975e13005aa12409aad
+PersonalizationString =
+** INSTANTIATE:
+ V = 2570a4e91fd1e8994fff8fc0be7543811dca2a3e5aeaae3236be1b7d38e26f28c6efb963ae4a9adca0dd1c15a92e6b3046e56a8cf8fe7d
+ C = 889720cc65569cd3a7f6e3bef4d3523762480450692189b8744102d729b731e3d294eccd5978b975a10001b84229d35eea088637589805
+ reseed counter = 1
+EntropyInputReseed = 34a83100189d0583a411c91cf5dc0e11c359174f5dc85c51
+AdditionalInputReseed = 905f364018b7c0e481fcb5b1dbc62d2643142e620c377642
+** RESEED:
+ V = c49cc4c0a86f0d815f9757a6072502ec627fd44bed39dfa81c233b1d09846833e844de77223eb86911c05877bc1d50ad47cc4c6d1daed9
+ C = 44c00c72e15ef7a25a79dfe756be76a86dc0a2baf59b79af7bf97a63d8e5813be9a9cf9fb626ebc0d223266cdc9c4205f7f2b16a4e6421
+ reseed counter = 1
+AdditionalInput = fecd26b2cbdbcfc4fca630d1b6cc3ef4e427b37e0ca60655
+** GENERATE (FIRST CALL):
+ V = 095cd13389ce0523ba11378d5de37994d0407706e2d55957981cb60bc4e53d1447c92eee7ff80665173c0e96c2f9debbbd652319eff375
+ C = 44c00c72e15ef7a25a79dfe756be76a86dc0a2baf59b79af7bf97a63d8e5813be9a9cf9fb626ebc0d223266cdc9c4205f7f2b16a4e6421
+ reseed counter = 2
+AdditionalInput = 2b74ce8ee5dbde45a9de203414653c4febded3d21525fce6
+ReturnedBits = e8272949dce395f3e85c73de906941fb9232dc257eb6defcb88d30bcc79db5bcbddd0488a680334b5dc80fc4d70ef734ba9fd925e8c800c9a3faf54c58e5c50a8318763d165983c6a6a408874867148562ffa236bd764939dc68cafcfb497ff2fbb2cc92d69f4ad6770e8b47d696a8e2
+** GENERATE (SECOND CALL):
+ V = 4e1cdda66b2cfcc6148b1774b4a1f03d3e0119c1d870d307141630eebbf260aabb36be0396f5125bb9da42c711ce331814499fbe749f3e
+ C = 44c00c72e15ef7a25a79dfe756be76a86dc0a2baf59b79af7bf97a63d8e5813be9a9cf9fb626ebc0d223266cdc9c4205f7f2b16a4e6421
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 69a1593a6f81316e8a362269e6ed8de64f40f6f2301bd0d2
+Nonce = 26668affd533eafa9704b3b5
+PersonalizationString =
+** INSTANTIATE:
+ V = de37732a15a29f5599312cd5ecbbb7160c3c2974fa0b9790b0eb8113a41673c09bbcd02458c83d750c94a85f16911895944eed1e859d54
+ C = d1b54683391df80d5890e2caf3934261f2999d6542251433cd15874d225e2bdfeb0376448abeeb5ea36ad14ac354ef30750331081d135b
+ reseed counter = 1
+EntropyInputReseed = d1133d5d225da27f4810df93a0557d5829797e2c2d7d36b7
+AdditionalInputReseed = c707bf97898f86d6262bff09497c29d39bb59be92b01adc3
+** RESEED:
+ V = 8303b8dbf7250b8b82755cf80fc7ec05fb060de54ad9558975eb532999ecb60ca06f2ab27b4775c5dc69f6dc5e355303f11984591a6f77
+ C = e2ffec5a0c118926d66e303ccf4278df8858385009d0d0512668a3bf573a0fe1c813abaea96a4d103794a2e8519834240e63e5f5e8bb20
+ reseed counter = 1
+AdditionalInput = f38d44a77c73c3b179495b4ed296a320cce783a812c0d64d
+** GENERATE (FIRST CALL):
+ V = 6603a536033694b258e38d34df0a64e5835e463554aa25da9c53f7c1ce1d540b543cb3526892c99c372151b5dd335e0dca5a1bb8d6b09e
+ C = e2ffec5a0c118926d66e303ccf4278df8858385009d0d0512668a3bf573a0fe1c813abaea96a4d103794a2e8519834240e63e5f5e8bb20
+ reseed counter = 2
+AdditionalInput = fad3f68f9472f68cb1ab37edc56cc7075d8fc1f112ade099
+ReturnedBits = 1be5e99190b1af2cd979d02b6b09b33f479861a0e49482b423f0ab30c15cccb0da09d04fe8b5081751eae8304161343baac0eb77e39dee028d8d0d7a92bc0c30564c3b716a053ec3114952eef839d5b84a8378489bb2ac10d997e8d59172657496d9daa8d23d78d70b77b842f8bbfa9c
+** GENERATE (SECOND CALL):
+ V = 490391900f481dd92f51bd71ae4cddc50bb67e855e7af62bc2bc9bf5685429031edad57c42574eb87ea15655dc17eea90f5d43370993df
+ C = e2ffec5a0c118926d66e303ccf4278df8858385009d0d0512668a3bf573a0fe1c813abaea96a4d103794a2e8519834240e63e5f5e8bb20
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = d0ccfc7f6a373445acfab7bd05bb5c0bc0cabed8cfb42e48
+Nonce = 8793ee0bac708e370c253683
+PersonalizationString =
+** INSTANTIATE:
+ V = f1c34b7a9279c61fbf32055fe6fa86061abdcd71ce65a84d9150beb61ffaf2df899ce83fa48c5e237ec08d0e17006242a414dd790cae5c
+ C = ca9b25ff243e61fe467d919609d8da734fece41f663d0710ca51e33ea980ab9abfbf501bba59b333b217777ab2a049d0407a83b2c4b662
+ reseed counter = 1
+EntropyInputReseed = 8593f5a50db69810292180e87577ff8370f35e466c2177ff
+AdditionalInputReseed = d0dc76c33ab0c90eeaf3830113de6054a128290a80ac20c8
+** RESEED:
+ V = 5a693bf111885cfbdfa0cb82ce36512b1d8001ee5b69a051f255fe80f3e4c965c745223be11e25aa2c6fed34476ac1daabde2328c3a4e8
+ C = 994252d0c2311302bf2c9702bb4a9c0a573806fdf2cc7e06802e65b823146d0380da8055fc772cf9eae114cbe4e5a3eb35804cdfbf9cee
+ reseed counter = 1
+AdditionalInput = ccac86489666c2a6fddc3f6e2570c2307cda24569403bb5c
+** GENERATE (FIRST CALL):
+ V = f3ab8ec1d3b96ffe9ecd62858980ed3574b808ec4e361e58728465e93fbfe04c46c1e6260f7f48f18c464cfe6b100c023cf6eede161cd1
+ C = 994252d0c2311302bf2c9702bb4a9c0a573806fdf2cc7e06802e65b823146d0380da8055fc772cf9eae114cbe4e5a3eb35804cdfbf9cee
+ reseed counter = 2
+AdditionalInput = b8ced867c5c6cb136175d0d6ffa679fded3f56b575d9e6c9
+ReturnedBits = cd3ba2bdedeea628ead423161229e1255f1dd9a4181635dd1c976d289005c46c390d023ae1226de2791d1a3cb6aca0c053730d254f21135df8abcce606639617aa59847fb618fb8c2ca5b89b68459925ba9a878f4812cfbea8a06f6d1fb5f506ab29c7bac891895a36982bbae6a20711
+** GENERATE (SECOND CALL):
+ V = 8cede19295ea83015df9f98844cb893fcbf00fea41029c5ef2b2cc9d9377b29fe9f6080e22ff47adea74866410a94af6c490fb99e24aa3
+ C = 994252d0c2311302bf2c9702bb4a9c0a573806fdf2cc7e06802e65b823146d0380da8055fc772cf9eae114cbe4e5a3eb35804cdfbf9cee
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = d7526cf570e493d964256ed5a799d3e5fbf919bf608623f1
+Nonce = 9f469c4346c3813c44586d79
+PersonalizationString =
+** INSTANTIATE:
+ V = 4298785de4a3d1fb145360b99b266abbe569253d4b55a704593a18cf0b39bc7c1d1915e53b809a82ac5d2726c1cfeca98caebfb68427e1
+ C = 92dde669f780ef4196446ac95587098d5f670419ab03b77417e9d4b540d3b3365e3772b84141df7c44e1f4f51ac095c008d0b82106586a
+ reseed counter = 1
+EntropyInputReseed = 82e45bab8d347f54b8719f3f7fa9a83143380e7e0c8c92df
+AdditionalInputReseed = 45c769abb8f6a3731e385d1714d775506180bd4517bfe377
+** RESEED:
+ V = 714de7359931e98455685d6b83fb4391ac55ac3bca5dcb35d0d64a354af036270976fcb7ee4051990afff5b9ae0b04e1822a20d1c850f0
+ C = 659d2bddb8abcdf8ef75230e6b4156eb2beb78fe9069c55442ee180343dbb746d4b0e88ad9184b497b1419e582ded44264379b3ba6122c
+ reseed counter = 1
+AdditionalInput = 1d499db0cd565d75f2050a578ecac88353818f44079bdead
+** GENERATE (FIRST CALL):
+ V = d6eb131351ddb77d44dd8079ef3c9a7cd841253a5ac7908a13c462b5e7d256f9f1f147de37f8765b402e8f1f422060fe29ed7c957623d9
+ C = 659d2bddb8abcdf8ef75230e6b4156eb2beb78fe9069c55442ee180343dbb746d4b0e88ad9184b497b1419e582ded44264379b3ba6122c
+ reseed counter = 2
+AdditionalInput = f6d4e231e3808b5d46a3c0a7eb1351aa2d1c8b457b325879
+ReturnedBits = 54eb5886741684672aee8a28cf2d769c9df417eb3767b987e4789435a82a9a0770a685bbff2688494ec2b1d49dc0e7a9b2dac63ee7df0363da40757cc77f1a972815bf3306c9c14176ead4f9a282fe2e92f5d626823e53f8897c19267139dca7747fd40ea72ffc25fc3a337a2d9e4e95
+** GENERATE (SECOND CALL):
+ V = 3c883ef10a8985763452a3885a7df168042c9e38eb3155de56b27b95d2fc79311e48a56d1fb1b72adbaf94a690db454574807f2e8f95cb
+ C = 659d2bddb8abcdf8ef75230e6b4156eb2beb78fe9069c55442ee180343dbb746d4b0e88ad9184b497b1419e582ded44264379b3ba6122c
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 0c9372869327533a59970a02ca04f1600a4dbe4e22bad859
+Nonce = de6215c3b9c2f1534c5b3f4e
+PersonalizationString =
+** INSTANTIATE:
+ V = 8567b4ed30711077144ea50e9ebd5f63d0f697642a8568d053e84d7ab0bef3938905bef1b0cf228147b2917121b6df2e631c7259551624
+ C = 3580b442c5fea7b0c35a756019514a00fbeeb2302f7e88ec2baa945e19383de4da84548eb6f989d724011f57a746537b1d9746caf8d91c
+ reseed counter = 1
+EntropyInputReseed = f910b5aa4cc17a8b1e2d4714177d8d14f3928537139bd654
+AdditionalInputReseed = 62189fd88300ab40865121ebb175d9004e878b2195b5c376
+** RESEED:
+ V = 80912f0442f4b0f391b251c4a436f50ade981915d15f591d7848049b4cc003ae0ef32c6b453dee4ad03e0cd7dfc3ac00236a27f3e728c1
+ C = acbec58b3379a436b26674af5468f03c044649408e1e6238f68d4eb935135c6c3e288df467b365e5bb73d268b0aa8e93c91a1dac295b7f
+ reseed counter = 1
+AdditionalInput = d1598565ee6722d17ccedf404f1faabaa50dc0281e9e47c4
+** GENERATE (FIRST CALL):
+ V = 2d4ff48f766e552a4418c673f89fe546e2de62565f7dbb566ed5548a545875c8a7fddd8b1283e363fd05c988c0e4468b8cbe403b9fe27e
+ C = acbec58b3379a436b26674af5468f03c044649408e1e6238f68d4eb935135c6c3e288df467b365e5bb73d268b0aa8e93c91a1dac295b7f
+ reseed counter = 2
+AdditionalInput = fae721bd6e80ae962790eae0f343192d7b7fcacd8117c6f9
+ReturnedBits = e6159057bdae6948915d7e6f0607d8eeffa9daa5afbcc00941268861b42ed7783ca6905d46bca2222da47da80e90d7292f225a0d1e2fbb81fe77505a641a2e4ee473874e1bb118ce73439dacbd9449f65f01c8897ed2274fc10a71552f12782a2a1267a09e3a5ae730deb59a582259ca
+** GENERATE (SECOND CALL):
+ V = da0eba1aa9e7f960f67f3b234d08d582e724ab96ed9c1d8f6562a3f29528ce4af069244e3f1d02fba1ab465d023202a3e705ac2c4fcdcf
+ C = acbec58b3379a436b26674af5468f03c044649408e1e6238f68d4eb935135c6c3e288df467b365e5bb73d268b0aa8e93c91a1dac295b7f
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 2692e47a6e772202e2a65cd6f3f3749365f318172082a3b9
+Nonce = 50ae7730d89068c45d79e80a
+PersonalizationString =
+** INSTANTIATE:
+ V = 2f66667683ade61e229a5b0f6479109ec03d1c38a0159e19799ba75ca0c7dafef8b776c4c863f20bc52fe47065fdfccd226c886e8dcc1c
+ C = b07454f3a8f4333fa1dde56893c347d8cb7a2a1948f8d18c777d6664248269e9b76dba247f4301a62184987e66eeb6cd9a3c8d28879a2b
+ reseed counter = 1
+EntropyInputReseed = b36303200f24c77759aad6be65866e11f1e553b0c0f071ee
+AdditionalInputReseed = 90ddf16a459bcf0306eefb363c8b3e82f7695008ff2ab7e3
+** RESEED:
+ V = 8d397b503e210c3d2a3a5920dba0e37f7f2601d15001ba88956b1bce6d05d92c85a1d738b74c2d7a20ae1d8b0eb96e52619425630d7649
+ C = b4fb9494f027a15417e41242d09e88c346f2f80c1949c4d0986af3fe637d51b7673fc4591ea9e34ee954d1168a74ad7e252d1a221bae45
+ reseed counter = 1
+AdditionalInput = 45d4e5baf35d41286a4d917deb4d3f3dc3a77f82d1a46325
+** GENERATE (FIRST CALL):
+ V = 42350fe52e48ad91421e6b63ac3f6c42c618f9dd694b7f592dd6111b0e06174b0aa37862253029043ecf431059c457a0e36a53b57cecfb
+ C = b4fb9494f027a15417e41242d09e88c346f2f80c1949c4d0986af3fe637d51b7673fc4591ea9e34ee954d1168a74ad7e252d1a221bae45
+ reseed counter = 2
+AdditionalInput = 0caf63bac44f089137407c74e90c1e47d8f079a084e77fc4
+ReturnedBits = 40175297cf653344d3ad29e9fa86abb96be3d2e9c6e7cd308056ce92f902c187cd632d7c759426123316ff4fcd7e1c733873ff642efaf8c7b8514f129abc8d71837a3bbb2b573e638917993efa7daf0e3ba153b7f0155759869beef611ce81732a1f7a81916ea99f09e8dd99822f124d
+** GENERATE (SECOND CALL):
+ V = f730a47a1e704ee55a027da67cddf5060d0bf1e982954429c64106812cd75e68f097478066e5dbc170f3fee6f3cc6560f0e0da1ec0422c
+ C = b4fb9494f027a15417e41242d09e88c346f2f80c1949c4d0986af3fe637d51b7673fc4591ea9e34ee954d1168a74ad7e252d1a221bae45
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = b2b03d52be69876c6bf6b16cb12a8e536b53f6cc82f3a54c
+Nonce = f9abe6be30e18988792f5b6d
+PersonalizationString =
+** INSTANTIATE:
+ V = 755e4ddf4a8156225e2fb287a7b4f90cbd5f7ad138c81a8d1de132c080ddebafc8b0464d1fae2d061579729c14c7041195fb99c952b19f
+ C = 7548aa90c32e48a6a9c9ccb5b2266aceac0ea7f21c951edafcf24a9021f5bf66c4fea08d6597e917d37046d26140f29c8219c124b60fdc
+ reseed counter = 1
+EntropyInputReseed = 56654f8caadf872cda8ef55072cbf91bf50005dbf115e1f4
+AdditionalInputReseed = 18ee53bb6366197bd2707c456d89fba7c08f348d9e259fba
+** RESEED:
+ V = 0058a32c55da326872bb75883f1ffcf11f45582637c6481ac7b42ffe0c49298e79fb45b23f47d80460d8abf585dfa82efdb6767c99b914
+ C = bc568ce82857a05005f217f977940d564a3e5bbfae4ea1536f86fe6398cd28924ac4a76a7c27ffcd79d51135b9b8f019d79732f80a6b81
+ reseed counter = 1
+AdditionalInput = 3ab4b6daf1a3b52f2ee6a1d1731b0a7d24dea9a5377babbc
+** GENERATE (FIRST CALL):
+ V = bcaf30147e31d2b878ad8d81b6b40a476983b3e5e614e96e373b2f86b17878ebeee6d3eb4f485f8b700b0b7cb6fbbb2733d2eec4222bd9
+ C = bc568ce82857a05005f217f977940d564a3e5bbfae4ea1536f86fe6398cd28924ac4a76a7c27ffcd79d51135b9b8f019d79732f80a6b81
+ reseed counter = 2
+AdditionalInput = 033463f9cd0354ce3163b9d03a9c91c9f6d5a5eb3a2fd7a3
+ReturnedBits = 68173341a4c218bd2773d887fdefab9c7ada6f6ace89f4be8cd7b0eabf7946909f146dc68155f30ce29d279cdfc344a3ab46d53ae7d254d1c1c32ab0f039d8d6e200df7de6665fc386cf46b310fd708ae09802502009d853376818e1f1a6d69e6635d46b3d061864226524e0cc7b95df
+** GENERATE (SECOND CALL):
+ V = 7905bcfca68973087e9fa57b2e48179db3c20fa594638ac1a6c22f0351406780e9628d4f84903549700c0228a84afbc092321383dd24bf
+ C = bc568ce82857a05005f217f977940d564a3e5bbfae4ea1536f86fe6398cd28924ac4a76a7c27ffcd79d51135b9b8f019d79732f80a6b81
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 04f582559d10d842b92d719fc4691646e192631ae79ddb5a
+Nonce = 6931f5e294b422346ed72a8f
+PersonalizationString =
+** INSTANTIATE:
+ V = 73f965ee5efb6065496b10805ee51a682a166d5317590f9acb5f986163f44b8299c934f00ab6521d8b4a3a425ef08851150a17ca8a3d86
+ C = 56c3ee177d662d9ba248612aed6e37b02c4a61363d9925214ef0fc63d49a936ad48719badbbb042cd41f3801cea8212a4e75bc5523174b
+ reseed counter = 1
+EntropyInputReseed = 6f0b855b09428394ac34a29c5529bade63426fa2664a2299
+AdditionalInputReseed = d03ba3cb73a7408dc199757ce674edd72e32a10db383b563
+** RESEED:
+ V = a6fd87641d4b341189068a3faf07f3589f655ee38328264bfe31ee091ada9eeb9bd1c0c5134ba7a8c6f8ae9aa8f8744084a8298d595567
+ C = 99b9632fca5b968865f78301cc766d3099fa3279ac538697b1fb3445387406134b54a2291948435f4d8bdd48a6043d013d65a87a69635b
+ reseed counter = 1
+AdditionalInput = 7803efb4feb2369e3be4221d6be55a6fbd2dd4fc83988239
+** GENERATE (FIRST CALL):
+ V = 40b6ea93e7a6ca99eefe0d417b7e6089395f915d2f7bace3b02d22d9638500bc3c20fbcab9db77a416f155eb1f4dca0e9021875aee33b6
+ C = 99b9632fca5b968865f78301cc766d3099fa3279ac538697b1fb3445387406134b54a2291948435f4d8bdd48a6043d013d65a87a69635b
+ reseed counter = 2
+AdditionalInput = 5f804877f232f76698fbe1b43690ba951aa0be0628c24721
+ReturnedBits = fd69f99593d37a917a4fc57fdd19bda59b45274722e28b666668039fe0b56a7ed0b96ba31dd6869bb314a45263a38b1ed661c501ea1a81db09843e0068e62f9f69fc4be554c18f92ceeb0d778e3b21bb6853a10e1dc238b703c713dac84b52b82a32abfa54fabbd225de1883f9eb66b7
+** GENERATE (SECOND CALL):
+ V = da704dc3b202612254f5904347f4cdb9d359c3d6dbcf337b62285828303168959820ac7779ce2a7ad1085acf613386acf305ae513b74ba
+ C = 99b9632fca5b968865f78301cc766d3099fa3279ac538697b1fb3445387406134b54a2291948435f4d8bdd48a6043d013d65a87a69635b
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 07bbc7faeeee046fd96a1114bde5f1fb5ddf5b7994ba2960
+Nonce = 3c8292952b41475dfdbd7b5b
+PersonalizationString =
+** INSTANTIATE:
+ V = f3a60ab316740c968101aabe8e75fa8ef1e595b72ed8e7cac4275feaf76dfc9acfe2faeceac737562a950507b26aad06f275b899836d35
+ C = 0f87e76ffdfeec5c3e705c2584f3c65b514b508cdef161999187d31e13fd475f1fc8418ddbe45eb5522faaa895ad8bb1b46cfc4e312289
+ reseed counter = 1
+EntropyInputReseed = 5aac4650128485cd24706f278a076a030ddd31ff56bef4ee
+AdditionalInputReseed = 5d8fbf25250538592ea1dc96c04d034f26da9940aad5fee9
+** RESEED:
+ V = 45e4e4a1fd0152d6c152875543280e68f8a42732762b87515b50a0d4c9e351119fa5ebc0bbebaed16f0433451f08d8ec10ed3c6eaaf1bc
+ C = 82162d642102e09b6dcc52139fbdcaf52e388e8dc06b08684faac1329fdf162bdc6cb2aa6c81bf1b9d5b31d21ab1290cbdd5f87a2d3dd1
+ reseed counter = 1
+AdditionalInput = 67db23cef22e84445ea5c984c9d583779f80bebe15edb069
+** GENERATE (FIRST CALL):
+ V = c7fb12061e0433722f1ed968e2e5d95e26dcb5c036968fb9aafb63b4878c469a04e80486d93b0cdfbdb5c3cac4463e90cf88d624c41da5
+ C = 82162d642102e09b6dcc52139fbdcaf52e388e8dc06b08684faac1329fdf162bdc6cb2aa6c81bf1b9d5b31d21ab1290cbdd5f87a2d3dd1
+ reseed counter = 2
+AdditionalInput = db2e026e9c24f236f52d10080ca89fd26a118391e6e5bfae
+ReturnedBits = 4b3c4d5b152fc757bb854e3bc3a1f596859129210694e75adbf37853c5481bae43c49f9ca5c4d0d28f64df00a5b58654073ff58969776581d57d3dd9f7e1d45cd1110a2673da712d7367072f19ee784f551473d6181bff3023ad97317830a18e2247c2376375d0bcb5625818f302a57a
+** GENERATE (SECOND CALL):
+ V = 4a113f6a3f07140d9ceb2b7c82a3a4535515444df7019821faa62606df99d9c24e441633a42767a9592b7d9f55ac827d111b9ae133f88d
+ C = 82162d642102e09b6dcc52139fbdcaf52e388e8dc06b08684faac1329fdf162bdc6cb2aa6c81bf1b9d5b31d21ab1290cbdd5f87a2d3dd1
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 29e15065e4812b92e9dcad9848b899d23b79384e3a11165c
+Nonce = daf1a1c1d37afea9806b8dd6
+PersonalizationString =
+** INSTANTIATE:
+ V = 7cfdd04aa3324ce1028d0dbae1e9c712d01991cabd77cc6513f92fcb462ba49855ab4426146e51f5c10827494be1dbc91025a95533ddcb
+ C = b7347f8e7acd5c84a1619b448448f71dd3a89c6646c8d7fd1b4cc502be2b82ea3a8cf0f25cc2fccc3a5f83a050ad15a428f827326a3400
+ reseed counter = 1
+EntropyInputReseed = 720f87bb3f5c4637e753d653b569c2538f258e511d5e9c46
+AdditionalInputReseed = 14e83267590f6703bd6d6c01fb4cf470ff6e96391af8c3cd
+** RESEED:
+ V = d3bc8627737f04645af47478ec487e28440e0709e2dbdea17b82b088d2aa44e5710549e1a4bbaeb041749694a3398aa3408a79451fc490
+ C = 746feca2b6ab152e774e4be13dd0e263b8ba15dcf442c0c962efd6b3f84e3d68d6c8bd1a0d349dc2b51ef693db65ecddb24ec15acb6053
+ reseed counter = 1
+AdditionalInput = d5213647fcf2649b8580f24ffc27757dbd1c55bc55e2b166
+** GENERATE (FIRST CALL):
+ V = 482c72ca2a2a1992d242c05a2a19608bfcc81ce6d71e9f6ade72887c161d9dfe3ea81683a4a85a89068a933b7301a2c2e8ae4747190378
+ C = 746feca2b6ab152e774e4be13dd0e263b8ba15dcf442c0c962efd6b3f84e3d68d6c8bd1a0d349dc2b51ef693db65ecddb24ec15acb6053
+ reseed counter = 2
+AdditionalInput = d9d2b1ca6d1a215dac0be99347eefae0dce6226e36335bcf
+ReturnedBits = d913fb68362952acb8a18d0148a294d59b25e3a0bdd808b232e6ae4c84575cf8b6b37a172f17c3c7cc1fbd8cb691e3008c9e4361136d417aebb54f3576e5de64612a3271a253de5700c38092ece941f45c6d964dcf52957e8f7dd2581462c3861099fd92cf345c4d1c2670c6acc28adb
+** GENERATE (SECOND CALL):
+ V = bc9c5f6ce0d52ec149910c3b67ea42efb58232c3cb616034416260cc28387765a872757a41de524be796ebf4657b3d6fe79c356b14bdda
+ C = 746feca2b6ab152e774e4be13dd0e263b8ba15dcf442c0c962efd6b3f84e3d68d6c8bd1a0d349dc2b51ef693db65ecddb24ec15acb6053
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 295a13442cf72d12f38b0b5e933eff8ce8725c9079660703
+Nonce = c371a01e998433d9e1aa25f7
+PersonalizationString =
+** INSTANTIATE:
+ V = 13e1c059eda202ed64958cb1c2f33ebed55b56b023353bdff693ec632d58d7c807637c24334e811a7b3bd64f4273a352335b7e6c541b9f
+ C = 1b96eef8996238c04f9edb169ec231b83c668783b6f32e2bfe48c2d4b376a2909b749c23bb897d98f35861a11c097cd112c4395d47e4c1
+ reseed counter = 1
+EntropyInputReseed = 26a02fc884a21b89c4a6c9755bc5daf22ccace2639c430cf
+AdditionalInputReseed = a7d97a0af5009cce65b141a09cb60e18414253aeefe80a48
+** RESEED:
+ V = a30948518aeecc11c4d0a21242f036a026e16d23947d09c78cfc224ac361007a11121aadac0111ab04b3d1fe9e24990ab22de317ca8d15
+ C = cb7a2c44d73071223544548f4c69657d8434dd2974ef4a79330f2ebeab11743631d1819fb3999c4b99fc0467386d171b5278ae9d739576
+ reseed counter = 1
+AdditionalInput = 538a2851a873ea01bef800cbd1d855eaa1d027780b846204
+** GENERATE (FIRST CALL):
+ V = 6e837496621f3d33fa14f6a18f599c1dab164a4d096c5440c00b529da22cf82f56431d28b81d6810a3617255419a15275492ea2f61d25f
+ C = cb7a2c44d73071223544548f4c69657d8434dd2974ef4a79330f2ebeab11743631d1819fb3999c4b99fc0467386d171b5278ae9d739576
+ reseed counter = 2
+AdditionalInput = 3ccadf62072785ed9ea2da33bf641e326ddfbb004cf988eb
+ReturnedBits = 1b49b8718e90e497c8f4ef0373bbe03c8fd4724a2aa4f0b8d80d1cb07ed392079d7b7c8a2124ceff816b8dc881fc64140b1787f3fe0c63eecb3a1c25b716b60e9baea29617b355accd163544336299c9f91349264e637683e4f08f534a9ab5888b88f20ff1b0722394a9128b0e415d56
+** GENERATE (SECOND CALL):
+ V = 39fda0db394fae562f594b30dbc3019b2f4b27767e5b9eb9f31a824ff047f2f5aae7d078a85269c1bfc39d9e876c4123604fd829700f46
+ C = cb7a2c44d73071223544548f4c69657d8434dd2974ef4a79330f2ebeab11743631d1819fb3999c4b99fc0467386d171b5278ae9d739576
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 7b87b9b9548920cdea262cbd1512b61a6fa8ff9d6e17364e
+Nonce = e0d763b2633e36de0fc7fc48
+PersonalizationString =
+** INSTANTIATE:
+ V = d4945434f36b50b056f55a2d3a2c2269d47c15877c4bdf19f8cc8292047fce0adeecb813aee7c752245a8078875b8ab25c4278420a7a78
+ C = 38f0ff907952e23789c69fd83095f7f8257b6d95a05ae03a14bd18791bf18e973c6d479365f42cbfea90108c2bed466e0448654aeb64d9
+ reseed counter = 1
+EntropyInputReseed = 90e162d216858791c00ff6a96a1a60260cbb621c738f4423
+AdditionalInputReseed = 0b352873b979a90d32623c34912eabad7171c0987695f7ca
+** RESEED:
+ V = 7ae4c76e726bb166a02287a645844bcd55a18808a27bf2b9dc604e852333cdb4931e96712287871dba153f7f25de3149069938e84ae907
+ C = 70765772909822483219b2682a0973402af99da85e514b9c855ea3c85e02f0ac6b198616e641dbd3b30bcc9633655d06f9deaaff71e5a3
+ reseed counter = 1
+AdditionalInput = a22babffdcad127a6677873f6f05e313bd48c0aa3957860e
+** GENERATE (FIRST CALL):
+ V = eb5b1ee10303d3aed23c3a0e6f8dbf0d809b25b100cd3e5661bef3526ca8c24927cdd2905eef3a16d082d1b042f2d28a72c87d4d0bbcc9
+ C = 70765772909822483219b2682a0973402af99da85e514b9c855ea3c85e02f0ac6b198616e641dbd3b30bcc9633655d06f9deaaff71e5a3
+ reseed counter = 2
+AdditionalInput = aaf6789596d3fa3d8ec1ff9ed4587eb0d4331965f65767e5
+ReturnedBits = 1267fad4ed681e61517326682961d2003c3d27d32a0e9e173793b9297583b61456e762bef169d148fcc44d3d5340a155c7f47d08b09b894d91fae42ced3e81cb2b4acc51ed0f38714d693fac31fef1bf7b3b7dbe7e0e54416308441981e11f9aba134cc5cb3bd47f232eac30e4c065b7
+** GENERATE (SECOND CALL):
+ V = 5bd17653939bf5f70455ec769997324dab94c3595f1e89f2e71d9881d4569a5aa379d98c4bc42a6ca6875409b16cbb3a3b72ab76b96e1c
+ C = 70765772909822483219b2682a0973402af99da85e514b9c855ea3c85e02f0ac6b198616e641dbd3b30bcc9633655d06f9deaaff71e5a3
+ reseed counter = 3
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = ff7de564180adfa8c569e61c11193b68a71987cdc676f1b8
+Nonce = 66219c14ea8058b53fdddce3
+PersonalizationString = ae7f41a459141a135ad26596e41c845c7d371d1fb9916db2
+** INSTANTIATE:
+ V = 76069307e4b0be0713b4391150657e7a8e5cfba2a79ef710691c46c31e4ba29d4a424789f105c3208cd9d5f16099578e80e2bbc09b9383
+ C = f3d501d922561b7ffc5204133cc708c0b83ca1ff424434a16d7f4bafb023f621dd82c5940c1af7d06b021b9878ddb0494ea0282719ea8d
+ reseed counter = 1
+EntropyInputReseed = b391be47c3047c82eceaa06003911a445b67516fcf0ee982
+AdditionalInputReseed =
+** RESEED:
+ V = cde3a402917b9eb679c8429058ce1638eee9722afc6d135f5e039f5ccac4023aae48539190871df0af918d99390b962a43bb60ca4c21e2
+ C = f169df10fd514a03fd63d6a8dcc995caf695b1aa4dac625150ae250893544c2b832086983a330ac198004c961691e0b31d1d04da0e8197
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = bf4d83138ecce8ba772c19393597ac03e57f23d54a1975b0aeb1c4ddce44ef44b60b49fded69575e279ef54b25285dc7c7130624b6f567
+ C = f169df10fd514a03fd63d6a8dcc995caf695b1aa4dac625150ae250893544c2b832086983a330ac198004c961691e0b31d1d04da0e8197
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c94026a647ec67a8cf3cac7b9f7ec70d78292facaea89070a7b0ece435525e16c744f6235775ac899fedcb0f43326d1845397978cd22f8800e6a641c2bab6d56261c154976bcaa769dfde96b50efff70789e120197258a6f5af456f34bcf2db8d2a90a824ae5c4e5a1effbdef93aa0c5
+** GENERATE (SECOND CALL):
+ V = b0b762248c1e32be748fefe2126141cedc14d57f97c5d801ff5fea925e97dc76d23e2a9e10bfc91fa672476597f03fcbf149e890b0f85f
+ C = f169df10fd514a03fd63d6a8dcc995caf695b1aa4dac625150ae250893544c2b832086983a330ac198004c961691e0b31d1d04da0e8197
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 16b96835b9f25792958fd9ff8c50573c61a2818671a1b1b6
+Nonce = 03c00436aec8a2fd7e30c467
+PersonalizationString = fd840e727433105ae5250360866d85e08c931118938cdcf5
+** INSTANTIATE:
+ V = 563c286a9721c22bba03537e16d3c0f2b138fb15dd90e12fc61f9611bbe8a4018b93e96910219169f87b1c9c4ffd7fb16e021da820f7d0
+ C = 783ca8a6aa396e9b65375752a273f050a2c229019413ee4beb4c492b445b0627981709a6305dcb4d2d3cca66090f15fc3fadd04b359e9c
+ reseed counter = 1
+EntropyInputReseed = f2df6069f0e0e32c291f376aeaff443030e73bb94eb07f6f
+AdditionalInputReseed =
+** RESEED:
+ V = 0e9cb026e8bfd95238221efa0052280abde71e01a52a97779885279ed964dbed3f93b7532a80a7265c014227e983e43415ecc43737120d
+ C = d26933867f75180dade56febb2bbb1ce6c1ce0e9b032fd5014e785718eebe02cec33f9a04b1bc00eb59dcf48525f2149d41555b8cfb7aa
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e105e3ad6834f15fe6078ee5b30dd9d92a03feeb555d94c7ad6cad2d4405227d1a6adbf961817ef359ba2056d585b08f65bd765bf90fa5
+ C = d26933867f75180dade56febb2bbb1ce6c1ce0e9b032fd5014e785718eebe02cec33f9a04b1bc00eb59dcf48525f2149d41555b8cfb7aa
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 9b4a84129f3fd094222f637f7356682efdcbed25d5a328398a983d449e92187ea88e122a2dbbbd271c7c4020ec5a241eb7fe5bb4fb5b6d84dc6b82357ce197d51516fadafb0602171c6ed982d621dc0df6df52642cd52dbe1b8be2ff851d6c5c4e8e602134735d5b1b8b972939f2c249
+** GENERATE (SECOND CALL):
+ V = b36f1733e7aa096d93ecfed165c98ba79620dfd505909217c2543386374c6ad8937db4480eea7682d9f6e5d43c3bb14a94712baaa16ee1
+ C = d26933867f75180dade56febb2bbb1ce6c1ce0e9b032fd5014e785718eebe02cec33f9a04b1bc00eb59dcf48525f2149d41555b8cfb7aa
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 23993ff7f6acabe1aaf16e88a0dc4f4865b9efcd8e5cc95d
+Nonce = 1b56a5b578fe1383b6027596
+PersonalizationString = 7eddbab0a50f0022a6c4da078ce91b612b129663b6724d5f
+** INSTANTIATE:
+ V = b2e8c1fcc45f16710a9fcfbb1faace2bb5855c06b1e09e4b580ddc1f8d8b928be72d8f383be97b6fd0e731d700c102cff4a6bfaa131e6b
+ C = 5bfe4ae97fb1880c6741c26a6976bbf004a81e20d987a1edef2fadc4dcad564a7e119ad9a336c997c677f13b8c5b98d123408b7837e7c3
+ reseed counter = 1
+EntropyInputReseed = fe356095e5c1d855563d09923854948933679b876ec44587
+AdditionalInputReseed =
+** RESEED:
+ V = 28adfaf0f4734a8b2cfc66eb982b127e032d42a606855a2458f500aba3d41aa4d747db6988038e35252bc58dc3bb1be8abdc218ff73baf
+ C = f608ce44478a908157461f82ad39a400e5aba797d40c610da5d98d73fa5d96663a8f8ccec6dee7948bf3756838501a1d60a58093fd05b5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1eb6c9353bfddb0c8442866e4564b67ee8d8ea3dda91bb31fece8e542a7a2e7eb4f6c73620fd65fdfb2ab362b1a81e7997496d22642c13
+ C = f608ce44478a908157461f82ad39a400e5aba797d40c610da5d98d73fa5d96663a8f8ccec6dee7948bf3756838501a1d60a58093fd05b5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6ebac1ef67c15135c7aa07bddfa780c6a0a24e3e55d81b77642b0d2fa44037c72ff3215fcc85c95eacdca155a433776ccd350f51c086f6282e77a8ef9e5f70595198368cae36d92f64e8e15028fabbf48951d7cb244022a0d35582d0cebfdca705792f54a30e18e1fccf3c85e6d37007
+** GENERATE (SECOND CALL):
+ V = 14bf977983886b8ddb88a5f0f29e5a7fce8491d5ae9e1c3fa4a81c20a08b86b90d78b2c8b57538f2ad159c30ce4cd196904858de54e917
+ C = f608ce44478a908157461f82ad39a400e5aba797d40c610da5d98d73fa5d96663a8f8ccec6dee7948bf3756838501a1d60a58093fd05b5
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 966d82bccad23e769d61e6db32d8b820c58a5adb22dd9f21
+Nonce = b60718703bc8623b2d5887c7
+PersonalizationString = f9314060df2ac41fae0e365f06ac2ad4dd282cdcea3db544
+** INSTANTIATE:
+ V = 924c5219ffd861f424d65a3a637f02500954f3caf23886d7e063c5707eda841a2ea88e31f32d15caed2fe6ec446e3f075fcf39160729db
+ C = 441d4a7ca1a22bb46f8192a6bd7eefa278beab7cfafe50193c5174c388f435dd06b7cac59066ba6334ce2cd0874f97c7e9bf946ba755d8
+ reseed counter = 1
+EntropyInputReseed = cf87710075deb015e61a78064654c42f0ccb7aea18b98eef
+AdditionalInputReseed =
+** RESEED:
+ V = 39025a2ea5034840a701a039bdd466c78a6b2156de041447fc00e17f66736461358ca943f7d52fdec5936fed1b565b9ea289b301d08d91
+ C = 1a666fed71bee2da551d3fd9238cd31939acffe03fd1dd787df936f87fd6eaeb9bdb4e3417b52a80043f6db67de66b00e02cc4f457e55a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5368ca1c16c22b1afc1ee012e16139e0c41821371dd5f1c079fa18c4f52cda1a7b65b12b1daef56c8336f1b9d41c708d3a0dba1fb65905
+ C = 1a666fed71bee2da551d3fd9238cd31939acffe03fd1dd787df936f87fd6eaeb9bdb4e3417b52a80043f6db67de66b00e02cc4f457e55a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c9232112fa9acca6a826f5628bcc54caa644e3efae6b39fa7ae0d20beefddc2ef43394af24b2cc0fb6592b8ae43112145c684b632ca289561040abbba8079d82ca4758bf05357ef524d08e2dbe6310c2722eb472a9b33ee07a2c408b06cfb03d0f8ec1ff787fddab044b62d5dbb4240f
+** GENERATE (SECOND CALL):
+ V = 6dcf3a0988810df5513c1fec04ee0cf9fdc521175da7cf38f7f34ff95a1adadfb0419f31984b7648b1b519c37e6f17dd2847c50bc83a53
+ C = 1a666fed71bee2da551d3fd9238cd31939acffe03fd1dd787df936f87fd6eaeb9bdb4e3417b52a80043f6db67de66b00e02cc4f457e55a
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 7c2f96fa61e00b6763210fd031241a17e4448a867750768b
+Nonce = 442fb392e1be5532333692a6
+PersonalizationString = e6b046b4a28da9337993a27c7ed6b7c4bc75897472b0a6c9
+** INSTANTIATE:
+ V = 45396dc3b0a397087e04d0ff6d52fa37c9a0ddb3b3808468edafb757b85a2bfa77e4948080c752de9b7a608655c25ecea0a99380d12dde
+ C = fc258abd9c1040b591fae2ed48be579600943e22f36cb6f462a94b62f56c55c2ae31e4e3bafd602817da6f64e3fd9c220407af9fb2c69b
+ reseed counter = 1
+EntropyInputReseed = 099cfb5393f04d4e506b7214c0e33f67e6a2f387bf78de05
+AdditionalInputReseed =
+** RESEED:
+ V = ca10f11e544abbd94569b34d5966e6a2a2db15a3ed972fcbf7b5286618ce23ca3b1be428b7ad6a78b48ecc8760eae48dc4e81701bcad50
+ C = b5b2a0accad91dd4e0b200e198997a92a37848e0e75095450195d1b116d3e4db1047fc029514bb700d122ffeee361025710bc2791598a9
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 7fc391cb1f23d9ae261bb42ef200613546535e84d4e7c510f94afac7688013c431df1c986eb0c9afceaf7bb633621d3cdadec18ece4812
+ C = b5b2a0accad91dd4e0b200e198997a92a37848e0e75095450195d1b116d3e4db1047fc029514bb700d122ffeee361025710bc2791598a9
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 953fd65283748dc4a911d3fea9259c45c4dd5a567db537570c3677d2c878218a2faf1c16ad7d3359136e946ef664ed16c58d680a04c751568e339cf32d2a908bcae0cd979db576fd8597b41489693494dbb9f5eee26c0dea804561d23ebdcec8416c858857b8d5c671344a808ff5f0e8
+** GENERATE (SECOND CALL):
+ V = 35763277e9fcf78306cdb5108a99dbc7e9cba765bc385a55fae0cd41421fea14787b9a305e5392ad4611cc136de433dfc0984eb1cfe3b0
+ C = b5b2a0accad91dd4e0b200e198997a92a37848e0e75095450195d1b116d3e4db1047fc029514bb700d122ffeee361025710bc2791598a9
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 1553d8b919183068d8a3c8948a0a8d987497cb460f7d13ec
+Nonce = c47783ee7636cfa1697a0121
+PersonalizationString = 5cc3c20ac4817fbefe0bdbf24bde8b81ed9aedc9024ba5ac
+** INSTANTIATE:
+ V = 6a87867b199eb3f38c17992038336c99c372924ac356d7da34f97b221fa1ad9322b7f5260de733be37d3e59941656be6fa899162c5e256
+ C = 5371f688bd03b669e4c877b69b7838e09dac3742150b703daa363fc6611e2b1dc3281bdd3cc7e7da7b44a4bdb3efe357293841fc7e793d
+ reseed counter = 1
+EntropyInputReseed = e62be7d3aefe4ff150c50911e2cde702fdea82b84bb09b64
+AdditionalInputReseed =
+** RESEED:
+ V = ff500c3f63e79172c31e7717a4721dbe5a6377b5ee35c61711290e243dc91ded892ea2785f5609f062dd387cb35fa77ac7efec092fb02f
+ C = e5f855d61581e7c4e28f715fefae84b489de11e2d5d6352a63722c91e7a791af33ac0dd63a16ca75b754175e1738f0074aa23b50502319
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e548621579697937a5ade8779420a272e4418998c40bfb41749b3b3961e6ad2dfc10268267fa7789d3e5b2e55ee872d193da00ae6030dd
+ C = e5f855d61581e7c4e28f715fefae84b489de11e2d5d6352a63722c91e7a791af33ac0dd63a16ca75b754175e1738f0074aa23b50502319
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 703d19db87253cdde4e6064def735289c85f35c7d557e825a2eb19b555f0b47030e7a2a1a344542754b7d478d1ba7f544a8d31594a667868cf6b4166caa097593c6d54e4776e244e6c701a2e10601228cfffec217ffcf15ff3621d86eda093d8bbe6a910c5478cbd5cf55f4bbfa969dc
+** GENERATE (SECOND CALL):
+ V = cb40b7eb8eeb60fc883d59d783cf27276e1f9b7b99e2306bd80d67db101fdc9e7c15fbe381f3efbf2e5680ff9c5d5e2f85cca89238c8e6
+ C = e5f855d61581e7c4e28f715fefae84b489de11e2d5d6352a63722c91e7a791af33ac0dd63a16ca75b754175e1738f0074aa23b50502319
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = eb80cacc1f6f45dcd380f17ea8f64f501f49fb1e52b30d92
+Nonce = 42f972ab765f7194dc9d9371
+PersonalizationString = 54327a9024c5c1f680922458e64613446e5ed81870d95f34
+** INSTANTIATE:
+ V = 4324606961181fc3d360c06d101cf89ec98aa16fd35ed1b63aaa3abb6e90a9283c29836c7f3ea56e1cce440046b0952b04ffedababadbc
+ C = 80cac401049940667289a6b3e884401e349e065ad5a732340de76371d52d9878fe16a91ac348aa4a15d25a2ff837f4f074c4fbcad7a561
+ reseed counter = 1
+EntropyInputReseed = 7bfa0d3c09a9b69466af31e5b174427d52dcb268f3318971
+AdditionalInputReseed =
+** RESEED:
+ V = 8beff0db5a58a7a68b72ccde4fef800494483879ac202d53c38d265e0cc39040bc12fc0c10e6753c48e4a63af2f2937aea11bcc8744aba
+ C = 94140a5334cb441f602375f876212d04eb7fabfa2c816ecc74ab2dd1ca8a321046e4cb5be5caf15af43b685a9166cecf887ca425049745
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2003fb2e8f23ebc5eb9642d6c610ad097fc7e473d8a19c20383854ca1eb209a50fd286e158325cb35bd801825333e8ad206b88f6f13f9b
+ C = 94140a5334cb441f602375f876212d04eb7fabfa2c816ecc74ab2dd1ca8a321046e4cb5be5caf15af43b685a9166cecf887ca425049745
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 35fbe6141526686141ac69fc3d89e92564d45ab6476a9f9d76e80516aeea7497fcaf657fd84346d40e7ff2a598e71feefbc43a56525bc88d3bdd3b95a282ab5db534d6d64f1e87cb216c016a1d5acb2cf30110a31ba126ab0fda8869d24c28923fbf4e714b0dfe7d1667077595ad89a2
+** GENERATE (SECOND CALL):
+ V = b4180581c3ef2fe54bb9b8cf3c31da0e6b47906e05230aecace38354a1f5806f2fbaa8107c1f3e4f87e7c7cf02c70cf70b4e797fa93bb4
+ C = 94140a5334cb441f602375f876212d04eb7fabfa2c816ecc74ab2dd1ca8a321046e4cb5be5caf15af43b685a9166cecf887ca425049745
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 7cad2dfb8bf4ad272db0cda9537eb40dbe06dc356c263c3f
+Nonce = d4e561888170ac166e78ca6b
+PersonalizationString = 68bb9ad149a5ae20740b5affe79ac880181be1bf929ab662
+** INSTANTIATE:
+ V = 77e65f80a23478cb248fd5d4611a21eab7fc1f87f8409b0bf0c533934dce275823e49d648a0d18e850d45ff23dae06cf5ed586c7a1779c
+ C = 9b22c971e74e7f2056094f68597c7962bffdeb93b06959d65a528a616c1d8b8fedda9d64cf79e175828e48d68ae122315fda072ee42fb4
+ reseed counter = 1
+EntropyInputReseed = 581b5c9577234b5e55276b0eb992eec2e1def03b6ecc0426
+AdditionalInputReseed =
+** RESEED:
+ V = 2e7a7760558d32e357ba4261de6cf3798bfc2d7263857bca6217eb892edce00c4e624eba4dedd9c84ecaa5500ec37e29239efa608ec19a
+ C = 9aceb5cd9a85737c4e29d2dc0245505b5ce42ac8aa0db07f7c48c1ba35376c1a06228821dd66cbba56e901690f06cda48de53c76abfe10
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c9492d2df012a65fa5e4153de0b243d4e8e0583b0d932c49de60ad4d15c74b280ad5c9ab7893a79bf03aa2630b60e52e4f50a98338bf49
+ C = 9aceb5cd9a85737c4e29d2dc0245505b5ce42ac8aa0db07f7c48c1ba35376c1a06228821dd66cbba56e901690f06cda48de53c76abfe10
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 417382a610110bc53f6c578294435fbdbd84e7cea4878d17c63c8d87fc3edb11d55f18a7eaa0aab5bfb4376960071c274c44d2f44859467118db4e768a664bc4f3e1219527efaf943557079c1f8a6023d284c308c3a4a0581ba9ac70dc8375699810b0ca62e8d4e72f1fd3bc0ca89d21
+** GENERATE (SECOND CALL):
+ V = 6417e2fb8a9819dbf40de819e2f7943045c48303b7a0dcc95aa96fea2dcefd8e5077e8877701401c5ed5dac6ef30e624eef8944c0fcbec
+ C = 9aceb5cd9a85737c4e29d2dc0245505b5ce42ac8aa0db07f7c48c1ba35376c1a06228821dd66cbba56e901690f06cda48de53c76abfe10
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 1a5c99f4a98dcf6ad69c08aaeb3b88d1c237c50d0810d0f7
+Nonce = de5c18c4a5908266dc45361b
+PersonalizationString = 87825f8cd9c876f7310e152d24e0393a0f2bce5823c66c64
+** INSTANTIATE:
+ V = 582729556bf9c029940afeeffabe36e286a7999bc71c32c02cf2a99f40b5ae409a5cc776e60678d93c147c529004958eda3cb1e2e3457b
+ C = c3390e335f2adc50e3715449893eeec00c5d148018fee6c502971642a766c3a549a00b57541b04ff0975b20815a869479e3a78d34d6c99
+ reseed counter = 1
+EntropyInputReseed = 481d7a63c7d37a34f56811c17f67245071ed07ce07bfb55f
+AdditionalInputReseed =
+** RESEED:
+ V = 2e34ef0ee80f5dec0f713610ed883b5e1de11c424185902fd62c430040620866c2139e6f3224409c60408ab69d3c0332ea75071fc88cab
+ C = c7d77b3c1009a7f90a5817a7968d3328e629f19a8603655947e55b496566cd6bcd717c1ef56d920b2a5b3aeba4dd50ddd8cdf25a455dd7
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f60c6a4af81905e519c94db884156e87040b0ddcc788f5891e119e782c2df2fe338110109a5645435824fbcaea030aa85098a1073898c7
+ C = c7d77b3c1009a7f90a5817a7968d3328e629f19a8603655947e55b496566cd6bcd717c1ef56d920b2a5b3aeba4dd50ddd8cdf25a455dd7
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8a994b32c6374b117f04383e7167cda12241d839940646f0a78e3d12d29846ca6bd235b7a62f6f0ce320c3896ada66d00b7642746a8ecc0bfee86fc192831bfd560cc8995f1b51d7725432c6ba8b816bc3ac5801f24e0906e9a841d59fee76774eb6f07fa4efc6c5d3dca1bfa16b83c5
+** GENERATE (SECOND CALL):
+ V = bde3e5870822adde242165601aa2a1afea34ff774d8c5ae265f6fa76de76abf708d12d30987ca3de686aa73ab541f321a3ee2458e400bb
+ C = c7d77b3c1009a7f90a5817a7968d3328e629f19a8603655947e55b496566cd6bcd717c1ef56d920b2a5b3aeba4dd50ddd8cdf25a455dd7
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 34a758c36df940c0e51bec4c6aeb9214ba1c8cd2ec075bf5
+Nonce = ccc669e97f78016eb10ff735
+PersonalizationString = 9a91e1e67cdbddf97f75c0fcfb164237e340344829efd718
+** INSTANTIATE:
+ V = dea56983a1c271a5d910f09275c4761201abbf487c12037fc2fa5ed889a99186c8f3316ad3793978bf5fa537df280d77b0a4f1e8cfdbad
+ C = fcb11df658e21ab45581f5585ad3cf583840154cd1e5dfe3b0ed2e9214214f6734b852a5308190aee1631b00bf8b8ce8cd5811e1018301
+ reseed counter = 1
+EntropyInputReseed = 4c5a1c7a674ff92541926d538bde9767c55b0b03629f4ccf
+AdditionalInputReseed =
+** RESEED:
+ V = b84f957b5c88d8c0fa7b58e4caaa11c8958837bcf8939808e6a16947f04dd044b5a61b7df36b169d6e8db4b6e667db52ec929e64818ad5
+ C = 19bb361e8e3a83a86f965115ca73cec443dec7d01332a2c1ed95f44c23837dd76aecc30d66a86c5ee979d93fb5df8ebcccb50adcc0067a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d20acb99eac35c696a11a9fa951de08cd966ff8d0bc63acad4375e7c88d3834384c7987675c2615606cd4f17861d03b7e26f96903aae5f
+ C = 19bb361e8e3a83a86f965115ca73cec443dec7d01332a2c1ed95f44c23837dd76aecc30d66a86c5ee979d93fb5df8ebcccb50adcc0067a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 28a304c21f3189bb5b942211189fead684dc9385bd89286f526343cef3e87515f8494039e2c29b0a37e113ba061882eeff151a7b230923fc8366510aaecc46c3a5dc380ac35d852426709f20990beb16105d74e86413e037232df05e5fa830c060ce2f9178ad3eeb5880d06931c6816f
+** GENERATE (SECOND CALL):
+ V = ebc601b878fde011d9a7fb105f91af511d45c75d1ef8dd8cc1cd52f78c20a4b2b674e9b707588043ec162d3922bd00779c6f5a4e743e5e
+ C = 19bb361e8e3a83a86f965115ca73cec443dec7d01332a2c1ed95f44c23837dd76aecc30d66a86c5ee979d93fb5df8ebcccb50adcc0067a
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = c235091aa2be9f4434b0685e4c1e3f4cefdda78116269b6b
+Nonce = 083b8e2b5943d56544ff3439
+PersonalizationString = 849b3ead281c249fbd987f1c3fd38cdc9542aa9c5ab15f0f
+** INSTANTIATE:
+ V = 9e3885ce4c3dab4742787af0b45a0339609f6155f98bc8e81b8f3ca13cf8b636d0e27250de062fe3692db54efd9829d6427331998e5046
+ C = 31b3b0255587b78ea19a397c0c90bbb90e4260cd8b8b6c30453efb605ec69d1f042b8c2111e0e27301e0e9a0c4bae1c2dbbc56123b6a1a
+ reseed counter = 1
+EntropyInputReseed = f06fbc5bed3c61158b71f53783944e5dc4464d2ca27ccad9
+AdditionalInputReseed =
+** RESEED:
+ V = cb80a586073eb8715345114e53ff96ebcb6a33045b26ace37b37808169a1fd3ccdf9e4f8a080740f899ea315ec37ba4ed3767cf2ec0b4c
+ C = c7534d3db537d31947d3c689edf0340854f834f34e24f7d2258f7eeea39c18041b06b057f191a06900946bab5e06e16b048ace16c04013
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 92d3f2c3bc768b8a9b18d7d841efcaf4206267f7a94ba4b5a0c6ffc93a2b491b8729bdc8a4054e115eeb9e9cf0abb99c5899b4365605fa
+ C = c7534d3db537d31947d3c689edf0340854f834f34e24f7d2258f7eeea39c18041b06b057f191a06900946bab5e06e16b048ace16c04013
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2e3f5bd813c292bc272c38086704099c39d177fd27310b35fd5bcfea1fad9c3ae56ebe68848cfd8dd447d80bf903ae08e37daf7e3ef3f605f494f69b4b7968faeae17501fcb2d986c071d3db6c204109d7f12e6e575d3bba5c2e0bf2e673e40de19791dcae47d0d8840fda8283fc193b
+** GENERATE (SECOND CALL):
+ V = 5a27400171ae5ea3e2ec9e622fdffefc755a9ceaf7709c87c6567ee8facb43c3f716cef5e927e2675c17180d31c40cf4b85791d255f9ff
+ C = c7534d3db537d31947d3c689edf0340854f834f34e24f7d2258f7eeea39c18041b06b057f191a06900946bab5e06e16b048ace16c04013
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = be1af96725f7398894fd4bd5024eed4a1396c937f1367613
+Nonce = 8070a375f410c30a2f61a4f8
+PersonalizationString = 8f6e48e7b72cefeb1a404384d8f9bf509c99cc66eb8aa806
+** INSTANTIATE:
+ V = b7c9cb4546093ef795e4c1d58b59da677cd8849a147f585d7724bd8c62ae32bdac7da7864356422693cde4d8754ecc39713acb1448bf8b
+ C = a68ab9e7effbf7fa64d0af417d543e8ed8a85a70c1d90d55303c564acc69f0fd9e2b8f81cc94aad8d0b23510bda61ea664f5180246282b
+ reseed counter = 1
+EntropyInputReseed = 80322b895702b31e0cf0394127d75e3e426731b0062f2f6b
+AdditionalInputReseed =
+** RESEED:
+ V = 01e137f73132b9c1c4f802dcad4c0b89e088bea0bca608626220d8ba1b10669cb1d384375640584a6a0959e11bda46589b2fc16ea5797c
+ C = 6219a5c06d50cdff0102bf1ebedd418ecfe0491ac9482d548182deb90918b27ca083e800218aa1565edc4b4a9fbf2ce23fe58dab8476ac
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 63faddb79e8387c0c5fac1fb6c294d18b06907bb85ee35b6e3a3b81f19fb93012217ae9a51031a3fb215cc50a12b491a1b6720c28bb5fa
+ C = 6219a5c06d50cdff0102bf1ebedd418ecfe0491ac9482d548182deb90918b27ca083e800218aa1565edc4b4a9fbf2ce23fe58dab8476ac
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8510d68648dd8ef59c3ad76269dd418add5b93b1b627936a6e83fc0c0842b1fd9dc948569f1f9e1c9f626b7ff22e81e750d4c8f0e6e2c9fbf2dae137cc70b22f63d20c5d20244d49620ba7a70390d31fe603398904d3ee07589ddbb3f6f88fb9fd7a227bbe779b26a652b1a86a25e8c1
+** GENERATE (SECOND CALL):
+ V = c61483780bd455bfc6fd811a2b068ea7804950d64f36630b6526973292ccc74e911f72096154f86c4064cee2739edcc487674035828181
+ C = 6219a5c06d50cdff0102bf1ebedd418ecfe0491ac9482d548182deb90918b27ca083e800218aa1565edc4b4a9fbf2ce23fe58dab8476ac
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 6b1757a5d51010f18c5070b5b2492f40e9d06a6393bdb548
+Nonce = c79474a64bbae9240e126644
+PersonalizationString = 25b7536bd7f96de739028724d46f7cd9e438d289e1a18beb
+** INSTANTIATE:
+ V = bfab096fbb74475d6d67617c93d8c2ff8e194cbdbc7c451c98363a8756a9935ee7bf102931746b69e614960afb6354881ce440f980f515
+ C = 2d157d386e27ec32fda6e38266218115de6fae387db0fc8f27be44c03143df010eed64a0991f454e01843e7e15967cc63c9b5a26152930
+ reseed counter = 1
+EntropyInputReseed = 106c34afc611c7931af46b38ac479132c0886b7aab760457
+AdditionalInputReseed =
+** RESEED:
+ V = 02cafb11f9d46635f9a9df728d803af7e7751b2734880864d6f6d2a5270f0e93154e10ead7513bd7a888d9c8eb33a30b16cc29c6191282
+ C = 7a45d0b39c54b46422e220683595bb66cf8b5c62cc035d1492b8bfb5115b4a9e004537273b57e92287d0c8a60b13f5d7ab7e9197bf90fa
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 7d10cbc596291a9a1c8bffdac315f65eb700778a008b657969af925def9beec73542076bc278ad6e33393136183a270bcf007527cdf391
+ C = 7a45d0b39c54b46422e220683595bb66cf8b5c62cc035d1492b8bfb5115b4a9e004537273b57e92287d0c8a60b13f5d7ab7e9197bf90fa
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8dc4f4b88934eacb13854aa6c52400777f367c0695cc7490d2c0f9ac28f32c8c117b04a95f2e07c16ceda85a31617d13cac14d8bd24fbd420ade1caf9dd4761e0ee720ac8edaa2915a57b87c8fd65025f9f94aeabfe45d2d92e96e34cb233a182f9cddba5deb55c0726bc8f59779ceea
+** GENERATE (SECOND CALL):
+ V = f7569c79327dcefe3f6e2042f8abb1c5868bd3eccc8ec28dfc68524b31f54623bfe9520362db1c781a2b37f697516515a612f71ea0c9c6
+ C = 7a45d0b39c54b46422e220683595bb66cf8b5c62cc035d1492b8bfb5115b4a9e004537273b57e92287d0c8a60b13f5d7ab7e9197bf90fa
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 4e6c90caaa3cd25a329d13602acbaf08e0263f815632842e
+Nonce = 21036ed420026b38bdf91179
+PersonalizationString = 0bb0fb2145c5a2c1a3a3540d638466cacc39ab7402df3dbb
+** INSTANTIATE:
+ V = 0dd699f93fe884f8c0c0f8c0406e5366d5f705db74fc8a9169b32a0c3fdf6703761fab52443d7c1d220e55247a282498980b0fef9f46cc
+ C = 1fdf644eff9e309bce3933f27b5ac478e617d2f31da29423f6e49e39ae6a65182d4ab466a82ff929139d4df3a5837d13146072ac4b50dd
+ reseed counter = 1
+EntropyInputReseed = 9311d047fa47bfdd000ef3feec4a88b41e926b780a78c2aa
+AdditionalInputReseed =
+** RESEED:
+ V = a70160f68421bfcd1d0907c5dd5d2c3f4f3182c9a632d7a48f8ab31c1ef72ce92e438b5e6b5970ddeb385fa9c8f0740817170e3ed28cf9
+ C = 2a59198256e02e40818a3fbb755c86ebeffc0c242883c4e2ac7ca274c465b711e4046f37de751559b4446c4b519fb8a8673b942ee26929
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d15a7a78db01ee0d9e93478152b9b32b3f2d8eedceb69c873c0755fce49c16cc01fdc6765b714d758276637c66d252ce4f78d766e41bad
+ C = 2a59198256e02e40818a3fbb755c86ebeffc0c242883c4e2ac7ca274c465b711e4046f37de751559b4446c4b519fb8a8673b942ee26929
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 360c0011334849b0a4d76bd31fe9ae2eae79ff124b37300f602e147bef38540ed02ff01a1bd5bbc8a1537baef01afc2b998f275036ffa8ab9f7896d89bb096113b00505e71172396937bac735c56d8f0fdaaba6c9b01d50836d197c085e7aee9f79e2938f1cdc555576e639b23ee94c9
+** GENERATE (SECOND CALL):
+ V = fbb393fb31e21c4e201d873cc8163a172f299b11f73a6169e883f95b0a75a3fab60507cbcea9b551613ffa1753bbad4afe30a9142b78ef
+ C = 2a59198256e02e40818a3fbb755c86ebeffc0c242883c4e2ac7ca274c465b711e4046f37de751559b4446c4b519fb8a8673b942ee26929
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = df51b3740719a6b72dd37c91b1a128b97a5dc49f6bb8ab57
+Nonce = a4ee4d3b127f06e16f0633b5
+PersonalizationString = 6755de9040b85728cae1eca13a070e16b520eb45b2687a6f
+** INSTANTIATE:
+ V = a731777cf74470184e355f78eb2e4857db48f2d935b8aa6955df1030443534303761d95a037bb052e8e3eb5f7f785904bea0d5f6331c0c
+ C = 15355f26e8ef707ebb3955e6eba5699f889cebf4896365895b265213816cb4bf08ecf5402f1e69ca80ab7acbd397e37bdf477f51c0cb2a
+ reseed counter = 1
+EntropyInputReseed = fc2ffb6c115feec3302a2656da30bf719b85b695675096be
+AdditionalInputReseed =
+** RESEED:
+ V = 1a6485010977f166c2a13c30ba3d60eeb7203318514efc790d3c70f855e4d9e704ffec2e1d7196e19a367083667cdc6473309b0b9a5397
+ C = 2d7e28aab3cf67af7232a6629dea1a8ac7b7bb00a420ef221e7414d98732719ec4fc5612e944ac0b8624826a7f978de3ff670efff08dd4
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 47e2adabbd47591634d3e29358277b797ed7ee18f56feb9b2bb086ae8bd517c63901fdf1b5c8bea6549fb8f785d1ab7a3db59dc7ea57d7
+ C = 2d7e28aab3cf67af7232a6629dea1a8ac7b7bb00a420ef221e7414d98732719ec4fc5612e944ac0b8624826a7f978de3ff670efff08dd4
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 36db4354bcb9902359ac925b5615051b7ee09f0b017e244bee69524d4e1effa39aaaf1dc7b22230313fe04d859abe92b998b1803746147204cc49a215aaa56527b465bc7c73b53e5af0cb5a550fb7c0306ba93fd62490aaaf0129e0ec71b377b026ed59a066972171531b9b3d5e1763a
+** GENERATE (SECOND CALL):
+ V = 7560d6567116c0c5a70688f5f6119604468fa9199990dabd4a249c718003b76c63e41b407a2461822b973ba11f98b2fa5b17a1108dc8aa
+ C = 2d7e28aab3cf67af7232a6629dea1a8ac7b7bb00a420ef221e7414d98732719ec4fc5612e944ac0b8624826a7f978de3ff670efff08dd4
+ reseed counter = 3
+
+[SHA-224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 121d0ee38ae583ee8f1f163e4167f23b681afd1e546c53e0
+Nonce = 63c01e53d318531e458db1c1
+PersonalizationString = 7de42bf46730105bf869f2b57816691f3c6609a4bf1387e1
+** INSTANTIATE:
+ V = dfb003b033e295f60968fa763d0fa058fa4be6cca17bfc7e204c7ebcd4aa0b2994be259cf908e6856e37f05e3c9d8eb0699b44bad013f0
+ C = 46ac6d046363d398ec11e41b3b7a065263bc10b05004eb356e7f86413c4942c2004c52f65d1c3726da433c8fb22fa6e39c87ef5c5a1640
+ reseed counter = 1
+EntropyInputReseed = 9050a8565dfb3c02eee0dc1cee900758a06fb1c76c099087
+AdditionalInputReseed = 1eaa6858d8a67ee6210473caa6cf5a0704438d51746edd4f
+** RESEED:
+ V = e4a1c861de575d3a7f46bdff470dadc4667af9cb0a10b166c6eb8d18da1de99370c4cb21d8147373757ba9198fec27ff6635b865c5b1ff
+ C = 2ba850cab05ad55e72843e799d038d987d0915417d45aadff444b74ab859aee74ab9e3e9a6c475ef96dd1f88dbb6a818bc41d74e2bea0b
+ reseed counter = 1
+AdditionalInput = 36112513fc730486f596d96de2ac95a902ab7ea5c27262e3
+** GENERATE (FIRST CALL):
+ V = 104a192c8eb23298f1cafc78e4113b5ce3840f0c87565c46bb30453b5038d702386dded9f0bb112f707fcd02b965c3ff507551d691e7a0
+ C = 2ba850cab05ad55e72843e799d038d987d0915417d45aadff444b74ab859aee74ab9e3e9a6c475ef96dd1f88dbb6a818bc41d74e2bea0b
+ reseed counter = 2
+AdditionalInput = 38358d2ff050b9a7d4b5dc157b3bd3d839bdb7799ab4bf74
+ReturnedBits = 0584a8d2988758906e6d32a08a506903a4b3fb0978b37000140115a0b4de9862c02488b26d2973feee79bbffb6fa88d1ba49e4e769af5d1cf669321f0958ac29471f4bced6ebc3a18b83cccf7d992f4ddf41649d4f6dff47775b6b7d9a8dcdfbae1413d368b8d8b1b701caf8a785ec10
+** GENERATE (SECOND CALL):
+ V = 3bf269f73f0d07f7644f3af28114c8f5608d244e049c0726af74fdbce0af78935ae0a5d893702f3ea6a8ad1d4ed1e9506c4f94a1b19263
+ C = 2ba850cab05ad55e72843e799d038d987d0915417d45aadff444b74ab859aee74ab9e3e9a6c475ef96dd1f88dbb6a818bc41d74e2bea0b
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = a02bc66f54b5eea2176b73775973e175280109df1819c736
+Nonce = 92a01d303d0da3680676a746
+PersonalizationString = 0b2cef5ae0cae11d4e138ab29370d0965fcaa2b36edb4a2f
+** INSTANTIATE:
+ V = ef63391ebe708f069f24c1fcceebf13df6c495df9820fbb38801c7e7d379f1f410c7ed0fe76bb86140e6d21e35f005ac2c7e4cf74863c2
+ C = b0ff0b17e1f02411adf5d29b805ab48f78ae10f855ec03f4cd61ca92b00a247eb60ee5875b541415f991ba31f9c922c18df1c9501ba946
+ reseed counter = 1
+EntropyInputReseed = 6e4c71d6610a73d8b33b9981e093fb92b80c111a47a417e3
+AdditionalInputReseed = c877077d8295e352bef1066b94fd508e703f40b22aec4305
+** RESEED:
+ V = e8d5b5a5800a20a5d0c00706ba4a0f9cdf1e27d43aa7b3e6a0b0f461d03c880aac44280a330a339923e3362e4ab8a8785926b8639ba7be
+ C = 5b055c7148c250c8d634335caf90b6d4adfe01d49d8b8d1d00f99e9f9a56872649920298cbb629ee5e6015d16a54d7c4e47415c968f358
+ reseed counter = 1
+AdditionalInput = 2ac0ffffeae2ce5e29f5d6ebeb9601f5b9bedd5b8233064c
+** GENERATE (FIRST CALL):
+ V = 43db1216c8cc716ea6f43a6369dac6718d1c29a8d8334103a1aa942f2b54d2d527b8d43c65f1ce54b298de4c895449129de6519df66b04
+ C = 5b055c7148c250c8d634335caf90b6d4adfe01d49d8b8d1d00f99e9f9a56872649920298cbb629ee5e6015d16a54d7c4e47415c968f358
+ reseed counter = 2
+AdditionalInput = 9eacb0171fa441a1bbfe3b77829e037477df8f7fd6e30541
+ReturnedBits = 53b83912b7919aa9a29f1f845ffd331c2d614c59185db8c2055108dfe480bcb1fc698213ac2dc1b52310f5958849115068fd2ea23f6a0c3894f2e37689e1da439c7c074e25ed84f2bbf7e337d908e20bdfdff93961a976d3c3bde1fc090999a852dbc979e995f6184a52ece9fe2ffb96
+** GENERATE (SECOND CALL):
+ V = 9ee06e88118ec2377d286dc0196b7d463b1a2b7d75bece20a2a433438ff9d37434699fc0bb4951c50c383a0b066940f26a3ffd1dcec90a
+ C = 5b055c7148c250c8d634335caf90b6d4adfe01d49d8b8d1d00f99e9f9a56872649920298cbb629ee5e6015d16a54d7c4e47415c968f358
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 67538d04ee966ee7623606948dad3352fd0b6de7c0d87b9d
+Nonce = cd358861e90becdb9dcb0930
+PersonalizationString = ce98a12c65bc94458cc545598d5ed7eb424345f0e8cc7c32
+** INSTANTIATE:
+ V = 1903b1d036b199c8d68f6771f73571eeccc6b4e49f8c7c1fd6afbfc3afff65c28480c11cae98cad356a3c271c7ad5ffafe213800785100
+ C = f990e52f73191643acb2ceadac2aad7e882a06acd1fc45d6c88b08ebcce6e1118830ca55f66dc4af25de8929b3888169bc56ece9c8351b
+ reseed counter = 1
+EntropyInputReseed = cc3b2c9ba7d8950cb8a3c073f10bccf9c3c26a58b2ef5ad5
+AdditionalInputReseed = d8a4597e04fe02c8e5086a70ff20644528c37b0ea88636e2
+** RESEED:
+ V = b52fbff9dbb071605454c5f44210281b9bd542a81548286702dae36949313d19b7cdaeaa41d33b291b86fe3dfff940daff62e7da9646ed
+ C = e460faf74584bc8fad2158486da89a13769a4a1651378b8e5c8a11344449a22d912b27a6ea8b07446f12e6abee278f3ac7579b11f01779
+ reseed counter = 1
+AdditionalInput = 6f665f6bdb0db0b6120a010a9a46d6c9e5957c1be702de38
+** GENERATE (FIRST CALL):
+ V = 9990baf121352df001761e3cafb8c22f126f8cbe667fb3f55f64f50ac65ffb2b4b986acda1385058f1421fa75fdcb46768900ca590ed5a
+ C = e460faf74584bc8fad2158486da89a13769a4a1651378b8e5c8a11344449a22d912b27a6ea8b07446f12e6abee278f3ac7579b11f01779
+ reseed counter = 2
+AdditionalInput = f3218cad187cbae07ba2880d12a21ed42d0094e07ba7ad4a
+ReturnedBits = cb7fff2833b82d800cd25a6096adb2487e29c753037eb6e8cfa6ea8ae02fc4c46e0344ae921b0c467f2c5c2131e1ef3aeb6ea997c9fa65ece49cd4561a225eac398a64e33c938804e5b08ef7e029357465d3e70c7759545f2049277944880279bd850d73a9e7a6d1cb6f5923989cdef4
+** GENERATE (SECOND CALL):
+ V = 7df1b5e866b9ea7fae9776851d615c428909d6d4b7b73f83bbef06d82e106b2b750a6c897f830c7055f133a2e664714bd10e27a865ab07
+ C = e460faf74584bc8fad2158486da89a13769a4a1651378b8e5c8a11344449a22d912b27a6ea8b07446f12e6abee278f3ac7579b11f01779
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 4574beadee735b4806c7316bdb59b46098eadace3d3cc8ef
+Nonce = 646ab29641e67ec67fbb1685
+PersonalizationString = 4996ffeef7d63a6c935c9e0f9b07d967a0f6f9abc2ffa740
+** INSTANTIATE:
+ V = 2216bd02ee4a8e9afc92d468da5f3f5c394884c1953eab4c0298d13c813933c28e395442a286b9f98ac346b78aa9ce26569ebc475ee01e
+ C = 5853ac3f350e485e649a214f33f65a1de9607ae91923f5094feca7dd02b5d11689dfb6869e2e0fac00f6ff7151d3ee99af24e2861ed469
+ reseed counter = 1
+EntropyInputReseed = 48696ac6a39cba92c0699629717bc84803fe153f743ef8a6
+AdditionalInputReseed = f4bc6786299e270fc90f6f6d797ad840220debd7e251b80d
+** RESEED:
+ V = d97ad8d244c32403bd4844783b87b76a8a0cdf8c30207eaf07bd833b8ae6a0668e5dadd176cb3b35c4f1dbdeac2aec55cb41c0d4fe0df2
+ C = 2e789173023eb31d5b1ad77808c69fafbd8ed7b267aafbac8b5df6ae7ce9a1a75fcf826fac901aeec8acf8ebee294a973bee5a3508490a
+ reseed counter = 1
+AdditionalInput = 69c48832913e90fbfb447c35d67426c3f3a3dc9c5af9e5ab
+** GENERATE (FIRST CALL):
+ V = 07f36a454701d72118631bf0444e571a479bb73e97cb7a5b931b7aa6a5a07117e56302a414d9ae55a1ad05693f18cf1525a61084777cc1
+ C = 2e789173023eb31d5b1ad77808c69fafbd8ed7b267aafbac8b5df6ae7ce9a1a75fcf826fac901aeec8acf8ebee294a973bee5a3508490a
+ reseed counter = 2
+AdditionalInput = fceb7dd9e4a2022cd8fdb8f0c095573d563bbed852f1d5d9
+ReturnedBits = 72fb7da0f7f14e7382771801204615e80a3e8fc4e5fbc44bbb67134d7bcb4c0767cbc582a313bfaf6a9a2279addfab15c6ec0e2941dc819a8323c71736ba3fc26fdb7d23666fd7c668dc4d0a10396a8ebf864ac1c09347fcd7e89c50eac0716994827d84c68e84ad50d13bc76caa5023
+** GENERATE (SECOND CALL):
+ V = 366bfbb849408a3e737df3684d14f6ca052a8ef0ff7676081e7972e49d74b4ccfa22bf0a2d5ee0aec8b85d1e7622982a6fce45201bb3a1
+ C = 2e789173023eb31d5b1ad77808c69fafbd8ed7b267aafbac8b5df6ae7ce9a1a75fcf826fac901aeec8acf8ebee294a973bee5a3508490a
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 17de22f59849398f3e392d2c0dd8acaf88efb5af451dc86e
+Nonce = d1611c501fae0ef912c9b831
+PersonalizationString = 469f40428b5b68573a36d843850388e91ccc659ef7009a84
+** INSTANTIATE:
+ V = 61560daf74c4fe04018e9a14534c0605fa0860d7e90a4988168d0803ed08eaaaf0345e14db6dc995f06274f0d2eabd6923162c2b4221ca
+ C = 1c07cea4e273a79363cb2eabfc474ea6fd72b91bdd4e56ed483133228e05c43aadd3ecfa265b9cb1a9f938352b93533e6829b3159acbd1
+ reseed counter = 1
+EntropyInputReseed = f91408ceda70a9d471a2244075744f809fc42e2e12ad166d
+AdditionalInputReseed = 50c986739c2da8b58af90e08e8d49d48fc7bab50e913143d
+** RESEED:
+ V = b4904dcba0c22e61e01d111bf9d54e83012e7aad6c1b861d6aa7e3af3f3261788dcbb5ef28b6d3f1a1bf1f6c03997d78b27769def9edc9
+ C = 078ee64969d80701c8dba925f050dc420cb91ed702a5f7f742eec9523701a7b6bbf320148808e33cdc93c786273ae9669f885ca959d0a7
+ reseed counter = 1
+AdditionalInput = e542a14e70d2775a8d003115362403c9e0d397af16c79656
+** GENERATE (FIRST CALL):
+ V = bc1f34150a9a3563a8f8ba41ea262ac50de799846ec17e14ad96ae828b71fa01bdccb738976ac0505aa28a7bfd7b4cca3a732c51be946f
+ C = 078ee64969d80701c8dba925f050dc420cb91ed702a5f7f742eec9523701a7b6bbf320148808e33cdc93c786273ae9669f885ca959d0a7
+ reseed counter = 2
+AdditionalInput = c82d318a44b775d0763838e25a355ed4c46848f612d053ec
+ReturnedBits = c115a5abc99fb002a1857a5eed62e03474036009062490cb6a92713736a5cdb8fbe24c7eb4ef9bdf34c5f69d06c3268cbc5e2185f7fc3b2b03e8264f7acc83779ec19c4dadac7463ea54a2e19c484d94177facbe12faf69dd930db9675260a35bbca827335f7f5f72219078054c3f009
+** GENERATE (SECOND CALL):
+ V = c3ae1a5e74723c6571d46367da7707071aa0b85b7167760bf08578658672075e9038006986717efe4c88b99ee3567812c513f238495268
+ C = 078ee64969d80701c8dba925f050dc420cb91ed702a5f7f742eec9523701a7b6bbf320148808e33cdc93c786273ae9669f885ca959d0a7
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 9014689d5b1cad2259ecc0db8d5a1dc0e678243636209277
+Nonce = f8d200ea5b95651c2e6241ba
+PersonalizationString = e000b58f874c3da95af84ae9bab055472db3c1cc30509739
+** INSTANTIATE:
+ V = 9289c8a6870f040a62e58ba9dd87a30461b4dbdd9007fa3522b0d2d584220279409f846d1a039dca0bc58979ba3d39aaf646d3c526935a
+ C = b155c8be77af01f391c4eb38a1d9fed95c0d7562383b007df04f0c576c12b64e573e643c7b191ceb2ef4ac2b204f73cdb2a12c1a2139fc
+ reseed counter = 1
+EntropyInputReseed = b24166caa16f7542ec749b3986c12ef99d1c7bcfd8f337e1
+AdditionalInputReseed = 6d900858f51036eecf6f8dc5de78a47d42483bde26f432d3
+** RESEED:
+ V = 1309800243090fc71b2eea1656361d18bfad93a6ca6df3308c3c2d0f06cec83db136854c9a219db0cd925c07247478221cfc0c4dae0ac0
+ C = a55ea6e811af65051fa393fc8bb67016722e932a5124ab6088b57d8f922cca8d48bd76a065f1f024a98465d19be591c17ea9de7ebd707b
+ reseed counter = 1
+AdditionalInput = 8775b527913a61eefd208dfe807520ae33642e329d3d4f07
+** GENERATE (FIRST CALL):
+ V = b86826ea54b874cc3ad27e12e1ec8d2f31dc26d11b929e9114f1ab34741849edd90d686564c768778cc27e85c431461a702c37ee153d9b
+ C = a55ea6e811af65051fa393fc8bb67016722e932a5124ab6088b57d8f922cca8d48bd76a065f1f024a98465d19be591c17ea9de7ebd707b
+ reseed counter = 2
+AdditionalInput = 6e8b91ba0d77bc926f6f8e0c0c7a971b474bef4eb816d79c
+ReturnedBits = faa429425c83841bae401af7bd96be6c15a0579772091e596599e8b0ec26bc4a71ec959f998467213d7274f954e5efd3e7541713c00a32739372bc0b87438cc935f53c1c1bb3f88cd5289695ef361051d0ed706ca3e89c9d92ed11eaff3094a4819ffe2143febba364fa0ff2d748ce01
+** GENERATE (SECOND CALL):
+ V = 5dc6cdd26667d9d15a76120f6da2fd45a40ab9fb6cb749f19da72aa0d7fe566b9377e9eb746d0a62d5c6e96e3ea8ef9831c3f8ebd1c009
+ C = a55ea6e811af65051fa393fc8bb67016722e932a5124ab6088b57d8f922cca8d48bd76a065f1f024a98465d19be591c17ea9de7ebd707b
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 8de0a7ccd2ed7735ec43c456f5f119d079fe2458ce849abb
+Nonce = 51d98222affd6af7f42efc4f
+PersonalizationString = 4e57433237603b552afdbe56559538419c46f6651e33f88a
+** INSTANTIATE:
+ V = 92ffb9d056781a32c6e65ebff8f2cc9625e53f8c31a2dbb18b6432ddfecf08e5c711c6315a585127cb2667edd9140623f2ae2826f6c29b
+ C = 3c84ecc46683142e738f682eb9bffebe1cb68a9f2ecdeb2fafaf185d7646147e0577092cbd37d4f10049fdcf89cc45191d57960f4553ff
+ reseed counter = 1
+EntropyInputReseed = 660ccab472c463dfcd356074510ec8c4bc25415e4d439a76
+AdditionalInputReseed = ea1e377c8b07bfee17c771cbd65b27d6fc602f6050767456
+** RESEED:
+ V = 104bc2fc17c8a1c8bd4da36dcf893ade8690ded3adc7b924c2ef897d966ed15f0ccf37bf5cd6824d720aa3553522ea051c8113b4a4c04d
+ C = 2fdcd49000a402392b7efce2a88205040eb6f6112d013f86141f33bbe3b178dc70dc30a3866e325ee11b06c12ddb29552310ffb7764b5d
+ reseed counter = 1
+AdditionalInput = 65cb2dd6ffce38d7e80a9dc43276d431b9b87a37308c5852
+** GENERATE (FIRST CALL):
+ V = 4028978c186ca401e8cca050780b3fe29547d4e4dac8f8aad70ebe57d708103ba07da9ee27d43577b334affda36a3111ba609fa11eb3df
+ C = 2fdcd49000a402392b7efce2a88205040eb6f6112d013f86141f33bbe3b178dc70dc30a3866e325ee11b06c12ddb29552310ffb7764b5d
+ reseed counter = 2
+AdditionalInput = 5d8e4a615f4322beb39149e8957f5c3590b06726da540520
+ReturnedBits = 58686759fafd2d742434a3545293a8997a2bf1ba2687a47f6fdd6ae486ee78305c4aeed4e818d6bac553f5058a42222a3f1691ee93a379a91f85031a16ee17570bff1e304261106e4fd59a189d23ba2e9e9b2ca99f4872f1f690923f96e629b550fc21094c60aae4ad3b45c69356bf3a
+** GENERATE (SECOND CALL):
+ V = 70056c1c1910a63b144b9d33208d44e6a3fecaf607ca3830eb2df326304a1353fdb435d0560d70098879b7bb4e3587b537b9928118fdb3
+ C = 2fdcd49000a402392b7efce2a88205040eb6f6112d013f86141f33bbe3b178dc70dc30a3866e325ee11b06c12ddb29552310ffb7764b5d
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = e6be30efe8584955f821230ee713e74b20d62a91679f7a37
+Nonce = cc12044059f76b8b9cec2985
+PersonalizationString = 1cc2853a732ffcc0d66673f889e758d99b4b4242dbae8bbc
+** INSTANTIATE:
+ V = 9cbd7083c3992f2da6cb720c0deea510b759ef6e36377c1ab33948e3a60adcd346b922ca9fcf426a6628eed121112ebfa19545fb082601
+ C = 46a665914e0aef85203d7bae8a39d8aaeeb984edb70a00fd1e0d4cbb54c50be4f00a2fc9e82cc7d327ad9386e34e7f811a7a6ed80c3480
+ reseed counter = 1
+EntropyInputReseed = 0559ebcc96c222ae1ae24230ed8bcbd5552d6b36a2a6deb9
+AdditionalInputReseed = 24f63ba28ab8448d3a1420188da5ff5eae932997b0346c10
+** RESEED:
+ V = 2ce710316b915e529cdc8a219e11b16b48a90b33358a78f247492a95f35ded3db9d5d06c4980382f640ba7cdd1ddf25bbdd48b0348af32
+ C = 3ee6c94e880bea1b9442ffdb4f0e52ea1c335b5f525d396558600bc6e98a9278adda5810e426830d834f07cc059252adbaf3dab0af4ca2
+ reseed counter = 1
+AdditionalInput = 81741a809b58f20c23386076c02a31cc804c2a84174e4f7f
+** GENERATE (FIRST CALL):
+ V = 6bcdd97ff39d486e311f89fced20045564dc669287e7b2579fa937b30dfe0fa69fceeb89ffeba661ee8d52ab19d46240355d86667449ad
+ C = 3ee6c94e880bea1b9442ffdb4f0e52ea1c335b5f525d396558600bc6e98a9278adda5810e426830d834f07cc059252adbaf3dab0af4ca2
+ reseed counter = 2
+AdditionalInput = a6e926ff53f17a3e1fbf530d342723351530efffafe791f3
+ReturnedBits = 5827e361babb194ca8f56f19b2af25ccc969d0cb0926307d54846713fde4be3b07533aa5ff455c4af0d940968b88da35798438969d8c72a3f7cd59dcec467ba9601a5776e7ed963870dcc45a91651b40d7f278bc1363266f4d1ca69a5c918198b3d23d9dae4f899d91e49cf63e515c19
+** GENERATE (SECOND CALL):
+ V = aab4a2ce7ba93289c56289d83c2e573f810fc1f1da44ebbcf80944137179f932038048fb0d11780a05c87078ae3ff713c2474ca0b08afa
+ C = 3ee6c94e880bea1b9442ffdb4f0e52ea1c335b5f525d396558600bc6e98a9278adda5810e426830d834f07cc059252adbaf3dab0af4ca2
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 0e3fd6f91a42ce051b6e1cf13728d255f6e33ed498acae3f
+Nonce = cbaaf31720ac30038199dc87
+PersonalizationString = 6a9c208ff2436dd5cfa8e6278a916ef0aff1e304494d349a
+** INSTANTIATE:
+ V = d22eae6052ed2b9a8b72cce17b5f362a753926128335c9e2b1cf8a9c1a5165fc1a8f5f178142e3a5d01c5f49e778345ce0f211099ae877
+ C = 47f9fd8c610ba55181a80c955fe30436e97f68050b523db1a6f78c36236db8d3e533ee75fc38136eaf547c463fe7d41abb3d6a7115fd73
+ reseed counter = 1
+EntropyInputReseed = f7cab63b6b2de0bb7eed32eab8d61d31df08ca3886b428b7
+AdditionalInputReseed = 4e390a652e3fa5b18f1132403c8366361b8713c782000487
+** RESEED:
+ V = 2efc5cafd7c4cfc9960e602333a560393c71f7f0b09f05df62c2d9abebb6761fac98627fa672503d80736d2e1d959760e40835b0acf4dc
+ C = 228a0a5874e150081a89c2f49b49a3239043b6cf001d4c71dc3d8c62d28d385ca74cacffd8426ad7da4c30871c9f654dd8d4c181d89711
+ reseed counter = 1
+AdditionalInput = 361ea186f55542782c0852c5a3ff33abfc9476963de2c5c0
+** GENERATE (FIRST CALL):
+ V = 518667084ca61fd1b0982317ceef035cccb5aebfb0bc52513f006703126641d43c94a0c6fac38d9a24a1ecbe433fcd2203ba7d55f5512c
+ C = 228a0a5874e150081a89c2f49b49a3239043b6cf001d4c71dc3d8c62d28d385ca74cacffd8426ad7da4c30871c9f654dd8d4c181d89711
+ reseed counter = 2
+AdditionalInput = 7fb74e820630c5d08f887f9b62e51f59119f5191eb2f3f38
+ReturnedBits = 1d3315862f189e987bbf4693855e41b1b73f5e314ae7ca08df43d234bffadb46ea14e2fe5af7143aaacd9a4f7845d9721da8a69600e36a17660e9bb3ae7b7b5c3bd4c2cfd633cd74f0c2d20c29bb811669121110f645e9d921f04ae4af37d133763b6319cdb44b8b7ed7cf69aa2b469c
+** GENERATE (SECOND CALL):
+ V = 74107160c1876fd9cb21e60c6a38a6805cf9658eb0d99ec31b3df4398c00f1bd420e7fb9b0ebfde9ad537a9f706521c345cbaf11dc02fc
+ C = 228a0a5874e150081a89c2f49b49a3239043b6cf001d4c71dc3d8c62d28d385ca74cacffd8426ad7da4c30871c9f654dd8d4c181d89711
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 3eb99920d157083c2c3fc0378e7844bd138b08c84932dab1
+Nonce = 2b80b008ae815342eacdda74
+PersonalizationString = 2b4577aaaa68383010646e7c1e78e359ad04faf5057e4f6b
+** INSTANTIATE:
+ V = 4a6e621ed058755481bc4dbc57669c80dd2409cfe395a0d68fafd8e1370c66410274d02d8da35f49a0e6b416d95d2a84adb645f1c389b4
+ C = 99905adfb30a6e41ef9bed3e99694456d783e35146b1d9044f6ecc726bcbe5014794a57a4be784e36815023e4518c26746553c4ab69ddd
+ reseed counter = 1
+EntropyInputReseed = e598a304ea309bdfff83bb713799715ab5849535c550d7ef
+AdditionalInputReseed = 17c0543a2f0b1390ffc4a632586fc1e9ad47b1a755a13931
+** RESEED:
+ V = a1946291bbde186878b6ed3c3766b844082be2b508880a5fd82f58d2281e19706f073c6d193e151a9e989e7a2df983c8c36dd1e0d993b0
+ C = 7fa2299b958d6c878118773f6fa4b5f0d8949db59006c09d3fc5e8c2fdf59fc67fc9d94381ac2f04c0ef275dac94a8373d523f5f6cb9af
+ reseed counter = 1
+AdditionalInput = 6cfbe170be72e9b3700784a9990a45d18223596da3dd91f4
+** GENERATE (FIRST CALL):
+ V = 21368c2d516b84eff9cf647ba70b6e34e0c0806a988ecafd17f54285602db55335522e7b96e67a4d573dfd24b0ff2101444234d3882028
+ C = 7fa2299b958d6c878118773f6fa4b5f0d8949db59006c09d3fc5e8c2fdf59fc67fc9d94381ac2f04c0ef275dac94a8373d523f5f6cb9af
+ reseed counter = 2
+AdditionalInput = 38c0d8c83c03080b63abdf5bb59a88a1478047af96203636
+ReturnedBits = e13ecc156c8cfeb7d8cc50c526e22a79ec4733ee7a28916520314dff3f46fb7bcd4bd57a2de8c12cb652821ad36e992c7523dabcbe34c2909e39ff2a783e9eddcb33588a88678bc4312aacb920d5e1469c6875ff4419bcc036c72a4ec789dca8d0d77ab3cb2a4834d4aa25c475f1fa3c
+** GENERATE (SECOND CALL):
+ V = a0d8b5c8e6f8f1777ae7dbbb16b02425b9551e2028958b9a57bb2c974123bc401c7d7e7a68763f4d1989e49c464441a9e5185f0be1460e
+ C = 7fa2299b958d6c878118773f6fa4b5f0d8949db59006c09d3fc5e8c2fdf59fc67fc9d94381ac2f04c0ef275dac94a8373d523f5f6cb9af
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 6314a2f66c89f1a5cb0ac5e14c689f31b489cbe0ece39c12
+Nonce = 4f2d5b65cdf76e24feb67517
+PersonalizationString = b0969fdc980d89920b652f1aa439b395f54c851d2af75d85
+** INSTANTIATE:
+ V = 83a17c093b0c63431bf534102e1ede27a2a94dffc12c8a6d64f1fdb12c1d7ea9f888b7e6331f403d043c0ccd6ef5f04277b7e19caffea9
+ C = 83da4699c35a1afaa1e466b72cbeb12fac762fe5a45fe64ca3591cc3151afdf7c32c00559f5c716720f9d4ed5a35fbf8bb0e79fc6cca70
+ reseed counter = 1
+EntropyInputReseed = 385b2cd072fe3d92980cf01a94fbed80153229070ca58b65
+AdditionalInputReseed = 8b1996b989259916702f51edfbcb9006f1ede5eeab7277d5
+** RESEED:
+ V = 8c08817188911b6fa8f8518182b0282f5776e7d8bfbebfc0045c2dd2b0c8139c894f62e24ef686d559311059eb9538227adc4d3cd2034c
+ C = f3ac5e5c2cde071ed4ee4fc8759b66916cf546df95409d5100bbbf99bed62fd681a30ee28599982a7ed6e73e4fec1aee92692b18775219
+ reseed counter = 1
+AdditionalInput = ac6964aabf247ad0d974cac54f9441e399a002533458d6c5
+** GENERATE (FIRST CALL):
+ V = 7fb4dfcdb56f228e7de6a149f84b8ec0c46c2eb854ff5d110517ee7b6b24280eae91fef74ad1c76a333c2c828a092c0be17536dce4d608
+ C = f3ac5e5c2cde071ed4ee4fc8759b66916cf546df95409d5100bbbf99bed62fd681a30ee28599982a7ed6e73e4fec1aee92692b18775219
+ reseed counter = 2
+AdditionalInput = 6f8e142c058883790e66bf83ed9883c83ad90d0e3dd99e11
+ReturnedBits = f7238924cc37cdd2e66a1c6f8874ee2803fe9cdbf408bb2ab7258089f210c9515242dc9b996499a81ff54a26d5848ef2efa7f80238ae8aafd48763c458a1aac2ba4bf5722c81e91fc91cb7584b24f3b728a8fa866b901d866e84cf79aa38376e41e06eb4d24bc8806e92e54aedf2cefc
+** GENERATE (SECOND CALL):
+ V = 73613e29e24d29ad52d4f1126de6f55231617597ea3ffa6205d3af4f1da5b1591ae1c6c6a9f33ce583475165aea532aa4d42990c77d84e
+ C = f3ac5e5c2cde071ed4ee4fc8759b66916cf546df95409d5100bbbf99bed62fd681a30ee28599982a7ed6e73e4fec1aee92692b18775219
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 61fa8cff252f24ceb4f6e4ec9368f264a9723c1a7cb2bb52
+Nonce = 1c41cf2ba03832f1ba5ea088
+PersonalizationString = c70afbc5bba95e3c669fbb06745317f834d7c7c9bfb7f106
+** INSTANTIATE:
+ V = fdcfdd86027df9b2d6021ed8df05ccdc5833b2fa3450a40484896ec8913f9507ee852407a7628942a0e167228a74302c4e34486177c66e
+ C = d8de641e1d1b47c5ed6cf528cb4d2c2377089cc8f870dd253d57cc7230eb120fb44689cb69b908556d7a114d5a8098c81eb6b2074656a4
+ reseed counter = 1
+EntropyInputReseed = f6b19390a7d56ede06d6fa998d34aee3ae8ee17cb7538148
+AdditionalInputReseed = f3191e286d01e2154f05e80ea236b40eb410fddd45a69175
+** RESEED:
+ V = 8cc08952f08fdbeedff1f87e9dea80b698166657b13b18ba7358aa4baeb5b25b2ef8a155383e6ecd0d0b05938080fed89fb011168a1f66
+ C = 0711bb4bd0622e656e10ca925d2f4c77142f31070c8d260bd3af570d24fa11943ed02389dc8acb7f38abf4bc3acbba508f71b0d5676880
+ reseed counter = 1
+AdditionalInput = 753d4355b4f83ff1b515b49a7996cebab227f1ca40a6511c
+** GENERATE (FIRST CALL):
+ V = 93d2449ec0f20a544e02c310fb19cd2dac45975ebdc83ec647080233fb9de99e40d5ed51363607e9c98e45bcf75917e50eafcc4559eccc
+ C = 0711bb4bd0622e656e10ca925d2f4c77142f31070c8d260bd3af570d24fa11943ed02389dc8acb7f38abf4bc3acbba508f71b0d5676880
+ reseed counter = 2
+AdditionalInput = f390dd7de6c742c03cf15ee8f4b817adf246a686b26a0c3a
+ReturnedBits = 978ecc0fc139490e62f4351d8a26c6e9787b70493a437371d4ca987a304652087c7ab1dc5552dcbab5712b2d12e4b0d8898b9141c030159f3bc959cdca7d33ceb0cec53e44206746c75affae068a3505149b3bcc26c0f9fbfb3e20c89a4df7f456e937b7bef7e2fd93c2d454db509bda
+** GENERATE (SECOND CALL):
+ V = 9ae3ffea915438b9bc138da3584919a4c074c865ca5564d21ab75a22e77106daecf49e0219e03bac5cc81e1bde1a60fc36e923b43292c9
+ C = 0711bb4bd0622e656e10ca925d2f4c77142f31070c8d260bd3af570d24fa11943ed02389dc8acb7f38abf4bc3acbba508f71b0d5676880
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 5f14e666bec819c5f4497806350c3d694cef81735cedfbe4
+Nonce = 7429831269b71836a2a83f74
+PersonalizationString = 4e819059ed7f010be1afa360da363fb2fb6cf50d5e1e20c3
+** INSTANTIATE:
+ V = aab444a4ef7a29946a2446b73771613088150ae6d7ea5c8e7aa813c7bbf613fea28be47d40408baa5350786c6d3e5aade44391dfb5c297
+ C = 2811603eb3cb96f4130f236b39ed1b59c3849e1047bc34c2bb19f322890c67de46d2c3fc42e70a0ac9344fdeee8e8b9c012181cd5728c0
+ reseed counter = 1
+EntropyInputReseed = ceeb441beec51adf077b33f8bf25ca158974801fe55267cc
+AdditionalInputReseed = 5727dec6ea189334344f401634cffbf7e3c2f0b2c2da92a3
+** RESEED:
+ V = 5bbd4316c0401f55a07257bb8da485ba6296b4a30e330f97681e9dc6acf458901b6dc891acfc26a47c98a2d6c3c714354c459f3d07a074
+ C = d12319d73ec064f65acd56e187474ff7d79118b37d7b92dc8643b4e1064bd3b15e56634943b2e6a9cb2392fae32239daa9a2a79b33e302
+ reseed counter = 1
+AdditionalInput = dbc3bd596ed41cd224385609d67984a483cec9e263fd572d
+** GENERATE (FIRST CALL):
+ V = 2ce05cedff00844bfb3fae9d14ebd5b23a27cd568baea273ee62540cbe83740302c838cbbf4d0f447e99d0ffd1912e50b647274f8db2d3
+ C = d12319d73ec064f65acd56e187474ff7d79118b37d7b92dc8643b4e1064bd3b15e56634943b2e6a9cb2392fae32239daa9a2a79b33e302
+ reseed counter = 2
+AdditionalInput = dfc4fb34df535d59758c6ccfe59f2ba8bea1986bf142805d
+ReturnedBits = d41e278ac6b595990a29a1da97afbf45b70b911cba2824b60f006ed88d8ef959dc8a2f106096b22967cfea56b8afded4de84f306fa484cd2a61b0592c6803c58331f05172e6eb1f9e4c0b3a13b1fd93639e73c68b93c4f1fce41cdfa92a75cf8e1042988893f81db3beb9c758d3a5a09
+** GENERATE (SECOND CALL):
+ V = fe0376c53dc0e942560d057e9c3325aa11b8e60a092a355074a60a52d088fe9b70a96073075c11c327968ce9250721e5040880b6ef5ef8
+ C = d12319d73ec064f65acd56e187474ff7d79118b37d7b92dc8643b4e1064bd3b15e56634943b2e6a9cb2392fae32239daa9a2a79b33e302
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 050a3a18c1c0c1cf3370b42b4e03edb51ba33899b538c801
+Nonce = 65b317a6da4f9f3b1497cd35
+PersonalizationString = f9b9726ca60adac237bfe8cc04d6eea57329ac038fceb070
+** INSTANTIATE:
+ V = b047ed60ef01c29e9116499e9cccdf5f611a2b52ce29874fc3a22720b5c53eba29bb4b102ed6bff0cbff6078f7be7420d2e9752029ac20
+ C = 4c81e94edcfc5f4b278011b72428195ded3b09e568c506e7101b8a100895489b4a66cde6e4b2f2e004895e9913c524eb689ff1f6f3a904
+ reseed counter = 1
+EntropyInputReseed = 6c21f359a4fd79c340d425ae6b8052638717e04034292d36
+AdditionalInputReseed = d1d9e601e9b2b41bbdab2646a2fd854564872d0e4579e031
+** RESEED:
+ V = 67c0ba097460980a4230fc531603a9bdc4b56dd63c6dfdeecb9fd3f3e14a43607c662348900c72f2f290c090c7fdc9bbda4f01837ae17a
+ C = 9f4fdbbf780f3634d75ad0d61483ac417659e050e229574eaf92a7976b70535dd2fad8f020e4f00ee1b084273f45fc4cd6a70951a80dda
+ reseed counter = 1
+AdditionalInput = 7d37fb12e23c2ccfc67f1bd67a83a921d57f5cc6dd4ed794
+** GENERATE (FIRST CALL):
+ V = 071095c8ec6fce3f198bcd292a8755ff3b0f4e271e97553d7b327cdffac8ac3b0758324489af7d94f7d4a8fc9b7e2ffc969601acdb3bf6
+ C = 9f4fdbbf780f3634d75ad0d61483ac417659e050e229574eaf92a7976b70535dd2fad8f020e4f00ee1b084273f45fc4cd6a70951a80dda
+ reseed counter = 2
+AdditionalInput = 9a27533804caa171a16c343066b1be99143eb32cc6e735a0
+ReturnedBits = e2dba73ed79046a2baeb1bd857cc33daf911e249d1e615572a3e2a39b2e0614dd6dc018630a19af1903532d002450fa92eecc23256aebff094a4a9c33ff8f0c8e9f523caa5c780696dd34a18389b2880499f4dad6afa9f19c4fbdc5b0eb0bcd8e11dd79344dcf84400c293708a946ea4
+** GENERATE (SECOND CALL):
+ V = a6607188647f0473f0e69dff3f0b0240b1692e7800c0ac8c2ac525186ebb18b7e090867bcc2386dd6d6cd033b635e031100f33b1949925
+ C = 9f4fdbbf780f3634d75ad0d61483ac417659e050e229574eaf92a7976b70535dd2fad8f020e4f00ee1b084273f45fc4cd6a70951a80dda
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = f7c60ea4659b29b1e5bfd4fa6ced79dd9caa2e42e2a21b9b
+Nonce = 50961d90adfa4ebe3feb3aab
+PersonalizationString = 1d5ac843fb4de2ec4d19c050a612859131b542d7c76bfb8d
+** INSTANTIATE:
+ V = b870b1c2c2151e3ac1e632e85e60b52bb76494053c8817f21b665d8a803049472a8fabfb2d7c22ef15ee6dd1f046ef910002a4b63403eb
+ C = 200f1d28f33c386ed2c361da87128f5f72ce475dab2196ff5924665fbc511c7b093c91f0bc7e8cefdb6a2fa9aa520471a211335d6c32dd
+ reseed counter = 1
+EntropyInputReseed = 59cb8e4f26b36accd7201001ab544e7a0c61ce11c1b7071b
+AdditionalInputReseed = f00b0e3cf7179722d205469d3ea9b6da4a5337e72810a276
+** RESEED:
+ V = 247f41eb0dc88417c0d1a135cd7d15a47ec2488229258e80c0e3e93d87b6bedee7adbc33606c13ea7f3f24bb3d13efe7387e92b85b578c
+ C = b89cb1b29c0d88402e1eca293965a3ecd2ff65cef4cea4e4a1361798d2c913c65bf9e0ed09876e936494e8ef436f798c0580ad06798137
+ reseed counter = 1
+AdditionalInput = 98fd69c4c295dcd0a298bec01ed2099435b5e0f82261d230
+** GENERATE (FIRST CALL):
+ V = dd1bf39da9d60c57eef06b5f06e2b99151c1ae511df43365621a021db943a262c53b13ee9e0c37bbad9c49726cee5ef001cdaf40083c20
+ C = b89cb1b29c0d88402e1eca293965a3ecd2ff65cef4cea4e4a1361798d2c913c65bf9e0ed09876e936494e8ef436f798c0580ad06798137
+ reseed counter = 2
+AdditionalInput = d245531301df554bc195bc2ac359a65aec1feb3bbbca4f2e
+ReturnedBits = 3ea21c6ec31534c38375040f83770c771d8291ee89df2b93d499f9b09f6d3500ef53b5ec0e77e59ab9d1be580e8a8519ef2cb639bf3ee68772263dce8aa83d0ff11970b55d7baa828cc7273595fa768b3320fe04bc10f9eedbfb64051f871d82221edcbe9778f1eec2c435c47ce5f3e4
+** GENERATE (SECOND CALL):
+ V = 95b8a55045e394981d0f358840485d7e24c1142012c2d84a03501a1b3d84920ea5288de28929b2e5137012f2b3d88dc80da256c2735a7c
+ C = b89cb1b29c0d88402e1eca293965a3ecd2ff65cef4cea4e4a1361798d2c913c65bf9e0ed09876e936494e8ef436f798c0580ad06798137
+ reseed counter = 3
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 63363377e41e86468deb0ab4a8ed683f6a134e47e014c700454e81e95358a569
+Nonce = 808aa38f2a72a62359915a9f8a04ca68
+PersonalizationString =
+** INSTANTIATE:
+ V = 32ab605ddc8d5651093b8a59bd9d3adea1249e21a69e2e4a3967515fa03ad41ccf5b126eb9f3b268080c952df88241fe4cc27bbcbbbed5
+ C = 8ea2691d1915ebb4975593ca3fbad0ba137026d901a95950a207c41dc7773e15c1e85f4a5f91002866830bebe5c4ee1785b839323fbb44
+ reseed counter = 1
+EntropyInputReseed = e62b8a8ee8f141b6980566e3bfe3c04903dad4ac2cdf9f2280010a6739bc83d3
+AdditionalInputReseed =
+** RESEED:
+ V = 59177d93843f0550f33933a51eb488168699ab9c85651536a61f7ec71e8b274a151f17e56becaf531dcfc955f2f1adb6536d51b256d53c
+ C = 897c02699f4254e1f33c94f7bfa85da3826df6c2590ed0815cbced36d77aa3375a1582ffc1c887416afd1ba0f04b6ddff81a2b0e5b844d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e2937ffd23815a32e675c89cde5ce5ba0907a25ede73e61c9ec76d67da582c94001fda32b60ec40202a164c6a4d66411cc6b99b1284617
+ C = 897c02699f4254e1f33c94f7bfa85da3826df6c2590ed0815cbced36d77aa3375a1582ffc1c887416afd1ba0f04b6ddff81a2b0e5b844d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 04eec63bb231df2c630a1afbe724949d005a587851e1aa795e477347c8b056621c18bddcdd8d99fc5fc2b92053d8cfacfb0bb8831205fad1ddd6c071318a6018f03b73f5ede4d4d071f9de03fd7aea105d9299b8af99aa075bdb4db9aa28c18d174b56ee2a014d098896ff2282c955a81969e069fa8ce007a180183a07dfae17
+** GENERATE (SECOND CALL):
+ V = 6c0f8266c2c3af14d9b25d949e05435d8b7599213782b6eac6cd90a10d48e1c96088f5dba20241b68cb64bb05028c35e5558ef8a6edca6
+ C = 897c02699f4254e1f33c94f7bfa85da3826df6c2590ed0815cbced36d77aa3375a1582ffc1c887416afd1ba0f04b6ddff81a2b0e5b844d
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 0996a3825a456db3c5ae7c0058e6f9b5f4384074ddfe37b4ac68e2c98bdb54c5
+Nonce = 318443aaf8c66f2b81e414dee9553f7c
+PersonalizationString =
+** INSTANTIATE:
+ V = 9d311d26c09630b0d03ccdc126fc2a6ead67eb8b3c369cd551322efb60c40bf506005692872eaaf4e008ed93305ac344f29542c0aecd94
+ C = 4a58d96753efdedd7d18f644e643b5f72bde4818c706cdcf6142946485f6612f6bddb67e6430c9db3c1dd5f34c62fcda914ae938cd98e2
+ reseed counter = 1
+EntropyInputReseed = f7d284583dc30f5ec4b16f7b916a7a89bced38bbc7d403ad358ec9196913fe6d
+AdditionalInputReseed =
+** RESEED:
+ V = bddd40d9f6d673a5e8f0d24b56a3573fc71a0d2c230cb6e1f101fe9edb68fb65db31eb5c01d8d7191600f042c030e748ce004e0ebe9a77
+ C = c8e433a736de7cbd7e86c64974d96773b570da8c3e7a2a3417d2647fe1226e3c9f8e696191bbd97c52c0de4d3fab63f93cfb5c69e5758d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 86c174812db4f06367779894cb7cbeb37c8ae7b86186e1a01272cbaf4357aa963855f3863196f8a9796b234d3e47d7c51b41afb148e518
+ C = c8e433a736de7cbd7e86c64974d96773b570da8c3e7a2a3417d2647fe1226e3c9f8e696191bbd97c52c0de4d3fab63f93cfb5c69e5758d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4192e569be8f66820d20374efb53d2654f316c1f09c8e4b2a2fb783b0ff8a82c88b24791414b1a1f54bd00c9ce6a981d8d1d445aa55dbc8372e67e440b4d6f96b2e6ac4ee9657672aadab562297fea4c6d0b1ba066362eeb075a9f04da40c31d0dc6d30e3a236bf2c34dccd291eaffd16eae6c1cdb88712a913fc65f979dc742
+** GENERATE (SECOND CALL):
+ V = 4fa5a82864936d20e5fe5ede4056262731fbc244a0010c26e564028e74e50a29f2bae9ebaff4a79428ee2e00edcc00bdb7c7a59ec4e988
+ C = c8e433a736de7cbd7e86c64974d96773b570da8c3e7a2a3417d2647fe1226e3c9f8e696191bbd97c52c0de4d3fab63f93cfb5c69e5758d
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 3f1b92920c0d9c28718be72a695dc054ec45e75c4af04cbb97eaf285941be7df
+Nonce = b4949590b415d923671a70cf7a56477d
+PersonalizationString =
+** INSTANTIATE:
+ V = 9b2da559f80a6478358938ced20d69ff63f747962f09a9f9715a970f8e5f895f5fe46cb7b2bb4de6d38b82b06fd0ddfed96f9b32294997
+ C = 721cc0245073e8cb12e262fd46802679d250d07922fc1c140fc66237f037ac109c9df9a42043dbc405b9acfff29e732a02d7fc7e53a344
+ reseed counter = 1
+EntropyInputReseed = 4ab6849c4477b3245a8668775ef6ef6f0496ed292088dc2d45db9658854b97e2
+AdditionalInputReseed =
+** RESEED:
+ V = c99eff651703fa8872417fbe118dc83aca24c06963e6c46e92374eeec1fbe84bd36df17fd087c51967296591ede751a2a1443784773e80
+ C = 54d37116c360b139565fe3801d48417b03b9a9aaaf1956e94691b62bb63a60379233a591a67477cc8cccfc07d18eae0547b2006557eb7a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1e72707bda64abc1c8a1633e2ed609b5cdde6a1413001c4493d0c16e2c42bc76b4c44d7d06c255d9dea6b82a122196cc06679145ed46be
+ C = 54d37116c360b139565fe3801d48417b03b9a9aaaf1956e94691b62bb63a60379233a591a67477cc8cccfc07d18eae0547b2006557eb7a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ae9990cf69e44f08cf4af04786685f1c0051fbf8e518da98ca2d51cd337e0d635311335c944584472974d6e86eff7464d3ff55b2e007b194c8a6f7049bb56450e412e2512eccc6d23f4df28970309e251946c9cea6741e7b57802040d59db130e9a2d36db2ca0ee73634b525e41d7a6867954a127835ba54589a1d80ef0a974a
+** GENERATE (SECOND CALL):
+ V = 7345e1929dc55cfb1f0146be4c1e4b30d19813bec21973ec0cbc31aa57581bc4231bf7c0043ade100651cc1fc07add421ab55579e61a01
+ C = 54d37116c360b139565fe3801d48417b03b9a9aaaf1956e94691b62bb63a60379233a591a67477cc8cccfc07d18eae0547b2006557eb7a
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = d8e6f5d4119cf450459185827ac2aa911941408e5a1c9070dd0f777e9f9b3edd
+Nonce = 5e8f00b0884c0d20590ed3be6121cec3
+PersonalizationString =
+** INSTANTIATE:
+ V = 82c6685c3d5d3dd2d9468ed5f54a3fbcb23794e3f113cbc0c2be45f6b63703c805cbb376750d318753256029c193c8d7ae9d4155438ef0
+ C = c862d1e314f4e1b5f19b65bfbfe5351ad84758fe6580360231f56c2bb4e3dd1f15482e2a4f7ce06dba319500a308e85fa5a103389fd720
+ reseed counter = 1
+EntropyInputReseed = 7737a619f7073cbc4806f20f0dbc143ec03f05899ec0c7883b307187d5c6f9f9
+AdditionalInputReseed =
+** RESEED:
+ V = b65e37559942df30036a7ce8368fc828664e9afca521b5d46099bd69c603eb01b5ede20f2433b91c22304c5f4e903a0cb683ab4a07c881
+ C = be657786a3121664c15f05f2fd879f179b913df4ef8a29bb1867af4114f2d5fcc444effaa6012a0774d2baf1e04d2be2ba9b05ded48252
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 74c3aedc3c54f594c4c982db3417674001dfd8f194abdfe52e75f33ad85fd7ec2fb2b6e5b9cd2a751728a3062bb16a353fdb080ba54ebf
+ C = be657786a3121664c15f05f2fd879f179b913df4ef8a29bb1867af4114f2d5fcc444effaa6012a0774d2baf1e04d2be2ba9b05ded48252
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1f2f07dc89d415c41bd73777830e1d9f80cedfad17074b7e80583798ad843e6fbf6617b3d370dc6efcf97c776a82e5eca8d507609a7870e83d6c0ac7fcd85bb593b82aac2a9726d2785e2a62e939a606867db96501ace0cb6062526ffe28f8daff504ae0ddf31deb2a2059527d33443950eea4d56ab9b00c98ff3f29fd1d7f1c
+** GENERATE (SECOND CALL):
+ V = 33292662df670bf9862888ce319f06579d7116e684360a5eb516faaec90cac57e7e2ba2d5a6385bd8af4667796d4c9942252604a3f5c16
+ C = be657786a3121664c15f05f2fd879f179b913df4ef8a29bb1867af4114f2d5fcc444effaa6012a0774d2baf1e04d2be2ba9b05ded48252
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 43a78cf773311c0a64c383616dc3ef8dad93187ee2cc2bd052186f0f89ba4916
+Nonce = 3a2b43019bf9de164cce69bd30fb9e8d
+PersonalizationString =
+** INSTANTIATE:
+ V = 0b68f54a7c3515dd38d852a41e7f43cb4fff511ab3e408ebeebe481bc6b423697b10bf34ae93629bc4b440a3f4f7847400c29c377716fa
+ C = 6515ab848327b4e36c537ea93d97016e98cbaf70d6c6fc754c803cb6fab05d7ab336cdf80ecfbadceb238da3c7c5d49974f0074ea77537
+ reseed counter = 1
+EntropyInputReseed = a326f587c4711fba6cdad7e64358a0e93a95315df36772a57c18bf117528560f
+AdditionalInputReseed =
+** RESEED:
+ V = 10764f7731a110d553e6cf745f6e57024a0ef65aea3e3fe9f01ef116721991904f2686d1019ad36a437b210f7523938bb0836b3acf5dc1
+ C = a90ce581c98018618e210ee9dbbb2070aeaa93be0af393711e98c779cd9074a1fe9545f1511ffe827ffac2fdf441229c327ee35d6e5449
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b98334f8fb212936e207de5e3b297772f8b98a18f531d3bd8905c14b652b559859ac51fac30712ea130257b0bf337f733e08ff7d5c316d
+ C = a90ce581c98018618e210ee9dbbb2070aeaa93be0af393711e98c779cd9074a1fe9545f1511ffe827ffac2fdf441229c327ee35d6e5449
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 404f4a3e72cc2f228faa10865b0064652716e4729756dcf677ed16f6ee78ac41f2462497876efb313df5ae609b89f6b9394c37910565399f80bfbc3a0259df5760b27e6a9181d18c09e3efc6c949f65459a643b1e41395f86299dc7266515a3a1b1697a773c0d35e3d761255db5438f35a1e8c3defbe8ed87f723d4dece5dc05
+** GENERATE (SECOND CALL):
+ V = 62901a7ac4a141987028ed4816e497e3a7641dd70025681f9ac2a887b5c60faecdc1c74549c667f592fd59e9ac0e209864467bd3b2e774
+ C = a90ce581c98018618e210ee9dbbb2070aeaa93be0af393711e98c779cd9074a1fe9545f1511ffe827ffac2fdf441229c327ee35d6e5449
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 7c99816dc9b3caa478478a17913aedd8b421e87912a899ec1d210a8eb2bd4329
+Nonce = 5df63867dacefc8c6d6603cea10d0df6
+PersonalizationString =
+** INSTANTIATE:
+ V = 06ae5c8cb025db02fabf6c4a29edacc07245e938d772f871bdc5cccf72106f83230d81c29b1d5c4e635985392f0c2df7ce34c540f17b61
+ C = d2ab38c077e02911cde6b5d09c8b19d758e485b23071efe6c2442f536350e4556d77fc1f872ea7cd654938da3e1a6c6bcc6e9ba30f5bc7
+ reseed counter = 1
+EntropyInputReseed = 51fddeb33c017ce6ce0abba432c5bab52d76578feaeca1b9e89b227ff4cb44c7
+AdditionalInputReseed =
+** RESEED:
+ V = 84b8cd0700a4102d0d1953eea9eff94812aec08191f2bf0f03426a46cdb37d8fc112fe68a63ceaa5c224ef57cd2e992bd8f9c62191b9e7
+ C = c5900e695d0983c13adfee0cf10535ac97ded9ead24c1405d83e79d0bce9b9c0e04e0012c9a92de4dea1c2de292272c2671aed48c25c74
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4a48db705dad93ee47f941fb9af52ef4aa8d9a6c643ed323ffb0894e65466095b4f27c493d2045af06b1f51b2bed98dde2bce95eb0a156
+ C = c5900e695d0983c13adfee0cf10535ac97ded9ead24c1405d83e79d0bce9b9c0e04e0012c9a92de4dea1c2de292272c2671aed48c25c74
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a5a765bc430f73d2b5248cadda827efaf73deabb7ba942e7a54bc70ba4100ed64128832cc5cc8d6fc3d05d4fd4a5f57032da91cb61a14efb09ff505f17f04895f59f871bfd3a9e0901a87e49e23bef769057b4852d17642944ef8e5144288e084cbb658daaf0866d8d6d882e7c7dfa7f1de8874dde290845b97a1aeb70e84d84
+** GENERATE (SECOND CALL):
+ V = 0fd8e9d9bab717af82d930088bfa64a1426c7457368ae73bff445b9be1773df295ab1e0ece3eaf87501683a48824a9ba4ace7f3cd25eb2
+ C = c5900e695d0983c13adfee0cf10535ac97ded9ead24c1405d83e79d0bce9b9c0e04e0012c9a92de4dea1c2de292272c2671aed48c25c74
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 67dbd380aba64de1571d712146e9771f0e9d0f295a78411d03446fb66b389736
+Nonce = 4d205db3d9e870ef8d6767ba98c4aa1a
+PersonalizationString =
+** INSTANTIATE:
+ V = 0377e60eb1a2a0ea3329dc957312e6681656d41363f9e3448970d46d707dba45d4d5fef33402133d2c2bf801047098b0723c967a4c40cf
+ C = 43a30bed9d1380aa00713ef84861d3202da343c5906c860497fe0b67e67d4690deef6b222dc9c0f57d13cca516f96e02051c3c94980a9d
+ reseed counter = 1
+EntropyInputReseed = 7f9e3140cf1436e82f5c41e83345eed8362714e778ab539d0c247171941c2211
+AdditionalInputReseed =
+** RESEED:
+ V = 0dc26c675715c76b40b41033b63340e5030f77db5ceb38ca825ae8fbe72ef80d6b0df818ef0de607b9e49b8209a9fd88d718ff0d9a0162
+ C = 3b4c5d1169176b56236bef97cad1f80bdbcab3cdd8be6eec6a5ab02003327e3974ab64aaf853eeb9b6bdcc65db0f6d5c6e57d284efc4ce
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 490ec978c02d32c1641fffcb810538f0deda2ba935a9a83c166cc8d243e972b385f6a943a104259ac1bd1f8345f36fac0f05253236c446
+ C = 3b4c5d1169176b56236bef97cad1f80bdbcab3cdd8be6eec6a5ab02003327e3974ab64aaf853eeb9b6bdcc65db0f6d5c6e57d284efc4ce
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 7e7ef545744c69006bd456555627df005d0b954e79dfd030d77569414ecfeb4214ee9a76b1175056abba6ba1cd46da34a5797ebafdfddfcfe7c01a8be3e5e88db6c7b4c2945ea674890f689edc44161d6a8c25bf629aca6372a61b85c857f94c0eea83a2c86392c09e47c0ef54fc2edd30fd312d943a04f4ab0788b6ab21034c
+** GENERATE (SECOND CALL):
+ V = 845b268a29449e17878bef634bd730fcbaa4df770e6817841b2ddd776d3f405a9c32bd9ad0f32d02f0b63e418d75c940332dc01111c892
+ C = 3b4c5d1169176b56236bef97cad1f80bdbcab3cdd8be6eec6a5ab02003327e3974ab64aaf853eeb9b6bdcc65db0f6d5c6e57d284efc4ce
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = b191d6d739bef23fa86849e0ece21d753bfd8dce2e8767e41ebdb129e1e00959
+Nonce = c7729c446731129c3b9c99f4afb092aa
+PersonalizationString =
+** INSTANTIATE:
+ V = 69888fa7fbbfefe2c7fb527c29778710ced08f70d59d030ca4604566a709ad0e06e4417e172595c74a9b9c6613fc974035e2d107bc9826
+ C = 6aa9a056b917aaccac63a224ebce541ba6445808c74ee1267fc31395cfbd51f784cd0849086be4d9c1d8e05d69b58b476be5d089813290
+ reseed counter = 1
+EntropyInputReseed = cf3a0103714b6d9c0c8b55ce0feb2ea1baec5f4667cc9aaa66e3ef53856c34fe
+AdditionalInputReseed =
+** RESEED:
+ V = 558ae304eade19d3c204ab0692113619c7e75e6492103370993b07f34ce61ae98cd20957e6f9c4fbebc7a272b47c651983e2dab8477924
+ C = 4f6d1f69490c0a8964014a22394675b06a1c532da247a060fe671bebc6111613a8734a3edc0d219c40ec517926fca372fee6043fb4aae6
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a4f8026e33ea245d2605f528cb57abca3203b1923457d446ddc321e325b54ab82907d6a31c2df954c83bac235908a5f6a617877f93da2e
+ C = 4f6d1f69490c0a8964014a22394675b06a1c532da247a060fe671bebc6111613a8734a3edc0d219c40ec517926fca372fee6043fb4aae6
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = edd7933c4ad15d5d236e5bbe4a383c67875a44bab880dce95945c502a22b791812ba4ef5a3a5eae127c33447309336da075a1498ef7d740a556bbb2f63eedd3126d94564adbb3e95ea72523999135528d5140496f4f552035f5054e42e237e15d939963ea70635b7829cf16f6cb67898e791200cff6331ac93ee96cdf83d3fb9
+** GENERATE (SECOND CALL):
+ V = f46521d77cf62ee68a073f4b049e217a9c2004bfd69f757cbe55f1da29abc6b5bfb88e0bed2220ca4337604509afff35fa42c68a218f9c
+ C = 4f6d1f69490c0a8964014a22394675b06a1c532da247a060fe671bebc6111613a8734a3edc0d219c40ec517926fca372fee6043fb4aae6
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 514d9612a96b5c25d2103a04c0e3b66fa1d5cc75f8931d4780647e231e261fcf
+Nonce = fce11e3fd9cd2f1cd3d03e15b52a3178
+PersonalizationString =
+** INSTANTIATE:
+ V = 0085efe1242c1bfea2fe230fea1526ec0ae1317f7460d65552b5dfaf31276cd702dc2997ab277cdc7897cfb82e7304e43d6200e801a5ce
+ C = a60b27645a75bec6bbedc19022868d29355a9dfcea6869c03021659b9b63ad8f6b13527ec2501d3907d234b6772913a508bd45acc04cbf
+ reseed counter = 1
+EntropyInputReseed = 0fe75d3de113029f701f0f52fc88d35881c70164d1900c1b7892731e3210330c
+AdditionalInputReseed =
+** RESEED:
+ V = 4c4d477eded4b0944235958ced0509c07e3947e00752a29cc3fd1cd8412f62e719e0eb7438fd254f256a804546975a397307162b8f8cc3
+ C = 2bfe7e11b3cd921621c81aeb342362c9f75fa665e7acbe4c8e90d6cd1ce70804408b40ec8dfb5c52f687294de5bae9351ca7bedafa0968
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 784bc59092a242aa63fdb07821286c8a7598ee45eeff61e365a5a5725b47fb8744a282ee562d6cfdee09d3de4fbf84e7fa37c58ae589b4
+ C = 2bfe7e11b3cd921621c81aeb342362c9f75fa665e7acbe4c8e90d6cd1ce70804408b40ec8dfb5c52f687294de5bae9351ca7bedafa0968
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5da179f8de082d3c5626e435cf8821e4561aaeeb7374f8af6d58b7c3c8ac358b939c9aaf803f5a3f43a0a68dbd44ef3f27f3703770c794a8a5c9c8ea7a5bb1dc60c2b4630b838657d2b98b8ee1535b4957cd066237c54e8b1e9defd2676247a3f4521b7c95d3be167b170fe0facdc369943e5f77bc15b0d699d3bc00c44ec365
+** GENERATE (SECOND CALL):
+ V = a44a43a2466fd4c085c5cb63554bcf546cf894abd6ac20df253c239b2dc01cf68f9a9d688321dd20116c7e4a7ff608cef10c07582fee7a
+ C = 2bfe7e11b3cd921621c81aeb342362c9f75fa665e7acbe4c8e90d6cd1ce70804408b40ec8dfb5c52f687294de5bae9351ca7bedafa0968
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = d0eaf48075407746b257a97fdfa2b48283367e99b1bce2d92e8dad6a6aa46ba2
+Nonce = 87794a06ba9c513682a26494a1f3e460
+PersonalizationString =
+** INSTANTIATE:
+ V = 5ea8d8b0d01d876cd6188a586a649f45856e17e434be8dbec8491872c4f03f84bc374ea08bf75be625f608d6bbd36d8aaeac6778ca276a
+ C = 1660670a8e99607bd09467c04160661dae53df24b570a592d31cafb8623b8b68b56ac65e7c7d4615adfca46efa8638f109afe00fe6651b
+ reseed counter = 1
+EntropyInputReseed = d1ca17748c45674b60aa6e0b6efb693ba0963b88fa89d0fa2faa257c19b4bfce
+AdditionalInputReseed =
+** RESEED:
+ V = c48ca733dfd68272d3a1b2a6a7ad0ddfe1a9669e332ca067b578b7f14b1ddb3e09fa6b12c575631e7a152ee04154718d24832716bb3606
+ C = ad050c619991b037ebd57c6cdaf820915b07eaa24445ce62a88d4ecf93c7cb17bd617b8f02d0e3a330f0bc90b24dc88d02760514bb55c5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 7191b395796832aabf772f1382a52e713cb1514077726f24ea7279eb548eaf1ac828a93e4df7538f04c4995874c0f4bc4b7cb820b76fb1
+ C = ad050c619991b037ebd57c6cdaf820915b07eaa24445ce62a88d4ecf93c7cb17bd617b8f02d0e3a330f0bc90b24dc88d02760514bb55c5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4aaf6eac30e0149a0ec68d0001fd32776e73581a71d0b4900adf6ea1550f006c27819338df6045e636ac6759929182ecfbcf119ebb641ccf151e5f1e148ba882ff8c0933fb7752b84f7d84e8548e9dec0d404cb901a177ad85a97b4395d1a0f22a96f25bb1851ae675f2f41d98c817bdc181e47b124a25bd340833660077dc2e
+** GENERATE (SECOND CALL):
+ V = 1e96bff712f9e2e2ab4cab805d9d4f0297b93be2bbb83e30dfcf95c4a8e66c14b19f9ba4728d5c1a974dae5a7c82a67dbcaa767076df49
+ C = ad050c619991b037ebd57c6cdaf820915b07eaa24445ce62a88d4ecf93c7cb17bd617b8f02d0e3a330f0bc90b24dc88d02760514bb55c5
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 686857afef195d825b6a1be41a4ef72a1317e80b1212e6e7cc0e59d47c69a0a4
+Nonce = 5912a733d43c96bfbb633318dd070f76
+PersonalizationString =
+** INSTANTIATE:
+ V = 080d3b38bfb98c1c9a8b74921003bc017c145082c5cb38c9b29a290cb7668a821bbff3acb8316f02e17491ae49c0ddd28d2ccd4e245fe9
+ C = fe2782f8a86d23b5b9c81297cc18ad8846f1c3abb8a037a2709cc3ff3fdce9afc9b73738e0d73ad9e65d705d4890824918692a6a7c7ded
+ reseed counter = 1
+EntropyInputReseed = 90393253fb69513565a68dc6e7eef1698b37df5075d8187c5786542eabb8b3fd
+AdditionalInputReseed =
+** RESEED:
+ V = 8ea7d40d67af35590fcf9d32a8870548a675d90df0977d3cab4db96b5288773b1dc399ac67dff8c93fb9c8b616baa0e3df5fc7cbb34862
+ C = 42a2a3c8994cf7a0869c2b3f9b0fc5619ac1e2535009ffd5c59d47c277131d1be29a3a9b8fcf089a8eb89371979d45b075a66c2c1b9ae8
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d14a77d600fc2cf9966bc8724396caaa4137bb6140a17d5d211e193734c9e1642d33a7e755682094c846c20325dbb9ed2e8470853d42c7
+ C = 42a2a3c8994cf7a0869c2b3f9b0fc5619ac1e2535009ffd5c59d47c277131d1be29a3a9b8fcf089a8eb89371979d45b075a66c2c1b9ae8
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a7470a0df817c8496ab68ef226952294b819a12672420c6c9cead4855f5243effcdebe9b12d4e9e5f47d6b6fad6bbe01ddfb42436691db2242ececf92105df10a63238d13e82442a26b239d676b9bb84bbee5c2b3771380ae67f1168f1068dc97e398355f2f57ef2d20a6c68a1124041a3da4b71dfde04c7ea41bec96bd11cd1
+** GENERATE (SECOND CALL):
+ V = 13ed1b9e9a49249a1d07f3b1dea6900bdbf99db490ab7df53150542399c0e415e0205b4d236924f1c275bf89fd854f091e497aa1ec95dc
+ C = 42a2a3c8994cf7a0869c2b3f9b0fc5619ac1e2535009ffd5c59d47c277131d1be29a3a9b8fcf089a8eb89371979d45b075a66c2c1b9ae8
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = bb281ddea39b2b03a9625bea8a5a5fa42e779d1a5e7fec3705872b3bb1248288
+Nonce = dd516f4184fcfbfc4f9494c969bf22c2
+PersonalizationString =
+** INSTANTIATE:
+ V = a26dfede2507f9b335e890433d55eaad3fec2264bc909e9ccabbc8e331014c8702b3be0370258591c96a2c00dc7e95ac6461f1c612eb32
+ C = 627398eecef707dae56d3937f36f5ed0e34d9566cab7794cbf97c94f5e1772a7162da0dd57c15916c12093eae0493bf5b83cec2fea5ec8
+ reseed counter = 1
+EntropyInputReseed = dcfdcb4a3d1a4b00a7b8dadf1c8280558665de953ef7fc4f4a1058ac422e4bc5
+AdditionalInputReseed =
+** RESEED:
+ V = 5f5fff77fbfcb27919ed5eb97f0a0175d8b659c6ba2b583562cfc7cbf2d13f5f866234167d819ef7dbc4dc5cf7af50a1feb8a7757653f2
+ C = 66a763d3e7a0089dc0598184dc52c9e938df53fc3dddaa2a1c69f40b8270d6986e3829d894e21751187e458a0c482a8ffcfc494c0e8506
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c607634be39cbb16da46e03e5b5ccb5f1195adc2f80902bde98655cec707244cbb6a59fda335cdf9a9cd391e02ed911064d645bd580c99
+ C = 66a763d3e7a0089dc0598184dc52c9e938df53fc3dddaa2a1c69f40b8270d6986e3829d894e21751187e458a0c482a8ffcfc494c0e8506
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 322b3d385aa200f8effa2904ad0fc92c2c89423c43f4cbd50e64468fbf6fc1212f0c7a3c5167295420f25579a39a4ea0240763d3791cfbbcabb269624f18ad3c103324945ca92661cbd532b9b1d79708b8f5ac9fa85efedf8add290fa032078f4c038e0d4f4fb485d94488fbc3a8792d349fb083c04f1072e14cf3b036874d34
+** GENERATE (SECOND CALL):
+ V = 2caec71fcb3cc3b49aa061c337af95484a7501bf35e6ad99dcac41d1c17bf6db2a305ebeb74e2bb0db84b26f909cb55068c5007655da15
+ C = 66a763d3e7a0089dc0598184dc52c9e938df53fc3dddaa2a1c69f40b8270d6986e3829d894e21751187e458a0c482a8ffcfc494c0e8506
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 6b542a33ec8bb3a46e66e682dbe3431538469e091fff1c16bd3d1ffc3c24556f
+Nonce = 471e582d85df71bc92cb670c2fb77289
+PersonalizationString =
+** INSTANTIATE:
+ V = f9ba167e9294c2d79705c0fa792082e4c57da41de732092cab4d75dc1bcc52addc4b2b1a1522a3fddfed9f6830a9d7e6b7984bc94a1059
+ C = 84655b0f4332c6c2b99788fe82426258d468024be1d151b081d7631f4c07fd66249154b2962bf5c3de03b113f1e3e96e1d0252f31b1f71
+ reseed counter = 1
+EntropyInputReseed = b017140d1a7a5a282bd27bbc1bcb77fa26377e2dffaeeffc8c8bcaa492e2e762
+AdditionalInputReseed =
+** RESEED:
+ V = 7fa38a5a4b9b5c5a1762912c988cf624f303fd219a66382a22d98b3e99c3f47319e9154e2473a0f4ebcd72fcfa1305d21bc9fe38a88824
+ C = 2375013442978c384cfe97d6afade960cf151a8e035281bab2008ec9bcc646db1b6c461dfbc954f00eb44d3840b3fef816f2a13dd0cee6
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a3188b8e8e32e89264612903483adf85c21917af9db8ba78f755cf1c963254d329502dd9d8f4469faf6da712200be0a276068983729d49
+ C = 2375013442978c384cfe97d6afade960cf151a8e035281bab2008ec9bcc646db1b6c461dfbc954f00eb44d3840b3fef816f2a13dd0cee6
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8701e859a983a352ba0436dd49e0071e95d596213bafea1c92b6f277dee83f9e94c68eadea871c7f560f6f0fe1e40720dfd53e3de3a93d6433e2ed856bc3fdef673e52841e1c5f698c6ffc560ee9be7c1af0d48815336c3ccb47674a10de84aed7b7f6e99b32b34e4ac552850f68ee27c90252420e8bd9610c3d4e05a20f345b
+** GENERATE (SECOND CALL):
+ V = c68d8cc2d0ca74cab15fc0d9f7e8c8e6912e323da10b3d32aa9af180e6afcd4bd3119c661471a0905a3518052ecbff847ffb741c5052ab
+ C = 2375013442978c384cfe97d6afade960cf151a8e035281bab2008ec9bcc646db1b6c461dfbc954f00eb44d3840b3fef816f2a13dd0cee6
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 6cc07efacf0f8db18c975c8a02bca7fbef13b13a63f76e4ff3b00f50131a71ba
+Nonce = 270d6b577651118241081936d7d04e9f
+PersonalizationString =
+** INSTANTIATE:
+ V = 6c906f632270db5cf6ef77d11ca8dfc573070c2e22c53561e742608627e95278a2ca018d6c51f4d9053edda31533c59bd356394ef10fab
+ C = a327d4221b049f921240d0d199ad1b8c9b04de4ddb2e5cdbce53a32fcce32e937fcb9ffda1ca116b9033ab3004974d0aa221ee2ef9aa35
+ reseed counter = 1
+EntropyInputReseed = 6015eab74374ed7fcfa46c5921bed760db4b1169f733a814df9f00c1597430fe
+AdditionalInputReseed =
+** RESEED:
+ V = af81c007f9ecb04dc3b58e2243e34347b57e6e42af238ea5542752904a5359c8eb0d5271e745893398faeb262e68a51313e7a0d001d50a
+ C = 66823a4545c0d8a7477da321e90682f2dbacbb2f742cb90924e4d61bbf9d5fa62f37c429cf4b2037cc63bcca687450b841c1613fa6b316
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1603fa4d3fad88f50b3331442ce9c63a912b2972235047c20213944e85b0a42bd0cdda7b9bdbe631621157712cdf013a22a2f86b871189
+ C = 66823a4545c0d8a7477da321e90682f2dbacbb2f742cb90924e4d61bbf9d5fa62f37c429cf4b2037cc63bcca687450b841c1613fa6b316
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d920b20eb8685ce6380c0f9d680228e215e06284eaaeec7aeaaa46d8c03c1166f3d641d88f33fd760174b92490cb676834cf9fe60f1e7255b76fe0a4743f374e68f89a314f59a6b61a4b95704bd1034f7bcc08fb47da2ccac74c7ba7b05affc3183e57c1e1d38a1d4648e0dacc8c584b5e3413ece3e26086aebe3c531d838e39
+** GENERATE (SECOND CALL):
+ V = 7c863492856e619c52b0d46615f0492d6cd7e4a1977d01418daf5113b3fcefc8d29856416b38137d32d432dd4d290c1ded4c41a558e0a5
+ C = 66823a4545c0d8a7477da321e90682f2dbacbb2f742cb90924e4d61bbf9d5fa62f37c429cf4b2037cc63bcca687450b841c1613fa6b316
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = eded7253970c8da7c81e8221804d73cbf207e366f45e1cd3b82dd003526d07c9
+Nonce = 696a322d37e2d9317e281d9a07ad1e91
+PersonalizationString =
+** INSTANTIATE:
+ V = a03de8fb1fd57b5763cfde7526dd532444706cb86a22d6a9f1d78e878bea96e6ac36442eb114f65b0fa75fa8a536afbf09bea053a5842d
+ C = 76f8f8a4499e2208d3e2211f177f6277c452978086e2c278cd4c00fdb06514cffd262c69e19febb7dc0e7a348a293c724b7849f5af5781
+ reseed counter = 1
+EntropyInputReseed = db3f6b55ae9434a91c0ea3764855e34df859d2ef32e646f00c11d5d9bdc5655c
+AdditionalInputReseed =
+** RESEED:
+ V = 14899df55788ac2eec06317599f1b721981a99e701ff254fecb468d415798c480e4ac95800ae1147bd1770558627845bfea084daa28415
+ C = 1c1ad6570ac6bfde120aae54a2a36761043c52ae2b8aaabd55366c85c9f9acf3ebf2fdbd1df8b01d88f920d9fbb7160ee6a3f02a8a082b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 30a4744c624f6c0cfe10dfca3c951e829c56ec952d89d099d4fcfde77c3367fd89617d8e113f328ad4dcb6d8fcba3a1b6307277ee2070b
+ C = 1c1ad6570ac6bfde120aae54a2a36761043c52ae2b8aaabd55366c85c9f9acf3ebf2fdbd1df8b01d88f920d9fbb7160ee6a3f02a8a082b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d36ec4ef06f8a0220342787375423ba505971b5ee0297a29dc8921c7e0b3b000447771a8005234040996fc4421c33dc3a16234df5c4979288f6f35ecb9769e022505af6b93537740afb3504cea5c69485ab3918f0c25eedd7fbd78d9cb0fcfa011f9291a09357479e6865a94cbff1d640423472ee1860e499f167a7c72ba1b07
+** GENERATE (SECOND CALL):
+ V = 4cbf4aa36d162beb101b8e1edf3885e3a0933f4359147c0f60a605cca1e85d015bb0609fffa056010819473fa4edcf33546f1b5025fa7f
+ C = 1c1ad6570ac6bfde120aae54a2a36761043c52ae2b8aaabd55366c85c9f9acf3ebf2fdbd1df8b01d88f920d9fbb7160ee6a3f02a8a082b
+ reseed counter = 3
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 9cfb7ad03be487a3b42be06e9ae44f283c2b1458cec801da2ae6532fcb56cc4c
+Nonce = a20765538e8db31295747ec922c13a69
+PersonalizationString =
+** INSTANTIATE:
+ V = 8037eb9f243343f8af8c756475ea998f47a487c64dfad9945391004b08cf1a9102d4669492f554b543d820f18a90f453ad53acaf39f0c9
+ C = ed540b209e044dc2591923883c9a3b1b7c265bc053c40aa91971b09be4d3b3034b05f197a09c6339c7c16de14a20e29ea17bf11cbdb248
+ reseed counter = 1
+EntropyInputReseed = 96bc8014f90ebdf690db0e171b59cc46c75e2e9b8e1dc699c65c03ceb2f4d7dc
+AdditionalInputReseed = 6fea0894052dab3c44d503950c7c72bd7b87de87cb81d3bb51c32a62f742286d
+** RESEED:
+ V = cf9d4dd8a2c4fb507addbe849643acef2bcf6a4403082a026d50371bc7f2ea9d3975790238af78b750ef0334b7e42e0b1e71aeb97c6029
+ C = e16ed4378e0342deff3003334eae72709c31f5b4004ab9870ee73a6ab4c7eb6f18027c717bf8c94ccc1e06ce5a3afaacb431e2f860f7ed
+ reseed counter = 1
+AdditionalInput = d3467c78563b74c13db7af36c2a964820f2a9b1b167474906508fdac9b2049a6
+** GENERATE (FIRST CALL):
+ V = b10c221030c83e2f7a0dc1b7e4f21f5fc8015ff80352e416298fcc88847c8d0ca970964fbaa83f411e07fb6d6ac42b95a2c1abce0fc285
+ C = e16ed4378e0342deff3003334eae72709c31f5b4004ab9870ee73a6ab4c7eb6f18027c717bf8c94ccc1e06ce5a3afaacb431e2f860f7ed
+ reseed counter = 2
+AdditionalInput = 5840a11cc9ebf77b963854726a826370ffdb2fc2b3d8479e1df5dcfa3dddd10b
+ReturnedBits = 71c1154a2a7a3552413970bf698aa02f14f8ea95e861f801f463be27868b1b14b1b4babd9eba5915a6414ab1104c8979b1918f3094925aeab0d07d2037e613b63cbd4f79d9f95c84b47ed9b77230a57515c211f48f4af6f5edb2c308b33905db308cf88f552c8912c49b34e66c026e67b302ca65b187928a1aba9a49edbfe190
+** GENERATE (SECOND CALL):
+ V = 927af647becb810e793dc4eb33a091d0643355ac039d9e1e4d60a2ac023dca791d46f5e560b237047371aa1d629988772af7b96c0d0a07
+ C = e16ed4378e0342deff3003334eae72709c31f5b4004ab9870ee73a6ab4c7eb6f18027c717bf8c94ccc1e06ce5a3afaacb431e2f860f7ed
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = c3b200420bf9d8efd959efa4ecc66e077337c5aa9ab834398bc33d3152e39087
+Nonce = a226083a9fe938c9423f39f0de2ee625
+PersonalizationString =
+** INSTANTIATE:
+ V = bdea62a5e1baeff7df5ceb0b6f91d89dd1a9c863c8e9fd5d77c37c872cacf2873246c7da86fa074352e1ec770e34e171e902bd95b3f714
+ C = c16c8365771a8fb8097af99524fd05ca35906a40e9e0d289421b364e544d4e562a95b2142cefd9f971952889d61630c7735d9d74f6fa3a
+ reseed counter = 1
+EntropyInputReseed = ecbd34e657db5a0382e41971fc31bd6e83449b1b6a1a8296d1dddfc54a665d8a
+AdditionalInputReseed = 5865c8f601a309ee4f7d417eab8587763539f38541cb1b9abf8a3a6245ceb770
+** RESEED:
+ V = 2a86c110da2292d2a98c6a1b6979a049cc3e219155ab72f5145eeb354819bb2ccdac4c76b8df10322f59aaab0233811e85dfc3ab8877ee
+ C = 01ccbc4c48def215f4a177239cb789eeb6df86910d32a8119c47eb6bdca83752438a57375974aa1403632d99852704ca3530f7e86bf3eb
+ reseed counter = 1
+AdditionalInput = 932c454deb4a314d7bbafea7041c7e9ec5dab577ac2c4be5ae89cba80605b0f3
+** GENERATE (FIRST CALL):
+ V = 2c537d5d230184e89e2de13f06312a38831da82262de1b95de5ff5a0e771d530bb483ea662d3c993624c0248d5fc027ea0137df0f6ac84
+ C = 01ccbc4c48def215f4a177239cb789eeb6df86910d32a8119c47eb6bdca83752438a57375974aa1403632d99852704ca3530f7e86bf3eb
+ reseed counter = 2
+AdditionalInput = 469b3f8e721fd5af10863b568512724fcee9a8f0de6511511df313f4bdf8d40d
+ReturnedBits = a9d6d1da3fa837a61b0bd80ee63fca3f74ff073f31d2fe2cf7ee7478687594e40fd307d879dc04c7a7a9a9bd490a5e21d01d273724aa285cbb04c303a54f82906ab28b6bd3f85249db67ca2a1b92d4c2f2abe766c9a44dc87b479b58ca1437a30a95399bd5b41cd7c3b4302d42534cf5ce571479532720610621624cc27741ac
+** GENERATE (SECOND CALL):
+ V = 2e2039a96be076fe92cf5862a2e8b42739fd2eb37010c54560613367190eb11b582b18472f88d981eb1200e0b688481ad82d258c5ed68b
+ C = 01ccbc4c48def215f4a177239cb789eeb6df86910d32a8119c47eb6bdca83752438a57375974aa1403632d99852704ca3530f7e86bf3eb
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = e22a79673a2d9f835bd1ebfe471b16ab9434aafa84578a13ff1585de4698f87f
+Nonce = 403bac08b2975c26b0643fc05365bd3e
+PersonalizationString =
+** INSTANTIATE:
+ V = a93c10599bdf61237565b3b481f6186b67c71b09f6a54bac4848fcbc7e42d0ac17ad7cd946f90f0c82dff7c774324450d2d61eacbae58a
+ C = be420350a967b7b7915621d386f1859ee4c92a492686665b2a1ed4f0a0cc129501a040554ade77f4aa2ab73dba8b734411167e48565706
+ reseed counter = 1
+EntropyInputReseed = 83f7cfb3e0f96eb2525d42bd74900161801454277ae33ca11c25d92834bdc79f
+AdditionalInputReseed = 693d4622cf57e1ae419eb7082c8777f028ff4d7434832ddc68a0c641e76f2902
+** RESEED:
+ V = e795caecb810f7364b116c3823c05120c9d388cbb32a5b3593515ef9b0ca4c19b1fa9fe4d42919a150e0aec475184d1a05b2d18e9eeba0
+ C = 550ee07b8e60380010a47cd4f9e125a3a5d32da085987165c97abf41883f673c522fc5c6100c3dc16b3cf2de29f00ef4991ee48370e007
+ reseed counter = 1
+AdditionalInput = 748a07cdb675837d900ce23ac212666bee162ce9c9c840f8d4ca69b598f28041
+** GENERATE (FIRST CALL):
+ V = 3ca4ab6846712f365bb5e90d1da176c46fa6b66c38c2ce51165faa273b4bbd5f7873e46fa1b076facb4832a3fefc4db75f2b54b89e9368
+ C = 550ee07b8e60380010a47cd4f9e125a3a5d32da085987165c97abf41883f673c522fc5c6100c3dc16b3cf2de29f00ef4991ee48370e007
+ reseed counter = 2
+AdditionalInput = fb52238f8b719357ccbfe89e8a3a20cd685d69a2a0d662c1abaf6e137e9f7e68
+ReturnedBits = 919e50807ca8dae027fd5c64117fa1f94aed42b90ea965f79b75162f0adf70bf23cfae4504c7b150c5c2474e2b9604fa8b0f7afe24f55777715980977f35b4b4e21c24a18ff3b161a5942595a9be4ea3e5f1665acfda8301256da1c97c19e65d461701f80bf6c0ae4e265a318c99b6c691e8c30b9c4bd54d25d111fae65b6583
+** GENERATE (SECOND CALL):
+ V = 91b38be3d4d167366c5a65e217829c681579e40cbe5b40b547ab17eda98a7214258d8670bbfd056a05f2217251d37dba235c2544a82ae6
+ C = 550ee07b8e60380010a47cd4f9e125a3a5d32da085987165c97abf41883f673c522fc5c6100c3dc16b3cf2de29f00ef4991ee48370e007
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 9c4afceff0bad37392cf3a06938531ff38a40ac1dfa646caf6755cbce8bd9e9d
+Nonce = 2410fd6ba3373a29000d771051f66647
+PersonalizationString =
+** INSTANTIATE:
+ V = d1aa914151eaaba4f38c0b556f0daebb69909a1f3af7479ac532d7cba2148ded6e551422ab4025b904fa5a62145febbcca6ae5bd3d20e3
+ C = d85f9b82ab1d2cbe7c5a50e7a4fa61e2e7624eccb27ebb54232a0e2080fe8380da53738fcfe3d3af7018aaccf63119ef2d8de951720733
+ reseed counter = 1
+EntropyInputReseed = fc6748bbc74ff70da29f3e849816413a159baa544a8450f27e9ed8259e3bf298
+AdditionalInputReseed = be1bd3a6d18a90489850dd91e7aad0b01272f44c0fea6927b61bf0e446b2b2bd
+** RESEED:
+ V = 359b66615e626f54906d014bc97cfdc70022669aea550021675b1fbcfc87917875e7f6cd5c6e81fb1b3d0dbadc02378745a73994622d2a
+ C = 38899b84610407257c5e4327781aa82a532444b0dc318160464def5492a0873dfe2ec7142fe1a958b717435fd5df28cdadf9e64f1dfe9e
+ reseed counter = 1
+AdditionalInput = 4dabddcb7cec415fcf07b92314368e8e15b94821c506169c098e9af91ec8d803
+** GENERATE (FIRST CALL):
+ V = 6e2501e5bf66767a0ccb44734197a5f15346ab4bc68682d75a36af8d4e6f3e1fc5af2a2ee5e1b29493e39bf3a1782aa203f53e60d6e753
+ C = 38899b84610407257c5e4327781aa82a532444b0dc318160464def5492a0873dfe2ec7142fe1a958b717435fd5df28cdadf9e64f1dfe9e
+ reseed counter = 2
+AdditionalInput = 67a2e425f49d1a7d4e5044829254c7a834e3265cfeb360f1d83a6d28357450c4
+ReturnedBits = 33ea7954d8ce6140e93f9b0422a02b483627570309702616fbfe6433271293c43f99c0836673a15202e07c9e33c6f51c5ba165525ecc4c99d9bc82e6108ae4037dd7269e5f16b2f1249e1ac0c08f996e54bd9ad616ab919f5a17927f9dab0bc7c11a8cf021b7782c04f3ead19d572bfb8745729491463d3b8900c0d3b09b2881
+** GENERATE (SECOND CALL):
+ V = a6ae9d6a206a7d9f8929879ab9b24e1ba66aeffca2b805bc45e1ab57a06b324e444b6184a0e1dea8c43dc7ff8994d2b437ee152898df89
+ C = 38899b84610407257c5e4327781aa82a532444b0dc318160464def5492a0873dfe2ec7142fe1a958b717435fd5df28cdadf9e64f1dfe9e
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = bf353c93f0c2dca35fc0c3d714a2e6aa8f606eb40c011e22a8263a6c3e879f79
+Nonce = 1a347369091b68c2568db7b636124402
+PersonalizationString =
+** INSTANTIATE:
+ V = d3266fe7d7443b4dfe81cb842ff9b635081cf3928239923412de3baa842d9dbe65bdb5ecbcd4b3d7fb23cf8f4de140f2a82c7586fc72fb
+ C = 34860e254b09da3c7b27325b5554c9d8a2e56b1f7dfe7004a63070e2ea054321fbe402238fba6e53c334ce306f25bd2ead747003f09185
+ reseed counter = 1
+EntropyInputReseed = f30b2702808ab22e9215422089222aa8f1811c7d36ccac6b99ba23d6a36407a7
+AdditionalInputReseed = a85920c45189976cfeb2f586b2737d623b45d12dddaafba8a824c15c3b7dbcf5
+** RESEED:
+ V = d6a11cedf83aadb5cc9bf129ae9555c92477e8ec97e46ac596fb660b4ba8ae56e313ea38f1daeabbab0c6318ae722d0c8343dc732f7423
+ C = 320892def116b2420bc3550dc56cd5bc253739b00a740efa3d781e7e7523c919a144ad363018070cbc405724392cf5fa45e0a41ff77aa4
+ reseed counter = 1
+AdditionalInput = 9f8397860c8ad783e8abe301dc10f45f4755a7c481173528a253b07a577c4bd9
+** GENERATE (FIRST CALL):
+ V = 08a9afcce9515ff7d85f463774022b8549af229ca2587b882044a7bb61cb9fe76ab1dc3c5ef25fa90a633da5d52fd0706c8fb916292985
+ C = 320892def116b2420bc3550dc56cd5bc253739b00a740efa3d781e7e7523c919a144ad363018070cbc405724392cf5fa45e0a41ff77aa4
+ reseed counter = 2
+AdditionalInput = dc8cf6aeaf933d848538f3a326777534242589ff2e40168113196892291f44f3
+ReturnedBits = 37c269942c13808877ffb8f37b793bba9f2b5604733e18adb127f2df042335c50766a0b5defcc5a70758af20e022c692bcd431366992c988dd3115babc0b3ca0c6c691e19e1db02bf390087553c17c980b0a33f39c7ca91364c327b4c72c8b40733c45a00858eb17f62853cc2d59ca89912c0928abf840ca425a6ec12dbed33c
+** GENERATE (SECOND CALL):
+ V = 3ab242abda681239e4229b45396f01416ee65c4caccc8b8ddebff73de9ed12dee0a06032ebc99cfe77a3770984f821251a7c5b95249aff
+ C = 320892def116b2420bc3550dc56cd5bc253739b00a740efa3d781e7e7523c919a144ad363018070cbc405724392cf5fa45e0a41ff77aa4
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = bedfd50ecf70cc8d1586c507903e9d62547fc54f1a0aa13d5ff890695f39f751
+Nonce = 7eb96c7fd20adab487aabfe5b5c91c26
+PersonalizationString =
+** INSTANTIATE:
+ V = 42cf35a3ddcc8115dd8b7e05e68300a3777bafcd54ffa27c9dc08f5a125242fd142c123c583d952fa13c5dc2e76bd6f835a93df18e058a
+ C = a12c592c0bf689df01c5a488cb35d6f52f607de34df3fa77c4ca9c59648927e85bc3bb6a7df094cb2bbd35bc22f1bfc1308883ba480b27
+ reseed counter = 1
+EntropyInputReseed = a703af1c615c27d9b26ec6e5121b9600663ab090063b9298556d4d78f5e7c43e
+AdditionalInputReseed = af59b6bcc960efc148053e7eac5ed7bc3505b86be08c3ea3549fc3e62431d553
+** RESEED:
+ V = c600ea2c668178ff86c2e75faabb78ff0fe31aefcab89142c1951a75b7eb07bc8c21d21f495f9654de4fd1d6594d087b65f4ccb0948c6f
+ C = 011b0fcb6a658695db6449e14b4e970754df7a0e05ae0b5b6eb282e8daf57b722a406ae8b4bf792639c3e1d9bdbcb5581fde3a1941c78c
+ reseed counter = 1
+AdditionalInput = 29e7ed10112016b64ee6185a19211c35e2932cc059bc324e893d196c3c6b41b0
+** GENERATE (FIRST CALL):
+ V = c71bf9f7d0e6ff9562273140f60a100664c294fdd0669e4fdf5fd39509d1b8aeaaa20175661c91fa85cb6eda3c7f028e25b31505b0f9ef
+ C = 011b0fcb6a658695db6449e14b4e970754df7a0e05ae0b5b6eb282e8daf57b722a406ae8b4bf792639c3e1d9bdbcb5581fde3a1941c78c
+ reseed counter = 2
+AdditionalInput = 28bfd3fc4c72ffcf83495a9b7f883f9df728f19b511462e1f65e7f80a5208761
+ReturnedBits = 2687e28c55c16269aad3705eee8bad4c9df12740963cbe55fa74a18bded5bc3aacc47c447f7b8d8ba47223d8f5791a6056d8fab050ea4294423d7f59675c3fa38785aa68119dd76b8bc5dd79fb2da48297d4fad5f127c5fdec2a3d7bb8d174609be693e362e22bbd025fb7662596bc691a9059420c57028262c51371d6d2c838
+** GENERATE (SECOND CALL):
+ V = c83709c33b4c862b3d8b7b224158a70db9a20f0bd614aa6f3538995d54742eddec0ac4acf6a9b39a0d21f4d683cc9ec7ecf79d464529b3
+ C = 011b0fcb6a658695db6449e14b4e970754df7a0e05ae0b5b6eb282e8daf57b722a406ae8b4bf792639c3e1d9bdbcb5581fde3a1941c78c
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = c8a2af91b97cbce5efbe4b71dd328292ece5d34338cb8ff704b3b526b102c2bd
+Nonce = ca373a0b622f61124296193e53d734f8
+PersonalizationString =
+** INSTANTIATE:
+ V = 2f047c6f52f86dfa4e1b92265ddbf0f5c9700bc5e599915dcfdc3af1d84a64ed5ac98f522a926fe9163e72fab2bbd7e1d3d6f207451047
+ C = 70df5e007ddada64a4219a60b4abca1cccd06f6cb9fbf7c09f163501e31babbb93cfb6a4d42b701b2e68351956bf549e7228494aa170d9
+ reseed counter = 1
+EntropyInputReseed = 4ee01d02e8a67214bab2f5537671f1bd79d0d233645cec94caeffe3fe862011d
+AdditionalInputReseed = bfe59fc71b1dfa05dc67e8b787372a2f4fc7af6bc2b8124d7e2a4205fa7af6ac
+** RESEED:
+ V = c94efd68d98cf4388d90f4ee9bedb08331b036ff3f4133ea4a4685c127c4e667b44a22a22ccaca7cb7956fe70198bd82a9e468e72d27a0
+ C = 030a9915e4119070ebb03c66e52d5d1203693fb2aa7db4c90deef163b52f0edcba471c244db09eb0d140ef87aecdfb33ac35ea828e3475
+ reseed counter = 1
+AdditionalInput = 0a2c8fd3a8069b4500f3a3413d3c6404c16d5e496da52704253c8c5948d43219
+** GENERATE (FIRST CALL):
+ V = cc59967ebd9e84a979413155811b0d95351976b1e9bee9596f4aba7607cbdd442f6b96f6643a28601cff13817d71f7709cd7c7594c3837
+ C = 030a9915e4119070ebb03c66e52d5d1203693fb2aa7db4c90deef163b52f0edcba471c244db09eb0d140ef87aecdfb33ac35ea828e3475
+ reseed counter = 2
+AdditionalInput = 899056bc9be635ee3e434f216126291de00d311bf73eb1b5dfc0c5d4e1497a52
+ReturnedBits = d1a3d93610752080a05513965db3a10de1ee37adae3849c17b0f3245c4452873a3b298d21294d01f243ec5cffb757f610aa47a7c2d88dc5537fdc9b85bc026f35e7f5e92e3cd5211db37bb98c34ea00483845a98fc3735bf16db38ee3e7840a3102b488aae89656220f0eba5d6dbe381cbb04b179455395f62b940d1b3f280df
+** GENERATE (SECOND CALL):
+ V = cf642f94a1b0151a64f16dbc66486aa73882b664943c9fa7209b31affc9f0539db4def077b864654bb8bf29dd2180c50f1574449d9a7fb
+ C = 030a9915e4119070ebb03c66e52d5d1203693fb2aa7db4c90deef163b52f0edcba471c244db09eb0d140ef87aecdfb33ac35ea828e3475
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = bc1b1fb2e4ed6a1ecd14a91a6425fbc92655d1069ae1004634c0ecf66183bf78
+Nonce = 760a861a0229f736f1caf10d8721a45b
+PersonalizationString =
+** INSTANTIATE:
+ V = fabd2155a9c9b4cff9aa3c5f64b946f92c3791288e86d21c738a4998627ec2ea85883a7831f1d0b9498cfa5b267179a4c01daf379d9661
+ C = 6c22ddfd6f52f90dce350c2db0aafaad0b63bd4cff27cec89a6de34790510d0b5fbe7a1ce640ea9ff4b0209075a42c6b7a2933b5495b05
+ reseed counter = 1
+EntropyInputReseed = 4ec1c2c52a35b31551d1201b368ba770c629064318737694eec68f9078fed611
+AdditionalInputReseed = c7f1ee5f6edca86acc3bf0be4a6520a2370b00841078f7eb7d724346345199df
+** RESEED:
+ V = 59f9bbab0a3ac51d68acc7e1d4966891d50840542dfb78e7712ab9e671e3e12c2bf27c1bbabe0fd1ad92e1c763d0a185db5557b5d0af01
+ C = 90a1a8a81de9e7aa9bb9ba92b69f3e681a9338a22b823edfc7325db3f2357c6fd6e304176a4b233520c863a2546ce08f4ab63d874ecb70
+ reseed counter = 1
+AdditionalInput = 5ea24713bdf97b27f69c874254a0d402de214751ead933bb95bcc78b6305ed90
+** GENERATE (FIRST CALL):
+ V = ea9b64532824acc8046682748b35a6f9ef9b78f6597db8d83aad9f2759b756f65027504a6d59e596447702717f5614d7f90da416251409
+ C = 90a1a8a81de9e7aa9bb9ba92b69f3e681a9338a22b823edfc7325db3f2357c6fd6e304176a4b233520c863a2546ce08f4ab63d874ecb70
+ reseed counter = 2
+AdditionalInput = 136258f500d83cc032570738343a7780daf272ea491bcf53021d6a438c595d8e
+ReturnedBits = 908e2eced483ffa02e09f5dbbdab08e4f0654ae5a66381c409b0b426bd428766eaa27d6c7048864ff35f4ce19aaa30abf90ee58206b700468854179bf8b7069e9710bceee5554e0bf16dd8522817837b3d4698d2e01d59afdaea60484c3f8efa75b30eb28b0d54fd838169922837d5ee259c9e44a396aabbbc472cd7486d6a89
+** GENERATE (SECOND CALL):
+ V = 7b3d0cfb460e9472a0203d0741d4e5620a2eb19884fff94bf197fb906742c85421232b3131d0680253bd7a5ed752d7954be584ec10a1ff
+ C = 90a1a8a81de9e7aa9bb9ba92b69f3e681a9338a22b823edfc7325db3f2357c6fd6e304176a4b233520c863a2546ce08f4ab63d874ecb70
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 1660367c5bb295a48801088de29fd18fc91172f6a08c65bad9cdb4f5678eecfa
+Nonce = fb3e304aa28bf35c682ef0e8055f53bf
+PersonalizationString =
+** INSTANTIATE:
+ V = efbb79a1529893ada7dbdedea8829aa5743be084731d46fa6916bef941dd579b8397db5d111dc3d422768436a55559714c33f38a7aea81
+ C = 325c961bcaf46d39b5e62450f56668270d8623bd63abfca5f042ea4a91a7b33d04a5502907f2d92caa79d414a996072fcefac8e5dc5a50
+ reseed counter = 1
+EntropyInputReseed = 857001b5b19777c2f7df33e35b3f7555fb6c4675e562fec7e5682abaa2b81d85
+AdditionalInputReseed = e35c502065e466d0e9b9aa365f035517488830e92fbb20ab150f57c9441dfe8f
+** RESEED:
+ V = 127df7400bee9b65d73eb5ae8f51e9cfb78bdfd19a8aa2da3118ae96f850cf2a9c737aa20ac03c377be72b8a88189e5ee70cca5db57da8
+ C = 365c89e89b523a05701ded84820933a0a76f267c2261a1561845d6a02b5e5559511e9c52a2af3ba9eb575e6b118006e61abc306534ca31
+ reseed counter = 1
+AdditionalInput = 2c6922239ff2847282a10af197a730c08ac06aba2a74a1ccebfc8b9ff56154d9
+** GENERATE (FIRST CALL):
+ V = 48da8128a740d56b475ca333115b1d705efb064dbcec4519364f04c4c432fd75441ebaef486a9591ae5e9be5a6aaed0814b9ca0d238c9f
+ C = 365c89e89b523a05701ded84820933a0a76f267c2261a1561845d6a02b5e5559511e9c52a2af3ba9eb575e6b118006e61abc306534ca31
+ reseed counter = 2
+AdditionalInput = f0f841219212cfa5a116b843f9e6fb503476c0b6f9b4899016f21072a24e744e
+ReturnedBits = ef38843b35df0067286b402acad35894741359c14c19ae3db801d61da09fa2b53a15c39876b583d9e685e8ce1c3fabed305920f06a03410ce5fc4f5c6dfcf66afb119f334f9c6a9e708af498c1fa34f7fcc6e1bc219b8dd7c581d43c15bdaf6fac50569a3943ba0d8b2f8e5942eef42852916f4a41dfa28f26febc72cb9e5b70
+** GENERATE (SECOND CALL):
+ V = 7f370b1142930f70b77a90b793645111066a2cc9df4de6be84fdefdac823354001fa91c80e516f8d6171f91d521323eff6eb68ecb615ce
+ C = 365c89e89b523a05701ded84820933a0a76f267c2261a1561845d6a02b5e5559511e9c52a2af3ba9eb575e6b118006e61abc306534ca31
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = a1b0195f77f688bc3fefea419eb992ed3bdb96db999295a9831c92184f69c2a1
+Nonce = 4fc9d13388266dd4220949c60ea4acf2
+PersonalizationString =
+** INSTANTIATE:
+ V = 306920593cfaee7ae9b2823b906680575297df615df4301357093d927891f218abff0508538382dee8e1bcaa8541f47a8b93ec95aee362
+ C = d257a000718a71c5348e2e337170ba4e5a6d06dfe9ba964820c4ba594a96cc17c92688e9b9d2277898a52c60f466916d6b9c5871a6f152
+ reseed counter = 1
+EntropyInputReseed = 535a356623583f4f74d162afa35433f6be4fc6eb8e952f466b218493a342d98a
+AdditionalInputReseed = 2666008e7a2bfb8ee28523be575392360ca93d09530da9aab5d182b84c65eed7
+** RESEED:
+ V = b51376c0d3e5f0297379f9f68333c90b07e8c39ed393ff310a917038840050944e3080f7f106f990403e8c212d34f8ce5d8b69a037179b
+ C = ee3c1df3e7144f34ffab34186a6f5ae07910e8d72e649b6f2506f178fca68b6d9d03bf5ea5933e18c91232f6e3878b2898cd8f5cfc87f9
+ reseed counter = 1
+AdditionalInput = 0abd63bb586a5e3048ffc200e5a3e37f78d74070be772eb8e93a773702b8ee47
+** GENERATE (FIRST CALL):
+ V = a34f94b4bafa3f5e73252e0eeda323eb80f9ac7601f89b770224f1decfee11314d3013cbf7888cbabdc0e472f6ab9ae8e95e17d50d4e99
+ C = ee3c1df3e7144f34ffab34186a6f5ae07910e8d72e649b6f2506f178fca68b6d9d03bf5ea5933e18c91232f6e3878b2898cd8f5cfc87f9
+ reseed counter = 2
+AdditionalInput = f375c4a286e5ad0cce36c915aa78ca0cd110e5417edc2a19f5b8b204d0072a2a
+ReturnedBits = f6ef8bfe9e491fd681e637c9e617acb0d5cf98a143c9ae3808bd7a556d8be2699a5a6891d41edd075cdffcad952d99e9475391d7743da2c8879ccaff58282d2b5d6516b06d6a1e6d3597eb4448f2b9bad1e120d265922a7e1ac2329a1d052a1e4a34499cc58344dd52b59dd71576fd8fa30fbb4f3a38a25d9d642a1e291c3dcd
+** GENERATE (SECOND CALL):
+ V = 918bb2a8a20e8e9372d0622758127ecbfa0a954d305d3870c7ad2705e2eb015b9161d39ed1809f1ada54d98e7920695f36601b2d31579c
+ C = ee3c1df3e7144f34ffab34186a6f5ae07910e8d72e649b6f2506f178fca68b6d9d03bf5ea5933e18c91232f6e3878b2898cd8f5cfc87f9
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = f976fa66070ac087a5bb27c5ddaed1482b5cb2883434a31547f5f05f211ace1d
+Nonce = bcfd38706ef091cb69b2859540925bd9
+PersonalizationString =
+** INSTANTIATE:
+ V = e13480e509257d7a70e5532f0c3ab151f7eb6007a72988c615f0e0b0f3049cf1197a6bf33bc9aa14fe55d8d733ab11b62f0fb68bd83ba8
+ C = 2deaec18026ba1b32388700c163457781b66a78ca0e47d45e12e7fbd9609a187fc5f4774864196192b1bcdb98a0fb946cf7f27c47a9a98
+ reseed counter = 1
+EntropyInputReseed = efdad243b81822930a7319b05ce8427eb73376f9b0b84fe6e13ff767447eada2
+AdditionalInputReseed = a295199f2c800b17dd0bf4cdbcf79ec65e79fcf9eee6e73d844e47f93d4ebb77
+** RESEED:
+ V = 80e2559dee60655a992edbcb0c0de7b9dfec5d11cbe8f95ea3f8138767e77595d9b6e4db97368e75506db66aa0d918079da4a1b9c6a2ed
+ C = d43a0046675dede3bbbafcffceaeb66d699859aba78c36494f4d9cbe583e1ec0b563d6f470a36e94b119a738b596a71c8e9bcc505bb306
+ reseed counter = 1
+AdditionalInput = 2a6452454422745eda9b5c7db4c811ac4067b711dd6eb797ecd16306d335be5c
+** GENERATE (FIRST CALL):
+ V = 551c55e455be533e54e9d8cadabc9e274984b6bd73753111d167a1350988c020b272d644c50471efa9fd8a95848b1aab138738f365e787
+ C = d43a0046675dede3bbbafcffceaeb66d699859aba78c36494f4d9cbe583e1ec0b563d6f470a36e94b119a738b596a71c8e9bcc505bb306
+ reseed counter = 2
+AdditionalInput = d2ced8844a14e35113dba2d3c45cf78fda6a278f079bcda109b815a41ee0c293
+ReturnedBits = d467f2fb9d74a710d434090a55673490bb86fc055a2decdad67e5bd0d845fe76cc80854358bb0a8794fe8db631153a97eb805f318e49e278b88f3642798cecc2d72657dfb87fb46dac95124a606add2d78082bcf7a6919390fcca9e31c65edd48688971390c4c1d3bbc76812a4d42c2edc34e626f8a5b983c56ffbf4d1e6bfba
+** GENERATE (SECOND CALL):
+ V = 2956562abd1c412210a4d5caa96b5494b31d10691b0168c89d67b68ee9064fdf07363ab802f5fc6d6b25102df39c9889bc56605dd4ac65
+ C = d43a0046675dede3bbbafcffceaeb66d699859aba78c36494f4d9cbe583e1ec0b563d6f470a36e94b119a738b596a71c8e9bcc505bb306
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 97fa51dfc485e3c7eea327a261802bd8afb738ea13045938c1f31fe75949dbbe
+Nonce = 747c6ec7ef6d1c815e527bdc6abe005c
+PersonalizationString =
+** INSTANTIATE:
+ V = 177fb2eff37c531185af3a1e40e11e5639d56468503d60ee0be3d1997dbca038e8167a981c11d5f6ce2179147c8fc4e69071abdf66c5f6
+ C = dac68cebbb00f882085f1f4d2f8937693984342759925f8b9858fdaf15815c1e746f8f00b12b5aebebf3d264f55a473d6453897927abd7
+ reseed counter = 1
+EntropyInputReseed = e1a391eabf45da95a90c8d817ff518a78bf5630e70d9fbad720788ab0ca67f31
+AdditionalInputReseed = 9d6413c945fae2fc67696fa258fa95bc47e7bf40cf07ee4591662eafa3c3f32f
+** RESEED:
+ V = 2ec665ed4c7e06daf7653793688bf0def0b530ef4fc7566a31ce5b13e93ed6dc9234e6d751350497aeea05ca0dd71cacdf9a09b5bbd4cf
+ C = 6876e0743cf129cd965129c0855a7eb144732827e8f862aaaa762feffa941184cc743a24337a8194a17667dcf2e9a248bc04d6b1245842
+ reseed counter = 1
+AdditionalInput = b3f1ab2d73acc14bb4d28d042fcfaf3957a04d2749fc6bf834812ce952529233
+** GENERATE (FIRST CALL):
+ V = 973d4661896f30a88db66153ede66f903528591738bfb97bfea43bf23d3f47f6bee31ef0679bfb2fc9258484127072e91fbebe855af13e
+ C = 6876e0743cf129cd965129c0855a7eb144732827e8f862aaaa762feffa941184cc743a24337a8194a17667dcf2e9a248bc04d6b1245842
+ reseed counter = 2
+AdditionalInput = 64d4af088acf4b7192bdf9bd46064fefafedd2637845cd8c93e8e9738b87cd15
+ReturnedBits = 6f56ab8fe63389955af7a12ba710c6b53b93a600a0ab4df6fbe374bb00efcec5630ada7c470926f12ffe6af7b2e3fd6d4982a31a7946f87bc9b7d770efaeb0ec36beb98da67e5e8fbad0f72fa45acd2c94e4c84d3f716b6b2af455e6e16b8ad8b33ee05cd315d7d20e0211b7fbab32132726a220f9e5ad9eb5640c4d666a0689
+** GENERATE (SECOND CALL):
+ V = ffb426d5c6605a7624078b147340ee41799b813f21b81d8401a483b6ea2e43fd6bcccdeb88aed4738470297abef59a17ca5afa69363a29
+ C = 6876e0743cf129cd965129c0855a7eb144732827e8f862aaaa762feffa941184cc743a24337a8194a17667dcf2e9a248bc04d6b1245842
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 394217d3e312ddfbd6d7eb83cb9d1b20f357322e57b48f896773105b84436f37
+Nonce = 421dc160dec4a797441568e039b363af
+PersonalizationString =
+** INSTANTIATE:
+ V = d77b4e4cfb6982e159af52370d9d90f0dd52fb734fbb4704c94e02a88eea390bbf1200dd1476f5a9f39b643fe328c90f28c67f361f62e8
+ C = 18b3af00b9c3040e8c303be1f09b1335a60c4dec130105c83e9b5ac665fb0fe989106b3f05506c91fa965b18c891293b9849b79e2abfb9
+ reseed counter = 1
+EntropyInputReseed = 7e7ab2ab5ab64d337bbd489a0d00c13e3bba817a5c93f12e629a51e20d674f52
+AdditionalInputReseed = 57956863c7f2aba0b66ef1a539dee6bfe3eb166a7bce14844229f63e7fac8e94
+** RESEED:
+ V = 650ddf15e9af4ff947987e4bf5157448ac16a25e42c996dececbc0222c303a6dbdbfd779dff04001ca9f7fd945defe0f774559a13a4f32
+ C = 74c31a4c058f91c079ebb5dd21654cd92cc2b07819df36a24f65d40e8689cfe020b11e0aa1f6df4990c7a47d0fd235f60809bbf651b785
+ reseed counter = 1
+AdditionalInput = 0b4ea9e65d177a25dd8d3ae809d4a4c443f2ce01345c99cbd008b7b16e28159b
+** GENERATE (FIRST CALL):
+ V = d9d0f961ef3ee1b9c1843429167ac121d8d952d65ca8cedb61cfa13151bc3889cf27d497bf82d3f5bbfffe5b1d956cdcfe4a71317ed63b
+ C = 74c31a4c058f91c079ebb5dd21654cd92cc2b07819df36a24f65d40e8689cfe020b11e0aa1f6df4990c7a47d0fd235f60809bbf651b785
+ reseed counter = 2
+AdditionalInput = caafb2c9c672df58a11d44f0136a516497ffece862a958d6357224a0b439f9ab
+ReturnedBits = 35bdd5254768e9df71980a230d9b1c00104bfa09ce2473ade6c905a03e232daadd145b1c3ea8f167fa4cdafa03b87331fb07f0e7cbd0097aedb1e435eeaf3dd37737b6b7a7ecd7147d766fe2980a4577abb72af653c1a0846b2be9d867af2539729fd5aa2f7f3ba987c2a18cdc0b4404f42707012befd32e23daa42716415bb9
+** GENERATE (SECOND CALL):
+ V = 4e9413adf4ce737a3b6fea0637e00dfb059c034e76880686f3b10e8f8db2af78585e12c389d9afa502b07478b2da72a2f0946d28df595f
+ C = 74c31a4c058f91c079ebb5dd21654cd92cc2b07819df36a24f65d40e8689cfe020b11e0aa1f6df4990c7a47d0fd235f60809bbf651b785
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 1ce0b1d992c3dee97d47de163ff7b42c0e0d3d9ca39b1f27a19e8f3648d935f0
+Nonce = 2be89d7d6c583c6baf7f0bf99bea9550
+PersonalizationString =
+** INSTANTIATE:
+ V = c0b3388b41bb31e838fe9e054f071b3c5b33b923802475029949967ceffabefd75533320746215570a35eef6e3e2841ba78cee773e9632
+ C = a0db347cc2d3a3f5cc35771dfe1050a75b454f351ac3baefff98f3389dc69483f30634dd2f827cc4d35bc871696de36251ef62c6873b14
+ reseed counter = 1
+EntropyInputReseed = 4d8d804a3d8be2a92942a3c52419fbd38c30d1d045c9533aad88b63c4f52fcc7
+AdditionalInputReseed = a727cf4c71c91f17d09c31eafab4d55c793b51a0f0598fbbd5d63711280957b7
+** RESEED:
+ V = 7d1bb5189052402a3fa4105603572d2e62a0b4cf633d8013af3e701306379e873560dd15d384c1522bd59d266e1213a2349a8adb7eca5e
+ C = c9d6c7ee337f6c85bf8d8b480c0ada4b244c999ef8e679a94da984c210f1626baab8e15e02f85cc80e81d40e41f0f63d655e52f081cdec
+ reseed counter = 1
+AdditionalInput = 55ca64df911dfcae212259800f0c1edf4dfba12af53b90362d013fdaf9a6a679
+** GENERATE (FIRST CALL):
+ V = 46f27d06c3d1acafff319b9e0f62077986ed4e6e5c23facd58facd6d61a6e767c34be7048053de3f046a1aa53bf637d9e95f62a077c668
+ C = c9d6c7ee337f6c85bf8d8b480c0ada4b244c999ef8e679a94da984c210f1626baab8e15e02f85cc80e81d40e41f0f63d655e52f081cdec
+ reseed counter = 2
+AdditionalInput = 56b90e825c616c11a704fe9125d8ca59010b534273ef9587f0b24f42c09b586e
+ReturnedBits = 03c174731989a5f025bbd6d3717e86ca108ab178c3454a0e535516fd9f985e19e1bbdd6cbef69633f7c24d08cc53d861af3bbfea358051b3e3807d2aa7560b3f2a9dfac2a5e2b89c266015f2183aa5d433ef392d633103a9a9c40a117bc31c258c4e668a8ed2e62dd9dcd5e38fa0c9a460f8c53ae2e33cf5f3b7b87868ff4ec7
+** GENERATE (SECOND CALL):
+ V = 10c944f4f7511935bebf26e61b6ce1c4ab39e80d550a75d041d9a085239b8333bbc7411722b6a64dcca18a94c6dff0ca15daf69cc45885
+ C = c9d6c7ee337f6c85bf8d8b480c0ada4b244c999ef8e679a94da984c210f1626baab8e15e02f85cc80e81d40e41f0f63d655e52f081cdec
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 48497a31bdd3d683a05e2dcfcbad10074765ceff04ce47fb52cd1df456641d6d
+Nonce = b02356b8c6bc8345fd197bda0bf00ad9
+PersonalizationString =
+** INSTANTIATE:
+ V = bfccd844b8cc0d5749b2a82416a0833c3972aabbeb0802632db6203127844e82aca85b4627d5685ea79374a327826de1c36dd1a20c1899
+ C = 184c0ebc391a5c68198049ff94cd82ecf51bcf9acd6594b034e5fd36d36fc01b376f4e0b62695ff94af6c38c2eb563f130fba7d50b177e
+ reseed counter = 1
+EntropyInputReseed = 33d699ee8bbd5244f35fe00bcbe947a9d0e7e50abb5a39a70dd1829b0d519dbb
+AdditionalInputReseed = 7c1b207fc12fa6a7502622a08aa3dc34a42b3687f235ec5e012c0d0a6d19b742
+** RESEED:
+ V = f3b00eab88bc839586b7b39a9e8b8de5b86e598b6acce0de9a67c66a237f9fab8c6da69952ae9eb69cae457d4bba494b4cff694ba2ba4f
+ C = b2c68229579a388859900da28de36a62d3705bb30ddb629a5e8b20ab7767418629050c1d0a506251d06a39f1fc29a206ee921416381a7c
+ reseed counter = 1
+AdditionalInput = a8417638e07e9c163753ada4ed92561ff0f1f4794d636f1b07f3049ed5b8b68b
+** GENERATE (FIRST CALL):
+ V = a67690d4e056bc1de047c13d2c6ef8488bdeb53e78a8447851dc56a87cca7017a6b3f1567cdd81efa42219e49389038021f21d4e706480
+ C = b2c68229579a388859900da28de36a62d3705bb30ddb629a5e8b20ab7767418629050c1d0a506251d06a39f1fc29a206ee921416381a7c
+ reseed counter = 2
+AdditionalInput = 2c896bb2dff5af370ebd7909097b64fb3180b5d9507d7c376ab9258548d0d967
+ReturnedBits = 278a9f74dab56e372e419016ad2c95a5be943874f28db6cea90ce303a9e1eaf3e85b9194ce42fec056176920497dbaf4bb6bddde4ae7367c98b94ea2266bcdd376ee5ef12293f50f05059a5ee8ece30b0cd3cd64617c38f397a6bddd225703930fde8c0fe6ff468c02750a625bbc197dbead266b5e19f96a9648e0d974a2ff56
+** GENERATE (SECOND CALL):
+ V = 593d12fe37f0f4a639d7cedfba5262ab5f4f10f18683a85bafb0bda39fba21f2cdc8d66f937662d83073e89e98f9bf4145b798c2966ca7
+ C = b2c68229579a388859900da28de36a62d3705bb30ddb629a5e8b20ab7767418629050c1d0a506251d06a39f1fc29a206ee921416381a7c
+ reseed counter = 3
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = b87bb4de5c148d964fc0cb612d69295671780b4270fe32bf389b6f49488efe13
+Nonce = 27eb37a0c695c4ee3c9b70b7f6b33492
+PersonalizationString = 52321406ac8a9c266b1f8d811bb871269e5824b59a0234f01d358193523bbb7c
+** INSTANTIATE:
+ V = 7fd70ab5dfa88c0ddd54c550d84759c82c15da8eda1c988b5b8a7c0d5652c4ceb19cde4bf5841cc736c96ab2fba42547b36d63f607eb74
+ C = 16026961c97fb9bba406b1a44578e0748cff70b9613ba476286c61f1be73ae633dbde6755f7fd5040107943bb953d5e0c0969398cf0f5a
+ reseed counter = 1
+EntropyInputReseed = 7638267f534c4e6ee22cc6ca6ed824fd5d3d387c00b89dd791eb5ac9766385b8
+AdditionalInputReseed =
+** RESEED:
+ V = 9c7f7265ef7a5dfa11d180a88da5325145de40137cde150b2c31183b12565b3331bb344bf4eb068bc073c4bca93fb4bf871f95c0c75400
+ C = b67f23af8b4b926960e5cf33d95c8d01ad2d5cbcc8dd6650beaf8f7bd5519441696c5b9941bc6e711985163e50820fa0ca80dd5349a82c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 52fe96157ac5f06372b74fdc6701bf52f30b9cd045bb7bcd38a2995713d95f6bb788bfcfea43f284aeeda8e7105311d8e64a1c1b754534
+ C = b67f23af8b4b926960e5cf33d95c8d01ad2d5cbcc8dd6650beaf8f7bd5519441696c5b9941bc6e711985163e50820fa0ca80dd5349a82c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = de01c061651bab3cef2fc4ea89a56b6e86e74b2e9fd11ed671c97c813778a06a2c1f41b41e754a5257750c6bde9601da9d67d8d9564f4a8538b92516a2dacc496dee257b85393f2a01ad59aa3257f1b6da9566e3706d2d6d4a26e511b0c64d7dc223acb24827178afa43ca8d5a66f983d6929dc61564c4c14fc32d85765a23f7
+** GENERATE (SECOND CALL):
+ V = 097db9c5061182ccd39d1f10405e4c54a038f98d0e98e2890a9d2be69b7896dc55722606794b8b2ca05721c843c0518845e2e54fe8d777
+ C = b67f23af8b4b926960e5cf33d95c8d01ad2d5cbcc8dd6650beaf8f7bd5519441696c5b9941bc6e711985163e50820fa0ca80dd5349a82c
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = c1ab40666e6d1e81520573714b665a84ca2332689fe0ae0718a9c81b74c85c13
+Nonce = 6c1c2001b64b094754d1d585a0531a2c
+PersonalizationString = 74b2db2665a820f0c4754cf494adc617018ca391ce44b8b06d784ace3a839e6e
+** INSTANTIATE:
+ V = 76bcf3b9a6204670595a7896a589c26b41089cf83900914e1a80734a4a695587d19240c2fdccdcabd3b84998c66499818db272cd8ec251
+ C = 9bf8023df69bff4dad4565eda46b8b15215471afb4cabd877aa2deb2b78cd27b999f97867a019cbf44313f0f4eae83bb08bcde6ed63bf4
+ reseed counter = 1
+EntropyInputReseed = ae8b773c71bce1ce976766497a4df975a460811fec0a19e8326210397670bcaf
+AdditionalInputReseed =
+** RESEED:
+ V = 9e6fbb7e0e48115053a1c293265321aaa7f54c71cd941ec4c7c706c7f00b29fda189cf2e75671dc34c1aab7a7830097206ddaa70900034
+ C = 8ff40b7244212d2265bd3582980035ec6f4f0fd4377b773a39b728a5cbd099d670a5ae1a51b8539f683cf7d2cad695e11d3f2687960658
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2e63c6f052693e72b95ef815be53579717445c46050f964fcaa058fe4d5b6ac9d1f3e6022ca84bea00586a48b800b816b5ab7ae46c4878
+ C = 8ff40b7244212d2265bd3582980035ec6f4f0fd4377b773a39b728a5cbd099d670a5ae1a51b8539f683cf7d2cad695e11d3f2687960658
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f755aac4e2146acee080a84d201cfc2141a20744cd71a89f3d440432a81d2eb288aeb07f10710a622df8cec07c8aa5f84a88b4dd295a28953a2f589732cb43cae82079607a7f1ada3ffd4fd30f0c22281509d4ee93d18988e570fd291d8419a067a36e1098b2db849218e23893c3969542ee0c9ab0c00abb6fe72373461867ee
+** GENERATE (SECOND CALL):
+ V = be57d262968a6b951f1c2d9856538d8386936c1a3c8b0dd357908d80d36f85468e145dc8e318726f0bb5913647c09bded2b9f05275f15c
+ C = 8ff40b7244212d2265bd3582980035ec6f4f0fd4377b773a39b728a5cbd099d670a5ae1a51b8539f683cf7d2cad695e11d3f2687960658
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 30c68ec841deec8350bb821250a815cd305abdd656cf0882d5573c8bd88465bd
+Nonce = 55639c7f642dd5195ca5ceebbf9b5c6b
+PersonalizationString = d7e5afd008c3cf9ba511783923e415e1f8278bb13c9a0565342a94584ff1649e
+** INSTANTIATE:
+ V = 8a037549090c0fee946e10e3e9d5052350276ba9ebd9f135532b499e768e022b1638a30e99a02b2a2a89e400024872fdc125e6eb6399e8
+ C = 66d7367de8a4eceb84452b2ad70e8ce6d09fc4718fd141c2d024bdccb718a1a2f076725e6cf22b4df3300f4a26da62322f1d62e41c2991
+ reseed counter = 1
+EntropyInputReseed = 3eb2a99123ee921bf752ebff3d1bca724b3de8ca5b92aff9e7a95821b8883ba3
+AdditionalInputReseed =
+** RESEED:
+ V = a7ea04030a19fa4d7e89173e99f72f914511920170ef827f3a31111db71f8b2ea650ebd3ab476c10236cd31fffe71a6cbc4332a2913c43
+ C = a5e782d794881f1a398256430f7a1431e07417528cd1ca3ecee8344e59a95deabd9d6d3aead2c951681f9f7d9ac246f90c871d27b30f03
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4dd186da9ea21967b80b6d81a97143c32585a953fdc14d0c909b137ca2c8106b648e23b1a883b8f15bf21cd519f12a2bd37943dea9945c
+ C = a5e782d794881f1a398256430f7a1431e07417528cd1ca3ecee8344e59a95deabd9d6d3aead2c951681f9f7d9ac246f90c871d27b30f03
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f842406cf9e704f2798d4224ff395e27b826abe2174f534f15943a69656c034b6ab722977a3691e4a47295ae804cc2a479df894237750a8f97ed2aa65b9706ebfadc00bdc97a66f19ad02fc1b76db4b5ece558941ae458d0836b8f4a4bd6fea24e07f890c3b84c22b3a7408ed0888face36b713237b43c8c3724a2a3911274f0
+** GENERATE (SECOND CALL):
+ V = f3b909b2332a3881f18dc3c4b8eb57f505f9c0a68a9317bddb1207ad18b5689fa4c2e052aa6e2bac8c381567a788d4d8519fc1094e2146
+ C = a5e782d794881f1a398256430f7a1431e07417528cd1ca3ecee8344e59a95deabd9d6d3aead2c951681f9f7d9ac246f90c871d27b30f03
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 9100896a763dff7682195b4931123a746ef4d2e6c232c1ca5c4994b8bc0ddc2e
+Nonce = ee543d642b4fd1bbbc0ab997a7585ff8
+PersonalizationString = 5a0db70264f2282be5c08f6bcca690f7889b217b518809976a4a0935dd78bee1
+** INSTANTIATE:
+ V = c9eb0c8e3d4bfc01446e2c64c71abe1172c242ff22abd95e7a51bb19c2e744df74d931d8f4a73006b0be4ee362b2618ded790111b721b4
+ C = e1e86f382ba19a657dbf7d7753678c464e1a25e1e754f9243ec7602613730ebe9c6d5e9f9b5857acb88e9ce389c7a1f1ccab28cb0a2c2a
+ reseed counter = 1
+EntropyInputReseed = 5cc076431ab0f4e9d4d94f7e2742e9bee956dc3ea6d3d180c619c4562d9b6135
+AdditionalInputReseed =
+** RESEED:
+ V = 5ba0985fdb540205e685f9ae3de83dbc85497a46a4d7736353e0fcac3802c8d70845dabeb16858b93aa36684b4255106565657f8025248
+ C = 388bd6f7368bcb268bed53d80d8fd783fab4b9c2eebd173a6cd49b9fc6ea9fc81fc67d022e6e93ffc1c0c41f9d29d948c94ecef750d8d0
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 942c6f5711dfcd2c72734d864b7815407ffe340993948ac7998fc50b4eee6e328e0446708627d694837badd29485e46b1fa56df75e9698
+ C = 388bd6f7368bcb268bed53d80d8fd783fab4b9c2eebd173a6cd49b9fc6ea9fc81fc67d022e6e93ffc1c0c41f9d29d948c94ecef750d8d0
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 640a1cb095256d3fd1232297cdfaeee11017ca81e0ba3f49f9c5d35454c39ec512fe079d165b415ea9d7ebf18cf89efdb5f6c5c8ff6d431b60a10524813371e57cfd4990d5713dac1beca254c5ade497eaee59c8574fdf3eef177ead5f8cfa491c7e7d0797d0322abe5115e33662bfa07f5d4f25a6bddae648c3220065f656ad
+** GENERATE (SECOND CALL):
+ V = ccb8464e486b9852fe60a15e5907ecc47ab2edcc8251a23c0248f88a49b1b489e56c73684f1618b6d7d6ba533accb2c5664cc9356657a3
+ C = 388bd6f7368bcb268bed53d80d8fd783fab4b9c2eebd173a6cd49b9fc6ea9fc81fc67d022e6e93ffc1c0c41f9d29d948c94ecef750d8d0
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 33b16c7ac65c36713b8de448efbb4cc7cf2eed5e970d3439aebddf11e44c87fb
+Nonce = 7b8cba7ea83abdaf53022ee9c6988819
+PersonalizationString = 165655a3456ed7f6c9d8200cb89214187e95380c2765d2f89dfb5480d16a7b03
+** INSTANTIATE:
+ V = 3cb7a6bfa6843ecdd73597970977def375332045bf71ac59c52724b181df2ef45ad821521c3df165381649008bdca9bf364054ea7a77e6
+ C = 4c4ffcfa236969c94df9179d43324208a113e4406b669f0fad244391ffd0087aa2fa82c7e42e6fef54560a1770d8522e255671cc1794c6
+ reseed counter = 1
+EntropyInputReseed = dfe32b43feba0e06d420e311167afa68f465092478181560dfc193dd8f0f0f1e
+AdditionalInputReseed =
+** RESEED:
+ V = 75d9b21816606175d3a2de669a93e223f6080f2d254240c749adf49cdda64de7b8a47b0c29afce144befb4ceda88e37c7bb5545da7765d
+ C = 4066fbf8767de9c9df67a1fb58c1dfa321790b0bc614eae3143fc90f0fe6c620b3ca68ffba8a94614fc5f41ffaf9cfde255add34c3ad72
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b640ae108cde4b3fb30a8061f355c1c717811a38eb572c42d5e3c05f847541e0abdf5cd718f9d6dbcfd7ec2f8649319d84848806d4ca64
+ C = 4066fbf8767de9c9df67a1fb58c1dfa321790b0bc614eae3143fc90f0fe6c620b3ca68ffba8a94614fc5f41ffaf9cfde255add34c3ad72
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0d30dfabbb2716ef3e27dab0f525869d2022a7058265ad738a3fc8b7ab99e771651d21ac3b2ff92cedbcb75dc82f25d95851747e81aacd5f1394c57b3c8a19edc47f18222e86707b3ae4edee20adeba058814913d2e8735d69741fe4d4d3532abafca554a53f8f4abd45665d292504f4512d526133710d9e29ee22c849cb21ed
+** GENERATE (SECOND CALL):
+ V = f6a7aa09035c35099272225d4c17a16a38fa2544b16c17b3e8d874b84b4d59349230249b42ce2ebe9cfd8a99d25ae0e3dbb0bd77397dee
+ C = 4066fbf8767de9c9df67a1fb58c1dfa321790b0bc614eae3143fc90f0fe6c620b3ca68ffba8a94614fc5f41ffaf9cfde255add34c3ad72
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = e2a2697797bd0d4a1b55f7a6cefb7764131ab950c48eda9293ff8ca5aa5af436
+Nonce = 4b195f3851dddcba143fbe9e80ffaa2a
+PersonalizationString = e883605d6c4e1bf4b3d452ec42d7708a728199b38c53fc586eced016a1809616
+** INSTANTIATE:
+ V = 6a94cfe871da051791ea6e921126a33241b43dd9ad8382f9fb56d1c11c674aeda4518db15359812f204e35ff2c30b69db5a7a6363978d1
+ C = d534aef867f1be1be13cbc064ca3b8d25c79858a206440ab3ee7c689357df02518ecfa6542bbc6bcb9e915bee198519698f5205fe23431
+ reseed counter = 1
+EntropyInputReseed = 22dce26b006fcc0bb6fb4a2d14ecd4e3324feea69788965d67e59f7e74b35d3a
+AdditionalInputReseed =
+** RESEED:
+ V = 98b3172d94919064a89f71471a36687086960448271b746945b59b6337fa97973c9aaf7638414a89f37662f91f5c2268bedbc88e484b04
+ C = 1b36fc7e18af4707604253b652cc20b6ec84bed0fb95149ef15b61bee8d362f021c5e1e90a2f94373af0d05e7f1a41d21d67853cf899d9
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b3ea13abad40d76c08e1c4fd6d028927731ac31922b089772e3ab21a363675b42984fe8cc6e18e9240da421bcddebd92c4c8c92922a754
+ C = 1b36fc7e18af4707604253b652cc20b6ec84bed0fb95149ef15b61bee8d362f021c5e1e90a2f94373af0d05e7f1a41d21d67853cf899d9
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 15fc2b130ee19e26bf807e2e75aafa936dd468591898f971de3170716a1ad6bf6f3a5634897d067daa34bea6d1f995eadf9a2856050247ac1b5e0f1c1847de3d09cd855397acf607ba08d41e35e2ed2f7eceb121aff0900100b2525795c4d1f32a2805b08b177478a6683beb897614d7de36e82223fb8efbfcc40bd4a2d9827e
+** GENERATE (SECOND CALL):
+ V = cf211029c5f01e73692418b3bfcea9de5f9f81ea1e459ec012855e5e440b6f9046324234e2b8f3c791e94e033b9a026bc9c011be581043
+ C = 1b36fc7e18af4707604253b652cc20b6ec84bed0fb95149ef15b61bee8d362f021c5e1e90a2f94373af0d05e7f1a41d21d67853cf899d9
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 5dd63044be8005c8f5ebf920986fe59d346c675d5ff2fddcf8fe85b8a6982bef
+Nonce = dd1aeaad8939df2f111237dc5d43d93b
+PersonalizationString = aa040ec9d06492f1de2c528af3e8a10d5de9e6bb53f0e6bc81aa40aefbca8cd7
+** INSTANTIATE:
+ V = 237f4fb672ce6a9c81185bfd1c09e55fee96491f8eff078802ce87589bec2041dab1f6d217df7269ddf4af46f7365eb126037529e96790
+ C = 10e5570f1289b565c156d134f2b180efccbc6d8d3146529f3cf63e9201389d1915ce1dccb28086ab20b50b259e83dd4cf7b560437490d1
+ reseed counter = 1
+EntropyInputReseed = a71be7866959ec1aaa4a131b2fb452513f94eeb1c5e0cb36a4d5af2819843000
+AdditionalInputReseed =
+** RESEED:
+ V = 643b882a5f3942d393d6efdad2440c310bd31717f163695cc3149877c139db76be23888546cb2c2216335551748668933fe80c203fe22a
+ C = 1e6769627fa593497aaf956eaf799a3dae64283ec15a7b7eaf57bc71a0c3a527b92e06a1e853d6285bb4758c55f674a9f59fa437e6c1c2
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 82a2f18cdeded61d0e86854981bda66eba373f56b2bde54bf70040b2ceae0c07c78935a9be2e90a70903dee990ef9cb6bb7818022b308a
+ C = 1e6769627fa593497aaf956eaf799a3dae64283ec15a7b7eaf57bc71a0c3a527b92e06a1e853d6285bb4758c55f674a9f59fa437e6c1c2
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5fdf271f7a2628d7cb1f9a507db41626ed699131ce81d4a0e16d85f4bba48457e34ba9892a2c61d0738aa89c2e9c5dd925a26a57f01fd0c1aca17fb37a45df92e4c1f07b264911fb7a658d4fed3e1d25c4cf1605f132891c6f0f28d2473b8f1b2d6e261c1ba6f8f0c7cda25ae84f78d8f4a658026f3f84a4db20b54d04253f69
+** GENERATE (SECOND CALL):
+ V = a10a5aef5e84696689361ab8313740ac689b67957418614519cd83e64573d957801b1bed1b00a91f2cadc12ea8e4eb677780338eb08fed
+ C = 1e6769627fa593497aaf956eaf799a3dae64283ec15a7b7eaf57bc71a0c3a527b92e06a1e853d6285bb4758c55f674a9f59fa437e6c1c2
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = ab48cfb5ee5199d3167604baf2ba482d23e3ca6f3b80b923de1b7ef29edc76e6
+Nonce = 1fdd89f317ce64c68c8ae166978df720
+PersonalizationString = cde7a26630c6a9124a6b259e501ba55a83b20e7a9c6fe398dbea1e33bbc45de6
+** INSTANTIATE:
+ V = e1b1b40413e22ca5f5d8866fc01750c0ca76acd1fa9f92a30495e78967e2e4a34f6b358e6b3de7b01746c846f3129fea9e6a9ead30e9e8
+ C = 5a49d1003260eed43adc7944bc45a002f660f61760e71a987b7c1b57948abf4bbce1cf1e3bdf3ea5a28a41e258dbedb858c492f8d79c31
+ reseed counter = 1
+EntropyInputReseed = 29c5906426a81e54fb7374137a177496ff31f207d1bab11c6c503dd325edcb43
+AdditionalInputReseed =
+** RESEED:
+ V = fd7697dd72964ef5892edabe043089eceb4f5ea4bbc9644d3df8e3f92ec488b3a41b55fc8ffae5e07fc548ffc0a44a47d0f7c194d498bb
+ C = 6f1fc61a524b7af421be1c9af5ca2c39ead2da5688bfebdcc069b34560f3196a67595b47ffad966949a2fa8e2e309caddf7ff547fa2f90
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6c965df7c4e1c9e9aaecf758f9fab626d62238fb4489511fb7801460f098915529d972da67ae4c5cdb7ffb81102e63245770b6d785ac29
+ C = 6f1fc61a524b7af421be1c9af5ca2c39ead2da5688bfebdcc069b34560f3196a67595b47ffad966949a2fa8e2e309caddf7ff547fa2f90
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 49ba08db547becd2683c46a8489f3fe8a1f285fbbdb9f359ed855915a925eb353d503cfe80193410186342c60bfd920257578fe88d53aa5060ea22b6a08650414f2eca0a50670aae88a00f9dd67a44b331f48fdd1d320af4398f84f08bbbfa443d173e2d0d0f832e25f1a9e2491f63ccaa16588115f551585832a90a3ae32168
+** GENERATE (SECOND CALL):
+ V = dbb62412172d44ddccab13f3efc4e260c0f51351cd493da3c8aa18093f88a1bb7caeeb014e7ebe8f8e3e9b333c872c3fd601c797e040cf
+ C = 6f1fc61a524b7af421be1c9af5ca2c39ead2da5688bfebdcc069b34560f3196a67595b47ffad966949a2fa8e2e309caddf7ff547fa2f90
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = bf6813a79c9801eea31b856ef041a21da3dc5cb62d28052434cdb49d1587c459
+Nonce = 0e18fb93777447242a3e83d17fd8004f
+PersonalizationString = bc1cd8a5292cd2963e0c43c40b81ffd8c512a3bc904362c16b1cdf1d71c7d358
+** INSTANTIATE:
+ V = 33a71fa99a560e3fafb6c12bfa5c7f851ae1f95581563391f7ad8ecc27ed392d5244b0b8afbc30913e9341f326863e14d38614f3858f0f
+ C = 454fc92dede07315dae2a6de6dd7b92823a02ffad6c2f11e051a72ea4cdfe8372223796bc1f1daa0e0f80f8f6d53d4291069a64bbd7022
+ reseed counter = 1
+EntropyInputReseed = 0ef05d593f3a8709b4d80be9b1badfb2a0560007c345fd978b64c424d4ebb38a
+AdditionalInputReseed =
+** RESEED:
+ V = ad1b9bed9b28dee4edacd0d07ff5f46b8ae0775d510750415dcdb7affa5851d54f0675c64b68ac498ccff6612c4c5b9d2f1a06cc85e1e5
+ C = c0caea25500c5044c5056205de92b0ed09cc2d3f128365ff853131f7b06744c535add32a60fa66022efd9e9441def3e9f1ce0071d2bfda
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6de68612eb352f29b2b232d65e88a55894aca49c638ab6897ccb0857f87b690d043501166dcc88d22dbd34948cc8a98dd965944fe328a6
+ C = c0caea25500c5044c5056205de92b0ed09cc2d3f128365ff853131f7b06744c535add32a60fa66022efd9e9441def3e9f1ce0071d2bfda
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 550a5cf750aa0d1f3b284dea420a5931659a5ee1d01e840b9ceb3b37bea1a7da815b07e57eeac03255156e7e6da7caed79b292e3c2518648a3f5de4b19514270047ec1a99b8ae9448cacc3a6b6e17d5e2bf5247caf7e39084c5b66f0fad01ccb358eb182d7bee22560e59b66c56a31a0e32c94351541a775372f551c782ff494
+** GENERATE (SECOND CALL):
+ V = 2eb170383b417f6e77b794dc3d1b56459e78d1db760e1d6bbd5634bdb576397aec4a2a06d7d1855d690c64c250d99e8ef02adeb2587c94
+ C = c0caea25500c5044c5056205de92b0ed09cc2d3f128365ff853131f7b06744c535add32a60fa66022efd9e9441def3e9f1ce0071d2bfda
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = bfd5a9f709c11290ba98c9edf23e50833d30540621ec9b3a585b9b0d41bb2102
+Nonce = d41874cbb1c05991dcfe7d3bedf6d909
+PersonalizationString = 5ed8fd3d19df22b6fc3b3be225981be64d3719a36a19e189a555922fb52c2d66
+** INSTANTIATE:
+ V = 959622993221bc2400a7773fcdc928f2d9752a532ff97eba2cb72edf7cd800a6335087c2bcbd05cde0cd628ccbc190e1ca1fa2d6942e18
+ C = 60d3db3982cfb9e6f924d0858d2e8ae0426ff8bd2c1a3df086437cb2481da8564d0ec26baf274c3485a6f734e86b3847824b99e1d48b38
+ reseed counter = 1
+EntropyInputReseed = 6b3a88c382f511efcb83e649be070b1c3092577ca6e4cfb35f1571e1cbaf4454
+AdditionalInputReseed =
+** RESEED:
+ V = 59e4060c795c30a3642503286dd1fcdecfefa922b08115be5fcc3f6d49168dd4225132199b02227b7dfb0cf26cf81947fbb0637f3f93af
+ C = 3c4484ddde4f2d2064de62ab5d0184b427af4d509bacf0f488d68eb5a9fabf7bce19f077b613fda632e07978bcb9ea975aacd7303f940e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 96288aea57ab5dc3c90365d3cad38192f79ef6734c2e0705532e143f13f49623600f0e07898ee292c119771205c84d4fcb9bf3307b7dc8
+ C = 3c4484ddde4f2d2064de62ab5d0184b427af4d509bacf0f488d68eb5a9fabf7bce19f077b613fda632e07978bcb9ea975aacd7303f940e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 73ca665958f4bba1a8558ccb758c9a38a03b8ad242c710d66a0aae43e6f8d1e9da7d86f0f9959d0d9b6be043996c8bb794eb2fc902254270f83bc5a2843899fef7a5ff5b2e51c71423577d69057da81a0ad19d9049db6879971a70b3f073a66ac82f92b4ba29cab786b4a50fba27fbb44283072ac47357e092250f9072c5b62a
+** GENERATE (SECOND CALL):
+ V = d26d0fc835fa8ae42de1c87f27d506471f4e43c3e7daf8ba62eb4104b4d7f43a9ac674290f05c557d41c71372e2a8cbabf4a3fe8c7568d
+ C = 3c4484ddde4f2d2064de62ab5d0184b427af4d509bacf0f488d68eb5a9fabf7bce19f077b613fda632e07978bcb9ea975aacd7303f940e
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = ab6bbdbc10c49d9361cc86bec4d4936364302e9aac6d172ca215ceb9e76e1d09
+Nonce = e4b583474d5fbfebee9e729acaa60713
+PersonalizationString = 6e0d53132be943e1351f0067feb2cce950f8b1870bb2832215d68c7844218d53
+** INSTANTIATE:
+ V = c93c1d14c13f44d3248949641a2004509858e1efdb49362c6ec59f245a041f51536751b723f5989303087dfb0d4b7f5b74fc70b0ae5a7d
+ C = 6206ecfb902dd5332b7f4fae9f060d1f8f91a124009a82393c5487c88661ea7f193f7545c4f4a588269886fa7da1dd509678325a946b25
+ reseed counter = 1
+EntropyInputReseed = 7fcb734b5bb20e923edf2ed204f898b576c5e0fb5309585d1007e353161bcf97
+AdditionalInputReseed =
+** RESEED:
+ V = 33276fb5bab3e4aab49720da067990594190562846fbcc63938aff7b4dc4dd04f5b7ca399cd30ce2435ab8cf9718654bb48aa75183e585
+ C = 2f207c6574d735ccca056a9ed888deb50e2c12e05bebcf68c5c0681f1a114f822d5812490a77a3205aa60283519eeb28bfe7d775af7bc9
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6247ec1b2f8b1a777e9c8b78df026f0e4fbc6908a2e79c334a2daa870bcbb52360de3e0c0f00817c4c94a826d43deb00c871755896f2f5
+ C = 2f207c6574d735ccca056a9ed888deb50e2c12e05bebcf68c5c0681f1a114f822d5812490a77a3205aa60283519eeb28bfe7d775af7bc9
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5555a2c5081bbe8b8ac5e5ecc52112e71e2cc409364f8f6df0de7ec999cb0e8f1cc1c97b2168afa7f5e166d371e14dd2aacede910ecc868f26579abb0ff858ed6fe85fd8247ccb5fdc84671ec06c4cdaea922ed5dbaf3955ff6ed50c0c45493f9a653334c2d683fe9faa790627db750f3505eed51a0e292e1106d01fd9160e13
+** GENERATE (SECOND CALL):
+ V = 91686880a462504448a1f617b78b4dc35de87be8fed36beacfb139cb98f2fbc43256f87f7b282989abde31b87c50e7d4c45b0d010f928d
+ C = 2f207c6574d735ccca056a9ed888deb50e2c12e05bebcf68c5c0681f1a114f822d5812490a77a3205aa60283519eeb28bfe7d775af7bc9
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 835c98328f161135fa2f6bc7f6bfa9af2fce407f63097e662dcff0e47a590f35
+Nonce = ce5c103044e2ac369a365a0276346915
+PersonalizationString = 76654d13a8e905f0cd7edd2821424e3d8514af769579ca1d805f03edb227cbf7
+** INSTANTIATE:
+ V = 196e3942e1606d8b622d0400a86102f683497bdb572ad66201fcb0b86bed3428c95a24b3ea7271f33b2f17e2ea500ac8b019c030b78783
+ C = 8fa7c2034f4fc9f3436198886a1c7cf45b4b41ca2574baf28400347d7103197d7a8becd9b2efc602c09a571889cca521010dd183a6fb8c
+ reseed counter = 1
+EntropyInputReseed = fa446eda616d0fe2a4e34e559aec33bfdb14f1eb41ee081dd1e3dbf5340b96ae
+AdditionalInputReseed =
+** RESEED:
+ V = 4bf42baeef7179ee9c960ff9a5d7c723232e5b326a33d8385940702287786bdc5dddb100dbdcae94793f3f8a867992cc11009401f7a949
+ C = 23d6b5fbee474e167b6bed6ac4e938f2582ff0c40862dbfa59724b33b30244eec0577f73cec68c73fbb06bb78d9afad56fd3c26591e487
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6fcae1aaddb8c8051801fd646ac100157b5e4bf67296b46a5d46e0967cd8af217477c4e5493340f7641992729e157d17cd2f7b9a41794f
+ C = 23d6b5fbee474e167b6bed6ac4e938f2582ff0c40862dbfa59724b33b30244eec0577f73cec68c73fbb06bb78d9afad56fd3c26591e487
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 48337054fd5343eee9eff4817b83cec13b34370ff7756f3df48aabe727b687a503bba15cb91c0b4ebe17509606a17c3d3d6dc51d53fac06847fe1c7e92fe4f43cd70a5b53bbd637274ed90fc72757d5a755047253da6f4a4d92770ac02d4811f7a1bc01889416ef81b4ee87b8e465f5846ce58149e28fda6d4c21737bc7dcde6
+** GENERATE (SECOND CALL):
+ V = 93a197a6cc00161b936deacf2faa3907d38e3cba7af990d73e31b7ed5f3b669c6e3259f3a580f02569e2160a1576d2bf5a060a501ba9be
+ C = 23d6b5fbee474e167b6bed6ac4e938f2582ff0c40862dbfa59724b33b30244eec0577f73cec68c73fbb06bb78d9afad56fd3c26591e487
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 924892c536b3a6951b48d1fbc46ea020be85cc8e9c31c435ea134dab9d40467d
+Nonce = a752494a84aef9b1e3b26f5739eb66c5
+PersonalizationString = fe48e6db4b5b0b23bf61c4933e789bc81ed62128e16a599692053d9bc1b71d90
+** INSTANTIATE:
+ V = 5cd9566b7bea5ede09522ba0620bf8598da6a0eed061c11c8f5208a995cfd27ac4db15ff969159e02e3064a328d1fc1e89722f1ad9d478
+ C = be3a04b9d71357ad49b00ac04d3d94c67acb1e3d16bd8e6779e89c53c02e828bcb697dc8e95696aadbf1263094abf33b2506e368a74481
+ reseed counter = 1
+EntropyInputReseed = 4d42d3c4245452b6cb1eca8daabf263485c51481edeaf5ed53b36f5b982ee59b
+AdditionalInputReseed =
+** RESEED:
+ V = 3e251f667d9fed759379380402654c27b9626ee3ce03bbcb516deed43e006e7ecdc94b51919fb550a538318a422c3b6dbf2af8f0f620d6
+ C = 9509c7278a2ad7d1f1a1b2ee1b19a21e2222aa59dabd1fcc30381f597410f0c511e8a74930e254693db8c9f1db6a93d2a698441dc2c5b5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d32ee68e07cac547851aeaf21d7eee45db85193da8c0dbc36dafe4fe8533292c750a455f51c52fb42e4eeee2426f22415e1d6bd5f44cfb
+ C = 9509c7278a2ad7d1f1a1b2ee1b19a21e2222aa59dabd1fcc30381f597410f0c511e8a74930e254693db8c9f1db6a93d2a698441dc2c5b5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 57021d5b1eefdd6c9a197abbf4802cd1b83106c0999afd43a568b5b79f9d0aa7b2d475f013902010ac60a93fa020154e89b5a84033aee28fd1a46369e2572466ab8d986624119c747ed82aaf00572b34593600095fcf71313cf05e1006f30079f3cf8331934c19a76c05cd0edc6faeed284e396e397dbd7ccf93de25d6387af6
+** GENERATE (SECOND CALL):
+ V = 6838adb591f59d1976bc9de038989063fda7c397837dfc5e0254d623632f1bdfc61c5d57b6942b13c39895a3b978ffd369dde3357be473
+ C = 9509c7278a2ad7d1f1a1b2ee1b19a21e2222aa59dabd1fcc30381f597410f0c511e8a74930e254693db8c9f1db6a93d2a698441dc2c5b5
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 0779bfbc80793d19fe8718331cfe59a89c5bfab76a36314c28387d3ae7d40fa2
+Nonce = 4ea104a180779590dd7b8fcb8fbc8664
+PersonalizationString = 4c899c0e62b7e306f0453b10661377e4de9a8b07afd06d5b13b9c94cebfcec85
+** INSTANTIATE:
+ V = 208a8136aee1d4c7e24d09034c16e143820f4f403a06cebd35ef02afc53b02a2ae7353f62f9c618dcf450e45e7b373f8b101a857f44ff5
+ C = e5cafca15f92c3a72d13619e225004632f4dc8ff2431aeb459d4a5f2cfb918bb32841634d7917c22f9f6a1b03dbc4da20331d777acfdc2
+ reseed counter = 1
+EntropyInputReseed = 09b8643f9d81653154cfd81c850967ac597ab59143003db2ea5c9d0deb2cb8fc
+AdditionalInputReseed =
+** RESEED:
+ V = d2ff886e320a3fd9b4eeca83352c029f65715f686b485e0cf48810bc7d22280d432b1fd400260862f9207713b7f6504607a732e409a19c
+ C = 3a537ec5a7efb1a841f9fbf087c6de4ea7420e4b9a4945579371c2c36a96af120c64b2355b4458741ac151b7ae9422f15fc561ddcb5286
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 0d530733d9f9f181f6e8c673bcf2e0ee0cb36db40591a43aabae6a7436ac6384cb683b8150bb42c8dd34d2fdfbfe9d37bef3f548c7be7d
+ C = 3a537ec5a7efb1a841f9fbf087c6de4ea7420e4b9a4945579371c2c36a96af120c64b2355b4458741ac151b7ae9422f15fc561ddcb5286
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 552b1c43830bb57c31280638463f9812c00442b40ca353d513e766556ab9e78fd71ca6c7514af9ec9c02ab4eb55ccb2f1ef43cc9a40a1e178cd04b16818df25ee49f6e909663ac01bdadc9327c9f0b98eec57504c969be1e1d68372676290c0e6cdee682156b18d4e3105a840793fcb40193828d234e0a7252ac72c384425fe6
+** GENERATE (SECOND CALL):
+ V = 47a685f981e9a32a38e2c26444b9bf3cb3f57bff9fdae9c5d55b909c4d81b80bda26cef35e7432f511190b9042844d33d7bcd47d832e7d
+ C = 3a537ec5a7efb1a841f9fbf087c6de4ea7420e4b9a4945579371c2c36a96af120c64b2355b4458741ac151b7ae9422f15fc561ddcb5286
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 2535cd6f0984da47deb202bff170428f19c9a38a927e74056c68260c5a4889f1
+Nonce = 31eaf3a93c79e86747e67dc545421b36
+PersonalizationString = 97320d221299f61c2b2c2d8a0743aec748fab48934a5955a94dc311e3ff2785d
+** INSTANTIATE:
+ V = 9066c12718196974ec6b44d1608fc2898298e2e7b34739f92f33e283d3c8a4933fc29e0225817fd7bd67e739760fe5e87da3dd292d9b99
+ C = a1361b2568898c1e7e37e7a4340120092419334963a4e99fa8d2ec12522a74e269f24b0e8d171be47785e38b090d49aafcb91889b0c946
+ reseed counter = 1
+EntropyInputReseed = be4aaeff5884f5747aa3a125558f5e232d5f09ab4a8035bbb57c07c8acaf1691
+AdditionalInputReseed =
+** RESEED:
+ V = 8dc80a451cf54e3b7dc4466c967be080c78e9759d19d88b70f018935feda86a4cd70107cae36c2fc09a2df1d83fdcccbfe7506b29c6efa
+ C = c1e9bc130a24720bc8521a1a82644e172a1b6e3580c47ee222936d0780efb1ad724a5f809842b8d5dff0b6b8015e91811962fc49d38458
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4fb1c6582719c0474616608718e02e97f1aa058f526207bcfe40faee3083a8f3ba3925bcd22d863a9ed30f628d8c544e049df194bed213
+ C = c1e9bc130a24720bc8521a1a82644e172a1b6e3580c47ee222936d0780efb1ad724a5f809842b8d5dff0b6b8015e91811962fc49d38458
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2c9947d385f855f1ea6b742abe7b6b692499a441c48874692d198a6030b604c9dedc2b9cb4161ba1c51eabdaee6dca9d741621ff358b962e0d792e1c74e24f4d3701b0ee207b0dcb64d66b34abca9f62741e7fa6fe9fa5db8d9ad497a09cba46cfc74a8bcf243c17bba6a28708d9a804cb71d258ffc3834d80927ab7cb4f2d5c
+** GENERATE (SECOND CALL):
+ V = 119b826b313e32530e687aa19b447caf1bc573c4d32686dc6ed0eed5e9378c28418baec2f03025987073d53caa4ce6db286710be86fc98
+ C = c1e9bc130a24720bc8521a1a82644e172a1b6e3580c47ee222936d0780efb1ad724a5f809842b8d5dff0b6b8015e91811962fc49d38458
+ reseed counter = 3
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 6c623aea73bc8a59e28c6cd9c7c7ec8ca2e75190bd5dcae5978cf0c199c23f4f
+Nonce = e55db067a0ed537e66886b7cda02f772
+PersonalizationString = 1e59d798810083d1ff848e90b25c9927e3dfb55a0888b0339566a9f9ca7542dc
+** INSTANTIATE:
+ V = 3fb73388bd7b779aa94ff1738bfc7b80ff907a1755589e3a7646db08df608f58e3ff3b660abc591932490a5a03f79ebc6de8e655848d99
+ C = 48723f992acce55207e3882d69ba89684d083da32dc2e2d9fc171423c27f2024701d273447e56585607dc13d3964ae35030b6e4683988c
+ reseed counter = 1
+EntropyInputReseed = 9ab40164744c7d00c78b4196f6f917ec33d70030a0812cd4606c5a25387568a9
+AdditionalInputReseed = 4e8bead7cbba7a7bc9ae1e1617222c4139661347599950e7225d1e2faa5d57f5
+** RESEED:
+ V = 9094d0cdce1ba9157c85621622fa2b5e8523cd6d96f086519d438c87f7b0f2a310f97f5846fe5891960a91fa6ab2b037a9cd0e004d7891
+ C = d1335413e567313f7f5ad08aa9b8f524cb4fa0ece21072b0e3896a62bd21c9bc31fbf4d4ec030c8db12b3218dccfa0d8e9b63aa668e229
+ reseed counter = 1
+AdditionalInput = dcb22a5d9f149858636f3ede2253e419816fb7b1103194451ed6a573a8fe6271
+** GENERATE (FIRST CALL):
+ V = 61c824e1b382da54fbe032a0ccb3208350736e5a7900f9cc455906a2a6d57a8b3ee24477c2d939a8c9800552fcdf8b84340b9d220f823a
+ C = d1335413e567313f7f5ad08aa9b8f524cb4fa0ece21072b0e3896a62bd21c9bc31fbf4d4ec030c8db12b3218dccfa0d8e9b63aa668e229
+ reseed counter = 2
+AdditionalInput = 8f9d5c78cdabc32e71ac3b3c49239caddf96053250f4fd92056efbd0be487d36
+ReturnedBits = 6e98a3b1f686f6ffa79355c9d8a5ab7f93312159d52659a2298315f10007c71adabc0b5ccb4164c0949fbdb221b43acdb62bed3099596f2d7bd5d0048173dd2360a543b234ab61a441ddb9299af84ca45c6e618fd521366dbf509d4ec06174da924361d642b107e5564ac1b32340dd2f3158bf4c00bcb4dcf12c6d67af4b74ee
+** GENERATE (SECOND CALL):
+ V = 32fb78f598ea0b947b3b032b766c15a81bc30f475b116d70ae17e68f66aac0cffb8b84c42c3733625fef107e4cb8c96ef0567087af2518
+ C = d1335413e567313f7f5ad08aa9b8f524cb4fa0ece21072b0e3896a62bd21c9bc31fbf4d4ec030c8db12b3218dccfa0d8e9b63aa668e229
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 43fe3fb0ade534abdf3a190c29dc96e9255f13728b8a2cdb05a81b9ddbef5e29
+Nonce = c50e25ec1a32e530d8459bd2508ed95b
+PersonalizationString = cd5f96bca1014b30261432a68847b7634923acfc59397f462764d234be99c14c
+** INSTANTIATE:
+ V = a3cdaff367be53bad4226d8dc2334b8f6f0cbbda1c6f19766191e7bf2220e389c18e0e30e5815fb154cff90b489d83019cd98625ad6a0b
+ C = 9fa1dd869c115d47bfeed00d7f64615d721d7839f9bf23b5beafddc5a999c84e6fd9d5fc1dbcbcd9cfb1094b3bc21fecde4a3026a5c119
+ reseed counter = 1
+EntropyInputReseed = bd5023773b0de90d19ba56fdd61dfffacf81043b5549efb43cbc57bac06fc1be
+AdditionalInputReseed = 3d4f633af072b427372406c8ae13d9660a9032f5d8dcbadd4b44d0ee4e0b7652
+** RESEED:
+ V = 9e3eb6f3065ff260392dd2f24bca5a595ff14bc230ea7f53677a5147ef45e0157a5fae22ce9f8b2b5aeb8c84afb7e6e6cddf333b8674bf
+ C = be8c777c9ab86d97d888f85f7246f6ac895d0835425323d0ec44bda06ae2dbf19a82d80e6c2a26782de8dfeccb5706dc450d0fc1808790
+ reseed counter = 1
+AdditionalInput = a2470807c3a87f8ca585139aed8fe5e45027bce9d3508050b84a09da35892489
+** GENERATE (FIRST CALL):
+ V = 5ccb2e6fa1185ff811b6cb51be115105e94e53f7733da3e3942195a7e65761cb3ea810424e7306cd907b1e36f916d7d46dfc6a4995b1f8
+ C = be8c777c9ab86d97d888f85f7246f6ac895d0835425323d0ec44bda06ae2dbf19a82d80e6c2a26782de8dfeccb5706dc450d0fc1808790
+ reseed counter = 2
+AdditionalInput = 2b2e59bae861938e6e8891d80b1712d323a99bc390eb574266b78898d274bfc2
+ReturnedBits = 5c92e22904f782d336222425f09a6181c2967decff5956dd49d196aad5d4fb7547368f51643796fcc192a42ab5ac18903d1de36a177fb060bd76ccba24379710ef3d7c86080c0f9d6db41d01f5f422ace87f6befc1efa4cde25b73bf692cf0e56a9bd526702976af0c6fb63f226e9df70fb9d6d63ae6ada1f806e6eef6117acb
+** GENERATE (SECOND CALL):
+ V = 1b57a5ec3bd0cd8fea3fc3b1305847b272ab5c2cb590c89f71078c89f8caf226b8acecb3e925a5fd39a1fe36a64d496eb0df4af3932cc9
+ C = be8c777c9ab86d97d888f85f7246f6ac895d0835425323d0ec44bda06ae2dbf19a82d80e6c2a26782de8dfeccb5706dc450d0fc1808790
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 65a1ef55920119450aedea7bdc3439ff8368928c8de810acd459564900330e8a
+Nonce = 85ec6cdc01d378cd4c093de7036662a6
+PersonalizationString = 222e716408e7d37f6f46feb910e1d446c7c45a49dc13c93e306ab99af8fc2001
+** INSTANTIATE:
+ V = 90d7126338bc6f812ce471bcf7aa2a34d75ffa13e7dd21959db714c750ca67e9ede0a574674bfa24dda2fbedc71512211c76245f1c7e15
+ C = bfcc6163b9180a297e20ee76bb89ff92b29590b4929c2bffbda801ad6638a11bd99b0d034d4d2b917c3a5a4fc1f6584f2dfc96d584a5bd
+ reseed counter = 1
+EntropyInputReseed = 377365b37ec38f180e0141510636a8356ca929216ce87638bb8ca1c7dfefccec
+AdditionalInputReseed = ec0504be96ab5cbef4f319c15d4965d5d484adcbc1c822509b56224df75f1b4a
+** RESEED:
+ V = 1827046c532cb34c53aa89e4e5fba82a7b0fdeaa4c01423053e577c527dca13e89da5f0c973de5fddc2305e99eaf55e51f182b6add0958
+ C = d0fa7bc5911da65d9897338b3b81a90eb188308b46aa1346d7d9cd2cd944823ae486b1240a593b6c8b4b8d25f06db65ed75316cc914885
+ reseed counter = 1
+AdditionalInput = 66003090d98a1eb08959e686e030b6202e007bbb66dda622d43bd8093036370a
+** GENERATE (FIRST CALL):
+ V = e9218031e44a59a9ec41bd70217d51392c980f3592ab56d21a288bfaaee7961633dc47352fa2ed5a7fdae5b0fb28cad7c7ecdd7c6e303b
+ C = d0fa7bc5911da65d9897338b3b81a90eb188308b46aa1346d7d9cd2cd944823ae486b1240a593b6c8b4b8d25f06db65ed75316cc914885
+ reseed counter = 2
+AdditionalInput = 5441efc988597a9b0e82aa7e7fa1f6bc85d8c757f467f2e9f00d2abd4cb87cf5
+ReturnedBits = 80d86ee39dd20754e3099a1298884ded14e65539c52a83ab22da749fe6db237fbceb148d4478d82ce3625d47053ff1574638d445f7e88c44ea65e6c338560159d14d3b6f3b467a8a40c842d0cb571e690c2a69293c1bf917b4697dc5ece08eda4739cf40b629ec5389c742968c29f61c72c2670d50e91748163aa4b271205f2e
+** GENERATE (SECOND CALL):
+ V = ba1bfbf77568000784d8f0fb5cfefa47de203fc0d9556b6cd0ebe4b18d1edec2c46dc99a183c763f7a27a9a085976f5bb9f27ddc28e3d7
+ C = d0fa7bc5911da65d9897338b3b81a90eb188308b46aa1346d7d9cd2cd944823ae486b1240a593b6c8b4b8d25f06db65ed75316cc914885
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 92bed71a1b67c745bacb20f6707cc796a00797d4608abd85a0a0cd51d6b225c6
+Nonce = 96130a1715af35afdf13d8dc3f2e45cc
+PersonalizationString = 8ce419eb3f91ca9b45cdde29d612567574b62aa6b00502585205d77877b6ae25
+** INSTANTIATE:
+ V = 26fbce55ec5a579b8964a7a3dc88a845eeaa45889ad7aed8b1224846f03eb048bec0f1ca0f0af1f8c6524362707c45f671a77c3f1a3c07
+ C = 8df079abf16dcfdab3ed38f9048e70d22166f811959a71f0258eef42497ea369867c8b690e8c077326634015313f6de916a452ff15a815
+ reseed counter = 1
+EntropyInputReseed = 5638fe2f2d35c4c0e8cb1b6ba0e3477d9f739f7f8cebdfe2363b64e8107c202e
+AdditionalInputReseed = c4d1fe601adf4fb1ad0e0b197216b9a0e523f1b71b7dbe82908a7a0054d9e539
+** RESEED:
+ V = d3216947bd6cae53bb9f454fb222cbd00cf53e13e0e20923ad7bb9f727b62dbc3946f700f47793ab2dc3f961eb7690b0fa8f8ebd145ec5
+ C = 6fa9a56bee0b9b5913cc7f9e8d236ca29c28596a166661edec0c61b1e903f9a2b742f9c4ae08eeec3ec9b96f04d14ed4e0305189cf03c6
+ reseed counter = 1
+AdditionalInput = 6dcb2009613a215d683e1b72cb7a8e7f890b9443d1d00d5632f31274b629f040
+** GENERATE (FIRST CALL):
+ V = 42cb0eb3ab7849accf6bc4ee3f463872a91d977df7486ca5e87f627ec682041c30fb0a0a6e81c6eee5da970ef6aa680a829dbccbc2ac7f
+ C = 6fa9a56bee0b9b5913cc7f9e8d236ca29c28596a166661edec0c61b1e903f9a2b742f9c4ae08eeec3ec9b96f04d14ed4e0305189cf03c6
+ reseed counter = 2
+AdditionalInput = e8a371c67eabf01974f7b9acbb5f749d2203406fc9441ac21bcfb101509df5fd
+ReturnedBits = 188a534891e2128a14479a6f37583e0ee32287de6d7d38d3a3776f8482477609356ae31decd9da1e51f8e47bc11a2e1c87ceb6439e40489948deb99c2e517ed2b771a8db5cec3fd096bdd3b4c5f27ba78646519d5a87ce84d806e1695a5f542fe801b4b3960fd204ee07ecb6af6c27b3c932738d12bd5815b6595bc6be7db066
+** GENERATE (SECOND CALL):
+ V = b274b41f9983e505e338448ccc69a5154545f0e80daed047864508da71abc95c60454aafa8096c344b7bfb49d709fc4c21862e524c064c
+ C = 6fa9a56bee0b9b5913cc7f9e8d236ca29c28596a166661edec0c61b1e903f9a2b742f9c4ae08eeec3ec9b96f04d14ed4e0305189cf03c6
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 1ab1e3b80c00b14ea977566bc77b3764f29d22b90cccbdaa9d12dce0f3a0fe0d
+Nonce = 8d5c64748be79d38a67393f5a3ea9ec1
+PersonalizationString = 4324af7ad7fab31da7ab0d81c4f5c5061c4db2e504d026d22dc183bc191c6c36
+** INSTANTIATE:
+ V = 689ce5dabbeb1560c51835e2d07831b8cbc96753efcc78747d8e3467bd888ab4f9caaf62b6c62d0906c2e9a686449383f93f9e7d81391a
+ C = 35dd2c092b189f872a0ebfc715df86528dd1958bb85c4834bb8876a82611090f7a8fd1888558745a95fa6de8b53f40d01af5b9c9e9bab6
+ reseed counter = 1
+EntropyInputReseed = 20ddb80c8a7df10de992f0325d3a6aac262f12b7d07166529c2eca19934b8526
+AdditionalInputReseed = 531a2eb54aee6576958efe2cabb11d26703094318b941681d82ce24fa153e4cc
+** RESEED:
+ V = 7a2fa22f89b522af5e438b2fefbe374593fa198ad72886986342fe859a3a4c37517a291eab14fa9f6fe44cbb87c47f359ad504c464a9f1
+ C = 10bb216c39f198a6ea31087f721c6d0c00db396db217b85bcd15b5b65fa209a14912527aed945566e327a8aa811c41f9894514b3066acb
+ reseed counter = 1
+AdditionalInput = ed87cf9d21b6d4229b838ad8172306ec442c79c73d1c55437f5a7f91215dcf5d
+** GENERATE (FIRST CALL):
+ V = 8aeac39bc3a6bb56487493af61daa45194d552f889403ff4c2517617429d5324f885bb206f35249e357eb4622ba6f51cac85d5a36da83d
+ C = 10bb216c39f198a6ea31087f721c6d0c00db396db217b85bcd15b5b65fa209a14912527aed945566e327a8aa811c41f9894514b3066acb
+ reseed counter = 2
+AdditionalInput = 0ab8fd485fee152e9444f8cfcca02fa32f1a9f843bf8c9f1995062c024be1fbc
+ReturnedBits = 349b992483f6809cf4d9639178224201deae555addad37f59cf945e09baa7e2dd47ae3452c62eb83e6cb31f2df2141274d5fd969b5242cefed31fbdfb1b7ee559648965b56b55497b71fc2a4af80b6fb53ce4bf0da3efa880772c83b089673d83c1a499e4848ec4fece6a3b990ae26430d86e2329ce6ef200878d7bfbafa309d
+** GENERATE (SECOND CALL):
+ V = 9ba5e507fd9853fd32a59c2ed3f7115d95b08c663b57f9e7e562a07e1c36f8fc2ecf0606f292c2347bb7fc5119ca0332f9ec2e6a94d75a
+ C = 10bb216c39f198a6ea31087f721c6d0c00db396db217b85bcd15b5b65fa209a14912527aed945566e327a8aa811c41f9894514b3066acb
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 83d923f6717b9186953e1d1e861869cbef45b4674ad1295aea0add24031d0282
+Nonce = 3ec3ac2a6cb867a0cd37314fb06edb51
+PersonalizationString = ef5a050a4be7a6800e6c583373ed439667f60d13ad0cb05eedc30152e61999cf
+** INSTANTIATE:
+ V = b050e48b324afff647133c4db9cc5ac80a917538e68a95355e332e3c0e2b0e2757d2ce9434bd05739f5824b0c7008dd18370bd96320106
+ C = a4a8ab336e1b2a9f2ecba736bec26485b6ddfc8d544a0cf6ba7c2ab502140783e448d4667ccd8122193c701fceeeff9eec082749d9598c
+ reseed counter = 1
+EntropyInputReseed = 961f97bc5a716b5442e74bb66c39324881b25ce2bdd1be2fd8b8c2ff4bf5a959
+AdditionalInputReseed = 37d559ec48e0c9e686ae799f9de0725f205a2801d2bcc8837f38924968eba917
+** RESEED:
+ V = 34e115ac1613c0ccb44f2b0e1ace802376abe28c7a1bfe0b955fdddfdbe5b863c0e41cd36b5b202810ffe0c05f51013382c06b33d24177
+ C = b7af77d8c9026ad536374ae69db7482e186ce7b5b217a4d3d40961377a6a5c9231a9886408c49321f4e614b130418e7cbd7929183bf884
+ reseed counter = 1
+AdditionalInput = 01c6e83ee8b11096cac754a8ad3bf944dc447c2e9b93292fd192bd8bc7afd362
+** GENERATE (FIRST CALL):
+ V = ec908d84df162ba1ea8675f4b885c8518f18ca422c33a3d69f85eb986d6125d432d634a69d46100a75868f2f70026bd8a2b9a98f3763ad
+ C = b7af77d8c9026ad536374ae69db7482e186ce7b5b217a4d3d40961377a6a5c9231a9886408c49321f4e614b130418e7cbd7929183bf884
+ reseed counter = 2
+AdditionalInput = 909d590361c8db2f29f7993eb9743ff3b0c66950ffef34301eac8a105e89dcf0
+ReturnedBits = 6855e7d670d50d40f1f789f2cee1fdb6879b4401788b54c6ac11e776ad5a07725c3bea17f19b2241322fc2dc23327e5229d3e25cce3c2c52abcdc5f2739596bfe609980c559b239a3c8f0f86770078ff45b3c7cc9264bc1a64e4e668c932ec3a473f8d5ce86a19c0a99009fd4695d392ab5c0c5752621342bbbff00c6e4eb473
+** GENERATE (SECOND CALL):
+ V = a440055da818967720bdc0db563d107fa785b1f7de4b49a7d5aa61843dc0c5dd9e1c9b33c06878c0dfb67a1e96ec66d054829b11a8fe90
+ C = b7af77d8c9026ad536374ae69db7482e186ce7b5b217a4d3d40961377a6a5c9231a9886408c49321f4e614b130418e7cbd7929183bf884
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 353ca81e1da9096a6ffd8728601e475483986ab1a0e8263db54d3dd68350c54d
+Nonce = d6c4a10f217fccb997c30e8c818e353f
+PersonalizationString = 96a8c724f6631d9946ab2ede8abcd1dd7f4cb466472d6baf6c2d538129d4bbbe
+** INSTANTIATE:
+ V = 1ae8d51e310ec7116b54c56f4d3c7cd625d92af6347f405593d8f0f3c2ed3ec47c14ab4903d973934bd50030c5c318e9e0d07fe97cad43
+ C = 21d727ffc74c828d2dc82f659493a009010d920e234cac8a797659b73a5027ac9b888ca563fd1b66377f6498f8cfb3a29d619c45f3c78e
+ reseed counter = 1
+EntropyInputReseed = ee8315a876cbfa0eb80a88dc00e3ccf2e130db337996c3486b78a0a2ab391e9b
+AdditionalInputReseed = 03fcd7e774878a3958dab29aad5dc82ec302228b5e6389f70d363b9b1a5c1dd6
+** RESEED:
+ V = 80ce4bed241811e22275415212cead025894d96cc4815370cc3b820251a9d14a21d26dd1a403b067310f4c036e4412650cc9e8b636766c
+ C = 04ad438890ed558b89e744dfd4a4a3d8cbb0f0fb69cbaaa384c839f3abe2f38ab18aa8f6ef8fa890553e70274078cc63a4914c0f72acf9
+ reseed counter = 1
+AdditionalInput = a6468d3e2537a8ed4a17c340df4b2d1a026549804aa364fad342f9c47af5d448
+** GENERATE (FIRST CALL):
+ V = 857b8f75b505676dac5c8631e77350db2445ca682e4cff734bdbc4c9a1fd561f658923c1fb16a89327e7221da502524ddd95fedb486973
+ C = 04ad438890ed558b89e744dfd4a4a3d8cbb0f0fb69cbaaa384c839f3abe2f38ab18aa8f6ef8fa890553e70274078cc63a4914c0f72acf9
+ reseed counter = 2
+AdditionalInput = 2b004888b9454bc8ef0a985e5a25891b4195ebaeca9debc655db5b9042b29c0e
+ReturnedBits = 051454e174deeec6266e1dfe0b20ae2e18c69a202722cdc7d939c031dea7eb1894905f69440c949d97cb139267a41d7ead35c285e16000ad515e202798a24588f905b646be8aac16196e1af90f4807e4c8b538c40115000d09e7c03134813741a349091a4790b995532b115088f4692c889b644100fcf7996aad7e5be37bc3d4
+** GENERATE (SECOND CALL):
+ V = 8a28d2fe45f2bcf93643cb11bc17f4b3eff6bb639818aa7c41750838a64da1a3a1f47abbfb203c64495d1408f06b64939d72b0f168638b
+ C = 04ad438890ed558b89e744dfd4a4a3d8cbb0f0fb69cbaaa384c839f3abe2f38ab18aa8f6ef8fa890553e70274078cc63a4914c0f72acf9
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 59d6c69bf6919c5ee744c491c787ce0eb09514dd4d1c2e3849afe5967a337547
+Nonce = bc3c23b8b2eddf743ecdf199fd6dffea
+PersonalizationString = 952aec1e9b73fd65c9549d07554ee5c46326e3df8f7bff4cf8e026785945a7d7
+** INSTANTIATE:
+ V = 3eb9976347c77d8baaef714df179da095262ba562c8c470dcbf152cc73d2887990aa399b314f83d7a230ef9bda375c941d7eb45f530bd2
+ C = 6e255f3ea1d0bc94d1d92b68f3f2dba22905426afed0cf1586e940aab63f4839c29796a9c80091da3dab16c54ec3dfdd524b2b7eb23065
+ reseed counter = 1
+EntropyInputReseed = 92da843962e1dd6b36ca9693090cb8cf40d65b01715591b8c8a0decca2a221b5
+AdditionalInputReseed = 2535c4c93016a94a0ef42beff98a00275ae5ed1ddcdf114b10b143ff7e58f05f
+** RESEED:
+ V = a0a9f19450b92c4df1ed7adb6376a17237f370709c50c32221f172eadd52f6b10f857566dd12a2976b2cf247466d16c9a15ab8b0290023
+ C = b59dbee0dc3570e4c76942c327bd45e3ff329b4f3f8f77c49d0110970c439f74915ee3332d43899d5ea1d6d5c9dace274809abb2ef4a97
+ reseed counter = 1
+AdditionalInput = 9063e26b99aa6bc4f14d8db7fe3d84243abb67c1582898d93f5be056692a5fbe
+** GENERATE (FIRST CALL):
+ V = 5647b0752cee9d32b956bd9e8b33e75637260bbfdbe03b8f6d9aae3824bece9af4571dc5c8143beb8671797ee88beb092465e646f2e5cd
+ C = b59dbee0dc3570e4c76942c327bd45e3ff329b4f3f8f77c49d0110970c439f74915ee3332d43899d5ea1d6d5c9dace274809abb2ef4a97
+ reseed counter = 2
+AdditionalInput = 1d8e8ca8b63dce062fbd9a7dc7da71e5be3ac4628fffe6bf121e71658ac64baa
+ReturnedBits = 7696c50e8d2f62e3ede8ca58fc300b40dd0074ccc9cc8621e733d04ffb6a090decf6075c0b390ab76b378bf68b2c94c77d7e73d5b33000a0f36b794e0ae75292ad8f50b02918b4fc7518916cebe14030b73338326e18932e3d08215bd2ee1a04c16441a65c19ff127dac665dd980f1b8fdb843dda7e323d21a01c823575e9593
+** GENERATE (SECOND CALL):
+ V = 0be56f5609240e1780c00061b2f12d3a3658a70f1b6fb446eff13b70d44d42ccb035a30dc726c4afb7ce28c8e0fc2f708ab5290277d481
+ C = b59dbee0dc3570e4c76942c327bd45e3ff329b4f3f8f77c49d0110970c439f74915ee3332d43899d5ea1d6d5c9dace274809abb2ef4a97
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 89bd8a0af96b13210f1abb39faedd43f69d9c38c14e430a9f77bdd90bd26010b
+Nonce = 3763b14f5e8f5fa8a6fe1c2dfce44194
+PersonalizationString = c4415ba2e7026aa9a02b834b63ed71ec080ee3c9ba68c5971d63976a321c2b83
+** INSTANTIATE:
+ V = ee9003c1183d32b480d80cd76b81717a8fc487fd71125e8e7b2c1775d67b0730c6d7fb0e484823130080faac6fa8ab047d235906917987
+ C = 3c7980e770a343bef5c4432c272a0a3fb00207033618c88eee0d0d2e94a4563e9d3f365d7846a759969fa58856d23186838b68714f56aa
+ reseed counter = 1
+EntropyInputReseed = 6be75653b095828687d8bb1e63aa89301d05f1443fc417b75f455e5ab5a2e461
+AdditionalInputReseed = 1520684249f2a2154f510e715b8376135f9a9ae6b747923f5e287921678ece9a
+** RESEED:
+ V = 9f6bc5ed6489f1ff035d9f4ebe2e147e9de0af0ff15810e9bdbcab74550fc4a0487f18fdcb09239de1623aeb9828fbab0593b3fade0682
+ C = 974fd47b0207ad6b816616737b76be2bd867344fe1e5a66c1ae1411df5a81028eb9cf21e6dd3bf2c290f08b1990d79102c934210eebe56
+ reseed counter = 1
+AdditionalInput = 927a30af04915dc00a3e9f29a1c5045427999a33300dcaec8475908c058cfc3e
+** GENERATE (FIRST CALL):
+ V = 36bb9a6866919f6a84c3b5c239a4d2aa7647e35fd33db7f45a1e6988f1210fa2fd7d6ce895419b44661c041ec2b91bacaf6a12c6b3a5dd
+ C = 974fd47b0207ad6b816616737b76be2bd867344fe1e5a66c1ae1411df5a81028eb9cf21e6dd3bf2c290f08b1990d79102c934210eebe56
+ reseed counter = 2
+AdditionalInput = 1b3b214c5b6d60d8b7004bcc7958b7f170bf0f643a2d36305e22a3a3c803bfde
+ReturnedBits = 5d7a8960ad7399b60965c13e7a63c74a5b4547be0d99bdfb14af45719128a80c408aa2be3a7f4ae356bca6b255b71d16c3519d25a923f8f6c1447dbfcdd972a6b42373bc2349075a84c010846ed8342d48b18bcbbb88d27289c5e24d44b8523d046158ac72cb786d09d0de9251820575b5f870fa2ed2bb4b958dc5c844c513bf
+** GENERATE (SECOND CALL):
+ V = ce0b6ee368994cd60629cc35b51b90d64eaf17afb5235f2acab0c805e5e465ed4fe9ea48e70dfe83ac6d00872eeefa327bdd8cfc67372b
+ C = 974fd47b0207ad6b816616737b76be2bd867344fe1e5a66c1ae1411df5a81028eb9cf21e6dd3bf2c290f08b1990d79102c934210eebe56
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 1390987ddd62538ec3e430897f67a716fcd4c3d5946c1cdf5d82d5727868e0bf
+Nonce = 5d30f2fc816f322e85bdee70321b8497
+PersonalizationString = 224bdb222e402d1f024df1cb8b56fbe2eda9d3645d63618ad52225c7432f76f6
+** INSTANTIATE:
+ V = 43b07c530d4a7eccce617a679a2183ce2f38bb6e01d18adaa2f1ceca719734d32c4e45bdfe707719e21a2a3cf310ee1f788bc6e3cfa4c2
+ C = 3c634b4eb1062bd748aef86e98de97f8fc138fb5ab920e97bbec2e1d2422c043be698bc10e7666b9289a49765e3119edbcae399ac5460d
+ reseed counter = 1
+EntropyInputReseed = 62ecb17bf06662045100d6f34b94418d28edf3a18fd919dc23f1cb9623c0a2c7
+AdditionalInputReseed = 994a82fbecfde67e143d7a7ae3650c126b1bac16c69b57855ea9755c4f8bffb2
+** RESEED:
+ V = fa306695c991e3fd5e03cbe15e301654c054b7e09fabf435f6e0ad8366b7c0575cb8ac720159e237c6507afd4a61abc54c3be4cf4a46c2
+ C = 461957e4d92234802807f2b710f25312c27f6647108dd4117c846e06490b0c295a4d5e67ad768028e3df7888441406a236b2ff1a0b9d8d
+ reseed counter = 1
+AdditionalInput = 783bddadcab6ec40c071372b344ae6a8c0070caa9d67df2292032d809e9cb560
+** GENERATE (FIRST CALL):
+ V = 4049be7aa2b4187d860bbe986f22696782d41e27b039c8bfa8f25a738ef596fb1b332bbca703d0a295d632620915244d149947833b3f25
+ C = 461957e4d92234802807f2b710f25312c27f6647108dd4117c846e06490b0c295a4d5e67ad768028e3df7888441406a236b2ff1a0b9d8d
+ reseed counter = 2
+AdditionalInput = 8ecb047eda8cd09842f2d3f031a79c2746c00b93edffaad7bde41be1feefd551
+ReturnedBits = 4dac95cf35d14ae5d0ccc46fc6f7c0af5dc009a840c5f886fb9b8406f4a1bbbc1f8a652e2b1ce1960449bae0898ef503611e6504482420ec3f5a62292b79d28bb8e0949d2b214cd51d4568e1d2c89ce7500478b7d37a9d1022cb78a6ef2a95ed588e5474f02fa7bbe9e619f0be60a902221aac427908387d605d85498c069ffd
+** GENERATE (SECOND CALL):
+ V = 8663165f7bd64cfdae13b14f8014bc7a4553846ec0c79e2dc83d417868d126eff323e8dda517da44e90b371e7a4530c064a1792614011a
+ C = 461957e4d92234802807f2b710f25312c27f6647108dd4117c846e06490b0c295a4d5e67ad768028e3df7888441406a236b2ff1a0b9d8d
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 4af34574c878d331f07e1d9b33c0ab64f8e7e2c4af6db9ad8ab6d80c9acc6f16
+Nonce = 67165bb5b1aa3e7814f9d5ac2027d04d
+PersonalizationString = 39d67ab9854a3594575c86038eed80af298b9111de343d9e6bf2dc4b62887fcc
+** INSTANTIATE:
+ V = bdb31d2e37ec3a1caff294ac57db3662d86f1ff72c50c30ccadbcb83848d7f41ab9a0a4d133fe77f1a92f923baac385f856bd357d664ca
+ C = 58b2a711d410bebbe46fdcb226b3f77f333df927acc01b7119b4f59571a80db952e00051caef53b9fec25d842b89fd0cb363b636386196
+ reseed counter = 1
+EntropyInputReseed = 3e3eade8f9fd6101b38e9fea97157fe3a2e6c9baa9c096e31ea93f05623e38eb
+AdditionalInputReseed = 6638c03d015b120a5274db3e1611bd67a8858baced899b6c4f74aac976ab21d1
+** RESEED:
+ V = a03029f748665fcbfa697594c1358da36055336eaaaf19e019d75a01d271e59eb0209778f28bd9b2525b0997ba0602ad1b87726640b6e0
+ C = 93798400089bd68216bed6c309443d050cdfc2380a32f4515db0828259250ea7673a5819e5e5fcc0be3400cd99d55ae952871fe05a8492
+ reseed counter = 1
+AdditionalInput = 208fc73960ff4a55e37bda3b46f8258830c470acff89e300ef24c9385e763cab
+** GENERATE (FIRST CALL):
+ V = 33a9adf75102364e11284c57ca79caa86d34f5a6b4e20f308218c108d07ee5db8eabd568cbbb3a8944f196c4db8545b798762fbe1274e4
+ C = 93798400089bd68216bed6c309443d050cdfc2380a32f4515db0828259250ea7673a5819e5e5fcc0be3400cd99d55ae952871fe05a8492
+ reseed counter = 2
+AdditionalInput = 2d2dc10adeeb06e69440d62f4ad6df7e02fa17119eadc3aea8aa0e2e5f9273bd
+ReturnedBits = 1fb173440edc656d1d3fe84398103a10ee3a04d6fa4a608d7e915303c925f11560a51e614f5c62c4c1c87d2bd1742ab318ed2a565b1bcc7cddfaef5cf8ec173882dc1a311b8e2e772c50c0268f04714f0620f36d0fa1cf1237b6f07df934224454ee0a7fbe1d98d6b670e2416e4c2ea720195ed49c1e1f27e0e99572fe51be33
+** GENERATE (SECOND CALL):
+ V = c72331f7599e0cd027e7231ad3be07ad7a14b7debf1504653301f3e72e1b7957121947d2b0aa7b500cd977bfcf5f292c28baa6a1d93804
+ C = 93798400089bd68216bed6c309443d050cdfc2380a32f4515db0828259250ea7673a5819e5e5fcc0be3400cd99d55ae952871fe05a8492
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = fc78215e3e873e9b573ade478b9c4f6dea547e8f9aeaaad21cb5b8fbf50832b3
+Nonce = 931c4a74d7a6b70a8c3ecf2cbb88ef46
+PersonalizationString = 91f3dee0d8e6275eca85f4ba75b618bce96144e3c27896e1e985e5041a399b0e
+** INSTANTIATE:
+ V = 471a10e3b5485e55d345f6d8abc783336ca4bc3cff5faa2d98e7f7f9ed6b21050701afe4e359b9ceab9ab85b3bad85b8af4cbea404330c
+ C = 93e3db3941fb771e23d98d2a3922260188339da8674763e57222c48144a083b3b90b4c11ee0813f69641b89498d146562d63d65c7bb36e
+ reseed counter = 1
+EntropyInputReseed = a9668ede5eb76074b9687fa08d815c99ab2ad99de6eaa4039b6a63827f5e4619
+AdditionalInputReseed = c02d58b50c710332c6d05f28f24786b6543aa35e93b36c823d012274d8aaa327
+** RESEED:
+ V = 1213aa8e1873d611c0612466ffa3e8eac0526e98357eabe7e4f0426d3cb71301cf4ace9068c80dd4a6c06521b2683fe4c9e52755a0bac3
+ C = ce0c054598a0c7f5613959e3b997de4bea558cb21ac7685f204b2a3efac66969bcaeb391bda371786baff7d89cf12d652800773a9d3f20
+ reseed counter = 1
+AdditionalInput = 2df8707d3e3f41a905a89c1c6b9552af2d148f50b3ae7d2d174f1c7fceca134d
+** GENERATE (FIRST CALL):
+ V = e01fafd3b1149e07219a7e4ab93bc736aaa7fb4a50461623787ca057baf0827473a0a9e35d165a3991cf93d929a33435c74cf697647b45
+ C = ce0c054598a0c7f5613959e3b997de4bea558cb21ac7685f204b2a3efac66969bcaeb391bda371786baff7d89cf12d652800773a9d3f20
+ reseed counter = 2
+AdditionalInput = 24b4957207876625494ce8930b43c63985d7af6a1ad2b9427a3ab23cfbc27f81
+ReturnedBits = 4fe286abf0c0fb2fdbf64e02d3190b981e46edc5c47fae9cc4cb34700b4d4070b1829450a4f7204d7c874ee4f9ab8dc9f3102b84e855f8bc7ce2c7ae38a396eaf8db1a1a13abc3841884c7df0cdcb70942efc9537c336aba84383f4d2156801aa4fd8b69995b18dbde8ea9838775356e2fe353ecf9fad8874a33d6ef7f567992
+** GENERATE (SECOND CALL):
+ V = ae2bb51949b565fc82d3d82e72d3a58294fd87fc6b0d7fe1788e21c7076c930485428b27df80009ced4ef0f188237a3e7359c05a51f738
+ C = ce0c054598a0c7f5613959e3b997de4bea558cb21ac7685f204b2a3efac66969bcaeb391bda371786baff7d89cf12d652800773a9d3f20
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = e1b15d0077ad8a2ec943c70d75426ed8e030dafb1865b1ee17dad77cc91fcc06
+Nonce = 06811c893cddfcdbde74ce4548f9593e
+PersonalizationString = 0d156b2071392a9e9735e47d2160915264678e81e55fd1938be271a771821c11
+** INSTANTIATE:
+ V = b294bb729c0d63715eca7184c3fa04e320e971e28b5144a3c5e8aecc91f3b3dad99d5b4971d4bebff18cb9e17626a972c20c698b954bb1
+ C = 876ca340f6b04d98e3b63b398d05136aebe0a62603c9b94040572461048f2f87f989cfe970f0950703dfdf81667d334e8d9cca8c9ebcc3
+ reseed counter = 1
+EntropyInputReseed = e24e62f1ea663b61c422aaeda99502696c12c925b63b9b1da2a7ec5428946284
+AdditionalInputReseed = d308ee87714d6c70afcfc16e956f369ba124bfc09b85c87509227a895f334d7a
+** RESEED:
+ V = 735ea8515b58b2a60b18d3dea838fd2c3ecb403abc46c30c7f80c5d8dafd1668379cd12be9053f3e528061329c7e1cb066ed7053dcecbf
+ C = c2fb7fbef44e07bcf867428e8900132a8aae42072e6b8f1d129ecb1f63e68ea72f70d06e68d1ba3cfff746b278ce9f877cc8da82e6a07c
+ reseed counter = 1
+AdditionalInput = 52449c51bec014f10b359e28b2d891a41b097e8d1b5b6152cb0af9f29bfc7817
+** GENERATE (FIRST CALL):
+ V = 365a28104fa6ba630380166d31391056c9798241eab252f60c9c425f90da995d7109b7c61f63c4d045167c9212c1fc2c0207680e786222
+ C = c2fb7fbef44e07bcf867428e8900132a8aae42072e6b8f1d129ecb1f63e68ea72f70d06e68d1ba3cfff746b278ce9f877cc8da82e6a07c
+ reseed counter = 2
+AdditionalInput = 9ba0bd3e3f814cc7a249a752d16df4b44026f11a63ec34b06f7c1a56d4ecef32
+ReturnedBits = 2f4709aa9ee1d9dae6513bf362739fd6df0c32ce54cff46afb1a5f7526780e2a6fc6e499c2dfd16cfc8d49308a0e5d0ccbc8f2857441b225109057ba5cc0724f8fab0f58bf0a937688fa65e99f50a873caf74beab77da6f564181d2d4cabcdbdbe682e912e3dff69ada598cd2de4635aab1b1f2296b193db17ce313cceab8a5f
+** GENERATE (SECOND CALL):
+ V = f955a7cf43f4c21ffbe758fbba3923815427c449191de347bcd634c7e43bed9be1d9fb8407e69cc41bd9fc3b067437b9a985113ee17c2f
+ C = c2fb7fbef44e07bcf867428e8900132a8aae42072e6b8f1d129ecb1f63e68ea72f70d06e68d1ba3cfff746b278ce9f877cc8da82e6a07c
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 2241fe35c8801373b1ae5e092ac95a62ba42757b1ffd739ffb643031d180e19b
+Nonce = 555d9b99b2e611a72a8f487b72a4b56e
+PersonalizationString = 35794a5b27d612a4939c47dac8a4e9d303bdd28a12a8a7010cb1e59746f99677
+** INSTANTIATE:
+ V = 718dd3802eb877812696c22b2a412dee69ba42d9864b30c954f8f586bf570e08f1214b17dbf9cb5c06767d162b65bc00f0ff084b27ecb0
+ C = 991204d4d4759ac16a3c464231b76c37e642419198c68148a54fea9cd6e661ed7beacabb396dbede17e70048f5590ee451ec7449df3ae5
+ reseed counter = 1
+EntropyInputReseed = ff0257e449ca5d04dc27a86cf6a7738f61185ee84f3660a7a92eaede140eb282
+AdditionalInputReseed = eacf98e4e37a4b76879fc797ddd46afd3026d016c43536eeb337524c779cd3f6
+** RESEED:
+ V = fa3ddc385527e7ca3febb4b4d5761a08a75488ad44ed282c5f1e96c234e308819223027fb051c2d2de31b4f329b119612f9113b3f2e0a7
+ C = 4ed667a5bbe6e88ca25f91a065db79d806bd105a69edc7d0031db603e4cc88ed196c0a193172c0d7b853379e9d9a0cdaf27a6e392fe086
+ reseed counter = 1
+AdditionalInput = 3957d3350371c9f898a8d4d004c3e6baf8bb71812a49865ff82acf220f3ab935
+** GENERATE (FIRST CALL):
+ V = 491443de110ed056e24b46553b5193e0ae119907aedaf11b15bfcd1e4289372471403d50cac5b9c4d19f28a33e76fd0e0ef8f4042cbba8
+ C = 4ed667a5bbe6e88ca25f91a065db79d806bd105a69edc7d0031db603e4cc88ed196c0a193172c0d7b853379e9d9a0cdaf27a6e392fe086
+ reseed counter = 2
+AdditionalInput = 0a22783955947ed2388fe077fc23c93b4ce8a12caf7079f99c93e257a2a4ea03
+ReturnedBits = 3bdbe1afd776c637648879f334497feb5ad057157ebb6cf20febe2a0f91f60b99d8ff8f6879bfae5db03d4dd76a4d6ce3d02d8a6f36227dac80539f890dff10b630fa940d80ea8ccacfeb8cdcdc1838c91a89a57f2ffe065449cc82ce9c79bbc94712b9ab870305d74a0b16204d066abf60da14fffa9665f8ac5e40b255f6d65
+** GENERATE (SECOND CALL):
+ V = 97eaab83ccf5b8e384aad7f5a12d0db8b4cea96218c8b9d0cd5c6eef8cbca5db50aa8f5d672734de9e987aa0fb288347b4aa366a3ffd91
+ C = 4ed667a5bbe6e88ca25f91a065db79d806bd105a69edc7d0031db603e4cc88ed196c0a193172c0d7b853379e9d9a0cdaf27a6e392fe086
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 8fa32a9db549ec18326348c6adaf0dec93bda83b0a6ba43f146248b7aeab2a09
+Nonce = 2bd4beb69697ea9237652268d8e58442
+PersonalizationString = be95326377de3f4a5e8cd1b28a83331f4a9e0b136433d96ab4f0d175f7e883c7
+** INSTANTIATE:
+ V = 27f20d571180b5540ffb7a3f44b15ac840add92ef1a5899978426b6632faf0917a244facf7b095e752f23e973533fe8aea557892dee8ac
+ C = 9756d9da4b8f21e6350969937afffdedff6724da4ba9213833f4be4f40b93f8497e92a7303e689afb3ecd64746fbf039693cbbf996a4c8
+ reseed counter = 1
+EntropyInputReseed = 891e4aca8c3656e2535eba10c03fdaa8cfafdccbc408f2fe601b5f7aa2a47328
+AdditionalInputReseed = a9808b32873fd6b07d513719821121824e99d2b2512c49b7805df3686339e8e5
+** RESEED:
+ V = 1d9f4d2174f4224e88d1ad16a0912028c50d05b5e8e86ccc6857ace7d7de27b1d4e2b594fef3dd4717c30d2519f5a5c75639c798d5d81b
+ C = bebc8c521aaac35d72b3d9d41f5c0dc90d5a32e7221aaab619ffef22828f91c3890f46d710d8d54823b04278c8f85507307c7b34bbe491
+ reseed counter = 1
+AdditionalInput = 1a8a3e87f690b8ee46e229334e3fef7079646ea8e4e26c5372e7e747f7c9993f
+** GENERATE (FIRST CALL):
+ V = dc5bd9738f9ee5abfb8586eabfed2df1d267389d0b03182170a08a61a6a4cf4d3750730c14483131410c9617128b73c7fa06d68e936b3d
+ C = bebc8c521aaac35d72b3d9d41f5c0dc90d5a32e7221aaab619ffef22828f91c3890f46d710d8d54823b04278c8f85507307c7b34bbe491
+ reseed counter = 2
+AdditionalInput = 5c02214bc629611a8ea5eab5e54e7ceb1b07aa4967400df3b0a572fae1d34258
+ReturnedBits = 085d544210d76fa6b6348dbbd4475d46428d9ab4e8f1fdd264a68895d625a7f3341b186124896a91b6d668454cd7be943c7c3a8d74097465cabb4abbaefde37bb07c51b5a5d0e52921a09c155d682f4592dbdd9a7e4d74c119e2e3e5c90ac5a86471f7ed49fc6242e6cd74b0ff995319d523380b7500671b1b2dbbcbb3db6fce
+** GENERATE (SECOND CALL):
+ V = 9b1865c5aa49a9096e3960bedf493bbadfc16b842d1dc3dfe9eed0eef6bb061ac4f2053657b6c978a5e9d783f7f864a31dfa832c545801
+ C = bebc8c521aaac35d72b3d9d41f5c0dc90d5a32e7221aaab619ffef22828f91c3890f46d710d8d54823b04278c8f85507307c7b34bbe491
+ reseed counter = 3
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = a38b08f7912b07221ee08fb2f185b5a85aea486da67d9e3625521c490043c75a
+Nonce = e7eef6fd04112925b7df7340f073e477
+PersonalizationString =
+** INSTANTIATE:
+ V = 123abe9d8dc99983d3207dbf162363278cdc5d05452568a1599aa514bf9c3dc4811f21f0873bd245813c6cdf68b88f702a8dc99c11a78e
+ C = b0078e9f80014da7cbb77af429746bbf877d32d6fa5179fe92e209bb391c8e9036115b7c5fa3ccd085294b0686ea7584c5f154d1ab0d3b
+ reseed counter = 1
+EntropyInputReseed = 8c6109e09d49ed642991fcb939ed0e94311b9a742f630eb4a8f3d8483614c147
+AdditionalInputReseed =
+** RESEED:
+ V = 05cf6dc8e24dec46d9863987a845d8d3140525623b4ffaafe1b9413eb6fe44d0db8a5f878254297bac1b12e37a2ad4765ff4bbb478c484
+ C = ae0b1436a714925676e9cb7c860aa8b3b1524d07a67535708e7f1c21f8f50ab81ab85fb42dc85b459aa4891aee0aca494f7f34a5b3c301
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b3da81ff89627e9d507005042e508186c5577269e1c530d9ecd6cdc63d2cb7d0d81f4d3e0a9bf82166dac5691857ad054795aee94fbe80
+ C = ae0b1436a714925676e9cb7c860aa8b3b1524d07a67535708e7f1c21f8f50ab81ab85fb42dc85b459aa4891aee0aca494f7f34a5b3c301
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 66758be9fe3efec7a9c957121469b4797bae5bcc3b6e19e542a968f368f662811a13cb67dcfe7cdb03d7175096187a26642e84c2ee33809b9e36361beef125bc901bf6a91c8dc256f255522ef4d034e4b63b75515735600aef7ee3aaf3f7a8b1e8cd029a299c809f509b6a1bb5177e7e22122efa48e617282fb25b8c2549f25f
+** GENERATE (SECOND CALL):
+ V = 61e59636307710f3c759d080b45b2a3a76a9bf71883a66f78d36d9bc5b8a60e3e517d78bcdbe61e3a83cbf1258fc348c9d99796a3a769d
+ C = ae0b1436a714925676e9cb7c860aa8b3b1524d07a67535708e7f1c21f8f50ab81ab85fb42dc85b459aa4891aee0aca494f7f34a5b3c301
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 929658dda75e8f8ba796645063f1cc178a6ee849032d9902ec090da9a280a8f4
+Nonce = 536591342fd26757dafb1cbeed768c0a
+PersonalizationString =
+** INSTANTIATE:
+ V = ea8b70bd7a6db8692d85aafb69ae3795673d425c146088fbaa39b1811b113dd49682c0e79129b9ae54703cede182175b0660652af64431
+ C = 54146dfce960b2017441034673b03718a0fb6aad846e1175842dbf85595689d7203dc60706d8b940291ddce2bb82df799f2eb568e7fd83
+ reseed counter = 1
+EntropyInputReseed = e2093afee171cb35f0d04d898ed774c8a450f631a0285bff3c7c3a6cc42de2b6
+AdditionalInputReseed =
+** RESEED:
+ V = ef3dde1c2b574ccb343796c09806b05d45ac1a4ceef07aa14c9fd3c7cef553a7e8b5403736e586bf4875633649199769db27ea3eabab22
+ C = 71a3d494f39576e6d3d23275f7036da110f174b6feb5e8495184ddea2e36fd4b67a4d6cf575dd07aa7eb8ae82995a9bd982ed176561827
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 60e1b2b11eecc3b20809c9368f0a1dfe569d8f03eda6639fd5e2497841739e43b54d598d098a7a290a94fe525d729f4dd6bbdea7fa058c
+ C = 71a3d494f39576e6d3d23275f7036da110f174b6feb5e8495184ddea2e36fd4b67a4d6cf575dd07aa7eb8ae82995a9bd982ed176561827
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 584c0fd6f2ea06f3fd3c28a98b631f92514878ae530bf61658981d5cbb9b50824110a27f8c3035187866cb886697f2da0608252a6dd6a8e8089bdee09aab927b001e83f045409b187610123f9aa36692c231e7431565fd67635e7c45dd2fafe183e12a4146ff8c3f86baf143856ae6d8d053bb3f47bd2a92b018df31fec0ac76
+** GENERATE (SECOND CALL):
+ V = d285874612823a98dbdbfbac860d8b9f678f03baec5c4c6b483f6b9b7097d158696a6e5f59a02e18067fd2a2a7379bc87ae5d790f4dafc
+ C = 71a3d494f39576e6d3d23275f7036da110f174b6feb5e8495184ddea2e36fd4b67a4d6cf575dd07aa7eb8ae82995a9bd982ed176561827
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 2b4edc3cd3397f16e8f5deedf587412b50fa321643192cadddc68b89ce84497e
+Nonce = f42747084740a2dbd690e15a3dd4706e
+PersonalizationString =
+** INSTANTIATE:
+ V = 903e26d153e631ce78cb4517adb7bf3327a52fdf5cecedcc2d14851937e101e9a57d847e05507806ff2815a36fb90066b03088daa8ea55
+ C = a0c3a71b4189e5e2b2411a850f622b5cc5e1a58123c46fe9e5f9292e23d07191f17c8aed4ceeef685c388917ce298c9b092ca89ed8ff24
+ reseed counter = 1
+EntropyInputReseed = 85c69c831ac2c38756f29f3e01db209a7c3e316b380eae378725963abe97177a
+AdditionalInputReseed =
+** RESEED:
+ V = 593f1da86e0350b19f25535f2fbb7b1b797544cce6237925d347c6b55362105879e519b1ea371fd5524fc7a2e9a025d39df7a9bb82a8bf
+ C = d1b89409f41f03fa27f3286ad15d4432245ddf8ae97cdd02579b3852c158633bcfa746e9f2661fe1256f540a6b6f0783cfdffb0c0153d8
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2af7b1b2622254abc7187bca0118bf4d9dd32457cfa056893de9f546609f788038c207be00ba7081ce126df8e7e11fc0569681a1fea731
+ C = d1b89409f41f03fa27f3286ad15d4432245ddf8ae97cdd02579b3852c158633bcfa746e9f2661fe1256f540a6b6f0783cfdffb0c0153d8
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 673feacf82c02d45fc11e1bb7529bb598cd792907574ab90e3fee7fac826d1dc67e02da048fba68f9efd1b6e5cab7da8aecbfd9e1c3bceb297ec97cc9ae84c7b727a44c27bf3118de96f20ec863759aa79edb4fa2e2456a7242c66d431b35aae61a2635dd53879bb0d37904dc56f1b4c11ce2e1a2263195f381522cb700a4d64
+** GENERATE (SECOND CALL):
+ V = fcb045bc564158a5ef0ba434d276037fc23103e2b91d33964b4f004410118c1c2e41c94d8d5c1b9b44b54fd25194862554a7e07d6cd892
+ C = d1b89409f41f03fa27f3286ad15d4432245ddf8ae97cdd02579b3852c158633bcfa746e9f2661fe1256f540a6b6f0783cfdffb0c0153d8
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = f7a3813f7e40ff0cc1d8a1f10275c9aff1f29177c5cb1acf28368fba35c44ee8
+Nonce = 22dc96f253722129eae2e4c5e5b7d148
+PersonalizationString =
+** INSTANTIATE:
+ V = 7352141e176429e7bd9f5bc63ad7042d629ca20d43927c5746624e2f69c4a30b0ddd00a0ef1a3a03365eb1347a7fa59b043439d1e8d2bb
+ C = 1438b66544106a678514a14c08b4a2f11c4a5d359f8095e063a50d2e5cb0fa919a6d03b7bb4064b5d19774a2cd8527f34435d62059e04c
+ reseed counter = 1
+EntropyInputReseed = bec8d1b2841cd9dfc4bee2079a79485c545973ca9b0ed0f4cd232fe9ab4d849e
+AdditionalInputReseed =
+** RESEED:
+ V = 227d92f8df04474a083e44992baa8f78f015c96e0c77ebfb014fbcef6d58a97b1726132723ecb9684757f5919204069f464b76918155ef
+ C = 225f87c9ef462bb3da051f536c1c3773749ab4308fe9f76279685a0802237c92a569f87704466a2b800747f2e53d653d7cd2735e95887b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 44dd1ac2ce4a72fde24363ec97c6c6ec64b07d9e9c61e45d4492925f1e4eedf482d4324661b169e1ccc0ad57a9bc21f73d826c32dd2c9d
+ C = 225f87c9ef462bb3da051f536c1c3773749ab4308fe9f76279685a0802237c92a569f87704466a2b800747f2e53d653d7cd2735e95887b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0ba0649caad783b23c173a6bc7bdf43700242b074a8cf8fec68051ff6c8dd164866ba8e8abae318aa1ebd02268d3e2151d782d5a2d9bdade29037efe9f6a54f61cbaf3fbb3c22e318d4162c9266069525c4b5d2351308ea14fa8e66ae8265a05bb24c70b13adbcbad1fcd0d24a1d67e695e21420059e5435142c4e894562f9f2
+** GENERATE (SECOND CALL):
+ V = 673ca28cbd909eb1bc48834003e2fe5fd94b31cf2c4bdc7f0043efb3e83d2309971a01f0b0a069a23d42c22137c08ba2b65bdfe345ca08
+ C = 225f87c9ef462bb3da051f536c1c3773749ab4308fe9f76279685a0802237c92a569f87704466a2b800747f2e53d653d7cd2735e95887b
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 3da5cc9aa43b181a1e80402caa69148f3ff442e3b18122ba8486d98a046cb9e1
+Nonce = 2cc86d6b829dcfbd48642c40e29d299a
+PersonalizationString =
+** INSTANTIATE:
+ V = 34b0897d16120c587877980cc0a12f964859cf53f88714f4bb0ceb0d227b287d44e233b22001b5c7a2ae0185fe92762346feb2c6f7a7b4
+ C = 9aa83117bbbb091031fac80417338485c34ae9b04cbd34833d1f0655afafd87b105b42ea8f389cc65abb9f0753d3259c96af1f61ef4009
+ reseed counter = 1
+EntropyInputReseed = 3ef32a7c40575d540e24372e90799a3193c0daa8b61027b1d1a4d3a3443ad4de
+AdditionalInputReseed =
+** RESEED:
+ V = 5ea7429216e8f909845f6f72fd37ac449e270f264fc96a986c3823d7f2ea2be37dc7b9d456e3bd2159a73cd548d1999dcf3d30ccdf45f7
+ C = f8aba8c91f862f06f9f594331e08e3702f282796e1fe3488ab93c7995303d1c46ee8d6d1b9f92c4c234e92a5727cd2a735b48537409b78
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5752eb5b366f28107e5503a61b408fb4cd4f36bd31c79fe73cb0ade0a96f7d4183cf983508ceb9bed62edd2c9ab91c7e3782f9f0b31f50
+ C = f8aba8c91f862f06f9f594331e08e3702f282796e1fe3488ab93c7995303d1c46ee8d6d1b9f92c4c234e92a5727cd2a735b48537409b78
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 784a9c0b6d52b50c9c777ae9592b6a5750aab7383e00f3602fc0a9be250a346dd1aa6833dfbd7cce8bda9fa62c0d4ba5960b8db6c066b127ec0fac84e30168c0ecba2429055f3e7edd78c735b0011b44ce2f180c389d7d184f730d6f993b20685febdfee39e48abe66e663ea0eea966dce835708e4dfbd9b5ced2a9fbb088bfd
+** GENERATE (SECOND CALL):
+ V = 4ffe942455f55717784a97d939497324fc775e5413c5d4c209de8658d52d40d143229f8f479a1e2f871e83f0efa50729bd8efa880bd913
+ C = f8aba8c91f862f06f9f594331e08e3702f282796e1fe3488ab93c7995303d1c46ee8d6d1b9f92c4c234e92a5727cd2a735b48537409b78
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = cb072244f1a3ace81a03b2076641ee8c0537f08022732c049875041b75ae54db
+Nonce = 2e05fbf45c9cce7b22b6759065596f0a
+PersonalizationString =
+** INSTANTIATE:
+ V = bc6e211bd6e7ac82b52d265863b0c4b3677c353957202e197dbf1f9bdaf4b010e2ab04fb02edca4412cb89dbac8a7233e0d37955e283ae
+ C = a21b684a9341e065d8468828b8b8153011088f27d75a6be40e4040cecd164076da01e1899b8664f70d89ef59ccc04f92cd0bdf80e986cf
+ reseed counter = 1
+EntropyInputReseed = eb2803ddc2655d8106706585dcd3581ebfd5a7f14f95d5beba0e8b73631912b5
+AdditionalInputReseed =
+** RESEED:
+ V = 2c6c568d4ecb268f3217f0316cf8b8b4da24528e46a5703371fb7a290b49b0c4377875291d2a98c45e0789307280e17db9c65d585528d3
+ C = fd48b6123aa9ec91e92092e82b01fbd407d8456704fc936a24798c4098d2a17c4e65061e4dd6b75fd2071336f71ff486c56dd70f5d6b71
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 29b50c9f897513211b38831997fab488e1fc97f54ba2046ad7963798e7eef9c3e739b0a2032a32632c9291a20d1206a27712df804c87cd
+ C = fd48b6123aa9ec91e92092e82b01fbd407d8456704fc936a24798c4098d2a17c4e65061e4dd6b75fd2071336f71ff486c56dd70f5d6b71
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0c10846214bc7e0a4f62fb5753c35b02ce0b01c21bb44ac73be36d81a7340e432912d7f47c7bb7d7dc5c5c90cc83f5994300ab7ba2d216afbc1ffa3f770ded05045314e26fca1a3159a6dc04b30e3b5fbfff3c4be0996fb52484f44008d9505d2b734243444861a1ed472789d22b16d702fad94da93a9e0df01f6bf4c7dacb74
+** GENERATE (SECOND CALL):
+ V = 26fdc2b1c41effb304591601c2fcb05ce9d4dd5c509e97fcfcbbc04fb487ed5ddd822900a1513907d2c0bdd552144d5a472733d4d379d8
+ C = fd48b6123aa9ec91e92092e82b01fbd407d8456704fc936a24798c4098d2a17c4e65061e4dd6b75fd2071336f71ff486c56dd70f5d6b71
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 33d647e0b191f0c07220ae529aa84b0b4b6aac36aab1a6809d19b18167af6a17
+Nonce = 39a71560d62cd3734d29f05e2bcbcda2
+PersonalizationString =
+** INSTANTIATE:
+ V = 99a45b31e075254491ae6538d3b85b5f26f7850f8af09ee59ed9324322522d0158973ccbe758bc59fee5dcdd1a786f90e2e2a97ebb6072
+ C = 2b9618618a7b692dd7f24bd3e5c1f89821276c8b1dcc539e5b8e844f1efbcd0dbaac48267a30744acfe48ed1697ac73247ad3aebe26242
+ reseed counter = 1
+EntropyInputReseed = d44926120ed0f08ea2f33c2bcb0e54d6be25c62e55f04ba9be72224eb17ca315
+AdditionalInputReseed =
+** RESEED:
+ V = 3d51f6a40dd7e4d379ddc0799908e29175414ee110ef636f5dbefc063af19f5fec374f58a1203db981b4c633c4eb92d3c6611238f3ad6b
+ C = 28652f5bb5e99d5e52329b50efc0f2bb0ade8fece475fe3f30e56e8cab3174ea8b27ff6c57e84ef23d81ac084e3f5d778f914c23515af0
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 65b725ffc3c18231cc105bca88c9d54c801fdecdf56562159b6d96b5c5582e33bafada01afa980d76234ff6da3d6862170453f6ac188bc
+ C = 28652f5bb5e99d5e52329b50efc0f2bb0ade8fece475fe3f30e56e8cab3174ea8b27ff6c57e84ef23d81ac084e3f5d778f914c23515af0
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 7960ee51d0c4d87752e32d3438cfdd48fd76f5857ae521705b1c485c4b1c7bd9f144a5e1991f8eefbdb8633dec4ea43c5327e5c9a736961b7be8d20313accf84cf869f515ba47b879cca9b2a4fe41b300537732f3a9ab8c674011c5f1da08db56b873e2a1b6dd4a9bbe6d36c17e006ee3ebbe5fdbc9a402825f1e6ca9d595525
+** GENERATE (SECOND CALL):
+ V = 8e1c555b79ab1f901e42f71b788ac8078afe6ebad9db6079d51be32568b7f1e8920551064b3aef25fffb03fe9aa3bf1002dd2807271a94
+ C = 28652f5bb5e99d5e52329b50efc0f2bb0ade8fece475fe3f30e56e8cab3174ea8b27ff6c57e84ef23d81ac084e3f5d778f914c23515af0
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 55fb797a44a6fe1bedfda988fe76caed3729142c3a5ac7399270662eef583e0a
+Nonce = 7fc0fd37812a6ea8c53735c8e906bfd4
+PersonalizationString =
+** INSTANTIATE:
+ V = a42cf4c13ac1e1f8722dd63231faf6ca35bc6239855678a749f8c734949c28f18ad77e9e6488f299ec7a490f4c081b900151108f985aed
+ C = 380200cee50e25c150c4633b8ccf982a625b049c2bd2a470f50e2351d0a2f418b3fcfaa9b1fa24c975f54804de5514a7966ac695bf3965
+ reseed counter = 1
+EntropyInputReseed = 8a4a61eb1fea0561c058d8ed2b435e181127b9c38b16829d46e2060d85130c4e
+AdditionalInputReseed =
+** RESEED:
+ V = 05db4f7fab5ab2de1a0da2fe58b9c11ec0aee02f8f9f0babdb5ed7b311ae0508ba99ef944ea42895e2bc376d705bf6e620d331ffdb8b3d
+ C = ed41d4aff737bed95c030fa1e36b70f5fbb181eb7c16b0fef454b9deade968316a287ae222b3a9ff097c06656fd02e1d9a47d38fc32de8
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f31d242fa29271b77610b2a03c253214bc60621b0bb5bd052177af0aabd1344db2e8d23a16876efec1ababe6df14480e86ddd13b853875
+ C = ed41d4aff737bed95c030fa1e36b70f5fbb181eb7c16b0fef454b9deade968316a287ae222b3a9ff097c06656fd02e1d9a47d38fc32de8
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 889a95933a078cab3fbd9171da3746b789605a5345466c387b0b9f437777b19e37a1256239dfab38c1d18ced81868425973e25e8d3775d60fe46211c2c45d99f1f381a8bd6aa7809f767b343bd65629039b7e9ae6dc8a02a035c4aeb08cb6d54af1dd2b5d59ecbff9be9d6632a829af4bc12fecd2fb5379d748c89a98658abee
+** GENERATE (SECOND CALL):
+ V = e05ef8df99ca3090d213c2421f90a30ab811e40687cc6e173e363a39adbed737a7c0c62f3b1129bf2dcc3084aaf8145301d345e4a82adf
+ C = ed41d4aff737bed95c030fa1e36b70f5fbb181eb7c16b0fef454b9deade968316a287ae222b3a9ff097c06656fd02e1d9a47d38fc32de8
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = fdba0bac0fc660d5e76907f9f5618249afcaf5ee114830379ce02b46187856af
+Nonce = 83525fe2d6edcb4174238d2015ead95d
+PersonalizationString =
+** INSTANTIATE:
+ V = e34e277ac4157f6ba077d8817cbd17b16b7ba3456d37da9b805f93deadb021139d7357db17eaa89681a4a50a416cd717fd2c41d62ff103
+ C = 276bc892306fdc439b334abd36226ab2ae938b4a3ebb6d4e4a3b33fc51e07eb49bb94f22b3829ed101b3bbed842e07a2248fabeae30e8f
+ reseed counter = 1
+EntropyInputReseed = 6a9b2a65e0a88b8e0186608ea8cbbd0a015a3e481ebd106ce0ab3fd8973bc773
+AdditionalInputReseed =
+** RESEED:
+ V = f869d3f64bb893fd5a2bc4eb359b525af167e755a9fb71630ffe0616d8ec66595834a4a57562baae23c16788542e67fadeeb6dcc1f2e26
+ C = 5132eb191f7ade72db372cec8d94066217cbaeef6a9aa7c8e99c3d82e437373d44f146cca35cd5f72dda329c74ac746130f8225c2ce7ad
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 499cbf0f6b3372703562f1d7c32f58bd093396451496199dc47e8854fa61039b86d52de4bdbdc2140ba08d60e307e18bd6f2850194fc95
+ C = 5132eb191f7ade72db372cec8d94066217cbaeef6a9aa7c8e99c3d82e437373d44f146cca35cd5f72dda329c74ac746130f8225c2ce7ad
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ad2ae1de5dbeaeeb8be13882f5a3cf2726f7ce6f3d00289ded40e82e8a0557db49f31723c4dfb198680366fe698fb0ab877e957886f291ab4f6982395198f95fba9c17e471fec6f8f223845e18d2ba5f8e57967900e7d9c819e33cc259a0665b81cdc9e68f646f8f10202da22908236200a11356d3d77268a00b434d39d5494a
+** GENERATE (SECOND CALL):
+ V = 9acfaa288aae50e3109a1ec450c35f1f20ff45347f30c1e1a68564982e051c1e1897f984fa469177af6d73f21fbc6b539262e8771e87e1
+ C = 5132eb191f7ade72db372cec8d94066217cbaeef6a9aa7c8e99c3d82e437373d44f146cca35cd5f72dda329c74ac746130f8225c2ce7ad
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = fa41680f05ff9bd55ecb55adaf6eedcd7238f791e246b6608c4e32d9b7e676c8
+Nonce = ef608e368ab5f06e3a7c7628579ae236
+PersonalizationString =
+** INSTANTIATE:
+ V = 45f242d47fd5a82ebf6b0f6bb35af67b4426272107c0bef13d8a8c8f836fdbbffd930741e03e8781c751bac1e9bac9dcc1e903b0ebff91
+ C = 73e1f3949650d09c9e50aeda449b70b5d67b4711ed9af49a6165d67dad21b1bc0d50d2e8df9d5a278e9e50e52f7e2336b6c503c2fe3532
+ reseed counter = 1
+EntropyInputReseed = e3fc9a33149e6013f5c6735309fae85248a20b958508ab171afe1a71364b270d
+AdditionalInputReseed =
+** RESEED:
+ V = 7b1f55cd12bec23c231388c77de752ec91e6a52095ab91345412a73609f442af42a8b1899a14fd843d9d40c5f646099b064d72743c7b04
+ C = 0b6aa0d7da20cc03ae2abbf0da15b2e6aeb1a30d1d02bd222c132facc9425c6404b803e230f853ca26f57d566b1b4de0860210e848ebff
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 8689f6a4ecdf8e3fd13e44b857fd05d34098482db2ae4f1d220afeaa1718fc2e6768b7a3af06c05e9615694c0e9977b693315b6e24ac58
+ C = 0b6aa0d7da20cc03ae2abbf0da15b2e6aeb1a30d1d02bd222c132facc9425c6404b803e230f853ca26f57d566b1b4de0860210e848ebff
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ed35e497523cd3c2488465b7ddc4640b884e2b9701707e7c23898f9d82006f2b5845260d3943712bc6ed7b734b6052eb88979f00ffd2399e04fd7bec0bb550036e4965dc4ff8937aad2bd5bf6ff1a86a178427b408cfb7232716ea1f2536defc9435d80a90d3a7e8171a7b26f1a85c9f93ca0cb6050d79efb62cf3e19861ace9
+** GENERATE (SECOND CALL):
+ V = 91f4977cc7005a437f6900a93212b8b9ef49eb3acfb10c8d6695c456c0227cfc35d734d825d2df0265c7b7f324f2eb20a87d9552cee24c
+ C = 0b6aa0d7da20cc03ae2abbf0da15b2e6aeb1a30d1d02bd222c132facc9425c6404b803e230f853ca26f57d566b1b4de0860210e848ebff
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = ed6d3846948c23ce34634699da5d329cb35956997f5e108a1b56e2d624b1842c
+Nonce = dad8106cebebe79f735af2607cec9023
+PersonalizationString =
+** INSTANTIATE:
+ V = da2164dd6455274d92e6970fd31e9c5e1e66d9dc105f9fca5c9d812c85abbc1702418d6dff848e192adc84b01737000790bde05880b4cf
+ C = b06e846e90385489bc48effce3368a3932776656c97b76ae35dea5d572c669b0d02c08fd028c5bf400acfbbf3887e4d3c185f5e943dbb0
+ reseed counter = 1
+EntropyInputReseed = cdae82d67ba3a3af92e81dc453fc369b680d4ae88ded36d5d55a6f2ddc5aff74
+AdditionalInputReseed =
+** RESEED:
+ V = 5ef1a43cb389425eb583535a9980e5b76433cbb329c4c4d799cfe355a180fa91a8d572cc9df9e76e291ec4031dbefee835008733656f5e
+ C = 018a8bb01f7537f749180d43cf439ba6b7839062ca25b1b3aa5dc576e747e6d4311d531305bbefa94f7aa56b7d57e70b165c045b776a75
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 607c2fecd2fe7a55fe9b609e68c4815e1bb75c15f3ea775faa1c47fa897eed4a7d823e9cba98ecb8e0b850054a9b7ed03c8f7be8244e01
+ C = 018a8bb01f7537f749180d43cf439ba6b7839062ca25b1b3aa5dc576e747e6d4311d531305bbefa94f7aa56b7d57e70b165c045b776a75
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d1cc60302650f60a42664fff6b9eb6b6ecb7e9adc16621598ee1692cbe70ccc8b4ac0fb972cc1a7099b0017e65ff16e689ae14ab29add94887616558452afb5a541f651fb1551e795a13864f978cec1a48935e4cdcd3478d9b14ad232e8359fb48034fc948cf86cef569dce72cb273e9c9976626fa5ab5a846ac9e5a328cf34b
+** GENERATE (SECOND CALL):
+ V = 6206bb9cf273b24d47b36de238081d04d33aec78be102a0b88ae949f2782e82433c00e53f0354b615671c76f0d45e96a5ab6c97775fa41
+ C = 018a8bb01f7537f749180d43cf439ba6b7839062ca25b1b3aa5dc576e747e6d4311d531305bbefa94f7aa56b7d57e70b165c045b776a75
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = e993aaa6aeba7550c14e22b1b7671a03a727708fe061f800ae0a8324592bfdf3
+Nonce = 07948e98cb211b9d56a6e54a754f17f0
+PersonalizationString =
+** INSTANTIATE:
+ V = 6adf85e24a6585a26b526c89111aa8bbba3411b9d77b6c0f56e433de2a7790d6cf9f05c038f448f4503c11be59e9c17507248d281541ba
+ C = 7f60b266b1df133e6f24afd6c88df6183345780cfa2bfecae5f0afe17e6dc108c8bebd60fa6d1d471973e607a5cde4001e091e41e85be0
+ reseed counter = 1
+EntropyInputReseed = 1ec08eafddca2f29a72ce2ded62360670508f30a58da688ec2414ed3b3cdac95
+AdditionalInputReseed =
+** RESEED:
+ V = 432e3699347bb9427bee660d528c0e4e4730104ccd0e2e17bab3f16bab48f4c2879a7b784500d9fe66604f89b029d846c2a63aaebf839f
+ C = 20d75c176b001e99757bda3d4950088667764c4aed1810c5b8fe0b3b55ea22e7989573a8eb19ce56ea0f8e808635a964f2a61179b01006
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 640592b09f7bd7dbf16a404a9bdc16d4aea65c97ba263efae9c979f50185588a1f611133d3197c62b2612e5a16c793ba81ee835d88abf3
+ C = 20d75c176b001e99757bda3d4950088667764c4aed1810c5b8fe0b3b55ea22e7989573a8eb19ce56ea0f8e808635a964f2a61179b01006
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8e5a98a6daf30666d8fbd740d96cbe3920427a089b4ae1cb26dcfc790f2d7eee18e26e60c2d4ee16139add6858d15ae6fb1b39d21cf8c93f2f9eb01c716abc5616541c7ded01f4d143a4d0e002d99462091d85f46bb2d29c1e41402a807478ca6110405cbc945c5e9415b92e7dde9837b1ea00e8e293d6adba9ccb76affced30
+** GENERATE (SECOND CALL):
+ V = 84dceec80a7bf67566e61a87e52c1f5b161ca8e2a73e4fc1e13dca6635788cd8a59002e7c9b99b57ea4ed6c018efcd2d479deec481e52f
+ C = 20d75c176b001e99757bda3d4950088667764c4aed1810c5b8fe0b3b55ea22e7989573a8eb19ce56ea0f8e808635a964f2a61179b01006
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = a4056be11297bc58a6a93bcfd6e14e1664a54943a0c66a700fb019e4f9c7e9da
+Nonce = 5d3c277a30dacf7ad8c976c023a8176e
+PersonalizationString =
+** INSTANTIATE:
+ V = a30737d799c84ef6519bb629d8330991e932bbba616050090deaebc31de7cd0ce1c6921efb9c5f7b321b549589d3f385e92b0a5ae89bc6
+ C = 20c500d5fd302ec74ac0f91a6276e59a4f6e47e8713aa4109096a932b9bdc1e2c53bb0d00a4332769865e9b5521436bd93f281b9384217
+ reseed counter = 1
+EntropyInputReseed = 9b57cd8ecc0a8009f8daa6624ee15f6d8631e0fddb7a470d6b60ef0880c4f53b
+AdditionalInputReseed =
+** RESEED:
+ V = 0907d1ec9c2d341f1d9cdfcdb61080a4304ecbd20476870b50a7700d2311999102a770a8abe0ea54a76fdee8248cd4157548835abf83ce
+ C = 16d613fd9ba28ddfbc69ed4ecee7ed7325ae72a376e4e9718c74837423bfd1a3a71b31ac94d0d6bc1952df2ef81b47e9ecbf661d52697a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1fdde5ea37cfc1feda06cd1c84f86e1755fd3e757b5b7093c1cafd17acf643e64076aca19592969c77d8eec6303bf2f7c5568ef47329ae
+ C = 16d613fd9ba28ddfbc69ed4ecee7ed7325ae72a376e4e9718c74837423bfd1a3a71b31ac94d0d6bc1952df2ef81b47e9ecbf661d52697a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b624c24a175d0d8b071e28a8cda21e51ac9f3eeb156cacf12b770351e2e45735aee48eaf58752ab5967bd00de4dbaa35c9d04e264185414d0ddec54281e35c6fc96f645c0265e156a8c73627dfe908837a1a584bcdf534cf2382ede27277cb8e88d648bdf51bfd893e24f1c0a013d08c4acfca7ca1aaae41dec255a845351c78
+** GENERATE (SECOND CALL):
+ V = 36b3f9e7d3724fde9670ba6b53e05b8a7babb118f2405aee664d1c71f4ef29aaacfd2575c218fb5738bb2dc45dcc018286f7ba448182a9
+ C = 16d613fd9ba28ddfbc69ed4ecee7ed7325ae72a376e4e9718c74837423bfd1a3a71b31ac94d0d6bc1952df2ef81b47e9ecbf661d52697a
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 4a609f79995e18a014c7ff98fd768a5f3a7238f4819d036a325977177788d4f6
+Nonce = 93488c3d113753a69bae2f932c7e00ea
+PersonalizationString =
+** INSTANTIATE:
+ V = 2e0328bd534f1463dfe308219979945e231643ffd4c220df5b03a337018ff0e78eb3bec55cc4257609acfa401a6df2b6db0b3fcc78d32f
+ C = 875631d9bd482301a8a11adf49e2167f8fe95003909eabbb332aced81cc4c3009b3b74b04f47f7cb55509d2597f9df2506feac919e7e6c
+ reseed counter = 1
+EntropyInputReseed = 6acb0fcf5ebf0c1ce474a51e37cacf589270f65157d4cb1ceb06812e93a020c5
+AdditionalInputReseed =
+** RESEED:
+ V = 1f011c318dd3b79e087a1cffc09e926c40249f00e0bd42142246d14fef6b76310e1049dea576fc339317c3f1ef0f13a8b16243a95879ff
+ C = fb3b334d3a862757644841c1f2c4978267a3f3d125f3ca52e251ecdfb795c1242bbf1e29251ae01351640e52214b28242c7a0c0541d003
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1a3c4f7ec859def56cc25ec1b36329eea7c892d206b10c77d014a211c2f47c91d75c4bfbecb5c9bb7a43211c574d8a482c707e92cc6a42
+ C = fb3b334d3a862757644841c1f2c4978267a3f3d125f3ca52e251ecdfb795c1242bbf1e29251ae01351640e52214b28242c7a0c0541d003
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 63ea85ce408b7748a78513fdc1df7072a2f69e96ae1e74ae81bb7a915666adf88705f745e8ce793eaac96fd22aefa6d15cb090027c5eacbd2519f1c004fa6e8d4d046ac64ed3b7efc64b02cdc1ebe873badaee220f76ce707909d35656067bbfd210ab3747c1da7994a639f1e8be054c0b4c6529a6f36e2a73a4a1b7d1f85408
+** GENERATE (SECOND CALL):
+ V = 157782cc02e0064cd10aa083a627c1710f6c86a32ca4d7930abf257299516a83e4eccb10b1830c228a52c8cabcec3aef2eba19982147be
+ C = fb3b334d3a862757644841c1f2c4978267a3f3d125f3ca52e251ecdfb795c1242bbf1e29251ae01351640e52214b28242c7a0c0541d003
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = b84e35de071f4dec9d8f9c2c7ecfe8bdf6036206c5ef8536e8db2ed823b113c6
+Nonce = 27a97babb204a92403d65e45a307d162
+PersonalizationString =
+** INSTANTIATE:
+ V = a143f90ed589e41b994d85280badd0a2003ac6eb5a493f340caf98df0b70b6180e12a345b44c795d7c5476bcd548d3bfe25e59daf68533
+ C = 28ac69335c6cee331fae3cb6e9daad2d9b11e10ef55725847c7defc90dd04c7b6e24b419131de44d53a13fcfd355086f29eefce14990c6
+ reseed counter = 1
+EntropyInputReseed = f9f98c4354dec080cc5667f759cd00ca31dd380130e4eeb93c74897800625328
+AdditionalInputReseed =
+** RESEED:
+ V = 7a8b2439ee7ee776dde8026b388b63234a279600b9128c7c37828c73be2cd9ef1ad372d95cb0a6f242b396f214a62dece4a9fa7d0d1232
+ C = 1f578fc98e952afc12e8d5452b8dbae8e1e07fac663736054bd0fac6b840b58c03f4a1a23bf0aa5b3ec599d29dac9dc4825baa3f08e326
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 99e2b4037d141272f0d0d7b064191e0c2c0815ad1f49c2eccc85e06d0654733a2a3ab72539aa771fc222544c1fc3acfd8c840ec51939f5
+ C = 1f578fc98e952afc12e8d5452b8dbae8e1e07fac663736054bd0fac6b840b58c03f4a1a23bf0aa5b3ec599d29dac9dc4825baa3f08e326
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = fc8bdc61fb9d86aba6422565bc0ffa67ee604dc30473601ce8397fc8bcb535aa095c03081dd12b53e20d7c2aa1237f73f831674250a24032b3b1e9d00e65e167bb29f6fc3e8ab5126c140382c7fad363a0dcf5faf8f014023cca0790c60c48a95e6321ec6c311b763d995bb6139f0b11727a730a4d23fa52937c36182c51a1be
+** GENERATE (SECOND CALL):
+ V = b93a43cd0ba93d6f03b9acf58fa6d8f50de895598580f94e2a859f846280a7348913a45016760589f01ea0d64e7a7d81b322d8762696c3
+ C = 1f578fc98e952afc12e8d5452b8dbae8e1e07fac663736054bd0fac6b840b58c03f4a1a23bf0aa5b3ec599d29dac9dc4825baa3f08e326
+ reseed counter = 3
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 8e3d3160b8e5cfd5e54290a6bcf00b9a584ae06330ab994c2fee7539faf6e047
+Nonce = b3063c604537a31165e92e3c7e3078bc
+PersonalizationString =
+** INSTANTIATE:
+ V = 6f35a7111fda0888841f8c810e666491d7e498fbca4d4ee5e847065860d5e80cb17da5399dc140087a3ab46af89519a554ae9fb21e9646
+ C = 1b3abfefebe11ad8e7bcc6ce79306b4dd3a4b7d741abac987a141051d3c2d7327f5f39b2d98fdf5ba34fbad83d07c21fca182cd4e3036e
+ reseed counter = 1
+EntropyInputReseed = aeddc28340d623c90c471752fd967ed180b28e42d9732e7b68d4dbe7c46b399b
+AdditionalInputReseed = 41bbfe767597223435cb69358c3fbe3bbb55fe50b74f7456c6bd09aea4d8ec87
+** RESEED:
+ V = bd9b37ec18e3b3a36973a0a1a064d8ec93d1c9252ef424b28d32f6fed8303c7280b8bfbaa9984836ccc3bf3f34d0cabea1ab3eee56e16b
+ C = e93ed02d4d11d140856eb7605036c5cba1a10c3034457ac71346ac27f9425f33065b40c7052afebf6f36ce7443529fb308ae2b59be70d5
+ reseed counter = 1
+AdditionalInput = 792ce85dcc2f409cce6cb105a80136f1dd4755daf467c807e1fd2e69f0f683bc
+** GENERATE (FIRST CALL):
+ V = a6da081965f584e3eee25801f09b9eb83572d5556339a127790ffc5ba626ff51c0ef98e89d9ffdccbea1b166f13690fe39a1db987e883b
+ C = e93ed02d4d11d140856eb7605036c5cba1a10c3034457ac71346ac27f9425f33065b40c7052afebf6f36ce7443529fb308ae2b59be70d5
+ reseed counter = 2
+AdditionalInput = 23c83ce2dc5fe94e3462504e55d612897e4928bdf23afd6a21efc967e4dad423
+ReturnedBits = 0dffd2d53e1f70681df4e893a546618c6a42f1a6629306e9eebabf31dc7aa856a6f1a574dfd4cce25cb1f7752de017a757508429801a788ab6b63bab22c00ed8d514708cdca02c2c06ba290179868bfb54aea0d33bde57dc313d671736f33231c7e96cc9e0f642be52430d701fb76b993fbfd121a3babf1be519875084933836
+** GENERATE (SECOND CALL):
+ V = 9018d846b307562474510f6240d26483d713e185977f1d6da44bb370947aa1a691e830ba624465b092b7dad98d1a4a9f3a5d28b541df77
+ C = e93ed02d4d11d140856eb7605036c5cba1a10c3034457ac71346ac27f9425f33065b40c7052afebf6f36ce7443529fb308ae2b59be70d5
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = b01d3c5e384773ebd6388b98bdad56a59ce26d32dae7904052fcf588b65e64b9
+Nonce = 71451b75940b4426fa9957a640637dd8
+PersonalizationString =
+** INSTANTIATE:
+ V = deb7979242f78df6044a9e241f3b11aae308dbd7d7a17d25bb4cb0d965791abdab0ad44dbbf64fcb5c4659a64aaae7b82000ba7358c2b6
+ C = 258a144d9ef25be2691a2f0705539f2bf4d17081c2d2aeddf1ff47b41665e609d83e9e96130ab00e0c57b40181880f66d23d737dbdb448
+ reseed counter = 1
+EntropyInputReseed = 508da103414f6bca3916d782536bdc46c9ae5a706b7f8e46ee3e99ca4cc8c4c9
+AdditionalInputReseed = a1b9ef553f65f06a3db10ba33b5cc1af7dd2c2523401730fe30e9a10bca027f6
+** RESEED:
+ V = f29b5209bcbb9bf139c0da805f505e238832d4e0e798253abc086537e1f397ff5317055aac740cc7f9d6ae00d99d113ab194e966d4eb64
+ C = ae61eab8ffcdf14ebb77e2c787d363ab0adf7cf2af42da9e3035c0c6a935ebe7bd9d8e137a94458090ddfdd35f991aede0a6b7a6274986
+ reseed counter = 1
+AdditionalInput = 83e48b996d53066304c9f910120ec50037d36b36d9eb503944dc8e6a4cd2447f
+** GENERATE (FIRST CALL):
+ V = a0fd3cc2bc898d3ff538bd47e723c1ce931251d396db00d7d1670d8d3f6d65ba0865638007ba39f309d246f01039c5b8fb46f89734b4c7
+ C = ae61eab8ffcdf14ebb77e2c787d363ab0adf7cf2af42da9e3035c0c6a935ebe7bd9d8e137a94458090ddfdd35f991aede0a6b7a6274986
+ reseed counter = 2
+AdditionalInput = 4c8c836c589f89882d8ac170b59c5f58be029f36064cf27458ccfecdcdc75f30
+ReturnedBits = 60a07285a71ed65215c2027671e74128d154ea0f874cd9c9247e68c40ba86455a66eb3aa162dcd323fdefdd73108ca22e232cccf554e0fa4157b933626a34a83ab8b502469809b9e325ef392c5dac797f807d75ea93f21bc049a553af4c100c9386d109d39d2ff8d7b1117e7e8bb4b5bff937b89c908baf18e202e9525086648
+** GENERATE (SECOND CALL):
+ V = 4f5f277bbc577e8eb0b0a00f6ef725799df1cec6461ddce300d29a6995af81b37f624f6b5ea257dc4a25e237cb1203d4d08c8346f3951b
+ C = ae61eab8ffcdf14ebb77e2c787d363ab0adf7cf2af42da9e3035c0c6a935ebe7bd9d8e137a94458090ddfdd35f991aede0a6b7a6274986
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = d1124e952f7ac7b1ddd6c038f0d4f6e6ec881f8821999a394fb88e3cf6f0635a
+Nonce = 234835c3ea9c497a098001b914015986
+PersonalizationString =
+** INSTANTIATE:
+ V = 5b74be7e952fe56b1a0063b76dbfc59414cdc8ba3023a0ec12d9993bf73e874401ac0dab4c4584c5fd1e30851b33353951be9f31f4c762
+ C = 7dc5745e4dd23a121d467974b14cd4fbdfcf6145ffa330b62a2d84591de0e5d59d80b024a9b5bcda2c2f691c15f55fcd63909ecfde672a
+ reseed counter = 1
+EntropyInputReseed = afe5d8187a89bdfefa695576665ce6cc40a2d963d744b4e98b4d2ad3a6864384
+AdditionalInputReseed = 76ca1bad0ac8e5f6008803be4952001f2f47f002cda541460546f45c6e40b92a
+** RESEED:
+ V = 94776c65eb3b9fc81d1659ba2e92a510dae6809ced4f5c7db2848a1a8244cf01289926736acffa9a3b9a2dead5b2041ec52049545ade7e
+ C = 3cc1e4d3ab0d8b21f17036c664fe77501e366a0fb0c7bede22bcedcc1e367e8f9101bc50031c9d4fd19a2705a20eb72318d123072c3488
+ reseed counter = 1
+AdditionalInput = d87f51aa466fda01dccd399c356184368a2b14e61d7417853e547c535461239d
+** GENERATE (FIRST CALL):
+ V = d139513996492aea0e86908093911c60f91ceaac9e171cd27daacb4d0ac25e1e3dcbd8a49d557d80acbf64e7cd1bb40e16c7db26600c60
+ C = 3cc1e4d3ab0d8b21f17036c664fe77501e366a0fb0c7bede22bcedcc1e367e8f9101bc50031c9d4fd19a2705a20eb72318d123072c3488
+ reseed counter = 2
+AdditionalInput = ed1f955e7694380929fd718469f896270727e8d7f5f209d4bc1e4a91ca2350a3
+ReturnedBits = 0ee2cb162653b1997e33156b59317b3db3eedff69b71212b0ff60bc3cfc2ca4884756514fc81060768235ec19f68f2fbb15be9cf1e4c359bf3dffe98618f23301a6f2fce59b34279e009d1341e3a9854f515fcccfb8ad095aeae4e4b9a791f94c20163dba679765fabf0361219ba445f63805466529d0c3b7a9b78528ae54edb
+** GENERATE (SECOND CALL):
+ V = 0dfb360d4156b60bfff6c746f88f93b1175354bc4ededc84c81a1c47bd336844fc4d0d2bf4fd309d34ca703c112f3e931156213d16dec4
+ C = 3cc1e4d3ab0d8b21f17036c664fe77501e366a0fb0c7bede22bcedcc1e367e8f9101bc50031c9d4fd19a2705a20eb72318d123072c3488
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = f45ad9a70ff2d3f1bccb025062bda1707804f2416b75a72fe5505ff654954858
+Nonce = 6f5037dd990ce0490bced8d9436a2175
+PersonalizationString =
+** INSTANTIATE:
+ V = a9d2f875033408eaae3d428c3ec64aa47706404b1d25e3a40a0849e727c4e3d7b99aecaa7e6770066d2969048cd0a710e453e6aaf81c6d
+ C = ed125fbb03c126ef1ed98131e1a367e80ecc90027ad778f678fc126fd18c45d7f6e2e32fdfaaa94997f183980fd2a2cb9a6a9348fa41a3
+ reseed counter = 1
+EntropyInputReseed = 0846276a3249d905ac0de5fe29c715d72fae1c9a827ea5a38ee1ec378da0909b
+AdditionalInputReseed = 699c6d4ebf08a26ba67dfe84439f8472c6c02aaa5b777943cd272d10a4d9909a
+** RESEED:
+ V = f823e919109fd830da2b6cb947fc8df62899b1556b22547ef42aa23b2fb0fa9a9bc04bcc1714e15907ca0a19cee4f7e976c01f82985373
+ C = 1199cb4142759a077d6e1fc96b9d2bb9807f36b6cfdcf77ee9359b1053471b6e9bc7d4b0962cfa23e96610be201acccf7b86c7337ccc9f
+ reseed counter = 1
+AdditionalInput = 52c20bf432a1bbdc9ceaf01dba0d0a1994bfd0d1f92e45b4b3c68c0f340beab7
+** GENERATE (FIRST CALL):
+ V = 09bdb45a5315723857998c82b399b9afa918e80c3aff4c86d6d94f0573cc58e4662ec8dbb46ee20375a5bf4c8ed6bc6155991f19ecf7ad
+ C = 1199cb4142759a077d6e1fc96b9d2bb9807f36b6cfdcf77ee9359b1053471b6e9bc7d4b0962cfa23e96610be201acccf7b86c7337ccc9f
+ reseed counter = 2
+AdditionalInput = d33074099bf9f93428c751fd35f25c6eea54dd435711e345efaf01ca6d4e08c6
+ReturnedBits = 2c01efbf7c344124c7f321ea36e8f1a07553442980ffc35a99233bc21c6557e0e10d81ad5f3a88064eadca721be539edd8b1742fc89de1783e2d1e874e1aea2c60325689ea3ef074d90e10c13e957c37b5787d108f86b9fadab0fef6bff77638a3b25eba84d1eb1e5e325647f6aef8c5bc13ee97bbae4872b9089b9ebea4d6b4
+** GENERATE (SECOND CALL):
+ V = 1b577f9b958b0c3fd507ac4c1f36e56929981ec30adc44d6e4e86b6674fc1eef330144eea8419150f921033a7bd1feeab46272cba0ff98
+ C = 1199cb4142759a077d6e1fc96b9d2bb9807f36b6cfdcf77ee9359b1053471b6e9bc7d4b0962cfa23e96610be201acccf7b86c7337ccc9f
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = c74a47a6292a7e9a7c918a9cb2852f7a4343b64f40025eff69816c0e43ea4cc8
+Nonce = d692f78ec411222436357de659f84153
+PersonalizationString =
+** INSTANTIATE:
+ V = 417fef1e6154f7adae79cb645def145bdef872596424fa58cbab551dc8e632a6f80b299f2de1a6b2ec5dab3f5cc75577e597259a7ed026
+ C = ade609e33f62fd4dabec27ebf533b760b5c0c473e18c6dffc1cc59867a4854285d94dd4e518e78c427bd77745af908b9a5e39eb0f9d3e7
+ reseed counter = 1
+EntropyInputReseed = 67e2aa0c93579a57aa9b0d67acb8f7ad3ce2ead7842d3f88a1c56abcc95acf04
+AdditionalInputReseed = eb7c8185787647dd26116ec8481726601181ed7d2b22b3c556511e10370d04cb
+** RESEED:
+ V = fbbd1cdd6fa011c4e457c94b728a30d9c8a1eebb43a9b1b7cfb556cbbcad49ec8779fa9b28702d2b480e7e4822fefec07244e922de19cf
+ C = c3ee8d7281838bfbbfa97db3e2be8c9f96b2bad5854270ce40745586dfa80c0e8e2187c724a4e1625b6b71b76d38343921070eeea4a812
+ reseed counter = 1
+AdditionalInput = c59778493bb420f6e25ab35b7d259899983b9607b377a83e6469ec7487c2bc78
+** GENERATE (FIRST CALL):
+ V = bfabaa4ff1239dc0a40146ff5548bd795f54a990c8ec23b3c23272d9d5965c21af4bd912ebbc7b3586e101bcf06e6a8b093f6c43cd3202
+ C = c3ee8d7281838bfbbfa97db3e2be8c9f96b2bad5854270ce40745586dfa80c0e8e2187c724a4e1625b6b71b76d38343921070eeea4a812
+ reseed counter = 2
+AdditionalInput = 4501ed5569c19c443403bb4217f9a2f6cab8b67f80be8fd7a681f37d97d6a6ad
+ReturnedBits = 01a40362d045a1f8c8d2858cd49644e598b8bcf4f4dd5f54f94540a6bcd3d3bb6ca98d7840a96aca0c3c563b9626657456ddb24c0e11cae8a601babbf773c26cefb0763bad39e167019cf1e5ecdf3f325e3ccb91425434284669eb4e6134dd628ff5336e5a4a79d38e3717c5f7cb8e437a3505c8985294ce658e62a9eea141ac
+** GENERATE (SECOND CALL):
+ V = 839a37c272a729bc63aac4b338074a18f60764664e2e95a47c0b3690006968c5d72ff9e1233d412c9c1ce3150856661f6674d22ec42f76
+ C = c3ee8d7281838bfbbfa97db3e2be8c9f96b2bad5854270ce40745586dfa80c0e8e2187c724a4e1625b6b71b76d38343921070eeea4a812
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 9892e77d7131cba688688b26c4ec4454f9ae6ecf8eb1ed33673a36ddc712f166
+Nonce = dd31c195fb1c55c3c1e8a88b33ae40e8
+PersonalizationString =
+** INSTANTIATE:
+ V = b69934b838af599b1fe6be183b607d8751a1cf7768da863c01b4732dbdf487caa0908ad9b734d784211b2f14c796640e68310937071211
+ C = dc35e0d518f4abacedc10234c06d8aa08dc977815cbffb2db5fd7e8d39ebee34b7796a98898607e0f97bb60db561aa97a3abe8773d9e7b
+ reseed counter = 1
+EntropyInputReseed = 52b768bc093181c759b44efc5ff1ca48ad746db0495bce20d454f18f9d7d5a60
+AdditionalInputReseed = 8adaec7933e098a48a6dc5d5d5c85400d6d28fb1ffdcf33e879523bf98aa8539
+** RESEED:
+ V = 4022ecca3caff7acecc0cfdd08ff1886b021a1fbe31b827f8980c248f10783b05444d4a805fb0646e8ee8f752b9456963c83b9b4bb6125
+ C = 9242d57e9e185d6e3d7eb1cd297accd3095fcf015b8aff2863222ad11b59eecd93913d4044ac2feeb825bd8aef0ff04536102bd36a8d20
+ reseed counter = 1
+AdditionalInput = 0cc5ab0f7d9ca34db1a1fec7f3989765a4e86ecf52e24dc29f9e0dcb6c7cdf88
+** GENERATE (FIRST CALL):
+ V = d265c248dac8551b2a3f81aa3279e559b98170fd3ea682ef5ad7f40af29ed5ef212bbc471741e02a482a6f1985749e34afec67d799cdf5
+ C = 9242d57e9e185d6e3d7eb1cd297accd3095fcf015b8aff2863222ad11b59eecd93913d4044ac2feeb825bd8aef0ff04536102bd36a8d20
+ reseed counter = 2
+AdditionalInput = 1ab594f4b8c0e9abfba1336b85f2e8686cf3b606b64f589579de21fbf68332cd
+ReturnedBits = d7add95ff00423febee95cedf2ec02eb32ca90b7226ffff328fa49d5e80c95b7bec00fc9354f3a641907355d819ff693c4ebcdc2239a8ff02cbea775f6bab293160159d974853d11fbe5a515c28d7e872164484f3664f4ccea77067a42c8dd6436bb4627dfcfdc405f99da7409a6b97535627c7923956340387dde9c11234c50
+** GENERATE (SECOND CALL):
+ V = 64a897c778e0b28967be33775bf4b22cc2e13ffe9a3182efbfd46417c740d1bd1e856fd2136c1d7a09d402ba21aa29f34e293349a53c51
+ C = 9242d57e9e185d6e3d7eb1cd297accd3095fcf015b8aff2863222ad11b59eecd93913d4044ac2feeb825bd8aef0ff04536102bd36a8d20
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = c9424e722eb11573d5eef7a0a3488cf27b16df5e84d4eabb566a0e462a4b40df
+Nonce = c9f2d164a445455baec2d9cd59814d74
+PersonalizationString =
+** INSTANTIATE:
+ V = 7738ed534ef3b495c6a1e54378aa54ba101aeab9dcd67a6fc6eb7378ea3c6219269b53cf79acfe3a3aae73361b4d775df14e04f3588591
+ C = 75b0bb3e46189380ac916724a6be356c5e9a50cdf0c0bd120587438f56973eb64e347b736bbdc22c0392ee4ce7903af668b15e80c10621
+ reseed counter = 1
+EntropyInputReseed = 7f821949a3fc7febc5d33d627cd92b7bce2196a8cffa55f381166bd65957c03c
+AdditionalInputReseed = 8980295cb58731fbd7164674765aef9f8cc3943265ccbd5f660c02cb30941a4b
+** RESEED:
+ V = 20ef8bcf8e4906da65267f0bb85d9db745c5d7ff5f872378d55bf138ab2785a5b416a559dac8a570ba05eadec78d477fe0dbc34301559f
+ C = 8bfbc9c50be0a44b3f079069799660fcbe50e9a8f8678a5aa18920c620b72b876c3e6ee3b8182084c2b8622c4b20ebb3ce0386e7dac683
+ reseed counter = 1
+AdditionalInput = 5e736b2f41618954944af31cea8bce0eac67d4418d6994cf4a9062c7781ef2e8
+** GENERATE (FIRST CALL):
+ V = aceb55949a29ab25a42e0f7531f3feb40416c1a857eeaf259632f59f8e82d4b186ca454e88411f186292c60be6287250b083f3f97830d6
+ C = 8bfbc9c50be0a44b3f079069799660fcbe50e9a8f8678a5aa18920c620b72b876c3e6ee3b8182084c2b8622c4b20ebb3ce0386e7dac683
+ reseed counter = 2
+AdditionalInput = 529d04e80eba363db37f14b2651f72351fe509e76cd0542667e22f9ade090ca9
+ReturnedBits = 6c298c43d8f51ecfee6a0b7d04c2c431769d5387a68fc6f94c574343a5d29526ba20275f530e98ebb6b3390512d8896c8bcbfb5bfa6469ff6548fe40b7a48762762ed1836f889b3501aa64ee88b51acf3a3fc2608b4bac4231cd92ca8c5cea0657f89ab30bd9aa2093ada816af734429d212463735be6396c04a67215d0e93d0
+** GENERATE (SECOND CALL):
+ V = 38e71f59a60a4f70e3359fdeab8a5fb0c267ab5150563a6f4a3e594e57660fac1bf6229897871e858a3a2acba2912e2f9d398f48e6f103
+ C = 8bfbc9c50be0a44b3f079069799660fcbe50e9a8f8678a5aa18920c620b72b876c3e6ee3b8182084c2b8622c4b20ebb3ce0386e7dac683
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 3b0b4bfff28bd72333e29ebc729a5b28a3b85d46110f3db954f81e2590a6c700
+Nonce = e1a23b7205b6c119f2afbca1e4c2eb21
+PersonalizationString =
+** INSTANTIATE:
+ V = 47632ca476791be737330ac2a158e26a65492fcfd06c15f10e6daf42c141f28f8e686f7d5fa01ed7364f0a4d8369c0a68cc71cf760c59e
+ C = 83802ce79c5dd28cca89a5c62427067bc1a03034455c5497ec1fce4cbcc386577f536e5f60d5acbe3583db23108c557a7e288697d47bef
+ reseed counter = 1
+EntropyInputReseed = 5d908251d66b6d9a718ebd354d5945589cc4e58a7479950fab99677f7f0070ab
+AdditionalInputReseed = 9adc919c582024a4da25c1560f6850e27eec900b3dc860c1001d610dee173ea2
+** RESEED:
+ V = 5dc3e79c663a6d5d8a714b68c5430b53396ac59c5ed3b7b3585f8b2003ca2d15cadf0e347fc6df7817bb3dad0ac9d529564086e42909f9
+ C = 041fc32223b33e58189d89bc423f160c7855046f8c9ad5c683ba84fcaba56677698bde6fbaed62aeddad2791187be64c6655a60743311f
+ reseed counter = 1
+AdditionalInput = 20ff1f27b911c8db0dac7f4f6863d15f5dddbb51339060921276e69db5b15d72
+** GENERATE (FIRST CALL):
+ V = 61e3aabe89edabb5a30ed5250782215fb1bfca0beb6e8eee179c144714fbc6508ca442c0710d0b6c466cbb4ae8253f831758bfd82703e5
+ C = 041fc32223b33e58189d89bc423f160c7855046f8c9ad5c683ba84fcaba56677698bde6fbaed62aeddad2791187be64c6655a60743311f
+ reseed counter = 2
+AdditionalInput = e49619860591e1ee54c0f524244f258453fd38f2e5ccaeec460e65c9d78ec49a
+ReturnedBits = 36354df1d21187316cbcec20c62c52d5f198379d2203ecb2244226e3e9e9aaf4380e4e516086c9f0c12631dacd01d1fc3753983b16420e67d4ba15239d596cf83eab7d12db0c4cac6932f99f4fb6cc85e3b8635229c41672a95b6b9b92a876e035a07eaa3e43e4f09a0a803fb137cbb7d6d91ac4dc5c9d4adaa1dd2a30b34ff1
+** GENERATE (SECOND CALL):
+ V = 66036de0ada0ea0dbbac5ee149c1376c2a14ce7b780965c2e29e0806502cf97e02bd70920c5a1beb63323cb0e8f56c51989907739e102a
+ C = 041fc32223b33e58189d89bc423f160c7855046f8c9ad5c683ba84fcaba56677698bde6fbaed62aeddad2791187be64c6655a60743311f
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = d942dae7ef77e09e467130fd9e3f542a5a7d96b7c323692914bb32895fdbd9e6
+Nonce = 17bd1a0053db4db75ed902fdf06f5486
+PersonalizationString =
+** INSTANTIATE:
+ V = bd5d41c1f1ebe3b52f8a46a207515875cef3bc7cbb683191c498096d9817be4bb41bfd817ede0de718e7bc6bc9a7f3456db51abed263cd
+ C = 483f2b87611364e42066fe52a26f7db5e9daa9ae826d5d0d43529c5f9bcfbf7130da6ec5ea05ef5bc349fdab676f24ded01f754c00c521
+ reseed counter = 1
+EntropyInputReseed = e12787ea8b7e9161f00c8b6145820843408116b644fd803c6d7720161dcc2bed
+AdditionalInputReseed = 5bef201c987b55943ec6050a98f43407248d12fdb718f8110de108a81a445129
+** RESEED:
+ V = 01e6713c86a98db7d8597e902614b51cdeaeded3f27fdef0d19987ea9bf659e30581b0b6058e61727e66e60d424059b96371c7b2567526
+ C = dc31da5b284b0090ce2e02d8081fb13d9c861889da821e3dd83527bb1621ac5d3565b304020c0a8bf9abad33dc82da6244e305715ee881
+ reseed counter = 1
+AdditionalInput = a2c08a54eeb5ac37f02dddd5d65b1534655f3384f469d44191e573f9eec0c096
+** GENERATE (FIRST CALL):
+ V = de184b97aef48e48a68781682e34665a7b34f75dcd01fe56725a1f3f0999111bf49ee8b14985d4dca4233a0395eb61a634008effb1ed09
+ C = dc31da5b284b0090ce2e02d8081fb13d9c861889da821e3dd83527bb1621ac5d3565b304020c0a8bf9abad33dc82da6244e305715ee881
+ reseed counter = 2
+AdditionalInput = 6570633cc8f9e6490f516e37583daa550aa9719d99a98119221b605536e22748
+ReturnedBits = 2b8631968d6a6c8c448fd0a6307fbf7a7b39159a8d6f89b3d0b1d7bec08b397ba1616206ed7e3d6c25ed5100ba25da95d432ac20672bffc398736f6477b9181b318c42ddb353a3657a6b3ea0cd4a3b2a2867e2bcce5352c069738b0eeeba98db3044791ea03a563b221df59f617b2cfdf84b972e629ee2d748cd3d3c128122a0
+** GENERATE (SECOND CALL):
+ V = ba4a25f2d73f8ed974b584403654179817bb0fe7a7841d7d5309fab7465effdc9379830737f92f9c7fa720e1dd99900f372cc4b49f2bee
+ C = dc31da5b284b0090ce2e02d8081fb13d9c861889da821e3dd83527bb1621ac5d3565b304020c0a8bf9abad33dc82da6244e305715ee881
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = f5bf3c07b47c64dc616e4ffeaea7310de0c1acb18c4d75a9369446951360c926
+Nonce = 6e9803143f4c83c88c3164108e00cf71
+PersonalizationString =
+** INSTANTIATE:
+ V = bcaea2df47eb0a6f8c3031bd74f9edb86d8233d83b2046be70bd585ed8521e8e635b7935f9e01157e165166ac6fd08a0c61ea82f489682
+ C = 81c4662d5343fcd372b95005215c2daa66bbecd03508cde297d1ef7fcd184e8302e109ace3584dfb5064ceb7e9f0cb028ac0c1b6558243
+ reseed counter = 1
+EntropyInputReseed = f8255e5ff8cceea225cede072203cde88def4e2263715d3336d2e2a34ec69097
+AdditionalInputReseed = 9028304fdabf8a21502205da145ecf06743243a9452c9493cd6ee210e22ed810
+** RESEED:
+ V = 1f5c777aca36a3050b719eefc7c86b5ec9d9065159c0ad47e052f2b5c21e73b30ba9eaa5135996b7e302adafcf47dbc6ada04f65f4fd13
+ C = ac3a8631e1243455ee957836ecaadaf328945a139be0b52e7c7c60bbb4b30365b068b6298464fca31ecfa2e3ed8cef5e370c60dea58a93
+ reseed counter = 1
+AdditionalInput = 4676fbd9d2193d04d90f9ee9af2872a67a46906e3a36849ad82c8d4d76e279a6
+** GENERATE (FIRST CALL):
+ V = cb96fdacab5ad75afa071726b4734651f26d6064f5a1631ba35c55a76e36bdbfae456ec8a9e72d99423af3d19f336e62d69d20f84c3db3
+ C = ac3a8631e1243455ee957836ecaadaf328945a139be0b52e7c7c60bbb4b30365b068b6298464fca31ecfa2e3ed8cef5e370c60dea58a93
+ reseed counter = 2
+AdditionalInput = 709145ece00126affa6e7979fe63e4c0b86216ab3fede9b8de4f7431d1bd0c41
+ReturnedBits = 486494aad1e33c437cc4c7069aa87d9a3969e0aacff5203d50551fede4b1046778f539cc1e173a510f3112f87554e0cc564464aa2059084a800f6e39dddfd48e24bc3b14b7f42cabccc74e1b2acbce4690368ab3ccf99660f69f99aeaa17c527ce36347c92533102ac24c802e6a9c7bae7183d685adc29874c7e468ac66ed37b
+** GENERATE (SECOND CALL):
+ V = 77d183de8c7f0bb0e89c8f5da11e21451b01ba789182196f80d0ec587edd1244fd8f86d863c43c722af2abfc232013b0ff04eaef23c724
+ C = ac3a8631e1243455ee957836ecaadaf328945a139be0b52e7c7c60bbb4b30365b068b6298464fca31ecfa2e3ed8cef5e370c60dea58a93
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 3695e9741e3a6bc58e7e39541d6223b9e7afe8ac99a020ddfc8f637c32b96816
+Nonce = 94da5fc69e135c80d6840badb685e55e
+PersonalizationString =
+** INSTANTIATE:
+ V = b9c5c72904db3baf040657b1eeaa16590ae20263c2cff528800bd2d57151669499914c66cf9e7bcb3ecf5afc31cc80b46bdecd7410e0d9
+ C = 5d127c636e767da8981c336b5a4d5404eceebf6104720dc1f115f7c06dc3bf7b1aa2fb781c72be6b66c50081c8f64d5e84f37bc4b67b55
+ reseed counter = 1
+EntropyInputReseed = cd039db768d214069d1e846ce1c754f486ddec1468318905b6c3b13b67fedd43
+AdditionalInputReseed = 36e1089d7cb405adfd460dec8cea332fdb62f840d2eee7f54fa5be3fdd94d92f
+** RESEED:
+ V = f993cd002a1767a710275f44c4114ca0a8f00bc338587639e61235e0568d4e1c0297d2c41aa67d5711aca56ca99706c7ade93f26c59735
+ C = 52b47e444fa76845c570d6dc7580dd7bdde543b5fdd7a51937bc752a1d8540849ee142ba65826ca072d3574bed6f2420f3b83d45735a29
+ reseed counter = 1
+AdditionalInput = 54220b8d419fe05216a5f2b4e665ea4b91ef6d31e3100bb693cdd7613faaad4e
+** GENERATE (FIRST CALL):
+ V = 4c484b4479becfecd598362139922a1c86d54f7936301c303795d5dc204ed1b148a89ddabf21e9b245e8ea9faec938bd1cc707806e01b9
+ C = 52b47e444fa76845c570d6dc7580dd7bdde543b5fdd7a51937bc752a1d8540849ee142ba65826ca072d3574bed6f2420f3b83d45735a29
+ reseed counter = 2
+AdditionalInput = cd056f86e166ad1b4d65b2d88d032a4762918761851d8d259fd617cff883e64b
+ReturnedBits = 4bf2261f562c0ba72b1cc85bd289ae7071507ff200fbc5a9de8db01a620a4e3e4049807647289579ddaf572b724772491705586678b9704a55c6e075559cdce89c18976035d25df4ad3906c50a97e2789cf977e1d4e9eb99493a2cd2409674e500d2e018ac97b871f80a34e8072aa6ba9e6f087e771c5c9149a3bed15ba08c11
+** GENERATE (SECOND CALL):
+ V = 9efcc988c96638329b090cfdaf13079864ba932f3407c2cbe87c7d7dccb9c2d3d805b94e052f223d29c1a8266bd09f31b712301c0e7b9f
+ C = 52b47e444fa76845c570d6dc7580dd7bdde543b5fdd7a51937bc752a1d8540849ee142ba65826ca072d3574bed6f2420f3b83d45735a29
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 45ed521cfbaaaa321180fe7f9374b0fec540ba0e1d4f5c2b3ca0579db4c72ae2
+Nonce = 59e619de4f904546ff8bf164d03ff568
+PersonalizationString =
+** INSTANTIATE:
+ V = 81591b26733ecc7a5dfc4ae919af6f3fe571debac72dbbc41551138cdeb4b2118fd4d6a710e5fc52ab156bcd6f8def6b2b017fe8198dfc
+ C = 6774df272386cc6773afa70b9b79d99307b4a304095b649716468d7403e6982a6bee5e037cdbb12798720396959829b05d46eb6bddd770
+ reseed counter = 1
+EntropyInputReseed = 8c41c270288a1eddfbc608ba30a574a47a3c0bcd34ad661d6ac7c3535a9b3389
+AdditionalInputReseed = 4923d85eb81a8283f07fac186d5781e334e4608e9a72db60c187a9cb820fdfe6
+** RESEED:
+ V = 516ff14d3acdc18e3329394850887a796143f52d9d853d53d585adba4025e47c90f939d87d2773bc39151b32f586243de61904199bc7f5
+ C = 0cbfcf0a7ca36426ba3f666eb8725438e270d5567ca2f72ab157eeedf29db7658c114f301a789cb9fc6164caf68c2e32a75d7b08950c7b
+ reseed counter = 1
+AdditionalInput = ab6ecd1d55960d7d4555063c7b9c971193ece711556703466895df88115a9eca
+** GENERATE (FIRST CALL):
+ V = 5e2fc057b77125b4ed689fb708faceb243b4ca841a2834eb3c92dbdc3a7eac52af53de6f885ebac792927504eb23209d3bc68f7acf7128
+ C = 0cbfcf0a7ca36426ba3f666eb8725438e270d5567ca2f72ab157eeedf29db7658c114f301a789cb9fc6164caf68c2e32a75d7b08950c7b
+ reseed counter = 2
+AdditionalInput = dd785eecd3b7a5be50ba1bfe893af9939533bc6c7df054f6751b6f1a0e5b41e8
+ReturnedBits = 3027d4441a0da4abbabe9347186d522a9cd25719393c90de270ba09464a6ecb2a30840d599b6cd8b982227aacd03759392665e1cc07b2d6cba8b4f6f9228d109bca59de5358436a2e181ede3c67746bbd7d5ee75b88b5fbd309c6d90139812a0f2aeac82f6210494a3fe729905565cee4230e8fbd132995aadd9506dcc9535ab
+** GENERATE (SECOND CALL):
+ V = 6aef8f62341489dba7a80625c16d22eb26259fda96cb2d1c5d5a15fac888272cca2023b69bc3a98c948c789d8fccc37bc0eacabe257adb
+ C = 0cbfcf0a7ca36426ba3f666eb8725438e270d5567ca2f72ab157eeedf29db7658c114f301a789cb9fc6164caf68c2e32a75d7b08950c7b
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 1d6953239ae8f6980f19aeca187049fbaf5ea27334b8caa7ce7471bd488cd624
+Nonce = 337691da41d45658234d1992ddc00298
+PersonalizationString =
+** INSTANTIATE:
+ V = fefd8fb21013705be995658519398324292790cfe66424f9e20d55f809350b667e3a27e5a61fad85cb095eb91843d7a0b13272c3811821
+ C = 4e225bc0b7257e1361c04efa1aaa02228f2d1972e74148e2eb40c34b4ad3694d0206f537db0d8b772f9c1cbadcb4c65a12e26fca2f4866
+ reseed counter = 1
+EntropyInputReseed = ded3f3c83c47eb77c9f218ace1e22e4695fd66c1cc69fe9e7f1168f730cb0fa2
+AdditionalInputReseed = 82c1d29b935feaeaeb291097f358d213422d118a137fd25e6297d16527cd708e
+** RESEED:
+ V = c67206f72ab99da61799770e5754259a1f90d76facc3a6358c3565cc01313a99b2001e29f06d4097208fdba4e76df7169c22f7457ffe3b
+ C = 5e709bcc1538f37e665320f3ce9704df1765e5c6728456b5072f9ca2a1bd31fcc41e722b202b27b14556a4f42a75faecec7de14e4637bf
+ reseed counter = 1
+AdditionalInput = 941c1461d93525061b06c753cc8e886cd2126daa06b85f893db47034327674b5
+** GENERATE (FIRST CALL):
+ V = 24e2a2c33ff291247dec980225eb2a7936f6bd361f47fdcf5da6d067444c0ddd39d39ab70572b3bc7ba69b5a20d8f85182959083d71e57
+ C = 5e709bcc1538f37e665320f3ce9704df1765e5c6728456b5072f9ca2a1bd31fcc41e722b202b27b14556a4f42a75faecec7de14e4637bf
+ reseed counter = 2
+AdditionalInput = 26afa77144c05ef3c07bffdfb9750d394df1be3ad405e949cc0c775b697e5c64
+ReturnedBits = 67580bc36c551f2c799d54f25b59df9a37b07293b683d832638332829e2aa8930bc51abb28db1733b60476feacdb0b0dd6e80c29b21b74135507eb0e547c8917b9b48d557236b63eae25f56c5bdc215a878e4dda0cbe1206006853ef8559246c4f68b690406f8fa173a45a2cf46b2d2214857b08d00b7a3beee76386f8e26d12
+** GENERATE (SECOND CALL):
+ V = 83533e8f552b84a2e43fb8f5f4822f584e5ca2fc91cc55984666e6625490f741f50e92a8cec92aafd8a53b658bc6e7f88442999fce7cbe
+ C = 5e709bcc1538f37e665320f3ce9704df1765e5c6728456b5072f9ca2a1bd31fcc41e722b202b27b14556a4f42a75faecec7de14e4637bf
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 4e2c4bea0d3d0ab42f53318a2a654c7d142af8a721e7c22d79c0b64cad4b8c13
+Nonce = e9942208c6caa52f48da86340724631c
+PersonalizationString =
+** INSTANTIATE:
+ V = 97ba523be487e35ce5539882d92d09d9d83597a83c447aee4580f0e4b1624f1568d8f782244bae6734983cef764e6bb002197d693adfbb
+ C = 0e31edf1e892dce749acbb987c52925b1a4a6d0746579e917555403079a91a83deed0d3429e14a3a3b755ef8096a37786ab8689f8b00c7
+ reseed counter = 1
+EntropyInputReseed = b0419fa1436c74887a4da9c42dd85d6b1efe5069adf5dcfed390168999c82434
+AdditionalInputReseed = 756cf5e3707d82e0956d22f4c95b451678415212f3f95ef70fa9ee94581237cc
+** RESEED:
+ V = 65196ffb30f1c7bc73830eeaefcf2e1448d993f13d087d190b020483d78bdf9d2e060c29979b69a7b0aa80c12f2274c98f85869b0e239e
+ C = 74a2734872df726b5677c8e503f55d70828d10ddf66e8b50b7e08aa7b479fd9936650c01e6c1a168563eae9fa7341c060d9ffc287df537
+ reseed counter = 1
+AdditionalInput = 5f8b379a9ef3735d837a0a805b39d251a4e776444cc07cd5ac144fb1f2528e7b
+** GENERATE (FIRST CALL):
+ V = d9bbe343a3d13a27c9fad7cff3c48b84cb66a4cf33770a0fb8d2fdeab695cafdd97afc3d94100d756c0810adb06c04b7854626f00bb21f
+ C = 74a2734872df726b5677c8e503f55d70828d10ddf66e8b50b7e08aa7b479fd9936650c01e6c1a168563eae9fa7341c060d9ffc287df537
+ reseed counter = 2
+AdditionalInput = 46659ecefc84e4cddbfdd159aa2c962687e1bc20782a2bd1a85ec70d65e5ee04
+ReturnedBits = b8f162db57229d05b56b9fc355e08ed19a9c0a9a61ff70a79da4cc0037c6ce336c546e618075a4c3fa80d06b7c070dcf42cfed6e4c2c1fcc74a4a0b8af40ef12707f2d9efbdbd629355cdf073e8fb5667f806c78a6cc3a584dff185b5b1d77ceb2b684deb00b3d2ddc2725244e03d331480b66f44ecf0dbbe8660a51cf569fbb
+** GENERATE (SECOND CALL):
+ V = 4e5e568c16b0ac932072a0b4f7b9e8f54df3b5ad29e59665e11e351f891bdaadf6af1653f9280c99f99bf12acb5a5198503f35300b68a2
+ C = 74a2734872df726b5677c8e503f55d70828d10ddf66e8b50b7e08aa7b479fd9936650c01e6c1a168563eae9fa7341c060d9ffc287df537
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 1c06eb29f572af310821115f3f57b608f0f224182813cf99c11bc64ea7d7313b
+Nonce = 23256f5c568f1527f8399cb112f8a138
+PersonalizationString =
+** INSTANTIATE:
+ V = 66df161f806b88103974dbead232380ef538e112edbd0133bbc75c9ae357dc9d27c7bc409166fac8fc45e2065fe58aef61277e49dffc4a
+ C = a87651abdf2af528b696bc0ba9183c1e274f59de2b22762a77109dc33e3a9e7ecb79f4b1470f37738452c717b070b70abe138a28ace3c3
+ reseed counter = 1
+EntropyInputReseed = 6451f80328d7147497573bc48c1f7d018e8e8ae36600183cd480e5bf7597f056
+AdditionalInputReseed = d19b33adb45943d6eb02bdac9a92b4bed7f43c87d1217c86e7e38b0ce535fbc7
+** RESEED:
+ V = b9ce840548536a6fcbe9e60f1f3d2d7e67235eaba5c93d27b3e43c6efd54ddedd45b1e72831b80250fdce5c3588ec00338df5567dd45b2
+ C = 82777e2b3f57ee65f057cfd7b543abfefc24a848bd5a3d48c066c7aa93a40253c9445b3d94b06a358cc0e740fbdb75171a29983a34042b
+ reseed counter = 1
+AdditionalInput = c89e7fb1a441e0438a16ea8a33739a99b47be6cbcfb179f9e2c9dadad285e3f0
+** GENERATE (FIRST CALL):
+ V = 3c46023087ab58d5bc41b5e6d480d97d634806f463237bb623e4e5a8fc6eb8fba928d4f966edaa68f335d8f1785d1998541608ef53c190
+ C = 82777e2b3f57ee65f057cfd7b543abfefc24a848bd5a3d48c066c7aa93a40253c9445b3d94b06a358cc0e740fbdb75171a29983a34042b
+ reseed counter = 2
+AdditionalInput = f73aaac7a3b250f76c09c6b082b0a7e38a82fa467a6a58ad91da6edba8f55afc
+ReturnedBits = abf041573b722b14efeca6912d5df93e9b5d762cbd64829afa3390d6668e47d761b1a799e3b05b670045ded5cf040a95d6dc797bde21ff6272c7fb2ce6b52b1a9d2ca09dddc8a85dc0bd7be02c186b05d119ef6279cac636e275388c82724e6cb99549268e20f2d294fbb88f07827561cb498d4bca57efb475bdce0030ec6902
+** GENERATE (SECOND CALL):
+ V = bebd805bc703473bac9985be89c4857c5f6caf3d207db9eae033cf9f7457f4c56f776c7564e24e18fe069d9e7d85f40ffac7db8f2aff75
+ C = 82777e2b3f57ee65f057cfd7b543abfefc24a848bd5a3d48c066c7aa93a40253c9445b3d94b06a358cc0e740fbdb75171a29983a34042b
+ reseed counter = 3
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 803fc7eafabe56158c73d966204cb3cdc735595000bcd056a0c022791514aa55
+Nonce = 060a0f3900d5f4a288ae9760df85813d
+PersonalizationString = 9ac632293ef7d862d1f299654b9904175ec9879ac43a1028cce0c9439a31c379
+** INSTANTIATE:
+ V = 8d129a550b0abd56ac93b80b6e147f900e71a6e9538e6c18f68fa39c1b32f9bd693ce1659327bce0301873e5ca14f865b1637f071cdc87
+ C = 8593b7969792d5dc214cc608ea0d3dea31adb618d22440aba7b8f348ba79a292694cacb1189e03ec1b50751268b275c2214f72939d69ca
+ reseed counter = 1
+EntropyInputReseed = 0a2e7f9aa526e68b37c81c6b494975fe4c488a02c0930312623ac9b85147698d
+AdditionalInputReseed =
+** RESEED:
+ V = 9b79e46675e4db2a95a11063c81aa5bf53d2eed6c04e76a91da4f1cb7016d2ebce1fd894c5f8251d5f4484e01adaf0e768b87e071c634b
+ C = 05352c308eb383e54c2f1780d169ab3d5617d9414063d2d90a884d53fc29ed3926f6cdf211779339e6b997058439f78f4f8ea8d8dca16a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a0af109704985f0fe1d027e4998450fca9eac81800b24a079235c60c2e674e72a807dfd63e387834112159599a70a530c274e77a2da411
+ C = 05352c308eb383e54c2f1780d169ab3d5617d9414063d2d90a884d53fc29ed3926f6cdf211779339e6b997058439f78f4f8ea8d8dca16a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2ebdaf63a1b3d4310e01426105c34be99f5bfcf94f577d01dff73403198f51144e5aa79d5528cb2e4265bab42f591c1590b8bec0414cc8a209952e426ef88351bbe041172a7f1f7eb81e1823f6fa858906e6a89f857f2a7021c9b348bc0c9f1daa779e6b1afe2319fe3a6162d2fdc23883dc45db64400eb5a8d7a2376444a099
+** GENERATE (SECOND CALL):
+ V = a5e43cc7934be2f52dff3f656aedfc3a0002a15941161d8743be6a03025da621c384176a71a1ab6005732d6ff64569df430f1f5cf9e202
+ C = 05352c308eb383e54c2f1780d169ab3d5617d9414063d2d90a884d53fc29ed3926f6cdf211779339e6b997058439f78f4f8ea8d8dca16a
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 12460c950d9385c8b37a9f82c49d1eafc8ebf617dbff0f091f2f9940e52d6dd4
+Nonce = 35eae10896e9eee913f393c757f109fc
+PersonalizationString = 5c8e05cd8311cbf986a5828a3616a1436df70b25652e47eababc5441743974c8
+** INSTANTIATE:
+ V = bbfdcdebcac7eefbb6f3e99c258f3d2c448da2aa7abd586933c23fb3e2ad6be130fb6c81b140aa4228c265fea4bf6c71f607979359d7b6
+ C = af4bb5f1793bd54ecbfb4828fcaf6107125ac1506132d010a1a32c9fde7f296a085a6ddfe6a699854a376ab0e2ed80adae416592e49585
+ reseed counter = 1
+EntropyInputReseed = cc0174077d2c210c671cc93ea9febf3165ff63d5493f385828bb5f09fabd3676
+AdditionalInputReseed =
+** RESEED:
+ V = 480007ee026d147884fdb955c7dee1a9cbf7af0b08c437f22a3585b7e268ca27a1560f4da724f0b7ea915b686402f26b8f00d7cc43b9a2
+ C = bb30c49eab5c2c0b90ea4f9048fb6101f234355aa45e49d4a5e753ae7fcada2c85f16f8e0e95721e8821a7529c785cb06b7f0b52838ddf
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 0330cc8cadc9408415e808e610da42abbe2be465ad2282299e70a1605fb13020a8a3ca69206f9cdad08843c60120753717c68c9a00dd6a
+ C = bb30c49eab5c2c0b90ea4f9048fb6101f234355aa45e49d4a5e753ae7fcada2c85f16f8e0e95721e8821a7529c785cb06b7f0b52838ddf
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 91a504055e6b652ffc22af49bfc08686771a9c67a07d97e5ae64daacc2cbb629db3ea7c793e1dec1cce74f7500270515e86a0ecd1f3b41af739fc7bb8ba0897e6d4335427e70af6ea9793d56bb35f7f1e05bed102359e1c2499efa731d6234206b1275d45bb659072a722e20d022ff6f59d6f092e0a558df047a11b4bea66834
+** GENERATE (SECOND CALL):
+ V = be61912b59256c8fa6d2587659d5a3adb06019c05180cc19971dbb8e36171f464bbfe43847c09b2b81ecd8c3c8f0c0685dd2cd5023e636
+ C = bb30c49eab5c2c0b90ea4f9048fb6101f234355aa45e49d4a5e753ae7fcada2c85f16f8e0e95721e8821a7529c785cb06b7f0b52838ddf
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = ff52088d6472d1791f3641c6d30b6e3f453017fbc895a051de085dc711fd75a8
+Nonce = 1ba09cb3be54a9c2c7dd39896a3beec6
+PersonalizationString = 128adb63d9c02f1d56c2a32b516c794f99baa4abbdd7758d82bafb5df6139461
+** INSTANTIATE:
+ V = 64d04d9a727a5032abc03f43d2e1584fc1e867f45c3bd7855e5602492c70cd2a79310409ffe4d899864c291c8fe1becbff8259f76bdfeb
+ C = 7db2e92d6dc2ca7f1104adcd047e761f1b36bb274c0d681b04832eac7e886a71a74025af8e9f1bf00e30fb554710c4a7052f39b0f437fb
+ reseed counter = 1
+EntropyInputReseed = 51003589f885bf5e7461a9bc6c9ceb52f46826d453189fc46ed08f370743e65a
+AdditionalInputReseed =
+** RESEED:
+ V = 3d4edf347cae7a6ca1b626a204b3d1cd65e380a8217572fbe669b263d21dffd5b387d17271a4d8a443a581086897bc5345eb8f5805ea84
+ C = f6a5a25fbfa9647a61b37709a489826c0cdc4d5e6608fa36f2a106b87c8f0579d7a977c8ad87ff7f0609e44f81a61823907d753e0c8334
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 33f481943c57dee703699daba93d543972bfce06877e6e279a227076859a6ba688cfab9e213122ab31bbf0d5345450b891158df8aaaeea
+ C = f6a5a25fbfa9647a61b37709a489826c0cdc4d5e6608fa36f2a106b87c8f0579d7a977c8ad87ff7f0609e44f81a61823907d753e0c8334
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a24388db24678745434e5b41b76685d5bfe89e1200dd87ab92c1a1312b6485e96c4e57ffd9699ff3347b3e0e962b8407e987e5fec1f12e201fcf4ca9ac8aa091a87241ed3d27741ed89838350aac40276539ac481c16c9d69616ab43ae25916d19e51b8b98a226e8ca852e1e3819efb644ab8ee2cb31ff836fea206e9a09a26a
+** GENERATE (SECOND CALL):
+ V = 2a9a23f3fc014361651d14b54dc6d6a57f9c1b64ed87693c339a7843477a97d77b5d2be45c6798a122c090627b09255210d56006800005
+ C = f6a5a25fbfa9647a61b37709a489826c0cdc4d5e6608fa36f2a106b87c8f0579d7a977c8ad87ff7f0609e44f81a61823907d753e0c8334
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = ea35aede92889fa3c711023e899738a2502860562973ee3c75ec33d9710a106b
+Nonce = 2d42be53a54f298cf47383b27c8ffc89
+PersonalizationString = fba36c00744ab922037fb900a200604acf68d361bd95e36f759bd11e576bdf29
+** INSTANTIATE:
+ V = 4064e1bf11b57883fa9a4c3b7ad6e7407318c547a46c231abe6f18b53cbeaf38565831695e97793ae42ad04552ee94d618f84bfa147586
+ C = ba853945c12e0b7113999a41302573a2b0887284d24aaee68bfce05ff2cb1b877af50165485875367899daef3b0a0f773b21909ae7c072
+ reseed counter = 1
+EntropyInputReseed = 41a830c067ee02cfdf74c8973cb433ccf0c128626c66c6040719e5c9e67b05e3
+AdditionalInputReseed =
+** RESEED:
+ V = 048b6951133e085a864aaa96ebbee12a87b9095f9e270d9081a7bcd223e005ee10158995651892f776727c040c91c1396a369788ddde00
+ C = f5a261b18f3a980c0282c08e9cb18bdb83d41bf33ba3d6db5fe78bcf47ec01751c48554cc79f27fb2704b8427b1b4fad3e4a5fbfa9e9f6
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = fa2dcb02a278a06688cd6b2588706d060b8d2552d9cae52da42904d0fce94ac666fe88bd9caeebd7b2bf7e19cb0c7740a9f1032f5bab4b
+ C = f5a261b18f3a980c0282c08e9cb18bdb83d41bf33ba3d6db5fe78bcf47ec01751c48554cc79f27fb2704b8427b1b4fad3e4a5fbfa9e9f6
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 00fe7791d0947a30bf1230bfb83557939feb381ce37067ab07a99f1630e24c5bd67128491e39b840332921ced88119f826573de57022e36369c7a11fc180c453f149fdc3972ee5754f8350d9330a9b455e1128e059fb649af280984786051bf158a5022652209e53a10af353f8b210e0884e8ff18b90f4e8ebcb12d9432d9a55
+** GENERATE (SECOND CALL):
+ V = efd02cb431b338728b502bb42521f8e18f614146156ebc2a5f560fd5779049ff65ca344c4d28c25ab693e54c5ad1a80af54373628ef09c
+ C = f5a261b18f3a980c0282c08e9cb18bdb83d41bf33ba3d6db5fe78bcf47ec01751c48554cc79f27fb2704b8427b1b4fad3e4a5fbfa9e9f6
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = e92a31edd82c952e8a927e56a4c91ae2c3b48c5c16f34245791fe6db26377f4e
+Nonce = 2cc03ba3f614d860d70bfb83b315d192
+PersonalizationString = e749001e3d910d13576e65ab6f01f0d6802f9c0ec58c01a65f6c96984df872fd
+** INSTANTIATE:
+ V = b52e0ed87a629c81466a22e3bfb4185506a0b8ca100b36d4d4fcbe29768eece9c0ee2c1c877ba4bd90b3ad80a308af290d9289a40b473d
+ C = 98da51ee805fed71cb568ed3b0fe727008d953055034e52ad415b14b57f838e2fea28a9acbf04ab8ae2ff0c0ff8a49de3eea18a35f8755
+ reseed counter = 1
+EntropyInputReseed = a2330629b0b0053f13d17570bc941f747ef0d98c612e8d0c854297326754c17b
+AdditionalInputReseed =
+** RESEED:
+ V = 6e36095772bc39a555172992d5638bd5fd62f2b3f44efa1034d980b83943082a6ab509f3d5a9327489f74527316d2818f41d2645efb2db
+ C = 2f3b4742d5e3d2dfac9491259baaca2ef81b2a72db2317ba212cc4f6ef437b42345f1c94860f3f208d47cd5bb4959a2390b4dbced2892b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9d71509a48a00c8501abbab8710e5604f57e1d26cf72121ca931c9b1be390e06a9a78d90ca978e88c40b2fd30e69d15a8382e388debef8
+ C = 2f3b4742d5e3d2dfac9491259baaca2ef81b2a72db2317ba212cc4f6ef437b42345f1c94860f3f208d47cd5bb4959a2390b4dbced2892b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 41edb4dc68456acb1d2d1f802d58843bc9346e827c497848c758ca867ac144e723347a5334a8a0b817a7f38a5db10973b57855753acaf302e0cd1b161bd86ab7a2bf39d1279cb2255a47b4e24f49b5b798e3588b30e4e4799ed05d4bef20f1210edb5940ee49b90657a1a7c04d22875f44c2c086447079aebb5ae262d0c4e0ab
+** GENERATE (SECOND CALL):
+ V = ccac97dd1e83df64ae404bde0cb92033ed994799aa9529e7911e5ba5ccbc0e8dbbc86c40d77ffc2e60fcda28e9ae88af0335e139fcc44b
+ C = 2f3b4742d5e3d2dfac9491259baaca2ef81b2a72db2317ba212cc4f6ef437b42345f1c94860f3f208d47cd5bb4959a2390b4dbced2892b
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 8bf2d53de988404d7d62a8535ed038e7e21a2b634841d65d4d55f9bd0a9f0847
+Nonce = d93a4637ffecfd0ea66d0a95cbd6e3f1
+PersonalizationString = ea193e6fea5fd0d81ad66a4eaa20b327ce0884eb8906cefce14c2cd0701e6a9f
+** INSTANTIATE:
+ V = 87b28b8169293d75076b208d76b1327e755f8d3b60f08cf3513597d0cd7ceb440473e947dd542210a774435a75e5b4e6f739558475a9b0
+ C = 7f3e3edaedc65f28c1d8178e7d9d2bad3bccbefe1af4166fee2002caf8eeb4eca7d46f11d83962a1814b558e891a85019c57f3bff090ff
+ reseed counter = 1
+EntropyInputReseed = 77cf6d2c3bc08a67453d3456312203ff6d4b4ccbd11f948d5a326cad75a2b84d
+AdditionalInputReseed =
+** RESEED:
+ V = d9384094ba6cbff749e5cd1abfc560b3e78bee6d8591f301a5665e6182f220bfde980951ad884d64843c304b88d9491d8e029d8f63130b
+ C = c33a631ee586af2025d7dc47981cc646751812f9728749e480f338fd3b378d85bdb06917a73894ed875bbbd9503879e0345c687b0c3930
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9c72a3b39ff36f176fbda96257e226fa5ca40166f8193da4a5daf75bb8f3f7d5597db85eb391a8e1c7481c4d77d03371df29c1985aebeb
+ C = c33a631ee586af2025d7dc47981cc646751812f9728749e480f338fd3b378d85bdb06917a73894ed875bbbd9503879e0345c687b0c3930
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8a8e4f2c23f420e018aba894944be09d717329b18b9a5f2b757f3807fe23da8329a37556562af0ccf1fda225e2241c9e290e46be1f9346cc15ce59289f0ea1989aa60d9972204af2a832533f56467bc28b515bcca20ec67938b6e9ef86efaadf506ca38f888b345f2c915d0020019c7580ab6df4fb058e09c29ddd8623b9aba6
+** GENERATE (SECOND CALL):
+ V = 5fad06d2857a1e37959585a9effeed40d1bc14606aa0884ac01ad7dd9e47b84d030f58716674f14782748c557d0ca575b77a9178967c11
+ C = c33a631ee586af2025d7dc47981cc646751812f9728749e480f338fd3b378d85bdb06917a73894ed875bbbd9503879e0345c687b0c3930
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 173bb659d72f18d689ad44092384e62470baa3f51a834e1d86491bb9b8e90619
+Nonce = 2cedc51f0d9f4f61b593ff133a8aeed7
+PersonalizationString = c35688b71247e6048abe72e64b023b085b070ae6c53b8dd82a9ed6262c38c363
+** INSTANTIATE:
+ V = f0ecefcd35cbb5377f24078220502fba3833498f5e685701677d122f5a4ac0435b97c1e44de97c9bd1225c795cb0711d2ef28a7fbdf0e7
+ C = 7d137ea72767e0c1fc7224bc8049f854aa6d0ed0485d5ad292416ba6d070de4aeb4282fa6a32a9c46c93ac5eb4badd20e9756cb2345442
+ reseed counter = 1
+EntropyInputReseed = a3a121994db6d3691da581c684757556ef76e60836474882497fa89a63c3c312
+AdditionalInputReseed =
+** RESEED:
+ V = 0fb5778d58c9101450e8498beee66e66d574775a446e084733a4573da7da18c5fe384cc2f3adb23111b8b1535a9c9e6a871bbaac787e6e
+ C = 420c1ef7d0112ccb426dc03882cf5e3dbe00718abcfa147874dd355d83e232e17f4e0a5582c5c993adb27061560f2f6e1bb5f5c8a03496
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 51c1968528da3cdf935609c471b5cca49374e8e501681dac5dc4dc08a7a076bd529463ad29a9073fe6db288d5a8c664253ea5acc6a5cb3
+ C = 420c1ef7d0112ccb426dc03882cf5e3dbe00718abcfa147874dd355d83e232e17f4e0a5582c5c993adb27061560f2f6e1bb5f5c8a03496
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 316534a17c44e1ac221246a12f3b131b22cc03dfdf095b242bb456d795403e18f38ea746f0735220a39668521d20ac3497c82c2f3591be293369ea63d6a8b716b7ec1041d961d48477c40e353f79bfef961d97850507d7bfffeffeb26ab0c542a6d889a0050764dbc9d2d7a3e9d712228f2c8ed38dda52acd53d238e0210675a
+** GENERATE (SECOND CALL):
+ V = 93cdb57cf8eb69aad5c3c9fcf4852ae251755a6fbe62329a561cd6a05dc756f4b9a4137a5716f2166a0cf30ab4c91ac663c71e972c4949
+ C = 420c1ef7d0112ccb426dc03882cf5e3dbe00718abcfa147874dd355d83e232e17f4e0a5582c5c993adb27061560f2f6e1bb5f5c8a03496
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 5abb86af34b08520ab41d07c810819942ea59c5e73a579955834181788fcd03c
+Nonce = c066b4cf31eb9c6020aa17a5e1148fac
+PersonalizationString = 1a26290963ed0a3c511a256b0b5de7c2ac2de106ce849f795940aaa946a073a3
+** INSTANTIATE:
+ V = 73e169fee2d57661cf6f3406f19eba8888cd1f28ddc66bfd1201e58d4211ccff2b14ec9cf671b7f942dbe491553e16a75769fa9eebc945
+ C = e7f14cf736096a8fd14f258cb8f1321163c14b29024c7c2794a9436390253a039b47b01d1072854bd2c4ec85919bf6e41fd32ead4eedfb
+ reseed counter = 1
+EntropyInputReseed = c75c311c7f595057d0fb3ab53509e2104ee2aa8afe271980d538378734a7dc4b
+AdditionalInputReseed =
+** RESEED:
+ V = 13451f0585214484388e146c4280c5faef0fb43bc48ce7077c93596cd3b56dd3dc898c89cba7c1c3e7f57dc0c31e27fcb05fa75115ce54
+ C = 1b92c6fb65209d0099b031f2af0176989bb4fb073e4a427de89e5ed02e0593f9a8916241b90062191d46ab7a061b9afa56875dd4f5c864
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2ed7e600ea41e184d23e465ef1823c938ac4af4302d72a847da1bda6082491951f74d14c3bdfac38c59df38a492093f206e24f10047785
+ C = 1b92c6fb65209d0099b031f2af0176989bb4fb073e4a427de89e5ed02e0593f9a8916241b90062191d46ab7a061b9afa56875dd4f5c864
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2964d4542db17ce7afad482f4d84994c8b7e00813092d578fe8541c46ef5ac19d2645370f48f983e52a1525f330a9a7d78fc56c4169863b180e74b4e6dcde31d19dc4b5a2f2b5af0455c899291c0ccba8cbeb0d0b13358261349098d154e015a4dde2703b521e6c5ad3bf484d2de3fa2fd6faf059bd94ab6dec90cd2ce5b5eba
+** GENERATE (SECOND CALL):
+ V = 4a6aacfc4f627e856bee7851a083b32c2679aa4a41216dfbc74e408ec3ac6c7b1a724c337071848cefe0db681bf8baa14926c08eb9a046
+ C = 1b92c6fb65209d0099b031f2af0176989bb4fb073e4a427de89e5ed02e0593f9a8916241b90062191d46ab7a061b9afa56875dd4f5c864
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = ea0f9e0fb843b629acd1524084244a2f3eb6665f2d3a3a03106437963919d24f
+Nonce = 7a8bb287860d772b23073b501fc78cce
+PersonalizationString = aa42602b8d15ccf5173b2e0a625d98901478e5d7ca251331a13f45b97d2bea8e
+** INSTANTIATE:
+ V = fd83e3fbde2f0f0640b3e3cad719730bfe86a9c45934ebddc7c824cffecd9a53f69171a123839aed4ffa6809509d6704fa9ea6064b8480
+ C = 7767a19321502c7462c387314cfc607c255e646692b89416b9778e0cc069a043b65ffdf645a05b0b71196d6f92e86332c304d9d2cb4c5c
+ reseed counter = 1
+EntropyInputReseed = 202cbc8116d3455084f6cd216a7171285ee89e3db0fc0bd2e2d1dd69e3c5d08a
+AdditionalInputReseed =
+** RESEED:
+ V = 9d63a94703d6d84bb4585bbae938fc6854b43365c96eeb319a40136c240fcb9818835f7406a239016c7298695806e6fa693b160c7e280a
+ C = cf9de32704b60c1a0533c07d6bf1dcdcf616da3faaf37112434aab226956530b3853083927dd82aefe6dae1e33f98c8e4c60e773d40ff2
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6d018c6e088ce465b98c1c38552ad9454acb0da574625cb902435ee5581cfeabd99566db2ef4b291b4af1ed2c80ae1ba8de84e106d6cae
+ C = cf9de32704b60c1a0533c07d6bf1dcdcf616da3faaf37112434aab226956530b3853083927dd82aefe6dae1e33f98c8e4c60e773d40ff2
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 95d32d209ccbeb7897e6240e9f0eee52230a1990085fa148db04fe1736841393252d08344568c91f27f3f50c9aae04104b05448d8fdf46068c30943db96546eebe78fabf34496a00de2166b8dfb163456b597ee08b12f303d216895cae627eaf00d37d205a9956da93b071b2a0384e8e2941e8a75cd2a26e7e0b9634b784a7a2
+** GENERATE (SECOND CALL):
+ V = 3c9f6f950d42f07fbebfdcb5c11cb62240e1e7e51f55cea2c9ffabdfd04e72d1b1216b1c7ef2eb782a70a3e824a80a109da15b0204e03f
+ C = cf9de32704b60c1a0533c07d6bf1dcdcf616da3faaf37112434aab226956530b3853083927dd82aefe6dae1e33f98c8e4c60e773d40ff2
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 5ee8ce2aee2627e865f4e8f2e943bdd8e57388aa8cafc860ac5b4aa37a5a9db6
+Nonce = 1424e610d8e8078f721940dba363627c
+PersonalizationString = 58303f56ea4a614ae3b51874a7e0dbd772848715085de6dddc3dbb55afb50bca
+** INSTANTIATE:
+ V = 903abaf097cb3fa4bde8e2bd9a0ce578911f16c8133ea1a2dea2730fcbb3bd58009b26d776fb076eb68512fc3ae7ed475ecf7543ab516c
+ C = 7f1ab0a1de7db03b61c1f92697d72b7ed7ccf45f08924f0a18831c34db7e28f40c0fe67595395caf41838cfdca857704d236d1a15c5f5a
+ reseed counter = 1
+EntropyInputReseed = d8880643e9a1a57672b0ef5cee76c34d8664d29f9e0edbdf995b0d856d3d2430
+AdditionalInputReseed =
+** RESEED:
+ V = 8e6010d9ee37a8e4c03edd912baee90fe1b4a869dad56cff6e8945db94899f78f95459571acdf55d440e52191d93aa8a2ff6ddd29398a6
+ C = 0a19f430cda872df667a70ecc293ade27957c7a0e72389e31f637d5de50d96c2a1c04c0a9d15117e8e1d1fa41b385d551241708948dd4e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 987a050abbe01bc426b94e7dee4296f25b0c700ac1f8f724917e0a3e44b304c44d8fc56936dc1baedda77ab05e92ed112c35a0dfcdc062
+ C = 0a19f430cda872df667a70ecc293ade27957c7a0e72389e31f637d5de50d96c2a1c04c0a9d15117e8e1d1fa41b385d551241708948dd4e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = bd3d0ce728c3f762986cea941089e7f485e1d5becd5bcfdfb7449677586b9ab41651cd15a135f69141d156e8056a973310b510f516e6fd29ee9e0b3c63f6d7bece4b435e7ec9e294790737c2f3afe469e6d8423e09f2a5550713fedf9fe74e7316963c2387281828b289a7e3416a82faf741ef749011240861686e6e92d9102e
+** GENERATE (SECOND CALL):
+ V = a293f93b89888ea38d33bf6ab0d644d4d46437aba91c81ee30e4eba28db3979c1d1a2ffff30dbe4bf7eb09d3721eb624587ad0b478bbf8
+ C = 0a19f430cda872df667a70ecc293ade27957c7a0e72389e31f637d5de50d96c2a1c04c0a9d15117e8e1d1fa41b385d551241708948dd4e
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = c0e632dd2d50b11fcb2bb6ad2e88a88530730c4aa2afb7f2f3fe231829360ef0
+Nonce = ea6c50d022cdd7c1cc928fa3af13a910
+PersonalizationString = 8f9276e10df4215c0df5c52be0c47500d6799b6152a7f965b9166916626912ec
+** INSTANTIATE:
+ V = 102a2912ce0412548d7835c9ddc3a48b0a0421b90bb9e40c8977dd32b7a7d6659048095f6da813fae38a9eff263b963ba039ac0f648d7f
+ C = 1a0edbf6b292b23a95ee684d6fb38d1281c130e7e6875636cb5278fdde1a3c293f11264cdf49caf813b1ecfc7c91cb9ad90f17cc016a68
+ reseed counter = 1
+EntropyInputReseed = 01e6ee1646facc2fe6da6618b42e29c1850b40c0900d940d69ad3f9e2a142118
+AdditionalInputReseed =
+** RESEED:
+ V = 8a197a5f77c10f2d0c6f031aa856f7cd4bf1c88ff5737e5198871cc52aa17408cef18df26cab31d1cfa813ec65ee3c56ab54066431ab3a
+ C = 288480023dcb6e7390aff9bcec8c34f4380af0819110463a575e54a89d6457f364051e38b603e458d06b4d49c0d3c821717acacd829c42
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b29dfa61b58c7da09d1efcd794e32cc183fcb9118683c58bbc038f1f62036fb1bf562c825d0f0f9e60daa5826fd817e26d0864c0ee4e81
+ C = 288480023dcb6e7390aff9bcec8c34f4380af0819110463a575e54a89d6457f364051e38b603e458d06b4d49c0d3c821717acacd829c42
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 532f85324a90884fd76b22aca71e2196a507c48a1b69c75fe43204bca2abd27b9303ea273e06866590e04e30c0388858e753d7a0617ef13d39937a89bceefa1f93c090a95821dc905ed8aebce71a984275a92b7ad20d5c7d7848479e67b508c4be8e36fbc804951d69a4a324a1db0d0f08caedcad7525c07765064b242626860
+** GENERATE (SECOND CALL):
+ V = db227a63f357ec142dcef694816f61b5bc07a99317940c96355cf2daa58ea58e910a551effd5d12e47e25f437f5448b492f9a31c52995f
+ C = 288480023dcb6e7390aff9bcec8c34f4380af0819110463a575e54a89d6457f364051e38b603e458d06b4d49c0d3c821717acacd829c42
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = d6d5f9fb504eff45fa5af4431051b4e4e94720a43ace680951db5eb9f2a02c01
+Nonce = e07db4baec9bc979921e35f35429b629
+PersonalizationString = 0c91279bb5c63f0810f71b535db9f5f52b57ea9053fbc097e738571c5a8dbc4e
+** INSTANTIATE:
+ V = 7fbeedae32418ee0f2b74aa7b8dff67b00f1a7cf8ee0b122f373425607aaa0870c120022b162ea384607230fc89c5f0b7fde3ebc80ef46
+ C = 2cdbe52529ce23fbf3c75319c23756965a599478abecad3b95cc0cf2826ef457b2ea1bf34e2607a5697ff131124da3145dcfbd110284d5
+ reseed counter = 1
+EntropyInputReseed = 9ba2986819ccc3c510dca6498bf6613de1187666f9582dd174b8b1d64ded0a1e
+AdditionalInputReseed =
+** RESEED:
+ V = 7c2b10f8da25ce68497e49777060e935b5ebc58f4f29c0831135db660e9c807036b2c87a4c94a282cbaf2ecf2fcf562c314f114fe5b941
+ C = e84024169e2c67401be0dc9193476664a7d5f493b746201f4d278b53f648cf6d9085f8a67467d1fa42e13abe113535702940af83946665
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 646b350f785235a8655f260903a84f9a5dc1ba23066fe0cd37ac4fcd20aaecd15aefaf2ffbd11f619265d11e055902e1bc858e71c45171
+ C = e84024169e2c67401be0dc9193476664a7d5f493b746201f4d278b53f648cf6d9085f8a67467d1fa42e13abe113535702940af83946665
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 45b13893cbe4549bb83cca22d3113bc58fff4f7e302e937a8ed5bbe6e7e7aae97dcc8d660461ad75a884be79ef2d3a0df1a4fc11d76e7955aaa616c900ad11b498f91f2ebed69e405e4b6fa3c48a0a83ab2cea5f0449b3238df5b2e10aae496a74e5ee71d2a2f7309b8d5491bf2b29ae03404c3fe75fe2f5e249b05e921a5093
+** GENERATE (SECOND CALL):
+ V = 4cab5926167e9ce88140029a96efb5ff0597aeb6bdb601d34ba3c410b293a63ae7332e22eb71daecba6fd3128147b9fea55cf6867e05cb
+ C = e84024169e2c67401be0dc9193476664a7d5f493b746201f4d278b53f648cf6d9085f8a67467d1fa42e13abe113535702940af83946665
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 378f0fbc16669599925091c1dda19c197a5005f0b3db07129369aadc4cde9585
+Nonce = 8ed8e0a9711d4808cfb758262ece9dd3
+PersonalizationString = 37002959ed2fa7370a1beab5308e90a37c2e76640bd6e776b57015c656eeb84a
+** INSTANTIATE:
+ V = ea468ec0f7a4c515030051900228fb3f634fa89fb63c06b502ac4081f3dba3454737378a6fda79789bf68da7c8c5a98569afa53a77d768
+ C = 9a3fd9aa46669b12843abffa579b1fa7766af4fb05680ca83a943344fd36899d2ed14b03d8f9a912a4618fd00f6316f9d562dc0f0b17a5
+ reseed counter = 1
+EntropyInputReseed = dc8f4b2ab7f46b6e75cf085f9a6842259d608f3ddb60f09abf873d37aa3e3c4e
+AdditionalInputReseed =
+** RESEED:
+ V = 516d6426a33706f84725e038a05fe4eb4d677701e77032fa4843565b98bfda2e84c26a95d27f00dc8373e00523d8ef194a9c6de9d692c1
+ C = 376d5fba5e3061a184308b98ca098dbc2aa443d19f959a46ea9148a979ed54ff8a754b31474eb1f4c03ada7c8de0046518b07f1db6ef96
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 88dac3e101676899cb566bd16a6972a7780bbad38705cdcd7debd5ecd0dc8d6e664efae7e7fb90ebfe653b0be703c525c0f4e389ad6879
+ C = 376d5fba5e3061a184308b98ca098dbc2aa443d19f959a46ea9148a979ed54ff8a754b31474eb1f4c03ada7c8de0046518b07f1db6ef96
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b510fb1e5c94aadfc76f94219f6f6750521d819749e14e21385745be7726ffd25c7140c5ed2f0f7a201b5e2e39b6b5d5c375accbf8f569a475a3460337c6bd00c529f702bc5cae2a057f43d1f5622c66b837537143f835e26b9b68e8f09c4882eafbcdab56bcdd9f63b2cc62e1025f5746dad2d09408f28ea52b129fcf8d01ea
+** GENERATE (SECOND CALL):
+ V = c048239b5f97ca3b4f86f76a34730063a2affea5269b6835160d1a388c70ad3515271a3941aec351e381de7799a0c1c08a9b21489b2ad6
+ C = 376d5fba5e3061a184308b98ca098dbc2aa443d19f959a46ea9148a979ed54ff8a754b31474eb1f4c03ada7c8de0046518b07f1db6ef96
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = dcd9547a1a40e08dd1350b602cc28a55a12da14aa6339f81b768f5441da6850d
+Nonce = c19afd043b1972be1c34db1fde9cf2ec
+PersonalizationString = b30ffd1d5752927b916ac4e25972e799e6255f3317a539ba24b6ba27c6fbc41e
+** INSTANTIATE:
+ V = 1327ef340aba75cb5ad351f732c5535cc623a896a0ebb4f6baa42fa865256ac08fd4e8aa00abcba9d2bb391588dfd8bbea1e916a7a2d02
+ C = 4d88acdc8f7e10c9e5f114bf12b5a10c2beab0bb86db8e3691367cf314c95941a0995dd578f41f06e94bb8ad0d0fba8b51dfd46e4727df
+ reseed counter = 1
+EntropyInputReseed = 40589bb316fa7e9bcd4c5a585aef3ce8086275e8089a4d8383edb984e8d9a9cf
+AdditionalInputReseed =
+** RESEED:
+ V = b57996d652cfd02998033e169c069ef6c2a3ed79a4accd900072a727117f069768bee4739ff6976847a2f2c7832b4c87b04d000edd7b21
+ C = bc813656f82f981242af2f5d8b15e1e641754cfd75c31ad7dc8e4dee6e84da657ee27e2f03a839c2819d4211a7d9222096d55e757a5f91
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 71facd2d4aff683bdab26d74271c80dd04193a771a6fe92aad39a8e560016a3a54a4b9f27617261657b4057672c4743df6e4c60fc62004
+ C = bc813656f82f981242af2f5d8b15e1e641754cfd75c31ad7dc8e4dee6e84da657ee27e2f03a839c2819d4211a7d9222096d55e757a5f91
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1b644b3d36511c3e2339a11158dab5e3b3b60b3c9bdea6471e3599605c93d5e2c40803ef75c80f90bdf04201e132f92599181b28a2880897f3901b5938c158da0f10a5df61c22d2a0b03bbbcec49018c059078cabe5d92da9a7d0d2d66147211870170d492c013914ec02c423a57039c4a1399ad59dcb50299e81e1b9aa9b8e1
+** GENERATE (SECOND CALL):
+ V = 2e7c0384432f004e1d619cd1b23262c3458e8774903304507cdf297c9ab32f935e60884f34a0d2252a3a36bba841dee2f76e7da068da86
+ C = bc813656f82f981242af2f5d8b15e1e641754cfd75c31ad7dc8e4dee6e84da657ee27e2f03a839c2819d4211a7d9222096d55e757a5f91
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 72a5af6e8390bece748514d4deb0f0faf29f39f943dacb9c3c7c514692c9b526
+Nonce = a99b14d092d229af65054a511096b78c
+PersonalizationString = 343aef89d09a208c32db3bf7691192c7fb510ab85d308490fe0bd2bf1355f2cc
+** INSTANTIATE:
+ V = 8bc4182d974dd688c2d3b1df657b4580bacbaa4f897127f8da8b886a93301d89cd5070198f7cf752e8e9298ee4e6b659c7fcb87495c660
+ C = fb6d12304fd615e0782d12cfa97d800e7b07cdf866d51e37627a6ca04d182048dba26d31ee01427797ff3c9ed2d3322901be948f546213
+ reseed counter = 1
+EntropyInputReseed = 403ef914057620b24362c9e8f44672a2f345ad44db353b267eadf34460b2ba76
+AdditionalInputReseed =
+** RESEED:
+ V = 2bc1fa880963d47070007bc84734fb93f2e1487dd2e98c762a30cb270e5b9f08ecdc8a721a1f9a571bc1ce45894f45fec6172b2f957bf1
+ C = 481bfc3e9e59016ce908568bea0f0864257fc8993cdaf87ed8525e0f1c3837b30a22ae343560a12e79fa632599f0f28b01fb86a707fdf1
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 73ddf6c6a7bcd5dd5908d254314403f8186111170fc485e1e11af980683c4893db19c2c74b6c690551989451467300294f0016f8707186
+ C = 481bfc3e9e59016ce908568bea0f0864257fc8993cdaf87ed8525e0f1c3837b30a22ae343560a12e79fa632599f0f28b01fb86a707fdf1
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a8455ab8576b4ca4167a8f675e0868a27515daa7adaaf7e9feb5f03fcae864f7c55e191bc18c702cb65ca8086fb32afaa6f6901dd4ab953ade8817a9a7ce861ee644f0124231e13f49b2649e834c23fa0f13c83acd9de89c562664920b6afb945ab6471f70fb4a502efc7fea19b446e15f5a28c0794f7689cb315032736785ef
+** GENERATE (SECOND CALL):
+ V = bbf9f3054615d74a421128e01b530c5c3de0d9b04c9f7eae98e18393bf82a25ad69ddfc8af5e31c6515b437ccc8d3c5b171bbfa5a88dcf
+ C = 481bfc3e9e59016ce908568bea0f0864257fc8993cdaf87ed8525e0f1c3837b30a22ae343560a12e79fa632599f0f28b01fb86a707fdf1
+ reseed counter = 3
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 63d1892690f6f127374b74506b919a7d4ff8a89eb57513d5928b68d464fcff4b
+Nonce = 15ad942c57d09dcc3a8b852d6071138b
+PersonalizationString = 6c491832189a5d63565c3c9c078ac065a073e6faa35cb8e8d4d5e5778cce7452
+** INSTANTIATE:
+ V = 9c5403e2425d8a03aa8389e3cff787b7105d0fbc2633d3214b937b3db9d232638ad664165565ef6378b2df4a479a2aea4ff3cb72dbc61a
+ C = 32710abfc88b6e11200381923050be4dc1f7a7164120aee5a889e70e2ce624344baacf990c82d89e72c3b91d20029cc482ff65765b5294
+ reseed counter = 1
+EntropyInputReseed = e8c45a0084ceeb4c50c216c95770124f718ca7018bc27807ce08e5198e292b1b
+AdditionalInputReseed = d5a5e2f5e164d6d9f1b334083f621d7e2dca78ef8bd53c4015dd5d1b428c8d74
+** RESEED:
+ V = 35fbf227d26971f2637b79e72d06ef486c762f8f7e94b5cdee7bcd50d83199b5c2f27681d4fb8877b96fb97a853b4f9964fb8e45ae70ff
+ C = 6fb7584cb70618d0feef332f469a921616d57fd47377563020c63c4b195852632d9e0ac5ef4696734978d9d596522c186bf08990c120ce
+ reseed counter = 1
+AdditionalInput = f3e5e9c69db47bee42527dfe55ad26380694fc1ad73428f2298684f8fecd6141
+** GENERATE (FIRST CALL):
+ V = a5b34a74896f8ac3626aad1673a1815e834baf63f20c0cbb483ae76709c25eb8f318506efbe65238ebf0484f78f871210877e70c5a9a17
+ C = 6fb7584cb70618d0feef332f469a921616d57fd47377563020c63c4b195852632d9e0ac5ef4696734978d9d596522c186bf08990c120ce
+ reseed counter = 2
+AdditionalInput = dab0e3ca49e5d6f5344b8baa840545ec5aa86c9ff165d7cfffaa222483e81f18
+ReturnedBits = ee0611a32c60439ddbe2fb23ba3ad4de78ef8d7173f40481cde15207b1270281c86765a63e3f908d3b13ec73f14d80ebdc02144e86af0e99e3ed47113cb1794ad8db19efb290b4a724daf96eaf14023ffea31cdb7dae0574573470d69ce67a53b330bffc3208920549f7b1d348c198e28aaf1a83cb86d8a43adcf5c5cbe1c401
+** GENERATE (SECOND CALL):
+ V = 156aa2c14075a3946159e045ba3c13749a212f38658364324c3f16b457efaf4d5e80df71cc18a7b0f8d8792cac4e2ce6893cadee3cd9a1
+ C = 6fb7584cb70618d0feef332f469a921616d57fd47377563020c63c4b195852632d9e0ac5ef4696734978d9d596522c186bf08990c120ce
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 4a67a08d67856c40db7b517e9616e5f835fda708c6d7ca7944857d436f017b88
+Nonce = 523f99483ae2a1b8c575a512aae71bf6
+PersonalizationString = d6183ea223c11a33c8b8570ca685bd1d9a0a95209158340aabcf23db886b49bd
+** INSTANTIATE:
+ V = 50c47d26973c42c9e06af54b3ec42e365bf7e2890f0f530363a2414813e920f80f1f221b5f51aa9253796b05503996804d17c1f5523291
+ C = 866b64e36509f7e51c1fdeeb9707a522c2caa236d790fb9331bc7a4f0b043857e9975ebfbe1450576e100f656d25817674f92c77631876
+ reseed counter = 1
+EntropyInputReseed = e500dab42963b7d1f841e73b8bc0dfdc39949355678e726e15d6e9220b131be7
+AdditionalInputReseed = 953ced23d0defcc1c5b2af94ecd93c7a60b491975cd40df1b386ddd6f5f0805f
+** RESEED:
+ V = 55545f7f1d3872a4400317e7b881a6c12b5c1a567a483915f3f7ba6e925f40b1f580844e7d54b7ea5ad09defb666c9f828733f0436272f
+ C = d6b4e043db9588a7ee2d72cbfa74f4f011b9674f88880d0d1a94d33b85c8cb4ebeb88bf5411a14f88c42e156f5a0ca189bf9a8eff449f9
+ reseed counter = 1
+AdditionalInput = 56b836ff95b52bda328033f1a61cce3b17adfde7c867aa841f720c3e46e27e49
+** GENERATE (FIRST CALL):
+ V = 2c093fc2f8cdfb4c2e308ab3b2f69bb13d1581a602d046d20d25d28213c75bd87c50612b88f3139f6eb9c6b987c2d38395d0bc34776a93
+ C = d6b4e043db9588a7ee2d72cbfa74f4f011b9674f88880d0d1a94d33b85c8cb4ebeb88bf5411a14f88c42e156f5a0ca189bf9a8eff449f9
+ reseed counter = 2
+AdditionalInput = 6264ee957398b2f71ffa04041218be9093d67efb530ac030779f179ab2d62c09
+ReturnedBits = cd959453e19533efe527bb6998303241c0f7be93d565cb5d5af41dd40f4de1c627bba290b349a13a8f8373c8b1c2f7836f3c54820eb97de7fff57a093c668b20249ae2a01dee01fab54021f45a80163c251034e2c9e4b5a17c064e902dd6888ffb8e84ae1cc86c722b160a20c3f617016faf831e4ac422cca8c798bdc985e03d
+** GENERATE (SECOND CALL):
+ V = 02be2006d46383f41c5dfd7fad6b90a14ecee8f58b58549754f9f709d1e3b4d80b768195813ec959371820f669c4f9cea744e05d6cfa0d
+ C = d6b4e043db9588a7ee2d72cbfa74f4f011b9674f88880d0d1a94d33b85c8cb4ebeb88bf5411a14f88c42e156f5a0ca189bf9a8eff449f9
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 7321e3d77840380efcc17712e0ffc55774df7b258251cb10346333ce022aebbb
+Nonce = 3b8b3fce2549048f889330c0c843cfdd
+PersonalizationString = adcaf50503c0fa0f59220f0bbb1e807c0aff5a36d096693a9c70b903c22e85a1
+** INSTANTIATE:
+ V = f814fb845eaf7bba1571482007fba63125a9fbd34f99e80b1db013967f7be37b3c0284ea8c0742de5ebaf6f0d52efd1f29cddfbc1a4e6c
+ C = 9e4da7714224a1ac77e12fecf020ebad9036eca4663e9b27b44ef3d1e7968a5b456a7246c013ccdaea26ccd19e1b0e02dc0212400ba73b
+ reseed counter = 1
+EntropyInputReseed = 44294b9a4034a99b7edd3e76c8970d8fac05cbcf1d989f40d684b85455f3bb01
+AdditionalInputReseed = e37b8b2b651d96f2e0590fcf1d311b41ee218491b3fd2d3a7f6899c6ab4e32b5
+** RESEED:
+ V = e8effd53e63d88f2e3987d9752890f7f1589f4d403047a5ab31240e0697aa6134f11abc27bc25cc6fef0ea587e45cf136b8c18cb13d913
+ C = 2d4eed41f5c1fa356cc9731da56f662bc8f56f12c6341cbd5090d0beaa99d6b4296323bcdce49f75645a6d95a2bd95cdff4cf399951797
+ reseed counter = 1
+AdditionalInput = 139a7d2495c3f50023cdc0edf0f910063adf17c76beb8b63497ebc14cb3c2d11
+** GENERATE (FIRST CALL):
+ V = 163eea95dbff83285061f0b4f7f875aade7f63e6c9389760e381994d5c3eace760fb1d8098e9f8d11ced8625cb58e793945c1969115f70
+ C = 2d4eed41f5c1fa356cc9731da56f662bc8f56f12c6341cbd5090d0beaa99d6b4296323bcdce49f75645a6d95a2bd95cdff4cf399951797
+ reseed counter = 2
+AdditionalInput = 418b07a91628f5fbaa010f375265c0288e040f1a89aa297796d7eaba0c5f2ad9
+ReturnedBits = 9f0213fbcd2ed0f6ae2612c96d8f23f96fe10e628950054d502ec6844f9ece3df52ac8d6a6bccd8d7f286195df4d02ba9be3874dd45601fbac9d913105086803170925048d6acf04558348b87f0d19e6ddd2166a6cea02cc34e83568e643b59c55e9dfb08369c786e5a0d36078e4d9ede786b98b37c80dfd5cf34a59aff46e8b
+** GENERATE (SECOND CALL):
+ V = 438dd7d7d1c17d5dbd2b63d29d67dbd6a774d2f98f6cb4e6deed9acff731f22894cf8656a6a48b2e1f29a1d84cebfedc3bba3ca9796871
+ C = 2d4eed41f5c1fa356cc9731da56f662bc8f56f12c6341cbd5090d0beaa99d6b4296323bcdce49f75645a6d95a2bd95cdff4cf399951797
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 62db24cd7b875d9d2782c3666c6e088801b32cc61f64ed23a6bd1e831b416019
+Nonce = e5035ce750d03b35556d0f21d310a2b2
+PersonalizationString = 5f97b854c64442dbac3a4181f897a8f6e8e34488f9d96f05d7282e7ac0aa04d8
+** INSTANTIATE:
+ V = 8e038a94cb694b3d57323fe28395b74ae31f382066e991d83d730c8bb6ef7913daf161f5e6f0f4b62ae61f8112cf0daf2f2747e1295834
+ C = 46c6ddccaf909065aa58ee85aeccf5ee7d965fead3e7c0fef2b2307b88ad0aeb5cd253109e71b069a760ff0067edfa97316f102ef24654
+ reseed counter = 1
+EntropyInputReseed = 5d796e440c3db48cdc2d68f7e279ad196f71fdbcb4ea6a894041f0bb2b9a98f7
+AdditionalInputReseed = 68b1e21ff4813a21a88e68bce4ba8d8cd0a861453fac7d376d1656ce5fb25e40
+** RESEED:
+ V = c796281dd46feca0419b7e7173f607813f665d43170b22f6fe4c5db9855959a09ec0332643d4933f80642d48eeccae283385fe8226f47b
+ C = 89181086685271a70abb01690a0a1811bddef785121721a017e0b5aad4ecc9b7cb284b4351e702a734b41014a423e48e223ea753a84ad7
+ reseed counter = 1
+AdditionalInput = 884abd9f1abefc5265c151f8a81084fbd359716321e1408c056ef7a6815e3917
+** GENERATE (FIRST CALL):
+ V = 50ae38a43cc25e474c567fda7e001f92fd4554c82922464fb11e8810bec7b7f22955578fe76bb4064988798da3814b3efe0903eb422a1d
+ C = 89181086685271a70abb01690a0a1811bddef785121721a017e0b5aad4ecc9b7cb284b4351e702a734b41014a423e48e223ea753a84ad7
+ reseed counter = 2
+AdditionalInput = ffa2697d2e879e72c4cd10850449a009e03544f0f491b90179ff493eeeed142a
+ReturnedBits = 9121c3f4d45fe857f5720140758ec43f4bc83de16945d20e20a92b182aeb1214ce3a6a13cf20c041983deb680fa1a2df08299576f1e0709a4f0e980ac992e8aaa20cbb27e46fdc2a52b46b0499b48ab402663b6d749e3b846c54d53d6d6c4e6899c3a0034a3d101f9bfef5667b0939060d3018987e395480002701467e6494fb
+** GENERATE (SECOND CALL):
+ V = d9c6492aa514cfee57118143880a37a4bb244c4d3b3969349d3c223c50395394e11df9292b7af1ca82d5273f02a8b3ca3151104e2555a1
+ C = 89181086685271a70abb01690a0a1811bddef785121721a017e0b5aad4ecc9b7cb284b4351e702a734b41014a423e48e223ea753a84ad7
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 1f9e4ed427f4f038838e50d5853aa62c4ddcb2ad5962223a145479bce3335816
+Nonce = da045697275667cf889efc5792ff4974
+PersonalizationString = 7472be3f4ce2bb29d08f5e31eb0f39bd543f24b35648b6ec0a98b691d8a55a2b
+** INSTANTIATE:
+ V = 2ece21eee661776c0bbe8d8748397f2730e544c0966d1a1e1256bd1d3549657488a415dd2d8537597fae032503e354b4ad5e7589f21e4c
+ C = 7c7865c4502e220428a00772188a16fe9015f0472dc555cc8e12448cf256967ec149f7db129c0f1a4304e34e6e15e039dea7254d9b7f2c
+ reseed counter = 1
+EntropyInputReseed = 7215e83e600420cf08971e73a4cc1889d6fa5f9f7fef65851eceb87e6d219fcc
+AdditionalInputReseed = efb6497181bab18fbb2577cd24b23a3659dbfbce3d16c7258296eeafaa3c31bb
+** RESEED:
+ V = 865b571c709d2ab01bbdf94afa9df3d4c351c717d5a15bd19de82784d3fbcfd3c27cb582f15b5cb2b8636df2dbb44da803947b8940face
+ C = c62c7520b17627f8a7ec514863059cce06833048cb83ef5885e539fffb62fd263b2d19e51c0f50e8a21c50def5aa81b194b5640ab0cf82
+ reseed counter = 1
+AdditionalInput = b3af9562ef394542700cdd810638c853c1c574f823b1da4b243199c8f0c29617
+** GENERATE (FIRST CALL):
+ V = 4c87cc3d221352a8c3aa4a935da390a2c9d4f760a1254c838f8c0f7c6c6228affe596ad59cd404459ac238e8a8118eae310d39860549af
+ C = c62c7520b17627f8a7ec514863059cce06833048cb83ef5885e539fffb62fd263b2d19e51c0f50e8a21c50def5aa81b194b5640ab0cf82
+ reseed counter = 2
+AdditionalInput = c3c39d58332fa71fc6b53b0eb6ebfeacf5449ff65cf2823f741a73b50ab9ec8a
+ReturnedBits = 639ef04b9baf12659d7ae6310553eb97bc9a65b279a230867f10275e614d9ac73ad94651c550686a87ee9ffb84553b3262904f24199bd64812c193db3cc268ba55e3f481528c7d1f6efe2876c4c22b7c86d4db01a1f41001255dc6dbb2374f8ee84d192c6dd5bc1af4fad95110833f1fb720fe32a2e78f727642508818d52dde
+** GENERATE (SECOND CALL):
+ V = 12b4415dd3897aa16b969bdbc0a92d70d05827a96ca93d114b2d4213d30202618e027342479a1a28cd67f461dddecf7a726b12e514e159
+ C = c62c7520b17627f8a7ec514863059cce06833048cb83ef5885e539fffb62fd263b2d19e51c0f50e8a21c50def5aa81b194b5640ab0cf82
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 7a43f6c5d6aee5565f62c60dd2faf0833c073395b6c3cca86ab73d57d55c7538
+Nonce = c97801f0813234d7aa019dfab00af8ec
+PersonalizationString = b5a221c25386074aaa9e71ceff8f39317cfd5c121b8660cd35b730cf32fae3ec
+** INSTANTIATE:
+ V = f1f97623c6acf35b3e8b3499cd15b36cdd14396d0f837d320c2969f904c52827880bb5fee0ac5dac45e2787416ca2916e9d9d5ac9d37b6
+ C = ce585b613cde88e3389bfe72753189978e3c39d2dcacd845631641f4206fa2c20b68b5e8c462838ec5a03727ebb481a8f1db756c5fb4c1
+ reseed counter = 1
+EntropyInputReseed = d5930a2362e16704bedba8a8d57794e4d9ea2a093550fb05b75a41768645c9cc
+AdditionalInputReseed = 94ad9691f73dff5cf3e626d0d6ecc972b02bb1b51ebe29330ce1662f2067bc25
+** RESEED:
+ V = 326a0c79c7bee072b0b028d7173995b3023b984a8f3fc92daace434f7620924a2812d19217a571aa277a9dd5a0832f9853e33dceb3479d
+ C = 2e7aa9f0df142f518b72404afef2aee96355557a4652c34d5f528b6951be91b3b62bc13d31c93d8f8242999dbbdcc5d8c8cb20156b1de7
+ reseed counter = 1
+AdditionalInput = 7342d7d91e1737d24a0e027e49edcd9b18b0a60e433a190bc702a8b6789a1d7f
+** GENERATE (FIRST CALL):
+ V = 60e4b66aa6d30fc43c226922162c449c6590edc4d5928ced6123bfba3512bc5437f72a938ddfc954cc6555df862b7a7d0415700c1c9efd
+ C = 2e7aa9f0df142f518b72404afef2aee96355557a4652c34d5f528b6951be91b3b62bc13d31c93d8f8242999dbbdcc5d8c8cb20156b1de7
+ reseed counter = 2
+AdditionalInput = 6e311ee704202e8411673101d8045aae2ffd6e9743c1d5647d0d940cbeb0f31f
+ReturnedBits = 44270d9317c9ed296aab1c35a9bae5a9c509b4913294eec111096364f755bea59e4b665b364efdd26361145d5e6c17d3964062e6b810353c3bfbb7583cbcd0c4f6555ed15eadd90339f19e78b733c4e88119b69854dfd953dc0551cf0efd604b19c6531ea3f787e2f6e398f32faa8034451e0982591edfee268bf032063e4509
+** GENERATE (SECOND CALL):
+ V = 8f5f605b85e73f15c794a96d151ef385c8e6433f1be55191276c56fcd9301329ea2a7d6b55af70c62e5761c38c60b3d2ccf05a3078915b
+ C = 2e7aa9f0df142f518b72404afef2aee96355557a4652c34d5f528b6951be91b3b62bc13d31c93d8f8242999dbbdcc5d8c8cb20156b1de7
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 785517a1a51d1eca95862e71945f3d27eb3f316e5cdcac13127e21cf02effc4b
+Nonce = 1059e07eca4a00d62738c3c352fdda95
+PersonalizationString = 6f327bcc5a700eb4d01aedf716b6727fe04bff724bbe43aacf05d8c28d9abf8e
+** INSTANTIATE:
+ V = 9b69cae0736cceda78a7b249b0b86ae00555762f54beb24960a1c334f4664050c2765f9adca7b069e77192da86a7555402f92c2bfca78c
+ C = 04ad1c87e1bf61de2501658680eaf0319c2990a7648691da11da5ba8ccec2dd0ca74fcd421ed9ec886e6480e0121f33b3bdb853aa65f2b
+ reseed counter = 1
+EntropyInputReseed = ddcf3809781cbc525b138cbc925595df5abbc2d658875447a24be356848f94ec
+AdditionalInputReseed = 8f68c6713ba4f97657439458e8e36803501fc865d2e7c2440857fe75dc593bf0
+** RESEED:
+ V = 6933fbe15d71ce530f7ac82ca239155ccf538dc4842005b7b018701313b4efd5e78d2d469516a6c143310e4fa3396a69ad1d9654901037
+ C = 85d84b06af2c376804597c7f83a3e1a60c8bce77b50cf5e3aee0504ba4e57a64ac90df38be8217774242d5673e04cfa37b2ce1da29bedf
+ reseed counter = 1
+AdditionalInput = 0f954b11f30781e52e3dec4e1113fd17a69b6887555b29ffd327113c91c7ab36
+** GENERATE (FIRST CALL):
+ V = ef0c46e80c9e05bb13d444ac25dcf702dbdf5c3c392cfc132bb49a085ea4f8f0cdae8cc0bb7147cb997d67760ce3dd5731e1f11bc2c02d
+ C = 85d84b06af2c376804597c7f83a3e1a60c8bce77b50cf5e3aee0504ba4e57a64ac90df38be8217774242d5673e04cfa37b2ce1da29bedf
+ reseed counter = 2
+AdditionalInput = a55074092efd3e2c5f0b03ca7a03c6c78067a31a505879c3f648093bd9ac593d
+ReturnedBits = f0c0fc0dcf2cff03b800252515da524c23fd2c3d1200fb9dc8515c06d9188f3dff25aa9943f8a09c754826851a375c540117b552fe487d30716f3465ef35f1e5a6cc85bbfecb1481c49344e512d4d6960ef6d92891a7435148faf846966d06c713fa7ee4fa399ef91acf83780337e26beed3b5d5187b0fc0fa49d4d9031b7adf
+** GENERATE (SECOND CALL):
+ V = 74e491eebbca3d23182dc12ba980d8a8e86b2ab3ee39f2f3c2aff9ca1ffcd5dc378ffaf48e4dc6c87b20facc8406bb51b04e5623830072
+ C = 85d84b06af2c376804597c7f83a3e1a60c8bce77b50cf5e3aee0504ba4e57a64ac90df38be8217774242d5673e04cfa37b2ce1da29bedf
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 309c1c36177539cf953d95c7d3281f4150c01bf45caf4a47e0af411aeff5c4d0
+Nonce = f8e2ac4f29949b19eda337097d7b9269
+PersonalizationString = f69a9c5a51039e72a55f50b073bd1ed0bd650ae9af968dc87b22c4d560fcb997
+** INSTANTIATE:
+ V = 049dea6f6b718c7d97f64317637f84c43d2ce2bf9949630a03dd3d7a1ea1fb957c5a6fa9edd65170f71f8a602366cdcfe55a23592cece5
+ C = 0c4b589ec8068e9c6f00a2fcaa99846d184f439607b262e8930b0fc5c6951fd8b83ed0851aa9d7a20a0c4ca99111c172bc03c895f5fe1a
+ reseed counter = 1
+EntropyInputReseed = 9c014b7f3bc223a29e7ee5b1494b93a3aa9a4c03be255b6ae1b8d1d2773ce3aa
+AdditionalInputReseed = 2120b02f63375772358c06122157fc62655f41e9d7317f29c9cf5602da20bc4f
+** RESEED:
+ V = 3e43563fa5b2a4b5c64fcefb9ee78ca89d23c1cc95fb21ce961e15b43517b40ea2a08dc59ec65315d8a24dbc3719df587cffeaf098c67f
+ C = 7a593b8a33b592d8ca4ad7f5c14a84b0c3797b812dcc52979a46c26849dc9577de2f93b6931624a02a5a7bbc3394dfa57a3e819726d17d
+ reseed counter = 1
+AdditionalInput = ead67f926da5a2abab8ddf1a1b6fbad52f15be47bc74bb3c41ce1b6621cf75a4
+** GENERATE (FIRST CALL):
+ V = b89c91c9d968378e909aa6f160321159609d3d4dc3c775b8166ce68335753a681460d047471a29226cafc273a65331a3d0080fc03c7b04
+ C = 7a593b8a33b592d8ca4ad7f5c14a84b0c3797b812dcc52979a46c26849dc9577de2f93b6931624a02a5a7bbc3394dfa57a3e819726d17d
+ reseed counter = 2
+AdditionalInput = e2816ac4f3ea4975668509fe712b334ab98d2ec2c7b14077ee18656b4f513db9
+ReturnedBits = 5dec5f796216ba70accaadc248d1c4728d9803f5e2c5ce0466dc2acd16f4dc5f289b0ac619bea866fbfa6539958c815b8a7efe3f422fbdffe7a31dc9bf4ece2972f2e221d8df0dc247fe31f7a3f4a48676b641d19afad1cb76a3b5f6f82fb81e700bae40ce0ff9392bea6e909030b6fdadae2adcae879bfb981026da6b0b1406
+** GENERATE (SECOND CALL):
+ V = 32f5cd540d1dca675ae57ee7217c960a2416b8cef193c9dd5904797046e92a233ce47620a1e67082c67eebff2a4eceff9b81e90363c8e1
+ C = 7a593b8a33b592d8ca4ad7f5c14a84b0c3797b812dcc52979a46c26849dc9577de2f93b6931624a02a5a7bbc3394dfa57a3e819726d17d
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 25c4bc11c769d257ede0517a76f235ea2f5fd3cd3f93ac9e10e28c02ce7aaec4
+Nonce = 86282c6c5c5e173eb7626db398582f49
+PersonalizationString = 3fc182c51817c0ec3a6bb96508ea497188f5bb6a1cbc5f021c11dcf7e497414f
+** INSTANTIATE:
+ V = 9ac4b1c665b255e8f329830b9c0bb5d4dc8499de8e6a398f3871939ea7decf63a8a8faa67cc0b521c662a20e48ee47d6eb7f5e3144dc31
+ C = 5aed9b18428b02abb00618e04fb1641a304623b84c9e2030d948306fa799d1c0d42d0c5211acd9d3cb9cf8154c92591c4ac7df704bd9c4
+ reseed counter = 1
+EntropyInputReseed = 5a1c91efc9efbad78506793944a4b6559c9701874d5e3d0ed01d42604d7da232
+AdditionalInputReseed = 7b4da2fdbe33a8b42330cf12e16f0e24007904ec3167f7f2a1df7865e1174ccc
+** RESEED:
+ V = 7da3ebfd438f4bc53b53718b3c1fc2e6bd18c9d4187e974ae6d021c1d6e5fa8d47b3f2134d4895bccae96f7da72484f35148f0fd17e38c
+ C = 187cc5b5697e49b4ae5565499c2094997c4f74bcf3f8b73376460e0f7264f707d6754fd1f15284951fd34a84588a71095c6f1160e9fc57
+ reseed counter = 1
+AdditionalInput = 49e59f65aa6224f65258523bbd58803d5e4c159adaf4dd0a2d2593161137fc96
+** GENERATE (FIRST CALL):
+ V = 9620b1b2ad0d9579e9a8d6d4d840578039683e910c774f27f0420241cd157b0ffc87dfacedb7f131075e23a17f0cbaaecd02c0b9904103
+ C = 187cc5b5697e49b4ae5565499c2094997c4f74bcf3f8b73376460e0f7264f707d6754fd1f15284951fd34a84588a71095c6f1160e9fc57
+ reseed counter = 2
+AdditionalInput = 41c1f9a9ff111b140c311493fd9ee5e3852bbf250b6df4c8fb6d932407c67880
+ReturnedBits = c298ab851dce30bf80e8179c78a8ddbb30dcecf6340b8e53d29f899452c89e8e9c69e188eec931c7ba8c254239576cfaeaa092df4bb10138192d76b76643f81f4f57370760fe7711a027b4636a8de51e9b1db90b157b7b3b21696b3055c8d82283e922ad8fee9f82443012557bf18e99b7599d1f5c6eef7bff9ddc3ebba3a2dd
+** GENERATE (SECOND CALL):
+ V = ae9d7768168bdf2e97fe3c1e7460ec19b5b7b34e007007cf835413ad50828cd498bde2dbc95e88fba5353c77e7f8a5fc0b2d5a04c54ab4
+ C = 187cc5b5697e49b4ae5565499c2094997c4f74bcf3f8b73376460e0f7264f707d6754fd1f15284951fd34a84588a71095c6f1160e9fc57
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 9906b88532caecebbe77708daeabea9473c97c694b0ad8cbb757dc298606a6ec
+Nonce = d43585e416901598a94d3aaf53a248c4
+PersonalizationString = 800ea23ea4e741e490d14c901fb75425945eec932c194fc048dfffe92f86f5f4
+** INSTANTIATE:
+ V = ccf759e202abd6717073cdc74fd8072e2a73b4d2debefa3ca37597c3fb3baee1565ffe8e034df64c7bac9213ddf89d83392d1b9765f3ff
+ C = 659fcd6ec1466421376f1523e3291081b8c2f8f2eb4af9380ae644779ec28e203d11f94613a30cb703a253bc8f4a2eb623fbf53c2f4c42
+ reseed counter = 1
+EntropyInputReseed = 1b285e2b5ecbf0fb7cabbb618b3334582b25158e6bc8c27fd75ca86adcf8ca65
+AdditionalInputReseed = 5740cfa51134541369af1fb014d6bd9f93ac40d595567f949898f5090e58b717
+** RESEED:
+ V = cfa685d384a3674c43f8b1b96332f4861df7768be1318aa27cc94a6deefe3205c705d45f9b89d07007edc6fa161e43594fa78b41eb2257
+ C = a9e92ca4002893f8e04d80bdbc3835cd85ebab1b6a5de6e9d3fce4d3ee165bb6d66f65c4603bd6ca55bea6ee16fb904f4a2d2a0b0336f6
+ reseed counter = 1
+AdditionalInput = 7750bb23fc678f04822a2f18f863c08542487025a191fadb88f2764d4e3a2586
+** GENERATE (FIRST CALL):
+ V = 798fb27784cbfb45244632771f6b2a53a3e321a74b8f72e586c640de2ab69981c5bbacfa2947e22801f0028b93c97662f437abf4d695d2
+ C = a9e92ca4002893f8e04d80bdbc3835cd85ebab1b6a5de6e9d3fce4d3ee165bb6d66f65c4603bd6ca55bea6ee16fb904f4a2d2a0b0336f6
+ reseed counter = 2
+AdditionalInput = 04c7ed02c3d0660e2e6f5344d9abe4f334e309c7ea5a3202357461a0ca630c30
+ReturnedBits = 9ba9f9fc41c5ff92f8af68937b130aac4d69305b936d14396b0f6f6dd3fcc20b064456878f7082f7662983dd241c7108cce3d69f85989e88dc4b5318f2e4fadc251254f51ecbc3cd77e299bdb5a8863723d87ee9f400d8a02672b00f964b5e16874c17e98efe67ab9922acb80edf32a052792ad281c8cc96798b60ac8ba9a9d4
+** GENERATE (SECOND CALL):
+ V = 2378df1b84f48f3e0493b334dba3602129ceccc2b5ed5abaf4545612917c123749256db594cc14630570cc1c361533638eb5c9623861a1
+ C = a9e92ca4002893f8e04d80bdbc3835cd85ebab1b6a5de6e9d3fce4d3ee165bb6d66f65c4603bd6ca55bea6ee16fb904f4a2d2a0b0336f6
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 924d92703f5e8c563d215989858e68bae0f16290b224cbeb9d99d58c514bbed2
+Nonce = 945abf547fe67db36c01572679a22686
+PersonalizationString = ec8fe188a93cbba2fa3de8b947894739b52414b837b9b6172ba71edb36fe9841
+** INSTANTIATE:
+ V = 0003c37df12baf571ce8adf5c7f67eefccc0f9c3660fab6e681d349dfa141696836b641a3cb4d1033466e0d0eb94b387c402429a98cf0a
+ C = 113885069f5e00513e4981324ba196e66d4456caa26540c2b9ced06fe7f6be9370802ba8793fd57f8f6d4aa4859b9b005ca27eb8911b11
+ reseed counter = 1
+EntropyInputReseed = 435a3e000f5addd324c79f7739fac0d534c4b841a59ab96369888798469623dd
+AdditionalInputReseed = 845a5b22ecd8296a031ab03dc29f34b7212ead472a9642473b2e25970b5aeb73
+** RESEED:
+ V = e0d9798e5080711519c5832a194d6c7fcf09ea6a26c75b24b55726678d46971adc69f7831da02ef7b73c6342a4fe005213fca8c4f94bf2
+ C = b3ba8f2ad79999b959e049b35e9a5e35967fe6e3eaf3fd2df498510c66ff6ad836bc9494fcafb3ca430443d21e16ac36c9fcc85e65b8c8
+ reseed counter = 1
+AdditionalInput = 37cd18968960ac1f9d91a8ed5620eb8c46e0770c8b9ef9be77563519f628c313
+** GENERATE (FIRST CALL):
+ V = 949408b9281a0ace73a5ccdd77e7cab56589d14e11bb5985374f4c7b3161b169a2047aa92dc2cf7b895daf36d690742bff9d0ac12bbad4
+ C = b3ba8f2ad79999b959e049b35e9a5e35967fe6e3eaf3fd2df498510c66ff6ad836bc9494fcafb3ca430443d21e16ac36c9fcc85e65b8c8
+ reseed counter = 2
+AdditionalInput = fe44fda12447144204b690218f7c3aca8379a467b322f046184d3d18dd2eea54
+ReturnedBits = dd4346d83e2fcebc70dc0874868af522387e48bf7184e5c4de661f554c301c954e1a3bbcd38c09171e2d1e9be19f02fb0f3cf37ceedd82f6e2f2c2443bf05a5e45942220f3123ace07c8ed229ea01578b2fd93fd97229322c8d43a1a882853fac361d778a9aa28ab07c7c9c0b3fe06db985b377ac06c568984c0d23812d0e6ec
+** GENERATE (SECOND CALL):
+ V = 484e97e3ffb3a487cd861690d68228eafc09b831fcaf57a7a4c83573a9ba93cf8a83a53f9594a620f406ff09aa5b0cd8594916cd141e01
+ C = b3ba8f2ad79999b959e049b35e9a5e35967fe6e3eaf3fd2df498510c66ff6ad836bc9494fcafb3ca430443d21e16ac36c9fcc85e65b8c8
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = ecb139988c862c399e816557c1d26dc15a1ae211a18d958a3893d0e6867743b4
+Nonce = acf7a4a06fe5515a09aa3e3aad3b7373
+PersonalizationString = 2989b07dc369419f91985213ecb7e3aff54f5e1e6038dcf37c96bc2bbba8d6d4
+** INSTANTIATE:
+ V = c320e43696ee8d221c7c1eb16ff1a006434fc1db487377ccaffd810488994b70e4e2f2d5eea53a6c4b28605a4e8f4899ae9f6b14f3c552
+ C = e997a63cecbeaae0a25fa1f81726974b0fb4b5ccc8528916329cf8899fccb95be5e252f4f6ab365fb2c449cfbed0859345fd8ac4481cee
+ reseed counter = 1
+EntropyInputReseed = dc338f742df145715c613c8c20ac9b9d92f0dee14dbf8e1eaabccba2a00118d7
+AdditionalInputReseed = 47de7d1880052ca8857dedac2e5520e58f7a11d8733cd0107ae2ecd1f9f02e02
+** RESEED:
+ V = b2c629d9c368bc074bd1cd41d1b379995798ea8d9fe27bdae36877e18bbbec5aae7b27c6c2f52c276824e653116efa3c37a8585e47330c
+ C = d5e4f5aa694dc0252abb75fe693c1e312dddea1505f4fa3ec5f48917e375b7e19eecbb2d5f5aac3f1c6bda10abb8dba6635ad22cef3acd
+ reseed counter = 1
+AdditionalInput = 89428866830c50836c48cdff230831057a0a7df6d94bfc3237d0d571e1aeb36f
+** GENERATE (FIRST CALL):
+ V = 88ab1f842cb67c2c768d43403aef97ca8576d4a2a5d7764621d96525c576ea076f722700ccf9c4b9fa0355ce758c65a4d070da37585aa8
+ C = d5e4f5aa694dc0252abb75fe693c1e312dddea1505f4fa3ec5f48917e375b7e19eecbb2d5f5aac3f1c6bda10abb8dba6635ad22cef3acd
+ reseed counter = 2
+AdditionalInput = 055c2ebae240a9d0c7cea8781e878cca7ec4e2e90492944bef3e939db293b012
+ReturnedBits = 845b0a7f95a7cb195daf0cc05eda1522a38dc4efd18ee79e28eaca21dabe413c446f3ad2e4f44b48865b3625d0230184c92ff2f30bd17c77c79c75e627f4996251725d961b1128f3e3a088a3a3930fa9a8fed6cfd392cee0927d0e932accaa155a7c5b5fec38f1ca46e6c6de2235a75db9d9cad6b803df59ca5377fc148b671c
+** GENERATE (SECOND CALL):
+ V = 5e90152e96043c51a148b93ea42bb5fbb354beb7abcc7121d35a24245b8e0bcc98e2f37273101a857ee696a386a3fae2afa7fb00a667a0
+ C = d5e4f5aa694dc0252abb75fe693c1e312dddea1505f4fa3ec5f48917e375b7e19eecbb2d5f5aac3f1c6bda10abb8dba6635ad22cef3acd
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = f3d185a0363128da8ad2a52fbe21ea51c60d23e2f592443ad54ca59979e7fefe
+Nonce = adc21dc3fd5706aa721f45e8b3aea531
+PersonalizationString = ced35144ff2e4cbf9e0f0f4dad6f2c24d0be27f1251ead78e6a1c8fbcc609094
+** INSTANTIATE:
+ V = c3ac08a1d79c15ee37895c16e173ddc053719cc4a63442e724449f1ec0a134efece7e8d1e65c4b33f176d9cb3cde9b5bd81c17a5b6569a
+ C = 01423ccc02833a04782e7e9d409d84834a3fbcdaaae722d0dd75f1184a2ae0ccce80e1ffb92fb6df57a31a8a561659f0d875491f898697
+ reseed counter = 1
+EntropyInputReseed = 3761b0a8cdf6cd0021d4d46cca15d0b7b9dd814a21977a2956975113c73dd2f4
+AdditionalInputReseed = f6ed93f20e9a8bf87d8ec70f6f1391ffe32a2b518e7d2784c8cfad2f270a11c1
+** RESEED:
+ V = 5b344dc52eecd3200752259147d9b8247dfc1984f3835669e4c4767bfd882067c563b8c0bc3720a8637aab412481ab8f017ee104f226ac
+ C = d0a5beaf15f06c29fb83f27fd9488874a28e1945e55b6f4834c7840be46b32bbcef997a835fad0404cc441caa74679a34b2e5f39f12081
+ reseed counter = 1
+AdditionalInput = 84dc6e8143e07250ffee1de4497467564fe3c6b5eb996a4b185a7ba5090691dc
+** GENERATE (FIRST CALL):
+ V = 2bda0c7444dd3f4a02d6181121224099208a32cad8dec6d684f701b324d01dc5953ced38cb4352710778d09df7699df7fd070cf9a231de
+ C = d0a5beaf15f06c29fb83f27fd9488874a28e1945e55b6f4834c7840be46b32bbcef997a835fad0404cc441caa74679a34b2e5f39f12081
+ reseed counter = 2
+AdditionalInput = 76b36611ae1606c1790e275e1ac59198637c4a5f90a73dd4ad7d4511755206bb
+ReturnedBits = 0aedf11df9c858d3451ff6f634fd6aedc9e334949588a0a6d1d74c4e973ff0f9f251ca2e8620db1e461bce3a84c5f98afc1dd93dabf3acd5b43c0dc73b85512e603e61faa47af80a170298e39693ec85a5f706666ac17bd6df73d88028b36f19b9ea29ba95ba4b3f22d8bb3c0deb05ca1086bdb617ed8a1abc10420757462dac
+** GENERATE (SECOND CALL):
+ V = fc7fcb235acdab73fe5a0a90fa6ac90dc3184c10be3a36bdb0935e1125ed95942327cba8261619e7f576aeb4330ff84ba5e7fb27b11907
+ C = d0a5beaf15f06c29fb83f27fd9488874a28e1945e55b6f4834c7840be46b32bbcef997a835fad0404cc441caa74679a34b2e5f39f12081
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = c55f13235acc38435e9c5fcb0112f5f9a2ab2db6b5bb358c0df7d4364a3bb5af
+Nonce = 7bb571aa0602ace26ced3dd6f22547ae
+PersonalizationString = 8c5290a7d55d271ecbb703eab7ef67faa4ad286abc1195ee8a6a9c8ad5be2446
+** INSTANTIATE:
+ V = 6178d2926273ce885da4a0b71e4b1bc04c1e208b1eb3300f0b325a999d54e602478a9a328408506baaed9ab6ce4ec8eeb902447bfc3476
+ C = 3800e70306818c54f2315fc0e317eff39d9c5824e57e885fc727cc814e4e2bb9dfd44a4d0e95832c0d38518ab51fce1ba8a4345df159c9
+ reseed counter = 1
+EntropyInputReseed = e20cf0e468e7f545cbefd0f581131097c06062446353ae5805751fc7c450852e
+AdditionalInputReseed = b8d6b8c2f77b5f84506eacee14b4687fb970c7e597f8cb37dd587e74240a442f
+** RESEED:
+ V = 1ea630c34a2cae9af8b84cf90cf5c72d5c1e46575021140b8386562924a68e2f5cab5f298df3608edc103a0d36acdf1bc88993c9cf09d3
+ C = ef5ecd09ad8733027f0a387815a45b62b759f7bb9126b58468ef819011e34a2e233d2ed6491a75f235abea8b75abb8c0669d5d54dcc901
+ reseed counter = 1
+AdditionalInput = 28f83e27ac60d50883de843769b50a5fd425891a1ec2fbfef00849d9b7c9804d
+** GENERATE (FIRST CALL):
+ V = 0e04fdccf7b3e19d77c28571229a229013783e12e147ca01b022d6f353bf04cd17d64ab97364a73e25943b445aabbb76639c13075d509c
+ C = ef5ecd09ad8733027f0a387815a45b62b759f7bb9126b58468ef819011e34a2e233d2ed6491a75f235abea8b75abb8c0669d5d54dcc901
+ reseed counter = 2
+AdditionalInput = 6db48fa278145140261ba1001c4a93b07cc74eaf6a525d7032e9cac1e8ef8ca5
+ReturnedBits = e2c2f0142db7775c20ba08caf3cc5d014a69237c60e29822d3b95ae6cd9ba8f6dc57a4233d298c667a01fa46061b508cf1a0888af04ed996d10a9261ad982e242dc9d009c88e109182b95f5212d62eb41c2dea56be313e3027286f27975cc3f881496f5d00c35a4d70b429892e6d9ac107dd7667b26c106cf4213aa98fa850ac
+** GENERATE (SECOND CALL):
+ V = fd63cad6a53b149ff6ccbde9383e7df2cad235ce726e810d4da93b8a97b23f3b5a4943c9e3d21c46c03c1a07326a0db042cc28c680ac64
+ C = ef5ecd09ad8733027f0a387815a45b62b759f7bb9126b58468ef819011e34a2e233d2ed6491a75f235abea8b75abb8c0669d5d54dcc901
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = bc5b8d1517b6eacae26589203e0e9ae349e34f346c63858dabfeeafad7dfb12b
+Nonce = 5d8875c42bb320337967fb9baa1ec500
+PersonalizationString = 07a069c2e4e5fb4752750caa90684eadd5e3a747aca86d10c07cac97d4ffa47d
+** INSTANTIATE:
+ V = 086508d156cc4db111736508c2d469191674ca90c1a479016e6772101c29d06f3da6e9bbe827eefc1206127540013c63af43c7f93161e7
+ C = 4ca982c8f2fb10c83842ed21e9a8024b9a5d0cfaf89ac217b6910540e522b6c54d9cd281b496f4397201a5c38d07f6e5532312c3f24847
+ reseed counter = 1
+EntropyInputReseed = c84dd873d76a7742232a9136cc5126ef6fcfc3e59152670d1624eef097d4e290
+AdditionalInputReseed = 378d28289e8757b2ebb6598846443e6ef7f49a0b4dd458f3ade9c34156a8b08b
+** RESEED:
+ V = 8fd8e87483bac6403bba586bd4a6758826ea51ff861c15e42cbc02a2ec82569e80d11b4685a352869f265c8f0954e464a153cb410aea5b
+ C = 8b6bd15037ebae45a366610426479aeefea1cc019c553ee74fcf0ec231b9ad0fafe48ae031a9a24079c2a18a98b41867932dcfb2c70e7e
+ reseed counter = 1
+AdditionalInput = 25bb43ac515048cf995fc9184b62a8fe2629451007811867683c5815743efa7a
+** GENERATE (FIRST CALL):
+ V = 1b44b9c4bba67485df20b96ffaee1077258c1e01227155643a11226917ca9275d55348784e10d64525d8bfa64bb656d71a7069a5f269f3
+ C = 8b6bd15037ebae45a366610426479aeefea1cc019c553ee74fcf0ec231b9ad0fafe48ae031a9a24079c2a18a98b41867932dcfb2c70e7e
+ reseed counter = 2
+AdditionalInput = 83ea415166fe870dcd2f0fcda41b955f39ba96df50e40fb7de3a433f4e071250
+ReturnedBits = 546d74204c4b37d20d723143852121c7b7ba5affe13fbb5ae34908b00013776d6efa371062912c152261059f2ccf9231540a47ddc8853e29a2b816089fa12954346ba2d3732d9f7a39bf0d7a27865bc0aa5ee9934d4ded4e6fbc5f95a86a437a21f7635d78bfbfad491a4723b215eaefd9a160f0e81744632280b5d5cade4eb4
+** GENERATE (SECOND CALL):
+ V = a6b08b14f39222cb82871a742135ab66242dea02bec695a2ac3ff349932ac316a6faa83a1150f003a04b54aeabc7c1e2818765a79723d9
+ C = 8b6bd15037ebae45a366610426479aeefea1cc019c553ee74fcf0ec231b9ad0fafe48ae031a9a24079c2a18a98b41867932dcfb2c70e7e
+ reseed counter = 3
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 55f8e9e659f8570606a22404e520546435439272187a8a4f89a4fc5e24d34db5
+Nonce = f3834594c1251b36dd02fc5929236d7b
+PersonalizationString =
+** INSTANTIATE:
+ V = bc2a1b38aa9834fd5a38cb5efe9a4cc4e8dd390c4c1242f0c41e049aa24013727d9ff27976a7f491c1ddce47b2ff6d640f1724da2c1850
+ C = d4c9b6fd99f04acc9b84c881f650f76f95ea4c5886096ecd28f42bdc2bb4fc8c0c3db2d632a4a9f47092df09cf03df2449c3365f6e1ec8
+ reseed counter = 1
+EntropyInputReseed = 286e19ee192b8c39788b218ded60e68151749369fe5fadf494d5972d8979a0d9
+AdditionalInputReseed =
+** RESEED:
+ V = 6629ea944297e028414da627d31d7e4d9d50226368b30fea63fdfd0ab2a534a0420fb2e6c4bd0dcd6fe3607a8db6c17b1069c709089978
+ C = 7d4b472ebdbcf363357ee609e25e3a40aa17fdf29b9aff294bccbffd08c600ab4be9f06f6118760a63082ab61b7f33e2f109c9ecaf35ef
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e37531c30054d38b76cc8c31b57bb88e47682056044e0ffd2b3dba6b76ec8b2d4b6670a08753e1147ad57871f35b36e7afdf3af47f3466
+ C = 7d4b472ebdbcf363357ee609e25e3a40aa17fdf29b9aff294bccbffd08c600ab4be9f06f6118760a63082ab61b7f33e2f109c9ecaf35ef
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = cc2a08be3e98f5603309622e764544e78de59c4be74cdc55ff31e4c7f87332f7b90dd950ca27e200f112cb4ef4d4e2bbfe6165e7e7f3f34da62c81002b5f9ec4b09d3c2cf5f0674091ce70a6b50283c3109fc26ea0c001d787d42777719e37feaf8b3f2600a75dd944caf1dd09b5664c8cc73b23489e68f862539d71d871a8d8
+** GENERATE (SECOND CALL):
+ V = 60c078f1be11c6eeac4b723b97d9f2cef1801e489fe91005dda4c1a1327b391672a045b6d3d1861a23dff3928809ffa33d49b448b66170
+ C = 7d4b472ebdbcf363357ee609e25e3a40aa17fdf29b9aff294bccbffd08c600ab4be9f06f6118760a63082ab61b7f33e2f109c9ecaf35ef
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = b0c064afe88ed86bdb310777b98410e5af389fbf00ac554abe4b567ebd18a227
+Nonce = 7106f2a36640ccfac71e7cf1042fed2f
+PersonalizationString =
+** INSTANTIATE:
+ V = d3708588632cd0488386a3aa6c9553de049b1fbe020018aef38989bd2cac34f84ffcb8391eadd412a2283f1c004109171b2ed2088948e1
+ C = 0a0b569b81747030dc91f92300e711377f78249f732d88f114911d6d2eb29037f469f404e2e92661020a09204540cf11e713a5d3e3b1e8
+ reseed counter = 1
+EntropyInputReseed = 9fdf5ccf8e8f0d6f1e818f181c1dde55586ebfa7d970e5c734aa6b2a845240e4
+AdditionalInputReseed =
+** RESEED:
+ V = c7f1a1fb195a8b17d6fbd840bd5002cae85a5fc883484d9edf8cc519972862a42d8430a23c43223863cfbb2a4212cff6a8a5cecdf02e57
+ C = 083658ea335229bbbaa92bee85e7bc81e6cecde0906fecfe2387ca16edf7831a6407e207921d0ea6605cc9afc79fc3f2bb09a55e91aef9
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d027fae54cacb4d391a5042f4337bf4ccf292da913b83b40e18d880f21968a6753cc5a74f9c3b7e3de8ad8115002b656779f98d133b281
+ C = 083658ea335229bbbaa92bee85e7bc81e6cecde0906fecfe2387ca16edf7831a6407e207921d0ea6605cc9afc79fc3f2bb09a55e91aef9
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ecd1bc17266fbe2a55518ba0ddb006e0b1c7e6b8276295f2d0c81fcbc7d4ae42ea59bbde0dcee9458b4f8bfadd3f170eac2553ebff8dda92d3974edaf97164a57e72ca3304c001d56ee5e07a55391cd2bf184d54db42848a37da261aec541c2d7146c980cc3dd38bbaf43b09bf3c02041dd8c76adc1438d4f379101d8deabced
+** GENERATE (SECOND CALL):
+ V = d85e53cf7ffede8f4c4e301dc91f7bceb5f7fb89a4282916ea0ee77ff56745a2e0ea13126b313159d8590bdebd47ca40a0fe1d64d8b970
+ C = 083658ea335229bbbaa92bee85e7bc81e6cecde0906fecfe2387ca16edf7831a6407e207921d0ea6605cc9afc79fc3f2bb09a55e91aef9
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = b7fa2264ae7a375afaae68af6a6d25b772c70f266123623ec65b84b91708ac4c
+Nonce = 92e357d901d89b3ad35b6a218e1bd2bc
+PersonalizationString =
+** INSTANTIATE:
+ V = b865ecd812cc7e1673a2591581d897e56f46f228741cb215a3878e0c669c659efce268868e3419c8ae683a58b68fef4575664b4e48d3a0
+ C = 24ba224e8db38afe04b8e6e17f883540ebea07ecee74b2be4ed617e547f28b000596622b34ef971874df36eae5b5cb1015be66dcb7c930
+ reseed counter = 1
+EntropyInputReseed = 5d658330262c2ca399389c21c461aae4b75eae5e6e083177a63f3256f8ed1516
+AdditionalInputReseed =
+** RESEED:
+ V = ec689091976401a3c090bce1e9232df2235fd8dae8942a16ec2485cc4454c77649daa4a1630384a7584f7a29fd8181b2913b4e53028bbe
+ C = f7a0cbe8c6311d9d63e540aeb430a603a77c0b48014239af3cf43c9ec9e60daa2aacc1e473709139e0877d8a562df5c3cc1b4a50daf362
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e4095c7a5d951f412475fd909d53d3f5cadbe422e9d6647290019577b99d6aeacdc2154327f1c533ca3cb2289c0a52a957aaa841929fe3
+ C = f7a0cbe8c6311d9d63e540aeb430a603a77c0b48014239af3cf43c9ec9e60daa2aacc1e473709139e0877d8a562df5c3cc1b4a50daf362
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 02dcb2091f03eb35fc54c37864e70ddf10405a4d73edd220ccaf9061b9f31e87e85b0a3ba1bae84e3bf5ed8d8b6948a362d2e6cc76dacad952943d64813769305e30389e6cb420c8cb482d9258a5edff4d7e80d9f9b7b0d0123a31c3be7b863fb79e8e4df5d55a7063270b61e9a9d106c71e5d9f41017b5ee4483387a6d33ddc
+** GENERATE (SECOND CALL):
+ V = dbaa286323c63cde885b3e3f518479f97257ef6aeb189e866a0e52475c9b658996c0e9a4c3764b7a49e00b559638766216898633c7ca04
+ C = f7a0cbe8c6311d9d63e540aeb430a603a77c0b48014239af3cf43c9ec9e60daa2aacc1e473709139e0877d8a562df5c3cc1b4a50daf362
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 15163dcd9ac72154f7124d3aeb4dbcbc236938dbc541674e9b506c85bfbc6d03
+Nonce = 19cc38bbad5672d29f03392e028e3bb1
+PersonalizationString =
+** INSTANTIATE:
+ V = a752db620359b81191cc5a2c9a5bc1b496f27d9f15b9bfe229dc602a9f7fc67cc2c9c3cb66ce160e8a7e23617d72804c1f4cc7690a4dfb
+ C = 7ebd38f9dfb11f0e8ebba8029713b4b8126b02d45787debd33ecfb61b493082bb95cf3ed3ad1522f22d98794c9d5babb96bdeff3ff8f18
+ reseed counter = 1
+EntropyInputReseed = d7e8588e42992e580f54d012be117d75d4b114e51e8f2f96557d429bc52095e1
+AdditionalInputReseed =
+** RESEED:
+ V = a659d96d39a184819f001570042fea598e90033b4b45d7afbe8ab3cb6a7054be40e2330d4b2b832bfd624d286107ed90b8431dcfa925a7
+ C = fea086c6f6c30384ad72d411a07d41838ffa47c2e879c9e72916bd9fb36475f8787f62d5d2ecbf1d3061e7ba5f59cc95b21a2a76388aa8
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a4fa6034306488064c72e981a4ad2bdd1e8a4afe33bfa223f7254317e99dc1d65d9a7395c78d96d2b471abb68757defcddbde34c19af4c
+ C = fea086c6f6c30384ad72d411a07d41838ffa47c2e879c9e72916bd9fb36475f8787f62d5d2ecbf1d3061e7ba5f59cc95b21a2a76388aa8
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = bcca7c876655ff1e159ec7931dc6f21e9cc61839dab75b5f91ef606c29b99a7c30fcf693f7886f28b953f7aefd2d17644e50631a809841869664ae6128cad5eea3659c3b97942d290f2525aeed4b2ad1958fa6ffbf0aee49a4245e4efd51bebf843b4dfc076fe3ba3db4ad48e091d2cd43d173879dd6d01e329cc5a7031728ec
+** GENERATE (SECOND CALL):
+ V = a39ae6fb27278b8af9e5bd93452a6d60ae8492c11c396d09864945770e860be33601f9bc01670a6f40333023cfee0d7f3e74ad47441dc1
+ C = fea086c6f6c30384ad72d411a07d41838ffa47c2e879c9e72916bd9fb36475f8787f62d5d2ecbf1d3061e7ba5f59cc95b21a2a76388aa8
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 3176da18327fc42dca68ff3deedc2846a8925523698cb87c86d8fe6b94b78807
+Nonce = 226a7ea014b092a00ee51cf6789cdaa6
+PersonalizationString =
+** INSTANTIATE:
+ V = 75bdab544e591e1ffd290f92322451da1fe07f21c445324183dabea77b5c4bd1975c13b5877653a93a63ce415c5a30db724f75d927eb95
+ C = f5b352a4b95c3b69d847c3a03a05e8ec1bd178b198748a5e336c292bf12c86c862e641552f01b5eda2456da0b92361104a4ec4adec9cb5
+ reseed counter = 1
+EntropyInputReseed = b79ee0d4016ab5a1fc3130d0943a1d7bc8950d22ef98dbb30fe2824e78e1c855
+AdditionalInputReseed =
+** RESEED:
+ V = c9300b64fbebf4b75fced1b40d72bd683d6a4c8dd95675cac6d683a0fa2441652cb998021edcc0debee7dd70fb79838f37eac7a8b7faf5
+ C = e2a15b0482acdae5b183e7147eb3c12e68e20cb9fdb0b76782652fb9668d998b4df172ef504c388f5571c9d3c16a019c6e58e6191977f2
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = abd166697e98cf9d1152b8c88c267e96a64c5947d7072daf581eef601a35ec22f12638bbced381e112e82336a53e7a4e0319a7eb5181f9
+ C = e2a15b0482acdae5b183e7147eb3c12e68e20cb9fdb0b76782652fb9668d998b4df172ef504c388f5571c9d3c16a019c6e58e6191977f2
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 690890ad2e91ffc67df44bab33e9c3443411580fe1de3b6ddc7cb42ca05a931fa356c889073aabb3f091e910095ba0ff0a72fdd8dad1b557905783d46b5fc1a60476ec3078c64963f51353556370ddf3496acc13cb2c9c489289371476dbcfad4a948770b48e97abcb5a7cc537cac0a7f8056fe95e1e3ff3375e82d079b495e2
+** GENERATE (SECOND CALL):
+ V = 8e72c16e0145aa82c2d69fdd0ada3fc50f2e6601d4b7e579c66bdeae197facb1da0e96fd75b1cda62451ea2a9dd4e239e7c1494c7b37a2
+ C = e2a15b0482acdae5b183e7147eb3c12e68e20cb9fdb0b76782652fb9668d998b4df172ef504c388f5571c9d3c16a019c6e58e6191977f2
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 1a29ef3b1822b6329af233fc2b78d879b000602a5e2ac08f124ae664d0d36322
+Nonce = bc0165c7b800ee3174122d73409baa8b
+PersonalizationString =
+** INSTANTIATE:
+ V = 214fcedc20b15a782081551e3ea4fe513253662ed3c6059b6753b59ad0b0f85cd63beb1c065f8d729528efc1a2df539c7138c3387b65b5
+ C = fc97bc1c9fdf5dd85d9324beed21d4387d70e404878626240d9c8df2fdd8ddc03028ca3871e45d439b025072b0617f866d251b6ea1fe9f
+ reseed counter = 1
+EntropyInputReseed = 7bd6404383f2c690246383b82eefc0edb937f04dbcbaa489cffda5f168710b2f
+AdditionalInputReseed =
+** RESEED:
+ V = 286d45cee691ffcc19e48af329954b6183ef5d84fefcdede6de2c024669907f81a4c0bdf2c159f048417600204052807e730eab2e22ab8
+ C = 188a4800d932c29abdb8b760d369ca6547a0c5831f6bfb5f6904992dbda8874e6bb8d07167988e97c8e597f9024348a562b325e507a204
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 40f78dcfbfc4c266d79d4253fcff15c6cb9023081e68da6d91c79b69dce8a4448c0e9a27910702e986a408f45366c06ee3d3ff16205006
+ C = 188a4800d932c29abdb8b760d369ca6547a0c5831f6bfb5f6904992dbda8874e6bb8d07167988e97c8e597f9024348a562b325e507a204
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1d91ba51f2b745094f784a6c6cf317c3e5006b31fab49a54d6618fd62041f7dbc2f0083839e197d305e817bd80820275418e8b7df9d929ea48d60de332c1cb7b4bd361e9053b29a995eabc42f01a55c764d82ad88af4eb3f24e34ecaa9c8a49a6bb3f93a0fa5f595320a17638e287fc40e4c87293036bd0d38ab1c0574771b99
+** GENERATE (SECOND CALL):
+ V = 5981d5d098f785019555f9b4d068e02c1330e88b3dd4d6c115da5f057e721b5a2a8b33ef81a50bf8d23e8b9b395fa414fce9db667c007b
+ C = 188a4800d932c29abdb8b760d369ca6547a0c5831f6bfb5f6904992dbda8874e6bb8d07167988e97c8e597f9024348a562b325e507a204
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 701424ea03ccfef83255e1f4893f67d3df604ae6b0b58269420ba63a292c6b63
+Nonce = 742d0cab6195c0da7246f3817bd12de8
+PersonalizationString =
+** INSTANTIATE:
+ V = cdb96a7a8357d86c358a06bf422fb8fbb99efac8890911cb8e3bca4b6d9b0f353f26f800ef4ec407ffed4c601ff3372eca5b5e12920186
+ C = 6a2407fe27482d67445b640ba8f3b227697732256b5aca1c9b8fff9ce876fb55cf18e88cce59d0aaf772176dd181fdba1a7cb2991e9dfe
+ reseed counter = 1
+EntropyInputReseed = 6fb174625138cfa4768acf7e610175fcbd9abeaa99400f9f417539794922842f
+AdditionalInputReseed =
+** RESEED:
+ V = b5dfedaeedd7a5b7c05eb736747906d9fe984aaeab5f6fbb9f4a460162c26db372a2b9817f231e7409d1615ade850a3bc4672f6a5344d8
+ C = 10fd532eee1f506ca0c17d989221873ef318f4a2c9eeddcde64bccf275abbe4370313c3e495e93658c4d951c5616a43b10e41e4f235fa1
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c6dd40dddbf6f624612034cf069a8e18f1b13f51754e4e5960e4767b93faae8a536cd4672b381c3482ed0d2602446cdb4414f86a74c948
+ C = 10fd532eee1f506ca0c17d989221873ef318f4a2c9eeddcde64bccf275abbe4370313c3e495e93658c4d951c5616a43b10e41e4f235fa1
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6dfc046689958930118a069d1d4a836877667dba833deede8046114dbb5ca16cb34fe841a5992d3d35d663d6326a972b10bc8682bcd95e8d1f803756a1189df8512f4a6272be6afd31256160ba83ead766c2e38810419e351e5c634d68ec0cfaba217e629b008c9b22fce7d598a74b1ed97eca85cef93422e35ad44e3e942a78
+** GENERATE (SECOND CALL):
+ V = d7da940cca16469101e1b26798bc1557e4ca33f43f3d2c5cd4af84dc466ae44df8979aff019d737fc15795ffcc900915d6d9a5f91bbdf7
+ C = 10fd532eee1f506ca0c17d989221873ef318f4a2c9eeddcde64bccf275abbe4370313c3e495e93658c4d951c5616a43b10e41e4f235fa1
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = d48e66efe115f39b06b649bda8f5bc0f6aa32e2a3ce9fe42edceb237ee382284
+Nonce = f85fbb0a5e5294ca9cc1450712fd5f31
+PersonalizationString =
+** INSTANTIATE:
+ V = 56b71535d2e1a15b2468235a460c088438b022cd898e200d1634623c61fb79bc452805e5c087f5eb18abc27e5f5a386b043ee9c7be2e77
+ C = 3c74e94d0f6abffd4608694bd076782f0189fa3f14de189fb10efc1ba11adaca567a8bc40951cd0d642d22871a5661a322aa4cf4d50491
+ reseed counter = 1
+EntropyInputReseed = 09cfb70004427f5cb0aba01eb9834eb9c9e3f4ac1964e68d029dabe352a9fc91
+AdditionalInputReseed =
+** RESEED:
+ V = 3784fb18a14812477cf097c88353cce1fb78ff00a49d437bb74a8ee25cb8f1e109ac80985e23cf18c31752860a7057069e6449fce2fa24
+ C = 2123dc6ef388b8a3b306360f33fb4cf7f4873a71f249776328d4ac98bc0189544f7f7c458e33d9e17761bcbcfbaa9ebc2269e21a763091
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 58a8d78794d0caeb2ff6cdd7b74f19d9f000397296e6bb38947fb3ae7d0fdf7d52d65ae011ce3f0ac237d8e6c5283bd54bf600a27ab757
+ C = 2123dc6ef388b8a3b306360f33fb4cf7f4873a71f249776328d4ac98bc0189544f7f7c458e33d9e17761bcbcfbaa9ebc2269e21a763091
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = da5584af445626e298e822e8be9c7e990f86b14b62c5854a1220f115450e412a05a354ee9488c774147f333797f32e88d7473fe9017289b00a8d6b9557e29c1d176b374bb7f84bc878e708819622fc177498fecd0116308e7479b88c25d80995411834bcf1133a455e4c937d47da1090b3137b556c07273851a7fbb8a028d9a3
+** GENERATE (SECOND CALL):
+ V = 79ccb3f68859838ee2fd03e6eb4a66d1e48773e4893032fae5e0c04c2dad9bb6ce49fa0522ae098e6b130617c4df4cdb15b96eb26421f8
+ C = 2123dc6ef388b8a3b306360f33fb4cf7f4873a71f249776328d4ac98bc0189544f7f7c458e33d9e17761bcbcfbaa9ebc2269e21a763091
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 046f6c6c527e50e4429ebc431c2e8efcc76895af2b27ec372090a9cf2074338d
+Nonce = 707aab08c0f7ff0ae84e823d4450f6fe
+PersonalizationString =
+** INSTANTIATE:
+ V = 346e1de150497e0936ecf97ebac32c701f00c9636412b14db192e4400e35cabd9cd172e01000b2410b64cd82ce1839ddf60ba41f80e8f2
+ C = 292c5fc1526e85093090dd958a33db9b3db26822bc5b3332cd84cb09f7b190058fa6ddbdedb71633218800f600e64dacaa208be528391d
+ reseed counter = 1
+EntropyInputReseed = 16b4a829ebd20c7aeb53b918ba7061554bba926e300a7d124988ef13a5ec3e82
+AdditionalInputReseed =
+** RESEED:
+ V = dd070bef068873632df3487765d52068600728bc12114ccb2ad138c1832633f0e75d3cd8490f8b4311bf23d7f4630f9ce9eb5c33b3757c
+ C = fc7972a869ee710091462f27f3e101753e47bb086272a08f81a8cbb9ec97ac6b848bae9803a723225d94db7dbc5bf05fff1fe0af636468
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d9807e977076e463bf39779f59b621dd9e4ee3c47483ed5e7a94e5f62b48e930b650053634f92a0a433a1d6743c306e573a5625c3933fc
+ C = fc7972a869ee710091462f27f3e101753e47bb086272a08f81a8cbb9ec97ac6b848bae9803a723225d94db7dbc5bf05fff1fe0af636468
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2ecdbff5cf0fbe2b4265154de701f331a5dba59d7a6946131021159cedf3b86f8bab98a1977dc4c3cafc064cd6f823bbb8bce2c75ffcef56a571c9d66bb2c1be3229fcda4d42a8ca4677427d3a84ad2fe70b96b990606db364a7faf5b58dab837d0b7280312fd2443560d1a03325b5204b11dd6c8b2ac82536546182eaf697d6
+** GENERATE (SECOND CALL):
+ V = d5f9f13fda655564507fa6c74d972352dc969eccd6f68ee5766bc314c1d22c0de72a3eee7c7efd6b245bb9bcedc97fe559ea4c7689fd53
+ C = fc7972a869ee710091462f27f3e101753e47bb086272a08f81a8cbb9ec97ac6b848bae9803a723225d94db7dbc5bf05fff1fe0af636468
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 6a94808824a33ee1c57918af7e605092b9f60021b0fd1ea6f21f98936e639daa
+Nonce = 86b1b04f417359b64afd8dab7f4b3460
+PersonalizationString =
+** INSTANTIATE:
+ V = c5b4b5b6b214f2e523b4bfc46cdb280dff7242353017040dbdb14750732dde853fcd0e255a97beeece50fa555579aca4ac0eeed113fb5f
+ C = e37d6a3e5be42cc508b9969e0ccf03c12516611b4e911649d9026842ee2466bbc5a3e3f438516b5d4a80a45cf615b3ceaa9fef2ba97684
+ reseed counter = 1
+EntropyInputReseed = 90e756b94f2096f495d69de62333c1b6627aa727cb6aa082e0c049e213412003
+AdditionalInputReseed =
+** RESEED:
+ V = 6eeed4bbed386059ebced47a699d6c619d767cce2c1a4985c88c717285ce66d9e4c4b6a42d065818d3e64057c2f322446db0087a9b3e83
+ C = 57c550e1cd7fab77e2cd4f22b531f8053fe70f84eafa28d666ccf8f6108f647765e9f32970926f3fde946491930180bdbd6199de9dd965
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c6b4259dbab80bd1ce9c239d1ecf6466dd5d8c531714731591af85c25ce471bae6052a36e68426df4b8c7484f5143617bc1fe53c280a90
+ C = 57c550e1cd7fab77e2cd4f22b531f8053fe70f84eafa28d666ccf8f6108f647765e9f32970926f3fde946491930180bdbd6199de9dd965
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 709e32e79e35d4390c5447da27f475e32e9de42b43b493583ac4bf78b00ec19086126a5875de25ca1d148ba58be45ef4886f7e3b071722d2e8cf296bf436d5de0bd8115199c6a0e92488d91b96082afa40998865a17085112c09f58aa1d2c495009560512d237b46d686a18ef14d6a4d6f5c562fd6c3e7da627694bda69dbf7b
+** GENERATE (SECOND CALL):
+ V = 1e79767f8837b749b16972bfd4015c6c1d449bd8020e9c8282f32326e4d78b97b4db3a07a97986c68bfb76ec5f37b469c4d097f33d3fbb
+ C = 57c550e1cd7fab77e2cd4f22b531f8053fe70f84eafa28d666ccf8f6108f647765e9f32970926f3fde946491930180bdbd6199de9dd965
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 8e6c9dea6be300cbf771c6c97581599083e50852bea5639384d2edccc939b5fa
+Nonce = 8daec979f91f11205152d66231e48b25
+PersonalizationString =
+** INSTANTIATE:
+ V = 3ae9501d6af8d953e4609ecd147538cce492977c56608daeddfabb3901e55b4dddfa962fcf2c079e4b8db5f18aa8b320fd0ba608b78400
+ C = abbd3a551e5c55c84a24423dd0f956438361541549681eae22f13f169e3125ea0e200dfb6b4adb46b22a3c598acdfdaa4958b65769b4bf
+ reseed counter = 1
+EntropyInputReseed = 4fa5541122ec689bb7b10c18111124160eb8540d39cb5bd47c45a2b653381436
+AdditionalInputReseed =
+** RESEED:
+ V = 4afce0c1e80ebd0ef2d06400d83b10403f4385ac00bdeee1c7d287fd4fb07364dfef91187c8d07e3ed6d3fb3859da740a971c41430d2ab
+ C = 9b79076046defb2d172638e6ed02a055a6ea37d431840598c503cc6be2a4a9401e7e1da559c11371f5790f97397c2dc1a57e591910dfeb
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e675e8222eedb83c09f69ce7c53db095e62dbd803241f52bdd446a344ed1de5105913b96a82b7b121af9e683df2d949178ad299fd594e5
+ C = 9b79076046defb2d172638e6ed02a055a6ea37d431840598c503cc6be2a4a9401e7e1da559c11371f5790f97397c2dc1a57e591910dfeb
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 312ad3c7972040633255660db79950a87cfdb5ab803142cb6332de5dae9d7ea85d96137411848f8a2ed0ef764d4028a9e315a536dd0b6ea516e5729b1e91ebae7284d247f7cbd1a8efdd1d9031b8471917ec5b31ee1b3532c72d132869067524ee30fcada919f7b2430f68d5ec56ae2496e04bcfff99142fac337c8238ef899a
+** GENERATE (SECOND CALL):
+ V = 81eeef8275ccb369211cd5ceb24050eb8d17f55463c5fb86b0c0567b6c48da856ad1fcc61def22c9172569b11872037d7dcd13545df5cf
+ C = 9b79076046defb2d172638e6ed02a055a6ea37d431840598c503cc6be2a4a9401e7e1da559c11371f5790f97397c2dc1a57e591910dfeb
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 37eb159e6444a5451c9e444938994af56830937957d761376c24087a11720ce1
+Nonce = 2b46c95eb9622015e6c19b25351476df
+PersonalizationString =
+** INSTANTIATE:
+ V = e8666d163fdbdb36d53f25a18263db6f42f433beeb24a5edae79e856a3a3452fbc7ee0dc2edab13f409e446220f06cfcfd43a566487be3
+ C = 136de638d64a626abc337b4d58b83f629bd372a89eb9b2c6a402b9a1e345d10119c10837064f080dca82a1528afad24ff1ac98968f7958
+ reseed counter = 1
+EntropyInputReseed = 45b517412d87817d8f31e66db28a7fc50fa0428cc2fdf60d221f0e72de974215
+AdditionalInputReseed =
+** RESEED:
+ V = d13b50c14dc3b34f3b74a0f2354a36a3a1bf4a3697d8da927e1921df13f2a845202fffcc73889167375f11a74237af8e04d18f156e08e6
+ C = 68a833ed479c7f42d7d14f8c075fc25bdbe6aed0a4ae502f6ecffb934f7a7798d47d20327ff95f27bbf60389ffa19dac0a3dfcead6de13
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 39e384ae956032921345f07e3ca9f8ff7da5f9073c872b5be87ab8ffb7c163403bc93273c14715221ecaeeb24d87ee6f09e945bf0c0990
+ C = 68a833ed479c7f42d7d14f8c075fc25bdbe6aed0a4ae502f6ecffb934f7a7798d47d20327ff95f27bbf60389ffa19dac0a3dfcead6de13
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c665319561afb904a3f34f1668f5393818d76a8ee61e3ceaf984d5a8364ddd45e80abde815f555468e009ac691b2015e2c3d4f14de2390a996a339e3a0a2798e34226796ad0e967700ad65193e914e15f6c21605161e7e9d45de4001c394263e52574ba3284c0660855f0ecde1bc6bdbf83ca930b4b62ee347ca5903cdb9b97e
+** GENERATE (SECOND CALL):
+ V = a28bb89bdcfcb1d4eb17400a4409bb5b598ca7d7e1357c48866f23eeb1debff3245fb304113d97dbcc75bbd3fbe32c9e221efdc0798145
+ C = 68a833ed479c7f42d7d14f8c075fc25bdbe6aed0a4ae502f6ecffb934f7a7798d47d20327ff95f27bbf60389ffa19dac0a3dfcead6de13
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = aaa659ff918e1868a8ef03e40d13d88ebb1d482fe155a830aa8e8cb5c55e7214
+Nonce = 98b64510942e299f935e803c1cbee4a5
+PersonalizationString =
+** INSTANTIATE:
+ V = 9af0165f06da4c0614489e90a478b4169c843e1fe461d71c92a89c08e1cb5e79fb9bd322893043ebd934a472cf2b80efa40a284fc3edc7
+ C = 738143de609ea8c1d920c756c47444b7d1cb4ff923cc3251b46a0fb3ce7b3e333415ed3dfdf2218d6ac5c26af089d6674abc2c2d021cd0
+ reseed counter = 1
+EntropyInputReseed = 2823c143f33e9cbb47a8529b6165ee683f18e52094cf74706b8c1be07bd7c318
+AdditionalInputReseed =
+** RESEED:
+ V = 38d2a41616a5531413d56a952c9daf9d7199e17b61fe8eb52c78b6764c52b063a7c949e9e754e3f7262914a890b331262fd42fc9595873
+ C = 847bcb01d6beefee1d4392a13a181d85cd9af0f05511084090d8df91d1a9191007d6e24cd25c4b1246c3ba00485ec7d835fe3b95ecdd40
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = bd4e6f17ed6443023118fd3666b5cd233f34d26bb70f97448144e7e4ac3aa0f362b4ba1f5aa0a929a316223fb3455f0d6ddb865bc3f09b
+ C = 847bcb01d6beefee1d4392a13a181d85cd9af0f05511084090d8df91d1a9191007d6e24cd25c4b1246c3ba00485ec7d835fe3b95ecdd40
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a2368069f440f45385d4dd1b309dba5a0b6d6cec363aab9f08ae0a205b03cb6dc83f082099c576fe50b1b23749c04eaf1ab0122f43ff025e6c7748f23d8eea0488509400f45c12976ea2d452451640ac00d3c158c62ae9b9eb35f994b14f0997841de5a265bf522823c3429214135825d8c956e96c2cac2025d6f64c799b01df
+** GENERATE (SECOND CALL):
+ V = 41ca3a19c42332f04e5c8fd7a0cdeaa90ccfc35c0c209faaf8af87323a58a9eb99ecb08ffc34150d96bc8ba284bed8c2ca41222e8de6c1
+ C = 847bcb01d6beefee1d4392a13a181d85cd9af0f05511084090d8df91d1a9191007d6e24cd25c4b1246c3ba00485ec7d835fe3b95ecdd40
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = e4b473f001c9d5dd28040e9deb8c3d3cc54607f8eb0e55db51ebc32fbe06cba5
+Nonce = fda15d14c96dad84ce4b92e2860e7686
+PersonalizationString =
+** INSTANTIATE:
+ V = 96967fda1f25d80d4b786ef194088b5fbd0bc61e2c3aa18a17786105c24913874d3b24bea53c90db2148b9f56bf245a637fc257f035c8d
+ C = e09783df1e0f02bfe918d8de135fb6a13153cb1196426eb03c74422c50dc3a8acf60781a8a0010fae6ae4ecdf057f35ad7fbd70ddef16b
+ reseed counter = 1
+EntropyInputReseed = 474299492cae38fac3bfc58110c873d7b5363c7044c80eb545b95d9d1f11fbd5
+AdditionalInputReseed =
+** RESEED:
+ V = 05ce34dfb64ad1186947e4132e412cb3692b7c3979ef792bcaaa87a3dd46f73c1d2fb1a3c9bfbffc011f7ff6d69c84578327585031b092
+ C = c4aec2e577a139fa2f010b717f51985fb43bb766d92e63d4c695c250f09783831bca57f9d683ab6c1e9567e44350d2986c2db861fbd397
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ca7cf7c52dec0b129848ef84ad92c5131d6733a0531ddd65ac5be36fc93802203de6728beeb0925829a69912a8f0cc56c53f864461e985
+ C = c4aec2e577a139fa2f010b717f51985fb43bb766d92e63d4c695c250f09783831bca57f9d683ab6c1e9567e44350d2986c2db861fbd397
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 443f740bff85363d81c026ec0fd22dceeaa092490b65527da7f519c0d600a983039359ca27fa2ce30592c632ab0fc1f1cd736f665db8f6f2c23b196bf28c9a6bd2ae37d921aa97bb1971c8293a9d2eb9d82e583890d450521c48d3f63c3aa92fd5486ddac2b881c496dce784d0a33ad247fdb25e484ddd68d2eb45fb3786689e
+** GENERATE (SECOND CALL):
+ V = 8f2bbaaaa58d450cc749faf62ce45d72d1a2eb072c4c4199a43e014d34652905ff5e33c40cbcb014ac3688f7188bb6c5ddecd56ca3974d
+ C = c4aec2e577a139fa2f010b717f51985fb43bb766d92e63d4c695c250f09783831bca57f9d683ab6c1e9567e44350d2986c2db861fbd397
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 49b6aeb0db302ee8127d192659c9d7e0298b3aff6a0d1ecb6cce8fa2368170ba
+Nonce = 98b32c10ff894722c5c63a664ac7b982
+PersonalizationString =
+** INSTANTIATE:
+ V = 72ff4d729f46a0df9a866f8220bde83670248f39cbe914dcc694292c194b2e2e0814e9659d8fe75445ef95b2ab756a63b1b55b3a3c0e80
+ C = 90ed70e4bc23c8d144ce754ba10f945299315d41414d79cfeb76c80906ad8cda7096cfc5dc55698c03479d28b058c418a875f12ea12129
+ reseed counter = 1
+EntropyInputReseed = e856e4f2091f9a096e455499e043017a968217f220d239955483c83beeb48a8c
+AdditionalInputReseed =
+** RESEED:
+ V = 17e7e7f6f99fde3e9cfd79ec5cbd1f1be6a7d4949e75dc5250bf578f92482c71be58f70de6342ff4c06cdc0855e2ccd3bc06e27dbcfee8
+ C = 982ee0c58b27e91eb2dbce365fe57be7861b4cfa8644a3043dfc71f7fbb8fc03c4f86bae9298378b086a4b9d0a33835ea1c54420a41ff5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b016c8bc84c7c75d4fd94822bca29b036cc3218f24ba7fceedf003957bf94b9eb1bf45a918ffabc761fbae710a018afd79b0fb8801190d
+ C = 982ee0c58b27e91eb2dbce365fe57be7861b4cfa8644a3043dfc71f7fbb8fc03c4f86bae9298378b086a4b9d0a33835ea1c54420a41ff5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 86fbe0abe9fa81adfb72be061c7053a1046e71951b26fa13e7046b8d4d5d698a651ded01658fe1e84746efd98d98ea554813e1f5391bbad9f5b3fb11a27c6a945687f55022448bdd72f63ff9347ae991ee259f18ffd5c3c79d2bb1c976482819b5dff02fb17643b40a9a0895cb4fe531112f6bd32e68ecc279be451b5f440ef8
+** GENERATE (SECOND CALL):
+ V = 4845a9820fefb07c02b516591c8816eaf2de6e89aaff22d6ea3f5ef8f76bbb270a4f8b0115a47c92a5675db1c90445b411910a0e593866
+ C = 982ee0c58b27e91eb2dbce365fe57be7861b4cfa8644a3043dfc71f7fbb8fc03c4f86bae9298378b086a4b9d0a33835ea1c54420a41ff5
+ reseed counter = 3
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = b6ede63ef581505bea11f5f75c13b3d569200f526aff3a4e88466311e120f315
+Nonce = f8c413d038c907c5c366f47a6a514d20
+PersonalizationString =
+** INSTANTIATE:
+ V = 6b8955b9f4efbffcbc194ea703ce887a5e36e7da61f2dec06414bbc5fc8539723fc533bce1a34bae39460cab691afa4d8d5e923580e895
+ C = a906e918451451316b93042b89de87c3871c41ad48673e781f74a589391054e69d787ff320e4ff75593754094d69a7177784be96719a17
+ reseed counter = 1
+EntropyInputReseed = 95189ffedbf83701c64dfe8754b8583363d196cca19b03e8043e53152949026d
+AdditionalInputReseed = 8d5f68e3bc90d659af580cd80ecee8f43c20e92c4aac675758a0bfbb4cbc5736
+** RESEED:
+ V = 49ba3f7e6b4c060cc225195a8e080de3b13a4f46abd8ff64f1664cd45d5da57a90c438ade318eb491976254a6ed94315fee43b7fd0942d
+ C = a937f29d04d770da7e45148ba174f9100fa541ba8bde9b56a3ea2ea31354fbfce440fa79ecced5851c15fb5668bbb98e9c95cbc0b04489
+ reseed counter = 1
+AdditionalInput = 835eb2664747d9341ee2c9f0abcc6a8fb528e9d556e9a60d8f0d24a63d582ea6
+** GENERATE (FIRST CALL):
+ V = f2f2321b702376e7406a2de62f7d06f3c0df910137b79c2ade7872ee518d2ef20b6e69abb190ee92cf2ecdab12ab7afcabdce338b12d9f
+ C = a937f29d04d770da7e45148ba174f9100fa541ba8bde9b56a3ea2ea31354fbfce440fa79ecced5851c15fb5668bbb98e9c95cbc0b04489
+ reseed counter = 2
+AdditionalInput = a553a538598ff314506c5c9efd4ca793b0a59a46b7e0568e1c7a89e305c40683
+ReturnedBits = 8a64e644273c9040d299ec412704f6474e0fe49c58cc301808595e36134a06e58d3141037fb6b0fa2b43f2484debc331fcb4d38f85a79fd6e5a4f9e5b3d369407dc5fbd86a88a2a623b49deada25a11b280414ada01ef0354e7f6ac0a42e14041f87d4178a619483af123e7d5a6398690711b05c81a7e6b4a39f6028cdeaff66
+** GENERATE (SECOND CALL):
+ V = 9c2a24b874fae7c1beaf4271d0f20003d084d2bbc39638a2b2a11a93f7327025dd4b772b1ddd1691231ba2de4dd04de085de34366d79c5
+ C = a937f29d04d770da7e45148ba174f9100fa541ba8bde9b56a3ea2ea31354fbfce440fa79ecced5851c15fb5668bbb98e9c95cbc0b04489
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = c7e26f40a23ed69058205fad48b8899b8db2c1e52c4741807f246eb6661062e1
+Nonce = be162f5be78fcc41759a2417b685cb60
+PersonalizationString =
+** INSTANTIATE:
+ V = 1ea13cc0a7c1827a080e13ca6d3bab176ec7d4167989eaa48fea3b3660b9d80d2409d3c3e229c353c2e85c61b8180f249dbbb052c527e0
+ C = 54381b6ebc9401dd8a5967bf7c9724905122be4de77a536011bcdd1bcb1b0029cc23e30bcd3fab1386de58f6cf8bc7ffa6cde18a40b6d8
+ reseed counter = 1
+EntropyInputReseed = 94e0710cd576266b065f759340fa2366a3a42c9b91d5ecaaa830c6c76fbbb2ab
+AdditionalInputReseed = 172e9c98af1c64332eb624566c715e2010d7f4440f9aa0b5d03a6286e3fdee8b
+** RESEED:
+ V = 02ef95042093d040aa534fe53d0d7568000a9c5a445d5ba31f03a64063fcb35f931be282e63e7a74c273f5e8d492b64484bc3d8fe6d311
+ C = dd203cdba960309fa141e08f7f8802b07a1bc7aece1b2143fb0ade4d6497d4446a78e6dbd84297f8cd9e70214727cc967b9858f6b6d156
+ reseed counter = 1
+AdditionalInput = e19354fbb0c8c3fe829436ca094dcfe1c0673e10dedb116cbc2e38837af72f76
+** GENERATE (FIRST CALL):
+ V = e00fd1dfc9f400e04b953074bc9578187a26640912787e05dfe6ceb9ccd9aaebf48e70c773b510989d08ed3fed4d77327bf966f7e79457
+ C = dd203cdba960309fa141e08f7f8802b07a1bc7aece1b2143fb0ade4d6497d4446a78e6dbd84297f8cd9e70214727cc967b9858f6b6d156
+ reseed counter = 2
+AdditionalInput = 1ba7552c92593eb202d88bfa9b4853621711fcfcac22ce3fb4c7c293632fd56f
+ReturnedBits = e765f8bf9b893519792ac364f75f91582bb8dd02f5a3b6174d10982ceb8abec07cac35e70c914ff66ed594572fcc775826deb38b4833bdc1deee7852a2a6deeaab8ecec42001775246345a39b520cdf744f55c8c280209df5a32599486d8f1625dce35af70cbedf6ed02fe42a818903238e371a3620af749db985b53a6879709
+** GENERATE (SECOND CALL):
+ V = bd300ebb7354317fecd711043c1d7ac8f4422bb7e093a0463949eda848c5d319c6933bea8264f4756fdfe4f52b0a1e35ad330e7047d8a2
+ C = dd203cdba960309fa141e08f7f8802b07a1bc7aece1b2143fb0ade4d6497d4446a78e6dbd84297f8cd9e70214727cc967b9858f6b6d156
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 88ccf7018bec7a7878c38a61c7377c9fa5b4b686df9298b0d92cf082145e2a3e
+Nonce = d6bc90476604a0792fc40b0caecd2bce
+PersonalizationString =
+** INSTANTIATE:
+ V = a40661dd3c4cb6f93653cf61401ae26f0705c479b51b6e64ed473371cc9b6e0d22d2a8bc1931fbd235a49d333af820699c911d6758d72b
+ C = 67c40d31989eb2db2e3718c5c44c5ffb5df1d14fece755d2f9b77c49498389415300d1e12ab49671d5bce84992591d456fe7bb4458d97c
+ reseed counter = 1
+EntropyInputReseed = d4423e75c53582f29316af1676a448596e7d188406e9d6a255d7d13540be548d
+AdditionalInputReseed = 044f90c251625c87d84cc504bd0fbb0c1ceeb0031e25f2246381ffa4026c0b23
+** RESEED:
+ V = 7973bb7175cae9b245e29a2764769400a500a1ca617f0b3a2f10ec85c1e2d98e87fb9faa1b5a5545f90a7f423c5ce2ddb8d9de4e2d4963
+ C = f5da2d9a3b76cb54a1b55fbd9ae1b58b6f4d087226ad983b1cf805e0ae061edb7e22ade0301c6dbecaf1bab3339824f7a475762e2b7755
+ reseed counter = 1
+AdditionalInput = 74fa3ad4e976f9a1fd9d154598ca7c7c49ca77e3ea1f736f9e7336cf428b9fb2
+** GENERATE (FIRST CALL):
+ V = 6f4de90bb141b506e797f9e4ff58498c144daa3c882ca472c2e578111f0bec0820bca5dfba542a6a715093e347c5aa2a4e1e7e1cd0a500
+ C = f5da2d9a3b76cb54a1b55fbd9ae1b58b6f4d087226ad983b1cf805e0ae061edb7e22ade0301c6dbecaf1bab3339824f7a475762e2b7755
+ reseed counter = 2
+AdditionalInput = fbb43e46ff2c5b8dc134c40b7d420ed25f3fbf76db9840c26e53a000bb65fdd7
+ReturnedBits = e72eefe2c433f3460dffb1b3b0c0fe4623535e05d0f47b7b3ca3fba7e7244ecfb202d2c6a3b6eaa7d38323df9e0db863e1582fa7e48e7598f6525b917790229f14d4e3b9dbdb51f2f19cb25362e1e6b5192fa3d206113e13a4f9a4ea003b742adbed2dd65a5848ef2aa85f717986164db9746defc53262865b7044f030dba572
+** GENERATE (SECOND CALL):
+ V = 652816a5ecb8805b894d59a29a39ff17839ab2aeaeda3d57871c0ae066b68729babf526e012165b368991951d565e1b2d252c5b7ff7b43
+ C = f5da2d9a3b76cb54a1b55fbd9ae1b58b6f4d087226ad983b1cf805e0ae061edb7e22ade0301c6dbecaf1bab3339824f7a475762e2b7755
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 0675092fa386daf8fe11c505aa65b3a961f5bbb41d317d2c2d82cd63cfa834b6
+Nonce = 9cc267f83399e2c5041340565d428a64
+PersonalizationString =
+** INSTANTIATE:
+ V = 68252b0f2cbd444c97948ecb579d1a6cb55d2ded2b254660a1850b7a9dffcbbd2a4820b4ff8763c9baa63a5be49250d6d02dfc64bef495
+ C = 9cc06da32d4d3ce51fb0b5f9c9d1a010032d26e3eb6483f8351d841f82514f22302bc1c4a20dcd4740e6433c2d3fb5c15d458751d5b6de
+ reseed counter = 1
+EntropyInputReseed = 43d3b7ed2591c1b8b2fc2ea8cf526eb6e6fb369bf789e1d7ffc069f06c062a2e
+AdditionalInputReseed = 7eaa99e1b2cde122498b15d7a7118a13ebe1fcaa5a95abbf3ad1e32395a869b7
+** RESEED:
+ V = dc960f0a3aff4965ae08ce47e53cea040bb332187e7ff18f22c0b5b02ed2ffcb9bbe884ed29ce6096ec0835187a35e65bc1129427c1903
+ C = dcd9270a7868da0752d311111891e329f37a81041e85d372b2849c18d5166fe90eb48c188207a53b52438aa2a7a285574c3380eaa194e9
+ reseed counter = 1
+AdditionalInput = 9ae4fb83f486c8574abb2fbfa8d1b493c6ab3b44a454dba971af17750c3da8eb
+** GENERATE (FIRST CALL):
+ V = b96f3614b368236d00dbdf58fdcecd2dff2db31c9d05c565fdeaff67d4985c2ca51055557ba4e336024001f79bfeae9f2d512cec38d600
+ C = dcd9270a7868da0752d311111891e329f37a81041e85d372b2849c18d5166fe90eb48c188207a53b52438aa2a7a285574c3380eaa194e9
+ reseed counter = 2
+AdditionalInput = 152eb68213c399365f083b0c19521f189ad9be842578fdcc14f3f7c22f99bbe3
+ReturnedBits = 4d04f0d00c3d904543edf4319da11a14ea68079de912edea6bc0f581fb20c4e6e558ce7cbfb0ec436ef18f4b9d9ed48f3424c1a61c3342c97d670daf3b37bde0586c33a70e704e5136d839dc1ccc4f093d4ecf22677dc1c25c31cf2dac71a643607675c1155b6dd3be6b30dbe0db12e0b53f26bde95545f9d6b75f7ca7d7b994
+** GENERATE (SECOND CALL):
+ V = 96485d1f2bd0fd7453aef06a1660b057f2a83420bb8b99d3d6604a4104fb9f8d9b0580418cd68b1dfc6b8d9c5ce9318172595dda72a9ce
+ C = dcd9270a7868da0752d311111891e329f37a81041e85d372b2849c18d5166fe90eb48c188207a53b52438aa2a7a285574c3380eaa194e9
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 68762738145c9bed25ef023a5d78086f1ea5d857e7b5df46132946e30fb24760
+Nonce = 86a4537d13d2e6b142941b5a97fee194
+PersonalizationString =
+** INSTANTIATE:
+ V = 7731158fa83c8b51742ec50e7a6550144833855f0bc6fd5750673b9cf31a1f7e6e0507177e00ad72fb151845c17747ce995ea8bed74e83
+ C = 877d3ad509ca4ec7a39869cd9329b450892efdc3ebbe4949e00e2232dbe92cbe24b8ae1b918aa45d843a58ad3a589aa7a59a2334f120bf
+ reseed counter = 1
+EntropyInputReseed = 68718bca396a9ae9521e272571a02ca74985d13afab29c7e2a35136062ef9173
+AdditionalInputReseed = 33302530f27be9e12cbba99d6ba9d8f1cc6f4666f596b24b66d94429697dcf7e
+** RESEED:
+ V = 68b33527a1969fc6f0fcf98d9cf6c906d1a028e4700e67e0139f89d2964952c207ac5e7dfd06313901b388039e6ad895fbcb94fe84a422
+ C = 6edc871dfa32cc6313605723b22e90fb00ec571923ff3f657a47b0b3090c0456c08d82a310723b31ddbf653fb76cd717b8369a62775a1e
+ reseed counter = 1
+AdditionalInput = f45019a855fc50d7a2ed3bf26e34c28094dd83891b57385cb744602c5c71af83
+** GENERATE (FIRST CALL):
+ V = d78fbc459bc96c2a045d50b14f255a01d28c7ffd940da7d5c53975dc1c10cc6772354af66cb0aacdb1552072bc27bc9c9d5aa579bd9509
+ C = 6edc871dfa32cc6313605723b22e90fb00ec571923ff3f657a47b0b3090c0456c08d82a310723b31ddbf653fb76cd717b8369a62775a1e
+ reseed counter = 2
+AdditionalInput = ae1105d6d73a7ba409d58890d313130324c612dd1538930bb19fb36d49bfcc37
+ReturnedBits = 8b89effad9846249ac50ffaade4b756e3ddc56870662a50c14fa65e6b6849d919ad137e042da1306db59584764d3b9addafe2fa2dc53c129419b479912f90b3901a3a009bc835986a77fea85f62a7ecbc3d73e2277adc10a8343c8869ca97059720eeba520aef0a06ed53b5821787c922512675338a08957348fe4c32e1cd580
+** GENERATE (SECOND CALL):
+ V = 466c436395fc388d17bda7d50153eafcd378d716b80ce7f31f410e9a2b1ffeb43390693bc91294a4f1619b3e486a1809c65c62e13c0d6c
+ C = 6edc871dfa32cc6313605723b22e90fb00ec571923ff3f657a47b0b3090c0456c08d82a310723b31ddbf653fb76cd717b8369a62775a1e
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 08537435905c5cd0eccf7cd78432a1ff9df0c5327b77ac4531afeff6fe8a80b0
+Nonce = 782dc3ad1d4d6f8306f970aa35a5a511
+PersonalizationString =
+** INSTANTIATE:
+ V = 1911564dff413c91e4582906c1cfec809a785a3cd31df462a7bef5889a6327a780bbb37e4c336fc2317a2c8a7659e6ece08013f3ac1aa9
+ C = 568a18e9b9301ed5f70e6078494d7f383e33b8fb04c8a5fa6fc7b548cf1292db2bbbc6aaaf995b235e7c3823656fb738cf5d35ec728e12
+ reseed counter = 1
+EntropyInputReseed = 869676b72b0297a01f463cab02c9bbd1233588415ccad460bfa2404968c39df6
+AdditionalInputReseed = d6fb4a70715b0976cf9c831fabec300b4047421895b8c5bf0101f67fdbd042a0
+** RESEED:
+ V = 2be1b173b9b8e1229ff5bd03b9c1880ac1120dff6c340abe992509d64a237a97128d9980f20323a02cd911ffa0273575ad1f3ec8314fcb
+ C = 3dcc3f6aa0970ce8fb813069792446dc6587165a18ac63e74cb754e5dd92fee758e15fb094c131651593d555c992ea327b84f2820fcaf0
+ reseed counter = 1
+AdditionalInput = 04b29acb210bd5214400734a498d59eddf3ff3b446605e3dc9fa315c1f5f44dd
+** GENERATE (FIRST CALL):
+ V = 69adf0de5a4fee0b9b76ed6d32e5cee72699245984e06fcdd8c549ffabe1486ac3888e2cb4384fb7bad0271e823afe938d61d64f6e542d
+ C = 3dcc3f6aa0970ce8fb813069792446dc6587165a18ac63e74cb754e5dd92fee758e15fb094c131651593d555c992ea327b84f2820fcaf0
+ reseed counter = 2
+AdditionalInput = 4654b033176de5c5be08ae0f57b920892c9fa8456fb2681e819429a2ff0cf32a
+ReturnedBits = 62003f1a147f91b47a1bcc23e3a6a13dda6dac3207f08637bd475f623933ea00bd1aa159ac39aadf5057ec59f91024bcd05c4c2cd7d74eff8a6fdbc000c4e5b4220104189178714a5d08a0f98191acd2cffb593247befe0788a642ca3d838549d0824972b160e7cf13f4d8f69e522d0b981f81b3a54e473f2309f58316ce4cd1
+** GENERATE (SECOND CALL):
+ V = a77a3048fae6faf496f81dd6ac0a15c38c203ab39d8cd3fa79a4f803eb45db5f4926e32d1725649f3d6da757674d6e7d8faf1a1fa5e08b
+ C = 3dcc3f6aa0970ce8fb813069792446dc6587165a18ac63e74cb754e5dd92fee758e15fb094c131651593d555c992ea327b84f2820fcaf0
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 186432952735fe165b8a3cd7f233a36efbbd7a69d9d1fcaea451bee07f5d1af4
+Nonce = 73cdeeeb84a3aa76a7f0b1f1c1b83288
+PersonalizationString =
+** INSTANTIATE:
+ V = d6c361830195bbe5a3367193599b483dfd971dc3443ca71aa04af16a082b5f563acb6b7097cf524a745a28a41a65569ba31044a2eb6963
+ C = 70e25c6011fa7bedc2b170960e7619951ad2ee272f297e96dfe16190073e67cbb7b9d7cd7982cc3627adb7894ae2b8e4946e7e57462167
+ reseed counter = 1
+EntropyInputReseed = 82a41b671f36d7a1dbe6145c67dae9eddffd2cb1f1c09824c6ee2d0ea2db4cbb
+AdditionalInputReseed = a9acf8683326160fc63dfc5454bf1baac834f1b4f5fd29b38211f81086f3fdf4
+** RESEED:
+ V = ae55925255727b2ec7ff64665c2748ab0ab6f0a8309d4eea0769533821ad0b4f1142816e1fce1d91ffc3f72fd86edd276e01ae187ea0e3
+ C = 70a10cce2d7125e4be5d57338ee132ee97f9cb9c224d45e718a3e098c4c902d335458cad85e757f6c0774c967ba193ff5d24fe566dc92b
+ reseed counter = 1
+AdditionalInput = 989bd13d6c6d9874cbc402617888ba4f2093ac62a5ef9ce7ce1c37429e16ddda
+** GENERATE (FIRST CALL):
+ V = 1ef69f2082e3a113865cbb99eb087b99a2b0bc4452ea95d8089aa1b25c505160d7b252b066ed24b34bd33f8d4366d9cdda934471f64e0b
+ C = 70a10cce2d7125e4be5d57338ee132ee97f9cb9c224d45e718a3e098c4c902d335458cad85e757f6c0774c967ba193ff5d24fe566dc92b
+ reseed counter = 2
+AdditionalInput = d4ba8c6ab40d50b780ad6181fd2f099fe714c0bb56690f067bbb7ad611dcff5a
+ReturnedBits = 5aad27c91a55b5e714ef8743150881833be6c2e5bf79bf1705d3f30d81b1fd272eac6702bc1642946863cd734e9e538dd5e84bbe54748071d81de1d34c2286afaf8ac4a9997aec1840cfe60540e37e06f07ac662cbe00eb4ab76dc1cf98259197f2c1a7b3cb0e466ca61d57d884ef9091e357a9c2f0d90289999728af6adffc5
+** GENERATE (SECOND CALL):
+ V = 8f97abeeb054c6f844ba12cd79e9ae883aaa87e07537dc48c0d63de1c94498820d9f4399e52421ca6a01115bbe47f36b4e846ce89ab36b
+ C = 70a10cce2d7125e4be5d57338ee132ee97f9cb9c224d45e718a3e098c4c902d335458cad85e757f6c0774c967ba193ff5d24fe566dc92b
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 1fd2fe2228daeec95c7536e2f4bf85c341c2539a20966f0da45757ee82e891db
+Nonce = 9709888f0154f670fe86c2e57f080a9d
+PersonalizationString =
+** INSTANTIATE:
+ V = df9f21f0d45f11d61abf20e8bbd80fad8e628d9f4771de420627f629bf7adfb4442ad5d81dc49724d880d94d89df6542a63a1401ade358
+ C = b19cb55c368d3771c4eab102979cfcb16e020b8854cd26ce03db52e3be754a74d6b8f1bdd884590bc546e940f3012458f349830f4fa02a
+ reseed counter = 1
+EntropyInputReseed = cc04a2876bb5e4896b6c73f2609a0d3b88f349d8848330b3aebd3ca2c37309f4
+AdditionalInputReseed = ecdebda4e56b1741d9414df6f82d19f8629e5db0302763258e688772861eccb6
+** RESEED:
+ V = 8ae1b382d070befb086e6e04343cc7ebab5148575ea296b01bfcc7db93618e551f76f7187486f84af501dcace49782173810b0253990a4
+ C = f1da27e0ae3ecafc9b4452746396096e1750ecd72e39f042499ca3532da9a7b5537eadb2d2cc8b140511db4bb416c05df77ba93b349e37
+ reseed counter = 1
+AdditionalInput = 36823fc7342bf1ad34a7cb0e83c8e8e07ba750685ff1145fab1d4cbe59c96e04
+** GENERATE (FIRST CALL):
+ V = 7cbbdb637eaf89f7a3b2c07897d2d159c2a2352e8cdc881edf48c0b45049ce3550339092de35b3e403961a603bd4e04c96ad790701b2cd
+ C = f1da27e0ae3ecafc9b4452746396096e1750ecd72e39f042499ca3532da9a7b5537eadb2d2cc8b140511db4bb416c05df77ba93b349e37
+ reseed counter = 2
+AdditionalInput = 53474d42bd14e1840b42c5969eb8b4f7bb1d94f3da7c02f7dc408e15517afa12
+ReturnedBits = 8cfddd5329d4f7b15228cc4240fa379f6882c404ac76bba457827277d33e04ae9925e86aee36e688e27b53ae0c53270a4c4dc3b9fcb8dd327a32720bd7b90593612cb8e540d2d3b4b323a4aafa2baf926d71ed14ec2b8f1547cc04fd00c40a1e003b8d65f56ff81da9e09a19e329bc893b265224742d69d1fa31d699fee1b623
+** GENERATE (SECOND CALL):
+ V = 6e9603442cee54f43ef712ecfb68dac7d9f32205bb1679abb31d66c97556d6082b172be3c3ad595d3cc1a6f9245a5531d3256175573ad7
+ C = f1da27e0ae3ecafc9b4452746396096e1750ecd72e39f042499ca3532da9a7b5537eadb2d2cc8b140511db4bb416c05df77ba93b349e37
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 41b38833c5ebc7cefe9dc59f913c00525fd3dfdd7bcddcf1930ef27f91aa60c6
+Nonce = 775bea35720e5a1543aa7d847d036c9e
+PersonalizationString =
+** INSTANTIATE:
+ V = d492c080b2c43fccd43d5d04ed7f836839840dd08050acd41ea052f96892f890b28e5a521d36313475775da07bc001f23d723a9eb9856e
+ C = a3ecb274e8018ab729e833ea522a2af773282183a148f3dad782c53acd1fa528f3421d5e8f9f50dd7ec928148e38a1cc4ea6510e2a202d
+ reseed counter = 1
+EntropyInputReseed = f5e30ab56e9ac4cd47a0c5562ed17ddaf8768dd332b0f1e0e20814a3582159cf
+AdditionalInputReseed = 561c6f52117964243a19dda151a8910bf1d6229fd45eacc53483832a0797c239
+** RESEED:
+ V = 14d078f893bc0d80f3fb8e7940e5ba9d65a4c585fc55ebe241a17e84862b18db51f8c07771407702a01a3aa81599c639a0f71b9f650c36
+ C = b76b6c9ad746cc4a0eac61b337debc1c25d768117507d313b0554679ce26ff778b017451f29c6725f669741bbf2553acfac834e72ef4c3
+ reseed counter = 1
+AdditionalInput = 140a6ffa2dd777bb6dc2682fcb6bc5021e7237160bfb78e8a3f26a9c50a7534e
+** GENERATE (FIRST CALL):
+ V = cc3be5936b02d9cb02a7f02c78c476b98b7c2d97715dc030635360293a0fb7f0465aced3d8183bab731eefe06fb324bf37a9757f9ae7e4
+ C = b76b6c9ad746cc4a0eac61b337debc1c25d768117507d313b0554679ce26ff778b017451f29c6725f669741bbf2553acfac834e72ef4c3
+ reseed counter = 2
+AdditionalInput = 7518e93a44263481bfc20f9e6b5618dacf9c4a73d7f5acc3c042256b81ab87e8
+ReturnedBits = f546ffa53f0c91c641e7871645f1615a527cc6a4ac6f2b9e4e831a1ee0fddd5747163d3515a8ddcf4f30fa03f95b74b8c9ec4d46433690c28950c985f9fdd65d2f9e020734b27217ef6233c702d82ab3e480805692af2daacd8b5f0ea75f129b90809a6023f0937a3d9f9be021b63718611a5b69b9d10f80828d87d36cf5abe9
+** GENERATE (SECOND CALL):
+ V = 83a7522e4249a615115451dfb0a332d5b15395a8e66594e3dfbe8c7e811fb4f8d85083645be322a506ad1e8068e8ae09ddb834cd58572a
+ C = b76b6c9ad746cc4a0eac61b337debc1c25d768117507d313b0554679ce26ff778b017451f29c6725f669741bbf2553acfac834e72ef4c3
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = ac437a11515b389b2217f193fb640c17a0a3773c3c4c6fac74824860cf338381
+Nonce = 04d899abbb4316c2b3ded86c951e8054
+PersonalizationString =
+** INSTANTIATE:
+ V = 8b198a38e3dbc9e8cea39ba5fb547d49b161fa4f402462806bb7a9d767a5b140fbca587cd0cb89f64adce9e9ba55fc99e1d45de3cba935
+ C = a23121b255d4b18fa4b76994c4aa9b0dec08484ffd39b69b8edbaaa8a071cc54cf348b02f8f69cb30b83723981c3061e51d479ccb5538a
+ reseed counter = 1
+EntropyInputReseed = 314fd9ce72824e9ec21319a7a557e0b0b8361f181817f35376a99eb09a9a98fe
+AdditionalInputReseed = 3eaebcd48a8a0bccb53caa4250426b915d4afe3288d1334ae16645219834c7aa
+** RESEED:
+ V = 4a99bda0c6615bd59c8fd3fc8007423cd6b7b9e0b7649c60c9df5ca31b683cf50028a45668a61e3b15f3a69e583e998e649db236a4521e
+ C = dbb4566b147c39bb1a13e954f5aef0d9b57547c1857ec4ef305e250c0e3902e3d707330c12fd77b07f960f37d1656366f1e39e696d3ff3
+ reseed counter = 1
+AdditionalInput = 6af7bc8fbf8fb060f181e6e4a0f696da5c2a84626d5209e90fedde76c95dff57
+** GENERATE (FIRST CALL):
+ V = 264e140bdadd9590b6a3bd5175b633168c2d01a23ce362051f050a1471fa1235904e25517689844a5cb1aefaff5fc6acc3ec28396f86df
+ C = dbb4566b147c39bb1a13e954f5aef0d9b57547c1857ec4ef305e250c0e3902e3d707330c12fd77b07f960f37d1656366f1e39e696d3ff3
+ reseed counter = 2
+AdditionalInput = 975eaeea1fde39b9df1d28ecfb12f7cef5fb5f2c35253766e2278fa05025c456
+ReturnedBits = cb5b021e6c6d22c32c222944842a4693f0ad6f7f42f4af8feb3b7615cedf9a758b9cc82ef255b829d7ef958c2d5ce6e1890e28e40187828f0f5df7ea9665450e09aa4ba12413c30041be8f9618aca428cd24234d60115b66156f70459890dc4b41ab202cbd35089265ed665344a4a85770c0f0ed8bb8fb98b8d218e31db9444f
+** GENERATE (SECOND CALL):
+ V = 02026a76ef59cf4bd0b7a6a66b6523f041a24963c262283f85085c838027857af2de5c57fb046e1c47f63c7d928d862389c25390888d02
+ C = dbb4566b147c39bb1a13e954f5aef0d9b57547c1857ec4ef305e250c0e3902e3d707330c12fd77b07f960f37d1656366f1e39e696d3ff3
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = ac9ab06f30ccfe95d712f7e3f57778ff927af4b6c68b2a63360f073b1a1b63ff
+Nonce = 3af87af38c8eeeb79c67d825920de633
+PersonalizationString =
+** INSTANTIATE:
+ V = 9ba8b7b1d74f01fd1cbefef15df3499a20c684ac004eeb4640740e2067d3ec0b50f88cfa0a35d8cb156b3db0b7b3bcf441bdd0657ea123
+ C = 38bcf26500044ee0ab64059d115083a90974859ac3824d9c805b1e95d4a6e3cd2ddd5bc1932aa448bf9055d6134ab313657d1cacfb96b2
+ reseed counter = 1
+EntropyInputReseed = 18eaa4f18d783fff6080b2a2145179ec3de3e6f431fffabb9a5ae53f2bef1ad1
+AdditionalInputReseed = da3753e4bd7f38d40e299906e9eabd9228bbc38cba29549cfcff325470e41f61
+** RESEED:
+ V = 844d1ac106acc45da8a23b2ca5411184a17592856eaeafaf0390f3269f7aab9f4d38575ccc30232b0a297ad0320ef05cf35b4d23dcc2fb
+ C = cd85f35e1e12a0cd3851912a2fa3429eed293d2af65438a9f592c3f6e4e3eabe4333f815165e2fe44f0b6d6c7246a4cbf8d6854c9f233e
+ reseed counter = 1
+AdditionalInput = fe6c77d68c9ad6ee70f3a5e4fdef3d78e7d08da764511bfc7d407a0da3f01408
+** GENERATE (FIRST CALL):
+ V = 51d30e1f24bf652ae0f3cc56d4e454238e9ecfb06502e994a50ee2f04f0e1f74857c35ccb4711bad069170d56f9b926d99d3958a2955b2
+ C = cd85f35e1e12a0cd3851912a2fa3429eed293d2af65438a9f592c3f6e4e3eabe4333f815165e2fe44f0b6d6c7246a4cbf8d6854c9f233e
+ reseed counter = 2
+AdditionalInput = 2db9c52787119d9f365ae51317f120925694f361532158a9d18e924a272fd2f4
+ReturnedBits = 192b48e9a7e31db3251fa412cd48619ae7810bfacc3605cb0a7ff49e2f6babe090aff3cb6e705c432bb3015fa8267f259a19672c64edbc25e82b8364f5238a40d875219497a4f79976388a73bcab1a2da8b59346f83db9bf710f4d4b646cdb776bb6a588ab3b18a3925f31497501f8e2f53fa94ca226f65ccd598ac13a6945bf
+** GENERATE (SECOND CALL):
+ V = 1f59017d42d205f819455d81048796c27bc80cdb5b57229aaa4bff865e835f6d0393143ad6076e8c27852fcfb47bc58f6d4d902d83dee0
+ C = cd85f35e1e12a0cd3851912a2fa3429eed293d2af65438a9f592c3f6e4e3eabe4333f815165e2fe44f0b6d6c7246a4cbf8d6854c9f233e
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = d1a264bbb6e5881d99a222c88d867ac3e504b458b98915cf2442e0aa826a88fe
+Nonce = 4b5fbe3f1dd17e25adc8920060ca63ad
+PersonalizationString =
+** INSTANTIATE:
+ V = 42a9bf324d82e54ad53ee5e675f324403828a53aac09bda9c7bb8d9ca344bd14ea53d75504b6c97daac2150e5ca964fdfa1094b737d381
+ C = be256ef31f89d96df10e5410a19cd7c7024b3286a305d3aecbacc6c1ddb3f1357c146f483ec6e98ebb71f7ab96b25845733f7056e14e41
+ reseed counter = 1
+EntropyInputReseed = fde3f68d63c077fd4dd81205c036a8238119b76ffc7dfba6d730e4dbe7c1dfd2
+AdditionalInputReseed = 8e942ddaf8303fb21b59170ae21625e54d8e2ec8820c4854eca4576baa6c7aa7
+** RESEED:
+ V = 7f5ce3a0f6ffe055e6b1dae9ec8acbaa6cd43b9e8379c13ada2379f9d78be063c8e82bde7175554ca28213523fc95e27cea1c48ff57205
+ C = 05a32d448f2c1b39aaaee4bb88863a7440dab06a036d8b0d3929b44d827faddc5d222017a4528d295a245a9d25c07d46fb9694aeb59503
+ reseed counter = 1
+AdditionalInput = c2dd28ea4569f66af771a35c13538474a221921c8175e46e120e78a0d05e3051
+** GENERATE (FIRST CALL):
+ V = 850010e5862bfb8f9160bfa57511061eadaeec0886e74d5766efae75235e517659fee635dd02d8ef49fe821cbea81716e9cd1ab77dc3ec
+ C = 05a32d448f2c1b39aaaee4bb88863a7440dab06a036d8b0d3929b44d827faddc5d222017a4528d295a245a9d25c07d46fb9694aeb59503
+ reseed counter = 2
+AdditionalInput = efa204ccadcba9317def9874280c7e80f6d5ab8cb1240c21b5a1a3ed627d55ba
+ReturnedBits = 75adcbd4b5c760b83fdbe9ce71430d5584fe0ada00d661581bd1cd56c50332b8c0fb084b0a71e19768f25994b7edca52468bab4205f6274fde7e987a63b85d47794370cd2e0259ef024ea8ea1cb139918d2fa4e61484518ab9763025c2ab7761ced50f5b646cd2f0d0fc503a842415f2ffb7526c2d30375f9ae8d7aed56ebfc8
+** GENERATE (SECOND CALL):
+ V = 8aa33e2a155816c93c0fa460fd974092ee899c728a54d9930e226b03d4f5595899c2466d37a4e6328e8a89172d414062f73e6955859df4
+ C = 05a32d448f2c1b39aaaee4bb88863a7440dab06a036d8b0d3929b44d827faddc5d222017a4528d295a245a9d25c07d46fb9694aeb59503
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 4c31eec0709c4fde56d8cc6d11c7888d9970cee4a6d0ce0a845149e073d1d623
+Nonce = 6ca3c359fae66aa8db6312e61920c5aa
+PersonalizationString =
+** INSTANTIATE:
+ V = 2f5ff04544e2d3122e6c12d3267aa751da9022f1a33e7b153d6a48911171b5fc6817ce06e7801087b750ab5bb67ee00af18d0cb369d81d
+ C = b8b516824505c5670d215de7a8580be9b1eddc1bc638439df2fb10c8cd8d1a1f423b8041cb0193178ad857b33c7c822db40267bb153df7
+ reseed counter = 1
+EntropyInputReseed = 15a7346106e493e963d167acf7dee837963626f44216ae0a618bbe11d7a16ec7
+AdditionalInputReseed = 984de321abbb0eb5ff57758dd8cf250cbd72706061eacdcaf9fe6aa2e8321995
+** RESEED:
+ V = 49a91699352032b975999375a681003b65b198b8651bc1a32e80270f05dfa357d8fce1735f7c6c374307b77d23ef353f9fe9d132df2693
+ C = 253ef192ef242fa603df53d1f5c642e9a5ef7c8e1ceeff6a01be31a8214c33057bf0a227be8a1a31bafcd6b7660cea2828fe436804f906
+ reseed counter = 1
+AdditionalInput = a83431e3a77d3a311e322a580cd4c90a17cfce7734a8afe767cf1988bb0b8218
+** GENERATE (FIRST CALL):
+ V = 6ee8082c2444625f7978e7479c4743250ba11546820ac2aa9aa8877155cf71a92189201165ada813ac278a6a81442ada68f311e9059ca0
+ C = 253ef192ef242fa603df53d1f5c642e9a5ef7c8e1ceeff6a01be31a8214c33057bf0a227be8a1a31bafcd6b7660cea2828fe436804f906
+ reseed counter = 2
+AdditionalInput = d0afee6b4de87f3bc0a29fd3d1f350da97ce5a9055959f414ba14fbdfa034a3b
+ReturnedBits = 4d3952ebf2e3bf9cac9d4bfe8224ca4eb69dc76d1fa9aaaa9c04ac63c558e84afa3927f84189d6c399e0b5efa3ba91af66675893fdfc78343cbfb376679acc156d37df3bfd2143ff1de212448b0db3d8a90d8ab347000b06214c2d4299fcda5e87c516192973be09b849db250afe256e592d8c31c35249d179e9a6d82e26af80
+** GENERATE (SECOND CALL):
+ V = 9426f9bf136892057d583b19920d860eb19091d49ef9c3047b5532eb4813f29798fd1f9cb1225d89a0b3f9af3599196bd0addcbb09bd29
+ C = 253ef192ef242fa603df53d1f5c642e9a5ef7c8e1ceeff6a01be31a8214c33057bf0a227be8a1a31bafcd6b7660cea2828fe436804f906
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 290029a7a660aa9f38519496264eb8894b316a44bab71d2703a08313705e42ec
+Nonce = 27b2cba8058cc385fcb238daac0d0e48
+PersonalizationString =
+** INSTANTIATE:
+ V = 7d6b1be5ae0f5e81d7a500940aec8b3d7678f2dcb71ed530bde83eecb7fd8c3e40fa43c64c34caed0833e3c063385cb2b17173edac2d75
+ C = fa34482fb4cfe22a52b12854a0e00aef9079a6656abc0f3c740976ab48c3a594112044d28c1f5a470994bae3b2f4933592171cea454710
+ reseed counter = 1
+EntropyInputReseed = 539155dabaa1924f75da76fd5ca62fbecbdf82dfd1be84588a221a0acd9867f7
+AdditionalInputReseed = 9318a7eb7b2e39bbbea207495dd3c75094072eeb24869b97abdec54d578eddf0
+** RESEED:
+ V = b8f70e5d9a4dff6492dcd5886936285856c488478c2a47c732b7604d2da352c3f58b35d5e7ef3446b03053fe967e41a7c1867c4f24c67a
+ C = 594533c4fa7a2bba30ba0bcd1b59c24a2733466fdc04ddca697aedafce46f1c80c3e81b7181833980c073b84700dff9adcb100351ca968
+ reseed counter = 1
+AdditionalInput = 91cb81b2d800ad60b136ca63da2f5bce7ca6783f8a0c699931886f0934e7647b
+** GENERATE (FIRST CALL):
+ V = 123c422294c82b1ec396e155848feaa27df7ceb7682f26ac92caf6a7fcd068e4037334ea71fc51e83c7ceb4c69da36a2716640ca7ec057
+ C = 594533c4fa7a2bba30ba0bcd1b59c24a2733466fdc04ddca697aedafce46f1c80c3e81b7181833980c073b84700dff9adcb100351ca968
+ reseed counter = 2
+AdditionalInput = 8156cbf2c0b5b7718bb92742b66cec75a4191359e16c50bedcc5e748a22d129b
+ReturnedBits = 70e62fbe676ea6a4dce2fe02eed8bbd237cead48a59c2e4595e51722ac6ff11ed8d2a42596fe788a3a07b3e15bdb4025b3dcc1c3c254d619a94afb7ac54d0c722bb983e05c3aee10bbaab3ad8631cf7b4ea76ae507303a8b66541bf7594ac3810770e2348517d34e2f69ed62df8cfb04b01761fdaca2880ceb2a63292da77936
+** GENERATE (SECOND CALL):
+ V = 6b8175e78f4256d8f450ed229fe9aceca52b1527443404ee60a54bd41c19df4e92a7312c4f32dc5b8c12924b3d915f069aeb43c0aba499
+ C = 594533c4fa7a2bba30ba0bcd1b59c24a2733466fdc04ddca697aedafce46f1c80c3e81b7181833980c073b84700dff9adcb100351ca968
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 234cb691da8e4c2e7812fb726799c0944f3e61237c782a268c0c811e26d826f9
+Nonce = 1534ed0b065729ef7fe3f9a0e5fc7b85
+PersonalizationString =
+** INSTANTIATE:
+ V = cffbbe3314b144d6790df6978b3504d4845f4bcdf3c792b08e9b79e4d290f56db4ae0e168fefa09383b5d0fa59475bfc75cad860d19416
+ C = 37a24f68b9399d80424c7b7f21e51d44c72d8c770d36e137106aef958687bc36219f71ced176bd29611ffe95b6007b923678764af26e4e
+ reseed counter = 1
+EntropyInputReseed = 0a6c8e62fafa866f550dc59ac2538ef06a030c5ec46d98054dd949678528150a
+AdditionalInputReseed = 5bb670e67691d2d4bce04aaf397527f35089febcb42a4523a50fe2333674688a
+** RESEED:
+ V = 9161e2e930f8b96dae9774a7f041a6a8c81a607206e856f6a7a5339ed2a8ae37fd0a430d6fd6b9dd1ada6b8bd7d25672419a37e08b8bc8
+ C = bc42b048f2522532ea23cfff24e0f473c804b098d6295d65fa646df2789e493df14b29146083fd9236bdcfe1bbb456547d60150f4f274f
+ reseed counter = 1
+AdditionalInput = e1745f002a390f6504846dda08e111369d7828cb79f0e1a1afeceaae4cc4a778
+** GENERATE (FIRST CALL):
+ V = 4da49332234adea098bb44a715229b1c901f110add11b547c8009b70d079686ea8a46179b17e2f4b71fbfa082addb7dd615d75728cd695
+ C = bc42b048f2522532ea23cfff24e0f473c804b098d6295d65fa646df2789e493df14b29146083fd9236bdcfe1bbb456547d60150f4f274f
+ reseed counter = 2
+AdditionalInput = 4e3b1ddfaad296432c85cbac5bd5a2bd897d41ad56f5e37ad5f4ea9b75397afc
+ReturnedBits = 068adfb8ae1f9c7d51453f665332f99d85c92c3a1c5d68e6e967ab9c43eb2493f2b334fb86acdb71ddf9819eb31850f39b679f2a698557d046fe4b773f1bfa697e43c5f20845feb374d016552de2ad17c1e4df6e05ded9e86427832d15463cd079b5f30ef491813664feadcd6a1abecedf708f048408af161f04c3361071defc
+** GENERATE (SECOND CALL):
+ V = 09e7437b159d03d382df14a63a038f905823c1a3b33b144359a8cfc949db187b05ac0f31d08977f906ebfce9ac3c0cde16676c30607e39
+ C = bc42b048f2522532ea23cfff24e0f473c804b098d6295d65fa646df2789e493df14b29146083fd9236bdcfe1bbb456547d60150f4f274f
+ reseed counter = 3
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = d176db726c97241c595f23c671432a634140f3b6230eb72b5c73393da11ba066
+Nonce = a446dfb8effae0ad42d2e15f18a1730a
+PersonalizationString = b822d8233c31c8dc19d0928ed013fc88455e907bd64c85e8bb2c0dc0a4a4599f
+** INSTANTIATE:
+ V = 5b3f796f8869ec776e0294ca339518c92c236d854203838a5fda6abd601d4445e2806892c2d90cceb74f8307c99e77940ba01f75767155
+ C = db48c2457806eea1ebe9a7c3e0548da6090535d013e8c2aceec12cf3aad0e608c371462d1507b2fbb0182cb0f439797213716015e0b4bf
+ reseed counter = 1
+EntropyInputReseed = 0f0e9272c0c048b18053fbf5ac02885c45167df203f6c341e00fd1268aff4d47
+AdditionalInputReseed =
+** RESEED:
+ V = a14fbd77cb367554922bac70860bee52177a4c9976069bfee2210dc337b27486f2ee2b1095e2e318d070ac7e3f1742b52b7dd10aa2bf6e
+ C = f8c81f487f9d597ccc794b22b844e46c8a36359da37fd81a3b0e338129f63756faab7f16d48a92514587f9c3d711002f105e6b6b053472
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9a17dcc04ad3ced15ea4f7933e50d2bea1b08237198674f71bfe67e36d142418214a4d7adbb5a95d80c6dfc861b0ac2e57ae62445366e4
+ C = f8c81f487f9d597ccc794b22b844e46c8a36359da37fd81a3b0e338129f63756faab7f16d48a92514587f9c3d711002f105e6b6b053472
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2a31c2496b890e1d71805270ad70dcddc9b47f07f009adbdcbc13744618265551a43858b23613f9e35d432aabf03ad40fcf82d161d0a9f768cd7c6d7c3ec761a7fc26b6a4e5199ac61b9731f2241299a34b25b3daef9a4ed2ad924431860cb29fc4cde4b40970b65d364bec8cc9f66cc27d1abc6619f238b9db399762f4deafb
+** GENERATE (SECOND CALL):
+ V = 92dffc08ca71284e2b1e42b5f695b72b2be6b7d4bd064d2f0bdd4eef6c6b1fb2c6757908c9d086039cd82f912f5e3fe4031cb64b28495c
+ C = f8c81f487f9d597ccc794b22b844e46c8a36359da37fd81a3b0e338129f63756faab7f16d48a92514587f9c3d711002f105e6b6b053472
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = f3bc07d82860873b2af2af12302d36c160b3d974b595aa1b19025be60761953a
+Nonce = 76127b99d224b59bf642a3beb729571c
+PersonalizationString = 53d8ddc6bafc69eed4dd16448d5a0f895d20768446c7186bee6e358ebe283f1c
+** INSTANTIATE:
+ V = 6060072b19947dacb10ace2d8d560314ca55627bdd0e1e4cbcfbec3b9d0a7a62ba6399cf9c9294ff127797094fcf5cbbb310cd26943176
+ C = 26c2b9bfea2c959e61f9dce397c926af1745abac374d6765fbc70bb4d1128d34a3c1abbb5d0b68618535d0db0c870cb4db30c2105ff482
+ reseed counter = 1
+EntropyInputReseed = 5f826a6e90c7ff6b0037d785664e4a1b370910af2190af90f23325326f29cdbc
+AdditionalInputReseed =
+** RESEED:
+ V = 52f1db01ffcad8e859ecc283f4567e4f6d49501e0b7a44930d748f95183cf84c2ace16cdd56a40f8d967ec678ce1fb491ed37e06a187be
+ C = 55c5671e4ff39008d36062295ac4a8c9e366accf39d22715a0d95cbed526647559386e62fd88b8876d2f6194ee45d9b7ea59cc843157db
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a8b742204fbe68f12d4d24ad4f1b271950affced454c6c71a414333a3d62a9f05f3037660c7458ea1649ae3d09b89731cc74eb46b2f9c0
+ C = 55c5671e4ff39008d36062295ac4a8c9e366accf39d22715a0d95cbed526647559386e62fd88b8876d2f6194ee45d9b7ea59cc843157db
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d4dc1874b4453f9ab503faa91c052350d021b7ca01be23c14e548dac39e06ac480d834d753ea140793681d67c02a9ce6707772a3eb0065ad65a3353e1ed377a502bf3c36991860fefd0bebd183f6025128f2244ff1efafceceacf34d45a1d0595edb6dd2ca4df8871b1768160521408625cf95dde22e14bcc64169cb8e34ac70
+** GENERATE (SECOND CALL):
+ V = fe7ca93e9fb1f8fa00ad86d6a9dfcfe33416a9bc7f1e941bba58d89518eceb2cc248177f2f9c39992ca04f7a284facab44452943d3d9cc
+ C = 55c5671e4ff39008d36062295ac4a8c9e366accf39d22715a0d95cbed526647559386e62fd88b8876d2f6194ee45d9b7ea59cc843157db
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 02aa754f66ace4d895b7dc743c02e2d22cd6cf07ec2a71671d825fe179b8b432
+Nonce = 07464d3985a4a9bbea4d4e27e62664a8
+PersonalizationString = 6074f8c32edc390266e1793aef32b63ba05eeda5e52f5217a558af884c61d658
+** INSTANTIATE:
+ V = f5fe6b72af7cd4af7ba1f114ad1e95ba50d42bceaa91cb566b10a6974cc48b4696c97d1ab72bdbeefb6805050eb91f30d6ceff11919470
+ C = 6c8b72d6d594c90589d77293fe9ffc624461668ea9d76ed61a385f38c0f622f37335498ff6e436298ed47f7deffb50e4bc717e01489f24
+ reseed counter = 1
+EntropyInputReseed = 866ee621493e03932db4f4f29cb14fcbd749b7e7d80153deb787378b79a4dffa
+AdditionalInputReseed =
+** RESEED:
+ V = 8f2b755114d45c95ce2a47b342c72b45b1a1d2e8270371a63bcea57e478686c30faa956f07d99bc3b70aabc1df1b3fcaf6e60c2b024245
+ C = 1e4371fda1de6d577ad3db499a832e8159e82d40411ab57b055bc9fc94d1b61c39ef58c27ae994ee4daa20d83a75fd68849c6cedf24c34
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ad6ee74eb6b2c9ed48fe22fcdd4a59c70b8a0028681e281cb8341422ea1f515f9db3bfa9b11aa7d31decec5ac29ed35602eb3d5fde0460
+ C = 1e4371fda1de6d577ad3db499a832e8159e82d40411ab57b055bc9fc94d1b61c39ef58c27ae994ee4daa20d83a75fd68849c6cedf24c34
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 7943dce1dd028052df335be48ea0ba54458f4c0e8db57a80d8ee39842bb2e24b7aa78e1b8095a72042e586498d87ba13c924d302901e3574f26144d774d7e1e2225d7880bedf4955d203ffff02c8036e21d650f3716ff392b8c2ef3b6c2631ae0cbcd68172ecde93282b1a1a27dbf05ecd5743ec24d44b110f7ebeb514b0a535
+** GENERATE (SECOND CALL):
+ V = cbb2594c58913744c3d1fe4677cd884865722d68a938de0e78917588aaa912803dc37992ffc4715f20c102d196b59ff128dde1f24ce770
+ C = 1e4371fda1de6d577ad3db499a832e8159e82d40411ab57b055bc9fc94d1b61c39ef58c27ae994ee4daa20d83a75fd68849c6cedf24c34
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = aec82330e35a2e52ea5835dc96edfedf7de2fc614c1334938cabca2f0ac085e0
+Nonce = 5101fc43799bc1980a5390058c038d66
+PersonalizationString = 2edd21f0c3359fcb2f43f4b6fbd82106ab28e98293523cb5e688c57cc302bcdb
+** INSTANTIATE:
+ V = a2cdeaf0d53fed1682737b198b1133d1f0b37fb0eb4c2a3897379d5c8909f80189ee5a9110aa82a028e6f59749120f38a2170c82b980fc
+ C = fa7b4d7c68627040ba102a472ce15505788ae9e63562677a3d6106906b223d5360de360422d2c33119603a12103a1f768400b2607fe174
+ reseed counter = 1
+EntropyInputReseed = 236a0c71b3268e702107bf454b06336f9f18e0cb3e89ae5eb324729131a9b03d
+AdditionalInputReseed =
+** RESEED:
+ V = 111bc9fc655808306661cf95456b370b8216b039e87aad47183c70b28c06dc34648534a0b943b4fc1d4aacacff0236c6362d635199978f
+ C = f17eaf1e2a79a4c367c37795ea3568e2d2a5643983008f1cd7d7303068a0285034c7f85f007ec3b6873debd2ca64abe36c763d4b44f0db
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 029a791a8fd1acf3ce25472b2fa09fee54bc14736b7b3d55b760f1a3640590fdfa975e2dc4bd8b4f9744554c9f77e6a128bc94bdd9dffa
+ C = f17eaf1e2a79a4c367c37795ea3568e2d2a5643983008f1cd7d7303068a0285034c7f85f007ec3b6873debd2ca64abe36c763d4b44f0db
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = aa49be101140ab260eda0a46de641154bba44a2592ae1124b0c735b1cd630fed831b656335bc11098f2f56d3c1a143dfcf4f020c07fa68c21bbd4a5d0078ebf42b7d42959248989ccd99ab69524210ada69f85c06ee8b7a67336a0d7f8b64e59073212f5cbaed627450f12e4ab8dc58d5d624dd87dda63e9fa19f6855172e8d9
+** GENERATE (SECOND CALL):
+ V = f4192838ba4b51b735e8bec119d608d1276178acee7bcc82b6698603702b03b7e10e2a4dda65110de6bc7e91af8438cf7e7cd852b75172
+ C = f17eaf1e2a79a4c367c37795ea3568e2d2a5643983008f1cd7d7303068a0285034c7f85f007ec3b6873debd2ca64abe36c763d4b44f0db
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 3637734e553063dfe6d309dfe778c552a318ab0bf61d0e738161e9dbd5fd3d78
+Nonce = 32c623d66c0b70b2d7a688c3097290bd
+PersonalizationString = eb2a9afeb16bebb77833614946c0e5dd2f6fdaa949009619ccf46164e91dd1fa
+** INSTANTIATE:
+ V = 9470de0d2bc2734dcb8fd624a6f991bbcebd881fa99d3548c5c7842330c5b9c4797420da4657b140fcf5d53d27740f89341f61dfea0cf4
+ C = aa2e7de7471d7c3118f5463219d9d9953b0af5660f6f4cae38d6589bbf3bc930e167444389f63b7d438118e6ccfa61c83ddff17e483cde
+ reseed counter = 1
+EntropyInputReseed = 9cd9c944e3047be9d5c62983584c7dffd02a55bcd16e9d2b349424342db91674
+AdditionalInputReseed =
+** RESEED:
+ V = 4c1b617730d36054f275d91894df22ee5750a6fd999d673aae6a4ba26908dc386c1fb246f157e86ede5e93416f6cc8c1d703a975a12ad7
+ C = 952f01d2a5e9fedf5fe6e019a0f61c7a48e062cf38dba5d717fd76ecb211c7fbc456927214833cfd632d11df9ab0f995b5f9e827f39c80
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e14a6349d6bd5f34525cb93235d53f68a03109ccd2790dbccd565a9bc8663a14822dfa2b314e259733d1371da063c8e4775ceff7baf342
+ C = 952f01d2a5e9fedf5fe6e019a0f61c7a48e062cf38dba5d717fd76ecb211c7fbc456927214833cfd632d11df9ab0f995b5f9e827f39c80
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5e1726bdf2900b40cd65746b80fe391b9c6e6c2392319aa1c1c4ff9d85513c61c28e54f37c4463698d08a2a66c078062be5300e339948dadbb575ad7d385974ad4fe7e7ddb1b8fac384284432671b4ed72f1a6de9bdcf485606b25d9dfeb96846377b3cecd88eaf871923e94502a9f803afe99463970ef812c2332498f060d62
+** GENERATE (SECOND CALL):
+ V = 7679651c7ca75e13b243994bd6cb5be2e9116c9c0b54b493823a178f110a57d279229718ba7177b197fcd4f76cf7eb757308c0293be9d5
+ C = 952f01d2a5e9fedf5fe6e019a0f61c7a48e062cf38dba5d717fd76ecb211c7fbc456927214833cfd632d11df9ab0f995b5f9e827f39c80
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 05c18f3068fd825a0c4a9ad646c4b0f8830c0b1050d52708fe5ed8411f75911c
+Nonce = c14087aae80adc115b52a9add4578cdc
+PersonalizationString = 4b8ed94e6b381a8484c3e4312eb3032c9ef2520c296169df57018d9edccf91d0
+** INSTANTIATE:
+ V = 8c97fe850d864848d6bbbef05c4017be34279e35619914e3a507f48c424067640adc4d791122d51d4371e9bf80af43ba2b77179c7f62e0
+ C = 9da0fd3cfe962e53f549b5d34c69a232e88d9b3063d2ce34a6ef1d435b872acf5dd84ad9248e6304669dc75a544ff6b563f12a6eff55b4
+ reseed counter = 1
+EntropyInputReseed = 539162353b72bb490a90dccf208a615e76579aa4180037461843274c9c896081
+AdditionalInputReseed =
+** RESEED:
+ V = 1cf2b7bea16e148066661d3892c6849c7103ca21c3bc2914e5930f32be76a0af0940529b51ab014db40c10c241936d1d72c2b0208f1700
+ C = 259596b1c13d9de408389be63949aae68f91750c4ec6d1b60a35c480cbce828cbbaa2628da5119305e7674c991d7791ae24da789c39d1a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 42884e7062abb2646e9eb91ecc102f8300953f2e1282fb300a2e947c85119f50c73b7ca4371f8c4da17250884995e5f7e9a6155528347f
+ C = 259596b1c13d9de408389be63949aae68f91750c4ec6d1b60a35c480cbce828cbbaa2628da5119305e7674c991d7791ae24da789c39d1a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = fdd7f81c0e5e8d9cc6f3fce2a0e5a4f92294b2b59dbfa50d894421b24ec9605f5aeb974230dbfed8ff16ac2493769b2ce2da5ade87b59d4fdb7579fc356a2790ced73f1de444d5f373784aea6cc9b74b7d639cbce0011013ae186925458865b91b679ef918d08660e5cb811f7f2673a2b6243d3f0b328d6d694c37b4b764facc
+** GENERATE (SECOND CALL):
+ V = 681de52223e9504876d755050559da699026b43a6149cd054faa596792ca2db633e54ea30cf715ea79ac98972c15f657974e7242e499a2
+ C = 259596b1c13d9de408389be63949aae68f91750c4ec6d1b60a35c480cbce828cbbaa2628da5119305e7674c991d7791ae24da789c39d1a
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 7d7d3e2c3476bb2d8a212a7156957fb39290474f141da9acffa6f3d90ad743e7
+Nonce = 32ec82586cf1334d9f5ec764e1160e7e
+PersonalizationString = 72f28afadd87569e59e67f6622583bfb70758f73ab61abb0bdd45faf2f2c7af7
+** INSTANTIATE:
+ V = 4de63e74db7623115db1ac36ec3466958e042d4d2410ebcbed21220346935c66030c8d1cc4e825bcc222e44ddd2012d2f0df132146bb9f
+ C = a3c8b190169e8d9999830f62bbdd4fc65276f66d8c032438b03f140ff446c11cb812224691d9564b1ce2ac54ccb9e040fd9eab15733229
+ reseed counter = 1
+EntropyInputReseed = 924def90b5d23a77329813c8d480c2fa441578fc983fb53dcde084e86cc57c3a
+AdditionalInputReseed =
+** RESEED:
+ V = 22bcfb6742a67ff466d86a07bbe64682ca49c93c010ad6008837a835c1b69251402badb4778a49b0f4e68687823426e77e7bf8d61f2923
+ C = e7a74dfd6968b0fd14bf9bc70338b5171e20f36b72f98708b28f1caffc9600bfb2f2ad3e937ae3d23d8716694b899b7ebb9cca4c999e4d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 0a644964ac0f30f17b9805cebf1efb99e86abca774045d0a0eaf7ffee1b927338dbb20dc970a1618e814c3caaeeb74c669ac5d46665af4
+ C = e7a74dfd6968b0fd14bf9bc70338b5171e20f36b72f98708b28f1caffc9600bfb2f2ad3e937ae3d23d8716694b899b7ebb9cca4c999e4d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 028c5f267abb8200ab49b2d9f36f33d050bc3f74cc51750b893f1fff253d943bc7b001a18794d1473e4e642f891c28d783586e8a73def44c991d8c80482e1a393b7669069d545180abe79520cc0eb6c90fc36d48df3d6382b6c68fa2fdd734da01e445c9e2751de38b53dcd38f9e2f83c8b94d3ebd52e526b6ff39633131cf85
+** GENERATE (SECOND CALL):
+ V = f20b97621577e1ee9057a195c257b0b1068bb012e6fde4722b31181a16031150941b0d9f3cca7817d140c07b6898c168c7bb6ff680e967
+ C = e7a74dfd6968b0fd14bf9bc70338b5171e20f36b72f98708b28f1caffc9600bfb2f2ad3e937ae3d23d8716694b899b7ebb9cca4c999e4d
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 867321f9161fdb547a8b47cb03c01eabda30f6bc18a641e5cb19f49884824613
+Nonce = af8c724a91277b518f99426d56927272
+PersonalizationString = d72c53cc1ab51bf8765afe77fa22b2cdc37ab1ce4b7d808e56cbf5f488f2ec67
+** INSTANTIATE:
+ V = 918c83cdb84e38e812f18bd0e4fac10294e7a07d9b6808d4bbf655f63deb2027ee8183e1c53800ce6dfc9499bfd0b3ee197dc5ce28ca47
+ C = ce59b2a981ad813e7ab9a6c965b3f2c593cb1be5e2fa0654bc416fc45742fdea25223d76523b1276596c6a331c7d62a6e081e6151b9245
+ reseed counter = 1
+EntropyInputReseed = 90ab02a2b73c134bd9a98ae5b2bfa02271185e77a632a167868f19b2d543d535
+AdditionalInputReseed =
+** RESEED:
+ V = 094e5eb10fcf608089eb75dd2481c1990dc174258512060c00f7e2d3ac665ae2a0b2477a125c0333a35d4558d30a751b8a9efdf99a5ded
+ C = 7eea4414e2c2e28e56f8ccf7e49f85d4b2b4ebb09645f65f0f94e86541c5415ae92c327bfff9e25479d5a077bd80db7737bf470ab4908e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 8838a2c5f292430ee0e442d50921476dc0765fd61b57fd58286421a31a102c3de38296c02a05203832433f8d2baac2acfe1f8bffa0a3c5
+ C = 7eea4414e2c2e28e56f8ccf7e49f85d4b2b4ebb09645f65f0f94e86541c5415ae92c327bfff9e25479d5a077bd80db7737bf470ab4908e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5fd80075f7dfe3033c96121b349b8f229ff141776323f903ed97736166c7256c10c3da2a68b04a23c195ed8ecf6be350a6a390308a0fc881126a87934a87a2fb0bf3c76a80d683457504d26514572a35f263d53414dbfdb8d4d1189d63080df6d530d03040aeb48d1682bd96da841fecd55359ee911704715d598c5cfe5bcea7
+** GENERATE (SECOND CALL):
+ V = 0722e6dad555259d37dd0fccedc0cd42732b4b86b19df3e3b35bec62be705cf9dae799d5e5fb14ed98848b04889717a045c677d5699900
+ C = 7eea4414e2c2e28e56f8ccf7e49f85d4b2b4ebb09645f65f0f94e86541c5415ae92c327bfff9e25479d5a077bd80db7737bf470ab4908e
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 64b1e454243b242eda6c74b0fb955370d891f08b2a5b777dc4f3375ac59a2044
+Nonce = a4727232f6270cbf9ced91043f8c06ad
+PersonalizationString = d9684c41f99076961acfbd9dbe30a9f49bace6ab511d7ef0433a1a5f15439f8e
+** INSTANTIATE:
+ V = 84b29dab3f6a17cef4cff4292dae307dfcdffd37be344479eda303f4ff6f8094955372300de77a10b763236e442e98bd5f25c41fdfc584
+ C = faad5b6026ad2cd157ca6ad2bd3aa50900f499b1d409e5ddcafffe54e2686d3b02381baae606231908bbf5acb488f136c118cc049e91bb
+ reseed counter = 1
+EntropyInputReseed = c718e80ab722bf1d78ba0a1f95126d5a6c35b7eb0a2a84ed6e23b8e03e33c7df
+AdditionalInputReseed =
+** RESEED:
+ V = dd0ffab340b75d7f9f92a02c7fb1c744ac45008842afd39d7d5e0ed2ed06b3f41d5d95efc1c770ad59c576b0fb10f76f08765386b23a05
+ C = 6aa4f4ec4b36c4fdfaa96d71eadd87ddeb1a1513993a4c690185855ce877689d2282dd15ab141b716e609e20527ebef56c88e94b10995d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 47b4ef9f8bee227d9a3c0d9e6a8f4f22975f159bdbea20bb5a0de75d56e911b871229d0b4f6876b1b2d2d018cafd05ac7b8103d52b9ea1
+ C = 6aa4f4ec4b36c4fdfaa96d71eadd87ddeb1a1513993a4c690185855ce877689d2282dd15ab141b716e609e20527ebef56c88e94b10995d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 9a718c716448709b7a8e1ff6d5a690fbb9295d3855454109fa7619c8716591512ae5900c807ce53ab6d40383675e7ca5c67acd9674c8428a43288a6df4f44e145a13ddd48a61fd726c2e9dd6c41914b0aaf4630b76768162ace444f369c81fc6bde6d485be9c34c4013f06682b9aeadba69001f81775089e93e1bb90531b8673
+** GENERATE (SECOND CALL):
+ V = b259e48bd724e77b94e57b10556cd70082792aaf75246d38a20d91199373c293f03d1a3dd6d66df8f5f1f944dba709c8747df22d48fb57
+ C = 6aa4f4ec4b36c4fdfaa96d71eadd87ddeb1a1513993a4c690185855ce877689d2282dd15ab141b716e609e20527ebef56c88e94b10995d
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 3cc9e3fc24e8fdf85f63310b30a2662181b2d72191b68e060a3feb9c3e632313
+Nonce = e043401bcd90565f7cb7ad86a25e3696
+PersonalizationString = cc98fcb52ec7bfb720935ac6a82ba73981212b001a0c1dd382a39abf1363e7c2
+** INSTANTIATE:
+ V = 7168701a6840eec4f2a17b83612f633567e4d648bfd8faa3bc6c618aecb612675d5ba416c050a407b3af84bcbf3b35ced2fd7e1d547a80
+ C = ffc16786f62ab5c3513398a2588226337702b1a9cc827a639fc85cca97277de072770f2f82850489051dff9979c9baaf9719ea9276db8d
+ reseed counter = 1
+EntropyInputReseed = 03d22cd2d99f07445e7556d58ad32bb01e447d93c4f31a5ecb7b1d3ce9faa952
+AdditionalInputReseed =
+** RESEED:
+ V = 16b85aa1bb99d85a3efde3854f374af28a8cfdff9fbab31693d083d18ebfbebd327f26e3b87bc3ecbd24ae0efa9a14daf2aa9de1fcfcf8
+ C = 9485f4555bee6b17dc8c7ccd0682da3313387d02c276a74aae96edcb9ce4da7980b4da4c9b720cc6bcbd5d45a21699d3e9d7f80ef18f8a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ab3e4ef7178843721b8a605255ba25259dc57b0262315abd7434670654ecd253653e96ec24279d02b72055121af23552437babb7a93c8f
+ C = 9485f4555bee6b17dc8c7ccd0682da3313387d02c276a74aae96edcb9ce4da7980b4da4c9b720cc6bcbd5d45a21699d3e9d7f80ef18f8a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f754b05e133c867240e5611f4315e4f167e4aadb177632357820427161682905fae9cf55442f017598d529180be26dda7a51c37b96d561b1cb7dc33e3b6089b5397c5336b813e946c285d34c1be61294a83efef155b218237b7eb15d05262f13c1016213d99e577acc1db6b6a0c6743a0a7914b971090d89ca437cf4533668ec
+** GENERATE (SECOND CALL):
+ V = 3fc4434c7376ae89f816dd1f5c3cff58b0fdf80524a8021c71e82b49dce3d7c5d3fc273891ae2aa57866a838cafaf33e834a1b5e22ec09
+ C = 9485f4555bee6b17dc8c7ccd0682da3313387d02c276a74aae96edcb9ce4da7980b4da4c9b720cc6bcbd5d45a21699d3e9d7f80ef18f8a
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 8f31359dcc6a496f2e701cd927ec513477326917d37014690dcd2c25228e42db
+Nonce = 4dcb2ecdf2a738d91918990a4e342abe
+PersonalizationString = 68617fbf87200acadd713fbf04c57bf8878f83cbd0b0ca00fcc9b9dadeb97621
+** INSTANTIATE:
+ V = 382cf915f11cbda6ef202e936320543758ac86414a2f7e8361d8691a9201875f816656dde349fded2f0e5a0da69d6247de5f50e6bbdf57
+ C = d5cfab7922d781e8b64bec62bfb0ee60c1f975f4beecebad747b1b5f8b279a8d109568df1e1e1b113bec8ac845827ac3d2334eb903e8b2
+ reseed counter = 1
+EntropyInputReseed = bf87c32157a8154a5ce6795a3d270700bdc41f90ed8dcf0a801d2d43620f0410
+AdditionalInputReseed =
+** RESEED:
+ V = 587374de954615468883627ddcad50ad9f7882291fe3c1d7b4c429beeb73c752f97e73820bfa49a42687a6ca59cc0bdc1f8d1c7c3935eb
+ C = bf88f3b4cce9ad0b31fd0188805d7974bca1ac8feb9e35b4be095fbd39f4ae8d2acb0590cf682890958adfd09df979ee91a4cdb9ece7d4
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 17fc6893622fc251ba8064065d0aca225c1a2eb90b81f83866d2d09c414814998cbb1f49a413f4c734d8c6810e3fbed083f11454345507
+ C = bf88f3b4cce9ad0b31fd0188805d7974bca1ac8feb9e35b4be095fbd39f4ae8d2acb0590cf682890958adfd09df979ee91a4cdb9ece7d4
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c191f9ef1b475a0c1e25ad59553391d9a3f8e6f757492adf5d3e39e602c20e795be990d71df16f9a9cde5f5d88e9b62979036b6039ba1d4495e3c3b5d2a49962373bba2d3415254a2ca39bca23aa2eb1b6fc9d3276c683c80639365a8f461e881ba544fdd05c8ffb14df48398f12a0197d1b8a428692d08c0ca77384f8778893
+** GENERATE (SECOND CALL):
+ V = d7855c482f196f5cec7d658edd68439718bbdb48f7202dee9c3eb97d6ecb7fff0698f536411b0c26ff5c7ce1f49b9ae52d5d41795c0519
+ C = bf88f3b4cce9ad0b31fd0188805d7974bca1ac8feb9e35b4be095fbd39f4ae8d2acb0590cf682890958adfd09df979ee91a4cdb9ece7d4
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 20f08354d63fa46fc6c8f0a4327c6ede286c8e46ea94489559a7d44c2bda6c72
+Nonce = 84bf091dd0f5a8a96d7d333282dbcb08
+PersonalizationString = 2a601e2926bd66a6f09ea7def48f9ec66466ccdeb1d83630731692be2deb2566
+** INSTANTIATE:
+ V = d55916f054d05b339c444638cefb00d6cca63463f22d8d6e556f1ac0c35f3ab67735653e56635269194e52739072a38b249f25edce4403
+ C = db3b2f17f24aa1a8e5229bd1bf8e1c0b714acad56f8f26a94aa07739fd767446100c04a756dc166779d38e817d0d66810e0c06c00af746
+ reseed counter = 1
+EntropyInputReseed = 842a9eca79dc4bbe8a95c5f5a7328d0862e23504906b415fea6907c57be30a1b
+AdditionalInputReseed =
+** RESEED:
+ V = 966a0068ca8e132aa742d23fe914ac7cef3ff17cf236f43be80bdad189e8fef257fd939790f76b8029aff9c2b959ebcc7c31bcb4032cec
+ C = 8e6299a7efaa609867ff83a589369034bd58dff8612dfee33c617685714934f899fb6ee2bb995edb9bfe0d4f19fe7bca0d23603985311e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 24cc9a10ba3873c30f4255e5724b3cb1ac98d1755364f324a0d5ae2ae14284a6cf4af60462f386b281d16f44bda754daa5ac059e87e15d
+ C = 8e6299a7efaa609867ff83a589369034bd58dff8612dfee33c617685714934f899fb6ee2bb995edb9bfe0d4f19fe7bca0d23603985311e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 55499e627c91c47d2e322eca5e68ba75006587becd2cc99fd8b65673518848c8f6960afb12134d0d25fd14979ee0890100bb7cb8f40c26f8480b810386be4085accd6dc6f5113d51bc9fa1f8d9da8742a4d92eb1d03388bfe5961099c7e7a6d710f97b3a19f8762439228a12438a1fc450fab74a316f0fef3f4d60fa0d5e0d34
+** GENERATE (SECOND CALL):
+ V = b32f33b8a9e2d45b7741d98afb81cce669f1b16db492f20e15d7cf6b5dd23b7d2cd14c1d14ee3727ef08732736b741a2211297c8bb0279
+ C = 8e6299a7efaa609867ff83a589369034bd58dff8612dfee33c617685714934f899fb6ee2bb995edb9bfe0d4f19fe7bca0d23603985311e
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = feac5b160919b9b370240ec64940057bf2d4a377e41f1c83757d0ee68335d045
+Nonce = a1578aac939b40cbc9f26bb0f3fc34cd
+PersonalizationString = 340e3816e70af3096764c67181b0b44e508ee678ad01b75f106eda343ff6316e
+** INSTANTIATE:
+ V = 1eac937410c5cf187b5233ea664d0a6f62bb4b22243f11fcd54d885693badc0a07914a74b3e1404eb62e9fac1fa75de5e217342fe5097b
+ C = a20f40d860cbe547bbbf48ff387a4972d67aaf94a82da02206c7f8daff71e21af9c6c49b47c21b28c0eed9c72a23803c1c920eb7e5ad0d
+ reseed counter = 1
+EntropyInputReseed = dd0803d562ac7a0183f1e89a1074f827829d328fb245c2c7292f8c07d92cd25d
+AdditionalInputReseed =
+** RESEED:
+ V = 4fdfd9d5d10f2275b33b2cad8915db9ea5446f9f20fbd77e04751577fd70dc49935f664bbc4b1f372518a0ac3180cecf4f32804f2ad4d3
+ C = 8b7d51aa1e510fe456734c89ba5c0cca5a8e2fa69b08c96272b45ac181feddab459a4e474ce8b5d0e638809b2a1dd201be0665138a2d29
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = db5d2b7fef60325a09ae79374371e868ffd29f45bc04a166761426b5f82bb39654bb45a0513f2764f0f2e173030aabf760904d3d126bee
+ C = 8b7d51aa1e510fe456734c89ba5c0cca5a8e2fa69b08c96272b45ac181feddab459a4e474ce8b5d0e638809b2a1dd201be0665138a2d29
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 823c6aaadaaa657b71e49cd45d51f9b544d1112a84261d374525cf94f717ff2b500809ba1fb0a4e99a9668352e293079b0ea2ef029bd65de15deacdb19ebd447b43fc92aaeb49d12e87966edc3bfc1bc11160b24d94568357c89f49871c5abe08e472b09f5bcbba8d0f33e9cba75f76d63010d42df7d4a284d378ddea59656af
+** GENERATE (SECOND CALL):
+ V = 66da7d2a0db1423e6021c5c0fdcdf5335a60ceec570d6bb3b9724f9c5d48a58887e1ec1d1b9572295b812883f0d51fe5032447faa655c2
+ C = 8b7d51aa1e510fe456734c89ba5c0cca5a8e2fa69b08c96272b45ac181feddab459a4e474ce8b5d0e638809b2a1dd201be0665138a2d29
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = fda666214f6a340150552a647f15990cb6908ca763ec5286c8c8000117fd15aa
+Nonce = ae4cd0ff70130e972c9ea5c4a1d2636b
+PersonalizationString = 13767d11a39f6ecc192a079ddfe4fde5b88268cbd62ba33049265bc03d1073ec
+** INSTANTIATE:
+ V = d83d4a3f3ed661fb903b5d121f7e4f42035516ea60794204b863402dbc771a990b9863a5d863a53d0e749f9777a11be7c8357376a44121
+ C = ab76b740fee1874eb34255c166b934334c75b8f5f70423f59fbcee3209dfa877d718fd6011c715229dc7b49ad5ed788bcf8d464207cb89
+ reseed counter = 1
+EntropyInputReseed = f2c663c25e0a30c6519d1dce960934cb50ee0100075c7b3fd8764557c97fb9f4
+AdditionalInputReseed =
+** RESEED:
+ V = ae4a193bc275f6cbccb2696da42103a9b72a0145ed7df08662a2cb3ca6bf1962c93148a9b7a90051cd510255fe50915336b200768feb88
+ C = 2d44c047695c76742c6f55084f17cb6a8508b60f117533be03617c633c06dc4ba666152ccf5df71854e4a0bdfb4b6c8ce204232f3cbc3b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = db8ed9832bd26d3ff921be75f338cf143c32b754fef3244a2de5357a709c857f77468c99c587e25db95cfe70aee3a8140f24cdaa5b479b
+ C = 2d44c047695c76742c6f55084f17cb6a8508b60f117533be03617c633c06dc4ba666152ccf5df71854e4a0bdfb4b6c8ce204232f3cbc3b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 983c3460b9e4d1cf4e5da7f7ca0f52b5f45c332e2e46b2b4b226cff0724442ed85dfd12cd4ee307a18b3f69fc30c3d8f0df1a0015dc6e77325eeadfcb3b86425e81cef127e99da88bc6ea1f01ab2919c9dffdfba0b12e97a80f77f18ca2a020689e68d5dcb1a95c55af2553d0387912ea7da936552a14c1cb4bb749041d39198
+** GENERATE (SECOND CALL):
+ V = 08d399ca952ee3b42591137e42509a7ec13b6d641068585e2463c42f7f8db4ac0d2a2fe0f2e1113787bb16f59957137a6af39198368f3a
+ C = 2d44c047695c76742c6f55084f17cb6a8508b60f117533be03617c633c06dc4ba666152ccf5df71854e4a0bdfb4b6c8ce204232f3cbc3b
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = e2b18cfef8e9d99166e3059e02fd4a6665d2cea66a643337ac5d64d3942794d5
+Nonce = a15cecb330bbb1e43997c84653978793
+PersonalizationString = a38d744d1863a32810123bb2c03b654fc2a85c0338bbb240ce2133f71b0ad6da
+** INSTANTIATE:
+ V = 5303e16ea00b2c6d17c3ba7b0ead8021d1ee62aaaff2e9fafa60fa39de88c6d8652eda750bc05fa176d6ce554935afbab55fd95420b3fb
+ C = e528f60dbcaa069c41c6e58db06c75f400059b28d70664aa4aa69a10b9c471f213f7ca725e5c61fb0100d3077762cbc20046150e785b75
+ reseed counter = 1
+EntropyInputReseed = 8f572caa4474e584fbfe6c5b657a2b7575b19c39245fb12a0f4840d6646b7dd8
+AdditionalInputReseed =
+** RESEED:
+ V = 38bfe84d84a7d24aac18166ed33bff4e124d7d7b00a55a24bcaf8719875160d4c1bd51f1a8d7b297fcce115b5afe0168587ddb118791c3
+ C = c5b585c6a609b04a41715061ceeb6c72bd6a66df52352a74c075bc15471fb38e5768e73c0235a962f3cc4bab54cea0e7125344a4aca466
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = fe756e142ab18294ed8966d0a2276bc0cfb7e45a52da84c130e1cce4f03dce4e7e936e32e305593a43f3f01272c90da4807a5a81bdcbdd
+ C = c5b585c6a609b04a41715061ceeb6c72bd6a66df52352a74c075bc15471fb38e5768e73c0235a962f3cc4bab54cea0e7125344a4aca466
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = fb081804a1dd90d918a4726c93a56ab0c9739d74921806c05c72acf240cf76bd8228a1ec4f60613be60630335a7964b3fc06a552e103c02ec666f0ad92de6064dcd0e92baa4101ccdef50ac1d70e0bdd4d8c53b0392398f9f48942d57ef9f9192a8eaf608dea08940494177fe7c0ebe00f605cd04ffd23b856a1e5c8477f7267
+** GENERATE (SECOND CALL):
+ V = c42af3dad0bb32df2efab7327112d8338d224b39a50faff12f2955c172d7dd33f105032bb4c0d539e93474fbd15e3d696ad7ee5bccac1c
+ C = c5b585c6a609b04a41715061ceeb6c72bd6a66df52352a74c075bc15471fb38e5768e73c0235a962f3cc4bab54cea0e7125344a4aca466
+ reseed counter = 3
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = a0a809d13f9c88cb4117586a56946ff25922304ca28e94055cdeb1d7e229b34e
+Nonce = 5f1bcb91faad6387bff8e918a9228f43
+PersonalizationString = bf34b1f373bc5930ee345617453830fd670bff5e1d31dbfbe7fabcef64e30c58
+** INSTANTIATE:
+ V = 914940e724701a670577f74ceff9bf7366df8183d17446e6b122133e454d86b32b0564fc72e187afdfa897f89df028f365cc609bbcec6e
+ C = 0bafa521eb0a1e5343020fd52fe24e59f67ff4c9bfeb846d78407ab8436f161282e910a18ccfc126318114314c0a357d0c5bf736beda66
+ reseed counter = 1
+EntropyInputReseed = eff8312250d235adda4b20686477c5b77e3336a6e1fed8b09a4e1b62e00c99bf
+AdditionalInputReseed = 5b48bf0e90a70ddfe9e50f86d33ba473d5b04cfd4d43ca2ad12a6b6ce2a99359
+** RESEED:
+ V = 993f55ba6b53bb428248f85bdda81be13ae918f818a04db9494bb169d28e4525845447e82850b3e321a3c54f0bb234cfcb4b249047884c
+ C = 6de3549fbaf8f2f6e65a6f2c0cf29ea6c8ce7938951e09a5a7e65dd3d6561369ccc51b4c24c88e95db463e08b201f78b2ea1c5f608f7cb
+ reseed counter = 1
+AdditionalInput = 3532ed84a2bb6f61f787a5ffb60e9a7682954d7cfbf9525b691d344b7905aaa8
+** GENERATE (FIRST CALL):
+ V = 0722aa5a264cae3968a36787ea9aba8803b79230adbe5801401744ccccc001a07b9aed6606a304b6ffc761dfe5127ee17013aadb5ad50b
+ C = 6de3549fbaf8f2f6e65a6f2c0cf29ea6c8ce7938951e09a5a7e65dd3d6561369ccc51b4c24c88e95db463e08b201f78b2ea1c5f608f7cb
+ reseed counter = 2
+AdditionalInput = 05a5973d2f26673caa5cc76fc3381c6895373de09b136e798b44975ca4c32256
+ReturnedBits = e9ad87ccdbe060c15ad936778c6e98c3a34465c766ac719b4f678e2bc009f7b693345d129a9e42527509c9e51cbb442539087ff6621a773be759eb8c43825864c0a3092fb57adc9e2b3226b182c5171f7425e7beed3572412baf3df6dd4d58a0d45bd9b01e77c0625650ec86f3f288c462510653b034e4d363e829f6881310b9
+** GENERATE (SECOND CALL):
+ V = 7505fef9e145a1304efdd6b3f78d592ecc860b6942dc6238f7c903d3cafb67295b599b7262dfe6471c04834f9f4c6017e81ae004936cc7
+ C = 6de3549fbaf8f2f6e65a6f2c0cf29ea6c8ce7938951e09a5a7e65dd3d6561369ccc51b4c24c88e95db463e08b201f78b2ea1c5f608f7cb
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 40c5528d3caedff54a5c3ca0b9cca1e036a97c3207006ff949a58e0763e84168
+Nonce = 47efd3d608b635b280b38c027ff66002
+PersonalizationString = 33827d913942d3d62c5ca66319d5e27389c587e8592bf868154b66ef78456737
+** INSTANTIATE:
+ V = d1740c0d37d00ca4e1c7b73d6c8b106a924d25fe8c73802ee8609d1e40e4238bbab5cf1757cc36207b3ade369702ea1b7cf73858248847
+ C = 74df7ff5008680fda035e6fc96d7d95433cf64239f706937e0961070b2e3a5130e738cb97599bc6248dceade342bb4cac7cf8e6929d4e6
+ reseed counter = 1
+EntropyInputReseed = 105e6f823a4d932f9ad2fb095efe5764b45891416d16a67b548bc24bd12fb8c9
+AdditionalInputReseed = 99cebc96266a3ecb9a96bf050a7da57f1bac4ee291cb93efbb3282050ad7fc2b
+** RESEED:
+ V = eb0903f0693a88b2f32078df8811b9bcb15f69d18358bf15185a1f86d44acef3b301d1ac599fe12294373b4a1b47ac0ceaa162d3e3dc2e
+ C = bdaf2314cc46bcb4bf49f833689f2b29f618b3d99c2dd65137ffc670b9391386612bf381bf0c0ac75618ae7c9d49fb7d24bc4df60a4d89
+ reseed counter = 1
+AdditionalInput = 707602121e691423e7aeaa7a697fcb809ab7f2a2e662ac1bcf0e907cb2ade6d4
+** GENERATE (FIRST CALL):
+ V = a8b8270535814567b26a7112f0b0e4e6a7781dab1f8695c634a3ae8e7532d72a19f184f6977763cc70d20c41f800ee116a03a95efe6257
+ C = bdaf2314cc46bcb4bf49f833689f2b29f618b3d99c2dd65137ffc670b9391386612bf381bf0c0ac75618ae7c9d49fb7d24bc4df60a4d89
+ reseed counter = 2
+AdditionalInput = 826a8bedfcb5546cf747bf4e5b3d9631c6c01a635ac206447e17a128d29820de
+ReturnedBits = edb7cb26b91b7e54f95c8e40c0a9e9b15011b1cde99a2575bb5b987d77f45a88cf76d63e2780ac8119a1ea34d6f7ed60c16838997a2cd8b1a416d1c40e1875970d6c3a7631b2700f321e444e27f451cf6ca7898126f45797bb9fb68439983ffda2e810009b3461f0b7f39ffd15cb0d5d1b5e36b6a97596c18dc3965dbf54d6a0
+** GENERATE (SECOND CALL):
+ V = 66674a1a01c8021c71b46946595010109d90d184bbb46e04695fd21c903100a9c72ab6a174a0355a1cc7820466c9194cc1e375a896921c
+ C = bdaf2314cc46bcb4bf49f833689f2b29f618b3d99c2dd65137ffc670b9391386612bf381bf0c0ac75618ae7c9d49fb7d24bc4df60a4d89
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 46c88a68bde571771d3c422bb090f12f8565abce08589d530d5da60795682bf3
+Nonce = ce6b0259c6245365e18f668041faa748
+PersonalizationString = 4acd8580a32d629bb4b8e952c8e02538a594fc909a8cd9942772f3bbb66f9639
+** INSTANTIATE:
+ V = 2cf1a69576517eb0e2b90f69f8881e7a174db252f56a7efda27a2fdb9f6295d1af4b8a4165492c3029741930d3aa520eb1a34e05861869
+ C = 292d25549e295547ef3828e4eb39789888da3764ff51109547a7220015bce6805722365277c9439f1e2cb952d42867974aafbc31c3bb5b
+ reseed counter = 1
+EntropyInputReseed = 8efd8a30f2220b9aa4b469318c22a4a88e2ac9ebb18da7d7b434d41f26128e53
+AdditionalInputReseed = 7b846c1339b2ffc7140de43d8cb52326ee9c64e154c20be10f1fcfebce1319ad
+** RESEED:
+ V = 4a09cb1cf621c3b276de4c806ad07cfcb2035be570599f6cc979690e00a3c335c80b02ab737cf19177e00fa7df8e83fba91acfeda2152a
+ C = 358011bde3027ca616583bad317b13ba42d04c8ac920a8b4ff16a6c4e0a58ff216582401de94ccfb5ffe6a5ab3c5f09b0ad5b1f4e8f4f6
+ reseed counter = 1
+AdditionalInput = ec57193bff9b11b024d2ef0bb169edb67e1f161a1582dca45b2524aa81a38fb4
+** GENERATE (FIRST CALL):
+ V = 7f89dcdad92440588d36882d9c4b90b6f4d3a870397a4926fe50a9f558b6667c77a12dcb535e4bbbe1fe5fcc7dbc494f351cf6fbbc604a
+ C = 358011bde3027ca616583bad317b13ba42d04c8ac920a8b4ff16a6c4e0a58ff216582401de94ccfb5ffe6a5ab3c5f09b0ad5b1f4e8f4f6
+ reseed counter = 2
+AdditionalInput = b917da93b3abc61cd05ff2703bfd94ef82c2c3e36d6db8d5ba7c575a33193467
+ReturnedBits = f1a8a8b1a1750533444962e1a456f399455ac329ae2cfe9a02f4bd52b07eb3ee19c599184977d602fa51421d8c5d8809298dd4ccf7c72686d243d2795c1407ac8a5e6e5926510c56d11d13648f1c6724132fecf776a51a58a61bd03df872e3ae46cf4749db34f94c538d5e5769fa40f0594e2d81917ea6bc4638e4cb0896d46c
+** GENERATE (SECOND CALL):
+ V = b509ee98bc26bcfea38ec3dacdc6a47137a3f4fb029af32c507785eed55068fd8e05f6cc5ffbad7ce08202102dee0d25525ce31145b377
+ C = 358011bde3027ca616583bad317b13ba42d04c8ac920a8b4ff16a6c4e0a58ff216582401de94ccfb5ffe6a5ab3c5f09b0ad5b1f4e8f4f6
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = eabe40b4692b60630ba4267420b093a0acaee778ffc78f824a8b0f5d008c2019
+Nonce = c73641e6c3faea4f01f072d32cc56328
+PersonalizationString = 92f61b0b488dc6d6f8ce995b3a2cf45de41eda3b2eb98d9aec2e1c37f2b5171c
+** INSTANTIATE:
+ V = 6f9a6f4fe0895bf699c529f4725e68b235998573aa71ec47aed0b5d400f5aa9b9aa881f664d07691e6f12837251e15b2f2ccc12029495f
+ C = 8291195ee425d19b505301d39de92cadef4fc519eb0d8ece1add07c1495a8962db39edf7658f3c3446aa881f98a4c48be16b296d65fb8c
+ reseed counter = 1
+EntropyInputReseed = 6629b64a6fa727d7100a5bca5fb98f69913ed6661fc7c5382b2e1a73437ae39a
+AdditionalInputReseed = 117f41f100758ebebbff7f02eb38f9fd67614d2909950f5781a929207d4b02a9
+** RESEED:
+ V = 52994d46d887f39a1ab1d5df0c5f307ad19983f442713e3540e9c79b4a8d791558031442f01e87458177e7468237e281decd3e6f30dd4c
+ C = 13e1ce2d3f823ccb3bc63303cdc318c5c47dc4756d78097a23692eb4b145365b704486afab517fdf854cc5736033f880f1ffffe5374971
+ reseed counter = 1
+AdditionalInput = c89dae50c0a9a8298e50e0a6993a555a574ad2aae840f37b5387ba2a5a3cff53
+** GENERATE (FIRST CALL):
+ V = 667b1b74180a3065567808e2da22494096174869afe94858828fca8fd00f6e16c4ca9a13d5abb9107489e8e7daab2671ebadaf1402de33
+ C = 13e1ce2d3f823ccb3bc63303cdc318c5c47dc4756d78097a23692eb4b145365b704486afab517fdf854cc5736033f880f1ffffe5374971
+ reseed counter = 2
+AdditionalInput = a89e4765c96c816ddf2411ebd77aad0c873a8900a80b28c154f7b2fa2dfff827
+ReturnedBits = 66bd2143c0bbfa97775b8fdb38bbf47d32df820ca911821969b7a228a5c94c3860d6a129d0355365e2436d57479bce14a694643805284d2a3a55e7f9585a0791ac8a12b5f64d4b30a6807751a3eff5bd430e77036bdfe7d0cd88cabfc126d27681b790d9cd0560998da88c6df0051b6e74253d64c6be5f0d4e02368f809ec3b0
+** GENERATE (SECOND CALL):
+ V = 7a5ce9a1578c6d30923e3be6a7e562065a950cdf1d61532bae80f7513c6cf1429abeda964e372139d1511991f19d84158d7f7ea77202eb
+ C = 13e1ce2d3f823ccb3bc63303cdc318c5c47dc4756d78097a23692eb4b145365b704486afab517fdf854cc5736033f880f1ffffe5374971
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = ebb89ad81be2d8975543be3895b2740777916f391517e5ff34bf9b429427774e
+Nonce = ae60c49360d722e0c682ba99c9fb35ae
+PersonalizationString = 3bd632f747567553aeab00a909e43eba6b9533087a218c281d67457c47d97fdf
+** INSTANTIATE:
+ V = 4790214258a95900279d584b5bf14e2b30d18055f81b3523ba472fc39d6cb36c65de58d37f507597f6052b5c4b201f86dbfe3ce654a45d
+ C = 60c80200c580f7d39da5d43f19d39fe6f344beebd28d4f4a95db48a57f09acca1de9634f3d2e88b0a9d99f418ef218221e972988299858
+ reseed counter = 1
+EntropyInputReseed = 2026bb0f3d2c68eff46920a8b0fdd0fc1b6ffb3827f84fded7bd46181ed01010
+AdditionalInputReseed = 4103f613ca177bbc2f3733d18d92417faeaa3407f3314c44a47434f9841262fb
+** RESEED:
+ V = 3d8caae18816b228655910a626877907d09952bf12a434645b71b2a0ff79a7ab3f738502b29019aa09e85f7449b60dc4f950e7573bf59c
+ C = 6d518bc93f02ee300589e7b9db290630608c957f5dd72d45d3ff366334722c2b96f2749b58c402a9029eff7020872b9b68bec979c79872
+ reseed counter = 1
+AdditionalInput = a990830546edb15e105075db882a3c0144ba2273c8b6baef48df3c83a160497d
+** GENERATE (FIRST CALL):
+ V = aade36aac719a0586ae2f86001b07f383125e83e707b62e4675d7a9731113da25a9ce13de6e001748d5d5c5679cc4f7602bbe0fafee739
+ C = 6d518bc93f02ee300589e7b9db290630608c957f5dd72d45d3ff366334722c2b96f2749b58c402a9029eff7020872b9b68bec979c79872
+ reseed counter = 2
+AdditionalInput = af752811359ada0accec2945a516c9c9a150809d593402729cebf6f007fdfc88
+ReturnedBits = 384883695b91b6fe82cd76c6bef204be68844a0e8f1f59048d65d752e74123ccb386049c96c616b76a427c47b51a800aafd1336e174ccbddff0157d9fbc583b60570e14fa27c4ecd00cccc4f1d9bc74a7dbcc464c5eff9e6fcf5b4bd7f175ab3a3a843032262f92d076bd55aea31cc4040431ae12a64e3f86b9b49e121fe8340
+** GENERATE (SECOND CALL):
+ V = 182fc274061c8e88706ce019dcd9856891b27dbdce5291a14b1b137a946ead18a1f2bb561533516fd54f1e6a118aa40b4b25347c253be1
+ C = 6d518bc93f02ee300589e7b9db290630608c957f5dd72d45d3ff366334722c2b96f2749b58c402a9029eff7020872b9b68bec979c79872
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 6d8790fec9633bdd371d505f3e2a18a6e61b57665de06172dcf757e640fa5993
+Nonce = fd889c9e576b883e2ec2ad512970b979
+PersonalizationString = c3d2ba08f24f32b0b4d8c349e4352f86313cf4c5c49720ec8aca9cc47851bef2
+** INSTANTIATE:
+ V = 72cd3b06b761aaa1ee0499b43d23d96156143302a9e4983a13db3722522c5adc40a0fd9d320ac7832d7d85d85b6203b5f72eca20414697
+ C = 2a0da346e792e572ad7a6ee583277e83d28346858aed215fd8b54624b738a425e5e3cc696f90104a5f2a2fab922d51ecf19ab21c772c3d
+ reseed counter = 1
+EntropyInputReseed = 0020477e51400c8f81399852b449eb977c44316ea8cdd0a7ddeb87804ea4074a
+AdditionalInputReseed = 233cc439a1e6795f8033382bc6f5f38fb371cf72094ee4ebefd06c18db0d521e
+** RESEED:
+ V = 57a5ec42aecf3764cd99c276625c7ba81a96b5087f084f02f032a47c575508caf7bb4fb9bac34a357852721ecf1ca7890233e978c1abfb
+ C = 913db740b4b6102b413d330619b2ff8ae2d0d2a17cf65381ac87f67b0a5be9816162505f77984f956b8e1849a6da40989de9b46c475245
+ reseed counter = 1
+AdditionalInput = e445ec189b309618ea20456855eddbbb17c5311457a896b229a60e63d421d163
+** GENERATE (FIRST CALL):
+ V = e8e3a383638547900ed6f57c7c0f7b32fd6787a9fbfea3994c8c948dfe7ff93adc3447d3bb7f1db106079598c105beaf178b65cae832f2
+ C = 913db740b4b6102b413d330619b2ff8ae2d0d2a17cf65381ac87f67b0a5be9816162505f77984f956b8e1849a6da40989de9b46c475245
+ reseed counter = 2
+AdditionalInput = 568f6324c002e8befb7784ad8b2043a75b5b49c0bfe4b4d73a4f2031518631bc
+ReturnedBits = 22e896bf8737be2d0079c26f286e0712d7c92b0996754bd63a079c2cc80128b906a13d82b6e203359253133538e919e6e4dc23f8a1508654ac16396c84f8936571a3fc1aa9de555e67c75c4847437937ea6b6d55e30f423f8e0c1978cbdb7e5ee4cd04848a98935d16934af0408cfe7df1fe2d25e8c2824101e6b969fa8054f5
+** GENERATE (SECOND CALL):
+ V = 7a215ac4183b57bb5014288295c27abde0385a4b78f4f8e604a926f72d2a3715efe9711250910385ef84a770a79a417710bbc8705cdf41
+ C = 913db740b4b6102b413d330619b2ff8ae2d0d2a17cf65381ac87f67b0a5be9816162505f77984f956b8e1849a6da40989de9b46c475245
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 4e1aeaffa8d64e9c86dd9570e75d650c2985cb0bc95a1946fcaf8b98dc2bf536
+Nonce = 33e86f1d1df9e50ded987d1e73970700
+PersonalizationString = cf272e3ba187aef4d8036e76ff8ea5c33afd09c627b04a2863fc92bf3eab49c2
+** INSTANTIATE:
+ V = bcf215609acc9cdb7fc844e4a7a5e90af73932b75d1824a4336e5336fc1008422b5f3cd2ad21a88189f3d8e57a42e4c373ff7209f00ad7
+ C = 02bbf058082d025239b0354aec70587c28d2a0f167edb1c2f818f1d38546679109433ceded7ead5fb86275c6f011b11ecf8fa203414ab8
+ reseed counter = 1
+EntropyInputReseed = 6f3fa65de621588aaedadb7516bd7ee3179f0a355d0ac218c4052320e8c390da
+AdditionalInputReseed = 567061b9d602ad112b0c43e37278ecf2bc946c126cbbe10c0a7aba01d425d9d0
+** RESEED:
+ V = 326224df3060d42d6428e577677d071867a3bb9296d1ed57ccacbe10bca86d29d7da87e6fad1c9f7bc7767145f04341669195cf6029bd9
+ C = ddddeac4204d01e3d55daa78634ee4ede6ca9b5dac180c1a50e6b0687ce5416219ba8c1b8a4f3188f3f7028c92cfc44293cf886826a6cc
+ reseed counter = 1
+AdditionalInput = 10c0714d47dc3c84069735bbfbf907ead01c5d4ae19c3887c4036868d48d5a29
+** GENERATE (FIRST CALL):
+ V = 10400fa350add61139868fefcacbec064e6e56f042e9fad8498fa7fabe6eedabce7a6bd0f16d9be096e7352ac739ce0e27812b9e2abc88
+ C = ddddeac4204d01e3d55daa78634ee4ede6ca9b5dac180c1a50e6b0687ce5416219ba8c1b8a4f3188f3f7028c92cfc44293cf886826a6cc
+ reseed counter = 2
+AdditionalInput = 876fdd806443fab7234ee6884cb6b8bd628517dd6bd7960963d5237eadbcd7c9
+ReturnedBits = 1dae85ac5116084a8e13ea9fd65cdf3a78a9616960d2a7aed28366b08281ca7d013b84aba09bc3eb768e388b358df88660501f456345a4f0ba3cc0c088fa728e63bacddae0da9dccabc665e17c8da6917c4ca00ed96bf4c39dca3bd38f552afbcf21fd0924bdb077d16818ca1edf54cea1857d511de31316044c3e28da094f39
+** GENERATE (SECOND CALL):
+ V = ee1dfa6770fad7f50ee43a682e1ad0f43538f24def02080d03892d556d34aa2de51f23d1087a0f5794edc30aea63416387678673581a29
+ C = ddddeac4204d01e3d55daa78634ee4ede6ca9b5dac180c1a50e6b0687ce5416219ba8c1b8a4f3188f3f7028c92cfc44293cf886826a6cc
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 8ddc7d79a77013a1a10d9177e98a41bf165abe0d36b7792a5d1b52ceb39ecbfe
+Nonce = 207448c0b2c2beabe3e447f1fd1b485d
+PersonalizationString = 0dab9e9621cd14ecba4e6da2f5b2c7708eac81acacf471bb1d83f539c50d0480
+** INSTANTIATE:
+ V = aae03a8b297640733ba9ce59ce99f0cc9d5de0d993656992c6f995b47dee63e643a9c5e6abc7e9dc6131e951a79d7bb12ef6166f6ef62c
+ C = e02c3f1fb79d7f8abeb15037217c985bcdf694adc1ac34887116171c616cd65e20d78c9f305339875715fe32bdc3e1d7e15d85be4248b2
+ reseed counter = 1
+EntropyInputReseed = f75442b13ba8f36a3680751207644d2cf4716a669da5b7ac79eaa91ccf8d012a
+AdditionalInputReseed = ff812538060335f4dc060ecb5c30b69ff5e38957ddc9103acfee6d8c000c4c63
+** RESEED:
+ V = 8c37a51fe22d3d008e8685131a6935653b86261290e22f7a9ee5dca7b09d9ba3121d3d55a776b99135e147f017c6d3dc30ae212490e7a3
+ C = f17f0516fb79421394c908c5076d43edc6ec87b92288c1d8dbd7a1d41a90ebab73b2a9f5685c063960cdbadc0b3eec3e8bb2e7353fc8f7
+ reseed counter = 1
+AdditionalInput = d5a054a871364d55f151d74bafcb603fbe48728d56f06895bb0585dc572206fe
+** GENERATE (FIRST CALL):
+ V = 7db6aa36dda67f14234f8dd821d679530272adcbb36af2eb8270f4fc19e252bc2ba2086201f9f0b7b7c7fb4de10c520ad5fef9b73e4050
+ C = f17f0516fb79421394c908c5076d43edc6ec87b92288c1d8dbd7a1d41a90ebab73b2a9f5685c063960cdbadc0b3eec3e8bb2e7353fc8f7
+ reseed counter = 2
+AdditionalInput = bfea69d468a619d65535cfd92c6ab2f6c069776b8092b6b114baddb255673f7e
+ReturnedBits = 2f51d5b6856be93eb70f6c0b34b4b9389f0e69953c70d492a4b646aab1707ca6ff0a232f7396e9252483d41324b645775fbbfb94318d58c90bcb962b1e8eadf0ef76a840a327ef40febebdded93fc686e76864801509233443e92ac079e0957d0b75e948bbc50d58f0cd8a1f9667424c6761834ea230187828c2a296641d21e7
+** GENERATE (SECOND CALL):
+ V = 6f35af4dd91fc127b818969d2943bd40c95f3584d5f3b58e54e63225a78397355924ad8b49ffc655da0ea8117913adb9d1a4fc3076c37c
+ C = f17f0516fb79421394c908c5076d43edc6ec87b92288c1d8dbd7a1d41a90ebab73b2a9f5685c063960cdbadc0b3eec3e8bb2e7353fc8f7
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = c00b1ef7d6a23785faf2685002b33459562fac86043b641679298c08565a6129
+Nonce = 72e6cc764523e4cc8a36a60b949404a6
+PersonalizationString = b0799ca214289cc392417ea439995e1e40f573dae68b6cc617f9e995c3ebcf05
+** INSTANTIATE:
+ V = 0f024476a545667a8fe636d1d38fe092f962864b507f7acc07997c5358d858ce8c430f5b2d0ddd9f65af3dce215bd1cb92b089f62c4890
+ C = 232c81c222b767b0c36598483df2a4933456a605836d27ffb6fe3b7d80f6825f534d134a62a5868b2194c38afe5b0f8eba55dd5f61a8f3
+ reseed counter = 1
+EntropyInputReseed = 387fd8785a6ad9010d04c626f0594014667910274812d7a8f8fa00a16383ce8c
+AdditionalInputReseed = dbb72fdf3ed3f2852e1eec30146ed923841b83ed9b2c0343a622c72ba43fbe7c
+** RESEED:
+ V = 2dc12fc61fc26f800b5a5919525bca6214f835530f940dba0514e5817355bdc5144662c6cadf88e285bce7e4157d4d944c9cdae1479d15
+ C = 701ecdf59fca052473a96960b7457a60d9f184e665051c3f69f711a63d527fbae02ef4139bcc325ba10c84caa2fb72634e7aadf7a002ef
+ reseed counter = 1
+AdditionalInput = 95ef4c3ddd100e895572e75ee09af25414fcd727a348c7895d6e85aef2cee57d
+** GENERATE (FIRST CALL):
+ V = 9ddffdbbbf8c74a47f03c27a09a144c2eee9ba3974992b041ef6f9504897c5796ac9222d22810915f3fd6860eafd27890df3f976c7918a
+ C = 701ecdf59fca052473a96960b7457a60d9f184e665051c3f69f711a63d527fbae02ef4139bcc325ba10c84caa2fb72634e7aadf7a002ef
+ reseed counter = 2
+AdditionalInput = e4e310e8fdc0edf676d387dabe59b68e0aab862fecc87bf17d88b20af65c1244
+ReturnedBits = cf17c8db83ffece762d8f68fc5d829b60a8bc6095715d5d1afa2f384dedfe855e768d928fd485edbb97bdc724ed8140a229ab18d38b99d3676d8647d2d1554c9a9406294ca95e1777a40d8535ccfc93f3444f4a0d8c80fe211006a642507fa691d9c780899eb0478d99e768665c903df4ce4c0882b3362326360546533e26ab8
+** GENERATE (SECOND CALL):
+ V = 0dfecbb15f5679c8f2ad2bdac0e6bf23c8db3f1fd99e485f3f1d71bef8673c05d38d870f6e65502bb14f169822a7dcc8e48e6c229f558f
+ C = 701ecdf59fca052473a96960b7457a60d9f184e665051c3f69f711a63d527fbae02ef4139bcc325ba10c84caa2fb72634e7aadf7a002ef
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = f923b3ae2d7ae9a01d6033595ebb48de70b3fe218a0812c0951705a0394ee976
+Nonce = 9e133dd0108d29e54ae621e84f7a0c3a
+PersonalizationString = 3e1b4b0f1b0c0a9118d127b13483145c9af3e645fa9c4ded3a98cd75bee53290
+** INSTANTIATE:
+ V = ab50fb577fc24046a93e63f166231e30ec6a2c571abb768b6b2c2ec82fbccb3a50ea3127cbb90227309cf9f325c1be9afb7135fc9db49a
+ C = 11adf714fa28a52c754f7feaaaf9f1a78344e2fb21d38db7e63e31c1b3ccf24ad52d29320657fce61374333c787efb0daea68fc8003dd7
+ reseed counter = 1
+EntropyInputReseed = dfdc0aff3ccd1bcbbeb4872ce0aca389c84954c6a894c3116e2b650771ec5656
+AdditionalInputReseed = 88cedb20e6f49122f2181b3b677edda0b652ca3b886cd8636649b120dfa93340
+** RESEED:
+ V = 9a9527e295a1df8388e5d370bd84c39249848c11a22501e82f33c5466b8d9b171ca9ec46d6c1cecf75e3143cc7cc347db0cf8ee965655a
+ C = eb470adf5a017dbc7fabee889ada539050f5f900a944ab6d5e24b8af1cee5b1f4319a6aa454f2dae5319a8e5f088d4bfde20a78d84f6c8
+ reseed counter = 1
+AdditionalInput = 7dac9a708211ed329ce4085495d288c168ea2ce3e663f3b52d10c98e5dde5df9
+** GENERATE (FIRST CALL):
+ V = 85dc32c1efa35d400891c1f9585f17229a7a85124b69ae6eca6bef7ebc90be32fdd84d073c6e9f1bc703e668ee69c02b1ba38a3f2c3565
+ C = eb470adf5a017dbc7fabee889ada539050f5f900a944ab6d5e24b8af1cee5b1f4319a6aa454f2dae5319a8e5f088d4bfde20a78d84f6c8
+ reseed counter = 2
+AdditionalInput = 2925d129d353e0d122a51fbe80a33c854ef71a1fd843bbf3fd87cec92bcfb27c
+ReturnedBits = d19daf5c2e001ea3fa1acab0381747e355c427b3321919f0b72576f61a30825decc377b20c7f18a833fe653b7360bb260ec247e37ebd1e415fe278ac1ddfd010133ad3e738f0e80866a595f6b6904285b52a0a1815ea9722c93fbc5f12585a0c5a41cc5a064738b237246bb6ffc09916c3050a5c11aa2a7a03f88166137c739c
+** GENERATE (SECOND CALL):
+ V = 71233da149a4dafc883db081f3396ab2eb707e12f4ae5b7a9f18c9c1adbab5289671375fd3fb7bc45f0adfc4a3739619bbac28cb7c48c1
+ C = eb470adf5a017dbc7fabee889ada539050f5f900a944ab6d5e24b8af1cee5b1f4319a6aa454f2dae5319a8e5f088d4bfde20a78d84f6c8
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = eedb4329a2863036fd4a688b73c9727d7ab374c49d872afb918bc75715041540
+Nonce = 168be80b9327532200b87593580d049b
+PersonalizationString = b2fe15f255750304981aff7cf5c103169def34dd48d07a88b815c10d2c14901b
+** INSTANTIATE:
+ V = c54be7d10d8d597c87fa0aec33f14839f435517cb600f57d3815b5c62e124767d5d833283fb670369b67ac13945f41232007dbcfd02f43
+ C = 7a469a30f60f3a31d0ac10ccf8bdb0327a501403af290d6be2045caad3f783b575f43a41fe745dfd512ad64430756604945df2678677b4
+ reseed counter = 1
+EntropyInputReseed = f4c6b82458acc20a96d8fcd37390004a4e53da30591db093a51f90e952dd71ca
+AdditionalInputReseed = f24303face32915d226affacb32e9d196540016e74e5643c0ea5a1e19b25e3de
+** RESEED:
+ V = a72b486280cd541d16eddf11fad37d1dc028cd311e2bc665c26668c6bdf40f27feb3ecebe60142b1113ba63fec30ced2bee4ed791bce9c
+ C = 13bfe686686c43805a38a55d6897d6616426e15e686c1593ae0985f89d15ee343c6da53706dc8fd6f42ae9bdf8d70b5cdc6c22fdb0cb21
+ reseed counter = 1
+AdditionalInput = de78f256164f8ca5d86b6f53cb0d5e8e2531d316101572fce8c1f54c0da4d95b
+** GENERATE (FIRST CALL):
+ V = baeb2ee8e939979d7126846f636b537f244fae8f8697dc161c72d82f5ce22b55d3a84a19b4694d63e9eb2e1dbc728f3ccd0c1b271ee7e3
+ C = 13bfe686686c43805a38a55d6897d6616426e15e686c1593ae0985f89d15ee343c6da53706dc8fd6f42ae9bdf8d70b5cdc6c22fdb0cb21
+ reseed counter = 2
+AdditionalInput = 1a5ccd5a810302ba5b48cc3d650d19343713ccf47de68950cbdcc884e9bf18d5
+ReturnedBits = e050da9134cf11aec991eb9c4836905b3e530da1d5d4d57c1fcd559ae95bd1ec9c00137eba187ece36842847ba94d3b347fa314c9a74a07e02caa290d3c8e4afec18b0c8fec7d9a0cf43daa2672de205124cf62d68a6165a280a58df4874cb761f89490c29b53b4d2c2a940997baca51ababde810055cba974ed0c6dc0bf0f1d
+** GENERATE (SECOND CALL):
+ V = ceab156f51a5db1dcb5f29cccc0329e088768fedef03f1e7fe19fb795d7e09d753c46b27293f954b0c457edc2ce0697620dd76923a9e83
+ C = 13bfe686686c43805a38a55d6897d6616426e15e686c1593ae0985f89d15ee343c6da53706dc8fd6f42ae9bdf8d70b5cdc6c22fdb0cb21
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 0f4c85f1ba4d662caecf3122856a90b22e55d33454382badd0e7159de4795516
+Nonce = 47581883289982b4ce0e8c2c8e4b0dcd
+PersonalizationString = 4cbdeafdabd81e1ceda48ac3c678ee161870edb79c12cbe9e7dacd8a9b3612bf
+** INSTANTIATE:
+ V = a8e88141f48ead077a3b9cc59c47d62cb8dc1360bb778568d2e2b6dc6986e946d87c744f13b079bbe4359f769db213e2b1ffe64f27b856
+ C = 4c64a076362bda3ccdd73f105da621358a9a7dac1c6633a770925dbe14e7a84e4bf41c5a914bc380ba1e693ccfd35fac617416dc61f3da
+ reseed counter = 1
+EntropyInputReseed = 82ab805948b62b63a97e9acdb7445b6a3ec1707370f65fb278e31826c09bec81
+AdditionalInputReseed = d3d759198b903cd647807bc8c3a8673dfdd4d02b2cbef64d454d639fab0ca191
+** RESEED:
+ V = 8eb0a318c7ce54c062abacbd48fe98692df4696c5f53983556b779c263708be6a8b53984f6147ef8705b364eabcb73e93780ab849829e5
+ C = 461f88adad5f18bb9880648c159c628e8add860c073d31dffd2e067abc17746a5cc5018fb639c02f9b6dacac246f427ba96e1cba7b1158
+ reseed counter = 1
+AdditionalInput = d6e9d018f12aa77bcc69f27959366b2a65b64cf3687c2915b25184a7042a398e
+** GENERATE (FIRST CALL):
+ V = d4d02bc6752d6d7bfb2c11495e9afaf7b8d1ef786690cade3a9a3e3a1b4bccffd598b5344c6632f43bbbce546091ed1284f1425f6db4b6
+ C = 461f88adad5f18bb9880648c159c628e8add860c073d31dffd2e067abc17746a5cc5018fb639c02f9b6dacac246f427ba96e1cba7b1158
+ reseed counter = 2
+AdditionalInput = 2d782b50a77e9fbba42891cc473636eb77e7f34dd3a8969f3596d9ffec2c612c
+ReturnedBits = ab7acb09532509250eb666fa85713224fb16787a1eac4286d6e01caed14600bb758a91a6aa7f4d9d9eb5dd1e4098321c5fb3a3a63fbdd255b014217f36af86736ed1e0cccb75e06b88244506c2b8a9a2e14306ca4794e2f2703b2ac0ce8fc40c7dbdf8549476c69af884edfedbeca9dd247ddb8f3aed3c846b23a04a7d98d7c5
+** GENERATE (SECOND CALL):
+ V = 1aefb474228c863793ac75d574375d8643af75846dcdfd989a9095a76f221266b20aa64940dade109104b3394cf54334a21fb20c56fe68
+ C = 461f88adad5f18bb9880648c159c628e8add860c073d31dffd2e067abc17746a5cc5018fb639c02f9b6dacac246f427ba96e1cba7b1158
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 8feec97bb3abccd5fa832d0141baa044ce48b8a38dae7b045d59e21f83edf9d9
+Nonce = 27fc14480310dbbb58f2a193723363d7
+PersonalizationString = 243f37f1c6c20edf6618db2cf89726499f2b958c1a1cf05fabba0bdfdd5a737c
+** INSTANTIATE:
+ V = 5803bd4b1ef4e49064ba10f6d3a97d12d04a97cfe4a94972c048b8b94fb7f3445747e86c0ccf30824d9167d556c0aefbc29d339bc35ccc
+ C = 2e37f9553fa3d8950d007d081ea28f8506a9823bdc70a4b3fd3cac92d0d65830a30278c5f273c451f9622033d221ef98c2d34ac0a96a25
+ reseed counter = 1
+EntropyInputReseed = 975125efe5f4d162683ffff9077a8acfdc206d5db3b9421bfaf90aadc14b39b5
+AdditionalInputReseed = 3eb73d2ed88385299cbd7bcfca64d044fe07077d477a88f553062b68983fb66f
+** RESEED:
+ V = e69f12a534913566867fa3593594e786567da70fe0cc88d2e61d59195c2a2c74549a81cb505006041cd07981e8b0eddf3174d726c20a8d
+ C = 9891eac6ef0af042abfb777b8d5ae5c1e65d431523c0c1ad90034291090aa7d034ec292dc4a7958a21a9d9eb825ca50476e264d4a0a555
+ reseed counter = 1
+AdditionalInput = 40a1b0817cef672424bb9792a1f59b124d858ae5cc2f147e292333fa3202bc2b
+** GENERATE (FIRST CALL):
+ V = 7f30fd6c239c25a9327b1ad4c2efcd483cdaea25048d4b86d4253658b954dbd4369943b5e314e23d79e94848a5da009e0c6c9f2953c3a1
+ C = 9891eac6ef0af042abfb777b8d5ae5c1e65d431523c0c1ad90034291090aa7d034ec292dc4a7958a21a9d9eb825ca50476e264d4a0a555
+ reseed counter = 2
+AdditionalInput = abc4e7bcc8e8a1d2553250003655af306906619d6a5f7a123673e11295fcf02a
+ReturnedBits = 21baa005f6d50c445ea38fa22d032ba8bdd6de26111e095346155772325f5b689cd949cfb0ca7e7dfd54717682a8e2dbfe763cdc4e4e833731242a646d975bba8de8d9287721a8b86bb4e1a5c2579f435328b6a0c25aa503214bd2611153fc57cb82eaad0e25c301785f19f0eaf1176ebd8f3a9245792462f3bf131506474752
+** GENERATE (SECOND CALL):
+ V = 17c2e83312a715ebde769250504ab30a23382d3a284e0e280cb56d1e9f8d8183663fc083e8f184420dc736cff66694459104601e86bb84
+ C = 9891eac6ef0af042abfb777b8d5ae5c1e65d431523c0c1ad90034291090aa7d034ec292dc4a7958a21a9d9eb825ca50476e264d4a0a555
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 490f6e4650c9ab12f4c105ef52ca94767ea53fb9ec2ee7dafa19ec239164342c
+Nonce = ffbcd82d8c861eb6c72ec07e7c746f37
+PersonalizationString = 169a4b7dd371ca6ad717aac91fb7ce06fca342ddc920f8b35457e99a3297e47b
+** INSTANTIATE:
+ V = 56454cfe99b41ee7f336925883048d5bcea5c6c2e5fa8cbcc607585d88e179bd1944e8b0a26953ccbde9d7a109e63139385ef1008f0927
+ C = ee79793b63e41dfe6a465b042471f3bb8a3464f73b2e3e16a9de819a34aed4d40b981dfbc9ed2189dbd55ff9c610892fcaa7434b436e69
+ reseed counter = 1
+EntropyInputReseed = 8e2994b574eeb0551d624685e0b3257a311e45155140f5ff01aef6fd7e260258
+AdditionalInputReseed = 6ed796414045ead36d2612129f683a23f911f2121baee64e3202c688469c3fa5
+** RESEED:
+ V = 38fef7ea08684fe04eaabe8abb2037d228a06f2f7f5e0c4674cfa4a726e24dce5971410e7cbd400db6778d2f3d3a6947691fcffe0664d0
+ C = 9049083d3a32c8993b116231b27349eb031e64a9048cdb6c5ec54acce41e475134ca93b5ae5035f5c7b21a1217d2cc6ddeb640f2bb0956
+ reseed counter = 1
+AdditionalInput = 44cc12574e3e5e4117ddd9c0cb18fb17b5201ba744a7a7c11819c39f8efa5cda
+** GENERATE (FIRST CALL):
+ V = c9480027429b187989bc20bc6d9381bd2bbed3d883eae8abcdce25960bdd5f1242b94ec50c5d43cb1cee422252ad8ada19bb7384984fd9
+ C = 9049083d3a32c8993b116231b27349eb031e64a9048cdb6c5ec54acce41e475134ca93b5ae5035f5c7b21a1217d2cc6ddeb640f2bb0956
+ reseed counter = 2
+AdditionalInput = 54569015831558360a787ec1030be8ed20b1d098746b8515d9846e5dc47b805b
+ReturnedBits = 99c0fb997b9b76c152a92845ea17080a699bf634a2fd8b29c341a67a89105295e05c0f6e6b993cd88aec303307b0c79093050b5b1b7ee881ad41137c699c4a004bb335ae2d5fc62e71440a08e25e78ac19a86773bc7726ff2489714ee632d7a433cb2f4fb3bb2d70bd92b4cf6810d21b3a79932d18ca3304883357cbc1611692
+** GENERATE (SECOND CALL):
+ V = 599108647ccde112c4cd82ee2006cba82edd38818877c59ac2314c9b15c5a06989d414bfe90bfadeefc282750fac6b38e2164a8abf2318
+ C = 9049083d3a32c8993b116231b27349eb031e64a9048cdb6c5ec54acce41e475134ca93b5ae5035f5c7b21a1217d2cc6ddeb640f2bb0956
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 85483423600e93df98ef818614a6df509c813738874795c44e4ff803969e29c4
+Nonce = 4202283f153e44d32dabcad1df174d85
+PersonalizationString = 0a68b945e49c0ec9d35563669fa3b92b3eac0e15292d274eb5d2510af0756a7a
+** INSTANTIATE:
+ V = 7dbbf96bed7519867d9b7157d42dcce64d3ce47ac23b761329223ca91255c779c6719927fe3e0260b001216100d874de0471e7baf8ed7b
+ C = 52645af4735ed99cc1402b05d20d2bb0e3cd2f82b68bbabbc05bd46d50a675237e81435c1b9b6c1512a1ff5386b23a0981cd275c1d1c77
+ reseed counter = 1
+EntropyInputReseed = c6344253e190c45a41937406dab4dede45e90f57e0fe5b727c1ec60b3236ae44
+AdditionalInputReseed = bc836b536e71bfddb67fe77473194236f9920d555b3d174e293cd9ebf15197e5
+** RESEED:
+ V = 42e9864e21fea40f0620e3826c8a1892686e68e1ce90f416659a4059962b53962e59b579baf266b964156521fc44e408df0735e70550eb
+ C = 9f0d95eab77e6e08f4f740672bfeffa8c1a878f101cf2687a78d4d05b4768386a5fb853a498c97a3d1595f40e94f9ac7516c723a22062b
+ reseed counter = 1
+AdditionalInput = b11f7c1b60a1223e5c514690edd2d33227df3326a99ed3a3aeca94b5e7c7338c
+** GENERATE (FIRST CALL):
+ V = e1f71c38d97d1217fb1823e99889183b2a16e1d2d0601b91c9d2b8e83d9ebbfa0094d8c5079994a40daad22e32cda8af4cd7300098c4f9
+ C = 9f0d95eab77e6e08f4f740672bfeffa8c1a878f101cf2687a78d4d05b4768386a5fb853a498c97a3d1595f40e94f9ac7516c723a22062b
+ reseed counter = 2
+AdditionalInput = 32cdcf759e0d7e1a728e1cd2bf4de8dd225c7dd576da2a565662a3d28d8d3a6d
+ReturnedBits = 1e344c946cb6f54fd2bc17753929ee881e5c6da0eaca9b24c071cfba6919cf6d9a17c42963ffa93797f72369811e9f3c0cbe7aa6f62cacd9a8698e969caa0b8c37db7ef9cddccb37f5205bee6190696a45a7c527baa49524439e67ae259897892394bb2ecd4bc7e112f3eb5212e9b9bbba544aa195f06f2a24c2929243482291
+** GENERATE (SECOND CALL):
+ V = 8104b22390fb8020f00f6450c48817e3ebbf5ac3d22f434d8d4fc17058d6b288d6d60454a47e91da4d13f1eb75192c9425bf6e521ee5d7
+ C = 9f0d95eab77e6e08f4f740672bfeffa8c1a878f101cf2687a78d4d05b4768386a5fb853a498c97a3d1595f40e94f9ac7516c723a22062b
+ reseed counter = 3
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 1ff2e1224ecc0209b6d10c6f2e37ae1aa50277877969d1a9297a9c0c4be7bd97
+Nonce = b2ad995861210b4a2bf17b8d1aa7d45a
+PersonalizationString =
+** INSTANTIATE:
+ V = ba4786a597e4442480aa7f9b09dff0c0d989b043c0b2c07e665a2446a26ab79a8e5c18be1bd5efac220a663ba9b348c592f416d94425c0
+ C = 139b00247bb74f8c4913b6cbfc25f76150eb8f4ca4c36479ecb3870a8a23e86932b08fb7c08640ff7c2b57bc2207c7333cf9b3a1f3b27e
+ reseed counter = 1
+EntropyInputReseed = 904cb3b7c3a9a47a178905fec0a947c56d8bde27dcd13dd20c8c265a9a23cdd5
+AdditionalInputReseed =
+** RESEED:
+ V = 1111d8a1ef2a4be9e328a335ffb4577641417108a3bfc6388b8fa898fe0d7f96cea0bd52780cc36c0fcb64eaa7feea3e2691ad49621f0f
+ C = 60362e77fa07c92a1ba03280a3042c3884639a8d336923f280aaec535d0ef1487feff169581af80117e3822a893d252665d3af074225d3
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 71480719e9321513fec8d5b6a2b883aec5a50b95d728ea70afc0774957189454d1b4828b83a4797f538d78aec64aa9cbe45d5c58998591
+ C = 60362e77fa07c92a1ba03280a3042c3884639a8d336923f280aaec535d0ef1487feff169581af80117e3822a893d252665d3af074225d3
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c86c0f7a98a82dfdc7393ca2489b2aa500bc252d317e1609999e327b3af2edf1dc08ae70c816603f66e69102df00d104b6cdbbada6807094431d092fa4fb39cdd39906e35cf3c55f9c5614c6f04deb8337e6d32d5d146faa76fdc0f235dfcc6dc71768e10d5b1656984938212ccd7a874877b6283894e8d8c62398ee45b65fad
+** GENERATE (SECOND CALL):
+ V = d17e3591e339de3e1a69083745bcafe74a08a6230a920f41b6a3d34f05ad47e05abb8f2e8e9cdc657c5782568ae712b873eb85702178df
+ C = 60362e77fa07c92a1ba03280a3042c3884639a8d336923f280aaec535d0ef1487feff169581af80117e3822a893d252665d3af074225d3
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = a546812a0615295d117d1196ae893048ac6a89ac184c19e4232b5071dc95abef
+Nonce = 7faa20dc700024eeb8433bee1f07a760
+PersonalizationString =
+** INSTANTIATE:
+ V = 57a1711362d8d2ee37b47a14500ded1aae8ebd7ec1f98ee9b2a972e0f8e33b7f73388108f3866341c9b549b8eddfdca0da435abf37ebb2
+ C = 2d754f9f2bcaa196cb7777a5c8f5f9650e9615e134bc37f503f683f4bd4d46703a878450c2c08f27e120e21087304cca9c34f646add27d
+ reseed counter = 1
+EntropyInputReseed = c9eca3d43fb3a3dd69b4e2be87e63919ae815d9458366d7c16c1794e2f89a6d5
+AdditionalInputReseed =
+** RESEED:
+ V = 27a996c207a2a11c5b2cc4be87b63e1e63a61be4111514b255c1c3f8c8b94b9d028d179373d8c27b0b7c8db1a254fb5f42e3e16701c32c
+ C = 3237cd020752cc3168c56342718bbee8eeea2372a12cd3cbfce81edd9ec7c794a5a10e69413797334664c95c85a5e4afd1570f70c6835f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 59e163c40ef56d4dc3f22800f941fd0752903f56b241e92c8768980420ef53c49e57822c03b2172da5edeb371fd25ae3bd0eca1ae5edf3
+ C = 3237cd020752cc3168c56342718bbee8eeea2372a12cd3cbfce81edd9ec7c794a5a10e69413797334664c95c85a5e4afd1570f70c6835f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 66bc375d9ba8ff44585a87d356ca6e174381feeef7e74fcad8ba449222f4c2c5d9456fd280fef3b8797103c15c38c801e96ea50f8a5b339abe3ecb646478c1b08b875d8447a497eceacc55adb5caff32d01e3e19047fd16d2c1ab6f7b7124f0a24b75e3700292affa4149954cae934b91eb7038df811fd29f9513a15ed80dcc4
+** GENERATE (SECOND CALL):
+ V = 8c1930c61648397f2cb78b436acdbbf0417a62c9536ebd8f4979a50c121e794955f12a01159dde519c9ac911bb7b7c83e86cdf199c9522
+ C = 3237cd020752cc3168c56342718bbee8eeea2372a12cd3cbfce81edd9ec7c794a5a10e69413797334664c95c85a5e4afd1570f70c6835f
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = b46f9e405478ef1b3f5aa9721865dd0d5941c3354cbc22aae331a97a6abc36ff
+Nonce = 6c5972f140e6ed1b5439f4c6889365f6
+PersonalizationString =
+** INSTANTIATE:
+ V = 51271faec0e8143b8eeb2e51abd4ec492e0b8eb56854d89f2b99a0f0a4c1caf0165f2297037cff6c5a3cb5baa0e1b193b50296c3847aa8
+ C = 69a67fba6258a4b14c3d2dbcb7a1e37575fa6cd68b6d2e9612405e40b2ba31daba292036458cbdfffb317ef29bded9ee979c808ab792be
+ reseed counter = 1
+EntropyInputReseed = d20393a7e9af4594b08f7c3b373c29699d30ed666510f2a7d83adc02d4215a15
+AdditionalInputReseed =
+** RESEED:
+ V = 42f3d1ffa0307581b952e65fa1361772b12457e241d3a8a2affc9cc08930c6ac29ea3b292e9674b0827963fbe5fc0c224c8046710da9cc
+ C = a060e70bc133c589a906ecffa8aa34b7bbd2dc769f9062c7947f4e6fc427b2e00dfc755fb1865862aeac63650483a188fb120cd4fe872f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e354b90b61643b0b6259d35f49e04c2a6cf73458e1640c21054b081059eb9c1f078c792608fca8ce5aace2b05c3bd9d67e6ee93664175b
+ C = a060e70bc133c589a906ecffa8aa34b7bbd2dc769f9062c7947f4e6fc427b2e00dfc755fb1865862aeac63650483a188fb120cd4fe872f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 483b37e0d132120586977db64bdcd9b8569dcc95111679f7c51cc015cc62266ad2d34db5f6542acc01a6bbfe6b919956fa04eed0ffc781023d14522c00a480560228b22b33974395e6a71a5a01a18b1db9c391a486ef8a8a4777078132ffcc5d6772764210b363aa5e0131f39b30cb26d44f5b0d6d158403573b22b46275470d
+** GENERATE (SECOND CALL):
+ V = 83b5a017229800950b60c05ef28a80e228ca10cf80f46f9f4df0fa34c2eea7ab5ba9024c81b6e4b3fcf3af1e94bd6ad44ec6349e40ff10
+ C = a060e70bc133c589a906ecffa8aa34b7bbd2dc769f9062c7947f4e6fc427b2e00dfc755fb1865862aeac63650483a188fb120cd4fe872f
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = ef7110f7de9e38b51e2f40330ef62444c6c355763c8aa807e7c9c4b262231ed4
+Nonce = 87dab385f835ddcd2b8441c2b4eae419
+PersonalizationString =
+** INSTANTIATE:
+ V = ac3f71a31b30b099add7044c5ce0289dff1f01c2772f1c7bd4e82eee6f66679c87a988321678a2172a305e142f44a43254cd0bfdd47028
+ C = 72f6b028645f11273ab1e16974bfe0b24b7d3b15c8a16dd44531350d775aa53a319d74329d66f2367783d0b13aa0965e97325dbf763445
+ reseed counter = 1
+EntropyInputReseed = 1192e75d98cc596a860c6c20092c035db5fa1cc132ab324de2d55a33cf2aa25e
+AdditionalInputReseed =
+** RESEED:
+ V = 9953819d3c6fe24a6ce6abb0874b7f54fee94bf3caca515cfedbeb78c49e6dbaf4287383b44ba73c2fdabafe39b8dcfb90a1c6beafc790
+ C = 58bfe6ec2c76ec5eb3d6cfd79c1ee62ed16dde2e28349619d94be8261ddb26f57e228406f327ef93ba80c8d7139dc1b2e58f09e8359880
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f213688968e6cea920bd7b88236a6583d0572a21f2fee84d62e3d8d34d2574d78118417b88e58cc2daa3cf54ea9ae0f1c36ca836fcbc9c
+ C = 58bfe6ec2c76ec5eb3d6cfd79c1ee62ed16dde2e28349619d94be8261ddb26f57e228406f327ef93ba80c8d7139dc1b2e58f09e8359880
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 360c9bf276ae2a6b546a01708618697adc1cd9b9be198483e366da91653b419914fb1957e64aa7080e5da9f24059c2dbbdaa0b84d24a8c5db7c2ba52fc1a5315bf409a14aa5c88036356b9dfa36461e69d82731b08639de1e78af44e9bba08459560b9f8a31b8b11329f5ffc745e09116bfab7dee8b8cc8841063f62241428ae
+** GENERATE (SECOND CALL):
+ V = 4ad34f75955dbb07d4944b5fbf894bb2a1c508501b337ebce4add04f0f00b4c4f32a372b6c1c350f54eb5f064583ce40dd9ad3f16082ed
+ C = 58bfe6ec2c76ec5eb3d6cfd79c1ee62ed16dde2e28349619d94be8261ddb26f57e228406f327ef93ba80c8d7139dc1b2e58f09e8359880
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 0e97de682641c130faef55e3c907ca2a3e7ebca4f925fcb900717ceb78dd80f4
+Nonce = 5a7afcf43ed6b38e4df581377f18348e
+PersonalizationString =
+** INSTANTIATE:
+ V = a4b975e6d9ccdfb95a6af5f77df4c815e25b1ed0dd458542791e4574c589b7bc21e11a8dee6f7284c32de969f6658e052aed7f9fa348cb
+ C = 42ea358a9b534a9fa09612338d1b17d6bfd32c742f4387eb6da96e7ab9e49531352f38594aae685702b4bd894f2047ab37e7b89ceb31e1
+ reseed counter = 1
+EntropyInputReseed = a56fc190695e6bd3576800695df8c6442c741eae8ce8cd40233ce212f1f44e54
+AdditionalInputReseed =
+** RESEED:
+ V = 2b226205ad7a74a19343d6bc8c71fa6c8e938a1011ddefb7199a497afebc0e4c34c223a7fbdf3ebc3abeecfe8762f836d75ea3b269a52f
+ C = dd20e356c66f567f38148178ad73d30857c5e4afba913e11e79578259b14208a78ba7c54ac972d8938ea6aeafb801b3baa0d6b13c3ab37
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 0843455c73e9cb20cb58583539e5cd74e6596ebfcc6f2de22f81b365067574537f67a0cdd30d60584e04f324fcbfd8e67bd80800542028
+ C = dd20e356c66f567f38148178ad73d30857c5e4afba913e11e79578259b14208a78ba7c54ac972d8938ea6aeafb801b3baa0d6b13c3ab37
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 094bd0c3921904598051147d69b146e1f666931aa68e7cdbbfa283cc70965d7ad116309b4fbb1308cf509183f07f746831ef90789be29052982b6fafa008c2d6098547988998fad80c4bf54abee938fe5e9c7429fe5ce30e31599c3048222b13f3cbbcb607b6a1da4a9787c51c48b1ac4c8aa0e9b68db4202af3ec49d95d133b
+** GENERATE (SECOND CALL):
+ V = e56428b33a5921a0036cd9ade759a07d3e1f536f87006c2fbdefcc7baf56c33fe3e7dd3823b704b8154b31b5c8460ab2140b4001efdb69
+ C = dd20e356c66f567f38148178ad73d30857c5e4afba913e11e79578259b14208a78ba7c54ac972d8938ea6aeafb801b3baa0d6b13c3ab37
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 7ee466e3551f237fcb58ec5867a390368b152a833984fc4dc4183ff85aa20e29
+Nonce = dd973b97447ccb91f6a9362d9e0865ea
+PersonalizationString =
+** INSTANTIATE:
+ V = 02ac6b63c0bbf10aa6cf6553197f96ccb9d23408a965e7147aef96ebc6ad420c9531865d1e5cf052abd063b5436c9f55c6ee9a6146a366
+ C = 94b61a154b5fe4c3bf385ceebac8827960d634150acf243d09009b41f74f365ed929069f821f67a5106adb4589f53195bc5bf54a6b2596
+ reseed counter = 1
+EntropyInputReseed = b5301777760303ec25e44f00cf152f230836c736fd11e02e2bcd897c8263a069
+AdditionalInputReseed =
+** RESEED:
+ V = 84e0a7154982d24d4c95097f0fa13dec64190e4ff73a4ba5c79a6481b042d18de83f695b4c71ad4a2d68d321cba4654c418b35b543f7d8
+ C = ea31403229ab684c8c52c5b4effdbbd80ea026f8553fd14747cced76fef9289856c1768a0f5ec2453cd4c396b9c8526d66dc016e01b905
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6f11e747732e3a99d8e7cf33ff9ef9c472b935484c7a1d5349dd36fb7502f1f9dd10ba0a124a48c69dc3222953c415b9a8156ab583c8bc
+ C = ea31403229ab684c8c52c5b4effdbbd80ea026f8553fd14747cced76fef9289856c1768a0f5ec2453cd4c396b9c8526d66dc016e01b905
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e7463dc9f6b8ce7b3e49514099d27854857812e88e22cdaf016c7ed37254ac26e5e512d039bced76d4a4f1982f1cb9f7a5996e551d96518c1cb3467d335a116a37a0326fcbc9633db266b63f76c24ad963b01b7af8109cc2ca626dcf0585a994e9263861a4d0719ea6a18234f98e4efc40459d408b40ffb08367578efd2d7d1a
+** GENERATE (SECOND CALL):
+ V = 594327799cd9a2e6653a94e8ef9cb59c81595c40a1b9ef3edda5f90e9d5cb48f05e78b16cb786bf41ad25bfd8dd2ed4c821245e6548748
+ C = ea31403229ab684c8c52c5b4effdbbd80ea026f8553fd14747cced76fef9289856c1768a0f5ec2453cd4c396b9c8526d66dc016e01b905
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = d2385852c5c6155fa303d8e3f781bc63f4fb1eed95270768e41654c6fabd8fbe
+Nonce = 7822c35eabea5da463949a4b7bd61e33
+PersonalizationString =
+** INSTANTIATE:
+ V = 94aaacb1435812888865e598a6e12b549197fa1ae5455e506703d850fb8c96759d93ed40ee7dbde74576b2bf3d8147c95105ed5ff23d47
+ C = f3b765f358c190a4bb0a399503f1e927ad85d58fa0c124e2464ab9fdc57d9b224168ff35cfa1ce07ca74120a572950c7e24e3aa91a5daa
+ reseed counter = 1
+EntropyInputReseed = 66ea25d238c685bb796e1aeb414162e168ad6feae1571cd6aef80c4fdba63ec8
+AdditionalInputReseed =
+** RESEED:
+ V = a01af0d1cf8965037cd619d65f02ef3634ee819f4c1180d26cb30a6f0be8f120193e1e38ef1d86484ab005b06eb5a1a8427a40e89e9534
+ C = 29bbc4132370f5df2461cbcdc0c8186f4348ad21d307dab42d0b9bdff6976be882163d208312bfc48ea6b333c75580866edc7202c0d2cc
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c9d6b4e4f2fa5ae2a137e5a41fcb07a578372ec11f195ba294bc936882bb0563b2a6f5f5c085fb0aef001399f884e5396e94747c833707
+ C = 29bbc4132370f5df2461cbcdc0c8186f4348ad21d307dab42d0b9bdff6976be882163d208312bfc48ea6b333c75580866edc7202c0d2cc
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 89a5d28d6002ca0040edadbf4cdcc5c29c7fac6be29e392c1deca578f87d4660d0438bf0bb4b7f8bee8cae8b2d1e0a4e94ed66d34aa1dd09a959196c7134ee6804645ffe6b07405dfba91a91d01855dd99c79f64a817f4e516c180e3c67982b7daba1e3b923d63e56bbf333dbdb593c808e5d039028e17bf90120460f29c219a
+** GENERATE (SECOND CALL):
+ V = f39278f8166b50c1c599b171e0932014bb7fdbe2f221373fd7899989a75f97b25c3017175caa4f3cc728fde4de27646b41e7832a141980
+ C = 29bbc4132370f5df2461cbcdc0c8186f4348ad21d307dab42d0b9bdff6976be882163d208312bfc48ea6b333c75580866edc7202c0d2cc
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = b42f35fb21dbe8699fd509bcdce843d272330635543f46dc6876744c0876054e
+Nonce = d6a303f462e036e835594f68abd2bf1f
+PersonalizationString =
+** INSTANTIATE:
+ V = be8e95c88e897c3686c6234bff625d91c7f4e552dc63583f337a31e762aa56f621e05142f69164fb17311febe51facbfec2000d3e94488
+ C = 814879caa7bf519e84ddb772de5d6c1ecabcd170cf19a1650e613960b628e0ae60aeb989192f4498c48b2caba72b447d07c174b83ab9f3
+ reseed counter = 1
+EntropyInputReseed = 778c67bee069d331784e05a122da94cc8d371a1504d49951c0f1febed8617129
+AdditionalInputReseed =
+** RESEED:
+ V = 81345638e8b585e85b89ade719adac29681ce65bcb23fee23f9e3be4816fb1e4ce595411d9290331c6c816b9a38ccdb5ac0ad2a393b9e8
+ C = 7434b3ca81f4ea032b2f5d82a83c0bd1204f855e8945b3aa544fa8308f62d2337d27429e4e5cc996ba2a34c50e1cc5b0d86dfc826c61e4
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f5690a036aaa6feb86b90b69c1e9b7fa886c6bba5469b2e6b302b657f384abe2a53a943a43d16d67748cbe5d1a0bc6a5d1ac98e3dc67f0
+ C = 7434b3ca81f4ea032b2f5d82a83c0bd1204f855e8945b3aa544fa8308f62d2337d27429e4e5cc996ba2a34c50e1cc5b0d86dfc826c61e4
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c2ab909f94743581b4b87dadc590fd755e1cd4dc7017996d2ddaaa5161f0e4a9d33582dd783953c0141f6c1538a18c1a7436461d8528c71f2edb90fce3cfb67abedcc15b38ec7998162852f1300d098cd99b097b022216d027c273bb23c0405a1f683563394af4304cb9d3b4be6b5091fcbdd99e0b0ace9ac32aa7e5be4f1cf9
+** GENERATE (SECOND CALL):
+ V = 699dbdcdec9f59eeb1e868ec6a25c3cba8bbf118ddaf66a81d76d63b6b19c8d08ac7c19a82c4716d3207559b6efe3c9f5b225b28bac618
+ C = 7434b3ca81f4ea032b2f5d82a83c0bd1204f855e8945b3aa544fa8308f62d2337d27429e4e5cc996ba2a34c50e1cc5b0d86dfc826c61e4
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 5843ad1a6d301cc041048b326389669b1d2e208c6c5d119bdce5361ded3a31b2
+Nonce = 85d3094c3570ceeb5e341baff8f33e8e
+PersonalizationString =
+** INSTANTIATE:
+ V = 655e6a4203210c0561d3191cd9316d92d25e36ccb26bb4a0dac0b6f40d944de1a52a296808c587d8a8a1748ef16a8a0d0d1d486637c963
+ C = f5708f1afbe9b593e6e6d43e114cd168182589fc658815b91d74177e1f0e12fdd299a5f8b2586e8b1a0691ab4c0c03406d74f703207574
+ reseed counter = 1
+EntropyInputReseed = a2bd04efa70681c17e8cf26ad6ac9af5eeb627d804b57d547ee2720df051d700
+AdditionalInputReseed =
+** RESEED:
+ V = f1332623a3ea1c48d13591b9dbcdc5df4d74dfd408f2ce2657c31bd518efe773b52585791572fccaf7e084e7d43c21493f53cfdda1e4bf
+ C = c7a339977f2523e12813fcb2fe299c4feb784c89d36b15a23bf8a64ecd6795c9f105db370c7f778a4c7037354acea26607e86ff86286c7
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b8d65fbb230f4029f9498e6cd9f7622f38ed2c5ddc5de421ff2f9ed7483bb36a2ace5c5fa1db167c5d13a5e8d147cf141bff0db8241d64
+ C = c7a339977f2523e12813fcb2fe299c4feb784c89d36b15a23bf8a64ecd6795c9f105db370c7f778a4c7037354acea26607e86ff86286c7
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 721c42ef800e80e148976677ad39c200b8f51e205b5bfaeb76f70b8f4c21463369366f0bc03df06ae256393fe14393266e86d4242ac27a93b4a805e300ca8c1d5f2735dab3529023d811ea4105dcaf6f4716e11e767ee20d536c462aba70e1045eff5089173e82cf9262110b371a378adc3d3cfe77b7ea4bc4683398a63ae91e
+** GENERATE (SECOND CALL):
+ V = 80799952a234640b215d8b1fd820fe7f246578e7afc8fa12a4112b7b30230a3497c9cc276a21c247c0c73499186bd1008242c093a69f5b
+ C = c7a339977f2523e12813fcb2fe299c4feb784c89d36b15a23bf8a64ecd6795c9f105db370c7f778a4c7037354acea26607e86ff86286c7
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 807e2df37d4dec6bd438bde7e8ab9f177cbbfbf952c8f2d13feb04503d6dfaee
+Nonce = fa04ad1c39aa647be41ed1782cb8bc9c
+PersonalizationString =
+** INSTANTIATE:
+ V = a780cf899e70dfe616f352bd003c29a242397aaba7a2741fe352cb1f221ceb650426aae78a0703d041343fa18816fba8d1b4970bb4bc6b
+ C = f95f55014c58fcf7a1f2cd26bb02fb144a6d4f25654dbfb430021b14cb3576b1ca922408ebb62d409c826fefad7787e88e6b99ab093d30
+ reseed counter = 1
+EntropyInputReseed = 21d8bc6b50d1f5a8ffd4aa65cf867a2c9e92d9e355793c606db74dd873203508
+AdditionalInputReseed =
+** RESEED:
+ V = 48157a4099db13a3b051303a3d121f7bb29f104bbdf5f3c7e38600340bd689674d691c3424f3fe04ae82a5346446c71ad81bb81e5f5972
+ C = a28eaea2de53573eb1ec164bfe6c0d84bc18da89da71a7841639720f3c71eccab66f30fef483a3a9f2fc3bc8ffd43d1a76a862cc72c519
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = eaa428e3782e6ae2623d46863b7e2d006eb7ead598679c00edce2f3f6188d3746ac0878b8027fae35cc2eee8bbd28b446bd16fb7d8ec81
+ C = a28eaea2de53573eb1ec164bfe6c0d84bc18da89da71a7841639720f3c71eccab66f30fef483a3a9f2fc3bc8ffd43d1a76a862cc72c519
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = cc2af6fe5a4902e6e18f1ef16288e6f1c668a3a0e3d510d5bc99c2a3cb0571797401e8acdc8f55be4afe58cb1a99aba35ce43d02e3b2f2660cfbc0f67ff6d8dc44875aa8b3b24bec5e3cc547a2a0973cad338c9a8f5b443c6206fa34e098c9d8ba36a698ddc241e7e13b50bd38150ed23c6453ee713010bfe738d74e332cd847
+** GENERATE (SECOND CALL):
+ V = 8d32d7865681c22114295cd239ea3a852ad0c55f72d943d8b90c4a2d2fba4487d0e42144a259e96c68eada77d7fed57a2f800b27e75983
+ C = a28eaea2de53573eb1ec164bfe6c0d84bc18da89da71a7841639720f3c71eccab66f30fef483a3a9f2fc3bc8ffd43d1a76a862cc72c519
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 94ca5a2acf0c9800e24a49c589b01a63a8f3041f781e4edd4169ca362fde314d
+Nonce = 40aca3c6311f756960944bc0aae76d0b
+PersonalizationString =
+** INSTANTIATE:
+ V = 3cc4906862484534652e36372831fcb5b9c5a6d28371e670e1565873abbc9920d9694eee71f22d262a1b6137e67e1c414c023b37559b39
+ C = 4243a69dbf6752a911c1c3dbfac8271cedb713486260ebb65af9fa62d6cdc4e9cddeb9c5775a3f4979ae0706a08ad309a1fa4ecb49e9f3
+ reseed counter = 1
+EntropyInputReseed = 6e395f3ff2aadff1befa28cf186c74493dc16af7c85e92add81868e10041a402
+AdditionalInputReseed =
+** RESEED:
+ V = 67badc7b641014458190eeb730a980985a485813b32bba193a51db8f63cfc74d294fa960c2d4666090b0b8cfcad4185ee89ee9377f7422
+ C = 7b274f0c33c450457e56b61e09d00580a60f414d58b9fa6fd2d2403075fc57501716dc9bd03261f677a059b73a2e43e2ee6fadb64039c6
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e2e22b8797d4648affe7a4d53a798619005799610be5b5131a884e91c08fedf642e3918f27fc33197c6cd5c94d702bab7c80fe2b797800
+ C = 7b274f0c33c450457e56b61e09d00580a60f414d58b9fa6fd2d2403075fc57501716dc9bd03261f677a059b73a2e43e2ee6fadb64039c6
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c9d7168261e6559240a56f6bb693617cb65a28abf85056fc645b14cde35940f03c1ec34a73be6233a3502d44218fee228cb35044b7faad4ffde6e0ef5adcce8552345fc3a63a961c7d0cb95f384b015d5f33c8039a9780ef77a0cdfc2f4419a7fee7200299dab9e810f07433b1ae8942ae79c7d6d74353abf497e6d8806b3822
+** GENERATE (SECOND CALL):
+ V = 5e097a93cb98b4d07e3e5af344498b99a666daae649fb0008f2faf16d3bc68b42736256cae704977c5f9927920e72ca76abc9506756cd3
+ C = 7b274f0c33c450457e56b61e09d00580a60f414d58b9fa6fd2d2403075fc57501716dc9bd03261f677a059b73a2e43e2ee6fadb64039c6
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = ae1f463c7342a222d8805018ae790f42da9cda8550efcc8fa119733256224f10
+Nonce = a1cd25b51e21db40e38e0e34bd622c7c
+PersonalizationString =
+** INSTANTIATE:
+ V = 514e515131593fda89a91dbfa54dcefd992f7db83f8052b622bf598a78ca4a1f518fb66cac2875381eff9b7d88abff36c68489c269878e
+ C = 6e915c346e9bd28477f06d14ff51428f42a0efd276a8233706f816af7d061b6bf7deefd37e0707d1088c4be35b0dde691a66d79a25a8d7
+ reseed counter = 1
+EntropyInputReseed = 4da7a36c3184156a565fb5c150f9c5c4b376b57434f6a82f1ac6d0bf33d274d8
+AdditionalInputReseed =
+** RESEED:
+ V = 7f50ba83aad40a609c38f08b7ae8121958397f8e2faef82870431366b4ecc07f9e2ec7d2586f99b6f613dc947d0d38a1704d675b13825a
+ C = c65d949b450e6847e268a1c8956c2c8025d750428866bc6b8ccd992f73b326e961cec4a58f859d485469dfda5304f9d05c1eba29562fc1
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 45ae4f1eefe272a87ea1925410543e997e10cfd0b815b49c211e32b40addd8c99761aaf28f72040785e2ee46122bea1a3c9c692e8aecdf
+ C = c65d949b450e6847e268a1c8956c2c8025d750428866bc6b8ccd992f73b326e961cec4a58f859d485469dfda5304f9d05c1eba29562fc1
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 458bd55d52eaa4152c777b7176f895945bcf209e39abd94c60e6b21a885a3b7cd342b3cbec8f29f2c3cc4dfca9312543514f9a59e989b6d64576900fda18c34a992e1ead7a4a96d3e4ac1c68cea73ec26a57a51bde8ae94ae864e7fcc988b6e93a583eb6b9a009b9e22615b370a71b159848865f52cf7336085e8e188e892e52
+** GENERATE (SECOND CALL):
+ V = 0c0be3ba34f0daf0610a341ca5c06b19a3e82013407c7205dd2b0fafd564b9c0c4c038ba9e9b30b8c48cc723e5bf624ed686fbf6209982
+ C = c65d949b450e6847e268a1c8956c2c8025d750428866bc6b8ccd992f73b326e961cec4a58f859d485469dfda5304f9d05c1eba29562fc1
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 08209cb4b12d4f33580f0aa29059a25d39132b7447abd48447d3dd9171e57adc
+Nonce = 0989d2402e30e55e10bae1f69512628c
+PersonalizationString =
+** INSTANTIATE:
+ V = 73a97a07d5c3b916094b70382bd537d8de0e1b8db82e78f374c410f8d9b291a92e2a8c6ec42c400b16afdbf152e06f1adf8fadf6dfba60
+ C = b2e651a84984db6a085fd6dc2dd0c4c2276197d76a2a3f3b5e9ff4bbfe975fab7180438d778a58687ae97bedb9f33afec8f8ce523360c2
+ reseed counter = 1
+EntropyInputReseed = 59b66a1a21fbf1fd03474eda8d895f4bad0b233046147962d7728aaf18ac2094
+AdditionalInputReseed =
+** RESEED:
+ V = 7d75bbe9416c694482fa4f3ad95c33d826d458e247ab03dcbe1864b68de2cfe7cca59ff0d6470ec162fc287b6f78b05e4cb15c748a5f12
+ C = e55cfb6563f602e9fdc8c2644ed54d1055fe1010a62a95dd9c53db4075f3a60b0717533e57c51fca463c6d3f72617b127d256fd4d8fd5f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 62d2b74ea5626c2e80c3119f283180e87cd268f2edd599c5e8f6f7e8aad189f0aa88167d61f4cd52213ca9a897614f611a8b8263e68a69
+ C = e55cfb6563f602e9fdc8c2644ed54d1055fe1010a62a95dd9c53db4075f3a60b0717533e57c51fca463c6d3f72617b127d256fd4d8fd5f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 518a62c194575d3adbd6d270ed00f153519ee0758f40be05234a9bbb077730b0e78ffe0fea7f913c039a81cf1a5f51c60d7f5c56de2dea0e125c733489638ea674bf72361fe416c15d0c7063919b6ff249c4c157fc9200260e52eda3be4c2c0936aa0bc503cbd0c3e56c1c09d72a4312485f3a9240032faca8bed734f493c7ba
+** GENERATE (SECOND CALL):
+ V = 482fb2b409586f187e8bd4037706cdf8d2d0790394003040c67add08888b6957886e2edf97430d19bda991957f63a134a6fafa5d87b34b
+ C = e55cfb6563f602e9fdc8c2644ed54d1055fe1010a62a95dd9c53db4075f3a60b0717533e57c51fca463c6d3f72617b127d256fd4d8fd5f
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = f959d95b43fb81c37f802e2084b03f2cad03f71fe8cadcb626d1130a7276c908
+Nonce = 38786171d85a7acd6bb79058614ead8b
+PersonalizationString =
+** INSTANTIATE:
+ V = 96aabb697d6834b5c311f673e53d03c8e05fda2e356a96b6253edf65ab56c4afa27a9299204736b37015111402e4c46f3ca1b0253f947a
+ C = ab1c75ab7cf5e1fa3d275c40d23d6d9af417fb0491cc216a6aef32d4c7e8398dc4d80c6cb134c4aa1a53b18b30d6e53e92f0708894e392
+ reseed counter = 1
+EntropyInputReseed = 50b23baf30cd7d47ba0eb91a54ce31eb6325118c778e170de8e9a59062152793
+AdditionalInputReseed =
+** RESEED:
+ V = 5b7e523e73d874ad0e722881aa04aae5b0bfd5e90b079f2a60af9efa1991ceccc5387081b22e993f5e1ce9cdcc031ed98e98478c326fc0
+ C = dd41aaea563ccb0ca5411b07c10cb5e3db83adec336fb2f6dccb6eab162636a4d13a68ba2246a2e5d6ef70aeccf46eb5eebb34072e6ddf
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 38bffd28ca153fb9b3b343896b1160c98c4383d53e7752a07d83f4a43c4449fb3193780811fc3abc7d171297a60f44cf548b4eec7c7ba6
+ C = dd41aaea563ccb0ca5411b07c10cb5e3db83adec336fb2f6dccb6eab162636a4d13a68ba2246a2e5d6ef70aeccf46eb5eebb34072e6ddf
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6116a4eda59acb603686df345c507b89f84c3dc2985af6d327540ecc72efca0a5e9caca2326479f5772893da404d48093ecd8d4971802547064d8a1e275a429581c8a40462da812880dd4d863fb90997f71389896fc8a820fa1f8ab835d7cbbc2b031c3ecd5e1094c741e4efc483d2fe88d8c729b79442a4d433ceeb1a146dab
+** GENERATE (SECOND CALL):
+ V = 1601a81320520ac658f45e912c1e16ad67c731c171e705f8a003d62b2208d3a2f63fc5d9306ab009d7dc583405e1d8a9ae162af27629e0
+ C = dd41aaea563ccb0ca5411b07c10cb5e3db83adec336fb2f6dccb6eab162636a4d13a68ba2246a2e5d6ef70aeccf46eb5eebb34072e6ddf
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = bc66b8d0e870ae156e030973772e021708a706124b16f391248c3c5d8da9e53a
+Nonce = 856483d8e33e8143f7458b43865e198d
+PersonalizationString =
+** INSTANTIATE:
+ V = 4b2424b5a15d8dd8382164d54e6da08f891ae0b8e30a0f74e1a9b982a8594c2701e552a3757d7082a6af98f7681e851f72c941fe3bf7eb
+ C = f31e3406489036a185a12d59d47a42b8f505b0b99199582a2c5473783c140b47bbbf54fcdf1426b11ffd185e647caf178b4c645a7478ec
+ reseed counter = 1
+EntropyInputReseed = 9a95de457d3d82467f9e67626142466a7e0d33255a9e50476bed14c86dae07a8
+AdditionalInputReseed =
+** RESEED:
+ V = 29d2ff7cf005c9c5403e255c620ae6b67760d564ed67ac82c7887cdbd90cd536bb82725b3ab2521d7c6dea36c11438a1f7aae45cfa0156
+ C = de4103c2c3c365a42d4a6bf1bfffba7513a604fd002959ed0a17439f4c11034a1142016785c4a03776ef4a3356450991038fe1e4bfe26a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 0814033fb3c92f696d88914e220aa12b8b06da61ed9106bbcb346ec8d5f9ea9ae5ad81359c09b3987b9d734c3374c2d347a0c3fe86af5a
+ C = de4103c2c3c365a42d4a6bf1bfffba7513a604fd002959ed0a17439f4c11034a1142016785c4a03776ef4a3356450991038fe1e4bfe26a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 63752b0404ebd38ff5a5614d51344761f2ea0db39207a75569567ff917ab4c867ee34d159561d19f381e4c77f9f762af5070daec03f5323ec3e990ef8b73ebbdfcc56f2f707ed28cbb2815241ed239e7a0d5b5418230c67d508f1e263b107505dc993d1c5e677729af8cd76458abcbb08c879b031e78ee84d31b7003ede43dcf
+** GENERATE (SECOND CALL):
+ V = e6550702778c950d9ad2fd3fe20a5ba09eacdf5eedba6119e3317dc82a7bb74778b671018c9003acc69a85f714a8795fbf9819870c533f
+ C = de4103c2c3c365a42d4a6bf1bfffba7513a604fd002959ed0a17439f4c11034a1142016785c4a03776ef4a3356450991038fe1e4bfe26a
+ reseed counter = 3
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = f6117655719a70ebb0b1092e98c989940f5e389572c280e84e490c9a6d3d3984
+Nonce = 12a88ad4b16bf73eb7f9d9adca57189c
+PersonalizationString =
+** INSTANTIATE:
+ V = e7bfd9a8dcc1b16980bd9de9be597760527b28eb0465d2df57039d6dc091a112107dde9019fb417c5bf2576acd7ffdf86128d9213ad2ee
+ C = b54e6167e9786b5e0be203c0a463da71cb2cd73b62a1321d70069b80c091c06a36f3777dd0550e26600e8b94c121b91906daa2c1a47c0e
+ reseed counter = 1
+EntropyInputReseed = 926da2d2742ab1c9cf186c21787692d9e5d2c4bb7e3f50d1be21aa22a734a3de
+AdditionalInputReseed = 26915f6326457449e29887bc470ecc1aa9508ad5a22844a87341f95f134f57a0
+** RESEED:
+ V = 727e330991622099747f4b19c5e7422c41920bb9efdae6ceeedce927928e58f778d995bbf0341a2e3b29e424c5499e537330421d9ac56c
+ C = 924dcc279aea58652048868964ecd5f5bae831cbe24bc152589a2d1386b5f6ff964170663f63a54cf8dec5ee5043fe33b658a3ae47a3aa
+ reseed counter = 1
+AdditionalInput = ff5d99e551fab70f5c6bbcd58d9db8fadd59c1b0345add33baa00d9d0d021d36
+** GENERATE (FIRST CALL):
+ V = 04cbff312c4c78fe94c7d1a32ad41821fc7a3d85d226a8bdf2f6ea8e33a7ddba3f230a7c1aa7a109a2f9183c3921770f0dd129adcf58cb
+ C = 924dcc279aea58652048868964ecd5f5bae831cbe24bc152589a2d1386b5f6ff964170663f63a54cf8dec5ee5043fe33b658a3ae47a3aa
+ reseed counter = 2
+AdditionalInput = bc714e2bf27ced1af26189ac59dfbbe5daf58fb1c781aa0b07f657a90e05ae6d
+ReturnedBits = ea709bfde49bbb134a8304bf4b6e3e1a10b9b46fe505d7178a01d6126060ad986ce8fdf7648c04c875b6a355540724099b739c214214a4c43a775e733d22f4c63f9ec655ddaf36e40f639703bae853c2cc915701a75f8c75fbabed42c9dcdabb82f8f667a6ce77426bdd5eee1e82396fffe36676d69dba0f89181f5f3209aa38
+** GENERATE (SECOND CALL):
+ V = 9719cb58c736d163b510582c8fc0ee17b7626f51b4726b403a15671e499657a850e554dac282217ff877e1e06e3e67a4d0f79abb65651c
+ C = 924dcc279aea58652048868964ecd5f5bae831cbe24bc152589a2d1386b5f6ff964170663f63a54cf8dec5ee5043fe33b658a3ae47a3aa
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = c5a9233b8da28592237ab6adde2118d00ccca9c2ebde8f8dd6c12c56cd6be1b6
+Nonce = c491aba35c9d32bba6d538e8bcb1e369
+PersonalizationString =
+** INSTANTIATE:
+ V = 6f4adf92ee5db960166af788a8f96db10744b3639c7247bceda68fbbdfa6de0e76d2e4cd5cb50538235499f6fe50d26cf399e4c6424c49
+ C = 35f2dfec292e4ba1c6e6c816f56f0b3bc20b9c2be73c99dd3248c81ef882ca7334bb5882420d6c8ca1aa2b2c4380d5205c72ea9ab1e914
+ reseed counter = 1
+EntropyInputReseed = 6bdca2ebe7223766731295520cd3b0441f670f67dc85bf4ff0a5a56d320df754
+AdditionalInputReseed = 08aa6bca5922cce0440cd89e62fbb5c957e834e0fee6ddf0d72a61a28ae4faaf
+** RESEED:
+ V = c0d3fa16c3d21f6baf48ce463aef8a0eb932115c0ddd480dbac1698619fd5f7f9700bb70e71e2c5b6a7ed0f8f189117003748a2e8453d7
+ C = 15e9ca6f0b0376f0c7edc193d27f76f49d6bff829e0037161e1711f78e2c0dbe338d242a8011301ad9051a06e498086105947fe25a6132
+ reseed counter = 1
+AdditionalInput = 5ca1dde786d671820561023be0cf133b6d00a3668b3120484a426151f2cd4530
+** GENERATE (FIRST CALL):
+ V = d6bdc485ced5965c77368fda0d6f0103569e10deabdd80588f3195429446e28a84417a9d2fc9d086be712aa58ffa2b43a51d53fbaf735b
+ C = 15e9ca6f0b0376f0c7edc193d27f76f49d6bff829e0037161e1711f78e2c0dbe338d242a8011301ad9051a06e498086105947fe25a6132
+ reseed counter = 2
+AdditionalInput = 328e7e4e8f504c5c5bccec752d5bc0c4ce6d8dc33c9f4e744135b24f4c466441
+ReturnedBits = 5cf6c36662dcdd73d9586d4b3ba68ff9f658863a46893a95d6ad40e0abec24c13787e29d44d5d435de282d73ee72ac84c435c72dcee59806d9bcc8e9aa2a0e5eb64817b5f4609e6656f24fef4001ddfcc5f606d68826b18dec016d1a066dfd6145e7ef509262be0a65c69a80a560c96bb96f8a21986d4f7abfe42c919c32484f
+** GENERATE (SECOND CALL):
+ V = eca78ef4d9d90d4d3f24516ddfee77f7f40a106149ddb87533ce2e7364dffff27f0c5b134af518c7ff79b3a9199ecc0a775fe140295692
+ C = 15e9ca6f0b0376f0c7edc193d27f76f49d6bff829e0037161e1711f78e2c0dbe338d242a8011301ad9051a06e498086105947fe25a6132
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = aab072aaee6cace69ceb99c31a62fde67853370842c259fe37f0817cec80d4cc
+Nonce = a91d9e182cc6bc4921e04a13ec3e34fe
+PersonalizationString =
+** INSTANTIATE:
+ V = 3d480c95a124e4d7d855663c8a89cc0addaad9ee9d0ffa4253360bb071263189f929534d95f7062e4e8ad82155a86de261c039ee47dcbb
+ C = 82737c05089c1e6414d052a5ee596d0e6c270a21c5d6442bc302dc07e338c26ac5e3a2e58f44442be3b32e15166976719bcbca692263cd
+ reseed counter = 1
+EntropyInputReseed = e15fc3713b65d1b2278dc5a503b52eb2547acb74121b11420b7ea0d81ea3170b
+AdditionalInputReseed = f58d367ca1fdde7b464989764d7e732ae254f278f97afccbfe7b47fb992ea4d5
+** RESEED:
+ V = 71407cf58b91e577b1bdee37d2e6353f39780bcbd4fd0b9a63225d9e35c19301ca17812f1dd024ccf3ddbdca5fdc35a9ffa3d8e434047f
+ C = 94a2811e0f3aee24ae970c1cec1e91d336d863b637de37e203c861acf8eb146a988377520e361c18b7fbae8f2d15ae2f093f0484ac2d4d
+ reseed counter = 1
+AdditionalInput = 77c0077e5f04fdddef62fac041fc4ad7985bbef77e4dfa1dd67a457a47116e87
+** GENERATE (FIRST CALL):
+ V = 05e2fe139accd39c6054fa54bf04c71270506f820cdb44feee3a3509768df3f7a795e4c68bc99f6ab3f8d94bd43fb7be55c7c29631dbcc
+ C = 94a2811e0f3aee24ae970c1cec1e91d336d863b637de37e203c861acf8eb146a988377520e361c18b7fbae8f2d15ae2f093f0484ac2d4d
+ reseed counter = 2
+AdditionalInput = e4d8d195dc9bb97d6b7dfe0a14594b4be523fcc8d656aa22ac43814e740a61c0
+ReturnedBits = ba3cb66a66a59cc3b5ce4b43b540a7ead44436d5892031c77089f78f4d6ab6036becb4562554213fc44ed561b68e3f415060888b5a71e859d800a4d28c4823c4427b31571a1f5d77b151be9affd99f339cf34d71df9ab9b145cc608d7f7fa4168b12acd3d74dca5e114444f11a520ab4e459e4648a95df81f564f434fd86b023
+** GENERATE (SECOND CALL):
+ V = 9a857f31aa07c1c10eec0671ab2358e5a728d33844b97dc55bd75583d4a02957fde34eb8e2bde0a5e7db1c4f0e6a7201292ebd2925d7d9
+ C = 94a2811e0f3aee24ae970c1cec1e91d336d863b637de37e203c861acf8eb146a988377520e361c18b7fbae8f2d15ae2f093f0484ac2d4d
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = d493a0667d3d1d6f9e525549a1560d72c0351cf9922fcb5dd8c446da390db78f
+Nonce = 1fdaeb26267ea06cdd3d8e71ec7c266d
+PersonalizationString =
+** INSTANTIATE:
+ V = 075f6bf3c550ec0f51bfca9b363cfd363dec1fc881b4ba95253ac273f7243779f8fb841e9b17562f57b765c6b65475da8b35820e5262aa
+ C = dd843c31abadc8436267aa79141f5782174423d139a62f4c68587a431fbdf024aa4a1b749bf4a78b20904e20c9fbf72668df82d91978e8
+ reseed counter = 1
+EntropyInputReseed = 2af64031d8f4b9c1eeb14b81fb96e2693d3add8a3b72e0b14346cfd0ea04a450
+AdditionalInputReseed = aad066fa0eacc29fa14555d5ab79ffad77f20ab9ba3d114219078d99541125da
+** RESEED:
+ V = 6fc575240ea999b9c98beeed3dbce757fd43c3b74bb4857cb5d48b1c650385ff2e9cc6501aa77c3e599d76cfd739e2fdff11f7b4839b06
+ C = 050868b6d92a62ee5d1b1f87552b1aac26b75da0f0e872a661d615be21701077ff282f3fce454b426b8584031490b6ca246bc4b530e7a9
+ reseed counter = 1
+AdditionalInput = fbee74d82db11c01417a22b72fca08d83edcf4c10ed9748853d0ba33e0339417
+** GENERATE (FIRST CALL):
+ V = 74cddddae7d3fca826a70e7492e8020423fb21583c9cf9abcf95c9f5bc1b5f84ddf6e5eb26fc81e43e0261da1ba685246b6526e59d3b13
+ C = 050868b6d92a62ee5d1b1f87552b1aac26b75da0f0e872a661d615be21701077ff282f3fce454b426b8584031490b6ca246bc4b530e7a9
+ reseed counter = 2
+AdditionalInput = bc10bd7ca7ff5c0d6a011e50b03381c878b040c3f57de42ab57e7e24f956babf
+ReturnedBits = 4d1b41ed84b19634582c8c0cc744b43c4a9add9892b626687ce9d03b074c599aa6fa58e765d4d68b0cf8b8be50dd346b05cc9c588c8004cbf45a84819d16930134a9eeba74ce8e4133bae0e8fea0839748e6ab03b4831eb8197d88da7801231b71bfc258bb3831494953eaafbe5df638ff66156fbff02040c0cd0407b5a4447a
+** GENERATE (SECOND CALL):
+ V = 79d64691c0fe5f9683c22dfbe8131cb04ab27ef92d856cab0a0ee96b975403b9bf8021549bc1c5191d508c2004271a74e4bf5c335715e9
+ C = 050868b6d92a62ee5d1b1f87552b1aac26b75da0f0e872a661d615be21701077ff282f3fce454b426b8584031490b6ca246bc4b530e7a9
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = ff88640139f9eeeececf938c6b39d81cd46e1c35d14d60c224cfe2ffe623db0a
+Nonce = a343cf91a4d21d83f8466c4a91286f76
+PersonalizationString =
+** INSTANTIATE:
+ V = 661b0972b22e1ff526d51cf8a68a4e9ecbbdf94c30197b2da74ba93ac16b777f3d2ca5265064b435ff0bfd35dbb21390f62e5f77d5250d
+ C = a0f298698badd5e46dc6cda6801d626d18b3f92f7a24a5cdcb1e4c4e3a610cfe8b1879f9f6ea42fba2ca3c503a6b8866b72be77de5a2b3
+ reseed counter = 1
+EntropyInputReseed = d7fabca339e32033b3588b0e4069557564d81aae4922dd2dd370ffc9da430f28
+AdditionalInputReseed = af6e2b4867e24d0a46ff013deca274252620d5bf8c9743d73894e9b0d81e6912
+** RESEED:
+ V = d5a7752f271bf10f4ecf50139b5d61c9140147f803eca8668080077ab34a38fad221b1513c4d6804122ec3eaf181b32f8e11b7883f4b8e
+ C = 070c78c927e584b2b447db836d4fb566f7d01c695ae464e9cbc9e081ff2e14dc7fecdfa8ce22df8ab4c9b77f4b90ff467d1b3173d76597
+ reseed counter = 1
+AdditionalInput = 55a4694e4b3a1fe22ef8390fc5cabb3a787e2f76bfa47c302229cd14ecd187c0
+** GENERATE (FIRST CALL):
+ V = dcb3edf84f0175c203172b9708ad17300bd164615ed10e9c9e6d9e59753882735f751be09bcc5548a49307dc607d40cfee8655c2d54070
+ C = 070c78c927e584b2b447db836d4fb566f7d01c695ae464e9cbc9e081ff2e14dc7fecdfa8ce22df8ab4c9b77f4b90ff467d1b3173d76597
+ reseed counter = 2
+AdditionalInput = 685f6de2e4cd3351c266d5c721367875a955ad4f898b08f022b635d240d59d79
+ReturnedBits = fd55f15d8eafdef6f9eb31299a2feb2aeeac2f4e5e8278052c438f86e8c4ca85cf0952f87486f967e65c4c17886540efd837ee89ab1c4eda9cdcbb5b61e331a9933593e8f8d31a90e7579fd446ddd1412cbdb15f813f4b95a7a33b937c0091ab4aed275e8a4bcc16d7266abf9330f5fcc3434f0b496fda2d6e9e9ed1c84365c8
+** GENERATE (SECOND CALL):
+ V = e3c066c176e6fa74b75f071a75fccc9703a180cab9b5743c5eec1764bdb30bcfff1705027b09591473784b2243ce06e4e0a58580003e78
+ C = 070c78c927e584b2b447db836d4fb566f7d01c695ae464e9cbc9e081ff2e14dc7fecdfa8ce22df8ab4c9b77f4b90ff467d1b3173d76597
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = c2fbc8f508c672b679a5b5abfe639064672bcc2392bb7220e076f1cee032fa5d
+Nonce = 8166224e53856be7ec8b76675115892b
+PersonalizationString =
+** INSTANTIATE:
+ V = ce726981d0236a85936e49f7db7daf4a10b644e297930759a87f1c0a00419617eb7bf04f524a27976e3b144c77e55bcc186d9abf4ae86f
+ C = 603f18a5399daabfb979af005546625bb24d5f0e7d17ef831496d1b342817b11d1b424e498ab1e7bb636e2020318c62a9d9588bfb9f719
+ reseed counter = 1
+EntropyInputReseed = 46b95fc97ba24996a020be9a109967551401f315de3813598e89dd50c2fab6bd
+AdditionalInputReseed = b6132031568e9966b1312d4c3f2f0bb2372be025fb1fb173fe6c60d87342f84e
+** RESEED:
+ V = ceef10cc0d7b360977a4f160572ed873a52159f4a0242da9eafe4a362d85b58c0032501db28ac1f6da59c75df53f1608b6aba002a69124
+ C = 95e46fb702c71107ec4f9fdbb2b2c3d6373d81d06144884783edb38cc162c47d9015f4111efe0ae597f85131747499687c8e430951f19e
+ reseed counter = 1
+AdditionalInput = 7139de54e0796be4fbe6999d7bdaca7af6760061a7b71823dd2ae6074468064b
+** GENERATE (FIRST CALL):
+ V = 64d380831042471163f4913c09e19c49dc5edbc50168b7cc2881d3dda5f3bc0157a13d87690599666149cff658f4d93aa2475124319302
+ C = 95e46fb702c71107ec4f9fdbb2b2c3d6373d81d06144884783edb38cc162c47d9015f4111efe0ae597f85131747499687c8e430951f19e
+ reseed counter = 2
+AdditionalInput = b5e0761ebef794f79fcaadf0bd6ef06c947c7196afa5d7f4a252c229d304f6a9
+ReturnedBits = 50cf7a63c6f4cf48b0ef0ee3723d9641527a9d3bd89b8c705a08063404530aa2824342552f86257b19e32d8c9db621443f349496465f11460508cd72ed9a1807a4753f05fac4e57b9a3d78132539d432c7ee26c4d3e54ad82a3499179772b92f30f121820f18a47c52a2546e930c7a3d061755b57c1b828550de3f3206b23743
+** GENERATE (SECOND CALL):
+ V = fab7f03a1309581950443117bc946020139c5d9562ad40fb15f659efec309af870bd0791b12ff348de6aefdd8f5469f08265cc72a091d4
+ C = 95e46fb702c71107ec4f9fdbb2b2c3d6373d81d06144884783edb38cc162c47d9015f4111efe0ae597f85131747499687c8e430951f19e
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 917813b04829b1107846e393b11bad96636a4ef9b486ab672ff493a9af85f36f
+Nonce = c6437422bebffa22b59e652d30c75f40
+PersonalizationString =
+** INSTANTIATE:
+ V = e882154c3405ab310995dd5a3808c55416664bbfe6e03582659bf346eca35f42a85f6ac3ea7e57b4fa96fde9707c57659a62384214219d
+ C = d5fcd92de38a736731e9efea5a35ed41ff040c563dc5091f954441d58d59d5d88ea23810b400d18a8e1e6caa1a1fae5562889c0140ab63
+ reseed counter = 1
+EntropyInputReseed = 28d38078f7c45140a18cb7368f760d15dab36d59bb5f016618116b551e77e21e
+AdditionalInputReseed = ab973ec337fab78b29afea6428d7f1ce78946505f187afc5b1f228bbbabeaddc
+** RESEED:
+ V = 37733806905471c4907d918563d25aa088b6e720a5e2093a20a2a295b63d306198b4ae7a9a94c6ac701fa1a192e91a067426abd79b07ac
+ C = 47ecb4dbf5169cf306fae3bb3c68bb62c33b2758216b01688f3d5a326cad66843d567e960700076bdd893ceb248b6f721f7879d5bcc271
+ reseed counter = 1
+AdditionalInput = 2c3396078a2286248b29f352961584ce6dde177ece2497aaa9ad977f24601746
+** GENERATE (FIRST CALL):
+ V = 7f5fece2856b0eb797787540a03b16034bf20e78c74d0c0125c2857a76b44274c768ff3f6b4355ae09d5bccd3f23bf8f19f7f19968fbeb
+ C = 47ecb4dbf5169cf306fae3bb3c68bb62c33b2758216b01688f3d5a326cad66843d567e960700076bdd893ceb248b6f721f7879d5bcc271
+ reseed counter = 2
+AdditionalInput = 0241acedaf0bb42792d47fd62fb0ac67eb14d4d95a91702fe451854d83941654
+ReturnedBits = 1948c39523438cc19076c41c419c37035b5f241fcc7ced61274f042dd9d339c9275882e084d107d4b3168a084bc4fe3212e4c878004e34ffac64e84e872db27a838c4183f50c9a4d5a3d54fb81c788511e1de9177034b499c5125e676d072f4de285ed1e3c42add4b4d4574724212ed1f2ebe382bdb4e134c167e7248fd9a078
+** GENERATE (SECOND CALL):
+ V = c74ca1be7a81abaa9e7358fbdca3d1660f2d35d0e8b80eacefa22ba790a3f31b34927e085c4fa29e9e248e69089f180b76bc6b9f8d572f
+ C = 47ecb4dbf5169cf306fae3bb3c68bb62c33b2758216b01688f3d5a326cad66843d567e960700076bdd893ceb248b6f721f7879d5bcc271
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 48532f6b35fd7599b1696059f806f0bfbc77c2b475a16af917eb9bbf611998e1
+Nonce = 5492f42699e6ef1b597d26b713bd0969
+PersonalizationString =
+** INSTANTIATE:
+ V = 67944e5ba6ba8af6cf23adc69a3cc95b473cdcab5741bdd1c0fe9bda0d15aacea0a3bec636b8f13fbec8253af346d381078e6aa62f2012
+ C = 88701719cf7134d7b404ed94e664c5d6db159125422c8040cbac77fa298daf89a48c5fe5f5cfa3eaa99e00b80a8c81c248bb5135c66f1b
+ reseed counter = 1
+EntropyInputReseed = 884601693cf65509d8a753dc766f84a5fa19ed94db6ca30b29a196bc85d96665
+AdditionalInputReseed = c8094f9012b23be76619cf53e69c06b3fb653c400ff85246e70f8e3676048fb5
+** RESEED:
+ V = f7792f6cf2ec620b1b4b2aaed910c265568374e388530f7558aefb4af58d59f6898db652f9d31e3e20ed422a696915920f50ac1fa6e1fc
+ C = d43a9ce9c5e7a42235cf77a5039fb4913f2d70e5bc0bc955c13f438f5db634c05cc4c085e8641b982986ff4044ea81bd0a34a26196e3a8
+ reseed counter = 1
+AdditionalInput = ad42e11be73e2b70c7e01807bb6d537d4fbf400d559d3afb1e664c8c7fae8840
+** GENERATE (FIRST CALL):
+ V = cbb3cc56b8d4062d511aa253dcb076f695b0e5c9445ed91cdfd09a35ca50d8861accbb6c234b34fd81efdac6447a3934f23e9ee65ed9d7
+ C = d43a9ce9c5e7a42235cf77a5039fb4913f2d70e5bc0bc955c13f438f5db634c05cc4c085e8641b982986ff4044ea81bd0a34a26196e3a8
+ reseed counter = 2
+AdditionalInput = 4bce650b78e5cd8bc0c730a35522879851fd9ef4db7a3cc0e630d81955b4d8d8
+ReturnedBits = adf03da03e3d7045f7c7c371cfed6de783c0644a9c2a9e744bcc629ee5e5a4f2dc171ade98b30308a5ca8693c62dca292e25bb699427680aec6aad8b07c635ed0e4381232cf48fffe2df55cfbcbccb8c4fd93e21cefbb79d532bea27725cfa5119ae34970d16fc0e7f6804d4940d3b4aa0aff09b205550ed2d7788ebabe6066c
+** GENERATE (SECOND CALL):
+ V = 9fee69407ebbaa4f86ea19f8e0502b87d4de56af006aa3c0ec7d017e25cffe33e9dc6c9dba83e3c727739f746c1cc12b7a3fcada6589e1
+ C = d43a9ce9c5e7a42235cf77a5039fb4913f2d70e5bc0bc955c13f438f5db634c05cc4c085e8641b982986ff4044ea81bd0a34a26196e3a8
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = e63c3a992d0109b711b5145b165cc3f6d534bc12fc8f93badf16e35eed832153
+Nonce = cc830654285b47fd1071f880c1b8c4c2
+PersonalizationString =
+** INSTANTIATE:
+ V = a1965438af8e7397d55873adeb586828dd1601771511ff044afe432816c51a91884d4676a2f26c225559faaddbc536f1c37ed2ed460c0a
+ C = 0914f3c5dea1f516768725c8362419d1fedd31eb80f994414447b58a996762b941f203a4b3eb50c2a1486f61a4e2fa6b3062ed5d4f53f2
+ reseed counter = 1
+EntropyInputReseed = 400936e777a9a763ea04d95bc12bafc05ca0236b43beecb3df3d6f29dcbdcecf
+AdditionalInputReseed = 9b6ee86bb013cdab92f532f0d140c66a6beef13e9fdb377fb0a1c991e1954eb2
+** RESEED:
+ V = bf848a0cb22f5aa66a7c5aa030bd928e480fcb6488caff75f05520cfadecb78e784ee4b3074a022c3b59bc24219d9b2af2969ce36059eb
+ C = ed2a7c16a41ffcc9bb6de653e2e528070e120a35e9a4263fba9b9bfb504a4eefb9acae21df4da94dba9c49678f97b7288db001babbe8d2
+ reseed counter = 1
+AdditionalInput = 4251a7199de88d13c84eb61f4d7dffcd7e69ca6c6ce7cadad24f5ba23552938d
+** GENERATE (FIRST CALL):
+ V = acaf0623564f577025ea40f413a2ba955621d59a726f267fe7cdbf517b6993a50a74dad474f68f48c526819bd16698b2306ff7c4004d97
+ C = ed2a7c16a41ffcc9bb6de653e2e528070e120a35e9a4263fba9b9bfb504a4eefb9acae21df4da94dba9c49678f97b7288db001babbe8d2
+ reseed counter = 2
+AdditionalInput = 8f93301cfb47a030fb2bb45953bfb82c970f929ed3f06566492b588503e20630
+ReturnedBits = 1a5fa69b24ccc564b1f5db84a832c429144a9d86e44010d24e58d2ee5bae1b06ee87d766782de53e8f6cac88a714c6b36b1dbe4f76f0b4086d5fb0bb9afbecca21d6c6c01804074fe104be0cdcafe9dafb250047d28ac71d9947596ce9bbf911060d05c73c3968b4ab05908a3a18029ce062ee4e46036e74d1759ce6b8dc2e95
+** GENERATE (SECOND CALL):
+ V = 99d98239fa6f5439e1582747f687e29c6433dfd05c134dd515e11e8bdb07dfe05a503db1549365cf0204aec941238da83bc99cddcd3a37
+ C = ed2a7c16a41ffcc9bb6de653e2e528070e120a35e9a4263fba9b9bfb504a4eefb9acae21df4da94dba9c49678f97b7288db001babbe8d2
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = f39f470f2ad8a377038f1fe3be35e224b347fae9a86298a9193e7b1599c361c5
+Nonce = 7ca134873a40e2409c6561398432c684
+PersonalizationString =
+** INSTANTIATE:
+ V = 0778204aea5e336b8262478d365c1eea2d3e12056ed5379ecb147b45c6e669fcebb5c91e697cb57b46c47f8f16e4c51676ae5055061f1b
+ C = 3c122f648a8974cd9d684425e7d2e79cd3356d07aae5e917a90aa324ecc0661b729b8510bb8556deaef5106429c799db2a0e4bb88dfc5f
+ reseed counter = 1
+EntropyInputReseed = 1401ea41fdef051cb583c011afed8d607636088abce0e80869b94b4a9a7b7b7e
+AdditionalInputReseed = 321b9d2e92e0c8c4e20abee42901b6ff5f29c819b2fb2730bfbead0037ac8cba
+** RESEED:
+ V = 19b4eb40155f699e56190dc7546a0d4ce8d63919393a56bd65d66ddabf79c2800f4ec59b37789b365d3c4bc8f9ef3847bf3db617b851d2
+ C = cd991e1494d425f4ebc843260446f5fe0fe7df9848aa4c236fa1de7eb233c48450ea36f85a1c749c01fa8f2a86894876a9ac3d3c4458f8
+ reseed counter = 1
+AdditionalInput = cab2f8102d96bef444cd4846372d26b7d1f65574ce235e9d4f08501a36fc929c
+** GENERATE (FIRST CALL):
+ V = e74e0954aa338f9341e150ed58b1034af8be18b181e4a42380226b332c56f7acb13f4f5e699b43b113175e7e9d980d43e84610891d0d23
+ C = cd991e1494d425f4ebc843260446f5fe0fe7df9848aa4c236fa1de7eb233c48450ea36f85a1c749c01fa8f2a86894876a9ac3d3c4458f8
+ reseed counter = 2
+AdditionalInput = c2992b05ab4e51847fa8d7537120ea77447c0fde5335b80fe00f660e50327e8b
+ReturnedBits = f2371b23bf165844c77f5c44d4b96449c8e994f62ab6828dfeee337dff5261a45f7184743deac217322880b9dc402ece17d875e3fe1c2e90dffe076a5ca9352798370ee9b2b717793b73313f1272b3b82a4975519636cba2600df36225ea82bdca15f8dea589e95ec81b850a3c70d7e6720df1aaefbd2cd9df16419cf74350a6
+** GENERATE (SECOND CALL):
+ V = b4e727693f07b5882da994135cf7f94908a5f849ca8ef1b44d2d961409804f27d02b69129fdae3e4ac4daebf0b289bdfa65a019fb505f2
+ C = cd991e1494d425f4ebc843260446f5fe0fe7df9848aa4c236fa1de7eb233c48450ea36f85a1c749c01fa8f2a86894876a9ac3d3c4458f8
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = d5d7f5e305cb25c55530694e8fd393159a1bd586e7f2f05e9c24e1be8d944c61
+Nonce = a05743dff2b6b06a4433ed8f514a8245
+PersonalizationString =
+** INSTANTIATE:
+ V = d31886f6a3ae4c255987d607901e36488247cd94b22f4b3f5b639b7e81fe843d5fb0b37b47248bf08dd3fac7a9ce9d35c212cc9c842257
+ C = ab8ed4046a2cd3c144e71b6e8f6ef1518317d6b1f311994f31a6810e9caf5acc13d208896bb42f7dc21a5406e6583e3aad986af9620e90
+ reseed counter = 1
+EntropyInputReseed = 44dd0a3ff0d4eff18058ea7f4bf0d7a1907601e2b00b8402d8987517c54f5e67
+AdditionalInputReseed = cea2e5c75c58322eab0a07854b6c915fa853c690082a1377fe3d91108ec9623c
+** RESEED:
+ V = 4e15b4b1f18ab029f2a10713e5c49d480bbbb46026c9610af63fa64679eeaaa0d46381548c01a6805e1b1e75cc478909188ed09c9d34f7
+ C = 467231e208612c15f2bb45436ad947fbe19f4426d038c7f6025a30f1eb9eaca4ef7e081d232e1697265f5ace77bfdb87cbe4680b5ac39c
+ reseed counter = 1
+AdditionalInput = 84c8dc9fcddb61be84e26637784d8238f5ded6d3318ab3160dc0129a251232c1
+** GENERATE (FIRST CALL):
+ V = 9487e693f9ebdc3fe55c4c57509de543ed5af886f7022aa433d1d5a7958850a79e15ae606bdef2849c5523bff5db9eabb836a468fbfe48
+ C = 467231e208612c15f2bb45436ad947fbe19f4426d038c7f6025a30f1eb9eaca4ef7e081d232e1697265f5ace77bfdb87cbe4680b5ac39c
+ reseed counter = 2
+AdditionalInput = d7d7fe696844151a104f98841728bc6f7e167242242d8aed70c55c96f2d59c78
+ReturnedBits = fc252328547c457ca03e2c1b72de3f5af2b874cb60ece7c349ef07f41ffd8748e2590da44fb458a90693b28aef29377f53947d9309f2c882ba1cc036e87bdf35bb61cca7374ecf4826f32fb71d3dc968822b3f8aba0c904d87ea6689bab1782d1b51af666a5e918cd4859a3f9a9ef29adc03db21ec02abbf6ae2e45b6e200c41
+** GENERATE (SECOND CALL):
+ V = dafa1876024d0855d817919abb772d3fcefa3cadc73af3e51837e2cfe466ba374a9c6e85fc98bd2dd47d2530a902843b55014f00080460
+ C = 467231e208612c15f2bb45436ad947fbe19f4426d038c7f6025a30f1eb9eaca4ef7e081d232e1697265f5ace77bfdb87cbe4680b5ac39c
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 386479990cfb1fb640f569c224a00fba156c1b8a7c83880f2bfab5bf32d5e122
+Nonce = 30503518ab22ee9a30e0fcf444ef8189
+PersonalizationString =
+** INSTANTIATE:
+ V = b2171eb51ee489ad249433e460acea7cda2c7d0a403c40381bc196c5e0408680c2eef339011a22256f7bd33be89520d0bac0fcc6f3da48
+ C = 610f6de34780256ddc206042712fb4dc116e5dc41f5c7a45b95bda56ef9874258a37b87506f59eb58b70ee1b1e3ffe5718d4cbe3c35cc9
+ reseed counter = 1
+EntropyInputReseed = 256442c47aa458eb586bf4b3c866389eb591612b15a926ed9b2493f2e65a4d55
+AdditionalInputReseed = 914758ccc203737e2ad07dd989b24a60add6b4d3b4f3968c69b0a1f3dc1108ea
+** RESEED:
+ V = 88bdcdfcd0cea5e1eb5ad5849aea206cd792c39572442a8cf5ad4a6d43c67022c502f3dfa179f73b06abab293f51b991e58dc8e2a8e0df
+ C = 20a7869c42300b70804a7784c7c7a3e9e49f9b608705b99b810f56b061ead2b0ec5c6e4c59b5f48e67e041ed91886c976ca94b5c7f8ce2
+ reseed counter = 1
+AdditionalInput = d7e5221550d450f9c2543b3a022b576f56f311c54c13cc19b95f7f27d911f04e
+** GENERATE (FIRST CALL):
+ V = a965549912feb1526ba54d0962b1c456bc325ef5f949e57c9eb98132835e68d9977e1081480671c637ba58cd78daba33b6c5157f155550
+ C = 20a7869c42300b70804a7784c7c7a3e9e49f9b608705b99b810f56b061ead2b0ec5c6e4c59b5f48e67e041ed91886c976ca94b5c7f8ce2
+ reseed counter = 2
+AdditionalInput = 9c9cfaecfed9ef3e73c73d853f6df215de91e979a1d77650be304d1b75e099dd
+ReturnedBits = 7dedb5fec4fa835d59b63bde237f5a2011c3ea142f8d9bd0121fae176e0afad481d9abb194ebd6378bbd28f3d1de29dec4f59ac22dc152ed04c6d4ee64f65cc91765dfd9ba45b7207d080c23ad7bbaad41dfdac6170222196564bf399c2774d37a333686f7f16d144104522f75048430f7ac49d63f65442997eee8ba0d70bb2e
+** GENERATE (SECOND CALL):
+ V = ca0cdb35552ebcc2ebefc48e2a796840a0d1fa56804fa0187c710077850a09c4454db7e364db0627d62a54dc92cee4dca70b69f75ad5c5
+ C = 20a7869c42300b70804a7784c7c7a3e9e49f9b608705b99b810f56b061ead2b0ec5c6e4c59b5f48e67e041ed91886c976ca94b5c7f8ce2
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 1431c496ac7a9bceacba9c7b4255a70e10fe49223d6496176f0f343f35ae75e1
+Nonce = 68d302f51fdcca107c2c0986fda88a1c
+PersonalizationString =
+** INSTANTIATE:
+ V = 5437afcfadd506d19e0bec768b28b38f95e32f292d7fae45cb6c33458911526877dd65fa8c9cf0d4b4bf7e7b7858e7f07dbfb2479a16a0
+ C = 171bd9c85daba27924fbd4822c817859d194f1c19fa6f0a39c41393eb6e03c1244604b1813fbbc6d0e695ec20725334e09b67f884592c9
+ reseed counter = 1
+EntropyInputReseed = f2edcda32223c8079a936297a902a6b44aed7098983e7826091e99d7ba069f0b
+AdditionalInputReseed = e1878b5ce7f14fda147bbdac11109ad541ab96537791a9b924c0838af752863e
+** RESEED:
+ V = 058d126e8df3a26211877458be01c062cbd7b1e701dacfa1adc45f624ed79cd1069c0b7f2eed79ca0c547c7b71cd5b9c9b13b9f559269d
+ C = fab224b77a9ff5415a6a02dd4bbd9c6ff815969018421606ddb7c8c3123ce8a88f22132b124709979c2a6b4a4645dba6a9df47b7970afc
+ reseed counter = 1
+AdditionalInput = bece2a7046131d6b8311d12e03853a96d5f3d46ecaf06424335f131968ca7415
+** GENERATE (FIRST CALL):
+ V = 003f3726089397a36bf1773609bf5cd2c3ed48771a1ce6b57adec10b262148891d1253952da9666331dce7b6af0daabbefe777f6739c34
+ C = fab224b77a9ff5415a6a02dd4bbd9c6ff815969018421606ddb7c8c3123ce8a88f22132b124709979c2a6b4a4645dba6a9df47b7970afc
+ reseed counter = 2
+AdditionalInput = 6045a8e8ee3b2dca319cded3ab58bc63bcf5b9ca42413113c395a3216bb483e2
+ReturnedBits = 2ffdb106088615ae0eb1a88b191e031da145238600d591964fe2fd73fbabdabe097102ee8aa0c45c3407203c79c56e21193a3932ccf6a4fba9fc69869e5f4f52fe73b8c530ab9ff568f994538f3e5ed440558d960312f91b3914b326b1c1f1c5818b785c34932d361f17f423475acc7e2760aacb0c0c517b090a751ec50420b7
+** GENERATE (SECOND CALL):
+ V = faf15bdd83338ce4c65b7a13557cf942bc02df07325efe32612c8eddf4021b639a7750020ec9dbd5bd93c08a8f4d8440b9c64ada5aef2c
+ C = fab224b77a9ff5415a6a02dd4bbd9c6ff815969018421606ddb7c8c3123ce8a88f22132b124709979c2a6b4a4645dba6a9df47b7970afc
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 5f794e6a03946121688854b6b5397a1b89e758ef8abf0f814a3ccc84bbc8cf67
+Nonce = 7b88dcc3dbd0f1f87ff2c00f17845fba
+PersonalizationString =
+** INSTANTIATE:
+ V = f0ddbbbc8bd42d6cc737347526544bcc392f9d1d07c440a3aa7dd9e1ad555b212df53ab277e454bb41a6d834fcf5a952542f3e181c0034
+ C = 674ce53afe05cd535f3d28b1227819f95e391052f01e5d118e5333cec00c41a37cb4d410741649c37e5efe91e85a22fb8f57437baf4d14
+ reseed counter = 1
+EntropyInputReseed = dee413cb76b53c90a3bec893c7b5f53c706086a9d0e10a2559f90408fc6ede2a
+AdditionalInputReseed = 6a9afc80763990828d3153271e76981dd6c16ba808c80c34a6f9afcf19cb6174
+** RESEED:
+ V = fec909eb1c0e6ae05cf6db00e7f89803adb5ed2aaee3dbff65d1ab270cc1cfaa5c951c9ac8223c726b2072e3d0ab48b4de35876a5d3edd
+ C = cc35a0d0a6c01e41f29d3c32b2c5c211d6ef6532af4eda430f98e3b77c6b4847fb172ad7074a3b3978df5b7b869cfda731c67a2189a4c8
+ reseed counter = 1
+AdditionalInput = 21a8897df9670fc7f2d90b0f9ef063a1b832d5c83b91769ba10c65955b90f4bb
+** GENERATE (FIRST CALL):
+ V = cafeaabbc2ce89224f9417339abe5a1584a5525d5e32b7a38a6a8bb240dbbc589d0e9976631127adc21b800f4dc1d5ff934177562a4de3
+ C = cc35a0d0a6c01e41f29d3c32b2c5c211d6ef6532af4eda430f98e3b77c6b4847fb172ad7074a3b3978df5b7b869cfda731c67a2189a4c8
+ reseed counter = 2
+AdditionalInput = 44d1c3b4ba4d56d391fefc01ddb3568ad204959867ea88002f34d701f68c7ee8
+ReturnedBits = 5afc0393c62b236d7d084ba970a4f57eeafcdaaff49e565c441cf74a7afd0cc6d9ce498db1771539493911cb770d4151f67acb4ba2f5e047ffb7cdd6ec9b24404e8bb5ac9a1a42be323b9f625847f07ea0dfcda2c2535d00665ca93527db9f6d9fd91e516fe0276fb399b3ed05fb657992843fdab5339d49aa5e71cb2a649f2a
+** GENERATE (SECOND CALL):
+ V = 97344b8c698ea764423153664d841c275b94b7900d81929d59974c839d3c8fc896dd5c51ca5f2e8b7b9a93a9faa13e58d09d7b33681fc4
+ C = cc35a0d0a6c01e41f29d3c32b2c5c211d6ef6532af4eda430f98e3b77c6b4847fb172ad7074a3b3978df5b7b869cfda731c67a2189a4c8
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 2a5644232a2771fecff696f5b6e0294e9c4ddbc86978c10a6b821bed8201b6f6
+Nonce = bcf79360f2e91e5e47c618368a54a73f
+PersonalizationString =
+** INSTANTIATE:
+ V = 86b5faed74a00eeb8e997e9726d80559fe22e7fe06fa876c37b8a718299a2ef45255a5d306349b1ff5b8bcb81fba583477c55b86124b22
+ C = 9fd4c36ccc2dc3a52185a90679490dcf679764176d57ee0af7785bc6da0fbcf65ee5ef5888c40d275134b372b9dc993ae6b1ce850adbb2
+ reseed counter = 1
+EntropyInputReseed = 5ba9413341665e3678d5d9113dbe4291d260edf3b566a1ba8d20d8f84d978786
+AdditionalInputReseed = 736e65f392904c0b8b1ecae78421d9dc68fec9715cf9e055c761e962f097b8b4
+** RESEED:
+ V = 43472c398ed071aac3fa3b74e200040884d43357a0e432087ac1cca5fe28de55433d0406b7e8044ef283e5f826b12fdc1c6362643fc7ee
+ C = bf4ec1d9422b40b2d7b240d95f9a6f5a2b8fb9a5f36567662b97689c1ddc33afa494e6c9565bdbc236ec1cf4ed0ebf0f92c0a4813299c3
+ reseed counter = 1
+AdditionalInput = 502a0b889ab2773207b50420e7c55566affed70d0eb1b03419c1e94b078c97e9
+** GENERATE (FIRST CALL):
+ V = 0295ee12d0fbb25d9bac7c4e419a7362b063ecfd94499aa1152a53492fd9433064f2167d930bf80af35d09dbfe3695545f85808bf8c795
+ C = bf4ec1d9422b40b2d7b240d95f9a6f5a2b8fb9a5f36567662b97689c1ddc33afa494e6c9565bdbc236ec1cf4ed0ebf0f92c0a4813299c3
+ reseed counter = 2
+AdditionalInput = 45c1dbebd32bbf5e2196a61ad75986b29395b9fb6729a697afc776cda4b3ef2e
+ReturnedBits = 9553738e3c63026e78ea7dafeca517389e292f949877d630029e3f0a2d805d5027e178c10b36e54c5b462207531fda07850db6512ccea3530162555e805f6675528a2c677e237842e2edbdc1176f66cb11c3ce49618c98c7ccb77ef5d3cd433c52608de9f1218d0f92665d22f01c54c2dbe1a9d6c15cabdbaf253fe23b7203e3
+** GENERATE (SECOND CALL):
+ V = c1e4afec1326f310735ebd27a134e2bcdbf3a6a387af02db57fe02ff8b38663fad340e125684e109acc922c4f8d388de5e550edcc8374b
+ C = bf4ec1d9422b40b2d7b240d95f9a6f5a2b8fb9a5f36567662b97689c1ddc33afa494e6c9565bdbc236ec1cf4ed0ebf0f92c0a4813299c3
+ reseed counter = 3
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = b5fec6483d7cdc74c6c9c279e79311fca9f323d931db499794ce09004e1228f3
+Nonce = 837e5e3d05643f6bde744721692054a7
+PersonalizationString = 6861cb769312bcd7037a3de8994188db143e290d9c00c2ac8a7f09af3fcbe66a
+** INSTANTIATE:
+ V = 4e8bcc9c6464c8c3e798beab813d5e7feec6e5d22dee96bace8c1ce0bde3f88c8bf7f5e8e5e4867fc29b0642151c27f4d5ed72d7fd4dc1
+ C = 42f6025e29087c858915a0d1743f4cf29e951395d7e4eb22bf6b813d0b3dc6b5e085126f422766adbca7d699252f1548c7c5e38302a5b5
+ reseed counter = 1
+EntropyInputReseed = b734ab49d73d7b2ef08490d82a1d1189fc8dc1c5f115e173906357e91a8c4a8d
+AdditionalInputReseed =
+** RESEED:
+ V = 4c1c1f9c9f77953b5c51d3ec2b91b3d1ec5f10183426c946ad188db883eefae55e097811426908e6a7995b1d6ef15e5a8b845f9d046173
+ C = 1ef418b86e486ed044276eee069fac9d695a7aedc9c63058f8542e479f5ab4cc30b3ab32672ebb64f92ad905545d0d2de3650fe15106cf
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6b1038550dc0040ba07942da3231606f55b98b05fdecf9b5d90eda5d1640c4678ab8056889a7592d660ee92ec5fdad23d45a0bc3edc2e5
+ C = 1ef418b86e486ed044276eee069fac9d695a7aedc9c63058f8542e479f5ab4cc30b3ab32672ebb64f92ad905545d0d2de3650fe15106cf
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 879bdbadbed240a1ce2e39de864bb480c97cfe281020126874f9394a985e0e019e723f680d764cb35ba32355ed666206c181df80ce6f79be3345e7f2f544017ad1c6297ab7ad7cb62548216ea846f0cb73d7a21de4a12b18224679143f99b7afba2f9280e4c3e0dc70d00ee00cfe24033d9cd2917a9517065fbb8d5ad6395b75
+** GENERATE (SECOND CALL):
+ V = 8a04510d7c0872dbe4a0b1c838d10d0cbf1405f3c7b32a25b6e9de2234c2bf4e8c74bce6090ac3af1eae9f81322dffd7c7d21e455dee0d
+ C = 1ef418b86e486ed044276eee069fac9d695a7aedc9c63058f8542e479f5ab4cc30b3ab32672ebb64f92ad905545d0d2de3650fe15106cf
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = cce1b49b5751310cb61cf4ea9a0b1350185b82678c23288c67ca624697dfadee
+Nonce = 7744f6276622810d3fd69ab68dc18733
+PersonalizationString = ae75fb4d85c65e22b2a7ac5c1c2628c593ec612e541da9d5a5e1efcdb8a1fdf0
+** INSTANTIATE:
+ V = d87ee7aee7193d59ee6233e7f002e1dae389f02a4380d97f0f51cff505e65e0c51846e99a1ab1509f271e18091d456c11bf22b76a8e21c
+ C = 20c7c66501483cf3a55d7e512caa8cd4797864f047ef4ca14b1e8e5207e1e788bcadfc1ce5a2286d4f73df3cd128fe7cb83f74dc4a7022
+ reseed counter = 1
+EntropyInputReseed = d8f8e0f0b61c8570c3dcfafad65c046f8efa569bff9a62807a004b69cf9b7053
+AdditionalInputReseed =
+** RESEED:
+ V = 5a751c259a567a9563a54c37a426c1074a299af3ff386b30cd0e13de07ddc72669f78eda4253d061a8e716b5b8f05bb79854e42cda549b
+ C = 19dd12a8dc3c4732936ef60b4292366d06f85c71804edeff9f6e0dc6fee31da3e89a0eb50140d649e4d2e84ced0163b5ba95e4f6bf0a51
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 74522ece7692c1c7f7144242e6b8f7745121f7657f874acb523166aea8735b33cc591bf826cd7151a07a9ebc04c6f86ce0ff28339e861c
+ C = 19dd12a8dc3c4732936ef60b4292366d06f85c71804edeff9f6e0dc6fee31da3e89a0eb50140d649e4d2e84ced0163b5ba95e4f6bf0a51
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 278234906ffbcbdf5ee18e4e65a7718a57e34661628a25aba05c4db98a277e3cd833f4a5ea556af01af9b6db30da671ca1d929da1781168da45ef97d6b118b1c251c164b03f2607bc50ae05fc2fe091362e09cf6401b374bbd92345d0e7df098e66099fe1009d263f0eab6226e71b110cff8a7d26c2d64cddac1e2d6c0ee41fd
+** GENERATE (SECOND CALL):
+ V = 8e2f417752cf08fa8a83384e294b2de1581a53d6ffd62a90a92ef98a706c0e0e2565bd35b10b48a23ad8adf6d0b5aa224d7180940cb826
+ C = 19dd12a8dc3c4732936ef60b4292366d06f85c71804edeff9f6e0dc6fee31da3e89a0eb50140d649e4d2e84ced0163b5ba95e4f6bf0a51
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 67e238bea9338e6c0592fde45165ce9c865a294ab178db7216a4e4d61cbf9a52
+Nonce = 140863215ed4c6d03d11adde69bc210a
+PersonalizationString = c0fb641ba485266eb1540bf6b15a2a688e278d95b4e3185e778109c4a9dc49a9
+** INSTANTIATE:
+ V = ad643f2a4ae80b256ca225fbb073eac8c293481456d5900deca90a3aad2e66fd108c04c3d5459f9ae2df45a139fea8b89a95c880f0e8e4
+ C = 1173b3258b5b29a826242acecc7d4fe5eb6295a80e89708674336fb5fb16f8a2d8681fbdb8bd88271a99ed7bc99eda93c6482e38c98f24
+ reseed counter = 1
+EntropyInputReseed = a9a53df4b264b8cdc885bc21761e504182376ab10091a8b57aa79fa2f95b3545
+AdditionalInputReseed =
+** RESEED:
+ V = ca55a4ccfb497c76024e8113edbac3b8f2a5b651c0548f620e0dd28c41e536d0ff0700a756d59d5765c3a8b2b774a41a6acad6f2193557
+ C = 9b4a5f5793f696502f657385947a2e1b30a13c1873eca6e20ab850aedc87ae9961e4daa86ac49f642779b8a4de0c0efeb290aa9d9fa803
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 65a004248f4012c631b3f4998234f1d42346f26a3441373d1ca19d99f864bcef22f17936b92644617c19bae92ffb08b7e0cf60aa97689e
+ C = 9b4a5f5793f696502f657385947a2e1b30a13c1873eca6e20ab850aedc87ae9961e4daa86ac49f642779b8a4de0c0efeb290aa9d9fa803
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1827045282e9c4b40faedcdafcb6d5369fc4a45937e41b107b834f8d9357cc2581dd408d137c481450831baf6a11a142f20dec4a0955df46446ccd2357ff99eadc31d58c8c0da30df46d5bb3038e1b1278ad208a44739e11603b91e99898e36318d3befc80c025b393993f8c65236eb2d8d60f44042fd9b577be4c897c82268a
+** GENERATE (SECOND CALL):
+ V = 00ea637c2336a9166119681f16af1fef53e82e82a82dde739498f2a91cd36397ec206a2949fcb637ba0d5555287560a53fd513ad19192e
+ C = 9b4a5f5793f696502f657385947a2e1b30a13c1873eca6e20ab850aedc87ae9961e4daa86ac49f642779b8a4de0c0efeb290aa9d9fa803
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 833d1bda2935c2df1b607d734f27cc0591cc556a86524567b62ac3fc0d66116e
+Nonce = 5a327aad1d36310a46728a5b4382a793
+PersonalizationString = 1edd70dc421b9a987a59139d348c76252687e5d52f0296d968e258afacbe40a2
+** INSTANTIATE:
+ V = 15402ba1696d6ff1e4d2630c7d94817523bee193854f1ccd92b751ddf8156dea77f1144e0517e8c0a049b0cad44841aa124ba62047c108
+ C = 7f90394837d338cd96c3e112e91b13e9ee29f58bcb03cee35d36e153726448a9308683c2531bc7e241b6b3005f37e8cf0c394a83bff6d8
+ reseed counter = 1
+EntropyInputReseed = 32827d4d8563ed5eb39e2f59bdabf6020ff0cb62641c6c17a4b8892d325ab9ef
+AdditionalInputReseed =
+** RESEED:
+ V = 7f92daa888ff92788134233d1a8c7f2da6ed63ec3760b1694eb06b48f24abe1cf1a3bf014db64fbf5ce964743f756422d456d05bdae114
+ C = 621d197f0d4c5dabba8f2f634329d1d64f31d96ab28b5f3853b6cce92eb39e556be30e0170595b0bc990d8c93db257cf5c1b768fe6b769
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e1aff427964bf0243bc352a05db65103f61f3d56e9ec11939566d2b017daa1d17686186eb3ba8c1c2ada39833f7b125f00ebcb4233e910
+ C = 621d197f0d4c5dabba8f2f634329d1d64f31d96ab28b5f3853b6cce92eb39e556be30e0170595b0bc990d8c93db257cf5c1b768fe6b769
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 31c76b02ad2e6fc491003b0994160bc530a1ce6a83734da6a2048b7cb6d9b7d8014b270a3bede00f5b2fdcb4e9edd83dffaa3f00cc7d41388aa92f7ba41d8e6cfc642046c0614cf7bf47a079f1ddf8cff8b61e41dafc9f4e4a2757127716605e86f90db27afd18ca5d363bf21f452d6e1025f30c5dfb2e3e212d1eb73c114509
+** GENERATE (SECOND CALL):
+ V = 43cd0da6a3984dcff6528203a0e022da455116c19c777142147057cb15f65f6617113ebf4b818dccb66489ec3a3fa17ca10bf97654ee22
+ C = 621d197f0d4c5dabba8f2f634329d1d64f31d96ab28b5f3853b6cce92eb39e556be30e0170595b0bc990d8c93db257cf5c1b768fe6b769
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = b2a5db3faba61b70c81bf51b7a3b234b13c658e36c143d60111cce8f2eac93e7
+Nonce = 3dabc2621c33b5a3ced398db211b794d
+PersonalizationString = 58f9b8af5cc93bd6917866d4e26542533436d4375fce9f04bdadb68ad4c5aaa2
+** INSTANTIATE:
+ V = 12e38676c085ee3040277764c66bc91d1e471a6d3621e37fa396116cac37e343ce3dbebfe28d5729b180970b7c43ecc10b1d81700f3aa0
+ C = b771ccb626d9974ed30cff4a532c5b293b26fc6edd7ce7120405516fd91ea5812aa782c6a710cc9ca261713e5452f9862486129b86b614
+ reseed counter = 1
+EntropyInputReseed = 965663652bcebf8921e028179120cb743028b4d8896fb8f462178e722e2c6536
+AdditionalInputReseed =
+** RESEED:
+ V = a6bb9ccb7aadf70c659de4dc270406a274f1d1d00c6c696f72e3fc3eea0b6dda703a3a989c2e131532b26dac5fcd4281fa39d5fb137a5a
+ C = 00c65a4f8f1e8c2c5e26e8378c05612508134208e97677c5218eaeea987fb90b75e7ee18070202425d97c8bd07922e31033b947e0dc445
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a781f71b09cc8338c3c4cd13b30967c77d0513d8f5e2e17a7b624980c28526c4b63f37f8f4fa351c9377d1683d93d02f9657d18c43bdfa
+ C = 00c65a4f8f1e8c2c5e26e8378c05612508134208e97677c5218eaeea987fb90b75e7ee18070202425d97c8bd07922e31033b947e0dc445
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 58a032665be7a5d821b4497740950f9b205d85d2bac6c7ff4f803b9a7276cc774e011215780a902b3bffedfce5b28a6034aa22aa179d2d43c2b429b0430b8100756d989e81daedc6feb60e70532759c37fba6150ecb17baea1d9995ca00f3a80f02d69e437d7eddc186d3f0ac12c0879be7554e443aff9826f3c71bb6fcd891e
+** GENERATE (SECOND CALL):
+ V = a848516a98eb0f6521ebb54b3f0ec8ec851855e1df595a196aae5c67ee8bc0d259da9684d7f73fd3d0997cd9d49e2b4f94175a5be0cf6c
+ C = 00c65a4f8f1e8c2c5e26e8378c05612508134208e97677c5218eaeea987fb90b75e7ee18070202425d97c8bd07922e31033b947e0dc445
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 29efd76e53d8cb29df9833a518de05883821b15c812f8bca92d0c7000be84c0d
+Nonce = 23746fde8a04e09f03c1d6156aba9e02
+PersonalizationString = e0951ec005d3a5c44ca917d68cfec5c0a62df7ab417fa9ae991a90c3aa569c39
+** INSTANTIATE:
+ V = e246637f051b343b2ae95e3844f04a06812bd99d79fac07285dd57af1d4ff8f4e71c69875804218fe7a179df8c1235b5250b123defa86e
+ C = 8bdfa684c534170506e33863a9031c4cab190af84f513e3d3d058ca902a6b4a7d3d8440996ccb9f1293288b66ebd2117120f9d7f14ddd0
+ reseed counter = 1
+EntropyInputReseed = 18e6af8b393bcc93ce3c5f332d860eb36d5747953c4caa5e4586217fb4147388
+AdditionalInputReseed =
+** RESEED:
+ V = 8f470bd539ec5e210466e3b947c81c160b8e675faba6124a6d70cdc86c337732cc34967ca326b2e843e401fd3566c7cfe23682aceb6f2f
+ C = cb1d81857264a9e12fd7555be1a5c9e9e13834cb79185986986fd4ea11f920d9ddbaf2d5820d76bce61d594094493a305931fc1fc23997
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5a648d5aac510802343e3915296de5ffecc69c2b24be6bf94346c704c4bdbbfed33de31b35f3da3b14ed853b4fb4bb03995de72ecc48a1
+ C = cb1d81857264a9e12fd7555be1a5c9e9e13834cb79185986986fd4ea11f920d9ddbaf2d5820d76bce61d594094493a305931fc1fc23997
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = fed892d28ab0b913f6f4153778f4680eaf8be22878ff179940c0aa6f58398802d466cee50d20c04574d0e75dbad0aa00c7f1e3a68ce310de09fbb52b69193fa0b23b0c84a82bebcac8be15a537b6dee0cc23980146a488dfb98ac1a2f3c9c9a3b8eb8b8cb58576e09e60bb944d4378409d53e12ebb99dea0d22af3aaba1df4a5
+** GENERATE (SECOND CALL):
+ V = 25820ee01eb5b1e364158e710b13afe9cdfed0f69dd6c5e06ace32d2005d435cab478d986632f1f56f6602f325038719301fc7263062ef
+ C = cb1d81857264a9e12fd7555be1a5c9e9e13834cb79185986986fd4ea11f920d9ddbaf2d5820d76bce61d594094493a305931fc1fc23997
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 0b4b427b783400a48ec96dc90dccb8938179370077ac87ab9a28a289ff958c18
+Nonce = afd6330426cf1ad39aec47cb3f19c2b9
+PersonalizationString = fd08793af6baaf785f921702e1793400885aeab972819454ba77b29864a376d6
+** INSTANTIATE:
+ V = c110747fe2406188ee3cf797ed6f1a191171126d30ce17d6155f19fe6391395ab6cd89bc98a49adb469b5648b721d9fe7d362c636ad395
+ C = 37b1537dac562b960a5b9aa1f790b0a77018dc1265d819f60106668f24c50817330a193c8cb52925fcbe896c833400c46dc8f6b520e267
+ reseed counter = 1
+EntropyInputReseed = 40826e4edc2e46c8f30a1a4af0dc10d86fae425f9df3ac375672bb2a440f1120
+AdditionalInputReseed =
+** RESEED:
+ V = 058d6957fc914554513fb6852235246b1d99e6294e3fa566d61fbafb876d618a0d5d65e6f69aee939e17461c8e9c60e45532ca34599118
+ C = 45c82cb892da72f9b23a24a15747007bfa381099d7fcfd9b5c0ae82df12b523ae5077c0990cb2542f9ff2f61d9d959bbf70ea87c7380c7
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4b5596108f6bb84e0379db26797c24e717d1f6c3263ca39d1734607a6f1a184932121126129ba2ab585a557dfd17c17916e5f51625417b
+ C = 45c82cb892da72f9b23a24a15747007bfa381099d7fcfd9b5c0ae82df12b523ae5077c0990cb2542f9ff2f61d9d959bbf70ea87c7380c7
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1b505c60af3480cf66b1fedab69a7eb382f376a0fd0cd6fe7a448d961de68ba90b0311534823208243d45e42781324d43ee630abccb1dec543cc76316b91123822f3c7f488947727fa5698b3d1769264e332d87540ee088d92dd13e7a7b09dc4c1497bc31b3d46ae824bc510ca53d66cb2dcf5d9175e5fd02eb53d6031f8056d
+** GENERATE (SECOND CALL):
+ V = 911dc2c922462b47b5b3ffc7d0c32563120a075cfe39a1fd7b2443806e3849b8d3968d43c1645fb8aacc3a39fe8e091435caef924c0a30
+ C = 45c82cb892da72f9b23a24a15747007bfa381099d7fcfd9b5c0ae82df12b523ae5077c0990cb2542f9ff2f61d9d959bbf70ea87c7380c7
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 4211f6cf6db9b318c11fa4a248168f73109bbf2dbb014f604483e36ded455536
+Nonce = 0ac0215e549d9795a7311ed2ebf745e9
+PersonalizationString = f47541b6043a733499ac1a3999a0027d66337112c7423b2a28109770afe00047
+** INSTANTIATE:
+ V = 72da4f4e47f08d953a7cf8b7acab1439d994d0eb2e425a17f3f971a126de5fd754fab8727ff7e8293c330750ca69a4e632cef5a7933f2c
+ C = 6c234bd0c8ac3d6c17cb7477eabe0d914aa4e5471f87d345b170e393a3f658c60077b2348f394242b6a7d80b8550fc968d4e8a18a97e06
+ reseed counter = 1
+EntropyInputReseed = e8acd28b61f7590dfeb304212dbd3fabd25b18386b546a83e7973b6dd247147b
+AdditionalInputReseed =
+** RESEED:
+ V = ff4c32a9dc870ff95a3e428ee4fd4d712e76f05640dc372f99a846b18c29bf14651a8be9017151735094c88ec176a48be325caf966eb79
+ C = 345098062f5f6b8153b6ee2ee2b5a6c516892a25c7a1dc73cda9971b0837d4812718231392a1861a39f904e3cb1fa7848bb2bd06bfd47a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 339ccab00be67b7aadf530bdc7b2f43645001a7c087e13cfadf136666abb9e0b425843304ad9a1f14d519cc7e893ec590a99b0985f1051
+ C = 345098062f5f6b8153b6ee2ee2b5a6c516892a25c7a1dc73cda9971b0837d4812718231392a1861a39f904e3cb1fa7848bb2bd06bfd47a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 54debb2eaaab220df613861b72f610c4872bef53c36a8fadd127946d97697bc7360e30417935449da60869185fb0722842f30a5f2cfaf873cb9c096e9b6eb92e0bc86d1fa0dc68881439e61f028923a341cca7a9625d00573ebfc1c9f30325f8a2b27da313fb9ab60df83271768c7ad35bd431e93c3f2f4cc7670b092927b634
+** GENERATE (SECOND CALL):
+ V = 67ed62b63b45e6fc01ac1eecaa689afb5b8944a1d01ff0d2f4b11ca9ebe1d9708d448f432e295a3b0c281b9eb09c22082d1b007bc448ce
+ C = 345098062f5f6b8153b6ee2ee2b5a6c516892a25c7a1dc73cda9971b0837d4812718231392a1861a39f904e3cb1fa7848bb2bd06bfd47a
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = eaab5b65f8b0f600789161ae43824c6f7620c16aec127d891cbc1803d0088548
+Nonce = 63a83f7458a3c8607f53bfc2a1a4636e
+PersonalizationString = 3756d7ba592982881f2db5ae576e4087a3dad8176d4be47759cedd660c21ecf5
+** INSTANTIATE:
+ V = 5d9c971e47f25034add40c3e963378affcb72336c73a0fc42c30bb785f2a5c4c7c3457337a80fece68de9ff25183c48e1afdcb6fbfdd1e
+ C = 10621e7be67aa1598322ccb473fb138293515a4445ec8839a555d480e5186b42b0cffa02a96b67c53d9e4c2c0f6e033f6d006d678d7ca0
+ reseed counter = 1
+EntropyInputReseed = 66bdcc6d2730063216210b3c5d506f119e49464db599f40349420263298c168a
+AdditionalInputReseed =
+** RESEED:
+ V = 7f0983044abbcd637b5b5f86a141e1dad720551f973b62f11d123c44ccfbfd830309807465bdf478f4d681c17910c4efe0e4772858fae0
+ C = 06d05f8d7ebb06585fb6d16e132c5b4c5a258a59baa3e82434c1e4a5a002a91b1a2966a03393181b6fa39b589256491719c828a6b97ce1
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 85d9e291c976d3bbdb1230f4b46e3d273145df7951df4ba53d920430892455b5547feb853c89660519a8b113da2d87e135d328f01c25c1
+ C = 06d05f8d7ebb06585fb6d16e132c5b4c5a258a59baa3e82434c1e4a5a002a91b1a2966a03393181b6fa39b589256491719c828a6b97ce1
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 81a2f068fd26c0dea5fd798b053d1cd248d2a449b2bab88310b98884483bcdfcfa020f35b12ee3ff24b5009aeade3342bbaf9ec3b77285f88bcdbd4b6f3a343e4fd6c5538c11d3668a15248be77bc7d8f4e26ae2231116fb702f21f5a8ec92c2d21e7a45bf4efb7f1a9652b4876980240da9afad7c236849979855f8045666a2
+** GENERATE (SECOND CALL):
+ V = 8caa421f4831da143ac90262c79a98738b6b69d30c8333e42fdf6f259ca0d9eac4677b1f78f0048badb1b7850edb4f9ba07a28595bae8e
+ C = 06d05f8d7ebb06585fb6d16e132c5b4c5a258a59baa3e82434c1e4a5a002a91b1a2966a03393181b6fa39b589256491719c828a6b97ce1
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 507411227df274a32d4f4a42fc8058dbf659b6a29958f8881c51297f0e8d2672
+Nonce = 74c497a191be48687d3a0f882516cfc2
+PersonalizationString = f15fa96ec490036e82c5bc45884fb7f85e3134461f66f62274e65b93ba2cc1b1
+** INSTANTIATE:
+ V = 4fa75b9c3f7937c37b8b4121fc1e03a7a5f02a8549615ca74c301470f7e9faab0301c8eeff93d6929d1ae848098f0c7051e118f38eee18
+ C = 3a8d4f6817757b9845480c9b0656c99800be76989cfce1e3353f82ccc286158fa97e04f92d364aed1e6d1a7130448a21052dfa8565900e
+ reseed counter = 1
+EntropyInputReseed = ff3b83df614a9db66858e2aee24eab8169622264397b02f845c6bb6b5aa96730
+AdditionalInputReseed =
+** RESEED:
+ V = 4f86c62b47157f856ec9be2ad527d60f3dd237050e7ce9bb9978ebae814c5b75664dc24ccddd0b0e15f01e4490500d7fa4f77cc86e1d5c
+ C = b76b3f18e658781407a1bff0a7b9a083622ce695140e9e6106ae141093bc3258b8bccabe08ecf11535161ebd4738cbf754258ad20bca62
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 06f205442d6df799766b7e1b7ce176929fff1d9a228b8902c28360e2c3f13b0b05edbe6ee922a1496182754bbd839a4f75463d76909cdb
+ C = b76b3f18e658781407a1bff0a7b9a083622ce695140e9e6106ae141093bc3258b8bccabe08ecf11535161ebd4738cbf754258ad20bca62
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f689d8d5dad219816f4416759bff5b48b36e54f1dba06f3ab3f8e109c4faad1164e71527985d08c9593185b45840ef5ba5be83e35551b0c4c7bb0e62663a0798eaa301d51a774bc61239936bbf4f1cbc5f2f4bcda0e9d26b872efddf23839c89965f00d2ccfb1b2bfcd66aa471dd05ba923faf2093c59ecf9150d8bae55e3e44
+** GENERATE (SECOND CALL):
+ V = be5d445d13c66fad7e0d3e0c249b1716022c042f369a27f2757776a58e50e615b02c92fe2c150106058025be5ef9725907121d48a31c85
+ C = b76b3f18e658781407a1bff0a7b9a083622ce695140e9e6106ae141093bc3258b8bccabe08ecf11535161ebd4738cbf754258ad20bca62
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = deae4cc504cb7ebf4016005740b0e1a6cd2ae53d86250878bd7c9ac544b9a60e
+Nonce = db4108249d2394917e5e16f9cb3901ba
+PersonalizationString = 5f225b83420d09eefe6d5d64bb4d2c2477b1466b88979b5173a3e151a21d3d28
+** INSTANTIATE:
+ V = f0533f23e249ad80ed6e207d2cf895f200fac6b1db2984a88cccd966a07463bf08541cea1e3802bc1815ed42b28c102612fe36febec9d7
+ C = d95c84a164f3e5c3c8d3102895f22edb868dafce1c437bcc94f51e98d42d80318c71f1fb08f530e866ec4d3c6f1e7ce7945daeced39226
+ reseed counter = 1
+EntropyInputReseed = a0bb590605464e4b2c44dfc05b55ec575fc1002980a502a9fffbd503a15aa024
+AdditionalInputReseed =
+** RESEED:
+ V = 52b021d7a8512788e3e3dcba3834f7744558f840fad09d7becacdfbf295c6675c9193b09d5d6c30d017cc27cc95c074c1211b44857133b
+ C = b752244a50a426912c6bf0ea4a25c987b0e1337ae413e64251031d00c2833e249d29f98115bc943a224e63873b3ec437c4c3bdc93ffda6
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 0a024621f8f54e1a104fcda4825ac0fbf63a2bbbdee48448a712fd604a374bacb6eb6cb555b43dccd73eeb250bf470c3600f88c355975a
+ C = b752244a50a426912c6bf0ea4a25c987b0e1337ae413e64251031d00c2833e249d29f98115bc943a224e63873b3ec437c4c3bdc93ffda6
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1a9e45c61406ecc73d48e80303125c16c3b2c383c3ed919664e5354b16a750a029e259be7956d98bef9fc9ed968df8e9e6e89b973bbbeca6bb29b9d66298e10421bdf05bcd52f8118baea407c739011b4f5e9b10eef06745cd27f780723770f4b7271927b52b786cabdfc6baa7568f3109e750cbcd1b483c8b2d547166c8f322
+** GENERATE (SECOND CALL):
+ V = c1546a6c499974ab3cbbbe8ecc808a83a71b5f36c2f86b0b08f25c169533a4e2e97fdfce6d15944539cd32fd89b6c13ba92fb0f66a42ac
+ C = b752244a50a426912c6bf0ea4a25c987b0e1337ae413e64251031d00c2833e249d29f98115bc943a224e63873b3ec437c4c3bdc93ffda6
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = d7d42b877f8218852ee0c0337dd9c3a1c927cb0ee419bf036fdb86be0672be4d
+Nonce = 884bb0124d8b295bcd50b352da505a50
+PersonalizationString = 7da1995b6b54e9a35a38eaf17a6619c678c38435e99770673f4b22b17654e429
+** INSTANTIATE:
+ V = 637cda83291f14e6b0de8537729828eb4dac6af9654eac0a45ba4309482d18b0bf92d83e08c620ee99cd0c1c464bb5709ad46b8c6ab3c7
+ C = 9cb6eab321208feea18c62c45fca43fd1e2f44cef766353f3d3b39946c824a4356ffbc8efce2f3021dafe15c5f05b029da056c6a1341bb
+ reseed counter = 1
+EntropyInputReseed = b1195320b169f8a726faba9f27666547a9a613098e54e37dc6d6dfcadf42da21
+AdditionalInputReseed =
+** RESEED:
+ V = f69d15bef5ff27af4fbddc56c323409fd04e101c02b63798ac28537c2a060628df0a1dbd2da2210ddb16feb5fe824c501697ff3838d770
+ C = bd04e89c045296b3e16d860087c7944bc02be4ca90539fd606651a364a68baef4ab95f2dd6fc5c3c0d92a016fbc4f710ad27228b1d0d4d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b3a1fe5afa51be63312b62574aead4eb9079f4e69309d7d928058aa2eebc04a511b42a0e1fe2c167a6ddb6120db240e6d9412e716181cc
+ C = bd04e89c045296b3e16d860087c7944bc02be4ca90539fd606651a364a68baef4ab95f2dd6fc5c3c0d92a016fbc4f710ad27228b1d0d4d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0583189e41455fe4dc47aebd4e40efd78d97540ec1c149e23bc963a491683b304162f67410fbbb3d051290b9cde09e0ad923f150becb35425a807bcf017c6f00354f8560c2d1a8dfbe99a618040eb122e03296da22f63f4f152faf7c013920e9dbe6c412e436ea41832ab2de227fbcfb6629eefebbb40258df06fc7080b6aeaf
+** GENERATE (SECOND CALL):
+ V = 70a6e6f6fea455171298e857d2b2693750a5d9b1235d77bfeed4f257a8184ba303eb938388ae1574a5425fde0315bddf8c4c9c1bdd6faa
+ C = bd04e89c045296b3e16d860087c7944bc02be4ca90539fd606651a364a68baef4ab95f2dd6fc5c3c0d92a016fbc4f710ad27228b1d0d4d
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 123f98d097955df998b23880a7a58b1e2495e20ede4018b12019e32731c0676d
+Nonce = 6512a88d5cdde4044f31a889999ac844
+PersonalizationString = 78e33620337cc95cd69e7c0678d87cfb680f28e5ed6e2c71043e0c96a6e5361e
+** INSTANTIATE:
+ V = d3c9a532d9185f27e8ae8ce502f00026ce25dd269c3cb8a5277f431032d2dcaeb00934ea68f8f4c1cda9adba8507dd337914e6e92962c9
+ C = b55355355a3e6eeaa5570e3da8078ebd3a548a9752830969ea28a38b139dc0cb74000b6822fed8b82bf942d0123da8c7461c278402c8b0
+ reseed counter = 1
+EntropyInputReseed = e329d04388924f30cdef6a3d311e9446c94ea5f98056d11cf15aaee73159d2c9
+AdditionalInputReseed =
+** RESEED:
+ V = 2a4ee5cbf2adcdd4c36ef7ca56f050e1277725dde1d552fd3dbdfc88f0fd22d6aa94364f52c878c87b6f0f076cbca7b3039673ce2b9b95
+ C = 750b2e3b39092a590a96dedf923be8424d59e7d063b6b01e1ab88f92e6f465cb2e4478a5c257c0afd3b19136add332b0683b3a23722b23
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9f5a14072bb6f82dce05d6a9e92c392374d10dae458c0331a866fda576aaea77899c2ded2ac7cb33c27989739da8ef29a3c46109756d99
+ C = 750b2e3b39092a590a96dedf923be8424d59e7d063b6b01e1ab88f92e6f465cb2e4478a5c257c0afd3b19136add332b0683b3a23722b23
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 43c80451d74a51f9c337059d79922016483885adf9acc5e6635a778bd4659c6886577c4a366a8a1e7b5ea8428aa47d53d83d5580ef4698793f7da8f057db6796283b0538e8baddac803a2d3332cb9b2066af55a4d7c508add2874e9b7a0b67bbeb1ad516257f83bdaf2a99fa58bf18b971072608162fa234b97226442fb17051
+** GENERATE (SECOND CALL):
+ V = 1465424264c02286d89cb5897b682165c22af57ea942b35bd936f333c7128c805b1b543646977ca0093ce9e3663e668a98a6b9004ba0d3
+ C = 750b2e3b39092a590a96dedf923be8424d59e7d063b6b01e1ab88f92e6f465cb2e4478a5c257c0afd3b19136add332b0683b3a23722b23
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 6652d6d1fd863f87695f535508e5993cbd66f54e60ec68b1471dd35e327a1158
+Nonce = b299e639776275f40143345eb76196e0
+PersonalizationString = cf4c67760a55f8392665044a394d9afae057dcbc80b7b3b1ffd7e0e162cceef0
+** INSTANTIATE:
+ V = 8706d03ea031409b521d5a137b808fa8e0e6057b0b3fc954ffd73937071351ead7020dece91beb1a486572d5519aeaec44b83777c34947
+ C = 4f82a07594a90440f0459d8d7b3dd0158a8201f97c7054f88c85a31532b45a92d03fd87fc3895e354740f297422911ca8fa5195f5a44ae
+ reseed counter = 1
+EntropyInputReseed = f1b8b2b0f53c8f27f6389c297a6a2f6ff7252c4f822619904d044937ba6eff4c
+AdditionalInputReseed =
+** RESEED:
+ V = 968adb648a7d880ba8988be7e6473af72c637d5eda2d04ebe0b06225f7ab9178bc190abdfecc478a77519cfb8fa68a30c237c76ce4e67d
+ C = 0730288d848aac6be2fbd0fbb776204b0f051b076097c9b465cac225a3b2eaeff3987b83636fcc8e178e6c4829bd9096d78cb3dabd9112
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9dbb03f20f0834778b945ce39dbd5b423b6898663ac4cea3b055fc6c8902cfd5b3d8170a72dda42588bc8d75d2ae6c4ed52209b515f4d3
+ C = 0730288d848aac6be2fbd0fbb776204b0f051b076097c9b465cac225a3b2eaeff3987b83636fcc8e178e6c4829bd9096d78cb3dabd9112
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e0eff94958c69a6117563515a0353c8705ed946f716d874ac7cf5ab67bfaa6a1395dc4722c33437f25e3e6c14afe229d4f2fd2729dbe59384d398a06a7bbdb275cb44257d568599f1f2ae87716697ac5b003dd2aab0796bad51058abe6ef22ae5fc48e90369d3ee13f2aab38f3e87340f1ad2c10f0470afbb7507c7327c92a02
+** GENERATE (SECOND CALL):
+ V = a4eb2c7f9392e0e36e902ddf55337b8d4a6db36d9b5c98cda463d66a9f5524bb73f733384e3cea2d7777dee25a1a114cdeb391139eca12
+ C = 0730288d848aac6be2fbd0fbb776204b0f051b076097c9b465cac225a3b2eaeff3987b83636fcc8e178e6c4829bd9096d78cb3dabd9112
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 6f37b18d542ae6e132e54449a3eeef7de3339112d1f9d99eab9fac824f3fedf6
+Nonce = 646fb89a9e57fd890ded39a5c134f918
+PersonalizationString = 056008bfc336170281063a4d14b3aa899ebc57540f2dcc6a06aca05bc66a8dcd
+** INSTANTIATE:
+ V = ce24499914e958ffa2edf24db2e0a80cd0b1346ccf2452ccad16a537e02632925cef3c246df88a8b13c0d8c0aff508f6f82cc2b1e22292
+ C = 73296e4e7cf34dc0a18c349c4d1ba861f5c3a476243fa1d70797bc7b0f1c1dc7dd5751a0aa0d3c35b791e496a6c12c9cc5ff31c6dca1dd
+ reseed counter = 1
+EntropyInputReseed = 4dd1c625bf842ba6af3b57994094d749b6902ef5d09f1a1bc36b6cffe89e715b
+AdditionalInputReseed =
+** RESEED:
+ V = 93f257d596e242ebdcc4e75394b3f30197fe79998b44697b4c6e0ac854c7d74ad2f38f9b60535b9052eb8ebda6bf74fc99133848f5ad6b
+ C = 5aa064cce6292c35d58bc7f707170bb7136bfef8ef82e3d8add47fffa1eeed8f267a01ca1b4b20d56a6328211f95b188fae47c3e62ac64
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ee92bca27d0b6f21b250af4a9bcafeb8ab6a78927ac74e33e3f6d2c895d473ee0527b48b4772e981a3d2da1b0b54646bd7f976dd4093cd
+ C = 5aa064cce6292c35d58bc7f707170bb7136bfef8ef82e3d8add47fffa1eeed8f267a01ca1b4b20d56a6328211f95b188fae47c3e62ac64
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 3c7fd08f8d25c4719fd08945593f28229a6ac54030c78e67af0350d59782781a1154bc0d8322323a0023d8164eed3e2c60954df4d0cb8eac74c1b26963dd83bceff5dc2f125a0321e48c60a677673f28dae144438230fe2cb8929c43ec79baeaf5c01e22d6d199312815bb6cb5e39663c9240b202a7ef6b2ff06a32aa78a7bb7
+** GENERATE (SECOND CALL):
+ V = 4933216f63349b5787dc7741a2e20a6fbed6778b6a4a32ecd3a1c13986286995df35991cbf1fc8c70cabec32b6096150b8315a4934b04c
+ C = 5aa064cce6292c35d58bc7f707170bb7136bfef8ef82e3d8add47fffa1eeed8f267a01ca1b4b20d56a6328211f95b188fae47c3e62ac64
+ reseed counter = 3
+
+[SHA-256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = f05bab56c7ac6eeb31a0cf8a8a062a49179acf3c5b204d60dd7a3eb78f5d8e3b
+Nonce = a14508534168b688f05f1e419c88cc30
+PersonalizationString = a03472f40459e287eacb2132c0b654027da3e66925b4212554c448188c0e8601
+** INSTANTIATE:
+ V = 67ea750051ac6d9debd6251fb910479e4fc987430fa65a6c93cff3b1eb4d31363120601f092dffeb40fe0c953022bb6c4b4da160ef76ce
+ C = 9c1846671d24ab6fec65768297105cbc05c95860a77dafcd5aceb98ef826298d0ab3dfc9a6ebd1984382cd8390d42415bd363524ae0837
+ reseed counter = 1
+EntropyInputReseed = 72d402a2597b98a3b8f50b716c63c6dba73a07e65489063f02c532f5dac4d418
+AdditionalInputReseed = b30d28afa4116bbc136e6509b582a693bc91714046aa3c66b677b3eff9adfd49
+** RESEED:
+ V = 00fe5cec03fc719ca59a03897d61fce024ad5210be93ffc25cbe9b41a6a9f3e43ad947e920e1df86100a514ea5d9543f171f70657d8a62
+ C = a448b71f3dc2807227b67da919b82af35b5a8d4ebf012b720a59ae80c1d843c11932f9dcb8fcd9249920ded2e037c74feed2b31484009c
+ reseed counter = 1
+AdditionalInput = 77fd1d68d6a4ddd5f327252d3f6bdfee8c35ced383beafc93277eff21b6ff41b
+** GENERATE (FIRST CALL):
+ V = a547140b41bef20ecd508132971a27d38007df5f7d952c31ad0f9f286020e66b7c1d65eea824fbe70c97f6c42eea8f5ce3eb7693722ace
+ C = a448b71f3dc2807227b67da919b82af35b5a8d4ebf012b720a59ae80c1d843c11932f9dcb8fcd9249920ded2e037c74feed2b31484009c
+ reseed counter = 2
+AdditionalInput = 59a01ff86a58721e85d2f83f7399f1964e27f87fcd1bf5c1ebf337109b13bd24
+ReturnedBits = ff2796385c32bf843dfabbf03e705a39cba34cf14faec30563df5addbd2d3583f57e05f940305618f200881403c2d9813639e66755dcfc4e88ea71ddb2252e09914940ebe23d6344a0f4db5ee839e670ec47243fa0fcf51361ce5398aabfb4191bfed500e1033a7654ffd724705e8cb2417d920a2f4f27b845137ffb8790a949
+** GENERATE (SECOND CALL):
+ V = 498fcb2a7f817280f506fedbb0d252c6db626cae3c96583a1de76082712c58b9dc29ddc66196c032ac7df836af29f7a71ae7159d555d76
+ C = a448b71f3dc2807227b67da919b82af35b5a8d4ebf012b720a59ae80c1d843c11932f9dcb8fcd9249920ded2e037c74feed2b31484009c
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = fe615079f1ad2a71ea7f0f5a1434eec84635544a956a4fbd64ffbaf61d346183
+Nonce = 9da78756b74917024cd20065119be87e
+PersonalizationString = 775dbf32f35cf351f4b81cd3fa7f650bcf3188a125570cddacaafea17b3b29bc
+** INSTANTIATE:
+ V = 8781f1885f4a08903755b298c8f45f0e57e2c343bc0aad95337f100ae9823b406adf87a78f505de77bc754a78e8ed08dd8cafce3715f77
+ C = d1d984d64e5659dd296e3312cbe981a95b998d48e4167432300f4847f57f2089a0876fdf4d379faf28f6613be304c544ca119a23a5b848
+ reseed counter = 1
+EntropyInputReseed = 18897bd83eff38abb56e82a81b8c5e593c3d85622ae288e5b2c6c5d2ad7dc945
+AdditionalInputReseed = ef96c79cb1731d82850a6bca9b5c3439bad34e4d826f359f615cf6f2a33e9105
+** RESEED:
+ V = 80de6f7cacdcb20651742ca6a6d66d8e957a63c9d6c3704429e0b8011bae0d7cf6c2587f56a2084aed2709f7b5b4a6ed43bb50697935b4
+ C = e48143e7fcd2b1b8a0bfabf0739be956cf241b41e121aac271dc4b783a2689f541e42f4fc37cf65d9947917a73431f6bfd7c3b5ff902c7
+ reseed counter = 1
+AdditionalInput = af25c46e21fcc3af1fbbf876b457ab1a940a85164781a4abdac8abcad084daae
+** GENERATE (FIRST CALL):
+ V = 655fb364a9af63bef233d8971a7256e5649e7f0bb7e51c63f513e617137df9d9c1c96a624d4d61d2997f45278ec3ad43f3bdec4b3e2291
+ C = e48143e7fcd2b1b8a0bfabf0739be956cf241b41e121aac271dc4b783a2689f541e42f4fc37cf65d9947917a73431f6bfd7c3b5ff902c7
+ reseed counter = 2
+AdditionalInput = 595b4494388636ff8e451a0c42c8cc2106383ac5a63096b91481b3a12bc8cdf6
+ReturnedBits = 8b1c9c76c49b3baefd6eeb6cffa3a1033a8caf09febd4400fc0fd3a8269cee01ace3730ebeda9ac623446da1569429ec4bcd01843225ef00910bccf3063b80f546acd2ed5f702b562f210ae9808738adb02aeb27f2d9202a660ef5c9204ab43cced62497dbb1ed94126a2f03984ad4d172f37a66747e2a5bdeef43bcb98c4901
+** GENERATE (SECOND CALL):
+ V = 49e0f74ca682157792f384878e0e403c33c29a4d9906c90b7d4b46b2818228066e4e9ce688f72635a07bba6e0515e14fb6c1a0c525baf9
+ C = e48143e7fcd2b1b8a0bfabf0739be956cf241b41e121aac271dc4b783a2689f541e42f4fc37cf65d9947917a73431f6bfd7c3b5ff902c7
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 957fd40750d39492110474b85e7c45754e0159107d059fe4d750adde714274af
+Nonce = 1ad8bb3d3d234f8a2699f48033099b2a
+PersonalizationString = 463d3e2c20c7467e258e1f7b4d6a7e60a24b82e017c2831f78ed7747ae82d81a
+** INSTANTIATE:
+ V = df7b78ad1c9e95927e10b827f38dff359ddca5c0154e1182b6d2f24695fcc57e6c5d8a9b26092c561b0e10e5b83aac93154518251c1293
+ C = ca800ef0de800eba3b0ae27dc7383059d113178974e634888da2709997d0881027ed7a35ee5abbd85be169c56d80b4c75725a7b8bbd966
+ reseed counter = 1
+EntropyInputReseed = 45a5c5729ef7c7f0a67cfa13be5ee7f0d71359148f22edf8d4c2ce61e4b64105
+AdditionalInputReseed = b6dda7dd4a69eaccad4a680d07c654e95dfb75f0021f23bc5ca874469dbc8d43
+** RESEED:
+ V = 4f9cf89518bb329932113347bfe6b7c999bcc4f5d9f7a704476d6dbe8e137ca369673aaa572ce400212b3ad94a63eec2ede3f11a29e68a
+ C = 56a500244440be934a5a2fb5d1df286c8f78f803fb517135d465285d6afcd3a8551ec33408969646e5b62798082a666b42f146b0eb8e8b
+ reseed counter = 1
+AdditionalInput = 7cd687f16faf3420b1ac23189abcc427a6b5a88e6362b2652f129ff044a58ea4
+** GENERATE (FIRST CALL):
+ V = a641f8b95cfbf12c7c6b62fd91c5e0362935bcf9d5491965d54abdda288911e76cd613721ef695e481f9aeb38c9278b4f2739b7f591659
+ C = 56a500244440be934a5a2fb5d1df286c8f78f803fb517135d465285d6afcd3a8551ec33408969646e5b62798082a666b42f146b0eb8e8b
+ reseed counter = 2
+AdditionalInput = 93965881baf2f1bba36795510b958e732df850acff6e06316d4a99a824a97876
+ReturnedBits = 234b423fe363a3c8948f7458e934e2b93fce8b7d06c54b03f745c57cffa146fecfae3f63b78524b2972c709b0b32b2a08894ff8fc85090255e9ecd8d5e95d41ac8387a87a37205c7d87899ad27d5e8839619221089bf2e568d39c3f0785ca35085ff5a8c60bb9251160b3b93e63c4ebccd68f8f3f7e46bc24df0da0c5734cd11
+** GENERATE (SECOND CALL):
+ V = fce6f8dda13cafbfc6c592b363a508a2b8aeb4fdd09a8bbeec65a66e679f5f4007291a34b10ea94951594e473e90b3effa6ebb1251089f
+ C = 56a500244440be934a5a2fb5d1df286c8f78f803fb517135d465285d6afcd3a8551ec33408969646e5b62798082a666b42f146b0eb8e8b
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 892f5a7bea64ad281c13f1857e161d943424ac17fd6df2ba91c3b8b94ec02131
+Nonce = 9b62974e4e4c98c385784c1da434a3bb
+PersonalizationString = 73a70e8bbd75a0e8420f3906499afcf3acb819f1bcd4a1cd5e471454ee8318a1
+** INSTANTIATE:
+ V = 2a57fba8d3c235a54e7d90cfaf75a4418c9642a659fec729bf6eeef107a3784f73aa42bf1c3b39d6067716c83be545c63318a06ba9de80
+ C = 575a3cb24d952acbbeefaa4bf004454a9d8de14edaa3af790e5f8f5d22087d24dacd47bb7c53918cb97d47771b4eed0de0adddfbf06e54
+ reseed counter = 1
+EntropyInputReseed = 731f91c2a131c41ff8934d04afc36a007a20e51fe67c937516c8be17d789e75f
+AdditionalInputReseed = 42c1ab5d3bf7d420e4ce50bb39b05bdaa68412cfd82d587c9212cfeca8c8c30d
+** RESEED:
+ V = ef1902323b222088ce246c7787dfe6a56c3f60d645fb936a4f37562d35a92485344eae111b16f59b80db12b2ff18397c5b7a6a98d6c3ef
+ C = e8e4b5d70811fef79db6d51ac36cbcd0ee4213c28fc909156118a7c7d1d63b3551109a8d48162e09d97dfb49a29c085a9b864db5ba70ec
+ reseed counter = 1
+AdditionalInput = 21e368ca81d8ccef39c3ec6c7673cbd49b268409737006b15aebb2722895a7ec
+** GENERATE (FIRST CALL):
+ V = d7fdb80943341f806bdb41924b4ca3765a817498d5c49ddeb48112bca4bd4249f7ba948d209eb48b97cd0b1b4ad2a0b82b9bc462d00e34
+ C = e8e4b5d70811fef79db6d51ac36cbcd0ee4213c28fc909156118a7c7d1d63b3551109a8d48162e09d97dfb49a29c085a9b864db5ba70ec
+ reseed counter = 2
+AdditionalInput = ca3e010675d4afb364b849f5790a11686247c82d8e296c0aaa4eaeb1d974e1b0
+ReturnedBits = 372c0d2e9921fa01ecb562ab333c4208153fdd77998124206bf1511a7012e1380f77b867a1e1d7577c506018b5d66f272a11b5989aaba41f7c37c101479812f7021c9a505dc605105b0974cd7b63aaa68df3469e92cbd2498bab4b7248d4b8de9ddbae04281bedb7ff497f607f3e51a909b3b8545ff25e80941d6341c4395bd8
+** GENERATE (SECOND CALL):
+ V = c0e26de04b461e78099216ad0eb9604748c3885b658da775f59f42dd1b93f9e72b5e910e300d28b13f1c8c18cd3ac3a97ad79809ab3709
+ C = e8e4b5d70811fef79db6d51ac36cbcd0ee4213c28fc909156118a7c7d1d63b3551109a8d48162e09d97dfb49a29c085a9b864db5ba70ec
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 4dc6e0da3df923c2ea7d300331263c4c2b40d53271adffb92c932ecd9b288a8b
+Nonce = 25302496a882f86a71059b0bfbd734dc
+PersonalizationString = c6c23211e4f7931bdd4b4f7784061b2ef45aba5a64082d7fdaf16759a4807c48
+** INSTANTIATE:
+ V = b5fc55bdd0f9a00f137cc6aba7658e1ec8f80e7ac97fe7cd30022120f27b5f0b74656154048ffb8e9fe8e06cc4d787225b2941efe1bfe3
+ C = 49960a374ae37f89192c87d40c3658e059931858fcd05bc2b2f85a1a1c068ff2c61b3b023aaaaf63fe21b22829802b7300802b457a4554
+ reseed counter = 1
+EntropyInputReseed = 7a93d5cdbb90473b2d85aeac20eeb69b45424a062e754a8da188c684630bb88d
+AdditionalInputReseed = 8c7908579ee0287c2c9ac5d7208a6ada29159d99500895edd3e247c8998ec4d8
+** RESEED:
+ V = c74f9811381f326c2856a65b2ed82428c0304c854ff65ac0458cb1c08abee8fa5246ebf68aaa586188a2ee78a2ff82908c23b649d852da
+ C = f8fd49fc832e733678146c5183f0e7e053eda71a33117a72d2c86fb64e8c69098ea5f3b6d684029cb2eec00e2028abaa1a1d34030892f1
+ reseed counter = 1
+AdditionalInput = 47087523854ad0fdca89f03b5010ca67473d084fe8bef8b5cb10369d145023e3
+** GENERATE (FIRST CALL):
+ V = c04ce20dbb4da5a2a06b12acb2c90c09141df39f8307d6a69726ce751ed471b4844b6b1417e2391f0a8621c82be21ae389b026284c1a02
+ C = f8fd49fc832e733678146c5183f0e7e053eda71a33117a72d2c86fb64e8c69098ea5f3b6d684029cb2eec00e2028abaa1a1d34030892f1
+ reseed counter = 2
+AdditionalInput = 8eedaf754b8a602c54a3e4c515577fdc47608067bf706b3b7a65623671d572a5
+ReturnedBits = 613a60f8238a94f10bace7987549aab1d51724810776075b673c722f1f7245b0e4da8ffa50517d9414eef4c348e16178395c02411649fdb58fb34cbc7f3951f765dac11b075350910887d0442270502dd0f897b77591d7631cde0a811f9e092bdb865a9d0bdcfa4274bdd46dcc72435ec09122d5bd239378eef62a25dd6c6fe8
+** GENERATE (SECOND CALL):
+ V = b94a2c0a3e7c18d9187f7efe36b9f3e9680b9ab9b61951fd6f2d153017e84bfa09a7288643941ae2ef7f3fd4e28b956e2b2b1169f8bb30
+ C = f8fd49fc832e733678146c5183f0e7e053eda71a33117a72d2c86fb64e8c69098ea5f3b6d684029cb2eec00e2028abaa1a1d34030892f1
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 1b8d0847ba8c8cce02f5e814f1804c6695870f4c0419da093b89c6ea42222c4f
+Nonce = 5d484ee22d42e9f2cff8239496ace215
+PersonalizationString = 84f81d778cd78bcd0a374a469e509741efef46687bcebee91af0de3644f331a1
+** INSTANTIATE:
+ V = f3f8a95c88a68aa73422a1b1e54f9d0db30364c336e5b98ed75c56611739cfe16899ad2605be8ce872328bf059f8c81cabbca476537f94
+ C = 378175ada14b12e5d335592a94b567ae8e00ede843bd9dad23757357f7ff996cb7298e0960ed0c9dcd144d37a951c289b6807557527b92
+ reseed counter = 1
+EntropyInputReseed = 1fcb8e105b07e7e696913926c16c9cf07c5e8826a28bd04e6ee2c2f09f8dadb9
+AdditionalInputReseed = 353dcfbf12d31fa6f114b647b4e51ad3039dfea2f1d73ad22a789ddf7a72c9fd
+** RESEED:
+ V = 9c4bb31327ccb9b9d3f4a9b5e89dcafd4397d679216c574e9e8262951fc9ef7077c5b76765452370dc5ce9730bdc67b66b40d538b5e8df
+ C = 3c9714620ef3dca8e1640699d4bc6a249b4afcc1ab0e9c2f624bcb1d9c4e8eef662f2c9474f0f95c9e1454594f5b33f2f2b15b5361296c
+ reseed counter = 1
+AdditionalInput = 131617b1e13791a5b60e9ca1b154bd8886d723b3483694b2674dce7c5922b17c
+** GENERATE (FIRST CALL):
+ V = d8e2c77536c09662b558b04fbd5a3521dee2d33acc7af416a6266b6f2d7957f16b54c84c74de0fc6bcaddcc6cf29bf602d6c07abf91e38
+ C = 3c9714620ef3dca8e1640699d4bc6a249b4afcc1ab0e9c2f624bcb1d9c4e8eef662f2c9474f0f95c9e1454594f5b33f2f2b15b5361296c
+ reseed counter = 2
+AdditionalInput = b69141394aa8028602b5a7557e20332f8414a66bcf58b8b4b6711e738bf3d19f
+ReturnedBits = 89fd76da2ef7b56eb38db1dca7be2cf6733feebd369ca408f57a9bec9ebe80563e500b632eb1557f73187b91fb0ba6241a4c9082ba6250d522d5d371be8443b702c4a34d2ef6b66baad58d6263f5c757d6bb3cd1f43950e449995e6cb49e8bbb9ccd03524974dcdae6124d82efbc24f37aaa2da268d8090de2473477f024df7d
+** GENERATE (SECOND CALL):
+ V = 1579dbd745b4730b96bcb6e992169f467a2dcffc77899146375cd4439476fbb7a0205854741c5760b0d66486e51a7fde4a7e40a286d6f3
+ C = 3c9714620ef3dca8e1640699d4bc6a249b4afcc1ab0e9c2f624bcb1d9c4e8eef662f2c9474f0f95c9e1454594f5b33f2f2b15b5361296c
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 4b23e0eb578133c5b5836a56c76a42c1357ffef9450a0583a454af438b0b940e
+Nonce = b6d7f93484f117db7579a2e74e71171b
+PersonalizationString = bea62f2a8a54c779bff84db9f6ec55f80bbf89ec828da3abf5ff26b395bb6743
+** INSTANTIATE:
+ V = c2e0b276087a30656bd8d7852f7f4db9d70a81f5bc9d96787f8eabbd79778df98f5dfa9660492fd4ba896d2c87f24d561044be27de46e6
+ C = 55a5dba6da74e294783fa3474f8045366f4f3feb4d0418e20f9732d5ed876e771119d1cec795b6f26625e7e5f3db4b4da84c9886909b59
+ reseed counter = 1
+EntropyInputReseed = b4af981013bae510405bd64f757f22341a5a975c48a37f6ea8d078e32b218340
+AdditionalInputReseed = d69b16804225b774fe10452b402f434aaa15ae485ae5e075485d9bd9ec13969e
+** RESEED:
+ V = 078b286b2afd62c8c575cc8e8d9612d54ad7912390c63ee24d54b89d77b9e8d0da4ce3207944c3ccd814f9d7502515a37f6db09f98dd5c
+ C = 4ff87b9bf6f864db800bf469af440e6df4ebeb41f1161484ca4654e624d72eeef03dc9df8084cb8b27dae8ffc18efb0ed06c36ec76e9c1
+ reseed counter = 1
+AdditionalInput = 876cb7db89ff1d5feef2be4fd401f225c7de2118115c350207925b4693425193
+** GENERATE (FIRST CALL):
+ V = 5783a40721f5c7a44581c0f83cda21433fc37c6581dc5432d8c96cba8a8162d5f611fac10c31aae4cba7799fa2b16ddeed1efd9eb02e60
+ C = 4ff87b9bf6f864db800bf469af440e6df4ebeb41f1161484ca4654e624d72eeef03dc9df8084cb8b27dae8ffc18efb0ed06c36ec76e9c1
+ reseed counter = 2
+AdditionalInput = 1747c2bdb753d0faf42ba2ccd1ce1b0eff7da6829ec4e565c539d53ced8ec691
+ReturnedBits = 2407dccca3f341cfcad0b96dfb97e6729188d40990ba5d094854ff7214d188b9d976dace2cfa03501fe62349a672f9337737c53289ade7f36d707e65c90b38ce208dbd1ecb98403eaabe33f2aeac89ca546d18eb61ebec87c38ef2b8e9dc13d73bebb9c225af9937eb54a040f64f12103a22083947d1afe32c6fd20bf43f7ab9
+** GENERATE (SECOND CALL):
+ V = a77c1fa318ee2c7fc58db561ec1e2fb134af67a772f2699ceadf60d9f8631e281f3796bf4efaf8615e15669d886cd4a96e2934749697eb
+ C = 4ff87b9bf6f864db800bf469af440e6df4ebeb41f1161484ca4654e624d72eeef03dc9df8084cb8b27dae8ffc18efb0ed06c36ec76e9c1
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = d09a8aef727fdec717e70abd84760dd92ed731a06ca75d63abac931b63151a6c
+Nonce = 115cf13876702f8976bf3ead8af03268
+PersonalizationString = b34e70c924048c83dd2036f450b142a4c742263831450c382d570d948f986e22
+** INSTANTIATE:
+ V = 721084840d06d39751d369b8b339d06b6052b49c620fdfa5fe26450f0aa6368cf1a93c1580b2aa11afe3182f5d8f96cfd522a2205854c9
+ C = 0a34a9dc9df183a628c7024175f29baf8dbb6d18b0551062e93f0012ab7dcc7d6e0b188712cc4f6968c2741fce86015fd323c2ae85029f
+ reseed counter = 1
+EntropyInputReseed = 384d2d85299849ed931081d32a70645bcca18f8b106f6c6826087ad28b71ed5b
+AdditionalInputReseed = 56bf7b29af32090235eaec45f590b4036c44ca7069cd15fef4995a29acba67d7
+** RESEED:
+ V = 4ada698914701c90df98f5f33cd44241a891ca9e5c3b3920c0acd2bb980e3ed7b1317467e45ae678878e22f56de06ba190de627cfd5679
+ C = 3184516cf7120731bda57c30b78e3f81fab0364bf64be5d9672827a3a8e5332213f1ad37c8a8eb9a7572acf6efa2ed4987c2e60a3ac3b7
+ reseed counter = 1
+AdditionalInput = 49f82c6495d2f5f42a26b994412e54631db2585ca5d04fbb87b78c1b60b9757d
+** GENERATE (FIRST CALL):
+ V = 7c5ebaf60b8223c29d3e7223f46281c3a34200ea52871fe553d3238531e97613da5ee96c137b9a949c398d12e133fe3803652f2979b02e
+ C = 3184516cf7120731bda57c30b78e3f81fab0364bf64be5d9672827a3a8e5332213f1ad37c8a8eb9a7572acf6efa2ed4987c2e60a3ac3b7
+ reseed counter = 2
+AdditionalInput = ec5b44cf0204f4682334aac8b0dc24fe66b7bec222afb4b7e0a5d832632685f2
+ReturnedBits = f6671424debd1326a547b5584e653da380c03c3c039a1d9250e5b7a04f1b925b4155cb0b7a0b1424662b0cd8cbd517f944a6f2af05b8966615500a0685148ad8fa491f6280fe3fee65d208c1166839ac8f1923e33b9a845be7aa6ef7ef1d706d9123eb4755b91ed6a54f771f6474b20f1d662b9cd814cba7549edf23dff4d0be
+** GENERATE (SECOND CALL):
+ V = ade30c6302942af45ae3ee54abf0c1459df2373648d30706b1de5162c91e9ac4f26f886f86dab4331f370bf6b793516c0e39c6f95c0996
+ C = 3184516cf7120731bda57c30b78e3f81fab0364bf64be5d9672827a3a8e5332213f1ad37c8a8eb9a7572acf6efa2ed4987c2e60a3ac3b7
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 071e961e987097f77c09f76209e5e5b3f8be0c4c27075735e1fc202f6081abf0
+Nonce = 03d588d5947afa87db319a5016137ccb
+PersonalizationString = 5192482a6f4333de109be8208cbd8e68ffcb1675f4706e8575f6732b1b82eead
+** INSTANTIATE:
+ V = d8d6de61d1fb1f9e81eb4ed399eb54b98b1e6a50c60038f907c3b44148d3af86e70c460f3379ba359144104b92a69f3ae398f82b7493ab
+ C = 29dd94bffa5e2c54a0c3665719eb0e5d099d0e74899c53ab74ceff3efd024996da6e3006fc997e176f04a95624826eb67bef14d1aec396
+ reseed counter = 1
+EntropyInputReseed = 23f740adb634a4a849cdfa0dbd8a2dde4aeffd45e220022ef50ffa841bcb0900
+AdditionalInputReseed = 5f632bec5a1d76b89e2f73f2f386e6a877fe4b32f63330e76b1a66c7501dcc78
+** RESEED:
+ V = b9bf11852fcd529a67cde191ee2a13cf42e03ebad378a3b6ccd4927cfaf5b3680185e50fe5f0cdf61cd86da47bbee5760e99dda3b0c5cf
+ C = ec7b5b6e17ce5c6a42f5ba6ac69106e64bb38e8ddba9e70a3cc1b907a83c9a57a184d0847a94c409aec05eb16c1ad18c8cc93f92ed37a1
+ reseed counter = 1
+AdditionalInput = d405236d30f51951e3c94368368d6df335113b36f3221f8f84bc5dd0d1b86e53
+** GENERATE (FIRST CALL):
+ V = a63a6cf3479baf04aac39bfcb4bb1ab58e93cd48af228bec76c522bb3506fef4aafb838126ca9ccfcb66a034261b57ea40a4d564a43b2f
+ C = ec7b5b6e17ce5c6a42f5ba6ac69106e64bb38e8ddba9e70a3cc1b907a83c9a57a184d0847a94c409aec05eb16c1ad18c8cc93f92ed37a1
+ reseed counter = 2
+AdditionalInput = 50d9f7004418b1d0860597abdaf2f1b07cbfd8e62ede69f70c917f0ada2f46fe
+ReturnedBits = 517d565484f879428d020e8021e36fc58b24e951c6bc6a3b553175430d5f5b45df65b7ba98421d6805b0eeb80319c081914582705d8c67f8be89a3ee6b2ee175e186a49f8cffc958d355ba5b133125954825b04eafef1cbc069e6b132bc385c52055d5aedf6f185de20afa6f3bc470a040eec5b304aad006b11e0e2567359610
+** GENERATE (SECOND CALL):
+ V = 92b5c8615f6a0b6eedb956677b4c219bda475bd68acc7495a9f0078f79a396850264dc70adcbbd4b60f397d21a64ea71681d9221d58394
+ C = ec7b5b6e17ce5c6a42f5ba6ac69106e64bb38e8ddba9e70a3cc1b907a83c9a57a184d0847a94c409aec05eb16c1ad18c8cc93f92ed37a1
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 18f68ebd74c499a71f3a06b5a60cc55f2db9c9f2b64e8581d68d086e77acb28b
+Nonce = 2f9dc7746348fbe399625bbaffe32455
+PersonalizationString = 6b8cc4c861a908c19b61a227e9889b3120751a219dcd6beb3b633ecdb6870e58
+** INSTANTIATE:
+ V = 74d41a419c4ead6041d0c8e5433123792dad7ce8e95b884355c87985deb5baab7c2721c509db8c7a9ca0bcfceb7cbb7f5fe616502bd911
+ C = 1c27740504d398dd9b59c6d661681bf3c399ba99c9eaf720cb305b8a523ec2495484848a9307d5dc3bafd4fea35b7dc7bff9bebdde79de
+ reseed counter = 1
+EntropyInputReseed = 17e76e390642206f33f29bb19361b8fab3c674c16a20ea2410789e69fa4aa883
+AdditionalInputReseed = f90085669d488cd17d66a35eebcf5dd05efbb4c6094d0e01c6fd46a81f655795
+** RESEED:
+ V = 6d49b3a745ee3c1a719304a6bf55fcbfc7d5a7a1750f9d3fc26320dad7252b31e51bf66cdd55123fd7f9d20e15d90ad19333699742bc8b
+ C = e0f33b7294ee2206c7e7b354712758eaee94fae8cecdb7fc72e5380f45f40eeea5e6f339510de71733f7a6f6a04e47db1193d811f42541
+ reseed counter = 1
+AdditionalInput = 4456e8d93d1e7363f903ca9df29ec3f8336a9c62e37b0df6bd391b545af0b372
+** GENERATE (FIRST CALL):
+ V = 4e3cef19dadc5e21397ab7fb307d55aab66aa28a43dd567fd1891c614821ac8b9972b7af08c8c93983bcfc56e5bfd3c6c93261fc890166
+ C = e0f33b7294ee2206c7e7b354712758eaee94fae8cecdb7fc72e5380f45f40eeea5e6f339510de71733f7a6f6a04e47db1193d811f42541
+ reseed counter = 2
+AdditionalInput = 00335103bf87ab37763261207d63f3915c1cea0f9f00ac9ca96f21c374e06d55
+ReturnedBits = 6207ad87eb092a362382ce8b903ba9434e213d49bd52ecd78192df1519bd12db0a6e4aa6fa02da2571da1f6e0294b3ef3bf534da8adf7edcc30b6360e19705bf2d6cd494ae8a5da3fc77032403ffba42d4e1e1473a2ab16c1493675739551ab1ea5aca30c9498b5c7d45e3a8ff9452669afd4e1ccfe32faa461a33502f68480c
+** GENERATE (SECOND CALL):
+ V = 2f302a8c6fca802801626b4fa1a4ae95a4ff9d7312ab102b218b8027cfc6b8ab86428361ce4929709e78b3c5be1618a7e394cdd214b64a
+ C = e0f33b7294ee2206c7e7b354712758eaee94fae8cecdb7fc72e5380f45f40eeea5e6f339510de71733f7a6f6a04e47db1193d811f42541
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 299878bd3ee2af42fdf4ccee414ba7a2df7d35d9c2fd44cda4d897b1d9204c09
+Nonce = ab938037e11d95fe1456ceed58d4f9d6
+PersonalizationString = d33074a5f01a93be6fb78e43cce0d178351ba7a18a5c581699dd8f03a00bc07e
+** INSTANTIATE:
+ V = 4dc9650ad75b63409dc95de83d733064e174a7cde789bdcc827a3c1d1975b15055de365ad8f5fdc9a49738ca0a63bd035bf6a4f64e2e08
+ C = a66056f5c3c557c413b0342f36d0efd55ffbe78c9ade307d50b5ef20ff1c8ae26d8a36666c6aa32d323aa37a6140d4afa21090d20c3a51
+ reseed counter = 1
+EntropyInputReseed = 04449840d91afcc2f16ea5e025e3509bf1599e8932c22bf4fda6a0e95657cc47
+AdditionalInputReseed = a723eb227ec6ad93dffb0b3d4b90b875b677d75bf083c5c8acd36eb8294e03da
+** RESEED:
+ V = f7f6631190abaefd0b39050e45d05ee8707b72c4b482c0abc3677be39d69c72171b255a27d9eaec844426f2353e97f8df036e085c10fc5
+ C = ad3e2f5448d5731150e2bbdafb83a177a29fdfb05fee0f133d0d4ad575456548f73ed0927514e28d6b7dfdaef8abb199c1efd5f6a912b4
+ reseed counter = 1
+AdditionalInput = 26d294ddfb0acb9bb4d12c7cbfe9ffc7d187a98543d9a891ca6279a00d100c65
+** GENERATE (FIRST CALL):
+ V = a5349265d981220e5c1bc0e941540060131b52751470d19e03b505df6e3e70140f42a1258272ebe68b9798d5f0687a8bdcdffae77c6974
+ C = ad3e2f5448d5731150e2bbdafb83a177a29fdfb05fee0f133d0d4ad575456548f73ed0927514e28d6b7dfdaef8abb199c1efd5f6a912b4
+ reseed counter = 2
+AdditionalInput = 8c39dd962346f1286ceed3641e8a8c94dc5047f2350c587a474baa3590ed99f0
+ReturnedBits = 4f83430e0621d23011b499ea8028c6f702c56bfa4acc247f88a72fba678d15db5cb8c9ef48c64731078245129461ad0c99a8dd82e1b5526f27d6ad23059d3f73c5aac778561841e82eda0ca9648a62568d1d695073a9eea4cd4f7d709a1b48dc8547ed00ba8f1705e93649d843a8bedbc93f50b14cd0fa5e845111d2c4107a47
+** GENERATE (SECOND CALL):
+ V = 5272c1ba2256951facfe7cc43cd7a1d7b5bb3225745ee153ce419665484b7274888c8daf2d567871541c31fc7cb613d9b05ebec8bb5fd2
+ C = ad3e2f5448d5731150e2bbdafb83a177a29fdfb05fee0f133d0d4ad575456548f73ed0927514e28d6b7dfdaef8abb199c1efd5f6a912b4
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 1a0d0a6abecc6b61b23f5a611569765723cb882ad2053429cbdc3280e78a4283
+Nonce = a92f2939b8aac7d6e44165c956c65d8e
+PersonalizationString = 6d0be76157a77c6fb7fdeab164c1d9c288154fd58aafb1f13d9250d70e03d4f8
+** INSTANTIATE:
+ V = 98d22b9d6b707401f3149bbdb6d5f92e19b6e3fcefa75edac1136ac5fca0a76a8f2aa89d84a9e752773fc6390781e135d26f9d78701af8
+ C = a38b7dbba2177d43c74d24b99490fbc06af52d1421a6e4e5f1754e39e78e4d5e106086769d2e5318291cda593519698f43b0e67951143f
+ reseed counter = 1
+EntropyInputReseed = f271cf7459e3422b7790c69be2db354b99acb0250572e0d9cbfc2c8d2e2e826d
+AdditionalInputReseed = 65324b5b990e196334be868b73ff1379d6e2445149d83714460ffe9feb0c2aa5
+** RESEED:
+ V = 9959e478b55f7bd3de3f127ecbb87f9cb917500470d882dc5c4705b65729f1053a4c79d19469e66c4a502869ca12027d99abf788a95c7b
+ C = 641d29efd36fe84d1ccb3e5f69b4211af384271acfffee25defcce4d27912e11dc449dfcc188fb8ab5e8e5f6308f71ce551ddd6370c694
+ reseed counter = 1
+AdditionalInput = bc94148f4c78ba3ad3da777e7b1acaf7569ef97a4ddb47a57b67ee1b5dc61149
+** GENERATE (FIRST CALL):
+ V = fd770e6888cf6420fb0a50de356ca0b7ac9b771f40d871f5ffce01f0bc4c05d470f524de92db8fa4684e37ac97ea3745da6f0e6e1b5859
+ C = 641d29efd36fe84d1ccb3e5f69b4211af384271acfffee25defcce4d27912e11dc449dfcc188fb8ab5e8e5f6308f71ce551ddd6370c694
+ reseed counter = 2
+AdditionalInput = 28152d9de7bc9df3a5a1bbea96e4e16e5c854bf7a39953a00eff1e91d6dfc503
+ReturnedBits = c6c158b3be20aee57c527cdd793be636220883ac8145b1877c690aaa0f0ce05485d94a6936c946b48f03c8e626b5ab1d7e05fe276727047c0f54608e7000edc7ed44ad3d4a6bd084dcf716efc93740397d55e294e95b883a696e7d8e40c1d5103fb184c0c8663060059fd25ccdc8d78e658b82f20ac6ee1efe69564975074801
+** GENERATE (SECOND CALL):
+ V = 619438585c3f4c6e17d58f3d9f20c1d2a01f9e3a10d8610299169ac7f5dfdeb56cc4d9d039db6cfa47c4a7b1302a5af7aed36e9e28b3cb
+ C = 641d29efd36fe84d1ccb3e5f69b4211af384271acfffee25defcce4d27912e11dc449dfcc188fb8ab5e8e5f6308f71ce551ddd6370c694
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = be17b941700a83f584fa2ac66ebae2397e2bfb409d7438610cb1b57f03d88244
+Nonce = b531698feb71442c2daa1c3d58cecba9
+PersonalizationString = 6751369d7fb8012f360a6feb5bd240f7c9fb506a09d1f226c3247058e84b3d50
+** INSTANTIATE:
+ V = 287a7cec30248019eab0fe76d3dd4d79e213dcf4d7b97fbe02c2209e7c5551c8d9b61f3c52d463af9ce857629f3dc3025dd2e63a7c62e9
+ C = 33177a626989e231e1985a47a1de4eee07a5422a75a03a83b072d6ad8bc8a3dcf6543dffa6adb0cd50119d933265a1bcd085c23a42dd7c
+ reseed counter = 1
+EntropyInputReseed = 446c936826bc1c722fcf8781345dbdf198143e15a0d7d06453e20362a8ef9e2c
+AdditionalInputReseed = 2da333a622a82e04c15d9880002b6e9a3dfa7375c9d7b39f04a7c387b24f49be
+** RESEED:
+ V = de6a3f541cb8c26e9dd675dbe0b46f0572edb7c878f90e7fb8ca3c818e4a51a6a2c008a4feea9c2b30238584a232969a6832894f59e53d
+ C = b1eb096de2f15e9159cb71d5eded11e12dcc5796b0100b8c8ef8d3c3803ffec916978c3c36b6f4f51d75db166bdcf66f5de08d981e0c64
+ reseed counter = 1
+AdditionalInput = 92d9c9181e2b61179e81e5596d87c36cf19be1caded08a61e8fe5846ee396d79
+** GENERATE (FIRST CALL):
+ V = 905548c1ffaa20fff7a1e7b1cea180e6a0ba0f5f29091ae514d4eb6cbe401b87edfdbc87f659fe292a9cbb6c9f645b46aaeaa86f66a10c
+ C = b1eb096de2f15e9159cb71d5eded11e12dcc5796b0100b8c8ef8d3c3803ffec916978c3c36b6f4f51d75db166bdcf66f5de08d981e0c64
+ reseed counter = 2
+AdditionalInput = 8f9021aa420e3f1ff0637b1a3e044aa563d0a2195c6c24f2bc568ee603a4899b
+ReturnedBits = 337946786c72f86628e80df7d4d76a2c7a6554989e6b8c3b36d0abe1e1817f318126fcc6effe7c90373ae7eb06d5eceaa4064625a30ab51ce684bff6a21e64630450e633456d0afed27e6448ee8980f2c88cd4d45af51ada29ea029d7858ef8982c5be6d9f93aee498b7627da1639fc636c7cf8688b62f9b7794357b5496ec88
+** GENERATE (SECOND CALL):
+ V = 4240522fe29b7f91516d5987bc8e92c7ce8666f5d91926e4af64a269b81fef0cd552607c29f2cb697e50fac0a267f2d07e93660c06497a
+ C = b1eb096de2f15e9159cb71d5eded11e12dcc5796b0100b8c8ef8d3c3803ffec916978c3c36b6f4f51d75db166bdcf66f5de08d981e0c64
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = afab84e28344f7b4f5b069add940d3f99e399c82ac9f0655a330068fcff589eb
+Nonce = 059cd73fb7a2f50cbe9cb404fec8b0e4
+PersonalizationString = 6da5e7e2c657b6a7687a5796581de9942fcf6c866c846d689d94f2629cc5ee26
+** INSTANTIATE:
+ V = 396b6a95ee45123120a194d76365184d1ea233930f3967bf09b9468ac147f31af5e9a7e7269f355615d3439331652041d5bdf961be5e26
+ C = df4e64983a3b6e0a3d144776ee7e1929a01aed9fd141bbca30b54442fecae8d4f3eb8e3ac2855b5cec0072fdc7c649223a3cea124e1e93
+ reseed counter = 1
+EntropyInputReseed = 9fa6f7561d65898702601fe482c38857bb890dae7ed7b682cb8d8e4f37b7f782
+AdditionalInputReseed = eafc8bbda5495f10306d2232e9d5f34b5140a197fad8c057a085f04c7d2f9221
+** RESEED:
+ V = a7e6c1ce1479131476c9ea9050869a65130997d5d379fec6da9370914b376bfdf5ed803df05234fb236ddaf5c07a4f7aa61b623ed439c5
+ C = ce428bf76a9aadf5301b1174349cb08ff7e8bd6def663d70291b15b27afc6dc7412dd5c2330c98ee7134fbc97533a8c47ebc8399e130a5
+ reseed counter = 1
+AdditionalInput = ea96ce4e296fbd07681b1899bd8d45bb9d015e45b6329fded54e6d6f9afdfbca
+** GENERATE (FIRST CALL):
+ V = 76294dc57f13c109a6e4fc0485234af50af25543c2e03d2acede3caf0ba31665d6ded1d344438969a5b716e6539c6719266d7776cea4ef
+ C = ce428bf76a9aadf5301b1174349cb08ff7e8bd6def663d70291b15b27afc6dc7412dd5c2330c98ee7134fbc97533a8c47ebc8399e130a5
+ reseed counter = 2
+AdditionalInput = e8da5fc94446a348641343cb83a31692e3161c4e7eb9d2776c88d9dea9cc1a73
+ReturnedBits = fa4f9ac8516c13f1dd63bf0d2780bcfe97530f4dca043324ad67d7ba17a8ec9b85d3340ef7904a8957d4d46a734af04ed10783eb9cbe8a857918b4c57e306b4630dd565a3e2f6b43eafc6a287aba19c34e91f9d6de7ce061608901df32f1d9e4dba664cde80f8e37cb3fafe2ddfca3017d37ef6b6028d03a9dedef65a80ee0f2
+** GENERATE (SECOND CALL):
+ V = 446bd9bce9ae6efed7000d78b9bffb8502db12b1b2467b33d73045d13a35f70aaa744094fc23b734f91da8f8324b833704bd312737400d
+ C = ce428bf76a9aadf5301b1174349cb08ff7e8bd6def663d70291b15b27afc6dc7412dd5c2330c98ee7134fbc97533a8c47ebc8399e130a5
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 40da1c95ecc20ec9e2e2278c40207762006fd2b5e1dc5cc821d2325f0541e5b6
+Nonce = 6197e864ff069c5a059a323f2147be65
+PersonalizationString = 9d3dc781820012a0908c4aa43f9006af5f160cae2b4cfbfdff4dd35581c8e2f4
+** INSTANTIATE:
+ V = 336de3b33b88d909a5db2c36b00d2166ab701d33e34ab8e5f996702876623a6f85f331ebceefa98d9c8564103a77a576fe1fe8da3f1951
+ C = 069219811c6effe3cbb9af7fdd11e477d95865d54d969a123e61676c033c230a041eb7da9a000cf3fd49c62280d8d75c2e61e4de48c680
+ reseed counter = 1
+EntropyInputReseed = 60514a033a2da73f0eb6f532bb316dd4c48b4b3f2d7c62fb13fe241d3071e5e7
+AdditionalInputReseed = 1233906d0a92403f3eed5770744cb742880d28c2d523924907f3d30ceb4cd9bb
+** RESEED:
+ V = 74c94a5c3f228150255ce55f0a65c8e7a93619c4cc147fce2c804cce69aa1fc8e28866bae81986f9d774258f4326b3f83b8697010b1bd5
+ C = bf44fc1775e8dc992f03a9618ce36e43cd4ec906f7223ecee696e1bfcaa526c94ae2d35df4858501ca841646bbefed8b1fb9b4d3f9ce44
+ reseed counter = 1
+AdditionalInput = bcc4dda285cff30cda51832a8d320f885c887ab081c1c8bd53a1d68993026f25
+** GENERATE (FIRST CALL):
+ V = 340e4673b50b5de954608ec09749372b7684e2cbc336bf30f3ec389f875af0d12e3670ae47999baf8b166f60557a1d20b3a1ea58082fff
+ C = bf44fc1775e8dc992f03a9618ce36e43cd4ec906f7223ecee696e1bfcaa526c94ae2d35df4858501ca841646bbefed8b1fb9b4d3f9ce44
+ reseed counter = 2
+AdditionalInput = d579d4178cf490d2d7738290834771df387f5256204a575b5eb2fc4da3f9e91d
+ReturnedBits = b98e479a117e8b34e6862269515563641ea6953bb7e6e44165c03a9b5e0f24d4c333fd9e98d7e73e3512db8b36a4d49361f736c75dc0b252bea84b2b7ce42069336c4bd30a77d65148f5305ed6292e672aff77f9f1f4effd7ffc92f425f4505835e9e1868ecd8ea93f0deb273ae01e63969b673d88c44c11db7d7da46f875c6b
+** GENERATE (SECOND CALL):
+ V = f353428b2af43a8283643822242ca56f43d3abd2ba58fef724eee7a266147c5f3b8d304d364e9c324882f0339c1283ef2a43191d59d8b6
+ C = bf44fc1775e8dc992f03a9618ce36e43cd4ec906f7223ecee696e1bfcaa526c94ae2d35df4858501ca841646bbefed8b1fb9b4d3f9ce44
+ reseed counter = 3
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = 2d3e072e78b3d5af2d60424b37a1ca56b24ad1b1fb27a9c327db0651cb75341c
+Nonce = 147d214920513cd539ce383f810d9551
+PersonalizationString =
+** INSTANTIATE:
+ V = bd9fe59036c728dbe30392569dedd9cca0cfaf9e7be20745e28e3a86615149caf4d970062c59b8f0ae7235f5d52762820ce6443cd313289d1c84e1b0e12ee992435008dc32904ea28fad4abfa00ff54adfb7186cb4d335b54ceff76b1992ae1ee3997054e76f88108783744324df96
+ C = d2b4ad747db0dafd96edded2a41d9cb7e189cc727066da2d1253a6818ce97870cd3e07de9736eec58536a271e1955931e4bb7832604ea487c3fbb5f510c465e9985ef066d70631d4b98e77dae9b6397103d6564798a6320d9716a6826945687a3557be1132a1a23007c89c362a52c3
+ reseed counter = 1
+EntropyInputReseed = 7597a56fdbaa0cb66cef235ccb6bbb423ef2a2f19e5a65a7b86dd11d0cee6cd4
+AdditionalInputReseed =
+** RESEED:
+ V = fbcb667f386b611aadf6d76999427af0adeabae5b4b2898bf37a57554f6dbf0758b2095f4b4f06415c8a06f27773cf0f7e48b8c41eb5d7d4d48f628067c773f7ae0b9e24adaf4999b4330d73b0c9340f51b6e9e6f2e3f3d43fb8f4421349bc4e05c4e09202124b76c83b3ecf821f30
+ C = 46c505af058b37dfd9f59932ac17048fb307ffc5c27195d8bacf5521f811c1f157ce7589258ef328a55f3aea70e4ab09880c59f55ea211681c18584465ce1732503d991566cb3651ddf5a59fbb3ac82399d358226e94204c1f5b712dbb7aa07f1868dcf0278edcc37708102bdd3b60
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 42906c2e3df698fa87ec709c45597f8060f2baab77241f64ae49ac77477f80f8b0807ee870ddf96a01e941dce8587a19065512b97d57e93cf0a7bac4cd958c1ca086254c329645369fd5f46d3907eda0be1c1e1243fbf3a30fa70edda40b7e81c39ea329990dfc9a0c249fd3b4f93a
+ C = 46c505af058b37dfd9f59932ac17048fb307ffc5c27195d8bacf5521f811c1f157ce7589258ef328a55f3aea70e4ab09880c59f55ea211681c18584465ce1732503d991566cb3651ddf5a59fbb3ac82399d358226e94204c1f5b712dbb7aa07f1868dcf0278edcc37708102bdd3b60
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5d3d1c5ea9e8c219d43511288fc65dbc1a2f6284c59b26d4375f156b75d383d01ac6773cad41bf5b6d9fc41416933c0459f9b6d481412e38e9dde34cec3529a313d2e7815bc5c29a550dfd6be3365d0f8fbbe3a33bc07b6b96351834462a2e624d4ffa0bd1bf9adda378f4ddb6d4f6a99f7e3fa2556e52006b40fe9caa30ff4cbed3e574e2b3752680ce7117ab880dd3890be9c19f6442b0e2e04684e05f4fffd90f97112f0766a589ed82c07af7cba239c36a3d2bf52a25df2c84678556cedf
+** GENERATE (SECOND CALL):
+ V = 895571dd4381d0da61e209cef170841013faba713995b53d691901993f9142ea084ef471966cec92a7487cc7593d25228e616caedbf9faa50cc013093363a424e8e24142aff71616c8b170d37b7a7a4ef1cd0c16766ee8b4af40f5005b8255caa42f6d5d17bf67f7e6d11a49b363e4
+ C = 46c505af058b37dfd9f59932ac17048fb307ffc5c27195d8bacf5521f811c1f157ce7589258ef328a55f3aea70e4ab09880c59f55ea211681c18584465ce1732503d991566cb3651ddf5a59fbb3ac82399d358226e94204c1f5b712dbb7aa07f1868dcf0278edcc37708102bdd3b60
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 7d1214060baee8c87c7d1fac9ae734f3108c0a72060fde971afd70a5281aa08e
+Nonce = 7eec3656357ffbce815e77eeb114c347
+PersonalizationString =
+** INSTANTIATE:
+ V = 5d2580fb71a2654dbe3e0f410cb9663837df87603e9905daa13b28604bccf05db619bf43b7be649f40bb72122fc85515e02a712f7b1a8de969b00b4faa8f52fcfd6b3317f3428913b67c0873a1f675d2756acf0cc97aa81cdcf2dae1fd23fc8d8a2709eb32bf908593edc94d43809e
+ C = d723e82dc85ede8c067b122bf95ac02ae6124624753f3d53e04d7372c455af4772eea88af003b1bca8808085340529e8d75ffd2c6344d95a94a2e97f8a23658e5012d1413911e7e045e3bb33cb1507a5841b3551f3ac2cac036716003ce1f4e3aa1ced2df07c860aa02b8608952e94
+ reseed counter = 1
+EntropyInputReseed = 6ac3d36724ad82afd5a9c9e49299a706a0ca2e4bf399c2d220bd20985bd8f39d
+AdditionalInputReseed =
+** RESEED:
+ V = 34e6f88e3ca82a68c70dd5c015a73d99ca8cedc0e7c155ad5fd70b849fcb88c9e3c871d151aff07956595ef97cf318938bd896fcf121448916ebd9e140091ad967879e0e1dc0e4a7088a5e1e6442678e7ed5e9783d482600e307f41d4f762a55944ded3152320eabd371b9dec176de
+ C = 6ada7f5ba6eb1026b451088886fd08a8cbda774f2bba0b61a58da6e5f5d2814e25fbfb528acf5bd12f4e9883c10cecebe6a37e2d1bcf064009a0fd0ffb362cdb142619618500156b243ce84d89bfb627e56a273d8ded5080b0ae4144b6d1a972bb51fba05ba42a146d3b6bdac8030a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9fc177e9e3933a8f7b5ede489ca4464296676510137b610f0564b26a959e0a1809c46d23dc7f4c4a85a7f77d3e00057f727c152a0cf04ac9208cd6f13b3f47bae7391eb8d3441a15654b74325cc1096efcf82cef8bc48597bce9a80576d7c70676edd0ffe65c0631fb2f0fa92ee8c7
+ C = 6ada7f5ba6eb1026b451088886fd08a8cbda774f2bba0b61a58da6e5f5d2814e25fbfb528acf5bd12f4e9883c10cecebe6a37e2d1bcf064009a0fd0ffb362cdb142619618500156b243ce84d89bfb627e56a273d8ded5080b0ae4144b6d1a972bb51fba05ba42a146d3b6bdac8030a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1f7787142f1246802223ed7386683a20ae8fe62fbfa923800fa8b94873fc7ef2cc5490d56a3ec070fb6caa0dce5db5b2709dcef5f36b55e06b83faa4b6557bcd2b9208215ef9d22a1fe9b5504d02a18db05b18bd6cea91767365b4e7696f8bb064a79000e63b3479bfc8f7060cff2aaf01ec87f58ba02c06a32b1f81c1d9a83300890d17dac3f76a63ee733e1332be959d08addc49961ae19df69c39560e6b59d65d5f5457b8bf5b1ec77d0003926765fc084214e8684045e5dd91312b88afd7
+** GENERATE (SECOND CALL):
+ V = 0a9bf7458a7e4ab62fafe6d123a14eeb6241dc5f3f356c70aaf259508b708b662fc06876674ea81bb4f69000ff0cf26b591f935728bf51092a2dd401367574eac6e07a8523e8a9879647376b6f55ccf5570f6fd40ad118eebdb57e3ca6a51b5c067502d5fce0da1b0b17626c93278c
+ C = 6ada7f5ba6eb1026b451088886fd08a8cbda774f2bba0b61a58da6e5f5d2814e25fbfb528acf5bd12f4e9883c10cecebe6a37e2d1bcf064009a0fd0ffb362cdb142619618500156b243ce84d89bfb627e56a273d8ded5080b0ae4144b6d1a972bb51fba05ba42a146d3b6bdac8030a
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = faa384b3da916061880ecfd8e8a87da317a1eff2fbb1a3369d3bc98f725d446c
+Nonce = 050861f172c57613861c4b8e1f5d42a2
+PersonalizationString =
+** INSTANTIATE:
+ V = fbbd8d6c6be4789a0a3f79614f1d8a7f03ea4030877a464f0fa84a131433b63b94b4e8b0f9e62b06bc446019e82cb69ae7a5751ac512ef3f6e86de7dcf87c897d8040159e48083d6a83bb46da0bb91cef439423cc8e41489f3d9fe3d02a12233210d4d976400083c4db39bbdc63cbd
+ C = fc315cab8379eb28338d201fbe09f24135b695442b594cf1c8b832340138989516d1724406e22e2a8e23fb8c72eba73c7f4302992a93c92b2013453f6d00d6efa09d6c1afea7dd73fd02ffb7e3ec7ce646b7889c58cb09f4c12d52ad97d1dfd0e330d441f24eec2223fa13b8cfbfe0
+ reseed counter = 1
+EntropyInputReseed = 833770cc3ee64c56cbc284db6a746dc232d278cc8ce1c5fe5940b18d8855caea
+AdditionalInputReseed =
+** RESEED:
+ V = f809fd5f2a65a83b7f7415756d082e2398681b3578b07c0b201ecfdbb4b2a0da4c472d37b4f21e4b9f22766981f7d558383ddad66d819756f3abbd09d5bc5dbe2196457ce159ec825fbf013e029160a4257ef30e7b1706a55a1d9536fead5273ea9d06e0fcf5494e738ee16c5ab5be
+ C = 5f8cef335365f643518242cd8ffc2d78780ccf5140f5f48ec07d15b183439e6e6e64be983102127f569d2d840d04992909a88341bb218425e6750562167256cbed6f2e694b4ed711a79a6f2cac8b0880c2f8a93c94574498995e9d449c2b4dfd5a72bcf078cb3bfb2dbb6f6ab67908
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5796ec927dcb9e7ed0f65842fd045b9c1074ea86b9a67099e09be58d37f63f48baabebcfe5f430caf5bfa3ed8efc6e8141e65e1828a31b7cda20c26bec2eb4f3503a21f2dfb9cbb50345edf7f57a117ce3a576e9d840d698780ebd92608600486eea4ca1bc7b829bce6a3e07b56ed5
+ C = 5f8cef335365f643518242cd8ffc2d78780ccf5140f5f48ec07d15b183439e6e6e64be983102127f569d2d840d04992909a88341bb218425e6750562167256cbed6f2e694b4ed711a79a6f2cac8b0880c2f8a93c94574498995e9d449c2b4dfd5a72bcf078cb3bfb2dbb6f6ab67908
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e77c5c2b457626db18d6c28c8fd61e8cf1379739f8164a773f2d0e67d5a218dc455fcda374d84b6f1caddc8514bd1dd32b75e9135fc740cf8aea0f2e33adf4fa3e1b5f3181329f75a8dcfae79c737ac67961912b4fae9d92a9f8f0f6c1f8af031e7615a80b512d9f965b6484944dd74ad9a3bf9d035cac28b533f482fba3a7e48d958c6ce96892fbdd54af9f02f61242d46ff73185ca5358e65730722f086a7e29a8a5357f91d19c89adc93d1f2130f3e1457cf976527724ccb59b65b7c3f21c
+** GENERATE (SECOND CALL):
+ V = b723dbc5d13194c222789b108d0089148881b9d7fa9c6528a118fb3ebb39ddb72910aa6816f6434a4c5cd1719c0107aa4b8ee159e3c49fa2c095c7ce02a10c595111a23869afbf77e7aaa80e355f9fea58bd6e266e0a26c5e6f8fbda45c88cb03f154eb993056420237aa07a8b3e4a
+ C = 5f8cef335365f643518242cd8ffc2d78780ccf5140f5f48ec07d15b183439e6e6e64be983102127f569d2d840d04992909a88341bb218425e6750562167256cbed6f2e694b4ed711a79a6f2cac8b0880c2f8a93c94574498995e9d449c2b4dfd5a72bcf078cb3bfb2dbb6f6ab67908
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 7ff504f2fb97cadfe571e9383a550b12804bd82c79a86b2b8f4843495cca0108
+Nonce = 18f772f22f3425fe1ed9274724cd9335
+PersonalizationString =
+** INSTANTIATE:
+ V = 290f6cf52fa7ae65e650731c2deee11778357fe6e4e08368b0311fca3e31f042f8f34473cf9cf2e759f660081f6529f5b8312463d521d0a49d1ae2d50b04c2f5c64f08625d42311458c025cd54294c1e97dbfea8d82331a4de4e035915c0a17dbe6d32ffe5e0848edf5ae683f71a12
+ C = 0fae1c80192088dfe3a0fcb8e2e4e3fcc2978ce2d61f1540be75fb482c3d6eda5084868486da24b1f69ebaf2c45ef8f902b63591b87ce05d4dfd4bd04da07aee869966e64b788a8331e04141672888769cbd6f5552c9d1ddc4ca14c56ff677f381737d16d06de607d73afaf9b13f88
+ reseed counter = 1
+EntropyInputReseed = fd2b8483712ce920dc9c712a3b859e02832f988d6e555c8b33645684cd9b0d9e
+AdditionalInputReseed =
+** RESEED:
+ V = d34ba68ed655094f6d43803cc0364c7f7f8af229663fb269faf6d71e0b2e955cb6055aae93281820a3cefbf4a39fd8f8d91a3eef52c58b3863311d868e34cb6c1213a0db62f4b3117c09fb8f5a70f23433810b755cce84d60bdf9dbda71feb8dc05ca3c0b3154dbba8208fcb3ee295
+ C = 3121a3d64786efcd6601a92f1d0d71c68cfc1b1924ff2fcc4c87725803a28d3efc2c946ffbc09b732352f66357647cbe123999f1530f9c7671c3050e7bff8f57f0354966de1b1a3c5279898a749f1a5a72acf189adf5fac6640ca5f90a173245c31e6dcdcb62eafc7cccbb357bc6dd
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 046d4a651ddbf91cd345296bdd43be460c870d428b3ee236477e49760ed1229bb231ef1e8ee8b393c721f257fb0455b6eb53d8e0a5d527aed4f422950a345b42bddb62cc1a33c0d709aeb60cbb5125e3ad238ac9cac6894209fa6f1c751f1ec8962d26078ac2fa3bad605d49054829
+ C = 3121a3d64786efcd6601a92f1d0d71c68cfc1b1924ff2fcc4c87725803a28d3efc2c946ffbc09b732352f66357647cbe123999f1530f9c7671c3050e7bff8f57f0354966de1b1a3c5279898a749f1a5a72acf189adf5fac6640ca5f90a173245c31e6dcdcb62eafc7cccbb357bc6dd
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 7cbf3541c05343683522bf1e0a6f9e07e254d927c66dc1486804939ab52b79aa7dba3b4d4ff6714fb50f0d18c0829a43d57cb515534176ed33a7e218d4112c07f7ec84b35a1e34f02623c3a43b85c59c9c537abf603f7aef50479187f0a689e2ad800b84a627f652a8131b5ef1226c330989ab82d7315e097eb6cc753df846918deb7b5212bbf29af86d7f6e828c7c014207308522c56f6ff389f699fd3f6ff9e3ecd62390d6f8d7a42a8dc22d30efff45d903ea19938b4286ff4cc6afc38113
+** GENERATE (SECOND CALL):
+ V = 358eee3b6562e8ea3946d29afa51300c9983285bb03e12029405bbce1273afdaae5e838e8aa94f06ea74e8bb5268d274fd8d72d1f8e4c42546b727a38633ead12cda8e64205e0a2bff0b963a7bdf285555bfc4ba7e001542497b159b19dd9587f3094640cbec46be1a2d4436e08e12
+ C = 3121a3d64786efcd6601a92f1d0d71c68cfc1b1924ff2fcc4c87725803a28d3efc2c946ffbc09b732352f66357647cbe123999f1530f9c7671c3050e7bff8f57f0354966de1b1a3c5279898a749f1a5a72acf189adf5fac6640ca5f90a173245c31e6dcdcb62eafc7cccbb357bc6dd
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 330f2fffb6db135a8e72fe33bde9828911daf97578aa4f9ecd0de1e53094838f
+Nonce = d6f755e49d2b1f7112573179a17172e5
+PersonalizationString =
+** INSTANTIATE:
+ V = 86eb0b7f361b2c0ffbe4bd2049d9704a91239b3ea36dd06b92723eab7cc03ccc949565d5798655163921f39cb93d0a66a504e004845651bbfef16433fc00ae8d3660ef53b906da644a5dbc11d6d17b21725dfc47cd5f9c915e8b35b3654ebf9d1f8153b1857ec30a15d8f2db0b64a4
+ C = 7b1cb5bcde3d700537e85f4e5ec8bd1c7a4403c26d6770df4735912051bd77ec1dcb0c16dde52845470ca4cdf5effc91856c344bfa51d69ed94028cf47e6f0224ce923be7aaf530601d61a223a2b99454b9240e0a319491fda1a7f57d89d0b2f519f61ce096c138aa05e6e2dd83d57
+ reseed counter = 1
+EntropyInputReseed = d02af6eb4f5453d0c7c0811479244f6290d17c103407057e4585670bc3870ffa
+AdditionalInputReseed =
+** RESEED:
+ V = 64534a285d0cc6b19dcd4653df37f4472e1dfb7238909eae0e303c2ceb2a2aaf2ab68817f1b411c26648147cdd12ca5b97340c1aaae55d5d464ec5f2795e2c782df0f9abf026289d19dc64a4de2c65717cad90d071c6c14e60b64b5b4901bc8f09598ca7603b028cb8e7073bc084e6
+ C = c4302dfa01e5ccab771b2d098308fcc5034549f7016a914708b99be17d79f9e7d2dd4383516a383251d9751d5acfad88768f26b0da6ff65957d77eb5b65776086c53a69e30587129f825c71ae51ea2a3e889466f02c87c0f2496bfc286e1244411a5d6c55e17344448b86dd00e6efc
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 288378225ef2935d14e8735d6240f10c3163456939fb2ff516e9d80e68a42496fd93cb9b431e49f4b821899a37e277e40dc332cb855553b69e2644a82fb5a2911fc36608f8664c9abda982d81165436f97913e42f3ad0faf7c1b2fc5dedf7c5a66eee67ee504c9f32b4571b2f07529
+ C = c4302dfa01e5ccab771b2d098308fcc5034549f7016a914708b99be17d79f9e7d2dd4383516a383251d9751d5acfad88768f26b0da6ff65957d77eb5b65776086c53a69e30587129f825c71ae51ea2a3e889466f02c87c0f2496bfc286e1244411a5d6c55e17344448b86dd00e6efc
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 97b2496582d25dcc45619286dacaec17e83be9e6355be8ccdff115bfbcf49429b41967bb8ec8ed9252f7c47b4610e67831a27eccdac5f1b42998378c8ee69613a279476fda00df80fff99078e0e23c1a4afd86fade421898aa1e917e17f1b4573644a1ef7f8c7059a6b27fe07cb41b48406efd11777aa2eb909e9609829fcb9e22cac9c9c65e76674784bcd0ea8a3a61a7f5205007901d7c3d9e6cfcd46b65c4b38fb792038abae76c5ef13391bd0966d59d9a408228f8606efd7a62d990419a
+** GENERATE (SECOND CALL):
+ V = ecb3a61c60d860088c03a066e549edd134a88f603b65c13c1fa373efe61e1e7ed0710f1e9488822709fafeb792b2256c8452597c5fc54a0ff5fdc35de60d18d908bf2195917a88f6cc29797ac8e13e2597bbc6adb8952fd4b430051fe8601c4e5c2a1598a9c00362cff29912e68a71
+ C = c4302dfa01e5ccab771b2d098308fcc5034549f7016a914708b99be17d79f9e7d2dd4383516a383251d9751d5acfad88768f26b0da6ff65957d77eb5b65776086c53a69e30587129f825c71ae51ea2a3e889466f02c87c0f2496bfc286e1244411a5d6c55e17344448b86dd00e6efc
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = fe21a45baf8d27cf2e96eb99d9859ca38e822ff6336650a52c81259e9a8afe56
+Nonce = dd45448016be4e0fe9322e43b2799547
+PersonalizationString =
+** INSTANTIATE:
+ V = 554e3b587513a45d32cbe800c6008b2bb9b05bd9c7aaffb98fad41bf50e429acda1ee719578a7dd70fe8a673710d48c687bf02acbdbdfa71f2aaeb3c813437651c377331381d28c696152c8f59484256ff56c2628f06ba9a5e0578d2e8021132f09632ff943b40eac73a5b25e61457
+ C = 2a70aee99c9f1a929673ff6bbe866cfd4c4fe0e825bada10cd9311bbfa0aa8b324e1e48acba33a75ca8780303fc26ce2f43e43d28e6ceef15e2411e9db95e5dcdfdb89521fca3e48d62f86d81f9422462e432a8dea62e7b1ddebe35e28baf85929c6fe29e07716599050736bd99f1b
+ reseed counter = 1
+EntropyInputReseed = f6bcbfc74827b610e21bc7aff32d2358eec0ab2c51f0c95c2764d5588d8d24c2
+AdditionalInputReseed =
+** RESEED:
+ V = 5dfc258355a280daf3188c518b6434b3c68f0175c2cb104093ebe8b2bba957d47eb18ad38f6ea894f7b54566e613d6eb50ff97ea6762a188d2cb16985c4d0cab5a605bd055873c7b100ba8b7432e4b64456293dd95be8679e83a233642674d4348abf33079069df3006da3062ae323
+ C = fa7a03557a76d209c93cdda7c9d0660aad74917d0f50edb408aaa019bd59b65c2d78af2e633acebb25aeaab3cfb3b2ccaefc12692dd5cc3b5301ce8f888188ac202c06aafe51a1f0186550d9c28ac6b0c70c8b89de02bfbe4c58efdc85d162490966b06f98df4510caac24aaa9c482
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 587628d8d01952e4bc5569f955349abe740392f2d21bfdf49c9688cc79030e30ac2a3a01f2a977501d63f01ab5c789b7fffbaa5395386dc425cce527e4ce95c26b08393d45ee631c76b91f66547d23d707e851aff28163801633106b6891de4f79997748d88725464e81ad1e9675d2
+ C = fa7a03557a76d209c93cdda7c9d0660aad74917d0f50edb408aaa019bd59b65c2d78af2e633acebb25aeaab3cfb3b2ccaefc12692dd5cc3b5301ce8f888188ac202c06aafe51a1f0186550d9c28ac6b0c70c8b89de02bfbe4c58efdc85d162490966b06f98df4510caac24aaa9c482
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = cb0733a43dabfa4f7a470ff551f60cdd6db91eafc1fad0eae315e9c2f69c9fb90ee0c166a353bb68a73a03cc86d05a4b91da48a6e1df1dfaeb269ae5f99725328e023f58003200cd65d3a8788d5d5e3dbc75acee6a0524f4f788da5e2139a0f11e7a26c58eb9ac434f59c71e65244f1a25d02ca180ea3d4fb13f0c17015ceae4d1b71ddcb82c952bd3ef2058e60fc60c52140340897d7ef5f934be497a25fa8d4995d57d1bce85b1910d29636f5711847e4c5e97be03d58caaf4a7c8bcbd8c3b
+** GENERATE (SECOND CALL):
+ V = 52f02c2e4a9024ee859247a11f0500c92178246fe16ceba8a54128e6365cc48cd9a2e93055e4460b43129ace857b3c84aef7bcbcc30e39ff78ceb3b76d501f1e2e1ef86f8190f3d216e3bf974f575a0507baf4cd141ac783936f4d2568a19605359903c1a828518934aba61605b683
+ C = fa7a03557a76d209c93cdda7c9d0660aad74917d0f50edb408aaa019bd59b65c2d78af2e633acebb25aeaab3cfb3b2ccaefc12692dd5cc3b5301ce8f888188ac202c06aafe51a1f0186550d9c28ac6b0c70c8b89de02bfbe4c58efdc85d162490966b06f98df4510caac24aaa9c482
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = ff233baae192e5ecf8d5ed5df1f3edd21551af21fb721ab2befba53ae50998c8
+Nonce = 42f63fcdfb43fe201eac9bbb728d3f62
+PersonalizationString =
+** INSTANTIATE:
+ V = 8b26b6392485587886f7e39fee7b030d80d50a9d0f9e973e8135ff3c8b42dbad956a069692c03f84442bd640a425b0b8d5424736818a0d08f652665b85e137799605285336ce6cf9375b18517be7937f91ba778d47f075d0b1e611a8171c305ab06c91e392b89d51e9eacf85d208bb
+ C = da3c679a7b8535f3446600b2df76a879026456e0d21592256c6f7bbf0eabb0eaf253b0e732e77f8f92313ac99202f3aa63b4eac0634a227602ad22a8580bea307dfcb49a973c483bf8365ab14bf3624093bd68b9d1cea66854ccfcec263abae584891088037212dc1f5a3728c03439
+ reseed counter = 1
+EntropyInputReseed = f562458a50f08692f945b6264b9b8ff49c0ef68e8dbefb4bac080c5d54b7a9d9
+AdditionalInputReseed =
+** RESEED:
+ V = 292eb5564c3549cc0a85d54aa31df99fa0fed97bd898e2a480535d73d0300b990c700195f4ca294f5393cf23a8d403ba1777ddbe50d0e3e2e0f9c364533bbdc0a43160b2e13c0bc42e55ccfabb1a4a392179f0ca9ca6c7380b962133005ce1772d4e2030b7d50dd3ea9961ac330ba0
+ C = f0040f66ee4a197a6004b0c19a2ae09a7284f12eb4eb0df33aeb9624968cfd9538d4604a4615b88dadb8543118d4a9ed49b471b518d013eef91e1388403ea167f2b3b7b8f2303de9195d4ce370f1e3e542a595bc8a10aa81d6d7bb28b08a7b90c8a532ee2bca155c31af248c6073f9
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1932c4bd3a7f63466a8a860c3d48da3a1383caaa8d83f097bb3ef39866bd092e454461e03adfe1dd014c2354c1a8ada7612c4f7369a0f7d1da17d6ec937a5fcc369f69183613e6dab5bb161bcd097f149d1ead10ed1982553123d575c6fd843d318a1c8a8e760767a44a69b4a8e75c
+ C = f0040f66ee4a197a6004b0c19a2ae09a7284f12eb4eb0df33aeb9624968cfd9538d4604a4615b88dadb8543118d4a9ed49b471b518d013eef91e1388403ea167f2b3b7b8f2303de9195d4ce370f1e3e542a595bc8a10aa81d6d7bb28b08a7b90c8a532ee2bca155c31af248c6073f9
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = fbd2eb4e7c060d897d5dd661ee7e9f7639731339c08caa38dc472e730692a42e17351cc5d7051e7e75c381f802709f2c9ae3b39822d9426f467ac445c149cdb841fe1bd511294c3329e9a055f676aa0a0bfacb1aee841075cf710cbc9b31bab2b927f936f2288f608e98ac8dea6c6a2a23720a31f30a249cdfae64325ef5bdc40ebf0ca9375893591210f10375d48d7e7e490f4fdf2ed095a095d16b2df3c49e15f2984b5be300d0998a69a6aca7397f874ab73a8682e5150d1f2f03348b5c47
+** GENERATE (SECOND CALL):
+ V = 0936d42428c97cc0ca8f36cdd773bad48608bbd9426efe8af62a89bcfd4a06c37e18c22a80f59a6aaf047785da7d5794aae0c12882710bc0d335ea74d3b9021ee78fe3499876c75a31b01dfe90e6fd38ca87eaeb2e4d861abc0a5d7bd5d6f3c7d7ab91904f12384c20fea88d8ad6ea
+ C = f0040f66ee4a197a6004b0c19a2ae09a7284f12eb4eb0df33aeb9624968cfd9538d4604a4615b88dadb8543118d4a9ed49b471b518d013eef91e1388403ea167f2b3b7b8f2303de9195d4ce370f1e3e542a595bc8a10aa81d6d7bb28b08a7b90c8a532ee2bca155c31af248c6073f9
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 9dfa34bc831265fc31218da6eb8641df72972c94c0db3edc5c3c04b6592f8c49
+Nonce = a9ef3c675cda2a61c26e2f289812d1f8
+PersonalizationString =
+** INSTANTIATE:
+ V = 335ca8f2167a05be8ec0e59f2b7a02fe7cdf6e631e14ee6ef3e77d877fff01ea031a07c318845246f8fd5f2391ef4efd66c99467daf4794e29e6a3659784a23742d6fcc78ea477ea47f03ebedd48456f26cf76de3fefcb1d6f5faeffb3e2197ef9f95c177b14426d7874e411c7dcbe
+ C = 18248b418e83de850ffd9a74532a7ba63890079758527b9752ce3ef2c45f6062f7b1052cda07650cdf774b321b7ccfa3784e0c4693e6c206ec12200bb233e204a446558fc7716e22c628fcd6b4d56dad4f2cbe7a6fc710e188685009f7b073ed4e93295a3166dcf55b9bd7e6eae150
+ reseed counter = 1
+EntropyInputReseed = 1d68c34eb7939cb17a68c677c95d202d4de712c929989c06ff3375f214ba8573
+AdditionalInputReseed =
+** RESEED:
+ V = 54c35c4fc8f0027e1f6f9ecd8c5256d04665df43d9fb5f84adfdcaea9306939d8f0a7020acda6abc7f64ec3d51cd4c955a9be253fd50c3c78eecc6d33979a921e0f1a0296ff4bc255440e879d0bc27b9ccc611ef9c878dd1adaa208811f1d75628b2d27fbe8d6b32afb8913f6eb511
+ C = de5525e2f354202e712d0e28e203e513e0e090eab8c7d19cd4b4ea99feeb1d1cb5c175862961288521e6f46c5b9a0e948cef4bf3ded79062a3cbfcfb0a9ad81ef56e4811329969830ada9a64fc9dadc4c5814affe1af44e6525b4de5737fc5a7346755eec3231a15f739c166f63bb3
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 33188232bc4422ac909cacf66e563be42746702e92c3312182b2b58491f1b0ba44cbe5a6d63b9341a14be0a9ad675b29e78b2e47dc28542a32b8c3ce441481b82089b4b822c764fd2a266258c6818ca10f71d62706dff0fc270687997b15093dffcda14d04ca0b4c378fba16be479f
+ C = de5525e2f354202e712d0e28e203e513e0e090eab8c7d19cd4b4ea99feeb1d1cb5c175862961288521e6f46c5b9a0e948cef4bf3ded79062a3cbfcfb0a9ad81ef56e4811329969830ada9a64fc9dadc4c5814affe1af44e6525b4de5737fc5a7346755eec3231a15f739c166f63bb3
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2bc5d40db5f22e00452a0394b7f12c25f967592c932331fe8f6dff8cc775f74d1b6fae6fd01f5c84ae590ac857b9b94d4a2305d46a76e03ce841160ee48ab0d136facca1478eb3f32f96e2c0f11063b2b3a2ffa5f0561f4f6a64e569601a8c208bed31d18fafa3ee4f5698eb059d8eb80c458082d791ed1e8ec54f75aeebf81956b25fc42f5b097f5ac6816354576798ec651a906cd14e1632cd60707598b93ff9b3e291f84cbae33d08b54d70b9e14017b81308919ee9bac38fa65c5978f8ba
+** GENERATE (SECOND CALL):
+ V = 116da815af9842db01c9bb1f505a20f8082701194b8b02be5767a01e90dccdd6fa8d5b2cff9cbbc6c332d516090169be747a7a3bbaffe48cd684c0c94eaf5a90001813bdc928e9930f3f46d04bc8d5b5a85b8e2351775ff5b207e730e4d40494b0bbf83c16d943bd5a1c62f3f17387
+ C = de5525e2f354202e712d0e28e203e513e0e090eab8c7d19cd4b4ea99feeb1d1cb5c175862961288521e6f46c5b9a0e948cef4bf3ded79062a3cbfcfb0a9ad81ef56e4811329969830ada9a64fc9dadc4c5814affe1af44e6525b4de5737fc5a7346755eec3231a15f739c166f63bb3
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 476afd970c078e389bc9eb391035c181f62761a7b170615930f178ec12a083de
+Nonce = 8a4777f06ac1fd19d563cbfbaafbc0be
+PersonalizationString =
+** INSTANTIATE:
+ V = 8500df8e74f751a7088423642c98462c51fb62a834b1e13de98ada0d3ceed0488a68685713c8675c0de7c4e6634585e2f79ad733a9860d55e12311ce19cf80bcb8a3112522ba72f3907838ed96a094a0b7031282791bd524767e906cc8446b914fef341d7b7fcd89abef941b14acd6
+ C = 6712ec8621c2036d8790c37442b43b7149268138e70f7facbc66022e539fff1215a91a1a19911554f8f451bff3e6ea2b489ff0558f9f258e6b58c03ec95118d04ba3652d2d91cd8d399e7c9dff48ddcc8cbf0d43ba33dd73b7fa0b871e9d4e8c48beefa3d6ea434fe0f6e96ddf2455
+ reseed counter = 1
+EntropyInputReseed = 9fea22c23e44b9c7789a5f8b87d8baaa6118a27f50dd719b982c5dd5a6a0dcb4
+AdditionalInputReseed =
+** RESEED:
+ V = eab4dbe3a0cba143ffe4c049108e7f3d2128a392f314286aef98f9153f988e45a2b28cda9d0ef6605b467535fe9855b7f25f76d6c94271e6c6d43d29868db07da042d4a52c0841e3d5833e20b0697740f827698a4dc2bd880d3873184b1fd4906e7c8899f29d0d84ce350c4722aa87
+ C = a8316458e294e2431705869768f6d1a8dc7c5e30205de08f63e0ccccde15c77e4ab5efb4680205c8fda2b08867ddd701d92c30c8a0800c449b2993b17fe5ee993b739e4483f114f6495c2a50698b0bb52a65ac5caf5f55dd9e7ad7cab75eb11b8b1a47375bfee2652bc57c5db0ecce
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 92e6403c8360838716ea46e0798550e5fda501c3137208fa5379c5e21dae55c3ed687c8f0510fc2958e925be66762cb9cb8ba79f69c27e2b61fdd0db06739f50d34bd691724300a26a18de157763be09cee56dfd3913fa41d487ee7f3d1e8f410f8f4d064bf0f568cd1157318a0337
+ C = a8316458e294e2431705869768f6d1a8dc7c5e30205de08f63e0ccccde15c77e4ab5efb4680205c8fda2b08867ddd701d92c30c8a0800c449b2993b17fe5ee993b739e4483f114f6495c2a50698b0bb52a65ac5caf5f55dd9e7ad7cab75eb11b8b1a47375bfee2652bc57c5db0ecce
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4b6f8f0f8b36037ae84fb9fbfab67a5a4c298489b0cdf02d42bb06a768127a5a9e6275ae1bcbc346c3de1777ff2dfe21447444bc2f9f743afacc39f43290655d76603c0d4d2000e6f3bd8794abfbb03bc57c1bf0456f8947215d9338f3d69bc669614e0246ff439a84631c613c05b69a03a251966a23d0955e2af236a7b3f5998a72fc034e2b0d1f1c39887e8708430837d9f36e9f19a721b0b38b5c99695a21089588737cdbf8366331a86ccae547ac490767610515117a82133d4fe655e29d
+** GENERATE (SECOND CALL):
+ V = 3b17a49565f565ca2defcd77e27c228eda215ff333cfe989b75a92aefbc41d42381e6c436d1301f2568bd646ce5403bba4b7d8680a428a6ffd27648c86598e5a4cc641da751a17dc439a6f32225c9949bf26923835f24c994cb4709f8b424149937a59a3018ef2c75f8fccb8501a41
+ C = a8316458e294e2431705869768f6d1a8dc7c5e30205de08f63e0ccccde15c77e4ab5efb4680205c8fda2b08867ddd701d92c30c8a0800c449b2993b17fe5ee993b739e4483f114f6495c2a50698b0bb52a65ac5caf5f55dd9e7ad7cab75eb11b8b1a47375bfee2652bc57c5db0ecce
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 6e91a708c5d7a286b791d5637d4cac923c66f198bdf70d95bce8fa3c6016c460
+Nonce = 775040a7e125db0611fe84660e18fada
+PersonalizationString =
+** INSTANTIATE:
+ V = 4b50c93860f0002f5759c0e227d340c3298f5d6d2f2b24c2733b0fbfca2167142338dcbc0d380f1c7c60e25af09d236e048cf3af3c802a13c4faa20edeecf36b344537b81c4b450967189face6c75bb2318df08625c0c8353a563dc2f7686feb0cedde97d124ea5fc338cd2b029ae9
+ C = 57b680d5be96d3bc80d1e415216b15aa1fb3b6e809545ef025547a2aba584380fc038585839ede0ff813d2fd11465adf7e9bc77fdca241bf9abdfea281293156ff4c1c3285842b2071e5ca4c7162e3f0246bdbf48deabb8e8514a7d0a8867b1edd2ba882d116256862c8fe77e8edab
+ reseed counter = 1
+EntropyInputReseed = 400971cd873edefb83942183f81ca108532f05a8252917de1d64246112c5c676
+AdditionalInputReseed =
+** RESEED:
+ V = 45d64e8f01f27f3578fe0e64c1cbb861446c5a9b98e99a736ad761e2dc489d4f37181fedd14ca1a442b5520a21348e8627eefd71f7baa8f9d12efd140c1a041d5c121911cc10ec24637eeaed21f86ad186c6542715338ac4bf2c419a601c3d6cfe1c3cf88b07d1d940d9e19cb4c503
+ C = e2950f57cd47925e4042787a23e7604927d2e0464ae568d006738cdf567e903464bcbc8320293e11364b1912174e8bc3d3e7de3c80b45b412b914ddeb7fcce8c342e97c3ce3117d4c7a59632948b4161ea907a40b5b67e066aeb4736eb1128d90bbf6e3e2b6d5cd8b1adb520f976c1
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 286b5de6cf3a1193b94086dee5b318aa6c3f3ae1e3cf0343714aeec232c72d839bd4dc70f175dfb579006b1c38831a49fbd6dbae786f043afcc04af2c416d2e2e8bef9347ff0f98bcd2451131e246bcc35641bc299c91564d64b1e2f0fd510d083185b6cb10da74aaf4018877a4483
+ C = e2950f57cd47925e4042787a23e7604927d2e0464ae568d006738cdf567e903464bcbc8320293e11364b1912174e8bc3d3e7de3c80b45b412b914ddeb7fcce8c342e97c3ce3117d4c7a59632948b4161ea907a40b5b67e066aeb4736eb1128d90bbf6e3e2b6d5cd8b1adb520f976c1
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 076e660f98db0064423a136f6f8f73c2f44d6295d635d6f1501431a5148133d4677c3e8e4cb5ab7645a1d723da69817b48380d514409e60e861253185d9eec26f12408d66553793ba335e863890aad4e047cd70903e3f79895c9990feddd6ab2525418c4a04e7e00f87c4ac84db133327a56929565db7e582b36f52a8726209f277af2cb23feea555ee7ce592d6d7e482476223193b0add5363cb8ba38be110c2388e0eaead771ba2ed31348e375c33f2ec23ca551261cdb32f7265be77181be
+** GENERATE (SECOND CALL):
+ V = 0b006d3e9c81a3f1f982ff59099a78f394121b282eb46c1377be7ba18945bdb8009198f4119f1dc6af4b842e4fd1a60dcfbeb9eaf9235f7c285198d17c13a1e17897743e703bb1a3faf0bf38dc635afdb151a955ff2b470f83c9aecc28f74d835cd1c09c764753ad9a1e8c713249d5
+ C = e2950f57cd47925e4042787a23e7604927d2e0464ae568d006738cdf567e903464bcbc8320293e11364b1912174e8bc3d3e7de3c80b45b412b914ddeb7fcce8c342e97c3ce3117d4c7a59632948b4161ea907a40b5b67e066aeb4736eb1128d90bbf6e3e2b6d5cd8b1adb520f976c1
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 6f828a9e17bb2f269c10e8685f053de21d6f44e6fe4fe28579fabed15af2f7a9
+Nonce = 11c0f06c0cd4ed48fcdeb0e4f5d87d25
+PersonalizationString =
+** INSTANTIATE:
+ V = 8541c66c612f63c77a7a16d0c43d944e3d85e5a1583056439fcdf578aa8ed878e5ea328c80c33dd5fa73238b7695f060953c2653679219b75363ea57493f160ad32b05125a4956531124e406185c8a4849bc28c11d37144cc96080e773526d8d866f56d577f7f62b6d53671ab34154
+ C = 9a7ae359b2abe4ebbb826f2a49b59e127c9c12ac0fc2b684578c25d03666779b8394a47bb9adf1f1e43b403670fe8da21d27a53e739eddb9e8f25fcc564d1da5b43732943a6cf39bd120c661a32520f9060fd1face7659c75fc594d14bea213ddcfbd3d2d6d9d142d85a3388af8d94
+ reseed counter = 1
+EntropyInputReseed = 2871b7a1ac2bdec0122c6c355f1897e9abd232eea193f42fd6ba304be1682020
+AdditionalInputReseed =
+** RESEED:
+ V = 47eb6264b5361ac9c6159895ce8d97fae063048f2ae4576aa8be4a939765b01983601a8352f2711224d4927d8a3b606997b5a365307d53e72fba0e3ad4f7b2a54989ba052a83cc68b40c6ecad09b0069f7e895bc00bb9aa0b2fe6b62c0962086a19f997ee00201aa22de02a971af5b
+ C = ad847061edb40f5018f8708ffab60b1ac198a5c918fe9be533a5f359029cb9a1e3123f1420e4050150fbe722aa1cd43b9933720bd922becd625fe9afb11541c30b2df94c62330781e34f98c5b73af9327c4bbec29cbbe61ca771ae35002146e1c1aae1368b0e1f38d5c281eed06953
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f56fd2c6a2ea2a19df0e0925c943a315a1fbaa5843e2f34fdc643dec9a0269bb6672599773d6761375d079a0345834a530e9157109a012b49219f7ea860cf478a295d59920cbb38bbca5bb3d59da346db9193dc4680cac875dfc2c17771539097559ec5550d50e7b00c0d07d28aafd
+ C = ad847061edb40f5018f8708ffab60b1ac198a5c918fe9be533a5f359029cb9a1e3123f1420e4050150fbe722aa1cd43b9933720bd922becd625fe9afb11541c30b2df94c62330781e34f98c5b73af9327c4bbec29cbbe61ca771ae35002146e1c1aae1368b0e1f38d5c281eed06953
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 01a8681d258ed9f01c88265f769a4d306306d3cc7adc14934b54017ddf3d0633d9f629d6051200041f164fe58df4c0055d6039eedac64060ffc5929a6491a800f335c3ae5d68a2a01b59a6b5a3fd31343270c35d56ec0cbbc668285dc57872bad21ccfdd4002a6fe25cd10abd031a207126fa09cb0babdf9b142143944466dae506552a2276f6abc18ffad9ef3f5ae7bf53ab3d27d1b21c01ea88bae68238a7f7bc607dd9eda3dbc3ac5331c32dd4ec0a3fb23ec81cef37712762e3b81a6a598
+** GENERATE (SECOND CALL):
+ V = a2f44328909e3969f80679b5c3f9ae30639450215ce18f35100a31459c9f235d498498ab94ba7b14c6cc60c2de7508e0ca1c877ce2c2d181f479e19a3722367af4655cdb392219114128dac19e3ad7ca8a729cf48f5c049981a648a7b409c464908faa502d4a89042a11d4a7cc17d3
+ C = ad847061edb40f5018f8708ffab60b1ac198a5c918fe9be533a5f359029cb9a1e3123f1420e4050150fbe722aa1cd43b9933720bd922becd625fe9afb11541c30b2df94c62330781e34f98c5b73af9327c4bbec29cbbe61ca771ae35002146e1c1aae1368b0e1f38d5c281eed06953
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 5bc4bc624b8ab7b9f423bd22e2e485d3ad6815f242ea26dff94115c5d69d2a23
+Nonce = 6c8300f429d4a8d8ba7289b81181a3eb
+PersonalizationString =
+** INSTANTIATE:
+ V = ac7f018cdc0811851cc07872dbe43c94c000e0e892d11c7c0d66bdf82f50aeb083fbe8ae40deaf0c7d4e35efba04ac793aa06041120ab084bd0c088da2226307c5b6a4021b99747ff61c6dee48e291e50eb3bebad8dfc8524493c501ecbc698dad20827aeed144d59135165832517d
+ C = 7012bc0235ec8169f13121a3972d87c1276d495b934846298dddf46d949e2078077919a072e482b4be4a7a62c6c6ceaa1e5bcc7db1d793a662004b1b72be718600bc1f5614951b8948d685c90fc53214d65a085c00f2c7751f3f3f19e73833715ec131c504a163379feb7f2e3f98cd
+ reseed counter = 1
+EntropyInputReseed = 0f5a0326a4352eeb8bcfd0c8c451c27008b4e9903fbeeb31676abc67e3cc4c23
+AdditionalInputReseed =
+** RESEED:
+ V = c8690a72044c045248fbf4bdd584e4c5c5964324b29031cad21647322bf1ad2cc62ea4e5f2d31c442bbbf74526f7ccdd42672b48250daee6508dd2f92fe45a6d2fea6807e6f6c3d83a47b42580c5db3f7ebc1962ce8ec5c7ed2add5d8d47b739cbc2c31184004bf8170385a3b5a549
+ C = 2d54bf01a18f7c6ada8e5c6566cc8d8927eb4743009b3b754be9c8e118c6db51ee43d664e39543fdef543b82e7a71d22717543711c519d4558e32fcf388b2d2af8dec8c27f48812a26b44778dbddde0834a3701bb8d9754b4ed1812a3c8087cf82d54f10feadc37a031e47a76f29ac
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f5bdc973a5db80bd238a51233c51724eed818a67b32b6d401e00101344b8887eb4727b4ad66860421b1032c80e9ee9ffb3dc6eb9415f4c2ba97102c8686f884056e748801c6985fc35119dfc601b517498444239e666c0d03bfd1fafa89d1f0c7ca58561db4860d63d4a2910a29add
+ C = 2d54bf01a18f7c6ada8e5c6566cc8d8927eb4743009b3b754be9c8e118c6db51ee43d664e39543fdef543b82e7a71d22717543711c519d4558e32fcf388b2d2af8dec8c27f48812a26b44778dbddde0834a3701bb8d9754b4ed1812a3c8087cf82d54f10feadc37a031e47a76f29ac
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4b01f0f7a74fe4ee30ebf53f292ac434d484f2f77d915760806d49942314ae34b79e339a16d911ac1e7b35396757f92c3ac9d90f721a9e3a8613a632db27c4909b18ca9252f17cb96fa910a2bdf7a8c4dfc5866f277f8e562024149f7ebf8da862916ca34c0b2132b4602de351dc6de84a3b9bd7f2765017dda0440d97eeb0c97b88ff4ed021f7229ae1acba85a4a4c17fbfcb83fdfaea91c60125d2b2391d1561c44172c8da7426ef236a122526141d344a6ff8ca6162b2d104d551012ee4cc
+** GENERATE (SECOND CALL):
+ V = 23128875476afd27fe18ad88a31dffd8156cd1aab3c6a8b569e9d8f45d7f63d0a2b651afb9fda4400a646e4af64607222551b22a5db0e97102543297a0fab654574fc36d8310d0e347549131d3ca61474426d550fb69e6b4acfd91c8326526501fbdd9094261d5edd0a74cb15bf11b
+ C = 2d54bf01a18f7c6ada8e5c6566cc8d8927eb4743009b3b754be9c8e118c6db51ee43d664e39543fdef543b82e7a71d22717543711c519d4558e32fcf388b2d2af8dec8c27f48812a26b44778dbddde0834a3701bb8d9754b4ed1812a3c8087cf82d54f10feadc37a031e47a76f29ac
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = e429eb27c7221f906d2fc1f66d2d96366e58ea7f88e5ccc5507a1a1ca5d27883
+Nonce = 7391f6acd7500212a5b01b998472288a
+PersonalizationString =
+** INSTANTIATE:
+ V = c42eedc7cee2349605d2e395d199f63c895c0d345954aa4644d959a84e87a6d7b5ef4aea2e86a57d8ebd081159b7b3a84b4e7bd8cceb4366ff8241fd0fd3d6157cf87125d1cc3455ba1131b879abb2156e45e886b5ab5c9c74d37e6ade1b41f808a428981823abf6fc5c214c3e8142
+ C = a80c6dfb2573cfca9a60e8873259ba30855282c850268ace5d4021ce63588f514e217969497352f5c812fbf5a5f23250cadbbb2002a41f7f79e1b823e5e3251d92ee8cc361a82e1756714f62a0e8649e8084e259182091b89a5a2bf0cd335afc34af0ebdb7376ac443a506eac3f0fd
+ reseed counter = 1
+EntropyInputReseed = 4bff8d30247f4b525196b6350d8a1df37cf874ea3609680600790de9ac46afa7
+AdditionalInputReseed =
+** RESEED:
+ V = da385ed923bdb146654f3a33186a3e3d6d6c7bc5b3c0e5c49b06987dbf2c536958e60ec7062ebd574a7315eb25f29ebcb1dbe8e66c3f167087a3f895a3704dd37972ad229121b1737d16a6b35615a8fa376ea1e940a576a12f41b69ebc940b8bd15ae7d9537349d5fcf9d5c84f46ba
+ C = 7fb9cc9841805ae919259f352a041731002f70aa3c92b3c4dfc001d733c3326c429cedffe689f4f0245568618ea074a4390f6f0c22f4b00721b338d45704a94cf26bb1ed27909f3da077e14a86d2d1739b12cfc47c80b6c5a5f4928b5e824293425bb6143bf06f65b806070543a370
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 59f22b71653e0c2f7e74d968426e556e6d9bec6ff05399897ac69a54f2ef85d59b82fcc6ecb8b2476ec87e4cb4931360eaeb57f28f33c677a9573169fa74f73354b319d2ea97f616adff2e4b13a52b2769ea7be37480e0ad7b2b6d818a40b319792b3ee6c71b6517ed78cd746a2394
+ C = 7fb9cc9841805ae919259f352a041731002f70aa3c92b3c4dfc001d733c3326c429cedffe689f4f0245568618ea074a4390f6f0c22f4b00721b338d45704a94cf26bb1ed27909f3da077e14a86d2d1739b12cfc47c80b6c5a5f4928b5e824293425bb6143bf06f65b806070543a370
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8b39ae19edfc376e29e5d130b2352e23e9c79704239df2e550e63ff3881152571c4e3bd7351cc3d76a32bcdad42ba5f00c50a81e6d67a2fc9014913a052a0e952d2521ffdae459ac2466a00804e7cc18f62765ab287ca8dc44764006683368efa564685db0813c0ef4cf155634207f2206293da2e39dc007a535e90587df1f00b0426906c31b3a5fb4a6155d5d6f568447120fa9c714ee31cfbdfc4a9d60dc9fd4ca38ca91255207923951eba254d3761564d34cb6fbff7cf852abbcc4819f7a
+** GENERATE (SECOND CALL):
+ V = d9abf809a6be6718979a789d6c726c9f6dcb5d1a2ce64d4e5a869c2c26b2b841de1feac6d342a737931de6ae4333880523fac6feb228767ecb0a6a3e5179a08fdff1777ce9022e7a86a0ba41e049213ee11e0bce1f427c357bdb9b28dd638d27fe6722e0e5f5a90af08c25064e9afe
+ C = 7fb9cc9841805ae919259f352a041731002f70aa3c92b3c4dfc001d733c3326c429cedffe689f4f0245568618ea074a4390f6f0c22f4b00721b338d45704a94cf26bb1ed27909f3da077e14a86d2d1739b12cfc47c80b6c5a5f4928b5e824293425bb6143bf06f65b806070543a370
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = cb52ba610167f08f7ac6e9ff075a37d5e361e1ae661af2d628643950382279e5
+Nonce = 08068a43f277bed3f932356479e986fa
+PersonalizationString =
+** INSTANTIATE:
+ V = 6443757f63474647ff122c0758d77e932accc6f086969e4733442484ac3c34db6c450ca3e8ef48340d98a719e64585067aa72656b79532c28692179e1366e7a0f02dc62a73c3441051f4a636e8a1f975c9b4e89337417a206f280872fc686b52289621a10cb9ea80a5f9b8908a7918
+ C = 3a777af1405e1dea7a96baf0024dea0f12f8fcb60cbc724d0aedc93567fd4593621fb10cdfbe9780013de74df277191b326bd39b8a521ad5b9b389df961346b847946911289a1fcb93e080af46395c570c615c7a4fa8e4c67c96a0a2ca36e931a3e3ddb51a7c17d55a51cc022e0cdc
+ reseed counter = 1
+EntropyInputReseed = 5d846424b680012a007fa2fb03d7b0f1a3395149eaf31db3d0d56c3fb78f971f
+AdditionalInputReseed =
+** RESEED:
+ V = 651dac90bc1583408ad380c308c407425b852cdb469610a10cb712307fd6e218c7bee0bad5f649c9cc29e0574669599503c2672336b1254d74cc4cb207cc4fc091c5cebb6dc1adc4098ca1704ab297caa46af06015890f8a815c447f092dc19694cb9e62f1f7a707827a9519d80d0e
+ C = ccb141d016869c0ecc347c1c3d771799c9408792eeddb5848966d5429b8bc6daa86e92a3527f43ace28742074d886c5b885a684735f84717276f30383b48c17f5c1b27447797369cd2b6fa1811e351cb3d9908a7f86b3378b6aaf6dbdf5484929f5b7a483f29bc454a2e56c48a3d7f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 31ceee60d29c1f4f5707fcdf463b1edc24c5b46e3573c625961de7731b62a8f3702d735e28758d76aeb1225e93f1c5f08c1ccf6a6ca96c649c3b7cea4315123d2d93338e485de6018261a6dde371a9f881fb37109d0114e8163edb99e3efe8cbae0d84e8d746b3e45d862fdd121e47
+ C = ccb141d016869c0ecc347c1c3d771799c9408792eeddb5848966d5429b8bc6daa86e92a3527f43ace28742074d886c5b885a684735f84717276f30383b48c17f5c1b27447797369cd2b6fa1811e351cb3d9908a7f86b3378b6aaf6dbdf5484929f5b7a483f29bc454a2e56c48a3d7f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 3c1138ad9b29d4951f2fd53177eabc53955ff6e8f816dc468de4092207c1bffb374d5bdda6033adaba3674e157d56a12f7a00816f1dc48421a27a9d079b065ef3ea31893f95b8307cf14677f8618b742cbd7e9e52a3af776f7b3d650cae80fe480199695b7ff375d4cb445228871fe409d7cb323b32b2f3c3ed93f2b0de8476493e7fc3f8fa86205c7fc1dae96b2fc3023e9415bc557cb2cffd2a15a597d3e2dba017824698b6e8607231a61d587de676c5bb747b1000c1d9c38ce47bd872e4c
+** GENERATE (SECOND CALL):
+ V = fe803030e922bb5e233c78fb83b23675ee063c0124517baa1f84bcb5b6ee6fce189c06017af4d12391386465e17a324c147737b1a2a1b37bc3aaad227e5dd416adc72923b9ddbeff4d6678e1722dac5c2c96b20701cf194e7d85b49ddad247df7bd8b314df1c58b5132060f038a6a4
+ C = ccb141d016869c0ecc347c1c3d771799c9408792eeddb5848966d5429b8bc6daa86e92a3527f43ace28742074d886c5b885a684735f84717276f30383b48c17f5c1b27447797369cd2b6fa1811e351cb3d9908a7f86b3378b6aaf6dbdf5484929f5b7a483f29bc454a2e56c48a3d7f
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = e0c44736f9703799d91bb8a4c213c45b8c2279c82da98d2c723db827d52281cd
+Nonce = 75e0198a1a4a8b369209fae539a143ae
+PersonalizationString =
+** INSTANTIATE:
+ V = 18be7b900019e2d5486d914c9a2d4624a99109bd0663665daa31baacc267f71a447d7c25adcdf2e3169d7f23d778f5cf4c3ae25f9263f2a98db33fab7bbb48a6c3451ec7455bb8215102d82644aa1f1e4f618bd3b520f6b054e01ebf3a957c705e76ff6f9321e30f746cb17bd47c16
+ C = fc5e950038c9cfb4983f10e459e564aae8532814da1fe9b170825fe2f0a1a13bff3f15259ae6dfd72dc1aa2248752c7151782658090c7a93f9dca4255c3a43cd6bf05870b7790e0c48bbb05bb822f98f3ab59ad4ba4a3b7358934bd831e0aa03d493813a75b03351349ab4fb0d6a93
+ reseed counter = 1
+EntropyInputReseed = eb5924d9fe71bfdc8692ffae612bb80bd3b7dc2dd439c6d68a12e8d21169ace0
+AdditionalInputReseed =
+** RESEED:
+ V = 827d52614fabe3f930f49f35ce430e1c8fcec803e6f7f64ba97c4c5eac4475ae4f6d1bcabda2ca99cd46b233b3b01fb962c2d8196397520daf26ed3bd442ddfb99233cd8c44ad57e3450b07b0d34aefac8bddf454d4ec54ea9c4b18491282b74142deb76e99f4ad1c5a0fd3bfed6c5
+ C = ca8a93e50fcb7d91f564e3432e45a618d3d0e8153ad1ae8697673e1bab293a00e8208b73b6de8b381916438ff390686552206f7baa72252b42c04ea22ec39453502c25d25de876b28053a1fc5b8df6dcb0725c3cbc67de69365d1ba1164bed0171237d54867490986b69af2239962f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4d07e6465f77618b26598278fc88b435639fb01921c9a4d240e38a7a576dafaf378da73e748155d1e65cf5c3a740881eb4e347950e097738f1e73bde03067341c4d77bcdf55d68db948afafee4889d553f43d0ab600c3f6ce808e1e0c932de0b83687d3806bbe708a947c85ba24344
+ C = ca8a93e50fcb7d91f564e3432e45a618d3d0e8153ad1ae8697673e1bab293a00e8208b73b6de8b381916438ff390686552206f7baa72252b42c04ea22ec39453502c25d25de876b28053a1fc5b8df6dcb0725c3cbc67de69365d1ba1164bed0171237d54867490986b69af2239962f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e97feabe1e91fc74d5e3144269f2e938cfba62276a125af34b322bd9e545afe8a1092835404e56152f46351f9e1443712a5a50c724680f8abd44dd4b886f7cbbfccbabb23e76c51ce0002be693f1bebebf78ef488aef6892a3817f5ebea364fd99c0de55797151439624508cf6926cc28cb8d718d4ecca7b33fff2236085be1a24ffe3efc5bd8f558ab9cf8542ca6c9969f492a4419c7f355ee6b803cc3519c9acc710bb1f68aecc82c44049ad263b6dc5a65b19bc00d98eb7ac608cd632354b
+** GENERATE (SECOND CALL):
+ V = 17927a2b6f42df1d1bbe65bc2ace5a4e3770982e5c9b5358d84ac8960296e9b01fae32b22b5fe109ff7339539ad0f0840703b710b87b9c6434a78a8031ca0864494ffec11e255b53e5bfe905c5c94c9cd11ec4525cc3003e42d3c7765612ec05c01b7066b0cf23603b8f7311cd22fc
+ C = ca8a93e50fcb7d91f564e3432e45a618d3d0e8153ad1ae8697673e1bab293a00e8208b73b6de8b381916438ff390686552206f7baa72252b42c04ea22ec39453502c25d25de876b28053a1fc5b8df6dcb0725c3cbc67de69365d1ba1164bed0171237d54867490986b69af2239962f
+ reseed counter = 3
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = b9096646daf8ff1e539c4e18ff6a5419184d6e72cf2be0e6727765af291b01c0
+Nonce = 63bc9d90cd3f497076b51698802704ef
+PersonalizationString =
+** INSTANTIATE:
+ V = a023c443742bad491a9bf59b52c68494b9f60592551a60a7284c7ebea5940d45bb7a845ffd64e6dd4c8167efdf7edffc6d0f4adb286c5208ab632c2378765dbbc0779f97b48609f3c8043453a34d9fc55f9311ad383c5785cbd99ad7433919c215ea74b848bd10b53b15173e982206
+ C = cb66b13dc28499b78746ec8746ba8ebeeb9ea930c37f6fb98874178c0b23b4b8581aad3c176ef9063b067277de912de6d2d25ce38aec96d1c151498ff7fcd7a0550cb1bc6185691ff7304958d8451b83ea7df6886656c1334a041978b7147abb55970713d0c85888de3d4d39e3875e
+ reseed counter = 1
+EntropyInputReseed = b1f5a39ea5c332e8733e101a1e08f298200bf4462cba56301173d2da3e6dc3b4
+AdditionalInputReseed = eee6742ae6b5d0bb669cdea0e33fbea1930577ed82ddaf0fb7ac0d496086d0f5
+** RESEED:
+ V = 61b29972bb072c8e17e51ebb86d541384f4d9aa4e4a48479b8b1a3a9d4786c007c2694abf3c7368c37df7b66494d3e811394ce958bddf5e46aab0ab6b5fc42a27156b4d78205e30ba7b8874bdeed07997e4fafdfc2c922c21f4b7a9feea2bd062c0cf4285ef00f1437fac572f4719c
+ C = 14e9c1cf0652c24787bf7683e3698b965ed0a56dd33189c89c33959d54d7508c5b4cd6780d6af63fb0d88103af9072a89cccfa210740c2851890a4eecc75555007afb000bd1f90b431aea9dcb4ed7fa1bafadd14c143901691233d943b5e4cd9fb6088e0173a6781e41a805f101f13
+ reseed counter = 1
+AdditionalInput = a293e23d2c206912ef7e0957c6fc77979786c3eda754f628dc226ab0a8237c46
+** GENERATE (FIRST CALL):
+ V = 769c5b41c159eed59fa4953f6a3eccceae1e4012b7d60e4254e53947294fbc8cd7736b2401322ccbe8b7fc69f8ddb129b061c8b6931eb869833bafa582719864aab4af1a4708205e3d313d1ba3f24fa4d3c95f3d59128ec376a62c85f239caecf2889117182cf4c5eba26596b9cef1
+ C = 14e9c1cf0652c24787bf7683e3698b965ed0a56dd33189c89c33959d54d7508c5b4cd6780d6af63fb0d88103af9072a89cccfa210740c2851890a4eecc75555007afb000bd1f90b431aea9dcb4ed7fa1bafadd14c143901691233d943b5e4cd9fb6088e0173a6781e41a805f101f13
+ reseed counter = 2
+AdditionalInput = 07bc38ec01ac68a9ba95ffea1101df965b0a7a0f9bbd363c1d293c60d024cd46
+ReturnedBits = a3bc6e5945673964518c18363b2b94882e029f22be9da39e6bbff7c3f59da35f02faaff903b4b9f9021042ad20c8ecb494cf3242ee4208df783cb22914174dc7b0f614580fb67ee4026fc6935155feb338e34d0bc37364328606b91d8fe6690d7190ce094f031340370deee4d1b4fd9da80673ef2a77debb280fa5dbc6f4e31f95809fdeb39555412d115c217cfb9d68aee8739c3e1210519b4e5506b6e059d45c51aa09ee1d067c3b546e3e83b72ca31c13046f3d5f61b47a4efbca4ebd6226
+** GENERATE (SECOND CALL):
+ V = 8b861d10c7acb11d27640bc34da858650ceee5808b07980af118cee47e270d1932c0419c0e9d230b99907d6da86e23d24d2ec2d79a5f7aee9bcc54944ee6ee4c1701bee08a1058bd8fb0c16a4d5a84bdcb4b77dd723cb7b9f35980c0698f8afd3948ff52a96677806f3bb32b37c2d9
+ C = 14e9c1cf0652c24787bf7683e3698b965ed0a56dd33189c89c33959d54d7508c5b4cd6780d6af63fb0d88103af9072a89cccfa210740c2851890a4eecc75555007afb000bd1f90b431aea9dcb4ed7fa1bafadd14c143901691233d943b5e4cd9fb6088e0173a6781e41a805f101f13
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 8f491d6bc59f581b353d836698d5eecb460864573d30fa438544b327b8a42424
+Nonce = e0934ea8b55eea442de4cda7a835dfc2
+PersonalizationString =
+** INSTANTIATE:
+ V = f4b882407c7c04fa27d97b2538f51e33d3d84e8658f7a7198bdfa775eeb8f5259062879dd0ffb7dd41fe1b6d64c50ded4e1d0eb7be8aec93987c938de8d5441c295ecc9ba83e8117cfc67ecebed27322808a89082cb42c4b42fc8de0a55fb4fa4551573801bf1912ec378be4135147
+ C = c3ec0ccc43461470e81a04eced7cfed4ec5633b825a161084c05be9635e59acfe904eab652be5d3bae8807d0681f444da25a63e0b34430e72fab68755e0623737b07c2ed22effd62c89d3d73d3928c88d19c61c323d234512914b99616ebc5ea35fcaef0e653b411117c775df967fa
+ reseed counter = 1
+EntropyInputReseed = 25c6bbf8bda61fdc913fe6d369e4fd477244718cb28207eb2bce7724ba366ceb
+AdditionalInputReseed = fef9101a538cbdee70bd9559cdaada044b4f63d7b0f53c89f7b0ba19143e1004
+** RESEED:
+ V = a77be3979322842438e06bdccbde559d61aa1d4ba31e7d7cb1e0c481b051f3ef8b3521f82245e5ac8cd14e473e2f71f1d4d03e4a0799c5be87b1b07f051c6368baf5a452c1448baea3413aec3ef7b30aab9797aed79a651006f98c213adef3f0847af04ac22a242ae7f260038db5eb
+ C = 941fc463a0bdb107c897ec8a5d944506e80f63112e17a19126de7031399a1db798bdab2730b724ed250abfef556aa0ab540e4e24941685ac742c52dce4c58a3c2a06ed90e2522dbe2fe6b3b920887550c279a3cf92df113543b59c68a823095f879396a64d896be4e01713ae2152b3
+ reseed counter = 1
+AdditionalInput = 757b1809a53887f5d03b22b499668ffc113b16c4c63a1de3b15c6f55d9bbfb09
+** GENERATE (FIRST CALL):
+ V = 3b9ba7fb33e0352c0178586729729aa449b9805cd1361f0dd8bf34b2e9ec11a723f2cd1f52fd0a99b1dc0e36939a129d28de8c6e9bb04b6afbde035be9e1eee40f8296bba765b73f44871f34b74fb4447585d12cc2e8513978edd9e32d9c5760be11cba9f9227ca92539c5a7d6f076
+ C = 941fc463a0bdb107c897ec8a5d944506e80f63112e17a19126de7031399a1db798bdab2730b724ed250abfef556aa0ab540e4e24941685ac742c52dce4c58a3c2a06ed90e2522dbe2fe6b3b920887550c279a3cf92df113543b59c68a823095f879396a64d896be4e01713ae2152b3
+ reseed counter = 2
+AdditionalInput = d324e79474dce6bc4c5ae89806e30ad315d7952de7a7224ba1013ce5ec03d274
+ReturnedBits = fcefc87ed42c43c8841faf2e52a699be3d5c1f8208aeeeef2dfa90e7dc81839f1ebcf1e58d840d77012bcc69bbb6da5ee7d9b7f75df6128c08a6e484be1fafc942f3c1e1075dd7e250c2d54d68f9ca3018ab55cf6e53958e1bb25e8a00c65ae30563ec8f9f26a08be80a0756d1d8ab53b798ec5cfdc1c102e1c10f7bc3da6e0119dc34167177d0eae42077b42500d5971b21a37f22d10bb5b36ceaf71d22e09c1c1a47d70595506ac628aee0c939a6bfac44384e82e57be4299a184f91d9a220
+** GENERATE (SECOND CALL):
+ V = cfbb6c5ed49de633ca1044f18706dfab31c8e36dff4dc09eff9da4e423862f5ebcb0784683b42f86d6e6ce25e904b3487cecda932fc6d117700a5638cea77a22eea69f016c64eba2dfd005b466aa181a97bf7d9842b32b5625be73383d60435c684bfbee0d9f411d21e97b2a6d1896
+ C = 941fc463a0bdb107c897ec8a5d944506e80f63112e17a19126de7031399a1db798bdab2730b724ed250abfef556aa0ab540e4e24941685ac742c52dce4c58a3c2a06ed90e2522dbe2fe6b3b920887550c279a3cf92df113543b59c68a823095f879396a64d896be4e01713ae2152b3
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 10be70ec0479ef2a2cda2626f5f606447caec626280143fda60c143003cfff82
+Nonce = e2301d47aa02d3987b6547c6df42c655
+PersonalizationString =
+** INSTANTIATE:
+ V = 5fdf7a4b54998b428fd239a87bfb1e3210defc1c88dbe350650c4163fb1d5d0403c4f9b638ddb0e11a3dc1cbaf0399b819c5525c3f44080c570842d32bcd85afbd78966d496e02ef235e5cd8e3d87d88f35f497c6df5f34dafb001f3c6c890588306ac79fc8e455782bda318b20069
+ C = be5de3265b73dfb283c2fbf122a0916916f62615b047b79d1d2811e8be58bba232a0093236332cdd5033a89153ba685e5b7259bffab6f48268b6ee4583b518b79f0bcfcd349ed77ec11551f08b463e91d7c65d0268331214e037d3b4229d879cab2cf7798b5345be15c149b1f808d5
+ reseed counter = 1
+EntropyInputReseed = e34c12788572dc308d6404ac2fe3ba27605e67f1b11e77180cfc934bfa053809
+AdditionalInputReseed = 885605f723f3db83c30b0ed7d8e5d8801615be1d4a3043bb67a7f0c17c146c78
+** RESEED:
+ V = 900d0233796888a9afd414eb135c472e90e9dfb82ac2359ba404dba51f4f6f80a3df2ce8ba69d1c3111e6f2814250453b1aa616c72bc049c8d318bc38e91e8e995239c010f31f13f0d9827e3210986d55bfdeed5cf76106aff8832d87e2778e6573783950da90c9676c1124c023bbe
+ C = 8b7f515934afe94ecc9c76bf00cb41ebec5d95cfd51f7ecf2e87843a12c9c2e853068b3abaa5b8429c6de8391c3c9037ba8edd819ee46eb0b203360b3d2b062fb2ec7031023b4cf514dd3becdb6278e7c63c000762e414313bc293803b067dfbc084c2521f17c699c0ef6927abf388
+ reseed counter = 1
+AdditionalInput = 7d687fdf6bb4f3b13f613e92a5792b75bf297b9969c2c9e44eda6450fc5e3ea2
+** GENERATE (FIRST CALL):
+ V = 1b8c538cae1871f87c708baa1427891a7d477587ffe1b46ad28c5fdf32193268f6e5b823750f8a05ad8c57613061948b6c393eee11a0734d3f34c1cecbbcef806a828173db7ea9c4aa3041a522816ba2f77cb27f8edb0917de4fe18093efe6f8eb7c37a3adfd013c394e60ba0e0218
+ C = 8b7f515934afe94ecc9c76bf00cb41ebec5d95cfd51f7ecf2e87843a12c9c2e853068b3abaa5b8429c6de8391c3c9037ba8edd819ee46eb0b203360b3d2b062fb2ec7031023b4cf514dd3becdb6278e7c63c000762e414313bc293803b067dfbc084c2521f17c699c0ef6927abf388
+ reseed counter = 2
+AdditionalInput = 0deaf55047051c9f8edcb28e0fe4367513eccbaa18b8d7ee438c59f0ef019a86
+ReturnedBits = ee74d44e7f060cb14e313d632a36b5bec18d290d7e507a964872ad16573d271da6fabcecf799420106819e5e7e3d0a328c5d835caf67237e61beb8421a11fe6380dd42f242f7ccab71bcf67740ebed56cedb5f9655416786f38476da4a8639f62880650a0b92285e97f1dd540e71928a8e3823efaf5862343ce7ce6f0b5b5b65e74ecb2d8619eebeb7967916cc7f1e52d4fb6ff015bf15e26b08671e114a1d88a11238568b0832cede3bbb9b25bc0d7a0d20815f007393098073243ac4abe055
+** GENERATE (SECOND CALL):
+ V = a70ba4e5e2c85b47490d026914f2cb0669a50b57d501333a0113e41944e2f55149ec435e2fb5424849fa3f9a4c9e24c326c81c6fb084e1fdf137f7da08e7f702dc81807706bd863f1a2b3f43790365de6f0592d55229701453ea3f1f7bca892a74662b65a9470ceed7c1da9070ad5e
+ C = 8b7f515934afe94ecc9c76bf00cb41ebec5d95cfd51f7ecf2e87843a12c9c2e853068b3abaa5b8429c6de8391c3c9037ba8edd819ee46eb0b203360b3d2b062fb2ec7031023b4cf514dd3becdb6278e7c63c000762e414313bc293803b067dfbc084c2521f17c699c0ef6927abf388
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 79a12d037f4865d37d242dcbfa6602d26d5b9057bf0fa117d92cb54bd99ce26d
+Nonce = fe40dad846f132dcd06c1a87b16c1748
+PersonalizationString =
+** INSTANTIATE:
+ V = b8e54ed9704a87a968f6eb4982a1b6a7d7a71aeaccc390e2ea1c6e2d283e5f90a8c0823127ed24821d93244084f6ce6ca5978afed97d99a1cc7d534a064f7806855720f763d923b7f324804c2b8d53b19a1c4f10d78fc746cd4182090ccfb3e45836dd6f46cfde4aadfde670a2b915
+ C = 12b2b3fc390dc9fdf6ed03ea3c8c83591ad3d33e5f43d31b93cb963ae27f2b55cbb1d5b47a708e2fb4420d4711232b501e3d99b561ed48dae293b34641de05f9e93e1c2e2c3740704fb46f5e71b65e342f548d7dc6f444b52c50d67b90be9224e997e654534f6b44ea422a1381a942
+ reseed counter = 1
+EntropyInputReseed = d09bf2de4f6228d74388aaedd1f909f0e0b44e35b837e0ce17557d3aa5edea86
+AdditionalInputReseed = a9675092cadd8d7535c1a6b22ad7a0e5f76946f265a643f3d8bd7116d0d7562d
+** RESEED:
+ V = 8dce5f5cfe68315ad4227828e19fc910ecf55f3e3b231521b9709d5e202510f0368727bcff8817e44eb5b7b5db1f9114631067c00865f7df2e10fd6bde57ef6119530f1ab23d62a7ac683131d6f0ed14259841efbb286871e67ce58d279c019f1c649512fa9f6af5f2c0fee6eb2121
+ C = 3c95890bfa45889959a7780e9a7f29aba95c7e126260a1c37a0936ee762e571b0f6a0cda11346ebc7e8400ad3da28e0359ad1bfc000c179c6709bdd347511cdebdc67180bf73534c57fd4897d06e75be2130b59a511ca61dbd86febef02e778063592a7312f77dde82870d081fb431
+ reseed counter = 1
+AdditionalInput = c2340ed985be03b07f1c2e0d332cdae494912dbc8480c752bcd6143c5ae661ab
+** GENERATE (FIRST CALL):
+ V = ca63e868f8adb9f42dc9f0377c1ef2bc9651dd509d83b6e53379d44c9653680b45f1349710bc86a0cd39b86318c21f17bcbd83bc08720f7b951abb3f25a90de3ba52aa85f8eed9964eab60e62710cff564de6832867a40b0c04f5cc2c07909ee2067d07f3e5d5e32e02f49a2d57775
+ C = 3c95890bfa45889959a7780e9a7f29aba95c7e126260a1c37a0936ee762e571b0f6a0cda11346ebc7e8400ad3da28e0359ad1bfc000c179c6709bdd347511cdebdc67180bf73534c57fd4897d06e75be2130b59a511ca61dbd86febef02e778063592a7312f77dde82870d081fb431
+ reseed counter = 2
+AdditionalInput = 675aa3d7d1019987c2046b3758933a121db4609067c3b622384d504b976ff97f
+ReturnedBits = 42fd0e14581a05a61627e0231e4443279a2117dff10122daa4700deebbb5223074034d4f8cded99367885d1932fa84e854a1955bd4e4ece1d395a8eff7b4d7e5386232038a7c4f4ae536abca303e911cbb7539cf70d618e98adadced3018f1dbcd4d4ff9772030cc31aeb1543630b1338d2aa52782c3ba0425e3d49ec2396bbb6367a106e87e178d5f02f8d1aa6f3a954ea727d43ea6089904e8178d21512c0861216e9d1efcc1e160246ec80c2cc11e14241428372785af8cdbdf710af2b902
+** GENERATE (SECOND CALL):
+ V = 06f97174f2f3428d87716846169e1c683fae5b62ffe458a8ad830b3b0c81bf26555b417121f0f55d4bbdb9105664ad1b166a9fb8087e2717fc2479126cfa2b3d12af37d1153dfb00b77f7e1f74688cee3747be060bf8c2981a41864d2844a79de997762aac883ac4b8675037b29d9a
+ C = 3c95890bfa45889959a7780e9a7f29aba95c7e126260a1c37a0936ee762e571b0f6a0cda11346ebc7e8400ad3da28e0359ad1bfc000c179c6709bdd347511cdebdc67180bf73534c57fd4897d06e75be2130b59a511ca61dbd86febef02e778063592a7312f77dde82870d081fb431
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 7e6d9980270bad5b893f8f627038d63111f2ee9c55cfb0cef04dfd11bcf6af2c
+Nonce = 23f1156eb3c544c15cbff2a029209a43
+PersonalizationString =
+** INSTANTIATE:
+ V = 2bf7d46e97c79eff97874d54cdba4a3925a28c7a027ecd562cba97bfaeff3d73b4e77e868e8b297982bae67c1fb8d7ff3c8c2eb13b8ab983b980adae66609eacb35a7990f51e60ddc973783a051a923009040b13821527b7490e48c90337cf5a6da35a1fb8fa4867021a504c288dae
+ C = 06dfbcc8c12c59b0da1bb6d2367d5257ed55e75e8227750618fbafbcdc916a852309f92e4c5529de29dc1bf4d1925b6fd9a9f2ef91243e79800d4d7c58d2690a9616ed0378267196268fa1cfae97903bde0c8347ae83094b94a1831350ce0a67090c645aac102718a7345bc1d41a02
+ reseed counter = 1
+EntropyInputReseed = fae5a8baa27990da2d0666946d139014d2a92325fd04c7dfd8a9f12b1e26f577
+AdditionalInputReseed = a130fa1f2da080a4aadbbcd8444651acae9c5066a3aaabc20fee8c074603fe14
+** RESEED:
+ V = ec88b30886829ca2ded375309fe94228646b035e70ee3e77eb1abc390d5bb528fece619823801ad041ec79b59a1fcbbdc8a7bf78863681086be3d678feac03380418cf4506b7e6c077b0727e81a2075ab8849907e67255587ddc105ba5a11bed3555bfe14d6f765dec4b086682ecf1
+ C = fd94574ccab2dbb915951e75867cf497922e63eaa6c5989781d3296f43b003b59c28490331591ab42d85cf767cf550763ee987a148fb0cc5bfb37d82ca9ba31577ef1ad1f8d131ee37af73a7c07eb387d4332e70e76efa3e1e7396452691683949c0f613b63e3f1b6f58dbd53a359e
+ reseed counter = 1
+AdditionalInput = a43fe1ee4b63a138cc5add19a44b30d00a562c56a10eabadab6dccd2049a1e03
+** GENERATE (FIRST CALL):
+ V = ea1d0a555135785bf46893a6266636bff699674917b3d70f6cede5a8510bb8de9af6aa9b54d935846f72492c17151c3407914719cf318dce2b9753fbc947a686f04f05bd300d66d30fe1e7834da8c03e23f915387b9c22c8afda3f8c68d109593c1d0eb581b3f9bfa1206a5ffee0c2
+ C = fd94574ccab2dbb915951e75867cf497922e63eaa6c5989781d3296f43b003b59c28490331591ab42d85cf767cf550763ee987a148fb0cc5bfb37d82ca9ba31577ef1ad1f8d131ee37af73a7c07eb387d4332e70e76efa3e1e7396452691683949c0f613b63e3f1b6f58dbd53a359e
+ reseed counter = 2
+AdditionalInput = 01f72080dd0a8f472b1b7653113bfc779fef4ca88037a9338a57976388b2689e
+ReturnedBits = 215673057455e77495b93e8982b8d3cfdc851c1afa0a03f96690089b112be62be285fd70020d300ef8481ce1252b1f5313c0cda3a2420ae74b63a0cc0dc54c429c3efdb3f8bab27765a1fa3ae4882d6898ffb22bf23abb91c5fbe6a65eb845bebefb98aea0026f95a513885ef54a8014cecea329b225fdc775451797729ca70df4c8bac94f1381c08181910f1cbcc177fff2b62e810070ba50e0da03e482a08b1d4ebdf004b56087e57d15ab6649d07f99db7ffae671e9cb4a0f30a97532119e
+** GENERATE (SECOND CALL):
+ V = e7b161a21be8541509fdb21bace32b5788c7cb33be796fa6eec10f1794bbbc94371ef39e863250389cf818a2940a6caa467acebb182c9a93eb4ad17e93e34a9969c871478d2262f55c78b1d84fd7628dd4e9ebe499f8c5d44712f171d3c4c92cc8f0cb6cd75d91627d450953589e3c
+ C = fd94574ccab2dbb915951e75867cf497922e63eaa6c5989781d3296f43b003b59c28490331591ab42d85cf767cf550763ee987a148fb0cc5bfb37d82ca9ba31577ef1ad1f8d131ee37af73a7c07eb387d4332e70e76efa3e1e7396452691683949c0f613b63e3f1b6f58dbd53a359e
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 150d74f97cc5d1f8f015711da6e0b74fbc9d2bcacb026b5364409a975b7565e1
+Nonce = 58850b3f7a01df7b4fdd031b08fad6f8
+PersonalizationString =
+** INSTANTIATE:
+ V = 4eff5565be7d12d7190516aebfbfacf93f2c9b58051bf5f13e3214ffe23d711ef347ec3808c1ba2c99f27294cd879b49fb39aa4958037baad6ffc2bf5d6d4571668913070848b90309bf505730de255a798c9cd2e2fa1a4a850d2f758420dbb9c98e0e27fcea410366268a1597eaec
+ C = 0a367f7554edf6064908189708bca73fc5bff3de24659bc8cabbbe4b692b7917ef36d81e5ee11b7c3d768f199ef61d446a64e6cb21d5b48d2e364da84aa7da308a0e18c2a1365887e1e0d5512dca829c15b8defa94faf5701709b764c8a41959132490fb6ea10eb2f6eaea99373b0b
+ reseed counter = 1
+EntropyInputReseed = 43f4721d3b33b8d0c0022220829c803d27132b923d6b598f45c068b6a99253f2
+AdditionalInputReseed = 2c529433c61de1b0252361231c2362417ae34900c32ea5986a195aecf4c8b46e
+** RESEED:
+ V = f94f3c28751290b5b3a112076f61b5b7c14d86a295d727997d54a501b780ce365f09ff23fb06b514621993e583d88ac959e67a668e656a838e47c95854fcedfaac2bd5c778ebded85bac2318865714109559986adfaffa4f3fc285b3ac5548caad7c6bd15a04630ae672481bcd398b
+ C = cea9bd4746b69b1e67b6abb2be70d9357e2a2a095058f92dd5b4c6556947dbdb5c8e9a4fc27555b025fcb57cfd98aa67ef069446e5f1e0fbc9abac91c17477c2057676f28397ba2a9ad8621e959806aeea57f44d353e92b2f7e1454c1138d2473af8d6d005fa8a3e3dd8a96a2efcb3
+ reseed counter = 1
+AdditionalInput = e0d72f10a0241e27b28a66b6613b145871b194196b26d84ae64e35d424f6f4d7
+** GENERATE (FIRST CALL):
+ V = c7f8f96fbbc92bd41b57bdba2dd28eed3f77b0abe63020c753096b5720c8aa11bb989973bd7c0ac4881649628171353148ed0ead74574b7f57f375ea167167294247b18f2e4dd01537855bc44e151b499e2ea21b8fde9568ebd92a607ee6901bcc05244050766750907b3dbf5d44bb
+ C = cea9bd4746b69b1e67b6abb2be70d9357e2a2a095058f92dd5b4c6556947dbdb5c8e9a4fc27555b025fcb57cfd98aa67ef069446e5f1e0fbc9abac91c17477c2057676f28397ba2a9ad8621e959806aeea57f44d353e92b2f7e1454c1138d2473af8d6d005fa8a3e3dd8a96a2efcb3
+ reseed counter = 2
+AdditionalInput = 8fba18bc1f0967549d7527a49ee84589a3791c7e7ef723735d2e7fd93fb087f9
+ReturnedBits = 7b5fe4730d60cf2a1f878396ae3f644b7b6ed08d290fbfa936fb38cc0ae402288b3011e9ba6fe4f1b7253ad5854fcba12ada5c83c23aef9868a958163ddb4aa07a11aab2aae7979df456cdac3ec96d36599941f0789dc1db5d6510592efbd0a6051ee25973199017fc4057e1da26295150015f9ff5066390e2327f548f76f1509cdea4d6b62ff404ba1a7cdd65af2eb658ad14937eada087f48823ae7b86cadaa2bb5691925b7b5458068c4524db397a999560918629ee6fde92d78b59f9b27a
+** GENERATE (SECOND CALL):
+ V = 96a2b6b7027fc6f2830e696cec436822bda1dab5368919f528be31ac8a1085ed182733c37ff16074ae12fedf7f09df9937f3a2f45a492c7b219f227bd7e5dfb9812c6bf41b54096c6f909809f4250ad4fd864e0bb8550d0f9523c20ead27fce1c477dffb872835ba18ee15e76fbc49
+ C = cea9bd4746b69b1e67b6abb2be70d9357e2a2a095058f92dd5b4c6556947dbdb5c8e9a4fc27555b025fcb57cfd98aa67ef069446e5f1e0fbc9abac91c17477c2057676f28397ba2a9ad8621e959806aeea57f44d353e92b2f7e1454c1138d2473af8d6d005fa8a3e3dd8a96a2efcb3
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 54855241ccd11d165e9edf8243764e874e441f7e741e920d648f15431b28b2cb
+Nonce = e7002c35fa4df3696a38c01006a1fa8a
+PersonalizationString =
+** INSTANTIATE:
+ V = bd2307cf18ae412ec31a91d6a9a3320cb817f5110c91edef314d81cb048d6d6abcdc1703696c56d9fbd99f9f480c3bbff8e19dd9a6a9ea02f80ab3b0c42a172eb8574a323845c1238e3ce8cdd95abc06a781558c3012df7c6835007e0037ddc149f89e06f6c8218337b908fc0cfe8e
+ C = 20b74e9c6c8ee4b052388b250f44fdffe096d236cd564558b12006ab6b76dbe0f5e2012184f223531d9d87c2b09c76f6a89d070190534946de72cbc0561ce46dc60f0045f7f4bafc9fae24344d4343d16647e46dd20d67877507c77d997b1119af6c93f22f56425085164cf7996bf0
+ reseed counter = 1
+EntropyInputReseed = ade9b69cd2ddd4f9d41a1fcfd1f7dfd80e91d17bce843bea83be473213023fa4
+AdditionalInputReseed = f86309ebd361c2b6e16d53469aa2dab53c0fc210f9bb33c1348d5e96e4b8a7e9
+** RESEED:
+ V = e556cb77ef6c51fc1936d338d84560c0cb7e57f55312f8b9e9efc6ebb30c70dd22790a2d172735f5baa5ed609ac8d7f54ff4e3a4d4fa343b8e161b671e049a6fe4547ec00ae095ceb8ce6a2a46c20df1882afef60ceb233b4544b0cf67f468d3a2818f1587953ddf6b6d09a180aefc
+ C = 89af0e363cf0c5d01b5a0b9ccf8e7e91ca891cbb71eb90b086d1abf288fa412e05584183fd9010ea02aaa90582ae154c6d7dad9f0ae8d0099a3504a0e3f8afc2be08e907f03907924e9cc784aba6e9a88349aaf24ddad71e6fa46ab98bdd67f6fe03e510439dcdb0579623543515c6
+ reseed counter = 1
+AdditionalInput = 5b7b6b5d73e1fd46251295b5998043e595df5ae8f05336e1612109a9a6cd4fff
+** GENERATE (FIRST CALL):
+ V = 6f05d9ae2c5d17cc3490ded5a7d3df52960774b0c4fe896a70c172de3c06b20b27d14bb114b746dfbd5096661d76ed41bd729143dfe30445284b200801fd4aa019952ae6a7172e2f67dff8b02f35de7ad668455d507e4406f69751ac1512ba7170a86f757d39b52e6e0b6ab0dcfb51
+ C = 89af0e363cf0c5d01b5a0b9ccf8e7e91ca891cbb71eb90b086d1abf288fa412e05584183fd9010ea02aaa90582ae154c6d7dad9f0ae8d0099a3504a0e3f8afc2be08e907f03907924e9cc784aba6e9a88349aaf24ddad71e6fa46ab98bdd67f6fe03e510439dcdb0579623543515c6
+ reseed counter = 2
+AdditionalInput = 8ea9b5136e9e1da5ae4dd030a8e6819b1d14c6d712f22bef9af7a9ced9e057e9
+ReturnedBits = 6cd4bb7aaec4267e223c8547d669660f6ba10227a9628987964d9d1bc6af9f023325b9a3770740dd68fab1e9fe0eedf8aa889dbb032c79004920933cee9645e07592d78921785aff013731540b98834bc72fca00257bc7fc566465003d7f4e820e4be3c7265c8b2566510f527e5ce36d03f1f416207b54a2683cd66ae43dff1ab190a480985b755d80090bb4539cd38674a2bc07ba0b49bacbb286a57ee72a567d6b3ab171abf5868ad5040dbc16d3336eb62dbc32b4978e331e9c947e4dfbb5
+** GENERATE (SECOND CALL):
+ V = f8b4e7e4694ddd9c4feaea7277625de46090916c36ea1a1af7931ed0c500f3392d298d35124757c9bffb3f6ba025028e2af03ee2eacbd44ec28024a8e5f5fc050e2ccd6a0353f08763bb46e033ff2550b85c921e683c31d9363c58e6cf8a2f208449b362ef19a5d127d9140c469015
+ C = 89af0e363cf0c5d01b5a0b9ccf8e7e91ca891cbb71eb90b086d1abf288fa412e05584183fd9010ea02aaa90582ae154c6d7dad9f0ae8d0099a3504a0e3f8afc2be08e907f03907924e9cc784aba6e9a88349aaf24ddad71e6fa46ab98bdd67f6fe03e510439dcdb0579623543515c6
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = beb9e3316c4160c98a8ac72a98fabf2e400e5c9d9ba46ffd9c9b00035fdf10b6
+Nonce = 2818dcb40e17e1c96c690bdc574f86f7
+PersonalizationString =
+** INSTANTIATE:
+ V = a5c1b59963e22ee296c3f31bd44c8804ff0e3a101789642b0f44eac9719041c4b7cc109bd09b5fc219508c7a0d42aaecd554a9bea0e8558b7c6087c013d7b3daa1007e34f3b8515a4441fcc97f551032bd9d1ebd4abc5bc54500be2e5813afa90f56bf11fb80ae670f0d6a30e8b1a1
+ C = 057bc6f4d6d2b5920570af6e2c18c4a96e5f1ce4f014fcdaf9d00728f6f42addd64659137eba6d1000eba2fae58bf05e231d975c4436cf757f51d0cc9674ccc41c9c9dfc1a0353aab11eb57467f557e49b9570897c40acda7de9c3c7559904b99086738a41098f9acbab2fb6bc467b
+ reseed counter = 1
+EntropyInputReseed = b82bebfa2233a8d973880ebeff77b56eeec4ac06c77486b8dca8d104dcf873df
+AdditionalInputReseed = ef93a7f2a004a8a3934ab1f880f5082fc00e89615752d8ffbc792af3a6283ef9
+** RESEED:
+ V = 6632a7d5eb3bcb7619eaf2d2e37cfb29c72428b0fb87c9aada78ef8c00962d7c0b4d25ed29d4e370a49f93670435508777febe7057d3e09803031aa4d92489d23179e52ca56bba96c5656c7056a05bd7d5db3c5133a6a904b31f8f8afa128053ce3ba0692a6e3fa31e8d96552a45fe
+ C = 67f12074dcd6933ec3578a5d6108cbbc24d26920ce351f0ff99647ba5ceaa577b1c6f22faf81db47bef11beca37c4264ff7cb96412b97876439aa7fcf1f97fa22ed68d14c9f30fdc1a596356e73c4f8c2747d3c82f921a0a0fe28b3bb1535c93225b0c6889220d4360d8f072d00221
+ reseed counter = 1
+AdditionalInput = 7a6203801befb66b56f3ef7241d33367c55042bcddb11104b3f7080c5c127233
+** GENERATE (FIRST CALL):
+ V = ce23c84ac8125eb4dd427d304485c6e5ebf691d1c9bce8bad40f37465d80d2f3bd14181cd956beb86390af53a7b192ec777b77d46a8d590e469dc2a1cb1e0a8120d18acad9b3b5dfa234371ad80f448f8502d6fdbc71cdfc5e2a9bcaaa677ca87a5a7d2f5b9062ea5091aa08634a3b
+ C = 67f12074dcd6933ec3578a5d6108cbbc24d26920ce351f0ff99647ba5ceaa577b1c6f22faf81db47bef11beca37c4264ff7cb96412b97876439aa7fcf1f97fa22ed68d14c9f30fdc1a596356e73c4f8c2747d3c82f921a0a0fe28b3bb1535c93225b0c6889220d4360d8f072d00221
+ reseed counter = 2
+AdditionalInput = 95dbbcc9e41f9bf87d07cc85b540fc9597f5498595aa7d1f6162b30235876004
+ReturnedBits = 1886f46eb7cbce6ad78a230c97c49dd4357e5bcdb5ec364383963b584068d45bce4b6011a7b0ad3560d351ef12ceae9a1d3373fb5e23fa7f3070f45d001ee8a8b39a2b7854ca71df4361366470abd40d9a8288e441e11e5d28d82b0ec446e1daf187d4f8b99808b4ed624c09f014b74813fa65e50c4a38c9730b52754a8bb5e46474b3bc6fcf1bd876963c2b85bf351f886b6a7e153fe07f7df1d1a2435e47788de13d6a182ed0bfe7ac4ddb0ac511d5c32f40f9157414538c360bab7a1592d3
+** GENERATE (SECOND CALL):
+ V = 3614e8bfa4e8f1f3a09a078da58e92a210c8faf297f207cacda57f00ba6b786b6edb0a4c88d89a002281cb404b2dd55176f831387d46d1848a386a9ebd178b2051f07487eeb8a6a45e29f0470f0351547a0b6553b9d6d9cbc553fbdb040bda60f7e5f8e7d8e3b2d66563b9a54273ea
+ C = 67f12074dcd6933ec3578a5d6108cbbc24d26920ce351f0ff99647ba5ceaa577b1c6f22faf81db47bef11beca37c4264ff7cb96412b97876439aa7fcf1f97fa22ed68d14c9f30fdc1a596356e73c4f8c2747d3c82f921a0a0fe28b3bb1535c93225b0c6889220d4360d8f072d00221
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = d7ec482f7868fd7e1c739f8c78492ac786cb7e85bd8dfb023d806f0d2742ee80
+Nonce = 8efacb48fbc8169453fbc89fd53f741e
+PersonalizationString =
+** INSTANTIATE:
+ V = 34c49fe8a5e5152749b1a26aa0ba4b0470c26b93a9737e64a22f675a3a9b2e6b9d77529c041c9dc1aacbdedcd26e05e44c729b984f0dc51066c4b5fdc208469d294b8310a899fe848470a7423ccfa515f860680df2d2a9b6f0f1d58911eb658ad996e6e65f9640c4a218a6e219cdfe
+ C = 34a36f990abbd599dbe3233a4b371908e715c148bf1b8a85e34988cf17980a20674947ac2847bf2cb1a3dcc93dd176068da211d8a549c1745f0e3e7fe1b833508b11545afd71ba10fed7ed93ee4b8b851f7cd8c426c56d25421a202f41537760a5a912c1c4209a21ec073a32b51828
+ reseed counter = 1
+EntropyInputReseed = ecb0fb4b17f8771736260d01ce07bb76111a05378de06e7a12e8133674f54006
+AdditionalInputReseed = ed4f4e01b82544730dc3fa3a6a326f2fc983922df259669b8b381deb61dc5fe6
+** RESEED:
+ V = 771737dda3d2ba37e9cecf695a3363453274303ba4d50c50c66f61ebc407e6817284608fe83ca5720af9cefa688ab80f28510c528b8f469fcb341b522f0c51bc61e09922cdfde8c999d173a3ce74bf5f834abcd20da8a2dc12d4f72755fa5bdefefc00820fcf436993f8844f016502
+ C = 9f86ade98650b3671b04ae9c9d9ffddda384e7abdf19e06f231e6779a8c5c08b9a12655fe883acafdd768a7a5784b5e45f44bd3525920decd8c2b3c2a5f7c91fbfdc2103b5635ef8b9b05eeca1c81dc63ddab7755a8ff695b2d2ebada4bc464be0162a8169eae039761a23dd7cae65
+ reseed counter = 1
+AdditionalInput = 0684c1dcd1f44626209647be5493c2bd22f2731e4424bab9dc958b34ad889bea
+** GENERATE (FIRST CALL):
+ V = 169de5c72a236d9f04d37e05f7d36122d5f917e783eeecbfe98dc9656ccda70d0c96c5efd0c05221e8705974c00f6df38795c987b121548ca3f6cf14d5041c8ef73584508f78b4852e93c72f984403a6dd06355a231ba89e8acafa98b4b7a63cda66ccb498d0e12e9975cba0a698ef
+ C = 9f86ade98650b3671b04ae9c9d9ffddda384e7abdf19e06f231e6779a8c5c08b9a12655fe883acafdd768a7a5784b5e45f44bd3525920decd8c2b3c2a5f7c91fbfdc2103b5635ef8b9b05eeca1c81dc63ddab7755a8ff695b2d2ebada4bc464be0162a8169eae039761a23dd7cae65
+ reseed counter = 2
+AdditionalInput = 1cfb501038208079c13155e79dba5e8236f2f7a58dfad267914356b1f90b865d
+ReturnedBits = 443a13c4e891ce5a23c645e02aad2a7309ca1a57a73a84b8712494a1ce7852c35c1f578727bde6cf8caf7a5bda3504c1bac1118421b63df6311fb32180ff89c6ac04efc60a93f1f9e820ed5036bee312d605197cf99bccd208d130ccdc5415f7d724842d841e80645b087ebef5ab305679c14c7e82dbaa7547f4d264fb78a7fb2d0ebdf1fbf03308fc497795d4aa1b8287a4001c1c1041a35fbb85005e4debf1def48d4fe3f771908b891f15439130da0c12e16f889990fb9fc1838a5610a45a
+** GENERATE (SECOND CALL):
+ V = b62493b0b07421061fd82ca295735f00797dff936308cd2f0cac30df15936798a6a92b4fb943fed1c5e6e3ef179423d7e6da86bcd6b362797cb982d77afbe6701a23d02f9a07e53f02f5711936e4a4bdc0bde7990f337a857b4cd5c32b74ef1cf140308724a8ab55a42e69f0f73dcd
+ C = 9f86ade98650b3671b04ae9c9d9ffddda384e7abdf19e06f231e6779a8c5c08b9a12655fe883acafdd768a7a5784b5e45f44bd3525920decd8c2b3c2a5f7c91fbfdc2103b5635ef8b9b05eeca1c81dc63ddab7755a8ff695b2d2ebada4bc464be0162a8169eae039761a23dd7cae65
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = e0dcdc14099ab737c0d0b0c8c3572ebd3dbb28f42834147628764854e7e81f50
+Nonce = eafc0cb26af09f7e7fda9a6ab230726d
+PersonalizationString =
+** INSTANTIATE:
+ V = 033aa4da0bc315c0ab334ea2184d89ace94adff1cee50653a272c204403c654fb3f5eb93f4337a46f3f90ffc448cb4bf14ca7393bc494ddc6c88b70d0182ca2717e69ad89b6a75d5f5b68279d8bdbdb753b13b5f3deb930d0965cfe99c003f4f76c5224c6ed2481a0eb1862a1c036f
+ C = aa7d485508903212e71d7860c607c6c6dc006acae904b5e5eabef8c376ace260d7a5197197d6fbead22349c94c396dc6d15f90d2a12b78560328a680d3ccab4889cfc2cc441d1e840ac0235c01d5925e8cfd65cbe0ab191ab5a674746de5ae19c5598df9a6e5dc69162fc12539dddc
+ reseed counter = 1
+EntropyInputReseed = 0d25df4d6d913354b49f4ddabeff6d8dd328d06fe1dc6bcbd69979e3a3b691d7
+AdditionalInputReseed = ee71107ee3e042fb3964664147dca2f90221faa6d81282e5dfc06bd6b11de2e2
+** RESEED:
+ V = 1dff29876f21c12b229b96ae8a722decfc358e0c60fc0006c4bb98ed4345586779dc9bd1c840543e8d18bfd364a5dd71273afb63065d92d7dfc48219a7f3b7565fe6555a47b28767034cad40db3f9e4d945103a3ce5765cd125d6a3b4ec5a95da5bd88e30d38c4b29a8de0c63f260e
+ C = a3237b4c8f8b095a3782b1372db001724954f31f5f215445078d0b3472200146f3dcbca16c065955c58112baa83ad6b980e6d481336e0bb9de541e202c47766c77c354f93d4f03719d86a52544c97c1999611e5b24accf14ec5266ed3478b6e6a874ac7011cb75264ef208830e3339
+ reseed counter = 1
+AdditionalInput = 5b3dadb744e56cd02c8793326fb24157c2a724b5f632c0b7598a51dfeb059397
+** GENERATE (FIRST CALL):
+ V = c122a4d3feacca855a1e47e5b8222f5f458a812bc01d544bcc48a421b56559ae6db958733446ad945299d28e0ce0b42aa821cfe439cb9e91be18a039d43b2efd7770056b9168bf42068ae67e3a84b6c17d7bfea1eddc71957cc7b37555d372de2ac6e676819a6cc12b8f9e2f264cca
+ C = a3237b4c8f8b095a3782b1372db001724954f31f5f215445078d0b3472200146f3dcbca16c065955c58112baa83ad6b980e6d481336e0bb9de541e202c47766c77c354f93d4f03719d86a52544c97c1999611e5b24accf14ec5266ed3478b6e6a874ac7011cb75264ef208830e3339
+ reseed counter = 2
+AdditionalInput = df1a31dbf2507fd055b3d8e52f73fddcb7e73afb9bbef97d0897660f8bccc1d5
+ReturnedBits = d17ee42809d9ad363982daf009e26359ee0d70e135a11ab60fdc5525649ce0cea8046e03f75c5d75b2bbbe50fac6ec5e2eeaeab63dc9d5fbb74bfbe7878c7a866766f5ec4b970906cf3755c9d847657f242c55582f1bef75a11dcb3c8f6dd6163eb0c3b53b9e34d44d9a55492f5555acc76be483e3ba79d2ca64a446ca373e6089557856593456c4e7b8132f2d591e0539fb0b512caae185a7472e16e9de25bbdf090e72f4be07b8c2154e18299d08ec184c74a57b48d09860ad47672fb9e976
+** GENERATE (SECOND CALL):
+ V = 644620208e37d3df91a0f91ce5d230d18edf744b1f3ea890d3d5af5627855af561961514a04d06ea181ae548b51b8ae42908a4656d39aa4b9c6cbe5a0082a6fb96779aa85b0db69a910e637935ff70a2b4e507556b0ca491ecab3f1f61f91840fb2bff5938661d0294a2f49bef239c
+ C = a3237b4c8f8b095a3782b1372db001724954f31f5f215445078d0b3472200146f3dcbca16c065955c58112baa83ad6b980e6d481336e0bb9de541e202c47766c77c354f93d4f03719d86a52544c97c1999611e5b24accf14ec5266ed3478b6e6a874ac7011cb75264ef208830e3339
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 4bee2e93154ff1965135208991cf9237a0625a8e1f142e90973bdcd4481b910a
+Nonce = 53982a4d8069110e2b8056f9c5628939
+PersonalizationString =
+** INSTANTIATE:
+ V = 40805511058d0fde5c6a1ec3021bdae32dacf72658d264be7b50fbaa9e3d219f8034967fa9c2df48cb23552ca1458d567604f472c15cc14599f2f5ff8dde840abce1d3e53050958ca91462e33b486f4c93149233a18a763651863494350019aa38afc4143d84730043ed4c61fed36c
+ C = 7febf634f204dc27abb4c3cdc599e6b5c090c7d0fe867a569a6a7212890dca7d2fb8d9716208aa12dce1319350ef2214dcb886b01765c686911857830e9bd8b3a4f091cd6a1eb4fa35879d76654af9aff3f9aea71af795f15e66bdc71979d5a79af61d09423f60155008e9f104e2e4
+ reseed counter = 1
+EntropyInputReseed = 7105a8266dbb47caaceab8765d985090e57e355a3fc20288e6b866c39bba42c8
+AdditionalInputReseed = 25f8f7d4e4e14654ef2c6908abf59e7b579c9277e505c6820ea4ad0595d59825
+** RESEED:
+ V = 800f270cb8c2ccc4af55deaf55a5f5d58edd1a80d34ef8aef896b9866621af2aa0d2613e1cb1d23577adc39c8ec1932ce3d265a874442ed46cafaa146a29fe25ac81d5657c78a2ea34d9bcabc623c0531dc520f16516ef0ec87993c8720b7fb325f6bf7af37f8bda04e3f96f5f52ab
+ C = ccbebe2d483659762ad129cce5b3ce113034e959c64b0e8f398cf5a1683360554100452eb8ea9e7197ace23070f19e2a59b7332ee09e776c8494259d165a249c36a75a95820af8c4867ea6233078a1f15893d9fce38dd1624671aecdbcbfbabb06b6b35a4be60eccf23cc56dae22b1
+ reseed counter = 1
+AdditionalInput = b1a740806a202d5da0082ae56d69382b378a482db44d7ebd097a6042de6d9156
+** GENERATE (FIRST CALL):
+ V = 4ccde53a00f9263ada27087c3b59c3e6bf1203da999a073e3223af27ce550f7fe1d2a66cd59c70a70f5aa5ccffb331573d8998d754e2a640f143cfb180842413ed6fec5aff2208b4ebc361b1b0c115c17c89e4f1f198a17f90366a8143e37459d3c00de632289cc25f67c8855329a9
+ C = ccbebe2d483659762ad129cce5b3ce113034e959c64b0e8f398cf5a1683360554100452eb8ea9e7197ace23070f19e2a59b7332ee09e776c8494259d165a249c36a75a95820af8c4867ea6233078a1f15893d9fce38dd1624671aecdbcbfbabb06b6b35a4be60eccf23cc56dae22b1
+ reseed counter = 2
+AdditionalInput = e7af421379ef377618de862d95e09165c89067849fa11abf597953dd09ce70c9
+ReturnedBits = 183cdc530817e49c40cdd3d01508f027a4898f47ae934b25b725758fdecd483dee7461a0b37604aa585a62d30e23bd3e1b053bb8975dbd608757b05db95ae449931e173b7280ec5385ce7e7f029ad40776da9fc8c84cd2c4c63b5a54223955a5f158cfd8afcdc869f7bf1d99ff4882519e76f02c2e6e62b27f2988a5b666c3030adb729c9a5a3f257310ef1520ac77577539272ac896af5cf3f275e2d664b05f90f00b24520580d4b3e45bd836a6e565976b5f68c7f656d2629438b433d9bfdf
+** GENERATE (SECOND CALL):
+ V = 198ca367492f7fb104f83249210d91f7ef46ed345fe515cd6bb0a4c936886fd522d2eb9b8e870f18a70787fd70a4cf819740cc0635811dad75d7f54e96de4a1794cbc1f3bca2e9939b67a63f2ed6f1060dad5e5c9ee0dccad015f3a662123e0e68d4b0faa1208b005a7ebac5ff5431
+ C = ccbebe2d483659762ad129cce5b3ce113034e959c64b0e8f398cf5a1683360554100452eb8ea9e7197ace23070f19e2a59b7332ee09e776c8494259d165a249c36a75a95820af8c4867ea6233078a1f15893d9fce38dd1624671aecdbcbfbabb06b6b35a4be60eccf23cc56dae22b1
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = fa0214d1de746f23696d96ea5f00c22bf573ab047a1647c3d37511520cb9b4fc
+Nonce = 22af8732362df8e472659292b1d1c8c8
+PersonalizationString =
+** INSTANTIATE:
+ V = 689f1f4d7e9e0020717bda0dd40cae905e63c2582031aceffe0877cfbfd6189a404d6f5b0a83eac02640da798fc52b224a446f625b7a9cf3bd9f264ba82150fe6cf0d75bd679b6c73b4270496aa1b0733ed407f18982749aea425b521c7a9db570bc2d81e127a72a6b98c2f53d7e2a
+ C = 30a85e040ed0264f26e922fb433b9223a9f9455f8a5b3fd4e1c64c032b97ff20b715e2f54d88f9cf1d911d81c13ca397997e176320fc7ad9491a99578021ab9032c206c83179be37b8cb2cf22937c683333b2103d598bea43a2a2431a913352998971fd95d03312acff4a3fd04905d
+ reseed counter = 1
+EntropyInputReseed = e33a9858a48594b974c1c72a06ebe09f7b0d1a09f9930e862e22c1583eb92654
+AdditionalInputReseed = fb057fb13a81dff9571d7c04afad90610eedddd60c2540f61f28613fd0892438
+** RESEED:
+ V = 19e0a7b58e81599199a9771d5947e463bdfd0aeec624fcc2810c9c75e16c7085ef477f606d31b02e5356f5140f1bc1a1482929780ce6bb3b8409bf926b20a915af7be2680385cb809ae8183277493d74635ec3cf9c5c7a98224ef8426a917b66a1c29f993fb393bd5769c9eb6d4194
+ C = da19037f67c5d51e612d06fc3a0f303d530c5cac67d44485bf57d86b6c04c42b8fb091e093bc5706fcabb5e60165829c168056a977866aa4b03d3730f2149b2ab75111e50b4205652269df7874502704a8dc4b84c6b75c1873c0487296dc4c9e0060c4a2d0c88dec38f684a5959903
+ reseed counter = 1
+AdditionalInput = ca14f3ac55158ce52330c960dfe0b8ca3f00a752591f947f4904caf0483a1ecb
+** GENERATE (FIRST CALL):
+ V = f3f9ab34f6472eaffad67e19935714a11109679b2df94148406474e14d7134b17ef8114100ee07355002aafa1081443d5ea98021846d25e03446f6c35d35452238964393183149c107bece1eaa13b267edc97d6093d2bdf9fec8ef0099f3a56789f3f2c60027b37705854ff8cf9412
+ C = da19037f67c5d51e612d06fc3a0f303d530c5cac67d44485bf57d86b6c04c42b8fb091e093bc5706fcabb5e60165829c168056a977866aa4b03d3730f2149b2ab75111e50b4205652269df7874502704a8dc4b84c6b75c1873c0487296dc4c9e0060c4a2d0c88dec38f684a5959903
+ reseed counter = 2
+AdditionalInput = 6d0116dd3915a461620d84598d766685961d862d539e98be2d1baa48ef976d3a
+ReturnedBits = 8a6481729b3b543419d8f9c217b0c90a40cbc8a42f55f488a0b464f53f8f1b0b0744824acddf08fb47ab4c771e97265875e53feb3f9815f94b7124970ccc80b46ee4832d611b2dbd021cdb84c27c1fa051d091904bd98b4d210337eee56341f778facee7fe0e1bbcdcdddbfee2ca0a0ea44eb3237d67026bc2d1f68b6211ddccec2ecb2b8901e59179390dfa8a675924bd9b923cbbdbb7fc9581ea0efcaddf1821fed432f8953e30648a177262772e6668ba33c52d875c8b5ced8750b90cced2
+** GENERATE (SECOND CALL):
+ V = ce12aeb45e0d03ce5c038515cd6644de6415c44795cd85cdffbc4d4cb975f8dd0ea8a32194aa5e3c4cae60e011e6c6d97529d6cafbf39084e4842df44f49e1a7ae2ade342c346d6fc1f330de5dacc1d5dfea84626e4359f63d5f898389aa4bf672d7c6bada8ce8eedd80a11ec1fc61
+ C = da19037f67c5d51e612d06fc3a0f303d530c5cac67d44485bf57d86b6c04c42b8fb091e093bc5706fcabb5e60165829c168056a977866aa4b03d3730f2149b2ab75111e50b4205652269df7874502704a8dc4b84c6b75c1873c0487296dc4c9e0060c4a2d0c88dec38f684a5959903
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = e4ae2eb4f1c7fe11bfebd16fcf9770f1097ba9982e887c4540451973da009712
+Nonce = e2f4f875fb6dd698f8fbce455e6fcc34
+PersonalizationString =
+** INSTANTIATE:
+ V = 438c5cebb2ebda9b80007d3b7f1d4472deb4fa266230591e732272061123c15ed1f7c9b5460fdfb863d5c200550bef4e0080289cb11d7f99a5461aa511251adb5fdd710e53ae3297b12ac3e2d022ecb83a5f75b8e16b71c0160e49044f1801e7d8043f54bd581363800943e39ac941
+ C = f19cdd4884fc81eaf9803ac04ec74274ad827398c30c834ff6170ac4c5172ac91514232385a52acbe2c09ebdd407d4545004b8ddb49c98ff23f442bf6b9b4494c990cfadcf49f21716562c0fc3f0b77bd25403da2fb4fd638aa1928b64a04b37df3a6cec638e5cd5921030a72d9d99
+ reseed counter = 1
+EntropyInputReseed = 0eb51a0eb55cfe69c9accd9390af2c79cbebf3c4fc5b5af1984c283ad5f83f56
+AdditionalInputReseed = 1a3ca6ea56079fe100955ead59b2a30176b755897ba33effa582b8c54f40cab5
+** RESEED:
+ V = 3074c3b891be281d54807368fee320133fd0c90538887d31d577d5066082a108ff0af2e8a29fab4356ed65c903f3ac647ce85e61703328c7c1b919e6db994a93c7d216add181894b7fbc3eed884f4ba2c088d17a3877cd910f1f0203cbcfe85526091fb86df42682d692f0fdeedb4f
+ C = 4e65b794743a089e6143e7a493125c36669fe2189600e6cb057e795767e5fd06ec3f418710c8bb803848bbfbf0b6e91f907eefd604c675585c3b90d4958b361de436eaf95372165976068bdc2c1620034cdcc8804ef93009cd1b769464bcb1663ff772611b9e96539e88cbbb5ae1fd
+ reseed counter = 1
+AdditionalInput = a8f598e9a83c3df9c07da50d12ebd21f46fcf3d4ee79eb12067f2de8e41208bb
+** GENERATE (FIRST CALL):
+ V = 7eda7b4d05f830bbb5c45b0d91f57c49a670ab1dce8963fcdaf64e5dc8689e0feb4a346fb36866c38f3621c4f4aa95840d674e3774f99e201df4aabb712481ea6c8a7c8943d1e7d2d3ebc5a8dd44e6a994dd5c3dcd81165b4d003c70b5b9b59009976ffa3e6c8da75a57c8b877d159
+ C = 4e65b794743a089e6143e7a493125c36669fe2189600e6cb057e795767e5fd06ec3f418710c8bb803848bbfbf0b6e91f907eefd604c675585c3b90d4958b361de436eaf95372165976068bdc2c1620034cdcc8804ef93009cd1b769464bcb1663ff772611b9e96539e88cbbb5ae1fd
+ reseed counter = 2
+AdditionalInput = 0ac86d66f4f0ef7f295473950ff0b29507334a341e773063c572339e6e165e97
+ReturnedBits = 3adc8c50574b0987c33987e148634c9fa64bd77ba182d33b695271d9c3f5d9a3ec506d55c9e61cbda281c4a955d9a3f03a70a2627f9ec69803b04a27b2936d155c28d3cb1fef06ccb69bd1e2d7ad27c07ec2c88fdcd5fd34c96e17f27a60b5a676967a31e22b497788e47cdc54393ef6c1c87e29bb3fe0eb8b482355fd69395036e7b88d355bbd88af8b3af097c15c051e188b34aa8152dae6629849db3086aa4a8b82d14aabd6c7fff9dcc1df5eda3bfd5d1205540e2fd068a43915538abc5e
+** GENERATE (SECOND CALL):
+ V = cd4032e17a32395a170842b22507d8800d108d36648a4ac7e074c7b5304e9b16d78975f6c4312243c77eddc0e5617ea39de63e0d79c013787a303b9006afb90cee48f35f4f00facfa9062178f8ce6dd4af4db1144e6740f34e8a933a8aa17f96eb2b486448f407840eed4a3890b8bb
+ C = 4e65b794743a089e6143e7a493125c36669fe2189600e6cb057e795767e5fd06ec3f418710c8bb803848bbfbf0b6e91f907eefd604c675585c3b90d4958b361de436eaf95372165976068bdc2c1620034cdcc8804ef93009cd1b769464bcb1663ff772611b9e96539e88cbbb5ae1fd
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = dfe24c46e7d47be9aff72bec236fb425df618ac1181349bc09059f1b955056a1
+Nonce = 35fb9d485ca92b881312f1fc20e24fc3
+PersonalizationString =
+** INSTANTIATE:
+ V = b132b1a9d8a80d6e6500cb4e922c10291f8b13a931ae96ff2216e0e568287a8ff5687f763aae0f5368c77ea3fae1e3062d1eb637428dde716cdc28cc09542462fff0b93e3ce55dedc506bae22e76cbc91a61121e423d659c46a7e36fe647b484704ef83658c761c8b1d9031e83c0e1
+ C = 3a711d13dc59d45c0526ebe04afbcb7fbde24beb41700e1daab08e95a659466774db01eeb4fe62c599f62b906b168fd84edc67a69915df7d5abcf60de9d70734e5de406df4d164a3cdaa1dc8f10b6f3710d3fb66f25502c928c58d401679523e92c7efb9d21fe2053dab8ddc5ad5ad
+ reseed counter = 1
+EntropyInputReseed = acd99b9bd2072267cede7691950d7411f3f13f10b2925ee8fc01d53347a59932
+AdditionalInputReseed = 61073170fb42a40a81019d6154ab906b7f0fa2dc42548ed1ed890f529414f002
+** RESEED:
+ V = f968a8f5a5810c0203a1e0d55bb6b41a156b884520ed5c1866256db43af537efec8b74f53d70b5b8c51507a917202f9fcf1b356b8cb07c79bf0b0779e941ff4df6e7587573a549b4813f5a584dd8481fcb66cfcaec605ffb30b13b0173bb6b8bf3cf026a6ed3186758b4a5784c4ef5
+ C = c101b9f0a6ed2d419123eca26bd1a554d0e815fd7dc7f016db7de4fe37316b92e6242c3a5e6227750283136de7c953e04fd39c25483357a2883bc3f8d5d679f34b4df30e67a6e112f67a518510061d67be81ee41db2e113bd75994c8788712fdb3f9f1688b2823ccc79f5ea229cd1c
+ reseed counter = 1
+AdditionalInput = d4e9a2ce4f87d8497667f5b9ef1abf5c68f6dc183f51810a03a59300cef7d022
+** GENERATE (FIRST CALL):
+ V = ba6a62e64c6e394394c5cd77c788596ee6539e429eb54c2f41a352b27226a382d2afa12f9bd2dd2dc7981b16fee983801eeed190d4e3d41c4746cb72bf187a3342f7ac2ea9df35b3b59e75332dbf60aa74ce9bb41884474b92002158e13a3eee8aeccaf99bf93df925d5584e261a0f
+ C = c101b9f0a6ed2d419123eca26bd1a554d0e815fd7dc7f016db7de4fe37316b92e6242c3a5e6227750283136de7c953e04fd39c25483357a2883bc3f8d5d679f34b4df30e67a6e112f67a518510061d67be81ee41db2e113bd75994c8788712fdb3f9f1688b2823ccc79f5ea229cd1c
+ reseed counter = 2
+AdditionalInput = d034e4046ebe9826c820e149faa0492049ef6413831d966ea313b68003633395
+ReturnedBits = e1c61111881dceef937b20fb8e55a189055da1052108277f03c96e4e0e26f28c58ae4c7eb64576d7a7c36ae39abaa3141fa8e80a3325f58677cdfc00687ae478270ddaf41a095581c7ccc61926d19f6310d80874ef0339db26eb30450a7357f69d7dedd815207c4e35d81ea56a3ae47b864df1fdca60a66600751d965e0b0772b7aa775e00671927149ca48956cbea4553b9a2693570a01ec8d1d29ec0447c7bcbd58d387249cddc8db7226b3d766a7d6cee49f27be4d07d3f131d79166cacf0
+** GENERATE (SECOND CALL):
+ V = 7b6c1cd6f35b668525e9ba1a3359fec3b73bb4401c7d3c461d2137b0a9580f15b8d3cd69fa3504a2ca1b2e84e6b2d7606ec26db61d172bbecf828f6b94eef4c52e8387d90750b45521643c46bf5b37d03caba2ebedd09dad75fb06448e78eb3d36c7ca17e4b11a6e8aba4927a06bc8
+ C = c101b9f0a6ed2d419123eca26bd1a554d0e815fd7dc7f016db7de4fe37316b92e6242c3a5e6227750283136de7c953e04fd39c25483357a2883bc3f8d5d679f34b4df30e67a6e112f67a518510061d67be81ee41db2e113bd75994c8788712fdb3f9f1688b2823ccc79f5ea229cd1c
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 264e75ffb8b39bd67e5ab8c9da2902f68b7fc1fb68db3aa23c8058eb9407a76a
+Nonce = 8d6ff33cbcb71b2d0b972e17d97c0b81
+PersonalizationString =
+** INSTANTIATE:
+ V = 07c7ed2c8e49ee899473f0c6ecb9816d4c609b487d52195a5df61c18623805d15b640e10f366b73f46895b5a9700c09615ee09cbdab406ea80ed682f54b89aba4502ad43615b9b92b3d8a0876e80ce1e82512c894fa17b0870e8cd37e9325476f9069c9e266092341bc9b1b9b786f1
+ C = 212e278b77b1cdc041d9665743242425a2011f1b73510df222980a80406578bcbd1acf98f5213391ee9b79ceac20ad4399a6aab7f454fd165a8d8b86293f3139cc0ca0f4a4363c6026995897a7d9ff9f17107d085df98f8c61f7616854530741fc529627f84c32b77bb475cf8b2d8a
+ reseed counter = 1
+EntropyInputReseed = 7e9a57a924ebf874e2f3465d71661ce1019e1dfc6d552bc69f13cf0a5fd886e8
+AdditionalInputReseed = da62f2bb6984ff8d488311da187676f6d4007a3e0ef14e9456b5d7bf318a9235
+** RESEED:
+ V = b6dad62fbec18bfa9ae4f8196803bdea27169600d1167ab2469f9d074e6924555ee209db2fb82fe3c62b821cdead6ee3efa86caebb81d0045ba437abf7f5bfd2e485b76f3b77ec424ecdfd2195151e543ad3bdc262153a53ffea64210a1cdff3fa2dd0d3cfd0f9e192021fbdc7475f
+ C = f8885a07eceee3f5855f1a960871f47d0f969820da559e3c2d9bbf15dc604d71929a724b9ca8c55430975612a70fcb020d9ec028831f5765115fbece8a8eb334c25362ca375be1171ee3adb0258b8de560e8a88748e55e2ffe06cecd33ede0c8ab0d199432fa38a4f6cf74055c39ca
+ reseed counter = 1
+AdditionalInput = 855d222ceab7c2303d73f6748097e82dd0efbeab6d543a62993e248b2f617972
+** GENERATE (FIRST CALL):
+ V = af633037abb06ff0204412af7075b26736ad2e21ab6c18ee743b5c1d2ac971c6f17c7c26cc60f537f6c2d82f85bd39e5fd472cd73ea127696d03f67a828474068065a6fe21051d5d679b247288dbdd274df0ec3a8fcd800d9dc86b22e501f708f9e9ede1bd09c6f5c4c19571138bc5
+ C = f8885a07eceee3f5855f1a960871f47d0f969820da559e3c2d9bbf15dc604d71929a724b9ca8c55430975612a70fcb020d9ec028831f5765115fbece8a8eb334c25362ca375be1171ee3adb0258b8de560e8a88748e55e2ffe06cecd33ede0c8ab0d199432fa38a4f6cf74055c39ca
+ reseed counter = 2
+AdditionalInput = d116e25161c960248f1ebac704a1533d978e7d2c78ee4f33ed95686f289154d7
+ReturnedBits = edc93d49fdd159c933ba28ec7c0b1a8ef9cde600802e48fd1b2bcc511bf4b4d4751962fa70cde8f4a95b057c1f828f5d008bd54d2b2d9cffa32597e195a029492cf94fd4e0733730a7b3b0796f163c0e242f041b0f9e8d5c5e11a5961c3bc7d6585991d7395b371b4bfb3fa7449a94aedbf12db5361c7759203a05eb1d6da440018fad7bab27701400a2f0285de81bdd35c6dbdf5039a3a311077104d3403bbca9dc887c4cad1cadeed9e4a3b6461903c3162aa5ae831359a4a4b70f2a2f06bc
+** GENERATE (SECOND CALL):
+ V = a7eb8a3f989f53e5a5a32d4578e7a6e44643c64285c1b72aa1d71b330729bf388416ee726909ba8c275a2e422ccd04e80ae5ecffc1c07ece7e63b5490d1328219e491bdabb34a2f0a8872229d6f44c37262da437de15fb239396331a7ccceb6b9a1c1c9af6daa34e874aab08ebd2aa
+ C = f8885a07eceee3f5855f1a960871f47d0f969820da559e3c2d9bbf15dc604d71929a724b9ca8c55430975612a70fcb020d9ec028831f5765115fbece8a8eb334c25362ca375be1171ee3adb0258b8de560e8a88748e55e2ffe06cecd33ede0c8ab0d199432fa38a4f6cf74055c39ca
+ reseed counter = 3
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = f5ed3a633230ef9935a1f5ada4d17df903a04fe82e8780d24e4099e192c354bb
+Nonce = 904ce6a59de10f91df5a4c5735d18cb5
+PersonalizationString = 69758a0bc5a050ebe8f5a823a1cd1d1e0c28a40392386816a1070140f6683bce
+** INSTANTIATE:
+ V = 6ef44eb594de27d14c305b90d47848f0c7afe1395c94efd3fb1d0cc1681d17a4ecfba6cf626d918a10d069b6e005be554371dc40b6b5619409801245052bf76134af54525da5ef1ca75bde2abdab56c58b95a3fb1ceff33dc96027c5ab613f83ef02a224c8775eab05a5da8c9e675b
+ C = c933febea09f7755e211f90fbc2632b6c28d33ae05083ddbb6a3a3c7ee93054e99079473c538eb3754c1922394fb70937ddbe1a9fb04c7d3766dbf5f04e42016dea343b698f0cadea437d740dd71c94ec488c90d2564c0cc41d1f3ce7197983e1197a35c7e8940ca319f6424b4ca36
+ reseed counter = 1
+EntropyInputReseed = 075792dbee919fca9af14e694bfc2be0402f1312a28873b58f3f9c270eec97f2
+AdditionalInputReseed =
+** RESEED:
+ V = d2b3f481f6e59f68f5b492c1df6c61f02110db1834d8b3a1539c259f419253922897ab6b833b3cf452e5d7bd3d8528fa6edadc2fdff45603a2d2f75066bf2a857c1c702a34111a29da87454bea2a851625db16af247e67d86daa9b5b575fd717e9a6529491bb65581538c64db53a0c
+ C = cabad4f1db4522c7aa838636063e16d0cc01f9b99f123a19f5092208f32d3d3cfc0eba7a2169aa67c064e60f8db8bb688f57b95b765ec65c1a3c3c7e2fbe9f324fd4483c616995a06e1a6426deafd1280aad7517e79d4a77cf5f256d8503b26d8a07fb1ffa5736866942b3c04da2e6
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9d6ec973d22ac230a03818f7e5aa78c0ed12d4d1d3eaedbb48a547a834bf90cf24a665e5a4a4e75c134abdcccb3de462fe32958b56531c5fbd0f33ce967dc9f28a71a5162cfcf88e94fe113dab48c44c0cb7ca688a008a4f2bda885fe6be16b15827648753dd165e7532bc5732acf5
+ C = cabad4f1db4522c7aa838636063e16d0cc01f9b99f123a19f5092208f32d3d3cfc0eba7a2169aa67c064e60f8db8bb688f57b95b765ec65c1a3c3c7e2fbe9f324fd4483c616995a06e1a6426deafd1280aad7517e79d4a77cf5f256d8503b26d8a07fb1ffa5736866942b3c04da2e6
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = da8cf54fa4c6a19688211d5ecec28435151b0a136d14661ebeb5e34ef82f615bb784036493939fe462af78dc6f5b5935f043f9c4f21af4d261b8c8de569a2766cb57b818c722f84cd374e8f4cea5218cdb3c4a793c8d3f6dcfed2ce416d2266feec5216e8fac70971f9ab34fdf0033a64a9d2769fb40568190c8bb80a63f5d4c6b98eb4cd2b6fbc41f7101c8ac776597e5816f9191cb3a4d6ac477c8e2c6ef981cb37824a70b92dc394f00c9938f84c1e2407086003acdf6b4907fd628681fc8
+** GENERATE (SECOND CALL):
+ V = 68299e65ad6fe4f84abb9f2debe88f91b914ce8b72fd27d53dae69b127ecce0c20b5205fc60e91c3d3afa3dc58f69fcb8d8a4ee6ccb1e2bbd74b704cc63c698954ff50a283600dd878917b60f9c8f3b994a47fb2402650c5d0fb5f69a4c1e7c9000f457d5f072569b1c955a3a93000
+ C = cabad4f1db4522c7aa838636063e16d0cc01f9b99f123a19f5092208f32d3d3cfc0eba7a2169aa67c064e60f8db8bb688f57b95b765ec65c1a3c3c7e2fbe9f324fd4483c616995a06e1a6426deafd1280aad7517e79d4a77cf5f256d8503b26d8a07fb1ffa5736866942b3c04da2e6
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = ee596201f7b674f5d72b2b824f9a96d6cccbecbc99f59e9679bfc2d5d47707b4
+Nonce = eb05a8e9c923d3b3f9d11a1285a10ee8
+PersonalizationString = 1f4f70c287723c8eaaf1ea1e89e457dfc3666c881776f158f4f3125afd5e8b8c
+** INSTANTIATE:
+ V = ffb95aa2698b0811b590fd7e552c0f61183e365d15b6c5ea4b9e7f4c9aec1aec1e85e4917ca1cbdf8c2747e232a4a6c1da29a2172bd1363618f52c8d42255ae9609ef67c34ff32493563d41b55ca8a6b38bec00dcd7d8004a61034641396cbae1f34844d45dd1e0fe74085ce1153f9
+ C = 3ab99606c735540fec12dbe438f19b50fc786187b2c3e69b1ae47ae22c1c731b465575e406ef11e0f3dbf3f375e7311ace8ae0258898f296a68a44f8a0a71ac2ba189abd66f511103bec19c75a772e0e91467ed9ea3505e033782193839d06a552c696a62e0386361ae9b695641685
+ reseed counter = 1
+EntropyInputReseed = f1b11bd611d3af541c5e5ed1119c473f49c655b792f73082e675234ccd302722
+AdditionalInputReseed =
+** RESEED:
+ V = 34b1c55b582f11b452363b642a00983f2786814de4668efea07a27139c6ae134bb4c28f4169283b281947f25e3436afd380e24bf723c7c790feb9820678cce402e14ab65539be8e58c32bfe450185cb157a380b766d010de29c5e7a43f2592b099c82172a1b5161d4e18ba2211a003
+ C = b9e420b8c4b56a6b2aa49c898945f614edf59acc9d28c64ea023d9eb09fe1f39c3bdeb633ac15ff16b685607496899b7f281a642f1a721adc579b07bf7c9e987d14b9d5455bcdc9964afbe1b43835ff375373920d48251e53cb77555bd51b87971500cb3d66a716c4c6bbd697c7e01
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ee95e6141ce47c1f7cdad7edb3468e54157c1c1a818f554d409e00fea669006e7f0a14575153e3a3ecfcd52d2cac04b52a8fcb0263e39e26d565489c5f56b88a08ee31c1ed8680e6ea103093db9a63d3aa5d340e949652f20b86a4bf524e694c2757c8fb6c9aacb0bd69d7ac8fbe0b
+ C = b9e420b8c4b56a6b2aa49c898945f614edf59acc9d28c64ea023d9eb09fe1f39c3bdeb633ac15ff16b685607496899b7f281a642f1a721adc579b07bf7c9e987d14b9d5455bcdc9964afbe1b43835ff375373920d48251e53cb77555bd51b87971500cb3d66a716c4c6bbd697c7e01
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ab1d0a7625c29de8960b0f950cde29698bdd5dfc2f2da0c3b1e2b195012b091c71fe77afc7ea7546dcf7a4a0e321bfd66c3a8489085d5627b24b5fe8b76df6ceca8339648946a7c0a2c8bfbeb6b437c0b2ac7f9e75cde0f820db65413db8a46719804e4507ce4e6171357a969b01b272c4e70793f4b6d3c33eab8dc784cdcd6eec743ba309a4dce40bf10f0db9b532352cf6fc202873a76a854b62d6f35da2338f3e01f6b080b0d451d5a55c79e6c7aca1aae32fd7ac719c03c3a34360f097e4
+** GENERATE (SECOND CALL):
+ V = a87a06cce199e68aa77f74773c8c84690371b6e71eb81b9be0c1dae9b0671fa842c7ffba8c15439558652b3476149e6d1d117145558abfd49adef9185720a2db7bedb7ac604bc780e620c5d8cf3c937d67d75952a42a3a5cfded83e0d96ce80c3c9aae7745286330eaad393721c8c4
+ C = b9e420b8c4b56a6b2aa49c898945f614edf59acc9d28c64ea023d9eb09fe1f39c3bdeb633ac15ff16b685607496899b7f281a642f1a721adc579b07bf7c9e987d14b9d5455bcdc9964afbe1b43835ff375373920d48251e53cb77555bd51b87971500cb3d66a716c4c6bbd697c7e01
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 314102b84e0e871b36e15b0327526f83bb9f7b42f6e760ddfdea36198ad479ca
+Nonce = 588e17f2520a117544072c146d337e83
+PersonalizationString = 844af6982008d4784a6888295a8969b5c0b4d9cee88e6ca23777e1647bb8a5e7
+** INSTANTIATE:
+ V = 7ad603c9209aff70518d60434137420935e37ee9516ca43ff65b656a1c141c553a1bfcf81160c0e618d098158e31fda1af7d575bcabecef40a9fc5e53e122667f250a2d53276389041e6bfde36107fc11439890f64f406b5c6ecfee6a62e6978e777fda270291d051f8434d9138cb6
+ C = 62eb213bb3939e0886bbc87d2c209bbfba5760ae41611029bd6539909bb98eacbadd082fdf3e2b034d6c91a5a0c1b6ae251f6212cb330e61ce79271f8b3c256c6683cf07c20266f59fbfa78de79ce9132e516cdc541d121ff15226ec52b1779cbecca4642dd39865d0768ea04404b6
+ reseed counter = 1
+EntropyInputReseed = 9b7d6edb4cd3ec5b7e4617cf05eb8c5e05a4fa8384552464a990e1c196da62e2
+AdditionalInputReseed =
+** RESEED:
+ V = 28c4076d5fef2a4a4fac6135a66e0c57b4ac1c68774357a612d580d299c8f7f3f9714cefea37eaccc1505206c6902cd30c817229fa2d42bc89dad00f03d9de9879c5a8d2039e2b3d64920bc406acc140fc94b47f8b7d45cfc5b006c70484afd2be5b5a25ad7c24b336d7ab287e9f04
+ C = 762860463dae6ccabf718c4e3b3175f2a31c787595ae4f0f9a53a53fff2351682c44aa684bee208f7b915a78d8a0e1a363b01bbb9aed0489082e99c408d3b9fef2bd7553cb5e3e801b0f0a5f68c0136000260f0dc7406c381480c0bf5c80c2e20e943629708cb0389d5b33173a4d2f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9eec67b39d9d97150f1ded83e19f824a57c894de0cf1a6b5ad29261298ec495c25b5f75836260b5c3ce1ac7f9f310e7670318de5951a4745920969d30cad98e1d20b900d27b3981d190b9562d7c1350af17ee792652bee0d19ed5931b9534fe5111f07d40e898e21e2349544ed4b2a
+ C = 762860463dae6ccabf718c4e3b3175f2a31c787595ae4f0f9a53a53fff2351682c44aa684bee208f7b915a78d8a0e1a363b01bbb9aed0489082e99c408d3b9fef2bd7553cb5e3e801b0f0a5f68c0136000260f0dc7406c381480c0bf5c80c2e20e943629708cb0389d5b33173a4d2f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 868a16d37fb706a79efc3f5272e14c4e64bfec1b79c3d8d3ddac7bcb89b48dff1162a659c3f4ed1145be12f7bd54947fa794db734a8506885348486450793eead6bc53816055e3c7cd5146fb5c910f43fc2b50cffbb5ca98a30c36b20d14d84a020e9403e2ac8845324db38f210d8734c63c4fe06ecb0fcf7ddfec8f225eb12a19412cb06635ef5d110e5299a77144aaeba842565955062a427a92a19ed67e9bb148605b69dbbdd19af48208cf68ebc3d9eb9ddec3cf0d464393a2f8e31b2f7f
+** GENERATE (SECOND CALL):
+ V = 1514c7f9db4c03dfce8f79d21cd0f83cfae50d53a29ff5c5477ccb52980f9ac451faa1c082142bebb87306f877d1f019d3e1a9a130074bce9a380397158153182619a62df6a3e09ee0485b51ca56ce101ff045c46bf732435ff5adc327073095c48e606dd29a745876275ffbf32b4c
+ C = 762860463dae6ccabf718c4e3b3175f2a31c787595ae4f0f9a53a53fff2351682c44aa684bee208f7b915a78d8a0e1a363b01bbb9aed0489082e99c408d3b9fef2bd7553cb5e3e801b0f0a5f68c0136000260f0dc7406c381480c0bf5c80c2e20e943629708cb0389d5b33173a4d2f
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 82bca3cb2d956a88b262931482cd97f757f8cc412b141f90d174f5b27ed27851
+Nonce = 187b5b82d0b4160e7f247f41923b052b
+PersonalizationString = 11d4b7844ca7541f9952550e543270f0e737b5fba618ccdc87457a5180a8fb76
+** INSTANTIATE:
+ V = 3089b462adc6c5bbc3c4fb0009cd415c7ea395083c5b892bcc6b1c2665c0fca83693ad5c565721ee36a26f2c52be257c4937e196d460f120404c1ddc6974daba50d6dffc0d8e36ecec281f4b4aaa466b9a67b389756ccefbc5b809a3e5a3ebdde27fdacd1bd5538fb483b86781f0f0
+ C = e09d7f82685ffa2eac6bfbfd9c7b62747057aadba3a133c0ce4155f6094b4532df1b0a3fc3a81fc4183bb7906af2e1ecb1cc68e6fe9939fbe388c7e9895828cce4e040222d0ebf959cd031eb28c7d811dd542ea1e64894b2f9377ad3c52e8d2bae8a329cb760907de80ab726289c74
+ reseed counter = 1
+EntropyInputReseed = a2955f4d3d23c16f274fe2f519573cba24b83b03b342fb0a1ce3c76ab7b32791
+AdditionalInputReseed =
+** RESEED:
+ V = f40bf4b7b2c34a297576d58e5749e45b04fdbefe2e9c9bfbe7ea2a27935c34f4a4800dce06465775ed3712b2650193ee35168cd6e051d538503f4c695e3eaeca3d94653edb7aa92058611fc8e68710454f3330d1b56a3c0e72817e8da8becfb7b1574b2bc3e0a4c859af12cec61095
+ C = ae25ca671e7bd654c828a128e6592ee7a785f93acfe745326f3323fb73b210d332b34c474dbf6a1e75f0f727704f5d01871426b9b8d8f2c78435bb70f82684ca97d0d3fa8149069f4f9237d44ac9ea4fd31949bd4c482ae937dc09cfc80dc13cca180b6450b891f0f5989e4c07a306
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a231bf1ed13f207e3d9f76b73da31342ac83b838fe83e12e571d4e23070e45c7d7335a155405c194632809d9d550f0efbc2ab390992ac7ffd47507da56653457ff829abf983b2384a396a05deff8c79d9027de5bece4237c746c295e92178463564c31f4ec1dc1211f0c30a057e062
+ C = ae25ca671e7bd654c828a128e6592ee7a785f93acfe745326f3323fb73b210d332b34c474dbf6a1e75f0f727704f5d01871426b9b8d8f2c78435bb70f82684ca97d0d3fa8149069f4f9237d44ac9ea4fd31949bd4c482ae937dc09cfc80dc13cca180b6450b891f0f5989e4c07a306
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1fb0345055c950701453e84bab50e45d95828f1e0eede9748cbd7a9232d68fdcecd2d1fbd5c95f75e1f883bc0dbea299cd6081da39031b86e84e77bda7b6265f25dc4f398c1d786f539705218e7e40e4a1e991d5312302a6c34b0cfd0aca9160be9acb76bdcc60698c06c9f197a04f84f31e8b2dd6e5a03070db2216ed1ea34b89805d1e3b6cbf57543075f54f4a3e9bc8c3d55e2a9af6e945208b16b86d925ad0a9046f3eab192e3ba23eafe173b4436c8a114d4ecb7f3a1fe6d3a7329bfd0b
+** GENERATE (SECOND CALL):
+ V = 50578985efbaf6d305c817e023fc422a5409b173ce6b2660c650721e7ac0569b09e6a65ca1c52bb2d919010145a04df1433eda4a5203bac758aac34b4e8bb9d0dd755dd5f62dbcc5a18622ce64b4aa869ba82520faaa99d6d554bfb6523f856959e6d1d0f5b0e790d0906d2cb8e73f
+ C = ae25ca671e7bd654c828a128e6592ee7a785f93acfe745326f3323fb73b210d332b34c474dbf6a1e75f0f727704f5d01871426b9b8d8f2c78435bb70f82684ca97d0d3fa8149069f4f9237d44ac9ea4fd31949bd4c482ae937dc09cfc80dc13cca180b6450b891f0f5989e4c07a306
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 2cd749f4138fac833fac5306a64fa67cdd6b509b990af1a6bb17777741adf83b
+Nonce = db2f3b2560f01f809d5ed5e7cbd75ea6
+PersonalizationString = 0569eb8ed53854f69fe325bf5f3c7d59f446dac2d053205eac6b929ae3fb9c82
+** INSTANTIATE:
+ V = 84f38bab3f021069d498ff65603a7f49fb8a298497994039005791163da87f6b107ff5a1699a8292ce254194c777bc2495cf20fd006b055c442c848a2adc9a9b7bdeb044bd7e8d3ae07a4c29950d45b8d5721a27958a4eb6dd70a28e910eb65fafc0f91c4a527d765af4d9367c3ec3
+ C = eeac25d7b220a949d5c79a7138822731f633cb67230a6bfd03b8254fab1ccdff3de0fc419eb96f46ee617110bf75dfa8cf84106e28838d07b4b682defdb0a4b169daa2777f83ff09f0fcc1f7c25f074e7d56553f5fb9030076bf79fd51febcc2b5241f203ccaf6c7bcab0bc011ef72
+ reseed counter = 1
+EntropyInputReseed = bf9d1429517cc11d708a30bca8ec5df4fec163dffbcc0e32585b71aed55ae1e9
+AdditionalInputReseed =
+** RESEED:
+ V = 0c103eec9935bae34816545d9095ad23c958926b909c2fc4e26583f5c37d089129a2e9cb9c955113a8fc961354ba2f473bfe6bdd60d7c6995689ca64859b639608f04ebb0c3f2ae7d71de45b93cb23b2fc69d919821420dd6514c1d5643cf34c123bdf646e2398f68b9b9992db9b7d
+ C = 0911398b84c267f62b58ce1f1bfe6c67e1560af1eafabed876e4ed1d7d9eca9e5e2ee01d89cc5cda9bb5576613404aa66a640452e24f9f7a1ad1b2fee9034488f8bf1f30df2319353fedf83412def98a94b02c5e8941d96d998194dbdd0be0f2149af12663362a9c0f61d5151899b5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 152178781df822d9736f227cac94198baaae9d5d7b96ee9d594a7113411bd32f87d1c9e92661adee44b1ed7967fa79eda662703043276613715b7d636e9ea8d7ed7934d1fa048de7138f7f0c7728cc85afd97433ec19e5f1b862908652800358715eff88138f1add4a420a9df16077
+ C = 0911398b84c267f62b58ce1f1bfe6c67e1560af1eafabed876e4ed1d7d9eca9e5e2ee01d89cc5cda9bb5576613404aa66a640452e24f9f7a1ad1b2fee9034488f8bf1f30df2319353fedf83412def98a94b02c5e8941d96d998194dbdd0be0f2149af12663362a9c0f61d5151899b5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = bb2fd351e47adea13895fd37c5dc2977d941a443a1ac68cc2ef5fb0af9cfe9281b06f6e811190ad3f1dc1f7fd347817f666cd47ba743dd8a86cfb186fefbf38c68e39eb913142502470972385b8e7cb20ecd12b5530570fd12f44a2ce23caf7762a72c12f710d3bf5466fa03b91a713ac898b1bf8daa310667dfb1c6e994fe94636b88edbea32035d9b08c83803c6aa542b5a8b2011437ac1184dbd432b3f437f6b55a28d7200240af3c1bc873091fd1de05780de3b905b092f5468de0810a8b
+** GENERATE (SECOND CALL):
+ V = 1e32b203a2ba8acf9ec7f09bc89285f38c04a84f6691ad75d02f5e30beba9dcde600aa06b02e0ac8e06744df7b3ac49410c674832577058d8c2d306257a1edb9a934d1bb0973d3a762158c20a50ff2def579e9b51cac2497a87c8c79b87f76d56ce0e7f72c9e085770e222e2e7e0fe
+ C = 0911398b84c267f62b58ce1f1bfe6c67e1560af1eafabed876e4ed1d7d9eca9e5e2ee01d89cc5cda9bb5576613404aa66a640452e24f9f7a1ad1b2fee9034488f8bf1f30df2319353fedf83412def98a94b02c5e8941d96d998194dbdd0be0f2149af12663362a9c0f61d5151899b5
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 6a5ee01676ba0e28f83cdddd3ac8b03db86ce6d0feabdf4e33c9a5b00c0b9767
+Nonce = befdcb804b8bbe3d99419d721ff49252
+PersonalizationString = f5cf18bdaf69623479f5391b79342a90142cf1997e7737ed8a44b06450751439
+** INSTANTIATE:
+ V = 4f79e4d4b92ce1dc152b5415dfb66c5ebb01cc68402cdc042a3aedff228a0a07bc7bde547de3aba5b588f1db9e6292cafb14481edc187972e1494c36758b325391686b5131a63a03632dc63d85336d7250f0dd06b25b0f5ae8e681826ef3f2a958315a1a87437a7398173b156a1097
+ C = 19350837a6375ac9dd56d4cfa3549311b9d3fcc89d61b4083532569597422b836e98a3690a77450588118b308789dd39e000938fc8516d7832eff402d123dbded8cd7350c8174da3e7d91b6da7ec4add4f9dd77a10385b775c5a4c58cf4ca31d4c615667dbcf4a6c1c97a21e256686
+ reseed counter = 1
+EntropyInputReseed = 4ec9e2ff2b4893eb5762d45751259d903ddebb93dc17c9528d24afcb73a843b7
+AdditionalInputReseed =
+** RESEED:
+ V = 0967be1105c0d26e1a32a012350dbb00178b41c394eb56f62fc8941da1839061f3be0c81e0b2829fd1422490584d5ae95b17d1df31ad6295ddcbb25057eda85e3e79ff014929a51336fe691d0956e969c37fcc40caa3fa0fbaf62650cc710d728767803481845732d604a4423b7247
+ C = b8a1a7b3676a4b95382a13e422e470c57b7d0d0790d74cc5e235ad2c660cc0f2ac0d6746f79473a2dfea629e2f2b1da09535d14d6c1ac6723c8acb596ba4b5da62ee5d3d75e32c17f83bb2c069456c267ecb3f6e9c4749c480975b78ac02dd904af8ce1837f4983c4bafaaaf51b71f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c20965c46d2b1e03525cb3f657f22bc593084ecb25c2a3bc11fe414a079051549fcb73c8d846f642b12c872e87787889f04da32c9dc829081a567da9c3925eb6d4aa8aea75f2cdb79b94e8a0dafc94e1c21fdfda0f594a1ad4d23fdab692f8d4829383d02ded8eeaf36ac453b247fb
+ C = b8a1a7b3676a4b95382a13e422e470c57b7d0d0790d74cc5e235ad2c660cc0f2ac0d6746f79473a2dfea629e2f2b1da09535d14d6c1ac6723c8acb596ba4b5da62ee5d3d75e32c17f83bb2c069456c267ecb3f6e9c4749c480975b78ac02dd904af8ce1837f4983c4bafaaaf51b71f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 40095f15bdeaee5024686dbd1e54b9a7f8dcd8ac5d87479597268eff01f2fce26d3eb33e5227b0e68b5301d4e9e066ba89060259b712798e3494ea7c11b669b02b7f7ce9b33a8d0c5ee0a90c3cea074d1194976cdcad57e9c1094a5f02f86b727da65cdbb71ffcc8e198dcfc177b89d9d60082bcd6abdc9bd2e23f97b1038680f1db5a631bf44e65475bfb21bee3627c7ef07220df18af1c7d657e90c11b3d36280409eaff3b7841fa78567a66a512c46702ae31451741ec0f1eb9c3eb492e88
+** GENERATE (SECOND CALL):
+ V = 7aab0d77d49569988a86c7da7ad69c8b0e855bd2b699f081f433ee766d9d12474bd8db0fcfdb69e59116e9ccb6a3962a8583747a09e2ef7a56e149032f3714de8e51da7a642933ae2ebfb39e688aa0e3b39334c06918337649e24bae09a717217a902a052de8a6a7e4a086d9e7fe91
+ C = b8a1a7b3676a4b95382a13e422e470c57b7d0d0790d74cc5e235ad2c660cc0f2ac0d6746f79473a2dfea629e2f2b1da09535d14d6c1ac6723c8acb596ba4b5da62ee5d3d75e32c17f83bb2c069456c267ecb3f6e9c4749c480975b78ac02dd904af8ce1837f4983c4bafaaaf51b71f
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = b4062a70b090552d2ae2b99c391ecbbec93da8e3643e862937f592e2d024b876
+Nonce = 3d07276c3a010d591dcb13ff86d13297
+PersonalizationString = 20bee2f3b1ecf3c9ede23f14b80bf8a67d71dd178d0452a5c7617718d029312f
+** INSTANTIATE:
+ V = 2840bbf9fc85808a3cb4ea0b01bc3c038e4178aa000ddaac830b9a9d729d062ed527ed27b6e1899d6d4ed485316f06b4af133c73c5500fe15e331c695822ef5371dad717ca73787f3bee1b176657d0b056efd6bf306f0d9264dd315be64ff626c469ce6c2ca3ac09bba22499aadbfc
+ C = 1705840c7422aa1ab89965831c521108a63c233d74c8adb63fbf31b0828b228d33f9552fd27ef88c5d93b0faf5eed547225963f521bbd41f5a4d91c6970d915326d2e20e51843c690385d756a6bab37aa347580548ba43ff90d86aa75a3730778857974d7461249ba2e292e1f8afc0
+ reseed counter = 1
+EntropyInputReseed = 7d3f013a5e8b0f9d2e714fe450c7a0afa424633175279f4b3a44554bd1132ed2
+AdditionalInputReseed =
+** RESEED:
+ V = 25fab151ca687a1db7156bf77983749541e082f785a528d99c02e5863ef6d53b33ff521346e10c4c7d57086269a3bc05026650b4f3b1a72af3008320140f36772241af79017be9e5cd22e0ec88caf5e1b3ec6f2f82a4abdf55ab6e7167ba79bae43ba86b98f77b9768c7357a27c07b
+ C = 3e526e93daf6a8c981831f30c5763ffeecea9c4d34151e091739507bcf59f27d040b6842117e20fce684d48fee9bb37a299aa5060bcdf5696406cae889e2419557387638509f951cf8c32d7ee0a4e1ef40936519300a367ded1553edd65282556f400636d1d14e9afe14d5455a0199
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 644d1fe5a55f22e738988b283ef9b4942ecb1f44b9ba46e2b33c36020e50c7b8380aba55585f2d4963dbdcf2583f6f7f2c00f5baff7f9c9457074e089df178f3d3eada6de1a01e08ca2af98bbd75dbe3eec1ca82ce76ebe43bacfcc712d42e93fc637ca2625013a07deea9940c2d97
+ C = 3e526e93daf6a8c981831f30c5763ffeecea9c4d34151e091739507bcf59f27d040b6842117e20fce684d48fee9bb37a299aa5060bcdf5696406cae889e2419557387638509f951cf8c32d7ee0a4e1ef40936519300a367ded1553edd65282556f400636d1d14e9afe14d5455a0199
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ba1ffffceb1df91e3f8e435eacb30aaac725a58b78555822522e68916af92dc6a59656d1b7383a2d0c476111077c85c4a6aa8324f87b02bc5b2c558540d4602249c282930c147288ac3955258477c02179437b5eb55de7f54ed1cff8d9e50a5f093d8687995a4221d0852edc03530680f6154f98c83a9a0545937ca1c8f56119f0b20d65778018e58ba2d81a53ef4408585d4010699462e313049f4dbfcd9f033ac627958eb5b6478ef2f7909c9ce4fae16115cc98186a34ade5f7f7712c46f1
+** GENERATE (SECOND CALL):
+ V = a29f8e798055cbb0ba1baa59046ff4931bb5bb91edcf64ebca75867dddaaba353c16229769dd4e464a60b18246db22f9559b9ac10b4d91fdbb0e18f127d3bad53e32e2302d100447647bdc3148d9ec3f928f1e8b8b01a3170c4aab8776ccfbb3454b6ae45af52212189bd9b7bd2c53
+ C = 3e526e93daf6a8c981831f30c5763ffeecea9c4d34151e091739507bcf59f27d040b6842117e20fce684d48fee9bb37a299aa5060bcdf5696406cae889e2419557387638509f951cf8c32d7ee0a4e1ef40936519300a367ded1553edd65282556f400636d1d14e9afe14d5455a0199
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = b213294ea66561423885affc971917d3ecb5120a000c73ec520a7abe62e49169
+Nonce = 0614f11d4727bf6e9381f5dee5d45866
+PersonalizationString = 117fd49175e29b692e79fa8a988e718a35c46c07cfc367bd34a7c96debeee8fd
+** INSTANTIATE:
+ V = e995fb31fbded64481f6e2e580eb6bb493dce2028653efaa14e4844652a0a2fd4651343b7ba20c4feaa10e2aa8877480982a88339188d94f57baf0ca212502f0df0486a0174d0a60ca8e53c36816961e07c2e6df5e2fb2f10495fe9ce5cd3549845669813eb84ecea11439c8a3d605
+ C = 932b2361e74169fe6a189756c4927a370961ac040ea5a83868eda30ae3d52aff6f928db6fac964e6516920a433a42dda84c1a833f633b7db1f3630a85f135bee3748e5b9369f6e44815928f2de6588dabd7bb38c82daf97e1b47c93c7642f672ec8ec0f7dde4988d93569457ae739a
+ reseed counter = 1
+EntropyInputReseed = c1648a83a9368bfc1780ea27181619f65940d85f131255f451721dac93271b50
+AdditionalInputReseed =
+** RESEED:
+ V = ea3fddc63957a3a26b741bc2e6b20fda222d136f5b331886795fe41481f4de5f0138310e31d3049a5d3d8372ee1e44c21e92af06d949f7a9a84933013e27a3f9242abd28fadf868c8ffe0f3b11458e1555426514cf816830b983edce3fc157aaa9c88e36b4e084fea194334304ee73
+ C = 0533aee94882af68804985e80533033f2ac538512e477017582ab370b5e50997b1851b975497182fcd31c95b2722bf1b4ab6df1d6e2862ca97dac3a3210d20d313afb25a93891cfce2205552636e1570157cba92d510f4453c0c6ef0df867df2d63d70eb72efa619fcde96fd108584
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ef738caf81da530aebbda1aaebe513194cf24bc0897a889dd18a978537d9e7f6b2bd4ca5866a1cca2a6f4cce154103dd69498e2447725a744023f6a45f34c5a67b4fa70ddb2611a44dfdd2b21b9a0c3211971727e39d57d9f2bf67cdf8c6f8820b0c5fa99ee6976160a10dd4e0163e
+ C = 0533aee94882af68804985e80533033f2ac538512e477017582ab370b5e50997b1851b975497182fcd31c95b2722bf1b4ab6df1d6e2862ca97dac3a3210d20d313afb25a93891cfce2205552636e1570157cba92d510f4453c0c6ef0df867df2d63d70eb72efa619fcde96fd108584
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2e95950abe48470bfff8bc4e2e747515764eeac07ab0368763e207e89bf8ce819c625bc4a052796fbc77385e33854b5c676f8ff832fb05ac2e2d86f8162cf036cc399dca1fa140eabf9d05f9acd4519ba7c82414d20a6dd3e123983f156c22a65c1263b6e2803b3f161aaefcb99c24df2c32655b0b4265484ce4f5a522bc6ce4b84583a207209e4253460b43c2ddbc6b4f4cc8414f85855b6ce8e5b43bc73ae9dc1dbed6f7245b881e071b79a0e06091eb1607b73131d7a03a51f5c8b1523881
+** GENERATE (SECOND CALL):
+ V = f4a73b98ca5d02736c072792f118165877b78411b7c1f8b529b54af5edbef18e6442683cdb0134f9f7a116293c63c2f8b4006d41b59abd3ed7feba478041e6cf56d3b5055202254e13a4291d061a7fe923a720ef109e2c469eefa671a673433244e5726b65ea073234a6415a01945f
+ C = 0533aee94882af68804985e80533033f2ac538512e477017582ab370b5e50997b1851b975497182fcd31c95b2722bf1b4ab6df1d6e2862ca97dac3a3210d20d313afb25a93891cfce2205552636e1570157cba92d510f4453c0c6ef0df867df2d63d70eb72efa619fcde96fd108584
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 22b375c2fab41f9213dd1eda02079d871dd7eb7b4698552a3362a4b1303f29a7
+Nonce = 5bf8e37c661114dc5ff5bfeaf790c342
+PersonalizationString = bea98caaadf74a0a9b52135ccd9cf3ae767078df2f43eb4f5d6214420509e290
+** INSTANTIATE:
+ V = 40813ff5ee33002a38370f61d3b4194373a93d25bab5023ff301e773b52c120feadc3297f136d7f0bcf8cc5e4550977ead6f980c1eea1dc2a641e44c00c0dfa12cb5c45a9db8ce869a3b7dc03bd1f115cd846077ac5ff6290394db918588c4f1d0d6b95ad4120b07bbf06303032aa0
+ C = 0bc06a3205ca26b22b18915174c398ff89aa9fcb3d30a4ecf17ee422715271239142ee72c3ff9d010e9043ccde16a197f35a94bc6c0c650f0554654849d47f3e610de777f5a2fd5d8e325b43fdd89c7d6a7c9a84695b2117d25867add051b63c33ef45aab097bf1f2403e23149d680
+ reseed counter = 1
+EntropyInputReseed = 4426cc7228127dc7bbe8c151f7966ae41f4d7c67501877582558afb5067cb1d0
+AdditionalInputReseed =
+** RESEED:
+ V = 79b378189688c27262fe0eeaed934f2768a31f111ffa797a5c71077167168776b1b2325f7bc87d5b375a457b329dad3ba8744e2d2a2494bfa886fc599b407ce28f222735f626a561631d3c9ebd1098088397e1d00edce71da903acd21d8796342682beacb5fbaec5e1ac267242ead9
+ C = 438fdff967cccbdaa9417fe1090e2c7d912feb83a1a9ada881376acc2a3cf2dfa1564452e246fc865c630ace871315515a5f8e967dbdd0028a498690347a7d9e7e6a4c1439e2c466684113ee182faa1c96e619ed97ca14c604683e7e0efa20801434391dfe7a5f3db52330148844be
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = bd435811fe558e4d0c3f8ecbf6a17ba4f9d30a94c1a42722dda8723d91537a56530876b25e0f79e193bd5049b9b0c28d02d3dcc3a7e264c232d082e9cfbafaac63b87c4efb8b08b30dd34782696d49b3535975ab19cc9ab590305c87d8cb6750bd11fc2b6d105cb277dd8833d4c760
+ C = 438fdff967cccbdaa9417fe1090e2c7d912feb83a1a9ada881376acc2a3cf2dfa1564452e246fc865c630ace871315515a5f8e967dbdd0028a498690347a7d9e7e6a4c1439e2c466684113ee182faa1c96e619ed97ca14c604683e7e0efa20801434391dfe7a5f3db52330148844be
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e213711230a5cd82ba54515fcb3c180f4168c579a5119436e4eebc9e18488a8d3a569b02b3f356c7e330369633675cfc3db7fe4f376d0a1444ce99ea883edf737d2adb83aab5a904ba1ef58014836bd3a7646b4b9bed9ba9d047a566c9a724e2ea73183df3f472d58bda2530ee0474e52983c68e69e87f4e550cb738109a2907b1198ac017daa5e5661a51ab711edfc50f9a18a94d3b0eb5e4ac37453aee7696e13766ffa2d5321e75ce857e586f6884f33da67846b4e00c353bc15db4759734
+** GENERATE (SECOND CALL):
+ V = 00d3380b66225a27b5810eacffafa8228b02f618634dd4cb5edfdd09bb906d35f45ebb0540567667f0205b1840c3d7de5d336b5a25a034c4bd1a097a043578c8dee3c3f15ec7091707a8fa6045f1ffe9119e935f9502a2b03ad2ca5eafcb0825b38de85bbd32c77761fb23fcd4865b
+ C = 438fdff967cccbdaa9417fe1090e2c7d912feb83a1a9ada881376acc2a3cf2dfa1564452e246fc865c630ace871315515a5f8e967dbdd0028a498690347a7d9e7e6a4c1439e2c466684113ee182faa1c96e619ed97ca14c604683e7e0efa20801434391dfe7a5f3db52330148844be
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = f25baf4c9f29b5f5cf5c9d575767820b29588e00600a9a52bc77242b806776f7
+Nonce = cffd182641950ce0d2c0b07b2e0c2ceb
+PersonalizationString = ec2cc3bafbf630b5ef6792ae240ef38e943cab41c7d5e9663be936d956a03384
+** INSTANTIATE:
+ V = 0df74cebb95b37eee7083b8d0e14bf86866104439de47fd7059d06ef17e5eb800a756f63810ab506e8f8647cfeb41fa7ff4c406f276f3239a8ad3e4c0db8d67fa7a288a0c28665700cc08b5e6bc45ebff4c4e336c40735332ad5f68ebb91bf04e827d81d0cb0a145c4a60bf3aae0cf
+ C = bfd997a9986f975077c86298a06e79382f501b0d31fa048b5cef83d54003c6f9a85fb4d11a1d71e2862d124fb47d60b4291e568e4d3720c9e720a79db3bab308a8cc553fd4dc8b38d6458f4aa53d2bedd85e03315b5680950369c2e8fb13246fca7dffb30bc5a39b3aa1e68b78a30d
+ reseed counter = 1
+EntropyInputReseed = 28bcc2459af2ceb72c247ac632712536771db073250500e9269887943189a45e
+AdditionalInputReseed =
+** RESEED:
+ V = 657a36180fe5cb1908c4f556daf144e90629cffeb6855a98738d27765815552f827e7302af714ff9c0c49ef8daf9ba9e3f056abf60d76e35bb76744dbe930786b136cabd8f67e71510cba1cb8453fcd9ee0de0ad08ffa0f4485ea4ea0a3dc9704365fe6d67d7082359d1c235aa471f
+ C = 8e1eea34e5faa1f1b6983216b2fd1866abf7678876b2e21fb8a5ffc61d1a670118c2a04331754a452d6c2c07868a9467166edd16dfd5bf7d1a483791db0aa1845932320d53f8816029688ac9621f4a6e044a448d560cfe0426c805a25c5d1110d17bc1a825bb8af9a28c5e5c524331
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f399204cf5e06d0abf5d276d8dee5d4fb22137872d383cb82c33273c752fbc309b411345e0e69a3eee30cb0061844f05557447d640ad2db2d5beabdf999da9e4dd8dd4c23efd86cf4d50befc54a0570dc61e9b4926646b86c4c682e167b2e86a4d5a744c35ae030b53c55dc6aaa1fd
+ C = 8e1eea34e5faa1f1b6983216b2fd1866abf7678876b2e21fb8a5ffc61d1a670118c2a04331754a452d6c2c07868a9467166edd16dfd5bf7d1a483791db0aa1845932320d53f8816029688ac9621f4a6e044a448d560cfe0426c805a25c5d1110d17bc1a825bb8af9a28c5e5c524331
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = cc927c7128f824f830065c8f2449ea0e25d4fa30dc584dc88b7d9c07ba32bdf42692dbbd12f035ae7b11ddb8544afc06cc61dac1dd8955c74403741d4f156f0ba8189d6b53d7a2df9807a40584e78c3beb6350ed0b9f82858f91b2b01818abe1008ef2047ee42be7a226db73d1369502d1f3e072dff5bb405547272a87824037aa20c049024858d11e5480b8f01c8c0353466122422b81ca2cf33056cd5e675fde7d939ee4467d78feeaf5f0f90f6b4c4d5f4bb8697dab649a0b54de4cbb0b34
+** GENERATE (SECOND CALL):
+ V = 81b80a81dbdb0efc75f5598440eb75b65e189f0fa3eb1ed7e4d92702924a2331b403b389125be4841b9cf707e80ee36c6be324ed2082ed2ff006e37174a84bb4331cdef719f3fe9f3449c40d770b8ff3c7c67b4cef250e146fca533504d615203be4faed758dd962901a7143eba9d7
+ C = 8e1eea34e5faa1f1b6983216b2fd1866abf7678876b2e21fb8a5ffc61d1a670118c2a04331754a452d6c2c07868a9467166edd16dfd5bf7d1a483791db0aa1845932320d53f8816029688ac9621f4a6e044a448d560cfe0426c805a25c5d1110d17bc1a825bb8af9a28c5e5c524331
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 53b63ad6ff8aa2044854265e5047902c78f165649d3b536a1290fcdf5fde8422
+Nonce = 4d88360602217dfe09caabd9e63bd5a4
+PersonalizationString = 343b29bd94eb479f2cc41eac4b30d6e9b6872688c7016db38351a40f1ac78c94
+** INSTANTIATE:
+ V = 9372c99eb9c87a763f1227da80f8ff900ce2c1eeccdde9d74bda849d5ef4c84f518db892ce030d8f72f2f15f4d830299acf3638d77e91f74c2091398ea1cc09b87fdb54c9fee386fb23ad853e19499d5ae0018a3a611484a2fe7eb9bd0269b41e4098813e12b06899786b42236ef61
+ C = 59b6aa5f4e14d9782a194be0380a8cb514e53ee70e3f4a58b8844d4b02ae38650f8ac1adbaf84415e78745742b7e45c9f533d8e6c3de9d9fde7a886da3512e5c33a89d81b0b4512bbccc53c10eb0151be7e7a0d69d48bcd4cba9d2766e9f8526b1a4ba8069164dad1a56dcb0b2570e
+ reseed counter = 1
+EntropyInputReseed = 76fa9ff74422d02841d712c14f987a60ce50b13fdf4ce0a65950c619eaba422a
+AdditionalInputReseed =
+** RESEED:
+ V = 81d40a30a5ebb73bf22f42714426f472771988983c6650809be4a5359dc22b984393f07649d9975341ece717fd1a3406e091582a033a9ac42716e7268a6fd4959f477c4394f709e5b8d5fc594c4f3da09879ac7591bc3cd5316a2e86c2dcdbe237c10135fb02f0be34f9a8ee04fe85
+ C = 1b220a1eb912e87a64e131b383266ed2635310f15bb8954fb0c643a3667bfc6c90bca1a590e75d966516e3cc8ad8bb17b49b513f91fc64bdec094fd37570b5c6bd03ed1ba0e015896ac9a76ae3321eaf1d0a48d7ce9512fc6ad2d1e789adc53601f164e39f2419d2036d9955866629
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9cf6144f5efe9fb657107424c74d6344da6c9989981ee5d04caae8d9043e2804d450921bdac0f4e9a703cae487f2ef1e952ca9699536ff82132036f9ffe08a9bc017a04a9076beab471a4bee88cb483f936c86fb23eedc08de774b3438dc32fa443269703fb98dd063681a9e671efa
+ C = 1b220a1eb912e87a64e131b383266ed2635310f15bb8954fb0c643a3667bfc6c90bca1a590e75d966516e3cc8ad8bb17b49b513f91fc64bdec094fd37570b5c6bd03ed1ba0e015896ac9a76ae3321eaf1d0a48d7ce9512fc6ad2d1e789adc53601f164e39f2419d2036d9955866629
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 40f8d44a94ed7101e8ca967d008d639db9dac5d7b10f35e46c25790d38fa52ba09f36ac01c2352d581b2a7d2656f227d27fb0072cbef56d6ca0544d04e3c5e6d129aaa40bb3c5e8e8e7fd0ef3f07e6192b131c0be72f98e96c9ad23284f64cf1eb0a74f2f79a2ad84883041f99cf063a11129928d15293895e02fc52174b644de853a30c0e98295edcc323e13d4ab58ca17bc9ea4e47f6cf70cf18fdffd703854180fb82cfe48a6074e2f324aaac64712f0f56bf9c91d75bb448a4360e42d6bf
+** GENERATE (SECOND CALL):
+ V = b8181e6e18118830bbf1a5d84a73d2173dbfaa7af3d77b1ffd712c7c6aba2471650d33c16ba852800c1aaeb112cbaa3649c7faa92733643fff2986cd75514157a8ef109db5c3b763b7ac76aa32caf9a4eb06109f6c8f85c38b26a5753a64bdf4e689e07a6aa0a3cad69e7f85dc7517
+ C = 1b220a1eb912e87a64e131b383266ed2635310f15bb8954fb0c643a3667bfc6c90bca1a590e75d966516e3cc8ad8bb17b49b513f91fc64bdec094fd37570b5c6bd03ed1ba0e015896ac9a76ae3321eaf1d0a48d7ce9512fc6ad2d1e789adc53601f164e39f2419d2036d9955866629
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = a04425c9f86cb07606f5b78ed6a7ecd05b0733006000ed09f79503a914c664ca
+Nonce = 19bf5b20804b21a1c079eeb615e233b3
+PersonalizationString = 0f33174333b68fe84a6c13ff678c3d2ff12203e25270796d703ecca03afea4b1
+** INSTANTIATE:
+ V = a4c4ded433f8fdc69c1ca2ed1630349341bb449b79d03afb8bb7b7e7b5631be75da77c9e0c5e2f5d4f6eaf211466d175ae7645a4fc26b97a3dde54ea27cbe78c974f9b4db3a2492b8b469fe0c0a603d49071e0c72037e2965fa993dd0b5b11096ee59d1ad539551507b6d986b22a5a
+ C = 38d73e1383fbe0c3dad288cfed069594eea23ddbb9855d623471fc7ad6972e40091683bc073372cf5490ed34e8588c02c25c45ceaff6e96e83a96ac59f85fa8a50efefba864024195cd9c309df592e1c83b7f0da4a9e971535c4887b8611e7f8a73183ff75745d5b21ef263a825ebe
+ reseed counter = 1
+EntropyInputReseed = bdae4f8e1eddb933250a98f6088ef7518a6c36d0d09407e8390d8e9c5e936fd7
+AdditionalInputReseed =
+** RESEED:
+ V = 60b56d6a584fbac434f07d86e5b94122d3d8549315438a19f06100507f5d488dfcc46c911c86c7c0dd0cc3e72113d34c2e593587a494d5d09f0d21424867b6499e3e4ad03c530f60954cea76f5edef4b0470559260a33ed6033f87666ffa1543cd8ba010650ab24b97f434b44bcaf3
+ C = 376031c22aa7959e99fecea89555b93a40816825ab04f90bbf6c9ab1b9e7e12f94ad58562e1f59a581580637a1b5d2cee73014041f5e03cb3b4f41d530408479981fbb8c5dc8b4f425c0da41449d843f7e2c6a0902d37173d863db4f669c0b6ec85ce1deee4aa39c3c3e60e9fb811c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 98159f2c82f75062ceef4c2f7b0efa5d1459bcb8c0488325afcd9b02394529bd9171c4e74aa621665e64ca1ec2c9a61b1589498bc3f2d99bda5c631778a83b9690dadf06c50e910fb69e0fae1b7c3480eceab3d91cec179a2e45ac199b897c9cff876b08773d381d71ee940dcda062
+ C = 376031c22aa7959e99fecea89555b93a40816825ab04f90bbf6c9ab1b9e7e12f94ad58562e1f59a581580637a1b5d2cee73014041f5e03cb3b4f41d530408479981fbb8c5dc8b4f425c0da41449d843f7e2c6a0902d37173d863db4f669c0b6ec85ce1deee4aa39c3c3e60e9fb811c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c9e8bf5226f4240006efedf239f94d3bc69c0f5fbea4fa816e2687d08e8c874d20fbb357a487c4551d759fb3c4f57874c550e9e97e5914bfebbafe054bf8bec2388e22360599a0bdb307f0ff1bdaaf5b20f5901daa39c08dccf7891155ec8cdd7d8c1a09ec33cb30ea570af200edc0b203be0b2a7d208c8dff28cc1a4fcf59a98dd0bb9f361700590b1f9a5c549fb3a431a1a24caf616d46d6b33c935a84ef5e1d154c1c0c2a148ea4aa0a71ca4d71e011732427246d0358451e7846cba65330
+** GENERATE (SECOND CALL):
+ V = cf75d0eead9ee60168ee1ad81064b39754db24de6b4d7c316f3a35b3f32d0aed261f1d3d78c57b0bdfbcd056647f78e9fcb95d8fe350dd6715aba4eca8e8c0cf63c0b6c981df6a27da0e310d43346c3ae855eeabebae3a73102e8f439e76248a966b65689b2654e52d085b25cc5e3a
+ C = 376031c22aa7959e99fecea89555b93a40816825ab04f90bbf6c9ab1b9e7e12f94ad58562e1f59a581580637a1b5d2cee73014041f5e03cb3b4f41d530408479981fbb8c5dc8b4f425c0da41449d843f7e2c6a0902d37173d863db4f669c0b6ec85ce1deee4aa39c3c3e60e9fb811c
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = a2961f9ef35505ecacf3aab4d6812d7b0741f135cc2608027388d9ff318cce6e
+Nonce = 3ce148d94cd0ed5864c103a248752847
+PersonalizationString = 7e246b890c9596c88f84d7f2a69001f42b0108f0fa0ee6c739393662bef54e7f
+** INSTANTIATE:
+ V = 62ab3f394f6b23f4dbe5d84e20dd3b5072c9d3614f8fd66a5ef505df423761d1fefcf1c6731709b4f8ea32d9b37d76f56784af8526424a6b220a51c4d17d0171f718a2be376c4165fb7291210d2a05b5068e351471bdfc8ea307e643f2925f9514067d6a30f0c7ca62232745238e2a
+ C = ea3222e669d9bb0d80d99ccf207b395a0618c1ec81c8978ea86262156cc09ea242769ef84f46df473aabd6c00cc3fe26ca3af1a09ad7792ac63d2ef20fd92e66b4e2e7513fc5e9d6edd658b0d9b8cb734af5a7118622d2d0da54375e9c0313b85785fdd3d0289ff014ad077af55803
+ reseed counter = 1
+EntropyInputReseed = c7c6950a2aed9d78805965e142cab7fd992a543897ee0d229c089c892035d2a8
+AdditionalInputReseed =
+** RESEED:
+ V = c8045b1ad5286c0dd713a2faec4d0287870bd17d0128c8d8adf1b29eecbf12583620142abe2a15a0a2e74496796ca9b70b5d7c554cb440b851b654ff539ecf9f638067411bc07de9da68af4b91ada5fe045a6f26f270025b4ba1ffa4e4769d2d62a7c8c54d0fc5b73ab9022553ed90
+ C = 3834faabf3d21ae026b3b6baf28318f41ab42a55969b9c4aa3e0a36b6c1c238b95fdcbcb5f0630964613d972b9b4c8da032f6d887b0cba8509a3a27d8bac87cb90163f79678e2fe2586fdde78fc1cb7ada7610ce3ee8ba57451e091b4bf3863066e78db4202d1e062dfa883b8e14b3
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 003955c6c8fa86edfdc759b5ded01b7ba1bffbd297c4652351d2560a58db35e3cc1ddff61d304636e8fb1e09332172910e8ce9ddc7c0fb3d5b59f77cdf4b57b4c06e58220e48c0ecfb4cd6ab0e85a3bbaa51972039c8b41c49c74c6f91ad290dcf6b8fdc946071f168e4392956fb17
+ C = 3834faabf3d21ae026b3b6baf28318f41ab42a55969b9c4aa3e0a36b6c1c238b95fdcbcb5f0630964613d972b9b4c8da032f6d887b0cba8509a3a27d8bac87cb90163f79678e2fe2586fdde78fc1cb7ada7610ce3ee8ba57451e091b4bf3863066e78db4202d1e062dfa883b8e14b3
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d2a5a80c490c2cce9eed001ab71b8029a49c187d56017b3b6c0aba2ab93ca90b1a3c5d96bb6dc2813d944e9aa92c922c2821344482a0fcfcba854e15c90ca1f6fa747decef1025f137a53efda2a50537e7b084d53fc904d26af47cb1501a88eccd6b194f2b0dc9b95e55e5913e935fe29190ddfb99aaf8608c8cc1aa2c87bf8a945bd186bd38c79778959c3e81a56deb0fce1c9b75f1ba942fbc0f8237eb3fbf65d0214a60294899556c8714987191314751350382577eb01710fbaaedd96d2f
+** GENERATE (SECOND CALL):
+ V = 386e5072bccca1ce247b1070d153346fbc7426282e60016df5b2f975c4f7596f621babc17c3676cd2f0ef77becd63b6b11bc576642cdb5c264fd99fa6af7df8e114bd9140e27567edd30e141145f602472804dad30158d58dfaffeb83e74d1e0f1798a65368f9ec13227abbe12e999
+ C = 3834faabf3d21ae026b3b6baf28318f41ab42a55969b9c4aa3e0a36b6c1c238b95fdcbcb5f0630964613d972b9b4c8da032f6d887b0cba8509a3a27d8bac87cb90163f79678e2fe2586fdde78fc1cb7ada7610ce3ee8ba57451e091b4bf3863066e78db4202d1e062dfa883b8e14b3
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = bd976651fa9853af723dd803e238af32276f62ed43dd23e7bd880a318e654b0b
+Nonce = 8af845903fc95cfa56488e76cf0a8f72
+PersonalizationString = 281e41f0ed7bc9a4a01030a16d9ec0dc03da13f3151e5367b7de6e30fd66d564
+** INSTANTIATE:
+ V = cb9851bd4e12340d75641e5d07852eb416f4f7133fa021eeb1c5f3e75126fdfb78a8164d0f49a8158661acc397712d635210f727d3ee100c45d32f5b0eb2e489a168fc4b73e842c61f8fd054118e1f32a8e5de35cfde4382095e107f1a3bfab46eb3ad443482694c2115254c76fb92
+ C = 007fbfe975e98d19417d0387b3edd11290ca42c2ac6339987a8cdc80192e5117841b0f7305f54a0d09f9c5d7f1ab90362874a0e188e225b16c89f5e32ab544a5a762b81647245584bcdfea3bb90800da73ce7d0a36d8b17b8db129b58e817a86a7e1eb5bb672281916a1368579a1b3
+ reseed counter = 1
+EntropyInputReseed = 78f11c2c4d55836cc16742fff4125fbb28017203c3ba6be48a9748b366e73430
+AdditionalInputReseed =
+** RESEED:
+ V = 5ed6ff851d184ecb1e38593c55d22e20a79b986a5b11ee3758c724208787aaaf03e072a658a156e4c7ae5716f8e6a8c64eb650882f757a5becbe792b4bab36deecbd5f239f70fc79ec04303a77609f7130e9c527c353c68f6b67c43bb00655e79c88bcc859d7a2a254074b29dafda8
+ C = 8d9144e19991265f6124fb7cf0e55be7667978d8cf97fb02cd226295df666b9a1499d6836a3b6879d5c3361d018a2ed4ae950ce2caa712516a8a1f14abf0bdc274904c041a8fc8bb608196b21f21483ee61c45eef322a31b91dfc286ada28de5eac9462aacb0705a103c1483ecb73a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ec684466b6a9752a7f5d54b946b78a080e1511432aa9e93a25e986b666ee1649187a4929c2dcbf5e9d718d33fa70d79afd4b5d6afa1c8cad5748983ff79bf4ceed3736c097f7dd89260ba7af1ea096ab874eb54624450304b364ac0c65793c6f63ccb979ae61b4d3809a6d2e8e8ca6
+ C = 8d9144e19991265f6124fb7cf0e55be7667978d8cf97fb02cd226295df666b9a1499d6836a3b6879d5c3361d018a2ed4ae950ce2caa712516a8a1f14abf0bdc274904c041a8fc8bb608196b21f21483ee61c45eef322a31b91dfc286ada28de5eac9462aacb0705a103c1483ecb73a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 367ddf9a683014b0accb42381d90079143a785f780493a51b7ed84e5d6f3922168dc2149783ef8ca8a0652fb1220fb95abe323a6415bb7a81dccc3389181e0154236c85a22998b764204208d034f2f2a9e4761c1d612425af3a34cd0cc5491299deaffd02e0ba6990a2485238962ab541f6baf36a05967f28e85c3200246cd9969fbcc6a52cfcf3fa281e5b128fdc7d31534a0885fd839d4721f018a8ca6a60afb144f6d4b50604a374c605865d255c228bf6bc232901caa003659b458659da3
+** GENERATE (SECOND CALL):
+ V = 79f98948503a9b89e0825036379ce5ef748e8a1bfa41e43cf30be94c465481e32d141fad2d1827d87334c350fbfb066fabe06a4dc4c39efec1d2b754a38cb29615a3eaf586aa59f671008f51daac12675902030b5db6d8b209a98e9f391089a6bdaca710921ec5960cd57facf35fe1
+ C = 8d9144e19991265f6124fb7cf0e55be7667978d8cf97fb02cd226295df666b9a1499d6836a3b6879d5c3361d018a2ed4ae950ce2caa712516a8a1f14abf0bdc274904c041a8fc8bb608196b21f21483ee61c45eef322a31b91dfc286ada28de5eac9462aacb0705a103c1483ecb73a
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 3fa9eff4d04ecbdb062aa91143d695a3c5a2cbee1ffba0c560c71975017c5388
+Nonce = 1675d87a212fb4a151682f6324d2b795
+PersonalizationString = e9cdcdaf950e9974813d9390d1780e5c2e45b6516125d7c272cf2428891c8c23
+** INSTANTIATE:
+ V = 4b23c96e2ab119e01de125f7065249fe12f0184b7fad02ffca19022d92b34334a549aa47f2f3774fabb378ddf9419e290212b44b869bec95a7870531c9fb53b8eff5e8a0af6aa46a7bb648f8714803cb716c6a9ce526ba5d90c6ca74373d72a6d9a285bba2f922a85979035bbf0e6e
+ C = 5b48a72700a0a108c69b2d53456a571de01662703f4c95d8250754ffa11d691b29c968e186d1d50d0428fd43518bf0e140335b29a9f1afc5271a25276e7659ec8fa4661d076160b2dc67fee6f0430c07ddcade2462eea909b5cd32150a13e6948e5d47b1d20b14ebfd0377a38ed7da
+ reseed counter = 1
+EntropyInputReseed = ee28792109b38e65161f669b438e699834eb511254e117ac59d7de5ce0f719cb
+AdditionalInputReseed =
+** RESEED:
+ V = b7098c36a9aa8610df2bf32944f11f5f71ff038cde6b49345af108d7bf943bb05e53a5b53c5da4ec51f71d9f04af182a20da245e5ee92c6f56bad5d71e2a0c4d343bca9c0728b5d47e415573c850b1cecd8b19de75de50dd2c020ce3c062de3558a3216b29616d5b1fe8309fb75d94
+ C = ec7e724775515eb72bcdd76211d5af88bd5629a2ababfa2d9729c3928635232ff91b078914aab2a14e99d8ee87f1883355e99b8bf31a8acaeae7fcc1a25100681b277db42d354f0ee5f1d7767e4d41126bdbf7f1809b44b1f184f93c0b2a44a9f479ec8341a9c82c9cc885f06c989d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a387fe7e1efbe4c80af9ca8b56c6cee82f552d2f8a174361f21acc6a45c95ee0576ead3e5108578da090f68d8ca0a05d76c3bfea5203b73a41a2d298c07b0da8f369fb858e050248f117c0147ad1b447cb8121e4e4455c55b58e98e9fd17a38bb31f2449bcf3eb30cf4f0c213fc443
+ C = ec7e724775515eb72bcdd76211d5af88bd5629a2ababfa2d9729c3928635232ff91b078914aab2a14e99d8ee87f1883355e99b8bf31a8acaeae7fcc1a25100681b277db42d354f0ee5f1d7767e4d41126bdbf7f1809b44b1f184f93c0b2a44a9f479ec8341a9c82c9cc885f06c989d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b8e0833e91c7ce17868882fec5de47dcf7217c2e00096f3afbd176ac0be18c2638dceb052fac4b75e230ab0e6aabba90612521f2bc135db40415aaf49a6589be6d96d8b7fce90aa131b16cdba0332ab8be0bffab0607e314f905f721ba134d1dafaec8435d5e5ad95fe31a2f915b817f17d2ce034cf06c5cd1311428a6682febbbe90d7ef6d2888a8507f6fa81de6fb72f0aef79bfce77696dc5766f55fe1fae70085416724f16f3691ee599946a1aea600475f671957ac0ff332fcc29df708f
+** GENERATE (SECOND CALL):
+ V = 900670c5944d437f36c7a1ed689c7e70ecab56d235c33d8f89448ffccbfe82105089b4c765b30a2eef2acf7c14922890ccad5b76451e42052c8acf5a62cc0ec711ff364edf6cab6e65d522684f21dd90c7fe56d36e3193c629b7f5582c8c2bd4365c7f6c88f66c34c5b514c74ea496
+ C = ec7e724775515eb72bcdd76211d5af88bd5629a2ababfa2d9729c3928635232ff91b078914aab2a14e99d8ee87f1883355e99b8bf31a8acaeae7fcc1a25100681b277db42d354f0ee5f1d7767e4d41126bdbf7f1809b44b1f184f93c0b2a44a9f479ec8341a9c82c9cc885f06c989d
+ reseed counter = 3
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = f411e1feeccf01c0d4bde61ca2384a2640b41e383a055b374e0acfa8170c2f28
+Nonce = 7cf75b960dcd0a0a9d2a4e7e8d5e47d3
+PersonalizationString = 25d6dfee3e74d3b6a9f459094203fc76e0e589fa879cc445008c80e3736fc0a9
+** INSTANTIATE:
+ V = 3112c0b228a06d9b4a2a5692e93086b3eabb95273adc221fde160b8ab1fd6ac3eca809efa237b258a83a25b8b03adb4210a057f8da87ed66fea9d2c7d5de2af6d088d935fe4b398ce042bd2942664777c0040f5699c05cbdc846a8f96e7676dbfa799c16195e4671e4d810ec01741e
+ C = 24b57c104b71897cb011342123c974b0494adad7ba81a07c9cd04410c14387dffb21156d9e241230fe25da443fc563a4bfb97e48c48a8c42806a15a07ec2c8b21f4202f1073306831a73f13911bfb85517470885008108e7fe5c5a19ba50e02a563d3aa540734a85e186097e5e08ea
+ reseed counter = 1
+EntropyInputReseed = d222df563773906b875d55dc1aef90337ff59fc3ca5ed0af5e46d306d630c7e3
+AdditionalInputReseed = 07a576624662253737789e543734d7c35ded8d74a3b53919b1c28c21a2b5ebc5
+** RESEED:
+ V = 21ef99d35ffe998650a877b3b81b9f1ab02604e2111a817de6c1fec76e5ed57072655eaa7e35b758b2be8a9c4bccacbdb814193ef56f96646763229f766e47aadc0fec6a4c131ee81df6299fe74d675c072d91ca8614fc3871c4db86fb3a1518baddf32bcfeeaabdbbaca0292c6d55
+ C = 4c2340a59022630a85ecb6724c3e9872a668300513f85ce46a2289b53c06023b24152addff28052e569efb88aa9b5a49d7254bc12137752edfc4c994a1fdef426ddd96f54b40e2ec65be7a3f3a2334f002047448fc11b87420366d85fc49d1bfb40a0e8e1b724a47f2db75b9debe21
+ reseed counter = 1
+AdditionalInput = 2561c8591281f0682d3811387d0cdc16c137edfcc9527134212701f73550c572
+** GENERATE (FIRST CALL):
+ V = 6e12da78f020fc90d6952e26045a378d568e34e72512de6250e4887caa64d7ab967a89887d5dbc87095d8624f66807078f39650016a70b934727ec34186c379dac9c47177ebfbee79ee96503da12d4ee8319732f2a2d589718b7371a95597a0f9c26f9c38a5137cc10e44e09ee575f
+ C = 4c2340a59022630a85ecb6724c3e9872a668300513f85ce46a2289b53c06023b24152addff28052e569efb88aa9b5a49d7254bc12137752edfc4c994a1fdef426ddd96f54b40e2ec65be7a3f3a2334f002047448fc11b87420366d85fc49d1bfb40a0e8e1b724a47f2db75b9debe21
+ reseed counter = 2
+AdditionalInput = 870441d9435f2cbf16f1168f50e32d9b8811be7adc10a5070c5eb993372c5732
+ReturnedBits = 9107af002a8bc3e0f0394eb0db3a801ca73844db0600873d1d576ccfbdd88dfc3eaa101e52e4c4ad9958d9d0e5f1eb555cd0d93ad2745a1302dfead60c42ef28e7211740b1dc694fdf72dd066d1d66a58aceeb9a8c6a9c67a75326f97b742b85e7abdc853b01bd799bb9f3e8e6b5f2a41919543b17c0da4e4e25f04e1c2859a56466689ab85c46cb9f593abff0f058f7d26f2c09e379e5e0b6e123f24fb9bcfba9a468dcb38a9577d63251d20f09b8d2b4dad74fb52e1e8dbdde6e0436563d66
+** GENERATE (SECOND CALL):
+ V = ba361b1e80435f9b5c81e4985098cffffcf664ec390b3b46bb071231e66ad9e6ba8fb4667c85c1b55ffc81ada1036151665eb0c137de80c226ecb5c8ba6a271d898aa15c754a3b3a4e02ab86596220cd96e0153ac279cf95f314932eb525780469afc635e1b48be9452f0b9d5dace9
+ C = 4c2340a59022630a85ecb6724c3e9872a668300513f85ce46a2289b53c06023b24152addff28052e569efb88aa9b5a49d7254bc12137752edfc4c994a1fdef426ddd96f54b40e2ec65be7a3f3a2334f002047448fc11b87420366d85fc49d1bfb40a0e8e1b724a47f2db75b9debe21
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = ea942580c38fe2a61e9c6c2197c3795878a0bd253c9037dff668e001740ad0e1
+Nonce = 2de5f7a4e10b884c0a65479dcb73b7e9
+PersonalizationString = 30d76c95d36b272e97b548e26ba3372aaa82fd0fca1bb3bc6cbdab99c4633f0e
+** INSTANTIATE:
+ V = ae4c9125766f7b42d0b16377c9eb9d5742600e17f5a93514f1dbed245f7645218fd7869c3f7ebfa8964b6faf65185348d0bc69f89ab84d40f28f735dc1863f8197ceb05d0ab6440dfce1811f9d62042ab4091ebae6adeaf9e07af287d63e1e002121fd47ad5a2762996565f3776d6d
+ C = 6de9be9d76d6e4b037eafcf9b30e27b296fdf24000c14a2f30c0914c3686f97292e3e6f91c434739df978c266cc6427fc99056e7bbb0cb4498585c2a62d158ac4ceacf2e1afd03cf6daa4003c682045116aa8b417202000768694958595bb66b396ab4563e9e6deb8d738e7255d62d
+ reseed counter = 1
+EntropyInputReseed = 47a372af41f6e48f322b43b25059542bf2bf0ed0c0f718715f83a4efc7ba2fae
+AdditionalInputReseed = 95dc648083f1523081e52cd6c4e22a388e618ba8fed3f7a6e28aca763949adc2
+** RESEED:
+ V = fd9dd4a5e92664892f9698dd344413130a29d79936625cc714ce824d96d584dfb5838281ec23cd10d82f265a684591a2a92fa24b07db434e32dba79a5f66ea8f70419bcb9b1e71c5c64d04cbf90ef9f5822ca8437328417823428f2344c121a03ac49738a7cdaaad3d148bd26d09be
+ C = d6eb52299658e129da2d032835a23101ca2b41ddc3eac26bb6cb838415ae9e3b3f86885e028e7e27046421b689ba4f1ccd8432a7d4fe5e8fd70c4f60a6bdad9bcbe03e5b7cc5cd6e6c5382662a459c9793db096b089e4a6834fb019e289b41691e385bc5c7cfd1db53af4e354447fd
+ reseed counter = 1
+AdditionalInput = 96833fc4e2eb83ab50a21aff86c8d6581cb4796ffa7b8b85281f7cf4db74afa6
+** GENERATE (FIRST CALL):
+ V = d48926cf7f7f45b309c39c0569e64414d4551976fa4d1f32cb9a05d1ac84231af50a0adfeeb24b37dc934810f1ffe0bf76b3d4f2dcd9a1de09e7f6fb062498f731b20a1c7cc0eb763afaded8b3db8382b0232252dffdfad0356c20554ef1af8897c546e7930d9e791d070cd54d7feb
+ C = d6eb52299658e129da2d032835a23101ca2b41ddc3eac26bb6cb838415ae9e3b3f86885e028e7e27046421b689ba4f1ccd8432a7d4fe5e8fd70c4f60a6bdad9bcbe03e5b7cc5cd6e6c5382662a459c9793db096b089e4a6834fb019e289b41691e385bc5c7cfd1db53af4e354447fd
+ reseed counter = 2
+AdditionalInput = 52a4425acccb43e74d33cf23e3458c1216192ac20b3843053a3005c18a4b90ae
+ReturnedBits = 611bd6aba0192a028253934e864c2cd14adfe80bcec9e2b0e56448e65f4e691c4133e7dad7ab3cf3d2e295d69e142a95aeaf4d6d5875916374870ad5123ea364e960d93dfe512e28fefdfa2ed5097947d9d154211aa8a4ca89c6eaae9eab4dbe9ba8b8d7ca37b9b56ccc8e8efda6aeeb64acdd73166c7a8b4e7157a53236a77620e8c96bb220bbede276a4e3414f2d6d96f2f875e10b6209815e20d8e252c6fe982092cb7078d3b539c3fa31b06dba7902137fd80bfa55f21d79695da6167370
+** GENERATE (SECOND CALL):
+ V = ab7478f915d826dce3f09f2d9f8875169e805b54be37e19e82658955c232c1563490933df140c95ee0f769c77bba2fdc4438079ab1d8006de0f4465bace247a11bf779a37d587286a57ecb2dbde1de30f6ff93d3d31ed3f85af7b805129cb3b428993dbf82ff314c2e2318510f303b
+ C = d6eb52299658e129da2d032835a23101ca2b41ddc3eac26bb6cb838415ae9e3b3f86885e028e7e27046421b689ba4f1ccd8432a7d4fe5e8fd70c4f60a6bdad9bcbe03e5b7cc5cd6e6c5382662a459c9793db096b089e4a6834fb019e289b41691e385bc5c7cfd1db53af4e354447fd
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = c18bc7a1f600be34357dbaa4f5a57d196b3a1896df9e6a5d23afaa54e75a0d6c
+Nonce = 25cae1e3b58826f2a5676a1e48b7ae54
+PersonalizationString = 80570ac85d1ccbca7030302ace052e0d864a062c15c27ed564c0d28554a42d79
+** INSTANTIATE:
+ V = 31f31e67fb6bfd46fe400bbaa5d2971ea7608988c4507700510a1115d54d7afed5c4bc438eea906e5f03511e7bd0fcb8720c0ed487f5242ec93533cc8fd1c7bbfd64392d631be277e07ed7a697550f5e0cd3c60ee28775d2122f02ed498e4a2b5a93114c58a5b68a0fac35d6d2653d
+ C = a725c1f954f790ff95cce79d04bb1657d70016cf01cb2500f7e386bbeb95025d1942a2b79d29584fbb4d4af975e3915000cf69bcf823914bd9bf4146629e290c684f946ac5c637b85cd482d1ff605b187de194bb2e10db7e51dc1585041de49fffda6c9669751f1b7e8db29bbde4da
+ reseed counter = 1
+EntropyInputReseed = 38212d0e84d21ed1d17095595a666a6bfa7d973ba2e4470d8b15d44441855acc
+AdditionalInputReseed = 16682c713133be4ed01118ae586d739fd4c5d586050376683c5fd5b9c26b40d2
+** RESEED:
+ V = d80d7ad45a9589e5dda6853f8206c0986a74fb19a97e02d7abab22d422e23b436a4ea2134088d5e4e75d8925ab575cfff118e1bc92668e531ff5019d3bebff6f407f6ae997ff173dc2397f419f2e13e9a62cbcc48c34db2837924254d6aef803dbac2867c91eaab1e5a817958ab2f5
+ C = f379d6c9d6a0080b1951a20fbfe9950cb39ddac7b5e6155a8716aba404f8c7424bb3b65e866b24b92ca3248b9043d4f3899e5371ea9ce79bc1c5197bcd270980476dde93f71c08b9548303738a2c42a5a67e7e01094b5d02db55495a25937e92ebadf4286dfaedcc4a66f7f467fc23
+ reseed counter = 1
+AdditionalInput = 061867fda15bb1fc56ec674c36ae06dbf1f50d7cc71cbf6f9be50c05622b8a4c
+** GENERATE (FIRST CALL):
+ V = cb87519e313591f0f6f8274f41f055a51e12d5e15f64183232c1ce7827db0285b6025871c6f3fa9e1400adb13b9b31f37ab7352e7d0375eee1ba1b1909130a97d99baf5b7ea9d24e618d08fec297bb9661a8e1b6c930d8131f71a4f3f8e57e21fc89417a8a7d2ea666035a2d0213f9
+ C = f379d6c9d6a0080b1951a20fbfe9950cb39ddac7b5e6155a8716aba404f8c7424bb3b65e866b24b92ca3248b9043d4f3899e5371ea9ce79bc1c5197bcd270980476dde93f71c08b9548303738a2c42a5a67e7e01094b5d02db55495a25937e92ebadf4286dfaedcc4a66f7f467fc23
+ reseed counter = 2
+AdditionalInput = 41b63c48a6fc90a3b3ea2494527afdc23a39a674b91a5feeaaad0505a394d305
+ReturnedBits = 732e4f9053227b80589e2cd0a0d47714d64e5e4e1357c392538c0a8c2ce37cf2a8c15d228615075b661d55ad65de34ef58d2582d5f339efe740fabf47d0c7caeb69220623842b815f8a30d34a36197d8c3264624162a2e704b367fa31df1469060baf5eeb2126c1272d20385df4fa40b22842237877ef3d7b2f09c0c462e247e38a7839c56b6bf79191267ab7efe6b46e37592c537b439ea27c6279dd31a8e44cd6a7468e061194a20db796f8098aac7969ab85506d61f6e1531e5dfd9602211
+** GENERATE (SECOND CALL):
+ V = bf01286807d599fc1049c95f01d9eab1d1b0b0a9154a2d8cb9d87a1c2cd3c9c801b60ed04d5f1f5740a3d23ccbdf06e7045588a067a05d8aa37f3494d63a14dc0ded4f41b399f659fe4d495525d2b7415b7a0a5c6cb45b38a53f9c623d01ff72fdc4a1eff9b744e4cd04a6dc064b53
+ C = f379d6c9d6a0080b1951a20fbfe9950cb39ddac7b5e6155a8716aba404f8c7424bb3b65e866b24b92ca3248b9043d4f3899e5371ea9ce79bc1c5197bcd270980476dde93f71c08b9548303738a2c42a5a67e7e01094b5d02db55495a25937e92ebadf4286dfaedcc4a66f7f467fc23
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 8f3f31bc61ccb4f15bfb50833ff301e1528d9b97208e2111d59f3ad389579434
+Nonce = c171f219c534a8ce6d52f6b56f3ed65b
+PersonalizationString = 3da1986ee350a9861bd224917db38127127cc978f8f9e7bc11b98dc7e4191c00
+** INSTANTIATE:
+ V = de26f77349868d8364937c2d18f6a05eeade00ed68fc50f2912a13f25e2295a78a2fad5c9502827fb1e83ef2dbc794f779fe2523b51e01ee5943a503421e279c8fc33b9440a31d74abf89a6352458c35ac1aaf3178f7d42eb365ac82ad1db62b1d4d69b527a5d97020d4638e24a1ee
+ C = 63a65ac3355d4213dd70b5ca9a4de87bce02af0e33434a4f9458b54cbd22ca6bb6ef846e31f17cea359b3fb2c3ca7597d5c9a22d94c32c07fa60eb4262c6f114977e9178d59f1c369806762f1c21c6434e646f724bb61413421e40c4a52e9057914e07ec23fa4846b536ebc2b5eb03
+ reseed counter = 1
+EntropyInputReseed = 33f6579b41ef8ece5b059c70ebc32c8b623a6c0d0c2d67bba0be8a57d8399594
+AdditionalInputReseed = 7a74c99c7c7c25af30311a8729bc295e1f37aadb62ee87f180ccf11862110703
+** RESEED:
+ V = b1f8f2d9d3a9e941132c85c937e8654b595bd6d100e2e4a722d156a58e8bbc52f2e0e2556f66887a924d12a7bae16ab090600ef29f7333df549ad5cdb90722ed2691af907503fbf0d839c3ef5abdbb6ffc367f867fdb8dcbd8fdbe4d69533880d8755084894b51b82317818d5361e3
+ C = 7960899836b1c5b76000c2139f96fff39ab0a58912bb33472f87bda60c32146fbaebe86388964b963c24da6b285b2d5bf384ba58aae92177ff250ab1affd550f8f856eb82f5916ffbfe08224c27daf15950dfe6f0fb9574388b762943a446b597594ea89e235ff6b33e20bfbc9344b
+ reseed counter = 1
+AdditionalInput = b1b6059c1949d0e7fb5665494c2e596f74ff897c741de64a2512460621b92658
+** GENERATE (FIRST CALL):
+ V = 2b597c720a5baef8732d47dcd77f653ef40c7c5a139e17ee5259144b9abdd0c2adcccab8f7fcd410ce71ed12e33c980c83e4c94b4a5c555753bfe07f690478aa7330ed37701ecf1876ea8277567a2ee82289b73f3250c7eb92d80d585bff547e304ecb2ce9218688a448ec47d9bcb2
+ C = 7960899836b1c5b76000c2139f96fff39ab0a58912bb33472f87bda60c32146fbaebe86388964b963c24da6b285b2d5bf384ba58aae92177ff250ab1affd550f8f856eb82f5916ffbfe08224c27daf15950dfe6f0fb9574388b762943a446b597594ea89e235ff6b33e20bfbc9344b
+ reseed counter = 2
+AdditionalInput = 209202ee2ff620d1c5e2f7f408b26a03a59c5c8dfb2d6856ef1f48a579656a7b
+ReturnedBits = 6f0f852a406eb79c91413a81d7c442ea4316f4b48ffcb07c3079460e24b70b8cf0e6d60e924cc2f4480a1531548a82d841bd93c918295cb814779296fe50e1a9a0095d8cf5942c149af2a2eb39927792509871e9954caa815d76856f607bd6c20775a272c8bd70bb9e453875bd98ae2890f0e443b1609bd496433fa755a9e97e78bb6bc6d237a4d08d14d15ade4966d55191cb983b1c56e1ac96e225bdc4f385cfb4b97ce71a37c255f309210da20e45bbe05f154969b5ee1a7192d88e6aba72
+** GENERATE (SECOND CALL):
+ V = a4ba060a410d74afd32e09f0771665328ebd21e326594b3581e0d1f1a6efe53268b8b31c80931fa70a96c77e0b97c568776983a3f54576cf52e4eb311901cea4f3b04f2907aa88d280754d30c81763ab635d7206ae431f84c9f0d78d168b0bcb08d91b5d8ff5f1bc064d230a163825
+ C = 7960899836b1c5b76000c2139f96fff39ab0a58912bb33472f87bda60c32146fbaebe86388964b963c24da6b285b2d5bf384ba58aae92177ff250ab1affd550f8f856eb82f5916ffbfe08224c27daf15950dfe6f0fb9574388b762943a446b597594ea89e235ff6b33e20bfbc9344b
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 636a5f0e244d80b8818de735904bf53f7e7a410d5c0e2161b23811596c28c765
+Nonce = b4a9f5494458feb1dedd8513506d6f4a
+PersonalizationString = 002cca42f8d06266ee4a203c3ce9b8ed3ffb8db975c1377eb3708e9bf711596f
+** INSTANTIATE:
+ V = 739b586e02d7739ab0317d2d9c9adddbd468b86d3bc08ce2108afc25da7083d5584d6e878f1c930b6aecda8e11fab08e02a3460f5ed43283886f0b27ab7fb23dbcc54b02a997d412d7e37bbd68c5820f0e111e34798934bb7b9073e514543c3c4f0a5d47004c9092e4d36d166dc698
+ C = 49ff932102af08b3433e5548769f7802cacdc40e5755406a9b719afc7d0a62d14687dc2538f417e97a079ebfaff6abd8095f561cac7034866619491ae3be8ab102a5d47fc917c5df3b3874da6b53d4210d3cca1466aff9c7673a7ec550fb6b82da809f9c1b4505bc3fd3b450d12b70
+ reseed counter = 1
+EntropyInputReseed = 94a8276f1d5ea640c08a3326b01339712b9377774f10a948d7927c2b27d40f1d
+AdditionalInputReseed = cf338301794bd25f3c391e2ab1f14573dcd3bb097470a85e0ae306a3d0317922
+** RESEED:
+ V = 871e20cceeafdd3fd0a89705b5ab32ad405b1e3f34cd78ad0c904c7e276dc9b30b7159e0e4a71aed245c7c63ed3786a862ae19bef455934604e1c6d6d10472deebe573bbfa1b3078196a2b94b77b71d64cf23283f28a6a0f4b223ff20c29bf8ebd2f4b29c4b4af992c1338202a89ed
+ C = ff2c3b4466210aac1790480cb1486857ef99a44d950e969718ad84b9744689c4ebce7d768015d2cea8e0cb38d075ae3ad6a37d44e039283f243b78b69995ae8b98706645a9d49bf053b70338ceb726384dfe469aa463a9697238b5b83f5eb3e8e0b1e7eb8ecf2c6bd03466ba19cd19
+ reseed counter = 1
+AdditionalInput = a2f876c54c16dd8084bec2729fcd3145daba987a53ceda798bfbb3e0e328cafd
+** GENERATE (FIRST CALL):
+ V = 864a5c1154d0e7ebe838df1266f39b052ff4c28cc9dc0f44253dd1379bb45377f73fd75764bcedbbcd3d479cbdad34e339519703d48ebb85291d3f8d6a9a2270399e072575848074a9e81def948879cccfd2b6618b0de36f4903fb3af377dc17d0ed5e9d387c53da2d9dd8907b2d00
+ C = ff2c3b4466210aac1790480cb1486857ef99a44d950e969718ad84b9744689c4ebce7d768015d2cea8e0cb38d075ae3ad6a37d44e039283f243b78b69995ae8b98706645a9d49bf053b70338ceb726384dfe469aa463a9697238b5b83f5eb3e8e0b1e7eb8ecf2c6bd03466ba19cd19
+ reseed counter = 2
+AdditionalInput = 238c2f3edad223d774b7f7aacd2cecdcd3de43510e3710911e85a7224d32060c
+ReturnedBits = 280ea2e313f3cebfd236c7a8710624b3c3c11b00c34774dba12cb41a4e9168852c97d0095942caf9b2b2441e2ed7892f09566836f89ea46b9bab85b9f3fafeeb512a8771be2c6957072cc4e3705a64da1d14d32e6c44c5446bb7603f5e364dd74bb6d157ccbc191621f249357619588041120e907f8711a1d1aba88a0865baf4f889f4fbe979553ff40add189a5c1027deca80e0cf0951594f4fadd3161745c414b6b6701fe7b66db578b79917f7c67de4d576bc1344d9627c2e3ea9019ed214
+** GENERATE (SECOND CALL):
+ V = 85769755baf1f297ffc9271f183c035d1f8e66da5eeaa5db3deb55f10ffadd3ce30e54cde4d2c08a761e12d58e22e31e0ff51448b4c7e3c44d58b844042fd258832360f925c554d85bb5f029a7f36de2140fc285bf556aa65945b4888bda240f7905c8d3cd8226314dfbeffc8e9e1c
+ C = ff2c3b4466210aac1790480cb1486857ef99a44d950e969718ad84b9744689c4ebce7d768015d2cea8e0cb38d075ae3ad6a37d44e039283f243b78b69995ae8b98706645a9d49bf053b70338ceb726384dfe469aa463a9697238b5b83f5eb3e8e0b1e7eb8ecf2c6bd03466ba19cd19
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 7aa9dfca122793236de2ebd9c4fe8b85657e5c0ba151cd6954cc88ea8b65ca61
+Nonce = 47778b87de8ef52fc961d1635766b5fb
+PersonalizationString = ba6a8366e7cd2cfb9bfa7a50f1a0752d53bc818ba62377c93072f195bf7c14e4
+** INSTANTIATE:
+ V = cf92fb491435d6813c836ba3d1bde276e3588ed3f27c9919fba1bc74265b9dec920bfd605ed3b396f7d4be7cc0220a72e26201ae23ba2a85584fb5a3b39ac3313f6a19c25bbd2b4d13eb566aba4853bf9e7c73cd1c7266d17c49a86def6a7b3e6d20b3a6cc6efb869ad5a01852b991
+ C = 0e1f7ee02c4adddc69ff594da4100177c4ce72d4707af79224392282e7212dc3db68b6764d38c6e223a6e25ff0fa77ea4938205f26064628a1365b912e1766659e1c6bf352347068e120fe172601c164216f2a4d231316b3f4b969c0637031fba41f08ab068c5439b8de59e90db496
+ reseed counter = 1
+EntropyInputReseed = be5a4b2ebca0037a9bc2287c53b955a676f6152a2a8abb6e7d351746e963a714
+AdditionalInputReseed = 3f5eb0375d877f56bf4a200b6638328a30e3e05faace75a87d50823e439f2f3e
+** RESEED:
+ V = b89982f3dfc7238593336ce6c44f08b778c28e36b129c33c707e1e5f0a67f6297d9fecfa51e1ebac99c6c45607993750c6cc06624ea33e04d197df9b3f4fa74e8297f130cb71c2d8bbeeacfafbf9145c3525c0c245cc46622790b3166f87eae8818e80d1eec5236ac03a55c75f13df
+ C = 887ecce89f8385e918fe27782b98af230a4f78806ae7783d7ed17733f193429c5598c5228fdddb9f27f0a319ea20a7337416886288dc8634eaae7811c505a33249ad449f5239e8c6ce571fc4ffbb961f698d99e8cc67c6049911965f244d251132f0a869715c25e491a66430f73089
+ reseed counter = 1
+AdditionalInput = 1ae87e2d5a11f1439e5e722ddedc2f0ab86097e80b5a4fb5400c7ed16b4457c6
+** GENERATE (FIRST CALL):
+ V = 41184fdc7f4aa96eac31945eefe7b7da831206b71c113b79ef4f9592fbfb38c5d338b21ce1bfc74bc1b7676ff1b9de843ae28ec4d77fc439bc4657ad04554bfe2eebd9c39c36a39ea718d248bc9928563d08021783cfb488ce93c821f49f5c2b5a805bc8369c8888b65655a4f9e906
+ C = 887ecce89f8385e918fe27782b98af230a4f78806ae7783d7ed17733f193429c5598c5228fdddb9f27f0a319ea20a7337416886288dc8634eaae7811c505a33249ad449f5239e8c6ce571fc4ffbb961f698d99e8cc67c6049911965f244d251132f0a869715c25e491a66430f73089
+ reseed counter = 2
+AdditionalInput = bac5bbcfcc22d2d14c7243e93319ae32bcee15cc6f0beb9a8a39e08f39706d01
+ReturnedBits = 1fba482f9c1bd3f37b715adb2e3a720a39b97d3c27417fcde755ecdd5c3b48a93ecdf3058d4b8bb84c10182e65c98716658a91ba89e63c9101450e33e9a3386336906abc701618d73d53870f8a837cd60adc07b8be756d835eee15ea1c6e2a6fe7f05887def4b20d8ff368e0cc83f474a4d329cdea4ddfe79a2ccdceb12719092e1d6d397c362f18e49cbeba07f21d48a7f28ddcb7517140d98222e876f7a4b4b9325605742b1e05e4ae147b1012c0a282b2c21608df2bc006f9ff7f77f0ddc6
+** GENERATE (SECOND CALL):
+ V = c9971cc51ece2f57c52fbbd71b8066fd8d617f3786f8b3b76e210cc6ed8e7b6228d1773f719da2eae9a80a89dbda85b7aef91727605c4a6ea6f4cfbec95af00779f6d6a9481ba2f559adfa2d5932979267523d9eefdaf4d5afd477992274f8f490d63d7f0ea20b2858a249159d7002
+ C = 887ecce89f8385e918fe27782b98af230a4f78806ae7783d7ed17733f193429c5598c5228fdddb9f27f0a319ea20a7337416886288dc8634eaae7811c505a33249ad449f5239e8c6ce571fc4ffbb961f698d99e8cc67c6049911965f244d251132f0a869715c25e491a66430f73089
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 6dc70275e5a73d509acb50879af5c88db891b1004696b026f6a44e5bb3e538d7
+Nonce = 252b56149b90f7cce8f1a2755e09f455
+PersonalizationString = 6afad10734867d6cb603ac577d3d0b1edb9c320ffac1356cfc6d96e3b0fa5a69
+** INSTANTIATE:
+ V = de8ee741f8a44df3c38ffd26c6533e70f82c2a3f4b47180a5340ac6e11bee3d2e2a93dfce7eb015ee2825d3affd3afb4c30160710753157e28946ab1caef3848ebc8495438087add54a944b65ac3a0b4e052b2e55d8447271f555fc5a30b18ce8d071e12c66f726e65e2794d475fe9
+ C = adaddeeb104299e2d557771749ff7ba292ca3e8004751ef54b6e4fa33f388c97e5ff5065c20655a34c630b2818d8ef43b96bbd23dee0ee3487e2e185b82e17752ad082ecbfed67f502e06a7df87d4f3150a13f62e79f99b554a91ff7bbc80d9ad87811bb69d9c8b400c094589902ee
+ reseed counter = 1
+EntropyInputReseed = 94c1f0a7c439f05da20e687e2625c895a65bccc21efb338c06346cb891b1a50a
+AdditionalInputReseed = 7a27f7c3a99ba1d19f95c13a285b7d1b5464b42aa3ad4634764061c2210009d9
+** RESEED:
+ V = cd46e061d2ec510b49aabfaabadbd86bea3c826928ef25983c6417b184dc00332fd0ae189e6029a0b28b8b4b8392bd5ae696f52cc68cd454b6b2cc5f3149c79cfdecf31d334a391309ba1d1f1495529bf81a8e024e49a5c646b9b1db31c6299fe59d3cf4c3a4804d0e6ecc531a4a5f
+ C = 094ad3779710512f3cfce4c86ba98ca945a23271eb3c9fde8d0175223e829c46c7114c99ed39421543c4d4ff29ae1d44cbf4a6a38aa3f05bedf19c8dd52f8f5a79f911822ca75d00ab792cd350130d32464bf4ad98b902a446a2ada721495ab533210c2f185b5195fdb394d4981664
+ reseed counter = 1
+AdditionalInput = ee85551ace764ae0ac9396b8c90a0faafe16ec5c74241f09e64498c42c5625f0
+** GENERATE (FIRST CALL):
+ V = d691b3d969fca23a86a7a473268565152fdeb4db142bc576c9658cd3c35e9c79f6e1fab28b996bb5f650604aad40da9fb28b9bd05130c4b0a4a468ed06795806b9246a069ceabe8493bc35ecf301dd3b5eb2fc18d7177b53d5c6e74f9798f0d42564b80a4b166d5f64bfdb7f9158c4
+ C = 094ad3779710512f3cfce4c86ba98ca945a23271eb3c9fde8d0175223e829c46c7114c99ed39421543c4d4ff29ae1d44cbf4a6a38aa3f05bedf19c8dd52f8f5a79f911822ca75d00ab792cd350130d32464bf4ad98b902a446a2ada721495ab533210c2f185b5195fdb394d4981664
+ reseed counter = 2
+AdditionalInput = 7506d40f191048a9b4a6eb9bb1f9875863c98e82ba80f05dfc858bdec83c6fb3
+ReturnedBits = 76cd185d1dee33972c1828bb1d76f15e24d31b2f8469da442556bcb7959827ed6c85c3983c297d410b24498f1dcf13c57347563c9972efadb90c4e0f58b0693b9f06de3bf01c0fdf11c8f300667f9dfb284bd88cdfbd450a12724f82b967fe6b10024efa3b04b9779e74e31e73eb07f5bdeb0d276f4089b5c806821f1c71e40d293ebfa5ad2b34dc76c4a24ac814a07da34a369cbce7cc70c6f1b9186969021fe6ee80052bc8abb93b206a310e3716cbb5e2bf4fbd63a133fbadbb1a878c9ca1
+** GENERATE (SECOND CALL):
+ V = dfdc8751010cf369c3a4893b922ef1be7580e74cff686555566701f601e138c0bdf3474c78d2adcb3a153549d6eef7e47e804273dbd4b50c9296057adba8e906c12d935168534d5b8c755214ff15b10b13593440f741d3d56b854720391963e8ac8f9a0d60b5fca78d1bfe476bef49
+ C = 094ad3779710512f3cfce4c86ba98ca945a23271eb3c9fde8d0175223e829c46c7114c99ed39421543c4d4ff29ae1d44cbf4a6a38aa3f05bedf19c8dd52f8f5a79f911822ca75d00ab792cd350130d32464bf4ad98b902a446a2ada721495ab533210c2f185b5195fdb394d4981664
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 9f563b473448b1e5771fcc68598659d2ac71acad29df9f279e3a273181724fb5
+Nonce = 82de7f15432712213784842d8e148e8a
+PersonalizationString = d5992b094cca8b39c13d1e9d7e2c71106d003f85c7571ec665260d5471e600da
+** INSTANTIATE:
+ V = d7af8b3cd421a9585bb1dc3d6a69d2edd8a439835e719ab619bdb517720fe1dec707aedd06ab5902e8074b6ab2cd8e8daf9bf7a2f5dfe7ffa3b3453811a0d7b217c3207e692f052cec1affaa1e2201a7f5d35c0b6c9ff3a892a6fab73bf93c443a2ab7276442bcfa0a1a44cd1c31dd
+ C = 1dfdbfa8a751d9903c4ba09f418732462bf73faf662abf3cbd4be330129f6af2c35a0f3146991bc7cb20411cb7c415b5bebcc18948194ef541a6ea235f5a329c1fe0f381bfe2979bee61db3199411f92167f9ad53a346e439314d96874b32b17aade5a42ac20b563b2316eb193b7df
+ reseed counter = 1
+EntropyInputReseed = def8924a3c2a7e171ccddbe83c6b3662a281106ae0805dcabf2a07b200e80415
+AdditionalInputReseed = ce22dc0d50181523da1439a87967c7fcf2408ee066bcf40c31293ec90fe437ce
+** RESEED:
+ V = ea472fc1ee98d183c281b9554befa7acaff21c9b876948a3a734d24d0b55d911f743c0920185140ae2948eb532d502ea8ef6f27840b824064dc75821fa4e073c7080fc430598a673f11da37eed7eb77dc220e2de1601c7c1aecc0685cdcb8113eb559a978a1f0da9961e9686c99191
+ C = cec59553bf034c87db19b9d542c8009c2a1fadc6a1140fb7355d6c0c884cfc82ea801aab38b094705fc769e922a7fc19700ec0ad0ab032ad849ee30948ce04f19ef51e21e224e75cd3b0702f6b6dc5c7a6ac72f225fc590681ea017e070515859496b950d5583733d09fbe54526734
+ reseed counter = 1
+AdditionalInput = b3ca6a107cfc8bd305059109842324e4c36a1abacc857363636f398e72cf867c
+** GENERATE (FIRST CALL):
+ V = b90cc515ad9c1e0b9d9b732a8eb7a848da11ca62287d585adc923e5993a2d594e1c3db3d3a35a87b425bf89e557cff03ff05b3254b6856b3d2663b2b431c0cc479cd6f7acf9ab1be8a604111ec15106a7050e963c961ae781b2635e9eb5c96293f5a57ec45e79d5a8dabc027530f99
+ C = cec59553bf034c87db19b9d542c8009c2a1fadc6a1140fb7355d6c0c884cfc82ea801aab38b094705fc769e922a7fc19700ec0ad0ab032ad849ee30948ce04f19ef51e21e224e75cd3b0702f6b6dc5c7a6ac72f225fc590681ea017e070515859496b950d5583733d09fbe54526734
+ reseed counter = 2
+AdditionalInput = e5acc4d7e1dba248c00ee62f4cab534d917502799f4a5ac2af18941288390661
+ReturnedBits = 12c8a5056fb966db1d9321803fa6fc7cd9a708ddf6678e11a6bc9900156277e028878bdd5fb8745e5cb74b7de3751bb55233dc39ebb220154a745597cc22304c202bb8dee622e2674676d78f119e5b299656fb60608bd75187003ef479bf06c5e6af0168b1c8767090328978e1b1e438ddea7bce8e2f859dc38f62cd7df9f42dbfd9502ef4a5a94406189ed4d35446a7d1c7ba23f6c941a518bf2bcd4debaef1335d96e9ee69840ec5bd8560ab530ccfa509c1f9b26beef3be2ec8f646adc810
+** GENERATE (SECOND CALL):
+ V = 87d25a696c9f6a9378b52cffd17fa8e504317828c991681211efaa661befd217cc43f5e872e63ceba22362877824fb1d6f1473d25618896157051e348bea12fba44dc5f42d6e512cc26a4deeca64157cb5bd43442b45103f498f19221dc6dca7e87d6eb4b1323b963774384ce7f4dd
+ C = cec59553bf034c87db19b9d542c8009c2a1fadc6a1140fb7355d6c0c884cfc82ea801aab38b094705fc769e922a7fc19700ec0ad0ab032ad849ee30948ce04f19ef51e21e224e75cd3b0702f6b6dc5c7a6ac72f225fc590681ea017e070515859496b950d5583733d09fbe54526734
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = b3ca92d2bf64048e96490e01b7485c24790d83e812dc8a5d727c6dab21b3d95f
+Nonce = 7b4ac14730ee185bf33ed90d1315e144
+PersonalizationString = 051d6bdd4f4527c4cf375efd9892f986a3936164cc81fe7dcf87775a458f5936
+** INSTANTIATE:
+ V = d4f5b436f3ef29605097d2b23895e18fa3f313a6dd6725e3d531d0ec4835fde63541d3bafabd53fd7abd3ef999196e682c0f83867a5a8e003dd941bb7bce14bd1a926fd95404f82ffb5dbce6dda3c078e89149c5e298d553b71e68f8d058bcfab9b1feb6b178ae119ef44028f7e003
+ C = a65c475e198d177ef473f70a7aba3c564a9b98cb52becda18e9588c489505b529d76b4e5cf682176b902d4d407b010e910ddcc48c2e157a0d370a487ce41dd192b12c3dc50b8df0120521ee0c92d07e17ef67a3dd2f0c1be8213130747c148b9442286757e78bb68927b615439a6e0
+ reseed counter = 1
+EntropyInputReseed = 49f6beec788732a762f1803917c969404ee153ee5db81289499f93b1b3708f4c
+AdditionalInputReseed = 59a25cebf8ff95f0834cd9009ee3b20d431195bf2298fec826b6ff0fdb700d7b
+** RESEED:
+ V = 2ed6bc5bfe6b04a660ccaccbb1623e388940ce1785aaf2ba025f27deaf349f09f9107a6c65aefc3fa161599a5079614dd392ea200714ec40e541478370f068beaa8c14432c02393e28579adadf5c372f0530208bd046516279c719bfba3bb8204941d29fcc60f9025d812f08fd5dc0
+ C = 0ac79ce6b6064bd882a3a59872b06bd1283f7a87bb632520b7f101759e81a61f00da0d42e73e44937beb423ee4e1879c8c1b2d26e1ee1e001722d65388f1394bed6d13a5e6e0adfb6320fafacadd068d766d0ef81aea735f2da960d730439736cba834e09e92c27042054d586ab834
+ reseed counter = 1
+AdditionalInput = 10f62a2749ee8fc2e4d7b067f390cbf969b05a8be5de0f866c6d7f90e99545df
+** GENERATE (FIRST CALL):
+ V = 399e5942b471507ee37052642412aa09b180489f410e17daba5029544db64528f9ea87af4ced40d31d4c9bd9355ae8ea5fae1746e9030a40fc641dd6f9e1a34614088044385739bec4d181b0fb1efe5fa0e96c2b2db04d4abfebbf5a1b7fad73ea4d8e44e8363912205801deae1259
+ C = 0ac79ce6b6064bd882a3a59872b06bd1283f7a87bb632520b7f101759e81a61f00da0d42e73e44937beb423ee4e1879c8c1b2d26e1ee1e001722d65388f1394bed6d13a5e6e0adfb6320fafacadd068d766d0ef81aea735f2da960d730439736cba834e09e92c27042054d586ab834
+ reseed counter = 2
+AdditionalInput = decceb212452be23deb5c96ce6476a0ccf2bfb942967bc287aa51424c130514c
+ReturnedBits = 358c48ebaa7434a20880e014a793009c291cd2a5f570eba2f7eb3be44dd983a49046aa59945b7c04d3d37f312d329471887ea7eac33db9c72daa493c53939109c41189b93e63c29294dc65cd83cbbdf6adfc3eeaa748938560603bcc31f8c8d7a582a7d14fd2b2a98e7e34c4e82dab2fee9e5e17b84145e1fec785be261993146f8f03bd277d6c6646e2eed0ab7c6a9fedb3fe39781a42668bb397055c45f7258564295c280ca7df89971b1d67063d3251e1a75c2844b359ae85f8ca849ae3c7
+** GENERATE (SECOND CALL):
+ V = 4465f6296a779c576613f7fc96c315dad9bfc326fc713cfb72412ac9ec37eb47fac494f2342b85669937de181a3c7086ebc9446dcaf128411386f42a82d2dd8588dfc2e4ccd64f56a8ef4e889640b432324d33eac58f2ab800506a1ada854629324e87850714b34e4a0d9656f3d117
+ C = 0ac79ce6b6064bd882a3a59872b06bd1283f7a87bb632520b7f101759e81a61f00da0d42e73e44937beb423ee4e1879c8c1b2d26e1ee1e001722d65388f1394bed6d13a5e6e0adfb6320fafacadd068d766d0ef81aea735f2da960d730439736cba834e09e92c27042054d586ab834
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = f6501e8634912c63a8b44b1bc3f629a6de0ae37c900831f36be820842d091275
+Nonce = 90b402554f678b52f17457bd9721fd56
+PersonalizationString = da44c8ae746c1bdbae05b024ddaa3789756c4e40635949764c5e8e5223c7d863
+** INSTANTIATE:
+ V = ca9ffbc4a152768630788bc0923d75338439b7cd460ae4ed99bc3f70ae3b857edebdd45a040afa17d1f4ba42b750421471369731af37a02378a816c95f35c3796191f0684603b13573bded07563aa624bd725dfe596ee0ba5226af4e4c420b0f052558ec8b4d1b07518a0614f1c777
+ C = b997dd7017664fc8b6515774bdf609f297fa990e062a0bb8e2ab8869ddea6a2a3572ca3c894d130f760346868538294dd7a5f2fe87c66c2df584d9f1430b6fcfa991331c5b9aefb0c7d072ee2fae64965b0846aca3169a9d5b053835e81b46cc6e781b9cecad85504fd165dc2ec086
+ reseed counter = 1
+EntropyInputReseed = 05d46bfc1cd4e85f684604064da460ec821a20dfe1105f334608297056cddb12
+AdditionalInputReseed = ee9319baa9fb8cf7e19a65798e057776f9e6f105a5fa55f5cc6a3623698d36e0
+** RESEED:
+ V = b1744d0e63ca198450d84bc6893324ecd82fcb798ba57196cb4012cef47ef965f391d531feb7fdd047621ca1bddc7a599cb8f99a008d8f3ad477005a26df95ee9f1ec9a9a0058464231a739db4c341a5eca158173a6ed20cc4b0bc5d8fc46dfcf3a063a85ee7b7248ad6fbd3974ecc
+ C = b257a61cd31eae0e3aa5d625952c1b9829d1c566f90e7419df18e183f04f08452ef4e17a9c11355e5aa739ba5b5c2ee003ca2cdd4e2c7f9e30a38daaddd8faed169cd53f424ad09b8016c5e5b56eaa318b8b6222012bd13b7ea4809fbd3aca25db98cf006fae8e127c36b9d5c7ce7c
+ reseed counter = 1
+AdditionalInput = b0a091115e9ab0ccadd3a80243ad901edde4ddd364489b09375d999466ffac78
+** GENERATE (FIRST CALL):
+ V = 63cbf32b36e8c7928b7e21ec1e5f4085020190e084b3e5b0aa58f452e4ce01ab2286b6ac9ac9332ea209565c1938a939a08326774eba0ed9051a8e0504b891c022437caab62e439f9cd19d6ddbecc907d3abd823f4ca2c48942af252207ab39462e6782546661cdaa7db876d9a776f
+ C = b257a61cd31eae0e3aa5d625952c1b9829d1c566f90e7419df18e183f04f08452ef4e17a9c11355e5aa739ba5b5c2ee003ca2cdd4e2c7f9e30a38daaddd8faed169cd53f424ad09b8016c5e5b56eaa318b8b6222012bd13b7ea4809fbd3aca25db98cf006fae8e127c36b9d5c7ce7c
+ reseed counter = 2
+AdditionalInput = fbdb656e0a92648d4cdc6840124c20eaa0070878721e51c4e9a7e3d5e4de4e37
+ReturnedBits = ee3a6aae9f7ada18e9b4ae6b93b9724718774fa7cdb4954d555204bee96ac2105757ea71f431dd90b5c2e8a7b7dfc97b7422a350fcafcdfa33a8f2201921bda45a5e171ff5e1f6f55c0b3f2e1aa16224294728e71734da883727d9f4dd127c3df4fc465daf4267fec242f677644798d38ea007f41bf4cde6d0d43821657a0e8483645ef4b96e27db684f5658ce8918b80bb5d691984ac5695e0aafd5d3fbd087c621d7ff368a073abb0c9fcbe49de47bdf721bdf6d636f03d9a0d3bca98c42f7
+** GENERATE (SECOND CALL):
+ V = 162399480a0775a0c623f811b38b5c1d2bd356477dc259ca8971d5d6d51d09f0517b982736da688cfcb090167494d819a44d53549ce68e7735be1bafe2918e610b7f0c9fe124f5d6d1e34831b431df6f668840f09f1528e4eb0b91296cc0221055b1aea43275f89f1ec4ee91600de2
+ C = b257a61cd31eae0e3aa5d625952c1b9829d1c566f90e7419df18e183f04f08452ef4e17a9c11355e5aa739ba5b5c2ee003ca2cdd4e2c7f9e30a38daaddd8faed169cd53f424ad09b8016c5e5b56eaa318b8b6222012bd13b7ea4809fbd3aca25db98cf006fae8e127c36b9d5c7ce7c
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = b91a02907a7f03bff31ecc80e375296186b6ffbb13c13e1713668348ce260620
+Nonce = 42c94945dbbaa518d2a77f458ac9204a
+PersonalizationString = 624b2009276d7e7c3fc6e68892467d4dba3b4b6ba33698422beec8f9c316a23b
+** INSTANTIATE:
+ V = e6b427844ef88fecb4afec262c6d5d08408b86a84d3a398ce763b4ce82d6ffb91ba423565952055b201e922fce0f5cbf58cc7b4ff9bba37fc24357545ea7348e7bdafce0d4675000731354ab1cd94e32c190b057072b4ccfda030e06c4c5519a11ed75e0fa8d0b4037bddc73715b0b
+ C = cf0127b52343e9ef83e90dad260388be52642c573f970af6d9f1933b52a31fbb33d899f5a5edd9283db9590b1f0e5f167e5d491f5a313463d1407c7b3d2efeebc3934b48cac96ba975738e67502e3d21971236880c226c43728a674d0c0b330ee0f3365b8bd60146f54fc38c632d6c
+ reseed counter = 1
+EntropyInputReseed = 6ad28ca4143a5ad24e95137c7f2afcb36d46ad47268946ac7d1d56c23b06168a
+AdditionalInputReseed = 095ea77f31e52db2cef7043bdf1107534c5d89d1bfcbdd475666f6327affe6ef
+** RESEED:
+ V = 028be646ca8155f2eaa331e080b6b575a24235499802676a098163d83d6db66e7affd67850b5f864d22a321319ae2ae914ecf9e0a5975525f209e9f18ab1f404c58f8ada5b73148e4c1b4de9e56264b04274073db39530bcafca95f8d9579979d5c4ee751f3502a6265933bf05cf31
+ C = 2e0046023e69c7b2b244d3b5f4bacc273cf93ff87a6d9c7bdbe663ad5bef4322a65ed0edba84b04e1d8bf8d75fe17c8302ce5286ebabb04e0345f698d2a101ecd3d8c98fb9a1ac1dc15f26a0e82a9a996e6709203d383f9331402f76dda2538bd0f699b2fa880770068faa46e437b6
+ reseed counter = 1
+AdditionalInput = a6e55f8365da6b7d6292e488c3031174ff91d563f3d9cf9ac52b70d0c05cccdd
+** GENERATE (FIRST CALL):
+ V = 308c2c4908eb1da59ce805967571819cdf3b7542127003e5e567c785995cf991215ea7660b3aa8b2efb62aea798fa76c17bb4c6791430573f54fe08a5d52f6f9c9546809dcca526d7f9c5eba5e17972a8aa0da6758ec311e2e0c9b7a20cde14c4215dd7f4686c46952e466dcc46d63
+ C = 2e0046023e69c7b2b244d3b5f4bacc273cf93ff87a6d9c7bdbe663ad5bef4322a65ed0edba84b04e1d8bf8d75fe17c8302ce5286ebabb04e0345f698d2a101ecd3d8c98fb9a1ac1dc15f26a0e82a9a996e6709203d383f9331402f76dda2538bd0f699b2fa880770068faa46e437b6
+ reseed counter = 2
+AdditionalInput = ded47b5440a0b6378ca94c85c795dd57a3cd3829fa0d7b5e5950dd93a2589498
+ReturnedBits = c7a42e4ae2bae922995408b2c9e9646cfc9da05122b49cba1319606fec2918cfcad2c76b70525634f7642492ba2f1aed418e2aabb2c17cbb7506b9a30385afbf95bb499903d6118aa12be7e67ff8301feae259b0529463b1c891c290d14c5324cc379f79bb1f5b1034079b4dd7cbabd696c1969f2b1a437d52107e14209e312e3925b2c5aaa8377735dc573fc460f502670d47cda77549d08725920f36d4d10e95a30729b0bc3471b0b26319a55b5c86009d87576146e6296b51775beec55547
+** GENERATE (SECOND CALL):
+ V = 5e8c724b4754e5584f2cd94c6a2c4dc41c34b53a8cdda061c14e2b32f54c3cb3c7bd7853c5bf59010d4223c1d97123ef1a899eee7ceeb5c1f895d7232ff3f98eb9d0b4ea036a9ab31e60a9d059d5081ccdff11d3f3fc7298fca4031742398841f6fd4544f8f709a38f300fd7468d6a
+ C = 2e0046023e69c7b2b244d3b5f4bacc273cf93ff87a6d9c7bdbe663ad5bef4322a65ed0edba84b04e1d8bf8d75fe17c8302ce5286ebabb04e0345f698d2a101ecd3d8c98fb9a1ac1dc15f26a0e82a9a996e6709203d383f9331402f76dda2538bd0f699b2fa880770068faa46e437b6
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 232e1bf5545c13fd207f37153117b66d4bfc5425d9d2b1b291b9c94fbf4f40ab
+Nonce = dba71b8ef0a942bf2c1616029572c7bf
+PersonalizationString = 11e0ec7e96d22d4db760d99f03671816e04ef8001d7873de8e8351be8e7bc39c
+** INSTANTIATE:
+ V = a7843664045322dca2b642a6592e09bea7c51473c7fbb6f8b453b402baa37cccefa31408665009f10f712bf09ec1247b6a7b80f875678114c3681104c97ab9e92183154909bff6f680927ae5cb8b081079bfd4863522919748b6aa29df1aee0a0f599d1171ead681e2f65bc26bdfa7
+ C = 31074612f0843d91f860dece53585dcd66498ea7a2bd250cf44d7d663892d584228304276e1403edc9e2de928cec2513fd4c842b715a85dbf09f660e553e97a7d92107d28448915f7965265d556f882d0f9bdf18f6d850e867c38071c4706e9c96321783da83d294bde0aa6e1407f9
+ reseed counter = 1
+EntropyInputReseed = 663fc6663d5281fdee1c6a643b28c1c87e9c2911da3cbfd17b687dc0615478e7
+AdditionalInputReseed = ff2d0789bf9b8d76317678a48fc2311843106aa1e6dd39387cb65dd895483926
+** RESEED:
+ V = 34bee73bafaeacec147a3c1116691d9c1cdd37b0276ad27ecc5348fd87778b4ebc71257a26b68024434eceb96b91c32f319fce6f80f121834b9f1adf95a8eb3048e1b2584823bbdacdfeb19ab119b60a87ab09dbb267a1e730d1f4fbbe188c0d8b16ce62a4b4eef6977319f72aae1a
+ C = fdfb4a7cc7a19072be6c139a9d2b4851d893a7cd8dee29cd39ca364d2e63187a83edd5a941f9ed740ef910114e1450da516e54a9aa47c62505218b9bf04dbcb205fdb0e7b5c07e90ed0fad48f93e0edcaf5531078f2d2207fe29ed2052c2a15bb218092f3adc01f13d45fa69d067b2
+ reseed counter = 1
+AdditionalInput = d27bcb5825e67ac560486a70ccde5a2e3b20d117781a425d25f992084deb313d
+** GENERATE (FIRST CALL):
+ V = 32ba31b877503d5ed2e64fabb39465edf570df7db558fc4c061d7f4ab5daa3c9405efb2368b06d985247decab9a61409830e23192b38e7a850c0a67b85f6a8ece4585ddc608544d6d0619039dc8d36aef0f7e4ac3ce861bf43df262b6333dc88c7dc502337e7cc1528d2bea306bea7
+ C = fdfb4a7cc7a19072be6c139a9d2b4851d893a7cd8dee29cd39ca364d2e63187a83edd5a941f9ed740ef910114e1450da516e54a9aa47c62505218b9bf04dbcb205fdb0e7b5c07e90ed0fad48f93e0edcaf5531078f2d2207fe29ed2052c2a15bb218092f3adc01f13d45fa69d067b2
+ reseed counter = 2
+AdditionalInput = be41025fd274a40c41bffa56a9df2ef72b0063a10993d56284a86f8e8e9f3c91
+ReturnedBits = fb9a465c99ddd6c3e1162ec7539b2662096397bd6274c1fb2fae9d24ddbe0d28d94b0d54dd9fdb8645cf3d3ad106f854fe7469672f467d518be172e80df0ac65b7c5c1150c04d25df762d243f7a60786ed817756cf58620dea09d89e726b37df7569f474d4a79ab56c82c6e6fc6ab1f3bc5468c7f30ebb7f133211e4ca9cc01de4285494e01fa4b8e925b59ea56f97f412603f6f07a102cbfe75e04ae8ad1d03ce49366912badb069266cc467b8f6805cb24ae185111282c6af24438a6f0714f
+** GENERATE (SECOND CALL):
+ V = 30b57c353ef1cdd19152634650bfae3fce04874b434726193fe7b597e43dbc43c44cd0ccaaaa5b0c6140eedc07ba64e3d47c77c2d580adcd55e2321776446659b86a40b9a33c1db868589352210126c6dd538586f6c67d96d86a0050a07eb8b80b1295d1dbcbfb5c33c793879aa339
+ C = fdfb4a7cc7a19072be6c139a9d2b4851d893a7cd8dee29cd39ca364d2e63187a83edd5a941f9ed740ef910114e1450da516e54a9aa47c62505218b9bf04dbcb205fdb0e7b5c07e90ed0fad48f93e0edcaf5531078f2d2207fe29ed2052c2a15bb218092f3adc01f13d45fa69d067b2
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 045c359307e388fb7f046ef9286e5b03f019ba0c3aabc416f5bed4b76e711795
+Nonce = d41af5836f28fe922f73271694e57fd5
+PersonalizationString = 1b5ec47e5f4e30ae087afb0409508729ade418825e6ced6a5c90f88ff29c40e0
+** INSTANTIATE:
+ V = 52cce4dcdca1de86ec6c6f9d14c14e6041a90809189264417d56bc677571eab4254e06ecaf14e72fe6b350258cab170d95954d197c73eb7b53c4ac0bea6c7ad2853dbb5dcf04eddb4e452747347c13a0e183e142f6b3b71cd7b7d762d3276b25ee2b9469a1d32bcc25fe22351633f4
+ C = 0bb3ba58de53d25f0d96c298736f725a1baab1c0a510dff9e905675a02804f89e6c8d8cea64b54fa3fe363dc210fa9e08d715957efcd27e5115bb4e364fdcf57e65e5651d88623e387690951f93366387d5f93c222b3d581974819216802600481784efd668b1f377aa14d2fab1777
+ reseed counter = 1
+EntropyInputReseed = afc0071e4ccfe6c3039b9258d9eed5bd98b3e0a7a7d0f4c60e64b255716750f9
+AdditionalInputReseed = c814475f77336df248f20ab7e1b5540293d645d478dacf1c64676de2187c9731
+** RESEED:
+ V = 6495a08fb3a30e1d982c969fd8ccd7bd930eb8066d50af7fc9f1d0ebc0e24e538fc2e59a66b6b5a0a5642d23db9ca32faa8802e022422560644393a82fc90700f6c45c817b793dcc69cd5c6c266435aa1debb52e3b5bd1777c31e66d2c0ffa78679fc7b6f5793c3680387bf910cc18
+ C = b35dff27eb4de003a8e46d127928ed707b7815058d8cb8c9fc22f82a79c3e27557b42dd9022e736532b782040f34862b952687c792d8cd8469bd7ccf969c1e5c6a926fdb9d0785c082ffc28f81f9c3cb65f2ab7a05df3657c9b22a311953273d53dcbd883d2b3846071e67ca28e409
+ reseed counter = 1
+AdditionalInput = 139e20e8e383cea63669bf2cca6b43d76f1133df8fef9821a5e402d3fc3b8a66
+** GENERATE (FIRST CALL):
+ V = 17f39fb79ef0ee21411103b251f5c52e0e86cd0bfadd6849c614c9163aa630c8e777137368e52905d81baf27ead1295b3fae8aa7b51af2e4ce011077c665269cf5492c09d47776e99fe88520d421f076f1d100160f2a38a903677d95849ada5b4214782ba6b73808cea1ec32d0aa5d
+ C = b35dff27eb4de003a8e46d127928ed707b7815058d8cb8c9fc22f82a79c3e27557b42dd9022e736532b782040f34862b952687c792d8cd8469bd7ccf969c1e5c6a926fdb9d0785c082ffc28f81f9c3cb65f2ab7a05df3657c9b22a311953273d53dcbd883d2b3846071e67ca28e409
+ reseed counter = 2
+AdditionalInput = 8abdb9c0f1df932c7c28786727c4a263a3676d1865f3ea61dd68bcffa46aaa24
+ReturnedBits = 1ecf3495285807b58d4f7baf59c184766ef65cbe6825c5749f45cf05db9b2ef0a712a85542f5e8bcc08a29d114ff65a59ff91816b361d1f5a982192f59a47451bb5b5bddca565f3ca924ec4178bf0dc9ce78de1f3f3e421ca7a70b5aca971135635649f3b757e3c20177ca7eca6ca3d09ff079c953ee09693a9a9ce3a9a3822477b0d13d78f031ee67b385d8d6be07df713da8ed5b8c4cf164146899f71d16d32bcd2227f9c7883f9e45d1396da0ec77b31853b215d0a04047ced0599ca9c071
+** GENERATE (SECOND CALL):
+ V = cb519edf8a3ece24e9f570c4cb1eb29e89fee211886a2113c237c140b46a133e3f2b414c6b139c6b0ad3312bfa05af86d4d5126f47f3c06937be8d475d0146112e72bd122f992a7875475d2176705d12dd1dd754ce7cb2c31f5b430b6b85f771edd9c327208405a5a32b809ae4c234
+ C = b35dff27eb4de003a8e46d127928ed707b7815058d8cb8c9fc22f82a79c3e27557b42dd9022e736532b782040f34862b952687c792d8cd8469bd7ccf969c1e5c6a926fdb9d0785c082ffc28f81f9c3cb65f2ab7a05df3657c9b22a311953273d53dcbd883d2b3846071e67ca28e409
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = a1be78509676117f73f1a8100c34efa25fe01acafb39bcdb2cf3b9733d33c9cd
+Nonce = 8a1e2cb0ebb5131b950f6cb789401924
+PersonalizationString = 626e3c96e0ab4424ec95e71141db524b4f762a11cd0f4a6625a23f7caf1a478b
+** INSTANTIATE:
+ V = 8871c52dea7b5ea7e466c2304e018f8245dbfb105fb0cf48e0babda138cd51648c55a03320d498a1e7f70cc8a598c2f75e3747938c8e53db7634d1183883e81878a4b89f74e0e320d4f0d56616ac8f2f68da80eb377625606ffa08bda325c62a91c30d7c1cee785d7878a181221706
+ C = 3841adc9f981e64b50bed677bf093026ae3386032dbfde8d351d87b40a62c528f54bf622051beca76b447a72919c31be353fd20f1576802d2bec956fb09644503e2052ce05f1ebbe11fd60df59e58aa6820e37d557bbeba55e03b16f563a1a14156dc19a907310083123bdfeda4bb4
+ reseed counter = 1
+EntropyInputReseed = 70946a0b37b368c2218769c5d43786c56f7c7055dd846f6c29b6c31e7547200a
+AdditionalInputReseed = b2c97a8161ea655851d050dba3e9f8bc3cfa55446f2e758f9cf3b34ce8f31e2d
+** RESEED:
+ V = c35f4bbdd7506abd0f14a904f1cdf7bea0428664b023e052df016e9006447d714ac4880a913faf696151a80ea8a0b4fc5f646900a807f4df00200b2388665ebdb7e759e8c25bfda84acaefcdc8e1220b165a4cc63f578999428a16071b4c66e05b42e79dac433b69a08d21cc28e2b7
+ C = 8ff99cb25083845585cdfbe494150aa3024cf9f35035cacd443df0eb99c1fb1d6dd22695a482b35e59742e45462a1e48d048a1aa4f57977a9ed88fd4e018d1213eb827095e2ced4142658b8c33b7e89631fa46768bc529516eb10ece595ea39c6e5d54066bb77d5c5c840439d9bf0d
+ reseed counter = 1
+AdditionalInput = 748c53acb9bae2bdd10ebddcfb41be9fabc08098efe1f10e2e7da5c9dbc5a6aa
+** GENERATE (FIRST CALL):
+ V = 5358e87027d3ef1294e2a4e985e30261a28f80580059ab20233f5f7ba006788eb896aea035c262c7bac5d653eecad3452fad0aaaf75f8c599ef89af8687f314b27832c545417023c43208ee550b06a08bfb82e31127498bde77c093ff6a99c8b7aebf9eb8713e9ba20f8dcf393edc8
+ C = 8ff99cb25083845585cdfbe494150aa3024cf9f35035cacd443df0eb99c1fb1d6dd22695a482b35e59742e45462a1e48d048a1aa4f57977a9ed88fd4e018d1213eb827095e2ced4142658b8c33b7e89631fa46768bc529516eb10ece595ea39c6e5d54066bb77d5c5c840439d9bf0d
+ reseed counter = 2
+AdditionalInput = 10165552d8d7220aa8b7db1f761f9d8b4be43643b5c8161b4a87c6a9d9981f5b
+ReturnedBits = aa81ef460fcc273f6eed4756982783dad0f4fdba573ece6ece48bc0120a4c088af8e15e35cf045ed01381a8a95de2fc3fce99fee85b7076274a8779828fa3ae34033a3e5be39021dce764c4eb2637e50b975fadd542830515bba34cbcaef07414a7b1ae2ede1e879ab3903fef13e9102f3fbee728fa56d885656b930572bb43f5082c24d9f65d3ddbbf664fdfe6596e11540208eac913259b7723a112f531aa0c734643489c88cf0903459537b36541ee82c3dc003d35de6bdb45b0cc03143bc
+** GENERATE (SECOND CALL):
+ V = e3528522785773681ab0a0ce19f80d04a4dc7a4b508f75ed677d506739c873ac2668d535da451626143a049934f4f18dfff5ac5546b723d43dd12acd4898039f9af5912a3967e602ee2c0742a246c90b3b0705d94245876be9f85cda8148fde0ee21b29ebaef8bdd1ed77600a28a5d
+ C = 8ff99cb25083845585cdfbe494150aa3024cf9f35035cacd443df0eb99c1fb1d6dd22695a482b35e59742e45462a1e48d048a1aa4f57977a9ed88fd4e018d1213eb827095e2ced4142658b8c33b7e89631fa46768bc529516eb10ece595ea39c6e5d54066bb77d5c5c840439d9bf0d
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = b610de6f6e1502bb57738697f1a6927d456c28272a203b20bbf82d833f6e02af
+Nonce = a9c303a9753df483874c32e2cbbe3417
+PersonalizationString = 3a207dbef6daa52526b6f2f3a069ab99e3f1c0abd500b1103d3b0d5b1083c774
+** INSTANTIATE:
+ V = 154ef8646a6f90e0e85bd168b2e903a0a4eabd8b68c4b22cc22b32b111d32d06d6494ccd0ca91382145099d89f098a6fe95ab06e77e4448c15ea1fe736790dd9feb03e32d50a366c5a64dcd01849a64f849029015fd83761589da2b6a344ac7f91171d036c59df0df5f5bbc04f1132
+ C = f2af44cc423b6b6915533c7c04a5ddf387797175c1a2ec2917aa73b4bdf165af81a6b7e76b41fd22db0e59c9891e421ac89d653b42e071c335d70920618d8e27fdbc2623268ea38d5669251fb00fdc5e629a5a9ee1942518f0cb7f823ad5bdb80516c50371112544c74efc19c72c88
+ reseed counter = 1
+EntropyInputReseed = c35db3a67e03cd4c489eb8fd075a2089bc76d7182591c781f981fdc5ca466be9
+AdditionalInputReseed = 18bb96858a10ce7bbb824b5d84ecc6776d3e458db18e8e3fcef429b3373abf96
+** RESEED:
+ V = 5882ace41aae5bf74d34e6a30599290bb36078c6da09878cf036c53e2628e18e1cf9a83c2f25d8a120f9032f950191fd6e7410c705878ae1748d0bc59ec388eaa46f2d62047f7967a184a745f061250635e6deca5ad01a9731a41c79a0cdc10aaad9aa710e542e205cb23850f95dae
+ C = 9a3e5fc6744acb0ba77767a7b03f6ffb65b9a73b12a0153e277b53bd48f816d3c78bc7d6e36f65a3275b6accb31c737c22eb99e238dc7101c7bdb70a34b3aac624396b53686251aee68d915c10e4a8c07fc51cf76421af6e63ea8c3b62bfe533c49ed14a2866c01d937ca585738130
+ reseed counter = 1
+AdditionalInput = b06dea5af511b49e30d0bebc49c0015083e574519d28b8fa91ddf80e592a3c61
+** GENERATE (FIRST CALL):
+ V = f2c10caa8ef92702f4ac4e4ab5d89907191a2001eca99ccb17b218fb6f20f861e485701312953e4448546dfc481e0579915faaa93e63fbe33c4ac2cfd3773453db93963a0cfd0550b84378cb58804255ea97de1caa14cc341154dca0e90c61cddb640709d10a9f0e7ab247a7835e25
+ C = 9a3e5fc6744acb0ba77767a7b03f6ffb65b9a73b12a0153e277b53bd48f816d3c78bc7d6e36f65a3275b6accb31c737c22eb99e238dc7101c7bdb70a34b3aac624396b53686251aee68d915c10e4a8c07fc51cf76421af6e63ea8c3b62bfe533c49ed14a2866c01d937ca585738130
+ reseed counter = 2
+AdditionalInput = 9452d807777239ee41a7b72845eecced4c4d40468f51a9d3a17e346c9f87c55a
+ReturnedBits = 2bcc2f47b559e87f703204e0cf612bddb45cdab51b3b0e0c40d7cabd499a0d07ccbba89c4c0ef3d32bc0da03fb2a78fa13f6f98994c59291f152b72a2df5822333bb7efbc152280f817a8106efabc59aa5a1b2b9df1e90b5aa2c9bdbf63fc84b121223c45cb53296699c30eea48b7ddbdb81ea758d8ec1b7fcfaeb912c73cbe388a1b5a758b37d29b74a11468b04ce9b1ca11268baa27a26d809df3988383d9923390bfe414e29dfc3c0c63da3608905de0428a55d5f939af2e98ea379562881
+** GENERATE (SECOND CALL):
+ V = 8cff6c710343f20e9c23b5f2661809027ed3c73cff49b2093f2d6cb8b8190f35ac1137e9f604a3e76fafd8c8fb3a78f5b44b448b77406ce5040879da082ae003e99a47fef045cea2db1628f3a0cedd32b122790e35799e0a9eee8252e5f42abbf7c4feb6f5a0eeaf745c41f0d1b417
+ C = 9a3e5fc6744acb0ba77767a7b03f6ffb65b9a73b12a0153e277b53bd48f816d3c78bc7d6e36f65a3275b6accb31c737c22eb99e238dc7101c7bdb70a34b3aac624396b53686251aee68d915c10e4a8c07fc51cf76421af6e63ea8c3b62bfe533c49ed14a2866c01d937ca585738130
+ reseed counter = 3
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = ab3d8163871b68221c4155e985b3b910c6c93c9d0c50cd9b86ff41f2e4823a2f
+Nonce = c683822011529215473a41582069ff93
+PersonalizationString =
+** INSTANTIATE:
+ V = fbb6e52b335cd673f778816a4d6e32a72381f10d091c2295dae794af4fb1dafbd8451a2119daea86358753ad96e6ce81e7260029d96f9d40ae5bff96adab2a20a47f22d6155f3c25f6c285380b93806db42da0ecac7f3e660292a944ccc4c6ec2d50eabb3651b1dd7a39cc3b7e7d54
+ C = 84b051298cbd0c3aee094be8dc265fe496fb7065b48aca1b1e8648d4a295bf40c4c1696a718be85aba2faed4167218d7b7c806abf78f96eef6b6ce319205567c3e4e496826e61cd601ab5be8b8e05c908db9439dde7db7a41403e7b0eac1858f50e337b20ec0de67e0af3d4a12ffc0
+ reseed counter = 1
+EntropyInputReseed = 243b9438be5b3c46c7becfd1ae4bc6b5c4f18b367faa09e6105ab170eb86fdf7
+AdditionalInputReseed =
+** RESEED:
+ V = 8ab17dfacb5aef39701d09ba436d5ca668c2417d0ba1b46781dac7f72765c993f7686d72aa89dddf9f4789e616e903a7bf6b4ee6e660ae5aa6c1991e450d4cccb5b27cfd2322192f834b5f40aba992ff153116afce76c6621488bc7546798843d7a787e8ec31f19f264c90a719ecd3
+ C = cbb3ec04ed0ea5406fd263268e59c57b536fc43bc4e433a198e7ce86de8f2162f7712ef09023b20d1b6bf3ad3a973abcc0bccf91ec1481238d3f9f985303b9f027d0b21e881d2c519f9f68b7a1de973a85b544f1a6640c57d4b0c8185d441e7b99f3229e605fe320adfb2791641947
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 566569ffb8699479dfef6ce0d1c72221bc3205b8d085e8091ac2967e05f4eaf6eed99c633aad8fecbab37d9351803e6480281e78d2752f7e340138b6981106d8a508cdeac02d206137bb71a884224cff355e09a07bb7e2f231620a769a52fa28a295eb7048b54c9aaffd7f67886018
+ C = cbb3ec04ed0ea5406fd263268e59c57b536fc43bc4e433a198e7ce86de8f2162f7712ef09023b20d1b6bf3ad3a973abcc0bccf91ec1481238d3f9f985303b9f027d0b21e881d2c519f9f68b7a1de973a85b544f1a6640c57d4b0c8185d441e7b99f3229e605fe320adfb2791641947
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ee1f37b9f91d7a9758eb74cef2737a4030b2834ad23bd61bb7404339c764e13adc946a511ef967fc886026f1aee01443dea433e762943384c269f0fc280c9a925751ada1e96211b80be0f3b99b7efd74eaf7b7f021b4fd9a68c166c02a21b8b15fb4469c108a697aa125cda2f274cdb77cd0b4d39078a58f32d3aeb821262ea177dd7af81da5ebc2c3b716a1688bff4ac16d7997d7abfa6ef3095f76ecf272de5efe167c4db08dd3c5d8390c5aab348e8caf136cd1953a0123dcbf9915fab300
+** GENERATE (SECOND CALL):
+ V = 22195604a57839ba4fc1d0076020e79d0fa1c9f4956a1baab3aa6504e4840c59e64acb53cad141f9d61f71408c17792140e4ee0abe89b0a1c140d84eeb14c1a2f7707f6cfb9a0a292c9443b42639be01a9ba341f9316f3c5ce3f699eccc8be8dcd37910a5d4a7d1949144857d320f4
+ C = cbb3ec04ed0ea5406fd263268e59c57b536fc43bc4e433a198e7ce86de8f2162f7712ef09023b20d1b6bf3ad3a973abcc0bccf91ec1481238d3f9f985303b9f027d0b21e881d2c519f9f68b7a1de973a85b544f1a6640c57d4b0c8185d441e7b99f3229e605fe320adfb2791641947
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 15b1d7bd80a10dac21dbacb9f0640e077cf4c6cbe4776f071f3c70f9c0e73f64
+Nonce = 425bb11fe75ac98d8d20ebb2d0d69ef5
+PersonalizationString =
+** INSTANTIATE:
+ V = 0d532331c983e12abfa1cdacb17cefd64ddbbde6700e60b104470998de8169d22bf031e2b8c22b0340396e91c7cec667d7fad3d52ebaa52558fc481f7d8171494a22439beb3210787b3527b428302e4080359510a7a24544e2ea520583c9d0c4e1f81d3f91fc93ccaa4b616d2885e1
+ C = 32870990c0170211a52ceaae9b139984fdd476f584517a690ab46f998550edefee3c76ec8d318933c2988afc39ccabcb40d7b167349da72ba9936e162030982ae1afb8dc8477d10046c89a4b39944e33cbf6e5b191fee3c89ffcd3445ff0ac74d25bd23f3689280ca4a245a9f68d9b
+ reseed counter = 1
+EntropyInputReseed = bc0aac35731dcd624d9b45d23cb0428f9b447ae3723001ca794e139dab593b66
+AdditionalInputReseed =
+** RESEED:
+ V = 89d86b42f3e69ee36c7c6b4c2d7cdc939e9b600190ace9b731e8d7775b6d945e3d8bf434d19e2ededdc00ee8fd899e6a487421b4a214b46699635a19b8b284318a213c50aac59702f255e0696922ce0170ec551f810742066222a35bc42b3be65f3dd97c931d8522f5efc8dcd4d915
+ C = 08994e61caa5da051bb008fe7062e5fb5082fa640d1a238da5a779b50e682510890c3149e320ce0f2a219583c89052ebedaf482299c283806487a4052951b9ad1a228e493138849edf2584d6134a434574c115521f25dc7d1866109785883bc1875f15340e5c23a8ae6b89fd9988ad
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9271b9a4be8c78e8882c744a9ddfc28eef1e5a659dc70d44d790512c69d5b96ec698257eb4befcee07e1a46cc619f156362369d73bd737e6fdeafe1ee2043e48e9f5cbaf9b5b3164f850c764ea72b58df0f44147458add8c2bd5d9e94f8b5ca4e96fd53eaafd20b845f5f042c89fe1
+ C = 08994e61caa5da051bb008fe7062e5fb5082fa640d1a238da5a779b50e682510890c3149e320ce0f2a219583c89052ebedaf482299c283806487a4052951b9ad1a228e493138849edf2584d6134a434574c115521f25dc7d1866109785883bc1875f15340e5c23a8ae6b89fd9988ad
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 3107eb3851ab842fe68b86ed7fae779a1365cf312c73754a4807c82d4ac79b80e5033709eefa9a748ba42d22d98b84d7b3ef6e357c2b9322dd84d2a8974f1a21ed863ef8295a992dfac4663f58bd273680663f7ec8f886ef6365b17fec8a3da20c3364d4554662244f190452e7f7fa93615d13e7544cdf6c5ca5dfb2fc53349ec1752c052aaed9490f4fef6f96627af4f84a97df763301142326dd154d848c461ec1eb65bbda7f9da55edb8e4a65deac3340907a82f773e09ec1b0d74a3d1716
+** GENERATE (SECOND CALL):
+ V = 9b0b0806893252eda3dc7d490e42a88a3fa154c9aae130d27d37cae1783dde7f4fa456c897dfcafd320339f08eaa444223d2b1f9d599bb676272a2240b55f8810833195335a2738d3170109da388b10f73800b545a9de5d07ba4b9ecf274cfc43563e9d85f2d3341d9680a560221c0
+ C = 08994e61caa5da051bb008fe7062e5fb5082fa640d1a238da5a779b50e682510890c3149e320ce0f2a219583c89052ebedaf482299c283806487a4052951b9ad1a228e493138849edf2584d6134a434574c115521f25dc7d1866109785883bc1875f15340e5c23a8ae6b89fd9988ad
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 98724e73a444a784718d46c65d1acc69e3e8d36ef37199ddf62b3e67cbad9b1d
+Nonce = 068bdc84c45f0ce27ef1e5f321806466
+PersonalizationString =
+** INSTANTIATE:
+ V = f05ebee18de7770b4fa7afe4104d147813018d6f3c5733d185eb138b200259c77b5b9ddd9d41218c6a2fde5c5f96b4073d42bfc852fe1ebaf9d128a1d5990f91b2fff1947177784aa79dcc39e0c8f657b2eb183a9b2446588972a6e991f444042c23bb2fae248982475b302d26d403
+ C = 7ab64d83e0b7a9182f0a139b83c1f19d86c2fd26cef6614671d5d4cca87ef34317e03f5094073edd5eb153e3d985bd96f6a9760b877fb0c64330dbd3a0d41dbcfbdef2b51d376fd86ff815a843e11f4b2aae56ddb9448ce997b3ce0ed92ad3ce3ac1c334f98152b68bb38d312aa767
+ reseed counter = 1
+EntropyInputReseed = 9ed202e0f270239d75f867420fff3a1df07a4b577d5cb5702bf5c65b067cd33e
+AdditionalInputReseed =
+** RESEED:
+ V = 22e90b78b4a5f27ecce8eacb94b2940317e02a0d27e859da906c6cb38df9a313e42b473cdf0fd34c19cb2bd24b434ffb4f84b21a13b3d691e24de64846afe30656a5386193cde054a0d0287fb778689504d771e2e550585ed7b2c2d8ca8666564c53b86a48c2d1185e442cc919f0ba
+ C = 01e448266ecfaf6ac13a3e5cb597a995a3cdb599c8e1198f09f3f439050604896cc7fb1382a226fae1bca8b97030eb4f3bcc57ec266621154e7177266d7129ddf59806547712028bfa73adf3de1d637901dfdd4d570d0ba49f6d36aecb2a42326fa698a76bddf53ea7e6485a06859c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 24cd539f2375a1e98e2329284a4a3d98bbaddfa6f0c973699a6060ec92ffa79d50f3425061b1fa46fb87d48bbb743b4a8b510a063a19f7a730bf5d6eb4210db731d84ab7d2103c61cc3255af9a6cfcd84d3cc1065916231b87cb8f84535d9a85f09b77e97a2f6446c9fcdb4839d396
+ C = 01e448266ecfaf6ac13a3e5cb597a995a3cdb599c8e1198f09f3f439050604896cc7fb1382a226fae1bca8b97030eb4f3bcc57ec266621154e7177266d7129ddf59806547712028bfa73adf3de1d637901dfdd4d570d0ba49f6d36aecb2a42326fa698a76bddf53ea7e6485a06859c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a22b017e918b30d2856c2682bb82d984a2f69168c05fa9b8bbaba58fac7adfa3b3b4229a12c64f3e7a8c87ca0afbae24487ea294b87046c071cd0ca6d683f6931bc30c6bf33833d18f5bf9c3594ebc4c8bdd439c8347106422bc3edf3d28a44190635de5ef48970b8dec15e14821c6e29188ec116c4fd0b637eb259619b13419d4482cbc2f3d830f3454fa109660d22067ee0f15daaeeac48a107be1149c75ea50d38e18d027cd38fba3a50c28956fdc80c8a5d9e9d08132d75539418a3e90a5
+** GENERATE (SECOND CALL):
+ V = 26b19bc5924551544f5d6784ffe1e72e5f7b9540b9aa8cf8a45455259805ac26bdbb3d63e4542141dd447d452ba52699c71d61f2608018bc7f30d495219237c9c800b891063658231fd918f938018fd6e0abc0f51fd2ed02b7573c95b5ea0d57cdf7c34dce5304acb128c571166dea
+ C = 01e448266ecfaf6ac13a3e5cb597a995a3cdb599c8e1198f09f3f439050604896cc7fb1382a226fae1bca8b97030eb4f3bcc57ec266621154e7177266d7129ddf59806547712028bfa73adf3de1d637901dfdd4d570d0ba49f6d36aecb2a42326fa698a76bddf53ea7e6485a06859c
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = e95097c235ece37488580696df624d04690f4124bb20c78480a24061125f0caf
+Nonce = 31068dbe4458086300d2394c785857f7
+PersonalizationString =
+** INSTANTIATE:
+ V = cfb4f970a36871ff158b3dc639417bb0999ae1dd0d2efe6fc972c742dddc5d0974fde1ad0c1162a9886d5a33de365df3f2d193e80f4cf5be48f6c3cabac27fbfbb1a0f809c7ec56e9cfeccf4fbc7f305481361e11ce96ff74214c04cc3ccec82e408909d7ebf17443cd3c5794bf8c0
+ C = 69e1c2dde891b03b0fc953302aa5eab0a4b097912fc3dba30081682a78396ca5917ebf76c83f346ee43dee2e057d99581854db91f2da2aa49178a23aa594a82e076cae9e23d60258fca2312bdc370569d564c260edb790414c66a9823768b9b3d57061b60866fe816aefc32164cab3
+ reseed counter = 1
+EntropyInputReseed = e54ee3502ab5faf6c88a1691d37322897e65d252a375777ac092179e8400c1bc
+AdditionalInputReseed =
+** RESEED:
+ V = 25e4222ad9f22ce936acbcedb354b8e19ab76704b1aed49d79ef8cf704d655d2487150bf10f664709e2f70e85598c2ee162502b11306e90f330427b80c98497953c415be4f767afd6320ef26efbe374dae3125caaccdf4dadc196bec5021a457138829e9bb9c5ae79e6cdf821f67a4
+ C = 0c42549a50337200518be4ed53338cb6466b0d549104720f28486c32f3ce2f35508a4cf2ea9c5fc07467ccaafcc99093038ca3a0e4e6da52c48e35577746dd5d64d9d30db2fa0572769565c2798018b779f815d4315481ba21a9c7827393952858b4218f4d158e7202aa95c294f67e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 322676c52a259ee98838a1db06884597e122745942b346aca237f929f8a4850798fb9db1fb92c43112973d935262538119b1a651f7edc361f7925d0f83df27c0bfd8de70afddd8cdd4e671c44cfa040a768525377896ebd1e073e85b64fdcbc92bd736aa97576c8a6ac28bac9cdd6b
+ C = 0c42549a50337200518be4ed53338cb6466b0d549104720f28486c32f3ce2f35508a4cf2ea9c5fc07467ccaafcc99093038ca3a0e4e6da52c48e35577746dd5d64d9d30db2fa0572769565c2798018b779f815d4315481ba21a9c7827393952858b4218f4d158e7202aa95c294f67e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4f26d14e8a1a7ee72677ae42f65b1dba0d325f07563787f2ce0785f911baa14d474d05f7d5a97bb4b2932f887361e369368ce111665e5bc5a4cfb2f210057fb54dd785f16e6b989a8dce4ffea508cc56f00fa1685223fbfd59955a2f73efcc298a313bc5e5072047cd0457d9ed7470f084aba7efa3e7af8d7beefe68f4f85336664456a2dec8d7d1b7db1c7e7c0b8c46761ea2f6257469c5e5135f7109485fdf22a24c2dee3821133d0a7335a86c67ee06cc0c449599fc7f60e7d9dd17356983
+** GENERATE (SECOND CALL):
+ V = 3e68cb5f7a5910e9d9c486c859bbd24e278d81add3b7b8bbca80655cec72b43ce985eaa4e62f23f186ff0a3e4f2be4141d3e49f2dcd49db4bc209266fb260600b4e08ae584d86f2905351e9c9426424f6dff8d38faab3d90a7ca7a256f7c43bb0e321aee520c03ad5cade48f9cddfb
+ C = 0c42549a50337200518be4ed53338cb6466b0d549104720f28486c32f3ce2f35508a4cf2ea9c5fc07467ccaafcc99093038ca3a0e4e6da52c48e35577746dd5d64d9d30db2fa0572769565c2798018b779f815d4315481ba21a9c7827393952858b4218f4d158e7202aa95c294f67e
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = b24b95a40d978e6f663bbfaa5fc4e612fc0fc814df4f014cbcaaabf6d41e62ca
+Nonce = bd9608decd1a97f2c1a31ece04fd79f0
+PersonalizationString =
+** INSTANTIATE:
+ V = ecf3ead851cad84bfcd27acb4708cef5baa010cba26f0951545dbad256955b42c96659294d2a7bdaf2c429479b08c1c170f259363f0361dc04516996c6eebcbecc10604c8f112c0aebbb7b3c20bcd93ad1d5391349d927a8103b9d10379cea61e055944187af4fe4b65c0bcc9720a3
+ C = db21973a7443b9ad7b96c29ae3f4cc704aadde11e6fb6905ed5f4400de8c009748c4548e97833c40d7b427364c4f795a9674da9396ae49b0971c8224fc7dc6b3ddeda7b03cec433a665866914cc8b68b9aec9517b084c44abc1b0bd2c0bde4484fea0d09c0529757030b43a9e4b3af
+ reseed counter = 1
+EntropyInputReseed = adf1e5083394ee24214b5e3f104c28e795018d2eca64cf8675174bd3369da3f2
+AdditionalInputReseed =
+** RESEED:
+ V = 9b182a9c2538e1e17687630c20bcd4d1e664ed60b19837e9f162da9677ced866150e3124614fcea0d3cf3a03850cab84b32de4a01870ab7f1629104d5af9fe1602c83912a5180c2228fbe72b0f80c4a10aa3e901020eb5900bf6ddee7a6175aa3e4144e332a6a6d97ba57e550c8b97
+ C = d409b60d50afe2c2114901143a3a54444ad8c009502bff64a403908330ff18c7ee4c030b2338edf1973262afe8732786fce33efe67737646019a71e26223c632eccc786505455f888fbaef21ff697dfc94b97242010df268d13d4600c5f2663cb49a8d68b7e08e2619b0c9a0564f89
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6f21e0a975e8c4a387d064205af72916313dad6a01c4374e95666b19a8cdf12e035a342f8488bc926b019cb36d7fd30bb011239e7fe421c517c3822fbd1dc4bdca6ce06d076a2286f6f1ff51168733c51b07e99e7dece58b7107dd0973597bc266a6b91f009fec0763416d19575a63
+ C = d409b60d50afe2c2114901143a3a54444ad8c009502bff64a403908330ff18c7ee4c030b2338edf1973262afe8732786fce33efe67737646019a71e26223c632eccc786505455f888fbaef21ff697dfc94b97242010df268d13d4600c5f2663cb49a8d68b7e08e2619b0c9a0564f89
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 803b0338c4f820199031cdd43015563eeb9b0363559cc18ab1354683782157f00199b2712400167fe0789824c03c58d3f3d022e1757416144b10f9b74309e8bb40b668ab6fd50ae2f34175480b2899ee7474505cf8872025df1b9144f95a2b22db112723b50365097f63db97b5d36790ab5f92c7100f2555197343a4ca00ae5ce3bf582a5bfd302be7224eaf97274accb30f2dee7bfd3f48ac7fa1ee29461d94e3fde58801af4d7a55662129daea09bbd8d6786838a0c5ea6cd805e6aa2f7767
+** GENERATE (SECOND CALL):
+ V = 432b96b6c698a7659919653495317d5a7c166d7351f036b33969fb9cd9cd09f5f1a6373aa7c1aa840233ff6355f2fa92acf4629ce757980b195df4121f418ba88dd94829a4c1051c955081e0e83765b5e9ef1f329ae83e1585b50bfca18cecb031859781f34469d8de5da1ba69e752
+ C = d409b60d50afe2c2114901143a3a54444ad8c009502bff64a403908330ff18c7ee4c030b2338edf1973262afe8732786fce33efe67737646019a71e26223c632eccc786505455f888fbaef21ff697dfc94b97242010df268d13d4600c5f2663cb49a8d68b7e08e2619b0c9a0564f89
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 76358dbc9b5373a54838f436136d91b7665844c486b3887d70f18f7e1f08170d
+Nonce = 8eb70710ace7ac6a2b3e0439e28bedac
+PersonalizationString =
+** INSTANTIATE:
+ V = 749c5aa2922d2fde9a30198d15dcd3cba70e36e8b0e82fd6185026d2139432d2dfe6c38e40f88d248f92793b73607226092f9c4dbf54b351cf607c051856c6d7baaa1a997bcaf22a35fdaa0d4749ba6d3adb6c5038b0fd2c9f2e42688564667ae966c4381d020814279d078d61399c
+ C = 8d106ade7b719be82c202bb7020e8f9f890dc40fc84e0145184cdf3b9837466713429e569101dffa31f511cf7132c02e9e59f43b348846db31a0e920c48b6afbc9d887158e55e60c2d15f13a7c7058d6772ba618aa82f008388b3833983222bd436384581dcba90489168cae8f8a28
+ reseed counter = 1
+EntropyInputReseed = bfabfa85c9f7be70a8fe974cdb8b2cb3c1b35c194e0cf13436e2e96750310567
+AdditionalInputReseed =
+** RESEED:
+ V = 6524381aa3a31a88f3f7c8a71531e3ad178421854d535500ce129ea2f83aa17b574ad5d2380307c67f0f5129f4ce3102f5fa97eba60001b65418e1e793586df22f92a4911b043ef609a80ea5b1bf493d9b42529b44c81d656c13fd17c7886a4a5fa34d83eae02d7a40405c1f33a01b
+ C = cb1156bf604da3e996868b031c69c5384ce21140c4f61d746f338e297d54a8765945178ba5aa51b2f066089bedf9676ba40f005109f4f947f65355d83872a7f8d05b4f2f31b5d3d1b20ee81f3d6788c6e523b06ab5a4eef3901e021850f0618c626d86870ce7bdc5ef9f862e7ccb26
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 30358eda03f0be728a7e53aa319ba8e5646632c6124972753d462ccc758f49f1b08fed5dddad59796f7559c5e2c7986e9a09983caff4fafe4a6c37bfcbcb161fa7e65265646d889c03460b73ebc72a27b8c328a516f74540d114ca21fdbaba08dd0b569e0dce64e24320627bdc5a97
+ C = cb1156bf604da3e996868b031c69c5384ce21140c4f61d746f338e297d54a8765945178ba5aa51b2f066089bedf9676ba40f005109f4f947f65355d83872a7f8d05b4f2f31b5d3d1b20ee81f3d6788c6e523b06ab5a4eef3901e021850f0618c626d86870ce7bdc5ef9f862e7ccb26
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b67e7c996b8d7d8481d4cbc0fcb220a13f84e2efea1638e8ae8653c71cceabfd73a1713006a0cb2876272174675124388bc61f254af12cbf9ef4725efb2c7acadfa63587d5af2de82759fc5d1789fb7f0a67a438f7ab3adc62b8b16ef32a35b347374e7340bc82b12208e2fac06a1d18ac5a39d5a4873d2693a762b12fd9cd81d8fa2378f2139f54f86729893366f27179c428e3ea9fdc98cc47673f9d05fc4018deca1d2353a37301a04d70273f686a2b5a5f66a7b56a59526912c131499b19
+** GENERATE (SECOND CALL):
+ V = fb46e599643e625c2104dead4e056e1db1484406d73f8fe9ac79baf5f2e3f26809d504e98357ab2c5fdb6261d0c0ffda3e18988db9e9f44640bf8d98043dbe547f1ed82d8e8a1315202f47ad4e0723e65366dbc571b6051698ba3997624a6b84770fddaed6ace2fdb053e16427824d
+ C = cb1156bf604da3e996868b031c69c5384ce21140c4f61d746f338e297d54a8765945178ba5aa51b2f066089bedf9676ba40f005109f4f947f65355d83872a7f8d05b4f2f31b5d3d1b20ee81f3d6788c6e523b06ab5a4eef3901e021850f0618c626d86870ce7bdc5ef9f862e7ccb26
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = c79fb5b0de8af70355d97226bf6b6674c94e27f49c565229ffb5cdec9f4ebb3b
+Nonce = 4f857f09e3b943d8440c477c9d63b3bb
+PersonalizationString =
+** INSTANTIATE:
+ V = 81dcab95073dc6f637a6c2b2bb49c00110d620f7acc757371a7bf2574b74f18e439b3f4693a0ab2ae9619e1196d0daca18783fe4f032fa1f6268ead6c50cb898dfd8a0931d58c51fd48295e9f15af4f91865a4f414c0292567f118068e37e60e17e7023d3ff9817fa57918adc1400c
+ C = 9ea767251add6e638a7a0b94a36d73e3bedc75ae6aa8c4e9a35e2074ab3ed5b2bf706d94eae94c991b33bd3276b3ccdb6bf61f49d42e1cda247275ecbc327299bdf5337ac3e83637c559c88684ae41dd0a38dbcd72971c93f20b806ee70092a6a0b338d9976d61505f60d6561222b2
+ reseed counter = 1
+EntropyInputReseed = 8ac927beb9d3394d9114bb882889f5942c363b45c96fa22e04970e196c3f2a56
+AdditionalInputReseed =
+** RESEED:
+ V = 11504762248ad603139624379976f446cb18011dd353b46027eab507aa4916d02257c83f54be5d016e604cf54c65e15c0aba2570fa17c44bddc39a1f86aa16f4011a13def7a956ec6de0f1d24edf5108bd3f5dfcfe502dccf35fb17560077feb2f080ae04a38007fa77b01ac4d4567
+ C = b4c15970a2714a1479bf7c6deaf5eef88ecc582b111f63d2f2a561dce32677807adc3b4cd5266ca05799f60bc67dff0de2b9c56c42a5f6d68a3a5a44f9dabe910e7b1334a882a3ac267e131ce0083c3d546845a6f1ca4804e588d545c810643fc4d50b1941b5aa7c5267c1c888d1ab
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c611a0d2c6fc20178d55a0a5846ce33f59e45948e47318331a9016e48d6f8e509d34038c29e4c9a1c5fa430112e3e069ed73eadd3cbdbb2267fdf4648084d5a7b4900c827db40c74886f83c70fa540f7700da0efa8495b84bf664725e5afa9e0e9cc8ed1ac4456eb1bc636d23f6401
+ C = b4c15970a2714a1479bf7c6deaf5eef88ecc582b111f63d2f2a561dce32677807adc3b4cd5266ca05799f60bc67dff0de2b9c56c42a5f6d68a3a5a44f9dabe910e7b1334a882a3ac267e131ce0083c3d546845a6f1ca4804e588d545c810643fc4d50b1941b5aa7c5267c1c888d1ab
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 790d100766b005226ea9c858c6f2349c26c3b3084df721a13e953be9f474919447a719043fe7f43b77774f7532303d91e65756eb9f995514de4de0ece3a7a59de7017d611f498112c39d15be6a3d3fd4f607093e2d998e7c8183f27b0b7455926bd291ca5a5c58108e3145d1f90f52ae0a0f99c77806d10a3e02893022766b369bdbca5cce989aacfb1386064c6091edc81921e74edd2eaa0979123252c2e76998be4d89a5a22fb1bd84417a324631b69e22ac93d6c6e043a6ead3d403998a93
+** GENERATE (SECOND CALL):
+ V = 7ad2fa43696d6a2c07151d136f62d237e8b0b173f5927c060d3578c1709605d118103ed8ff0b36421d94390cd961df77d02db0497f63b1f8f2384ea97a5f9463b8aa76cde209272ae01cf5ed4d6347a0eb5a785b52cc2ff8aa41fb23bed04cc3974fe0ba86dda397857be76b37fc62
+ C = b4c15970a2714a1479bf7c6deaf5eef88ecc582b111f63d2f2a561dce32677807adc3b4cd5266ca05799f60bc67dff0de2b9c56c42a5f6d68a3a5a44f9dabe910e7b1334a882a3ac267e131ce0083c3d546845a6f1ca4804e588d545c810643fc4d50b1941b5aa7c5267c1c888d1ab
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = f2bae9df47486bddd728b61ec70fbf20894e50c3fc45e7c74cf61924cb0f455d
+Nonce = 94e84685d8f488053fba7b31fae6fc9b
+PersonalizationString =
+** INSTANTIATE:
+ V = e0c53f8d6e695c6a86d2c2bed8f72065a347953a0e9dabb11bed4d1edb796ee5b55f0eb1e28338ab206080e3180350393edbbed7af1cae458e589d4f044ebd88feb670f66ec5b02435600b1ea7e0be9c6f8af17fcc2663b0cee2d0f6d61e64be8c4fa6a5b2ec95f797ad587a799896
+ C = 40371f927f79dbc5882ce2f4dd16b057866a75bb2551915f502fb1380835042cab977dfd1159b6e8552daeb1a6cc6feaac9ef4435ea1ff2825b862760c5e8abeb0e83f517397ba0b20f16d11d1a024631d99f5f782032da4af55e73a47b33b6ec68191c86c2b5858e2b2b43506bd56
+ reseed counter = 1
+EntropyInputReseed = d3c19f0828ea11b05a2195ac82f2f9e217f9118569044cffb654a909a09822df
+AdditionalInputReseed =
+** RESEED:
+ V = 39a7011a3ecbe0b67bd7f334f2a54fec2006aeff7558fb56710ea98de59a39c5194ebc0227557064fa586e68ebf18faaa8595723305428a28c398bb23747eb07d2443d52de433d5fcbacf33bd02857104cad5bfeac1c6287e38940308b1d4f0cce29b1d0debf3756ed36e1f4b14051
+ C = 84c1af5932c2d3b42838f45735162e556084d71faf6de5234eee0d4e3954c088d35c743bafdf606bffc4f24e022f593008e7234947adbac4a791eaa29361f623225168ca313ac3b601a92ccf317d1ae113047f7c4ef4e2a84c64596465c3078ec860abf1792150060c8410bb873b0d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = be68b073718eb46aa410e78c27bb7e41808b861f24c6e079bffcb6dc1eeefa4decab303dd734d0d0fa1d60b6ee20e8dab1407a6c7801e36733cb7654caa9e1cee6d014f88d1500060568d3efd642830c319aa34fcb0c8a87469a0b52ad2b66b759ffdfc6884428596a98fcbcbda7cb
+ C = 84c1af5932c2d3b42838f45735162e556084d71faf6de5234eee0d4e3954c088d35c743bafdf606bffc4f24e022f593008e7234947adbac4a791eaa29361f623225168ca313ac3b601a92ccf317d1ae113047f7c4ef4e2a84c64596465c3078ec860abf1792150060c8410bb873b0d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d671194ddf88ef6a6f3216040e35a00447477a843523d03826df4f6697350551e5b5031eed1841d6ddc1e78959667e486e3a868dd5a945851f010ec1c3b07ae798545b688d48320b17714d3664ef36b619ac0e64e5cc9fa9df11ea5f4ba61dda8ffabe94731e64911c8df950e804e3367709d4c46b36fce5e2b9d0c78e0c89d98d5c004c24faefed467f4f8994d7dd7ad4e76498a2a68824a7413787797b0301c8d023651d04d338128dea6fb919fb3d404336a595a3e1e01bb6375bda6c891f
+** GENERATE (SECOND CALL):
+ V = 432a5fcca451881ecc49dbe35cd1ac96e1105d3ed434c59d0eeac42a5843bad6c007a4798714313cf9e25304f050420aba279db5bfaf9e2bdb5d60f75e0bd8a5cef2b58a88dba6faa7b7451c0c67d1b33ac2b49eae67a8aa11d407b19a1a484bb80ecfb6f024316c6ec6460e4b6e53
+ C = 84c1af5932c2d3b42838f45735162e556084d71faf6de5234eee0d4e3954c088d35c743bafdf606bffc4f24e022f593008e7234947adbac4a791eaa29361f623225168ca313ac3b601a92ccf317d1ae113047f7c4ef4e2a84c64596465c3078ec860abf1792150060c8410bb873b0d
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 5f64ea30495b5f8c9868510facffd0253da151eba846774af5a68c1d4df48fa4
+Nonce = c324921486f5a566af006aa2dff2a1f2
+PersonalizationString =
+** INSTANTIATE:
+ V = a849c8e2025df2ca3b03addadf8681820e78c5af89d6430f1fbdd8ae557e47b4948bd247ddd31abc2d0d3acd395b203e2fd5444a2c5bdf85ff9e85ad9feda1fe6ddb3a50413e0e7a29ee2ad261f2957e0ba292ed757607bf6ee2aee6a26233e39f5f83bfbf93fe0aaf653f1cdefe43
+ C = 5c02aa26bad24071c4cb85dee91b429090ad3cf81b360b0ecf93846938b3abab20eb16680247d24ee1a5f3f7e916e3ba2fecff59c5e1e85079a1ec9bf556fd47adc7329979774e998f8caddb87716d49adb3ef22034393bf8bf8d2f7c74321753aa244acff663cb26c26bf2804fb69
+ reseed counter = 1
+EntropyInputReseed = 3ba35cc25940b0ff20a4b6e4f37e0dd61a0b95b97b180b73c902d69effc4dbf9
+AdditionalInputReseed =
+** RESEED:
+ V = dddcb787d7affba3f0c951e363702eefd9046938f08157aa54b9d4f601c0f0713645c9525dcff90b1e37a47b1449d8dd4e966167f019a754432e1aa80c7343719a8142559580c91312a9366228f3f09a263e6fafc0fc7f4a785d48344b0416f1ae69cee2e706667a16f2728ff48523
+ C = 992a55172e7c6ff5060ae00e1d8c129cdaf50fe6adb9cfc1dfef9c30e001a1a59bab7ef2d33b18be3a2dd7d44af80cd27f6cd9adddcfb92a7aeab717b1d82f6bbbcebb74049d43ddac280150d4d471804712a3d303fc83027ccae4c371ad5a4b7991b23f18a4268307353fd38754ae
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 77070c9f062c6b98f6d431f180fc418cb3f9791f9e3b276c34a97126e1c29216d1f14845310b11c958657c4f5f41e5afce033b15cde9607ebe18d1bfbe4b737eac4694841ccb946e4613f432d01ef40518da9884ca7dbbbc72a118f9551c236cc31d4df90afce05488a906f8be03d8
+ C = 992a55172e7c6ff5060ae00e1d8c129cdaf50fe6adb9cfc1dfef9c30e001a1a59bab7ef2d33b18be3a2dd7d44af80cd27f6cd9adddcfb92a7aeab717b1d82f6bbbcebb74049d43ddac280150d4d471804712a3d303fc83027ccae4c371ad5a4b7991b23f18a4268307353fd38754ae
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 56fe310743d26a7530fe7823e73dd68d7fd02c78f787575f237ae041133a01297237c42cfbc73dcbe4ad4583d608724585e1b923fc941a13af34899ab9ce30c15342569ff08385de1aed1c335ac42dc2dee0aa2613e738764c24666c68884c96a7ca477001d7c7f9892a4dee040c93e71016e103218dbb5a3bbb194f645a6d6f5435430e34fb221cd42e2f892969da477577caa6da7d2b47455870a4d4d222ced7764a8f129d6b5b7982f845be6d9172ccdd1462e8d3dd952cf5036ba74f9028
+** GENERATE (SECOND CALL):
+ V = 103161b634a8db8dfcdf11ff9e8854298eee89064bf4f72e14990d57c1c433bc6d9cc73804462a8792935423aa39f2824d7014c3abb919a9390388d77023a3103173b24a728c914fe30e8505d99b8345ae79d89049068ab8be5c26e154dd5e7c3e8b5f1d3df5e2bdb2a05866e545dd
+ C = 992a55172e7c6ff5060ae00e1d8c129cdaf50fe6adb9cfc1dfef9c30e001a1a59bab7ef2d33b18be3a2dd7d44af80cd27f6cd9adddcfb92a7aeab717b1d82f6bbbcebb74049d43ddac280150d4d471804712a3d303fc83027ccae4c371ad5a4b7991b23f18a4268307353fd38754ae
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = eb141ec5ab0583f39e69913b6ad46aae6245598ff5756824428e8b6a8f240a58
+Nonce = 1953c8e149e55d16da1a920252fd9b46
+PersonalizationString =
+** INSTANTIATE:
+ V = 19466966b78752ccdd9d4e5b7b9e326b6786ab2b4a261a7126e7cfd05cdb679fec24d2b3b617efbdae46b330704e8b25ca64e7ac6ea096d07065b190635dc9e8d6eb7437942478dd43588e7015cbe0391e859170fad90fda2166860387dd6db683daed98d23a295b6d6de2a867b757
+ C = f397d469263b7351500d08578fb15b3456ea5f7140437617a0d8b91039135ad253ca05cc15386c4c94752833b95502d8d9cfbd9d7cf056140731028049e325ca1fdaba9db569609e025c25f0e3107c2108d1ba60ba694a23ebdcb47c5d5eb1f8ae50ade125c477d872339a436340e8
+ reseed counter = 1
+EntropyInputReseed = fac96829ce7385c36effd0bb564326bd41803bf361bf54486de0233d36e58a56
+AdditionalInputReseed =
+** RESEED:
+ V = f56c695625c9985a5243c284576c18a4442613085c98ce19d4850e5ad5fed98950992ae06fc08b65c9274c0c57ef1df9cb6828f2ebc997294796572e5003573f1fed2f6c6322547c21426f90bbf547c45ed233a40efb100da6f2722f64eeee3307c6f727c601cc5bd870a10970e7e8
+ C = ca8495f0f2447a00d2a5d7b88f4c0c98d899ae2675fba591973d0042258b2358f07549f71552eccf8a53bff5b6faf5b43f631da8c46d8e50574b156d12b7693a54e90861bd81eb5adb2d33a54a00de56e1c745b2ad16c42796f043d40194186aff772799f03c1696bc6cf476a67179
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = bff0ff47180e125b24e99a3ce6b8253d1cbfc12ed29473ab6bc20e9cfb89fce2410e74d785137835537b0c020eea13ae0acb469bb03725799ee16c9b62bac0bb21800fd9e114331121e0d79b7be54f6fa077214111342526a52ba57252f74eed1cd2cf87c61d88d9fb93343763f6e0
+ C = ca8495f0f2447a00d2a5d7b88f4c0c98d899ae2675fba591973d0042258b2358f07549f71552eccf8a53bff5b6faf5b43f631da8c46d8e50574b156d12b7693a54e90861bd81eb5adb2d33a54a00de56e1c745b2ad16c42796f043d40194186aff772799f03c1696bc6cf476a67179
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = be5447fcd3f98dd36e9689ed63f5f33fa2d6883f4339ecf86fc0a6bcddf1d650b4c97aa993b5958e948fc8ff4598c246cbac68290000d771e7cb61c06408651a8fada1a2130d268317eb16272598a74baf7cb10d3f46cadb7acb89d42e9d28ca2664eb266f9e7b1bab9ca9b91ed853870c613aba8ef4884b4f97f09b9a460dad8857f475dd01e3c02a8207ede8497a5c35c489877f8f2af9fe84ad2e808407c02dd0c6352c8b5a75d96c4aa5d8a713f86b61ce3cf22787ae1b891a88cd28c4c8
+** GENERATE (SECOND CALL):
+ V = 8a7595380a528c5bf78f71f5760431d5f5596f554890193d02ff0edf2115203b3183bece9a666504ddcecbf7c5e509624a2e644474a4b3c9f62c820875722ad465899029bde4a85110d1bc756f83b2fb3ec5839ff4e2f3cd8e0eb40d4b3e48cc28dd9bf297750067dbcede138d8601
+ C = ca8495f0f2447a00d2a5d7b88f4c0c98d899ae2675fba591973d0042258b2358f07549f71552eccf8a53bff5b6faf5b43f631da8c46d8e50574b156d12b7693a54e90861bd81eb5adb2d33a54a00de56e1c745b2ad16c42796f043d40194186aff772799f03c1696bc6cf476a67179
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 93bacbcf7b016994c0777b911bb6652339f1a1f46b209c4bdbbab5abbdada6f2
+Nonce = b9fe65060323440e4b95ed9d1b8a11fe
+PersonalizationString =
+** INSTANTIATE:
+ V = ccd2c40a83cf61e362d3a273d77cca6938364cc1e7f94754f905e1859a079fe6a8e0e26d6b3c82aad3b2dfd61f7e8a9d5ab0079a8b8865507eb6c0ca2760e548f14df782227818a333eae67277f672bb2bf612576c07144f0027c17fa308657f7cd3bdd42264a15b24e9b9c984f815
+ C = bcf6edff5e94b361f0ae150dc7c446fc4d4a5fcdc2378feb07620ec3fecacd01a21b2505d40a68e2b0364ae3c07b97b880c2428fc6ef63a9fb0d7494b6d03cbd62d6e37d11f2b7f2daba0cb8e07ed49dba43f0ca3ca3af718f078df320a7f9ae8c21b0e435472ee28507dd1c509b99
+ reseed counter = 1
+EntropyInputReseed = cd078df0558a25b3d51c7549ea075fb9ac39ede81e29819cfd20e620eb8d28d1
+AdditionalInputReseed =
+** RESEED:
+ V = 0852438d5d843aa7f0681e02dcf765bd1f8813158c67f32e445314a71c4912717886222ccf4e2c2f98191437eca43c3e4a655051b7fde16019608c481c6f74892701407ff308320569af56e29da4c236392a5273775dede9b0ef9f05c3730462167dbeac60feafc01f242b386615e7
+ C = d98670dd97ab6495f6fbb3ff871f07fa952d7824cbebff18efd1cde0e824040a516f20da655d411df312da7eaadbe5765c1ce2a639eca584dccac40d53f428e1d6d1754c6b704f4d5dd1be636920feda81fd9f69750a71d2512f3969560f4f3d1302aeb58fccea4fbbc65c93913449
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e1d8b46af52f9f3de763d20264166db7b4b58b3a5853f2473424e288046d167bc9f5430734ab6d4d8b2beeb6978021b4a68232f7f1ea86e4f62b505570639dc43403f463e5beb067179aad4557262779bc321fc506ad87f893e2ab09c3acb6ceb29bfbbc17094297e4465bdd19d21f
+ C = d98670dd97ab6495f6fbb3ff871f07fa952d7824cbebff18efd1cde0e824040a516f20da655d411df312da7eaadbe5765c1ce2a639eca584dccac40d53f428e1d6d1754c6b704f4d5dd1be636920feda81fd9f69750a71d2512f3969560f4f3d1302aeb58fccea4fbbc65c93913449
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1b9c30361f8382939f7ffa825d532042d79d8d30d1af9f8a852dce52778d832c3e9bfadfb9e98446d5e90eeae03e71f24944daac16f4da1c3e05fbb567eea2acf5fda48d7f8fd1302253fc32712da08a92a9be756950ae111e31ebc66828f551c09a0339e16491441fa478997c98172333238285c2aa2344b1dac9e0daa2deb6cecff4340f2c70d12e50e882831c332900879a5c69fe73b5cc1dc2c12960873c749f43f37d6aa873b74c390f66e04f1a0998f0b3233d645cc3039b967338d2a6
+** GENERATE (SECOND CALL):
+ V = bb5f25488cdb03d3de5f8601eb3575b249e3035f243ff16023f6b068ec911a861b6463e19a08ae6b7e3ec935425c072b029f159e2bd72c69d2f61462c457c76076809e655ab6324fd3b95c4db07ccd9d2406660d036703b0a7a53bae3945e6d47395844991d89c02c7a41121126b9e
+ C = d98670dd97ab6495f6fbb3ff871f07fa952d7824cbebff18efd1cde0e824040a516f20da655d411df312da7eaadbe5765c1ce2a639eca584dccac40d53f428e1d6d1754c6b704f4d5dd1be636920feda81fd9f69750a71d2512f3969560f4f3d1302aeb58fccea4fbbc65c93913449
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = baebbfb38e8019ee1da0665e37fd42419c84b5f42624f4a578247aa8f8b89024
+Nonce = 72f0a9d161f1c72b0d10709c189be8d9
+PersonalizationString =
+** INSTANTIATE:
+ V = 634946350855d099cce260d0d5512249868a28dcf4f8e9921fea9a78a3d2409218830ef3d9af033cccd64417636533aed880e661f519ffd871be09250a49a1b57520bcef7024cb81429afa6f83eb54c5900377c4eeab9594dc6e1d365bea6f99e317856542147885cdb328046f2bbc
+ C = 918145da5118005470b85e9037d91a7b0126392530f26a5d6d33580248f81f0f7aa1d13d8a9e4d6e44e222794d7b6eaf47bae7a488150f11767e2277e9ac2a0d27a3fdcba7d1834b223c4aa7b0853b8602b018d55000ae7b61238915afa6f487cbb50cce585e08303cffdbbe19e750
+ reseed counter = 1
+EntropyInputReseed = 9dea855944b834dd7feb8831955bc16d3a4ae3ae218b8624195d7d7dd1763b59
+AdditionalInputReseed =
+** RESEED:
+ V = e4cdfd28ff8717c96799b4461dd71898d3983d9cc894f3b41c8635a0c1129f8a2f2161fa62883fb064b7b4393043ea93c0dc18e571ab20666521295d7dc9957ae6852f64d75d30f9c5e7be59605ff70246f5326849d7f97fd4fe5f68526de38fecec9891d5238182977cc1d00714eb
+ C = f9704b5ea2316fb212383351cce6772002aa19c1d6b2433d07adfa74b99887d1c59f1880660175c998799982a551625ab8f26729ea7e975cac90fbf248490e18ed6f64f1cc46536cdfe2511b803fc14f8bc684f3a6a8d07a99bbf3195cc00d71e94319d78f19866dab1bdf1e220749
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = de3e4887a1b8877b79d1e797eabd8fb8d642575e9f4736f1243430157aab275bf4c07a7ac889b579fd314dbbd5954cee79ce800f5c29b7c311b2254fc612a45fc64bc956d9945016f84f1a20738139b61f2399bf9e912d0aabf18c4436b29f8707e534d5f602550a23a04f72788680
+ C = f9704b5ea2316fb212383351cce6772002aa19c1d6b2433d07adfa74b99887d1c59f1880660175c998799982a551625ab8f26729ea7e975cac90fbf248490e18ed6f64f1cc46536cdfe2511b803fc14f8bc684f3a6a8d07a99bbf3195cc00d71e94319d78f19866dab1bdf1e220749
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 659ce24cbf6cac220774a87a82a708463f8b8ff1f8d7d4976439e40295127651ddd18957904fbb6e34cf69720155705cba099a0478f2b77c336a71efd3d9fb85b5a54a3e398b1e9e93526cf3f905787b4e08831c4f673f0aeb2eb9c05ca29375037943df14009d2223eb83efbe0238e5317167067c37e35e5a95dfd32db0289a6eabeab8dcd0552a65db08694ac508fc32df627e863a9d72c62a6308e4e911f8aa03e5fe5a7177782d1bde17f004ce2e00ead7878a3482803c879fd410c5c6c5
+** GENERATE (SECOND CALL):
+ V = d7ae93e643e9f72d8c0a1ae9b7a406d8d8ec712075f97a2e2be22a8a3443af2dba5f92fb2e8b2b4395aae73e7ae6af4932c0e73946a84f1fbe4321420e5bb34d621c653ef26080dd6a85db968995477b9f17eba73a3b8ebe5940744abe18a11c4ccc53dc8fa34dbb731bd5f0ee2e49
+ C = f9704b5ea2316fb212383351cce6772002aa19c1d6b2433d07adfa74b99887d1c59f1880660175c998799982a551625ab8f26729ea7e975cac90fbf248490e18ed6f64f1cc46536cdfe2511b803fc14f8bc684f3a6a8d07a99bbf3195cc00d71e94319d78f19866dab1bdf1e220749
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 60197716b71d7a38873329c8f8dcd1a0767b7964d1bbfa0e572cd43d4e05b2bd
+Nonce = e0e01f861ee027758d5122e26de8dffc
+PersonalizationString =
+** INSTANTIATE:
+ V = 607446d6607c300eb26748691f0c6fc45818669a9bede975785c208313db34adc287044f40b9620b29acf0a4f6216c94c19ce0fd5e2311d1141777c4d1b53862c404642241509151ea676afdbd63de05f58c27e4b2ddb3eb81b11b387de70e775d9101513a6ff8b46a960d825c0e69
+ C = d473fec49cd410cee33f0ef819fa972e1f568ed34d5234b521bffe3e0d2f0528083b3d7469ff814e16bed4322f642ddf672ab95f3a4d636dad8e3f198771102028c961f290f2c8c9cf986ab91f37e6dfaf0cc6490c41f5b65648dea5d2dea84a080006fa4343dfabe6c8323b4b8664
+ reseed counter = 1
+EntropyInputReseed = e1e1a24cb191f866cb02a963bf887b3200c979943480360db5ce4ecf7ede875a
+AdditionalInputReseed =
+** RESEED:
+ V = 29a0723f53dafcf11571f04bafa41be3886262dcb3649fd8925f7d8f1e3ea7b1fe65abcefa77ede30e71b4a0ccd5e94400536ed3cdb36f90e54a48e05a1054de86a9b5e6528ee2cc9e317759a40326fb81b3e892d422ec2dfbcd67704214794765e125aa458b08e0eff3d1ce0d190f
+ C = ea925ce7ea2247205f01c300dbe7cfcbf2e26c6b73c5ba37b8209a2e463d201cf297d4f91706d1c9dbea438db2203d18e3823b01e736a397effae97180f3f5c5ec1866d960f9fdd5e6dc3ab76307e3ee67cc9d8a64b0891aa917945471da689f6280ff48c60ee38aa7b5fc7f1b6990
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1432cf273dfd44117473b34c8b8bebaf7b44cf48272a5a104a8017bd647bc7cef0fd80c8117ebfacea5bf82e7ef6265ce3d5a9d5b4ea1328d5453251db044b04a11e5db56317f7ae41de924081edde9d451718937509d3cf4ad56c8b7a539932acfd284c4fa7c0e6f65cec132b9191
+ C = ea925ce7ea2247205f01c300dbe7cfcbf2e26c6b73c5ba37b8209a2e463d201cf297d4f91706d1c9dbea438db2203d18e3823b01e736a397effae97180f3f5c5ec1866d960f9fdd5e6dc3ab76307e3ee67cc9d8a64b0891aa917945471da689f6280ff48c60ee38aa7b5fc7f1b6990
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6e0b88137dbb2a2ef454de144eec7db82582b8698b9292c941cb31d11a563369a8effcb6ce70d91f26194ad0a4688f731097f03ef17296cb3853410050b5cb449e237b896ab228a6f462a072bdd4da72eb6423cc406676809322209f6d3bed9f37de6331910a55183a5d5362eeb62384d73599d7bd2a1abb10c997c9d119bf6ade3e4eb0d92057ca4b2760230b16f6948bcba51e46a5a24950e6a191265c14115c0741201e1c1ad22d71aa36fd1f1b57fc67950259702382af5a48dc7eff59e5
+** GENERATE (SECOND CALL):
+ V = fec52c0f281f8b31d375764d6773bb7b6e273bb39af0144802a0b1ebaab8e7ebe39555c128859176c6463bbc31166375c757e4d79c20b6c0c5401bc35bf841893a9b830d5317a2207d32293ddba512c52a165433a9c59ea1f9e088b4282f67d4f7ff2d5c57aef8e34f9122a8848130
+ C = ea925ce7ea2247205f01c300dbe7cfcbf2e26c6b73c5ba37b8209a2e463d201cf297d4f91706d1c9dbea438db2203d18e3823b01e736a397effae97180f3f5c5ec1866d960f9fdd5e6dc3ab76307e3ee67cc9d8a64b0891aa917945471da689f6280ff48c60ee38aa7b5fc7f1b6990
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = f8f9930e66784aab9980b63de1a63eacdbfb30ef1977da48a738d3cfa86153c2
+Nonce = 191c9abee5dafca70921e07c2fc4d037
+PersonalizationString =
+** INSTANTIATE:
+ V = 4b906a6d06f728b84860d504f2ad02a43329cf9598399ab9f39c205fa653d8329b133d3671afe377de84785ac4ca476d3684a5175b965b8570e4bae8a11f1d84b6b3661596171cf954652d91f3c519bd86a70a8adbb662321e61cd6b77a4057e8a2911cff4f3b98acdf77844f8f6c0
+ C = df766259195152b2329156e97803f32afa580cc4b7af441024d593da3a1a9a2c6f8b88107117890151538364d74a48cc67bf1c52d8e23640e0f6e5407117206c6a543e0e4c98c719424a72e8f96d566305d5779b9164f3f5d27e96de3b76e55919640a621d895a586e2ada24935abb
+ reseed counter = 1
+EntropyInputReseed = 2b2456016b42be416fbf5fc73128a0a10ea03aa82c4c92102f946743ac366039
+AdditionalInputReseed =
+** RESEED:
+ V = 0da1ef3e68086db652f350eaec04df91b80052192a6248415e62b62eed24762a6b8ae8b23b9ba24eceeae78412eb22ff7629f13b0d5a9fc7e63acd4d70e30057d9be46163b7d3cc30aea47ba0b3c899dca500b81cdddd0406bbc735b49d3f9386924962b0926e249bfcd778de03736
+ C = 9e38779aa920fc19767848786c352ff885c308607fc7b032647d0d53e28bd43edadb57dcd49b798b8ec79b1f23dfb24b01961c99201420865f3a647c21af1bcf3358f427742cc99172d2faf3274e56a8e7d7d309c52140bed5112fa8cdf05dd03b09c29de9a5e47da53beb0cfa6a0a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = abda66d9112969cfc96b9963583a0f8a3dc35a79aa29f873c2dfc382cfb04a694666408f10371bda5db282a336cad54a77c00dd42d6ec04e457531c992921cda5850a67ae169802d1b910a33ccd7e1c4393de917f43f6582c7ae3778dc958e3e9fe27629e124cde1d1895b39747533
+ C = 9e38779aa920fc19767848786c352ff885c308607fc7b032647d0d53e28bd43edadb57dcd49b798b8ec79b1f23dfb24b01961c99201420865f3a647c21af1bcf3358f427742cc99172d2faf3274e56a8e7d7d309c52140bed5112fa8cdf05dd03b09c29de9a5e47da53beb0cfa6a0a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 020b841cc0e11842c9c2491fbfdc0cc5abf0b66ac08370ace918aa6fefaa64166d3b11aa9ccec4730939c6b61519ab0e2098f92302f99cfdb10e9f43f50994068d23b8a7ef12333b97fee53db69e5ef7e1300600642c5c709f41eaa4dc0c85a46e92fc26e9bd8e97c0ccdcb5aa9dc384a7315d1c850106d26f0d5621238b4dd0ac0de6bb8678afa19ffa93a3753357b9806a1dba071ab9c70ad7c2b31adfd479335379fc1421548616e8329475414e3ebd4a898a05cd5bad1d454b0bc0950007
+** GENERATE (SECOND CALL):
+ V = 4a12de73ba4a65e93fe3e1dbc46f3f82c38662da29f1a8a6275cd0d6b23c1ea82141986be4d29565ec7a1dc25aaa879579562a6d4d82e0d4a4af9645b441399b67a92c403ee4906e370e7ae187e861beadf6278f972be910a953aad2813fbd9f80afd576cefcc494719363c19f7698
+ C = 9e38779aa920fc19767848786c352ff885c308607fc7b032647d0d53e28bd43edadb57dcd49b798b8ec79b1f23dfb24b01961c99201420865f3a647c21af1bcf3358f427742cc99172d2faf3274e56a8e7d7d309c52140bed5112fa8cdf05dd03b09c29de9a5e47da53beb0cfa6a0a
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 7c92d53da9f31059138bafb9c441713967c6ba850fcd7569ef8ed9018634219f
+Nonce = cac3fe3315ccf52fd6b9067bf1999df9
+PersonalizationString =
+** INSTANTIATE:
+ V = 2f5e2ac3d30f8831221218f8aa44a329bce69b031348b66359f39427d647916e5a828ba72eedc284e9888a7020f66c7dda85c6cfbc8041fc89a814eb6a8d2c88afad673eb84397adf2496be6da0ff4626c92a1ae3c646f217987250502383eff276963f1d0ec4e5a2e427fee0bea04
+ C = 39a4eda6d09555467b122eac872fa273dd57fb11f2465881f00e3e827062e2897fce8fe0f14561c5ffd68fc55ce7c01a4d8c3d7c4ce6a0d3bc9aacc2496f8991d128708215b0ffd5a729eb9372acbfce7911cb5853c06b62c8760a6ef1d0fa66195fc255a1a0c316a69e89532354f5
+ reseed counter = 1
+EntropyInputReseed = 7f720e038d39ab0bc9a796af729fb664dc1803ce364721a21e57a2ac889498a5
+AdditionalInputReseed =
+** RESEED:
+ V = 38a9e460680f49cbdc2b4dbec9180393505821d8d7a2ee06257920fa5c88969c7554b92bc28fba22c6d0f676a46db7148cd0f27050660d4bbcffe2882f7e3873baf5a58af35456ce784c6e5b2f2742e0e313827329da040406b59d25216d229f96b6493cef94a31c07db72cd037a2a
+ C = 0cfaccbba610d6d0073d907d39a7965e3565e22e05958713992e2c71f03d7d284a35b36c67f2c2311f205fb27df5b6f8425df098825bbc7b1e8b0d0ba1b2ab25e74e2be9d03bfdb52d60c82b533380bfd2f20952147c203c27cf67eac26025fd06999d1fe3ac29ded953e59e825156
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 45a4b11c0e20209be368de3c02bf99f185be0406dd387519bea74d6c4cc613c4bf8a6c982a827c53e5f1562922636e0ccf2ee308d2c1c9c6db8aef93d130e468cec57cfd2ed4ca2a2cff48ca9cac3b2d9cade750e3607dde91edd1028af1db8bb3cbc2fa2248b9103add3017524a80
+ C = 0cfaccbba610d6d0073d907d39a7965e3565e22e05958713992e2c71f03d7d284a35b36c67f2c2311f205fb27df5b6f8425df098825bbc7b1e8b0d0ba1b2ab25e74e2be9d03bfdb52d60c82b533380bfd2f20952147c203c27cf67eac26025fd06999d1fe3ac29ded953e59e825156
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = fbaecafc7ad92943d5ec09cad51ca2e566afca3967f717c4f4708c540f13c92acd67c7b5a71889b60662d032c4c814c7db17f54c985d30b672230e4081f9b9127bb05017f321994a050a1f0fdad28246449175940aac21cdc8f536fcb41a673088c5e5dfbf4aef8df1fd90f6c039edb880c28dcbb336fc32c61be46c8884b68d14711c6a8784b6db6bbb1c2e9ec03e6497b73bc4cf3983edb31fbe559016ef239585dbb663356a1e3506974d11b599cc7b7b21796381a074748512558c44495e
+** GENERATE (SECOND CALL):
+ V = 529f7dd7b430f76beaa66eb93c67304fbb23e634e2cdfc2d57d579de3d0390ed09c0200492753e850511b5dba0592505118cd3a1551d8641fa15fc9f72e3902bf4384137898c56f73ab15723b715994c34bc110833f80dc9d8d465ee48f49350640c6eaff2c54baf5dec02a04e872b
+ C = 0cfaccbba610d6d0073d907d39a7965e3565e22e05958713992e2c71f03d7d284a35b36c67f2c2311f205fb27df5b6f8425df098825bbc7b1e8b0d0ba1b2ab25e74e2be9d03bfdb52d60c82b533380bfd2f20952147c203c27cf67eac26025fd06999d1fe3ac29ded953e59e825156
+ reseed counter = 3
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = dd47600892f43c5d7c246af1eef90d061b65648f9686b473ba41ef6f0a019e94
+Nonce = ed7e3450263d088a1a0d5d157734d8c4
+PersonalizationString =
+** INSTANTIATE:
+ V = 035c60231441a869e3c6bf0b2de6132cdbba6ae93c0702b676ddf3bffda56f2b9336f050fa90e3c277e775b72ec006d77f7754c017eb1bcaad68d81e5ee9ae268e9c2be168ebd46b3ed160ba9532df9b2662b8f704ce154b62d95967a09cd0b18fa68081a751281ed51c999f511d6d
+ C = 846e811001fd3cbda53023f8f8dc000cc9116fd759fd990dd90399dce4e86e25ecd73d7316f19113d26902ad520a972a8f2d1916ee73a4c26e771237091270e23fe6e12e82edaff3b50cd807d1eacb0f30d45015e3c5e6ea3fb96a312cc4834d9776f4683aa69f28aef13984c03225
+ reseed counter = 1
+EntropyInputReseed = 626683607f1d8b8d81cc04670ad9f6d8bf13f017b04028ed007a37008449d9e4
+AdditionalInputReseed = 3dbed34bd97a16ab7cff173c58c3f8a814d8f49e9cbb41974941b54d95e05463
+** RESEED:
+ V = 41ddb8eb962e50da55156ff3be0d603e24fe3a90da07a707b1a62f6ce6ce5795a5d4a2f705532ecd41f74e70d80b6655eb4562c7e6d2955725371cc64f278af307e80f146d89fe5d57b05ccfdcd7c4d7ddecb99ad2a4a76b24b5c5aba5b5759b586af32e374bd2f94b6a4afffd1617
+ C = 94ba65f140e25656b81fe7eb35f9545ed6096a324ce94937f263407c1fed0304072f69430932eaeb838035362c62474448f6b96c8bcd7f62aad8e0fcbd10ad03b93bdd9221a507cd881fe4a209cdc628a0cb112f66d771972b05c4f60b1e09a3ed0783d365f5c61ca1348387183b10
+ reseed counter = 1
+AdditionalInput = 6bcf937bdfc2fe9ffc8c8f26fa143596fcec1647b5ed0a8132eed2cc1f62a99a
+** GENERATE (FIRST CALL):
+ V = d6981edcd710a7310d3557def406b49cfb07a4c326f0f03fa4096fe906bb5a99ad040c3a0e8619b8c57783a7046dad9a343c1c3472a014b9d00ffdc30c3838ab0f1d2a6b003fc89086604d31ebefa11ce7fac1d1e3bf71f11ee350afee77715757e659f0f5712a01c9cb744fdd8959
+ C = 94ba65f140e25656b81fe7eb35f9545ed6096a324ce94937f263407c1fed0304072f69430932eaeb838035362c62474448f6b96c8bcd7f62aad8e0fcbd10ad03b93bdd9221a507cd881fe4a209cdc628a0cb112f66d771972b05c4f60b1e09a3ed0783d365f5c61ca1348387183b10
+ reseed counter = 2
+AdditionalInput = 49b425582e89270751bc83818f95c7603a1f8baa7f150e7ba0779049ebb469ba
+ReturnedBits = a2f093a2b87041a90afb00ce7e7c42ba84c763f517c7775890ee5da68ffb93b734f06479a094f8a266174b13b348367e80c73959d3c213fe06a75c6ff47519c2898377dbd10bb4cb9b3cbd65e134e6e58f793f8701d27634eff1ec3b9e50027460533b8f2f8065b3ea313b2afd5301c814f2d0d0ad747e78d60f7c3115d76afe807d7f77108c127756771c6120322709ede9fb24c6326972b60447b10631bad73caeaaa25ee83fcf0e0505568721cc71dc02d641e2642b145197fc6009a369a6
+** GENERATE (SECOND CALL):
+ V = 6b5284ce17f2fd87c5553fca2a0008fbd1110ef573da3977966cb06526a85d9db433757d17b904a448f7b8dd30cff4de7d32d5a0fe6d941c7ae8debfc948e5fe8040b0978d65d7db07b80f3e53f50c9ccfd8d398d74e271c279141267f7b81ed8ab5d417125dda50b2d601663461e1
+ C = 94ba65f140e25656b81fe7eb35f9545ed6096a324ce94937f263407c1fed0304072f69430932eaeb838035362c62474448f6b96c8bcd7f62aad8e0fcbd10ad03b93bdd9221a507cd881fe4a209cdc628a0cb112f66d771972b05c4f60b1e09a3ed0783d365f5c61ca1348387183b10
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 5f53f31ca427fdd246649e0ae659df13f3216a00b080f9df5a2b6753bb323d9c
+Nonce = 92d7925fd87bda0c08668d51f8bd5a7d
+PersonalizationString =
+** INSTANTIATE:
+ V = 427bdd56c35d3408da98224e8db9995cb821d75f17377484d771ff5953878b0144845da2eef11c8cc1dd22ee902237a24ff7f6a8d342465529f6e41e9b08e50902b376654e7ce456ef81bea3d331dbe0d6d55c90de45c90dad49c20b7a23e36ff274100befe436127049d30c60fae4
+ C = 675bdc73ec08d48bcae7768c9064ac2cdb8a214c101ca1b93141779c5778f9b1fe758afaa8d13264dacc6f204641b1eac3c02797d48f0bf4c491efccda7051123861e5129cc942bcedea5812b40a838820fc218ec9afb93c675dda25ce52858ac53718ee25f3f86ce9acecc9ebf3ee
+ reseed counter = 1
+EntropyInputReseed = 190cae2a40f8fde9c852c1aea6d7b4e08d07a3a6d6cfe71628d02343f9ea0bc9
+AdditionalInputReseed = 835368636221d379c0c2e2e31849ded8c89f26c33a0f4f1bd04bc28963318c1c
+** RESEED:
+ V = ef33fcfd11d356bb12d2eac07527e9ddb8792071a4e98aa8ffc4703f2e288aa61f4262e4e8197ddb4b4b64d4fb44fbd5eeed8a132cc1919eb2a294a4882c27ad7919c7b3d0c52091943a834f8264a19692c0ff841b71b9d5ad5a63a883f842b72c64aa817a07f3b95b56f93b611cb6
+ C = c8f64632a93dd6a72b062797ca50ee753469f0b5acb707c1f039387cfbcff9eba8df729c6eabc09f9df107dc50fac1e1d9effdb3cdf61d0bea7f9127f49c36f8bbf60bc3f208e00265cd942351de4324cfb06134b2fc9e8c9e79a6aaf5e6b6f49250ae68141fb05dbc2fc05231093e
+ reseed counter = 1
+AdditionalInput = bce29e3741fe0e5bb3fa2cdf48afe8066cfa3eb70f158337cb9389e215e7d194
+** GENERATE (FIRST CALL):
+ V = b82a432fbb112d623dd912583f78d852ece3112751a0926aeffda8bc29f88491c821d58156c53e7ae93c6cb14c3fbdb7c8dd87c6fab7aeaa9d2225cc7cc86039bad35cc68842d548e89e0c60b5b39f0a5f4f29d2b8407a06f251e55d2e4407881273e70cc7c2b08c729509b61b2df4
+ C = c8f64632a93dd6a72b062797ca50ee753469f0b5acb707c1f039387cfbcff9eba8df729c6eabc09f9df107dc50fac1e1d9effdb3cdf61d0bea7f9127f49c36f8bbf60bc3f208e00265cd942351de4324cfb06134b2fc9e8c9e79a6aaf5e6b6f49250ae68141fb05dbc2fc05231093e
+ reseed counter = 2
+AdditionalInput = b25c5a9a4c6b773013ab01ea1d48fa3a33654380f9cab47701743fc2e99fd7ec
+ReturnedBits = 7b9fa3e3b2bafc82e0488d0a811094f628c50cbcb8561b09af8e0db9b50f92b8d494a7aa134a09d2037f3efe4dd459b77c75b9f5a0fa1707668dd172c6b39282482ae4816122055617d7ebe4de4767b3a2cf1c120867b9ffeb93ee44ba04ba19ee897b4834b52014abd7bf316141b3806a642e24971123a7d87b6cadf111b833007f6aebbf66f98649e9e9682182e3a501034c9024fc233aff49c3a761f250051239e2afa4c859d4ee658d5cdbed93c5118bd9f054209cba3f7c7218c45d1262
+** GENERATE (SECOND CALL):
+ V = 81208962644f040968df39f009c9c6c8214d01dcfe579a2ce036e13925c87e7d7101481dc570ff1a872d748d9d3a7f99a2cd857ac8adcbb687a1b6f471649825b863f7ef3c888bd19aae7de54c25771c07323bd0da1c71eaa0196f4dcbca4ad13fb29e345dc3f434c3c24afe2080c0
+ C = c8f64632a93dd6a72b062797ca50ee753469f0b5acb707c1f039387cfbcff9eba8df729c6eabc09f9df107dc50fac1e1d9effdb3cdf61d0bea7f9127f49c36f8bbf60bc3f208e00265cd942351de4324cfb06134b2fc9e8c9e79a6aaf5e6b6f49250ae68141fb05dbc2fc05231093e
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 946bd773976ed17356739a28cd17572117a521d3cf24f599759c8c88e36d11cc
+Nonce = 190077a05ff5e22cab229f6ade17fd56
+PersonalizationString =
+** INSTANTIATE:
+ V = 0d070e6e042c8043e22ce4892543f3cf7709b22c0df8c058dff4d5cfe41829c978c55a2d6181d6d138754d9afd24015ff027f55847cc76a7a550fc9e743d18b65ceb02fac8f9f783e0f4e1fe48de51094d21b0291d11360d35538b13216505066ce04a4ec814a01c90bddadcb3123b
+ C = 0a91d94f9c4d38c3f98b5d4211f9aaa3e205f8b416986f2b53ecba99c5c5c5437f7dee9834205c9c50d1d3efefebfbaa7fe8eeea086fe29b887f2b13e9df022a9b656038c7c3fb99e23924b1799ca99b336a0b89895c05cfbac873056f93fb6966f482a4bfb05f649be13521978d84
+ reseed counter = 1
+EntropyInputReseed = 34aff07b69351793e8aeca3f5a88fcaa417f546ff64380ddc74951758d484f8a
+AdditionalInputReseed = 694e176aeb0b81c953253e7ca2a4cc63bba0744949c5f1109270c39e904841b6
+** RESEED:
+ V = b8a765a301f219ac17275b7f2c9f3d0903472ae1bc7668320088ca6148496f02b8bbb759049fe604a8961cdaa1adf4b9d02b292db81c3065889b05ce956a7e6c3aecd194ab37125f733c3b7d5d763a508035434bbd10698c370204c7b75cb9829b80d13ef34d834d08feac59185d7c
+ C = 1244daa87791230a08bfca1a9f90e73fc957ada0f1957b10c987b59cb499f33347f09f39439e03210b7d7d96ed7aecc67690fc021561bcbb2f5512fcbd92a8c0603f4144bf38764d2c5620d09d6ca935bb4eb01a7035a41089e5db814bbf00958148b803a210104e9a5e9937cc6a38
+ reseed counter = 1
+AdditionalInput = 74780ab6fbc6be835325a81b424e49ef90864cfc003a8a921671affd07200358
+** GENERATE (FIRST CALL):
+ V = caec404b79833cb61fe72599cc302448cc9ed882ae0be342ca107ffdfce3623600ac5692483de925b4139a718f28e18046bc252fcd7ded20b7f018cb52fd281907c2c4b0f48c6920e2e9164caab54caaa748241d78b2c3e43d4dd8e36b41e22352e32691067774838e2995db0b9832
+ C = 1244daa87791230a08bfca1a9f90e73fc957ada0f1957b10c987b59cb499f33347f09f39439e03210b7d7d96ed7aecc67690fc021561bcbb2f5512fcbd92a8c0603f4144bf38764d2c5620d09d6ca935bb4eb01a7035a41089e5db814bbf00958148b803a210104e9a5e9937cc6a38
+ reseed counter = 2
+AdditionalInput = b247156a24e90bb198c39ecfff45f0f22cf8c99306e565163a79071a79c9b1b5
+ReturnedBits = 19ad50714a645bb3cf459178440c00ccaa0cacd95a750fd4685be554d9aa5b7908a1ec0c873159a5387340d3fdc164668490d8b21d32be42571be09624bd8c1fa78d5040a5aa4b73c4f2e992795a0226dec6ab45b9cf01a27b64ec142d8be90f8dcb7c54f83250f4bad973863339921bcaf5b3954b2676be46e56027fd815115b15181ab194def5059c151bb6c97a54e6452924f83dcdd12b5a366cfdab7301d0a710d7dd45644774407122817d191530e1c7d8431f6c47a26d46e5d6151195e
+** GENERATE (SECOND CALL):
+ V = dd311af3f1145fc028a6efb46bc10b8895f686239fa15e539398359ab17d5569489cf5cb8bdbec46bf9118087ca3ce46bd4d2131e2dfa9dbe7452bc8108fd2ab1c7ba4dd18bd57ef6f342e8644147f9acf84e1edf0f33fa923190340ad97dcce0c824c4a391127616e599ecd23bbb9
+ C = 1244daa87791230a08bfca1a9f90e73fc957ada0f1957b10c987b59cb499f33347f09f39439e03210b7d7d96ed7aecc67690fc021561bcbb2f5512fcbd92a8c0603f4144bf38764d2c5620d09d6ca935bb4eb01a7035a41089e5db814bbf00958148b803a210104e9a5e9937cc6a38
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = e9f184e6d81482d86ec4f5e8e1caeab14f69bc6b16baf993847a553a2b540163
+Nonce = ac227dd1fca1e8142789d532f03578db
+PersonalizationString =
+** INSTANTIATE:
+ V = 592a9a4f0d13c3a4493ebb0e0b4cc3d297c43cdcaaaee3c397852174b5fa61c0c9495b0169c1ca9dda36ce708bb6c7b6de6110e69997b0fc5d395366508186091127f7d69f3d3566acd33a83450bddb9ba134cc4ee69a68c05c56add11251f36675d43af311d2f3ec7792389c64796
+ C = 52a3205be8833250293b3528d24c91247ecaa87e9d72a940f5a1d2f599111285af5818c0030ce29286a548330d3d6e68a79def20b659298d0927a32ae79a70c9fc5187e2e6c202f6436fb8a6a6a26d1016091a92615d49cf85a3a72eb189030647c7fa5465ba39db8b07e0b19ab358
+ reseed counter = 1
+EntropyInputReseed = 1308b5b133ec640058c9b8c248c8c2acce1c4a87cdcd8a857ad1442156fefa6f
+AdditionalInputReseed = edd026528dfbbee3b9f106386ddeeb023327c9516d7258ae5588c5a5e0ce96e1
+** RESEED:
+ V = 44ba495f109b8cdfaed8cecf3438cfa3ebc3b59d2a6f61f9599c70f6ec143949291907f8e9814a7a3536c7b05ac7608a53a8064a7d591e85692c3e960da8c76e06560088bf15a630710e6a39d8369d3de03f47366555b1f6696486f9299cf22497bc2c53502b97dc05f36cb6eaf5c7
+ C = 530218677c5a77d665609fa15a366002359b652d4243cdab1dc29dfb40d662cfd66746df76e6f652ab9d817ff242beb21df4e5050ced3a1708da9a4c1e697dda2a3b3fed77049da22755303164199ef4fe8c6208e7abaad9e7698d79231dc1ded7f7ed7a5a335f6832d6a5d480c90d
+ reseed counter = 1
+AdditionalInput = 8d29b246b3acd5ad430c92aa70a6ae0ea324279b31ccea847677c992f33330b7
+** GENERATE (FIRST CALL):
+ V = 97bc61c68cf604b614396e708e6f2fa6215f1aca6cb32fa4775f0ef22cea9c18ff804ed8606840cce0d449304d0a1f3c719ceb4f8a46589c7206d8e22c1245d7ad3f424a8ffc703f874c88028bce9f4eda72bb1cf68df74de8ad92d764d4ba221e8c84db4dfccb4be2e3de21c67da5
+ C = 530218677c5a77d665609fa15a366002359b652d4243cdab1dc29dfb40d662cfd66746df76e6f652ab9d817ff242beb21df4e5050ced3a1708da9a4c1e697dda2a3b3fed77049da22755303164199ef4fe8c6208e7abaad9e7698d79231dc1ded7f7ed7a5a335f6832d6a5d480c90d
+ reseed counter = 2
+AdditionalInput = b6eac0ecb5a7664fd079c8fe22ef71ec52bb8585bf083a2a036a06b11fc57749
+ReturnedBits = 9a8ad4ab474e9ad72cb5705fc0f5e2dd4bff8b2447b49bb5d021e97e851beb9f61180a1f892fe7515ec5636f393c712f49fd81981bc075e9186bad318a26eb8cde8f81d945aa21103d9467afe576edc1f4a7fc9b4fe36bd0bbf01623080f90e3e4a3b614d95a2e1f550acb05cddc1c29dd57d7a819f00d863c18528d1c14831ebbec13ca15c39401ad77d72290a1d3094ac86f3afeb30b955c0bd5b762952678f5c9d8ce69aa771681a313f76aaf09d3415a533760774caa4ab5ff5a635869f1
+** GENERATE (SECOND CALL):
+ V = eabe7a2e09507c8c799a0e11e8a58fa856fa7ff7aef6fd4f9521aced6dc0fee8d5e795b7d74f371f8c71cab03f4cddee8f91d054973392b37ae1732e4a7bc510bf7bb0e49ffa0d434d9895a21c15a72a4b7b538946e3eefc1cf0a6393abe6162de2612e56287a4997168186ba60a18
+ C = 530218677c5a77d665609fa15a366002359b652d4243cdab1dc29dfb40d662cfd66746df76e6f652ab9d817ff242beb21df4e5050ced3a1708da9a4c1e697dda2a3b3fed77049da22755303164199ef4fe8c6208e7abaad9e7698d79231dc1ded7f7ed7a5a335f6832d6a5d480c90d
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = cdced268dd6085bdbf4b5195c3eb13b68b10ae8e57de4ef81e73a304da71296f
+Nonce = c1dba690be9d365330f42616310e9dc7
+PersonalizationString =
+** INSTANTIATE:
+ V = 4a007d64ed695fd4fc929893e59c59bdd16685595e3475c37bf9e5e42971816e3eccded051a8fdd09a6a392dfe3cf9bbbb917a09ea0249ad5c7af6dbb1490d574e4fdfe5c555e0ea78934fe9f3aed42911e75646cce466987ddbbea38551f2eaacb974b7db01f02d8b9a526632f8d1
+ C = e02df9d8a9a5d3236d2567c4b47178bf2ce77e709218174bb119e5f02dce4c78ee11891ed993699afd85acd28ab4296318be3f3b855fa3ed56a347b2f945625adc3c5189981fc2b4ad25552415446567a8ad36a64e80a8b5efce9a5a6cc43fce59bf949e77a47639b8959141734de3
+ reseed counter = 1
+EntropyInputReseed = dc43ecfe89bce3209754917dcbc0dee4ccda46339c93abfea06ad07439941c8c
+AdditionalInputReseed = 2584a60dfa835c3fb423fd2ce3988801651d9ff535d5acc6e37921d1da876880
+** RESEED:
+ V = f7b1665abd912e195286bce9543628eb7962ea0e951c3bbc0ce3642589c52a1f8d9a35d2d756fbb856f06f0224e25b298264530d2514e04a4b1ec28842298da57b06d6d35d0df322d3d71be58e74db8a85b12139ecde381315609c1de60c32de803849e56f875e1a00a0a74d732d91
+ C = b94256486a84131adff6369bb7971076c774d062ece0548cfd564b2c47fd4cc939759937507ba0eb1679ede693dd561961ec6d848dda150ae8c912d61165a2ef25cc0432c623c7b0cb4190f36265eeab5ce2eac306071ceb58aa0ab0caeb5b227bec714d28ff5747f2174c0b00e615
+ reseed counter = 1
+AdditionalInput = a3fd4f63361afa7498aaf606372d6b092d5bceccc2e92f6fb0e1dd8f8687e030
+** GENERATE (FIRST CALL):
+ V = b0f3bca328154134327cf3850bcd396240d7ba7181fc90490a39af51d1c276e8c70fcf0a27d29ca36d6a5ce8b8bfb142e450c091b2eef55533e7d55e538f311ffde0556eac169be5d75a0ce859d294d7763dd78533baddd7c7668dc31a47422952bd0451f7f550ce183c93c9836e3a
+ C = b94256486a84131adff6369bb7971076c774d062ece0548cfd564b2c47fd4cc939759937507ba0eb1679ede693dd561961ec6d848dda150ae8c912d61165a2ef25cc0432c623c7b0cb4190f36265eeab5ce2eac306071ceb58aa0ab0caeb5b227bec714d28ff5747f2174c0b00e615
+ reseed counter = 2
+AdditionalInput = b68e78a33f63859c160f83f1107dfb54db85f979e6923691f8c2881bcdcc1ca3
+ReturnedBits = 2fdc62a3b07b759407b2cda72bf44f3e646e5ab3559649a263b1fc2ddc8657688f6d906150f8178118768c1a27e169e23b1d2b9cb4ad3ffcddd2d2d53e4aaee12875c864347242616203d69786abd16984ef89c6b8e1d06e25b6d74e151284d1dc071054db88691fb573c1158b6ace5ff2a0ee5a2e45c197e9346b0f7db16c8f64ee76a145270216dc3b63d7ff7b163996efdb1bc3b137dcb1760874dd4111a00d2aff8e32f02eb27e87082bd97d8c3d2de018edb6fc03d7601a4c5f9a9f5f13
+** GENERATE (SECOND CALL):
+ V = 6a3612eb9299544f12732a20c36449d9084c8ad46edce4d6078ffa7e19bfc3b200856841784e3d8e83e44acf4c9d075c463d2e1640c90a601cb0e83464f4d46a318dcd3a353ef6253793bfb7ac257d8d128a2b7271e55f0831619725bfaea1f683ba1a0c6441074977de948f3c9672
+ C = b94256486a84131adff6369bb7971076c774d062ece0548cfd564b2c47fd4cc939759937507ba0eb1679ede693dd561961ec6d848dda150ae8c912d61165a2ef25cc0432c623c7b0cb4190f36265eeab5ce2eac306071ceb58aa0ab0caeb5b227bec714d28ff5747f2174c0b00e615
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 7ee93bdd999cca295728a9bd3ceac69a5557465ee00ce12f92388d5509fc82d3
+Nonce = d18f579a8d6f4d38176724bd4580c7e7
+PersonalizationString =
+** INSTANTIATE:
+ V = 0454a097d085337a5071ae1ee4a729d0990b7e9e293d2e623d9896006e5a468ee57af0ca351dfc59c964340aa0eddc517fbfa0fdc4220412e79aafcedc8a1bcdf6e8ab8c2c6c85922d4d999584edd27d01665960174aec6280b689b4549c6585192f75b801b1d9acb4c137137ad4f7
+ C = e23f3a242514a4409d383dd206377b0859d869f40daddcf998843b1b5179fb87d299776ae405d13322af3e21639403a7e8bdf1cc798d08c958868af694a45658062565716a4d8cdb0e4f1f8f9bb561b199f069eb5bfac6fff11564f6f38a7e519dfb421fa69260e1799898604cfb94
+ reseed counter = 1
+EntropyInputReseed = fa7ec9a57326d2235832c460e9933e422b44605201775e17e3697fe0b9ff7e73
+AdditionalInputReseed = f42bb78f8fa23c6c294b04c8e5bd94765e0fcac4a7441d8647ce5cb7cc8e3ab8
+** RESEED:
+ V = ac47c9fe6d7681aa18abfd43a651162c87ebad4a98d4b450fae2b9823fd875c1cfe6f1dc9adf2bd731b035f2fb3b1e01467455078edf8afc03e88237e5af8304a2dbb9e16cd85adb57d0862d9677752cada0482a4194b12f3a315edc121f3cd744a058af6338f99571b8a6bcdcf3b3
+ C = e86bcbe686579deabd86dfb140660a87b1898d673678ae442ed8f0692e3feab3f5b1716c37bdbb96751d637a8bdff8e9b7c1e49febd2ef3bd87c614ce11c0312cb4d49ac8cd2ba93773ac4fc400d2638f0a4373da5ca985bee6b631c117ad5d1b16539dcdbde2bb9755d90722bd0ac
+ reseed counter = 1
+AdditionalInput = a322ca6dd30e26315d4758c4900a3e9b89f01286ddc7c5e08fd1f989c4ad5d1f
+** GENERATE (FIRST CALL):
+ V = 94b395e4f3ce1f94d632dcf4e6b720b439753ab1cf4d629529bba9eb6e186075c5986348d29ce76da6cd996d871b16eafe3639a77ab27a37dc64e384c6cb86e91ecd5a5adfd70c2bfab145a3e847eb5c6b82146e17e85c121f6278ba6a0fde3dd7787f7c490348a0cef0c810cf6015
+ C = e86bcbe686579deabd86dfb140660a87b1898d673678ae442ed8f0692e3feab3f5b1716c37bdbb96751d637a8bdff8e9b7c1e49febd2ef3bd87c614ce11c0312cb4d49ac8cd2ba93773ac4fc400d2638f0a4373da5ca985bee6b631c117ad5d1b16539dcdbde2bb9755d90722bd0ac
+ reseed counter = 2
+AdditionalInput = d403a4657ad43492f609ce29497936459b94d5b39d7fbef9bb279a33bfb4318c
+ReturnedBits = 74ff8c2bfbe48172f41a8fed770ee74b47f5f868b454d229142780917031abde9c75aaeabfbbebf14851883ef47a775f2d1151a8916516c8c0c76e3dd13d6ecd7c67e7adb4100a11d1b364ca14f75547cb1f67f3e53dc2f8be2352124c8e8a70a2364a8250cf1c061a3fe10f4120ca2fd52e65349232c6e447086703f09e0b93e0b256651f7341cd7f3fe3e0a5cc16be748d08ad04a4e029dcfd1de0f174e18510b1dc91472890637af58392118db8c2372cae0589db511bb08b7ba94c86d8a1
+** GENERATE (SECOND CALL):
+ V = 7d1f61cb7a25bd7f93b9bca6271d2b3beafec81905c610d958949a549c584b29bb49d4b50a5aa3041beafce812fb0fd4b5f81e4766856973b4e144d1a7e78ac0709f568cc6485e238d3f774e7a73fafe5d5a462e5a8cb5a3b24ddaeded9034aa2559f640aba68ee279f4682db6e06a
+ C = e86bcbe686579deabd86dfb140660a87b1898d673678ae442ed8f0692e3feab3f5b1716c37bdbb96751d637a8bdff8e9b7c1e49febd2ef3bd87c614ce11c0312cb4d49ac8cd2ba93773ac4fc400d2638f0a4373da5ca985bee6b631c117ad5d1b16539dcdbde2bb9755d90722bd0ac
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = edd786bef88030f499bce447c7af2ee35d2283a56ac2c35791722a38e8af1d13
+Nonce = 536068adcca46d6ba48dd27893745184
+PersonalizationString =
+** INSTANTIATE:
+ V = 33d2441f7119942705d95db552304ed66315033a0c44b69f10bc0afb93006fa1ed5cd073d4c14a66960935f0565ee26295e5851a7cfa6e3676dbd10a31b5265bcd719edc09218d65b1eee22cfa548b508c72924d213172986b4103cbc026add2b9b30265b7affb6174923065e64813
+ C = 42e5a4d0e717cb273b21e0db33dd8bb27dce064bb0755a5dda7d49a7fa63a229fb328190a5ff6bd45e0d2d6dd712d1bcd02bfa5084d0fdbfbae9071124ac682344d40f96257ae16f185faebb2b1c6ff3bef38610ffcf485783e268e93f59055acfe1c304654b52e8141ef788eaae18
+ reseed counter = 1
+EntropyInputReseed = 8dfd6a15d09a6d344785a059d8e66b4eacf2cf4db1a9f74dc29d5e50f130c66e
+AdditionalInputReseed = d3471678ef008dc5c623888d5572378851aaecd16b4f6eed31724ad96f876999
+** RESEED:
+ V = db8cc8cc0e5207001d6b045d6322f9c609f9bed5d8dad9f18a6714832f1041f7c17bdf81b8496b9a03c496104fd7d2270eb292030fb399ae1391049e803846714851210ca6a7cafe7ac75ed1edd244d83de6e235c85abce8647adbb93f1157792a35b026bb7c565a19ae04372accfb
+ C = 54baa698cab1c803c55b92afa2cc3166c59dc43599bab44a43955cab3e843ed3813e5dfbdf8eef66cf07dcc085504d0ba39715400100b43be09dcf07cb7b7f75fdcfa935a0b1f7f08d5d13baa853792aab94ab298f5375462ab16383476a5db563854e88b67149231656bc29fd21fb
+ reseed counter = 1
+AdditionalInput = 422d4b0c4cc732988d579ae784f99e137fe2a326d207442efefbaa0079149d2a
+** GENERATE (FIRST CALL):
+ V = 30476f64d903cf03e2c6970d05ef2b2ccf97830b72958e3bcdfc712e6d9480cb42ba3d7d97d85b00d2cc72d0d5281f32b249a74310b44de9f42ed3a64bb3c6a8df12b6095d69909ac9489610c33d2e265e20949862f8c16bcfd167449182ecaba3085e7ca6569a169503171c13264a
+ C = 54baa698cab1c803c55b92afa2cc3166c59dc43599bab44a43955cab3e843ed3813e5dfbdf8eef66cf07dcc085504d0ba39715400100b43be09dcf07cb7b7f75fdcfa935a0b1f7f08d5d13baa853792aab94ab298f5375462ab16383476a5db563854e88b67149231656bc29fd21fb
+ reseed counter = 2
+AdditionalInput = a9e42d5245760530a0e4421c926416249317a24d84edf5d43ca2f510994e6a2c
+ReturnedBits = 09fa4b151db58b14e31e5702a4cb72a7ba9c09467e0044a099bcc1257d894ce9ab82b84618d87f2c93e2aec4b46a746d53b7b6a9d2d05abab5b1d1fe333cb615f5162fc635e4af981f455bc06b8d13ac506ae1500f2da52f5b082666e153f66c49917a2c966ccc34401d1da5bb5de04a5b823e5b69f1b3ee0d7c4378bf580e7f819f916a9582552fdf342ff9d6b90376b07eb3d9a5c69c72f4e8584c6ce1974314609498ab4e76e9e93074c2a487af31e3afbdc56006b6fd1a8fd0330adbf052
+** GENERATE (SECOND CALL):
+ V = 850215fda3b59707a82229bca8bb5c93953547410c5042861191cdd9ac18bf9ec3f89b7977674a67a1d44f915a786c3e55e0bc8311b50225d4cca2ae172f473a56c0b12f40aa60b93cb2c352d06532fedf7bce53d3560786b1283b6c9924ca91a00e76120ab98e0dffee0f660210cb
+ C = 54baa698cab1c803c55b92afa2cc3166c59dc43599bab44a43955cab3e843ed3813e5dfbdf8eef66cf07dcc085504d0ba39715400100b43be09dcf07cb7b7f75fdcfa935a0b1f7f08d5d13baa853792aab94ab298f5375462ab16383476a5db563854e88b67149231656bc29fd21fb
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = a31df22f11c86265f8b28d0dda72ca53f8e147334ee60fc1c434e5f549870881
+Nonce = 335a7ebd35e56e240dc9d661b1365435
+PersonalizationString =
+** INSTANTIATE:
+ V = 26f7adc1e2cab251693f78ab881e35c0cd348ad4c68d51a9d78a013e2bef71be36ca195aeb09711c63b0e6cdb0bd123d1a33faa663ba21a4bf20560bee8da053580339a5cd762775ca8d51d6cc8c1c61658dd20cea0ea2cf63372758e0c56f2602743214de3cb6df24797333589c44
+ C = d11c4e2a8b1139f1c0c8337beb7220235ac6b0029ef43db75d33308078b95aba7144b2e40b5967e60086115a86ef1cfcf1890620f49d006cefc35d24e6b32a099c0347182c6d902cd18a8905126a4c58310cbcc97a58a99f2792e0e833bfde7ddec2882d6e70c0aabea9eb7ceb576f
+ reseed counter = 1
+EntropyInputReseed = 7f3451b9bba6a82797e5089419173bf34cd1c6946fddc7b63ce6c747f5988992
+AdditionalInputReseed = 3fd08f0c2259b6378bb0454af40d095fd25911e25be571f64e3c8517c7dc452d
+** RESEED:
+ V = 3561dd6780bf35328a7ed70368a19738c31def09336fc0a45d6915e464afa60f51f8357c49a1d28599e4d5f06f9f464287d07dee240fb7ac2e9f770bf1964f0fbd4f2ad4eb9bde7dcea741264f34c5018b1f552c253a5f28f406de790c40820c82a4d55f73935db6563cc4e77f66d2
+ C = 3a25b1aae4097ff02a993013f57fed274d0a5ab989d86e02e53c8396ab58460dae359958cd2b46ce26e84e2cb398e24d365c27eec2cc891a3b4aae60fe627c67a67e91ea712b27f728db4e9fa3034f068c5673a42dca9c82210b929796c3d954af6c64d8e12e780ca900726e324e34
+ reseed counter = 1
+AdditionalInput = 985fa1d3eab4892c8c1cf29f4a4ab308e13b05cc4db553614f136b3bf5dfbdc2
+** GENERATE (FIRST CALL):
+ V = 6f878f1264c8b522b51807175e218460102849c2bd482ea742a5997b1007ec1d002dced516cd1953c0cd241d2338288fbe2ca5dce6dc40c669ea256ceff8cc6cffe7c5402cc5beeb65b5586e56bf38f6d0959c2a0330ee193cf947d10d41475ed82793aa18c901977ed9b280154eec
+ C = 3a25b1aae4097ff02a993013f57fed274d0a5ab989d86e02e53c8396ab58460dae359958cd2b46ce26e84e2cb398e24d365c27eec2cc891a3b4aae60fe627c67a67e91ea712b27f728db4e9fa3034f068c5673a42dca9c82210b929796c3d954af6c64d8e12e780ca900726e324e34
+ reseed counter = 2
+AdditionalInput = 18d89ceea9819e69e34c8c89e6edfc7e02f0d3708633b1454a5c0ecb11119346
+ReturnedBits = 5259f46fb5d3230548ceb3f770eca0dd16989ac8b41144cce9ab14cc9e86b986c52d46029fba21cf08b6c73edca8adcd7f67a567cae604a0a90c95f98c23579873343e73874f7d8d6d1df246d46f356316186435e042d2fe40582e16591f9f2e4c138af329371bddb294b2ae417cbcf8daff99a9eed9dd0d762e9a42cd3345eff8d86a21d4f3f49cc42036fb28b5801a4db4bb11ce9dd890386210ce62112d5b634354bd0527bd06bba9fc9867299b707c9bf158cc6f3a560c517e094c41ea91
+** GENERATE (SECOND CALL):
+ V = a9ad40bd48d23512dfb1372b53a171875d32a47c47209caa27e21d11bb60322aae63682de3f86021e7b57249d6d10adcf488cdcba9a8c9e0a534d3cdee5b4a0908cde7117c337b3296da30ffb498e21fab2d3023a5cabd36b15890134c7f0c5caa4024df0673ed159b53fc4543c990
+ C = 3a25b1aae4097ff02a993013f57fed274d0a5ab989d86e02e53c8396ab58460dae359958cd2b46ce26e84e2cb398e24d365c27eec2cc891a3b4aae60fe627c67a67e91ea712b27f728db4e9fa3034f068c5673a42dca9c82210b929796c3d954af6c64d8e12e780ca900726e324e34
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 6b764627d26f1df6a7d57279723539d88a3252d885e4ae07fc4a4b971b062cee
+Nonce = f10f714e59165356cad77b44db300466
+PersonalizationString =
+** INSTANTIATE:
+ V = bca710c47cc2fa64dd8ca617b7a337db040603c74a896423d29cfddb14fd1abcbb918a8fed959deffb32c7263303b5845673d346c05eba6165c9a2eec62c5671d08cd89bd05a7e0fbd91e4f0404ed8f7f556817b7765e430e4855ecf7d8304d0d1575122d222106b31bae2ed304259
+ C = 80e9fc9c97d2900b2ec07455fbe11214f264f64f46dcff7a17c55385cb343430c1789bee5763fe7e41e23ee8e6429f7216f03b8446265bddbd2f47dd40d1e49a3661df01195e9ae8d4d2517fb4042469fb3cc59412b8fd2ab84856a6e82a1b383ede2ed79029c8c490090817be16ed
+ reseed counter = 1
+EntropyInputReseed = 3c0a2c25969023716f977416d553910d6b6516e0cc4ab87d503c4dfb06b27c7a
+AdditionalInputReseed = 994de5cc4d541eebea202367588521b364dca95b9a9cb44cde0404c898c77980
+** RESEED:
+ V = 386e46a6ff8e86516322d9e36f154e140fb745341135a6791d31fb4872a3cf82b874c41c8b95ca05657025f37c477dbaa1f5e58ee9d792fa2a92bfcca1250c22c58c279d63160e8174529ed83d9516f9528dfe0aa7d7b5f3513a4d70c9ea08d9a111262350b4b8b1bef38f361d0c29
+ C = 4fc0ee37778dbfe30d44ba19971b86005be75f95b765329994d5f9ad2653927c7f3ec6ae95eef6e47b714c1854c040612ce9407e08d318aea8ca9c72948c44621e3cf704e386da9b5ceb8510e96f8887d596a1f686cb3228221c0fb3f2d67cd5e6f707a29331c879cbca0f8db835c7
+ reseed counter = 1
+AdditionalInput = 03850735b6305f0327a5063fa5f4ce6d513643102861ad1896be447bfaa9beb5
+** GENERATE (FIRST CALL):
+ V = 882f34de771c4634706793fd0630d4146b9ea4c9c89ad912b207f4f598f761ff37b38acb2184c0e9e0e1720bd107be1bcedf260cf2aaaba8d35d5c3f35b1524aec817e9671ac663358601c7a9ea8116e4b30b1a40366189209c18a26cf8cfa22d0fdbb1f48a808ede49e8551c93865
+ C = 4fc0ee37778dbfe30d44ba19971b86005be75f95b765329994d5f9ad2653927c7f3ec6ae95eef6e47b714c1854c040612ce9407e08d318aea8ca9c72948c44621e3cf704e386da9b5ceb8510e96f8887d596a1f686cb3228221c0fb3f2d67cd5e6f707a29331c879cbca0f8db835c7
+ reseed counter = 2
+AdditionalInput = 717b9eb7700c1e44902800e1c939a02bca6cde460c6e6344dc86a1735b123722
+ReturnedBits = c17e5254062c9fbe9400f6fcbf16193d0dae6c68c64eea64e88c95e480fcbeb1c747fca75da2f8c5bfafae5d1f0958e9d320cadb21dec5b3b6f9d3d6990e4a6333ff7416082aa4c782440ffed6124ac0f99c648db9c868a0925f475b0a285d67cb25c5638779eab11e4c526f732d3c3b8ff2de64d89099168a5801562ec34b851932398887f8e3f0ab2f4af4c07f785d82a1ed18355b247857593f446c0fbfed76e03d0dd93c7ad66a267d0f1513cb7694fc6e96d3211067ab2786d9da8f3e5f
+** GENERATE (SECOND CALL):
+ V = d7f02315eeaa06177dac4e169d4c5a14c786045f80000bac46ddeea2bf4af47bb6f25179b773b7ce5c52be2425c7fe7cfbc8668afb7dc4577c27f8b1ca3d9804936e0ad255a63f2df420ac01e84af5686a2bcb129041c2c4ab51f8d5615f06b377abd624426491835908914d7c1623
+ C = 4fc0ee37778dbfe30d44ba19971b86005be75f95b765329994d5f9ad2653927c7f3ec6ae95eef6e47b714c1854c040612ce9407e08d318aea8ca9c72948c44621e3cf704e386da9b5ceb8510e96f8887d596a1f686cb3228221c0fb3f2d67cd5e6f707a29331c879cbca0f8db835c7
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = e4c601fa7a83dd02c7801b3d6a2704645e78c490d240d63438f92c65d347231c
+Nonce = 2affb40cc1c1f6d56800415190d7d2a1
+PersonalizationString =
+** INSTANTIATE:
+ V = 66b5e31112586d583f7cb26a5412dceaf2abdfd4caf6e00a53594cab904ab7c5aa47d4adc126db51c12c7ef28a0e7d708adf70b35f6d98048407e974d1efd57f8b03157f97fc35bb6d29d0a612ca581a9bde7bdd69a84c84fc88cdddfd7f0d95ff0b741696f5aa8a9250c00c0957ff
+ C = 1dad6555bb9d2d4b7a6ca170a3adef6a82c9360d298158f9df99b41d06a4927600ba461040daa5f0d5243ecc0959b20c3b69e324e26c334c60d24fec250c318f33cafa694411b17021a02095fdff8f6de8577f1b17a77411192e9317da4ac068af9646b52a2844af898e7f8eb58e71
+ reseed counter = 1
+EntropyInputReseed = 6cb913dc307665e81c52e8388351fae60155061b6a4c4e30a6f0db208225bc71
+AdditionalInputReseed = 6efe17745392a4f0de3e0c334f2c69f6997b4427f749ce6f76d27634d5e09e90
+** RESEED:
+ V = 1d87db3aa7660c0de714c578ae4ec200bb386c5739a0c3d4bd94d8bed8bef1e19f68723dfc28f899e3f5e7cf85e551629bbba86f6d59d6e9cf2f9f01cc4c8b878518d74fe366c490037eac520bab3c58c0395b150281713acf4e01b9f40e559b686cf6060710b8a62a77e32489fe13
+ C = 6001ad691a9383104f391e07379c24ea3bea17f120e832caa0b2fb062f4a2398c8b896a4ec0dd3b75fbab03ef57c1319525b3c2795be7f2d29b95d0213a7be49ee4927ff2526eb3cadf81b296bd98f26f135143ee5cce4f2a63c0c46c32a4bdfbcfec0765f135f6dce27408a390bcb
+ reseed counter = 1
+AdditionalInput = 2c8027879c1ffe64c1eb21bac28abdd76f5c75a65ccb828c927a4dbf4091aaf8
+** GENERATE (FIRST CALL):
+ V = 7d8988a3c1f98f1e364de37fe5eae6eaf72284485a88f69f5e47d3c50809157a682108e2e836cc5143b0980e7b61647bee16e49703185616f8e8fc03dff44aa11455117ebcf7df9af88fcfbf3d9465c520c6f060edb30497a1c0cd010397b3be2cd852bf4c25cfe7be462dff2ee6d9
+ C = 6001ad691a9383104f391e07379c24ea3bea17f120e832caa0b2fb062f4a2398c8b896a4ec0dd3b75fbab03ef57c1319525b3c2795be7f2d29b95d0213a7be49ee4927ff2526eb3cadf81b296bd98f26f135143ee5cce4f2a63c0c46c32a4bdfbcfec0765f135f6dce27408a390bcb
+ reseed counter = 2
+AdditionalInput = 592fb2623c2c60c099d2e116e728b4c9d6d8ccbd5be302902ef2daeb2b221949
+ReturnedBits = 638290d238e040ef6fe4f521284833b8c7ae51920bc60ff533d8ebf81cb881c9507987699e5a35117b21695f8c89c5ed6d9971b1ac9598ca630799aee58a76ab3d1f677f59662ce58c59cc4a7e9478b0eefa636b73e0ca28453a6ef16734402512b2f1a212ce7439336392cab328aeae5dfd420f991db4f10e83e6d5055075e7d6ef03bb1324875ae7c590f277f7c36fd7a5329c721c10ec28b1b0cf38276a314f864460f5c6a34ed0b324b0246082fed9b69912c4fadcdb2eb8002333a4092b
+** GENERATE (SECOND CALL):
+ V = dd8b360cdc8d122e858701871d870bd5330c9c397b712969fefacecb3753391330d99f87d444a008a36b484d70dd7795407220be98d6d54422a25905f39c0a695717e983510574f27d29b6ca3f12af6918498d02b2970a48dbf92ac0b159b11dfd185e2d96aef5d37d1ceeebea042b
+ C = 6001ad691a9383104f391e07379c24ea3bea17f120e832caa0b2fb062f4a2398c8b896a4ec0dd3b75fbab03ef57c1319525b3c2795be7f2d29b95d0213a7be49ee4927ff2526eb3cadf81b296bd98f26f135143ee5cce4f2a63c0c46c32a4bdfbcfec0765f135f6dce27408a390bcb
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = ccf9793ad5e4dd22c8e28a85eaca4be26e4effd15b6936399c6b5d865d999a21
+Nonce = 8bc1f7a7094ea4e364684ea9cfc214a5
+PersonalizationString =
+** INSTANTIATE:
+ V = 308286b772e401ed876c23370d4ae90f8a4d45219b88d64639acb07e4cbc13da1254acdc5ed8eb22602f534be17c1086beabca912bf58befdb02a0f0fce60168e934fd28b50da5d3753c141f32cf7ed885e0f81e961bdbc8c12364541e5a52d9f03551ff36165ef520c6577ce78148
+ C = 19848113c8f2b64f18291553406e85d1484954eae1b68bd0bd1318f8b315c43993b367f3b68d018bbd154c26b86f8cdd1357a8f72ced7feeab5202ad03053cb0f815da4962692159553d9bf5d696949234b4e02f40f72cde07e47f2ed03865607fea101863d9899d5ddffb9707b0bc
+ reseed counter = 1
+EntropyInputReseed = b0ee47ff9de873db4896e6f068cfbb98d24928e3e306633423ca136e27736bf7
+AdditionalInputReseed = eacb7801790790e44a559b3c9c9547a8c42c321c24c817fac369c5a571fba6a7
+** RESEED:
+ V = b0cecf6b37b3d315386782ec57fd50652155d8c2ee8c04bda1c7bb601da76c776f4a3cc1ab5e4e6fac1bccd571d1321ab9027a9661783456a4bc1ba74cdf29c5fa764ca4a50fb5462f33307bc01335af9d4877793db718d188622e13cfa96a7b3379547fe4cf5cfb287e22ee710ba8
+ C = 0c37348c9ffd1b384d77340a9f91bb70ebae9b1a869b3ed461936779116990f16438efbb8278051d24b5afb39bfd673a73d3a3f4e71a9391a78c4878d24770c8363f858c4caf94daf194540ba0ec5d11473d533610bd16ce37ee667d187d89300326e22b74310b71ed461051b76b21
+ reseed counter = 1
+AdditionalInput = 9887f77e706d365a66d4faaad800141556408463f96764846c77772e0fd290ea
+** GENERATE (FIRST CALL):
+ V = bd0603f7d7b0ee4d85deb6f6f78f0bd60d0473dd75274392035b22d92f10fd68d3832c7d2dd6538cd0d17c890dce99552cd61e8b4892c7e84c4864201f269b9d8e08613edbfb6704eb3e1a0e939eb6f0d0a8a8fd289f77ab2defe99f53602d27ffb148ca5b5fa7f0ffe05da3297c19
+ C = 0c37348c9ffd1b384d77340a9f91bb70ebae9b1a869b3ed461936779116990f16438efbb8278051d24b5afb39bfd673a73d3a3f4e71a9391a78c4878d24770c8363f858c4caf94daf194540ba0ec5d11473d533610bd16ce37ee667d187d89300326e22b74310b71ed461051b76b21
+ reseed counter = 2
+AdditionalInput = 86280790f8abd8e9d09629a63c2bbd89672cacdf67a611c6775235f6c84ec881
+ReturnedBits = ac301031657c3861c93d828e03bbe6bf57a81df347b40a1997e230df9eca0538a8c8fc6a0486a727a5be05263338107ac63595476cda77b1caf14a0cdb2b6b266a1981c4dcaa4a1a8a991e56b3cd6a5e76472c45db0590b8d8c496c7ae7f728636580fd35913df27ae95ec6da988f8a32ca4109d0f801842ccf963e352a946e1fb0fcb58ab75c4fba686894364f4a335a68be2d8fa110f05a2b422c57c1675361cb3960edc94017033c23add521be605021f3c164f0c4e4fdeb22021f5e737a5
+** GENERATE (SECOND CALL):
+ V = c93d388477ae0985d355eb019720c746f8b30ef7fbc2826664ee8a52407a8e5a37bc1c38b04e58a9f5872c3ca9cc008fa0a9c2802fad5b79f3d4ac98f16e0d6fa01ec2d83d38cd6edde5ebfe384590fc40cb77b767fb1e457b0ab5880afcfb659c9b428d23075b224d53fd3914b003
+ C = 0c37348c9ffd1b384d77340a9f91bb70ebae9b1a869b3ed461936779116990f16438efbb8278051d24b5afb39bfd673a73d3a3f4e71a9391a78c4878d24770c8363f858c4caf94daf194540ba0ec5d11473d533610bd16ce37ee667d187d89300326e22b74310b71ed461051b76b21
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 4587fc39e428653551e23f305a51f8851a559a1814ae163f3615f8ef8c50aa0e
+Nonce = bc1a8dc17bf1316a947f4ca3d7d3420a
+PersonalizationString =
+** INSTANTIATE:
+ V = dcc5dc0ba7fab02c0b441cfddf896cb3d4c6d0f2ef62cf1aa9f21effd3e885f9bb3b3e72dc93f725983b0a96dfe0c9611e43808f36e61dda1f63bd70692fa6f411f0c2c7e3082dfdeeadcdefac27977acd9553f4698815a76601355fdd41a6fe084fc98517116f84d89522b31c4787
+ C = eb5451b135b13fa3eaaced5d434b0c1cfda1bc3d8ed1c7f33d06612de8c54da30236906c63e0c7d4192865c1e8484523a80fc86c5865ea93d21e8cca98fd14fd9305aa913e9172ad46eb358de75bbe04e6ddde495d969a04f35d6488a8d719cc9cab0ee14eddfab8053a5da33b0530
+ reseed counter = 1
+EntropyInputReseed = 77a6f8db86e2fff7dd39a6c7dd30ab5322cec5838eb7138246439dd0b028acee
+AdditionalInputReseed = 0ee2050c86e0a21e42c37231e387b1dc06113ef78d97449474e7bcb39648676c
+** RESEED:
+ V = 87a59251bbfecd1def515ca3cdbcc1e724a3ec87551655ec52760146045e5b9f80da68c8c20e443e28dda3ca76f788394c865a2664649203bc8002e9cee393b74be4437b058e4fb27416af2fd4b254e357cf2264f6c6cd91fe688c28cccb7330e71ec995d59454e52c8a44792df448
+ C = 13857f160010aa0704f2dd0505f336b519b5409bc0be420937205af748811ca5ff0bc1b26bc521dac49636d17cb16ff11be882f22b176b44a61256328f373cf25214c79a2ca46abc328ce33b6179859a0eed04657fa4937967abb669da860bdbe11079a6f1f489f5ee2bb4b4ec44fc
+ reseed counter = 1
+AdditionalInput = 60acec79d7ac46a5d26434ef437d2cd1f97c737d61661f8eba3cb8d7bd824b2e
+** GENERATE (FIRST CALL):
+ V = 9b2b1167bc0f7724f44439a8d3aff89c3e592d2315d497f589965c3d4cdf78457fe62a7b2dd36618ed73da9bf3a8f82a686edd188f7bfd486292591c5e1ad1ac9b14ee1262ae73795e736bb762d74123a584e078a1f8395ce87c7d9dae4b1852e7daaf72bb1db876be7e51f0b1f81c
+ C = 13857f160010aa0704f2dd0505f336b519b5409bc0be420937205af748811ca5ff0bc1b26bc521dac49636d17cb16ff11be882f22b176b44a61256328f373cf25214c79a2ca46abc328ce33b6179859a0eed04657fa4937967abb669da860bdbe11079a6f1f489f5ee2bb4b4ec44fc
+ reseed counter = 2
+AdditionalInput = dbc04ebca39033ca34806f885ca5620421e9f545087553d3cf442dce74c7feba
+ReturnedBits = 63493bbfb1d705fd0937b2dbd93408622ea2acdbec219bdeca12945270094e0398fc786a3605e297b411096855f42df136bb47f3304bff2cc4c94fa8b478bb8389fdb9c1a5f032306db823d7a916701458eea198e52c05166dc29d6a0ad948cb0056dddffd1b56a5065a408c2096de0ce99864bc16347e7505fd4d0412cefeb9ff658795439eccc09e032017fcd6dada33e3af334c77a64834cebcc7bdb817709fd519b69f29170ee46540c1dad9be2dcd6a66d22e3c0d61f0e29ba60e2a2bed
+** GENERATE (SECOND CALL):
+ V = aeb0907dbc20212bf93716add9a32f51580e6dbed692d9fec0b6b734956094eb7ef1ec2d999887f3b20a116d705a681b8457600aba93688d08a4af4eed520f18be8f2975d6502effcab53686728c7b1c021fd33f19d70e6826dad45af18afb3574512a5f83335a1f78fa5a278e3c37
+ C = 13857f160010aa0704f2dd0505f336b519b5409bc0be420937205af748811ca5ff0bc1b26bc521dac49636d17cb16ff11be882f22b176b44a61256328f373cf25214c79a2ca46abc328ce33b6179859a0eed04657fa4937967abb669da860bdbe11079a6f1f489f5ee2bb4b4ec44fc
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = b3cebfd06129097c4851f6d5b22f778db245f3bbd70bc21979da9db78ae6d7bc
+Nonce = 0c0117b41a71cd4f457a2ced32798299
+PersonalizationString =
+** INSTANTIATE:
+ V = 0accb21a4747f7f0b2ba0f61d385635b52a0b7fc9337571e0e7f6c6fb8ae2b0942dadc1c5cf8c71f3297faaa3fa908bf70674b02b7ece8af6d953457b383a40689d9915a8b7871abd5c84905ed2b21afa82b11194c78031d8ad605653e258b4679520ffb8826ceed0ec8fda2168dc6
+ C = d28f0c8c299588b6c889035521710f4e72d8736e40f684689deda0cf7164a5c6fc5c7e91a3ffe9fd24e2dcde735ad82c7db5e69469a06d1ab74ebcd6a8020273b6fecfd840f9f82f07c6fbccc7027f5fd22c04ae9a54fae79c22aa7d761168e9dd30cf2511b89488f1e70f7948518a
+ reseed counter = 1
+EntropyInputReseed = d97dbc8818c095db334ecf2ab5b9230705706720aad17eedf37a6cd8052bed98
+AdditionalInputReseed = c14941d2a4cff91f13c1ba0235e7bcc157c71efd3a3cfa606b66f76d860de3a6
+** RESEED:
+ V = 3eee23e20a5d93014179a382ccf5979992b106eb04a32d738aa856ff7fbb9068375318e1cdb219e30fba353ec49813a2b548a22743816ff34ba63b02f8426e0bccbe9722ef18f2e00ea938d1f2b688139fc7b01834fcf2f98ae5476f7ae1ec7cd047ce161f72d4ec9b90476a47e50f
+ C = 44e1f4235372042b4cc04625b4cd3edf71f0d1bf4f5ad8f4e2b020ab21c543665eeb119c447cc73742258cf665e8c0e5412d23b23931fa83354d81feae641789944be6452ffdbfac01cb8eeca313e0818d5a9222a512b326c55ab3309a61dcfc5932f423994ed3fe83c77d2caa7432
+ reseed counter = 1
+AdditionalInput = 8a7570b03ba6d08110fbda5ecc1465987a76622d2fe08b778a14d89b7401e52f
+** GENERATE (FIRST CALL):
+ V = 83d018055dcf972c8e39e9a881c2d67904a1d8aa53fe06686d5877aaa180d3ce963e2a7e122ee11a51dfc2352a80d487f675c5d97cb36a7680f3bd01a6a6864a619bcd5abf91d3b6faab276c2bf6a44d085c6087359bfa8f4497ddcdc46bb3081d2f53111b6cb2963458c0fe420dde
+ C = 44e1f4235372042b4cc04625b4cd3edf71f0d1bf4f5ad8f4e2b020ab21c543665eeb119c447cc73742258cf665e8c0e5412d23b23931fa83354d81feae641789944be6452ffdbfac01cb8eeca313e0818d5a9222a512b326c55ab3309a61dcfc5932f423994ed3fe83c77d2caa7432
+ reseed counter = 2
+AdditionalInput = 37fe7fce6578749c0e357650ae51848c5f73aa079db4441e2a680a0cf4acccd9
+ReturnedBits = 9a2aa2133b0d004d31fff4fc439e41aa0f68ab82933c2d6cacd2e5f7bf4b22529c1f15b99a44d5e5dc116080d4a822e677a4ea5a473cd3b86f7736286819a70a4829bd71b1e15507919012c8a3d211798fb1988ecddfd8348bcc59bddca0702ee8b6a876de6aeca0e67aca130f70bb13d30b6771fffaad0631c0bbdfc36a6a2ea738f7da677306fe1b382f7fed28dacffbf88172f53f8ebf1b5bb2cd0daf03cd2822e2e5598ce184002afcdd0d3eadfa06e956d928faa199b559ccde40353ddf
+** GENERATE (SECOND CALL):
+ V = c8b20c28b1419b57dafa2fce369015587692aa69a358df5d50089855c3461734f5293c1a56aba85194054f2b9069956d37a2e98bb5e564f9b6413f00550a9e844ef4f2be6410771da63a2304fa527de0504acb0991fdc9b9faa61fda94a0e584813607aba791e7e1eaf25369bc67a0
+ C = 44e1f4235372042b4cc04625b4cd3edf71f0d1bf4f5ad8f4e2b020ab21c543665eeb119c447cc73742258cf665e8c0e5412d23b23931fa83354d81feae641789944be6452ffdbfac01cb8eeca313e0818d5a9222a512b326c55ab3309a61dcfc5932f423994ed3fe83c77d2caa7432
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = a6620276c74e4ede4b377d81bc7a2d423c5b42d104b1b8b1ac107d255bf8c0b1
+Nonce = 1b8ae0243e7a773b6feda61fc7331b2e
+PersonalizationString =
+** INSTANTIATE:
+ V = 40e7050e2dad36888c4e4378037d084ac060a022817718cefefe32a9a1d48719c9ac51658675dd51c5818f95f7388eee624f5a2c74ab1501601dda19ce8183acf4f1606e0bd65712cf961e99452f5029913245c5e05785e5536ca8f3999d7387d90ffe6918079ebabd21c07d4c3e3d
+ C = 69fad3de362f1c24c1d737edcc1bef7bb0ca112eafaa2f86ffd90307aee8d9eadec503d09b35e76b7d3acaf1f06aad05b79092e0bc3fc86cd29dc50feb8ff49903f1279fdea19ea3f35779ef06acb2735f325e6b72039647486e91d9f2c165263a49ec0650400a0c6e5a21e2523d2e
+ reseed counter = 1
+EntropyInputReseed = c26cd1629a849b9d1363c5b3c74ffbfd1df4fa3aea9e145ca3ef80fd11cdc549
+AdditionalInputReseed = 89d02af20d8fbbf312c27bf77baa31e03a41046275a6b6e7b161580df67021db
+** RESEED:
+ V = 6b00571e63dc34fdf015ab04e4db685b990ff689c8e0d8d76d3e9dae093154d372d4c4d28ea41a3deec903610768c12673a1c12ab0e5630b2a2df066d449f83be3a2fe81842337ef382ac602682a2ae3c5f2f9cf8883eed17dddfbbab950209bea4da5ffa894ac68d267442bbe099d
+ C = 803603c714df00e36b6ab38fdc7c80722656bee1fa317961424db46210b28defa6d0cdecabf53ce467cf47c0b648eb3739e09801d4ab9153196c205547d61ecc046aacd6e90c69a0889c07d43d82c2a330a98ef60c1744ba80ffa573c2bcec6d0d19f36a49328beabb825274482d55
+ reseed counter = 1
+AdditionalInput = e9e8f4152883fb1678a94b4764954375ffc34fb8d5a8bf856315ac6d8f09690f
+** GENERATE (FIRST CALL):
+ V = eb365ae578bb35e15b805e94c157e8cdbf66b56bc3125238af8c521019e3e2c319a592bf3a99572256984b21bdb1ac5dad82592c8590f45e439a10bc1c2017d9b0d3fccf61afb97025ca921ff45862a695e5224071ff22124bb0084a87982a70848f681b4bd3d9f8c6de5514a48ecf
+ C = 803603c714df00e36b6ab38fdc7c80722656bee1fa317961424db46210b28defa6d0cdecabf53ce467cf47c0b648eb3739e09801d4ab9153196c205547d61ecc046aacd6e90c69a0889c07d43d82c2a330a98ef60c1744ba80ffa573c2bcec6d0d19f36a49328beabb825274482d55
+ reseed counter = 2
+AdditionalInput = e262f85f576d1b5e2e6c4a8ac6ea699265050649ee694efa3507f024776a40e4
+ReturnedBits = 73732bbc6af29452451850ad1dbd8d902e361988f4873b427c0fd02db6e947f60d44403c8568318f817d5dc945ef4fc33e038d62628eaf62bf4274daf6d9673e53e1a7db17010bee58b713dd7ebe7632bc8abcdffe1c76875532d93dbfd241ba76f1addf24b958b11a121811473028a5b57aa4db1341c5c765e9ac5e159fa78d66748f3020ab800a2d5cd82b529452eb991b648aaa53584efa93a2f6c72767a03d9c95f2bf3f6c1d7e64bc90669361684f1de53a6784264edb899b1d76b1fba5
+** GENERATE (SECOND CALL):
+ V = 6b6c5eac8d9a36c4c6eb12249dd4693fe5bd744dbd43cb99f1da06722a9670b2c07660abe68e9406be6792e273fa9794e762f12e5a3c85b15d06311163f6373daa20564682b49c7107257bef8bf3319c46c4fd440a97ec0b55030ae9d9c64bcd938a37e2ce3e79187d565cb1d2d91b
+ C = 803603c714df00e36b6ab38fdc7c80722656bee1fa317961424db46210b28defa6d0cdecabf53ce467cf47c0b648eb3739e09801d4ab9153196c205547d61ecc046aacd6e90c69a0889c07d43d82c2a330a98ef60c1744ba80ffa573c2bcec6d0d19f36a49328beabb825274482d55
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = d62d1ea457388eec38ad2dea9c9caeb1db2b9aa91a185e1791aa9f56519480c6
+Nonce = be7aef076616921eaab9651c22cc888f
+PersonalizationString =
+** INSTANTIATE:
+ V = 06570c5dee94d85936030d47f1663c159d7c421bc4686b20535e0835b362b7f96dfa45f15c99cca11e06f3b52c75a6cea2b454c67d5887b662a67a652abf37f835a7614ececbf050fee20f8d77dc72b485aa408d00c90aed4d50f1a305b81bdd8229a2341e174c946bf59676797894
+ C = 740fa229a16dc6c78c3cf89fd3ceba469b77a3cecc4d5a3fe67f09a40e5f6f39de60af0e083892fd9bfbc7bb714ee8697c2a40a8db53a887b685fabe8a1a1d7ef3c6abbea05005a89f0c22e53dc2adf294e0d852ffcdc1073065265cad614a0cc3398333a99cf24613f40c558c9fca
+ reseed counter = 1
+EntropyInputReseed = 17147bee785c3ab3ebe976e274e0321b8484bc560cfd9aab0745d6c9aca07c6d
+AdditionalInputReseed = 859bc1bd8d2562dbdd4dc823251ab87bdcd93c00f0511e49b8acf59952f39121
+** RESEED:
+ V = 98970d80489941cd8c2d49aaf7db56501b818d2c9be4a52fc033b3bd9aba6eb921ac7b95ba9c2d6fb653551587501c1e3b565996b5b398d7247fb759255f93691e98d7ef50ee709decc3b2b3b8a3b73aa84eea45c4fdce6906a6645086cb6e8443bef17a8e6993b018881a3e4080c3
+ C = 8c8f80e01739ea4dcb019a5a6c3622e5a1e32203b7e75526530aa3b3f78922598f1b88bc60da18703eb5640a66201dc4fe5326dcf4641777653b32eee75fb546b93d6c12bed60969465b42160f50aaeee83e59e4021f2adfdbb5fbcf33e6d32178494ba1001d3ba9b4f1c39c42c3e6
+ reseed counter = 1
+AdditionalInput = 34db5184c08013fee175c439bb0463e94c1337f0b394507d482a5af00e1ed64e
+** GENERATE (FIRST CALL):
+ V = 25268e605fd32c1b572ee40564117935bd64af3053cbfa56133e577192439112b0c804521b7645dff508b91fed7039e339a98073aa17b04e89baea480cbf4986ab981978ddd8a1866684307fa992b8d2039ef0fa502a736f7db1dc0f2f18d001b9261e152897216b8202637205b195
+ C = 8c8f80e01739ea4dcb019a5a6c3622e5a1e32203b7e75526530aa3b3f78922598f1b88bc60da18703eb5640a66201dc4fe5326dcf4641777653b32eee75fb546b93d6c12bed60969465b42160f50aaeee83e59e4021f2adfdbb5fbcf33e6d32178494ba1001d3ba9b4f1c39c42c3e6
+ reseed counter = 2
+AdditionalInput = fd7dfec40c27d7502d037caa90c98e661fc9da05e7eaefa6011d100abb89c00b
+ReturnedBits = 47c4eccd0795608d9a2049558afa728d4ab959aacecd2abe6c2f430871161daeddeedee774f3727685ecefb99f320bf008e241bbb0fc3ab1e6ea5e0b5e3e2eed7ad7101d29e9693fb59eae588755a392b635888aea09542a8f8d0d549bb92543d216d4104df0dd643a0c1a5ea2086ee6cf32ad3cf8145066e4c5a6cbdca83027dd1072980de97aed7b34cad78c23e42376aecbc6f0ff226d78373f3506f21767e59031ebd406848f2b80168ba7ad2f66d772e75d6c39d6622b30250ec71a89e0
+** GENERATE (SECOND CALL):
+ V = b1b60f40770d166922307e5fd0479c1b5f47d1340bb34f7c6648fb2589ccb36c3fe38d0e7c505e5033be1d2a539057a837fca7509e7bc7c5eef61d36f41effd6e4384acdee8917ccd6ce5261f1cf952e7ffe28f363042c1828a155f58e6839270f597161b47e43703c882da4f38979
+ C = 8c8f80e01739ea4dcb019a5a6c3622e5a1e32203b7e75526530aa3b3f78922598f1b88bc60da18703eb5640a66201dc4fe5326dcf4641777653b32eee75fb546b93d6c12bed60969465b42160f50aaeee83e59e4021f2adfdbb5fbcf33e6d32178494ba1001d3ba9b4f1c39c42c3e6
+ reseed counter = 3
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = 4ca74b8a44a7b48da3dea78194ea7a940538dde8eb7d76a1252189da63defc5a
+Nonce = ca78eda4bc14c38cdd717949ceea3785
+PersonalizationString = 3d9510a181c8f29e71e5bd43819dc50cfd3df46acafdf7b19fe072d1496c7bd2
+** INSTANTIATE:
+ V = 1531393d3ac0fa0f95af052f9437f4df4d20160c1e6a17205fcbd79d80dcb3c51127633b1be91988b931890517f9c342b8563a116a59b73985c3d791041135d256766380743f3ff421768233a90bb6424807fa71cac950c427b70b9859046d264e9fdef8724d654fe86ad03bb10c13
+ C = c93e26303611bb722ee81f4c5798cf96678f5e4c96e7361a6061492859f8365044838db0f4c23329594f8e3bf68bd7a87913f4b518cf9d2053317ff4c8d78f1f346b0bdd4a33986668cfb553b8324df13ecc242ab91ecaffc0d5b749dee688f85044c6cd2a4fe14fb6c45e086e14c2
+ reseed counter = 1
+EntropyInputReseed = 4045467cd567fa0e18767f830ed20fc9083ae4ed3256d1f8aefd7aa941bb5a43
+AdditionalInputReseed =
+** RESEED:
+ V = 673d7ac50163f5f42fb777fcd8dede0916c008314f01bdba8d6ab41dd7be50e9a3f656ec23d03c3474db6615f5881b082eafc1213d1a27e6a5d2b779d4a6ebb8cdd8f2c418ff171b52c2546a6eb1e6ed49f54ef2e274a02d4ba3192cc4eddf978e21d9283e84a7078fbfc701a4d64d
+ C = 9ec8c5a2e4a4793aa93e5bf29c7b40420a4a031fed01de577cebe87bf17440de8d360e65d1da0f1b993ce36c7cd09cbcd8e98660d002d9d138e853ec11442441160887c1a68cbcaeba3f6be8efb8d032145c474401cf5d31c8c984d7f93cf4935a81138bfe4de1be56d8dcc194cb0d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 06064067e6086f2ed8f5d3ef755a1e4b210a0b513c039c120a569c99c93291c8312c6551f5aa4b500e1849827258b7c5079947820d1d01b7debb0b65e5eb10007f4bc346073079a53091357708095c95c2d6e2728350fa18373e8188d0348795a77c3a8c0500cf94e80025cdd1280b
+ C = 9ec8c5a2e4a4793aa93e5bf29c7b40420a4a031fed01de577cebe87bf17440de8d360e65d1da0f1b993ce36c7cd09cbcd8e98660d002d9d138e853ec11442441160887c1a68cbcaeba3f6be8efb8d032145c474401cf5d31c8c984d7f93cf4935a81138bfe4de1be56d8dcc194cb0d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1e1402bcb4ed4b48ba3a8c60e1fa99b75ad3c58d855892096c2801bed53b129a72e78996eef894a59790c038760ecad8879eb720d5e57a68077abdf1d1e53f6ad15559789f753386822ad2a2a43848061b559179c2a01b97b3e915808bb59e8a2e2447c04144aa3b5b4d0227b81babeda54427a2fbb83675fc7b4530a23b3084b96a573ce3fb4323f0147012a7d370442403429793fee435842197b13bca95b377929a0400f8d129defc66fdda70b25a784747d117b25f601150e0a267e793fb
+** GENERATE (SECOND CALL):
+ V = a4cf060acaace86982342fe211d55e8d2b540e7129057a6987428515baa6d2a6be6273b7c7845a6ba7552ceeef295481e082cde2dd1fdb8917a35f51f72f34531742a4141bef2f72ff484c63b76fa860094818834ae44731d0fb2383951801e0b8642da1a670a88d00a32815c6b50a
+ C = 9ec8c5a2e4a4793aa93e5bf29c7b40420a4a031fed01de577cebe87bf17440de8d360e65d1da0f1b993ce36c7cd09cbcd8e98660d002d9d138e853ec11442441160887c1a68cbcaeba3f6be8efb8d032145c474401cf5d31c8c984d7f93cf4935a81138bfe4de1be56d8dcc194cb0d
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = f6972a26b29de047c43345a76bc3753577e1ac9417933722847dbd89a6b4bb6d
+Nonce = 9362bc1723af097c8c598be8110b8a42
+PersonalizationString = a102e4fd242498c66922a35f933f7d528b167695b18d67cdc10aed53cbc7aadd
+** INSTANTIATE:
+ V = 6e6c485d430e71ab233a2fcf759ca042cdebbc6097753f2fe1eab683c1f507c5b8baaac5e4a82a86d6bd4bac2934450c8278b9d91a68fc9391f5954a2a030a2abbe4e2999db48507d1305bf5d590c3367bdc50ad88b54c43535e83477bc430747825f886561a74328441aee9f75fa4
+ C = c855142fb313f2130c71167022ee64cd884b91738b67163285ff4bb846b68852378e04b3e3c1ae96e9964f3a726d36b77c39c1d528acb0f8db41e83191ed9f92c07cd391fe8c5d97ca34706bbe346c722abc92956ae897ed05693b515ed7f6fa1e462a8ec7f2421b8e90583cf13cc7
+ reseed counter = 1
+EntropyInputReseed = 86410bfc8b1349c0cfd4dd555631811fc4f2dd546131a506489252fdc55ae94b
+AdditionalInputReseed =
+** RESEED:
+ V = 133cae60a699089ae99d2772714cb9e2385940242e09f703877e80216e106a1df84c93abb36a23e37f7bf382bbd12d9c15903833edec2311db52d3fa358842066af6099b97508eb584b2166cdf7464f4f226f2fb0f017f51401c81a7ace13a903c043bf6382d235a27a59ee6762630
+ C = d55ff397987e4a5f28180157f2a228853fe11daf584d022ecdcb754a8825e3caf64c244ae9da99e97f17f85c518f309a402172976e9e9a071f8e24c47749de4127a7b3813dc2f567a0f257412f28ea76ab7aaeb77fe91efc050e5c105e553b77ba1671771beac9b25e3847cbef86af
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e89ca1f83f1752fa11b528ca63eee267783a5dd38656f9325549f56bf6364de8ee98b7f69d44bdccfe93ebdf0d605e3655b1aacb5c8abd18fae0f8beacd220fd04f8a659eaf381bf3b13e4fa28af75a1d319536831247d2901d7d50a5c03911a60c7c8aa559570df11d6d6cef9df72
+ C = d55ff397987e4a5f28180157f2a228853fe11daf584d022ecdcb754a8825e3caf64c244ae9da99e97f17f85c518f309a402172976e9e9a071f8e24c47749de4127a7b3813dc2f567a0f257412f28ea76ab7aaeb77fe91efc050e5c105e553b77ba1671771beac9b25e3847cbef86af
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4f5138b34f8b21227fc83de2491fdd772a164a09de7eed7baa1dc424f124be713a47aca03f2c0c05af918bd6ce8d3e2e022e6d103da3ed72a258f41affbe68ea3b9786f920c794dd6624381a0422f85a30c53d33bc388708686430c75ec4f063f862061380e7e12e0778d9d8587b193d2a8e487b2c27cbba741e6facfb9e2e8443076220ec3c7f9ad58116d8360d3d3e204b0730f57b615bc971239489baf03c41412cfe0fb5ab12339e92a2d03d8f0686a40fc38ef4959fa57666a2f72b236c
+** GENERATE (SECOND CALL):
+ V = bdfc958fd7959d5939cd2a2256910aecb81b7b82dea3fb6123156ab67e5c31b3e4e4dc41871f57b67dabe43b5eef8ed095d31d62cb2957201a6f1d83241bff8be448e9bbcb56f7482bc6ff76302d8442151344c3597696ad0df734019c30bd1d3ecde2c75d6b3cbde950a888af44c2
+ C = d55ff397987e4a5f28180157f2a228853fe11daf584d022ecdcb754a8825e3caf64c244ae9da99e97f17f85c518f309a402172976e9e9a071f8e24c47749de4127a7b3813dc2f567a0f257412f28ea76ab7aaeb77fe91efc050e5c105e553b77ba1671771beac9b25e3847cbef86af
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = f36dd7a8a4b77c22c44bc7bd2efee79386c2716582d300a259ea3e276faa8bd2
+Nonce = 481f1f0de3f33a1ae9e7faa5bfcf6ec1
+PersonalizationString = 62442c1a6824cb7aa4b8abf9c702d14f631c50707e6281f2f549a6c8f2cc1253
+** INSTANTIATE:
+ V = 7eba5d6004b46742cae44d95b21c09c13ca33bbbfc07f9227d4d95bcca62274934d1d0a259f50e48299200d277cba85023c2a57d3c16ace21ce276ce53ba25fccd1cfafa50e1baddc5b48c79426184ef4079c0345ca7867b40ebc0ced0f213ed7d39fea53139c2e2c33baadaa039c4
+ C = 17d9adf918522092d77a11276ad5ee8e700a2c0dcb28f094e62d857dc69e188c0fcfc32ac69377e0b323e67f8412e529b273ceeecd3c6263e4b4af2de5a0a2e6dd23b1ced2874f61b7a65452860061d916044be6c4da936105d66c675f64eb56e42d0e19621840a7150654aa3cde02
+ reseed counter = 1
+EntropyInputReseed = d486f001ed1c6f526da533de71219ca444ad5abf473786e84942e90055d4f388
+AdditionalInputReseed =
+** RESEED:
+ V = b5da30f7c0d1bf8fbee7c57f5c6dfd75fb54933abbb81e7d15ed026f9dd7ce507b947d7425b596b25227e2e8b5a030963b4985ad9f0a39b64eae1eb601888a64ed55b35c6f44bb24499ecb0680b8ca3218ad45d648ec6ec6b0e7a16c888584c792ef22a1b993c0bd2da9e6ee7abe77
+ C = 0fd44c04af0e1ef62e4a69dd7cdcf7e08776db8d3e2db305d620e02e5a6fe5e9cda5aba5c686d9f39a62832ad9a48284bd94c47f7ccaad7162060b8db7eb16799939b933b8081eddd8f46c2c9d41a098d3c22607c188e92b13ba39750ae6f1e666820029e33b696633c4ca64213b00
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c5ae7cfc6fdfde85ed322f5cd94af55682cb6ec7f9e5d182ec0de29df847b43a493a2919ec3c70a5ec8a66138f44b31af8de4a2d1bd4e727b0b42a43b973a1a33aec7d778a5c0fb5dc4af0390a28692b546e205e06b20b6bf9c28b6980a4b4a61bec8b055a31b277cfad6a19cd9dc8
+ C = 0fd44c04af0e1ef62e4a69dd7cdcf7e08776db8d3e2db305d620e02e5a6fe5e9cda5aba5c686d9f39a62832ad9a48284bd94c47f7ccaad7162060b8db7eb16799939b933b8081eddd8f46c2c9d41a098d3c22607c188e92b13ba39750ae6f1e666820029e33b696633c4ca64213b00
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 56e924b71f6baef5a14bdabeb1a1344d542f78b3b471e06e70910f93132298b6cf890ab43e37526a4db95a03fd0265e099b15ca7edfd15355f07633c342a5a2ab0c129121aff32d29ca42f717627fbedec866c3a72695143572b3d454b4fd91d6bfe37667c3c227c4d9b84ba2fb8c5800cb9a3eda05764f76f9e8366d6295609956144f4f06e8600f07c9927eb9f9ccda20c1d1a55c9b5b73c7e168151d9ac1fbb34ccde83aceaa73d24d5b3b3a70f24250767760d18e30a91ff7628ad2c6db7
+** GENERATE (SECOND CALL):
+ V = d582c9011eedfd7c1b7c993a5627ed370a424a5538138488c22ec2cc52b79a2416dfd4bfb2c34a9986ece93e68e9359fb6730eac989f949912ba35d1715eb91c0955d2b67b290cd38235fc9f56d7fa4c6a1a44c06ca9687394a37d852e94e1956dbb855d0942c1f2157ce5b3d79b4b
+ C = 0fd44c04af0e1ef62e4a69dd7cdcf7e08776db8d3e2db305d620e02e5a6fe5e9cda5aba5c686d9f39a62832ad9a48284bd94c47f7ccaad7162060b8db7eb16799939b933b8081eddd8f46c2c9d41a098d3c22607c188e92b13ba39750ae6f1e666820029e33b696633c4ca64213b00
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 3e0ca4b057ebf647659277a056f13558ff1c0741321ff71e12fd18082eaac791
+Nonce = 4157d1aa482c35b7e9ba73fa7985eba2
+PersonalizationString = ef23c6a748530feda1de2cfc32ff061ae31d898c399d75f0463babfc0de9a155
+** INSTANTIATE:
+ V = d3e9af00b3776de0ff78912fdb9c6b25fe934c3cb44da549ab4a2c3765fb2f4525dcf06ff80206bb498eb7e10fad89a0cbb2848e92b8dec2ff13a34abc1c5a0af3905fa2b6a6792c4e5e68ac9d05fd2e0d3971a0585ceae1a3f127e68f816f37c6bed4aac7b0c262c49ca925b4a5bf
+ C = e97c5e81ac736e96fac221acbd902b936adfc18a1f5721f394d0de33fb0d20ca3dfa01f53e1684073748d77044ab951fc77b2e25921dfdb78b66c308840b70ce463ee05b9642c07e2b8fc64fc3b7287e70f0ddf3835c3c39d529b9f4f5c3c9241a4a55706ff2b707f5abb28c3f5cc8
+ reseed counter = 1
+EntropyInputReseed = cf4a74f0c3918c2f273e18034bdd63d0df8a22f14b61474829494cf9c4896285
+AdditionalInputReseed =
+** RESEED:
+ V = 658d5b8e9208598bd06ea298523e539b6f5638ed0ef6d8a855efbacb85c4c9635c35d3378c7a8dc44ab540a4c7b54b88bdf73b6c58751b0eedb1784c31a0d48318cdbeca58f263798a28f509a5974c13b61d14b56364b271a525f3f086bcea7aea5a332df51d78fede3c88286a5c92
+ C = 95e3c2b6f236b9b03f47b2cc733a5480d85ce1215736784a4c4d75e5219ecc22b65dbdb217c82b1c48fd7caada35294887e0077d1c0548ef2345397381e77de769a1865167d8026847452d1832626cd0541eace93651d3a014ede596b92d88788f0d44404d82e355cf8dcec694819f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = fb711e45843f133c0fb65564c578a81c47b31a0e662d50f2a23d30b0a7639586129390e9a442b8e093b2bd4fa1ea74d145d742e9747a63fe10f6b1bfb38853526541b7afd834b36c56aa329c1f41bfee5ff3ebe9769eba5667b68737d99e38385bb6c0beb5479936f9ca3a86c49bb8
+ C = 95e3c2b6f236b9b03f47b2cc733a5480d85ce1215736784a4c4d75e5219ecc22b65dbdb217c82b1c48fd7caada35294887e0077d1c0548ef2345397381e77de769a1865167d8026847452d1832626cd0541eace93651d3a014ede596b92d88788f0d44404d82e355cf8dcec694819f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 200370203d7a3e4afd9e0ae02f066af6d1bbfe3c84f68a0b3e3175deb400438ff1256b98759cffde3db63dbc2ebb6a51995924ff9754ff9b16e73790228705f71889d808af418eaa1ec9f435bbe313f017574d54146a99c8981071d7e1a42e501a149de20e3942f09f9787666c00ab2cde33930067f4db24673bfd63d499b828f6d0e5984464af08ef2e81c42050b6cea3192b775733c566716033261fa889860994f92ba16984263910cb109c3f202a09a2acbaa70737b6355e865eefdcc7cb
+** GENERATE (SECOND CALL):
+ V = 9154e0fc7675ccec4efe083138b2fc9d200ffb2fbd63c93cee8aa695c90261a8c8f14e9bbc0ae3fcdcb039fa7c1f9e19cdb74a66907faced343beb33356fd1ed5e83e6e8dc7cc59163f6114b73033b096c8a441069cec55216f1004c05682a21d24ac9f8c4407b8bc6b3638476620a
+ C = 95e3c2b6f236b9b03f47b2cc733a5480d85ce1215736784a4c4d75e5219ecc22b65dbdb217c82b1c48fd7caada35294887e0077d1c0548ef2345397381e77de769a1865167d8026847452d1832626cd0541eace93651d3a014ede596b92d88788f0d44404d82e355cf8dcec694819f
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 7f47f28813061e3e4f132237e6a908f65b5b1620293a2531c8ea1c44f2c6ca62
+Nonce = b41c4c21da4d1b67e1809c9a6eb6756d
+PersonalizationString = 466ab1ce90fc84f6ca57020530bebad84d4594ed5ac7cf084e9ea38d6d01db1e
+** INSTANTIATE:
+ V = 5824cd85444e56e9ad56481c6ab2494fca9c566450b95e0651836fb17240f0bb48daed6c50b331f4945460a1ac7e86b1af6a3ce9d20e05b56a02fd3958387e278a73b09a3f4e431a01cb19a9e3c5200786d35b2bcc6760f577aae82968bc395df8efc4767b1b0c323f62eb8716f129
+ C = 89412d3b23804d17c940109c0824b841ec7577e12220bebd37682e0592f1380f1b034a403425c9bff99ec4ff41b32f1a518b6dc2c7896b270d0ddc159a8107b9a23f36d5f36eaa5e9c3cd9523a0f435634825994566af9b79b7fc1c080dd6235ae1c3d64720b77908727e014f57f58
+ reseed counter = 1
+EntropyInputReseed = 67caccf5be8eb8d9eba2a8cc4865ac43947d5466e0a32613fdb9b2c34ae4746d
+AdditionalInputReseed =
+** RESEED:
+ V = 5581058350bb39c86d521e3a2837817addd9a200c541478ef637fe4ef7de6692d4b4a3d123c2e774979f875b2b859160b3328e124bc31da331065dec83fb8f28cc9e3aadf0b8f1d435e9ac36a91e951378c6f102cdab5bf4c3666101429e65975f8ed12e361690f64927ba99e78861
+ C = 7b3272f067b7e8d2a8fb64d573b4195bb553fedd29334da3df9d0cbe1095ee08d746098f805c4046663a49f764464ee9a4bf62487d061f4e26bc304ea4a79dbeed5f4d0f6c46dee1005e877001250c0d5d1263375778b7d94fcaae2d69742149923fcaacf5902537f5a9049866feda
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d0b37873b873229b164d830f9beb9ad6932da0ddee749532d5d50b0d0874549babfaad60a41f27bafdd9d1528fcbe04a57f1f05ac8c93cf157c28e3b28a32d6ed19835940d64ecebef626cf70774666281d3ea2c096a4786b47d6cded0f89b96c6c7bef2913105225df210cd432bfe
+ C = 7b3272f067b7e8d2a8fb64d573b4195bb553fedd29334da3df9d0cbe1095ee08d746098f805c4046663a49f764464ee9a4bf62487d061f4e26bc304ea4a79dbeed5f4d0f6c46dee1005e877001250c0d5d1263375778b7d94fcaae2d69742149923fcaacf5902537f5a9049866feda
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 9aca27f632590923e07ef29588c96993eb8bf8c7c1f9aad8af3b2398b67cdacb3132dfc692a147c5dd3ca619e12ca2223560759309d716d0a7ae24f9cab9d3e08f88e2746349850c0ee091d37470f95757ec65cae822e043a57d637487d553e3dcf015c8da16590f2825f9d7162654be5720ecca288ee68efc93e97d0cc660760e3e7db54cded92d0fd6c616dfebc36de0b0ff1f32c713a2c12274243b3eb55dc4a71298f6e5f98f3e4c3a6b498a39911551b992b10c87204020e8cc0cda88b9
+** GENERATE (SECOND CALL):
+ V = 4be5eb64202b0b6dbf48e7e50f9fb43248819fbb17a7e2d6b57217cb190a42a48340b6f0247b680164141b49f4122f33fcb152a345cf5c3f7e7ebe89cd4acbe76b8710d62d9f46193b71fbbdfe9fd044ecf2b3bca62dfe44f9986948b7ec6301960a65a9ae31e0c04cc323b94bd32a
+ C = 7b3272f067b7e8d2a8fb64d573b4195bb553fedd29334da3df9d0cbe1095ee08d746098f805c4046663a49f764464ee9a4bf62487d061f4e26bc304ea4a79dbeed5f4d0f6c46dee1005e877001250c0d5d1263375778b7d94fcaae2d69742149923fcaacf5902537f5a9049866feda
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = b49ceb0631fae04d3d0c0b21dd4a8b02f63add7b0dc663b4956c8cbdd8976579
+Nonce = b672f475e57f348e40cc33e7a94d9821
+PersonalizationString = efeb44ebdfee7b5bef20e3211ebcf9bae5808f1a6424c069398573eaf341bc78
+** INSTANTIATE:
+ V = 0dc691e7240acca08799f336ca29754689818192f2eab626cf0a9b53a9e4f3da1a1943afd1e5e4010391cc32fc2c87ddf1621a77732deaff9b2d416a3a7ccdb820e4e3dd715c6404468e15fe7090fe7a76869399c67ca1e428e773e66db6062a5314e4e0ea29f5c63be5b7b6986aef
+ C = b487cb2dda842c515d6c4f0e939158a98eda78338d49fc4e4a0e12283e9b1321cba94985e22dd00fc35c9347642702a33e0a19a2fe078f13694c37fb6e094138b57c437bcc1dadd77a6e4d59002758995353b9fba371d104ba725454cd7ec055319ceab5b1b7a21d216d829ebd2b02
+ reseed counter = 1
+EntropyInputReseed = 0b5359760923fded3866a1304e623b2aaaad8c9eea3d8f6811648646dcc993b7
+AdditionalInputReseed =
+** RESEED:
+ V = c7720d76c0576ca79d87fccf136531ba206f00645a3b149f5e4737dcf6f71229d9e0709436e1044856cda8ee53e470b083ce5474d02a0e94baa5035987231c8b44f5a1603b2c122da424e8f98443cb749fbfe0719d9721a49aef594bfa6ebbb071aa32e7af4749a196e6f749701f28
+ C = b937399e1617c8605b37119138f5346c067dda34a67e384e92e853136c60dd98b970c53939433d909a01fa8f02cba5b9bf5dc3c18d952d7c6d74edd5a62fd704972227bc1b2b4dfd8094bb3fb9f2a2292103c72cb10b732e97436d5209b0dbd97a336fb642239a1c1c5c04bdf1c38e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 80a94714d66f3507f8bf0e604c5a662626ecda9900b94cedf12f8af06357efc2935135cd702441d8f0cfa37d56b0166a432c18365dbf3c112819f12f2d52f416a3bd4bfc87f769268d6a4f72f9f876a8e44ce8b88c90d98e6c19c6c6c02d25169343f5c8007dea1f405e747f1d6e18
+ C = b937399e1617c8605b37119138f5346c067dda34a67e384e92e853136c60dd98b970c53939433d909a01fa8f02cba5b9bf5dc3c18d952d7c6d74edd5a62fd704972227bc1b2b4dfd8094bb3fb9f2a2292103c72cb10b732e97436d5209b0dbd97a336fb642239a1c1c5c04bdf1c38e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 59777afa22f50a3fb05f9e8ffd891ecef8e7e5f9b2a7a74dff9fcbf0274ecb1470de44c36a34b4a04867da2e2609220de0b7163239c36b8e4fe2927afd9c5afd5a11e0dbc43dcfffce825df47b6adf4e3aa3a3435a880b661a8ceadfecb9825f7d6b974062cf97d3d6cbfefe77d3ac276685c013e656d72c82e9263a97fc670e0575c90c4890fcecf6585b4e3f7cf9e23212a0be35d53b62a37dbfe8db7c2a8fdc17d41d5f8deeca4a2597d95f82018a37ff7e9ef4f969c38b2072b152411634
+** GENERATE (SECOND CALL):
+ V = 39e080b2ec86fd6853f61ff1854f9a922d6ab4cda737853c8417de03cfb8cd5b4cc1fb06a9677f698ad19e0c597bbc240289dbf7eb54698d958edf04d382cc0318818b0a800001c1d9a2d18e548fe33a89a148e92014132ec5bb54f261927a887acd7e616614f73a3e7d8143fa9cb6
+ C = b937399e1617c8605b37119138f5346c067dda34a67e384e92e853136c60dd98b970c53939433d909a01fa8f02cba5b9bf5dc3c18d952d7c6d74edd5a62fd704972227bc1b2b4dfd8094bb3fb9f2a2292103c72cb10b732e97436d5209b0dbd97a336fb642239a1c1c5c04bdf1c38e
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 40bc39c172dddef200e2b3cd4c7bc570b1d5516aaa64c062b13277160632bb2f
+Nonce = e7cb4974a87e9d51e4886e3c1605094b
+PersonalizationString = b1619dbdc4ab1e714c815104254ac0dd9c891335ae45c7032c5967e3334bb1b5
+** INSTANTIATE:
+ V = 5880be2b558618f891cfb93140aa1b60e159df4cb4102203e84497d328600c8df06561b271667ab82e350050af7d6a49d54bdb1aca7b9dc7f1cb8ebd6045f7e13e2c752d1dfbe4e8360211732fe57c9f1ac70fb1edabb20c2ec9e06e2a1063a3b67ea69f2378315b8724e6c3bf4728
+ C = aacf16b244f2edd2cd8658a6fcc6e2ff914f45a1c1ab8fb4e2108b8003ccb299b0b3ed03622c8452075f9b2ea8263f61dc3f4bae3c2e6c0871de8831c0f33611e61ca09284f99c60381606c7d69964ef52f4de7991c0db5ad3f2f80dd1049bfeadaff4c1eadb5b5dd566297e8cec72
+ reseed counter = 1
+EntropyInputReseed = 2cb283901722eaafe74980c91ff3752e02e4f53e6d54c67271278d576d954f8a
+AdditionalInputReseed =
+** RESEED:
+ V = 09d6ff707add360bad0a9b0cbbbecc6efe426a8d089b63e096bc93a114f5123463251a70534928a1e029dc9f543ec28e1c85615a5f24ca2e09d6fd016329800fbaaf7c378394b7477ffcc4d043a62ef214fe67de2b89f64b98d0c95cc78d30c56916f67496e3d0d8e2ff907a004241
+ C = 5748a820c9fba92216691079aae33a449e51ef0ba01d2429b998765b06ffca5530a94e3499e04cb6cea099fa52d1bd920aec9aafa75afd1542211b4739b0ede4a794ca85e8850e88b2185507f13f661eedeac31a613da4e54eebabf7784fca398690d7410368f769f96507e74df25f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 611fa79144d8df2dc373ab8666a206b39c945998a8b8880a505509fc1bf4dc8993ce68a4ed297558aeca7699a71080202771fc0a067fc7434bf818489cda6ea9e4d0ca320322c9bca3b510e56dd5a4777fed6aac098fc2eb643ac0924ed2effbebc8a83a5bede36eb5a829d9478861
+ C = 5748a820c9fba92216691079aae33a449e51ef0ba01d2429b998765b06ffca5530a94e3499e04cb6cea099fa52d1bd920aec9aafa75afd1542211b4739b0ede4a794ca85e8850e88b2185507f13f661eedeac31a613da4e54eebabf7784fca398690d7410368f769f96507e74df25f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6fc4893819d690fdd13c16c3f93f83f03c1df88a1cd758a48a03de95790e83dd947029de34ae1989057a39baff01fd0f308abbc05291432ae9636a687b88505336fe7d093ab08a88b403de6f80dcaad25e9e5cdabd20fc76974b598117dcf571bdb528c4caa0cbf3b6437a04450e79dc59868084381c945fb8ecee6eb38aaba39c8a43bd7835265ba448eb7cce1cd4a0d6177357a54e1ebd5debe1dd091f26bcb060fd43dd3687e36acfa5f750af35fc1b98b93cf4bea13e3d2bf37e49eea8b8
+** GENERATE (SECOND CALL):
+ V = b8684fb20ed4884fd9dcbc00118540f83ae648a448d5ac3409ed805722f4a6dec477b6d98709c20f7d6b1093f9e23db2325e96b9addac4588e19338fd68b5ccde672f14a72395e0d6535c83971a1d9c8728e9881a3c6ccc27b9cf29142c590f4be13e2c0348e767c25467bb5dc241d
+ C = 5748a820c9fba92216691079aae33a449e51ef0ba01d2429b998765b06ffca5530a94e3499e04cb6cea099fa52d1bd920aec9aafa75afd1542211b4739b0ede4a794ca85e8850e88b2185507f13f661eedeac31a613da4e54eebabf7784fca398690d7410368f769f96507e74df25f
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 5e03c2a2d9c5bb9b6bbb0f650e9aac1e665588a3582f20802dc2dd3356506e27
+Nonce = 32a6ce996feee3bcc191311cdd072096
+PersonalizationString = fa4480e80e0dd8d7105e72587be400d16d18b1d1dedce2dbe6a9ba74a2bcd22b
+** INSTANTIATE:
+ V = c41b63a5bfb1f8bd14ebceb9a07ac88c4066707e12f427a13f69578e72f1a3200d0ba5249927dc207115f17314acc09666f03a590353a0259e214829fba0792a84600c5af1f6dc854b8c27306dfb0188473c1e4f756de0259db4030c8576ee57a6ed92f56d29aa9b82d3b8424fa45b
+ C = 063820cbf5b923b618b4bd36dfabe76797323627a1ae2ace87533936e946af555fad65edc132a176c52ddce2a1c848492044e2bb071aefff8199e4a67f1d34a317884d8152186254c687968f9ef4a524670f914f3d766287ebe4b319dcc32d499568b25b3d571ce7791823e8457cc2
+ reseed counter = 1
+EntropyInputReseed = 3d24c75c159cbb04de0ecde112ce6997a72b23e971adf3f60400b31f950fd71e
+AdditionalInputReseed =
+** RESEED:
+ V = 80cd11c6242e665aa27fcb1f678dac10e6550ca44a5170caa66f841a05f4523ee6fca851353cc8677bb05e90ea07018f60a9f7f0a55e318851a49a9966ba444aebce1c1864ef7c1547b43efd97d88c344bd3ce17b207feea91a0cdee6336ee6f3ec1e060eca07165d32995a0e8717c
+ C = 5949c429c8bfbf17e6658752beeb8ad9e418342efd13343167dce4c34f26064655778049b90138deb50b79b1041b9533137e96ddcc46640ad5b2bc0b430dbc91961e547a5be549b60b75cdf86855304f9657c5dcd05323ae142169ff80818ee94a9753bd31d610f8c778f12bb16870
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = da16d5efecee257288e55272267936eaca6d40d34764a4fc0e4c68dd551a58853c74289aee3e014630bbd841ee2296c274288ece71a49593275756a4a9c8012f6cfb3e0d40d5a862b3ce3618cce817d5dafd7475296ebc56fb49fd88aa7e62b3dd03afbe1cf0611a22aaf36234762f
+ C = 5949c429c8bfbf17e6658752beeb8ad9e418342efd13343167dce4c34f26064655778049b90138deb50b79b1041b9533137e96ddcc46640ad5b2bc0b430dbc91961e547a5be549b60b75cdf86855304f9657c5dcd05323ae142169ff80818ee94a9753bd31d610f8c778f12bb16870
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d9e412e6fcbbbd28722778f0fe3b14758db9d0138a05663d8e07b3f176ea391fef9e3d155c5eb2f60fdccbd0938f27b706e0fd5c64043f3f6b2fd5691844d48e6eae540434c3135d81d721af7ba817d2680d35b0c21556b872541a5f8cef979e71f7b2eca0a0879b5a65ea4da83a7c64fc0fc46131489668c5fb118337f86ff72eeeb7390223bf6e290d4329683e56e4d38c60da747841621ed9f5c02e789d9378fd3863bd5209352596603882b9f1357ac535528328ab006f18a56d4ac94c90
+** GENERATE (SECOND CALL):
+ V = 33609a19b5ade48a6f4ad9c4e564c1c4ae8575024477d92d76294da0a4405ecb91eba8e4a73f3a24e5c751f2f23e2bf587a725ac3deaf99dfd0a12afecd5bddab0e8191eb5113b55c5069c71c345bcb47d6f7bce31782366cf7362b4d7a4757ebe7b4fb2b154bb552cb0e263098305
+ C = 5949c429c8bfbf17e6658752beeb8ad9e418342efd13343167dce4c34f26064655778049b90138deb50b79b1041b9533137e96ddcc46640ad5b2bc0b430dbc91961e547a5be549b60b75cdf86855304f9657c5dcd05323ae142169ff80818ee94a9753bd31d610f8c778f12bb16870
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 7362e7b3abc42def1852cd25c3576d22a928ae9157f05ca514227225521c1161
+Nonce = f0bcd040f55c36143ccfbc0a0c483efb
+PersonalizationString = a04eeba1e20694f2b9cc691b4ce128af818112eaa57ca68c11a80180f7c896bb
+** INSTANTIATE:
+ V = b7286ef4d92c716bc245918c3f2858f13ad5045abec63c5ef1f62029f1f417aa9f09e4f42ca982bda482fe6dedadfd0f4e5baaf8586bd73f747f6d446d574edab250cf86c69faeeebe4c27328669a21568aa5c0b5b7e0ff893edae9cdcf44be69a11255a2f61a5d3348b6575ba4a0b
+ C = 50baf777b072e8220e8d70a775725406b396a51b4ee1654ad9fbb0172f73201dcadd2408b71cf317d988d641c021b5e8525bf1bf17a569834a8519787f419e3999e652462e81100ae4eed7f0ffcac8f8dd7850d0b92e0561d4a7de29236e7dee72ca90b810872229685093ed39c54e
+ reseed counter = 1
+EntropyInputReseed = d03db56344cce151e1c3aea03dcfa2647cce657390a77e1b92840d43cb0f7cdb
+AdditionalInputReseed =
+** RESEED:
+ V = 408c6ed61e52206ce936f421917b28e0e4940380ac4bb3c2367592c282a681d2306db5690eae21d44300484343d3b17701fa16d194192e9ac21a8a333e693a70a7dd521a64b51c4e34c3273239e1065358e1e36e97543162d1767f2a1eda940765c8dc170f8918b90aa75992af8948
+ C = d78810551cb8e22b00a183df9c95298c062b551701b9463b5412b40e48d2b26942894aabde0096dcc2e4fd9ef0aab921774146eb29c8ce39f26881efa59e0bfeec9a94abef7a3fb7b3948e94b0ba0fd8fdfe78ca73728d10c0d161edb307c5ead05d75a6a94174818ce4c06c14eec2
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 18147f2b3b0b0297e9d878012e10526ceabf5897ae04f9fd8a8846d0cb79343b72f70014ecaeb8b105e545e2347e6a98793b5dbcbde1fcd4b4830c22e407470cbc168f6195fa01b07aec3ba2f769c872cc3d5c57a810e26989ef85df62a3c20a042ab630e9948134aed88f2701bfee
+ C = d78810551cb8e22b00a183df9c95298c062b551701b9463b5412b40e48d2b26942894aabde0096dcc2e4fd9ef0aab921774146eb29c8ce39f26881efa59e0bfeec9a94abef7a3fb7b3948e94b0ba0fd8fdfe78ca73728d10c0d161edb307c5ead05d75a6a94174818ce4c06c14eec2
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 7937f5dfa1e73a0cba064d947e3aeebba3497266cd9ae498018c92015873b27c4cd1138ecfd6c6ccf44a1a4ab818e9519e11d7d3e1031cfa46ac7dfd3687ed544c814b55f0ab35760556c050b2083f094b8c08352f17b27be45657edca5276b0d1fcd81e576710c9aec84ae0ebd2a69eca01c12e5c847353089c9af9f737a9a8ded8e0b0f3871a8060dd04372ba39e9dddcc07b5ca13d7469d095eb8c19dfc6771d1bb181d71db21cae1817bec36e9f97e23861912a38c822d432c94c6cdd26f
+** GENERATE (SECOND CALL):
+ V = ef9c8f8057c3e4c2ea79fbe0caa57bf8f0eaadaeafbe4038de9afadf144be6a4b5804ac0caaf4f8dc8ca4381252923b9f07ca4a7e7aacb0ea6eb8e1289a553ed250a13d7144accc7ec7d4e9ab60c7da073e12f79514082d1e108e11ddfe381bb9a9e309a62c945f0a444ff51156334
+ C = d78810551cb8e22b00a183df9c95298c062b551701b9463b5412b40e48d2b26942894aabde0096dcc2e4fd9ef0aab921774146eb29c8ce39f26881efa59e0bfeec9a94abef7a3fb7b3948e94b0ba0fd8fdfe78ca73728d10c0d161edb307c5ead05d75a6a94174818ce4c06c14eec2
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 803be39f89c6300061c589bda41c0533dcc5089b07cf7b1e5467bfb7a6d94b43
+Nonce = 8d79d1d17aa204acf93b5e487b4bc1f2
+PersonalizationString = baa3d2410b8e31cc1a8c2de6044c3fe7be2b69474c79333aa044983f37b3755a
+** INSTANTIATE:
+ V = 1233802beac7c7c167ac3cd992193f642a49de26031745a6b4ecbf1a584c562c79a6fcafb6f64cb1eedd783000fd49761a9f1a9324cba180c0b52edb738daaf214e7924aaef5c781a4b5bd6f81d10248702b6865fed75ec9dd9d743c47d893c0e6f3b542f7cdcac6212ce331f940cd
+ C = ce568697b80e989fb6efaba93ca447ffa94b958fd7359739d352b6a9120fefe94fb899df0ea13c2cfe250297b55975047cc8bc8f3ed2709b632149be2523200f3746111773dc46295b93e6c65ffe22c5f9e81665538210416d61c4750f05b234b3699b6d7c5a5ad6c0a27cb6e1e39a
+ reseed counter = 1
+EntropyInputReseed = a672f57111a579cee411365b631899f8ea4242bf579e8cf39b2a2aa32963b6ee
+AdditionalInputReseed =
+** RESEED:
+ V = 3726c771f65bcc08f925cfdb157cae9efdbfa099abb6bc9173e369b77e120c5ad934305378ab07c6333f4a7cdc72b4a04fd9636760cd29c2e634b2d9eba0468ce4ce2881879756feeee767fd7b55d930cd0916cd5af42efb0924279bbd152487a84d38ce11ee14956dd290b6d75b71
+ C = daa269ad0c0429aa1ab514c96095317c8b20ece57872497c741931ca7d08f07464317ef2151a3ee04db1ddb91f9af8cd92eedabd2f658b6d588f1437808c3497c57bbee3bc587edd6ee715941d4d0bd31b5cf1cb34e2567d28f2de363825f35324a32af285311b0a3b474a7ccb6506
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 11c9311f025ff5b313dae4a47611e01b88e08d7f2429060de7fc9b81fb1afccf3d65af458dc546a680f12835fc0dad6de2c83e249032b5303ec3c7116c2c7bce78b8bd9e3543fa27f270611af4ca941c331bbd30dbae7fec51c0c51e36e6f5d7f2688ddfebbdcb60efe5dbc2a56592
+ C = daa269ad0c0429aa1ab514c96095317c8b20ece57872497c741931ca7d08f07464317ef2151a3ee04db1ddb91f9af8cd92eedabd2f658b6d588f1437808c3497c57bbee3bc587edd6ee715941d4d0bd31b5cf1cb34e2567d28f2de363825f35324a32af285311b0a3b474a7ccb6506
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0362f1243a706f3520ed26450e3cb1b69cdb4ef49601bd6990177a4197ad12b36cb48e4358bc1f085f72959661a28d8a8d9dd41dee93c38a99adac02e4ae517660df9ea00d6c92647a3684134abef8331e338e123ec4998621dd51c06f7a36373ee1251b411ec1b881200c8eae26bca333aa8ff59cfa368354bc9d23f371a1c3272a9fcc2593a6147ed13b73fe28ad906d3e1f48e70da937fa0f6e673aec0efff824d7136da4a1db463691af655042a416daeb34dfc9fbe4fe530f4f2424f8d8
+** GENERATE (SECOND CALL):
+ V = ec6b9acc0e641f5d2e8ff96dd6a7119814017a649c9b4f8a5c15cd4c7823ed43a1972e37a2df8586cea305ef1ba8a63b75b718e1bf98409d9752db48ecb8b0850a3142b9f1a80ee7e62f142a2c538c1c6e69e526e9aebf1797a1779169f341fa9b1013feae95c7273995cdcf1b4bcb
+ C = daa269ad0c0429aa1ab514c96095317c8b20ece57872497c741931ca7d08f07464317ef2151a3ee04db1ddb91f9af8cd92eedabd2f658b6d588f1437808c3497c57bbee3bc587edd6ee715941d4d0bd31b5cf1cb34e2567d28f2de363825f35324a32af285311b0a3b474a7ccb6506
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 3e433738d587fb186783303c779ccefc8e1d15e2db882c6afd53fa86b89ff578
+Nonce = 80946678a7f7fc5b11d2d59747fb7ce1
+PersonalizationString = bf316564f0c6d1d68a8c7f92064c9d448e408c044775d95ea27063e61bc11b53
+** INSTANTIATE:
+ V = 64249384764b3c0aa3ca34e9712e616f1c116fa764bdf004e3417cda7ff70269c6e985714e4ec2f9c468276c792d35b9b5362e8251ecbfce5e40a76667cc761377820a65adda835e8f1e8c7babf740a0d1d63495063a0c10fc09105aaf064ff2adae86f6a39acb899f52058561bcdb
+ C = 7518d0e4f64368ed8b3ed16589c330d0cb50e658cb1968eb4d5ae5b6163c960ce1a7e1072fe392c50ace82066fee2a60a79199c4af42703221ac77edf67dcde841ec7d6207aa0361b903d8df033bd7dbb961f51415aa3c6fc7700bf84b85a10fa1b2b6db50ea93f3fbbc997f3f3971
+ reseed counter = 1
+EntropyInputReseed = 080affb45cd5fbd182501d23fca42c901c92b13d22d8446439762234fab80a0a
+AdditionalInputReseed =
+** RESEED:
+ V = f8249eee43378c892518f9a1fe7c1e331af2e6bc3da0a473b8de071432a4be830e0914790b6fa35396597602b05e41169d70981d1db9b40083a8af145094d3ffec3eba23b81d26b60dfa281b4501266eae5caf440d79f1523aa85c19118ef3f6385ff7478f886ae50713382712113e
+ C = 7cf6cd7c858728275e75905320df383757888df88f3edde1840130394019e3d0d7fdcb179c6ed00823506b6fb5080849c9ff6b9e7394512cc49748877a679487d40222d7294d0a952a7f8c1a949e0fa09563c1f368473ab3e8698dd48f590049f87d5d5b6bf3f6f558165aa19d409b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 751b6c6ac8beb4b0838e89f51f5b566a727b74b4ccdf82553cdf374d72bea253e606df90a7de735bb9a9e17265664960677003bb914e052d483ff79bcafc68a9d5c05276d0d32b8063f66fe162683ab3f11c9aaee3fdf8797ccef06a4175e011b04d6e1bf46c133cda2e20d958908a
+ C = 7cf6cd7c858728275e75905320df383757888df88f3edde1840130394019e3d0d7fdcb179c6ed00823506b6fb5080849c9ff6b9e7394512cc49748877a679487d40222d7294d0a952a7f8c1a949e0fa09563c1f368473ab3e8698dd48f590049f87d5d5b6bf3f6f558165aa19d409b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8ac74adcbe5127759d57ae3f294465505d10a9d80cdbaf85c4273c01ac7820644d52dc9ef094c927ba5cb8e83d70bbff3d05afc469748bdc47fdb3977bd1a9209657d0a1df7950785aa023b48fc5597c8c073000f32f6d8e4f80561446e8b3906426856ac1c2bfab704ff07e3721420d6ef88b0296e1bfae7f33b3f785238021064355c0659b88bacc90e7dab0e2eaf99eb53900772ca298d49e9586b4c5630161802a192c82fbe2fd2f09b86ec533908160db71ec0ca1d9d9a23f3c072f7724
+** GENERATE (SECOND CALL):
+ V = f21239e74e45dcd7e2041a48403a8ea1ca0402ad5c1e6036c0e06786b2d88624be04aaa8444d4363dcfa4ce21a6e51aa316f6f5a04e2565a0cd740234563fd667c2ae93f4207ef8ecfc75232e4287c2957c9f2de55cda5040893ae6bd9068d14475a4b3de0210c5239887e2c01903f
+ C = 7cf6cd7c858728275e75905320df383757888df88f3edde1840130394019e3d0d7fdcb179c6ed00823506b6fb5080849c9ff6b9e7394512cc49748877a679487d40222d7294d0a952a7f8c1a949e0fa09563c1f368473ab3e8698dd48f590049f87d5d5b6bf3f6f558165aa19d409b
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = cac4707928097956b4cfc56c6a8b3769ee87b5258505710e0568c13defe2c4d8
+Nonce = a11277f7fbc6128976f7222b3fda435c
+PersonalizationString = 066b8009cac91a59d3460d3bdbb283345a4cd3261364193264d3dd59faba2c4c
+** INSTANTIATE:
+ V = 4d59fd915e77f4caeec5041f5b8152d490c3c4f78fed8c6d5a3a12e923feb75be24beff2bf0406679cac45ddbc0b2b2a7fbba523984cafea5420a5857d9d69403fb759d40bd50612eb44d255990f4c4dbfe7f50b079f95023a0dfc561d173f7aea57d47335e856099692c5c62251ee
+ C = d4164c9af51ea4c03d19de64a6849b6595c033a8652d9f2075d69fd564e20e20f8eec71405e8cc2c559439f064e00dc5c93dd9898b9866a1a9b795728b5a6b2158b1ded998d5e8184d545d63e5a41eabc872780d7108bae355ddd92f1d429b2ef66d943a26f7f4d0e4666caea7b7f1
+ reseed counter = 1
+EntropyInputReseed = 175db3d767583c0f0f8e2ba0ca29346b9fa17645ee992f15da521116f8918dff
+AdditionalInputReseed =
+** RESEED:
+ V = ef5778095a57f414c9bc014b0cd2ff3df320b38b0c6846e92fe98723412b6757295bec2956aa3802dd6f26a2f6dc583bad7af717901b4c5e9e65f323fb4973457527952c2a7f50ae1531699477592bffb42c7edf540a15e3926c8c9249b293d932bd5b28aeb443cb425111efcf1e3c
+ C = d62dfb6c70cc77f1f3bc8758c64c0e926fe2686198625e34e2e87e33f6625983706df95e3fab0369b5fd5977c9291b975174d86f1428a1c846af525ca9ed8d7694f216fed45e23a3879b6790481b72c844fee744cbbcac4f0ed268763bcebe4dd8c607e79158f3e9c9be6180ff7637
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c5857375cb246c06bd7888a3d31f0dd063031beca4caa51e12d20557378dc0da99c9e58796553b6c936c801ac00573d2feefcf86a443ee26e5154580a537014ed186232a3f0e8df440e6e4adce0569da4b2888077f9f24b2d534df3f0cf15e7d45643ef2b35c58304629fb315cbf8e
+ C = d62dfb6c70cc77f1f3bc8758c64c0e926fe2686198625e34e2e87e33f6625983706df95e3fab0369b5fd5977c9291b975174d86f1428a1c846af525ca9ed8d7694f216fed45e23a3879b6790481b72c844fee744cbbcac4f0ed268763bcebe4dd8c607e79158f3e9c9be6180ff7637
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 995e5447709a9c21758d3de669ad4497dcb464e89847df78877132ce64e52c0d6e2055902cc59fb173511fd492ef64054a91bc066fcf0f9ad8a5838e84f8352b2a54091108ad7acd1da2efde652ac39afa1a018b3bda6283bb5201d2f40dec91562c57237b7369f46eac6cf76c366d5ced40413808060b0db338f836272d44dab4ac7d11aea9b9b7b7134c294d491cc6c6a6fb261914003e47b9ac8250758b17cb7171fb19c9d39c58dca41eec2b582246eb543bfa4f700e7bda4bb3c049c002
+** GENERATE (SECOND CALL):
+ V = 9bb36ee23bf0e3f8b1350ffc996b1c62d2e5844e3d2d0352f5ba838b2df01a5e0a37dee5d6003ed64969d992892e8f6a5064a7f5b86c8fef2bc497dd4f248f3e5547cd622f72b3d5b9b979e6fc961efde9025a0be1197d03c2f2cdd84de8f623e86b1555ad014a7ef7084065732991
+ C = d62dfb6c70cc77f1f3bc8758c64c0e926fe2686198625e34e2e87e33f6625983706df95e3fab0369b5fd5977c9291b975174d86f1428a1c846af525ca9ed8d7694f216fed45e23a3879b6790481b72c844fee744cbbcac4f0ed268763bcebe4dd8c607e79158f3e9c9be6180ff7637
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 9d6b91782698bbba1ad8da6e4c4310eb9b3160a3c52aa239eab1ad921135cb6f
+Nonce = ef7d91058bd213a3ad7f824c5af18b73
+PersonalizationString = 7a45719c6ab8c87e3a211509db52098e903e6e8e20741ba5e4a791ea19fd98ef
+** INSTANTIATE:
+ V = 8b881203f0bbdc6266108e8fce93e5bb30abe6cab9d696c25f108d6ac6471b2c7626e1c083b7d1b04c12f809bf9e02afe6a81d3a01adb3d5bb63ccb7b68c14b55114b2a47846caf643724327d5f2bbfac1fe6c76d41879821bbd3a7774f118acb81cb396742a97d111476adb395e3f
+ C = b0710284d8b02e93cebe3e310c8113b0172417308db7cf2ef342ffd02f049c74f3d3d4a31a50b0de57c4f39dacd89be04f4b3761f65a3acc4cae6a8c62214df7b29b8e34a27d147e1e6322c3e7cb20264952c357a54c42ad1d04cae8893747345e884178e9a05a77a0f922c8d8aa61
+ reseed counter = 1
+EntropyInputReseed = 7a9c3b87583fb3f5aea4c0c139d77f56a7bb67c52e519b96082a120bf8621240
+AdditionalInputReseed =
+** RESEED:
+ V = 835c82fa2b03917a1581e1272542d3f1176604def2e42ff20912d86f63326748a53db5a55444a7d7bc0ad2b1d2417d3483d67fb4c3c0fa91b27eb529cec337c2d1c50aa4f9b515ac2330ee56354204a0233c3867df077b9d8575088dbad0a1a110425446a02bb614a3c8c4bc5b901e
+ C = e1a85fce086313e864aa8ad8717d6edf8f744e8a75d089224640a696fbd2653c9d906a8c3335636acf5fbb91e2050ff973c3b30481587fce1f9068a0492d5d8aef196cebf1874a1239cebe713715814972b4af4bf376fe5b5d13fb49e52054bf76bdd2b68bd9449b5375ec716ff89a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6504e2c83366a5627a2c6bff96c042d0a6da536968b4b9144f537f065f04cc8542ce2031877a0b428b6a8e43b4468d2df79a32b945197a5fd20f1dca17f095be82d4f948bf3e78db3746431119d3c457194a715664fc5516f6553f456351ada0340d3a188b583d11db2b83ac6a224d
+ C = e1a85fce086313e864aa8ad8717d6edf8f744e8a75d089224640a696fbd2653c9d906a8c3335636acf5fbb91e2050ff973c3b30481587fce1f9068a0492d5d8aef196cebf1874a1239cebe713715814972b4af4bf376fe5b5d13fb49e52054bf76bdd2b68bd9449b5375ec716ff89a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4aaaf023241db7c1611374a5241bc66f3f0a7cc8fcaa35fee2a2c607ccce1c3578ef374b5547ada01f1a1ca709ee817ca22eddf35b25c22c82e111fa43d19c0f450b3161101a9cf57582a637966b14e1e86d60ee8115f5b7637b4c2c0b2b0026204cae931dc3ada6254c00f66653211bfe7c44bd65d087962d16ae7658b21756f63337cf050e8cabd5426edaf2ce81fa6ea0236629a481459ea718fdf8a7111bc769ee5ea0d8a5ef3c4159eb5398c2125e6d3aa6647c7727ce5e3a4bf8112179
+** GENERATE (SECOND CALL):
+ V = 46ad42963bc9b94aded6f6d8083db1b0364ea1f3de8542369594259d5ad731c1e05e8abdbaaf6ead5aca49d5964b9d276b5de5bdc671fa2df19f866a611df3d721c660aac8c376005af3e284829f03fcf69801a527086729030bee393f534a4330ea7ebe2e4d06d8059e6c6f4fdd5d
+ C = e1a85fce086313e864aa8ad8717d6edf8f744e8a75d089224640a696fbd2653c9d906a8c3335636acf5fbb91e2050ff973c3b30481587fce1f9068a0492d5d8aef196cebf1874a1239cebe713715814972b4af4bf376fe5b5d13fb49e52054bf76bdd2b68bd9449b5375ec716ff89a
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 0277f4f48f6cddff9481f6287a61960bbfcd36d54bbe5b0050fe7bc4f7f98a17
+Nonce = f39164861d05967de41c95dbc12ed2d3
+PersonalizationString = b167d406b7d8625b0c6b545b8ede35012627d6d4607863cf663da82ccf940a45
+** INSTANTIATE:
+ V = 481c3f2aad3521bb0df21ed6f04592e6058b3f12755f35b32204829488b6f71d0fec0cec73542bed987c64173409886dff9e3ee9eb9876e4893a0d9640f03008305e3e8be0990780def936f96b4f5421d83ff04cf83079b35b708da00ea6747456032b153a8a646618d94cd5380f72
+ C = f5f76c89a87d6ef90c391692b83cd6d5a27aa1212478d248f74a7a9dffc78ccd85a7af948756585dbe12e9ee86a0a13288a53de4771a2c16dc2e6612e56184d891b5f245546ba9a0ae36249ad679acd8d54931130237f3d2a79d8a3835e87882b09346e03ac4266627684c9fdc10e7
+ reseed counter = 1
+EntropyInputReseed = 187e535d675170c3e20a74bbee35e82d9f385d8bd03ea5126d5ea5424ef9eb51
+AdditionalInputReseed =
+** RESEED:
+ V = 52fc66cb5bb47d1a68644f73fffede8568e6127f32dbf5a2b6ba655a46f95a7a52bbf9aab66c14c949c08278bb8df7d6e94e1e9074ecba1e961fd1fa27acc5c3ad6a494b80859e3c8db79256c92744551efe02830a1080214e2b17de0b0e716a7013c534212e0a3bda9e1512015252
+ C = 56cec5c24eb9f249099c2ba90e461235e52741fcaaa57a6a38d81399092164fe1a511aa5902f12769f2e0a091470b8f477d7075fa412542f6c69a4969af8c68bfd43c2df9fdac0cd410ad42c9e16efc43f612f0cf089402b3d05118f1d9f55489d71a7b6534e5aa183f5f770e54a48
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a9cb2c8daa6e6f6372007b1d0e44f0bb4e0d547bdd81700cef9278f3501abf786d0d1450469b273fe8ee8c81cffeb0cb612525f018ff0e4e02897690c2a58c78c3a8565891aaa5c99a98dfa6655e1e9477faba3013727fe0935d499e0839f48c797f764275d148624145d9d395e707
+ C = 56cec5c24eb9f249099c2ba90e461235e52741fcaaa57a6a38d81399092164fe1a511aa5902f12769f2e0a091470b8f477d7075fa412542f6c69a4969af8c68bfd43c2df9fdac0cd410ad42c9e16efc43f612f0cf089402b3d05118f1d9f55489d71a7b6534e5aa183f5f770e54a48
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 07df5deab86dad9564da00a05192dae58e057ff9a21aa147f3b8254e6cc2ec073f647610de413d37e2b6b64b1c8ddd96a0c06efb82044dd844e5eddcbf5d321e16587c4e8091953817bd9f1e135a0bddadf8cd34a26900ce4151b48edd8f84996f3d13a28af1844e64c30daa7b019ae8728bad2a8421a2ca021786ef8a49f03f2c003e95f47d1bee89a182e9dcc0c1b07b289e491f11cb016fb4a541b27d46a43e719fa83cbc4fa7c4c5edc81add01dd439aa152217133df5ed2e8e1b40b9d0d
+** GENERATE (SECOND CALL):
+ V = 0099f24ff92861ac7b9ca6c61c8b02f1333496788826ea77286a8c8c593c2476875e2ef5d6ca39b6881c968ae46f69bfd8fc2d4fbd11627d6ef31b275d9e5397117531b59c7b14b132b08d8de50dc1aab5797402847ddb3f43678611d53d29587cc65716a50a9baa228b53456405e1
+ C = 56cec5c24eb9f249099c2ba90e461235e52741fcaaa57a6a38d81399092164fe1a511aa5902f12769f2e0a091470b8f477d7075fa412542f6c69a4969af8c68bfd43c2df9fdac0cd410ad42c9e16efc43f612f0cf089402b3d05118f1d9f55489d71a7b6534e5aa183f5f770e54a48
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = f939995aa6051217dfe6c80b3123c983669df4dfecfb413fa3db8b0de6d6d8d9
+Nonce = bf8fdab4bacef3c167bda56cd6602065
+PersonalizationString = 10f641187acad8d6a614da7b8045bb4e78519f1aa83dd06bbdc30cffb012c5cc
+** INSTANTIATE:
+ V = fab3e742af21d0dc54ff0bbb10558966b97b57a17484626f3cd233fb5c6a2806f018921023b69dbec31b4e964d2de0ea0f356db32cffbae7cd96d5f5f8ddc068c453bac09928b10555b37107966d76f438d7fa8785e9287a5b8a1735584eb69047df52064a5f429d7b8ecc5ff60ee7
+ C = 18d8769f7df145a2d1bb75f30c73190a1188556c222b413d356382867a425226881a1571792425c253f985cf935e405d353ba8f35fcb251cc3e2e7326fc992a5c109179702b78406eb35945f078130bb9ba7c8bcf6d4bfaecd3157b6b6ee55e2f33d188957709548d6d79cf2b4b975
+ reseed counter = 1
+EntropyInputReseed = 133c1c25aa0064f8a5290ed0c602b833d6d899143bb567605e1d8258494bdcff
+AdditionalInputReseed =
+** RESEED:
+ V = dcbe3415d7a6bc490c6581e14722d7c44c357889724b1796465d0be259bfb6ef2fbc5c2219d3e5e00ac0160a5c85e7f7b252c807c672a8a7b38af967ffe20de843e17ea74d336a453da9e8d3eebe2b06958a9d1e6d0cf642f0eb311f4dabe1a066d040602cae93b606a7ab6cca2eae
+ C = f7f7d15c4f744f71aab70f69a386f3032d05c0b6c58b9ea4aba6aad11c45ef258ceb1ce8cc9801ad0723e38f906ac2f3db9ba4671366fc2969babe746cf3cf088561b2da8ec858c5e60835b0740616e935f11c7db0bc6b0d550ed2ff82898ab436bc745e8e77fb82a5f28acca3f2d5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d4b60572271b0bbab71c914aeaa9cac7793b394037d6b63af203b6b37605a614bca7790ae66be78d11e3f999ecf0aaeb8dee6c6ed9d9a4d11d45b7dc6cd5dd3c90ffb983987da386d815ef2221d4d8445be8aa9d3552c735348743f18458dcca71dff0300591eab3b69aa0c53515dc
+ C = f7f7d15c4f744f71aab70f69a386f3032d05c0b6c58b9ea4aba6aad11c45ef258ceb1ce8cc9801ad0723e38f906ac2f3db9ba4671366fc2969babe746cf3cf088561b2da8ec858c5e60835b0740616e935f11c7db0bc6b0d550ed2ff82898ab436bc745e8e77fb82a5f28acca3f2d5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 79b4d74df2c621eaadde86ee28ab351aff0030aaf36782681245bea134b1dc5cc1a963d712668b89fa6d67a3624f1ee205428e649bdcdeecb97ff131078583b4beb1ce139aa357a7ae9ede304b891d776cfa5191d1cdd6c3f32ee01082b54efd0202d4ad3120940f433067751ca7323ffdd2723971effa1e279ec7c331eafd277d0e5ce827244a5aab717e175475607281592c19d5be070c46307e0a3f85a0591098ceb2d54c5d529c3b66a7743b60af9c7bda9ef354b305d15be191c3df8a7a
+** GENERATE (SECOND CALL):
+ V = ccadd6ce768f5b2c61d3a0b48e30bdcaa640f9f6fd6254df9daa6184924b953a499295f3b303e93a1907dd297d5b6ddf698a10d5ed40a0fa87007650d9c9ac628532848de0718bde7ac37e2026294eaedbb5eba06f384c179fc1a1914f94e589acdf1ba6b6fb688cc7a3c584cc49c0
+ C = f7f7d15c4f744f71aab70f69a386f3032d05c0b6c58b9ea4aba6aad11c45ef258ceb1ce8cc9801ad0723e38f906ac2f3db9ba4671366fc2969babe746cf3cf088561b2da8ec858c5e60835b0740616e935f11c7db0bc6b0d550ed2ff82898ab436bc745e8e77fb82a5f28acca3f2d5
+ reseed counter = 3
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = d590e539316f21d0201caf7712ef4fe278401a864572d046e5bb7543948c77ca
+Nonce = fc38e14d4d9f919b317757c2c62ee82d
+PersonalizationString = 471edd514fca3d6183fa91449f13cec443f1bff44d6960745c4e35edd41a4493
+** INSTANTIATE:
+ V = 4fe4ef30d72e2ecbf71b9e1734c6f2336f2e27e548bb2f59c949d5594fcc9924b5b20b3c933a20e30fc033773282a2b6aa5d43607789bea58d5d3813156ff05a6921bd4025154307d5e9c39c60752b651afdb07994e31895cf17419a2a099754d2ab5b2a912f59087031da209e072e
+ C = d125e5a6cdff2d30429a2885e0bfe9000d3c6b9993d13a7c9122d653e3b047ffb1abcb66adbb7f8c7ca562be1a41b1a3ea65417089b2d03a22a1b11feed312cd4a5dce20a26c80c5840076e00e7b7d996f125a918724b92ce71d700568ee031575d6e13f02a6a8e2d86b2f47195257
+ reseed counter = 1
+EntropyInputReseed = 9c8fc6ca5bc11dd171becca66cfd449b03920171b03af3b7e97a19b77fc56187
+AdditionalInputReseed = eab6c07c881a00d9a129ce3b9dd1ee274bce032a056afbf282beaaa331ad86b5
+** RESEED:
+ V = 9d66bbaa87f18b222757416ffdaa0a74cbcc75121065d5b0821014d173da9175d8d9d2a5bca8ec367de5f7c0130f503c0c500dcba96ecae33ddf6778b1e38ab9534a5ed103f6c8c121c97bc268e88842cb7a0e4015045e29297797730ba5ac9f7744971b5ca9af32145edb492934b0
+ C = e776138b30bca2198887f1ab5b9f2d8abbacb28e5f3c8925d00980c29a7a536c3bb741a3611a2e483b0caad0839fd1a0b60e5c653bcede6d9e577f0a7ffe6bf881978690023c9ac710eaeb22c2d15828f9de1ecb02a4c2b64fe4cc477745ab062fceb80c085791e81902ed598573e0
+ reseed counter = 1
+AdditionalInput = 95cd4131eddf94958e1f8fabf5e855f848189bfe381926c514abfc21f49a24db
+** GENERATE (FIRST CALL):
+ V = 84dccf35b8ae2d3bafdf331b594937ff877927a06fa25ed6521995940e54e4e2149114491dc31a7eb8f2a29096af21dcc25e6a30e53da950dc36e68331e1f80af7394114e71bdf7997bf14b994abd7a287362b0863d5b099ea4470bbffd62975b6526694fb032caa4859d30003ad33
+ C = e776138b30bca2198887f1ab5b9f2d8abbacb28e5f3c8925d00980c29a7a536c3bb741a3611a2e483b0caad0839fd1a0b60e5c653bcede6d9e577f0a7ffe6bf881978690023c9ac710eaeb22c2d15828f9de1ecb02a4c2b64fe4cc477745ab062fceb80c085791e81902ed598573e0
+ reseed counter = 2
+AdditionalInput = e0bb271938da954cb0bc13a5275276307d1995596461fa6764b1e69c598b7816
+ReturnedBits = 47afbcb9725e248fc10cdea52cd4e9e18da263f46f524f9eaa5c945b7578ca62fa063586ffc6a4643b5ac4394c1e0dc880589eb7ee7f663145f78b69ab51c6c1c7c96738538d77ce83a229faf89e1f75d14e6ab94c0cecc51da931b61d42f0b67b0b66330e183980c9a66539eec33c94f41d4c3955d47b19a2546d9ed031618f3698a0915ada23bcf8812b02ea50a540af9a397f9c3b8e1302fee609745231e86bf28536c52a8c93a5b5e29964f98ca8ef83e4b94394fa6afba98e84f50efbd6
+** GENERATE (SECOND CALL):
+ V = 6c52e2c0e96acf55386724c6b4e8658a4325da2ecedee7fc22231656a8cf384e504855ec7edd48c6f3ff4d611a4ef37d786cc696210c87be7a8e658db1e0655f045f5d653a7f4d9fde360466c655f21c555f42ac43b48697bdc043301cb4f989888ea23d9165b85b2a597c3507ea53
+ C = e776138b30bca2198887f1ab5b9f2d8abbacb28e5f3c8925d00980c29a7a536c3bb741a3611a2e483b0caad0839fd1a0b60e5c653bcede6d9e577f0a7ffe6bf881978690023c9ac710eaeb22c2d15828f9de1ecb02a4c2b64fe4cc477745ab062fceb80c085791e81902ed598573e0
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 1131d29ff15c335129364ff7e19eccfb7739d16f19bd21d774cf4ac6da190c66
+Nonce = 7de813c05fa6556a82850f33c2470b61
+PersonalizationString = 5504f7f75710d128b55842cbc34d0086f96eb55ce8d2c7b96b46f8b239451c87
+** INSTANTIATE:
+ V = 78a0809f7ee996f9f4e118d7c891d04faf9219b24bcd42199509d0a897d00ad4d3c65b4ee7b0c3330423c4785f23614630b5e1622fd2b2c5a4eeaf93bb8a4f4bcffba1067dfe5432960c5c68bcf71986f2912e56f9b42040eb215477ddbbb82779f4392a41a0ddd8dcbae4c649712d
+ C = 1d657574e8ec36a2207e073f8444ecfbf1fa6261e5fb706204a58ced33f2aed2ea79c988e55a839cb0b5c824f5b584b081157fc28c4969ce7757e5418d9ce692468f6f9320723bd092a158f89b2313e4c40c1798516f5c679178c2d5549ea638905e6e3d8aa4ed6989a111ae3ac476
+ reseed counter = 1
+EntropyInputReseed = 99adeb9fd7cb52531405a94666c7ea61d5e5d262a9e447fa80c34fdd41d985f2
+AdditionalInputReseed = 666e2a3ab4c3e52f83698a5c4a2dc6510d9c4dac906cb6ddd40b2e89e41c2aae
+** RESEED:
+ V = 2604e4a86303f26475052509d80f06dd7b99505dfe663e780f29ff21892da21e5264c6c797f8b4c38b9621874c9fbaec19c831874871b2c8ed321da4c1c01166f0071f9e7ae73411126de6eddc0a81ea675ebb66d5184abaeaf966b1b07486bd562016bf4125f18ef5d02205c17ea5
+ C = 579bc2c75d6ba80d3d82268247110d4194ca8af2bdd1aeb1bd26780a80b3e12d56371e635ba93469fecd4b438025e08c20be7b6b817488bd18e1e6ee011d762b16b7bb964b5e00ba9480b059787d36c3e0ff911f03c6ae91174b4bb407a3cdace4c704461c5b4a8a3a7043efe40060
+ reseed counter = 1
+AdditionalInput = 65c39a348b42085bacf7897f0fc1782e141843229fec8c54a4d9384f6fb480ba
+** GENERATE (FIRST CALL):
+ V = 7da0a76fc06f9a71b2874b8c1f20141f1063db50bc37ed29cc50772c09e1834ba89be52af3a1e92d8a636ccaccc59b783a86acf2c9e63b8606140492c2dd89068a0291c3163720253e25147fa9c27297f3ca9b2f383bc1515d4fcdb8040312ca5a83f4048e021ddf37be1f3ba5219a
+ C = 579bc2c75d6ba80d3d82268247110d4194ca8af2bdd1aeb1bd26780a80b3e12d56371e635ba93469fecd4b438025e08c20be7b6b817488bd18e1e6ee011d762b16b7bb964b5e00ba9480b059787d36c3e0ff911f03c6ae91174b4bb407a3cdace4c704461c5b4a8a3a7043efe40060
+ reseed counter = 2
+AdditionalInput = 1cd0b974f346117b6855c83db4eda1dff8cb6023f2105498fd459fdfea5588f0
+ReturnedBits = f0d009ddfc4894d7a88db2d9a181f342cfac8ec4533f2699e348439464945ca9ea0e83f81d5c568ab04fdcfcbf6ada5a46d1f1db1d8aa64c0cc93169168eb4e2629bd7a3f27df8152b8e8f9c824ede23c6ffcdf455fb8c49fe77be64fcf2296dde5ced33ddd96939802d68ad8090fabaa232984c5d11a7e9de37d41d5fd5687c4f53c6004b6ee0159454e9062317da8fc3fb9ee6592567f4ff773973d19ba967c80b2098d508e44a54480398acdea6e4c3d82df25805ec3e36777b3e8fd66c85
+** GENERATE (SECOND CALL):
+ V = d53c6a371ddb427ef009720e66312160a52e66437a099bdb8976ef368a956478fed3038e4f4b1d978930b80e4ceb7c045b45285e4b5ac4431ef5eb80c3fb00b19cfae10a2802bf657e807bd876f788a9946ec923b3476cc496c424e4169e8d4b4fd2ea61d0295c3f9419d4b07215cb
+ C = 579bc2c75d6ba80d3d82268247110d4194ca8af2bdd1aeb1bd26780a80b3e12d56371e635ba93469fecd4b438025e08c20be7b6b817488bd18e1e6ee011d762b16b7bb964b5e00ba9480b059787d36c3e0ff911f03c6ae91174b4bb407a3cdace4c704461c5b4a8a3a7043efe40060
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 6001b629198863fcbcb3d638a21a89f5e44e27448d933d1ec5e995db04d7b0af
+Nonce = 6c5e879321e728c1791a7de586c1a062
+PersonalizationString = 017db479a92cd5012d84227365a1eaf7cc6a18616c9750e03fc154a29668acb1
+** INSTANTIATE:
+ V = 2f97d077c215ec011e8a4b714e18a572ec8ae4fa94d8b3c1ae9cee3399199ebe9e6c3c49fce3d703f5b45d7ab95dd8c382443d5fcadee37fd17c294bda8b7a598c62e22c9d51df51eaf926e5b1b33db56e4fb9d9e8fa8dd29a6cfcf6aa6275d0bc1d84d1467a55c250fd39c2eb1f5a
+ C = ae5b7a9123e1962ed6825371769ad35d7822e802e69813322cf7e53eeb69123775d695e5e69124e50173acfe9ca8ad20f7c8d6a91c4f1fde40a5c0f1368ae53fe6b96728524cba748e7ce59820f4661f649509b920bb2fe0a4d9d854fbd14259d96386cb99aefce2908061162e5ce1
+ reseed counter = 1
+EntropyInputReseed = 182b514bf192de0ee51492fc9e1879b357cdce0443bea968a16e482301234d2d
+AdditionalInputReseed = 56306863d47a448e745e487e9a07700c0c9b31100ca4b7012ee345156d28b15a
+** RESEED:
+ V = 23007e586d1d1622455f35dba213e01dae2d17460980a58dc284547bee3ce82fe1ea8ba1e60f183b43ea54de5fb76d91d914a0b090c5c81344ab72a5ffc36e8207534c507d5d2689de50612e86351351d98ef86aa3e47e9107c2b00fdd79d79ca4e267ad4678030ce75a7496ece6b9
+ C = 529690cd143d9fcc5ae4ef05ca5481bb17b9fef272c6f4fbdcb77f06bc7e74df6f899c57a12ae636e26514aa16ca69763cb9bb3b8b69e8e57039ed2ddb1f0a3ebb37f0259a6c56ced5d227ec834e4f7adac5e716be165648f8dd8c5b5fec9f3c6613eadfb21fc07d6809db3aa0b934
+ reseed counter = 1
+AdditionalInput = 307b71f447db1360d60e93ab27d55503c8eb431ba9f93f871b5b69e1acbef597
+** GENERATE (FIRST CALL):
+ V = 75970f25815ab5eea04424e16c6861d8c5e716387c479a899f3bd382aabb5d0f517427f98739fe72264f69887681d70815ce5bec1c2fb0f8b4e55fd3dae27990c2503d2ef6b94e84df65d1e4906b7de6900e2102f6f547179f68aab5b526e29f1ad6c893e320b5ba600dd232d99b58
+ C = 529690cd143d9fcc5ae4ef05ca5481bb17b9fef272c6f4fbdcb77f06bc7e74df6f899c57a12ae636e26514aa16ca69763cb9bb3b8b69e8e57039ed2ddb1f0a3ebb37f0259a6c56ced5d227ec834e4f7adac5e716be165648f8dd8c5b5fec9f3c6613eadfb21fc07d6809db3aa0b934
+ reseed counter = 2
+AdditionalInput = 5f22331b308b96b95de664816cfbf247f171ed9a559b5a970a4a67921c518ebf
+ReturnedBits = 73698cdb130daa90094291ddfd8f4f877d00c4c1caaaacdf4f47ddfa4c3a69f6b851698d5c0bc8d72d4625bdac42e5b8d51174f5f196e4285199534fb5b8d3ebf85fadde50c167092cefc9f51985fc871d6eaccb149a74da02d83b6f26f2a800b75065240b2b120504a9b18d0c7fa93b8a7278d0ac99745cd3d19106ee9eafc4100821e81c21795825f000b7fee603794b8b8591a2d45f6921362bdf1d4f36e57112c80672466aaf71bc4ce642df8ed1c63ab102ac2b142e6f1cfe6f4dbee1f7
+** GENERATE (SECOND CALL):
+ V = c82d9ff2959855bafb2913e736bce393dda1152aef0e8f857bf352896739d1eec0fdc4512864e4a908b47e328d4c407e52881727a79999de251f4d01b6018427b15b790f666aab669ee56d457e0658c39d3712197030e072727890d734002cf66e2c45ddfde665939c0ef98ab1f85f
+ C = 529690cd143d9fcc5ae4ef05ca5481bb17b9fef272c6f4fbdcb77f06bc7e74df6f899c57a12ae636e26514aa16ca69763cb9bb3b8b69e8e57039ed2ddb1f0a3ebb37f0259a6c56ced5d227ec834e4f7adac5e716be165648f8dd8c5b5fec9f3c6613eadfb21fc07d6809db3aa0b934
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 57a7ab6fba6188bb3ba64c237327cad97ba8e8abb3e0e5f5cb7836eac6f84220
+Nonce = cad1dc0ae7cb76be386d84036a8ca256
+PersonalizationString = 5ce1e7e8784fcd5f9b3c408e37404dce6bfe3253fa77d724698fb03d3717c0d5
+** INSTANTIATE:
+ V = a7ddde39d8b9ead04d2a638f5338773e09969337e49654b56c16609b005fe39fd640dc5f23146eb84bdc71fb563377d88962cc28b0b348a818014be3062c37fc779c17e8d96f27c754f686479494ad9956c9a08020eedbc9f418eb212c5fb0423f0b386aebb5f99b95fa4471f6569a
+ C = 4f3d58c7e105fc66550506e814f15452313671b64b76bbea18719efbccf953ac450322f03d5c2448329117315aefdfa4d607196ee259900fdde529df1012e4e3aca9c0eeb2099b4757ed84dcd21f61becaf85175db6de92e5c0119c924529bb0b899fbfdce3dbc94581e89fd4270c2
+ reseed counter = 1
+EntropyInputReseed = cd2688318e41678edc118ac09f643816d00b9a982ab2d18d9d8834758b175152
+AdditionalInputReseed = 72defbb8a3f9cf51dc74632fe54508177fa21ef75a2d77b08a8e4ef67da6926b
+** RESEED:
+ V = c09660dc9794d24dccbbce647f0cb296610cbabe490a7b9a20e37176d5da176caaa37a7fd16663e46acd75fbf3085818976ac22101ca51c52f8156cfca771415c2ef2319454a6208996e84209cfea756a82b889f10fc21c0d6ec1e8ed9cdd58df928a65ebb42dc8476efbb5df4ca47
+ C = 95d170d8e353a540ebbcf60f67e251dd76d1ff82a29923b53c18e79fb5a628904e29f55260b13c2b8b321093481dedf33dae4af29788d2a8b7b054eb5d3a744d09db8333dcd7052b687ced70b7d1f644f35b549bcfa2bcb8265c2f7c63a164b77d9e51e8695aae266d28c47eb4b780
+ reseed counter = 1
+AdditionalInput = 0073f4088ee65a124f92804a58fe2b17f7c9aa98e0748a16390996259c015b75
+** GENERATE (FIRST CALL):
+ V = 5667d1b57ae8778eb878c473e6ef0473d7deba40eba39f4f5cfc59168b803ffcf8cd6fd23217a00ff5ff868f3b26460bd5190d139953246de731abbb27b1890d629ad1843156446e3e386904ebfcf090d734a57138ab49d9758fdafa7303a9644aabe3b5967016ce1e0ea78ea9f65b
+ C = 95d170d8e353a540ebbcf60f67e251dd76d1ff82a29923b53c18e79fb5a628904e29f55260b13c2b8b321093481dedf33dae4af29788d2a8b7b054eb5d3a744d09db8333dcd7052b687ced70b7d1f644f35b549bcfa2bcb8265c2f7c63a164b77d9e51e8695aae266d28c47eb4b780
+ reseed counter = 2
+AdditionalInput = b559bc0b29802941df1ffffa4e60f89dd6c59a42aaa03f51aec9c70817ee4d49
+ReturnedBits = 56e78fa87827f0917af6c54f3e9cc5450ef20a293230d2dc6e44c3237f1305e92e9094302e04144e750a1816290e6015d63f0b6934143f739bf90e65e75943cf4899d5a1b9955e2a3cdd34947bc78eb17411dc204403f254c6cee5081ef20a5e4a68a7c32d2bd6ff5c2776854cab9bff863f8ac11f0f5d6d2252da573e68ce83e4559f932c74bf2c0de30a0b9b6b49f6208400db543e6434a59669990c69a782db3e9c4d7dccf266c701c4163c9599dfb0768ecb36d0b31fe9bcac295c40bcbc
+** GENERATE (SECOND CALL):
+ V = ec39428e5e3c1ccfa435ba834ed156514eb0b9c38e3cc304991540b64126688d46f7652492c8dc3b81319722834433ff12c7580630dbf7169ee200a684ebfea67a46da431b0951e5c2027911d34b5a4d0f4d080aa251c7e9ce5f3809beb557f04ead742ed8750fb6dc00de9b6dbb86
+ C = 95d170d8e353a540ebbcf60f67e251dd76d1ff82a29923b53c18e79fb5a628904e29f55260b13c2b8b321093481dedf33dae4af29788d2a8b7b054eb5d3a744d09db8333dcd7052b687ced70b7d1f644f35b549bcfa2bcb8265c2f7c63a164b77d9e51e8695aae266d28c47eb4b780
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = e5540d64d735136d926f300adcbd6934c505839ba75b6aab1dd30d1df7b780d6
+Nonce = 14b40c845f6b12ad151ce7c99fa00081
+PersonalizationString = 4c84b273052a5b3a81b6029ee2c059b2d53f49ef9a202420dac71987e6b4239b
+** INSTANTIATE:
+ V = eb4baa058851a5127ba610d3459999a3b12e4a3075f5d77924eaeabdfd0b315a819c126486a6a812a12fc2d369441d3dd6bfc263895650eb8908a9b22d6ae0071b19b582dc5ee2843c6e6609c5d2e0055d10c2fa7b902feeb9843eb7ffff82dbd62ac57bf7185a8f08406320c6b1af
+ C = 9055ade932939c92f4ebcf19f80a53b7df1dc30caa74b08544dd52954f11e4ff81a5522bf2c44b500e685a9c747fe8ec8ea3dd6b3d838e6c2bc56aa10f97402cc319085e5afaabf57fd6d754a91467e475142ca66ebb596f3ee8825493c89f30888359eaddbd88e69c4bc72f80d628
+ reseed counter = 1
+EntropyInputReseed = 7320328ad79d39b374c8d22d031c78efa3a36e34cd18f2656b1877802c215af7
+AdditionalInputReseed = 8f68db40b219c931a2fabf22b9beca8ca35606e45c28c1b2a2de9e278d662c1a
+** RESEED:
+ V = c77b16997d631a0a66150b8ff86aba2c3e8c33ca80ccf57b547b57264ba60dd5e8bb29ee430b5187b6ec56e56724ab6ead75624af25b138a724199518980529f7c0cd0b0b547ff015fdd11506e8944f0a1ea2adf1c75c82dcd4064d7128690d006136baa1438632d035471795f1ddf
+ C = 22ff03621e6cb13d251eb3c0f844bdaf2ae16c298dcbc497279470db879dfcd698f922714f4f7f11150150a94fe8a1f4180c5307f0a7de6938812c86b8896ee54e9d4841df293a1bef6f2f83c92e0b75b1ba0d74926b5841ed86695723e6aeca45fcfb7f816d2eea278fa0f39ef334
+ reseed counter = 1
+AdditionalInput = dbeee1c63e04e57be7b655a44f9889ae91dd259535c06eb71ed92419b0d5a4ee
+** GENERATE (FIRST CALL):
+ V = ea7a19fb9bcfcb478b33bf50f0af77db696d9ff40e98ba127c0fc801d3440aac81b44c5f925ad098cbeda78eb70d4d62c581b552e302f1f3aac2c5d84209c2a0af743e15d3f8f5025a4c2bb5223b16f820330fb939d93e5645dd4da0aaa06adfa5ca89765f3d0635158c71b0b3bb15
+ C = 22ff03621e6cb13d251eb3c0f844bdaf2ae16c298dcbc497279470db879dfcd698f922714f4f7f11150150a94fe8a1f4180c5307f0a7de6938812c86b8896ee54e9d4841df293a1bef6f2f83c92e0b75b1ba0d74926b5841ed86695723e6aeca45fcfb7f816d2eea278fa0f39ef334
+ reseed counter = 2
+AdditionalInput = 48f65e58ea017ebd01232d725554c0d90a03beeed367dcb4b7c095d488399b8d
+ReturnedBits = cb463be4791b866563ead4a0776c50dc776c47f7f832e7f46b6eb2c74585b8288aaf9547e0842b8f67e99ea21e7f5e7a0931ca2f7a613303340b24394d9cb0cff47fd41722fd042948af338721412559bc4fdd03b303fb9e6ef4a7eb82a6800f049493c445a8978226ad42b4977e0956fd097a5da3f09c8c9b729a6925129c7de30974bcb7c7fc5be1950db084e22937dc8d7545cf1e799b59fe3048dc05b8082f3041ba5c68de7abe826e5958782e1e3bdec00239e54c6de794d6040728e71f
+** GENERATE (SECOND CALL):
+ V = 0d791d5dba3c7c84b0527311e8f4358a944f0c1d9c647ea9a3a438dd5ae207831aad6ed0e1aa4fa9e0eef83806f5ef56dd8e085ad3aad05ce343f25efa93320e6848b05b02e5b13faf34177ab8f2d5d276afd92029bfab3b53812adc16c601b4d7463db64d59d76b66f02dbe61b4dd
+ C = 22ff03621e6cb13d251eb3c0f844bdaf2ae16c298dcbc497279470db879dfcd698f922714f4f7f11150150a94fe8a1f4180c5307f0a7de6938812c86b8896ee54e9d4841df293a1bef6f2f83c92e0b75b1ba0d74926b5841ed86695723e6aeca45fcfb7f816d2eea278fa0f39ef334
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 0b890b1ee5592b57441a1da251898322309d9fec2360da39d49c1b0e39fd43a9
+Nonce = 7f49c4dd126480ccd0c686a843bfec09
+PersonalizationString = fe003a1e1e20ae73211fd34846b0c2c00c06418d8e077122c93dbfaa81c7cccb
+** INSTANTIATE:
+ V = eeaa07a587f136083ea89f3f3624556949efae8c1d232d50ad8098f84d47bb37a6207c918f7a7a82c356dbf950223c7e46da6abd4171674ecf9bacab3396cd8afa4d7f8c4d8951ce6ec8c5628800f12133cf1cf2f3dd825cc8b9709ab10bdacf9a5cc34f13766e8dc94a7ce4f16a1d
+ C = 98af34384e6c2da83b8fd72c6d8214c63cf02ff1628debd75b4c5f114984f82799f8bee98a3bbf1a77e39d70871b677625832f81426f7fe9dcd1b56c060027f73fbeaabf928b21cf3c962eae15afa3043420e4908cfb54d2570244d5f80b50d2c8084dd0af5dad92387240a173998c
+ reseed counter = 1
+EntropyInputReseed = 2c696dbab103ce1f72e4d34e435ddeb5917822d3d5a0f844cab4813ce53298b0
+AdditionalInputReseed = 7a7202af0e67020f37a19c3291bafb8728156ad8b287e0a032f7244539ef9cd9
+** RESEED:
+ V = 6a03dc007fa179b9086140ce0390c82c30c52171165bd2a6178ecb7add826f6ab23dec24d28e8fb88e159c54038b7fe3bbb4b232a36f4516bb71abc5b5f1bdacbe5afd511a5c1ed3b613aca5b8b4b4998a111b8c27a00982be485cc23981831b42ccba24aaf0a4e52cbf83907ae3af
+ C = 8672ab6fc91c3390bf801b1cd9c87349e7477947026a280148eab5f93fc0a501846ec988af050fdb4fdd7deb3f9db1e43210e798a3a3d587eb10eb9819f133c63bf43da5117fc724f20e6f21a08673662e64dcf2d020914e30b6bfc1bb1666ecd00538e248d9c7461cc1983c6a112c
+ reseed counter = 1
+AdditionalInput = 6a53c95d57c50a71be4343f458cabd56b8e8afccc7fab6d541d32ed88e22055f
+** GENERATE (FIRST CALL):
+ V = f076877048bdad49c7e15beadd593b76180c9ab818c5faa7607981741d43146c36acb5ad81939f93ddf31a3f432931c7edc599cb47131a9ea682975dcfe2f22c4bafbcb9cf4f13739a6607715a46d6f18e41f99220580bcc30f4d47d359a7133f2527af8d4eedef535c9c9e821714d
+ C = 8672ab6fc91c3390bf801b1cd9c87349e7477947026a280148eab5f93fc0a501846ec988af050fdb4fdd7deb3f9db1e43210e798a3a3d587eb10eb9819f133c63bf43da5117fc724f20e6f21a08673662e64dcf2d020914e30b6bfc1bb1666ecd00538e248d9c7461cc1983c6a112c
+ reseed counter = 2
+AdditionalInput = 63248b1cb483ffe2d796f289a00619fd308a5dbad18aa2e2d5126506e4537fd6
+ReturnedBits = db5d8293b981b1afec51e7160e157d50c3f5cb1bd7c426ec9ca04b24542b4492696da0be5998a05546d24e42df0c819a095bfed16e1db4a2732ee2e357e6863051ea9ef3ade4590a32fefa21abeed5ffa8754e7dfa657a1196944278cadb7bd04ef52410d4ecc8f2effeddb0f4bc60dbc3f1d288a8f9ca734108e92aec727fc21e97edc4180c81c6f71dd95fed31216b12a3f51b92d1cbe5b189c2a7b08e469724c7560257641811ff95681db76645b90609fa55459450878e2b1de3ad1dcce2
+** GENERATE (SECOND CALL):
+ V = 76e932e011d9e0da87617707b721aebfff5413ff1b3022a8a964376d5d03b96dbb1b7f363098af6f2dd0982a82c6e3ac1fd68163eab6f026919382f5e9d426fd3410e108bb0b3236831661dca3517de01cdfac056bc4f76dd8b8aa0ff96ab574960f5465d75de2d7e6a64d5e00a604
+ C = 8672ab6fc91c3390bf801b1cd9c87349e7477947026a280148eab5f93fc0a501846ec988af050fdb4fdd7deb3f9db1e43210e798a3a3d587eb10eb9819f133c63bf43da5117fc724f20e6f21a08673662e64dcf2d020914e30b6bfc1bb1666ecd00538e248d9c7461cc1983c6a112c
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = ef6ed94db263c28593532d5a5b92e571ff893736dcbd92ccef249728b86c78a0
+Nonce = 98270d9c794a9198facfb8cbde48306e
+PersonalizationString = eed7020a2a7daffc2cee39f860c6109706b6363d6ebb09ee0dabd1debe460bc0
+** INSTANTIATE:
+ V = 5c22f404321ac98b45e541c18dde08e443d7eae785a1c5bb53da5bac430bd0b6fa6ee16da8361ad09025ca81ff1742c79458694adb68de64bfd622dd3dcbc7e071bf33a69ae393a3d9821fca25bdb224060d0d6dd17bc728a5686aef19eb96eaa77c13862ea668cca5ceeb786987cf
+ C = 578d5dca1ba81610ef3ed4c23ca94985dcfab76372810fcbca67dc0a0c965dd9f5a767494d2e70b2a4bbff6d90659bec360bfcab4d916d2d33605ed9ac326dc44d4cd7732c90ef5b679650b77c8dd3e4a21fab4815e40e510861516858566e3bef6aaa592696f01e37d37d7ea57538
+ reseed counter = 1
+EntropyInputReseed = 84174cffdd93796ba5b164f38d13652952ad14f3365316e78b4a23b9c608c48b
+AdditionalInputReseed = 79dbd6631fc43e664e0ca693d6211bec458ddd4c19d9a3baa3943757709277f8
+** RESEED:
+ V = d2db498ef115f459d306930b375ae281fda227b6e2fed7e5400761da65759e12343d5cc8b941333005efc7143e5d0b25ca92ab6030e845bae8cb33559feb0bfc6beab5ee06802a8e3668070d0ffb593206d6956a7883980facac83a470433fe66f8f13642099abb1e117c306fcc711
+ C = 190d34f1454feb378617ff9ef77ea42d04c24a269fb0e3532e28b20e6c4d33554f1cd97e4c7bdcf38749637732678174f59a00365f6ba6e52123fbd4d066b32acf8349b52d737bebad8ca0850faf44d98f577f9d69d7b57aa6814fd7d2d8d5de1673e011fcefec80c075689abe672b
+ reseed counter = 1
+AdditionalInput = d6180a0dc8ac5525f31f17e6b0095ba87225f24a5011eb6979dc28714d3c2274
+** GENERATE (FIRST CALL):
+ V = ebe87e803665df91591e92aa2ed986af026471dd82afbb386e3013e8d1c2d167835a364705bd10238d392a8b70c48c9ac02cab969053eca009ef2f2a7051bf5e8567644fe59ef69f2f04f20f5ec984293cf8a21f6f4cb38f464d9ac34bc2f3cc624b76d1f7a36a91feaeaddd084ed7
+ C = 190d34f1454feb378617ff9ef77ea42d04c24a269fb0e3532e28b20e6c4d33554f1cd97e4c7bdcf38749637732678174f59a00365f6ba6e52123fbd4d066b32acf8349b52d737bebad8ca0850faf44d98f577f9d69d7b57aa6814fd7d2d8d5de1673e011fcefec80c075689abe672b
+ reseed counter = 2
+AdditionalInput = e0cd424fbc68101ef21b75abadc32d0476718f6cb66a8f3164830337b3a76958
+ReturnedBits = 01617a514af26f86d5700b9858bc0e3b46c22bf6813850b5f4037829a07566f4f38defc52b16a8a2cdde264ca81192d7ab9d22575654b5ffa2d1316701860a108faabebba90d28cf10f2233259b193ba1b9410cde14b8e065d2f5891608c88122a37d673ed24c09fbd4ccc71100d835711a36f4c8c0a311b76e0ca7e48ab42ce6af5783674d9573f5c17722b2bbcb7a15e838ffe2cb385d06dbb8d6e94e2d6af62b5b905cb38a9ee3dd85c9c795de9ac36f47d78524ea711f0c8a633aefc4f53
+** GENERATE (SECOND CALL):
+ V = 04f5b3717bb5cac8df36924926582adc0726bc0422609e8b9c58c5f73e1004bcd2770fc55238ed1714828e02a32c0e0fb5c6abccefbf93852b132aff40b8731ab005e15b1884db676f8134c8f7642bee8abd8e66931361d7c118655b19ee3bdb78bcf30e1ad57d68fb7c158b37fbaa
+ C = 190d34f1454feb378617ff9ef77ea42d04c24a269fb0e3532e28b20e6c4d33554f1cd97e4c7bdcf38749637732678174f59a00365f6ba6e52123fbd4d066b32acf8349b52d737bebad8ca0850faf44d98f577f9d69d7b57aa6814fd7d2d8d5de1673e011fcefec80c075689abe672b
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = a36f5d5b7e19aaf433f2dc98ed6a659c1c8c2af9dc801813ddae512427eaf95a
+Nonce = 1163fa40edb9ecc7e158b4c478696c8e
+PersonalizationString = b4194c1eeec98147f07ed70cf1662671a2c5465d3c4f9b5c3306fe1297c38de6
+** INSTANTIATE:
+ V = f04656fc0f600e90f2eafe08d00be900b16ee4ace4e1c1a4b60270aab1175c7848bd7b69efb3b5ed173acd1b34daca6c3f792ad189f3552576a85158c6f4195154eefc8381d47c0c029a1d3fbec94b7c652d3abc641f54fef8612719ebb0dc3884b5e16a28cad694fa94e232b4a37d
+ C = ece4c9a2140114c5c2437068c1e7d47350545b5c162b3b4513308687a573426d638a43e479eddbc5144d773e987c03279feb5c35501a7bd3244725d16fd80d050b7f7c7f0cc1c23dc12c8f2156a02b7e80b94721b5ee05f0edd30c1b68faa1b30628d2f5de842550a81ea49282b171
+ reseed counter = 1
+EntropyInputReseed = b083b96c9ac0f92846ad91ffb808072a1a69edd0883756f825a07a8386652fec
+AdditionalInputReseed = 0fd5dbb2bd6ce3c0514b07278081d64e2ae54ded4a458000ef47c3d728f0c472
+** RESEED:
+ V = f88e3230d7a5cd9f95f39f073a883a83541cd820195c6982fedca3a2e6f54d894f7a487e9284351bb68fcd687233c1d41ff016ec1b039faf50a532d9655e1461b60cc6e00ddc3622db7e4d370cac6621f091e11faf69d247fc14cbc7b09d14cf56cca677612ed5021d9502f6fc500e
+ C = 0b41d25068f5aeef218deeb3af738915235a3455d8c98927ab412aeb481069bb3a033227951fefa3c7024844d52e8609f05b48cd9cb7056d21fb4d1498a3262ab8bd60260d07c40527f79780b6df579a938314c17bf64d146daa778682c349230c66fdb12dfc8d8fe9cfcc9a34ff81
+ reseed counter = 1
+AdditionalInput = e761d087547c073257e718a5d3f7e7eade0b39de68988df96d28df1dc9bb0cc5
+** GENERATE (FIRST CALL):
+ V = 03d00481409b7c8eb7818dbae9fbc39877770c75f225f2aaaa1dce8e2f05b744897d7aa627a424bf7d9215ad476247de104b5fb9b7baa51c72a07fedfe013ad0c0262c671e2f73d22c4196b81f1b454b2c5e4fe10f63786a81ec9efcdac011ad815ef4244ec805eb469f9386a749f5
+ C = 0b41d25068f5aeef218deeb3af738915235a3455d8c98927ab412aeb481069bb3a033227951fefa3c7024844d52e8609f05b48cd9cb7056d21fb4d1498a3262ab8bd60260d07c40527f79780b6df579a938314c17bf64d146daa778682c349230c66fdb12dfc8d8fe9cfcc9a34ff81
+ reseed counter = 2
+AdditionalInput = b2fdbe227272bb621346b8ebd4a556fd25b47f2a69bd317160dfc6e003da6c50
+ReturnedBits = 56330c6b174a6c3a82165d0c9ef7a2fe3c2f5b2b67bf7ea4382a0c06b07d30d8288cf99d1f7e6e19b15cd5325e50189d2a994fd252bd80d5e0d24a1ed95ebc3db9ac4bce6b884725cebee031b5912214b9128c8ba57668806c279e1a67288b9574dcca697558531d093a2c14484919efd98241fb687f420c16f447d1ce0685f178b2379538315f590d61bbb823ab096fec182d92dc09e08de5bbbb26fbb930f14a662e31a9fdaef559462f1913868d3de76f2814affec170dcd3e5f7fd4962e4
+** GENERATE (SECOND CALL):
+ V = 0f11d6d1a9912b7dd90f7c6e996f4cad9ad140cbcaef7bd2555ef979771620ffc380accdbcc4146344945df21c90cde800a6a8875471aa89949bcd0296a4614411bcf33eda31b57a434241a1ef767f689d093969711abb939413f9f0f158439437197debcbadf90b7c3f274628722d
+ C = 0b41d25068f5aeef218deeb3af738915235a3455d8c98927ab412aeb481069bb3a033227951fefa3c7024844d52e8609f05b48cd9cb7056d21fb4d1498a3262ab8bd60260d07c40527f79780b6df579a938314c17bf64d146daa778682c349230c66fdb12dfc8d8fe9cfcc9a34ff81
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = e46873e78e1128ad856e9029e4ad18260ddf864c1cf5ca2a8ef7a7bcb78514dc
+Nonce = 42e1758d50edbd72202a22f8eed72ff6
+PersonalizationString = c6f2d3cdb3621dcc61417cab936ce6dd6e8c25043c43f6122f5d51ae195c413d
+** INSTANTIATE:
+ V = 4d8f6c4c5df5385672817e358c21d0ac30ec555e65e8dc1db5f6b871d0f843c2ef2940dde6d3152f17e90316eaaf0514271e43dbd3315a0fbeffbbe5e39d204d935e57764e21a4e8b60a9e2c4308518e66c66e0ed7e61c210cba2bb6d0839f8340ac97a4e73d15422cbfc3042a63fe
+ C = 529d88ade348f5af0dc30f9c0e274fbf881a665eda01d1a45592e86a9ae361a5f0ebe84789e1635259e67d22ac776cf89e5ffd06d241f4d664c5c1d55ebb6a01647541d8f061f57f56000d80b7db8ff2fbeb6652972055fa4d28a9d0e873af62958c26e3e11967dfb2952e94bc19a8
+ reseed counter = 1
+EntropyInputReseed = 115b3535fdc439990fb1c7dc1070c5f3b4bb95a7bd385779d7a61cac69b4145b
+AdditionalInputReseed = a9f73dc28c743a0f521b449b7febfff28e460e2f944282f1e5cebc7f89ebcb3b
+** RESEED:
+ V = 4e4f31969c7fd93dc3142a70cf8efb5ed96102b6ddd64c99b230117a68402dd22edc46576213958d405df4aae33037a69246f3c87247d2cb64d20bd6f4e300b4a8c51ebf84274542cc9b54461bd231a77d015dad225fd569704a9f2e94dcf352bd51e47abbe379e81c87d9a8eef507
+ C = 0767c4ccb0942e974463f6ff9ae5c0189ecef2930235927a062c0eb644e5ee893c705d637552e69a7b40df3de528016a3a4cd9c40f9f8dd6726970f732535da1d8b01e9ab261550761cbf0217e1a0076fa5d86f4acd4d215b0d53534224fcd162a74c7d04f944da2709fc92ef58558
+ reseed counter = 1
+AdditionalInput = 3cb9ca33f0e7b6f825d9e08fbea99f93e6347b021871024077d23b4dd0c5990d
+** GENERATE (FIRST CALL):
+ V = 55b6f6634d1407d5077821706a74bb77782ff549e00bdf13b85c2030ad261c5b6b4ca3bad7667c27bb9ed3e8c8583910cc93cd8c81e760a1d73b7cce27365f9f75203033ac73c20ee7d53acefb81accde1b4d5d8ecf2083041c7e3df455e6c6f172679e0dfc306e133dc9bb3be9c3e
+ C = 0767c4ccb0942e974463f6ff9ae5c0189ecef2930235927a062c0eb644e5ee893c705d637552e69a7b40df3de528016a3a4cd9c40f9f8dd6726970f732535da1d8b01e9ab261550761cbf0217e1a0076fa5d86f4acd4d215b0d53534224fcd162a74c7d04f944da2709fc92ef58558
+ reseed counter = 2
+AdditionalInput = b2ba05db9e1d7239662d47a40a3774bfbeab3ee56d3dd74d7d3919877df9c8a4
+ReturnedBits = ebb190a0a25725af7d133b9a5bcab789e984a2b644d313d9d3e1a6ad357d18b551504ac455ea102dc4ba0ca89b6fffff45f8e04faab078dfb5796eead685ade17851df81b0a6f526713339582548bc124401ba0de7f6c5bbba7b45de4d44129f5ebf82c417019712afa9bc8a5644ce2de6ffecb1da2494a01f0d241f4400979722a370b030001fc09e9c24f4e8627392b6a0885717da53255bbc743e33fe224867a0315cc59ee1cf8ec080c9ddb3c38df090841b09ea6d087594ae026f4ee9ce
+** GENERATE (SECOND CALL):
+ V = 5d1ebb2ffda8366c4bdc1870055a7b9016fee7dce241718dbe882ee6f20c0ae4a7bd011e4cb962c236dfb326ad803a7b06e0a7509186ee7849a4edc55989be9285366450f7f516de4a42ee758483cfa42ac01b55e7ebd8a0e38a9039e2cb57c324539f1bb342268ac489cd0d168065
+ C = 0767c4ccb0942e974463f6ff9ae5c0189ecef2930235927a062c0eb644e5ee893c705d637552e69a7b40df3de528016a3a4cd9c40f9f8dd6726970f732535da1d8b01e9ab261550761cbf0217e1a0076fa5d86f4acd4d215b0d53534224fcd162a74c7d04f944da2709fc92ef58558
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 0aed7cd9e51e965a89ee628e607fcbe2fc71bb1e610ef6c17ee40c7fcbde59ec
+Nonce = a62f30421f93edc727c43979cc17499d
+PersonalizationString = 2bce22e275abd56ae0ed54c369b36c4c4d773c32c27d70ad703f711891577460
+** INSTANTIATE:
+ V = c80eb52544cb9fed737e2c0054dfdf4b9e522c19d9ac17144921b3369e2b21e1b7046ed77ee3a8d34ac2f9258a4f786184787c26b423a52efdd2a0681ff873b2a0ffd6ab9c20764864305dedff925b5b3a2ac69029d51feadd86ce9c786f7f009c9d1c657349f6d88a59d03adab9c6
+ C = a4f56cb4e360639de66b2863e1e29893807f791bc7bffac9844311cd02e5f93ed31b1ecff3ab39047cad12bf40a25e5e5ec1dd1d98ad3e183be56f59c636dcd906255c52418cfdd8ccdbd69df57e5675d19d305031569730ad6dd8efe3ad36c1c013ba58d41d50eac6d0cc735297cd
+ reseed counter = 1
+EntropyInputReseed = b08e340275b52c99a24b68b889d5bd14e3721e1f11ddf698b072c5829c62f55c
+AdditionalInputReseed = 4cad97b6733aa6e2bdb9ab87af0533cfce5663d488685da85344ef19bd7848d0
+** RESEED:
+ V = 9283b6bd11b0d876e7c0e1a2cffdfd3743ae69c4908e4fe8f87a4465139e9977cec5fdfa9d2a6fa8389cd627832208c410462506126761ec2b16558f722168ddbf4d3bfa5ef3e8ed5094f334900bf4b76558cc19e889a5d8610da6e4af00b3b1ade70611da036c23c082360743d7d4
+ C = c883503c57036ca9eeee8fe8b625ee28f1453e507d4449cfe967737395484a566f8014dd135918c48ad295137ee7b249e4f3eec8452dd4c25c9fc54fdf46b484350491f2ff680fa564b2fe94f3a6dc2eec782745fe9f81bdcb1f19ff56d5407e480203dcdfe810b205078a853ebbef
+ reseed counter = 1
+AdditionalInput = 313e3b97dd599085047726642c53fc7fa4bfc24f6f6fac63df0f78c4fafcbcde
+** GENERATE (FIRST CALL):
+ V = 5b0706f968b44520d6af718b8623eb6034f3a8150dd299b8e1e1b7d8a8e6e3ce3e4612d7b083886cc36f6b3b0209bb0df53a13ce579536ae87b61adf51681db3046dff94752037d759784bbac67f90b47ad2810f06b5b96e8e51fcc17ea57c0cfe96f2626c9ff0d04c77c98259562e
+ C = c883503c57036ca9eeee8fe8b625ee28f1453e507d4449cfe967737395484a566f8014dd135918c48ad295137ee7b249e4f3eec8452dd4c25c9fc54fdf46b484350491f2ff680fa564b2fe94f3a6dc2eec782745fe9f81bdcb1f19ff56d5407e480203dcdfe810b205078a853ebbef
+ reseed counter = 2
+AdditionalInput = 32d1ab7a47218472aaf5b7b50279162e215d803d27c5f495fafcd80a288f75d7
+ReturnedBits = b2578583990ded3c1e7959cba622339eaff43b8a4903d993364775db17efae5155311bb7e960ee5faacd8b19747aabfa39c9a87cb06d24b7780e5c51832ed53a32868aa1fc85c8230a34488b45a58c079a2eec313a298ea4ce6e4e403e1222c0ded49007ec69d594af35b199c30981d2cf9a38da5f1b02a47a5812bbf3f39f16d50c1696712ca95ce8fda4d5fc3c5624ab61c63fe0d27d85e5b74ac265c4802a9589aa16d861e14ec0ece99e8a636b54f05229bf31e28c85698b7296f2c2c155
+** GENERATE (SECOND CALL):
+ V = 238a5735bfb7b1cac59e01743c49d9892638e6658b16e388cb492b4c3e2f2e24adc627b4c3dca1314e42004e80f16d57da2e02969cc30b70e455e02f30aed38630101f181b25112e9c8b7d5ecf9d3e98c04f0630cd88fd0e6965d2556ac2f0971f3155e454144f7f41b785d188b895
+ C = c883503c57036ca9eeee8fe8b625ee28f1453e507d4449cfe967737395484a566f8014dd135918c48ad295137ee7b249e4f3eec8452dd4c25c9fc54fdf46b484350491f2ff680fa564b2fe94f3a6dc2eec782745fe9f81bdcb1f19ff56d5407e480203dcdfe810b205078a853ebbef
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = afc89579a094ea535a393b529d48fbd8f4c8d2e13ca3cb1a875f78cb327c447d
+Nonce = 3bf2f4aa617f83052f1e127c50c66cf0
+PersonalizationString = b0fb0a65edaeb27b7854074833cf22b0fc84da1ebc0b5bd5292826ad697f61e2
+** INSTANTIATE:
+ V = f5bbb6ad3b3bc6d706285e5b5d80be81ed529598d421ee87adfe94c458d33f03e88693e3103d99d2255000f0e27a42e6351ccc0596e0cf32e0e5f52948a1497afaf8f6545be56ec01bfaabd5b5757798e1b7e11deefc9f490bb0811ce4ee7d657cf629f35be34716e07a6595c7b746
+ C = 2b5e56c54b1b9ceac459ce790d16e1232b8531ecc5fe63898ad8586be098319652437a1c6e69bf0042a68866e624c14238f329829f375e91351d599f0ae36f7c9a78c06521fb2d2411f2b62dfbac50e1d4f8b3af00cdd35711b3a4355ce5c84356796790166278577ec37d663e52c2
+ reseed counter = 1
+EntropyInputReseed = ef2e9d94e59aa744308fa0295de6bca5c7c3490f74d363d17d5f87d5b63d14a8
+AdditionalInputReseed = 4851eade07c2f8c8a24df32101766581f8f7980710590d9f797deaee2309f133
+** RESEED:
+ V = e92e78c230abd2361b379abde5853497dc8bae02fc4dba2455ed7c5c2bc9f0b496c3333ed3f1deab8a48778671ea72182c816f804633774a0a4c2a6965026713e61e9a40d1d537473f5671e0ee400f862cf4cb998e55fa7fcd9233060d90651d3a9195d545891160f5610a20f524c2
+ C = 95b6be937519e1ef609fe464e5f99b70addf4a46b4b7dde28f1585162458b8c48f71d6c36a07656fb04f0604a7b6c257cf667cb40a9add1d3c2214eb5333f4c39bbecf0a69ece27a561e0b93f1b58c90c5d8295a279ce8e5b7884b00d1c73927d14f93ddbb2f40a1582e18b8667947
+ reseed counter = 1
+AdditionalInput = 0910ddeea8c1fdb4c6614dfb4f42381a2250494167794dfe449d8c576c7b6f23
+** GENERATE (FIRST CALL):
+ V = 7ee53755a5c5b4257bd77f22cb7ed0088a6af849b1059806e50301725022a97926350a023df9441b3a977d8b19a1346ffbe7ec3450ce5467466e3f54b8365d4ab4f7c953dc9879eefcb9bad1ca984a88fde169d4e9d78844d74e05bd0a2cf1e26635ce54e84f01527cf58a05dca710
+ C = 95b6be937519e1ef609fe464e5f99b70addf4a46b4b7dde28f1585162458b8c48f71d6c36a07656fb04f0604a7b6c257cf667cb40a9add1d3c2214eb5333f4c39bbecf0a69ece27a561e0b93f1b58c90c5d8295a279ce8e5b7884b00d1c73927d14f93ddbb2f40a1582e18b8667947
+ reseed counter = 2
+AdditionalInput = 3e48a55b2d39800f465460636fcf91a56f0694559631161396c774fec768efe1
+ReturnedBits = 49aa71fac676b098f2c8d30717051e5ad9a7b6f152ab86260dbc297485b79b225ac3ec5b12d54119ea16262ceb94c9c662cb7617ef10b1da8ba249eff5ee9297b8ea2487d4f2d30601bf429028f6b850f3b7b1d48d388dbaf067f6e53247d496128ec29d99a363b1b69436cf519012418da694d4f17b999df31b6ffad94a364ba57401c23eb1b308d4bbf3a4e5d636b8526d424da37fd010c18ab92ecf6551475edcd618d01dcc9c2b88c3e62b57cc58b95853cb86c242d01dd4846357f4fcf0
+** GENERATE (SECOND CALL):
+ V = 149bf5e91adf9614dc776387b1786b79384a429065bd75e974188688747b623db5a6e0c5a800a98aeae6838fc157f6c7cb4e68e85b693184829054400b6a5348782fe97f105186abcf200b96be98497f45a2fbf6285ce74e6e125444f10107c4f65b6b2d9841da91702d491568f5cb
+ C = 95b6be937519e1ef609fe464e5f99b70addf4a46b4b7dde28f1585162458b8c48f71d6c36a07656fb04f0604a7b6c257cf667cb40a9add1d3c2214eb5333f4c39bbecf0a69ece27a561e0b93f1b58c90c5d8295a279ce8e5b7884b00d1c73927d14f93ddbb2f40a1582e18b8667947
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 8b418373c6adbf3c5c6feaaa15157c93d331595f5724657f547a4c3131fae19e
+Nonce = 9236a820899dab6dc8912ed188c2f05b
+PersonalizationString = 9b204d4d18aed17a53568186314ba22195619986d19ca5a68c56ff8e59c6614a
+** INSTANTIATE:
+ V = 362c10acd81e611e92f556dbc91ae372bee595eb34cb6c1e21623b673813c3a967028de69731af9552b083a2223ef1a7d76d9f59dd53ebb9ae7a47ebcb82e30ddc02f71342e89b3c6e705a6f3853afe7c838c18282f6de70dd067c469cc8d17faa01997a523a59683f84fe1eb35287
+ C = c6520bd5f257adec30bd42d41653434acc49517c2ac97ba86e0ead2ba1c9af799380275f6dd0531e9806e568f9c9df35d354f14d5ba89179587424a702a36a83e3f422ce19e11613c3fe7dfe7635c09e3707c643d8b431e115a4a4fdf7b73de327e85d597cf0457a6f73848bb416f4
+ reseed counter = 1
+EntropyInputReseed = 2a025cb9e6891e79dcb7ad69d055fecf6569b2bd066b34b874f6fba77354995c
+AdditionalInputReseed = 2c0bcd37f8523bb604e1715116490cb5fd8da2d4b97385d15f67d533da435c46
+** RESEED:
+ V = 1f6815967fc64606451be01bea6bbd2f93dd64b93840a48d0a5e41b99024d778108aa388defa6c57c9436e19b89dd98cef1ebc7931e3d0569a9b41954919ab1f8a116117f4c25c93cf522636dd6efe4afdd30ad8f341d38c24c26168734a8551bfb28945233f1eea9511969b5fb296
+ C = 7764b583a61f777cb838e730e7b96c3e302e757265ee335e8e8cb271a8f7c4eddf0fae495ac06adda71dc62f159d5262105ac170b1864bd1a9e2dcb23294836328fb8994328f1714d5e4b07f0908c05f795179379647baae1773d9f282294dbeb1d0aae83d08fe6c739d98c5864daf
+ reseed counter = 1
+AdditionalInput = b50931cd1d18286a313e9e5f7dcd314e860e67c09b250c548a02d13bb01f0013
+** GENERATE (FIRST CALL):
+ V = 96cccb1a25e5bd82fd54c74cd225296dc40bda2b9e2ed7eb98eaf42b391c9c65ef9a51d239bad73570613448ce3b2beeff797de9e36a1c28447e1e477bae2f15916adb8fdd9615c3f827e4e3559dd1ead26cadf3c3eafc1087f669d9ee2100dd9c1b4ff0f33c97036813bdf1a6003a
+ C = 7764b583a61f777cb838e730e7b96c3e302e757265ee335e8e8cb271a8f7c4eddf0fae495ac06adda71dc62f159d5262105ac170b1864bd1a9e2dcb23294836328fb8994328f1714d5e4b07f0908c05f795179379647baae1773d9f282294dbeb1d0aae83d08fe6c739d98c5864daf
+ reseed counter = 2
+AdditionalInput = e91ce46e803cc464074c22d569e0f882f1e6cf3edb8a3a3a1e4c55247803cfd3
+ReturnedBits = 53129335883cc7d67a44870b4d2d5f3b2fd1c58c4afd426a76ac3958f7ba51be4fe4189caf6c7f3a7588cb044a9c6c30c28d4d5dce05d59fa5c24a2218ab4dc489e68f07df355ae0624ec02324fc4bda816e7f491cca67fc1e4f994433fb1ae35e6257083f1acf451c715d428705f87f69b2feff5cbb0499f583c1d2c6b908a95b41b595552ddb92c99c1360ae7e1c53d7062ea83e6c3c2ad6d0d6a2494ab2024b4ee83c5b3a9473f9ba8b636c59e4ae1a90bc097b05580cb060f47660962567
+** GENERATE (SECOND CALL):
+ V = 0e31809dcc0534ffb58dae7db9de95abf43a4f9e041d0b4a2777a69ce2146153ceaa001b947b4213177efa77e3d87e510fd43f5a94f067f9ee60faf9ae42b3d88a500f0d4cc85b56f1df028673fa4578ad12e0c0e0584fa581d909cafffcc4f8f1683dc064bfcb2dccacf5e1f693ac
+ C = 7764b583a61f777cb838e730e7b96c3e302e757265ee335e8e8cb271a8f7c4eddf0fae495ac06adda71dc62f159d5262105ac170b1864bd1a9e2dcb23294836328fb8994328f1714d5e4b07f0908c05f795179379647baae1773d9f282294dbeb1d0aae83d08fe6c739d98c5864daf
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 86c6592a1e65fa9412802252bb7449710614965c45b5c827190b5daecb9184f1
+Nonce = 6c9ec40e1cfc857f81b18aa230884ab9
+PersonalizationString = cc87926dd68d6a268324aebb786672199fc4d0556be53a07d45c431f310b703d
+** INSTANTIATE:
+ V = f9e2cf4cebe806a777d764cbd0fa9fca56dd04a11a7644287e097a4920a70e2b92dfafb99ae126238fb1dd40b33133cc3086115e6d6328765fae5eba2f736602ad0183636b37a67ad795f3b1a11cdee82aac325d0313920004a866e97446cb988a49472175b9ea89581c36c3ba7326
+ C = 584628565b321a01639de069cc1a98a5f925ef1782cb2cc3b367bf53779f0714682a8da14e72416feb322da5f49ea67f52b9f4a1c82077c62816c4fa8e88e57be68fcbebcff1946896a61e43447f1d3ff353442d77d8ab896fa893a676a346ef55448f37d749d1e9e4d953f040d2b5
+ reseed counter = 1
+EntropyInputReseed = 06d762eb36e6cf9958cb257bf439b125598ae1afa425b9211ae422da6d1e11f2
+AdditionalInputReseed = e7b338dfb48d52e81cdc91ad3b431e0afb8b1f8869ca5aa8582736faf9bee76a
+** RESEED:
+ V = 810ac394922db1d22457f2a46d8a6a8530f7daa55afe96001a0118dad3636aaa91d59f50e4f2ab411fafa3fefff0021cc0015a623b1e4fe13859f4649d96d2eefa2e1ba611f06a6bcf0012f67e03b70edbce6687f360a9e737c60d1a9d797e8349f2c6aa88cff3ca692c4f2030ce15
+ C = 8b974dc05c064979af30d793f7050e86393c037fc47a4f53bf579ac8668f4a7595dec8c1066d46fc477933f29de0b60171a85adc39e964a072922eadc46a59dd4f77f1826da006f09631ab79b5ef03a28eb5d874cd8a08b64e77208c63659d27c220e7e5bdb22fb16344b77b4da3af
+ reseed counter = 1
+AdditionalInput = 702c10399d92f9c780d6c7797f6cdd732adb334a38e38ccc03ad2932ddc0062d
+** GENERATE (FIRST CALL):
+ V = 0ca21154ee33fb4bd388ca38648f790b6a33de251f78e553d958b3a339f2b52027b46811eb5ff23d6728d7f19dd0b81e31a9b53e7507b481aaec231262012e0f5c2cb738f930defe22cf846b9ee437c1578e179b73dc115eec73aef158fb95a52a19f0e58038a41614baad3336e408
+ C = 8b974dc05c064979af30d793f7050e86393c037fc47a4f53bf579ac8668f4a7595dec8c1066d46fc477933f29de0b60171a85adc39e964a072922eadc46a59dd4f77f1826da006f09631ab79b5ef03a28eb5d874cd8a08b64e77208c63659d27c220e7e5bdb22fb16344b77b4da3af
+ reseed counter = 2
+AdditionalInput = df0b8383940427b32a41137536ab4e9f9c9e0945f9e384ded8410c0fda707aa0
+ReturnedBits = 1c3432d73586a23629c1cf93c91d56cc1c46208198c12bac0c234407e97f3a84b3d1e87688bdbc5f8ee54d52ceadda4df29c657a1008d018973458c552af76bf146b21cc0ee98c8b9749ffa0e55a87ab24c11d9a8099f4729b9b0ea1b3f35468db1ad23361217cdf04f4c9f044bb9481949a5a5d07bfb04d832b5313034c25f32fb30b92629db7c7fd53bbc1501bf544bc3feb4ca25b27e3bef2e284c7bbc16ee9ad97a208c2df2302559528cac8dffd191deb4f32e7f27e97594ece3f752749
+** GENERATE (SECOND CALL):
+ V = 98395f154a3a44c582b9a1cc5b948791a36fe1a4e3f334a798b04e6ba081ff95bd9330d2f1cd3939aea20be43bb16e1fa352101aaef119221d7e51c0266b898f280828871e6dc5c268b7beda0b6befae6c7c5f5527a5e0c54f2d919b070d11f196ae7fd68df7df8edbded97ec1bc28
+ C = 8b974dc05c064979af30d793f7050e86393c037fc47a4f53bf579ac8668f4a7595dec8c1066d46fc477933f29de0b60171a85adc39e964a072922eadc46a59dd4f77f1826da006f09631ab79b5ef03a28eb5d874cd8a08b64e77208c63659d27c220e7e5bdb22fb16344b77b4da3af
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = bef2f173e73eb38e87675f4d5ab52bd3659d6be094b524cd32effb217cf15c03
+Nonce = 51438254cc16b6f7066a54fa197d17cf
+PersonalizationString = 6455367b521f0809c168e9fb47498c39733ac17bda864d0944394f1f1b3198a5
+** INSTANTIATE:
+ V = 8d646a0a072160ea7323930e1572b29f5646f7c6c60dce5577744237caaff1ff16b5fa2f1536214fc065ae80955f6fd84ab519b405a32ce9ae6a3433a89ef48257283ea2c3220ea290d7c6c3eb6d0375cc8ececeebd26c669c53bcd516646ff66cc8c732069269570a8a61e7982ce7
+ C = b4f839529b64d97be49a4ced5673e121ff9b4944449614013537371d0157b7b7869975ad153690932fb1fa25ac46c74ee475e4e4f679105392bf747b57c32212391fb7ed17320a092fed3a73a259f48bd3d2998d75905a74cc5bb74b8cdcf4721f0d0feeba3537be04f70c1fbb995d
+ reseed counter = 1
+EntropyInputReseed = 7685872f96fc2188d0512d97fa467c1a6a6c4047e12e5370dec992f3969c34df
+AdditionalInputReseed = 339611122b08b8eac442cc51b1bc6832ff07688cc3c0e1c93d258434e9095e64
+** RESEED:
+ V = c731d254bf348827977954d4f7614f2a4eaa3aa49abd0a7f20bf0d66d0d10809642ac54f3e645d41bd2dd515b4e43c27f4f33ddb1d947614e4489c41a6f1fccfdd52f9533dded34ae3709a35352ae3a52758689a0deb74e21fe21ce8c29ec1008869216496a8e6b12277dd016ac747
+ C = 9588a0a6ebf684950a2a8b87b53bd2c7e6b2715bc25ccb4faace14384e807364acb8e4ae68e4c77a2d829a6ab1a3ea8debbacb56141bf25db3bd96fb7bcc5e47882d4e95ee6de51a6e42775730a12de7e5ed3cf85b293cb17333b03b7bec1f6218b1986824bd9ad23cfee77b0e8f62
+ reseed counter = 1
+AdditionalInput = 473782dc8d7a65957245562ff45e9dfd0a8ac5c9c279e5e98fe1d356912edbc1
+** GENERATE (FIRST CALL):
+ V = 5cba72fbab2b0cbca1a3e05cac9d21f2355cac005d19d5cecb8d219f1f517b6e10e3a9fda74924bbeab06f80668826b5e0ae093131b068729806333d22be5be5bfd8b933f749c6f0dc4e73adbb184305d9a37a7110e1d0c22df6b0ae5c96002a27983597a8841e2e240669863b8289
+ C = 9588a0a6ebf684950a2a8b87b53bd2c7e6b2715bc25ccb4faace14384e807364acb8e4ae68e4c77a2d829a6ab1a3ea8debbacb56141bf25db3bd96fb7bcc5e47882d4e95ee6de51a6e42775730a12de7e5ed3cf85b293cb17333b03b7bec1f6218b1986824bd9ad23cfee77b0e8f62
+ reseed counter = 2
+AdditionalInput = 538b09d0e458c916ef75f6f64f0b55ebc556ffa24453ec191f17cfc7ab655436
+ReturnedBits = 95715bb172924503b6153e68c7b5656423ebd13215d3c9a6a8280636ce288031a8d4407063d4dab981c9454c7c822247be65ff9f3f4ba0c470eba79cbec0a6bfac935b99945e3824ddcc9faeab3e6ad3a914792650f28eaac0439a75f724dbb827c1c6d462ffffb56d8806c4850d258858d1f5d0a30da760fd5e7e73d026dffc20302fff67d6bb08a7912b585bb7b2d1c9633f6bcea3665ff0f9171d12d18af2c0c01652ef63038c6693459960d0decd1485e6ff837c2429838cfe18b8a5e2b0
+** GENERATE (SECOND CALL):
+ V = f24313a297219151abce6be461d8f4ba1c0f1d5c1f76a11e765b35d76dd1eed2bd9c8eac102dec36183309eb182c1143cc68d48745cc5ad04bc3ca389e8abb443c3c36c56924c7d3b887c7070c983ad93e1de0f9572fdab17d572da6d732bb2342a39e152cf72d4711e0ad1f4a2fcd
+ C = 9588a0a6ebf684950a2a8b87b53bd2c7e6b2715bc25ccb4faace14384e807364acb8e4ae68e4c77a2d829a6ab1a3ea8debbacb56141bf25db3bd96fb7bcc5e47882d4e95ee6de51a6e42775730a12de7e5ed3cf85b293cb17333b03b7bec1f6218b1986824bd9ad23cfee77b0e8f62
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 955f1b30c12e617e5f93020fc851c9d0b51a0583bf79d651db4afbaf63c15d75
+Nonce = 57a59f295e80b4da4d9b66ae974ead1e
+PersonalizationString = 75c7f45c26d3c22bb15d16ca7f24cba12f204a374e139a2beb071a5686a1f358
+** INSTANTIATE:
+ V = 2fccc97601316440dcfdcec0f90c706bff8fb880ae9cf9ce0e536f548b5fbea037461da70a2e8524a11354786a7e02d80b71d24482660b841bff4d37ec01364e370840bd53c406ad777c592bb0d7fd59526c3ab487f3e71b68a3907459b4da3eed3ccc8c3b7885ba17fdd74d890ee9
+ C = aea0bc267c3304eb009e0829566893ccb687dc6e547120d526c773e6ceb829f60ed9996330d20c8341517f8f7997edaf85d127aae815894b31b707aae2acf021a1c3c620ec560f457ddc4b4b817b5a807cdf5bf3fc26f0fd9a0fe653b8ada3eb47ddfd04962bee27f9223b1310c7b0
+ reseed counter = 1
+EntropyInputReseed = b51d6e90261533092dc5df7ef9d9bfa93ba97f868918dbee524dcc7851cf3255
+AdditionalInputReseed = 8ca7d250e025036f03061eb1d7cdac6561e21cb7a834e18424066c166eb7bed7
+** RESEED:
+ V = c785729dd4b77a95c86b9a2a9d1b0708d40b99b57cbc854e319216aabfe58bef7380030571736b07c85043e39741fba5633dba198de247d15b87e4590747468566e9abb734d725fd0f644260bf8ca182e9a61f0c742a69ce34969ffb02d6b29ebe24786f526033feb09c8ab8fb74f4
+ C = 752f65cf6fadd4a990d534e81ad32c2c63037500d840e48c53a2dfa57a6c56385de1e4d4808a849100bd6d0d163c22e580216ec0b02493825881820d4658cd2923b15ee3a7d928c44d5062a6b895dc5197bb72c7b4ba5acce323a62267e4fb4966f8839d92a7bc705ac6720012f4e0
+ reseed counter = 1
+AdditionalInput = 4a74bcd4a3f67dbfe5570bcb0aaebc1381e1d978051431c65fdc492299b63904
+** GENERATE (FIRST CALL):
+ V = 3cb4d86d44654f3f5940cf12b7ee3335370f0eb654fd69da8534f6503a51e227d161e7d9f1fdef98c90db0f0ad7e1e8ae35f28da3e06db53b40966664da0148ec8d464f279af39af0cbce9e3f280ee275223e754b7ae2e438e933e98940f9f13f196b320e42fa0152302f2617d6e94
+ C = 752f65cf6fadd4a990d534e81ad32c2c63037500d840e48c53a2dfa57a6c56385de1e4d4808a849100bd6d0d163c22e580216ec0b02493825881820d4658cd2923b15ee3a7d928c44d5062a6b895dc5197bb72c7b4ba5acce323a62267e4fb4966f8839d92a7bc705ac6720012f4e0
+ reseed counter = 2
+AdditionalInput = 7f2c22c73d130f083705c2093fcc4ac19a8bc238fe66b617e1840814ad83c162
+ReturnedBits = 56ac85f44b9c3c7dfa5b7994fe3908d39341a035df8a4d0deaaf17034248a010763c37767ecb7a5309c3a5c7588a1bb662db02e0fe9c36b7cec39693e2f3c4d8b81fe6f213117cbaf1da94d5c147001e7526a389e364428a12c5b9be1cd4c9e7ab75f8a3026e1f388eeb4d50a3c1ecd72bfbb762d12c9080cb956543b44f056f6d05e90742bab6e4611463a0e11d9f61ae378c774de3486e229c63697ffe7cd058ed6883351fa8cbac514ea433657d6d8c7161f018b6163cad00794bdddd779b
+** GENERATE (SECOND CALL):
+ V = b1e43e3cb41323e8ea1603fad2c15f619a1283b72d3e4e66d8d7d5f5b4be38602f43ccae72887429c9cb1dfdc3ba41706380979aee2b6ed60c8ae87393f8e1fb4b73d0a8fea0be14f5dd9dbcd745b65e2efcecf7769c577542c072c67701bd2ff46b5ed06cdce23f859c1e01a17661
+ C = 752f65cf6fadd4a990d534e81ad32c2c63037500d840e48c53a2dfa57a6c56385de1e4d4808a849100bd6d0d163c22e580216ec0b02493825881820d4658cd2923b15ee3a7d928c44d5062a6b895dc5197bb72c7b4ba5acce323a62267e4fb4966f8839d92a7bc705ac6720012f4e0
+ reseed counter = 3
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = 3a1525f7b44bda3a769db0132eef35b8f5ebc0e418f86b810891f4ba15929447
+Nonce = dd861c8849ab7737ba2bd9ec77274ed1
+PersonalizationString =
+** INSTANTIATE:
+ V = 64e9b7f49b33a44a20e964854139a50c7be07f252b1a0980c5e2520d0d67be800f9878fef163a5403860094d4e935301fea324da5903382db4004785ecf6d0e1652978b4de23907a6c9e6524a714aa29813a1ec56e57f488d94ce633b7ad83ab1268f0181ecea5c215e7c343e04804
+ C = 1a0435de5cab1346ed412bc0ab76a0a95c1913795f5545ef5996b8400511dab75130557d0cdb785eefdc0d1d66b0b5eef8704ec4fcd2161321ebc54b6e73b4b1337daec9ffcad1dc1034db79772671f583501af82688348f5b65a70736c3009e853cc09f0b7db5ea54610cf83222b4
+ reseed counter = 1
+EntropyInputReseed = 79d68de6103a532946f7d585c97cdfbf8d48d3647ca86d4461f0d23c4c59c30f
+AdditionalInputReseed =
+** RESEED:
+ V = ea3d28b961bc37051b03d5647f273a37c847cc9e1b0de6ef0ac9755fdbd56f3ad75458eeda3a5b1ad3b7dde16a72fffd5a11e78d734063fcaa3e5d2b6b24763d63e15db0e91152a66fa94c2032018b65932cfd14f664a35a7346befdd8e2ab7aeb6d6223040146984335ade480ce0e
+ C = 5a8bbb666fd800bdce776ec7378aa04724dba266f4c9cca4cb1e2f8d1d52bff226335fcf2735d568a584806028c6af58dac9dd164886ad36336289d138d15e7021d4257d5f7945d2c650e6b1bbcdf0977c8c8cf2cfdb86d3c58f08a9c2aa0971b7add0725eae7dd47935ee3737ae54
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 44c8e41fd19437c2e97b442bb6b1da7eed236f050fd7b393d5e7a4ecf9282f2cfd87b8be01703083793c5e419339af5634dbc4a3bbc71132dda0e6fca3f5d53fc4967baa0a2b6f6f5495a2a17b78796245da67bc286a617471a4a0fbb4d7530961d0aed12a24fc8bd4a926d5e333e8
+ C = 5a8bbb666fd800bdce776ec7378aa04724dba266f4c9cca4cb1e2f8d1d52bff226335fcf2735d568a584806028c6af58dac9dd164886ad36336289d138d15e7021d4257d5f7945d2c650e6b1bbcdf0977c8c8cf2cfdb86d3c58f08a9c2aa0971b7add0725eae7dd47935ee3737ae54
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4ee1e00177f66662422ee7843b1292e350bb35e771010998d3ee6d54f820bd0cdf7d4f2fd3347814b6b39f98d518302a6dc929a2a3171b96cceaab8496097431776ae1a1b227280361ea3b65ab6b0f893e6d89ceaeb67a0a20f3b98501ff97a184db4a4a0004720ae928e1522d6d13d721174caeb6f2d08741d2ae8905e184253d7a98860925d85e52fc857da8c5ef504cd7922724f6c29e7149b1f5c244d1d287fea8e16eb4ad5c9df9bb7a6e214d05a720d112876e87435282143be237ffba
+** GENERATE (SECOND CALL):
+ V = 9f549f86416c3880b7f2b2f2ee3c7ac611ff116c04a18038a105d47a167aef1f23bb188d28a605ec1ec0dea1bc005eaf0fa5a1ba044dbe69110370cddcc733f2871d67e83a1df028b079fa0406913f37e3bde94179271fd79697f96645329bbe21b1454273e46beb133067845e2dab
+ C = 5a8bbb666fd800bdce776ec7378aa04724dba266f4c9cca4cb1e2f8d1d52bff226335fcf2735d568a584806028c6af58dac9dd164886ad36336289d138d15e7021d4257d5f7945d2c650e6b1bbcdf0977c8c8cf2cfdb86d3c58f08a9c2aa0971b7add0725eae7dd47935ee3737ae54
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 87abfe2b975293ed04d650b6159519a77303817a7dbc8e2095a270067bdd612b
+Nonce = c358ff1c67fefdfa03c586e33f812dd2
+PersonalizationString =
+** INSTANTIATE:
+ V = a04e14a3a112c2b3a2e69b831afddd62fe692f6a6105b73ff737eb0ca6cf47bc845d6027b6ceb4e88c84653def75bc6fde42cb7e998eb646b8d95e2915fc7a08692955675408989888e81d37e4c288b6a0e3e08b4bfd25b52e2572c8e1d2311883043227e0ce8b78b8c4f7118e7602
+ C = aa9c8f00ff5c925d52005b45c9b20ee665d48b80856727ded9b5ff3644b732a71713573584dc4370746df97c2d46c5661895971daa969701b6c3148e686458309ec6a1fdb8b0cd94ee11e2b69778191c17d73534a9908c50f9f3f4b5d73535147d2510e58f04d7c28b81479c227404
+ reseed counter = 1
+EntropyInputReseed = f90609fad8e3b9eb10dbb11740608567b14b8a5390b860c4419d14a83032f33e
+AdditionalInputReseed =
+** RESEED:
+ V = 4120444a7112446c5788e33d34c27e1b752b83c278ac81f1321b242723562d1fcd3af1ea59e20dd98720adbf6d90f8d00e3aa42c879404db8456d315d367f676b772484bc6f325613396b847637c894519c3b270b8a426209bf74093962385b86f2efebcdbe62a946887e97057a52f
+ C = 96136127af5327f58c493f73f9349fc989161a15a81fd023baca03c8a1688f3f457a396a33c8cffcd387fe02bdf1a099f34ff2abcf44897e702755342fbc8e9c8ea0e1f77e1efe774e041c5ec53b65d2f3af6cbf6bf2706f58cfcbdf5cccf3f908511644f5e128841cdf9581479090
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d733a57220656c61e3d222b12df71de4fe419dd820cc5214ece527efc4bebc5f12b52b548daaddd65aa8abc22b82996a018a96d856d88e59f47e284a032485681589ada5d57224d4fb838f8eb741140a87d9ab922a7820d43079322c8f27268f9ccede3edec8c489a625bd59dd43c7
+ C = 96136127af5327f58c493f73f9349fc989161a15a81fd023baca03c8a1688f3f457a396a33c8cffcd387fe02bdf1a099f34ff2abcf44897e702755342fbc8e9c8ea0e1f77e1efe774e041c5ec53b65d2f3af6cbf6bf2706f58cfcbdf5cccf3f908511644f5e128841cdf9581479090
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a57e746817d6e4081cd91d613439192b2725f42047ed1066bf9635480090ba9ab7c45356dc85612ec266776bb54d8ce1c1374383619f8f4c49569f228ee00ba2066db3b11fd3f95b55781485015556ea1c61d94da740b3938346a558a75e62d2a6c4673f05776f58f5973db357908c71aa2f12dc56fdfd2a9139d23a81d17b99ea90773f439229722777faf5775b062c05d20a0d46f28bc3242c7fc55a6ad3e8c70c6435fec8c30cfe8bc43fdc35882ba1319906f849ef532b176ce10094e53e
+** GENERATE (SECOND CALL):
+ V = 6d470699cfb89457701b6225272bbdae8757b7edc8ec2238a7af2bb866274b9e582f64bec173add32e30a9c4e9743a03f4da8984261d17d864a57d7e32e11457867d090293805fe0e9a210a0afeed031fe3d9c15fd7ad3b52b748198882993dd89628cb286f6569a384266b8a0be64
+ C = 96136127af5327f58c493f73f9349fc989161a15a81fd023baca03c8a1688f3f457a396a33c8cffcd387fe02bdf1a099f34ff2abcf44897e702755342fbc8e9c8ea0e1f77e1efe774e041c5ec53b65d2f3af6cbf6bf2706f58cfcbdf5cccf3f908511644f5e128841cdf9581479090
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 722e75afc665d4e34e1d15209b69e85a062a9d853d82b5d9b7e70ba47668862b
+Nonce = 59a97d2c6dcc1cb75c389cefdc67866b
+PersonalizationString =
+** INSTANTIATE:
+ V = 22e73964572c272e4f22e8acf35f649f8f3917869405d1e300d0e5ee03e8fd7a57ff08dc7ecbd824b4aa7f6dbe72a06939d67b0c6264e916da168bc86b75563532fe7060932bd7ce37b3bf0b8f55304da4469fb57bd4b80b1303c5d3d6935434e21acc686a357d584ca7b75d6c230c
+ C = b66b00b72882dbbefa2684fcec47980ca903e67bc7ce747a5b76ff3b33de0e2bbb02d69c9350e3d225c0ae61d5090d788b8d88ad1db1d8bd0e38c19d63e8dd10084475e066cc4ea083fe4555481ea68d127332b3583eabf49cbde18cbb7123f0fe5ca3e7fe9d28af4606be22d7ec43
+ reseed counter = 1
+EntropyInputReseed = 4c2fa28afd4d036e06f381cb4adde29db272539930bc3ecbc9c7c1e29ea10653
+AdditionalInputReseed =
+** RESEED:
+ V = 37b50518e62881e7b46fee16744b38f28fe88bb1d0d3d2eb443e2299a95c15dd6c2009d4f5314f419c6e93671360b6a32372bc797e48785bf544702f374be2dbd67c3705cf45642fa0f9df2c3538bffc0c4c9274623b71b8ae7d168de6db388e4332da55a92a538d908c23d815bec7
+ C = e11550bf39e1e33a781a8572d958599743dfc0f55e389aed577e4484cd43bd7ca0c434468cef7cc4b568a63de561c2578d4714f519339553a049290c263c0a195e1904ace9bc58899fa627cdb084303229f6f405712682241d1a6dfe29ffeb46ea6e40385fa44168a1ccf765effbb3
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 18ca55d8200a65222c8a73894da39289d3c84ca72f0c6dd89bbc671e769fd35a0ce43e1b8220cc0651d739a4f8c278fab0b9d16e977c0daf958d993b5d87ed210f72052eaf42f93ae8d55e5bde051d73895cde8c17537d332063ae13696984570bf1ae163df52cbbcde87c51be71f0
+ C = e11550bf39e1e33a781a8572d958599743dfc0f55e389aed577e4484cd43bd7ca0c434468cef7cc4b568a63de561c2578d4714f519339553a049290c263c0a195e1904ace9bc58899fa627cdb084303229f6f405712682241d1a6dfe29ffeb46ea6e40385fa44168a1ccf765effbb3
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8f80ed11ce60a25e2484f4bcda192a70566ab88475fc8cc741cf996eb482062cce91e176052e4d1c367f0413f78906b6456dca8e46c1e516f4b903426496f6d3e2547d21c08ff69403380e12401d34fb09b0b5ef74406de44a8646cfcb7f90b016f536b1b547bcf9a23253904dd49a985c45cbb188dd746b49874ba202e0885048668230646f93fc4f5baab40ef1b0c2e9d6a457f315b9f3d1d9b5a6b9148384c74386b2f3138a058a6a0197376cc3cf50911c94935d218b138100f00377ef69
+** GENERATE (SECOND CALL):
+ V = f9dfa69759ec485ca4a4f8fc26fbec2117a80d9c8d4508c5f33aaba343e390d6ada872620f1048cb073fdfe2de243b523e00e663b0afa30335d6c24783c3f7a49f7bdb3c3273d4bf8078cac96349932ab3ba8fe2c3d0bfbf6dc961a1ba5fcd8a9583514d4ffcd78d8385980a668282
+ C = e11550bf39e1e33a781a8572d958599743dfc0f55e389aed577e4484cd43bd7ca0c434468cef7cc4b568a63de561c2578d4714f519339553a049290c263c0a195e1904ace9bc58899fa627cdb084303229f6f405712682241d1a6dfe29ffeb46ea6e40385fa44168a1ccf765effbb3
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = bd787bcbfca643a816badea5be543d408971aa836b5bcd979e52ec4603715160
+Nonce = d3f32bfab60f9c8bba0afec7709ac045
+PersonalizationString =
+** INSTANTIATE:
+ V = b2f8fd3f6b47ab85341229b712f13353772058dd1ceb135f6b132f2f611fb3a0e3c64d56ba5e91f6181564ff76002f578a28ea5945c24fd696a96f6333904cfeeae8c90426c6c463355068ff17a88281aa0b59c054b7a1864741a00fb1189d06135565df758295ef4ed3004e0a5766
+ C = b3415a0531cca99a72ecf9f013f5d174af6656c5b7e26eac6d7a00d3d55d68db49dc7f6ce5d6827ebe8bc01a9cf1d7cefe67df530c0ef95800d817f518362ca350d40828871f95103b50e86ebe6b6b2d55cd84db46d777be21210ba5c6f28264bc822253be9858d877ccf9a81665fb
+ reseed counter = 1
+EntropyInputReseed = 057cf8a4eed6f58d08a443c84e8a08b99438bfaa3ca308916dc13ecae64ae875
+AdditionalInputReseed =
+** RESEED:
+ V = fb9c25d10bd5b36d7495099c8a933441d817045cc4f8d57638b5a0d02eeb3186996295b8dd6e8967889598603fffeb1cd680fb7685d882ed9a7dd27a1c1801dfe36142153a1b4c0e6238130efd74e012c7c5e8c4bfb6bb6e960e9ac4b26cbe71dd82f4005c47322577402eed5a165f
+ C = 84b99fe76c71ba533804590aa8cdd868d5c2fcb59961fac4a22b834dd2a0d8a5b39185c70122589a0961bdb381408f713ac6ef0e40d6692f91da2ff8247a1032ddb7d4fe1ba906d382238b839d05fa92c25080b6ba080d3e6ac3bffc8617a8a01474f253a9a364f154f3beb9d78e91
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 8055c5b878476dc0ac9962a733610caaadda01125e5ad03adae1241e018c0a2c4cf41b7fde90e20191f75613c1407a8e1147ea84c6aeec1d2c580272409212f7d80677bbf770866ac8235c6fb9359cae85081e7d7cec9d085c1db8f855103e2970379706cea343cd81babb4016678c
+ C = 84b99fe76c71ba533804590aa8cdd868d5c2fcb59961fac4a22b834dd2a0d8a5b39185c70122589a0961bdb381408f713ac6ef0e40d6692f91da2ff8247a1032ddb7d4fe1ba906d382238b839d05fa92c25080b6ba080d3e6ac3bffc8617a8a01474f253a9a364f154f3beb9d78e91
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c4a8ac17ec39686823865b08008d7599e72d28e54c2f35bca55144327b7cc5cf07941ff39699e6b595034ab53f5bcf7dc0318827fc3796419c5c4c80472b53260c11b4daced6107aa9d3fb828e5363f0b959d492d7695e20ebb57861d3a18d9e385162aad85c1733d2c7342d93fc9f2a118555627e89e20de2223a61fba0f09269e754e0573918506016b326e2badc7a69890bff9decefadcb9e8399c1674be02b642e9d0766ba30d52c6b69869fb3779f887e1278a7814bec295ac557a48287
+** GENERATE (SECOND CALL):
+ V = 050f659fe4b92813e49dbbb1dc2ee513839cfdc7f7bccaff7d0ca76bd42ce2d20085a146dfb33a9b9b5913c7428109ff4c0ed9930785554cbe32326a650c24127cb318718386b88cac9644bb09698b9605419d618e839901792458749bee1e8195d50cc4147f133cc34ad239efce24
+ C = 84b99fe76c71ba533804590aa8cdd868d5c2fcb59961fac4a22b834dd2a0d8a5b39185c70122589a0961bdb381408f713ac6ef0e40d6692f91da2ff8247a1032ddb7d4fe1ba906d382238b839d05fa92c25080b6ba080d3e6ac3bffc8617a8a01474f253a9a364f154f3beb9d78e91
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 74bc83bccea012367f7eae57355ed6720e05347230b001da967e57d4fb937493
+Nonce = f3191bbed8faf01c8ff27a47f3778e3b
+PersonalizationString =
+** INSTANTIATE:
+ V = ea080591fc05fee94bb96a49f7efb8c11308fa52a7a41b2d3dd1c899afdb50e5b5498f71be2cfdf929987c7939270e91754feeb523faad2feae89cf394aa1c4b33f94c87da32fb7255bf0ddfe9252c154088662d6ef052263fc103d5540c66642c4ad4e045211bd931ab3ffa59d63c
+ C = bebe5bae4dc2f056b06ec3d7b9ab5a94887989473c72e04e10176f47f9dd4c636a63c176b6a5865a292c73892afdd33e2b9d537794fbfb16c0bf5ed644e198f424f3facc7125b828d4b76272f9f772f6efadc7d1fff4ea6c794ece80ca3e751c11c8b7ed0311f4c4122d5a6176f16c
+ reseed counter = 1
+EntropyInputReseed = d07989ab8932dde735ae78013920ceb54658e539ab81b376941bb79f4a93e0ff
+AdditionalInputReseed =
+** RESEED:
+ V = 5355b443f84491eb44490897a126ff22dd23da5c08ef9bc474e408ed2fcaafef69fbe38217358bdadb61c51fa972d26a6df8c571dbde9deee4575f1532ddc969a1b1c11edae535cab6db53fd33b19223c8ffbb5529f8811c43aece03f61d463da66b7b7bb85fba72bfa733dd6e2fc0
+ C = 02dce3e2e5a7ff66375d2cd7078527320af126821ef6fe69d6eeaf8cbc056c7af69a775debdef44677136e7a3e10350b32e016f7d9ecf7785c92e93a4cbb99b3e4bc40599faa8488b68ea0520adb40d4039ddcf244a603b3e9c1be3e6983572aecb3d19af7422114f45bc4d8c38057
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 56329826ddec91517ba6356ea8ac2654e81500de27e69a2e4bd2b879ebd01c6a60965ae00314802152753399e7830775a0d8dc69b5cb956740ea484f7f9963d82041745951ff00843d9b8b2f0bcb8cfa82134288564d15ce6271b6a2c69c6b9b4151791462639979f56f3eb1f1717a
+ C = 02dce3e2e5a7ff66375d2cd7078527320af126821ef6fe69d6eeaf8cbc056c7af69a775debdef44677136e7a3e10350b32e016f7d9ecf7785c92e93a4cbb99b3e4bc40599faa8488b68ea0520adb40d4039ddcf244a603b3e9c1be3e6983572aecb3d19af7422114f45bc4d8c38057
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 833d817dbba46cd9fd74836fb74e67dd8d1a023382caacc8b62f3d314d2075e2e675485003df137af149b338f9d7b4c0c40067d0ea626fed5764379c6d4fc562d7650fc77b0aa8486f4961d98bba03eae6e25830fb3852aae59f4aa02aed535fedb98e173c7e54060ebfe8c4a19cc76ec6ae56780d5f338261594d3499a05c543f5d9deada94f408d9ff0a33f635d0d35b78ac91793991491441d00b38f3c8b675ee60123853a6d6cf0ab97dfe3262509dbd94e26b104a5551630b147387f11e
+** GENERATE (SECOND CALL):
+ V = 590f7c09c39490b7b3036245b0314d86f306276046dd989822c16806a7d588e55730d23deef37467c988a21425933c80d3b8f3618fb88cdf9d7d3189cc54fe73bfafd7261bad4fe5d6bcf6ce9da9fde6c591ff684e1426f6cba6b411e65cb7faa6e52ea924c70bc442dec818d345be
+ C = 02dce3e2e5a7ff66375d2cd7078527320af126821ef6fe69d6eeaf8cbc056c7af69a775debdef44677136e7a3e10350b32e016f7d9ecf7785c92e93a4cbb99b3e4bc40599faa8488b68ea0520adb40d4039ddcf244a603b3e9c1be3e6983572aecb3d19af7422114f45bc4d8c38057
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 94999ef5db32769d1bdf777b83c3b6e96172dc87ad99658b6b5b46cbb0597984
+Nonce = 3e18b75d2a203958bd346c9b99fd863a
+PersonalizationString =
+** INSTANTIATE:
+ V = 2c1c75430ee472e044b5211ad15459cad7a9c76e366b8966201bfffbde503928ebdd238f7b6c2da0350c2dc6f1845e5a641acfc06ba002f5b628a7c3a0fe43ed755b7d96ba360e74bb80978511f447b2249ee4ac839937a89a99bacde039d920e849e78088af49665d9e47caf35389
+ C = 36e41213bb3963428c43b2cf9c5c62cc4ea1cf68f066cc784215b53375a703c265de4e4c99a23a3aec4b6bbfa178926eca876e4104a1692e55e657a2485d14d9504af5205a6b35f940b0a787d818f720845d83237ff24d2995261f60992c5f3d52ebf2bbdc3a9f6603c7cbb4ffdb5b
+ reseed counter = 1
+EntropyInputReseed = 537d08ed111a377e853a1de7cf025a83416ba4b8a3f5ac533c01b1bafdeab9b0
+AdditionalInputReseed =
+** RESEED:
+ V = 7081893669849080522fe16d368ce4cb732bcae7d04c6eb96339cdaba292a495c42735f31d56d16caf81aef8794a351d2e71fd8779fb9a6fd59c56ead03efbd9f30b44e4f05964f34b75db0de42994017369abd5a1e792bf6830aac34b81e5fe2d6cfa7c4321f95cca3b5a92b14306
+ C = c01be66022d61e55635b76ca32147c6bc7feb014901b469717771a17542f27810e7b8c046d2bd7b71aefe51bc1b4b6c6877fc04047ed40591955c993eadee939b31648c9d25388d648a800292853cb5cfe7174f6788582255b94cbf9d767ae48275054876f9ca3e2216fec70f53462
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 309d6f968c5aaed5b58b583768a161373b2a7afc6067b5507ab0e7c2f6c1cc16d2a2c1f78a82a923ca7194143afeebe3b5f1bdc7c1e8dac8eef2207ebb1de59d1f86dab0144d0f7cab7f8188705850a45da5c221c458126fe01f8f026d1aff7103a5a1e665615cf7f0bd26fc143bc8
+ C = c01be66022d61e55635b76ca32147c6bc7feb014901b469717771a17542f27810e7b8c046d2bd7b71aefe51bc1b4b6c6877fc04047ed40591955c993eadee939b31648c9d25388d648a800292853cb5cfe7174f6788582255b94cbf9d767ae48275054876f9ca3e2216fec70f53462
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1797e8ab27181ed1566adbe45c541747d678168fbd72078b0d55c203517a14800b52d1159db147fe175627e5192c913c068c03734fe40588c39eb5371478ce51982fb7f8239f448b8fda022987053458811dabe7b7d88dc8d0f2b084a8afcb91fc87fe61780ecff8c827661f7dbf44429d369d6193a9dd25b3b41502f5f35c742f10979c1b553600c2ffd05024c8f82d54d687f6bbe775e57bcc0a147bb3385ee8f3ebb72e6804d0205d201ec0a8d297ff92810971d195e45de778e1e102a5bc
+** GENERATE (SECOND CALL):
+ V = f0b955f6af30cd2b18e6cf019ab5dda303292b10f082fbe7922801da4af0f397e11e4dfbf7ae80dae561792ffcb3a2aa3d717e0809d61b220847ea12a5fccf39cc9a8122e3e542e3acc321987bab25d94226c5916432dadab627dda81b0c6b4dd99270c2978453a5839e27c42c22f0
+ C = c01be66022d61e55635b76ca32147c6bc7feb014901b469717771a17542f27810e7b8c046d2bd7b71aefe51bc1b4b6c6877fc04047ed40591955c993eadee939b31648c9d25388d648a800292853cb5cfe7174f6788582255b94cbf9d767ae48275054876f9ca3e2216fec70f53462
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = f2787e00c2f51244d9bc3782a440017c570f46c5d663d59121440ea7d3b9a4b6
+Nonce = 37f56af47a98c8cf51a6083ef5a78360
+PersonalizationString =
+** INSTANTIATE:
+ V = 07a6bb0fbc593c09018319eb149209a6983327d04658e559fffbd38e8fb5fb2a73cee118266012a245708c2eb6e003343d5481e14a4ac3cc191d5a3d0f071af49be4572e28f2ef42022646c51ef55fc3532ee1a0deff1b7dc0682d314fab8523782e024630fe00fe62378ba28f595c
+ C = eb0f913e8bb1106984e47e181d429128168de4831df1099116d87463535f4bc2e5bb6d2794b31c3cfb2d7419b528a0d5796746b7cc403bd10ffd3c0d3d32ce68d5a55f1b1b290bc92273e1f5302f97ddb3b536a25c180a31944ea7bd742dd8683dd87ca668b9bc82435a6aea250b0d
+ reseed counter = 1
+EntropyInputReseed = a348aec9b60f840ff0989bcdfe0d4f964b4455a9b61dc1349cd97870f1cd2c77
+AdditionalInputReseed =
+** RESEED:
+ V = 4c291c27adae9a0346e5caa7b54d9efebcfeb60907fa5cc0bae59e9d07a0d34ab0cd72e031f9ad562cc558351026f37caeea19a12bbfc86d0609fc025fb081c093ebd5177c3fba9c799d55645fb7c313ff82d4f0e7d3957b456fb0533c5f1b19d00081006c80390351be911674c555
+ C = 95f043c0a5f2d8b33317cbbfa1183c4bb34ab5006dd2ba9aa28558b564d3b446b04af182ff505baaeed512f9c13044d0a5c2de149243cf2646f13031ec24bf0341436e7ed0db2daa1a4b3e22f840d47e5a1d743d7658ede56272c3d731a1ec55a0fe68509392d3c9d8cf91a42a66ca
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e2195fe853a172b679fd96675665db4a70496b0975cd175b5d6af7526c74879161186463314a09011b9a6b2ed157384d54acf7b5be0397934cfb2c344bd5416ca2c694bc57dd6dbe2e70db79759b3028ea1189fe7b9a83c26b1179f9853d5915618a4b29b62f652b31b0bb9afa10db
+ C = 95f043c0a5f2d8b33317cbbfa1183c4bb34ab5006dd2ba9aa28558b564d3b446b04af182ff505baaeed512f9c13044d0a5c2de149243cf2646f13031ec24bf0341436e7ed0db2daa1a4b3e22f840d47e5a1d743d7658ede56272c3d731a1ec55a0fe68509392d3c9d8cf91a42a66ca
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 3cc0c9205d4967946fabd557e6fe01188c142486e2c849e24d0b46e291691035b2277b00aaeb0b03e3954e8490456904f2bcf868c913ece4beadc44684e16e194db70bd64e1d3331ac97f8169b5bf89de5b7d17ce5386e358bc99480377b876b2cca518775efae2ce738bbe44e44d9fd38855343a76b6d3f47d6afdc6653037f2dce1cf12b57972f1b716be87e920716c01a51504733d607fe8f6aaf0683190da7a663d14fc7806d439449030b3bbbe31a43b662b436e69be650177291834405
+** GENERATE (SECOND CALL):
+ V = 7809a3a8f9944b69ad156226f77e179623942009e39fd1f5fff05007d1483bd8116355e6309a64ac0a6f7e2892877d1dfa6fd5ca504766b993ec5c6637fa015ce304c5232282d7dab0d73726e795dc98258cd24bee8a4c378134ba40ae4ff39ee2ae975c6fc23a47d57c5fb0519b62
+ C = 95f043c0a5f2d8b33317cbbfa1183c4bb34ab5006dd2ba9aa28558b564d3b446b04af182ff505baaeed512f9c13044d0a5c2de149243cf2646f13031ec24bf0341436e7ed0db2daa1a4b3e22f840d47e5a1d743d7658ede56272c3d731a1ec55a0fe68509392d3c9d8cf91a42a66ca
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 199e1e386db6a147bbd111e26b435e424482f3579288e49ec4cd3c3ca5c8f610
+Nonce = 658b4c4213030045181202c40b80fb84
+PersonalizationString =
+** INSTANTIATE:
+ V = 687f313a4f9ddb9156f0097cc5389d25fc1b6ea40f631b95546f0d1aae31c9b0e6ac0521cf0b2763f2b840b39fbbf1946855620d4ccbd73e7ab69b68c3791c42e55a8ec94ed4ec1b601ccc2d73c9e27d2d9ec665f2adafbc84d7183dd2ded5e0dff6629207248f40510cfecaa09b21
+ C = cba65ec886e74d8b98303a26667548ef4f2696bb50761dce4e42bfe1c94f00b2debaec31313d265c4d25fd6066d0da4bf55d5b7680a9e7a5bfd50729062725ed0938490fb504ab15fc1d8a90bb6da22be30eb29d102423b2812f149cfb0b01cf43bff5f490311bb8616fbe4290726a
+ reseed counter = 1
+EntropyInputReseed = 40faae6a5f89c643db2213882f3d78743d4c7a2c82d9b457818ebaee770c79e2
+AdditionalInputReseed =
+** RESEED:
+ V = a74d07e274982e0826d39347a1451bf4d8756cdc06d1f21893db5765a8e71bfe62709f497d9025e7c208db975b7815d20b4a7ebdc11f99e0335608fc306bed8844e0d57ddbca3b29b3ed4f4c9d1b438a84ceee707c79170b3e4752972b8c2dbedcefb45ac7b2af012d12138950ea95
+ C = 52b03dff3c15883af3ba795a9fbdbb637215c70ef84ff9e994f02cff28fd39d2bfd902ac2a8e5b5880118299cf59b431774a6171dc6309c8b18da5987f7ba0f21b68dab884920db9bf4020ffb468f7b3f099581f4f47f1b6acd49eee19e41f6e4d9319589e3b2209ad643c29b64237
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f9fd45e1b0adb6431a8e0ca24102d7584a8b33eaff21ec0228cb8464d1e455d12249a1f5a81e8140421a5e312ad1ca038294e02f9d82a3a8e4e3ae94afe78f54a9a15f45bf7c11f883cbdc029d4682b3e087a279040f19152c8c0c80033918dc37191c8ffb8d8ddac4ba0a0086dd5f
+ C = 52b03dff3c15883af3ba795a9fbdbb637215c70ef84ff9e994f02cff28fd39d2bfd902ac2a8e5b5880118299cf59b431774a6171dc6309c8b18da5987f7ba0f21b68dab884920db9bf4020ffb468f7b3f099581f4f47f1b6acd49eee19e41f6e4d9319589e3b2209ad643c29b64237
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d7efacc64efa9b16061779a2e5242482972f56093c3704b2b878245664bc6ec25a4e8458838c675228bb9216c31557d3dc34f5d8122c37826b0eb6d49d849b9205b0b0630567074f4fbcc2afdf36b7e484c4e94bb1eb67944bd58ab9d51d67ed6f9d788ef2fa420505897a55a7d7f266e22ec22bf593271475343a79b411c0694c7d65f5a6687492332f66fd2dedc3abaab8745b33aeba7768ead8e37f016814491962918be3edf6a7770528ff8e031b1c428f8412d01a7526c9c4da630e47a9
+** GENERATE (SECOND CALL):
+ V = 4cad83e0ecc33e7e0e4885fce0c092bbbca0faf9f771e5ebbdbbb163fae18fa3e222a4a1d2acdc98c22be0cafa2b7e34f9df41a179e5ad719671542d2f6330b39f4ca8f1b30139283ce8e540d0482f5514d8fcfd9a3b9ea1be588300b726fbe92f3be7ea68abb37b245b9764de8b7c
+ C = 52b03dff3c15883af3ba795a9fbdbb637215c70ef84ff9e994f02cff28fd39d2bfd902ac2a8e5b5880118299cf59b431774a6171dc6309c8b18da5987f7ba0f21b68dab884920db9bf4020ffb468f7b3f099581f4f47f1b6acd49eee19e41f6e4d9319589e3b2209ad643c29b64237
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 6d0121afb3ecfe5d8f5ab369690059ea22e389c3c917c9e3d11e43f028e84a7c
+Nonce = 7a1dbcc31d667f4b0ede1be363ff590c
+PersonalizationString =
+** INSTANTIATE:
+ V = 85a1b061971785c4a176885d0d25c4541ef77295da196ffdbdd3473008f08cabf19caac77cbe931a7a8b38ca49be9775578fa47a5103d37e14ad3bf9692b57cd464fc46a78a6879c78de22bca3d8b67efa9c5eb26163da3efb03f9fdd905cb9fa570bc8475d6ef584f910e52291f4f
+ C = 2b6fd7918d4131ccad175f20887b9ab8145fc671f3ea3e72ccc8ff169a8f818bda7a597d597ae63a065850f70c4b296fec22a7226670947296d7763515e443cbaf8e75c384e7226070593b9b9c7b4508844fc182aa292a62d8c79ae81660000e1c7e51e3292da779a8c7473d18eb99
+ reseed counter = 1
+EntropyInputReseed = 60dddf34c1aec40e64a61ba8569a775b0ad16b1eb9734296341ef93464fbf4aa
+AdditionalInputReseed =
+** RESEED:
+ V = caa0a887dcb722a2fc95462fd09921f4061b09ab0a4d3dc4541569e88585e3d022a78f7fd53c6c97b3a1e73209cfc8fa9ac283d85721cde14995c51ed4261514438843e1c30b33acb3d460c674d1a5a756c0378c2f1b08598ee11f9bd27833f9ee6e651d873bdd1d17cee97ed79ded
+ C = 3457d8eee39ea71b1c3a08bc109e8e53bbe60009fe35053071a065247084f3591258c4d158dcf315011351481e607203176940d107be13909be6cb58d41cf01657aeefeb4d162edf8f0944fbd0651e7f9a7335ab67570363e0f6cd1b09f418dc2f3557a394ea150bb52761fe4f4a06
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = fef88176c055c9be18cf4eebe137b047c20109b5088242f4c5b5cf0cf60ad729350054512e195facb4b5387a28303afdb22bc4a95edfe171e57c9077a8430629d536b672be5f1f77d8f56018322f903484e754c045031ebd41e7c84de71b95242afa463d366b5036c945e281fe3091
+ C = 3457d8eee39ea71b1c3a08bc109e8e53bbe60009fe35053071a065247084f3591258c4d158dcf315011351481e607203176940d107be13909be6cb58d41cf01657aeefeb4d162edf8f0944fbd0651e7f9a7335ab67570363e0f6cd1b09f418dc2f3557a394ea150bb52761fe4f4a06
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 9cb4168ffd0c8581684034a69dfb926cee692ca862b50a32e8fbc61edc17121c56ccb4e476649b7ca430a985813566e33a6dae83492c6232fecdef213c7f88f260d4cc233a0f4df746a016a8b8d972160b49c5fa17d6df895c1abbb708eff472237ed5fc1c7663ae5275b2f075dd5fd3a8122c2a36b6838c315d851226f562f06eaf2451bed70536a9da6b03e65afddb189eadb9bb489d2ab30ed49eb176a1ab17c4f318595624875af39ce7ba93e3a339bec72dfbde726bc6983c6b6cdf5b57
+** GENERATE (SECOND CALL):
+ V = 33505a65a3f470d9350957a7f1d63e9b7de709bf06b7482537563431668fca824759192286f652c1b5c889c24690ad00c995057a669df50281635bd07c5ff6e8b2e63fdb88ec7ccfa7a072c26e1db8a213162f6864c289629845a5c17bb2a737bc02c203b27e04e49a10418fc03d9e
+ C = 3457d8eee39ea71b1c3a08bc109e8e53bbe60009fe35053071a065247084f3591258c4d158dcf315011351481e607203176940d107be13909be6cb58d41cf01657aeefeb4d162edf8f0944fbd0651e7f9a7335ab67570363e0f6cd1b09f418dc2f3557a394ea150bb52761fe4f4a06
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = fa457931cb2185a90b20567b46821ccde5ff2a0ad624e96ab7572a8cf4c31015
+Nonce = 858e32ead686de7107a564198370fd41
+PersonalizationString =
+** INSTANTIATE:
+ V = b0dc853afac0a04e45a5bc32dfc3d60db2b394f47882d88627200033a9dd95f78f06262afda6b677c7ff8ab05153aa4681a10dd81c90f4cc95fbf153e9b15d2dd82a7c9d63d1341ccbe677b2aa1b77104d2f3c8bdda8ddb7c15a65628145eda35fb9a17328d5e1e1515e0599d12829
+ C = e0ea34b0963ab984d7ab9c830540d354656f5f1a126b72e7c7d3fb1913613f21568064d244fa1649940f45ca73c12542d110f596fb397915ea722a37fa8705235a7cef8063d617903a944daf54ca70c3ced4d757994fd7c963ed8ef346f3dd0fe66ed1d96d22571972f7883c7979c8
+ reseed counter = 1
+EntropyInputReseed = d301376719f4188d6e165d61ee2a1c15ed9687559b287a175240e5033a827f36
+AdditionalInputReseed =
+** RESEED:
+ V = d6bf11b61c6cac9f3d7b09a60dd05f85bb4bcee4b3059c40aea586fc5505367d790829e28cc7c756a8e978987ca2c1e62611568ac4a90b3cd5259ab5c12380290082a7c22a38623b09498285dc762b076f871206a497a887ff00dac135cf89447560723c6ac7d4ae5671dbfb64523d
+ C = 48d246a1256dd267f1f279f1e65304bab40a4ccd3694d8901b4514018598195d9c439055d3c473afd62b500b98661a23f12a0ea312117f4a690c6f04717a985e998945721e9bdb94a5827b2956c0914bce1411e7df1e55f6a91ead1159a33c0772c9237efcbf137ccbaa9c73defa6e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1f91585741da7f072f6d8397f42364406f561bb1e99a74d0c9ea9afdda9d4fdb154bba38608c3b067f14c8a41508dc0a173b652dd6ba8a873e3209ba329e197cdc377ee9336859f4f71ca398fb47c1aaf45c3ffd81d67bc9337c98c22febd22e9704c6349661626de8380678c111fc
+ C = 48d246a1256dd267f1f279f1e65304bab40a4ccd3694d8901b4514018598195d9c439055d3c473afd62b500b98661a23f12a0ea312117f4a690c6f04717a985e998945721e9bdb94a5827b2956c0914bce1411e7df1e55f6a91ead1159a33c0772c9237efcbf137ccbaa9c73defa6e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1ff39eebc56f2be5ad2d497f717a99af2c01a12e95fc2aedda6e89f771e89f0fa101e9be7e524c2df4ca5f9ea58371464b8cd8646cdd0d173db564a929efe36bd9a8e0d590653c8a0dbe9f56badfd9ae580b0590c16b6e965298c06a1351d4a1108c0449f7284ca4f380605eb626303c9fccecd9458a5a5f0b9c21d9157b8788d6ec1a88840f2af135bab5d9c20b0be190867c9a5d462bb67e84b724e200aded1fc03428a7218445d7268d5141f3f9cea3e67fdaf12b9d2e8495348a5c66327b
+** GENERATE (SECOND CALL):
+ V = 68639ef86748516f215ffd89da7668fb2360687f202f4d60e52faeff60356938b18f4a8e3450aeb6554018afad6ef62e086573d0e8cc09d1a73e78bea418b2be29a9fab28b739563782aaa77c0d73ce535ecc2f3d8061ced13ae4b1b047e944d342a280de6cf06581f60df8c3531a2
+ C = 48d246a1256dd267f1f279f1e65304bab40a4ccd3694d8901b4514018598195d9c439055d3c473afd62b500b98661a23f12a0ea312117f4a690c6f04717a985e998945721e9bdb94a5827b2956c0914bce1411e7df1e55f6a91ead1159a33c0772c9237efcbf137ccbaa9c73defa6e
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 864a923f9893e7b95a6ebc54945cae4c86f1c137f5c152e5233f7d7721713ee5
+Nonce = 5fe1b8c035a74dea52a2ceeb726f2b6d
+PersonalizationString =
+** INSTANTIATE:
+ V = 2604ca6cc6b05b1bc2f6dae50a0286eaf86e231ba3eab79b0cf7e847b3468cdcfbe5c66e50bdf9de7731343fd5c6f856b5c470aff4ff1ec1431e243b15908cfc2d7d9909e1a43415d0ff7f4d9b57bc209d1e775907f08935ffac48b0804c0ed18d12ec429ab6df748b74014997124e
+ C = decccd7a133ce7988b862129401a5674e7777448be562f7ce171537351ca675955666baa8510c52c66257123936903225e6f7cc6ac7c31322bd0a9293c59eeadbb8139e63285a2d1fb86c764efc16b0f0708f555cba0206025e7a64e686d6de216585053b2dbe4e12e2ca7d769d5da
+ reseed counter = 1
+EntropyInputReseed = 1a3395c354ab1fbec94b921d94332782e1791683df587da5c9ea5d10db02a198
+AdditionalInputReseed =
+** RESEED:
+ V = 3e6af146de5c3020ed7731cd453d6959a9dc44018fbdde82c9260de22386c6fb7d66e59f6c2f6f4edf6153b9ec8cdb8e752ca2aaf93bec6c1ced1083bbce351237652c4a202cca3b785663447b06812f37919c8a048a45fa8f30fbef41aea9ef3319658755262ff9f70306106a1cbe
+ C = 8fda82162990a44660cb0e0e38d810fa13189916a5e8f9cf78d748fdcf8e12c1062fd61ac1d45ae4ee97548c6abcff1938487d8c665cd743e0cb32abfa260e70551b0762c0788dda14cb9e9028ff7dda49ff72c04ca3f52453b8adcf1dc41808d3ebbde82bb9517ccf4325eb8ea109
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ce45735d07ecd4674e423fdb7e157a53bcf4dd1835a6d85241fd56dff314d9bc8396bbba2e03ca33cdf8a8465749daa7ad7520375f98c3affdb8432fb5f4444dd8eb8b91f5d63178d8719223d19ee31d5bbb3b721a31bc3dc04bde1a06e6b7109f924728f35c1708ecb9874e050c28
+ C = 8fda82162990a44660cb0e0e38d810fa13189916a5e8f9cf78d748fdcf8e12c1062fd61ac1d45ae4ee97548c6abcff1938487d8c665cd743e0cb32abfa260e70551b0762c0788dda14cb9e9028ff7dda49ff72c04ca3f52453b8adcf1dc41808d3ebbde82bb9517ccf4325eb8ea109
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5d7ae9c206dc91c2c639215a00e1e62203a3c61df5615abfd5de5d448fd44639cc5f422a17b443879c2ea5255b918abbe6c7f2b995e3e493fe859617125890fb03013b943959a12db4b59eb259ad2534b14163d4f2f3a18a29e8bf0aa02ddd7ef9f9e3eff2c9143b1f77072d862fd400d8451664344f70d191480e278360f516800414e2685a20374961605a5f82cf5d2c9eb69e5fbf69d9c6d8ca30208e700e4fcef8866d1495e59c8117d0c0d8195061dc4ccb052b57c190901034db9bbdd7
+** GENERATE (SECOND CALL):
+ V = 5e1ff573317d78adaf0d4de9b6ed8b4dd00d762edb8fd221bad49fddc2a2ec7d89c691d4efd82518bc8ffcd2c206d9c0e5bd9dc3c5f59af3de8375dbb01a52c728c246d9e8f822b4afb48f380542390936cb859709bc0a6b6598fade4564e8cff893960db2a0f7d5534060035f58ab
+ C = 8fda82162990a44660cb0e0e38d810fa13189916a5e8f9cf78d748fdcf8e12c1062fd61ac1d45ae4ee97548c6abcff1938487d8c665cd743e0cb32abfa260e70551b0762c0788dda14cb9e9028ff7dda49ff72c04ca3f52453b8adcf1dc41808d3ebbde82bb9517ccf4325eb8ea109
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 1f257fd989a33158e14c52298647dbc4f1c155e2e36eb742d9ebe13985017b24
+Nonce = fbe848abea206ad6b4e4322ae36b1073
+PersonalizationString =
+** INSTANTIATE:
+ V = 62ba86ac9b8b3980e880c1a9a0cb1eeda3a77d9df9496fe6f0b261c6e134f037ef172e4cba994b27c045743b7a7d09b653ec21b3915e97f989abe20eaf118754e19d7a6b05dae5fc2c5ab854340915fa3cf1cc2c0a288a2b150ba07f58865ce8cba14972686f91b3a0c315a02a5eab
+ C = 8e2f3bc91a4fb0bd6955b3b28c3e67a1f20c1d9d2c78ed190b0a4da8a0de525ade29f491ef059d619a5ed8b982f89957c79fab3c70c8f57980752c16b0703e61abbc35894d341380fb39e155fccd2c0917e268390cd934c14898cfe143051d3d8566415369e5c2eaba72e68aad1dd1
+ reseed counter = 1
+EntropyInputReseed = 7eee4e65db0e902519550d23ad29483a157a08aa925bafd84b890f3e1846b04c
+AdditionalInputReseed =
+** RESEED:
+ V = c0172f5429b0f99a721eee8737804a26855b2977c702e0602964ef7287cdf8ef9fd76ce35830a24fe0189a567bdaabb7bf4935cfcb6b469db67a905ad55160a907abb1bd879ca5f45f70c56318efc2615f918e67217aec8b02b108d2eb0eb85cc03766f59b9db02614c2d3fa050cbe
+ C = 5aeccc3529c579060b4b6b42e1175c229df4293dd743322011882b42884ee415db906bb1a51321b1c3466f3be1b471d3c6c4113453e7496ee03b41657d8f95b45537d114612f24dbe81e1981b5d6e91da7d671967292ff0cb70838fb787b95ff3a3e6241ceda6dc79339b1ce24b784
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1b03fb89537672a07d6a59ca1897a649234f52b59e4612803aed1ab5101cdd057b67d894fd43c401a35f09925d8f1d8b860d47041f52900c96b5d1c052e0f682822d691cdbe70f000610e1c575e748973c58fe4d091f9fd0c8726ceea64d0bc405ffb4748d3418fe96a4ebe250969e
+ C = 5aeccc3529c579060b4b6b42e1175c229df4293dd743322011882b42884ee415db906bb1a51321b1c3466f3be1b471d3c6c4113453e7496ee03b41657d8f95b45537d114612f24dbe81e1981b5d6e91da7d671967292ff0cb70838fb787b95ff3a3e6241ceda6dc79339b1ce24b784
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 72552162572c361374a33ec92928e8944f54c479a19aefdcdc031f69f40fe5e19b51061c633a4cff1ca93e24077a9c61a64bb078fcff763a055d0225e73c8d14621ddb440b74ef1df5d521932d2da5d64616c91971202a8091e341cd391bce5e73ca140502a523a818af465f50f6a75a4e0242fb4362a196a2b90c4a6ed81faa1fe5a1bb558fdc911dda64b1e6fc5759bd13723a80c38831ce6f5331f9e022578cb87659f0cd22ea1e89933ea8a9c41bbefc75792b0d2a65b151feee4d60d930
+** GENERATE (SECOND CALL):
+ V = 75f0c7be7d3beba688b5c50cf9af026bc1437bf3758944a04c7545f7986bc11b56f84446a256e5b366a578ce3f438f5f4cd158387339d97b76f11325d0708c93efb85c8731f1b2812e3a597c51eda296b3b64cb30303812fa11c40020383988d9bf3b2ecfe30b0246eaa46a53df76a
+ C = 5aeccc3529c579060b4b6b42e1175c229df4293dd743322011882b42884ee415db906bb1a51321b1c3466f3be1b471d3c6c4113453e7496ee03b41657d8f95b45537d114612f24dbe81e1981b5d6e91da7d671967292ff0cb70838fb787b95ff3a3e6241ceda6dc79339b1ce24b784
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = b2f0b9455505586124f018d818d230309335651993fc66a1a5f845f9f4d04096
+Nonce = 40d7a9c35437512a30af23cb96f2964f
+PersonalizationString =
+** INSTANTIATE:
+ V = 3aaa00b07eb12f6e619d553933fc25bf9e8efafa21fa5445ec61121f9329cc0ea44e751d80bb5b75a1e2142a68078467374f83bcf7619f1dc6f1779f2083b012cb95ed02afd9fea9be8df3c929ffe3189e7709c6fa13af8b2a122be0e7f880d3d8a53743a57980c34fe0b68a75ee09
+ C = 0d5dee59b39562209cbb4197f8eba4a270f89bcd7e5915168441c87a145e771237bf4b57aeb99d5df88b5bf02bd03e4ed9e046bb736f659c4784aa3bcaf8aa6153f3ebb27ac6e0fdfd639bec863c1e7fa2ed4e8b766d4f6913128f657b73f3dae6fe6d17b0cde8d5a1aec4bf6e99a1
+ reseed counter = 1
+EntropyInputReseed = 6448f042dcf859c0d2d5f62333b6cf5c59c109bf93b53977c2a34de736fbc1cb
+AdditionalInputReseed =
+** RESEED:
+ V = 9648efa4a3298b421724ebcc48f0ca2062e9928c625badd0f6bca5f5e725934e935be752dd5b835f86c5f943d6d6db94d6bd2d9f908cd7e2b59c69d3a917e94fa76f70617a298835d2919f95e14c0f37ab61e2f6da9a581d89931457f7afec1648cd62926e60736d5884e9ffab705d
+ C = ea5a05ec9ac23b9f07843193ee81a77e31947230018773f8f1677e7e49097101949b553239358eeac5bb61ab6776e8c895b6241ed2a4e6eb93e8b3b1def5734cce70e14462d7e3373f640605b62ee45833a65b5a0b73e10e94e7788f1cda3f62d3f6c39b753d9c7d1b1eacff0bf8be
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 80a2f5913debc6e11ea91d603772719e947e04bc63e321c9e8242474302f045027f73c851691124a4c815aef3e4dc45d6c7351be6331bece49851d85880d5cae616f6c6f3f15775a06f74c9719ab6061420c54137c1fa10f4107b311f6af12b2aa6adcc95fc6473370347ebe8f9da1
+ C = ea5a05ec9ac23b9f07843193ee81a77e31947230018773f8f1677e7e49097101949b553239358eeac5bb61ab6776e8c895b6241ed2a4e6eb93e8b3b1def5734cce70e14462d7e3373f640605b62ee45833a65b5a0b73e10e94e7788f1cda3f62d3f6c39b753d9c7d1b1eacff0bf8be
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 91f6e9a3b6311a2c1794f2910e522373225f25c33b71bbdc73e0f2374ae5e9724580b8467bd3bec2451512c1e108ecab60b130037127df4995739d6a6a2620c536939d3a4f9b6b9d1b31bb5f1798b71e8e00bc11444041e59d65a8fadbf874ccf059552e763857a2ebae7cdc0d8bcb537c09814434ce0add7cb58eb5671460fbd52b876b5fa297a173bbbd30d6c4bb6680539ba7fa4d987195507d49ab96d1c17958adb9b7a5f048dd7e29b12b94062ec6623614b2d55456914092512ee2399c
+** GENERATE (SECOND CALL):
+ V = 6afcfb7dd8ae0280262d4ef425f4191cc61276ec656a95c2d98ba2f279387551bc9291b74fc6a135123cbc9aa5c4ad26022975dd35d6a5b9dd6dd1376702d0a3208aa5bb5dcbb7b38293d4db4bc4dce4991edc7dfd9f686ca98b6a875e649e6bad539a88310b7907d79dec4b7f2a9f
+ C = ea5a05ec9ac23b9f07843193ee81a77e31947230018773f8f1677e7e49097101949b553239358eeac5bb61ab6776e8c895b6241ed2a4e6eb93e8b3b1def5734cce70e14462d7e3373f640605b62ee45833a65b5a0b73e10e94e7788f1cda3f62d3f6c39b753d9c7d1b1eacff0bf8be
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 50d09c1c3eccb57eb084cf4fc8aba0be5d9cb8b0fa5f87d3115576635176e7f5
+Nonce = 31918b1dfa5b1ecf88a495239052e0f4
+PersonalizationString =
+** INSTANTIATE:
+ V = 0c5cdda8974144fef2655cb6ff25166e8005145fc4d1546fe270de02a8c281565a80b0741bc93c56ff993ccec04cf804d15779ac0c69131a40adf5f6cad1d620dcb1480e80611b9f9fe4d9fc9c1550804d3093afab51d56b5d979fdd00c640c7f5703e24b23adabc48ac5234e8f28a
+ C = 07220e60b72592800ed2a2f5dc05dbe9133f6136f1dd80b5057c80a58dc6ce7fe5f89166790b3becac59a952cb69252d8c69692dd1231912c199a3122ac6a6d64b2d998afe2ae40b7b782a22af274d67854cb41c01811fdc6eaf479fc7ee033b457eea7ba838c64cb3bb133fda2ccd
+ reseed counter = 1
+EntropyInputReseed = 7cf3194025093ef80248b1fd70ae38025bdbce1805677aaf50491a57f4193934
+AdditionalInputReseed =
+** RESEED:
+ V = fb136ad0d87269f7fffa8b85c435af317feb7bbbe68002a6c37d0ae05aabad0d8d75287ee7c398da564115bb19d7dcbaa218c5fcb0db2c2dbe29defbd6f3c49c283bfeb8f0ec17533bc39583e695f094d70b7aa59de384e3dfdc9f462ff3a898b885825efbd939ab12549922953a04
+ C = bf6f98d9dc3b3c92817c00a78ede57c446993ccb375268555ee9f9a7a85153d18c30e55cc08cab3c0a7628891658ef15b68936f7681710a3afccd98c55a30f414cbef787868b0140dbbf23dad116178120e8366c5141eafcf1188761d5a497f6c93f04da5e2f9dac09845f86732504
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ba8303aab4ada68a81768c2d531406f5c684b8871dd26afc2267048802fd00df19a60ddba850441660b73e443030cbd058a1fcf418f23cd16df6b8882c96d4555576dba980144f21d855e16c8753eeebaaed58a750c23db731703acdba4db590941387c985f2db25e2d8bfe8e37d36
+ C = bf6f98d9dc3b3c92817c00a78ede57c446993ccb375268555ee9f9a7a85153d18c30e55cc08cab3c0a7628891658ef15b68936f7681710a3afccd98c55a30f414cbef787868b0140dbbf23dad116178120e8366c5141eafcf1188761d5a497f6c93f04da5e2f9dac09845f86732504
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = cc08b2a391573eeb7f77cb79435fdcf88fd88e82ad09cda33d2580ec9a11486de39ba210fa1326ab76390b8bd927458121c0784c3f9d947dbfa1fe227f0c5ac64b94d3839cfd9ca093b7c490051c187e72977fbcb3e0b248d870af3bdaa69ab022eab17c58a3256916d7b4033a183f44e94fd4e9586c52efd2df0e9db4487ff9a7664d668c4760128a2e2a22e81f590c7735db60161b01f7d791acef8fdd1f63e9d07f7bdda5f5a6cb2e7d9b1b9b405b09a5ae255a3a5e2526fdedf8b39b7637
+** GENERATE (SECOND CALL):
+ V = 79f29c8490e8e31d02f28cd4e1f25eba0d1df5525524d3518150fe2fab4e54b0a5d6f33868dcef526b2d66cd4689bae60f2b33eb81094d751dc392148239e43acfbb1633368ee31b1d47e9b765be210aae8d9ec9c1845e0492a18e94e9be4e108847f8b683da7f96c57f6c0ef47050
+ C = bf6f98d9dc3b3c92817c00a78ede57c446993ccb375268555ee9f9a7a85153d18c30e55cc08cab3c0a7628891658ef15b68936f7681710a3afccd98c55a30f414cbef787868b0140dbbf23dad116178120e8366c5141eafcf1188761d5a497f6c93f04da5e2f9dac09845f86732504
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 8b16394443b333bebf4020c3519d91b8a813a957a9d0767bcf9b459c73769466
+Nonce = b022bc3c5136a69d56ed554fdd4021e3
+PersonalizationString =
+** INSTANTIATE:
+ V = 8eb7b6d93a540138fb893e161a9f4d57e407e4d16c9c835c9ef694076946091ca5d8f1c335c1e33f5db2797938acfd963b3e5997e1d27cbfdd181b8c0181e1b63cd0c576df07a94f41f7b9bd21f878a559f75997e212f046f986618e0d2e949aa71d1e76455c90b555b56aa4fe6f55
+ C = 88fb4b64542c9e0cec0557b06e97e720574b030a38a237118d27c8bb2b8fb7f65a097763cecf9f97d513713100e5cc52c82fea9416f73b07ec2f86ac3850b1270d0beb5ca2cfad99dd26499350ca71a9c3322acb7898c4be9e00803fe9e7a55f10b536fa128f773c8bd05e9ca0c381
+ reseed counter = 1
+EntropyInputReseed = 746c7e786f324979c172baf2589aa30c29be16ffd10274c8c04bc98cbb29e262
+AdditionalInputReseed =
+** RESEED:
+ V = d1646ab124621f033b8d69f7d0b18d7cb97c41a300773e9e294877b065a2f46eba17abcf5fc58ac13dc760ec62e9d6dd431d52d8f1104bb26014beed7a754d4f38449d6eafd59737b45cf1e740f8cdb127b8b7edd97878200905875c4a74bf9edf3f66538c9351ea1b304f13727b51
+ C = cc6612e12c1be6114efb6fed21a858127d0c250174b668906a41477d1b5e124c958c36d52e135181b0dea65526a010144990981fc8f0ce773cf086022fbf8c5f07d78f779a4de92f1447f6a33b0e24d6b11b0f70e981f42a16eafa3433b56f5a441d5e470a0b84ad3cb49a4f72c9b9
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9dca7d92507e05148a88d9e4f259e58f368866a4752da72e9389bf2d810106bb4fa3e2a48dd8dc42eea607418989e6f18cadeaf8ba011a299d0544efaa34d9dbd3a48b07abbe9c618f627cd2890bddba88cd76a419b5c060ae02ffc4c71b79b439da3d81a2d8bfece1a38f2fa3bb7e
+ C = cc6612e12c1be6114efb6fed21a858127d0c250174b668906a41477d1b5e124c958c36d52e135181b0dea65526a010144990981fc8f0ce773cf086022fbf8c5f07d78f779a4de92f1447f6a33b0e24d6b11b0f70e981f42a16eafa3433b56f5a441d5e470a0b84ad3cb49a4f72c9b9
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c126ca7138c07c3503018458c80186d15c70885c7551caa3699a8c168db06bf810896906be69085c3584d396cbbb69af58dc3ef8c50539bc2992946dc2127a8fd2d6f8b37c5afc4a7c9f247ec54462cf3c923df8e18c3562d41599c08e1c646f22b43563605e6475439815d269aea38c3a4222930f6139dca799a411a4de77b176aecd731d6a3f676db19bfed39834501e2dca4097a4dff426f579d97aee39c9f8e022cb91fc6276be84ba335f14918a345418a4574d04558d9b396a15e670f6
+** GENERATE (SECOND CALL):
+ V = 6a3090737c99eb25d98449d214023da1b3948ba5e9e40fbefdcb06aa9c5f1907e5301979bbec2dc49f84ad96b029f705d63e831882f1e8a0d9f5caf1d9f4672b9cebac582910be3bb3eaeff9a7e9327b6ca4f12da40bc534a21272204c3b3e2e87a7e34447651a9228653d14d7040e
+ C = cc6612e12c1be6114efb6fed21a858127d0c250174b668906a41477d1b5e124c958c36d52e135181b0dea65526a010144990981fc8f0ce773cf086022fbf8c5f07d78f779a4de92f1447f6a33b0e24d6b11b0f70e981f42a16eafa3433b56f5a441d5e470a0b84ad3cb49a4f72c9b9
+ reseed counter = 3
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = d82aef0c80eea1cf49f892282a2f929bf3751f54e4717dfa004b08d84cf64148
+Nonce = c9ffd92f7f54e31b39c5d58b3bea0a8b
+PersonalizationString =
+** INSTANTIATE:
+ V = d63b0c88823313f6cd8ab4a04c03b175de3cd81f16831fcd15065b6a58b3cd559abad5792b28f16368785d580facc86c742460e2b4907f231a032a6595dc0b1dfbfb2baba21421f5cab450c72013e9d19c6a7b1698db4045e94f282d6f20ce1649721779b7d0aced92bbd9f0f525c3
+ C = 47485dc85bba2eda827e4db86afe84e8f5b4d4917131eba84def78001586e4efb6b83c3590956df1f0efe7800e7bd9d410f19fbd63c0e1734c7d3c7761aaa6c357598bafe6bb6b75f667bd51d3ac1a1af69e60e2b699d761d2eef728d9dfa4109a0ba7b662effeb651c3fedfbe7b09
+ reseed counter = 1
+EntropyInputReseed = 3ed87aaad9aba5dcae35feaf6e85e7767c4838451ccb502e5610ad0495b852e6
+AdditionalInputReseed = eb52b5959a25ce1030cd6a6077ae675af2eb0ecdea2b710a196f1e36da40fb6a
+** RESEED:
+ V = 710b71dfb9b68e45efeb42a946a1a102f498f0d13b460415ee864fe4518dab4b8f145579d3a4f1ab55e68c84c70aea2e5f21cfb4d2305171b01c94e2abbb0abfa3ca69026446f8ecfcb5c6c6b342414e0ac7cbed4485c76b35d2ffb5ab9c8590c71e3489422c19d9ae1f57302ec71d
+ C = 71737a438a5461692d36a771152c686459b00ce87b9eb1bd895914f04858412a7a2a891b36fcb4027e308fb8392b62591c62e0b8a95956be5277a595b2d21bc48e32e49c61d745f651d84b9f8d796516b087d7a39efe75e71f49ed40aba83705d195658521b6429076ef6295cb6541
+ reseed counter = 1
+AdditionalInput = 8fbf6a38c5e050d5bc6288132050ed7eac755462ac3781fd1300f342a4566054
+** GENERATE (FIRST CALL):
+ V = e27eec23440aefaf1d21ea1a5bce09674e48fdb9b6e4b5d377df64d499e5ec76093ede950aa1a5add4171c3d00364c877b84b06d7b89a83002943a785e8d26e7a0f95c4cd07748f8c19954f8ee4021503d551f0da10208ed4a1662a2d54bf386a3a5e03ec4d39ba6e48674a28f01ed
+ C = 71737a438a5461692d36a771152c686459b00ce87b9eb1bd895914f04858412a7a2a891b36fcb4027e308fb8392b62591c62e0b8a95956be5277a595b2d21bc48e32e49c61d745f651d84b9f8d796516b087d7a39efe75e71f49ed40aba83705d195658521b6429076ef6295cb6541
+ reseed counter = 2
+AdditionalInput = 5af9e2b27a5283fe3c88cd70eeea0379b007ee0e416d48fe17921ec182c22865
+ReturnedBits = 3c998261e415d33207332fd9a076db3efaa5440bda02affbdbd5533695c10dcb77e0f05e17591ff57977dc4bd15e4d88ef741a9b4aa0b4b0fbb438f65295269f812bbe86fcecf76a9852f30bf1c829683aa5e642057df423963a7da0ab08daf516cdb04bc3e43bfe0c73610db59e6718f97433093e025352d2a0e537ef6e08d4b8c63edd0a05e9a43be07178a305f8c1f2e02431931262dc85d28dc5bec9856fe3eefb1869da8ae7f0711c3e3a157d3caaef8192a4c1879d40fb3bed8eecae4d
+** GENERATE (SECOND CALL):
+ V = 53f26666ce5f51184a58918b70fa71cba7f90aa232836791013879c4e23e2da0836967b0419e59b05247abf53961aee097e7912624e2feee550be00e115f43703bbe12c9fd22d9645753f9aaedeb64a929df8582e7fd945294471faa4074ab493fe0ac71ac009738767b2c9f0964c2
+ C = 71737a438a5461692d36a771152c686459b00ce87b9eb1bd895914f04858412a7a2a891b36fcb4027e308fb8392b62591c62e0b8a95956be5277a595b2d21bc48e32e49c61d745f651d84b9f8d796516b087d7a39efe75e71f49ed40aba83705d195658521b6429076ef6295cb6541
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 09dba618de17089c6d05474847e6f84f7b412b62a3d4e84eb0b2c19195a3ac66
+Nonce = ef0fa139712c043f2c131b7d0f0a7dc9
+PersonalizationString =
+** INSTANTIATE:
+ V = f7412d32c37633b6301b0d368b5fd02e274420b671079c0f3a687f71c11c3541b6bb0dd13905931ea5e55f5ad1b0cc1c60698fb60405774f7d100bdb91843768915985cc4d9fdabc4c634262bd0ac6e02668a57ee7ce39c59d81e3f8847246431a86980c3c97861aef57eb87c931a2
+ C = d9362d9d0b8a3f9e5b169b6248116e8a661393e7fa04a4be4269293a911726face1341db197bed96a87a2f044abe3589f4bf0e3297b67b26db86a6c02804779aef1bfdcdd9ace23a085a1591ede7ba1e5391a3746606425947d4dadd5909d19c8937534afc2d8259e9bc286bee2ef4
+ reseed counter = 1
+EntropyInputReseed = 2ca2aadb5b700ffb4cd97a078c10dcc4367fa598f1c0740e775c1dc5917c9d3e
+AdditionalInputReseed = 1522cb884a7bb9e35c347a01118d8c76c0e01325c92ce1e94138c337193b5680
+** RESEED:
+ V = 6b16372db4b6f3618842f1b43b6480b12ea1229da9a531ec856d99b72d87f393ec3b5623977522ae33e2494393dfc493d40db4d85518ef77c1c49bcb5b09b91f691ccda49b94ffbd549e261b3bbf06e012894b58d390eab3c6bdd1be6e2dba66a4b525b16a7a0642ea5b076d5d1352
+ C = b4586802c0242eb225804ca638c7d662e70f5e42605453c6085c76d336c0d2f3ad538e4b53729ade5394caa50a89a9e89092c56adec90c0ed7516210e030e3d3b77204d239d75ce9b1eabf2ad62de13b324c983be3991c1f84de693e6507076131b68568bb28aac64037073185a290
+ reseed counter = 1
+AdditionalInput = da37236597fa4aa0aa70ba591ec2682dc9bbc65b0dfded3748952a2f4493988e
+** GENERATE (FIRST CALL):
+ V = 1f6e9f3074db2213adc33e5a742c571415b080e009f985b28dca108a6448c687998ee46eeae7bd8c877713e89e696e7c64a07a4333e1fb869915fddc3b3a9d18633b0c8551dbeee8d2327065961914b95a314d9005342e71ad01d7bfc00d96d5ade96749e3d49d9c00841d40e0defc
+ C = b4586802c0242eb225804ca638c7d662e70f5e42605453c6085c76d336c0d2f3ad538e4b53729ade5394caa50a89a9e89092c56adec90c0ed7516210e030e3d3b77204d239d75ce9b1eabf2ad62de13b324c983be3991c1f84de693e6507076131b68568bb28aac64037073185a290
+ reseed counter = 2
+AdditionalInput = 43670ca6b4b93243db4f28d47722381f14d005e2cf5bd2f5c4e3e5d2eaea139f
+ReturnedBits = dd333186c5307253f9daf1451f38a0cc5d8605fa2c7df35638137ac87d9c9dbc35bcae54741bc7c139b55408123332ca2bdd949ba2791a7cbaa240ced48738e0a603bce126d7bd4e18de8e6baef114851d0aaa4af3f64b4654159f6277da0576cba1e5bf3f515d19b9baea67d287066a9c35d7cdb664de820884cde082542305295715d0217b149d1c6dab9b7bc297ad61cc4716f1a718171acc57e17a820081773ee402eb8ce57eb15bbaa8934e2d5e1ffe51972a23b85aaff9c1a607b806ca
+** GENERATE (SECOND CALL):
+ V = d3c7073334ff50c5d3438b00acf42d76fcbfdf226a4dd9789626875d9b09997b46e272ba3e5a586adb0bde8da8f31864f5333fae12ab079570675fed1b6b82d5e83041e2bec1cf0e397fb03d734aa7ea5882820ef3d6def9a94bde5a150fecd49e982b454e78e80d92c7f4b6ca2b2a
+ C = b4586802c0242eb225804ca638c7d662e70f5e42605453c6085c76d336c0d2f3ad538e4b53729ade5394caa50a89a9e89092c56adec90c0ed7516210e030e3d3b77204d239d75ce9b1eabf2ad62de13b324c983be3991c1f84de693e6507076131b68568bb28aac64037073185a290
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = c419a14544d205fe1884d07d0734cebbdc739b8fe4a4f9d894504e01f94d2029
+Nonce = c982e021437fb30ad039c613d1e9c3c5
+PersonalizationString =
+** INSTANTIATE:
+ V = bdee70c766f56f77f03c0aae24e75f2be3885aeda7a2a57bd5966fc5925d66111537bb809a5b515c288b694e04c8e056bf20902c9bbe4e27f418dba38a478231524e7cae74883be4ffeef9a5d916a513c2e13e8bd70b6c837abbe711a070417262b68d2aa0abcb9238393502cbea98
+ C = 27bd014ff3538578349c039300c1c2d682b58b73e772364b8472461665bf674e5e4474b69d99a34d5c0d28321ff1e1912e3958a301602dd00bd95823ba4ca0f4b6f985e91112db162cd8c7e3228df0fab37a1b2ef480c28417322c30fbde0d15a80e8dd86234f960cfc00cb8d3fac0
+ reseed counter = 1
+EntropyInputReseed = f856a36e9ef960e8cee03a8d09b9094b95aaafb9dcb1dbe1b7574792cc498ad9
+AdditionalInputReseed = 83da55702e36dda245d8b50a9ff53bdd2aa4add30710261506c2451b0f27372b
+** RESEED:
+ V = 5e49747f4daee96884484840d7f09097de82dc6883b9b20219d69fa0ad17229c3227c2dc82d65c7b776608f26129895b3080230a00d697a71f0ae148dd6345678da2d0ed9b0d0112d4f308aaa610b0fa6dfbb53b0cafb821343292a06b9ff79c62102b9aab4dbb901f8ec1162f1dd9
+ C = 1b5269cefa3f5eacc0a6895b952ebfdc023094cb0ead9ec89799d808a88c082b52ac2ce3b4667fce00f7e00a8798ed4d1825f0d61ef795a5ba127691204d2be58833a3a4e030c9ce8b90ff54c15ed2845b091bc6e26724c4761b1b1adc34946aebae24a395e0c5178b23db251669f6
+ reseed counter = 1
+AdditionalInput = 9d730d4607118f85bb7c6acda94fc6f9d5287d7ef4208dded8bb687f857ccc5f
+** GENERATE (FIRST CALL):
+ V = 799bde4e47ee481544eed19c6d1f5073e0b37133926750cab17077a955a32ac784d3efc0373cdc49785de8fce8c276a848a613e01fce2d4cd91d57d9fdb0728f3febeae918facb5e60348fbae9f36a5b02147db2c12de63fbc249833ae9cfdc2b9e024932950cf2080fae86c4cf455
+ C = 1b5269cefa3f5eacc0a6895b952ebfdc023094cb0ead9ec89799d808a88c082b52ac2ce3b4667fce00f7e00a8798ed4d1825f0d61ef795a5ba127691204d2be58833a3a4e030c9ce8b90ff54c15ed2845b091bc6e26724c4761b1b1adc34946aebae24a395e0c5178b23db251669f6
+ reseed counter = 2
+AdditionalInput = 4434c3a44f56b7ac9c840795cca2f1264e619987bec689ea384fd081232ac270
+ReturnedBits = 791a928a1f11a26e8280b48a9c6f2b4652f4a47d9744ea3e1fc274a646c1bb7673f7039f6c041b177044e710516c6ad9de9501ad780ae9694475163737f900e67282e3b15ec898ed4a2b2ac1a07fd643021e59fd5d365f87e07838ee922afef2b8b5fbdc92dc00466d6d1e32258a02999bbc7e9ab39f7206ae6b92c325bc064e56b9ea239feb37a7d4fd091d23c5d5f8f1ebf80aba67fbfdd409c964b5f7cdb17fd1cc0742c85967a5d7e7989217723e64267d04187858828fb6ba646f450343
+** GENERATE (SECOND CALL):
+ V = 94ee481d422da6c205955af8024e104fe2e405fea114ef93490a4fb1fe2f32f2d7801ca3eba35c177955c907705b63f560cc04b63ec5c2f2932fce6b1dfd9f8bf57ef4b8bd3d7fadc05933df60bbba5a7a02a7c186552facb3bc1e4a061fa310b22a2ebcbfffe3169fd45a49e4632f
+ C = 1b5269cefa3f5eacc0a6895b952ebfdc023094cb0ead9ec89799d808a88c082b52ac2ce3b4667fce00f7e00a8798ed4d1825f0d61ef795a5ba127691204d2be58833a3a4e030c9ce8b90ff54c15ed2845b091bc6e26724c4761b1b1adc34946aebae24a395e0c5178b23db251669f6
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 62a081a16b6c44e346cc313f85c874bd5d54fbb55c4f23a3d9610ba1e9c22543
+Nonce = 9829b90609642ba802dad8294694349a
+PersonalizationString =
+** INSTANTIATE:
+ V = 93841ea92899c4c0e63a595b9e086e0e576f16a1d88177eb7f06b0112c1405df54c95f88d08d2e7ebd04cde938240c336e9a70c6a2472ee6fe1bb755f86dd23a49a84ffca126aa30bac0c841083588737254a315e71a050284b5bdf9e74a92f40c44c1ae01f6541477321091e17a93
+ C = cce1ac9330459dd2dae4d8cd7d49e8e9e99a716951ea199b67f27800aa19a0d5130158a98de524c52267f66370336c153e0b235323a676c3667edfe636b68df1466b7f2d932022a1151532a6116d4a51a7b72f1ac4d7cfca29bca8749b3f3f798708a9ae974920a1daf46b4218488f
+ reseed counter = 1
+EntropyInputReseed = 477f969f0bde02695b65d1d9718c81bbf582eb0ed9ecb8ce42592729cdf3ee4f
+AdditionalInputReseed = 0b0bd6abcb2cac274ba17ff6553fadc4ec5785327025f2ab9da972d5e9c3b62d
+** RESEED:
+ V = 10345c3c6d5ff87a49fd2e91f910204b15f3fe793741e1ed71a9128313044bb504dac9b8a1f94179133962258552c6e67cff75159efb9ae13f76c569dd7bda9b25cd2876a777376fc05fff3357320e22bc509e743d76ff15e0b9f782c82d8df5fe139e611296f1f11dd27e3f7ae6fc
+ C = 37f9a075bf13520b6bac963f751b9f04d98a0a0cf85d55f771ee2490fcacbe417282de5e5906f4d1b4fbcef5943555f2b2aec5f7cdf0023e7cd5cfe81e20fece6ec215ea421194d7dd2f4e24c1bc8b08331d8a130055ff9a80797f7605532c415cdcdf877bfe626c032811a1afaf85
+ reseed counter = 1
+AdditionalInput = dcd67ff441d01669254815d63fc34069515a86d316e9ac16e7ccd4089647b2dc
+** GENERATE (FIRST CALL):
+ V = 482dfcb22c734a85b5a9c4d16e2bbf4fef7e08862f9f37e4e39737140fb109f6775da816fb00364ac835311b19881cd92fae3b0d6ceb9d1fbc4c9551fb9cd9cdc8f1df66b660286e032280531eadbca843ca08920555d9cf40e5cc8b0ab77a33c0ac2a748780a4de37f78054db3107
+ C = 37f9a075bf13520b6bac963f751b9f04d98a0a0cf85d55f771ee2490fcacbe417282de5e5906f4d1b4fbcef5943555f2b2aec5f7cdf0023e7cd5cfe81e20fece6ec215ea421194d7dd2f4e24c1bc8b08331d8a130055ff9a80797f7605532c415cdcdf877bfe626c032811a1afaf85
+ reseed counter = 2
+AdditionalInput = 442a223390f320bd85e5afae39f8e89611f2b538429439ba06189ecf47a0e86b
+ReturnedBits = c8f524db77d9fdde8350bf54d3836bb2d6f90af4f9bc58f7e3fe7c1d0bf5b9d957371cfc14f14e05251da1bc6549ff365d495568853976e1c4c0a72cc274470fa4187857d9c8a0d18c67328f4658abd3e185bc509ea13155bd025144d9c1e32b383015c5cd00c43e8158b7c3e2114468613942bc79819534925cbb7de45f51cfe3f02067c8da704fec8ff90214a23f5d5f215173d7ca53dde1965ce1813ea3673c59f5167df72d3d0f0916baae7b79c0b118606c18335e025cb02fda4edb5acd
+** GENERATE (SECOND CALL):
+ V = 80279d27eb869c9121565b10e3475e54c908129327fc8ddc55855ba50c5dc837e9e0867554072b1c7d310010adbd72cbe25d01053adb9f5e3922653a19bdd922fb75ca3c41454c0aab941135ff02121969d6c9f0273ac12ff93723631a27b0c6c60948acd2140f9594f66ceae2532a
+ C = 37f9a075bf13520b6bac963f751b9f04d98a0a0cf85d55f771ee2490fcacbe417282de5e5906f4d1b4fbcef5943555f2b2aec5f7cdf0023e7cd5cfe81e20fece6ec215ea421194d7dd2f4e24c1bc8b08331d8a130055ff9a80797f7605532c415cdcdf877bfe626c032811a1afaf85
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = a3ee987d7ee7192343e2e3a6562117476b605eb4f870fb6225c2aa6ad919294f
+Nonce = 227321cc479b6eb406c9be712fdd12ad
+PersonalizationString =
+** INSTANTIATE:
+ V = 2b08a5e19792b9cf532d3bd93ddd26a9ad5d906ba244dd4545d4d98997c37b84a3a406bbf58f410aa5adc8f8b1fcfa52c7946b4f0d55c9a40936f905da68b428f676bbf0b2fa3e376a065395ba4a5c12a5eccbea6324d3831ec103ba09e52df37cd199f6457c1cf2c7821526b1f360
+ C = a5e9784b415c6dd27b1584dae468d830232c958b0ed55ad1ed11c28e9053d612056c2d74569492743ca30db3712bd262c2dbf87abbf9c69ae012c28eec4ccbc37724809ad1747e5e8691d849b912e6dc8fe5544d0773b0e4442a260ee6ba19d808e6cdd17301733309c6bc70fd5add
+ reseed counter = 1
+EntropyInputReseed = cb68f2f00fca6aa667276f8ba4dc18ddf978faeb0ebccebe33b7bdbcdccf916c
+AdditionalInputReseed = efd522aa9e99a3e657a17fbbc8ec9a42b1fb1b60d29d6c3e183f9b61a0bc7ab2
+** RESEED:
+ V = 5303cc48df3c7b922f7eabd3fa0a79f605265ef08d9003bcedf8e51b7b109c1cb90075b4861db73bccde0808353ff7c6c28be4a91995741be11b7ba019adc4e32374cab30c230a5dd7d20f5610d0d5d873780856168d286fc8d55f4535d05b943af0e0df338dbb0976a5f915089fb2
+ C = 24dd040042aeb131f6a1d860b82399507dc00eb28d4ab937f153e4f76a44a29b9a5c15c5361da0b570676de8fca4614c55fe4ce376660de6389bd751aef117d414c2f35d66624af66bdcc31bea79c844ccfb5053aca60540f426a1125183b734f2ae2439e13acc50fc33d9563768d5
+ reseed counter = 1
+AdditionalInput = 73d16b17adb32965f1e8930aa8c11e52eec50d78da41a457b07e1f5f9486880a
+** GENERATE (FIRST CALL):
+ V = 77e0d04921eb2cc426208434b22e134682e66da31adabcf4df4cca12e5553eb8535c8b79bc3b57f13d4575f131e45913188a318c8ffb820219b752f1c89eddf341694c7850ed4977bd1d83ce77ff02fc2d0dafc421856c6eaa84e73f9e01403d025a98035b9dc1bd9516f9b4a6e88e
+ C = 24dd040042aeb131f6a1d860b82399507dc00eb28d4ab937f153e4f76a44a29b9a5c15c5361da0b570676de8fca4614c55fe4ce376660de6389bd751aef117d414c2f35d66624af66bdcc31bea79c844ccfb5053aca60540f426a1125183b734f2ae2439e13acc50fc33d9563768d5
+ reseed counter = 2
+AdditionalInput = 06f42b7f335932d0a5096a78992077326c405304ef142a5d5a7008d86cdfba8d
+ReturnedBits = 1424ec1a1d15cc8e368f711df2a92d7829743e30e0bbf76666854df4e15d72bd52d0453f370d82d438db2f458576197f4fe78b13d05339787d91c8563ec3d10701a794fb3a55556a80d8a485328bcac00dd0d4871e0d19902f09b1de9b663c02f794ef63508a15bf1cc4b485ff5df34f952da22dfed07a5602b555a74cfe6cd7462d0a9d1f83c72eab6f48b63443601df6d169424c32348580a8961f3b1a16924925b04b5440b25ccd159ee598107331ace3674ee4f953f4124b258855d76c07
+** GENERATE (SECOND CALL):
+ V = 9cbdd4496499ddf61cc25c956a51ac9700a67c55a825762cd0a0af0a4f99e153edb8a13ef258f8a6adace3da2e88ba5f6e887e7006618fe852532a43778ff6bec64dd5712b72911b3e44b769b0d0bda4a40b0b8b7117326b1fc52942744141d89f79a5cf2a769d9f43025fb4a4f6b2
+ C = 24dd040042aeb131f6a1d860b82399507dc00eb28d4ab937f153e4f76a44a29b9a5c15c5361da0b570676de8fca4614c55fe4ce376660de6389bd751aef117d414c2f35d66624af66bdcc31bea79c844ccfb5053aca60540f426a1125183b734f2ae2439e13acc50fc33d9563768d5
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 0fc7b980de08121262a3479867fc2fc737f775cd2514046c49724277f8fb5ada
+Nonce = 223f8de6392e2c25d67ce8930d797450
+PersonalizationString =
+** INSTANTIATE:
+ V = 7fed60dc860b5a64197ab1439aab33ef92deee5335c3521f5f6ef4f9dc2659a653aa7b000d48dfe2fb90caabad577a2d7fb749b83479c73841cb0ccb252cc64a51213e7ea56ecf0f8490577b6bb33da87bbcfa3813d51fc26609a532e170200266f38c324df6f9f25b1a791dcadf92
+ C = b4833f6e956ca6079cdd641f40213eca8b0575d882e7e511a93b7cd83223deda22734988996f71e0050674c25edabd6044fcaa31da2f3a225c60a47c7e3354414717d159576f7816005fbdeaa2fd766bd3ff2c9ad5ed3ad7755f743cde28cbeb064e2ab513d0d5775f82de66808cbc
+ reseed counter = 1
+EntropyInputReseed = 3ae78a5cb3ede31ab5d25776313be0821a4bfd7e865d2e4ea97a97528c345f9d
+AdditionalInputReseed = fd8ff4b35175c8ca806ddaad94aafa4414c7379452139114bc9f8e9c5c174b57
+** RESEED:
+ V = f1c9a1524caf50fdeb51fe80cd1cc7f032e1b61bada27bec814d4386d7625e602c910b4a26e8ec69ec6c78e52ad256a4b416b216be52ffff2a153608405a6d9b90324040633f39b1b5318d5897469d9b68da1936992cd26391418d730b5ead4def951308b17f69c287aabff50f039b
+ C = 55e5aa754f4d81ce4fa133433f70fed8c43482d1b1e34610bcf92cbb37ca470eaee716cb0e0ccd1580e0703337a2dae3ed2180dc941ba1a685290d74e37c6f4cca53185b944f545505dc06d3fa5de12e05b048d112660a9834d0f03c3307c7d648cce9ba819507fc28574a4e3ea98c
+ reseed counter = 1
+AdditionalInput = 666167e7a8248c9a2e557969e65e7c81cfc0e58b90745b3ab9f4510923d514b0
+** GENERATE (FIRST CALL):
+ V = 47af4bc79bfcd2cc3af331c40c8dc6c8f71638ed5f85c1fd3e4670420f2ca56edb78221534f5b97f6d4ce91862753188a13832f3526ea1a5af3e437d23d6ddbac20e3158ba4ba175b3dfb1136ef474664218dc2fb83944d1d887e88ff2522fcdc13ce5608cf71a9283bc3e5d542c8e
+ C = 55e5aa754f4d81ce4fa133433f70fed8c43482d1b1e34610bcf92cbb37ca470eaee716cb0e0ccd1580e0703337a2dae3ed2180dc941ba1a685290d74e37c6f4cca53185b944f545505dc06d3fa5de12e05b048d112660a9834d0f03c3307c7d648cce9ba819507fc28574a4e3ea98c
+ reseed counter = 2
+AdditionalInput = 5146cb9efd5b254b345fffe25821de097b2dde651d3438c9d1a654c6c2fd9e8c
+ReturnedBits = bf8e2edd558fd960a27eb926f634863a2e698cfe69a07885246170ec2d3d0dca5c4b7da486ab0272672e110447594085dba6c6d526e77a66159c3bdd53d1a8eccd11ddd105908adb8e4b2e8c3f192dd190e4b6eea9d5501410674e1b7c776e86587e55cd61066966cf0191f4c183250cc09012494560bc60c1179823e75dd77eb6d498acd3b86c1717d88fb77545f11530c9784e71f3866bd28c61fe606ad9cee7c0460d5bced0b35f2e66487cd6170166d181bb0ff0ce829d3457bd4047917b
+** GENERATE (SECOND CALL):
+ V = 9d94f63ceb4a549a8a9465074bfec5a1bb4abbbf1169080dfb3f9cfd46f6ec7d8a5f38e043028694ee2d594b9a180c6c8e59b3cfe68a434c346750f207534dded883d41588ae8a60d71927502dfe545874be1f9a3bffb99b2b66d756e2ea17ad02094223e7ed7c3db7722e2ea6c250
+ C = 55e5aa754f4d81ce4fa133433f70fed8c43482d1b1e34610bcf92cbb37ca470eaee716cb0e0ccd1580e0703337a2dae3ed2180dc941ba1a685290d74e37c6f4cca53185b944f545505dc06d3fa5de12e05b048d112660a9834d0f03c3307c7d648cce9ba819507fc28574a4e3ea98c
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 46efe757b0d0af6d84dd5d0ada0e0fff7edc9762cae0efa4e1712a81d11d39cf
+Nonce = 38092de5985c03ce920d3fde5111f648
+PersonalizationString =
+** INSTANTIATE:
+ V = 2f7263689fa9bef5cc5e3855f559da9d9952556700f423ea2f5337decf20ff8598856335cf787352a0605f0207e23ddb134d94fd6e3c3f8afed47ab6365d0be9adb3ad1f5a44180ea244df7c2e99d6e29c27c1bec567fed570bd7e6677f83e3b97f892f694046b1c93e8a486a259c3
+ C = 6f428a14e70000993936f52c1a69774b512d6a4ea4d3e26f0b2d39ff73e64dcc9878fe789a5c76fa6cc17e640b82afde6180bc31afd2df149afa46b6ef7afb526ff8772a2f45f272fdaa3807c556c6a7d070b9e7d23bd0db2974a9ecfe937121d7a0eefae99855f09707c645861aee
+ reseed counter = 1
+EntropyInputReseed = 9856c5928bb4909da462c0b5073e707a85c2da39feff257df76d644205473351
+AdditionalInputReseed = 56d626c07fc9c0875d7cc52f8ed9f94c3407670c83a90574395de983d9ae6a62
+** RESEED:
+ V = 40f40fb34c64f9b1c56c57a365b00f6775d2a3120beef69e47d90b45db4358abca288bc94ababd16b7e8f85b5c071c434e8e0d5eedff8225da7b2fdb956089cdbdcb42366fe3543402d8d85e4fb32cb6c02536898d607d31ed486b5d5a71f8658f712bbf438e088499d709d4531ddf
+ C = a07fec5787b6650a2841c639d635985bc1ee0d982440f75a5d6f787efae6b887282aa4fdea6e0b87c5a1d8215d67e217bbc348eedcd3f2c4b9d718e0c4d757b19a5c120a06a451244ec982d314db03133103c10d9a20cc16e8dc69cf66f742aea350d1b372c48a3c4ab1ab5d331066
+ reseed counter = 1
+AdditionalInput = f62867a436484b5f53e311a5e5b30cc49a0826f7a9bc0c2b774a960f1d4fd6ca
+** GENERATE (FIRST CALL):
+ V = e173fc0ad41b5ebbedae1ddd3be5a7c337c0b0aa302fedf8a54883c4d62a1132f25330c73528c89e7d8ad07cb96efe5b0a51564dcad374ea945248bc5a37e266fed5507ae0a48f20b7015f331b9164f54858f8a297f462758a8c6afc433ca4a540d09d1a9791ccc836c4bd5103266b
+ C = a07fec5787b6650a2841c639d635985bc1ee0d982440f75a5d6f787efae6b887282aa4fdea6e0b87c5a1d8215d67e217bbc348eedcd3f2c4b9d718e0c4d757b19a5c120a06a451244ec982d314db03133103c10d9a20cc16e8dc69cf66f742aea350d1b372c48a3c4ab1ab5d331066
+ reseed counter = 2
+AdditionalInput = a5f3d9d91523047bfb4df62f9f63ab532c8dca8613089134dffeff53b5f95a09
+ReturnedBits = 2a5007b7db39faf09f96993621cb222d4799f4a388098b1350f95fe5e20a27e9ccf61acdd615b8109e9fa477556e05b03aebe30ceb1863b2ae8da742dc50f87d1aca8e5a7592d4a0cbda0d9d28deaf9a2ffb7b96757a17056cbbaa953a49a1a3d6e804b430361212a242617758f87257f68dee946f0af935613ce83c441b89b4f0faa5bcbbdebf8b060947699d67b4c0dcd275599a694f9ba887edbc617962dfb5544d465fb73b47fb0d8d13d23e0f7b13fe16e03c621116324ae5fef72daf9d
+** GENERATE (SECOND CALL):
+ V = 81f3e8625bd1c3c615efe417121b401ef9aebe425470e55302b7fc43d110c9ba1a7dd5c51f96d426432ca89e16d6e072c6149f3ca7a767af4e29619d1f0f3b5610bcb4cbaa3f6a4e3a3df55fa2b45beee74c845ba33f560e080d40c16c26e4488bca2376dd00e759f68c2c1f3e3713
+ C = a07fec5787b6650a2841c639d635985bc1ee0d982440f75a5d6f787efae6b887282aa4fdea6e0b87c5a1d8215d67e217bbc348eedcd3f2c4b9d718e0c4d757b19a5c120a06a451244ec982d314db03133103c10d9a20cc16e8dc69cf66f742aea350d1b372c48a3c4ab1ab5d331066
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 79769700e563592dddf3eb61178353560170c8ad7c3b60bfccfd71279665c619
+Nonce = f4e3ad04c5c450797f6a9fee9624bc33
+PersonalizationString =
+** INSTANTIATE:
+ V = 24ad2fcb8cb315faeeaa6b00a344b6e7f25dbcbdc301c69831c95ce6540d3167f38d2e02c962abe5bc497f1f3e921d288737bfd0b607425e5e9b89dd9eac7a90d72ad085db7910f7c91a35c2a1edc6a9d1750b8d18b4de6b368f95c42683f4f43c14c9a7761d73e69c212800ad7761
+ C = 032f1523f849cb59132a506d1a06f4e660ade59477c4fc784b5d3cf70dc2fc62d22ede3c3803cd8d80181fecd2713c4f4f87aca88fb283c26e1a40c294426595fa956077eb985f113e0222b53b123f0f09c53c5e71e431f4f62a5b39ce3046acb530d6e83eaed634164e922595cefb
+ reseed counter = 1
+EntropyInputReseed = e0fa8b7b93c17bdfdcbded4e45276688bf9aeb228a16c25598d22f9af368c749
+AdditionalInputReseed = db066fad926c6eaa72c548136701d88a73bd3ff6da466760b6f6e8ae8831ddb7
+** RESEED:
+ V = 3c3ed334feb5fe34d6fb700bc115e25f034bdd4264070de958d288109221e4180975116e0786a1f37fadd48ecc08a3bac26ef5875ba8c01adaebc02d1720d724c62a02181a30016ab3075075c1cb5fd54d01136883221b98aad3b9981f59dd617b92983e0442fcacd3522ba2b0dfe2
+ C = 70528db7be41a407e9b41c9f7dfbc04945bac96e0c726caa6d9b92117163bb06a6cc95e3b9bb7932f18e9cc8bf26450d2b897a1c26e2b660e9c9e46078dd54ecbecaed1f2962d23f5f34a9565a179bf05936ed9cfc755492cc162f0c822a9d7801896c79399dea45ff1a0238b44c2b
+ reseed counter = 1
+AdditionalInput = 963d46d4a6024eacceaa04b93d7133dac7b26c0d5a53d11ad42d4e086cfbbda9
+** GENERATE (FIRST CALL):
+ V = ac9160ecbcf7a23cc0af8cab3f11a2a84906a6b070797a93c66e1a2203859f1eb041a751c1421b26713c71578b2ee8c7edf86fa3828b767bc4b5a48d8ffe2d72d256d4ae0bf18aecff97cf6a8209702078b202cfa979d3f51ddf623bc57198fe1bb9265c33066b2bad9b6a60f2a0c8
+ C = 70528db7be41a407e9b41c9f7dfbc04945bac96e0c726caa6d9b92117163bb06a6cc95e3b9bb7932f18e9cc8bf26450d2b897a1c26e2b660e9c9e46078dd54ecbecaed1f2962d23f5f34a9565a179bf05936ed9cfc755492cc162f0c822a9d7801896c79399dea45ff1a0238b44c2b
+ reseed counter = 2
+AdditionalInput = e771d2f66a2f6cb07dde980334d0628b4a0e65e31f0a3cf725cbb07e5638170d
+ReturnedBits = 5fc3ef5f9456920fb1cabf755f6ef8a06229de7c4005ddb75191c6f7c8bdc3ee55fdfba96364fa7e75754f349a4bbbee4c77f2a76c53d64170d50b6555b682e467784e1b2b2cc603a4359e83c7d7bcdbe19b24989d3b1afaa3240900f7e7939752bbec1255af4845f56c3feca34341c9ba4b702f821acf4c843136ca7b139bbe080b4cf92467c785f2c6b2e2f770474da0b0c650113c72c5a9ff18cdf642d3d1f16d049828762d028e016dde517a7d17b7ec18f3294cc6abaa426998257d2586
+** GENERATE (SECOND CALL):
+ V = 1ce3eea47b394644aa63a94abd0d62f18ec1701e7cebe73e3409ac3374e95a25570e3d357afd945962cb0e204a552dd51981e9bfa96e2cdcae7f88ee08db83951e86d5be1d26718556c23c73b86eb56eed5fde1f469c59d27d9917d58567c5abd483e16cd27c020703d13eeb27177e
+ C = 70528db7be41a407e9b41c9f7dfbc04945bac96e0c726caa6d9b92117163bb06a6cc95e3b9bb7932f18e9cc8bf26450d2b897a1c26e2b660e9c9e46078dd54ecbecaed1f2962d23f5f34a9565a179bf05936ed9cfc755492cc162f0c822a9d7801896c79399dea45ff1a0238b44c2b
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = fa59d3175f75ed97f0ab3d29edebe84866f272a0bd374e4c2791a7b3416f4371
+Nonce = f75f45d4ac6e0f09b8e666b595e4e3c2
+PersonalizationString =
+** INSTANTIATE:
+ V = 8be631b69b7c7e30c875cc3bcd45973cbbb8fe5e39f9fbc0d2950fe8893d9dae6dc09073c3dc82b1c44792ecc8a2df49b456f8f70bd748a2917b7db47ff17c2ea21f4fdb1547034055a6cb81ae9f873d99cfd2798308d5f1c1b0a042632cd8446597a33e7f7f52be8cb6833dfaf7ea
+ C = 3dfde9e9aa6ba0da60df47053b35706e41466df300c439310869f9afeba8a82812d97ec0d868592b31337c5a723c074a14b0524f5d07973c16412b50162c3999b49bbc63d877e9013cb351a8647d5efbc8c261049da8a2cd7d55a5934d48e4623f18772cc61e949451996b57a2751e
+ reseed counter = 1
+EntropyInputReseed = eb832de6a86fac10b7c98221cb3988fd9845cef10d2ce6ce164c89cfcdf6a0e9
+AdditionalInputReseed = 555f44cf176c3bbf31ceb096f679893952c7243183fe3a5807cc4c4162dd4ac7
+** RESEED:
+ V = 0910d05d6243b97545a822bb7f6d25f13276d56919392736c174dcc7897e42f6c207d05128ee396c5c52ec51c3bd4b7064a2a4f2f5d07696fa9e8b59a48306cfc4319b348e9bddd83ea8b456c5b5f8a5b77aadc47f0d6b6d4a917315dd2de93d0534a5b0bca1256055627baff7bab1
+ C = 1c28ed811634c8f31d1df89d11fcd32ecc6baf5549e33db967e9986d2da3b596d7e41cca1f28ac42b2f747fdeefd116cc7a6ed84f538980fefd7b095cf8ce764315b7e33b1ed21e17696f4bf6f9da3d4b38cde0b8337a5e2f9dd35ca4cb610531e005ad218528373077b8456d90cc4
+ reseed counter = 1
+AdditionalInput = f1ef466b039d97ec3234d5ad92a2b858eb648f5d515a098efb2516b00765c349
+** GENERATE (FIRST CALL):
+ V = 2539bdde7878826862c61b589169f91ffee284be631c64f0295e7534b721f88d99ebed1b4816e5af0f4a344fb2ba5cdd2c499277eb090ea6ea763bef740fefe1b5164e06913698565bd1cedfaa7d87db70438909807575453327c6dbaa29adbca37f5c22fb898862ebd699292c7f0a
+ C = 1c28ed811634c8f31d1df89d11fcd32ecc6baf5549e33db967e9986d2da3b596d7e41cca1f28ac42b2f747fdeefd116cc7a6ed84f538980fefd7b095cf8ce764315b7e33b1ed21e17696f4bf6f9da3d4b38cde0b8337a5e2f9dd35ca4cb610531e005ad218528373077b8456d90cc4
+ reseed counter = 2
+AdditionalInput = d4e3b7f9e521e6bf383ae661438d9e8dd288651c3f7ee2b5c19e21d81c9b1ac3
+ReturnedBits = e75567e98121de724b5f94d03389e16bbb912b17abaa69500348175b841fb7e3da40f8f971e636f29b91928f28fd3e7d99f894d0329597afca4eb3250910ffa8461a9830b75b7791fe4cd08f7fee8811c12f184f7a397a007338b10ee1350f621497a9a7a842ef3ffd4d07c7970f1a279b9bf6c9fc9fa2de78f3685e1ae72aef68435326da9d2c62d61bd2c0aba6f6d3a30a071b9eb750d22694cbc19ec099016abe9af19a9dab0c6b507a03348eb37a77cd00c4f60734b868fda7e04f09128d
+** GENERATE (SECOND CALL):
+ V = 4162ab5f8ead4b5b7fe413f5a366cc4ecb4e3413acffa2a991480da1e4c5ae2471d009e5673f91f1c2417c4da1b76e49f3f07ffce041a6b6da4dec85439cd855ff868e4441972a7bd9316ecada5b3209e655175484e8df21957039ef94d87c7fdc79b9c54074434e6f526fc11dc49d
+ C = 1c28ed811634c8f31d1df89d11fcd32ecc6baf5549e33db967e9986d2da3b596d7e41cca1f28ac42b2f747fdeefd116cc7a6ed84f538980fefd7b095cf8ce764315b7e33b1ed21e17696f4bf6f9da3d4b38cde0b8337a5e2f9dd35ca4cb610531e005ad218528373077b8456d90cc4
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 8d003eb399263a3afd3e3f532de76af4690e63df468ff456bb594ab29d6ac7aa
+Nonce = e0f0e1dac5031890ef273b90b4a30359
+PersonalizationString =
+** INSTANTIATE:
+ V = 2696e17003e67e447d2b7c4050b5f16f76f45b2d427ee73887e89bddc805b914b7a341fb0c1619409a1926c550209170e308b5204a0915f639195fb8246c4772d588733979d01cc8504f17a87bd876c4add1de69b526e878231c89425925b3d577728525803b92c19155b9d91891eb
+ C = b3b88cf6065c4a815e7d4fc5d53a23ce76460ec476caf065d15d4653c1b9510ea03689680706901f9dd75d6811f8eecdcc154bf8706e4c181f418f6b21453cd47d0124593740aa9736d48f724ab8148ea1e9bf8fe8a82ab31ae971e4ea854eb96cb8085e8b47e2fc10821ddb5dde7d
+ reseed counter = 1
+EntropyInputReseed = 12b5084d4fd06202d01137f6ffb3a6e06372159c4df8bc89aadb8466817acb51
+AdditionalInputReseed = 3ed7e847787915405f8d1d6e6b168c1a47f81f5aed95f85f47d217dad04e964a
+** RESEED:
+ V = 55e353b889ac4e5c184573d30e0186d9fe73498d2d7fe1b1ad7ded5ef290ff3d8af94afda9badbdc6a77971f767229b4b917c2865ccb600dca9e838f98312c55f5c578710ea7a54e3908226dd9acfda4b62e265ffd8d02540b32ea71f087dad1617b3b6c673116993ac9a1059f190e
+ C = df3ba3e15f7e15f41cf733c4c08729624edab216de70c186483a4948b07cee78f537d433b86e1b628a78dfcd97ea0a8de4402dd76bb635d4e3a60c927c08424246c059a13ab87ef4649e1a897d1ab342b265c2b262442c9e31cf3f4ed8300e0d5bf8f280db782037cfceb30f75a5da
+ reseed counter = 1
+AdditionalInput = eab443d9f2d5cadbf3a04dea4653ee2677fb3c052c7f373de8b746531d1e092e
+** GENERATE (FIRST CALL):
+ V = 351ef799e92a6450353ca797ce88b03c4d4dfba40bf0a337f5b836a7a30dedb680311f316228f73ef4f076ed0e5c34429d57f05dc88195e2ae44902214396f35127798dbed26c56901bfc44cee87476f5b67dfe7e32177059457c407814326ce90181a4bf351c6e8f72fcc5093dcf1
+ C = df3ba3e15f7e15f41cf733c4c08729624edab216de70c186483a4948b07cee78f537d433b86e1b628a78dfcd97ea0a8de4402dd76bb635d4e3a60c927c08424246c059a13ab87ef4649e1a897d1ab342b265c2b262442c9e31cf3f4ed8300e0d5bf8f280db782037cfceb30f75a5da
+ reseed counter = 2
+AdditionalInput = 0515c6afe81fa70d595842fd27615cce9b063536ef28d89b53c8c750fefea69f
+ReturnedBits = 1ac6e6408f63ad402821abbf68d6e5580ad76f153ca960675e582b3f570baa5e282505955f37ad9e8ebc2afc8e191f963860043879e89c43624f598055413494763ae03a95d4d49156ba58a8064cbc9e2a45db632a784904585a2aaacb4a3cf405f268bb68331835c7a110963723286e60cef0257c60600a159336cbc81c6200d18f7f2e6bb5b7cf2fde953da659f578efc8d264aee02d4a1dc75c02b423f851adb8bb9deb2a306ef1d722d8856c4e3d57201b101e05b041a0e41ffcb5ec6fc6
+** GENERATE (SECOND CALL):
+ V = 145a9b7b48a87a445233db5c8f0fd99e9c28adbaea6164be3df27ff0538adc2f7568f3651a9712a17f6956baa6463ed081981e353437cbb791ea9cb49041b332ab0eda0a972f122d6a08619e86f3b95d25bf99252434d831d92ad3ad0177f95ea78b5fd8417cdde7dd7547b3b6e122
+ C = df3ba3e15f7e15f41cf733c4c08729624edab216de70c186483a4948b07cee78f537d433b86e1b628a78dfcd97ea0a8de4402dd76bb635d4e3a60c927c08424246c059a13ab87ef4649e1a897d1ab342b265c2b262442c9e31cf3f4ed8300e0d5bf8f280db782037cfceb30f75a5da
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = b3e29ab6ae8a0668c100dc774b3e2c2186845cc6e66180b6ca78888b63d0bd55
+Nonce = bdee9ff5fdb1e07473e57285503148a4
+PersonalizationString =
+** INSTANTIATE:
+ V = e0f8621967910233c468f271126f8068f6e859a154f24d82e6e2ba5d9c3a50adf658ee641b1226ab94cea2f7deb1bd636cc05412fef665b1ce3ffe304353ddd0e0b264b511d151bf5ba291630c0817a1876fc6ffd7abac754ba2bbd4ba63629898606afc58c3a49a7282f5cba02ad3
+ C = ce23eee9024ba6b8158cbf9a2c346b65c6b92c555477a10095de91dc1216281b0794172c0e4cdbd2073fbd53db54781d000883443e333c036c5cdb020206dba63b5562a4b3186a6a2afa3bb8ede832792a58ea3ff2f0b4b48581632d3c3b4f4bc62b3c39f7d1b8af071d3c8d93fda0
+ reseed counter = 1
+EntropyInputReseed = ad21d2de5f190d95bab2a09a043315e208131876e35b40b0e64eac1322183c72
+AdditionalInputReseed = 27afd8405fc560696fbf8f83a58479f148d3cdfc914918266dc4269c49a39d75
+** RESEED:
+ V = 642c93165d57a1677a65d7ae8e7ad434fdb8bbdb15f7f8fd9ccb03744967df1e9fa5a929756d6c18abcc9ff8ce20b6e29c68b176f9dd11050166db2d863cc8fc24b55cf13b9723a4e55a998bd54c5c57aa4370fd2460239d263ab7e17470cc6d5f67400376c5c4c29ab4450ef3d91b
+ C = a2e8aee3c77a02c74ec526d49b0af2c51bab32bf714b662f7e1dfcb4f3c0ef3464f62fb25f3e064596f3f7762c7ca7013383d741eaf01b1eb91de130d86fd16d70c11652a47f5b6374450004f01eff6e74d6687447380758674ad78e1a34e6569a578351c07042011b363b428feb32
+ reseed counter = 1
+AdditionalInput = c13331da766445f57ff04b8a0ace56204798e4047c9ab9372c1a59fbb51889dd
+** GENERATE (FIRST CALL):
+ V = 071541fa24d1a42ec92afe832985c6fa1963ee9a87435f2d1ae900293d28ce53049bd8dbd4ab725e42c0976efa9d5de3cfec88b8e4cd2c23ba84bc5e5eac9b863c971dfaa251651a73d72ca4ace285bc75365eac5512585475e1ff3c2abcee7224290b13daf503deecaf2bfab9c005
+ C = a2e8aee3c77a02c74ec526d49b0af2c51bab32bf714b662f7e1dfcb4f3c0ef3464f62fb25f3e064596f3f7762c7ca7013383d741eaf01b1eb91de130d86fd16d70c11652a47f5b6374450004f01eff6e74d6687447380758674ad78e1a34e6569a578351c07042011b363b428feb32
+ reseed counter = 2
+AdditionalInput = 4ff41805b9417b2e5c64f1b08c184a656b9045f3b0f0dd2e9b883b2c436e644f
+ReturnedBits = 35bae27ea2e4417f764ac9901821492646c43bc963f0c181cccc9f6b6aa31f0f3e3f21826d65285474a4a31175275bd0d02a5e4c50bb5d1ee2b0f6200e30d06ce4f8302febf65b006281073dfb5c2e236e50999b85ea38cc559c956ba187dfdb5bf1498c70c4827380fb68d111ee448ccb715021073e24e9605815dc523f6f9b2a8e062a58844fbc06661d94c39179277a10da4f27e4212df438d5f0ddf6e3e8f7f5161ba9ed438b0b40b870fb225ccb2a9f89cb073d554f1b62f8e6e9e00e93
+** GENERATE (SECOND CALL):
+ V = a9fdf0ddec4ba6f617f02557c490b9bf350f2159f88ec55c9906fcde30e9bd876992088e33e978a3d9b48ee5271a04e503705ffacfbd474273a29d8f371c6eacca04470a0bdb6d2d08b23488dc981c45162c7dfa73fd87acfef3f7d0d1c4bae6dad8015e52490c12236afe142fdb59
+ C = a2e8aee3c77a02c74ec526d49b0af2c51bab32bf714b662f7e1dfcb4f3c0ef3464f62fb25f3e064596f3f7762c7ca7013383d741eaf01b1eb91de130d86fd16d70c11652a47f5b6374450004f01eff6e74d6687447380758674ad78e1a34e6569a578351c07042011b363b428feb32
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = f7a9c3ecc68061f23afe785be51e561ab734139fe02b3217cd0792679eae4247
+Nonce = 91249ea5e1240bc90db6e3840feb6331
+PersonalizationString =
+** INSTANTIATE:
+ V = 1f224c59a8b537a59c3454728445c18220fe8209e151cb3835ff6a7be10776ea00018566650116a8054dafad5b2b8670f1e0e35c693ba990fd59e8a5dd9b9af86738c5e1b69d4f185e1e34c3b6840f9ed69900af35947284ca0573ea4787af16b428c79afae68323bded28e438fe95
+ C = 07621e909ff92d9e937469afaef5e01661c23e5bf736a1689de7e549c5b58e47f152ac8d36a5a3433689502a6d75ad28fec330b74c9dd26e933565e54141cedb307405eb46ea40aa6ce4f3c86d7847057cb5d62557af519a5aa43189749d6f952f29a2a566acc3fa9436a34c137253
+ reseed counter = 1
+EntropyInputReseed = 0613bf7e1466c1f31389476b1d1d2ea74a79172fea00fedb3001fb43ac700380
+AdditionalInputReseed = e69429bab405e19d685758c271f3ec461f465c0f6915f9c8e502eb988eb31398
+** RESEED:
+ V = 5f28885beb2782934331873f394591b71ebfdeb7c57277e172c6cdde9bc1dbbdf67f669cb1916bf5f4baf41b541a279a3ce00e7d0beeadc809afab1c1693602f33a752249c1de3f1c96a3901d2363fb57d80153979c8af10bbf0b0af638c97e24502c01439d22e5e141775bebf5c11
+ C = 0120443cd06acc698dc569ac35f87f9bc170238ae5809b846597f1ce51cf215a18727512a7691f015628732d699a3d78155a636fdc8968d793f02415e2c30defedc448878aa06abc03386782e01bd53725b2929447e01d14e532cc13d9f144ea828be04642e0f7fcb95035d9c13fb9
+ reseed counter = 1
+AdditionalInput = e92042096e0ca8088605777ecbe17064000e25a1f038f87b70d1b6e50919c347
+** GENERATE (FIRST CALL):
+ V = 6048cc98bb924efcd0f6f0eb6f3e1152e0300242aaf31365d85ebfaced90fd180ef1dbaf58fa8af74ae36748bdb46512523a71ece878169f9d9fcf31f9566ee14249ba16069fe79df9e22fb2a3834265eee84ecf964947942fbef4558625115f346e16c347e815b8eccb50b2772fe9
+ C = 0120443cd06acc698dc569ac35f87f9bc170238ae5809b846597f1ce51cf215a18727512a7691f015628732d699a3d78155a636fdc8968d793f02415e2c30defedc448878aa06abc03386782e01bd53725b2929447e01d14e532cc13d9f144ea828be04642e0f7fcb95035d9c13fb9
+ reseed counter = 2
+AdditionalInput = 8a1c9bd62b1d1665cc446a0279f674a0908b2e592a6b1ea5cf5fe8e653994d4e
+ReturnedBits = 1f7e25ebe35eb64f3395c3df5b9e4d8d2ecbee1ab64358fffc5499fd0c9af0d2bfc95266e8d56d1e36a42922f92ef5e3938c0b24acf91d261df0de370d041ea04005339cc590ac223547f082283da74a2b171294bf4eff1430a783587ed85407dcc163a91eee0f60b5111f7a3c2ffc33ee95d97ba0c7b99df475dfa0c2ff370ae1febc191b4cad5be2b146a2d48b1813baeea3a3290b769184ea43852c291cdb6767e1abb1b2d27b909b045c66ad546701c1b3d9e50af0651dc471fa9ee75e2a
+** GENERATE (SECOND CALL):
+ V = 616910d58bfd1b665ebc5a97a53690eea1a025cd9073aeea3df6b17b3f601e72276450c20063a9f8a10bda76274ea28a6794d55cc5017f77318ff347dc197dbe12ba6729cb822423133946408c767d182785c52c0148d894bad1ce9c680d061848134812c7d7ea4a0abc0d774eba36
+ C = 0120443cd06acc698dc569ac35f87f9bc170238ae5809b846597f1ce51cf215a18727512a7691f015628732d699a3d78155a636fdc8968d793f02415e2c30defedc448878aa06abc03386782e01bd53725b2929447e01d14e532cc13d9f144ea828be04642e0f7fcb95035d9c13fb9
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 7516e1fad74a630743d995df29d1f2d235f26d3a3a209b5a2a6e037877863c0e
+Nonce = 1782ede4a80a49f378acb94e9b665957
+PersonalizationString =
+** INSTANTIATE:
+ V = ab3253478c9ae8f0c7740c39898006deb99ff8c8476363805d9ffb2a85d6f2c231ea6e9bdf14aac76b350cc9d9d01cf2f57370a3193426b90c1560516d9c1d9e235504b11a00533e883a3804b89d2dc38f90285336e76843fc0ea4cedd6c1f91f68cfbd55f4e73b5554ef9f5b61d2b
+ C = e4ed7968e9a117e236268f893f0bae91051d80f75ac9d85ab1b216fc060213bcfd58c5f8813afdd8e5ca9c2d8f38beb85dc949a20613fabb03ddfabb52deb628d6673aafc62c78726a9a443e9c9ea901c8985127a950edb2d725239eec54f9d85d76e9ebb9acab267b1bd4eb9c0e12
+ reseed counter = 1
+EntropyInputReseed = d72e6648f7ab95102a27be6eff2d29c7329d704f45432aaec031c1b7f53d94bc
+AdditionalInputReseed = ab142823960dd00ccdb69e21fa8fef5cf84c5073eca16604de67fc2a980b9e2b
+** RESEED:
+ V = 6956076d4efef5b801e128c1d950ed6aad103dbf0c5f792dd5a178cca0945d73ad6c317afee427f90e3255be2620baf268d15d62eac9f2ff0b6657198cf0ab146769d1b175cba80b9bb259e61356afd5f4996397298325952ecf9130e72ca0b6887352107740af73174a6b47fc0820
+ C = bca2723f3df5a67ad9b1ee01e41ea2ada59ffd1d30cb579e42357d2a576676db8cfc8d622c3ed57b1f3a0ff0d8a455415735bad8e8a3acbb942f8d45267608ecc02c63b956e517c21644e266099a6638089b019ce98b0c5033199eecddc7f46a6326c69d00425e1c9a0f5fea0d6e69
+ reseed counter = 1
+AdditionalInput = d2398c306a5151d07dbc669965d42f1ac0134a48a1555714f8e2e30892c519d0
+** GENERATE (FIRST CALL):
+ V = 25f879ac8cf49c32db9316c3bd6f901852b03adc3d2ad0cc17d6f5f6f7fad44f3a68bedd2b22fd742d6c65aefec51033c007183bd36d9fba9f95e45eb366b4f77bfd8fc8d0718e501e87f18f90407b96a99ab3d24ed839f810769788f56bb4ff8d9e1da9d8b5c65e26d2fe53bdd831
+ C = bca2723f3df5a67ad9b1ee01e41ea2ada59ffd1d30cb579e42357d2a576676db8cfc8d622c3ed57b1f3a0ff0d8a455415735bad8e8a3acbb942f8d45267608ecc02c63b956e517c21644e266099a6638089b019ce98b0c5033199eecddc7f46a6326c69d00425e1c9a0f5fea0d6e69
+ reseed counter = 2
+AdditionalInput = d71ba73af2863ee35d7f3dbeb0f762892cd18dd72c18a1ce272d891d95df53a0
+ReturnedBits = a33c22efd401bc468b309ddd325236dcfb53d4f38fbfa10f0452f74ddf8fa259599fce07ce8e3ead675083dd1f66ace52f76fbed51b1d41e30245a0501fd3c971bb5cf9c5b8e0c16443d93d757ad7e52f8e7e4c1189d997e391664f87a59c157e72faba1886d8261963893b646f7144fee968f3413f0ee866c4af23933213e9281b7df32fd772e5117db5c98efcae229b2500118048cc894b88d8a3c18e588ff5b8cabc47fb80d7e040c3a26d1b4aa6a45b3890ad91b97ba9cc5f257162e2a44
+** GENERATE (SECOND CALL):
+ V = e29aebebcaea42adb54504c5a18e32c5f85037f96df6286a5a0c73214f614b2ac7654c3f5761d2ef4ca6759fd7696575173cd314bc114c7633c571a3d9dcbe10167fd80fd3d08cff39b7fd450b37e449dfabca0b93ddeb3f13d3c7ba5b6899e6849b4b19b358c9faec0b91868030b2
+ C = bca2723f3df5a67ad9b1ee01e41ea2ada59ffd1d30cb579e42357d2a576676db8cfc8d622c3ed57b1f3a0ff0d8a455415735bad8e8a3acbb942f8d45267608ecc02c63b956e517c21644e266099a6638089b019ce98b0c5033199eecddc7f46a6326c69d00425e1c9a0f5fea0d6e69
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = bb3c27ddbe58ece2969b78693a344137f00db4b6e6ae08f89223c098cabb0aab
+Nonce = 5f4c9dd8ad3dd61756b8dc9653947231
+PersonalizationString =
+** INSTANTIATE:
+ V = 16ce5680e364ec166c98142b25a4599d2ebd8570c727997e39aa7bb191e991697e8b72e28098a6b7c504dd7fafdae7a889ace5718d1bb14a0401e0860a1009884263f3c93edeb4ce70dcbb673efdac3cd9647b28dac47c8b4f5ad758e3da82087e96b7a035538d05e21316697e305f
+ C = 075d79e6da96d82af4b0821ad9f577b040dd1f85875a400c2a03ac54401fcc9392e32c21a13f5da43c0ddd71e5c13d5c650e3a5bb3ca20c9366b1e5d5780bc5bf16b2b32c1b7cbdf3b0d095a19b602d9731263d7fbe0ef2a475df39d405df6e6947c64b758d85c18f96d31867280c5
+ reseed counter = 1
+EntropyInputReseed = a676bbbd85362ca39f25ee14111164bfa6829567bd431e2e791758eb3473c3b8
+AdditionalInputReseed = be8dcb2cec1847edb93d2a5c831997f80726c5835d82779029ec99cf87f0c3e0
+** RESEED:
+ V = 13f5f83a188e7126aab035303d78675f9ab3bc943461d52fd5ccdf78c0f0af6009f372baad6b7c8fa97463e6aee4324846b548a63cf1185829336339bec59e4c68c469eabea439f0738d781fb210ea22a2d531957fd20a1a7c3ce65e4ce3c8cbdfabc533d4746171ac6850bd5779ae
+ C = c1c27e24e0719b6f97740f95d683ba843c7bfb2a03eceb5f504e62ae91f7ea3eb381c37422986f41cae03a66b83e0f254c5dde12f6f1c3fce2f17beefb42a61bffa6d4c84822cd07063d9fa67ae1dd6224eee9e806efe2a0b9facee1073d0ebec39867fcce96331f3a909c37786894
+ reseed counter = 1
+AdditionalInput = 4a3072e2b8629ae36c9a19fb621cdb0808bae9563e5973092dfa9016feb81f55
+** GENERATE (FIRST CALL):
+ V = d5b8765ef9000c96422444c613fc21e3d72fb7be384ec08f261b422752e8999ebd75362ed003ebd174549e4d6722416d931326b933e2dc550c24df28ba0845d50e42d413b6ac3ef51017bbcd0691b8f05c363b602f9471d1f58ccbdc1f30495f4164c56bdc41de01ad8f7ba8ed9127
+ C = c1c27e24e0719b6f97740f95d683ba843c7bfb2a03eceb5f504e62ae91f7ea3eb381c37422986f41cae03a66b83e0f254c5dde12f6f1c3fce2f17beefb42a61bffa6d4c84822cd07063d9fa67ae1dd6224eee9e806efe2a0b9facee1073d0ebec39867fcce96331f3a909c37786894
+ reseed counter = 2
+AdditionalInput = bdb025782014dacf7598c9d68037906ec7fff15a58d41ef73c8154a09f4ac539
+ReturnedBits = 4ed999577aa6ac7af993cbce49463a535155a1c41f6356687b0e807ae928577e83a5f29fe4643f4014e1303c87b328ed7f3d8fc51f8e38c2027e70f55618270a5e6bd2d8ca4e6dcaec7141d10fbb886aa7dd3b27336b0cb544b24c102faa49724c4e30bb0dcce51cae78102003050d7fbf8b8e0b697a8f35d36b3513ffc96a21c6f9c08812eb934256970c6642aa107aa89189eb81895eefbc5e53f3f097e52d74007a02fc3d633b4556241badaf2f4208cd55f194d4464b328fffaec6964e65
+** GENERATE (SECOND CALL):
+ V = 977af483d971a805d998545bea7fdc6813abb2e83c3babee7669a4d5e4e083dd70f6f9a2f29c5b133f34d8b41f605092df7104cc2ad4a051ef165b17b54aec87785331b86358fcf1d5d725b212eb85110105e98e3a5946762f3cdd410a5efbc588b0a40444a3cb2a0f393c3c419d97
+ C = c1c27e24e0719b6f97740f95d683ba843c7bfb2a03eceb5f504e62ae91f7ea3eb381c37422986f41cae03a66b83e0f254c5dde12f6f1c3fce2f17beefb42a61bffa6d4c84822cd07063d9fa67ae1dd6224eee9e806efe2a0b9facee1073d0ebec39867fcce96331f3a909c37786894
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = eb7a944fe0208186d8c573a134aa287d0afe8aba8b80c89a81aa6184024e8b6f
+Nonce = 49fdd380667f79bbe46ee4d22839465a
+PersonalizationString =
+** INSTANTIATE:
+ V = 2ce48d9f8787e62d78f091bedbbbd053c215ae6150daef61013c416fe8a7d71dbf0fa4a3b91e9ceb121daaaa11c622948dce4e240666649a7e39ab021ed57c16107d8b9e4a47128782ee612fe94616ba2aa29bf6cd6dc66634184313623336723cfad7300798f24aee3191e181778f
+ C = 391bfd50ef9fb39a67896d268b439e6b5bfda4c54c18738bc58924d99b7de2b0a8e9e4f072db9817ca3a05eb3d92726f6158facae920c7cc9b09094c01d33b8463f18fb1cf130f27bb17b6dcad54a56bb473e0c349efd64cab3ad1c60ef59524c13e25dad3da844f32b34da5c9f629
+ reseed counter = 1
+EntropyInputReseed = 9286a2f8df4de98c385c58432d3769a7ec17d16bb7d2e07b169b3e45fc09319e
+AdditionalInputReseed = d4051a5a566462aa092d1491e3ec0e9bbfa1929b4d477037946fee62fde34027
+** RESEED:
+ V = 05fbc1b00a49f209d9e5fa92e5fb46b7982812372a4e1f9ffb8197c0815b02e3cfe65a419c4d9047385e4d85a07380da390c131cbb4ca96b29fb02b98e068eb310012c12d1fe6b78f55ee9d5458d43b00789ee9e60f652d1089d0a05926ec980fdb6e96112371ccd35eec1f516cf22
+ C = 3b0bfa867cd808189cb16e0933c505fb21de9a13a2bc615d26cc9627e492e267e23baa2588383a9ff3e97256fe06dff5f16b47cbeef7fc42f2c3cdd9848f2c7c64dbbabefd08c9090788666756f5a6250231801408ef661cb649cb726e939b5a098b6f34a98b6c90a868c379c0bc89
+ reseed counter = 1
+AdditionalInput = a27c7e302d863e294d7a1310e3eb68267f6b7f576b62876a5f6f5943340118e1
+** GENERATE (FIRST CALL):
+ V = 4107bc368721fa227697689c19c04cb2ba06ac4acd0a80fd224e2de865ede54bb22204672485cae72c47bfdc9e7a60d02a775ae8aa44a5ae1cbed0931295bc8165fd50a333700ae994c5c604f8302332d349ebd56932cbc7130d7fa91503fa59e64b99469a35b04d43f2ba246c9801
+ C = 3b0bfa867cd808189cb16e0933c505fb21de9a13a2bc615d26cc9627e492e267e23baa2588383a9ff3e97256fe06dff5f16b47cbeef7fc42f2c3cdd9848f2c7c64dbbabefd08c9090788666756f5a6250231801408ef661cb649cb726e939b5a098b6f34a98b6c90a868c379c0bc89
+ reseed counter = 2
+AdditionalInput = 06efb41aaeb68011fd0445cc3bf026d8e13a2e3ffb9446ff49600d94ef275b22
+ReturnedBits = 74da7d098b3f39a9aea683ba85f5973bd0923fd9d89d53679bc223723ee454a6dd2f70b59d9455b247b492e424c263c5f2b1c4a11ec197ae6e53e162ba66c2b2f06f7df358fce1a28c821bc1eb866360ced8b5d6f92227c1bbf371938048413ea39576864044db82dcbbb596125e94b548f41195b45767481c2d1b5787d51e9470902ce1a6be33b2f5e735805fab30e0c61f07c4d3375e6047ce080a952470fd2b5e31de03b02986e855502d4bc113f3dd1d674efaea293a9e47e77200c92371
+** GENERATE (SECOND CALL):
+ V = 7c13b6bd03fa023b1348d6a54d8552addbe5465e6fc6e25a491ac4104a80c7b3945dae8cacbe0587203132339c8140c61be2a2b4993ca1f10f829e6c9724e95085036c2b591e21f77e7e70535301e7b6b958b3699ad4945f2052ebe5414867cca193b888f8680b0b2fbe8befa2a722
+ C = 3b0bfa867cd808189cb16e0933c505fb21de9a13a2bc615d26cc9627e492e267e23baa2588383a9ff3e97256fe06dff5f16b47cbeef7fc42f2c3cdd9848f2c7c64dbbabefd08c9090788666756f5a6250231801408ef661cb649cb726e939b5a098b6f34a98b6c90a868c379c0bc89
+ reseed counter = 3
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = c35a931bb84420990aead0112699d095fa68f129e5f52a1f83254905ee0b4a1b
+Nonce = 2a3d564cf9b4ae726b4091c6da9fa539
+PersonalizationString = 09e2b98eedd3f54559d1ed6a4b1bac16118ee9aafa714549f4cf4db65b0f31c1
+** INSTANTIATE:
+ V = 8a96d1e28bf16fab31d8c764632c1a0919a4e80ab57c44379eface589618fe7c9aaca2a68ae347a626e93b6ecbc34697843f3ae176f319a1c877179ae5fb622a79488c213a4b326e2881a4993630312417a6a56a91666a50f0c62898343058c65b18f9895d2a1934143eef2e2b1990
+ C = 41a5cc845bd338e216a5a33a9bcf4af60a4f69a7498d01eb46ed47ec935e4371434fcf6b2ba8727cdd91952b7ec4aed8058591dac80933173f5358b3c0e3fa9599e2cb15da2c46f8b0d64992a4ac1852cc9c1ffc2bf10c53afc0266b357f9b6763354b0ffb3c68c54ccd35cb65aac3
+ reseed counter = 1
+EntropyInputReseed = dfcedd71ed381189786a518b49a46201b9481943ac570cbf2886e09c0881de1d
+AdditionalInputReseed =
+** RESEED:
+ V = bee1f68165f60dac4486942cfcdd2d0671047a74887b0d5f8c8c0e90d134c21991433746c7b556340d51a35e077e127719f6f1c05ba94a312674ea2738b30c3f52f1f675a9e4adca83ec34bf091836794ce955361a5775ee6e479129124a16df314fad725ba2a6fbe3be9ce4315681
+ C = 0c2f4e667b13d3e7c65c8d3ce49218ef265d561af4999ec9631c96d54a9085bc173e2def526adb4d9dccd22a98a0252c852be24d123fdf8cdfc986350c5078276618a10cee699bb24b837336f10d5156a75627f047a39cf05d104c259bb8e5b7f72f53d270e8bb6fc28f8310856ee0
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = cb1144e7e109e1940ae32169e16f45f59761d08f7d14ac28efa8a5661bc547d5a88165361a203181ab1e7588a01e37a39f22d40d6de929be063e705c450384e738078fedd2624999417f42466865b53ad33ed6a55e416b7947ac67db261e985fbb67e96ca4a9805bbc7c48448b611a
+ C = 0c2f4e667b13d3e7c65c8d3ce49218ef265d561af4999ec9631c96d54a9085bc173e2def526adb4d9dccd22a98a0252c852be24d123fdf8cdfc986350c5078276618a10cee699bb24b837336f10d5156a75627f047a39cf05d104c259bb8e5b7f72f53d270e8bb6fc28f8310856ee0
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a499bb231a131ed24bf428e5c3c27abee48d9b843caf29cdcb3164f387f42192b1861f2c5fea7296d02e8e8c68589572ac601adcd2ad189cdf0f966a7dc0e6d9ce0480943789bd9b2cf23d34e9b42ab37a05f05f8c0a154db1ea426f44e5b1a28cc6e3b98258ca87669278a6202655c1c9ae035dda1acd23d7cc22ec47b3e233c2c2f2d5d085bede83af52e438547f4418656496b8b5ac5b49f87c7d708aa06056fa247369d0f73dd8a2483cb4fba957e68428b57fa77a15ec58c104f7c140c3
+** GENERATE (SECOND CALL):
+ V = d740934e5c1db57bd13faea6c6015ee4bdbf26aa71ae4af252c53c3b6655cd91bfbf93256c8b0ccf48eb47b338be5cd0244eb65a8029094ae607f6915153fd87fbcc6c55f44b2f885210b9ce14394a77556c3f13a78dc1305e80c386ea8f648890aac6cb0c227d5f8b48c2ea4da9c2
+ C = 0c2f4e667b13d3e7c65c8d3ce49218ef265d561af4999ec9631c96d54a9085bc173e2def526adb4d9dccd22a98a0252c852be24d123fdf8cdfc986350c5078276618a10cee699bb24b837336f10d5156a75627f047a39cf05d104c259bb8e5b7f72f53d270e8bb6fc28f8310856ee0
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 563ef89707aad90f5fb6f87efbbaa7ef82128cb4b4ddc4430a3c5f215b60bcab
+Nonce = bbb95b0c75f1240d3d336c61090aca59
+PersonalizationString = 15b0fbda2a45338119e6e483ed39affd270993e9b668566601ec817272743ed4
+** INSTANTIATE:
+ V = d659803a16981d16ec09ada43b3597adc3447e8072a7c98dab562d19ac3251b334f00c62b003783b55d731ce746c602570015ed55816a5ce9f8c33361b126332c38beb4503ceca582cec10a3d8f6d01d818acdf0d52e2b26d1f0daffbad1ec6967ab989b25627edfdaf43d3a511daf
+ C = 7dda65f45a94acdfd55621594223ada529ee79d017774e25ca860f410250cffa48a9d832f63d19cc68dbe41b8d6860bce2986605c54816aff9634ad855386821aaf275ca1d7504d320dc7f52b8f8f0599c6262734fd6757faeb2c9d6285e45fe7510b0edb646df96c4a1e7be4ec2b2
+ reseed counter = 1
+EntropyInputReseed = 52ae350f05abd50c6ee744375aa646a70cb9f2e4924e1fd527efba6eea26060d
+AdditionalInputReseed =
+** RESEED:
+ V = 702d62b93d2ffa1c6ce76bf65d2b201f9456c3d9e6c3effa1e0569a3ea2214cfd73a792859fd0d4789870ec016144eab5096f625e2e184a91f78ea89c27aed3239436c92882c77f5dd41c902d018f354a31b7d1173cee1c7d75adf2e94d0f6106cd777984433ded0534b54e28134d5
+ C = 36f9cefe53a3f4f6fde222fa8ed132ca1e588e0c3943a49343b0a29dea089d343024bc53d3d193f64ebc513171f0c9f0840ffe16907c3cf266dc48490bd095d6fafbf52158aa52568c0e98acec2ec8d3d824fcb0bed89475d50982ee3df9e83c756b4cc33507da6dd5e1dcb813f9ff
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a72731b790d3ef136ac98ef0ebfc52e9b2af51e62007948d61b60c41d42ab204075f357c2dcea13dd8435ff18805189bd4a6f43c735dc19b865532d2ce4b8404719694ee6f6e2cb57b56255494c0de79d1864d19ac14ef02b3c562e8b40d2d5a6d8629fa3c693df6d013d5e60f5c1e
+ C = 36f9cefe53a3f4f6fde222fa8ed132ca1e588e0c3943a49343b0a29dea089d343024bc53d3d193f64ebc513171f0c9f0840ffe16907c3cf266dc48490bd095d6fafbf52158aa52568c0e98acec2ec8d3d824fcb0bed89475d50982ee3df9e83c756b4cc33507da6dd5e1dcb813f9ff
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c94fb7f0f74003c0fc9e2c0326ee8772c0aada4efb2b6f4826b4328fb97c52b826bf3badb17c74c1bf1947247c277e545b9286172eef2dd511140d47e14f00f4356c2c79ea6d24e03ad9b9ea3d80a58b3a0452bca2d0d742fcb17da22af59732858c4e6d8c1b88a2da7bb04977b9ca635a129a4e9749d8eb6db4861cee6c0779db362c1385db37fbae294da30bee248e05f16995010acf76f713d01c01ef6a2a1d632223b7cd2e8dec2d79ae1ac59e348c19acabee134c71fa2a3b7e043d8567
+** GENERATE (SECOND CALL):
+ V = de2100b5e477e40a68abb1eb7acd85b3d107dff2594b3920a566aedfbe334f383783f1d001a0353426ffb122f9f5e28c58b6f25303d9fe8ded317b1bda1c1a403f2132d49b01ec80cc1f862223617d8d52862a673134f52f6b95b1384c9f5861dc1537918fa38e4b7910e7e5f0324f
+ C = 36f9cefe53a3f4f6fde222fa8ed132ca1e588e0c3943a49343b0a29dea089d343024bc53d3d193f64ebc513171f0c9f0840ffe16907c3cf266dc48490bd095d6fafbf52158aa52568c0e98acec2ec8d3d824fcb0bed89475d50982ee3df9e83c756b4cc33507da6dd5e1dcb813f9ff
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 090c5d79e687ba32824326845b9ef81935a8e7f285d6bfc5941cf0b44d10536a
+Nonce = 5360862910c954a305363c66ebba3918
+PersonalizationString = bd21783d867e3ec4673f18d723f2fa451a38dab23e3813139a2f70fc8225f746
+** INSTANTIATE:
+ V = 0dda39fe13c261c080870272b6165e9769764b29e992b2eccf76ef047c2c2c3805e3e6708689ae63e1ad09785a29be5f21729bc9e21c708bc72554f32fafa343ed889aea8223b1ccc23cad1d2c91ba979dd51b27ec8c0d4031bd6d7a6da6efbf56dedfddad6dfdd54fc0a6322a508f
+ C = f206562972f3dc546ed7ae99a6698194952bf8c3bc902403baaa5b6864606199c47b5fa6161ea8dd69d02e8d22468629520811f9544422cd397ee64b569f709413a7d4b4feed13642e0b65c2961b1aec8379abd36222e3911b7a2d4c6f8c2b46c9efcf34dc45c02a48aa76e48fcc62
+ reseed counter = 1
+EntropyInputReseed = 656e51f0f9c48efef34682094c37bb33324b99c1522a7833229dc6994fea2405
+AdditionalInputReseed =
+** RESEED:
+ V = 191ab96586f15231644b6b1f45fafa1a0a5448480ed7fdf3dd0f5649ddc6b2b6b3370d185dbc9397850d5331fb6341645b48010f02ac888dc8335dd936e160c2ee40fe1e0b7468bde0c9486b4f18b3ab47192a8f8cdc576597c462b72689611d99e8310162647fb441719b6e64b481
+ C = 310741d862524fe3a9ba66496618d19d3fbe52570870abad2580a0e182426abed08fd45f5c758ab8682c395c3aff83407d79a8a3d8af81cc732d7873311c438729a73dc39d4ab599586795275cb4c788873705d258b4b216f5814fbf7dfe9c032287b85825db1d8566a1dc8f309c33
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4a21fb3de943a2150e05d168ac13cbb74a129a9f1748a9a1028ff72b60091d7583c6e177ba321e4fed398c8e3662c4a4d8c1a9b2db5c0a5a3b60d64c67fda4a03106f9e8429614b2562aa678955d8717dc09b58f03790b4b752121c22f93aa0be00e95432a9a55fd1348a09c284dd5
+ C = 310741d862524fe3a9ba66496618d19d3fbe52570870abad2580a0e182426abed08fd45f5c758ab8682c395c3aff83407d79a8a3d8af81cc732d7873311c438729a73dc39d4ab599586795275cb4c788873705d258b4b216f5814fbf7dfe9c032287b85825db1d8566a1dc8f309c33
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 3643c99f4f8df301f24ae827de36023d603099ba722ac5397442c65d6fe9ae5c5e28388db3cc34b1975620b1ff171d248eef6c56ea2c0df488824893b47085862951159ac9da422c2534d86e79354cf3f5a271ec7876a9e08110e8a473411111e86c3eb6455d156a4601b5c4d089bc472f44e7134556a47d4dfe4025873d8500b3386bb35aac7f9c51bd8103eb9adda1dd25f14edd673f3217e8d3757441987129a5192c1fc31f550db3d0a0cda3a73549edda89cdf5a25883ba09d260fa9c8f
+** GENERATE (SECOND CALL):
+ V = 7b293d164b95f1f8b7c037b2122c9d5489d0ecf61fb9554e2810980ce24b88345456b5d716a7a9085565c5ea716247e5563b5256b40b8c26ae8e4ebf9919e8d085b25979e414d39cf8c4c5c6de418ee0df0c79a61b474c9b28805d525e5e21143b8bda44fe3c817de8855268368823
+ C = 310741d862524fe3a9ba66496618d19d3fbe52570870abad2580a0e182426abed08fd45f5c758ab8682c395c3aff83407d79a8a3d8af81cc732d7873311c438729a73dc39d4ab599586795275cb4c788873705d258b4b216f5814fbf7dfe9c032287b85825db1d8566a1dc8f309c33
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 72a207d4d0340d9cd6c06d7b26cc04f21f27518801c7b10ea3a0f6bf027546d6
+Nonce = 827305d11f7e8b2e7d41f145318be6dd
+PersonalizationString = c83b61ad0e91ba849da0f1fad9cc9169b3e1ee17b8b94c3a77e4842a8e39a1c6
+** INSTANTIATE:
+ V = 832135299283eab1e1929e8f347575d561d2d1545e4fb46e16abfb14bfa1f19e4fcdad5fcfc89edd8e24f49e6bca476db6589e143e0f085a0f9070076c233a162abb15bf9a3bbdd6173c49cfac71a48a5661842c96313af967a0ac179837a77aecf20d07e528b44b9b62aeca399ebf
+ C = b188eee2778fac372a2f64ea55685ac35d55f3af538fa347fa9ad7f8559e46f6e1fcb8f49f0d4946c55d78cf08be6bcec9516f02556c3ebae2cb8c2084dcfac7a8dd4f47403d1ece2fa44598e714bed63362011d37b6d69638a5b16e50be208f703f705653603a5b20ec486f9502fb
+ reseed counter = 1
+EntropyInputReseed = 0677aec1fed5c73dac024104aa2b9344eb85682b9c56259bf34e87428250e289
+AdditionalInputReseed =
+** RESEED:
+ V = a8d19f744c8eea64b7e2c80186af04a3026f12b06d0aa5c227dcd6198f4783f9a7281c408cb117692ab7e4e3f8a4b2f660fc7c8acdeb16f8c0d4f3aafebac2771769ecaa50180fc9e3afffba3236a7e575cf71d5e2f05a5dd3939b2dbe3c531f6393baaf5ec6e2802401d429c4d6d2
+ C = bdace58934e2ebd615a600f22305322edccc82e15cacb4455b4b421e56be693cc04827b9d189912dce7efe423645c19513b0064a2672d942d660d955707757ea191708571531c4908c02602894c5eb3872f6989a7958b072178ee8350c8ce924bc6eda78f5452959729dfe593122b4
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 667e84fd8171d63acd88c8f3a9b436d1df3b9591c9b75a0783281837e605ed36677043fa5e3aa896f936e3262eea748b74ac82d4f45df03b9735cd006f321b082caeccbdb74072a74eb3bb326b97b2879175cead7e4c209705d047809b50b37e5c1a85abb97c8a464c4a3ed7acea90
+ C = bdace58934e2ebd615a600f22305322edccc82e15cacb4455b4b421e56be693cc04827b9d189912dce7efe423645c19513b0064a2672d942d660d955707757ea191708571531c4908c02602894c5eb3872f6989a7958b072178ee8350c8ce924bc6eda78f5452959729dfe593122b4
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 98566e688f326e791bd7657ea7d5b3a46d46832942d0d9275b8136a4cfe0afaeaddefc8e62a645366085e085d57eda438c67914f6597771d984f5fa0450522c4adfa9cafae256e7055a47b5cd775c18ec71063b2480c8a79d708e64a6648824b0292bd02adc06e12ff2c5a996fa603da245a06cdf4e7be872c2653fb3c23e53957a27a46ade5d2712bbdfc73a93c853d9ee92caa7ff088f6fb5ea728133c84f950e908929b337b9c2de45f37a4561a9373c855f7ef8e97b07bd15d976f02e7c8
+** GENERATE (SECOND CALL):
+ V = 242b6a86b654c210e32ec9e5ccb96900bc08187326640e4cde735a563cc4567327b86bb42fc439c4c7b5e16865303620885c891f1ad0c97e6d96a655dfa9739eb7d852a95c78f8aab0a52a386497810ae4f9ac0354ded8066a4e13218b5edf5821215f4d37df8115f99948a7b0aad4
+ C = bdace58934e2ebd615a600f22305322edccc82e15cacb4455b4b421e56be693cc04827b9d189912dce7efe423645c19513b0064a2672d942d660d955707757ea191708571531c4908c02602894c5eb3872f6989a7958b072178ee8350c8ce924bc6eda78f5452959729dfe593122b4
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 779bec651145032bd0713c3aa9b0491efce1b98eb4345827943ea8933fd5f4ff
+Nonce = 35f738f861e13f3d573d573df8726314
+PersonalizationString = 3e9c02f2dce4e9e6e0522a68f2a5c439a647b561cf89f5d556e37e43faa80654
+** INSTANTIATE:
+ V = 6a7a8e338248612e64979df691b698d95019200af3576a8aabe9c97861bf7a49579c207e79cb5537a40689498f235017fb323a27ed53b1c2c961a643cf1dc2735b4f50b07b10170857329a7ae59b2c7e64a6e6f92f97e06dec553c2e9fb5db9b8e0b019a7dd07fa297726cb6869463
+ C = 6941b84c5107d54bb79df3bc25842d3b492adff6050224c474790aed1cc54296f9774b0e843536d40ec2805e73325ae688d48c26ebda8e0cd3f1a6fe7fc06ebbdc2b77b6051a901c8d50f4a55518b976daa808794589c20f0d151a3a6bb51b3b94aed0eb3da8c7cf3c99836e6c439a
+ reseed counter = 1
+EntropyInputReseed = f0bbaa37d08fcfdd87c42ec1b3518286ddc33914df079bf0bad46ba8375e1d87
+AdditionalInputReseed =
+** RESEED:
+ V = 830575282d900a2dc0fe0530ff820927be085aaa2068dde7c4c6f3c660f1496e026abe40b7d72b994fda9ba0fefa1beb6e934fe0d7678a86682e0c0f793c5c523b519824df13e9e6269d1520e706f2b2a3b32db77bf9e8239c03595830d8687e893bbddaeb513994fccf91a6c2a56c
+ C = fab60a87e62196ef60447eb77fef25e72a831ad6eec5c65b1b1c5d0ac8f724bd0ba3d974939afc5f546dae4800c03d98652eebb28fb53a2601f69414b1611e2c9009688d073979a9a5bd1c1b430e23f907067c43b7eea4d142900ec10c3a759c39c3d6f558545dd15fbd13fb1edf9d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 7dbb7fb013b1a11d214283e87f712f0ee88b75810f2ea442dfe350d129e86e2b0e0e97b54b7227f8a44849e8ffba5983d3c23b93671cc4ac6a24a0242a9d7a936d6e68181d824caba5337dc1fc47e9a9b5e77bb08a94fa37b6f8ee6b755ac6b27f59b510e54403292cfb6991b2741a
+ C = fab60a87e62196ef60447eb77fef25e72a831ad6eec5c65b1b1c5d0ac8f724bd0ba3d974939afc5f546dae4800c03d98652eebb28fb53a2601f69414b1611e2c9009688d073979a9a5bd1c1b430e23f907067c43b7eea4d142900ec10c3a759c39c3d6f558545dd15fbd13fb1edf9d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 691ff0bc12a9496336447e7146e98c8f3d2e3c2743e81acc6e856fc41ba05039f04538288cebd9ac3666d86826c3e845dbcbf69e11b8527ed0327430fd3028c5b6e4057f3e207812806adb68322b56b0d0a71ec6881a6b4cffd8ee307152ed48e4d3105d2391abe7fa6620df3eb0d2dd27e7cd9647a954d6291ffaf8c8ac266ed5e3d147d68778c83cc205782b087257c27f4060b14323676ce0aed00637d6b62c06db06cbb5bb9434682b6ba34c8ed74059461dcafdb5b42f74a30fda467d51
+** GENERATE (SECOND CALL):
+ V = 78718a37f9d3380c8187029fff6054f6130e9057fdf46a9dfaffaddbf2df92e819b27129df0d2457f8b5f831007a971c38f12745f6d1fed26c1b3438dbfe994200f2d3574484dcb9043ef65fea44950a71a402055c58163b12f57d50821913406d4efe5c013f0d534bd12b5ab189de
+ C = fab60a87e62196ef60447eb77fef25e72a831ad6eec5c65b1b1c5d0ac8f724bd0ba3d974939afc5f546dae4800c03d98652eebb28fb53a2601f69414b1611e2c9009688d073979a9a5bd1c1b430e23f907067c43b7eea4d142900ec10c3a759c39c3d6f558545dd15fbd13fb1edf9d
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 7fd67567bbb53862488ab13bc36891c63c2ea815611188a830b9e231dd179666
+Nonce = 5ca7045318a3f7c263b057ea199a8472
+PersonalizationString = 8b25db16aae9365fefcd63c8977bd432a85dbf226adb775f6389dbd99fbeb46f
+** INSTANTIATE:
+ V = 9ac496d218f9a5101cd6aa30ba4fbaf4c03ea8c200fbbbc617b2519b5c94e00ff45fa194032fd91dca84787bf54c127d8ce903f62a574fd00b174e688ca090bc436253fff90b59bfcabdcd7b9aaf8677ada3d69c7be5b94422fb96e3930db4f766fd115286539a61510127428f6b06
+ C = b1deae1825d04416f74ae1e0359f0cdfa3f51153075f107e84d253c8884d2b38fab9e2b6631988c1414560d464cead8a96106beab3b491f6dfd5195661615d326c4cae5cfcb90f4f595756d11d9f68686ce4c5aa072ea5b6e952c5074f647d86e04f7eda0d4d99b24fca322c2036c8
+ reseed counter = 1
+EntropyInputReseed = bf8f5b6276b089a0150110704a443f7b07d5bf5b3b37b252eb55e06ec7c51938
+AdditionalInputReseed =
+** RESEED:
+ V = f1d96b5d97fe8a3adff18242a5faae55ea9a72e44e2f3d8b9771288351d16afdea2985cb4b37dfe5c73cd45693a4cae6791c0befb74027fb981fcbdf78e8e4c663586a54195cd145ecde60eba954e74db66c11d5e3831edd0e64239f528b7888026d2a830e3312c7f15a14823d1b90
+ C = 2c507225cb4d8552e739be33a662169c4f7453f58fb58cff80c8d81cc3a2cb9c93f8fe19665f4eebf1d4909b9ab5f5c501840ff047f001f2d536bd4b39dd870939ec61dc209b693b74ea4c36cda87eb1feb8bd5b4118aae2bca7104db6f515c4fa15fab76ea80c71319f0fa58e9c2d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1e29dd83634c0f8dc72b40764c5cc4f23a0ec6d9dde4ca8b183a00a01574369a7e2283e4b1972ed1b91164f22e5ac0ab7aa01bdfff3029ee6d56892ab2c66cac43ca98a36989c624c98dd40b3f4ce30c0602c63a51d42b207a4cec5a4940c290d99ece6cd2d9e1344309990b28b02e
+ C = 2c507225cb4d8552e739be33a662169c4f7453f58fb58cff80c8d81cc3a2cb9c93f8fe19665f4eebf1d4909b9ab5f5c501840ff047f001f2d536bd4b39dd870939ec61dc209b693b74ea4c36cda87eb1feb8bd5b4118aae2bca7104db6f515c4fa15fab76ea80c71319f0fa58e9c2d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e5e8c433cb7877eff22e1e6043cf43e92a4b60668628d51a9f9885112b03a160e97a8e876aa14e6085b1f6e5006ccf4be763ebfc3a6118dcbd9da6d886596d88d9d7565baa83bcbec08bda78d4e3ea985c42403c7dfcdff216e259eb9fac502e8fadd9167cd2e7a4df12ca69bf266e37f672f4ccff8bf250043e162a803339642f67f036547702abdf0b4adeb6ba6eb786a73901459d67b2f9ace9b9b21c8dbb67c14968353173db07412f86845e2c6e46f9d24ce693ccfce07fc0203cf21a2f
+** GENERATE (SECOND CALL):
+ V = 4a7a4fa92e9994e0ae64fea9f2bedb8e89831acf6d9a578a9902d8bcd9170237121b81fe17f67dbdaae5f58dc910b6707c242bd047202be1428d4675eca3f3cf44a66d326af9759b50370d3d08bc84728835baf329b61ad8abc0e00d461da065005e5b13cc03bf869d64205fc4b0cd
+ C = 2c507225cb4d8552e739be33a662169c4f7453f58fb58cff80c8d81cc3a2cb9c93f8fe19665f4eebf1d4909b9ab5f5c501840ff047f001f2d536bd4b39dd870939ec61dc209b693b74ea4c36cda87eb1feb8bd5b4118aae2bca7104db6f515c4fa15fab76ea80c71319f0fa58e9c2d
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = be155b2a4546d0b0c20ce59b39b17908686d071cc32a9dfdd2fdbe95cdb1c624
+Nonce = ac7495cd72ed48c79c3d3aeefb7ab088
+PersonalizationString = 7303a9f8158b811ebb16767ba50f0e9da3d86b83346f57d75a3917fd495b94d8
+** INSTANTIATE:
+ V = 30e7114f4516e5fe7e54c5676d5f2bc88833664dc6b397236e325fada312464ee6200493c61c932c7ad1c1519392e13bf512e8164768d3c54a49f565a950ed95eb2b1194a1c604c62ea90d84230933e4ddf3bab7c5e24596ce20d2069e4172a5b1fe6d4a73ee5105915916988b0db0
+ C = ec356ef766807883c33f8bce8f275ea24370728e5acc737c0c25c7f884be6d76b008d7a80d971690fb71e47fe62568e3985c4edac867766c4df7208ed39c2248d9202c7834ae0fb165d42740464c0304ff67aa791d6e45abe46c296058e8bb877d17b5496e184f0e3d6da6c95c75c9
+ reseed counter = 1
+EntropyInputReseed = e6f458747e3c5e5adfb1b9e38bbe585898f327537ca192df8f9ad514eb96238e
+AdditionalInputReseed =
+** RESEED:
+ V = 5a6aee46a27b54aa4fe7d95491f4f87636a31d8f7f82432f72e2be1e78a971c4fcea43c71237238f920ce8df3b2fbd9d2728fbf087103ea4232ed0dd96f40dc70778e711c724147a602eb03336663d4b9482be38349fc11613e42e65e2b29b4397fc0e61f938695957612c2f4c413a
+ C = b2d2de01ad0a71606acf6aabf62d2b4b073240a1896a4df16dea53ff640e5ddbc47360b445d0b3dbd14e5e6c9122251d3d988b68637169b71aa6b9faec5ab8b438bc8fcfe673ed778520e6e821d3168ebf7d1ebef8ea85f1ef511ce69b49729988b06db3bc6d6e2fd99f7177fde32f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 0d3dcc484f85c60abab74400882223c13dd55e3108ec9120e0cd121ddcb7cfa0c15da47b5807d76b635b474bcc51e2ba64c18758ea81a85b3dd58ad8834ec6eceb969669cdbfef4d936681ba49556f389ffbd9b7876437ecb185297c7f964f62f15657dc0227421485b62dac7506d9
+ C = b2d2de01ad0a71606acf6aabf62d2b4b073240a1896a4df16dea53ff640e5ddbc47360b445d0b3dbd14e5e6c9122251d3d988b68637169b71aa6b9faec5ab8b438bc8fcfe673ed778520e6e821d3168ebf7d1ebef8ea85f1ef511ce69b49729988b06db3bc6d6e2fd99f7177fde32f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d288809ca87f04f3539058a78c853cab3fa6747782ad8f2ae4386ce4f7a5444bf343bee039e88ab14bf0e47537b9070aa8e9455885953ff8508b04ed40eeab4636bf134f25e307db9869a99f147e9099c8f18f8611716079e7f7b6e42f3ff76c2b2161941b650df6ee2efbd3f87f9e1594ec81ffbc689e2bda0a8df3bbd5046b0f27168293dda8fd8a2e308ab6e7ac575a2d2b9be0b993b61c28b4a44234785ba68b606c7e77ed62e0aa0487d532ebcd69b90f470f42356dc1f25cc47e1133e1
+** GENERATE (SECOND CALL):
+ V = c010aa49fc90376b2586aeac7e4f4f0c45079ed29256df124eb7661d40c62d7c85d1052f9dd88b4734a9a5b85d7407d7a25a12c14df31212587c44d36fa980317f8e3c51763c6c4a6fe8169c820cf441a9a6d6d3596f53bd50271bd59e6d767c9d777bba9bc51f9955df4429b2c75f
+ C = b2d2de01ad0a71606acf6aabf62d2b4b073240a1896a4df16dea53ff640e5ddbc47360b445d0b3dbd14e5e6c9122251d3d988b68637169b71aa6b9faec5ab8b438bc8fcfe673ed778520e6e821d3168ebf7d1ebef8ea85f1ef511ce69b49729988b06db3bc6d6e2fd99f7177fde32f
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 9030d858c22b3257016fd806cae03634191b5ae4f35fcb1773f9088622af8110
+Nonce = ebaacc5911aae0ee5dbf5bb60ee34824
+PersonalizationString = 4ac1c0d3e2bd8782d85fbab6a59f047deb59fa59a3e9b945c5878b7bf360c0c7
+** INSTANTIATE:
+ V = 32d430463fd7a73d9f2c5f90de693d54d16cc92f0645f66513bf233b19d2e2112c5dedf987accb6fd73189c3794f1f29d88d1f48d04a12d346d30c3969797ac0079f58c9498e1d68daadefddde9bf82c49739a9c9dacd33988730ef9977e90919045f5b5bde05692049460275382e1
+ C = 1796a1e3f5906458349bfb10c4c46e52a63cb70098cbc6836aa5c85a6f3311d985da1bfb897a6a866b18222c2051a715f340c4b1a658308031870025331a2f542afdbe7d5433dab3d368e49add7112bd9e690b31b9eb591cbe204a0b53ca28b406f86b459f4350448cbb830ee53bc8
+ reseed counter = 1
+EntropyInputReseed = 0f3975707cee387bd7b560f110b982ba5140ab8e79027f053a7494813524391b
+AdditionalInputReseed =
+** RESEED:
+ V = d0056744b013201a7b7494c720ac7b595e8684af4382ecc36c4314673b3d72745fb687785ce4cc4771b68b143305b1d6bc527987db259f781dced57bc1acf39541425bbe60d662b32e46a635517e7d06cf161a19d931b67098c7dd9d2491a1b2f24b709f60a3f265f163a83357cf39
+ C = 0c12cf1d31ed3d46c14ceca96254c12c227c0b391536540882a7b25eea62fe67799a10d5dc1ce739e91187bd3910adbeb19af9ea4d19ca7f5e6560663f981eb013934cdb3247733e8e49b0623443b5c97b8ca644a32cd4e11cff0a5d9ef0f609ccd27e880e1cca022149a6732cd3d7
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = dc183661e2005d613cc1817083013c8581028fe858b940cbeeeac6c625a070dbd950984e3901b3815ac812d16c165f956ded7372283f69f77c3435e20145129f33929648c692c8d5cc3802375e83236a307b68f57265b3d74145fdaab62b6d07c9dd9fd37670cc3c0479d164f97a9f
+ C = 0c12cf1d31ed3d46c14ceca96254c12c227c0b391536540882a7b25eea62fe67799a10d5dc1ce739e91187bd3910adbeb19af9ea4d19ca7f5e6560663f981eb013934cdb3247733e8e49b0623443b5c97b8ca644a32cd4e11cff0a5d9ef0f609ccd27e880e1cca022149a6732cd3d7
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1be0c2fd623e6a302aaad3b6d100c179ac6d7cd2fa6f0ad3be8dc58363a186d874289849f3dabd501dbffe8b295d55210f582d179d485f54395571f69a491ad56a3155708cdf3a370c12f75170cac97ce99e437d4a697ff527d52cc5ceab28a60167672001e67bc2747419a1826252eae44943d9909dc5cae2d36c91c5ef080556f4d65504c8f046e9df426c944c4a5d8521982e8ca32869ae7dcd2cdd3a9caa4ad480efd7d8fdf83910dc73b3941d0a51ca808740640727fccd608523cae3f4
+** GENERATE (SECOND CALL):
+ V = e82b057f13ed9aa7fe0e6e19e555fdb1a37e9b216def94d47192792510036f4352eaa924151e9abb43d99a8ea5270d541f886d5c75593476da99964840dd321c76af03174dff07857210ef75fa0feba65ddf5ef2526820d4b6fe3a62402842be359d6a1f9b13bedec7eae755a5a0cf
+ C = 0c12cf1d31ed3d46c14ceca96254c12c227c0b391536540882a7b25eea62fe67799a10d5dc1ce739e91187bd3910adbeb19af9ea4d19ca7f5e6560663f981eb013934cdb3247733e8e49b0623443b5c97b8ca644a32cd4e11cff0a5d9ef0f609ccd27e880e1cca022149a6732cd3d7
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 1001e1a1a1883e8e8739378535bca0a00f613696815ea23c29a0c1690013d3f1
+Nonce = 5fd2a904de907b85e130f8f2d9989532
+PersonalizationString = 747c4a696633f76ba4b16c09af0a0e1a8494add46a5530d2d87c1a9f2908e5cf
+** INSTANTIATE:
+ V = d8dc8d6c55ad2c3dba3ac8d5812d74e84a4013868e390b0531abf04a3e4b9be95ac60546e873df1713c0040fb72959355b9b68d2250d2ed87cd6cab4fdf2c0958b611dbe1ecacf096ab178e78bc7e2478d0bba62899a0cd1f799bde69a356124bcbb9aea8008dccc7a45f16fec2fc7
+ C = 467743f837efdd524ae36e4fb70342323126d7bba8219406787a7849270ac8c901200b02c64342354ef35ee5af16ba9a728f98f5d20b78ec9a20eb6895626aadad1f428d1e5ddde988b9fd0cc5c1d88d683b552d75285d75b6be35c543b40cb81d70a460c72a95c88deb35a9994eed
+ reseed counter = 1
+EntropyInputReseed = f53ce9b62df721aa4fd64e43a9422396ca76349b309412fce8fe1e653c978854
+AdditionalInputReseed =
+** RESEED:
+ V = 915c335b3153fa3a1feb5f11a862ada76977b798880a5e0ffb65cbd1ad1df8b84c6e72b0b4ba7d47696996f6b9223db8eff9e44a88a026442a44f08509af2490ba6fac4762a1f29649611fae81acef801dccae1d6fc528b12ea73c0125ade7b7a7b8df27847a14ed3219836845801f
+ C = a7232a68e5dddabb113797c6fab8236ab1244c37ba4cff4ea5ea92f9b64a3dfb3087534aeff32baaf7578d60d9ec36ca6e0a028456b4087fd06f75e59b77956d59e63f66cb6c469d3da5314b0cc72204dd4ae68b7b6fa53c479a04abc003e0a3fac1027c6d814246c9bc0bfb18fcb4
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 387f5dc41731d4f53122f6d8a31ad1121a9c03d042575d5ea1505ecb636836b37cf5c5fba4ada8f260c12457930e74835e03e6cedf542ec3fab4666aa526ba87b7abf1cf9d80663f40af197652d0f2cc9f96fbd67e89982237081515ed091d28e3a5585a7cae7171862bdfe6af7e24
+ C = a7232a68e5dddabb113797c6fab8236ab1244c37ba4cff4ea5ea92f9b64a3dfb3087534aeff32baaf7578d60d9ec36ca6e0a028456b4087fd06f75e59b77956d59e63f66cb6c469d3da5314b0cc72204dd4ae68b7b6fa53c479a04abc003e0a3fac1027c6d814246c9bc0bfb18fcb4
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 9c866db03d3ef46c9f2d002f51daf09faa36bf6031d1936ceb0e73b50eed6533d36692f64906bbcfda0c607cd54e3dd3a890e95f166db70e87679b2cae43b212a40fbeffc99eaea1caff515b9d0f9855684368d2a8d165395f0ddc86cf516bab4b0a5c8af9b1bdadd40fe65dc7dd3b67536773e13a6a9e4ca6b12dca05cb76dbc427e2674ce71bd179396541580fcf6d3359fd421d2d66586b70aa15fac242584c8462538e4a2f04308de30bdb055c9bb167fa0b299c006656928f7d5ed762ce
+** GENERATE (SECOND CALL):
+ V = dfa2882cfd0fafb0425a8e9f9dd2f47ccbc05007fca45cad473af1c519b274aead7d194694a0d49d5818b1b86cfaab4dcc0de95336083743cb23dc50409e5080ed0faf694db9d2563ea5d49d2b54903e9bcb347314b6efbe3d03d2f5859a6f6f3a5fdef18e0c181b64b10dee70c1be
+ C = a7232a68e5dddabb113797c6fab8236ab1244c37ba4cff4ea5ea92f9b64a3dfb3087534aeff32baaf7578d60d9ec36ca6e0a028456b4087fd06f75e59b77956d59e63f66cb6c469d3da5314b0cc72204dd4ae68b7b6fa53c479a04abc003e0a3fac1027c6d814246c9bc0bfb18fcb4
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 4aa0194b17a6b95910e144f1740e99f57d54f5f2ea0ca42144c8451cf5416712
+Nonce = 6c513662098f533d6f02af05804ac4d8
+PersonalizationString = 82abd42e935f081acea645f420203d0287742dfa7342786bbf3e31895b93a0e7
+** INSTANTIATE:
+ V = 0c24eafe0ed87310ff1f86f4d70b471227888f930f5b7467e4e5c4ffd4ea841e20e178023505e83a78deb85aa6d14a2cd71eb91ef6b927e03760469469678a5342512229fa70e199a18dbb02e22847b4a195edcfee64f27d391bc0d4c608d51ebb4531fad3e8135eaedc64ffc5368c
+ C = acae98c9b05a4e959ef778dc90cccbbd105d8285d145f4f5afad78cd68222ba100c38d3b7f9dabc07ca44a2b25982bb8431eecb54e1b8d8c337f8cb4007bea7f2418123e9caa1cbbb06f8964137fb553aafc3166a02739d8e37cf23780165e9110708aaed66b0dd40c616df02bad85
+ reseed counter = 1
+EntropyInputReseed = e31a3f260784f3b51a6cfb155bfb1ef489476aecc9811cebad3714c429901be4
+AdditionalInputReseed =
+** RESEED:
+ V = f8369ed5e978fd6879ca263b7da10e63f18bd8f8fced0c7566af98e50a5a1266b68cc4dce6947d777cecaf540a313d5a4875607c8a250f3318c639450bb52a446146395b7c27ffc4c52b5605765569edec36d034ccc0c8456146e1f1eb8764875189f850c14fe863cc3d70dd7dd21a
+ C = fdf8d1e4fd7900dd426764bc25598cf33efa6036eee4b2440d7e82b8e1e56691a42ad48d9d02b647865075e7ff90cfcf5e6b7d764cb347bd0c3eed7d24c0fd4a13b45a4a42f17d5852248b3770b45bf969afdc189216faf4a3fc21e63956d340ff9472f7aaf2e87b185fdb7ab8faa8
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f62f70bae6f1fe45bc318af7a2fa9b573086392febd1beb9742e1b9dec3f78f85ab7996a839733bf033d253c09c20d29a6e0ddf2d6d856f0250526c23076288a427546704119771045fc2d402007d74c19d813d4bfa502322f06f4d7992c3bd8841f8410469d8827f89aa719dae46c
+ C = fdf8d1e4fd7900dd426764bc25598cf33efa6036eee4b2440d7e82b8e1e56691a42ad48d9d02b647865075e7ff90cfcf5e6b7d764cb347bd0c3eed7d24c0fd4a13b45a4a42f17d5852248b3770b45bf969afdc189216faf4a3fc21e63956d340ff9472f7aaf2e87b185fdb7ab8faa8
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 21a043117eb1c0003075d0ba65e0551a0055db90709b266a8322718fb704b86a76f2f8f6d351f8b59b3a68ece4d634372a8e331e2af94b4d8e5dbcafa3de607cd62413e52e9a8d56e718244b9d8478a6aee7c9cd9c7d8890e8b6c35a7c0736ff15abe04b224191148373442628f4efbf9a2a460757c272e4fffe69ba70b6b6d112aa3edb78ff194ec5e276065f8236b2483342c07f2c602a1a57a5a4675d5572db40c08c1fce2a2aa31d4e5ffbc0f8972a9fc3047f6e9af0ccf41c168c553a62
+** GENERATE (SECOND CALL):
+ V = f428429fe46aff22fe98efb3c854284a6f809966dab670fd81ac9e56ce24df89fee26df82099ea06898d9b240952dcf9054c5b69238b9ead3144143f5537268f4d9f56dd9246425f3f803c8eae1debd52c46079b35a335a0e7edc11b639853934d79ee8ec12e999e8dc7a38c520da8
+ C = fdf8d1e4fd7900dd426764bc25598cf33efa6036eee4b2440d7e82b8e1e56691a42ad48d9d02b647865075e7ff90cfcf5e6b7d764cb347bd0c3eed7d24c0fd4a13b45a4a42f17d5852248b3770b45bf969afdc189216faf4a3fc21e63956d340ff9472f7aaf2e87b185fdb7ab8faa8
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 8cd3872a0dcaa0cbfefa655a06dbc110dcff46ee94f0add5102eb6200286ee92
+Nonce = 2f7d7b6b88b69bcde73d5a1e52f6f14c
+PersonalizationString = e45a8399c8e94876c8af10710031d2952eab23fdb6db4fce826c239df445ac0c
+** INSTANTIATE:
+ V = fff71238bb298f20a4046f5736d6afce507191e828e41ea6a9c7c6c4df7f1cf9455ad68fb20c2e6cebf10c345161f8602009510436a9e1bb1da186d3d92b786500d6212001fe94574ad2236251da75b4f7adbdb62e2bbbf4b446c3bad68af4cf6eae6ec36d704e1cc6f5b8a99f3e0d
+ C = 34b76c50d608b9f3d9d82f9a07c1ed761ba2e5b4cea6fce0441bdd635ec65b7bb939a7976b5b5e9beede6820423142881e575779f108058d5c4aee8d001d191d1b5477b4a9c33122be844a0ca1c64d8f1ab390e03eab7758f03b4430824e940133404061fafc279f9eaf3756216255
+ reseed counter = 1
+EntropyInputReseed = 2ff5c53d85b6311c2f85e8d4e4a909beba16c1726aa70b7496afe8859b79f3fa
+AdditionalInputReseed =
+** RESEED:
+ V = 1d7ce980e6b3190d1bda2fe6bc8437601fd483a412253af0511be041025e6a5ea60854fcfaf8b5f70716886962f877ff1fc4eac4642cc302cdd218954decdd6b151d3fdf766b73ac3d22f0756eb45a8140fe955e969ff7146cb9ed779c1b0f70cd6c1cf16337859b6aa57e5443ef76
+ C = 104dd69641ccf7a773cc30f68aa73171aa9f87c1b954a690df8c492251ab3bf5bc926125025b48f41bf5cc5e61ab4866cfb6921f37ca5236e3d2a4d87a83641eda50bbdfb09f0b02b11be2a82af0b2f760d08e94eb68def6c90ce2b74e26b635be59b26937cf29dfb3838f30ce3dd2
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2dcac017288010b48fa660dd472b68d1ca740b65cb79e18130a829635409a654629ab621fd53feeb230c54c7c4a3c065ef7b7ce39bf71539b1a4bd6dc870424e64e9cbb5f647e2bf874f57678ad7e5785f9a964746f38e097337c1cfcc64a82ec086a0f77aa156168323ffa783e914
+ C = 104dd69641ccf7a773cc30f68aa73171aa9f87c1b954a690df8c492251ab3bf5bc926125025b48f41bf5cc5e61ab4866cfb6921f37ca5236e3d2a4d87a83641eda50bbdfb09f0b02b11be2a82af0b2f760d08e94eb68def6c90ce2b74e26b635be59b26937cf29dfb3838f30ce3dd2
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 9e8ce5dbf205cfdc4b789241ff533a690d4417b6a2fb5bf4bb135dd4c34ba6087e09ca2622f815f463e669b20b50f2857a12800eb5b428901e96f1d4820ed11cbdf14586eee8a02b19e57aa55be96ea3d6dec54a0f5639fefce10e392415d5519aab15b95bd5da4148f2a172066e984480d6a3651547f76cff174e1412e401b992dce066e79844d6f274b81fea72378d4d529fb9446d2706f8422ab20a99e6b55213b7101bd7b4b255bfa8d95a715bcb5e5cb923c6211b69d5d0816851e74fe7
+** GENERATE (SECOND CALL):
+ V = 3e1896ad6a4d085c037291d3d1d29a437513932784ce881210347285a5b4e24a1f2d1746ffaf47df3f022126264f08ccbf320f02d3c167709577624642f3a6eae3d1256a30b2df650cdab7573d3f1d4315a8f08abd9aff71cc32547c8aaae7e0ba87b134f599207428efa691424db3
+ C = 104dd69641ccf7a773cc30f68aa73171aa9f87c1b954a690df8c492251ab3bf5bc926125025b48f41bf5cc5e61ab4866cfb6921f37ca5236e3d2a4d87a83641eda50bbdfb09f0b02b11be2a82af0b2f760d08e94eb68def6c90ce2b74e26b635be59b26937cf29dfb3838f30ce3dd2
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 906588f032daa4432aa181e3cb78c7c7cc7f656a297d9b27d9295407b81d5909
+Nonce = 60124ccd64ddaec032d6e92bbb9ef3d2
+PersonalizationString = c9720358643f1ff44454cbb8a6a653ec4fe02aa1674a3b411af1e4217dba0d89
+** INSTANTIATE:
+ V = e34153df93778d8644e4880a270a14fe4bd620f773ff57aeaf6d53f04b0e9addbbc71196ff8ccbf7fce73b2c3da09f94abd486162410f8f3c143074414f8bb92cb827126dab3a16680c60b19fd06576664749bc2459c609f89fad74b3ee113eba21b45605f4abc0263fb0bc66fda4f
+ C = da720cd39dcbf77a5e0d415f65423594a1a962e48ebcbe5e4c196adfea88b752455ab34ce3faa7e6743a44fa344be199676a2b0e441bdfb8b29e1b6a095743f201856d6c388aeb800d6618d2182cb40ea15813ee75607946ea05a49ec675b716c3d6e0695b5d1b3fabf2cc35bffe7e
+ reseed counter = 1
+EntropyInputReseed = c28e002905b48415512bd4279474ec6c76094adecf41493e7b7cbcec4be7094d
+AdditionalInputReseed =
+** RESEED:
+ V = 344b30170ed0325e00426c26eb2a6bff080ce168c57ad822d5eb1804637b3345cfcbbe47aa4e6f94cabd6ca1fe7a56ac158231537168cb0ee0bd2be9a2db0ae420d78b2ba22aceaa53f162649ba0f2e2ba4b61882dc24e0cc2762cf1246177bb943aebe6951fe41daeb6e6e1e32189
+ C = f1e8ea19854febdc7c6bddbb54dbcfa286d22b9cc36ec234645e006affcf0c1337fc4673b87fdc15d44bd72bfeae851f072064aa1981141d9e04f0c131c8969ad7412d30e5d62105045c0dcc9cf4368af0e5c2cd8c1eee25311206380f1b2f5d758df2fad4b47da1d7d66eb28fc09a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 26341a3094201e3a7cae49e240063ba18edf0d0588e99a573a49186f634a3f5907c804bb62ce4baa9f0943cdfd28dbcb1ca295fd8ae9df2c7ec21caad4a3a184b00c8829fb4f50cbc4ec25aebb552b6d410dc1ba0c642420e32a388bde4063d8dc220b931b824fdad64b0950d5fe2b
+ C = f1e8ea19854febdc7c6bddbb54dbcfa286d22b9cc36ec234645e006affcf0c1337fc4673b87fdc15d44bd72bfeae851f072064aa1981141d9e04f0c131c8969ad7412d30e5d62105045c0dcc9cf4368af0e5c2cd8c1eee25311206380f1b2f5d758df2fad4b47da1d7d66eb28fc09a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = eb5621150e6fe152f2945bfb2669dbeae9919e661f88d05e6e0b7fb8172580d3ed712bdcea6dbe2e1060b179e175f37f170a6bf030333e82a64d196856dbc3a322cad714a9db18c9cd6e83c8fee137c999287720818d7e62b4055a9b0a1a66a9f38e02d2c3c01d75037825a46e81fb5fc2f2abdc1040144af146be769ce8209d0234cdfaea115665e81fc420b2e1b2d7ce405b4e4a3683beba3185fb0c420c00a88f83307b685d3bd856dbb15258c17264a228fa1bf20386948795894c1158a0
+** GENERATE (SECOND CALL):
+ V = 181d044a19700a16f91a279d94e20b4415b138a24c585c8b9ea718da63194b6c3fc44b2f1b4e27c073551af9fbd760ea23c2faa7a46af34a1cc70d6c066c386f5c6c0e0a7ecd7438ee05b6b7506a6c13fd070687aa0b82eb6ccc09612db85e2aec9bd3104bb71578656f1fa6eb6951
+ C = f1e8ea19854febdc7c6bddbb54dbcfa286d22b9cc36ec234645e006affcf0c1337fc4673b87fdc15d44bd72bfeae851f072064aa1981141d9e04f0c131c8969ad7412d30e5d62105045c0dcc9cf4368af0e5c2cd8c1eee25311206380f1b2f5d758df2fad4b47da1d7d66eb28fc09a
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = dfea4f3d6cc40415742e2ab03bafd7f0c6f5b0a4ccd900f66f9396e1a782dc14
+Nonce = 340186bb74e888b11472036cf3a98e3b
+PersonalizationString = 332da1b8af63cd12bee2176ddfbc05febb60cdd896f5f517061509594c031f97
+** INSTANTIATE:
+ V = 7ea98bc36e4d257c5fab5c829f090226cd9334a13853cc31b064248ff08567ac3faca398a4b2a7edda01e3cdb9e9b0736134bf82f3d1c3458bb2cc4dd9ad66ee558c98935f2215e2ca033e95d05b601749765c4c8fb350e6ce05d4318a69c104f889c6dea4054030ec27d2c29df162
+ C = a2b0255ae0e7022c4e9c5cebeaa48ccdb0d6f4e7b4da04b9ed9c635e4dd2ed2566e9e2f20a200ffa411e11f9917dbdf614e0e3aa20d7b685c50f3fc31631b68f62594c7e9b148debb51499fe9ad121cb6bb2625595994dfec2539bc755d0200c00dc90745f27dcfb0294a648112cb9
+ reseed counter = 1
+EntropyInputReseed = af4942e6b9c968ebb8c68f4bdfc7855942c81964508befc1e3f149ac3843655e
+AdditionalInputReseed =
+** RESEED:
+ V = a869292433fd85388b3b70e70cdd6dcf9d7cf0d009a5cb41209557e5b9a5ceffa315ff2973769f67a919b2e4dd0d02c28077a425f8c43997c64193e551ba42995a950aa8bf2f646922fde0959c8609e7eda2dcfc1d27325ceddd4a61f3c677c2e88321fba5cb107e6fb844752dcf21
+ C = 0eaa725f1348594c7231ad491ce83fdf09c9bc971ace5c9e2b6a7a134844dd7f68daddec22107a97f3fff2d8b52001290b4a2c3b3ceeb30e30f7cc0bedf91be78b9643e95f6ca42633b4921f8cd3c55a79fc3bb9cbdf6c756cb0dc1dfae963e5edb3d8222801c501bacc6a46d56fb4
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b7139b834745de84fd6d1e3029c5adaea746ad67247427df4bffd1f901eaac7f0bf0dd15958719ff9d19a5bd922d03eb8bc1d06135b2eca5f7395ff13fb35f315b76b8b78b3b4f8f9fa8dbbfbbf3fd7060e06f6107f12acd08848360177fe0a4a1fa869d2fa662c3f57fbafd74e359
+ C = 0eaa725f1348594c7231ad491ce83fdf09c9bc971ace5c9e2b6a7a134844dd7f68daddec22107a97f3fff2d8b52001290b4a2c3b3ceeb30e30f7cc0bedf91be78b9643e95f6ca42633b4921f8cd3c55a79fc3bb9cbdf6c756cb0dc1dfae963e5edb3d8222801c501bacc6a46d56fb4
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5a8ca5e3e9450a2d978ca5879d0966aa95625dc88ae682e4b211a65a63e93c108be8e40eca93b2e86ca75de82a5826b061308d253f3ae4726b0037e6ee43b57d4c31c8279d5f48b80968f4d0082a6758c6f83fa3f1e259572ecd456c9e82ec379d1b75b84a6ab86b837bbe9ced3a27ba4337f3ab04d60490a9df71ef54de21dcdb05a200a9f86cd44f12be7ec3d81eff9c05a6b0c52b3d22bc55344917691448ebb0cb39b953a0b39e40e81e053bc6b3cfeba47f8b19c22143bb263035fa8906
+** GENERATE (SECOND CALL):
+ V = c5be0de25a8e37d16f9ecb7946aded8db11069fe3f42847d776a4c0c4a2f89fe74cbbb01b797949791199896474d0514970bfc9c72a19fb428312bfd2dac7b32f797ad4ffbaf5bd89dad1645decde2cad39b08e7005741cd4fc85a8ebb4c67686d6ec0ecd9f5001223c44aaef68260
+ C = 0eaa725f1348594c7231ad491ce83fdf09c9bc971ace5c9e2b6a7a134844dd7f68daddec22107a97f3fff2d8b52001290b4a2c3b3ceeb30e30f7cc0bedf91be78b9643e95f6ca42633b4921f8cd3c55a79fc3bb9cbdf6c756cb0dc1dfae963e5edb3d8222801c501bacc6a46d56fb4
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = be5b21270fbb0740b90238935789967e6aace17e11225c78e4c9fb71bdcd026a
+Nonce = 270b9582f716941a9bf0f34a78212d13
+PersonalizationString = 41c8f472aa1ffbcbc1404b273356f4309d0b1b2540a3de7995fd714750751ece
+** INSTANTIATE:
+ V = ff159331ec312af9b4f961e360f77160f6e64a824a792d905bd0c0cbc91db519fc11d406387eb17b09889d623faeaab0ddafc7854b097de0c358e67344d3c87fe5dbff8373ab248b0a7ceeb72d91f49072334db68b0a4b6c4a2fdd10ebdcba4ee846dafa4c0a22f61330d5704aa585
+ C = 0b3f946e20a6371ddec525d4f65fd8535a79d92ef01f8e329dfbbc1488e05dbf29191ad984d828553b84e1e2aee72be4f98aa2f7ee0123ad1dd4e72cba543bc5afd425b2a280c8bf1ac03b40008aca787d5d03fa7c8524b8992ed073349ebbd1c886c6fa31fac19e192bf940b4bb46
+ reseed counter = 1
+EntropyInputReseed = 405e9f140a3b598e3d9b934e8e6c37dba0df80957e77a29fdca47cc0eb8a35b8
+AdditionalInputReseed =
+** RESEED:
+ V = c06879a306e7337b2aba9ee4869bce6703a480c4d9c774175a1846bd8f4da715111d27353a8a9c073574fc59e658b62b7dc0b2f5f004b1896a9a652a3d523cece962e72c157f5b6957fc4f7755e7e47a7eab79e67abe74b68ed0ed1ee87f7676a97c3f87260dcfee0f47084e6f08a8
+ C = 337759cf2be69cd5b40acfabc66775cadf930d1a592d03b22e4b5cfb9c29c5177bf60014a803ce0cf2538dba0aa9c4a8c3cfc58ad1799b0374421f25a81ce053cf044669ca2fafa4b60aab7689b86c03cfe1343fe10defd6687c545c3de615197338e58d2d5ecdda53f0d6fb25c885
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f3dfd37232cdd050dec56e904d034431e3378ddf32f477c98863a3b92b776c2c8d132749e28e6a1427c88a13f1027ad441907880c17e4c8cdedc844fe56f1e3ad7ed9f94a4fc418b835037c60e2e590de1631b5fb654cf247e56d0816845ad4da7a7dbef81e5294680fba43ce3a1a3
+ C = 337759cf2be69cd5b40acfabc66775cadf930d1a592d03b22e4b5cfb9c29c5177bf60014a803ce0cf2538dba0aa9c4a8c3cfc58ad1799b0374421f25a81ce053cf044669ca2fafa4b60aab7689b86c03cfe1343fe10defd6687c545c3de615197338e58d2d5ecdda53f0d6fb25c885
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c38ddf394f8cd2226d2e4a0c9f8150f0788c88195b563c6686f796d75cecadda010165bfe12f1d6808d0a650a00b088fcee871d680adf782970551409d3276a5d7208632932f8f389da153b18d91fae70cb18de804448b56e7c320d87bf963db5a9efce1695acb58af8d6b045185cf882801c99176ed4bbc3e2a01ac2058888e0b858e4cd14942dbfb4bde93b9faeb2a061c69958e3e68d0a909c1efc8b956a03d46aef7f430b738625bc4535ecc1bd06d90dd3bd04f95bb0e9249ac38f14d98
+** GENERATE (SECOND CALL):
+ V = 27572d415eb46d2692d03e3c136ab9fcc2ca9af98c217b7bb6af00b4c7a131440909275e8a9238211a1c17cdfbac3f7d05603e0b92f7e790531ea3758d8bff509bbf50128c538f52ad9ed8095897203be31c8ab3b8a1bac846ae8aa43a6b5fc7ac99ad7c80ad84dbcd566b698770e4
+ C = 337759cf2be69cd5b40acfabc66775cadf930d1a592d03b22e4b5cfb9c29c5177bf60014a803ce0cf2538dba0aa9c4a8c3cfc58ad1799b0374421f25a81ce053cf044669ca2fafa4b60aab7689b86c03cfe1343fe10defd6687c545c3de615197338e58d2d5ecdda53f0d6fb25c885
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 46e8193d7e14b0cbd0d45f10e9ff5572e92ed6a1d0f6eb2d410c74d337042463
+Nonce = 174a78af9c6563aa118828e233a50948
+PersonalizationString = 5c1ef9aee8fc465698c1e7f986cf0726701764b7a21e0721e80c69633e5fb56f
+** INSTANTIATE:
+ V = 0249ff77040e8604f91410edf97363e3089a5b97b63bba772c7adabd740907f3145ef91a724eb3f297a41224a886955d85be322090e2211ea3031923c5e9c7b0ae3ea9a7526199fea579bd855b12169ea5a949483b738bf2d724c168577db39a770177b6dffcbc63c3396a135d7102
+ C = 7aae6a2eceb87ab91570a3ff9d111c0e4fdf7428c73aaa312a8b7cb8d1b939aa1c7940a6bcc6eda759a31b11d6b26898fb51859920570d5e1dad01c1a4a9de5010d6b3b6aaa55a68331b1caf8915ec6bb6a1a24240f7cb7ec74c0a5406fe383dd51cfdca24360ddd59131eb1ee6151
+ reseed counter = 1
+EntropyInputReseed = a4b1da00547b221f7a635752b86abdb07f38e7c508a3befe3a5f86b56b5fb8fe
+AdditionalInputReseed =
+** RESEED:
+ V = 81e4f4d71810246d620cc08b0193bb10a826bfb1f8a9ea6f0fd357fee2e08aa7b93789b2721089f0bbfc1c3c9447cdf03c9534ad49055e0e6f4b1fe80f1e103a58f41199c63de1bcf6c18b4b6ff6c3cb23cf9f532e77a90b55d84a20628c8f4a5848241775210831fc560e34b0ff4a
+ C = 9eb92dcebce7f2daf8187c71dcfbcbce819132d5e1eb981a7c0db752c25cf38b971f9e3bc7124d6a6289b4f1a8e56e3a455f76cd89aaccb6c90b285eac9efd31ba38c469553bc49053d89cd0d4d1b0199950189a84856cf732bf5829ee745eff9e0668a5d3f58ef9ef36e3c32e704d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 209e22a5d4f817485a253cfcde8f86df29b7f287da9582898be10f51a53d7e33505727ee3922d75b1e85d12e3d2d3c2a81f4ab7ad2b02ac538564846bbbd0e263ae93a2c467a3755e423deb16bd6a7e811a8a070a54d3bcd0d16b12fba7b84b0204a924fa59e8a02aefe1c75b0cf62
+ C = 9eb92dcebce7f2daf8187c71dcfbcbce819132d5e1eb981a7c0db752c25cf38b971f9e3bc7124d6a6289b4f1a8e56e3a455f76cd89aaccb6c90b285eac9efd31ba38c469553bc49053d89cd0d4d1b0199950189a84856cf732bf5829ee745eff9e0668a5d3f58ef9ef36e3c32e704d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 210483c1d4c54d63ad8221782b424283d3399bf10e2472b397e777db1aefa27bb9174683a29f36a70b80a17e6b468306373bf5e6e3c980fae618be97cea5a32b56dc4c8f45c59b27d8256c426ffa7b5c3dfebd0019f140fc45631f6c48540e269260657f8b2e4341ef3edcbeb25cca6e02fe92c1cece684c9db112e6af368d06b83ffe29a993c14c13a86fb61aba1a451e5b32bf56aa4f79e71781ecb71953c3c948ec1e7a252453f8516235c2965d3429113199814bc8f007bfad87361d582c
+** GENERATE (SECOND CALL):
+ V = bf57507491e00a23523db96ebb8b52adab49255dbc811aa407eec6a4679a71bee776c62a003524c5810f861fe612aa64c75422485c5af77c016170a5685c0be5b6684d75b72c8f0a42885b6f4fa6c9c2715fa13ea2fd74ffa53757b6e6d618e26cdb2dcc61fe3478ed36eb7fecd09d
+ C = 9eb92dcebce7f2daf8187c71dcfbcbce819132d5e1eb981a7c0db752c25cf38b971f9e3bc7124d6a6289b4f1a8e56e3a455f76cd89aaccb6c90b285eac9efd31ba38c469553bc49053d89cd0d4d1b0199950189a84856cf732bf5829ee745eff9e0668a5d3f58ef9ef36e3c32e704d
+ reseed counter = 3
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = b9ee2488c47e5f50008547dd51a65125ed769c84ba92bf081651e514b9a26e44
+Nonce = a3694ca961dbc6755194033fc6ea3bf3
+PersonalizationString = 2f56bb821333c4d41d8ed19cf424fa99ed590a21695832f6966e5a612f4b0830
+** INSTANTIATE:
+ V = ace6d8361a41edc6de889323cb854bb781b32d034b5ebd4ee1a6dfa283dbc555d2d903287af5320813368777261c4ac343f299499d83c30d8711848082bc90251356e42fdbc1038299d25d0a9dacb91d6a21febc7a9d26db33c86ef27c1888b3875a429bf73e3cb56013f8575be1d3
+ C = 71689a4eb9bffb5ef2fab432218f8c3f30a818373acb1f6ecbb0f0688ff78ef0c1bfba846f35fd9b8ba2d3f0bc7c75e262e1c3c8e54f12555b9b485cc414f4b8d19d53b1ca51eac8de7f54b19e0a4ba388d94e84621c2cd08c7c9f377b0a93d212c792ff1cd4dcffab589790359c2e
+ reseed counter = 1
+EntropyInputReseed = 7985ddb1532c9efcda423c4cb8f8d5e6686446b6af5230e7150246ff8af7d91e
+AdditionalInputReseed = 2e133688852acbcf3a1a06a7fab4feddc787579827997d329cc61f24f2f71794
+** RESEED:
+ V = 234ed4bf95c0bfc8f0ca4983be15e8f0f8af2e78d72a45be9142c57565952740d4424d0cb57308c721b1a5a5f8ba101ca0878196c0445998b3909144d01f93a41c701f0e55c6efb0840e9ce3d04fd43c34135af8571c58c34079d52d691206b3565bfe0fd78c04ac5d15262c774fbc
+ C = 5f9ba41883ada59460b4e57f08541e3e1c2c6d1d983ae7ec23fb0efe2f4a3569ad31eb7d109db00b551c9f2911e5800d8f74ca6b54c2e92e2d5ff636b2c5a258b5917de1866fb091848f70932f5eee3b46605a0cc39f706a6ee81168419ef8bd36d5ed5143f9f7e7bf6e8eae9642dc
+ reseed counter = 1
+AdditionalInput = b73d3b74b4d6932683113cc571a72a6188fb96dd0f46a0544d27a03498cb5352
+** GENERATE (FIRST CALL):
+ V = 82ea78d8196e655d517f2f02c66a072f14db9b966f652daab53dd47394df5caa81743889c610b8d276ce44cf0a9f902a2ffc4c02150742c6e0f0877b82e5368dc16d552bc8ce6d23a0566b5e5c25986c15ba57e537ba7c92ccd018b2a94916c7535f34fb453505f0c1eae028ca1814
+ C = 5f9ba41883ada59460b4e57f08541e3e1c2c6d1d983ae7ec23fb0efe2f4a3569ad31eb7d109db00b551c9f2911e5800d8f74ca6b54c2e92e2d5ff636b2c5a258b5917de1866fb091848f70932f5eee3b46605a0cc39f706a6ee81168419ef8bd36d5ed5143f9f7e7bf6e8eae9642dc
+ reseed counter = 2
+AdditionalInput = 3d4ee87dee5ffd3553914f68ecab44f661bd53f3762f706ad7e7dbcf5375b051
+ReturnedBits = 3fbc26fdaf4bb82b6e4fea0c558fe8012045e976020127b0ed76d01d551efc258a6472c2d7c941fffcd884d4f481ed06f1f7cb32783dbc77239f5c4efb4bf1506d131678c6d1104d19df775470c77d4e58f58c834c4f49a67b362aca1c2e4b997c55a40549cad89dcddeca3580d2951bc4f5a205d7eda5990b97a0829db6c99d98b5a98f1de2c458c1cfa98fc136fad2af87e96d5dd7551299c29cc717d26db4ab7429094787e5c51b3a8705a6a21d0b7acf488706fbe7bfa50879e1c85df295
+** GENERATE (SECOND CALL):
+ V = e2861cf09d1c0af1b2341481cebe256d310808b407a01596d938e371c42992142ea62406d6ae68ddcbeae3f81c851037bf71166d69ca2bf50e507db235aad999a2e0af4ea4d72e0eb19fd949dc9b4263cfb0e41d44ac3620e0db6d4c6025c166987138ad05d689476fc578dc7e6097
+ C = 5f9ba41883ada59460b4e57f08541e3e1c2c6d1d983ae7ec23fb0efe2f4a3569ad31eb7d109db00b551c9f2911e5800d8f74ca6b54c2e92e2d5ff636b2c5a258b5917de1866fb091848f70932f5eee3b46605a0cc39f706a6ee81168419ef8bd36d5ed5143f9f7e7bf6e8eae9642dc
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = d69fcf00509002021c68732937fa730d6001434a672a315b62d2c88c9f6b6de9
+Nonce = 5c9b2716b5081eaed677f99ab729f39c
+PersonalizationString = ee0e90712f60af953295e4f86237e6b704a1a06e4bb822813f2681a73bc1b366
+** INSTANTIATE:
+ V = 48fa06993a2039ee0f13dab65a37318b95c002a572704003c5f938dd2500feee8accbe2f92cb8d4f37ad92daaa80a2400e6ba4bb88effb5548bad198f78002f9108140eb163236205bd55523754a8d043906bab3a166d107705c3c1caac617552d1fc4e92a34b522585efa3cc38049
+ C = e2622b3d4f89b77e42855d672d7733456c9b66b82e46cc92d36adf21a7f0ca7db49b3099873a3c445ecab57db2987500ad006dc3f8345aae4ff7a364ce0d17bb03c31a5cd545eab2a0eeb3447c3fea98e12bcb116ad9ddd447cb2341052839aa52890502a3b50935659e2103369462
+ reseed counter = 1
+EntropyInputReseed = 834e8361c9b785366cd24f3cef3932d6894125858e6f99034a2996ac34aecba0
+AdditionalInputReseed = d209ed3ac4bcb6e2614d1297b06c157b97ed7a1798a491cac98208063d467bff
+** RESEED:
+ V = 48a096119148a829e45816b72d53fc39bac5add6ca9962de29e9e3265a771b8f76e76f9357cf6dd74d59228add5c6422c7c4d562f1a8c2433484863ccfbaa9267f0e4214883e831ae937bbefc0d878378e0b9309866415c1aef5d836f1754532c1f849e9e62729676ccf882b877da0
+ C = 98f738c0c415e9bccbaee1eeecc680087f93fab070a6cdfd7bbc57fbedb9170a3d6f4e14e78ff152109338d9c4c7a4e67ffec91be466bc05ba0321c13088e31a520b7d88a62167e6408fb506847052597bb751bf7040c42a30dbcbe55654b8eac826abcff90812de93a9215901163a
+ reseed counter = 1
+AdditionalInput = 1f272f83b43b46f3f07ae34e926cf5734bfeb5a07e214471009138f23a00e20b
+** GENERATE (FIRST CALL):
+ V = e197ced2555e91e6b006f8a61a1a7c423a59a8873b4030dba5a63b2248303299b456bda83f5f5f295dec5b64a224090947c39e7ed60f7e48ee87a7fe00438d525e6c1675bf9e7b51b1c57c002ec123d6be1e777f3023fea74c846bb5b4130bcc1f47d3f1dcbceb1bcea3fc9b1e2373
+ C = 98f738c0c415e9bccbaee1eeecc680087f93fab070a6cdfd7bbc57fbedb9170a3d6f4e14e78ff152109338d9c4c7a4e67ffec91be466bc05ba0321c13088e31a520b7d88a62167e6408fb506847052597bb751bf7040c42a30dbcbe55654b8eac826abcff90812de93a9215901163a
+ reseed counter = 2
+AdditionalInput = e4b479796c7679412b52b602b8d1fea6acfba4321e4d7a42a01968a7d536f5be
+ReturnedBits = 7bc7765ba5f63031004bb9fbaf97e851dd691d999e1ae21675abc698fb8a2adf59e1a323f0a82119323c053d2a1929e57087bfa4b6eb705bd14f909add808c9369a6df8abf4b9bb281328539701ca42e99144009dd9ce9e02992887e35066ac48234ce767128d52d0d025ae1b656b69ce75b7b6447727799540b159ee47924caf5a7eaecf2b2bc93698b1b9d63130caa1c51cfa2762c88b35b80ed1156ee67ca277511dddaacb06643e0d119185ed7097e13f80947cbfa29be69781b4c9b23a5
+** GENERATE (SECOND CALL):
+ V = 7a8f079319747ba37bb5da9506e0fc4ab9eda337abe6fed92162931e35e949a3f1c60bbd26ef507b6e7f943e66ebadefc7c2679aba763a4ea88ac9bf30cc71076bf0e4b212b4c9a3a14bfbc807fb591238a00f41acb0d42c943e5c11d9a40f35f9b3dc1bd3e303b6b5fbacce04dc1a
+ C = 98f738c0c415e9bccbaee1eeecc680087f93fab070a6cdfd7bbc57fbedb9170a3d6f4e14e78ff152109338d9c4c7a4e67ffec91be466bc05ba0321c13088e31a520b7d88a62167e6408fb506847052597bb751bf7040c42a30dbcbe55654b8eac826abcff90812de93a9215901163a
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 7b8d015a9d668630b9e79845b93f0ff4b50d60f6149d4e94296c3267f450a698
+Nonce = 7f354382d434e2c3e96c928117ec5c1d
+PersonalizationString = 89e931c192d21229ee6af6e75c577445d8b253cfe57577604501668df46532e5
+** INSTANTIATE:
+ V = 337719bcbbadacc2a0cd62ab62bd7a5e1c37ebe40b4dafa6dcd3457d4143cc1423150398b07e62bcf684216068c04c40689d3d60f4349a9f11d244366f177f9006e8e71a21ce1dd55ee0fd4c69cbea5cc2235514638a25aeb42e2decc1e729657250aac773e7bd3e735d6a82e5a740
+ C = e816e7f561f576561a4155596ab032b46569aeefe223842cd9ee574c0a80d30afc9d896b7f1cb7a366c2fe90f32232a142a91a3cf69ec485af0014e5a575c0dae7d57611a286d40f33b409358816d13636c1bcec20032fc6b3f032fb10342715d6e480d7c530cca8c1ac15277e1964
+ reseed counter = 1
+EntropyInputReseed = a9859240095e556a591b43627f49d476bc58183b348e959cdfe0edcef34273e6
+AdditionalInputReseed = be2e8b57567698b11ee369dc2077e5cd8c8e3e4eacf88ecb630a37fb0b8c222a
+** RESEED:
+ V = f6d3f3c5006ffdd0afe664e6923d4a34295d8370c9f80f6f32da837200e3b1a4a11c2752dc9077b1ea4e6de8c56676722d085582785eec4c83bfb64daef80d35be9a29c135ed89cd6dc79cdf64883f9bbaf664f0cd19461e5653329c8357332ecd2c34749c3d5565f66e98e3bbdc75
+ C = cf2bf7a66d1f5e2a7cca6e0b52bfc9b4f42218e02a815b61576982e93dc4f021a53e15aed15e4c189a9774ec2b300f21f7f85ba7f497b4c2f82930142ce942dd753ec08c4ea6259a23162628ccf70edb2d39c2bda4cb336b4111cd041eaa79229ba76a845e04f12ecc3b4dbb4065f8
+ reseed counter = 1
+AdditionalInput = 049f414c3c348ab69b50f27aa7413434a8bc58476ec918a0370f7e10450a3c23
+** GENERATE (FIRST CALL):
+ V = c5ffeb6b6d8f5bfb2cb0d2f1e4fd13e91d7f9c50f4796ad08a44065b3ea8a1c6465a3d01adeec3ca84e5e2d4f09685942500b12a6cf6a10f7be8e661dbe150f234a790d332381c5a512624fe9dce6cdb8ce88495f1dd1463a4ffb3ce8a283a96d04da7e980903a17824b8d4a37190c
+ C = cf2bf7a66d1f5e2a7cca6e0b52bfc9b4f42218e02a815b61576982e93dc4f021a53e15aed15e4c189a9774ec2b300f21f7f85ba7f497b4c2f82930142ce942dd753ec08c4ea6259a23162628ccf70edb2d39c2bda4cb336b4111cd041eaa79229ba76a845e04f12ecc3b4dbb4065f8
+ reseed counter = 2
+AdditionalInput = 6e7228b61f2d69e4e7cdfe5f47b279a057575db0637f6831a73ee297a27d604e
+ReturnedBits = f05664a8504307e89576efdaa68d2cca13ab0ffeeeba28caaa40399ce4bab1481ffaf699a56e5daa661008b4e7ad80ac27e4c3b70fb34642231e5b1eb6b2a9db814929421941c239e5fcbf1b07d777a1a2103f41529e117df0fd72c4aaf4ae3cbe07dbfdb3448b243f85fdc9142e889dcd15df0de666e2308cd6899dc2f2997648afed69c0767f9ce8552dc00cac746e50303ae6fd4d50f2103e1e90ac23e041dc80794e30341d9fd74ccc5837336f9350dcf4527161d9b8380e35eff5178a3c
+** GENERATE (SECOND CALL):
+ V = 952be311daaeba25a97b40fd37bcdd9e11a1b5311efac631e1ad89447c6d91e7eb9852b07f4d0fe31f7d57c11bc694b61cf90cd2618e55d27412167608ca9560b8daa47059b7db62da86ac1074ba1e45c49d0465c791e6f83bb307e756f491955a3b66ee8c750609aef8a383f0f8e4
+ C = cf2bf7a66d1f5e2a7cca6e0b52bfc9b4f42218e02a815b61576982e93dc4f021a53e15aed15e4c189a9774ec2b300f21f7f85ba7f497b4c2f82930142ce942dd753ec08c4ea6259a23162628ccf70edb2d39c2bda4cb336b4111cd041eaa79229ba76a845e04f12ecc3b4dbb4065f8
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 3c412aa1bd31bc812de9452f6e77ec34a07f03f4ade63de31d9ec6d415b45c82
+Nonce = 5b8fb10ae9b0aefbfb8d9c458c6ea924
+PersonalizationString = 3ca16aae236c6d65c817e42d1f8349467179bb758958fa262e432afdea07eee6
+** INSTANTIATE:
+ V = 7955c13f5b99b1f9f80f825d4ce60b29a7fd38f28d0b906aa6389c2b95be861c62d2182fd5a9b40ae123d6bec21ba092ae7f3ee4268c80e92fe5ebcbe452a66ea67d27bed502f5e917a700826a4cadf5d4c8b1ea388df1351fc443035c3894082d881d1f9d97a615ca59c1e10be44d
+ C = 5e8085ec1406b8dd2e5372ad92e7f1da539a1fc997f4ba8348cf1728df209f43c8d6c695f9e5d24b55d19c478796d861559ebeb07cdea3449c2c842bf097373412edde885736ad5f7a8813f1c7905dc2774af7ace6da4054e70444680ce21f552debfa156878deb46787c21df456ff
+ reseed counter = 1
+EntropyInputReseed = 953133de56bb94e6144e71e4a806ea8a789ed148040a45b94ccfd79f503bfc82
+AdditionalInputReseed = c52f89aae6b8b20d206aadf54ba996476ac281f89266d29de57534bf2c46c384
+** RESEED:
+ V = 55a01b2d78bbe0583696ad0afa63b71b8a8c7e290eb136d7ebf94e2ca859e6b9e718241a264764cd7f090dc0a181481757d105c6619f7d79083707eed8cc44b3c5adb6bd8953c8f7180fe6c026828380b2aeb1f53c6f46dad1201b791499634c4e10522dbd88befbf5e098e1325656
+ C = 10cfb116617c97499967105f4433c15da792c6a7913b11c2a5caa2135dc13652283188a4f57f33caefcd630582d2d45f7fce6e8d8882ac1d0a6152f5a8c664d7c5905d11a581e88e1c0bd1f52f7496fb492a5a0bc3ed68aefd6309933e34807b29afb9056859b674c340a5544ae79e
+ reseed counter = 1
+AdditionalInput = 300bc7e5abd2a64070f083150069085b7aebcce45a3bf3989c7ff7212c3c0c53
+** GENERATE (FIRST CALL):
+ V = 666fcc43da3877a1cffdbd6a3e977879321f44d09fec489a91c3f040061b1d0c0f49acbf1bc698986ed670c624541c76d79f7453ea22299612985ae48192aa5c60f628f2237285ff6649fb9c663d9811c1d6e0a79b7e5736c6815d16907b39c7ba483f0871294171364c17cc80d477
+ C = 10cfb116617c97499967105f4433c15da792c6a7913b11c2a5caa2135dc13652283188a4f57f33caefcd630582d2d45f7fce6e8d8882ac1d0a6152f5a8c664d7c5905d11a581e88e1c0bd1f52f7496fb492a5a0bc3ed68aefd6309933e34807b29afb9056859b674c340a5544ae79e
+ reseed counter = 2
+AdditionalInput = 594ddc84ab01dc4bffb0135e9ccf0b3ecd152cded3adb18b9087f33dce58fb7d
+ReturnedBits = c64461f0d873bf5d2756e30be21ec3f32ca5275e5c25aec41734441f72d8a64009aabcda36b1b509c9a5051f93b51d32fba8eae9b4bae279c2933a08850e265aecb338326ab176c8f512e4425c9ef1e9df6a2cc9e3e676042c49998123d2db91b9e6c547c0cfceb2ce018cfc34bff43e183d742acb84814fb7bb9f1235b87a51e607146efd3eb8b1ca4a280d05c7a3ee351d35549516883adc3298704bd6ad9e934b0e6b21a1bd4c312ea3aad6d80d78775bca882a51d43f9789736013884016
+** GENERATE (SECOND CALL):
+ V = 773f7d5a3bb50eeb6964cdc982cb39d6d9b20b7831275a5d378e925363dc535e377b35641145cc635ea3d3cba726f0d6576de2e172a4d5b31cf9adda2a590fc797bcc2e48cc7a6186a87306a8823a76b3d34a1b177de3bfacc32f5d4ad77d4b6f1699b70cfa0117ed6969b3cb537f2
+ C = 10cfb116617c97499967105f4433c15da792c6a7913b11c2a5caa2135dc13652283188a4f57f33caefcd630582d2d45f7fce6e8d8882ac1d0a6152f5a8c664d7c5905d11a581e88e1c0bd1f52f7496fb492a5a0bc3ed68aefd6309933e34807b29afb9056859b674c340a5544ae79e
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 5eb55daf4b82918dbd9169db0c68c58c0bb60c9526f9f7d3d719742e186676f7
+Nonce = 9a56b9f1846fa834056d2027072df0d1
+PersonalizationString = 98269bd1229b402387000b0862d6631af5eba774c4965cb4c747a7712c8d1c40
+** INSTANTIATE:
+ V = 591fd3069a62104a34c7b2c28b3fae9d34931a512e22c4756727f21a09290bfe51e27dfcd78fa78b282f33ab6412b780da020af753974debcd15208943a6f19911397086f1613eb7843aa93eed6abc614a238883c3250ae972f6bd1eb66685f48808866b438d77603e99cee416d62b
+ C = d96e68e92be5a6ab845ab8e0abc21883f0d77432c738897a5216746c2787c3040546c396b884b40cb4a0246312addd064790adaf6a02e15bd4b8a72869d80a0ed9b9ee93f5c063011749ae274dd5f42165dea41256349a7dfe9eefcc385cf619bb7eac2fea3727fc94a2c6a48be81b
+ reseed counter = 1
+EntropyInputReseed = 0316a31a0443a4f0ad67e8546ffd5099f29ef6fdc1e3074ca38c17941f2b28a3
+AdditionalInputReseed = e4c96e773a96c09e4ce9f09fc82e8a0a866efa2f08cd59f0fd03f169546748eb
+** RESEED:
+ V = 966155359cb9144061a524d6b60a5ded1a8c3671df0908375b2ca560c28450346bac434e75eb226a100b04cd0914ea4b598cc3badf5a87818b0c94b7752abd6b5c14408662c53f6b5afe52b4d27c17ef50027fd2176ffbb64ec84653f75f4288f7d5c5887951d9600291ce0b556f15
+ C = ded201a8b2bc4d1976972b60559e210874f24777f14151fa09047b3700249382ceb53c1b389f0e59d9a7f3f76a7b46e9db8a8e8705d7362f8c1ac32fee0af26211218f498eb9d499fca08e8f010fee3ee139cb72ca3f47d2d05c7649157f1cb3e35038e71e48bc900fc42e60a62611
+ reseed counter = 1
+AdditionalInput = f8c3ab18c753521eec745095c28fa53b7a55fad8b8c0ef0a8b8972863b24856f
+** GENERATE (FIRST CALL):
+ V = 753356de4f756159d83c50370ba87ef58f7e7de9d04a5a3164312097c2a8e3b73a617f69ae8a30c3e9b2f8c47390313535175241e531bdb1172757e76335b068b63492fd11dcfdca3726f91305ca1c11cde95b7020f187d4cc8c1800ab8c41ca1336d88d4db8d622771360ffd3d5a0
+ C = ded201a8b2bc4d1976972b60559e210874f24777f14151fa09047b3700249382ceb53c1b389f0e59d9a7f3f76a7b46e9db8a8e8705d7362f8c1ac32fee0af26211218f498eb9d499fca08e8f010fee3ee139cb72ca3f47d2d05c7649157f1cb3e35038e71e48bc900fc42e60a62611
+ reseed counter = 2
+AdditionalInput = 74aa6d95643d43d6cc376f5da3ca6529ddd8e5fb2d4933fc57da093f2b0f9b4f
+ReturnedBits = b8bf8cd978a45827d9a0f426d4dd3bf1453bb107b4a5bf80b23202356ff55a1f7fda87851092a008ed946b8fb7ba251900beb78c862ac24ec8f2f4d8c949ce60fa8300a316c49deb1c650f1643999c5ed0e1c90f4594365a4846e20e5082e49f6f2864e378637619641b27c536c94142204c282b115178e69b7eebc42c365307fff4d5d6e7e09febccca309cfae047710e2674e43d32bc8e08e111516c8b092a385652c4777ad7922ca670a06d4ff8f71bc2de0ce1362b866cbea471fc799c56
+** GENERATE (SECOND CALL):
+ V = 540558870231ae734ed37b9761469ffe0470c561c18bac2b6d359bcec2cd773a0916bb84e7293f1dc35aecbbde0b781f10a1e0c8eb08f3e0a3421b175140a3e6618817c7bea88a942c753b96f13fd49ebbf7adb4db8e8ea7f365bfb3c7034030a836fd7ec5cf948a74e3e7a0d4f66f
+ C = ded201a8b2bc4d1976972b60559e210874f24777f14151fa09047b3700249382ceb53c1b389f0e59d9a7f3f76a7b46e9db8a8e8705d7362f8c1ac32fee0af26211218f498eb9d499fca08e8f010fee3ee139cb72ca3f47d2d05c7649157f1cb3e35038e71e48bc900fc42e60a62611
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 11e749777387b9977f10df2fe41396117137abcef9e5f002cb0d7ec20f35918c
+Nonce = ed74eae237dbfda6748c4cccd3bbfefe
+PersonalizationString = 5f506a12673a3b858ec12458bebb9aee83642cc672c57feb1c2ce21e23e309ca
+** INSTANTIATE:
+ V = c5d7db0932014937c08427448e6ac330b6b4bc825c29036ca049c78170f8861b301c56ee83c0014b491f516db2f630429ad4cff8f0d7a52b6bbc01cabf908ab059eb0619ff9bb9d9e60a52559b22d80c87862bc410640aaba5dfb3efa37dc0126df7374f168d92140374d35a7a247d
+ C = a5ea22388582a395871790da7240baafddf10ef40a62e68579a198cd24808cf96a40a6f589623e105334c28cd612222d1b89afce9133e2f575e28fdb220edaff741e1b0b935f7b3e286417f6ba91469bc0529ec7645e0554b124ee0b69654a4e43db6af388e027ef517090c26d88da
+ reseed counter = 1
+EntropyInputReseed = 77c74fe2c19a3eee159a090bf51fb53dd9f4cbdcbbb0d6572c54ea73669efa48
+AdditionalInputReseed = 76da7286edefa3791bf175d1f622747cf5bddc62c5e03ce25c7f9c403446a667
+** RESEED:
+ V = b33271854ce9fd75908f3704d577ab66f8299dc5acbf82c4c03b537b299ec2e49ce44d3c2d4e602771c5d745fb524794be10756886b337c43c622bf1a6978e448b3a8649c6964d6e9fc193edda9757e62217e5b068d4003924db98c97f72e400dcf0102de247b88080b9c8632483d8
+ C = ad1c6553fdb0ed4b9e316879d4c84c9d3b339049045a6dc55b7338932ddb9e3151a49369d6c79a36474dd53bacc86a9ee159f0e4d41cdd2eb5e8554dc0e021d2bcc139a435265862181acaa7dfff9e9c77f08a7a874cd12fac4d230aa834f744546bd9a52afe2aaac15780914a4005
+ reseed counter = 1
+AdditionalInput = 1c205e04a553c9f737dea8d9cf64433637c213ecc48c1f01c87e89e29d14c619
+** GENERATE (FIRST CALL):
+ V = 604ed6d94a9aeac12ec09f7eaa3ff804335d2e0eb119f08a1bae8c0e577a6115ee88e0a60415fa5db913ac81a81ab2339f6a664d5ad014f2f24a813f6777b193ab1e3a6e8a44d0383d91b6a15b3278f4d4735c11e634e1fce993f8c051e1acbcc503899e9e59da36f848b94e7eb38d
+ C = ad1c6553fdb0ed4b9e316879d4c84c9d3b339049045a6dc55b7338932ddb9e3151a49369d6c79a36474dd53bacc86a9ee159f0e4d41cdd2eb5e8554dc0e021d2bcc139a435265862181acaa7dfff9e9c77f08a7a874cd12fac4d230aa834f744546bd9a52afe2aaac15780914a4005
+ reseed counter = 2
+AdditionalInput = 2286e7e53cb859f9f7f745f50bbc8f8ffb97d26043ee9669a9657fbceafd44ae
+ReturnedBits = 1bd7fcdbe41625490eabf5408889445010257b21d69bd44c088dd035c51334b28229392777168253bb5e739c57cf23e10526cba45aff10ce05d1d06692372a9ad0c27a1f7cdeb8c0c1be32174d53af3738789d23279310de24ca2e19853e9d4860347db8502b694ede979c57535c64905fa38a111925a53b11facb2178ad7aa05e7d1889dd032d765534a51e4d57c218f83236bfb8a2905c2a5353ce4d37fceed8e981c1f1f44f297d56b1ad4c6f14615982ced23fbdb4bce4e0e2bcfb744b58
+** GENERATE (SECOND CALL):
+ V = 0d6b3c2d484bd80cccf207f87f0844a16e90be57b5745e4f7721c4a18555ff47402d740fdadd9494006181bd54e31cd280c457322eecf221a832d68d2857d50b86a8629f665c30aa9a6765e6d949b3859adcd47f30ce8d092ed54e16dccd9034999661fb967fb35ca79ab00f7b1343
+ C = ad1c6553fdb0ed4b9e316879d4c84c9d3b339049045a6dc55b7338932ddb9e3151a49369d6c79a36474dd53bacc86a9ee159f0e4d41cdd2eb5e8554dc0e021d2bcc139a435265862181acaa7dfff9e9c77f08a7a874cd12fac4d230aa834f744546bd9a52afe2aaac15780914a4005
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = f45b2447c0a9c0eb76d9e9df68770eb7599ab6aa6561703edc4970a008e2874e
+Nonce = 29e0186f72ec51df704135e9636d731a
+PersonalizationString = 6a65a4f07cdaeb93c2fc2fe2698b4135fce6a1e167d1f40ec81427987fc571da
+** INSTANTIATE:
+ V = 467c9d3a6c9456de961881843045e3ecb0da52ab0e9aba2426987d551d07e3a056d7d844e93518cea04087225565775d3a41fb9e3385de19b9c4cf5aac03e6c8baf16fce83fc5c78e69696c199b86d83034fbd1681558f3cd94b273ee85cf26f2e9e29c0ff28c3cf58f1e57b0e1a78
+ C = 0f69ed30f5d950d4e29e955af1ec6ee0a40dfbf4e2754980563eb7b9f5e760c12a06cc509a3506a08268c15675c22a4e60eb0c34a64a81b6e860344e0e8e3ec84be729ad752f43affe78c275afd79424b446638790b03f7da95002f789dae5dd82c7327af7b1eb1c3fa9e7ad6279ac
+ reseed counter = 1
+EntropyInputReseed = 07b53f0491d177e8ec6857e61fefb384cc09697295776c2e4f7423bd94d0c17f
+AdditionalInputReseed = 03bde7373e2fdee8b4a7f02493a62018d4e726b227a212ac4e23b4effa8a023b
+** RESEED:
+ V = f95b92c6f5977ca82244b5b711728b2034b194ff8428af8721d142eeac1d6ab125318351a1448a2a6dcb66a23fd80040553057eb2401a8f8fd28cc20530f8f8c5071fe8c8ce9f869ae5cf06e80f5e63baf5a81697db607543c653ca7c7790248f93d9ecacb42ffa4b36fd964030b3e
+ C = d4637612b1308050bdf01a683c8041bf304a91c4a84793d7d7e2b8f7fef93958c1ae5cb54aac8c044d98b10c934f817908794b0b5f1542f80f6a2c2c681caee54743a0efa1d330add6fd1a443f262c9b3a3aac4b8a71bf3bef1869471aa182f5a6b2e6ccdfde5c7fa4a55936757de6
+ reseed counter = 1
+AdditionalInput = 9a4b4650db43fe11fa092c8cbbe6af6036bd7f36e006f19ba6a7b40f262fd866
+** GENERATE (FIRST CALL):
+ V = cdbf08d9a6c7fcf8e034d01f4df2ccdf64fc26c42c70435ef9b3fbe6ab16a409e6dfe006ebf1162ebb6417aed32781b95da9a2f68316ebf10c92f84cbb2c402a2d465ed092147bb09f29875a7bd29d69c4d563ce97bf09a0afbee5992a8e2c2e5d7b13294539a55cc00838cc863409
+ C = d4637612b1308050bdf01a683c8041bf304a91c4a84793d7d7e2b8f7fef93958c1ae5cb54aac8c044d98b10c934f817908794b0b5f1542f80f6a2c2c681caee54743a0efa1d330add6fd1a443f262c9b3a3aac4b8a71bf3bef1869471aa182f5a6b2e6ccdfde5c7fa4a55936757de6
+ reseed counter = 2
+AdditionalInput = 36eef0101a9a7a91f280d3f108166bde2938ebaea3c967a28d9d5882287bdb2e
+ReturnedBits = 12907fe4380f4d1332f5f9472fb8eeeb7200f8a04a360b746c9cf2a33d395cb8f33d2a2d3b9e98e1f8b180e2131bc92352e5d25ca57806c76770add956bcb843853b027315e87bb9cbc2522a49cd1dea49605180f331b641a28e2311314b0395534a9a73c1632a925b47c304bbd549ddd02e1717fd09057462fa3e78644c3df7dbfa28acc3ffe03f5ac79e81339f05423cc525f1e541b4f320163fb61a284c0d4c24c148d36fb892457f3537b9c835d0e61a0b2a8861f02b8bd55f25b0296fce
+** GENERATE (SECOND CALL):
+ V = a2227eec57f87d499e24ea878a730e9e9546b888d4b7d736d196b4deaa0fdd62a88e3cbc369da23308fcc8bb667703326622ee01e22c2ee91bfd24792348f0340c5d025dbb4168fa06518e39e65afb268315ab295f7fb776ffcf803474ec38a9a8195bd2c098c2fde75f4b4c1ded03
+ C = d4637612b1308050bdf01a683c8041bf304a91c4a84793d7d7e2b8f7fef93958c1ae5cb54aac8c044d98b10c934f817908794b0b5f1542f80f6a2c2c681caee54743a0efa1d330add6fd1a443f262c9b3a3aac4b8a71bf3bef1869471aa182f5a6b2e6ccdfde5c7fa4a55936757de6
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 4d5a9c31c59e4e7d371ac7b26e0a23035c87ba01fe6d739170039f3787d29e6d
+Nonce = 666c3c837198c40508654f10aed7c62f
+PersonalizationString = a78dbce2974a8c529221630289921653c257753010c95d70c3a64953bc8ffc06
+** INSTANTIATE:
+ V = 1f5ff50a6d1bd181b2fcc6821194faed22dc3aadd0e01fa1c8498e0530b855babccc39f424adeb389c25cb1925598bcb009d12dc8d1e136d8e012a584a38367bf5a82535c71415c7ec98b3ac336345bc366d8f828dad61b231e937dcacecda25024ab9e199f9289f287a8adc5a25bf
+ C = 9ad88151bbab2a340a1f1503b8c97041d9dd56d39727920ef034fd7e722f1943ed34de8c739129c0c335da94a25b4aa9fc78ca4a75481a08a8e1f7f3d56a19de549f6ba0ee0783c13ae66ea94f4ec92d6f53d57b41b68faa384c6c50502f4152b358e089beb2caa6d18a260a91207a
+ reseed counter = 1
+EntropyInputReseed = 2295d141032eda1475f0ce5c741f7b13d61141817bad8d702b072e3927609cde
+AdditionalInputReseed = c0151683b918d2d06f940455fafd506b0f29549963ce11af96f683bb47c14577
+** RESEED:
+ V = 470d7f2f64f056ee1614871233f0432ccf9f4c8d0cceebc6893e80dd4e3413fda9d894cc2a68fbc3170d13e22c23da714b9c8de6edf0e95a2c417b77802fe9084f7430aa004515411c20421ef5d1edacc1d2197832083e5a612e4987a9619a85c4922ea288958e827a94b3f6eadde5
+ C = c56cd73114212fd79aba526d245b4c5ac4d574d332e7e85723e74c9a8ebd3ff1efaf77ceba31615faa930cfa7c9eef4950040023d49018d41a045971a5d4a03b6a0ad8737d6920d61f61091c69faa7111aa4283edfe1f7c415fc1a736d0e5f0aa7b259e86455d888f9b7a96e77583f
+ reseed counter = 1
+AdditionalInput = 2b4c3f2227bcd4c403963d703b0d34bc061b0b736822114faa304ede0649c028
+** GENERATE (FIRST CALL):
+ V = 0c7a5660791186c5b0ced97f584b8f879474c1603fb6d41dad25cd77dcf153ef99880c9ae49a5d22c1a020dca8c2c9ba9ba08e0ac281022e4645d4e92604898972a10a0c4345a4bd4c0cf135af53ecb64f868139883a43cafb8490f33f42db829427e123e01b613d289b3da0efede5
+ C = c56cd73114212fd79aba526d245b4c5ac4d574d332e7e85723e74c9a8ebd3ff1efaf77ceba31615faa930cfa7c9eef4950040023d49018d41a045971a5d4a03b6a0ad8737d6920d61f61091c69faa7111aa4283edfe1f7c415fc1a736d0e5f0aa7b259e86455d888f9b7a96e77583f
+ reseed counter = 2
+AdditionalInput = 20783f0860100f1d9ebfda92b494978ce2d5fb83688edce52882496bbcf36bc3
+ReturnedBits = d0c491c6cd80e1d521a470d1431ce45b760dceaecc2f4731d4d49506e5394267f893bd9f2e3667fb17cf4aaedc44b9e9d7dc11280133a70da7090573ced1aa3cacfedf9a668048be2fe348750c2b2b209234eacb56866d3ec5f2e83318388ca5f79a7474490b30ded17be335200dac2c686afeeced611c748b541003db9f53721e1538edc1c02773e3aed8e283dd23595a606973291a6895d30db8868cfa882898a443d70abd372ad54b47654f8966f926eb9c2c00f09b9958536b1cb561adea
+** GENERATE (SECOND CALL):
+ V = d1e72d918d32b69d4b892bec7ca6dbe2594a3633729ebc74d10d1a126bae93e1893784699ecbbe826c332dd72561b903eba48e2e97111b02604a2e5acbd92ae6cac734f23cd6c8baec9355940768d8d6713b0812f0a67b386ed9060ee659082fe433f74d5c807ca7bfa46d21982bdc
+ C = c56cd73114212fd79aba526d245b4c5ac4d574d332e7e85723e74c9a8ebd3ff1efaf77ceba31615faa930cfa7c9eef4950040023d49018d41a045971a5d4a03b6a0ad8737d6920d61f61091c69faa7111aa4283edfe1f7c415fc1a736d0e5f0aa7b259e86455d888f9b7a96e77583f
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 39855f44ea3b66b88ebdde9c1ae8dc9e0ed34213669781856be8a51446b90ad0
+Nonce = e75bb1d7a41b2fdb7bed4d9f795ab2b2
+PersonalizationString = a196062c2f86e89ce7dcf5cf14f0f770464284629440b9738a2fa8f6f1556513
+** INSTANTIATE:
+ V = e02b7cffaff91ead9f25de31c5ea5ce400d4ea9308c8193b4f1f2f42394658e5f48f83acc9d4951ca7b98a34fa9383eac2d6b5ff81c73b2e92d901bbe94c91933e448e90a0a6f16e1a1306b0b4ec3a2ebe9c991b7e629fd9627e5ea5f4d0ce09e873c132e0721b72586831252458f5
+ C = a1e8fe054a1c5a8576eb4ffa1e533497fb4ddc3948a89acd8cbdaba38662aaa93cb51ff4005e932e2fece5c2231bef08de19a5b7405086106605c76c77931d3116514553595d211d407f3ae9d9af66128bbcdd45b5f8367d7ce11e886732435f0756f542b77472679da10184c70a65
+ reseed counter = 1
+EntropyInputReseed = b4d8eae968e044cf12330d4f12a0003944b7a7597feb78dcd039867877fb8e35
+AdditionalInputReseed = a740f14731f9fd6daf9938f32b601148d73e80b2ad43e86c4568011df39eaeed
+** RESEED:
+ V = b31c5e49bdebe2c844101834b586331a1fbf57eeb157d18338d4ef905db7e9466a7f5945a047176915cb055ee94476500cbc0aa4c6985865fa4a4275b6c3d2406635371f2241e44a0d8e0d5e3bc12f8ffb94d90d3d37d8867da0203f8b9fc248da2c0116f215b195fafb030a3d9379
+ C = ad613acfe34e65d54cb8d292b67c4c4da0432c29774518c98e9a464ad227182f0ebefc464cbb50e2ac1b2e037156bce362b10fb08c72053a773981bbd20882ef130e33c2964f09bc604656ce269e8a5e48f40d1bffedba539788c379111d06ec24541dd5b6953c02c2ee096e313290
+ reseed counter = 1
+AdditionalInput = f6d8554af65629f79b0520179cf4f48cdc1232f547c7be3bdb25d22f65498a1e
+** GENERATE (FIRST CALL):
+ V = 607d9919a13a489d90c8eac76c027f67c0028418289cea4cc76f35db2fdf0175793e558bed02684bc1e633625a9b33336f6d1a55530a5da07183c43188cc55722399c4085d76932c1efae54e8bb810f073a5a1c62ae8642d74553ad4136e267300ca1d3d1f607c233ac2addf025755
+ C = ad613acfe34e65d54cb8d292b67c4c4da0432c29774518c98e9a464ad227182f0ebefc464cbb50e2ac1b2e037156bce362b10fb08c72053a773981bbd20882ef130e33c2964f09bc604656ce269e8a5e48f40d1bffedba539788c379111d06ec24541dd5b6953c02c2ee096e313290
+ reseed counter = 2
+AdditionalInput = c925e1317b64b1b64838a711307baf62b1fd574b6d5ea7810f635a313eeaa3a8
+ReturnedBits = 48445eaf1d608b11975c9aff1455cf30b7cfe8fc834a6a65c77faf77d41216b3ce7efa41125dac64620e893fb45aeb59de152a908136a333913c5fbe182b5e3e06babbc3a64f8efe96e1346c32b883cb09eac794162d4e7c7f3e8a67b5adf6c08b38ab6aeca1528cf3a719a131207c35de1be891116aae10102dfad0c4189302a30568e15a535ed1401aa428cd0f3f99c1ec3ca1a8712dd9ad87719df92d0e281baf90643e362b688a679720340263e0df0c0d10acb3fd352f1eba78391bd3df
+** GENERATE (SECOND CALL):
+ V = 0dded3e98488ae72dd81bd5a227ecbb56045b0419fe2031656097c26020619a487fd51d239bdb92e6e016165cbf1f016d21e2a05df7c62dae8bd45ed5ad4da16a4386eac5a3c5d7f707ab2e29d25274c22d6c53234885d6de79a9c419bdaf11820f8a33bec7c646d6c05cb173a1c66
+ C = ad613acfe34e65d54cb8d292b67c4c4da0432c29774518c98e9a464ad227182f0ebefc464cbb50e2ac1b2e037156bce362b10fb08c72053a773981bbd20882ef130e33c2964f09bc604656ce269e8a5e48f40d1bffedba539788c379111d06ec24541dd5b6953c02c2ee096e313290
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = bcac662c65a444940e97332b0ceef0f17800d6daf9d511cfc5cc354dc571cb12
+Nonce = efdfbe0f79e488977fd396993e7c6f56
+PersonalizationString = 3bc91131cf3246e55a03a7616ca140da51c1b520b4cb006dece74e16267df865
+** INSTANTIATE:
+ V = aa1c5a6063ee9a6ffd8d3a5d816bb8b82dd018ec449167eb71aa0d1e2c9b1589d48cb705bb013f301a28c58f5f6fe5f1cf01747516f772de6d3b8460dd44fd0c50de35eb7096df5dcacb9b7589883ae69dfa3dceab91f2faed9a67665c9cefdb2da1f89e13c1ef4cf705332c4be5ab
+ C = a51845137c817cb73801429ceeac23a26976c0e695336298b814f6c36051ef7e355ed78be9d672af88af5af2ffb159c9dd004de44b1d7987611ce14dcd1b8da00e96677e58618ed460cf5d4ce450381dac2517fb0e43ceea8b1cd7f8a74229b71a664296fc321091e65d71891bfa48
+ reseed counter = 1
+EntropyInputReseed = 6ae81e99cf4e59b06dd4000aa2c07b6a3aa0c51a9a5cf629dc4bd5b81706413a
+AdditionalInputReseed = a5b525c09e121aaeefc41ec4e19a518edfd5755f16d80710a333aaa52b0ad20e
+** RESEED:
+ V = b7700265b2bbd404c253bce4f23677faba1a207f7210b5f658bd378fbec9c3bc0b0f9976371869698473b0e5ea2eebe6a31518618867523e10c007098f76914880290975d9287eacb661ac4cb803cd24b4a483379db0fb5c0e7fa9e8bb8867b558394cbb9adef3153be2195d6627a3
+ C = ac6d47d71187df1137f33e3841cb1c9a93d89610aedf41a61655bc5d20473b262079d2d3b3cfbefea8b8f097c33cfcbe995f5000c0baf61da2b3d0c1e2cd979b229a25eb2a59e77efe9f74329ac84b56ff092d2605b0db6d22168cd00d6883684d532eae31ba9a993b78747dac873d
+ reseed counter = 1
+AdditionalInput = 5a1e853098329a7b53470152fe1b5c11c60f8b0c0683970599eb90d63f6f3d88
+** GENERATE (FIRST CALL):
+ V = 63dd4a3cc443b315fa46fb1d340194954df2b69020eff79c6f12f3ecdf10fee22b896c49eae828682d2ca17dad6be8a53c7468624922485bb373d7cb724429d53ebfc7726ae17d6f99a9a3aa5d8a185003b6264c5cbf9ac8a2f868176d9c297675ece9f845233d822f645487855b8f
+ C = ac6d47d71187df1137f33e3841cb1c9a93d89610aedf41a61655bc5d20473b262079d2d3b3cfbefea8b8f097c33cfcbe995f5000c0baf61da2b3d0c1e2cd979b229a25eb2a59e77efe9f74329ac84b56ff092d2605b0db6d22168cd00d6883684d532eae31ba9a993b78747dac873d
+ reseed counter = 2
+AdditionalInput = 07420543a4938f9e5b3ad6ba70c99aef9e575aefeff3e39fcaa8343f56dc62a5
+ReturnedBits = 764c27b34f50e5d3950895fa8f36c12f3c4be8b2f1718b85bc50b08c98e7d46fb5279ed3cc73b7688b4682e25c35b0ebe0306a8384da405903e7871cbc97ee65614a2259bc1ca092d0bdefdfb24470a98712ee30cb7e95751ef547d8080b76f83d25614d4f5094070d70e13400ca7b67c7a18db18cae2295d6f1dd9bce1073151f7b02a331b37b855e1693ff5bd6dfca451e04f11e94209b817f595f5da32b5f8b861ca8111d3fcee3ae3fe4c9d643b0b302a3dc17176756525174c4691ca91e
+** GENERATE (SECOND CALL):
+ V = 104a9213d5cb9227323a395575ccb12fe1cb4ca0cfcf39428568b049ff583a084c033f1d9eb7e766d5e5921570a8e563d5d3b86309dd3e795627a88d5511c24c29ce042256c61719d0b5b41405687e50400c04efb9a7de42ea836e9b933cde12a13dbf90dcc4285a7b88d687e2a9d5
+ C = ac6d47d71187df1137f33e3841cb1c9a93d89610aedf41a61655bc5d20473b262079d2d3b3cfbefea8b8f097c33cfcbe995f5000c0baf61da2b3d0c1e2cd979b229a25eb2a59e77efe9f74329ac84b56ff092d2605b0db6d22168cd00d6883684d532eae31ba9a993b78747dac873d
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 046194afd40e1c6bb44022175e22617193f749c43fb05f031520f74f9e386e7d
+Nonce = 055f55252c2f04bdfd950cf829cf1f08
+PersonalizationString = b2d329914633ece09d0d38e37483d4d31fbfeb581849c69f95d3e7d8fbcd0ae2
+** INSTANTIATE:
+ V = e6ef6947dec29374e8823ceeda19f5a8b06129aec0909198ebbf9e67f35c2127fae01cd956f0ba7272e97847af912631b67be520f925e811436544127b92f8e36db33790a7dd1751e19fad4b98a94675db4d6d5bf0d0a88a0735947bc6e9c2f314c458e630a16dbd8ede67418f7012
+ C = 119446c96587fd49b82844825b05720765d20d3798a30c6f6186f282ac0e1bb1b11dbb7f31a7ac1fe1d27592357ad29d73c060cec7e7f61a736e363e79710d38037e642c06ed744c0e053d74568a6b6c75196c7e6369a996e2afcb1b4a2e24437d9d2c04dba57cdf618f23b6297215
+ reseed counter = 1
+EntropyInputReseed = 7516e7cf38a134d210cdb868772788cad6277a052a3ef8282e693509a9f2d585
+AdditionalInputReseed = 8c258848821ff10bb44bdaa7dad48772d294da2805f55020867bfe3773c27060
+** RESEED:
+ V = 53cdc44805c21d60e499be81841f646712715d4c8aa2d7ee60b786eea8199f9aa31d1d07bd51dfd0d79ce540bdf13a8cad08d33ff7ede0fbd49ea3e06a38452a7861816a2a02b165a73515067d4e8f023d319955fb3327d234d5cb91a3c2298be7a663c199e9076fb6838cdfacdac4
+ C = bce39268d99f42959fe1674067e7d50732e52544545e3f47e5cf6bd0cf25da1044a2b8b6f7c472a4f8f3361ca44acb7c04befeda5ef21c419f306ddcc1e9191628f5554e4154ed2ce44325ce1753e5162d5cead30d50925459093125081e000c35108aea977f0a0dba88b601edaaef
+ reseed counter = 1
+AdditionalInput = db7d5d853dc680644add62cb35a9bf763874633e4d48e52110c3f580c3d3216e
+** GENERATE (FIRST CALL):
+ V = 10b156b0df615ff6847b25c1ec07396e45568290df0117364686f2bf773f79aae7bfd5beb5165275d0901b5d623c0608b1c7d21a56dffd3d73cf11bd2c215ed489619ddea527063addee8fbeefd14c66a5f0b0959776ebe587e0176565d751123b0738b6293f3c9a4fefc8890fe581
+ C = bce39268d99f42959fe1674067e7d50732e52544545e3f47e5cf6bd0cf25da1044a2b8b6f7c472a4f8f3361ca44acb7c04befeda5ef21c419f306ddcc1e9191628f5554e4154ed2ce44325ce1753e5162d5cead30d50925459093125081e000c35108aea977f0a0dba88b601edaaef
+ reseed counter = 2
+AdditionalInput = 6192a40e5f1f59c8299140fd1fa4f1d33cd88b8f04f8c0486862c944c737ea10
+ReturnedBits = b49a50335bf288d899fe255f07074e677aa814a0a5f129a6aed29bec947114c99e0772d35cd271c0a591536d1e1dadaf104acbc34ec744b3c6d77da809d0a3b88788c958bc54ac8f42548fd11b2722651e8188ea4300bef613a323c71bac55ae0570fba7eed2ec6488c8fce629923842ae285dd2762468555acc01e2e16f47c3b2df092707633db6e55d7ef02ca8e7f30e063c0bed3fefd70f5cefb7f55d471538a320c33a7e0618f3f80cbc95f83eff26573ca79ce4eb74fd153a013b3fb771
+** GENERATE (SECOND CALL):
+ V = cd94e919b900a28c245c8d0253ef0e75783ba7d5335f567e2c565e90466553bb2c628e75acdac51ac983517a0686d184b686d0f4b5d2197f12ff7f99ee0a78d1a7950711840d342bd48e03cae3a75052d7be6c174ffea10f8188a812593c3a61edfa5c3143e267ce32ba281ec7b1ce
+ C = bce39268d99f42959fe1674067e7d50732e52544545e3f47e5cf6bd0cf25da1044a2b8b6f7c472a4f8f3361ca44acb7c04befeda5ef21c419f306ddcc1e9191628f5554e4154ed2ce44325ce1753e5162d5cead30d50925459093125081e000c35108aea977f0a0dba88b601edaaef
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 04b066c5b6427298762341a83dc69d8713a7b06459f50bbef8a0682fac963b2a
+Nonce = 3c7088ec7714929303c467683c13052c
+PersonalizationString = 16e884f11d41a5cf0750f94928ca79fd90ca3f5a7601e525c1f7cf331177a69b
+** INSTANTIATE:
+ V = 46b87203ae3e64e89893289b904887d3ea91bbf9b5a85c2b3b9a4bc14dfebe465209911b742752433453ff2f6bba55ceab868f863b2bd940a2e49f552b16ce23708f1dbccb46bf358d99634e181d8300ac685d067e2cfd106a003151248001836d458d797a4ad2b505cc75538e1f59
+ C = 4a3eec5b1b771304f36db9413cfc7e8c191440dbd518b4e308b18f030cedbf5624053cc37a4c91fce6075d95b47c9b98df711d8c65ec53f7e133228b9629a00bdd5079e66bd8beea44b0f0e41fc250c4bac8115aa8a37b9ce37bd97149ce80600064472cce5f4e8e83d5e958865706
+ reseed counter = 1
+EntropyInputReseed = eb19b9e7f82e11963fbeb2d478931a487e61d9487ec9caff7ec3a360971fe751
+AdditionalInputReseed = af7e2eb000f51bf6fa321f0491f84f753c20e8e23831b1a7c52efb05a37a0222
+** RESEED:
+ V = 45c0db5b5d93dcbd4f4fc2479ef507519e211e74f84d489543e0922e84a23cf4aefc40860a14c132e0f6e21425609b3e19d805a44b031d5ef144130ca296cc60067eb710aca919d214284fd2db9cca652d6a62af140c4d9b401e19eeee36930d3bac0152adc00ebd8a0e7c10df3f86
+ C = d1fbb5e2871f80eb0bc61f9b21d0e0d8454433b2cda4565f4c621e8cf3209de14770bdb9448761d428fa502f8574b2a569b7e0ee333a196cff6b1f259a09a961eb61ef289be8b02f03ec61c26babb0a8b2bdec2956d6f4e6bdebb992e27954c0a693df2f041bffcf2d15cdcc7bf70d
+ reseed counter = 1
+AdditionalInput = 1574e2c2ed2d1a5ab5a19ee7527d79b19f9efd80da5734752c22cf37d0d1577c
+** GENERATE (FIRST CALL):
+ V = 17bc913de4b35da85b15e1e2c0c5e829e3655227c5f19ef49042b0bb77c2dad5f66cfe3f4e9c230709f13243aad54de3838fe6927e3d36cbf0af32323ca0773254810d7b6325e5e4ac523f8dbd71fcae919f9e4e37e31fbe162a4e0b51a12eabf27b9ad106a80f930b0a379bd00718
+ C = d1fbb5e2871f80eb0bc61f9b21d0e0d8454433b2cda4565f4c621e8cf3209de14770bdb9448761d428fa502f8574b2a569b7e0ee333a196cff6b1f259a09a961eb61ef289be8b02f03ec61c26babb0a8b2bdec2956d6f4e6bdebb992e27954c0a693df2f041bffcf2d15cdcc7bf70d
+ reseed counter = 2
+AdditionalInput = a7545fe8f32d4036c164783fbc327f36eafbcc24afc88b176c99406777da0f53
+ReturnedBits = f00b2c09f9ef0253c08f84e07776a35fb88bede970b96529b2a269e4e88d094f78a09382f5bff5c928e48937d6b78a379c687ec32e5a3d6fc272f698b124296ad0d113aa133aacc70e4c83244d28d4ea2815b55de1b71010faaae6dee76d449afce4b7f85d540287c635639db50e9fdd141114eca7fc76d57eda87977b91f3aaf7e1e94ca0544304875277f932adf2dc562d17cce5f12d438fb8a747639124a80f2a0ec0794d780cbea81124705b294677a76adbfecf3d2264b9990915d2e9a7
+** GENERATE (SECOND CALL):
+ V = e9b847206bd2de9366dc017de296c90228a985da9395f553dca4cf486ae378b73dddbbf8932384db32eb8273304a0088ed47c780b1775038f01a5157d6aa215f56ac50343f8ccc2316e2dd3ef3eccad0e7cf7a7ab8154169194bb44c0f466a5621d43104813575572f1d08ad614629
+ C = d1fbb5e2871f80eb0bc61f9b21d0e0d8454433b2cda4565f4c621e8cf3209de14770bdb9448761d428fa502f8574b2a569b7e0ee333a196cff6b1f259a09a961eb61ef289be8b02f03ec61c26babb0a8b2bdec2956d6f4e6bdebb992e27954c0a693df2f041bffcf2d15cdcc7bf70d
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 5dfff808bc0c2af0a7ba25423dbe7cf10db531b9de357829b75bd1365d1a48da
+Nonce = 815f9caeae95aec8bfca1592ef97eff5
+PersonalizationString = a5933e51ce9fb2342aa5a3a41a55401beb5c8cf19f2f94556c4a17a3f5043a3d
+** INSTANTIATE:
+ V = b7224617a394a97802d9c1333b316c325f4616ce908dbeaa9de287cbc0c2c6c41240e566987dc4b51c621e361c3e4e8ac80ab8a240dedab27c88949afa9eea8edda96200df34e3a14f36e2da149e74163092be3384d5965197fae481843a807d4a7b5c54ceee291175360a91faf284
+ C = 689728d3d55c16c220f2122f2bcfa9ad8adf2d7475ee150258a5eb277c3369c0a8a5c188601e039d0c95835d25d161187fed49fd42261c2eedac067d7d84d594ade0c8f67c4abd8f3e2a0dc27b6f7f9e059fe8bb937cb391ef753a389fd82db7076ad025b9afaf64e829e057720577
+ reseed counter = 1
+EntropyInputReseed = bfc4e61b92146cd6dcdb42dfd80c289e55f3599093ad4961d13c09fda6e55e5c
+AdditionalInputReseed = 1bd3231114f11415ff34d071159a0423535f69ee5b895a77d178bbffddac774c
+** RESEED:
+ V = 7e251addc051c461c62e9de0b96f02da100f3db997e3dd6a0a981398797b5210ad8a1a681083c3286dad80978849ea8b07bab5af7e3cc74c203ae2c3c7ee445f794a6599b1da47c4c6e75fd8f69192c3432c2d6a496a6491bd145459c23e9ddb6c9bec1b410ddb82860fe898284112
+ C = 1e5e5213f51416e1091994d50454e186625670d2e10d72e3e1a81aded5977ff57fded76a61a2ea1498591f0a6a3319ac7ca7ac77c5346df49371e0e6f7b16b6f93a065c88f18051bb39bb4f2bcb9df666d77b817e425c92eb9ff80d00f7162d8886a31681d308ac1b5713b4b18a6cc
+ reseed counter = 1
+AdditionalInput = fc09612f7cb6244f3245bc996e6c96ff7493694b30a7cfc5b0f669c95e7a6b5b
+** GENERATE (FIRST CALL):
+ V = 9c836cf1b565db42cf4832b5bdc3e4607265ae8c78f1504dec402e774f12d2062d68f1d27226ad3d06069fa1f27d04378462622743713540b3acc3aabf9fb0b043f23af2f798086f48617023c33a798a41c3643a7640468eda0519a9b54485acf4c14e63bc25816e40ffbbfebe0394
+ C = 1e5e5213f51416e1091994d50454e186625670d2e10d72e3e1a81aded5977ff57fded76a61a2ea1498591f0a6a3319ac7ca7ac77c5346df49371e0e6f7b16b6f93a065c88f18051bb39bb4f2bcb9df666d77b817e425c92eb9ff80d00f7162d8886a31681d308ac1b5713b4b18a6cc
+ reseed counter = 2
+AdditionalInput = e21bbf0ea30d095b23fbfb32e465c1682b538a69215156f8ac02a9ad49f00714
+ReturnedBits = 5d00f24a6dd8b3259127aa2f1650d71abe16d416738a36a8d47576f9cbfb435f3702733378073bfd9369a4de8870e06c79dcefcacb2074e56b8c4a16f950e3b00b4e66ff73f7736378e64b6447084dbb9fe75c6f19170a45bf46c73e8e96b1cf9ab0da5d894c190fb22e48b2d3e884fa7ba30b523be30ecda834688af4278ceaeb1cbe1c6ac97eb6bfccddd4982d59bea01c593d8621615a11a48edc60abf9a2861fcda9d42633de2688bb19886931bd1bf21fe74f32ffe35c32706a9ba4ea41
+** GENERATE (SECOND CALL):
+ V = bae1bf05aa79f223d861c78ac218c5e6d4bc1f5f59fec331cde8495624aa51fbad47c93cd3c997519e5fbeac5cb01de4010a0e9f08a5a335471ea491b7511cc56aa2100c89b3fc5208ec40600ffe02b88bda9497078dfe2c9b802cf02e80e231bbd4be2aaef0a43443972ab8bd07e9
+ C = 1e5e5213f51416e1091994d50454e186625670d2e10d72e3e1a81aded5977ff57fded76a61a2ea1498591f0a6a3319ac7ca7ac77c5346df49371e0e6f7b16b6f93a065c88f18051bb39bb4f2bcb9df666d77b817e425c92eb9ff80d00f7162d8886a31681d308ac1b5713b4b18a6cc
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 2ec77f6835193b0c29d939384ebf391bd9361c5558a1ff404e405d78511f0b6d
+Nonce = f98a6edfe416ad234731b436a213ddf9
+PersonalizationString = dc88e59fd38ebe8e17fff0469e8e177c7219ba25cefea84b85f33cb15883afa9
+** INSTANTIATE:
+ V = 513d10190b94ccb76f88a545b922241e41fda62eda1f8d182547068c6f7f27c7102881f01746a1ddd3c3d3712ce7e693e59eac066f3c94fee0687fb7c96b2eec15e947fbe4b919366a92a9c0826b5fccd8c6e69854d1beb9e7c51246c22abc91979ce3b0ad9c0abc5f3ae963643a84
+ C = c5bb9b1c30a953bbe06135c662188de6133ba470e8d41eae9dd25b074577af52935e02752da08c7d3b1a335394cff8997f45cc370bba11c052d6f1d985fd4f3ac26901c94feddebb9536920d077943a87d3c30633f307fadf147283093a37d04d47a136f5152e9dcc238edd12c03f0
+ reseed counter = 1
+EntropyInputReseed = be5951ef10deed5aed79d820de681402e7e312eb0bf89824de3a52d521f7570d
+AdditionalInputReseed = 33cd5272d507f9e54c940892b35f37df968a884f9998e911427a1ee08c540447
+** RESEED:
+ V = 68b073fac054e5ac7b467aa41e353194db16d94f4a76ff2e4d4049053dd673235f588343ebee075726586912c428ee4cfcf0841fc7758cc0181d054774a71ea83e7b0abf77c29df175041e9addb3a327834c87b6f2f6474d75990fb8aef68384e3a624ed49b412b07a045839528a3a
+ C = 169cb7edef572d6b221be517543218ced44cc89978b7ef4525d18313ad262ec741844a15bed05f60977de6eb6f83662c0943524b188e5bcb5ca6bf7dadfe55d5336e0f4ebdf5c09b468bfd92d444097ee3cf65d2e5c34e04fb94ac28d278197451efc322b8f130953206ea5745a349
+ reseed counter = 1
+AdditionalInput = c66536f21cb947bd7e635272df666bf02c9df4b9fab504d36551c914f8d055a8
+** GENERATE (FIRST CALL):
+ V = 7f4d2be8afac13179d625fbb72674a63af63a1e8c32eee737311cc18eafca1eaa0dccd59aabe66b7bdd64ffe33ac54790633d66ae003e88b74c3c4c522a575569e26e7a773aece6c076756298c28e504eddfbb436bf2cbb4252ef0c361f05c5065b32b6aecc8dec8929f08822875d2
+ C = 169cb7edef572d6b221be517543218ced44cc89978b7ef4525d18313ad262ec741844a15bed05f60977de6eb6f83662c0943524b188e5bcb5ca6bf7dadfe55d5336e0f4ebdf5c09b468bfd92d444097ee3cf65d2e5c34e04fb94ac28d278197451efc322b8f130953206ea5745a349
+ reseed counter = 2
+AdditionalInput = a27df065f08268be514b2eda2b0236baa257583d9e4bda9059c9072e6b0e4b14
+ReturnedBits = 3fd9d3090102762ad3151cf65318773dd845ebd15370811224bb6c66e719e90b4380f9014272216c1b1be645c921839da8554088aadf852327d4604cb229fa85d95b6bed604a4dd2620c25223cfac3feab74513fa1b78758500dbc137b88e509b185dab88c7e966c2023b2b9f550d4efde5863b88ef1d03c5db33d18870129584ebd16781ea8c0006b8909a953499b37b861d6addaad93510ca4ddfee94e038770752992c749e4cd8c6acd4e33aab1ff6aa5371a427c98e8a365506910a1b82b
+** GENERATE (SECOND CALL):
+ V = 95e9e3d69f034082bf7e44d2c699633283b06a823be6ddb898e34f2c9822d0b1e261176f698ec618555436e9a32fbaa50f7728b5f8924456d16a8442d0a3cceda5f871ce158550e70ed0e99051e8b05c301d96e72c33d1ae72180f18e2f35127c269234eaa0ac5564bfcbc954a02e1
+ C = 169cb7edef572d6b221be517543218ced44cc89978b7ef4525d18313ad262ec741844a15bed05f60977de6eb6f83662c0943524b188e5bcb5ca6bf7dadfe55d5336e0f4ebdf5c09b468bfd92d444097ee3cf65d2e5c34e04fb94ac28d278197451efc322b8f130953206ea5745a349
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = eb16eaef9616d415fea6d6947fa53992c8e1133f9f88d4ea59a0a860a2757bf9
+Nonce = 8f4784b738e1294a4c3e5c9ef6924f31
+PersonalizationString = 25a429083b7f8f5d74999ac0fdf0e79c7f8a1351d49b8204205c6804b4f424c6
+** INSTANTIATE:
+ V = 72d75ee8e9d2ad33ae8b1aab8c28800fbae03ab03bfd31195f54adc3715d2c8d62029b6543e4be2754192d060a64ab138e7e5e2ec41289e3b4a7235b2ca3ca7d5d85f7d97bf4b0eb3391efa889e394eb8c606d5e33b7fe54f3a098f01543821ffbf5d92ddd2b89da0e5f29f9ae75d7
+ C = c5d32be9b7561d4ee9efd5e36733f31dd3ae30e9c59ead0ac6592c186ae4d1c12d8d901f5a86372efa94a92e3289102dc9a7d11db6dd00ce154a77cee7e7f8510dfbdb4e4d3ec850aced32e9df6557243861e557f9829c4a8e55f0e9db81825d41adba8596e752a2f7782246afb318
+ reseed counter = 1
+EntropyInputReseed = 655fc827c32a2c407df183e2873a423df0bfee96807136122dc7afe4281c66b4
+AdditionalInputReseed = 120d95c112c58347649b02946f38ad9ab60e3897d779f90c6066ca9e1268b7dd
+** RESEED:
+ V = fa08cc56538429846c98d356b289ef09bf811d300273f9e663242d62464ca89c0c46c1999d283d9dab99c22d8766e092fc3e0ef9b0b9651d3daba13f1446f648eb45c7c5cabade739fd69d6d3f0a1147150817f296c763ae3330eca4fb4515f3d6525043e3bf2f016a806d3ba197c8
+ C = df8080d0ca9cfa9a776a5a4d3db80fa7878f9adff7b6981670021148e77703f0c5754503c416f1c603560863ae7b3baba6bc86db9234d4bd280e657f3e23323df0b44ec144f3c735be5aa95143e74cb0e53247e3add13a071d46ebada05af793cf72f285085da35cb3778d7b4e954d
+ reseed counter = 1
+AdditionalInput = 748f6d38a6f6e9bf1ad80d3b67e977a08dfa02762c2fbbaf66e2ff84d3681a36
+** GENERATE (FIRST CALL):
+ V = d9894d271e21241ee4032da3f041feb14710b80ffa2a91fcd3263eab2dc3ac8cd1bc069d613f2f63aeefca9135e21c3ea2fa95d542ee39da65ba06be526a29a9a48a1662eb64b13ec7e57d02019a175215ccbf39086a435743cfab085a5a4f8874cf580c7fa23e2b6159afb98fdaa0
+ C = df8080d0ca9cfa9a776a5a4d3db80fa7878f9adff7b6981670021148e77703f0c5754503c416f1c603560863ae7b3baba6bc86db9234d4bd280e657f3e23323df0b44ec144f3c735be5aa95143e74cb0e53247e3add13a071d46ebada05af793cf72f285085da35cb3778d7b4e954d
+ reseed counter = 2
+AdditionalInput = 8bddb28f4a17a712ca93a3ffdb32cf58ddf5e57267d6977f62ad613e57397077
+ReturnedBits = ab5bc292b30130a37ba979749276261a58d2fdf26f357419904c4457e4f97fb261de3f239ff5289d30bb0d0ea2ff45f00a612970ae27956d4b74b0438caec70c97edba27405663cdc6e82c08d912792889d3ba584862af212620bd4f254a1e09bf458f84e7230ab5ff0bcb271edfff3dab7cbdcd8b362c33a8db9bec9c8fc674923e23f839fb6f4a790544f81527cc71a7f8327c2a0b0b400c7c064d64b9c7a300d708fb82c7c0ae6da27f093fb1261802c0b6761a0ed6b6d3cdb90878e54b1f
+** GENERATE (SECOND CALL):
+ V = b909cdf7e8be1eb95b6d87f12dfa0e58cea052eff1e12a1343284ff4153ab07d97314ba125562129b245d2f4e45d57ea49b71cb0d5230e978dc86c3d908d5d20f583ef60a5edafa1a1726febd10d06e56a93eab4ed507dee18a09470760e4f03f3d8c5d363a4bd15cacf4d1d288a35
+ C = df8080d0ca9cfa9a776a5a4d3db80fa7878f9adff7b6981670021148e77703f0c5754503c416f1c603560863ae7b3baba6bc86db9234d4bd280e657f3e23323df0b44ec144f3c735be5aa95143e74cb0e53247e3add13a071d46ebada05af793cf72f285085da35cb3778d7b4e954d
+ reseed counter = 3
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = 6294f06a45fafa58eebe0f237c5f6423ad6ed10ef3315339bd7816b5b3f2675f
+Nonce = 1e2bf057781e031e9108f52172d68a30
+PersonalizationString =
+** INSTANTIATE:
+ V = ed33a39d30fcc67722511e8f9cffa94c8e161a11f7e39204acf362dd4a1ee78cf38d6111a63140e49ff477ee13749f7e54feadecebc53d6057d6b7304d7259b8942876dad0139786782bc8b00e0d756ecee30dd4464a48b8e0e873ceb67d1703807c0d9bec09af6b3180e7eb2400ae
+ C = 6c730527684c5cb01fe1152e25a1f29530cee60735ac18961ae80a970f35492be84fe88feb8c2e30953c871bdd4c242ece772e13f19e57c718ed5f971969af9cd475f07d65c30f1da9cec16947b49e995ab42cb050a652cdd9b6b45877aef7546f2c6e4045cd9f8bb3883a7b39c20f
+ reseed counter = 1
+EntropyInputReseed = 59417550f22a383d9a1ab7e23087f577fd96062191e3bd158d1d5b357b5303a7
+AdditionalInputReseed =
+** RESEED:
+ V = 2aba32e605e7593a8fcf188d80a0c95cf885023fb81f54bb503d76645916d0a91a3b477e7141f5faaf786a5db714c80f010f22711a0d1788794595c0d01340e7cf55f823976f2938a154f8796100e900c42763d1ab249c6ecb8cae5021caac1cc9c57d0e4dc9a5715f064ed573e09e
+ C = aa1ea65b8e22e1b1cf0e7227b5e1a6494ffd7b384d9ff5bb6d7e5beae71275425d8a973b83f50a1394c2acdf5b5c876c63d3474a3185254c8ea63422d51f2e83b7a8ec91583507631e75f27d0113c2601f14d1dcea1717d51271deb63d234a636579d0b61760354c2b3245fe60628f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d4d8d941940a3aec5edd8ab536826fa648827d7805bf4a76bdbbd24f402945eb77c5deb9f537000e443b173d12714f7b64e269bb4b923cd507ebc9e3a532700ef771efef09e82d65ded5d78b6deb9b5856241ade3fa16424cee931ed4ff1a93ea42b28c463ac982ef465d888c24d91
+ C = aa1ea65b8e22e1b1cf0e7227b5e1a6494ffd7b384d9ff5bb6d7e5beae71275425d8a973b83f50a1394c2acdf5b5c876c63d3474a3185254c8ea63422d51f2e83b7a8ec91583507631e75f27d0113c2601f14d1dcea1717d51271deb63d234a636579d0b61760354c2b3245fe60628f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2bc3e0683048ccfc87cd7f53bbc735325c01d04cd723a3a79474e7e6493b345bf1959b493c864c9b4dba3b84a5aa0fe77db018a215a85d6835f47a4bbfb9a98555de864cb513aca1bf091902e76a250ef538dfd2e3046c8b91f35c01fa92eb50f054456e78ed052cd72a99f597a25ed24e3fe2cc71c33609342d85a11052e740f92a409c3d275024988b4472460bfeac691c461f3459a8b851ebafa9fe9e272fb07179c26b4ba5953e90c74fa2c74797757cb0452602382d2eb27f33be7bb736
+** GENERATE (SECOND CALL):
+ V = 7ef77f9d222d1c9e2debfcdcec6415ef987ff8b0535f40322b3a2e3a273bbb2dd55075f5792c0a21d8fdc41c6dcdd6e7c8b5b1057d1762219691fe067a519f78d434c69169defefeed2c7dd11b53bbf8bc2d56d85a504b65add393ee95db749691da2852e43b4cb4ff1e0c9889365c
+ C = aa1ea65b8e22e1b1cf0e7227b5e1a6494ffd7b384d9ff5bb6d7e5beae71275425d8a973b83f50a1394c2acdf5b5c876c63d3474a3185254c8ea63422d51f2e83b7a8ec91583507631e75f27d0113c2601f14d1dcea1717d51271deb63d234a636579d0b61760354c2b3245fe60628f
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 00a98ed5f616f028233769ff777a7342e57f9a8a1406a1ca486b64b23bb34f76
+Nonce = 56cfa1f545d782b0ba2a392b25aa55ad
+PersonalizationString =
+** INSTANTIATE:
+ V = a3e27ad827e04a9d90568f216ee65b7fe18cf733b243f388dc2d8d7e36010a361187e74bf7827aeb3b4e4efc679a4fe07ee247438b0f2f46903378b0cd621bec6e2f843929d5be03ce6b85cb2315ed253b0908b7d982e23743ea8b378252c9fd5666338a67792380acbdcf33a90628
+ C = 13177a86dc041b4957975b53a8b9fccac081847b734bcecd66bd079a7cecba6a528a508b9c7ece1a3a24293079d7b1f18d536c07245e8283b1e25d2228fd12a525f2702cc8e0d3b1a80da01d2f606f4ec4f1b8a301617a6264f1872028b71bc41f71be4f5e5a50bf02a56aab336d1a
+ reseed counter = 1
+EntropyInputReseed = 794f957660899ae0e4bd509b5dc5af6971c4095a3acba7bd2c5b71a178690860
+AdditionalInputReseed =
+** RESEED:
+ V = d057608b735742778381337008ac43897e9e59f103b201f82711204459e6408d9b6746b1aac524ebc8c87d53caa3db5625ad102ab9ec8483500f7b4eb4f4e5bfdce45af906b02a6e17515ab889fcef8c0130cacbab204286809b7d46c58eec4dec0ff74f7ebb5822de504f8590fc02
+ C = 3e9909dc727a435a31f851f89c85dc1311b24e6078ad75ba53147dcf4cdd11f37d2f8d65f4a1fc4d37d95e07104607568c8bd33f3c6e1f82b69ed69b3cf2abb84a6a07bf104873382b6c73aacc9a76ae1f72eed9b87260784809ea17bf89850bd9c3acbbb2212b920d1ae6620b03ad
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 0ef06a67e5d185d1b5798568a5321f9c9050a8517c5f77b27a259e13a6c352811896d4179f67213900a1db5adae9e2acb238e369f65aa40606ae51e9f1e791ae60e374f15ac1e4d70be4850f5a26d3d9f734466e26eb71525d5c741614659387696648bf0ba44328ca88fc8dc21369
+ C = 3e9909dc727a435a31f851f89c85dc1311b24e6078ad75ba53147dcf4cdd11f37d2f8d65f4a1fc4d37d95e07104607568c8bd33f3c6e1f82b69ed69b3cf2abb84a6a07bf104873382b6c73aacc9a76ae1f72eed9b87260784809ea17bf89850bd9c3acbbb2212b920d1ae6620b03ad
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b7d011a04593310885d1e5d663efc4410f59408193f2b44d67dc292f19e7099b0ec4ca102058b7a4bd2ee41dadc017bd1849a32560ae3b57e7105f1653c8743b27e912d9b57b8bb638bd019779aaa0e3e84b324e42863ba9595320a812b99249793af2a7fbf557530259d3c1ba827bf052e0db6d950f6ca76976e7eb7ebe241bbd4b6787f80b17afbea6b19a671b2a256465669e2430651c70d0dd9e8858ff8f3fec81ce05847a15c8ccd81c1971f19405835d4d0e56bc302e9ec852ca31ffab
+** GENERATE (SECOND CALL):
+ V = 4d897444584bc92be771d76141b7fbafa202f6b1f50ced6ccd3a1be2f3a0647495c6617d94091d86387b3961eb2fea033ec4b6a932c8c388bd4d28852eda3dbacee9eefa407229a5e8558e46e98fda95108adf0e57d45fca9bae6e9188efc20ba5660c44ce79337e846656cb5114a3
+ C = 3e9909dc727a435a31f851f89c85dc1311b24e6078ad75ba53147dcf4cdd11f37d2f8d65f4a1fc4d37d95e07104607568c8bd33f3c6e1f82b69ed69b3cf2abb84a6a07bf104873382b6c73aacc9a76ae1f72eed9b87260784809ea17bf89850bd9c3acbbb2212b920d1ae6620b03ad
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = f54f459ae81747c007aec42ccaa0573e6cef278568eeb4b7e152ff6be5a3cef5
+Nonce = b86e79e81a7a1186d82ec161fe23602b
+PersonalizationString =
+** INSTANTIATE:
+ V = 73188ba97842fc731a19b8059abb479d80932c683101c438a7e2067176f91fb5a72f7793cd60580b19fe722c43540c892e80358cb1ac4b850fe2d05ac457d855717cb8ab397efaa23fa04ff0daf95121087de8ba2060bdcf6f1c28d06fba4b2d69b0a93bb0320a098c77491e0df08e
+ C = ae3d491609f4fcd3c7bdefb5078a82fb92156724b1139d0473d35e1a492c2c58edb328437bf159cfeefc05c880ca2a806a02f9e65ea591e34e4b2bdcd44908b0bd5a6de6dc4e4247a24b62e73692f9e3b7cbb9621a48e14249fccbbff09a9d4ab8e54f778bd0689bf4ad5a6e05c7ed
+ reseed counter = 1
+EntropyInputReseed = 19a2a4b9f8977ef5648a44546e97cf76968ab9b19d2c4d6a80e4b7603d0bef5c
+AdditionalInputReseed =
+** RESEED:
+ V = 130925cff1ef4d280a992b8076a7f0e35a9eed4c6c9f468d7c5fccbd31126e6150d2815d0675da035204ee54c4b0924ad7651407cd93beb8d2cb689d9d760114c99a28025efa14b298913d80a52a364cffb41ee3b8100280c8817a4138a17bf6a677ed8e34833b4105fa5a73e86f82
+ C = 69163bf744aacd683d7aec36cf165d3b7133d91239952a051d37c4ea3eaf7e4aa3819425a281d854744e9f2cd881304038d9fbd83b6b459f636111d09e1dd466487ff462db7d61677cffa2988628f28a6188af750a19b083384e8724ff382fa27fa4829c31feee5fbe3d3eeaf4f53c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 7c1f61c7369a1a90481417b745be4e1ecbd2c65ea6347092999791a76fc1ecabf4541582a8f7b257c6538d819d31c28b103f0fe008ff0458362c7a6e3b93d663237a26f0cb9fee2e03febed8ae21c33dd39c9db881932bef5bcd0715eb73f3e6b893e1d2c5bd1d480f385e5adbba8d
+ C = 69163bf744aacd683d7aec36cf165d3b7133d91239952a051d37c4ea3eaf7e4aa3819425a281d854744e9f2cd881304038d9fbd83b6b459f636111d09e1dd466487ff462db7d61677cffa2988628f28a6188af750a19b083384e8724ff382fa27fa4829c31feee5fbe3d3eeaf4f53c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d019f49a826eabe22be8f7f65e9933f7f101af27baaad9b87fdd6dd7cee753ef95e687eaf906c99c892c54347154830592309a6118bd595cffff09d06a7229940c393b4f2935f5c1a56548ed7ddec4fd857472e3b910e52d2bd69344debaba86f0fe01b186ec056a1091dec94394ecb626da1cfaedc3b9ee259c6d1ef6e0f4de4f71a46a78861dc753dda173556ac6b4f1ce2520514ab70f44dc64bf63762194f7c173d7c02ab779813748a00c0a35e50a821e9237050b5da1869541894a5c31
+** GENERATE (SECOND CALL):
+ V = e5359dbe7b44e7f8858f03ee14d4ab5a3d069f70dfc99a97b6cf5691ae716af697d5a9a84b798aac3aa22cae75b2f2cb49190bb8446a49f7998d8c3ed9b1ab857e9a75bec52ce7a9928a8780d8ed7d68c19b5c94b82f06af2751fff07155bb073e4e2c019fa780cdbf1425350370ef
+ C = 69163bf744aacd683d7aec36cf165d3b7133d91239952a051d37c4ea3eaf7e4aa3819425a281d854744e9f2cd881304038d9fbd83b6b459f636111d09e1dd466487ff462db7d61677cffa2988628f28a6188af750a19b083384e8724ff382fa27fa4829c31feee5fbe3d3eeaf4f53c
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = d2aa1e32cbea161d386ab33a1ebc229cc2cd465faaf02fadfda181c45dda8a4e
+Nonce = fc99b52a4cfe0a71b6687cb64a87d4e4
+PersonalizationString =
+** INSTANTIATE:
+ V = d4f13f30222475ee3986fd86087da5d49fb9969c0fd8e95cf7cfa95319ed6053f26393a74177d440c399d576a26c9b802ccb24a27d2ec62ae2620f960b196aad81e757211a899f47e944f13b2d3dd023ae7a5b70521016b5a0c3718eabe605cd69f4185a9e0c4b932b875b99a1fbf4
+ C = 606542b2c85c16f2418adb1a6443ff2ea9b69e1237dc11556dddecc9d01b3b9a0e308b4aa43760febe71dba61d90589d785635618b350df066a1bdc527aed138b4a0fedd98c38e0cb6317ba64a555420d944c264c8ddcfb12eb173bb3ab0c92e02adf944ae06dfa28811c19297936c
+ reseed counter = 1
+EntropyInputReseed = 31b7bcf67cdbaa9ee6acbfb64d012e6f35cf26325f3cca1d59581f08985ad499
+AdditionalInputReseed =
+** RESEED:
+ V = ef4cbcff441d2e139320f42d7c9322dfad2d1302dabc1efba280c94cec8dd0061782882ca6767067c09d6dbf22bfd16d0507a274f1ebfc51cf5df29b66669ecec8ad4eb28a5d471827424719c5d74abff3f509b430f6c6e5184aa9a376897d58f36f8c7b1ff744da414d323cfa1b2b
+ C = 764c72529fd2037fdbd984a28934a079f912d90f4b682ed8284470f21bc84b09ead411aa8b7df083338c07f0d865ece7433a38f0b1faa7b6485ffed9c2592c146b5f464fba63ba1c541b3e4dd6a791fe0b2f88d5c1ddffd1bc67da7f764c47f1cd34c03b2574cd44c893714025d29e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 65992f51e3ef31936efa78d005c7c359a63fec1226244dd3cac53a3f08561b10025699d731f460eaf42975affb25be544841db65a3e6a40817bdf17528bfcb0d3691f3b74442a651cd98ddd4c0869a301f50978772c084cf85c99cc3e391f7d66a915d1f375b99a6d95bdd68a65c3c
+ C = 764c72529fd2037fdbd984a28934a079f912d90f4b682ed8284470f21bc84b09ead411aa8b7df083338c07f0d865ece7433a38f0b1faa7b6485ffed9c2592c146b5f464fba63ba1c541b3e4dd6a791fe0b2f88d5c1ddffd1bc67da7f764c47f1cd34c03b2574cd44c893714025d29e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a2899b52bfc35a0514c4a662e102dcb44659aefd3eadf153324630d64a016023ed42a30ca2722419a7bb098a27b4f6b04cf3c3c7b47e4a32a3268248c38fa8acffde5e8dd11a94636065e92fe2c375d9e21cd8543fb92601dec991d2b6433d7e061efe931400939dde7a73335f2d969f4f46ee81b97af2680d36e6aec181970780d56f5ecd82ed444d386b572467f6a51cb4fa8dc62625f540965899d017b1cb23efc6497fafb676b3a0ec1f7558dc7e024d72bfaf3f1eb251e1863f4aa1a592
+** GENERATE (SECOND CALL):
+ V = dbe5a1a483c135134ad3fd728efc63d39f52c521718c7cabf309ab31241e6619ed2aab81bd72516e27b57da0d38bab3b8b7c145655e14bbe601df04eeb18f7d57f7e77d161aae71997a1e5ab5632c7b51f809401d99eb5a1506dd5e7ce22ef49e82b8e08cd426b51525c1c770878ed
+ C = 764c72529fd2037fdbd984a28934a079f912d90f4b682ed8284470f21bc84b09ead411aa8b7df083338c07f0d865ece7433a38f0b1faa7b6485ffed9c2592c146b5f464fba63ba1c541b3e4dd6a791fe0b2f88d5c1ddffd1bc67da7f764c47f1cd34c03b2574cd44c893714025d29e
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 401caf007a395bdc6aea4a88161560c2aca5d33c6abbabd9b05fd11a28dfbde7
+Nonce = 9a3d41d22d88de61a8a814139946c189
+PersonalizationString =
+** INSTANTIATE:
+ V = 661cc215493a5f84b5a59ebfa91dec8a39df2e8f78e11de96323b53f857ec2af23673e16ccbe3ab6ab8586283eb3b3bfcef06d020d8b502b0ebd92e115467ed9b367cfe9f475e5d7557ddfd158b6bafb381e3120daf5caa47dc7f34ba7dafcf049ad3d64d979afadc03afe3c1c0f3d
+ C = ec4521618c2bd597eeecdbf4e542466f743527b43509874c84e1a5010dd9cf551d43dacf3526b2cf4cc30edff8bf3f1de39ef8def11d498d18dc30ca82987387b7a7ca650c3eb17424762a65d2e2e5a76c779185f131f6891847c5d59c8acfb488da8fed336b56294b653f9713b61d
+ reseed counter = 1
+EntropyInputReseed = f20ebfa5094d2da919c2d5d0e925ff4e180a8fe408e05fa985bfe1e3741bd840
+AdditionalInputReseed =
+** RESEED:
+ V = 98d910bbd893bfe5e1d53ce37320d44a2306df145f19e1331c2389d52ff58516b1de67805c09b5623f850c7bc9c817bb14a8a07e01f3070e6328f5dfcce16acd5f84c7195f06e5bdf2c5621e95b91f50ed8a338d9e06e570fb39dbc2d0cd67e75172faf3030be61a9ba9974f255e91
+ C = f49d6ba015cf8ffde88c8ce023f685f52acb8761347911751e6a812568d1865eb3eb91d1189a4b86143b8de8ef0f05898d2a71ba0308ca9ed89904f0174d9a463264f8f7ccd853bbdb07211ec436738141abbaab3725574e7a2bd50454ce2917baf6d0b71987aa665cad303b265e3a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 8d767c5bee634fe3ca61c9c397175a3f4dd266759392f2a83a8e0afa98c70b7565c9f95174a400e853c09a64b8d71d44a1d3123804fbd1ad3bc1facfe42f05a1491f31b1e55a5acd5843d5594ccf4b41e942080505e1624e38ddcdd09c057c5360e6afc02b4523c927a942b907bcc0
+ C = f49d6ba015cf8ffde88c8ce023f685f52acb8761347911751e6a812568d1865eb3eb91d1189a4b86143b8de8ef0f05898d2a71ba0308ca9ed89904f0174d9a463264f8f7ccd853bbdb07211ec436738141abbaab3725574e7a2bd50454ce2917baf6d0b71987aa665cad303b265e3a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e8926e67a7ab533874956c280c3190176d5e4a6d8c74b53fed8df0e012f29de658e1737a41640fa2e6eefc0db6c1121a6ad7d496eda86d471fe4c14aebc03c9f2152016a0b4c9291eff92d3c60a43081967e76e6bb075812b901253a3f5a9700927514ad1515a0aa1364ea7f476aaf4c75bf05419ed5ab45553dd949cf16652a980c5b558b808ca46872ea9153852f48601de21dd191aa76d5e6a118ec6bd6cfe90692f4a2553a6e78ff9cd79709b2aad4dc62670e8f476263495274a0c2be9f
+** GENERATE (SECOND CALL):
+ V = 8213e7fc0432dfe1b2ee56a3bb0de034789dedd6c80c041d58f88c20019891d419b58b228d3e4c6e67fc284da7e622ce2efd83f208049c4c145affbffb7ca0d646fceba1cbcc1cda1f5d41bfedce9c8580ec972097c01ae64f56d7dbad46d576f4f747f9b9770db506d03da97f75c5
+ C = f49d6ba015cf8ffde88c8ce023f685f52acb8761347911751e6a812568d1865eb3eb91d1189a4b86143b8de8ef0f05898d2a71ba0308ca9ed89904f0174d9a463264f8f7ccd853bbdb07211ec436738141abbaab3725574e7a2bd50454ce2917baf6d0b71987aa665cad303b265e3a
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = db25a3a051fddfb54322e4d28e9302669bbbe85e7c5791403f9efc154528784f
+Nonce = b3551eeee5958f2fe1eaefeb0c73e1e4
+PersonalizationString =
+** INSTANTIATE:
+ V = a19ce1456edf65c9cb3c2e2a183d9d1310c7d5fd4cb773090b6dbf87addd855e75528d8ca83396cf354f0bd8a8be680f178c5c75e030cf5701df9fe86900b855be16c4a3e499772f4ab7e86d9556a484d66a5ae4cf484642eac24259ba806430388def26761743b02f9d144b1c1d51
+ C = 0a04511338e5957a8a216e0589e9af238905726ea6a637f5a8d144954da8704ba25a4952f69c5a4d6b771ae281d2ef956d7cb7a110b9a5954591ce3d2cfc9e1257faf4f22a03606f2f3de2471e0cbe2f08a8289c0863654f7bdf904a818a2edb7841b250970296dd3eebcc7dc952e4
+ reseed counter = 1
+EntropyInputReseed = ea0c3a27edecd0868532b6779ed8326671bc599c7da811d7bc5d5dd2d8c824ad
+AdditionalInputReseed =
+** RESEED:
+ V = 3cee5eccdf0720f1f8380c7d4e3eba8bab71477e5f9e6cef8e4108b41c8cc9cead4be4b8d59a9644a63a166edb59866c1a86771fc41b714af38b8420fc0406591b3bfa6174bea4a364af55099c7ce8746be63fcee85051dbbf3badebe407e9505d574fc9f1bee6163d0a67afd987e6
+ C = 0cd1f2fc684557e2f1fa6f795e4ea9d48237b77517121facc5ee5a8ba54dd2979eb6a1e99b5bd3d4423c8445e80d6311b0075670fd031fb623cd25f62affe6b4f565f850aa9f82ffe6468323b7ef1b3c6533dc98dfff651c952a0e39ca2a5a5391c1f0f823af5d056e7b68a4cd637c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 49c051c9474c78d4ea327bf6ac8d64602da8fef376b08c9c542f633fc1da9c664c0286a270f66a18e8769ab4c366e97dca8dcd90c11e91011758aa172703edd3d114777ef2b984f386e0d9c6fc413a71699520d9ccf88e5696330560b29721b3a4d4a9f71cd08092fcfdb6218f65cb
+ C = 0cd1f2fc684557e2f1fa6f795e4ea9d48237b77517121facc5ee5a8ba54dd2979eb6a1e99b5bd3d4423c8445e80d6311b0075670fd031fb623cd25f62affe6b4f565f850aa9f82ffe6468323b7ef1b3c6533dc98dfff651c952a0e39ca2a5a5391c1f0f823af5d056e7b68a4cd637c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 89fda55cf7819a30771c2c64eeaab2f875486abd54ed35d8209e25d363b8d365a12537861b0b20e26477b60bd97f8c2bffe9958c631a4e322b5e41110e57e4748f12288f014c4b3a15c5d9809b36bbdbdcd29876da72dc2bc0b85a08e5a3656806b955d44b9784ec5a5b11538fb8887cba2a0c77bc6da3b0e4b2a61335bce2887e032ad840921a7a605ecfd563af25f9387cd7eda0c90961b56f447ba7b0938f41326511a9929f9bad19bd2b5498dda572c48a3d2a2e6e94612ea2ad016f0649
+** GENERATE (SECOND CALL):
+ V = 569244c5af91d0b7dc2ceb700adc0e34afe0b6688dc2ac491a1dbdcb67286efdeab9288c0c523ded2ab31efaab744c8f7a952401be21b0b73b25d00d5203d491b4d6b59fad1812412e397cec82ca04f1ff6f15ef9c154ccee3da85d2c02346b39ed5d490bd28ae710105eb2105d242
+ C = 0cd1f2fc684557e2f1fa6f795e4ea9d48237b77517121facc5ee5a8ba54dd2979eb6a1e99b5bd3d4423c8445e80d6311b0075670fd031fb623cd25f62affe6b4f565f850aa9f82ffe6468323b7ef1b3c6533dc98dfff651c952a0e39ca2a5a5391c1f0f823af5d056e7b68a4cd637c
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 7b07624910407d7ec5b66905298488dd2c37f00e30c1349c59df95653b190cac
+Nonce = fe5bb4928bc74609ccb7f143f91166cd
+PersonalizationString =
+** INSTANTIATE:
+ V = 0e47c204c2407bba2d1a04d983d3879cfb4cf8fe350b45964b1fcd278f9f494cd5016690e5c399a32f6e8f6b3ad774e9655d135e5e1b2d650d9badc486e52d7ddf91225611e5120a6ed1e937dd9bc0e3f306faccde8aff81dd027f5a27e2ec62e1f3f7df692015ab0f6d2619eee695
+ C = fd761bb3fbec0fb4f55b57f587f14e84fcdaa2940fbb2eac428283c9dd83851d4eb1bf58ea96d2d1c93a7cebb52ad9cd6cbfe1e063e82d63faa5408f1a02cb2edc80683945b17999c0d885bca307b3aae16fdff2b2373828d3641a6d73e3d19c05f3365c6412aee8d59f212ca773ac
+ reseed counter = 1
+EntropyInputReseed = 745937de92da59eeece61fdbeacbfa8643c473cc0aca2a0212b891d0faa66bd0
+AdditionalInputReseed =
+** RESEED:
+ V = 3ac14b49258d92923f9e87fcefd8c226e01aee244234ab9b5333ff065047eb2b2332346dbda9e6962b61e07a9ef0d15060466b4df0a338b828e2fbed34e0d3bba83f9e6a71fe1d8b251d82c62a6d6133309c3019ff03c1539f418127e0bf19504c54bbb3b26e7beae87e9c089a3f3f
+ C = 9db92a206ec793ecfa740f2cb03f9d397faa70c494dadd581b06c68ebd710096bb07cd9589aaa11d172c4491e932514b314365d3b12574b38c960cdec10aa7d598e164e757a6af32ec2c1f56d2ac9156d8a722bfda1d960a95a84bb7a4c551b2c061bfc2e926661dd3414b2c9854be
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d87a75699455267f3a129729a0185f605fc55ee8d70f88f36e3ac5950db8ebc1de3a0203475487b3428e250c8823229b9189d121a1c8ad6bb57908cbf5eb7c4ea53f49989fadc3102c03d76401cf00604565286f9904ff446a83b4e31f93d83a522acaef9f12afa8d4b7ea1f4db219
+ C = 9db92a206ec793ecfa740f2cb03f9d397faa70c494dadd581b06c68ebd710096bb07cd9589aaa11d172c4491e932514b314365d3b12574b38c960cdec10aa7d598e164e757a6af32ec2c1f56d2ac9156d8a722bfda1d960a95a84bb7a4c551b2c061bfc2e926661dd3414b2c9854be
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 075eeebe7736e69bf48b9513a9f94646805fb3071a7c8744437621983879af6359cb4839673ee1f95c25d4261d4ea984999d3eae1296ddbaeabd7eda1024ff87922e100ab847713bf2c20628d2f2d4fefdb87eacfd6d093e9818727974a5294ae9d76cbc3848329c9cadb86a527fb523f191b24ef50daef05ba5fc8de531c207ee5b63c7b525d061f969996ea446fdd68a2a73d9ca40a1275d7f4e58c4fbaa86f273477c2f0b0dd6ada60ebcd2a36e3701292aad2845dff2c04475a727a23eb2
+** GENERATE (SECOND CALL):
+ V = 76339f8a031cba6c3486a6565057fc99df6fcfad6bea664b89418c23cb29ec589941cf98d0ff28d059ba699e715573e6c2cd36f552ee221f420f15aab6f624ea280debb82e5028ded342c1e27768f484c2ac8d300176c46f4d6a3ee292c2fe58f775f881b7e1c04ed44dbc263459e0
+ C = 9db92a206ec793ecfa740f2cb03f9d397faa70c494dadd581b06c68ebd710096bb07cd9589aaa11d172c4491e932514b314365d3b12574b38c960cdec10aa7d598e164e757a6af32ec2c1f56d2ac9156d8a722bfda1d960a95a84bb7a4c551b2c061bfc2e926661dd3414b2c9854be
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 1eeed76a8658f823917369ef4ea4b4cbd5b82977bf8b022dfc8b05870a7c4cd8
+Nonce = 8403850c37834168eccc4a6df3e7680a
+PersonalizationString =
+** INSTANTIATE:
+ V = 25d916974a1ecf82ef0e5474aacf4840480277f643320a67bf7d53525d797f365d1797621f671154c67785cb39f79c855cc3661afa7fcee2b1719b7773767fc90aeb2b6fea2df6fa48cb80f13691f3118216fe3d97a459ad7c8736eb7f7fff176f2f0da959d6c6eda879160013880e
+ C = d36dcbdc511902652159a51336f63b62b89e2f95fd4d32a579fe66b7af05caf78eb7c2c969b8037799d9561230c5f345910c4f7ddbc595c507816a1229172cd22629b4a9ad9d584a8a29cdfc59b31b50a53f01f65b01ccf6e18c27e901c3e2be64e8dcdd94ad47864156f32aa1877f
+ reseed counter = 1
+EntropyInputReseed = 94d16d186b5082c9240d5b3fa5481fd8aa971549077873095cce51c7dd2be7f9
+AdditionalInputReseed =
+** RESEED:
+ V = cfe76f6603f533287a39cb9e6781dc0dfc60bc2481388ca364b104e1419fa2140979d28e580c1d4bba1d86276b2047bfe860b378316f0f22c21cbfd74461acf9adce235117e72c306ff1f88408f388535ca2b7ac698ab9668004bbd86b2fb2daef52217827c9dd4be3935b0bed717a
+ C = 8b1708a1573366e7a82b36e4ee907199e409623852495d661671bcee290279905b1285ee2e9d13d03a97f2458dc3c2df91d2a27b486d7dbb8f57ebb55c66bdf3f5622b39db3fa503d3e7888844fe50e3476ca7e8e9ab8289a74208b78b9c176008c0354658624c1ec66abc923d24c0
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5afe78075b289a102265028356124da7e06a1e5cd381ea097b22c1cf6aa21ba4648c587c86a9311bf4b5786cf8e40a9f7a3355f379dc8cde5174ab8ca0c86b026eda01c26dc707234b0078a92cb81c31505d7a1caf38b4fa28705f08b5d06f168d76a7222753d36f7963c0791f241e
+ C = 8b1708a1573366e7a82b36e4ee907199e409623852495d661671bcee290279905b1285ee2e9d13d03a97f2458dc3c2df91d2a27b486d7dbb8f57ebb55c66bdf3f5622b39db3fa503d3e7888844fe50e3476ca7e8e9ab8289a74208b78b9c176008c0354658624c1ec66abc923d24c0
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f48c2d9ea93dfb452843b6d1f8c58c7eca4db970877a3f1d9d68ffecbbd71838758ba1fddbe4899efa70a58c3549139f00f13d09704c41aedc202ce5ecde24b70e44b61d645068d660f346821ed1e802a44cfeada75b5ce924d4343a6195543b8d1432984b59b1577129ff795f41555b14abf4cd41b1c4d45e7123a007629b6678202f147cb735e7a4112bc10916cebf39ee4d078b7b70067792804dee387fe34bf9e7c791e2a783987dd1fd5ab04d4c93c74bef05e267ca5be75e37e8d21f1f
+** GENERATE (SECOND CALL):
+ V = e61580a8b25c00f7ca90396844a2bf41c473809525cb476f91947ebd93a49534bf9ede6ab54644ec2f4d6ab286a7cd7f0c05f86ec24a0a99e0cc9741fd2f29864bf2f44d8da3c60de1440d1f92979fc13071b4d7e5f34fe9281c7e8477d4e475a84c102fd93411b1a902c3265d3648
+ C = 8b1708a1573366e7a82b36e4ee907199e409623852495d661671bcee290279905b1285ee2e9d13d03a97f2458dc3c2df91d2a27b486d7dbb8f57ebb55c66bdf3f5622b39db3fa503d3e7888844fe50e3476ca7e8e9ab8289a74208b78b9c176008c0354658624c1ec66abc923d24c0
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 1d79eef601e1b93881d70e82538111423967479aa393473fa02601d15e5d8f56
+Nonce = 0a7b9a19f55ba77c7816a9396d06b316
+PersonalizationString =
+** INSTANTIATE:
+ V = 2dd498001221542bbdff7982bc0229fa91f5e7dac851f5c8351f053668a458c5547b650b5ec0210686dada38303495764b17dd4011015d23fa49f47309c0ac29978031a9b2c94ff52a10ff1441fee9433c26b19bb34c03a7117fc6c8159edda369e63fe7d795f9e506143db1b4fd60
+ C = 5d7c99bfe5177701ae743103015fb5f7d672619fe8dffcd51ea1a85e53a64ad25c649d1048ba2f3d55b61a0947af2dc0626f526fba1520cac380ab066d46fb6f596f7b4927a8443b8a31471c80fd76efac8075a297500728adffc354251262271244374a49fa5911a1ef1117c75341
+ reseed counter = 1
+EntropyInputReseed = 8978903be82ae3cd6ff61b7dce51a885febfde9e08e87303b5ab79169c9f2c2a
+AdditionalInputReseed =
+** RESEED:
+ V = f73805bb4ee912e30bb4330af6744c9c3a60eaf5000dbe09be3ebd2628aceca5592babb231ed0ce1909926b98cf09bcb3d26c0e4360cb9c53ca9adc98b024ffffdd3888e9386a9caf787bc95975c6297977416470ff37c00b1824d23c28a39759f6ff0b41760c6f5ecf184976901fd
+ C = d588f5edb80b4b448eb293599f2d72a4db5d3c2c9c2a880ebe74b503771bd32c2fac2c22e84eab2e99ac3cde0da5732f6b6f7bf12d8948257bbc6fe2d3f1c265da06520c6b882a334b50a207e505326a8b5a2492cfd45498d162cec5c2865881b3d5132ec5858b794eebf2ce8efe3c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ccc0fba906f45e279a66c66495a1bf4115be27219c3846187cb372299fc8bfd188d7d7d51a3bb8102a4563979a960efaa8963cd5639601eab8661dac5ef41340ada6526b0f4f1341dcb8c7788f16ac21968fc535a57a76a6459965942e46a5b1d8152539fb4097635e6b036242bafd
+ C = d588f5edb80b4b448eb293599f2d72a4db5d3c2c9c2a880ebe74b503771bd32c2fac2c22e84eab2e99ac3cde0da5732f6b6f7bf12d8948257bbc6fe2d3f1c265da06520c6b882a334b50a207e505326a8b5a2492cfd45498d162cec5c2865881b3d5132ec5858b794eebf2ce8efe3c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 9f25bd4defaa0a1b3e6cafad4e6a1d5c8b87b713577d4dd5fa1b978a6a911df63bed46f58f6c3d7a5454bf98c4f78c0925980ed27b342836d7250f5d0b03ec458f7b18eade74532377ee8df1806a6028187466f65b8078a3e8139105957d516ed4fe8b762bf8b51029e2615c80640e7f2a94f6686ce94694951813234ecc8c81fc1923310c39f7f855a47ddd56d20f2077e3cb724e8bf0da33a9acf7eac70bcb1a7d3a07af5fdc28624b086a4eb7a71d7f85562d7c553adc55180b858b2f41a2
+** GENERATE (SECOND CALL):
+ V = a249f196beffa96c291959be34cf31e5f11b634e3862ce273b28272d16e492fdb88403f8028a633ec3f1a075a83b822a1405b8c6911f4a1034228d8f32e5d60ff3c82c571dbbe69b14a4aabf35332b28dd3faccee3a6367c414cabeacf93df2c74372f31ef69e958e82f9c91a7b5b3
+ C = d588f5edb80b4b448eb293599f2d72a4db5d3c2c9c2a880ebe74b503771bd32c2fac2c22e84eab2e99ac3cde0da5732f6b6f7bf12d8948257bbc6fe2d3f1c265da06520c6b882a334b50a207e505326a8b5a2492cfd45498d162cec5c2865881b3d5132ec5858b794eebf2ce8efe3c
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 2dc0fd5e687c5c32e351a31aa51dea83d05791ebe6da35ddb6d860af7e46cd90
+Nonce = 0f78abeb9c747ded6fef858db8665c0d
+PersonalizationString =
+** INSTANTIATE:
+ V = 9c64b7bb32a0923c6d5cc98bd56979dacee5cfeb570ef1a203e8131394a36649f40fe5be1e45e73ea50e6155a1a92c038e019af61d71ac4203cb8b68926262ef191c1aeff87a843505768dffbf03e9ad07d82084464c2ae3269e6d27baf00505b1380960c75640bc8d52a4142f5ae9
+ C = ca4d7af5bcb2062bbcd588d764ffb3b66c254f1dbd23c87a619299fb1c1e85fd1440eab08ded25224009931bbe62d8390051ca950e3ad8b0e7030f3ea0aa7074726a669e4886b55f331ff59d7a64c34717d67cec43ddde0baaa1b83a2d3f0b1590f397ff7cafd851074cd27a759181
+ reseed counter = 1
+EntropyInputReseed = 2fb04fc452fe35a1996ff48900798f02a605409cb6e5bd33706cc4ae96f95333
+AdditionalInputReseed =
+** RESEED:
+ V = 0ea1ab87268f988236610359e670bb76ab1ba62cf2eaaf492c7e41bfdefe6692a698330521d7d3b26bc39d38cacb4e901c148ae37a9b910e857746696731436dc8cd5ad382b55f8951601821b37ccca71cd52d0ee764352cb7eefb0e035831d601ff8296c50327d329ed13ac07ae23
+ C = bc6ef907762a50800ca21bd95e686371fb753ed5fd43a9b6864b70bac4c8a8ba74a2f6edee3cdda84e749e531d5bac350cc64346fdca41e0c50c0f1130f9ec822269e2558d7f36066d2e7f350637e20fe57f3d066c93a6d98b77cac61f143387ce56da24d0c50fa06b729944dd2713
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = cb10a48e9cb9e90243031f3344d91ee8a690e502f02e58ffb2c9b27aa3c70f4d1b3b29f31014b15aba383b8be826fac528dace2a7865d2ef4a83557a982b30de91a2105d3cb2079cb22a8894b15f8c015a86aef471426da450e520e4e98e471ece9b1e1056aa983df4a61f95f5bc7f
+ C = bc6ef907762a50800ca21bd95e686371fb753ed5fd43a9b6864b70bac4c8a8ba74a2f6edee3cdda84e749e531d5bac350cc64346fdca41e0c50c0f1130f9ec822269e2558d7f36066d2e7f350637e20fe57f3d066c93a6d98b77cac61f143387ce56da24d0c50fa06b729944dd2713
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d25ef5ee3df8a6cf9b6e7d57b121b41a84f4e38e6a7475e1cf21fe2c059480aa48ac5a137eace7e696702974b4383e8531a79fc8076236e6be78cf3d2ab83d3ff172fd00cdcf3b46be7b555fe98c4e7fff3eaed76420385f434c1ea90e9bd7ca505ebfc43a72cb98d450c10bfbb2896d252b771281bfb08ff3e654cb06165e8ff8748181bc6df081a675f9acdeca8ec82271b2101a9f9dcd657015a3267df2373e3c95b8c6cdc76c030a3a847335e6b0a3d9b1695cc385616f3b660e19e71604
+** GENERATE (SECOND CALL):
+ V = 877f9d9612e439824fa53b0ca341825aa20623d8ed7202b639152335688fb8078fde20e0fe518f0308acd9df0582a6fa35a11171763014d00f8f648bc9251dd0d7e51e08b4d058c406a5a52145114b604761e6acb121b958b1472334a227440239ea42e107c91bc73eb9f07cddcd09
+ C = bc6ef907762a50800ca21bd95e686371fb753ed5fd43a9b6864b70bac4c8a8ba74a2f6edee3cdda84e749e531d5bac350cc64346fdca41e0c50c0f1130f9ec822269e2558d7f36066d2e7f350637e20fe57f3d066c93a6d98b77cac61f143387ce56da24d0c50fa06b729944dd2713
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = b5805e8495b256e7f4fee860451d7b354643619209a5fc96590340afc73abf23
+Nonce = c393c11935b01c9c297713e9cf552377
+PersonalizationString =
+** INSTANTIATE:
+ V = 1a807c4c20285d81913cc4247a48d10627bc3b1cd3bad640e1b6da309c626dcb1b0da57c2f275bc6ae205347f4f8b484fceba65313be790e667aa6d2bd3b46e112176565fee9924bf97c1da517447965f35353fdeff7193014bdeab2210b0507cd0d70679eee2150baf9fcf9ddabec
+ C = 8ec37b92971b6f3750cabc09af84f87e1892b19486d88fa7aecfe9f299f4f4998a524f66f716b3bef66248fa481185199cf72f18d33a68b2642bfe24694a75f9d6ef7d5e2ac55f1a74ae7710db7e29a9bf57ab5b38cea04c9fb4f54b9d960908f3150d828462d15e125f941d61d7cc
+ reseed counter = 1
+EntropyInputReseed = f8d607c7c0e6d8b069d741a82fa450d2584b10969d8628fa909131633d7f7726
+AdditionalInputReseed =
+** RESEED:
+ V = 6a4a46ceef38ad701f04ca8d396030a00af4ef5d44ad259ec8e11e6a49a2d61fd70faa05c288bfcdf19d491fb78f03a56f6bf3002e4019e90ed8c3af371288a46f09f0739f8f66f8206aa9c0a7bceb5077ee6ba0da3032f3be2f22b0ca8219910a2de95de46ab491a1b68084536e4a
+ C = c53b7f3f363398e27e4c32b4b8f26cde170a70d7c2c558129284d202cba7b586c5b27be80dda1d049103b938f08418ad064a38b5c7fd1f61bf8ae7e911797b82a7a5af54277912de104109760d6719750874ba6c5164c5ad4a3f6997d529f400eb15564eaf67fe2da88bad40c7dd0b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2f85c60e256c46529d50fd41f2529d7e21ff603507727db15b65f06d154a8ba69cc225edd062dcd282a10258a8131c5275b62bb5f63d394ace63ab98488c04f165f16e455520e8d1ef79f8d7d6f7848c29752955ade187739c70416cec86535c074ea848a7be4578994a0de5c1492c
+ C = c53b7f3f363398e27e4c32b4b8f26cde170a70d7c2c558129284d202cba7b586c5b27be80dda1d049103b938f08418ad064a38b5c7fd1f61bf8ae7e911797b82a7a5af54277912de104109760d6719750874ba6c5164c5ad4a3f6997d529f400eb15564eaf67fe2da88bad40c7dd0b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 85c3df595efde90b5e0c3ac3d5108e4ba04652471afd83add325a4976bdedb323ead51fc7be75964d84f93cf3d8f1c5702b6b4e22d0fb94ad5401faeca637723773243ffebada6c4d686d0aa6970ec13040835263d6263340a08a81ea7143b2b2af3f27e39391e82f815763cb9b31483bfd21ea87e04ae32d162e6ca57aa0ff2f474154ba455de0d4206f3c35b129855e535a344722c8ac699e74b9857ffdf9cc08468df1fd9384b01a1f7406ae7c68ebeec6f2a400c63fda85f2142ca980482
+** GENERATE (SECOND CALL):
+ V = f4c1454d5b9fdf351b9d2ff6ab450a5c3909d10cca37d5c3edeac26fe0f2412d6274a1d5de3cf9d713a4bb91989734ff7c00646bbe3a58ac8dee93815a05807d473bffe1b75e5a97f2283e11b37267906ef2c739a5e69bd03e268424fa5ec88cb054b92b94686512581ebcd291cd2d
+ C = c53b7f3f363398e27e4c32b4b8f26cde170a70d7c2c558129284d202cba7b586c5b27be80dda1d049103b938f08418ad064a38b5c7fd1f61bf8ae7e911797b82a7a5af54277912de104109760d6719750874ba6c5164c5ad4a3f6997d529f400eb15564eaf67fe2da88bad40c7dd0b
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 7910947f1d2ea6e85c47e852df1049507cb2d7b8f5be5ac7f247695615320efc
+Nonce = dc8df5af9100ab2aad9b161b4cc834e2
+PersonalizationString =
+** INSTANTIATE:
+ V = c022f98bf3be2d44493c4449a12cf74344b83e62eb94ca77af8419a1be20906190c72f3259d2b75fbfde2819b07a7dc7d38af2629c6f98b5e20bdfba82ed8e1feabd395262862f52dd64d160f4bf60e8fd463e46d6f620429963425cf08c47e33877893cfe8d53ae4f895994fcd6bc
+ C = 17811e40b87c5dedfc8eefd67da5bebe9e0f9704529220e4ff875068d38561df6b83d15d4fcb0befa6159b2a3167e437a423d3a517b444e9853b22b2db935c5f5a80b7da5c91002af948cf4bddf46da7de968e970f5cd42a2f4e92d036bd803552ae686a94f409ab2f9e61d7b6e014
+ reseed counter = 1
+EntropyInputReseed = 2cd053013ba7d0baa451b8fb1cde62d6b4d572c0582d15dc2b70aeaf379557fb
+AdditionalInputReseed =
+** RESEED:
+ V = b0d3c33ce9093ead9b8d0af632eb89224a01b621a54d76c8764aef818d8aafab94d5ae4189615a34366de8a23bd1d0c5056b9d4420c69aa266a58c082e7525e9d239514b3977084a9a94ba9fa3dc6c0285c2f7eccd664c7cc480eadd9a8929591d7a2b32e08cd5ea0c8508366a4391
+ C = 141e12b00102b614a00781cffd2094ea2fbc82cc2d797d2727fd2731eac953319119d6c1b00d7f243fab2c2494595c051904dee45a716bfc30476de380015ed255b29e7dcdca216966b3f6a6c65a1160b96664d54b1e180dbba8b85fe92beb011c734a06581d65cf40d7360c237de7
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c4f1d5ecea0bf4c23b948cc6300c1e0c79be38edd2c6f3ef9e4816b3785402dd25ef8503396ed958761914c6d02b2cca1e707c287b38069e96ecf9ebae7684c7ba800a1c8066c9a4737fa891e1fb106f3fd2abcde3876d21d61d0a783a9a86c6f40f2f8c3734b2b986a8ad827a50f8
+ C = 141e12b00102b614a00781cffd2094ea2fbc82cc2d797d2727fd2731eac953319119d6c1b00d7f243fab2c2494595c051904dee45a716bfc30476de380015ed255b29e7dcdca216966b3f6a6c65a1160b96664d54b1e180dbba8b85fe92beb011c734a06581d65cf40d7360c237de7
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ec0f89e6c74b7549ef7f0b5e1b956f6ab7121c228cd2634a66fc7330f490a89f489bf39c94397e3e7938537a28afe9bcd73a668116ad5bec4d98098a124393218bc9ccb8ebae80beedf5a782bbf4f543ca41c8ecdebe9f7ac3c0afe04542c29ffddd77137c161dee1ca3428894027ec19f448d7014089594b2a01febd1592bf88dfad8e7ee13c93b18e8e88c778054ebbb4ea88079dd6e7c423b7e316adbb52350540c9beb2d34d59d577a4bb2220086ab0e86762366382033a1d91e723da366
+** GENERATE (SECOND CALL):
+ V = d90fe89ceb0eaad6db9c0e962d2cb2f6a97abbba00407116c6453de5631d560eb7095bc4e97c587cb5c440eb648488cf37755b0cd5a9729ac73467cf2e77e434d7be5d982f288b40cfb78fa3a819b252fc50dc415e2357f0870f8d0fa3e0d75b6c8450f13d71ec987f48eebc6ac22d
+ C = 141e12b00102b614a00781cffd2094ea2fbc82cc2d797d2727fd2731eac953319119d6c1b00d7f243fab2c2494595c051904dee45a716bfc30476de380015ed255b29e7dcdca216966b3f6a6c65a1160b96664d54b1e180dbba8b85fe92beb011c734a06581d65cf40d7360c237de7
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 023e1d9257936c2fc80373fd82bc33eeb408849a378e1eedd449bd1cd32aed20
+Nonce = 81e78ad590da034952300c2e9ce5c37d
+PersonalizationString =
+** INSTANTIATE:
+ V = 5b1767fcf8dfd2d678c1f9f3500d513872596191d6d0b1b6bfffcbfbe2e51ebe7b571e1c58a445e6c784e6a8ba659b93b28e564bbb6d6545af8b44f00e8db54971554f723cdbbeb1c0add7d7502ffaacabebdd734ea36b3dfdde4e7c563f993a92878d770f03e21d73782775fa988b
+ C = 71be9205f646bee7297d3d38c6097ae020bb4a3c230bb638bd76cda9e542692e9a1f5c565f90d32ebc079e4e7d4717b3f1f59ba3ca3e304fddee67eb745d8dcaa4e7bfdc38e155bc07ae792ec0a34309c50b0f6fa4496fd9232c5cd1393c67ffc60a6061e1a5acfab2ab084ce49fe8
+ reseed counter = 1
+EntropyInputReseed = 093282fc682a27217b31778f98fca1fef77c0b76e4c0abed2f8d42df820108af
+AdditionalInputReseed =
+** RESEED:
+ V = 0bac594fd276f3d123411fb0fc80c1b6d2c8be3ad3cd56c2bd9910056f744c8d71d66630ac8c22e42572ed8c32d38f74343d8ade74ff0ff511cdcb10fa8069ef43aece265b0460c8cd8ce9de4c141f87749346daf0a3a39e68a337889f6ac85b6eb53a82597d58808c6f30fa605c4b
+ C = f78ba51e3d6ee3529557a24b88144c8ae9294a2a5be1545f434252d7ca6b3aa6f4f15fd8668d726c0cc6f5743ca5ee0101407a185d109d68ae3f5ba9f13c7c56f14677fb333478df2897bcec229a1af73734fe6698a52e279e5c818db629ae225bdc7b13fa88cbbddfec4df0e79b35
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 0337fe6e0fe5d723b898c1fc84950e41bbf208652faeab2200db62dd39df873466c7c609131995503239e3006f797d75357e04f6d20fad5dc00d26baebbce70688e74e237b625c5f09e0214916aa51dc7faaeaa65e35cf1d24d6198659080c3c37b7a813575702e510e7d2648e9509
+ C = f78ba51e3d6ee3529557a24b88144c8ae9294a2a5be1545f434252d7ca6b3aa6f4f15fd8668d726c0cc6f5743ca5ee0101407a185d109d68ae3f5ba9f13c7c56f14677fb333478df2897bcec229a1af73734fe6698a52e279e5c818db629ae225bdc7b13fa88cbbddfec4df0e79b35
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 836af114c70123861314bf008ac7b8ec8e11e0eecd7b0dbebd6ba39916b6e0de266ad5503cc048b29f00e94a0e13cc56dea1119ef70eefef794b5568cfab500873c1e4f6f3e920433412b68a22603fdfdd3c8bc5afa88ec5344de7ac8635030e376b5559b4fb5bdf9b593b465336fe1ad5ec8021174e16d702a9abe3b01a64e4fab18abcd4d2b1e3c688b475a3b864d66f95245da0fd3ff7ec0c0c0efd90809accde09abe48e2b951b3581cab60a095ff1e5488759e1cd18e84af8406e0dde13
+** GENERATE (SECOND CALL):
+ V = fac3a38c4d54ba764df064480ca95acca51b528f8b8fff81441db5b5044ac1db5bb925e179a707bc3f00d874ac1f6b7636be7f0f2f204ac66e4c8264dcf9644b4749e1ba1dbc1d5fb49ef046917cb282680612cf064c77f8500e66a2ceebcb12ae3c239d570b8a5e4ae7ee01352b3f
+ C = f78ba51e3d6ee3529557a24b88144c8ae9294a2a5be1545f434252d7ca6b3aa6f4f15fd8668d726c0cc6f5743ca5ee0101407a185d109d68ae3f5ba9f13c7c56f14677fb333478df2897bcec229a1af73734fe6698a52e279e5c818db629ae225bdc7b13fa88cbbddfec4df0e79b35
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 90ca30f4485ee87fba5967b8568582a284ac90dbf1ba2e837de2f71db4911230
+Nonce = 60ce5afab61dd35cf593652ab5161550
+PersonalizationString =
+** INSTANTIATE:
+ V = 2792b291e3a286055ce26d0c42107cf2af34a84daaf11f29831417be47a71b28cdfb15d66e4979a915258d8052b62ec94d7eb382e12877a014b7f359193cb44e5bc0f378f6d9c7bc9fc3dc21894d68e840f71dbdd3fc7249abb35100fb5a884994575852423c88a194be37b4cb8647
+ C = 980333a40e43338941b3810bbfdf942a49db9d16915320e6677ff8eadb29c97971e8840bc6baa0aaf128efb3c9ce170296c3135b926814e95d425671b5bcea2e80d1ac61dc9875866044468cd5be0d6f8d98015316491d450b5f59b7d619e0e555fb19450e86fb34f9a52ddec1dee2
+ reseed counter = 1
+EntropyInputReseed = 7fae2c8789c61e9485fe7dc49330222ed0d5726a3438bb1b136ccc1ffe30d919
+AdditionalInputReseed =
+** RESEED:
+ V = e4890e00f53c796734eb2c30627c9ba783ca3778024ccc85742e5e1b86dc1c705e62677162a3647643b3a9736c369acf43235535492f6b93ce20924c6179d74500d88a767f19a4b7ebe8b79bbe902daddb77fe2515fbb88337a734fb69c0d6947c852fa71ea84de56610d8ea08f5e6
+ C = b08bfa5aca572d22a0b3f9678ca96fa8a646a38a7994646e0c7a48188c6c076d4293ecc9186b1ef23bbb151ff5cec893bfccd9e917bb5b4999b29312b070ea67ce5fa658387fa65657b71ec4ca8655f8ae29c537c2e2c3f4823857611f39c96479875d1434b078cb4e1b48455648ab
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9515085bbf93a689d59f2597ef260b502a10db027be130f380a8a634134823dda0f6543a7b0e83687f6ebe936205636302f02f1e60eac6dd67d3255f11eac24a6a02f8cf09c1465893ae85422cd487a2f743872724c33dfc62dcd45b8a87e1e2e546be9d210ca72d60a9172315a3e6
+ C = b08bfa5aca572d22a0b3f9678ca96fa8a646a38a7994646e0c7a48188c6c076d4293ecc9186b1ef23bbb151ff5cec893bfccd9e917bb5b4999b29312b070ea67ce5fa658387fa65657b71ec4ca8655f8ae29c537c2e2c3f4823857611f39c96479875d1434b078cb4e1b48455648ab
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 15af248ec1330b05aedb9db4f6e8074a88348d3e1e330398202f5a87c7f609116a1f1df74e09d571bb4d6c41f3e4e62a418e275f5facf361ba6098b0cb5ea51d89be389dcbde3b64a9a4ab2c8322e3ed8172611dbce1b0256910bdcec7f50b4310a6716385426b65159bf0fd8f7d18463ac0f86ebf976859070eebd4f4274789b7ba89b87d9cadea0b91c75b3531d5887467ea200cda30d31596ca8d3703ab89dd111f3ae6e52e46ca7714d7f024ba847e709adea87799e0f0df5f852dc4978a
+** GENERATE (SECOND CALL):
+ V = 45a102b689ead3ac76531eff7bcf7af8d0577e8cf57595618d22ee4c9fb42b4ae38a41039379a25abb29d3b357d42bf6c2bd090778a622270185b871c25bacee3bf9a7e110beb1686222262f6227a44f7cf64521ed7790c60f5b34a89591e554ae882215a4669e9c6e837dfc7126b8
+ C = b08bfa5aca572d22a0b3f9678ca96fa8a646a38a7994646e0c7a48188c6c076d4293ecc9186b1ef23bbb151ff5cec893bfccd9e917bb5b4999b29312b070ea67ce5fa658387fa65657b71ec4ca8655f8ae29c537c2e2c3f4823857611f39c96479875d1434b078cb4e1b48455648ab
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 4eee234eb899eea7df25403a204996135f7474dd9a49e727ff29f0931796ddd7
+Nonce = d120d530b790187e08c6ca4a21e903e4
+PersonalizationString =
+** INSTANTIATE:
+ V = 5215e1f2367d59bf2cf20c1deb66422475b206de44ddacca1c9143c41cf33f24f7e80161aba73951afffd0c02713ad4546b633ec36567e01c00c428c639396bc1d6efa8f8fa53192eaeb14bedd34eb7922829b64661c223612b318e777785d858243f2bbd5a062fd112d3f11c9868d
+ C = 8ea9d8cedf296119a8454401f6a0b4f6bd4abd229dfc103510f1c71e476d3ea2bfff8dd9962718a10a7080f611dfde71e154b824e4d2eb0ae4a99daa3a55bc6e772875e14e212df5befd7c913f83546cc0e5941630c78bd10cc59c3f4854442cb044e771f1e820f64690720eef2ed4
+ reseed counter = 1
+EntropyInputReseed = 944c512bfd4e70142a0121dbc350286f85c054939df01b1ca7fe6532f1f9752d
+AdditionalInputReseed =
+** RESEED:
+ V = 81fc0bd886c25092fc1a1ecbba4cb2a5d101d175b06a0b924afe669ad63d05e5767cdcb41eaeb44c466c9cc0ade031e1de5275fdb35710127b59c37bbcc66e47fad4e8da4334ff53a575d85cabe20c8044de1dffb4a986b077b09b66093813eeec12343359b87c96788886fe241ad3
+ C = 5472ab0272b7c4986841ec22864edb80898255717142aeccf80967fa8a307b24a1ed6269d54ae34e12c3ebbb2cb31d5f047e84e4b632cd070ff17584a20fecf8379ebcab84c0ab651f85f07cefe631d0c343c4c3af6cb1cfd09b74505f8a77efb6c840deee6b9e31105d5b286bcaf4
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d66eb6daf97a152b645c0aee409b8e265a8426e721acba5f4307ce95606d810a186a3f1df3f9979a5930887bda934f40e2d0fae26989dd198b4b39005ed65b98b7b611f90fb2d838af69f021ec890536a60f38caece1300823322f3624180c55210fbb22b9d3a34d84f9930f923ab9
+ C = 5472ab0272b7c4986841ec22864edb80898255717142aeccf80967fa8a307b24a1ed6269d54ae34e12c3ebbb2cb31d5f047e84e4b632cd070ff17584a20fecf8379ebcab84c0ab651f85f07cefe631d0c343c4c3af6cb1cfd09b74505f8a77efb6c840deee6b9e31105d5b286bcaf4
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 034322d3686623e3d9132f07e4fdb666284ea571214a6ec22e6eb4dd37718f4e900036448a8e2202614796206759276891d0101b36ba9a865ef80bb6107738904128cd1d52e25202642d3d5c8a94997f5ce1a39d8fcfc8c882d329d17b02348010925ebc519b4f0346a8f8bac10516f9d5153d8c9e8f618e1ff03d7fb64dd99d8e1c6dcecf6f818fb898590a0360e209d3b3712a6e96217778b6c0dd99b896027df04e772dc9226ebb6cbe0aaab3ff3c74c6ff0ef74f6adb213d84c054ff41ea
+** GENERATE (SECOND CALL):
+ V = 2ae161dd6c31d9c3cc9df710c6ea69a6e4067c5892ef692c3b11368fea9dfc2eba57a187c9447ae86bf4743707466c9fe74f7fc71fbcaa209b3cae8500e648e0ff05c3740e955a61566e3d3af82e10067d5a1dff7b7b9512b3d737e21501e01a22de1113a543bafbc6e912fab2c460
+ C = 5472ab0272b7c4986841ec22864edb80898255717142aeccf80967fa8a307b24a1ed6269d54ae34e12c3ebbb2cb31d5f047e84e4b632cd070ff17584a20fecf8379ebcab84c0ab651f85f07cefe631d0c343c4c3af6cb1cfd09b74505f8a77efb6c840deee6b9e31105d5b286bcaf4
+ reseed counter = 3
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = d46e1171a01593075d3b13f1428f21ce5d64eecc530f6d21da3a9a575ad230c6
+Nonce = 924b6d369df497e2ccbe09fe2e2e4362
+PersonalizationString =
+** INSTANTIATE:
+ V = ecbc782505f5f6f30bd6a2c32ee0562c736493847dc4278d0cb81610b795b8455b95c6313b8621eb8985c198079b38337542228f66ae595d8f10d6a7373185d50a237cd15c1ce07a75ba6ccabafe6ac2f2a28b2af6a91de939964ceaea240b1661294aec5e116dd6aa6a0ce0e6c9aa
+ C = 86f4ea1914db17d5b385bb702c67ecf11556ddc86438f1a214f75bf22e11591721cacc52c401d43b4d04e339f6d4ca0fdf1afbf8daf654f0fb9fc1fc4139e580b7f5b9d9d3ee4257482deb104cff3223a974f803cb67799e660d523ede2b48648cb8e16e55bd309b16c928eba6cc90
+ reseed counter = 1
+EntropyInputReseed = 9d59ea5540d2436cdbeec2338dc24819fb0d5892b25806f4bc28c056219b346a
+AdditionalInputReseed = e7ae80f150516a861603d890257b50ef8adedd985fd12d00eed389de57d37166
+** RESEED:
+ V = 889c227626f0d068d9d2574aa5473e6e0ae9adeb3bf6b54bfb19db318668241fdeb7ab4686664b76b8d6f985e413ef42b3000fd7e63ee0bf3319a55f510bf6927edb04c72f5bb12a60d55e4870dce3f3e8dd9fa81a9e4eb110d74de6cf084abe852335f8ed4d5a79899bc303c6c826
+ C = e7985abfe9b6ea914abcf119824e01c08591f91de0c04170c18311da36032d464f47bf3b925d4d8cdd2741ecaa520a4e86c00eb547b7d709c98c23660f2b7df77e718484ff58b93970db258c930c24c6f2ca0309207f744f9b74e12e8608f274ceeaf6394c30b752067a1fcd0c770f
+ reseed counter = 1
+AdditionalInput = 0b53875ef5da4b477fadaa34409c2a4ba5dc6cfbcd9ef0416b24b634b7f520f2
+** GENERATE (FIRST CALL):
+ V = 70347d3610a7bafa248f48642795402e907ba7091cb6f6bcbc9ced0bbc6b51662dff6a8218c3990395fe3b728e65f99139c01e8d2df6b7c8fca5c8c5603774bfd7a59ff9fc312b472fed5017736d0cb627702129bb576bc3fab33d399116e9cc47988cd5e3c078b4e74ef7c87e2e35
+ C = e7985abfe9b6ea914abcf119824e01c08591f91de0c04170c18311da36032d464f47bf3b925d4d8cdd2741ecaa520a4e86c00eb547b7d709c98c23660f2b7df77e718484ff58b93970db258c930c24c6f2ca0309207f744f9b74e12e8608f274ceeaf6394c30b752067a1fcd0c770f
+ reseed counter = 2
+AdditionalInput = 4ac192aea56f44343579fe2d4791ca2403af43022d5c6f8d5f3833adeb61dae6
+ReturnedBits = 1fad71a8584099a41f0c78a19b7c42e3fe8317d7db0edb6eefc80a1c8b6de7ef85c411a413a62f4bead905e8c7e3b8857f7230dd78f1b5b20679807f5c94de6630996069fc3488fb22ac462b010942d5b3c79ba8a69e318ea9c6b3564bd92dfa5387cea8a17cc8a802471cd385a73dbf49a5e2e7dc930c0b1ca4b246a25f1f1ffcc252c631fd856f8a76df5664a47e7f767302af90385c9ea28b395f6736f0c9e0342add5a92e4b970ecc63b4206bbffd281b9039fefc0c041eff9a7fc229dc8
+** GENERATE (SECOND CALL):
+ V = 57ccd7f5fa5ea58b6f4c397da9e341ef160da026fd77382d7e1ffee5f26e7eac7d4729bdab20e69073257d5f38b803dfc0802d4275ae8ed2c631ec2b6f62f2e3537b58b5e2004bfffc307bce9aea7f5698e1caccfb11932c6b68ca7c4ae32902e4e86f8d98d02041bf0186377e2d8c
+ C = e7985abfe9b6ea914abcf119824e01c08591f91de0c04170c18311da36032d464f47bf3b925d4d8cdd2741ecaa520a4e86c00eb547b7d709c98c23660f2b7df77e718484ff58b93970db258c930c24c6f2ca0309207f744f9b74e12e8608f274ceeaf6394c30b752067a1fcd0c770f
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = b10b3e8fc0dee3361d14ede5e745d04f8430abe7403e50149e05384e57c11afc
+Nonce = a0d524195d9d71d2a9daa50ce225cfce
+PersonalizationString =
+** INSTANTIATE:
+ V = 53c37c0ae08394a873b2aea2380598c951004e6354b2de537e2dba895a051dceee185621824ba9e3d3548e6d5aeaae980db6f0f380c510bfd6192785052ab51faf1b1eb98de1add9f4ced859b246caf7e63111c3c19ef419d50f5fb03c4b820fc9e337cf2ac0f6acecb81aa7c5ea83
+ C = 9b601a04de9cfd04d41c08f0108196aeb1c52f3c75c081f2e3b0023e8394911360d6db75f1b97303ec19dadbbd12a77bfb08b5864e09c22719f4c8b91b214955d6e66c3a4a17035d2a3d053c391b33ef1e4833278a7660f21a72d09b93ed80689c093d14c70cd01510cc114408ad42
+ reseed counter = 1
+EntropyInputReseed = 9dcc34854fd85a158d4316be97497993d622d6b83746f2a9b1764cfff85be3d4
+AdditionalInputReseed = 2bbd20152d2b28982315715a30cd8fc575b8f74784cf3d943313eac7a553f545
+** RESEED:
+ V = a8eae1a2f1186e097378e710b2aa0f72e723c181c8e233ec2c4bd1d84cc74c53061284fb553ac5c6df0d5848797a1082eb8f6a7cc60f3d1847137884677b5485b7cde34d75115f7b615be29a7931015ac1865c0896761275ed1ddee7c01d30dc5e9cf5c5bee841b8df3bc99107d764
+ C = d534f43f01c7c013d7cfb7063caf88f6ee278daed48c93decb72152d4a336b9c4413e3f98e83c8f037f3a38b83fc9368d57bd14cee5ccf83a2c122e5735cb6d8256bf4eab94c281ef0eb54fcf62ff1ed56ace313dfcaf9b80bb303afc9ee218ea5e150ee4d9790ff7d74cc27b3c819
+ reseed counter = 1
+AdditionalInput = d8071917930ec1b9247dbe5783228b0c4c9694b1be3745011760ba2a934cdbbc
+** GENERATE (FIRST CALL):
+ V = 7e1fd5e1f2e02e1d4b489e16ef599869d54b4f309d6ec7caf7bde70596fab7ef4a2668f4e3be8eb71700fbd3fd76a3ebc10b3bc9b46c0c9be9d49b69dad80c1fc85f92ea7f1d61026318d90461e4634013f311febda88bebbd86a104882c728510f7643dde3935cf787a6186604888
+ C = d534f43f01c7c013d7cfb7063caf88f6ee278daed48c93decb72152d4a336b9c4413e3f98e83c8f037f3a38b83fc9368d57bd14cee5ccf83a2c122e5735cb6d8256bf4eab94c281ef0eb54fcf62ff1ed56ace313dfcaf9b80bb303afc9ee218ea5e150ee4d9790ff7d74cc27b3c819
+ reseed counter = 2
+AdditionalInput = 3a9fc5323f24fe28172afed4402576d47d10aa748a630ce0933ce5501a133737
+ReturnedBits = c252b5f699aa578299b1f967c9edcb1e7dd21915b8119236229c7cc72bc2ca5c5c4de123c3110d11d6afa0c65bc425bfb584a6e3ee63b6b1e16fc3c84d96cff51c15e097360a10817144924fa0af094696d7934e6f31fe5c699841c803216e020bb41430abe045d6225c16eee5a4dbb50da8f609329f19fba2d65afd7a68d7f7a51aa2c12c8a11d652f929affabfafa7c14f55b5d4856de4adeb885e9a59068db9ccb441d5b1d4415f649be15e736f76eaf6bf7854675eb7f5e09539c1644429
+** GENERATE (SECOND CALL):
+ V = 5354ca20f4a7ee312318551d2c092160c372dcdf71fb5ba9c32ffc32e12e238b8e3a4cee724257a74ef49f5f8173375496870d16a2c8dc1f8c95be4f4e34c38408beb87c59f09a963b205d390eca41143ebfdca901e1ad178976b0554e6fecfb51d1563902f4ed89f2e4bf9333f35d
+ C = d534f43f01c7c013d7cfb7063caf88f6ee278daed48c93decb72152d4a336b9c4413e3f98e83c8f037f3a38b83fc9368d57bd14cee5ccf83a2c122e5735cb6d8256bf4eab94c281ef0eb54fcf62ff1ed56ace313dfcaf9b80bb303afc9ee218ea5e150ee4d9790ff7d74cc27b3c819
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 4852a7715a4a97f7afa91a683a127caf2cab4c450572316ea7a809daae403415
+Nonce = a0c9565d12d2bd6628f1d1b92670ffe8
+PersonalizationString =
+** INSTANTIATE:
+ V = b6d515d5ccd003d3c70b0115672a5aed9ef088e3bfad41e6c31bea5e92d56d557c2cc8aa098b4e8b4ce187066000e15ad30ce0c506c817f909f387a03fe1f961fbfa0526fa8e914846e67bdc61e3cbf578d8a652d3952c76354ee6bc95c88a7f4554903182aa1b8373b0152bcfdd6f
+ C = efc15d314086afa2acee85c14584c278e215bafa7e2668fb6cf659df2392679f0ebd336e02462177faaa8c798dd28be35e2df08e946cba87e0af1e5dde102a847af2f3023a91456101af6b47d20972af1a2922a796e45482332021e3386bb0f620274441bc376d0c43a16e63a0d449
+ reseed counter = 1
+EntropyInputReseed = 891ad9c623c3bcf7db3ff006bd466a8fb68d2e560c2ffca41f9b5ca4a94d860b
+AdditionalInputReseed = 60435c5259ca985e02a9370e67c5c9f951b70255db9f53987c181d39b6df0e33
+** RESEED:
+ V = 8e67109d56d112142582ae0915046dd0ef04aa866b535b3144686b13f9d2c27d2d346aec74411da4468189e38dbfa4d546cf56f82507a2b67b82e1c0daf1bdea9ac3f38efa272d4ebff61771ddce5841024d779627f8717f17a1dae5b8f5dec7b9bba1b353d8f6edbadd315fccd5b6
+ C = 2ef1e94ccba4ad4df4adf312a2203faa65215ac96093bfb96180f7a2bbfc2725db391fe9d73bcf8899381c40dd7202036044622bf4974bddecf83e52d14f08279f484871afcf0f42aa0075b1a42c5d877e450afa2f337cf7829ac972825732bc3cf534e1c487fd5e97188b3a44fa27
+ reseed counter = 1
+AdditionalInput = d0965ce9c6c98d877068e8e962818f303787a3be192781f54060fb419b7cbe9d
+** GENERATE (FIRST CALL):
+ V = bd58f9ea2275bf621a30a11bb724ad7b5426054fcbe71aeaa5e962b6b5cee9a3086d8ad64b7ced2cdfb9a6246b31a6d8a713b924199eee94687b2013ac40c7675dff14a25f63627f9665a2d35ba25a0ba1d5fee1e4ee84dc6d6104ad3bdd4af583cf64e16d6a2399ad069b2910ca4b
+ C = 2ef1e94ccba4ad4df4adf312a2203faa65215ac96093bfb96180f7a2bbfc2725db391fe9d73bcf8899381c40dd7202036044622bf4974bddecf83e52d14f08279f484871afcf0f42aa0075b1a42c5d877e450afa2f337cf7829ac972825732bc3cf534e1c487fd5e97188b3a44fa27
+ reseed counter = 2
+AdditionalInput = 20ebd9491fce77dd4002bb0cf3ca065e36297bbc47d7be29b4ba83d635e91a39
+ReturnedBits = 598d4feeddbafd462913e7ab458a0ffa9690fcf1d76a87490f6262e9919cadbfed332f23765028648a73e448f7d7e8ae8604def08db628e0379e09ae121768ebbc0f8818af5906e41f37391c4f542a5079a3673c7c3f7c961f04ab07e0c4bdf6577b36a55e169511fc89e9c3aff4d1a8d2de4e8956d8cb13e458802683f75f8320ca0131659b8bc2cafbaaae496c3946c2c494e56dcb9ee0efbc9c0d84c8d06c09768dc40b8c4f33dcf7b87c8d12ffc8b22ae99bba342db51d7210eeba459ae1
+** GENERATE (SECOND CALL):
+ V = ec4ae336ee1a6cb00ede942e5944ed25b94760192c7adaa4076a5a5971cb10c8e3a6aac022b8bcb578f1c26548a3a8dc07581b500e363a7255735e667d8fd08602717fa91e3b026fa15af7b23e12c54e34ccb4a6f334bf2e62d3f36763022aa2b471a8bbef0e3e866259274250bd96
+ C = 2ef1e94ccba4ad4df4adf312a2203faa65215ac96093bfb96180f7a2bbfc2725db391fe9d73bcf8899381c40dd7202036044622bf4974bddecf83e52d14f08279f484871afcf0f42aa0075b1a42c5d877e450afa2f337cf7829ac972825732bc3cf534e1c487fd5e97188b3a44fa27
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 3d54f286282a5474c36d8e8e2535183040c569e49245b5da22f7f7f2e2c7f337
+Nonce = 3f42b3b80886707684a0304ecfab593b
+PersonalizationString =
+** INSTANTIATE:
+ V = a2ab1c4bafc65c4a645ce690fcf5b0a8270437d1db093c804fae883aca5979a51f3f1c4bb0e0e46e85f0c45fd1334508f5c7637c28f6be5cc7220f114eb1a409ad361f9999e6936548b51e3685784f00a804f87324f5f01551fa0787cdf7f751b7b57b823e73dcb419d64887e7ba3f
+ C = 5a437d8931f94ace340b31e33aa4b0f01e0431c4ec5d5f911b0f2a439314ca28d58616c8f2caeb0c35081a671e1cc8c03491dae7034816d042a412e8df1d9900cc66ea4f6187e4cc66e3fe6938e89e1a0f9d433636fb23bb591b581f70737f571b4b831c47d2f7056e49df547d9237
+ reseed counter = 1
+EntropyInputReseed = 2e2031bf6e85e4a8f48c3608400f0e830e9333db4fdff063270d4fc858f22378
+AdditionalInputReseed = f882d2a77e20ea79f7aba773f7c86d5fcefffe1208d18eb64668386ecbbfc80c
+** RESEED:
+ V = 16e46fd3bd54fab918f19b9efb504c4a210f2746a41b3cb2cbaa0a852c12b22d1894e259eaa02b74cca629f50da27e01c8553d301e6bba80c9eba01a501b3d2f279e755a7eee8cbed2c9a2231c150c1ed093710a27efbf4c85632250a37e8263ec32d6ed100fd56c2a823051a07219
+ C = 40d59780a474e080d8e6219fb8dac18f1e16a5228bcb7740f945f113b8ce84f91571f8d5e322b7f9566008fcb8907ba3bf5378f20a3d8d31bdbfeaff394cea42303056727d9599957ee4274ab7feede923839560092e47f0458167cb044544c2f287dc70f9c9c85b2f8a3dc5f9b795
+ reseed counter = 1
+AdditionalInput = 332d2975fdefc31e4e7b381242819129624e7b270e84450b6d6633b7a64fa9ba
+** GENERATE (FIRST CALL):
+ V = 57ba075461c9db39f1d7bd3eb42b0dd93f25cc692fe6b3f3c4effb98e4e137262e06db2fcdc2e36e230632f1c632f9a587a8b62228a947b287ab8b19896828a137a25d272f8fbc7c8f5ff52fb6da10edc8c597c6a55c565cc936bc840063fb5c21ca2e8501b8ce15fc611c4f70e09a
+ C = 40d59780a474e080d8e6219fb8dac18f1e16a5228bcb7740f945f113b8ce84f91571f8d5e322b7f9566008fcb8907ba3bf5378f20a3d8d31bdbfeaff394cea42303056727d9599957ee4274ab7feede923839560092e47f0458167cb044544c2f287dc70f9c9c85b2f8a3dc5f9b795
+ reseed counter = 2
+AdditionalInput = 952aabc00ded6dcb92c4175842f3259fb17301cdc9bbd85d8b033dc84276056e
+ReturnedBits = 361e82acb072a0e25eff093a37be474194e5c0846a1c3983bd7dfef247c372a3bde3fede4a9736116ec61069462f41640bcd706d6c556779f4dcca9730f46a9fc79321e242f40f8aa8cc4ed9d318ffc761602ff6a7be6cb120682b594c224dc675451c4546c5c748558ee1791e3db49f4da0a374ba8b926bc08ee906fe42d3f62c2956729a6d4a214568be5c68d148179401d490a6dd07cb7f514c12a311e6690b6e8b5e5bd3613791495d24f248f7641c4d9a79b7d411de4c2287473ef0d375
+** GENERATE (SECOND CALL):
+ V = 988f9ed5063ebbbacabddede6d05cf685d3c718bbbb22b34be35ecac9dafbc1f4378d405b0e59b6779663bee7ec3754946fc2f1432e6d4e4456b7618c2b5140519cfab41308262cc0426f9d11c00b0981ae10d1bc08d0611c98d213d4781c8c72d9ee3a3e4501f6596c1c50c4b69c9
+ C = 40d59780a474e080d8e6219fb8dac18f1e16a5228bcb7740f945f113b8ce84f91571f8d5e322b7f9566008fcb8907ba3bf5378f20a3d8d31bdbfeaff394cea42303056727d9599957ee4274ab7feede923839560092e47f0458167cb044544c2f287dc70f9c9c85b2f8a3dc5f9b795
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 6ac3771326903d8fe7732d1c59b5a6bd73246e359aa49bd5b00e820c283afcde
+Nonce = a64549cd40b57fc84af61e09897b7b0c
+PersonalizationString =
+** INSTANTIATE:
+ V = ca79a8775b48464f8964eec711958d91177b120dd5ce8a753c2ff05756d46f8b2dc0dac738875ad890436a77f8e968e911ec8ec0ce03e014b99070271b4030c0b31700d753612c6af66003b644b0d8cacd92c24e3ec5b574ab02b925cbcd273de3ca2c8e506f12b342decc7da9b6ea
+ C = 28be9684313b5cad38329edc8828df4afade45fa6d479f40778e5cf33e32fb7b515d0c52a50cecfd0b314409a04a649dfbf28e5d046566fd54b0cf4ebfc00348ce763e721b32740e905b3b1e57b469d628da92b63f949f4e567eac5043849f776dfaa3e3fbfb51e83b9bba439b1635
+ reseed counter = 1
+EntropyInputReseed = 22a2f332f18d587575fbff14a26ca8ab945fef3f763c79edce33019a1e53275d
+AdditionalInputReseed = 2d3fff5e1e2f582f40e0906200445c8d6ccb268aa770d5a2fac7541f76947ce3
+** RESEED:
+ V = d59a056a111a5c941d708bbd1dca74fe53ab9ee3176844bce93e66eb5d0de8dad1a859e3bf112c9d594bdd0fdbb45e64d4c2999beb812f7930e3a2644243a8e20a78357cb9700492305a506a3e4c8c8e808ad3977f23c2b14c5dc0556b6f3740076f3ad6f21d32255c37a2ebb0ccd9
+ C = 161fba2850d83c59048740f21dd50b0b5b3918ea193bafc5ab1dfee4d960cb0b61fce4ec672668c00bc8723403186e4a219a7f2d0b8b060aa4cb6f18faece784b0669c7e303c44508a09dba43b58c778151fc0f89636a554e1c2fd258de50efa10de86442b7ba9f143bc5acf149fd6
+ reseed counter = 1
+AdditionalInput = 8b001e27a0d6c2acedb8bf32af60d7a682db1b52139df9c3f229e4a07f30fe33
+** GENERATE (FIRST CALL):
+ V = ebb9bf9261f298ed21f7ccaf3b9f8009aee4b7cd30a3f482945c65d0366eb3e633a53ed02637955d65144f43deccccaef65d18c8f70c3583d5af117d3d30910b8cc2193873eb3dbccddcc7ec1ea4e3c764e51541fe7898e84320cb344af85ba6d08480a0ef8e9729f3d66c74f58ed6
+ C = 161fba2850d83c59048740f21dd50b0b5b3918ea193bafc5ab1dfee4d960cb0b61fce4ec672668c00bc8723403186e4a219a7f2d0b8b060aa4cb6f18faece784b0669c7e303c44508a09dba43b58c778151fc0f89636a554e1c2fd258de50efa10de86442b7ba9f143bc5acf149fd6
+ reseed counter = 2
+AdditionalInput = ce15f804329c1f41b090707c24731c33609b7d98af1ef54d0abebc86f58e6438
+ReturnedBits = bb347b7558f92b7fdfafcc984b054e8f3974e6194135574944054b2bb26122e73e992a2467f816a3afa40f78796c47151f027958918b339c275c39478f30b7ad3273ce6783d47900d18423b798b132fc55fd2cc104cf21a3853fa6d324e41125649b5f77f62f7b52ef02bffe9d868f2885e2190e050a2799493f30ebdb517ca02bc62723efd15b4e8ca78ffd2465e132f15206dc11cb787fba9ff6c425c3787a46cfedd4a3a31448e3d5f85f8b7e1b89f1fc881c00f3c29e90361745f993932b
+** GENERATE (SECOND CALL):
+ V = 01d979bab2cad546267f0da159748b150a1dd0b749dfa4483f7a64b50fcf7ef195a223bc8d5dfe1d70dcc177e1e53af917f797f602973b8e7a7a8096381d7a4c6cebb1fe7901d9a500fd029a96593bb1a86ed18c0736aa71960a1fe9148995bd2fceb8a38ac246a8ac2733186030e4
+ C = 161fba2850d83c59048740f21dd50b0b5b3918ea193bafc5ab1dfee4d960cb0b61fce4ec672668c00bc8723403186e4a219a7f2d0b8b060aa4cb6f18faece784b0669c7e303c44508a09dba43b58c778151fc0f89636a554e1c2fd258de50efa10de86442b7ba9f143bc5acf149fd6
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 60873ccd3395fb795a721d7a958e7cff104b955c43d5485cba92d1021cf8ed7e
+Nonce = 5d93345c2170fc5d2b118e7bae202f8a
+PersonalizationString =
+** INSTANTIATE:
+ V = d90136062a0609ed306220a0d4e6c22bf86615d86b2e2512295a5ae78444654bd0672e47f80fb85282bad9ede5c1f752c6fb43c5363361b0aff2e4e66208c3cf3bf92225636fa7516a2b9f3cd21f1aca87c51bafb405dc95f5a39bea14bb24a5e404c71b64b43f649320247a691ef9
+ C = 9d2d0758f5afb3ab72a2019a11ccf20dfe104e03239e61b7f03fb3931d3adf66c98e1e9b4ace28fbb98421d407dbedf80102bc33c493444b4d7b55bc766c9365845e796e023e60383ca94241b9aa0671ddb4a7e08e39a8397b1400883e6a8a4ce0e725d76ded184bfb2b73f0d1cc09
+ reseed counter = 1
+EntropyInputReseed = 115c106ce887de783927f50a5df78da17f21dcfee95730326bbc1694ef4320aa
+AdditionalInputReseed = c0401764b29e72461ac86a2534d6d7c542d0e47e88216cb784612742da53d427
+** RESEED:
+ V = c66744dd98fffbfbb93539b3155b93c3bfaf0f22a9bc84e8f9d45f82ffe10ecbdb05466d8b3be975ec4bbb6bc453a4f35d39bee9ca3cc17cc9ef6dc2751771d3f370af2ff1a974faedfe9bc41af930d9da6913702f272411b094b228e17bd25138a5ce0e021d5183ed51d8814d35bd
+ C = 33d993e912d4f41bf68918075331daafd93225d87843547fdd3184f5fba8604f87a70023287c16666e63b8117f3f1d40f2f87d5821deb6850475996581518192526199588e4f60f9a3f255ed830f9ff4c8c7d542f04a5d6de84c7286714242b5141d2fc60062cefb9bb7395a9a422c
+ reseed counter = 1
+AdditionalInput = 6f022e177f8b5e03c119ed58aa8dd0cab6cbe1385fb7acbf9b87ce2a185e7b0b
+** GENERATE (FIRST CALL):
+ V = fa40d8c6abd4f017afbe51ba688d6e7398e134fb21ffd968d705e478fb896f1b62ac4690b3b7ffdc5aaf737d4392c23450323c41ec1b7801ce650727f668f4bbbb3377f1ad6a9fed0af5d6da881bc5f079cc741131ff5f39aca72504d8cc22ba4a5d7b26ec85589c1b9a5924a7c16d
+ C = 33d993e912d4f41bf68918075331daafd93225d87843547fdd3184f5fba8604f87a70023287c16666e63b8117f3f1d40f2f87d5821deb6850475996581518192526199588e4f60f9a3f255ed830f9ff4c8c7d542f04a5d6de84c7286714242b5141d2fc60062cefb9bb7395a9a422c
+ reseed counter = 2
+AdditionalInput = 8c48813fe34cd6b6311c0601a979215dcdf29dfdfdd10473edde2efbbf9f49b9
+ReturnedBits = 00c5549966a84eb083b5e2c4d3399b7a739c9a7b088a0efda777021f49524102ac1eb47d614449a183165ccf839835ffc73bc4cf5720ed1cd81b84fed33af8cdf564a600c6cd3ee06a58f7718b97f463ab3c9dd295f500b6d80e5b6a1b39f11d7430e7c18f1bfcb62f6ef19b39c655bdb737919b96cdcfae71d113719cacc13941cc9823237aef323d77035a6fb3382f1de0b2d131e61431ec637d0e9b80cd0bcc3927bdc5f477788535063ee8bb000623a8faedd2bcffa57c73b04924dd3bcc
+** GENERATE (SECOND CALL):
+ V = 2e1a6cafbea9e433a64769c1bbbf492372135ad39a432de8b437696ef731cf6aea5346b3dc341642c9132b8ec2d1df75432ab99a0dfa2e86d2daa08d77ba77755315e538f6a007d29b8fa2802dd00f79c23ad319db3be890650510ad8c80182a1484e3a47df572c52f27199aac5e83
+ C = 33d993e912d4f41bf68918075331daafd93225d87843547fdd3184f5fba8604f87a70023287c16666e63b8117f3f1d40f2f87d5821deb6850475996581518192526199588e4f60f9a3f255ed830f9ff4c8c7d542f04a5d6de84c7286714242b5141d2fc60062cefb9bb7395a9a422c
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 3fdc4aaa9fe0371df0ac1e8241d3f058cd4370f167cc1f7c83fcc3d6806f46f9
+Nonce = fecea93ab58a60dbde0ddcb95ec4fec1
+PersonalizationString =
+** INSTANTIATE:
+ V = b8965c8c7060d958a5b564204cdcdcc990af1d85cbf042e0e1e55f821e9a8fa84c5b53772b823359ac6fcf429f26b9cac01876f5e85e81156ceddb37334c7c217035bd59f07126026b84d161f3d030a796245c544e48e9321339699051f613f61b8a4fc872b199131c5542710ce2ba
+ C = 6003739569d05e0bd135f858f9ed5290c564c8532ee968f6bb424cf06c3cbdd3c6ebb0bf91d0a8f2b18d9086cf523f0a435e2de854df323dcc7857eb84e29c508dc77cd251f9a521971581a59c486c015a436173bcb5f1fd79543019a8d5f2acbcfc28877aaebb5b0f1c3de9b78df5
+ reseed counter = 1
+EntropyInputReseed = e7ee3fb9df215e576df97f1adbd08c1e671ff77a48d83cb3eaed127753b04282
+AdditionalInputReseed = 7766768cdbb60aa386809272703e312a5b0bcd455a4b8bc4a8286b5c5116e3c9
+** RESEED:
+ V = 1464f3970bf76146d3eae0ec40a96797866e6c05ef90f2d551cb9f7ee2d0115bbdcc701bd906b42b426190212a1fccc61662c81a991b44b03eaf9c7a12984ae93cfbff3d3910a7991a3637928f22abb733b182de25c3a695e8e76db9ee258767ae2c7aa7fa32fcd42c906e4b00f51c
+ C = 5c0c730c6c4baf39e25964784d5d2a674ba332ebddc42cb40cd9720f8f13ea2ca3d693c3bb6d213e483393e57901c43d3187e915699a2b8c35c6527d14518222d8e4eb2e85d127c712a8d4f0eccb4fb3c7b8b906cd3712eff23d53d692179895dd31bdb7725d3d89359f1ddadfb52c
+ reseed counter = 1
+AdditionalInput = a3948972e8eb2ddc433be774f2b70b508a582563054dada9c4160082cdc6b855
+** GENERATE (FIRST CALL):
+ V = 707166a378431080b64445648e0691fed2119ef1cd551f895ea5118e71e3fb8861a303df9473d5698a952406a321910347eab13002b5703c7475eef726e9cdd30bde314d150664dcc15b018b8a2dd29f52623c9862109d4b8f082bbf2038bcb6116b2c6726979a2b492104623a20c8
+ C = 5c0c730c6c4baf39e25964784d5d2a674ba332ebddc42cb40cd9720f8f13ea2ca3d693c3bb6d213e483393e57901c43d3187e915699a2b8c35c6527d14518222d8e4eb2e85d127c712a8d4f0eccb4fb3c7b8b906cd3712eff23d53d692179895dd31bdb7725d3d89359f1ddadfb52c
+ reseed counter = 2
+AdditionalInput = d29b80b66edb9faeed77631fe33b719be1b2fe0c657f7c9303d416d6db098539
+ReturnedBits = 7713ba9b4430ecfde6f3797e963b504c448c0bf65faeace69096fd39f2ce8ae5bb8cdc911b5b30af02eea7600f4fd4f7f8cbda952b30f943d382bcd0f5adbddb31fc3d2e97b1719a63195ade72733b889115a996eb4582a71815f9d7204566dad0aed6a1673dd81bd5cee842e6552f17b6ab9556c7a494744d55cd7e97904a7c7fd4bea6d267233837360f926468105615a7890c53611e051f78d721a1c4a59f784e2c6027d2dd9b8c338c08cf0b3aa69823456b7b357d4f3817d7b93f1d9102
+** GENERATE (SECOND CALL):
+ V = cc7dd9afe48ebfba989da9dcdb63bc661db4d1ddab194c3d6b7e839e00f7e5b5057997a34fe0f6a7d2c8b7ec1c23554079729a456c4f9bc8aa3c41743b3b517cec128c3c953b5b8bb9c93d13a9f82c5dc1927dbd7a3a81e50a48de113d512228b9075ee81dd2f76c3ab714adf2b868
+ C = 5c0c730c6c4baf39e25964784d5d2a674ba332ebddc42cb40cd9720f8f13ea2ca3d693c3bb6d213e483393e57901c43d3187e915699a2b8c35c6527d14518222d8e4eb2e85d127c712a8d4f0eccb4fb3c7b8b906cd3712eff23d53d692179895dd31bdb7725d3d89359f1ddadfb52c
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 9dffaca2b0ddcffbfb945bbdebc328f8369006b82700b8669436c106449b41e1
+Nonce = 570bc574366e1b8656422fa0d5a9ea2b
+PersonalizationString =
+** INSTANTIATE:
+ V = 1cc1a8d04a7889bc492349b39afb9faa006e810e5f7f2d3271f2c35afa4f7f00033e29b81c0e46cc7224a7fef7026d68994d2c6f0aed00a928e38ff46bd140189f27cfd2b3c220163a702772a1b57f698bf64f2328cc8d2197ccc43bacfb2f4d17e05ac47641dc66e27e0dc68cc7d8
+ C = 1869319e64e6461a697de9472e41999e404495162b28d2ca8fcb446add9eb46b05833ac97dcc7e3521df7f7a956865abe6eb6d2de6766a16c6c253ebaeb940e92491389d9aa2389e5873dc8ef3a0c3a41798a6501caca12e2bfb8b077682e1478b75af8e592a2ba799f1916837097e
+ reseed counter = 1
+EntropyInputReseed = 1528746cfa4e9867c574cf1b7bddffbbfcca8e978c0719d055522164b4a372f8
+AdditionalInputReseed = 13bd8303220d9beaba8c523ea0139773b5a980c8e47ea82ca80585622a9e3006
+** RESEED:
+ V = 860a3d1a140926184f6dcf1d81b36197ca47ad91a07a7865959c74ba2268c9ae1b41933129dbef8443231dae3953e65f60871b24482b93716e4200f79629647218af215ed00ab904b7b9d3f5c3463f688bb4fb60cad1bedb754034d934dedbfff64333b1371e6f937e40e8baeeecab
+ C = f6f2cf5c9f6eac122962d16619038560d892b23c88903cd8a8272856e85cb9d10f2d1ad0fe3f053bcc2977b5182ba633e803c824b42d05ad8c73db97502e97e6cb0084045cfbe90c0446b50fab2b4892737caba2c65186e549aa131fc475560e0e007c9826c5d3fab71a0892719e4b
+ reseed counter = 1
+AdditionalInput = 50f0977b1b02b0c54d83c4c948870ed86c08969b870cd7b934840271599e4f1c
+** GENERATE (FIRST CALL):
+ V = 7cfd0c76b377d22a78d0a0839ab6e6f8a2da5fce290ab53e3dc39d110ac5837f2a6eae02281af4c00f4c9563517f8c93488ae348fc58991efab5dc8ee657fd64aacfd0e096b9f0f54f470cc0f2fa105736e4946d9db93a856243953d66d6ec330a6316f32faf4ae3c91a32d26bae98
+ C = f6f2cf5c9f6eac122962d16619038560d892b23c88903cd8a8272856e85cb9d10f2d1ad0fe3f053bcc2977b5182ba633e803c824b42d05ad8c73db97502e97e6cb0084045cfbe90c0446b50fab2b4892737caba2c65186e549aa131fc475560e0e007c9826c5d3fab71a0892719e4b
+ reseed counter = 2
+AdditionalInput = ae217360d7efa796b05737c80f1f43a96d20bd8b0dd1bf9e68c47f9d7416f9fc
+ReturnedBits = 544167af857462c3f21c4408b87647d8c26fefe554e4535df0a27254cb904a1bdae2d290c48c11ced17984e6f42ba7b19c0499eeb816d51d143a0050bd0bc1c13f23d5649a7477c402c936ece1bc9223f87eb7f7c8f85a9c6e3761aab0eff143765c8e22152a1da9267d6ad6c723bf63ef1bd314c5a39eb78f0b094f4aaa841582e51bbf294251320b2097cc4727ad053c881fde6d11862e73041ecd336fc6d904e1db54c820571560c22c9da3f99b23aa367da2ca7bb4d43c4d8f62ba191412
+** GENERATE (SECOND CALL):
+ V = 73efdbd352e67e3ca23371e9b3ba6c597b6d120ab19af216e5eac567f3223d50399bc8d32659f9fbdb760d1869ab32c7308eab6db0859ecc8729b826368696c98c2daae4fb61374353eff2a814d7668f30957783abd656a97a88fa4beec06bb440ff22475c518d1fea312aacf73679
+ C = f6f2cf5c9f6eac122962d16619038560d892b23c88903cd8a8272856e85cb9d10f2d1ad0fe3f053bcc2977b5182ba633e803c824b42d05ad8c73db97502e97e6cb0084045cfbe90c0446b50fab2b4892737caba2c65186e549aa131fc475560e0e007c9826c5d3fab71a0892719e4b
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 38ff55a01ef58775a5c512a587b673f7968f4b13ce574472a7f60f4fb3e08702
+Nonce = a9254ff56600dee6eb2c88ed847dd77e
+PersonalizationString =
+** INSTANTIATE:
+ V = 62b36028c84832acd4264e0632ad8b1bb55f3c056d174da94235370e2ad3c3b489b46de16e1e7c176b40a5b1009e26f26e26dbea172ca901ea29ae48cd4a721aac21d553243cc1edfc271c0c06c3cf3b90085af064f0c939f9b760b9a19c62541a9695bbb8993493e4111586441f9c
+ C = 41577c608ad76ecf0f5887e203e6a380aee213399e434545a99b33ecf6ede08dd73a149e3ec88f087ddcbf0d2b1a0328a99412f16b27180a2215e15b26584df17f8715f7ca9b8626215a2371479418cdd8cf011469437712acea418780f301afdb9c3e83dbfb86e40bf64a07b3ebaf
+ reseed counter = 1
+EntropyInputReseed = a88de1b449037b6b4ccac685b43e8d3b916b389a8806767d1798d929c85c1ea2
+AdditionalInputReseed = 89c7b49228c9ff951e4e1e355491c4c0bccfb933e06c187951584cf4bb4a66be
+** RESEED:
+ V = 2f42680b20ebb7d74c4fd9b343dcb83f3048c385928997db69b1b36c094caa4222e4d97a59b4e3302771167231916f8003c0562643ae0fc76f57acb231af8c390b9d9614d577037ec4aaba71026a50c77a59a8f33d75df502940ee73b42765f2f921383348095e7795044192de2545
+ C = 7305c6f837994c6592bdc22d904f47637d1d7cf93a330d61b028b27026fec9da90701348d79ff4a8cddfa903fb952e3347867a06845704e57cd6bde15fb3e076d6a91406a7b2ac436f7c2da558b68f7549f36d2961060cdcd1148392d9a1d8c479fe56933f3e93095b755b6a5b00e2
+ reseed counter = 1
+AdditionalInput = b2348859bf8e790e9dcf38414d18b0481ee3aca9befd3070585fd705d7df05fb
+** GENERATE (FIRST CALL):
+ V = a2482f035885043cdf0d9be0d42bffa2ad66407eccbca53d19da65dc304b741cb354ecc33154d7d8f550bf762d269db34b46d02cc80514acec2e6a9391636d7572ddc1d015f7f415f7aecc6e8b99a93df0d2116cee7cc2f48e08b492d799dd1df36007f590d1d7c30c08207d50410d
+ C = 7305c6f837994c6592bdc22d904f47637d1d7cf93a330d61b028b27026fec9da90701348d79ff4a8cddfa903fb952e3347867a06845704e57cd6bde15fb3e076d6a91406a7b2ac436f7c2da558b68f7549f36d2961060cdcd1148392d9a1d8c479fe56933f3e93095b755b6a5b00e2
+ reseed counter = 2
+AdditionalInput = 6498d8e10af09f258dd027e51ebb1a91bd2726bad38abda4a7eb229a65532079
+ReturnedBits = d53b091a7463ecc60a876bdfe97e91ad6d8be0900349288c2c2b28388b78cde372d975a819c9911ee39ee2792f1c85ec700fd00d76a9c714c21a21a51d8ae0acf00ea36099e12e77335e0ee9ac4816890e0c44a265f90e15585b0af2032c7427835f0aa024bd919abc379c45902d2fcb0543f74f39bf1e975fae7340f080614f38b1f8a9fdcc417d8e566cb8203f88d381e2afe199ded8b98c29fbdce5d731bd19dc9ee54e9ddf3f82215320314213b859b01f6cf39e8ce322108c18a3d3366d
+** GENERATE (SECOND CALL):
+ V = 154df5fb901e50a271cb5e0e647b47062a83bd7806efb29eca03184c574a3df743c5000c08f4cc81c330687a28bbcbe692cd4a334c5c199269052874f1174e8fc9a2bab158c035620b8227d316d1fbe75418745bc1a77901780530a5edcc37085764d7df4fbab357c9495689aefe8b
+ C = 7305c6f837994c6592bdc22d904f47637d1d7cf93a330d61b028b27026fec9da90701348d79ff4a8cddfa903fb952e3347867a06845704e57cd6bde15fb3e076d6a91406a7b2ac436f7c2da558b68f7549f36d2961060cdcd1148392d9a1d8c479fe56933f3e93095b755b6a5b00e2
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 10ab036947123ad2294282c92823d7af2535bc20acdde030eaa5528ef9800383
+Nonce = 5d8786f28c108f087721ea5608546b13
+PersonalizationString =
+** INSTANTIATE:
+ V = 05cb2bee990381c8b8201fb707f1d829ab4ecd78c5178a2d5a720a4e2cc600465f443772fea5f66884676042013580dd4169811a6ec786f9bba786da3889da9798756e47ac41eb28b68cfca45d93d0974978861031b0df909091862b51e27b82919b6fd0a5507d63f2d8c3a5badfeb
+ C = 231500c1947ea58923a0c37a5c1a0840b7bc64fd45ebb9717fd2663bfa0d8188c5554cc7a19f71912f4fac09f98d23f6c84fed13fd15bc1af051b734cb211d04cbcee67c71211ddeb4a7cf861bd536b43edc8a7326982414abe4f3133165f0baf7e6e5de7c955980e45fd1e32ca02b
+ reseed counter = 1
+EntropyInputReseed = ee30b27d2beb23bf1dd9d7db25619df130fe941929921444bcb1f3a229c2ab05
+AdditionalInputReseed = 784adeb67e2fbc6ee5ffc8682fccd16ad2dc7c78ab9044afe001d65c05b8df00
+** RESEED:
+ V = e94def6c400dd0989805177f856c3d7a0a7e27902ecad195cb6ca1e59b29b06b8e501ee36ba283ed06247da0fbb589e9024ad9c1eb240a0255ed6817bb7501067cc38ea7f7bfed333a22ffd85b8bd60a9918fd6770235cf55a99dd34d99fd0f59657b083ce94c6f5549cca3c556e69
+ C = 68d9244c9ce45076a3cf7b99ee25f389664bd7744c3e127ae16aeea5d388ca7046768c22625b0fa44c88af67dc40edd03a690bfbc60cf86d257efb25af838249405b090c6dcc3064095bc53b7ffc91047d1ea024811b7e561898b8993fec7b96119cd06d692e20a3a0f7ca466663f8
+ reseed counter = 1
+AdditionalInput = 2c4e20ce0cf6aad11fd325d87ff30607966e1de8c7f0f49d4b0979694a6d2416
+** GENERATE (FIRST CALL):
+ V = 522713b8dcf2210f3bd493197392310370c9ff047b08e410acd7908b6eb27adbd4c6ab05cdfd939152ad2d08d7f677b93cb3e5bdb131026f7b6c633d6af8843d100881b951c96c0fb3e1e0c427b677ccbb37a456f836d13a45621a69179d599ba51e5481441a6c6e8e1bcfcaf939f7
+ C = 68d9244c9ce45076a3cf7b99ee25f389664bd7744c3e127ae16aeea5d388ca7046768c22625b0fa44c88af67dc40edd03a690bfbc60cf86d257efb25af838249405b090c6dcc3064095bc53b7ffc91047d1ea024811b7e561898b8993fec7b96119cd06d692e20a3a0f7ca466663f8
+ reseed counter = 2
+AdditionalInput = b393089c9d476f7d8963468f722f83f935a3af0689cf48d1791fd764654b946b
+ReturnedBits = 23e57072ffcadf35e36946bdfe6f5a998531f6eab3d921f2026f07eca3952cecf15fb60a88593867a2e848916761e9889ab22a8f028abcfca573c8fe6028cf4d139f19b28d821a191be3af42783501a515cf909599f1be6f3748c341307f94a5d5f2aa7efbad403f710a0b2851bb8a01fae0a79741d4dbd9c60fd40e12905175c0ac1b5e1361e686ba98e8d0fcf4a09389857371d8ac80d2638178814dd57edcd8ab28ccb51dd8f9818214a825efe9acbf68d5d528fab9dbcbdacc43bfb55497
+** GENERATE (SECOND CALL):
+ V = bb00380579d67185dfa40eb361b8248cd715d678c746f68b8e427f31423b454c1b3d37283058a3359f35dc70b4376589771cf1b9773dfadca0eb5e631a7c078c3923432a78a6c27949e687cb6549f38cb17f1742b31d1d2f2d30eed57c7b0531f1ea3e03da193371634736271bce6b
+ C = 68d9244c9ce45076a3cf7b99ee25f389664bd7744c3e127ae16aeea5d388ca7046768c22625b0fa44c88af67dc40edd03a690bfbc60cf86d257efb25af838249405b090c6dcc3064095bc53b7ffc91047d1ea024811b7e561898b8993fec7b96119cd06d692e20a3a0f7ca466663f8
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = a0b144bcc5c40ac6d01b0cbfc49e1ac6850d6fecd23b3ee0e941346a9eb175c2
+Nonce = d4cb1517c9da196fd83301acdaa86909
+PersonalizationString =
+** INSTANTIATE:
+ V = 99fda4520077853a3236144eeeea757662f289dcc2e9791a0e10d3bf89175d7b431a0d21d99937146031a1b805bdc702eed0ef64c43b54373ed6cce329e51bff5f6e3c05b9738f2665baa9da857d3af3d1c9de8f959c878a636aaccd7779af402dcb24a4984a90a9c2a1fca538bd19
+ C = 0706cd48a65a8e9a11347668bc08d6f3ed1e6d61292d860c09ea64cf52e63f76827100f58a374454d603ca032ca63cb405d8b695dca91717a7a9e8134e6b9d7bfcfe96edf7ff7e1217da98c4ae16031856699f140c8c7f03f4dc57bb0d6b86df1e7ec727b0382c06fc305bd3e05435
+ reseed counter = 1
+EntropyInputReseed = be419af9bd237ec370784c44dcc8be24721906c57b7bc66fdee5692fcda56154
+AdditionalInputReseed = 7cc6e6ba858579c9dd95295d1d156be32b2b5fb82f3dc000e033dd9ef6669512
+** RESEED:
+ V = 375b60b42d461e6478827f72662c375190b9a0dc7eef4d1ac9e6f730f52dccae9deb003218bc102fb3020f17de26fb5767052ae2475428c4c4cad403ef1912c1037f5e3a28376841cd79aefa129539ba7757d692f527342620d4130b089408963bb66b1a63a8ec2ef1388b414e3db8
+ C = 10d920718d0e775d9b6c8dd126ef8b1e50fea62aea1147b29e7442e286abc4d3fbd7c72a64eac21dd5f15d87311d6689696665696549c38e59ac967ff0fd8911c4e9eb6f1b3e9f1ca48c1245db052449ac3fdb4ec20a9f200b44246a6c046270b50caf40284b575a849046727895a4
+ reseed counter = 1
+AdditionalInput = 26ef0855f6deef3a10018c730f06f7db30b4df4816a2f903b5cf6b640ce7c1c8
+** GENERATE (FIRST CALL):
+ V = 48348125ba5495c213ef0d438d1bc26fe1b84707690094cd685b3a137bd9918299c2c75c7da6d24d88f36c9f0f4461e0d06b904bac9dec531e776a83e0169cd40174da056ebe4454ac8e0919d29f29e3c7a2c2793d9b3c1d438bae5de8e08d028cad1f49ff3e193b53667f1f121819
+ C = 10d920718d0e775d9b6c8dd126ef8b1e50fea62aea1147b29e7442e286abc4d3fbd7c72a64eac21dd5f15d87311d6689696665696549c38e59ac967ff0fd8911c4e9eb6f1b3e9f1ca48c1245db052449ac3fdb4ec20a9f200b44246a6c046270b50caf40284b575a849046727895a4
+ reseed counter = 2
+AdditionalInput = bea765b83bf590e643e1dbf74f686b042fda2c58cfd1f162fc924df43b8fb160
+ReturnedBits = 31a0d9cbca285ffc88f2047cb67a39516a58d505203bfbf6dfebb555830179ddf7dc1f0332873ab8cfd2b5079987f073e24bbb680f0a174e29cb679486d1a0916c992edf351b425f1270da6f02909b2cd9d5845dda494413f75ef400983458e850007dfa49f69dd5c9b32f9cf8171f984baf052ed57455084c9ac1de59bae9b3eaf00130f8f3cdb986e77390b6aa14e6800034c3021be048a5ae06b4a72e79ada78c36471a63baf014d1d938a9f1dacc600114774a4cfaad377e0c2859c63163
+** GENERATE (SECOND CALL):
+ V = 590da19747630d1faf5b9b14b40b4d8e32b6ed325311dc8006cf7cf602855656959a8e86e291946b5ee4ca264061c86a39d1f5b511e7afe178240103d11426a4bd22fd8f5f82f42b662485af9866f9439146336c093a7c9203c0285b137f9e93deec07bbc60a46ccb7a617a44cb820
+ C = 10d920718d0e775d9b6c8dd126ef8b1e50fea62aea1147b29e7442e286abc4d3fbd7c72a64eac21dd5f15d87311d6689696665696549c38e59ac967ff0fd8911c4e9eb6f1b3e9f1ca48c1245db052449ac3fdb4ec20a9f200b44246a6c046270b50caf40284b575a849046727895a4
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 6e74db63664c435632349b8dfca8a26d0e631a763273f49765d79d78f4e21c42
+Nonce = 5880e1e7532243c903e464ca5eb52d2a
+PersonalizationString =
+** INSTANTIATE:
+ V = af5381e28b6d3de8e710592247080ac63dce83641844ca555b16431aa8c4ad982c7ef0acacb6e58ec8af07838e96101f4c126fb591cb1fe4622713fce6ff7e85dc62b209b3850b852a89610b29944ec99945bb997cf5a796662ae56fb47f8f64aebd8fe4bcb8f78df4da0b409e939f
+ C = 2c8fa0670d9c35bf3bf2d8f4e30808b21647efee537ec3822e4e1526608be5f5adc1799782f2aa6cb22cae73ff6fcde99c9083b1ff1d62be1b75d279c2fa5f9fe87d3f8f58dc8902c8bd9cd06ae8f351428932326a803bd6db047e4dd6cd56fc70ae6a0419b3ba33ec0ec2c3be84bc
+ reseed counter = 1
+EntropyInputReseed = 7d109c0ce36f55a07ef5d0c88559b009f488013dfc48ce81d3e9e3324caca19c
+AdditionalInputReseed = 96580eeede224ce67ee3115c41eeb820368e91f50348724335bbe5cfe25427aa
+** RESEED:
+ V = c9d1760bc9e9aab13bbf8a218324f845b9c2de94499a68c2009e4901b8b18361cce55757d9ee930e31cff764f8e3ec8eb00446c0f76a33a41ca2af39fb83747a7a9e091528024793ec066f55d93b254923262220d798c172e85b3b691949c1ce5d6eb500758fb66d19a5507ff8aada
+ C = a0c50a3036746b37f38f46ade9715061ab38b6fd11f6970a69a4cff4658823838eeba514ce29070f233c4d9f45372566cc32a02c5094ffdba61847c73c6ea8160a1e5b8d64dcbd0833030644f7adab59db82ec10d855672809ef4410da0388cd44821927cc2d2e20421e552300b067
+ reseed counter = 1
+AdditionalInput = 5432dd04eae8b887b2f1e6f0218e5602f39d6a39b5d90bf2bd9c36c88f91b7e1
+** GENERATE (FIRST CALL):
+ V = 6a96803c005e15e92f4ed0cf6c9648a764fb95915b90ffcc6a4318f61e39a6e55bd0fc6ca8179a1d550c45043e1b11f57c36e6ed47ff337fc2baf70137f21df4e2d9b741a59c83bc052f04db280c2af93ee9bcabd9bcdaa898f39f4de1f40c4f5e896c1a68f0079f9c703593dcbb0c
+ C = a0c50a3036746b37f38f46ade9715061ab38b6fd11f6970a69a4cff4658823838eeba514ce29070f233c4d9f45372566cc32a02c5094ffdba61847c73c6ea8160a1e5b8d64dcbd0833030644f7adab59db82ec10d855672809ef4410da0388cd44821927cc2d2e20421e552300b067
+ reseed counter = 2
+AdditionalInput = 2f98ca8772b51cb630d8917b02e8beb8577b1ab8e2c94d269f425c1134faa106
+ReturnedBits = 94e934e0eff60831ae5ff14ec5d7a0724d680a856c986a1036468ce364971f422c32f6b491e69570ec7e1509f25d181293b6856e8fd6b52e07aa316820dc914722fccce702c5ba9007e57e7b70a477d4511c4367339ff4796ffdb3903342b9f929400abb032a182c0af235c78f12c6c6cc960641cd35b979e3d58dfe50dff7f62586634b645067870ef0a094ca357f4e3265220c3203d15fe311136b6d215efea887f78d4ccfdc86ddbd0bce0af3739d1809d68b496b05314b5ca8bcab24cda3
+** GENERATE (SECOND CALL):
+ V = 0b5b8a6c36d2812122de177d5607990910344c8e6d8796d6d3e7e8ea83c1ca68eabca1817640a12c784892a38352375c486987199894335b68d33ec87460c6fe4ab495d3e5ea3aeef7213767c7cd9a989253925e29e6968c123a71348bffcbd77b87a85efd9bb3b8d4e4fad28659d9
+ C = a0c50a3036746b37f38f46ade9715061ab38b6fd11f6970a69a4cff4658823838eeba514ce29070f233c4d9f45372566cc32a02c5094ffdba61847c73c6ea8160a1e5b8d64dcbd0833030644f7adab59db82ec10d855672809ef4410da0388cd44821927cc2d2e20421e552300b067
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 374d915a32eea4020a68a6eaefca3261a6970840a4c16a419c815ca62d07c3a0
+Nonce = cb9f0a0ddcc5f993165f8a6c00134f81
+PersonalizationString =
+** INSTANTIATE:
+ V = 2641351a9e25dd63e4e93af70ba863d91f25ab02c26cd54b1594156e93798970915ddca0a1d74f8f9a8e1df5ff97e09b46b05ffc91700e148821426219ecfef2c4530d16592e2b6822d5fce9d84399cc641c7c3b0c703ae88e009fbb99f430457fbe836867555ca31701fc780ffdba
+ C = fdbc6ded46e88013cf3ba542c142664c952adaf945631185620132e173d84843ddfca8070d3081b14b795c6df5233308ee27f0704137bfdadeaeb03dd28cc0d65f5b310c13de68b20092c600d492153a79d6dc9770bfa59d1fcacd46da81caa5d2634e0945a36dcce4096625197725
+ reseed counter = 1
+EntropyInputReseed = 0d1da108fe7cc4ab328dbca7b33b4d431c4d9c9544fa32606770895fe5a791ec
+AdditionalInputReseed = fc9008abdd6699a81e04e44f29a16b563e933bebd878acd61328cc2b2d515f88
+** RESEED:
+ V = 8859b1652bba6f8b1726d9078d7dd513e8789c84d5a44b2de3021623805e710535bcf251a9b38b397346614e3d94fa36f7de6dc44e2da41766ab11f96c254a16023edb6bd3a31e891f65c1720c6b64026cfdc586de9726d72fdde2d9e8e22d4dbd75ce57f9ab8d6d05d4050379ae12
+ C = fae45007c622ced32814d9501c003968be76611653a8ddbddf11008d4e08f1c878a3aef3300fb566bc20d5bf63ba2e846ff8cc81321b951959126eca5a6bcf92c10464dc0a60f6a91502c9b342d3e8bda2e72e1dfcad208fe86237d7951edb920c75702843558c8dc5c9f4d2db3606
+ reseed counter = 1
+AdditionalInput = a6787d0e3500264ff8ff11956787903eda8c12c4baa501d15d5dc59e30d05ef5
+** GENERATE (FIRST CALL):
+ V = 833e016cf1dd3e5e3f3bb257a97e0e7ca6eefd9b294d28ebc21316b0ce6762cdae60a144d9c340a02f67370da14f28bb67d73a4580493930bfbd80c3c6911a6f424f6d18304c72eea64deb0aae252baaf3610fe96c09608823419c3ba43e747f1262563a2760d56005ce1fa33c06eb
+ C = fae45007c622ced32814d9501c003968be76611653a8ddbddf11008d4e08f1c878a3aef3300fb566bc20d5bf63ba2e846ff8cc81321b951959126eca5a6bcf92c10464dc0a60f6a91502c9b342d3e8bda2e72e1dfcad208fe86237d7951edb920c75702843558c8dc5c9f4d2db3606
+ reseed counter = 2
+AdditionalInput = 11daac9f46dec0433d89f2a0581d1e3b0c17e785f17993f5542a70f9fd19dc4f
+ReturnedBits = a4f05683429d4ca4e2215399b047c4c19ce2e224ff23af8290ffeb919e654cd675be95de361983b23fb1951df65e499fa35d51200ae9ecc3f66ef9cbbfa6e7fd985d6b44ec22b067cb820546517a598ba571bbecbb942cf121193def39ed9decc1f73971ee67d421baa552ccffb6183fb74a9494adb1fb0858c808b2019125cf3430c302d6f349cd421996c8478afc169a7cdb9d42e9c53c80f14f54fd5187ce03b59fb6b977733150367b0a9812e9b2edfe06623a08bfde0a78a5cdc3c2f801
+** GENERATE (SECOND CALL):
+ V = 7e225174b8000d3167508ba7c57e47e565655eb17cf606a9a124173e1c7054962704503809d2f606eb880ccd0509573fd7d006c6b264ce4a18cfef8e20fceb8f98bab9f838835a74d35eb1dd43b0f98a3860f81c214a42b21b8ed92b7f56606421bf99a71b85573acc277350f4100d
+ C = fae45007c622ced32814d9501c003968be76611653a8ddbddf11008d4e08f1c878a3aef3300fb566bc20d5bf63ba2e846ff8cc81321b951959126eca5a6bcf92c10464dc0a60f6a91502c9b342d3e8bda2e72e1dfcad208fe86237d7951edb920c75702843558c8dc5c9f4d2db3606
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = e7ac99c8ad460a4236b6fef2f628903d6e33e728a61c67c011a18f3de150e004
+Nonce = 9f6eca444a1996daa6dc8a5253eaef1e
+PersonalizationString =
+** INSTANTIATE:
+ V = 760a9abd9a8f0f1ed584f80a0c840488c08560b24d4a786af11c2a97f6fe3b5eb6b24c8990ccdbd8c1890517c0c28308ed6d06e3e33c801838be9ba154817a74bed2909e8914420a2456664b6751b0450f1e9170b725cb693b943bb873edcd3acfae85a6b7e615df6cb8e6cd1f5b0e
+ C = c129f56ca412560295544bb4f0613cbc1f1070abab669412b3729a37f62515ce6aace6fd84b1441d1a19f923a73c655db8cbd35fa1f53eef442c8911ea9fbd3e77b25b7939fd1e6f32957f6c370ed0a175d8e4450e2244a75dd7d70e8e34a1279c67237762bb147e5158c4a525d935
+ reseed counter = 1
+EntropyInputReseed = d46106b78499e2cb05ea88ddeae5746f6fb35ea064d2b981efac7b4724508639
+AdditionalInputReseed = 8d08675af6a0ca49ed1de31e5f1984416901ead33c5f87625499115f315ccca1
+** RESEED:
+ V = 7f93a5f326be3206d93ad3dda8f4ae4737ee9756a077306c09efc3baa2f239f94c1c7b835074ef5c4f4981519144886cbd078df2db51c1063dcca30a65ea8b490b94c39fe7257a3a245ecc8c9d29a28333fd71424b59ec3c6b9ef82a3a54b0ec211786cd5dc98cfb4d9f357906f87b
+ C = 83c52e198ee946846755ace4fd81b57cc03e8ccbb78e1162f770561e79c2596fd1717138dd4281cbac2c834ca57c88c420dca6fe8c1270670f04519d36c0bc068f4e6de7c36835cfdd16c1532f51239b41cc187176a07692e791dcedd989e8acf7f8fcad833aaef2cb07bfe311d6d6
+ reseed counter = 1
+AdditionalInput = 9c787c7b6482704587b1618462b0f4fa46b5a9009b6eea9c33c1e97db295aa2d
+** GENERATE (FIRST CALL):
+ V = 0358d40cb5a7788b409080c2a67663c3f82d2422580541cf016019d91cb493691d8decbc2db77127fb76049e36c11130dde434f16764316d4cd0f4a79cab4901012d08eb9b37786f835bd78f6b3e087fe7eddb3cf8e31b98f200d58ab9dfcef6167e2bc2d20d79a4fc2ca96dfd800d
+ C = 83c52e198ee946846755ace4fd81b57cc03e8ccbb78e1162f770561e79c2596fd1717138dd4281cbac2c834ca57c88c420dca6fe8c1270670f04519d36c0bc068f4e6de7c36835cfdd16c1532f51239b41cc187176a07692e791dcedd989e8acf7f8fcad833aaef2cb07bfe311d6d6
+ reseed counter = 2
+AdditionalInput = 58e9bbc08ac09cf9ccd61235a3923d8de15853ad220410170a07828b494dc530
+ReturnedBits = aaa8cb4260c3a7c259a1f041b4820d3aec9fbf902a075caa4d93016aec01901e8cc6ad344dead6d8de558c4be813a7611f4b3ab52dbe8aa21e3888e2c93130d3143c9bdfbc45a7c5df5768ae7aab83e9dffcd7aacf1b95ab500c0296ba824d0dc8c951b983082dd804199e2c681ba5f09d519671f2042215f199ba35819efa83775ec3b23b010e94fb418ae28ae6527f3863f53187eee4f2945f1325c5d9317da977934d185ff7c02166ff004bed070239ce2e7da5fa46346d0347c49208a785
+** GENERATE (SECOND CALL):
+ V = 871e02264490bf0fa7e62da7a3f81940b86bb0ee0f935331f8d06ff79676ecd8eeff5df50af9f2f3a7a287eadc3d99f4fec0dbeff376a1d45bd54644d36c0612cda2256192a95e33b95e30e55208fca0dcbbd4a824994b5fdbf42c3d43cc0aadca9c5dd606c4f765fd4922d208eb44
+ C = 83c52e198ee946846755ace4fd81b57cc03e8ccbb78e1162f770561e79c2596fd1717138dd4281cbac2c834ca57c88c420dca6fe8c1270670f04519d36c0bc068f4e6de7c36835cfdd16c1532f51239b41cc187176a07692e791dcedd989e8acf7f8fcad833aaef2cb07bfe311d6d6
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 58c9ab9847cea6c8419ee5f387b5712f7d97b829dedb4ae20f1c3a24bb02d052
+Nonce = f7963fa46dc8ec0d00260d5c2773d89f
+PersonalizationString =
+** INSTANTIATE:
+ V = 7ce99a975d8afb97fb43c11de405111892c36e8e5f1006abe056208583b16af1e556222ce2195d1054db2ba9ba60d2334f2ed05d471015a2857f28920fc0bc2ed148db9e3384700b50b0d0b0c215cfa6ba047b6de85631b7b66ac3db9ff19864cfbd52f021a003189cca12022d6ffb
+ C = bec178d891538b9f7f2635e1bda2f9704478d46dcdc090966e7d039b0671ba137710dc6c6ca2f75a610846182c8e58a6b32b9c66e65b185e1563e80ea7a122b956a105ffb9ba11b5b46268d1a40902b0ed12b232e798f5fa0cf4727f487c0fd903f262385526989beb9b3c05ca5244
+ reseed counter = 1
+EntropyInputReseed = b770d4b87c6b867a9278a01329514601148a3f3cd92303526b435e5363a053fc
+AdditionalInputReseed = c669c32fcc2593d5dafb3009ae1a443780e4213e22be6eb398509e24295397e2
+** RESEED:
+ V = 91eb634d293403364bd522d66dedc46484958c4b3c3c9998c2707e68bdd6902d6a4fda3f1d8aad862a6a8f539e2638f04c14485af7928d7b8429858002ede0a4fbfa255479e1145645a820b66885fd6151fda02d1b6623afa3385eb4d62b72403ec77664e4efa4227c8907d76f87ed
+ C = e452a568769b97ec0af84e4f11fcd1b43bffe89086f225cbd9bba2b35d0474717e422c484c6a93876797061bf51f95b650f06ccb51836485dc015e4227fa24a146bd7dae1196ea7a902f09c1f791e8848730e86fcc8e37722cc45ba33aab6452a9b99774b7f62c09e92bb5f16fcb0f
+ reseed counter = 1
+AdditionalInput = b7768cc6e21863f1d112fc71ab46c754cd2acee54c2bd0b32ba1e659a7c6c6d9
+** GENERATE (FIRST CALL):
+ V = 763e08b59fcf9b2256cd71257fea9618c09574dbc32ebf649c2c211c1adb049ee892068769f5410d9201956f9345cea69d04b5264915f201602ae3c22ae80663d9d201d486cd6802bdc2d29eeb4dfc1963892bd197984f4d3af793d11de9d44104b8207015f9256dd933894c4207b9
+ C = e452a568769b97ec0af84e4f11fcd1b43bffe89086f225cbd9bba2b35d0474717e422c484c6a93876797061bf51f95b650f06ccb51836485dc015e4227fa24a146bd7dae1196ea7a902f09c1f791e8848730e86fcc8e37722cc45ba33aab6452a9b99774b7f62c09e92bb5f16fcb0f
+ reseed counter = 2
+AdditionalInput = 610d7d1a4f28c74031be673ba7c1a8fbce20316eb3a45d8866849818e8a4d785
+ReturnedBits = 38e8823928228da2c9cb675da8f9ac0da596bec15088e9608e23c125d77246325c8ecc44e18fbabb632fdf788e6fa46f89fce033bd9e00197ddb6923e55a41bc893ca12b85e7697325845b19b747dc128e8d8f87acaa75446654e6a8eb6393d0a5a8a828b896a708206d9207b00a6b613d812d26fd44c8503ffb91698ba1f7c0a9222e88688e4f0737d2dad468f4180c50dff8d55aa3bdbae12a6f1bc3f2a13ef95c5d6f76d811fa519894329d115ec20769fb91e065e081e35e1014134ebe9e
+** GENERATE (SECOND CALL):
+ V = 5a90ae1e166b330e61c5bf7491e767ccfc955d6c4a20e53075e7c3cf77df791066d432cfb65fd494f9989b8b8865645cedf521f19a9956873c2c420452e22be8f156d373c7ae70473516cb24079df8d530e67bc0775947b24361a9c2ca8f4c7545edb5908edb0d915531afc7d15ecc
+ C = e452a568769b97ec0af84e4f11fcd1b43bffe89086f225cbd9bba2b35d0474717e422c484c6a93876797061bf51f95b650f06ccb51836485dc015e4227fa24a146bd7dae1196ea7a902f09c1f791e8848730e86fcc8e37722cc45ba33aab6452a9b99774b7f62c09e92bb5f16fcb0f
+ reseed counter = 3
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = 0e85d8000c4fbc91c6bf3f900675d9d87213eca8b4668e8f17e4c2c49f633d46
+Nonce = bb1593e57ad5dd83f8b7fa7c8ed2a5a2
+PersonalizationString = 0def1e678a41943762bf49c3dd9b02dfdc5343d735f1a8da2c5ba55fb926026e
+** INSTANTIATE:
+ V = db6fb4549c4ee8ce02e764be834b32094968e25e6ff0495c157c551d32e30d9b4e747627e5d3ff5f6fa93bf8b6de68517f63a18bb517165a247989d6057741d600cbdd8d83fa7b30443c567ee3f2388de6d52a6bb31c14d2a86db9726a870a69bf5425222077f6a304ff4048f43fe7
+ C = 005ec4dd7d179246fca0d8a6fc254d2f80ce9369f43ca6cab53edd4ce2b00a24d15acc30fc4b72308e95d1c143e94f096e00f6c1147ee381eb58847fdea180fb85f1b60be2bc8ec0cf1e2fd4752c17446dfa0d3fca2ee084483f8b18f64b754a630821613bfc1be514a3eb3982dd05
+ reseed counter = 1
+EntropyInputReseed = 17b4aeaedd33ee253ef2f7e26cd75e5e97fb6934b20c67827c165bb2f1f516a1
+AdditionalInputReseed =
+** RESEED:
+ V = 778039206fd3799e19a0a216c5fe287f488216a2d388fcced803a657900c6b6a818e092a6201601809de2f655ba2de9932e2ab9bba64763c0e2c6361f03170944a56481a7d583f751fa971075ea5d91087c03f13bb4b179fb313923281eec592a6d4f63c2285cea169cc7af3784c24
+ C = 9ceaf33c2b34919386f571e26cbdc3239efa50c87c1568c39c72599772c0f31aac9973db8ecab130693b9dc722d83b5df14a5a5a24a43b55eeff19b073a3e117933308727ab822ad9be6bcf430e172fa79d940e548d5530d068f87edad8a612e308b4c3fbabcc9f46b41973be45ff8
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 146b2c5c9b080b31a09613f932bbeba2e77c676b4f9e65927475ffef02cd5e852e277d05f0cc11487319cd2c7e7b19f7242d05f5df08b191fd2b7d1263d551f4aed34004c35ce31e31315cc7709782e584df67230c2849b5e3453ed19f4d1ef861ea6941543064a14519e6e5d2dcdc
+ C = 9ceaf33c2b34919386f571e26cbdc3239efa50c87c1568c39c72599772c0f31aac9973db8ecab130693b9dc722d83b5df14a5a5a24a43b55eeff19b073a3e117933308727ab822ad9be6bcf430e172fa79d940e548d5530d068f87edad8a612e308b4c3fbabcc9f46b41973be45ff8
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 057c8fadc511cedf3747c0bfe7575c8740443646229e81e28a6dda3c33473aadef4a2c3551f64e301d52cc7de5eaeab78e16a45bb025137a4c810d9eb77fcb01a02be67a426142036ce638e991711ad9345364f18836e6c30684a7358a73fef95013dd2d6c2e9b7b0216d54ab032ee5edaf715b17c478a0bac4a7309db3e9284c27cfc97fa2a11a5bbfd12052468ed6c2ddeff7960c447e374a46cd588ccd1bcd2731b38db9b89835ff14f4966f2ba3a87646f0598f478445d5c7e1d7af8c704
+** GENERATE (SECOND CALL):
+ V = b1561f98c63c9cc5278b85db9f79aec68676b833cbb3ce5610e85986758e519fdac0f0e17f96c278dc556af3a15355551577605003acece7ec2a96c2d77933c8fe326af70b65538a8239e7e85119dc276ed2650b6fa522f80307faa64f172d337a39490735fda96ff002ac51bb203f
+ C = 9ceaf33c2b34919386f571e26cbdc3239efa50c87c1568c39c72599772c0f31aac9973db8ecab130693b9dc722d83b5df14a5a5a24a43b55eeff19b073a3e117933308727ab822ad9be6bcf430e172fa79d940e548d5530d068f87edad8a612e308b4c3fbabcc9f46b41973be45ff8
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 63de6aab690dd38a90fe83e3b9182fbdb0a9acbbbbb1f2225d2f4c4bf95d58a2
+Nonce = ab4f7f6153521ce541d2903d99cab9d5
+PersonalizationString = cbdf965fa47298ba2481ef6b9dd234bf64ab50955219f2fe4c619a91ad7196b5
+** INSTANTIATE:
+ V = 6adfb7e045a7914e1521ddc3f885ac31ab03142fdda179dd751a8d6a063cc419de92fa8d72b31c28cdca69d221fd16524c44294658fea8b20942c3e85e204de954ff119fc3226dd3576e0d116c9b24a805aa19f84a462091273435f3aa599fef26c29a322f48fa369fe86c552162a9
+ C = 72deae33ae7800977708f21bdd1e4949900cef068780122a644322c844d02f5d50cedb48c7bec1a1122cbe7502e2a6219350eaaa9717f612121bf67cdb711bd8acc505e0af8e253422b9e42bcb907abdc51de201e0e00124672ede85428137d3ff296585ecc02562f6f6249fe9e936
+ reseed counter = 1
+EntropyInputReseed = fe944d8a1018331987fa975c269eef2c4dc7c4345fb7eeb6bd493cb3bb34493e
+AdditionalInputReseed =
+** RESEED:
+ V = d91823e4dce1705cd5d5e30d58d4cd52b45fd9875310ee685c9727f174164bb0bd48e53c850b089f9fb163e1a7f44f6a61d3a121be20329e07e2f26b760647cf4d4798c30ce9416d7e58ffc4e38c06b6112fdf457801a58570b6ba5a4e048e2f14ec328d0f02a9a0f3085b1bc50d29
+ C = f28609db2c9ebbe686660c3339101d23b816878537fdeeb85bee60f35f64aa0d9bcabfbce61f058adf38a57287e0d32f0d269879123aff8601ddfc92a42e93bc1b7cb6b2d9323ecb1a93c82d97552d73d820e0b984539a6fc1f714d705784486bc70bcb2248201d5f4af59803630aa
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = cb9e2dc009802c435c3bef4091e4ea766c76610c8b0edd20b88588e4d37af5be5913a4f96b2a0e2a7eea09542fd522996efa399ad05b322409c0eefe1a34dbd925fcee97169c337e7f0fc9ca82117fb59941fe5533a1b992855620160eed5f5f305b60e68e3cf6f2aacf483c6b829d
+ C = f28609db2c9ebbe686660c3339101d23b816878537fdeeb85bee60f35f64aa0d9bcabfbce61f058adf38a57287e0d32f0d269879123aff8601ddfc92a42e93bc1b7cb6b2d9323ecb1a93c82d97552d73d820e0b984539a6fc1f714d705784486bc70bcb2248201d5f4af59803630aa
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1addb8394be9d094f377dcda5fd186780f6b5914eef173c77fff2a889c4776d7a4a261d3dff45370d8790d860ea43afa14d9bb9579228c6976bb048718a422e6f6fbfc2dd724a836b70dc6b9782fb6a35462897c846c7a19cb9c079880a5c71486fb68163def4fe0a77fb3052d5c4176095cef85c59d22803aa9f556f6bee8b64f525c84c8ad75eed8565bec9690552367887e8dee0a3e913c79c714b5b54b7b3c6b169dc7ea4fd84da1642551b770d443c5ff2724e9bafc8dc153cec44ce5f5
+** GENERATE (SECOND CALL):
+ V = be24379b361ee829e2a1fb73caf5079a248ce891c30ccbd91473e9d832df9fcbf4de64b6514913b55e22aec6b7b5f5c87c20d213e29631aa0b9eeb90be6370452796b4eaa10bbdbae8d18c706b91a5ebdb5c7f159f2ff50d2c6d572e1ba505f42f15ea1be71f53339aaf73b23a0b6c
+ C = f28609db2c9ebbe686660c3339101d23b816878537fdeeb85bee60f35f64aa0d9bcabfbce61f058adf38a57287e0d32f0d269879123aff8601ddfc92a42e93bc1b7cb6b2d9323ecb1a93c82d97552d73d820e0b984539a6fc1f714d705784486bc70bcb2248201d5f4af59803630aa
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = b57fe8f221e0b763be820f09c879ae93e7a1c087bb6b4663c0f8636ff223d272
+Nonce = 563cda60f2f70dce3cb3358755caf58f
+PersonalizationString = 8ea0b88ae061af0be6971dd63db7b0b039c31db568ac933bc4434db3f8812c13
+** INSTANTIATE:
+ V = 8857c6d73a26d839da32e7449a74d63d915454398c33e025b866c3b0a5e5e1c9545962fa344818b83aa615e5fb4a40726af8bf3c4968cfed11fc7755e740d6a29bc99ea7a3fdd29e8623b6656f30f6961dc4832db25a5c0d98cba9f09fcc97eb9d9b1444d981de5d181374eaa36a80
+ C = 9f8493ced274306aafdba8fc56eca0a68e2da93c4a4c6151be020d6ea0c1d887709b8363ae59376ddce2bd723f05696d7b55a6de7a7173abe4a63124d43cb48cd1ac10f988a721589ccf9c851fbc673c1a0c78cda5301e8e5a9998c795cf908b7a15d99a6ae0ac99f4be227f018a1f
+ reseed counter = 1
+EntropyInputReseed = 5966502790e9d3276f9b7ba83bfe69f9f4ba49acd1001e6308cd0f66a7495c67
+AdditionalInputReseed =
+** RESEED:
+ V = 63534774e21d3758016aa367fde124b716b041871a1ad9488f5ce54760039f44c5ab10c47a7fd642f5880759eac3076c870b7061ef8f49f5e6aa0edd39dc85e0c1233d61eb86e06190c97be9a474197007468a2bb7fc6adbdbf521095bea34015dafc9ebb03cb6963fb3befdf33bed
+ C = 1a3dd1a57c9e199f9ca5ee69c3117d9a9b63da8e18b557ee6ab2afcd71d954263f4ddf5c5d9e791fcfd7e546bb6d48897bf7c4a6934510dc10d3d056878dbade8af4648e6f73a9dc7c02040a2d282e1a87ae75a4126fc94bfc1d01f3dcde5db9232daeed518154b87b19e039250d10
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 7d91191a5ebb50f79e1091d1c0f2a251b2141c1532d03136fa0f9514d1dcf36b04f8f020d81e4f62c55feca0a6304ff60303350882d45ad1f77ddf33c16a40cc40a31d2b47554c14b40d03c21f40af5be2edef2fa86aa863c5f047869ebce0a78cd8ec984042afba4dc3e6072b12b8
+ C = 1a3dd1a57c9e199f9ca5ee69c3117d9a9b63da8e18b557ee6ab2afcd71d954263f4ddf5c5d9e791fcfd7e546bb6d48897bf7c4a6934510dc10d3d056878dbade8af4648e6f73a9dc7c02040a2d282e1a87ae75a4126fc94bfc1d01f3dcde5db9232daeed518154b87b19e039250d10
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2170f7385bdf12064a9ec2e2196687266050d798c22236ff7fd20af638bf6e4070bb0f982d647b1662f217bac86c809409cbb2c16f44b3f6dcba3dd00d41c6605c831e9077356e11320d188fbd75f5198b4f6bfc9c10b17a83a9162ad52ae896c31e4bbe0b017f24ac85891be24d4fdf68e7ba4440b6e848e3ab7ae40cbdb6794174aa2d8cd9182f1cda19baebc8269a4288adc40bde499e98840e2fa26bfdc45b07fa1472d94fcea118cf39352f2745bc83eff78e8bf7d36a9da98367b308e8
+** GENERATE (SECOND CALL):
+ V = 97ceeabfdb596a973ab6803b84041fec4d77f6a34b85892564c244e243b647914446cf7d35bcc8829537d1e7619d987f7efaf9af16196bae0851af8a48f7fbe3c6357bb40ef0b1f8a88ad81f09ff7caafc756e037f67e5f0bdfba00224ea7d40b4a70b314fa0bbbac33cdc6f0c242b
+ C = 1a3dd1a57c9e199f9ca5ee69c3117d9a9b63da8e18b557ee6ab2afcd71d954263f4ddf5c5d9e791fcfd7e546bb6d48897bf7c4a6934510dc10d3d056878dbade8af4648e6f73a9dc7c02040a2d282e1a87ae75a4126fc94bfc1d01f3dcde5db9232daeed518154b87b19e039250d10
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = b8950874c6eecf83f3330f09ba4c05a67812b5b2b8d9e70eebc5b9ce16fc8859
+Nonce = 2317912b11dde6143493791981a164c0
+PersonalizationString = 0b80a9aca665eaa1e6163fd4cdc1f65f63c3c359864d719a47d3b2817db95cb5
+** INSTANTIATE:
+ V = 27059f242b3f1ac3494ff5492a8ed38aa2cd9e1d8479e129f41ecf49539e912944206bda390279490d1db52e802cfb2cc78e16bb2eb45a36746864c4bc5ca2ca8c9fb9a73165bd8f98d4af878516e0d65496a23cd136dd165f70dc18749d56ce1a036f484d8fbf187d0676875af66a
+ C = c8dfc244c4b7fed531abdcff6c98ec0c84795e22050d340cb577f3499b66ab74a69a0be9aa422fe0c3a2f11ee70992787b6821cfac7c9a9e73157e17bba6f11760c1002a2830289b9630be2c0dcfa7262b27049924a1be693454951dd5bbec35f8408abe58f0680dda0db1744eabc0
+ reseed counter = 1
+EntropyInputReseed = 7e80c4288fd0d979d9c073ace587a54a82bd5afca08acd1451b189ba0318b982
+AdditionalInputReseed =
+** RESEED:
+ V = 91d28cc599443f7c5c7a452882138e4b942965257a9f1c9bdf59f7a1059c7ce4dbf5080ed76bc1ed769659b9b2aa6a7b50cebc69cbad2ca77ee420cde82d9c1a9eecd38b7654c68f94f95fba3cc181ff6f64859aceea064279c872be2bd328521a9b561089b4134aba4f552f1820b1
+ C = 151a94238672cd39174da21e99f7feeed001c74a9dd8a30854df1381e984028e7650587200018ee6e632d7f49060f3f3bbe4e8876e6554f4640ba598539b06499e1e47ffc3f3e79d446f5d7b6154a375c35ccf363de6faffcdc60e23d4c0e43f3b5656acaf9a5c6a8351ec75385e91
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a6ed20e91fb70cb573c7e7471c0b8d3a642b2c701877bfa434390b22ef207f7352456080d76d50d45cc931ae430b5e6f0cb3a4f13a12819be2efc6663bc8a309855b95a2df18920556b412aafba888013df8d82ff96d3f8b5d0f8354850f1485884d0e98a746d3da1042550bf6020f
+ C = 151a94238672cd39174da21e99f7feeed001c74a9dd8a30854df1381e984028e7650587200018ee6e632d7f49060f3f3bbe4e8876e6554f4640ba598539b06499e1e47ffc3f3e79d446f5d7b6154a375c35ccf363de6faffcdc60e23d4c0e43f3b5656acaf9a5c6a8351ec75385e91
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 483adbe72efc9764e921af0a7d61651d983babce9b05b7cf25a0b173f4312c50052c1defaea50fb858513642128b8eeaba35aa5782066ba6a006764f442f4a50ffa73e86a8cd262c536640bb98998d2ce5174611b24455d8aff74a968f3c7e903f55ce3747fcbac1f0616036127ff0491261c7399f0032383baf74f33c7c7dee6624b4f12694d94d2c1014f5ef365f337ba7fe032e60d111e74088ac72d9af888c9e2af05f21f89e34c73e43e65865c51d6c39d4b63bd37d4d1fd6f1dc38c8bc
+** GENERATE (SECOND CALL):
+ V = bc07b50ca629d9ee8b158965b6038c29342cf3bab65062ac89181ea4d8a48201c895b8f2d76edfbb42fc09a2d36c5262c8988d78a877d69046fb6bfe8f63aa1f54ecc5307da5ecda7ce3fc39ee0d3bde6246e938a416f13e10bcd0c412698c4b5f9b76d114f17fe844e428f6874a62
+ C = 151a94238672cd39174da21e99f7feeed001c74a9dd8a30854df1381e984028e7650587200018ee6e632d7f49060f3f3bbe4e8876e6554f4640ba598539b06499e1e47ffc3f3e79d446f5d7b6154a375c35ccf363de6faffcdc60e23d4c0e43f3b5656acaf9a5c6a8351ec75385e91
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 473f8ef53b3e64cd1f881ecc4fcdd3a23da7dd3338eb797d162ce05beed6a922
+Nonce = 699b9221f163fc3295abf49d26d3ae37
+PersonalizationString = 335b75b96459ef8b5ae6bc132334611c3d2cdec659369c1cd6c73a4361bbc6ce
+** INSTANTIATE:
+ V = 3678baca7d6ad4a2f00a68f0de3480351da4c6f231f5617e6610ba6c6ff249c9008b0b272f4d20e7967449ca6fcc5cfd929603f1674185d96e2ab5d1d82ff2a115fe2af00b11f5e153725a5ff66220e0f734499b654c71b9278fc9d6ffe49ec71c89fccd6f739dc98dcf18213d5ea5
+ C = a52fe6ede4a2a1efed9c1c58d573c5f994f684acb327f596c6a67a8e29d37a9bbe07ab5a306b870e66ea133a91009230064fe2fe20f69c17b93418ebb474182dac55ac5889403143a4422f1e0fa11a31431efdc991e0a4cd9db6cce0c7f989f4dd024c063fb304082be2ea2ce36acf
+ reseed counter = 1
+EntropyInputReseed = d7e9cd4f970f7ca62da5b60cc710dcfbaeb4b8184f519272264d0d947882ce6b
+AdditionalInputReseed =
+** RESEED:
+ V = 590bcb1c2e2ba03839a9c0856cd26cc211f7f7029157dd835e0085608930c018c01e024448cb96ac055000b623b5d095cbf432782100ae20159587fab9367bae133cf0f518f2253e3f78ebf7f82b13d34ff8e31add329bf4fdb23fa72937a9d8f904cef3613a040674ccce24275945
+ C = 64f6dce7a17584fd0087e6db1ad7c6ae1698c66d17299c25a97d24d51cb84f7b9d5812faaef705724fd06551dd7513a15bdb378f264dca8b086f96cb0246848e6458410b5f42f4320cebeb7ce00949d630710b3c0092d7de06c7b335c653ca80fc9b67990d3cc8c54c676a0fcbdc4b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = be02a803cfa125353a31a76087aa33702890bd6fa88179a9077daa35a5e90f945d76153ef7c29c1e55206608012ae43727cf6a07474e78ab1e051ec5bb7d0067e4a2732a629bb3e802346a4d1ca05143d59113508eae5852a4166b70e68c6f26fa0487f9aa1fad679c7b3a946c23be
+ C = 64f6dce7a17584fd0087e6db1ad7c6ae1698c66d17299c25a97d24d51cb84f7b9d5812faaef705724fd06551dd7513a15bdb378f264dca8b086f96cb0246848e6458410b5f42f4320cebeb7ce00949d630710b3c0092d7de06c7b335c653ca80fc9b67990d3cc8c54c676a0fcbdc4b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 9c54f3921b8b57d66f512925e3621588d581046fdd3e8656027deba01980fef16853aa99df656294fd768399cff6f871f3e5b53e6323311237cf70d38f3e59f95b1b3ba728284485fe6215deb78bb3f73d407543b0beb1f0bd58f8eef4c275f7acdb9cf9aa5666f63bb43cd514e3c0ec32223e2ea487484990f8a2f520c033712c1697736d3c750034cc075eae40ddc6a0d15432e2d886f71680a992b2d9101e2653b53927771d08f74e467139a73367992a62b6495baddef542de6a191a1b5d
+** GENERATE (SECOND CALL):
+ V = 22f984eb7116aa323ab98e3ba281fa1e3f2983dcbfab15ceb0facf0ac2a15f0fface2839a6b9a190a4f0cb59de9ff7d883aaa1966d9c43362674b590bdc3859992aef7181400b73af1716b659eb4450227017123c1d4896fa8c4f4d15e27f8eae2eec7c7f0ddf4073e2f2ca218d36b
+ C = 64f6dce7a17584fd0087e6db1ad7c6ae1698c66d17299c25a97d24d51cb84f7b9d5812faaef705724fd06551dd7513a15bdb378f264dca8b086f96cb0246848e6458410b5f42f4320cebeb7ce00949d630710b3c0092d7de06c7b335c653ca80fc9b67990d3cc8c54c676a0fcbdc4b
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 2e566be8b1952035b43b83872b249eaa94050527026bef50b21025cdf28472a0
+Nonce = e5b89b3be1fbaba65ba2b85260f7cff7
+PersonalizationString = 3aa8bf4a240cb14afeb9a9bd2a981f5c13c8e85a432e1c78f739e753292f63cd
+** INSTANTIATE:
+ V = e10ac694d05eb129fb5255fddcb850472e67469ee6ab1b8848857cabd434fc70fd087f7ea2883dc0fda746c7e153612ca24555b3069767e2dd3690d57710df214e88ea2c1b1e608613ad1f0762d72563c26c1d42f20d055dde0e4192830571c21d63bcd4b6b4f7cc45540cd35f9166
+ C = 039bfdedee8ec53f63856f8e519b9ba68dd41e35af3d8154a5b53a829418ae0443c06f1da1ac2b348cc4dac74c9650fc464fbec76ec61963a77633c95b01523e6482a795d3bd3810ad7501771ef1f1ccee884ad4322a4fb9adac8f41888c01e28795eb5ed224285d259149bf19d0b5
+ reseed counter = 1
+EntropyInputReseed = 73d6a37ef64e576825bad01597cbd61494ab84aab24d476ac0883674e977254e
+AdditionalInputReseed =
+** RESEED:
+ V = 6fdce6d35cd5b12a9c31c9446657c7c6044d28db61eefcc198dd57a4037e44bebff4a5f09719757f646bbac0f770e0e0b910e4d26d50823ad63d28123df41d0848b365963138076f505428297b3a8693ca007a846e6e8c089eae263720092a9aeca9b436b4a5a4810cddf8357a4736
+ C = ebf681fb2ef23eea2ee70938bb1e9ca0a6f724ce48bcc099308d140c61d949a18c2a51841eedeb5a2a6d52fbbdb1580e4223ec6f78b6e133a710c3bf59e6994f9eebd69f8c13110c8112b7bd092e54a40eb3b525cf15fb5d0243991710a82eea851981b43a9fd8494eb66e96c9797b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5bd368ce8bc7f014cb18d27d21766466ab444da9aaabbd5ac96a6bb065578e604c1ef774b60760d98ed90dbcb52238eefb34d141e607636e7d4debd197dab6ecbbff5f54e120c01c8031532e43c17b8586b1189bde7c1d174a67247c8ac778b2d767bc04611ff6082e0792f49af4d3
+ C = ebf681fb2ef23eea2ee70938bb1e9ca0a6f724ce48bcc099308d140c61d949a18c2a51841eedeb5a2a6d52fbbdb1580e4223ec6f78b6e133a710c3bf59e6994f9eebd69f8c13110c8112b7bd092e54a40eb3b525cf15fb5d0243991710a82eea851981b43a9fd8494eb66e96c9797b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 46a186f77b6ea62e840d7869e32a996358d2c674b7b8887644b62cb3baad2753b100b31ff54fdc0f99839c65210e6564d27719de0a4508931513fd427747d2a3c1b5c23736abd5f073cc09f4722cf8c44e5baecb36071e3088f73ca25d5ec773fdeef388406d7a27c14b50cde3a3c219a20336006f3f1d06d975b09141087955863e6eca5fd04b026d7a5301a756b6b951bf6b2785e48d93182d67ac6be5a0794dadd5d1c15967094abddccd12f66e36ba95797f879c315d6ab1354e0c28f1f4
+** GENERATE (SECOND CALL):
+ V = 47c9eac9baba2efef9ffdbb5dc950107523b7277f3687df3f9f77fbcc730d801d84948f8d4f54c33b94660b872d390fd3d58bdb15ebe44a2245eaf90f1c1504155b8b34a2814094b4c4ed3f73724fd2f301c630b60b743292327bd02475b59a9d48579b3f683195580eda507d0d86c
+ C = ebf681fb2ef23eea2ee70938bb1e9ca0a6f724ce48bcc099308d140c61d949a18c2a51841eedeb5a2a6d52fbbdb1580e4223ec6f78b6e133a710c3bf59e6994f9eebd69f8c13110c8112b7bd092e54a40eb3b525cf15fb5d0243991710a82eea851981b43a9fd8494eb66e96c9797b
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 351b87e31bd09fe658a45b2295cf3593ea7b40bdc2adf168d1def87061113a5e
+Nonce = bc16c35e8e348af6e173d8011ed830a1
+PersonalizationString = 746f5a9a9477eb91555b8229e32879afcbd2c621981898071daf45d0321d10e5
+** INSTANTIATE:
+ V = 9b663c1a60987d33ccc1b47d80fb1d53c1df0b162deb7a0ac6e9e613cde71a39ce0382fe7c28cbde6f3919251348bdf7a0f3f1a7a18ec28612aae7d36c1dbd76748729f03dab623cd84ab1e4dbba9af7268f18e2f0158038f90233e29c6efc3abc18c3b434c0dec86f0dd289345626
+ C = 649e762ebd9b8efa429edcde042a77a17cf7c92251b3fa2d655b0e00bab3d83af51594829176d824156b3fddc43ebca0f17ee72a56e1102a43a18ecfe75c4d8031f305ac0b599f040d46c4ff2699efc3528b2222e1c6863d130e9111711c69066cac9cba86fd512999d64c75e56b77
+ reseed counter = 1
+EntropyInputReseed = f2f345f65de40f2ed90030edf01a7fb639f21c6d73b633deece50aacb5e55569
+AdditionalInputReseed =
+** RESEED:
+ V = 9d1ef401a8d52a835c103de556be6c14ed1775eda53f74b3b35bdaf72c8e472b7e67fed4cc233193f789fd3468c576ff8f112237811e73f6bc81ed15ff3fa6bc93d6d4f9229bc1be1b578d1e0003d90063af6ef274967687ebd8b5ea9a3ed8b94be824be49c1ed0189832d4bab6264
+ C = bb6eb7ed3fbcf8924f56efc6620b89f3a6a28939e4db81f3592fd4bc749e923502ae0250083edbd97d6b0d7dabaa388b330aacfe84745d8955d30a273116d2f712cddd4bf06021df3e96043f072c00c100270e144ca36adaa4e201ad9d0f9efa5cf22ef7a99419bd1ad6b4b8f4fae7
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 588dabeee8922315ab672dabb8c9f60893b9ff278a1af6a70c8bafb3a12cd96081160124d4620d6d74f50ab2146faf8ac21bcf360592d1801254f73d305679e1a186a818a6db848ddd484fe74a205fc9fd014d684cc70bbc28cbfaa946323c13f6b4c89b2b35ff6ad3fd50555e45a3
+ C = bb6eb7ed3fbcf8924f56efc6620b89f3a6a28939e4db81f3592fd4bc749e923502ae0250083edbd97d6b0d7dabaa388b330aacfe84745d8955d30a273116d2f712cddd4bf06021df3e96043f072c00c100270e144ca36adaa4e201ad9d0f9efa5cf22ef7a99419bd1ad6b4b8f4fae7
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ceeb3eed305923c6c76fd438d7ecd9bffda8458260a96f1f428cde80c0079610bdd452c03ae95d293518bcc542379037de9e0283e6dffc4c2bb77208e7e327cc53c0b1789921ebefb4c4d113ecfd1c9c29694b7c9935d43147387e65f6524a3d6f4f6223bed0a217ebc95aa7591476f66562d65adb648ef5b1666d6765aa08f03c1aed6494662e6e818b68ea153f3635827219a97678557cd801e6adf49d2746b000bcfb242c73276ed072d3a3e533b5cdf2a7791e5dbd73fa6284e009d13d10
+** GENERATE (SECOND CALL):
+ V = 13fc63dc284f1ba7fabe1d721ad57ffc3a5c88616ef6789a65bb847015cb6b9583c40374dca0e946f260182fc019e815f5267c348a072f0968280164616d4d3da64e2796df7063a4f09c20eaf896f69c70b994cf84114c1c037d203027b97daf396cdb3539c640628c5ee8a32385e2
+ C = bb6eb7ed3fbcf8924f56efc6620b89f3a6a28939e4db81f3592fd4bc749e923502ae0250083edbd97d6b0d7dabaa388b330aacfe84745d8955d30a273116d2f712cddd4bf06021df3e96043f072c00c100270e144ca36adaa4e201ad9d0f9efa5cf22ef7a99419bd1ad6b4b8f4fae7
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = ee3248f8d2d9e90ee7bb50d0dd3700238052f47c0602d8d7a86d19ca53519f04
+Nonce = 4740c4aea73cd14da580c158dbf24c57
+PersonalizationString = 7c7651924d2aa643f925f75752612b0f625a202f5adbb29044e88fd5496fdbb4
+** INSTANTIATE:
+ V = c980301df742fb6260b4b7ce0925dc5cd3a39f3c47cd03dd3503b8e0acd82f1abb550a2c388a7a53ed9d0e9257f0f60e559e72ae923b0f7c4e2b66a1e701e00d7810a0bd0e7dbb5535b1a891d121eb6bb8fa9360c8b4e065e9e5ac8980905ef18ea26e3010e1ef220c3857426a6dc0
+ C = f64360f06e0964ca33872491714bf4ad5674e1d2ddff86d8abc062f95a5ee1afc7ccde0f8456e32558359426f6e743a0927ee918e4e1bbb9aed8d6f51e0fb6ea7e12a23a21120023797457ee3dc9e696480ece0a4e3a8a6608f9b70a3f214780883568567f2e7052aeac3b3c0702f8
+ reseed counter = 1
+EntropyInputReseed = 615ce0fb36f81af95a9f96f574ac180b4b394ee2311a531faf438231e4a8567d
+AdditionalInputReseed =
+** RESEED:
+ V = b7d10df249e5d46032dafffad48be9c5a83861fc6a3da9088b8b7b25b65375951e004799a56cbf55a76ced22f72f113ef5d310f021af22015df23c8eb68000e79c5e28e6370411f16fbd1027ab0d18510dbec69fa12cc99168d2d9deca32591fbb0eec14f1910e3db5074a95c89443
+ C = 3a6fcb064f69a492a35e5b486869aa072bc58d7da663c91c2b9290272a9bdd5cd25ea2ebb2a98c941d3634a2b6181a7c563364babd929cd509c46a633e945a9c62f5aa150cf907d9cde1c08cf6ddb05d9cec79e94d2759a193268d07fac5a043f7e021b42e378672459ba1db09c4f7
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f240d8f8994f78f2d6395b433cf593ccd3fdef7a10a17224b71e0b4ce0ef52f1f05eea8558164be9c4a321c5ad472bbb4c0675aadf41bed667b6a6f1f5145c78c3d14a78a4d114486f564d274282b9859e3fe729c491ac2e3c9397db3c1001b337d163eb53ec1f356433c902ad01bd
+ C = 3a6fcb064f69a492a35e5b486869aa072bc58d7da663c91c2b9290272a9bdd5cd25ea2ebb2a98c941d3634a2b6181a7c563364babd929cd509c46a633e945a9c62f5aa150cf907d9cde1c08cf6ddb05d9cec79e94d2759a193268d07fac5a043f7e021b42e378672459ba1db09c4f7
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 87b257e33ed4c4ba9c3b8a06e61b76285946fb4c88ecf8be0ff3d4c67c6cb862f1970ab637410feee9e9dc01782d6a6344f957d36a0e282451f9d496cf8f6b223acd1814d7d9d1092a696cdbe5cef74fe5f8229b206907452f162acb9ecbe945929001bf87085b4cfd18566b7a7ea721f61c1c74c97677f73affa487790a513446877f8c9247d1c25c2da4fdf04a5c2a39bf637361798d2aafa23e91447ba8b5eed3a0b822d956d4e014512982ca1cead793b608600613be85958dcd5be0d673
+** GENERATE (SECOND CALL):
+ V = 2cb0a3fee8b91d857997b68ba55f3dd3ffc37cf7b7053b40e2b09b740b8b304ec2bd8d710abfd87de1d95668635f4637a239da659cd45bab717b115533a8b811a3f0b6f07e29794225f521abf0167e866af1183bf219af5c3347918245911578bd7c78934b593449a5d8a3e3c10d77
+ C = 3a6fcb064f69a492a35e5b486869aa072bc58d7da663c91c2b9290272a9bdd5cd25ea2ebb2a98c941d3634a2b6181a7c563364babd929cd509c46a633e945a9c62f5aa150cf907d9cde1c08cf6ddb05d9cec79e94d2759a193268d07fac5a043f7e021b42e378672459ba1db09c4f7
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 95d2c170a788f611c7e420d4075a38743b05b13da93c73d9b53688c6b5d099d4
+Nonce = 9b68229175ad53c7dbb4b8e24abd9b8a
+PersonalizationString = c93d4515278dfbc9e4803c919865ca79730f7dc7f2d1fde914ac56f304eeb687
+** INSTANTIATE:
+ V = c301c53b75691bcf8cbbc5429a47f1a1f8d10a7c0b5402a3faf966b1a6525c927d344516b26308e9b2f1f1e17475d41c6e067fc0f5dee115c73a0f210e19f3a497cb772e922ba0719e4ba11b4d7187ff9e407eaa52cf60f47c78fda09291441d42d8dc70d7aa9aeac545974516faef
+ C = dae306a941406a4cdcdf4b5d7bd31e13daf01797bbd7a362e180d68b225559dea51f56a2006e1ad319cf69757120dc3a59f50a624c372eb12da233b5353c59518c29fd1b85c6a1a4c00040158f3489614664565ad134be367d12d336c120464b94f5892d7414ff8b5a60b080a8f9cf
+ reseed counter = 1
+EntropyInputReseed = bac72a76a030e83398607acfa93af9bf8038db2a2cde4324b7417c4ee4ae3ed1
+AdditionalInputReseed =
+** RESEED:
+ V = 3470ba311e7e87cb0c5126162d3c6694fb83d5b0d24ae03d7550ad031e18650a161432597dc7893abb50a2a4d32b25da7252d2505440291ded7128529bb4b83909fe6e93c77015177b9f2c0ebc5a13e106c1d1ee43154bb2f819bccea79b867e3093f6203d60cf47c461f96909a1b6
+ C = ad9c9fd2a48e704e707aff2c33093b98a30c05faefc855baa20c4ade95cc2477d7c9d94c2c4aba8ed70478515149f9359af09defa0cd3189439da070d17e09196837b77a0cf269ac66c73de7b43db693fbd30d48cdb5847d0cc9ba9092cfea1e8f81358fb54ebb36bff84e5ce50ec0
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e20d5a03c30cf8197ccc25426045a22d9e8fdbabc21335f8175cf7e1b3e48981edde0ba5aa1243c992551af624751f100d43703ff50d5aa7310ec8c36d32c247d9c2bf576fc3fb7b97c1b31b07a410174c4f43dac4a6a5bceba30dbaa0cd475a158b7cead9f6e5fe5432eee595d39b
+ C = ad9c9fd2a48e704e707aff2c33093b98a30c05faefc855baa20c4ade95cc2477d7c9d94c2c4aba8ed70478515149f9359af09defa0cd3189439da070d17e09196837b77a0cf269ac66c73de7b43db693fbd30d48cdb5847d0cc9ba9092cfea1e8f81358fb54ebb36bff84e5ce50ec0
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5275712ac6dc6a596c80c40a3bf584cf4a3983cf56b202ec892ec58af4fad3d1389aea6ed37d54af2b61e8590fd0a30f299db4e9ca50f6315e5843fc6e41b8423db4f96a0559d875f92f636fbe3c613336976b3146ace9f6b6e57c7ce37b36f2f90ff11d5828ce9c3aa10de629fcad6d62d2f6d49629f47b9065134ed392d096b74bb4b262b3b454b8261f4c857144d1e8cabcffa0d0d153f60efc82c15ddfbba5fa3a32822ebef2503f1f41c76086373ac6022491d2502542d28fc145e20c53
+** GENERATE (SECOND CALL):
+ V = 8fa9f9d6679b6867ed47246e934eddc6419be1a6b1db8bb2b96942c049b0adf9c5a7e4f1d65cfe586959934775bf1845a8340e2f95da8c3074ac69343eb0cbb5b0726451174632d3dabd3d7f75de33c8110fc1117465aaca963713e73bc036a66682b2fad94282bbbbaaeeb92d211e
+ C = ad9c9fd2a48e704e707aff2c33093b98a30c05faefc855baa20c4ade95cc2477d7c9d94c2c4aba8ed70478515149f9359af09defa0cd3189439da070d17e09196837b77a0cf269ac66c73de7b43db693fbd30d48cdb5847d0cc9ba9092cfea1e8f81358fb54ebb36bff84e5ce50ec0
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 54ba2a92af8a6e198dfc7236fa60b679d02707a0dbb1aadc4b82d5c9092f46d4
+Nonce = 620062a5f802a0be0ddc7619bff9de01
+PersonalizationString = 4d2e0bc06571581e85efae2aaca4f577d84d3afc5aa972a2f6d63a0bcf64795a
+** INSTANTIATE:
+ V = 4fdc222aad835859000d318f5fb480b68c8385e6863379c37f5e84c0f0a0285c2a09f81be535115e02930b8e6572f3344a881fe611aae3b81125e5a0e25451cf2a828e469e0be610f6e9e9ef87c6bc7753b58ad3a7d617fcd6a454135697b1c9273f3f97671493b0bedd5f4840c2c0
+ C = 9c2c3138ec001353376e9c47f5800a6c44b39a0d0c559f84b1ada5c095507d2db1e991d2edec29c2e85823ce839c8180522ddf0573cca00cacd405e1218070d49fdbc4cfc48da3d5dbf192b2ae3c48f09df29add0028c8426e5b6444d889bf06bc0e076c1acc33ba35295d0282a542
+ reseed counter = 1
+EntropyInputReseed = 629b4d53bc7bcdf91500b9317844c68348806a4aefe7a23f7c8d07035b502376
+AdditionalInputReseed =
+** RESEED:
+ V = b000691b328a68de8ac745e73518993883a2452bccf7b499a62aad80df9d313c7c2b7a1ac95dab5b0527d19f074acebda34793183654f0a9ba93d07c8142f0291ec791512c6a96b9c7328d435d7c24b438eb580ed3fda5644e6b5862b45738b51086afa38f7ff8cc7635fdbef4b1d3
+ C = 48b5492046436cd4553a830fdb91c6c5b573f05c80939645ae821d02d68aba62fc07c82fa8cdd6828af84caa70eb8338d80754d1b81e73e27a28acb1a22d419658e0b75684542e6812674fb4d913776676cdd7278da0f6a387a409e2057b5113ae27f40bbad5f867a83348d99d6bd1
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f8b5b23b78cdd5b2e001c8f710aa5ffe391635884d8b4adf54acca83b627eb9f7833424a722b81dd90201e49783651f67b4ee7e9ee73648c34bc7d2e2370323bede677721963d4a03d5119398be5949aa0657048c247e12082255ffcae00cfa6207cb5b08eb5d7ed64518940a534d2
+ C = 48b5492046436cd4553a830fdb91c6c5b573f05c80939645ae821d02d68aba62fc07c82fa8cdd6828af84caa70eb8338d80754d1b81e73e27a28acb1a22d419658e0b75684542e6812674fb4d913776676cdd7278da0f6a387a409e2057b5113ae27f40bbad5f867a83348d99d6bd1
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = fa3a2822f188a7cdc5b317fe4b8f9463ecd3016d8543dc4776f317811b8e3751be35c292520604570e35487ca6eedf74b4818f131a1d41dc73334e2265cbf8605933484577be0717d10b219b3530e95f6b4221cf377efa15c62ea1230f77b58a1280ec77e38c49657c59deb56af058cba2c26febbeb223439522ad4062f158790d3652170f29567436262a9c796c2693b04bb2571fefb11044ab6ba956a21b240ca09273cc629a1a1a44c7ffdf3558d09223860a1b1b5a6b65ed20728c681bc1
+** GENERATE (SECOND CALL):
+ V = 416afb5bbf114287353c4c06ec3c26c3ee8a25e4ce1ee125032ee7868cb2a602743b0a7a1af958601b186af3e921d52f53563cbba691d86eaee529dfc59d743862663d5d34d4a088838f9ec12e3e9649db668ff2a8c80a1b54cffa2747eb574a1a5f5fb9525bc8887f2470d0dd5b94
+ C = 48b5492046436cd4553a830fdb91c6c5b573f05c80939645ae821d02d68aba62fc07c82fa8cdd6828af84caa70eb8338d80754d1b81e73e27a28acb1a22d419658e0b75684542e6812674fb4d913776676cdd7278da0f6a387a409e2057b5113ae27f40bbad5f867a83348d99d6bd1
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = ff496287e549ab2bc0bf530864e105580c3cd9c757aa2d6cbbc804e77819460b
+Nonce = 37e0e6e4026c0888bef81473b0862690
+PersonalizationString = 6e51c748c654219b7ab5750be8f794210e70abf03787d49c65147e89f0cf92a7
+** INSTANTIATE:
+ V = 982461e048d981697bad6b37d9f5573c46b7334aaaf6e5ed85f0e0ea0417c9157ad3681c28f0619f3018db85efbc7b0056848666f43c27a7de16844179da8ca9e222273aa1624a6f63dcd8f0d3f9242c2266336df2eb3447d9e490080649655e437cd35a8fbcef66d3cd92d3f74ba0
+ C = 268f50fed499c8b5158696847eab0be51ed6257b141b5c6582e04b8c3cb8185f5b2e72cc8da1cd7b973aa0acc0b6fd1f08a6715757b6054e36ab100372a567bcfe805b205ce8dbd30ced3906c83ada7bc6f7e7e8875a401da505087808ef8b018258dd495acbe485a878be39caf9d0
+ reseed counter = 1
+EntropyInputReseed = 9facb539fa017674ae8e4b81f5888394a38e11e6ef7fcc5cd5c1ade06723dec8
+AdditionalInputReseed =
+** RESEED:
+ V = e00365710213ad1f3658e2f879fc40328af6c6a5f2aaa11f3a7bd07d45480e184b982054f8c27ddb5dc50832585df97122b8053c9921b8066bd6881b996dc8ba51d3ca621cde3ccd6699bcde9bee59e8884ac25bab6df5fee821d170ed8da9fd847952e6bfb7ac7ae2e4cfdd1ac19c
+ C = 67bbbf56aa729f755dccb0773e00083f740f45b36eba44bbbe6947f966d100af29187644b1a02b2aae0dc74d135de9b528f845727788bdf155452622a0bd337a00169a5eaafe08675d5db016a9c1c1125d4aa081cf7e690d2ec91f485f2155e90c1e33a9e6e08efd7d48583a66f558
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 47bf24c7ac864c949425936fb7fc4871ff060c596164e5daf8e51876ac190ec774b09699aa62a9060bd2cf7f6bbbe3264bb04aaf10aa75f7c11bae3e3a2afc75c284fc390a17485b62ab0efce100bd3e7bc9469e8a2f568b50e17fbebc917f5857aed54a48b9a5931d8eb5342b560a
+ C = 67bbbf56aa729f755dccb0773e00083f740f45b36eba44bbbe6947f966d100af29187644b1a02b2aae0dc74d135de9b528f845727788bdf155452622a0bd337a00169a5eaafe08675d5db016a9c1c1125d4aa081cf7e690d2ec91f485f2155e90c1e33a9e6e08efd7d48583a66f558
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c8b891484d8b52f623537b0a2ce4533917d971e1b493c9c4e23407ba4033c62baab21b9e505b55c9fc91687103b68d0f6adce7d771bf41717b727c33b4bdefc10e0a202310fd6b2cb22007ad5cde1dcd19cdcc7d3a40866b76b6c4390f9a2c8dc16855069a8d1a3f41fff4212caa9899670d2039fb12817d0db32bb8c85bb5c6ebcd5179b4e972f259b64768d693cdb75a98b2e55c4a29038df3cce1e595b292dfe09a6ded051becb35b4969bfe0c6b61ae5726769e44a4a684be785a16b5ee2
+** GENERATE (SECOND CALL):
+ V = af7ae41e56f8ec09f1f243e6f5fc50b17315520cd01f2a96b74e607012ea0f769dc90cde5c02d430b9e096cc7f19ccdb74a89021883333e91660d460dae83097fe5cf3f2c53791ee46e01295be18d8152243e91125aa6911f7adca54e324c32e4dec6d6b630af376aa95918b5bb99b
+ C = 67bbbf56aa729f755dccb0773e00083f740f45b36eba44bbbe6947f966d100af29187644b1a02b2aae0dc74d135de9b528f845727788bdf155452622a0bd337a00169a5eaafe08675d5db016a9c1c1125d4aa081cf7e690d2ec91f485f2155e90c1e33a9e6e08efd7d48583a66f558
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 0c32c96d1769f6fd0fe9b16b6e629b5cb2bfca7e135dba4cd9be40a693721c3f
+Nonce = 1385e6d55234febf5bb26d11a7e8ab40
+PersonalizationString = 44c662fca5cf8dca574b4ff8af88427555c6985a3f0ce8e99d3e9c741fbb3f75
+** INSTANTIATE:
+ V = 471653dde418c847b097816fbb274fbf3d0d697d7e5011475952334091a1ef95c7b83036f602d42c18fdafdf25859e0d6ae2e676bc93c65c1c608791608c5354a4d9e08161bc42580f543cdb205faa41f678619b0b94a7bdff395895fe26491dc2c16c0272e54daeefc7c3f9b5a91f
+ C = 8c95ae169071aa594f55ba5ca2c0997a55ff6971e9265b8fb559aed31cab8406edb51f41ff711036eb03ab11bfa53ad01767fa8cd5c6b9c0acfe226671753b950a91e3dc3b0da2421725fb9096c4bdd0325c94865beff9c3a77a9bde6d98cc4d38ec5abadb12b156d12476e02f8a77
+ reseed counter = 1
+EntropyInputReseed = 080a2f0c6c8f5bcc4a4103c22d40b2866c20cd24b85905960865ed4b2ef2320d
+AdditionalInputReseed =
+** RESEED:
+ V = 9d4e3c5a09e9d4d99b0a7eaa2b100afe4d517d295a1d687a9218859cf55231881c04b7f12c4330c0b4b4b364735c35517329708f371e1c09c7ac05503aca90f65cf887db3c4f7d1b705981a662c99304dc464d0b87fe7028d226fb29294c3a78366113878ffb3f882f04733b5024ae
+ C = 63cc0ffb9b7116574862d424af43c2beea8f435c76d8e532f24269626fea3e89801800ef68a78c65cb433b6a44713e3b2c89f23f86f1148fb234fa376c5e3efb507c5bb7f7d40e2f0f9850f5e87b15db6ab9281d5715f85639505e800269510ea280df81651716332ddd61a5a8c1c6
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 011a4c55a55aeb30e36d52ceda53cdbd37e0c085d0f64dad845aeeff653c70119c1cb8e094eabd267ff7eeceb7cd738c9fb362cebe0f309979e0ff87a728d07d0d0642c5d31a95de4f9a2ccce6a445120fa1cac43e7476b8eb90188314b0bd2f3dc024a987852f8f80218882161232
+ C = 63cc0ffb9b7116574862d424af43c2beea8f435c76d8e532f24269626fea3e89801800ef68a78c65cb433b6a44713e3b2c89f23f86f1148fb234fa376c5e3efb507c5bb7f7d40e2f0f9850f5e87b15db6ab9281d5715f85639505e800269510ea280df81651716332ddd61a5a8c1c6
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1e752da2ed94716ac424860212f35c92bef70bfa4cf3b6619c65412e40731147b72a9d9f47637f5cb1b05a5c0e1c4558d5f27c7bd4decc02551cf2f8ac746befb5ef424004f60c69a84c6f5c3bd1fa7f7ae67b46158cf5a64067627a48ed1efece7971ba0e2fba5c373b4af72f868422c89370a22914885f3a3d9786dccff7cb88d51e0d79d4fd0cb05691b2f160c58e5d39f8b8ebaa9b16c4a15d74be7accfdec62ebfe83b0335baca1811c509ccc2ddd5ca8aa7e57f717472eb23ca6029f74
+** GENERATE (SECOND CALL):
+ V = 64e65c5140cc01882bd026f38997907c227003e247cf32e0769d5861d526ae9b1c34b9cffd92498c4b3b2a38fc3eb1c7cc3d550e450045292c15f9bf13871036d6adaf96a0ee1546b87144a8c0251b7bb7b87c9fb5e5e2c21bac081554e766f1d1564cf60248fa10d73aab33862cc1
+ C = 63cc0ffb9b7116574862d424af43c2beea8f435c76d8e532f24269626fea3e89801800ef68a78c65cb433b6a44713e3b2c89f23f86f1148fb234fa376c5e3efb507c5bb7f7d40e2f0f9850f5e87b15db6ab9281d5715f85639505e800269510ea280df81651716332ddd61a5a8c1c6
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 9ad3fcce89e24eeaeef1f4f22f9d0584ab6f134f100dd03b8b1132da638284ee
+Nonce = 2189b89d304319610b546c9fde4ff4cb
+PersonalizationString = f2bb0a9f0222696a22ef1f07932bd0a00ed62b05c9058422295a4669b46b493e
+** INSTANTIATE:
+ V = b5fde445f4c98923647a06d142fd396a467f932205b43427abf8039bc3ddee8ef76d3efc08359cb01d2b9b8bf9f3216746ee9f02889a6c8df846ea6e3d1e0c66049cf8818d997a68e80ed7a7663ebf1bf65e683870c75d1f813c9bf2b47f1aecf9fcc568c83f24f6f1bd1e5a562095
+ C = 81c9a4c229b853b3e7e336f12cebbedc838f6640073e562bf8c9463de5b0ab3f7e4a6b49c06ae517281ef77aa411835e0de0dc25062599c90cc498ccefd2abbd713e2f53d4f198701bcde1119abf3607e4a1790cfabb8cf9f157fae0805c68fdd1be82f6b21794abe086cbf0079d6b
+ reseed counter = 1
+EntropyInputReseed = d548a878477d86a15b20162e6418cbfa8e71f34f2ebf85231a2032e5ccadc034
+AdditionalInputReseed =
+** RESEED:
+ V = 03393ee87394864d38a0a4a68b5252eeb4b2890ec3cfa3c7c8f63b8d14a59c75d182d98c693753a356e687d9e2fefba8fdded0a2639fbe6b66f0c1a57e15dc580efdfea5a9c40e4b07a5481b9d3a338cf05b2d90035e189266a2aed5b1fa9ba7b01f3bc9504b6ebd889edaa4748cba
+ C = 37bd02a62a3f17dd85b1ee1abae00c67707c520988ed4ad70c4378baa03962643fc39fc6d71059a120998798530e0c41745e3c8ab0ae523f087af803e3d44b86b952bd12c4d7b6749f6502ff48c037e86e21a87f6c0fe25d2b3657fe9393b2ccf4bc1f6dbe43229517d5664daeca6d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 3af6418e9dd39e2abe5292c146325f56252edb184cbcee9ed539b447b4defeda114679534047ad4477800f72360d07ea723d0d2d144e10aa6f6bb9a961ea28022b48afec98c582d902dfefd4ca3f50c04b9a9b4459dc190fed600fa097e27a3f018c0ee1272ece8d98c0e9b2b0f71d
+ C = 37bd02a62a3f17dd85b1ee1abae00c67707c520988ed4ad70c4378baa03962643fc39fc6d71059a120998798530e0c41745e3c8ab0ae523f087af803e3d44b86b952bd12c4d7b6749f6502ff48c037e86e21a87f6c0fe25d2b3657fe9393b2ccf4bc1f6dbe43229517d5664daeca6d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 9883b4c921a9b724142a9202593d8ce9242a768815956b7cb6d61a2a3822142412a3cc6396a1015c9eb92c662a50991bb23e1d6e9f8979b9f82817bf11f76458e5828839d295803d3ce9cf271dfbc3859a4a55495ab26e8e71a708452132dc30e1a9b83e660c7c30d42c8591b07d68ff9be74d118ee8223509147da61bc0602d9cb95823f897155f2e933c379a44129e0b8950fd6f7371420b0b52549d760b745a2524fdf1785e4f0d08b79d9deb2f4754fcb84c7a8bfb9277f644961b3f6add
+** GENERATE (SECOND CALL):
+ V = 72b34434c812b608440480dc01126bbd95ab2d21d5aa3975e17d2d025518613e510a191a175806e59819970a891b142be69b49b7c4fc62e977e6b1ad45be7448a676b267f7123db627f4a598b3839bd99302e73813d6a9d2f4f556e3ec98bd995d78f1bbb7254191c9f0476d9a8496
+ C = 37bd02a62a3f17dd85b1ee1abae00c67707c520988ed4ad70c4378baa03962643fc39fc6d71059a120998798530e0c41745e3c8ab0ae523f087af803e3d44b86b952bd12c4d7b6749f6502ff48c037e86e21a87f6c0fe25d2b3657fe9393b2ccf4bc1f6dbe43229517d5664daeca6d
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 84d94805910413b64b70f86fd2c1c233c3d953c668bf365d6c815e5a898f7d10
+Nonce = 3cf366748a5250aae0795e68c82ef097
+PersonalizationString = 613ece7fcd1dad4f26153bd13064391ffdcd5e59948a22a25feea4e722416133
+** INSTANTIATE:
+ V = 502d2d95a75f2e68a30c0de005c0b6dc12c39de70e680dc6424c83dc52f8b773368568b2752c87a81b14ab60d935aeda6a9732a1f1e4d008bf3625d828ff5088749218a78765dbe1b9a1e8f4f309992cc85fc53a117a79ecaaf72fac32a15cc2eb1a39a2e7f10e9cc224a88146ea9b
+ C = 4b9d1248a6cf440778c13bcb7e058466bf57e56e3dffd4a3ac08aaaeff421d2b6895eed76ad94ffc1ef3439b3246d4a0b2057d03297c047440beb3af7aaa43f5b89b4cc415649f761edf5525d0052f11a9c3c938a1dcd98af0e96dbbaffdb8974c249cf3f700ec3a0795de4ca46a52
+ reseed counter = 1
+EntropyInputReseed = c617f82b8d6bd5099235cbe94f42465872418dce687e3ad46a820e383e7535f6
+AdditionalInputReseed =
+** RESEED:
+ V = 548898c991f3e42498e5adfb8ebe99feeb6d5dabecd6f6b886b72d3293f6d3216a1778f39ee5cbf3540c2a2c50d6374f93c0f1794dababbe29e6e36ccab639464ba31058be82c9def7ad8a4aae1e2e4092707e237a4af155ea1a9cd438e6eb9541144e89d04941ae1d231a07eae10f
+ C = b658edd69725b4c1b3ee751441ac5d41e3771d8fd08032f43bf1a4096ff7044889daff8266310e7c1bbcdbb2ba74fdd1b1d970cff7d2adffc9d957d3b189754a6328e35726ad6d408cdd5ee3c3af9dff460d18ddedaa348198fef2b9ff8f4852ffd447bbf4296fcb7f38d18c06a77a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 0ae186a0291998e64cd4230fd06af740cee47b3bbd5729acc2a8d13c03edd769f3f278760516da6f6fc905df0b4b3521459a6249457e59bdf3c03b407c3faf8590d88a55683f70e0b196d0b6267bd78e2f1b75f63fd563e06b54bc4b4fa24e059f8d4d24773a763bdb03fb0b17fb0f
+ C = b658edd69725b4c1b3ee751441ac5d41e3771d8fd08032f43bf1a4096ff7044889daff8266310e7c1bbcdbb2ba74fdd1b1d970cff7d2adffc9d957d3b189754a6328e35726ad6d408cdd5ee3c3af9dff460d18ddedaa348198fef2b9ff8f4852ffd447bbf4296fcb7f38d18c06a77a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 828dece2a0e7aa546e8e343f13618528af038d0c01a1389b4a528fbb9cb45efbb2b5363f73c5581a268aca56773de0c6542e3ce462251a4f575d8aa0a352301a6637b1563b5ae9a19e9f940db25d6abbbb021bba0837badf7dad66dd9dfed7d9b2e19925f3a1f3632e86c0e3285d7cab0b701b4a22a326c2b0a9e40beab0515e350b01996b0c5108575fc7bc0f3d44ddd607e5cafe5d84dd97fcf89f2baebddf81a0712809b596e726382c0fe892ac1c2cb61ada11e12633a3310d9109312b23
+** GENERATE (SECOND CALL):
+ V = c13a7476c03f4da800c2982412175482b25b98cb8dd75ca0fe9a754573e4dbb27dcd77f86b47e8eb8b85e191c5c032f2f773d3193d5107bdbd9993142dc9252abbe190a2c6eccfbc0fc91a8031734e92fa68b0a6a0076fe419e97ff098782c0aae4b6bbdaf4388ac252a4c8aa472ca
+ C = b658edd69725b4c1b3ee751441ac5d41e3771d8fd08032f43bf1a4096ff7044889daff8266310e7c1bbcdbb2ba74fdd1b1d970cff7d2adffc9d957d3b189754a6328e35726ad6d408cdd5ee3c3af9dff460d18ddedaa348198fef2b9ff8f4852ffd447bbf4296fcb7f38d18c06a77a
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 324a19c371484263e08e50f3d93c813ea39f51a1f0e04a5b1badc69145ed6e7a
+Nonce = 0b0b0ed49639021bf53f7c33344e8659
+PersonalizationString = 5d47a1392b32e4969167af52e1373af371de0f3ecf0085c83640df4eab7a923c
+** INSTANTIATE:
+ V = fa7ef088c56ca3531f4562fd2b149c6ff58a3fbc3744b83dd76b72e7e523543f897f60887873a1cf9fa6ec5ab1b8a2d072980ac8ea9f2a82bb4780075e7d2985c163c7f9f1a9fc286659a391890f23f2a3e3f0520486a002083b9ef17918b74908942ba8ebf2a9422805a671a2f68b
+ C = 0ca78487ccca78ea6bfc4b10817b4dfd1c198783a8eac4d1ec3afe8644eb8398277d4ad98fd8b1ebc7c567a8d38495186e999d96f260f88c90274bfd4b5c6a5a1dfe5517a238f543c2d9630c8c734a7a40fec58f9a4e01bcabbf1e18fe59fabb2e9a7409a2aa394ee438f23a6475cb
+ reseed counter = 1
+EntropyInputReseed = 39c95ed378bf5340c006c71e7d82745e4177997b66edd6a4b4f516bd63c426ec
+AdditionalInputReseed =
+** RESEED:
+ V = 34c84e9be7a31d3d04473ca1452f234b99dfa0cf8e54c06e871b0ede71ca46d7e45395d24d8e67d903c8bf1ce12dc7bebb8c74968c1bcde758b41c81985d2b95b027a1582110ead1d59c594910cc2dd6810e2d4ef3e030462c3de8d9bb2f30dcf7e3f04e2e3f61c86d27bafa2e08d6
+ C = 9b4442bd5aceec01c8c967d25177254396b0dc3db31362cf27aceccf3137d9a6990a09aa1b93e4e768cf3f61333113b6a22b59c9d30fc0c5b92ff4b75d7974bd41a948b372fa6c546425aefddd002691b69cdcc7bd0531f460d76c412a3af276075b5119da9fca7bac05cba00a0278
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d00c91594272093ecd10a47396a6488f30907d0d4168233daec7fbada302207e7d5d9f7c69224cc06c97fe7e145edb755db7ce605f2b8ead11e41138f5d6a0eb4e69e7bc0d86dce9c1e1934c3a0d63a76e9ec6660dcde80023cc91b4d5adc87b1176ff16ea16d7c16ce35bb1fbc21d
+ C = 9b4442bd5aceec01c8c967d25177254396b0dc3db31362cf27aceccf3137d9a6990a09aa1b93e4e768cf3f61333113b6a22b59c9d30fc0c5b92ff4b75d7974bd41a948b372fa6c546425aefddd002691b69cdcc7bd0531f460d76c412a3af276075b5119da9fca7bac05cba00a0278
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = fed7a7425c670ee2e36f02693e8b71771055f8beec91e15a36cf070a13900c12fdae21230f6bbfb5d77d0e1ea287662ab30519aedfa8032a08829c54da91f8c7c3b768554f945d9d709a1d4720a8f058e1464c5f1777b830ad4e415706ac575b71e19b0c41a44007e6b0be129f5687a21473e982036df70bc66ca4181b5e384dcbc5c7b6a9ce3a6d1b91ff660a49dfe1f863b5495af25bb42f61f5cf68cb5ce4c4e49c9decb426dab9f72505dbb5ac368958042dfcf65ad0071f81bb703e0d08
+** GENERATE (SECOND CALL):
+ V = 6b50d4169d40f54095da0c45e81d6dd2c741594af47b860cd674e87cd439fa251667a92684b631a7d5673ddf478fef2bffe3282a323b4f72cb1405f0535016616fcd3554ae18837cf494a13dd7d392f8ee7a4bdce0facd87d07a05fd6d072c69ea7c2817b7f3858299db55a3eaf1e8
+ C = 9b4442bd5aceec01c8c967d25177254396b0dc3db31362cf27aceccf3137d9a6990a09aa1b93e4e768cf3f61333113b6a22b59c9d30fc0c5b92ff4b75d7974bd41a948b372fa6c546425aefddd002691b69cdcc7bd0531f460d76c412a3af276075b5119da9fca7bac05cba00a0278
+ reseed counter = 3
+
+[SHA-384]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1536]
+
+COUNT = 0
+EntropyInput = 07237be288c2884b35bdbfdad69aff2fbbbe19309c252dd5667e515323a5fb0b
+Nonce = f4749e723a50981f295a8285d3af4637
+PersonalizationString = e39c5ed918966ad81716b36ae9d01f978d950c90e25cd90771fbbe0eed4b739f
+** INSTANTIATE:
+ V = 9e0fab6284f43c95f5319ce7ba67222178a95e420532db22ffcce9358cde9b884d8b5f10a7d1aa028b2c3b6518b4157495f4483f65600dac5dad51f67015a0b57f18d062562ec6c0feb697dd09f1b69b5239d410a8e74167356db5abf3db1ec4dce356e06bbd011b0c699dd82ef743
+ C = 1482f4471ea8caeec8d1743ccee1e5d8840694526b063cc2ef74edaf5baa20e3f28eb49fb61e948ca12bd2350e340fd07f721607820136416495b7131867c17fc818e6f45a0ec0ff2e786b026a424ea572b906148f6588d2253d3bcb7cd634dc0333120c5bab97fedba4dff865cd0e
+ reseed counter = 1
+EntropyInputReseed = 62dc3c93d06f8e7a31047d668e7313a616cf66dc61dae5bb460bc05d61970381
+AdditionalInputReseed = 46560e7316495f0ea259825a4492c827a85691da822df25f9ac746a854c75bab
+** RESEED:
+ V = afb68d799a2a8041c6283c4a5c9e30461d635e4b73c0842cd24793fbd9279cdf02c0fde483bd4855635c2e460f04db5aa7fb4d181ca79fb94acebf9c81456edaa381de53ff339dcd89b23f06e4d20cbd7d7936e4f158a24a76c258dfecc1c7682537e868ce6bfd03fcd975a1885ac7
+ C = c8132202864d3dba61aa76209f26f0dc7ccdc7213e3338171265f0dc90d969d32df98ffa1120ac9bfbeb6404d854b539f9ae78b85117c91b82ab6dc513367428af229c79b57e5ffd80508e81302eb4617ee132157cf32f0d74b0de7c6b156957d8222a8113ed9d535ded05370447b2
+ reseed counter = 1
+AdditionalInput = 9670ebad8432f09d4c9d842e1a3c5a933e356f1ce245e6687c300b0b453b7d4d
+** GENERATE (FIRST CALL):
+ V = 77c9af7c2077bdfc27d2b26afbc521229a31256cb1f3bc43e4ad84d86a0106b230ba8dde94ddf4f15f47924ae7599094a1a9c5d06dbf68d4cd7a2d61947be3b09ab2eed561d9a185fed0f9ac3077e955a9aafc6eb37f71f7d78476cb37077b02acd6165f13e93a4382db9c8cfec25c
+ C = c8132202864d3dba61aa76209f26f0dc7ccdc7213e3338171265f0dc90d969d32df98ffa1120ac9bfbeb6404d854b539f9ae78b85117c91b82ab6dc513367428af229c79b57e5ffd80508e81302eb4617ee132157cf32f0d74b0de7c6b156957d8222a8113ed9d535ded05370447b2
+ reseed counter = 2
+AdditionalInput = febc84bf83d83d8a0c5c253135b37756df4bdc3dbe8c142c4a9e243036cb0eda
+ReturnedBits = e2ba7727aaf71c3bebf4a657afb948036dce7aa4e7fdc8ac8df3651a50e422ec77d6ff7bc9d0e5ef02e9a630f3e6f45d04311f0a07ee3421c6c4beb56df848a5126f8d21163f23f9ddb5d7530e36f500e316da53b83b326573e2904d511db6d6dcb72d3a1e4b2aef3966dfbae57fa7fe62395d24812b1e3248895cbb3b8b574e6b708598601dbd8597e0ca229be3e65bcf9eea7a8e0d007acddb465293562ef5414f0f86e9473bcbe1037233be5bcc2efb7b4c1a7a9d117d1a2116999883f45c
+** GENERATE (SECOND CALL):
+ V = 3fdcd17ea6c4fbb6897d288b9aec11ff16feec8df026f45af71375b4fada70855eb41dd8a5fea18d5b32f64fbfae45ce9b583e88bed731f050259b26a7b259272d850dbfb6e4b5888a661045edd138cdac95abab044de54a5f3b0ff1500f4f54b754a039aac8af2a178cb00599b267
+ C = c8132202864d3dba61aa76209f26f0dc7ccdc7213e3338171265f0dc90d969d32df98ffa1120ac9bfbeb6404d854b539f9ae78b85117c91b82ab6dc513367428af229c79b57e5ffd80508e81302eb4617ee132157cf32f0d74b0de7c6b156957d8222a8113ed9d535ded05370447b2
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 90419bf5722b072e0a502d4f594a25050dd90737edd932e439f2abafbc3116a8
+Nonce = b9c0c9d4946bcea2a3296c0fb737f9f4
+PersonalizationString = 8a213199c0c64cb5874015e918e411d556b8e5bd68075e423367b5492fa97754
+** INSTANTIATE:
+ V = be3a89558bac9e82df82bf5c20fcc51e7390215fc2778bd6dd7ccb933437dc00910741936df4e5b7c7fb68f38b37617103032c48cd89d72acc4e4c4182c786a9c81b7d4f23dc7b35e16f7542fca1af7da0ce016ce9ab96fa05719bdd2f349466e9f2bb3c41165fc21c881677c10bc6
+ C = d34eb945d612cbf7d52d06ca6241b7d613810b07ff0a3eaaad6721a2c6a6a54ef30b21497d3c9b2cb1843c771365953a4dcdc909479431e1953d958eb2d5315102960c7d5e132768215472fd5e16c575ab77f55fe9f3f1ed8fda5f3b14bd2c208bfc5bb4dd8c2ad8ff695b296fb21c
+ reseed counter = 1
+EntropyInputReseed = 403ef4307243b8748995badea0f965b43361d513d63d7e944ea43876b9cb2055
+AdditionalInputReseed = aaf93948a3225d9e1369d8bed330953fcad50554b71f31bbda44f5f447a99b15
+** RESEED:
+ V = e086f471c5f5ebf3fc4cd65de0d775116a5e814e5df9e3e0d0c9d3a461f83c81a08fd7db28ac83f887e75e3647bf79195b0f6a619ad5243eaafb3e54dc138b33886a88bc00310fdba8a6b8cf85fdf86cf24fb856a40b598c163ade85867c21d501244afc2368b5bb8763d205c04b72
+ C = 14db6d40702e3fd8a693acfa217712afa9961dc77dbeac318021187019122f9ceca07a706c591a87e038da30fb983c1e18d78f14de2eb6a3a66bfba54ef026e99d0cf151dbb05187b5c06d79d955d040f5fdb49507b483a499d6ef873c551940257f5fc499bab6c24cdb2de5bb22b1
+ reseed counter = 1
+AdditionalInput = 70ec163e9c9fe1e6678ebd6688b358d5dda5ee703549ac91bb6db3222ad3420a
+** GENERATE (FIRST CALL):
+ V = f56261b236242bcca2e08358024e87c113f49f15dbb8901250eaec147b0a6c1e8d30524b95059e80682038674357b53773e6f9767903dae2516739fa2b03b24939065ebb5bbc8fa18f2ed433415ef71a766d9a44672ef1e6c9a3b2153ae7528af428c00dcbfb97dd438fe43a985d97
+ C = 14db6d40702e3fd8a693acfa217712afa9961dc77dbeac318021187019122f9ceca07a706c591a87e038da30fb983c1e18d78f14de2eb6a3a66bfba54ef026e99d0cf151dbb05187b5c06d79d955d040f5fdb49507b483a499d6ef873c551940257f5fc499bab6c24cdb2de5bb22b1
+ reseed counter = 2
+AdditionalInput = 58fbb0de7872b26ebcaeeeb29c8d1a7b53a7fb437da20863eb9d789a8d35675b
+ReturnedBits = f534b72f59e0fef2620eadc299459c4e612a15a51b7d341668ab7a90a5740a8a49701627de6cff6346234bd1f94bac0c958523dd8356157d60ecc3a575aebaa2929e9eda9c6323544baba39d03d8c110f80bd63b4d84c59637b48d3a6319ace80a72fa05c444556332d0d032cf8d39316eff4a8f24aaafb21fa0e6ddb8446e4afb6fe801905223b9c96cf18d054b3d8f6cfee552ab249bc44567f24d9549ae24c0cdc52c34f166ac24305aad4d4e92f782bb4edd3746a93aae1ebd0da14e8298
+** GENERATE (SECOND CALL):
+ V = 0a3dcef2a6526ba54974305223c59a70bd8abcdd59773c43d10c0484941c9bbb79d0ccbc015eb908485912983eeff1558cbe888b57329185f7d3359f79f3d9b31579dc588e54c07d7dd4e26ab714e9db8746c79193e889b991b79a59ae2a7c34dd761fb3066cd3bd9fc8f80e351c55
+ C = 14db6d40702e3fd8a693acfa217712afa9961dc77dbeac318021187019122f9ceca07a706c591a87e038da30fb983c1e18d78f14de2eb6a3a66bfba54ef026e99d0cf151dbb05187b5c06d79d955d040f5fdb49507b483a499d6ef873c551940257f5fc499bab6c24cdb2de5bb22b1
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = a1f805342d5f5f64018ddda543b5a8bc521d02beb4dc846b912065220d20a246
+Nonce = 3b453a4594d703684d8da87e7365e944
+PersonalizationString = 66e893a00e05c28049e648a5455068cc309a6e65408d8f0fba91a6c9a7fb81b1
+** INSTANTIATE:
+ V = 51dfda340c6efd7bcf0d155a7b464c5184a4f65520eb374ae69064fe830c55ec1fb682a19ac34caa1f240dbbfcfb4a5b0d089eddccdb6e4cdfa476ae8caf4f76af1191b759fe2ac1855e294d7479f634caa9b6fc246d45f22c520bf0ebce843efa139f75a04f976c99de140ebc1028
+ C = 5f47e287747d019f7af9449902e060028d66effa448905158c1c97792f9c9a9892eb7bb348e73cf95c4e7cebd714d15d477fbb07b1ecd041a9e313109f3db961d74dd53340cf98fcb92a2d5a6702118979169edbaa7f52c06dcabfea63dba3c0afeb5ed9d3859f8399b9974f039f93
+ reseed counter = 1
+EntropyInputReseed = 15313606c73db025c86406febeeb3bc27fd207cb5d942ab316170bcb6768d398
+AdditionalInputReseed = 76c1742f131d28095ddb52c09452ea9b9ed2b90ea90fcb9b481d9d620705dd7f
+** RESEED:
+ V = 906f47e10c30d76cd11f57c986a3cf8f4641f73c08f55c11351e509984d35a591d37ac5c04d672997c374384aebf711226a403389a8c0cc1f4000deabb65637d8f8a75afd960a959a44d4ffb8cb2cc8fefa399d4de0a324f074c658cb4de4ce7cb319c69b612a981602480bd8ea940
+ C = 167887b534044d44c94abd8daf1fe8447901696114bcc1655b11acaa459d280edd3a66e624bc9f351f1a03cac39076c5a6a1f9217db11225a0aada17631be3839cff276c131843346a69ccb6bbc6c5498d7d446df058183512e49b60fae5a48223c058e6c328f44f87ac0c72b487d0
+ reseed counter = 1
+AdditionalInput = a2e87e4d60a502cbad7160050ab3d79d5ba519382f881839c4d7185f009d66ea
+** GENERATE (FIRST CALL):
+ V = a6e7cf96403524b19a6a155735c3b7d3bf43609d1db21d76902ffd43ca708267fa721342299311ce9b51474f724fe7d7cd45fc5a183d1ee794aae8021e8147c5340de4f3311570cd5ad8c8a47cba5f8f36bf2c62afc5ecd94fddbfbe197cff762652a91b37dff8f21eeaf5f2fefebc
+ C = 167887b534044d44c94abd8daf1fe8447901696114bcc1655b11acaa459d280edd3a66e624bc9f351f1a03cac39076c5a6a1f9217db11225a0aada17631be3839cff276c131843346a69ccb6bbc6c5498d7d446df058183512e49b60fae5a48223c058e6c328f44f87ac0c72b487d0
+ reseed counter = 2
+AdditionalInput = 73a824541ab0f0ba6e315160e8dbd7bbaf97da06cb18e35e83016d850422d5ab
+ReturnedBits = a56e36ffdf09512e5f56133ee5facc80bb161d20052cff00fa0b2e44dae512c027003de4edc6c70edf306c85590095a83c9d324c811b3e7ac91178ab6d94bb6cf95dc20d8773fe2590f65717438f3be2881d4e4b80a749227f396af45b4a5b1a1fe1c9c78de4023f8a9b805ca7064e07bf159a346a15c6dccf8f91043acd7f105687b01a020859fd5e7db11a0578b716362b2e6e1834cfb32f495f101a82f5d3d4075e3abc2ffdb1fb9bb1b3b2d350ee90a0c6cf5af56ab2af426d83150f3c4d
+** GENERATE (SECOND CALL):
+ V = bd60574b743971f663b4d2e4e4e3a0183844c9fe326ededbeb41a9ee100daa76d7ac7a284e4fb103ba6b4b1a35e05e9d73e7f57b95ee310d3555c219819d2c281fe9f9c7cf443f2209205fa8d48d61676310d981c7f68f5e579c0e7d56f700de887ef3358c0b16c3ec9df3f0aca8ee
+ C = 167887b534044d44c94abd8daf1fe8447901696114bcc1655b11acaa459d280edd3a66e624bc9f351f1a03cac39076c5a6a1f9217db11225a0aada17631be3839cff276c131843346a69ccb6bbc6c5498d7d446df058183512e49b60fae5a48223c058e6c328f44f87ac0c72b487d0
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = bbeb712ef99039f4d2b609053ebf2434a37eeb78339f034a49bb3d37d44272a1
+Nonce = 2fb44d7fd2e071e8afe4fc3730b69fa2
+PersonalizationString = 7309e597df52d096755fe5415da69d5f6d42441dccdcac16981a690dd4b1eeb4
+** INSTANTIATE:
+ V = f2cbd66d2fdf316344953e27db1105f11922bfa3dcb0b05881984ae04230a18d0bedd2c0299f5fa79209daf61de878f9ed4f15ae29c37e705fa68a5718611902ba809dcd85651c215d04573e46bc92a9e12fe11db38a41ca95a86582cb1ea34991e0826f20d4c337156f2980e77e63
+ C = 06cecb33b1a8adde2c8f2f9012be53514b9e3a7600fd87bb30095ac0983fe90c45de02209b37ff03afe8e3bf6f7a67de43a16d3087d556937529213dba1dace13a17fc38b29fafd5af3493cd7d8449d172f0ba64c7a0029f47408b4b657dfb7bfe4369111c7f26078cd8647baefc28
+ reseed counter = 1
+EntropyInputReseed = 0b117d54afe156df451528d407b29434d7befd7596e9f3c03daffb5b30cc6f30
+AdditionalInputReseed = aa024e2f08f9576fcfd7518bfa459ca7d1d5878382137d969ae6e7270edc8dbd
+** RESEED:
+ V = 202c4b438ccf27359b0cc63e0cb39a2fdac7464cc03d923028229a3419f0b97773e4c5882dc4cfebfb162e041077de07e30509b8037b5a7f18d938f5c7f356162b55d19132fa9015de8f4be885346aedb659df31773712d651c4f2e251b36d0e16daa174e6fe650b19bccb18dccc03
+ C = 9c2442fd769468bb18071147b761fa17d22b853b397621ad060a52d28eb5da8052ab6b381f120e4703a0c44f0d43590088b557c55ce4db7d15d295f7da962a6a891f96ee73c79612a842d95b00ac19db3624ecf9e9d43ac25f1a098c2681b58d2cde179d466780158ef20cd0dbf887
+ reseed counter = 1
+AdditionalInput = 581f23920fb2dfc603d462b5defab97e2c2c937e431b43f51f98945c0b919844
+** GENERATE (FIRST CALL):
+ V = bc508e4103638ff0b313d785c4159447acf2cb87f9b3b3dd2e2ced06a8a693f7c69030c04cd6de32feb6f2531dbb37086bba617d606035fc2eabceeda2898168c06382f36ed1d78e1e0891c7287d88cd24226bca8657e14b4f911d97eb53778156e1a1ed1635a6450903c77d054a58
+ C = 9c2442fd769468bb18071147b761fa17d22b853b397621ad060a52d28eb5da8052ab6b381f120e4703a0c44f0d43590088b557c55ce4db7d15d295f7da962a6a891f96ee73c79612a842d95b00ac19db3624ecf9e9d43ac25f1a098c2681b58d2cde179d466780158ef20cd0dbf887
+ reseed counter = 2
+AdditionalInput = 979498986ddbd981ff136933e5f64cfb0e19d69b2dc75eebfb5233331d1eeb92
+ReturnedBits = 7995bff96ab45f52701033d0da9dcdcb9261a4ad818c31878218f1997a354e896303940eb62f9cc46c62d39ad2941a24d076e884ed9e7a1316f7184abf34aafe96dd5bba23aea6ebbb993425294430327762b7d3fea652ef68306d525c94cce3b58bddc897a4f2b4044c753338707a86f789ea412c3e19cac5580baf30b5e7067658cbd04df84c822c81e178465a94f5cf72545b5446c35d9a3dabd8ea4f8f850298ea49ab086f7cea04bbe5c803e9b641d0a1bdb0924e8be7254dfeb5c6ca90
+** GENERATE (SECOND CALL):
+ V = 5874d13e79f7f8abcb1ae8cd7b778e5f7f1e50c33329d58a34373fd9375c6e78193b9bf86be8ec7a0257b6a22afe9008f46fb942bd451179447e64e57d1fad1ba30485ef9b25559c2caaec4244451d0bd436453cdb6cf9d0947034a873d0b5e0a16554af085c6f3e88b861df414fb5
+ C = 9c2442fd769468bb18071147b761fa17d22b853b397621ad060a52d28eb5da8052ab6b381f120e4703a0c44f0d43590088b557c55ce4db7d15d295f7da962a6a891f96ee73c79612a842d95b00ac19db3624ecf9e9d43ac25f1a098c2681b58d2cde179d466780158ef20cd0dbf887
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = e6101a6f75f2b24d489642bb96f86792bab52a495dd19992b21e440bdbe83e68
+Nonce = 8206c12195af12b694d06de95b30abab
+PersonalizationString = 147c89530cda1ab847d312fcffa5bcc77e1e24a421986ca6565538f99699ef08
+** INSTANTIATE:
+ V = 071877e62a4c8509db49a1ae30a2178f296fe36f8b39235c7119e6996a709e7edf0075d54456371c225234014308ea57baccd163f54356ef8a99879b1249820df7fb188fe5c416ca2cc67163f869ddb7c7ec5564f11ed42335c4b27cda8d2d90b2714e5b4750d2ac674927a6b4bf3d
+ C = 162157f677f6a81f55a3cf8a0105f4f73b897e004a319cdc0f0daf9aa98f56128a208b853586c4d54279e7ad76c3305ad8169cf9f7270e044884290534eea284a919353b21a2dad1a79c1bf82f9db597276a198c70fc77be4d8f5403dd716385d24483784cfeab66b65c91435603b9
+ reseed counter = 1
+EntropyInputReseed = 07aebd88f5db59d11adaa295ea05626d453235d615078b742fe0e68a316f3944
+AdditionalInputReseed = 292b4a4af32c41c94882dfabfa915100279642a0545a477eb80ee8cff660f4c0
+** RESEED:
+ V = c52b478abfdd9a62c189bd959b934f63658653ed68fa7c33405e904356ba65c48ab3c45576305656b3ccf5b991c295233099992e9ddfef71a60c525d1796345f8cf4372f44559f16d9e9bc180ab3a16c76c77595f3d95122a77181516cb8dca53742c264587173fae8949aacc2992c
+ C = 2f353c3acd868925c971bb82020fdfee475465496ff438dc8b6be92bb1bbba6085040979a00009f924ad4acf3385e1e4825a468a879d1693c258e6626b6b3cb03ce1e5cdeb13cb247d366b85a35d660dc9f88c1cfcf641fc790e90885f48844b5f42dcc7bfa4e1a28b325a382c4686
+ reseed counter = 1
+AdditionalInput = 67c180324b132d15d72c87b41cbd41c9d81d211950b56bf3453b53492c7a78c5
+** GENERATE (FIRST CALL):
+ V = f46083c58d6423888afb79179da32f51acdab936d8eeb50fcbca796f087620250fb7cdcf1630604fd87a4088c5487707b2f3dfb9257d0605686538bf830171f5a1003e8105fcef19a05f5b937d63bdaedd25e99a2b8db46db388f87d1b34d142b1320e669c4caf54dd632be547249d
+ C = 2f353c3acd868925c971bb82020fdfee475465496ff438dc8b6be92bb1bbba6085040979a00009f924ad4acf3385e1e4825a468a879d1693c258e6626b6b3cb03ce1e5cdeb13cb247d366b85a35d660dc9f88c1cfcf641fc790e90885f48844b5f42dcc7bfa4e1a28b325a382c4686
+ reseed counter = 2
+AdditionalInput = 63a2fcf9017f742a8552e834cde6fe1d186ee8a97753fa31cc7922c652be0109
+ReturnedBits = f9e285f919171fab163f21efb7f9329e213253751bec86b0cc51e20c2d5d16d4569f90601dcc8cdd21a81dafab331531ff3720e72d4e847af004c50c29f053fffd7d3325a7d0abdfedbea4570400549a87ef4485cacf8161d18524d9897e5c88852ead9747dd1373581553b1f0443c385179f1f24054522d6054851829348829988447a6e621d06dfc8052b3b02d6d36e19c7f60d9dbe723b9e5f2a57d7f260f19d6335c366036b33cff5d4829c57a18f8c1a397e34fe8ce32ad3359e586facf
+** GENERATE (SECOND CALL):
+ V = 2395c0005aeaacae546d34999fb30f3ff42f1e8048e2edec5736629aba31da8594bbd748b6306a48fd278b57f8ce58ec354e2643ad1a1c992abe1f21ee6caf560030082512389afa55fe19f930cbf6f51d043e57a7ff1ee4f4ec8ac11b9798ccd93b5972eeb2339a8745282f2eead2
+ C = 2f353c3acd868925c971bb82020fdfee475465496ff438dc8b6be92bb1bbba6085040979a00009f924ad4acf3385e1e4825a468a879d1693c258e6626b6b3cb03ce1e5cdeb13cb247d366b85a35d660dc9f88c1cfcf641fc790e90885f48844b5f42dcc7bfa4e1a28b325a382c4686
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 01d415cde6308dd619d4bf8f36108e3ce39ff3890e34f19f277844817a174b4f
+Nonce = 9cec55965bd0a7fd007a32bf1094d2be
+PersonalizationString = faabe5d2be77e14b777d55a36ed71f7bc52c7dee5688104daef6d7461ba9be30
+** INSTANTIATE:
+ V = 373a3250b011f00c5e8ab2634a9eceb2f2169c590615c7648fb727be81787b8a9a063abeb93f9391e3fda94863215f033070bc7efb9941cfe9953a23cad1a50bea204363d44f4400b65d2246f0abec341d09857626a8bb04958fb158ab238c40ceab90c2d7b726710e4bb843b3dcd8
+ C = 8bcf04bdfdfaf8a369b73b575b4c78ab80b3964caf2132abdcc28123fc3bb9e14fede5bf0d1828ecbcf144edb5164d16934b9956fbd4b4a58e558128fc4604918303474332be426c07553f35234bcf2825adad4af997e6adc79ee1f8258ef5bc21aeda0d763db23ce5bdfefcd496a8
+ reseed counter = 1
+EntropyInputReseed = 0bd7e0e7bbee97d90458d1a43461660264f4a4ecb8fc74a52df60368e8c29e49
+AdditionalInputReseed = 9df6efef751a483e1e4e60fbdb4ba366e6c077917bfaea48f7c7b90d5f8e70a3
+** RESEED:
+ V = 9ff8a777e137105cd9a8cad063d2d2514eb433dcca776b875124f042381c512c2f6b857284b5a3dae8f4bb7be91cc8bd197e28da5867ff5bc198a72d1c947c9d7914488bbbeacc191113cd96863ec1d1495246c65c35eecbd3b754136ea44cbc9a78883be8b4146b72e1ec5fb1e898
+ C = ab96050346c97b4158430d69c24d1901ccb042401f9dbe6aff46c0ee49ac884d9e9eb36f7250dee044267b77c9642aa4d0cd96f7115b24bbac70e5a4a5de45360d36ff25a63bf1e66ad6ce9c34f00402aec839ebebb5bb2b8ce754a6adc5b4705197803e2dcfb86dfaf91aaf9debec
+ reseed counter = 1
+AdditionalInput = 79a2f420a9526a21c0db3cf407dcbe3b77df908936ed95f7f0be558e17fae349
+** GENERATE (FIRST CALL):
+ V = 4b8eac7b28008b9e31ebd83a261feb531b64761cea1529f2506bb13081c8d979ce0a38e1f70682bb2d1b36f3b280f361ea4bbfd169c324176e098cd1c272c2b189d1a5e74cdb5936c8df963f8269e52b11793a5a02afe09a1580eed26ccd6203ed0bc27fecd4e495241273fa6600d5
+ C = ab96050346c97b4158430d69c24d1901ccb042401f9dbe6aff46c0ee49ac884d9e9eb36f7250dee044267b77c9642aa4d0cd96f7115b24bbac70e5a4a5de45360d36ff25a63bf1e66ad6ce9c34f00402aec839ebebb5bb2b8ce754a6adc5b4705197803e2dcfb86dfaf91aaf9debec
+ reseed counter = 2
+AdditionalInput = 88429b1546ed91298328ab25f74b2e980688a88420187647722d073fc2a4701a
+ReturnedBits = 066188b3b173827cd482de572d3cba9bba2304c64a3c1fbdb4d245f3a3815fcf76d4f2af1ce494ec9fef447b745eebef32fe7dbfdbd401a6d1246ceedf50c04cb8a811cae9b84b8071cb021d65073538d1d8234a8c77d965e8656d9aec3f15800472cb783fb101a065a030b1afc1c9dd601e71089fe9541f31057b36454c537df579e7e41fc95f7e730ac95e9b40c02aad4d45abcf4a109a567f554af98fc67887ed03fbd2d48e96de86e218d156b0c41802c53b713c1fa2b2cb114cd3f55aa4
+** GENERATE (SECOND CALL):
+ V = f724b17e6eca06df8a2ee5a3e86d0454e814b85d09b2e85d4fb2721ecb7561c76ca8ec516957619b7141b26b7be51e06bb1956c87b1e48d31a7a727668510938ebcaaa879f13f50d42f7a7e503ef78b4ad26366095bc40a2cbf27b8d001cbb4556207ecf686f55c4d740b0cafeabf6
+ C = ab96050346c97b4158430d69c24d1901ccb042401f9dbe6aff46c0ee49ac884d9e9eb36f7250dee044267b77c9642aa4d0cd96f7115b24bbac70e5a4a5de45360d36ff25a63bf1e66ad6ce9c34f00402aec839ebebb5bb2b8ce754a6adc5b4705197803e2dcfb86dfaf91aaf9debec
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = d768c4dec9ff9b5f0f711692a01f8f6a57667e21375f75ac57d0400defe87d0a
+Nonce = b7372fd3c55f605f2e8f3da25ec2ca7a
+PersonalizationString = bc5eb0e36c7e5d4c79ad2f115864ad06a76d3998e4b81759ba42902b13bd9089
+** INSTANTIATE:
+ V = f785a4c8112c1faeaad1fbcf4fae1f89d1ea8afe8006161876e287be5547894e9ae17e4ab457e7413c95048e0e159c64900b5030ea88c150d5b9473989c0ce991e1738af5dfb776eaf2e55469270bd3c222f8a9347acba546f8574087060f8d1f37be87b1ee89d66339ef225f7922d
+ C = 782b60017e4b681e875fdf23a17b459c43bee8e199d632807ddf68f9bf7685eb179bcf246861ec107e227977e519fc80eaa665a6f6fae06ba591830ad93ecf669a65d7bb2b4ebf2bc398343f77e52cab905077148fa69907fb0fea816f1dfd32cd963102e24a72ca734173df0944f3
+ reseed counter = 1
+EntropyInputReseed = 7b5cbca72b56a5fa9d27e73d3d037f48a902da26048f0c8c36c9014c8f79eac7
+AdditionalInputReseed = 473419eb5fd7094290202382d20ba7de9d774508897777bf9a2073ce305fa523
+** RESEED:
+ V = 5b71ff0c30f2d9a7c7677b749db312b398861cbada15e8ceb85eeb9395b71ca9ed2a04c9c8cdb64b47ddd6f19c55715bfe6b5e4b098c3ceb37b8c898aeedb71c0a440b152924354c836665f98cb93c54796d288dae09f40b7f7af153cde72526796001bc5f48e4894a59cb75241e1a
+ C = 0a733e7be8bd142b3fd9a6a9feee872bade8044fdfb5bc0bdf623a6ae354933f2b585d6183772734745f7749509ecb459d2f2876d16f3e7afeb2b73be16093b1cc9c417178de1df396dc0dae77a9fab25fd5ad181e1332d481c393ae92d5eddb4deb946e84206431be1cd237fc579f
+ reseed counter = 1
+AdditionalInput = 5a06b905ed83f294506a0e2a96aac7623926e94f84e001987308c75f864b78a0
+** GENERATE (FIRST CALL):
+ V = 65e53d8819afedd30741221e9ca199df466e210ab9cba4da97c125fe790bafe91882622b4c44dd7fbc3d4e3aecf43ca19b9a86c1dafb7b66366b7fd4904e4c3944725cd89e0cc9076cd2995bcf6771fa3cad19b948067e9479191675fda04db25a7ca8a8a422bd739588bd8c5352a0
+ C = 0a733e7be8bd142b3fd9a6a9feee872bade8044fdfb5bc0bdf623a6ae354933f2b585d6183772734745f7749509ecb459d2f2876d16f3e7afeb2b73be16093b1cc9c417178de1df396dc0dae77a9fab25fd5ad181e1332d481c393ae92d5eddb4deb946e84206431be1cd237fc579f
+ reseed counter = 2
+AdditionalInput = 96a705e6dfe50a41d056abcc14c6411812496fa409c9ca7bb8f42e1d42b87353
+ReturnedBits = ab93a90ae36626bc3a1669acd71adfb9aad4fb5a6169f64e2d599d42fe48ff3ed26463ea95787c9b27e9de52b72c5ff6b994014cff2de06b576aeee6f0a1ca3fa9e5ff05296797702f55534a6a5c0e9281ca4e5860bed63d8c671b46a0cdc183e20e33756a9a2bdb01df5ee57e05d18ec0ce3fdb0d4431522aa8af3845b957343f2f88077e0b61c5263e1bc0600cd1d3bf5650d0030c88e74ea778764b363ff21ba0555946984dd6be7d122318543bc47f66d88e38f06f9b06f22cc4ac578df8
+** GENERATE (SECOND CALL):
+ V = 70587c04026d01fe471ac8c89b90210af456255a998160e6772360695c60432843dabf8ccfbc04b4309cc5843d9307e738c9af38ac6ab9e1351e371071aee0fbdc72c147cf8a027cdfcfe499a98719c776072386ec027385ae773d7c954ca6f81dd627a022badbaa7ddc4b9c13cc47
+ C = 0a733e7be8bd142b3fd9a6a9feee872bade8044fdfb5bc0bdf623a6ae354933f2b585d6183772734745f7749509ecb459d2f2876d16f3e7afeb2b73be16093b1cc9c417178de1df396dc0dae77a9fab25fd5ad181e1332d481c393ae92d5eddb4deb946e84206431be1cd237fc579f
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 18743950dacbfce338136c60757c3e06b73852c941b76fbf5982a3bb67e1e351
+Nonce = c850477cab129b08d0eb63b9efdaebc5
+PersonalizationString = b6525d8b77d91a6da9be5f5f1d88bef8e84e972d2a38fd161f6957a968b607bf
+** INSTANTIATE:
+ V = 3f3ce6b92b4beef33b80a811b6dbff26a5a4aac254763cd1433b8e885a01617088984b4999c69d2c9201058f57e43d48c2da6b3c31c51bb2557df6ff23eeee2f1610e939d2f5ab2f7a84a5d31495a99462600aadb7b8055b6b7e4516b3eb535009f55e69c0f9dc313a59d081f4efde
+ C = c4fae844e79297e1512023c3b27370a2504346298598d5916eaaf419fc97714fa13409e4a76f83a460d770bea2c9fe09a2b17ac9e9baa43b5585f9b8923180e477f0234ced0742415f10e1c500a55107126498657c2e527ff1de85121523c88f2e76a91c95a31b1a47545007a08618
+ reseed counter = 1
+EntropyInputReseed = cef52e2d4845b9c5a0d1cfeafedef89305d8b39c00e744eea1381a03cbf15f76
+AdditionalInputReseed = 26e7585ffca8af799f8487a2d5de505c519e4b69d3f42c49686244280a772eea
+** RESEED:
+ V = 6ecc1fb693db8e670f303f7f3a5ca841405d8aef4dd9464080a791deb5cf9b18e6329508857aca8484f18ae8fc260a685030b4dc3081c2c24c3248fdce2162d3229bd7b4efe43e199bcc8a9c4209a01978410a7f516dc5daf2d8f52c3a5877a8726a31880d67a928f6cabecdbd8d5e
+ C = c71630652a6e780b6bce292edbe8924587c934b5cc971010cc1146d7fd922685aa2a46b3feb90de36aa5c5cb10c7b15450f48fe9e1d578e6bb69bcde7c0a8447f3384806211ae3405bb7bd5e35d290289ea26dee386748efdb99b0bddfafb4d4e4e1927fb61691a796875fcd06e993
+ reseed counter = 1
+AdditionalInput = 4d30f0c893291a423293399052bc7c01209d52efcef185c74f1ba37d5e93fa48
+** GENERATE (FIRST CALL):
+ V = 35e2501bbe4a06727afe68ae16453a86c826bfa51a7056514cb8d8b6b361c19e905cdbbc8433d867ef9750b40cedbbbca12544c612573ba9079c05dc4a2be823013acda958f9190dd3529c1e638a7a74a2bb3e3053fcde36f3bc8db26f68c785273860e95cdf8854f756f0b8a7e975
+ C = c71630652a6e780b6bce292edbe8924587c934b5cc971010cc1146d7fd922685aa2a46b3feb90de36aa5c5cb10c7b15450f48fe9e1d578e6bb69bcde7c0a8447f3384806211ae3405bb7bd5e35d290289ea26dee386748efdb99b0bddfafb4d4e4e1927fb61691a796875fcd06e993
+ reseed counter = 2
+AdditionalInput = d139ca9cdb3bce9dd4f5c10118daed4a2dd28d2d3cbc43be0faa756bdfa61494
+ReturnedBits = 41cba5d2948bcd6e1d843df96bd993bc88767b7cee40f65c5c02290283f30703af6000d01b29bb1bc195058002e270fcfdec607538e673f9064458ba5fee0849abb92e8d49e2354196ced6e3945821f5fbf7fb11987f2baee4b0d6c3aaf5e9a7e30a0e63d77b1c77f1d96bcad881ab4e22d6574d065e2f2c28d2de515d9553d1c6dd2efe00d8da11946f886f2ce7c013889f7c3593ac136a8bab9247295a91e6ea5279cae48d4bf3762822c65637cb3044862050caea9b6db526281d1275758e
+** GENERATE (SECOND CALL):
+ V = fcf88080e8b87e7de6cc91dcf22dcccc4feff45ae707666218ca1f8eb0f3e8243a87227082ece64b5a3d167f1db56d10f219d4aff42cb48fc305c2bac6366cff3a7a6b09f4d5b0f144d92c0108c5b002890e88fd038fa6472c55ccebbb626632df047dbb25e9df9833b534162712e5
+ C = c71630652a6e780b6bce292edbe8924587c934b5cc971010cc1146d7fd922685aa2a46b3feb90de36aa5c5cb10c7b15450f48fe9e1d578e6bb69bcde7c0a8447f3384806211ae3405bb7bd5e35d290289ea26dee386748efdb99b0bddfafb4d4e4e1927fb61691a796875fcd06e993
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = fa42e1e2035f38f876e687e066a2944f67090ee8c1f3084675cfe178e7db48c5
+Nonce = 9ec4c2f7db6d84b9c9ce8f93a0919fa7
+PersonalizationString = 50d68eea52bdd393540269f2dcc551bee8c0063f4a2eb5b39a8e53676c704018
+** INSTANTIATE:
+ V = 70d5f0c0296214e3ff549e9dddbbbe26d2ed1deeb18fca74e72d5d801b9ef25908264bbd99c1d39726a5a851f4884cd75036bbfb8998d7b948a8455eac29de10b4d01576bc7f3688160a56fdc29f779930e8b082c421781d1f328ebaf64b095c66e71283b94d4e5c15a8cdfd15232f
+ C = 8bda89827beda1dd0920ed70c68a78231e175d9799878a8aa5faa1e221952ee21fd95e9b0014155dab39b2df48501aca1971791ae52169dd35f17b937da39349e3a11a8f158387f19788a64cfc046f6bd3653f3425981e7f50c927d11c6fc7de1dcb22f23c14b093be9840f1fca3d0
+ reseed counter = 1
+EntropyInputReseed = 869c93cfaa888ca82df735387b1b5ee6a1c7b3e712c0db451955dcb5a6a1f29e
+AdditionalInputReseed = 112b0e5d3f8ec0a0727ff75dc363f7cb275a5e66640c886b4bab474b720e1ea6
+** RESEED:
+ V = e07b201017e2a3ccc1a156a27b2216c668e71e46a8e1dd0202d17441ee7965a78e641fdf61d7c4160d9c254f85be148c2f53a9bf5c0de19de7aeb15565f1e62cc0570baf5e5902fa512891d4d29c2b1f39a0892b05ef91a3bd7e3e9ca606d7d7097540963c9ae112c65b032f81ab05
+ C = b42389643c2527dbd358c684fb18c674bdae6d4f2c8c809e514e485143810bd5f5e6545171123c989ac1da1646c5d52c51c3cc6a3ea933adfc8de5dd2ec9ef8662ed37b088f5dacd9de179db3dad6a9931e582a07d711d681f6ece3f62d2c6e9402164bc9144c6ff5fd91834ff03e8
+ reseed counter = 1
+AdditionalInput = 7996f22b1e45bc96f8f349f242ec444e450b142f492c41925f1ffa18c6da169f
+** GENERATE (FIRST CALL):
+ V = 949ea9745407cba894fa1d27763add3b26958b95d56e5da0541fbc9331fa717d844a7430d2ea00aea85dff65cc83e9b8811776299ab7154be43c973294bbd6942b9b304e014f34768d255478a35d6b25f48a299e5371c03a222d075e3c282518fd76aa706fa85f82722fd648a0b890
+ C = b42389643c2527dbd358c684fb18c674bdae6d4f2c8c809e514e485143810bd5f5e6545171123c989ac1da1646c5d52c51c3cc6a3ea933adfc8de5dd2ec9ef8662ed37b088f5dacd9de179db3dad6a9931e582a07d711d681f6ece3f62d2c6e9402164bc9144c6ff5fd91834ff03e8
+ reseed counter = 2
+AdditionalInput = 6a4c5396027ad9d2628ae77b7102a2921c773266eea01aa070c94046a67fe18a
+ReturnedBits = 6715c385b2a1b488e12aaf24585df619bf1b704b71ef16cf0caa23f888f9eb67c72aaa997621a841495d9c56c780479a01721c1a4fbf865876ec635f8c37a35919387fb7a0cb6a6af3be16982c3df87baafa4dd59dc85d822acf814ed23110f4d9392d42251ebbaf51da9cbdf909d9acfe340a90b110c2eec4257b5439f3f70d78bdbbf58cd59667ffc184a60e90e7832e72a2ccab570ffca0e91c1b41fe7eabf4fbcd0ec38f6e35094b9a69e7ea4719c7cba34905520f268f5bee8cd6f66a6a
+** GENERATE (SECOND CALL):
+ V = 48c232d8902cf3846852e3ac7153a3afe443f8e501fade3ea56e04e4757b7d537a30c88243fc3d47431fd97c1349bee4d2db4293d96048f9e0ca7d0fc385c6cf685cadf8bb6f1706d49ad887339e3c0b2a169c558223fec8c41fe958abee357889a5797197ab28d8a2509d79e96281
+ C = b42389643c2527dbd358c684fb18c674bdae6d4f2c8c809e514e485143810bd5f5e6545171123c989ac1da1646c5d52c51c3cc6a3ea933adfc8de5dd2ec9ef8662ed37b088f5dacd9de179db3dad6a9931e582a07d711d681f6ece3f62d2c6e9402164bc9144c6ff5fd91834ff03e8
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 7831d9eca3e2e4daac8e8a6fc15220a4cf38328102e55c9e04139bc08111e5a3
+Nonce = a6086ff9fdce4dc27a55aa9eb125c6c9
+PersonalizationString = aea34da702814b9be80e3ac17c40e7b51b4ab2689f32a871261f9e75b9b0eeaf
+** INSTANTIATE:
+ V = 05a4daa61a7e9939e2d000e0c36e3111a506cb63696194bee7a33861dc730d16b00feabc0c353fd27010a1e0ebc91fcb96721cacdbd02bf11ef248fe13f6474647de1928fc4e19d31c71c1500049d12b1d828823cb955cd9dd0dd4dc52ae31989408338842befe42e392b8498e736b
+ C = 53c0ce059ef47a0de812a567bd1976567218a932d6b5ebff2605f1e2c46ce8494befcab7ffb5de9f56a7e3f04d05cd77cc72d2e88813d7505674d26f10fd49ef26ad66280eda4e9a9998b48f8453c43047d1eb976c0f1b9d0b37abe6dc8ff2c2e6687a4c8fe19afb49d871d7f0781c
+ reseed counter = 1
+EntropyInputReseed = 7f3f8711f2e2c0430ac385f5c7bc15023555357bdc4be69757a2eed6dc48cca2
+AdditionalInputReseed = c513c4f1a67ae0175b9eddbfc838a7f8a589958ceced7c6782921c0d60af511f
+** RESEED:
+ V = 53af9eb6ca2fa38ac6cc9deb03b301bca79e7730b4e62aa4756a16bf17a9710ba9132c8de2c67284bfd69e8d70fb6ea664ed86768f506e4a4b384ab4be8b584c9317610a5d8b15ab7a3c57f389e8bf2371c927ceb86ce93fea4527c67720847e93e886c977e0818357f4be379c7351
+ C = 7c7a443cfe374247ecf92e4bb5f426528f2a00dbffd3849c5e524c46e024216b532726399fa9bf48f2104f84e2ee83709d0de847f77d2d8df2c6d1974e323a6a75bca038adaddf1079d380fa6ae5402ebfe442d80fd99e061d1c5358a7b8197995b3301b30cb3febefa908b0ffe29a
+ reseed counter = 1
+AdditionalInput = 6b90a5b02a75e8604a86fe809adabb181262187bbc9b5ce807153da3f5e50a5c
+** GENERATE (FIRST CALL):
+ V = d029e2f3c866e5d2b3c5cc36b9a7280f36c8780cb4b9af40d3bc6305f7cd9276fc3a52c7827031cdb1e6ee1253e9f21701fb6ebe86cd9bd83dff1c4c0cbd9448f35843b2b346a22b71ad7b4731febd1e382b874b528b468685f09bc8398c7b6ecc04711710208b84817b03d1804986
+ C = 7c7a443cfe374247ecf92e4bb5f426528f2a00dbffd3849c5e524c46e024216b532726399fa9bf48f2104f84e2ee83709d0de847f77d2d8df2c6d1974e323a6a75bca038adaddf1079d380fa6ae5402ebfe442d80fd99e061d1c5358a7b8197995b3301b30cb3febefa908b0ffe29a
+ reseed counter = 2
+AdditionalInput = 1e6c83a34af04c905bbd9fc9509d78b19b47d2eb6533377877099f77a87397cc
+ReturnedBits = 946010fba612b7faf2a7dee171763aec6743e3967868469f051b150155281f917ac38065d3bde57fb393dd72f43d6d05739cdd32d1cad0ed69a93b695d5ec3b15d03db5593dfde629083eef7c46ab7d2cced0a0cd9fc201ca3f2cd000d32ee7b4d0c9ac0e36cd63af3422227a644ffee8f5049de5d4da8ec79060865f60a40b206521d8ef07c465253110e86e5000b37fcbc1a06b28a6462e3c42213cc767008e017ecdf8c42606d7d9b43c169a0b09e9e93ac7266b0454f1323c4890064a37a
+** GENERATE (SECOND CALL):
+ V = 4ca42730c69e281aa0befa826f9b4e61c5f278e8b48d33dd320eaf4cd7f1b3e24f6179012219f116a3f73d9736d875879f0957067e4ac96630c5ede35aefd05197383442781950285fd5072314853e92d5e304ece79809fb6196d4d048f076550a68775187ade88446f797d184e583
+ C = 7c7a443cfe374247ecf92e4bb5f426528f2a00dbffd3849c5e524c46e024216b532726399fa9bf48f2104f84e2ee83709d0de847f77d2d8df2c6d1974e323a6a75bca038adaddf1079d380fa6ae5402ebfe442d80fd99e061d1c5358a7b8197995b3301b30cb3febefa908b0ffe29a
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 560d5fd68c5a82178dab25b9fffd802d699e832f5be11987ac2122dd8b3e31b3
+Nonce = 6881e35b73981565e12f42fc4805c487
+PersonalizationString = 2bb7ade3e505d1a907647e92006bbe3710a499980e27fb61f715b15ef1ec5da5
+** INSTANTIATE:
+ V = 824d7301b41fdc08ac6c7672c7eb6e719868e0f286bcabe6c8eab62e46896158c30b2713e91d3ef11036cf60cba8904869ffefe958371a52fe6d335ba96c84d996410b7a7d1acd29586609d9901a30e066e9dff08447c2cbbc5cb56d2a505e380e3cdf1fc186811b9acbff9a9dbe3c
+ C = cd7f914f74a3666cfa01475048d65822db9a6bb9a8f9a4a959fa5254892f2267fa55e58b5448e326b87209ff15ed2e2b4836aa1ce3d26621ca29278a1e8229bc15a2d4e2ad3052e418c558272a9ccfa368b0c2b5974e0235e959d193eb1a61dffea969113c2286735138da6cd67ad9
+ reseed counter = 1
+EntropyInputReseed = e15d0d77cd358097ce9190724e315a792d9ede40b0c537e4b40238de7dd6d402
+AdditionalInputReseed = a38ff3589b09da0cabd08722532761cfe58d0f084360fb3e3cba0c87e4d0712c
+** RESEED:
+ V = 5fdb9ea64ad0aeebd80bc30510c05d2ca9f6ac1977729f3bacdf0a569267cc78999edb6160f94b495f2ff822fdcc423e477bb6c54d81e99928fee8146b28a43a95f64acf07c4e8a6dfd62c5029247450ce927949b177bf6766312fb843d201c50535fc1f2079176be89f7c0bcb93ed
+ C = 5a876bceadeac48aa99ac153576e2203430a6ba241d2d6819715f210897cf8580894018c3ec1bf086d4ec306fe61c2af3a8a1a99cef5e2d888e386b15e9ef250604b4383fb095f6cdf407444f374fb490daa1bd4fb3e8738dd2f7fb14a564077c44fe65e31a5db37e5959d46a732d7
+ reseed counter = 1
+AdditionalInput = f7e1b2ca5b1d9e57918a97de0fc3cd080b55cd98b1b9bb68d61f0da0f4e6fe69
+** GENERATE (FIRST CALL):
+ V = ba630a74f8bb737681a68458682e7f2fed0117bbb94575bd43f4fc671be4c4d0a232dced9fbb0a51cc7ebb29fc2e04ed8205d15f1c77cc71b1e26ec5c9c7980b70ba96585643160b8eb1a65293ed6ab56f507b4c7505280f41e933a6a1c586f71aa85aa1ed8bffbcb33cc7754af1c5
+ C = 5a876bceadeac48aa99ac153576e2203430a6ba241d2d6819715f210897cf8580894018c3ec1bf086d4ec306fe61c2af3a8a1a99cef5e2d888e386b15e9ef250604b4383fb095f6cdf407444f374fb490daa1bd4fb3e8738dd2f7fb14a564077c44fe65e31a5db37e5959d46a732d7
+ reseed counter = 2
+AdditionalInput = e14b0bd911335f38d621006b057f9cc3bf6079785402de5d113a5945d995691b
+ReturnedBits = acfcf2c1ae8044808e3655aa90b39601837cea6a62d1e8a497a887b7b0bc286ea508e312b8abb89eec650efa53e0a4e256422090f987f90a6e3d74692b18f1fbd9760adf36909040d2c9cf7348c724982bcb427ff4796ddc9097239ee7f98b37a5caedb6aefa54c572978df5965895a5533a04e7e0acb6c6178ecf005189ca6f89a7364f76933e1b63347e2d9174a96beacd3dc45a072a6c2ba5b6bf684a4279000642535997d48530bb5f6f0f95024922bba653c91081a306321aae9cc0da0d
+** GENERATE (SECOND CALL):
+ V = 14ea7643a6a638012b4145abbf9ca133300b835dfb184c3edb0aee77a561bd28aac6de79de7cc95a39cd7e30fa8fc79cbc8febf8eb6daf4a3ac5f57728668af693210ecca8f886ccacf481737b2a1d9db20f714506de047fea3aee028970f1b827b0bd02cab8a28d29930ee363c551
+ C = 5a876bceadeac48aa99ac153576e2203430a6ba241d2d6819715f210897cf8580894018c3ec1bf086d4ec306fe61c2af3a8a1a99cef5e2d888e386b15e9ef250604b4383fb095f6cdf407444f374fb490daa1bd4fb3e8738dd2f7fb14a564077c44fe65e31a5db37e5959d46a732d7
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = f9ef6b04a0d271c160d1009bf3e28c70aaf76ad30fe25b2de21235593b1bf64a
+Nonce = 81b194a6476101fc5a3e657344d16a31
+PersonalizationString = faa1cdbde64d49a634d67d4156290632a152f61ffc93040ddae1b2fa907c9649
+** INSTANTIATE:
+ V = b86696fc5cadf9b101b3bf082a0caef82ee594f20a2be511cf9e79c75a8c1ee6f343d0bb4dabe2c672720bada74dff732bf993bc5f2870f8975204c0c131b66b84cd058fa3e9447b4063853a8338f28e5357a9341f7698f5e7e207304f1754c1571f010620d25f4b0eb470f25162d2
+ C = 2a0a43c23a3525e30375008aa9a22195ef4660ae8ff97062e22c138e16e937b0bb9a6cc3da2699152c78152efb8361163e6df29e254f30584637a1d4a23b529c8f412862c07310ddc0f99468f9026d4a4644762e6cdf6fe6fbc4481830ecd0f5451132453db7704fd13b33ab0170d2
+ reseed counter = 1
+EntropyInputReseed = 94003ae96fc3df1124e77852c33cc57ac8f67b029da9dd73a29f3c09b278155a
+AdditionalInputReseed = edf4a16229d6e4ce9cccc6cf834673052355efbe43ffed9bf4aa4a4d455086dc
+** RESEED:
+ V = baa778a7eb427dfafd6a7ae4f2dff7e2001063f1afc944164148f7c08c927e76d36f5278db6ae4e176ab43597c85f7ee7ecb49b2f25bf71f42667b80eb1ca956b087a022e707de59a87d0d1bdd9cf739ec1bef4605b3aac5bd8bfe8b8b81b9a2807d03bbb6f298f34b83cddd28b85c
+ C = 939c3164e248736ef460364bf8e43112909dcbc7b0b962faf7f92ba7ffe2147489aef2efe67251ee4a7b07818cce32aa29e89baa7585d5f98b2c4c71bc3c09d582e2b8163ce1f8b1b31de02c1cd492e91a19231a4264159d68699960cf43bcc468bcc8ed32c70a9353883d247cd57b
+ reseed counter = 1
+AdditionalInput = 782ad5d7a29cd4222bd060f98e78093b15ad0c82ee357ec7db6f30880e631b27
+** GENERATE (FIRST CALL):
+ V = 4e43aa0ccd8af169f1cab130ebc428f490ae2fb96082a711394223688c7492eb5d1e4568c1dd36cfc1264adb09542a98a8b3e55d67e1cd18cd92c7f2a758b407ab08a118ae16bee7bbb83e2249d0cfccdffa15c0e375d3f8a31a0b97c5b0e80ff2e9a5da6c5d82501046bf53703b1c
+ C = 939c3164e248736ef460364bf8e43112909dcbc7b0b962faf7f92ba7ffe2147489aef2efe67251ee4a7b07818cce32aa29e89baa7585d5f98b2c4c71bc3c09d582e2b8163ce1f8b1b31de02c1cd492e91a19231a4264159d68699960cf43bcc468bcc8ed32c70a9353883d247cd57b
+ reseed counter = 2
+AdditionalInput = bb203205243bba438c0570e1be779f667e774177e7de5099493147005e333867
+ReturnedBits = fab72cadf754dfd0554f095c44d9c1d835eb072bc134cd941311ecf15a55fa67e801005eca75004dd67bb0edb24adf21e07bce88464199016102b486394a025011c54054a3eb278596f833dfd841deeb84bec5a6b8d7d28de3caca8acdae10870062f5d4b43f96b1fe637589bb0d98435225b58e56555e4fea8eb982bf9efc91ceb357d0fcf4ad42dc69ea7f0769832daa40a40500f1942d7a2f1f477a016e18b4bf7b53a5ed5c3b8d243f8c1c7ca71b3060c37ae189e2da0ecb68ee59ac0636
+** GENERATE (SECOND CALL):
+ V = e1dfdb71afd364d8e62ae77ce4a85a07214bfb81113c0a0c313b4f108c56a75fe6cd3858a84f88be0ba1525c96225d42d29c8107dd67a31258bf14646394bfc82054042bdffccdfa52819169db80a5d798ade1bce7742db590f6c5f6b41cbaaa3f50c0b3543460148b40861691ac99
+ C = 939c3164e248736ef460364bf8e43112909dcbc7b0b962faf7f92ba7ffe2147489aef2efe67251ee4a7b07818cce32aa29e89baa7585d5f98b2c4c71bc3c09d582e2b8163ce1f8b1b31de02c1cd492e91a19231a4264159d68699960cf43bcc468bcc8ed32c70a9353883d247cd57b
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 479397d4a986c949204d45526b25eded9829a78174023e7be2af1b2a051b90ff
+Nonce = 8abb910827edd40d64e3f9d12f0c1c9d
+PersonalizationString = fc3c8eeb0c1fc37deda3fff0ae51154d24b1609a95260541ee4f993cf7ac2e57
+** INSTANTIATE:
+ V = 9b4e74354f925ed0de5316b840d91347d6e0f5a7daec79868479e1c8775ae37d7efb193cf0386a2d69726ca7542e3e4a0f5d06574d243d100a47c6eb69ff7d7ed5385456b1ddc4a323430bd1e07b762c730da5ca4619c8a52f56ac32403948e1fe24a6c1a630422008d35a4a404b6f
+ C = 5792eab1eca23ccc5be5ee1c94ff96cc062f2420c34829dcaf5e2e77a2b6bca4627d6bf156046ce515cbf27c308dc57d4194e648ab2314a270c7af784169fd8844cd3f444566e4a7248e8dc36cc53af586534d81565df9d0f104ec3ee745e667caca30720ea5aa8dd98fa284893946
+ reseed counter = 1
+EntropyInputReseed = 8aaabe4050a5b019fd4846ecd180b36cd3e93f8f9b33e35c08c5dbb9352169f8
+AdditionalInputReseed = 7789d72740caccbbc9a4752492a4f3617af3410cbebcc3d8abb3eaf0557fb20d
+** RESEED:
+ V = 59299336a55bdead99514452710078515576b0045a7924e2bd89b975828c6df53b6ec93f953277a4ac1cdc0e49a2acb5f169791639b1a6e24443dec2c643f4aede499dfa7d55fcf606dd5d80616f1cae13d843f02771a0e285c2ed7994f4d761158a23d5ca5e699ff705d2435c3373
+ C = 874332fc404e378cdabdb9c70f44af3460ded7eec82077a4a819243f35dc9d90b6e7f34c92ed541881970aad1c83fcce7cf8073cf66133e6c295eedf0bef32f11be2856559e82e2adcefc5c194bd55b316fc3102def8d980cd383baa2c680f93a73a87d4a9ac676dacbfad8c7ae1f5
+ reseed counter = 1
+AdditionalInput = 784f27212bae4a9be92eb5eab381cf4c20ba5e6e25c45caf5fb1f8cd39545264
+** GENERATE (FIRST CALL):
+ V = e06cc632e5aa163a740efe1980452785b65587f322999c8765a2ddb4b8690b85f256bc8c281fcbbd2db3e6bb6626a9846e6180533012dac906d9cda1d23328e4e57d3d44ad471a2442a401def7b22cf3dca37ad1c4d03c0d904451820bb3eb692a0ecdce99434a9d6f346408128d83
+ C = 874332fc404e378cdabdb9c70f44af3460ded7eec82077a4a819243f35dc9d90b6e7f34c92ed541881970aad1c83fcce7cf8073cf66133e6c295eedf0bef32f11be2856559e82e2adcefc5c194bd55b316fc3102def8d980cd383baa2c680f93a73a87d4a9ac676dacbfad8c7ae1f5
+ reseed counter = 2
+AdditionalInput = 69472a1007482c8d4b310269ea9cdd503dce74e83c86945b4c6fe62a6b074fae
+ReturnedBits = 5298cb9d3189060022f267ac769d432823a503261404fb64cd6b1550aa65d3ad8e9abe54e3fc2c56bf04f39192fbe97b89656af0b0f3767b01a56f726021ff1128ee6e90caa0e39a0049e59b04cb188439e4405f852aa37a5a920d29db2a289c652633a9cd6cb9fadf6167d985ba202dddcc0673e483de7d30e40cfbe1e6257d961a1a0815c58bb40cc15d7068fce645ec5dfaff3ead0f5a4594faf05734815312be51c04e20aa6c91c1f9321d9dda02ac1bfd010d341959cd072b012479cbdd
+** GENERATE (SECOND CALL):
+ V = 67aff92f25f84dc74eccb7e08f89d6ba17345fe1eaba142c0dbc01f3ee45a916a93eafd8bb0d1fd5af4af16882aaa652eb59879026740eafc96fbc80de225d604ea78e082daa27389ff28d7394842c9e1537b7f3cd53c5164c227a4509acfb91fc135cdd90c236801c43a5d6195e7a
+ C = 874332fc404e378cdabdb9c70f44af3460ded7eec82077a4a819243f35dc9d90b6e7f34c92ed541881970aad1c83fcce7cf8073cf66133e6c295eedf0bef32f11be2856559e82e2adcefc5c194bd55b316fc3102def8d980cd383baa2c680f93a73a87d4a9ac676dacbfad8c7ae1f5
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = e6d8ea405652ab0d9d1e64baffebd9e190d24679cb53e62e4eea0dfaac20c794
+Nonce = 10e0a6bce3cbe8003b566d6b6ac0ea27
+PersonalizationString = 7a2f0b7c967f6cfb1b076467b43bf35a5d143d78c5faaeea627dc1ecdac50eeb
+** INSTANTIATE:
+ V = ad18a11ac9bd9fc173923b8cf9c887ef9180c6b5390ebf2f7510673599d00d0c68822bba716ff264bfc3e8d85dc80ffd2743d643400af8b591cedd47ee1836711c8bdbf88e38ab9240597579029a696249c14447cccbca41dd991da78aaa41fa2639083ce659e232b2fdf243cc41aa
+ C = 25d83c44a8b5ba1b1c5d40505ad6230fb378b58db5c2e3a74f6622752f8dcc2da8672990350cef54ac9c6cb7ba5fa7f0fb00a8a8fbf55827af23606c7776efec7a94e68bd60a8202947a547d757c500be30df1b8e7179a86dfba5b6031463aa31a502b2eb36064351207758c536c36
+ reseed counter = 1
+EntropyInputReseed = a56f441145d8f022d8172994fd9f467098e2e09e9c8403f60a208e28002c9e2e
+AdditionalInputReseed = 340d73136d601f943c8b1e33b1e157060177c5d517587b366715265087faf240
+** RESEED:
+ V = 6e896015b98bf43ede69e419966a886b74c908e96163ef46dbbdf60b0af691433834b3b3a6e7115403deb14bef084eae566060af57d38ea67051d16678a0be6c3095ecb74616d2771b80d94743397ba44dae1605a5af9e9ab7576846b5e2fa8f1716aa2beea4fd1003ca6f4ddb9f5d
+ C = 7b4c557a19b448bde1bc532007177ee4c14242d3600220e111725b8baba6145ecf374e4e197aed77c2dfb1ed8139973953f7481fc9c1a0ace6c0fb75b5b26ca7d42fd28794c61c3c79d4cf2125318bd4e0c96eedc9509f45775c7adae1407e37f69e51dd3c212e95904bd2d94d7034
+ reseed counter = 1
+AdditionalInput = c84f3cc10af82168392e6f9b6a81d61f41bf21cf3db4a03794a51e49854a19e4
+** GENERATE (FIRST CALL):
+ V = e9d5b58fd3403cfcc02637399d820750360b4bbcc1661027ed305196b69ca5a2076c0201c061fecbc6be63397041e5e7aa57a8cf21952f535712ccdc2e532b8b8aedfdc858dbca08fde60f2209c0fdd40b5ac96fec56669fd63e4a51689f358a9c480d6ef927c0b363910af93c71a3
+ C = 7b4c557a19b448bde1bc532007177ee4c14242d3600220e111725b8baba6145ecf374e4e197aed77c2dfb1ed8139973953f7481fc9c1a0ace6c0fb75b5b26ca7d42fd28794c61c3c79d4cf2125318bd4e0c96eedc9509f45775c7adae1407e37f69e51dd3c212e95904bd2d94d7034
+ reseed counter = 2
+AdditionalInput = 471fd827f2767f4256e822c4c588ac4ac9fe97fdce239ebf71d11f80483f7cb4
+ReturnedBits = 68263a02c5676f40c01634b234f1665bab4c4d48c0bbf7c7cb229a6935cd19cd1b1c55f8c0775f01a7a7ff6d366b73de6e011d0918afa61b85ce6014e5b9011c8831b343cbc1421cfdbcf85bcbed1050e85ec3fbc7e7f056fc5b7e67c0f15ca0df7ce8346357fd30b060940beed9dda19c01fef363721d18dd7246f583516c3fedb8cf23653516dc95042807de8533b452d643a8db4510abf933c1bbfbf1ac6efa3e43127f0eea8bfbe095806a54188c3015c9811cebce9db9152d16a6596ac6
+** GENERATE (SECOND CALL):
+ V = 65220b09ecf485baa1e28a59a4998634f74d8e9021683108fea2ad226242ba00d6a3504fd9dcec43899e1526f17b7d20fe4ef0eeeb56d0003dd3c851e40598fdfdd6a9ef9206f2113ecccb8e26dc55e89e33ec93a5d9aab2581dcc329bdcb621851cdf34e00810caa999fd0ecb3559
+ C = 7b4c557a19b448bde1bc532007177ee4c14242d3600220e111725b8baba6145ecf374e4e197aed77c2dfb1ed8139973953f7481fc9c1a0ace6c0fb75b5b26ca7d42fd28794c61c3c79d4cf2125318bd4e0c96eedc9509f45775c7adae1407e37f69e51dd3c212e95904bd2d94d7034
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 8c7a290338afc55babc6ba537df4434d8ec5bb3c12f1e14701148a8f1a8c7e7f
+Nonce = 20a8b2be4a7227868ba88405493b99c1
+PersonalizationString = 0d99021d0971cdb3958e9cef60bcd1589362e35089a16ddda006e47775b8d460
+** INSTANTIATE:
+ V = aa9055480eff532ff10bdf96fcde1c931f414da3f24622b4076876d1d8d9f5a87a59f47044fd11cb0ef4f17e6675580f233b19a2f87f6401e793dfed7e5ad24bff2c51fa9bc9f8ad88c1a389a89d9eecaa4b33419a922e1f243754045907f3231a60c5ecd527dd9dff5c92ce1ed7cc
+ C = 903f693e99c6637fbc91b946a57f8507542dc7f1ba7d76d64ffc7b87b2fc809ee972ffb80a8cdc586ec5cc1e7e3377bfe08e09f9a49d4707688f2da68f708ed3d56f1012e43cdd9b7b980e3a54409d08edb3216638bbbf7a009b59fa5e67e75bc9338402ff8043483f6d90e1d0a727
+ reseed counter = 1
+EntropyInputReseed = ce4fdf89d4537a64a58116c4c42098e8e097995e35dcd04d0352505732930f05
+AdditionalInputReseed = 44c70b3409f1eac6df3b855a97a1af6407b974e84d4c3e28f039fb103592b53e
+** RESEED:
+ V = 7dab28c3e2f09c372a5aea32221b96bba88ffffe5b0df1b7613d3803a59e65c6cb145b9426baade615632d59f65541bc1deaa5cbfb6906b1cacd5792901c816a6c288db1ec71d91a0647caffcf3e37bb6a3cde76cd2000a991112854c2c0471168cca7745f609f5222f781f4ec2945
+ C = 1717cf885ea64216a57501a07ea086305a130d5be30ce4a921aee351bdb8bc0fe7226a8120fe74c85038142c90edeae5ad8bb8d9ef4601e6d4501e79d3d31c1a9ba2359f276c88dadd2c0315baca3d591398a6e45a3d2b750d63c8e122bc4d3084f121c307f87e49b49fbc4a263271
+ reseed counter = 1
+AdditionalInput = ed7bc140313caf349271327287a307947cdab6d9aad72e63b69e48c6a40807b0
+** GENERATE (FIRST CALL):
+ V = 94c2f84c4196de4dcfcfebd2a0bc1cec02a30d5a3e1ad66082ec1b55635721d6b236c61547b922ae659b418687432ca1cb765ea5eaaf08989f1d760c63ef9f1259ac7b75cf14ae1581f53ad6c9c30a190f7572b11965b5c9e4c2761eea0d02b40be7372d95925b9b95549f32ca9880
+ C = 1717cf885ea64216a57501a07ea086305a130d5be30ce4a921aee351bdb8bc0fe7226a8120fe74c85038142c90edeae5ad8bb8d9ef4601e6d4501e79d3d31c1a9ba2359f276c88dadd2c0315baca3d591398a6e45a3d2b750d63c8e122bc4d3084f121c307f87e49b49fbc4a263271
+ reseed counter = 2
+AdditionalInput = acd2fcb552f38b00a37c512c24c279b27fb7abebcc2b5a2e93b965922b3ac878
+ReturnedBits = 933a3da029af2dc9a8804162c2f88b311043c996f2bd87bed59b0a5cc885a794029b7dd0ee80ed25a241de4e2ac2e7a46e46b7f72d7e315105e28cf5ab6cd5bd416379122c6d22204fc5304a6bbc7eb4f6e916e1aab7b669dd6a1464b19b684985106cf411aea9ded8f38c0a48f0f7f09aa9d00f5676f09b2dbbe35f31d42d505beeb5fcc4059e05f4bd1951f923cd6f9eae5212ee2bf325327b41cd5e9ac3dcaca73d03c4c2126e162c2a562fa55a84e9019f6460ddbb275862476eae680978
+** GENERATE (SECOND CALL):
+ V = abdac7d4a03d20647544ed731f5ca31c5cb61ab62127bb09a49afea7210fdde69959309668b79776b5d355b3183117877902177fd9f50a7f736d948637c2bc78e681d49699f3fdd3bf31fae5cac5c0edf4cd100a6a95517e8a888f69556af15c2c6faa94dfd01316d77edba062acb1
+ C = 1717cf885ea64216a57501a07ea086305a130d5be30ce4a921aee351bdb8bc0fe7226a8120fe74c85038142c90edeae5ad8bb8d9ef4601e6d4501e79d3d31c1a9ba2359f276c88dadd2c0315baca3d591398a6e45a3d2b750d63c8e122bc4d3084f121c307f87e49b49fbc4a263271
+ reseed counter = 3
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = 3144e17a10c856129764f58fd8e4231020546996c0bf6cff8e91c24ee09be333
+Nonce = b16fcb1cf0c010f31feab733588b8e04
+PersonalizationString =
+** INSTANTIATE:
+ V = 3a85ca10eac683d6a9270594d17f33a21dad7b9b259c2a174462a5e0c909a133db84b4ee2bdb0f72cdcef7d62854e535468452285dbe8e46bed3965dc9c66952defa48879493edc01bc07ed4973c115cfdd9947a708465351b78b804652ec7cbe7f6e2a09193fa352ff991d38c94ac
+ C = 74ea437c49126ff361feab5639a8ad318d455c94b3f999ff1606f592c27f8bf0be562c7bffa297de8512ef44b0dfc8db5cb17c9692ac0d80f066961e6426084108089eee4a759d5309ec861668ddeb1c31ceef26edad678b6f36c3ebcb9c936cafcee3d9a96ae6554e22d42888ab07
+ reseed counter = 1
+EntropyInputReseed = a0b3584c2c8412f618406834404d1eb0ce999ba28966054d7e497e0db608b967
+AdditionalInputReseed =
+** RESEED:
+ V = b37f9aa39c5a80df56c040402407960ef6f8892d1a688ffc93bad6ebe6af44d55ccd66c1f44eb531e9dac1c9447681d7b27b2b703b490032696b32330b5edd123e5ece7c40efe70a29822ea8e4e454bb72085c6b037a8652ec227f899dd01455db8ee7b6b2e92114f6f9fb678e6332
+ C = 908ad858db2c5d21fa1cd860217bd75ad0ba1df2fd24e303964c01113a0b024a1e53640d5ae339040b4357c1f3c0be2f14607b1385e968183c53ecd9a33ddb04b3ac36dfc1353d8571159a0b31b81b5d3de24b8ae6530c838fa8712ea5d4d58763f2be0ab1989987c56bfd315df521
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 440a72fc7786de0150dd18a045836d69c7b2a720178d73002a06d7fd20ba471f7b20cacf4f31ee35f51e198b383740fb34724a0747e261c800fa0f744bdc842d37199f6acf5f4af041a6600878cf72a7ceaa750fa1c23546f962afe97c055683eaf5131d9f9c882edb93c50adba963
+ C = 908ad858db2c5d21fa1cd860217bd75ad0ba1df2fd24e303964c01113a0b024a1e53640d5ae339040b4357c1f3c0be2f14607b1385e968183c53ecd9a33ddb04b3ac36dfc1353d8571159a0b31b81b5d3de24b8ae6530c838fa8712ea5d4d58763f2be0ab1989987c56bfd315df521
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = efa35dd0362adb7626456b36fac74d3c28d01d926420275a28bea9c9dd7547c15e7931852ac1277076567535239c1f429c7f75cf74c2267deb6a3e596cf326156c796941283b8d583f171c2f6e3323f7555e1b181ffda30507210cb1f589b23cd71880fd44370cacf43375b0db7e336f12b309bfd4f610bb8f20e1a15e253a4fe511a027968df0b105a1d73aff7c7a826d39f640dfb8f522259ed402282e2c2e9d3a498f51725fe4141b06da5598a42ac1e0494e997d566a1a39b676b96a6003a4c5db84f246584ee65af70ff2160278166da16d91c9b8f2deb02751a1088ad6be4e80ef966eb73e66bc87cad87c77c0b34a21ba1da0ba6d16ca5046dc4abda0
+** GENERATE (SECOND CALL):
+ V = d4954b5552b33b234af9f10066ff44c4986cc51314b25603c052d90e5ac5496999742edcaa15273a0061714d2bf7ffb32b7000bfdeb10605f36174eb33a48a4cc007c23bb03597b4d8a6373ca7037e8a8ff08f63779da9e61878b1886cb084ba68ceef8ad4e5ba7720acbd3b262822
+ C = 908ad858db2c5d21fa1cd860217bd75ad0ba1df2fd24e303964c01113a0b024a1e53640d5ae339040b4357c1f3c0be2f14607b1385e968183c53ecd9a33ddb04b3ac36dfc1353d8571159a0b31b81b5d3de24b8ae6530c838fa8712ea5d4d58763f2be0ab1989987c56bfd315df521
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 322bae6dccdcf2de956014d8b247365602b24c91d7ba37dc096e4cf7fdef5742
+Nonce = 0c4e8937928ac7303f4b29a92f799129
+PersonalizationString =
+** INSTANTIATE:
+ V = 3ad1e872687b2a301e41950049cb7763b26bd6d7226f7c7442908b59e27e5352a146750416f564651f7115d2c6158db3a22389df7cdb2a100e6a2af71308a569dbcd3edad64266544096833705cc13e28b2d51e9510ad6709db3c1d0b8eaaf4583499ea1f4f3a9a27cca18e71d86fa
+ C = dbebbbb1ae0eefe8afe4bd6c1c9269f9545cad13f6336e280dd22810867fdad89ffd6c6b4831846a8e79df5e580a2dcac4a9edc5140f328851479f0d78d8036191f2530b66f4d375832de3da1280e80ae121643535cff10cb2f6a0b892249927c3436ffdb560bbb40e67b83d38790f
+ reseed counter = 1
+EntropyInputReseed = f0dedcbc4872841e11c435e9d903096ca30f23450d54fc719ade64f3b941bb56
+AdditionalInputReseed =
+** RESEED:
+ V = 2f131773b8fe18c17ec527d8afa12b860089e8dee0df2f96f2f166d2b4eecd4bcc28eb8a4db3dc7db752aa4665e7df7447c17afea90f7079fb2cebed4f5328817a592ba8d651ec283de94847018c96ede6f7ab89152e321175f12805bcd1aafb722e77dda843662db1eb53a127c13e
+ C = e65056c1ce92fbfc370b28a873eb3f45efc8e500e246f988dbf58bdbd318eee64e919484cc5d9641335c5ec23ba3d72719404426545303952b7b340fe959af12ac9b8e91f4f046adb6a8085d0fd8fc9fc6c2deabec5569a52b1adf79592a6b8bad1fe8152029515a10a130a684341f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 15636e35879114bdb5d05081238c6acbf052cddfc326291fcee6f2ae8807bc321aba800f1a1172beeaaf0908a18bb6d85304a106642219c37d1eaa63e7dffc3915f488c28a895e9c9dc18ef9acac1d0af3afa9d08f683946de7f784856202b38b99f639045eb74929d6a51cc713d3b
+ C = e65056c1ce92fbfc370b28a873eb3f45efc8e500e246f988dbf58bdbd318eee64e919484cc5d9641335c5ec23ba3d72719404426545303952b7b340fe959af12ac9b8e91f4f046adb6a8085d0fd8fc9fc6c2deabec5569a52b1adf79592a6b8bad1fe8152029515a10a130a684341f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 78120acc1fa978e53b6dbdca5dedc650f90f0f5cc3b01bae63b34d1e880cf00dbf89c0861b516b3a4acd006284e865027b3648588c7aad4abad9406d183ce5675cd7d2005fa3bb0e33fa6435a3c567e999703138060bfd090474361f8b2a4bc849644a79292c41e6e9a93cf4fa795698e4ea54698a1af9b2a438be608187fc407efeee547703f42a027130a97bc6400cf8944c0f3e79e96a4d4edec5a326a54dd967dcf89d747f4abccf078bc2fd757ba72d54e010883f2f3c1fbb5e1cc372245109f6831fc22a9af4d1da2ba506f01f52183b547d3066a6d0b3a919524b08ad3ee1325dbdcab4858f15179f99f89f4fd2f808e3d7d52fbb0fc0653e30f7df41
+** GENERATE (SECOND CALL):
+ V = fbb3c4f7562410b9ecdb79299777aa11e01bb2e0a56d22a8aadc7e8a5b20ab18694c1493e66f09001e0b67cadd2f8ee00b9782bf69c22bc8a8b9c97f12d29ae51fac9c4e4b9f4065b3b75ede712221c04764934a3899dff8dbb863432bec1afa5093876a2ae6192b81f4a547a92e33
+ C = e65056c1ce92fbfc370b28a873eb3f45efc8e500e246f988dbf58bdbd318eee64e919484cc5d9641335c5ec23ba3d72719404426545303952b7b340fe959af12ac9b8e91f4f046adb6a8085d0fd8fc9fc6c2deabec5569a52b1adf79592a6b8bad1fe8152029515a10a130a684341f
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 00bb3a19b17860089bb150e0342c7770b66bb782719f1d807fd5c5a5c071a5d4
+Nonce = ec75141ed5cfd1cb461a03c7c1f96ac4
+PersonalizationString =
+** INSTANTIATE:
+ V = 26e038729b88fd70a726a509967d5cf338df5e912b9eb1efbea16f7b55329315d0e6594b521ec58b021c0a4494181b0f361f55e89ee9c69136830b96342be28e0d89510dcadb660da1ca1531ce965b75d2036a17e89f41c38b906f1a254b5c8f50788a64c512d818e45eb483ab09c3
+ C = 15bdfe1d176a4f67889a0846d64828296974fc271572deb3981d67f06e0c3e493756044aa8b2d553409464cc29100a17072896092edd82eb5d14ce3b20484117b47a356712262950655c0652cd03a3c0758a392334d177da353884016bfc7b8e2010c5fa08148ef5cd8b2a64597cb4
+ reseed counter = 1
+EntropyInputReseed = 36ce5fb242a58bc624d927738284c0bc16890afc49195f04af6796b803cd45bf
+AdditionalInputReseed =
+** RESEED:
+ V = 2c1939a7636eebebed770a01bc1b938110599e897bb3fe43106bb5b3b2b65f1aa685061ee6cad0a208b1edfa3fcd9a1d791c2fa7dbe96272cce15316949ed0773e4bc72fd93f4f5f2a3ac7f76c1b681527f9a18efefcd5b29c6d12ccf971b38062500f04a05cff91b86f2bad5e6e42
+ C = 93d8199f98745981a95af43fbf0db9a51504774e40f65693c23576854fb666723be431cb7c64472e9cd5e628a5db39863b6f31aaedd8f2481ec836907d76ffaa9dc64053e5853e35a8d45da8dd490cd000a1d054e7b1b182093268c13fe82c89390bfb32fb94187d0bb5db0dabd31b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = bff15346fbe3456d96d1fe417b294d26255e15d7bcaa54d6d2a12c39026cc58ce26937ea632f17d0a587d422e5a8d498ca02425db4d676967b17881510c70876527b9363d0c5bcee92ec54a4aae535d4378ea15964dbe4d6c7a64c75e61f11f84c418903479f77a9bf3ff53ec432c0
+ C = 93d8199f98745981a95af43fbf0db9a51504774e40f65693c23576854fb666723be431cb7c64472e9cd5e628a5db39863b6f31aaedd8f2481ec836907d76ffaa9dc64053e5853e35a8d45da8dd490cd000a1d054e7b1b182093268c13fe82c89390bfb32fb94187d0bb5db0dabd31b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 7678118419264edf03c97fd519d56321b1fd249f25409438e18ae5ed314c553d78f021cb3b58fdab846a762bac1c30a9e659c795d9024ebb0491a6b6f9c489db6b9f2278306fd429bebcf97bf32c914360d863a9fb9e6ccd37bfc9bfbff16c0d2ed79d8bc64e62dbd37d076e7bef607fe660151b5c9fa0524f171762e40c04d54b7648d10d7b87e94357356e9916e41497c139b66659c3548b74dc67d7257412df47d3b580bb5419313a6d86208d8526d96ec73489c6693f75b217e5dda61baed5ff0aeb460fd9aa6e64ee861f4251721431d0fdef7741f43b8f884be9d466cecd893d110f8d41cc73b883538b3740fdb35cb1cc07378f95df1c2a5fe28deb3a
+** GENERATE (SECOND CALL):
+ V = 53c96ce694579eef402cf2813a3706cb3a628d25fda0ab6a94d6a2be52232bff1e4d69b5df935eff425dba4b8b840ef85a37913d6531b2c7a491aaa9bf04ecceab13fbef08a90898054c3909dcf704b5fbadf8716ea05a1023c1bb8a24a68c863d6a81a7b3b09cbd627ef631543d47
+ C = 93d8199f98745981a95af43fbf0db9a51504774e40f65693c23576854fb666723be431cb7c64472e9cd5e628a5db39863b6f31aaedd8f2481ec836907d76ffaa9dc64053e5853e35a8d45da8dd490cd000a1d054e7b1b182093268c13fe82c89390bfb32fb94187d0bb5db0dabd31b
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 76fe58e240129f52937bc909c24d20e980855181dcf80b65cfd5c9a5183ce07b
+Nonce = 285d8c71c6490de92ca95093a3ee7f81
+PersonalizationString =
+** INSTANTIATE:
+ V = 411dddeb68df2aa53f0aaa8f27068f7acb5fb6a4e833ad9468df12776c19e7df88511f320addc9eb7c99bf278e4786ea78b645b6a0f29ab1d03a65860ac2ee49273d2e2cbc9a8838beaf3933c4e3cad0a2bf5893e6fb8f8d835314d5d449a30987169f4da4bee91eae7064606e28f1
+ C = b133aa3e2977672bd92d29424a3137d01ced4682cbd33474924fd08b491986e0028a69beb7d5e3de220122478e0faf9b7200780636526eef47bcae3fe16ae7769abdbba444c992104cc34782a1de8e4d34d44bc7012aa2f4f1b8f8bb550c36e6dab4b54ecb51e2fd037b496d26b720
+ reseed counter = 1
+EntropyInputReseed = aca7d420885f82010a2a3d07122b2027538955007c033e235555732b430065c7
+AdditionalInputReseed =
+** RESEED:
+ V = f51aacd0b9509cc3673f531008c5da2259dad43b166640e5d4ca832cf2542b434d11913d9b1d576b2fc94e97a228a10976f9d05e3b4f68a979238baace3e6423622f357b135297827658e29b42b2449431ae295ea15a33a3f57d336d524b623552399c73f4433056109ef7de684d46
+ C = 8b40806dc2d6ed9fd2c503dac0052cd5485cf83bc20ae48720b4bbf1359606e2b8fbed957966f6dacdadb49b97d4c0108acd7e53411a3b198ab3f438d421588e7c9f91d7947eb0d7c7cb944aeced0384d51930103002457b10f062711a0fad4e9d8f67e99104d40176601a2e965c3b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 805b2d3e7c278a633a0456eac8cb06f7a237cc76d871256cf57f3f1e27ea3226060d7ed314844e45fd77033339fd62101ea79d205b464373e4f92a32adc5b21426fd3f2f64ee693a03ed0560c4fddb17fe19d307d2213b0d68030f6b124a1ea879545f4daef8a56f34c2a797d327f7
+ C = 8b40806dc2d6ed9fd2c503dac0052cd5485cf83bc20ae48720b4bbf1359606e2b8fbed957966f6dacdadb49b97d4c0108acd7e53411a3b198ab3f438d421588e7c9f91d7947eb0d7c7cb944aeced0384d51930103002457b10f062711a0fad4e9d8f67e99104d40176601a2e965c3b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 7242dcb7533dd7938a4abe7a99d3c9d2194534247361320606a482df2f11b04b2be20ebf88468c032e8381199e83122f51f9502c7b8e2f316b149db26cb9e36962385b04cbc915f731ede5122840cd4d826085b4c3d368c04041a8f8dbd9fa4b3ee937a51689838b4d8fcb7f1f5c13d0cede84449b9191b123745777c44d1e207debd22cc9e63548dfe98328cba2e1c4ec63984c81e67607b64db201349db3e4b6934d1ad95b1a073e7f91fd2b7c31227999a5a3f00d3bbda4e97fbc610cdcf4e51bc685953bd698eebf3ae366f6dbd7b10fe0828ac3099bc29af75113aa023cce7ea4aa315e9a8c0bd8cbe4f35458ae95c595b8ac1e55028b8a496a63866e7b
+** GENERATE (SECOND CALL):
+ V = 0b9badac3efe78030cc95ac588d033ccea94c4b29a7c09f41633fb0f5d803908bf096c688deb4520cb24b7ced1d222583c7bc6485b6450ca00b82a0c43712238135a7bbd189be57d8c084664f4121cd52ab3144d8dac05e9ffe29666ca474a1ce9837d0028656de4a04fd1494371c8
+ C = 8b40806dc2d6ed9fd2c503dac0052cd5485cf83bc20ae48720b4bbf1359606e2b8fbed957966f6dacdadb49b97d4c0108acd7e53411a3b198ab3f438d421588e7c9f91d7947eb0d7c7cb944aeced0384d51930103002457b10f062711a0fad4e9d8f67e99104d40176601a2e965c3b
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = e38855b7d6284509f696c9ce7311149119447cb59e465efd1233948bb66f7c0d
+Nonce = aa968cf91916d7e4b1432515134a8c81
+PersonalizationString =
+** INSTANTIATE:
+ V = 754ef71b5bdc1427f7ff8d9d4375db51798a6187015ee29b19c0de349110124fa51bbbcc9a58f69783b26ceeb7155e42674f17a941d92fc2aad979863d10e4baa76e2f5b61b5e773bcd02a8e249a5db96a557a19fe7e57cd4b818a973e42cda15d700fe7b34e040beb90b0dc7a8f54
+ C = 0336fc6e21acf2ee98ae629b3bd2d46adf99638485b635cfae2de0ca1e28256d095311cbbb0a30a5c3d98b564825d1ca5fdaa400a5bad602f7cc651972affe701430860c7d31888677aa8c6c1426a6bbd8673bdd941e8cb01a4c7c1b6b0649f54713ffd9bb648953ca1a21b6fcfdbb
+ reseed counter = 1
+EntropyInputReseed = 83d1e55d779f5f642bbe47e6ad83ddca81c82cdeae6c459ac2fb65a30504d030
+AdditionalInputReseed =
+** RESEED:
+ V = 48cebb2b826f6f85debe2fa157ae91c4154085b5717b8d9bec4c1e39b1db4e02aca71d29e61c704974804136610e869be4b5aad14c06e1ca1db08fada6326b2ac43f7ad22a05f0a9a855bd7a146aa975f99298b6141925b006fc740a8fb2d0e9fb7317e3ee95fa75ed01ed430e1436
+ C = c32697ad212570ff1ad4886b4fb767c99a5d36265aa1f8a74949c0dc3c1cb074755840a3d6e138f0580083cbfc800a700017adc48f08f51b4880d6527016f9a0cbebd72f9b8ebd4bd42615e722831d825ba72c8df38619e59d67e0de11228b05f4ce724360e8e227af5e5739456f9e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 0bf552d8a394e084f992b80ca765f98daf9dbbdbcc1d86433595df15edf7fe7721ff5dcdbcfda939cc80c5025d8e91ce319292e4f4776dc06823739a998bb917e978a665445bf29cd290af7b356db2d6fc03c33dd828d5911ff8a71e356cb0a0bb6e982485233956343f71a4587c3b
+ C = c32697ad212570ff1ad4886b4fb767c99a5d36265aa1f8a74949c0dc3c1cb074755840a3d6e138f0580083cbfc800a700017adc48f08f51b4880d6527016f9a0cbebd72f9b8ebd4bd42615e722831d825ba72c8df38619e59d67e0de11228b05f4ce724360e8e227af5e5739456f9e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 92eebe641687ed6c81d2f64b1478e84cea3e73f38022945ff0e50aa393af45be7af45abf4cc5a1d2d0698fffe858990735dfbefb6ce02f5885e24ff676e4dd233dab877dfaecb7c38eacd704db8a0a59bb5627217987dba850f611ffe5c04b02066f511328375f1e6db9f0b09d8fb4b65fd0ffa941e706f6f26ba5d9c40e1104fea8dba9ec7e975dcaeeb1c9401d5bfe263f22c3c7a68d603480e3328e031c46d93b6e3180592ec5e0047db0ff39ba02954a57ae62cb439a3a9726e45520dbe9b70e9e4dde65dc380500759d0b752db2eb2e7d15c8ff95d34dd270409a9850bae9b579006ed40cfe753bc8d87edfc568c0ed5172ad9c58e1684d1aa9673ad4ba
+** GENERATE (SECOND CALL):
+ V = cf1bea85c4ba518414674077f71d615749faf20226bf7eea7edf9ff22a14aeeb97579e7193dee22a248148ce5a0e9c40c51374aa42e128ef989fbd388b79e2a193dbade90022bec1e987e63bc30848e24e294567e25be032edf285519c968768914b0b432882df0a8eda0e7ec2ab7b
+ C = c32697ad212570ff1ad4886b4fb767c99a5d36265aa1f8a74949c0dc3c1cb074755840a3d6e138f0580083cbfc800a700017adc48f08f51b4880d6527016f9a0cbebd72f9b8ebd4bd42615e722831d825ba72c8df38619e59d67e0de11228b05f4ce724360e8e227af5e5739456f9e
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = cb6ebb2382557833740855a15e76265a0997f798ead62670c56f3343a97c75ce
+Nonce = 1636f759a131a3a828773c8ce197643a
+PersonalizationString =
+** INSTANTIATE:
+ V = 4f4bef172ab6732cc54f7dbc6845264fcaf2a3f71c98670ec7c2e958a49790e3de9f88c07e2558749cf0f2165bc80cb64465fa32ee9a2d5299dd44a31d0cd09aeae71f4a6f75c80780d543617bb10674c51a844482c15aa4f7c0fd3782812f8502507641c2452e37beed73d1286be2
+ C = 1c204828eb1e34d4dfc09742e4d14bd416e4de652d46650a5f93b5f8974e4615cede9aaed395e3a3096c9e6b4cab255c372d9f0338e45e7100aa1ee23edbf9a2f7bad05be6f2696709f1063fea06fe71f1584fa0954bf5258c891d1cb2cf1cfc78461598df4be8ee74a85e106ab271
+ reseed counter = 1
+EntropyInputReseed = 1cdebd2eec082cdfc362b21daa23edb4c90af0b754f38cea358ac974c9dd8582
+AdditionalInputReseed =
+** RESEED:
+ V = a6e6680c5fd4f85814d6ba0b8f45dbf4e45a4e17077a5e67d1a81c11e15a9d15e20bd89505d2db2c2bb2b064fe00a3f9529606095b08bb14df5f5af3c42dbc6c5160efc78f554a1fb9bf66f730b233e1e427d698987386b5ba7575845cdc3ce25cd71d9c34ee4a25a5bbf866b42d99
+ C = 6a8033da4d207c6faf8358f62f4a30cac926cd14d8aec2f79891e27c3b43d46c54be90a4c44843947fb0e39e2731a23d8adf8ecfab1762c5c5ebe9e61e298de1b5473052db62246aa0f5783d173e3905b9a0cefbd82ff964ba513bae53e79cfa2360ceaf4caba563e64b04b8cac009
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 11669be6acf574c7c45a1301be900cbfad811b2be029215f6a39fe8e1c9e718236ca6939ca1b1ec0ab63940325324709fbe5ad28f73a4ae1985db73bd4aa7c1a38b0b5a83150d0cd08087c9f0f758bcc232fb950370c1b43ba407700205daca1d89d3a44c7d25bf271b50c752a4b79
+ C = 6a8033da4d207c6faf8358f62f4a30cac926cd14d8aec2f79891e27c3b43d46c54be90a4c44843947fb0e39e2731a23d8adf8ecfab1762c5c5ebe9e61e298de1b5473052db62246aa0f5783d173e3905b9a0cefbd82ff964ba513bae53e79cfa2360ceaf4caba563e64b04b8cac009
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 901da818ed786fd6b3812f20c868f31c0e1af69582dbfc369a58b4832a560ec8eb0c8a054b43997f7bed3f8360df0fc253aaa799944d9beaee3bf64685195ea6413c3a740dff52a9aa3f8bd888aa9f1e205cdc68f763c14f67d0f0094b5a2372657596fe9cf3887cf9278d7f54d38b501eaf47ce621291eb6124030223a8cb90d2c928fcf02ceec92b46b2c6eab53c0cf8e9c2c80861089a3c3519a6f505bca0be898082b5bc96a9b84261fd1d059009de7d4ae8497f9ffb93cbcaa7b34a5e6de278c27588ef2a8f2966df7f941d19e5dbb4b1469aad92a6e11aa0d83805d78791418d8aa9475f0770609edf989caf95ed51628239c67870166d8a95f1172341
+** GENERATE (SECOND CALL):
+ V = 7be6cfc0fa15f13773dd6bf7edda3d8a76a7e840b8d7e45702cbe10a57e245ee8b88f9de8e6362552b1477a14c63e96029d8906aa607652edba100d4bf6f439ea2fc2d9d08e2a273e7c6eb9b8ae67c19e8c120966ae2dc75761f18a5b33c38dd9ea64c0322a0f364e5aa3f23dc7204
+ C = 6a8033da4d207c6faf8358f62f4a30cac926cd14d8aec2f79891e27c3b43d46c54be90a4c44843947fb0e39e2731a23d8adf8ecfab1762c5c5ebe9e61e298de1b5473052db62246aa0f5783d173e3905b9a0cefbd82ff964ba513bae53e79cfa2360ceaf4caba563e64b04b8cac009
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 29734d4d18484a45c82c13f78eee9b772b99cde1547db06d0bcc066513cbe672
+Nonce = a1944ac1b50bef509cab0fb9ef8337ba
+PersonalizationString =
+** INSTANTIATE:
+ V = 620d4f25d96c29bd64230892eb01b86d96917f6b62a92fead6a4692873308eecb7ad1fcc7bd3f49f2a4ebeab8a1b94a29a4dca24e5f2ee85aabac4ba8728ab589099f000ea7c769371796089f2385f588915feb8a111114f670747ac915547ad6052cb25a5c1116d756f44cda3ea41
+ C = 5fa78966ce08b5031ae60c8a094a31cae7f0658de8dbfebd3595bd3265bae98d951ade05b0968e111628727bf7966225f81aa6e8bca7aae70cea5cbed50585718c3bd2fc8b3f347bf28eb7d23c630fa3d7ac0b8cdad1c68801b6c4df731ec931afcfbbd1ec7c6625473cb551c6bfef
+ reseed counter = 1
+EntropyInputReseed = 629f84483da62e3629500172efc2c812da80d0cedef8a816b0ccfdde205de224
+AdditionalInputReseed =
+** RESEED:
+ V = c5f771a7beb4217c5a963b64f56b3ab62b9288a5a3f8d8d8552cc27a9e98994fd4257d5c4d9cbf12597742183d405311647b381c1487a1b698b6fee4e54518989f5eccb3576447d2e61b40d3787735feff2211c8ac6cf27d16d118510e7d5b3d5dda483a7871b55da5f1d8a3f9c453
+ C = 09f0461cf901d837905ea621fe45aefeea06c7252ec8812391bd47bc8aa4b86fe211fb5572f1557b3fbf3ba3633417ebac5126a210e784ff80c689df8aef0caed382627204287fe7b231936a4fa13f66639c1bd9e1d5faa2af21abcb81ddc46e7feb1a181b2b59b1aec5d51b7a711c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = cfe7b7c4b7b5f9b3eaf4e186f3b0e9b515994fcad2c159fbe6ea0a37293d51bfb63778b1c08e148d99367dbba0746bcc9ecb7de6f4196d24c60d9dd46f4b7a8958584e3571391ef6018e407a0eccff21803d91527fa2dc98c2380fbbe890ca6a94235d0bb5346809c3a14c41625820
+ C = 09f0461cf901d837905ea621fe45aefeea06c7252ec8812391bd47bc8aa4b86fe211fb5572f1557b3fbf3ba3633417ebac5126a210e784ff80c689df8aef0caed382627204287fe7b231936a4fa13f66639c1bd9e1d5faa2af21abcb81ddc46e7feb1a181b2b59b1aec5d51b7a711c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = cc824bf3c690f63a346e0f3bec5834e90cb35df35aa5f025c64cd70ee98d6a76e537629364cd3f0e7cc08143e4408dedd82873a2a6f58b08d2ed77a06c2aa61ef7206f9675837c233f81ceb6368295cb017c796891f1291e213700ecf062884035d6004c292e04caa188d86bbae63116ae92f0269bba50264121256355258d2ba83db3f78acc1160af02a2214f33754e81b12bd3fdb9c9d4697bb203a2a702adbcb8ca1c713d04d6135d53e26603248c711ca1d481658af1492008b2b340cb4e701978503c16a0621e09a2e604c7ad3c9833c5cb5ce0074ddc9e554699c867e7893969653a09ea48bc2e63727c6ad792802dfc30fced1c5786c130cb033ac3a5
+** GENERATE (SECOND CALL):
+ V = d9d7fde1b0b7d1eb7b5387a8f1f698b3ffa016f00189db1f78a751f3b3e20a2f98497407337f6a08d8f5b95f03a88416505707c36776bdb8cefeec8cbd9f50953ed29958298f4a4ec3d946b79a50540a40e210c8cc51911d382d003478b840460da4dd342c2d5f0b67f320cedf9154
+ C = 09f0461cf901d837905ea621fe45aefeea06c7252ec8812391bd47bc8aa4b86fe211fb5572f1557b3fbf3ba3633417ebac5126a210e784ff80c689df8aef0caed382627204287fe7b231936a4fa13f66639c1bd9e1d5faa2af21abcb81ddc46e7feb1a181b2b59b1aec5d51b7a711c
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = ec316425c0fad733121ff0c825672e49b0add01b3623bd683b313b03d71abc86
+Nonce = 7f58a71dfc67a53e6f0bcae3cbfe0172
+PersonalizationString =
+** INSTANTIATE:
+ V = f43dc7103a1fe53c9ae2db97b783cd02a54e7e5380cba9e1c8c9098e71d461b180352b4296febfbfd1ae3236506eabf6918123c5119cd28d1f4501334b9dc6464b71c21fd6d6dffd8280ef39b39aee5dc15c1d36be2bfc1621ad5244cf71b47acf63503495b07899d68be63b5bdd8d
+ C = 00b66b78093f34b99d4c57ba09980b2af25f782b27221c2393a8bdbbc86e51cfa0afa5ab8e550687ed9759a491d871630f634c534d1b570f3eb6efa03faca4bfafee3697904c81cac33da85fc56d02cb29c567edfbdc836cf7c2710f339c06afae972893ce3b06445325adcf92684c
+ reseed counter = 1
+EntropyInputReseed = f634d532fe345e9d5180521e50f7beee0622c898b061c91128a9df14b0db7ddf
+AdditionalInputReseed =
+** RESEED:
+ V = 1d298b7428dc5cfb4b0bed7929b181e9fddec2ff0d5ce092ea30d2436ef2ecf8bbc8c159948d93dba9a5c119d4f3474bbaec3a32b7d9c2426dde491062677381aa08a881e05c7ffeb5da86fd6f9b08895b1eaf2287d66d276e1d0c115cb0a88c8b14552145905e36241ba9b5cae5b7
+ C = 03e114a96ada46b02882690cce07e19a7ed8f702de37d7402932ef858693d30f04aa968aafc35b45b443c74ff1dad54cccc123e9c52f0717ed79fd73799965774f7f0e27a9d7320998b63bb445e1f616b0f84c283418c898fb546823e6167aec8bba7431ccb1c104026ae647eada6d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 210aa01d93b6a3ab738e5685f7b963847cb7ba01eb94b7d31363c1c8f586c007c07357e44450ef215de98869c6ce1d3bacc9b8d455ad0a862ac1b81b9d92a6fb515673e4f42536a0b20bc7657250e1d6166c0c27b4d2df7dd867c294c0524e8e2be9416425dcaa68e8c008c6ebea6e
+ C = 03e114a96ada46b02882690cce07e19a7ed8f702de37d7402932ef858693d30f04aa968aafc35b45b443c74ff1dad54cccc123e9c52f0717ed79fd73799965774f7f0e27a9d7320998b63bb445e1f616b0f84c283418c898fb546823e6167aec8bba7431ccb1c104026ae647eada6d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 28ccda364e787881c76eef32367a4f41571c27d2343e37eb54a6455d671317fbbb440a82516bee4352f907c4ca07b5f9524a63908b0b6fd09787e8358559798042c5f468c05a7ff51c277ab6771bcccc3a4a4c1248d4027c9604bb7c99516b749cadb6ab26363038c6767cfa5a4f7b7ce39ee34112211d240717420fdff6a487d6e9f9b606eb30f17988f094e2fab4747ca26d4783a977487b8d59dd09019e90519e280654dec664346b78d70bd6700716f560ac11c1d85fed257a3eeafb13089c0d4398ece4cff5d252fe20096651a9db04eef9710424e1346001ac7685849f34de8ad27b229f43e504e30eeaa5aec7e9a321eca9b89115d73f5e305d487462
+** GENERATE (SECOND CALL):
+ V = 24ebb4c6fe90ea5b9c10bf92c5c1451efb90b104c9cc8f133c96b14e7c1a9316c51dee6ef4144a67122d4fb9b8a8f370080e18e5a890633c98618d98667d091d485a14afb0050515c0093455b23f10ffe3cf0ccf276d3a1861b0ef6a6e1c5710f7cacd4176760921d1cf0c4e025797
+ C = 03e114a96ada46b02882690cce07e19a7ed8f702de37d7402932ef858693d30f04aa968aafc35b45b443c74ff1dad54cccc123e9c52f0717ed79fd73799965774f7f0e27a9d7320998b63bb445e1f616b0f84c283418c898fb546823e6167aec8bba7431ccb1c104026ae647eada6d
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 1af338f56cb540ceb009b300e57fb7819a3d949a239c15709db553ea4107b7e7
+Nonce = 6fc922b60e4bdae5637e65c1a32daed1
+PersonalizationString =
+** INSTANTIATE:
+ V = 62ab4a77f87cec095e01dbd824a302209ceb170974ef8061cba19512d0777c60850555e64735caad9c4055b621129a048bdf11cb953a8aeea5931199bab02463b35a4eaea376e6ad627f81b60144e870873f9a303ee823ace3614105c2423adad054673fccc2c7ab9b394155b1419b
+ C = 7dfc76f21cde95940592c887437a0c8f2ff8691a612ecba7b44411b322c1c7e6cc5ae8dc5065c14fa3f1e8819082fedbcba45e9ab3dbb3c40c76e7ef4e71cdefa268b0c634dad03827f553b9c21e7751f2ae370661f8728d23897f16bf31b618c6b92ef915b31fa201b0a07b7950bd
+ reseed counter = 1
+EntropyInputReseed = c20776116c8ebc1714d9a930bd2ba427f8e3a9f4b2fb7da3f9cbb493610cfcc2
+AdditionalInputReseed =
+** RESEED:
+ V = 76d50f4a72ce910ff52f56b7182c9f72bd46e4511dac8796c81058c76a2db4365a62c755f1ae45bb7a707f4382e83372e8dcf40e14cd44706f550ec9d0cad1d34cf723e14e62a416da65f7fac57b1b8ab0b3053b585ea34f32d8ce4cab9b02c997888251ce8ed6034bb68eb62ee17d
+ C = 0aa8fa26e7aeb0909940417499881bb80241cdf8939b1934a0b937c2484db5b1e73c773795cbf7ed6489edef0d64b1acc2c3c7bf22a3e8bf5ef23fb1e52c62999697c1667ba799f47dbbaf6afe5abea3cf03515e065c53fcdf5ab60b323dc708fedf5e28d12cc5acdc10a45a5a469a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 817e09715a7d41a08e6f982bb1b4bb2abf88b249b147a0cb68c99089b27b69e8419f3e8d877a3da8defa6d32904ce552a64a50714017de1bf57e9ca9e37b25ab1112eda2934d1de2fbad1ab2534950e73e8999dfbc7800b213ba011734fb226899c79dd4cbebd01f68f3cc94199a90
+ C = 0aa8fa26e7aeb0909940417499881bb80241cdf8939b1934a0b937c2484db5b1e73c773795cbf7ed6489edef0d64b1acc2c3c7bf22a3e8bf5ef23fb1e52c62999697c1667ba799f47dbbaf6afe5abea3cf03515e065c53fcdf5ab60b323dc708fedf5e28d12cc5acdc10a45a5a469a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ab9dfaa423eea3045422c3c52a0bd11f4f0d92ae6bc1b7a7000b3cfcc0039367bc04a7f9c4a50531d93e09e45c69ad9e3bad460354459192e4a19eb4187e14f5a879bd2e2fe8bb4a41db5b69713b11a6a7f1c729d82f954c9d201541762a56bdcc56a4842d773d681807880c5be90551e78242e78e7255d35a965df66e38c14ed38aba864b5bdf87b3f47e1e19a7f4209a53625080d23533eabbd34206c126b8f0606fbb6f5cdbfca97dcd18ef3e2b3be869ddcd5299c2824b32616063c76f124e1ecbf438ecea17382bde80d86848dfe5851cc159131359ae71fc4d0712da38225b2043ba20d045a47ef2f97043d7710f7192dc6b9fd2fca88e18866346fd03
+** GENERATE (SECOND CALL):
+ V = 8c270398422bf23127afd9a04b3cd6e2c1ca804244e2ba000982c84bfac91f9a28dbb5c51d46359643845b219db19760cc89b030a52b54d695fc2fbd6217e174f396a20858e34f71c53349daae02faa13380e3f5120ecd484bc6310e240c6e936872e674ac4ad131078cf3e433c3f0
+ C = 0aa8fa26e7aeb0909940417499881bb80241cdf8939b1934a0b937c2484db5b1e73c773795cbf7ed6489edef0d64b1acc2c3c7bf22a3e8bf5ef23fb1e52c62999697c1667ba799f47dbbaf6afe5abea3cf03515e065c53fcdf5ab60b323dc708fedf5e28d12cc5acdc10a45a5a469a
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 314f01ea0c6c3f6ce124c8c5c5874857c82e79556e050793d25e13a0147f4cf0
+Nonce = 5548778595f96d31e390e2db699e0d8d
+PersonalizationString =
+** INSTANTIATE:
+ V = 4814bd89e28fe012a7a329df600d11605798d68531af6f6d3f8ec3d200787cc0bc656fc684c420387276a144c5cf5998b5c41141389ba336b03af562696a741589ae08397f75026a9d81f9584cf75f5387f05ada4f2ef614f70d236d87da8f7c306edc0b913bd63b517cbd85f6fdce
+ C = 607cc033a8c2b4664a07eed696590e1d45a7376c745c302108d4746fc457d02be1188a1f7bd3798bdec73cebeaf2d473ef64743c448fd582e14d82c4f0e2d79abdb6a816bca7f4c6c4f0eacfde2f28ec1297813e5307af2f05b982844031817b0e38692dc650c458819904fe0ed7d9
+ reseed counter = 1
+EntropyInputReseed = e67f87612cefa81e4ace5c44265b45a08ce46eb92274c3c0e83cd159bc602c87
+AdditionalInputReseed =
+** RESEED:
+ V = 380466aff0cd906a9aa8fcf8f9131cd91a4d137f1ae25ab648126191748b3246d37a44054950e5bfff80b222f4c3367cf897cf835e31c62a3111fffce29617740286053cf40bf85f3bb61a5d3564327f5af73e42ec8c8023b044ceb40c189d5fd57b1a5328dc129fa968c1e6ff0834
+ C = 61f5284fc4e49775960ecdc820b3e3c28493df10cbf22649a59a9cd2f8db9e234da3d7ff4422d1f9ace0a2db4cbbe24b8e379a62a57d91dfacd0dd3353256a12753b18db8ce34aa2d851c786222c8b61ecb32de37238d111aff8d1952ca4d13cd4a61ca3195656e3adcb5c6c998bb3
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 99f98effb5b227e030b7cac119c7009b9ee0f28fe6d480ffedacfe646d66d06a211e1c048d73b7b9ac6154fe417f192abdc508a902e6348d4107ef8e5c3397d10cc53e3a6852eed4869159d6278da4d9d81e10c7142647198d3f84cb5befc2b5745be37ad23c61cde7870e55031092
+ C = 61f5284fc4e49775960ecdc820b3e3c28493df10cbf22649a59a9cd2f8db9e234da3d7ff4422d1f9ace0a2db4cbbe24b8e379a62a57d91dfacd0dd3353256a12753b18db8ce34aa2d851c786222c8b61ecb32de37238d111aff8d1952ca4d13cd4a61ca3195656e3adcb5c6c998bb3
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = affb707935fc5ddf56392f778fdf5eccb244e704cc8ebd1030a8fff5efe423e8965416e36ffc5e9d2c639f76e58de32d4d69cc93a7bab199209add77277007067e48864df207376552432294d7962091879b3747c84c9668ce92c3900204ee64e60ca26213c3e23fb31518d8a3fa6d5a1158cfc96e2aea76fa349c8c2b3f5287c21e93e1de68a39b70d9491ec1a13b7bb0a0192b754428efd0fecec1466412738e11357e4b0b2c9d2abab3261854e31d18803039d31e29984aae3eda2133d7d3203686f3a9970928138650ff8cd165a64e71ec7659ebff286e9bc8479e8f4667faea6aa1c57ea5b675b07fda14f1f6c9e5bfbee6ff255a3765f37217ebefadcf
+** GENERATE (SECOND CALL):
+ V = fbeeb74f7a96bf55c6c698893a7ae45e2374d1a0b2c6a74993479b3766426e8d6ec1f403d19689b35941f7d98e3afb7af72a36a6019d6689d083a19c14ec00708ec0a6ec12197aaeb2a52ff3409dba67b0701f36d64eda240cb7f8ad524a6c04f4c65885429df87ffaf3504381ce22
+ C = 61f5284fc4e49775960ecdc820b3e3c28493df10cbf22649a59a9cd2f8db9e234da3d7ff4422d1f9ace0a2db4cbbe24b8e379a62a57d91dfacd0dd3353256a12753b18db8ce34aa2d851c786222c8b61ecb32de37238d111aff8d1952ca4d13cd4a61ca3195656e3adcb5c6c998bb3
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 9e83df0d5566c74f8956c7e0860036c947a301252b1e817e6d0c202cf9d2a308
+Nonce = 9332743f05778bd47f50c49bdc02a394
+PersonalizationString =
+** INSTANTIATE:
+ V = e99e8a83aeaedfaca1a23af134b1cf7b36bb8d8d54fe7c04ddee3e892c1c73c50c43b74e5c2386a75d1644e89c4432d041e76de12965da926429f850dfe5c8019b3f6f88ffa6ffea7ff386938884fe64f0eeed90dac4ba1e7fc573e738c702f872ec459709cad479c0dae5465aa16d
+ C = 4154dbb013bbeb5b62f30b9f0003a6a15e34a2e05970379c2229951dea9e6ee0dc42effe367fa3ee65be8472f07d327da2f8c304dc9f0ef5f32fabcaaf6091322253b912bc26c8517b1841bb6dc2ff83e296dea0de8af290e23afd77ddd751ad0f1946099886b26e5bc85a32bd81f7
+ reseed counter = 1
+EntropyInputReseed = 0d50e29816729fab148aede2a603bf693e716b5641d1e8158b5ffa916d953ba4
+AdditionalInputReseed =
+** RESEED:
+ V = 4abfd415e9cf2f9bbac4fe03e7f072845ef5aa2933bb14e43a1c4a1d39be730e3ea96a7b9b41eabb2877076353b55ea6ca800edba1c5a7044177939a76e8555f4868a467a866f3446e4939eaf425a51fbabaadf7a61544a964c5bd5e7b6406b56e495171907caa485d6d2e10e69294
+ C = 6ed4c46fcb95d5ae51701a4a1903861299fae17717dc847a9513293ac9e7653050178f542d872b9b8a8a52e9beb561816adc287be59f1bcf4e3e3a52fbaa128fb657c952067b12e3211240302809a048c420882e2c9f68df40a407a69dcbef28183bb8f445e18e5c207bffb6bd268c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b9949885b565054a0c35184e00f3f896f8f08ba04b97995ecf2f735803a5d83e8ec0f9cfc8c91656b3015a4d126ac06f786b14c5410debd01680892d00d986af5177d1b18398acca4f0ad9ed311f1c60c50bb3b8594a65f555a7e7e087719bae92c00e03b89944481aaae1385b6fc9
+ C = 6ed4c46fcb95d5ae51701a4a1903861299fae17717dc847a9513293ac9e7653050178f542d872b9b8a8a52e9beb561816adc287be59f1bcf4e3e3a52fbaa128fb657c952067b12e3211240302809a048c420882e2c9f68df40a407a69dcbef28183bb8f445e18e5c207bffb6bd268c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a7643bfe540d4cfac23f48920bac2d238b7d1bdf0e36de1e82335266f41feaa19dbce9264e6810b4865047acb1b3d71872172b6d8ab7d779bfb302a79ef570373037d1dec14947e05e1103dbbb9a69178159edfe466bd9c7ababb8338aaff70c9a2e1d4c8607eac81df38391cd85cd5c0605f9c169dc3cb0bf75530b7a889c426a4a2732678f39d45f80301f3c8e0f0c6e24d4ce70034de809c600056b18475de478d13a01423dfbc215740b5e7a42ced5c33342c8d3e88c5ae0deecd27f7a257bd14368478f3d2e7ba30a87f9b999f437c988cdd1955adbbd4241df79a331db44dfbda56a4a3457b6c62a99e4957a0faa69dc142fc21789c12230749e419fef
+** GENERATE (SECOND CALL):
+ V = 28695cf580fadaf85da5329819f77ea992eb6d1763741dd964429c92cd8d3d6eded88923f65041f23d8bad36d12022a439313d2117ddb78a7fb20a9ffdec56b8cc344185c5a29ce86d70db6c8c84e393118039f9d6570527c6826da6a07de1bfdc7aee68da7a880a43fa156c6a65b5
+ C = 6ed4c46fcb95d5ae51701a4a1903861299fae17717dc847a9513293ac9e7653050178f542d872b9b8a8a52e9beb561816adc287be59f1bcf4e3e3a52fbaa128fb657c952067b12e3211240302809a048c420882e2c9f68df40a407a69dcbef28183bb8f445e18e5c207bffb6bd268c
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 1b1ecbf5fe151df1506e7a9620f7df01db1915d0310c65d16718533f65dbb19c
+Nonce = 9381de35e9ab0281dbfaab246548dd51
+PersonalizationString =
+** INSTANTIATE:
+ V = ae53563fa8910a15c728549da7eca6c2223572cd3b1b3501f347fbe0c2cdaaecb93bebfd83401ee14d4fb12f1069bceec22a4ddae8940c37c5faf129a1464220e6eb60e2f3cbc92d02f39e539f17ba160c9c7617124ea623b6334e97fc75d9409a2aee7762af3c7071c2ffec9ef393
+ C = 7c210003c22dab4417de6e6c2fba7cf46bfc91f1c8915894e0e5f2c62ebabdc8ccebc1a338fde294934e34065754b9e20a415b84fd87404ee15812bb699f2ce91d71888af87ff406fbb5de1ec2e2570f6bc8c6269e42a6eff36751e5d0697a31291941b0659e88cfa9b7f6483d16ba
+ reseed counter = 1
+EntropyInputReseed = 9ce8eafb1e235578a6271cf54ed54bbb0046db1ee923f901bff8f7ece800dcd0
+AdditionalInputReseed =
+** RESEED:
+ V = 55848595ee0e51de2c816eac499cd5032c36517fe96d86dd928c74b101fdf9e89360ca79a8a4a787d3fa8dd0e073514736938ee649052cde92d3a37fc70de136d57b91f1b31ccb2e72af4611b60054f127f616cbc3de0faa8f9a9b6519792e2f7297719ceb74338728fe9b089b5e38
+ C = be761cf303e14875c7e72e72ddb6b3f18c7cee0c9161a12a9f169333900e26afea352e33f793f07928d54ab752cdd2dcc3c180fb20ed9fa93ac3aea0fc7c71b479043dc472310957198561af1e93bf41be6f2ae7ca142ac336a87f6f79d2ba2b4582592ce2640fa800d0bfe783cdbb
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 13faa288f1ef9a53f4689d1f275388f4b8b33f8c7acf280831a307e4920c20987d95f8ada0389800fccfd8883341244bcf19f2431deaa39e0b5f3640c698fa809fd889dd8dd5f5fad52ed40fac3b18385fec3f058e7c9f4348a22822553a02353284e86f9398cb49a31d7e2b2bab96
+ C = be761cf303e14875c7e72e72ddb6b3f18c7cee0c9161a12a9f169333900e26afea352e33f793f07928d54ab752cdd2dcc3c180fb20ed9fa93ac3aea0fc7c71b479043dc472310957198561af1e93bf41be6f2ae7ca142ac336a87f6f79d2ba2b4582592ce2640fa800d0bfe783cdbb
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d567dd21bea62bf5826b32f917a4736925fb39b3e81db32f59951bfb6d4669ff484968944165fda1673369aeebe964eee7325bc9e51b160e356f7e43d5266ff4bc15298cf902ebdcae5409c2a6449ecb5b30d0bc383c278db9aa0767763776e2db7ff1f484e2a0f8970aa1d8f5859a65e62e855149301eb68ec441ffa2772989302695581089c2de7240bc9e141332d31099386eeb249caa3228185c020449bfc8306d8842778c4002fd8d2c95ffdbede65450ba5d4701de1292fbb549b6514d1e79599c36899979cb9f963c20758dba2412dab7c3de8763ab67402118e025666fc9031bd4d46318659908d2e41abac0c34969bb2a659c691c1e5eda5ed7eeb3
+** GENERATE (SECOND CALL):
+ V = d270bf7bf5d0e2c9bc4fcb92050a3ce645302d990c30c932d0b99b18221a474867cb26e197cc887a25a5233f860ef804215586a819c727fbe3e694b0ab95878708e4fdd398b7fce8b2e14c7f27d7a43aa3f1a2159538c034f0be540714045ea28992015bb3c3b2223a3c63d4854432
+ C = be761cf303e14875c7e72e72ddb6b3f18c7cee0c9161a12a9f169333900e26afea352e33f793f07928d54ab752cdd2dcc3c180fb20ed9fa93ac3aea0fc7c71b479043dc472310957198561af1e93bf41be6f2ae7ca142ac336a87f6f79d2ba2b4582592ce2640fa800d0bfe783cdbb
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = ee936c2f3bf0a07abe3d400f343d790d82f49835bf56a355bbaf069104e843db
+Nonce = d52f8fcbf25a4610e2fc09fc85f54df0
+PersonalizationString =
+** INSTANTIATE:
+ V = 0da4094d216c8b982a79e86f8c733383c634aedb8dd08c7668170092c36d68a27086d51f0e2e24011757147ebe055a963c46dbf6d60d337a2007d027a4fb88aaa888642f248e740e5f309498f6d31f0dfc7bfb9496758fe93a8a159803309cd56ef6b37ebfc3505bf902492f8a7804
+ C = 17797fc14d6d47bf27831713997e14533dc0718327f0e1ae7c2fac9e529fc74c5d722d56a0e183f47ee168f65d4d62f66f6c4be0f9ecc53c00ce24b68ad572949ac0498447020bb8d1991168eb9e5c44e450f1273a1521300b2e0bd5fa2bf17e4cc9ca4635177436ed83c47b3ff0cc
+ reseed counter = 1
+EntropyInputReseed = cf1a194acde6f5bd20778f25e8f77a456be92708c0ee418b3d4986747c8a6ec5
+AdditionalInputReseed =
+** RESEED:
+ V = 8ef60bc266e1a2b24c31d665cd88c3fad7dfe86eae5eaa1506da75ed04f5ee919b2d1de4030c6020bddbe60052c5d0cf2a58cb9458a2f06cc65aed771cb278ec4deb7b70b9f902d05714a7c4586fa20ec968b02ee9d4687f047b6c379aa125d66917051368429c2433990c63187876
+ C = 13e61f10f1b756fa1a7004d674db9f5502ad5126daf6b2379622311e415b43e31318282380182d1b55b587330b156ef2c1a4f84a20b5d23f601b64624c19ee45331a8e4a870df6c2932230e7d81f4d2fef046a223c934dbb4bb2f905edebbe53f79f7ebb3a1b6f724fba22415dd2bb
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a2dc2ad35898f9ac66a1db3c4264634fda8d399589555c4c9cfca70b46513274ae45460783248d3c13916d335ddb3fcdfb358c5061a1b6ff1156911a1aaea743615868fed0130065e7432cf139cc93356d2f4a52dd342a9b6bc24907f70823f13ba8daa8396a64a6fc22ce0d2f607a
+ C = 13e61f10f1b756fa1a7004d674db9f5502ad5126daf6b2379622311e415b43e31318282380182d1b55b587330b156ef2c1a4f84a20b5d23f601b64624c19ee45331a8e4a870df6c2932230e7d81f4d2fef046a223c934dbb4bb2f905edebbe53f79f7ebb3a1b6f724fba22415dd2bb
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f15a059af4648c034cf8adf737c7a64bab5e8100bed7558a4e5d3f6c5598b7cb818814ac1ce9d7d0bce652a8ae9df2738207c8904f432c1aafa29a275aaad932ad9e6e0d32979031d110a95d2f479b541cd5b47fd44e48082e40b6d176f6b498b32fe7c7da5599b586716af1d5431a1225ac2e33dde79af580530cd0b51667076bf5d6bc94b6bf58a905899dd73f3045a9152ee52780657262a43d52da59e9b63524be768a6164cebbc70664d53ccc83f573a864ce8c73c307f51675379e824b43238dac8984d79e0fe150e5766d1692c5762f462dd4d5190ea4ce978d36f3ea2145a104a7b2ab38d278056271829bb88edcc6153ac251f4d7878d7a51d44552
+** GENERATE (SECOND CALL):
+ V = b6c249e44a5050a68111e012b74002a4dd3a8abc644c0e84331ed82987ac7657c15d6e2b033cba576946f46668f0af492e2a06bb78e89605a544387244824ae1dc97761984e3b25989ea072c75fddc1a9284b81c146c692462128e5863878c58468e6b6b270bd84f505740e791cc77
+ C = 13e61f10f1b756fa1a7004d674db9f5502ad5126daf6b2379622311e415b43e31318282380182d1b55b587330b156ef2c1a4f84a20b5d23f601b64624c19ee45331a8e4a870df6c2932230e7d81f4d2fef046a223c934dbb4bb2f905edebbe53f79f7ebb3a1b6f724fba22415dd2bb
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 947ea89ac332f8132602ca76c418623fba4a2266a54c9a22c4e8001cb0383b47
+Nonce = 81f35d00b22aa6bc243c26d10f7155ce
+PersonalizationString =
+** INSTANTIATE:
+ V = 4ce706b1c7e4f3098455af07ff0293dd439976e31d8b65ed0ac64a35d2461443b9cfb8389d2c1c27edd58b6e0e356763611ff0c0a263be97aed6967e259db02492dd80f2c7a8940c1c6f88e4fc70db4fb77cce4abb3eab3ff2ce3e0044b3831bce7c8f2698e32f2579556b70f5b237
+ C = 34d68024b9835f9e17f527b9ed635712b339d99fc27b006aae7b7b9323067d167054febac8a5945e3c6214e0d519c5c6c1bb76d60416ea8fac7fe77549676d2e0c597b3f4156a3914793a40e2c526f2c61298c604a47fada5085d8525b5dcabe698a86068d8a5ae308a5ae55cbdb9e
+ reseed counter = 1
+EntropyInputReseed = 1768bc4734ea315ae73e2d30b499ac7862f19bf60f22ced7908ae35d9123f055
+AdditionalInputReseed =
+** RESEED:
+ V = b06b976a1e62a9398cd76aaf19fb9e9a11684af67ecb5bec7f9101a8f44fad52987450b0b87dc35a3cd04a9df65e710103cfdc23aa416049470bd73236e148afbf4967db7db710dd3bfe564aa4bddcdb97b516bdef654a8979bfe6e8a701daca0ee2b8af6fef2d21d7b2523c9bdb17
+ C = c0277e934fb5fe55e2d432637d83e6a8a829420db2d1cd2082c439f5cec7301429c5b0f09bfe2eb6e2464c4bbbe327ed5b8bd8791aceccc08807882cd176f2d96df75c8108eccddd7baadefbcdc172f788cf7c2c5096f8ebf8ae566b6f74895d7c02a57e5a46a9b2ba0bfeb0ef4914
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 709315fd6e18a78f6fab9d12977f8542b9918d04319d290d02553b9ec316dd66c23a01a1547bf2111f1696e9b2419952e0cff224794949eb2bd5b4313149b6fcb220a2e33d4ffefe6cf6134ff97e4fb644105c8dd7fe57c09c1368e8bf96affc048245c9b2f7f9ba71be645915c9ee
+ C = c0277e934fb5fe55e2d432637d83e6a8a829420db2d1cd2082c439f5cec7301429c5b0f09bfe2eb6e2464c4bbbe327ed5b8bd8791aceccc08807882cd176f2d96df75c8108eccddd7baadefbcdc172f788cf7c2c5096f8ebf8ae566b6f74895d7c02a57e5a46a9b2ba0bfeb0ef4914
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f42d9d372907b21b82bed1fdfd0d6aaa58cfadae22004844f15eafec32039a2b170621d2de8f775faf2441712825419051dd53eb4cc9ccdbcec711e2190a60a76e66978b04732d14a0ff2d319eae227bcd481f2a4663d6d581e0af351c6281ea031ac29120888246d8bb364114c35aa3518bd9f9dcd82b5320a6efd6ba10e98a92fd52ce30fc5b0989e1bd04c11df72032283f47bec684e2d5082e458ccd957bb46744e3b105dbae91c851585b708c42f27822e0d364af6ac04d1c88becfb2f63409960ea76319b4c4c812e5618c273607ad0360a002fe10ea4ab342e0f66894fa500821798456bb07c0f1950d35378a1dc795cb862e52da874e605e51c16b5d
+** GENERATE (SECOND CALL):
+ V = 30ba9490bdcea5e5527fcf7615036beb61bacf11e46ef62d8519759491de0d7aebffb291f07a20c8015ce3356e24c14b7558fd1f15b68050300649edc0a761d7fda6920e43dc64471fc720b74b8e458bd09c93a80206676930121202f016a2f787903733e2566f90b95888e20f3980
+ C = c0277e934fb5fe55e2d432637d83e6a8a829420db2d1cd2082c439f5cec7301429c5b0f09bfe2eb6e2464c4bbbe327ed5b8bd8791aceccc08807882cd176f2d96df75c8108eccddd7baadefbcdc172f788cf7c2c5096f8ebf8ae566b6f74895d7c02a57e5a46a9b2ba0bfeb0ef4914
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = bf8f1e59621bfeb81f63dc078d856cfcced685df990e4fc8735ede7e7802ef7d
+Nonce = 029bfcc6336b9bba56e0702bd1cc57a0
+PersonalizationString =
+** INSTANTIATE:
+ V = 9b772e5031ca1ddfc4d636fbefd78f1e3a1107f50844f7436e31804546b06475056a3796731e08cb0b10bc3501eb346525e6c32f1da371de81c06ccdbd6e7d15d276aea4c578fc482bd1b263adbf9580228070d4ac7980fcfe4c2d1791cef9d8545fd196bcec68284054f52f046378
+ C = 3c49df8e2b6d381d5b33bc8d4f9d778e03be6ac8cbe4028220e79a10b94e95a9fbee5746ce6ee2d1b97d4ef3ceae47c8a31e483f2ca804919a2a4ddc39098f7f0ba5d88de6a72fda40a8a046ae8a55db4f509769568f16eeff670dd5c70778c2e7d9bf7d29347e9c58284f7fc7429c
+ reseed counter = 1
+EntropyInputReseed = 530cf5480d2aa8c54ae7f63a6f28596b5a060902c7764a6a7b9829f66aa8a440
+AdditionalInputReseed =
+** RESEED:
+ V = d6bb669e43496c894a08782d1c34458e260c042e94eaf9fccb7d88b7bccc21b8fb4ccb13f4c4a7ef5520af25aa736b63aa39fd8c5d6708d52769d17dc40b431cc8efae20fdd281fed9f68c9a153a09f90657e12b5868304bf19908c779e699c9fab2a2f1c534df39db4055bb7f1d94
+ C = 3168188e51b6fddfb707e65aafa507f576833be3d8be6ec6f308a586195a3800c55cc85710c07f6997b18e48239c13a062a61ac4f7889b3b2afc934291124be149942e505d6ed371778d8de9e49f6c7265bf6372ea56186fc7d5060a8f76ed6692976291ee2c5c9529312674c34013
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 08237f2c95006a6901105e87cbd94d839c8f40126da968c3be862e3dd62659b9c0a9936b05852758ecd23d6dce0f7f444791d9356d95d4c99c27ec66219d24cd9a89c913d7d9466192f010b987a23a6dc0647c8c68dd3ed213200f59defb9c5eaa7d2ecf505ebfdf635cda435a35e4
+ C = 3168188e51b6fddfb707e65aafa507f576833be3d8be6ec6f308a586195a3800c55cc85710c07f6997b18e48239c13a062a61ac4f7889b3b2afc934291124be149942e505d6ed371778d8de9e49f6c7265bf6372ea56186fc7d5060a8f76ed6692976291ee2c5c9529312674c34013
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e05e053efa1ae9ae41cabbf34a9b3eb48d1aaf5d27b3e1002c6f8dbf9844394837aded6f6b9e0754f200764150b27a23003523282044ff9a73f3604ebfc86ef063869f97976c7a5e4e9a7be799aa71ee1cc695c620703e85ec774c467bf935f2e210563be78e3f3d58946a037f7826a2cb377e1bb7c2718b29708f9efdee04055ab35a0e06d2b63d823d69cfbe08be89c1a78007044bf7337e749f6fb11c80d22beeeaf1edebf00ffe6a9e24874ae8dd482a0b4a53be4b290abce59f9e839602f9cf466224783d827b3e53eea6f0f740652d2adaba3f13a3f02c65f4e0ddc417aba3081325f73789500c97d6ce5b7728feb7353e01536706b62eb226a23b43b0
+** GENERATE (SECOND CALL):
+ V = 398b97bae6b76848b81844e27b7e557913127bf64667d78ab18ed3c3ef8091ba86065bc21645a6c28483cbb5f1ab93863eb3829eb2e803bd8e87029d1809c1485365c0b10aa5267e16f9f844562ccb831b1290cf928a9dab5ce4b6fabcca774c91a342c80efcb6dea6e99abbb15411
+ C = 3168188e51b6fddfb707e65aafa507f576833be3d8be6ec6f308a586195a3800c55cc85710c07f6997b18e48239c13a062a61ac4f7889b3b2afc934291124be149942e505d6ed371778d8de9e49f6c7265bf6372ea56186fc7d5060a8f76ed6692976291ee2c5c9529312674c34013
+ reseed counter = 3
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = c73a7820f0f53e8bbfc3b7b71d994143cf6e98642e9ea6d8df5dccbc43db8720
+Nonce = 20cc9834b588adcb1bbde64f0d2a34cb
+PersonalizationString =
+** INSTANTIATE:
+ V = 852d1b4fdd41cd7e0f597c45c8e4b401a5fecf9229b6072451ca65b5289882c686e7919922ce82de2faac83cd4c4eddfa2cdcf6244a4d2acdd34c0232136409bb50ea24d0c33fcfd1aaf1cc110b5353d32e4e6df59ae25ec124000de62fcfa8bb4cb3f3b72e2da2066ef00cd66d9e9
+ C = f7b0c9cf2ccf58fd8c8b69daa4cf24a874c95b57a9f5be16aaa71ec30070ac8f222fe21788fec14b8a9ad7ad20912c05a6f94548646779a16c787b135ce8d08c49f7e234cbd2c7733571f5ad6479b5fc50403496581b4861ef8ec848affbd2077ab164fc6bb2dd7b008a650504bfd8
+ reseed counter = 1
+EntropyInputReseed = 12dd2aca8879046d23165c60f8aedc20415783e156d42a94346826aaeb02eacf
+AdditionalInputReseed = 9b59ff78a34eabe0060c2792ca9b49e9781e6b802badf7dbde27caaed3343706
+** RESEED:
+ V = 181a302352d9ebf0b669730b2441a9f4c16a4b9d25ebc84ed01c460d293cd3e8b7bff1aca32b0ea8d281df0ef8d1ae09d4cf97690c944f4713adb9ede90763f3ed77081c37c0fc60f8b60b5108cf6276c80db14a82aaef1bf8da03781445cfcc7cdc02b1c7a2740874dd948118f7ef
+ C = 28b638d631f054eba562320e9d151f905863dd6c04d8ba41167bcf3b0236d4e5dde1dc7bf690e61b4a65997bd9c67ff908fe7e2443d01c8eac15b2ea5c80ba89f09aa9b8a81d56124bb71586812827f463de90318727102dbd5e59ca5f1af78ab73844695eee0977b754854e525097
+ reseed counter = 1
+AdditionalInput = dc74a9e480a6ff6f6bce53ab9c7bdde4b13d70fb5196cdd5e3a0555ccf06fe91
+** GENERATE (FIRST CALL):
+ V = 40d068f984ca40dc5bcba519c156c98519ce29092ac4828fe69815482b73a8ce95a1ce2899bbf4c41ce7788ad2982e3cea3266f4cadc50ae528dc61aa7c521489869e3efc6c82ccefbbab45673e0f59d5654cf910fa146d984a42c5f17fb60340c86d0d07c7e2f2e6df3cffd722a0e
+ C = 28b638d631f054eba562320e9d151f905863dd6c04d8ba41167bcf3b0236d4e5dde1dc7bf690e61b4a65997bd9c67ff908fe7e2443d01c8eac15b2ea5c80ba89f09aa9b8a81d56124bb71586812827f463de90318727102dbd5e59ca5f1af78ab73844695eee0977b754854e525097
+ reseed counter = 2
+AdditionalInput = 8f3f229011209b2f399096afb054bccca6bc46aaee98845838fb1fb78b66f3bd
+ReturnedBits = e6c96442582811ec90e587525f36c555e2fd6361a0c5b0284917a4fa6f6e8ace83f11a1fb26cea6692b225ae7c5be286dd27471f323d7a2e4431722bb337b1ba0e648ea2e9f0918b50e9111f2377636ba69b0e1cb5295078d76c549c8656940eb15ca5aded7adc46e6fa4b86948f212fea3f3befdeece8b20e420ca84c760196ddf0b074df0a9f097a5db8f6125800f5fe746a62df1208042f1255b524465a17efcf6a537612968430e2adcff30f7407a51ed7305334384e512e003642cca175636819f021c76a2f44e89e6fe39cf164477910379cd314f735c357f9379de22495276b401c98ffb09a6dc03e484b355a9464511401eeaa05b4556e73b55227f8
+** GENERATE (SECOND CALL):
+ V = 6986a1cfb6ba95c8012dd7285e6be915723206752f9d3cd0fd13e4832daa7db47383aaa4904cdadf674d1206ac5eafa99de1304fc0b6a1b5e32e34a7f4141e89353878c0d3f6a0ba5b9ed452d61260de9e5acbf8134485b3b9e990f59f34d4d43307e40ad0d0a505efdb24b72f807b
+ C = 28b638d631f054eba562320e9d151f905863dd6c04d8ba41167bcf3b0236d4e5dde1dc7bf690e61b4a65997bd9c67ff908fe7e2443d01c8eac15b2ea5c80ba89f09aa9b8a81d56124bb71586812827f463de90318727102dbd5e59ca5f1af78ab73844695eee0977b754854e525097
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 254b5c33e030039d1f4efd2700e7bc679f403de18b872fe50a97a3c328463a6e
+Nonce = 96ba5ea50d9ba95c854212d2e3f8b93c
+PersonalizationString =
+** INSTANTIATE:
+ V = 0b26b721e80dea7c0eb414ef18c5b82a7d43158c4c8cde77e97a69c6535d4b37b21a4a053fc2b29f5c796642af587a64013618b2bd96f1f2991c95653b9112abb31433cd5b636ea1d5226acf85ce0c70c740d3595768a048ab4ffa183e8449f9a8f4e01d30c6422dc4b37a0c75b515
+ C = a56effbdac4079005ba8baa7c489f21cdb62b18159683212c7e9c1294788298a51c435698dfe591c3e9299fd66bbab7f27c53daaa54b6daa6254eda6555019aee1f471a9cdf320bbaa537da827e3155551911ee92d0a1523273078be5237182e145a89c1748d8fb8d1923424c4f783
+ reseed counter = 1
+EntropyInputReseed = 7025c735741f9348220156076f60cf4acd20d264c45a0961ad80186ddecc2bb0
+AdditionalInputReseed = 611f69f111563c9756013f069e4bdec2b59b5d1367607f7d750ad697bbba13fa
+** RESEED:
+ V = d4ba59024c1f0dc3cc78a98a0b8fe3f978ab008436e218c960b96e437cb30f3161455dc83fa30c81ed802726610c75509596944b01d5d63a85c3fb8eb7095799189c78ee86610864cda8d8e90b799bcef8958cbdea537360a62dd3f91e1f055c57f41cf7cb53badc6216ed8317a1d2
+ C = 836b91475d6a1b4b94b5390cb2d57afc0ff3760ff761132718a6836b46aecfc631b2a8270a5242a795cf79012b8b1b80044a367e6f96e056d1d3d385e47ba086ebd7e3d890c9be3dd7eb0831d7cda1f5ff53e7a1875786d20368f0aa40275af8e43ba6e01f4d5a4d7f688ea3ff42d2
+ reseed counter = 1
+AdditionalInput = d037dd1198944999bd9f62186c4860b80b791780608d074652490b9e3165063d
+** GENERATE (FIRST CALL):
+ V = 5825ea49a989290f612de296be655ef5889e76942e432bf0795ff1aec361def792f805ef49f54f29834fa0278c979180ead122b17ea27070f13c73edaf43d9e93de7f05ec49c2942537158d8768d8372ad4f30aa6b5d0f42a467fa74da4cb2b0ebd95c833d99804242dc4894d5d9b4
+ C = 836b91475d6a1b4b94b5390cb2d57afc0ff3760ff761132718a6836b46aecfc631b2a8270a5242a795cf79012b8b1b80044a367e6f96e056d1d3d385e47ba086ebd7e3d890c9be3dd7eb0831d7cda1f5ff53e7a1875786d20368f0aa40275af8e43ba6e01f4d5a4d7f688ea3ff42d2
+ reseed counter = 2
+AdditionalInput = b8c710b0a60bc077d5cb875ddd4004ac8dd1d80bac948b64d0b24397e543cf4f
+ReturnedBits = a098ff412d68725266e84cd604057aec01bc683c0f867dcd42a5a0836ebc5b3fd3700d52179a5a69728a66181fdee061c70bdacb4aad3fc814977758dcd8a79bef5cc05ca89a64c5c1633ff98e09e5b9bf5e9cdacdac90f9a934219153d8b57e24c1ecac130521157e4b4957d5d88f609e5165142e47dd4e6c6be7ad276dfb5f6df855e2a683dbd5525ef84ebfa17381e2e1ee07843882e8ae2ee5dfe670d67695ed2a43611115fb784eac2b2d8f1dacde6de9ac5257bcd6c48862cf10dde0b0e6b316e410204fe72ce2caa364dae5e2407107f40d68000dab207e029d78152d5384a85cee5fccc21852abab5056a7551aca56f6e5596d4f3907a6bd1adfff20
+** GENERATE (SECOND CALL):
+ V = db917b9106f3445af5e31ba3713ad9f19891eca425a43f179206751a0a10aebdc4aaae16544791d1191f1928b822ae3546e39fd23b08b9da2df923727065b90b410f6e1fa285a077223e9be6dd9f397c60e14c1331ac3931b71eb1799675b580ee008af68e2bf64e3305693ec9b558
+ C = 836b91475d6a1b4b94b5390cb2d57afc0ff3760ff761132718a6836b46aecfc631b2a8270a5242a795cf79012b8b1b80044a367e6f96e056d1d3d385e47ba086ebd7e3d890c9be3dd7eb0831d7cda1f5ff53e7a1875786d20368f0aa40275af8e43ba6e01f4d5a4d7f688ea3ff42d2
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = efd5a06b8abcdbe0f586b9055a9d2edea114227b0701ba38287628de399211c6
+Nonce = aa66e3dca83c0fe6ebfb793880d0ad2b
+PersonalizationString =
+** INSTANTIATE:
+ V = 38f21c27e940768dd0f47e93047a0bec5b928406b4d5aeddefd566030faf501fe90e88d8d462db88a1d0183f5ac7852ef416e1af5e645b7e5f33f7a8b137b0dccb463a6d14815f3d9fa311a1edfeed3ddcd7d085648edb39bfa4620bcc99c9f3ace7f855b699a7aeb963aa1e49574f
+ C = 38f4ec2455da699a473c563b76085adc0e11f77fbef6bc4b9c2e39fd8bbbfe950e7cd63bd372b4581d6b68f0470216408bf48a87543215d5508f78e4dd9bc453a3407655a6317bbe53a3bf6278709c312598a698e7a19b9c9c108ac1abb257cf71e8d96f9745680125b2286c6b06e9
+ reseed counter = 1
+EntropyInputReseed = bd238175d4b1a9502d2d92437e2710e8882c390036ee6193d72ce7d25f583de3
+AdditionalInputReseed = f290a625f42747dc8110c7b5550da78814e507279a47bbd7b27dabd32c0e23c7
+** RESEED:
+ V = 77cf5f9e8c865b0a9d860e5a10373c49fb5acc2de905cbf10e5341c1f5472c321a2395824f6bb5c1d316bfc9f489df050323bfeaf34a11e6c028eeeac8f533489268b66cd3982f81cf5a047fbbdcb231aa7f8378bb967095c61a8b67dbca8e5b1856d8483b8edb96de6bd608961d95
+ C = 5c1ca682037834478eb8201d733b4f4f023cc048d80cac851f7110d7169128cf4e653dacad6a4b6beea2ebcbc4c3c0b91fe38e96ab293c622fa682cbff5fd23173f0094463d91c9d6ca767e1d57b05d7485196c6f945e026c56356e1603f79f77f552f43b4066806a7db3dda48526e
+ reseed counter = 1
+AdditionalInput = 1e365fd3cd0dd02a303dc99314c6d06f904e11acebc7cbfb9ee47a0a02420876
+** GENERATE (FIRST CALL):
+ V = d3ec06208ffe8f522c3e2e7783728b98fd978c76c11278762dc452990bd855016888d32efcd6012dc1b9ab95b94da17ff77ffa7de0d2da8fce5fded9e6cdb64381fd159de9752444f69409f5d1bb9f09bcb47e8ff4a0d473ee8ea9b374dace4360bbdf2d03f7741c8a96cd24e88921
+ C = 5c1ca682037834478eb8201d733b4f4f023cc048d80cac851f7110d7169128cf4e653dacad6a4b6beea2ebcbc4c3c0b91fe38e96ab293c622fa682cbff5fd23173f0094463d91c9d6ca767e1d57b05d7485196c6f945e026c56356e1603f79f77f552f43b4066806a7db3dda48526e
+ reseed counter = 2
+AdditionalInput = 94c5376cac81d7a33ff2e20b34fda52f1bd5805cd04a492cdb7f60328d393348
+ReturnedBits = 2f4bda3d8aac032504450ae69a1e763add160ca35756de8aa122747d2df7e5671f026b9bac78c2857a83ef52d18c11cfcd435e7b85548e92c0b8fee84b5b1907424908039ecbb0275dacce2706637af47d5f2ac3ebd258a838651be6d56a9b7a4f86013e79a2605ac4530085a05ad981a77de2bd08a362ce602aa817f74913e0cb0f239f0e56dadf8ca46d03fa4f8b10f23c1e04d0c7c11b73d23f39a87c608a44e8fe259320289fee39253cf1051f643918211edfdf757f4bfff4ef8b33492ecc565b7e0c9a7ddfdf533a445942c6c39ac29da8e2f1cfd228a2beaa52b8097b82ce652ccb7abafaf85851b11681d179e21e57ead30ec661192b671397252628
+** GENERATE (SECOND CALL):
+ V = 3008aca29376c399baf64e94f6addae7ffd44cbf991f24fb4d35637022697dd0b6ee10dbaa404c99b05c97617e1163a43e911720bfb08bae83db765d373a5d61fda83d5aba034ec644ed54ddb4f9b92f2215a99549cb54d842546576fe94a8a8a82f8c462858b165290b92da9bc756
+ C = 5c1ca682037834478eb8201d733b4f4f023cc048d80cac851f7110d7169128cf4e653dacad6a4b6beea2ebcbc4c3c0b91fe38e96ab293c622fa682cbff5fd23173f0094463d91c9d6ca767e1d57b05d7485196c6f945e026c56356e1603f79f77f552f43b4066806a7db3dda48526e
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = be855512e110e1efb210cd9b5ace0dd11b7bd0b61f99115029807075be98ab91
+Nonce = edba45c5b1220ddb68265c89218f78dc
+PersonalizationString =
+** INSTANTIATE:
+ V = b12b9dba29941622ee0bee9a8462821f72cdf230cee65d6cb33cfa6ae42beb3b77eb93a4eb48203e2f0d0b47ed6350bfb80281e45ec80f178f085d77b7b08aa9cde462aa72cb1f6c5682b9b34c46375fc17a0fd38e69b2b3388e9c2b4bb73d5126ae709f8695828ad5117fbf29c9a2
+ C = bb4195a049e5763399cfbf7484e3bca625799fbf2bc749143d8d80d472c99168e21fb82c67de771023ddd46ad55cb2d4b1d74d690aed71a2584f79977bac1abd47dadc715cd8ec39a6bcea9f912cf027fb40eddef09e7b3e52d61934a41451b3c14af8b8eb047da8f355f44a629d4b
+ reseed counter = 1
+EntropyInputReseed = 50f854e8ef0342e32cf80f5178c163550c0aaeff955e8baa5fd5a532495d4353
+AdditionalInputReseed = f2753fa879e576ae5923cbc95f7f4c15cdba520f262b9db47e3b2eb3ce4e0d7a
+** RESEED:
+ V = e7bb69f175ca265ff59efe3df6a3c89bc091aacf7291b0d0886a80c551d410b2c9b3b5ef3c9c98913413eee2ee6b6f6c2c2dc2783ebed03901536db29f811d3bd3460534bc8ae659970b0e9f0e8b9f6385480ddf90a550482387663b00a9507e441f70277a3a02e0398639f1b943bf
+ C = e8518c771b554eb8d023b18856fe0d3f51072010389687ac3f45314ea6390831088f4558b960372f11b4706d6fcbd644b7499f45c4e2ef92230a6e3cdd463ae396c9fb678a1233273641955f0fffbdd14904688abb1efd832f1451e6c9202dbc85cedb5995381f23c75fcdcb4603a1
+ reseed counter = 1
+AdditionalInput = 3c438c9ae95e297377253deb742d20d9dec95380894e4170405102f80530a0b6
+** GENERATE (FIRST CALL):
+ V = d00cf668911f7518c5c2afc64da1d5db1198cadfab28387cc7afb213f80d18e3d242fb47f5fccfc045c85f505e3746407ba27f33a391fb2692c80dd7128de53d43d476cc22729569f77275225c859eb66598d6a8a9c2ec03cca373397d54ac62036f36d663323c5c3b1ce55b6d092b
+ C = e8518c771b554eb8d023b18856fe0d3f51072010389687ac3f45314ea6390831088f4558b960372f11b4706d6fcbd644b7499f45c4e2ef92230a6e3cdd463ae396c9fb678a1233273641955f0fffbdd14904688abb1efd832f1451e6c9202dbc85cedb5995381f23c75fcdcb4603a1
+ reseed counter = 2
+AdditionalInput = 7ac5848b7b51e3ac7e13351a3c6c5bf52d6e80154c297adcd9d4f79865b46565
+ReturnedBits = 292c265071d54ccd59c94369a71c77aac7546b637f53bba20eb1db8cf78c6f4c3e834e3dc655013d43167172f36194ced864cc202faf0c4dc2a1596ec44a7e0333d2ce63016aef4b88a5286eab3d4748d651ccb5c18da540df16bc2472679cb1e27001b91ba50d92369e69267d5caf1e147dc263ca88942a9e1cad56fd3e145d6f99d715e5e153a4c69328875fee80fbda2392003abd659154814f8bea608b6a27b02663395c669f832d6c9ea4f6196baf29ddbc10eb894290011138668a8d0063a273a86af06729e928bbdeae6d596a294221916647744d95e72b26d14a035b3325a001389fd335211ddf5603cc28b5be27018bd99f315dbeecc118e6875d38
+** GENERATE (SECOND CALL):
+ V = b85e82dfac74c3d195e6614ea49fe31a629feaefe3bec02906f4e3629e462114dad240a0af5d06ef577ccfbdce031dc25d112966b2ef42b05b341b6826ba770ec59137f2e160a5089a19ec9aa76823f11ccf7483fe9b6235ee8049059792cef3074362689ef9c435c37a67a97379a4
+ C = e8518c771b554eb8d023b18856fe0d3f51072010389687ac3f45314ea6390831088f4558b960372f11b4706d6fcbd644b7499f45c4e2ef92230a6e3cdd463ae396c9fb678a1233273641955f0fffbdd14904688abb1efd832f1451e6c9202dbc85cedb5995381f23c75fcdcb4603a1
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 32ef1ac338229527ee446e5e1bfe8e26b85e73e0620383a5fe8cc0cd272b1d10
+Nonce = 233ffdf1fefd2f49243ca9aaf7d59b2c
+PersonalizationString =
+** INSTANTIATE:
+ V = 902b045e38d6cad7a42a27febb5a3438033a9c8c45732894b14f64e2c015547fb0ceb51df95bceaa7106ca8d0ccf03def2e0640d8f827eec443f1946e5aed36b40475b63d4afb19d8075728188a2cfa30c7da765a75b0bff0d95c1c0328dc97ffcb10cad835f4228432474cb1763d0
+ C = 4e63060f19add2955bdd43a4fad7e1435b308a6399dc560990271f02958c555045a33f41e9aaa0ee0b0dd3e12a24388b8c29c70be1a694b1adffe2308dcc04b23323b1542ffd5fa51ffcc3997480d4ceaed7cf9659c6cde2c87f35b708ba887cbaec8a35d3d7d7cb1396a0d96efce5
+ reseed counter = 1
+EntropyInputReseed = c29899bad134030e43ee136af28f327abacf4664e1683d293a7b19c8e27656f1
+AdditionalInputReseed = 8ddd0569c18a458028eccef3658d3d3a2adf922e4f75375e85d56038419ed240
+** RESEED:
+ V = 9838930ed8a375659c8f70a85c4e7351a323a0edad698edfbe1665f47abf9c943160e073907939f49553c9d5b3a0d19d9c9073101cb6aa655a929eeb10fec0b3bf05e84cc427eedf3ee3f3b5adeeca88107d344eb683354c87006902d84c32fa2ad97749408be9c00a374136fe35c5
+ C = c7e32a8944eee32d14fb030e899c92fb3d49261cd7da7e0ec851faab2f5990d6fda94366a4fa7b74be4f2b9fee7da0452d6c184388e125d9164d94a14023de2d4dd53f7d2568c2e2b79d2a0f85956b3c8e90ed50490c9f3cbae6ccb8f7e8ece09694dcd43b14bdab5f631ea32e1252
+ reseed counter = 1
+AdditionalInput = bc18b1940cd5f1b5646dd0058c61ba3e60e678d8ba5b7b07352327423541247a
+** GENERATE (FIRST CALL):
+ V = 601bbd981d925892b18a73b6e5eb064ce06cc70a85440cee8668609faa192d6b2f0a23da3573b56953a2f575a21e724427ebf15374263e6ecc0a8c5cae4f1f2f4a96fc58c72c026ff98a1bac512a1b2c28f2939ad9aa36fa09d4c0474131f20c9acb39107e82fb2003e542a9541429
+ C = c7e32a8944eee32d14fb030e899c92fb3d49261cd7da7e0ec851faab2f5990d6fda94366a4fa7b74be4f2b9fee7da0452d6c184388e125d9164d94a14023de2d4dd53f7d2568c2e2b79d2a0f85956b3c8e90ed50490c9f3cbae6ccb8f7e8ece09694dcd43b14bdab5f631ea32e1252
+ reseed counter = 2
+AdditionalInput = 0767c48a3a1f5a028096704a7c68499cb493ffd91489e4dad7dc4c3a82a5e764
+ReturnedBits = f4fe26a03a9bfaa0275526e866d5339a0aeebe9c73484d806bf8e971e11c337b3028467234ede58157385ac30f2944621c75eaf5c03914706b6a8239007926b92c6c821fec1042aac05baabfb37501a736e4e34b283b725d63b8b7e9c789a454b06ffc7c55c8f5870e9072996e25b9f1e3de78cff9fab856f9f5941f39c065c5ce49669fb228ace3e8e6456862233039aa76aca530da29608f335907b68b1952c44d33be1bc53a7d0379d0c94d52c9b17cb1c6c4872c5ac6753cc7c38dcda3ec8e7a2fbcc1cc277bb0cdd06ed1c35a0103558424b10f93546e0ca8041265d58b7ec81b72962658013b42f9da2f177c43a062273f02939600b12ed4bc36998538
+** GENERATE (SECOND CALL):
+ V = 27fee82162813bbfc68576c56f8799481db5ed275d1e8afd4eba5b4ad972be422cb36740da6e30de11f22115909c13561a2da981c7a5382967067e399a4c96cc1e66b430e8edfaa073ee857315c732d7b1b608c750ecaeb3dc19fef917d161b37997478f6cf99754f905edbe04e843
+ C = c7e32a8944eee32d14fb030e899c92fb3d49261cd7da7e0ec851faab2f5990d6fda94366a4fa7b74be4f2b9fee7da0452d6c184388e125d9164d94a14023de2d4dd53f7d2568c2e2b79d2a0f85956b3c8e90ed50490c9f3cbae6ccb8f7e8ece09694dcd43b14bdab5f631ea32e1252
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = be5de8edc3427d7886859283558dd499b245761de4f60de3ff777245754aa785
+Nonce = 5a779894edfeb83d1795f19a475ebd41
+PersonalizationString =
+** INSTANTIATE:
+ V = f78bd774bfff54179cd1e60c85188f4f15e152815cf6de8eba12ddb3690b2fe3040e2c39068cf7e6a66f859de74345cd811936aa58e3ed5fa3de41023055f8f3f9acca7aa9d527cf804fda8b707ccf94611884a84ce7338394c4f312e8ca32c2be0769cc6ca58bd507d6327557ed39
+ C = 7df9bebb5d21831d448f45d6bda72eca4b0b15f9ba9c49c533f07398f918c76601e71daeb5a8a2e34b4a4fb29262844912c0eb724398d304e800a42e328e1ca304a4004a4f766a4444e691857acdd5c1d85105c355c3eb4f52af1b047b6c399cfd0c915fcd62ff9a1eee34c3636b5b
+ reseed counter = 1
+EntropyInputReseed = 675f850031727f6f699bdd0c5cfdc51158308a06579f44dc71e35616ba9670cd
+AdditionalInputReseed = 1edec79a02f8b7fdf7005a574ea2b2487ba726f3babe40b8cdf531ad30c46f8f
+** RESEED:
+ V = b0304ba709185b9cebecdcd135e68529ed00276c413d4ed839791603b6f8c8ebacad54592c3278d635aacdfb129b089c29b62c246ca2d7e83401349ac8bd11da6667c9bb6be63e38fd591b71dc387ccd08730c320154fcbfe648279abb9e350d4a93ab6f184b24ce84c6aebc52c757
+ C = aa91ffa32d824596614b044d2a1b8d9c0799d18b7e6d01bc734b1628ad1773796ea09aae2be116e7beef9e88f6ba53828431357d431a5415147a750b0ec791ba5acbe09af085f3799982a7ef0a5291cafedbbb5bb4f3a458ed81b39b4e59f90ba25974bd6416d71497b77565f1907b
+ reseed counter = 1
+AdditionalInput = 5510613cb4d5dc5a4aac9c0744c6bd6d65c8f5dff38180cb68165eebe4d01921
+** GENERATE (FIRST CALL):
+ V = 5ac24b4a369aa1334d37e11e600212c5f499f8f7bfaa5094acc42c2c64103c651b4def0758138fbdf49a6c8409555cfd4b4a031a49adec3f75b60c08022660a5de714ab80c29f6cd0817f6d2e9d6449f99211ae24865d2a9a2dccd2dc9b381e987a42ae5d67ccf94ccadb3703c8ae4
+ C = aa91ffa32d824596614b044d2a1b8d9c0799d18b7e6d01bc734b1628ad1773796ea09aae2be116e7beef9e88f6ba53828431357d431a5415147a750b0ec791ba5acbe09af085f3799982a7ef0a5291cafedbbb5bb4f3a458ed81b39b4e59f90ba25974bd6416d71497b77565f1907b
+ reseed counter = 2
+AdditionalInput = 3be6b670b192d4016f62b543a2966a3c83531d876c3a905ff9cc7dff0d9b33d9
+ReturnedBits = 6310c96f0d63eeb481cd0bed115f70aca647781996dfcc8ab7aadeec92591e09e78d62c9bd9c37ca0a26358ccbe6281625115981b9caff522f521bb4e7770e8d5c38ac347309beb35dc6007ffca3057f3508e2f9fcc2fd2b6c2b09bda1b1d5a70d21a407fda5d26aad7465fa9cd54b5cf16d9f3f1a5dd9ed7b0d7557229a4022a3841999e746263271a978671ca827d1cd53db2e60247840224cd60e4cc453ccb6bfecb76c2ede754bbae210520c248ecfa74383c7f473b8cdbf1e2324f7fc01027e7f43506826b4d8b1a4853e15f7f52f623af2c06ad857de5f9618447ee3d2baf6b00d01931c69941a898cf5bbdb075d89739c44752098841c9876b5ffaae1
+** GENERATE (SECOND CALL):
+ V = 05544aed641ce6c9ae82e56b8a1da061fc33ca833e175251200f42551127afde89ee89b583f4a6a5b38a0b0d000fb1a084b7a6b0f488557e1a78d01bfdee1d9c0aebee6d958aad697f91470cf5a4a25b74518991a2ea5007d5f6e2925d0759fc7da789f83e7bf4a65842072ecf0d67
+ C = aa91ffa32d824596614b044d2a1b8d9c0799d18b7e6d01bc734b1628ad1773796ea09aae2be116e7beef9e88f6ba53828431357d431a5415147a750b0ec791ba5acbe09af085f3799982a7ef0a5291cafedbbb5bb4f3a458ed81b39b4e59f90ba25974bd6416d71497b77565f1907b
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = f562ef7a3696f637c3838566ff6fe6b3125c982c0f8cbc3e5845e8bd68a0492c
+Nonce = 0e9644beedd33ff7386d9f41c8e348b4
+PersonalizationString =
+** INSTANTIATE:
+ V = ad885a3ca5475f88edfcc6b26747e738d5c515659cad794a41bcb2fec494e2da0131d743f5ceb6f306265b43c6151227e4f03a4402c82f0effa71790a334c8afd27e9e3fb167aeacd9a00457d2a44fa4bffe256d2de8b18254a7f34c685b96acaf5154585945f9f89b172efc245081
+ C = bbbcef8964ab4c345b23f0c46e291b47e5d97fb4d35f4dbce789e0ad27961a6501b5fba11bc60d9a08b1a83afcf56087085f8a14ddd13a34e96df89bc9ba36b98344905860c7f65f8eca296eabd36ca622fdf594e4c7b2824c4e6acd54e276213fe7765c9bffc76d8e66263745f372
+ reseed counter = 1
+EntropyInputReseed = 75c727aea1b7809e06c63a7b68161d717b969e2be4b36569394a388f3da511e3
+AdditionalInputReseed = 9096bb6fbd56bc5385c8b9ebc74b62f315018b0922fc62484d48702583b58271
+** RESEED:
+ V = 822fe5dabb296ff8fbb837c9696e8028cfc23494e53cddc9f87d61c2e22c2965c8b2dd6c6c6273ba60c5ebc35306385490a7362c7a60d4f534c7848e3c23fa9fe1fbab2632dea1722118e46696d456027b51bccac0c8a8f199cf7f129fbeab0daf665babd26bc80b3a67c2ce52c6a4
+ C = d5eeb577b501b4381845318bdd8e54212cfa17256ea4a9971c823cebdc397dd87711c0dc83cc1713302182f5ea6ba6f0759db551662ed5ed7f19bd180f44fb6e81701397f3718bf1851c5b850823b43fe22bc97565a7c334f7132055b49d4a101dc6859f27dc4f8aa1ce46171b64e6
+ reseed counter = 1
+AdditionalInput = 0be90391ea94af1dae91b09b4c7ae866d91556763beeeeffc5225dd1f4d968bd
+** GENERATE (FIRST CALL):
+ V = 581e9b52702b243113fd695546fcd449fcbc4bba53e1876114ff9eaebe65a73e3fc49e48f02e8acd90e76eb93d71e0b9525610fa4ef0ff0beb2648b35f3890d9c243799c40556f096f73956b36b289d48c26e408809b52a181734664316e434733d424cc854ee5a03cdd7457fd1355
+ C = d5eeb577b501b4381845318bdd8e54212cfa17256ea4a9971c823cebdc397dd87711c0dc83cc1713302182f5ea6ba6f0759db551662ed5ed7f19bd180f44fb6e81701397f3718bf1851c5b850823b43fe22bc97565a7c334f7132055b49d4a101dc6859f27dc4f8aa1ce46171b64e6
+ reseed counter = 2
+AdditionalInput = 006e3f57dd81f86dce657b5a82ba639ecfe631501eba869b8e55259dfc5ea392
+ReturnedBits = fe13a475232962878091dda1995e89e36f5adc4f1ba23986c7381ae849729951249290c66d07c4ab0a6107fe808da48f263e72a0b8c179a4028fa6fb11a8a7fe3692d11ee1af1b92a06dac13d3d7023ecfa43293d016d319c7056e6d384cdd771b675145b61c9bf393c91e83814dea2c71c1cb3c4087edf51d2b6d2205edd427eb3efe305bbee220cd42db8e17355f3496c4d4c57afbae869908cea30d02a69b06729149f00b211dd400e93bae01aee36e6240a78a8368920ed90607890992909614349ab4491cf7ec083b48db91c87d840341eb41cea9156ac87cc8a5bc5fae9faad91b5ecb30f13f7554a4e67d55c8ea96a9bc9c425c7a6cb7e57036a07035
+** GENERATE (SECOND CALL):
+ V = 2e0d50ca252cd8692c429ae1248b286b29b662dfc28630f83181db9a9a9f2516b6d65f2573faa1e0c108f1af27dd888098a2118b5d5b60c6b122f097d62ee8d23b865454da650d4e830fd90bfabea5c6f665cbb5f348614a7f77947ee0427facd8007cdc85e50703baa4b15fd11730
+ C = d5eeb577b501b4381845318bdd8e54212cfa17256ea4a9971c823cebdc397dd87711c0dc83cc1713302182f5ea6ba6f0759db551662ed5ed7f19bd180f44fb6e81701397f3718bf1851c5b850823b43fe22bc97565a7c334f7132055b49d4a101dc6859f27dc4f8aa1ce46171b64e6
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 91c8168fefc159c96b96aff859764e86f62849cb8447c85d6af9b9582d85e7c8
+Nonce = eda45eeded36a7c0a80b0ea24306bb05
+PersonalizationString =
+** INSTANTIATE:
+ V = 5eed2eafa02df43d6f43e8d3968d81e710e8a813c7b7176bfaa70c2ea4cc9adf1dedd138333019c012d169cf9c79dc844455c45bd74fd95432820203ffe2f9793b86a24c6fa7dfa8d8d8d665ce72f08ac2100c87193a39e86cdad670b7674ec3d46671f24fafd03f3ba920d4b61292
+ C = 444301f39ee0a96eb52110a760e54ae81c2f4eb14f289d16e3b21ef18011c55e1686e08e8037249207259e041e49e3d2c27a7140d70c7f94125a5436590a4b998698727c247ea98bf2f12535df85cc23ee74d4dd7eacf6a235da54a1342e50626c3119feb49a3728ff145b41cbea0a
+ reseed counter = 1
+EntropyInputReseed = d89ae1b4677976427accfaf9eafe15d93365f8895a99ff4a69554fec3a7d773d
+AdditionalInputReseed = 0dd07745e9e9acf0984d59044596f0689874f5ccf7620c64ef7d5cf42691b9d6
+** RESEED:
+ V = 7ba04bf339cb623e6cd1ff2592c4452312c859b76c9544ac9fe969edeb9758a40ae4bd8944b0f1ee0b9ac45ec16d7b66a1c2f094865476513a3171a9b85afb38fdc1de53fb8a29f5fec867facce5f02074c11b7a50ea12cc8fa614afe7df1c717da1e0bb7e4234290eed23ae512ae0
+ C = 8f5e26acbe7d6dfacf229d358806f320696b479924a22eeefb40607cefe67734d1ca1009d78b23309c3a555fe4078ecdde90bd02cfa58f445e961f72014f79a01e20fe49eae94c3a1bee5abb4dd61accf8ad471d094cdca26591d3aa6cd5327a97d81d2f9c27afcd6b305e97baf361
+ reseed counter = 1
+AdditionalInput = dfe8801d8bfa7ac4ea8fe53e16f38bc2989143f848a7b0be5894fdb0dc223662
+** GENERATE (FIRST CALL):
+ V = 0afe729ff848d0393bf49c5b1acb38437c33a1509137739b9b29ca6adb7dcfd8dcaecd931c3c151ea7d519bea5750b395627eed3b64102121143cb14e7020369023138085d2374369a2f7b35d0d7652623205900091580fe956e62faef603f1af991e9b6dfb3025d38a3f77c7c0bd2
+ C = 8f5e26acbe7d6dfacf229d358806f320696b479924a22eeefb40607cefe67734d1ca1009d78b23309c3a555fe4078ecdde90bd02cfa58f445e961f72014f79a01e20fe49eae94c3a1bee5abb4dd61accf8ad471d094cdca26591d3aa6cd5327a97d81d2f9c27afcd6b305e97baf361
+ reseed counter = 2
+AdditionalInput = 489a0fc0bf9d7b662492ad88319055f0b0f605c1bd6989d19df279ccd7b5cad6
+ReturnedBits = a7cab900db1bdc1291518afaffd754042d022cedc26fec73bfb9d5b3cb60e7afa7fb55442c3ccf48fb01df4718e1c171b5d190ba4e4f4d29456ccd7955c4137f2b1ccf9387d83f96db993b67cac42699dba6dead461e297b54f77645b145c1398bc3634998ed2a1d97ba77aaa7c61bb7ae8ca2fdfd6e4e8aaa8af79f582a255679abbb314bd6d3a45d685b8a783b3d2182ebf3882488dfdc009c6a8930b70a4fc0fcc7972fbdef5bb6d318b3a004626c033357f78a105b8a5be4de1c3301b45ef1f74e433bb068658588f931a8aa3d91aa6476034365e56c96b45a2d88d79704729a1ae33a16ffa40a61ab8bb411d16e881b3e74842e878b450371f4b86bdf25
+** GENERATE (SECOND CALL):
+ V = 9a5c994cb6c63e340b173990a2d22b63e59ee8e9b5d9a28a966a2ae7cb64470dae78dd9cf3c7384f440f6f1e897c9ad0fcff06f4f15cdbf4c768e5a29e70f8a29705b54fff901abd203477c0ecb2b34e3ac82e9d36c01d64ce3d435b7d7e2fb002db753509f3de558ab7149da60718
+ C = 8f5e26acbe7d6dfacf229d358806f320696b479924a22eeefb40607cefe67734d1ca1009d78b23309c3a555fe4078ecdde90bd02cfa58f445e961f72014f79a01e20fe49eae94c3a1bee5abb4dd61accf8ad471d094cdca26591d3aa6cd5327a97d81d2f9c27afcd6b305e97baf361
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = d891dea0ad11bc0d345f9988080432979a54cd8d51e5585c1d6a87ba0bfe74ec
+Nonce = b885c87aacd7e4defba6412415d3e533
+PersonalizationString =
+** INSTANTIATE:
+ V = 3e1f34e87b6238479bef755a62ca6168732eb09d67a9f75a28024da4a6f84a31be0f6c6d388cfa513211f684555a3ebb2401517b5a77ac5a1bd249330373c76ce42305e45e07bf306df37c62b0b2a3244cd4794009c8ebabe87a0757af2969be13908dec6f8a84ff09dd66ad51abc2
+ C = f749153c4d9b7e3bce4d8c6f126ac21c52bbb2e9d3b0de27bc2843a06c8e8b8b4112b53e84a9f1c82e7560af0bd2d4eca96b141044a16c25d4d0ce184a636555190a42dd9a5d850f23bf6599a95031cfdb3845b01bb6634c1adbe0879c0dc4c7f24e4bcd11de9d931485781dd473e6
+ reseed counter = 1
+EntropyInputReseed = eb4109b0289b21bc704d76e5d23acc01aaae684ef9a26f15ef656229998c03f6
+AdditionalInputReseed = a17a2b676ebc1ab993fdd0588173714ce86459a0fad7d98f39d8ff5558bdd385
+** RESEED:
+ V = c0b8581f3b71518777423c0cb4f40ea132bdb1b4429098189783a258a6a843480a07ba62adfc3b50ee0dbea954b795278742b7fb7fa7f46742d9c77ea94a4cddd15ea10fd7b9ff1368773621124837df798b16ad23fd73dd00122cce76fec696b5a68b4d60e4eeb0f5dd906963b6c5
+ C = efec8982a4648ab0ef025f73182d81a4b25814a6377e98d4973a27c332964d917ecc801d4bcd1fea42212d1ea080f7302e4b08e1f42b199f5d724878d2dc9eb1e5891b6f4d556bbbfcfa08f11b05b426586be5a48085bd914d8cdcf6db283ce67b1798f50496cd7dbec4fecf230ec1
+ reseed counter = 1
+AdditionalInput = 6fa0cec75941698452146862fd36c74cef702ab3420a4303f44694f71e29772e
+** GENERATE (FIRST CALL):
+ V = b0a4e1a1dfd5dc3866449b7fcd219045e515c65a7a0f30ed2ebdca1bd93e90d988d43a7ff9c95b3b302eebc7f5388dd41c2d6168add611eef66a69a78e61363daaec51145550004ae14d74c1a08fffb1e70d99ca42c0f29191f190b9c31689767b2b28ea83335eac631935ea86b20e
+ C = efec8982a4648ab0ef025f73182d81a4b25814a6377e98d4973a27c332964d917ecc801d4bcd1fea42212d1ea080f7302e4b08e1f42b199f5d724878d2dc9eb1e5891b6f4d556bbbfcfa08f11b05b426586be5a48085bd914d8cdcf6db283ce67b1798f50496cd7dbec4fecf230ec1
+ reseed counter = 2
+AdditionalInput = b149979239eb5be0a017f664d0a53b639c691b8a32073184b18e3e0999587581
+ReturnedBits = 0f181f0002ffd58e477b3e04dc78e8014f50745bb32cbbcdba2c43d34a15f92b78fbc29c3bd76b34fe012edcef1322dba751f01955e09c95cdf5fb62dbc996e1279a42bf0cc941a74014cee03525c593f06520d4d04d6b4934a68f3a6b2aae2fb5c691b3ced690d0f847dd63c9628cf581f83c567907111e937e2f5a37706c919d946c56dd4e6d123dc1bc606b5b307a5dfed38cb3f5e4b9014feedee4171802dcd5d1403feb4f0254db4e7cd4b325bd6876fa8b8128145eafdcaa776181cb5e3d968e3726ffb05994331f9c7b7473bedc69bd2895108aa33ba8ccd87fe6ccfb1517084f5634f7e80d26462a08470e08ed603b27bf0b8d0a508fba386a934648
+** GENERATE (SECOND CALL):
+ V = a0916b24843a66e95546faf2e54f11ea976ddb00b18dc9c1c5f7f1df0bd4de6b07a0ba9d45967b25725018e695b98560c062e1f5decb924e600bbd68a2c5ac49364f1d404bf0a73ec77125a954322e5d5dc24ff23a19c2517bb66a0f1054e6029c8577ed0f20bff2b760141198bfc0
+ C = efec8982a4648ab0ef025f73182d81a4b25814a6377e98d4973a27c332964d917ecc801d4bcd1fea42212d1ea080f7302e4b08e1f42b199f5d724878d2dc9eb1e5891b6f4d556bbbfcfa08f11b05b426586be5a48085bd914d8cdcf6db283ce67b1798f50496cd7dbec4fecf230ec1
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = d3945888fb533882a5a6b5b7e708f086ef1c8bca23cc57632074d3a70caf66b5
+Nonce = 65c1740a5be41dd5e1cd181af286ecee
+PersonalizationString =
+** INSTANTIATE:
+ V = c26169bc15fb5e503e9cab78545e8cc1a1263fee0a88dcb423a810f1b036b04e4ff1d51ae2157874d1b3e7ae4676c04fdf5e117797615b36530a9af03eccd711e7b9e5dd75ffe231777ba2986671a259ca516db9757f1674775b1588dcbf567e789edc756a115d1ea43d018e91180c
+ C = 0c5e0192807c84dabcafe00ab8a4c90a449a893f5d0adb23aa6c5457dc0cd78adcc6063396a54326c14d886b0cae10c3cdc7355a89e071c4545a5d43e1070209cfdb3373dff66124eee85824e64c37298397f53d249eb53a74bd3951c624aa81e645c080d9c3ac82a701693d56479c
+ reseed counter = 1
+EntropyInputReseed = d2f4c12761c1612cf939cd8f8a7c22a93c2528b931aed742db7f3c44a4ffff81
+AdditionalInputReseed = 560ee5f225c187ed1981690f9773c4278cdf0f9eaed663845881e6fe6257058d
+** RESEED:
+ V = ffc8581c1e2b4b1b35d613df883a000946d3862c41ffda6ed18a0c6ed3638be0a9e7131d9343b2e71ac6c91bbd25627a996857e9ba52d894daaca77bc4cc3c0a2183dac9de158d9983b18cc61110324fba775332b6c1fbdeba7732a8f93974803c90f334752142c94c60774a6a179c
+ C = be4c23cd43990ea06af91c65312ca5aa8e766c87602e7272bccc5c0e83d76ead57f1fa8c354d2e806864adb1234fb863a2f4c1f069338595cc838a5ef7d3c520b9d46cf4b5e74980a8ad5f6ab65588d119d78472979499fb9792d7398e7aa5c26571816b2db372689db2baca292e2c
+ reseed counter = 1
+AdditionalInput = 400d7158635a9feb73c884e3ef2fda8f7497e3a3098d9151875cd17ac5ba1b02
+** GENERATE (FIRST CALL):
+ V = be147be961c459bba0cf3044b966a5b3d549f2b3a22e4ce18e56687d573afa8e01d90da9c890e167832b76cce0751bee2fc2756e1f7a760859f9a5a90e968da8c7cd5fe96cd8df7cc4b75683befc28d85b0c9fb26e3aee814917795bbd2e12638f1a2bb7d3c288df6a8b6594a684f6
+ C = be4c23cd43990ea06af91c65312ca5aa8e766c87602e7272bccc5c0e83d76ead57f1fa8c354d2e806864adb1234fb863a2f4c1f069338595cc838a5ef7d3c520b9d46cf4b5e74980a8ad5f6ab65588d119d78472979499fb9792d7398e7aa5c26571816b2db372689db2baca292e2c
+ reseed counter = 2
+AdditionalInput = 13afce5ef8aa04519ef802c899b6416542c681a7d1d96a6c31a90b1a8c8933f5
+ReturnedBits = be08acdc3a958443a8b30393f3be248319199618dad1244237edc8c10a6996fa65f8488a3f5899c63522bbd694cc2ad87f0a7b08a7e7306b3c7c40999d76b09e2067121e4a6baf6865713b2a8c8723a525b35590769c6c59a034428dc6064f96c056fa8d3fdfe8c9790fb351102009b3a75c19f23a40e82ac8d997e312975ed678e54994231a1d581c1dd24e00ca8f50005342ba5c7df0a284a462ec7a4a4d8f35b60e42abe987f1516d874dc93629e374713b5b9167b5c526f7ff5877f456e8546f7e60f70486c5a5fdbee4077cf889e9411fc06965ee4b4abc159d1ffceebb2e570f4ccf5e77224b00fa066134e8e02bfcb744481869fc95fb219d7a949251
+** GENERATE (SECOND CALL):
+ V = 7c609fb6a55d685c0bc84ca9ea934b5e63c05f3b025cbf544b22c48bdb12693b59cb0835fdde0fe7eb90247e03c4d4e15f081d68e16803ae213254f67872fabb9eacc0dbd5be45a761220d1c4e0e290feb00fcb0f8cb8084c002d3ed67b5451f522b2d7623375de89d88945476ba31
+ C = be4c23cd43990ea06af91c65312ca5aa8e766c87602e7272bccc5c0e83d76ead57f1fa8c354d2e806864adb1234fb863a2f4c1f069338595cc838a5ef7d3c520b9d46cf4b5e74980a8ad5f6ab65588d119d78472979499fb9792d7398e7aa5c26571816b2db372689db2baca292e2c
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 33f914e4797790cefc1c8bc879d60973f1ee089cd56c7accadd12cb066962932
+Nonce = 3d1387bdf56f26d6db346bb291fc4074
+PersonalizationString =
+** INSTANTIATE:
+ V = d8d9544c476e1e90e4d8560037f31bd89ced75f360576bdfa8d9a3905d73e7047313606310799b36f8f638919f806b24b822260c6328b2ab67c769cb10cdc0c2d14399697a4b63bd81c98118bad24ecbfe8945f6ff8ea2ebc751e2cfaa33f507365358cbb6c9210facafd25d9a6f47
+ C = bad742ee42d2bba8b6f1b2686241c32417eab999bff13b5094eb877a5194397b95296bb9ee2825a259103260db7101fc82f955e40f84f74e7277200806bbb78c92abe4364eea716a96a2c83c9786e9146720207b359eba79b1c1d5c4b58feb7e8bd840884850d0eed318b0b5e1b283
+ reseed counter = 1
+EntropyInputReseed = 1e375c03789ab6d582a1adc45284e8eb4e5392d7eae9f7737f594bb5a124a0d5
+AdditionalInputReseed = 14738d54493323a3cad83692b203f3df94d3e591fd46d89e4c8e6a65528d2f57
+** RESEED:
+ V = 76ba74d5bf827090e317e4de1f41a1b4839858e011a9b5f02aeacec84b16c59ec105b2025d9b56a8392a6f5f7db9ace3a7df019cf24b95178bf9536b4f379c0b3d5c1e2aa8194ea324157c31920a6a307a22eeec812b334bc3f8a9dc679516f62f3df30a0297e936e08fcc7da13357
+ C = 6376d9675ead08f143a42739306243d0aacb8986124481239b59cbfa77657432f3a6fd2de6f926e83499a912a75aba410080cbf834e4c5b144a9afaa6806b09f112ebb352738435466a3d9e48e924a791b7b523cc2c2dd92b44f1a921c403a32a0c215131b6c6b35ed83b8b1bb739e
+ reseed counter = 1
+AdditionalInput = d309e3b427c86d24daee6eef4f175d1ced839ef3d9350fd74d39ad4dc8c5ff76
+** GENERATE (FIRST CALL):
+ V = da314e3d1e2f798226bc0c174fa3e5852e63e26623ee3713c6449ac2c27c39d1b4acaf3044947d906dc41872251468d2fa8401482a2020d40d8460379afe61c64a0f630a307eae0ce587d7f5cd5378b68ca6eab78df010e94310a9ac563ef79af72e2182028cc9fa8ab7a2239c6683
+ C = 6376d9675ead08f143a42739306243d0aacb8986124481239b59cbfa77657432f3a6fd2de6f926e83499a912a75aba410080cbf834e4c5b144a9afaa6806b09f112ebb352738435466a3d9e48e924a791b7b523cc2c2dd92b44f1a921c403a32a0c215131b6c6b35ed83b8b1bb739e
+ reseed counter = 2
+AdditionalInput = da2fc4c03d1287ce7dcaac0bb12d5799710cc006ae566d57da9ba2fb0710062f
+ReturnedBits = c5c9368e97d2bbacf71a57dda9baefa42cd369f4fd154f9830821a4fb102d9d8185a107582976147b2f5043bf9dd1b928778e30830416fb9312ddcaf5752eee14dc8093d687b5b56ad83a89051f50e8125d98b354b7791a7026b96c49da9ba85c7c889a66d680271fada193e67d63832fdc5f3ad258cec22e06f6604a849d8339dc8335b293737be19a46a06766514faddad06affab6f3f42dd76471fb8cd7e26515798b2d6c3c4fff75afe7cdab3f9b585c896b26cf899438a8911eed8e894e7d6e77fdd98903038de74f98c9fa30565f41ade57329533d0c5abd426693832126919a49af4a178bde09a14764dfa994bfd13fa5a289f414eb89be6bc50e6b11
+** GENERATE (SECOND CALL):
+ V = 3da827a47cdc82736a60335080062955d92f6bec3632b837619e66bd39e1ae04a853ac5e2b8da478a25dc184cc6f23a7977b904969e71648e60d8ec65cf0410c1adc0e3974128fe1f934bb905cd1f9142caa6d92a0fcc65322057d3ced574836cbce68c8e247581d8423c8146f7f22
+ C = 6376d9675ead08f143a42739306243d0aacb8986124481239b59cbfa77657432f3a6fd2de6f926e83499a912a75aba410080cbf834e4c5b144a9afaa6806b09f112ebb352738435466a3d9e48e924a791b7b523cc2c2dd92b44f1a921c403a32a0c215131b6c6b35ed83b8b1bb739e
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 0524395cfa40a37be591fbb087aa5900027c8911d9d09139a36e631320d7e9fd
+Nonce = 435f1a471a07465b6ccb15fba065d1c0
+PersonalizationString =
+** INSTANTIATE:
+ V = d7465edf18d6c2f2ed150f3c9e421779b81ae6d8046390b064a0660192bbfd4b98b39f1f06b5c3c99c0fd8e30359075452ea6e30d2f5544104ad3aaf14c2d8f5aa716ef51c5e9e6a4c982ac0328ace517b97ca154a01b5062fc8f98fe740327a8c52a409774cbfacfe090034dbe085
+ C = 26f79897bc2bad92882a06c24e1d08a864fe2447e329d88c71bfb6ee4b6e91728a89e7d03dc534367529473c609695919c3b63d31140c0c03aa7151dfe41a8c640cea4069f7fcd7934527a3d18018a115bd1336e733ed10166a843be6f4ff26fb6dabc8e56bd34ecf899b644085d43
+ reseed counter = 1
+EntropyInputReseed = f347b1ced1abbff44c197baf6db8aa813c30176fbfe5111bf848b1642d43ebe4
+AdditionalInputReseed = 131ed808f7f7f1fe856fe0fd542e24bfe470239c9b344a6069b4df45c03c9e57
+** RESEED:
+ V = d7345839d89e073c2f82d3ca3236c968d3d6730bae55c86b21b6aab3df6d711046874b66897f5190e275465b4f18f8efc2ce61ca211f0cfcde47884a86a9d9c7e8fbfd6fa9f41cf64d3ed00ac6c0932c2f8b7589c2f58e8170e1830105759dd50ee2e8ef30dc44e2dd1076445aa6be
+ C = d9baf634913c5213a2f912efb9a12971f20ca5f4828091112c386f79c01f810aa0e4f1da36381d6e86973124dc94ebd6cb9b193736f5248aa4410ce647b41034a1fc1d4bf9698434974242984f12825f77ff51365bf3f73339a4a9700be2e229d0c551a472b71041aade9ef6a6ae43
+ reseed counter = 1
+AdditionalInput = 19910e8fd5934a9542d29fc5a6618a38e66b542aa1f7d44cd205e0e6c8ea2524
+** GENERATE (FIRST CALL):
+ V = b0ef4e6e69da594fd27be6b9ebd7f2dac5e3190030d6597c4def1a2d9f8cf21ae76c3d40bfb76eff690c77802bade62bc2174f03c0d610456bd3208cd138cb8f5771e8aaae0796f9dd2d1ae070f5fe21f4c3144fe404a100de7727970fd7cb8429288d84b57fa8b8e988f11c2a4e48
+ C = d9baf634913c5213a2f912efb9a12971f20ca5f4828091112c386f79c01f810aa0e4f1da36381d6e86973124dc94ebd6cb9b193736f5248aa4410ce647b41034a1fc1d4bf9698434974242984f12825f77ff51365bf3f73339a4a9700be2e229d0c551a472b71041aade9ef6a6ae43
+ reseed counter = 2
+AdditionalInput = 7809caf3a7fbbbaea93da68e598d787e3437fedf0f607e7304a796644b50d57d
+ReturnedBits = 74410341d55b4c258574d0b5a32a99ae1e125f2b21ee9a39d1559b9636ac2af9feccd14f03b8088ddc4a242ebc0be29806842546222bdbae15cd12b0f621e979510e3a28a0ac37a17820825844b83a72f48952739b7ce107ca4fdde875395684bcd112b4bfe54f4cc26ac6bc8ec2da5e58f120b2e44974f9685c0b733a3ec54518b7aa67e5343cafca630315100b53302a90cbc77445792687c93250b42419c5ab6344390dfdfced9bdb4d7a6c5a07dc11288b68d567eb03ef073d486afe6146274ec37e25b6ca1f950c21515d645e68ce09ef295fba6215549bb1afe21aadc8da9925c39a8047ecbe9d8820d2f37a7fb685c3a46c91a16d7da78c7eab2d246d
+** GENERATE (SECOND CALL):
+ V = 8aaa44a2fb16ab637574f9a9a5791c4cb7efbef4b356ea8d7a2789a75fac732588512f1af5ef8c6defa3a8a50842d32e520358470cbcc880d39e7c030aa508552f87092f1fce6f80db89a242180f39fc51beab01e3cbb6cb1ad14c93c6c428b037a9ce99b04e0913b5bd5a2e7d1e96
+ C = d9baf634913c5213a2f912efb9a12971f20ca5f4828091112c386f79c01f810aa0e4f1da36381d6e86973124dc94ebd6cb9b193736f5248aa4410ce647b41034a1fc1d4bf9698434974242984f12825f77ff51365bf3f73339a4a9700be2e229d0c551a472b71041aade9ef6a6ae43
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 5caf6a10fc6109e22515f245c4ee4a18861171e5fb7fbf803fc59fc41e3cdf3b
+Nonce = d26b7b1b0b45b27a143d8f24eb66667c
+PersonalizationString =
+** INSTANTIATE:
+ V = 45e3eccc789c7efcaac5168dbd2b557b95d6a1cff4ca462e736a97e250bce01a0e78c69b070ebe78e57c2c8b25b03b3bb544cae54c82520cacab27daae06a49b3af8e5f5a05f9618c5aeaa1d4ce316598760fc2ce83ba37173b4ef5080b8c9edd83c23b0a00a74a41b1ac9fefa93a4
+ C = 4df1af14c84806871832695189c695878bc4348f59a6837bdca55cb18e892c0b87935cbbb863390519cd4df3faa81da10ecec5806a01f725948f73e977d23b0896c984ec8f81e587ef9bd6aa9602d51b664ebf77c8784fa57d5134895dd13bd812ef55dd22f960a06707b839f9ec91
+ reseed counter = 1
+EntropyInputReseed = ab806696da642d299181e474d1622eb14cb5044316bac67a1cdfde91e42a547d
+AdditionalInputReseed = 79b6af92ee9a18c64016a86e810ad1049c7145feeee01e46a700b81770591c85
+** RESEED:
+ V = 6c19496129a74293c6887b378af048e11400c8d10b83078b55df5d0af0bb083f7ed14ab4474b46d415ea70673022abf960f4b8e1f568ee314c6fe97583329f1a6bee96ff22d49be02577078b8c932e8b4beeda6143e520283dde513521407bd741fb07dcc638a6beb906b8be803925
+ C = 94c875d27c9e3662dacfd279a0c9ecfd3c1e78a22beec9160ea4b9b69efcd4616e7faf42ef139ad1e65d71eb6f5fdcd47e71489ea0e4bcfad45fe4d5bfaecead54d06820cfb446bd90884b34799c82f463834c7ebae649546bbe8de1efa43d37450fd255425c0414b93336ba96ecca
+ reseed counter = 1
+AdditionalInput = c56409ed85509ac9084398f23ed6983e8eaa3e0b90f77cf0b5006fd8d3d620cb
+** GENERATE (FIRST CALL):
+ V = 00e1bf33a64578f6a1584db12bba35de501f41733771d0a1648416c18fb7dca0ed50f9f7365ee1a5fc47e2529f82898bd29de0d59cff325f1038a773b185a8a8cfaee9f435f73c7f6f29cf324aabc0c2150a03411b06febd6a705de7bd8f6d0c447f0137c260130dd675134a08d806
+ C = 94c875d27c9e3662dacfd279a0c9ecfd3c1e78a22beec9160ea4b9b69efcd4616e7faf42ef139ad1e65d71eb6f5fdcd47e71489ea0e4bcfad45fe4d5bfaecead54d06820cfb446bd90884b34799c82f463834c7ebae649546bbe8de1efa43d37450fd255425c0414b93336ba96ecca
+ reseed counter = 2
+AdditionalInput = 61250b889bcd054b6e9465ced35d48309385a29c311f4eaf5c2dfa3c236ceec6
+ReturnedBits = 6e0301ae0947edc81aa38676b1b6f6f7cc8688e0adcf631cc0b05a9f02f659c751055ffea71a8114ab2db74efd02149927934e6b5a77b574f25d847579ed63614351cdba6fb299cf3ae2a4ca2ec35e521cebde9e647d338e8a68913f0010b09cec9eb60df8a15ca1a5832614c8367fdea317a2b4fb0aff9732395399f151f1fab518c7ba839023ad1e94ca8bc6f2a3c7f336bedeca28982438c27de56b91909de929ba17dbb34cf9cf9396a84de13f5cdef6c923cedf424c98ac5ac3ef735bc55019edc8471e193a73be7fb367e80eefde7b251a92ac5c811f5d3e204ec6b120e6acc5a2451bda9611889a4d65c3c82b215f92d6241632bb668108a885793466
+** GENERATE (SECOND CALL):
+ V = 95aa350622e3af597c28202acc8422db8c3dba15636099b77328d0782eb4b1025bd0a93a25727c77e2a5543e0ee267a6fd28d78a7dde411205e86771999242fcb2f34fcbd178f4483f768a7c260be0d1c7b164211711738ea53b28f7e7a85e7c2eb64b79cc19ceb0a102e614d28f6a
+ C = 94c875d27c9e3662dacfd279a0c9ecfd3c1e78a22beec9160ea4b9b69efcd4616e7faf42ef139ad1e65d71eb6f5fdcd47e71489ea0e4bcfad45fe4d5bfaecead54d06820cfb446bd90884b34799c82f463834c7ebae649546bbe8de1efa43d37450fd255425c0414b93336ba96ecca
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 7efad918f6ce90dcb7b372e8558fee3afdc945b149da1fb44a5f7015b6c8a5a7
+Nonce = 05ed6a89fc8a5a5ea6deb4c651478a73
+PersonalizationString =
+** INSTANTIATE:
+ V = bf9b31c10c51d65cad70b9db8de64a9dd482d731ae1fb132f6d9045672cec8c72c78ab0a4a226686cfa621973610c77b8292aa84ea843a6c0d900e6b39c4c75580b802e5a2c410e625f70bf6e1bdeb7152a06952b74614493de81a2b9dfe9d3ddb0bc4e56d9620f42c02e5bd761f55
+ C = 0c70f539ad4c4c82edae5d87c1498464eae222fb32383cd4f7c86a134db80f4ca9d6e880adbc188a74d1a751a31033b5259041f6536d79beac9cb4800f1bc8f8cf8bcdf9a82c083a20fc9258cb25a0ddbca036094e87ce9e502ee6abf6720204ebb4f7eef3974bf759d7df23e32602
+ reseed counter = 1
+EntropyInputReseed = ca252a5100e4ba47f90d68176dcdc91f2bfad93d9f2d6d87b26f836ffed644dc
+AdditionalInputReseed = 9122c8dad6bf1e2dd29b670b88f56b994c818d80ce2a5addc5b6029f96cf40fe
+** RESEED:
+ V = 8beea16ad7c9204bf3cf4d8847545ae636d02423e944328a9f655596698268520d03b6a76c9b169a549998d5eba20c3544036fa00a02d1a070654220ced022fd8bdc07df323c76211cddfdc785a2ea0b7467391915a739f6a6ac142ce977a8d7ba566153fd46521a796d2da74bb0e6
+ C = bc5a97a9062c305fffbbf60b5344708dffade07275356a66164208c4ba35e663a00976767de5d0aa93c05abc99248215c888a1be52bd5b941e502beddb029764f354faa00ca27d441d24486ee650f4f82426fab9c8043674d2245e86d1b8a2a69015391fb455e9f94d8c7b08483963
+ reseed counter = 1
+AdditionalInput = dca741d0a3dbe9110ac1c9b46efee45411b9002e53b0c5395dece5d04a3709d8
+** GENERATE (FIRST CALL):
+ V = 48493913ddf550abf38b43939a98cb74367e04965e799cf0b5a75e5b23b84eb5ad0d2d1dea80e744e859f39284c6902c31e19575627a32d7563afc065386e69312e6de535e091057739dfe415dc8a1025177426c3881ba7e3d87a225125c1bcff9bdb72db01ce4c6818fcd0963717a
+ C = bc5a97a9062c305fffbbf60b5344708dffade07275356a66164208c4ba35e663a00976767de5d0aa93c05abc99248215c888a1be52bd5b941e502beddb029764f354faa00ca27d441d24486ee650f4f82426fab9c8043674d2245e86d1b8a2a69015391fb455e9f94d8c7b08483963
+ reseed counter = 2
+AdditionalInput = 2a48e41db06722fe522efc09b98288ea5f108e455f7c50815f3560ef18a0b7be
+ReturnedBits = 14526ada3848e4d2367a8335c2e745b83773ce87b29e1a0314b3169020a8f9a64711b1ae6cd3da3107f8746923927dfc2993948a3063437398cfc119be37cca340c998bc29f7aa6551169c358028f09da858688081c9e1f3e9d45333b67df6deb7faed2ee7e9a5f8cb85fd3c378eb50fedcaa36ba55db0f9e8e8d8f9946654267f647eb86206e2a358f3ff15b5e75af043f040690fa41ba1062c12ad83163ef00f4c3469348d798c21c76ed62834c8234c9d29971af11e8d8fc2adb6a3ca436766badcd82358e6147177763cd3c1b26c9d96dd1df88518fe54121371aa4a39d68dc733551496c6902b07323176eec4f448d5cd38860f177b87663fe33e40d456
+** GENERATE (SECOND CALL):
+ V = 04a3d0bce421810bf347399eeddd3c02362be508d3af0756cbe9671fddee35194d16a3946866b7ef7c1a4e4f1deb130238cad389daeae695ee35f3c341367bc6141c0fc8790480392bf009d7858f40a786784c53cbfcdfc83e454fad26723af1c72e4d4418ad7baedcf4cefcbbd3f5
+ C = bc5a97a9062c305fffbbf60b5344708dffade07275356a66164208c4ba35e663a00976767de5d0aa93c05abc99248215c888a1be52bd5b941e502beddb029764f354faa00ca27d441d24486ee650f4f82426fab9c8043674d2245e86d1b8a2a69015391fb455e9f94d8c7b08483963
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 3be72137297b6803534e9d35ae81dccb799a7a37440b4ce9d2d1d3118a04e78b
+Nonce = 1a9f04273fa0d40d3e0c048699485182
+PersonalizationString =
+** INSTANTIATE:
+ V = b3ce297c06d5b62f411c345fac4e77feb6fef5edb589cf041e094a291cb353f39123dd76f722bda989dba6068cd2145b7277a548960c6203552c5732765bd41d3f8b8e7045e0e7de0ac6c945b45065334061a64c29a1d9a4e3ba878241c0c60bc0c08fdc7454f5aebd4da7888e2c07
+ C = b609f730cca0da835c775d71f8d35329a0b0047bc74966d3cc2eb1282c69b5b163bc3936946b10e2b4fa12428b866ba3d759ccd445cde684849e7f9d9b94ca5240edbc19c88a118d55dc016cb4b5457ca082f99ee378c4cdf8ddd99a45a0da388ca5a9c5baaa107149fdec55aca14d
+ reseed counter = 1
+EntropyInputReseed = 796cb7fdf239e0318a1944e7ad1cf9ee7788ee7872f8f6b85fd857c94f361655
+AdditionalInputReseed = 54120d9bf28e719d68574fd5e7c3fa3d4393c5843899fc5118f95c7961af76a6
+** RESEED:
+ V = 2c0e6342978325f8419195a9cf44b96c6461b8a904bcd53405a24ade2407488452988eeb5c955757242a2c7c0fdbd1256ec86dcf0927ddc13be8ec48b973a9dedc9765e8889c155c091eb7f6ca069ad927cce1ab77317bdc2fa483fedfae2325a331f8b496dda8913a4bc7f9ea6cd4
+ C = 25e79a9172adfc0ea5a384dc856d05e727f58b74d860e21cc50a5f4c5e53c96a96be21ec98b030a7f49c72d31c4a39ed8200f6008c663e831ab51139cba5febf6368f1c7f6edf70ebf81dd05965d68b8bc37a45a58c408893cf24d2ec4009e1006921bf7621218a6cf4ac8fb13366f
+ reseed counter = 1
+AdditionalInput = 637e8d603b8dc6e7771f56abb5afbb8ec55ab776fd74245bd1e8e10ee5ba2460
+** GENERATE (FIRST CALL):
+ V = 51f5fdd40a312206e7351a8654b1bf538c57441ddd1db750caacaa2a825b11eee956b0d7f54587ff18c69f4f2c260c2134855209e7b44a1ce64ec917fa2e58c54b00dd7036209e45fd911eab34ff6b01f093bae9561ea47894c1fdb94f4f20a5999087a4c70363622fa7290ef3e25c
+ C = 25e79a9172adfc0ea5a384dc856d05e727f58b74d860e21cc50a5f4c5e53c96a96be21ec98b030a7f49c72d31c4a39ed8200f6008c663e831ab51139cba5febf6368f1c7f6edf70ebf81dd05965d68b8bc37a45a58c408893cf24d2ec4009e1006921bf7621218a6cf4ac8fb13366f
+ reseed counter = 2
+AdditionalInput = 92fbc0c0c3a5b1e71946df5ab25c2e111d8d28f3d9abfa12f646bfd4ff81e081
+ReturnedBits = 41f4f3aea0b9616f3b6e3c18e5fa88a47484448f074d0f96e7cf51f518f1aef3c0eb7dc5bb095dd9f4a79139a1e708adfaf33325a00942d9793b354ae31423aeb156e58ad8e82cc769626b543fa31e431553dea6d6fd161f9b4f5b7bf9e31ec2b4778c4170368ac00acbd69622c6834efe8e9326192e6899333f98fac9b5afea8ad1e09a064eb760aa90167cdb0b01f025eee73b0d33e959cb04fc1a986dc4b02086c96c72c35d88e0253a3bf35c54ba003ee44c849b2d26daf52aabae087fd6e443e70895a1fb22b09cd7fcb48aa6c202ec6b4a33001cdd712e246fc2b1a228bcf4eee74bfeedc880cfedb0a97473dfa48f259fda5e6c61cd07f09708137f84
+** GENERATE (SECOND CALL):
+ V = 77dd98657cdf1e158cd89f62da1ec53ab44ccf92b57e996d8fb70976e0aedb598014d2c48df5b8a70d6312224870474a20256b31c32eaec080db246cf7a6a07d74e740e376c227e9282e3c8e6c2af0bb836e7ed1a98fd9013331e265ccd7fb37940128d5e45c55da014ef89d8d3811
+ C = 25e79a9172adfc0ea5a384dc856d05e727f58b74d860e21cc50a5f4c5e53c96a96be21ec98b030a7f49c72d31c4a39ed8200f6008c663e831ab51139cba5febf6368f1c7f6edf70ebf81dd05965d68b8bc37a45a58c408893cf24d2ec4009e1006921bf7621218a6cf4ac8fb13366f
+ reseed counter = 3
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = 83bff60214370ccb1c8f2142b528ef70e71dcf343a42f149737c43c869886901
+Nonce = b7dd677ff8891a3a6b3e63920310bd82
+PersonalizationString = 84719a3399ed20d47f5912e888623f8a0929492951d65d8b01376150f13fae1d
+** INSTANTIATE:
+ V = 93b68cc0060e347d9574eb6ea71111dca7be70b35088e88c3ab1a22c8b71b34dd0c0780767321ee72259dbf1bb725bd3bc97a92e5828d42813a6dc459033f80735429d6cbdd373ea2bd5855c46708f4f34a70db5c143a47d3790524b3025b839b5e19517a5ae29920991340960c87e
+ C = e7f7df39dcbc01e6a8551304cafdeaa7b305fc4f541516f362b27c558d977a0b26fcb932d5ddc433447f74a09d864661afcb5d4d09aa964165a787071abed55fee81961babfe34c8b39fb7762862a54b0699b603e6bc14fd344d7417184fafc2a68f3807e02737fdad72ca99d2c5aa
+ reseed counter = 1
+EntropyInputReseed = aab08d7baa18b6b79e908bd7c48ea5188577988be95c34b6aa952070db27ac4f
+AdditionalInputReseed =
+** RESEED:
+ V = 7bbe12f1a7e238b71e2c364b29d05fea3c7349f7e8615692fae6263db1692d1100500404ddb1a9c2215d2e69aa7136fbaddc679c1aee49dd47d2ba4a1b70f8716cc3bb4c8097e11f860d22c2fb077a3e3e9477cd3930a5e3811e5bcede95378d5132a9a9b11f777dffffd756041d39
+ C = f60b4754c57e7589e066e72a8e3ced56a6e0d8c5cbd0cf21f867c89236e3af87564ec6723cb4ece96d39892e45ab0e48303a34308d222f98a40d2b4404906a34f8ebdcdf3861d9dc682d0e2b82157f32207a8309d2a9efe45b2cf259f01762d7f35cee679b92e4b6430056616fe834
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 71c95a466d60ae40fe931d75b80d4d40e35422bdb43225b4f34deecfe84cdc98569eca771a6696ab8e96b797f01c458cabb3b315db853c60a3b32da81cd744cb18ba200776cfe192de2923dcd4eee28d2b65404bb9786b544c406c435bb3eec26914eb83eae30ef96bc2a39c7e10ba
+ C = f60b4754c57e7589e066e72a8e3ced56a6e0d8c5cbd0cf21f867c89236e3af87564ec6723cb4ece96d39892e45ab0e48303a34308d222f98a40d2b4404906a34f8ebdcdf3861d9dc682d0e2b82157f32207a8309d2a9efe45b2cf259f01762d7f35cee679b92e4b6430056616fe834
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ae39d5886dcb734d7eda77bcf0f9492672fe771a4a196bd18e547eff62abc3fdbd426b0690092699a28e49fcb64b036cf4a2e51321214ad742edc099bb5bac098f834d22bd6dacd006f3f9722556d335ff748378ef12c48d1c3ac223554616ec6af318b6357025792dca4ce687534918c8e8c569339fe9282174035c1a74bd453a84a2458fa58e56e265aa10573e248dacfcb0150d89c60182076111a461b5acf0201bd0f2206dc24a6c9a846f7c0773f3deed13447f4b89788e681a6fde808590cec544bc31af29d5164306bb353bc09ca6bc8c95ea14b18189cc4131457ab734fc02b6a39f2defecfcdfa5fe65b2589800edf6eef92d1399bc9281b05083f4
+** GENERATE (SECOND CALL):
+ V = 67d4a19b32df23cadefa04a0464a3a978a34fb838002f4d6ebb5b7621f308c1faced90e9571b8394fbd040c635c753f33c1d999bf19685d4f4d79bcf3f03a24bbeda02f80c15f1c2cd580e5f2b1be3e0ef7813d578f3c391fb43aa08a582b2b9a96e51d6d7782f6ec1d230a7988284
+ C = f60b4754c57e7589e066e72a8e3ced56a6e0d8c5cbd0cf21f867c89236e3af87564ec6723cb4ece96d39892e45ab0e48303a34308d222f98a40d2b4404906a34f8ebdcdf3861d9dc682d0e2b82157f32207a8309d2a9efe45b2cf259f01762d7f35cee679b92e4b6430056616fe834
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = b474aae400040144581faa5cb8e246501713ccce68a38505caf8a8e71c156946
+Nonce = 3d7901a230510e3b2e164e0e42038767
+PersonalizationString = e09b25982b821345fa97cb52fbdeb80296db2c21a8568dc5f62fa3c65923a9c7
+** INSTANTIATE:
+ V = 214879b4ffd4f111d9a6e75249f407bed7fa092aadb28540b23716302a1c539be335a9deec37ebbcc571fa3c7874175691e9acbc5e7e2e7865a8a817b568f3897e9825db719467a897d3889256eec4aec5a07811898012c91f271f5a32e23dd9e93de19426c695198be1179626abd9
+ C = 33a804bb9d206a921dcdc5f4d57bf3fc8a67309d870ebccec9f039bb5dfee352f8cde0cbe6d3db030af4ef8c725f2830584ccaacc27c3dfcfac893d083fc4f598a8b55fc37a3b44d68ef4fe2b2da9e8939d78ffc084815cf7955aac1a31d8745070abed4c517f7f0fe60033cfe51ad
+ reseed counter = 1
+EntropyInputReseed = 9bd9a8d798b3eb9ea46f88d2334ad053785f8b1f1f25264b3bd2eb46117bc7c5
+AdditionalInputReseed =
+** RESEED:
+ V = bc234e3efb735510172b7d321f5939c1205031324aed612b652de8520c78a2c696f6bc3b516f3cc1ed1684d161a696e649259d03f6e8bcf3a0b5829fc83bff187f463a24481b5103c01fb76c02bbd8b23f9bc469ec03e3aba5917c5dcb8f189d3c073988f650bc2cac478416c60d0c
+ C = c2e2d2e8c0e3228ca779f7b0c4aa2276cf6f517eb3e6a73b500f3013102dadd2618d2772fd8477fcfe78e9212c73c68eaf259b610c4c3aa9b0f7af39cae87fb3b4cdf04301d8d1f6a37f91cb10f4e80c6e2017b956073cd33dae6f1e1f22932a1aa01bea0f622abf46a82365018198
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 7f062127bc56779cbea574e2e4035c37efbf82b0fed40866b53d18651ca65098f883e3ae4ef3b4beeb8f6df28e1a5e3c0117e5c5a63da9b0d648484a4cb01aacae72e179850bf97584b9e9fa74667c4354b24fd51fd5dde3fcff2a34d74f57689df7fc1dfe39fe1e80d98344f764d6
+ C = c2e2d2e8c0e3228ca779f7b0c4aa2276cf6f517eb3e6a73b500f3013102dadd2618d2772fd8477fcfe78e9212c73c68eaf259b610c4c3aa9b0f7af39cae87fb3b4cdf04301d8d1f6a37f91cb10f4e80c6e2017b956073cd33dae6f1e1f22932a1aa01bea0f622abf46a82365018198
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 21a6b592f770ce29c040d18942794f91eac151cc7767e7819f7f9804b073b365142905f86e384f7a7282af9c92da5ed27302ad500b548ded8811d058b45aad6d1cd820235b2618ab2d014faae0dca4f2eeb805ea6578d4872b1e08fc601d7c16a294350d3f4d0711fa24625d92e288a7c587e8a1b756fdbbe1446427573cf93f3177bcd8d52ebb7a21515f3b509218b9bfd0569bdee004f009ca2e83994fcee5c7f3cf3d18ae771441fb7493635881e94dfc89014702ae01da88d255e914da947105be5063d18e9e92fde862488be5014462b561e7bad096f1820931ced8164b501e47073bcbaaed1523ab9c60dcb73f5735634c8d8c3f17e6dec9621e0afaa1
+** GENERATE (SECOND CALL):
+ V = 41e8f4107d399a29661f6c93a8ad7eaebf2ed42fb2baafa2054c48782cd3fe6b5a110b214c782cbbea085713ba8e250ee04abff674c17a0382c4e515c0e78c2c542c6d1715c24a1669680ae4e1bffb39a107fff70e32a625c4b8986185b4ec1f63df4f4a1d4e519b3e04ca8a58e5f1
+ C = c2e2d2e8c0e3228ca779f7b0c4aa2276cf6f517eb3e6a73b500f3013102dadd2618d2772fd8477fcfe78e9212c73c68eaf259b610c4c3aa9b0f7af39cae87fb3b4cdf04301d8d1f6a37f91cb10f4e80c6e2017b956073cd33dae6f1e1f22932a1aa01bea0f622abf46a82365018198
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 1229665b53001e84d143fdf582a6b4de5066ccecad43fe6926f01c28ea58fab4
+Nonce = ad50fbf406c66c92f2928d81c3ede175
+PersonalizationString = 13ec27d912bc09be1be65b66f8e229948f29507a51a3ec20c0c6ebf093968db8
+** INSTANTIATE:
+ V = 7c17f3faae79bb962bf37abecb584e7e3422f3d79ba5e677293c66e384631dd71fcd31c075ae51df4c87ee65a5b031171b181b76fb5254f8bc60d03e246b686b0dedb4a803e58cdc606f89d823a3732d2bc2b830b49a7cfd26109c3b0534797310b3d67b2e1cd1926fab8b99a147aa
+ C = 98dbd035134b94773f403d88141beb088aed28c5936c7244d566adb014daa6e80eae4a43f9b5606a69547405c4a2f8898ce2784ed9e1176e8a2db5cc115a66d5ba08ea938d096fa842233fa889a0bba5bbe6833c6dda180e6d45b6b063a8f3b0a9de53501f2cb4308402c1a51958fc
+ reseed counter = 1
+EntropyInputReseed = 453de799acd9ff543a26474e73103bcc8546aa34d18c800ee7f73af3ca6f796a
+AdditionalInputReseed =
+** RESEED:
+ V = 866535cbe85c4275c92df28dfd7ee67a333460baaed7e81f82bb6e667434c0bf350d9e947d37d24d1cdcd9654a31a7e94ef6b92b0fe68fec7b009623fec177cff0c7804ef0de9cb8dac3665152500e423e2faa4320bbebbcaeb20545369f77fbc80ce74929b1f7d61cc0a7cf18668a
+ C = 405092ab1c7169dcfb2e7a9d74410e7e865393e3767c1a815e8578d527dbbc4bed2846053933a95ee2cd42a4670866745eb5bde9499b2d56a709cce58939fc265aefcdb5c5b04570755d2b04159c8c02913db08f296463346da1552cdcfe00bcaaef81ce7b5da4be81ed67f7223c57
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c6b5c87704cdac52c45c6d2b71bff4f8b987f49e255402a0e140e73b9c107d0b2235e499b66b7babffaa1c09b13a0eddab7de19b491a89b8dd9950abcdb86c6285cf795d69135a1cbb86895272fa3c8552124e8cf879ac094fa6fad1313c0822acb5e3a16e567662ac7a941c7d3a40
+ C = 405092ab1c7169dcfb2e7a9d74410e7e865393e3767c1a815e8578d527dbbc4bed2846053933a95ee2cd42a4670866745eb5bde9499b2d56a709cce58939fc265aefcdb5c5b04570755d2b04159c8c02913db08f296463346da1552cdcfe00bcaaef81ce7b5da4be81ed67f7223c57
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ee57d24d2a2ecf7eb3246e75539ccdfe809cf3bd1d5d9e935dc8cb46b9818a6cd0359f5ce466440f3e865ad91154d141547646206dab6345892c2f14c577c9131a095e022075d4bf023104c0f472a7657ab2e7dbcd285e898c8ffde5a33b3c1bdf94c647e02875856b55f194acc0de90b0a0842c8360264c5ddddd04817c94fc4f8ffc0b09264210cd2e541a5bc9b9575898d62d98127faabe614c6d12cf535e2c124efc260999acf311b4610e2b09dd281ddb85e4df8ca14b9b38437be6ed10bf966bfad8973d343744a21c2d72ec10082cff86ceccfe83161b93082f8789de90312bc1956d8832c31cd66c81e8a31858764c95d671fc0485a10ddec694da44
+** GENERATE (SECOND CALL):
+ V = 07065b22213f162fbf8ae7c8e60103773fdb88819bd01d223fc66010c3ec39570f5e2a9eef9f250ae2775eae1842761b90d263c724dcca4303c1b2eeeba31e959e5b2854872d22726ea8d57b5eec77db5092020ba8d773765141aecd9363a80427d274f743e1e325e01dad773d1672
+ C = 405092ab1c7169dcfb2e7a9d74410e7e865393e3767c1a815e8578d527dbbc4bed2846053933a95ee2cd42a4670866745eb5bde9499b2d56a709cce58939fc265aefcdb5c5b04570755d2b04159c8c02913db08f296463346da1552cdcfe00bcaaef81ce7b5da4be81ed67f7223c57
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = d02812b2142bed67c8847793dcdf72e69d0d83fb0f7adb7eaa97ad81aea9f4d7
+Nonce = 5d2785cfe101031b2b0c813cbf74976d
+PersonalizationString = 4f7b05cdbfd0ecae00aa0983e6ccfd1e1a78c974e63190644bf94d7721792c60
+** INSTANTIATE:
+ V = 351a09d24a12bb03ccb45452d5870a253f2dc6e449a9965cc9ad205014b3c1e462eaad633fbb2a9752d8cbac697fb4da7c9862f1594303f8fa1d389c0b80820ab4c05e8a32c5fcf48bc22fa137cd92d47fc09733438671d612f2e3b739004048a178c30774351db7e0b0182c6d1664
+ C = 35e363215f3ffd4480d4f5fb351e688ec88df6494430d36efcaf3e4a5d4b038a64cd3205bb9e2c8f399739fd8bd69c060cc2e80cb8a804404d943e17465e13975536b5eec5efa08761f699cebcebab0a9f49aba318866d3f65c196e288e3f2850ef7802012693943056302257c5072
+ reseed counter = 1
+EntropyInputReseed = fa8af7946c71955860939942d659e78f341995c0214189ac04339a8b68634d59
+AdditionalInputReseed =
+** RESEED:
+ V = 8792bdc55cb5354065cd781ec46e4612673300ed6eaece10f02ab0685f351d5f8c0ab6f57153c3005903cd6abd04e8cb8fba33b143939a8f88c20383a6df0e8a2bc5d2085980f4286d278016eaeaf4438221ce3337381a3b953ed75a750a3f3d1439fbb6ddc9d39736fa4dd0632b32
+ C = 92e205b66ca2663e7b6f8ad7c56c3bba49f2bb2b86f41682cf322a967fae6bae9e27c98fe1235a1ed0d93507f260d8d22ab8c5af5670cf617432f83f61b98b0cd39476abafe4142b9c78896bc63eaf15c6f1e69c973d43c20669eeacd127df540f1a86867d234fb4479898da430a09
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1a74c37bc9579b7ee13d02f689da81ccb125bc18f5a2e493bf5cdafedee3890e2a32808552771d1f29dd0272af65c22dec0a629f23a6aa0c7433c77b5617df8e2197049dd557c77fd9f4b23b3b6a14bdfa5043791824d406344e15a88826ac35f8a01868e7b016aacbf836b32a8a6f
+ C = 92e205b66ca2663e7b6f8ad7c56c3bba49f2bb2b86f41682cf322a967fae6bae9e27c98fe1235a1ed0d93507f260d8d22ab8c5af5670cf617432f83f61b98b0cd39476abafe4142b9c78896bc63eaf15c6f1e69c973d43c20669eeacd127df540f1a86867d234fb4479898da430a09
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f16d3374fd78d22efdd042bb852f7440e5c05d46dec8bd73a72ac7646c169fdf37fd5b105b0a2b172173f17c2d53132f8ff328553e849f821252d7f18f4e65b132b07b69ec99984f1a7649dcc053ab377d74bdc6d995f2e8671b0147895651a10aaea6e57a73c817098f98ca9b8935d452fe5e16747b71cc49b9eed9e7c9a41effcc031df306db04b8aa7bdd048f933f2a8461fe637d35e5c30331b8faa768820a467aff0d9a7f8b23acb5b990906ace46b2e8ce0b9a8d53cf0079b8c927ceb93413cf01d4321db93bebf04c750b59fb4868a9c3bfe128c43459f9ca7980ad38b2f038f9f4e502642d2e73283eea76632cb7636b95128c14d4e75128c6464bbf
+** GENERATE (SECOND CALL):
+ V = ad56c93235fa01bd5cac8dce4f46bd86fb1877447c96fb168e8f05955e91f4bcc85a4a15339a773dfab6377aa1c69be1f0fc870a36a7713ed277b30af962c72ee54e94b9edb6b5bfb4b25954916c42ab843a70914df0eb6d775a35bf6f8e33ab8c9dc788a0271b8e69347f87b54f37
+ C = 92e205b66ca2663e7b6f8ad7c56c3bba49f2bb2b86f41682cf322a967fae6bae9e27c98fe1235a1ed0d93507f260d8d22ab8c5af5670cf617432f83f61b98b0cd39476abafe4142b9c78896bc63eaf15c6f1e69c973d43c20669eeacd127df540f1a86867d234fb4479898da430a09
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = d62cc8a565562feba75d65cd12f1a15db500c2ce0c91254c41f216fd208480bd
+Nonce = 8d7ba0d23ee2fe8fe49da92b5671e958
+PersonalizationString = e129010193d8db2ca355cf344be6058993e80d151e01d0f909fae5ba7f60052b
+** INSTANTIATE:
+ V = 2211e2fbe80ce870278176b0b725a9e64d14ce2dee1df7c3229a9db0d950a049a560b24f3e660f39cde1f4855eaf3833ca6b6cd051a8875a60c8e278c542e26cb3af11ac9f37be961f7f909c3a29d7e5ea8794ba94f4d553cf234d8f363998f095457ec07295a89407417e46931248
+ C = e582bf66da672a6a08d15b41eca27de045fce65c4807bcb072b267c95c1d72dba367a7870414f53464129d1abba07d8a69c459cf71e5e0ce5cf2eb9ee7329edb1ca282717ec0bbaebe038a128028cb9e5ca0f4e2f6effc2bc5e2f7fc688f810cfca06fce18bdace0cbf6c4f408fb42
+ reseed counter = 1
+EntropyInputReseed = c20911f6bd2f5d2ba6d1a7cd7c90ade152a2fb9158eb6e666e73acaca355e65e
+AdditionalInputReseed =
+** RESEED:
+ V = d0176147156337f30ae5562c8cf294f33ee994d44b35d2ba4bb413de1c734755ad11611664ab32eca40b94ca832d2e5a2f2ae6efe430bafa642992c287b3aa5e83cbf59da6970a4b64c5f45255ae8aea3b36568ae6cc113d155615bc496823a83e761c62f574ed1e7fbc7025aab1c0
+ C = 04355ffd84b3e92f09977acdf827c9ce72f6636c0a24fc29a40998402edb6fee62d59e4c29b4aec9cf0a6be455e4d88c2b2f496e70282ab67dceaa383216b03dcf273fe62cc7856e066a67d2f8a61501c5d7957490a931443eb0cbfdf9b91ad8be1991b2a92a2f5162646c4e687559
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d44cc1449a172122147cd0fa851a5ec1b1dff840555acee3efbdac1e4b4eb7440fe6ff628e5fe1b6731600aed91207856fa73de2a1ee8590000e9d4cbd36f9281ac468485e8dfcb92543c4ca5eff92dd417dae8ea937f5cee71b66ba66d907553cb47943306029bc216a12b9be9bee
+ C = 04355ffd84b3e92f09977acdf827c9ce72f6636c0a24fc29a40998402edb6fee62d59e4c29b4aec9cf0a6be455e4d88c2b2f496e70282ab67dceaa383216b03dcf273fe62cc7856e066a67d2f8a61501c5d7957490a931443eb0cbfdf9b91ad8be1991b2a92a2f5162646c4e687559
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 16bb2b05f8670e5cb27f8476d71a875b1bdf67a73c3559c95f75632c696d96b350b16e9dd9ffeb63773b6e609c087fb44d9f0f9af26f3cf9d6887cefc3c9826dc3e09ddd5f43b2838f71265cf003fa6ae0d9a95c3347cb9e23aa473bfad094ee4228fcdc3fb58dcc96f6fdc78282d51d5e0616bdceae214d9197fe5c06f0ef21dfb6836ac5876f16162f943697662152ddf25c99a7a685f88fbdd3342538a72ff7c25ab20cb28c1f2213a8a479efbf2f3fb6df025a522bcdaac5d1d31a605265dce146677448d608bae4e1b1eb3a731b23648705bbe844d01f4603c940a54ec7122469e7a97c9e743b2a8c1a29cb3cb9cc2b0d6ef8b44c9d6a3728fbe2ed31ba
+** GENERATE (SECOND CALL):
+ V = d88221421ecb0a511e144bc87d42289024d65bac5f7fcb0d93c7445e7a2a273272bc9daeb814908042206c932ef6e099a7d45da06ecb022bdb7ca9d12d70431ac770839048a37d1313dbd1830a2302d29b6728bbf46cdea74f139e99a15a0860b86c4c4fd7fc1d2926cf4e30b0aeb1
+ C = 04355ffd84b3e92f09977acdf827c9ce72f6636c0a24fc29a40998402edb6fee62d59e4c29b4aec9cf0a6be455e4d88c2b2f496e70282ab67dceaa383216b03dcf273fe62cc7856e066a67d2f8a61501c5d7957490a931443eb0cbfdf9b91ad8be1991b2a92a2f5162646c4e687559
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 8f5bed7d928b943dd2029c9454ee9b1b5659f6960babe79a2ab2c02f8571ebcc
+Nonce = 35b0cb8ee6a671591985695b793f6920
+PersonalizationString = 4c04ffde760da76cde9545dafc306b7661caf29cd383610105bc6ac6e6fe3d30
+** INSTANTIATE:
+ V = 25b531220a38b22acfe965270c5de87387a00d2065ccf6ff11cf916480d3c07bf01037878613b87799192afafbe7af817bcaaab5284a9cc803c810ec287180522397dbdae596223c51d9cf6046be3ff56241a48a31866f8be4f72ef6a3057597d72f85838c41da2f5f8f5933cad273
+ C = 2653af59ff315cdd1a8a4015e761ef86191d6231b5116362bc998de3a8d8100e0cf914c6b94edde0ae9118b9de68824a8f3d0897394f1e1cc9ed10ca26e47bcb73515c3800d630b60cc2575b5d5eb275d6711085cb716fb2e8fbd14673b26217e8624eeb14589f607fb88f1ab39c95
+ reseed counter = 1
+EntropyInputReseed = 09a54486029938d60ea76c8aa3f739a1221a35949fcd750a303d0c24e1fcba23
+AdditionalInputReseed =
+** RESEED:
+ V = 74458cf585f93deaa26a7a756535f0d90a6a232bb26f08d3ca3ec012bf42ae78bb53da4f9fec540f091d4d95ac10dad4d5e214320c94c4d10f92e4bd5e37e433db9123e46c672889f30579d6122c661c0174046eb1a8d7dd63ceabdc7bb33db008a01b34c051cd90cfff03e3f9ca8b
+ C = c2b19fea9ded0850eea9a1926d91d3a7ad0bb8d63d9349c6bd008b04dd70a89816e9bd2313e4a5e2bc4d24a2686d54c49d4f38dd383b28ac75166821a7ef32f5066356b3916ead94b9f52606c574498ee55dd457834f3a994318e720efa93718d3c586e6322b70f71faa183339ab8f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 36f72ce023e6463b91141c07d2c7c480b775dc01f002529a873f4b179cb35710d23d9772b3d0f9f1c56a7238147e3045d747e30da88ac52cdcc9d5998e5f481a2bcd4bd2f9f8bad08269857e3d69cdadbc9f29c5967dabd14c5dc341cfc254d89f7376207b5dbce1e8410340707f13
+ C = c2b19fea9ded0850eea9a1926d91d3a7ad0bb8d63d9349c6bd008b04dd70a89816e9bd2313e4a5e2bc4d24a2686d54c49d4f38dd383b28ac75166821a7ef32f5066356b3916ead94b9f52606c574498ee55dd457834f3a994318e720efa93718d3c586e6322b70f71faa183339ab8f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 9d2911c56e34c9ff1bd40865a0302e1fd00ab3722adec18c9f705ea873415ca70df59bb8ad4b13c3a9fb94893699e6051f868ecf3f093053e7bcee940809832dc676978e7800f04c781dbf8fd7567a6d20aa5dc3b9c62b355c2f35331606df8b8ddcd521016f725fc63df0563550f66cdf684ab55fb8ad39ac35c8de3990ef673fc0b142892ade4fcec0fe50302daa9d725d787446664845bf30b33c08cc31e9bbf52b441957961948307a2adae5c96fa0c239bdf70dbc3c67956e8b0db1887acb85b3887335fd381eae362f6416d7f6e3b944041f9f118b1427ec69ce440a068dca95504fff7cd58e65d312a7ed44c7f44373d2694fe670b44378eb0452900b
+** GENERATE (SECOND CALL):
+ V = f9a8cccac1d34e8c7fbdbd9a40599828648194d82d959c61443fd61c7a23ffa8e9275495c7b59fd481b796da7ceb8594e5de31a19f83f797059fd65a00149a18dcbf9840ecd4b05c65062dd66b76fa2b710d4d68a770d37aee95d6e6891c1fd3558f0e5541560d4f7b56460032e657
+ C = c2b19fea9ded0850eea9a1926d91d3a7ad0bb8d63d9349c6bd008b04dd70a89816e9bd2313e4a5e2bc4d24a2686d54c49d4f38dd383b28ac75166821a7ef32f5066356b3916ead94b9f52606c574498ee55dd457834f3a994318e720efa93718d3c586e6322b70f71faa183339ab8f
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 15083d7474e3ec14743fbe9905477183bfbdde41b3132b9d55f3b361cb4eed6a
+Nonce = 1f1d909266390e34bcc4c5fc8b9bc0bd
+PersonalizationString = fd8e67539dd6f68c2f16abacd0ffbd1782323a4f110259956998125e09831d08
+** INSTANTIATE:
+ V = 570f1ff94a14517f7c65ab2d0bf4c2e44323fb1205637a8688468cee8072ba83582230d4c426b8c4081d0899a771bff56e08388069306a91b8d3d7450dbf621665a5a425325d4c2ce54f09caedbcf6b9d8a0c5917576b66001031c705cadae22728df7b359169e9e04a4e9f66be24c
+ C = 0d68c0870d6f455d0e3e0661e3b65167f2a93370951ae1eca6bf26ea2f41244d92c2fc77793b03f7fad0dd723116914409d60909b60ada6ac61d746a9ecac8f7ea4a1df8fe9396c9968f1dd7b4e2174b28eb1195533866676c9899bef8546747fe4f129de3e70ba255a7871c308d76
+ reseed counter = 1
+EntropyInputReseed = 54d03cde16ccc69e75d59661705c3618e54e65638ccc1a1aea668404487cdb51
+AdditionalInputReseed =
+** RESEED:
+ V = 308f676548726299324ccfbb95005e96d7a22c36282bbb8f13eb45c990bfd922ab310eb804b5d67d8474f5536e1d5555cc0f8ebe6eb2d42ed4b8c82aa96dd775cfde09df0533b05e0e1288bc014009504ff7dbae93a9aa75499d08d0b6c54bfc6db5d1b8fb3d2322f715c75c3ac674
+ C = 7ffc58cea4251a8b5d87bd38bf23d8025adfa3d73288898aa52b052780dd38c08a843d9237dbe2d1b529dab03432086f8ba5337aebbf33df52fd1a86d8eb5a8ad99a366457213bdd6bcc465b9e204dcfd3733c3a85eca3ffab1dc885b672e4bd4ef70d1dba1e53a960754c23280fb7
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b08bc033ec977d248fd48cf4542436993281d00d5ab44519b9164af1119d11e335b54c4a3c91b94f399ed003a24f5e003d45a85015314b3009034228cce4877ec7d71e415c7e09ef0c8264607c7a3646ddc2402ca59bce4baa976689dcba66a0550f3242510a73ddab47200b7b40a2
+ C = 7ffc58cea4251a8b5d87bd38bf23d8025adfa3d73288898aa52b052780dd38c08a843d9237dbe2d1b529dab03432086f8ba5337aebbf33df52fd1a86d8eb5a8ad99a366457213bdd6bcc465b9e204dcfd3733c3a85eca3ffab1dc885b672e4bd4ef70d1dba1e53a960754c23280fb7
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6c471cc952ace783f6edff124ef73589ce7a074cd20e704bd84cd7506fb80e7c2ec5babf13322c53c53eb299685458f574a2da6e1152edb92497fbeb4eb7cb966619324185b379eaa886321e6c6dadd24087f5211a1bbfb3b18ccfc35f64b5bdc93fde681c11eb9033a093b04281964ccc0f76e1d2f345fa7dd315c3f84d121d644327292d2fdc7fa5fa8552d62853c6edfc23cc55ca77604000a83aa370e64ec3a7b6d1f3e59c8e99bb8c7a3094cfcca9ac740843026cc84cd8663e746aad95b0dc966106b96508687ab45a62f2257c4c2b59f4c9b21360c67f7191805e6c33e77b5f47af951455e62106d05e3b7f4e8a5d5a440d7bbb29103bbb7a005a8f09
+** GENERATE (SECOND CALL):
+ V = 3088190290bc97afed5c4a2d13480e9b8d6173e48d3ccea45e415018927a4aa3c03989dc746d9c20eec8aab3d68166c72d29bbeb54adcb75fde8b691481b0cb2b2391faf1ecb7c8b972e82ae331c0ecd42356dd4ca4018924603401288258e923dffc5d60d1fa93c6b5bceb763a686
+ C = 7ffc58cea4251a8b5d87bd38bf23d8025adfa3d73288898aa52b052780dd38c08a843d9237dbe2d1b529dab03432086f8ba5337aebbf33df52fd1a86d8eb5a8ad99a366457213bdd6bcc465b9e204dcfd3733c3a85eca3ffab1dc885b672e4bd4ef70d1dba1e53a960754c23280fb7
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 07900b5a3957219f53632dcc05055b2699c2099d9981c76740361a4cd9179ba8
+Nonce = c0317e5ca360f389bbffd2b2fd4aab5a
+PersonalizationString = 4518d8eddadecc173c7b4306319a44887dd3c328eb5ea596d68ea19d97ddbf06
+** INSTANTIATE:
+ V = e21c47cd2b885ce8775a7b2c7e8e95bd1a475caa0ca54c64d19442fb01e803d6bab9a9171f3e23dfb2029d4218524bf97a60780dd91e8a93898e4606c514cb798b15b8587cc3819c474b4a47469e7ee7da5549c87fd527e782bec82166cb47c858d0d40afe4d87eecaf220f8fe8b6b
+ C = 853afb66f86d7f52d860c81ced29a50c277263e1a966ca6b3cb144c791650300bd3f4e895fd4e44ecfbfb17da5229f39be7ae43d1c77c509fc169f21d4bb07c5a0cf7dcc4666e1099a10a1b64f9f3a99f9cb6387ba92672030d9fd79e93e3defafa28c54296e746a592b1408a61069
+ reseed counter = 1
+EntropyInputReseed = 7615323915e6e206f1cdd6ce8b5008b94cf35cf5f83ebc7968ac83fbc3cd47c1
+AdditionalInputReseed =
+** RESEED:
+ V = f72ef49095918950bf2e99a8c26a7ab0ea634e504fe66474f4b1a1a9d5bee3c9043616ebe9fbd937a183491449357c5b63fc0857128e788e0a65eb113d908cf4952b8239c9a7da1b38ac464d74f958a3ce411d24e3d61641d9e8e133590e38c393eb32167da9450db3908c14c387db
+ C = b518755b29bc649693905e09f3639083f12f0a8fe40fd1527bffb92dc8d8271d580fef4bdebda60926e99514aa63ba5e619837281f330d08749ec9b3154326105f7b0b4e1b254aa3fbdff9d05debe2ac92aa30ccdc0709f38d0324edce71f56a31a24808e37d0b511cad684f34cefc
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ac4769ebbf4dede752bef7b2b5ce0b34db9258e033f635c770b15ad79e970ae65c460637c8b97f40c86cde28f39936ed872ebd4b7142f073d6847d99f5265ee6b8378a894162785f100045903e698c6d82bf8955339354dad05fd6fef5a6875514c748981128208a0a642a49ae624d
+ C = b518755b29bc649693905e09f3639083f12f0a8fe40fd1527bffb92dc8d8271d580fef4bdebda60926e99514aa63ba5e619837281f330d08749ec9b3154326105f7b0b4e1b254aa3fbdff9d05debe2ac92aa30ccdc0709f38d0324edce71f56a31a24808e37d0b511cad684f34cefc
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 172fb0ddb26f98023464c35e0c381b6285abf6282b6e296974cd83dcf26f0cfbe558e0ae8b86b91019cfd140e97aefe9e0f6e467332cc3d92c0a7a31f1685fc9ccdc0f2e5a26350964419de38454f45d81cead79c8d93aece61a2805a4582070029a97c1c2f03b104daee9bacb1775d240e414742ce2b82172089a644396558b3c584f2cac00d03e8e04ad38ebf8ba7ad6de9aa376ee64e8276a900ceac6103fd50f520e304b5365f4c536d8576dc426d5263670ac0e199dbecbb01843bbce981922ba29d2756aa0f37b31b4bda76fa5ec7d2aeb9e564eb3a654030495487b08def499c0db73f72803f0f51540ae724d7b6b44ebb31c6351d09b9b4cd36e5d6e
+** GENERATE (SECOND CALL):
+ V = 615fdf46e90a527de64f55bca9319bb8ccc1637018060719ecb11405676f3203b455f583a7772549ef56733d9dfcf1abf72fdd266734354441c6498a9f4b2027e26af457d4d4549aefe25e0f4d0be4c1487d93c255c3b72976449bfca34137491239f4b9e8384e55dcd9c86067f3c7
+ C = b518755b29bc649693905e09f3639083f12f0a8fe40fd1527bffb92dc8d8271d580fef4bdebda60926e99514aa63ba5e619837281f330d08749ec9b3154326105f7b0b4e1b254aa3fbdff9d05debe2ac92aa30ccdc0709f38d0324edce71f56a31a24808e37d0b511cad684f34cefc
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 3a35e59d1d8e98114b2397a54c5fed5533e6f4fb34b796f22c98a8d08789521e
+Nonce = a644e52caf295a8de446338a4bf1b611
+PersonalizationString = 9b508d12d2bdec895e3500fc983d1964ea16dedbd749ca78b89cfab4bc7af303
+** INSTANTIATE:
+ V = b541ea51a6a58a95f5c003c4ad3cd15c0db74cc4d3cfad1177980124d013c2a088a3c72f63a448c143209078c50a0c393934d1667e9aacac0e572b9019ab428a6d7dae778a798e040f34b5399ef44feae0209f07b60c01ba48808d47b12021c220f3f6118ad48a4adc33951dd37a45
+ C = 23b9cfb3a3150a14a41fa49f85aa9f22decc278d1676d7894896c097fddbe5be18c4b747843a939f2320118b47e30113e8235011fe7ded0b3bc162959756b50cd711598ef8053dae11a064874efdc37e82354142699d23e2a811ac5a3a471c3030c4a04b447de9a0fb20b1ec1fef3f
+ reseed counter = 1
+EntropyInputReseed = e6bf18d9b1aaf6e1a656ea4590dec605ee2b67ab3e0e178a161cdefe3bb02c8e
+AdditionalInputReseed =
+** RESEED:
+ V = db3276209b310fff785ab65c488ec34db7ae2c43b4da5d6fdd2d3168cc41c93462fdf1b361e55cb19712de588029189bbe6667d8a576e187f91e0e27bea48664c6e255195c1d0389157c11666d02fff59819e84897db95754b185c841e0db537117346b5ba88567330eefad1eeeb35
+ C = 18c49ae600b3611a7a22b693658befca57058f82ebfcad83df866d22ebf8db6d5137c2561ac0730650c6e50a2e00fd3632a3894d1ed5efad70ed91c6df4c2bb6521b044f2e142d17610098ed55c5be02537f5dd515db0c855bf5c2ea83e2e76f406b86df0aeec6e8fc2d85924ad0fa
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f3f711069be47119f27d6cefae1ab3180eb3bbc6a0d70af3bcb39e8bb83aa4a1b435b4097ca5cfb7e7d9c362ae2a162cfa34ccdd79228fdff9149a934a74f90b6ca546e48fcd2d40be2b415de275c3fab35f1c3158f09638c5a627ca887a8b180a79ec8e1645b27865f786f548f408
+ C = 18c49ae600b3611a7a22b693658befca57058f82ebfcad83df866d22ebf8db6d5137c2561ac0730650c6e50a2e00fd3632a3894d1ed5efad70ed91c6df4c2bb6521b044f2e142d17610098ed55c5be02537f5dd515db0c855bf5c2ea83e2e76f406b86df0aeec6e8fc2d85924ad0fa
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = db304d406e540421c9b874f6dd8a3869ba9a7dc1cbec2959cd393e6ca46217637f35935a1019186b905f3af88414a522bc0682f45cb861714a2379beda2741ca6d4ff8014f8b8c2ea8b1aab79b3a2a04c4db6c41e7fcf3cac5148a9a6e3b0cb9272ded6b77aeed42e09a02e689b2f36f3385fc32e053ef2c45b6fb01d70f8285d19a3f516653924baaf8e8725150d23bb3ee37b992b597a836605a598c4d296a2f630cd30547324224fae08119ee0b8a94528929f766a0966de0a8ca28202b1ddfa0c177624f64108060b7899d3c611d1dfc7ac2980aff688317a94c97a9b94ae75bf594954ef91fb68438dc9e21f457a4965ad93c252772cc31e4794b73ab56
+** GENERATE (SECOND CALL):
+ V = 0cbbabec9c97d2346ca0238313a6a2e265b94b498cd3b8779c3a0baea433800f056d765f976642be38a0a86cdc2b143d2c94767818343a2c3779fe02c5c39b8366aa5bdafa2a62f5c952105599ef50defba0dfa47bf20349d960f67d221ed94f58cba8d4f8d6d51ae5cad25868e3ae
+ C = 18c49ae600b3611a7a22b693658befca57058f82ebfcad83df866d22ebf8db6d5137c2561ac0730650c6e50a2e00fd3632a3894d1ed5efad70ed91c6df4c2bb6521b044f2e142d17610098ed55c5be02537f5dd515db0c855bf5c2ea83e2e76f406b86df0aeec6e8fc2d85924ad0fa
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 5ac87bc0562000bcb05f5555d2b1247233c75addb0a79f03f575f956e0ca34df
+Nonce = 6bcd45ebca437341d1641d3effd9292c
+PersonalizationString = 918856eb731af4af6020078ba239d371b73afd7adc0befd194c42c448c6d5ee2
+** INSTANTIATE:
+ V = ce02161183bcfca7ee66c70e0d4daa0d8560330635d2736c55994c1c05f01c2da6c7e1460ba9718d3bda67e2584a13e28b36336cc888bf895d114c0eab4ce899126ae585718de0717f89a46e7e522abbd2fb0a033f20cd6c1565cbe39f18c548512cd9fcf9ff11a6f809de6225d029
+ C = 47e9781c1a86f1d8aa4b2480afb8bfcd19b370058dbb02ff756f2dd61d21b8a69bff21d5b55b905774eccde97ee5166d1b77af5b895d3635af5a86b6d6c31b66678d268e64d39b09850cb869dacc2729f7f59fca674ec9531acec8ff4abf8f0bab243a087d00100cfbbc9014181115
+ reseed counter = 1
+EntropyInputReseed = 8df6b7d251dcbed69a557ed52858c4552cc04f91087e573f8ddbc7d952cb53df
+AdditionalInputReseed =
+** RESEED:
+ V = 4dd2e99bdf6e8d8f7e45d84c4bed4139b3f7b5eaa5a2a776519e41f7c1f0983c8e251550a079774027bef2c382094151e7a8de72019356441e56815754ed947092fd9d091a010dae95c7ad11e6e2ee026c4a4bb3348f9e3881f577ebc1c11e587a622ec08e1f9f7a3e5b0d41a9759d
+ C = 9232b67ad9723ff4c78aea027d7d5195615d28794acac5b3e2b3ad83b888586dced709732738f3804126cfc039fdd3354b33058078b27083777ed1d6a80452aa7dab5ba060b3725c371f75ddb8d068fc3e6cbb12e91abf0460b51e493281bbf38297016fb23759f0a09768d8ced075
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e005a016b8e0cd8445d0c24ec96a92cf1554de63f06d6d2a3451ef7b7a78f0aa5cfc1ec3c7b26ac068e5c283bc07148f60bba1836b0651b722c62cdb43b42aaf986d587e4f44a02d60861ff02190b8bc0f68eb77aca896b82faba9b2f44c4b9a08c9566ac56c87e7b0710eb221a437
+ C = 9232b67ad9723ff4c78aea027d7d5195615d28794acac5b3e2b3ad83b888586dced709732738f3804126cfc039fdd3354b33058078b27083777ed1d6a80452aa7dab5ba060b3725c371f75ddb8d068fc3e6cbb12e91abf0460b51e493281bbf38297016fb23759f0a09768d8ced075
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c9bda7613102f1781c41df615536fc8d8c6ab70f64cd784ed6488b4f38371af6bba1ef976471d1f1e31459ca821f20bc03575869be9cf4466914619d96ed095c2d0c2d31d10e431a8faa1641583f468ea7d300574551b8bc3e494633ef8528bd29227e00546fb7132091f04c6985003db8bbfbbc40c1daa4153f120699c3bfb578da6e89a3e92fdb7d4e118c88e0b9b735bff105a1663f3a5980699d4b9a9c53b69dcea0e26741949a9397e77e91d2ceb93d37537a1c71adcaf1a45de72d70572538a5a9578ce4223061907885d4943a7e431d201e0382352f52a1a0badfeb74d47de174047ad2321fb1d625f3eaf2484274b5efb096a4b44001a58d938dd2ec
+** GENERATE (SECOND CALL):
+ V = 7238569192530d790d5bac5146e7e46476b206dd3b3832de17059cff330149182bd32836eeeb5e40aa0c9243f604e89340301289bf0107115e00cb65057d8c4b5e14a8ffdfe45ccc47c17d59cead61c4187f598ffcbeaac8cb4add0560474062eba8c24078321cbd0d410c3f94757c
+ C = 9232b67ad9723ff4c78aea027d7d5195615d28794acac5b3e2b3ad83b888586dced709732738f3804126cfc039fdd3354b33058078b27083777ed1d6a80452aa7dab5ba060b3725c371f75ddb8d068fc3e6cbb12e91abf0460b51e493281bbf38297016fb23759f0a09768d8ced075
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = ff164d57b5b27cc24cafba6215f6ebb0348ec39330c7672b8d52679cf172641a
+Nonce = bf7646961cc28c8f4ace338318f58b99
+PersonalizationString = 6011d3719289bc8ae516a42a19423300d6cda0c4391f7b5a07d204066b1b8ed3
+** INSTANTIATE:
+ V = 5d6daa6f1051c9c02aa63819470036d9daca38dedd671ba5f1c8de7388ab2d084de1f20d2b66acb317bbea599d98b3ad0186b4fa70485c4db1d7b1053d98baccb9c2a6a8a5c15ee56664dc6f9dea9924ead2177ce9dcc95e373b2eb5848e99edf0f5ccbc2c49c076c78acbc7edfff4
+ C = 7d06d3b9a627c5852c42fd2ad79683da9d18d71430077dac7819e457c8eb5bc50cb4d375921919c5e5223a78de6e2868aa84c0780b537db9f734ecce8affe7a66b3adb9da1b0c8852a074dca505b119a3c05d6667b8be866c82aa76892ea926a6d31f3634b0610625e24f281fdfb61
+ reseed counter = 1
+EntropyInputReseed = 6851cea95885bf7fba374e5e3b4af8a692065fdf00dcd5d8af7ce43cd6833de5
+AdditionalInputReseed =
+** RESEED:
+ V = adea3e29b2b84d6964eeb6fc8153b2e3d7bf893c11f2774f5780174e285d2b7885efdf429b884f07813e49b7f5d20bfd84770306968f7b81cc45cc23953a02860014c7013570fd5742bb6748e902839d6a155ea118488386e7a487ad4a3cdce1e3d48107f39558ab09be82780393ce
+ C = 0ac5bfd46d46795175de15e207a871253a8e42ab1a827cd0810f2d9810674201b7c4478b91aa004547826bade94d1640e9c7599503aac1b6ade7d8d8a304d504e2a1a351a23c06444ab2903469e4faeb0ac65fcacd6af0f741c6f2cfc28a794387224a4b7dcc9feec8daa7dcd3f519
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b8affdfe1ffec6badaccccde88fc2409124dcbe72c74f41fd88f44e638c46d7a3db426ce2d324f4cc8c0b565df1f22f3e1af99d2ef0d5e578b3f6c5ec97019dd2cc0fbcb8d9cd68b5ec65a2190151852c02a6c9c43fb3e80ba5cd819c326c759647f5d800212e4adee6066761e9371
+ C = 0ac5bfd46d46795175de15e207a871253a8e42ab1a827cd0810f2d9810674201b7c4478b91aa004547826bade94d1640e9c7599503aac1b6ade7d8d8a304d504e2a1a351a23c06444ab2903469e4faeb0ac65fcacd6af0f741c6f2cfc28a794387224a4b7dcc9feec8daa7dcd3f519
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d72a2b0fdc6d69bf7f46aac605996bb434a580065707ec7391b7fc36d5b098e549ef5d0d62cbf8f50951ee3fdfcc8c1b31328640bf0df672c38d85aa7cbec5d8aecf6b8afd4cb621f38aecd6ceefdeda0ea28eda12247d007645c4450ea5ec47409b0b50e8c564aa2a58519cb014491e160d59252d460be23cce57f09b292faba8692b7f2121549a3979404fe097e0829135400fdb789d541f7ef0c9063440aabf39ebd673f38533ee96233414f807789097862b8c4520ab23889c81fd3da5c3f5d88a8ccb4c3a77636da1c95534143f0fd3be2c8b780779e3e1852da98602b0e0a2a7b9183d160badc5c31771aa328a9f89c8ca4ea856f346a97d037b5121fd
+** GENERATE (SECOND CALL):
+ V = c375bdd28d45400c50aae2c090a4952e4cdc0e9246f770f0599e727e492baf7bf5786e59bedc4f9210432113c86c3945ebc6c177e026ca3d12d3ac8e74c4f3d34b954ebedff0f4ec24970b1bf90400eeec069994d3d3b170bb0fb93968a534704b1909433b84f6ab7bbb1325ece464
+ C = 0ac5bfd46d46795175de15e207a871253a8e42ab1a827cd0810f2d9810674201b7c4478b91aa004547826bade94d1640e9c7599503aac1b6ade7d8d8a304d504e2a1a351a23c06444ab2903469e4faeb0ac65fcacd6af0f741c6f2cfc28a794387224a4b7dcc9feec8daa7dcd3f519
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 8c9a93e90760f9e6a92114d907c83a34d99f53ee631d086e40097966f52d6366
+Nonce = f8447defb777a0fb79d985fdac841e7b
+PersonalizationString = 6db51dee5e9072f434fea76007cd303e25a337d4d44e22605dd3fa2b4c8bf783
+** INSTANTIATE:
+ V = cf3f0004439ef8d85e6d1458aa10b39851e85a1458f0d43d9a890093c20e71eec9d4ab5457b91fa0fc3923937d6265acb2b0582449adb664030ad897674e7574413f0efe6c9e19677e12479e58f2e9b4ed8b140400864eac6d04f2743475c620b4ec8afba9a05021c6bcda53a44f59
+ C = 1b4e3d7c5c769a6c01bd94fdf5134561e122363282fd6694536f86e3c2f234e259d9085747df980a3f7105259d840116e0ce436cf2e6be0d9e72743b2c96d46d8f58b831ab5b573dcb673e9553e0c32e4079b6c8cddb33283941bb49a4d8e21cca7bc881627a03ac70bc3011ad980a
+ reseed counter = 1
+EntropyInputReseed = 43709920a57fe7aed106f3406acdde5adba487773989f721642a8db99e4e5000
+AdditionalInputReseed =
+** RESEED:
+ V = 7cc104b95a44f064d41588c6b68af3df2a2fa745ec41fed0b52dfbd9e0140ab4412f8975e1d2e2d8fc57ae0dc055988acc97f0946489c58d069d4379d88a3f62318031b2fe8056b9d605ee47e7722bb1b5f9a7cef7f2df57ebc88a2d566ff0c3d491db5caa49d03ee79f7ac88e314d
+ C = 25453ce1494e79309d13a02849fc18cb27a9de3a5a19f9a9f70569052789bd0012b592a9e28658644b8ff4c27f6310bdb6f77abf6e320b11da17ebd03f9f0fc5469121aa08815e895eb086f6a2ba867daaed4e6a278f088fb878db8c8aae135e922eea984740c9f02fc9e9da50f22c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a206419aa3936995712928ef00870caa51d98580465bf87aac3364df079dc7b453e51c1fc4593b3d47e7a2d03fb8aa2e329fc78566b0e68ce5335487a51737a5fcc80e374b1fb4eef737fcf055a7c37f270d2dfc51a209081668fce337d688dffaad7025ffdd5bac403c63001702b9
+ C = 25453ce1494e79309d13a02849fc18cb27a9de3a5a19f9a9f70569052789bd0012b592a9e28658644b8ff4c27f6310bdb6f77abf6e320b11da17ebd03f9f0fc5469121aa08815e895eb086f6a2ba867daaed4e6a278f088fb878db8c8aae135e922eea984740c9f02fc9e9da50f22c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1d6a2bc062b99129df19607a41b04ed7ff33c7f5c97715265db40111d28147452ef5c26d9f7d3850de9b9d4719f32c88b16715d2a9cd8013397d77d0140195e2dc3587894a58de923a27d414bff316095a2857ab01169bf5f01fca0d33f39cfcc4b53d1e5802f0af7201c66d294f3ed77f5579ebbe72c522b8294c5fdd902ee2949b94b193fb94c6a62173d42bd04952334e8c09ca027e2fecfd675618940c9f7fc4635bdba3b79b5b3a4c455b1b5e7323bd478770a92540bfa6417163c0ec433291cfabd42c8c2c0439593f762fa971a1813865312fb92105998ed022bda7d14bc68a338d71ae7c68fc8f8114184c233bea98998466b80f9861a2b152b2f7f0
+** GENERATE (SECOND CALL):
+ V = c74b7e7bece1e2c60e3cc9174a832575798363baa075f224a338cde42f2784b4669aaec9a6df93a193779792bf1bbb46ec18fb926c42d2b70e290bc14176d589646b7e73bdfd6c4a79d03e8c428191c9f7229bdc91a835fa8127732ab9bbe4d3fa28897cc1cad21a18462939492abb
+ C = 25453ce1494e79309d13a02849fc18cb27a9de3a5a19f9a9f70569052789bd0012b592a9e28658644b8ff4c27f6310bdb6f77abf6e320b11da17ebd03f9f0fc5469121aa08815e895eb086f6a2ba867daaed4e6a278f088fb878db8c8aae135e922eea984740c9f02fc9e9da50f22c
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = d9541eba8d71d5eb51f9926a7c7f2d265f52d781c86c980d6ecdc9a5d1c65a3f
+Nonce = 8e8e3f7f0d044873d071447b566cf53c
+PersonalizationString = c9aadc0ef01475da0e0ff0cddfa5c3bd93f6c092fdd7920eaed2f4a3430bb35f
+** INSTANTIATE:
+ V = a514152d4fa1dfa6f096505c0cd2d18c96884bf8807545394e085116df6ad1401ad89522c4688069029926f21b676b758a02c68cb907cae23506692e6f9e72f8c1dad56f1e7b17c8202911033abe12a235dee59b09852ee7722a24394ecb5b44a390cd108ac9c2955de08bbf40139a
+ C = f1a706209e0e7ab0215e09ad4f46f1839cd347da4e13a67108736db6d76e33d5335e6a59ad7221bfddeaaa59fc8bc0bbe623348c92f1cecdaabe5a91679039196d4e4e7261f2d632f0aeb015cef7813f033810e7dc185261bde061bb4b2b11d4247b665dc9cda2674fbd5e484758fe
+ reseed counter = 1
+EntropyInputReseed = 463934a1582bf82e55f2a83acabf5f371bf6f88dd528cedd3e35b4779af10b31
+AdditionalInputReseed =
+** RESEED:
+ V = b97c6f051f2b69160daa13a26bd2b8d85301cd2fa98df0d1e10f4402b85c62795875111d15258f2e46e1cdad3c8440c1e72a50b1882ffcea1a8379aa3b27219892a0aa8db50d44ea5c2dd04aabf1fb0183203e01d9fee7ec37a17df10e34feeeb34f1f9db7b97152f42b9dfc0bcb34
+ C = 8a6390558714b2beca00072a417b3ab7eaabf76e16aff8d9a03441b61a1df055c007f061c811a0634585c9d34f3344276f30945e19261ed74ce4be5d3f9c2cf48c136291f37da72ffce4abb36f8b4ce92904d4576c5955917eef503ef87a04b7fc4d4e2dca7513dd82eae65ac59243
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 43dfff5aa6401bd4d7aa1accad4df3903dadc49dc03de9ab814385b8d27a52cf187d017edd372f918c6797808bb785967abe8a1630c88e644a1f6cf2117c889638197cd723313bf7ffc9fbc7d1bb65e195490e320010aca3daf4eda211b905bc77065f1ba12b91c1b52acc68e4e88a
+ C = 8a6390558714b2beca00072a417b3ab7eaabf76e16aff8d9a03441b61a1df055c007f061c811a0634585c9d34f3344276f30945e19261ed74ce4be5d3f9c2cf48c136291f37da72ffce4abb36f8b4ce92904d4576c5955917eef503ef87a04b7fc4d4e2dca7513dd82eae65ac59243
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0677afb06fc1397cc3dbe53e6ea1b0737fca756bbc976226913b53988a3bc89c83b48e6236a96da1bb963e92053d6f7a26a0b024691f82abe9d9ee92beaee24d319bf58dee095b0f6f833417137165c9529cff7d73abbbe5f3efce8bf721c97b5cf623f4fa80b04e569bced842c3d31621ab5bd3cca141d9046a6483c4351a5f79c3dfcf4fcad19775f0e1916def993efea8f9e6b3566f5d214db369d6edd6db98f989714693b9f5b647c4e048bfae16d985e14ae293a3edfb0a50c7144412b0e73a0daf747690847b96b3b514d2b122ed6dc2e10e6f03c55ede0da06a74acd427bcb413b09c634bcb784f54ff683d11c10dcb3d439a13f36e611f7c5e333939
+** GENERATE (SECOND CALL):
+ V = ce438fb02d54ce93a1aa21f6eec92e482859bc0bd6ede2852177c76eec984324d884f1e0a548cff4d1ed6153daeaca48d4ada3729d63be054b1543b3c603676e141f2a939fe5be0f07532af0fbba4e69581f02edee18cff6bac22ac9bb85bb1b52ed417016bdd18ae2425e4751c94c
+ C = 8a6390558714b2beca00072a417b3ab7eaabf76e16aff8d9a03441b61a1df055c007f061c811a0634585c9d34f3344276f30945e19261ed74ce4be5d3f9c2cf48c136291f37da72ffce4abb36f8b4ce92904d4576c5955917eef503ef87a04b7fc4d4e2dca7513dd82eae65ac59243
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 9b57904c2a49bc902e114b486e1d8f5c0ae3568b2dc27fc24b251a47615fd885
+Nonce = cac57244fd2c991c7367ea9661a45f65
+PersonalizationString = 58908ebef9b5a438583b9a11f6ea03e24e8a54d91838f2d3832fa7f15378e82d
+** INSTANTIATE:
+ V = a6c5dbb9406b7c854e65bfe40f3310a682f79b4f455972470698b231388d534ae88bea06ceba5e55b6cde6e709d45d67bc72ff9cc0929be20ce87b1d2a5b27e7c80e918eb6c39b6bcc82033052141a9e7141c01ab9260ddde6ed98246bd680e1483857d4fe93c17d6e25efd4f86c1f
+ C = 0e119873674fc76781883adb1aebe2ba811a31aa766f5bee1335ac0b509bd385720726bbaa7f4af32cf95b96cd6fd018a87b72a3037332ec495d63dd3f305d961e1158f8a0d316b0d8ad71196c6253e54e61021bf981c1bb2483eba8088874c5507a7330b0c0efefe35d888b30b5ae
+ reseed counter = 1
+EntropyInputReseed = 53e7af068e863aac2921f910c8e924e2840a52ce534daade22ad7fe11edcc968
+AdditionalInputReseed =
+** RESEED:
+ V = ba788d66e362cad348c9ae60c46a2be575d08da9fc22cd3bf503640d04cfb28901cfde2747ea08c14fb98d96da53603f9da66a428a9f0881ddbbbe5363bfef59800381602793c51228a0148122d86075b8004ef32ca7fae0aff254cd22ce397782cbea0248991190f5ea3f269fa08b
+ C = eef76ed6a410ecc6ded71bc4b8ee1f18f024fd65f1b695b4871b8621832c04a0e90ab7d4873f5708fa6f25409afd019e18a7f99aab91bb4cfe2962c0b722488c2346c1d1858d87be14a97107e5efc492f15da86cbaae179840b4d3729a838b812b16bd31e3ac443af7f89050a63718
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a96ffc3d8773b79a27a0ca257d584afe65f58b0fedd962f07c1eea2e87fbb729eada95fbcf295fca4a28b2d7755062db683382da60d9c8643eda71d53cd988458852ce142024e9b1f6fb471c0940bd4af8c3644f53ac4fbfb3683907b70f978dc6f7b9640b681288a3e618e0b337a6
+ C = eef76ed6a410ecc6ded71bc4b8ee1f18f024fd65f1b695b4871b8621832c04a0e90ab7d4873f5708fa6f25409afd019e18a7f99aab91bb4cfe2962c0b722488c2346c1d1858d87be14a97107e5efc492f15da86cbaae179840b4d3729a838b812b16bd31e3ac443af7f89050a63718
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f97021f2e15776acafc63c5791fdab4f27c1666168ae2c53b309941b03b88e8e848ff2e6f62fdf5a2380d4afac644ebe27b0aa888cb5c5f5c26cae5bf8731c064ff8eac1cb83d696ec5463563d4f1ce1f803efc40a8bf53ddf29f855414f461fb1685004fa19ec58d69d731f27bbcd170a5febeae2a2984b077632e51bf49079bcc5664b159e1c598bdb40ff3f71761d9e05da11f3d9cf4b107e734b06187eaefbb72e7d04e5652b44f98eeea495da863a60d25320078abbd17dde281f93493fb36d083528e86b35336ab3be04720a26570ec667d62dcd53401f1fdca34a820982025dda387526ae4c1f93e11c89d513b625997e6c2969bfb7f1ca5d5e996259
+** GENERATE (SECOND CALL):
+ V = 98676b142b84a4610677e5ea36466a17561a8875df8ff8a5033a70500b27bbcad3e54dd05668b6d34497d818104d6577e9e9f142c1386ba5bef4ba88bc41905edada5dce6be3504ca9510806ad6a7c0e29be955fb3d411dbfe2e7c81a61f4c449c722bf01817286b8ef354102dd3c7
+ C = eef76ed6a410ecc6ded71bc4b8ee1f18f024fd65f1b695b4871b8621832c04a0e90ab7d4873f5708fa6f25409afd019e18a7f99aab91bb4cfe2962c0b722488c2346c1d1858d87be14a97107e5efc492f15da86cbaae179840b4d3729a838b812b16bd31e3ac443af7f89050a63718
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 13af1abe6169ed47a2facb2852716861b84797156ab0fd02a00f84717f084040
+Nonce = 1c983b588b7410942506fc2d53ea68b6
+PersonalizationString = 3774868dd2fb58fdb51536aff9b8e0ab76fc42fec227dea910e69f02861e5f23
+** INSTANTIATE:
+ V = 7ec5beb6f002031575b104eaf4da2b3d7b8bd9e73f3086ed182dd76c9f44f7795796f90b6b2ac7efcbf7049ba24de74266a7c48d593982115d7e1a9d42a5a665c8a1c65d2342aa46d9eb7c6bec7f78f4c7cd5c002b3f030bed5b8db4026ac59c87acc74e6fca73dd803beab3f75876
+ C = 2c2eeac88a950fe2758ff9bbd7eef27fd15c90a0e64afa06fc37fb18a3f6565f681ce7d13d3eec4e6504a2c24770eb05ba74a005087a4c2574d96fe39ace96d4d0150e8935998cf0c2fa675b32c9803134ed27e1a577fdf1a88950a3ceedcc2fcf09173766cdb7b4678ea5fc3dc273
+ reseed counter = 1
+EntropyInputReseed = 7fb27faeba254105689452ad111a163e7c21f43904f4dedd4fe3f9242eeddd2c
+AdditionalInputReseed =
+** RESEED:
+ V = 7845570759b3f44c0436f8f6fbf8a7715cd387a6c26b083b5082b83804fdd52892c404d319a107a380445a94ea7d5aa75415fc0527455d28b8cd6f1b93c49c87f331f70eb7acea4e6b08a5b951bc8f3d69c6e7b77ca99d49c9f8514b54f4efc1b00e4d67fe60c87c426ec2ff3b4a57
+ C = 3d13c577ce4e6c99996acf55000ed54e519d9e1755ad4462954d5f99e993dc70eefd048ae75b47e52a305f02f8d47094f2b97441bdfff4be0e4d41cad0017d6779ca5d2293cc5bc9d9478f7ad9da7a400e4d7e9296c87e3bdeaab18077e8ad67437273c65d69fcb61e0a8a1463fd52
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b5591c7f280260e59da1c84bfc077cbfae7125be18184c9de5d017d1ee91b19981c1095e00fc4f88aa74b997e351cc360b4f5d29fc69565f6aa2160ba49ddbec694f164d285d7a261ff62eda186924bcb576cef607a18761e403f918f714e2e127964507cea1a09e62d30917f0ad39
+ C = 3d13c577ce4e6c99996acf55000ed54e519d9e1755ad4462954d5f99e993dc70eefd048ae75b47e52a305f02f8d47094f2b97441bdfff4be0e4d41cad0017d6779ca5d2293cc5bc9d9478f7ad9da7a400e4d7e9296c87e3bdeaab18077e8ad67437273c65d69fcb61e0a8a1463fd52
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 797b0aa425016ce3d650148fac0d63a6b26d7ea659d6d0825d39db856db3d47f88621038a3426eaa3fb08409f8c1ca6b3b9eb3cdb0497896e86551237a9c5aebab71926ba0c3103f77d550ea496e1d0e90441882b2efde60f05acb0d8145fce5c049c9edbebb91a07cfaa3dbcae5c6ea2351ef2b708dd4fb8d278076caa968055f1c4874bb10ae99cc522e9386d0b0021b61efc03083f880ca8d0cfedea8d31343ca57d65679f3c9849eba98f5afc7ce4dbd2e88b3c3dc145865f1d9ac3af4dea88859e087c1008b13e36d323878f4dc06cc9a0dd11d2500180ab009b1481a6a176b4e07dfa43f1de1a7dc2290ddfe4342eefae542cbf29aba1131e715dc4adf
+** GENERATE (SECOND CALL):
+ V = f26ce1f6f650cd7f370c97a0fc16520e000ec3d56dc591007b1d776bd8258e0a70be0de8e857976dd4a5189adc263d6648a45d143e3b650c4e56c96cf88392971e655cd3612dcf06c4e0696c8442397bad7df7541828d961276b4ac93644cac9757e8789a125194290c2abe6230be5
+ C = 3d13c577ce4e6c99996acf55000ed54e519d9e1755ad4462954d5f99e993dc70eefd048ae75b47e52a305f02f8d47094f2b97441bdfff4be0e4d41cad0017d6779ca5d2293cc5bc9d9478f7ad9da7a400e4d7e9296c87e3bdeaab18077e8ad67437273c65d69fcb61e0a8a1463fd52
+ reseed counter = 3
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = 4b23595b0a3640cfabb0ec34df6a613308b0448488a5d9ff99da4278e072eb34
+Nonce = 8e696bffd9ca3a71d2e2f05e600c8364
+PersonalizationString = 010ba93ea68a3d4a200e5145859e299c5b5349b7645fb5bbcad687aba7d67313
+** INSTANTIATE:
+ V = b3452cff6361406a99fd8c705c06d9327eb0ea88d3d76272e8d4007537ed8ae3dc0659513df4a5aaee81986bfa3c3dbad14ce20349aaed1629534393358d6d4ccc7eb17fcf9ed6bf9af24f93901ed1fc60afd67e00740d8a9c6f482c26b68e68df931ec054e293acc95ec6a2e6b2d3
+ C = 071f4fa74769c521ef0a3b50be2621c34b7dc99cd336f4c6f6005c181ba97c190033235e8a654d017127d7f1dbd0da58fc3c4b017718f9a740d5bf09d2d17f1eb0feb1bb7e961b88d6c599e5afbb160862a99785b1b30e17adac5441859207b5ca6d05313fc7f7f16a5705fbd42eea
+ reseed counter = 1
+EntropyInputReseed = 04de4babdbe143bde99aa4452f9aa43b0a164eb927555c0496aa0fc9328a521c
+AdditionalInputReseed = 2b0c7c3efb36b71b917a44086d168313675b426b17c5ab3d0eb6af753f6040e0
+** RESEED:
+ V = a1907b79245bc77853f33f1764f8e96602d88fdb35a8839c03f61b847faebf8e9214be6059423c19ae7f1432594c43579f9eafa069fca70814e8363dca409b8c946c35b7c71cc7ea348f0dc8f117db00d9d00d85421866d8c881b74d67d9493c4e99243ffdade2b941e820007399b8
+ C = 60c87876fb34b117c4c17ef61c5c935b62672b9f45d245e9632c819a78f23bc455eecaa242382bf7ac9f5e787d5bccfd2ae04cba9da779cadf789b28bc16d79ae709281e4b4ec539ef9e963101e2a582aeeba9fe034fec5bcbc143026a839715efc560803610667342847f42465470
+ reseed counter = 1
+AdditionalInput = d0b7d1d12ab15d3bba8f4eba07fee0974838962b247be480683b8e3d4a91033a
+** GENERATE (FIRST CALL):
+ V = 0258f3f01f90789018b4be0d81557cc1653fbb7a7b7ac98567229d1ef8a0fb52e80389029b7a68115b1e72aad6a8113a8150fbf7335f228ff7b308824cb293bda4e51106e8625a3cae415b88c7975255c6f4391de4d269dc67f2f4485a2ff58bba3707aae94c1b9b0f5a7eb2d5be3a
+ C = 60c87876fb34b117c4c17ef61c5c935b62672b9f45d245e9632c819a78f23bc455eecaa242382bf7ac9f5e787d5bccfd2ae04cba9da779cadf789b28bc16d79ae709281e4b4ec539ef9e963101e2a582aeeba9fe034fec5bcbc143026a839715efc560803610667342847f42465470
+ reseed counter = 2
+AdditionalInput = 66c78ca12e45bdca003b49cb6440b977dd85b167e7c803890ed1a73666eaa869
+ReturnedBits = 4008cbd8281dc82fd6c368f650ef2609bb771e80c63d478a77fa938248dcbb8b79e54ead0265f6ff1ebfafe4e387c6e27df9f03e4a5225e86a4436e56ebf03b3be2cfbcb49c89c92ec1dfa5ee445dd4f6f64e02a2423a0b18ebd02eec52f5cc21bc3565e796b3ded6552f1b5a574a201c3b11018222806f9618d23d77fd02db879cf87fe24ed7ba11b3b108b559633db1f95c5121b28011aa4dd20399bd4978e1f8b8880c333a47ff1750679bf28d329347b26d347aae90ee562ae8029579cbe0336e066d6b8ba5e0169fec804c30189a4434c1bf8a5b0a249951d3d89554da38ff0751b8b1fef9ae18a0aa2bc477736d199a06f61d400039a4cc03869bb10ca
+** GENERATE (SECOND CALL):
+ V = 63216c671ac529a7dd763d039db2101cc7a6e719c14d0f6eca4f1eb9719337173df253a4ddb2940907bdd1235403deb98e30a0fa2e3e165496ff32db41114e402ae703edb71803b4d8af044fb5c4b8be2e05a93f0d4ba851ede9628670b1d7bd88c1b30237b9d675d8f017b0a0ac11
+ C = 60c87876fb34b117c4c17ef61c5c935b62672b9f45d245e9632c819a78f23bc455eecaa242382bf7ac9f5e787d5bccfd2ae04cba9da779cadf789b28bc16d79ae709281e4b4ec539ef9e963101e2a582aeeba9fe034fec5bcbc143026a839715efc560803610667342847f42465470
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 3094636e4e46170e876a4aa9f9117abbd555908800c00a41416f1c352a4619dd
+Nonce = 254f5523f570de4a5f7bf0e1d936f311
+PersonalizationString = fb566830159428620ba10710047d0bdb5a14b3e253b75db8a8960984c53ac2e6
+** INSTANTIATE:
+ V = 9123ab24679d2687de9340de255b5342ee6f1cd6c8d23b9d2e7b34732d0b42b36ff1cc64a913b3a2ce53346eb40b09d31041b24d5d5b182a683772950b2ebb6e10c278b0d557cbde90536d423c1c73535e129fdf70ba9a720389e3f01c7db56db417b7322dd008cc80014cebee5876
+ C = 70cbb8b118253e761c67ce33c219f1594576ffd8e693d318a494097f4167ce0ba50e479be82a42f33dd98d895ac7b91fb7167268770e308f138f6953d5aed400ea1a01fec31d846c1824b034f6bf78674b94f619892feabd22e347013acd042d3f6a282a9a9d6c55e9c99d28b1f9a6
+ reseed counter = 1
+EntropyInputReseed = 652a47ed38f2a7b4d0648c86bbe0c210c31b673635739bce954b565f95fe7f20
+AdditionalInputReseed = 9c970b82363cd8bd09561cdad2354e9edb62aefe00c35caabd239c2b60224c7e
+** RESEED:
+ V = 757bac8b658e02f5f800709dec218c3463667154476515b1c6f16e99f9020b211552d3b23c82861f9e065e9d6914af27542878c01d1db9037e2f472c7e931fa83953bfc2769e7f555e7bef03d4db2f209d098d9981265d2f1959443dd06cea29a9ff1c3fbfbe2bb577952872249261
+ C = b083f71cf5660960b65a334414d6f8cfe48a746584b573d0f2c191dd518a0b1524dcdd75375ea2f2894aff535f8fdb7777f660b0426436367de55b600a6efba232c6992a614492098097d7e906887ede5f6d56391a23785d84197eda777651e533be9a5e41620225715d19346ad93f
+ reseed counter = 1
+AdditionalInput = 47fc3d52bc6f947eb513b7cb83a81efe28d0a8e90c9ac80dccd7e35a285ac0a6
+** GENERATE (FIRST CALL):
+ V = 25ffa3a85af40c56ae5aa3e200f8850447f0e5b9cc1a8982b9b300774a8c16363a2fb12773e1291227515df0c8a48b4d7a2d4bf2790b006524d160292e84fd791aabe68ab77326ca33b9549d2727d8b7032d4bed733b70aa227f3dace954f08bd7ce513585f8c2eaa29111dc6d2b1a
+ C = b083f71cf5660960b65a334414d6f8cfe48a746584b573d0f2c191dd518a0b1524dcdd75375ea2f2894aff535f8fdb7777f660b0426436367de55b600a6efba232c6992a614492098097d7e906887ede5f6d56391a23785d84197eda777651e533be9a5e41620225715d19346ad93f
+ reseed counter = 2
+AdditionalInput = 706dfd451416e86fe77081c0c920b952e10c1d50c77b90690a9ccc6390dc9d83
+ReturnedBits = 70c84aa12d96bad015c19fdf6ce09bc235d6d84e8a3f180860c903cb5971a4332d2125465812c63414f40690674ea14c5a0d3abe943e47f6fd91ca17b9a38dd990168d86bfe2bee5be88b95d3537e3e3f08aa503e3d2616e4acd380fe1ced1cc5a992d734dc4aae7cea5cf0cc194367fee086e91c0d1f8f196ebcacd467227e1c5b1c88b98b3544ef08b90131fb6255f5620850e4f8a54096bf765284b9441ce2e0d72c562ef6e6a6866d3f91e8b11b08135386c2648a48dcd4354cd42607002c78e5d007cb2971bee64299f996021ecdb012c4db2f67fd0886dac89274b6fd051707ce8d5789014ee6b6f63b0e5e2813631ab71215ce7af4e9e6793cf0c1a33
+** GENERATE (SECOND CALL):
+ V = d6839ac5505a15b764b4d72615cf7dd42c7b5a1f50cffd53ac7492549c16214b5f0c8e9cab3fcc04b09c5d4428346823413e5d481c968ea1a8fd395b03b900e49d76605164ac6a06950891d7de313adaffa5f22ec713fd3e9238abdbe4ee4900f1e522c4ec490d98d30e0693a00f72
+ C = b083f71cf5660960b65a334414d6f8cfe48a746584b573d0f2c191dd518a0b1524dcdd75375ea2f2894aff535f8fdb7777f660b0426436367de55b600a6efba232c6992a614492098097d7e906887ede5f6d56391a23785d84197eda777651e533be9a5e41620225715d19346ad93f
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 3004580efb356c34bbfbc4dfd084443f7d1ae08b26a9f4f92e579f231977afb1
+Nonce = b49da206bd0fe00c08650d3368e22f52
+PersonalizationString = 06c8cabbc543ea6b984cc6ab506feaab4f5091e27d9809c2bee73b592e94735d
+** INSTANTIATE:
+ V = 2055761913d67c6656a361fa523076621501e18a52cbfbae3d7334d1890e6820ef793805eb602bdd6b5348d24d07134b842439615aa312d2408b5f05800968a18725fdae8636e6f723b0537c83d48be007531a714664363b0ac3a6b1b48a590a05714ee9218daab7426dd523e9783c
+ C = 2994abaa6a107ba5a67d772dc09b91fdf5287fbbb41f97ee635eca2a290c15588de6eadab7fd50165b0df3733d5fc8a8772947433d4f55d0162021d23a35086017d961741d917a6c5853e93c7c972b5c383a714fa7fa9a6e567f4d4a65f7708e6b9382bcb722452e9e15998a43cee6
+ reseed counter = 1
+EntropyInputReseed = 6386ea3d07e52e72e50d4895b25077f116b244a6e9a335a9bb118cb76f42aa8b
+AdditionalInputReseed = e589d2c45c4110b45ace4b309eebf3a7acf8e9bdb27cf5bf0f9c0af60ecd5acb
+** RESEED:
+ V = 68bdb2e73352f5a1f267a304497331d599eda71c58884265d8d28452a6a0f3f91fab8e87051835b07d8c0277ab3cd66aeb4a6ea9f4f2cbda2aad8c9547871d2aec639bc73ca68632424422b83d4bc65d7585a7b9463983c51f5548f0cdf903ba521704fc6c25d32420dee9f8792397
+ C = cb414e1525e79fafc58e1116bad8cd3b98955750ca5bb31d2ccd3273d220af5b613fe46befee7953b2863e280a0a9b7445ebee4216aa907fd4f52c5102e2e6ca27858e623d714f48ed42d538500d0e21a87a47873db0c45b6db7f2948b4adbe0371a2affa2885d392b27dda2c68c5a
+ reseed counter = 1
+AdditionalInput = d9dc02809ad14b86af07395a53f5c703c1db33e91a73938bbdedd7a9b1dd598c
+** GENERATE (FIRST CALL):
+ V = 33ff00fc593a9551b7f5b41b044bff113282fe6d22e3f583059fb6c678c1a35480eb72f2f506af043012409fb54772a7d78bd1b54b7164d6f5c24967c90e347b88ab3a03c00e3c300b9ece9dffb154213f168e15daffbfccfdfed8da04dfb8683ee65d56967cdb485506d4ce336df6
+ C = cb414e1525e79fafc58e1116bad8cd3b98955750ca5bb31d2ccd3273d220af5b613fe46befee7953b2863e280a0a9b7445ebee4216aa907fd4f52c5102e2e6ca27858e623d714f48ed42d538500d0e21a87a47873db0c45b6db7f2948b4adbe0371a2affa2885d392b27dda2c68c5a
+ reseed counter = 2
+AdditionalInput = cf414a664965e1b1a4491d7e5415fcbef5ceabaf51a680c8bd7cbd218647b6a9
+ReturnedBits = b2cbf4c81ea6968336dde8ab38d74c4f97f0954e2dd5371a0d86a131ac741799777fec35413871b0a260c24d743a71f57d54da2c68bdfd1d8dbbd54870b61ba318d1c35397550777ee8f827dea4b18ddcd1b69d8b8e9b922cbe5d210a7ff76ae99547fee8e71f484117622ac7dda35e551eb3aceb5d5a014bfc1bdb6ea8f9dddf95405a78df60f9bfb84c2e4c42be678fd00e7592bdeaadbf0b506e171855729a22ad760788c58d898f51f3e853907308482537fe728ff7cd965a446a408937b5a1119c39480184c3c3af39905f8b0991184d663817d55b12da888ac9187857793435c6d12241d6c84096caf2f9e98f9a7d8ada5442c60e03d2a206f7c93758e
+** GENERATE (SECOND CALL):
+ V = ff404f117f2235017d83c531bf24cc4ccb1855bded3fa8a0326ce93a4ae252afe22b575ee4f52857e2987ec7bf520e9863248bf8c6083622931ae8c791113052a79a69827a09bbb6485599305a707dfcf45627b47149a17210f0ea962d24c3e3e0af870a40f9dc93e26a93b5780b30
+ C = cb414e1525e79fafc58e1116bad8cd3b98955750ca5bb31d2ccd3273d220af5b613fe46befee7953b2863e280a0a9b7445ebee4216aa907fd4f52c5102e2e6ca27858e623d714f48ed42d538500d0e21a87a47873db0c45b6db7f2948b4adbe0371a2affa2885d392b27dda2c68c5a
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 72b1128a214af7f52513701cea405065df24abc7016a2952eeef396c1754d1e9
+Nonce = 95c70475f4e216e1706b6a315d81f5f1
+PersonalizationString = 7eedfb6a0058c687a438bb97ff76a5df9e52e9b964592acae28141507fde1f50
+** INSTANTIATE:
+ V = 31b8423f900afe53be2b45a2443484366d74ebf7e1307588686bd0983a249cb3839e55b8c6966711f388894a9ad3c1814d0096f2dd78c8e05be43b71b5acfcc7cee4fd14086800cc479ef873012fb6991a319efd096efb7cd6a69d7ba087f1b3737df99336858f3640fefce7f88f2c
+ C = d1d3ce2b786e6847054f3cb3e900c43f507d2a487c042e70b2bf4f821a51d467d7e1d063267a23355761326fa09345108a279112384fffd55200bb45b480c371bde6a0247b18351d4fcd1b2d0e4be3b816c9739d49faed4d5f9e97139a65bf6e525db6bdad852fc888ee035775df58
+ reseed counter = 1
+EntropyInputReseed = 689232093a273e6bd3132d72cc54b688e5ad735675aaa0aea9a8963ae2e41db9
+AdditionalInputReseed = ffb226551299a0ea05af7be9d08280da57031b693c241ac29b1e1fb899f17f99
+** RESEED:
+ V = 2c2c8ce269c2395db4abfbf429f3226693fc093ab26a629ab97dbd7f859c95f6c90aa3b9679deaeef34dd6242b104eca22196b5c8d65e1cba9d46a1469c7b31a4066fa484eb69db51f198ba443a5c0148311d792c84ba871595069cca260ed88900b557e81469e4eb051b5925b6c59
+ C = 5aa31f3a9d7b7065aa2e2e3674950ca8a30f086bc40ba9dc192b189d5e1725ebf897df400c989ae67ae17ab2d7f49422233b99efa44da3afbb7710bc6e85b0c9aa46ec398182a3981d99a712379ff483796982d1d12dd24a5e8199c9ec0b5e4238bc14656cb2363d7565b004ac170e
+ reseed counter = 1
+AdditionalInput = 5e016b61013dcb5427e675602d49cd2da91c3b27ad427e64bbbca9b9ce04ca8c
+** GENERATE (FIRST CALL):
+ V = 86cfac1d073da9c35eda2a2a9e882f0f370b11a676760c76d2a8d61ce3b3bbe2c1a282f9743685d56e2f50d70304e31cbdd1a696901a6a9f4e3764ef949dc96fd16084d088cb6187953770497eb18f7f334704df0909944e9361e8787b4ded0016731c7427d9bba11f1a3278b41c98
+ C = 5aa31f3a9d7b7065aa2e2e3674950ca8a30f086bc40ba9dc192b189d5e1725ebf897df400c989ae67ae17ab2d7f49422233b99efa44da3afbb7710bc6e85b0c9aa46ec398182a3981d99a712379ff483796982d1d12dd24a5e8199c9ec0b5e4238bc14656cb2363d7565b004ac170e
+ reseed counter = 2
+AdditionalInput = ef940e1f43dc8f5c055eeb9eedcba66f599736d58d4ebb9228481eb1a75ccaef
+ReturnedBits = 0f57f15ab361a5dbb80a20a7607a4ff1ca907a58534fb421071162b2a722565c7189cb44f38fc49a98c2ad9bf73b566b38c89b2582dc47ae50039e263373ded9d4045019b22fb04497eb9ed2beef48cbed4ff4df423b57d40d30339d196fb4136b69e60c2800de72ec353caf91e0984711b9e8e8f19d9f86913e122b54a999b4fdcd5db98f9fe61ce849ba28c9d3947828b39f2bdbae555f6d063b31953f15d348b13e16af78c2c4473676ff5d703ec951753a35c9bf7c715cac5f5ce78a6f5f03dedda19f506a8d83dd7a603d87c405b94a2006093adfd32641f86a14eb8a51695d9b2faecf25d640925b2716572a60e469308695bdcdc7ee2fcf9b845bd243
+** GENERATE (SECOND CALL):
+ V = e172cb57a4b91a2909085861131d3bb7da1a1a123a81b652ebd3eeba41cae1ceba3a623980cf20bbe910cb89daf9779ec19f343729e3a67876bee5b44f2e97fa9a1fe7c11b696812b76db092f68cebf46ada9576c7bb235434e6bb2a8c698e2ebee6efd03a785e3bc364f7c5d01335
+ C = 5aa31f3a9d7b7065aa2e2e3674950ca8a30f086bc40ba9dc192b189d5e1725ebf897df400c989ae67ae17ab2d7f49422233b99efa44da3afbb7710bc6e85b0c9aa46ec398182a3981d99a712379ff483796982d1d12dd24a5e8199c9ec0b5e4238bc14656cb2363d7565b004ac170e
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 4c2a0fcb62ebd773133ee58b4a941742698d18302c4e703b52a106d573e04840
+Nonce = 2cc32d0d5fc5d3862de2ed7de104bd5b
+PersonalizationString = 55f2cf13391195ec493b092e121548b69ea8b614126d588cd19e2b5eff2e08ed
+** INSTANTIATE:
+ V = bc865d7a50529ccddb4a84321ed2a82a0d3d2f9290947b15b9c6964ee0f5003df6eeaab6a965ef39ab1244ea081e726f82b15d66e5a895aa41574cd249fa820306d308b3b1806ab0c2266c70ab1bddfe5bb117ae3c3dbca9c84f668a7a2e58ebba661a50316fda85595dc692a33101
+ C = 5d78d7f4ba840ff32c2d78fe65350e79cf3b23acee7ae0177a8b906a8e1b2f366f3161a9b01a549c3c6cffbc66f6ece6e77f5e6f2f6f98db8514519b8fe13ea7ba010c6851ac9c53e33ab6530a5aabb0b71fe928538e6cc59a2469ab696aea1ce2ae829c89fe4d7b24569348c1a561
+ reseed counter = 1
+EntropyInputReseed = 3761df52de5f0fd0b87a0416c3fcec10888e6bf030b8926cdd0a34a16c9c1c7f
+AdditionalInputReseed = 21323e9f7265f8c73087229c4d607bc67fb6cee24e1e56db6170de973f9440a0
+** RESEED:
+ V = 2e8c56fedfd8565ead4d5d6ad129214a1b385b0cd9bf082fb33e72f972b4f87abd69f6b508852a8fd49f12fcab8859c2f3f9e2c598ad2c7f66f407dc3641dae23552a92f64d9902307f1f00dcadf00001bdba8ea1e324d30175e8449765b77a739d70c1937ed537891155b58ee7ad0
+ C = 7924e044f15c8a8e59714e2c2bf8d3e15f94746227a5ce567f6531f2cebfbe5bd6ec85b4f5bbe2372e19b492af916b4329b75c835f832aa220da38a8fd8f50c3ef12f46761bf63784d9a19a056d7e9923c61f45c90aa2ae530409bb885f6be0a0e487acc2000f4b3125ca35ea832fb
+ reseed counter = 1
+AdditionalInput = 957384d2e2501d2af4ed3c50a55b0cdee08be1d85f04e33fd6198edb216193f2
+** GENERATE (FIRST CALL):
+ V = a7b13743d134e0ed06beab96fd21f52b7acccf6f0164d68632a3a4ec4174b6d694567c69fe410cc702b8c78f5b19c5713febee0f61f627d30a61fbc4ccd6ae8f1d871012aa03797dd6d1e22805b319907c515f1396d1f9329e276a769f837e744c777a866b1dc3ede5c35c87eb232a
+ C = 7924e044f15c8a8e59714e2c2bf8d3e15f94746227a5ce567f6531f2cebfbe5bd6ec85b4f5bbe2372e19b492af916b4329b75c835f832aa220da38a8fd8f50c3ef12f46761bf63784d9a19a056d7e9923c61f45c90aa2ae530409bb885f6be0a0e487acc2000f4b3125ca35ea832fb
+ reseed counter = 2
+AdditionalInput = 7297acd35cd4acca23ed027b95e261cd1a73d5d5a4e56f8d2e704ab83ba5e8ce
+ReturnedBits = b310e411a5d0e457518a96941805a1959e88a15fcc09f5c0e43895b54083abc30adf730a10fcbc3c14450c0d6de50cc08e94ee3df36753aabaff564cbfd26fc1470b53cbaa3f31a45d269e2485863ae8cd978ec3c033fabb02ed9996e90a9a2854ed5127f2b2281ae6038453922cd03b9a186bb10019cb012520d12db72f72f70e44808068e3083126e2d2215f301e1a0083fdb416621043786243e07174c7d0aa5417d92b48f113315d5564b6f4375824dab1b7931110f0f7b52a75cd11bb98402d8d3ebd9c337f725d90fac4d8962ed18627204a1b08cb2d7ac53926e1db6138603666bc143c351166d5ba48c0757d980dd5d254dd24b7670e4562ff76af27
+** GENERATE (SECOND CALL):
+ V = 20d61788c2916b7b602ff9c3291ac90cda6143d1290aa4dcb208d6df103475326b43021ef3fceefe30d27c220aab31d3e6d85428488ac3b5d76c0fa643662a6c3f7ff3fded8746fbdbcdddfab1939e1bac838df245a46fe7b08a6be00a6843849de2357ec4559cfbd13993925f12cb
+ C = 7924e044f15c8a8e59714e2c2bf8d3e15f94746227a5ce567f6531f2cebfbe5bd6ec85b4f5bbe2372e19b492af916b4329b75c835f832aa220da38a8fd8f50c3ef12f46761bf63784d9a19a056d7e9923c61f45c90aa2ae530409bb885f6be0a0e487acc2000f4b3125ca35ea832fb
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 9d56678235c0d2a609bfebfa1b1209672d42cb792b9d4fd4dc1292af6cfc3105
+Nonce = 3c9c1d182c31b5cb5b4c55657b50ae3a
+PersonalizationString = 5784dc35d43d6c9e6c181b0c51042dad73cef82453f3e92bc50158d130274601
+** INSTANTIATE:
+ V = 14154562633f6b35cb9dee9935e3c29e0e2afb10deeb951acdd638335857948d3e31c0e95b7b979b5b73a8b01764d8e7a42511814796b82063867f3e3c189f22cb4161bee9757514c60b83d0537eec272634fe094f71927f0bb0efd000a86c753847c988799cb91f1761ecf17ae4aa
+ C = 69d494944684c28a412e15bdf972d2adcca40bd115f1701b2415e3300ccab3ba82ca2b63fe502a06a33e07f5303e6539406e24da597082f487de0106d4e006e847e2df2f45c55bae3af3524e49adc218689f14e7cea15b157d3951e4b3ff41e3c33a7bb0d48dd8639612abd2bf7bdd
+ reseed counter = 1
+EntropyInputReseed = bccac8ff5b17d588fcedce6b892ef8dc9ace523d11089af99a4006532f2a98cc
+AdditionalInputReseed = 40ed1c59ba3118fc28ab6fc2af4dfe3b30f716ce184f50bfbcf73817161d8f07
+** RESEED:
+ V = da5961346aed60ef660442e97d0a9bb141f8df07c9fbda6e3d42b5caa5ffe300afcae56ceca2340ec03121058e3065f8245c346a672585e22833d0780177ece169a2bdcc4cfdace9ba585304c36d5a435730d3f7edcd23885961572982786fc20c2cc1e176920e0c762c0a5995ccc1
+ C = d15f7f04440079833163502ed62ed194aa1338131e88204b9badf3a70a521ae258284aac89c196ffe9b388019b00af33ec8f6af8daec5937e426f547b3437f0f77f77c9993b691d8166565b3d94818c9b371139a19550a025bdcd7fcc8a22d224f84436387fd2a1e5fa09f0fb1dfa9
+ reseed counter = 1
+AdditionalInput = 4f96724fe14dfdd475aa8079364360871108a34abf2e4ea4025a6e1fbe752510
+** GENERATE (FIRST CALL):
+ V = abb8e038aeedda729767931853396d45ec0c171ae883fab9d8f0a971b051fde307f330197663cb0ea9e4a907293115df8a840b6ef365464ced42ad4cc2776ff976739ebaef78059cab006a1f7222bc311d97ac3b591714c92dafeac268540b97ebbdb1d63d5963c75d4c8d68bde0c8
+ C = d15f7f04440079833163502ed62ed194aa1338131e88204b9badf3a70a521ae258284aac89c196ffe9b388019b00af33ec8f6af8daec5937e426f547b3437f0f77f77c9993b691d8166565b3d94818c9b371139a19550a025bdcd7fcc8a22d224f84436387fd2a1e5fa09f0fb1dfa9
+ reseed counter = 2
+AdditionalInput = e18d86308d601c83f15dd6fcbb93f0b14ab8a1ab2d1bddcbb44f6d28bcae4e5d
+ReturnedBits = a74d19cb67348e6676629316b800bd799ad20a70f0ef7758c921048f239c651e6991b9722642a7ca08493913954fa7b698640a86ac125f1a2105f6ab00a218d72b1a6ca60fd28e3d083bf4bf64c42058c906d0a010f3366921f4e26a1ea3308ed555795ebf60e8e131f84d46a4c802769f8f0cc2a7d9588112aebd583de2cf6a6321828541e6fa806c8d9a6db9e51e38a7aa1271154615e0e42ac34484e3e00a6b96683da5f54796090e7169eacc2e74178651017eb77eaa233d5c280b59fa6aea2419f1ab9d97f19636d6077bf4937d9651d1132c2112b14a68d3e9d366a04638a7aaacd32cf31aaf5d17edda9f3cd46060599269977d13d60171be0033c1a4
+** GENERATE (SECOND CALL):
+ V = 7d185f3cf2ee53f5c8cae34729683eda961f4f2e070c1b05749e9d18baa418c5601b7ac60025620e93983108c431c5ea5615e45ac98fdfec8d546c5a169765d99e1ee08b9dbed2472cfc56e60250a12b4df8bab1b82d92bbecf7685e041bc5e93fa15bd6e99630c65c6772d3f1eab5
+ C = d15f7f04440079833163502ed62ed194aa1338131e88204b9badf3a70a521ae258284aac89c196ffe9b388019b00af33ec8f6af8daec5937e426f547b3437f0f77f77c9993b691d8166565b3d94818c9b371139a19550a025bdcd7fcc8a22d224f84436387fd2a1e5fa09f0fb1dfa9
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = d62b907e32df9221212d70f4f735a18e2255bff0640be43555e9036d5592f70a
+Nonce = f68ebda4742e500468c231299b1d40b1
+PersonalizationString = b8c56fa1e2948585b93180572fef4626c350e209d95fb59c7b9f1860657a2ccf
+** INSTANTIATE:
+ V = 551e7916444f6e97972ccb84061cc7d030c5a668f83be75175151297d517c91474e3eb90dda3e61490b47af1b704e4b666c8c808a6dff357b368d0783c2d16397f5ad033cff478af980dbd9e75d10c6b8cf76d34ace5c239c51641222249bce658d22792dd0bc204c98ea1c6822fd1
+ C = 931bf4201193a0b342271ab228a4ebe4a9d4627235417af8f62de54d097d7121b6761aca4c53517dad8631f6d35573f60160022105521ead3ba2dbdd956c6acdac59c3f2740896d00e3035bb02039a1eb142630f249ee747587e628df5aa5fa2f0ea1592c1e521b9042a87f2300e61
+ reseed counter = 1
+EntropyInputReseed = 0e13c11a181eda94a49f2c17c92a1b23b47536bafed2218e2b3caf9d6ab41419
+AdditionalInputReseed = b952de59000375b4dba9f455a641b83f1db977301a089bdc0128946a5443912d
+** RESEED:
+ V = 45818017084d5d0a176d7297822aa85df3da07a4bdae41e3e75fe44dca754fb9e1ffde2be00a800d8c4f2f2fd844c89aca7433d00cab90b335b38719c1680c1b81f44f07f2523254a9f306381292e63aeef8dd474e8c04da80088a8d5875473b94b2cb9494754ff2a3f62aa7de97a4
+ C = 7807d0d25a253623984df16ac57e33f15aea1958412a04688566c7a8de642efee1b0379c226b4bf2793b3ea8dad6c4ccb820c95809ea8797bb08716f021a44f435df7bd708999132195b2a3205d7cfa4de1a2abb3e4b1b82aa433868510b8dc8f9302df5f21561a60b9e71d79a4b2b
+ reseed counter = 1
+AdditionalInput = 36f14008a40509576ce7dd6eec39c42050aede77252c1f844a229ab331cd23f9
+** GENERATE (FIRST CALL):
+ V = bd8950e96272932dafbb640247a8dc4f4ec420fcfed8464c6cc6abf6a8d97eb8c3b015c80275cc00058a6dd8b31b8e8f777ee232d32978ff95448a75abcb5f658ca1051bfff497cb38944438488766594ba5d9c75452364f57dbacd78645411a200190df146896f45707d5981ff9ff
+ C = 7807d0d25a253623984df16ac57e33f15aea1958412a04688566c7a8de642efee1b0379c226b4bf2793b3ea8dad6c4ccb820c95809ea8797bb08716f021a44f435df7bd708999132195b2a3205d7cfa4de1a2abb3e4b1b82aa433868510b8dc8f9302df5f21561a60b9e71d79a4b2b
+ reseed counter = 2
+AdditionalInput = 8cbbe5135e47c8a84d3308ba390962b97d940a1eb369ba826ce2a976602988cb
+ReturnedBits = c305835fddc34b1eb7b34fce6b6d038cc98cd1afde36c3f077bf0b5811c03f379fbafc61c322c276da17f84ea22d838ee81f0cdc67a7ce661249c814df6c8539ec3f2484f96db76726c5fa92c11df104a359ec285421e617d7779a75b071464f6e485c417a07f2238e4c82cb95481c01146662bacc1c1d114718e95c08d1a4fff366eadd29c0f253087edc810bd7443563dee520120f6b37728e0dbcb31118cab7678954b7939eceb2a640bf5e46cfee45683daa916aac3f2c1df1042df7b276ac9ab9178da17f8f926a139439356a717f6523b0106f6759823e8d0c81f73cc88afef310d61b4b354dd417fe3e10bb53c821177705b76e001e40ab7c895a6fd4
+** GENERATE (SECOND CALL):
+ V = 359121bbbc97c9514809556d0d271040a9ae3a5540024ab4f22d739f873dadb7a5604d6424e117f27ec5ac818df254150586c4d350664922085377398659c2339562a3fc80d985c73889aebec2135e1d905c29da4131769014655d8823e3878ab80d7719a5b50b3386bca269b4adb5
+ C = 7807d0d25a253623984df16ac57e33f15aea1958412a04688566c7a8de642efee1b0379c226b4bf2793b3ea8dad6c4ccb820c95809ea8797bb08716f021a44f435df7bd708999132195b2a3205d7cfa4de1a2abb3e4b1b82aa433868510b8dc8f9302df5f21561a60b9e71d79a4b2b
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = c080557db018d5fb4589975cb2dedde19a070393cc291fef224e1599b07e1ca4
+Nonce = e3a2362c0b9a05b457a48b1983ad2e1a
+PersonalizationString = 0780805cd1acb58ce199c76fd66bfa5496ec257a0cc7555589b8a0731a1e21a7
+** INSTANTIATE:
+ V = f6981ec808c450436c0ba9c2844ecdd3a6e1ed9f31e08d4f16fa7cbc4bfcacdd1368ea0df98c4e499eb829bef599ca59fdaebe8cbf9636bddc544c1e81035ddf9aa4d2d81bb66dcce6162b392a29d0ccd6211da36cdcba8ecf2a8f01ee044430df68d8ebfa08c1653188c7eb5b5f45
+ C = 77f27f09d089395c7fba22ef3bb2ae86c3e9ea0a254df52adb52552669af19781d6381152145640f38e2a0314c1c092df648d477bdcecb04f02552feb2393c0fe6ebc4c8a8847e8e5655c4faca0a40ceb1b8b6937e3ed83df52e20715a3f61209d1805e622e862d7c702731cc07ee1
+ reseed counter = 1
+EntropyInputReseed = cc89879f5b345e865ff415e9c5b29455230b4652544a0df58ddbc3dc46e348b4
+AdditionalInputReseed = c8fedd87aa61716694334fd513b7ad9291666e95841f4d62ff491d5ac2b030df
+** RESEED:
+ V = 43746a229744df5712016179ae78ee3f178b36bed8baf39585bb92ed5695fdc474ea6acbfd401ac98b1f8e4e7a7692179bec7e4c64a2cc514a279c222341ba360ae523be4af4c004c228032f302c7170b238fe73a346557b5559e2887523e749784d6dff2fb9e355c11eca94cf1dd7
+ C = 978e27286e9ba6721cf80d92b7f98e19e51c76a72e2d8e977dafa1f86f96faaacd21c8acf3539b130f26a3d4c210ee0153dd8a9201c7d7b23266c1d8bcd0b321a86d20d538270e57d690ba75bfbc572099725a533bbc6bc0b823d76737bcfd4d29ef4b56d932f204810a09181b32bd
+ reseed counter = 1
+AdditionalInput = 34a3b0d935886b7e9275f202ccc5590d20cfde2d0e6309c41630273414a6b3ec
+** GENERATE (FIRST CALL):
+ V = db02914b05e085c92ef96f0c66727c58fca7ad6606e8822d036b34e5c62cf86f420c3378f093b5dc9a4632233c8780ae9cc5f977476bd9ef8863bde97d36be7b1979da4b4702b003edd343522d8e65f17ade1cb9863217fff13c2ded0a69781cbf93633acb8169aaa204ac90ebe1ac
+ C = 978e27286e9ba6721cf80d92b7f98e19e51c76a72e2d8e977dafa1f86f96faaacd21c8acf3539b130f26a3d4c210ee0153dd8a9201c7d7b23266c1d8bcd0b321a86d20d538270e57d690ba75bfbc572099725a533bbc6bc0b823d76737bcfd4d29ef4b56d932f204810a09181b32bd
+ reseed counter = 2
+AdditionalInput = 874306fb7787c7a8ea12eada0c6559cf2971209d4dbcf6cba42f95404b54e3e1
+ReturnedBits = 30682a9f8570ca91c25896f5f8904407774abac708571e3bf4cc7b5c1a43285ef795ea099095eba79892ba3fffe3f2b7dc7600abad7e16774a9f2c0c730fc96f4c8180da13031d9c2ff8faf2b95ab82c5f515fc5bdcb84538d164e7225ac6b177e5edb4e8c956baa0e5bf54e76292d7e98fe2e34cc78de83f3f5ba71fea7b313b3f812ede6c888d464b896a714264425cea8944422206bbfc3f488f53095fe41976c1a69965cb8552ab38f8cfbad9c3d778436e0010f9a150f56470387fed34bde5f6adc78699d7922438b79d16d5b319499444cc0f7ad579e8e07998acdaaed043958d4da0e6a9949cdc5a7af0035b14510a091f8583bebee9700fd4312cd2f
+** GENERATE (SECOND CALL):
+ V = 7290b873747c2c3b4bf17c9f1e6c0a72e1c4240d351610c4811ad6de35c3f31a0f2dfc25e3e750efa96cd5f7fe986faf9546076febfbb004ad0f5fa06b67a3650584961b12e0315d9b204059d823c8ba6ab1b620e5a283553295dd0410516d6eee4a7c8755c2a4ffff3b90d9de76db
+ C = 978e27286e9ba6721cf80d92b7f98e19e51c76a72e2d8e977dafa1f86f96faaacd21c8acf3539b130f26a3d4c210ee0153dd8a9201c7d7b23266c1d8bcd0b321a86d20d538270e57d690ba75bfbc572099725a533bbc6bc0b823d76737bcfd4d29ef4b56d932f204810a09181b32bd
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = be766e2b2ec3d4edad27a5cd7442a3a5fb96b533067f37e11cb9e3ad7273362a
+Nonce = 4fa36cd236494589885f2aecd0329f26
+PersonalizationString = cc4d4f2a296c659e2c7b715cc6d86ac5407b52d06a8994cf5634d3f58d6bd1c3
+** INSTANTIATE:
+ V = f14cf13c2d8d96401e1249cd3400801726253e757a3b482b1edb90042966fd4b00c7c857b0e8e1482bd4c982701fd01032792157da82d1597014026996c4c8a7afa898036cc7b7c2f4d0fad071cb047394da93cba99a6bfbc0ad078d0bd76f7dde5116913e7b9cf52f5c98b8b5bb5f
+ C = 5ce29a8bda3cfa83f1fc178edd7141cc87a2445ad2eba85d2967419f8f9d0556788718e2f078bde518d89ee3464975ed59854b3548d9c9883081a3545411dc0d421fdf79098def9dbe1508f3e5f5c5004e021f0c75f042b3d8a44822deca92d39f7a43b64ba261f6eaf6aeca7f9ee9
+ reseed counter = 1
+EntropyInputReseed = 8027a6cd744cc6170e854199b0f5a4a223a0dae8ad11123eda03a8d5cd458698
+AdditionalInputReseed = ffaed9904a19184860a1f763842152b34943a0c28e30709d7016b87a23ad1fe4
+** RESEED:
+ V = e9f1d8520554c299389e37fd9187243082b7833df3121376e7f3725b6510245d392054e2d07913f44a6d61ed1ae7796ae11390b5b0e29a783b689bfba91190e72234fedf181e2df72fa0972524c27417985c939773639c569672b099007b439eea28a4da7225ca11a92c43f7ae0ae1
+ C = 49933e112dc1c756bb2b19766fcd32c66ec1dbc67ccbc10a2b47c5c463b8691ef8ba543b3dfaf0b327ef1b826d14aea8724e9e8c1fecd3f92b463994d41484fb1d85031e284dc9f451a3617424ed0a3a6d463ed7b842479392e3db8f24cb5e33b5e54465790300f1334012154bea73
+ reseed counter = 1
+AdditionalInput = 5394f70733de42f0b91556ea5a772f160eaac67f58762227512be364bd5b575c
+** GENERATE (FIRST CALL):
+ V = 33851663331689eff3c95174015456f6f1795f046fddd481133b381fc8c88d7c31daa91e0e7404a7725c7d6f87fc28ea9168953b4aca2b6e6caec1df5ec64676b6ac7bb0332a3fc0b69c51e80c77c1732ba65b779ca47e9764a6fa4df8ebf8a567a68ad502a109bc4d1671750f036e
+ C = 49933e112dc1c756bb2b19766fcd32c66ec1dbc67ccbc10a2b47c5c463b8691ef8ba543b3dfaf0b327ef1b826d14aea8724e9e8c1fecd3f92b463994d41484fb1d85031e284dc9f451a3617424ed0a3a6d463ed7b842479392e3db8f24cb5e33b5e54465790300f1334012154bea73
+ reseed counter = 2
+AdditionalInput = 8e3ec6c2c0297930514d9c65728458abb4578ec551af6a92e416072685647cd6
+ReturnedBits = b9a4098e4cafd5fe6515389705304ad7d2b8f18fc1baa4713eea89e322e687756657f18944b06ff433b2f9fd5ff831d7dba20a97f39c1cee849049bc3bde1402d68026540d7aabb4bcb772a1842913d66e77bc2c0968d0e6f50bbd2a21835e163b8569fdc684fd8091d9dada3b138bb067b7ffe9f6ae0f371192bd6e6aeb230cc4cf37321265bdd405226bfec310832e6957ed69c928b923e5943834f39f2c291f8243be582fcd3cd052bbfe00dd2a045f6c1dbfaa06b10fe435255441604587eb3c1b05c94c19a2716293fbd2169d1f3d5001c26f834db48cbbf6b53a9f34ebca5b3d3fb2fa981ec4f28d1131831cf839cc0abf4234c8ef811acd3dc5abaee8
+** GENERATE (SECOND CALL):
+ V = 7d18547460d85146aef46aea712189bd603b3acaeca9958b3e82fde42c80f69b2a94fd594c6ef55a9a4b98f1f510d8c3e16415504eaa797bcde2a902a0847d922634be719f97bda08f79b7774af1fdcba72ddbb5f87384337e40f6e244dabf305584ca17acaef7849fc7453359fa52
+ C = 49933e112dc1c756bb2b19766fcd32c66ec1dbc67ccbc10a2b47c5c463b8691ef8ba543b3dfaf0b327ef1b826d14aea8724e9e8c1fecd3f92b463994d41484fb1d85031e284dc9f451a3617424ed0a3a6d463ed7b842479392e3db8f24cb5e33b5e54465790300f1334012154bea73
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = dab50134d86975b4996dcaccef9f12bc7efbb0b814ac603a98b154456314384b
+Nonce = 2e46f043c7b27b388f597613435a7ecf
+PersonalizationString = efb9aae41310049ea1048e4a6032cc8fa009287cd93d30d3a73f51ba52ac154b
+** INSTANTIATE:
+ V = 614f52e9f231c86b98efdf2276e8e636b48181babe2424a9b8777f64bfb0b5d6ffdcc5c54f6e5751e15a4d636bd240180dcec3f0f122d9506dcd9658662b75022f377d59a802a87f50b5308ec42753dfe05144f90ce78298607be7790f1bd1df67c2ab4acaa492945662a4bee1b7a7
+ C = 6d5a72033930b98f247eb5efd0f8063a1f7e202eb0c9fa65ab181a3fb3733aa03f2a432d0f73e542d2375a275f53ac2aab4ef3ebd172a540c6c736ce91b65dcfb1a216b4d468a4af037227f3d7f0544c4158e43b15414b5697e0f8cb709cb689f7dcdd6d2f6a5126a5b6fdca4b87ac
+ reseed counter = 1
+EntropyInputReseed = 04cba3a941dfb34282abae26bc9ed840934187afd1e058e8022c62a2a7880793
+AdditionalInputReseed = 63c37a839f24f39ea00b3f4c3a7c78399782448e44f28f51119cfbf68b74f65b
+** RESEED:
+ V = 766eeda6f5919aaa9a81ec3b6032b6dc432a5b1ed428899c4bb593f33b5c8bc19a2f99ce56df2aaecc8e425f085a8aa898421a9d5198bd9b1bbf286f55829048c3ea8db7b359ec80250ae8a533393a4bcbebf6546922897138dbaeccdcdade332588f7f2fc8cc6d73d22df34da9f87
+ C = 98fde70365ce85ee49e912413fdd3b79dfebfa37f54d895766dad3e351cb411636f7b7de968225b1f31ae72a1c57ea727bc2e15b7ef8933ebe3005b41329920b810d7654c70fa3262b249a903bb8ff3d97ff3fbfb160096bea573eb3d6a4ed575c10641054d71fe75f13e44007f676
+ reseed counter = 1
+AdditionalInput = bc594344157c1d1a4d4c065bd81347551ad7ba5df9449e86a2b773752c05867e
+** GENERATE (FIRST CALL):
+ V = 0f6cd4aa5b602098e46afe7ca00ff25623165556c97612f3b29067d68d27ccd7d12751aced615060bfa9298924b275886580ac120ff269d18e7b8318162c921342cb5272b5034d73bb9ecf63b31697db28451e0a4596c7011fe074f0f0d2ecc6b16007fdb698447a83fc4b4bee665c
+ C = 98fde70365ce85ee49e912413fdd3b79dfebfa37f54d895766dad3e351cb411636f7b7de968225b1f31ae72a1c57ea727bc2e15b7ef8933ebe3005b41329920b810d7654c70fa3262b249a903bb8ff3d97ff3fbfb160096bea573eb3d6a4ed575c10641054d71fe75f13e44007f676
+ reseed counter = 2
+AdditionalInput = c33293a302b9e806f57df8d2985f2459ff752ac3c15adb4d09c51ee848041a5b
+ReturnedBits = 92c5df73b793aee7ee8a2c24fbacd817bbc6374f9b87e64e47298a2f0871d39dc32a1ee9c02ebb14d5db6673d8a71c9fd3ae773c86b068aad646cfbfb5aef3168f5f225136ceeac797399b5d6caf34ee3e340b768528568bdbb30a8139ad6dc017103140f06367958fcebed1c4da06ac0b10ab06acf815982468fde26ac095ef49c2fe01481908b22b3ff21c4aa30d17bf07fb9b0c6a454cdfe54c1d039075c391f45ee5cd7d0a2a9ae31d7af3ff1f4c67d6ff60a004110b5717f5269c98b86b3b19d1fd6827c9f70826bec0b68af4075a392886fc97a0162be54a1c749afbd8330a22622715afd2567f67bdd7c94c3f6d38d7d14be6d2ed8aade524ae0b735d
+** GENERATE (SECOND CALL):
+ V = a86abbadc12ea6872e5410bddfed2dd003024f8ebec39c4b196b3bb9def30dee081f098b83e37612b2c410b3410a60bc5582cfd8e4a7ba689b128e0450db66d60e5f9da90749081fd8a110a31e80e63c229ce1b49148adac2c38d352c224e997c2a2f0b3d5fb9b026a64eb9081f009
+ C = 98fde70365ce85ee49e912413fdd3b79dfebfa37f54d895766dad3e351cb411636f7b7de968225b1f31ae72a1c57ea727bc2e15b7ef8933ebe3005b41329920b810d7654c70fa3262b249a903bb8ff3d97ff3fbfb160096bea573eb3d6a4ed575c10641054d71fe75f13e44007f676
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 64acd92f1c27a949ede841613a46de138dc572d43dfad13804690f29308378c0
+Nonce = 2a46c7a35ac92601b855bc144826d6c2
+PersonalizationString = edb7478a41c2126b3ff93faa0aa8e977f834a8e405dbd937a886779b0461e242
+** INSTANTIATE:
+ V = dda60e4c3488cb1364e93d27b272d79140e30009bcbc49646097f59115bbb9ea6d8652f94c4d71ecd2d99b39cfe192593244f6af53b701b9224794e315ed2eaf5255c9e9a69140c10f566639d77827f8aa82d7042fe5061505099d41c0ab7207661767aab32453aee44be1b526d535
+ C = d876974c96145e20dd41211de82625572555dd80caa1ed476de0f62b28817b9fc2a9317f5f93beb172ca49865baedfdb4502a55e9030d1239a2f9c03a1c2bfa3bdc04f58607bfce709e3b85ffb684e3ceffe0a2a9121d11c1b1c6afffe879930a2ecab7f2a6581decff63bb5135ce2
+ reseed counter = 1
+EntropyInputReseed = f7acbcc3e261354a5db11bf77c4286ceba0c7513cb45da15274dee699a2e3578
+AdditionalInputReseed = d92c6677b88209e553af1c8df9958fa40029f71fe809599493c443cbeb3cf575
+** RESEED:
+ V = b38e90704507df10082a3bcc6f653441ca0208cef64fbbdc59a5529f759dc8f69a790195971877afade64767b93221cfb289274c70306db10dc4a9ae96bb90844b3e5cccd70af48006858623702e49212142bad2dea98128c72aafc93f12f6e0130e39a6adac4f70d1a3bb9abcd8da
+ C = ced1421a97d0249085a8e7df939db7c5925aa8444907c308f495f78051c031af090d6f374f1ae36cb862b61e453e46e2b1d68ee030dbff4164306a40aa11d1c73b70878d19799841fbd3ce4a256de188626735d984d7e7e22d370734b39e259ff143f9e015227330505000b594bcb4
+ reseed counter = 1
+AdditionalInput = 6cdbc488a090823756e179a090fb2a510959052cd2a0e053f36b987d91030537
+** GENERATE (FIRST CALL):
+ V = 825fd28adcd803a08dd323ac0302ec075c5cb1133f577ee54e3b4a1fc75dfaa5a38670cce6335b1c6648fd85fe70696087c802e8fdc874e3c6d9d9fd78757e0af0b9cdf0ae64b4a3ece33c73237ca2df81c37d921f3d22ec9ac7c65c13c85579df46d468b87ae461db75de92d71f52
+ C = ced1421a97d0249085a8e7df939db7c5925aa8444907c308f495f78051c031af090d6f374f1ae36cb862b61e453e46e2b1d68ee030dbff4164306a40aa11d1c73b70878d19799841fbd3ce4a256de188626735d984d7e7e22d370734b39e259ff143f9e015227330505000b594bcb4
+ reseed counter = 2
+AdditionalInput = 8dad20a31492eb41df44d1d255590cdf173f0b1f87883eaba3c0a0a6f9449dfb
+ReturnedBits = 0e47285df2b8a1d83a12c858b8c68aa29bb977efcb428f952f298686b77be91d5b5b0c5a136e16a8e192a218fb3b911022d9eb660e3a4deacdc95393bcd605b0e4ebc5e6dce072b534352a99cd6a0ad5303f5ef525e558b215e389f4014cbffe4b3eaf55366f51afb04575a3ad02b8007171d0d0f37d280edf78e25176854de67e6c54a260ede0200f6ba436d1c052e13600ea307156cbd093dbcb6c3ef137d209a134b1d58e4d48ff0bb92d2059d9414c3e31526f7c69606b5f7da7dc15b354afb0ee8916b25f90e163c7b62842d9ae5ed2b43cc919cee9bc68cbe0f26ce1694688ae319910dc7485af2af8a5b3b39745093de3e8c8da03359612d1d3fdea43
+** GENERATE (SECOND CALL):
+ V = 513114a574a82831137c0b8b96a0a3cceeb75957885f41ee42d141a0191e2c54ac93e004354e3e891eabb3a443aeb1715321e5b2991de38d2dad63dae07fd1d89c2038540d0af125542f71320c08f32fabb3be5253191a9044b883c669651c0e040d70f77c336ce00b864f1882c57c
+ C = ced1421a97d0249085a8e7df939db7c5925aa8444907c308f495f78051c031af090d6f374f1ae36cb862b61e453e46e2b1d68ee030dbff4164306a40aa11d1c73b70878d19799841fbd3ce4a256de188626735d984d7e7e22d370734b39e259ff143f9e015227330505000b594bcb4
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 4c492f75593e1362016a4f66ed5a62ad78ac679ee0f764f1c7f07ef42618f48d
+Nonce = ae9870fa007a80afd49ea7cd68e8892c
+PersonalizationString = fb9dd496b472d0d696978f5d0ba97ea00a00c3ea7e4353ed2cebef8524e2929a
+** INSTANTIATE:
+ V = ce3bbc8ceb4a794ee61b75727ed912933d504f8b21e47f54cd0add46eb37ff5b7944714bb7cb89684897c51db9f72ffd80712ba06154d8f90f7d3b434fc0672f983d85867b331d38d8e5b0e95e26af1105984540e91fd4d18d2a1348f3205837b68892f61545e78be6402db02a9bae
+ C = 7a1c8ed45c75788b089d500676a3110a63d84031d0735a60f1ef73a3e61e02ef7c71fa56a4f8bc0360b20880411aafedff2a2a4947d1f9b942c5e6d0a294b8eb8316eefaa3fe47e7a65fc0789944187eebc8d60d8b7b113edaabdd08f783e3280e3100a70dc042f59141c374f05d16
+ reseed counter = 1
+EntropyInputReseed = 77257e9f6e925f45070f1f5c84397d535b2ea7c9d37694b9f10d834ac3cfa9e8
+AdditionalInputReseed = aa8b76e033e64cc0b29e1b3eab5e2070a14bea66f92d45da1fedfe291b03ee1b
+** RESEED:
+ V = a7100ce8e0033712f9b46c89af99e8bb0e1c1dcb9eda5522833fc11ccfb24b08d7fd26b6403af56cdff1890e288acd1d46fcf4537be398a91783220b8dd04eef38b062c241427bd57e6834f568f22ab469a70ad87e8ecf52a578abb8261a1d8fe0d363291b16bd01a36a3a3b7fb25b
+ C = f50e5ac6b48591a9e66154bb05157cd1ac89679297f6a638b5c89e330baa0d84c5cd60748d871e210f56b7fdc7ea24bb3dae52db285550cc319b8fc10280c3199eda13cee0f45dc795a1a89b0b226bf91039f60ea77254e07b11ef04cd52db881996b9e75d691ddf77158d02c6f83a
+ reseed counter = 1
+AdditionalInput = 9aacfc636f366a00aa44ecad93f124a5ac10fafe27537e09e4fa5545d5903e7a
+** GENERATE (FIRST CALL):
+ V = 9c1e67af9488c8bce015c144b4af658cbaa5855e36d0fb5b39085f4fdb5c588d9dca872acdc2138def48410bf074f2aa110eb8bf9b4febb5e4689400daee65b254043274ca03692b0e7b7b82c467eed52046233aa23e6ffc90cb6ee5ac5ebce02927de433852732c1f8945f6442ba5
+ C = f50e5ac6b48591a9e66154bb05157cd1ac89679297f6a638b5c89e330baa0d84c5cd60748d871e210f56b7fdc7ea24bb3dae52db285550cc319b8fc10280c3199eda13cee0f45dc795a1a89b0b226bf91039f60ea77254e07b11ef04cd52db881996b9e75d691ddf77158d02c6f83a
+ reseed counter = 2
+AdditionalInput = 9130cdbe5201611a195944a00d3110d6b42c79e605b794815b58f5d1ce01faf5
+ReturnedBits = 79f34401c395a2e325a348ff14c7c8c927b907ca1f584a886c2d29b1e8f8a0034641ba29e2c9c3976cb9a33feed7f6c0838bab66bd6eb211e97d5118fd5b63235274bcfc9e2162f28785c92a933b1f91e277e441331fae1a661fe5ca31d3f09562f763d336850ba3edacb61836337c6e19a7c43dbaf386738b4641ccc6dde3369d00548ec2a7416e4a7ec1758c75634e989975d620c848896cc754673716595af04fd681a4582e9c5d94719b4de2d66269c4da4c2ed6791a08b87478dd8a81afee35e6f4fee854c69ccb4bd1c528b6ce27006dd45c1f0e1877f83fa61dca2d68aa5d60ea05ddcb14e230329c8d41599b71fed02273ba9bcfe9ce26d66dc628c7
+** GENERATE (SECOND CALL):
+ V = 912cc276490e5a66c67715ffb9c4e25e672eecf0cec7a193eed0fd82e70666126397e79f5b4931aefe9ef909b85f18ca6cded25eba5857ec449978584e19b736592a6a7cbc8da0f6d6f5c0f0ac167526fc65593dc9c032a874e0896f7f4319929dee1b809e78f305dcaf1a32fd2aa2
+ C = f50e5ac6b48591a9e66154bb05157cd1ac89679297f6a638b5c89e330baa0d84c5cd60748d871e210f56b7fdc7ea24bb3dae52db285550cc319b8fc10280c3199eda13cee0f45dc795a1a89b0b226bf91039f60ea77254e07b11ef04cd52db881996b9e75d691ddf77158d02c6f83a
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 3385a512a8b9cc5ac7006117401375c4a31ffc4c5f7ec3d56ed6a4df8bd03bdb
+Nonce = 352f8dd1356e0f011e53714895d7d058
+PersonalizationString = 47c5369ae18cd8934344254d740223db100ae3bdf4a226fdd0acd3ad63fec91b
+** INSTANTIATE:
+ V = 91b77123be05a0ffb2607b0c863e74103a985730e29c0a3cabd08331237ba4ebd0fe7049488b94af2d2c7178d676024d3418207158fd15b266c6e58b8982b4e1d777e5b302850f9705604836bf5de1d1be3aac86c99790ab425b9b98dc271cf1824da65ec2e0ede700fffbf08d40cc
+ C = 4d5feeef0d1145a774ed442ae267c786af99566b88f052c1c9fc2eb40533ecfa7d35e96b6e9bbec824653ddae0ebec238f7d4ed2ea27830d2e89b6219c86981d66017142107ca0607df6503a784499d9cd3f1ed716f574b1392fec724990bec0f7b11c9567195ecae1a747800de212
+ reseed counter = 1
+EntropyInputReseed = 6c5a42f7a5dece2afb76fb3804a726acff5fa8b04bb5ed3b850c390e1ce564e4
+AdditionalInputReseed = 52a34fbc8b1fc4a845c093af7d3d9489bb8c8164b451f94802a8e7dfd67f094b
+** RESEED:
+ V = 55ff44f9d254a7020507eac2dd8e62d2a821dc0d933b7bbb225f2a7e1e4585775a9b954230a45dcb41ef0512ae897579e62e34fefb68708a1b413544f610916f6eea3816f378809e69d393bbccee953a05e1a588b0e4c9bb773398c4e1bebaaf4c2b713121a168c25263f02b6a58eb
+ C = fcc1d18ccc55eea047c372247ffc11afc181c3a9575413f2c6b3aa3155896fa88ec616bac20139652b23a47b067486e40995c29f21639f90ee0b6e8c8a06cdbbf7fddc9b780b55650c835d4c429446d5845a4cd4df0baf56e3542e1887de7596078d12fbba7742363de1c0b1aef02b
+ reseed counter = 1
+AdditionalInput = b1f584ee40c33c654ef5fb5b04c953c8c99a1f97109f6b40faf103e11ca6f6d1
+** GENERATE (FIRST CALL):
+ V = 52c116869eaa95a24ccb5ce75d8a748269a39fb6ea8f8fade912d4af73cef51fe961abfcf2a597306d12a98db4fdfdd1422a94739c4b824a57d08a4a8cebf947f89df42e1659c577be3358c0468d2bd5d9d4b7c6404d9bd5b8099f440ba2aba8105172121f3a61d004dfa24e528d9f
+ C = fcc1d18ccc55eea047c372247ffc11afc181c3a9575413f2c6b3aa3155896fa88ec616bac20139652b23a47b067486e40995c29f21639f90ee0b6e8c8a06cdbbf7fddc9b780b55650c835d4c429446d5845a4cd4df0baf56e3542e1887de7596078d12fbba7742363de1c0b1aef02b
+ reseed counter = 2
+AdditionalInput = be1316013490e3508fb77389afdbda7b5d1152f74e19edd2f3b39b927da06abd
+ReturnedBits = a44772eb47a785314eaad2b93788995ac7dea2cc70663d092eaa33442e9db0c2f8b5809621d4be2ef4f50d239314017451901f8ce5262cea545844d6bceda0c4536365cddf6012697b5d5771480d21573acc1ea7d0fe305980f1891226f389503cefe0cdbb9be8bdeb046849e5795654b9ba454af65c5b342048eb6f55a5a8bf1515fc3f4c5036bb525f92bf7d2a3ca04a763f29ecff53708b1719417e868c7835c1c89e91982ec2bc4abce314ff0e80012c667b6f8e064530576aa47332994a5cb647ce9349424787a03c240ae52cbfa31dfe740d9f090e998423dfd1903bb1ebc7b0a26624f5cf116ab1316550df4e751bf3af0a529a8f4b3cebc29d692184
+** GENERATE (SECOND CALL):
+ V = 4f82e8136b008442948ecf0bdd8686322b25636041e3a3a0afc67ee0c95864c87827c2b7b4a6d09598364e08bb7285a7d960852c7a3e0acb3f12b009dbc5cc2120070f0fca28cf934c1aa8c6a7e2c692043ad43653fb4b89bd6ea096f0cf820787d3fb1150f247d861c9977aa02bf3
+ C = fcc1d18ccc55eea047c372247ffc11afc181c3a9575413f2c6b3aa3155896fa88ec616bac20139652b23a47b067486e40995c29f21639f90ee0b6e8c8a06cdbbf7fddc9b780b55650c835d4c429446d5845a4cd4df0baf56e3542e1887de7596078d12fbba7742363de1c0b1aef02b
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = aa306eb3b5d299fb70ec56c2aaaa10ed501b39d8491d9a5017e7282ba2d250de
+Nonce = 83d3373b1d193e0dce8fb756791c888b
+PersonalizationString = e163606f6328e296eb17e8914242614160c9538db0a5f514f01fdf6081349d30
+** INSTANTIATE:
+ V = 4c88ad2e7ca6fd0a9e01fba47cc36a2008e5beea0d42a42928b72ea70c5a0c1e47748f438d319803a078749eb4047600ad2b70721e12f0b8832c53f7356febc1cea1cad3b1c8a4e52c83abedf6ab6d2fdc3cfe7398bad9f8a4e88bd95ce6a93ed379e7083818f8cf49831363fa7143
+ C = 61d42ce0787b83d94e1805feb83123f61d49052835189fc7cab1c9eddbc6a8863ce10f3d0a2ff3db5da19165442cb5142cbeedec50380f5ef12f29815ad8a440e568f0b249607885b3192264c75cf1fa2b08905e789a24b9c6e5aa8968e7ee3e76ac123e272acb6e1192143d2b8aa1
+ reseed counter = 1
+EntropyInputReseed = 39b14c8a53704c96c5fa806775c3defaa757f7c731ef0becfb1b9273d95611bd
+AdditionalInputReseed = d50800c786cc6b81bcb4c22d379b1b60be599d53a4b7cc4ff55208b92212471d
+** RESEED:
+ V = 656bad22b963372ab406aeab1b6d2e228955ecbfdedd944810de02a1fc351832229161fbe03595dcdefd47de0609ed32d18351209b7a52fc4182dd31d0bb549ebbf27f181bbd980907b3216b02c34a7d044a883cbbac21f4445db4733014d662feeb64e8f426e46345d4165c1c089e
+ C = af32333861dc181f6a13e048f4915250cac73de492bb7842f2356a9085871cb994d940bca35ff4d87d7a4cd3ab2e1fd9a26c799b95071159a98e01ee8def044d1320bf0bdab127289836e4100b8838e710733dca7e4c5c441250081f5de0a27ef1d0f37df36fa3fd73482c99299c9e
+ reseed counter = 1
+AdditionalInput = 10048f81e8eb0d309081bc6a908f057f509f11181364e88eb8cc12e0ab1109e5
+** GENERATE (FIRST CALL):
+ V = 149de05b1b3f4f4a1e1a8ef40ffe8073541d2aa471990c8b03136d3281bc34ebb76aa2b883958ab55c7794b1b1380d52e7a5b23953aae1a97ba462afb91e4fc2b1580b1e9dd1aa9ddd49fe90880747ec55640158d395cfb5e5bac8e14ae5009a9065f350bbfe084d2eac24400df238
+ C = af32333861dc181f6a13e048f4915250cac73de492bb7842f2356a9085871cb994d940bca35ff4d87d7a4cd3ab2e1fd9a26c799b95071159a98e01ee8def044d1320bf0bdab127289836e4100b8838e710733dca7e4c5c441250081f5de0a27ef1d0f37df36fa3fd73482c99299c9e
+ reseed counter = 2
+AdditionalInput = 0b2bf8ea2e0fba3437954ec437840151ee8071ccc6a5ab4b11213cb27b89e4da
+ReturnedBits = f051ff9b21a3351107b642257448528bdf054a7bc0503c7564ebf3b237c7e4b7407be66f80a88ee79bd1c003ef03c555c5ea4044c71f6b2eeb8a0b0c361ccd251df0f47876d09c4aa1a128ab0c607f5ff653694b705e31c3b8eef3881201f6754f1161f91c814e7c1b7ef617e804cb05a8aeab3e3515d5a975421fb62690c330ab57723935ef022e82e52e2973ec9046850de20b5a9ebfc6386ad5679ece3f0c568c68675b4b968a3c4e57446bb41503abf2954e55bde56b4945a14f3e04894a30bbfd578c0cb5f1a1deb848971dabff490bb7c02925cc1d73ca182dadf3ef721acae156e869bf791b5cb459e5530a2394e3d3d10e5be1ae59c6384d6030a7cf
+** GENERATE (SECOND CALL):
+ V = c3d013937d1b6769882e6f3d048fd2c41ee46889045484cdf548d7c3074351a54c43e37526f57f8dd9f1e1855c662d69700c7198533cedfe42efcbc01730408057e73cb2c99dafd6683ba0a3c60b29c49ad72db8c4681d3954f9d4c892460a6934e64fe547df56c855b01d5ab4435f
+ C = af32333861dc181f6a13e048f4915250cac73de492bb7842f2356a9085871cb994d940bca35ff4d87d7a4cd3ab2e1fd9a26c799b95071159a98e01ee8def044d1320bf0bdab127289836e4100b8838e710733dca7e4c5c441250081f5de0a27ef1d0f37df36fa3fd73482c99299c9e
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = f4e641f94683cd8d86a9dd5933cf8eadcbc6ec8c713cb7a729c2f7dcbc626d53
+Nonce = 5e690a98a55188dfe781b50d82229134
+PersonalizationString = 3675965c6ba1c6c466fc76a8430c9cf307329493648a641ab7d8cb20214ec170
+** INSTANTIATE:
+ V = c7fede13fc87353a74fafecaeb48cb61bd1497fc302ed2c023371f8073588400e3cd1347b3cb186900c3bd02c691e7da310621920a699737f8d40e755a139bbc061950ad6d90a0ce848ee67514fa6e783685c166fdeffad0cde76331772c185dbc21488888654c30f68db68cfe460b
+ C = 726eebd05b97da9df23e0a9e62948f7f42fc1ad6dcdcb01024d6dff4ac1dbe2641e5e597d3408b9f6fca2dcda58dfa71f3c1a898a0ecb3aee9acf52bf6d717e5e6bc3d109919583a66d0230350a91242d7a7ebd82d7c1138a66f420ed409585379b747221dcb66c97643d087ef4cb1
+ reseed counter = 1
+EntropyInputReseed = 55e8d7cd89f492b6303670310fcf9c2007cf2097e5984cead33bb88e35938b71
+AdditionalInputReseed = 1f1d4d671a5da84b31ba5b8a8e26cbb26ca62eedef763dd0687c37e656b286bb
+** RESEED:
+ V = 2c7d1e347018fc394c863b45da49524eccd2c7e490f8a5ab6fb08e5e40c31a39a74a0c20b5c2375631cf7c993230862ebe9418b57e503f467e236fe8ea78ea116d95302887343d8ec6b4792ca468f19f047ca3f25e86691b3ba31cadedc600777e8d50c6fe7e33ac6543f3eb8b2835
+ C = e136b8092ec625d38c40e8fa8541cc3481ce8fe428cc329c2bbe5c5316f7967851432853034c5a3fa8048abea3f0465bfdaf199a588b42441710ca18183a65a7eb3e9982408843c81dbc388d156e74e094cc34ac05797ce755baabbc56c64cb6f3d7a323ceee1e7edc96eaca15e508
+ reseed counter = 1
+AdditionalInput = 555efcf90944b3f09021939c648ba2bd7c1eb3056a85fe94045e181e7d88a044
+** GENERATE (FIRST CALL):
+ V = 0db3d63d9edf220cd8c724405f8b1e834ea157c8b9c4d8479b6eeab157bab0b1f88d3473b90e9195d9d40757d620cdcd55626041d6eefae980e7c824dd01a63e2e4280790c940cede737464a2eb35640caede0b5a09b90afe92f542aa73bc82ebbfd374a4051d229ced98032af1610
+ C = e136b8092ec625d38c40e8fa8541cc3481ce8fe428cc329c2bbe5c5316f7967851432853034c5a3fa8048abea3f0465bfdaf199a588b42441710ca18183a65a7eb3e9982408843c81dbc388d156e74e094cc34ac05797ce755baabbc56c64cb6f3d7a323ceee1e7edc96eaca15e508
+ reseed counter = 2
+AdditionalInput = 4391c07685a2e6b0c5122868262efeca48c0e86495e8748fc18aaa42ffcb2dbd
+ReturnedBits = 88dee3e8458f78fe13a49966dcba5b3db44dbd4b07fe8e16fc079c51761fe435a78485611a71f6f37cc33e645e47dde378b3dc33f5ef577c26e62cefea218fdc2ba83990ad2ba1b878df5955fc779cc739670653f695d81a070522e291727695e8b2f7747fe37c451b1352c06ee277e29d24c6fa81952f99e1eeea371849fc4d0b24f7389e16718526fc23b05b90da2c821997dc535584f3c560aa1a7e18280b85b42bb0c9fcd3974880f29feca76a10b6aeedf745c1374f2e34a9830e52ee518fe662b7175018212496377113c14664ff5958644eebc7093e2f6af8fc67497f49162f641281efb21b949cd33fdd82797f073601ec17f181389006a22fa10b77
+** GENERATE (SECOND CALL):
+ V = eeea8e46cda547e065080d3ae4cceab7d06fe7ace2910ae3c72d47046eb2472a49d05cc6bc5aebd581d892167a1115045f62ed574017ef4d737fcaaf5420b6d51d03fa9ac4d56a96abc62e133adfb0a4be961f7f20be2b3bd7ee2f081fa12e1fa54c2cd9db10bbe7bc5e40a155f295
+ C = e136b8092ec625d38c40e8fa8541cc3481ce8fe428cc329c2bbe5c5316f7967851432853034c5a3fa8048abea3f0465bfdaf199a588b42441710ca18183a65a7eb3e9982408843c81dbc388d156e74e094cc34ac05797ce755baabbc56c64cb6f3d7a323ceee1e7edc96eaca15e508
+ reseed counter = 3
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = 2915c04e0de52c7d4a3223df4581ec070b7b4494cad3a8928981d74ccd78623c
+Nonce = 9cba4cf2434d0f4d903668e28b674922
+PersonalizationString =
+** INSTANTIATE:
+ V = b0b83897ff5d88eaf905b112451865c4650db9d84fd648f4cf99ce41adcde18dc88c50f44700822a86665cdb9566e67ecf397cbe68e4d5bcccf12f4121fe565d576e913d6a8e43caf8decbd7a2befd7f186e2e0708577048eb5c536b44cd9c83571b062fb66616ac2e8289b67f6f2d
+ C = f504060104b6ae188efc21f71e52e4ad6e9acb538651ba17e71c1a9030a016774095b72f902a56c31c93aaaf6cc7a13e5bbfe190f5b242ea0201b9e12072fe62a82ed7d3cd3124939f22c6d3fbeedd6c0671d6fe6c64fec41c1d6202a796716dbea33fb238b507c9730c037b294ae1
+ reseed counter = 1
+EntropyInputReseed = 1b248e3421d9417eb9d4d010b6d12b64bb3b0f1cacb7f7ea3b33512ef670feb5
+AdditionalInputReseed =
+** RESEED:
+ V = dd6c9c665ceb689e4f9f31ec44512be63669ade5f586837efbf1efc64be198d0be7811ff04cc0d87c510df38c9e9df037714e30d9b2cf2b975bbe7b3a543978f793cf305cae625a78f3fce5cd76a2b2b3462f28097dc94dda033d9009825caf8632ead51101d3705b722480ceb5597
+ C = 3ff52ea6da56a4a62382fa63ee25b79195a2972c8c1c6a2a78dc1ceeb6befaa3033fe8ea32c69158272fdd247518b47f5d8bbc7dbf0abe804a5125c014788e780499104b0ba5181df27af6c7d7c8671412790b913dbd1cfd2b0991855a8c4d4aed84eaaf19aa19563c6cc69d0270a5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1d61cb0d37420d4473222c503276e377cc0c451281a2eda974ce0cb502a09373c1b7fae937929edfec40bc5d3f02946fee87e4997a198359f3d6f11987e0f4f53974f08d3540ad38ffdd1282d1643d617b6f470f015d395c269a260df0b2df4f0a0a114ee2d3edad329c3d6b984801
+ C = 3ff52ea6da56a4a62382fa63ee25b79195a2972c8c1c6a2a78dc1ceeb6befaa3033fe8ea32c69158272fdd247518b47f5d8bbc7dbf0abe804a5125c014788e780499104b0ba5181df27af6c7d7c8671412790b913dbd1cfd2b0991855a8c4d4aed84eaaf19aa19563c6cc69d0270a5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 508f16039546fd38aad1aa5d2908d0cec11420e0c98fac0c0ceeb092608e034d71668b18cfe4ee49971d8efff39018b653918c431e22287f222e1397c460471520e07473963bc5085ad8e6ae1fd22ad978cf0e6888fd854246b5a36467087c1efd49bac8660ca12a8951c639f4ee97274e1097e21e3785d028d332516afd02a7737df6f9558b3116b09f150d6ce30941eb4809476fb536e22a4099b55c407f4dee8a6bf32bb71bda74f654a78131dd86d1a2ae0b0d8fb3c145bd2924e5730335742d89f2e9d1961700f57406c709635a7020f6f1be08b85b09a53c0529253f690563902dd6f6af244c9f1c5d8cd95c49636d2ae250ea443af13985e378f25195
+** GENERATE (SECOND CALL):
+ V = 5d56f9b41198b1ea96a526b4209c9b0961aedc3f0dbf57d3edaa29a3b95f8e16c4f7e3d36a59303813709981b41b49c8bf5cdcee5eef48812159a45bffa4126fa0d28f06c113f11e9e9b7907970a04896f6d824ae16b6f68281303052f2d1885c4ef677fad04e910a71e36d0abb0b0
+ C = 3ff52ea6da56a4a62382fa63ee25b79195a2972c8c1c6a2a78dc1ceeb6befaa3033fe8ea32c69158272fdd247518b47f5d8bbc7dbf0abe804a5125c014788e780499104b0ba5181df27af6c7d7c8671412790b913dbd1cfd2b0991855a8c4d4aed84eaaf19aa19563c6cc69d0270a5
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = aa20e9a152f429f12b13659912d948a9418f0a295d9e68c8edc75cf9ebb3a3e4
+Nonce = e43028b10812393d327c8017d1b03984
+PersonalizationString =
+** INSTANTIATE:
+ V = e6cdd7b9eb87722cec16646739ee44564e22cb90feaedf7f762024806da01c4cc03977b25be90ba88d0ae57c9b9748d9bff87da0b882bb65c65f47039d2e14e7990f5ca6c18e8530e5d0fa7386e60634713bb7a30089a5f97dfd461df1e4aca13a834e54ce5384cf97d9ab3b6d6bbd
+ C = 2f35f2575bdf47c0dc5625cdc6db3be785c7ca873782064116554c73f4c5a895ed53d81e29b20b59e7a1398b7f7bdbe3965818510ce21b4dd26b20ab2c8b14e66ab586960e42a143a177276d8d7c176702b510b3846a88831f0b0034ddf976794679d61097ae54bb5f28e46c8b4a7b
+ reseed counter = 1
+EntropyInputReseed = f1a0310d7c252a041ac095103a8e8400ee6e604c850544efff772e037350c5e2
+AdditionalInputReseed =
+** RESEED:
+ V = 0f03a768747a3a5d494ef7fe192ce8ed8841e6ce23e2724fac696fd506ba98509acfe296917f4f13e6d9500b603773d1ce03ff35a70ff8032db61871be751b89c2cd344ffab797dbd772de5557153cb1363916bd0996d830a6552d39acc201461dcaad3a0858b61b5aaf7380327b04
+ C = c8f8136024b2b44f70087ad8a923b3d0ccf30d47c1c7282b4bf13d5a908a75d9e84f740bfd3af1b6c6537528179789c3cea4c5939c3f78ef9df72d22d54aabb85f6acc9385c2dd7ddfb93f00e08aecff8644929735b94472351ed6a38ad01e05f335eaa77e078e39f01e83a171b3e3
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d7fbbac8992ceeacb95772d6c2509cbe5534f415e5a99a7af85aad2f97450e2a831f56a28eba40caad2cc53377cefdb022835a73ec796b44a6f496f877a251dfef8750254df19fa8cb7c86b80c6753bbd41d6111fd65da48d871dd4d6de7a93b41be7069bb1708d9a72ad40e67a24a
+ C = c8f8136024b2b44f70087ad8a923b3d0ccf30d47c1c7282b4bf13d5a908a75d9e84f740bfd3af1b6c6537528179789c3cea4c5939c3f78ef9df72d22d54aabb85f6acc9385c2dd7ddfb93f00e08aecff8644929735b94472351ed6a38ad01e05f335eaa77e078e39f01e83a171b3e3
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = eeeb4da92c08373e0d0c8b497f14039a395f8f883da1e09c100867082ccde911008720acaf71ec4f6309c5811afd2b807eb9fa0b019f08963902392d2b2e3cd9b69c35a351d26fd2375aac3257e588e47aa583505491cddbacbb605070acd2762d2ad16ce19b220d36392640643a1d4aba8a674ba33e06b5ef268f6638e8c39df95ac8e82409d7159d5430189fea762d4cfc48be8fb0f47944d390759dbd2cc3ef85f25178fc4f819127cc073cd6d01b6add8673bcf804233f847cf4204343be6463922e9ad48b1b4063ff0df6d350070eca409929b1857354d149b011bcd0817bce676d12c1f61a92d3f4f68ea4956ed55a9cbc5070f7f75ea062e8e8bcc477
+** GENERATE (SECOND CALL):
+ V = a0f3ce28bddfa2fc295fedaf6b74508f2228015da770c2a6444bea8a27cf84046b6ecaae8bf5328173803a5b8f66883505db1784143142bb2e4383e4d7329ca1d3bdeaab008c91a8dce05ee0cf5bcf364634779c37569112bf917cc99a16717cff45054b801a9c846f56d9251881c7
+ C = c8f8136024b2b44f70087ad8a923b3d0ccf30d47c1c7282b4bf13d5a908a75d9e84f740bfd3af1b6c6537528179789c3cea4c5939c3f78ef9df72d22d54aabb85f6acc9385c2dd7ddfb93f00e08aecff8644929735b94472351ed6a38ad01e05f335eaa77e078e39f01e83a171b3e3
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 147da4b8f082c48df3d65f506a4ec3176d45ca1c4a98264d2eff237d3077550f
+Nonce = be027a0203e1df108597e405d25e215b
+PersonalizationString =
+** INSTANTIATE:
+ V = 1267fc44cdef7b837244efb68f4e5b6aa62b373942d21d0d243c468add13f3e76a435acf1c578bb85924caebb9ed6a24ea3bd93eab42bf23d20af5e9d8e564946cd07ba3a4201fc68b8c6c65ef778b03fa5e2af190811fc83d0e77e01cb5d278147d7f58d61eee833d53c56a320ce6
+ C = 4b340fed84334c65d62350117487997afaa848c2d1fc208e595613160c12954e88ed3d1fa1ab0ab73eb47afa7c8c60b1092071952516101ea01efd6aefec7a885b5092821ec926be65334744a53541b2a5a04606715c8e047f23f8a791b28211cca14025b0a18cc3ed110851dd297d
+ reseed counter = 1
+EntropyInputReseed = 03f49d655aa1da9261509f91ed2d464757b11dc90347659a94403ce3a0499305
+AdditionalInputReseed =
+** RESEED:
+ V = 96fc76f46fa5aeeb4fcd0feedf6b60a83c143f21fc6f8995349b4ef72faed5d9fba52e16690385a6e9323637dc8b013616160135f210af26376e3cce4af23043d4cd310c7f57468c20a7e3622660e43a0394f644e80ab87b85cf6cdb845207436fb8378d2e01173f0730723cc4506c
+ C = 45946dab61b633f8ed31d44fcc5f348d7750eb51f315bbe57780d95c0da14b63d034079feb12ed90a08f7aa7413da01fec3d72704a9e028e0ee40f525e25a83faad553d0c60fa2361871a6084d69bbc0e67a7ae7b70e5c35810cc3b292fafcd348c13aa2a51468f8a228f3d1f9bc1d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = dc90e49fd15be2e43cfee43eabca9535b3652a73ef85457aac1c28533d50213dcbd935b65416733789c1b0df1dc8a188b5049b2bf625c71012e31c9576b633c985c9db5b91d81c9430699d2db902cd52a960da810ae00e288450a3e1b6568c7ddaa2795d8f6a4361432ae3f42ef0b2
+ C = 45946dab61b633f8ed31d44fcc5f348d7750eb51f315bbe57780d95c0da14b63d034079feb12ed90a08f7aa7413da01fec3d72704a9e028e0ee40f525e25a83faad553d0c60fa2361871a6084d69bbc0e67a7ae7b70e5c35810cc3b292fafcd348c13aa2a51468f8a228f3d1f9bc1d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 46787fe78cd8fe5cd75b8239955432ce2a574ebf8e4946fe169b7f624851e00946f89acefbb0ddef372637f823ff80866293e9b2f9430fead6807157fc15fd5d4128623a3ef9a01f2445bb7e5738718f2842e6770291970b50d93813ed07e040d573fc681ba1b2f832481f97da4b937918433a7661d291b47417dc536d32e85475d4b9eb5772f6f018463decc43e4b3c455d0b17ebb6afcc6a6d2642b7323b100e5807555fff24b576fc257600d026dacd9b04299d4f2e33323f465f1746572f7e9409da9a986ec576e4b2c3ddd28f37ef4c1e7b3581408b5b2206c81f8d039ef39efff23050eb86eb4297fbab73a46d7f28e72cbc754f84bf5d5ed6f1bb7764
+** GENERATE (SECOND CALL):
+ V = 2225524b331216dd2a30b88e7829c9c32ab615c5e29b0160239d01af4af16ca19c0d3d563f2960c82a512b865f0641b9faedb718bfab5f0a71b9001097d8256b05ade669e2c977371c028cbd2579f29b50d07a79f772ef5638f67e63736c187b8c0af4d7ecf7ec395947f0367f48de
+ C = 45946dab61b633f8ed31d44fcc5f348d7750eb51f315bbe57780d95c0da14b63d034079feb12ed90a08f7aa7413da01fec3d72704a9e028e0ee40f525e25a83faad553d0c60fa2361871a6084d69bbc0e67a7ae7b70e5c35810cc3b292fafcd348c13aa2a51468f8a228f3d1f9bc1d
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 5cf591ca8b376252f09e59391107f41de9d12395b561d5914aa4d69129476e9f
+Nonce = 2e42f7346a48e92ca61e18e9c20fe534
+PersonalizationString =
+** INSTANTIATE:
+ V = 2e57aa6d105faa914baaddfa63fc78a35a66836f7413a57ca807ecbed93e488497a3ce4875f2ed7a54020b1c5e17a9b21a9803d754e2600cbdc980d162d20911a5283a14142ca8aa3e17c0d54913af9d1df142099bebb1870c07c5456af07f83479c5979ca298e923e5bbc5ca74c67
+ C = f8a73e03606c95a271784ebfdfda0e820a83f8def259a92840ecc23e4474abe3f1b76f2cdb30d1a27e57de6527144904770a42bbe15f0735ad6b9bb2a88ca7eea016b951046633d7aee028c44cb0d087b05f1648f29b1cc741c8392693034de6f44f11ea6c9fbaae23faf2c26a1890
+ reseed counter = 1
+EntropyInputReseed = 8b879fd02ccd791c68998f3a6f0d0587896a182440a892a874a7ee78ccda885b
+AdditionalInputReseed =
+** RESEED:
+ V = 2a8277ef2ae26396c2144ba683a72f105dab90e2125ef4139dd530ce5afaaae051007d5665f1b8f9cf04ca97d862e594c67c5ceddd008e908146511dfb3d71a4c2f2d35ba0819f735d7bd034c41f1b56c39cb4ab208d99483e800a3b7c01de333ccba22b457eb397e5d1e975526661
+ C = 549d2456833a42f68c55c67baafe7d138a35fbe3d0c134da7f62ed3983abbb2835f111e78bb4d33ee5ba4a2f710ffaca03d65e57415c6fe67bd60410003d0378f6b0007e39d33855a7910884e64add1d65b02ae9f7a889f2a9688c5b8c962ba80ad99afe93826bde95e3828b468bf7
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 7f1f9c45ae1ca68d4e6a12222ea5ac23e7e18cc5e32028ee1d381e07dea6660886f18f3df1a68c38b4bf14c74972e063cbdd5cb3ccb346f7fcb54178934b5c791f2f52d6548c10876aeff55a02b859a96e3960efb290a8e2dc62eb7a7a275e83e08d28b64973e3d65ae626daf54f5d
+ C = 549d2456833a42f68c55c67baafe7d138a35fbe3d0c134da7f62ed3983abbb2835f111e78bb4d33ee5ba4a2f710ffaca03d65e57415c6fe67bd60410003d0378f6b0007e39d33855a7910884e64add1d65b02ae9f7a889f2a9688c5b8c962ba80ad99afe93826bde95e3828b468bf7
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 7f038c6e36a0e1a4359cea912a5e7b739832720528671a4e3e556902dddc4976f38fbffb4c01353eb1a02dfd2ffe496f999eeed1c6e17ae55b37d37633ebe0f7012749a4ba5be6a703062ff91adec5959239478d1f01ea5b53340ae2b0ecf644019bfc5757c8f28590360089f93c66224dacda7923db0c51340b0c3fee2ec40deaa64cb9bae252356b20a77b3afb70468a231be19d4ebd6f5b63a56ac097060b2f95b2f9473b7123e0d00373f5d708ea9a97e36b20a3836f77a790dd9e388bc1078b2eadd5d66ad58fe856d37c4587dcf28d4f765b08467536a51e6f2aa9a6b5737734436b5cc0c5a64c26db1c21ac3829341d316904d52bf81a4ae890e6c7f6
+** GENERATE (SECOND CALL):
+ V = d3bcc09c3156e983dabfd89dd9a42937721788a9b3e15dc89c9b0b4162522130bce2a1257d5b5f779a795ef6ba82db4aadb0455a69c9ac67faeef532eeb69164b6445f438fd88d0c7ee3b207d4bbfd6973f516ebc3c6a43f63362ef1dc1fd0fc678193078b4ce39c5913faae837c8b
+ C = 549d2456833a42f68c55c67baafe7d138a35fbe3d0c134da7f62ed3983abbb2835f111e78bb4d33ee5ba4a2f710ffaca03d65e57415c6fe67bd60410003d0378f6b0007e39d33855a7910884e64add1d65b02ae9f7a889f2a9688c5b8c962ba80ad99afe93826bde95e3828b468bf7
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 99ed4ee0671d9ea2aaaaeb6b80910b058132804139cac9e0c9e1152ac2128514
+Nonce = 805e6a27ad849610f832365c243af78e
+PersonalizationString =
+** INSTANTIATE:
+ V = 8128244f35a555a389b55f045a4f38fff94e94fa22b80cddd74177f744e3d9fc40d297e33db0cff4dd906a6ae60fa5f4134c5ecc11003033e9352be791602f62d034e3d33edb1c6ec2e1fb6f0b54036d4227e4a6a0c863b6d9931ae0595ac975c53ff98ec3c89db4c3da887da82398
+ C = c20004e9489c6c4e8658595ee55e6c014e3f32ca597e39639ffb08e14fa91dbb6625e1922483b70beff2d7d8775a2d1105a8593e8d12e2ecc1adfb8b566dcc3c6a423873a8a0f4dc5dbea5c4c93e3973fc1107fd925abadf809937f4a5e9c57bfab5fc2316c49ce62881d677023d0b
+ reseed counter = 1
+EntropyInputReseed = 99e064b76a604bbb609523ceb0085902a6d0d74cc4364c9649f73d7bc94ac4f6
+AdditionalInputReseed =
+** RESEED:
+ V = e7cb142227e0695132868499dcf40a5a8b17b4c3cf426f3eabec0874ae4a1982e69e14921d407160fbff8424f40f158a1cd65a4001865dd7a4b308c78d84bdf479e4899b2b146fd976fb57268d35e5fe04cc466d8315ed820bc17cd6a026992147733f537404a1658cabb347987f30
+ C = 89a706611f3a16540a48b8873fa80efea601db77751e4355a9719a57024d8bdc27f62cd54ca89bd528c674a17983241f3053a1f54b4f1b2d290ebc6018fe3f5d9067475ff48f35ca233489d41e71b242095ffe63b07666486964ce5908b9b00fe0b7ca02479c30c54ce8c9b2846e35
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 71721a83471a7fa53ccf3d211c9c19593119903b4460b294555da2cbb097a55f0e94416769e90d3624c5f8c66d923a68b804d8d657a2a47fcff92ca73e44e084df74a36cdf50109117cf945fe36eec03503d5f5092f29b9c36bd05625a1a9515fad41dc5bf32c3b7621fbddcb8a09d
+ C = 89a706611f3a16540a48b8873fa80efea601db77751e4355a9719a57024d8bdc27f62cd54ca89bd528c674a17983241f3053a1f54b4f1b2d290ebc6018fe3f5d9067475ff48f35ca233489d41e71b242095ffe63b07666486964ce5908b9b00fe0b7ca02479c30c54ce8c9b2846e35
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2dd59dca1c2b3654d810261fc01f3a0a9ebb20d4cfac664806665e128245fb94be9379adb0d96f03a7a5e2a1d47f17c43186a4e6d0587a9a20ad96fe26769a470a6edfa7f489627d020eb5b657b9b82fd935344c612295d9b732789829867e46429a3f5f058a9c7125a13d0633087fc714990a2a21345c70dfe990b7ac29956d5c89b3c08730725dedd04929be477fe62e66d52ab056c500be1d10da01a1cd5096f4069760e5f3ff83695e6b91eae226d57586eb104b5f837a8014ddecc5e618dfcc97e35e40a541efe8b80c4f38c6157d77974327c4c029663a1bda4169cf4d051f3a2c82d84a38f3a2a283c082f65e1f689cad4ce30699c217f1b8d1d614a4
+** GENERATE (SECOND CALL):
+ V = fb1920e4665495f94717f5a85c442857d71b6bb2b97ef5e9fecf3d22b2e5313b368a6e3cb691a90b4d8c6d67e7155ecdad1f1f7199e3508cbd462b68ff1477c18ea6e3a327fdc56b059c4dbd0f12acf584d877858a4218a982c19cf37d584c608ec3a0ee8b2b8463f3ae4f31afa9d5
+ C = 89a706611f3a16540a48b8873fa80efea601db77751e4355a9719a57024d8bdc27f62cd54ca89bd528c674a17983241f3053a1f54b4f1b2d290ebc6018fe3f5d9067475ff48f35ca233489d41e71b242095ffe63b07666486964ce5908b9b00fe0b7ca02479c30c54ce8c9b2846e35
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 1c8400bd67893185c1fe0d77ff0d467e3b8f92ab022066c77e493a76ba08722f
+Nonce = 69b651540599e3c319ba302123f270ff
+PersonalizationString =
+** INSTANTIATE:
+ V = 939ce8b120430a21dad0c16d9e065116b76e788173a7ac89a4cd1de0914034ce543def0c3302dfcb15aa1fed63f9cd1cb8a39dfeed23a5d00554a4e0bbf50ccdaab8e8e84354b0fc8969bc7e73a557be0be7354d3d869fc42df8b6cd936559832a4d3db8c445450da9d807ccd2d74b
+ C = 1ee392d72821c9b7821ae245f3600ea568dc5e1b34cbe19f93a4ac6a6f7ce8de2a416a8479870b9762655bf63e94639c9aa5d2fcb2f62c690ebab7f84f88ad6d79e8bd51e9d4324c606b8f970b52b7dfe123802b98e252938fc3a37b7bfb975d9bcfa3ee9989fb0d167bbdeaedc4d6
+ reseed counter = 1
+EntropyInputReseed = d25b161f8112555c82fb7caf97604ced6b273767dcecbe7ec16ceb33bddc9fb8
+AdditionalInputReseed =
+** RESEED:
+ V = 23646dd37734fca289aee99818e2b22578af2821d1bc35155bb26240ea51717d9ad0be205a73e66f478771ef750568dde4ae5e6c591cce500fbf4833949c05a4be6828e7c9040a4ea0188e74141f9d4378551ceaa8ffefeb619cedccfc9e16f522d4549cdf1c1636fd4e3e66be3dc7
+ C = 5b82d835aa8f982b2b5e75a1c940354e65f2ac2a26fdf103d0a022ccfe5103108ff91f9bd3dfd06184e214f112ca2c1d4d4158114b25e3df9df9a59237c22efd3d529849b1c7c7fa9086b366c8028ab1c8825c0fffa0a05439853300170422c297b68e2ee0b5a63009fe1aeb9d09a3
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 7ee7460921c494cdb50d5f39e222e773dea1d44bf8ba26192c52850de8a2748e2ac9ddbc2e53b6d0cc6986e087cf95d0f7ee8928939124dacd9fee3b8ff4e2826af2421331665edcdb2abc593402263e5185bc88b514111b69733c877ad104d79cf5cdd5f3185aff283b6f1b20f7cc
+ C = 5b82d835aa8f982b2b5e75a1c940354e65f2ac2a26fdf103d0a022ccfe5103108ff91f9bd3dfd06184e214f112ca2c1d4d4158114b25e3df9df9a59237c22efd3d529849b1c7c7fa9086b366c8028ab1c8825c0fffa0a05439853300170422c297b68e2ee0b5a63009fe1aeb9d09a3
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 88c83ccaff5b95d8876ef8c11b9196993451cfc704448f8be7bf0c5496804abccf350c0d6432e5078f4eb879a6e31a735d93b6e5cd523cd48125c633e5cb307b3a2c35091a141e0cc658a1becbe0edf453eac7b6d033eab5de03a3e1bf9e4f5c3ac8c65c4f08f9814a450cbb2b49a7fb52f7f06f0672b8d7399e78c4e5f9cc729c277442ac842bfb541e006e26554778572e00bfc820cd1450fe9064b89dfb08a0360d290364ddbc5a713158caee524058c1d55ab6788b3c7387b3081b13e1d16651ab9d77be6217ac3e0e2fad370df755f5640ab9c584d7274056e8bd5560507b6d7d7c9983102a6cedecd03f4ed8ccff41904302a78bb1c000559d622a90c9
+** GENERATE (SECOND CALL):
+ V = da6a1e3ecc542cf8e06bd4dbab631cc2449480761fb8171cfcf2a7dae6f3779ebac2fd5802338732514b9bd19a99c22615359d485faddc1c565a058d4e2a6aa7e91849ecd0516dd0983fc31e5aab11fc59d427dd4afd17570ae520f7f72ba5b09392147a0642daf48573b7356fba13
+ C = 5b82d835aa8f982b2b5e75a1c940354e65f2ac2a26fdf103d0a022ccfe5103108ff91f9bd3dfd06184e214f112ca2c1d4d4158114b25e3df9df9a59237c22efd3d529849b1c7c7fa9086b366c8028ab1c8825c0fffa0a05439853300170422c297b68e2ee0b5a63009fe1aeb9d09a3
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 22d8485191f1777193b98bd73305862a0b862b14ca56f81be17261ac3469ff15
+Nonce = 42adc9a11c2aa84d4eccc0a653be3895
+PersonalizationString =
+** INSTANTIATE:
+ V = 8f54b99501c617d407fab66e365ac861cac036eb49168d59ca52d988ecda7033527f8aa222920f00712c77734eea35a09fe44ba3141aabd9ffcf8eab411bb8f61ca2ec40870facfc0008588cae322b89d13feb20943ab35355de334d9e09f8cbac587e1646735fd76d13cabe424da7
+ C = 166896beb8dfbfa0b3505b1e54e4b16196561af7b21e5bd1f780f1b4e88280fffbe280edf48ea0772bed92bb03e7b4f613fcdb91aba5516a65c152e55bbec1e65d182beb5fc41e095cbf093f208b772e2c59b185a8fe4c6b98bc7b6412efb44bbb03811c774fcb6b7e3598204b7d5f
+ reseed counter = 1
+EntropyInputReseed = b7d5f7bc51f8c57003a5092178118f7ca84ed53c9d0a156c6aaac0dbc8a081a4
+AdditionalInputReseed =
+** RESEED:
+ V = 628ba66477372bb9fcaaf95f561b59d32c8a9301780404a4f8b7f7732c3cbf8a9b705500496a28caa163b0d85bc40ab6348502ef0a3f248a4948b88b31fc1ab0283ca7b3ab74c8004e2a21dbf9c7d9f99af18b60de566c6a1bc9251dd8eba6fe61d6d74f6606d61888cf6c17449675
+ C = 770e9965f0c30e8447b9e5a8df402a7cb3be4a684bcb0f8c56aed87c80ab89c88716be3493b6866c036d48ba4c33fb3b9012d861b42e67820b968dfcbffd2bd744f0e0238eb223135c724a60820cfb2461ce4f22403c358c45950c0a7d72b6b7458cbf24db8ef5fc3c7a48d9cb3c53
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d99a3fca67fa3a3e4464df08355b844fe048dd69c3cf14314f66cfeface8495322871334dd20af36a4d0f992a7f8060959d1608f3377b962c2d93a900b61538411e943103fc139c5f17cde111abc8e2a24598a2474f16ea03d70dbf8492b222d13559f3f2fafaea7a84f52171ab6bf
+ C = 770e9965f0c30e8447b9e5a8df402a7cb3be4a684bcb0f8c56aed87c80ab89c88716be3493b6866c036d48ba4c33fb3b9012d861b42e67820b968dfcbffd2bd744f0e0238eb223135c724a60820cfb2461ce4f22403c358c45950c0a7d72b6b7458cbf24db8ef5fc3c7a48d9cb3c53
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 63f47b5e9ed1a9fa7c50348d07eb938cbae11705fa8ef45d51c73b3124b5fcb10655d8f1094d7a2f045a22ebcf562cdeede0de38121cb87e2b6a948612b8f83a79adabba64f93396036d6500fe06437e0abc388fb937d0b3972d903050f451c70fa1c284af16bbd3a83728160ef7c354b8ca8b099e10cde4df46eded748213e197e14eb9b58d0b1ac5388befd964abf22f6d810ed66fda716d7dbcef9f489021d65ff54f345446dbe476f73847329d5de43d4d6f266e0a6c8c7431277d506d04f1a0faf964beac87c464096640a7bf491b477ae5eda850abc28f8870b3e87c5c62a4a77bed26905b9a6b2d0384f8c0f2fe5dfb9483d19ad4c2b83267562d682d
+** GENERATE (SECOND CALL):
+ V = 50a8d93058bd48c28c1ec4b1149baecc940727d20f9a23bda615a86c2d93d31ba99dd16970d735a2a83e424cf42c0199f5a3a374298baa95e73e78e5b9721b71940b61e3ba9ba81305260f01fad0199a10e7cdf0d48c6291b5be804c4c216d7bae0b30d76199238f975af731f4c77f
+ C = 770e9965f0c30e8447b9e5a8df402a7cb3be4a684bcb0f8c56aed87c80ab89c88716be3493b6866c036d48ba4c33fb3b9012d861b42e67820b968dfcbffd2bd744f0e0238eb223135c724a60820cfb2461ce4f22403c358c45950c0a7d72b6b7458cbf24db8ef5fc3c7a48d9cb3c53
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = f83cc4bd9be34091c18ae7bfc1020889742d45cb7b8de8b539361d3dd5cc6a05
+Nonce = ba30232f535ad754ca5901a8efdd11cd
+PersonalizationString =
+** INSTANTIATE:
+ V = eea4f34aa80cbf4e70d6e5ea8aa42d47d472e8604eb9ece476856f762646c6987fe7f6002f0d35eda63cec7cb4d1f6411db17b869ef566102b41f13ce36d9ab09957486d1b4594dd8a573f8a15c6cd584c395573318a9ddb59a6fc22e06be7262c6e8fd144fb089c29cca0afc33780
+ C = 2d1154eef07afb74298511a4156f5694b7152e0907f6b3abbf6718dd39e3fcf7abe4230c3bf9aff59ef652a007daf25a402b4e61b803580c732404212280b6e19421120b368b358a36a5c1d5c86c377e199aea8b2c8fe84367375e393ef482c3a82a2717bdf5162071ae747f4eb08a
+ reseed counter = 1
+EntropyInputReseed = 0abd672952edf4dcd36c5aacdb83eb681750b0354096756506a88f40132c52eb
+AdditionalInputReseed =
+** RESEED:
+ V = 7937cbad341e58b181c3bb08c80fff739f092e1cdd6ef505d415a8e3b7787a24b0795526e6e2afa9b8320908ceadeb9e22cf43360b66e35d01c4bc25852c73ca7e671929dd154a37953a7b8549adb21966592cbd927d6c1e75e10ef60ba93f78231d4c6fe1d6378ca61b28e57d0af9
+ C = 16e7b05d7f636d27a36507d096d0e174cc2695448dc50df80d651c36843456b410dce70ee49985b7fd0784e214d899ade82c21737078531a2a27170f409f5f333fd77048b80d80499bfabef714c027266d25b172214a49725c9984736f19ba614a7b7046e58f3b70b0035738739639
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 901f7c0ab381c5d92528c2d95ee0e0e86b2fc3616b3402fde17ac51a3bacd0d8c1563c35cb7c3561b5398deae38685bec7681414deddd8d47e02b4b4f5b351bff29f71ab9da8a0f789f9ef722e1576fb94f55c5e946d2894782b24dc5abe90f9d92e7f200d8d36aec834748c23ae9e
+ C = 16e7b05d7f636d27a36507d096d0e174cc2695448dc50df80d651c36843456b410dce70ee49985b7fd0784e214d899ade82c21737078531a2a27170f409f5f333fd77048b80d80499bfabef714c027266d25b172214a49725c9984736f19ba614a7b7046e58f3b70b0035738739639
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2d21f674874828f5a153ace3d555f62964051d326b64ab7457ed96219ca015e0cf60e9747a615373ec883a00978a11088ac146a34390e39795596a0a6dd6674a761f39dd01b607d77a87a37d1d958c2ed8870aad719e1f3856bd8b453ab663a37cd8231848abeb9dfb05381f4de83c2eb4724a41b814456568c2b8d10e82ca196b75b1a0b3ca4a71081c235e25000ad1b3ff4bd658bb55de5053aae2bb277b850a27c854b5e3a3916d7c97b4beace2bee8c9607eace87d20b3d0223a2ad09854f749557913cf392b18bea73b41c8165c695b02d4008ca88b7797839154c378229c42d413c871e4138dda604fc6d064ffe59597c4b50c8036b44022b5302a14b0
+** GENERATE (SECOND CALL):
+ V = a7072c6832e53300c88dcaa9f5b1c25d375658a5f8f910f5eedfe150bfe1278cd2332344b015bb19b24112ccf85f2063a67f8937096a407049be3d5eb81c497213008b5c3150aaa293dee75e3bb7977dad1cde2f83bccf65a50049b4d0440ddd8184ab6914172c3aec138e0ccbd776
+ C = 16e7b05d7f636d27a36507d096d0e174cc2695448dc50df80d651c36843456b410dce70ee49985b7fd0784e214d899ade82c21737078531a2a27170f409f5f333fd77048b80d80499bfabef714c027266d25b172214a49725c9984736f19ba614a7b7046e58f3b70b0035738739639
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = c3cb1d0956678a55a269f9b432be77dc36ab9773cd8faa0deb46ba6c7f9afb6b
+Nonce = f42e25a9b84815dc7551898e12eadf71
+PersonalizationString =
+** INSTANTIATE:
+ V = 511f979ba26890e2b3cd937f19a94685c2d3c4f328df0bac487aaf9a7432bf1009078b76a2a3306478d2c6a32c706448ee44e0240cb51cd7d8a3f366506447e0c61673fee7ee1c91e841a90f5df452cef1d1f25559570ccdd366e930d10d437dfe941bab66838dafc36ae6aca15f04
+ C = 204b037a5543d3a0326d89163254f1013313a81520527a3e7177f691f2e2210407de7634565c0cd4a9512a56894fc196b87be63064f9420e403a884665c08268dcc5420e232cbf8be125770027472d99d6094183db391a5d65506c0a120a75f38d8087b357b8deee929fc93dafbdad
+ reseed counter = 1
+EntropyInputReseed = 0d58a8a9beb07569a98bca5165735d2fc5067a0532a788c9eab3e6e851e7ff9e
+AdditionalInputReseed =
+** RESEED:
+ V = 943513350726de7c9b8534d8faaf15321128fc9f152d03eff063b01007a70167c001c4b00263f7fb849e7d08e9fbd3e1f2aa52e42433561e180d796a6cffefda238f646b0ac9dad1743df17fe526f40d6e72a232ea924e216db1f37f6189c54d6e757ff425753de0a9b0d410c8f1d7
+ C = fddef19c82b24d26d9fee76c8563fc21fb0446e65b2a7ed0de95bef0e9dc3ca3f3eec5678958a22a13bc049ea980ca9b764fc4892f5a791bce884196737ca8d6bb6d059e25501ef7301fedf471fb03689e0c2b8b47f4ec6296e14ffd3673efd471c58838b58dbeb828a08134ae64f5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 921404d189d92ba375841c45801311540c2d4385705782c0cef96f00f1833e0bb3f08a178bbc9a25985a81a7937c9f3b8566d4f27c002a564342b2d44bbb3a26eccaaa93c8af8819a060d9fd467a6d80f25c0e870de733a229f2fd049450d5310838ac1fec171a66d05bb1b3b30478
+ C = fddef19c82b24d26d9fee76c8563fc21fb0446e65b2a7ed0de95bef0e9dc3ca3f3eec5678958a22a13bc049ea980ca9b764fc4892f5a791bce884196737ca8d6bb6d059e25501ef7301fedf471fb03689e0c2b8b47f4ec6296e14ffd3673efd471c58838b58dbeb828a08134ae64f5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 324a429b4ae4238f541ecc6b148fd2a00e8be4d9b35b030c08d0b5eace2c0af8433b47df1ab4c0c83067ad50499ac72ce59c837c8a9cdc8f87b7d1aef099607a3682fb99171cc191b31296c60aac138d0f365676a0f5c4d9f1095bedf9c009d67d7dee5f70c97d48c4e37122f203607f6efa8fa0293099d55d1d9d14081e2b78fa5b0e6ef3cd3648f3582f7fd330beae068a3320048155f505bf95176a2d0dca5579269e38f597a55cb54d83372623c087e4b02874afe8211141201aea1f914d66daa06c972985e096750e8a50651caae5030ec72009d75327fd0dc717546555e4f01e3529e93995e1ae9a2aa7742dbc89a4266aada5dff289c3566fe39fd4a5
+** GENERATE (SECOND CALL):
+ V = 8ff2f66e0c8b78ca4f8303b205770d7607318a6bcb820191ad8f2df1db5f7aafa7df4f7f15153c4fac1686463cfd6a9105f7c9149701dfdec713c17d2ddc66f11ef8d64d49fec22fade4aada395fcab011ad5babef0fa767ac6e21e27bfbfa85088149cb2319e770c9d33acb2c3f28
+ C = fddef19c82b24d26d9fee76c8563fc21fb0446e65b2a7ed0de95bef0e9dc3ca3f3eec5678958a22a13bc049ea980ca9b764fc4892f5a791bce884196737ca8d6bb6d059e25501ef7301fedf471fb03689e0c2b8b47f4ec6296e14ffd3673efd471c58838b58dbeb828a08134ae64f5
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = babf3a219eca8b5aeb7ca039fadcc905c26fcff5b3aeb88f5894d22dbe10f344
+Nonce = e223685ac3dd91a761f33960477dd540
+PersonalizationString =
+** INSTANTIATE:
+ V = 2cf8777d15c235aa65a40e4319257d347e04260955e47aadaec77c6f6180dbdbc88487c1227a9f98cadfa8162be8a9e4c5f6c890fab81ee56e8f8a074db3b81b1a87729e38e9f69357673fa94aa320557047691b9d6ff8765ff6c5e4c8e0b7c344575adce48994310b61164a67a1aa
+ C = 89de8e4089be046394a34a335d81bcf98faf64b1614159247d3315b0d948f4eab71aa0dd91a323e5b0bad31b31abbd3d3298f932cfd729a77f6cacb12df120177da7f36db52bfa9fff594063d1e31099d398250cb8082275e11f4a64a47a48a1a20af4913e764c3abc666d3d34bc6a
+ reseed counter = 1
+EntropyInputReseed = e07e4b6fe7e2c8ca476616ac333e1d5e208ba2613a53dad7d77d2b27ab40743a
+AdditionalInputReseed =
+** RESEED:
+ V = 4de68e4ccb771c5e04f9f840923689dacb4e53c62694c6497826a4f4017554dad034323483ce5b2fef8318570519624fc06c9a78563cbb35647c32aacb9da0dcedc4e98086ebe831c0c32d62b98fcc7e10ecf92ad841670ff6b002ac2cb2d400b31cb14fcc7e0a8c65f76bb31d4096
+ C = cfde7555a56d8d65078d867d58399da5890058de08093d1d78cb695b61b13889635db9e4ce88873319fc5b7ec45713997a4a749df6151941b9aa9478db05070aab483e9f972c8d5ba10c4454555a94e45b9558305aff9bc3424eb7d22568360dcfcd72c787fc4ab3a787008d87ff23
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1dc503a270e4a9c30c877ebdea702780544eaca42e9e0366f0f20e4f63268d643391ec195256e263097f73d5c97076107fce1ee1f55f8ae14c9a599ee1eb06b5dd23d4b62f4f8a0ce3172c7e67c242a533c522550c4b26ce4b8617214d91c8c053354af7bd5b248bd8ff50233e729d
+ C = cfde7555a56d8d65078d867d58399da5890058de08093d1d78cb695b61b13889635db9e4ce88873319fc5b7ec45713997a4a749df6151941b9aa9478db05070aab483e9f972c8d5ba10c4454555a94e45b9558305aff9bc3424eb7d22568360dcfcd72c787fc4ab3a787008d87ff23
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f84d73f85d0f98c2c1116842658e7da733de62f745912dabcfcb0a8a2dc714c4dd7be208ac6aeb7b785925b9efb1e7d39bd99992423239ec908d56277cf0d8954f8d7138b75b0948fc40f877deaf80e62b4176b1139b71c948b0e0e40da6d55b9628f7865a56ad1969f8a83e9ae785d79a9692540b163e145f17a87c4d2be58f67256b323a25d4a05168a412dbb48ccad17e3ea32869c0d7f21ae32c562dff0c4219f2e5f437f36a67bdb600f38025bcbe9d8bd4a83f36ec64f0330869b965d45623a31b173d9449561e0d5e86c61d7381763cedcb858cf8ce1b94f91a1001e9760b863da675bc76a185997ec55115b0171397ee4880a990a96e09850295ffb4
+** GENERATE (SECOND CALL):
+ V = eda378f8165237281415053b42a9c525dd4f058236a7408469bd77aac4d7c5ed96efa5fe20df6996237bcf548dc78a79c1b57473821c4d0e138385769ca139e3b98eb6565246137978c98e9c02673f01d8137b7cfb2b079ad21d564441aff704f8cc5cdde6ed2a8d25b78e122a9d8c
+ C = cfde7555a56d8d65078d867d58399da5890058de08093d1d78cb695b61b13889635db9e4ce88873319fc5b7ec45713997a4a749df6151941b9aa9478db05070aab483e9f972c8d5ba10c4454555a94e45b9558305aff9bc3424eb7d22568360dcfcd72c787fc4ab3a787008d87ff23
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 9f7912d777ce01255a10177c2b133b5b756ed38b0323f5298b3532fdd29d2972
+Nonce = 285006a477302385c9d0e72641ec0049
+PersonalizationString =
+** INSTANTIATE:
+ V = 66469da06e0e2f9a3214fa4431d1300cfa2f5e5417c38be4c7e09b2ee379ee23a6e685407bddd54b6421f823cb0c37f03168202a232c98410ec55979a94dd306a484b76cebe03f2327d1351f4320c9a2eee43e0e1ff61afc9b6a92104642b45ec6d1971ea66e09b35fffef82b5ccbc
+ C = 2b9eaad2430bf517368d90f0a46ee70e1fe2898fe36c57e4b9e22df4285f29051e1d49e9b901126d0ff317510711e9caf42b9d212ecb34c34f00c4880e8ed6c0d2db2d869d2c460bdc46d16428304e3771f1373fc0b6a000f211f1a7e39eac4759affebce254875c1e0197611433fa
+ reseed counter = 1
+EntropyInputReseed = a751165d89829340ab93df377e19682f79792171d6c0cc0f27c5901f32d535bb
+AdditionalInputReseed =
+** RESEED:
+ V = fbd917f1453c81e86e726d92a8332af471e61bc23fbb7e30fbf0cc0994d66448f2025ae61f0522290103b50d61fb7d46c9e3fbee72475bef530ca05748cc268dad3fcaad6eb9436f6a7781dd4845f7f6808a67eaf61411eedfef6f4c7724ba6ad5c0d423767e53b0ac36a01feadf76
+ C = e53bce19b056f8c95a95df617190cf7b569524daaef46dcfdf6609bcd63523617151b28f85575d735ff860b1ea331f3419f4d2c82f86d1b78542e3f64adf544651306ff0ac6b3501e4459acfd4bb8cde560f77acfc865b7e5aae98bc439b7fbb66f0521e3dd9c25a69aefa1466fc24
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e114e60af5937ab1c9084cf419c3fa6fc87b409ceeafec00db56d5c66b0b87aa63540d75a45c7f9c60fc15bf4c2e9d542a3dc18ce9f81b6e27b427940861de7095ba16333436d0d15c8db988ff3ac3a3f12895ffe7bf5968c14e791ade8c57a4bb320c7ebe5964c4a7b8f811f04227
+ C = e53bce19b056f8c95a95df617190cf7b569524daaef46dcfdf6609bcd63523617151b28f85575d735ff860b1ea331f3419f4d2c82f86d1b78542e3f64adf544651306ff0ac6b3501e4459acfd4bb8cde560f77acfc865b7e5aae98bc439b7fbb66f0521e3dd9c25a69aefa1466fc24
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = bfa762e1f47a6f5394f0e11b3f92c458e6aec3147675f67b6ea425fdc05b49179365d3e5fcdcdf6b4e80f0f8cc259935c8dc28a7302c78d5672e538a49c66575f7372494d9fb901f3b822ef8f97f69bcf88742a7c7d200bc406bd15539b70eee9487b65adbada97168df01786995c761a2f58d69ce178eb08ae22299af5efc69782053c8fbccac316024e27d4928b999a5c9b5f07b2147eb67527fe7c34d1c01a2ec25dd5508268a5888f683c18d2a28f2e7f28bad4c47373a593a85561846caa45f1bef947d4beffd7c9902cd6e4b398c9aab5cb307d7e593b6759e0e97ccafb7f5126501868171481a92206c9013f18c97ee5f1e33e4dbc9702d5773622f0b
+** GENERATE (SECOND CALL):
+ V = c650b424a5ea737b239e2c558b54c9eb1f1065779da459d0babcdf834140ab0bd4a5c00529b3dd0fc0f476713661bd100e059c35a89d70d31f68290d64cc3baa5e38cef5032cc1c1ec84969385be0dc45ce8a95175c0dfdf01d83ddb6a86f22b878051b5502e254ad91fc1ca6fd980
+ C = e53bce19b056f8c95a95df617190cf7b569524daaef46dcfdf6609bcd63523617151b28f85575d735ff860b1ea331f3419f4d2c82f86d1b78542e3f64adf544651306ff0ac6b3501e4459acfd4bb8cde560f77acfc865b7e5aae98bc439b7fbb66f0521e3dd9c25a69aefa1466fc24
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 5f0556f1ebc5802dd01ec86f35b32c4dc94c3d4d83833a20bd5a089df492f251
+Nonce = 19eb53fa268520b80700ba5090fd2a7b
+PersonalizationString =
+** INSTANTIATE:
+ V = d1aa9ab1619edba68632e302f4b78f8888647723a41fa7e75fb29e4138ec8aa029da77c4796325d8407ad559dd84f105efe25ed2f1b0281e8a0f8550d38f8b013012a10e627c6b2a194b57fbc8651b1296da9a7a79423673185b402950e8e273493968c3535b522d6fb6d2855e2845
+ C = b42c491f6f288b0040763dfc937c0894414e9ee8eeaec557407c6e4832815b87aa04b90c499b69b169ce2d219d21d549e51dce91310fbef74a81188915f94b3e466098a0c888f0d0a051e7591ee64da6f03a76a42805a0d9397e41f0460bd1ee2614c6c135ad11b37e6f0010f76bbd
+ reseed counter = 1
+EntropyInputReseed = 8abb07abd10ed0491135f8c99e298b47a1c9d7a2c347f22d50778df59e84c0b8
+AdditionalInputReseed =
+** RESEED:
+ V = df8c4342b992fbcda263dbac6f6166f2d497aa94d8e7c1ecccd2480c5314fac891f0959a17d3f1bf6fa142cb0e34a4fed154c0a80cfc6ed1264d4dbc898b41a93458b3b70613a7386f21146fff85b90279589c3e34b19a02e8c75d91730d6336eb54dc089a1962c69a24a24ea403b5
+ C = 8982f395e7eaf03198d16ba6843f4f3cedfe9f1cf3a4af1986a81d87890254385a75452a6dc622bddd9b8e9caa77fcf464677bb3368d81730dc6432e744d6343ec72a6ddb78275c92b65318e63839ccec469b0dd63d17f0fa7a0ff8f30c0513c02ca01ecbd150cd0ec451f1b858554
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 690f36d8a17debff3b354752f3a0b62fc29649b1cc8c7106537a6593dc174f00ec65dac4859a147d4d3cd167b8aca2c378b020cef86f3d18346337cf9132e5423970ce3da47e38d987449af5c97d95ac3feb7c3122cd7339cdff2105712b430cc2159c497991d3bb4308674d0b1a1f
+ C = 8982f395e7eaf03198d16ba6843f4f3cedfe9f1cf3a4af1986a81d87890254385a75452a6dc622bddd9b8e9caa77fcf464677bb3368d81730dc6432e744d6343ec72a6ddb78275c92b65318e63839ccec469b0dd63d17f0fa7a0ff8f30c0513c02ca01ecbd150cd0ec451f1b858554
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b286e4261fd7f68ec19bd6abb859d55534ef0d46eff3a1a0c44d538ef0d5601e7f2f437f05fc841bd1466cd84752983cc81cca493f4a6db3a1e888a829ba9f495569f0d9c9937caac383ec1db5a872979dc2d48e2caf5c09116a36d1208d0f22f7186791f3c6309ef86ee5a32faf25cd3609dad7e14a572e38b57af56cf7d7c2418b408fc7d4860ba2ccd39d67b9a36ec82eddc6575298be35a70bdde50520fadaf0d213591178ca6d3b9c3a22a0a616ef3f2aa4a99ba920c5dc851c0290e686b5fea66bb1c212fd8e6dd9628d56f3155b25f454df9c6779aa511da2c45d5f96a4646292072833e87b4b62a43359321d00cabf8b5566b65debf48ebb6735a408
+** GENERATE (SECOND CALL):
+ V = f2922a6e8968dc30d406b2f977e0056cb094e8cec031201fda22831b6519a33946db1feef360373b2ad860046324a050fafc1e364b391629bf9c374c63c8e6bc3b73b4c284e679489182de509931949dba1c5073c4f90b9cd419522cc0fd6bb0758d4cfda0e9e6f5c0f195ab178ca0
+ C = 8982f395e7eaf03198d16ba6843f4f3cedfe9f1cf3a4af1986a81d87890254385a75452a6dc622bddd9b8e9caa77fcf464677bb3368d81730dc6432e744d6343ec72a6ddb78275c92b65318e63839ccec469b0dd63d17f0fa7a0ff8f30c0513c02ca01ecbd150cd0ec451f1b858554
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = d33e7912d0226f284437f4d5b1d3f604e448a1518231a627e155c87e823db695
+Nonce = 6ca6f23431d59cf82d3735a3431950ca
+PersonalizationString =
+** INSTANTIATE:
+ V = 56c1b62eaf381763d90edce72b9b61aabcbea3859600b6c6bdd06609de5de10d3a0322eedcb1a0248a68f7d4257bd41808ab5b16952eeb9935007c79c2ff3a0035dba65f77257ea83f29ce475ff85c6d7cd98ca37512f0ed7b026e5d93c1fb332e213b83365533edd938994f655642
+ C = 127e36f8e11163ec2eb3775154f643cbad1e15c90bd9cded5716ddb4a80d63152a68ae860701f0c5eaf365607ada049cacb44ab1249d7ac439c38ba210ab75ca4f30cea9ed4429bf708f889b833e22c72e230284408e282495dd29e02f3614207a97dfc3da8806caea06145d6bd2d7
+ reseed counter = 1
+EntropyInputReseed = d5dfc35c1583599cde4895578b35debd6eb0d1bd89724689f935702872a46e1a
+AdditionalInputReseed =
+** RESEED:
+ V = 3c8522e2ae891444f74eee4f09fcc8dc7fb49319ab5d38bb494a2febe3f2d128f19f46f2081811c3c149ea7309a4999db075bdb2d2a7e3100612c9f6e619a9938f2ea6a2a2afd9a72cce96c353420e0e3f26f29236860ee5364220d56fa9bbbe8762b543e8518429a7c8e88db21c96
+ C = 2da039e95cbb1b1900d310df23937c69c9a012c0a15d64672dfedf1bfd9c04fcef63b3df5cc825eaccfaeeb724eadb8d76c99f5d32b8082cc1d5c703ec31c2f07cd68e9baaf694d75b7ba6cf701e40b2309d59bc7dd413b5006a15d044d1418ac049717d63eb25b44f2844817d894b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6a255ccc0b442f5df821ff2e2d9045464954a5da4cba9d2277490f07e18ed625e102fad164e037ae8e44d92a2e8f75df7af1429eb5fcc7f8dad5418cb2518de0fa47f09e56eaec277fb34d3f78ce71c74d9374b19c2fd2cc50c9db8abff8711aba06a1e02e9b2eaeab813c85d3c78c
+ C = 2da039e95cbb1b1900d310df23937c69c9a012c0a15d64672dfedf1bfd9c04fcef63b3df5cc825eaccfaeeb724eadb8d76c99f5d32b8082cc1d5c703ec31c2f07cd68e9baaf694d75b7ba6cf701e40b2309d59bc7dd413b5006a15d044d1418ac049717d63eb25b44f2844817d894b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1fa926fc0d0a0efc60a1605ed047c998384a7a69a5ca21ce6e89855f353d0efa1c872b19d07675e10c9836197e73561d6aeace0e7da0cc2ad740c876d7ee81f9a2351d866cdfc7c81cac40b5dc27360cc04dbfc65d1f85e67e96d1e2c13d34f05635b2d0f8a213f1c927782f164a4e52955f0b4463c23c0d94161dbd293f9dce927443cad8a0e8e7b93348d257736d9b1a921c4ab6ebcdb1834d7c85fbeb8b5f7acd8520f78ec05c7fb10e1788f12a5ac7e1d8c726359be1038c91eb117b4047c33cf449569e7abe1d3b317d4177b6dbc91ba7e252863d5ebd801460a16aa997b41ca8036aaa8c40a9d9ce84bcf52884100b2726bacdaa33a1647313a9bd55e3
+** GENERATE (SECOND CALL):
+ V = 97c596b567ff4a76f8f5100d5123c1b012f4b89aee180189a547ee23df2adb22d066aeb0c1a85d995b3fc7e1537a52175ef32699541099a55f42519c2c1133edf719844a9e050cee836599e6e7c2fe08efe04cdc0fbe4e29dd378d9c3cb3b387f79154963600e746e7ce145589a05c
+ C = 2da039e95cbb1b1900d310df23937c69c9a012c0a15d64672dfedf1bfd9c04fcef63b3df5cc825eaccfaeeb724eadb8d76c99f5d32b8082cc1d5c703ec31c2f07cd68e9baaf694d75b7ba6cf701e40b2309d59bc7dd413b5006a15d044d1418ac049717d63eb25b44f2844817d894b
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 0b88c0f8ca652c7ef3cba55e1e0ec020512447dd59f7d3d5686ead84dcb134d4
+Nonce = 078023cf94084bc804f98b02432455b8
+PersonalizationString =
+** INSTANTIATE:
+ V = e11bbc511128234648b04327b5af5459419de2914986063ff3a210ea6c842e8a0e7c1f71053a3105b00af1e67621267e64cae81a8800266ca5705288fc484c9aca17c929fb0f10d311d92eb11a890ff8d148d7ee758687de5008fd75087a8acdf313bf536c26727538d91f0a4c535f
+ C = a46203294c6e8148070690179199538f48ff8a583f9e0162d0dd785e4c4bcc6e8c4f4f597191497ff163bc7fceb9f42c4c7ba5a1b86816e975ef9c3122e6d2528fb534df34699c056f5fa67aeda46070143d2cb8eeead36559cc6f376283dfc498cd2e43c149a7bd1d8ec61eb80491
+ reseed counter = 1
+EntropyInputReseed = 0a16e8cfcc0bc99a09b5fa04c3067cf90b6ecb510aef2de3912d10e56bd4ccfb
+AdditionalInputReseed =
+** RESEED:
+ V = b53865f4a6915b0ab968fe9bcac9194a088b843fbfcb77e9d6adc7742706d69c77411c11fa4be462cc36cf3c4f4b7cb349c1cf6124753a077eca629ce37c4881f7604918a47003c7251ad9c2e7925715f682efe1bc02e41bc982e7461944fa3b3c86f2f4f079eafb8fcdffd1dc2492
+ C = a5bc021d6620f13246ef44978b3e4fa27eff7ad58c8eabb5a8f3cb755a819c4c68bdf1b56bc1070b0569014d2a142d61fce90c9c855c226e541e930c563002eeecfafa4bbe2f34e45185430d08c31b20b0e34fb70a6e9440ba51a0629ce4ed90f469a4f4c57660a12418caed39b894
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5af468120cb24c3d00584333560768ec878aff154c5a239f7fa192e9818872e8dfff0dc7660ceb6dd19fd089795faa61b9330c81e88535998a85c7622e353581b9c40b51b9f6fcbbc0e1cd3575c7f371ea466511fe4bc548b01f20f1c43c9c06848408a7129dcd7751d5d76b3f08a1
+ C = a5bc021d6620f13246ef44978b3e4fa27eff7ad58c8eabb5a8f3cb755a819c4c68bdf1b56bc1070b0569014d2a142d61fce90c9c855c226e541e930c563002eeecfafa4bbe2f34e45185430d08c31b20b0e34fb70a6e9440ba51a0629ce4ed90f469a4f4c57660a12418caed39b894
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4721a85c7860dd0c1724dc179e629233bfa3855e59fe2db1d96efeebc0bf586a8cc93055e12b76e3d2f35ececa774692d3bce9f12450b0de355344cf7a6a073772d9b27dc0959452b5204075aeb234490af8f02c3e5258e27e107df01334fb8c4990edb6bcd356b0216565cc200dcfda26b4e696a49cb0510aaf2dbfec4ac10c9aa08eea11bc2daf77fcafd2f99e9d4b12cb69b965c58906d6967dc4d29aab6502fa7a9d57be69e655b3dcbcc9bda5c1d86e4b703afd87408bc9c64e65d8ad02215125d61d0b2567cca304a8feef71c3f90e89fa89700ce23952539ce7307b3220ec07a63644f92f3fe66eba1c9dce272ff90ca6047a2224ae3a46452a773d21
+** GENERATE (SECOND CALL):
+ V = 00b06a2f72d33d6f474787cae145b88f068a79ead8e8cf5528955e5edc0a0f3548bcff7cd1cdf278d708d1d6a373d81a9b54afb541eda0e3be8172e5aa7c7b4700f5187254909201fa24b020f1f0bdb0e09c0107c2aee43f4e0653dd9c21ec09e0fe95d0a745864d4ad6575d473f8a
+ C = a5bc021d6620f13246ef44978b3e4fa27eff7ad58c8eabb5a8f3cb755a819c4c68bdf1b56bc1070b0569014d2a142d61fce90c9c855c226e541e930c563002eeecfafa4bbe2f34e45185430d08c31b20b0e34fb70a6e9440ba51a0629ce4ed90f469a4f4c57660a12418caed39b894
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 5ecaf5980c3d9b135450ef40d8cdd20885cdfe1471e47cda7de3dcfde280b12d
+Nonce = 8d894a3a92b28aa7356cd4f88ef9256f
+PersonalizationString =
+** INSTANTIATE:
+ V = 160a8f30d1b6f682dc56d241aaa579107f388566b6d65f85d0a3ac45996f8d1a73d1345deb7a270f5610a40b46493f2efbe8cf7b9ce303213a4dcfc2868f04adb84da050ee16f740114844a548def10b4890f998ae39d7859a900102df214b530bcf8e40c3c12eee8e356c70cb31a6
+ C = 257b4be58f6b08eef72beac8a75d25f0b6c4ae9e59c09f46af63e44d4b8a82e47d066bd67d464ed5a6fe24e5fbacebce7c1bdf5d4faf0298390c0cc8d2795cb70d1c4a4e2a5bc7f7f07793b2aee65fa80f4386a3256ce2aed6b347d7e80cb380f9b50cfb3add80b2bbb65d69cf7233
+ reseed counter = 1
+EntropyInputReseed = 556127694e83df568c8c964ee5276a50954421ac18ac5408ce2f16fbb85d7edb
+AdditionalInputReseed =
+** RESEED:
+ V = 1d030a9ca1c8ca939cd646a59fc929f8778783802eba156944140d20aa24b9e26820fc42308c3984fbbdce5fe48c3b7bf017301d70d8b5c0518ec50856818d4ac95d0e2baf2a6b7f716ad8337c2d8144dc5ff298590db52b2d0cc927a56e4e071a60e2600020366f5feab886b38512
+ C = 5d268d4f1cefe7f74cca350e5f39e245e4a6908958e20a9f999ea8cc5c817a48fb3b6f61d07cb49e5c14b0b2b0bca7ac3c179fa89631bee5a6e86f23d7a59e370a7441eea09db32c80ae1654cb3bfe0327d2ce760861d675e2b89a2dab5d48b6f8e6fbc0d3dcbc871fa3606ccb9243
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 7a2997ebbeb8b28ae9a07bb3ff030c3e5c2e1409879c2008ddb2b5ed06a6342b635c6ba40108ee2357d27f129548e427a7213e8ed76516da3573ae153c86af6eddb392c73652978a9aba636f1bb654ea85a6cb3f8028c51b7dd8ffba417b72c72c118c747c4c75ef3f9d3ed0540c99
+ C = 5d268d4f1cefe7f74cca350e5f39e245e4a6908958e20a9f999ea8cc5c817a48fb3b6f61d07cb49e5c14b0b2b0bca7ac3c179fa89631bee5a6e86f23d7a59e370a7441eea09db32c80ae1654cb3bfe0327d2ce760861d675e2b89a2dab5d48b6f8e6fbc0d3dcbc871fa3606ccb9243
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8bfdb9f58d2b55606464e7cc5373575cf99a402ee18f74bb022bd19bfc219106a775728e2219795b906d09dbd7b31f4e5a52fdf020fbcfb99782c652dd71004e7535ab375d79bedbcc9034ed3fbae5953f76816db8ee2a6b9dfdfacf8fea9fdfd614c825bb1d04782ac376cae6c667df2cabe5d07c011ddffdb9ec008397d06d3aff9a9f57c2e311824c6159b34eadbbb967f0a43745cca536d5121457483695c37d4b43644eacd7c689ea555156a2e42d86b92077e5ef5270d7dfee1b82c34707f6734065972f425e182a1f1fab0036fd1f5cb5e6b8f08f72271dcc745d8eb1dce770b2fa20f3d0d69357dcaa5b68d5630b8aee37fb130075d089b120f128e4
+** GENERATE (SECOND CALL):
+ V = d750253adba89a82366ab0c25e3cee8440d4a492e07e2aa877515eb96327ae745e97db05d185a2c1b3e72fc546058bfc40fc15aac73ad01f3d359833e81401caebdeba861e83d48b5d1da5e3968509eb4ac816763e17a51f64ded46c4d87ae8b3fbb1b6617e6085de8e17015e41f63
+ C = 5d268d4f1cefe7f74cca350e5f39e245e4a6908958e20a9f999ea8cc5c817a48fb3b6f61d07cb49e5c14b0b2b0bca7ac3c179fa89631bee5a6e86f23d7a59e370a7441eea09db32c80ae1654cb3bfe0327d2ce760861d675e2b89a2dab5d48b6f8e6fbc0d3dcbc871fa3606ccb9243
+ reseed counter = 3
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = b34b8b0cd22229235b4730b721f221add3d5700f42aa62c034a41422b574e1ec
+Nonce = 487fe0819c877fbd0463b7b6c577fb47
+PersonalizationString =
+** INSTANTIATE:
+ V = 8aa1691e877d229a2d8b120fcc868f2a00bc5525e864b189e88b256c705c9bd16529185596cf33383a72945d97ff5a6ef5820f6a097f76d73758632b26cd6054f10fc06d03faa97faa95d4588489e97b927ff662527f6478ee4c55a668be6c51129d935d16d45941cd1191dfcf6381
+ C = f3fd71cba07244f3904703dc5d9b656616d0fd0c64ecdb8a5db86c9b2fa5f5e378ca094c1e5bf882b9603a6a029413afd788047bde8bd5e603ebba2031817267d7bd6bf30076026e8a31185b03907dfb186cf4c20b6510db3e13643ab38bae1a0f81776b72d4d0b12a26ec84ba65c0
+ reseed counter = 1
+EntropyInputReseed = b8f2140a0185bf2a8990c6553012ecd86256073d5568fba55b23a221c0f4a89d
+AdditionalInputReseed = 2e719ce4af8b46148d058e8ff906c557a92d0723b88921a548a9378b9205af04
+** RESEED:
+ V = df96e5512c551d9ca023a9dba8e2c86d251b1ab4fed7a00fa6b0c32143be674d1a0d15d675640896fad4c12e153e300225a8e190e1bbfa222176c5dd388a79a593732bb729dfc46d57bda1ed13f3a83a608cae5e94ac53df69dd25dd29472c2ea7fe7e9ebb06a25ddb0177638ef38e
+ C = 15c9b3ad21b94c257003b3b6583d9d39c1b425edea5b27f8732aaf58c5bb04961a0b9d337f093f9c315e38f2d0452596090705042e2341a4781515fe3728bec237edc04fd38aa9ee63197ae989948de6c9c3cfd9af096847d635e92ada102185dd338795df423832b2e76f25c982a4
+ reseed counter = 1
+AdditionalInput = 98948b72d5507575bc4f5bf33dbb481026c0f637cf40e5a8eec2055576d5fbba
+** GENERATE (FIRST CALL):
+ V = f56098fe4e0e69c210275d92012065a6e6cf40a2e932c80819db727a09796be33418b309f46d48332c32fa20e58356cb881a839e4ad6031efded405993517c6af342a94c6c59c27595640e2aae9fa73e151903df743870c1c9638f53b4f2b6ce4a84c8ee4b5c83628fa27d9ad7167d
+ C = 15c9b3ad21b94c257003b3b6583d9d39c1b425edea5b27f8732aaf58c5bb04961a0b9d337f093f9c315e38f2d0452596090705042e2341a4781515fe3728bec237edc04fd38aa9ee63197ae989948de6c9c3cfd9af096847d635e92ada102185dd338795df423832b2e76f25c982a4
+ reseed counter = 2
+AdditionalInput = 2f45e58d9ca5277cf45d863e74ad77e4da913999687ddfe0da7e5b7b8cdf5171
+ReturnedBits = 1cef882900ff614a30458be5be5afdb0a778a7ad1ecc143a13cd70340d0ab655a67d432c28f58d90818e5d22313b9504cd9fcb2a594edde78c19d4d3ec802e5003005f366d74921c239ec1405a5da385ae5f130cef141760d4d32154af05667ff2fea79e49878b0f4d615e7ecbb390ab6efc93d279b91034bc359bf8b26d381fbd45177845ba7f2598eee181796fe574a0374091bf33b59b16b13f6a8729f6a30cbae410ae9ca197827829b79534791ff38d81644f78ea1606febeb077cf4a66677ea5ee864d36b36a8b90ed3a34e212dd773934f417c4affecae86e1916fc057d5689578d10e8ee782d856c8c888d516fc231906070399adbcbc49521cc3d09
+** GENERATE (SECOND CALL):
+ V = 0b2a4cab6fc7b5e7802b1148595e02e0a8836690d38df0008d0621d2cf3470794e24503d737687cf5d913313b5c87d4353cf7e7b6cccaadbc396a7ac44c2d3d2b69b28a682f73471d3715b8ab03d150979c481d5cd4c282ef35df2735c09fe77f1c9b2dd2e762de149d2ebedab1965
+ C = 15c9b3ad21b94c257003b3b6583d9d39c1b425edea5b27f8732aaf58c5bb04961a0b9d337f093f9c315e38f2d0452596090705042e2341a4781515fe3728bec237edc04fd38aa9ee63197ae989948de6c9c3cfd9af096847d635e92ada102185dd338795df423832b2e76f25c982a4
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 5ef09b694696b3dd537371134cb037676b8ec73e4932fced874badccdf14cc1e
+Nonce = 22b1ddb0c3fb709120a7db91052ab7ba
+PersonalizationString =
+** INSTANTIATE:
+ V = e29d60e9ebec0284c1a8289213c73fd2cf892c8b472808d0bc2ec18917a45667f9420145e1ccfdb36cece86f45ac71b6f248a4875bb7762d0ac8a921c70855e55cacacd7418b1a5b65144cdae0b44a88fcc9383ae8b2626d9a393577233220fb4ae24d223eba762ea233fb36d70137
+ C = 27b6da9b91ffa836e10790e46418997bfbf5723053bf1139ba7bcfaddcb390c6be2345ee9e642be4e05732a78d9d4f7826ff81fd1f5c61ee3b4825293bce4d9acbfd9d237df0ac5b05468893459a4e5e15fbbd44bab59934c26245d9dcbe2894101300136fd8d2b72f558a27838752
+ reseed counter = 1
+EntropyInputReseed = 827d0633aa3c4581cbb33c15c8b0baba6546553f69006845298a5cd88bf9c84e
+AdditionalInputReseed = 80a35db464e75a44d7160edaa75ba4edab7224701a08649352fedb8d05a4bfad
+** RESEED:
+ V = 582ec3882583f55838a2a1f2e61a7b3cce62e42f3dc060d3e05e507b6adaf6041539bea798184ab31d45cb5af2e4a94dcef08a9332d8e76b61b5a294761892c9681e5ea97c3cab39136759e6ea9cd3cfecf7af0e93bd1ce1264cae285efe15f1dc78ccd3235b23e72eac340d1dc03f
+ C = 43ae72f98719f2db663856b3f331045c6ed93a758fcb5024f3bc017e13c07b02da157547056c807bd383900d6365fb76a439eabafd88e377bcf8a31cc557ad8134bc7f5e70b6360961c00a326f549b266f1957e3682197f5e97bc294881be2f1180d8feb1494026aef302c77062bb7
+ reseed counter = 1
+AdditionalInput = cce8b79d910dbe48da6af3d773ce83e77354ee9e75019d3b31f2efbbf46a1599
+** GENERATE (FIRST CALL):
+ V = 9bdd3681ac9de8339edaf8a6d94b7f993d3c1ea4cd8bb0f8d41a51f97e9b7106ef4f33ee9d84cb2ef0c95b68564aa5cc2f1e2b660675cc12010758b4065e76165cea58d12bea60a3a23a402d0818561cc718a49a56a2d7a76faa4c25251dfbb9b6baee1e08d45e4475351833b34955
+ C = 43ae72f98719f2db663856b3f331045c6ed93a758fcb5024f3bc017e13c07b02da157547056c807bd383900d6365fb76a439eabafd88e377bcf8a31cc557ad8134bc7f5e70b6360961c00a326f549b266f1957e3682197f5e97bc294881be2f1180d8feb1494026aef302c77062bb7
+ reseed counter = 2
+AdditionalInput = 4e72e944232829c21b14fd866646d8b0bed2b7727f988be6c25932911a083b7e
+ReturnedBits = bace0f86888874685dc590cdd7206f501b43cb2dfae72eb60dc5e1b19be165cc91719d62adc0ade55721b28a6676a9d70db02fb61eaf9d29b6617f02deb4f12a11b13ae9215d6c271a8e53950b2bccd71e9c193f07106fc58bad2cabec2c8c971671228f50884fabe7309eb85ce0f5f684d9f2dbde6916fe5cb333a3917915a1ad17919eafef0d80dbf076370956798a485a6c865bb584d9a0f864f8e2f16b25ff03050d4f9a8f8d7933dbd5020e9102e7fb0c90383e635aaf4c828be33c8c98dae7766cc5335dbaaed4338caff221e2089a1b9e1938c9cc6f93b4d3c1f57e5df596628d034ef8739a8ec9df82acc6085e4605271a023ed460f69f304e3cffef
+** GENERATE (SECOND CALL):
+ V = df8ba97b33b7db0f05134f5acc7c83f5ac15591a5d57011dc7d65377925bec09c964a935a2f14baac44ceb75b9b0a1ef35365c0d51a65b15480085c1e836f3cecf4d69b9a14d65dd2935fc44e1db0e66d2b90df549987ca7c064244e56af0a92afacb01d3c481ff6e2e52f172a1e44
+ C = 43ae72f98719f2db663856b3f331045c6ed93a758fcb5024f3bc017e13c07b02da157547056c807bd383900d6365fb76a439eabafd88e377bcf8a31cc557ad8134bc7f5e70b6360961c00a326f549b266f1957e3682197f5e97bc294881be2f1180d8feb1494026aef302c77062bb7
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 69651f8d8b2af6a9e7cc13a3bbc6810988cc4b08378257c177b3908e5e2732a8
+Nonce = 26cd875b841c1968cc45a3580cbb29a8
+PersonalizationString =
+** INSTANTIATE:
+ V = 46996dc330506d21e23acc85971820e7ea28648473ee8d6bc4062b67b999cf363c1382b5d0607a84b1e20818c7336c983cbc3ddc5f9f44e6250b5b79810afb7da7ef3cc424520aa9fff854bfc6f32f9f1d3583cb44511ae87e19973ce373469d5dea087bcb0240b58e930714511ab4
+ C = 4dcd1435b366a638db267350dbd8da86301ee2f0c2ecb6aa26a83814ac4fd85f329bb009edf6920c7d58e8bdf56edae305bff5891b5fafeb6070eade30d772d7dfea4d94a3a9d6e95ea07691df5b9a587897da0b46f442d2b71908e1e46acc1c8968e6df95ad037a264d3e281e8568
+ reseed counter = 1
+EntropyInputReseed = fc1e63664bc19189a1170764a7b55d3f15cd96abc0ad348fc0dfd5612ba6e512
+AdditionalInputReseed = 9669d1b2d978eaf0d4fc414b821fbe288b578c55e435ebe7b09c07b0455a1fd0
+** RESEED:
+ V = 53cac886e94ae7e16120719829d5b3f3d58b7d00c1055440910ce7323b3d46ee38efd1e69dbfffa40430d925c1a7a6d5439f752079763070b40b90041ac4f05058667becd9f77e9b41ffefc7a6a5b06cfede931828c3564c57c3c25081bd0881629e5065d238fc00aabca85fa9632b
+ C = c8fe7ef3c20ed86168cedc911066c87b071031f0e17526d4d9a24943be2b360ca6e53b0f03e8f1fd0423a0f4030f996b5e941b04fa281722ec95c5936c3e0805662cedd734ee45eb2e2e36c68d93cb845363d3b4acb620fb621b14690fdb4b9ab9486550ee3b20e6e4a2a753b9dd7d
+ reseed counter = 1
+AdditionalInput = 7d31fd45febeb0fe501036c8c238a8256b94dbf023dc1fd39562b6e3106d8d29
+** GENERATE (FIRST CALL):
+ V = 1cc9477aab59c042c9ef4e293a3c7c6edc9baef1a27a7b156aaf3075f9687cfadfd50cf5a1a8f1a108547a19c4b741834986d1cf14b83345b6e9d36026eed740e6016286eeb0429080d1275ac84ed9d6f288cc0040e00c890d85201729edd5ecfcf1c6e91deb5ceed1f5cdcdb21063
+ C = c8fe7ef3c20ed86168cedc911066c87b071031f0e17526d4d9a24943be2b360ca6e53b0f03e8f1fd0423a0f4030f996b5e941b04fa281722ec95c5936c3e0805662cedd734ee45eb2e2e36c68d93cb845363d3b4acb620fb621b14690fdb4b9ab9486550ee3b20e6e4a2a753b9dd7d
+ reseed counter = 2
+AdditionalInput = 34b5add67363a2633d677c1b1fbf6521999f34308722e6190526b5369df4b23f
+ReturnedBits = a8c8ee1302c659ebae887cfd13545027e8262c7b6080de1b92a358a7ceaae98d38d8db53a840defa34003748903b95be55376158b30ff744e23be929a0d1e53494cd838efc845d855fb7fdf79698455c07ada1d5a6855bed9ddb1669aefd88cd036d45830f808e5fb2d0db1e8709b5bab3f2f89a7ce626b61867abb5936ed91b140992496ac1a4f0aebaf616bc74d96665775f29ae2fd643e824ba1fea67e0122d904a26710ee629682eb1ac37906402e6d8042b0ee6be3986bf7a21432966fa562cc44019dbc093877570daa7d336db193fdca40a0d0b11f78b70b7887254ede5cd4d56e8682f3ced495d8e7a6ac8e1dff82df906a44e506c318fc148dab8a1
+** GENERATE (SECOND CALL):
+ V = e5c7c66e6d6898a432be2aba4aa344e9e3abe0e283efa1ea445179b9b793b30786ba4804a591e39e0c781b0dc7c6dc288aaa895d222abda4acf86431a390e3c766bcb957c5b807c3c4e33aca2c8f1e015f94c124151c068032870c4b1f1b9f9e14e33f309c50e46dedc419e1eb30fa
+ C = c8fe7ef3c20ed86168cedc911066c87b071031f0e17526d4d9a24943be2b360ca6e53b0f03e8f1fd0423a0f4030f996b5e941b04fa281722ec95c5936c3e0805662cedd734ee45eb2e2e36c68d93cb845363d3b4acb620fb621b14690fdb4b9ab9486550ee3b20e6e4a2a753b9dd7d
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 76803a1b46b4d925372f9d3421d26afe18589efcc48661345f99b27561cbdfb6
+Nonce = 37e47b3323be19205176469674de6ba0
+PersonalizationString =
+** INSTANTIATE:
+ V = d80f5ef891429eb990d74fdfb38190db5420877e1eb6734c104afa4a3a61c10458927f72bde8e99f5c964f71102369341d4cba9d4538721dd4746cc67dddc7421e108f5295532ecb854481587450ff51b55861663ce634affaeaf8944b98b5c4b06a170654fc073d81f8b49b7686c6
+ C = d911fd3fe9f2c852ad5e0c09dd9e8ff57d6d8b81a30d892823eb80aa967f92afd1b8de6e71eac126e5b05f42222a6799d6438e811f155ee3f3200e2670d34d3ff5fc120ae2ec1597ab68113292fffea57a6224add313b4ae8615aa7c97a7a5fb59acfe9101f454456173203e2c0cc6
+ reseed counter = 1
+EntropyInputReseed = 4614de887d3b31f25120f4354b73e0200ce7d3c214ba09a7e7bab5dc2ccfdd04
+AdditionalInputReseed = 7b5a454df07307be1ade4602bcd4fabe6c1449d240f29f0eb7cf1cf6ff1c6bff
+** RESEED:
+ V = 0dd4360edfddde1a0a5325c17977a87c1a87a5adecee3b9450a59f9b1ff1be41eebaae24294273da65bb7fd5eb28c2390bdd4d6e05dc3c70bff419f3f5b4c6f1cf8cc0fd1e344416eef4297157de5a7258feaefcfc5277fa468433594fb022e22e2a38cdfc0f3fd5e0055d0383f60b
+ C = 94d25f4e8841b921949b81565a5631dd195d24de127a3ab7604409bb0b427e9318f5d1afd018a11b19a73816bb6b086486e52bc5f15913dd38a68ece6a8adf3de038ce0d528adb75b4b62ecc3165ef657214f46b8cd093bfffac403c78c67f1176de94515b6e2b382d072b324f91be
+ reseed counter = 1
+AdditionalInput = eb797f83c22f655e25bb8916e14aee80388822ca930723676624403c62ecd444
+** GENERATE (FIRST CALL):
+ V = a2a6955d681f973b9eeea717d3cdda5933e4ca8bff68764bb0e9a9562b343cd507b07fd3f95b14f57f62b7eca693cb6027c53e42aefdd299cfe032f214c9362025b42318ba099db29151698cb733940a17e11dc15372f6f69902404d1a3a79e8159ced0b6f97af082309cb6a6db5f8
+ C = 94d25f4e8841b921949b81565a5631dd195d24de127a3ab7604409bb0b427e9318f5d1afd018a11b19a73816bb6b086486e52bc5f15913dd38a68ece6a8adf3de038ce0d528adb75b4b62ecc3165ef657214f46b8cd093bfffac403c78c67f1176de94515b6e2b382d072b324f91be
+ reseed counter = 2
+AdditionalInput = e98d4ce2cd33749ec63f63eb5e6712f946cac2ba4b024ece56c8bb7cc3c83003
+ReturnedBits = dba368b3526c984417305a6d784d3c15deb5fbc1e89206c49a89f93191b1f721ec8e63168865c4fa86a9a3b856bc7eb54a327bf660665a89b76fb510733023ff7e85ba6fbe9d7b38158efcb5a7b3fc118533924bbe157e586064e76d2158df8f10b1ba3b51db7b9f21e210746d56a8ceae9c5c5842ee5f3e0ca8c88a840f5fc4d6233084c5170e640250eae15d9d9b90be6f588418872342d8c88d6c3fdd01e1a77fd30017f4935eea0b86975be94dfbfd099c9bdfdf5cb09c9ffbce576301412c807fcfe6f30d929a1aac587d4d12c109646a4ca1d1cd8b1c48598cfd8d8a9e290db238bb8846afcb0d075c2b2e77ec6307ca04abfe2c6310cf86bd56018073
+** GENERATE (SECOND CALL):
+ V = 3778f4abf061505d338a286e2e240c364d41ef6a11e2b103112db3113676bb6820a65183c973b6109909f00361fed4d88514490b62a501f7b916b3971223cb9f6483d966caf333ed4b53cdde19131e579083e2159fecfc573d59fe0c2433627ee4964691a00055bfea775f07318c63
+ C = 94d25f4e8841b921949b81565a5631dd195d24de127a3ab7604409bb0b427e9318f5d1afd018a11b19a73816bb6b086486e52bc5f15913dd38a68ece6a8adf3de038ce0d528adb75b4b62ecc3165ef657214f46b8cd093bfffac403c78c67f1176de94515b6e2b382d072b324f91be
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 475846c2b5c94321956a8cc33131ac5ae677b98af7ae243ee79f31c19e5ee547
+Nonce = 4853081014616287bbff231ee38fc6af
+PersonalizationString =
+** INSTANTIATE:
+ V = 4566bf4cfcbfb585094c0d35506ff88f94cfbae6899bfe807ae008df097c0ebd41291675fbc1f68ee7baa0d3ab526e070a621c7af9e6f22dec17a31daff5da183907fb4708e67f94d66b56c450e95be1e3784e2dbf0d1cac9e0911d6f4e3c0c2a8d7959257e52e61d35f544d1ee6fa
+ C = a728b977c23334298246886b47fcb81405574e108b611b0bd116f36fd2c0242bafb3e9c51b54f98438764df2356e4503072713bb537fd2dd6f222166735c30c5a70e8ced531364ee5adf2a043032195b864cd5fabe01a3702bb821ee69e656f94a83c12a88d4bf74ee58f26968934f
+ reseed counter = 1
+EntropyInputReseed = 447f3460cfdaf5500cbf39d8208f59d8c3f4555cc25d3362f6f47f3899838f23
+AdditionalInputReseed = d2369f31a0d629e774a10bd4c96975ca03b200c208d5e354a233747beb7c4a5b
+** RESEED:
+ V = feb1c898f6f56e88e2249abe62961c83734e73aa86b1836a881eaf77e6365ee83aeb3cdf50a6983d0ba37e2338dd8a2bb331bb9bb8b1ff42da27ba1d5e12e901248b5b4eb3b50f283ca66be6ed3dca83ddc4851899317b8bbecb82a85a7205bd782b4f00addfd2c6dba3dfbb08347b
+ C = c731bbb4576a293cd28ab291d74eeb180b440ffa2de98985ef0f04f51160de14be7352e44946f830ee698cc8630a0207bd94be76094e545a8375ce775332f8c381986b9ff71d6d60ff2766de50659fd86ba746f7ea812dfb29c6651db9e6c4253823ee42e571859aace6563adb58ca
+ reseed counter = 1
+AdditionalInput = 51d7c305452e79de234a263677cdfba0b5b2e1d46b72ad3e1f0278ff1546ff4e
+** GENERATE (FIRST CALL):
+ V = c5e3844d4e5f97c5b4af4d5039e5079b7e9283a4b49b0cf0772db46cf7973cfcf95e8fc399ed906dfa0d0aeb9be78cfca2b622fbaaf68c86abb6c1fe5881b348612946739b85efa9939ef0edf5c66ebfcae30c8c367f0354d0b6302808970efa69d950a8d39cc8e947cbaa4b1453cf
+ C = c731bbb4576a293cd28ab291d74eeb180b440ffa2de98985ef0f04f51160de14be7352e44946f830ee698cc8630a0207bd94be76094e545a8375ce775332f8c381986b9ff71d6d60ff2766de50659fd86ba746f7ea812dfb29c6651db9e6c4253823ee42e571859aace6563adb58ca
+ reseed counter = 2
+AdditionalInput = 039b63e705f9a25a53595089905038bf888d6df9365f9f80790acb9a04799703
+ReturnedBits = d8037ff51c73eeb02a272568759ba1900276ffe6aeca314afaa0eb12b55e729e99f10c792b5570373b9674ab8e5f30e05615cf3dffb490b557d21ab52c0d0201d525e0286800528cc5a332f02971e41df55538f2fc4568889c3710ae18e7ad3902872446d884f60a23b2bf953ba2f0ae17d542399991dfd76b39b59461520dad20eea90a7d2486f49e5f7945f43c4ded04c84eac726fdc1794d1e5b593661a0814949f34fb44f80b6104775f0412a689bc363236cbb405a0294a0ee3b6e74314d804e8a84ea7256040b4c9eb9d4daf555cef76ede69b7298d5cbff7284dfd20e22f8c11cf3826c2b652e8d1b3926c86cce1b94479e6f0b6d2d2b0f4d85174b9a
+** GENERATE (SECOND CALL):
+ V = 8d154001a5c9c1028739ffe21133f2b389d6939ee2849676663cb96208f81b11b7d1e2a7e334889ee87697b3fef1902db291bfccad09f109cf7b7d3ef68c0d1a704237480d6d60dc3de65940c5a95094c5cd94943e3bb048a462c67a7c94ca8a673ce8b89504a9779a4aac56d7c1d5
+ C = c731bbb4576a293cd28ab291d74eeb180b440ffa2de98985ef0f04f51160de14be7352e44946f830ee698cc8630a0207bd94be76094e545a8375ce775332f8c381986b9ff71d6d60ff2766de50659fd86ba746f7ea812dfb29c6651db9e6c4253823ee42e571859aace6563adb58ca
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 930578f9b6c1b5302e37888ac5927b17bfac1c333a9da0147203f99214cf7835
+Nonce = ed63793a404053cf1be5feb589f5b0a5
+PersonalizationString =
+** INSTANTIATE:
+ V = 198fea480ee2c90f2050f47c1f5608e4d670d38bf2334306d77f9f27b815489c2cd42540ba83b1d3a03828990263c3bf696f42fe0d96370861fb98d5b663fade4a6ef253c875887ccff3bad152187784ecfac5f9c2a4886d2f39d071ca50e406e8a7e426794ef5e7936f667f08e660
+ C = 2971c2cb615badf647ebe93cb3e516265f73c8aec8976f6cd9b806b4c15b14104856585991135f8a7c624e19226979b3ed386d5275fe13819781c03182190fc1804dd9f1111b6a473cbd45ab7c39f87277d332b5c8316692ae1094b6fa7d7b5ff627e6c9f59600d5e94dbca390db6a
+ reseed counter = 1
+EntropyInputReseed = 14d06d24d001a8ee287aee37024c560c4a7a68b4ec9217baa2170181372bad6e
+AdditionalInputReseed = 4d58c7e2ab59078a5b32cd72a89df80babb315f014dd9045a41dcfab55c27c6c
+** RESEED:
+ V = e3c9df9469480169f40da82d1238b9574109d8ab83eb224a62f744dc57fbdc2a93cf60c35fb5b46caf0de7a7da25967ebf62114bb588fe0f72e96088f69ad752447cf5ff557b9877e8fbd14b52660a906575469e35f30391e1f1b2071f9b7c28a106e7eb1391dfda72b44a65365881
+ C = 18bef687205751a92219437888b45e4af773d77332fbcf232e469b5d5ed253840f4f65791352e42dc035d0d782acaf08da3871a52e39fe760110f6ee4d5c54327c9634bfaab1c370a9500ff870bccbde448d782daab6e3b48b2ca15fc63ef7f195ae42e7d3a092dc82a72614625881
+ reseed counter = 1
+AdditionalInput = 82e689b79d4a2cdaa07cf87f455bd842883c066a19c80240f04ba87d763ccbb5
+** GENERATE (FIRST CALL):
+ V = fc88d61b899f53131626eba59aed17a2387db01eb6e6f16d913de039b6ce2faea31ec63c7308989a6f43b87f5cd2466a9faa5c7a44352e45741c765f180711871cc8d6425d70ca042b956ccf95513a596e77179fd41838cbf277cc993eff4c08f138e1533e497a8a58338cca4da183
+ C = 18bef687205751a92219437888b45e4af773d77332fbcf232e469b5d5ed253840f4f65791352e42dc035d0d782acaf08da3871a52e39fe760110f6ee4d5c54327c9634bfaab1c370a9500ff870bccbde448d782daab6e3b48b2ca15fc63ef7f195ae42e7d3a092dc82a72614625881
+ reseed counter = 2
+AdditionalInput = 5684b5abd202d04e6880577f6da30a8b5b76c730b0d146d0e342cffc4b1ebbd7
+ReturnedBits = e53b14d229d5b4ef9161724145bec8169a927e18af4031e20a852357becde323ab2cd379f425b83c4cbf6c90127dda4cb413b57d5f5337fff193e199886e50ff52ee3d3dc67df093311a91b3689041227350af5896bace2df3ea61120c30fab9d476ea19339ef14b040fec75171ba349070b7b786ef0b1f1392984a8368fd98126602db8a71acd6691cfec4939020b9f2158baad435f48dbef26235bc94d6052cafc3957c79ba7eca731101f7f85790105379d91064e905ba169c6cb4d4b58c70282dc220f7f9978bf1a8548768993ef7562e21f65ab1389b1580410d8a185ea7851756180d588518440b93d21b9d7b1ce8a6aa29b7261584ce8a9234e0bdb0e
+** GENERATE (SECOND CALL):
+ V = 1547cca2a9f6a4bc38402f1e23a175ed2ff18791e9e2c090bf847b9715a08332b26e2bb5865b7cc82f798956df7ef5c493f0004fd8ebfa8252637311f429fb0b0c22c6813073cac4241eeb277a715db4ee3b85c53d74a3689501d1b313919a0415f97bf73f566a80866d1ab1739467
+ C = 18bef687205751a92219437888b45e4af773d77332fbcf232e469b5d5ed253840f4f65791352e42dc035d0d782acaf08da3871a52e39fe760110f6ee4d5c54327c9634bfaab1c370a9500ff870bccbde448d782daab6e3b48b2ca15fc63ef7f195ae42e7d3a092dc82a72614625881
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = b28fb966a0c73a848d0761c668bed84f5014ac9f4deecd1a06fd69a5ba9a4b72
+Nonce = ecd7d4284f86737f3b23eab153f3a6a6
+PersonalizationString =
+** INSTANTIATE:
+ V = 35a64f071885539d37dc43a617f787653643b1976dd215fa50d317213efbe84c8a651154bee59880f0823c5e955c164dbbf5b956e556c222648709b917b87002de587969f41e678441a389bf846baeb0b46636634b6d940d5002a7f21c3558f7eaef9fd3ecf761df28c92bba00f7e7
+ C = fc583fa0be5a7d666e745a3c9b03a508fa5f271a3fb88362cf9c9e6642f29679a0470063b21b3e671efb0b515166658db9bfe04e62e1383fbcaf9efc7e86232ba0b700e44f3cbf928fa10d04a6e9aba5207ea8f19fe483313789e9a52dfde0351610c334854c7574bff99c896ff690
+ reseed counter = 1
+EntropyInputReseed = df885d32ffc9ac4ff9202604c5879ea65c883d7b7560fde13067f672c3bcbf84
+AdditionalInputReseed = 0262f97acc7bf05eadaae6b446420db2f64eb99ccc19b63a31f1643f45d58291
+** RESEED:
+ V = ff6aa13ad625da6bef2ddea58ce2f4dc236feb5bdea84486c74272374719796e7957ce73d0542fe21e750ec4d0900c6ce6ed98966a6f85d738db9592645d7b4bd9e611653ba3b6e72c1ae1949625c76bc6c4e14dcb9d62b59acd689d2b339ee2c389cb8fc8c349b5bed23c49f79183
+ C = b61129fa3bba0cb1822e4f7075163bef072447468d77746aedb44947c0e50d01fef7c89191ea6b208127a733e254db4555752f21510f05dc8862299969256e2ecfa5f3e9dfa9991294d41fc982a874057db07738dfc1bfffe48719bc86e41a04c8578fbaed07a7ab15400f1d19be96
+ reseed counter = 1
+AdditionalInput = ff96cec4ab7975eae5c92e9f9d78b4505449ebc3f5c78527c59ab01761ba044d
+** GENERATE (FIRST CALL):
+ V = b57bcb3511dfe71d715c2e1601f930cb2a9432a26c1fb8f1b4f6bb7f07fe8670784f9705623e9b029f9cb5f8b2e4e95ed6c1b56db92dc7d3e3dbee2922549c71174184b325c0db0469ca50c236c7e52783fc46156e0f5d2d2efa078a7491428bdd933babc91ac805d2f02122e61cd3
+ C = b61129fa3bba0cb1822e4f7075163bef072447468d77746aedb44947c0e50d01fef7c89191ea6b208127a733e254db4555752f21510f05dc8862299969256e2ecfa5f3e9dfa9991294d41fc982a874057db07738dfc1bfffe48719bc86e41a04c8578fbaed07a7ab15400f1d19be96
+ reseed counter = 2
+AdditionalInput = 5ba9bda782aee6ece053851fe7c4ad092f16d84e6951ed252c9c2c3fb250df42
+ReturnedBits = 6fc32937d193417d90ec393d8fff9d66ab614b4ebe4491d6a0bd9d64d7aac6ab84f0d479b505c3c459e88321992fda19709d078d5d1fc4551b560ad4121d38e224b4be8acf704383054152c8b6b135cf12ba27a6e41213279642cb3f08a83ad0d4b892b95d23a76d8218b6f352679473a8676177134206617cec921b16d59bacb495eaea343cf039dbfc25ddf9c4076f77ae52199dba0a645f8f327f1b8b4f6ecf90609c6162ad752a4d859b3de2c590ae20be0573b49342ff140ef34df56463422cd76e42ab8d34daec99d2ae42e0b91ba3002e1683517f430beeeb5f1e82d63521f12f4b571e5971c3d34d6430b176495015d2647f22a823da4fc8aaa565dc
+** GENERATE (SECOND CALL):
+ V = 6b8cf52f4d99f3cef38a7d86770f6cba31b879e8f9972d5ca2ab04c6c8e3937277475f96f429062320c45d2c9539c559ad31629040c9e671659017f38073a7cd948bcdf778cb475653a0d5d27a0300750f00975bdbe6bc340fa25fe3d82938ec93bf918b3131488a978e2e40a312ae
+ C = b61129fa3bba0cb1822e4f7075163bef072447468d77746aedb44947c0e50d01fef7c89191ea6b208127a733e254db4555752f21510f05dc8862299969256e2ecfa5f3e9dfa9991294d41fc982a874057db07738dfc1bfffe48719bc86e41a04c8578fbaed07a7ab15400f1d19be96
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = b814ebfc2acdb94edaf5b6018066d99830f2e5b3b456443238d59780d03e90bd
+Nonce = 5191f18d690f0855222588e44b7f620f
+PersonalizationString =
+** INSTANTIATE:
+ V = 40f0e2b9bd23441f0e4ff10bbb79ee6d1db768260e3cb9107b4688108512b871ff025a7044a74f00bcb69343e511cb676fb4a6ad602a44e615fad291a7b9d2ef6f3bcbc84f4f6ccc0de237ffab5417a3ff3dc64a4fc8a8e84185b77169782eae8a81f94affd581dcb0592b49e69036
+ C = b724032b8a80e54c604e968c2384d3d57aa1c4c88978ebc3a01dc075d8528e1ee968e7d40b50a4d5df28be2c4f0ccda37fc52ea3d4527c5d78b1ef97d05dac7fbb8c624e1bf4ca2e6fa9d5eb698a0358f901115d486797d1946ecf5cbc761fe984b5563b965c564e8511937c16a91d
+ reseed counter = 1
+EntropyInputReseed = ab3b009a188ad166e67c403261adfdd41bd0070c3e5243e8d6eb45f57a584abd
+AdditionalInputReseed = 51f5da82f4eec822681c357a80317f50cf73c743a0d02575055c5937512687da
+** RESEED:
+ V = 0f2e86cb4c522202d98dcde6661247d00f417112497f5007ca139995e9cf2af7bccf49951c42d42c1255453e2cb6cbc2949772b87cb1df34f37b72e0adf6805f6dbb6deb4263b29690573c9ca2cde9aeb73f0c4375504869772cd5949683496a11e6d6657b34f50b041e7a48f74566
+ C = 1d9282f9be0931a48844cc4f6f63f4a1d9b668ea5ae0fd5fab3d49fcb3a2ce178506a9ebbcecda39ec97992e9167e5e75220e9c48fe60add80d1600c75169b798e23a7d2d2b62910913b617f0d5603f5f88755562a13b3adb8fc8d8a5608f0e4d64162a0ad3fe2f3095859c2e0185f
+ reseed counter = 1
+AdditionalInput = 8d53b7d043aed33d50b12863280b7d81a9c9f8ee924cbb57ae22cea99cf00bc7
+** GENERATE (FIRST CALL):
+ V = 2cc109c50a5b53a761d29a35d5763c71e8f7d9fca4604d677550e3929d71f90f41d5f380d92fae65feecde6cbe1eb2fcd875ac67eb11afaabf214af1e188448d01d1bb152604f85b4a0da20d9efbbe9daad13c697769ca39e8058fd2b0fb6d8bc3b815690df2c31b567c0338f9b8d5
+ C = 1d9282f9be0931a48844cc4f6f63f4a1d9b668ea5ae0fd5fab3d49fcb3a2ce178506a9ebbcecda39ec97992e9167e5e75220e9c48fe60add80d1600c75169b798e23a7d2d2b62910913b617f0d5603f5f88755562a13b3adb8fc8d8a5608f0e4d64162a0ad3fe2f3095859c2e0185f
+ reseed counter = 2
+AdditionalInput = 5ee89062f15fe3ea6abf74d53bdbe8f9adba96c9b34bb478bceb88ac125403c3
+ReturnedBits = 85c2da7ccd5ad4909966e7d6e8b07d44fb4aa8220468c18e1fa846774e00f64920c019146dd2dc5e6687bec8c3e024833536a18abd69390f46b2e014a1880c2809ff22233ad67449b483882a0443586490f4dc76703ea0fdf40e9977af1b40399b7bca8d3782944acbcc1b320d59a945b50457f13e0714a0c1cedbb141a879e214a8d30c09753dae950ce1ebcb59b4f6ccc4d81d874037d8b80282f592a2c645e82756d3bac528487f0fddeb48a08a6d13d43232c0e46b6836ff78eb7a6c485b63505d03e7bdb9f63fbb959b4ca776bcaa4b2dfebb0c38aadabb489b47aee60dea8a497f80958935cf07cedfbade4dfebfea737f941daffb2ee59b458bd59f8d
+** GENERATE (SECOND CALL):
+ V = 4a538cbec864854bea17668544da3113c2ae42e6ff414ac7208e2d8f5114c726c6dc9d6c961c889feb84779b4f8699f6784f9fb1873b99d53a143d660270bc12fcbe3df31817b40c45ec2bc30dfa9eed7248f086458d1a34511e25e4618d1e3e2500db3ba0b6140d983c94e97c8aaa
+ C = 1d9282f9be0931a48844cc4f6f63f4a1d9b668ea5ae0fd5fab3d49fcb3a2ce178506a9ebbcecda39ec97992e9167e5e75220e9c48fe60add80d1600c75169b798e23a7d2d2b62910913b617f0d5603f5f88755562a13b3adb8fc8d8a5608f0e4d64162a0ad3fe2f3095859c2e0185f
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 2b5ee7de482da18d4e433b3802bd039e748f245a3be615ba6d5a05975861232b
+Nonce = 1e6e6056627b12110e13a3b1dc742cf1
+PersonalizationString =
+** INSTANTIATE:
+ V = 9ea40f2b9fa3d6ee53efd081527f88982f0c5c24d283be9a7d82a5f595fc48cf1e4b6b364541511ad9e6b1dd4b37bc2c59bf9f4012c7b828d8f72645878e98082e41fd9bd9622aff1db9440a41928b64405c06c2a0052c8d498db30b4162849af3730815af4eeb55a2232d66035cfd
+ C = 28538f8c6e79bb91051bb94c95d42ef3bd7c68d20ee6f14299fe5680f91c10b0538b42e38606807338c87550f62b021e47d2c4c4d9138230a4a1cd8ca63c6e30349c73dcd8daa063fa38633a9009b3fc7ff2324c4370d987845fe9d3c95b4a9b23470eaed53913d0e7148a8a2c63f0
+ reseed counter = 1
+EntropyInputReseed = c45bf4d2ffe15cf82e453f9ab21edc0a087cea691d5f82e65242a8779a5ede4c
+AdditionalInputReseed = d8caa71a3ab4ac19a13e809a8267240f8e2e3d4ccad4d3e0d5642257e3d1281e
+** RESEED:
+ V = cbe0c53106bc817cdedae0f930062bcf321f232b3131054af5bb205c1ccbf2d88eca3459e106c69188030072b147c9c51cf3f7e11d30be254f39a5bbc44ec9f11149612da464d6706f35006f447ffa9a4162cd4a5fb1c289916d44ca659320df81a82ebae9b509cb95983fa7c05021
+ C = 033b0a662c25075a765eeae6d80e45c5c41540299a778e20217154c598d44514ed8305b0ca10c5443c5e7fc7f81da4c60dfb47a5f71d5f5f7de867859c32c772ca961289f9c635ceedeb4abf29d61b66ec145bbd7beeb9563db52ff0ccbacf622d23dea4dd20b9762a074e990f740e
+ reseed counter = 1
+AdditionalInput = 998f973533200b1e6d915515020daaf6ce77cc0949a58f811905b258c7ffe44b
+** GENERATE (FIRST CALL):
+ V = cf1bcf9732e188d75539cbe008147194f6346354cba8936b172c7521b5a037ed7c4d3a0aab178bd5c461803aa9656ff02b449412488d06375df3f6dbb5cea305892dae9cf15c248806303382de341eb8f5e499276c7646b11f2dd09cbe41411741fb655042cd6a050802d10794dc76
+ C = 033b0a662c25075a765eeae6d80e45c5c41540299a778e20217154c598d44514ed8305b0ca10c5443c5e7fc7f81da4c60dfb47a5f71d5f5f7de867859c32c772ca961289f9c635ceedeb4abf29d61b66ec145bbd7beeb9563db52ff0ccbacf622d23dea4dd20b9762a074e990f740e
+ reseed counter = 2
+AdditionalInput = fc553c0b30ab7c4d30a7bc5330207bcd4eea016521f1477dd76af7bd050263ee
+ReturnedBits = 4d3b01359994132c69a15e9e4fe2c4c85e52fc7f25e822df7bb2fe12d5e78012c554b6d3c8ef67e43bac0c437e5ba63cb5b3d6a8b9b07e5aa63ef810a90d5c945131b917cc1968b1d61cd99a54c844ccb8bcb6f71bc498f6de212f8fab3697898e709dbdbbf7be2680a22ae0381b1253ae0876a685b30864934183ec7e50e3586cf98dc8af420e16a00f32b5c94fe5cbb29a86d2dd5d637f2d01c9be61d8c6ab51c41292a6eab1e9f5d34412bcb9f77e142ac59b64ddf6a3f96e59a0ad5970e280670d29a4f5350beac139bfe17cfc9cb79692a456ced081f22f21c570d588d704ec4ad0900a691e18d38641b61180fef2ef6c5da6cac97e57ea2eae38e84eed
+** GENERATE (SECOND CALL):
+ V = d256d9fd5f069031cb98b6c6e022b75aba49a37e6620218b389dc9e74e747d0269d03fbb7528511a00c00002a183157671b57aec8db34ae92fe4d6b67c483be1732c33804dcf00d755ae9e2d1f72ca60759c32ceeedf0168f025a0910396639fd6bc7f2d89bd038d0c597c8a483749
+ C = 033b0a662c25075a765eeae6d80e45c5c41540299a778e20217154c598d44514ed8305b0ca10c5443c5e7fc7f81da4c60dfb47a5f71d5f5f7de867859c32c772ca961289f9c635ceedeb4abf29d61b66ec145bbd7beeb9563db52ff0ccbacf622d23dea4dd20b9762a074e990f740e
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = e2ff109ede3f98126784b95f2dde3e6f27c875aa8467c830babccae9f960c1f4
+Nonce = ca51b8e1f389c92a37320144f1314c2d
+PersonalizationString =
+** INSTANTIATE:
+ V = fc1583389ca7ac1d094c54cc691f11f7d421ce92201eeb3d86e3d21a6322b8eb7974d1e51cf99c3d530c91f4890739d4f2422074db285d3b35aefbd7f696be7378bae99fa8160c27064c9c6fa7dda00722afbdcb4d29d0b7d088d0f2d5ad5e9256e352f87492e875379b5cbb19882e
+ C = 217f0b90b615facc938027cf91d858f72e985b6f9e3c2c2cd3fbfae1bb827005ce0b984fae222ab30e2150f832fed2a564e850f3fa7283ac076b7242d8627d5f43874821f240a31b24be34a01b8e0b15a71098388bb781bc6c4092f005f402cf35c8638edf6526cd1fc6228518cade
+ reseed counter = 1
+EntropyInputReseed = 66b0b46577db58cefba4fe808c80d425c6a0135857a546b7f27312ae4254e755
+AdditionalInputReseed = e06babd95e325ffbb2f49a4546c5f35a4515be70dee15b86d6cf8046f0bc2aae
+** RESEED:
+ V = 183583b849ac3f075995618092aad9391b74475d2a4bedcfae75ecbaa977d47df3bc33c1b5844e5a14710299d88f0a3df2cd2cb87329785b3cd2a2ca842d94b4c21ad21d177bf3acfad723a8ae5ac2fa0abbddf265787ecded0e58a576d4a579bd984d15122a3541d5bd8afa121c20
+ C = afd9fc0eb60fc8e55fb9d08ea1d2b1fca490654a9257c022db7a8c2726a0a599e9006c000f1c530278689b09ddeac370b7f88c448c28f8f81b41bf293cdc5e10792e10162ca6e271ce6ba5fce38a3c6e7d9cacf6a28847f4f3edc9d7e0473c57708dd4b633ad50101a21f39b727683
+ reseed counter = 1
+AdditionalInput = bf7e360f1791264354a70b2d5cc121ce702ae0cb208ef97263513b10ea48a61a
+** GENERATE (FIRST CALL):
+ V = c80f7fc6ffbc07ecb94f320f347d8b35c004aca7bca3adf289f078e1d0187a17dcbc9fc1c4a0a15c8cd99da3b679ce7f855beeece35bf7704b88d91466a6f42bdfa7eaaa7524a58e20a776b7a585c0f8d2c52ff0963f44ad04096821ab9a798a33e397dbfdf650e8fe3455fbd7f01d
+ C = afd9fc0eb60fc8e55fb9d08ea1d2b1fca490654a9257c022db7a8c2726a0a599e9006c000f1c530278689b09ddeac370b7f88c448c28f8f81b41bf293cdc5e10792e10162ca6e271ce6ba5fce38a3c6e7d9cacf6a28847f4f3edc9d7e0473c57708dd4b633ad50101a21f39b727683
+ reseed counter = 2
+AdditionalInput = bbad6059e8b756d5b4c57f50100a2efa551c1de0c483bb474463e2517d040066
+ReturnedBits = 72c01414a8b1371669d9c169220513cc1bc16fd0449c119e9ec467a2d6b018663ff24b632a9ca0ea7ebe375cddaa2b46c39c9ecf32931a22aade5e47da0acccce0c7fc7a8a0d26f9e91fa8e8306aa543f659fae99e2290e1e5682dcb940252912c7a41239392dba493b5ad7206ff3313a2216eea6f64ccdb873d98894547fc3299b4742d087f2bbffe34ebc9e9afc78ed6b42d893277533dcb04b4d3abe4c07d1f3910297e70e7726ed206f872b38cfd082bef584613995bfc18ff53fca5cd69fcfd09cc09963889897e0a6b3cc8403143e3a8d2c4a338e2ef9c594f5dd7cd1ef15f3443622f91c113ebdcc3a581974edb1397a599e25fc3d3c17c0133417aa9
+** GENERATE (SECOND CALL):
+ V = 77e97bd5b5cbd0d21909029dd6503d32649511f24efb6e15656b0508f6b91fb1c5bd0bc1d3bcf45f054238ad946492d75d12c1f35b2ba426f30a02c6b66d5981b58d6d72faf88163a169a66f9d1e71a29a2e918423a6e6bd97a5e51c9458181438889dbc439330f30ee0599c84d9c8
+ C = afd9fc0eb60fc8e55fb9d08ea1d2b1fca490654a9257c022db7a8c2726a0a599e9006c000f1c530278689b09ddeac370b7f88c448c28f8f81b41bf293cdc5e10792e10162ca6e271ce6ba5fce38a3c6e7d9cacf6a28847f4f3edc9d7e0473c57708dd4b633ad50101a21f39b727683
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = b3a7fd06af5ccdcee750c9215aae93457d604e76990ac703f173613dfc0b6e66
+Nonce = c0778a9b7e28ebc80b664af2e7fdd857
+PersonalizationString =
+** INSTANTIATE:
+ V = abe502064826e06ff58f05a09174169ec4184463871b2d5dd49031e47c627dd6c92eb082637960403eb50205d8144496224d42cb4803b36506acc7908b0f2cfe95b9c278de9c2f9405772ce64d748216b90465a5f5d4465f36184b29f0066fe6e844e5a07b58df715e7a55168e9ad1
+ C = 0c0d627f72f2c2385eacb66e58d4ee6a3f89635cc910085ffeabf56352cac4c3623468f2e3ea42268518e893a757c31d87abc8d8f7fab3f57b1f28be821c8bc3cdf0e3366d9c22e49ca8705d684a1013b99e7fd38206245259b1cde7d55c9a07fe64823d4aa726455ebf058d4ceb85
+ reseed counter = 1
+EntropyInputReseed = 86d5b77c8497a36e0317316bd0cd1801179c6038fea3fae43feebd3503e9d9e0
+AdditionalInputReseed = 006dbdbd9374c073e93d8e0ca4b4b5e5f1737acdf020e4305e7732fd5acbd328
+** RESEED:
+ V = baa15b32b9d5ee51fa6d60f4c1ca775c7981954235594e85936f3649b12ea4e61e4d4097d097a175cb3d5c941814a95c4c08f90eb74642d62a40fb23cce35ab3dd1a034c2c8b230b49b0de35e4fdf0ae0e412fe33891e0c1fbed753b1c8399930359ba6067dc5b63b6524c3355eddb
+ C = 05daa4788992f03158987c1ee9e3e31fca6a837d9a7631cb8d82a718eaa3652723d7b00079597789394ccb97f944f7da1bc818e6cd1e2b92fbd9246ea6f18862a4171a9d54a93185b4f79e393b1a5386aa9e4cdf4bcee8a9e132fd320f288b1fbec2e1fc645064f98be464d7fec3f9
+ reseed counter = 1
+AdditionalInput = 4b5efac4d1a1a48cc4351688d87f4d7e67b965af14a515584496328f0211df42
+** GENERATE (FIRST CALL):
+ V = c07bffab4368de835305dd13abae5a7c43ec18bfcfcf805120f1dd629bd20a0d4224f09849f118ff048a282c1159a24cdb91d6709b2548acff1ffd919ff34aec60ba60019fdc7da3e2179055fa5f61a13c55549c23d616cea9e44c5b0aaf09973a6a56a2da1dd6184703c6938fddd3
+ C = 05daa4788992f03158987c1ee9e3e31fca6a837d9a7631cb8d82a718eaa3652723d7b00079597789394ccb97f944f7da1bc818e6cd1e2b92fbd9246ea6f18862a4171a9d54a93185b4f79e393b1a5386aa9e4cdf4bcee8a9e132fd320f288b1fbec2e1fc645064f98be464d7fec3f9
+ reseed counter = 2
+AdditionalInput = 5e5e2bc6529f34879eb3ea1574bc7bec1922db09a6985dea788f03d1465010cd
+ReturnedBits = 77f5f8803f17355de81b5c9c5a56d8a3abe6794c7f9b47cd50a97410e14eaeebef823f16448463a1de98a12c4ad5111fb1d8a1f9eda91f5f6957a1e84389802fe596574228c1982c54980b8d4d6692800e0ed9b4ba9515c7b7fc1078a7aca4e32a71da83cfa4be3fd1c51cc7bb5c555750756734b59349f70d12e0f29f9da6fbe6f20d145669569e6147c5e346a9eed9e2b4eac5de6712955f3c9b225c9eb765811771cc9e216d462a735956de5391cda6a7c1d64229764375685f0bbc02910f9d3fb959bbe50ff39bd378e3bbc38e4ea88562e506ceb9871e7eccb8e948c99c59356b3160034c92a08a4bcfc9c41cbf4c9c3d328c17540057ba8489cfd63fbf
+** GENERATE (SECOND CALL):
+ V = c656a423ccfbceb4ab9e593295923d9c0e569c3d6a45b21cae74847b86756f3465fca098c34a90883dd6f3c40a9e9b71532acb7c5e3e0be3f1bf7af6ec982de461e983e63d71ab7ddcf05c8c0d8a667a291deb3002b09d2a632e1aa77eb1d311013a0b8ebd5407b7149d05fa261845
+ C = 05daa4788992f03158987c1ee9e3e31fca6a837d9a7631cb8d82a718eaa3652723d7b00079597789394ccb97f944f7da1bc818e6cd1e2b92fbd9246ea6f18862a4171a9d54a93185b4f79e393b1a5386aa9e4cdf4bcee8a9e132fd320f288b1fbec2e1fc645064f98be464d7fec3f9
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = b9a57de2486498048f03d95588020f881546bd06e5da8aa6f0bf98b1104692b0
+Nonce = 05c1f9ce3720297f0b1c55e0557c54df
+PersonalizationString =
+** INSTANTIATE:
+ V = ea4ce20ac3d7a428af997195e9f9b6f21cc584da42c8f2a88bd8104889e04ae53127f39c3f8204ad7238decef4f03d76e77c15396e431dc4ec800a1471fd5b3b6380b7a8f462b6827b8d8f69339ccbc7cae974608e19d0e6740ae658859aa308df4c1ed22e55e23c64b56b1361783b
+ C = 9e5a0fa0dd0c5a0f2c5edff011ec2aba03ecf799082eea698d8ef5d0464211ca8d5ace5c179e3032e90892d204228006599036e1480407bf86ef4a1c00dbbb48f4d7de24c878f97e0c91cfb0af907379e501da4b4901b577f778dee4812298e5d18338b904c67a14d44a29ba56bc96
+ reseed counter = 1
+EntropyInputReseed = 353f047eb275d6f32990e71460a858be54593b3b68d5c17ae9602c2b1affa2e6
+AdditionalInputReseed = 772a940c5bb5283a6f34bc118338ef5b2c391bf01af90cc98c0788d3d6508441
+** RESEED:
+ V = 6110ad8b6eb5492cbae8272069cf58484821929445bf93ff804beeb0619f21c4011321cb71008401a3984ba2710bd83a6d5711ce674ab0579c8ca3ae713190ba9055dffd2e3a1085488ace40ab08cf9d34252fb41e20fda9eddc473e5e7a63a79473d80b0f63322eba82369545bdb3
+ C = e13fd6e8306ae931ce764e4487f1f082c984e04074e4272cdc69953d9222a3cd01abbcbc9098534b3b0806df3957edcabad685fac7d194cd8e98da53141c767074d68d73ffb3fedd2193a2863c27711c46c12d0a6d4aac911551bc8d44e552ef092ba7f1bd8f38d15ccfdc94a6645d
+ reseed counter = 1
+AdditionalInput = 202ddedcc086e43cc565b64594b6024818ffd3d2302b80901a3dd0cccd11f458
+** GENERATE (FIRST CALL):
+ V = 425084739f20325e895e7564f1c148cb11a672d4baa3bb2c5cb583edf3c1c59102bede880198d74cdea05281aa63c649abdaca8866b267f28825e7b5a940f09abb40fb03e04e71e0d526fa21bb0a916d9377e09b1c077684c625ad2f1156829cf165ca682244a3d7b6346af613f72a
+ C = e13fd6e8306ae931ce764e4487f1f082c984e04074e4272cdc69953d9222a3cd01abbcbc9098534b3b0806df3957edcabad685fac7d194cd8e98da53141c767074d68d73ffb3fedd2193a2863c27711c46c12d0a6d4aac911551bc8d44e552ef092ba7f1bd8f38d15ccfdc94a6645d
+ reseed counter = 2
+AdditionalInput = d44375c6078d3bfbbe647562deebebcf4c3163b42f01ed80f1f29a81fc215201
+ReturnedBits = 86d7635ba25db9e25787dfd77dd99d7f6dcc3c286ffef0c487a20edb8d19101b2fe6898b24500cefdb9736cf6517c976cb182707578ab094b355c7b785ccb7aafe381da2b9cf0fb65de90c4b2aa3931f533a3490c6ec55503002643fc637a42dc83fa5c3687c8340a09b93cdbb8200a3c9251bec730231a048c582e0306f7e5b99deb6a9cd400b01ae104c8e29608a3d844224d5ab2924569c7de4cb4b3fcdb2e371cfe61c953f7e998385f7ba28f9b7b5947358d1ae01a208f9c04b1bb555a7a77309e6b8df34c8a21cf5279ea6515d3f4ea389f9afdf1b87e023801228792add02b5c8bd98354d7a041d0fa78a1d160d5469a622a542fa01a42f3b56c45dea
+** GENERATE (SECOND CALL):
+ V = 23905b5bcf8b1b9057d4c3a979b3394ddb2b53152f87e259391f192b85e4695e046a9b4492312a9819a85960e3bbb49db702453b13c2d1f177207b2e80922f8dfd1b2642dcb0ded03fd20dd58b2204af10fad9ac7ffb3832a29a1d885f2e30495731995f9e67432e7ed1bbe8b3b85a
+ C = e13fd6e8306ae931ce764e4487f1f082c984e04074e4272cdc69953d9222a3cd01abbcbc9098534b3b0806df3957edcabad685fac7d194cd8e98da53141c767074d68d73ffb3fedd2193a2863c27711c46c12d0a6d4aac911551bc8d44e552ef092ba7f1bd8f38d15ccfdc94a6645d
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 151099bb30284200d5bd476d7676c5b0bde1014509821032f4009b39fa8f0345
+Nonce = bb6481248a9066bc65aa8d52aa33625b
+PersonalizationString =
+** INSTANTIATE:
+ V = 19ba87e2094852dca8de696422b5079029e90866c85b059fdc3d06235423d5fddd6301dd1b74bd184482b4de3c15bfe0cd14e718f9cdd700d5ead962e38593795db2adc44e0a3553b81fdfcc63ae221db0199cf60e65a02df26486dd2a74835ad41d1d19bf3dd36945186d71ac860b
+ C = b1a53e19280b0771a0a6106cf3aac7d32828bc5b8a4b87d98de350c557deb06adb410938856c8f61dc21694e8bc405704ce145f9f6a8094611dfdd3cabb31df51fcdc873b75efeac711b2ed05e08bfc3a638110d4b93cf6c839dbc474c595c77545085a296d20ac723e4a0a8c450f8
+ reseed counter = 1
+EntropyInputReseed = ab0b0a5968535887bb06784c0e5eb9583fd197555f9711f96bb4a7454b442815
+AdditionalInputReseed = 30ed1a9a08bd7e7f17d83af7d495851c5ab2ae3108c6b83b0f4f406b71c0a76d
+** RESEED:
+ V = 45eef5bdba079e60e030d3979beb168d673a3ae08bbec518f3c47e0fb74d51a27651a0d1c1732884bd046e90d6515e51886262c6ae0053d1f26d8420f221c46b60d26b6690ae88e626b713acc0cda59fc0c69c8adad689b34780b8e51d75c49ea1238cc400f15d6d82e451795131e8
+ C = 724adf2e10e9a622cae60be1e846f22bea8867514ae4389945db3bcb93726717b19a06f20499b2f9507d3d7853fa4184055b3d5e6b66a32afdd3cf9d29e692222ebc4a99d3bcab8c2cd208b47da9604cc5d8755b82d2889ccf7d62f0df782429ab560b4a40bd53baa96a1507ac0cf3
+ reseed counter = 1
+AdditionalInput = e070c1dd25a0aa123fab7c6bea38512123238b003a57eb38e133739859db2f13
+** GENERATE (FIRST CALL):
+ V = b839d4ebcaf14483ab16df79843208b951c2a231d6a2fdb2399fb9db4abfb8ba27eba7c3c60cdb7e0d81ac092a4ba0af4562737e41902c4b472776ec9a33ef5d4c8107f97eac80fc591798d0bf319fa17769948adab2bb3617b791cb734973f4a6c8c315706b65d3d42c43fa055ec3
+ C = 724adf2e10e9a622cae60be1e846f22bea8867514ae4389945db3bcb93726717b19a06f20499b2f9507d3d7853fa4184055b3d5e6b66a32afdd3cf9d29e692222ebc4a99d3bcab8c2cd208b47da9604cc5d8755b82d2889ccf7d62f0df782429ab560b4a40bd53baa96a1507ac0cf3
+ reseed counter = 2
+AdditionalInput = e14d40bc2817d494bd81bfde1725be096d24d8dd47e3a168579e093c4f1b6056
+ReturnedBits = 0dfefa72c6be1b74045268db82587fdfabd790c6a8dddc260c2fdfd89fc9051081cc46b32e7a721f63f367a9a2afb09ee56961793d508695e2f27ef7db4f91e66352f5a3bf8cfd29ee0e9708cc15a4ea09d5a76079325dada64a8b1dec2e6a21ee8267e6dbd237a19cbe09b00bf1eb5e83878d2ee362806c6995cc3d1ae36f61a0f8d11990597929e33547fd463cb364db47ed42c0f912daa9b7c139b203781fc190e9d034ef8da031e20a89e5ed93e5bec3c7f28d7394a69f69e3682d915b6a4b98794d2faed02da4cbe4c5bea07b39aca1486b82106584cf704caa224a9f2fc5c33a2fd3c1c11dfe184d8160acf48771b6acae79fa71af6c4e0fa466f603a0
+** GENERATE (SECOND CALL):
+ V = 2a84b419dbdaeaa675fceb5b6c78fae53c4b09832187364b7f7af5a6de321fd1d985aeb5caa68e775dfee9817e45e34ee359c6949ba63da109ee887df6864f324f9727053bebdd5a82ae59b9f4130b7853e2e4edead255a18163bbc3e4d8524ba8a5af01420fd95bc2823887c10f16
+ C = 724adf2e10e9a622cae60be1e846f22bea8867514ae4389945db3bcb93726717b19a06f20499b2f9507d3d7853fa4184055b3d5e6b66a32afdd3cf9d29e692222ebc4a99d3bcab8c2cd208b47da9604cc5d8755b82d2889ccf7d62f0df782429ab560b4a40bd53baa96a1507ac0cf3
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 2658403ff2f2bf89757e97e329d1913c28938fbc7e86ce12852cddfc98f10934
+Nonce = ceae5617183cdf7fec5910f6cc8f921a
+PersonalizationString =
+** INSTANTIATE:
+ V = 653e029ab778bedf5e16bd16e2b23e26e94e12072a7d5895314e6fae08d7248608db2cd0f4a04d13d01059f2d79e472365952757a45baa79d54fea8a11f5399fb79dfdf8519bd46345ac06545bae63bf291b652fc330bf3954a278158f953ca2cd08612c9caea6892f3704d7a4d3d1
+ C = bea1aa30a7816447d1be5c9303bbf15dc906e99b0dc42a990d59e8ce769f857e13d8790ef823306c5742695f0ca7f1c3059adf87eb49a9b9456f38bae2e73ca16519f9b361218f11489a926b3c1ecc393c8d13d26b6568850d88b3af399a24a6479a11a72fc4215d570e14b36318db
+ reseed counter = 1
+EntropyInputReseed = 11e8cb4b6caf0115a99fc846367a68a0f2ddc23f28c89109b851f1e5bf1c7276
+AdditionalInputReseed = 22354dc4fdf4363745333dcad319cedf14ff600baa9bdc4073b7d73f3f385e5c
+** RESEED:
+ V = 58416a53f2632ee850d1dde8e40e43de8df506eaf237bcf7d26b9189de287154bfd6aa3f4f7e50f149b6f34d4fda8ad3d69b32b30b8e6bea1ba00ae2931b9b528594eb34002de9d9b93fd6ab028f7fc699718b6794a6b99ff7f9532b3eec4f1efbc6bc5b5ace3486d475ef90c05ee9
+ C = 8a5e0a2af7d11caac0a786f0d2a98ca68bbf2083c0ac5ad9a4f4c4b315a46ab9588a5723cc3c764670e19e54b85520beaa9522da936df637473a60a8839dfa4c6316fb0dffdf2c0cc6395942dfb6a5e1e8c1385f0739c261f4e8b279d1aa73328313e0f2f7964eff694e5153e891c7
+ reseed counter = 1
+AdditionalInput = 9cee34676eaa53faeeec725a1ad2a0ff7767476542258a3faee0e805c1ecb08b
+** GENERATE (FIRST CALL):
+ V = e29f747eea344b93117964d9b6b7d08519b4276eb2e417d17760563cf3ccdc0e186101631bbac737ba9891a2082fabee83ec10a581f662e22fe2fcd993b277fff639a8f04b9d3cb68800e92f6a54b9c0700ccc5c444ef1938a26dc8ae5d2ca6ce7306a29ead03ba338f7da93f69c6a
+ C = 8a5e0a2af7d11caac0a786f0d2a98ca68bbf2083c0ac5ad9a4f4c4b315a46ab9588a5723cc3c764670e19e54b85520beaa9522da936df637473a60a8839dfa4c6316fb0dffdf2c0cc6395942dfb6a5e1e8c1385f0739c261f4e8b279d1aa73328313e0f2f7964eff694e5153e891c7
+ reseed counter = 2
+AdditionalInput = 4643064d51f522bc5cc7cd86a3d19a4f4517d59083236101685626d83dfb1c79
+ReturnedBits = d6b4b8ecff2af5ba05d87db5e3f59a76c74806f2eb5672e686e5fb62c029461d27626d7c7ecb2ec23592526161aeed6ba0b08fd7d13f62af2732f56b305d6a970d37a0066c6ebcf4e1026df161462f7fcdc7244e32999767cee5e96b97aa467f9a4bc8d6c1247159a65707d2cb3b37d0ac39c37b0a3846051c71b5bbfc6de2e6f0e9d7a84745ca187484751ab41f878f1efbe4a9faa16d5e3bd648b62e562841d82fe52ef9dd5565f657878095d673bfafebf212aaa4561ce63cd7d29ad1c673cd91aa4f1092d1adb662a9c6c1c1afc5d026c5c750e681201b3ea737c489baa67db9828519933029db58d521351cea3c4c1e11452f8444b00a41e6968d3642af
+** GENERATE (SECOND CALL):
+ V = 6cfd7ea9e205683dd220ebca89615d2ba57347f2739072ab1c551af0097146c770eb5886e7f73d7e2b7a2ff6c084cdb48cf996485c8b4200d64fbba641c15df14137c0c5c4baf7e209b8f2ccc7402445659ad01f94cb6f58900fd0e69403c49ac0674a5dc7d695c12cc0eeccc33fc9
+ C = 8a5e0a2af7d11caac0a786f0d2a98ca68bbf2083c0ac5ad9a4f4c4b315a46ab9588a5723cc3c764670e19e54b85520beaa9522da936df637473a60a8839dfa4c6316fb0dffdf2c0cc6395942dfb6a5e1e8c1385f0739c261f4e8b279d1aa73328313e0f2f7964eff694e5153e891c7
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 73526c7509723c58d3e39ee589e1269fad4bf17645f5955efbed81242f695d24
+Nonce = 3f06f1b2a97772134d707b94b5784af0
+PersonalizationString =
+** INSTANTIATE:
+ V = 2763191f72aff6bb58acfdacbaf5cb7bdecd58eb9a91180d62cd61e0b31b42c9dc8778855d785a6ac6540a2256b2b91f505ff1936d2bcfcbd9d546428a7ba8943a166cbf49b21f70171fdba04178c161a6cd8de783243cdf59776a6a82b8a6a6530260537b7a4fb6ffde5de32987a2
+ C = 3f67a09f0ced66c27ae9e26e56075257604f73c930ab6f0300a4c3a6dc9616efe0fa36212f34097ce9cb185b1e87e6cba97e8b315cb094d63799656cc72973d259e9a706f1d15c9f84e51f0ee2ecde74d7a48ae51e95a54a769a3be900340fe28976281ab437d278cbbaf7d628da7a
+ reseed counter = 1
+EntropyInputReseed = cf4712e5490dbf42f995106339c964afe4430d1e380a014ce8a0fb5b1057fef1
+AdditionalInputReseed = 1d4fc33c9563543c17c6216e8d969f32849ca232fb5b42e505af6d96318c93da
+** RESEED:
+ V = 409971515fd6b1b999a759c26537f800f57786457740f321c56277efa2d46bb6473dbb1f64b97741aef4107aa57b63f2a288bf6c9e215f26f061fa07af491413302a0b605ed02f843fc1cfcae6c628c375b79cd144d33394f33419fe96ba9b43a5adc7f7bbe4844488d2cfcdfdbe79
+ C = 273c11f55f860df10af17c3c399e5ca4032d51e535fede9305849fe9cbf1068c11490504f0b9d622c5283e0a5aa979dbd3244535674c92e58e2fec237e7253d92742a3a502f32780510cf05ed9cc3dba9a55f8db01f4b5646cc39354e7378a939808697631afec32f7e31112f8e839
+ reseed counter = 1
+AdditionalInput = 9f488da135de413e746a367685eacd5c191209ba0458565285419f6b950a3ff9
+** GENERATE (FIRST CALL):
+ V = 67d58346bf5cbfaaa498d5fe9ed654a4f8a4d82aad3fd1b4cae717d96ec572425886c02455734d64741c4e850024de9c8510c15942d67056a626bb651c040d279f0a1c3b906d70c68b5163c90e5f950f4bac3e8aa1a91c4f986e06f288bf51e4c1071a75c17ce03a3f57b8d77d3fcc
+ C = 273c11f55f860df10af17c3c399e5ca4032d51e535fede9305849fe9cbf1068c11490504f0b9d622c5283e0a5aa979dbd3244535674c92e58e2fec237e7253d92742a3a502f32780510cf05ed9cc3dba9a55f8db01f4b5646cc39354e7378a939808697631afec32f7e31112f8e839
+ reseed counter = 2
+AdditionalInput = 7b48678423b711686b91cbc7f5ba2750e06ded99cc9f3b7fdcc2556f0998b243
+ReturnedBits = 3d321a56cb18c6d69fb68e38c0c08d807618daf05458c2dd888a467e3f4445135a782f92e67b945cb526281ad6e9776bdc7d52040bb4e0b336b1973dee6c281cf40421b016341bca5682240aae04fa097a46f4ac6852ebcf0ad9dd171bf9f844e01f846c60288b57459bc9cc0117d927a6315aea908dea843d526f214e9c0e46f44de6f037033c6ed6248cb32b06efc77ea26cac01260342daecca664cf1ad1b048c8715b40be06c78eb9a29b4b9cda6240b93087e028bd8824c44311c016810634cb7ef06aace61d8da758194ac831223373752cd0ca820d822cfe719058b4ab040361480ecdd7a7cd118a6c882d745a88b9c13db96e6788de7794ba94abc19
+** GENERATE (SECOND CALL):
+ V = 8f11953c1ee2cd9baf8a523ad874b148fbd22a0fe33eb047d06bb7c33ab678ce69cfc529462d238739448c8f5ace591bffc5dbba34f05c2249edfd62b88aef651093af2acee3b86d61a77059bf4dca38c3edf2d4f4dfc47ee26361aeaba62352921b115a77e3873029a7b4761fb3df
+ C = 273c11f55f860df10af17c3c399e5ca4032d51e535fede9305849fe9cbf1068c11490504f0b9d622c5283e0a5aa979dbd3244535674c92e58e2fec237e7253d92742a3a502f32780510cf05ed9cc3dba9a55f8db01f4b5646cc39354e7378a939808697631afec32f7e31112f8e839
+ reseed counter = 3
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = 5b8230da2790d030ba7e57c509d3bb2aa95aab5f788e61789d7cc4dc9cf160c8
+Nonce = 13948f391e6a40b9f3ac36d79c082804
+PersonalizationString = 79d362a64ce266dc571e112c644560db9f7d84bdca9e03c4aa60e8a98162d541
+** INSTANTIATE:
+ V = 3d6373ce8a580e9200a359bba968dbed0f4b105db53cab7b6451b7b1d820e970c42bc4bb0855ec8411bc9418e443fb1ee180f12440a32f2a52c522e6c2fb4aacbebf10ac9916b15ca5755b3946342140bd9e71e8aac7a3a7fa960afa1aad0c8c1747429fa5f204851a218cafa53ba1
+ C = ec77a255ea56589ea418536ec2413577f7c595938260e8539e839e77651b76cfe97997f873104ccb3950c60cc2e35ef07af769bf881aaad7d714be9d5de1858cc2cdce851d057c8ea6b0eae1bc49c34120848a75d1ef257b88965cfcba97d9eebfd8f752fcb31d47db80451b5b1bc1
+ reseed counter = 1
+EntropyInputReseed = 49a4c9ed852897ddf143b8e1db3008e1ea1d04829f9c8c49026c96586ad005cd
+AdditionalInputReseed =
+** RESEED:
+ V = 77af661386cce1c9c5121c82c11a5c771ffbc7cadffb4b4a6a02855574271ec47a242919c76e968c1cb12d69e5db309a26c61beedd140e59c983edf53aa346cfc98951125b274525a61fea63028d698c5746633d85d9bc9b6ca96ff162074139774d006d96c0386344f32556e8217d
+ C = cfeb0148618f345395f42b6c0c504fc5aaac831c98be502d7f99e37d86639abb4ee06cd81edc4f0ad739ef5de502f74a6a26a33dd644b71c02bd4f1c82edf7f321927957b22da3edfc42b8d73061a96d8f38f6aace476656ecc94cb833631c48288853cf2e3bb0f3e8e8eb22fb6552
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 479a675be85c161d5b0647eecd6aac3ccaa84ae778b99b77e99c68d2fa8ab97fc90495f1e64ae596f3eb1cc7cade28b3b28bb67f4e57c325ee39c74dcba146994988bf85faeb5f64689bc1ba4245f0779383df5a94f1d04ca8a39b926f48e0197865cd98bfe7a4c1f8382905842d5d
+ C = cfeb0148618f345395f42b6c0c504fc5aaac831c98be502d7f99e37d86639abb4ee06cd81edc4f0ad739ef5de502f74a6a26a33dd644b71c02bd4f1c82edf7f321927957b22da3edfc42b8d73061a96d8f38f6aace476656ecc94cb833631c48288853cf2e3bb0f3e8e8eb22fb6552
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b0e432813fb600f2edd22abb283867cfbb22bea8871b22a9cef78ef97bf178ae26c5b062ee007fee9a7fe2be8e72d22d225fc2305d34119cde21f927f67fabaf455e77ecac534a36f445c62dbb29f91e6169972f7d2f3cbcba40319f2fc48c532cb6ed3be47980b2326815c7ce689acdba1f8fd9410612dc9a7f6e611a062311f41069f5f108827c30b7962b49c7f70be4e9504f729e66b7af3d5c3de45c4722bc04449735a4864818b920903a649cab961ff8c68973bcc261751c3c6bf2f1101799e1b5eeb44010937551f1c5f1fcae2a6debd2ca8dc3e287bee716cbac7ac8469d13614f7f3881fcf93a7a0f36e7f2e822792e38b1b8ead6e2563fc1b3b7d9
+** GENERATE (SECOND CALL):
+ V = 178568a449eb4a70f0fa735ad9bafc027554ce041177eba569364c5080ee543b17e502ca052734a1cb250c25afe1201e0fae52d0074b4ee2b67d66a8660708b3131ac386296ad529cef290ecc6f23a999322bc70c72379d9840c1e4adf7a15c622f5165661ab378960a5c0a9e8c8d8
+ C = cfeb0148618f345395f42b6c0c504fc5aaac831c98be502d7f99e37d86639abb4ee06cd81edc4f0ad739ef5de502f74a6a26a33dd644b71c02bd4f1c82edf7f321927957b22da3edfc42b8d73061a96d8f38f6aace476656ecc94cb833631c48288853cf2e3bb0f3e8e8eb22fb6552
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = d9f3cecdec6989da44bbd391a12c248f1e2771a1bad3d7e69eaedcd4bab9e3ca
+Nonce = 926c38bbbff0714cd1aa989c71f42335
+PersonalizationString = 4e0916b00ec4066a1a9e5df71e1ce2f8e19f774e5853be4672d952328fce2037
+** INSTANTIATE:
+ V = 79edc268ecc7a26db8378b453cf6294ba0c2f5adb1e2faab316c836fa619414e4116bcad3bfaa7cf662fca36dfcea179d2896e4b069e56239c1013375964b15bdc8026c5584ab8d5d7b0417db82bdc16caf72efd600d4ed3629d28929156625c321404809d4f6ec94b455a48a91d85
+ C = 772028071027c4fe869bfd86e064d33bf6a3a7186ad68be02d81ac3f9437c599f99bc1f9ecb065c77debee36331f1d9fe267200f9b2b4edf19bda48a48aeb2920054e798762bed4d8c07a85d0ef95ba058efd7131f6082b1d32421942307c31617de0d1290330941d9c50b6ca8394f
+ reseed counter = 1
+EntropyInputReseed = ff0280f7f1a06adee613ea1d94f5180c4bc42c65225f31cacce016c62d6a030e
+AdditionalInputReseed =
+** RESEED:
+ V = cd3658bed8d0c00641288fd73e5d74feafb1ff015b93d48d443ef79b3ba896a4842b0b17791f06e5a4315604d2b2f81cf8f5ef896bbc991985640b9b511b4a438ac74d5367142c42782717f55eaa7218499994c50c28193ed2f5119bd901b9c54aec6d2f110f14091139daa540e3b3
+ C = a4219aced0bff62098c0e15bd968e7fb967fa6f72f54341fb1a03974762acca68d535a98b370d7b8667a6ecd36a1869879e6b5982bcf38e493efb969bc2c30df489b05f47ff47d65e14fb45b85508d83669b40f0b63f141851c13891fd833eaa13ef15b0f481c84a832a7ba8ffe3ee
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 7157f38da990b626d9e9713317c65cfa4631a5f88ae808acf5df310fb1d3634b117e65b02c8fde9e0aabc4d209547eec5444d2150f92d59d6c57481a63f4fc4b8ab2534517e068c11f262a3fe213db3aced6ea5450077fe9ea02c7aaf71265f0a0c24dde002474c9fcd4d9c4f9cfb0
+ C = a4219aced0bff62098c0e15bd968e7fb967fa6f72f54341fb1a03974762acca68d535a98b370d7b8667a6ecd36a1869879e6b5982bcf38e493efb969bc2c30df489b05f47ff47d65e14fb45b85508d83669b40f0b63f141851c13891fd833eaa13ef15b0f481c84a832a7ba8ffe3ee
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = efbd1c73ca54e21a213f1e9b2bb5e059943542d5a5c01b75ee4ebd02ed8d97841fb6f6f1ff360fd25c6e8af7433024a28530b8da744e2db050659619ebccc7da4d344eddbdef9927e632eebadcd3f86444f1c19d5b34aacb61c2b20e81ef79374c71aa3d58f4cc26a41081d4c32184eca991e7fa09ae4861dd777eb610a5bfa6e6464f821b6c8c3f4d01e6cd714fc04676d20933580aba905df50de86888fc8d1f3cf3ff1a2b6efad3902b2e2ce4c96ef04087de1a571e444735a4838a192431dba7294dc1e49dfcb1533296fd93cdd5426f5aa40917434bfadb66d44309156b41dffab745210bd5854b5e25925f018ab0ee2e457477194d98c163df52921413
+** GENERATE (SECOND CALL):
+ V = 15798e5c7a50ac4772aa528ef12f44f5dcb14cefba3c3ccca77f6a8427fe2ff19ed1c048e000b6567126339f3ff605d01224253139cf563db331bf4afbb2d50b417911998642bc770479fb091c7bc01e759ed5c114a61d75ebda928f39626d7f4c25a268225c633540fc7a527179c2
+ C = a4219aced0bff62098c0e15bd968e7fb967fa6f72f54341fb1a03974762acca68d535a98b370d7b8667a6ecd36a1869879e6b5982bcf38e493efb969bc2c30df489b05f47ff47d65e14fb45b85508d83669b40f0b63f141851c13891fd833eaa13ef15b0f481c84a832a7ba8ffe3ee
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 9132b042b72aaa98cb9eafa4bb12c3b4f9b731a1915217e7dfc4f595feaa8759
+Nonce = bb8803a7592645d73e81a5453732a060
+PersonalizationString = fd7553348c58cc4f0df621ba958808a7a2bb32ab87c6b329367cc33db00cd1c3
+** INSTANTIATE:
+ V = e16c4140f7c8afd255bb8b0ccab850a85df6b020781181d302b060e6d2bef03b6d7959d2e15abccbc676d0d8e2dd81273f1e89a9a5ce21229849b6a94bdff420f2c53238e8e6a55d498ce3fe5e51886085c8756e0017da81784137433cf519b6f86e3931c51b02cc99909fd77c66e8
+ C = 767abefc2b03c457f1e546c74b1e4eb65875fc633701e5b62de4afad6bcccd88d9da42796dec4401f2fe3265adf87810e3463823abcb83fc0e7b5a807f3b9618ab598610afe95b2e56abf5dca23c9db9ffe01939339e9a58c7a41497b568b20a203aab2d3c38659e66f2848c8d3964
+ reseed counter = 1
+EntropyInputReseed = bab06704293d1f066c4bd22392498ca99271ef0163a79b19b3806b200cff0df5
+AdditionalInputReseed =
+** RESEED:
+ V = 93cd0a1ab92c453112eb3047db9cbb369a5260f3b28a70fadcf2f09f650ccd87fdcda1ee29eb73b942385233ee554ba455476c7c09fbde5bf59c714d8b3de69eaa9eb70c743627e867bfc9282e23884f51785a8f0eebe9ac33a2d130dcc0552cf76ce78eb0f59fb166ad61aee95bfe
+ C = 6f300c91eda046968c358f52d33fc76d5152cfe945925b4a294fcd211089b23c7b909a434d2e99c223085b8f107a9e43bc8446beac556d5a64747568689e9ea0da980edda6554fe95c6e390355f9b4f47121eb80b8079db135436e49104ff0dc44cf6f70945da860219fa81e0f7345
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 02fd16aca6cc8bc79f20bf9aaedc82a3eba530dcf81ccc450642bdc075967fc4795e3c31771a0d7b6540adc2fecfea22bbcd9ff2c570670edbc8ddae945440cadf0b3f5e79d1e7b1743bf34d0f7f9cc67f1615e975e3ad79ce78045ba1cf168e915f7b7424faa7a7f5cdfc89e15671
+ C = 6f300c91eda046968c358f52d33fc76d5152cfe945925b4a294fcd211089b23c7b909a434d2e99c223085b8f107a9e43bc8446beac556d5a64747568689e9ea0da980edda6554fe95c6e390355f9b4f47121eb80b8079db135436e49104ff0dc44cf6f70945da860219fa81e0f7345
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d6298deab9d5225412480d310ef9e78f0c446fdc3de690dd36278e55e8bf885db05cf2423c6cf4274379af967f1511ddc0371e5947c372eb95d82144e98355e60d9456c2689de50cbd2b560ed98e7c757430d39524ed990c61d942094dcec2ebc0ce86f60d80198ef46f1664f73ac0d4ef5d57b06715e1a2ce2a5c316f2b1f4277442be9c2afcae848b4d060d9c976601aef1b109214cd7d437e35e5a3907851fee9ad5828391d6b936ec91785d19950e281268185e93d189314e55124aa8b85c06d332cfa04592e953e6c55f11328e2d1d3f62dec78884f9d468695c267201a52dd79a38029de8cee00113c99d99038f44c88684c28937ea8e883b6c4d5bd24
+** GENERATE (SECOND CALL):
+ V = 722d233e946cd25e2b564eed821c4a113cf800c63daf278f2f928ae186203200f4eed674c448a73d884909520f4a88a91a19060497096e032f6d38050b3d4b3170e040f392e00102911bd27d0e56aaea6e26ead6554a14b1484d41a93d635fbb51c4f97083e16a5ed05882766ae532
+ C = 6f300c91eda046968c358f52d33fc76d5152cfe945925b4a294fcd211089b23c7b909a434d2e99c223085b8f107a9e43bc8446beac556d5a64747568689e9ea0da980edda6554fe95c6e390355f9b4f47121eb80b8079db135436e49104ff0dc44cf6f70945da860219fa81e0f7345
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 5432d72c476f1f0926d93711d7122b407576764f8aa338e27afc740b50cc8344
+Nonce = 15f91f5f8cf51420e2674a2cab47a642
+PersonalizationString = 76e6291efa26a99b2c427b24900647077f5b47e4fbf4c43e4bf0b182023a1754
+** INSTANTIATE:
+ V = df4637c5ac9330a935e53e765d57f485d539819ad7505f9dbaca997a30a889b56e7157a92160ca7e9219bd5396e9aa08ac3136baceff35a4a7a5abbd1e393419ea0ec7cc417b1a722460d9fab87072b1545a3043b9176e5809ccbc8f99bd39a8c687001a9951421364d50294211462
+ C = 171a09ee42f8e4891dc2039e51896943b3fafea168c2a63de22e5827d5a4924bdf28780ca320d51953329c08a5ed8671fae92719c49224bb1fe84b2297756abb5363aa418e036926b6dbb3ae1688f3dedafb429fe71d3834f249421726fa2e2ae012c10bfbe0748c9f14efa4ccd867
+ reseed counter = 1
+EntropyInputReseed = 963f91935b1ca893cca7bcc2c6edd0d875af46e85c947ab25d7ed41cab8c7eca
+AdditionalInputReseed =
+** RESEED:
+ V = 667057fffa35acb537cf953f37a1648edb7cca4ff9de91d2bad1de8ecdd39452e8fb63cea53c6cd4c3849f068d09d2f252124055f450942f39f132fe9e0b34f34351cd5f3b8c1ec5b5d73b364a4ef5890bd52b649bfc9c008f98518332fffcd48a941ab460c634068db51276c9dbd1
+ C = 59aae4697c6fd7c47c4ecdf0fac83c8230d33fd51f50e9e6fcc15842b974ea4a76239bd965d3e6b8dc606bc15d51fc59a5977b4ef44912164182bbb1ebee5bcc20463a708fc852e9d90199b45284102b941dd07f12ba350f8d477a95128e128f08eda1ca0dea25d1ca0c9d80a4da96
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c01b3c6976a58479b41e63303269a1110c500a25192f7bb9b79336d187487e9d5f1effa80b10538d9fe50ac7ea5bcf9643aa533edab3faa38877ae40769a69c1fcecb18bb4153f082c63c7714067b1da781bc0b17f2940dbdc713896f0fc4c7eafb115c7be6606437e1dc143a3122c
+ C = 59aae4697c6fd7c47c4ecdf0fac83c8230d33fd51f50e9e6fcc15842b974ea4a76239bd965d3e6b8dc606bc15d51fc59a5977b4ef44912164182bbb1ebee5bcc20463a708fc852e9d90199b45284102b941dd07f12ba350f8d477a95128e128f08eda1ca0dea25d1ca0c9d80a4da96
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 426e4425af6e824cf04dfdffa541659f8bc9ed1041a3397ff4cd00414a1da55d0b3fc375cbc64b69d9fac0caaed81dc117355428e570f2dbaa621bc9e45c6009a0501e023b6b83e9ac12eaab226b86645ac47d5634125204653ab79f5cf99e7304bfc732a18e2d700c96e9f836a8158ccd53298f90be418915e0c714faa59407ba396bd43bd57ab0c77f63b830565caec9448f37eaf39bbfc5ae68345702adfa8c9e5334fe93eeebf40a15491ba23c0dadddfbd47c52a627cb0c3baae3893adc48a4a0254de9852f0adaea4016295397b3328af9ce2375b6a0858fcc8683b6b8619a2f7836eec4f85d2b4baf1f54942dfb1381b23ed53a6bc30967bb617ab0eb
+** GENERATE (SECOND CALL):
+ V = 19c620d2f3155c3e306d31212d31dd933d2349fa388065a0b4548f1440bd68e7d5429b8170e43a467c45768947adccad00ed51278d4658c75845614a0f4f96042381e7564271bed7c7649e9079b6399d00bff050cef8dc4298163e3e74a8322a32b032da7601bdfbce3607abce2a2a
+ C = 59aae4697c6fd7c47c4ecdf0fac83c8230d33fd51f50e9e6fcc15842b974ea4a76239bd965d3e6b8dc606bc15d51fc59a5977b4ef44912164182bbb1ebee5bcc20463a708fc852e9d90199b45284102b941dd07f12ba350f8d477a95128e128f08eda1ca0dea25d1ca0c9d80a4da96
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = ead7ab61abfc6279087da71c96b61d659967dce03731830e5f29369e5d5b43f8
+Nonce = 954bbf723d2dd061851d0764bcdedb13
+PersonalizationString = cb1bb9ea3b670e6d6e7daf6370ae7cd15c6691360a6cab413d32c1b9e781e86f
+** INSTANTIATE:
+ V = 843376eed37262a827972f4619f1d71552acf20830756700b1af4e2d0191ee4edd250b370dbb451812503ab3218576d841c48cf3c10cd0cc7c8c0de33fba551ba97048f28ab444c02909e066d55797fd66b7d0657b02e3b07003822204bbe74bf0ca2a26bc39dd4b95d50683939e8a
+ C = bcea11d00c454ae4d86055af40d09c8564fb8b8218049f70f40905c2ca5316cdd0239d672efe73fedcb9380537b800275458cb6e546fe74cee694cad1aaee5194013a088051904fe6924d41bc3f5279916424cd5b92a69add6c2cd1865a597e1daeb96dd414f0bec37157393048cf0
+ reseed counter = 1
+EntropyInputReseed = d3878d88a698559ab425460658cb6f15fef256e97bdad5d3eac68c20bb602030
+AdditionalInputReseed =
+** RESEED:
+ V = 1993672e29256f8fb6d30d99b544875150a31ac2b6e9fc12abfc8cf19c1fbfc26d9ab48793cad0ebefdae19e50f72702ed96a6f2e2516d2f739ce93e1af9247b9c5d115ea319f1a081a6f3e00441527222caef24c3c386831103ecac56264887cb0104bc3f19b5d4c7527c6331243b
+ C = f9a5abb0a2baebee0eb1696579d4f6a1c446edfadfdd08bd84a4d40e8b59dd505130ab36dd9ca70535eb9f8bb5f94122906689a3ae819002ff09a67cf6d3c8572cd5250ede174cbd7cd6bebff96b2208b7c44712c8973b2073fe6900155a1f842b67086e88d91978cc800d138f19f6
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 133912decbe05b7dc58476ff2f197df314ea08bd96c704d030a1610027799d12becb5fbe716777f125c6812a06f068da60ee5b13c9df117f75107d955cc8c55e2c4d1c174050fd397bdd581c1224c554e5a1e8c9ef837138b21da0a3868befcec75c232fee877a75a0f81e9e32bbbe
+ C = f9a5abb0a2baebee0eb1696579d4f6a1c446edfadfdd08bd84a4d40e8b59dd505130ab36dd9ca70535eb9f8bb5f94122906689a3ae819002ff09a67cf6d3c8572cd5250ede174cbd7cd6bebff96b2208b7c44712c8973b2073fe6900155a1f842b67086e88d91978cc800d138f19f6
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 104a753d8553ffdfb0a0b32568fca2c12746fa16c1fbdbf152ddd1734c2f96507c39541a7e0aa5e0f0c51d4cb4bef0fb40651eb68a82ac80e51dc1ed0f4983deba5f341d3660f9010bda22e72c794a4e63c40d165ba8c8c3a28bbbfdb5bc423287e3d89dd1ac02eb6f305124d73ecfc74bd0d40bd889be977ddd8b33c68b271b3bbf8bce203b650c359e0a561dc5d10b5db0a8034a6e9a68deacd10ae2a39d4aa406162f50a208c888cbd7f2ba38fd27dda566dd0726bc51803ef49ebbfcdbcf1922e05f160d66983a8bc9f1d08858a5be502e662202bf61b0f5c8b1ff780df547f2289f1e127d941194caf1492229416c9e78404b3dd23bc4a62635401baa1f
+** GENERATE (SECOND CALL):
+ V = 0cdebe8f6e9b476bd435e064a8ee7494d930f6b876a40d8db546350eb2d37a630ffc0af54f041ef65bb220b5bce9aac1e546d7e642b312f36648eeeed22c8b06677f92e2b06fea56d3449c731587d777fabff4c8716ed7483d98b7424b258d763294008feeaedb02aaa98800ca52d9
+ C = f9a5abb0a2baebee0eb1696579d4f6a1c446edfadfdd08bd84a4d40e8b59dd505130ab36dd9ca70535eb9f8bb5f94122906689a3ae819002ff09a67cf6d3c8572cd5250ede174cbd7cd6bebff96b2208b7c44712c8973b2073fe6900155a1f842b67086e88d91978cc800d138f19f6
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 356391c1229b57db3360f0eca03685c3f1e424ac1c3d69834a9e26043f99ee76
+Nonce = 914ea5fb98d2c75298d4a640561a0ac0
+PersonalizationString = 8a6a08c71199a7af974e3917fb494cde267b7a9b897b4f387606b757a4d359bd
+** INSTANTIATE:
+ V = 12a17ec380e23596ac0f776d4e73c5ce9448e9806e699f855996652227a8f7c27811de6fb1b99fa72b01f380c7d180a1d21ba4b4d1c4806aff61e996d8e0e84347fd4f59e41d44acf1c3c3c0084be5860c9e4e3a57ad6660268d2dbe1c26e087cf5aa40613e84d09cd653314263be7
+ C = 43649de8fb46cbc5cd56a7bd80f736b41523049506009a08a338883d7afec28c572993d750489fa8241f53a4bdc234cc1ade8aa90f65a7855bba9b70dd53d7f321b091689409376d6bcda4713278cdd0ecc6c4208325113f27a4989aadf4003e868a7c1f2b20ff9c6532ca9a2b7429
+ reseed counter = 1
+EntropyInputReseed = deaf127a755f5db2f324852746139987a96e969c9889139d5f235a25c5784296
+AdditionalInputReseed =
+** RESEED:
+ V = 89f81a6e36528adbb95ab6d9d1a60691495392a0f37349f787a01074322fe7325b8c17852420017b6fd0e7852a93cac706628ccc7aa7099c0349f3309b614139a6c32476d6072e22ad1ff2e4642262d66fbe64147fc23f4e536e8c6d0327082433dc4b6ccd6bd36b065b7405453efd
+ C = 6997065eace61be3087df6bd52ab7aee241edec4252b8bcc1da91ea9c5308713078442d1cd245abed943f58ed7556f5a99e914878172eb676615c8f28f274e1fe9111840c955aa9a674603bd311d076d60084b886fb0e4ee6e3103c2ba868c032a97cbcd93847711eb0249d32c8e55
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f38f20cce338a6bec1d8ad972451817f6d727165189ed5c3a5492f1df7606e4563105a56f1445c3a4914dd1401e93a5813443a8e81cf9338be87e9d9ffd1edd5720fa66de03ecd10297de5e7dbb3fbcf13e2abe27c0167aad0b87c8a765113736d5d9b98f39b1b014d0835c693216d
+ C = 6997065eace61be3087df6bd52ab7aee241edec4252b8bcc1da91ea9c5308713078442d1cd245abed943f58ed7556f5a99e914878172eb676615c8f28f274e1fe9111840c955aa9a674603bd311d076d60084b886fb0e4ee6e3103c2ba868c032a97cbcd93847711eb0249d32c8e55
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c887dd1925e856056cbeec8f1dab7fccab4f6e79bdbbd4692cdb3874bc62094cd4766471d1688d3c2cb8f44893ac948072efb69d30107a18656269bf2c66ef08cbeab2f12bdb59c4b65badadefe8e821df17a21505e8c8809c0c7c6558e5e9acfbdaef92d311269c9e2d38f153dea1755a6bd772aabe5981a957cd0853ca7478a9307c098771ff0ca4bc75193e4924391f05f4f861a95705916733b7ca1fa4e3c94aea86f85b7a86040ee8ab0f0faff7e52435ad13fe38acf2e806fb88b905343ed6d1d63e6e58d93e4d1625b7df728f5994e08fa382ccaafca2e91e91823fe3d357ce44b93e5d0e366c5072b96def06080089283a22e5c4063d946cb5855e3d
+** GENERATE (SECOND CALL):
+ V = 5d26272b901ec2a1ca56a45476fcfc6d919150293dca618fc2f24dc7bc90f5586a949d28be68b6f92258d2a2d93eaa7b0b4a4466a3dd12b2d3ae2e00cf5807dc3731b9984e57f0edc53c2f6374c4bf4f9e668cf3a368603cf7ea0aa5abe47f26f388b78f6fe60757d4978abe5fbb4a
+ C = 6997065eace61be3087df6bd52ab7aee241edec4252b8bcc1da91ea9c5308713078442d1cd245abed943f58ed7556f5a99e914878172eb676615c8f28f274e1fe9111840c955aa9a674603bd311d076d60084b886fb0e4ee6e3103c2ba868c032a97cbcd93847711eb0249d32c8e55
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = c1215ebc843083c0912254810c82432f607a0db69e28539da436fceeb2a1d942
+Nonce = 67349c8a9ef9aa26bb9dad28bc7d6dc9
+PersonalizationString = 1737376eafb863215d7586de466199fc2941cf13cc391cecd5aa7266664e4b12
+** INSTANTIATE:
+ V = 8be7b7259500200ab23680fd7d3bfe95d7c241b44146ac85910bf101f68d7c83f82337f540d5ea5d04c0f4d3a17fa56ea33360ce6a2d097d487d5de13a46d95a3406da88b8fe26c8446682ef91dfccb5c95fc1fe8accdfe7704c78e74bf237661be40c4cd1fd5d00661d2631e0ff06
+ C = eb1774a08924b8d6713a562a60825300d179aec33ce382412a7f240d20114a16d407866a03a32ec5893ed45d20b22a2c99ef22cc68808c26e5192fcf25a1a1a097b3cd96e72eed1e052ca2c8db320b255db9e133d431e7241a90502e165d3c53a5f99d504ce1369018a4ed5579d6c7
+ reseed counter = 1
+EntropyInputReseed = 7be2d4d228b99561032a656e88b7596325b4fb2c3be79921b15f42462c7bc727
+AdditionalInputReseed =
+** RESEED:
+ V = 588916823767ec16531d8e5c520b3bf73d5e39b22da833fa7996f2ee6619293de0526131a1428242e270e0d60b9ab6bc3e7a0e054f8bb3f523e7b9dbaa00ee6f8a865bec2cb32981e1557d6e1c01faf99c6edbc70edc5ec8f8a42e1a199e692d1993a0de0dde85b98ebe0be944653b
+ C = 6c0554c25b4ce16f2a57f244ef35bd25f8a6f810c02383728f7a89afb701abe0ede55cc0977e9b4a2a4970baea9b7db0e9c63d02b84a484617d7039513b19229fa5c4730a94768ab79e61b43748bdea4c43bc150acc360461ed1fa303d4ff7a6d15d9637d2a835eef745072b9265bf
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c48e6b4492b4cd857d7580a14140f91d360531c2edcbb76d09117c9e1d1ad51ece37bdf238c11d8d0cba5190f636349bd2a8c8bd110831bd859cf0c2a614b260f46a3ee170057996da166ba5f9da35bc51a3da78dbf4baa764f0d12506c19e478c86cd786f974b6f84ce5c191bbbea
+ C = 6c0554c25b4ce16f2a57f244ef35bd25f8a6f810c02383728f7a89afb701abe0ede55cc0977e9b4a2a4970baea9b7db0e9c63d02b84a484617d7039513b19229fa5c4730a94768ab79e61b43748bdea4c43bc150acc360461ed1fa303d4ff7a6d15d9637d2a835eef745072b9265bf
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 42b1c733c43dbd47618dda3e4b7b38a62910a688c9b7139817adc7b26b64e94f9188dbcfc2055f3955963a02dd81eea527aef694d3bf06191068add9cccca341e364e93616e32f03976727577dc7b9ca26cc9a6b1de6ca0ff5c9577d8eae40841cb8e51f1a92297a3c998b528855cc4118ffe87bd48f9eac349d6a7118b7f760117e982539e4c4a2cc1e77011a05ed45ec16c6356d9ad08f620074f948ddd2fdf78f3f1bff0d9454f9b6de8db5e3a4d59bafb8c441e8f92b086812012904e70b4247dfc09b63a8ccaab8fd44c6705a613371f3e5703c3939eae01fad0526b6bb27b886e2b5263cddae00aea907c813f495f707d275207f0ce6a598fdf9e26dd9
+** GENERATE (SECOND CALL):
+ V = 3093c006ee01aef4a7cd72e63076b6432eac29d3adef3adf988c064dd41c80ffbc1d1ab2d03fb8d73703c24be0d1b2f93b61afa7e9c15e117f64df9cdcbbf7c0559d91feeb995d3ce3d455427fbffe0f8d87ec41b310df71e4000a53a65bddfdbca52299407317ab38be4e56c94d35
+ C = 6c0554c25b4ce16f2a57f244ef35bd25f8a6f810c02383728f7a89afb701abe0ede55cc0977e9b4a2a4970baea9b7db0e9c63d02b84a484617d7039513b19229fa5c4730a94768ab79e61b43748bdea4c43bc150acc360461ed1fa303d4ff7a6d15d9637d2a835eef745072b9265bf
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = eb305333a13bfad6c79a12caf1479fda7c6e6734b46679ab46df75d743533f49
+Nonce = 40b8c53d937e9dbcbe809683158212f9
+PersonalizationString = 225781d466bfa08e6c19e12d3be83221313527e86b952edebfdee61073f77596
+** INSTANTIATE:
+ V = b756939a134ef9a96dbd28c4b00bb20f8b36546553c92412476392dc31d5b641c1ed1340a511ac6406edf106d9316b0d4110c6acc2a981eb614128c8d0bba0461fe34062f88e608cd624acd5f393df7ff912c0033ba50587cfc1905642ef9005284c6f8c45800a85af5b33cd21423f
+ C = 029a75b540fe76d385050eb599628813ad7628d7c426a27a754b7b79e6162c27ff8bd5d62c30c8c161c2302c32063f46250b7de7deaa30606dfa271cc259c145b4c8e294114fea12633082cba792f8ee6af3477a845b6c29ec4baf5b851bddc62d79559cce42bfe4b2be4f2978d7ef
+ reseed counter = 1
+EntropyInputReseed = 62ead56bc719916a15ca7d56425e3b7f6cc1594c39c89150e3fbc37d7d4f07ae
+AdditionalInputReseed =
+** RESEED:
+ V = 7d2db4fa087d8a564fd249b2071a39e370543eb3ee3b41ac13c81bdedf733074dfc020cf3960eae3b2f6a0ead32dcef0ac4c06c580540c7b9d1515e858511e7fd71ab138e814cd2b4fa55a703a458907fa601915dcb9790dd155c7cc3437ce5cfef52d2f74cd8ec9327d28a7386881
+ C = 6798749c6f7f20d12e5335b0f7e0db011e0a2c7f3e7decb89f5aac811fcd1acf1a11eb4807fee873d92bc4ca4f51f89bd53e015f218c62708e493cd2d9eec3f93e9c4c03b0bb7a57814e54186c06787b20e104ed30ff2a78ad19df3f38d2dc9954e3e270633e108a48ed1560a6609b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e4c6299677fcab277e257f62fefb14e48e5e6b332cb92e64b322c85fff404b43f9d20c17415fd3578c2265b5227fc7caac9d23fb0583f29e4696f532c7f0ad3984f4e6cc517fa41e748e8721fe42334193cad5bb5be4d820e7e933055bf399df3b1b745a13edaeaf4e564f3f9aaa9f
+ C = 6798749c6f7f20d12e5335b0f7e0db011e0a2c7f3e7decb89f5aac811fcd1acf1a11eb4807fee873d92bc4ca4f51f89bd53e015f218c62708e493cd2d9eec3f93e9c4c03b0bb7a57814e54186c06787b20e104ed30ff2a78ad19df3f38d2dc9954e3e270633e108a48ed1560a6609b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = fffa7156fcdedc87aa3ea23cee16234edf95b8d504c0fa2de9bcc59e06b6f8778acbfd17e8c7fa32a993c4f7d0b52ee4a768fa1e3388c01fc84a53ef0370bb017411fb45ff7a38e79ce91e63c7d92267f5b6051d7f51ab95b7490a662038bde192361168f26ee5b5aa6ffcb5417dab81d8ff605258aca5654340c69cd7bcc37ac2fa6f9dde4540f29efd42a65818d81068f306d7ddfc82744e2c3efb6b6bcdb4bc2937fe3aaada0e6733df65982e520be5b5abeb2102dfdf0a68a974fb5bacbff2e251969bb9b6baf72179540ed8cd0daae1767f065a6d11095a35504e231a74eded7cfd285bcdba0604dac3f1e8c69d43dcaf0435be46d8b51044a35364cfb0
+** GENERATE (SECOND CALL):
+ V = 4c5e9e32e77bcbf8ac78b513f6dbefe5ac6897b26b371b1d527d74e11f0d661313e3f75f495ebbcb654e2a7f71d1c11688e5b2dc1b1eec074cb44c1436f06ddd847533c784af40c7d7e2cf8bb83e57535e113a8e66c4e79eb53b2d86c39c0a0cc509e3be4b5ac1ab32b6013f0f3df5
+ C = 6798749c6f7f20d12e5335b0f7e0db011e0a2c7f3e7decb89f5aac811fcd1acf1a11eb4807fee873d92bc4ca4f51f89bd53e015f218c62708e493cd2d9eec3f93e9c4c03b0bb7a57814e54186c06787b20e104ed30ff2a78ad19df3f38d2dc9954e3e270633e108a48ed1560a6609b
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 47bdb61c7cfea6ac4d5e0a6da42141003f400a932e1249d8415e6e89a326eda8
+Nonce = 4534ba1cc278b7200ee9a1fd3b4a5749
+PersonalizationString = 66415e8fca06441dcb914613a5c25f923155082754dca7d12aa03759e7fe060f
+** INSTANTIATE:
+ V = 37d0d0714d9df1917f8972cd1497e10f6f7962255ea86a6285d2e15cc49e30d505132f172357fcc217a49872235961ca3f9fcf77a92fb13a9b0ea9087f4b669fde3de1713698d610f0d97e57c496e30c8945cc54a6f8ce38b074e2f6b2ecd7ead7de62a56e56e546d42487ebc86b97
+ C = fb7d428e007b16821dd3d097a61c4c6cfee5c7071c1ad1ffb3ebb1a6eeccaa803f57f2d5621e02a82ab6ae5f2f6e264f35d15e168cc1e8b978700cc79c822d0def2f9eb48f3300c5ffa1b96e228d7131a90249d2943679cadc50d9e0f67424e980ed9cad26d69ef67558c1cfee7b01
+ reseed counter = 1
+EntropyInputReseed = 3864882d7e179ac5b249ff3fbb997e745007dcee8de072b52e928dc22d8edef1
+AdditionalInputReseed =
+** RESEED:
+ V = be1374c7d3809f6b1fd175df493a82a6515ebc37690daced43247652fc376d5d4d1d264695307279ede55cd58a854b2c2caabb0c358dec4a0092a5723ce2642b85937803f00fdd45e1b4fe16b9137f95c2136b808ed9668de4bee6dbb8215fe8da8743028dbfaae734b7320de472e6
+ C = f4a96739ad410ae3e66525a2a73477bfd19a73b4c35b141672a98156637d2f18e491936d996c6e09cbd94209303280e29229cd8b7758b7c57c1590c36876af1aad3f45c03f6f54be1cedc54084e9c37b2f3ea8eb1eeafb9edf8548dc0f48bb50601e802f44bb1231324194fba9f9a9
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b2bcdc0180c1aa4f06369b81f06efa6622f92fec2c68c103b5cdf7a95fb49c7631aeb9b42e9ce083b9be9edebab7cca9c8f9d81165e1fb531bfdc03bbadfeb2f4486aaee21cfa9013be0e0976d17196287ed362bf62585fef49c964dafe7600e98f5b4147efbd06350e02a48f4f91e
+ C = f4a96739ad410ae3e66525a2a73477bfd19a73b4c35b141672a98156637d2f18e491936d996c6e09cbd94209303280e29229cd8b7758b7c57c1590c36876af1aad3f45c03f6f54be1cedc54084e9c37b2f3ea8eb1eeafb9edf8548dc0f48bb50601e802f44bb1231324194fba9f9a9
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a6f4a84d6337813d47fbc290de6fad3a53beee75e01b2541129b1089517e435af5295bd727792f43190926957fc6b6ae7099af51ab207770d54678dad22a4f152d1be695e4f46fc5b7b717f3d9d664567cd84ff836d7b735b5bed8aefea7335ecf3cf54a9cd52885c0c4b2fad4ae541d042a44c3f20219312599271b7f335516d2b757ffdccac7853a4dedaaff72ebe47076395e9e6234881379116102b517b21ed979377691c52d058db932f78f66c78ce0111920c9f46bf7382ef1456bbb2bcee8dfd024675097320fec3737e0690bd475c17594aa8d6307b6310c25a48c999710a5a71572fb3f44baa120be5ed8edca428dc38a690fbed556dc411ed0026a
+** GENERATE (SECOND CALL):
+ V = a766433b2e02b532ec9bc12497a37225f493a3a0efc3d51a287778ffc331cb8f16404d21c8094e8d8597e0e7eaea4ddb9e29fb70739a3f992cbe661f918ea1729a3841d88743f44bdb6deca5177cebc0d2e967a724d04dfa8991b24e57674d2646c63349e4ee1cf74c1d509c9be73f
+ C = f4a96739ad410ae3e66525a2a73477bfd19a73b4c35b141672a98156637d2f18e491936d996c6e09cbd94209303280e29229cd8b7758b7c57c1590c36876af1aad3f45c03f6f54be1cedc54084e9c37b2f3ea8eb1eeafb9edf8548dc0f48bb50601e802f44bb1231324194fba9f9a9
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 27fd2e4c2ca85fd4e92c8507d94bbe35f7a0eea3dc5c41a82c3ebc4d2689074a
+Nonce = bcff9b53f31a2cb59db76e5e4f1e9414
+PersonalizationString = 19b0a4031727b179905592e0f0bc4114a15e19e49410dd19751f1ed44bedb6da
+** INSTANTIATE:
+ V = 3144a680ff46b0167b957aabce4048c0c774fa2a3a589d988febda65dc94e29db643699c8179254ed82cf529f48d6b48194030b3dbb46b60f29cddb6b281f418071830d482b73dcc8bbea6e943ab1a1079e1e5d0580122453865907cf8d972b005704c0854603211e13c8b73f0f676
+ C = d09120b2a6a3aebd19f3c74100bd70f2de9c85cd5946c1c47cb588e9cc31d38c0aecb986feb7c637a5745a1b62b5957c5799f75547b1ed0f6436ff907a7098d6f7a2aaa121174ecdf070bf7e722929ea8162a93b50cfa9a9f023f0d8e9003d08cf8a1e1abbea1637650d0647f7b7bc
+ reseed counter = 1
+EntropyInputReseed = c4d3edbe825ca8e27893500b7f4ca76987015813bd562334783984e2793137c5
+AdditionalInputReseed =
+** RESEED:
+ V = bf5545a94f1aeba9557e3a8cd5f4af3476571177fa82f31dfeca31aeec232d26d219b42f31c0d5ca32a00a0e2b50b0b69255a1832fc9389ca240eec3e85a21b5b59d7800bf94a792cb50fb8887e80379370b94f014ddcce048b6f3dbfc484951726fcef2162bc36437098afb74189c
+ C = dafc8074072d82ff4fcf74accb166818605e875e39545e6b6d2bd8b2b1136ae02b5f3935abc6007851b840f2bc7c68000acb4dac3195eb7d46636ad4f09429fb2218bf55ac9288dbea17a7781dc54bed975232bd090bb1b59d22114e59b57a3217fe9176aa431d06deb4878ed1f23b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9a51c61d56486ea8a54daf39a10b174cd6b598d633d751896bf60a619d369806fd78ed64dd86d64284584b00e7cd19b20635c75d67e8d6ae1f821843b7a0229cfd4b30e57ec257ff3bd973f786ca840ab50b2384c4b1d6beea59b75d1ac1cd55e901afabd447fd9b36490d1e348a82
+ C = dafc8074072d82ff4fcf74accb166818605e875e39545e6b6d2bd8b2b1136ae02b5f3935abc6007851b840f2bc7c68000acb4dac3195eb7d46636ad4f09429fb2218bf55ac9288dbea17a7781dc54bed975232bd090bb1b59d22114e59b57a3217fe9176aa431d06deb4878ed1f23b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 9bcab99c7cd46401ed82521f9a820d5032938e695a169702221403c85e764860f979b617eb8ecc6f96fe7982ba40b82090a64a1b2bfab92ffa94e1e4d5977860902adf36e959b7ed2a2f7bf9bfeab8860acbd62d33f9c178b44ab6c754cca794ce6fa98f773a23324f3a03222f03e0a87b232f50d1f170dce5bd8a5e8eaa0d8fa7cbec44d70e8e25ca77c38099b46a252d06e43d016e0957299ed6e71f84c96945c7d5ad70af0292c6581524d285c5413c1930c92b4994dd000bcca6373cdcbbda3873de541b2093616c3e532245e3a0751bf009020038e411e149dc114c19be07393973288edf09c854f880ef0eab8cbc7c42c486a4cd945a609b503044d56d
+** GENERATE (SECOND CALL):
+ V = 754e46915d75f1a7f51d23e66c217f65371420346d2baff4d921e3144e4a02e728d8269a894cd6bad6108bf3a44982a8ef6bd5e503dfeba8339fac363e54e89d251f6931ddeadf6cea1a7be5d171bb8cb0d2858ea616989f48fd1166d246979b72ab8afcccbdcc6bde9ccd94e61d4d
+ C = dafc8074072d82ff4fcf74accb166818605e875e39545e6b6d2bd8b2b1136ae02b5f3935abc6007851b840f2bc7c68000acb4dac3195eb7d46636ad4f09429fb2218bf55ac9288dbea17a7781dc54bed975232bd090bb1b59d22114e59b57a3217fe9176aa431d06deb4878ed1f23b
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 90cf28b3f5293016b7511cb2b4f04982bebd6a197b9ae63aa550376bfa0e3a7e
+Nonce = c5e3084680c5de6aaec2802c277a2967
+PersonalizationString = 3c685c1cdc1cf4dbde7f044d5fca6cd49d75dda569d8b7c087d988a8b870594f
+** INSTANTIATE:
+ V = 1e0f9a1325fea1ecd61ae41a7d24da5a803fda9a2b2432ce786108ff6c5e3998ec08eec532ceb319043fc185c774e0e34e5dacba7baa9b0dae44c2b4a6b2f42e0583e72407f252abd9a7166773f6cec12c6df43f73410f3f53b3cd065b5275813729db64710cb788376376bc9f6560
+ C = 80c488f20bc9ea821ce928cc9fa14413498270eb60fd3b14e7d03c0f68389eca988bc22fce16f5092d9224f0b9c571514fcdbe95035854ce945161d8fc28e4b4524fb5208ca0638e3f19fe96cbddf6a5c7fc60472a41a4893d757d44b8d9fd1bd561d08de060fdf2d8a1164e6b106a
+ reseed counter = 1
+EntropyInputReseed = 767d9b7a1d56dbf77969742cee28fcf3af9f74a65a49b5a73e0f7eaedbcf713b
+AdditionalInputReseed =
+** RESEED:
+ V = 554ce268d6e92567ce800877efc0ca5c049877e8897c53f7b26c5c1909cf9e6cc89e538d49ae0293a436a31fc3f45f041d1b787f0bb9533ac3d2962532e5f4b4bf4e8667effd80c89376f01066d57d92b5cde305eca43531edb69c22474ca0e9cbf3a04f125fafc53d5350ee7a74f6
+ C = 49df684a2412abc0bee794486b60bb5068fed25d8ff2a218f92ab27fcea9edff8bd08b47f755825e596c4feb55f7afce5b1d8fd5bcc4299ce2314677a6269ac838864f437a5e22fee8c1d2728ea6a21f4926f2c9fbba8f501179b2bf9e83759d3fc067e7857a2e052cf9b5229e7a94
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9f2c4ab2fafbd1288d679cc05b2185ac6d974a46196ef610ab970e98d8798c6c546eded5410384f1fda2f30b19ec0f1de12b24d68205a89b581bd367e0637b2bfed83a17e7082dd465f779d29d17a610ad4a352e75c285dafecb7f508f51c488fbe39968e4478efb4fdb8a83328dc8
+ C = 49df684a2412abc0bee794486b60bb5068fed25d8ff2a218f92ab27fcea9edff8bd08b47f755825e596c4feb55f7afce5b1d8fd5bcc4299ce2314677a6269ac838864f437a5e22fee8c1d2728ea6a21f4926f2c9fbba8f501179b2bf9e83759d3fc067e7857a2e052cf9b5229e7a94
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 7cfdb7b432a5db24e3493a3240f4b08f1270d5346d5ab0bb4108ff8d284099af2464ef10f1a862e12133eb966281780713ce616471100b374fca886555a5d08e7cc5af8908e28e2e31a047f36a2f8cc334d7066181a4abdbb1f333f4bd70a5bd28227fe791e6f4d51f2374c956391f43825b4d840282da6fa737e1c0502017ca0ecf916d37e9615afe6993771b4aaf5c7a1382d28918f1f1b7e96d2291fca1a5b2b30ffd271fb31d094d7568dd7c727dee6a220865d906b09e4a90bed936b4bf77b9d4c87230bb351a59a395ef866bac557326d4793f22da962078db3ae674f98b606412872e3e1dd85b4543bc9ebf9b74635db6eb7032323476289a349d75c1
+** GENERATE (SECOND CALL):
+ V = e90bb2fd1f0e7ce94c4f3108c68240fcd6961ca3a9619829a4c1c118a7237a6be03f6a1d38590750570f42f66fe3bfadd32fb14cc36065a481874e57256845d755e311531c28f8009f01f0140f6e3e07f347243fa60de85c4b498f9c0b027f948196f95beae35436be362c5fbe7610
+ C = 49df684a2412abc0bee794486b60bb5068fed25d8ff2a218f92ab27fcea9edff8bd08b47f755825e596c4feb55f7afce5b1d8fd5bcc4299ce2314677a6269ac838864f437a5e22fee8c1d2728ea6a21f4926f2c9fbba8f501179b2bf9e83759d3fc067e7857a2e052cf9b5229e7a94
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = acbe1c1f0641879971269abcb514feb1768ae42f736d6e25cee100425c9b8430
+Nonce = 2f198f20811a20ceabb840266dfb3e4a
+PersonalizationString = 9aaffc9ff1eb1924c7561f1c65017de378914eee4a96bd95f584ad263469e95f
+** INSTANTIATE:
+ V = 86b708af94808f96472994daa9d0668dfd47f7b5277dc5303b40f0ac097265ac95e2a4d4518658dd733b1b7409013c685358715ee60e92496f87a85f39ebe0f3df25d22c02358c08d8a8824dbd97118464a390c78f946c073854a5e5acdf9d4e46912a753c567976af3f1978fe3751
+ C = 09bc51f8d716877ecf331dbab9974fe7f94281a5f48c90ecfecdd82827b990ff0b1227d6995ea63872c300ba8e342d6c798419eb2bd915691ce84764db9506fb99b77f45b5312e970cffb84bc13397234fe87c94fbb1c2ce22f7e94421a455f98a444ec7c3e2d1fc108b5eca2140b2
+ reseed counter = 1
+EntropyInputReseed = cf08e4654de7da73c61acbba62255c4d412d02252a3cecc90f686c7665fa741f
+AdditionalInputReseed =
+** RESEED:
+ V = d4f8c9ca3c602e49a285d39666c8235184962c7abbe732bf847ca96f2688016da9a76df4050e051d00c9d84f5119fa9a421fb688a73c2ff1eece52154ce2fe01574bb3d92a5461fee5575062fc58085b5af55da69480266ada762a709ccf209f200b0980e03186d1dc0a01408a4e95
+ C = 0ce7d55697eae21415aeba3c2c213bec887e641e243b10d85646a558f2e8781c9429106f844b6f2a0711dcddc9ebf73011356ce98e7b11d99e9f54a912ce185460ec9c4463f5db340e88fc3afa79c21e9c74eb17d66c66f190c64db7cd0469fb83fcf5c724bfcffab3655938f3b62f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e1e09f20d44b105db8348dd292e95f3e0d149098e0224397dac34ec81970798a3dd07e638959744707dbb52d1b05f26dd7ab8504d959cf59846231cf03f0936157e835600e45b26c657dcc587902fec36d2df000d753d339e15f587aafa7cc1c2547439d108e71bebd65202bacc951
+ C = 0ce7d55697eae21415aeba3c2c213bec887e641e243b10d85646a558f2e8781c9429106f844b6f2a0711dcddc9ebf73011356ce98e7b11d99e9f54a912ce185460ec9c4463f5db340e88fc3afa79c21e9c74eb17d66c66f190c64db7cd0469fb83fcf5c724bfcffab3655938f3b62f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 17baa6990f0dae2c786b9f4dd429187e29f898a39513b0d58f7c4af70e5f73692dbe7011bd3d348a23d1e0f294cd0b99bfb76622b6f5ebb69439f0dc319c4bbb33adb3d4c0dcafbef5aeaf15742798d9ca8624def61be557c4c21d862fd61b127b026faa3b15adfba7c7ab49489e3e13c1a9676a4c8741a8b009b32f2a33f4450ab162131758f9d38babe66b63c6802d9971a5242359f935d7ed71cb33596b2152216f0688cfc0289721a82f8dc3d634eabf724442c8c8cb1b1bc1edbd61f287ccd8d1a2a5ef6939c928d6fe160ca0278143033f9a48740583690ea1f3b7f9688292c98e4e1dbf2f9ff55e58d84e8c6abc2cea9606c59a89b1cbf5eee7f1a370
+** GENERATE (SECOND CALL):
+ V = eec874776c35f271cde3480ebf0a9b2a9592f4b7045d54703109f4210c58f1a6d1f98ed30da4e3710eed920ae4f1ea6a75fc71448ce51a8f4a709742d132f2ffccf300bb3fb3e19f2306613fd379479a381896047155207fb8140ec1531dcaaf2c2d6ba227595c4f63392c50e020c2
+ C = 0ce7d55697eae21415aeba3c2c213bec887e641e243b10d85646a558f2e8781c9429106f844b6f2a0711dcddc9ebf73011356ce98e7b11d99e9f54a912ce185460ec9c4463f5db340e88fc3afa79c21e9c74eb17d66c66f190c64db7cd0469fb83fcf5c724bfcffab3655938f3b62f
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = ae974ffdfc45d0cb80234e598b52c8c18f963034d2148890b837fcb655966220
+Nonce = 6d88af454572354e3e5baa86004eefc7
+PersonalizationString = b1b625c0354adc75713d55176f91a565c73166cf0d0c41bf2828d892a9d52bc2
+** INSTANTIATE:
+ V = 67042d924588baa120a0cad066e2cd102b4ce0eed4a9c75115d626cd9fc69dd34d84aced7843b15572b0f3356c1c64193de72994b4d7e1fe536dddd375cd424717d7f0071067ad7f1763c13c3455222cd0267c5600377b15cfc38c9223b0b9aa4fdb9bac9084f560646dfff2290f81
+ C = b55098148b28da248b5b6280a72f6c8e85b4bbb3db17a6abb3fa36e066999d2cfd2d03bdc2724f3002162d6705d69794d3f3af232c2d3aed778a6f245815cfa9b9e9308c056df0278f63c3113eccb29463629ccb321238acaf79a124feb0ddcad0e15817929eb85b0733e96baa78da
+ reseed counter = 1
+EntropyInputReseed = 1323e97d7f996e42c744a84bb0f4d61e80648a9ee0ab37709c59662db80145e8
+AdditionalInputReseed =
+** RESEED:
+ V = 22633055e2156812d0ed645d5bfb83155ef5fd0593533e21abd87f9dd7d1bccad6d0f20adaf8a37e7445257cd1ca254c231d36426e866ae018aa5706bc0be1284609a6080d084b2122d2ae436f9528401cf4d26b3a705444c44e698c961f3ddccd72b52075a4f5f6f79809f95b2e87
+ C = 3ee04c34721efb02d05c541163e8c8254d51b7dcdcad69b3c7ca8fa21914421d421169d904939dbd095867dd3131264514e9a58dd77180d7f495cd1952c4b36a3a30b11e0aff655aedc400295e0b44d0239e2c713033ceeec83aaebfcf46075a1e8fd8ad3ab0ff0ef55aa6f082c719
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 61437c8a54346315a149b86ebfe44b3aac47b4e27000a7d573a30f3ff0e5fee818e25be3df8c413b7d9d8d5a02fb4be42942572aeaf9100a41c968cad39841344566a36911beb24ee800fe7fce8df495d8720da0c0d9af9c4ca7c75ca42160bc59f197c8178ef753cc9c5e2cb3a10b
+ C = 3ee04c34721efb02d05c541163e8c8254d51b7dcdcad69b3c7ca8fa21914421d421169d904939dbd095867dd3131264514e9a58dd77180d7f495cd1952c4b36a3a30b11e0aff655aedc400295e0b44d0239e2c713033ceeec83aaebfcf46075a1e8fd8ad3ab0ff0ef55aa6f082c719
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8538d2703c4567748adbc19eaeb9b886afb2d92c67a6288cf79de4f420f0e3a4db710264fbd4e44bb125a8c7de731b255bfd0e14b099caa9031c956959ef9b4b8718ec26d8d6aa3dec28bc117f4bf74ffd6693728063e580c37c4d8069999c398644bc1c1c3b51e33a6491ab16e609f327ed3c1134f7664fe4a515033c94d0a5afda6964d46e95f0eb04b1ed029535580a85515452857ffc7ea2fb92bb3ecbd189a22b27203a51cbdf15b011cb22756760bb3f4b0fdd3df3f34a1ce5b5c589378669b4dc252ac9eb2c01fc66c7935b6683517c4985b2a76792feb4a9cf9843bf3b684874b85ffe986fb00129c21fcd315fe26a8c4c820d57fa1bdb8e15d4d26c
+** GENERATE (SECOND CALL):
+ V = a023c8bec6535e1871a60c8023cd135ff9996cbf4cae11893b6d9ee209fa41055af3c5bce41fdef886f5f537342c7259a00faf026bfdad135e44216c3fd7ebf9b2af59f338b88a788b595206d0ce98330410a84a8650709fe43748c2e56e8f282483891cd92920ffc6ce20bf384e9b
+ C = 3ee04c34721efb02d05c541163e8c8254d51b7dcdcad69b3c7ca8fa21914421d421169d904939dbd095867dd3131264514e9a58dd77180d7f495cd1952c4b36a3a30b11e0aff655aedc400295e0b44d0239e2c713033ceeec83aaebfcf46075a1e8fd8ad3ab0ff0ef55aa6f082c719
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 6273470ebbf1300355fd316349de903bdb74aba7efd34f122f6ec656d9f2d99d
+Nonce = 3b8aea46731cef00990ace7693a5ec53
+PersonalizationString = f3f3f2a29631c7bbeba970d70b10ed4f6a94a58b32186ce831860e36a9de4380
+** INSTANTIATE:
+ V = 541785c53292cc530d3998ad647193bf9ab042638de39587b82cc23511eac0aaa961bf2ed06ed0a69306127cdb8ccd95b1e5ef59b8526f7271f4871d48157bdd395c311c9a4fc8b48992782cc1b2fa20f5e3506a7a06ec4f6ea3cb9533745a9bb2afef3a9a582c76d5f64a6297243e
+ C = 71d2e418ccdb7f426491db9ce134d447e6e06bfe931b96877f9faa38bf1266a22bcd4877ab0c863fb03b72b114d4cfc64b14bd7b6323d2f2ea78f029a296ff2f089eaea29cd764cb4fd522610708fcf5fbab1735b0c170bd6616dead385a791c1d6a063549a071cca59da8cea5bd2f
+ reseed counter = 1
+EntropyInputReseed = 3644db769d0cccb57d2b0b0e62e358de8f851dfe52f4548eaa9a533bb8bda6c6
+AdditionalInputReseed =
+** RESEED:
+ V = ba98b04d0efc4108a189e39d1c8b670dba5d5d1f2cd05a32f7c71adaebd8ddce695ebc7ee66f87a9ad40bf3b22710c5937ea6bba9d595d1966911b98d69ba1f6d2976f7c29ef8a9ffe957c0f05c55d42ced7adc5316c2c85782c880188076b9266c75e3b833b90031b4fd5e3c2d93e
+ C = 367ccad60911e2cf86d8c99b834fb4c2bb382f46c5a3d76e7c0b4acceaf1c91ff54a1a3343856241e9f8c8645104c4ab7cc0acbb79c5091bccee877c9505d84a49e5b9e72b61439a0c967e82da7ea13b43086ee17f2a8ea426186308ff5fb710fd0e00fa887c9ede6b6c62620c4b13
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f1157b23180e23d82862ad389fdb1bd075958c65f27431a173d265a7d6caa6ee5ea8d6b229f4e9eb9739879f7375d1baad85f07cf351d4747bb862d349f98cafc044280224048243c24588bb8f5b5a3b78ccf8ff837dbd85d4ac044295d91585940a89117fcda80a572127fc6de1f5
+ C = 367ccad60911e2cf86d8c99b834fb4c2bb382f46c5a3d76e7c0b4acceaf1c91ff54a1a3343856241e9f8c8645104c4ab7cc0acbb79c5091bccee877c9505d84a49e5b9e72b61439a0c967e82da7ea13b43086ee17f2a8ea426186308ff5fb710fd0e00fa887c9ede6b6c62620c4b13
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 62fec6a9f3347e1b9ff6655157f1d38f67901bacdf35689cbf3db65ed959fd7cec09eba346554924f00d2230751ede0b142334c9ca6a7819d2b5f0215034d9788cdc27ce94eac7446e3cc190fb501331f4b29db5133bfe9402f6de4f69d07ab8e92170973dce0b9c6466aa92421f052b2673e63827a94d61717a9f7b5825b990256729e5f545f6f25f820453a090f46c1cf02f8a781de0cf860074fe79b374b267b8f22caef10f17cb622463f1e39cf16b7105c14338f660589da3b49d1af8ad832b0a0c0af367639dc9ebb487ed0a109f27722471de76e818c003a01f02bd1a9c7b29df7e1c50af1b584da0b342e38d039ad687f2893a905983b795637ad3a2
+** GENERATE (SECOND CALL):
+ V = 279245f9212006a7af3b76d4232ad09330cdbbacb818090fefddb074c1bc700e53f2f0e56d7a4c2d81325003c47a96cabe5ed4a3fb2de1ebd464b4ec56001deb9611781ca2477b9e1bc79fd78a5052acfa687841631dc4ccdf5d01e400864eac60170ce38f7de7e7049c6df3927bf9
+ C = 367ccad60911e2cf86d8c99b834fb4c2bb382f46c5a3d76e7c0b4acceaf1c91ff54a1a3343856241e9f8c8645104c4ab7cc0acbb79c5091bccee877c9505d84a49e5b9e72b61439a0c967e82da7ea13b43086ee17f2a8ea426186308ff5fb710fd0e00fa887c9ede6b6c62620c4b13
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = a50e0885c00bf9263664a8261f87f839db69f4009741b016ebf9f3b0a198b0dd
+Nonce = 9960d278ad62d87726041d1f908a9c0d
+PersonalizationString = 0dd2b2cec55b594e0d893e7032546fe0ee5579b404e050f7a703ea60016b8206
+** INSTANTIATE:
+ V = 0349c7655e010e2447b24f56fd1e7ca2c17d00f5c7088171fe80abee9a0000406de0895ec8c5e1cc54278f3d37dddb3b6019f8097c64b9b2fdcc72dc3a10a729ca90a9bc4d17bed595b7e6091bdb8d363d6d24d53eefb8ce2986be3a52e4ee98eb183f6aefce9ecb52bffefb476c68
+ C = c4509757ddda981d9b8ded90b78c13a1f21b997096321919f0b4e52ed2da546ca2158dbb2cd4681b3c70fbd53f40fb5c49d053d4b793d9948463269477d7fe122941dc9011a315e0635b387efd3e1e999a0f57b103e6f6bb14615b66d37d61ca24e93e51ee45c5fe75c3e5ecf7b467
+ reseed counter = 1
+EntropyInputReseed = b94cdf758be7958c8a70fb953182b9043ff2020d4f237d6c2327140b65738783
+AdditionalInputReseed =
+** RESEED:
+ V = 44add42d37ea66519102540e584724bd9b9e9fbbf13fafcb9b82f8f03f8380670e7e70a7c37a4ebf06ce9c1f5a1450b6d4b3949edc741d51ccb4b611d95c6c1c0a62a2287cbce3dda9cf2e49479de00e18b37f4a1c5903d73fb3a95df292c50bda902ad657569b6b98e880f4c72a51
+ C = dfdedc424eae6f4a957a8c06203f86fd1d66d9d40d8aabe28e993f9634931ae1ecd384cdc816556944b15e9ed27b2a8b5a1d367b5fe43de676c7774cdc8bb00e340cf4d6798a9779dfcaacaa7389e6362523f294c2a5528b8a26c0ea9cdb78b3d0f8147477e7c8bea84dd12c945082
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 248cb06f8698d59c267ce0147886abbab905798ffeca5bae2a1c388674169b48fb51f5758b90a4284b7ffabe2c8f7b99bf7e16c2b03c0945d2d089b22b0cd546b406429626e9bcd65e72e7ca824c864e6ccfb9727bf7028fc66fbb4051044472b8fa7b1e9613338572b54e889513d8
+ C = dfdedc424eae6f4a957a8c06203f86fd1d66d9d40d8aabe28e993f9634931ae1ecd384cdc816556944b15e9ed27b2a8b5a1d367b5fe43de676c7774cdc8bb00e340cf4d6798a9779dfcaacaa7389e6362523f294c2a5528b8a26c0ea9cdb78b3d0f8147477e7c8bea84dd12c945082
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = fb0322e38865eb487cd817968092914a8e495389bfc16fd4b414d27850cf1868d26541817b348195e8d01e6402bfea17bfc8a2235d74eb7ece57d3c59685ad0b6ed692b9de4830212fba6d7ec06213d0621d0a569e4edfa0e13be6cd725448f8f4a4a65b7cf28099c53eef851457f55a8ea4ec8a8d892d262c1c5fb566127348363ddf03a72acd6047800a34917c09dfce8ee77a2e0edfe8005d38bf3e9a3fcf8f6ede545747762eea1ce5dd34ef31d9a5b80c5e3161592d2d2b508eee7ee8ede63da94ae8a166ca65407646cac02c6ae6419f0d7de8c696ba7c0402860bcb6c1b4289c177e22176e390d0381e146c59c2e58dca176226392212bbca794b7363
+** GENERATE (SECOND CALL):
+ V = 046b8cb1d54744e6bbf76c1a98c632b7d66c53640c550790b8b5781ca8a9b62ae8257a4353a6f9919031595cff0aa6bf6f4c23613a5f75504ea59e3c76c37433f005416516a9a929d9bf5df02dea82b5fbed1645e4cf2dca1b831c87b2bcf6dbe7ae536ad65c7c9425a460bd0e6d46
+ C = dfdedc424eae6f4a957a8c06203f86fd1d66d9d40d8aabe28e993f9634931ae1ecd384cdc816556944b15e9ed27b2a8b5a1d367b5fe43de676c7774cdc8bb00e340cf4d6798a9779dfcaacaa7389e6362523f294c2a5528b8a26c0ea9cdb78b3d0f8147477e7c8bea84dd12c945082
+ reseed counter = 3
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = b545ef49fe99637d6a528e20dfb7a50fd4147139ff5d4906fe40dafdbf02ab6c
+Nonce = c0a915d8997ede54fef698e8d89400cc
+PersonalizationString = 5aeeb4b701efb0ef5278fad1c14fc9219999fd01381da37652363b5eea52bc10
+** INSTANTIATE:
+ V = 3f2f3552923d95ca496db2e9b0cb04cf97f808fdc238ed6f7bf1666ed131c410c5cc087cc7570fd619913ad9d62520e9dd3bea565793b92a4d6ecd4dcc1d9490a69f00989f1cba15224d0b1de8d7b9e225a56a7327258ae94378b74c0cd7cb14773c7f2aed18c14b51ec1b9b7243ca
+ C = 4e0d8ca1aa9a2e90401f434382321862554e12482ca05427d37ed31e59eac2e634c8d848f56b677cc866604432c490a1a4bc2997ab7aba7598b781f7bffe003202ec7170fa9db08d2bdcc738162da474acb422734e8a22a477d84d07f7afc440eed6d309bd46c2bb03f12bbd51fd08
+ reseed counter = 1
+EntropyInputReseed = b2fbea285c181d52a2c7fa93752adb9b1a84ac38bd67b8e575d09d3ed8e743d4
+AdditionalInputReseed = 0192986a85f548332f0aae6751fa3819a5fbaa6c86037c882acda6f00e3b9c37
+** RESEED:
+ V = 6958d75c8011ba540f37c0de502a59c296819911e01e946431cc013a88a148b98195546aa1bc8cd0b005b10763bcf880e06d24a730dd3ea6258dc098a1f79b84538090811af86b293f1f012b9604882ac26b42b9ab9d505b7fd3c8b632dd104f8d118595cddb76e7550fb071ab718d
+ C = f739183db3582210746b5378feb02c3071d8fe6e11ded6f356eca43862001a6a1f1410b7b60037a0a734723204304c586de5ad980480de1d8a05aa88d2800c8f543c845e1abb0df990b2ca806fd7d87378aff5450edb99e6530594e9433cb2d8045cf3156e746f5c814c3d8f337b47
+ reseed counter = 1
+AdditionalInput = 729e51f3cdb2b6c89f514795686228373021cc8a8d961e3dc72c57c7854b310e
+** GENERATE (FIRST CALL):
+ V = 6091ef9a3369dc6483a314574eda85f3085a977ff1fd6b5788b8a572eaa16323a0a9652257bcc471573a233967ed45a269b0e7e07ebe00f5f4a0a7cc02ff2f5c7f3ef4c1228664b60e0823fed0f24332c8b075b29aa99a462864d8a03878eb52bf85b4ebf1dec06f7fd2245fc2175b
+ C = f739183db3582210746b5378feb02c3071d8fe6e11ded6f356eca43862001a6a1f1410b7b60037a0a734723204304c586de5ad980480de1d8a05aa88d2800c8f543c845e1abb0df990b2ca806fd7d87378aff5450edb99e6530594e9433cb2d8045cf3156e746f5c814c3d8f337b47
+ reseed counter = 2
+AdditionalInput = d1aecdd87ffbcbe5a7d545f12254e59f061e10e9232d1e554ce402adbc65e893
+ReturnedBits = 1af05ce7beb2605822acbc23802f3b56bd34aeedd56a770b99bcf55c7fedb7e17cd4225245d56c416e09927fbbaa16ce7f01918b63706d47c98796a513ed6bc43f56da45d51a6fe0a43a957e2e0c391a4e5be8dfa6e74008d1cf9e0527cd16a79af90732611d424e6e0fce6efb8d1b33467bc5af835678f5085f44119095fb9ab7d9ce35b8ec0557813c7af3a3257daa85f22deae96bb1955dcdf6d9ab7a22ad9f86bffd49f15b0ef9958e406f14810bf2dfd90182909c825e518b3401b5297846d1f877d66e0fc7e31c98b9d4af6b8cc13a943f5538f194527a74da74f2ba596cfa5e772264bf8f783ecaaf1383f9f32f990c21663c2cacc185be547fcc9a76
+** GENERATE (SECOND CALL):
+ V = 57cb07d7e6c1fe74f80e67d04d8ab2237a3395ee03dc424adfa549ab4ca17d8dbfbd75da0dbcfc11fe6e956b6c1d9207bab805c7c11097c1e81c335727913bf339377faec595cb2d1cde217f1a018b319a9cdfb833dee0d0e7377e059e116b5d180cb66ea3e19d2adb7f5de3340d71
+ C = f739183db3582210746b5378feb02c3071d8fe6e11ded6f356eca43862001a6a1f1410b7b60037a0a734723204304c586de5ad980480de1d8a05aa88d2800c8f543c845e1abb0df990b2ca806fd7d87378aff5450edb99e6530594e9433cb2d8045cf3156e746f5c814c3d8f337b47
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 1e1eca23c5412c143835fc230ca33e5363e7d3dd444c5497b3ba19582ee23b5a
+Nonce = 025b010be727212d3c7b558489ea4384
+PersonalizationString = 80288b30ba0e25eddf3c1fb8427acc4f56e44ecce76821825ceaadc42456f24e
+** INSTANTIATE:
+ V = 8c831b672ed0ba4c2228d89b2de7e21434e22fd332090742ef48a43bf0dbddd10e74fa7be4cd62c93a3b80b589066fd896a84f5a9b7c91e0e06b2fdff553be2418b03d2b41941896ca97d8f874a889f077aad2c61552c0105d513fd1e8fc3f2cd5c5ed88b3e1bf49a1d35cc69fa114
+ C = a8ceaafac09308e69afa45c0519176685ba36448ebc2a356486a6d326c12d256a4f562fc6ca1e1df95dcfacc582daac09eb0ef9e742bbde0be37c55996aa47fddfc6f11c4ae78e79c9db160fe8c4c93f271f6e39f33470da07dc57e2a23b881f313b3a13e132dde6fc6f2fc02451cd
+ reseed counter = 1
+EntropyInputReseed = eecd89943bd669d640009324e12028e1ee6d0d71f89e47a0df0f1edd7b8c6b5b
+AdditionalInputReseed = 900de40c2cb248c1e169af8a734a153e2cb9519a44847a42c0fec562abfaef6e
+** RESEED:
+ V = 664f6cca29b4a39669276534e51f7a0c8424630bfa5db315e5e20032eb5ad4fa713ce7839cb3c942ec24a0592ee5a0b011409628e2533e50f9e654adcb4da09b855936a4b5a081926b7f5a0680c8fb857113f7f3fc925230b0fa1fff691ad0d8d2db97c269fa0bca61db7737ff723e
+ C = 1ec654ae5266540a33bfc35acf74866ddae3bcc1bf2698d3dd0ba6b15aacb81e1d215c282b3bc1fff0e97eae8f7353f7c94c2b140865722d71033c5e0d4103f84712f78fa21c95d925b0799ecd1e333cbb1e648d49f8b47f5224b00a906e81ac7a50d959798de695c1e46b49018499
+ reseed counter = 1
+AdditionalInput = 2fba56cefe418f2596c6fa3becc6e1f52b862549c33fa9aa97cd1353b3f650ae
+** GENERATE (FIRST CALL):
+ V = 8515c1787c1af7a09ce7288fb494007a5f081fcdb9844be9c2eda6e446078d188e5e43abc7ef8b42dd0e1f07be58f5114ae8b41c8617500b9aeba66f3aae6bf3fc5b9ba9b6f69ee76c910f2269814ae973d460c87827aca190ccc961b6ba674a56ffc1871ec64cf2878b4806344d9d
+ C = 1ec654ae5266540a33bfc35acf74866ddae3bcc1bf2698d3dd0ba6b15aacb81e1d215c282b3bc1fff0e97eae8f7353f7c94c2b140865722d71033c5e0d4103f84712f78fa21c95d925b0799ecd1e333cbb1e648d49f8b47f5224b00a906e81ac7a50d959798de695c1e46b49018499
+ reseed counter = 2
+AdditionalInput = 1285004f8b69bd3d128eb1c47bf3ddb8e0c838daf4576529c95f4e8fbb0051dc
+ReturnedBits = 4d41ccd38abb05c6c1d4e7a8e7a65ee532a8560187dbb6c6c2bbca9fbee9c3b55fb46762531b62122d08a695b62334c6af71dace7c4ab7b20673af17d9a1372316d1ac0fdeca77d1ff79b0246dd00f856807cdc6bcb1a5b0b2581b67d373f975637f1a862ee4a661c69225fc589f61541f4434809d89a6dda302bbd72716b5b0e812362a674e5881a0cd8cc8c115cd7f6e45191f5956d17c7eec40c042cb26b8a985fa6f5e6495d7c70625a527f31a294b717894f059c6362ca7fa30298b7383fa36279dfd3a177f586299f55d404a7efc44563a6672b2050de9900a1ce6e55a336ec6c0b8ea0102620bcf965e1c4700cdcccab1e2f9940e070249b12cac9d2c
+** GENERATE (SECOND CALL):
+ V = a3dc1626ce814baad0a6ebea840886e839ebdc8f78aae4bd9ff94d95a0b44536ab7f9fd3f32b4d42cdf79db64dcc4a3af9b7487aa12e78d3a2cf84e020632b8b08b8e9d5816d2d49a3d09db745f32d5dbcafefd3eb76d79c536444cef63dfcbddcae8a6a47e94cda948a2b2f03ed25
+ C = 1ec654ae5266540a33bfc35acf74866ddae3bcc1bf2698d3dd0ba6b15aacb81e1d215c282b3bc1fff0e97eae8f7353f7c94c2b140865722d71033c5e0d4103f84712f78fa21c95d925b0799ecd1e333cbb1e648d49f8b47f5224b00a906e81ac7a50d959798de695c1e46b49018499
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 92201c1c720fafd53aafd9c22c8391bf821c7344d89fef61cd68edae47af5b4a
+Nonce = 7b5d92dfb6eeb09252ae20a7d734b06d
+PersonalizationString = b4dc2c746a966f3652626c75cc0f3ba97a098dfce9c687c1216753d5864a2ff2
+** INSTANTIATE:
+ V = ee01bd35a467dcc681b1511e3dfc9dfa5fa35dcfc474b75b0d9127df58c222258208fec3ac4268f5efaa12780a03eef2a722ceb281c8746e9a7d40dad443f2db31bd31abfd96e557cc7642cea77c3e9f30358e3830b9eed62f3deebd9b6a85e640d1f6d689a953af38dfe9007eae9d
+ C = 46283745220427088df25b88ca13b5d7854b314b20c6fa5ce9d4e370fa06a5140c1c720ec1550321352029d431e817cb93fb490d6f6dd9be6abe088cda79a17114be226eb292603a3060710ad81c0f698db874ade85ddc95a2ed5f3c5fe22f44960138dc454ada57e138c1977a0728
+ reseed counter = 1
+EntropyInputReseed = 9d9a9141b12eefe76ca97847bdf2c7d5324f1fab4f7974ce0431d1c263bd4db1
+AdditionalInputReseed = 169844b896792b77108ee8c8ef040c54f2a11abb77b1a920a779e97e6bb0ab44
+** RESEED:
+ V = 426cb0515c37365be0c300a4cabdec8a9222405a0380b0ebfe51d7576483a6bdd9ca3bab45b918eafa6205f9229010e4679b1a0c5ed25cb36f345bae06837a6bf1cd8b6ce1a3b6e1ec4b22f9fc102fbf2cc277c8f3dcc38219eed728d46e342fe249aa24718d803c5dd7bf35bab5a0
+ C = 88b8608fb9f18d00c03608c65b009798b7335478de36705653e61ad5813b2c209aa9988f7f6e909247f22a0eae109a58ee19ea6d3fe0e23323cd8d37fa8c37f643b4658d75fab29f9e7145e6cb0cd66bac4cda6ee63dc18868abe070b125c149bd448579d3f717ce9c12c12bdc903f
+ reseed counter = 1
+AdditionalInput = bbe8c1be45fdbc4a9cf59a712ac2dd7ca1136f572e5417816e87c9ded6390525
+** GENERATE (FIRST CALL):
+ V = cb2510e11628c35ca0f9096b25be8423495594d2e1b721425237f22ce5bed2de7473d43ac527a97d42543007d0a0abd147f78eafe81b20a60ccfb5376f00459e21019c12f35d0fefa3b42a1130fde2fc98e4fb78d123f9d502d861cc2bafb085383fbafbc56e80364b65c444186d55
+ C = 88b8608fb9f18d00c03608c65b009798b7335478de36705653e61ad5813b2c209aa9988f7f6e909247f22a0eae109a58ee19ea6d3fe0e23323cd8d37fa8c37f643b4658d75fab29f9e7145e6cb0cd66bac4cda6ee63dc18868abe070b125c149bd448579d3f717ce9c12c12bdc903f
+ reseed counter = 2
+AdditionalInput = 840aeee22757687b885de6ff597989d4ed44ece21d7949c0aeca47fc00a57de9
+ReturnedBits = a35e92923c92d3e3b6fe81fc5fb814106aebc8a77c7e2da2712e252f633f0ef0489e865304b8a4dc23ef537a9916a1e8c360afd053207c479975d4b0282eed8ba82909f306d04aac937920f9b9b0d61915f23f5fdb4a209448decc03c741a9319b779d25cccbcbb699f0d82633170e77ba1e2d3967e48eccb1d8338aef54ee1f31fb995a6410c7522d8779712209a0ba2f3f08d22ddbdf7b349269e5d6a2c4e11291cdbe4add39b8816b9a706a42c627fa0bbbae33227c4005398f6909a3fac855b2a3f2fedb404fe0eb33b1e021385bd8c0361fc7e54c9505bfb33697c64dd962a264cbe73979a0298f54400b34b4811dbc1d16cf0652cd61dad4798501d4e7
+** GENERATE (SECOND CALL):
+ V = 53dd7170d01a505d612f123180bf1bbc0088e94bbfed9198a61e0d0266f9feff0f1d6cca44963a0f8a465a167eb14721d36b443c0b05ca24b4b0f5fb770ffb4b9aa9ee96ad520825454c840d9946c4661ab381cf4d2c0df5e3dadb60da8a61b60b40288fabe1df4293140caac0ff6e
+ C = 88b8608fb9f18d00c03608c65b009798b7335478de36705653e61ad5813b2c209aa9988f7f6e909247f22a0eae109a58ee19ea6d3fe0e23323cd8d37fa8c37f643b4658d75fab29f9e7145e6cb0cd66bac4cda6ee63dc18868abe070b125c149bd448579d3f717ce9c12c12bdc903f
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 8fbec97ff2146c8c029a44b8e8793b8dc8c27fe8e7c999ec2c96afe15b991d9a
+Nonce = f03d2811c2ebb1dc60e8f2aaf0e09882
+PersonalizationString = b33edfac957986bda915a3dae2c52f3e30fd733a2a3ed1a86c1d8ddf24fe5850
+** INSTANTIATE:
+ V = 6a8385a53b061160990001b4e9d76dda101e031ec3ea544e80bdac0396eb7144326f8d5851241bb5423b58fd5f6acc311fec366deffc38210989f970bd0b7de6e9476e0b032c6fa149c8ec620b2e183334b5f84b964ae26363de09ce491544128d29d46e6dcd45cb27ad6882feae65
+ C = ad11aa496404bb609b2fc317729390f7a41d133e820a08abc96ab981e1e75b76b7fea654ce5642a5684f96ef1ecb57fb6619c3d94d6453592e571b914496f507e1e62179587c8b49e0a99aaf8872636115b4dc6cbe33ad5590f48a9dc8961e7866e49bb875f00dbe847e417d6b7120
+ reseed counter = 1
+EntropyInputReseed = f44250d9a0af62b7689da45ccba03a8491d1385e24dbe545e08a151685573320
+AdditionalInputReseed = 0c7b25f06bffcaf4dbd8cb269cb9dff91b99cfcd17ff498e6a4db98a941987df
+** RESEED:
+ V = 6e791b306d80e71b8d1d0ec55c8a97acbb8522aa45207f3ae54250a10e732ebdfe8cd862a76f5fbe14892772e79592e84dc140bc4106ba5a7ed9d2c2abf2d7717510ef339b564f660c91573ca6f95450ed84eb7ed91fbab0d1ae81e55857259013142af900eb414374725e19a4ec12
+ C = 95eea7641b149f6eec0b4f93eeacf61dcd0eaccc5117057d7ea0b7b1a2611611f2bcd5750a37163e40920e2c83878d7edc19824bccaf0cc83496ed707fcef532030eb3ab9af5c2d2327717ad3461fc78c12e1f6feb85b26172eba3761b5451edc8e9aa5f8c431a9aa7454d9e27ad86
+ reseed counter = 1
+AdditionalInput = 1bd62ee6f4a272b35da20240a017d1ba8849a9a2fe6e7904083876ba0394be17
+** GENERATE (FIRST CALL):
+ V = 0467c2948895868a79285e594b378dca8893cf76963784b863e30852b0d444cff149add7b1a675fc551b359f6b1d213aad69eec8d4fdfb9d7ddf497a099d1c60cb9d1b59ebc7bc4f5dcdfcaba6d35068c462d69d56ecc2d7e44d7525d74714a01ff0d390346ae0c658e194e48368d6
+ C = 95eea7641b149f6eec0b4f93eeacf61dcd0eaccc5117057d7ea0b7b1a2611611f2bcd5750a37163e40920e2c83878d7edc19824bccaf0cc83496ed707fcef532030eb3ab9af5c2d2327717ad3461fc78c12e1f6feb85b26172eba3761b5451edc8e9aa5f8c431a9aa7454d9e27ad86
+ reseed counter = 2
+AdditionalInput = 0bb6e181fb9bf1565cec093bf44c7dd1e70e14953d3dbfe88ea8389cfe004e27
+ReturnedBits = c91defaab53d789c7dc519fab443a178b9432aa094fe7e4f52100268b2393066ba4c72f6fa2f1941b2ea2766d10fd43fe7143db1b920fc58276fbf742a09c4a9cb66f6a555034053195365e2c49ec73042605c4c8e54e7a2b97dfcefd7d0023f29922f9ffdebfa5291f81c1ec189d7562b1eac819b33685d958402197045905dadc19e35d0c80dc65e8b307c6c6b4be7caee0519a799482b6c6f3c69f5a4952d22a40452f8a8a4b6e550a648ce3588f10984fe6f675b761f707a5370a71a851b6274e64061046143585dec6d410edf3e9a66ea70f858afbf3640a38c6f53eca0aaa52e15c8dafe434ac1cc42d22d2f33ce0dda43f679f7e1194bc1eb4f391d51
+** GENERATE (SECOND CALL):
+ V = 9a5669f8a3aa25f96533aded39e483e855a27c42e74e8a35e283c00453355ae1e406834cbbdd8c3a95ad43cbeea4af777849dacbf67ea92897f66deaf14934544126563392fd9fd767118f5aa0b5d53f84ebdda47918adae4a187b431db39e2a1fdd54e28b11ee8b315e760ce4fa3c
+ C = 95eea7641b149f6eec0b4f93eeacf61dcd0eaccc5117057d7ea0b7b1a2611611f2bcd5750a37163e40920e2c83878d7edc19824bccaf0cc83496ed707fcef532030eb3ab9af5c2d2327717ad3461fc78c12e1f6feb85b26172eba3761b5451edc8e9aa5f8c431a9aa7454d9e27ad86
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = bfd40725f5ebec659388ea787224f8f075eb72687bbd67935a7e71b4feab9b03
+Nonce = af6dee25b154680d761afca5897cb8ad
+PersonalizationString = 3500f2b4ea0bd30fbd2e143a29c6b5d1b519b559453b1260e57a42bebc3a5d2f
+** INSTANTIATE:
+ V = fb20996273eebf620e5f103904b2482d21b46e1b3a245e3ce23cae07c91e65a811670e69603d59efb749d91a51b23bfbde0f208d584e0ea0a777ed3aa0f7afdb836e120245077c555ceb00669e99da9363b64a67902eb5393078f93fc8b255effc89b6ee039bc8b98f6bc0e1c7b218
+ C = e8d3981993cc7f4503be81a63334b6f4c37ac337cfcd61b9ab18c19908eb7b5b1e4b1de7e5860b31cf3cda4bae85a6f6d588867d77b9f87c7d6b96af7992d43d9609277280f67ad5d779f6514df0e9b1348c9fbef4dd3a1abfa1bfe53ec0d0774d888cf976ee140175d47ac2e9a5d8
+ reseed counter = 1
+EntropyInputReseed = ec2f712c397f9aaf4e2e3faa843910c41359f7900beaeb90ddb84c95303c0ecb
+AdditionalInputReseed = 6c0ec59eba1da6cbbd7374f36f3177c855a2a65b4d75189741738a6f662f77ad
+** RESEED:
+ V = 6017553911010caa20ac5d569cd35afdb3c7641bf7d8dda55eb6552f1203d1cefce238c58cc4850e105f6bf35145dfea126b40fe54f3a7e3ec153140ef382d1196882d57ad02e8441f7f721448dfa3d71816a4331f16c6bf723b1b3f8c8614ec4f1470ed1107a573e6548c734f6d4f
+ C = d2b451e43b70e3049298d908a0f38e426ade526d016fb846d4c5a36d15d08c943503537fc202fe75c31bd74cd0b5cf174127eff921b5ffed75ff231b01839e96298264b7cbf2084ce7ab3df7e8362a049115fef679b7b9d61407effc6b1b1c4bcffe8fea3f2ba2ba34987d7362b691
+ reseed counter = 1
+AdditionalInput = c3d39ae88b2ea360d25692c4ffa1bf9be63d9e194ced791c5edeff42fe8a8b9c
+** GENERATE (FIRST CALL):
+ V = 32cba71d4c71efaeb345365f3dc6e9401ea5b688f94895ec337bf89c27d45e6331e58c454ec78383d37b434021fbb051551ecf5a307e91bad251621c882d070628895b1be761bc61ad7f07f287406360b925ab611eb90f09450c3240e092f23c6fa0abc2b0717a3b05d93179f4423e
+ C = d2b451e43b70e3049298d908a0f38e426ade526d016fb846d4c5a36d15d08c943503537fc202fe75c31bd74cd0b5cf174127eff921b5ffed75ff231b01839e96298264b7cbf2084ce7ab3df7e8362a049115fef679b7b9d61407effc6b1b1c4bcffe8fea3f2ba2ba34987d7362b691
+ reseed counter = 2
+AdditionalInput = 1d68f8c0d86528f73a9b3f53bd1128dd1f0319f78e31454c338d62b49f208381
+ReturnedBits = c84c664333cca8d6b236afbd44183aa75e981d72b6a3fe66129d8c1223a85bb2d425ce3da6d362dfd16dd6f5e6315c7edad8e96f70df4a8652e911a43304b9330174ac824d8d0d025f4b404afcab89c9e75fac9819e7ea2e288744c35c0ff92f8f9e83458e7548f8c1e9d6f1d7e95400241422a556f9c95a4351b65e4f1dd423347653f2247023e5b8f0a9a589041f3daa82fd2dceb1c8ea520ede22ca07e1c56a211b94405deeb98f91098505c827020e70b8beedeb4fcc30aeeaf59fcf11b464a51d20ddb0bfa5606fe10015588d49c17dd429aaf1da309d494cff47a6a62e0df4d0918e0fda7e9080221a25476d6e32cb1314cd9356509635475eb7329f25
+** GENERATE (SECOND CALL):
+ V = 057ff90187e2d2b345de0f67deba7782898408f5fab84e3308419c093da4eaf766e8dfc510ca81f996971a8cf2b18054a584a5d99d94b015506aa0a92591b1c4a8acbcbe234178032f7c09255bba457677a4589257e6df171eb157eb99002a0bb95a5676d11c6f883491e3d9aa7a53
+ C = d2b451e43b70e3049298d908a0f38e426ade526d016fb846d4c5a36d15d08c943503537fc202fe75c31bd74cd0b5cf174127eff921b5ffed75ff231b01839e96298264b7cbf2084ce7ab3df7e8362a049115fef679b7b9d61407effc6b1b1c4bcffe8fea3f2ba2ba34987d7362b691
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 7ead26007fba35ee7aa4d9a9c0c4a99c773fbdd9da07cd151eee3eb6ba765f4f
+Nonce = 685f28483d6018d01d78de1eec5a4114
+PersonalizationString = 01449c471736a99d1aaf17f1a76d471915397b5ef4bfb8fca485c8684a4bface
+** INSTANTIATE:
+ V = 3f09d3af831bbbc7ec0bd8f7413cce550cfee1ed4027a2bd09cd4af401b5c21cc59cfd835320973af71ff70d54cb5e11ed2d96943e14554269e394ea5c8ca88bec4a601877a2b1012de373555f84d3b5a7bb9d9aa4f783257c5ab2f3cfbba2cbfd74f8fa00761a9781032bc1c68711
+ C = 44ac26d5e84a4ecd5eb7cc8a089b6172b3c440d71c0462e105cc6ee9c983e5071cffc6fdcf39eac5b875029a59fec249a4df4a6ff9735bfdebe116f16b4d00de3aed9e2a53d64f00ccea0daa8e366b24a27066b94f1169ee78966515a53cce5b8b11238c39c122d3a7a6f8d8074f47
+ reseed counter = 1
+EntropyInputReseed = f27a853d08bf950735b100cfcb158a9bad98bdff852ca7b536cfb779171ebfac
+AdditionalInputReseed = 82fb1308d455387cc05fe40e1a5edb81692048eb94ec63904cb15cd11bfe0599
+** RESEED:
+ V = e18369a0a9248d6fcb1e05f9745f88644af60f9f2d6d2ecef072affc091818ffe4595524dae71cd074f530ba8e580eeddd2132b893d69e32e3762102bd29361c5a51e3a23af4b6c65c29d673414ab8b70a07cd20cc29e2d8d7734c123eed459f7ef6cde01bfb72a9fc46d3e6a01749
+ C = 67ec223a6ae4c9e8a75f6afe5b47aa92af689499d850c03daa0ffa2aef1f350f2b65c9cb17801ec12ce02e09a4f3de6a782947663c24542a4b0f4863257be8f77d3fa495ba5310484fc2672087d927d9c73ec8139ebb3afcbef59a8417f00421d24bb07f29cd46ae383b8ad9abc8d3
+ reseed counter = 1
+AdditionalInput = 035feeac96c20456aecf330c410591d9ad7ce6f65a247532ed68992d3df7fe1d
+** GENERATE (FIRST CALL):
+ V = 496f8bdb14095758727d70f7cfa732f6fa5ea43905bdef0c9a82aa26f8374e0f0fbf1eeff2673b91a1d55ec4334bee18ece60357f302d911bb0255702ec4c2d244bf8104c07003b8eeb61c4c8c8e999108096dd3cac7bc5639add10df345617cbc6b6a7ddc4413f197f0b1cce1c144
+ C = 67ec223a6ae4c9e8a75f6afe5b47aa92af689499d850c03daa0ffa2aef1f350f2b65c9cb17801ec12ce02e09a4f3de6a782947663c24542a4b0f4863257be8f77d3fa495ba5310484fc2672087d927d9c73ec8139ebb3afcbef59a8417f00421d24bb07f29cd46ae383b8ad9abc8d3
+ reseed counter = 2
+AdditionalInput = a86d6b506a7bb92de6a1af3f59f4af037362a902d0350b0cc55f8266657c50a0
+ReturnedBits = 03b771fc0bae9cdd5f646f8573918e48d405163808a86c0588b541eec81765e1736c2a46ce7f0bb09a794755e971e29f122cab661f411f6f1f4ce0bfbfbd32282f08edab2a26b3a5430a8a286493f4f6ae47c93c1d19601de757aff97fad38fd656e026a9aefa10efd9ee942e63d2a503967e7545ade90c5e4105e3867169247166d0a10addb91827e2483382f85641ae688f89c05d100f223101a2e88ae7208d6e5318469a424e043a96540e3d6bbc3904946948d15b19b61d4fdb26be89a9fa35e57807d55aa655daf84b466881e8ccbd751891a32319f3463af04b964ccde08a9b4aa82ab9e2f60b80cc79b81eef211e2ed40aa30a74652fc56ced34ff8dc
+** GENERATE (SECOND CALL):
+ V = b15bae157eee214119dcdbf62aeedd89a9c738d2de0eaf4a4492a451e756831e3b24e8bb09e75a52ceb58ccdd83fce000534de4afdb59330fe583c298b5d833055d6b9d9ac068ddefc4ec56298991145d48d64ba496ae9faf918c522066b92cf2d417293a2812249136472ac0d61f1
+ C = 67ec223a6ae4c9e8a75f6afe5b47aa92af689499d850c03daa0ffa2aef1f350f2b65c9cb17801ec12ce02e09a4f3de6a782947663c24542a4b0f4863257be8f77d3fa495ba5310484fc2672087d927d9c73ec8139ebb3afcbef59a8417f00421d24bb07f29cd46ae383b8ad9abc8d3
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = d9fb4fe1010973b7a1a596985a813cc410f33c799a5491b2e830f6b301729eff
+Nonce = 4f1d3493139d0bb0c235c5f4128b3b5f
+PersonalizationString = 0b0b01abdc9aef47d49198c25e0929883f790f3c6aec2af68909f289e375ef66
+** INSTANTIATE:
+ V = b940e39e35e82dd6c3bd00c11f2df91114e80acfe5b83aa1388d874382fb76cd79738159ad8e0caee7033f015a0659face035dcd86b294b76d8d203aab9f8f1460c1b0aaeb89570a09c7fb2640c5668eb97acf4ead8b27974aa0ab2731f1ba298df57f9527c4fadcc4261c6ca9933c
+ C = 8f357159e8deb17c2216151f95ea079f08ef9781099f4b94e0bfd47964d6759148bc7432d24c95368997f62722b4fe2bc45a0238bc91d3e5bb03ea27ba991aed72f67413ffeedf5e9f53a1977fb5b46582044fc284855134a3ad3d4880a6d197661e9b473547e2b7e6a3db1c3c565b
+ reseed counter = 1
+EntropyInputReseed = e8836ffa1e94b003ee87714d11b0f5c201756a4b247834e8e28a4d272e79ac10
+AdditionalInputReseed = d77281872e7e646e9545d3fb1afa84bf6c11319d3140802e9e976a9af2d19522
+** RESEED:
+ V = 12ce23f2719327aa64d401d68aa25268c5b3f92a7bbd2f3eba60c51d0b07710a9e1aabb82884c8a40a420c9e62a40ac10f20168159153329b7797222f8c6e50d3d4504709bfd234818c17e24807cab3f4609f3094ffde7e3e9712575dec90c52ad1e9983e50764822315ea508fc094
+ C = 06168d4cf87a3b79599d451e859a37fbcea6eb4e6b2b3774beb7329cb95653a772265e86f779b96e485921ed874a38de43f53a7baf812f7cbc3d7a05eb215f89aeb52826ef1501ad6fa79cff39c7ffdb77fbd880596fb0b531d57b034a351aab59975f0d410693da66c6b4b2b759e6
+ reseed counter = 1
+AdditionalInput = b4739221cc4c372110c57918b83c956445d44c715186499dbcc758fc064c9e42
+** GENERATE (FIRST CALL):
+ V = 18e4b13f6a0d6323be7146f5103c8a64945ae478e6e866b37917f7b9c45dc4b210410a3f1ffe8212529b2e8be9ee44e2374f8981bcd0fbad241981bbe6dfb7318924aff2be05af0ed3d255d78de4589a3087fc069c892c9af64d827f81fa5fed3d3ab5df8eed8e16d0a06554478329
+ C = 06168d4cf87a3b79599d451e859a37fbcea6eb4e6b2b3774beb7329cb95653a772265e86f779b96e485921ed874a38de43f53a7baf812f7cbc3d7a05eb215f89aeb52826ef1501ad6fa79cff39c7ffdb77fbd880596fb0b531d57b034a351aab59975f0d410693da66c6b4b2b759e6
+ reseed counter = 2
+AdditionalInput = 5038b993ba92eefc2f0d730f1054ebf7e16714402c3d4329433eded0a679b06c
+ReturnedBits = b454f3d8d6ee50b3f82a126e0ddd39be33b646f2c210cb732a7ddfe546fc4c047fed269488465f4173a06c3db8e80b8107c7763a80df43af8742844475f8ce00efdeceda768512076f3cc0ac45216e0c9d2a86decf7d2be83c9a3d5448171b7d6f1b24ed6417f6c2410a71d5bd91e6ae3ae6113fed3a8402526ed301f507b3307aaf9eedad9dcba67090a487f384a0e0cde7939ecedcf9c8760b2d0113854150007d4ee87c8052843ee0e36b0185d81ae4f68e72419fe8da8042cf7edca077d08b97ba772d7dfce7a0bcc591af155fb2847ed7f6e9c541259317d7b05835ae5368b8ad08e9c6d00b159da27761fe99303650a5653e88c865ee352e402d17b8d9
+** GENERATE (SECOND CALL):
+ V = 1efb3e8c62879e9d180e8c1395d6c2606301cfc752139e2837cf2a567db41859826768c617783b809af4507971387f90f243bd73159a3164835b176c3ac1b1d3595ee6d258770d57dd70ae7df86fb8184e0d21d7fb5f82eef24280bd89efbad95df2a31a91fdc46667fb7547aa5eeb
+ C = 06168d4cf87a3b79599d451e859a37fbcea6eb4e6b2b3774beb7329cb95653a772265e86f779b96e485921ed874a38de43f53a7baf812f7cbc3d7a05eb215f89aeb52826ef1501ad6fa79cff39c7ffdb77fbd880596fb0b531d57b034a351aab59975f0d410693da66c6b4b2b759e6
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = de7ae27c942eabeb04d15e5c780e8d5f7dc760b187a0e1260205fe93e28cb93b
+Nonce = 8add3bedf4d457fe164c44377a8f6bc9
+PersonalizationString = 34d29ca99219a1f169633460fce8f48a92ce9c9d209501eaf8e557f29d085248
+** INSTANTIATE:
+ V = 0e8047a7977a7ce12b74d9c812a36f7b3bb6c55fd3be2b3e8944be1bf1edb4d6d1d5852cbeff0c7844b869ee17e232c3ee226c0b181e8a92b9df446f08c8aea95a900d14af255b3a5dea008d4f82dfabafddf1342eb45280aeca48493b47181daf253d29f81d629f5162f9ef471d38
+ C = 5eab5a70e44fc6b73b37ba1690e8e3e26f08799938524afb01974f36a70a0c52a75b3eb70092fb354139bbbd22edb16b08976a6fa3cbcc858bb638300b2c14bbda4983902c2116de32ea91f8a52c33d16b4acb7b2361ebfefccc7dba637cc6e800592430ab1c419bdff0576ce56d08
+ reseed counter = 1
+EntropyInputReseed = 1b806bfce476387e08cbfd3f2fa5e27fd5fc6fba8b9ea73b96d0d9a1718232e3
+AdditionalInputReseed = 3e39c488ac70e8cff43ab2aecbcb741528348e9aa778bac9a4f3888021a1817f
+** RESEED:
+ V = 06ddbb8dad3f4ef76930bfb7085e43cda3fd837bc40785223d6a0dccf24811c7a285cd7183b558b019925d78de7b09ac37b0a2b66d9ab56f31a09bb85209972a38a80865b875c638a35f9be2496b3aa0c37131a316d8af2da8f8e3fe26f1eaebaad7697d121f38d17278c68e1020b9
+ C = 69062789d9d5a07571233dcf02704fc3eee06b6785e8b21c8914fd5ac073976fba6d5f06612c6fd4beb30cfc263c68e14f87f38d0678ccab5679c0e1d0bb61cc7d91754a6c3ba67e234155d43fb063d3f2428591503bd0b9aa3819f608e583955d27592d0aae72f98a70641d4f16ba
+ reseed counter = 1
+AdditionalInput = e0ce337640e247b91d999b389bd052639b7de6d8df82a8a3640cf05d2dbe91fa
+** GENERATE (FIRST CALL):
+ V = 6fe3e3178714ef6cda53fd860ace939192ddeee349f0373ec67f0b27b2bba9375cf32c77e4e1c884d8456a7504b7733d90aaa006c81f30fad46d5cac9b131cf9b89e669f4c7e8873d92baf6ee71c1500e9e7e4c7bab7b606ad0f73c78c8b7742d0011dd987e5227e0c68984a4cc28f
+ C = 69062789d9d5a07571233dcf02704fc3eee06b6785e8b21c8914fd5ac073976fba6d5f06612c6fd4beb30cfc263c68e14f87f38d0678ccab5679c0e1d0bb61cc7d91754a6c3ba67e234155d43fb063d3f2428591503bd0b9aa3819f608e583955d27592d0aae72f98a70641d4f16ba
+ reseed counter = 2
+AdditionalInput = 15f6562340be54d873f415299ce19a84f244b758d5720c22de4e83cec8f6d337
+ReturnedBits = 484a01d12efb77f7218d42d0c0307bc3fc2fb2a201efdb3444c079f525d675204928cc55296708d0047f3fc39a4d178493bf46d5e7ff000934e27341b90029c827c7fe5cc023db23bc242a4080129cdba0eaeb3a428f0449f7e970982c2411fd29c471eb383ca095ac5c9fde00ea67e447a50887ab9801d3723f826acb501f2d207216a30dcce1da3438c874b506a4e137dde314bc980895fee90ef18a723caba97edf6cd210d51deed40a88b695d865748bb4b1b94c773711504b7f4cbb8393689c193da46efe02d45b13c103787c9d0b2859795f15e05f7a1d0102d0a19295ef6da4ef311e9049f0ef356595bbef28af64813ca8c4f7a594c0b88deb9b0a1e
+** GENERATE (SECOND CALL):
+ V = d8ea0aa160ea8fe24b773b550d3ee35581be5a4acfd8e95b4f940882732f40a717608b7e460e385996f877712af3dd2148d2db870925ab2b828c6fc546e7c7a626344832af630ac0494b5a90a08cd007d3fb30f01d278d41591735cad4cc260a0334752bdc6df122356bb702ae14fa
+ C = 69062789d9d5a07571233dcf02704fc3eee06b6785e8b21c8914fd5ac073976fba6d5f06612c6fd4beb30cfc263c68e14f87f38d0678ccab5679c0e1d0bb61cc7d91754a6c3ba67e234155d43fb063d3f2428591503bd0b9aa3819f608e583955d27592d0aae72f98a70641d4f16ba
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = f359535fa9d1ccfdb4d0a4c4be750ace90a3d8a0ed1cccd691bff6d3d12f9d71
+Nonce = 5d1e328ddd290e3534fce6e59ca2cae8
+PersonalizationString = fa736eb7f62028314d2b516b36b1ae54d50e8650928424131f0a0fbaba559470
+** INSTANTIATE:
+ V = 684aaec30f2ade2da63a238a657f663f80628776c437e24c39ec854208c91445b5e61224304637feeb5e756fe779817306a8c216ad94ee3aee40738ee8314971bcaaa072330133335c74e79df39eb64163e3920316ae3cbf286c043ae74fca0367d20324c5dd41af0b93cf28902e36
+ C = 55eb61040acef51f432b387ed73da8276d4b5044e22354630040cfac9069548bd8bca156d04df40d5d2677aed9765f04dc2bac5c1393266fc4a2870872180e21af451eacf4a887ef1b882525491190af8c1c3582834aad9bbeb127361b3592d3a670d105104fc7bc691d68aa77f647
+ reseed counter = 1
+EntropyInputReseed = e8d16f9cf6d52911d59e5925eea69b49b43c948cd10dffdbe787973025038a80
+AdditionalInputReseed = 84060d9d45c87336aa5ccc8db21cc940865d99f7d56a8f1366e10f3723349fde
+** RESEED:
+ V = 3e4c1946e777eab7112efd80661d16793552f9babf2a8ea9383a7a52b69eb1a20e4111acecce551bac72def20293ca46aa6c73d5c29445eccf54d878a2a4dc6f77b479790b2cc31f95ebb7e5593a39deea2f42b4c85814642a50c63580011463e1b9b98bdecb6920f3e9697bc1ca0c
+ C = 96929ab3bba2404bd0ef40d793d68bcba6250c422301f0e6962b162c9fbd33f5569373b7146e5272a28aa7165000780d65c1fdd35a6fc64b878dec0b2a608fa5a9c508dfb52344668e46aa13efece6e90140660d4548af7eba09357ded6931f905f3847b4d4c2493f274372c190592
+ reseed counter = 1
+AdditionalInput = 4556bbfdbccc5b778d66e89a241602007cd01d058c47cfb69c9a53a482d618f8
+** GENERATE (FIRST CALL):
+ V = d4deb3faa31a2b02e21e3e57f9f3a244db7805fce22c7f8fce65907f565be59764d48564013ca78e4efd8608529443e31789ca441ab6017804a4999bc3c52386db296c9869da74b99a7628ecdce4ed2da5ecdd8ef427fb495f234e54806a1916e021485207aa360a56f97b432e74c7
+ C = 96929ab3bba2404bd0ef40d793d68bcba6250c422301f0e6962b162c9fbd33f5569373b7146e5272a28aa7165000780d65c1fdd35a6fc64b878dec0b2a608fa5a9c508dfb52344668e46aa13efece6e90140660d4548af7eba09357ded6931f905f3847b4d4c2493f274372c190592
+ reseed counter = 2
+AdditionalInput = 328129c5f1130865f90973df9122cf84f50d01be1b7a7ece85585a7ccd044751
+ReturnedBits = 0d3eede6df5824ccf7b8909f6a73271bd085459e95dda8e5644992a2bee5bdddf578b0688d47a31ce5ffb54282cb319130b6a1aead266316ff26ec39051c3ea3afec003c8f06b9c55593b404571ca9bb166f97af7e8b28aefef43d0d934b301b1d903753378d792030a0711cd4753cafdd0b6ce1b52944668a37af91d460a16243fb8081b26c4bc42d496169deea05dca6d0aa4f5b89eb8696cbeaa2c8974f5a797a1d6c55ad1822692c219f37c498a002d547cb4b018416bc9ab4aba07b8e91883fd9d63f91375312bfa822c25c04934c8a5ce5081e83e87c2ef39914df50b516f11a1842505b1271f0079329924599c143aa48ad54837efa7fe726f5737d98
+** GENERATE (SECOND CALL):
+ V = 6b714eae5ebc6b4eb30d7f2f8dca2e10819d123f052e70766490a6abf619198cbb67f91b15aafa00f1882d1ea294bd7617c2902543bb1afb493f8fbef32290aaa654c4e73ce6ed10b016d951e08d1413028b206bf85981ce3bd020d6f700e14fb0f50aa889036defe5a61a1d4886cf
+ C = 96929ab3bba2404bd0ef40d793d68bcba6250c422301f0e6962b162c9fbd33f5569373b7146e5272a28aa7165000780d65c1fdd35a6fc64b878dec0b2a608fa5a9c508dfb52344668e46aa13efece6e90140660d4548af7eba09357ded6931f905f3847b4d4c2493f274372c190592
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 0fbf07ece426b2e8b5f876c27646c80d65de48e919c09bfab25c3cde47d9a702
+Nonce = b2dc327cedd063bc2b1c2e6479e02940
+PersonalizationString = 9aa53110da68ef97cc983bcee957f6316a0cbe7c41c0c96ca2065cf8d66e4618
+** INSTANTIATE:
+ V = 8edf0f5e6b0f8b6210b71cc928ac15f63d5e9e8b2e43d6bacbe4a32a27798d840607e397096f079d52099b472435f494beb15fc6244e2d02ce4983c9dabb6bb9c143830eb74f024d44fe33001b13ad922553ab6ae48d7a38bd928503d4306411e10ea663b7b367b9844866174efb68
+ C = c0c84e465d682de483bfca1802f3f746d456f107cda1abc7a9fce8a826b391051c70f010393cb4811dd6c235187ee98f5bec51e2c69cb8f0f6a4afa5ce8905a3916bfbc65ecd4c7c0afd22bed4cf3202d86b67100224e638661094941751439c6e9c5ef486c36ab12d9a6c8c0084a4
+ reseed counter = 1
+EntropyInputReseed = 2cc8adff06de8fe82ea3d35f05232f5ef0338f915a0502f4d34e99030e828c2e
+AdditionalInputReseed = 78c3539e3635e187d7e9f3641d33fcfb58865f2d4658b859e27f6cdc1c7fc085
+** RESEED:
+ V = a96cd8b7bb4ef63f2959dc6954e2498049e8c1c9deb91452a4a9621eb04ef69523c6b0cc0a3e538f8fc656cdb20332635b92ac185e369cb6ae2f53388539c81d4b5b15178d3ac589c979219022263494392060f5b6a323110fbf1290578a707275a57964838351e760ec0d79cad92e
+ C = 94a9522fecf6c4bc995f6033b05c1553cb17659b6e45d03a9c34b768ad67c3fc07b6af798026d7fe2d2d64908825e4db2ee8dbba20102a2a930ffbc054b0fa6feb9e194e4913fe25e4044786965541ba48817600376d146c959a3d0040c048e6d47f8c71ff290ae05acb160fbb7242
+ reseed counter = 1
+AdditionalInput = 7b44921d9560a9b4dd5c74c2b50a233e1800bf713f0d20744e236b93a3cf1773
+** GENERATE (FIRST CALL):
+ V = 3e162ae7a845bafbc2b93c9d053e5ed4150027654cfee48d40de19875db6ba912b7d60458a652b8dbcf3bb5e3a29183ee48352be1ebb630dfe3b82d2e6691606e0965550790bb0c56796e073f6922dbc304172d97a1971593d53f9ffd3f7d3433591d50f318dc961495acb4ba2573a
+ C = 94a9522fecf6c4bc995f6033b05c1553cb17659b6e45d03a9c34b768ad67c3fc07b6af798026d7fe2d2d64908825e4db2ee8dbba20102a2a930ffbc054b0fa6feb9e194e4913fe25e4044786965541ba48817600376d146c959a3d0040c048e6d47f8c71ff290ae05acb160fbb7242
+ reseed counter = 2
+AdditionalInput = 218b6e0da75fba14ea4a9ffbb73ee1818808ea2d5657ca56ceb298d2ee27bf11
+ReturnedBits = 13033e50d686e0fbe162dc08abb92f7e66b1a9cb024b5de998b5b75b9fead7ec0c3e756a6c627d541f355a800e10a845fa7cc4b9d5f87a3ad75504f363c743629af4a5028fdb837fc7d06e17522c856c162a47b1bce2c11395c02078a4b10bc985ddfd55106ac4935a1deb9f961fb05fc1a049e1035c4b751bdec08150e4ff9cfd40285e57144789c9c05b2019742d39eb5b5220ead70c2c8376f53131fcfa98065223d144644f0ee16bae82642903daf63f14757c360283f4bbb1d25b2542818e470b27deefec67199e03123c282279d85be0c765d0841342d93489fe7ebbcee9ae1033857b2d87ea59ea7baf953765ba54d4b6dc3430709331aa067e3eba9b
+** GENERATE (SECOND CALL):
+ V = d2bf7d17953c7fb85c189cd0b59a7427e0178d00bb44b4c7dd12d0f00b1e7e8d33340fbf0a8c038bea211feec24efdda25f257b15fd487a669f8cbcf3bb9b85513cf526099fd3d830dbb075f186ed3c40d8e73fd644e26251fb3545cd3138712a68ee05cfe4c5e1ad75dbdcb869e71
+ C = 94a9522fecf6c4bc995f6033b05c1553cb17659b6e45d03a9c34b768ad67c3fc07b6af798026d7fe2d2d64908825e4db2ee8dbba20102a2a930ffbc054b0fa6feb9e194e4913fe25e4044786965541ba48817600376d146c959a3d0040c048e6d47f8c71ff290ae05acb160fbb7242
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = e6f94ef8b1024e852971a5bb6eab5c86b1c2a1d8320e9d121dcbfd90988c6d1f
+Nonce = 7be7c57eddbcf2cae79db86b8e87a052
+PersonalizationString = 12640878f67f34704394383867b9c4229455c72ae1951090d1d5d98d410863a8
+** INSTANTIATE:
+ V = 09181c7ff107758a5fd64d413704b5950c05d64d5fc007c4c0284f2fe58649e1c8ff3dbe1f709ec6b07c1bffa5a3fca365d2c63e3f2ca9fdff9a5ad02037c76bc6a1e56b859fc4ab91e4772f06086ba8e2082a493615b8292b73df6668ed9b16273ea2713fb308c212bedcb2f57426
+ C = fc36d853c39d6ad4b6fee88d2a77362911ddca632412d1c6b7be66201544d89cfc11134a38faefe6d78d0f824c017c5d9872f4f2129435dbfb2d3d002360aba1aa321b3e95ce0cb1bfaaa51b364bd58a4396fec40632dd61e33183b0ad69dd7e971707f3daea8789d362dd4512d9ba
+ reseed counter = 1
+EntropyInputReseed = 66384504ce7fec2d222a0c5681e2fd889d3dedd9f27b5b83ba2d0a03c7bd1202
+AdditionalInputReseed = 9ddab6933d972867056b0f6703d4ece71e973c6a4099b60114464e735921970e
+** RESEED:
+ V = b35ff30aeb176a4e2436914886789fc5a4156ced545e18f1c9bf25f53decb7cff95e041c6c59006be38499a02d64841b41ed4c8066495258d95f4d04704e2019c1ead32c0501c8e01d4f13328cfe67d6147fa618eb4a9901bf6488ddc92226d7dd7d706445742f7827b55183532418
+ C = 9e81ea024d43304e3fd05b3e7f4495659d40145e9bfd7e3d0a0ca09ad9e46cca316cf468a2bd117b4ce5fc25766b8b40e2181b07abef70d89907cc1a8daf8bfe526b0ed3d37d7d00857fce84964c7c204d12159e798b136fe8711d3ed387fa606cc408899500906ca1eb6e9c45b772
+ reseed counter = 1
+AdditionalInput = a5de2fffeb439014118f1176fdf313272d661306ef252b62e62ea6168efeb8d9
+** GENERATE (FIRST CALL):
+ V = 51e1dd0d385a9a9c6406ec8705bd352b4155814bf05b972ed3cbc69017d1249a2acaf8850f1611e7306a95c5a3d0107ccfb9f31a915584ad3b8ce04e9f98325c1723bd0c83bf918d94a0aa74041a1147ba4f67dce01e87b55e075cd1d70b4cedb7d7ec8914d0d6f600a0bbe99e5127
+ C = 9e81ea024d43304e3fd05b3e7f4495659d40145e9bfd7e3d0a0ca09ad9e46cca316cf468a2bd117b4ce5fc25766b8b40e2181b07abef70d89907cc1a8daf8bfe526b0ed3d37d7d00857fce84964c7c204d12159e798b136fe8711d3ed387fa606cc408899500906ca1eb6e9c45b772
+ reseed counter = 2
+AdditionalInput = 544280686c9f764ef0aace9afd51e1bda5a6e5d7ce4363d454291a51c7785f2e
+ReturnedBits = 1bb49b4b54aaa70c1c093ab313354abc280148bf66ccd2946f76a8aef582630af565fba6622b23d6a176439ead2c9540d075324cd88e35bbe9ebae84e821746f5d070dc9045d2b21ee894b9b8d9ad0c02391df13d89a7175ea1c62bce80c0f90ab69f7f6c8f5640fc2004e2afebcf61f1aa6c5b9b2be2bd0d847bd9c2dbd4c7fe92558d820b3b4d1c09338dd78547937e2f11d81d27624c5e687a83e9d972a8867d0b822273be99dcc11c47d8d7966ebd241b433f4951fb7316cab9a8f55ea266c5896d768fd7aba0d8282df80ab4cd59acb3c687b3e40f3f8339617c8fe383ec2e9c9eaa221e1bc3d1be6aba7c999f3bce66751d13e2e8ad3a76c77c63e522e
+** GENERATE (SECOND CALL):
+ V = f063c70f859dcaeaa3d747c58501ca90de9595aa8c59156bddd8672af1b591645c37ecedb1d323627d5091eb1a3b9c13112533945c128bfc4a3d1b78098e8c64f39a9de16fe3c69cb382a04a5994fd35731883ed28f9c175119e8fcefab5941b1ad392904fcc9281d08910b21edbfe
+ C = 9e81ea024d43304e3fd05b3e7f4495659d40145e9bfd7e3d0a0ca09ad9e46cca316cf468a2bd117b4ce5fc25766b8b40e2181b07abef70d89907cc1a8daf8bfe526b0ed3d37d7d00857fce84964c7c204d12159e798b136fe8711d3ed387fa606cc408899500906ca1eb6e9c45b772
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = cc23c83d8adc10a5a64075bd09416a93892ccbf970fec570b983904240c31a64
+Nonce = 7c77f8a756d434d0bb35dba587a9c0c5
+PersonalizationString = 7a6f59c10758eefe41b0e4523659a46407e32b12e00ad9268ec0edce118a7e6a
+** INSTANTIATE:
+ V = 21f056f15946d5786196bfae7e95f91509508026233b675de8510db00b0cfd096c4dc764bcebd4966539e4c2b7c9f27a0f267293d4337e9642d5a92658644ba91fb0f505f23280c60890f1ab2362952524ce5fb034f09f321e6871fbdb4f5c22d25f4b5c9bc7ef16c7413ffade8889
+ C = ec32ae3e430b81bca5363147c80002922d175eb3e7b2739671fd930ec53b0fb38540588f237b2a31c6365416d9346825484342670ad016d980a3cb2194f7be7d2fbb04e325772a6ea095896687dd355a8f06e74dd7733fc501f7928eea775130f7d1d4080269f83e3d2aeb1db0bb31
+ reseed counter = 1
+EntropyInputReseed = 59d1c016f02d01ae6cacc75df5e26f60731faf4552958e4f8d35b0b68c51251f
+AdditionalInputReseed = cfec594ffcf793d986aa4302e5eace0f0e6ff86b909fb77fe3ff13d26bb24fcb
+** RESEED:
+ V = d8b457eaac2852065311fb4e6b852bd7cda0fff2d5dd4b6fec7be1f52e8e55eb8ac830aa0402be4891b8eae486f55dc1a0d7f9f6635ee5024e7cb1aca462d1da944f9fefba5126261f420254c16e95a1c0d3e4fa0eeec949efd946d2e1962ca046ad2f3ffd5e32dd8c33515e27cdc2
+ C = 14ede3f558d14d907212992e0c482bd940b0c573b087a7b849b70e0fb10e1067c6e479fc12683553a59906947fc590a601a7c339be3513a03753a128ba8c52e3cfa2ebd17791ff094a97595e2f3e9f4228dbe5f78a470ce84f830b3fdc36f7f79d6d72e62674de61742000565e1f09
+ reseed counter = 1
+AdditionalInput = 6b177bc81e4a1f8be073cc57166dc084d128c5611d11e8cc88ae3dfe22a437ff
+** GENERATE (FIRST CALL):
+ V = eda23be004f99f96c524947c77cd57b10e51c5668664f3283632f004df9c665351acaaa6166af39c3751f17906baef82d40cda96acd8ebd55afdff3499847db1e91169e3cc80b6f94f51e00155b376d493486793cd673853ae452105c55e2a6eee7449023a5316561576b076f549d8
+ C = 14ede3f558d14d907212992e0c482bd940b0c573b087a7b849b70e0fb10e1067c6e479fc12683553a59906947fc590a601a7c339be3513a03753a128ba8c52e3cfa2ebd17791ff094a97595e2f3e9f4228dbe5f78a470ce84f830b3fdc36f7f79d6d72e62674de61742000565e1f09
+ reseed counter = 2
+AdditionalInput = 7c73f0835a7e93d760d267a245717f75ed6ed9492c7e290ba8ed738566efb5f6
+ReturnedBits = 45074d690363661e0c31b6ececb0d88b22d08125c9c8dc76901b778f4024312bafb1b966f3eace34cbab6320b1dc0ead3ba37ffb9880532ca9d12445825db719803f8319c046af77a2724e86ceff9665c295f0f9ecf512b2bae688d8a989ece674cda3caf554e7ba51d1d8106af73ad11e1c3464e76a5d0e700dcbd06b68975bdfc4f1faf156afb959cde76e0b63383dc274a2acfd1d0ae729c66144d3c9188cc4a5a8ed0b70156fea75cd636d8a43fd030f58a620707ef9a428ebf8d59f9dd221c8bccc5a0ef65d918403589e66d72ba78650486d970ca07344f42aa455b26ddbdf76eefb092eb698e94fde1f25a8361e902fb1c5526b51798cd8328f67d251
+** GENERATE (SECOND CALL):
+ V = 02901fd55dcaed2737372daa8415838a4f028ada36ec9ae07fe9fe1490aa76bb189124a228d328efdceaf80d868081549070032d2a6ceab608c534cd1158ded01aa3689df686a4639172fc9c4398c609202a4e6c0befe60dab4af32e62dded24e790327ed078a4c5a751d6df4de705
+ C = 14ede3f558d14d907212992e0c482bd940b0c573b087a7b849b70e0fb10e1067c6e479fc12683553a59906947fc590a601a7c339be3513a03753a128ba8c52e3cfa2ebd17791ff094a97595e2f3e9f4228dbe5f78a470ce84f830b3fdc36f7f79d6d72e62674de61742000565e1f09
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = e82faedf6e8e245945ecc51965a4a8dad340d65d79ac0e138b0c5db55597fc27
+Nonce = dabe25386b7f4bbdaf05019b73199fdf
+PersonalizationString = 7aa4fb5b44a1e6342f389350f062931a5b23687e3c2a97218877103fed43da95
+** INSTANTIATE:
+ V = 962d890ee95391c94fa177c5c91fed474b523b89e1b1a57b27a173c5db31a03b1f5ad9c336ed3b8775df4c1a9f13bfa993a79f5a36b7c56874036e42f54f9bda04620e9fdd80ec4ee1cdef291f776fcda0609970e8481620e76da298175cdfe5b3267e4160223056d2eadb6eac505e
+ C = b63d59b7e5c5eff5539994c3ec35dcead0322af20e21a658d6ae4ff5138cf5d1fd2ef177478ee799c2076fe52cd3f9d42d68d20172a18b3df9d46c87425a7f5cddff2c3fb87ba19324266fddbb7248bf0c9a1e5c9711db7c9837e3c6ff729081083bb01027ab2dfc6469278925a56f
+ reseed counter = 1
+EntropyInputReseed = c0c2490fa364365002cdc854a88a5e57b9ecbda1a5519e0aa50f788a00bdeb2e
+AdditionalInputReseed = 44df1f7641aa6f99a44016446b1ac351d6d26cad43a5e41332f08f6f50cf74f2
+** RESEED:
+ V = ec154948a504bb6ca58cbaf7c16f8ce159eebf9010aae43ae45b683cadbfc40c8fa5115438b076020100c5284e803dbf991dec9d1ebb5f1f9a788ff19847e677a2d70a0190f608ce03b51181454ec0eadb3d16756dc677bd697bcfae1431de1a967dff0710eadce145c2cddab74aa0
+ C = babc5445be7d25785be99abf43309558ddba92bf3d8919bfea7fac2ff97a10161dafe4f1069bf65be45107897ce5f80e0ffa6819bd65d1414ceabd0f2d0bb09e4e279e2e270fb2751971d18fbd0f5ec855209b923ea29593e430536e93f9c2a7ac4341b54d3a5d9756aba4c15ea161
+ reseed counter = 1
+AdditionalInput = f4874ebdf79d3e8db93b14727c2d5a6f6887efd6297c5951268a3eb5be26cd66
+** GENERATE (FIRST CALL):
+ V = a6d19d8e6381e0e5017655b704a0223a37a9524f4e33fdfacedb146ca739d422ad54f6453f4c6c5de551ccb1cb6637851a622373372d09672dc57c8b5d099816d8801bb384d7797c0a519567b1e396f5a01fbff65165b005af959f0ec418a64f9085c7d23cead5af58172adc0211c3
+ C = babc5445be7d25785be99abf43309558ddba92bf3d8919bfea7fac2ff97a10161dafe4f1069bf65be45107897ce5f80e0ffa6819bd65d1414ceabd0f2d0bb09e4e279e2e270fb2751971d18fbd0f5ec855209b923ea29593e430536e93f9c2a7ac4341b54d3a5d9756aba4c15ea161
+ reseed counter = 2
+AdditionalInput = 6ca8921fbf960e45b6afcbbe0b5b6b87ea845b7c2c11f396f576dc3af90fee89
+ReturnedBits = 646aa646de1bf4ca0d000d5d188effa1a5d362a3763fe0c2b3848e4b67ae76bb4e9d5cb78ce84bf8be49d9e89fe02ae1e2f22d4d59e7b815fb168821c5e17fba1c89ce00d96322fb1ffd59cc16afbc8aaf9f0800b06d466b88b765bc22a526b98c9bfe7bd91f9d455b370749e9bcdc129637c8a01ca0c824b7e94db89e643ebe82f0ab4bacfc850ea42da8d0b42b9ba795968cf20f1939d28aebe4024ce8acce877bf5b71f6ea8c1eac5a101b31185b0dd899863f308b69ac5a0d2161790d4a06496d5c0fbc93f2f066f2abc86f1f8c381f3d2ab05b71c9209462d07373bdb161c233b939c24a4a035239ab0f204449b80cdcb9d0e148706701df602238a1249
+** GENERATE (SECOND CALL):
+ V = 618df1d421ff065d5d5ff07647d0b7931563e50e8bbd17bab95ac09ca0b3e438cb04db3645e862b9c9a2d43b484c307caf2365f8a6c799a3ee44e9579d442ad631894a9f5d56aa5e2200ff0d2df0896e7ebbabf05ee2622597be1f383de11f7e6de4dacca30133a113e9bc576c7536
+ C = babc5445be7d25785be99abf43309558ddba92bf3d8919bfea7fac2ff97a10161dafe4f1069bf65be45107897ce5f80e0ffa6819bd65d1414ceabd0f2d0bb09e4e279e2e270fb2751971d18fbd0f5ec855209b923ea29593e430536e93f9c2a7ac4341b54d3a5d9756aba4c15ea161
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 927a220c03c098ac455f9f776dca44266eab2e50545c100eb962fdf67d5d7e16
+Nonce = a6eff02b6aad993fafa4f6648372effb
+PersonalizationString = 410ec43783f62fb52f6dba80cf2f073ee17ad28b6986ec10c14ef355fe357d8e
+** INSTANTIATE:
+ V = 2d951636b16906bf44ba4e55bd03953f754116ad9f8b7e637ac1c3ad217bbc3dac698089acdebe0bd45fa6e13d5fa7edef28a640478e059a691f0d356863968087010cf64298d0befc2d2a1c3769c53e8107f481f81fb76d67d18704123a4f4293e3d5b6c003bc74ef7f78ada43c1a
+ C = d562fea87d99e0dd0d1c653d98adc7fee7262d2e9d5f1de0a8a2bc8ad16c663689712b676241b6e2324994f13c82aae7aa7f3f1e6ee013971d70e0688cd8e00702531c8dd4aa0b613732d2c069016eb26d3de8d76425faf0671f794b4fa420671b63ae8ed36f3993760d2816cadf50
+ reseed counter = 1
+EntropyInputReseed = 04a1527182330918e32c4eeaa6579517447041b63476a7133a2aaeed9ad96683
+AdditionalInputReseed = 53ed3c47fddb3186bf1e785876be09dcb5d7a29714c1e92351e0a02f16691f6e
+** RESEED:
+ V = b87c9f9d6496e5b32bec9043fb76d0746d593257d4a8c8022f5c65e6b98af3612dcdc5dd10865dd0c9d3586fb0f5763f0c0dd34d4163a47ec4b1da61775ee2aca39ea5c2b514c2fd4918a6de14dd9dd4211491d84210fcc5267cefe81de8e3e9633f80983491f10babe756ae183e38
+ C = 92587b1b5644c2eb5725e5429ac75d722cfe3d0fb659c2280fe2a041e439271f46647401cbd19cb7845e75c6d5e755b1a124ddf10c61940477f25d05c77fa4c5a8ca70241e5b76498f393c3c903d20f2695c0b9eabdd2176ff657dbc84d3425ac8830ab562b946f20025f4f4132996
+ reseed counter = 1
+AdditionalInput = a9bfb51295065eb18b47415450ff19085525ec2486523de3e0dae82288c2718b
+** GENERATE (FIRST CALL):
+ V = 4ad51ab8badba89e83127586963e2de69a576f678b028a2a3f3f06289dc41a80743239dedc57fa884e31ce3686dccc5fcad8ecb8a9dc94cfb3e225789c784816cdfbd2b3ad1fa25567f472d2b5552148043fdd725cf1514e345baf4c3f2dd79fb5a156d2592bcbae9fd2e8c315907e
+ C = 92587b1b5644c2eb5725e5429ac75d722cfe3d0fb659c2280fe2a041e439271f46647401cbd19cb7845e75c6d5e755b1a124ddf10c61940477f25d05c77fa4c5a8ca70241e5b76498f393c3c903d20f2695c0b9eabdd2176ff657dbc84d3425ac8830ab562b946f20025f4f4132996
+ reseed counter = 2
+AdditionalInput = ae938f43075f96beb9c3f583fa434e2426c4058891e584482affdb7a462de344
+ReturnedBits = e50f0aeeeae2dc48de77bd84b68268e634037140e0b4b498f53ef56594e7f53e1ebdf470a2bdc004c3c57095bf8135a74acbf3c20c220ce1f077083847de4b1e326ad21ecbfc6ffca67e051891016f754629bdf10b73a081b8f46790fe9eaed0296bccd1d358bf38472cf0baefcf5d5d52297a6054b4509289d8698d87af35cd0bac444f7124f76b1351a83165dd65b59bc2e0f93fc2d738fbc1c4c889f894c380813a80fbe7d43f2dcaec255e9091d0173604af09a3cef6fcc0061fac771374318dc99f93f5a46edd3dd333fb6e3b8e505512f3f6cdabc303c4673d1a59fff979d842ca3ee6ffffb3f0079097996946e874d6ae0dea4f23b2f17d39f1fc343e
+** GENERATE (SECOND CALL):
+ V = dd2d95d411206b89da385ac931058b58c755ac77415c4c524f21a66a81fd419fba96ade0a829973fd29043fd5cc4227125886c3766866d908c3ce289ae5bc91b0ba7f41b60a4ba45d912a82b102b7824d77c4655e2a9499dbadd39030d96e29d6f2d0f3102b4ec09b31957307b7d10
+ C = 92587b1b5644c2eb5725e5429ac75d722cfe3d0fb659c2280fe2a041e439271f46647401cbd19cb7845e75c6d5e755b1a124ddf10c61940477f25d05c77fa4c5a8ca70241e5b76498f393c3c903d20f2695c0b9eabdd2176ff657dbc84d3425ac8830ab562b946f20025f4f4132996
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = a77ecb4c58587d88f8f00a5f7ea95780260ef0b8e4d888726bef70de0e16b312
+Nonce = 345a0811a9952dc5a7ac6cb929276159
+PersonalizationString = 23acae13f89bf03af7243b42ba19bdd550f69832027c1f4fc254049349e026f9
+** INSTANTIATE:
+ V = 15ed1fd2abe3c077002a705aada02fe6af1318b5c206d101dc3397bd0422fb361863a77dc23c3d12c289c62e01a602763a3f8de7e19ee97eab875813e3278543c07031b659bf6c531871e93f3d42737d82419f1ab14b9cfd2ec97bd4c7730e9b275a583756e284ac859e547dd16fdb
+ C = a33520fc50f063dcd3f3322cb28f20343243a05580f215bee74e18da3af79172772060827dbdb32214e956a469663a4887c5867ac1f01e8e3366109c42e9e703dbab928d861038830ee641e985cc732742a1cabb549b156488e8b22f26f4a664fd0376d533cd59c353a3a5bcf5b694
+ reseed counter = 1
+EntropyInputReseed = 2b84125f319eeee08c9db2c929bde8cc99bbcf498bdd1526e98b06a2831fcd38
+AdditionalInputReseed = ac465b3260240368353f2123d221f565183a82976f57f523be2b02ecd394b634
+** RESEED:
+ V = 8ad9fd7d25cf86000fc3f40200e6742633e4238c972a47ba4f61aa43b9e4e92a2111e45b4175c88a23bf7996f25bdf6ceffcf795b158d5e6426d6a1ea118b3b2921516a5e2032d27ec97a4ce397484b0207f791225ee657db5ad96607191893f9ece68ef2552bc9e04812d4b8604be
+ C = 14e65b4de7471ab0979d2261d098aef507ffe5805aae9ca9e4be33c0cf5222d3338901300264492bda93ae674e4c8caf160bc371b4bfce5029749c56a3a9aa0651bbb01a65c1f573e9520c6eb455443e93d200c443d79a43a1c0083222be9a098862c29d74c403511143b8ef2f3e5d
+ reseed counter = 1
+AdditionalInput = 5c9174f58ad1d33047efeb85412b6a5f2b15aa9702fc22ffe06f6a6d3b461287
+** GENERATE (FIRST CALL):
+ V = 9fc058cb0d16a0b0a7611663d17f231b3be4090cf1d8e464341fde0489370bfd549ae58b43da11b5fe5327fe40a86cdd42364a8c165e1a8252cf036f7e9609f75651158772f9dd4127c23304b1e18a0a9e32d76b0e232248173e4a54021b8f1ba6717b471edc5ddef16e27cf526818
+ C = 14e65b4de7471ab0979d2261d098aef507ffe5805aae9ca9e4be33c0cf5222d3338901300264492bda93ae674e4c8caf160bc371b4bfce5029749c56a3a9aa0651bbb01a65c1f573e9520c6eb455443e93d200c443d79a43a1c0083222be9a098862c29d74c403511143b8ef2f3e5d
+ reseed counter = 2
+AdditionalInput = bdc48b510e5e2cc922d03b4e5e1ed29b414ca0f9280f4584fd68785b4dcda711
+ReturnedBits = 5b020aa9d2f9a379b50a92b5e11f0074cf60b2ebce9eac5a8af7f88cba3c44598d961266206de7365cde732c1e6c666a02596c336b70e7c7925dbcfbe2ef33ede69fbcb19187d5a19c64bb53216d6a5303d88573022c76fadb3fe212560386aa7a475231c3ab39b3ecb66e55a2690cc2b86eac39b4b663d7790dcb662bfcc4f56e8fa6b18dbfefc75353c93eeeaa400022e6ad8827db4d8dc2c458860a8d618034dfdf3a01a388da8606bdc25a252ba10c51bcd9a7e7882616a8b8c130ea09e661f2084595c22dddeba42fe64c276f5746f98ba7440e326055e1cdaaae8bdd3842891b11ea7e812e371c185d11f56b507a2f3b7eb3a242f1560776acc5978861
+** GENERATE (SECOND CALL):
+ V = b4a6b418f45dbb613efe38c5a217d21043e3ee8d4c87810e18de11c558892ed08823e6bb463e5ae1d8e6d6658ef4fa9a05dc8ee3bc549477742fb4b31f6ebb31558062f64e1f11749b004043c26fb7c88911146109dc4095b7e4199efd36f21181537e75678c37e2e420067c3485cd
+ C = 14e65b4de7471ab0979d2261d098aef507ffe5805aae9ca9e4be33c0cf5222d3338901300264492bda93ae674e4c8caf160bc371b4bfce5029749c56a3a9aa0651bbb01a65c1f573e9520c6eb455443e93d200c443d79a43a1c0083222be9a098862c29d74c403511143b8ef2f3e5d
+ reseed counter = 3
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = 2d5f0d905d7c18c45c92fab826b123706675e44a91e8f8b44bcd84d182d85e7e
+Nonce = 33b5f3fa654153a1bf3bb266b1620a29
+PersonalizationString =
+** INSTANTIATE:
+ V = 4b5c266864fe81d56937b59b3371fd64236357d9c7bfd2cd2a40fe792699e067d1d74a84b2a423b0a921b98858a32e1f4f32c12ac264a97083dad2f0901814a2ada8fa881d00688987407e7d46672cf0442fdef653ccfb405dfdc93a3e55d9022add81708c6f25e397c490deb5c7e1
+ C = 63c2838866697b259bc319331b79db694ee5a591eb2e1ed0e0c3d52e8381d5a564cc0f9838aa496fbdb581eea16f56b1629987c2227423f9eafd85ea21ed2017dc706ad167ee7675ca73d9eac7ffa5f77477070b6e9c6d601b3036de14bc408c8b58490d7fc5cb722a23b412c59f5c
+ reseed counter = 1
+EntropyInputReseed = c7f968f135563c3475108da15f11b6521d17ce502b07c7191c8db38866eeb15c
+AdditionalInputReseed =
+** RESEED:
+ V = b81f58f0c9d6a2842ae6b6da612747ca0746963a79477c46fb8c4d6d279f9905daf6d1206e85d65b8cb8bb94b17ad1c4f8eb76d1ef6e9f62fde09f0ab0a50281db7bd41acda3cc4f2027d5812adebd861bdaab6ca7934e68fa6073c0e8c98605345546a810cf5727488d778fd80b96
+ C = 1bed63cba7f377326e2d2080d7707ed51b641ba4bd4b949f487ed27f4ad20c5e6f4b1f028f61753fcc6a5a60fd315f1a4415c2b32b4ae2fa994eea025f6b75e132eef101a11aab185fa073fe9d0470e80fad51e0a8ab310ccd0d2ee76b050e27bc895b35dba534679e6e6e84a03444
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d40cbcbc71ca19b69913d75b3897c69f22aab1df369310e6440b1fec7271a5644a41f022fde74b9b592315f5aeac318ed94aeb07a1d6a3f2a60d20d3c27c0ae05c50b84bcf14039864d106e3e8496ce911f8e7aa8e1dcf89126fcf6513e84ab6dce1d4f99c68acb0a71ac256024aff
+ C = 1bed63cba7f377326e2d2080d7707ed51b641ba4bd4b949f487ed27f4ad20c5e6f4b1f028f61753fcc6a5a60fd315f1a4415c2b32b4ae2fa994eea025f6b75e132eef101a11aab185fa073fe9d0470e80fad51e0a8ab310ccd0d2ee76b050e27bc895b35dba534679e6e6e84a03444
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f7e6aad60386318aca8a635a1f0e5f169a38e21bdceb6745b50bc37dfb64a5cb67591e56cfd84c21d2d049d270eca77c1b168f6517f65c6059c5b7a9a5e90ebea0b391a66ea1465039cb407415ec5fc76ab2be80c6f01dee411aa2470bcc24a30525164411837171d2ab4fa7b96ef157adf220dc6ec496c61f775549cc5bc05147f365adbf35d97f31d0eed6f648c23dfeefe12516f2372f0eded94745006ec79fcebc3114774ba1474311e2883858af3d6f8db3efe34567201276458cbfe34599357bfa8568ed3279ed952d0a732793a73c86963269862b79fe9d8c923abdca8cf087c816807fd7b7c1ea882b3b2c16c96198a0c9cdf7202024dab05d8e6bd3
+** GENERATE (SECOND CALL):
+ V = effa208819bd90e90740f7dc100845743e0ecd83f3dea5858c89f26bbd43b1c2b98d0f258d48c0db258d7056abdd90c74eec98519c73627a53e5d65bff5e1297dca513af49b9d4757743167638025108a988a9f6f16a5792c61bdd5520fed1fe1032ccb87b4507359ef0c898deb226
+ C = 1bed63cba7f377326e2d2080d7707ed51b641ba4bd4b949f487ed27f4ad20c5e6f4b1f028f61753fcc6a5a60fd315f1a4415c2b32b4ae2fa994eea025f6b75e132eef101a11aab185fa073fe9d0470e80fad51e0a8ab310ccd0d2ee76b050e27bc895b35dba534679e6e6e84a03444
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 25fbbf3c9e02607677bf0528f5767210dde70b95f301f6d71eb7a6a8764f6324
+Nonce = f8db06298288194e27f88a6c17136ec7
+PersonalizationString =
+** INSTANTIATE:
+ V = 095042e7c9fdf8eb7e6cd67a6c96f6c2b21e00712d586b714da0a26139ae7c935338aa0aa548094ecd47b27ebb199b30a97356eeffe4cf005c4c3bb5d5a571fc944688fabf3aaa8c39c3e6224e5d45acc8653b7e4e7110000920778a034fc15b66b7ef49fe487d0c962f787f38b6cb
+ C = d4c0f4aa1a379ea3cd4719a2273d3be2d3cd0a0dd3a8053cb9917a7fa390abd04bc6c85b3037302e0fa25e180c4ad7f04b11b949cbe8b3c43d629f9552946f5eae1b3827dc19eba6a92673ad89c0429f025a38564de5018aaac011dcbed4a40a28e82aeb59bfe7c7995b35660f3c13
+ reseed counter = 1
+EntropyInputReseed = bb75f846dc1013656de20c06bd06a528014cdcb0feb97844e2764b62fd53ca88
+AdditionalInputReseed =
+** RESEED:
+ V = 197501e2e830a95fb6eec3f9234385ca7d5fc9dad56a3b8095bf33f96b0255f2eaa1408f472d72eb452fff89bab767aae58a1334f50ac29748995fb48de0a71c518bafb1e9f23417e7247bb0f009e8f3461c0a15821e7d54ec7ee16fe7f80442a147b09e5f127282bf955590b1e25e
+ C = 4c5e2ce98ca419c309590ec508e191b4c65465428d7419b1e71a227d8fbcaf705ea720d9a670c36d3350a5449631ca8d5b49724116b321ae4b39216b528147c0ef45f885a8e5ec0df1c7db724d5363f4d4c66f462a74d5f921c4e0b8a342bb0f302bf30ab62768fd7c3a55cf630653
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 65d32ecc74d4c322c047d2be2c25177f43b42f1d62de55327cd95676fabf056349486168ed9e36587880a4ce50e93328c2beb9fc508531de7e2f545d397af9779f3b46c0d828327968a0f19e79eb7b4cd9f4f367c6ac83984fabb1b78e2b234f71e6a9f7c1bb916f9af62452580bdc
+ C = 4c5e2ce98ca419c309590ec508e191b4c65465428d7419b1e71a227d8fbcaf705ea720d9a670c36d3350a5449631ca8d5b49724116b321ae4b39216b528147c0ef45f885a8e5ec0df1c7db724d5363f4d4c66f462a74d5f921c4e0b8a342bb0f302bf30ab62768fd7c3a55cf630653
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c98e795cd181e814b2338640f0597ec917850327da2dc066c7d3dab4efa30285493984c2fc4b0184d8fdfcbefe90a8f37ea79d29d88a7c96fabb90aaec74fa08813b8ae8d00aedab7449b30cd18a0d95d315d5057aabd026eda0308900f2ec73c33fb0ac83b4d4f888bbcbd055287d8ac50f6d2417b0251f00143dd11adf53298dd298dbc4dcce8dd46f0c86402384b106308ba50ecccd0b857640a459a0588c844b7954146570ce52517cb63b8f2fbc21511ca1b8f4f0a4a7f50cce5699ec014fb6831f95d826d63d6b4e3932561f625176dfaa5b13ffe6fe1dca26dec238d318403063ef61fcb111b5e3fd8dcd5a2ff8b0a88311e0bc8a6c7d845a0ce056db
+** GENERATE (SECOND CALL):
+ V = b2315bb60178dce5c9a0e1833506a9340a08945ff0526ee463f378f48a7bb4d3a7ef8242940ef9c5abd14a12e71afdcf63a25341c2c48cc709ceb1f59ded81c1d262d2dca8475fd6befadcfacb195cfde49fb7d6209721aad9ac7f5a908e2bb71442e92d9d0c8136328d060eae2021
+ C = 4c5e2ce98ca419c309590ec508e191b4c65465428d7419b1e71a227d8fbcaf705ea720d9a670c36d3350a5449631ca8d5b49724116b321ae4b39216b528147c0ef45f885a8e5ec0df1c7db724d5363f4d4c66f462a74d5f921c4e0b8a342bb0f302bf30ab62768fd7c3a55cf630653
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = ea0993ed135dec3e580f8c1e144a2610f309a6adbbd1d9496bdb92edfbc7e074
+Nonce = ef7cb430cdb9b1bd834baf131e3d84ac
+PersonalizationString =
+** INSTANTIATE:
+ V = 822177618640c071ffeebb563e52620e65c1fd91d63157f3a630439f71db447ff05c0c3dcc6102ee29e786b42709f0617a17cffc9ba4d05a84dd8435c9fe139ddf5ce8675ca3f8619f6d5625ab8ab2caf69183d7e22c17a973d5aff6306423e26f4ca298d2f34a5a8b50b4e7de95d3
+ C = 635057d7176562764604d506c7781fd135ebe55ed7a01ad5d8b1731f3ee74b6b5989183eae70dcd1dca209075c11f3924f0b0025b7a21bed67b17a841d05c362f0edadd0e8ced814602fa5275dceab43c218c0e2bc00192d55135855861ed37624e29131ac9e63d9ece607c38e6862
+ reseed counter = 1
+EntropyInputReseed = 0631a62c76443f2c3354d9801199d55ea65eb7e3bb4077ae351044866ee23c5b
+AdditionalInputReseed =
+** RESEED:
+ V = 33bc468c0cade2df1d734a6c1234d7d63996fa910504f1d772d0e5f48de7cd07f0df6c2d6f76c82329a259a8eb49cc6142a5ad2f135a9714b19c523726fa6a139416207db7be22714895e19f12ef9c9ad5727b72ee9640061c5de85a98709a316d36371825788c19e7ac07bbf57a28
+ C = 6c0a683dd557f4056bfa2209f1131d914d2f82d5c4617828391386032700580fd850f3249847eebd71e68e1ebf780b3d0301efbe5a05e1f3f3da90a1c90685ad0296c9ee74cb7ec88028f0d5df94263fced938572157d3a74cf178b38031cd4a984cb9da90cfb6ffb29bc502d90362
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9fc6aec9e205d6e4896d6c760347f56786c67d66c96669ffabe46bf7b4e82517c9305f5207beb6e09b88e7c7aac1d7c2c3b2f82bfb118a5216ba0518bf003bbb425cfc0f6352d530b9454e5b7d516889b4a835eabce00ef0d1ed520131da1469eac96b0cde8a814baa393750211d89
+ C = 6c0a683dd557f4056bfa2209f1131d914d2f82d5c4617828391386032700580fd850f3249847eebd71e68e1ebf780b3d0301efbe5a05e1f3f3da90a1c90685ad0296c9ee74cb7ec88028f0d5df94263fced938572157d3a74cf178b38031cd4a984cb9da90cfb6ffb29bc502d90362
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 731639917bcf3c23015a930c49f64f3c2d71b31ddaac5c638daad231ae70ed4d3d688532f519e10beef74108f062d04d05fa852fb02c0f8559ea415a52e65df73bb896c89b957fcbb2a9b61aa91d3aa4672ccf7592e5fa361c52a8e2a0ff9172b05a5340046ff324eedc5fef9808b4b07722d548db7adbb6b78715354868fa70686f2e1f2034d415346fec06b17f0ca769c54782135040aa9c598999e52c71f132d82467a5ca216cdb0191d70e4eeac17945e29595fed5b73579d299fd5853998af2c54ab25f67ebb14484b1c2f21b69881fe68fa35ebcbe23e5868f4246d558ba5b8d08b7bb1c4c0d2231c577c02a07dccec272983d413d12e12e978af85c6e
+** GENERATE (SECOND CALL):
+ V = 0bd11707b75dcae9f5678e7ff45b12f8d3f6003c8dc7e227e4f7f1fadbe87d27a1815276a006a59e0d6f75e66a39e3b526f457fde012b6b7330f9830a0e2fe9d024409713e3e616c6932e1172579a150f1858cedcf5c12d37a51b49013ed53aab313f98355a36ec16f039b6a136576
+ C = 6c0a683dd557f4056bfa2209f1131d914d2f82d5c4617828391386032700580fd850f3249847eebd71e68e1ebf780b3d0301efbe5a05e1f3f3da90a1c90685ad0296c9ee74cb7ec88028f0d5df94263fced938572157d3a74cf178b38031cd4a984cb9da90cfb6ffb29bc502d90362
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = c77f87917943cd4e6300de9ada8da86b74020c754546e7ed31061bfe0681800b
+Nonce = da7ef9f55a0c7aafaa67a9192586fa51
+PersonalizationString =
+** INSTANTIATE:
+ V = 475a9a721a7f3354c15e223269c5d5bf12a47216d97d85079359c42da441ddeb530eeeb6019b244157b140eef8543f2fb24b1bc5d08b740dde33abd4e443d3d9a79f23b969faf7f39b3436e5dc3ab41aa2edaa178f89d75b5b993509d235fb2853c8727ed9d858f88327df56213b1e
+ C = a4ab09b3235ca4a5a7ac0a507b044211dc1163853790d246056c569fd9cbae5a6eb745978402963b06c01446df906808b15bc0e0e19a3f545326600d9b38f7a6a942f884273d7b9f28a7e076aec65ccc42baba5d7eccd1652bb5a08fa7e309edbbe2583cb0552711f0f7e00636873d
+ reseed counter = 1
+EntropyInputReseed = 268c5b00b41a649436052e4726de1dcfbab5f5b03f9f5bd7f8b1003e05c250fd
+AdditionalInputReseed =
+** RESEED:
+ V = bddd529ca09a176af919c6cc3af21ff70a37ef1e911cee04708d2b417787140015f580650f3c4cc1e3d2d5c5551a4b157df224755ae127aa0c6712b629c98919e3bfb3dc386b13a8e5c29798373cebf858bb1fdd935d7d9cc8b28547f97f954d5058ef043b0d94ee354dd6d801f7ab
+ C = 8440945a50b4c6b40288a91b0057b37fa91886c54cf69791e8afd0e4f39ce1dc9167ec1d80b31ff9eed6e4a0b96aee5cce3d6f29032d5005865f04b78b5a2090421d224bfe2b63caa5743590194f72d511cc99d90e09f5e17c72ee19bd57217d13a09b54183bf41782e2fcd7783b03
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 421de6f6f14ede1efba26fe73b49d376b35075e3de138596593cfc266b23f5dca75d6c828fef6cbbd2a9ba660e8539c42e68480f937c7fb3725a556870f944d81b69cf99bc543e5107abab200a516aabf23de24f9e086c09e7279e0a63329ab601c2344df8f0f22435b36c93ced285
+ C = 8440945a50b4c6b40288a91b0057b37fa91886c54cf69791e8afd0e4f39ce1dc9167ec1d80b31ff9eed6e4a0b96aee5cce3d6f29032d5005865f04b78b5a2090421d224bfe2b63caa5743590194f72d511cc99d90e09f5e17c72ee19bd57217d13a09b54183bf41782e2fcd7783b03
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1b004764820885980ed0a8a3c67d70c55088fe2129d1906bd42b5a0b382d8a14953519b3b60f462a5e05d8a4f90c048695b28c95097231846ba9df8869d1ec4ac700f2f04dd2fb4066f0963512cd77759d1e240ba53effa4052e9ac55e1dbecece547941003ab9d33c4d7d6a98f1e82e59e3a19694855c1fd07e988e01023f5e3b371a5f9dc1d2949d7a3e858d95c2d96c17499f89ec3946e60131aaaf7d7418e1e70271fc43aa9f4c441ce315222a9857f2858415b2435f062f86ff30259bc3ca44e2e7433a294a7b6da4b70f5ebf9e57872fbc7465ad1ee325e92e1fd71dbfab3a6e95de23439fb88e0563f9d61a5c57b273f1aefacbbea2ca934aa461c389
+** GENERATE (SECOND CALL):
+ V = c65e7b514203a4d2fe2b19023ba186f65c68fca92b0a1d2841eccd0b5ec0d7b938c558a010a28cb5c1809f06c7f028ed43530f58098edc57ccb368177411cacf9d73a1273ba7e4811356e8d2086e5324eccba7859fcaa95ed7911fe4fbc856e6c3755bc8e139f6229ebda196c20d98
+ C = 8440945a50b4c6b40288a91b0057b37fa91886c54cf69791e8afd0e4f39ce1dc9167ec1d80b31ff9eed6e4a0b96aee5cce3d6f29032d5005865f04b78b5a2090421d224bfe2b63caa5743590194f72d511cc99d90e09f5e17c72ee19bd57217d13a09b54183bf41782e2fcd7783b03
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 9e69b475ea4e8c9d17a811c1ef66862a439fec852c30e675db433c52b50f2ac2
+Nonce = 7f5381ba2b1de4b1f75c418ac1a4709c
+PersonalizationString =
+** INSTANTIATE:
+ V = 35c41dc87002e95f1326cbea3bb65deccaf7e1b9019846435d63d2f8f098c09d06b7be13dd95e64fb188fe62d690e627d0decc4148dd7189e0dc37e3b68196df0da8ee7bef5a964b4b4d5b93eb4c0e6d4b398073fbf8617e1542061f241a2b37ae3c8d529ac99a6e96949cb784bea9
+ C = c314c9ec9f74530cccbbe9954be156a911669105667f18b451d90b441a567ed3bcab35b67e2ce801bc10b0bec6149e7f5a2b87002c879101e7ef1044c4edf65fec75aae601ca06a00db6c28cf69b365459374873e8e553374b4ee6c6f4020db15396a7df0f4ade47e4855a33de79cc
+ reseed counter = 1
+EntropyInputReseed = 7ef0212b9f674ac5818264075a2056798b90191c4ab664b6b54cd73d0e1abce1
+AdditionalInputReseed =
+** RESEED:
+ V = 54e648537e437efe259d84ea09942a0f3f492a0150d3d709f366166ac86ed428d1441feac3538f788645e800e7265d7585cefee04fff479893efc2f6ad6f5df92bea0068dcc78d3d8c58acbcd707c1832d060ce690d70c32742a2b1cee3dd49f09383107ba999c3d07f4d7aca8413c
+ C = 30e1403cf7086bdb32659f4bde979a574132c902a80396da8e2bc6e02b05972a73978aab97d68cdee2b3726676e6b7472e17653b68adbfe75a1d4c6a67c27abf4fac8e45a14e66198a965ced1588c734a8fba77666d02ab304f801329d8d6d2f471543ab2f0e970bc6d48983f7927a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 85c78890754bead958032435e82bc466807bf303f8d76de48191dd4af3746b5344dbaa965b2a1c5768f95a675e0d14c06225e87994fdbc7fd2bf41eb5a78a34f6a42c187bb348ad6ca43fbbec43c3ff985e026f8c65c47838b06e3f8988d02a3aa94ac37d68b4cf79bb32eeb971682
+ C = 30e1403cf7086bdb32659f4bde979a574132c902a80396da8e2bc6e02b05972a73978aab97d68cdee2b3726676e6b7472e17653b68adbfe75a1d4c6a67c27abf4fac8e45a14e66198a965ced1588c734a8fba77666d02ab304f801329d8d6d2f471543ab2f0e970bc6d48983f7927a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f0ce7ad20b0d314b32ace269fc6d31345384bd314c4398aee7774c04cef603bf0a3d284842ea3a0982ce3b85760d5c060b66ba704deecbd2694165c3479736e8018a07301da84b20cb20d84af76304dccda84abd17bea3e403b20f5329ae8df8074560d59f135204ef431b298351a5efeec3de73de9a29641ab3c3edff6e30f672c45eea05dc76b5495b2e8a5f88d0b52560304e0adf97b8fedef699e4dfdee20fde9ecc8eb0e582a65605a29a6fc9047079af88cba9a6b6a3ce46b321c9811997dd21d5c649c1aeb25ee867ebb2b90cec225119e5aa18368b3929e0607be08e2f2adf0b71cb5ab60b0ab51f4fb856dd08b21c339fe29fa06e6d9bb03fa7c6f6
+** GENERATE (SECOND CALL):
+ V = b6a8c8cd6c5456b48a68c381c6c35ebdc1aebc06a0db04bf0fbda42b1e7a027db8733541f300a9364baccccdd4f3cc392769acd3fd9afc4655bdd8f23c30c556e607309ddc25ee625865b450ef5ff880530c80cc0545aa42cb64f7df3b8c5a2807791738645c3711350b35526455f3
+ C = 30e1403cf7086bdb32659f4bde979a574132c902a80396da8e2bc6e02b05972a73978aab97d68cdee2b3726676e6b7472e17653b68adbfe75a1d4c6a67c27abf4fac8e45a14e66198a965ced1588c734a8fba77666d02ab304f801329d8d6d2f471543ab2f0e970bc6d48983f7927a
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = b60c6025dda77e81b33012ba0606f5761058f4a95e4bcdc25ac25139d583dc55
+Nonce = 77647a4a5862afa07d2fbf636cc430fd
+PersonalizationString =
+** INSTANTIATE:
+ V = a3ef635b0d5d53a32c1efa37d1f0c0a323dd4ac6d2664dc994880e090697a18c740d0d2c70de94870fbcb2b7a3a45f32871c7a3c7ee2149176ede30251096f91bbf5a497fa0cd02deb2e68799e2dddf5d7f1f460a9f1270c2b15a02aede459e77b6a20a226c4e1388b382918fa80d0
+ C = 7fa497a8a319deedc1f6645b2833b9e6ed347c0fff0d534e9ab1ad2e6f7578c268ac6e20a65846bbfffeb8e165f95db1cc5d9662561f0577bece2ba06c3c2aa43a17d4885e97246e37ea6bdb7c60382b1c2a25f51c1822fa124cb0551869a6e0c63a0f107376043896624984c86ecb
+ reseed counter = 1
+EntropyInputReseed = a900e505e5b1862579a18596c2811732f3eec77538ec2947adb7efb9c8746090
+AdditionalInputReseed =
+** RESEED:
+ V = 665f324f99333a963d8547b57d21fbc78486419c7ce405129dfc2e598dd39f23ebf4ada698f0b5875d3f3999ddb9b303ea890cad383c989a0da4ae7f07b4a0e123d91a5a8dda1e2c4c84f56ded562248faa7c1e373caf0f5e34b83737f914fb380dd1a339fbc24ba6c0857e5151a72
+ C = 9715380d4b8dd86999d01ea9d60f40de3dd47e820379e7a90c2f8d22375ec8347974c5f8dfe804f28eaca3a305774d33de7ecf943b921099dddde940c7499e654d9880016dfbfd9d25080af29e427bd9a5b7193bdc00ab651a3536ac8238cb9b57f5cb7e9b919150cf9e7572b8ddbd
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = fd746a5ce4c112ffd755665f53313ca5c25ac01e805decbbaa2bbb7bc53267586569739f78d8ba79ebebdd3ce3310064c46540d54f33f8cc2dc968e0200d8e5b8ae6abb3888f0ba10b921b0b6d112a71e459c6de44b56d79de082bdc6713405022cc4b6243835012dfa4ed9bccd1a7
+ C = 9715380d4b8dd86999d01ea9d60f40de3dd47e820379e7a90c2f8d22375ec8347974c5f8dfe804f28eaca3a305774d33de7ecf943b921099dddde940c7499e654d9880016dfbfd9d25080af29e427bd9a5b7193bdc00ab651a3536ac8238cb9b57f5cb7e9b919150cf9e7572b8ddbd
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = cc4ed7e55f1acd14c37ed45957b60563e6582544feea536a13873c61f2ac56b424b231bce32150267637295490076bb4d265977277b15d850f7eb1f601d235755324c33420828ee50b1a37988a34d384e6cbdb4b299d250886424855569786e1da38983dcfd7c282901139ff5af7ece37c3e10c5594c61be6b8a603970fbbffb2197317ce55e7c3948430f433a3be58edc48ba7f8f763e6d3a45990a3a96cbc73403c6e40dff3a7cbfb71900cc8657cbfecb2a8d479d23daf8801598f9dcdf84671310e04a646a04f9c8c0e009631e71365fd2a990a952225e62141f8996797a664703132ff7a39b5dd03894ab7ecac1db658d705b768d80d1d872de12a95f52
+** GENERATE (SECOND CALL):
+ V = 9489a26a304eeb697125850929407d84002f3ea083d7d464b65b489dfc912f8cdede399858c0bf6c7a9880dfe8a84e87c36e479934986a2e5179ee9571037201bcd5a13f17f093079951447491c0d4fb1037b4716dc4b749eba580c8b38e508940bd1181f67c1cccd4e66d80c74c67
+ C = 9715380d4b8dd86999d01ea9d60f40de3dd47e820379e7a90c2f8d22375ec8347974c5f8dfe804f28eaca3a305774d33de7ecf943b921099dddde940c7499e654d9880016dfbfd9d25080af29e427bd9a5b7193bdc00ab651a3536ac8238cb9b57f5cb7e9b919150cf9e7572b8ddbd
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = b499c831cc05acab1f47ff562729f8c99c7bcde1e7844e6c7f824c9e6998a8fd
+Nonce = b508baf779478667447328c8cfd8c6d6
+PersonalizationString =
+** INSTANTIATE:
+ V = 5cb24df5aceed37d15b567e3e1e5e8161118e339cc0a96ddb957b311909b255272e94ed2aeea29cc68d6ac1f876199f07bde248cb4f838de81a741e048cb5da94bdac5d38ed90e7a5d0b0882abdb7c35e8d885b1416262874fe4ba6bf95738629ab221f0cb454dfe713c660269116c
+ C = 338f8af846e7397cfee261c8aeca3bd66d099b9ab5ee798cfbc7842392d20073a6d6b7bbc04d94c11abb6dd8b315ce7844d9bc851cf84cd91c0ae9f8b822ec3c79fc95c21ef3644ecd2701ead82cb75f56d0ff97d2f391a05c5c8298d64137ae6974a12814ba7306531c97edad4a4f
+ reseed counter = 1
+EntropyInputReseed = 381d1cbea3b4a810bae5e08bcb9f0796ec4dd07cf1ecc65583e3cce4de5180ca
+AdditionalInputReseed =
+** RESEED:
+ V = b4af6838bedf9e4e96bda4ab847fc22b4afc2983dc64fed0ed3a5d6415bd364fdf3fee4f7143fce94d54f213e7f844bf126cb9b58940c9d089844209fc161f53c9d029ca24c09d1b97c39c5d444132ac6264fdd9c2330e3da2eee16395df0bf2e4ae07f676842e861e5f69e47fecc9
+ C = 2d1a51596425db0845e221f76e1cfffbbd472f67b8157bb40256e243116bc281c5291c1965c304953c813c6343f95cb2a184f4374a48d568b77a76dd4487f844d05cf32a12d1a9aa8ab2b57d36229bf06e87a4f99af327126cf75092be7f96da98c813ded422f7dfb4b5df3eaedec5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e1c9b99223057956dc9fc6a2f29cc227084358eb947a7a84ef913fa72728f8d1a4690a68d707017e89d62e772bf1a20dd4b463115616de9db04cd5981d16534f3e312e7c5a70f5bc4b20d0789d314077f675a34e2eba14db82195cf85031587ec6c5b0616297984bd9c1435736cf7a
+ C = 2d1a51596425db0845e221f76e1cfffbbd472f67b8157bb40256e243116bc281c5291c1965c304953c813c6343f95cb2a184f4374a48d568b77a76dd4487f844d05cf32a12d1a9aa8ab2b57d36229bf06e87a4f99af327126cf75092be7f96da98c813ded422f7dfb4b5df3eaedec5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = cdb03bc6e2a4c36834b8cc424d9695078771abc6c2858bb43209517a652e1b8c799d8e7b5c8356373e6af5470f52cd4d9a76bb622d0ccd743fa02480edb0a5522566b36b29a077af37c865772a205a349b8719528a6e5eace4be5ad3151009926101f5a7ba070ec7480ced95ecf92d86f19d9ee809dfe7b770e76e558afcd7b0fc9076453e782bfc9029accb6925baac61cf16047e2986859116d3a8128d08370bc9199657f789ac41e944a3a655f93996f18bb5644c955cb8eb101dfbba82efb080cb7dce959a9bc6f08fc50b76a0bb96d64d1809fb4b959854cb985ad8f086d3f5f0277ebc6186162fa646e12e4dbe0e2ab26602814ded1d410fe2374d94bd
+** GENERATE (SECOND CALL):
+ V = 0ee40aeb872b545f2281e89a60b9c222c58a88534c8ff638f1e821ea3894bb53699226823cca0613c6576ada6feaff7e5bbd50aad80bb34106be09b14842d9b007658065ae78490fbbe43a3d3d61677970151cb93f0739fe3cecd4f065f9e551186bbcc6b43bbc88ca0bd15baf28d9
+ C = 2d1a51596425db0845e221f76e1cfffbbd472f67b8157bb40256e243116bc281c5291c1965c304953c813c6343f95cb2a184f4374a48d568b77a76dd4487f844d05cf32a12d1a9aa8ab2b57d36229bf06e87a4f99af327126cf75092be7f96da98c813ded422f7dfb4b5df3eaedec5
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 2f340b34fc9fd49118e5cf7cc5e338a8b15d0c72a638dca503b9ce603684427a
+Nonce = 9dabe82aea68970e3d0a99869a48c5ae
+PersonalizationString =
+** INSTANTIATE:
+ V = 583ae05988f97795c430c301dfba5015ad94084901bd25b7590e7cec715661189223a32d972d8fa3b68e7d44be1db353673fa1df0fe8c31694c3c2e1a4b1420ac77de310b639eb2faa391f7b985d5c92856354fc134a744008f2f66691370671835731eead8b0a7580fe80c5996601
+ C = f8625e0720d41e6129b9438f2cadace2a3fa7775083dfaf5ea7fec2a3d20fb1150ad9ad2aa8df1d52f2f8f9f80d7c6bbeebab5b1eae43f4245e096ada8379d148516588d7f095847413ed5a9be9bccc6ed18f6d92263fede3aa49cf5b1f5e73f2be79d99f131f1254d26ba210d948d
+ reseed counter = 1
+EntropyInputReseed = d34f7624ce48487b1005b33cb278787a5da2b0304481fbb01be0aa2164213bf3
+AdditionalInputReseed =
+** RESEED:
+ V = e8c66311b6d736df26b5f96662c09db536f9b403a88ab122e31f79a702044af28f8c08e2ce970201478f5ee523c9c29dc26cf30e175567da9d390d679dfbf549ec22c476503747e1cfe95f684bcd5f8540545a113bb155ccae254ab49f577b20983407682a9e2e13e60ad0b4c9eb8e
+ C = af10824ba56d5a6632e7739800c2a382984a97cefc778fc1158fd04c894cdf197a04b5d9f19740ff412cebd9756ca8251b6b6c2cc8f84201112246ea43e5c738cabe8f96fa73cedec47fa3f3dd49f8854c3c97a670c9691e8fef1a3b5a0c7a6beef12978b22dffdff4bae44ca9ee4c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 97d6e55d5c449145599d6cfe63834137cf444bd2a50240e3f8af49f38b512a0c0990bebcc02e430088bc4abe99366bc0906841e09347c367e31431da3f22dd795d7c2b11fa3c8e85a3f577a248b9c4f06b6e2b9b8dc4ea84f37634a4b2ba85b8b71e34719457ea22f6acd9e355b398
+ C = af10824ba56d5a6632e7739800c2a382984a97cefc778fc1158fd04c894cdf197a04b5d9f19740ff412cebd9756ca8251b6b6c2cc8f84201112246ea43e5c738cabe8f96fa73cedec47fa3f3dd49f8854c3c97a670c9691e8fef1a3b5a0c7a6beef12978b22dffdff4bae44ca9ee4c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c1d5a197161c379d060726a64a06d981ee0ca571ad8b64466cee0e0564fe5b79265fc78b86a20723add737846e5e9e732758497b0ce5a271394c336d496fe1d7f40c9f9d5b8829643cae9dbfeff925d391b3031bb566d32f2c0280dd82ec4a3cf5a5dd2085670fcf77cc5bfa0e0375f2766578d74b17a765ccf23ac779a00609ab4fadba2e455249f707d7010b94f3f86603529f49fc32ba5d7c54ee6b9667254dbdf0c9a74fe57f7f82a44afef387afad9763a4f0bd5c965f3a4f6363762214a145b327147ea2d20fce4ec755749f2f021de2ec0e341b0c17a41ae9c00125ff204f98676db0e4114f5caf91ec1044a240616d66d3fa6c946ab2cda7175959cb
+** GENERATE (SECOND CALL):
+ V = 46e767a901b1ebab8c84e0966445e4ba678ee3a1a179d0a50e3f1a40149e092583957496b1c583ffc9e936980ea3142adf09f09dc3bec936390340683dc1325c2b796cf614ccfaee2450382a83c347fca6935e129dff7ed408e979237491e94ba8f455dfda5e7250974d4048835221
+ C = af10824ba56d5a6632e7739800c2a382984a97cefc778fc1158fd04c894cdf197a04b5d9f19740ff412cebd9756ca8251b6b6c2cc8f84201112246ea43e5c738cabe8f96fa73cedec47fa3f3dd49f8854c3c97a670c9691e8fef1a3b5a0c7a6beef12978b22dffdff4bae44ca9ee4c
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = b02c77e2626030fffe5e389f3fc8489dd98dc513aaeaf3a5cff24a8dda68fe05
+Nonce = 0f1127fd5496c7830d760f2f8b04eeeb
+PersonalizationString =
+** INSTANTIATE:
+ V = 6ea3cfc4df8ec777deb57c13b163dfb7821e559dda33bd39047eab3f6eee0296e697e79696d74ddefd5b1f8fec7cdd09b5c15e58ef55993881390e460aeca73c5311f63b3ba4b62383d8776f6717cc55c4814c06192bad837a9d54f471ec586ffef805a357d703aa6714b4060bd332
+ C = 0db38b18c161535aaa45e181566dc5abb2aa8e769640527353db425da74201e2240c161df0d19a299e8d1125908a2a71f2d675359595bec7be1bb15134971b4464afb919c6108dee963b898c88181dc5d1e1a94f1bc30df7c53f9c6130646f97d8020914234ec9c901d58ecf829a0c
+ reseed counter = 1
+EntropyInputReseed = 7b9304b4dc018a5f7866c1135bf3d46d248da2ab9dfc822fc538d31449b336f9
+AdditionalInputReseed =
+** RESEED:
+ V = b8317559327f15dee59883c42f5793920ce4257cc2173658852afa760b10dca3ad736ecce73e7ad943378bedc96299edf7cdff35abb46866b70911cea3aee2083aa846fab9ee44d839515ff2e9b1c839dfe1dc1da4de21891b3d259d36ac98fc2ef7f30f67c8ee954743a6817f8c06
+ C = d992f68443acecd959abe35d215ec87adfaa832fc12d2375c86b49cd3a29f0b708ae61e2799223c05096584b22b9ce2d5b6f86037e94cda54ee888fd8d5357ad3135dd03df60ca68a50c566554667e813a76aeb6c8915688173232bea5de3482698215c49f63e57fbf30e8ec59eda8
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 91c46bdd762c02b83f44672150b65c0cec8ea8ac834459ce4d964443453acd5ab621d0af60d09e9993cde438ec1c685f9d904c45469bf63b812dc5461c491d2fe3ebd3b6b32f22f079f9e7aa51368ca62415497c831fe2644f2152120fa2cef49c5548a285049aab31f68204b12860
+ C = d992f68443acecd959abe35d215ec87adfaa832fc12d2375c86b49cd3a29f0b708ae61e2799223c05096584b22b9ce2d5b6f86037e94cda54ee888fd8d5357ad3135dd03df60ca68a50c566554667e813a76aeb6c8915688173232bea5de3482698215c49f63e57fbf30e8ec59eda8
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8ea8608408511f7d4d824807aa5ee675d9f375309bb1ed7e330b2001c6625e690750076e1c5281f05d6d47f18d2df622b4cd2824dbd9962607d9782e338cd8173855629fe850226c040ac478993fcdbd5300498132ab2be78877ec6c955d4121a4edec8eb1016084a98eb1bc8b18572009afb77fc1cc9e86b7eaf677b36b233de2eb888bfed86d3b6bce730b77bbbb7f9ab5bc35c1061595f7718e0d1ced6044ebbce4f010346a3f0e296ef13631fe4fbdbd62bf7e85a605f99509a369693dd87bccf34fe447592bec4310dc03300e5d176853e9b7947b5fc9a4bf77f629eac5d9e4138af211269e18f04bdade9597ee277f81cd491af6c8e953b3c3e7dda9f3
+** GENERATE (SECOND CALL):
+ V = 6b576261b9d8ef9198f04a7e72152487cc392bdc44717d4416018e107f64be11bed03291da62c259e4643c840ed6376c1cea8edb0cfced2537d310f62455c4201ba70469ce5f343225a6aa2931148633c6b63b7d607c02224fabf90e1e68cc7c9e9052b9add9241b0a8a1c21129b6b
+ C = d992f68443acecd959abe35d215ec87adfaa832fc12d2375c86b49cd3a29f0b708ae61e2799223c05096584b22b9ce2d5b6f86037e94cda54ee888fd8d5357ad3135dd03df60ca68a50c566554667e813a76aeb6c8915688173232bea5de3482698215c49f63e57fbf30e8ec59eda8
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = a0db952d8e465ffefe32633ff269b0c9c765d4b2c6a57043ba283479e7c14aa3
+Nonce = 3003bdbff71e855220f239fdee507911
+PersonalizationString =
+** INSTANTIATE:
+ V = 1faddf6c044cb6d440558b5a8e05f34aa70c0f86e50eaf134859cece948bac380203bc63a935977bbf01f6b36134e017fab1e4aa7fa422b7a1d6c3bd0065268efd07cbac87cb4a169995c7c10ac15018303d4c798685a50f19b1e164e678def2f2b56d7a2040d2ed2ab4071b110ce6
+ C = e61da7a6b5c8ce18980e727bd28b5c6264b6e8b3fc88006b8f74b9a9554a333a29394b5977d195d03ac18fc8b7e2f2d6ed4c20154639be10f33b6fc7d4a8e729bee71a4630bdf3c65dc29fb189844205f2641aa8130675de67f5a9c606121d65ccaafa61b650e79643da419881eb0d
+ reseed counter = 1
+EntropyInputReseed = 3a9a35d1962d68fda6f8a511b1209f3c83e96fe2c47ea5885e35747463104388
+AdditionalInputReseed =
+** RESEED:
+ V = b63344699579136a00f427092aaa8546775059a2c73b5eab951e800d48e0552d36709410058e6c861c9061072ad64628aa9c9d3f92bc7478ff214a962b4bd2e5490978aa06274af78b1d07fcb6ba042f52af2b3afa8b5f6de12e759ede007cedd6210f464232121758efa0bed66cc5
+ C = f096c49d7e6e8a4a47ce35eec761a2e8ae6b2deb720bbabde08cf7b3fbe9853eafc5477959e33680215b2b643572ce961d1e100df626383abe84ba428d51a060a58684a5723132665fff66ca26ebc6ef93ff11bb58f3f1190ec98fee88585bfb4824a64e4b08020e0c209fae5c43d0
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a6ca090713e79db448c25cf7f20c282f25bb878e3947196975ab77c144c9da6be635db895f71a3063deb8c6b604915bd464165c60772611c4abf3e3254aa8863883b7473a81a5e0d3080741988e3c3afa551458f922a700f0df1b6aaa20ed511689d92d3063392f2d4d276463d7508
+ C = f096c49d7e6e8a4a47ce35eec761a2e8ae6b2deb720bbabde08cf7b3fbe9853eafc5477959e33680215b2b643572ce961d1e100df626383abe84ba428d51a060a58684a5723132665fff66ca26ebc6ef93ff11bb58f3f1190ec98fee88585bfb4824a64e4b08020e0c209fae5c43d0
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d97c2e8fea5fbe9f55cd6dcc492c75ef939a3d1d3f02b1c7b86f34c9c4a4701109929ba1e7789606938ecb5ef84472d2a285fe149cf60fe1701ce7c2e38aa4c19da2c64f7ba7407fb24bbcb8643255d7be6207eb09e1c8bdc3dd85eae4f38f0cd1cae9ce511da609a6706483186512ed9e02e50e78ba295a8c5e7fc4630037ef764efd48e83d5e571de39fb92d61cc591c0cfefbd96244177126b5b6eb0f44110f6c5bea50c921bddee466d8a70145d96365dadf9b1cb0de85a231d761d534d7fadd00de73e48d4a7ff8a43e7bc732d4d83ad7873a58d5d37e371ecb25c2e800eaa609e7a2bc07f8351cd55b6751a685d1fa6c5b2c9ea8ac3b15037344a7030a
+** GENERATE (SECOND CALL):
+ V = 9760cda4925627fe909092e6b96dcb17d426b579ab52d42756386f7540b35faa95fb2302b954d9865f46b7cf95bbe47711d17c67f47df66ea503af4c90e8212bc9e5cf5ba95465688bb48e443fb3681fc60cc188a1f7858d9eb0a1dfa1916118d84f3adbe8011dd152251afac52b8d
+ C = f096c49d7e6e8a4a47ce35eec761a2e8ae6b2deb720bbabde08cf7b3fbe9853eafc5477959e33680215b2b643572ce961d1e100df626383abe84ba428d51a060a58684a5723132665fff66ca26ebc6ef93ff11bb58f3f1190ec98fee88585bfb4824a64e4b08020e0c209fae5c43d0
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = f24789cadd6a21713f0bd1b34d803633df381251bbbfe7f62007306285b96af7
+Nonce = 418670e1c6a303c4d2d7c1bcf78a970d
+PersonalizationString =
+** INSTANTIATE:
+ V = 72ca87e0ce3ad414b9756851f4e832967458df52ec71e185bc371e1e62a67bd18ca12a2736e106cfa9dd962e4c3bff1f1b630863e192330e7c8bd5ee95ffd5b824d36e76deb9ed7f0682226a9e37944a49498d7a916293a3704e681fc3d204b3e9bfe0c3228273c5a10762d55bce78
+ C = 0e08f6d8230fa44f6ca88c85deba48d69d8becf46889921ef016bc4639a9e788e0ed901f74571c7c4c126378004604d24620c233e53c1490789834652c6c898d51234523ef1a6cb9d36509ad2beebdbde76705c9cce5c8734ba303a286ce30d2ad61a200af878a8dc70ea096ac1492
+ reseed counter = 1
+EntropyInputReseed = 906be495fc78e01a7f104d79694d5844288c3d950e2b1d81aae4a220e12fe661
+AdditionalInputReseed =
+** RESEED:
+ V = 196f890b963d7338f99f417a9e6ef11d08af1d9f5f1834431c2d6d24cccf9a5536e3c9153b0f837fa92cda800230d37cbc7a8aa342282d1cab542f98f43cc48922c055436e83f558b306acd8c46e1a194e08a70298f485ac34a79c27eb491154cc3687e3b647371c99f1b710799a27
+ C = c8dcde3cdbe16ad675ae3fc824dec9d36a66fbd81308526a60e42ed13b40de34dc3583149e30493fab7935b12f500c54e73862e2784b39def83281584a40ecc50962f804001761fdc03079ddb2c5d82aff9be9da962fff7cd7a929e2ef507dc76090bbb320ac9b91279feb5d257c56
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e24c6748721ede0f6f4d8142c34dbaf073161977722086ad7d119bf60810788a13194c29d93fccbf54a610313180e08db263bb90cab6d8f00a96b1f01b1474911ccafdc7836dc27b04f4f0bcfe1bcd197d16f54a0b1cfd72b74b66fc15da9c08155da60c91f977fd3449c15512877c
+ C = c8dcde3cdbe16ad675ae3fc824dec9d36a66fbd81308526a60e42ed13b40de34dc3583149e30493fab7935b12f500c54e73862e2784b39def83281584a40ecc50962f804001761fdc03079ddb2c5d82aff9be9da962fff7cd7a929e2ef507dc76090bbb320ac9b91279feb5d257c56
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c20fe53b607e3eed98b6905cb229b3fa4614e7cc6366c2e1550383d9f8c0eeee151945b3b3caee164ce6e2316fa6ac117c4681d71f766c4ba7454668866fa290002cd8af680cdce0fe27599410f9171cd1d03222c6c28b3971c20f6548b7d58b36e846b4739f0f09268e596aae87f49d669fc0b2860257a4d6337cd6fc4531b7815bf08f98da0bc2ff805ecf573459ac4de16171f408394c69dfa4cdf48fb4b99a048421667adeaec08d04af97ce1eb1b6e6579d17edb82b2d9deb97831ad3577c7afe9c5a1abca0a3a8a56603e6ac14f3bcc0f87df398a62da1ca286942116ad53c9e33363279b5adc2a39b79ad3decac25858220a8264d6d6c6cbee98b92a2
+** GENERATE (SECOND CALL):
+ V = ab2945854e0048e5e4fbc10ae82c84c3dd7d154f8528d917ddf5cac7435156beef4ecf3e777015ff001f45e260d0ed2f077a889b3e6337f8d26d5967577a4ee697a4f589d57e865e0c81faded0c803c1553f547ccf149982924abb42004870ea0d2d9d7081406e15e30e7b32fceba4
+ C = c8dcde3cdbe16ad675ae3fc824dec9d36a66fbd81308526a60e42ed13b40de34dc3583149e30493fab7935b12f500c54e73862e2784b39def83281584a40ecc50962f804001761fdc03079ddb2c5d82aff9be9da962fff7cd7a929e2ef507dc76090bbb320ac9b91279feb5d257c56
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 6bad0d3f277bdefd691f9c28569d8b2bb46e0e620b91536c6d106608f90e1600
+Nonce = 8d9d5443bf983070a2cc357d13501f16
+PersonalizationString =
+** INSTANTIATE:
+ V = edc3d3ec7e3934e5f6ef02b00b58f78fa527bfef09f09a07f3f93df4945c069a10059782c08f0c4445b441e01a85be9a734874ee8fd8c40728a223263019b87e338071504946e7743b928ed1ff3290f3e4ed6b87cad54ad3868177e2900acf3f9a0e4856d5a626ff3c8679242ca59d
+ C = 5352f1a85b9c176dcb4be960b5d8de534215fa9bf13c4f5b2b037392f6c8fd45b87da85d5df215d962028507a09dd8dfc4adb66c530d09f7928cf90b4d1708bd97079ff29c1fcca1237a159b33e2a27290fc31fbeffd3e3b70a63054efc61e9fe7003c177a237015b38ae3b20e032b
+ reseed counter = 1
+EntropyInputReseed = 26ff4a61ee5bd4061dc1ecc52cbea7c39f0a83815378ae8831295dfcf707578b
+AdditionalInputReseed =
+** RESEED:
+ V = a71644a5271d6254803fb3b5aa6dd18e41bdca93841f9f9979df77ff618291227f0e28a0c40cbc69773b1a5b39af8715d4db6efa9ae7cdc7d56ed8c0c824c9b8215a611d31be419457a4d02603b0129b636115262a796ba716e3a0389484b027de6d160ca99c935a7d7666c2be1085
+ C = 16bfa58d8aad2f20b5fcd049f8eb3d3a83e58ca9fb4abea1b188a0a399689577b5c2b2525221c3f6e2cfb59ac78e796be70a5ddc1a179ade027ece3a21e6cebe2fdb06e46bff29eb3e9c30d800a738995b6011838fdeb43a712ffb56645b39f47b12478992e4ebc345157831e3f161
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = bdd5ea32b1ca9175363c83ffa3590ec8c5a3573d7f6a5e3b2b6818a2faeb269a34d0daf3162e80605a0acff6013e009fcbdb90404905e5b5a26d2eed9c38a477e987d079b1ef3ae104eaa12e7c0aa7ff56d4d6544ea27d2fcff537e2adc6974f090c6d012a79550b1d077fa3865f75
+ C = 16bfa58d8aad2f20b5fcd049f8eb3d3a83e58ca9fb4abea1b188a0a399689577b5c2b2525221c3f6e2cfb59ac78e796be70a5ddc1a179ade027ece3a21e6cebe2fdb06e46bff29eb3e9c30d800a738995b6011838fdeb43a712ffb56645b39f47b12478992e4ebc345157831e3f161
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = bf1d57c97c03b7919e78abf6845567e5a404d928743073f8bc2134ecea122e39c1249683aab058df8c9115cb0b58f7223c2fff686f60534a388da3b64101c13caa95d234a6fa9c09a5d905e32c085a1681cc37a36fed5f999506dac4ddb89ab6c16d7e5b33b8d08488d7490ad95ade82865a76ef38e07fbc3d40ba456687c1cc20bd102eaf4b9e7c5f9615a1083676031ebd67e84887e163ba5a8469dc9459be17c5afe83280b052e85d06afcfeedb65e5564a4ea59d73feb91e3a186ca361d86f143541b73ffdcd1de47653380546e4659e176605fb7669aeade086a96156af1a6846f7eaa7ca5e197ff034cecea48cceb797b01d5381b92b3888c2e303b5c4
+** GENERATE (SECOND CALL):
+ V = d4958fc03c77c095ec3954499c444c034988e3e77ab51cdcdcf0b9469453bc11ea938d45685044573cda8590c8cc7ac6ea4558e8ec66b26f25f3de5652b7c8d6462b9daea8fb8ff1bfbf5082106f8c9a2c7590f8bc3083e4d48415e66b40dcafdb8db681794fbab1402cc67103e3c4
+ C = 16bfa58d8aad2f20b5fcd049f8eb3d3a83e58ca9fb4abea1b188a0a399689577b5c2b2525221c3f6e2cfb59ac78e796be70a5ddc1a179ade027ece3a21e6cebe2fdb06e46bff29eb3e9c30d800a738995b6011838fdeb43a712ffb56645b39f47b12478992e4ebc345157831e3f161
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 4ff816134b5c4fc66083315e0d25c973cd592c0436a23275e149d941f28a5098
+Nonce = 8e79e89f8c4327a0527c7e60013e43b0
+PersonalizationString =
+** INSTANTIATE:
+ V = 92f49d21eb3f23e8461d7ac156313708f5f6ae31fb1222b3bbc121e2213fd518b928dd01830bf48d036f67981bc5d035db3f3e342031628c03edf96f2532eb758af7c3bb4a04f6c7a2beb2910a84318a7f46e6e568e8eab070f50df10dcd21ef3bf1960f1c1906f920f2abba6e4509
+ C = 60e1b78b678e6325d05b7f14cda85d6ed100682b02744c3dcea8e1124cd14d8b3ace7b09b20d27f339f91a897df4e23b30afee9b062c56d51c10ef1b291bef3a72b2a33eccf17403dbbd05b2e2390177d321fecf291256ab7e663db9b9bf19bb3e03dfbf14909304fed82b7396475c
+ reseed counter = 1
+EntropyInputReseed = 8709406b3c7ae89dea03a8c085e4bae5feb472c3e2518d1ea871bc4fe2e3617d
+AdditionalInputReseed =
+** RESEED:
+ V = 18e67cd02450438b73452a0e4c59b9cfab29138b473018a481e6366309dff83e84620e87a9302a6ea031b902955acfd771756f77b04531542961f5056bd1d9ea5b6a84da834ba18a2830b10669f750fa839920368b8af0dc99b55f41d778f58ea2873864b7940580c1e256ca6c13e7
+ C = 3930e600d5c4d99ac9c93706ead9ef282df866d8c05f16fd429f51ecf65684411dcf88990007d25782c6a9fa1f6bad9a622c9573123ce46a5bb4ef5ce13ed5d5a12cf4593c7e75ea773b8af6057b0ec9a6e2dbfe78c240708ce217f98e1593665b85abf09c4cf71a0975959bc2d4fb
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 521762d0fa151d263d0e61153733a8f7d9217a64078f2fa1c485885000367c7fa2319720a937fcc622f862fcb4c67e5c9530818a0acf536e9607f262f530ad1f231d0fe17f582c3e532a68b54b45025b4f04887b4144a034e4d5f9bbf53f107b62c55d97a15cb86abfbc636c3cfeea
+ C = 3930e600d5c4d99ac9c93706ead9ef282df866d8c05f16fd429f51ecf65684411dcf88990007d25782c6a9fa1f6bad9a622c9573123ce46a5bb4ef5ce13ed5d5a12cf4593c7e75ea773b8af6057b0ec9a6e2dbfe78c240708ce217f98e1593665b85abf09c4cf71a0975959bc2d4fb
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a9cd992846d2b03dad398bb1923373e52353901a9922e50e1b037c89b2b7ca968673175303523316388368427c48068f4c69dcde7d046c153e8a255e4c7c48b848b25b65fc3563352e5873c73b410b28bbb5640e9d3bc553364eb7a3a566f70e54204c501359feaaacbd72841200e22bb7ff732fa9205f9c9c8d93baf9dc1d67e3123e601d18b585cdbb7db0c275043cfe133180900543c98d94d9fe193df37526c1249c21c8207c78155d86087c392566f9c8e361f47dbca9039dbd8e82806144a83ce9c3dcf47fa9cd566d14acb99f0cb19ace5a3bee5d07d75d98472521032fa24116c2d5f9f827fad88c7f9920ef735da193fec818006017cda980772797
+** GENERATE (SECOND CALL):
+ V = 8b4848d1cfd9f6c106d7981c220d98200719e13cc7ee469f0724da3cf68d00c0c0011fb9a93fcf1da5bf0cf6d4322cebbea15a54ba596eee48a54a7f6e92c7b54bb8212904937230873b4a8d5b7000758b7fd1055dd3943ab335202c74d14b83dd955512d8533ae59697f39843975b
+ C = 3930e600d5c4d99ac9c93706ead9ef282df866d8c05f16fd429f51ecf65684411dcf88990007d25782c6a9fa1f6bad9a622c9573123ce46a5bb4ef5ce13ed5d5a12cf4593c7e75ea773b8af6057b0ec9a6e2dbfe78c240708ce217f98e1593665b85abf09c4cf71a0975959bc2d4fb
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 3c776d28b3ccc7e2e09c400e0115315b2d2e9da7ce3bb9d19ead12fc92dfd746
+Nonce = 51205967665ea8af2bbad0fa8a6516cb
+PersonalizationString =
+** INSTANTIATE:
+ V = 62f441821f275cf0504d812cb08885363dbe7426edc0f4ec7675a71e941353fd073bd5cb6f565d430b717b8eb5e4f793f7241609b8f2d3a36af0a4085df2a25881327ba57194279cfdfb6859d891afcc25b9a61e1b25bcce6486a6f0fe3b062f74dd7625fab721801c85ad1fe4b17d
+ C = 086f96b0276c2e8b57644eff5f963cc26fbf5c1111baa8936d74fd2f21ce2a20bd616c7475ac7161d534076a8170cda63edb52958267a59198b7cf06b05d85a6b63498bda380317ebec8b68b2d6e86ed7b35913b9faa170111dbfd0cb9b1787c25fe5b86d32f17175853e88d504839
+ reseed counter = 1
+EntropyInputReseed = 11b64d1fcd351d06e2f6f0446709383b73b61e0398bef7d9ae689c1fb3c69424
+AdditionalInputReseed =
+** RESEED:
+ V = 622cedf7ede3414cc13bf629cafdc0d3e88f1d9b528f6170bec609edfca3c7f366b54b026df4e23978d5852b21fee83e9cf3a7c223edd7d0ce81ade49cd27fe539d6bed1c5ca7e90dc186c4ce95d327ae7dfb93ab52f77afb98c72ad0b671f4d7fb0f16a83cffc446f51eec25ca14d
+ C = 39f8bf6f2700c8e682a75707ff463644cc32a62e1df7e890c1927af06fc802a9e1e26afef6ce121a446d40af438e2515704bc9073371e99d2761cd54b8e775c3cd5f75b9e442aac5505c4eda86dee640a5c890ae8e9ee69bb1364f4821be34369ad82e7d58d4f48400eb9fd1115a28
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9c25ad6714e40a3343e34d31ca43f718b4c1c3c970874a01805884de6c6bca9d4897b60164c2f453bd42c5da658d0d5eb86b68db9bbf62bc323a3fe1ff3511b7fc0af93a18b958f345a22f2a99d678aadfc805bb528771768e715abcd0e669ab8b3fbca8da02e8a05736021ee94bcc
+ C = 39f8bf6f2700c8e682a75707ff463644cc32a62e1df7e890c1927af06fc802a9e1e26afef6ce121a446d40af438e2515704bc9073371e99d2761cd54b8e775c3cd5f75b9e442aac5505c4eda86dee640a5c890ae8e9ee69bb1364f4821be34369ad82e7d58d4f48400eb9fd1115a28
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2ab2cddea3a1eba3f1ff017ebe5f7fb34ce6a3115906ecab007d9ef3172b2815d188576994dbdb1065ea70a883f04a90d35dc6b789dea261eada4be9d209ebdf3dff6d1f63746f9336909bf9ca1ce4b6c3ac24bdba3db1bee063408b99a1908cee6b873cc60a147d85238e0c52ae417dd75dfb864431b5d944f1b934e2cf8bbc43762ff006c1af01fd2569c93b1cb0b5ace0ad3f8a7fbd9bbc1f0328d568b3db6f09520005e3b71f4e19681801c0fc86c7902096f64fd754cd703ccfd12c91af34f4040abbc30b9dc00273273d099d2518544876bab3d8d8d5a209345c26450e91d89187b57138a1175cfc96301b5a133a2bb0531d4308a9f6d8cfa7128dd417
+** GENERATE (SECOND CALL):
+ V = d61e6cd63be4d319c68aa439c98a2d5d80f469f78e7f329241eaffcedc33cd472a7a21005b91066e01b00689a91b328de31047766c68a9c44ed1a5a022fd2333c059970821d69770d2844afbdf2164514addbc5ff92dc1155b6035489ea77b36b0050d0a356e15ed2429c2b7ed1837
+ C = 39f8bf6f2700c8e682a75707ff463644cc32a62e1df7e890c1927af06fc802a9e1e26afef6ce121a446d40af438e2515704bc9073371e99d2761cd54b8e775c3cd5f75b9e442aac5505c4eda86dee640a5c890ae8e9ee69bb1364f4821be34369ad82e7d58d4f48400eb9fd1115a28
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = c06e90c75129f5a1ac3ef97a42c257facf35d283f5f67a01ca198c2be3e5057b
+Nonce = 74f34ba655310588dbf232b13aa3986e
+PersonalizationString =
+** INSTANTIATE:
+ V = 61e0254a6f2d0688ffe3ad5cac5449df44b17665f20fdd0bb2555494a8ce68becc46c61db8c3250b17f2fab6c6d47f7db31498c46adbaeacab4ad7de558f5e75459e565addb9d83bce3e814de9a5f49f20eb24d6fd1ff372f81d0948465d230fab3835ca6da8490c8dd0a38ee3e5ed
+ C = e116991a0c277b016b518a08adfa846ab13d2654d0d266fd22040f8b9cb26df3b9442ce8fd53746a3351f05dd25b26aa9cbc428380ce3012ff5e3dd63c00497d32f65737a8426e93252b31a40befefe4ec92256b8a92b8027063697ad03dcbb1bfe19f15b919ad7524aced49e752ac
+ reseed counter = 1
+EntropyInputReseed = 4efc60348e489153ee6ea0234563d1cd8adaa7cc5b5f1a8b4a246254907c185a
+AdditionalInputReseed =
+** RESEED:
+ V = 4bd99f7f78033418cda3e85715352a95a8179f4ffa8f0ec7ab885423193f125267455c86b3ba2c2b4b40089a9bc1a3baaa86bf46c41b7e46389030d51c5f6675b477b716703dff454dd4f6058c70f80813664d136a01e9b589c1ff3ef0caa880429cb206b345b19d3a8ffd99317d06
+ C = f5cd2471ecfeba2d075290a4566964bf3a3c25b1032bec47222b9ea38b27ce5c6415a6942bd9e81d41321b25232b77e387b64ec522937102ac5215dbb3b290c9a274bbc2ed42ac277676c90f5917e3fc040793a304a0d55e075801a5eee65a6c9af9ad27c79d5f43b508cf17c71feb
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 41a6c3f16501ee45d4f678fb6b9e8f54e253c500fdbafb0ecdb3f2c6a466e0aecb5b031adf9414488c7223bfbeed1c0a11bddafa0f5b8b7d0ce4deda1ba990f894fae5ddd774ff1d93beb44458060224a3367eea81d7087111e97e54154e6ded4686ed6e2ea1880a1d8f23c8dd1493
+ C = f5cd2471ecfeba2d075290a4566964bf3a3c25b1032bec47222b9ea38b27ce5c6415a6942bd9e81d41321b25232b77e387b64ec522937102ac5215dbb3b290c9a274bbc2ed42ac277676c90f5917e3fc040793a304a0d55e075801a5eee65a6c9af9ad27c79d5f43b508cf17c71feb
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1ab3b1907b9dcb216faa994bd21b3759f8714b888359f3e31e59fd75dddd18a8479996cd2dd7fca3800c9c99cc4f47c72aae339bd2e8713afae5c2a81864f454543af89dec2d72b9acbf0e290331957505d5977dad642f6b6ddb2df042dc725e10d191cb3353a3bc63e6f49b8ce9d21fbbdbc83285c18e4b54c01eafe4f92cdb63d5a818b5c8b031cc28f45d22f7b6a6a737491f8302e852cc232642600085dc17aeeb878d06e8071668d18f051ea6ce24c0dee348b6af66b0ae95e7eeb1f2ff8a0b9b3aab19f77bef4d5cdd23a9bef0452784359f7d5699bf4833e3b247e6b8fa88bbc3d9be1fe59b9e9360195193cd36b747bf30da00500cb2d68ed159f34f
+** GENERATE (SECOND CALL):
+ V = 3773e8635200a872dc49099fc207f4141c8feab200e6e755efdf916a2f8eaf0b2f70a9af0b6dfc65cda43ee4e21894e3ac8c6fcf86ec9f27b7c6ab9edbe3a7233ce03eb321fbf762711a731700926f99784f2a40d8428b26a5dfa761bd87a0e99b2ed455d5892c4192b6c151af3692
+ C = f5cd2471ecfeba2d075290a4566964bf3a3c25b1032bec47222b9ea38b27ce5c6415a6942bd9e81d41321b25232b77e387b64ec522937102ac5215dbb3b290c9a274bbc2ed42ac277676c90f5917e3fc040793a304a0d55e075801a5eee65a6c9af9ad27c79d5f43b508cf17c71feb
+ reseed counter = 3
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = b59f098843697902325815a8e8336cb6fbc9b2a34dadd9451b2512c83c21834e
+Nonce = 386109033862569e66f8d42df29171fd
+PersonalizationString =
+** INSTANTIATE:
+ V = aac2608fe80dda14c251de8b16b8cb33c7262c9d1584b158104ff6410980b84506239079d71fa5d8b582ddc65866994285e63bf89b571439359726e3a725205cc72a02dc42566b04a5993c32ed6ba462feec33bc2ccd9ed518aede6f2b285f56ac2f208f57c5d204ca2dc98f9598dd
+ C = c8e2844c03e1b3cc4aeef37fe1d5549e0f19b28539384ffee46450f7ac902cded2f89473510be64584b29d74bf78ffb9234aae1921c61bc2ce458904a4b1288c9ba7eb364e074314b21d4aaf4f4bbbf29da6937a9d6e37ad3e6774baf3cac6df84b1b424246f62177220908593bc0a
+ reseed counter = 1
+EntropyInputReseed = e4837bec8a56c8e0357ed89f4d163dd0fd816cbb825b74e94170c4696db39763
+AdditionalInputReseed = 3f304181d2b255f01a6b15e534541292aafd3cedfa2180a40b4404c665a3f8d7
+** RESEED:
+ V = 68e909e477e3cb2233f454d6e8cf02a7e309b6d67096f66c5de389e65b97cc4eb703b793d1027dae682d8ab0881dfe87c709ca2b3c8866c3f38b936a0f5ea2a304055bdd44f22f8fcfd8e07853d5b95b479336bdef9913f3485e71a54bcedcea509e20b4d8c51c14cd895a6a54bec1
+ C = 226bbf8db1e3104850c337771aa53f05c171087204ba2dc2eae263390fbc1eaae33e99b61be751424ba5b89968816e4b7c65ca1ac5b0203bb1330646b47547072583867adcff9026cf3c951cf800b76ed34d2a2a2663ed73b67b2a98b047fcd54e7b51377feadb3e97c843bdb40efb
+ reseed counter = 1
+AdditionalInput = 5c77c4d34e1a3adde4998d53ce2ac7d4dd10eae30e67f3e7754384d6ea6c15f5
+** GENERATE (FIRST CALL):
+ V = 8b54c97229c6db6a84b78c4e037441ada47abf487551242f48c5ed1f6b53eaf99a425149ece9cef0b3d34349f09f6dddd6ac9c3b0bf1e455e57618bc81ddd094c07b7bd64d2c8cd0840a2add050bf0e8fa55c7d3e2c75ba9a1b697e3cbc35500aec3f5804679bec068cee127d74151
+ C = 226bbf8db1e3104850c337771aa53f05c171087204ba2dc2eae263390fbc1eaae33e99b61be751424ba5b89968816e4b7c65ca1ac5b0203bb1330646b47547072583867adcff9026cf3c951cf800b76ed34d2a2a2663ed73b67b2a98b047fcd54e7b51377feadb3e97c843bdb40efb
+ reseed counter = 2
+AdditionalInput = 6c70e060c309373c32e0fe7b57b04c30f1f906fac1bae69bc814b6d9b8ef8c95
+ReturnedBits = d04baaed72234c5c4de9c9ca49090929fef8f5cebd90fd1374714f0711fb24f8417ffdacd301d5bcf35561a120d4118f3b2d254f17e7c996e62f12c2a115953c4c16d476ed1ed65fdfbc7c3476e99ec7890af362330193ebb3dbc2183d784e0b72f77dc45b87842b676e800e8a5ef3f9c1216ea45e7408c048c180ac1ee1bcedd67f0bcb1e90047d95c1c766cf0df7765ac64e9089db45a0fcd80fa884bf517c64dafd286aba897c400e961b74f6f521cefb5810ade9add80916c6508b9e02997e7bfe1024e94f9d2bc5c3d55aa38f8e9614c000f9c0925ca2226d1ca06b1681a5a3672a550c7d56247a0164ef7680364199d00248e5249fdd934ee7d8f288c0
+** GENERATE (SECOND CALL):
+ V = adc088ffdba9ebb2d57ac3c51e1980b365ebc7ba7a0b51f233a850587b1009a47d80eb0008d12032ff78fbe35920dda80387bcecfeeec84b81b540ceed64b09c464bf2935985e117a07b6b579584c572677f66b38db2bf8c4fc53d139b5ab8e0c80774b0f171a88f3fddb3cae08efa
+ C = 226bbf8db1e3104850c337771aa53f05c171087204ba2dc2eae263390fbc1eaae33e99b61be751424ba5b89968816e4b7c65ca1ac5b0203bb1330646b47547072583867adcff9026cf3c951cf800b76ed34d2a2a2663ed73b67b2a98b047fcd54e7b51377feadb3e97c843bdb40efb
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = f5aec332fa02612db68d7870e33e025b80c902d1401ef2208ed09086acdbd1d8
+Nonce = 4d7841c74afe0634cf533b198cdec0d8
+PersonalizationString =
+** INSTANTIATE:
+ V = a3dba8a9c799c66097ccff4a1bf0e2a2d42b9d5fb1a57f888ea6a32c7190306af6dfbcf1708927d264a2172fbac2f291354e26bac6f3643239f1dd05f3ace33cca937f238018cfff8e258583ffaf6c71c1feacfa1c615b05c3801258cc40984d03b8542263ff164125985603f6b051
+ C = 0aeb991a1903f02d839c3f170c21031d52d81646647349f7bc84fe2043787bbc2aebf47a9af939a163b05478d93216f388eb86fb7c8c36beae1b835e4ad4252984c7ed44e63343e715b524412c422ba3df4f65debc9b97f23c6a163421a11d97b8d2c6caed4c8dba7758c6b2187926
+ reseed counter = 1
+EntropyInputReseed = 31089c6ab9bcb0615fb014993ed0e1904b81edd43743c10051fe45cd1163af09
+AdditionalInputReseed = 1b96d97c3c79b419de0fa9ddcb43272ff0dee6c523cab9bdd18cceb900ccc904
+** RESEED:
+ V = 0884a343cbb0c20a87f070de053d6df5b8107e5e5c5eac52e9ee661d709a63048c67cb579ac8b2870848597d90d0dfd0e5563b62a83f6b87c21c7e3919bf4e2d32c284033dd8105d587a3d96764b53fa030e12b64d8a7263112dacdb7301d00c2241a99839bafbe8684d17410a2c88
+ C = c6dcbd6e752571a4ff181a0c2d9c9763376841076ea313bfed2b7bc9765f9a4b59c27a7a35604f394e92d5e18176cc3fc39366851c841f8c9c08f2999f54c581f764656d1779531d7e8fbe2758d3c9048909ab9176822696c986d5e0aecd7305cf32cda4f569bf91c7eeddcc08fdb7
+ reseed counter = 1
+AdditionalInput = bda9529350431798d9adcec796061a4053ca5b9a0905c42fa68511b98fd27151
+** GENERATE (FIRST CALL):
+ V = cf6160b240d633af87088aea32da0558ef78bf65cb01c012d719e1e6e6f9fd4fe62a45d1d02901c056db2f5f1247acda13c64b9a19acf53c8a23f95d5f13dde02d1a3d97875731b1154c81f7362466e5c4c233cd9cf1676c9114d38c9774e220b5bbc1e37ab69d2d80bcb8df132913
+ C = c6dcbd6e752571a4ff181a0c2d9c9763376841076ea313bfed2b7bc9765f9a4b59c27a7a35604f394e92d5e18176cc3fc39366851c841f8c9c08f2999f54c581f764656d1779531d7e8fbe2758d3c9048909ab9176822696c986d5e0aecd7305cf32cda4f569bf91c7eeddcc08fdb7
+ reseed counter = 2
+AdditionalInput = 471a0bcb4ddfe961ddc0d5cd2c9c1f981d7f3255559414f1a4af28116fca476d
+ReturnedBits = 9a9ce21187ff4d5757966b26493849de379dbe3e0fd4401728b43a3a2270e8a184eff6a2a0b3fa5d7d4fd9290cd4c6408e65435a0f15c182cf1e75da08b8beee0fad02bf4aebb64ecb514654826a34a621650ef35eb51f43281336ad401a8f8e546e649be3b64f247718bc5dc6e85758b7f3ae21371c40211078bc8255ca75bc011c3f0a6ddc0e37e9a34f26ffe3cd3d0aa224d7b35e75a8212bdea2632d5c5b043637dfc36a2beb50d47e2e2562473efe9e3090000cfe0369462d2607de3cccef28534dba01bb2af0804099f91b94b8b7e57081a2ca0b8e4023f4c19e46b4205bb4ec419503cd763af2807247f84b03a673549042c1eee8d3506b2d0bfd247a
+** GENERATE (SECOND CALL):
+ V = 963e1e20b5fba5548620a4f660769cbc26e1006d39a4d3d2c4455db05d59979b3fecc04c058950f9a56e054093be79d29ac1a53b02a6917d71707d6154c64a8fb9fb44e0a3bbe689d0a8a174075618f9f0d5843d3a710009f5f234f05f18360a87f64a9c806daa2b8b9d2c41fba31f
+ C = c6dcbd6e752571a4ff181a0c2d9c9763376841076ea313bfed2b7bc9765f9a4b59c27a7a35604f394e92d5e18176cc3fc39366851c841f8c9c08f2999f54c581f764656d1779531d7e8fbe2758d3c9048909ab9176822696c986d5e0aecd7305cf32cda4f569bf91c7eeddcc08fdb7
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = fb0cca1f8851dc279ba95ef437e8cd04eeefd59d565e7800b5eec8ac4a42a607
+Nonce = e5b2ca096e545dbf7d6e452b9e526efc
+PersonalizationString =
+** INSTANTIATE:
+ V = f2ab3e3bd7c6e6f530b316e295dbb5d94bdb3cb82cad4a071966aaa11d85dbca42e42e6a35f453a0fec941c5cdb51f16cb07e917f873cf35293a90a2df679fa67e2de1ede11a638ccf4eeea95c4faabe3fc540d2ba109040d28853998e4c4aecb8cc9b26940917e86268735db7cea3
+ C = 1eb403ed74aa75d93b7b5a0e1cc77cc15b254768783b7bafc2d29fc59f011fd6d4d4d7cbb7f34f5eed77fe0d9d3b4cd9f54804472efe92566fb111ea0868473e77cb59e44fd6c7f46a67607229a9669877c11ec0eb30d5b03525b6a206d572c85df103afd3d3d8ab8acfbe59551046
+ reseed counter = 1
+EntropyInputReseed = ecfe6ba8df0c54da226c4db48346e2fe28b34936a44fe8fb1440cfa2c28b26f4
+AdditionalInputReseed = d78fc0bbf8905af45b74c3b8a59ad18d2e4067ce201ec559291a80e21f0793d7
+** RESEED:
+ V = fc21ae20d19bf70dff31bfeb3e6f110e78d50a6497230d3d53abaeb4828130591fedca71d9e3ab809f446a91234e2363a0836738b5fdb60a6d017ea1249371aeeec8c7aea65636d94a0f65ca11ab5976ddb33a46cc4802444d890b407da6fc8fa049cfc4378a74b62b99e3847d99ab
+ C = a7910b20cd3cfeba4c7b6ba3c58ffe1532720d03de9f79dc6af83ed0bbf1e79f36cc9eb3f5e0b89a094414f352c2376d98c6bee34c4e5a6abe16983a2af06db6be9b19f567bfd463ccae09cf7c9fa0801ca9b55a8a10f7156b5431f79121b04e06fdd67d94ca2562d1bff8c3f32b9f
+ reseed counter = 1
+AdditionalInput = 9b554261be36ffd99e47730c99edaec8428aa63b7a5aa82ccd75cd0d1440bcd6
+** GENERATE (FIRST CALL):
+ V = a3b2b9419ed8f5c84bad2b8f03ff0f23ab47176875c28719bea3ed853e7317f856ba6925cfc4641aa8887f8476105bbcd9af1aa77cf94ce42d22027a4c28790df78f0633bb9d94074cc91a3a04edefbaa805f8c938d652a2f5523033b52f65d8c80d8ac9fcd276a8ebef2a7a949643
+ C = a7910b20cd3cfeba4c7b6ba3c58ffe1532720d03de9f79dc6af83ed0bbf1e79f36cc9eb3f5e0b89a094414f352c2376d98c6bee34c4e5a6abe16983a2af06db6be9b19f567bfd463ccae09cf7c9fa0801ca9b55a8a10f7156b5431f79121b04e06fdd67d94ca2562d1bff8c3f32b9f
+ reseed counter = 2
+AdditionalInput = e303c58d69690878c8121ead4cd49115ff6e0df56fbec460087b1b9c160988c2
+ReturnedBits = 9e9c362ff1eaee4440dfb866b7c7373c63e5dd207ad792cdcedacb7e3e036e66420daf33e280fc686cf7fc7f3481bb1a9f77b94d5dd4959e95fc1bd1213e9111713182eb21d464599a8400451deb56ea900af59bbe207dd56d61ca89326c20468bf53a850758db79f94ed22d5b749eab282687512832ed4c734786ebf2d4b506aa6341974481abc614b4b91ee0f7d3d5556d6da60cdc85c7a510ae79f5a77d849b194c5c6de72168d8d02fccbe5341cdb8736588160ffa84b1b5fac94084b5eef6a7961af2192000122dc98e66fbe2ec864218c86462f381ab4c92b3dc048b3732d4840fe6c361e5b4808f99a617552440b4b8142582e06cdba0eb84b7e0ff74
+** GENERATE (SECOND CALL):
+ V = 4b43c4626c15f48298289732c98f0d38ddb9246c546200f6299c2c55fa64ff978d8707d9c5a51cb4b1cc9477c8d2950b8b1702580e4987ea653059698db62c318ba9bafd167854f2ad2b65c22fdb19899190aa61d8188fd7342443ac55b0d491523ee73799f692542baa4e9730d463
+ C = a7910b20cd3cfeba4c7b6ba3c58ffe1532720d03de9f79dc6af83ed0bbf1e79f36cc9eb3f5e0b89a094414f352c2376d98c6bee34c4e5a6abe16983a2af06db6be9b19f567bfd463ccae09cf7c9fa0801ca9b55a8a10f7156b5431f79121b04e06fdd67d94ca2562d1bff8c3f32b9f
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = d2c32beb78fc660123858ebf0834b3297256985c56bd4d7a72db43078ce7d72b
+Nonce = 95b418548d796ee60f6379f2c61630e4
+PersonalizationString =
+** INSTANTIATE:
+ V = 5f14c20e620bff7d83dff262626f10b6608a8df6a686c87d7306cd771dc5b16dc5c1f46faef765b17d8bcd080e18ac383e1b7fde8411a3d8ad5d227e48d65ecb49085a4263029b896a0681924fb229a54c1fe01c910b87463414f7138e5e648aa1697ccc343136b7dd6cb2b4f30d64
+ C = 1b831ce0bb7e27e33d97bc045c4577a84b3366cf4afa86a211a5f815e9a625ce322c5758f7dbcdc23621f46d37693cb66bdbca85108d457f3ef82195541b83a7762050ecd27fe67cf34feb0b1ace204aaa7efb64ebdabf6e8057c590dd1458b79b47fabf5340bcb6b72f3bcdc2f988
+ reseed counter = 1
+EntropyInputReseed = 64b1a7796efff4eb7910a3f74b9919f8773ac29289a8f28ca3e2ebfceb0e488c
+AdditionalInputReseed = 87434b5c67316909fccb5bac2334ee5719805b96c5817ed583a9e11fd0457425
+** RESEED:
+ V = a1ff06e202a174c5332fbb72552174a117f553bcd65320e87c0124b3efc11e6e95e12aab92dbca768975edc302ed61e3d4351dabe4abb5fcd49dc0066ee7917db3819eba9c850568999baff79564ff13307238b323b58e6c3a03f5b425ea27e3270c684f2acf6d26c6e8492e391fca
+ C = 53cadf29d1dabfe4f37e1c415c1f35ba463b52fe80e94df9b7e5350ef0629b7bad45c07bef6158f54983458f6363de01d19c9e1395cfe2fbf6ec0a5513776b09e243974f1101679a71da726bdd068571ed42446125dff8dace051182394ac1c6a301240d216b35262ed33c993e4147
+ reseed counter = 1
+AdditionalInput = 9c0a9e09ba80d375d3a8c1b276744f443f33e33228e83ea9ca4a508f7902c16e
+** GENERATE (FIRST CALL):
+ V = f5c9e60bd47c34aa26add7b3b140aa5b5e30a6bb573c6ee233e659c2e023b9ea4326eb27823d236bd2f93352665140afabf7d35dd4f5c0f39773ca30ae6f81b01db2b4ce936e1259ee12286e5111d332b6908c708485a6450eac399d0ee02cde917466d4766437a8fb3fcfefe797e9
+ C = 53cadf29d1dabfe4f37e1c415c1f35ba463b52fe80e94df9b7e5350ef0629b7bad45c07bef6158f54983458f6363de01d19c9e1395cfe2fbf6ec0a5513776b09e243974f1101679a71da726bdd068571ed42446125dff8dace051182394ac1c6a301240d216b35262ed33c993e4147
+ reseed counter = 2
+AdditionalInput = 6e41564baccf779b09823717fc2c6ae8c3b3f01b260f9ea23f73d787e26a0699
+ReturnedBits = 77a5b1ff59cdac6780825a53461c5c004214e3ec62766b4eb431e6ee6ed52b5f63fbb0c9df70185370b62f6c40a8a81caad543b1e06eae3c778286f5d430f6613774bb095be0cc9b4cd45a8b7154d7c2b6fd85f5bcef27d76dabb1e5b51ef152222ca5dbd7c155b2f15bd1febf793e95e4ae5768175aa1d98cfd7a54504cfb39469d0539203b93113868f72c6914732cac078e2bbdce5a4cc3c7dab70ce84c4c484fdbece3944912308b04e9513a7c6831dc5a3a1233b8ef61af8a3b4d556fee42b7683360aa5fa72ba69e7936ffe1eab223d80d52cea9e9c802bbc8405858e5ca50fae635a51a1348eda553986065df90ab31358f11db424b9b478f3167d11d
+** GENERATE (SECOND CALL):
+ V = 4994c535a656f48f1a2bf3f50d5fe015a46bf9b9d825bcdbebcb8ed1d0865565f06caba3719e7c611c7c78e1c9b51f17a5f426ec45b808cda6c89aab4adb78d47c6c8e250ebab78a9ba35e35c6aa63ad04212ba41f879d1ad523ec24aed01e99362cc7183cbf2ba6556e7c700ca252
+ C = 53cadf29d1dabfe4f37e1c415c1f35ba463b52fe80e94df9b7e5350ef0629b7bad45c07bef6158f54983458f6363de01d19c9e1395cfe2fbf6ec0a5513776b09e243974f1101679a71da726bdd068571ed42446125dff8dace051182394ac1c6a301240d216b35262ed33c993e4147
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 5c25ef9963b57d08b6ed88eec92b3d74938fca72c3448601eeb100b57b143b06
+Nonce = 6572a902f2558f8b91f809708222766c
+PersonalizationString =
+** INSTANTIATE:
+ V = f96f0d250f23f9bd36ef730509bc000661a6ff7fdbe769947f7d5495d54198a950225286944f88dcd530b2ca5ec105cada1012cca61a88bb055f60ed0e9fab8f46387468bba4d3a9da44a80632c52067addaedb3bddaba0147641450318887202804d33a46c8071fb3a58948eee944
+ C = 308dca071ce284492ddff36ca776ec4925651d0a4ae133f5e4444ff3b2ef0b79bd61e2486fda78fcf5cc625bd6da8bc55485fadd35809436f4a3e41f7de0b1ea25440d69b84d11121febb136af5133bb2c53f651c2dd7df858810c0a5e9f44036cd9f930cc38da94c84942ee14b32e
+ reseed counter = 1
+EntropyInputReseed = 655c49b058fc5d481b6c61dcd23ea37d6dcda687eddc188d563a5fbab260223e
+AdditionalInputReseed = 56bda8fb338e02a86ceaf75dd3a7665372944b06b57b12ad6739b759c9e49ae4
+** RESEED:
+ V = a6d7c7ea489a3da53f8b83979bba1426d4db715cb8019d69660ec9e317cd776809c10dbee68b902130d775e16baa503a6cd5ebeb2833d367f0a718093e1dc6af6b96e55bd474e20ba591d0580c182c85772eb8db280fa915d61f20cc9b03105e14aa2fe3c62b6530edacccd98f416e
+ C = 1550607fb3b5459fe49adc24cb861889d35967dc4c9db8f21f15f4aca7063557eaa0c04a3ed79e87a5eb5b55df53d677e841b3b825191c3b70cca045f5f76bd9a214b3c08f0e6c14081b731c16ccee542fcd8bdb45874c4ead8e7b9279effd763ce3595f49df1c5c54d31fe38756be
+ reseed counter = 1
+AdditionalInput = 887295e5955b196340ff27bfb5dbbf12bd5e51f9923c6c4b89e56b07be3f509c
+** GENERATE (FIRST CALL):
+ V = bc282869fc4f834524265fbc67402cb0a834d939049f565b8524be8fbed3acbff461ce0925632ea8d6c2d1374afe28346b8a75a8084e0e5a47dd7a8294a8ab27fc935c7cadae9555e4e157c5a63e7e159cb34929517be656f3d330f17e566485384ee1e7155bb32ad77cd851fc469b
+ C = 1550607fb3b5459fe49adc24cb861889d35967dc4c9db8f21f15f4aca7063557eaa0c04a3ed79e87a5eb5b55df53d677e841b3b825191c3b70cca045f5f76bd9a214b3c08f0e6c14081b731c16ccee542fcd8bdb45874c4ead8e7b9279effd763ce3595f49df1c5c54d31fe38756be
+ reseed counter = 2
+AdditionalInput = 286ec25d25c2e7eecbe8fffda1709c7eed4d7800848136371edb89e4fcd45b96
+ReturnedBits = 81b0c43c19ae6ff5b996b93a3beb2fd298e410ba978c776b5c8273068358895485645fc177260252edbab804ec7b1ca9e9c5a65447f5da6d8e402b0cc21675fa7d8375db0ab93216c9ce3076609488c4661f65849f2b960906c5fb61db913b304c8c16f6e32dece0467a78278773305b23ff2db0b2d8ebf1693b9de116edd7e8a2e5af7ef889b8164f8ba3f01cc1aa92fd15e08c975c75af38ab8ab2b8df2e42cea76b3129c7ab7414ff84c2e51c888635242154c01dae63b591fff904090272282780cc0a6a9f6a1f424758d440fae1f36bc4dce749d9e3e775f75101dedf6fa1a54be479d3808d5bc5209b787de03f8c577d506c1a63ba122dbca7d5a64759
+** GENERATE (SECOND CALL):
+ V = d17888e9b004c8e508c13be132c6453a7b8e4115513d0f4da43ab33c65d9e217df028e53643acd307cae2c8d2a51ff474b56d824a8e5c0e13efdd7fcb747af5f0f2d48cc8dadd60de72d8f18504dacf844fda247c6aa52f485c7b999536a9ae0aed5f65f7bfc7aa3532762babc8f22
+ C = 1550607fb3b5459fe49adc24cb861889d35967dc4c9db8f21f15f4aca7063557eaa0c04a3ed79e87a5eb5b55df53d677e841b3b825191c3b70cca045f5f76bd9a214b3c08f0e6c14081b731c16ccee542fcd8bdb45874c4ead8e7b9279effd763ce3595f49df1c5c54d31fe38756be
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 8b435f303964fb50e63b077309bb5219753756cc4d2c28d65ce8bdde4c0335e3
+Nonce = 168e6a2ce6495691c731005a3281aa57
+PersonalizationString =
+** INSTANTIATE:
+ V = 79719adaf47e823bd669c2e385cc7e8d20b9399cf58aa6791ed93a3937791aa20aca5b6190d74f4f6d2d80561a913a0a3d96f61120905c418e8656eee99c99b694c3174118195ff6fb003c58fc7e1a32ac4267432ac6bd1b655a9e7928fa0b68d407e084df6179dec4e0560a21fb4f
+ C = d3950a055edee36a6e705b7350b6935be40da05fa80d0c92d46456a7236772089486f900c3ca740918afafcf5fd329300dc960000171afdad91549bce1f97c3157f67473650df74f0aa4375d912dad98e6b0a4ce1a5ebb565a8f7add6435e6f007dc0c5ed4833727a6516edc65933f
+ reseed counter = 1
+EntropyInputReseed = cbb2bcaf3152233abc33108ded9527d5d3f3ce5186a6f59722c9baec8bfc28de
+AdditionalInputReseed = b401fdb63bc3903fec513f381bb90f01b42e67e8fb6d8a22389beb5b8021757a
+** RESEED:
+ V = d5e8cecc9808402427b47f4405a18f18a2a9626c8ebb8ad4622b225a38b31a4489b1986e94f7a59d72365f6dec8559a36cfcfd367013b5d0d9eee84a23aad6cebf6a54eea327c1fc5ecd5250feca78efb794ebc35631dd9e163bc383691e08bb42089a71f08c53ae943fa3027e0bcb
+ C = 15512036ca59df22b39814155b132057277dd5fb180a57b281491d49f86a33ae0fa5dd6742f8cfb22b8bc652a02517534c2f003277d3d8a87af1b62bfa1d8e690346d5222c0256c75bc3b8b7ae67e203b10197046934a7fed99fec7f656095f1e88dcf88fc332ee87e44149ae47cec
+ reseed counter = 1
+AdditionalInput = 7d5088c5e7565ff013e4735141513af6aae784fdbe7ad197c2000d0297c61533
+** GENERATE (FIRST CALL):
+ V = eb39ef0362621f46db4c935960b4af6fca273867a6c5e286e3743fa4311d4df2995775d5d7f0754f9dc225c08caa72064c28064b452bf157794b0b01cf5f9f995ef99e274834d760e36c71374d132f5f21df1d223009011811304b3eb8d137086857f4de3bfeb75c1cb5b4015f5ccf
+ C = 15512036ca59df22b39814155b132057277dd5fb180a57b281491d49f86a33ae0fa5dd6742f8cfb22b8bc652a02517534c2f003277d3d8a87af1b62bfa1d8e690346d5222c0256c75bc3b8b7ae67e203b10197046934a7fed99fec7f656095f1e88dcf88fc332ee87e44149ae47cec
+ reseed counter = 2
+AdditionalInput = 2b2a1ffecbcb33efd3c21e3edca327f40aada7e33c8a104214b008f6614db48a
+ReturnedBits = 83cfdf969418f1459b450578e2704ae47b25db45132b329aa479aa26c9c182bc9bfa703293f4e0b2e9cb901e36ae5102b923607e2cff551caba263b16821d6c60db48129eb0ba6bce3cdc515fa5f47dc6307ab14531eb3bc347a9b279641d66ad8f6866d89e93500d405abb79bc6bb47205371679c4d01075207139bbf1579c2a155a40d55b3bb7e592cb7363dca6108007c77263f7e143ce5d73026de4ab1df7c3d93053ee13ddbc91fc3a1b225f52171c53b6f6aa58066e5b961109d34b2a647da18ed0bbf6f9d35198b8c472c855089d3fd5661ba35a59beb05173d584d36b32407a60c2e921ba13d03bea0675f4369ef2494f7478ae73f27a4201bada22a
+** GENERATE (SECOND CALL):
+ V = 008b0f3a2cbbfe698ee4a76ebbc7cfc6f1a50e62bed03a3964bd5cee298781a0a8fd533d1ae94501c94dec132ccf8aa3a98d38e1505762727d0b2dc08a80513e209d78ddfe9b2cb3a5c0ed730000929f672af33babd9ca12ae88c39a94ad7e0034299606244fb0925f26e83bf75440
+ C = 15512036ca59df22b39814155b132057277dd5fb180a57b281491d49f86a33ae0fa5dd6742f8cfb22b8bc652a02517534c2f003277d3d8a87af1b62bfa1d8e690346d5222c0256c75bc3b8b7ae67e203b10197046934a7fed99fec7f656095f1e88dcf88fc332ee87e44149ae47cec
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = a310c144f11c8b96fc472b0a7394d2da4199e01edf296e76fce13bce2d64bde4
+Nonce = df5ebf161d0df9329b8a63f3e04f9011
+PersonalizationString =
+** INSTANTIATE:
+ V = 0d4cd2ac2e84c93db1a0d1a3fa6105bff07d52a1d78871f458a179f73da499546c532586a7900610ceed925ff6661e2c5d59419bc97598534dc3364f343f04b39df43a358867b4b8ddb6e39c5264f82d097669302da4e9f16485a27470b7947cae8c59dfa245339510489ee81be8e6
+ C = 501794d92b665b91c0ccae0110b05423ce1f5e2df572413becd663eeab95dba83aafefaeca4b3b3b3421c8c6f6ef340222f93d59133afd1c7f7e818a8cf35182da47443183e4da90842865088339860ad9927055353171cd224b6b1223b84b7d1723fc5fc5900e082aa40c86d9bf16
+ reseed counter = 1
+EntropyInputReseed = 6eeb0242208399def484968bc440e5720c0513baa2cdedaf2e015d74978e2a87
+AdditionalInputReseed = 79b355dcee8d127118ab89c63c0d08207307e1f3c497c79521e2235cc0085ba8
+** RESEED:
+ V = 261f6d98229ee04419cf0bf3e1fbb34a996fdabd596e6d7cbb4b40f273a61e1931dce7caef93d718d30e1993d413fb2dcf2d7fef65f29ec5039e576c820bfd7e2a343d895ad309bc1170492a3fdd2bd81339de6ef5e8dc8200c34ba8df44366650e2be80adf039fc7e152d3ab77154
+ C = c3f9065e3983fcc8977a80055c75f787af7e933cffeb950d836610db85f3604ffcc56a2819d0af871d18d79edb13b2e28c929aa3cd488e70a7397d8e693cd13121b2aaf831c527d2b73654f700cf8a1f689383e255528185e95c14776722b22f4c5783ceb9362eca691b77de45368c
+ reseed counter = 1
+AdditionalInput = 0ba728e7790641cab0d0179e0f65d4ba7111e884477cd9dd753ac5ce0e044b32
+** GENERATE (FIRST CALL):
+ V = ea1873f65c22dd0cb1498bf93e71aad248ee6dfa595a028a3eb151cdf9997e692ea251f30964869ff026f132af27af73a1988da672e18a090a6feb1442dd329fa9e8c0315459f0f02b8ff2fd1c2c7ec5628a7abf98e37e1ead7e2515f185f6afce1daf48c4cbf6b32b1350641af566
+ C = c3f9065e3983fcc8977a80055c75f787af7e933cffeb950d836610db85f3604ffcc56a2819d0af871d18d79edb13b2e28c929aa3cd488e70a7397d8e693cd13121b2aaf831c527d2b73654f700cf8a1f689383e255528185e95c14776722b22f4c5783ceb9362eca691b77de45368c
+ reseed counter = 2
+AdditionalInput = ba59d36440f5207da47756336c85a4079da6e15b147accf8898aa1bd6151ffb6
+ReturnedBits = 597065f96721b6a3529d8679116123e2c8ebd8590d8855cb773e56d35c1d56a5995672577ecda4c8270fff056daf616d0a467631fb894e6e5f23e7eca3e8f414cc96a469631f3de2054ded1bffce678d8ff8745832c7f3f2cf122dddcbeaa61f02ad35020165f9745398aa550207bc8ec535f0c00b24bc71ddadf57cc4ef703c2d5bc4d069e6f1c106a0635fe69d21f8081297965bbdb7ec4086d53d5d93d027afcc973d34b198a2fee76d7ac93195d1aafdd4b4f9901154fa2af89a7e11859b26a5fe545371038bf11dbfc895b0997e1580a89a9297dabe1a6e54a61609ba05f5c500ee822315687dbc997d77f873176275c12f9406ba4c9d62a7fafc570f60
+** GENERATE (SECOND CALL):
+ V = ae117a5495a6d9d548c40bfe9ae7a259f86d013759459797c21762a97f8cdeb92b67bc1b233536270d3fc8d18a3b636711d8b78340d8078ea741bb7208eeb1fda3de7cda3d585ade4c1333a636211093331f6d335eb883b65d65e19a1bf05fe9eecc6b76ecdaf6e51f4c2cd953e2f1
+ C = c3f9065e3983fcc8977a80055c75f787af7e933cffeb950d836610db85f3604ffcc56a2819d0af871d18d79edb13b2e28c929aa3cd488e70a7397d8e693cd13121b2aaf831c527d2b73654f700cf8a1f689383e255528185e95c14776722b22f4c5783ceb9362eca691b77de45368c
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 549173c6181f89c1e6f4e669794bb291fd9a0ed9ade7fdfe424a4b1cafb99366
+Nonce = 2ef3071b34720cbc0f8e8192f417b547
+PersonalizationString =
+** INSTANTIATE:
+ V = 27fcdf4df7da820af56d6acf3925986c44d7579db6f65a68c4a81548e0d4dbeab7c5ff01626b3e2f5c5fdf9aa8566beccfa041c21b28cbf1faf34f05b0a11eb51f199231e7df8906fc343adde5275e2724736478df167a80f126739c7f2b844175127a21d46e3ee35aa41a2fe537af
+ C = 106ccbe60149752a15d3e3a6d06a44eafe0b23a08cb6eb3066595eeb2064861eb09a1f3e0d3717688dce4f1e36d17af06dd912f1e6238d072e5a267d40e72ce5aea99a0c190a351752491e224b5357ea9cddf3ae2cdc465bd4680e5e88c1dcf47e86111f1f8c75b2783e2aa21a9a13
+ reseed counter = 1
+EntropyInputReseed = 284487bbe571a950d36ef35c1d488a2846e62cba31e0d0394c8574d03b969679
+AdditionalInputReseed = 02a6afe3d6188eb6796142ed50ef350088bab751726009ab708e48ba65f03e34
+** RESEED:
+ V = 678169934fafea9e1b143d00ab300699fafaf7c6566853df7d735adf46f6a5835543829a8c0c99d3aa85abeeb30edea20790345e13d259c98796375a64830b1baf1d432eda7210ece9e2f3ae808d807ea7036fb3e07373261b4aa3c2a1bd6a10be89291c73fd7eda558e59dea957f1
+ C = 8b7a7ba8715a968d07a2e0573efd41a44456f843fdc4a66e543096ecde8009285dd3f8a6c11c867dbf69357b14f980fd333324113b5e169169e8cd40b8a87a1abf0630cfe13733f17f1bab38129f699aaa142349eb5a196bda52bfbf5942a8f5c3543b53039b5a94b235b18fccdb0d
+ reseed counter = 1
+AdditionalInput = 733a370fcff98a8aeab94c4e21c2c331f0345dfbbbeeddf5df733f9e02e2d71e
+** GENERATE (FIRST CALL):
+ V = f2fbe53bc10a812b22b71d57ea2d483e3f51f00a542cfa4dd1a3f1cc2576aeabb3177b414d29205169eee169c8085fe4d7309931fcb28f89250fa66becb293e8dfb349111e273aa745f069585b18ecbab1b2d9470a9e30a10247f5f22de10fb3e7f31153724c51c34614366e9e9665
+ C = 8b7a7ba8715a968d07a2e0573efd41a44456f843fdc4a66e543096ecde8009285dd3f8a6c11c867dbf69357b14f980fd333324113b5e169169e8cd40b8a87a1abf0630cfe13733f17f1bab38129f699aaa142349eb5a196bda52bfbf5942a8f5c3543b53039b5a94b235b18fccdb0d
+ reseed counter = 2
+AdditionalInput = c4421b8ba19ba3a2f57450a5ce55a4ca164cd4033463ce5f128c9ae0ac60851f
+ReturnedBits = e4b1e7450793a953fb399c20f88eab2740541069473924fbe29a96caf0de94910fc1c7703b64a14bd34ae056cd2c7afea11bcddc42dcbc83da47a25087efd67700bf36fbf278a9b432017cb22aaeaa08a27716072d8ba7de3be8eb4b5e38ede5846aad3d9a24c6bbd6a8bbaf8a5bf2b4131f4bd2a61dcb327f133e628fc973ad99cca3128d31601d754797fe09ca51603f043db46f0f5ba6ec0e6937e905cff48b76983b9c23b35f22c4d20bcb70053edee4251b5272ab93038a6736148704d628f725e9adcc063e5591abe4bd01e1ef40f432094a32fa0abf9519be8569d052846c4e8de522354d8dcd71f5a09c015ad40b74f285750e78fd3a949b48eed8fa
+** GENERATE (SECOND CALL):
+ V = 7e7660e4326517b82a59fdaf292a89e283a8e84e51f1a0bc25d488b903f6b7d410eb73e80e45a6cf295816e4dd01e2516adfa55273e6d0de6f69ef9b0c29dae2c145bd96a12c13b6d4cb5798626de36eb3e04077ae1960815436fa2edea456413f21102ad482d6669707dc9824b894
+ C = 8b7a7ba8715a968d07a2e0573efd41a44456f843fdc4a66e543096ecde8009285dd3f8a6c11c867dbf69357b14f980fd333324113b5e169169e8cd40b8a87a1abf0630cfe13733f17f1bab38129f699aaa142349eb5a196bda52bfbf5942a8f5c3543b53039b5a94b235b18fccdb0d
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = fd55a8817065961dbc43e2fb7f8f997c129219e3d2b2e8526dbd9aabda1f0288
+Nonce = ae8ece5a98cb0a5aa4f795a8fe60f549
+PersonalizationString =
+** INSTANTIATE:
+ V = e2b0b40098272c53777d8e8698ef98a9969c0620b29face7397d14a7e9595d1078b09073b5daafed6ed4f1cb56e6b694c2d3ada8e18e3189c05fce2a5e2ebebd1cf1af908442b0a4344eed1f6f520147f2ec07691fce68794b36f7d4e08db313c78d15cb16ee1682bdaf202b13dd85
+ C = 1a3f80b814a42eac643d27195f549dd9747b0a13332545fd3780bfb7f29f778100609c9084673b1f3bfd4844e04e3b708dce1c45ec83a44df06d5a9ff2b999f439db7a8e29941f672d990658ccb1896105fb7ee7f0e56df26132c2354af1f36ab0ab77566ff7b8f5f16b32449be110
+ reseed counter = 1
+EntropyInputReseed = a4e85f2ba5116a935c98013f0c011488618b6dad74fa44b92160c66ce9dd4356
+AdditionalInputReseed = 749f7e77fb54b943eef8ee6b7639fd31d668f19242052f7e9bd5f2a15e47a184
+** RESEED:
+ V = 6452d537ea49aa73fb1fbab475777e14868df7750d92180936cf78525542795351ab6b8742300b15f32e11eae6076e27fa7978b9961af06b9179751de8ac0c63d8bd65ede98c0ed7fbcd45a65861475cfe26ff2ac57a9b05b8d51f6af08748a4b696baeb45cd53a7279a65393147a1
+ C = e75d8d58d112bf910e0f21bafeae8a4ff15c3a720f02ef876507eeb3c8668fb2007b2eb38898dc2e3177fd3c1da33ed3087987da426183dc6f177d8e12b2cdefb0d16949d629862da48863375536b0c355df45856cbcd84fbb3330534f4c8364c4fd05e7207ab3e8569b20b53f1d08
+ reseed counter = 1
+AdditionalInput = bd3b641ba132ced276dd0eec85f5a5a56189bd63a4aa5530763993c3a0b24289
+** GENERATE (FIRST CALL):
+ V = 4bb06290bb5c6a05092edc6f7426086477ea31e71c9507909bd767061da9090552269a3acac8e74424a60f2703aaadf6cf244628d6a03ad9ee99793c48d30dac165443478404b16fdba081bed6d8c3c4f812b0169595029c9d5c238795a6fa65c52bb9542501222bbc75a29600d34c
+ C = e75d8d58d112bf910e0f21bafeae8a4ff15c3a720f02ef876507eeb3c8668fb2007b2eb38898dc2e3177fd3c1da33ed3087987da426183dc6f177d8e12b2cdefb0d16949d629862da48863375536b0c355df45856cbcd84fbb3330534f4c8364c4fd05e7207ab3e8569b20b53f1d08
+ reseed counter = 2
+AdditionalInput = 91e16a242bc168495ab037b3614c397240fb2936e4db40e7658ca286f913c40a
+ReturnedBits = d3a347d51f1717da71b93adce2c27a8973851731462790084497a60b2cd376091eb909cced0eb9160c5732d3232e950e365d42bbdbb8a77c4003e33c4254de2456fe0405e47298ee8143fd0b5063e3a9daebf68dfed1b44b97faeb40f0d2dee6d556128e397a77f4fe29f7475f9ea506aafa16c28b6e8f71956b67ee8a1fdc5f0d0060f7966bd677db29118954ccefac8f7780b1d7c7507ec3df63a063d03ea94af156e7295e6cdc98da7dc391654ef5c9f0e04dc74d058117e46876d384cf77d171d4dcfd4dc8264b65fcaaa020ce0e798d4517754358e534f0f34cab6adde69bf84bed7791ca95d3079b68e47136c1a9521fdef78a677c8716d079245b582b
+** GENERATE (SECOND CALL):
+ V = 330defe98c6f2996173dfe2a72d492b469466c592b97f71800df55b9e60f98b752a1c8ee5361c372561e0c63214dede6b1ad22904a67b26388fea1de34a7ee617e97e6cbbda0232738ca9e625dae2867528dcb7b2196b2bf7f1fcb641f3990d7033d826ea38c01b891d37f0256575f
+ C = e75d8d58d112bf910e0f21bafeae8a4ff15c3a720f02ef876507eeb3c8668fb2007b2eb38898dc2e3177fd3c1da33ed3087987da426183dc6f177d8e12b2cdefb0d16949d629862da48863375536b0c355df45856cbcd84fbb3330534f4c8364c4fd05e7207ab3e8569b20b53f1d08
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 276bf285550559c4536d7233de46c90da2713faaefe8c0bd8898c39365eeee64
+Nonce = 88ab42d72ff7b0e827611bfaedd46063
+PersonalizationString =
+** INSTANTIATE:
+ V = c8cbbfc7ce6412de1ad1bdcb9444c58aebdd22e31fd08df0f73f337aa4835782bc650beb2f1e83264c056abf872bf1d9e7115ea5557fe5c51dfd8694ccf33efcb9edca9703f0e9ae8ae869a43e32e82c575fb3607228982d5411de4e6f08c6e9e645798eaafcee0488b325797eb1fe
+ C = 953e1016ce679d503b3c0f0f85115895cb4c763a766da7a2c6264b7fe216afb586b3d84dc4d169bc25debcb7cd07f45b6a8144c8411f93f418d3cc206f5e680a6ddfa9874a71110eae68e12889b1a4df58a3e4a0d104af80f4db05e093a3931a9ab10cb0bd9764776243355f431f6f
+ reseed counter = 1
+EntropyInputReseed = 244b13e37e94c237dd61376b5090ca7c1dbc1d01396c578778d8693733a9d123
+AdditionalInputReseed = 53519a4da98012c97ad92ce8a75dc0fa0e82a4aeff11fbc680842808236cef9e
+** RESEED:
+ V = 5a1c208c4fa77a954382d50a18ced7ec16e67918da01018834cffbd7491754c8ab4c5cea5c6a2d9880851856f1b40956e3e0657c85e08d9f2cda457b6295d5e3b69cf5f8f15ce7ad1a5aba5fce0b5dd32adb0222016ea74f5fd9aae58ff8045c87eb664b7e798bb0f7c2d22b5b1e91
+ C = 1abfea16a2d0a1b422a694df4383ac19eb8a1ce2a85982c2f47b6e00c9414bde5ccd6ff94f3e285df53f503cef28ab5ddaa30a5fdb1f2d55bdf8fe5dcb2abd667f4d5a0ccb750ee9a03cfa023b662dcc0338c4c5c2666387bce3be490a8d91ab0820e4c9ae28090c3bc933e9e1bda0
+ reseed counter = 1
+AdditionalInput = e2bfa081e9e18ea08c70dc03c40b0f4830f0c2c3ca8ae4254cd08b8aa455739a
+** GENERATE (FIRST CALL):
+ V = 74dc0aa2f2781c49662969e95c528406027095fb825a844b294b69d81258a0a70819cce3aba855f675c46893e0dcb52a330be9227184eaaec039d7d8480e830b764358a789b2a06545d9b0392a44f5ee6fb22959c1644a489454368abe32f941fc5c518a2b22ea472701f68f67d4d2
+ C = 1abfea16a2d0a1b422a694df4383ac19eb8a1ce2a85982c2f47b6e00c9414bde5ccd6ff94f3e285df53f503cef28ab5ddaa30a5fdb1f2d55bdf8fe5dcb2abd667f4d5a0ccb750ee9a03cfa023b662dcc0338c4c5c2666387bce3be490a8d91ab0820e4c9ae28090c3bc933e9e1bda0
+ reseed counter = 2
+AdditionalInput = cf7c7e409d2dcac196ad7e2cd785c7dba234b8e92523caf6976eabc7d1e5d10f
+ReturnedBits = a363ea085bd09be8358ee8c3d542b6bce284ffb21106fd7d95e019d557471b8f95aeeca189b0acbf9f55c950e01c00f40c41aa7cffc3aafabd3984b63d119f7c9e8090b1070c8408d0d8cf81ee9e4f1c110c34fa5de6fc62c61938f757b470e87147840fcec434b790ea8a4d02cb4e9076f7cf493144b95b310b587537e28110fe44e5b9f52573ed1bf5154b191e866aaf30b1f5e6f1edc64f68451eab4c0dd7acb2dff57cb9557ac9a74745ec0cad6a95c45ee6629c5517168e47b5a5711254cad38e2eca842b302ae30d2918d34fff71650fe37671b13e8a009a6e5a5ab31306f003fc08f0ca7dba39ee3d5d29d2c23116684815f535464af2142acaf39db5
+** GENERATE (SECOND CALL):
+ V = 8f9bf4b99548bdfd88cffec89fd6301fedfab2de2ab4070e1dc6d7d8db99ec8564e73cdcfae67e546b03b8d0d0056122248c36b892568222a17df1d445ad42c16683ffdf14f771141ed7f68cf7f7404f69d60dace63be06f72b169892eb18c3dcb44d25fb73c3e413366b29da4d37f
+ C = 1abfea16a2d0a1b422a694df4383ac19eb8a1ce2a85982c2f47b6e00c9414bde5ccd6ff94f3e285df53f503cef28ab5ddaa30a5fdb1f2d55bdf8fe5dcb2abd667f4d5a0ccb750ee9a03cfa023b662dcc0338c4c5c2666387bce3be490a8d91ab0820e4c9ae28090c3bc933e9e1bda0
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 9133df0a676e806c04b63b57a4e660f9b92f438322b72c683836e6bfe81583c6
+Nonce = a8950245ee3dd789e02f4a78db71ddaa
+PersonalizationString =
+** INSTANTIATE:
+ V = c42275d40587de57d2cedc346404dceb5327bb17f71f286538973c85d87703ccd99e818dafcbcf60644f1839c5e8762ce4157e982c16905e8a5bfbf29cd24d476fef8838e2e1ca1d7690e3e27a0fda6610d2286e260f3a10f4a42ec96e0fa5c5bf784d6e6809df9b5de6860c790cce
+ C = ee95724b4189e5b039ae338279ad9ec5203ff1f1cb3f6fa8c307f5a80897fc03b8b8637e3fd5d1c469501e29a84245101430d62e801f8c9912684ec1091f536043e5270ce5973ccef6b30602ded1812df607208fc26059277a062a961a5ff38b647bd0d3f4e56d5d7c546b2bf7c76a
+ reseed counter = 1
+EntropyInputReseed = 5a667f369b625f7e178d01a35bb9891f57c1a7b26c7974dfdeb6edf95e5b820f
+AdditionalInputReseed = 0ab32c9bf88f312509494a1fd9138c4efd791209e19c6d4ea5171c8e52b675af
+** RESEED:
+ V = 8c3df212fe8ee8c773788d72f23924acd51cf0f36d0d298fc854c9e8c04d5fd8c88fc59f60f0508f3832aec116752b75d352fee88f60901709495a94845917f8d1f315a94d3d18f6a9eb9f8a8b7d8a5c74e512348a22f851eb8e59d376811f868635d3e390e8fe1d3a03f6871ddd28
+ C = 0a06850bfc97114918bc53ee30c43a48faf90bfd579dfda27cce660d661c90e0dca7118eaa0767ce01cf1efdeb6539b5e0b922d012746e5526fdd1539f478a086845453bb5385fadf24c617b5b14e53ee2d6ead676b015e538352fe531b0f395077e8243e51f2775dfb4f8de97543d
+ reseed counter = 1
+AdditionalInput = 33758b477d46b91442b8e86b26684c981bd2cf2d4c3b7aa32e1e5046f172dcfc
+** GENERATE (FIRST CALL):
+ V = 9644771efb25fa108c34e16122fd5ef5d015fcf0c4ab273245232ff62669f0b9a536d72e0af7b85d3a01cdbf01da658c96c2c8b18b3a3e969e063a077d95cdc9652dceaaa09cac84db3cd2545a703925cafb1d079897a6a45be74a9106ce4337c216c0029293aee16e58700c8e8bc4
+ C = 0a06850bfc97114918bc53ee30c43a48faf90bfd579dfda27cce660d661c90e0dca7118eaa0767ce01cf1efdeb6539b5e0b922d012746e5526fdd1539f478a086845453bb5385fadf24c617b5b14e53ee2d6ead676b015e538352fe531b0f395077e8243e51f2775dfb4f8de97543d
+ reseed counter = 2
+AdditionalInput = 4631c3d05787fb8ff998d66e3719c00ea6cb2ddb81e83b1c86241386c3ba5d3d
+ReturnedBits = 071b3482a7e661039183cebd31a693a0cea480447dddde3501a931982e3f572b59ceb65bb9579d5a3fc74df0976927b22d8c71d62217d78dc5c79f2dafc8db9c65a4ab24f1f10ce8fa991ea7054ca90709a58d42547cba5007716dad596dc4ce439813be5ebfa0353328db8dcb5c9b8823107a533038f4b44236faaa4d8f4ad438fcef98bbe1209bacc2f051c514ce384ae86e7e041cabb779a98e8255e7d7da835b13e302ce832d835fc47bc5893aa48e667c0594ee4ad5414aa2301f71d0bb0f7c28cd6157872942450dfc2d59b25eb33e3cc3b9ecd18cea4f022d96eb2a85083cbd13e238b22f62b97aec4bcb18f87408a191b0425176c5840cdbd449a199
+** GENERATE (SECOND CALL):
+ V = a04afc2af7bd0b59a4f1354f53c1993ecb0f08ee1c4924d4c1f196038c86819a81dde8bcb4ff202b3bd0ecbced3fa037225c016ed6f144079167d2e5c893855172b5e6a8435614fd0fec774a77bbad1a5bc0a64a29dcc301f862434b2da22b38b6de3e0320a74a1ebc46f73b02ca9c
+ C = 0a06850bfc97114918bc53ee30c43a48faf90bfd579dfda27cce660d661c90e0dca7118eaa0767ce01cf1efdeb6539b5e0b922d012746e5526fdd1539f478a086845453bb5385fadf24c617b5b14e53ee2d6ead676b015e538352fe531b0f395077e8243e51f2775dfb4f8de97543d
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 0cd62295d435e78c7288a14d64bbb1eb440219deae1488304856cb566d3cacbb
+Nonce = 150a4cfcf033d9a5ebab5ab6da68def9
+PersonalizationString =
+** INSTANTIATE:
+ V = 39d33cda24734b3cb8889ce032b164e672e1abce34cc4379b405c7c4b1104528e96f09e92cf9be26c041e515eb957fa4363a1b3a7d9be8aed41c1fe79ae613016ab312b176ae1dead766147d41faef2b432135e34c0e089535bd980b62f6bc84e8ba57d8a60c755f26dfa970c55250
+ C = 82d801f42532410dd14232f069ccad7889d2849c1c5c31da8be591b07d1472588edf909876d2e48b289b8dcad7495c99f966fa85089155543944cd09c7deea0f9a244dcc36278a1879ad9f336f91b7766b099152f724459b28e2aad475f53d8e62ecc076afa273abe11415e64719fa
+ reseed counter = 1
+EntropyInputReseed = 6edc77f147a985ac6e20de1f80ee4e5bb62d2e31c2ffff092cdb231046e24f91
+AdditionalInputReseed = e95a76d6da5d41615a78caf48844e8b1873fe76752edbfe506788f355f3f85b5
+** RESEED:
+ V = 96f8f069ada6072f714dd932a217ba914686a10c41c1797f02072a1414b053dccbd3431cd2835eb2fe3d7d5d995d28f3a54f460bb02b796aedd4003ea27c731dd4ed0b70d265f0ec05114febe087e0ba2bd2d16d20de64201106fd84d10aa2bec059efb6751e650deaa77539d11157
+ C = d39d507bb143fadad8f950b87acf3abcc63743ad714c76f0421086436be2ac584f154932ae75a9d3ae012dc214411da25fe755bb714152d8e18dcc9aaa0f1ad55dbcda31fb1919cb4245ffbe4cdf3eabf5c2b7e29cbe6600ead7766cc63acab9c26dfce794e496b4d433352eab3f70
+ reseed counter = 1
+AdditionalInput = 1d70801f9f63e8247a8087c7b90cf9fb524eb45b0b641bfcb05cd8d90eefc0d6
+** GENERATE (FIRST CALL):
+ V = 6a9640e55eea020a4a4729eb1ce6f54e0cbde4b9b30df06f4417b057809300351ae88c4f80f90886ac3eab1fad9e47d7cbcafdd2a17d0c65ae8e889308c9e2bfc0d05352250a9ae42f54d6cf9ff99aad279074f0911282e80075aa4ee3057759f750567b82a5043079b4866c64618a
+ C = d39d507bb143fadad8f950b87acf3abcc63743ad714c76f0421086436be2ac584f154932ae75a9d3ae012dc214411da25fe755bb714152d8e18dcc9aaa0f1ad55dbcda31fb1919cb4245ffbe4cdf3eabf5c2b7e29cbe6600ead7766cc63acab9c26dfce794e496b4d433352eab3f70
+ reseed counter = 2
+AdditionalInput = 3679663fb40fb47f6050414b4f99bcd3dd9e6d6604d92be698a638a8bd255db3
+ReturnedBits = 1d6863bc5c5657a266d73891c243dd8a4d25d96d1c4575b86f00dd67bf67bd704fd93e8de0ababfdbb8827ef3f6a26a9ab2e6781ec1c96f1fad3687868d2cfe0747990a48941b309c80eab24b433890fd839237b652c3c8c8ff21ef3785518b80f61a78f89f5a19f87d865ecbda2a40b3e9911a2055f89fea3a298076e6cc03beea87a5b8f49c04a26c4b2b045291cad68f00b2ef2d8bf7fae317513aca21b9e666ca6c22b128295da4d0356fb61636cf4302f175370a849f17fc7c7c662dd977941596c775e5c90929c050dd2cf25f65dd44f8318a6c39a31f4796fd45d6cceb2face9782bb5f16a6f9fbacefef5709e29a2a3fccc4bcc2a030e105e57b639a
+** GENERATE (SECOND CALL):
+ V = 3e339161102dfce523407aa397b6300ad2f52867245a675f8628369aec75ac8d69fdd5822f6eb25a5a3fd8e1c1df66ca4a09b8dd13f0937c43f4cb827e299446f15780ce7e3918f0c006601237fe3831775735c369a44cfe6c5c37e9df44a67defb091c780c2714f62af92ba40a628
+ C = d39d507bb143fadad8f950b87acf3abcc63743ad714c76f0421086436be2ac584f154932ae75a9d3ae012dc214411da25fe755bb714152d8e18dcc9aaa0f1ad55dbcda31fb1919cb4245ffbe4cdf3eabf5c2b7e29cbe6600ead7766cc63acab9c26dfce794e496b4d433352eab3f70
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 6a46584bc186cdde3e7ef8b1bd600190cab1658c94b8d2fce0647dd5c84c61d8
+Nonce = 07083c6ec8acccf239ad3ed013b5df55
+PersonalizationString =
+** INSTANTIATE:
+ V = f6978da51e1428ba6ed2680db0f1d87585977feff54a61168b3cb866c8119d8f2254a1d435a8b5a0909899e939f81a573cc87cf15d51e83206c772c3ad85255dbdb58b1ee0d6f94088e19e951b246980fb22aee34c36bbc2aad83edb3829bea1a81603bd151388fb04de0ac9e7f6d7
+ C = 57f82a3616de5880d80a9b5b44df99cedb5201f0e58d9ee40145161fecba2024375aea824cbe214064a6de4255241f2efe46bb97bee9f08d02c7eeccb06b860c7f7d516ecfc23e10b6230b5055ac4c0a4f91c37737f3e1fc58058b47573214932d26d87b8d471e74d1f2ba1006c25c
+ reseed counter = 1
+EntropyInputReseed = 5fdc5a8cb85d96127d2d14a8a5ff477eb59f37f394168ae0a1ead5ae719809f3
+AdditionalInputReseed = 2781e209019677999cf47303f0d22c645ff158fb2ea013962f3fdf3ba7a33f97
+** RESEED:
+ V = 34dde49011652a068339db474295470c87f54a3104c9dbd5aef255ec40b9e32006a43805b60f108c0b26373175463141ec43cd270b15e4ecd1627ee7792d0e2bf62732b0d84e2fd67f55375df5246f40e8018602b4b7d5417335e434d706b049703c3396c668358fe70e498935d9e4
+ C = 736578e6ba98f6639267e61a70cdfd1727cde284b1aca303c4d83eb9e16a8b8a04a5a819f8a722806eb5a396ed74ba5a3e3648ea0b9ad4a73edc41825b816648194723aa92e064fb75cb9005fef1c8ae7af2296bbd970526138dc89607854c4943f29bab973334f8c192189630f3bf
+ reseed counter = 1
+AdditionalInput = 026dc3f83c476111f0968ae199fcb257bc3ea870d84db011b42471a574769dde
+** GENERATE (FIRST CALL):
+ V = a8435d76cbfe206a15a1c161b3634423afc32cb5b6767ed973ca94a622246eaa0b49e01faeb6330c79dbdac862baec7ec97a3fe1b855ba904e51752c2b83fb78837d19a59a7ec0bf8ea18a27c8bfcc15adbc5fedd28539a8c5905bc57602b6820b34c0b0656d08a0bbda41358d84b2
+ C = 736578e6ba98f6639267e61a70cdfd1727cde284b1aca303c4d83eb9e16a8b8a04a5a819f8a722806eb5a396ed74ba5a3e3648ea0b9ad4a73edc41825b816648194723aa92e064fb75cb9005fef1c8ae7af2296bbd970526138dc89607854c4943f29bab973334f8c192189630f3bf
+ reseed counter = 2
+AdditionalInput = 845a2d7e67d18eb432ea33e5f54eb6df17cbeeeda91be8f328b52db32a27ab6e
+ReturnedBits = 9ec3211dfe074fb70dd0c50796c1202f2eb32c09e80c6d642857fdf5ed3efd212d96294ed0123dc92e63f58e3996d104c66bebc1700ee8f67bf5d714016edc955afe8af3822c8fd72354919402bbe3867f3fc2401f8722a23b4a46685e529ad732c301f77997ae9a43dafbaed1b353f892eccb96f51ced0ef1d7180530a6d8873f2e2cc3d2afd0be05ba2eb2b32507eb1ecdb82c3939da10ff102973f6ed6337cc525f1eced3e704280516ceb12dc691eeddaa6bb682ca98758fdd0c4894ea35c58ec473d772314dc9d14c8aec1df639014b8308bb03eb9d54d529bdb10fa61d8d452e3e8430253309bf26b798fb6efbaa2f2d8f565b664a1bbf90c05a6584a3
+** GENERATE (SECOND CALL):
+ V = 1ba8d65d869716cda809a77c2431413ad7910f3a682321dd38a2d360038efa340fef8839a75d558ce8917e5f502fa784801a28e3ecf104e720bbb9a945111d0133f68b4324597112e22f1a3f326b83fa7df674ae84b4e066fb1dd584d6503eeb458275f5d3d3f9b4718e35a8881c25
+ C = 736578e6ba98f6639267e61a70cdfd1727cde284b1aca303c4d83eb9e16a8b8a04a5a819f8a722806eb5a396ed74ba5a3e3648ea0b9ad4a73edc41825b816648194723aa92e064fb75cb9005fef1c8ae7af2296bbd970526138dc89607854c4943f29bab973334f8c192189630f3bf
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 17f6558422096c315c90f677e3b981d4588b274016d68bc6cf983526909b0a35
+Nonce = 6bec0e7c8236a0ba5a02aeff7d14f627
+PersonalizationString =
+** INSTANTIATE:
+ V = 6d8a1eccc734923112a8b3d42462a4772bbfec251284d4f867005ef91d430d2014091d06f362d3ff0942886a72c5e70b1b40ac763b18660e31c70866406b4c3790c6eaf335c641b9fa71b973a7e8bb17efb63321d2c037e7bd67c856a6c2253e860f9418155b7f84391a850e16d7b6
+ C = f6b8da56a79f97c358da172f33c8cc752ca2ea8b147d79b4758a9dbfc03e12b167fecaec6c8c82de63671a56f092d50720efb15b6f728ebeace4ebc7a533a9be3c89aeaba238138d03cfb871d24eb91c72266eac77b7a4e8d5919dd0c93bb22fbb3302144546cf9748fb574e7bb52f
+ reseed counter = 1
+EntropyInputReseed = d65dd18492d2f4084252eba533e83353952d31a9cc73a2b1095b88a3ec16e350
+AdditionalInputReseed = e7f10fef660317512f2a7076a56790a20dfaa844ace419d1475a3dec89e77e4d
+** RESEED:
+ V = a9d93b12b5334f5ab3a7981a7d1ebcf4cf7daa5395878bd87e505286514e86050b35b93bd1dcddf35c25b872b519f87ef315a00714336d718d2ed3fa6deb92a20a85c156e384a87484e5130423092ac7f5cd9334d48df2627c4e2286cce5c62c7d7d09a9231f9df1aaf3d8cac4ace8
+ C = 9016e26dc44133d40b259a48510379e22057faefaa599033ef407fbe4bfb50f5998fb021627a51cf5c315f736b6e839c687fb2124338e2bbc6aa1af2669383ca9d0cd3fe05d8188cdaf1039d24f3170df4362064eabd932fa33de638ba9bda5630026a5b7fc67a6fe11a2cb9088ce0
+ reseed counter = 1
+AdditionalInput = 199348ba17963717e0c5e7a1d299861809bacbc1229e66d0df82a40beb51ba6f
+** GENERATE (FIRST CALL):
+ V = 39f01d807974832ebecd3262ce2236d6efd5a5433fe11c0c6d90d2449d49d6faa4c5695d34572fc2b85717e620887d1c895527fb96cb2947a9ba09a463cd901f87ecab66d067eeed77bf604943873b45e179941ae534c6d249a15860179a7b20db21f4525c477d0e7b836af40ee7f1
+ C = 9016e26dc44133d40b259a48510379e22057faefaa599033ef407fbe4bfb50f5998fb021627a51cf5c315f736b6e839c687fb2124338e2bbc6aa1af2669383ca9d0cd3fe05d8188cdaf1039d24f3170df4362064eabd932fa33de638ba9bda5630026a5b7fc67a6fe11a2cb9088ce0
+ reseed counter = 2
+AdditionalInput = f2aec87130b03d7690881ef1516f3bc24da2a041e85257d076b648c29e1665ff
+ReturnedBits = a0f0cdfb26ca8c7a2a6efde17ebac6745be136e55e9641326acf0c87a4dd6596baaf580bc8b5114cce64e7ea418cdefc317ed74e3e762c32e260b8159c9d6cd2ab21ccc42d10817f523472acf13df6db9ceb490890735e90659f3fd181cd42e8ae34465cb38b8c13a2bbdca149d0eee38aa73c65e1dae727e60a0d1684cf7a06dd29c33db46a6de0f341e9c1b0768e3ea183c89db022735c5a03e2910d3f63d5c78b83a70006c0bea69076e8fd3d9576aaaad09a97ca973c94437e64ee39ae81c7a666bcfb41154b2c1864e627f041778514284bc31a04acc8a29ed1496940a6f74aa77850433462e3b61cf12041d57064bf3fe2ada1de03bb1d1d057e036789
+** GENERATE (SECOND CALL):
+ V = ca06ffee3db5b702c9f2ccab1f25b0b9102da032ea3aac405cd15202e94527f03e55197e96d18192148877598bf701637a9f95197e054dd3ef1d9b36cd18eb544caa6ada2cea7a854f248633f2f6b06a43026a31b379128b2bcdea93fc52d3bf00f13d2a1d2daf30c1a6a178d7c955
+ C = 9016e26dc44133d40b259a48510379e22057faefaa599033ef407fbe4bfb50f5998fb021627a51cf5c315f736b6e839c687fb2124338e2bbc6aa1af2669383ca9d0cd3fe05d8188cdaf1039d24f3170df4362064eabd932fa33de638ba9bda5630026a5b7fc67a6fe11a2cb9088ce0
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 0152fedbcc60606396131cfac31f5433c3f222ac60852f314c16d5fb2ccd8d37
+Nonce = 728f8db21d19ad150497456e542f81cd
+PersonalizationString =
+** INSTANTIATE:
+ V = 49bfbaeac0972bf8ed2ff0341f9195c6414fe06bddea32d9168c4cef6ad0569a11d3b55345733a3aaa46ec972e675505e98bda65c43851242de3dc9ab8aa34a599e0e651859fc294dc5e8444573a56eba2055de7f419989d92fbc1ede07f00c69184f321701d8b91156038e38aa4a1
+ C = 4a14c91867019e9e2bf681fa5ac9300280f9204229c244a59565078073c7fb17692188c13060d7c9ecf1d29c7086f060d58120f37ddb13c9477434581b34701df1803cbe482c13c0569ccf4ba27bb2c461f5456fd526f8b567ea97e5aad58529174127f68b01b3acb8e7fe0b6480b1
+ reseed counter = 1
+EntropyInputReseed = f464adc53792f938bf77dcd5ad1988a2252725b8f5a199369edec5c148c61bef
+AdditionalInputReseed = 56e55db916f7962b265945f7f88492f105917a68c5e96f40098c5cf9d71ac692
+** RESEED:
+ V = 3509f3d1db598e13125f1123cb573458ac30966146bd754b59d53aedf9a51c0c481a1726bf74c2d7d34672bdd5613259819f5ef5a3497a87314ea0c9cea9113ad67006d58bfa3976a787e644c9cc90a87b21a313e6110a34bfe0fc3dab7243433a889866e16b4708d13bcfd469b567
+ C = 3ab6a2d467c8fb70085c651abfb5ab582405220f91d4ccbaa1de8c1e4d028e766204533e3eb6e3cc5e7709a842dfc556a1993d2f17700c116ffffa609cda3b45d7f43ca3ceaffe1edc604e3cfb26ffdabf0c09e0c4a3de8564416f65869f473a8a28f54fa7644c485ead40f2bf6a6a
+ reseed counter = 1
+AdditionalInput = e5b7e8a1dc48dbeab9bf2cc939dfe07bd6da4fdb853f6ae706c79c50978ba20f
+** GENERATE (FIRST CALL):
+ V = 6fc096a6432289831abb763e8b0cdfb0d035b870d8924205fbb3c70c46a7aa82aa1e6a64fe2ba6a431bd7c661840f90a87e1e41254872e7425f12a4964a02c571f06a4cbd3a3c0aebd6bf454c6dbfcef179f5f300fed13549720d621cf00a4aa4cf0f8636c7556a5e24c9f6f0fcc61
+ C = 3ab6a2d467c8fb70085c651abfb5ab582405220f91d4ccbaa1de8c1e4d028e766204533e3eb6e3cc5e7709a842dfc556a1993d2f17700c116ffffa609cda3b45d7f43ca3ceaffe1edc604e3cfb26ffdabf0c09e0c4a3de8564416f65869f473a8a28f54fa7644c485ead40f2bf6a6a
+ reseed counter = 2
+AdditionalInput = 30ad3575a75061e4d0ad73c2a8e62e5127321b6ae3a38a94c8659bed2cacea02
+ReturnedBits = 6dd8125e0e337c315b0cb6566562fd6d6f968fbba01ba29c419fe4a7e316662caeae9cfa010f64deed9257f38969ec45b99b837d5c4f1073b9f3353164226c874c7c7ce09c360f65515bd1389055d097c3f78eb0246a5e151879dcd596dc6795ec00a579dbb03002b53581e9a02c2c97ccbffd0654a672527903a4b6ff11f638dedeb680828279bdfa488316764f5ce47af69af36f2325cec633fb513c64bc79e4a70e22fd15c949d5cb4d9d7745e0ccef3561f26310bd4ae591d26c6aa23628e0b686fce168411dcdcc6be82618be9c8a02697de95a00b6101a936e9bb2db50c423c50b6dbdbfa64adfd5326f17d298db5f3c39548e90ceb8c5a9aac8e699ab
+** GENERATE (SECOND CALL):
+ V = aa77397aaaeb84f32317db594ac28b08f43ada806a670ec09d92532a93aa38f90c22bda33ce28a709034860e5b20c02f28eae32e5115904d61d21e24367afbf451009d118a77cd6ff248dbd4e799ad603b8175a2bcfbde646ba12dd40590712dd147d0027fecbb8024007ebd15f6ca
+ C = 3ab6a2d467c8fb70085c651abfb5ab582405220f91d4ccbaa1de8c1e4d028e766204533e3eb6e3cc5e7709a842dfc556a1993d2f17700c116ffffa609cda3b45d7f43ca3ceaffe1edc604e3cfb26ffdabf0c09e0c4a3de8564416f65869f473a8a28f54fa7644c485ead40f2bf6a6a
+ reseed counter = 3
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = d35a92c957932b159cdf5d64aa9728f6f487a15031185a9436c9e0195c0511b8
+Nonce = 82a397da4f436fa8e084f2974477ea24
+PersonalizationString = d98e4f1d807362d54e2d17601314bc4ca0b625e7028d8bac3fd0e960507ff140
+** INSTANTIATE:
+ V = 64736a6b8e759a447edd64d1540f4e2cb0da9f238d442c954db50a8a29825a4c311b69f95edc8dc06c542bfd5af6e234fc7734f2c1dd1c2cb9a06851dfe8ace5ac41af690dec881c08b7025819d99d8adfab7cf6a24fff4bc4505ed9d4b1fd691b374a42941f4b50c534e9cd0bdaf7
+ C = 622db10447aeaa6b7c4ffab05923f49f53d2d445c8d0f5362a14d3e5fa3599112bdd03eae59e2ac70a7b641bfb33a2dec33cc873f47550f421c017ac29e828487b5f341a9212f4e999b8312cc772530a365aa21b628bfd4b092b0d9fc5171cc2ab88d96c51841e9183d694acf3d88b
+ reseed counter = 1
+EntropyInputReseed = 95bc52673918316bac4ee69869c5166743e69a6a3571ae752e02428f879aa212
+AdditionalInputReseed =
+** RESEED:
+ V = 7e7bb80d2393e729c9db88b0ef26d39a31806b54aa2be7383d117aa2a07350eb27bd62206e25ba1ed9668448e8a247ea6cf01f03eaa1a942e914733ba93de429b79797299da86a2a8a7e20f55abe688404ccfca226f62cde0e59bc5cb191ba75fd201d1c18bc6e719feca87a6d516c
+ C = c22a011d7bab672737a23958d81a53f3071944e764e1a8d26c27cda24ef609be1ab5c67f4a08a9cc9285fc90d594f0c64bebe84e7d91d2e6a88c9062d7a74d8ce0d1435ea92ea592410245518532e2daf2516a8f2509c0d32c463761870621cd1132120083d71b5434c3bf094605da
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 40a5b92a9f3f4e51017dc209c741278d3899b03c0f0d900aa9394844ef695aa94273289fb82e63eb6bec80d9be373953c9ffc76d1a249b38feddfd83b20f8352e9763bfb9b9648935195ad8b84a1ca17e236fe2ec4adabde46e03b31bba6967084387c27d2031d297ac57154524c94
+ C = c22a011d7bab672737a23958d81a53f3071944e764e1a8d26c27cda24ef609be1ab5c67f4a08a9cc9285fc90d594f0c64bebe84e7d91d2e6a88c9062d7a74d8ce0d1435ea92ea592410245518532e2daf2516a8f2509c0d32c463761870621cd1132120083d71b5434c3bf094605da
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = bb0f228463421ae057ee27579750e01e15f037c5286af4587ac4cede172411da4d557285ff2a3b77a6040754f5df18c3dc4d4d445ee0873bcdc46b364ae905b90c6ceeaba02d6d0392634c1d255784a521d6aaa4c8c63d9f401010b350e3406eb89e4dc666242b80ff07e84d95025c00964fe7ce764a9060a664bfe3ad84bce59911dc2cf3590f8862217d4b743324d33f3e7c1676684d2bdf89290229372d0fada5b8a592bbb4b406b69ed9f3a59d6c3f0121398bee43e2a4abc805865b47620eb0d963a35c2d933743c06d43edfa7bc618b5548a6e5ee23128397fce9adf1b29d2b2acccf88d76ff98112b9140bb82c49b08fcaa2c10e42b7f935429c64068
+** GENERATE (SECOND CALL):
+ V = 02cfba481aeab578391ffb629f5b7b803fb2f52373ef38dd156115e73e5f64675d28ef1f02370db7fe727d6a93cc2aec45095d38fc0903394e7fdcbc6734b6c5f8e8c2ea2580f4bf3c347121c286a0f9236add421b5a116bc0063821257a5aa747d8f01c5d9ac4cbdcf47d1e29fee6
+ C = c22a011d7bab672737a23958d81a53f3071944e764e1a8d26c27cda24ef609be1ab5c67f4a08a9cc9285fc90d594f0c64bebe84e7d91d2e6a88c9062d7a74d8ce0d1435ea92ea592410245518532e2daf2516a8f2509c0d32c463761870621cd1132120083d71b5434c3bf094605da
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 946d47881fabb3faedc6cac82092a257e29e4dfcb83e99017df6dff2e3cc4884
+Nonce = 1c8554a4ecbcfb8386bcfabcb95936c1
+PersonalizationString = 25d14a1d154cf5f2f08979f5288037b2307f8b2d6d110b89879309e0fe3f2cd5
+** INSTANTIATE:
+ V = 7c43c39f2ede4d45eab1881b7800de55d890b139bc28adb3f714a883b6abfb0831cbeb1d561d81eb1a84cab3baccd0a4c476de858718422fa6a582957d637e3560fb4058c16951004fb9322735aea9107c23926cee720993053c4f0c31862c604b7a8b3b9bf2adbe5661b826022f53
+ C = ee360fa87c9276b784201a1c256405a3d0c5584b8659f77508e18ba5ef673d1322215f245a2e4b8e61b335f146d9a68d1b73f6300a3e38cb1bfed22d70cdbf1d4d9bcaf70a3690c2927b1a86aeba1892de7cab9ea4b1322a15eea9a53e26486d289b2f813bbc8737c02d2ce1af0fde
+ reseed counter = 1
+EntropyInputReseed = 04a80547db907db87561f61af382ceab2b9f00a066c8c1e53601f4bcd3161645
+AdditionalInputReseed =
+** RESEED:
+ V = 3d3a4fb941037cb0db0a874fae9781fbcf4e9b95249c92c7ed279a5a156a016f1d4fe053fe4083d04383668ca5ae5a3f49bf3bc682ecac0456e27e9c1082d2a4bd8686a964fa8e172f8c53b86c435c21c5881f8b1dcde2f0a2fc9ce1b72141241ac7a2c380bb7b9007bd7145f83825
+ C = 7ddfab9bea5df26f057d35a258f2f13f04fdd3a755ee158dbc6eaeb3cfdcbb0e67197f2131dd384ab0f62e510c2f68ecae8bb9855e1773fdd6bff70126763e8b2a81a758e0b60f8dca03996c72ea86e2c506d5b8ce8e8ded616131c2c603fa8523206687da0a768bc264b612306230
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = bb19fb552b616f1fe087bcf2078a733ad44c6f3c7a8aa855a996490de546bc7d84695f75301dbc1af47994ddb1ddc3881cb4d11ce7aaafc4a28084394295b5900f47a553b4de93e26beaf9c194d7115441cb0218c22253dbb42ec15c3418444c74122765adbb9d14fe5b46b746d394
+ C = 7ddfab9bea5df26f057d35a258f2f13f04fdd3a755ee158dbc6eaeb3cfdcbb0e67197f2131dd384ab0f62e510c2f68ecae8bb9855e1773fdd6bff70126763e8b2a81a758e0b60f8dca03996c72ea86e2c506d5b8ce8e8ded616131c2c603fa8523206687da0a768bc264b612306230
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 95ac17e8e10ddf2f8073ca64771a825b6fdf33e6b102fb06eb2159e5d625b535458e7f0ac84520d509f4e58c55723b783fa7f7ccd77679bea824a1dbef0c368c2baceefe87c03b17f9c066d38156af6a73d15c39cd74517487e38e3b177d9a6b19c3178fc7d72d097492e8dbc2610fb32f9b3f116154fe5a5e8090012583aec3d22d7ff8fea5078ad6c08420ac1b41f18b339105863cf995fd6adaf9057c7b9e080f745b9046b68383fa01bd52b99a49f46837880a17cc07ff1d742f8af38e45c22b1cfce6c5c072fb69c562b5ebe15eea78c218e8e31d3ac598b826977fb95f537a1576c3a84a3ee0286fc458967297e6d2e6e5995748cda907be2221281b0f
+** GENERATE (SECOND CALL):
+ V = 38f9a6f115bf618ee604f294607d6479d94a42e3d078bde36604f7c1b523778beb82de9661faf465a56fc32ebe0d2d1c4632f100009ed7cf1d2b90ac761414981fcb258ebbbd209f4fa044dfbf9700470537fed60650941fb0852158afa289f8c98fa8544392759eb4721bc3d0dd7f
+ C = 7ddfab9bea5df26f057d35a258f2f13f04fdd3a755ee158dbc6eaeb3cfdcbb0e67197f2131dd384ab0f62e510c2f68ecae8bb9855e1773fdd6bff70126763e8b2a81a758e0b60f8dca03996c72ea86e2c506d5b8ce8e8ded616131c2c603fa8523206687da0a768bc264b612306230
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 623a62669c678c8d18f547b40ca437b864aa8c90e1f43ae44c8de20a12a1d3ef
+Nonce = a7accc00b74304f4c659cc8768d282d6
+PersonalizationString = 5cbc549598fc80ab040b477a9189306c7996bba26e69e190cb3881b127f1406b
+** INSTANTIATE:
+ V = 1e5ca5a2a46955468e04d7e4afcbb9f2347d60473d67ab2b4dfa94073be4371f82f2511944dc555eecf7727cb19434e8f720eaa43a50057a1b9e9d215dd36f519406bcd46ebaada3c6ec99995af2e56c801493659c82f28445ad4cfe2f9d532df45ae6ec9443ecae9faafb32a7d32b
+ C = 61c424b6766740171d20462f46b5bf48c1af7de39eff2b0d112421f918f6df6b501419175bbb3f661c77812a2d283c58c9445bff3548f0170b01b09b96b2c5260d46a14f48af1d8bd423afe088a2ceeacb3f65e901dec132a85050201e443da710c9a05198ca65baaaff54981b68cf
+ reseed counter = 1
+EntropyInputReseed = f07f5471e6826a8f4d99ed481b8b8445bc913888e47230b9334a81db231b2691
+AdditionalInputReseed =
+** RESEED:
+ V = 3d968c854ace9410a30690079ea6e4539bf9788ad81ce9eae705c4ae4204cd2eb69779e6854e6b2424061d7f31206ba03425d33d4460b98626d71661dfc569e1b137c73e668a71e5ef4ea6bbc0a2f818c99a660064d839309a003e29436d3814b59db71c94c8ac373d0d2babdd067e
+ C = eb232cb1e95733d4ff4d68413c3542b20de595035b895108f60921a8782debbe07d08ff1f17d0eccb7a24e7777ae3c8c2d13f866d7c1a34efb82abdc71965e3a531b6e4f2e90dd6751e4d3a5671e151bacf7eab9d292f803017dd65d1de4cfff3e240ac40e3e69e6dea919c9b199c5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 28b9b9373425c7e5a253f848dadc2705a9df0d8e33a63af3dd0ee656ba32b8ecbe6809d876cb79f0dba86bf6a8cea88d3b4b0a21130317e02e173fd47190cc73fc23c113fd7d43bfcaac0994b0c6d661987d8b248756328750eab46ffe7211c61cb5f6b8e3fc84b922245f54f6153e
+ C = eb232cb1e95733d4ff4d68413c3542b20de595035b895108f60921a8782debbe07d08ff1f17d0eccb7a24e7777ae3c8c2d13f866d7c1a34efb82abdc71965e3a531b6e4f2e90dd6751e4d3a5671e151bacf7eab9d292f803017dd65d1de4cfff3e240ac40e3e69e6dea919c9b199c5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f3a5c881da2488605784155e6b4cd405ccfe5b93f61da365428e4d0ac9df9449c9c80df881dba443f1951e1661bcd917c50348d8feec7dcd39b84a2f483868b3e1d681e47f35d0b219e110e3ea3c631f9a6e465767cf54c2d0696ea7ebbbca1e4ecc2aebafacc4bc31890b6b2cb2d369cd1a0af579f637178089f94d2ee88a91b78d5d31899e107d0b9785b707413960516720aa35d7db5ed5bdc13385a70af4623d7b4c95fbda9ccbc032cb6c951db1973f12950cbae82a1bf733e86d82cbbd1b3d7faa62618beaf5fb10a1be8d4a4c12bc9efeeb1e3d9db0ca047c9e9d7eb84715b95ca1520a60bdf344a795b3233840804a4b25cc7bedd9b8ee84529affdd
+** GENERATE (SECOND CALL):
+ V = 13dce5e91d7cfbbaa1a1608a171169b7b7c4a2918f2f8bfcd31807ff3260a4aac63899ca684888bd934aba6e207ce57c05e6b7087cf85e60fee5f904d947dca19fc43841072443c50024bc35ef9f2dd6a8add9e4891c4808581591e88901dacf63df5b41cdf8c61d0188a63a089d35
+ C = eb232cb1e95733d4ff4d68413c3542b20de595035b895108f60921a8782debbe07d08ff1f17d0eccb7a24e7777ae3c8c2d13f866d7c1a34efb82abdc71965e3a531b6e4f2e90dd6751e4d3a5671e151bacf7eab9d292f803017dd65d1de4cfff3e240ac40e3e69e6dea919c9b199c5
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 08ce55a4314ae8692d0bd2a8166dcdd6e21b9462b3488aff1700566cd17abffb
+Nonce = 1011c67e3d9939a1272d44b8db9e197b
+PersonalizationString = 35c1925d340c15ab469c65830df85d92743359fb9a7c277e56dcefba8fb9ed57
+** INSTANTIATE:
+ V = 88109c4c6e2e71cdc1c0b59c3b203624379a62a0a32ed387c4301eefce474d6f5b324ed5d68e251ff05ec89effcee08ce910fa53f10668e21c1219d3773ef84681604d031f7ff9959e42e460f1279e0b473f7467e0886df67ed8a6c4598c36d2aa2e41dfa541926832616c0d80a441
+ C = bff23bb299f6c548091474c2a52f6978de97e864efedaa4c139c14f66ec3614c4c7c7a89b8976f51c4cbeae905a4326b18e9c7af5fe256c468899363941de169c010994df1529f72df806de6157b23d81d5c6c7fb61db3922f58cdb75ae23127bbc4b91caa6f0c4ad1bad0fb7aae52
+ reseed counter = 1
+EntropyInputReseed = 06a8e464c4b3a76e49db132101c75b5cc0701f2d611d9729fe7a58e2c28ccd23
+AdditionalInputReseed =
+** RESEED:
+ V = 964e669b40c3f0a7a2f48ebcaae50d4cabef29bc843242a68e4a29c6fe5664ba183fcdd707f46dacdad07d2b7bd37124f1f5e0d7538793f6b1a528e3abc8f7a9bb8277b2b0f5672f28283b9771cc63c0a99fc443ca8ed5d196439567724488994bfaf0391b465fe7f2f0dc3b8c562c
+ C = 83e1d676479fd63dd44e32513d24360725d1c3da2edc0982d9f2a45878159eefc74b2963099e06589f72d23f33b4898adfc4b7cf9e9e2daa1ca2f42bb6fa1c278ffcde9705baef41219f55f7ed2ad6aab489cbb5d22aa5327bf5e363cff489d935999d84979131b95ddd47be4bdb4f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1a303d118863c6e57742c10de8094353d1c0ed96b30e4c29683cce1f766c03a9df8af73a119274057a434f6aaf87fb9727a27a3cff109aaa373dd5bde66a4c812580e8ae1a262a8f69ddc24ca2cd962b68e738198743eaff4dd26ffd4a0f637020a12831a550ccca205b600f6d20b8
+ C = 83e1d676479fd63dd44e32513d24360725d1c3da2edc0982d9f2a45878159eefc74b2963099e06589f72d23f33b4898adfc4b7cf9e9e2daa1ca2f42bb6fa1c278ffcde9705baef41219f55f7ed2ad6aab489cbb5d22aa5327bf5e363cff489d935999d84979131b95ddd47be4bdb4f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b728c0124b35f5d48f0d255bd6da07d550a8b7ea27e1881beafa3203d868043d2f9a380df20cd1eb2bb6aff006d0c53dfa936cf18ef5e57d3142905e9a50da2fa083afc033b7fc0b2907eda90f469b27c11d4b1622fcef9bbe5fe8dce693b4cd82ec48f37eb5d1559dafbd1546cd428f8641eac16c9af45b69215d0522dc8b39680fa8337ee95450046dbb23290121ce65b9da45449ef728598df68553a9230b0c149e384719f1573e09d9284314c0f2e935c506d8c2054986c2ef3b7923045db96ee1c4c6947fc53eefd3be3835028d42011ad34a326029696aa8eeb3feac73652a5ccc693e42fff659ed4750567b52d636a3f78d6cb0acfa1145873c514050
+** GENERATE (SECOND CALL):
+ V = 9e121387d0039d234b90f35f252d795af792b170e1ea55ac422f7277ee81a299a6d6209d1b307a5e19b621a9e33c85e4025296a258bd2e24bde3e9af35a365d146e6704cfc65227738d7e8c4d60703766967293c5385905d577566b4e0116c3d4182590c66f92a4850bc49c27def81
+ C = 83e1d676479fd63dd44e32513d24360725d1c3da2edc0982d9f2a45878159eefc74b2963099e06589f72d23f33b4898adfc4b7cf9e9e2daa1ca2f42bb6fa1c278ffcde9705baef41219f55f7ed2ad6aab489cbb5d22aa5327bf5e363cff489d935999d84979131b95ddd47be4bdb4f
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 3407e666dcb9e5a47a31606346eb8d80608c1c210c450235ccd9cb17e61b2202
+Nonce = e8e4a3d455dc30d246035f69dd474c7f
+PersonalizationString = f37a8901f4ecadd266cab8c87fab7c4d7cfad3e265959f590ab813a59df7260b
+** INSTANTIATE:
+ V = d06cbc599443b7bb239e9b0465d736df2d50d653585a8d2431fcd8d790fc8226720387890654b790fc48bc8c9ad34eadd073cfd17a9ab59ae97077a856fd62a87b351436282f7d646521da70facf6b19b0156eeca17e7ad06ba8f4497d2843522624844779896d9430cb6df16610b4
+ C = 0667396ded8be0f40e1a0b7589aa5d23c89f7cda2967e359ca9f6bc5d1fe4cd140075fa08fec0698cd5ce5e5c5d52d2e4bc6e65c46cb07e85215dfd7a5b34ab71480f92df9f7a5a80db5c9c508a9ee6efc160a3884550580ad829107610ba987db36257034672331773b3588d5f4d4
+ reseed counter = 1
+EntropyInputReseed = 433bec7a616a39f3c6057683ed4668858750dcebafb8c7495feb69895b8f5f08
+AdditionalInputReseed =
+** RESEED:
+ V = c2f0aabb722513ea9e3a650c3ab662c76db682e9f55c0655ffd076b64af4467e106ba996723fe2d8ecefb0af986a9965deb94ad1f1ef7e27e77088874d82d33f4d2c4cf43b93336fb2661f0da7749c38ddca8ceb5f413c73f9920e7652e30c97dc29597c827cf132b921da058debad
+ C = a905b2b211229de84a15ec2ec73efe59695424922176fcc4281ee155300fce2fda5a90d3c7c4e3e4f5a99e4ae75d4972b276e3fe5337aa6505e750577b9fdfb9d2936037a193e35c65248be9dd3a073a32c69e8904db72b8d8aa5619e96742786d6d4cb4dac922203e5d84606bdcf3
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6bf65d6d8347b1d2e850513b01f56120d70aa77c16d3031a27ef580b7b0414adeac63a6a3a04c6bde2994efa7fc7e2f99f91b87e7ff4d6ac59cce800fe5639cefecf133e74b534641c043908bccbf330b2cf2a526781577a3a008df4d14d36ed7064f08f3ba56db3d0e7965c2758d2
+ C = a905b2b211229de84a15ec2ec73efe59695424922176fcc4281ee155300fce2fda5a90d3c7c4e3e4f5a99e4ae75d4972b276e3fe5337aa6505e750577b9fdfb9d2936037a193e35c65248be9dd3a073a32c69e8904db72b8d8aa5619e96742786d6d4cb4dac922203e5d84606bdcf3
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e39b55ed5b03f2aa4fd4781e0322c6a73691987b4ecde2e96f4aea0f8440fb3fdfe4a12a9098f81b20885fc0468eeaa8120751e7eed47d198fae3003bc87e1c85750e1827fae103327f1499815abf9ace5d04ff04f93c66429934929b840ef8666691765e5afd57da14d45d8149139d83c3b794f9a9854046b455cf45bcf7bb8dd80de49a660a7eb3e833e131c36f1b6f80c2d0a43ff92b5e68c69676c10e02d8363ca9acbe5e9e8332d1e29d154c0b750952fa535121b711ad99f002e14b25ee904ee4f6de0f438622068ad431e6edd8ca89a2ae546e69df7792d7934063310f8c9eb0ab1ecac952e70e8f0bdd6982f1ab3238bc6a2550f23b949d73d102536
+** GENERATE (SECOND CALL):
+ V = 14fc101f946a4fbb32663d69c9345f7a405ecc0e3849ffde500e3960ab13e2ddc520cb3e01c9aaa2d842ed4567252ce5cce11c5cbe811886509909eb4975f8bf8a4a961611e6ea44daf09559a8d51cbe806cedf45292c78e8dbc31f200e3051a3962558d18c8c74eb64c4c327c3e95
+ C = a905b2b211229de84a15ec2ec73efe59695424922176fcc4281ee155300fce2fda5a90d3c7c4e3e4f5a99e4ae75d4972b276e3fe5337aa6505e750577b9fdfb9d2936037a193e35c65248be9dd3a073a32c69e8904db72b8d8aa5619e96742786d6d4cb4dac922203e5d84606bdcf3
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 38ffe955b0dc3137255c6f291cb657f9c3332a7115e996c5ae9587b3b6d5338d
+Nonce = 53eb4bfa6a8fe768b1a0ec1549983827
+PersonalizationString = c1a0c8c989304396329b1adedeeeb3ab06ac2bf967e1540b186a47965f20ea97
+** INSTANTIATE:
+ V = 2f4f6a72ea0a4328e63e6b47762093fe7a7ddcc5856f765fb20422d443f03ef579077589438957b8f32504c95f3d6619087e5203261680e1b3186a61fff7aa26218c0cd35d911d75fdc6d614febebb86396f4124e3014f6fcf3ab47a65a6e3c41d52f761ad2f1c4d00ab70a8a9fbd6
+ C = 1c47ea2e658ef723462730d3715853564c734546205edbc27c507243ad16f1cfd79fefa6c1612c0aa94bc36586d68343b59d907fab0d034e3b8acdf1562457ace1a90ef7fd432128dc67c4154a9771c08caf40ead8c832e645c56071811d26ade1f14ec7f80ddeeb13cb521e770e01
+ reseed counter = 1
+EntropyInputReseed = 0f29b0241fd086a5c15194f67b0615b790258f9810164853ce7d0cf25919558d
+AdditionalInputReseed =
+** RESEED:
+ V = 1d68e22aaa47bec3774e9c3daa7fa1c9167b9d1fc825fb6c5047a3f0bdb77a62ac6fdc0d51f064f0410bc90790ff7c4361c28ed7fff5919ed61e6e22712f3958e667adaa2bd61b624218e8d0b9c6f95fad1ab197d4881d6b011471cb859b78284a54efa241b63159400840ea9926d6
+ C = d007070f3b13a3b099a5f1af4b6cf76127e032c254b5a6ed5905a9b024a12478b9464182956d6f7488a5d370695b77187d1992a89ed73c903d34f53b4fba3fa4b280cf5db8efc4f64fb5b3a00913f42193fb6578f5db5a997d9a27bdd3a30c563ae6cdbdf6e07f152d89218d9576da
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ed6fe939e55b627410f48decf5ec992a3e5bcfe21cdba259a94d4da0e2589edb65b61d8fe75dd464c9b19c77fa5af3bf2673575bb235310f73ca72fa05ed7360488ada2226e1b8ddb30a317d9247570fc302728ca863f818b0fbbd1cb68fc5454e7c523c1be7efd669c476adab564c
+ C = d007070f3b13a3b099a5f1af4b6cf76127e032c254b5a6ed5905a9b024a12478b9464182956d6f7488a5d370695b77187d1992a89ed73c903d34f53b4fba3fa4b280cf5db8efc4f64fb5b3a00913f42193fb6578f5db5a997d9a27bdd3a30c563ae6cdbdf6e07f152d89218d9576da
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 71eb038c1b4356f5a7259dc5de232b527d4db8ab8e6690086957e77c600a8090cd8e78f51411890ca9ce189fc7b7ce1e506d8fb33b9e36a0b12258f99d471a0acb3b1af193d9393f78b70549f9c1c56add3f103db3e29c52ad7dc73c9eb0ea37540417e026ef2ea9d98bde002aa5e4b59ffc9093deed93f8ef27003dfa0c17d7e1dcff16d365927565da9b283df6132b54487a78adf5ae703e68360810dfc3be0233ee795a843d325745c352e9a12ce84439d73157fb0ddf3d266c222a08d3a13ce5a71f6820d475ea1d828827ced118865dc08b1e44234194fa048420168f8aef50d9f86644abc63835c8d78f57054cf48bec601d82bc47a8a765f38b6ad731
+** GENERATE (SECOND CALL):
+ V = bd76f049206f0624aa9a7f9c4159908b663c02a4719149470252f75106f9c3541efc5f127ccb43d952576fe863b66b8fa616b4901ff5469daf4a0fb3ed61d5281111279b7308562302907db5acc31ddc89074431a670503af8efd681f4c27ee8dbeb79bb93ae630a2bbf3b8214e07c
+ C = d007070f3b13a3b099a5f1af4b6cf76127e032c254b5a6ed5905a9b024a12478b9464182956d6f7488a5d370695b77187d1992a89ed73c903d34f53b4fba3fa4b280cf5db8efc4f64fb5b3a00913f42193fb6578f5db5a997d9a27bdd3a30c563ae6cdbdf6e07f152d89218d9576da
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 45e924d73fe2bc8391f8cc7b5297027a4c2d3fae76fe387437b84d83501a6460
+Nonce = a658b87198685e2749782b2b17f0d03b
+PersonalizationString = 46cff5218cdfdb3f889b885a1170987fcc9a6f035e95ce23f9e67d57c3a5ca2c
+** INSTANTIATE:
+ V = 68cca7c9eec24b6ad8c7dbd14b944e3caf0d842c74be017daa80cafb029fc260b5cd66c74ea9784d219de14f59c30379d10a4feca7cd8a4c2837ae5ef412b94b90baa9c242d8cd3b219887c94deb9264930910587429dc116d98b03acea89a0fca10084b04df4f69d19b9c7634f9dd
+ C = 27a02a9c3fcb92d427ad4660e1812c5cfc0773a7304cb834d214abfc281ecd4c7353d5cd8ef3f88f09619b1320f3d0c480a95ded4f1c142d21aeb35acc382f173da617ef5665d46e12db01e0aef31e8a831d466708d47f432992df8e014438fcc3cde8d1d971cdad7a0b8bd380b8b3
+ reseed counter = 1
+EntropyInputReseed = 4a68662ee0bfd76291741e0da51ecd3b5e7709f2c09f47548667c50342f69a92
+AdditionalInputReseed =
+** RESEED:
+ V = c7424593424c0d559b799d353300060fb1653e5831e6ae0b61f4365be32297a7dfd6ad7117a9ad25315ebb26e773bb5404c3c1d80ccdcec8a83148521413a8132c46785418754fd640261f90d5e5f40d43c713ff79f7442b867724364ef7e660506b3f7e82a6fbeb224ba9b8af90fa
+ C = 768b094eb5fe9e379106ee5fe7ebfa821132c98fdc003e916a7fa2d9a18f34ea9ed48d4ad40bfab7daf534ce724ff6d405985953128e67ee4285ecbe4e1d043c1befb2d4e3cccbc42b882f8ad5beb556b1cf9edd1e2e29e5797691420c45f3b4134021e12b2b7e65456befe109f697
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 3dcd4ee1f84aab8d2c808b951aec0091c29807e80de6ec9ccc73d93584b1cc927eab3abbebb5a7dd0c53eff559c3b2ca0b6d2d5a415b836dfd57dde2906529209764fbc0dd111fb40dd00ceb823d701a428f7fc0b85f028da94108c5eccc4c9c7c9af043322cbe01d9fe5fb0ee1970
+ C = 768b094eb5fe9e379106ee5fe7ebfa821132c98fdc003e916a7fa2d9a18f34ea9ed48d4ad40bfab7daf534ce724ff6d405985953128e67ee4285ecbe4e1d043c1befb2d4e3cccbc42b882f8ad5beb556b1cf9edd1e2e29e5797691420c45f3b4134021e12b2b7e65456befe109f697
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a69afe9d05004c3f4dfd99a58e7ccccf45c7998f8ce3c3b69a6ef3058cebc27fe698e6df53b582cdf168e5844a76d05845d305c7755194df580d771b4b977761ec338fa311f0e0e645da965ee90ceab2f677bb029e04ae05fe8645d8a9eb77436e58ad4f1589fadfbc4ca38f4f1bff60bedc9749b8a45ae86e18cf109134484d0699d7a86f378d5724d5c202337ac46a3c14479e9d0e43c28770aa636918f0796c9ff28e32669dac7d2f09a0a254b010c7c985a6310180ea4f202e2e933e163fe8850850c0172a8446303b5762ef3da12de23f547701082bf26a0a09a048c2b50680d4b4229422fa65815cd42f8c2793046633ca3226f23c0bfdb6265333bc4f
+** GENERATE (SECOND CALL):
+ V = b4585830ae4949c4bd8779f502d7fb13d3cad177e9e72b2e36f37c0f2641017d1d7fc806bfc1a294e74924c3cc13aa34e07de9e5140322e7db48bbc9075afc09c0fad9f88de9066205f8e500d82ceaaeea4573e2dd631df3df442321555f86a477125e11a829663ed0523001caab02
+ C = 768b094eb5fe9e379106ee5fe7ebfa821132c98fdc003e916a7fa2d9a18f34ea9ed48d4ad40bfab7daf534ce724ff6d405985953128e67ee4285ecbe4e1d043c1befb2d4e3cccbc42b882f8ad5beb556b1cf9edd1e2e29e5797691420c45f3b4134021e12b2b7e65456befe109f697
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 3f58de03b2dc7a27081bf2fa23f33d15b21083511edf5177e1cecd9a0e4ee56e
+Nonce = 2e1d214b8b5cfa98344f5e2363de3050
+PersonalizationString = 7356a58e1f70a1e62d8e6d35c81f80ec92edfd5c83efda0d188d7a48e982a1ad
+** INSTANTIATE:
+ V = b797836bb8863700e3c391ab6617085da6ecb25e75d4e75db348782dee525343d3fef42c13f935fe492e3ff0ee7922e3d5f0c50a570f1688c7efbf0e8beba898691dfd2f37f186077affaa82dab60742e727de8ca0879b99f3aee2fe9b82d90a6b4676ef75a06a4042512a6b09bcfa
+ C = 206735c40fb7a7e41361b8f247e8666592fb266c704288cb320db5c657be53a208555639169fbeaadec329e017b0e1e9bbc7b17ec407f27d27492441ae0b51342b87a9ff077f6ecc0d8645567381397105e0940b2b49a8a4e7f5cc34bacb0bbf50439cd106936aba462eed948aa896
+ reseed counter = 1
+EntropyInputReseed = 148f6417b2ec7efbc3198d0c045d72aed49ac88e9941ed4f2cd7bfbe0567b064
+AdditionalInputReseed =
+** RESEED:
+ V = 5aba2c5128355217566d920c5eb9a4b33477891d958d8d359e73fe25d17c9b96057b9531d21bad24c8dacaa8c2140549f6ea5e970c990b62bcd7513ef7b9940703ed9e2e7b8f2c4862be9d8a5f9c99f0368ef2022bda9104c526fded16b678983f40d0d4db002f0c9c0758059615b4
+ C = 69b0885b314c223c3f033820ffc27788c7a18487a90949c8cbc41c0f431b4f6a2df25f3600cea7f8a2d9d0b2fd8af2355a0910d0a7c3d1ec587a22756f53d07dfc22aaa4e923d2131200109d3feeaadc9fa62787aed6ba3ef1c4f0660462a235913cebab7095b4900402b56a1a9478
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c46ab4ac598174539570ca2d5e7c1c3bfc190da53e96d6fe6a381a351497eb00336df467d2ea551d6bb49b5bbf9ef82e0b7711b593a4a9c038e69d96cfca2523cf26d990007119e20fee5925248f4cd1612d205c1e39cc09a43f8042982d064a3ad279a04d3b5db0fa53d51b229bff
+ C = 69b0885b314c223c3f033820ffc27788c7a18487a90949c8cbc41c0f431b4f6a2df25f3600cea7f8a2d9d0b2fd8af2355a0910d0a7c3d1ec587a22756f53d07dfc22aaa4e923d2131200109d3feeaadc9fa62787aed6ba3ef1c4f0660462a235913cebab7095b4900402b56a1a9478
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ca227e4671960be6cc5812e86d0eaabbe4c2e99440f561a334da0257e94c08154c54531496e1a563446a388547565ff8f8c50a763dbd9d7711f59e5a4d3cb7fa7151de0aa61415dfce3f55cdd9a41fc13cb77cf06aeaedc1868356af7172993e2d03edae87e913483d5b80f5ac918a77203a0c58e9d5b791b2ccf39dd5f0d0ab04a580cf0ef057af937e8244cc7389a854948c012cb5626445293d7f45ade0df925d717fe64927436530383cf1353c0c2c5a5c57a3f8a36ac9ddf47b2a1c9d848656144cfc083bdf47d49cc0cbd1aa1af3b0a8f108391dea4b6be2eb5969f72aca605234ae912addb1d9cc0ea8cfd2a25824cce551ed5018404f61ceb1977a28
+** GENERATE (SECOND CALL):
+ V = 2e1b3d078acd968fd474024e5e3e93c4c3ba922ce7a020c735fc364457b33a6a6160539dd3b8fd160e8e6c0ebd29eacb9f2832a3506c338c94b715a8c68ef3df7698e6b97889ea3734ee74f42482f69797d792024cd8ed76005ad6e629b25cd076a672b76f9267285ae7924c05bee0
+ C = 69b0885b314c223c3f033820ffc27788c7a18487a90949c8cbc41c0f431b4f6a2df25f3600cea7f8a2d9d0b2fd8af2355a0910d0a7c3d1ec587a22756f53d07dfc22aaa4e923d2131200109d3feeaadc9fa62787aed6ba3ef1c4f0660462a235913cebab7095b4900402b56a1a9478
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 8a41b87b91eb5fd6f1fc287f497700326788040e89e78f4566a095ec398c450b
+Nonce = fd975059af8b7d9b834899362243ad6f
+PersonalizationString = 0f6337aaeffa6b97060b2c1d55dd650853c8b7ff22bcd04b9d26a9a49b15bed5
+** INSTANTIATE:
+ V = daaa45a8c4446cc0245531918618907d988b8f485314f78bd96973122556a6aa45fe1f207d5d07835e370f2c27e49893f79897d63a8cb913407a2b17b4a969448ce445c950f0ea0f38b5ee4f7976d8d8c34f72109fad21f11e9e8e8c9461110facfed2f778568bb32a230b172deb59
+ C = 679850328a83454fa643ab2c6e0a5640a3f3bcd9f1c031aeebdf6b9cd01a8a54faa81e72fe4fb859edb9e5c87ad2ce1e866da2614801e68c830edb96551ef003d0f68f7f05a8a813c28362dcab83fa124906e94662137f390f318921a60353102069b1d2bc1cd268b284b5cd774485
+ reseed counter = 1
+EntropyInputReseed = d4624cd83490ef7299f2851e970b5d4392420052d5a0188631e1d91080729bf9
+AdditionalInputReseed =
+** RESEED:
+ V = a45ecde8ca416d429daeb4b68b9299f8b2956ee6d405a3a4c04da3667d9c719bc0c1cf8d635ac6e88cec6075c6d5f88dc733c7d905f17f285047abaf0f09179ffeb67501991de693e5959186bb054410d7577162078967dc45acf985b5974721be78d471e176e034f4f4e502ff40d2
+ C = 59d98802b0763044fb725488672dfff03fbfdde2441effeebdfdd1f367a710707097a3eddbc4e0e54fe534d7933066f489282a52219a9971625518488852a6398a3d3de6f42edaf5ea5ee3c2ec4413fbec4c43c58f72adb940645176e910d29cfc696fd550e37c801f91be05782048
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = fe3855eb7ab79d879921093ef2c099e8f2554cc91824a3937e4b7559e543820c3159737b3f1fa7cddcd1954d5a065fbdd84c4bca2bcca41c743de7b34a400f6e1b492d45bf1671691cd4f8bacd8c079803a3794b9d05109d7162183eabe9b7beca6387fcf8507e6e41e9181fdd5cd4
+ C = 59d98802b0763044fb725488672dfff03fbfdde2441effeebdfdd1f367a710707097a3eddbc4e0e54fe534d7933066f489282a52219a9971625518488852a6398a3d3de6f42edaf5ea5ee3c2ec4413fbec4c43c58f72adb940645176e910d29cfc696fd550e37c801f91be05782048
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 78912cca929228aeb14aaafa223480653c97a65d90f730c9a330d3d57cf6acbc029c7d584a5bd16a269fd900a370e54eea696996e05c6157f224127ccf0e721768e9782bbf38bba6c1f4b6fd9eeb8231fc71a06649f564c498e65df942e80ab408f6a2bd11e1f02532984ac965db1a37c2d2fae85a243810eb5c795cd66765c34c2fbb2cb0e396179891164b0d50ff3f382ff36211e45693b6918795da2caa8c1f1ca98446c58a74a7c9903a6763f06e8ba91da251b16fff8ad793dddcfd90dda4217f546eb4ec2ec27ca321faf78d740b3fdce8593cf0492b90e115153b27737159448e43cee29f055bde94d0528cd5f0a54fd8f43db1db92bb58aeb840b31d
+** GENERATE (SECOND CALL):
+ V = 5811ddee2b2dcdcc94935dc759ee99d932152aab5c43a3823c49474d4cea927ca1f117691ae488b32cb6ca24ed36c75c03ef4246525e9552c70410f368693a72d307c3ca1fe2c6d45f3a3e4786ea8781cad5071e207995ce14cd67e92565ba6192ced60991951b169425f36e68c466
+ C = 59d98802b0763044fb725488672dfff03fbfdde2441effeebdfdd1f367a710707097a3eddbc4e0e54fe534d7933066f489282a52219a9971625518488852a6398a3d3de6f42edaf5ea5ee3c2ec4413fbec4c43c58f72adb940645176e910d29cfc696fd550e37c801f91be05782048
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 63b4507164427908200349b5bea929cc27f0885af8910abb5bfbb639f01879f4
+Nonce = a2b060a8f1eb046015bcdf41de26eadd
+PersonalizationString = ff2538d8b2eaefe11daed282bcb902ec17e427761f52876e0f710c16a66fac46
+** INSTANTIATE:
+ V = f45a46446cce61b687c45629f799325d9936a3ba96544d99d5222c0976a6f156a1e59446455a778af5543725dd1b82477e2ea439a698214aa2a7d5c6803c2aa68bc21bb99972379a666cf5d5d4116117ab1fcf6c2ef72a4aa8041c5b4becce0ecbbec14d6d52be942d5f42cbb5b236
+ C = c927b3f68ab4d37c14a434152de34d27466f670e21fd140e0724d5db5efe47db33b789f35ff001921520318b71348a74b153d92e518336881c5e98c629065182ca490a8568dbc10f83b854f47d0c898c094ce4ebd7c1429bc07a854173ea4aa48e29a90b3da8a133a9368a0bf9c6c3
+ reseed counter = 1
+EntropyInputReseed = 95dfc171ae19f98eaf3042867ec0e693afaa647899b50172cbda1bb06f50d9eb
+AdditionalInputReseed =
+** RESEED:
+ V = 458017c7f51a5ca756341867d3e8a38bea826114e1f96ac31f60f668fe7bc25368cfc1f0b916ca81b2e61404c13254e4e8e6e234bb424293c9fe1e59363df4c6056b06b38e7cb2a740dded3b077c4dd3a256fe0a05f4890a0432aeabd54d074b17219d2242db1888a948fe565b629e
+ C = 884814b1ac55b3e3f5511eb07dfb8674515988bd095d903a63f28fcf444ce2ee4f5fe4c27c7d49bdae821c7cf2dca84f6522060c16383f76cf4966b24f24bd7f4df85daf97ae6c81661b7cb3d781957463e99c1414eba9357ea840d0dbfc87fd8b134d9aabe8cccc1de6c51f695844
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = cdc82c79a170108b4b85371851e42a003bdbe9d1eb56fafd8353863842c8a541b82fa6b33594143f61683081b40efd6e12e1fe4a5341ded6a251e1534b19336c99425b99bfb465ab5c2c4f94ffb3a280ee775612d5ca7995326c9706f2fe5f0d4956d4539c3624bcc139f1098e7203
+ C = 884814b1ac55b3e3f5511eb07dfb8674515988bd095d903a63f28fcf444ce2ee4f5fe4c27c7d49bdae821c7cf2dca84f6522060c16383f76cf4966b24f24bd7f4df85daf97ae6c81661b7cb3d781957463e99c1414eba9357ea840d0dbfc87fd8b134d9aabe8cccc1de6c51f695844
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 7d67cce088f9b12f1739dcf6df39b7235f007c7f4c3fc1f871e9e4abd44efaf9aca6f92a00bcdf5b0497aadf076edfdea2ec35120edad81637357c6b35f82650731f435337e990704db2c1f2a0f705a9707d04b6f50881601cdaca650f146df9dac9ce974cb2f94c91f1fba16ac36ceb61dfc1cf4a7a81cf79a2c8a81b5fe8b6a2a24127db8ac4a4ba34db5bbcc0c8ac6f753e9090c3cc625f88a6c969c5bb86e23dc359146d0490e8d55160fc291bc04b1aa7f4c51dd1b6d843dedcfd66c3167330c9633eee926e1c38092f3e87629527ba3ebdee5910933ff0b5c27f6e23625d1ea1ba38017d402a3437a1e0409f1498419697edbd26c22354f53c997b5142
+** GENERATE (SECOND CALL):
+ V = 5610412b4dc5c46f40d655c8cfdfb0748d35728ef4b48b37e746160787158830078f8b75b2115dfd0fea4cfea6eba617672374998d63764201ea8deb18847364113b88b92f5efd5a3453ac98fc82678f5fbac8f90d71fdbab8649e7d340464344883012d17a961a1c70fc6c8dce3ba
+ C = 884814b1ac55b3e3f5511eb07dfb8674515988bd095d903a63f28fcf444ce2ee4f5fe4c27c7d49bdae821c7cf2dca84f6522060c16383f76cf4966b24f24bd7f4df85daf97ae6c81661b7cb3d781957463e99c1414eba9357ea840d0dbfc87fd8b134d9aabe8cccc1de6c51f695844
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 50f6c8c043f46beb5d1fb612a73227a4767c4b73ee7f3321a60f96ff2f4b3fe7
+Nonce = 185eb38be58768e3d2830abc1f86e688
+PersonalizationString = 9a97d6830a3a37a97a13e41125e1959adabb8138b03c64fcd7269d3efe79e04d
+** INSTANTIATE:
+ V = 4763de8dd82c24d25017f6fed2d990e00b33533fdbfc59ac709368ee263b282c4e5d1de92b99bbbf78befcc8d0f7a4c6224cb6fee89ac6357e2fbdf7a74561ab321f6c3bab34b59cf20f6b3208b0c8c8137e9e71177299196f404154eb7fcf8fe7564c1b90eb34b4031f8e49692980
+ C = 133340cd99ee6c283d330db8b584fe5ba48d2247218fe2d4432f8765d85c0aa8b3dd324b6bfeefc775c51e834f66bcc274e6bb71fbec9fa1a0934f97ae1674aa2fd9b75f1752d8e7a1c88091f0fa5b2b34d422d14bb227341c28c6c70815daaee0bbb999970aeba30a2f03c44233ec
+ reseed counter = 1
+EntropyInputReseed = 567e184ed3cfed2f22c6b2e8f04f6e44fc5168627269284a4d4ea0ae81674098
+AdditionalInputReseed =
+** RESEED:
+ V = 05d18d9116823438ca1d9c48f7c4e822d72ffa7e5230a2bc64c359f4a9babaab3e60055633b15e463e6bb8ace7af06f9372743d52b38e1595c05c39ea8e446fd39188a0fe89d89a667960748a60a3b35718dd258203fc80361930e63290345d7d7c7dc4908bfa7a098337cb1a30205
+ C = d96c8ee8af457f0056c7b1759879a5331f6974d86978fd5cbc723a1ae6196e1de7f5f741013ccd9ab6b17b7bb3f83361b6788829ca7115173cc6f0f2e0a1b2c324a0d0b6bd3005f0ad21108abf796a4e583f329986f65224fa0a5968a36b77570c3223e911f6306ba2945347b1f721
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = df3e1c79c5c7b33920e54dbe903e8d55f6996f56bba9a0192135940f8fd428c92655fc9734ee2be0f51d34289ba73acbcc7b13c25e509bed0d90d9c7a98e9eff74ace28b9d7cab435508968275c195eb5456b58cb73bde252feedee474cab21e16e4d867e7f9ad0aaecc998398a7d4
+ C = d96c8ee8af457f0056c7b1759879a5331f6974d86978fd5cbc723a1ae6196e1de7f5f741013ccd9ab6b17b7bb3f83361b6788829ca7115173cc6f0f2e0a1b2c324a0d0b6bd3005f0ad21108abf796a4e583f329986f65224fa0a5968a36b77570c3223e911f6306ba2945347b1f721
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 099f98641d077938b0fc380f4053aec7f4170f8331b27eac2d0b38bbaf9749ca8a22cf76feb8f5e87e134836fcc5e8f916063f652334dc6d9307f0be08a3bb7768f092dccb8a721998f8544d16a436b470c5849267ed90fefc11d2534715c51e71acbedfb0f534f7b8a90e255f090e6768dd14c09e3c6ce4eb13ff45493807b9a3a855348143a60ba63c5b2fe99968fa666e39e4013a4af251bef9a4b80950839d372d1831fd3245968c78f74d02902a191ab05e328d9f93f95b7de7b4f42d651992267eb1ce0da73ce416b8bf636ef5681cda090b832472489368b6bbb55d9e292c397910b964e4c6fc44d9b43d31843d3a1276793287e45b5fc6d38fd29b54
+** GENERATE (SECOND CALL):
+ V = b8aaab62750d323977acff3428b832891602e42f25229d75dda7ce2a75ed96e70e4bf3d8362af97babceafa44f9f6ef00800872af498a6426e8d4300f8689c53246b83e35e41dbb5b15dbae1e13542a5524e83bf315381e81397646f002f32410cd128300df6329d03706363be1175
+ C = d96c8ee8af457f0056c7b1759879a5331f6974d86978fd5cbc723a1ae6196e1de7f5f741013ccd9ab6b17b7bb3f83361b6788829ca7115173cc6f0f2e0a1b2c324a0d0b6bd3005f0ad21108abf796a4e583f329986f65224fa0a5968a36b77570c3223e911f6306ba2945347b1f721
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = be9258e373126d68b0a9f3d90c5ead7a81f811227101add9130eeab4efcab40b
+Nonce = 282204eaee6b7ec530176287315f91ba
+PersonalizationString = 49d6e0e551aef0e9a46d9da24e0b5b4f4d2831750d7e4504201a977af601d5d4
+** INSTANTIATE:
+ V = 6af4566525e00259ba21faaed680205140226de7ab374e8f6e525e62e9b3504f458ade2288cddd3cb4f8009ec69e3ac357e210485879c635fbd3c5e1fcc986a6cf2c4af723c8e344898c94435a8fb9182bbcde8cd7b40f78b7911dd076269de6b2d3297336296ab65cccb023c81f1c
+ C = c9d5a2ea70f17da834071715fd943e1ecbaa2d41d5fd59ecaf5d8d47a59965fc0e103dab9f54f405934921e871e64d6d2c9b3627f779a80a60eabbfd9b32207ce3a6db4e0b95b76d9e9e4270d916c57caf999b51fbeaa8a389ac4c4b7e981f7eab975b7f98b7b8615e87072a8e045a
+ reseed counter = 1
+EntropyInputReseed = dafb0782e9b22a3f508ff28d9d57af716447c680bb3171caa76b8a649743b4a8
+AdditionalInputReseed =
+** RESEED:
+ V = 6417e17b7bcb76ee70ab515f29c846ff5268442d5c1e35421d5992bde3004bb0f61c2aa17ecb87953b62e323a4cc130b1d286511d7a441c2ab2214e3e9df292941cd830a42e1ca92afb847538d6ea28d23be3882de21acf072fc86095f5c9276dec9fa9a866c1ce3178911055eb49a
+ C = bf6fcc61387716b6bbea90cb94eb5ea6df868fa0ba2a123fbd38962f3c4f5177ce7d634b2b390862c30bf50e824336a8cab8ccba443d806990c8a0fdc089cb3ec58fed9dfecfb0a4ca1c03e6a2b5fb25e5c9450306748eddb954ffe9855d720dc580bc1285f5797e5b67b5a8160751
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2387addcb4428da52c95e22abeb3a5a631eed3ce16484781da9228ed1f4f9d28c4998decaa048ff7fe6ed832270f4a981c2b90b1c63b8aa2aac9e2bce436455dba12519d52a62a907226c4f7ed8b1ec5c35506f039b0030782d301c1885114c863afb785e651c1e94f9bc8deb60ade
+ C = bf6fcc61387716b6bbea90cb94eb5ea6df868fa0ba2a123fbd38962f3c4f5177ce7d634b2b390862c30bf50e824336a8cab8ccba443d806990c8a0fdc089cb3ec58fed9dfecfb0a4ca1c03e6a2b5fb25e5c9450306748eddb954ffe9855d720dc580bc1285f5797e5b67b5a8160751
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = aad569803946fd12f786bb910238400ab5a0d278f26c9fa2d2bb8c5cf912e990b5bdfc920bf76b87084691908a3eb99da9f41b538dc59a94d65bddbdf1d86ad25b0f560119644d43d2a3497d076789caa81459dfe2f38c4b8795702eabf85a61bedbbdcba46e718e503720acb78319b5d218cee42578ca627c2fd20046a40bb0b7c96e1ffd673d6c3bbe92446d1bc25c450e0592a44c37832ab59a085294aa23ea500d1170e03ef2ce04e916b0f3f08bff3151114341c6a4564a41ba144fdd61251f59b416348c824036757c3bcb2785fdeb0731a581dcc7629754ead205e54c261e555b2cd74d869755072b81aec5adbf11629640fe9a10bc6d51235f2297f2
+** GENERATE (SECOND CALL):
+ V = e2f77a3decb9a45be88072f6539f044d1175636ed07259c197cabf1c5b9eeea09316f137d53d985ac17acd40a952817b58a4d2046c6941d5353d34b6c64c2858c88d2e2ad1dda49e36ead1e086a67ab3391fb9b05ff6b448ad37912c0302edd5eb0921e14f6e3c10490374f2e9f6f9
+ C = bf6fcc61387716b6bbea90cb94eb5ea6df868fa0ba2a123fbd38962f3c4f5177ce7d634b2b390862c30bf50e824336a8cab8ccba443d806990c8a0fdc089cb3ec58fed9dfecfb0a4ca1c03e6a2b5fb25e5c9450306748eddb954ffe9855d720dc580bc1285f5797e5b67b5a8160751
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = f94e2555ab870be715361edc1bbf283ddcb439aaa761d303022256f24a5cebe2
+Nonce = e644ee0e049a08b4aa98383ac1f39a67
+PersonalizationString = 01d1e3c6e0e1445c2514ffa383ed78321206efc6fb8737bec14dafc9f9eb23d2
+** INSTANTIATE:
+ V = 8eacbffa90960987083c2237a6c025c750816580424251fe4e723193972b0258a7ceb52a3f36f19b2ca2f714bfb4ad9e66ff70d8e5df8cfa68d80982f250da4a132f4201786bcc04d1c593319b2841074d408a9655a6612c64cf1e6ef8292d04bdeee9d2a4d7ff68dfffa5dcb796e5
+ C = baca951c3d496085e4d3426f4c084a6ed4f55620ed0bf0e9d4cbf7f88a2d158a5b4b7135a3be26cb2ec3b04e5a7c8cd9c4737f16ad184c2db18ee4b0f0fdbdfc8f18c6442adf1016a3716a2c9b44181479a17793dbca124388653c7689b9e9b910d63b8d53dae250f832c6f4c64a3b
+ reseed counter = 1
+EntropyInputReseed = aaf5768cf73e330f516b4f870f2128651b5b4ab28f90b47a735afcdc42a51ab4
+AdditionalInputReseed =
+** RESEED:
+ V = 25489ad3209ead48bc97ae7935fd5b48cbea3b16f38aa1b179c8e9e2d6e172b9162a6595bcbe11827ed7cbbe3292631a01e2be8ccc0361aff8911d10562939d93a36faf83bcc982c3c195e1e42efa6fa4b9f8d10ccdd5192374921513f2fa952f7cbc69db278d28a72ff5724cbf470
+ C = b3066789c049633bf6f870b96bdb0c1b896d1701b17af27db780bfbe19f1bdef5063af25f92225bd9ff9f0c34eaa1a12c0522ede80d6e86f19d7faf504c5ddbc62b21a0cf530da9490bbb83ab4c50c1fd825d047b586bc79ac8a43a9c77e6d542dd749ab96d61462ef91478bbff8c6
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d84f025ce0e81084b3901f32a1d8676455575218a505942f3149a9a0f0d330a8668e14bbb5e037401ed1bc81813c7dd86bb22ebbdd80222a923a2081ffe0620b3f30656aedaaefe389d5711f7572945649d5ef40eaf8d0014a6b1ab82492419007fef8317fccf25bcad5b36bf921c9
+ C = b3066789c049633bf6f870b96bdb0c1b896d1701b17af27db780bfbe19f1bdef5063af25f92225bd9ff9f0c34eaa1a12c0522ede80d6e86f19d7faf504c5ddbc62b21a0cf530da9490bbb83ab4c50c1fd825d047b586bc79ac8a43a9c77e6d542dd749ab96d61462ef91478bbff8c6
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f4e0145971e9a71e6e88d36f6a792d1cb6b798ecc74ad3452bfa61d6bb931a6578222313a8730d5dd013a53dfd5a1d1967cd6b8d0a5cf5a90d1e2ca86718a56951b73d37513be1811318cfe36d7e951504e4890642bb2edd3fc9c6e73031cc5489fc3c314fdb27bb6f70f58162bb80b8ede284b75580bd4d53f68d67bf927c5b34f63a172b22af6998927a3f0d633ab8191594948e57149e890a27c48dcc5f8f72423ef2937c155079e7c7304be8fe977e79581d6ebbbac1fd5cc1c9f3d1430174d9c5d9c8a61efd999667d764db0390212062d5109b511de999f0ea0b673bcb9eb8e25c6320153a5df5d4bbc93dbafe68d12d953f680551914279769cef9aec
+** GENERATE (SECOND CALL):
+ V = 8b5569e6a13173c0aa888fec0db3737fdec4691a568086ace8ca695f0ac4ee97b6f1c3e1af025cfdbecbad44cfe698b73e202a6f6867620cd1c85e9c6db8c2580d63307ba041f38e09530c59ae3760f49b68afa989b7133ef5623483d65caae733bd1a61a3a07cac37d846f57da23a
+ C = b3066789c049633bf6f870b96bdb0c1b896d1701b17af27db780bfbe19f1bdef5063af25f92225bd9ff9f0c34eaa1a12c0522ede80d6e86f19d7faf504c5ddbc62b21a0cf530da9490bbb83ab4c50c1fd825d047b586bc79ac8a43a9c77e6d542dd749ab96d61462ef91478bbff8c6
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 39503f57760438e7ccd25721083e2123e52488b7e26db722a521bf902a92816a
+Nonce = 40945c080bf62629d111c1d968815032
+PersonalizationString = d514d168cbdb9e9261f6c451f4a1e354153c00093177998a2c649e787ff47ba8
+** INSTANTIATE:
+ V = 6d2b4110d8b6143204c2978121a86bb013007960f484f6fc076e0ce94b237162a543bf4151bfca9ba2799ebbb619228d88a93dfa1a0ab827c565d5c2b6b48dd9ddba39f7350e50f7ca1b5031d9f28b3df735fe666929bf73a9ebd192af2aaa9357e7894adcfa74e9d4569820256b8c
+ C = ab2f8f455de2566031c28d90ae3ca456fbaec7880348aba32481dc56e1c7b97354ef52c761d90d936991b877b2237a1fdd1c1f57e700e2997e09ea24b77fda5ce75811b5a831ed2551e2ae7ec397228b6564b34f91e5df8a883cb3f019b350de8ced8ac27952a46ea537b63b8cec6f
+ reseed counter = 1
+EntropyInputReseed = c5aeaa8aa2dd28b58e9da88dd2b59165b105dc01f03c6a45f745f7fd542bbe59
+AdditionalInputReseed =
+** RESEED:
+ V = 5b75c40475847c880003a970785fafdf5f063956020e1539b9788ecc2c314493caeb3f422ce1d96316b4f8c825f2cf9164df17251d6f7218cbe75bd0cab8ade483ebc976958e158e1183c7c10ab3863d206bfd8c3051fcf50c3f64356d4ef19b801cd34797547fe295704036de9a83
+ C = e0b686917b76e151f82dd30fbce337d4ae5d5de2f899efe467a3384ae9188976be066f042178d8e22e480c7cc7e4e89707630bcb182305d4c16aa65158c9d850b223ceb2347f346664a649004cfd5e5fc3f2c8f66c5726c26784fbdbabe9b6d475889e927c0c61e5821e0193e53c06
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 3c2c4a95f0fb5dd9f8317c803542e7b40d639738faa8051e211bc7171549ce0a88f1ae464e5ab24544fd0544edd7b82bbd811be17aef4ec8c8805ccf1e14bcefe2eb2bd0ab9b7dd3a068ba7fe2d96a80b1c91c0b1e4f52c37ce3992f447e847437a3b0ee10d31be79d9b386dc08b96
+ C = e0b686917b76e151f82dd30fbce337d4ae5d5de2f899efe467a3384ae9188976be066f042178d8e22e480c7cc7e4e89707630bcb182305d4c16aa65158c9d850b223ceb2347f346664a649004cfd5e5fc3f2c8f66c5726c26784fbdbabe9b6d475889e927c0c61e5821e0193e53c06
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 37db4d9498c9c3b4b22da7bf71fb33fc3eef21d140c196c3fc32671005d3ff53fff22d5985e0d40784a459a189d4bf7815bb1eb60e6a1d64049013492a16a3aa0738dad282b4a4b74ff99d5e4fe397a1a78b978e62b3504c4621de1c4aab05b109cecaad54202b511f0ef00b2ac5011c87b1bc61366044714d47ae72a34890dabdb89ce8a8fe3b849d98f517cc693fa25a40a169c20faa6908d286a7cd61376663d485165d7782de36fc04dedf64f113081a888091165142658c7ff405305f7b7e24885c47130d2c958d0a9ee7af1a4e4f1e90f56793e753756b7e7a03574f60b1e37dd92db2907d08227333979a6986fe5fbd9f22703c4a59d7e0c83e44cd53
+** GENERATE (SECOND CALL):
+ V = 1ce2d1276c723f2bf05f4f8ff2261f88bbc0f51bf341f50288beff61fe62578146f81d4a6fd38b27734511c1b5bca163c7f936668e158eeaceb14e52ad2b62d6afb5ae2f34fb03618989fc2547a9730e60505e84a256c4898671e019f85e1ac3daf8dd5f34aece76afe5c437cbc062
+ C = e0b686917b76e151f82dd30fbce337d4ae5d5de2f899efe467a3384ae9188976be066f042178d8e22e480c7cc7e4e89707630bcb182305d4c16aa65158c9d850b223ceb2347f346664a649004cfd5e5fc3f2c8f66c5726c26784fbdbabe9b6d475889e927c0c61e5821e0193e53c06
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 3b915501e56a00a53c47b2b7de16a71df69b42781e58586011f552d477432624
+Nonce = 0883667b098dff05c6da0b11171de0b5
+PersonalizationString = 9b55175326677bbfda8ee98988ae2776accc8a65547fbfe5b0cc6d6ee46b1a02
+** INSTANTIATE:
+ V = c11a4a2139e649845f1ceae188b73630bd5eed6027bb282ed56c53f74bcc6d6a9c441215c0febbf2a32c6450b7a7e512d8296967230e42849d9b18a89cb97ee51e2dff92a90e20562d61986f06724688a15ea166abe04318a4508db59aa4ffdaefe4a181428d1aa310f513baf04027
+ C = a18cee014ab1442d03e69a0d3fba61efba5f700a6b9e5c07c6eda5b56ea2ca8d6c0bff7c034c2dd3ed84f59f5c7f3c03d590faf27019caf7e4337f5b2b41e2033f995a60be4d302db3985cb05ebc50291834507badfd5edc3acb7c87bca99646c87fd2d8f4bf56814d4a05686dbf44
+ reseed counter = 1
+EntropyInputReseed = fa8675a5b5c64cc395fcee8d692d9b9675ab37f9a5830c340a7571f5f2cdb0da
+AdditionalInputReseed =
+** RESEED:
+ V = 2753ffa720b0371945b3664cd10c29de8165cecabff6d93970dcd9747bc2c9c51283983155fc10f64243c42799abc08b920cf1e286749b6baa95376ac8aa64d6a9472e3b44541d90495d3d5697210753c6e3bc24b50b328b13f10b8db4997161d17ac82079bad78d964f1f74867d68
+ C = b34011e9a5d0225bd8a1e5d7cfadbeb757913b782962793cc9b5e0325d4c8e2751f348c2b1d8cdd388762a089cd3aae11717cdb842b9710991779edc28e7bac89b94073163993d63a02d7ca92aa62bc54314a24ff018ed7418cea4761b32c278d42f9b9627304886d783ebe3cbcd78
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = da941190c68059751e554c24a0b9e895d8f70a42e95952763a92b9a6d90f57ec6476e0f407d4dec9cab9ee30367f6c44c113d55ea9cba91e3635637de5e10cd4d8e865def7d23151c5a4f7af54c606d32fa758d0b7f0182b47f634b8eb005db8ca55a46a613eac9d49994238914de1
+ C = b34011e9a5d0225bd8a1e5d7cfadbeb757913b782962793cc9b5e0325d4c8e2751f348c2b1d8cdd388762a089cd3aae11717cdb842b9710991779edc28e7bac89b94073163993d63a02d7ca92aa62bc54314a24ff018ed7418cea4761b32c278d42f9b9627304886d783ebe3cbcd78
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 107926b005ab5205c04e1f9370e095c8fdc5c7ef550810ed7ad9b0663483ce3d93987f72fbd7eebf64848d064a14a0602956d40574bda19dd94438c268dc497fc2ee99cb226f6b3a17f7a425c4fe7beef212b3f69727a2259d7fab2e203490a39e94076f48b773f24d31abf1666fc5525067a74f2577af3742f1ec37a432859216737f7d30b069b32b17f62fce93956384e6d1cfdce0c258a6414dc77f944bc2fb96d92437ff5dd5d5cc97598a99bb02c3a23830a704d700a67ab0bdcd5fb07637cc58538fa91191128ca97832fcabb74b7d5b87f27a08eb35b612e37e93dd12ba35d5d4d37ebf6b6026d65c9f0af9bc91f495d22b4a7e4c125de7979e8bcc25
+** GENERATE (SECOND CALL):
+ V = 8dd4237a6c507bd0f6f731fc7067a74d308845bb12bbcbb3044899d9365be613b66a29b6b9adac9d53301838d35317f1a9a6eb0d79df8b65dfae26d9ce80e13173a1e017fae7983a319b0ada1071f389a36bbf794459316f45509017f13f11a129d99a666d34807a1ed4d57a610fb3
+ C = b34011e9a5d0225bd8a1e5d7cfadbeb757913b782962793cc9b5e0325d4c8e2751f348c2b1d8cdd388762a089cd3aae11717cdb842b9710991779edc28e7bac89b94073163993d63a02d7ca92aa62bc54314a24ff018ed7418cea4761b32c278d42f9b9627304886d783ebe3cbcd78
+ reseed counter = 3
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = a86f848f2a5da28b0a68737a2f9fc7a5f9092a13b4236feb913ce2240b28a429
+Nonce = 2cc7750a39cafd1e12605238a73f7d6a
+PersonalizationString = 289186885a709ce92912776b9bf7ed4d3f5e144a59c03cde4c59e62cb50dab41
+** INSTANTIATE:
+ V = 61964468801502c0771e5c35ab9e9d7574fcbe19ea8d956fafc8223533846ef9df9ff2a0ce43f662da02e29a27f3ae6038d190a38bec46d4d24f22467154a1eb9d035b6a0620e1c1d9699c1f86c5b9221ec6ca798c64573329154e53e66dfb62e42c75fa87132470ba6e928f2a1e6f
+ C = 43a77e98c1f93e26626fc4c03da98f71688f650f710f14b477e9c10452e121fc6d510456014a5acb4546ee268b635e7bb089d6e720ace76a1d7866ae39e8694dbb5d12bc5e4695282d0c79b4145a5421cb9dedd5773412ea2e25676479ac0644f21882eba273f8db614abc9d05b881
+ reseed counter = 1
+EntropyInputReseed = aba3acfbbad9f8ff43926ec6e3c247ad16ef94cd7e555849cf9cd2bca47f83c6
+AdditionalInputReseed = 2a68a542a457b3c016d5997bb264c23257d969a9bb188188e28f3410bdab32e4
+** RESEED:
+ V = 7e82ab616a3ffcb42d84e96b5dd710716be6d4f2eba614d40f0f032518e4df5ae896c4b3201d7207b148199c3fa15f8444fb1d76baee3cdee1288104e831a2b8014d769d840c4ac683c6eed4758dd36eb57581e1200ea2d17ad2c70a36a7722904e145ec51fdc262098b55c04a2de8
+ C = f643a989a1df0565b3125b4000202eaf231ce3efb6616382784d375f385da02212a17915a5802f2dac8f1a09f0d44bc5703731281feb2603d6ef4e768c08164a8f486cfd1dd3ad35a66dc396b7d834ce1eff546d0142376106643e9dce433e5f7bf0c06f1198e0cb1011f756465750
+ reseed counter = 1
+AdditionalInput = 86ee2416ceb20f832075984f285a76d9119eeaea37197f0930c69f498ace6e2c
+** GENERATE (FIRST CALL):
+ V = 74c654eb0c1f0219e09744ab5df73f208f03b8e2a2077856875c3a8451427f7cfb383dc8c59da1355dd733a63075abae2cb6980225062489413f3d475e87d53b826a81c64a01c9581bd5b7d26d4b963fd94f3e9c5b3856d925286cd8b91657f545f9fbe0dffba8ffd8683ce4e546ee
+ C = f643a989a1df0565b3125b4000202eaf231ce3efb6616382784d375f385da02212a17915a5802f2dac8f1a09f0d44bc5703731281feb2603d6ef4e768c08164a8f486cfd1dd3ad35a66dc396b7d834ce1eff546d0142376106643e9dce433e5f7bf0c06f1198e0cb1011f756465750
+ reseed counter = 2
+AdditionalInput = 92189db700cd712bb997d67e2975754b8dc4a59651c34fb0c9438d0305cafd41
+ReturnedBits = 8cdbb0790234fcef29c80dbfd3cb31a677f912efb31bda7c6b202413f2baf39d751594d96b0e12b88469615a21ad23a8c0be5e40c64f1279b1ffe75d0a70f172f7742baf1965b039c95a67387ac9b02754d4c41d98b3b8d9fb2514c26c4970e358fe11b53c91fcba513139206bfd53d2aa8ad555c8a365355ed22c6944b7687ac78cdeb25d2e4b553b3a59272943ca46d69fcf3a60568b05499b16f95c9824539e66caab991c54f99a0f08c71b9d3a6bea6d646e81fbd121f6b272d4f2766748ac97990741816a1bc60cdd0c797d6c0df8b02e8e84fa031be14c1f86e8be14eeea09d3ac3c9b6c626f7b57ebccc8f3bb197b6512a8e58c8ef20b4a13a928934c
+** GENERATE (SECOND CALL):
+ V = 6b09fe74adfe077f93a99feb5e176dcfb2209cd25868dbd8ffa971e389a01f9f0dd9b6de6b1dd0630a664db02149f88509c5f9dbc94af372765623a40fbf7c9852b5fd7e521efd6f42adb7eb6722660d3e5efb52c9be2af5112e25e8429fb0aba3e900ec67166047478f3bcf43eea5
+ C = f643a989a1df0565b3125b4000202eaf231ce3efb6616382784d375f385da02212a17915a5802f2dac8f1a09f0d44bc5703731281feb2603d6ef4e768c08164a8f486cfd1dd3ad35a66dc396b7d834ce1eff546d0142376106643e9dce433e5f7bf0c06f1198e0cb1011f756465750
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 23eb204c804606b3adf47e4a3400ad8b3ab79b5cb9b30fab5c9418fc76febcd7
+Nonce = f0f839ad4e69cb31e70df3d68b7b2ff1
+PersonalizationString = 86644db937d9cebc3e9f2b4e1d8ce1772cd23e606dad4f5b4c61f106dd23f6c7
+** INSTANTIATE:
+ V = e6fe310d0b8c6a5102648454386af752de5a9cb8cfb4ab879b707dd72e6ff950f33c453f2330d413f7a46f03343d80ee93095b467815d56957423249b888d14242a81c14245533feb8152e7b4582cb6fd8f73999af67f9feb0509fa046e234bcbcecd01471c7e622a44f953caf684c
+ C = 755c7d7a39ef15707920e4057b886d50c1eca37a0b6274c99a744c6c8bcbdd65390c9a4f2ecf8b4bdcbcfb3339009364af19d5e879ef14bad04263faf7c18e53bef477c7407cdb68eb84bfc2d19064322b13e49d1cf26e37d7395e53fe9e54292a454b44468c951f9f5dc50ab06e65
+ reseed counter = 1
+EntropyInputReseed = b18b2f81ebf5f2171b5c2b09725d32f1f1eca376179e24ed99a3b517504a393f
+AdditionalInputReseed = 4029cad350b4879b9b9514429040b42aa3f5c085210202d5f2eef74d58bf37b3
+** RESEED:
+ V = e16531c646a5cc2654acdd4c91575810aa13f712976371c88eb75f7eaca238f1c11ab19cc254dc81cb3c8a1496d38fff0c8783caa2602674a612f9ca9904a9a8fceafc43b600797a58e5aab1115b82c0fae8e5af37c12576966930c1e66485fbc23c47e98a5524aeaeb620515cce54
+ C = d04af5113aee7477ab72bcae11c23b13671f8f85b345783695b2e0a83bb67e2c80ebc0a27b9ff2617fb8a381d2bed40d91bacd3e3429e2ac7612da14e3c0b81b9280cb3143c46ae8b0226cf7511797318939b905379362d0032471e322a1381878b5f3c6fea2a84cd5477575a87102
+ reseed counter = 1
+AdditionalInput = 27329a916efe52c2aa3a9a2b58c18223638a700c386ecf8dba6577cdf6db7159
+** GENERATE (FIRST CALL):
+ V = b1b026d78194409e001f99faa3199324113386984aa8e9ff246a4026e858b71e4206723f3df4cee34af52d96699264346692eef478c1349cfc22121b5bfbbc7fa993025e867bfa4c6e3a851b81868940ca7212bf322790441026ed041d8255179254f6c731d0877428dcf6e5be0d8d
+ C = d04af5113aee7477ab72bcae11c23b13671f8f85b345783695b2e0a83bb67e2c80ebc0a27b9ff2617fb8a381d2bed40d91bacd3e3429e2ac7612da14e3c0b81b9280cb3143c46ae8b0226cf7511797318939b905379362d0032471e322a1381878b5f3c6fea2a84cd5477575a87102
+ reseed counter = 2
+AdditionalInput = f337283f299cf3023a262fa118c9d14fb9cc98e56e7d1a2153d2f103d2bec761
+ReturnedBits = c9b16a02ac460626d2127dbcd1c3608b03f13290e33379ea75bfadd161dc180afc0616328aaf805e3209c307e443e897401ef0b63995b779b5450385a8d989e9a535713366b372a69b7d322aca7b9b0c95f686636b4198f60ad846559227cad2059acb626240e8370eec108ea5c82851b733b060c56bb2c437e73612a1f35f84cda5ae96f6edc9f8f794c6a40142dcd8d58f36cacd95084b837d23bef2f079870a3bcd74aebf58a20ae738e6252d47c5f7f4816e4d85d6ea356c17c56f7bac5001ac0da335d4af5c5bd50ce66625616fa8525f2c582c0f2d7cf735a47b7614d9facad97704db2519a146faf5498c98c9dad4dbe2c1b4ea3d94a38d6124e4930a
+** GENERATE (SECOND CALL):
+ V = 81fb1be8bc82b515ab9256a8b4dbce377853161dfdee6235ba1d20cf240f354ac2f232e1b994c144caadd1183c513916d555611346e8d05f41cc9626f0cf1f613e3d565f9c11073ae0d69832ea874164d791122e63c7029cc96a555ba62358cd9304c262bdf139cad66efe46fbe907
+ C = d04af5113aee7477ab72bcae11c23b13671f8f85b345783695b2e0a83bb67e2c80ebc0a27b9ff2617fb8a381d2bed40d91bacd3e3429e2ac7612da14e3c0b81b9280cb3143c46ae8b0226cf7511797318939b905379362d0032471e322a1381878b5f3c6fea2a84cd5477575a87102
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 21752c7dc32b37267638fda100a819010a44e61e6d73191c8d7ac02ddce48926
+Nonce = ef4a97508f31e388292e2f72424b2933
+PersonalizationString = e247b8de0bf626c92f515940422e7e7c29dc2f0c1cda0d0d1030cf562926ee38
+** INSTANTIATE:
+ V = 19f8e50ffebe0001b385c3f93f07f047f99e5a25130d802df731b98e0c95d942d8e5e76b029720619465b9c9092fee3b92b4df2e1bf65735833a74de64596deb79399b26f54043cbb2ae10d0129d879ee697e90352890d5a28b4b5ea8455f15d45f9e062633af3a534e7d388ac120c
+ C = 81e7f2b02f563e8fe0ed4ab63aaabf523ed8bbc1a06bfe63fc9756c4a573895fb8e3c368dee100fcb2ee57b5af5811fc9dd6d60c21dcff5015cf9a5d413599ba201ea03000d6ab33ea7e9105b1494f5d5c720f387c2da5c5867c57ace28965080313fe052047e396f5ee423a2fc88a
+ reseed counter = 1
+EntropyInputReseed = 7e37e3d183019f368260a05cd866c59e23b8349f90d3bf7d82f8aefc5e83e796
+AdditionalInputReseed = 33a8853ce8211fd2995863a64c5906706060f0430c2ae6e22dca565e1e41d2d9
+** RESEED:
+ V = 77bd5b7371f9a6ac786c9874cc44969a6a567277f199bfd5211967c518bc7ad37bf005101025cb11e826d93997cbeca42b575b9aab422cbc0b02e25604b972ff27036b737156f2215f84ed9ef794a0db7ab60e11065016deb2d5f9ac77670a0d517c59d47ef0cba36d2927c68aa366
+ C = d575189b3cc99021871c6b0a820acad9300c98b8ff124533b33362fd2703a8c21ec30e02e251dfa3d1e31143938469fe2cb8b21fb5b5a0dc8a7195d0cc3a52a06513d40475ce4d25d6d53d19023d09e3e79b59bab4ff13f994ccfd270c7c6130cef7ba726ccb6b58efd5cb579c4d48
+ reseed counter = 1
+AdditionalInput = 046e7dac2d14615c113162e4ebb271c7ecadc5b05e9a2c201a75dd7e23256dd9
+** GENERATE (FIRST CALL):
+ V = 4d32740eaec336cdff89037f4e4f61739a630b30f0ac0508d44ccac23fc023959ab31312f277aab5ba09ea7d2b505868075bcbff33b91f3d7f1eaadcbf1300cb84df783a87a5dd142609999064d1a40ec7303df96eec9f8b69f648f6b14c52f4b38f125d4b72d581d8b8943a34f8a7
+ C = d575189b3cc99021871c6b0a820acad9300c98b8ff124533b33362fd2703a8c21ec30e02e251dfa3d1e31143938469fe2cb8b21fb5b5a0dc8a7195d0cc3a52a06513d40475ce4d25d6d53d19023d09e3e79b59bab4ff13f994ccfd270c7c6130cef7ba726ccb6b58efd5cb579c4d48
+ reseed counter = 2
+AdditionalInput = 39a92e4fe789331dc7e5b1bc1c3bda068a20980a184f45472600d2cf0c2b0a7f
+ReturnedBits = f97fead8329f754ad45f7adae6f840e54bb352173dfff172fbb6467e3ca84eab22f265f9d8c4ba0b841c3337cbd6a2059c1e565fa3f1396f2e3e83a10e1d3001eb45bd389ffa70d207644feeac1a964185601e7c28cf623a390fa9695e10a88a9d6c1eb508a1710661b02ed0cb069a5194322cf41575b21ef6d6dc7a769fc76847802ac41e872bfa18c0512a8d22e3539132fc1b87d3238485dd2c5e0605a7c0f25cb106a37a86b35376983aaf46d84c7dacbdbadf14e54704aa2310001a0dbd37fb8481f1c4ecde625c43aa5fdff3fe78c80de01baf3b2701fa897c410ac989b3b7287c658ef4915a53b55519248d7b110639c2df61ce77fd751ba9ba378899
+** GENERATE (SECOND CALL):
+ V = 22a78ca9eb8cc6ef86a56e89d05a2c4cca6fa3e9efbe4a3c87802dbf66c3cc57b9762115d4c98a598becfbc0bed4c305b05703f0f24954f2391ff0f44b2138a97adbc978653b7a7cd927960bbe1e4c6a1c706c1462a05451ed11617cc8ab3517a09a1c4457fd283ea52e76573c7f03
+ C = d575189b3cc99021871c6b0a820acad9300c98b8ff124533b33362fd2703a8c21ec30e02e251dfa3d1e31143938469fe2cb8b21fb5b5a0dc8a7195d0cc3a52a06513d40475ce4d25d6d53d19023d09e3e79b59bab4ff13f994ccfd270c7c6130cef7ba726ccb6b58efd5cb579c4d48
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = c3b5e4d0d1c6d2ed6557d9b5b3528a2cdb2b0b06607c8f17474b77225fdcbd51
+Nonce = 91d60a0b51515f51e74dbdfb2b4b2b2a
+PersonalizationString = 96c848b5296b099fef027ac126f7cd0f9ee054669684d3029f9554f5789b55a1
+** INSTANTIATE:
+ V = 54f4c73657c6118fadfb4fe755a439ccaf4bee5d6fc3ad8bec8225983a712946a62125cf1abb5fbca052e430cd8e160bacd587ed1d32a924334c78e4a3e097641daf8a59fe72641067793bef4f17fee9b165d2d63b3a863ed95c2098febb097e802ebf87c5a66fc551c67932e61b75
+ C = 12259102f63c11986a7ca6125ce868bdfd9c18a804fc47f3cdbb13eab91fd8f0c745161091082f0e193dd60788ec8efcaec480e6e702203ddcd74d16a266e11dee8c87279f738f6c767e0ccec85fe548306bddd693d6081f16f76587e1c740427899e520b7e9b34afb7b7e00cd6c8a
+ reseed counter = 1
+EntropyInputReseed = a55c9194a69819d27bf47074110c1305476e79581115994ffb3eb8c3a60b5a5b
+AdditionalInputReseed = 4a340dc5ca90ba1c402350bc8dfce6fbc16483e0cbdfda989560d1d1bbc70986
+** RESEED:
+ V = 9be0af0b5de54be21b0fc9b3bb67d6b251a6ed0b00a2cee96d8dd0e90b339bb3b6a93e90e5f726afea54d7d962c8a79e02d0cce1de0facbd90b8e29988c81df95cfe9b0daa7a87a0d4628f1286ac9c8c5337f06b7cb034fa1e5f80b4f0281baaf28a7fce105d7a57c71e31bdf91623
+ C = a7ca2070675fe099ef922c8173fbe8c1a1c4404194690ecad7e24f8a0a3bd273b09a73173fe2a775fb70a58c56e6cf78cf7320758178d41e13647a896be803c6cfb6cf6cda89ead6fe784a04a4d8e3b5b32911d45bd21a23a80475c79a681afbf768e8a8e66e6494ffeb5618fd6cdc
+ reseed counter = 1
+AdditionalInput = 8abd9323cf0ab16a779c6c0e566c4a0a0ff60b7d45868635ba8bbdb5c6877764
+** GENERATE (FIRST CALL):
+ V = 43aacf7bc5452c7c0aa1f6352f63bf73f36b2d4c950bddb445702073156f6e276743b1a825d9ce25e5c57d65b9af785339df2983892a4a067af0935ad419ef8a3153cab13e7de20e71c865c0ef9557c95517332e150835c74d7b31aeefbe5e738de5590d2fe71eb8a7a90158f61ac7
+ C = a7ca2070675fe099ef922c8173fbe8c1a1c4404194690ecad7e24f8a0a3bd273b09a73173fe2a775fb70a58c56e6cf78cf7320758178d41e13647a896be803c6cfb6cf6cda89ead6fe784a04a4d8e3b5b32911d45bd21a23a80475c79a681afbf768e8a8e66e6494ffeb5618fd6cdc
+ reseed counter = 2
+AdditionalInput = 278e4991417c74e9b577d4436350614c50340d60f0ff68f05c291a7840c22609
+ReturnedBits = 177a9a461fb841db2aa698b1bbbd1f0e044411cde8687fc4a28ffcb3d82f1ce7a30f23c892a57c60b00e194f4c9b312b0af2fbdc45a0741858e777a6eb67f8c2e49f80a7ed6f9d04264fb17f057224feb97ef37472e4f22d49c08c3256d1d6e8209d3f762101f3911a0628cb91456d1660f350adeed9a91c7aa3a3f8ca4d87962fc77132a3607ba11ed52acbb99bd24bcf04fe2be4df3976d97251c37fa27eff5448a5adfd8ea2c35d5acb4efa24cf735574aa7d6e70fb93bf69099dd7773d56df2b1ba95f5671201c2332c7fedb7fc0e935edd0d4dc3e615d0667193c287df7e6f2abeab5463161faa051bea1fbe170bcef179179dd1cb856f5aaf407a1b588
+** GENERATE (SECOND CALL):
+ V = eb74efec2ca50d15fa3422b6a35fa835952f6d8e2974ec7f1d526ffd1fab409b17de24bf65bc759be13622f2109648633ffa0a881aa5f8132ad090f397708a3461cd0126a83384bfb4d1a699968c5ffbfff4358685a7e1a994630c14a9fe1c2c2a7ee8e64abf55f7bf71a55a715787
+ C = a7ca2070675fe099ef922c8173fbe8c1a1c4404194690ecad7e24f8a0a3bd273b09a73173fe2a775fb70a58c56e6cf78cf7320758178d41e13647a896be803c6cfb6cf6cda89ead6fe784a04a4d8e3b5b32911d45bd21a23a80475c79a681afbf768e8a8e66e6494ffeb5618fd6cdc
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 396e5d566eb0795445e577664159f0a1884e0fc74ccf695be885e3e71c154bca
+Nonce = 64ab056bad609bab6e18886912cc6e6c
+PersonalizationString = 239624e9284496a6efd5e3866a7c375a59f52319160219358a6dc4c995dfa83b
+** INSTANTIATE:
+ V = 5b907c0f235ba304b4e1791ddb55dc4f82837c6e4144dd36b6fe1396173eef1f563e0f838030df0fd7aee8c8a5c08b795fbb952dfad9a2252990337ad417aeb2c4013466a451deafc0eb7796ac731a98b33a206ecaa913d00c7a027b8367ede955a2b503cc5a7138b9114c16b41787
+ C = f1f486b8ccaef85c0acee8280d332557a2655bbc869cace6e330374ec97e0bb3f6e4634eee979fab3616e62237e2cebdecf44a3ecc306e5693f3f1799335f595a605062ef8ceb014b3431084992b996ff2c522f7e63a54d269117b21ba1417524685481dcdc7b696f072445328c4a3
+ reseed counter = 1
+EntropyInputReseed = deea680fd13ce87624b09429b8c7cc5a5be903fd0c5586e812bc067cb14ad428
+AdditionalInputReseed = 42719f8adbf1daa5b82daa5954763b790a690fef236f369806714982cd4e6a64
+** RESEED:
+ V = 598e9fb677809fb88afac126625f56fffbc4b71227facc7c3a6dd68875d129dfb466dc0a666be35be06a4584aa0d1e65ae9ed568209539a6bba50a0b98e1305890cbb68eef5c0c5d826107afd7c6b6f2647e517ccf341d8d3d8e8c239493ffda9349fbad214dfe02fc053529437dc7
+ C = f7c3fc7104d9a6d1465c88e8cf05faf585255c745e510f4d0d94cc89da552da58118a3f5d23b972f55c1ef64ee47159dae0e4a1f149a44cf492cc8bb3c124bf02bc050909c2e5d225010d9311eb4bdf9bbce9e35b78af3232d7ccb7fcb791ea3692d54acac8f847fae8ddb6e50da1b
+ reseed counter = 1
+AdditionalInput = fbfc21c589420e3f4c3409a7407c8117a413a8a3354659bfe4c382db4fdc2092
+** GENERATE (FIRST CALL):
+ V = 51529c277c5a4689d1574a0f316551f580ea1386864bdbc94802a31250265785357f800038a77a8b362c34e9985434a68e156a182803bbd5e485c69f4abfd9517875d2c97a0fffc4428da8f6d1be0943a32ed4af48ac6eae4c59bccfed760a3b1f14283463728ffcc86d1b6db7ba01
+ C = f7c3fc7104d9a6d1465c88e8cf05faf585255c745e510f4d0d94cc89da552da58118a3f5d23b972f55c1ef64ee47159dae0e4a1f149a44cf492cc8bb3c124bf02bc050909c2e5d225010d9311eb4bdf9bbce9e35b78af3232d7ccb7fcb791ea3692d54acac8f847fae8ddb6e50da1b
+ reseed counter = 2
+AdditionalInput = 14ea9a9ce264306fb7da581d140e7c37e28fdefe82de58c06d3540578e56a4d6
+ReturnedBits = b4de93472486b47f9f817e9b29dcbbdfd3e39133625f158067d5d06f9ef47127652c4d2a22e4329cab3d1e7102a0704dcc027a70978789ed562dd7180ed321f12d9ca0584b9b1c9e0c426160ded7c0dd13cdf6cc4e7628492c7d7658595afe7412ddcea2fd688e9418aa7ce15840b64742089fe93de7483c1f6a8d2609638dedf7d443f20c06a0334a6a8e5ae8848fd128ff3f1cfdf9d8a14e3fa9b1c5682c4312e308aa02cc17ace7c0d9a623b68449cf58789db36bf469643e867d95bd5a3da04039e1a1f3e46703358a843a0dd16d9313855f39ff0e5b41bd04d3d40359bc2dfa1919a29bc4c27c9e3b24709b460fbf39abd3ad3ff3d9f6d2e0abf693deeb
+** GENERATE (SECOND CALL):
+ V = 491698988133ed5b17b3d2f8006b4ceb060f6ffae49ceb1655976f9c2a7b852ab69823f60ae311ba8bee244e869b4bdff5383f339dd46260e24bb7aad42f3f19c86ca4956d1795204ef8ebbe2be89c5b0c84337ff58548afda0fda5e3a63e26cf124a2d16f702e205b2449a29fe345
+ C = f7c3fc7104d9a6d1465c88e8cf05faf585255c745e510f4d0d94cc89da552da58118a3f5d23b972f55c1ef64ee47159dae0e4a1f149a44cf492cc8bb3c124bf02bc050909c2e5d225010d9311eb4bdf9bbce9e35b78af3232d7ccb7fcb791ea3692d54acac8f847fae8ddb6e50da1b
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = a1620db9edbc1415527e13e96e93cd4643f8ad52c73ea875c3dfccd3f55f8779
+Nonce = c4e4408b6ea4aa187631253bab1f27b1
+PersonalizationString = 73695897d8c7bce3fd51331dbe676f5232ff4e5407809ab9ed675c18643f45a2
+** INSTANTIATE:
+ V = d24daca4ace3ffef34427b0a22313cfc45aa5bd31343190a411505742405d87ddd964cdeea16ce5caff39dab442d62a4c67afce9d2884a181ac5fbef3a98553ca2ee021f10744a96a4d5a8983d7fe8b0e6bb0e05424d63d4131e59493d09fe0cb87e4ef2bc029ace2e6ea0a03fa91d
+ C = 88bc5b1d9e365164a7e33e54f511b8bfac3fc3cf3058d7a6068b4ae705007a9de2a2cc351c54a74665894787080f02894973b95999b354003ba1e8ae257f9e79662b602fdce8be3d66dddd9f0ade7004e39378f721cc0cd36e614e569550525149282064d9ff672681da7e7f6ffbfb
+ reseed counter = 1
+EntropyInputReseed = 6dcf5f4120e88a61af24ad520f63dcfb90966c663a3404b750e17c69626afa49
+AdditionalInputReseed = 083a9ced313ed6e2c25f7a6d0013544a4174026b6f3d7f723c2da3d2a95e2be1
+** RESEED:
+ V = 3f7619616b4ec78cd75a905d2733ea134e696a3e8146bc1942d438aed9a46644954f1226580a7316adcac381087ff08d6ca94fd8e1df7a69df7028cace61242195f8e0b56340c6832a1976f5182772da89bfe4ea5bff947568f6348271344678c20e44f1e3ef07d5b2b8374b8312de
+ C = 198aea5dcd95bb17a47a7ed5bc5d4715ddff8380a79ddd92e28ffbd3f87a67f491108c7b1d13edacf3a39aeba468669670426f60a4d49ab8161a12e12153e224ed56ce680f9899b76ec6c9682513b0f70e975458579276b560d7e02cb3559e879911b3da84b08dfe01c973e60ee9a4
+ reseed counter = 1
+AdditionalInput = 9ec4df36060e1e471da6f716b3811e065d507cd0b5e647eb5b58a5a09226b571
+** GENERATE (FIRST CALL):
+ V = 590103bf38e482a47bd50f32e39131292c68edbf28e499ac25643482d21ece39265f9ea1751e60c3a16e5e6cace8589e8583f1b145543d7cf6f8d357061e31a16cf13d4fd71f8ddf592e682ab8f7a8998fd18b33431c80004d64dda92de45981f8b6f1129337d1383928f54e8e35e1
+ C = 198aea5dcd95bb17a47a7ed5bc5d4715ddff8380a79ddd92e28ffbd3f87a67f491108c7b1d13edacf3a39aeba468669670426f60a4d49ab8161a12e12153e224ed56ce680f9899b76ec6c9682513b0f70e975458579276b560d7e02cb3559e879911b3da84b08dfe01c973e60ee9a4
+ reseed counter = 2
+AdditionalInput = 6712aa9e76841eef4eb9c4d46cab29f5b58f56aeaa00aa2aa13ff23280503236
+ReturnedBits = cca94b9c5ffd584880cfc848a1dae3c09785157be4fb49821ab3bc494e7efe5a534160c0b3d703d0d8e497cf6bbc6d0283e1c8965ce524b6921f94327a5e305a34f8d32d7830526f8f70c90d263138d6fea614d45e2a5cc886058c342bb830f69a1993dbc06abb32a84a8f74cc0b79f4d6a162cafbb2d96a82dd411df7258444f3540531eafbb58c5c9e2e0b19c89a2e4ab26c4e15401460c39ff573cfc9b40bddeb7e43399029c53dce7ad657e3230975cee307cbe478d100e827b441e33dc1f4c7ee6b51dc710bd7a78c8c7ce82bd4b1d1c72ed4433dc7716e8487fcd3580ffcec2c4ccb91cb57ff2d3a666bd5687c3269933db0cc741ce7670e56daa54421
+** GENERATE (SECOND CALL):
+ V = 728bee1d067a3dbc204f8e089fee783f0a68713fd082773f07f43056ca99362db7702b1c92324e709511f9585150c0b88269e85112c2eea2b20ee9d01541480214921ceeada832aa573f02f3296419eb463d0231af25bc8f84f2ea19a14f486efc640261bcf5ab8c33eeee63154a34
+ C = 198aea5dcd95bb17a47a7ed5bc5d4715ddff8380a79ddd92e28ffbd3f87a67f491108c7b1d13edacf3a39aeba468669670426f60a4d49ab8161a12e12153e224ed56ce680f9899b76ec6c9682513b0f70e975458579276b560d7e02cb3559e879911b3da84b08dfe01c973e60ee9a4
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 7053cd408288a1b0425fdae1471e4b0741ed5de9795beb80c26bffdcd1b100bc
+Nonce = 96f998acca08a8da8027de25a68edae6
+PersonalizationString = ec127f372b18d4a1de61c898fbc7a94f3952bd30c930e6291014b262d4f6de70
+** INSTANTIATE:
+ V = 672d346eaaaf38c1a3dfd5f34a664d6041223fdc2e0790ba9ea2e54d668969e1ba1c82b142d95d6738d10b1c957ae1a5a7250906a6d7dd46fb9c7fa08688e54f57202f06ccdd9d1097adc7c9b98e9d199d2fc2844b72d3bbd68e5aa4e843eb06a20b4cfa591a64924af8e4bfb42753
+ C = 78a4bc99e89ec5f5440a920afc8131b8e68dba0f137d18d2347ea445435d17ef25b6fc9246d7ea7ac10942a3358212fc833123379c4e97aaa3c701fce07b6c00a1d1e8ddeab35469111f75f5780f42cec818892c4cc603d69cbfcc9d3f2dd74e0d9d783fd20ecd09f8beddc290b800
+ reseed counter = 1
+EntropyInputReseed = a6c544eab719ae7629526b49c6961e4ad0b628db8faef59f5aeb9f55c0cb7298
+AdditionalInputReseed = 0790adc5c261a902b924253fc2b8c3d2f04f61bfe24fbd17da384162fadea6da
+** RESEED:
+ V = c953b780bf2207a9b9859b839632c040e615813241e3be6c4ed9f1ee48ef8a09ce57e252c9f000a78898ed8baf9580dd1ccdb505041d604968cc70e75a03f595fe2ed9b1beda3b61d4ee7fd5b403e480959deb06e1c76936b5ab1e28fe8ca6b4192531f5b2789b81360c1341727a15
+ C = 39e17c8d589b6fa641a9d374e49ec1147e749e316e058d41954479d35e09c9993ac81366d5535ec1ad5f85bd7b0029848bbbb332c7e7b8b966047a866c10462bbc9d8f8d43992cfd8e5e60349347f8223380ffe772874866c960b99c124d723d0aa74ae5f6732e7b36398b8b8a3a7b
+ reseed counter = 1
+AdditionalInput = d9b0eb22a6b64d784210781d872b2453b0e1d463c8081330e04df3ce2687ae23
+** GENERATE (FIRST CALL):
+ V = 0335340e17bd774ffb2f6ef87ad18155648a1f63afe94bade41e6bc1a6f953a3091ff5b99f435f6935f873492a95ab4d65e87ac97b1d90c4890596585f55f2c6f08450c5b653bb07fec1e0a0088330eb1f566d1565ae8a08b10cccf7d3c3ed09a2b6c212c99ed662b66e095e19a27c
+ C = 39e17c8d589b6fa641a9d374e49ec1147e749e316e058d41954479d35e09c9993ac81366d5535ec1ad5f85bd7b0029848bbbb332c7e7b8b966047a866c10462bbc9d8f8d43992cfd8e5e60349347f8223380ffe772874866c960b99c124d723d0aa74ae5f6732e7b36398b8b8a3a7b
+ reseed counter = 2
+AdditionalInput = a80b3f3f74f3e7014134bb52d34ff24e2a434efe34f138b7279bac99e68d54cf
+ReturnedBits = 00385e6f9496c3dc36a2b6369cc01b6c21fb54cbfe1387a209766c40c55bc7774a6c6e5ea2d3edb5b72b91114451484d9db007751c8c3ba16c76a8a8dd9d0988723cee9633abcd0ce4063ffdc8cde3c8e7eaf9d19ca6a3837c9ed3aa4869667fb4e03e99a5bf5011eca581f4185679994fa9e2ea40840fb64cc344296cdb5bdd81bc771ac58181920b7997945b79c4740b704ec9ab4752887d819ab74fb20d68a00eae1fa9a1919faae6cf33c9409aaba291cf9748487895f4222b7abf13fe785b5b9d4cf25dcf9ebc0132e4b5387fcd7b4f66f0fcefc21dcc3bc7dbfcc8d7717812c25f27bccc942b937db3e52fb986887a6e5a4b8d73638f123ec0acfed534
+** GENERATE (SECOND CALL):
+ V = 3d16b09b7058e6f63cd9426d5f704269e2febd951deed8ef7962e59505031d3c43e809207496be2ae357f906a595d6312ee918dd371cbe6dd97c9cff63978ae547397f1ec1621522081d505946809b8a5740fbcdaae18b8a0040dff9e7af8950887d0eeb1e9e2e69351a057f3fb4b8
+ C = 39e17c8d589b6fa641a9d374e49ec1147e749e316e058d41954479d35e09c9993ac81366d5535ec1ad5f85bd7b0029848bbbb332c7e7b8b966047a866c10462bbc9d8f8d43992cfd8e5e60349347f8223380ffe772874866c960b99c124d723d0aa74ae5f6732e7b36398b8b8a3a7b
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 96448c5be576b0c05d9dcc7a4847278650199191aebaa361594afe00a5025ba3
+Nonce = aa6c52efff5adad96bafd145f510d5bb
+PersonalizationString = ae3ac39960c7504b5a492e88c381a6f949faa3db0e76679ad1b9438ab43ffc42
+** INSTANTIATE:
+ V = 507ae94bde8a88fe0c80fecee55aa957166a7cd2c8e2d21cc8037e3e2825de3ed34880ed56f0e374d38309bf43d81b697c0ed28424af445af9401cae8e4013df347f9f254a93461a4bb2cef3d10d24f18c679d641ab411a03930905b5b86107800687fc380dfff1ab55e693a48860b
+ C = c6326745de4ef318f406e1efa7449b69c798b03585c31542d312eef97536cd725608bfbdaed8a0719f5ccb91a717e3be0560ed25424a8b63287adab23d98b3099bdea831f12f485880345bcbd823d0ae30574cd2eb0ebe2a4c58a148a463913d26953324839d24e31a4c20b7fe1875
+ reseed counter = 1
+EntropyInputReseed = 75ae541bb6fea486b687700e20fe2caaf79c2e91306721cade424dfa44536f13
+AdditionalInputReseed = 1e3a659f0252ab74076db19ff5bb537c701c9da3b08d82f182945bcb71c9506c
+** RESEED:
+ V = a9dc31068bdd8603021b129be9dcc13f16e0c3090d2b9d318ec5f805ddccdb04446c6f8409d10f20ff7954540411435071501b6fa28d87d8e77e181582f5ca51d87a1d06aa57e34fb3eadc48fd827320b984024ff8d1aef901505a9b831a48ada89177141410e94a6091739c7f77a7
+ C = 27fb879c91e5413c83014103aa2c28236b3f3fe0bffe3f0828bba811bb40afc030f61baafe59b84d727be7a4b66ff79e97677c046b27b51a2466ba85c780d5cab97dfb843b90bdf20325e43a8b5e5bafe9aa4263dfca695518e121c4bef987f7c15dd9b510b3a6a4dcbd9918556244
+ reseed counter = 1
+AdditionalInput = 439e8f3703f281a5d4493e0286257bb6fe8c674bf07e431a72b5c3610f170e08
+** GENERATE (FIRST CALL):
+ V = d1d7b8a31dc2c73f851c539f9408e962822002e9cd29dc39b781a017990d8ac475628b2f082ac76e71f53bf8ba813c253016bd81ad7cd1ff6feac53b5fa7ff5e57ebaa55d211fbaf0f350840e958da1b1f582929036a8a1e6ac460654c339cee008c27212f6ae19a8abfaa33cdb30c
+ C = 27fb879c91e5413c83014103aa2c28236b3f3fe0bffe3f0828bba811bb40afc030f61baafe59b84d727be7a4b66ff79e97677c046b27b51a2466ba85c780d5cab97dfb843b90bdf20325e43a8b5e5bafe9aa4263dfca695518e121c4bef987f7c15dd9b510b3a6a4dcbd9918556244
+ reseed counter = 2
+AdditionalInput = b0458fc43db375b247fb529c71f6ef3090b59b4059036ff0eced36c391b2fab1
+ReturnedBits = 302ecc70f2dba161993fb9650b938aacf60876ef09b025ef8893d656e0708aef7352ff3b6c166d313935fb29cf130fe4784ba29673d32e53e8df64c05fb17405a30ba17632b37c0eff1af77b2cc095bf977177d8b9d51656093b1b5612f33737b25bc53a9ce5d60a1710d562f255f68f8b3cca5b71f3106861ccece926cdba0897f3c599536bde6b8c921a38760c40f8246673de621201295d4d153b652efde6de3566f63c1ce71b2fdbe0b39b94074dcec716d99867fdc350b51acc39907e21d30d892dd25ed6a2ba032ff1ba0fd554419ffea680bdd88844aae9b42e9ef7908ab2a5ddf783b3d83472b4cf4dd30e9bd49710676363be36b0ffb969ff8d848c
+** GENERATE (SECOND CALL):
+ V = f9d3403fafa8087c081d94a33e351185ed5f42ca8d281b41e03d4829544e3a84a658a6da06847fbbe471239d70f13442626b50dde5ec33984f4b54bd769cb77fe4bd6c0231fcf4a2e0e8925f8484c7a6467883c2b1e6e22dec6ed32be8804306d7d67d8f060b3b644a12b581b46abf
+ C = 27fb879c91e5413c83014103aa2c28236b3f3fe0bffe3f0828bba811bb40afc030f61baafe59b84d727be7a4b66ff79e97677c046b27b51a2466ba85c780d5cab97dfb843b90bdf20325e43a8b5e5bafe9aa4263dfca695518e121c4bef987f7c15dd9b510b3a6a4dcbd9918556244
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 73d7933ed39d7ec0a504d79ccb218a55df470717d0f989b3015675ff49abd3ce
+Nonce = ca922bb78c637956193505d5102349dc
+PersonalizationString = d5927bb206696414fe51610d48d6bcf5cb06336363d8bc95fd3ee751eb8d4e21
+** INSTANTIATE:
+ V = 348c7b5b772562b3cbfa806481976f57eac725673cabcb0feb89b89f9382956e420173e5b9857d3029b91a72deda512b6105da3cd0c28f638720bfaaa31a2faba3ba4c47e0f0ab165ff696b2cad230fb19d72090a0640a5fc1063a3d7859b74fec300e2fb6281a258e5beaa8f36cd0
+ C = 1be660fc031875401d9810a76c1ef6dbaccc7096609544fe8ea9ddc0abb467487e1b24560e572dfb73059ed50e4122b1924aa40055d7875809d792318bbf84306cdf1e45cb1c317c01de560487804d9b7c93d7ab4c9eacc70bdccd77f1827b709a90b7dbff3a61f8b586bf7beb87de
+ reseed counter = 1
+EntropyInputReseed = 39a72ce2640b341956abfd9e32a23b82b830ea23ccaf51fe99a62680780dbb43
+AdditionalInputReseed = ec114d7805edb548ae961ac83af23691a9df44a1b5324bbcf34fca490a2eea85
+** RESEED:
+ V = 6e0fbd28df6eaf5664ffe8475a6471a2dff77c6c893bbf489fc6e3ec158ba3355a0fd5787b936c016751b796d541172c07a180ab9a2e5506483182d7f29ba012f1e1968f9924818e6d2aa2c5e5f834bafea7084e858cd7382643a92258d3bed503e2c124ebcdf834479b785b962e2a
+ C = 2b41cc1eb4c98cec92a2faaa7bc1e7b5f0ec0825279ebc091cf51868f79cfb7e8569df938914d502b9cc971ff471f320ffa4f912e93a61623eba0af8e01be943262fe8e96088ed0103e860641ae2c8722993fdae4727677faf4649ef78e1a28c32395ad1ba35fa25dc2902edcd26bd
+ reseed counter = 1
+AdditionalInput = 827887563a299c393363d1722b48792b0375f4c1136dc128e616fa94a6eaf882
+** GENERATE (FIRST CALL):
+ V = 9951894794383c42f7a2e2f1d6265958d0e38491b0da7b51bcbbfc550d289eb3df79b50c04a84104211e4eb6c9b30b3c9de0133f6170738f4019ee851b3cef165477ad1d9de3e8b9072abbb02f51a9c72d3fa06582dd4a1022ef46dc99dee334a1f89c7f7b4ae30b49875da83c83ce
+ C = 2b41cc1eb4c98cec92a2faaa7bc1e7b5f0ec0825279ebc091cf51868f79cfb7e8569df938914d502b9cc971ff471f320ffa4f912e93a61623eba0af8e01be943262fe8e96088ed0103e860641ae2c8722993fdae4727677faf4649ef78e1a28c32395ad1ba35fa25dc2902edcd26bd
+ reseed counter = 2
+AdditionalInput = 3fca0bf3d7d50a453411e11f330c2ef301069d9a9a23d3689c0b7db1f0981831
+ReturnedBits = 97e00fd3dfe9faef2741849e604888b3f08cea5e383055e4b694f5907efbc72f5eafe88be91fec11493e2bc359f17ecb44962efc14d4e6f1bd2c7d7d9c7dbdb93deabdb475b94b66b61ff71d5f237e5eba1ad880287c845435d4d66300505bf6f14fa038fab820428649e2d96767b227079ab00439d887ce6a58d19749ca853ff1281264958ec4360ca77a120c118a22ea83542c6d4edfbe9a8c70c911d198e5b99dd895a056f80160d64227761ed45dfd39651639534d4e6d21d4d2e36cc95a0b9bc293d62e6d1cc5a55198fd4df1188db0a7454af9c16becfbe48f0f361c59d400ab81b5353ed2eeb00e02e220b3cedb49e402ddc6a12be95d644d37e16ea1
+** GENERATE (SECOND CALL):
+ V = c49355664901c92f8a45dd9c51e8410ec1cf8cb6d879375ad9b114be04c59a3264e3949f8dbd1606daeae5d6be24ff282572b39001e2aa5f6048390c3d0b37ece08ecd610eb4e3d296728776346b9bee2ffa22b4d12b029541462563292bf69a0a07f14b54043ff2daa007e9fbdff3
+ C = 2b41cc1eb4c98cec92a2faaa7bc1e7b5f0ec0825279ebc091cf51868f79cfb7e8569df938914d502b9cc971ff471f320ffa4f912e93a61623eba0af8e01be943262fe8e96088ed0103e860641ae2c8722993fdae4727677faf4649ef78e1a28c32395ad1ba35fa25dc2902edcd26bd
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 449a1b5d5ed5393686abc28c5a8ac9ad68cd0b67fc0d3b801b6fc4198996f889
+Nonce = 54b0d5917b1619c0ed62127018704a04
+PersonalizationString = cfce635c855dd93d50d7d954fe3c59beaf0ab3cc0d083ea5865e0b8327148cb1
+** INSTANTIATE:
+ V = 301698701b2bf668f8c43f3c9aa225ce4821f3d1f69f9e8e337ebaf1f9e842c16f4f439b50bc0de57a06a84bf318b9baf65a6d97424840be6ab3f98fe85e7b705327947dc3c84c765fe447f27a929eb494695431e8c34736953724cfb5100db82a26d62351c0465c27f904428c7a8c
+ C = 25096873884a5394df8bec3b7041799e3617dd91cd734f29321c0408982bba89bd1bb3ec4f1a885fbdaec6994ec54ae46869baeb3de52950c029410bfc2ce0afabf4663f8872bef22f334c3179d37d24817e8c2f8bfe4695c5b379dfdd3239152c413302a33a452ebe9b2ef13d0a43
+ reseed counter = 1
+EntropyInputReseed = c55987676491d127b3c95c570bd97eded35a128ff3bbc6823122e0d9469b22c2
+AdditionalInputReseed = 0e19985fabc3b3617da26f2e84cd0e7efafabd2fa377ebfb939f733ec3b47045
+** RESEED:
+ V = 2e980c444426e3e47c2a296063b503f5584db0431c38752bdfb596572ed91200bfac4ead7bc84eca9c9ac0bd255c291c9c1f8f6a6bb9a891d79e0adbb07793f0168a24346c92d8f43037bf873fce50c9f4825873c7292646f6105ccc84e9e6a38f3c7cea5d15e68d1c73cb63afb7b7
+ C = cadce75a41e4c791db7b90b5ccaf3eafe77298d19019c5662733e9695d5503d13e45f6c3dc62584eec05ea5fdfe97a1ee0253871df07044cc1a452ec01cef2c24e763923422967d7f3aef7e284152f8daf4da1e7b3dfa297fa1b9f445dadf1c1f97aac01d3abf18d45983ecc5fcbec
+ reseed counter = 1
+AdditionalInput = 7d1b508e1d51c384c0ad19821e86be9dee1f338375356355b9814b1bd99dbf21
+** GENERATE (FIRST CALL):
+ V = f974f39e860bab7657a5ba16306442a53fc04914ac523a9206e97fc08c2e15d1fdf24571582aa71988a0ab1d0545a4a98dcde89e6b3ed2cfaf142f7ee094c4f8529c4960dc8a2c3d32bdc22c214fe23dc3019a1091563ea6adc542d8aed3ea57c9bec74045dd38529bd75e23f604c1
+ C = cadce75a41e4c791db7b90b5ccaf3eafe77298d19019c5662733e9695d5503d13e45f6c3dc62584eec05ea5fdfe97a1ee0253871df07044cc1a452ec01cef2c24e763923422967d7f3aef7e284152f8daf4da1e7b3dfa297fa1b9f445dadf1c1f97aac01d3abf18d45983ecc5fcbec
+ reseed counter = 2
+AdditionalInput = 6dba825a91db5e24437a92d85c692bcff7d8d5dee2a2ceb6fe82d80c6e0288e5
+ReturnedBits = e7d2809c4591d13e67906d5bf58d05e7e96744cc21f7c4b9cd7f36b7159e739abdda510378d82383c61a61af107fc92a17bdec5a197c926ca0b32d93ee5939f343afeb4f6efc51148f070b4ca6fa9a3421e27ba0916c008492e88b52016173c6565137c4cb72d300726bba93823ed7c991a8a67aabea4014fbd576a7d4fcd946dca9431626d89da5ddd8c490259a8944c48e0d55b53f3f7a8acba8a91a86aaa137dc7b00b8d3a44a99de0db3e4e6d6d35ef933c468b6b53fa2e92d45a71af9f4b85077a8fdc78dc046ca3192de7054f475b804ebc420381131abe308c394969bb59191975bd32e15302089e99a4a9f6e359ebb25c3e0487c1d7c9bee468aebf8
+** GENERATE (SECOND CALL):
+ V = c451daf8c7f0730833214acbfd1381552732e1e63c6bfff82e1d6929e98319a33c383c35348cff6874a6957ce52f1fca19513e1e97891a810ca9846b240c7415b890be38ac89a93c61bf1d182a86ed44cca0f5ee0a6d239b997f43b104b7140acbf6ffe1d3c670781c105f5e945051
+ C = cadce75a41e4c791db7b90b5ccaf3eafe77298d19019c5662733e9695d5503d13e45f6c3dc62584eec05ea5fdfe97a1ee0253871df07044cc1a452ec01cef2c24e763923422967d7f3aef7e284152f8daf4da1e7b3dfa297fa1b9f445dadf1c1f97aac01d3abf18d45983ecc5fcbec
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 3c834da8b99e228ef0a8f2dcb7d0dec6b0103ee2da5e25136ea792c3f7048a61
+Nonce = 5d5d724e0fa0e5c7b3fe6ccc0c9048e6
+PersonalizationString = 17be89635e58522d8caa3c7b7340d26a70fb2b6e798f73a58c529ba5e92d969c
+** INSTANTIATE:
+ V = 94a88868eac260a5cb5244e81d7657ffa533e09296cc0ed6e5ff955db54d6fb7d404b784f487016beb4b633b7748a389f30363127a8d5bd4cff3d26a3baaee62c1b9c032115ef14362786971ba4e8a644f9ad9cf00f9ad1ad71545d6bc38fc44fdd7aec61f054a74c21ddeaf552865
+ C = 68c5e9d9c50de56cf57198c523ccbae8cea6018fb5453a7320f60d4c70814ea66cb7a4dfbf3be0c33cb2b46183b9d0b9d148ec08a97875f1a5b6ba9079550365a53b8155c6d7289db96ca95280db4d17eb36d523b2e83baa1740142e06c49984c79a1cc796e34f9cf01d43563b10c3
+ reseed counter = 1
+EntropyInputReseed = fefe87bbe72a13bacdf0aab0f7a99ec269791a0bfc6f3844f807dc64d8e736c3
+AdditionalInputReseed = 0df852f6232ceda51a8f2751900d9f170c00140d494ac13ccbae46e20be839df
+** RESEED:
+ V = 5d048b75e988e8ce69bc53fdfe63fd7044b424ca9ac465a016f5b61db6ad52f3e1db9292f951d8c75d4b88d93cd9cfb3c8bdb374e683682c71315fcf3083a3cfb296940f7dd4097b6ba264789961f834e602f1742e2d5d739f49d7d767cbfe2cbcdc1a71c87bde454f08cb8a2cee23
+ C = 244142eba99391c543ecf9f8ee71251048440fef844b6224bc18f36f9d58215a456ad3006f40ae099acbd6f5691690aa25c02893102b2b1c7b697069796bdda45fe13bd97ace8eff27d6caccea642cd1c24e177587db7a6c8a365d27d27112036815d5c793702680b028ca78696753
+ reseed counter = 1
+AdditionalInput = 39f35a23ff6ba451436c662b436fc56959c53d1f1f2b374a99771585187342d0
+** GENERATE (FIRST CALL):
+ V = 8145ce61931c7a93ada94df6ecd522808cf834ba1f0fc7c4d30ea98d5405744e27466593689286d0f8175fcea5f061a40355967775463cf8fd33162d8f3ba479a7d5cbd6d6dbd4e97fc9009077006577670c53726bd23d206e4ce4685b2943b4750806147bb2767734412d7f5010e3
+ C = 244142eba99391c543ecf9f8ee71251048440fef844b6224bc18f36f9d58215a456ad3006f40ae099acbd6f5691690aa25c02893102b2b1c7b697069796bdda45fe13bd97ace8eff27d6caccea642cd1c24e177587db7a6c8a365d27d27112036815d5c793702680b028ca78696753
+ reseed counter = 2
+AdditionalInput = b69ca7ec3357e9c24a37069ef73cc3b506f493fd445accb99f24fad351df6c16
+ReturnedBits = 5280e65d86c72957c51c63cdeef87fe9163ac05c93dccf279ff9bc47bf4d8dba90395bd5a4fe3828746b6f7de947c43b4c34bb1bf06912d417d0fbf547110fc3a7f51a9a30c4d0792c5f34fe686079126c792d844d09b8ed80476443797d4e21a69e3b0fb761e0c8460190745c42e204c27a2d8e6fb8fbb8d1cca56eed366e5c7f1a2f3795d30b6d47a1bfc7b2c9b851993272f8e91daa40ca5dbea3c1ab272b33a91ebd6e36bcd3ffd7e296e342cc04ac50f5f6d36796891f229e3c222ebd0896f37b99c4049621fcbd47462d122d2dc0a774dff94b40ad2bab06059705667080f34a52d4d54c432a1d1ce3351cb0d44805c45b926759f760db84e3ff764445
+** GENERATE (SECOND CALL):
+ V = a587114d3cb00c58f19647efdb464790d53c44a9a35b29e98f279cfcf15d95a86cb13893d7d334da92e336c40f06f36a6640adfea2b23dcbf5557de620d115151509b4ee571de510cb0dbb6adb0ae30b9f27b4026a88cf21f00d867d13a07250b9d097f3986736d686b6c5ecf918f7
+ C = 244142eba99391c543ecf9f8ee71251048440fef844b6224bc18f36f9d58215a456ad3006f40ae099acbd6f5691690aa25c02893102b2b1c7b697069796bdda45fe13bd97ace8eff27d6caccea642cd1c24e177587db7a6c8a365d27d27112036815d5c793702680b028ca78696753
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = c5464da02b08a9c40e6a84c1825548e8bf355cf16d2fcdcf355b7878c9bfbf16
+Nonce = 8d8eb753e5e17a17668aaf4780c4e589
+PersonalizationString = b879545349ec0a68d86db0e7d774c2106aa58e41080f46ca47743bf8bf8beca8
+** INSTANTIATE:
+ V = 3154a041558086d52aa2190f2a87496b8840b3d7d770ad3e0a9a2165f4f743627faea463a0d3089d9f54ee8eae6eb48057acd79feedb7fce20d6e7d474bb6eca5a24e83bf86b061f032db999a231c77f271a001bca24d2eb3096dc8fbaecc63142fcb3984eb3e18121fc990994eacd
+ C = ee7c6ebe826073f4e9a1b5e3706061e67c7f4dfc0cd2151cfe0110b7f5b62b7f3b0f264dc4ab924a2a06d950a72169cb05d00e560d68654f11c85ed16e137a53cc00e942b8971be10368b4f38347d4baafc219fab273122cf34dbf6c720ff814ef666de02942a40b67327a532011e6
+ reseed counter = 1
+EntropyInputReseed = 2552ae9d71221bcd51b85ac97460c0c323832237bf1d8459df4dfaa3cbc008c6
+AdditionalInputReseed = 18cdffd079956a24a0c2bdf3eeaf6bb76aad09ff56510b374eb40a9f0dfb9749
+** RESEED:
+ V = 2bcc1bb6494451b2abf229c4edd981a5f4436449d78c1df683a8552e3d21bc34b5d6797fd4cada134693138fb7c961074e0b1ee58cdf0802addca6b2767d09dfe48048b56920f5fcf9b5166d2c063cd9d56592c37cb201ca5b9ac07b5086a725cc19ec039f20052bc593e87622d337
+ C = da780381aa7944972c99746a1903dcd13f3786f259055ee8ff54b6b392e43917b5ab03091518f37f7640ca51debf0c357a449469b25a7ca5b90dcf91a9d4caee92cd0b539a8f3d9eee6faf77a6caeebe7e5f07ec37bdcb8a1c5208e9db0b5e06dff38d7563caf380f49a550b912b29
+ reseed counter = 1
+AdditionalInput = 79a2a2d9e73bca96f05f984507c6739a47cf2aeb61e4e22a52ccdd5b6a92bade
+** GENERATE (FIRST CALL):
+ V = 06441f37f3bd9649d88b9e2f06dd5e77337aeb3c30917cdf82fd0be1d005f54c6b817c88e9e3cd92bcd3dde196886df3776ba759efd499bbc468d3b20083aad47834e7085edd26c730950b9c310f1c60fc20a58fbb6bbffea30c35cebed6dbb64df8a47f072c3254fa608f1ef2e78b
+ C = da780381aa7944972c99746a1903dcd13f3786f259055ee8ff54b6b392e43917b5ab03091518f37f7640ca51debf0c357a449469b25a7ca5b90dcf91a9d4caee92cd0b539a8f3d9eee6faf77a6caeebe7e5f07ec37bdcb8a1c5208e9db0b5e06dff38d7563caf380f49a550b912b29
+ reseed counter = 2
+AdditionalInput = 3c96f2542ff37484a7131db931cda56bc9152b9a9537b6d3e7fc1a22f3b8db0a
+ReturnedBits = 04c2af11f4b5681db56bb4ac8da8fa1a903fd5668592241ab915c07bd34747e2a67d2f6b24d81b7c68f46e2fc773334a25bd31f36e0dc362714695c3fc22385c3a6199160f66b421073b0c2f09f1fd313c5e8952384fb88118e5531b4d83ecdb659b088fe63af490d9b4593f163f642e4eb956c7c2cdfadc04c42e13dd4ee81bb49c98d7b939d354e96946548b54b0f3c6eb3b610e471ab864c7ce257ca1fd64f4642bb9c971205f03676add086fc042be64c250f656466a163796dace672581d9671e83b4ca20e57cb5fa9f48c44e8ce416959f1b929c26702d4a4463e8f71985cc339a71c191a262fc8240033e6978925b6d10245fa5cb028b0b9f89082044
+** GENERATE (SECOND CALL):
+ V = e0bc22b99e36dae1052512991fe13b4872b2722e8996dbc88251c29562ea2e64212c7f91fefcc1123314a83375477b9b32b89349bedb36eb489fb3853e094c49a70c25e49411883bed0fc697b1a30ad0c5b0fb161622115b3cd867614368ad3dc810c749f8dc129bf5d6e8a9e70dc5
+ C = da780381aa7944972c99746a1903dcd13f3786f259055ee8ff54b6b392e43917b5ab03091518f37f7640ca51debf0c357a449469b25a7ca5b90dcf91a9d4caee92cd0b539a8f3d9eee6faf77a6caeebe7e5f07ec37bdcb8a1c5208e9db0b5e06dff38d7563caf380f49a550b912b29
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = a15098fe07743b2e071918220c0ab0228adfbee7a282e07c5022024b36cbb0e1
+Nonce = d5597573d28d21787436d4b316d02875
+PersonalizationString = 22d5319dd2cd689e75873062c4d1b993d1eed325ad2d53b46f437ed4de468d48
+** INSTANTIATE:
+ V = d4edabd917df5d15abdd7125655074be08025978bb5d03892e2f1098308e36dcebf52a5534d92f2f40b6fdef74d5fa5edd5218bde4aa80f1ce55a7572351080bdb3a9bde4918b4df47ff58f55032a3aa789b4b1abc2e2385b349b39b7379fde8a242375d526d2ed242dbc218c0d25d
+ C = 116ae8c3c6e58d832e7fbfce451669e38d45c602d6626560abf97030bc46de50ce9d73ef21d92bf214d3aaca4354db3e32b28bbe7c6ffe51f30bac1afc91b0f7e59c9734d5a277093ac8d919556dc6bc31fb17532d2947a4132abc9a227b16af6fff3a9e6e6b0fac17f41ee16743cb
+ reseed counter = 1
+EntropyInputReseed = df2ee577d86dc12f8ad40ce346e70169e657766ae2d64bf83a0172415774148c
+AdditionalInputReseed = c28c391c2e92f46eeb33cffa537e295f6ec492e32b25000086d38c05fb530af3
+** RESEED:
+ V = 1d8652263d8ea665e6d02fe7931b18154c869c5f3d09bdc44ce32d84e5213efd7d4e1873448e5b6a8b27cdba0b9accff38df70999ba3638953b2c61a8cacb35f1c0bd9cc65c62214ed56e44a8e08d66e726d1583a1e825ba7a09291b1d7e0b689c5eac984d7a395dc061464e027300
+ C = a69437ff9a863a643228b99bf3faa8aaea42d21c990e1b8cf095b63f4e5b65846fecf94ca20a5cc9ef52d3d0c36999914f4194d15a177cafa753c5ecc036c36c4b89c6b93675b711c1118e98b1f91a8bc208f0a5367767e231ed3608333e2dd29f463c4fc213535e0c1f2bd420d692
+ reseed counter = 1
+AdditionalInput = 3fd1e0aaccac114d434182b06c9c4b363013c81252d40a8f704692b13251b0ad
+** GENERATE (FIRST CALL):
+ V = c41a8a25d814e0ca18f8e9838715c0c036c96e7bd617d9513d78e3c4337ca481ed3b11bfe698b8347a7aa18acf04675e47e16047a6367b5e4ca66db8b9fc9751fb0bf7db2c6413d49c856476e498f57cd68a28f1438284e314b33141c47f0d9cb6d8f8f7a8e88a126b5d70beeb10f3
+ C = a69437ff9a863a643228b99bf3faa8aaea42d21c990e1b8cf095b63f4e5b65846fecf94ca20a5cc9ef52d3d0c36999914f4194d15a177cafa753c5ecc036c36c4b89c6b93675b711c1118e98b1f91a8bc208f0a5367767e231ed3608333e2dd29f463c4fc213535e0c1f2bd420d692
+ reseed counter = 2
+AdditionalInput = 75d15ca64d3a0cbc8ca74c9232245fc1bb4f5293b63b031407106bf9f401f118
+ReturnedBits = 41e479203179d23a759611040fc32f4e429ac3061b375ef769a5a3ae46e8352d96fb473dcf37345ef34d55b9fd994dd053abfa7c42939fb81f1713f62bf764fd1177601eef5421a8e62c8b8ebf73f1c6854eaef4ce4efe67b464e977f9e495f8cccd2e85666683852e9b0ccec993054abbe7df9d4097681294f79aaf27ad99d51c6bc9bcf720cf4cf4d95ad0ce6541d186a311077447916e273b2bc055f7dbb58de86c50cb889dc3c32fdc8697e801b6c9acfbe7dc654d397039cce538266442f8eafc82dea14a660e478a040ebee425000994d5193a7531428f76ae1d114dd7fd6445ff246f4ac5c6263c231db241a14b420ec2897859fee2958ccef7a601a0
+** GENERATE (SECOND CALL):
+ V = 6aaec225729b1b2e4b21a31f7b10696b210c40986f25f4de2e0e9a0381d80a065d280b0c88a314fe69cd755b926e012b1cba90222096c10b23e5b3c8f7b1a37bd566100410443e22769c0a52db3adb79b8af1acc836dd8938bf10648313465bf8e36cf22ef10298eb316897f2aa004
+ C = a69437ff9a863a643228b99bf3faa8aaea42d21c990e1b8cf095b63f4e5b65846fecf94ca20a5cc9ef52d3d0c36999914f4194d15a177cafa753c5ecc036c36c4b89c6b93675b711c1118e98b1f91a8bc208f0a5367767e231ed3608333e2dd29f463c4fc213535e0c1f2bd420d692
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 70ae9d4023e35b193f7aad62cd97d3df136f6b0d82b15970d31495b32174152a
+Nonce = 951e4e9b333964f845156b938254f6cd
+PersonalizationString = f6d7bcc9e070be960014646e86af22909d2e3d9cf5c5a9659fc8239179f43b21
+** INSTANTIATE:
+ V = 13b3f536e298b2ee0942222fcbffbaf05583276ebd3c55157f3be2bac69dd81318498708e00f1ae020319f956013220094a1337659f39bbf6426c37b5cb11c8733da36929e279de09a42a753b0df84fbfc85ab519de2c694b60f179685f3952548d65f19d83bea9fea131165b975bd
+ C = c63878576ec5ff7959004a843f8a774784a55ff5b7e2f912604e52c442856262a7704b998b98566a6156a7e9c3822c925e2dbc7f2e9e256dfe8bbb745ddb701f1bac4546b5d815641ec6e1f2a3943870c06dddc76fa58d2f3eab1e38fb519154140b4fd5c6a6752ad2694ababf38b3
+ reseed counter = 1
+EntropyInputReseed = 9acca68f28c0a28302253636a0840189e12215809931f48178711f698c758c0d
+AdditionalInputReseed = e0910808c5251065186b2266fc329f20c4d4726032235bc1766c3182c57724a3
+** RESEED:
+ V = b7c86804bb0173f838c9f75ae10ee490d897984954c80e1571c738511ce4c167e95df1b960c2a44acaccae6866252312081932e661f6b5595b5de8c087abbe613280ef731cb8d9f130b5b49fa7e1248ecf74501416100fb9577650ba704979b81512d237438b8a52f6d66c8118fa76
+ C = a475e0389dbd77363a00938ad5ab0090578d3b8984931205b44927712a2dfccbae332cf4a413204f45a8706c89c0adb698c25ef6980ad71e13fc9042527b4e408f471224f48b53caa2d8a689488df34365787a19bc716c961e3e9875fb2d6c191e8a537622ce1c96e2f93a75a0c053
+ reseed counter = 1
+AdditionalInput = 7b666420b73a6d23c29aaae8753ebedc3c18f2cfde9871510632f38077c4602a
+** GENERATE (FIRST CALL):
+ V = 5c3e483d58beeb2e72ca8ae5b6b9e5213024d3d2d95b201b26105fc24712be3397911eae04d5c49a10751ed4efe5d1efed3aa1cd28332a5be1d9680494f19f0cb505fde8b87f9cc0a5c58fc15efe2c6f6f3a3b96ec071d76394ba2e91c1e0880e37c9400c3f02750397286152ddda4
+ C = a475e0389dbd77363a00938ad5ab0090578d3b8984931205b44927712a2dfccbae332cf4a413204f45a8706c89c0adb698c25ef6980ad71e13fc9042527b4e408f471224f48b53caa2d8a689488df34365787a19bc716c961e3e9875fb2d6c191e8a537622ce1c96e2f93a75a0c053
+ reseed counter = 2
+AdditionalInput = c6eb8fd2b3671ed603381983ae5e77612c20e223f6659bd60820af8f561e7290
+ReturnedBits = bbf783da821b78afea3fa6f4401e0277dc0f67f61f4f26302cfbada11f313e7ff80d9d0693a39388fdcb4b1e3ebee437e733d82b72d394cf3c927e7e69b866a805a3b3cfb6119731b2546051eb5fe1cac21f4ae925d0999d597a191e43b90f7c640f21f1e0c718271874dc3cc0acb1dfa623e13e76e9d0f194ace63669de5af1c66a4ec01bcb8a98be7c47cca36cc355e617a37ccc41a142d22a59a358e3d930f08a60ae4613f6ae5be560ddf819f4df322d2aa818bd0a7faf127404b625d7cd75e7f6f3507654c136d46db0f0ef7a593a15fc2384814eadf55bd402be2c9e04123958e304107638bd929aabc1ce5272477ae316431e67a4abd8a53545710a78
+** GENERATE (SECOND CALL):
+ V = 00b42875f67c6264accb1e708c64e5b187b20f5c5dee3220da5987337140baff45c44ba2a8e8e4e9561d8f4179a67fd62a584b8e69212bd325f0b88b852f2680df49beed0e54c6f282231ff306c6759b2ab0ebb86d078a18af508ef2e5d0820acdced6fbb08418f113fc5c60f221e9
+ C = a475e0389dbd77363a00938ad5ab0090578d3b8984931205b44927712a2dfccbae332cf4a413204f45a8706c89c0adb698c25ef6980ad71e13fc9042527b4e408f471224f48b53caa2d8a689488df34365787a19bc716c961e3e9875fb2d6c191e8a537622ce1c96e2f93a75a0c053
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 2623a267c3f802ecba12689f98de987eca93f1fac8e2e1d4d97b8e495ab888a0
+Nonce = 678eef61e1342ac5ec47c7d77d7fcd4c
+PersonalizationString = f77b8f9ef68b059eae57abcb323f490e5a7f80d6bb8b1e523ddc3fbef0051a65
+** INSTANTIATE:
+ V = 0c9af3107229a30bbced96c0e53805b16d7148e3cc60d6175742fbed3cc9ad4057baeab984b4a8573f038da361f7d88d3207d1135d2da2b1f69d02ccf9957a9db428a05991f11bdddd923efd33bda2b64ae6bb886f55963702be9645780cf5e470cc353526529d0319f625ce954bee
+ C = a9f9d5687b1bb60d07e05c7bd58adb6ae7bc78d1910a338adbd1f0636ed8b6e60961d2314b548872ccc5f5b89dafbaffdefc7f98a4ea15997e56f57dd3e51ba79defa6fc27df31a0b29beadbdb8b77b529ab64861ee1008ba3911e844345acd61c1746153d4d0da07234bcbd3319ca
+ reseed counter = 1
+EntropyInputReseed = b47d1c0e4a8bb7d249f6b60d597a8e17209cb5ca6c136905f9535e4f88c04506
+AdditionalInputReseed = 7624c54438e423a872ec5540082dd59de9858984c715a5db88f475208af17437
+** RESEED:
+ V = 2110e9c7ab0872582dc8d27c59fd0eb7cb26b6d7f8444b07f5efedf2a56659196cc05b3480a8bd570c3ee769310cc0d9f66ffa47dce600ffd5bbc997e879c1efa0564ee2517b42f0050a798ac4f8609c2e2542962f1d3a84ab47e59c1753649191d3a23b461f4216f888383630a2a4
+ C = 3905396311a41dcb40b79792b096da29d6854b12af7ee78eca2d27c7ff5da06e58426c7acbd4db6b6ad6ad29fad639b98d9a4090659d65ee8a80f8b664e4fd00541c2444020b146db529b49d592d9536b1eda08ec1a39362f8fa868e88860f2281903e1b4d373a2707a68bdff28f29
+ reseed counter = 1
+AdditionalInput = 42850b1f045a645a650d6393579c9b0c92d54ec23ccb5ea5330bcea6ddb81da8
+** GENERATE (FIRST CALL):
+ V = 5a16232abcac90236e806a0f0a93e8e1a1ac01eaa7c33296c01d15baa4c3f987c502c7af4c7d98c2771594932be2fb890f48889bad2847df70e8192e39ff5f45fc50e1f1fd3c81eb7fcaa224f0dfcb91c5f654300f30f667d8e55e4461e518352c2643b29b3194eab8553465cc5b47
+ C = 3905396311a41dcb40b79792b096da29d6854b12af7ee78eca2d27c7ff5da06e58426c7acbd4db6b6ad6ad29fad639b98d9a4090659d65ee8a80f8b664e4fd00541c2444020b146db529b49d592d9536b1eda08ec1a39362f8fa868e88860f2281903e1b4d373a2707a68bdff28f29
+ reseed counter = 2
+AdditionalInput = c28ef68b1e0111db027dfedd782f8fce882189370aa8a55de4a7e2048a07923b
+ReturnedBits = c9426c662a292dd02aece39ca6bf9ebf4400dd5c7994062aa6e7cf855bc19ff9e14f461414d19102ea2e7fb9ca43700de248a367ff10f0a1605d41ddb89c8927a64c4ad4c113efae99d72975f6c1a1d3311b4f0d6dac05aa5a78de52a293f3448c7a2032f31e2450b7eade4bbf4e44597abcfbdc596f4a83e9c580211f62d76f9b856f207a48b4a63a07b866ed4482a362e276ae06abaea2406089c5422dc7089f70219c71b7dfb9b847d9554190f12b9659cd25ea1379496d1650084c145e7155ac8da23015f51a90050ae4b8e285c54cfaf32fb91539434f434dbc18a20ac11866de7f0e8708de6fd5f00a18a22cdcb0286ecf49a21f7cbff1065d4a5e925b
+** GENERATE (SECOND CALL):
+ V = 931b5c8dce50adeeaf3801a1bb2ac30b78314cfd57421a258a4a3d82a42199f61d45342a1852742de1ec41bd26b9366b5b66249a5d746403d88d49b4b0293650082a6650b060573d4c5342bd5561c2580dd6da2734d7e9d33f4a0aa0296e32bb056699600f33f357bdaf8df9ebdd51
+ C = 3905396311a41dcb40b79792b096da29d6854b12af7ee78eca2d27c7ff5da06e58426c7acbd4db6b6ad6ad29fad639b98d9a4090659d65ee8a80f8b664e4fd00541c2444020b146db529b49d592d9536b1eda08ec1a39362f8fa868e88860f2281903e1b4d373a2707a68bdff28f29
+ reseed counter = 3
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = 2519241f1936bf801768d78ce24121aaafea760374f2274a5f0dee259c8456ac
+Nonce = 95197f7a254639ded795a598edc29c45
+PersonalizationString =
+** INSTANTIATE:
+ V = 42d77b1da3db495e1d7c675b1a6fe5903febc11d48b3b36ac1559139d815d607e30b5be93f86c581f811160cbf2950a0a404a2c79cdacf812a1a9eed6f12ac8c351dcf9ba275b9b820953d9eed93bc59686fd3558756b50a4618ec37b20a0d146d1fc108a476963aae887ec6ac8700
+ C = a95818581f1710a48d682653b35bc35e08005bdcd1e332419dd7240880c4a5c381ba2e06b7629cc504d55f22b5d35c556d9498232915748cd724db5c1043d0a7f13d1c4159fc326c0ec1dbde547c8f88b9dc6f18272a90309e792404945deac590e0d420df5bdec350bacb36120a56
+ reseed counter = 1
+EntropyInputReseed = d83a938ee228887fd93e80a0c4778d98895dbafe90fcfbd0f38b3b09508b7ba6
+AdditionalInputReseed =
+** RESEED:
+ V = e33f2c7c55902b85854fda6ddc7d95acb8ed49d50973a132f9ef8b2cf07a58ed5374413889b5cdcb3cdaf60ed52496a9795222c11c0fd9ce0b4174c19243e63c5559c18d638dd5dce9edca5ceec3ac6bdf5510a26a14208ff84d18bfa7c4ff66333da65f455a9cb5d19488d1d70a07
+ C = 115f5947c9ab6b39291efa39e464e7b5686b4f34a25171483be7ba68328decd1a5df451519d6374fb8a65011d64bb0b3d8839ab0ad7594caf752ddd125f68160dbe0bffc2571723588100b9fe8e52db9feff427ebed2dbd90755edf448f990bd40be6d769e34c59cec4f9e0a1fab1f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f49e85c41f3b96beae6ed4a7c0e27d6221589909abc5127b35d74595230845bef953864da38c051af5814620ab7047bb9a94448c6f9bec93ef7c1bee822b172572e18ce5bb0da3f642384a6eb4006fd76237c71bfeb57f02ce1077d9d01224a7aa657238b547bc161a84ed7ab04043
+ C = 115f5947c9ab6b39291efa39e464e7b5686b4f34a25171483be7ba68328decd1a5df451519d6374fb8a65011d64bb0b3d8839ab0ad7594caf752ddd125f68160dbe0bffc2571723588100b9fe8e52db9feff427ebed2dbd90755edf448f990bd40be6d769e34c59cec4f9e0a1fab1f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 55fc2749b8fc921bd60e3d9bc878f3f3c6ed87b36ac7d82ba3a04ca2ec68d43d19a3538b376279e7fcc421de0fa152b1270ec539ae248dbd08223aba1e7a2eada1dd942ae8827c39b2cead65a1d6da0a450118fcaff270a592580732a3cf59f2a7bb1fe4117dfc96ec75785e14fdfef3ede18e6813e1a575a257b5b309f3f7412b58d787a189caae2a96db8075e07849b9fa1e9d86f26ea53fbd622add4743d7892f31cc97d5f2fbb11b3b022fd505baba2b3892a3018c195fc20d7cb579ac3bb44a6c42c3e01526ae4eba9bdd3251d6f3a978dd080f50e24deb37ffc59192bd183e2499c490639c1f5ebf672535a27474e0094402dab75c91b3643adc1310fb
+** GENERATE (SECOND CALL):
+ V = 05fddf0be8e701f7d78dcee1a547651789c3e83e4e1683c371befffd559632909f32cb62bd623c6aae27963281bbf8daebc3ab37fd77bff596f990683a5a2fcaf8ea003053c3c43f7788eaeaf91b88a45a00f0c9595a2575054cbaafdbf3c13f529a20de369950346c338a253d19c2
+ C = 115f5947c9ab6b39291efa39e464e7b5686b4f34a25171483be7ba68328decd1a5df451519d6374fb8a65011d64bb0b3d8839ab0ad7594caf752ddd125f68160dbe0bffc2571723588100b9fe8e52db9feff427ebed2dbd90755edf448f990bd40be6d769e34c59cec4f9e0a1fab1f
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 573a46993331d5c4d899e7d9ed885712422d891872518f7c931bdfba00bc0545
+Nonce = 891665eac242758e641dde147c3bc37f
+PersonalizationString =
+** INSTANTIATE:
+ V = 33282cc7146bc628d8049e970791326687f1094d1cfb3c595ec05c437e42323761e9076ed1f60389babb23d6f477f561fb9b86fb02b483cf14f269cf31e26f553d77ed79bba9c54aada2037cde4d0de857fa9f330b900ffd45f5c5b46131a976b0e938d72a634304158c0b5fa000f4
+ C = d61f6d8ce780185b98e335c28d27dd14f33f62289f867e603a658a8886548cd3efdc72f9f73d2291f2ce571515278ec33dbe711652b3da07603e58d79eac582f446e7a497255fb5ca36002def0cf7f7203e2f2dee38c836ec27e7245199a59af8caac3c30ed179b673c6697962fda3
+ reseed counter = 1
+EntropyInputReseed = c3ac3f767288139f90d0810b07d90d0b186dc5a432a35a89331e9e4ee8b2552a
+AdditionalInputReseed =
+** RESEED:
+ V = be13a4fad05198c756ec6db553a97fe88e42046b6312ad3eda9e61d459c2522f8d27f58e0785275993b5f9ca41232b1a8e4d7a59cf2d098f76047907ed4f829a376bd702d36dfb883fe4c76d7da17e89ba99d73f63973986f08a1832e7d2c4300500055786f6c58060c301dd548235
+ C = ac2d2ba927ba4e38e7b04ea23988f718b9cbcaaa87c7e650ebb813c7ee36ee0fe79707aeef2211fc2c2c9a178144449783e8f145128b8fa9ee91ec77610495efc049626c84ad7653c2c3f8ae56f60a0a679536151b4d5b342698e52c6cdaef64cf7fa7ee42d7240f81ed22159fc5b0
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6a40d0a3f80be7003e9cbc578d327701480dcf15eada938fc656759c47f9403f74befd3cf6a73955bfe293e1c2676fcfc5bec2a3b62785ea587297378ebb5b70fe6cef669a6f5a4212658c1896b087a4a419214b124693e771e16786f7aef0c2cba66a0ce2ee558e05759338bd0a6b
+ C = ac2d2ba927ba4e38e7b04ea23988f718b9cbcaaa87c7e650ebb813c7ee36ee0fe79707aeef2211fc2c2c9a178144449783e8f145128b8fa9ee91ec77610495efc049626c84ad7653c2c3f8ae56f60a0a679536151b4d5b342698e52c6cdaef64cf7fa7ee42d7240f81ed22159fc5b0
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 7556cdcde6060b683452103c08f91522d904a3cca42a9a3f5971fb8b7c6fc504d39f4eca690d11fe4a1c2182266e69323381f9b25f4258cae6ab29195a61a30e2d5c3a1e22baf04d4c8f943ff74205cea7485cc285b0ff9450be7e125d18b026e044ade3e68c00426e45925faac62880dffb40b55a6521ec33ff081950b500bcb32d052c4e960a74e43049e9c6d4a60f5650120dfc952697e07a26688f72d737c507e6eb49bebccbf975997df606ce027d1a746f8bbba25cf550f0c862f2eb09a306be95fffe061cb7498fadd24149719123a44872565033b8d4ec06136b35e7145a6fb94101cfcb73574b3ac0530f3a250c2e53a3b25c23ae44837d034e1483
+** GENERATE (SECOND CALL):
+ V = 166dfc4d1fc63539264d0af9c6bb6e1a01d999c072a279e0b20e896436302e4f5c5604ebe5c94b51ec0f2df943abb541af10aa3664a13cdec5c4386a81bb92fee41845d03154c0fce48a1e5bb96f434667cb54627cd42aea167465fccd3af2b104c2a3d547bb69f6235810df0204ff
+ C = ac2d2ba927ba4e38e7b04ea23988f718b9cbcaaa87c7e650ebb813c7ee36ee0fe79707aeef2211fc2c2c9a178144449783e8f145128b8fa9ee91ec77610495efc049626c84ad7653c2c3f8ae56f60a0a679536151b4d5b342698e52c6cdaef64cf7fa7ee42d7240f81ed22159fc5b0
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = cc44bf5aa5806e19b97129543be48d42a42498050c9d781070b4302c91fc0d54
+Nonce = 7c08897aed3537e8964fcafd8c9ec6a4
+PersonalizationString =
+** INSTANTIATE:
+ V = 0051811e52756175d8df426748d7a0778f71fde621f8810ca7afa06724a092131d736c62a6860d0397756cc400fa7f4ee32c9f81dd04d7b25c2148bef9abe80f625720f5fcbc4c31d8c9c84359a2f49d7f6cc407238cb3bb5e316ab0053d37a9746649f59cba796d3e7b20affb9901
+ C = 30c31b41506df934e4087dbd417d300d7dd3e3127bfac061fec8c10e1a19ac8bb802811e26a12613d545562f8fefb7285fe19b5f9ffa6cf986e215a0b0a9bba74565402aca12ef3f6eb95f618d6f0c911f4d135347c49df12c0c66ccbbcdb6fcb6698e0aac97c3ad2306b02607b16d
+ reseed counter = 1
+EntropyInputReseed = f681ff0ba894ce8000ca8c17509396024a75a49c4aed5c70b8f71b5dbe4936ab
+AdditionalInputReseed =
+** RESEED:
+ V = dfe33e9baf7ec8cb18b2234aef2b9d1b0ba494c794c4f6eed95cba9522890ec8cb02fe876de499eb65f2a0547211cab7b127f29f717ff69d009cd5fe0d7adf079c63a8f10dfdbace353ed6af485e1d02d6bec0ca324dad4306e7125131c6d591ee2682d3bb4358762bb1b8b1df281a
+ C = 9469875e1e959ddb34bc3d760fe2a1d7a670c923ce0261e1dd873fa1e19f6dbcc8875a958e078b06d29f5bdcd2482369a6eb4279927b4c1d194a63d77ee9ce476fdeb5f63c3c9ef2824169f2cfb6704b3bf783c62df5572f960c70e50bde6fbab5b911c4101ba63a912a8fd622e247
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 744cc5f9ce1466a64d6e60c0ff0e3ef2b2155deb62c758d0b6e3fa3704287c85938a591cfbec24f23891fc314459eec8d114b49c03fdf0212f3e3b4b46e89a6a0ebacacb2286b7c00d37330f60a1b3b0fa90a763a42e28e1ddbec8b8d471eea54278fcced3d178ff82f1fdb96b423d
+ C = 9469875e1e959ddb34bc3d760fe2a1d7a670c923ce0261e1dd873fa1e19f6dbcc8875a958e078b06d29f5bdcd2482369a6eb4279927b4c1d194a63d77ee9ce476fdeb5f63c3c9ef2824169f2cfb6704b3bf783c62df5572f960c70e50bde6fbab5b911c4101ba63a912a8fd622e247
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f700b3bb5aa6662b3e6c25d58c900ad5d9709affb68579c1853959340c147f23d795fca4b1af2e528d858a8f63521e699c6c516edd291648e6c96eab4aaf9552d2137ac3baa3ec6f1e9a259a07091f20cd0bfba01fb5a63c83ab34252930f7dd12da52c03fe456f0a9372312565cd292b04fb9591d6637b32f8fe08326c44f00181d0e5f69aaea87772b17c611f102e8dce0817796245a69e57916c3fdea3ae4a81ac4f32d6861a1ca4b8971049131f99e374ae180df3405d576c743a1ccccaf10d030c966ea4aa6511c79ede376d0368b2f702f428cf7f3f64f9a5c22a198bbb276100c6e5df87d99bcb5f72c55d6e8372da8151834f07175f8a163879adb2b
+** GENERATE (SECOND CALL):
+ V = 08b64d57ecaa0481822a9e370ef0e0ca5886270f30c9bab2946b39d8e5c7ea425c11b3b289f3aff90b31580e16a2128dcd8698ea03a0c7aac12bfc655190c73586671405e85bb27c2866f7d37a5faaddbf409cdb9b6dd7cd9344b13a14613954639f4253d1e233d977dcb316f16cba
+ C = 9469875e1e959ddb34bc3d760fe2a1d7a670c923ce0261e1dd873fa1e19f6dbcc8875a958e078b06d29f5bdcd2482369a6eb4279927b4c1d194a63d77ee9ce476fdeb5f63c3c9ef2824169f2cfb6704b3bf783c62df5572f960c70e50bde6fbab5b911c4101ba63a912a8fd622e247
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 95ff08b2bcdcf42e235f3d6d3e708a1d6ab2c771ac125ae4e427c0f374927d4e
+Nonce = a59c1b00ccda0640dc8b8eaef8d6bfa5
+PersonalizationString =
+** INSTANTIATE:
+ V = c5624fde84b074eeb3f1682f51cd1d01c9409dd7b1b5444c52c2f3385c0f4c4357f67b856d0fff9669cd89b4b0173670a54f9282c1c841db1611de27823b435b47483ea15736cbb623ce82ef7440eeb67195f97d52446e07b8b92b10b81a5cf7c8da4f53c620d85bdc6426688f3661
+ C = a4a70008d0d6e0e389364237c38e83234d714321601f59f0ea3d742bb6ba1def9fbe65315dfe58f0794081372425f80f9c5b5ae6c606c7cc5b20b532ea44e74bc69c197541256431a48b9d6fe81af88eba9841696f69a3f79d3348f4bf1d951e888661a7ae2751485bb455670fcd7f
+ reseed counter = 1
+EntropyInputReseed = a0696d9bc616eb507087306f5ffd2ee49f33ee0c26e926350bcbd4d760420abb
+AdditionalInputReseed =
+** RESEED:
+ V = 4800e68970bb8fad6e45ef69d2e3b066e14055318b8bcfc912029c31fd566398bad5684ab77c99dded09abd31660e591107a622d1dd4d9abbcfe285ac5446926b0908a1d732964bc377e6565c594f986ed6a915ca144c6bb40f5099547304198542a9896359539c56c8b3a7d3841e7
+ C = 6ee0e544058cd70214928b6b3aa48954761b4b810f83934bc110725d9726212b043e390c106756818c892232f84157ae2a06204bc16baabd393008a5f31fc2b5971b08711d0b922d98aa9e409dbf94c9dd1f408c6d05ad5e46dbc694b61b13369cd61a3dbe2868e2f588d2fba7b8f3
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b6e1cbcd764866af82d87ad50d8839bb575ba0b29b0f6314d3130e8f947c84c3bf13a156c7e3f05f7992ce060ea23e3c98dd50f2002d888d3785fffbe9839c725961448b4d745cd30de2a13f18a80c8a7efcccc8545f6c69670c9eb483afd788cc0b30740be0ac60fc2edfb1951996
+ C = 6ee0e544058cd70214928b6b3aa48954761b4b810f83934bc110725d9726212b043e390c106756818c892232f84157ae2a06204bc16baabd393008a5f31fc2b5971b08711d0b922d98aa9e409dbf94c9dd1f408c6d05ad5e46dbc694b61b13369cd61a3dbe2868e2f588d2fba7b8f3
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d972f4dc2ada13ea2ccd543174e7181f781f4b9ba4054d7decddbfb5e16cd3b5a69cacb3a2ef7f90cd014ce8079cfb6f0d5b47e7b718ed8957db64fbdf77d7a3fd3be00e7c81eb8d442992a46c22d0892bf2a4b3b76b75dc9caa2562c2851077e6ba23528455f94d9c3b6068642414ee11340757c52865088108a4acfaa7c1ebdc75ede19f4431a0cbeb607adeb3b6e4bd5a65dd83ed38def6362734d1239e9248cd0c0652ce887e1106beee776b3fa9cd11de5131b64a4cd55110b1cdd9b53b5c4256cceac80374c8e1b12cfb781fb0da914104dbf928f3f298e33a39f2329732fb970b4027a250af829f3b4ce6377bbed690e9ec6ecf78c8d1a56985ece711
+** GENERATE (SECOND CALL):
+ V = 25c2b1117bd53db1976b0640482cc30fcd76ec33aa92f660942380ed2ba2a5eec351da62d84b46e1061bf03906e3965f30b9e48c20fd70c5facb84d10248e686bd451463bc5c9fe8f0b8c5257291e9f97c16e861ea75ed0f45221bed8b590dcbd2acb29adbb347ba5317aeadd4ae17
+ C = 6ee0e544058cd70214928b6b3aa48954761b4b810f83934bc110725d9726212b043e390c106756818c892232f84157ae2a06204bc16baabd393008a5f31fc2b5971b08711d0b922d98aa9e409dbf94c9dd1f408c6d05ad5e46dbc694b61b13369cd61a3dbe2868e2f588d2fba7b8f3
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = fd99514d0e29c8b66f60598fe26307799c98f0f017cc7231f30278d463c20ac5
+Nonce = 1caabfe73440d673af2509eda989b184
+PersonalizationString =
+** INSTANTIATE:
+ V = 1ed21b6c70823e16f32a5156513a632a1cdde1cd9f57680e1130fc441a2ce601953ac4286226a1999d9f27395f4639633f80fc567d672aea813f9b3a290e7754e9058fd8a741ba6e4cdfb5df481393b2ec0c19c3ff04ffef64081c29cf9a816940597cb1f3308110b737b72090c6b7
+ C = f4a78e64a6aedce8dec66fa5cfa06a285a18aa438e7008c86c8fdb658e41619b431596c1304bfa2e446540590026397e06b7594e8970a78c98ef124441697b7267197ecb837ed09de12c1e61a68bc3e84c24a3d091dd2a3714fe41ac1c16389012d5c2ea67c878bf3ab69cc503683c
+ reseed counter = 1
+EntropyInputReseed = 3de1922690e93e6626c86fb47e7a4e0f80d716d8a34fee989e3de8f5ad0f61c5
+AdditionalInputReseed =
+** RESEED:
+ V = 4c6859188b240e0dda33ba6311111d89add40f15109c72d38a940f2aad0997c4e5dc1907a8c18c51734a9ceb346060790f790873f219abb3271b2882d02fef942fe701368be4deda8a2ed9f06810b4c9d72937e911464a17c8cf4ac2de05b21c9af69d79608269434313904725c901
+ C = 01aebba21db1f1d6c2952e32e2c88dd39a550bdaa3a5e64c3da463d985881acc78335866345dc817669006515931c317f8c2becdd31c986e10a3f372b2e387543ff4f21e8b2fe68f5ddb6ba542cf5ac1ded019b72acdbf7c74720e03eed22a40693b4d434276c5a1f7fc9383bc31d9
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4e1714baa8d5ffe49cc8e895f3d9ab5d48291aefb442591fc83873043291b2915e0f716ddd1f5468d9daa33c8d9223fcba53cb47e254796560fc3b74819c53e0f518352f639bdfbfb1194f07c95d68c914453730539e7468fbd9d6d691516854a5dd299a295d6e9553e9584820108d
+ C = 01aebba21db1f1d6c2952e32e2c88dd39a550bdaa3a5e64c3da463d985881acc78335866345dc817669006515931c317f8c2becdd31c986e10a3f372b2e387543ff4f21e8b2fe68f5ddb6ba542cf5ac1ded019b72acdbf7c74720e03eed22a40693b4d434276c5a1f7fc9383bc31d9
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 03dc3421302f438eb1e7fcec671cc0ba28fb06dbd2ed204019a7053b2e1a6f78b98df267a969b5175ecd81993188a87dcd87a1511597a85852a6fa36cafe7326a4007f3bc9941af99480692d4a62e8c0e3c7f42516af9ba19c8bf504609a27e8eddaf022a4f7d2105616c34e06d690bc9d0289024fa7fdb7084c69bdd7ea0f64ea7182cee2ebf2272adcab304b0ec9d827f89a76982bf00e33645187de55900e6a8b9153d382669e581c83ed514a345ad58fd8908bd64cfb6ef2bde90ebc81953ac03604771a908dd2116ca3e0480322d3d1bc02df2cd0595c81f15e888d1494e31e07b2a5ed2cebe3dd90f3144e4290f182c78962395d34e01db3a5dfc916d1
+** GENERATE (SECOND CALL):
+ V = 4fc5d05cc687f1bb5f5e16c8d6a23930e27e26ca57e83f6c05dcd6ddb819cd5dd642c9d4117d1c80406aa98de6c3e7d438fc67225ad8f823fc8dd8ca255af7693bc542ed11ad58ab386e172989143023e0982832fbc736d8d7f82cc03d8c48cfeea55ab98bc905f3b18290788b1905
+ C = 01aebba21db1f1d6c2952e32e2c88dd39a550bdaa3a5e64c3da463d985881acc78335866345dc817669006515931c317f8c2becdd31c986e10a3f372b2e387543ff4f21e8b2fe68f5ddb6ba542cf5ac1ded019b72acdbf7c74720e03eed22a40693b4d434276c5a1f7fc9383bc31d9
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 9e44fd24e7e42b3827eb3ff48c28c2052ff73d6f85117a46ff9cf72f1b33839b
+Nonce = a4670150baf26c8110a9536ade1e125a
+PersonalizationString =
+** INSTANTIATE:
+ V = 32ef7a3a2bf3693ca43596b9511fd74c5e0dd865c2e5340c32a7d6f98dd9de0e9292678960b063c5ed27f9048fac57bd32ac76edc36a8322a6dab545d8185cb97f60cee9d7b9403862a93d9feb50f5143f47b35e3bd29767c8cfb6c2682f17c0b3de384a594e2d8687df6033d0dc71
+ C = 833b09715fdfbf8709785225c0202c1c6cc722a122403d840b7e2f37bb2774663b1d12af76485003927fbcaced8a32f502b64bbf336a8a39def6cecc8e8258220c8ddf3719bf80aa29072aaaf70e1a0560023d5ff539d1fbcef8a20e1402ea35973aaad33faba4ca9437265b44f80a
+ reseed counter = 1
+EntropyInputReseed = 508a8e56c4a1ca0a41223d7594b7d9720685638869df4811ff99a0ae22dc4ce5
+AdditionalInputReseed =
+** RESEED:
+ V = 81f790829131c504db30bc6be0db31a10596433dbb7d534028fcfc0d213032028897c7346013f4941d44185ed775b1e6832d93914f65b9674995e195335e5ab0069010e6199ca31b821b61b54466dd6a100c9737670df46116edb842e3440ddb2b819de642af7ada289d61c150ece2
+ C = 362474a3d557414332ec50941b92a065e740380d612e6be8b8f2c3131b93e9ff4d518d890011889cc0bdd11dbc9e111ca9c0178a87a88797fb2eeb0c9977cef85d4348485f3e98de0f64621526324706145c15f5897c058d6d883c95a9129cad1dd0392272284903acff4f7002a08f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b81c0526668906480e1d0cfffc6dd206ecd67b4b1cabbf28e1efbf203cc41c01d5e954bd60257d30de01e97c9413c358c4c2fa72e948df85a3098f2685ab7e5f047079bc6f3c887c506d69b4cb5bbe6a1816bc68c7c73969afd0240fab14f7f2a3daad52722363ea798ac384067952
+ C = 362474a3d557414332ec50941b92a065e740380d612e6be8b8f2c3131b93e9ff4d518d890011889cc0bdd11dbc9e111ca9c0178a87a88797fb2eeb0c9977cef85d4348485f3e98de0f64621526324706145c15f5897c058d6d883c95a9129cad1dd0392272284903acff4f7002a08f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4fdbe1c93a68c8eaef00324610e3d919d81d390746627a52a84f5d8b9de8bfd5563145160158a6f5bd22830584d88da36127f2f7e00ac89c8dbe548633f5d6b49f287d0684feb5528a48beba5a5a70dc8cfb28f285e580bbeac0248c602a5f8f7cfbdf5b44302472d420d99ca01f55b8b114a65ed980d24f90ba00ab01d59c9e844b9d02f56481ab53847a71e1c66bff7a195321a7bf57a2581126c400f6a424550c424fd2d3e133ec09262992bc09449606036467cca2a51315f79b5a4f3547a681be388b31b21d27100f525106a9c0199dd5c538cebf6ab26b0a9720314bbba7c04a7b4403ef61c4dc6fcac134004e6facdfe933a74a63a2adfb05734a871b
+** GENERATE (SECOND CALL):
+ V = ee4079ca3be0478b41095d941800726cd416b3587dda2b119ae2823358580601233ae246603705cd9ebfba9a50b1d4e250d45dd3a81495626881c810726106d13b35543e468ed03fa785a49d211d3765fca10d240f0c7355d7aa83b6d67a5c34bd735e44e0f3d8c79242f7acbdb6a1
+ C = 362474a3d557414332ec50941b92a065e740380d612e6be8b8f2c3131b93e9ff4d518d890011889cc0bdd11dbc9e111ca9c0178a87a88797fb2eeb0c9977cef85d4348485f3e98de0f64621526324706145c15f5897c058d6d883c95a9129cad1dd0392272284903acff4f7002a08f
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 24d5f398b39e55494433b83d8d3dc00f2f3416dbb4f3e0dd2376dd1b16328676
+Nonce = 5bca3eeadedf8563d8620e61a7c7b0d0
+PersonalizationString =
+** INSTANTIATE:
+ V = 717e5a4c98ab0f3291386a54908e927a73873b711ccb43228d463600978ef6e8f49097acdcd010ddd0275f4813a64940eaab8070bb66658a5fcfde343ad4555f2f6416afda47c73d8a4c19d424d40b589ff917ee9c765fc4c63dfaef05c0dd053e452c4c9d5af6b9be955cca82d180
+ C = 1404e3e3c58dafd110a37f1af212f1c316ebf64780f17033448a72b3b276df3115d7a6111ccf94a78444a8826256ddfe72de5965c00aaca5e2641404b61e0f3830c223f3b3b436c92dd7844c789b8fcc5fa9219f09ba94dcdca9c94657cba62e8719e8dda94d29bce1565558e83957
+ reseed counter = 1
+EntropyInputReseed = ed36c59e31b921a0b3cd0c2c2250ed104b30ee40d8b703fc13dfc7abc1b9c261
+AdditionalInputReseed =
+** RESEED:
+ V = 0a5f88897cffca57f975bcaf4367db73c8488501770311fa459d6c7d5d0689b2bace65cc8759bd8977bbab50762a93cfb061f5ea8d200a8125fd814d5868f4577f1f564c9def4e404f82dfe2757ec3826d7f96ffeb3e609bbe4020f6569129531e61609de0436c85bbd93dab0a726f
+ C = a8f24acfeb58829f5825f79f15f97a7da5a4645bc9ad25fd95389330db0c549c9f64d4d0305527703c7c7ff055583d88f5ddf5038b3c11f27dfe9db98a6675b6a44900747184ca246969399ee49149005b780cbdbfe4f7bb9958b6633ae1e914651a3bab9e32fa58522f6fb881662c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b351d35968584cf7519bb44e596155f16dece95d40b037f7dad5ffae3812de4f5a333a9cb7aee4f9b4382b40cb82d181630b23937edf7e01b8fd987a8691ba47fc6f02353f57557d17d847f43c9331e0b46dbe8bc94bf5517d0f1eb9a5e7e52dc2911dc1a40ad07c37da95d9af5f85
+ C = a8f24acfeb58829f5825f79f15f97a7da5a4645bc9ad25fd95389330db0c549c9f64d4d0305527703c7c7ff055583d88f5ddf5038b3c11f27dfe9db98a6675b6a44900747184ca246969399ee49149005b780cbdbfe4f7bb9958b6633ae1e914651a3bab9e32fa58522f6fb881662c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = dd03b7b6836818c603668f1967f2ef012e277cbe76f9690ae54326cebc2a1e2fe6b7e57ae4cf93e8229d311fe66f8b467cfd9615c8cd2bc799a8be942822f44f4f6d0e6ab16218c7562e0072f7bcf28effca89ee29de618c5c60fbc20c817d394ddc03672e7dd43294372c2e84295436c051c297d2c6719ec7b40806963db2d7d550888c8a6baf7147b65b4b85416e587bbd072d7ff6010ecbbe13857e3edec85314f4ba4f7e0626339be42b1f26bce34a987ca81027664a3cfcea4291f110c0177fa10a4e318f31cf0caf0efeaed9845f9c28c88b9061f55369a579a9cd004769dc6846cd375dc8b83f7117297fb654f9de22c6b1607988fe926ae522e1871e
+** GENERATE (SECOND CALL):
+ V = 5c441e2953b0cf96a9c1abed6f5ad06f13914db90a5d5df5700e92df131f32ebf9980f6ce8040c69f0b4ab3120db0fc6f3dc84e5a4b440d74246de6d6f3fdb718149692a59687a7bda61dcd604798c7cecc1f11770d30634e43a2223a739ac047354a437c0d0494b42e758787d251b
+ C = a8f24acfeb58829f5825f79f15f97a7da5a4645bc9ad25fd95389330db0c549c9f64d4d0305527703c7c7ff055583d88f5ddf5038b3c11f27dfe9db98a6675b6a44900747184ca246969399ee49149005b780cbdbfe4f7bb9958b6633ae1e914651a3bab9e32fa58522f6fb881662c
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = e79c4f1058cbc8749734ae9b433ef9dcc9030292a7c1b1d33df265ea9c421aeb
+Nonce = 3c25c16ae96406f4cb4da908030f2cd8
+PersonalizationString =
+** INSTANTIATE:
+ V = 2784eed70e82d6383afdbed36d6e0caf73e7ac0b335b0b72cd2478158f0c75d76488e5fd7af1d3973a970797f29569ac55ee2675c70fc3e697545f6869d502516b859b46e9f06df2657871ac4de939b0fe081d5638268a928fc60b8bad0220c0b44faf47f40424a60356936558c8ee
+ C = c69e1fe5c4c2a2798ff9e4720d181cbfe3db99620c30f6a7465a604b31ffcd49672e33dc23676b7638735d7072c8f2c37ba147121f093181fe838c79d0337387de8108af3d34a99abde4b3a0e871c279074d4639781a63f6596b4b2ee0bf48463c77e65b18af6891c8b18e60a0b3e6
+ reseed counter = 1
+EntropyInputReseed = f070fcc47f494e247cbf50de216febbd7f2bb4df49ba20be6188352875007f97
+AdditionalInputReseed =
+** RESEED:
+ V = d41488c160ca418fe37f643f750c946fa5c7dd21ed79114399b4a620ba5ea12e3190e54babdcf41df8f9c5aca914c044bb0fc0a6ba1c1289ee00ea6afdc6aeb3cb4df6d50f70ce200ec38ad19725486d633f44e69fd960dee70d5aa36517747f95dfbc7043d56ae1fd174bd084adb0
+ C = b1bbc236819f57d1b386755fcd5246d72a995b0f173b1e95ab9b6087717bb17c2b5201b54ede6cb26c05954841fbaf93dae3aa4eca9feee488fa0daa89f44c5e986aeb834a74b6d0ebf15caa48b8d3c7a5359a47d298a9fdfd2e67ad29763a0c128a94fa2137885e52e0f69b2d547d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 85d04af7e26999619705d99f425edb46d061383104b42fd9455006a82bda52aa5ce2e700fabb60d064ff5af4eb107054103e149f07329595bfcd9565d13fda5be488b0e74c2ccbcfed13b8fc79841867119a21ea88f2ad1e58fe78399d8099e10386e40be00eef3b2210fcdd80f75f
+ C = b1bbc236819f57d1b386755fcd5246d72a995b0f173b1e95ab9b6087717bb17c2b5201b54ede6cb26c05954841fbaf93dae3aa4eca9feee488fa0daa89f44c5e986aeb834a74b6d0ebf15caa48b8d3c7a5359a47d298a9fdfd2e67ad29763a0c128a94fa2137885e52e0f69b2d547d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8195a0f6eadb8f853dfa10cd3739a33bb319e10da6a5fe51d4b3561e0e82b297ffadf9f603cdaa3af521823accc513682c07a25583869bcf79687834e103885c9c3d4dd59153b6ee9d6dfd46bb9ea558aac90907e5ef72e4f3bff222087aa53cf491b436672f569f8e742bcf23d06eda1a15a83bf5bc3b039ff9d49e2b6a330ff47e9e99dd6d272810443b01cb5b7400ae12a35288b6df857f7475f8c382094651cb8f92f2b56149747b6ad2e3bfad45dcc5141b25d00413b4e2a2eb27bde245f8651d597c862126852dbebd5344ab44ad6300e5d7bba78e7cb6a9d50184fede6631f3a1f4936b25a07135137c1b5d3486a4786b3510f1c140d82bc503a1cc69
+** GENERATE (SECOND CALL):
+ V = 378c0d2e6408f1334a8c4eff0fb1221dfafa93401bef4e6ef0eb672f9d5604268834e8b64999cd82d104f03d2d0c20022432b9f0bea1aa2e9630875d3dce2596e421535147989e7c8872df4caef64f7e0982431301c3ec10634c88f1aa3d575794cf9f726e5ed4fa22d4ecc3cc3393
+ C = b1bbc236819f57d1b386755fcd5246d72a995b0f173b1e95ab9b6087717bb17c2b5201b54ede6cb26c05954841fbaf93dae3aa4eca9feee488fa0daa89f44c5e986aeb834a74b6d0ebf15caa48b8d3c7a5359a47d298a9fdfd2e67ad29763a0c128a94fa2137885e52e0f69b2d547d
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = f5c0107946da1cd32222a14c3c48b934b0abf27b0aa7af72f52abc9aee6840ad
+Nonce = 340158e3ed4cc4b04de079959812831a
+PersonalizationString =
+** INSTANTIATE:
+ V = c67210560d3c1e12a0e50632142873896ec45ce3ebfb667e23db5c19e1a0e4ddff2c00a34d7a30707e8d2455169d9fac689d661dba25c60a59b71f28e3cb14a0901228044d67000f09b08cb7fe2d03cbda7b4b46ca7c644a7ebd964e63e4cc95ed9e1b63ea580fb865c3cf3ac63613
+ C = a941d0592a85c64ee25dd895a40341438a3e6a373743dd439467456382f6297a2d52e29ab19c254a25accb8656b8211b85a48dbd5d04525366175f558a3cf37639ba0cafce518c588ee60d88f3bc630b62406d4db38512ea657cabd5a87eb509aeddae631127adf3cee1f996656ebd
+ reseed counter = 1
+EntropyInputReseed = c75b58f91a47636cc393cba6b6dec3b938bda296c35624a1af2681781b69d03b
+AdditionalInputReseed =
+** RESEED:
+ V = 65031aa16a7a039bb00219fe3d70bba00f0e5d7f16abd7ce2a1f61b108f15419654bd7c66d985a4bfcc650d43643b423019e1268d4e8dd714950cb2264607a5c608e2981f230ee8758f17b4cd40afbb5aec97e20c59808dc054172235c6da5a7ad6394420954a393aecbc5b26569e8
+ C = 7a32ae24c1dcdad8f726fe0a8c0a523129c01bcb73448841a31efd9628071e2af4eb79345832894af352be9bdbc1a5f4661dab0947be1ad111bee7dad0722db319c2fbf01dec2c30d6da4fad58491a5e469172413e6216bacfca7bf1af99c0f98ee227a0ef359e8e277bebebfa72d8
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = df35c8c62c56de74a7291808c97b0dd138ce794a89f0600fcd3e5f4730f872445a3750fac5cae396f0190f7012055aa38acd7d3c3134d9c298a45480c2c8fbe4cbe5de351946abafde4793f2f38d70d514db57eb51a8d8647570d664a99473ffe5a17e3bc2f26bda158babf2ed7093
+ C = 7a32ae24c1dcdad8f726fe0a8c0a523129c01bcb73448841a31efd9628071e2af4eb79345832894af352be9bdbc1a5f4661dab0947be1ad111bee7dad0722db319c2fbf01dec2c30d6da4fad58491a5e469172413e6216bacfca7bf1af99c0f98ee227a0ef359e8e277bebebfa72d8
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = cb3765bfb8ed0882cbea7756773bd376fd17b1bd819df48ba2deb0be8b2f53d384f13cc50d841661a72cf9edf4bb26f595e2bc9ca42dedae8110b3f65fdb494f8f06dc35e9d87dbb7ed1ce3d50c59fa4e7be8fa4732c9dbb6bc25754e845d1a6098dfaffd6c92ff62f994ceb743a38c15f5ecf7548f907278271f5b4d4eeb04a959d54b28d8fc21f2f57c01c9ebc512df47fd7e0ae764d756bee5ab15274a5bc4aa84c35faf046c5cfa2b842eed839d97eebca9e4149a1165afe867d1124fc941a4503095f9926918e6102361faf15923ea350c5632984652e198fb754bf0a7140fe9bde0bcfb594c6ce510799ba62d62b14de733da1bba2c22b6b37e75a9ef2
+** GENERATE (SECOND CALL):
+ V = 596876eaee33b94d9e50161355856002628e9515fd34e851705d5cdd58ff906f4f22ca2f1dfd6ce1e36bce0bedc70156df4d5f0ef61b35ed88fc90691b7ccba46302a065d157394ef8f56617c9674ed2dc8fbbda0391104397eb366337d7269e1e358e0a380691e3e32250d4f87442
+ C = 7a32ae24c1dcdad8f726fe0a8c0a523129c01bcb73448841a31efd9628071e2af4eb79345832894af352be9bdbc1a5f4661dab0947be1ad111bee7dad0722db319c2fbf01dec2c30d6da4fad58491a5e469172413e6216bacfca7bf1af99c0f98ee227a0ef359e8e277bebebfa72d8
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = fea401ca14f8d0bfcb7c57551b748a9347e62340267ed6fc0955ae5fa054ee0b
+Nonce = c3e0debf7ee875ba26af1b8b0bfce58e
+PersonalizationString =
+** INSTANTIATE:
+ V = 2c7b607bb263b9782edc5732ca8614ace7b84cd6e2bd85eba1f6b277d7ac05ea4f00e0384fa06939d959c86ab28b76fbaa0935541510769f594ea5ee6abd6b694d4b368f5f4cad1d97403368c1c9f4bf6444cda0d1d73f82f1902da8e91e439dd4950bec0691efb31c4dfe394306a8
+ C = 7ed528c5f2e3d99c8f293b8d939ae358b8f28a4f92860426d9d3f0e558a8fefce1c10df262296a47c5dd388b36b7746756bb4f1a59e2bd78e51825e9b7b7fce5e382d3bfa06dce29fcd0622497c95dd22d829e6bc853f1e91e2827147b29b55d4abb1d3ae24e85f911c9314bf1f01a
+ reseed counter = 1
+EntropyInputReseed = beb63c936967d083d40c508d5ec7011ddd778e7fb1bc7bf7a8aed92556f8a94f
+AdditionalInputReseed =
+** RESEED:
+ V = 4686b4123eaff7ccebaa6064d121e953d2bfbefcac44ea14eaa7297f4edb67b4de14540311885cab3d4f33608d6b60dc0f7c49e68334394618cd38c2dcdc4e95e2a9e1fe6b3a247dbc00fb8b9239540c1bf75c87f7172def314df5d2c3e37ea3dd5307b53ea8ad676f386887f333ea
+ C = cd99e194158a4f2d8c6c0a08b1300153544ea56563270a0408cb226067be5e5dd4f822dcdcd00f2c91b6ef99059dd7a4dc50c48db144f84e8864cc175aaefc97f01cdf2e3455290deef9bc96f66b58741848d823d0895a2039e16e7c530036f9156eb0d9bde6712ab22ca52e942e77
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 142095a6543a46fa78166a6d8251eaa7270e64620f6bf418f3724bdfb699c612b30c76dfee586bd7cf0622f9930938ecf3f7b5fed8c01d3bf6eba6c34be854919f4e463adebb8e24d344134cb89322735e40f8b6e2eae56c4766487edc9f0390bccfb611324d19d145f62473024dd7
+ C = cd99e194158a4f2d8c6c0a08b1300153544ea56563270a0408cb226067be5e5dd4f822dcdcd00f2c91b6ef99059dd7a4dc50c48db144f84e8864cc175aaefc97f01cdf2e3455290deef9bc96f66b58741848d823d0895a2039e16e7c530036f9156eb0d9bde6712ab22ca52e942e77
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 40c0b6052846642bb170e025414032ff3e5f5c134297033af239e5229b53d8869f709bc1515a47d57c9789783ef6d23bc4ecbac7520cfeb84f7b770cad869babeb68ebc31276197ddf405d7e9f97b0c7a6d76096347db0ee3e6fd1eb96678a3df1b28d421e13891bef0b3d8c56fe027aebc7966124bcbdeb6605ac12d882578d6cf8d83f40f76ebfef5f2b55d33f8488ebe76da9738937afb6d1139b347792edd96731c82ca7878cb8e02b19f9b81c15c3c20870cf3874fe8e49ef2a62a1f974c9d9dcb198d3c57440742c9ce2d3713305bc5e61161a208cac18ee53af28f4807af0ce705a7b27c7623c9fae695b813febfddf20005d9b204d12fb5ecdc485e3
+** GENERATE (SECOND CALL):
+ V = e1ba773a69c49628048274763381ebfa7b5d09c77292fe1cfc3d6e401e582470880499bccb287b0460bd129298a710e63ac7c427549263f8d0d745f798958973d18ef081f67fff5014b9c721839dd83113ca37c5c6db06cfd008602ca83f92f1c35a6bfdc1f8d9909a8c0a382ee29b
+ C = cd99e194158a4f2d8c6c0a08b1300153544ea56563270a0408cb226067be5e5dd4f822dcdcd00f2c91b6ef99059dd7a4dc50c48db144f84e8864cc175aaefc97f01cdf2e3455290deef9bc96f66b58741848d823d0895a2039e16e7c530036f9156eb0d9bde6712ab22ca52e942e77
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = a6a795b575654571853ed858ef8f8b250fe7a6b62cba5eeccd3a26f9ed89c2a5
+Nonce = 0b2b965d6641f57216c331485a21ed7c
+PersonalizationString =
+** INSTANTIATE:
+ V = 2b4bc8eaad2a733c4a62556d8a7555411c263ef36893afe07604801e1f181e4aa19d24f43e8ee9c4079c37891cae720b6209a0dfb2b2bf98406d21996c7e9945eed6182057c67baa779ba8bdfa05e7d1f20e9ec5a08a7e86d2b0dc050adfae4d8a2d5d8ef5479da35c08250d97041d
+ C = dcda49efcd3957ce88eeadf3209f314a9585c609395565f52256837835d9c6f1ea17c4ea4c5c517773a0a31b99bc73039af98f21cdbc3b2579898fca7517d20687726bb9bafb5bed028210067db2cdd998687a1010ca42aaf6d1ed38bea7a26fb2008d5b7b016c3a3c25393d406337
+ reseed counter = 1
+EntropyInputReseed = daf3a59d697dae18c0f450501bd99605039bcb17711fe980f39363ca3e8c6807
+AdditionalInputReseed =
+** RESEED:
+ V = 6e83537f9f3fffe559e10167a990c548bef46346489383bfb4a90e9c58a20d9150bb909447501efc0a54ac1d3e99692cab04981d388842a8343ae720e808bf71c2d9bb488f0c0cb5b324d266e2cc08f7ab40c4d30756f9e700a528dc580a4dca6e6a9f7eadf6e0c7a86093995c5f50
+ C = ef2708518e73fb954a71ad3ad5555231d82290fc68cda352a7420df7c4d5ceef576ad51b930d0bbe6c2ad9e979a213eb959a2e833f69a54ae6018dc75514d0e7ee222b3a1e019e60e75dbd78f5b9ae57b8cb95cecd0188fb80f236cba1cf7c93d5a3a0031d9d2f0f46e605ecda616e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5daa5bd12db3fb7aa452aea27ee6177a9716f442b16127125beb1c941d77dc80a82665afda5d2aba767f8606b83b7db7beda2274376e72b46efb95a8d8f8cf25c4b3d844c9d93ee10dd0b1a72e2d58da86622d96bcad8bfe4c2a9850929e58fc33f1f947533f1e5352ac8d99db21c5
+ C = ef2708518e73fb954a71ad3ad5555231d82290fc68cda352a7420df7c4d5ceef576ad51b930d0bbe6c2ad9e979a213eb959a2e833f69a54ae6018dc75514d0e7ee222b3a1e019e60e75dbd78f5b9ae57b8cb95cecd0188fb80f236cba1cf7c93d5a3a0031d9d2f0f46e605ecda616e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8b6531af0640382b8b84f069a60f8958c938700749871ec11625b370c9a4138aaacf16f8c76b2872e4d3bacf2332113b00a74cd328fd78950239298adff3af1762145bcc4b2aa7b255539094c478934b088605cb25cb63e22bb4368624e46b4ff63599ac94989ce5a646b3e4a48039bb0bef88414b86b5407a85a7ab3528e50eaa89848e8d1722cf298665f42041a798be428c9378f31336b0e2f1f3ca8129b7e786cc1aa835ed74a8cbbfd6d244145f789fef39cbff8b70741008616d9c1dace9128ddbaf04274e3bdb49d36977d9cc30fbcddbfaad8315302d1b099207fe8d6198664bab24e10ee6da68a5dcf94d117a1da86dafa0059f4bd901efd4409b01
+** GENERATE (SECOND CALL):
+ V = 4cd16422bc27f70feec45bdd543b69ac6f39853f1a2eca65032d2a8be24dab6fff913acb6d6a3678e2aa5ff031dd91c26002791824be8c38f3d47524a4c0b693a9c8e232e2b9dea28253db1f265fdf98b1d39103c28832f65f221b90e9cbe778c716a385c37472f68142eacc5a249b
+ C = ef2708518e73fb954a71ad3ad5555231d82290fc68cda352a7420df7c4d5ceef576ad51b930d0bbe6c2ad9e979a213eb959a2e833f69a54ae6018dc75514d0e7ee222b3a1e019e60e75dbd78f5b9ae57b8cb95cecd0188fb80f236cba1cf7c93d5a3a0031d9d2f0f46e605ecda616e
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = d7a3a0a2909d015b1a2e99d4a6806f8c91f2903e14c1515ca5cafc4d71cc42b5
+Nonce = 8ec85da24d6e236bcd741d6379a3dbf6
+PersonalizationString =
+** INSTANTIATE:
+ V = bafe98aaeabe6ffa7fe0eb669bd08de73e95643edce33ac14f64c342dd50e4d2e6b1d019dc42e0314f832889fc52fc99b9c13ea4b74d2cc216a14b9ca8173281199628bbdd5b021224ebe031e08f308009530c5aec367883e03a94792e8c090415fddffcc029344901a69e336de57d
+ C = d3474077d2b38d2d52a1cb91aa422becb1553f01d7d70a463e6ce3b48aa9a4543393214afe4f3b66417c58af0fcc84edaa74ff4b0d15b9c01204f47e3d546aa12c350034366193e6f9c050529f9e940c53c0588fadcccb28368ed66063764b69a1d9aa249a217c551de7a98459c18f
+ reseed counter = 1
+EntropyInputReseed = 25b095fdc34392d29d9739158507f35e7f544570def1bf7c1170966156cfb0f8
+AdditionalInputReseed =
+** RESEED:
+ V = 2ebc4b63d05b4bc3998e192f042f45ab936bcbcb29aa384e8d3a18cd54d27bb173544192b6e30656cf68177b08312cc918725ad35b19e9dd70cac89ae9ede409e84859b4075c02ac02919d06829c71ed5d93bb66dff9c6f393d0a4984c4667f13977cc03396ada0c83aa88b197df51
+ C = 4808d907381bd9d043fdf618c0bb4cfab343d33fe222a59303d96cc9271982cfb015ca71e26f915e4255ab72618f30b4d46a22990550d0fd8329ca93852b3f886eb4148f41cf6ba08ee7f0d5cf3e21dfa8687bcd040e33b80b0d102ecb856966b940f65cfcb4c432712806676a7482
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 76c5246b08772593dd8c0f47c4ea92a646af9f0b0bccdde1911385967bebfe81236a0c04995297b511bdc2ed69c05e3f3003486c02bc6e4a88fcebe92e973fc3fc046848c6cac824cd8aa51953d87acc4d19716d3e6102a01d87bb826cd480e7237d67a56e17897b40b0c3dd014699
+ C = 4808d907381bd9d043fdf618c0bb4cfab343d33fe222a59303d96cc9271982cfb015ca71e26f915e4255ab72618f30b4d46a22990550d0fd8329ca93852b3f886eb4148f41cf6ba08ee7f0d5cf3e21dfa8687bcd040e33b80b0d102ecb856966b940f65cfcb4c432712806676a7482
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 77481090f55dd65d46cd20a933f07b06c61e6c8419bcaa825e1b47ff6ffcdf1c5d320a333600edd567794462c98c7ce89bd584a10d0a9d523cf8b850efe263877fcd3eadaa45e6924e7e78292233274387fa675d9f5aba14ed9cf7aedbe60a66f4cdda180cae7d1b3a492b7e46243c3dc8b9c7bebd7fd6876febaa66cac9311f390317c24f125ec300fe28f000b59f89e767b670f13c4de068923bc73276b000bf62607be9dd8ab2beca1aeaf91359b4b9fa484847494ccb0e47913afe681eaf48ea28641001f49048fc254103aae5e643ad940e3d4cd5ae3af7aaf9b9b6c8ba8651a148bc0a0c705230e02a71f2a4c839ba9e49d79c2b1174d3d166c3f2cbd2
+** GENERATE (SECOND CALL):
+ V = becdfd724092ff64218a056085a5dfa0f9f3724aedef837494ecf25fa3058150d37fd6767bc2291354136e5fcb4f8fddb86ab81e01d28be36c3ddac4158288aaf9869055d28303fbbf8592c209e874c0e4179b9330917fa2ab6e0aa84b08be0cde5367275bc343331fb021b4358432
+ C = 4808d907381bd9d043fdf618c0bb4cfab343d33fe222a59303d96cc9271982cfb015ca71e26f915e4255ab72618f30b4d46a22990550d0fd8329ca93852b3f886eb4148f41cf6ba08ee7f0d5cf3e21dfa8687bcd040e33b80b0d102ecb856966b940f65cfcb4c432712806676a7482
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 4f08809489b2bd1f07547ec350e83447491d788c6007c7edc2cd4c64a7134dc4
+Nonce = c85f4de70bec19486d463de79a501233
+PersonalizationString =
+** INSTANTIATE:
+ V = 3c30e3c6a9a24d239ae30daf459c51e7ce300faa8d84e1a985d18083054b678bf7058b5ac4e92dc6d8f5243d2ba66fb4aeef398d81c9242dc38e0e15c4a8bcaa69745177166f0058871461afd9cbfe224e44b8830134f181e6591491aa2a65a0146bea4a960d33206ec3e801a597c7
+ C = 9401be768f2b128f12f53ffe0a3861aa78e19053b1392d859f77cbfdd65bd49e845593acc1ac222eb70310a55d9d01a5a73557ea31dc66c5ceca7a5f4acb1f6be3f65eb88929a4bb7de49df74ddc8102287745dc0529bc71e3e4564ce822a70f5449f77b868025696265e949a5eaf5
+ reseed counter = 1
+EntropyInputReseed = 32caa7347f7dce491895445721269f2bc57faf64defcdb71eda96c8a96d98925
+AdditionalInputReseed =
+** RESEED:
+ V = c09c158be092bfbab88b3d1b0c82a657f24d4ea4556751cbdde4ee6de21aea187bda30b8f92c1665d0fb05a71aa57ba5b2840423100952738c60c968a82c67cdd5f2fe11ac3a7cea21b9868230f5b12c97b5d459fb5aa2f0978d2a5b837a0abdb9b2301c589372402ac7fc90569aa4
+ C = e0ea1d42ef03e0cef68740f4e2af960f052eeb58b341651be38fd13bd4fbbfdeb2a24a561d04638f147890858dad959039da75dfc3c7ba16b9b97f97c8194c0af5e5ad41b84b8c85b870de7d448ec9043930306ba418340c20415c99d11f37280b6734a4c64b620ab65ae1d6c4f84c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a18632cecf96a089af127e0fef323c66f77c39fd08a8b6e7c174bfa9b716a9f72e7c7b0f163079f4e573962ca85311ee9027ece48194d6fe47e9f625aac54ab5d7c1ac0546d0b78a021b95f1a8e87a2e6783bc5f11c7d7cb5368a3473a9035f80e02e4b6571c2e49753176f6a6d4ef
+ C = e0ea1d42ef03e0cef68740f4e2af960f052eeb58b341651be38fd13bd4fbbfdeb2a24a561d04638f147890858dad959039da75dfc3c7ba16b9b97f97c8194c0af5e5ad41b84b8c85b870de7d448ec9043930306ba418340c20415c99d11f37280b6734a4c64b620ab65ae1d6c4f84c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 642e4e40aa2e494e28a9aa794007703a381a0ecf961133d519a51d306efed03c4c441fb1bd339787faaa798e3cbc0ca8e81006a923eb8453c339caece24d35ecad46f49788ef960d4f8db6592be31f06123e2655cbb751b19cfcd12fcc03d1fddce53b6dcef8cfb676831a9d8945d4e4d5b21697ee140847d4530ea6d4bd3fa61e8b3f6c5af07cfbd35231146e62e0f0fdbe2e5b32222c7ba488722dd1424361f7e13407b397a35b0c551800b5c15b311a14024a8e1351e1ebf5a5ec8f8907fbeb501ec5bfac31c2595df7e64626fafe93f007558ea245ac64f9d02b034385a726f14ba641c0b076904b784b8410a94d5e2fce62678389f8d5ab12aee78d38c5
+** GENERATE (SECOND CALL):
+ V = 82705011be9a8158a599bf04d1e1d275fcab2555bbea1c03a50490e58c1269d5e11ec5653334dd83f9ec26b23600a7f277dfcd099e1df6a9eb97a4a9d08f62091d2042cab0cf1943488fe26b7eea1b492a1eef6bc05ea252852b59b1903447391436664a26601ebe1556b98410fa32
+ C = e0ea1d42ef03e0cef68740f4e2af960f052eeb58b341651be38fd13bd4fbbfdeb2a24a561d04638f147890858dad959039da75dfc3c7ba16b9b97f97c8194c0af5e5ad41b84b8c85b870de7d448ec9043930306ba418340c20415c99d11f37280b6734a4c64b620ab65ae1d6c4f84c
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 7b259b5188233e839a439253b4c425f67bfc54112b49c824cd4c8c71a1bf3a23
+Nonce = 4d60f38934108631a370032e9b294fb0
+PersonalizationString =
+** INSTANTIATE:
+ V = 0fc1b7f0b57624e61920cececad529718b0768074fa551a0002c198778f8f00780902208c40643342f778ff0a7fc0872d7895fa60cf3ec813777b962d6f3c2c39f97385fb57df1da578945dafbcc99409e2e67edc73a71dfa1af11ab8de95aa92eae350aacfdd51c0fe91731c4b429
+ C = b950238ae7e72f4a437c80652e1c79083c727141238e76827f00a8627abf7a303394a69b061a4e53eacf8c5ef74973792ce50f91dea188dcde60b3089e0920603ce5fd6402ac6cf63dd85a0e13b0eb774779de5e1cda972133ed5aab1c1061440a99acf46a6fbdf4568b4e08794a0a
+ reseed counter = 1
+EntropyInputReseed = 2f6db8958971d55995756147826d03b067fd6d32890b392fee53d3fcfe15e98a
+AdditionalInputReseed =
+** RESEED:
+ V = 22c3b2e86e4de9dee55c625cc42701292a6ebd0456772c13f3cfaef7710edecf9407f6ea2fc79805edd24b6fafe440d30feecd0c43e8d2122b40064de2ff499774a0353c66b7c8bda961b994ec9cc38937afb44bac75890b68b7af15ce850dd0511836730bdcf64775aaeadce6d89b
+ C = 0cff82f4f9c210580b7f82712234a3bbeb2a0ba810fda08e8d1abd627d2495eec31bf03bea8f56dff431393e4d5d7cfb863d1ae5062dcda6ea48198b37e0235f4acd6b83124030ee3d356deaf7fee0b299305c162523ee20a63c21c01e173cd0a46f034df35997158fa9734dcf6224
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2fc335dd680ffa36f0dbe4cde65ba4e51598c8ac6774cca280ea6c59ee3374be5723e7261a56eee5e20384adfd41bdeec018915fa95ef32e5364922c6800f059c3798d73c7f3ed7f344a1c710afa15a6eba0ba00a4a161c284f30bb7152149c2a6d7bc7d8c68a11859dbb09d9afa1f
+ C = 0cff82f4f9c210580b7f82712234a3bbeb2a0ba810fda08e8d1abd627d2495eec31bf03bea8f56dff431393e4d5d7cfb863d1ae5062dcda6ea48198b37e0235f4acd6b83124030ee3d356deaf7fee0b299305c162523ee20a63c21c01e173cd0a46f034df35997158fa9734dcf6224
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 91021ca5eb7c985613048f3a10b2802cae86548a2e21bcbcc2904a1a92c548629870576e88be5c6e0e3b344a5feee0ddb8ece3b9fdcdb1b2f1378eadf7fdaf8fe1532a4eafddfba9f6b23d8da370d22dad8ea3ec07026cd3967a38758729d1d7c7c2e4e939a3fe58820bfdc774a837c7d5293a3b1ff7b2ff801ee799d8e4f47b2e2b44753197732ae44d35ed20ec09053b420b0c36e402ae5c14dbfeeccbe851912ab53a34858a0eb09ae5a3fe30a2edfa1481ce27ac601445d9f837174534282028ed55938b8041d1fcf47bb68e4ffcc78073b20cf32d60107daa63557e787d8f714bf50bde3fc435af2261a41d447aa7a91657d693fde5b1ea05f18ed78cb9
+** GENERATE (SECOND CALL):
+ V = 3cc2b8d261d20a8efc5b673f089048a100c2d45478726d310e0529bc6b580aad1a3fd76204e645c5d634bdec4a9f3ba77e76a44304f2175e105c40b8b23d8e72fdb69566dc73aa153c87a05be107c5df78f9c6ca91b73ff1c5beedfbd59e1cdb7086b066d2aedf21df4164c92da826
+ C = 0cff82f4f9c210580b7f82712234a3bbeb2a0ba810fda08e8d1abd627d2495eec31bf03bea8f56dff431393e4d5d7cfb863d1ae5062dcda6ea48198b37e0235f4acd6b83124030ee3d356deaf7fee0b299305c162523ee20a63c21c01e173cd0a46f034df35997158fa9734dcf6224
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = fb166642df51525253e85be1708b8191d5664e4cf02e6d3b659e106ae7639590
+Nonce = 386c872274e13c8a539a7c649602e2d9
+PersonalizationString =
+** INSTANTIATE:
+ V = 06b8819130192b8dd29589ee86bc5498e54054c35d43ceeadc95775e5e63a45e4f0b1287af9b0cea4d09e100ee6c62ec008bb08d7dd6aff64b23c8dde81e55f30381c3c061ce7b98395459a6ae734fc5c68725a296667f670405e9f0eb6aab1c16f36e96ade464a648bcf5d28a203b
+ C = eb3e6e4afba950ebe33b537fc8d5ee423f2fea4830f07048d45f02d704b754fdffc34be2feae5ef62b281a0c3ca95ee3338a4f04138db34a96c34daa985598999eba3fe5939148b4a1297505917c8d0a9361cd77da9f0e9695b5769747e533f18e70694226e0077a11c0e3fa525ec3
+ reseed counter = 1
+EntropyInputReseed = 6be3ba39cf8c8fff904bc1ca5be10736b3e549a57b5b9c97db911d398d51b5f0
+AdditionalInputReseed =
+** RESEED:
+ V = e2af18c44d31e55b9adb0fdb651686b0dc291dfde268cc98b74cb94e027724b83fad3bab48d9ce8436c80a4b9ef0ba6374052b8cf77cc50f82fc43657664e47d54ce03c16850206290f5d70d6efeffa879c29dacf4fbeb76c1c567eaa960acf6ac159be78d36fddf9926dc155c6485
+ C = 72ced4510738fec0bd4d8a03b5604e0045f8b42dc4a1d066d37c12c5c2f808ad52b155596b138dd33fb97805fd3e245b63d5578611b11f370740d2970b419c73e025447e5db654cd05d6e3f6d5d9756ec3ec68111ca499e0dda973fb4cfdcf7f781ce31ec78f9f2fed5cfcca0c9e60
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 557ded15546ae41c582899df1a76d4b12221d22ba70a9cff8ac8cc13c56f2d65925e9104b3ed5c57768182519c2edf242f1987e829dc251a59eb1de9dfd66940aaa18d57ced2553f898e95a71553a9098dc70a981125dab29127e2309e5a35deb57b683c414ecc9853792a2fab8a7c
+ C = 72ced4510738fec0bd4d8a03b5604e0045f8b42dc4a1d066d37c12c5c2f808ad52b155596b138dd33fb97805fd3e245b63d5578611b11f370740d2970b419c73e025447e5db654cd05d6e3f6d5d9756ec3ec68111ca499e0dda973fb4cfdcf7f781ce31ec78f9f2fed5cfcca0c9e60
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 727c8529531b7cfca4f12dd811d96db928174de263781ab0dfa69a5f3bd8fd51ce1d1f3c0923fad893b07ab6c39d960ca11e8eb57aacb4f90975c1259f5e2daff2f38bd23c3383557b7cd1e7faf9950cf4420d078d0599c6d045ff2f381f6c01266348494c08f12a1bfc3b36e1fe8318646dcaf4116466fc36a6236a4d7d865b2dce885e25ae05b458a3bad69d9ea12cad43f0e13fcbdb1f8cc85ad943cd3f9c33595add02777c0196a26698454c78a6ea1a619c8bf8909e425a75495d1257df0954f1bc6c22d6fbc5bd72fbff3889ace83a77b1960f6e163394593f981f1aecc89f83c221ee53a5541358689661f84492210b88556a30b7c51c68dafa38b0fb
+** GENERATE (SECOND CALL):
+ V = c84cc1665ba3e2dd157623e2cfd722b1681a86596bac6d665e44ded988673612e50fe65e1f00ea2ab63afa57996d03b7e8e7516841f6488dda51007baaaac897919b413a0d07bf6765f378bd87d6c90e8c986d63d593c78ad6ecbf79f1ce8bc16ba2297770345f77886013f884bae3
+ C = 72ced4510738fec0bd4d8a03b5604e0045f8b42dc4a1d066d37c12c5c2f808ad52b155596b138dd33fb97805fd3e245b63d5578611b11f370740d2970b419c73e025447e5db654cd05d6e3f6d5d9756ec3ec68111ca499e0dda973fb4cfdcf7f781ce31ec78f9f2fed5cfcca0c9e60
+ reseed counter = 3
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = 8a0c9e55900b51d4ff443cba402de46fd673eb74171ce4b50f5660b6da679584
+Nonce = 490e999862e742709ba3642d78dfba64
+PersonalizationString =
+** INSTANTIATE:
+ V = f6b196e673988151473227e40ca6393b6d01b9ffa136b77f28a9993476ad4328ba9ce6f6b0e854a9f1a65179a7fefa2faee8e2b0738991091ec0f50ec7261e85b16a9254837431d41a798cdafa65d0a6c85ee777ee07eeabf454f892622cc2faac989ab7ee0833be9eb1f3948e50b8
+ C = 0de7e80260347006581a91c8f4cae0a8f904cb69245eb4be800ce450742c743f48b59ae75a70c15eb9ac09578818d5ffe313387ecc07066e9f5b9bd7b3ee21d154452798aaa7e39da5e35b4d76d78a0cfce888b169f57bec33944144121081e69e699189d077a5c5f793bea712edf5
+ reseed counter = 1
+EntropyInputReseed = 81612721ff46e55fd5504aca6a48398e123a5983bfd7282c5971880683eac443
+AdditionalInputReseed = c76cf10595ad4d1d95194ce5894118b62cc17900385624aa42e5514fd913654f
+** RESEED:
+ V = dfbfbd69a694dfb7754ebd614746a150f5b1ab19cf78260c1cdd3f8a7dd94d3aedcbb7f55c75921b6a92324c76b22054bdbb08390903327076d261ed05f34bf5024291b4c85337279dbc05422eed7858ee57be7299f934219feb5996c58a30a84869650c4c153ed9f5fc71e3cb9769
+ C = 350aaa4b394c006a595fd91f25487565d715a350fa47a4ca73f63c5c358f10706963887d47a5f6cd122d66f369590e198fb174d21ef3e4f80d4232f841af5446d04401b9c6a9a9f1147c6dbea2759f267b7e0e49a42143a52f1c17a4514cb185503f7fd04f6a25e5eef7ebc5dd20d4
+ reseed counter = 1
+AdditionalInput = 41666d83474e31d45fcbc7f28ae765ed4facdbabe1566febc689cb4cae333721
+** GENERATE (FIRST CALL):
+ V = 14ca67b4dfe0e021ceae96806c8f16b6ccc74e6ac9bfcad690d37be6b3685dab572f4072a41b88e87cbf993fe00b2f7e6209cca41edc6f7b5f2ddb492f92f1391de8106b71b13a9ef2757d5e23d4477a69dffe6f10a6127ee226863c22842c951caf3724e1a5bc6b149cf93d37c783
+ C = 350aaa4b394c006a595fd91f25487565d715a350fa47a4ca73f63c5c358f10706963887d47a5f6cd122d66f369590e198fb174d21ef3e4f80d4232f841af5446d04401b9c6a9a9f1147c6dbea2759f267b7e0e49a42143a52f1c17a4514cb185503f7fd04f6a25e5eef7ebc5dd20d4
+ reseed counter = 2
+AdditionalInput = 6788ff5a93234df5d0856c063ce8d041aa2db67cb98579c66c0b66ccb075e306
+ReturnedBits = 6c6fe076b861fb004bad06965aea3f9e72017ba8a8149fbfea486ec3c8744f99e30f9d8a6d2cc3d36c25c2d95aacb16c6bce083c0f7f48937c3317fc5ee559e3380da19e8dc1cfb4abb7a563b7608dfa237046920cecc505b0ada621189d04afe8239723ddd3fbbef5ad5a596e9b1094365d01361e79066502fd962351da9f43c0bdb44f8ef86d7850df801fa3ac55b358504deb6e789e7697b755fc3844058604a57404dece4d06e76f4936feab7e333261228f75aed5119bad392e645737728b152a7dbf871e3fcd184ae905591676f5de565ae8198d32a959e81e8e567932979bc34aed8c4bf200b0c21f222867310c3752fa70b2545307f00f2d231924c7
+** GENERATE (SECOND CALL):
+ V = 49d51200192ce08c280e6f9f91d78c1ca3dcf1bbc4076fa104c9b842e8f76e1bc092c8efebc17fb58eed003349643e1d878f82b2d31369d1a8821b1cfe93e36c83eb4282b89326bf3a6126e6944237d4e8f9909e7e9d9ae7c1a291056bdbc46a91952095e4d2b45fd2035aa3b722fc
+ C = 350aaa4b394c006a595fd91f25487565d715a350fa47a4ca73f63c5c358f10706963887d47a5f6cd122d66f369590e198fb174d21ef3e4f80d4232f841af5446d04401b9c6a9a9f1147c6dbea2759f267b7e0e49a42143a52f1c17a4514cb185503f7fd04f6a25e5eef7ebc5dd20d4
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 1d0b34cba884d618c531907dd482743de1a736b4bbc5e961c8c5c5a11977e3d1
+Nonce = 17aaa50875636bf80f97b5121bfaf5f5
+PersonalizationString =
+** INSTANTIATE:
+ V = f85933ce95c897ab8d2b0345f6795714977f5862febf37202df12ccaa23ba75c3eab5fe5f2b72455fb00f65aa93ea6024247eb4482c6156a525312a78ff50287a47a05352dacac14ba26e5fe5c2c2763e19ed03ef819d5c017de06c45b434bb19b96ff6965f221503f423ebe60430f
+ C = ba010d17f0d0f1bf8ac017d0d31eeaf7ffeb2fbe449349b0d2b9cf475547a595ff6df38be609459d896e440fd6c98fc413da5d7adc45f3606263224b405ed95c33d3e04ba1e6dd6fd2ebe60d72d600c43362929169c0a43f5dcedb1a1fb4553f5fadf48ca60d4d3fc9126a88d4e22e
+ reseed counter = 1
+EntropyInputReseed = 7fb727b7e83486d4ce73bfdef54798cdc5f5b5be46841e60e766b34593ed4b69
+AdditionalInputReseed = 11edb2a0df066c1dd9b299ea3411fb875f1a25f44f53f3f40e83fb1f2d445ada
+** RESEED:
+ V = c4e3e9cb99ce0fcd0ecc726427672590dbbb57a40a7df5cc6e80b450775868b807cad77b81982bcde589c502a0412da029e87600d025fdd722fe5ab1a60536da11e5cc6cd877d3a178d6805455bba1e2d614b88b8194fe3ab60be3e0f5f25f4ee77534eaf43817a3a5bca05e825f44
+ C = aaa4936cae5a2fea19f08a7b36c0703e0396c7085cedfbfa9269b5050d94cb6339f5ad54b6db013fd8ff69a2e7f9681a1d8152759796cf8fff26ae6580043b2b50a98cb132581078e25ed85251b38d43dc912b416f1500bce18aa04b66ea6a12f1e4bcbdcbc1e61fa128af71c42370
+ reseed counter = 1
+AdditionalInput = f190ac36bf9e04946c91dc1041e5eb6726392aad6751094224d6c783bba8d3a2
+** GENERATE (FIRST CALL):
+ V = 6f887d3848283fb728bcfcdf5e2795cedf521eac676bf1c700ea695584ed341b41c084d038732d0dbe892ea5883a975e0f0921dbc37fffbdd300282e7953bc68cb762d5e4aa61a9cc1bc75e8c41343529ac9732a355a740977f810b226de3591d1cc20b4e7db4b26b31ea800568d25
+ C = aaa4936cae5a2fea19f08a7b36c0703e0396c7085cedfbfa9269b5050d94cb6339f5ad54b6db013fd8ff69a2e7f9681a1d8152759796cf8fff26ae6580043b2b50a98cb132581078e25ed85251b38d43dc912b416f1500bce18aa04b66ea6a12f1e4bcbdcbc1e61fa128af71c42370
+ reseed counter = 2
+AdditionalInput = a0529e1e34ffe280a8e638483ee1ba5bc5d8f65c0efb31fabb7cb5f98294560d
+ReturnedBits = db197c24c4cec0d437929d5ada31a82d0605dde38a3237703790c46982796e8a1f2624cd9d55f6b93200c098e202854a98fb785b2204bfd90a3871d5f7d36c8a151b4d9a4299c830bc27a58dd196f9057b713dad28d0cdeac7368e52258845b211d6c3ff3a89fdd760d625f54729e8774432dcaf240b0dd9c74940bbd0ebe26dca0a8d33f9fd608f90233b256c87645e916719843047ba55c0f842b55141b280f46400d16284367f24d2ff281bcd16d7e70181b6a96c7d809d943252688470a82ba0408ea22fbcd3228cc8ecf8309cee1f04e96763579aeb232ce828864eab281659417f8fbe1cf2a8224516d064bbf87b29a2559defc4f37f06fba25b1222a2
+** GENERATE (SECOND CALL):
+ V = 1a2d10a4f6826fa142ad875a94e8060ce2e8e5b4c459edc193541e5a9281ff7e7bb63224ef4e2e4d9788984870340097265c8b50d77094b9b52dd092bf980013a933d75a8507a1425b4532ea6d19d2ee183341785d505dc68ec716f98a69514c531ff5e21dbffe960874a7b2d1422d
+ C = aaa4936cae5a2fea19f08a7b36c0703e0396c7085cedfbfa9269b5050d94cb6339f5ad54b6db013fd8ff69a2e7f9681a1d8152759796cf8fff26ae6580043b2b50a98cb132581078e25ed85251b38d43dc912b416f1500bce18aa04b66ea6a12f1e4bcbdcbc1e61fa128af71c42370
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = d2571e656dbf4c3f45ddb965744498545287f9dd20f6d68c3eb2e378550147cf
+Nonce = dbd5f0de6357ec1233ff0dec4981efa9
+PersonalizationString =
+** INSTANTIATE:
+ V = f119b1f9296b0003ccc9877c930ba1ee1144f6f7af42add041063ee9f8d15271cc265b755117f2fd8d1d7ee229fc33926be734af6a68fd071ad18466b4effd6a618e4425f67e50f089b2d88a14ec1da9155746c1438ecdc458e17e222240593a5db7879357f53e34686a2a6961709d
+ C = 1743692b001d8efb63f47f3e88bf2c49a7f25ad45705869790eeac8c6c49cafbd483da2c6bc8bfc3a9da65c6ace92566624cadce0b8104f30996b5001169af5ce2e989b59a971dfaf28e5aee8875b17239d3dcbe47503258a8d366e8645a23427585dfd41f439fb4340b88ae63e211
+ reseed counter = 1
+EntropyInputReseed = ff3c39a9a4f2b38e4099f7bfa9f1897d0c3cea2283e5a600c4347fe725a95294
+AdditionalInputReseed = 511b5f805fddd0cca3437c89cba5a0860563afb0f29a0e22d150d56c3279cba5
+** RESEED:
+ V = 9f8c8bc0c997e97c38318ae55cfc8f54240b23c715adf653fe649fac5d2e397f40df3507ac792bf239cc9a3f4e05bb343a52e4c68e3ba1d75956e640926995896efb2c912cd87adcd8e07cb1cea5914b159ad913899a01ac477f49ca8248ac5b6d9679c40a75989fc6b2bfd64144d5
+ C = 224eb6e63f0bd8fe9500bbb9a653b545838481758d6b87bfa4437a623a652a1063daa56cb620200c1f3396335331c9703809f336ca6349590a4d8ace4e6797c20ad38f9a9646b59da4bd16a5d87d2c3c0836dc7a200f295dd3d549ea3d4f5cbf5c745301f9e984c3563c3ede63f4c2
+ reseed counter = 1
+AdditionalInput = ea5e2856c439c8451e72e6895fe23d411a2983d79e5b32184611de06e36a0938
+** GENERATE (FIRST CALL):
+ V = c1db42a708a3c27acd32469f03504499a78fa53ca3197e13a2a81a0e9793638fa4b9da7462994bfe59003072a1378517f7a2727cbd24dd74bfeebf9a6e2e8e7e2b1b707b8300364f197c6abaf7184c636e89296599ba3d9494a8bb9b064b3ad911afa82d9b133bdca0acf3e691d4f7
+ C = 224eb6e63f0bd8fe9500bbb9a653b545838481758d6b87bfa4437a623a652a1063daa56cb620200c1f3396335331c9703809f336ca6349590a4d8ace4e6797c20ad38f9a9646b59da4bd16a5d87d2c3c0836dc7a200f295dd3d549ea3d4f5cbf5c745301f9e984c3563c3ede63f4c2
+ reseed counter = 2
+AdditionalInput = 24efa364a6411c33a70d746168f2799346596eb26e4bdcaa420112ec40f9c651
+ReturnedBits = 17c3de6aa824fc19c9cbafd3158d546cf71c2168c1ca73573a2d10fd40df5a8109db82b40215f104d6da59c5f4bcb0f61ac7dd9b23b0a2b928d70b0deb98790b1407849f844b0de7fc1c821b8f724d584984ab69d0ce115e6bb3308ce713d733530c207423d0b10c23768380ed01925cc7fce8f10819cf67008ed0fa7465dffedd645e1bd83db454c6a45ba807e748f32ea6e9b01df34867af79b8440d6549a4b1a9dd280b2a21dce71d86ab8e2fcc84e339c00fad6e16c43d23a60962ba31c6200af40ed6d6f834f9bdc844139aa1bfb1c680791ab0d2a029c2cd8a73a873c685dab2abfd1e9a2c2cb9189ee68980858c1bfa8f711bcc8c5d46803b109c070e
+** GENERATE (SECOND CALL):
+ V = e429f98d47af9b7962330258a9a3f9df2b1426b2308505d346eb9470d1f88da008947fe118b96c0a7833c6a5f4694ef8e5213a11979f7aae500828e70961452d8bd9b6e633852446cd7fa4933209471e8e616fa066ca86f7802a9677df68a64398aaa83f55e135e00a309a6fd28028
+ C = 224eb6e63f0bd8fe9500bbb9a653b545838481758d6b87bfa4437a623a652a1063daa56cb620200c1f3396335331c9703809f336ca6349590a4d8ace4e6797c20ad38f9a9646b59da4bd16a5d87d2c3c0836dc7a200f295dd3d549ea3d4f5cbf5c745301f9e984c3563c3ede63f4c2
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = dc877a8d6bcfec3a4d6e5ae03b9c65ce5401e19967726b060cde7877c9218416
+Nonce = 4f01a27c467faa6b1f5cb6951d915249
+PersonalizationString =
+** INSTANTIATE:
+ V = 38c5a9c272f064b662d3fb9f5869270b26dceab563b51f8e99cd4dbbd6e9825cde984c263163bc28824e3adab26369b9f45966bfe9e6f317aa6b9185502ddb153c5f1e7163837e40de7c6233464d75f63c6602a8e0705d6401d39b05e5c5f8047dacee06be132d253d2cff7d81e046
+ C = 41de82642257595c2473a197dda18526a3a47acfe9bbaa96821111b6c429dbb996e15d53e60c9c9bdb5629d4c82d2382f4dbea47de0cc1cb32fecb922c3648486868173555adcbb40200682c3331c3fb9bfdd12f08de0ba8b2681a6beb76cb0043f96255f617be646926719dc6505c
+ reseed counter = 1
+EntropyInputReseed = 4f77eed50c1a21ed2cd10372a2e2c4509c8dea51153ceb055266b8a0ed794db4
+AdditionalInputReseed = a9588a7b17fa4ab5bc3eddbd473460743784275cb898b5bbb833ec32af2d2901
+** RESEED:
+ V = af695826d2b113d24ce55242258323ceca66ccad20996a0fd66f9bcf07ad6b5a22fce4a9414dd0b602c117055adb7c046870f8b92520cb348df9cd2945f67a91815663ab61db23f4bd428af8c0f782e81eca3b5007ef1f222bfddac07268d9b78a9252c8c5b0395e0717a7b6bcaf67
+ C = 49afa00be523a4737c23bc7e499309c7deacf4f789a323274407da41df27b3a4ce852d6aec176711bcbdcff7a66db039e29c3154944d6c62d90b6ac736030ad556e918471d694dda3f31ea8e6db702b66885ebd5712bc8ad1da707b91f933fae8b34dc612bba7fbcc63b67632b728b
+ reseed counter = 1
+AdditionalInput = 38b05b7f8fed393b82b01d64fb99ddb11e25e583620a925a315ba30db12a46a6
+** GENERATE (FIRST CALL):
+ V = f918f832b7d4b845c9090ec06f162d96a913c1a4aa3c8d371a777610e6d51efef18212142d6537c7bf7ee6fd01492d4b771322b5c5f20a9bea2b0fb16cd560e9639a0068618d693d0946018a4e88b1eb47fd3811f7bb5e930003260d41a41a55c09449b66bd03fe88bb1d06d3ff426
+ C = 49afa00be523a4737c23bc7e499309c7deacf4f789a323274407da41df27b3a4ce852d6aec176711bcbdcff7a66db039e29c3154944d6c62d90b6ac736030ad556e918471d694dda3f31ea8e6db702b66885ebd5712bc8ad1da707b91f933fae8b34dc612bba7fbcc63b67632b728b
+ reseed counter = 2
+AdditionalInput = dbd6149a503e92b8b3659d7014bb53373b170cd1176c12d5a052d2b701cee567
+ReturnedBits = d889ba0085b2e6cbb06067153eb94f77be1a479bbcdbeda1abf31ddf40e28861726db7d82d6b093450d6a80120ca7a4c53e8535c64f6de551dcbefe537a3d06fe3b52c1ae4f865bf8784b598a2515b3349fc2f592327ee8356a93cf373b5a6f912f6de503835f2b66f0666ef2b1029cc3b295a405110d9630803a02d2e53f160ff5898ebe024aabb73ce8aa2eef542228ae4e508da99693bb49d4717b05f5434a29301bef8e96468688be7cc603ffb45a24a03f2562edf24382acdddb6a699a76854cd77c2e45980a443901a2acb09c960dc5a75b99f785f6a55394c41c1a8707d38326cf056e806d32cb00c8acfec13c79311745b8cd6bda82fe494a8e648f8
+** GENERATE (SECOND CALL):
+ V = 42c8983e9cf85cb9452ccb3eb8a9375e87c0b69c33dfb05e5e7f5052c5fcd2a3c0073f7f197c9ed97c3cb6f4a7b6de872cc584cfebd51501a0f8e3d4b636cd75b4d62159f3d8f8e1f7b5012c098fe7f21e067193b769e5da1a683bf7cc0477c6a2996ee414777665e75efa25e3259a
+ C = 49afa00be523a4737c23bc7e499309c7deacf4f789a323274407da41df27b3a4ce852d6aec176711bcbdcff7a66db039e29c3154944d6c62d90b6ac736030ad556e918471d694dda3f31ea8e6db702b66885ebd5712bc8ad1da707b91f933fae8b34dc612bba7fbcc63b67632b728b
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 2437d39f7c3539daa6b309ac1777aef196b205de599400b60d10e40a369f0168
+Nonce = 8401fd164f6d070993058b539fe20075
+PersonalizationString =
+** INSTANTIATE:
+ V = d99db4d0f2dbaf7460f383abfe78ebbf586ee7ada3d37c9d1cd865859079b0a4fefcafbc51a9c6da138f225f9371c9e7c9d0864727510c1acbae2775909bf45426fe7dc365c3bda4b6465d7bf18ab4b1ba0fbf8fff603a8a45fc874c734aa7e310995cf5b1aaa439dc60fcab2eb54e
+ C = 66eb9c1fcbf2bbad1a36e083906eae5d0c26a6dc3f8695404bd7a5e6d72b21081001bddd80291606d444af5a34c840253fd1df78aa3129ae3c976205a1c51ba048c1dbca6e29532b3215ecd111d678f3071e0df5ebcc827b17119bb63a44588038f7f2953c7faf681e925e5dd330f6
+ reseed counter = 1
+EntropyInputReseed = 7488c2942262a90c1c6958a44b58c0649ecc43a8e1dc6e9248fee74c9ef891ae
+AdditionalInputReseed = 7255f728bfde86e03eb8155a9604037a7e17ae7dd64447f60fa823f429d6638f
+** RESEED:
+ V = 024b195e2550cd9192c68a1f312f43b9453209f713fcb41264290766c67f0e30f74c77355c25c00276dbb4adbbb09c73903e3d1860c5f014cc98aec49abded176922dfbeb588a3c297e238391e4cf4aa91eaa7086cada3738708e2f65fe5659f3b872f599db945a5b1edee9f57d01f
+ C = b4d0828176b15412b9429e980a2ce6bb5bdb883a9dad66aa786832a763fb65e3b0150b72d1f83d59caeb978b5d19a3dc2b952a5bb411cc447c4f25c0b147c3d6615f09138f8f6d8ff986c27d667f22f608f4ff15312f47e1c11cbd637856fa21136354d58f168ec4ab68fd9e59511e
+ reseed counter = 1
+AdditionalInput = 8fad4d9742a21a00311c804b9aebb3a0ae49953ee96d7d622f04f18a2404e51f
+** GENERATE (FIRST CALL):
+ V = b71b9bdf9c0221a44c0928b73b5c2a74a10d9231b1aa1abcdc913a0e2a7a7414a76182a82e1dfd5c41c74c3918ca41453cf4e0aa5476044ce85566faf437201dd8f37d22057bd3f65134ef6f513d9c3c3804e821df9759242208fb2c15404d102ca7106bdf7d05b1d94ac36a31a271
+ C = b4d0828176b15412b9429e980a2ce6bb5bdb883a9dad66aa786832a763fb65e3b0150b72d1f83d59caeb978b5d19a3dc2b952a5bb411cc447c4f25c0b147c3d6615f09138f8f6d8ff986c27d667f22f608f4ff15312f47e1c11cbd637856fa21136354d58f168ec4ab68fd9e59511e
+ reseed counter = 2
+AdditionalInput = c4e26b863518b556885024b91eb0a171fc7d008b0d6adfbb4974ab407635a289
+ReturnedBits = f3bc1951e950512d819386114c718921d7e26893baaa6477fcd101cadd3a6cf5a2e0e126df0db7eda99ae61a93449c8b16ddcd417a41e17fab7cea0a821aad27140dc85c7b4f27e54195a23a38dccbe937546bbc41f39e4562cea4ad8b6bbb6a2c9fcd845cb3b64b79a88106ba871dfd8885f204368d27c04d6a31be5ed18250dceaca4004d5121e46bffde4e78495d3e6363a9cc5be4eacd779e811bbc6d4a72809c3ade298220de296501834bde28fa004ca7460b6a8c398616cf4a95295de2ce877c69b70f2067920786c5727a7f89380d5601f65dd9be137911545f56e78915d2c763be8e621ed02bc619b64f9da9a59c964c8ad66c64b167374ee614e6a
+** GENERATE (SECOND CALL):
+ V = 6bec1e6112b375b7054bc74f4589112ffce91a6c4f57816754f96cb58e75d9f857768e1b00163ab60cb2e3c475e3e6a98214f969fafe429133079e583feb90ce4fdef268a860a7cc608c6c397aab150e3573973e86a08098a9ba7e8582b8477c62a24733434c8b88f2edaff3a4fdbc
+ C = b4d0828176b15412b9429e980a2ce6bb5bdb883a9dad66aa786832a763fb65e3b0150b72d1f83d59caeb978b5d19a3dc2b952a5bb411cc447c4f25c0b147c3d6615f09138f8f6d8ff986c27d667f22f608f4ff15312f47e1c11cbd637856fa21136354d58f168ec4ab68fd9e59511e
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 7e42555bda17e98dfe1eeabc4930b76872f128931dec0c6caa8c691afdd0cb52
+Nonce = 8bfa47daa1b09b3a2bd53ffccfaebba1
+PersonalizationString =
+** INSTANTIATE:
+ V = ab73c95e45be2df72b56accc6f633b610fa7a90b4b97af2a0317577dfccde660ef3e7bdb2ce7125d8f456c469a0e163d9bc890d09048c50b57dbf5280cfa6cfca24d0fdd50948ac623dec820f2a210d16cb286a04f67552167d321b18bb5d384c0648658f2f31d1d14678e74e4d221
+ C = 6a6fce1a0511a58ae189279592f0aab742afbfa9b0b01dcce58bcc2389e843a1f7e91167e165b07aaa2d8571dc097abe057d0a393250f79cfbdbee3b2dfc9c32c7f84936aca636e483efacf4e19db821cb95ad55b1468692303687e3b5f95ef66a2a4836eefca2944af7d12c6a0e10
+ reseed counter = 1
+EntropyInputReseed = 03b8f20a7fcccaa90e899265957058ca10c70f3883d15f24da334c45e5b3c132
+AdditionalInputReseed = 308ed519a2b4ff1e8b1a3d4be72715ade7814474b08537f30dc46a327d6d8575
+** RESEED:
+ V = 66d89a5b1eb10589ee4bea8f502f0ef677ff0ad98393698f04cc7ae641315fe03417d9555c16dbeec2313063848571ea3989db6d3edbbc3cb4d394babcd681b6131644f135ec0542c9059b1fc14253393889e9811512901b767bcb2e949adc4c1e83d9985ccfeb3cb3c22d3fca6d84
+ C = a7cddb4a390313c403160bcac4819136a636509f0ace98018c636258487ff74c6d36675224f11967b2644a97fafd07e090c69b57adedbd770f27ed09d302cd6836a1341beb8ba303044aa1bc006757ed753106cd3515420f31d4cbebddccea0aa8c918af59c87558f25038e2d1a7bd
+ reseed counter = 1
+AdditionalInput = a22c075c8b50598d9fba9ac079953271125da5e32bdf03eb58b835acc0e0f7e6
+** GENERATE (FIRST CALL):
+ V = 0ea675a557b4194df161f65a14b0a02d1e355b788e620190912fdd3e89b1572ca14e40a78107f55674957afb7f827b23bf81cfdd8a68bb1e15c3bdb2f747a4bbbbd5fe255e0f0a6272da6ff2c7539973b49d8b9c97307c5ace8fd0b96ef3990468cfa1d6c5fcd8dd3d334fbd7883ec
+ C = a7cddb4a390313c403160bcac4819136a636509f0ace98018c636258487ff74c6d36675224f11967b2644a97fafd07e090c69b57adedbd770f27ed09d302cd6836a1341beb8ba303044aa1bc006757ed753106cd3515420f31d4cbebddccea0aa8c918af59c87558f25038e2d1a7bd
+ reseed counter = 2
+AdditionalInput = 17e25e3192711ff0b1f1683249aa5d20415bd65181f230b91ca87bc5fb4d10cd
+ReturnedBits = c8c190dd7d72932a150d8b4ac5e394afd2a77c299e72fa5cc8a6cbd7c16dfd50ddafe8110b6743323765e83dac5ccc755039c14c9c104ffd70a541ac44a2df61c0f047c848e4a913846a95245a5b186ab7dde2595f7c3060538b970cac197980bf164fb283d85edaa4d9ffc0efe5aacbae5aae27185c571f9bab76427279b8147f46c36f5ac943ee2c9f0bef6964bc7a6bba56fb4672b13c1c647d85db705b9064e6ddba480b68b6cf6a24bccbf449cb830bf17b888a8eeb126eb20b3bbc58f6651c23b199857c8eb9199f74652067ed5959b8e82f21cffb1b23c00b81a95cbc20667ecf7d567ba478754e343d08117d43ba4677a9a8c87019ae9501fb78ebe8
+** GENERATE (SECOND CALL):
+ V = b67450ef90b72d11f4780224d9323163c46bac17993099921d933f96d2314e790e84a7f9a5f90ebe26f9c5937a7f846ab1132f5d0b2723c7dbf75ccd01dee89d5b494edac4522d53c53e822a702e66a60f1ae9b33175ef1f0fa0133c7edb87c0f288e60367f8d722af22a94b2d8fdb
+ C = a7cddb4a390313c403160bcac4819136a636509f0ace98018c636258487ff74c6d36675224f11967b2644a97fafd07e090c69b57adedbd770f27ed09d302cd6836a1341beb8ba303044aa1bc006757ed753106cd3515420f31d4cbebddccea0aa8c918af59c87558f25038e2d1a7bd
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = e6879f8350a48f3e604144160b088d3a47478de068ccbb3ee5d007452cb465d2
+Nonce = 97ef50c6c0b4337485a7febc905eaa4a
+PersonalizationString =
+** INSTANTIATE:
+ V = 28cfb0d462a231677bf43ba4ed8bbc31d828193ee2d4d0d95aed256467e259c11b245f72b646ee6989bb7803019944aae88098eefc6c94f67868b702a1e40e9c425b095b18472bae9d15b211330cd3f25979dfe14eed0f9f849a31c6d970c59ae94a5a26d690126e4a4d907a5a68a3
+ C = ebcabb88cc263fa4bc9c2a7938b243969c4c31bb70329a60c03331ba6d8b0608bc41ac93570a7a2e373f027fcd1591d04f90f1f3cfb0df0468f002bebdb56021a1b2de6fb28ac5643f5f1d3f34278bf1c0e43e79fcab4ce5a8c64318ed998586ae8be865f400e09a4bdb7be9c06efd
+ reseed counter = 1
+EntropyInputReseed = ab053572556cf35cd2d20efacfd365017a7bd927a636956cd52d05128a43db9f
+AdditionalInputReseed = a086363c52c6a69f633ef11a73842c8e47cc5948ab0a6373d41f5dc8ba6025f5
+** RESEED:
+ V = 1950b385dcb880629ce3f68e973a455caa9b217d1e9fc4add1a3575c83785ef6e0e1ca8ececd7eb763861bb6a6ab09fa7fbc99d0baa058569c20943041b43803e8a277f7d3e1a5fdeb8109cb9bca9d7bd8593c97e12c180e52f6c8a6b2f01d86ea141a19c62499d492481ebedb9919
+ C = 48b39bbad790b909848415b53fb093688ea0fe3dfb2513a41b49d9854479852e863b9698149ff2e3290501512ae40b492f03ffbd879c260c98da497ff093eda8c80fab555f0e055d5d2be951b8255ceb254ae45099dd64aa96ed2f01f7c2ad0424077f52a50ae0dd7de700adf02a55
+ reseed counter = 1
+AdditionalInput = ac7d3781827d0219c0e0252d4af6749eeb057400bd0c1e72581589ec3bdce5cd
+** GENERATE (FIRST CALL):
+ V = 62044f40b449396c21680c43d6ead8c5393c1fbb19c4d851eced30e1c7f1e425671d6126e36d719a8c8b1d07d18f164c34ae0bdec921125967cc872f9d3ea58d825150e5fa63ea97f0f90090fd31c30e200880dd7367b494ec2eef296bcd0691028a2b61676f51c77e74994fa5f087
+ C = 48b39bbad790b909848415b53fb093688ea0fe3dfb2513a41b49d9854479852e863b9698149ff2e3290501512ae40b492f03ffbd879c260c98da497ff093eda8c80fab555f0e055d5d2be951b8255ceb254ae45099dd64aa96ed2f01f7c2ad0424077f52a50ae0dd7de700adf02a55
+ reseed counter = 2
+AdditionalInput = 04c9169d8c7efc88ee097c537a72541393b19cef0d503fd4ca0e272921ab53db
+ReturnedBits = 81ca9262b96157a22d98303fc0565d70c670586e98ec9471426fbe3a164513e509a0c0ebf2e809f180eff298632c27aaab20c1c6f1abb846f701403e28c51f80e9b680202610dfc4044b9ca964d68f4ce5b73bf4728b388ed3bbdeee32cf6eb037e3f38950620c7b1a3530f6d420440c4a09fa972a069143f28c5a0adbb11d740f728fce24a4295157eba91b4ca4be90c9185026827db27a268f4a8040b6e5a83e82e7a5e9b9ba4b1fbe7fdfe877bae93b39d1bfa4c971aa1a4c16b8b98911476d3b2b76d4edf3770498b67fffe9b68eb4a0e3f643e16c06cc61cc777ea930ae35b18223f224a4862a11d511fa5ad7117d063b117205857023a8a9e6b6448a18
+** GENERATE (SECOND CALL):
+ V = aab7eafb8bd9f275a5ec21f9169b6c2dc7dd1df914e9ebf608370a670c6b6953ed58f7bef80d647db5901e58fc73233bf58e92cbb566323425e533b69d62d610fcbffabf1697bf14c7a5d65993f5cec999812e1d278ea7b9e9db0b6250ba7f0b12e00d9fbb872abeb344ee6c99164c
+ C = 48b39bbad790b909848415b53fb093688ea0fe3dfb2513a41b49d9854479852e863b9698149ff2e3290501512ae40b492f03ffbd879c260c98da497ff093eda8c80fab555f0e055d5d2be951b8255ceb254ae45099dd64aa96ed2f01f7c2ad0424077f52a50ae0dd7de700adf02a55
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 7cfd0edb3c97abec4f24938d66e03b5f408b8ca7ddc522b7c1ca7c85c2080fbb
+Nonce = 046f62f1fe66588c73f4d5e3da5123a9
+PersonalizationString =
+** INSTANTIATE:
+ V = 612d50090b88f4bdf54d2dacdb938de0b356c794350f614d11612d6168cc619ef66a5fd01f3f26e53dbcd00fefacbfe6b63b14085ea259b097f27a8b54e39ee276db2e2036e7d6cd60b8121a7d38273d1e13b0847d9e4104428f5b55eda003527ac486503fde8fb2f86bffb3cccf18
+ C = c522072092eb539ceaadcdc4b2a52fc43f44badb1a48922a8cbbf3b44064dc58a5153e3f91f0f7f5c38df604e55c206a8100fc43eca1a65456484a62306b816cfd5d6ba220454670c339dd7644818b85887aa0e02b4f63e94a31d0c2efc19dfbd6fe49465530a2424d82a15a43d42e
+ reseed counter = 1
+EntropyInputReseed = 40caa6c0214b1790f737ffc5d475162e6e68885876dcf3bd4c83aae32080ef4d
+AdditionalInputReseed = a300ddf9a2b6601d1ac74a51c6f48598747e4181d20bb67c1ff10b3fc8bb46e7
+** RESEED:
+ V = 195d3f9472ab368e2ca4883dcad77edf49f5b50020ed4a81346be6389d4cf0f3f9a5c0c0a885958e86dc0bb2b1f71a1118f2879047a405b96d81460ebeedf433eca2f3f2c96c895776b528211ea3b721fb839dae9a1fdbf9c80785ef7063bac1f3ce5bd0e2cfe53c3c289a6b367ef4
+ C = f7688e0991b32a52dcfdffe2b7b6416766e44efdfabc5d9d057361e9bd1dac5e91625548193ff9ec6ba1d6c316f9f48d9a47c1d273ed36413a1e534fb4530440c6a09f73322e35243124a96c436e2cac64fb6f74a8d089e8890f006ee118acc2f85534634122fb645f4f152fcf8a63
+ reseed counter = 1
+AdditionalInput = 2ba6d180e144be3056dbfa75007859082adaae23b4c742bbae0cdf1a2049ad85
+** GENERATE (FIRST CALL):
+ V = 10c5cd9e045e60e109a28820828dc046b0da03fe1ba9a81e39df48225a6a9d528b081608c1c58f7af27de275c8f1103f3a3176b3311686a3a2f2de27c5af4010a263aade3f167c714f448fa09b571e05ca2ee0aa75a80c8e69ede2751ef3d79d19ffdb9c1d99d5f06d7020a15118f6
+ C = f7688e0991b32a52dcfdffe2b7b6416766e44efdfabc5d9d057361e9bd1dac5e91625548193ff9ec6ba1d6c316f9f48d9a47c1d273ed36413a1e534fb4530440c6a09f73322e35243124a96c436e2cac64fb6f74a8d089e8890f006ee118acc2f85534634122fb645f4f152fcf8a63
+ reseed counter = 2
+AdditionalInput = ca05d7b63ab3968f7a2c53ffb365287f22349efaf81ce932de9c593f1131cd65
+ReturnedBits = eefddfde6f8da38b419f45a17e28bcc022ddf5b85c09b53bb3d274a71236aa7136bc59c45c8041377774bb7b89e7c8567d8016c73120dd4dbe85cf419b2765a839cfa00471713d5e51e2407b2212c51e434effdc642a8984589a57226c7d04651a323b3c43cc0b6ad66d3656977994e25b1b19848054e99aad34e2f980e1e2aea75fa10292f9094d11b12a797b9015b5876d1636e633092aa4b3736d18dea2d35c7ab27a83c4a16da66f1e76fd5c75f0db51e3a40f33c09097f4207eaeaef86d72aee68b77b3dbbbfc888eb6d175fcceb8ee61c6ee19aa0a27db1aa514d5d86569011910734e93cee5ea7c4e82d19e466a90f3b14fd8fc4391f1a7b83a3cc8ea
+** GENERATE (SECOND CALL):
+ V = 082e5ba796118b33e6a088033a4401ae17be52fc166605bb3f52aa0c178849b11c6a6b50db0589675e1fb938dfeb056f65f1a457979dfb33526625b6cf641d5b86a866b18de16eeb6766072bae5bfb9c8c1e42f800eba19d6b5abb913dbbd2978b8c2bcf1e8b79b4528421f4f2ce60
+ C = f7688e0991b32a52dcfdffe2b7b6416766e44efdfabc5d9d057361e9bd1dac5e91625548193ff9ec6ba1d6c316f9f48d9a47c1d273ed36413a1e534fb4530440c6a09f73322e35243124a96c436e2cac64fb6f74a8d089e8890f006ee118acc2f85534634122fb645f4f152fcf8a63
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = c8cca9605a144471f1d5fbeb563b6104dea3b03a0b52e3087790e86c2e9636da
+Nonce = ebca7d5e5638d69474691aba72692103
+PersonalizationString =
+** INSTANTIATE:
+ V = 250f3d0dc7395f19e06d6a8d2b8631aff9ebd93bb896468a284a5ea8130d1fed13fe6d0c36cbc3bdf8dfe8e3bb7f31f4b8d59b44283cdfeb8e491c298f2a24c6cb210db97e5500a5abd861a3ad79f7690d9c1310aa31a28f55b316c679c8cf7969fae9f97a6d57b74cbd6463aeebb7
+ C = 5c8e8dd96ffb5b8660c48e8216ce66fd66ab20acca5ef3dac1dad31328239a9d74ab509797bd7cb8d933de8e36e6ba2c6da9b7396ed2a7d9677de727e117e6c883daca10d4e308ce41cba76f6545406565c6e0a4773d361ad61350b3964893a5d8fa9abdbd94d0932b3ca6793cb089
+ reseed counter = 1
+EntropyInputReseed = 2effc3035a8b6d2c5a37cdec7247ae1eceb87809fa3450428b260ff1a32aec28
+AdditionalInputReseed = b7f2ce337572c252989b2f5523085d326d1fbc069970bd81f3b353555ac633ce
+** RESEED:
+ V = dea6dc2fcb7d1a2d15b4759db8c92919a8ab59439c3b0fdc6b2d1f41f42e9ca705222702a2019f8f9f01163048407bf36b0a15b0c33f2cba80abb9d251423dfdeee959cb86c6415cfa373cf66bce3770ac39bf3caa270f0f7e13bf7d4cacc1b648eb22c82f707e427e1481d8afbe32
+ C = ca03eb0cb49636f0d5fa396cb336ab2f9d2713d0fcd385858c775971b81ac8089ccc9c38b36b14d016482f71e0e507fe2ac16b7edb8f336749b1e915151adb7cbba4ec957f49a57c0f808610b04e4ee6a8571115e74f21187e37d9596e22177ec89141c3dbbfc4424aad776d4eb3c2
+ reseed counter = 1
+AdditionalInput = 601fa6b58ba950d48e15923f909ca0dc987ca891cf6cadbd9422eb1d7cea4c77
+** GENERATE (FIRST CALL):
+ V = a8aac73c8013511debaeaf0a6bffd44945d26d14990e9561f7a478b3ac4964afa1eec33b556cb45fb54945a229258574c486bb9ea81b51fec92b10100a54ded9b8b0f35bfc335f3c490573b50e1fa2c162727f7739333af714d8bc54cf6b8d3e915dc4a409fc4a0014e878dc2859b8
+ C = ca03eb0cb49636f0d5fa396cb336ab2f9d2713d0fcd385858c775971b81ac8089ccc9c38b36b14d016482f71e0e507fe2ac16b7edb8f336749b1e915151adb7cbba4ec957f49a57c0f808610b04e4ee6a8571115e74f21187e37d9596e22177ec89141c3dbbfc4424aad776d4eb3c2
+ reseed counter = 2
+AdditionalInput = f9483419077a5f638452aa71c852f0846257f6e727b9f249abeea02d36b7e595
+ReturnedBits = 92bf73e31932771cfc1a6ea6e8f03dc3377a73825c2cd254c0c719830c7075718e0ed13af7458576cec54af2e5314ca80b227028ef4a6414a8563c895dc6643dfb34b9b947c5616c7bd410a8430f5d759d78ca3ed77c08ca70f99009d85022303bf319bc1284ac2ec81dce4e47bb663cfbdd3fee180de2818fd5f37567639e714764a921edb74dab2da5a8e7d591a262ee6d0f4a8ffcc525273d1795f7196000e55ff167cedb5e6f7ed0f5aa1e9ad257b6360836f0f26546c12c632e3299864f620e1eb3eca124e2d7206907da2a86108cc11f68bd0798183cf00ff7c916b73f53c3fd25c08ffe325dc16d2aae8a9335767871b61f512e70455f612082301c28
+** GENERATE (SECOND CALL):
+ V = 72aeb24934a9880ec1a8e8771f367f78e2f980e595e21ae7841bd22564642cb83ebb5f7408d7c92fcb9175140a0a8e482646b062c9c213ca1aedc67b3f3c18ebb7e6763cb1ceea31eaf98d77422852eb3188401ba1523275761ad364f767431b2ea78a8b6c36b80bea3d1a6abbfead
+ C = ca03eb0cb49636f0d5fa396cb336ab2f9d2713d0fcd385858c775971b81ac8089ccc9c38b36b14d016482f71e0e507fe2ac16b7edb8f336749b1e915151adb7cbba4ec957f49a57c0f808610b04e4ee6a8571115e74f21187e37d9596e22177ec89141c3dbbfc4424aad776d4eb3c2
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 5953a45e46e50119103d4265fc6987681c459d9b6cc8e142a479e05efce522cc
+Nonce = e815d564daf2f339b9a673c1eeb9574e
+PersonalizationString =
+** INSTANTIATE:
+ V = ab87c9b9fd8c81c002a97845cddff0181bac48523ef36df447bac78f1c1eca65755ec096a63a0fdb19bd6844e9d4141c8221c3726345360e2e24ea82133ebd5ab6834c43c1920d6d1b32763cfe24a6e9a66863bb1a503ec2726888557d91634fcd39f7535d43d3a14c347136bfc81b
+ C = 49d7adf386bcb9107b8a1eda8b4f4326a57130b13255aa242a2917971abf5ba5e79daba57ab41b3103456b8a02d49818b000488ad9213bbc03187ced1d8274fb308b8c5c5fdb61e4aee5003821c33ac3dfefa6ed390d26d6b58b6edf12001eec3d74630456e98a9846f4118a9bbcd3
+ reseed counter = 1
+EntropyInputReseed = 9ad6cc399903b9f401870f48414fd80e5f35a41ec9bfda2f23f6d79516dfcd72
+AdditionalInputReseed = 6e57cef4ab030de60e63747adf907eb3d37f7ac20ebca816e6bcc3e20df424fb
+** RESEED:
+ V = fdbf4113699d5bd6d0dec40fb07620aaa247a06378c075e1c3ee5c9485f6521e7c00c5bc0a8a0f10a68318db7045750220dd79f8ac0bcf6e8493da72371931c590677ab9217adca1576200a33867e5e818f345907e82ecd91a742b3b08c91d3dc8699fd372409cc70d20bf5c9b54fd
+ C = 378f4e8a1b89c1bd39d148a7a02e27fe8a346e4707f64c192cfa9a46512d5cdbfdc7d3e127144630b87e5e2510f96ccb4b73bb95c458ad5eca0dd7f1e6927d50224187a8080d8399db4d4ceb3ff9eb4a385f88cf1bb9873dd65d0bcae48c34c02cafe36afbf13cea5705c24e89831e
+ reseed counter = 1
+AdditionalInput = 5b133956e428c92a62d83e1c204d6f84188464fbf30f7ac10c0f58319fd210b1
+** GENERATE (FIRST CALL):
+ V = 354e8f9d85271d940ab00cb750a448a92c7c0eaa80b6c1faf0e8f6dad723aefa79c8999d319e55415f017700813ee26a0ab19cc4221759f3ed9d6ca0afdd0e15c7ce66f9eedf7308d48020354e51487ad62292d7c6c93f73f34944694d1e47f67f3a93bb060725c98a5351791bdd0e
+ C = 378f4e8a1b89c1bd39d148a7a02e27fe8a346e4707f64c192cfa9a46512d5cdbfdc7d3e127144630b87e5e2510f96ccb4b73bb95c458ad5eca0dd7f1e6927d50224187a8080d8399db4d4ceb3ff9eb4a385f88cf1bb9873dd65d0bcae48c34c02cafe36afbf13cea5705c24e89831e
+ reseed counter = 2
+AdditionalInput = d6a963a113868474a988c391e9dc9f39192b96e09c8ad6f5b8860d08c9b56476
+ReturnedBits = cae0086f2d1485f5626510a351f9b00508232e4436b5d6b83f4711908148fdaaf79f8fbc59ed302b94b589cdb6acec4d8729272723b97808990ceed3edef33acc0900927bb287b832bbb167bd54622612537e87360cd57e7ffab16bd040f584f4576d3cfce938a09c18f623fa2f1c2dbd7cedcec4df6a527f24eb81e7ac8f6ad2e63d73c12f79804e604ca9d3a705b8978b464eb28e50f6cb144e2cdb9238f0f789418df1bbabd4d74795001fa3f2429e40016190a883b660259f694a069069ecf548750fbe0528d64ce79d33228021d768da4178eab994f3d8eb555f38337c6b5bac1faffcd029a72c215f48ae009a79647bbd07a3911581450ebf7c1c607b1
+** GENERATE (SECOND CALL):
+ V = 6cddde27a0b0df514481555ef0d270a7b6b07cf188ad0e141de3912128510bd677906d7e58b29b72177fd52592385053ffe6c97936519b5607a6e72998f3045734a15fbae45c4689aa5a4fbacdade3ec5e196916e5d8f910a2ef47f321347899b94154932ee9b79aa7af79d491d322
+ C = 378f4e8a1b89c1bd39d148a7a02e27fe8a346e4707f64c192cfa9a46512d5cdbfdc7d3e127144630b87e5e2510f96ccb4b73bb95c458ad5eca0dd7f1e6927d50224187a8080d8399db4d4ceb3ff9eb4a385f88cf1bb9873dd65d0bcae48c34c02cafe36afbf13cea5705c24e89831e
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = a404c778eae15a5505af2770ff78653daa22dfa62421e6cd2c2d116bfd3276a1
+Nonce = 1c310e8cec4d77d046bcecce4fb4356a
+PersonalizationString =
+** INSTANTIATE:
+ V = 2f1e58e502879464576da8936ad25dfa84d8eb5e4be2848127003e9b7b0d5e339aac9488f2b4b0ebf7b91fd7834525078a331fcc6afc0a987dfc6506b9d130187c10d510c2ff604066c92cdf83d3bc0a636b419161d9e4be9c01240d41d700b6aba42b918a30e86b906ea43438e8cf
+ C = c4dbed34f690d675564859f771cbda17786d74e9807bedae95a62a371d3664de5693f26691642d21d903b69e05e6aae384ec7757403dd4cb3cd43a9df270a4062830e207c7604940d23d017e734b5e3fbc7bd98ff6a3b3c80a9a5e09814b2b73c9b4a7ee0d71270650493bef5f4918
+ reseed counter = 1
+EntropyInputReseed = d676f56e7e4d0962078a13e5ee84be0e4d962f36dc5276e602214074e4acef7d
+AdditionalInputReseed = 95a08b37cedaa661b76ff212c4bb67148195e280cb196368a6f0aca223506201
+** RESEED:
+ V = 5420e9b27160ff0a199a90040f068670f034cd6b98f2880e74ebd35c4dbda081a4d7da8ad3da8380492318296182abe271c6d30f9b69b3d4a3fe738b3f19408bcfec7f95d148ba093116a011d63e7873ffde76ed85010fdb9c0c73ebedf2f6ccfc3e767ef602fb0f04d819b72ab7cb
+ C = 0d112a9ab1e6aff48db631949cf09fa8f52c7dcfbcb5a20c63dbdc2016b2948b2158176ad7179c32411b0fb53772407881fcfec05733e368823c91321f7e1d30eda125c0ffc330dd0c7f81f869ae049fd525c0edccf9acf78071147e02e2efc0e99d91a20569abfd316e6b5802da5f
+ reseed counter = 1
+AdditionalInput = 2518c16172681df5834bfee95ebb0415a867944176b5036e3e5af7cf0297953e
+** GENERATE (FIRST CALL):
+ V = 6132144d2347aefea750c198abf72619e5614b3b55a82a1ad8c7af7c6470350cc62ff1f5aaf21fb28a3e27de98f4ed20b1f82c41d36bdf15aea312ecaf7d740b29afd8e92bb7c50031aa0b99163b00c86fd40522c1ddd674a8f7ee5fa5166c38c89ad1dd329643f60c68e8d35fff3f
+ C = 0d112a9ab1e6aff48db631949cf09fa8f52c7dcfbcb5a20c63dbdc2016b2948b2158176ad7179c32411b0fb53772407881fcfec05733e368823c91321f7e1d30eda125c0ffc330dd0c7f81f869ae049fd525c0edccf9acf78071147e02e2efc0e99d91a20569abfd316e6b5802da5f
+ reseed counter = 2
+AdditionalInput = 10ec30f351c84048af33602bdda379914ecab9fce47fda2f4feade6268a3e6c0
+ReturnedBits = e3edd8832172dae2b0488e4e08d5a50bce872fa200b23a8a4fff9b9f0547f3138e877374d40922e0affe5d9cce91ae384dc41bef304d5140389a9ec8c026244f5c728ee0d2a6eb9ec3dadc462cc36f0653821bbfe9e70b40c85e8f3729a7f56ddbdc9432fbff5faf76d1df5afa689beba9c1698d79a4186897734a4aea871086a59d1ce5bed4123f8a021701f233b63eba2d854cf117069387e336d0d55161ff5e5ba8e867f182a22a1987ddd43a8172e33c40625beddac70af4c960cd1062e2fcc5b4cc30b7a56e3683d6e7164c54eb33c3c379ac2f5a9098fc655da9e6b7854aacf699dab69712040ccb090ee50759b1476ea887334fbad9df27881ccdac07
+** GENERATE (SECOND CALL):
+ V = 6e433ee7d52e5ef33506f32d48e7c5c2da8dc90b125dcc273ca38b9c7b22c997e78809608209bbe4cb593793d0672ef83406d16217e2fa1b420419c482a6f051f93ee70591591c4abe73d45515f4f045c002ebc235c84f51d670b9ec7585ab7243bb1f13d49263bfe3b9ed6c741dd6
+ C = 0d112a9ab1e6aff48db631949cf09fa8f52c7dcfbcb5a20c63dbdc2016b2948b2158176ad7179c32411b0fb53772407881fcfec05733e368823c91321f7e1d30eda125c0ffc330dd0c7f81f869ae049fd525c0edccf9acf78071147e02e2efc0e99d91a20569abfd316e6b5802da5f
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 70d05953dce8f81deea9ab6db57f7c15befc3bd79d31ff0c445aad2ce98e77d5
+Nonce = e922681a407ffff800a03183e21733c2
+PersonalizationString =
+** INSTANTIATE:
+ V = e19375c8bc58703a5f12d46e86567f7cea9df341b3404d2785c805de27b377087ced16979ff7735377f2e72b6b8dd4b3e231c2d9e77adb4dbc528e184eefac2c575c9e57c86a997b27f2dc3081ca7145d47c3803b85e88c586290a1fd55b8b1b926e10c9bdd8425587f9dde70dfa6f
+ C = 44c261a74a88097cca55e8d686c3a440de2507b73d46f15504e9865481b900101afa5b62a9e4b932c13c49a42a865857056cd29d78e323be97f74b7e87d81d39b677326877de1d49920240cd071e6d276d32be994855fb6ac88592d05cdcae472b37d5a7f29eecb42472070346dafe
+ reseed counter = 1
+EntropyInputReseed = 3278078df8a589b2bb92b13e9a219196628cab4839e650c07a059bc6205d696a
+AdditionalInputReseed = 9385a89ac77cceb4a7e221fdc0bbb6c16a1d3276a08341e7352d8ec0454a07e2
+** RESEED:
+ V = 464ca637c01cdd670ed7ab0c7cef49138fcd742ba7b1c8379bbae68de1ba268933ad7608bb1350b2bde6882d7023c08af358efc2fdbe68186efd6362e4ccead073d57cf462178dd2b8b7a1843de7ef0937388e6b9b7070dbacded816a10778710d7f70b3592e4d8d55063ad02956a2
+ C = 137d4bee87b6b904829a9fcff6259983d5f29bc1686887bfdee2af2db0bbabd1d94107e53c9aefb65cfa0e7931595b30dc870ff6480f9bde39b1ec92a8e388b90931c52b8fbac316cc88c209a16b034fbc8d37007c9032a1b99993521421855b271f22e3baf5db76b9c89d4391d1cc
+ reseed counter = 1
+AdditionalInput = 92994a5375ccf13704064b05a2ae3fd295e1feea9b7cc58324be07a82e8e5f83
+** GENERATE (FIRST CALL):
+ V = 59c9f22647d3966b91724adc7314e29765c00fed101a4ff77a9d95bb9275d25b0cee7dedf7ae40691ae096a6a17d1cb2e015239110ff499004b2dc503318892b42858f002ea1462d2a8d5b54d9e879a9b8b690571bffd0a3242f891473a8851beeae8315b85254ccb6ca3fe9afab3b
+ C = 137d4bee87b6b904829a9fcff6259983d5f29bc1686887bfdee2af2db0bbabd1d94107e53c9aefb65cfa0e7931595b30dc870ff6480f9bde39b1ec92a8e388b90931c52b8fbac316cc88c209a16b034fbc8d37007c9032a1b99993521421855b271f22e3baf5db76b9c89d4391d1cc
+ reseed counter = 2
+AdditionalInput = 6a77f585ef58cbe4e313e80819387bed26a125ab38769ba2f405deada99cee9e
+ReturnedBits = 435a09fc736bf694bd0f872bd9bf107c974308ac5ee9b3072f154e63c3204be78f577287ce4f32499a26773b9fe8cc9297e653b4408c5fe7aa50e546bbf73e2f073723cfb738e81558c04f7c938033c53ef7a3b19dad975c110922f4ad7da634649f6f0bd81ab05e8dda7d1fb12a40e9d314bed8f5d775d42cb320c97d61cea45bca0624a1fecff6f8d88b8a32cea6b88770069053f30e21c1487d3d072cdb8bb9d1b14c9b81c22b4e8fb4f6b1228f2fd36c11012e74824fb08aa2cb28e9f4529b20440f8b6a0f1b42c86c24da9b81d2e3a38a0d0496e1b2cadccc6121d6b9eeb8a08f2f118aceecf57ad5aa787ae64c47eeafd6b707f834c575efb0c96349c8
+** GENERATE (SECOND CALL):
+ V = 6d473e14cf8a4f70140ceaac693a7c1b3bb2abae7882d7b7598044e943317e2ce62f85d33449301f77daa51fd2d67815dbebee2faf4e8a1153090277126b5ec63877d936143a37ae38b7b3d41fcb111694e19cac9139153df804f822b5e980ec68e032ac694a46de328d09e4a334f2
+ C = 137d4bee87b6b904829a9fcff6259983d5f29bc1686887bfdee2af2db0bbabd1d94107e53c9aefb65cfa0e7931595b30dc870ff6480f9bde39b1ec92a8e388b90931c52b8fbac316cc88c209a16b034fbc8d37007c9032a1b99993521421855b271f22e3baf5db76b9c89d4391d1cc
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = cee549d0232d61fdd77912ab01e2e2dabe0a3e79af017843ffc3102b17d43449
+Nonce = f19fb4c7c5dfd8e1f52620ff6320186b
+PersonalizationString =
+** INSTANTIATE:
+ V = 814b049a8f6a85afcc988ab87b1d9a31f4b5451e22559b7afee0580d9b90f9018be575f3cf0ca4746982f3187dda2868886a24c3c89fd471c74795fed37b811c3ff2e6c834618ab89ac3d06e7276671bf2a47b3645d65abb864f3f82485660364b50b9fa0a414be55f5c4aac709de5
+ C = 995054b63e3fc047ab464628b0177e0b69fbdf1a21e48697b9c8826dc1874c74ba5e213293a869085f18b7c8a6f350a69bd26f326677c2455e58435aba6a31b4e6a784dce5f807d4b1084680c0ccc453dc7f4c5fd179ea0d433d738072bab6e3b277eb4f047efbe2fa5f0b4a177653
+ reseed counter = 1
+EntropyInputReseed = cfdc2d67fe32d6eaa7f6f1328b7e3e020d2128df8493cd7e0bdb18c6db593905
+AdditionalInputReseed = b1f20036488d3fdf8a11cfcd619d8ec667cf4ecfefff4ffc0d6f4856bb1612ea
+** RESEED:
+ V = 32f3dfdde568d28a1812b50ae932425209ac24a2a50b4ad8d3ac5dcade1513c583ef323ff81cd24133e302b04e61d2df6693441c3b1ccaaed1510799c2471c22db2667bcebae70a3f6fc1ea7c985e54b4e628ae825e847f206d1198ff0f1c1ffd44f6e64ee6068d8b0c3a8f0c3b172
+ C = 2fe0914361d4f0208deeb273ee21665b4e2c848e3c06ed15bced285ba2fbef9a3d30cd7f6f9016c924e4db0c3b96b0a42bdd5b6a5de5554ad2a0f9f617d8ebd21c6d889b52e1077fe169ae0b428b7b3126f4c6a4e7f903cc0b03f3c05ababfc7e6c6ffdfefa4e1880773d6cba8d640
+ reseed counter = 1
+AdditionalInput = e44413ca8c5a7f24f633e180b29ed8d12971d43cc2148781a583891bd705a95a
+** GENERATE (FIRST CALL):
+ V = 62d47121473dc2aaa601677ed753a8ad57d8a930e11237ee909986268111035fc11fffbf67ace90a58c7ddbc89f8849bb15723de566724eb014a807992a4f91655945155563cf16ec96a9a87625e08f79e62356f391fab615dc9efc9facd84099c1a06817760b99ea4741e100e91d1
+ C = 2fe0914361d4f0208deeb273ee21665b4e2c848e3c06ed15bced285ba2fbef9a3d30cd7f6f9016c924e4db0c3b96b0a42bdd5b6a5de5554ad2a0f9f617d8ebd21c6d889b52e1077fe169ae0b428b7b3126f4c6a4e7f903cc0b03f3c05ababfc7e6c6ffdfefa4e1880773d6cba8d640
+ reseed counter = 2
+AdditionalInput = 5a5b4997109aa10fe2ba3baef3076ad730d4a6e5f52a3696f671ae460896ed45
+ReturnedBits = 751abcc05bba6a1f9496081e9e67f7d3b2e4b985dedc4f1ee49d6d4943caa0051794af3016ff5ee0d51e3b50f0096d3acf0b2dce84f87a08821c8c09f82ec57c044d6ba0dd7474969c4e4d6e89d6d53dbb2824f1afc0bf3fa84110a805e92447f86bbbd2dd748550bd147dc14487b4b36c769f2d52d03e1028254ca10854db02fc0afe199b2e5aae19e6fdee31276d8dc0a06aa0344c7f8f1d26453673adc1c4bcedd8e9e7833150656499a613bfc08f1c670866c3b136770a8e72800297012e2a9ad9cf8ae6b97014430c8e757fd4d2583372bf9bfa93ccc2345b52f58a54448f21fde535fa098cd09543337b518db2635116cc1acc51aec38d0a7090345631
+** GENERATE (SECOND CALL):
+ V = 92b50264a912b2cb33f019f2c5750f08a6052dbf1d1925044d86ae82240cf2f9fe50cd3ed73cffd37dacb8c8c58f36191a21417c80428528bcf04b5e7a46916959ed65464d452945abc4b61bd3e3c7a68db882dbf6481ca55a04ed43e817c9b4c4bf12c88330dcd091ab72f09215b3
+ C = 2fe0914361d4f0208deeb273ee21665b4e2c848e3c06ed15bced285ba2fbef9a3d30cd7f6f9016c924e4db0c3b96b0a42bdd5b6a5de5554ad2a0f9f617d8ebd21c6d889b52e1077fe169ae0b428b7b3126f4c6a4e7f903cc0b03f3c05ababfc7e6c6ffdfefa4e1880773d6cba8d640
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = dcd0f3dd952ca9688f9b2f4b298220f3c22cc0596303ff41dec219e732c869ff
+Nonce = 9c548ec0fd9fcd83ff1dc306f46330c2
+PersonalizationString =
+** INSTANTIATE:
+ V = 4cc06eae3d35b7ac631d85491df6bd775cb97a27a5b3dfbda3b3ce01e34724da2984d9d32d52693cda69dc47ff64083407a0b0cb1b86614a4ee47dea7b4e6f7aca0daf7e19cba1d2c4b1dbf298265b483fef33ee091ddd1bff18c346ba0be3a982837659255c696457db47c8008574
+ C = dfada8157bcf4d66795aa6826a8ac6a77c266b2bdedc7a721da7a4a06b42e83170773ebc4f80613e48065a41ebc49e77e4e09ff6351bfa3bdccf6c4c5a231d29073a4a94116c395b5e1e61aa6faeac466910bc36835a14c7069c46d57a715677143cf4814319e8eb18443cec0fb028
+ reseed counter = 1
+EntropyInputReseed = 15d37cda1f24e910a3321cf5d4109538d4464bc60778d2ce93e4d925ad495e72
+AdditionalInputReseed = 2b0a5d34bf92c50c2d4c25f86e697465a7e5a1bc9f6d79eb058d7fba6cbe4ef2
+** RESEED:
+ V = 038d9aeb4ca8f35cda2afe269dd8e6b0d1264896fe51d2e2b02666406bb2ea5c9a0dec5d39465fffee8bd34ba3e788c5172372f8f2d67db5c6b6b606ee6dffdfcb9a533c777b92111036994f128d268d51ca530e332904bf75d09b366f83343b44ffdb4cf6e23cf18f323db199f8db
+ C = 3b5424d5345b38c8b7355b4e8c494cac80c1b425042c3063780b8ab73f3cbfc88b51d920bf53ad44f15b50b9017b740890f91d8f10d79760ac1aa4500e166a68c7b648e427fd1810d517943aba4525cded700a19bee7163848c15506ad18ea7e8822a4d1e7ea412b7765c0b0e850db
+ reseed counter = 1
+AdditionalInput = c86a4cab153daba68b02977f2a2af8df5d007edf6a5c57fa2edf77325e8a97ac
+** GENERATE (FIRST CALL):
+ V = 3ee1bfc081042c25916059752a22335d51e7fcbc027e03462831f0f7aaefaa25255fc57df89a0d44dfe72404a562fe8047dba49929999f2a35b3659f4f1739a5a66a09b20f2a00958d154f6bd0f965dd24141eaad40ebd98255d0b991daeadf74e9c6d70ca962b92d82e4b58fbe330
+ C = 3b5424d5345b38c8b7355b4e8c494cac80c1b425042c3063780b8ab73f3cbfc88b51d920bf53ad44f15b50b9017b740890f91d8f10d79760ac1aa4500e166a68c7b648e427fd1810d517943aba4525cded700a19bee7163848c15506ad18ea7e8822a4d1e7ea412b7765c0b0e850db
+ reseed counter = 2
+AdditionalInput = 1ef8d92d6febac02ba702d0c93724cab16a986bdc016cabab5cca4960750f59d
+ReturnedBits = 41aaed73a7631c312e339ce068cc19dffc09a331bd1cbeae518e7977010f362f8310d0f837413cc432313c244bac06e618cb27e21332b7fa7dddd4bf23231d6c04370009bfeaa5ab47538b113734257d31f7b9cd785cd0fc53e68d2491dee56299b641f1d9420aa66897494b15cef831424a748baf89ff51f93eae25d53f6b34e7496585e97a9e8b01c58f8b8caa779277323e5c42bdb491593e664ac4698bcf62ef6c7a91d3375b72706cd67049b42882d06172193a04f2e52cda06fbc4c7a25872bfdfd0d95a22d94d20b0191e0cdfb43e3f5df1be488cfefa0a0c098c8bfb1d854c133617bc79367817913be16da2d44e6973a5b1f9f0d03c53e2c3ede5d9
+** GENERATE (SECOND CALL):
+ V = 7a35e495b55f64ee4895b4c3b66b8009d2a9b0e106aa33a9a03d7baeea2c69edb0b19e9eb7edba89d14274bda6de7398c087fcb5fa455bfa0299d183d2d600772b071f03042e797f28fb1c3d870b8547f1c6993a03418bbd4faf32213542f7381f6a7545734cb4379a743e39cd2037
+ C = 3b5424d5345b38c8b7355b4e8c494cac80c1b425042c3063780b8ab73f3cbfc88b51d920bf53ad44f15b50b9017b740890f91d8f10d79760ac1aa4500e166a68c7b648e427fd1810d517943aba4525cded700a19bee7163848c15506ad18ea7e8822a4d1e7ea412b7765c0b0e850db
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = e342ccc1a8652b617f28be79119bdea5eb8f7d6da8fc8407c76a71b83306eff2
+Nonce = 46c12b22dd4c0696b46e5bd057e99e35
+PersonalizationString =
+** INSTANTIATE:
+ V = a10a6bb908733f14f3cc9bac2a980d47442eb683af44aa96d87dca26ee990c137efc3112b9e56c9d1012ca3d5591ac42bc5e339f4099c45ec45994b2c4a1fc3d4987611df20131a0dd238c0d27bede855ac06739ae0283a73d0e5d9da8e9996cb69f5eff7df04037d27b57140d3022
+ C = 71621c1ba216f366ec6454f4320f3676c28a9ea5c0b6c997766b29464318156d4212a30a76e266b64bddbe3cb60349c4d7e7b231c8de3e8d6974867f6b14d9ee4d571c72a5c7027b106b0a19c4c641d4ba02aceae9185aa4c4214a8d3c28845ed3e802a9d9c9fdff5ed2f8f073b071
+ reseed counter = 1
+EntropyInputReseed = 39e481828f3196d48185bee8fb5617939b5bfd0e63c34fdff06fd56108b05021
+AdditionalInputReseed = 3dd6e20bf2c45ba2f33c14db928e2dd6eeffb7ade543cb4e7e0ccfdff6b2e86e
+** RESEED:
+ V = 79ccfa797c4fd330a9da4722351762e9dda56b5dc03e171e2218d18a1116aab57dd1617f5dd8030d8bc7fdd5cabaa544e6a861e934675b841832af5d0bb7b668d6774c3f7156c4e1f95bfdcd277a93f3d5954fc76f9aafd1bcaadebdc0578258ceb94e0e8b1ab5ff31cdb47f7384b8
+ C = d0f8e3a5313b9cf1b4d4e1e44091759267d0146cb7a73c5daca7fec28d0f72ce563f670edef3580425ea4b383e45d68dea4232782f8ad495837b71c9b9c8b17ff9d19d092d1d2d2d5b90f4bb42c2e44b912d18fadbe6e6fef8ccb5bfc649f48583d1a5d584d4b68a1dda95a903a432
+ reseed counter = 1
+AdditionalInput = e12f4cff164a721c752a52e36f008b82b74c253c99d4be366bbfa9112b8ceda4
+** GENERATE (FIRST CALL):
+ V = 4ac5de1ead8b70225eaf290675a8d87c45757fca77e5537bcec0d04c9e261d83d410c88e3ccb5b11b1b2490e09007ccc68a08a8d1cf9fdc3f378bcd8bf92e4c3885fc862d34cc4809a03b81a12441f8d5ad99e1123c508590ae0ad5c1fc16d69b6d3d6ab8eb2f84f9c13ff0385b556
+ C = d0f8e3a5313b9cf1b4d4e1e44091759267d0146cb7a73c5daca7fec28d0f72ce563f670edef3580425ea4b383e45d68dea4232782f8ad495837b71c9b9c8b17ff9d19d092d1d2d2d5b90f4bb42c2e44b912d18fadbe6e6fef8ccb5bfc649f48583d1a5d584d4b68a1dda95a903a432
+ reseed counter = 2
+AdditionalInput = c6ef50c58f08b93a768a5a29e1787aa3227c0bddf400e3ad02ed3270ffea7d4d
+ReturnedBits = 7781cc73939c8c3ffd9936c584acc8b60246ce4eac9e6c616ccd464ef708abddff8b89e084468043211a19ec155a1f3ae8ed99c7b0e8cdc00890367d6374e4cdbfdb29484dfc765bf592c9d4c768145c4ab9be43b24580c06a0b90bdc6fe4786ede47d2ab1bcfac35c4f4b2bd0ea9a1f1094935cba4ebfea76cbb19100b74597ca702280717dedf2b75c9e762a2379472c87b824c948ca2d35a2a62c0458bc2f02cefae53e6c751da68be486bf7843aca22d9bea771d215914a283e36abea0964227425967481bc560d230d5f9b287bbfed89f203b15e25503b933d7576ce271131075b0643f0433e5d769ef57cd46b02ba4796362820424858a829e656b0c92
+** GENERATE (SECOND CALL):
+ V = 1bbec1c3dec70d1413840aeab63a4e0ead4594372f8c8fd97b68cf0f2b3590522a502f9d1bbeb315d79c94464746552b69122e4403962b41d49637e48c9b751a7913101a81b8e5beb23b1188a5819902fb742cb828338d2014d4609fe377658adbd4883c43366a41b96a5d6077dce5
+ C = d0f8e3a5313b9cf1b4d4e1e44091759267d0146cb7a73c5daca7fec28d0f72ce563f670edef3580425ea4b383e45d68dea4232782f8ad495837b71c9b9c8b17ff9d19d092d1d2d2d5b90f4bb42c2e44b912d18fadbe6e6fef8ccb5bfc649f48583d1a5d584d4b68a1dda95a903a432
+ reseed counter = 3
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = 12c22031d03a850f7696c927d4dc8dad4c3dd717e60ee5681b05db6426a0e167
+Nonce = cd32e3eb3f8334d9698dec627b2eaabe
+PersonalizationString = 756363f68178dac09a5c8d64effbab23873a3bc2dfbac39b6d47ebf929ad9854
+** INSTANTIATE:
+ V = 295e0b18921d33aa64e3deec80044b41ac4e499004c77b7d1ac021dd1c4e2e6a852d6ad6276ce2a9015fa31e22349676143da202b77cc00826ea17ec67c0db1275a2d07c0eae8a87dfbe0fd5347a2b38364029f4388e6e32e853adec3ae479c40775f7ab17080990572bac29477a31
+ C = 247096111ba90f4f5611e26584a9f183c960dae85c571aa5aefc13e3dd04968c53a3d0b9dd699aa6f8330c5da4447e305ff8a3dc21bef02707c064a8ebf4a7340cab1133355897d1eac20ff7b8107fce28f8ef64bf6b390d589dec19e74765037344887239f30f4b2b04c811e60069
+ reseed counter = 1
+EntropyInputReseed = 17ed31bda64b08ece50edf5b91f6a0862e5690181734a0134e05e366640b7e85
+AdditionalInputReseed =
+** RESEED:
+ V = baa7aebc24313282490e40d8903d2b4c23f30afc598d367fa8b570c3f9a792399cebff96b3f458d3a8d2d8b9b140db40d98dcf5a448eceb76d2519d2bfd5ef0d1c805f50bcdedb38248d2ed7cd66ab07f97e13d1d26910b85f7eec8f1b26dc1f3a230291a73225e3f2cfb7f4de7624
+ C = d296d0957e8606b5e27b74ac729808604c48350352534c3d8b1ac0551c9efc808b557d8f5c7a1b627b8685b587a5121e73d5be1378e8ea035fab8aab962af86dc41fda588dccdefcfaaa78de18fc7a5063af35fdb24ef604da153e64878aaaf6379a95e76357e6d5fdd47e073a0ffe
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 8d3e7f51a2b739382b89b58502d533ac703b3fffabe082bd33d0311916468eba28417d26106e743624595e6f38e5ed9aac0e71aab938cef1402943a44738ddf57b90742141da088a32225c2496824f7bca1df83baa8d04fc7ea763552227edecd94c713d64926b137b1ca201212f2b
+ C = d296d0957e8606b5e27b74ac729808604c48350352534c3d8b1ac0551c9efc808b557d8f5c7a1b627b8685b587a5121e73d5be1378e8ea035fab8aab962af86dc41fda588dccdefcfaaa78de18fc7a5063af35fdb24ef604da153e64878aaaf6379a95e76357e6d5fdd47e073a0ffe
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = bc5d8d11be22679e33f40374175716e67c8b5fe6819ac53a9b208dc058170431ffc29ebd1a8151caa3e9156d4c7e89e39c124f7194095102e869310674471a7f1dad4e58f4786e96b7aa1ad7a5115923ba01d4e7a60a8f11ee9c47266c0f1ae434168b7b1fb61ec0fc292c6c2d3a8778dc7b881642fb8a3e9fa5ff3720f700ff89001d21e97c61c246dd4f87bd8a64fbcb92014d52f6e64183bdca84ec25ed3524b9abc86df2bc4dff2b76299855de61b7da7edec027893ab4edd0d6ea6348e7610e6d940af4225463886859ea4f5c53fea2c398ac2fe74a9b318b115dd46bbec6884f077835aa95150ef0b3ed34d6d5b144ff1c1e2388483d9b5fca8a2c5bf3
+** GENERATE (SECOND CALL):
+ V = 5fd54fe7213d3fee0e052a31756d3c0cbc837502fe33cefabeeaf16e32e58b3ab396fab56ce88f989fdfe424c08b00b6466e50c66f3fa1366f7ea20d6d4becf16777ff54d6eac0cb8b86b02f2b885cc780750a8cef525f0fe1258df1b4c2534529e68be93ebb30b1614db79780d99e
+ C = d296d0957e8606b5e27b74ac729808604c48350352534c3d8b1ac0551c9efc808b557d8f5c7a1b627b8685b587a5121e73d5be1378e8ea035fab8aab962af86dc41fda588dccdefcfaaa78de18fc7a5063af35fdb24ef604da153e64878aaaf6379a95e76357e6d5fdd47e073a0ffe
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = a521cb5f91c89908e1b2d1bb9c43e0a36dc7bb6b274ed304a4d87b29841f97aa
+Nonce = 70fbb10f0719866fae61f23d1777c3e6
+PersonalizationString = 63761bb75783c01135e1467c3ca0de679a20073a0513e71786c554dc093a4a9a
+** INSTANTIATE:
+ V = 32e777f9ce225de56a0824f5005919469fbe0305e160d366ccf1c59ae05884d906cfccf030ab57d641f4b4cc8c181bf6bc54decad74166226091d4664dcae8f6c0d8fa8749dc7e5b0ebd050bb89d0adc258aff99a217a65715c96a2b740232ad6a41fb5464fc5fa4cd7e7291692555
+ C = f68e94f77d8091f96f6c9a887107e7619bcf799e975577b1bfafdd872230a8d76f14df965759ff70082512fd0d2d79907f0bed225ec81e81d86b9922dbc6deba7b7d38b44dfb873cdbc1eb547c93e4c32c9d849504530166da6f921743de537c48719697534282080eac5e3a5d7624
+ reseed counter = 1
+EntropyInputReseed = f274655d81b86128a4986471f217133cd8a7d23de6f276f301326899f1e2768a
+AdditionalInputReseed =
+** RESEED:
+ V = 3978d0e1fc8f73a40e86a2ff6e6bc9c2f3a25cea56c402bd51fef9fd8f3aea60df69371dc3413740d6d8b3924cde56abe3cd8811938323ba6111317b136909d4c90779a204e8f613e05ccfe027c11305133be503e427f11f78556a0e033a9c7560def60d436cec532d91eccd425e43
+ C = 0b36e0026c08549c89bbd621646cb3f35531802d378dc3755e68d94c769b1048ad1fd8459fcd9ad28fbfe20571d4b7a4b26d862578a30678d5ec52115a32f9e222bd309dcc848bc42fddedd9424d9617808353351a6c2742e1d0f21aea74d16c665b38176169330601d5c63b64d83c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 44afb0e46897c84098427920d2d87db648d3dd178e51c632b067d34a05d5faa98c890f63630ed21366989597beb30e5c959abce2c824adb3a609fcfd143d908a95d3a55ca8f7c5e41aacb0544d54eeb6971fbb889a0b69f51dd088b9f72a8f5fdec0e0db3deb99f95753fc1f71f1e6
+ C = 0b36e0026c08549c89bbd621646cb3f35531802d378dc3755e68d94c769b1048ad1fd8459fcd9ad28fbfe20571d4b7a4b26d862578a30678d5ec52115a32f9e222bd309dcc848bc42fddedd9424d9617808353351a6c2742e1d0f21aea74d16c665b38176169330601d5c63b64d83c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b7103a13b41f36294323b0650e7fc77b68fa36d92ef5789a9efbb69b52f5e8d71a62c5f6dce7c4afc25c33ae6fa1376472f2fd4ae169cb5b4a9064e8686a96a395979ac8b61b826d38a0f214924fd38669958fffbafbff121877ec7c404ab365f0bb3a79b79a7aa5e8cefe6c73df16457b6d5ec06c30016697478454d4103780ad8850764a52f7670c325dcd160bd95e73b6b5b0f0033a54996de79d0a17e6b61a2a4a852c88b65b0c278c7e9aa4d3ddd3ae25e94515f7220b68ff7841a397e6495ba9ccc1fe94894ea9773c18ae0c22d4bfc947e3c2f3d7a75931ee75332666065b0a175495db838b397c8981e251dd0bcbd961eadc2e1f163b10669e66a027
+** GENERATE (SECOND CALL):
+ V = 4fe690e6d4a01cdd21fe4f42374531a99e055d44c5df89a80ed0ac967c710af239a8e7a902dc6ce5f658779d3087c6bb5edbcf41a0fba3e5f9d4fd95293e86b3829e4bf4911fc9d0febc16cdd75814e0d876f38937b58b264c5e1eb6224d329ecc082d4a95358613c42ef2eac35241
+ C = 0b36e0026c08549c89bbd621646cb3f35531802d378dc3755e68d94c769b1048ad1fd8459fcd9ad28fbfe20571d4b7a4b26d862578a30678d5ec52115a32f9e222bd309dcc848bc42fddedd9424d9617808353351a6c2742e1d0f21aea74d16c665b38176169330601d5c63b64d83c
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = dad6155b155ae5a8e9b5ba985d9883c24efbc7b0b90cbcf831d58ac5eba6c41a
+Nonce = 31f0cd81da9ec64eef75fdcb6d5943cf
+PersonalizationString = c90242d4b03a8bb5d7624dd8bab3bbfc28860d68cd33a38ab7afdd616289a6aa
+** INSTANTIATE:
+ V = 3559a1bb5f78921df6db59aa477b60938005f20f562a3c0f09fade65e899fbbecf511c23e23f3b84b784fafe6e0eba163c2df07500fc46bb912315ad19fc3639fefe79a6cd66358ca075eb465ab9245b45ce0782327dcf72afc837594abca5e9d641cb914631dd70b2b05c414ce527
+ C = bc249a79eeafc44b0433b2dc1ec1bf9b9ddef987fffc6d2e860cc9cca6e9940542ed58af5d8a709d8f03da3957da67d7e599b1983580c9ae84965061477290acbb306463ed750520c1be5d8fb59ba079d16bd2783a67bfb2b88abfb5d8e9e1216f34728e00326a2e09ef5f07780184
+ reseed counter = 1
+EntropyInputReseed = 2d4d48c4cf14595cc5d00384a8133565a48ac0895fd9fcb1652fe5e165d4e394
+AdditionalInputReseed =
+** RESEED:
+ V = 36abc1584f9135aa2fc848a7c354b94c9d65c15e59777425f3f6e37e11eabc53f8f39153cb29285926cf481c2c8193edf444ab9cc6af9737df577c9ea367f2b7a603492d30c5a8c2f7891adcee3e401258b9ac4eebb44a079f53fd423e4541570bdb9a436409c27aa2a54fd6dd0906
+ C = d51a27b010f7e882a37bf422173d269410be4eb69af8f7ffe27200df1d77e96ca1b33cd93f8d5d38e2048c654106616c9088af0f38093a3dde8089a942abf311906d99a1cd09807a417cf888e8fd0f7fd270302b9616cd976b10154d7a02da54b51eca1524e3b01609000ec138e313
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 0bc5e90860891e2cd3443cc9da91dfe0ae241014f4706c25d668e45d2f62a5c09aa6ce2d0ab6859208d3d4816d87f5fb3244c71d8a1cc3bebc34b9f1003469decc6eb3d7ee9719fcbea507026ee83f60eac45dd90b29664e7ab7f64a9da8e1d9ddb5dba0d1fc88721c1c8f6d260498
+ C = d51a27b010f7e882a37bf422173d269410be4eb69af8f7ffe27200df1d77e96ca1b33cd93f8d5d38e2048c654106616c9088af0f38093a3dde8089a942abf311906d99a1cd09807a417cf888e8fd0f7fd270302b9616cd976b10154d7a02da54b51eca1524e3b01609000ec138e313
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5ce033555b34155070611e6c451725e844352765f0a8f096a37ca3e97422f6f5dbd04dca00f16e4337af2c290a678027fc780948bd7961e0cbcb2bca679f38feb09dc44ddea2c96e3f9b8bae398db11a7d5a094cdec0cff1314e08a6b1942294d0ae1060cd9ff027aa9f371435ea1f4e58fcdd44b204eaaee0052cb905533d3b3b308bab0ad75e14e19fc9970845aea0a256d0ba23092262be7b006d19c3fd8e61ac2f2a5ae8226bce937f2393a53bb4b1b2d1b248202c5311b43fdebf4a1b351c90756f1b125a927422338fce50d7a6e2f18602425374a5661caf7ea3976f2dda758ec7aef4a85648a71bef2f9039600cec5a47e543128b890441c3213b80e0
+** GENERATE (SECOND CALL):
+ V = e0e010b8718106af76c030ebf1cf0674bee25ecb8f696425b8dae53c4cda8f2d3c5a0b064a43e2caead860e6ae8e57ed0be13198f152816b1223520c8b333992d590f6ce39b5ff220a4584b71fb875e91c6a15d4e339358460013ce12273e1a7e1d089015224923db9f184460aec96
+ C = d51a27b010f7e882a37bf422173d269410be4eb69af8f7ffe27200df1d77e96ca1b33cd93f8d5d38e2048c654106616c9088af0f38093a3dde8089a942abf311906d99a1cd09807a417cf888e8fd0f7fd270302b9616cd976b10154d7a02da54b51eca1524e3b01609000ec138e313
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = f89ae0bc93ea6db864be52127ed7768e9a8e804714699ece3d13cd4670e1dfb2
+Nonce = 37ad998afb41a0b0e9c98cd4193ffd1d
+PersonalizationString = 52115a38065de57d34870c12f02f4a2e8906c8b0e0c366ef294c766fb1cb0035
+** INSTANTIATE:
+ V = 12ad1a23063428ae8b8dce32969a048aca3d791dd217ed9d98c9a2d6acd0832f9bda4c0a2fc6bb29e4833bd6c94475c89958e1f225f5fff6b8e4e4ebfb65edcd437c944104f35013ae7473c55a3d3b43d839da171da741d9c4b7c9b3f5724f8ace01fc26ac386882e6182c82329601
+ C = d241b9a0ce71a896efcd4fb254b0fa453e93aa84ce0c0662f87c56fc3c504cc4d3bda863abb48a4da250fbf48a169d619326149c32035457d3996fb6ba5671843de827d74be0d1bf0c26a3793c5415a0dd964c4aad9657d4d5a19625030fd73538b420631a876c7732fbca285951e4
+ reseed counter = 1
+EntropyInputReseed = b67f044f3e238152f9ee5f5c8832af7307d6b061d8de29ae1cfa28a6afe43951
+AdditionalInputReseed =
+** RESEED:
+ V = 06f1aa3c9ab3abf708eedf52dcc7f9423c9bfca311af1ffd09cf589b4de670d64d9b70c3d8ef33002b5c2431a6f8f5de210b1f2bebf19e89e88d177dc197f12f5f8f521baecad6c4e9fef22da3469431f8e2f16978fe03b235d7526dd9e05ba79cf72d1428e2a7f3761ce0453d2426
+ C = b778d5bb8de3287f79e47660ef677511e1ba4b90a9316563c59dae33645ec59cd63b9f2cf01d67b88623e755484f0516e502f504eb1b411954e668beb892dba95ff079412fe8dece3a96d5619ebb8e8247173f535344a5bb5603cd991e6cb0b0dd6f01dbf3018f981da8104e3a05fd
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = be6a7ff82896d47682d355b3cc2f6e541e564833bae08560cf6d06ceb245367323d70ff0c90c9ab8b1800b86ef47fbb79cca6b98662f036a8cbdb31bf647cea187ef6e6a15f4c114d0b67e537f37eb8a6fa99300aaed4cdd56da0c2ebfe718ce776251bdb9f72cb3004f9d05b0f252
+ C = b778d5bb8de3287f79e47660ef677511e1ba4b90a9316563c59dae33645ec59cd63b9f2cf01d67b88623e755484f0516e502f504eb1b411954e668beb892dba95ff079412fe8dece3a96d5619ebb8e8247173f535344a5bb5603cd991e6cb0b0dd6f01dbf3018f981da8104e3a05fd
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2df5be56e78df5fad447f5bc0e9f02cf2ed705f8ab145abdce24253e9dec98e6a8cee77d59f9699ca85890a91de221e962df85d2cbddef958c485abc2b5a44af49ad0772b0f2183a56d94d6f17720624a4fe553c7d8d410e902c9a9bb42bcd9ec0c10198131a21ea92ac4a7f53a5c15a2b348e9c80a817731244a6b0909461629b3f243257fc15a827e357f6a48e1f5ac0ed525df830e896c492e605b9ee5fd49f39b2a4219214b8b93ce7b2fb6bbe2832d6ab22df90d6d33e6cf51bac751e199d27abc76ca34aa1758e04784a9a7be356c464c155d5c54ebd3296396231ad3f81f8db026dadf7f40b2ddccef6756d0cce061abbb76d6bed900cb965e2f28b64
+** GENERATE (SECOND CALL):
+ V = 75e355b3b679fcf5fcb7cc14bb96e366001093c46411eac4950ab50216a3fc0ffa12af1db92a027137a3f2dc379701c9b963d6c88c2b5b9ece23d446f4f2aba475c625b232700a37fb018b30b9862e4387fdd2430198f8e9c2d1c339e2929ae93f6cefb5c776e2e008a53fcf956e71
+ C = b778d5bb8de3287f79e47660ef677511e1ba4b90a9316563c59dae33645ec59cd63b9f2cf01d67b88623e755484f0516e502f504eb1b411954e668beb892dba95ff079412fe8dece3a96d5619ebb8e8247173f535344a5bb5603cd991e6cb0b0dd6f01dbf3018f981da8104e3a05fd
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = b030a50026b0118c419edd4380d3ddf0d80bc446134adccbb1534558ec32501e
+Nonce = 937247304ef13ab4fba9844d7f9bd276
+PersonalizationString = 372aaeae281a11f691832058ee884bff1e3e79b3ef218045a2f5d02c6fa8a8c6
+** INSTANTIATE:
+ V = 7931e94b0f4d9debd2ce6b04470ce03abeee8458069fd43a043955041a83fa90f8eabf2f7d1f8e1663a7cf63ba8463ae4844b4c39873effbd311adee7eb49cf3e93503d8c1d0da7b93c7e3d49df92d694307cd2a0e5780b6b50ed20956ff3e24070cdf195f421d618619a7adf297f1
+ C = b457237470b2c53f6e32e4729228a54a62ac8caa6e765b4059f9d44d1f8ea1f25835a7b0dc1e475db16a475d07e767c94b456b987331547e09c8aea531188c1a07783ee8c64be1288fec7e258ed1ecc6a0b970afdabdfabaa5a1e0379112b958d0750cc1925a02b93fe99c5d0e14db
+ reseed counter = 1
+EntropyInputReseed = 49c7d993a6cb9032fef9904f8b614598c58db81e1a2bfa48e49826e9f6b5e042
+AdditionalInputReseed =
+** RESEED:
+ V = 78d8d4b0dd669215045f39ded55f8c508088c12c1788533cc21e5aaf5276b5d702dee58f1e3485669051c4c48c9941f91c351e0e58a547f1640fdf495589cc1fe554ea7cd01cf11652d0b61cb76f2b58e3625b9c0e05a6cb9c6b3594fe39467faa5fe6644160af53636291ad0f3c46
+ C = d6be6444cbf60e40b117cf4717ffdff46ba4189bd626e14d0fab969fab9b6a9e3c6f04f37ddbbd5f9950f94d94f016e8cbe9f9d2e554f26ae54d53ba740484735c88068c9703104b497fe6842d7229af98e3eed6d7ae9a2674a8f2278e648c8dab1fb583bd11338186f52ed4155d0b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4f9738f5a95ca055b5770925ed5f6c44ec2cd9c7edaf3489d1c9f14efe1220753f4dea829c1042c629a2be12218959b293f682df944247d05060307886f6931ea4065df58da73497749228a10405d643a25b2b9f8048897371b1dc8c41783594bdbeb91a308496d8b905f0af142664
+ C = d6be6444cbf60e40b117cf4717ffdff46ba4189bd626e14d0fab969fab9b6a9e3c6f04f37ddbbd5f9950f94d94f016e8cbe9f9d2e554f26ae54d53ba740484735c88068c9703104b497fe6842d7229af98e3eed6d7ae9a2674a8f2278e648c8dab1fb583bd11338186f52ed4155d0b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1154bb54f38c53b73224c3e50ab22b2865503fad39f0479b04c297ddf205bd151c6e36d85ed5323ef11dc4a32f01d733e09338979b5463298448ceb369226f9706e27ec0ed17838a7addf86b160e75b46cb94938863784d4a7509476eaaa287902d5cbb9b389bbbafb5b53245c78315cbb98884e932adebb574f47fdba72cb6f47390db4498b7a1b994fb9d74070c11c06f95ffd501499295ea625241d262acbaafb1da5346122448e5a6e5aa322bdc8c55184f8111f6c87b30d8acc52efcffb48f7bce3df92c2ea51d139c35545a86d8e5077772c96c167d0f2cb1ec1d5c7a1a9a45237e9caf8fc067ad45313c5d3e7174375a7a27ebb42cf1b14ee26cb2109
+** GENERATE (SECOND CALL):
+ V = 26559d3a7552ae96668ed86d055f4c3957d0f263c3d615d6e17587eea9ad8b137bbcef7619ec0025c2f3b75fb67971577125ff95b4e634ddb5596f5e317d835d5d8a691da29d627b3f2e312dd8f6464aa7f4d566618e151f814c1944734b0743f24f2936670ce8feb627e32b6a0aba
+ C = d6be6444cbf60e40b117cf4717ffdff46ba4189bd626e14d0fab969fab9b6a9e3c6f04f37ddbbd5f9950f94d94f016e8cbe9f9d2e554f26ae54d53ba740484735c88068c9703104b497fe6842d7229af98e3eed6d7ae9a2674a8f2278e648c8dab1fb583bd11338186f52ed4155d0b
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 5a7775051b440d9ec535574f830564ee279dd73d2e74502a0d6132c09dbb26e4
+Nonce = a30d2bf2a369c45f044744c0e1c05213
+PersonalizationString = 184cc86dc549bbad740a608f99dd59a0850539cfff0a8de83bd1a29600d41321
+** INSTANTIATE:
+ V = 60809b3569fd8ce1ca63641c746c8fea183d893c94863474c7cfb8a3b64f83a460c41341d0f17ab90fc374db8620e40ac549cbb4a8fc880c4ba25816d9a704a1cb2669703336c15205951dbdeed845acc3ec4a5970642d874867e5893f02478c292170efc5f223cc53f6e7393684db
+ C = 80635b5c067207e475dd01004d45bc318cb26cd57899c8bef04ae272a8193e3fccb91c6e6be7431fb3b289a9d81ed128df4dce4eb5dcc84775f44014ea542cf3434d80f8a61691d66a3b068e1dbe17cea77a91fbf6221e6f47de27d79068d45053b4a5487ca5d21fdb16aef6305032
+ reseed counter = 1
+EntropyInputReseed = 331e4d09536ad86afe84b0a0834b549d2b3f0b26d6b498c07e399174b7f4cfd0
+AdditionalInputReseed =
+** RESEED:
+ V = aa4636ae714080b33292923e502b670f43acb15285e198d83d126782098a3cb51af3aca5fec8d7163c06fc437f6b18ebab26eeef93afd9976e08f0a1fdb65bc2b5d9a807c97a5fe397312baa7e52bbfd7c0aa06c58d1425c6a4518c74c6107a1465a30984aff548eb8e0573ea352dc
+ C = b329a1197275731a6f941dd9287b109b1debf128f634247a5ced41055f25114ff8171e150844bbe807c0c33bc34471a488b2f90f04656e52ef44b75eba648696f3ae14d7d34b39cf9fb0e402e3f9a42e7f64a825489ef65aa68a761fe3865d145ecca69b2deca44e783142978893e8
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5d6fd7c7e3b5f3cda226b01778a677aa6198a27b7c15bd5299ffa88768af4e05130acabb070d92fe43c7bf7f42af8a94a5d7c2bc430eea7d2678a387cd0559e013584c9b00b4d1b69ca13d92ebf39d1ecab0fc4ebbe8fcab4ae4bd666c31ddc6a3266d7ebc43b3b37972c3674a05ee
+ C = b329a1197275731a6f941dd9287b109b1debf128f634247a5ced41055f25114ff8171e150844bbe807c0c33bc34471a488b2f90f04656e52ef44b75eba648696f3ae14d7d34b39cf9fb0e402e3f9a42e7f64a825489ef65aa68a761fe3865d145ecca69b2deca44e783142978893e8
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 618e62c489bafadc6e60b76795702d4ea77537de67e6ae460f02a710e6bd2e0273acabcf35b8cfa04e9e00b0edd59156129a823a7fe1511b9c66e6b4d07f62230e07abe28adb637b9df0b7789a2d33dbcce01a1b6f4c4bc455d499a0f3a171f62f6691f062c21389aff04448c4bf012c2b1bf57c788e641e853da94324b7fc4a19eca858b6ad4aeb0a71d4c71c3d7092084ec663531b588f6e259f7cfe151485f789a63f33f9b922810878c4d5d8897bfd29447b8a91c5f9586b22bb41a769902a5f3aba27dc25dc1d3a5b1bd9c34b1f95efe79fc4ef368f90eab30437311a3a99ea66a451cb67bdcaaaa1ff3f36f207164a96a0f91605c609215e830e0c7c43
+** GENERATE (SECOND CALL):
+ V = 109978e1562b66e811bacdf0a12188457f8493a47249e1ccf6ece98cc7d45f550b21e8d00f524ee64b8882bb05f3fc93d413054bed2b7c89c713d952646df6c356b45a8c3331a55f2c9b1a3519438f332fd723979988dd4411da64eccea443e157d3406a874d93a71f43b3e10081bb
+ C = b329a1197275731a6f941dd9287b109b1debf128f634247a5ced41055f25114ff8171e150844bbe807c0c33bc34471a488b2f90f04656e52ef44b75eba648696f3ae14d7d34b39cf9fb0e402e3f9a42e7f64a825489ef65aa68a761fe3865d145ecca69b2deca44e783142978893e8
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = e3ef9f669ed46eadc2dfd391e58e2175b676c90f6c00f5fa8e9a1865413dcf70
+Nonce = 15cc925e9127b1e88d9881a8c38e0e9d
+PersonalizationString = 83facf0fbedb21a097dbca43c3752962086ef0270e0d5c55151bfbc6ad5bcfae
+** INSTANTIATE:
+ V = 855349bf305f3ddacb72968eb03f8ea27668f1b1f95f8e39f69b4d7fc694bd59295e690eacda28c7fef6a6c10d2cb16bfb22e6d39d42e68639dc02810e9e8d172b26cf77944bdbffde7778685ef71c54c9df84738f80d6d215434056d2b34ce1bcc491dc26852884f475abf658f992
+ C = 2ad09bcbc36ba9e8d374536f47e25f4e87324e9771ff06244411496fc0c6d8bb64d0407ab558b3986c44c655c55105e1d03f338e6a4bc0ae2dc7b98c2e61ca570e86d1d210062ec7a70f04627aa8ff2fe7787cabaa4b6b46ab4561a33fe9c0bc4f52ad6d9557038656a985393b9e50
+ reseed counter = 1
+EntropyInputReseed = fc8e745b8a0521c182b48ac84322ccc801e34707240be6ddf060264725e9e5c2
+AdditionalInputReseed =
+** RESEED:
+ V = c4d5fc055d34e79cc65583221de6a8214a421605b8ca2327ae063781a8c35786ae8cfbd60499283bd406c3695946e35949a85c1b30bf4e14e9bb69213a74a35b89c222ebcc5975074470097ad000eefa30e4194d0eecb4a28f90da185a7ec869f94b47caea4009bb3ab48b014bdfe5
+ C = 939d1a5334ae4adcd2d8604a7820d03fa3142e7a800dde32d19a63dd77673af07d8248d3603440d0eb43f7694014dc630221d2cdc6fcb929151a819c6c88b408afab14d1b7a3c2f60faead9c6eff1600d7937a5f8eb56ca3ab6a3757a6f04b822ecd831efea3e3d01fe23e9c935d5c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5873165891e33279992de36c96077860ed56448038d8015a7fa09b5f202a92772c0f44a964cd690cbf4abad2995bc02706818e4858558954804acc61aebef6eb7d534f2e5a29230a9cefcb75fb07e67bb63bb59ed4651de96b7aa3ef0fed572053eb91031ed5095bbc4bd6a1959538
+ C = 939d1a5334ae4adcd2d8604a7820d03fa3142e7a800dde32d19a63dd77673af07d8248d3603440d0eb43f7694014dc630221d2cdc6fcb929151a819c6c88b408afab14d1b7a3c2f60faead9c6eff1600d7937a5f8eb56ca3ab6a3757a6f04b822ecd831efea3e3d01fe23e9c935d5c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 98e3cbf5548309f1c8b617de98bf4c314b01cdde3a269ecd5f9b582165d184869e500fd080ba8501830e31b8632c4517a8937192440fb259bd0cdabc33743d401732031df36d564bd0d75d0cc582e31739ced7cab8746350f2c1087c61329b4a18c3651a538a9196bb0b90c6ae3728e67d824a4e8dc56014d4c19142258a194d9fd87c5ee50520cb6338cd188274b65e18d2a77687672d33483f50e9a543d3696836a056335ad9961a7dc91aa0e07fe76c71d754d6b6d815cc009e616d4bed2b2be5b9b008b97ecc8cf4d85f20200ab63bf32fb2116db579a2c0718990d0f270fba6870ea1d705c05875cd3a4c1458392070b3ff2d2c71254720b48548d2d03a
+** GENERATE (SECOND CALL):
+ V = ec1030abc6917d566c0643b70e2848a0906a72fab8e5df8d513aff3c9791cd67a9918d7cc501a9ddaa8eb23bd9709cc384ef84fd04bf91e94c2b543a84c2c3ff20b8ef166bf3999f9e6783323a57e6b93ec74a5ed0b2299462ad0aee0f71d5b4e941505e5844f17814236b0a040ed4
+ C = 939d1a5334ae4adcd2d8604a7820d03fa3142e7a800dde32d19a63dd77673af07d8248d3603440d0eb43f7694014dc630221d2cdc6fcb929151a819c6c88b408afab14d1b7a3c2f60faead9c6eff1600d7937a5f8eb56ca3ab6a3757a6f04b822ecd831efea3e3d01fe23e9c935d5c
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 78c972df6a57a8c226fdb71fb305ac30597c539875cf38995884891c3a2a89e5
+Nonce = 176ee854514568da95422dc8a89ce9c7
+PersonalizationString = 63aa05187ef936709afe882d98f30fee4842274277375888e3a5f3ec0e97544b
+** INSTANTIATE:
+ V = 8f200d99d31f870fa6bf1a9ae06e7a9f0c8e0b515be15b7675365f0a1065d7221c8523ead587c46ab61d82e9890b56634a07de7a8e9c9ffbca117d551be32697eb14e68cb4fe3be8a11f0238a10c9e4964a6358a087c7eb9e0166da3f7aae80ba5e79c2de74ad873d74ff81abdf9d2
+ C = 39c9584c58ec4de70c8f140a9ca038c2d051a345ddf1765b41c4f21a17eba6273855864fe005ff0f82883354f92829a917f0433915766361451b8d834d31c235807b43f70aec4f7526a2168120d9cf413f440e8f2599be65fc61825faa88c7435b7de1a2db92e720d7bd0bb3462c0f
+ reseed counter = 1
+EntropyInputReseed = 7e1c670157994a077ea091f7086cb29ede91b46abba728b6e2c1e0d02cac5cfd
+AdditionalInputReseed =
+** RESEED:
+ V = c7aa7c87a80c582ec941bd78467df3df3f362c4cf940f81714e60eb69100c074b18343ca1f1ef07ea73454190420a543577fb3c3e2865d9d00dc6e04a58c7186f3ccd8ab419fe7a01d041a70ed7164556de3060ae53fee2c11a450b98b892c2786090ba62ba891675ac045739d1547
+ C = 70cfd7e97cdb7b368d3d5bc4f1c75e3b51e43bc45f7160dd5925f14733468d34af54b3bef90daa8a07be37d21e1984cf531f8322f59fa9a829006b0163c9bcc856a781de2ace8b5d8b6b3749ee42b6866f6bc965c324e1ef53320713310553106800250e7c85cc70b5ee6a75558711
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 387a547124e7d365567f193d3845521a911a681158b258f46e0bfffdc4474da960d7f789182c9b08aef28beb223a2a73dd20b7e54886ee16bdd1de564ae3c9a2ca9b7f2e5dacdc6539d1192cb97ab47dfa36270c4f07aac65348a98c87689e589f3e20701f5ab62f087d20bbeb4042
+ C = 70cfd7e97cdb7b368d3d5bc4f1c75e3b51e43bc45f7160dd5925f14733468d34af54b3bef90daa8a07be37d21e1984cf531f8322f59fa9a829006b0163c9bcc856a781de2ace8b5d8b6b3749ee42b6866f6bc965c324e1ef53320713310553106800250e7c85cc70b5ee6a75558711
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f3c8ec17d780024fdf3505804871b137d95ae3155b4bb867b787cffbdaec57272af1382eaf8b602b5eab3ec0d850ed5dde799371d578d93a657cc4357d494e2a8871cca96adb0f5dc72894187d9c0ae9766ddea13536408e29c14da25373b59f943e6641dae5978cce18a5f5c84ae43a235bc569556a9312b665d6b4dd81ff1dcb890aa312a9572be34b8ce88293af199c461f7ccdd6afa6ad0bb31a2c69666cc3d45dbf86c9d66900e2a220a17c7032db5f5f9313e35e9636c14c7f6af016f29baadcf6b24772b1d9fc7be73bf7ff3546fb0d3064d88317947d30058785a583e2a8ca9c840f439ecf9d93c82f60eee04d6573eb6abeb8927e452821c6c537d1
+** GENERATE (SECOND CALL):
+ V = a94a2c5aa1c34e9be3bc75022a0cb055e2fea3d5b823b9d1c731f144f78ddade102cab48113a4592b6b0c3bd4053b040e992deea005a8dfcccc50e62c388c6c9bac504b770928cd21b42f07fa4170d6333afa87d822c602062ac437e63c11f5573775313db8d650338affc46a24a19
+ C = 70cfd7e97cdb7b368d3d5bc4f1c75e3b51e43bc45f7160dd5925f14733468d34af54b3bef90daa8a07be37d21e1984cf531f8322f59fa9a829006b0163c9bcc856a781de2ace8b5d8b6b3749ee42b6866f6bc965c324e1ef53320713310553106800250e7c85cc70b5ee6a75558711
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 93ce3de3e0dc853e8ea3e2d6c2576229f9dbf2a278e547f9e06eede3866bd892
+Nonce = bcaa0a57177407978a446cdeade3e815
+PersonalizationString = b4962ff5227018f4c48b91f9d5f88ccf68bcd596944b309fec776fca64708cf3
+** INSTANTIATE:
+ V = d20cb44d051d0002f1e2b5bff4582491f96d45910cf2a24c8c367ea42ccbfe29255e770042f9cc15309a2046c40aa36cf7cc9acb6da6c4a005cff33a494d2faba525a2f302ff437d378a13b37f15fda9b39fec63945dbc4e188a1f5a54304187e69c0d77b8284d4409322e94dcdbbe
+ C = 8cb61ebcd40e65d87c20543e5dcba84ae9b17335addd653d7d2c76916724a9b7d6c97f3b99d0bebb9a42e293d48a33634ed984d4b2694e8603795d1a08b7e218d2b6e6f0c313681d4e49fbca4a9de7564de9ae5cea50ceacd9eb81c485765f0aab6e559bc6df0b378fcce5ad771e40
+ reseed counter = 1
+EntropyInputReseed = f0e5299e62b217cb65d760a18b2600e90c7e676ed3df459e0664fbd677c568b0
+AdditionalInputReseed =
+** RESEED:
+ V = 060bae1e8734de1f52fd59e902a25c92aa3e93a594ec716f0bd2f27817eebc2ca1777b096dd6ef76a05b76b62ad74077af7d4ae0550abd8a1ff857717173e4f3a5057eb464235c286eb114f475646a5c651be37959a931330af738c8a4c2857f754905e800c8de926d616981a50dd6
+ C = 4312f904a62fe595eda825ec57bc9bf6d3dddd19d023bd2337184995e68f03c5a065406f446dc0b3018b3ba2c6033c9314cb89a2117d08a9fde500f601776ebe8cc0a33320c214495cc117a37c82a1e0b7e17ff70364971180bba0a2f385da4aa0e9f86b3ef424da61a616c55426eb
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 491ea7232d64c3b540a57fd55a5ef8897e1c70bf65102e9242eb3c0dfe7dbff241dcbb78b244b029a1e6b258f0da7dd6f877b7525b334d72ba06a86671eb96459df65d0e6bf8189e8f33f3dc2a5cb34c0a86b0edc68c746c9008c11700cdb017799641afbbcc5c91814e4a6ff2a8eb
+ C = 4312f904a62fe595eda825ec57bc9bf6d3dddd19d023bd2337184995e68f03c5a065406f446dc0b3018b3ba2c6033c9314cb89a2117d08a9fde500f601776ebe8cc0a33320c214495cc117a37c82a1e0b7e17ff70364971180bba0a2f385da4aa0e9f86b3ef424da61a616c55426eb
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b68dba6303cbabb9773e499093323f8c1dac2a669415d472c18b85c4a800128bfa5d30c890a3d78ef0cc1b90d01a177808525c3d1489f0bace0275c65d9a2b4adc30060ed3f6627222bbb95b1d1d5e26f3981511af874d1ca797912558c1fe25a2556ffddf4f779da9d28a471200996c7e062d87291ece039eab37b744bfa7220b38352c57f43a1625dc9bc2405b9cf36b36d95ecda9138871013590702bab9230e4e53d5d71312bc65c5ddde632b582a5aa34363c799aed8a5b74843c661adc77b42c26290c7158233175be4a4b4bd414e1965c027c363dfe87b547887e8bd7c3cbdc08e039808c62bddccfb26d36e042d997857395ad2f350490f59d4b56b0
+** GENERATE (SECOND CALL):
+ V = 8c31a027d394a94b2e4da5c1b21b948051fa4dd93533ebb57a0385a3e50cc3b7e241fbe7f6b270dca371edfbb6ddbab563d1b884f711f75c9c54da7c5126f11650cd830b28bbd2ee27e2ce305fcc82474b023bb7513be67e66e100d5ffe77b6ec49874c4f49c45e572f2c8fa16c882
+ C = 4312f904a62fe595eda825ec57bc9bf6d3dddd19d023bd2337184995e68f03c5a065406f446dc0b3018b3ba2c6033c9314cb89a2117d08a9fde500f601776ebe8cc0a33320c214495cc117a37c82a1e0b7e17ff70364971180bba0a2f385da4aa0e9f86b3ef424da61a616c55426eb
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = b75982ed790447a297bab82d1e579049a671a8b01bed7f01f7fa2470069751cc
+Nonce = 68daa92af87c871269d48f4b558e4c18
+PersonalizationString = ec11cc872d7b6ce95b096816e4e0d50db1cf8d5b3df9568ca31ac5cedcdb7d5a
+** INSTANTIATE:
+ V = 37e3d3e4f314a8c1f5ae50a9aa093d76f39e600e6154b5c48d7bd95767b90279af9d9401a03313636e579b14ca54bcca41d594cceee3f7da5f102decfc382f4a6f59d777ef0a448a6212deaf7a82a18fd37c61ca48d7dffca01cdec14cd3c3167814c99b297730f94324f504abc011
+ C = 4bf35bc50bff641ab281282c54e56b02e8530fe3c9246d4a18de225bfcf2e6a62cfec2ba5d6d94a05f28764ec336da09f909169c102fed4811dd8657dbc66857e390684521cb7a3ef2442760c878fac5d57dd212280e76874ae00a1ce0e02de26f6f32db4d6f247e81055f89050ceb
+ reseed counter = 1
+EntropyInputReseed = ffa9affa41f3c7ec36ec530a392c4170cf23b9845a04a1fae18ff86d44515462
+AdditionalInputReseed =
+** RESEED:
+ V = f15cdb21252673739e28b9e911f6b4ffd6fccc3f4c2b4b81863904198c18d733c2e74e1ef26ba0a8e612e73e7338c838ed3844db2baa7da56a35fac533f399a3144002c6ad82f43802c835090267d79a45911ae236185564937114068e19799b635f34ad6c3290815e525bcd9770a8
+ C = 2b881535342d6ba4e298fed0b2816eb32ede771955f6a01b0ac22d9876741187aa8301f34c0518c1c74032380737b72a9de4cc4bd9dc5928f426596c8adef61b7ed16c1393577ee6fbfd07e751d623de9af0d46bede3f3fec46c48d9ac72a91dfa5418ab1dea83e5590a27807515a6
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1ce4f0565953df1880c1b8b9c47823b305db4358a221eb9c90fb31b2028ce8bb6d6a50123e70b96aad5319767a70801b7c1cde11e3ec44283d0f3223478f3587771d7c09f723c29d73a0dcee40b932518a07dec6dabaa31ed0ab3e480c5785338867c271be5b965b97793a6cb30257
+ C = 2b881535342d6ba4e298fed0b2816eb32ede771955f6a01b0ac22d9876741187aa8301f34c0518c1c74032380737b72a9de4cc4bd9dc5928f426596c8adef61b7ed16c1393577ee6fbfd07e751d623de9af0d46bede3f3fec46c48d9ac72a91dfa5418ab1dea83e5590a27807515a6
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 99161f1dd7afcc9285af35128e9dbfa60e1ccf46416ab7bec59f40ee6de65ffce79b2d426138cad6b24e0940b0fc85d507a2cbd403177eb356238dbfd20a078b3b987a343a0653d7c1cd8c675596647aaa4797d4c6747d4d945d30e04984132ded477f1e4b66461d4617c8eec57458ebbe7d0ed3340a744f766ef19b3690d0d622f381efe099f987dff68fe8647624746e8e6f02dc36fc492eb86e29f8914ebe923e4444d171fccab0f35c1105c3b6a696c354b650af8638c0e0182eec00b5a271fd8020503b73013df23e59e0f7f4a989c17a62abeff0d28d7c4425349992a76368de4ebf2d4c9d476923a28694755cf9ac8b65b6ba922a33b3115529f7795d
+** GENERATE (SECOND CALL):
+ V = 486d058b8d814abd635ab78a76f9926634b9ba71f8188bb79bbd5f4a7900fa4317ed52058a75d22c74934bae81a8375fd853d3d35b1ee0479d684b98fc03e5454b2f72eb2664b951a61a99226b45f6e74efa281eeaa451fdaca3b3594d9366bd0c1fafd6a01af36a2fab99432d71c9
+ C = 2b881535342d6ba4e298fed0b2816eb32ede771955f6a01b0ac22d9876741187aa8301f34c0518c1c74032380737b72a9de4cc4bd9dc5928f426596c8adef61b7ed16c1393577ee6fbfd07e751d623de9af0d46bede3f3fec46c48d9ac72a91dfa5418ab1dea83e5590a27807515a6
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 7b552ef6693837cc86b4ace87172fac9e5b3e42100384e4476e8c9648e85aff5
+Nonce = c13ba80536317b45f402eca083b67813
+PersonalizationString = 2b02ebcd2d4ecf80e5efc4b3662c88bc981330e5cd4ec2930d0542f73d772a01
+** INSTANTIATE:
+ V = 79c6a712a4cefa29e5ea4d8fb23ef3f31d7333fa9d0552ad91ac0c6011de80a7700856a4bff5d8dde05d8f1ac29d809583a47440ef064c1f244cd1c470a3788388279e35d6114de8689ce30fe38ddae75b898c8cfc81443de8965aa33ebecd17d1fb26d5cb4d13b1eca0967cdd5f83
+ C = 318d75dc781f526a31766a20824fdd8202b03f64e61897ac28473492b05a7f7e2be043d852dc75728be4f3a7813c828e697ae1922e65e8294e0732908a0ecb0d0f48be53055c6ace8f0c16e697af93e615bd24bdefbb1d33d95342f071af8395fde4e72fc34fd5810f275cd8daf16d
+ reseed counter = 1
+EntropyInputReseed = 30fe542b2483079740b19bf5be8ae80bc9e13d253c9e5bb41f60a97310cbff73
+AdditionalInputReseed =
+** RESEED:
+ V = 462e400ce531bba1a6a1c1ceeafb3c27c1f790a48227afe922e33be8e418693543ed48aca0bffdc84d51e8e70ef76a45882ac78e34e30f5e44671293123581a86999e50341c87530755a3f92b08af3ad42377285f19bd178b1c91bf5320307cc48a4edf8cc873e2b8d13ddf6e8a124
+ C = a1abced848a3e69219f5a421bc8188ce1086a62e454cad1fa2a349840ff0a22e712735506c50101920a8bbfbda34001bcb8a05e18e1cbd6e7fc5853a09bac25c140a35ae7e495fa33517bd7c5e8a6a6e637d4430dfcefb296272cc3907def142424f807e891464830c05addd39232c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e7da0ee52dd5a233c09765f0a77cc4f5d27e36d2c7745d08c586856cf4090b63b5147dfd0d100de16dfaa4e2e92b6b0520d70d3eb9625db6cfc984d971b5a1452dda102affc9b83e990523aa6a690e2fbb3210afc867a57755be0110534c47d58636b010cafea7d0d64af0596cb967
+ C = a1abced848a3e69219f5a421bc8188ce1086a62e454cad1fa2a349840ff0a22e712735506c50101920a8bbfbda34001bcb8a05e18e1cbd6e7fc5853a09bac25c140a35ae7e495fa33517bd7c5e8a6a6e637d4430dfcefb296272cc3907def142424f807e891464830c05addd39232c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = dc706f353e9bfa2b81fed3f0ce74e22e73abb87281c4b636776b0a62332ea87e08b1aaa2e99ed6cf8cd6965ad7bb9a076a464c8121b0339e6bfb83aae5e6dd0f6f02a23a26bb196101c153a2df58324a1d711254b78c78fd613521ad19c68e5571488d88e20a63716a8f004bf4f4014656cfb6fe56d3b9faf57db4102fb6aab7247748d369d3cf5f766b02dd06dd49f6557efad3fc2d77a847ef13a637f3d27ae469b84c72932dbe33165e4488518d1b8ff4f8dc7e01cc31a0c67d466002bc4723482cdc3f869f9a15e44272f2b237495363941b7c301cc8a0a131c5460ba2cbadbeb587ef18671bf17f2825bc6a2899f4e7903b9d79788e6c70bf289b0c22fb
+** GENERATE (SECOND CALL):
+ V = 8985ddbd767988c5da8d0a1263fe4dc3e304dd010cc10a286829cef103f9ad92263bb34d79601dfa8ea360dec35f6c10711990ad69fae60244c4e7c2d6c3da5364c335bc2a178cc1d6de1017877632f2a0b271c0f19d55feff2163fd42405ea7242bd2c95e39e9eedeb4680d7b6380
+ C = a1abced848a3e69219f5a421bc8188ce1086a62e454cad1fa2a349840ff0a22e712735506c50101920a8bbfbda34001bcb8a05e18e1cbd6e7fc5853a09bac25c140a35ae7e495fa33517bd7c5e8a6a6e637d4430dfcefb296272cc3907def142424f807e891464830c05addd39232c
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 63579af3c9ae882837f1960e39449350488d7b4ade68d1e6760f7c020234c595
+Nonce = 9a6a0aa23cad3ef207b5615782720713
+PersonalizationString = e225c701cb6aebfd6d9050ad6d0c3ab3ef47269d1f63971271b7305f55e2c6a5
+** INSTANTIATE:
+ V = e8a52f3f3c12be4c4e13f868b6fd94ddb5d205f77692e5b27e82f0d5b8d5aedeec41581901bf37cacec7f48efac0dab9748d3d07cb95dae6dfe17318029a1ab6cebb11513bcbc29e00ac101595e12541e63c6a947a94cb34ae8cd10eb7df305e96b7c50c527c78f382009761444573
+ C = 468dc541bdc562519b66280ef9ff6ae60a3a0c99118d149fb39aadd2132689142aaace90da4299c1b3ec8a93d690da32a63d9c0c49120e6159ec3f6ce0ca6db9f12adb82576c150e7fc080e5201877753e46caf1ba8f0e346c25851ecb7befc2d34cef0e18f1815f4add5a3139841e
+ reseed counter = 1
+EntropyInputReseed = 35be4df589aa0b4d889d0276ffee4e792e61e8cd6fdff4c63d7ada30a2ea640b
+AdditionalInputReseed =
+** RESEED:
+ V = 69fb940198d8cbe68c7ba72122e4dc5770fc53d228d6a4c904c1c63cc7edcbab5f5d9d9c8601a17716fa85463984c0b6d89ad43629f701651fb01828d8f6bc1db0b7b01dc9d725733f9744046af32d37672142edabcf0a25c78507d885794964361539eef55d470820aaa7d57e0366
+ C = b27a2311d934311c065833d738d9361cbfeb383005335fe218f8092f624f654c3192959e01b7876dd6e6acd3e656f476df512c43e82f6446b2dea08c11bbfbee1743b39f418c1e1832af85ce17578036cba64e2b4f47180a4192b35acd60fb5b947495c4e687f2a08465fcde38d15a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1c75b713720cfd0292d3daf85bbe127430e78c022e0a04ab1db9cf6c2a3d30f790f0333a87b928e4ede1321a1fdbb5d72aab64a897230daba57033a394c7ef9a5e421db15db91e6ee8dff4e6f5fe496831b7ab2af18947be913e2b10d149b90873356a7910c6742c3238cb22e5556b
+ C = b27a2311d934311c065833d738d9361cbfeb383005335fe218f8092f624f654c3192959e01b7876dd6e6acd3e656f476df512c43e82f6446b2dea08c11bbfbee1743b39f418c1e1832af85ce17578036cba64e2b4f47180a4192b35acd60fb5b947495c4e687f2a08465fcde38d15a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 958b59d3d4a0af6d896991c79ce24c794b3417fea81cd87bafc127c2464ceae1a69d3658c1c3cf497f5f7c2576caecfadbebfa6e30e25b33c7055a6771f03219e85d1af88ab94d6e59ae835f281cd848cb4a8054023b9f895baf93ac6c1bc6c97ac2e32ce79f6fa96d795ebd6f7319e15257207348e6e3aa34ff0f96d1d1cf70a57c43759160adc787b685c41c739f8f298f1129f2a45cb441f633d1ff1b74d36806f56bbb942f33851ae4ca82110207f222fadf697612306c533c802f52f9fb9de04e273497fe881c9fefbd595c59c544a2d9b62a54932f2c277cb7e07178f9601e445ec6de392c5990801e0f3edb26c8f7a1deac165c809f779339751f67ec
+** GENERATE (SECOND CALL):
+ V = ceefda254b412e1e992c0ecf94974890f0d2c432333d648d36b1d89b8c8c9643c282c8d88970b052c4c7deee0632aa5d79b7d8d9432005f8ddaa40194c4e61cb21071b629e93232f56b550436b44e8fa41b3444d9c10c8a7302fd07edf3be291b45c265f4dbcfb826b7db7d4091e39
+ C = b27a2311d934311c065833d738d9361cbfeb383005335fe218f8092f624f654c3192959e01b7876dd6e6acd3e656f476df512c43e82f6446b2dea08c11bbfbee1743b39f418c1e1832af85ce17578036cba64e2b4f47180a4192b35acd60fb5b947495c4e687f2a08465fcde38d15a
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 83da36f1f9d70ff8a9e0fff614e5c85aa4acc8041b2f29e79d5e3df1e2820074
+Nonce = eab80247a9016fbb18fef0918f34fda3
+PersonalizationString = a0e04025945130540fbf86e88b34eb9565987325f01b88e6c213846f1647f185
+** INSTANTIATE:
+ V = 1ce7009aaee4e2288987623207d3de447d079701d18e6d90384c774424927f87dee6d2d88618dbaa01e9d64effecfe3135b3405102a832c60ae5d4692560035e44878372eab456dd6e0ecad73202cfa095a8158c482785824a82a55a0f00796658cf53b0be99fd6c84065c56fbc19e
+ C = 07fc2906c0529c098309dd09f197506c728da891b525ac08cedb1592c397bac43164e0991a60c2709b1775f6052a69a3dcb713c29925ff21a060c468689a4de42aa4d188a3cd89d46a2647a6dc5e818138a609a5c6a120e642a30709750bec19b0854d2c68f0eed6b78428a0e84ecf
+ reseed counter = 1
+EntropyInputReseed = 6d297e34ab2590cfe03b0fecc1a921541c159b4c8423df4699e8ddb1dd1575ac
+AdditionalInputReseed =
+** RESEED:
+ V = ee32d42c12e0f1f59762e74e5ce5980cb9777ffb01967f3b07bcd498a6a8c4f2bbfd6eb1e70107fdc787fe6dbd292afc9dbdfcd316219521651e8a64430efaf00b4ac773406df56cc7018702c6be003693464937aa19e3496f0585458f53bbe6343a0aefa32ec9bf516c93cc7ceb29
+ C = 3a17c5f9b611dbdf297d6bff0f748c23b1672e9a45e81a530071307a7163e4241b17f80a03c816473b6b136b1f552d43f2a1aef531e3ab41f36269902412a59953b08beaed3272e099c6ef48d51b5e0dc1115e4e18b5ef1a15e4dda7db264545977c614c6a89380b7f0513cad716c7
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 284a9a25c8f2cdd4c0e0534d6c5a24306adeae95477e998e082e0513180ca916d71566bbeac91e4502f311d8dc7e5875cd004445f7338d286dbeb2f2d83f1c10538d2e5942db2e7ad2382a11e9afd3a0df95ebc57c8e9b3614f3a0496e4198971e9250da65eeb96722ed5f2812cbf2
+ C = 3a17c5f9b611dbdf297d6bff0f748c23b1672e9a45e81a530071307a7163e4241b17f80a03c816473b6b136b1f552d43f2a1aef531e3ab41f36269902412a59953b08beaed3272e099c6ef48d51b5e0dc1115e4e18b5ef1a15e4dda7db264545977c614c6a89380b7f0513cad716c7
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 00aea5b924c99170f1b053b670d5ed2fee55b8cae317fa3bef1d5dbcb8081560704e63259950f3db5b9b4922e3887878889b7232758e6136b581fed7c068490ed7098f6cfb19109d4c3b949f7123f45e52b9a6f3321e3db040ef96652d2749463af1e6958b4f0487a7dc60b8a9d0e10c368d8e80b843917415de3f0235da1d352072843d774dc71cfb1d2e5d972a52a2ece7903151cfacaaeea8ca9c1f1c5aad240c8281cdc8d33668f9b03ee38b2429c9fc661b83769347bf617b72b76d40269d4f94eaa00da6f3473c56e9fcc0f4af852039aaed5cd4c317a99921b7028cb09bc496b92084e026df02ade8aa57a44deb22e179cd3e91ca57b31e763fb36dd3
+** GENERATE (SECOND CALL):
+ V = 6262601f7f04a9b3ea5dbf4c7bceb0541c45dd2f8d66b3e1089f358d89708d3af22d5ec5ee91348c3e5e2543fbd3860a41264bf1d87cf523c862e82282187b38f11a194915ca2982d1016cce3883f0e18db4caad7581465598c63e045d6895bffba256f144e38ac6904fb2c1732a5a
+ C = 3a17c5f9b611dbdf297d6bff0f748c23b1672e9a45e81a530071307a7163e4241b17f80a03c816473b6b136b1f552d43f2a1aef531e3ab41f36269902412a59953b08beaed3272e099c6ef48d51b5e0dc1115e4e18b5ef1a15e4dda7db264545977c614c6a89380b7f0513cad716c7
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 3802dbd36565952e32f807e72ddcd16823f0d8cbc7e344871968fbdf7251041a
+Nonce = 729198bad4a78541ced199acbd0070cc
+PersonalizationString = d56d9aa9bc1d5ab27bb7a450f8ed104f47bc7961416eb84afe77f036346a6ce2
+** INSTANTIATE:
+ V = 36c996a07680b941b454bfeffafe73487b0e4993e836ea5e20c84dd7aeeb21b4bc2b8c7f49a226333cdc46c1fbe02325ecc87c2e73176c44814bd28418b498f7716e30299ad97a769208e86c9827b52dbea5cb2765c801ee34118c3847bc994e77b8a2b2dffca805b03f17c8116d73
+ C = 1e3fe1ec0f9e417edbf2d33cdf119abaa4ad89b57552b7b0a6a0762ba1f77b767e9ad4fc2f7e3820886143cb07cd44cc02aa2c68b0ac1125b3f3ec6c3b8dbea489afc5ba21635704a52ba3d18e4be1e859a09a231f9c2f6aa7271fd6455a55f3651b646b25b5dafb6424edbb9e56be
+ reseed counter = 1
+EntropyInputReseed = bd79f436b4c1d00f45b11ee9c0ac98044baa8f178b15de34cfc06941adbd7d9a
+AdditionalInputReseed =
+** RESEED:
+ V = 4dbf6ccb1c3b6b0415fc5ee04b1607a61c73e7b92f05d114e3adfb45608ada7fb9fb742b2da9061791baa3b895a4ca489ea5f4b30c9676cd6e5965fe5e83a24f6db25808eb64c130f758f5a6e584065fe4ceb61cfb5083e6a32c8c09ced7a588c277b720e11913679edbcf9b6bc78c
+ C = aa6cabf07f0469ece3835977edc18f890a0ee766bd9f27a80a5e85a60e267672bbd6e310f3ab87afc6e57a4b675ef090f92a607590d45b3d8a2384b3d6daacaedeff33ddfa5167bc963349a5b80a6223874bf1ef0e6fe5459b5accfe257814cf8c41b5ce7948562bd785c595cb7da7
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f82c18bb9b3fd4f0f97fb85838d7972f2682cf1feca4f8bcee0c80eb6eb150f275d2573c21548dc758a01e03fd03bb51ddb98274d6b92dc9ce04387359ba02f0967aa03cc9c0647f40d4533d373a229b1c1ddf4779472976434680d28f887f5d6e12ff9d09ff3d0bf84c7b0fae7ff8
+ C = aa6cabf07f0469ece3835977edc18f890a0ee766bd9f27a80a5e85a60e267672bbd6e310f3ab87afc6e57a4b675ef090f92a607590d45b3d8a2384b3d6daacaedeff33ddfa5167bc963349a5b80a6223874bf1ef0e6fe5459b5accfe257814cf8c41b5ce7948562bd785c595cb7da7
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 591853dd1d59046183ebcfad5208bf020f7463b06a57932b429c724fd71d8324e5f446ddbefbbec33cccea1d57e6319309582cfd8969a8c1dc1c677b3186bb2ac5b2360cd3d512de3a7108ec0113b24201463bb5360933a1ac4935de9c8935ae245ba5e2cbc77566bea51783bd7fd553e66480e28977a76a5edcacb89b0a50659cd6977a251f89f9a02ed2df4b7df80e7711372714e7feaada6394976b58d8a00188034ba85314faae1df8c9bb361ae03d8e1e62cbba19eaca4e121a8c316d154f2f8a19eb6c8a3c7a84d574a39afb6a7d680ac8adfff2f6c65c0c72ebc25325739df1bf8ce4206086fd7871f39f7af16b33c97d605fbedb7dfa7fc1851045e0
+** GENERATE (SECOND CALL):
+ V = a298c4ac1a443edddd0311d0269926b83091b686aa442064f86b06917cd7c76531a93a4d150015771f85984f6462ac90a7443aae938af44b14b5263d161e030f41e4630c9e5324c13633a8a938f7ca68298ec6083242f019a78ea4b6ca773021e14f79bd0bd7d43824a391d3283eec
+ C = aa6cabf07f0469ece3835977edc18f890a0ee766bd9f27a80a5e85a60e267672bbd6e310f3ab87afc6e57a4b675ef090f92a607590d45b3d8a2384b3d6daacaedeff33ddfa5167bc963349a5b80a6223874bf1ef0e6fe5459b5accfe257814cf8c41b5ce7948562bd785c595cb7da7
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 7dbee2037b56fa5628633915c9667f2db0ee587656bd43e87b1a8c9d29492b70
+Nonce = 9720d7c43db649f998210a8e2818a5f3
+PersonalizationString = a3eb4fabcef43cee0b6df871ef2a7dcce385492300e503d38a800bf423347bc0
+** INSTANTIATE:
+ V = efc4c6672174b5caa74df03d91db46db3ef88690584dd405c8182a06551a1568bd930c4e9dbb42d2101bcdc87c996c084df18e92d4212a92380b98bf98c7bb70a026ae98d1a8da557268f1c436f4a421c8d2a5218f27ab8eed476beac8877303205e4e8be3da1faae88a89effcb0f0
+ C = 730c5487a75ffeeaa0de5d5392010cb1303b474832f262cd5b425d4d21a63659bd870a05d6c218eac873cc6e9b26e4253978021b7082b11f86b3d8b6fd3a3c740afe8a66cbd991997d96c14ab8b5578856212dd47f5e8df0b8e0f58ba878d50c00f50abfadf0b7a5c3857bb6d68834
+ reseed counter = 1
+EntropyInputReseed = 562bc5aca3fba2f4337cc45d4c402ddf3a9c81659f848b74f9e4ed018b13d2ec
+AdditionalInputReseed =
+** RESEED:
+ V = 6a231754533fc69558b5916a29b472a28954f21ffe3796bb22e329fc27ff622ad921db5c3227f7c2dadf14691b1fffb6794137153ce9570de6b0e6ca397e4f2f169e2df53fb77a8718ca2ae64fdf973d9a181964692ceb3d8bbb7279e3a05232d990c5d30354f2ec5e5a277607ec99
+ C = f109a611dc66308a762aa33668bec7f31c04e2c57e3884d4785a301ad815d87cc6a6b4f476230abf3c16d91da95f168123b213bcf035b68e804049261f648aa66498b1a83acbda9d3c9ab32211326608650957bd71fa88032904fc2bab71d326bf2365e3bd1e4f7f8813bea156fe2d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5b2cbd662fa5f71fcee034a092733a95a559d4e57c701b8f9b3d5a1700153aa79fc89050a84b028216f5ed86c47f171b9e4c8054a012f1b3374b3405f41a58abd5626ce00e9b30d622fc9dae758b6045426cdbd5bbf645bb9b7cd2f29b3f3de949f8267b835f8a43c9e4eb9d541eab
+ C = f109a611dc66308a762aa33668bec7f31c04e2c57e3884d4785a301ad815d87cc6a6b4f476230abf3c16d91da95f168123b213bcf035b68e804049261f648aa66498b1a83acbda9d3c9ab32211326608650957bd71fa88032904fc2bab71d326bf2365e3bd1e4f7f8813bea156fe2d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = da4c79ba4e383185a814b6ff22d4442f9e896093a2700d095af5a35efe5203fdfb8cfbc14f2551cff49adc6b003149a6d92d19612b7256e52cdcf84e3578689d6e4af6843ca48cac7724e5c4e33bda9d41c7f260dc7d185872f49384e11cfb1c9f3ecf4f49c24dccf996703d5618f08819d7627278355c61a826f00e2e072381cb920f7c8af0b26e07fe147e5acf3550761f056df6ce66b10d234eb41f62a5c0919e405db7105c5470980f0370288948bb5f8198c8cb4ad32e389b55dc9400e946ce02ba92170e8600dc3e2ab77e102a05dfe1fa31ddd132c1299b65507870b7b624b14d0f9d01d36bcbefcb5745b9bc766d8333603060914b1c47188147c0bd
+** GENERATE (SECOND CALL):
+ V = 4c3663780c0c27aa450ad7d6fb320288c15eb7aafaa8a06413978a31d82b1324666f45451e6e0d41530cc6a46dde2e46457422e1d7b86dab85b542c71237e23d2ad5e41384c8972adad14264b6521d67fdd65c046aa2c33581a39ac74f5502bfd48c17e22a258ed4f65c3c73fc4c0e
+ C = f109a611dc66308a762aa33668bec7f31c04e2c57e3884d4785a301ad815d87cc6a6b4f476230abf3c16d91da95f168123b213bcf035b68e804049261f648aa66498b1a83acbda9d3c9ab32211326608650957bd71fa88032904fc2bab71d326bf2365e3bd1e4f7f8813bea156fe2d
+ reseed counter = 3
+
+[SHA-512]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 2048]
+
+COUNT = 0
+EntropyInput = 554e8ffdc49ad8f99ae5d5f81af5dafb7f7553d7cb568ea73cc082dd807625c0
+Nonce = f08978de2dc2cdd9c0fd3d84d98b8e8e
+PersonalizationString = 3e527ab5812b0c0e982a95789398d9ebf1b9ebd61d0205ed42212d24b837f841
+** INSTANTIATE:
+ V = c952f4c86bb7bb299fbbe291a919e5375931ab9d02344f17bf8701c3892f245bff00fb5889e171a8fa1e11b62d91b95554973f3df7cc2b233f67b09017b0ecb5d63e543e2b880a967c0a8ea25469e3b239b891b22ae7a36db113374d599e3fb7537734f9e62b287ed42686dc39ec12
+ C = 561094dd3cf0580a5e304ed9ce0a8cf9b25bee6d903fd67e1f83e54613d1fb1f8897c700209b23709219d2f8ec19c7d7d3451c4fc2ff966c74b6678274a4a19f9f8c2f43598acc75550426c88e40f9062c11e43ff7009c70e5b1c5100559809f8f15dfe9bb7b96b513797577b96838
+ reseed counter = 1
+EntropyInputReseed = 78073e86794b109588f422f9bd047ec0ceabd6786bdfe289b316439c322db259
+AdditionalInputReseed = f26bb1ef30ca8f97c019d079e5c65eaed1a39a52af12e828de0370799a70118b
+** RESEED:
+ V = f196a210a74b78383b54d80ae8d9adc01b4e7940633f5e2759983849f81030b8363df554a35ec45c9acd2641f5d5b046965b2397c88ded1f1a82fde4e23052fe57f7a48aa69cf1cc3c1ac11975ffa96e3aad0d69d965a29785ddc809f8cca27ee7f4263493258d06d2bf71b80bcd07
+ C = 8abd4ff438d00fb486728b2d2fb7e7119709c379d45b0f942ba7f30879b4846a8da0dce770e566d2c1e0a9c28ccd969ab18adbaec554e477d8bbd74e045503d13860d59301dd20bb532c31c1bf8d9e1629d7523a92a9b12e1648d981326bbb8529e8900bf0c7b106a5144eabae79d0
+ reseed counter = 1
+AdditionalInput = b09db5a845ec797a4b607ee4d558567035209bd8e5016c78ff1f6b93bf7c34ca
+** GENERATE (FIRST CALL):
+ V = 7c53f204e01b87ecc1c76338189194d1b2583cba379a6dbb85402b5271c4b522c3ded23c14442b2f5cadd00482a347dcc3308f02733fec55a22e6fbe1fa38e49dbcf37ad25545b9967d362295629b57da512334fcf0b5f871d08888888d5a390ba9b94fbf6f782b7549d6438e82d96
+ C = 8abd4ff438d00fb486728b2d2fb7e7119709c379d45b0f942ba7f30879b4846a8da0dce770e566d2c1e0a9c28ccd969ab18adbaec554e477d8bbd74e045503d13860d59301dd20bb532c31c1bf8d9e1629d7523a92a9b12e1648d981326bbb8529e8900bf0c7b106a5144eabae79d0
+ reseed counter = 2
+AdditionalInput = 45922fb35ad06a845fc9ca164a42bb5984b43857a9162348f02f51612435b862
+ReturnedBits = 1f20839e22553b1e6cd4f63a47c399540f69a3bb3747a02a12acc70085c5ccf47b125a4aeaed2fe531510dc18e5029e2a6cb8f34bada8b47323381f12df68b738cff15c88e8c3148fac3c49f528123c22a83bdf144ef15499344836b375dbbff72d2869662f84d123b16cbaca100121f94a8d5ae9a9edac8d76d5933fd55c9cc5bad3973b5138b96dfdbf59081df686a307242f274ae7f1f7ffe8b3d493898347c63466eaffacb060608e6c8353c68b8cc9d5cdfdbc0414448e611d478508191ed1d75f3bd79ff1e37afc65d49d65cac5bcbd6913751fa9870fc32b3f286e4ed74f25d8b6c4db8ded84ad65ed66daeb11ba2945254ad3c3d25bd12463ca0459d
+** GENERATE (SECOND CALL):
+ V = 071141f918eb97a14839ee6548497be3496200340bf57d4fb0e81e5aeb79398d517faf23852992021e8e79c70f70e068ceedd4504c9c27276eb904f08b12bf883a7b11a8b357c7abc5097f15f1b502dc914c76d3b809bcc452f3ade9f137e834364a3420cd0914e2f3f35e967cdd44
+ C = 8abd4ff438d00fb486728b2d2fb7e7119709c379d45b0f942ba7f30879b4846a8da0dce770e566d2c1e0a9c28ccd969ab18adbaec554e477d8bbd74e045503d13860d59301dd20bb532c31c1bf8d9e1629d7523a92a9b12e1648d981326bbb8529e8900bf0c7b106a5144eabae79d0
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 0c9fcd06213cb2f63cdf79764b4674fcdf68b0ffaec7218aa2af4e4cb9e66078
+Nonce = 431c4d659396addcc16d179f7f57244d
+PersonalizationString = 7e54bd87d20a95d7c40c3b1b321526d20667a4acc1aafb5591682cb5c9cd6605
+** INSTANTIATE:
+ V = b4b66b7dd1f0eea5562d78429989a0d2d113d42000a9ec7d21c1194aa6597c42d1c4e38f0467da7b3cfef57e57b4747379a2143a3129cc39b72ed4a2c0f6aa2bc84f5104e85a69f9a2c92983176b68897dc4cc155badd783b8777262769621c0398031adcb5acb1e3febc52125745a
+ C = 0350eb11d4029ede9999265959a8d3965c4e5fe8d38d9ed4532948b0188e18f2dc4b0f835fd3565b622b50e98fabe11abac031d5ba757917a01fdd4188dce250cba536f8e89be72b1b05c8188e1da2f78f27e13d49fead7bf46605fda06a7fbd3c684eb59efa3be80e23b9877a8eaf
+ reseed counter = 1
+EntropyInputReseed = 75b84954df3010162c068c12eb6c1d03645cad105cc31769b25ac17cb8335b45
+AdditionalInputReseed = d5749e56fb5ff3f82c732b7a83e0de06850bf05750c855604a414f86b1681403
+** RESEED:
+ V = 89694717c540a8ef2a7c55b69d3edba9d7e9d1a488b029cc8f3f9abc397143b0644643dfd7aa9f92c6c6b996c9e54e4b2585b2f5d55ee689b7877b89b38a66b43767bd2bc5cdccbb7577c2d591df26ec230feec584f20b3e850cdc1556a54ef208adebf41f51e26a313779755f2be4
+ C = bf767f496357500f9fd0cde3fa48be66a528498b7cb2dcfc498fd17556966cf02abd665a8538d2548c61464574a362bb9cde3e679b545719c9e8ae34c168037b56f116b941bf6d3775c542d883c46320763de9e29f35cd98613dd4ab867ff30007b258f8d6a150f1a4a16e087e50b7
+ reseed counter = 1
+AdditionalInput = 9a83bb06df4d5389f53f24fff7cd0ccf4fbe46798ece82a8c46b5f8e58326223
+** GENERATE (FIRST CALL):
+ V = 48dfc6612897f8feca4d239a97879a107d121b30056306c8d8cf6c319007b0a08f03aa3a5ce371e75327ffdc3e88b161d45da35785125966e5cbcafe009c87c4a74b97058679e6b402b319d791590a3a7dbe6cbe04c81afca0d3d458b219c1f6927ec9b2dacc6d8b2a4a7a2c90248a
+ C = bf767f496357500f9fd0cde3fa48be66a528498b7cb2dcfc498fd17556966cf02abd665a8538d2548c61464574a362bb9cde3e679b545719c9e8ae34c168037b56f116b941bf6d3775c542d883c46320763de9e29f35cd98613dd4ab867ff30007b258f8d6a150f1a4a16e087e50b7
+ reseed counter = 2
+AdditionalInput = 4813c4951099dd7fd4773c9b8aa41c3db0939250ba2398ef4b1bd253c161dac6
+ReturnedBits = e17e4beed1654fb2fcc8e8d7c6727dd2e31573c023c8555d2bd828d831e4c98742518766431f2ca473ed4e5012c4500e4cdd1473a2fbb3070c66974d89de351c93e7e68f203d84e673460f7cf43b6c02237c796c86d948809c34cba123e7f78a2e4b9d39a5861a7358285a1d8d4abd42d5492bdf531de74a5f74097fdc297d589c4bc52f3b8fbf56ca480a74aeffdd12e4f6ab83264f528a19bb9132a442ec4f3c76ed9f03aa5e53794cd006d21a429db1a7ecf75bd403701ef2472648ac35eed05840948c11d0eb77395aa3d5d0d3c368e175aac044ead8dd133ff97d211434a58743a40a967700cccab1dac439e06637056eacf2e6c6c54f79d3e56a3d363f
+** GENERATE (SECOND CALL):
+ V = 085645aa8bef490e6a1df17e91d05877223a64bb8215e3c5225f3da6e69e1d90b9c11094e21c443bdf894621b32c146c26efb28bd31f3c515dc2388ec39e0d25fb0f89c3e9a64b0ec4c61155aa0b1bbdc6e5362c4cbee2cd41c5249031f21f66c1be72e374b0936d9d02ee604f1852
+ C = bf767f496357500f9fd0cde3fa48be66a528498b7cb2dcfc498fd17556966cf02abd665a8538d2548c61464574a362bb9cde3e679b545719c9e8ae34c168037b56f116b941bf6d3775c542d883c46320763de9e29f35cd98613dd4ab867ff30007b258f8d6a150f1a4a16e087e50b7
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = bae483c94f3e4521753589b4f2b72e2c8274f4e4c2359ea5e9de56cd584ce4cd
+Nonce = f5f106d412095ca4d380f4b655217f2d
+PersonalizationString = 2693dde6633377c9e399f332dc50bfee6b6287d0c58b452cade3ac1711b3b5da
+** INSTANTIATE:
+ V = 9f0fceaea6e3b49d382f5971c4a19ee74562564bb85a284af08d309390f7bf9ffa638e776421b2ff08937d4fbf7c75f687dbb626fc9a138fb7558ac9407973c2ca5a58da365585b90edcb497925f62f24c5d798834cd68411f0444c12e17b3eded53c53cc0865d7422bffcf4e257da
+ C = 6bc85220b4011da289caff297424c5a6e1f8537809e73c519919ed45b9a0ba184a2f89ac487846f2454fdf5544e4d4020e0eb9dd5d2b749c53b2130464e4da3869ff2251a6be0192cd7298cd31271bd24ebb2bda22436395fd62569b04fc4b08d09a2fe23bba494aea1ff832d66e14
+ reseed counter = 1
+EntropyInputReseed = 65bcbd036f7c5354e8b8fbc5a72c135243ab53d0fc2cb1a58b3e02f33a38d44a
+AdditionalInputReseed = a261c178acdfc5d56ea941eae290fa949ae48813994c694a18fa76380a77e8cd
+** RESEED:
+ V = 7544eff7708a66052a455800a4aebeb65be59dcd493ad376cd4b464eaddb20e0f3c28e2c267c3ed61db8f3573212d4ec882bafa68b763cc93641393599f2302712876dba3bd1f117315e003eb465b77a4a57b772c78bfbf18b5b2aa4a8102e6ad0f6fed809324b2feb062e95e56507
+ C = 190eecd6d14b3a9397274194232784afd438bd5719ba8e030ab3a599707b899b6df35f031479ea6306e5c294171fd5200a82d65f95e6b3698164b6b2c512616c09a344fc92ea206087617db84970f38ec21158da309a6330fa9139a3a59d2be412cf4ca13db84d72ef07aec5b075b4
+ reseed counter = 1
+AdditionalInput = 3c12f018cf22d5c553f1c8d6f73b01498377098808d76bb007936f077af7a5c2
+** GENERATE (FIRST CALL):
+ V = 8e53dcce41d5a098c16c9994c7d64366301e5b2462f56179d7feebe81e56aa7c61b5ed2f3af62939249eb5eb4932abd4e980b2f32b057354ae15c6f928abcb19797536f4f55e32c3251eaf92796392826c9926d482d94ccd5678faf20f72ea715f48acd41c0170772566ef3d2a89f3
+ C = 190eecd6d14b3a9397274194232784afd438bd5719ba8e030ab3a599707b899b6df35f031479ea6306e5c294171fd5200a82d65f95e6b3698164b6b2c512616c09a344fc92ea206087617db84970f38ec21158da309a6330fa9139a3a59d2be412cf4ca13db84d72ef07aec5b075b4
+ reseed counter = 2
+AdditionalInput = 9a3b7c836457342be51592001a5362d25fbede69b8688901ae6a1c3ee84d5393
+ReturnedBits = 137ee45eaa4f3a175174becbb42de66a800e13d589024ba806e7e94d0a34c893c66b838993f0e9c854b819949a1be843e9570e3db8bc1b734770370433f92062b2e1597a2a61dfbdf78373478a24b951157bbddaacb319b0ed59de6c599c9f076ba0008cadc5be2ba19c8c36ac98cb26428b19be20ed37f22d11d9b54ec24b4fdd61f9e9c0e91b9394320279cd879a4546370be64e196a1029c203782b1295a44904deb05930664cf2ae9e315050ef0c0227a33b8578944be29fd8690d3f86be90aecb856644a867ec86236485f54fea6046b43b1bb0a1725d3af74908c1ba43c15408e20a6eed33eff25f5d4dedd738930d5741e25bc24f4a12eedae4395fdc
+** GENERATE (SECOND CALL):
+ V = a762c9a51320db2c5893db28eafdc8160457187b7cafef7ce2b291818ed23417cfa94c324f70139c2b84787f6052824a71fc9ffe22570918dae39274e45295a1051ffbedc36cee322d829a92f4309845bf329f783d6b40cd9b186b15e3e20369461ed7b35f714590d664288cfda5b7
+ C = 190eecd6d14b3a9397274194232784afd438bd5719ba8e030ab3a599707b899b6df35f031479ea6306e5c294171fd5200a82d65f95e6b3698164b6b2c512616c09a344fc92ea206087617db84970f38ec21158da309a6330fa9139a3a59d2be412cf4ca13db84d72ef07aec5b075b4
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = fad292c99862db90f7983cae018e49ac08980072c868cea53236a853cbd019de
+Nonce = 1452db14eb178c39f4dc7dd605824f95
+PersonalizationString = 3e210bde62413d4882b8e419f859ecb7d3eef1959266380f560ad90a0f6de0ed
+** INSTANTIATE:
+ V = 36aa202104abe8ac64480fb66afaf9bb1e67258b6d0fbbf3e77b186404a499d06a1782b712297b35313c41dab7a8421c140628a19ff880dab5b57ba889beca6e07392a35b8b9efb66d06099d9b77f98a2af5d51fea42b342dfb9db014f9de22a3d005c6d061ddcc9172cb5aea050c8
+ C = 0262e12c27485f43e128a313b8ca408b7cdef2bf51729a556fe0d44f8ef31745e46081dee77da82608674e8b0e169ed33e75b4cb0c089848ad04bda222794890c33e894b40b5646ece65c5d7450a237bb8d59fd1544bf4fb5825057159de189fd60e01afce4de9918bbe0d5491c38c
+ reseed counter = 1
+EntropyInputReseed = 8cf5e1b46dae220150893e83c176e1aeb0415d5599ee82b7395d74f5be697bd2
+AdditionalInputReseed = 976ecac5caa93a4277b545001b57351f2e5c4fc6fddf79677ef603f7aa6771b9
+** RESEED:
+ V = 1c6442a5b6da8ba108fa0272795bdabc96ab0cbf300216ed88f857e84a5966112ecb504cc7d21051e84dfce4fe09444b8b9770688c3bef12f7ae82465b56c675b9eb0c31b0650e11d6629efa34a4bba029dc774acb6dc62cc2f124bb2eef51283aff0ccf9ec3eb1e681e55086daef1
+ C = 9aa194007c04c132fce4af3f1497a222cdb0710e849a11eca536391aca41d151aca878bf44080a22bd84f0df27878cdf215ad9b93cd7f119925aa7f16345558d8afcff92a446c8e9f55f206fe6b9173ff1fdf09f48b3568f3fbb5fa6e328081fd12e434ed9b28af215a450bcd49fa4
+ reseed counter = 1
+AdditionalInput = b5cd65a636179be28e0ef16a456de0c0135a938f294b418747c13defa9d963ad
+** GENERATE (FIRST CALL):
+ V = b705d6a632df4cd405deb1b18df37cdf645b7dcdb49c28da2e2e9103149b3762db73c90c0bda1a74a5d2edc42590d29253c5a08de8a74bb2305d9841f78196733f0dc807e34c1d64b6d2ba0783e4c85958f6282f5b1c7140a202ddb5c013232d855107f3c489944b13b16d7cc7db07
+ C = 9aa194007c04c132fce4af3f1497a222cdb0710e849a11eca536391aca41d151aca878bf44080a22bd84f0df27878cdf215ad9b93cd7f119925aa7f16345558d8afcff92a446c8e9f55f206fe6b9173ff1fdf09f48b3568f3fbb5fa6e328081fd12e434ed9b28af215a450bcd49fa4
+ reseed counter = 2
+AdditionalInput = 74410718bd2ada2f124d68c14cd071fab761bdcd605c3a4a4822d66271b7e30c
+ReturnedBits = 6b8ae32ece00ab02756bfec0b67bf9f147f0b9d2ec856a912bc00238e092ede0872f11ef74cc7a82a5c5298ea497e6cec2507a95f6a649ac26b4e762dc228a6d11df175d37f6edaebe3c69a68c0a196222a2612f9b4ed986645e19220b6c89ca9c9c9fb0ddc621e269749fee8cb05c8b55cba6ec8d542d10c26d886afae0b5363e3bafd4ec16aa94edc994c7aa49ee6be1e7bb9a448d67ce5345aa4b751e040a003eaa4df612412aad63f86c87804afd4582d498bfd586a5063ba4c6fe536b35deafd0ffd07662ddf2ffc2ca679be2580d0fa66eb00237a3dfe25afaa6a74c0d187c59e354e031e9cf9edd7a5605ad1aeb5e0c8db4c23ce6075f3be481546dc5
+** GENERATE (SECOND CALL):
+ V = 51a76aa6aee40e0702c360f0a28b1f02320beedc39363ac6d364ca1ddedd08b4881c41cb4fe224976357dea34d1860771eb3b5f47cda9006f5c21890759f771c7c9199551ba91bbb6be5b85a1662128383ac30d9c7b6b0064de2671cc5deb81e762d9ca652b59185d04b03e9d93dd1
+ C = 9aa194007c04c132fce4af3f1497a222cdb0710e849a11eca536391aca41d151aca878bf44080a22bd84f0df27878cdf215ad9b93cd7f119925aa7f16345558d8afcff92a446c8e9f55f206fe6b9173ff1fdf09f48b3568f3fbb5fa6e328081fd12e434ed9b28af215a450bcd49fa4
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 209512d2442a50441dbb3bad16b277c13e091da123027f49ce20fd55a3bf993a
+Nonce = 5eb5021f952b564d131b100a026f3046
+PersonalizationString = f15d24390c8e98c2d5eaa08bd0a51579d3458721db5925d3412509eddc67099f
+** INSTANTIATE:
+ V = d3936ca967d90d344f51ab1b6eaf89e19531bb65a76481810b937d9107d072ce7a2b3e441870346e0604fadf50fa9b48b0edf4d2410b1daa2379f7ba6ac93a311adeba1b4a3983ef94ec7bbc6374624df7749ac89be965598671cd0cec4d56ee0d4272a9d655fe0d288dddf9c51f30
+ C = eadbb3231f0cd4783b18e80d55f16c6a8451e0866867b5971d55f1d8ff2369bc4107a1f64a96533352b26da0f01e68dc8f7423a26b36850aaa40f64870d70b42cdbcfa9b2556c2ca89d9abbdeabd618ca7307cb47da5a79dc8e901aab13cc817d5771309cc5328e90d36fb3f54ba31
+ reseed counter = 1
+EntropyInputReseed = d7641b8e147b1d617518e3d66bf9388f76f2318b01695ab695663e3d946ab142
+AdditionalInputReseed = 28c801b4e36ee32e694a9a61729dff1ececc953399f3ce19131ac0a3fcd91d89
+** RESEED:
+ V = 78a31e001902696eb4d4f5ebdab08f8ecf1bd7c69711eb68ff797d660f3e738d6012c1ab9c20f5795236d66604dd2299cad6b0d5b88454251af83481c462a656d593497f3ecba15916701ecd147834587d938894e3d2d35aae97a9c6e32b2cbbb8f11efbaf7de9a860b57490305848
+ C = aca77fee9bdfb0f13222aa51cb57bff76357278de4ad0bd989b576fa7ebf1c8eac7c2987b8496df4969b8bd02edfca0e29c31c655946928f946e65e29e93572027dc1ece8f411378e727d957381c0518d92bfccdab0da906cee8a1681cd65d6895352ccbd29ab625ed7fbf161cf245
+ reseed counter = 1
+AdditionalInput = 3cd659ed45cc8bb099f30b0f65aa6c2c972f755292921ef5b1fd5d99e38e723f
+** GENERATE (FIRST CALL):
+ V = 254a9deeb4e21a5fe6f7a03da6084f863272ff547bbef742892ef4608dfd901c0c8eeb33546a636de8d2623633bced9b2a1b8f3a85d0280d82e4e6fe01f95695ba7ae4dba7372aa5ceec8cd11fd7d166a02691b8d2b3526edee666abbe561b02ccd46b64b0702d955a4a560bf7b95d
+ C = aca77fee9bdfb0f13222aa51cb57bff76357278de4ad0bd989b576fa7ebf1c8eac7c2987b8496df4969b8bd02edfca0e29c31c655946928f946e65e29e93572027dc1ece8f411378e727d957381c0518d92bfccdab0da906cee8a1681cd65d6895352ccbd29ab625ed7fbf161cf245
+ reseed counter = 2
+AdditionalInput = e101cd1d5550e355b9bbd3b8dbb83b49b5d5c257be120cffdd27c9de3c0c2359
+ReturnedBits = 02f417de4a968e668195ad1bbd647955e26be3fdba1b9a182e0f9c9e14b08f58b7b756afb5f0190ec3573f0376f51696b1b6a808842c187eb2a3c2ab6149088da1ac314c8d51651ad748b1a5296554a42355d14d61eda5ac70a648cbce45c918fcab9e053dcf60d1c3a75e824c8971141d393049eb19deb4b44ec953a0d275d9bd1424b66f1587b00f60b87e346277fa784579bfd0aa72bb18b259d275f1622caaa85e780ab77557852e332126a8c3c4e0ce335a7e76a56001e3990b53dd78b0233ddedf3313bd1d6e873c280f39c1157c24cca47ddade1dc824048561bfd96d6c9d2dffa927bcb1a0395b6f808c251ed9b0598b39d3e778e13baaf756a5d498
+** GENERATE (SECOND CALL):
+ V = d1f21ddd50c1cb51191a4a8f71600f7d95ca26e2606c031c12e46b5b0cbcacaab90b14bb0cb3d1627f6dee06629cb874ed8fec334562329f7be793a0377c2047cc81ef47c1ba5f5fcdf63cd8105fdc8eff1f02d79a0ea721a37acc077e16e2150864b7597f0b44f1798b904cd68e41
+ C = aca77fee9bdfb0f13222aa51cb57bff76357278de4ad0bd989b576fa7ebf1c8eac7c2987b8496df4969b8bd02edfca0e29c31c655946928f946e65e29e93572027dc1ece8f411378e727d957381c0518d92bfccdab0da906cee8a1681cd65d6895352ccbd29ab625ed7fbf161cf245
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = cc202fce16e538b58b085ca132e6ba98bd3f5b27542d2823050a6959101ffb4d
+Nonce = 9a9a105ea3d97c49162e6ebc379de5a0
+PersonalizationString = d15e5b2c5a760ecda00108812e9bee55c1beb347cda3b0c2d21b93f426ef2c18
+** INSTANTIATE:
+ V = 700ac4af95f2150a56ce52f74518184053a2508709569622f8af1312e6d4d5988a531f2c48469b06436550d461add9d44c0fd7a9579199a9040de963cccb325522bd2034dfc88f11b7f9e8f75e3b173396f34d496f13f4682d22c8bf8b65d80a8cceda13a5f0efc98ef5c7372ba24e
+ C = 41a7f3dffae661d2f58f7b71fd106d0e091bc03f0ba55cac6e9b6ca2915965bfaca2a24ea66d2938c2f1f8b99e6ab6bb3768bc407f49acb1d625eed7865b8ab21bb1b360433f815d1d50dbf3bc5d99f301a11b108314e67ac0c87be2fba00f7bd9320114bd87442355b4907adad532
+ reseed counter = 1
+EntropyInputReseed = 973e3529ed9a8879fcb3f99c1272ec77524918a7788814b0cf3bc31a9ac37a47
+AdditionalInputReseed = 224e915525a3c3141ad86012a7e54bfa9202bf1d55f3602879c3504648c46114
+** RESEED:
+ V = 367a9997827d27976cc870d414aa5694f032211b6559ca9c2b334b84759897a22d0197640f339a587ff5fb2cc7296b47c7a807fb367769ab8d89973df0c0e1bd193dd9c4c9940ba9b257028718798acdf5afb69c33542490076f566d494011772ed8aef1893cc805d874d911415ab2
+ C = 82c6d4d31e2649b500df006f1077fdfdbea68d7bad8432a130dc3869a0e7ff37d10a4ca8c40d0a3d3d15fa495740daa6544fc9da54b218d5dde4a915258b9b5b9b5929706dec351fc947be87adb44f9f7a6a11b69bf03dba7051c683c8f063f2ca98e6c1d27ec7b1cb437daca91ded
+ reseed counter = 1
+AdditionalInput = 9fd4b64450c9028210aa3ef9782d170d4eaeebfa91fc79c0f123144e3c5076ae
+** GENERATE (FIRST CALL):
+ V = b9416e6aa0a3714c6da7714325225492aed8ae9712ddfd3d5c0f83ee168096d9fe0be40cd340a495bd0bf5761e6a472bbdc8300459a51ea45c458acc22e091aef9dbcd97113805825b6e841420cab65db7dd7480efb5dca62295c0957d92b2ce0275a4009a3b6cca7606896a546ac7
+ C = 82c6d4d31e2649b500df006f1077fdfdbea68d7bad8432a130dc3869a0e7ff37d10a4ca8c40d0a3d3d15fa495740daa6544fc9da54b218d5dde4a915258b9b5b9b5929706dec351fc947be87adb44f9f7a6a11b69bf03dba7051c683c8f063f2ca98e6c1d27ec7b1cb437daca91ded
+ reseed counter = 2
+AdditionalInput = a63b2a7accb6bc2c370e96ce303ec369884714620773d7848d8911fd74afc257
+ReturnedBits = 6f497b2f95d7f3d6dc33d957bfb8d3537b1cfad43a3ce8d16e1d42c844f1050d627e10bbb00fb8cc932670b5fcef154badd977ca5b626bd80ef232d175d693a97da75372a361d80ecabc570219bf2b09d94ca9767ca714b7c3887aac185376ae45c81322106b3e0603749349431361d41264c38df19cef49e7be3f56d0212cbdb096908af5bf0a131a14255fa1b2eeb5d576e31d2b04c4bb229b918ec47753f0999bb6f5510db4b54c408df4e985fca2dc79190d7baec002bd2587866db91f12f95678705db9a087dac5a4591aa401da6810dfa45a0e9a41e6fb8d0438845ad6ab2f63ff95d16b899121972d2d17f0e15065499b615c5324cf18560760312e2a
+** GENERATE (SECOND CALL):
+ V = 3c08433dbec9bb016e8671b2359a52906d7f3c12c0622fde8cebbc57b7689611cf1630b5974daed2fa21efbf75ab222517f8f9a5b4b62050561899ec91fd570c924f952f6c2441665d4f3fe152feadb7e0f4e3a044ab68300a66bb3caacc2d570e029bf4816909998013b1e737570d
+ C = 82c6d4d31e2649b500df006f1077fdfdbea68d7bad8432a130dc3869a0e7ff37d10a4ca8c40d0a3d3d15fa495740daa6544fc9da54b218d5dde4a915258b9b5b9b5929706dec351fc947be87adb44f9f7a6a11b69bf03dba7051c683c8f063f2ca98e6c1d27ec7b1cb437daca91ded
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = f668cde883e5984295aaf8851e5d1de5a0fb7adcccc5d0cc54f06b8347208353
+Nonce = 55a1248975035b872da59149a5b3fbdb
+PersonalizationString = 60e2a5b3f54818897b83a1801892cc7256234181942a4cdc9ae65d0dc4a84593
+** INSTANTIATE:
+ V = cc861c0cee4073018fa1ec92a132b6b0a5524f4779db6537ca94d3c85e9ac0c93244cfb12236cb005a2d367c3af0816fe5d5a03ce4f0e30c1d90cd58f6f0970abe001dda6ca5e043916c329349baff8cd22c369aaba49a76af403f87414d4b46ea18a99d7cbaede6c3b5f346e87ab3
+ C = 9b0420ec4491fd38cfdd417457eea65e5f10a80a0c95b4497042e30ee82c2ee57b3c846389a93c5459af942f88926df9f0a74f265752a91123aa7a5f3166805ded4b28e2b0bcb927f25f87952f7317cf03ca2ce983ba98b5bf2076c331a492778dd56b6e5df30af5a05fdde4360d31
+ reseed counter = 1
+EntropyInputReseed = 47df458dac649f65227870d5897927f2d0953422202f9c1233ef1c1b2af6ee08
+AdditionalInputReseed = 68a5aadf78a142cf2629c97fb13a38c9c88490c9885ad6cef224ad33319647fc
+** RESEED:
+ V = 0db52e8730c9986bf292f7f6a7132e5064416e0419c9bda75e5c67c1ae138fa9c946b0acb57f149ed2e2b1e91e27203f259869a6bdd51875b223b248f794b600638f13ca7e6b8c1a6c81cbf18e740f7aa06b1b3b094573e418a237b77fb2adf4129a193f41132e60a46109b6e423ba
+ C = ebd2f995b0d5402dd318f7bae25a47b3b7f2234a83d9357fce8f99c0e7863e3e71c21b7739eb1795bc57943379bdf234ef79724f32d67b811677976528405fe3d6af638727602aed71ef963d9eda5163828af88117fd6e25d78daf5d023931710ff4185e208e9b6a51c218e7b34870
+ reseed counter = 1
+AdditionalInput = be5f433b166eb8796bb43c259cbc6304e1d557d24c3cf3b587a523dc51d7764e
+** GENERATE (FIRST CALL):
+ V = f988281ce19ed899c5abefb1896d76041c33914e9da2f3272cec01829599cde83b08cc23ef6a2c348f3a461c97e51372bde72e6511aeb5ab22df62a2213d14667ff32d73ab27b5c59d0c0d51c0e48fb8bc14c8cbb0306225673226f172cd4dcc33b854ffe32e1c551976de36852b56
+ C = ebd2f995b0d5402dd318f7bae25a47b3b7f2234a83d9357fce8f99c0e7863e3e71c21b7739eb1795bc57943379bdf234ef79724f32d67b811677976528405fe3d6af638727602aed71ef963d9eda5163828af88117fd6e25d78daf5d023931710ff4185e208e9b6a51c218e7b34870
+ reseed counter = 2
+AdditionalInput = 57c27115b62e9936c78056b6255d32979ebaa74a8a94c92e73ad26b287285621
+ReturnedBits = a295d586c7f3365172b54618cdcf475b6be376b7ac9f965aeee06dfb35913eb36dbacb1878896b7e345e7d5142977ae80ec6147e9d59c57160ab7f0139e25384a9e242724d2f4b6b7d339e6940aea684af2e425823b20c016719cbf36eff9160b9a5d63bab1d691eaf20ffe2d706c9433e2e52f4f3bbfae39d3e6891b2c1609dc45f6ae7b844e15b6bf77e223c4c1568cc0523066f12257c2a676390ea50c6e7697c9515278f560844827fdd13443cd558c7a4d248b12cbdf8539cee1c7b3d0980919c09ad54f149a4f7cea33f4e0b2e217f525e9f58149068dcde5e70923c57525406aafd54dfc18271ffbe5050508406dedbc968b3b1a0c2541ca78228ed17
+** GENERATE (SECOND CALL):
+ V = e55b21b2927418c798c4e76c6bc7bdb7d425b499217c28a6fb7b9b437d200c26accae79b295543ca4b91da5011a30604cf0620d9c8cbc06262120c283e2319c96101ebbe9b112befdae039038dac657191f90fd05cd7f7c0e3fa30bd65b8de4f2d746337950c0bacaf545434d41cbc
+ C = ebd2f995b0d5402dd318f7bae25a47b3b7f2234a83d9357fce8f99c0e7863e3e71c21b7739eb1795bc57943379bdf234ef79724f32d67b811677976528405fe3d6af638727602aed71ef963d9eda5163828af88117fd6e25d78daf5d023931710ff4185e208e9b6a51c218e7b34870
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 3b9c147d0795519add7cd1f0df5bf8871d49479b006b915f3655073e4f0fab91
+Nonce = 974caaf8bf17b2d826d05e6a92f38e1f
+PersonalizationString = 3c2bfd43d57afa44774d2caf8c6048ff0f1551f7169e7b6a66d27e1832c1da74
+** INSTANTIATE:
+ V = 5b12cca328e374825c8829b9538481f4816d4defa7c18bc7a994251f25ce4f6079906486fcaa18641b1d6d97dae0097259ef80438b7f0181910229422e9cf9d1a7013d70ef9847aa5a6c9dd0972fa81bbc50a4a01487dcd6402e79f83a135d2aa02108af5a5f8b199b252f24c9270d
+ C = f650c38c5b565fba28aab6098af262e58970cec5b4fc5fb3d27dea3a80f6d05ad62403daf8c786bc7806212fb7f55c55cc404a6485feaf7ba7429a40fb080d4ac4582b3574c2887790d5c79abdeb0fb3bb69c6e39bc53fe364e2edc2384d11fef3891e2ac1c63e870030d817536008
+ reseed counter = 1
+EntropyInputReseed = 61b81087338403d5a97a93b0838836a231fce4d5557cb31d3990ad1eb9bd0f0f
+AdditionalInputReseed = 2954ee82a3a8586d71d016836983eae80ae3885520ca430de4053b324c364fbf
+** RESEED:
+ V = fbdfe74ec2b9e1535f18745cfdddcf7fdd815f49b98923176e713fe973e93fb761e77284287f5b4519c30c6925037b6717110f2cdafe223e69f55e7a4cd13c9eba0095ec779e4479fb48ae7034e22c3731df00e2c57dd4189178358c9cc9beaded6e45ff807c14e966114176431387
+ C = 3cce0b3025178c5829917de5648f2ebd05237c9007bc69523328276e97f01a8868598c738db70e79a37e2aeb5a5479af72abea15fd7ef619e6825e499cc2fd96ade20ed5236f1a957f71bd2d7bcfdec29d9dccc52d84825ae8b5dab8ccef00acd60872319723be6ee62f4e26189a41
+ reseed counter = 1
+AdditionalInput = b0e9dec1796c3bc3d0d41165f532931e14af8930520d584195c7080bfcd0e7f5
+** GENERATE (FIRST CALL):
+ V = 38adf27ee7d16dab88a9f242626cfe3ce2a4dbd9c1458c69a19967580bd95a3fca40fef7b63669bebd4137547f57f5d70540b42e36f27c20ec1d432f0ec7cca609d7779c2e4664410fc5e7830258fe92b0987b107825273462ff388803e9e49658998626f79ca6653343c924df7cce
+ C = 3cce0b3025178c5829917de5648f2ebd05237c9007bc69523328276e97f01a8868598c738db70e79a37e2aeb5a5479af72abea15fd7ef619e6825e499cc2fd96ade20ed5236f1a957f71bd2d7bcfdec29d9dccc52d84825ae8b5dab8ccef00acd60872319723be6ee62f4e26189a41
+ reseed counter = 2
+AdditionalInput = d96608d581fb6098db8d58c335fe58caab2fc3d9ee011ab99d565334768bd4fb
+ReturnedBits = e0461a26245b672483590ddd099da51b3048028c43938ec0fff0e176f4fd3cf76b11a6899d766acd8535d23b2f7c167a5a894fcf6bed637d64ce1b102c3a60d2a2b3540c5a01b62e2fa3c224bc77ddacd36a00aed71a6d4fa8889b9718f5acc1431640f9a77d283ed10ef3f2e1f335e32f04e9901aac83a448f20af09c0092deafbbbe9746163f3b914ea63c65f5f3c2ed5f7f953b53e87cfa22b65ffced19c880a0222fe60ffb5b0c4234391325f6ff7a0c00e46ee20e9717bb6225d265522b95a1107f2181bb8d4811601c3b73758789c2ed349628dec2360f62073cf0e1b3b9992148a1854cb9de8a2a9afa7d9b6c2255b4cea89d4b58a8b708ccbbcd6a03
+** GENERATE (SECOND CALL):
+ V = 757bfdaf0ce8fa03b23b7027c6fc2cf9e7c85869c901f5bbd4c18ec6a3c974c8329a8b6b43ed783860bf623fd9ac712bdb6d1b796d0b9bba03f7173c7a3044a6937582a6710362ca79a0e3baa367f7fb02466a7cf8ebf229530c5475cf11bbdbc68a458f8b695def5d3a0abb358110
+ C = 3cce0b3025178c5829917de5648f2ebd05237c9007bc69523328276e97f01a8868598c738db70e79a37e2aeb5a5479af72abea15fd7ef619e6825e499cc2fd96ade20ed5236f1a957f71bd2d7bcfdec29d9dccc52d84825ae8b5dab8ccef00acd60872319723be6ee62f4e26189a41
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = ba97378d99300208202fdbcbf76fa7193d4eaa50493bbb10f40b4f9cebe1e4a8
+Nonce = 1c352e8e9583432417097310471ffbc3
+PersonalizationString = 61487e71547fe8b04669e1f82b83f7e7ff28bb32f912e2a82f4001cfdae23005
+** INSTANTIATE:
+ V = f6501d89939d044b978911d1d24733e267bf378b6c1c56308c9c45c64c2c89dbfa068cb95cdf356207b7f665396fcbbf3f49ebb2abb9c950350f41bbac6730066565f401d6665f120993eef737f9c184d9d4156eed17dba087f62939ea9789931ff947ddeacd5efccd1176162b1f6f
+ C = 7a400079b74a7664ec4c2b541af9fb58b5e47ff1b7bd55cd7a37bc51047d81213c65e89d901f9bce6395917c55956206b57447cff51a9adc32e3a9db4c874d64a47c6bd0fe51fb3d126a1b4469d7a9d84cecf9d3c766e08a3d926b1a68b93c76796d1e5f5fb47cb8064b4209e07935
+ reseed counter = 1
+EntropyInputReseed = 9b0ca1a60e96169481e2d51024d8c4592647081a73cb3e553f1675f07122c5ff
+AdditionalInputReseed = cee76d85c0b767b2a286deb93b1ece29d021fb06b9d21269a7deea5f031613a0
+** RESEED:
+ V = 5c36e958622843b562bb1eb3ad5eb7305d02ad34c9846a2d7ab34b197ff6ab670000ad3c23395048546a31ca5bca103a60ec7ca4d5f40a0fe3c5f176c60a554a7e741f9e3e452d88b7daf824287c5aec714237e43259e1eceb979369a7adf7285c405b8f74b979f9ac3bc0fa79776d
+ C = e2fa50042d72d2f46774e8aa5273800bb7f082f518f8b1a709be4828d665d78f164723e2ab87b3d251014813aafb146ab85afd2229db674fad47f2190df3379a4ff5c6c8f5735aca4e0ac22e00330f3ad572d0961775db9aa98b46c983447255b281d9452f092387b30198f9c179c0
+ reseed counter = 1
+AdditionalInput = 076cf7c64dbfa07e9fd4f18aa192183e9ea59a9d67c2f5e7bec5d241bd67fbb0
+** GENERATE (FIRST CALL):
+ V = 3f31395c8f9b16a9ca30075dffd2373c14f33029e27d1bd484719342565c82f61647d11ecec1041aa56b79de06c5255b80ea3b4a848e06400ab028118829f02a98702c95d42b6d0b51c55ac1af1ccd76a97fce766b8336c22d4f7c7bcaead44de3b8f826423d24dc807ff28e5f58b0
+ C = e2fa50042d72d2f46774e8aa5273800bb7f082f518f8b1a709be4828d665d78f164723e2ab87b3d251014813aafb146ab85afd2229db674fad47f2190df3379a4ff5c6c8f5735aca4e0ac22e00330f3ad572d0961775db9aa98b46c983447255b281d9452f092387b30198f9c179c0
+ reseed counter = 2
+AdditionalInput = a9942e98202f7138ab9ad863c874a909c788001f581d0f490e5dcfdefc933385
+ReturnedBits = dc9bc3dc354c322ae8a41bae0617f1353740961646dc7a97734f7e3f29a79b445a7db2be0c37ea66487b9f757b810cf64878db58172274a39cc8354c32da10c71d687570c5872042b99ccd75d5832901de56740ffa5ceb0ae8883f523ee7e6e3df30e440e4a0542315810e8cba750aec302579820de8fb56056bad441d1871744291925cd3a058455109dab2778f0e57cf90d72b73bfcf4355c704b8d9228b1c6d24e0459e69a43af165f2c88e3f14d53c31dac5480f79b887dba392ff25f27f1a87bc4016865565ca107522997be9edf241a4c9a4402963f1e3b0b4a27ab4a3ee31e46d11a91385a67cd675f5a91c0674577bf228be2ea19d2c4dc9bbceb85b
+** GENERATE (SECOND CALL):
+ V = 222b8960bd0de99e31a4f0085245b747cce3b31efb75cd7b8e2fdb6b2cc25a852c8ef5017a48b7ecf66cc1f1b1c03ac0ff4f89326867bf9cb090d132e7df7ae25d13b20f6962d67aaa62f597c53a1018427a470775a0ea87d40f03d50d3021c4f11737c59d61d963a0b51719dc54b7
+ C = e2fa50042d72d2f46774e8aa5273800bb7f082f518f8b1a709be4828d665d78f164723e2ab87b3d251014813aafb146ab85afd2229db674fad47f2190df3379a4ff5c6c8f5735aca4e0ac22e00330f3ad572d0961775db9aa98b46c983447255b281d9452f092387b30198f9c179c0
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = f7b60651d42f71dac4e6a2c7af28e2a5456d2a838bea0a75ba8f41c29b300871
+Nonce = 9cfa2c9f6b88b1739da5af96e3aaffeb
+PersonalizationString = 6628f280b046f478f248855e588267ad18454d7828f27f523ef5340483c07a28
+** INSTANTIATE:
+ V = e5d0ef51065fd7236974465d9f125701a569a0b18bdfb5db0ab4ef7693ed69b57cf0294dc321229ba81154dd28854c6a0fc53fa544c10607814c3cbd032e3b989adfad2868cfafa17c7076974b8b86ca0c0fe1a1409e27fc91732287ca16bab2009fe64fac9cacb2ca2337f6a460af
+ C = 5de18f12438d7f110d582d61441ca6b9afad365daffe9db8b0884bf0b82b77d8e8e684aa7b3282dfbc954074060f82fcbd160b59fca5b0deea188ddf8cc4842feb7199150b5ec675a481a93256e39dc2039ea5ff29cb07ff30b7439078251427907ebfbca2b86d3c1ae37b9177c485
+ reseed counter = 1
+EntropyInputReseed = ec43df6057d281386da6e23acaa8a5fedb3342d15b6bf0dd7c84849097a6e9ce
+AdditionalInputReseed = e5a0588ef4e11499a91922d61924cc2621fa7e4dbe20c8f137e0648445ec79bc
+** RESEED:
+ V = 97d96feb3f2808cb2bf6b565f602d11bd46fea0e2760ce3fa8088e6ce852b86d954ea3b86f2f2061826139e28c6c4ea39af45446314b645caf271b43d25e16c0933e9441b22c1dc00a280cb772107d249fdbe0aaa68b31bdefdbb698d5030315ecddcf3bbaf4d2c72bfeeb94719596
+ C = 618ac707e5142dbfc0444b73dcbcb3c2308232e27eac4627136db1db9d7e2b8be50a35a20d0bc4c349b3f16f72e7d581db5beb6de008403c8d86680d1c5dc3737b79fd9bfdebbe3398e096f8bafb6c769070695133df480357413eee0ca1f66530211d0cafd57d72959cab46623d3c
+ reseed counter = 1
+AdditionalInput = 53d4621d55a2a2269ada8b3789f03710bbeb9ee3d16c801051cc814c5957295b
+** GENERATE (FIRST CALL):
+ V = f96436f3243c368aec3b00d9d2bf84de04f21cf0a60d1466bb76404885d0e3f97a58d95a7c3ae524cc152b51ff5425ca7505e420c4a300f81edea1f72a94f69d79bd81558905e5bee0b9b1391d9e91a2a59725d6861ba605b4cca02326af13fc917c66bbac08713b3d0cc1ecef42ad
+ C = 618ac707e5142dbfc0444b73dcbcb3c2308232e27eac4627136db1db9d7e2b8be50a35a20d0bc4c349b3f16f72e7d581db5beb6de008403c8d86680d1c5dc3737b79fd9bfdebbe3398e096f8bafb6c769070695133df480357413eee0ca1f66530211d0cafd57d72959cab46623d3c
+ reseed counter = 2
+AdditionalInput = be96a7dbf9f9b36309b46a7f4b160d6c3135d21c2caf0401aa4d0b6ac77a1b2e
+ReturnedBits = 65dd80ea5c8b4791241ddfb0b1aa32e48bb66e9d0992a6e2bf81fdca94646b978ae8a111f70a5dbb780923a835ad351185fef0708d3482139c8d3e2c85da69ce0d5a3ea457f18eb907d90161b4992a70c324eacf47c72a16fe6ed7153b8c740c037f003103cc46f9bb3eba04e625c4805e16fe88a1f97577478d4c48eaaa37e7bccfb3c51cf43f158ea93ddc5fed49eac0c8c1caa829c3f386c2203c9f4cdc577bb0acfb94aaefdf9fe816c74dc83f8eb3daf75fd77f8396d84ec2c734633a19634dba4425212edb2edb518bcf91fa39d5f668565f4ef8b8ece9dc6c732f5870990f4cc7e181490029c8ea8927631be521158d4a926dfe9aa78a1473c1b59b86
+** GENERATE (SECOND CALL):
+ V = 5aeefdfb0950644aac7f4c4daf7c38a035744fd324b95a8dcee3f224234f0f855f630efc8946a9e815c91cc1723bfc5fdbdebe4dbb36e2c89b315a0884f7a15c7c3d4fed9b24ba592e8d56ea356b9238551041f1544d1dab3d5a62ad6b2499c490c9c38937b5c57161d5645a3e9853
+ C = 618ac707e5142dbfc0444b73dcbcb3c2308232e27eac4627136db1db9d7e2b8be50a35a20d0bc4c349b3f16f72e7d581db5beb6de008403c8d86680d1c5dc3737b79fd9bfdebbe3398e096f8bafb6c769070695133df480357413eee0ca1f66530211d0cafd57d72959cab46623d3c
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = b15a940b8005075c98d2be2a504f10731a4d88442150225c4ab5957d2f67baa7
+Nonce = 26ee6bd76b263c7a3782c3bad56cf30f
+PersonalizationString = f0764c484f3cb8400b9e9d0957f15ea101fa73c84a11bc4d3204166f7c9d7121
+** INSTANTIATE:
+ V = 6c0a518e6337bfd9c8fbe65ae2416d5709deb276d3339043174410578b616f58eeb0d6eaf77abdc0ea5e6b38793169814b411215b09158f0d78af1467a37168424782dac5d1b186233ac82a5c986c15c149bdb7cb916e2000d61dae3b48f561806031a1df95cd27cc969f025404e63
+ C = 2a49d32981a2ee080b4350fc4078c9ab121fe4a5c3d0260968bac9436f6b4fb22c6da667fe7a10f7dc85976398c6ebadf701bdeea80f381139077570aa18618ebeacdb6aff03ce1bcaf1e4fc98f59262fe25f0fa3b26133aae06ba01238d7882aab887483d80a2d63f4a890995b463
+ reseed counter = 1
+EntropyInputReseed = 659e3a5bc3ecdb42926c1be020a110f01a095781501a5df7b537827e87deaf22
+AdditionalInputReseed = 8a480e1ccb3d954008766fd549592ebe07220fb311f40f3ea147a2cba96471e4
+** RESEED:
+ V = 7e7086f1773acb706422743e04fbd406d2c4cdf0436cfc32c286f24078e482264e8c4041955eaafc06d6f9fc50986f0d19ccd9068995f492f8ee7311fe7474ac41879364c410cea2a104c1999ce207ae276b0807268d98b1b1bb7574b05e2111747e752e5f64086698e3a32f946da0
+ C = bc880414d9b96b2ace9eb95af2adc630b95784354e865165ad3c2c10e5cde27caa8186088e3a904dd0418ec96550ed57cd6104715c798d5a9e35cb1c4bb5af62a8815b5aee34d316e60159a5337ab4ae4c006c88407fff7310dd5a543c494a1bb63bc625b52b9ff48d5d3399e25b25
+ reseed counter = 1
+AdditionalInput = ad07c7f6a55637086d0f4fbf03c85138d45d1b07c7333c23b84cde4879197867
+** GENERATE (FIRST CALL):
+ V = 3af88b0650f4369b32c12d98f7a99a378c1c522591f34d986fc31e515eb264a2f90dc64a23993b49d71888c5b5e95d89764fe82e721d15147a488c82b2648331eee8f8d34d207623a7502fc6004575447974ac629dbeb842e426f9e1b91ee5a2202bed7c7362c765a462640e42f0f0
+ C = bc880414d9b96b2ace9eb95af2adc630b95784354e865165ad3c2c10e5cde27caa8186088e3a904dd0418ec96550ed57cd6104715c798d5a9e35cb1c4bb5af62a8815b5aee34d316e60159a5337ab4ae4c006c88407fff7310dd5a543c494a1bb63bc625b52b9ff48d5d3399e25b25
+ reseed counter = 2
+AdditionalInput = d454d503019ad4a5f8d99b77d331b9f9206b837a101bf1f3cd52ebb9b49ea77d
+ReturnedBits = 34e35dbf751aed03175a122596222ea390a63678b036e7aea1bf92101907f12101e8e77e18aa953feb61390641b894b5d9db1e53d72cb77e175ef5a3a922a3cc4ba815b27fd9e27123cfd258279d67281ac6e1cfc22a8e2e3d9ceab7036482c23fee4ed0839609d228b84cea6c8e95c6f806b2dea2d3a5c76ab447daafa668025c61093da525950241e08363861a049ba2ebdddccbd52ad8f743fd9900d8d2a64d8c90041e795b7b46630f6eb69ed081a7a65bb43e286e680797e5a611da2d0e75f5bf0999c9dcd915336183885e501a0301e34b7a13ad924a75f56d103303c7e6d982271fd30a6d49ea4a30585648a5f09ec790ec5070af585d56d0c0d1c956
+** GENERATE (SECOND CALL):
+ V = f7808f1b2aada1c6015fe6f3ea5760684573d65ae0799efe1cff4a624480471fa38f4c52b1d3cb97a75a178f1b3a4bec9ab009400d9b98d21b28247fe87e3b66a9867bd96bae58f0614cc962b37ae0b1261b5f714c15020b27cc90f5965d527d0e0ebd7bb4ff0adf3194644d0e31de
+ C = bc880414d9b96b2ace9eb95af2adc630b95784354e865165ad3c2c10e5cde27caa8186088e3a904dd0418ec96550ed57cd6104715c798d5a9e35cb1c4bb5af62a8815b5aee34d316e60159a5337ab4ae4c006c88407fff7310dd5a543c494a1bb63bc625b52b9ff48d5d3399e25b25
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = d6993401ec44ba675783ef67522e782cb33f9d2980f1f8b5794dba094d4895a4
+Nonce = e3395eee7122bf03b3a1fedac097eb41
+PersonalizationString = e3098148f33646d7572861f3e4586d64f5d5b2df2970b305a904cac2d13cf28a
+** INSTANTIATE:
+ V = 63fc5833e95cfbb10bf113bfd2693612e664083bbbf40174c0fece28d00962a6b4b446abbde66dfa5e5be460505f86223a73196d3932b258944957c8af98896727a2ea0fe67ee1db73491b0d55e982b88a06a49589ba1fa9656a3f9b00a703799ba1e4bc07490c8451e8118d6baea1
+ C = 06915c420f50b18116d473061a6a7569ffa9d08346ea4d40882fe77487a47431f7c1d38ff677fd45b3de42eb738891cd1a9b3bb07aa513bfaca4e1d2723369dd739d9a324f43d50bb7daf41a17c86dc86dfdfe6c9152e22bd0337cbb9c444f9ec4ec0db0ed1432032efe475e0a5153
+ reseed counter = 1
+EntropyInputReseed = 9982212ad8b00aaffa23091208108dd30a5a6539f676f227db1f68e8f0baaada
+AdditionalInputReseed = 9166628d9a932c8bb7d8720d2125c07cbe13bb557e36a7c6cc18cfc27ac1582a
+** RESEED:
+ V = 8f0103125c740424fefa0ff13fa8069efae1d053fc85aafb87350e77c310e5c08a4c81edb712bfdbbdf540ad0640c87a68d1ff7a4ce08c211759d33de97115960175128870b82984650b1a83a45ad189dc98675e88b439fd10a55196d7336470752bd8722d5c16ccb94e4f409a6a26
+ C = dbc80f61b1cddacc1820cfe05e747e4b97f7fc474e27d2d03bb51c12c6681499dc9a7d83b37e5b1b76dcc646a199b34f6bb5b188046a170fbaec831bc0c40f2372651a8554e6fa068daf21305670ce7689d90a2f86ab6ea7a326cd921945de79dc6c97704bde68a42974cda803d72e
+ reseed counter = 1
+AdditionalInput = 66a3a483ca4ac7e03c70ee75fa404ddb9bf043bf6de8a246111399c52d3996b0
+** GENERATE (FIRST CALL):
+ V = 6ac912740e41def1171adfd19e1c84ea92d9cc9b4aad7dcbc2ea2a8a8978fa5a66e6ff716a911af734d206f3a7da7d3668260e11427c7b33aa86e003b5e7b817c1c47c1f9e63f2e6097b56f3d7e40b37c6993a7c5c35e5cce4be4b3dcdba12f2beb677377d24853ed8fe6703795114
+ C = dbc80f61b1cddacc1820cfe05e747e4b97f7fc474e27d2d03bb51c12c6681499dc9a7d83b37e5b1b76dcc646a199b34f6bb5b188046a170fbaec831bc0c40f2372651a8554e6fa068daf21305670ce7689d90a2f86ab6ea7a326cd921945de79dc6c97704bde68a42974cda803d72e
+ reseed counter = 2
+AdditionalInput = a29fb458c0465d2971b59f4bda0a81c02a96d58d64948282e6f29119253d7f36
+ReturnedBits = 30ef7ae97c99a893149bdd341b412ebef24f65df227a3e1a9d0e04f7d31e77115cda07522375113a686f1bf1832d42e2c3f0ae53b93350f6d08621896995085233e02d5dacec966c193544072a792a4256257280e42eeb844152972cc68ed4f016a0a75db18ca31ebd674768cac79423b079d61a0b6aa950d42186add02ef0d28b5c09524360bda274af0f4a6ed9ba465f46494894c5b7b02f974ae50b9702834398299aeac3fc26118a9ba8a6d4b19f778259a366eb262d8f93a3d25454621e2f21071c107592dc35345df2b9ff0f2356693db626670f401ad18786f9daa9a2a7d426566b3822c67ac3131b349ffb2a6dadd7110ac32516248ecfee167183e7
+** GENERATE (SECOND CALL):
+ V = 469121d5c00fb9bd2f3bafb1fc9103362ad1c8e298d5509bfe9f469d4fe10ef443817cf51e0f7612abaecd3a497432149d9c958bddebd610f57865b752bcfcbd5dc346d78a6adf36a4d775a575a8ffc4bfa738f4bcfcb70ab9755676c097aaa36ed9a26ff87629297817e1a902de73
+ C = dbc80f61b1cddacc1820cfe05e747e4b97f7fc474e27d2d03bb51c12c6681499dc9a7d83b37e5b1b76dcc646a199b34f6bb5b188046a170fbaec831bc0c40f2372651a8554e6fa068daf21305670ce7689d90a2f86ab6ea7a326cd921945de79dc6c97704bde68a42974cda803d72e
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = f0d5b6eb43fef7131894cc9e7ca8c9122140da4723ab16444d4abc5184655e07
+Nonce = 16df8b4ae54188812b8f93eee07e1d32
+PersonalizationString = ff9d0568208d1eec79b43bc00a6bdd5c0cc86f3d43c53d64a9caa6e619092ef9
+** INSTANTIATE:
+ V = d6e48b0b6461e2e39c21d08f447d85a50d1b17c9fb9dd1bc326ff6bed14721d75c9e882b4eb301940c26cb651cbd49bd150cb8f86ca1415b990764180d91f58357c78edd927f992cdfb3fcdb87c25ea8168fc1b09149cd7ccc6221febfa2b42f8a147387971d95ed5877adccab9ada
+ C = 731773cf0d8b884bb562a6a49571ce78cb4368b88c0d9488260d50e2f452ba60adb5a53ea0efe94b1a7dcc7f155a703e014582cde88bb2d59810e3691e26231b553ba0259b0cde5a4f60ec2da433f6f417cd092f01b036d7949b76af2585329199c69f4470feef284c510bcf30bb95
+ reseed counter = 1
+EntropyInputReseed = a0be1ea46e520c2cc175da7c8f24d2edd665acccf3937a18a421a9c270fac8db
+AdditionalInputReseed = 8cdd3888d8fe646e758e0a43d47a3acce4b48cac4deb5f4ca224181de3daa6bb
+** RESEED:
+ V = 764ba46c3351e8657694396f8fa48c6595ffb4d63a1146b395237deec09cdb3baab0609458257b11e8bc10deb482425b94a8190ecc7e9e5b5a2bf86d00f7a7a9ee7aeb51909298476b446705c765fdc1e5326686755bb157a1a15523ac4cb667d24422baab6bf2baf872db0f710233
+ C = 8e4b83ad0013923044d2d5e1d71c0c09240015658d5dd1e496e568ad0fca1172ba5dd677fd98908f30707d2062eee7788274ea3d0e360d3dd917ba3e64bc5a9efdf802bc22c8667cfbe1fdbf53e81aeeff61ed8b828ab554ea188ba624b5ec2251718e111cc16c6b77ecf18cc1d524
+ reseed counter = 1
+AdditionalInput = 25c8d649e6c9dd52dd264a58c7ee1cbe5160e1518ee288880fcc0ccd4ab2dad5
+** GENERATE (FIRST CALL):
+ V = 0497281933657a95bb670f5166c0986eb9ffca3bc76f18982c08e69bd066ecae650e370c55be0ba1192c8dff17712b2541e6f3a48d2b3d6aec0ade2673f8e14041ffd0bfb4e427255d1496bb655a27fd3f401712740f2f5109b68b7148fb222685748a5f39e2cfdd980c356aadec6d
+ C = 8e4b83ad0013923044d2d5e1d71c0c09240015658d5dd1e496e568ad0fca1172ba5dd677fd98908f30707d2062eee7788274ea3d0e360d3dd917ba3e64bc5a9efdf802bc22c8667cfbe1fdbf53e81aeeff61ed8b828ab554ea188ba624b5ec2251718e111cc16c6b77ecf18cc1d524
+ reseed counter = 2
+AdditionalInput = 53828a4c568b3fd70f01a0e49a76d4f4c9b2710c3cda18d5cace8aa22fa99f2b
+ReturnedBits = 78230fff1eb5c5c62cbd5ff9d373ce57b377c0dd2d3ca4ea83ed21dfad1cdf51b5c6fadc83f66a2f38a6ebb5ca829f57a5e5f95aef8c765c76d457cf44a648391beab3bff9305ba85b75f39e2e6f26eb52c53c5c2785102a1e759f2e296b0c29ce4eedcda63cfa84f83323e2ba31af00d1b356dd15458d8da2a97cd2b696da5d008b1431bf9df99c81982403e077da35fc586b842584533ae99587f88046a5cea344f49783c80b75f316bebc584411018126e6040bee0800212638a8a7031085795fc9fb3c286909df9955775a89ee9e24399919b8c5e633754c2041cc346b7d78dca3d61ec74efe1ab3e8db37fefb704e3ec0ad8358b2a6001cfb98946dff8f
+** GENERATE (SECOND CALL):
+ V = 92e2abc633790cc60039e5333ddca477ddffdfa154ccea7cc2ee4f48e030fe211f6c0d8453569c30499d0b1f7a6013f6ede077ed106a636b5e914079a3fbf5172058bc4b968204ab301fdbcc6c4ae23a093656082d0de0f6900e29aeae82f746791d7f2b4c3208835dcb1e79135b83
+ C = 8e4b83ad0013923044d2d5e1d71c0c09240015658d5dd1e496e568ad0fca1172ba5dd677fd98908f30707d2062eee7788274ea3d0e360d3dd917ba3e64bc5a9efdf802bc22c8667cfbe1fdbf53e81aeeff61ed8b828ab554ea188ba624b5ec2251718e111cc16c6b77ecf18cc1d524
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 5a71f4701cd5e9f79e4b1f3a7e45d9721dfd2ca5a72ddc10518eb8e51c8e17cc
+Nonce = 940fc3d13281eeec1e69413ecb15a34c
+PersonalizationString = 71b7422b938e4460ebf7378eeaa59f70569a8ce7a9e9f4a8cf355fdbe637c59a
+** INSTANTIATE:
+ V = c30490f938c39a5d902f919c596f29059b14cfe070b88dbc7a4f637a50e6ebbdc4dfe55d82cb6a4688270d2c16180e29760bf5c595bc604f68a585032cfdf56361fad43254e6fc8edf9653367c552ff47da83b53a4901c0c49d16210d0e94679fe3b51b4e4da63949e388a208f3e82
+ C = 492c1492c1f456acd30c6259fc03a88a8ac518e4d0db6e4cbd1a66c84bc058560293f686ca0807cf40ec92c7837c123c955f32f5f320acf25072be0d27cf142ff8a35383d008910eebe28ed20ae251e4b3b965fdafce4b25b62d1484d25a58b481ab84ebb16b93883aaf6173e70feb
+ reseed counter = 1
+EntropyInputReseed = 55ba8d09ef4f06cc5ea3f24a379e1df78cc4353c532370339f1af13f6b955942
+AdditionalInputReseed = b76734100d5fd13979c83900fa16fa7b201abff087a071ad2e40e842520c2f3e
+** RESEED:
+ V = e915ec94366da46a0ce41d6639dffccff52e74d6eaab34e175175853f01843e4f952f83719d512fefbcb8b074d0257895165df2272856d2cc5d83cc1fd24fd1a475143a5582668422335fbf77efcd7e151d528e443f354ddb44083062cbd97e722947ab1b3d6a02dd079e25d547889
+ C = 64567205ffe71f1fbecc253355f619989bea144bf61561bfaa813832c961db3fd0d1b7056e7717bffae8ded66ec47bfe3e0de8ef6cd2f22d9dd1d6a8af58938aa351871d59aeeffb0baf85037923e2a9991d5e4ed31b9d88e391e022c7abb5eaa099d5fb98ace9624c219910c937eb
+ reseed counter = 1
+AdditionalInput = 4dcfac6238b1c2a38a404213ab1dd554d3593dc740b2a02a267496381091748b
+** GENERATE (FIRST CALL):
+ V = 4d6c5e9a3654c389cbb042998fd6166891188922e0c096a11f989086b97a1f24ca24af3c884c2abef6b469ddbbc6d4786b6ef61b1a9bebfc3c678de486d30995bc216866d78dce7c026b73c90e7dd3cf251c22003b0d78f0f1b7d75965cb914745ac05a79a5a5d2e798bf700f99f5e
+ C = 64567205ffe71f1fbecc253355f619989bea144bf61561bfaa813832c961db3fd0d1b7056e7717bffae8ded66ec47bfe3e0de8ef6cd2f22d9dd1d6a8af58938aa351871d59aeeffb0baf85037923e2a9991d5e4ed31b9d88e391e022c7abb5eaa099d5fb98ace9624c219910c937eb
+ reseed counter = 2
+AdditionalInput = beb17eccdd995123cc7a562b68b964ad2f6b2c1b5e9ce1582032bf2ff5388281
+ReturnedBits = 43a384421dc7e14bebfeb9daf71543b15c356a9a4f08a08166e93f433c067c765a54d4e1c7086bf66f5a3e7ab19c3217638a03a15f1db3ee87c98012f4a260cb04ba26e0e9448e920c634eddcca86617273e68e46a511d88fcbe89df6372a9ffae5b1ee0579163538f94f330ce2eff5b8a28397018c02fe68d36de9788750faf2875c0e5a840727d45ad6b169359cda0971a511fe64820436598505192ca1aaf85958d201936f2af505286473731d89a1c664d4a528c25b334011184fba1fa6161f1cd58798134f9f3f6316db951bf6be1a11b0661eca2375009ee1f836a20f2897bbd8826649228c703d1a7660f4af2fea012c3ceba1870beea525b6e2311a5
+** GENERATE (SECOND CALL):
+ V = b1c2d0a0363be2a98a7c67cce5cc30012d029d6ed6d5f860ca19c8b982dbfa649af66641f6c3427ef19d48b42a8b516310c0f5ebab9bbb3075633d3317924960a7a3f5911caa8475b85064ac209b8d359899ef83a46cd51eb0a5ea5f1f31cf8140a28f0e9ee5c31d1c73a9cb05ead4
+ C = 64567205ffe71f1fbecc253355f619989bea144bf61561bfaa813832c961db3fd0d1b7056e7717bffae8ded66ec47bfe3e0de8ef6cd2f22d9dd1d6a8af58938aa351871d59aeeffb0baf85037923e2a9991d5e4ed31b9d88e391e022c7abb5eaa099d5fb98ace9624c219910c937eb
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 2c482cd392d9b8677ff319a7ad539cbd8a24ebdc2b8dbcebbc1d1d0d0bcb698a
+Nonce = 27cb9fffccdd7a3b2856fedd6817f1aa
+PersonalizationString = be95711754beb1b25a46d504d19bbf44232c39533233f6ea84140ca1d470fb10
+** INSTANTIATE:
+ V = 36f3e7491177c5b91ef4bd81381becc9fe82647217753bf1dfc52d3d8c563830f3a598d7e30d6dd8f63e3707b259a98db58776794d32af6a555b5772114da622f3d2a19df249fc88bf8faf6795ed72c52026fe2284d60d91694312d989f316d9c6e81bf1916a008dcf5f6be49b87e3
+ C = b4923333005ab7140ec108c120a97717472357c256088533aeed55844117da6c28d111d7051c5f6bdaeee073101510db9514bbb8b0b43623c2b37f2f1d3f20a9c92edb2e7bc1869e43c914c10c32c1bf81bdff584c9b5c4780fbbafaa0ca010afb7e8b052be838f58c043e0c2b6ad2
+ reseed counter = 1
+EntropyInputReseed = 4f39a2b6309af32a1c721bd2a31a97814807644303b1d132239364a36d266f10
+AdditionalInputReseed = 947d7b372c909eae57bae64d7a9bbf75234f5cb05c093927037f632dd8567693
+** RESEED:
+ V = e880aad57888bc81beb6e16bdce75f6dbdd0adab7eb04aeb62c4d6a4274c8eaacb9c3a8422a4df14e6570a427b013561fdd604602984efa4e3c017b7a56e1331e8cae254e469d25438709994bb8b3707a52feda86f1b0cbf3b3ca34a97357c10986d96714d2ea2660bc67130ebf8e6
+ C = eced12313f5f03ddd2dc63f0998ef7232839fed2dd04d40f43f51cb189c54aa4a0152462bb455e897fe8150f32317d6eba7484d3b20789f5d7a7709680a690a431df7de918c0a50e8f3f3f1a4ce0dffa1e74ba708569de35a0cd52ed31d2942987d8ef52ce26a8b29c0b94a65ab065
+ reseed counter = 1
+AdditionalInput = 651f03a8023434b2af28a1fad94b31910152d49a1bbceae32bccd74dde60d92f
+** GENERATE (FIRST CALL):
+ V = d56dbd06b7e7c05f9193455c76765690e60aac7e5bb51efaa6b9f355b111d94f6bb15ee6ddea3d9e663f1f51ad32b3b12f75f594e194a0ebb8c6bdb99a4288319195db4ca3e7505fa33ab45fa1178f51b966840b404efe35e0bbb387e400e8d75b4309ef6c3de28f80481e101cbf3f
+ C = eced12313f5f03ddd2dc63f0998ef7232839fed2dd04d40f43f51cb189c54aa4a0152462bb455e897fe8150f32317d6eba7484d3b20789f5d7a7709680a690a431df7de918c0a50e8f3f3f1a4ce0dffa1e74ba708569de35a0cd52ed31d2942987d8ef52ce26a8b29c0b94a65ab065
+ reseed counter = 2
+AdditionalInput = 934a97d6ee4685250ac5e51159e5bcbc48a6f92c7ce7bfd1c61d0e7b0a0e7f61
+ReturnedBits = 77ce58af822a11f1d6dfb2be246aa6549e4c089e1532aeba3e6f13d19635930f7024f94399ba6c84dfa3cd9c7806d7b769c096d33415a56be1096618d5bd80d7d649950ebcfe7418e9f233acdbb7c2ed3681f5dcd07e741eecd2a4675ac8db7becd2eb77f164cf5c7672a6e9e619254c5f231c85344c3461fadb5f191706dae9fc2cb5d61c8b36b3e1af3e82cef8e2a9ca76fafbaf4d4bf9e0f9b0cd5907d4069e0ef4e1f11a259963c9d8282f36b27b75683958a165073e692dd98208d6dc17a791fd9c3dd54554ca6b656750b77b1961c917f486ba3dcffe78de2b346cd38b4de234af1a3566ccb86b7614e99d96624ab3919523dfe9381dd57d4d00f00b6d
+** GENERATE (SECOND CALL):
+ V = c25acf37f746c43d646fa94d10054db40e44ab5138b9f309eaaf10073ad723f40bc68349992f9c27e6273460df6431a9ffd80c15ed6740d872c4646824ee9e362d7ace7cf65d37318c2d4830196278044ad98b6e0d8799a055374d711934e5bda451c0824d51f3838ff1f7990eef1a
+ C = eced12313f5f03ddd2dc63f0998ef7232839fed2dd04d40f43f51cb189c54aa4a0152462bb455e897fe8150f32317d6eba7484d3b20789f5d7a7709680a690a431df7de918c0a50e8f3f3f1a4ce0dffa1e74ba708569de35a0cd52ed31d2942987d8ef52ce26a8b29c0b94a65ab065
+ reseed counter = 3
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 260d86f8b7ee3f7dc662217be46ad23f12b12078cd8f7135
+Nonce = c7dc27b23f994a1e88db890d
+PersonalizationString =
+** INSTANTIATE:
+ V = a9688717f1ebda93da26335b0110f26e2c6a1e40355da58c6cc61c2bbb97ff59c98820d3c099e56e93dae477d26a97bfe62028d8859e77
+ C = ebdad5a0528b1b7145241ee204c47c813dc71d0d9ce2d2a689a3e94f7c16beeb53c64b68970958654dcdab508af6a0eda7d05032153b2b
+ reseed counter = 1
+EntropyInputReseed = fef2179e045b8d0bc299ccb96e270c01250d2bd315a7e9b8
+AdditionalInputReseed =
+** RESEED:
+ V = 63c2618ade2493f98640ca3821c0ca6953ac83a36a45ddfb3a21671bceae7ca2f5f6ebc4df8762df5358d50595b64d1522a9d7d58b7bfa
+ C = b5c30d937ed8aadf588658b8a133653688cff935bf77a83a5b65b6e3c39dae28b7293d68063ecd201be55aa4dc2ae5a78381ce155e4462
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 19856f1e5cfd3ed8dec722f0c2f42f9fdc7c7cd929bd863595871e469b16ef860e6a42083180d10e6d929c029596d2761d8fae10059ccd
+ C = b5c30d937ed8aadf588658b8a133653688cff935bf77a83a5b65b6e3c39dae28b7293d68063ecd201be55aa4dc2ae5a78381ce155e4462
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = eba8851530bbb11b07aba83898e2d9bce4f94080f2547b088f609582b0ad8274e9e59cddc24fe5709d7b4eb83fc66df0f55e10647350807d708a105e9d0a54cd16771dfe2e6915a818a8fcbd0cf0119f869e343810cb1a0ecd83f70de10243d34fcae5f0d8bf568bdd5d1392a82b52ab
+** GENERATE (SECOND CALL):
+ V = cf487cb1dbd5e9b8374d7ba9642794d6654c760ee9352e6ff0ecd564708a3b056eae63d432fbd6adfe0bb69c11cf168f3a5233dfeb1061
+ C = b5c30d937ed8aadf588658b8a133653688cff935bf77a83a5b65b6e3c39dae28b7293d68063ecd201be55aa4dc2ae5a78381ce155e4462
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = b3f6af4fa2560f54e46dfcdf4bfa3276047a6c6fcdb680fd
+Nonce = 9f01d50c604b43c8fc1c8c47
+PersonalizationString =
+** INSTANTIATE:
+ V = 57e2a8c4289e52d7f6228cb10c02f02ff93ad8ffd2923e920630c0a164aa7e2f30e7e62b7634257fec7cfd0592a04494ab74a99fc44bb2
+ C = 7e96acd082a953a60e1b380b2220f8d5cfaeb18943664b4ba16a54f939245b9af4b706df25ed37b2f6203a6556bc55576566470a74376b
+ reseed counter = 1
+EntropyInputReseed = dc82b6024cde6616b1834f60c0dc7de7d24a19206f718a52
+AdditionalInputReseed =
+** RESEED:
+ V = d5bafcf6eec69432ee88d69e24545d14320b381a0373548be50f084aed1320f07234fd1efa4c3b9100f6adb2de112ab0b78954e8325995
+ C = 1c5e8b9822c1356f51b6946fa8e7c28afcf5ca859508429fceb6d6f0ff6fec859cc45e36f5cc966d7f5104266a2620f3321be7e4bc6483
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f219888f1187c9a2403f6b0dcd3c1f9f2f01029f987b972bb3c5dfc2832d9a658ed4673492cbad3289b8632776a7fa1b3f0adb016c4ca2
+ C = 1c5e8b9822c1356f51b6946fa8e7c28afcf5ca859508429fceb6d6f0ff6fec859cc45e36f5cc966d7f5104266a2620f3321be7e4bc6483
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d97d85f3b35ac3deb6b988a9a0500b813e9667f8e8b985d3745327f50dcbe6a8123ac41c8815fcc71273a7d3a2328abb0b2c94120257eaeadafdbdefc6d69ddba21d903cdd16f260d37163cea9f250e400a3ce17dde6e71dc6a64fcae60fe568600240885b925cd0ad1dd2a1206af12d
+** GENERATE (SECOND CALL):
+ V = 0e7814273448ff1191f5ff7d7623e22a2bf6cd252d83d9cb827cb7909e0bd115900e8bcd71d26bbc40ab6ceb64b76cd6210897837801e7
+ C = 1c5e8b9822c1356f51b6946fa8e7c28afcf5ca859508429fceb6d6f0ff6fec859cc45e36f5cc966d7f5104266a2620f3321be7e4bc6483
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 97b40741c9b32da61852c558e1ceb8a3aa603f3b2f996063
+Nonce = 36254e2be63275ff194672f4
+PersonalizationString =
+** INSTANTIATE:
+ V = b37d31493bbddebff6c6e3cdc16a7e5e3e155e74e472ab658ee801669ff3b3fc595efbf5270be671b02e03211d5619cdd9c10d6d9e7550
+ C = 3714b94dd28c7366bfb479788f8edb68daa088021740cb2926b536ca60276a7602a3ff11d7f18b42c8a6b7638766e1558fc8babfce0868
+ reseed counter = 1
+EntropyInputReseed = 66b8dc297de67009e750696a50986606270dff524a030a26
+AdditionalInputReseed =
+** RESEED:
+ V = 117d6884d2536333cc033239a027c19ceb9153af28cc619ce2ec36815bc34dbebf664b955d0ef8a1212bde2daf33b75774f9480d73628c
+ C = 099e316e8e954a32a3ab7dc3803834d417209b747024e3c15e9790d42ff639acd109ac9be421f276b4bfa530bbd74a44bfa52d3c495d5a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1b1b99f360e8ad666faeaffd205ff67102b1ef2398f1455e4183c7b1fa101cf92daff0a0d728a82cd1b8ba4aad15a4475c5274d03916e6
+ C = 099e316e8e954a32a3ab7dc3803834d417209b747024e3c15e9790d42ff639acd109ac9be421f276b4bfa530bbd74a44bfa52d3c495d5a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e6f533714c266857ac525e2463374c75664c7ea85027e1c3c09a6fadd9e1458f3bc07eb243ba49704ce062f54d3daf520cbcfac18eae07eaced0884e44d2e60ccc295b1692536a76f4c95d45ea44c5fed8dfd8dd2262e3a3561d5df34597b472a13d961128b7d06dca702f359e1fdd59
+** GENERATE (SECOND CALL):
+ V = 24b9cb61ef7df799135a2dc0a0982b4519d28a980916291fa01b58b27a843dc35b082cd69c7132cb3bbb817dc28cfaf76c483b8522f03b
+ C = 099e316e8e954a32a3ab7dc3803834d417209b747024e3c15e9790d42ff639acd109ac9be421f276b4bfa530bbd74a44bfa52d3c495d5a
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = f1df3394202ab67fe37676df884f8e2a20c5002fd132afad
+Nonce = 56ff2368eeba58d3cae98451
+PersonalizationString =
+** INSTANTIATE:
+ V = ad85580ca465219afdb5a1472dd300636b23f41f21b62f5f0e1f184dd85512bfa12e4de6ce6ad18696e14ac49acd4f869441f5a0197fc4
+ C = 21262cf796d562f2d0399b1fb07c4cf130777bb8fc3aa5dd8d0328a595dcfd3f61188b5d07a8fc5c92ac4b5d7ebc6234eb2901f298443b
+ reseed counter = 1
+EntropyInputReseed = cadfc9c6e0644993a0a98fbfedcbf899c49d0a95a327d959
+AdditionalInputReseed =
+** RESEED:
+ V = f4027ef800dc80eb6e9c166e81a1a1f78db1fd84772f41370c5b5133f5392be6dac72d99207b6231fc89916702e7cad7230ab980bf384d
+ C = 9c72913db19fe87d97cfcbbc9b6dcfc14047d3be548001aaa6cd17cabc72eadaee2a64ace0a26baf42f6d6a6ce2c74142d0c1239951ce1
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 90751035b27c6969066be22b1d0f71b8cdf9d142cbaf42e1b3286917bc97fe77241f5ebc00665b949693f11dfdada1923b9bacbdce1931
+ C = 9c72913db19fe87d97cfcbbc9b6dcfc14047d3be548001aaa6cd17cabc72eadaee2a64ace0a26baf42f6d6a6ce2c74142d0c1239951ce1
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1d315bfb00c9ac1cab6daa84773de2d340e02399aebda22328c1bef122610b7620c4adc5acb5513d3ec11714e70fda8fdf94b53c3dac6452f61d7f64773e99b9118c6dfaa173343bbafb13aaa66ee788af71631e9dc3d94e69d4a775203a4b95df73193f36d46aaa5f65b46f5f25f5c9
+** GENERATE (SECOND CALL):
+ V = 2ce7a173641c51e69e3bade7b87d417a0e41a501202f448c59f580f57d79b9ecfa536de21c17073254dba0c03b267447bd39432f5072c0
+ C = 9c72913db19fe87d97cfcbbc9b6dcfc14047d3be548001aaa6cd17cabc72eadaee2a64ace0a26baf42f6d6a6ce2c74142d0c1239951ce1
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 06301f14293e1724b7acaa465e19011a5ef78e74249cacc3
+Nonce = 87ca9d1d60482e107fa35289
+PersonalizationString =
+** INSTANTIATE:
+ V = 483ed19fc70480b4221c611a762d8187057e49da0e0eadd21c0bc5d5d3b131833c982db653b6d4c932cd98bed716ef8b6dc384bb519c46
+ C = a9fb58a9fb65e60fe3722dab7f005b41160115ed937df718ae051bbed0eb52708520c85b7ff07cb7a6b260dd6d8859729493511dcc12e2
+ reseed counter = 1
+EntropyInputReseed = 126659528692d6a14e2608ef9fd018163144e85056f1c769
+AdditionalInputReseed =
+** RESEED:
+ V = 964ef8cc4180ac216297ecfd28cb40a7ff92cc3cfb791fa8b381166093f46005f968d9281955eadea05553d63102c41cfeea0802b33d48
+ C = 57956c03d79dc86be6c99802376d7e4a8f9502c7c4606d5c08f5a40ad765e086bf0278261b976d1bf2a07a7e9307695e6149890e6c1065
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ede464d0191e748d496184ff6038bef28f27cf04bfd98d04bc76bb49dc6070ccfc7105ac01659049a3dec5543686358adab92cd88b3a25
+ C = 57956c03d79dc86be6c99802376d7e4a8f9502c7c4606d5c08f5a40ad765e086bf0278261b976d1bf2a07a7e9307695e6149890e6c1065
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d49b7925e68380b4a2a9c095779eff01c5831e4f61569d77c16c1d0dd8eec288300c75ae37acd297b2b4cfb5a30077cfd8a99b8d838f18e5d5945285a1a8a394eb8183bee1c83908515cd35cbf92092a29f2197b75110922b89a87f5e0943dddb7182f865e2fc2d6938e6fd009b95899
+** GENERATE (SECOND CALL):
+ V = 4579d0d3f0bc3cf9302b1d0197a63d3d1ebcd1cc8439fa60c56c5ff45169eb8d96a266ec58a8c946f6493aa3fce0a908da0d26544ce61f
+ C = 57956c03d79dc86be6c99802376d7e4a8f9502c7c4606d5c08f5a40ad765e086bf0278261b976d1bf2a07a7e9307695e6149890e6c1065
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = d72de2fb6840bc8a5bfd546d22d1d54ee72d8ff87ccbdfab
+Nonce = d53f5b44a00a24b39565733e
+PersonalizationString =
+** INSTANTIATE:
+ V = 5f377d0fb6f40f3bbea9b622eb3b3c9c6d0296ddbdce1bec426e916ec3850ac669c94146525416a57ee0b7d3b0f849787a2ad906285318
+ C = 709f769305901c710a28e037a451ab588051a5f12c2cb06374286fd756487d402e063a710fc65830d354e6353be428761ebc8ebecb4b5e
+ reseed counter = 1
+EntropyInputReseed = 977db97f0bfaf00530e3eaceaec0d0c4e8271f296cff40c1
+AdditionalInputReseed =
+** RESEED:
+ V = a605e42207326032ea0ea3eb4f93ce6a98603789fb33ec8bda1b369be4a2639ba15c61d5c236aec874443875d04e0bf16ed7fa5b69aa7e
+ C = 99007e74165fdac75e981fca545628b1f78bb0fd67d38b60171a9e4af14ef7c383d7be06b7413cd7bbc3d1dcd6b4f05d8fdb61d3fa2a67
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 3f0662961d923afa48a6c3b5a3e9f71c8febe887630777ebf135d5c8cacb3a92eb55f4703d5f33984f22ba61c2471ed92b131ca9776ff5
+ C = 99007e74165fdac75e981fca545628b1f78bb0fd67d38b60171a9e4af14ef7c383d7be06b7413cd7bbc3d1dcd6b4f05d8fdb61d3fa2a67
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 20dec880063cafcff6ca985fa1d4a780bbaa56fd92b283950eee094da9680bada6089fd32481d7fd98b96d31230ed86bd6d70e47562f6be438997475789b9570284bc8fd2227ef71a3b19e8053cb9f597fb115642808c95ae25a9e757c461a4005eaccff042a2f0402d9e4b43a404e06
+** GENERATE (SECOND CALL):
+ V = d806e10a33f215c1a73ee37ff8401fce87779984cadb034c085074abd6998b09cf190288e6d5367c27a13e38ce0119fa705be83811b84e
+ C = 99007e74165fdac75e981fca545628b1f78bb0fd67d38b60171a9e4af14ef7c383d7be06b7413cd7bbc3d1dcd6b4f05d8fdb61d3fa2a67
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 245a7070aae3ea6218a6de5cf7a55a3b3732df389da61ed8
+Nonce = b333d2820e77f6b6eac05c05
+PersonalizationString =
+** INSTANTIATE:
+ V = 091dc4fcc23ac5404e037a4b408b1b57826f22432ec2836bfb9a9aca78d923409c73249927119986b88c0debe8fb8c226db4b090502fce
+ C = 2f99fb0edb69abdd140f4a0ff90a55b7126212b2efb467c97378917f2ddf4765bdbd7e3688de1cbfe299c19461a464a446ec20ea764997
+ reseed counter = 1
+EntropyInputReseed = 02bcf63f96bde3128ca400f9b0ca7ab710f931f597e20fa5
+AdditionalInputReseed =
+** RESEED:
+ V = ca77d22f4edbf71dd42918cc1bbf5ae1ec9c285f21a48573a1719cba4b8fe7d4ea19878fb3bc7163d5dd7b295c16e19660204cf8b8eedc
+ C = db61c465dd6ecbe1707b82db4056719c05d203c323ca8aefb10e3a94317ba2fd86578492c071cc69770ad991196ddd63b869f087f01cc2
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a5d996952c4ac2ff44a49ba75c15cc7df26e2c22456f1063527fd79fa06986e01a0772442b635ff2b6745e64fc05f5dc61c7be52f2e60e
+ C = db61c465dd6ecbe1707b82db4056719c05d203c323ca8aefb10e3a94317ba2fd86578492c071cc69770ad991196ddd63b869f087f01cc2
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0fcc18bb1d43adfa6142a35911bd332d651940a265ab68d5c4154143358465da44d821d6c1c73a6197c8ca1dd80369acc6d53b45e5747aaa79bdeb21faad1b945245b7bbb9fa750e847a5135bb129e39fd7cd95edcaa1310d89cf8160f472dd3a87c706b5342a27f8ff0faac6d041f1c
+** GENERATE (SECOND CALL):
+ V = 813b5afb09b98ee0b5201e829c6c3e19f8402fe569399b53038e12f5e9d7a55d398a5fd678c284e79d692d01777f2c68e0b2bab494424c
+ C = db61c465dd6ecbe1707b82db4056719c05d203c323ca8aefb10e3a94317ba2fd86578492c071cc69770ad991196ddd63b869f087f01cc2
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = d12dc5d5df2ce6a3aae3cc2e3a7032a20f8fdf0a3ccdedd0
+Nonce = bd37f6b5370037f1c24cc881
+PersonalizationString =
+** INSTANTIATE:
+ V = e0ed5871d9232cd288e1f85f4e4f99bbfec1e8f4273be1a15736da3f1982a87979427804da386d0ab0638e0f5a5e1cbdc26fb266fcb87a
+ C = 6d305c39ebe5b850dd4f5f3f8e8d1556a5514669dc074f3b47424b0e956354c3a1b0885733be3168dbe3198cbcd363c1809de8775c56d4
+ reseed counter = 1
+EntropyInputReseed = 5ee1a765b59a89cb92057a25f1c961bba92a787d49c39700
+AdditionalInputReseed =
+** RESEED:
+ V = 2444d0b706e139f93f6739323a790baef55b512d8c9c53e96b2791b4a85f8ca66d5f8d475e02c008ad20c45b06485656e9864002ab6612
+ C = ca9c7669ee0e9af276c4a491f7e2604db71fe714b5e778204f0026c98dda2780a888d1c1b67228e2b54f1f54f6e0c48ff18d6f0a56965d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = eee14720f4efd4ebb62bddc4325b6bfcac7b38424283cc09ba27b945c02fc4ce779e35331ceadbd74b4d34e6904ccf5eb1f8e645c1cd5b
+ C = ca9c7669ee0e9af276c4a491f7e2604db71fe714b5e778204f0026c98dda2780a888d1c1b67228e2b54f1f54f6e0c48ff18d6f0a56965d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8220827ad52f9a8b64de24aaf08c2ca25393a8fde1480dd04c79810f026defeff84eb92daf405241a9559010b1910f4c4d52333a046b935f1e24ce045028bd2882700b9453cd3b8c65ccfd4b83a994de2c0f67136e753bd9d7f0c911cc6687873d42e5f4e8c18a82049fa8e1b0e7edf1
+** GENERATE (SECOND CALL):
+ V = b97dbd8ae2fe6fde2cf082562a3dcc4a639b1f56f86b442a0927e0d2aa53470fd07857f1a58f9404f704ca459d4a3e5f620bd2815d9c74
+ C = ca9c7669ee0e9af276c4a491f7e2604db71fe714b5e778204f0026c98dda2780a888d1c1b67228e2b54f1f54f6e0c48ff18d6f0a56965d
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = ce55f83dae31a463776c991786295308a09f5d3bd7e48401
+Nonce = 5a4051f94a007f63fcf7f81d
+PersonalizationString =
+** INSTANTIATE:
+ V = 4418a7d6a658a8ed18ea2a11a574cdc9ee08215646e6482ebc0dff376e6e2a69ce00bb10aa8e50f0497db9f6a729f60f5f6fe2be14991e
+ C = 8f871372548168bfdcb503929d3bdb5d63c4078ad0a3acd4061b4f210bfe16b945d9ba06943842d8c958e470c3a2a575922acef7e58a6b
+ reseed counter = 1
+EntropyInputReseed = 9d176d3368521f675fa8872da695a4c3500f5dc5d2476ab0
+AdditionalInputReseed =
+** RESEED:
+ V = 4e8f44fb3598a7a6066a9fb26a7f936ca54b72dea7bd333a689879dfeeae19ac9a5434cf994e3dd392910667c54d264928da882a3242ce
+ C = e10d3deea0d8da82218901b3654c61becc0c218ed3f028165ebc639444361481c36128afc6005e206df2dc5137332d1d6fb4c82e119117
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2f9c82e9d671822827f3a165cfcbf52b7157946d7bad5b50c754de4e772b1ace7c2c2453b14ce4188141b84e7c0a1892ce6a79c10b4c04
+ C = e10d3deea0d8da82218901b3654c61becc0c218ed3f028165ebc639444361481c36128afc6005e206df2dc5137332d1d6fb4c82e119117
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 586883544dab78fd5d4f5c42f92bbbb7bcec21e4f6f561248fe3a984b594637f799ee337b21375ad764d3ff2fefaaff6dd8f545f8e998bfee5f5146311a398f9d52c993c9f76d63d7dd397fee0f3cdb2b92c3a7fee18fd47e37bfbb095f9cdc0b10ee143e7beadd13cdfa64954c5a7b3
+** GENERATE (SECOND CALL):
+ V = 10a9c0d8774a5caa497ca319351856ea3d63b5fc4f9d8367261142c530cc6bce88f84db2de280eb86398d7d99c3376083e1146d1221e6f
+ C = e10d3deea0d8da82218901b3654c61becc0c218ed3f028165ebc639444361481c36128afc6005e206df2dc5137332d1d6fb4c82e119117
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = fb2f10748d5c8533a5e4973786466e50f8aa9c5ff391be6f
+Nonce = 96c9f4c90047edbae19eaa31
+PersonalizationString =
+** INSTANTIATE:
+ V = 94bcc8e441ca8c4263c0dab797d04c40da824e4286657312e57524cba915f619a748b4678b69391de4feb94756ec2ebc650d604b37554b
+ C = 66232ede7e3b7ba212aa9cfd2a3d19fb4b0d6bec99b43b3ae3ee722b7985846ae1d108133bd12399229d82dddcefce93f517862be1b750
+ reseed counter = 1
+EntropyInputReseed = ea8aa3541cad8d6d83f529220e094a01ae4338af632f011d
+AdditionalInputReseed =
+** RESEED:
+ V = c2d0de6383c1be97be55433bbbcff905d7cc0caae5b9d2c1bcc3ae842daf09f7a8782df7c5866df7a58e90a80459386d2fe9de9b58d70e
+ C = ee4b393b4f72604bdb51e4c72349fb1fe6dea91d7b1283b1f9f3cf286c66d2f629234de9d2c1811e8b829e77f5941fd67ad15f5f6dee3b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b11c179ed3341ee399a72802df19f425beaab5c860cc5673b6b77dd67029829269809d8fdcdc70c20a0e321cfabe1e65765ae10264eb64
+ C = ee4b393b4f72604bdb51e4c72349fb1fe6dea91d7b1283b1f9f3cf286c66d2f629234de9d2c1811e8b829e77f5941fd67ad15f5f6dee3b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1a5163ee055a87fa25adfb0b2aa85d5dd2ae8702fbe05c5447f9a9bd92c649d6444674d8c88ec9a85e33e0e296bc45a64c43c7f610f82c90bce2d13a3d8635e59f0b5fbf2e249e69ff22546241aa7d71cae5c01ee26223020ae88af9b8118ebb7614406b25c5194fa188a82e2ac54a20
+** GENERATE (SECOND CALL):
+ V = 9f6750da22a67f2f74f90cca0263ef45a5895ee5dbdeda25b0ab4d3bf3a2a84c1bcef5bc49a1cf7b06699529060e2b4a42eb65cd37e6c1
+ C = ee4b393b4f72604bdb51e4c72349fb1fe6dea91d7b1283b1f9f3cf286c66d2f629234de9d2c1811e8b829e77f5941fd67ad15f5f6dee3b
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 310141c3c35faaa706adea3091a10d7553e1c0a931e3465d
+Nonce = de0104cd4f2c9ddf4dbd8121
+PersonalizationString =
+** INSTANTIATE:
+ V = 156b25ed4960e70cd5730bf0d30fb814b4e6a9237de347a2de262fb31dfe706fa583a488b02dafa44c1a7a5f41e401ff6cd7f8ca8131bc
+ C = d4df047d641b069ffdc308c4f334af0b4a074b12c537cdc7cd2f7429b19d0d47ad5b9080ef4d358a3bbbdc2f47a593eabcc62f0dc2bfc9
+ reseed counter = 1
+EntropyInputReseed = 1a46bc6ef022e24e6de7e705cf7fa37dd5a00615d543e083
+AdditionalInputReseed =
+** RESEED:
+ V = 62983f9d77fc93defc602005b350000db965ea3c3c2571368aedb2f3ae94862a3d244676953a11fe890e09f5ab8fee8e1e6c23e61b634e
+ C = 0833752e61a4e8674e03c9e81e6cfe27ecf4bc2de2bac5b526606b72059fc161a4ea7e71fa7edf7133dd076bbafdb050ff1fc631fb2216
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6acbb4cbd9a17c464a63e9edd1bcfe35a65aa66a1ee036ebb14e1e6b17813607a78f052774d4b0e4b67817172b994a75a5c54d517b35b2
+ C = 0833752e61a4e8674e03c9e81e6cfe27ecf4bc2de2bac5b526606b72059fc161a4ea7e71fa7edf7133dd076bbafdb050ff1fc631fb2216
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 3542c5a6bfab47b826c3f30b3563aef746d4e4fc58d4e4f13e3eb1db59dae1e3c6c1f877e5a1ba7e01cf8efa82df173dda74e6d0e0a571b6ac2b09bc646557eb3947c592fd46484df4bb6dae97ec6a109814f36e9492b4abf764fce534f99b4faaed0b4db11aea12a668d055100504fb
+** GENERATE (SECOND CALL):
+ V = 72ff29fa3b4664ad9867b3d5f029fc5d934f6298019afca0d7ae8a8f71d6745bc2c603ba49595f6f59432876e3d1c545916a4b609ad7b0
+ C = 0833752e61a4e8674e03c9e81e6cfe27ecf4bc2de2bac5b526606b72059fc161a4ea7e71fa7edf7133dd076bbafdb050ff1fc631fb2216
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 4fcafb00bcd3d00951e7b22659beee436900f224c4b58016
+Nonce = 31eb04342260a7a5c157103a
+PersonalizationString =
+** INSTANTIATE:
+ V = 0697dab0829c8f763d97c2ade93af9c28773edf5ecd5b992357484dde0935f973132634cd4b02776e1aec568cffcf732d70d246b13527e
+ C = 5525a0aaab5b224e68ae0f46a5d454e54311a2e89475a2c342fe26d6e5cc110c41a7fd9470ee9da879c2f33604c5c138722f1013328416
+ reseed counter = 1
+EntropyInputReseed = e747638b74b7e2418e0078c3130077729607c65406b3858a
+AdditionalInputReseed =
+** RESEED:
+ V = 8c709297fbd524b1701a1639d345032162d116b98d65136f3ca6e341cb351c6b6b654f92488bd487caafe717c685af29dd993ac4737b66
+ C = 106c00a7d54219e09cfa11eae67ea2493a46d362c59349f41db615986e4bb25e1dbeeb5d1cb04dd51d2275b24286bb367234f8041a8897
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9cdc933fd1173e920d142824b9c3a56a9d17ea1c52f85d635a5cf98ce0649cc11b4545c7007af7df0d8a9e64ce70fce2d056fba4745bf8
+ C = 106c00a7d54219e09cfa11eae67ea2493a46d362c59349f41db615986e4bb25e1dbeeb5d1cb04dd51d2275b24286bb367234f8041a8897
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0e8a6e2f1c8f553dd8a7d0e841415840c70df90cdbed063df0a1dc68311ecf1513a34b8a778591ab58388f382c97fe82e37156241ad2d592a44178d2fe95566141a00eb3f681268b6f35a4fb74a6c399b2bcfd0663243de955a7ee3dc0faf7ab4debe90e0230c4eb160ea1560e4a3b94
+** GENERATE (SECOND CALL):
+ V = ad4893e7a6595872aa0e3a0fa04247b3d75ebd7f188ba757781310245ad8531faed686219cccdf4195ac343be00853ad1bb403c2be0ec3
+ C = 106c00a7d54219e09cfa11eae67ea2493a46d362c59349f41db615986e4bb25e1dbeeb5d1cb04dd51d2275b24286bb367234f8041a8897
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = b8865e9e77ce1c2782bbdea529693665427cdc3df90d4a74
+Nonce = 4c324f02e39d00ab05bfe626
+PersonalizationString =
+** INSTANTIATE:
+ V = 89073fce0b685eb956527406df6b49e9f8cd9eeda3acfed208ebe807e614c6ac934afff0e430e3ae9fd634dc72a59d7058ed5a3ab97108
+ C = d09124d54a6edead07fd453d9743e513a0a638c4b714122439832c7da50366a7f16a112a51237cd5ff82b0113e21a5f272f17d8807f5c3
+ reseed counter = 1
+EntropyInputReseed = 6c9d34501993e8914b547adca292e09f15042a716a649242
+AdditionalInputReseed =
+** RESEED:
+ V = 7b7fcb9a704fdf1c2224c95a44d8523eaf8cda8f74dd38273dfa4b58c3b56bafb61bcc9fb865553d9ac7c2157e663d9f183d13c1bb3cc4
+ C = e295500b5a9890ff41d2606b0f9227e717a71086307c637119e66ae2a6bc865b7a455fbab7a532799cca52b0da9a6d480d0895f199df46
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5e151ba5cae8701b63f729c5546a7a25c733eb15a5599b9857e0b73b0389d8cae06302c8c71e0d60c8ccd47a160190602d5ff8cb4877f4
+ C = e295500b5a9890ff41d2606b0f9227e717a71086307c637119e66ae2a6bc865b7a455fbab7a532799cca52b0da9a6d480d0895f199df46
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5673ec1f690d9080a216ab063c73696f7404a1e354049eb1987df9d85b39ae2c9f84d241d3c3add85496c7c186cf5f16959e593f43c40da18a14de096e5fd37baf609c1be1b525fbe8364b2053bc4e75db52470115637dd22892479492ccc4420ea3452c760e9847c7eaab11e7bc539f
+** GENERATE (SECOND CALL):
+ V = 40aa6bb12581011aa5c98a3063fca20cdedafb9bd5d5ff0971c72257ba1517ecb9739b143c24be3fadc819e026455736834cb14c3e7482
+ C = e295500b5a9890ff41d2606b0f9227e717a71086307c637119e66ae2a6bc865b7a455fbab7a532799cca52b0da9a6d480d0895f199df46
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 23c8444d95fe346ca12be34f440280070d47883ab6406cd5
+Nonce = 38b303f0f939c9ff4e98defe
+PersonalizationString =
+** INSTANTIATE:
+ V = 5b9243e3d5dfded862efd1299272bf22ed63371585ea6d19ffc75f8ac599ed72c85cfa51074228b6290e4cd2bf4b20bad69112f6accbe8
+ C = 1b12af9f283a10c1a1e62649d115b477e3886f8057ab33e1a277287c33216b87445f6ae77402bcef76b9b1e2621230e74850c3ba281848
+ reseed counter = 1
+EntropyInputReseed = 0e74c74a56237176fe84aef5f05a5be6f7474bdac6d49f97
+AdditionalInputReseed =
+** RESEED:
+ V = 710171bcb667d0cfaa4d7ade93e248e3ae78eb2c4d76e201b7dd9470c3afd05e5a8c763786f49c33505f21633475396fef9b5eb5c69b74
+ C = 0b3773d90cc4178e94db38c36780ef72810a674851b2879b83808e83ee8b27214a15dcecf3bb72f66957b102f2a1144404e406b226ba71
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 7c38e595c32be85e3f28b3a1fb6338562f8352749f29699d3b5e235d66e256022210ddc2992aa25594ebaf0c087eeacfd9cf528086588f
+ C = 0b3773d90cc4178e94db38c36780ef72810a674851b2879b83808e83ee8b27214a15dcecf3bb72f66957b102f2a1144404e406b226ba71
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 80404b790ef337c274ef914d95952b5d7536e4079ebda64952a034abad9dc01e9358ead4fb5319f5393d30b82c2eeb7ed02906b57f4f82bdf7d6f6a3b973681f00c42b2e5832bffbdf5a57829aabc399c627a823d5fc2dd282d8a1485629509c13a88fc29a97022b7935a80725c3440b
+** GENERATE (SECOND CALL):
+ V = 8770596ecfefffecd403ec6562e427c8b08db9bcf0dbf138bedeb21c656d452aa3385e3498d1886c0a557b41636bcc8bb809f5f473c849
+ C = 0b3773d90cc4178e94db38c36780ef72810a674851b2879b83808e83ee8b27214a15dcecf3bb72f66957b102f2a1144404e406b226ba71
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 4b0d4b4ea1c100937b9ce9cebffb9c18c45ac1a69ede4d28
+Nonce = 122adfa9f63141d87c75f310
+PersonalizationString =
+** INSTANTIATE:
+ V = ceb9c6a66a7b759fab30499684bfbf9134a7dc76e7549bccd9399622d23599d8a8be5f0b3c1133fdfd493d2547d8a5f10d72d16c85b3db
+ C = ca83aa6ed811c74a030d648ecca5a23487d4db3a7074d27bb127f8aaebb5b00b5a55a931920d59c91822b00714a3231d8c20f2f7b4044b
+ reseed counter = 1
+EntropyInputReseed = a2d3e1403c01d81100d3d580ae67807c9a71efe7a31ecd3d
+AdditionalInputReseed =
+** RESEED:
+ V = 8ea3c29133772d083141e39fb4464b8371a02cbf995fc56890c8e264560137baf5f8b2886d5d9f94e26b5d616f4da2ece1f9a22b498ca7
+ C = d2acafeafc0ea6231d00c24278969ba615bc6d874b830a29c911dc97b0e996fac1c29f7fdb7f1c3de6d31722f074e171bfca90370a770b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6150727c2f85d32b4e42a5e22cdce729875c9a46e4e2cf9259dabf9ad812bb514b8440ca2a6b0cf221fd5136435745adc31502c41f35d5
+ C = d2acafeafc0ea6231d00c24278969ba615bc6d874b830a29c911dc97b0e996fac1c29f7fdb7f1c3de6d31722f074e171bfca90370a770b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ed855d5fcfb9befdcd771eaf0a570c37aa43585480bcd6a1af9e97e4fc57a869fca71e929c98866a1c397ec0839bbb94d12d604d2235b568663b436c4b5e244f160dd7f854aa55528186976f558143bc24507d1d58c3319264ef05b1d12950b71f11a7c931dc9e2cabeaf134b26dc290
+** GENERATE (SECOND CALL):
+ V = 33fd22672b94794e6b436824a57382cf9d1907ce3065d9bc22ec9c7f067260f9a47210af9cf36b1672b6d176c4e9a2477321510e83b05f
+ C = d2acafeafc0ea6231d00c24278969ba615bc6d874b830a29c911dc97b0e996fac1c29f7fdb7f1c3de6d31722f074e171bfca90370a770b
+ reseed counter = 3
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = aafd15ebcc9e8f166f6fc0a3383f2f8bf251ea961c3118b9
+Nonce = d91d6963b545f1bc96411d03
+PersonalizationString =
+** INSTANTIATE:
+ V = 09342fba9d4a81ea111003bb11acb5b4b82373820439c3e3db3d1372882029a7882b33d0f6cd23acee92406b1c8136ac6f86702001f6b0
+ C = b88b1a8a5a17f4f34902a1050d60d5ce277f718c7a628e73cd27784b57c889aaf33f8c19f87f4978a4f2d7778f3ac469113464a73e9729
+ reseed counter = 1
+EntropyInputReseed = 51b48d4f8128270db78a2c89559b20e4aed78378a6b7aaa9
+AdditionalInputReseed = eb8539d5990129baa80d38591fd2051a7177b4bdb40aeddf
+** RESEED:
+ V = a224f72eb83f91d39de302a408ef3325fdb36ed624cdb0bcf5fdadad1e66a6ed423184f3f5991dfc14205231a8f32889f1e43775819c8d
+ C = f5bb94bed7be76489232d71fa14e5a1a4b9fbd2673bd05864aaf9fcf84edec1de8f3135cf45eb15aef9ccf731b2cc4f46f35be9a62f983
+ reseed counter = 1
+AdditionalInput = 4790e6708b44c18cab523aa7c0180a250a3a6197e194890b
+** GENERATE (FIRST CALL):
+ V = 97e08bed8ffe081c3015d9c3aa3d8d4049532bfc988ab64340ad4edcf02bb112c480cd7a9417be242c05267735ba2aca646e7111aa37a4
+ C = f5bb94bed7be76489232d71fa14e5a1a4b9fbd2673bd05864aaf9fcf84edec1de8f3135cf45eb15aef9ccf731b2cc4f46f35be9a62f983
+ reseed counter = 2
+AdditionalInput = 653ff208221b287ee3b7d9ef43ccbc4697ef2cf472ecdde6
+ReturnedBits = 3bf977fdd710bf9624386cf5dc5c3374f2f0e89098f6b7be3a95b1c74523b8456e8f00bfccbf92036007f288ea2b54322c69b092bcc43296b81ed61b5f785c40b94a019bfd6a8514b782e23d9bf153987a7ecb68f6f64af60f1bddcfb57c759da57801c6ef5656bebdcfbcb5615d762e
+** GENERATE (SECOND CALL):
+ V = 8d9c20ac67bc7e64c248b0e34b8be75a94f2e9230c47bbc98b5cf046835878e5dee1e0b6a6c865a4721d5d1b8ae91a7b9b47c6d7a0cf78
+ C = f5bb94bed7be76489232d71fa14e5a1a4b9fbd2673bd05864aaf9fcf84edec1de8f3135cf45eb15aef9ccf731b2cc4f46f35be9a62f983
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 5f2fb6838fed121ff938c8bcaa088c4a09b1226ed4911c09
+Nonce = ab73cbc9b192e63f00dc7e30
+PersonalizationString =
+** INSTANTIATE:
+ V = 4da358c044abb0bd1c53095ef3aed9f89c80ea74f382b8751c57e8035786aeac98e4d828b302e5dace6ea13e708bda3a0cf6b119a0bba8
+ C = 5ebc2232ea7b37f0052ac5433947cf4b32869afabe5e8d5db43198b07dc26158e49cf0a3bf7986eed5b43c5ff1a8e3c578b54bc68fb42e
+ reseed counter = 1
+EntropyInputReseed = 2a337695e7256648f25b2cb7c1019c8f4506fc6d2f76fdae
+AdditionalInputReseed = 7a011ed55d61b9cdb542a879a178aea7f22960a7689007fe
+** RESEED:
+ V = 046c80e4b529a1b0e14c98164b403a9e3569e58f9d2100ac1d4414f7ef466f74f3983f011d9a18befe08bea856071f29c8bcd9a321fb6e
+ C = 67c6d126611facbf581203718ba76168cc43ac90b4c52572495657594af1da1c82d8fdacd54bfce19177e84c53c9d42937b3fa81eed678
+ reseed counter = 1
+AdditionalInput = 735779b8ba8f8872ad0a9bb31f975de2a49902615cd95914
+** GENERATE (FIRST CALL):
+ V = 6c33520b16494e70395e9b87d6e79c0701ad922051e6261e669a6d500f032eb4993cdbb3bfae5e5874eb6ed1c2824bd92e6c97d67ba00e
+ C = 67c6d126611facbf581203718ba76168cc43ac90b4c52572495657594af1da1c82d8fdacd54bfce19177e84c53c9d42937b3fa81eed678
+ reseed counter = 2
+AdditionalInput = 129e406a45765eab1a91e902162d6aad2fcea15071df3942
+ReturnedBits = f3162b96264f53b4781ebad35eb94e97be464d07cec465cf436019cd12f69c0a21367788154463cf8cb7c131f47737a0a62665a5e8410a0c9af91395320ce9c2ba11e77098027e469fa3e9c4af5edcc3be909ab31c1a4c1a6a5baa5d5f9b2ba2c52cae5560734e0449616022dfc2aac6
+** GENERATE (SECOND CALL):
+ V = d3fa23317768fb2f91709ef9628efd6fcdf13eb106ab4b90aff0c5b739e783e6ce2f24e857acad5367212722f54d37260d2665daca85de
+ C = 67c6d126611facbf581203718ba76168cc43ac90b4c52572495657594af1da1c82d8fdacd54bfce19177e84c53c9d42937b3fa81eed678
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = ce905d2bca6b7ced2ba52b23c1d351d0f54d4ee28873928b
+Nonce = f52b849e7ecc7ffa1a3e436c
+PersonalizationString =
+** INSTANTIATE:
+ V = 8b24a54652f96738e94b1f2567ba1ccce7dc3d0ec25ae5d9150bb8059d429d83b1cdcbab64114fa744e30ad4969b18b4940c7f9002db62
+ C = 6f50a313112ccd2a891acbcc8768db59d18b2950f384709904b4318eb525c80094726a45904b362cf2aed6d00fc6612a004633eb2ebc36
+ reseed counter = 1
+EntropyInputReseed = d802f22d4fd439533f39335aa7427d3fd04c434bafc18042
+AdditionalInputReseed = 66676f381056b51a79254db590c2684e51f4e64df565d84b
+** RESEED:
+ V = 8b90f5009ef479b2b9f68b701b4494652858ccf7cc234ae5c27b886dd6dc5eb562fe198379c786a18640255eb46b435440ddfb2652e845
+ C = 66a39edffd7543d2459a294316974381b1c8a09449a6a91eff781736a2d7a31e0748308bbe01f518f5a56f5286696ca58f9189c4795446
+ reseed counter = 1
+AdditionalInput = d505fa87f7aa533b96dd1951ab96a33039f91005a0ed4d6e
+** GENERATE (FIRST CALL):
+ V = f23493e09c69bd84ff90b4b331dbd7e6da216d8c15c9f404c1f3a0314d3b05f2d3dcee135294bf3d1a3ef6262daad3b61a0827a3d7ae76
+ C = 66a39edffd7543d2459a294316974381b1c8a09449a6a91eff781736a2d7a31e0748308bbe01f518f5a56f5286696ca58f9189c4795446
+ reseed counter = 2
+AdditionalInput = c89ac0bde33b6b738b398048db0d465c58a157e7a51a2ab0
+ReturnedBits = a20a4dda15eef777295108ed561d82bd3778c0ed5960e3972a23bc0bba96ee0deb21af76ea87e8b5e913d423917d716b5f7d996052338ea1f64eff31ee4bb022728f2f2aeb37d527d926fa99f8ed07be582535b445795dd19addf336dcbf6f5d8de9d7518051dd6a70dbbac3c6f85dd5
+** GENERATE (SECOND CALL):
+ V = 58d832c099df0157452addf648731b688bea0e205f709d23c16bb81eaa1e498cf4bb8f71d8988e123a0944c6361fa074f6e6bf93b59790
+ C = 66a39edffd7543d2459a294316974381b1c8a09449a6a91eff781736a2d7a31e0748308bbe01f518f5a56f5286696ca58f9189c4795446
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 98d6b89ccd5244ac9e766cdf62ed018624b76629dcdd7794
+Nonce = 2fbc567aa417fbb1cdd26535
+PersonalizationString =
+** INSTANTIATE:
+ V = 97a6327afd6916ba2fef192aefc1f5233f11966c17815449ac06c4091e9e49032749a859c51a939cbdfde3db48173b0c0280c578dc978b
+ C = 31f07cefd436d6ed72b74c2db2092bf0198cceba4bbac73bdeea856821c98ff5f44289a038a6a07f2629b807c080e27b95743d404c0b78
+ reseed counter = 1
+EntropyInputReseed = e1c598de6cec57dbed8195c366828389f1296900a02ace46
+AdditionalInputReseed = 41aa79197d5a882d3c49cd3d302b39e68aee35d8ead7de4a
+** RESEED:
+ V = bcf325e945b79d9bd15a67f678ba8d6d93eb7fd36fabc931945872e8aabca86d7932d73ff358f7f81515bdcfe68ffbc1f15d2dd0415cd3
+ C = 44b81e595964ccd692f886dc04720497363b773ba70fd97a7c6f6bdb17d39ee6d1af7887b86241b54d3bb0965ca87f91142bd44fe2aa7d
+ reseed counter = 1
+AdditionalInput = 39809e9b2d6b6c26f127edafceaebb72884cb29dfca52163
+** GENERATE (FIRST CALL):
+ V = 01ab44429f1c6a726452eed27d2c9204ca26f70f16bba2ac10c7df79c423ca0f32c88d965bdb58cf8e506c7ce300b79e486dd7d1275969
+ C = 44b81e595964ccd692f886dc04720497363b773ba70fd97a7c6f6bdb17d39ee6d1af7887b86241b54d3bb0965ca87f91142bd44fe2aa7d
+ reseed counter = 2
+AdditionalInput = e3c81fc45569c9a5d5913fb1beb9f4663475b2a4af596ac3
+ReturnedBits = 26ca3a639295bdff8c5cd4aad8ab5d57a0dc13a01a1dffc734667e94315d06063a9b97442eaaa47cb00a68b7e69cb1d37a1b53d25659b4701213cecdd78326b4e0cec4557e6b20a43f7482e990106d04b1225ebccd0181d86c1b58e6f9677e2d5260706410bd1bbaab77fa9b12671418
+** GENERATE (SECOND CALL):
+ V = 4663629bf8813748f74b75ae819e969c00626e4abdcb7c268d374c4a4e5ca2d8803652334bf219aa3d8bb74340fc6bd8bde2c66436b225
+ C = 44b81e595964ccd692f886dc04720497363b773ba70fd97a7c6f6bdb17d39ee6d1af7887b86241b54d3bb0965ca87f91142bd44fe2aa7d
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = ef6fa238aa4220ab6d0ed23852d268f0b919381b00ec737c
+Nonce = f6eb7584b5aedd1fe198137c
+PersonalizationString =
+** INSTANTIATE:
+ V = 5696703ad3d871382cee6c835652204c94fa9bc3894b419119da60384246640822d8632b8b9976dee2a9d6af21a36b4ae019b55ee582df
+ C = 89cb411254dd5463fdccea714bbfd6725b3a042f50e89dcaa9413ab989c950dfe1a48f5570792494e88c13b65dcbcd29eb4fa31746f226
+ reseed counter = 1
+EntropyInputReseed = c894218a1395c7f8dba849937d7e588ca265984373c69aee
+AdditionalInputReseed = 08d8ff4ad58d7a3841df0485f0e634839be4df971e43718f
+** RESEED:
+ V = cafc5e4cf84af61d4eb58f45293aecacf0473e40096e3aaa077f5f4de73d5a5d242214bf06fee38c8ddf78e216e1fc6e491e303de03ffb
+ C = 7ca39a1710db254f7a4be99c858a62448d522f191da422f2996fa3a6e27b76e0f434a880a8ee07e58ba245f824a9b73c956d9cd1c4b28e
+ reseed counter = 1
+AdditionalInput = 567e39490ef396b60016cb696ec1c4a8817e845abd2dc594
+** GENERATE (FIRST CALL):
+ V = 479ff86409261b6cc90178e1aec54ef17d996d5927125d9ca0ef03551a517957d14f9e071154d83fdfe1ea7c4cf9907c77a48af82fb128
+ C = 7ca39a1710db254f7a4be99c858a62448d522f191da422f2996fa3a6e27b76e0f434a880a8ee07e58ba245f824a9b73c956d9cd1c4b28e
+ reseed counter = 2
+AdditionalInput = 7ef00c091f15ea34a22e0b0c82b0d7b25a3dd7f4e1f53bf5
+ReturnedBits = 47dc5b0bdf633310a6f770335add1d1aa2dd645cf3db665daf147869b4a50333a013055aaf918f89c302bb8e02c397f97cff729780492301459f4800c63c99a416dba4e7fffb349e24ae99d37f6b4588de9d87c802eb16d0f9b7718b37507b8aa7d4c8173eb516956f6a3e6f128715d4
+** GENERATE (SECOND CALL):
+ V = c443927b1a0140bc434d627e344fb1360aeb9c7244b6808f3a5ea81a789d98cd60270b2ce424dc934086eb65b59c3d94e3eb1dba11edc1
+ C = 7ca39a1710db254f7a4be99c858a62448d522f191da422f2996fa3a6e27b76e0f434a880a8ee07e58ba245f824a9b73c956d9cd1c4b28e
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 57778d8706dbf6247edaa6ad5fcb6488d579b7393cd2ba30
+Nonce = 86da16e3ed0faa7562cb7b4a
+PersonalizationString =
+** INSTANTIATE:
+ V = 7977e1d1b5705f371493842575ceaeb847959a64fe3b6e49e9a3ed9013b493de16c032a946e231965aadf6f30c8e4fb8b6a9fdc0b3182c
+ C = 75e48e5f91861a80c3effe9144345e9abf220e5d3134c8a9d5b4258f573b500e67da5d17049c607defb700954ef06c12b4c8641a044491
+ reseed counter = 1
+EntropyInputReseed = 89116cf64ac8af1a7378a53f3aa4be6115d77603051466d2
+AdditionalInputReseed = f2389ae8745afba8b79db93800d654ee22aae2b41ef705fd
+** RESEED:
+ V = 8cac39304018e6d05e7202a1c06b7234271edb23c7eb1dc02ebfefe282598a871e54924abd8eb5571dccdb954ea921765c02c2162d0a07
+ C = be1e999425f64ff74d3983b7fdee45b3a678972a94db8d8b9d9badb5e28c2dc8a1a867e4eda49f817edfbf3e4f164c68320df5563e14ae
+ reseed counter = 1
+AdditionalInput = 1170cea2213014db8dce370fc58384e98bab5983096fe17d
+** GENERATE (FIRST CALL):
+ V = 4acad2c4660f36c7abab8659be59b7e7cd97724e5cc6ab4bcc5b9da03a7e13e9c7b251a7606008e2866df71acc756b10d6de8f8defebdd
+ C = be1e999425f64ff74d3983b7fdee45b3a678972a94db8d8b9d9badb5e28c2dc8a1a867e4eda49f817edfbf3e4f164c68320df5563e14ae
+ reseed counter = 2
+AdditionalInput = e83ad4fb888d106d41936b87e851da1917350e7b08329b41
+ReturnedBits = 914b1c1b9eccc48393d10378f715ca355d68a2e66734d1d0dcdfaf5594fcf79672e4612a3f2ef34d78ccc3899c8d6a341f7d4a82f166a17b93d457542b12e60ca983f27b6ea290a0d63a3f6ff7035d90a2c3cb92fb3229fd7296501e7914c7b8ed0f2fd5e514c94ba5f78da40db00800
+** GENERATE (SECOND CALL):
+ V = 08e96c588c0586bef8e50a11bc47fd9b74100978f1a238d769f74bf41243be55354ecddcebb6a61ca3b84b1d21ea42d97fcb1f772e7532
+ C = be1e999425f64ff74d3983b7fdee45b3a678972a94db8d8b9d9badb5e28c2dc8a1a867e4eda49f817edfbf3e4f164c68320df5563e14ae
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = fa9299b00dc5383a12b860686dc584f625c401f2f86c5126
+Nonce = f02a7359711321a489614af7
+PersonalizationString =
+** INSTANTIATE:
+ V = ee5853d9acb38ed9b0cd165d4bfc3c5fd00636727e8eb891e989393dd01638bcdd9146bcc56aca305dbfe089c0f126fceabb1062618299
+ C = e57f0c119d907976e05626020c15eebf09a3f01883e2a6b7000756e630158ac69d4dc998c7604f156454d5515ca9dfbfc2110abf41cdd6
+ reseed counter = 1
+EntropyInputReseed = 1bced3f0c546cfe2317bedd814651770a464f44123a093c7
+AdditionalInputReseed = 7d6cbd47d4e35f1f3df74e5a14fa4a8f124ec2fffabea2a9
+** RESEED:
+ V = ec42fe754bbecaf98fee8ad4b0f9149c032ae101e2cc62b1878c60f601f15737182661847a0db4b8fea99d155152cf641b5e2e20f29696
+ C = 3460d10f72f0b3911f4c6f17a0659405746749c5751f818e32a79cd543651d9fb7ab2391310026b7b4dccd4f2905aa7cf2c50dedccd0dd
+ reseed counter = 1
+AdditionalInput = 42eb1c045d0cd4793f848ba5656f2c7eeb40521a750a578c
+** GENERATE (FIRST CALL):
+ V = 20a3cf84beaf7e8aaf3af9ec515ea8a177922ac757ebe43fba33feecc3e900a2dfc1a64b76d497d186cc61df3755f5ee45007d10fb7716
+ C = 3460d10f72f0b3911f4c6f17a0659405746749c5751f818e32a79cd543651d9fb7ab2391310026b7b4dccd4f2905aa7cf2c50dedccd0dd
+ reseed counter = 2
+AdditionalInput = ee02060c4351460154074ee2a5b3319e0d9f4b65e931f1df
+ReturnedBits = f626c62ff767fac54f691926f89e9f0a91f875a1b23af743fa91006f2d1fa7fa3ff21bb568e83548cbde8460cf3d490e43cc159c9a1ba1a8ff1535fcade9017dc1c467fd30b5898e015daf4f676b23938e9e3e3bda9a6596676302cdb9a589408dbf075cea7626dd888bab32b70cd06e
+** GENERATE (SECOND CALL):
+ V = 5504a09431a0321bce876903f1c43ca6ebf9748ccd0b65cdecdb9cef6b9ce7b3d2221c15f5674b7d33769a6ff3a0ddce1e4ad6e3ffb999
+ C = 3460d10f72f0b3911f4c6f17a0659405746749c5751f818e32a79cd543651d9fb7ab2391310026b7b4dccd4f2905aa7cf2c50dedccd0dd
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 70b467c9eda81a9a3476e69dd9b341ac9c2ce8a00ee0d496
+Nonce = 4df0a4773acea5762264113c
+PersonalizationString =
+** INSTANTIATE:
+ V = 6979b7e8c14d1fbdd90e4e4c3013a179ea3e51e2fcbd36fc711d4e7c32d1f8888a02c1a54451463721ff43f30a652a65a75c9e640d452a
+ C = 9b87c74537549990bedddb943d1875053940674c5dd365039025a07b5b3a1f0c1e66093fc98feec9e9470dc72ce3fdda49202cc3e58bc6
+ reseed counter = 1
+EntropyInputReseed = a1a7a4af68ed91eca34118928bb63ea8b30fba6cd524bd45
+AdditionalInputReseed = 57bc1c3f07d724a3aeb4b3cb78bc361df23ce8e5b31d10a7
+** RESEED:
+ V = 8b1e38f8002cce272aadf68a756f3f0b03d55a7a8cda38d66dfb7f1a8a34fffcbfcba0e24199668b8e5fdb2586b2b631d91ea6c6ccbb24
+ C = 2b13a667e1a443b90ea4392e0b3597cf6a440ca107a4e0e1a6a37815c686970690640cf75a88e4e710758eb8d52e4b4bb07e18877abd39
+ reseed counter = 1
+AdditionalInput = 67ea718fae8685ab54206bbdf7e39d38a539275073a62c0a
+** GENERATE (FIRST CALL):
+ V = b631df5fe1d111e039522fb880a4d6da6e19671b947f19b8149ef8b9fd20c8a0d9867f15eda1e8a15e7bef75d75a29c984aead5fddd727
+ C = 2b13a667e1a443b90ea4392e0b3597cf6a440ca107a4e0e1a6a37815c686970690640cf75a88e4e710758eb8d52e4b4bb07e18877abd39
+ reseed counter = 2
+AdditionalInput = e8d2d8b97f429b4f76bf91d16b157d3bdc71fecd6d73d0b8
+ReturnedBits = a6b9e0c6aec59c7fd53aec5bb3d9730acd189d26baf6436c3186f623206e99b739bcde9147541b653635ecc82cd951ba341b1a258d6c0c6f680cebc645ef6c140abbe4ea052c799400b55813e5baabf3b3bf7483e6b9045dbe9259d8161764e909c4d66f3b876eccc31e278462cacbd6
+** GENERATE (SECOND CALL):
+ V = e14585c7c375559947f668e68bda6ea9d85d73bc9c23fa99bb42726e496a3eb32c32942b56e609493f5f0c8be087599321ee7d0799f4a6
+ C = 2b13a667e1a443b90ea4392e0b3597cf6a440ca107a4e0e1a6a37815c686970690640cf75a88e4e710758eb8d52e4b4bb07e18877abd39
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 9d88418d3d17faad8b12815c512d5fa4f0dbc0545c8b88b0
+Nonce = e849b768266c24d74f527fe3
+PersonalizationString =
+** INSTANTIATE:
+ V = ce8350d37575928d9b8045edc8f8371ba32e96656bc642cefb0bbe1457e9b3bf5444ea20a4bb6f00c9280b95d555ba050f4e4256e59f47
+ C = d6c36ea61795e53e49db1d418ddaaccd10b2c6f913057dac2cbae9e4003fc8631aca1db4ccd95e9bbc6961fb3b935e2b6572558f31339b
+ reseed counter = 1
+EntropyInputReseed = 68b7db03a26a704f2d1e838bd0300452de5dc9cc6f9fbba9
+AdditionalInputReseed = 4640cd7e27ce29680f3664361a4b2db1112687a686b25ad2
+** RESEED:
+ V = a8c52ca23e914c896968d504f6c028c5e16955b60de623b61286f123beb23d13101aa62e828183314676b15cb9058ecf683d9874ad9989
+ C = 6d0d8e9b8a2c6913f350d49f0d9361f536edef7561899bdcdfb7008d075d2b7b9c7ceaca3bd040c1d9d59df51fe96139474bccc07ddd91
+ reseed counter = 1
+AdditionalInput = d10ace012a794fa8711548ea3d6e4e7919a4dc0199cdfd90
+** GENERATE (FIRST CALL):
+ V = 15d2bb3dc8bdb59d5cb9a9a404538abb1857452b6f6fbf92f23df33757ccfb7ecf44d488ccd6b44fe4525d17742004c10b0e1cd9e74125
+ C = 6d0d8e9b8a2c6913f350d49f0d9361f536edef7561899bdcdfb7008d075d2b7b9c7ceaca3bd040c1d9d59df51fe96139474bccc07ddd91
+ reseed counter = 2
+AdditionalInput = 60b5d266f84a8db1e2b4c534c5744a811923093e17588527
+ReturnedBits = 82136348db26c1815dde2f0d8b1cca0a2167133faa7580ca251f7325d706bfe0878f9e7ee57c259f39e18a1bd6f53cfd6d070ee2fbeb5b67b46899769ba56d8171db52abd9713cf455aa82318e12b9264b22768b57d07bb6a6b7bf29cb41b7b64102504e9b36b6d09278ec3905ec1606
+** GENERATE (SECOND CALL):
+ V = 82e049d952ea1eb1500a7e4311e6ecb04f4534a0d0f95b6fd1f4f45683f8956aa355c338a83f21add054c70c52870303d6d96108599798
+ C = 6d0d8e9b8a2c6913f350d49f0d9361f536edef7561899bdcdfb7008d075d2b7b9c7ceaca3bd040c1d9d59df51fe96139474bccc07ddd91
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 85a430ad2fd37884e52ed8a1d097e37f9bccadece47ca353
+Nonce = 53f17a149e14c6bf126f8f7f
+PersonalizationString =
+** INSTANTIATE:
+ V = f92345367a691ad74563d79275ada75ac1f2b1c473daaa63a878834432eba98c0f123d6304529981569eeb55de329aebd20a3a15aa8447
+ C = 8444b234f9c9494d4f58142ddd1e9026a20ef574738ebca6f823799c5b934755b1ff755b583117c08aa3132c059f0f0b877391f0b96304
+ reseed counter = 1
+EntropyInputReseed = 0d761a17e98d1ccec3f0ab3241b9d75adb9b612b56be4242
+AdditionalInputReseed = 73dfd15dbf24d81d58588a932af8dc25bc49d340702376be
+** RESEED:
+ V = ac5d25cc41a4f565b6812403e2a110367a1a1028ee3a654148a8e241900f397a948f5ab55a48704d5d38bf7f2b6097e81768bba8ae9244
+ C = deac0782dd2a99ef4e706b3c6e4255fd11961c9d9f08e1296990b805f84afd1ca7c54a680513c3e3087c13207e37e6a6f2f5d57b3902a4
+ reseed counter = 1
+AdditionalInput = f26ec11ff9cc7dd0385f83f51d55c23ee7cfdc8bbe6182ec
+** GENERATE (FIRST CALL):
+ V = 8b092d4f1ecf8f5504f18f4050e366338bb02cc68d43466ab2399aae7e8f5977a7c62488bfc0d7a02093bd8a0ac3c5b1521e1c1b092c3c
+ C = deac0782dd2a99ef4e706b3c6e4255fd11961c9d9f08e1296990b805f84afd1ca7c54a680513c3e3087c13207e37e6a6f2f5d57b3902a4
+ reseed counter = 2
+AdditionalInput = 1c2357b72c058718715cea8b06155750ae5191a32247d48c
+ReturnedBits = 08c1be569a3b619ca57e7d1d0ec3769a3d423a156edede855bdba38b5a0b53c7f91bca0125ae0b4ac2d01614d9523491a762729d9f575b222d0fe683d895f40a3a74d8ff6ef42102e06374a838af0f2d15c86bead54faebd7882698d2b2f4df665f8154a591c003fa869f25a4a7e8591
+** GENERATE (SECOND CALL):
+ V = 69b534d1fbfa29445361fa7cbf25bc309d4649642c4c27941bca538e9721ac779c7fb666fc75f487bc1c4a0efb8d0986900461ea080612
+ C = deac0782dd2a99ef4e706b3c6e4255fd11961c9d9f08e1296990b805f84afd1ca7c54a680513c3e3087c13207e37e6a6f2f5d57b3902a4
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = effd176fba3d9e1c275579b07ba130cde571d0c6676318d8
+Nonce = 506d2b8004a79db1c7850fe9
+PersonalizationString =
+** INSTANTIATE:
+ V = c4022ef3125b89e232b6fb02a2a9f85065819a1e388d7491ded357ba1ef5bd6c33c9e5ca10d5f83386dc776725ca244473e3063beb8e3d
+ C = 0c70608ae6ce3040f0f41c04c87f753f2924c35f272e82df314032c958cff2c37177cfdc657ec56481da98c5ae2ebe663f2a8d2125be22
+ reseed counter = 1
+EntropyInputReseed = 1b310870da923bfddc2481af1aeda060faff5316aa7ee64e
+AdditionalInputReseed = 23a0cac5de2f94a57273bba87d87490250fe18fafc728918
+** RESEED:
+ V = d7a83077b310500f956612d9a8caa7fe7e8f2caaab89be8a0c5f490f258ee4a465afcba2930fc369ce9e2b39be6adddb33984f33638269
+ C = 08ffabaeba330fb936eab7a6779d1cd7ca365145a13b62a68a952040618ee2bafeaca8aababecfd9c13f149fdf1c2562a6b1d01653ad63
+ reseed counter = 1
+AdditionalInput = fdafbcb85469bf7cb5fd581bc6885900837f2545dabd1941
+** GENERATE (FIRST CALL):
+ V = e0a7dc266d435fc8cc50ca802067c4d648c57df04cc5213096f46ab31f543b3385cb125d3c1ebeaf4344c8da47a8efc5fb52a2fffbce8d
+ C = 08ffabaeba330fb936eab7a6779d1cd7ca365145a13b62a68a952040618ee2bafeaca8aababecfd9c13f149fdf1c2562a6b1d01653ad63
+ reseed counter = 2
+AdditionalInput = 341b60d8368300d8b2c81f84d3fd07d3c6937d7443fab12a
+ReturnedBits = dcd07c0abcba7482a64c83eaddd12403d93d59c611eaf41cc311915dd2923c0bae9a0e66be7db2ff264690e77960d9eb37a0473446c97c078c33822202d34929293344757f2c87e74eb38e4d97c72effa36ec172a422cb2aa221bcaaca93e682ae4cdead8bf57b80f4371176934f5632
+** GENERATE (SECOND CALL):
+ V = e9a787d527766f82033b82269804e1ae12fbcf35ee0083d721898b35c63cbf6d82e3651043c6e083760f12f6b4b3f7dd668bb7c2368ee7
+ C = 08ffabaeba330fb936eab7a6779d1cd7ca365145a13b62a68a952040618ee2bafeaca8aababecfd9c13f149fdf1c2562a6b1d01653ad63
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 8d4e4414c721d7458be0c56adacc1d1fae36b83fe2956436
+Nonce = d10546cc598b6993afe6632d
+PersonalizationString =
+** INSTANTIATE:
+ V = d5bde880c24aa567e2348b480c5dbe045a1c106c66a4ba09ccdb38e52a94cf9e66ac8799050ecbe1abd41ddffa5d1500d8923595fd9000
+ C = 5776c6db0d99faa65f80aee472f6ac0f9b1ff98983d7630141cad0936cb87aeb4f0a64e319ab45bf9fd147b1d0fd0cbd270bb3da20cadc
+ reseed counter = 1
+EntropyInputReseed = 3c4f869b50b972fc991263e72040a79ba4947d1d11fabc3c
+AdditionalInputReseed = 70c2394138f59ba60247b717d4b4732deddba2617c01e876
+** RESEED:
+ V = 50dfc6bf7bd6fa7ee2d13193db37af2c85b51a7643b31c8465e7da38da2b1661f608966952c99cc7eae52d324527be4014de97a860ed8a
+ C = a6f7d7b0ac5956ff3561c6ec23b181d2a2841e646877a1f12c8a043d56e2e15ff1ad59bafb372af3ca52dd5af67baa9236547e2f5df8ee
+ reseed counter = 1
+AdditionalInput = 0a1900ccdb35871ee7e6db0ac3e95df2bbabdc39ca0d9042
+** GENERATE (FIRST CALL):
+ V = f7d79e702830517e1832f87ffee930ff283938daac2abe759271df685080ee759d42b040b4d6ab867389d5ba72ebfe5b3f4db3c67c34b3
+ C = a6f7d7b0ac5956ff3561c6ec23b181d2a2841e646877a1f12c8a043d56e2e15ff1ad59bafb372af3ca52dd5af67baa9236547e2f5df8ee
+ reseed counter = 2
+AdditionalInput = 97ace36cd3aab76c497b5730b2e8af14d30bc6c2686d6da0
+ReturnedBits = 9113b573250b64c0a33c851483ff9cb11ca0c6f59bea79c32774629a7b3c72cd7752468fa98b168ddbd8b458562d17de79690539edfd20c91befa8136d6efb88698e5a17933400f636bde5c041e4b4f955b05479f57573ab986fb7a9d67a973d48ad191258ad9fae563d69cd225f37e3
+** GENERATE (SECOND CALL):
+ V = 9ecf7620d489a87d4d94bf6c229ab2d1cabd573f14a26066befbe43b6550a0dcac239a07109a467cb61cc62c2716d7cf375f497f1ce0b8
+ C = a6f7d7b0ac5956ff3561c6ec23b181d2a2841e646877a1f12c8a043d56e2e15ff1ad59bafb372af3ca52dd5af67baa9236547e2f5df8ee
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 7ff5f6e0383539e23150335f876ce2c285ee1046e9f085bd
+Nonce = 6b4e62f5b15ae3223c3b73b8
+PersonalizationString =
+** INSTANTIATE:
+ V = ce9326597cd2c907da358294371712277e7045038210294b6ab96b3fec708f25c48681e22f321bf1dae366ec9f156fadc8845e7c7c8208
+ C = e9ffd260f5690c34729f0d46d963fe378545566bcd222cb9061cb634db3db91760f47115bb9449b8f9b00999770dd5fd55a855a21d5622
+ reseed counter = 1
+EntropyInputReseed = 71a7bde9c0de7944c0e38460c7004819385b24e88fb2a384
+AdditionalInputReseed = d190b9b14be08a77f05ab71e3f27bcfca3129b09dcaff8d5
+** RESEED:
+ V = dfc118478613577a7b4953f9af6e7fac00c09b044696789c97bafe09b099b6e5a4b40bcb606fcc017e41f344a76cc2c85f1ee4eb5ee4fe
+ C = 8d78586b85a40d81fe54c18f87cbf81815ef76fb2caca9aa50a22e6bed9685631c88d3d9e3554a08960c771fad361e13bd457e4d2bcbbf
+ reseed counter = 1
+AdditionalInput = 7892ccb258e758b2d67448166b8f543219f63ae7d51c05eb
+** GENERATE (FIRST CALL):
+ V = 6d3970b30bb764fc799e1589373a77c416b011ff73432246e85d2ce871d1a5bfe4852190d22b397f7ab4a8277da7db5dda103efd7e7cbc
+ C = 8d78586b85a40d81fe54c18f87cbf81815ef76fb2caca9aa50a22e6bed9685631c88d3d9e3554a08960c771fad361e13bd457e4d2bcbbf
+ reseed counter = 2
+AdditionalInput = ae60ca011bab549b1c349a8449ac87db4d9d0c9a0ebf52ab
+ReturnedBits = 6a97ba88bf73e415e2bbd07d541ee6aa7d5f5a87b96bf55850b19a7422a9676c6d7809c1d3807aa43babb47c468f1b8efe3d6360b6fc1b1dc28f71cb66c90fc9fa8e6f5843dd0918801e71a5fc8a0bede29ea8f977a2c3de41316ab4f96269372b314900d354a137873bde40d8a5f8e1
+** GENERATE (SECOND CALL):
+ V = fab1c91e915b727e77f2d718bf066fdc2c9f88fa9fefcbf138ff5c5f86a464dab53351b1cc5ae3798e002c6c15836da33fdbbeb076119b
+ C = 8d78586b85a40d81fe54c18f87cbf81815ef76fb2caca9aa50a22e6bed9685631c88d3d9e3554a08960c771fad361e13bd457e4d2bcbbf
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 57ac65efd64b57b2b9e9e48acbf9a77f008811244cc1bcc3
+Nonce = ac13d6534631a03506e0ff47
+PersonalizationString =
+** INSTANTIATE:
+ V = a45e391fac34e8069b76c8143898587dbe60b729f00493c9204696c655d17828d35769d3f1718b5e0951859cd957d4aba89538fb0448d8
+ C = 95e9c84bf0dc1623f8fb0a0c495554300d94b929356abfbd8be15b4069f48a3aa96b313e77e50876245a749c6a6e709218c82288d34820
+ reseed counter = 1
+EntropyInputReseed = 7c844d5954d4eca49215d58b5db571b32171099c3aff4725
+AdditionalInputReseed = ac94b68edc51edd55276dc4a79ceb0439ac26aef824b1c3d
+** RESEED:
+ V = 6e5cc381e8de52d640f9eb70478875e093d7f5eb4cd3425df5cd35dd40f53a355fcca7d33c04ec3c2161b5636d668ddc7e2bbede63543e
+ C = 24fed836b14a91d8baacdd6db3b71fc7cc35076a4b6ffc87ed54fa6e63b81405f608610ceb66658942181aeeb65539f7420cb2a60a4bc3
+ reseed counter = 1
+AdditionalInput = 76cacadca6d7402546413f923ebbf9b533ad4df9f0bdaa09
+** GENERATE (FIRST CALL):
+ V = 935b9bb89a28e4aefba6c8ddfb3f95a8600cfd5598433ee5e32231b6db798a2f3c203936af47e68b0cc3991d7ab97a5809d8c64e78a101
+ C = 24fed836b14a91d8baacdd6db3b71fc7cc35076a4b6ffc87ed54fa6e63b81405f608610ceb66658942181aeeb65539f7420cb2a60a4bc3
+ reseed counter = 2
+AdditionalInput = 0d0bdfda9c7162ff5f3cd9bb2e30a5464a2a978c13126ccf
+ReturnedBits = de12e11e042aa4aa3e2f4c2559e2d084887267ab260cfe6f482d73ce59499006ed1846a459528cc6981bc0ca963d0c7c70970842175096e94d509c1dde65475df1b147409d27fdeebff03a5dfc40b1044e837388c4c7266a93bfa792089d731d41592acfd995fe152fe9b93a23007158
+** GENERATE (SECOND CALL):
+ V = b85a73ef4b737687b653a64baef6b5702c4204bfe3b33b6dd0772da1cc939daa5f473ff3c2067d3cd65f776f046698b0d5d9178df131c7
+ C = 24fed836b14a91d8baacdd6db3b71fc7cc35076a4b6ffc87ed54fa6e63b81405f608610ceb66658942181aeeb65539f7420cb2a60a4bc3
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 6bc57a30e3111ced90156998d6b9ecae90567318c509a734
+Nonce = f55a13e019976eb01d886cc8
+PersonalizationString =
+** INSTANTIATE:
+ V = 7b0725bc2c451588fe3947e9125e9670f6c6afb2ea8988fa38c9dada55b55ecc84c8a748d5686a75b780cf6459ff29ea8d9512e0ce10c0
+ C = 09e841b70870feb40aa13de85cfc58d9c0478f4a8747d018380ccd93287a819d2a7538672346acabf4164ff992dddc0bfff46ddada5bca
+ reseed counter = 1
+EntropyInputReseed = 3426a9046f4e288ea649974b0ce5766fed59e16e2a55567c
+AdditionalInputReseed = 19e6ec90e11c450e33b89ddc84247743f3d4feed2514f0e8
+** RESEED:
+ V = 30f06c233e76682594bfb9900cbf2fb8f9ce273ac7fe0dfdb0eaeee4d15c3f6515fce74de15f509e10774bfe0e5c0ed98b663ad72d3fe2
+ C = 6e380667172756a96770ea8a48d4a595ff328f59acc2c706020d061dc187e9960fc6dd1c80f1818ea8a68622cf3ba759c0ed1bbd6e4b5f
+ reseed counter = 1
+AdditionalInput = 8267f1ae6ecbbab8666daf4ac254a1b3d78c0642c69f2f41
+** GENERATE (FIRST CALL):
+ V = 9f28728a559dbecefc30a41a5593d54ef900b69474c0d503b2f7f676f139dfa439c7eeef466f9ec21b5d116fd9335490f94af5f7f1a9ba
+ C = 6e380667172756a96770ea8a48d4a595ff328f59acc2c706020d061dc187e9960fc6dd1c80f1818ea8a68622cf3ba759c0ed1bbd6e4b5f
+ reseed counter = 2
+AdditionalInput = 289cec3ed5686690ee2f978798388d134211cae8b995404e
+ReturnedBits = ab3996fbdaf88f8a868cbb31c2abeff0234d7de6672c208a0ac7546bd50b2924002d8c300b9b0b0364308c60208191e306fa68b78d2feedad9cf4a61e5b3f4c90524f38cc091b11284de7fe2f1f209a01db82e66f169764b359f46428986303d04f3fdac650b3d3bb2931c281c4073ad
+** GENERATE (SECOND CALL):
+ V = 0d6078f16cc5157863a18ea49e687ae4f83345ee21839c09b504fda972812c33ce216feeaf01cbe3accadcf5e85dd9c3de66992ac69e07
+ C = 6e380667172756a96770ea8a48d4a595ff328f59acc2c706020d061dc187e9960fc6dd1c80f1818ea8a68622cf3ba759c0ed1bbd6e4b5f
+ reseed counter = 3
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = d91a90376780f37d2d6d77afb72a569f1a754f4062079d63
+Nonce = d97e7f4aab4d0cfe416f1741
+PersonalizationString = 0dc3f7b7a4a4287546b5c6b75f28dc54356eba97977553f4
+** INSTANTIATE:
+ V = 1dd87c59adafbfbc40dede0cabd6b642c43e60dc04cc08a180df1cc8700d4193d73bcc73c9f9716d014a9621fe4a20bada2f602e07bbc4
+ C = 896594b107246c7e58a7cc967097bf214611afb85623e93cc4f4e70d0600d4f3deb202ffccbf5e24286d5d7fd622d1d3411d1444804226
+ reseed counter = 1
+EntropyInputReseed = 1dc951da88089f02be08c40d4a22e8f2cadd0b372d74095c
+AdditionalInputReseed =
+** RESEED:
+ V = f3c9a327cda37e05276a4d7eb36db576392ccbb934f7780c11e191d1b330fe56b7fee7665a58629b6b71e163de2eb6297bca7d476eac01
+ C = b9973b6f6b4264b4c351a578b12f23c0f7afc3d3a6a865f2f36fbf0483a874d5ba88da2f5d734d961923352e62806cf6ef748e95daed83
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ad60de9738e5e2b9eabbf2f7649cd93730dc8f8cdb9fddff055151d4dbe968f5956f49d10443718c739d1a8abc2c9ed41d4c081438e6db
+ C = b9973b6f6b4264b4c351a578b12f23c0f7afc3d3a6a865f2f36fbf0483a874d5ba88da2f5d734d961923352e62806cf6ef748e95daed83
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b596ba8ff6e6012319fe322ffb7700cfc33a368682f53ba6df5e835e9e52fbeadc3043d70d540f5324e030d07c9b930b6b6bdbb198e04ca0ff3a3b167016c78b612b4e0c94fdb87abf52033e6153c1331f5fb52f04f7051e7df091fcacfa85f5fae555401207c1a5d64d504562db63a1
+** GENERATE (SECOND CALL):
+ V = 66f81a06a428476eae0d987015cbfcf8288c5360824843f1f8c111c6de693fb56f3360760c914035d310dbbae0f2f0b3292960368ff9a3
+ C = b9973b6f6b4264b4c351a578b12f23c0f7afc3d3a6a865f2f36fbf0483a874d5ba88da2f5d734d961923352e62806cf6ef748e95daed83
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = f8aa1dd61e3893ee4c8e9519f39486cde1ce14f6770f3601
+Nonce = 9b538dd1551aa1884ed7658f
+PersonalizationString = 30c0500b7a779b5bf7e94b306857bd151a956a1de09d0631
+** INSTANTIATE:
+ V = 0efa80b972ab87118929c2ed74a9ef295827684024fd693f4b6ece1d6e1f86eab439a1da92bfda8c8b0f666378fb27a2d26c965abd6fc5
+ C = c744d9aac53f48c1e52cfa6f2b17f0c34a68767151d0cd3c589c13b3342562371b77afd2a6e0c67376e6c625e9f0176ceac9adf2209027
+ reseed counter = 1
+EntropyInputReseed = 5e575514f00ad3ffa1d7ad7070d68d3811a1bc999542e4d6
+AdditionalInputReseed =
+** RESEED:
+ V = 10be1bb128951cf35aa1aa53c2f8fa7ea9b786cbe6bcf2dd74b459bc8f410e686b9b87be0b4da254d8968503ae1ca47651f24f3247d23f
+ C = abe945aea083082c9bbf7cb7115ddaf4ba4b1c39676464227bf359b6becc6aabfd8dad2095f9428155e82a902e0007718f5abd8dadbc47
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = bca7615fc918251ff661270ad456d5736402a3054e2156fff0a7b43d483a58b2d7c8f4aa62f0eca048e0cd5c342dcfdd4bb0d26ff1533d
+ C = abe945aea083082c9bbf7cb7115ddaf4ba4b1c39676464227bf359b6becc6aabfd8dad2095f9428155e82a902e0007718f5abd8dadbc47
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8bdc79ed30b65fcf6ee9672b57a7cb9c6ec701b8b875bf8228297989a39adfc86340d4470accabcbde90fcce9a80a6bf4918997ec2805e960822b44aa1d89719d0a545d9447057d59784a61a4c1a6ca9bf940c5c82e9aa8ca9c4b9fec81f2e33039d6bd7719fc39832d565ef06e1f7b7
+** GENERATE (SECOND CALL):
+ V = 6890a70e699b2d4c9220a3c1e5b4b0681e4dbf3eb585bb226c9b0ea0e0801cfdd4667dc0507b4dd58c0f1b83c65df5389415367777ab7a
+ C = abe945aea083082c9bbf7cb7115ddaf4ba4b1c39676464227bf359b6becc6aabfd8dad2095f9428155e82a902e0007718f5abd8dadbc47
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = f1ab044f02683bc272687d3be80c8680c7a135d09b23e4d4
+Nonce = f33671d7ad9613b0d5f8edc1
+PersonalizationString = 34a492e66faa93a5c260078a501a1025e4467774c6a8b412
+** INSTANTIATE:
+ V = db19e62d742bfc3083d140acb94522f89a67b1d2c92e34e4b0be25bf7c7453d23deab451d7e87b0efe4d0979ef25e3696fb079fdb0c10f
+ C = 6f0e3421fc6158225c355aaeb3639eed6a22d1899e34353db7a5d8bcaa438cf33b7169b4a9a8f2dfa8a403c445af92b937ab7044b872f9
+ reseed counter = 1
+EntropyInputReseed = 24bfe175dea97d869fb0f710afa3d59326e171f3800eb9a6
+AdditionalInputReseed =
+** RESEED:
+ V = a940af9fe9489e0c6e5ce11284f0de6df4f1ddd5260b052aad77194e65bde3e465549b0d08e62e29c5f165760c84e9d0645fd4616b88aa
+ C = 3d403332a5295ed51dd937703657c2c661c441240ab6d70e9bd4806badea1a21b9ec59df46125e42bde9305e193ef232e9abd2f088f5bc
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e680e2d28e71fce18c361882bb48a13456b61ef930c1dc39494b9a816ec6e8ac08b3f419181a18768322894ddc30a2fada607b88c6bfc5
+ C = 3d403332a5295ed51dd937703657c2c661c441240ab6d70e9bd4806badea1a21b9ec59df46125e42bde9305e193ef232e9abd2f088f5bc
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 60c6eb80f8c4c1951bf50283289264a1bfb99b90517e03cf5ea9f6d3ae1b8e8d7ccd651b9edda76717287230dda0509dec09400f18ef9c82592ab2297541ca1b7b67672f58ca1095070d08be67cdcca1690d50e7098baf8a74e5febe5352ff8f75c0b27757b90830429b7e6cd15b3438
+** GENERATE (SECOND CALL):
+ V = 23c11605339b5bb6aa0f4ff2f1a063fab87a601d3b78b347e5201bc648ba96ed4c71dec7777fe33802c10cc726984e67951439af4c617b
+ C = 3d403332a5295ed51dd937703657c2c661c441240ab6d70e9bd4806badea1a21b9ec59df46125e42bde9305e193ef232e9abd2f088f5bc
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = a6fc1c6b1d1fa25036852df44835832212a433ec0b36db73
+Nonce = 5d715846aebc84b94e1610ed
+PersonalizationString = 96e2a7dd8fe39f08b0ea564b90ed49d06ca51d9b34b9eaaa
+** INSTANTIATE:
+ V = 37e012b99d2f29f039fb3dec3b152e877626b35ade0b4b7be83709706164fdb541687f631cf6116f2f280cf6a87aeba38f2a083395e33c
+ C = 2e13818bbcc864f406622259cff7d9f0c08caf6ea1bf686ff83eb87396816560d02295dfec9eabebe1e9ea490f50824b8b0b6988ab556d
+ reseed counter = 1
+EntropyInputReseed = a8f2fb8f4280f6d53b6cefbee6b965aff3bc576ac81cccea
+AdditionalInputReseed =
+** RESEED:
+ V = bf0d40581cfe8811fdae8eb026acd1099181c8e900a1de7153b476beacc1da1ab56248fd31b871d110d6e6201c5e93aedf3202b98363f4
+ C = ab925c3da7e840758a31c39dc064fa9d0e470686522860e9e65b359651df5a548180062dd74a9bec677513b276acca47af0c5b2344d1c9
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6a9f9c95c4e6c88787e0524de711cba69fc8cf6f52ca3f5b3a0fac57a19d05287b55a6b343be5f342aabdd351fec456e6897b9b6add1b2
+ C = ab925c3da7e840758a31c39dc064fa9d0e470686522860e9e65b359651df5a548180062dd74a9bec677513b276acca47af0c5b2344d1c9
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0e4c32fce423523c4e9ed745b6b7e4d768fe92366f733d2e09ae33430a6433ae238c798a1a1fb738d4e1ba614c028be64d24d67b9cf885f25e34a0975cb849e6c137fd3ca8050511307dfbbc1b7a7d806e2d4f2a418b375f5935b28adb6f7afea8dfd6e8cd7d5447114bca56bd76d536
+** GENERATE (SECOND CALL):
+ V = 1631f8d36ccf08fd121215eba776c643ae0fd5f5a4f2a045206ae2bab982f586b8a5922c4e729f47aba096a695112e66358f2898f7b357
+ C = ab925c3da7e840758a31c39dc064fa9d0e470686522860e9e65b359651df5a548180062dd74a9bec677513b276acca47af0c5b2344d1c9
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = e4f9fcb486bdebf2423ca2a6454e5353d8aad540d8f3200a
+Nonce = 38a76e69d8107a0577baace5
+PersonalizationString = 4dc84f1c92aa130545f896499534f0b5d73b3aa0b4093cef
+** INSTANTIATE:
+ V = 0d3395ec7347302f64dcbb8411f23a5d02bade5f821c3e14e4c74b5a2afe0f9732889efc617745d4dcfaed38c555d820858d3111d6296b
+ C = df8e97e75e795903cc3f3bc8a8cf643ba98ebfb15811614b4c57de2621e2957e65e743499591db004ac1ea9186e0baf84942cc6071d405
+ reseed counter = 1
+EntropyInputReseed = b28118bcac8deaf4408fa9d084a6c0d46b07d5d6059a137d
+AdditionalInputReseed =
+** RESEED:
+ V = 3b786ed13909fec268f08a8f28d6d0638569f5d37445d2121c8c3ddc02fab21198ccec1e0b0cd649d6dffa51ba7a4d0b5077de22884830
+ C = 0d956f31ad5e8c32d9c87490a1861fce99868c69770e28e185c1bcc7ac5b164238899a5248bcdb3f949c6d73b37fbe620bbc45fe76affd
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 490dde02e6688af542b8ff1fca5cf0321ef0823ceb53faf3a24dfb1cc5b69db9086aa218d862ab42e3589fd928d07b881fde71d1b0dece
+ C = 0d956f31ad5e8c32d9c87490a1861fce99868c69770e28e185c1bcc7ac5b164238899a5248bcdb3f949c6d73b37fbe620bbc45fe76affd
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 199d829a04a2b1f59195f43fc71e67e3512001e576ace2d3c326a3eafd813097d2ed9b71f7e59d483fd7d433c23bc10cfb49c592c786a333570171bf9b30efa6bb47bf26baffb988419e561e918aa172504b5c5e498bafce77702030d5a5b2d2d5e94af93a2d004fab501565eee3ec54
+** GENERATE (SECOND CALL):
+ V = 56a34d3493c717281c8173b06be31000b8770ea6626223d5280fb8406b05c43df0c7b6b9ee4e3a3051fd73859a69111880ff4793696923
+ C = 0d956f31ad5e8c32d9c87490a1861fce99868c69770e28e185c1bcc7ac5b164238899a5248bcdb3f949c6d73b37fbe620bbc45fe76affd
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 3c77efc9366336e64159a19330f15a1a12d7b9a1d432810c
+Nonce = fd7ff576a1565de03c9dbb2e
+PersonalizationString = 69a521cc6d6d70ef60a025389f360d8ee7ed9fe295c0c655
+** INSTANTIATE:
+ V = 703eb428d75aea433b1a29b60aa03d868b53a524378975bf2af9d863f0f7f7cb52e6087cae08dd0a5b395d48282d5a2e67dd727f121527
+ C = 259790ad081b00e11a91cc42fca5cade8dd6b7bfac708f55d046c644d916cad7ad5250300580508007b83a011758cb02c3bd7d802d9ba1
+ reseed counter = 1
+EntropyInputReseed = a52f7795665eed76d31474d39e35700bf9d1398f96a131fb
+AdditionalInputReseed =
+** RESEED:
+ V = 46a1bac303f2ce43ce12041ac09b283ab436efc4d552aa6f1b5a8773c032ce9b05411089bbf111fcdce89b4ce8cd0207990593f79d8900
+ C = b3512b15aff96d9a59e64c0e26015a2d7d5a4ba798d68db8042630c10203b68550c142952969789e0d95d6a75e03f7450cdbeff06e631e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f9f2e5d8b3ec3bde27f85028e69c826831913b6c6e2938271f80b91f8a60a6693ae12f123dab83f9b7101eefab21081bb19c9901e26ef8
+ C = b3512b15aff96d9a59e64c0e26015a2d7d5a4ba798d68db8042630c10203b68550c142952969789e0d95d6a75e03f7450cdbeff06e631e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a8f90dd6a08ff2b9e4e01ca7af6e52fd52183a2d95bf4679121eee66a2be8d42e644866f698a039297c707e37813076e253ab7299adb7b2f6de4a8a2211db99546837630a1029254eef757f00e981f5dedcb0f47e723b445d3ed1c18257529106114a60831662916921afcf8b024027d
+** GENERATE (SECOND CALL):
+ V = ad4410ee63e5a97881de9c370c9ddc95aeeb871406ffc5df23a6ea3888909b4d06e0b1b756c7592fbea28d8ad604b476da5797e82fd371
+ C = b3512b15aff96d9a59e64c0e26015a2d7d5a4ba798d68db8042630c10203b68550c142952969789e0d95d6a75e03f7450cdbeff06e631e
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 70bf635a30dee0a7920ba22cbea51e6c27510e75a19439cb
+Nonce = fbd6f5b79572df6da4432656
+PersonalizationString = e45a08551de4df3a9edd922ed14f15bdf84a89e285e2ceb1
+** INSTANTIATE:
+ V = 46c4c9f5db029c2b0347fc2c190913ba395d03a6a1b0a24fc3e6be75399e38e1e6767a28883580b17fbc7cdff21f66f69ca8412e0e6cca
+ C = 87e421e9f6155ab4516def681b762f8c446f8126ebdc3c9ed81349599e4ab30c1301435c0a517e300aab6301dec2fb0761c667f83417c0
+ reseed counter = 1
+EntropyInputReseed = c0e6b0ca6b9273ecd12d320c393a92ca159062ff29374b72
+AdditionalInputReseed =
+** RESEED:
+ V = 86078acf8823cb1efc21cd0291a1ca69d7753ba24e4a33ef827323aa00df5ce36245242694fe71c09a23b67fb55eafe78b23533832fcb0
+ C = 4aa1248d3e0fcc59667fd6a50ed39b69ee9c8f7b815c84299bcb43dab6d6008c98235ca5d4a251c6e7b8297f68557d98a03f88d1516b11
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d0a8af5cc633977862a1a3a7a07565d3c611cb1dcfa6b8191e3e680336b0075ae81ff92b370b18f8ec2d7de39004bc3bec74ce26e26624
+ C = 4aa1248d3e0fcc59667fd6a50ed39b69ee9c8f7b815c84299bcb43dab6d6008c98235ca5d4a251c6e7b8297f68557d98a03f88d1516b11
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4198f16229a06d4d8d8ce4a16aaf6c0d566d2ab785d85fee3a3e7bd080db45ba0c832d59fcfc8f0a24b51d70daaa3d8247a8295d7c3dcb9df59b64ded2940ae634e8a13e0895fdaabb320266b70c42a9720ee1e08ecb911f6816e09bb350e1bd427d73bb56e2da6247f6fd16a5ebee6c
+** GENERATE (SECOND CALL):
+ V = 1b49d3ea044363d1c9217a4caf49013db4ae5a9951033c42ba09ac4c0ddaf4216ed607f64b6be3ed76e8bcd36ac00ce8e1951a47714501
+ C = 4aa1248d3e0fcc59667fd6a50ed39b69ee9c8f7b815c84299bcb43dab6d6008c98235ca5d4a251c6e7b8297f68557d98a03f88d1516b11
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 67a47b11ec380a3914b0ba05611fffec9063ccca639d4dea
+Nonce = 04231a04d8e45e7e6d6efeed
+PersonalizationString = aa80da2bfd91204f750864b3e0fead8c307332aabc7b3f11
+** INSTANTIATE:
+ V = 39f61c9b613c296bd5f6a8e8467f60907a03748c68e003220a40575e59132ba91eb3c8bf009ebfd6ec8ece78df18fdbdd1a7c3ec978447
+ C = 841cd1c013aebcf08ad470dc8768cd75f892ddd1970e5f0b62194ec0d859c67423097bc9ba4ad2d50c8769e3ca64fee18b3768a4112b1f
+ reseed counter = 1
+EntropyInputReseed = 4c6a2f75ac68046daad8c09d664ad9ceed11cc50127516b1
+AdditionalInputReseed =
+** RESEED:
+ V = 0e3a6e83a30a02a550aea8f2f2f49e28f483df1b1e883caec29c00a34e345214f911ae392d540a272eed68dc1ea255eb940d860509ee92
+ C = 35b3984e70b54c9644b1fcbc33fa30936cd91855eb4d81e594577f60f39c91dd6aafb0ab98f2580dc7b0757f31a3de7f4eab690568f7ed
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 43ee06d213bf4f3b9560a5af26eecebc615cf77109d5be9456f38016cff7efb550dd4f53d079ba1268ff7ee48b88e34c3bd207fdb5e3c8
+ C = 35b3984e70b54c9644b1fcbc33fa30936cd91855eb4d81e594577f60f39c91dd6aafb0ab98f2580dc7b0757f31a3de7f4eab690568f7ed
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a695d30435482cd2357140d81309288b66b9894697886786e5ac4be0b1c9bff5b21c07cf1b64a36cba4cf632df3cb15a41b8a2011d0a144254ee5f1733bb2338a8b7cfd60cdb6879c77566064ec24c91f3d175f3a8b29b9f01f09ac422dc33f0aeeed50add32cb0bf95d88429e6e814e
+** GENERATE (SECOND CALL):
+ V = 79a19f2084749bd1da12a26b5ae8ff4fce360fc6f5234079eb4b006628d5dd28be159823c843099442e9cd107f761ac1514002439de098
+ C = 35b3984e70b54c9644b1fcbc33fa30936cd91855eb4d81e594577f60f39c91dd6aafb0ab98f2580dc7b0757f31a3de7f4eab690568f7ed
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = dcb1138dd105ec427dd3894bc517313a2733b6d9f08519ba
+Nonce = 755ab3ee1db71301a8410b4f
+PersonalizationString = 4f429c706bf8a87ceafe3e989d435408259298ceacc16e97
+** INSTANTIATE:
+ V = 99fe90af80d8abc823144ca7de54ca1d281c8d69aa7cd0af0b374928f0b250e24715b60a092b2609631839ddb20461923c6bdd10fc2a6a
+ C = 33b55e9109da77bf5f837f8a2b5912895d7c7684099e56ac45bef070f8fe20d8c93a60e8db76df788da8be93fb79cfedd1811dac617c39
+ reseed counter = 1
+EntropyInputReseed = cb9e14f97881a274895d4fc7a59c3e433d46cde3d38432f7
+AdditionalInputReseed =
+** RESEED:
+ V = 6af99046caa5299da292e6dfed47fadbcf4df04ff45e96aceb567010b42435cf103e95c807504e644296cc2a4956189bd415a5bb5e4442
+ C = 58d5d5731d10f4795807442b13a4f4a41705188c2fb62419989296c778c856d8fd13eb7fe9ad32ab74a1c7eab98cdb96e5c427d77dcc3e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c3cf65b9e7b61e16fa9a2b0b00ecef7fe65308dc2414bac683e90702a4ea09c623fd1c1acf7c7da299be09c9978d3239ff3e898ce36ac0
+ C = 58d5d5731d10f4795807442b13a4f4a41705188c2fb62419989296c778c856d8fd13eb7fe9ad32ab74a1c7eab98cdb96e5c427d77dcc3e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6078830c7aa176c1c6e84802a39c414fcd80adf1e2478bdb64897dce10649c34ce354bfef921da12e5f48a940a71acf9b7d6cf831277aa3c30b22e654064df8baa8af2fd350ab0ecc58d160b5cb92d946870ecc28cd57f725c1fd4abc23fd148183f36790b1be978bf13170a898c0b5a
+** GENERATE (SECOND CALL):
+ V = 1ca53b2d04c7129052a16f361491e423fd58216853cadee01c7b9ebcaea2bd8e62a1d7f5df5ac31141fce03282f9ffe5d198c2ce4f8dde
+ C = 58d5d5731d10f4795807442b13a4f4a41705188c2fb62419989296c778c856d8fd13eb7fe9ad32ab74a1c7eab98cdb96e5c427d77dcc3e
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = fb1550ba3d1bd3104849775fe271856b1fd8221b1e6a86b9
+Nonce = 4ba9c64c5c985f283a9c4e61
+PersonalizationString = 8dcf24d08dd243d5173ab34b1e1cd82fe02c6f11e4fb34a4
+** INSTANTIATE:
+ V = 90dedf700631d78063a153225ebc4ff95d438c5cb7bd4d6ccdb6e6539038ee14cb62bdf6c7e77493f154b67af0046b7acba0cf17848c43
+ C = 1361e65081f9dbf43e5f92cac99b46880287b9a1932380feb674d3e32d6bbfbcfb28dd45e2aad6f414290ddf3b36ad5261c483b68ffd95
+ reseed counter = 1
+EntropyInputReseed = f27a12d5f5d18b2889bc982e70b24e30c33d3c821c8bab83
+AdditionalInputReseed =
+** RESEED:
+ V = 4ed019df3ea75dc78d452e88ef0e8e53dff692c10cea6e0f3f67154f20f92af0fd058d06184382d01d5dd4d0766d497153cc3b7156c88e
+ C = 6f9319556dbba224f4b0c0a067a7527a1833ed90248ab0bb4ee31cdb4244a94e538f98c7fd72b22b53e1fcc4b65c8aee6bd7fd723a65d4
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = be633334ac62ffec81f5ef2956b5e0cdf82a805131751eca8e4a3245d4b05a4533fc34e1218de7cd6e7d7630c4d9c4d02bed15ff21656c
+ C = 6f9319556dbba224f4b0c0a067a7527a1833ed90248ab0bb4ee31cdb4244a94e538f98c7fd72b22b53e1fcc4b65c8aee6bd7fd723a65d4
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 7aee4e3cc5c7cc706055d87b9481c37abe3004eb13f7567e69d3400091e26566a26ad0bf7a71b0427ca97ca197ea26eafc883ebc7e87915d0252b474b07cba5b1962a939d98bfd742ed8d3873cc32fd68de82d224bbaafc36314028b331d9593484ccc53d7b26c2c36d120bef40450b1
+** GENERATE (SECOND CALL):
+ V = 2df64c8a1a1ea21176a6afc9be5d3348105e6de155ffcf85dd2d4f22b9415d55ba102d321078f06f4ac49e32f499a23e33eab4d9ef946e
+ C = 6f9319556dbba224f4b0c0a067a7527a1833ed90248ab0bb4ee31cdb4244a94e538f98c7fd72b22b53e1fcc4b65c8aee6bd7fd723a65d4
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 94773b7812af907f59f406567e3374fef667692a06a13c35
+Nonce = 7d52148313bd6552b763a010
+PersonalizationString = d52d506d24d72fa4a1b9741ec8a43132c948af064afe2789
+** INSTANTIATE:
+ V = efa4ca43fc91209e4cb35d6cf112d4e0c5fe392c7b0e3613bd35cf720952be01461ddac438b58702654b6b5a1207f526aad2d9fc1b2d77
+ C = f1d9bef8669899a4a07274394a4f729fed72820f4c23ff34d0f233572ae10f089ec059e254c323c45f1849b46a811f67cc5097947de5bd
+ reseed counter = 1
+EntropyInputReseed = 4b5a0f91282e0a031edbb56cb9521dec8fac84ca42af15c4
+AdditionalInputReseed =
+** RESEED:
+ V = 2136040292d955e63217bbac33e64dadef839cfc81dd4cfacf09e4782d37258c3ed0d6dc202c0a0f89c0743e2fd2ed2b1c20ee18510f1a
+ C = 5fcb02b10c792ddd81839774b2bff75aba78a9f640b7e125dd1f00855de2dc01bb43b0a407e1c38485ac37b532bbcb5e72e63c3a23849a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 810106b39f5283c3b39b5320e6a64508a9fc46f2c2952e20ac28e55346911f6f92c1cdf2f9dbb85fdd4b7fbd2c42fd984a2102616cf060
+ C = 5fcb02b10c792ddd81839774b2bff75aba78a9f640b7e125dd1f00855de2dc01bb43b0a407e1c38485ac37b532bbcb5e72e63c3a23849a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4a22d5817eb531c92e99245bcea04b4e09e763b0ad74025ec0951e146c7f6132a676a081b67cad77e667ecf4b0f0b0aee82ca044aa30a53825c22a804e09d9ee744bf9c133f253fdd226d47e38f0deaa00e786e972cfb3fe43371ec8c76ee89c5917b7197756bb88ee582f9661d4c53b
+** GENERATE (SECOND CALL):
+ V = e0cc0964abcbb1a1351eea9599663c636474f0e9034d0f468947e660bbbd0f5ce54a246785f1700388b3603e768e1fa02026d69bf09875
+ C = 5fcb02b10c792ddd81839774b2bff75aba78a9f640b7e125dd1f00855de2dc01bb43b0a407e1c38485ac37b532bbcb5e72e63c3a23849a
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 5a6de71a6b06ce6fd5e835bbc53369117456e262df9179b1
+Nonce = 27c762aed7a2cd500e6e0e9f
+PersonalizationString = 1b5ad0a986d2c420651791db67e7bf10577d26bf8ed123be
+** INSTANTIATE:
+ V = e4ed73789e70ce3efd060563c75eabe988af30791ca3a7fe232ec9e88154765d75c7bde657941308809dce70c2e85078edb3928dfe9887
+ C = 766ed5b82bf5e166ef22c4e0079cc22e48e1277525c9f3e303de853a3a16fbe4e7b5d666c35f559a5eb43fe80b83e5fd1afc9515cba729
+ reseed counter = 1
+EntropyInputReseed = 2da586a79a96497df9464158590b30e48b63dfc58d1bcee8
+AdditionalInputReseed =
+** RESEED:
+ V = 9abead35ee3758b4a0a2c56e11a88b1453d714299f27a7640473998ce7234844566dc16d08fcb98057dccc175f48442a8be6f60c0c3118
+ C = 8698c4fa4bb2505cf106c002df326aed45007c55d308d29037023f4f3810d2b41a6f8e1575e3cbc5664ec94f29f457d76050a9b9a0e9e6
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2157723039e9a91191a98570f0daf60198d7907f723079f43b75d9cb203b56dad210f65414403c45a71c8a65de333f31d9f74125187b1e
+ C = 8698c4fa4bb2505cf106c002df326aed45007c55d308d29037023f4f3810d2b41a6f8e1575e3cbc5664ec94f29f457d76050a9b9a0e9e6
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0d9c0f4c94320dd6af02cd9a944209a21e6e6732f3bcb9f90b5583539d357c2bf92565a7c96cde5a91c04cbbac195c6ade403732e30a4251b6efff1e88af8fd9c628984a82a0926dde3b1c3a9646f26f77be3be27b3c3e57d5172ccac418eff30cb5f73e7b138fe08aa8af627a76ffbc
+** GENERATE (SECOND CALL):
+ V = a7f0372a859bf96e82b04573d00d60eeddd80cd545394c84727819925a8f5b6ced8845e425b07fadfb23c7a2b18e58c2a68ca5b0f36216
+ C = 8698c4fa4bb2505cf106c002df326aed45007c55d308d29037023f4f3810d2b41a6f8e1575e3cbc5664ec94f29f457d76050a9b9a0e9e6
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = fd9a49f3e86f0d6ef0ad30b2e9a2c12a6bb1748b32966f29
+Nonce = 60e6d09b9a970d3d8257f095
+PersonalizationString = 7c8c614411f183e805727d86a3451a1c03ad690ce6fe6cca
+** INSTANTIATE:
+ V = 63597af8673e35d6f8e2fd61ccce794f984381fe507058273fe61680709734305ab0434bfcb429e37771811156a389cc83dc4b4b19c787
+ C = d03b84047ee6791e1efd89b3ffbf6f0eaf5b4368394655983c120610e810e66904c7d50227f01452c852e15c16c3f70497e72f28aa7925
+ reseed counter = 1
+EntropyInputReseed = 852ae97714c3102dd77d961c99e6ddc76c7f2b92770ac3b0
+AdditionalInputReseed =
+** RESEED:
+ V = a2297542f3dcb3f17e1cb1b13dfa0aed109096a34d73a4d1193b863bca45a9b6d54c73612bcd0937715b8cad6aebb5f709400d9da17a6b
+ C = 1213b5c9b95697710d2da7567f9843f0a17aa8c332d45e7351727dbdffcc98829106ac11f401f313ff8433d5d3289e0ccaa15a58f16336
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b43d2b0cad334b628b4a5907bd924eddb20b3f66804803446aae04f8d81c3ad472cf7d5057a9672b6868279e86b28be4e2ae6137e5f564
+ C = 1213b5c9b95697710d2da7567f9843f0a17aa8c332d45e7351727dbdffcc98829106ac11f401f313ff8433d5d3289e0ccaa15a58f16336
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = af94022304bdf8d8129c72b5f64a7e9df07d71cf58610cbe2b0ab0b926629c1d2c9a5bce85d7018e85e441d669934b531264fe757939bfa7364439d567dbe5557d9c736c75b9fa798193f0b12d941b4c2e08870df2da80f6625718d129f219bf49b7e9535f0e605250f5c7cc8d31a190
+** GENERATE (SECOND CALL):
+ V = c650e0d66689e2d39878005e3d2a92ce5385e829b31c61b7bc208338bbb4ee7126c518ad12025dcbaf28ccba7d4bba966b7d1ae1bfed44
+ C = 1213b5c9b95697710d2da7567f9843f0a17aa8c332d45e7351727dbdffcc98829106ac11f401f313ff8433d5d3289e0ccaa15a58f16336
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = f095966dc8e8da6659dbc84217735eafb2133d74f5bbcc4e
+Nonce = 02631592daa0d1f1fb4b4a6c
+PersonalizationString = c7e3f29d3dc35822cd6f4b045fe29f61d49f7f981a0c2475
+** INSTANTIATE:
+ V = 06befd447d55f41c49fbb2cc356e8a3b82e3a60504307d4fc44ec21668470d2f6343e8a579c6814af7a0d87a49e3b5a29dba2a0444edc0
+ C = 9d92f955a9f4ee8dedcd167652990356505649878d4a479386460edf91915c9e04d99cbc5287ceee9d13158fd2f40e12681d8d2b747771
+ reseed counter = 1
+EntropyInputReseed = 5ab8efff2022b84883533384e6318fe8ad1066649f9695df
+AdditionalInputReseed =
+** RESEED:
+ V = f321bdf00de5e1595709bc296c9c5ac0e85be3345a9a27b0f3f8e303982afa6caf24f253216c2fcf84fc2eda95c77ea282b221077edd34
+ C = 22fbf5c631408dd3673ed2e09df43c1530925dfd75b5b9bbbbee0f3ea51ce0c3d3a3b51b7892091f23f1d090e85f463c387fcf023a00d1
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 161db3b63f266f2cbe488f0a0a9096d618ee4131d04fe16cafe6f252866ccc9d73672990d57a49045a2e0222fb2eee063a201a6863ba76
+ C = 22fbf5c631408dd3673ed2e09df43c1530925dfd75b5b9bbbbee0f3ea51ce0c3d3a3b51b7892091f23f1d090e85f463c387fcf023a00d1
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ec4b922105cc5473f3b249eba0972ecdef3cb3c6cc69390e3cf58aa048818cb8954ad4e3470d6a1f018541c8e7efcb687fa77f35072fb13ffbfc8b5155e908169a5ac29941a0942eb78c3a6cb6ddbaa5c5942f0fbf67d6c539df253b7ec7c3829439ea0b5f1803fff311c2289ecb8048
+** GENERATE (SECOND CALL):
+ V = 3919a97c7066fd00258761eaa884d2eb49809f2f46059b286bd5028d83c7222d6dc6f0ffe32803e37c0a63662eb1899845344bdae87bb8
+ C = 22fbf5c631408dd3673ed2e09df43c1530925dfd75b5b9bbbbee0f3ea51ce0c3d3a3b51b7892091f23f1d090e85f463c387fcf023a00d1
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = de63c885839c5bbb0b524c2b57dcadd24cb0f370f680805e
+Nonce = 70052de8b4b5904c06b623c5
+PersonalizationString = 65cfd784054972f685850452a04dfa73930bfa1d08526aac
+** INSTANTIATE:
+ V = 061dbd64e1fc696784ae0089320d0a4439dd8d7257c541cbf383ea3c34381af97da7c96e4be6e818667bae883552ccbd61fdfc825d7851
+ C = cf16e0bcdcf9dcdb3c952d39569e842f7b4b0bcfb605eaaf59242ee847d9de1140b3b857d26946bc77d40dce3e222fb31434bb16a69474
+ reseed counter = 1
+EntropyInputReseed = 677462a1a7dfb8106b8e23ad5c9f6b052dc1817c337082bd
+AdditionalInputReseed =
+** RESEED:
+ V = 9be05a90cb9a7c0ab90ede05aee476ba36c9cecc011aabaa5a9f578a541b17ddd451b596b9bfc51845c0765424bd8db5c1b9d873d68c88
+ C = b4590255e2fe213c5845601c9da135939e759df0a3c37cb5e24aa69214bb7d42acd151207bcc76e3627d6e0e294b79ef4e011622f47013
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 50395ce6ae989d4711543e224c85ac4dd53f6cbca4de28603ce9febb537e4c02b8ba4a6c8a89d3699ee47710a492fa0e619a5f109464b3
+ C = b4590255e2fe213c5845601c9da135939e759df0a3c37cb5e24aa69214bb7d42acd151207bcc76e3627d6e0e294b79ef4e011622f47013
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d4411df7e901c66a1b667cea66d2e21ad8bab76fbe189469e03b16a4b2346aed640278fc346097b6d494e74713edfd3fc75b9a89b51a05e0a295b05202c66ca95f7627f2dd3e7b70b3eb1fa1e007b443b47d5aaa3b6a3eecbaded109c9a5ce3e9534ad0f7e8eaf808280e1d31b82fe2c
+** GENERATE (SECOND CALL):
+ V = 04925f3c9196be8369999e3eea26e1e173b50aad48a1a5161f34a5dafbeb365254043599d99712b79b5e6531ad82815ace74c62cebc4ae
+ C = b4590255e2fe213c5845601c9da135939e759df0a3c37cb5e24aa69214bb7d42acd151207bcc76e3627d6e0e294b79ef4e011622f47013
+ reseed counter = 3
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 4a94d8aa827ba2b0f354e5d20977a488b76201311b789e6d
+Nonce = 6ad176d4a3d713fe4d1a269a
+PersonalizationString = c3619cdff70457dcff4a08e498003bfb7050afe77a7ca841
+** INSTANTIATE:
+ V = d19debccaa4659666a981c7aa2b2d9c936045b0f403c46c81277eb39d73c562d1d56ce1297a1fffa425fa5342b1863b6b0e1de6e05f153
+ C = e8e8880f2a13dcba302d01b9ae3b3cf18662437bc74cb78894800de387296764cabfa56c2ec8d196fafb3f26726a90ae6469ff1bc1ce75
+ reseed counter = 1
+EntropyInputReseed = e16e6ce422207a2b8c98fd4137f5f35d5127cb6d0eeb72ef
+AdditionalInputReseed = 738594682f2475217220c64804f231a323e1321cd657739a
+** RESEED:
+ V = 08927d4c72374bd1b3a041f944ee9fe14c86d69eb754a5bd0d6e739dc1699942d73858d58ab86c3be056bb15b811de6efe066b8fdbf571
+ C = 930d7422e521c9d86dda3f03030f6bad77c2ce590ab131e7f4ddfb7a3372edec99d1b85099f6570c74ecc99aa2748d7d545d5b6cf0629e
+ reseed counter = 1
+AdditionalInput = 7ea2ea8fd7cc306275189d55e78ba809e5f28d58cc5db8fa
+** GENERATE (FIRST CALL):
+ V = 9b9ff16f575915aa217a80fc47fe0b8ec449a4f7c205d7a5024c701fe5d68e7d64cfe6e38d9ed6ec52d925358e4fec54ad9a970b391392
+ C = 930d7422e521c9d86dda3f03030f6bad77c2ce590ab131e7f4ddfb7a3372edec99d1b85099f6570c74ecc99aa2748d7d545d5b6cf0629e
+ reseed counter = 2
+AdditionalInput = 6df7388057a8388f18bff94b5f9c6545e275996a600d8e15
+ReturnedBits = 945c36e2e285da9dcf6ae59db153fc39eda3c5c5a035d68b7565981eb2b6dcbfbd1333a607159fc55cfeeed516e8956303473e07d3ae0c9754d82d4d6833e570ed5e9c548ac8038534bd8cecaa3def4ae86bccccf10fc2b3bf666e8b108cbeb237da2d299aed55d9790329f78a70d296
+** GENERATE (SECOND CALL):
+ V = 2ead65923c7adf828f54bfff4b0d773c3c0c7350ccb7098cf72a6d4c7442ce3a27011ef50dc19c2cad2edb4d5ecf37809c9754a060ccf6
+ C = 930d7422e521c9d86dda3f03030f6bad77c2ce590ab131e7f4ddfb7a3372edec99d1b85099f6570c74ecc99aa2748d7d545d5b6cf0629e
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 0904c6d8d491d0426a6537f40ff80e49d9ca411ef35e64a8
+Nonce = ef8c77a9d1da78d31c444b88
+PersonalizationString = 5d117127e78c8fbe5e317b55cee5e16969135ee3e58412b6
+** INSTANTIATE:
+ V = 31ecae3cbcc530545dfeaec56fcdcc5dd3f6b495e748a574fed27b40640e2bb4cfc67cbb1753b592bd166146592aa6bb5e86dd09858883
+ C = 48e5a069be0fecc9a54def1b2dec55362a39eb3a634cceed35f62bd6748cfd5e64d58e93954323e6a7c4c7d2843bbed1acfd049819cb98
+ reseed counter = 1
+EntropyInputReseed = 609580bfa4092d9dd964137fb67ccb7ec9601a1bc1c872df
+AdditionalInputReseed = f6c4ecfe957aa029f38ba791e8852aedcc21e4983ad02b44
+** RESEED:
+ V = 752772b7dec7f65fc3c3328e99f143589ea80deac841407d23939d38033763ad0d1951c9e8dc793cebf0178cbb9233480fc920768dbba6
+ C = 0778898d8dacdf988aeb8488170ab9be6a891be4f8948ee1699c9f5f6e73b8ffbf579374d17f8873d35265496fce5f6b42e90d3d4d1ade
+ reseed counter = 1
+AdditionalInput = ec5538f6ec3646cbd1accef230076f38eaf644759aad95b3
+** GENERATE (FIRST CALL):
+ V = 7c9ffc456c74d5f84eaeb716b0fbfd17093129cfc0d5cf5e8d303e554c626a7d64710d4a6d1332e064e663170c758f66b05cf57f68d205
+ C = 0778898d8dacdf988aeb8488170ab9be6a891be4f8948ee1699c9f5f6e73b8ffbf579374d17f8873d35265496fce5f6b42e90d3d4d1ade
+ reseed counter = 2
+AdditionalInput = f5969fba084bc9fa097e7412da650e53eb59dcafd8667848
+ReturnedBits = 61a00ede66e9da95e96a9a60cba9f9873171264254a3d58df716ae32063947964d7f64bced5bf847a3cd570407e7baad960b796d9b656a04ae554ece7a0b02d6857b7690494c20d4c00711ab55c0032f246c608ee1ee094ae4658bf0a0374cd3bc2ccc9f36fa7ae8deee6e2f2794a896
+** GENERATE (SECOND CALL):
+ V = 841885d2fa21b590d99a3b9ec806b6d573ba45b4b96a5e3ff6ccddc593fd4c3c53a8f8054aa2274bb50644900d0ca46e0e222a5f8a445f
+ C = 0778898d8dacdf988aeb8488170ab9be6a891be4f8948ee1699c9f5f6e73b8ffbf579374d17f8873d35265496fce5f6b42e90d3d4d1ade
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = c51d286d03135f706324a2cbdc70b25854d725dc7c65deb6
+Nonce = 7d24acefbc5a4c3db2ae0cad
+PersonalizationString = 1e34506e9252d830d89ea0eba084bf5648c675fb69a10efa
+** INSTANTIATE:
+ V = 0ff097f36c99f9b6c4bc827d1aae5c60dcaffe3ce50808a3a11ec4faed71dc12d23575b61ab9c2afac8218cb25f72756daf9717d4eccf7
+ C = 520a5ba92ff5a7b1d285a5bf4cdebb3533d82f34c1f78e03f478568f7d50cc28c9f3bac3de99df3d1eb73f03b1c2fa58dd36524cbb34d5
+ reseed counter = 1
+EntropyInputReseed = 93a70f60e1a3d2375d0a72863267eaca289a70db4f1ef4a5
+AdditionalInputReseed = e9cfb12e74fe501493179e95f4dfc9ca17a2ce8cad768c8e
+** RESEED:
+ V = e750ae66260dc02e978e5d517fd00c62a4b61ee22a06eb6d316825cc0b86224b759e4b351147f5abed211f795923ad2d45bff68b60e3cc
+ C = a074f1002db305948f97ef8a1a27c5160e60cab71b66c54f4b7a139f51c8a88a7eeab9fd9bdcb6c554ed516bc5c560e6e7aaa61ed76cc9
+ reseed counter = 1
+AdditionalInput = cd66144970ecea4a4b69313ccc8715723b004386f83bda1e
+** GENERATE (FIRST CALL):
+ V = 87c59f6653c0c5c327264cdb99f7d178b316e999456db0bc7ce23a2d4ac94b5eb831fe182c912ff41ccbb9a4582d856147f2eb920882bd
+ C = a074f1002db305948f97ef8a1a27c5160e60cab71b66c54f4b7a139f51c8a88a7eeab9fd9bdcb6c554ed516bc5c560e6e7aaa61ed76cc9
+ reseed counter = 2
+AdditionalInput = af2b9da08cfb8eaeb987476d1bb3d41437c18b6b3fcac9fd
+ReturnedBits = 09af8875689ca70066fb3470ee9ed2ff4a1fde43af58f36351862dbc746d794d57e17b137d366be5fffa8a6dd480fdf719734dec65e8f934e5980a20ef749464afd73611bf7e6a326937328ead582529cbbe581d4a08d2eeaa9c84fa68a54bc523c45e5556681594f18ffa87663fa310
+** GENERATE (SECOND CALL):
+ V = 283a90668173cb57b6be3c65b41f968ec177b45060d4760bc85c4e8010dcefa3854c8f70658c95a55a34907cdf3ab95b357712daf661e1
+ C = a074f1002db305948f97ef8a1a27c5160e60cab71b66c54f4b7a139f51c8a88a7eeab9fd9bdcb6c554ed516bc5c560e6e7aaa61ed76cc9
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 6ad916e2a4217e5a6a44a6270e6ec25d6f374d68cde746ae
+Nonce = 878150109f5ff956e7311bd8
+PersonalizationString = cc13fadb0a14b4f6d5cf1ff30f1797c27d032b370a28a5af
+** INSTANTIATE:
+ V = af91aafffb8d6ae323d1d10e9453ec7e74acaff378b808079aee6188ca61c6fdbfbb5c26031342d8830ad4f023b50dae6599e0dd098432
+ C = 4f216dd44246b1c91b48192f27e487755d5d8a3cf7e6555469f4768745450566e00a52d3df43a325032ffc854ae30e5016a4a5812afd3b
+ reseed counter = 1
+EntropyInputReseed = e973b680ccfb51ce8cf5b94e9b03baded565b268d182949f
+AdditionalInputReseed = f1b35d904cad45fbdc122e665ebda2807290e364f0f1c6f6
+** RESEED:
+ V = 72d511371ec41ff93e3d4fa2f4c82fad2ca624e13434229c12b9a2de3dc25a722dfa963d4d9153db0f13d84644be57e518ab5fa808b21d
+ C = c96f67a403545c088049d4e1aa6e24993d84c00b03609e5b80b8f6b35fbd000b4a816a76ec5e0e49b966e7a69e084b3ba4608f87d67a52
+ reseed counter = 1
+AdditionalInput = e6b3d6a196de2e407f4fec0f74e3661816691ff3d66e80a5
+** GENERATE (FIRST CALL):
+ V = 3c4478db22187c01be8724849f3654466a2ae4ec3794c0f793729a1b7659080cef827f01dba04aa4868e980a8e99c59337f344375971dc
+ C = c96f67a403545c088049d4e1aa6e24993d84c00b03609e5b80b8f6b35fbd000b4a816a76ec5e0e49b966e7a69e084b3ba4608f87d67a52
+ reseed counter = 2
+AdditionalInput = ad62c59562b4c086683467fa5c0474cbbb073e5263eb3bdc
+ReturnedBits = c9f2c33ad578966e0e9adccd50fce4529aed241688a86c43db69f064f5b114fd6c08476af6c6ee8fce67200da5f469290dca87c7eac3aee6f04b108c5d5e8d41d6c0e123915f1d962a148fc33378c1999d18590840f246e004d24399eb3270cc063e3a52040630f1a598e871d5bba8d5
+** GENERATE (SECOND CALL):
+ V = 05b3e07f256cd80a3ed0f96649a478dfa7afa4f73af55f53142b9239356902f3bae971b674f0d844ad826f798b1970147b1874dfc5dc00
+ C = c96f67a403545c088049d4e1aa6e24993d84c00b03609e5b80b8f6b35fbd000b4a816a76ec5e0e49b966e7a69e084b3ba4608f87d67a52
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 88593266dce222bbd4f655f8fe0aec1e5f6650f8bc4deb38
+Nonce = 356dece5f0482b4c803ddca9
+PersonalizationString = 82f6cba24f023966984e6ce106cc34841b7c30c72e3c1947
+** INSTANTIATE:
+ V = 4af135fe2a7f7a347e27e959cdcf569d0bf99f1eec7784e7bb60bed46557387134ce78ca90f159b623f9e7660182045be93a0409f9ebbd
+ C = 5d1a524ed2c7a4f36871fd34cb8cac208f44fbed27204b668c6a69ef6f91632d38ce76e6f8696c33bbb50964e72de85a9d5f9e92fa7949
+ reseed counter = 1
+EntropyInputReseed = a10d03cdd37d8e685840e00e76dc21817371f51ab55070c1
+AdditionalInputReseed = ab51b90cb1d780d6e63436e4a3bbc297297046ba0e9ded9f
+** RESEED:
+ V = eedfd6669b1b4899a7d7089b0bfed4a54fba44eacecf883d0d975f4e9b2f9bf986badec3455f2dff9bc47723b7e8f61f23957c555aaa6f
+ C = ffdbf81f56e730fc3bfcb4758f0be38e87131d7b5e2279e15ce9db07076af4eb85da6ff5880afd2c4a631b08f944f17c30d87c3d16256d
+ reseed counter = 1
+AdditionalInput = e16bcb6a719ff2a564d56b7d3548ae8e2cb668db6d6e3605
+** GENERATE (FIRST CALL):
+ V = eebbce85f2027995e3d3bd109b0ab833d6cd62662cf2021e6a813c11929717d49a4d5dbecd9fd530dcebdf593e280452f169378efa9320
+ C = ffdbf81f56e730fc3bfcb4758f0be38e87131d7b5e2279e15ce9db07076af4eb85da6ff5880afd2c4a631b08f944f17c30d87c3d16256d
+ reseed counter = 2
+AdditionalInput = 9c23a3c496fde05b51cbca630455b0cb1b1e056908a38184
+ReturnedBits = cf4fdbc791228ddde7c72179da8719c06e6a9d10ab17df33eac483d04050afd8b17b6fe72a66d9847822a3d57516fb62f4c008096612141ce33d977bee4f52c2498fe9a05270fd84e9137f10b2e0c5573825ee9c8e5ab5379b73856d863990e40709871cc979524ca2bde97a2b43d80d
+** GENERATE (SECOND CALL):
+ V = ee97c6a548e9aa921fd071862a169bc25de07fe18b147bffc76b182cdc8c28390c61e64881051c43b2663bea57edc4581af75810f0e4d5
+ C = ffdbf81f56e730fc3bfcb4758f0be38e87131d7b5e2279e15ce9db07076af4eb85da6ff5880afd2c4a631b08f944f17c30d87c3d16256d
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = b0ff6e0251724c632d62787d81ff4e9467a58b5a291b0196
+Nonce = a89b311f9e12cc5e61c79c9c
+PersonalizationString = 8e3edc84fb01cb503959111e65aab552016f0817284c6153
+** INSTANTIATE:
+ V = 3126c1f846715acfbe03b95f2c10ff78401a1ba27263267f91384f9575fafc6e5a1b16f1a669a53dedb50e5116a476350702b45bb7a688
+ C = 6cd0e569abaf142f5ffc1bee2c725584f1dc7d1eda2a1b706809873b356430bd42d9d579062347b4c73e36345d12fce57ada3c63e6237f
+ reseed counter = 1
+EntropyInputReseed = 5383c3afe96ff7117612c0251b9793f61510ae77c192d068
+AdditionalInputReseed = cfbbf18cd67a8ef4d156a354f3a1e60a44beae3774747939
+** RESEED:
+ V = 755568a71ae3168f442569f7880f31672458c078cfb3dbf38fdd2d12357eec5cba831b5233afeae076ecbd8bb09ce9bc827401c2eb6203
+ C = 65ec3c6d430bdb4fb7f68b5ccf25c1aaef1681a5f2b8540b5d942662b36d7c1d350bcad759bf374d2b5dea3f87e11f2b8ca8e7770398ac
+ reseed counter = 1
+AdditionalInput = 399d3f1d8441fc2c3cbefea2055704dd26bf909299d877f6
+** GENERATE (FIRST CALL):
+ V = db41a5145deef1defc1bf5545734f312136f421ec26c2ffeed71543a6c772605de91b26d93123e0a6489960d54c3cc9c770bc8f506b0ba
+ C = 65ec3c6d430bdb4fb7f68b5ccf25c1aaef1681a5f2b8540b5d942662b36d7c1d350bcad759bf374d2b5dea3f87e11f2b8ca8e7770398ac
+ reseed counter = 2
+AdditionalInput = 9063eabbfc43fe3744dc2711c48754dc06d7a606e30bea5b
+ReturnedBits = c311e8625a3bb77824dc2fbc7ac1f19d50c008d1c353d1a0f133c64feddd985b85e1865456bc003041810da31101c3220b32dd5966e2f53f9a91c1d18d9ab83dcf89537d286c129986e26248bd50af0931e54933ed563d4b7e594d9407c89f51f0c9933575a99c671737ff682a53bbdc
+** GENERATE (SECOND CALL):
+ V = 412de181a0facd2eb41280b1265ab4bd0285c3c4b524840a4b057bba79849fc888fe53ea2fb33921abbd4a6f82a7406dba1f5580c53d88
+ C = 65ec3c6d430bdb4fb7f68b5ccf25c1aaef1681a5f2b8540b5d942662b36d7c1d350bcad759bf374d2b5dea3f87e11f2b8ca8e7770398ac
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 77c7ba088c60166e73c92de357fab5b78a148aab203b2d46
+Nonce = a3d9253512dbaf7a73dd1432
+PersonalizationString = 70112571d94db2391beb16e592bca565994c245e931efd00
+** INSTANTIATE:
+ V = 91a913025f22b13e12ab27fbd6d5afee32d13e84bc2acff07b1ff5b929feee59277a21fa2432b6083c4f061b69b2c38c2daf565a953f2b
+ C = 441d962d3d60564c1e55083e10d4aad3daf9a1c0c9b80fdb5fd601a48a10d070d1ebb36a745c400a9038728703f239929861ffe1e380a7
+ reseed counter = 1
+EntropyInputReseed = 4f815fcadf6875f569f8297570943df2b9fa8ce1b4c58c60
+AdditionalInputReseed = 5bf9a9dd478706949f85c3441c6e562bee5c3e75d5a95cbe
+** RESEED:
+ V = 660c6c81443693d3012cacfeb7188a74c4440d9d8fdb40c8821731812b67b8ea9ab1185bb83bf4b723c50806594106db2bdac1596862c4
+ C = 3c3b07a509be2dabdbcd6fb1aa7558593b47ec05de976ab2d6d5b143b99324bf033554578b8724edac0584df096019df5606d794e29d78
+ reseed counter = 1
+AdditionalInput = 7a4901d05dafb4fe492fe6411bbc1c29aedeb39da911a112
+** GENERATE (FIRST CALL):
+ V = a24774264df4c17edcfa1cb0618de2cdff8bf9a36e72ab7b58ece42c65e33e67b455491666284c52f43215a5970d2d18ca0f79b1ccb7b3
+ C = 3c3b07a509be2dabdbcd6fb1aa7558593b47ec05de976ab2d6d5b143b99324bf033554578b8724edac0584df096019df5606d794e29d78
+ reseed counter = 2
+AdditionalInput = 911275a0dd6ba306b19ec3bad4b1715db698e15dddb867c5
+ReturnedBits = ad4081f67d2d92b15429e3618ec615767e964d14f00089a133e4fffc7e8386aec7cc2658f0bfd9afe496005997210f1bd24566aa5a064ef43b7366d377332b6b2e953584ad675ef48cedeaf83a11dbc767c2846ab936eb61ba291b1618b7c120587a5c6a9d460405581fad3992394ff2
+** GENERATE (SECOND CALL):
+ V = de827bcb57b2ef2ab8c78c620c033b273ad3e5a94d0a162e2fc2961e213aeeb2b0197b4319d455c4da69dae69935ab062a02edb02b64bc
+ C = 3c3b07a509be2dabdbcd6fb1aa7558593b47ec05de976ab2d6d5b143b99324bf033554578b8724edac0584df096019df5606d794e29d78
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 349c92aeec0a35080c792425bb93ba845a7bbed30bee7bc4
+Nonce = adbe966b9a6305a97d3aab24
+PersonalizationString = 2face675e88bf00354d80ad86d6aa8e636cbdcb5dfa87b05
+** INSTANTIATE:
+ V = 62f10f2953aa71fcf16bb15e620408fb782475b76c995913871f560744c73356656768f5f4e7d064c6a8f895c44046d2a1b297ac125204
+ C = 6375c60a0234c9be123b00a90b3972e77045c1037e7db4e501278545d062ad5e82ca942907ce1313a58d708a05cc1a17455302054cc920
+ reseed counter = 1
+EntropyInputReseed = dbdc97dbd13e7c1b0de6fb44aa1e1f5aa8b5dcceb5f18e27
+AdditionalInputReseed = 3087f6b4b9d6331b2e3df9b41f56882c15e27eea016891ea
+** RESEED:
+ V = 70f493709af7bf9b66b91c70a9f13038e2bc8d288931d3ce40dbf493cac367d1c2c68d03b03a625276ca48eca5f2572254813d406e8387
+ C = 6e1f2e522f6cd6b330bc3b4f998ec5c4cfe606b941fb06c063fccfc69e0a9e864849caf16afb58c9496578e5a0f059f36a4c8a90eca07a
+ reseed counter = 1
+AdditionalInput = 24c6489eed7f1c0cd2d4712bdc5cffaf5b7a04133bd9f98f
+** GENERATE (FIRST CALL):
+ V = df13c1c2ca64964e977557c0437ff5fdb2a293e1cb2cda8ea4d8c4b57e0259b2ce866b83e2fe6a4e6187d1e48ecb6e6c8ad9108424db6a
+ C = 6e1f2e522f6cd6b330bc3b4f998ec5c4cfe606b941fb06c063fccfc69e0a9e864849caf16afb58c9496578e5a0f059f36a4c8a90eca07a
+ reseed counter = 2
+AdditionalInput = dab73c99329aebd6e29bf1e28eba3a3877cd83bbaf0d6bec
+ReturnedBits = 903d8e811e278a88a6fb34c731adf394d3e0c6f815bc574d2ab24b869cce3288ea3788ef625f9ed954c954809e64faf6aef0dce6761742cf7232bae18b812c394f31171d217f1dcfa1e2da63111f326d307e46f745774b91fbef1637dea80d876fcdb46ac413181028fb8cacc2222531
+** GENERATE (SECOND CALL):
+ V = 4d32f014f9d16d01c831930fdd0ebbc282889a9b0d27e14f08d5954460c0ae34b6b42e45bca9f56c7773f9db046be287eaf39711218563
+ C = 6e1f2e522f6cd6b330bc3b4f998ec5c4cfe606b941fb06c063fccfc69e0a9e864849caf16afb58c9496578e5a0f059f36a4c8a90eca07a
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 44636fac8e351ccae387d7bdf949b168d0bd518874aa8f6f
+Nonce = 61a6b35479503ad5a0181875
+PersonalizationString = 51e4f46e312d4e68d09aeb35cad6cda216a5f8747197db23
+** INSTANTIATE:
+ V = 5a1be7ba4648742e24cda5c65511da5cb0a8ee48e694d0471f23166494ca5dd19ede4ced4178a5ef9f787c1125a2ee5fe925a92514c0ff
+ C = f3fd7e03c909aab868531c9b22783b2616bebca486ccee6ddd4b13da0a6145acf9cfef2dc0d55be2a4413a48e2a03cc20fe92f763ddad5
+ reseed counter = 1
+EntropyInputReseed = 8538e05849482ba371afebad9b4270c8f5a726c36a28a8f6
+AdditionalInputReseed = 384d6d0a24b28d33b8a597bc440ca75c6fe24866a7e6f03a
+** RESEED:
+ V = b03d9f021460a9d2c1d21760cb0b7e308510f48008116dfb8769d3fb52ff611630e2f3912265f465699d39ac2d45f998c176e7f9e22174
+ C = 2da22e3d2b21fa1177f3176bdf417d1146654399ae17678c931d53ea4cd59395b1d7f639f94ddd7cbb087f8ef39efe5ca6260da6f2b745
+ reseed counter = 1
+AdditionalInput = 5412bb19a80f2f528f4675aa0b00124464efd7d1abc22b73
+** GENERATE (FIRST CALL):
+ V = dddfcd3f3f82a3e439c52eccaa4cfb41cb763819b628d5881a8728c67702a6c449da440d18ea31fafce8a75fce3099b4a1681a969373cb
+ C = 2da22e3d2b21fa1177f3176bdf417d1146654399ae17678c931d53ea4cd59395b1d7f639f94ddd7cbb087f8ef39efe5ca6260da6f2b745
+ reseed counter = 2
+AdditionalInput = d04f1645121583e6f9a1b1e0a8cc6af24451e970d476fd1b
+ReturnedBits = b4a27a0e6e4537deec4421305de9f133a4dc53e81dae545c0c67a82dc416eae1652f21f2dc56fd89198ab25827a0bff0571429ca44ffc07073fac68a178f1b8f306be547e187900be50883866e906de8095629c68280ab9b3fbbb98de53c3175730a68afe582adb41472d3456914f73f
+** GENERATE (SECOND CALL):
+ V = 0b81fb7c6aa49df5b1b84638898e785311db7bb364403d14ada47d8d547691ea1e738f70f3204278d72e61f765d5b9578c34a7a3339ff3
+ C = 2da22e3d2b21fa1177f3176bdf417d1146654399ae17678c931d53ea4cd59395b1d7f639f94ddd7cbb087f8ef39efe5ca6260da6f2b745
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 81151f9776d8582bf8c3aa34e1f4c457b837ff8abc3e053e
+Nonce = e255f55b6fb4ad10720de03e
+PersonalizationString = 4dd30a4ce06bab02d8ae6f260720694a79bc93325d66db92
+** INSTANTIATE:
+ V = 62342c62ae4795e6c0fcfa25d08cd173d7a3fc2dd31a6485119ccfff68ef3c60715df046cce6dba2a4af66b02261e8e1796249bc158b1f
+ C = 3b72656e9212f554569dd40f31c321cc1ab68d51f819bb5e1f7a5aca7f1adc070053244c33f11bc16cba00d5153f50aa90d7386f05e2b4
+ reseed counter = 1
+EntropyInputReseed = 183acb35005373c812305694f3ed7ca46ab3f97e49753f2b
+AdditionalInputReseed = 6d7d8e4988432fa687cd5f9a9232a23a14f80b1b1738f9e1
+** RESEED:
+ V = ec29a3d8d7d7ddfa713547550e51cc000734acd1bec68e826e973e54b9af16ba1929368bb0551df819b373ef1e0f360b2d36c8d70a85e3
+ C = 06b1d27523ba254b0e0fece5f7c1d28b7f39a0c66bb949d24da3dcfd930b7d7efd918401bee5f679d2949a7ceb707a7f2b5977d46f5ab7
+ reseed counter = 1
+AdditionalInput = 789be40a3156463dbe74b5b87f44ce199a9d31111a9d97e2
+** GENERATE (FIRST CALL):
+ V = f2db764dfb9203457f45343b06139e8b866e4d982a7fd854bc3b1c49201b6bd946a2009ebcaa893ffdc3cee066531694ac11528c5efd85
+ C = 06b1d27523ba254b0e0fece5f7c1d28b7f39a0c66bb949d24da3dcfd930b7d7efd918401bee5f679d2949a7ceb707a7f2b5977d46f5ab7
+ reseed counter = 2
+AdditionalInput = 4dd1497a743e56236efbe8d956e1d18d8eef98e8d4ebb5fe
+ReturnedBits = 4a322a23e19356d7c7dcdb95d472cd4da76927f6ac015227146b9372d23f8256195a32080a353fd1b087f9d55bef68123b687d7102ac6eac55cf1036a9c4249a97dcc7c9249c03b63e94f7d7d91236bd672a752cf5d0643d2f4e42f46bcab3b5aaaef139ed2d87c00592606a3a082d2c
+** GENERATE (SECOND CALL):
+ V = f98d48c31f4c28908d552120fdd5711705a7ee5e9639222709defa6483600916413a9c121825a234c2a19e182a722674a050b55cba7799
+ C = 06b1d27523ba254b0e0fece5f7c1d28b7f39a0c66bb949d24da3dcfd930b7d7efd918401bee5f679d2949a7ceb707a7f2b5977d46f5ab7
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 0d533e5718a9bc593ce5d7b5e851d71b720124e73907920d
+Nonce = a5967d8198138cbd700917c0
+PersonalizationString = ca2f83f4e417c33eb5578245d0da4eed213fac6b614b9d06
+** INSTANTIATE:
+ V = 2c55e903bef41d2bca60133cae5e1cfc42908287c43733e791d2776df5bbfcdbea42e89e2a141ad373a2bc40fc476514b7d7152870f9b0
+ C = 78562c72b6f3c7c0e59f19cec6c44dab5e1e2cac76d600a9393f496b6bb255b58005860bfdc0c58a447410e62339146fae78baf14403d5
+ reseed counter = 1
+EntropyInputReseed = cf6fd97e4251960a1642d991115e3de192e4e16e13462592
+AdditionalInputReseed = 1c49fe7e4313af0999b5e6ada620593ced8b15f5567c7357
+** RESEED:
+ V = 49633b1e5c8d3e96f899144de960e48d9102eb8e98150464102b4be5809ac1ffb4475e1ffaad17c849095fcf901bc1e6f7f47c7374857e
+ C = 939df3ec1ce00dd4ae1d31a550d05bf07390394d2b4d9dbc793c0d75a6dd8a5cdcae0119ef5b656ea9f8ba5c49d6c211105d18701319d1
+ reseed counter = 1
+AdditionalInput = b0d89536aff7910d13dce592accf218352060780caf0224c
+** GENERATE (FIRST CALL):
+ V = dd012f0a796d4c6ba6b645f33a31407e049324dbc362a220896759e2f2265ebeaebbd2607e7ebc6bd5a2667c45693ffbb87ccb8dcfad7d
+ C = 939df3ec1ce00dd4ae1d31a550d05bf07390394d2b4d9dbc793c0d75a6dd8a5cdcae0119ef5b656ea9f8ba5c49d6c211105d18701319d1
+ reseed counter = 2
+AdditionalInput = d84d45220cda4584d575ade1e91a0f81776c864ac923b007
+ReturnedBits = 46dd266518c1f1ea06cce8dbe5d4f8343cccdff87563fb5c33f8698fb23450e44ece62db618d5daa49058ce8fa9c0192490e40a9a2cc592d81bfb4dc811460394288d2472aefdc239ccc4a77b0aab43eab248677992db7b95d2e9697db1bcb31237fbf147c1ce572ee5cd383c27fdbc1
+** GENERATE (SECOND CALL):
+ V = 709f22f6964d5a4054d377988b019c6e78235e28eeb03fdd02a368511c0e79efbcc2232a7941a06677b85844f107b39f0229aa80c47d5b
+ C = 939df3ec1ce00dd4ae1d31a550d05bf07390394d2b4d9dbc793c0d75a6dd8a5cdcae0119ef5b656ea9f8ba5c49d6c211105d18701319d1
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 6999da9cf94c0e873ef8e7a5fd69807f10d7019882103454
+Nonce = 98a217b025f9c0f5cd8028ef
+PersonalizationString = a9f5b47ea02819be41a5a64c3ce24f0168803b2e5b921891
+** INSTANTIATE:
+ V = 5f84536139632b2593945c69517f6e9e9dfbba9c1a8c3299dd1b97248438dd36cc2968670f54f7d691a6554c84843f867f8b2d661cf928
+ C = c0841111d6e840fb551e1e6ce6d71666e4a8c1738f0d3c19c7a8659dea38c2f19b4ba1556f70ad6748d6950a57fed53c5341cb61fb9a8b
+ reseed counter = 1
+EntropyInputReseed = 8a5d97d71aa824d6954aeeb86ca59d7dbf8ef392686a0cb4
+AdditionalInputReseed = b032ebd5f664add9e8ffb40003a2567ac7452e84f07df811
+** RESEED:
+ V = 59519ce04ddd1460c5aeab3b8e7c379fe01081d2f6f486a484e917268da2be8c356d720396170f4b0533b39420f011d65b73397fe218a4
+ C = 76b7618ed9219fd40b0b5c2d2146f7e026267da3bcdd895eed314fd70451670253b69502f2a5fc0d3c1c117847e687384faf380401370d
+ reseed counter = 1
+AdditionalInput = 167f00d534023e8165e5284a2c32f49c0dda217db664a43b
+** GENERATE (FIRST CALL):
+ V = d008fe6f26feb434d0ba0768afc32f800636ff76b3d21003721a6835630cad3eea7f0dc3f97f7c8bc0fb6b77454e0087dc956e38b05bd4
+ C = 76b7618ed9219fd40b0b5c2d2146f7e026267da3bcdd895eed314fd70451670253b69502f2a5fc0d3c1c117847e687384faf380401370d
+ reseed counter = 2
+AdditionalInput = 3cb837b13a48dba786934eebc9eba39ffe50b56cd1ba52ed
+ReturnedBits = 5b3d10ad6bdab91dbd9e5242bc1a93aae13eac6e3d46566e4624855899e1ebceedebffd7d5769ddb193f8cc34d54c391851f0ad8d8ea937303485559793b10b3fea1c82418e4dfe898164f2f68880e8b06a91daa85f51028032125ce44ab0132cb42d9dd44aad73a75d3facf9a63c43e
+** GENERATE (SECOND CALL):
+ V = 46c05ffe00205408dbc56395d10a27602c5d7d1a70af99625f4bb8c75ce86e2c4cc6dfa0c7fa9e1156c61887bf58323ff3cad544ffbbe1
+ C = 76b7618ed9219fd40b0b5c2d2146f7e026267da3bcdd895eed314fd70451670253b69502f2a5fc0d3c1c117847e687384faf380401370d
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 22794fffbf6897d2c6948475b679063f904f8f35d89a25cb
+Nonce = 12eb1b0874c9841383638135
+PersonalizationString = b9e1911f45806b4f84ad6d103851c80c288f7e1e8af3db84
+** INSTANTIATE:
+ V = 75902be66a2aaabd7ce9bc737d5acbd266a7c84915bbfdd30eac0b7f5ea505917de991e5d423b540f5be719ef79eef02fc3e7ca0df8632
+ C = 87892fb79e1272936a253674b98c8d6147a383ca9c3cba24b51a379a01d07d83f0bd69cd9d1c14fec28ed62b1aab77d411225f93d9e69c
+ reseed counter = 1
+EntropyInputReseed = 49412f51a1f47b19ff2eaa0dd68eadfa4b7a75617a0556ae
+AdditionalInputReseed = 3697a2b90bd289b33d9f2ad92b8414d8cb14887c8f5322d3
+** RESEED:
+ V = 67c5b6e655d83598042b9eb758b7c49459e96fe2bebfc0e642c950d7cf63dbd9daf34fbdbd3e9d8cae45609e4534aa62680c4e2ccddf95
+ C = adab3a2a9518f0a6ca08fdc61abcf82679ed57693472ca68d9529982f4039ad4cdca8fef1fd01cbadcf681a074a63839cff4986e3644a0
+ reseed counter = 1
+AdditionalInput = 0f6e6a04fc967e29df56a8438479a8753f586c38589e1299
+** GENERATE (FIRST CALL):
+ V = 1570f110eaf1263ece349c7d7374bcbad3d6c74bf3328b4f1c1bebd84f4b1d66680d0fe8e2f5f9d65d1d1d4dc1e3a82dc7b37471db01e4
+ C = adab3a2a9518f0a6ca08fdc61abcf82679ed57693472ca68d9529982f4039ad4cdca8fef1fd01cbadcf681a074a63839cff4986e3644a0
+ reseed counter = 2
+AdditionalInput = 19982e62a8660bb62e1fabba151201f1709b0a6470ee229e
+ReturnedBits = d78eefd63edbbf1d7dbce75df512b582398add5f310f689d68bc518412990f1d4afb16f0283ace28475c17035e919ade97711fa50569ec1036fd56585518fc5e7bcd5b4b8c54f8a08b6dcd7632ae5649c4af2e778be00a65ee228b1ff907821f323937d8561ffb611d293574740e5560
+** GENERATE (SECOND CALL):
+ V = c31c2b3b800a16e5983d9a438e31b4e14dc41eb527a555b7f56e86ad9b2d753b44c921b06788681855ff78ff4a428884d9fb5fd0aca16c
+ C = adab3a2a9518f0a6ca08fdc61abcf82679ed57693472ca68d9529982f4039ad4cdca8fef1fd01cbadcf681a074a63839cff4986e3644a0
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = f446bcaf0675a55d51a8dfcb97d8e3abf715a598fd6a04f2
+Nonce = 312c8b098a9c081fac608a26
+PersonalizationString = 056e8f1855d8d95b44f35eb3d5dcc02ad56041f75b54cbab
+** INSTANTIATE:
+ V = 1696e5fcc816ea98362d93f73a66862d60b5a569e59931e807471d30380228d91df17ad067b7785876c324099d1012b55e0648b5e5b76a
+ C = 6e9c58dbb1f330ced3df1d48aa923e2a7b0bd1226c205351d495b0751218967f888353a5dfc39bf2e56d67f774771cf615cf966e1d7cf3
+ reseed counter = 1
+EntropyInputReseed = 666cab89088406c31cde3dbe14a70288ecb980c45df593b6
+AdditionalInputReseed = 6ea5f565f1d0a3e9244eb3808a41d9d2d522a70317ae0516
+** RESEED:
+ V = d178763f662f81375e0b037a32b439fe9ab8c7300e6015cc865409c8961daa2ea0880c34609bcba1e68d3f393ef19919fcc3549ace2ef0
+ C = b0a9a21df0604f9cc339137baf19e71841c1ef5e143702c140798881cf1a0b54413fc989c7d13c3739e87cc5abef3056e7e900d3b9eb2e
+ reseed counter = 1
+AdditionalInput = b2113fbf73ce982bc3959d4d1d4c9fb3c53d3987e5465c11
+** GENERATE (FIRST CALL):
+ V = 8222185d568fd0d4214416f5e1ce2116dc7ab68e2297188dc6cd925d975d92e7665a48bf85ac7c0d40e2e5e360118898e65de3dcccd6ee
+ C = b0a9a21df0604f9cc339137baf19e71841c1ef5e143702c140798881cf1a0b54413fc989c7d13c3739e87cc5abef3056e7e900d3b9eb2e
+ reseed counter = 2
+AdditionalInput = 3c021c0b2672710bb0fa075bbd4737cc134c9428319a5b9c
+ReturnedBits = 0e535776543bd623debd2cd1d0684a5c133123844cb6cd9af49229a81a8ca92a7b7560f6d54b0aa963a5b0f5fbb4e24dc9ba714b24071de62f9d952766e040cefcf025db781ad57b53921c9fc3e5ec2da6988dc4b6cab7a2f27e8611661ba73c32f61a1f46ec77a7b76515de234edb25
+** GENERATE (SECOND CALL):
+ V = 32cbba7b46f02070e47d2a7190e8082f1e3ca5ec36ce1b4f07471bc2d6993a0177b9f0d17367c5b8a6253d07271cd088c6ea0ad27ab9f0
+ C = b0a9a21df0604f9cc339137baf19e71841c1ef5e143702c140798881cf1a0b54413fc989c7d13c3739e87cc5abef3056e7e900d3b9eb2e
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 2b70ff655eb2e4541a5ecab13d25551ce658a6d753d13a72
+Nonce = 461b829287f7b065ba3dc0c9
+PersonalizationString = 1e17a7283a82ab408e27dae228c025ac8daf4c3c781be3b8
+** INSTANTIATE:
+ V = 99a12ea8512f379409d1a0b127d537f2301ae9a0d2d0f15f78574bf1ff1b11ec54f7d42315a56fcadaf1df60dac3313ad401c66fcd37bc
+ C = 6f3a7c85efd9ac10deb3c236e7ccf2ee22a4f624e1a0b7846d37522205ba168916aebf9df728a36b2e90adc507347912ff3e8a38666ee5
+ reseed counter = 1
+EntropyInputReseed = 173df680fd61fff7fccacb8b538ff40b252616290cec6e78
+AdditionalInputReseed = c68715e5b2517c324cbeee93837f3633a490cf787ae2e4ea
+** RESEED:
+ V = d46b4b588542730b1077f0b80ab2acf13ead379961fe35da1b5d346eb080258e9d79b220c40f390c97c9913842b9991f1718d4e4d3db61
+ C = 6887352b195fbfd8d40ae887753668fe07ad7a4fa2126a69df51bf49f9f3fa6385c978269e347bfb8dbbfebd609adc21ac37030e22190f
+ reseed counter = 1
+AdditionalInput = a3de9279e1abd88447b1703e913f760f8484900aed46a041
+** GENERATE (FIRST CALL):
+ V = 3cf280839ea232e3e482d93f7fe915ef465ab1e90410a043faaef4ae40eeaf2359f5957463ad7decd96f9b282c6bae701164e7d85247da
+ C = 6887352b195fbfd8d40ae887753668fe07ad7a4fa2126a69df51bf49f9f3fa6385c978269e347bfb8dbbfebd609adc21ac37030e22190f
+ reseed counter = 2
+AdditionalInput = fccfe51e0ca21c2a3e70028c32f1bfaaefca22ca842705c1
+ReturnedBits = b237a08a113ae7341752f2bdea1cbcd40afafc995f7d8f7e8a25c48e41276b21200b640f16284374effee04330b04ee5d7501d3772e056be5a7069f7437fcbb4f4530373b57ed05041b4a354e809b5b6b32a52acaf61d445c716072b3dc9336e969e43cb55a92cdb62f17968b5a8cf89
+** GENERATE (SECOND CALL):
+ V = a579b5aeb801f2bcb88dc1c6f51f7eed4e082c38a6230aadda00b4235a59aae24b4bfff37b8a6975e037753fe37f1411aa2cb3e215aa7d
+ C = 6887352b195fbfd8d40ae887753668fe07ad7a4fa2126a69df51bf49f9f3fa6385c978269e347bfb8dbbfebd609adc21ac37030e22190f
+ reseed counter = 3
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 6efb27c62118d9a61aa2cf1aef979ac16ad6c42e39b3aac5
+Nonce = 6525d6ff5811103afccc6146
+PersonalizationString =
+** INSTANTIATE:
+ V = df3e8090f5fc3c38b575187120160614f0875f61040b14249b152146d1c26f6f475c58dad24ebb068c4dec79bde618a9f0cf991eeb7443
+ C = 54d8048bec457d68f6d69f78f9bf36b388e5641ea60b0051e44d3a79d184ee2095cd6eae6fd43330289a8313027f08a844135a7fbb5b33
+ reseed counter = 1
+EntropyInputReseed = 42b59e2a29eb6ab1b417d10e3cc19fb371962a77ac76463c
+AdditionalInputReseed =
+** RESEED:
+ V = 63a2ab702681c2afc4dc7af7d6a2dbc44892dca3c2a69c90c4599c8b6b9e71b8d14b75c310114a5070ca690f7d4bb80d1dca3878e82613
+ C = 310d774975b02d6ddc3324b66e719df13977e9ef5d4ab78eabfadf17eb0a34cedb6e0edc015a1439c62159b917d65cf7050586c147a0e8
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 94b022b99c31f01da10f9fae451479b5820ac6931ff1541f70547c06693e34cd9074458516e4d67a0753470080ee2f9ae1b95044b80308
+ C = 310d774975b02d6ddc3324b66e719df13977e9ef5d4ab78eabfadf17eb0a34cedb6e0edc015a1439c62159b917d65cf7050586c147a0e8
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5138c6d2c4bf42e525dcceded889e81868ba6139b0fd506bfa5a6f7f9ab659e15a02e3fffe4950616348e1a78ac432c963ff183a93c32b02e69fc689721a3ef6a53cdb4f9a8553a2051050c5b1fcbe57b5ceb4db14e551686727d4cabfcff137cc7706f635b07333600a422956355364
+** GENERATE (SECOND CALL):
+ V = c5bd9a0311e21d8b7d42c464b38617a6bb82b0827d3c0bae1c4f5b6d35afacb0e18e0858e063da6a4b955f8822215468ef2b173462edea
+ C = 310d774975b02d6ddc3324b66e719df13977e9ef5d4ab78eabfadf17eb0a34cedb6e0edc015a1439c62159b917d65cf7050586c147a0e8
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = d36d1c952214dd0a00d8c6eab6c95a0cb682a56e05d7be08
+Nonce = 2c07f72c63a66c73e9a2a493
+PersonalizationString =
+** INSTANTIATE:
+ V = 6ac4d42b27e06ccde1258d69486959f438a4569dbf48b0d98a4060116c120e37aa843008e9b315a06e469a869860d9c8be152b0be99384
+ C = 5ed2b9c2dd5c1f1716d2eb04e0b825e0c375834734623847465aae630065f3310ea538efaaa8805963d93aabccdfd6991ca190676bb482
+ reseed counter = 1
+EntropyInputReseed = 7ca6a0f3fda2ffdfcc60a9b95fbb6ee62c336a6ff6c3fc54
+AdditionalInputReseed =
+** RESEED:
+ V = 372a1c2f1ad2ff7a580c2d9457d7587f4509b2fb4c865eecd46594a25960faf46cedfec11198a0b81298f9bcd620aa98effbbc03d73d3c
+ C = b767fed4624601960a6c729385edeb82fad65a3628ad58604db5c475821a6c02b146530b1e8bd0081127ef530fef6de9015b377d125f9f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ee921b037d1901106278a027ddc544023fe00d317533b74d221b5a0e9d05e61ca4ecd1fe834e4f32c1c80f716157649b7034c97b81671d
+ C = b767fed4624601960a6c729385edeb82fad65a3628ad58604db5c475821a6c02b146530b1e8bd0081127ef530fef6de9015b377d125f9f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 453a7d216a9fca889714161f20efb90f54d377b5abbbc89f0d01d2657449c0f604eec9268916a7bd9c48b626254047a8918991410e86cd62c03a14ca3bc0a2e34b01b2e5cf7ea99e30507ac8997014ab58847661223edeada46ecb2b05bc68320aed32589a38f02e4cdf49371e46f00a
+** GENERATE (SECOND CALL):
+ V = a5fa19d7df5f02a66ce512bb63b32f853ab667679de10fad6fd11ecc4f6ed9e054d052f069e0ba8ddf9125e90e07dad3cea088a66249d4
+ C = b767fed4624601960a6c729385edeb82fad65a3628ad58604db5c475821a6c02b146530b1e8bd0081127ef530fef6de9015b377d125f9f
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = e63bb317e7272bcf0d7f9aeca4230284b59fcc891e442f44
+Nonce = 40363d3fbb8380c40404c78c
+PersonalizationString =
+** INSTANTIATE:
+ V = 6788d96931fce5fd4b42e050fa6164fd36a20642c035744ca7cb23eb068b4a362618b00e3e9faed31fc9b6ae0b6e6905ce2cd06265707a
+ C = cbb2fd00e74725b9467e8915883a871a3a87ad07bcea1e3c2dfafeec8465c813f3a71be2c15a5fb59d86c2cfa44d2c4a69e72bdaf22801
+ reseed counter = 1
+EntropyInputReseed = 6a15a725c8f674724b6a4a867c6199523875d68e3cc699c7
+AdditionalInputReseed =
+** RESEED:
+ V = ad7dd91be02c87a1f526516d1b9dfafb863889c686192f1a08dc8f388e2f025e826d4627d48535ff4c6d3a5adde7bf8bfa5964da85f0b8
+ C = b1e7f1f1c0f90c50e7ec342b1143aca4029903c9568da3d87e7da4f1f8324a54f83063e755343a9f1d7adee563c4b092b4115b825b1fb4
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5f65cb0da12593f2dd1285982ce1a79f88d18d8fdca6d2f2875a3430ea0d10c325824b5d04466acd87a472ceed7d0b709295c179b561ac
+ C = b1e7f1f1c0f90c50e7ec342b1143aca4029903c9568da3d87e7da4f1f8324a54f83063e755343a9f1d7adee563c4b092b4115b825b1fb4
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5f582e144d8c2dbee03aed3991cbfb4ffd7fd925edadfe6b1045420b8f2d488f67bd1f42e7fa39a41ce48b9ada9c9270bf22af16b290583bc9587ee3019b7eefba5dfb6233727c13e7761e3702c87e5d77963fe548cd56253f43014c9b1054569e2817e571e104a03d0269df7948c511
+** GENERATE (SECOND CALL):
+ V = 114dbcff621ea043c4feb9c33e2554438b6a9159333476cb05d7d9875586ea29f225f84596321f316503687b2c932bffadd9ec2e610d1b
+ C = b1e7f1f1c0f90c50e7ec342b1143aca4029903c9568da3d87e7da4f1f8324a54f83063e755343a9f1d7adee563c4b092b4115b825b1fb4
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 7c601acbd92f71154baaf55d6809294ffc43c08c9b6a380e
+Nonce = 7d77218c4ace95b1f8478495
+PersonalizationString =
+** INSTANTIATE:
+ V = e4e006e5b513b215249aa32c769ff63688932de8516742570b41e1c4d21766a9d098c53cf28cd17062d481a15f1f7e84b97e4ac011dd60
+ C = 1682529b5c93f710a8a31f28526c407245f110b7425819e3a192aac75a3282d7896b09025d292001773493d35805768c4ba3f9bf91fea3
+ reseed counter = 1
+EntropyInputReseed = 4b0c4ab2f3164b817dba4d6046684346a50fd5a67507804c
+AdditionalInputReseed =
+** RESEED:
+ V = 9112f0e533733fb3203ca9ee4603987d0a0d40923b28a9621c6c1c170b6db318ef369a75596c8f297524ccc37bdfc8fe7ff211bbca8042
+ C = 6f468074bd651e3adf5ca61c72ff3e93928974c1e6d7d41db4c9769fb094fbe72aaee1bcaabdd178d0495764498243d70f783290e55dbb
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 00597159f0d85dedff99500ab902d7109c96b55422007d7fd13593aa15a59149a760f37e510aeb3eda6daa7e182b836abdde5ecd6e5e51
+ C = 6f468074bd651e3adf5ca61c72ff3e93928974c1e6d7d41db4c9769fb094fbe72aaee1bcaabdd178d0495764498243d70f783290e55dbb
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 7bb7bd1f304488b31254951af497b285b455a772c60223586905c735c2759886cd8d4eaf3828c741574cc8e9b544cb12c17f407b2a97a86b59145dedb75ff28758c9886c38f45d2d48b25353cebc14ea1b5c42ebe12b41a2a6c34aaf3c83c14876bbbf3a07cdea5c51f05c691134b7a7
+** GENERATE (SECOND CALL):
+ V = 6f9ff1ceae3d7c28def5f6272c0215a42f202a1608d8519d85ff0a8a0b7612d7de96cd6dd78c63395844732eee61b9d71bf0bc594b6a29
+ C = 6f468074bd651e3adf5ca61c72ff3e93928974c1e6d7d41db4c9769fb094fbe72aaee1bcaabdd178d0495764498243d70f783290e55dbb
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 9954c5b61383c22eb87f3a7a353a64ede1bd548a3cac52a5
+Nonce = f59bf452ff844439228ce70f
+PersonalizationString =
+** INSTANTIATE:
+ V = f890a396449b5887b1a99468fd641455116beab87fc2c4adbaee3564204e0ad00e51627a1cb6dd523e569d1858bcedc1b32e21b15a7544
+ C = 2887f2723f554f6454b6429b78cfbdc5a5f63c3c52ec2f40e6c621b09dbd7e8618ddf75f242f52e88af674f0836d26760ef8b891cc92ac
+ reseed counter = 1
+EntropyInputReseed = 116fc108fbb24fbbfa855f89f32054a309abdb0f05c5ec05
+AdditionalInputReseed =
+** RESEED:
+ V = 65ffbd7b6dfef2fc5f71fdda7685f5caef83d20968a3eb33365322cd02b5ffca3735c080b0a8fb14a7e4264655c4bb89d93327133947fb
+ C = d3b21f7fe2482da8365145fd8fa953335fb0494f73f463867e5d552db5da5fd1101624a718b8a92ebdbc4982b4fb0cb86b843d2919c3ac
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 39b1dcfb504720a495c343d8062f48fe4f341b58dc984eb9b4b078bd6e1dfc489a12d9244f80f523431a23141da3886c8a0b8b6ce66540
+ C = d3b21f7fe2482da8365145fd8fa953335fb0494f73f463867e5d552db5da5fd1101624a718b8a92ebdbc4982b4fb0cb86b843d2919c3ac
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 86ace04243d3b77ef2c3241a173abba9ae89506b5cf4a9e1f3c8490e2b45f7775b9662609468de52640d72736716baf0590fba238804db78efeaa54fa748fd17a4fa1516a37f8ba1abcc6cd88d9688da17b47fbaf60730e3083175a0f3d6592a2549ff09b5d35f0f5e8b31eb2f8153ce
+** GENERATE (SECOND CALL):
+ V = 0d63fc7b328f4e4ccc1489d595d89c31aee464a8508cb240330dced03728393c472503eccfe2f618110561f16f5f2293ced9e34fa5db06
+ C = d3b21f7fe2482da8365145fd8fa953335fb0494f73f463867e5d552db5da5fd1101624a718b8a92ebdbc4982b4fb0cb86b843d2919c3ac
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 6639df873edbdd346b6de75eb5c14b5ab6d4c4eef257a204
+Nonce = 0a2ca06a348027396f43b82b
+PersonalizationString =
+** INSTANTIATE:
+ V = d74f583bda8ff0024229a5698ff6416abb250cdc06cb8b1076afc033277387cbafc51457efbc2a76389ce561a32290ce654010fd33a4aa
+ C = 4eb530492aa545bb0c7d87912b5d920dc86c1e0fe991c8fa39e7dc78d0ba8713c041e5923831c8815dbc255cd881c94e2d5e899b8b5b49
+ reseed counter = 1
+EntropyInputReseed = 42641cf8009bb2bca94034c98b4cbfc07e061f9fed774f06
+AdditionalInputReseed =
+** RESEED:
+ V = 19e6fc863eb1ad5556b33f9230b3b88bd2b89915c1eb9d23af6d5c0647cf96a52ae0f54d6cf390bb6f767d0071e3d89e87d40b3e726772
+ C = 903d9b6573818399a02e6d8d40d79c79283614ea956b6c8882fa16cf71ac69566df81b3cad11dab33168c58b92974a4c6ba433cc8932f9
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = aa2497ebb23330eef6e1ad1f718b5504faeeae00575709ac326773aa0ffe87aaf8186b2b61eb086da06b6060036c6dedae527a6f76a6a9
+ C = 903d9b6573818399a02e6d8d40d79c79283614ea956b6c8882fa16cf71ac69566df81b3cad11dab33168c58b92974a4c6ba433cc8932f9
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8760bdc7e23978e93b349c190f7bb674319e5fde7c41202f90caa02812b5616c4d996eb248e49dd75560bfe15b506a34172e47867cf1d15d0ea43c091d8d424c219b761e4c951c935960405a8311ed4101d00a1c0a8d786139363b7679cbb8fc7d3796ddb1e27934867063f6a6386def
+** GENERATE (SECOND CALL):
+ V = 3a62335125b4b48897101aacb262f17e2324c2eaecc27634b5618b4739624e6de56297df446fef6a9d44590274e21230509aa48db0d597
+ C = 903d9b6573818399a02e6d8d40d79c79283614ea956b6c8882fa16cf71ac69566df81b3cad11dab33168c58b92974a4c6ba433cc8932f9
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 4990bf54d8996a8e4ddd0455d102fc5862a2ad5b5b857909
+Nonce = b4fd0edd2a0a4ddb7d979aeb
+PersonalizationString =
+** INSTANTIATE:
+ V = 72d576b0757766d02d579d6a194185a0adfd73794b192aa9568bd31e6d4f220bfdb89e3572947a6dd496268471d7c892145939c2729a1e
+ C = d2c0f6c38f5a98077cc6c5d5d4f499772cfab6c9ee72d328ade7e056675b8b53b9614cbfecf9367f823ec7ab8022d03a4bbf829dfbb0f0
+ reseed counter = 1
+EntropyInputReseed = 97121e5730810f626ac129462d16853944107508cc460034
+AdditionalInputReseed =
+** RESEED:
+ V = 556a7af5d85f7cfa840a4e3abee79f26e7de134273f82800fdc053a4610de6df4d4982e909da33659963eab3ac0777d24ece2da308b0a2
+ C = e2fc6329d1e1f61e133085e19505a3ca0a536237f787eb20fa813555e062e166869161c4634b21b9c91e1c88e6832dc2116a81027f1a47
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 3866de1faa417318973ad41c53ed42f0f231757a6b801321f841894aa1cee8cdfc1170e60212733d1629d5d2cd19cd8c42933093ee2929
+ C = e2fc6329d1e1f61e133085e19505a3ca0a536237f787eb20fa813555e062e166869161c4634b21b9c91e1c88e6832dc2116a81027f1a47
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 135387fab2f30b0574ce1ca6e1be143a0faa1896fe72f957791c676f5c7e50d92cbdaa67ae26c63e918e99fbdfd1d1435cfee5fd361be3d3179f928dcd4bccc12a1f80be9ef7ee1a366bde19034185d967e6de7d898af8f5125ecb71e2a40d698baeea73f6f0c271f91addac9cacfb4d
+** GENERATE (SECOND CALL):
+ V = 1b6341497c236936aa6b59fde8f2e6bafc84d7b26307fe42f2c2bedefc0fb2f6129ff2fd277048af6120feed69c762f448884c6d2eeac0
+ C = e2fc6329d1e1f61e133085e19505a3ca0a536237f787eb20fa813555e062e166869161c4634b21b9c91e1c88e6832dc2116a81027f1a47
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = d08df45082cb8ada43854a029406b252f9f16f1f7be20399
+Nonce = a4c05b7b558b0b1ae576a3b9
+PersonalizationString =
+** INSTANTIATE:
+ V = 9c745cc5e375a88cddd29d6ac4f6579236fe39e04c6c8cf32c49cd96ba22e9c6b868da05c7280df6c97524d8b1eea6f1da658477bc2a4d
+ C = 6e922c618fc45b9fa07571fcc55de7b4d1fa23ac0f770cbec4f058a9871319a17d00d6cfb319a02167281dac0a15f9031d570cd035e288
+ reseed counter = 1
+EntropyInputReseed = 499e23a843038a96f7452f5d05a20c438305da94e498c974
+AdditionalInputReseed =
+** RESEED:
+ V = c230696cced4ece482060ddf621eb4d30cd41eb3a75ee2532406b746b6322d59498e607d95ea3db66207979a0c68c54a5be8b5b1c74df5
+ C = f430b13bdd89a45ec303923a9466ea09b5d51f8b04e322b920bff17b748975fc228ae34915d3eb52e6ab8ea17caf9ba797f7e1049a0ec2
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b6611aa8ac5e91434509a019f6859edcc2a93e3eac42050c44c6a90e0fbb3107e3b4ee8486c191753f64b2709f837b8c305b87d821535e
+ C = f430b13bdd89a45ec303923a9466ea09b5d51f8b04e322b920bff17b748975fc228ae34915d3eb52e6ab8ea17caf9ba797f7e1049a0ec2
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0214ad1232aab6e61dc4e9ff5c0b51480fac7d3ede95f24dc223fcd435b8ab73a2610dbf5acbcecfabae04d6bb28fff96cfd8e44e76594d2a82ba9a2a5fbca086d162e43808ee5839467c20b3b05916beb1c9115717c88b78897833dc8e9a949a0251a0c12041756169a772d887b89b3
+** GENERATE (SECOND CALL):
+ V = aa91cbe489e835a2080d32548aec88e6787e5dc9b12527c565869af7658f84f775c3615f930f768d36d891becc49236fca73186ba77554
+ C = f430b13bdd89a45ec303923a9466ea09b5d51f8b04e322b920bff17b748975fc228ae34915d3eb52e6ab8ea17caf9ba797f7e1049a0ec2
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = e86c1d83d1626a103ae06baa6130d06e677de3260b0eb555
+Nonce = 10a3d3a6df8aae3ec1daacaf
+PersonalizationString =
+** INSTANTIATE:
+ V = 644ab36eedadc3428cd7c8eb92c98021d5965e1e58eff8adc31ff18fe0f2b579753823e190b70adccc500f1bd32e0f5f14dce8dca036b4
+ C = 991e62c8925d83b3d029874ec64822dbaf4532645eac06efaf0f1d38ac6c5f962450f42d41c1083fd4f52ebd8c9f8195c7c5ef47e60d73
+ reseed counter = 1
+EntropyInputReseed = a1049715dd2d42e2136046b8e4986269d084a72582bb0330
+AdditionalInputReseed =
+** RESEED:
+ V = 9c0171afd1ff5ad3dc6a6242531f03ecaac9612a5f30fe04efa06195cf48a6710dbd25e8e56020a303b14fbdd2f3060d39123001c3e662
+ C = 83a2d11fc2be61c09beb0fdcba053a8754509bd7a59fa41cc94cc21cbc46aa52ce3236a298b1dd25f64f39a23e41fec1afbd4bac27a3af
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1fa442cf94bdbc947855721f0d243e73ff19fd0204d0a221b8ed2495fa0a5ddab898b9a2adbb646c7f6288b146652804f73d6e7eb3456b
+ C = 83a2d11fc2be61c09beb0fdcba053a8754509bd7a59fa41cc94cc21cbc46aa52ce3236a298b1dd25f64f39a23e41fec1afbd4bac27a3af
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1341548082638f86fddb340fa240085c64a5a24a557b44021d60e1e1c3e15f56f7b67f90f90c72a1c629354ca4afb638a190dfe824f0e860f265f91fb48db4faed19ed095a903c3ee63cbb8e909f610ebcf74e66201b90ab46ab1c4ef72dcaa53e5d33b6830653ccec0ccf3af70af5be
+** GENERATE (SECOND CALL):
+ V = a34713ef577c1e55144081fbc72978fb536a98d9aa70463e8239e707e993b5e9b6e24030199e26732528e1947cd625ebcb9275e6fe44d2
+ C = 83a2d11fc2be61c09beb0fdcba053a8754509bd7a59fa41cc94cc21cbc46aa52ce3236a298b1dd25f64f39a23e41fec1afbd4bac27a3af
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = f811b91c22869d3dbf6e7c58e41a3e5800b43013bd42611e
+Nonce = c0866954f6976c302f8d08a7
+PersonalizationString =
+** INSTANTIATE:
+ V = 3d9a32d859dc74ac88da73e276a609e61ac06ca07d6487b2d2e4258fed9e7663f755c55799a1e3d558ab297939a6b34dc82779feb6ccb5
+ C = 1183bf4844861fb9c24f4052af1adbfdaa6e36b04f2daa5baf0eb0a909b3d7cbb05e813f32abd0670beecb86e136acfc5a44767f63d73b
+ reseed counter = 1
+EntropyInputReseed = 9a66ede6604657799ed89c24a486df17aa97bb9e5601ba9b
+AdditionalInputReseed =
+** RESEED:
+ V = f05f02cb343f53f00935dbfe1e52b0429848b664628454cf745d3390ed5939df19637454c10938a429cfbe21a67b0a08fa01ad601ff4db
+ C = 32c0c16471f058b5c2d435c1cf3bd6319f8b93c8860c601530ef46959c8812b7812eaae7f9792282a67e5a8dc62e1e3d5ce3b96c3c050a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 231fc42fa62faca5cc0a11bfed8e867437d44a2ce890b4e4a54c7b1eaacac6c6cc6fa5699bfa2b534c905ecf358017c9e9dfb446f2a548
+ C = 32c0c16471f058b5c2d435c1cf3bd6319f8b93c8860c601530ef46959c8812b7812eaae7f9792282a67e5a8dc62e1e3d5ce3b96c3c050a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = bfa403cf2c268144dc964c77ee3babc20fa5e37b0151bf757628478bda985379e3079fb6f6cca654ef83b83831553d21644118b0b8a269b999b342e41ffba7c3659134b954f776b7dcbe1317fa37e0ea39ac50e4a9ee101b02547861dc86e39161b6cd1245109bda0696cdba083dcc4f
+** GENERATE (SECOND CALL):
+ V = 55e085941820055b8ede4781bcca5ca5d75fddf56e9d14f9d63bc27c3cfb6f353c421bed10fddea6693095139cdf33109786efc307a3e9
+ C = 32c0c16471f058b5c2d435c1cf3bd6319f8b93c8860c601530ef46959c8812b7812eaae7f9792282a67e5a8dc62e1e3d5ce3b96c3c050a
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = b259c3f8cb09993680c2b9e187075dce07012daeb9e70f0f
+Nonce = bd59bf46777713a43e5dffbb
+PersonalizationString =
+** INSTANTIATE:
+ V = 16b90e1a79cfbdcef9f2cf0ecc046c537c5dcec3bc542e8b566ab76d14b7a443294f29c3e00b7ee9074eda07e2ff023698bd03576dd22c
+ C = ab6315ccf2c1e4e410ece1206a7b6530044edadd6eba753f068d647e786130cc25fd7243618194a244fcdb060688d972af13cacaba9fba
+ reseed counter = 1
+EntropyInputReseed = 6ccc876c3ad54d813657c5a402ddfab07599e42da3f19ed8
+AdditionalInputReseed =
+** RESEED:
+ V = 35d54e650cda000a48a2e8e854711586f0174cce9c7f7d87ebf6236f4a080fce3f2a1af29466d209184d6f93605e925fd386f059dca2e7
+ C = 0d917d595b1dc6d0f9e21f4b13a4ab6886aefb84aa563e2dd6df457fce9b2520547877324d54b7eba3f8ac609442f4929a999cc4e91dc1
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4366cbbe67f7c6db428508336815c0ef76c6485346d5bbb5c2d569cd31dc168f71fa349189ce54ad8f343b126e7c380a58a85839855e37
+ C = 0d917d595b1dc6d0f9e21f4b13a4ab6886aefb84aa563e2dd6df457fce9b2520547877324d54b7eba3f8ac609442f4929a999cc4e91dc1
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 82dc2b590fb3c4c1c6840ed25300e6a7c7a73e056dbeffba1ac3de9376ece6b09714f16ae80463f8bfbc8655968cafedac219e47857daee084a0529e9c2aaa3a1730dd560ecb4e0098ba85bbbb3d89778fb952a5ef4c095b87945fe6340bddc8418ee0c591237e41d050ec2e4ddeda64
+** GENERATE (SECOND CALL):
+ V = 50f84917c3158dac3c67277e7bba6c57fd7543d7f12bf9e399b4afb15d0f0ffea77913bb2e8c4926de3c858294e1ecb65835649ec07ae2
+ C = 0d917d595b1dc6d0f9e21f4b13a4ab6886aefb84aa563e2dd6df457fce9b2520547877324d54b7eba3f8ac609442f4929a999cc4e91dc1
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 77337e880b950916299d2c6094a29c49e72607ec3e341f70
+Nonce = 906d79c408e13a5f9f64c11a
+PersonalizationString =
+** INSTANTIATE:
+ V = 50c25cc20fb4de4e149b5237a8fd7973c42c460707471ec6ae288dba819f41bc71de37fe589c0317619dd28a694f3fa2e4f20f10d48625
+ C = 6d02f58e2182b48957ef9ebb7d5082c41a128295df1b2ff87501f9b65cb6a08d0b4cb735ff4bf4b1f4239836266a215ebbc49d216390c3
+ reseed counter = 1
+EntropyInputReseed = fe2d22a464569a3b91fba6ed429d923e8c2055b26ac74724
+AdditionalInputReseed =
+** RESEED:
+ V = c3ab6932f96d4797ded48008ee7878d1786a4ba7f7918767605822f879fe23387f779e63fdc00313c44dc8cac1488a26a69034f35a53a0
+ C = c8470e8c02d55c03303d54f552fe8bcd862ceb9986259e1adbfed72e2efcec621ad154a668c6b0dbcbf5927f4d364920aa7e837149eea4
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 8bf277befc42a39b0f11d4fe4177049efe9737417db725823c56faf6c82b6bc4f81b63e5780dd52f7a5050b8a027fed8d41df64503f97b
+ C = c8470e8c02d55c03303d54f552fe8bcd862ceb9986259e1adbfed72e2efcec621ad154a668c6b0dbcbf5927f4d364920aa7e837149eea4
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0b5cf8df4e8affe9167f250c67f3b52d636425e8a027a7ba28e14ac7cc7018387f06d4d0776e580224695c93805abaeda39495b93dae142571e33e72cb8a264ad407fcbfeb49a252a5445d8cc68f67d2a3338ba93e9d86054f9ec22e6e9a6991e7b09083ed4e1c0549d9d592b0c41a51
+** GENERATE (SECOND CALL):
+ V = 5439864aff17ff9e3f4f29f39475906c84c422db03dcc39d1855d2744463d5eee4dc0bb58b4626227d02efadcf9307acbf6397dd057675
+ C = c8470e8c02d55c03303d54f552fe8bcd862ceb9986259e1adbfed72e2efcec621ad154a668c6b0dbcbf5927f4d364920aa7e837149eea4
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 0b4942d229a406cb476f7b4432b700159c3a036fed819a9d
+Nonce = 4eabf5b41349ded88f23a038
+PersonalizationString =
+** INSTANTIATE:
+ V = 258841b0faca949af475d8ca90f2ea12656810e59fb3a104e7131834045b0512e1bcdb640e60f40953b1bf5c876f0f59d890749e7391e3
+ C = 10558378675459a87bf86a2f411b4aac4b489067869f50804e6ef10fb95fd9ea58254139ad2161bba1cd39847c8e31ca8f2187907be761
+ reseed counter = 1
+EntropyInputReseed = 433dee7418a46acb851d69b63bbe4fdebd4ad59f80369d35
+AdditionalInputReseed =
+** RESEED:
+ V = a427be570794c930fbccef38f2c5bc095b291473240a198368d0790d9f5f8d3b18a28b9557a81916be3d2da0e04b98cb07b6a7c10983d0
+ C = 7e7f348dd91133a01f529d83e295ec7a32485f19c9fdd1d5589a7b109d378754afc7f6726dd67c45920c4ae1abf381ccde28337f32680f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 22a6f2e4e0a5fcd11b1f8cbcd55ba8838d71738cee07eb58c16af42ebf02b2dca80f1088c05278bcb5977c9fbbe4ee71f24478eec6158d
+ C = 7e7f348dd91133a01f529d83e295ec7a32485f19c9fdd1d5589a7b109d378754afc7f6726dd67c45920c4ae1abf381ccde28337f32680f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6a379db3dc670e8f80a142c72803274e0e72e3966752185dccc0ef6994ba07a0e97239690685148c35706148b271ebebca736d778d2a6cfce61f0e426a3df3fefd29cdb3a76f531aca6ab0d05e7797456ca2e5bd34f8320ec72ae233db42fdacdd5b7c1e411bf17c4f385563827fc54f
+** GENERATE (SECOND CALL):
+ V = a1262772b9b730713a722a40b7f194fdbfb9d2a6b805bd2e1a056f8c98d23643290d6ec2c576992118027966485aba2e3725f7903b422e
+ C = 7e7f348dd91133a01f529d83e295ec7a32485f19c9fdd1d5589a7b109d378754afc7f6726dd67c45920c4ae1abf381ccde28337f32680f
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 00c41c5e773c296ddcda6e09e8d5b030c4f5d41f0484a75b
+Nonce = 667a4e33097cf12e788d19a4
+PersonalizationString =
+** INSTANTIATE:
+ V = 090b72725c027d7b5a582312c4860c9fd15963a1a3808363b430dad698284d7a82044b3816a91c5738e41f02706e83afa35fba0bf8a3e5
+ C = 91fbe495c4e9fe742af9958af02f68e4a13f5e179f4a1354d970dd9e8bd5ef23090afec7079650346b8a5e59cdecd93aa37558395bb966
+ reseed counter = 1
+EntropyInputReseed = 57842a42d50110cf29006f662d1b5908defcedf87f323228
+AdditionalInputReseed =
+** RESEED:
+ V = 52c25af8e8c4a654e52b7ee0179577c8272e566660ba1ee50947a4869de062b194c2caf5d9cc0785504d3468fc422164e2b5df3ef869b3
+ C = 3ea97eefd3bfcbbe92b3351d4887bcb90bdb0f2ffacb226b8a1cb4c2e2bfb049f57d4f94c9b9415b709a81107ad2319c7fbf139f7d7ffd
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 916bd9e8bc84721377deb3fd601d3481330965965b85415093645949a8d9ba5a0b2d909187f276d0bb0123ecfb50277a165293059c7944
+ C = 3ea97eefd3bfcbbe92b3351d4887bcb90bdb0f2ffacb226b8a1cb4c2e2bfb049f57d4f94c9b9415b709a81107ad2319c7fbf139f7d7ffd
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c1044f99fcabcc664c363ab56445859bc1cba0b06e5c2fc4d51c6f5ceb72a48a60826fefb6c6f6c18bec703670d2345bde9615452ff3031922ff2681084f769b33105810cf727b31046665f3d81e2465742968e85b376f49227b4b4e28a9b3617ef4214900ec38097195111564080d23
+** GENERATE (SECOND CALL):
+ V = d01558d890443dd20a91e91aa8a4f13a3ee474c6565063bc1d810e8c4a6d2acf53ba34ec732f93a650a014d8347c310fdd2386bec544aa
+ C = 3ea97eefd3bfcbbe92b3351d4887bcb90bdb0f2ffacb226b8a1cb4c2e2bfb049f57d4f94c9b9415b709a81107ad2319c7fbf139f7d7ffd
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 7b8b312828db717eec2252c565a27b42a6ca6f27a7ff72ac
+Nonce = 990f1633f80800f40bb93e58
+PersonalizationString =
+** INSTANTIATE:
+ V = 20fa7b6446a2477d7d96d0b5409e8fc77edf8929d3ec7fc32f46a631703b013f3f7e7ea85ad4ec9c51209c92bf0d2479ef635b47420144
+ C = c76ca4b3333d2bff5d65609a1d3fce2f6fa8f70b700f38a1139fd648c94a2c170fe9c75a229f97d1d053234bc85666700f71713da92303
+ reseed counter = 1
+EntropyInputReseed = 6c6e07608daf9476312e5e71eda322c2799b337788fa5dba
+AdditionalInputReseed =
+** RESEED:
+ V = 3a438287896fdfb201758d1bb9244a607f19819c39963585ce700841afded56224ed6d47b278ff84fca62f1d18080d17f0abf95162348e
+ C = 679a2acd5e39739b27efdab6d1a4db23f5d4e36fd3f3934328db4a4b17fc85523122a4d5d949898f27884e678fa0ae5cf268052ac5be21
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a1ddad54e7a9534d296567d28ac9258474ee650c0d89c8c8f74b5321e14a38c48232165edd42b63c8406dce357606ac099e8a977538c67
+ C = 679a2acd5e39739b27efdab6d1a4db23f5d4e36fd3f3934328db4a4b17fc85523122a4d5d949898f27884e678fa0ae5cf268052ac5be21
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c3e0db0c8c232f148f2720f39cdd3c1661150a4799d1288a0898f558714e86dd663aec880b4059c61ca3012d2b9ea6b2aa28edf48473a5ff8ae2740d25c922af3ddf4ab9c1d5a484e9bf4ef4590d7b87ef08d5683e973974e6111afa1e713f0f0a95e4e9eb16765a27681e874d5aa504
+** GENERATE (SECOND CALL):
+ V = 0977d82245e2c6e8515542895c6e00a86ac3487be17d5c0c20269de98d1d362c4d86a22b9607fb141c5349e91019595bf570f3c2205805
+ C = 679a2acd5e39739b27efdab6d1a4db23f5d4e36fd3f3934328db4a4b17fc85523122a4d5d949898f27884e678fa0ae5cf268052ac5be21
+ reseed counter = 3
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 238559325f393e8309c0083a5a68c395a2944af88abfe788
+Nonce = d9b3a68b5e56dd6202b241c8
+PersonalizationString =
+** INSTANTIATE:
+ V = 450b0675ca45555ba1fcbcb2b63c085afc11a9a3216cf3fa5f74558f1349772d7531faedccfd4ae37f121731e3a6f42374a89e91270b36
+ C = e8571f67021510fae5a2041381f669e693aead390579818445ee1321a8a55de1b3aebb71277d38e3b5774c77aba608cf15e30a43e0234b
+ reseed counter = 1
+EntropyInputReseed = de7f19b6aadee249fd592d07e0f07c6c31eeef5030375991
+AdditionalInputReseed = 1fe991d409e87914807dc399cdf744abe38015f5aa1af442
+** RESEED:
+ V = d17d43ccc3cc763dd9bfb40fb84754f7b01954401b3f20f312dae9c5b6d32e57277a49869e25658032dd77d8c24795403b86674234dcd6
+ C = 16393b1da29f01d40146da5177fe0646cc7610d4d8dd74e2737aa039b502c080f856b72414d6fe46bebdf5dcbf724f750e57eeb9b50653
+ reseed counter = 1
+AdditionalInput = 628a78950c36ad58e9c5195a116a9845bfe10df14d3fd260
+** GENERATE (FIRST CALL):
+ V = e7b67eea666b7811db068e6130455b3e7c8f6514f41c95d586558a8fc483a813ff41f9a268fa2ca0fc4887d4016bbb7479e9a72b84b439
+ C = 16393b1da29f01d40146da5177fe0646cc7610d4d8dd74e2737aa039b502c080f856b72414d6fe46bebdf5dcbf724f750e57eeb9b50653
+ reseed counter = 2
+AdditionalInput = bddf48e5fe5e64f304addf93a1fba2117344654d8501bb4f
+ReturnedBits = db86c8344f7b2ef65a5667f8e2f6d136eff0a21f22f240ee5c33a26ec1d62bda3e7a21f7c19a3bd18ea7dcc21d25b9b3ffc51a63e920fdd9520fb564473f2fc6b301af4fabaea913984912bc05816129f47932c90abea85670735fe602eda24feed0af51fc4fd93248c2e32d836c41c5
+** GENERATE (SECOND CALL):
+ V = fdefba08090a79e5dc4d68b2a8436185490575e9ccfa0ab7f9d02c2d90b382ebd9bad46f00384ae84e776fba93e24efb5aeaaa6b0b8b2f
+ C = 16393b1da29f01d40146da5177fe0646cc7610d4d8dd74e2737aa039b502c080f856b72414d6fe46bebdf5dcbf724f750e57eeb9b50653
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = da777f06a3c2da6b763786cf2fd83f6e708197680f4d86c0
+Nonce = 5f8913509584d3c662f46115
+PersonalizationString =
+** INSTANTIATE:
+ V = 8792a7debfcdaae2c3e58fbc62fdc70b275703bd4ff7248b6cc1ddf458d1bd970cad3350c11d71154d0bba52e8002082529fecd1c65f15
+ C = cda275f37c593454ae52bb9a66a41938769d0342b10c0668c50685f5703ac94c679eadbbf1f5a1a72a684790f32591c2b35272c23a2814
+ reseed counter = 1
+EntropyInputReseed = 13afaf26308b5fa76b76e3a0f4e9fa10659abcbb9c610d1d
+AdditionalInputReseed = c6790f20e47812db27ac978154a29bbce18c3cfa3bbe59e4
+** RESEED:
+ V = d07e57cf35fbecf1e8f57e2aad89696de27dc345d2d575d7eb2f9c75a1e8703bab66def6d40f980dc258d856bb3708669f15c2fe639a83
+ C = 3683d89dcec6dd9aa61189924d0268ab7229b9638adfade02ff5b49bf82a98400d565e03489adf5b6ee3d1237f39243029676f8af66543
+ reseed counter = 1
+AdditionalInput = 80f58dfe818efd5d0023a1379c9e9754528109a452f7c730
+** GENERATE (FIRST CALL):
+ V = 0702306d04c2ca8c8f0707bcfa8bd21954a77ca95db523b81b25527526441fe2a5174df769ee5ebe038824661b859e50803bda3119c512
+ C = 3683d89dcec6dd9aa61189924d0268ab7229b9638adfade02ff5b49bf82a98400d565e03489adf5b6ee3d1237f39243029676f8af66543
+ reseed counter = 2
+AdditionalInput = 102817d5613a7c7568ba8c37fd10a009d3a0bccb73faddef
+ReturnedBits = 4781b241db29c34cfcb1d8faad51d9f0f6cff4e7cf9be10609805e3cca059d70e05abe028466324837bc41c6c47b3ecad46d39479bbda8781804d33cc634093f343e523fbdad75fe960ca5eced2f1cda0bbe984dc008b84f178e21b0a0f88c223e9c4b288373b89271d02cdd77694b65
+** GENERATE (SECOND CALL):
+ V = 3d86090ad389a8273518914f478e3ac4c6d1360ce894d1984b1b0769c60b5b9b198e0a41a5e81c8d2951afdbdcebbbb63da7759e71edf6
+ C = 3683d89dcec6dd9aa61189924d0268ab7229b9638adfade02ff5b49bf82a98400d565e03489adf5b6ee3d1237f39243029676f8af66543
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = b7464cf28a7c98665184b98b55a42f551ca128b6c6bfaf3b
+Nonce = 0c752e89573a5f4011886312
+PersonalizationString =
+** INSTANTIATE:
+ V = 6dae92cbf7a41e994bf9506fb70bf52a6b4d917cb6d34fda03a39bb89e9fd41354de9176260da03363e8e314b9b35c653ade6eff59cf22
+ C = ed497359e2a5a496313f4936db9936047fe3e2950755c28f48f12d409e9fc37afd01b087ae2613785c210e71da8f0fa4d581bc25d1df19
+ reseed counter = 1
+EntropyInputReseed = 5fece24a5ca17790dd13bc2ce29e5f3d110711c5348a6b7b
+AdditionalInputReseed = ae1a01e146f59f846cf212d643805878deecb89169429508
+** RESEED:
+ V = 1f6978b51f1107875c44d8ed4d826c7e649050fa078e1caf0af4813e6c5c7b752d4afb0935bf8b065e60f8685d1fba30119e7ecc56f417
+ C = 8fdf9ec4dcef9730bd1674ca91d8ed437dc4c868fe8be44ce14f8f1b30ca9470cc1e4d8cf1ac1dc1495c29e7b36457adf9e7f2f8738f4c
+ reseed counter = 1
+AdditionalInput = aedbb54a97641716cb0b3373f9ecff1fa4269dc73de30847
+** GENERATE (FIRST CALL):
+ V = af491779fc009eb8195b4db7df5b59c1e2551963061a00fbec4410cc85454ab8a8e83c0a3e54245b74f650f4aa13a4051f2ae459912a88
+ C = 8fdf9ec4dcef9730bd1674ca91d8ed437dc4c868fe8be44ce14f8f1b30ca9470cc1e4d8cf1ac1dc1495c29e7b36457adf9e7f2f8738f4c
+ reseed counter = 2
+AdditionalInput = 5ad35a1087682c80b31993ff8a4e035b29412bb5ce331a4e
+ReturnedBits = 497d5e5c4054844d89357d86db3172849cff88cecd97e8b92dfac0545faa34883c9681f12a68aff0d5841731ba615a1dd316bb3c304c975ab23996a93a8c092adf4f43fb69da8a81dc44179e73680df089f650026f2a86de9aff7dd284e341281cf9c6adf39df9a3a964107585550d45
+** GENERATE (SECOND CALL):
+ V = 3f28b63ed8f035e8d671c282713447056019e1cc04a5e548cd93a1267da84d3529e8326daf20a0b6c4b8619751e38d393f8b6bc293a713
+ C = 8fdf9ec4dcef9730bd1674ca91d8ed437dc4c868fe8be44ce14f8f1b30ca9470cc1e4d8cf1ac1dc1495c29e7b36457adf9e7f2f8738f4c
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 853fe514dcf00746c8e3eb161598077ca2e4c22dbba76e44
+Nonce = 83362be057190dabf0c3f536
+PersonalizationString =
+** INSTANTIATE:
+ V = dd6a1573cf25d16dd0fe1c2e3eabd745aec27df901267618b255d6ea53fdcccde5a1b6068b6389c1b2e86308d2827f8424e4e7bba30589
+ C = 0a72fd10bdb19f1344aa73313af877406dbf1f54570f4c8b979a04da899de9f44ba4bc71bb86177835da8ab2f62d06620b81e5eb2b9adc
+ reseed counter = 1
+EntropyInputReseed = 79e805b808caed536d7e1ade22d1f95fa611a1f82ae54236
+AdditionalInputReseed = b9930701e00f62b5217621cb038039ef5969f05692a03f8a
+** RESEED:
+ V = 7a98946fc37d88aad496c4005534a74ef690e7bdd086f58f3a549d48e8a6c471c25be593c267f9b8d3f63b34944dc9deb5939e38908d04
+ C = d353ba49added86c5584ccd254a4c861222aede6aa12e2b15bdcc7da1422853534f6afc3331887a253d09ec7d4d03042783c4e1281105c
+ reseed counter = 1
+AdditionalInput = 4e235d1cee79b92868298b2558b44638fe6f05782d265cd6
+** GENERATE (FIRST CALL):
+ V = 4dec4eb9715c61172a1b90d2a9d96fb018bbd5a47a99d84096316616e0bc8aea0058f5088d77820dcd117223f0b01b149cc51e72e80061
+ C = d353ba49added86c5584ccd254a4c861222aede6aa12e2b15bdcc7da1422853534f6afc3331887a253d09ec7d4d03042783c4e1281105c
+ reseed counter = 2
+AdditionalInput = 9da9b3546017fbfec6e0288d993ac48cef219e27606caff6
+ReturnedBits = 14fbe7e4249380cb315397227782a1f775e7e58e8f563293af89aeff9fdeec9a5a04cbb93105837b02ea1c11df8ae627b833a71cbf8a880decd9414b526e60ede099b465c158fe7daf736d37cc05cefcd12be858a996fd277c4b5af49c44e48253e3e1df61a62159945f1ed64c4a3cd1
+** GENERATE (SECOND CALL):
+ V = 214009031f3b39837fa05da4fe7e38113ae6c38b24acbaf1f20e2f343343ee7b24198e0c29a1beb84e3bb961202fa69473652b606fcf50
+ C = d353ba49added86c5584ccd254a4c861222aede6aa12e2b15bdcc7da1422853534f6afc3331887a253d09ec7d4d03042783c4e1281105c
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 33094b2d1ab430ddc45c8ab03e84dea990b5bc8dfe16d9e3
+Nonce = 26475023c7ee76c3a4f07d81
+PersonalizationString =
+** INSTANTIATE:
+ V = 0eeb32339941c63df1d8fd2d797310769114b9b2b0a01a8209cb11a6b0d2324306e690b75b35c087ad6681caf073a412edf62f45cb6a06
+ C = e00ba50467f2a909f763bcdcba358575e6dbf6768969ee4ed556af0abe1ba54b69a8e0c9d0b002629bd2335813dccfffc46465fb6517a0
+ reseed counter = 1
+EntropyInputReseed = 898befaffcfae3ab8e8fad6f95b4b4b59f1e4a34a377bd48
+AdditionalInputReseed = adcb2188d5eceabe4a5dd6583caffe00ff22524ad01b4a7d
+** RESEED:
+ V = 4629c66e88b7dc0d2ce75f238b2c42a837ad12f08d43fa796de94472576f0f53c041ca26fb503be00254ab5e35b11aeadf7b9c39778e32
+ C = 35f830ae899064ebbce7a7fb073149fe6fe981fea0711b7f777714f31b9d048b44a96decc9c8ca76ece862df0a9e16edef8be0321c11d7
+ reseed counter = 1
+AdditionalInput = bddae49c52ada0e462a48ce24b7a96e17f6f75006e470e3c
+** GENERATE (FIRST CALL):
+ V = 7c21f71d124840f8e9cf071e925d8ca6a79694ef2db515f8e5605a753191cc897481376cb2a47d1beb06c9b3ac6843391c25ecf507a150
+ C = 35f830ae899064ebbce7a7fb073149fe6fe981fea0711b7f777714f31b9d048b44a96decc9c8ca76ece862df0a9e16edef8be0321c11d7
+ reseed counter = 2
+AdditionalInput = 1a5df68a9bd047e82ffbef8c1a00b6d77dfc3ed93051c3e9
+ReturnedBits = ba13f1e9a92666004f1b6747cf6ca93ffac82e8b6be14e981014bd39bafe96ef4f02ef98d2fc9ce5147fe5d625a8c78028c4da00130f434ca654ba204029b4af0b5022d2089911f3de7bcc8f45acbc5c8cbab46bce221daa4cd605f7c097b6b5dc4c87f94703b6f6d12ecb8a9d4aa6ee
+** GENERATE (SECOND CALL):
+ V = b21a27cb9bd8a5e4a6b6af19998ed6a5178016edce2631785cd7700cdbe5c03abd66fbd591d17d4b21ebf79e56ab765fdfa9c27e2a2366
+ C = 35f830ae899064ebbce7a7fb073149fe6fe981fea0711b7f777714f31b9d048b44a96decc9c8ca76ece862df0a9e16edef8be0321c11d7
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = c85667b0890e1fe2ccdeafc24b192433e7447debe7a59bc2
+Nonce = e5583f79702477773936db4c
+PersonalizationString =
+** INSTANTIATE:
+ V = c490b984363f58a99dffc7e56f7ccf9b2826171d8dd61eaa1864daaaac763d731f3fc2aaa55f79aae63bdb1aba3e07f1e0257a11ee7dad
+ C = 3f13e8178eb596530d6b87b6fd25ca2acc40fb3429865b5c4e7af2ec1a5ff718241d502e262dfbe4d76ab7eef1bad7b3951813577a66fa
+ reseed counter = 1
+EntropyInputReseed = a7c7b61eca320ff64104ceef27d93fa8f5eb0dc8c4c6e811
+AdditionalInputReseed = 2396a52896c9f2fe12a859b4b69cb452fdd35f1b800cccdb
+** RESEED:
+ V = b2f717c3ee1bc42b9446918f5c168d60d012a0614cf6b094842b40df926bc0594a6e0c361c6a97f2c916dafb9943ead57b457a3550121e
+ C = f2e9c850c21c91d5418a683a813e99b8f4c83277939c825129719d504482036fe61913586fa8eb06c61a9646da570e221c5ee679d47f6b
+ reseed counter = 1
+AdditionalInput = a9b9b85994f7840432c855bdde248169c0231a0f18a6505d
+** GENERATE (FIRST CALL):
+ V = a5e0e014b0385600d5d0f9c9dd552719c4dad2d8e09332e5ad9cdfb788c2ad31cf3bcfd02f62e95a999980503b786d194dc4fc98e98d85
+ C = f2e9c850c21c91d5418a683a813e99b8f4c83277939c825129719d504482036fe61913586fa8eb06c61a9646da570e221c5ee679d47f6b
+ reseed counter = 2
+AdditionalInput = 9f0dbf06148694a8d1d6e53cf1cb78b27bde9ca7caf709f8
+ReturnedBits = ed10d96a23caa1d74ea218feb7a6b9386d3ee17c65283eaa4ed40721b9ee75fe13bcdea03cb954abdba5a6b7c3254b436c693ec096611c01dca93d13a1de65b989c2c436b08a1e2f7cbd1f9784b7922a0e078bb3ab41fa79e92d7f1f3c4417fad350af39992885ed7a7d0e2f531f4163
+** GENERATE (SECOND CALL):
+ V = 98caa8657254e7d6175b62045e93c0d2b9a30550742fb536d70e7e624653b916709ca1281097901df1b98e0fd7653bfc06d09199746a50
+ C = f2e9c850c21c91d5418a683a813e99b8f4c83277939c825129719d504482036fe61913586fa8eb06c61a9646da570e221c5ee679d47f6b
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 41c1cfca005ac0fe9e0319db4e08c143b9b48de19c447986
+Nonce = f726a7d8719f0da81607a060
+PersonalizationString =
+** INSTANTIATE:
+ V = 3c97abdb4d85603aecdf9675fa2b5214b04ccce1f32ce07737b00e8ad4c79d5935abe03a4f7d233116758c40824b0f780e6398be854069
+ C = 6311954109a2ea99fba15d0eec3eda2f683c2950a20d50cd434e9361fff05f07f81c3ef6745d9c96dc509e46835053b074bb8306990873
+ reseed counter = 1
+EntropyInputReseed = 4b01ebea0a17819dfec20e187c81409b38094fabd2d0ada3
+AdditionalInputReseed = 654098a948f8981094541463aa6d6ccd82f7cde31e38a49d
+** RESEED:
+ V = 13befca78a8e67dec232d86ba5f12d044ba106df09eccfa0dceefc222f796c1dde208d31aab3bd82e3ce2e4c38d13b45cdf506ab38ccbb
+ C = 492d303f5e699c4da9ed337972784214ae59cc57fc0a77aaa527e38570c93a1b7e97ec8ef5d0db6058ddcbd7ec3e67e0cf52c60d7358f8
+ reseed counter = 1
+AdditionalInput = 085de17e7b99c0496114f4f8c292b4e7cd88d24af30e61e2
+** GENERATE (FIRST CALL):
+ V = 5cec2ce6e8f8042c6c200be518696f18f9fad33705f7474b8216e0831f2f9fa362e2c440fa75746d888e5271d863db004dff9e1668cd36
+ C = 492d303f5e699c4da9ed337972784214ae59cc57fc0a77aaa527e38570c93a1b7e97ec8ef5d0db6058ddcbd7ec3e67e0cf52c60d7358f8
+ reseed counter = 2
+AdditionalInput = 9af273008ab0a3d4c3dd9baf66dd467646493e4e320cee21
+ReturnedBits = 42eba0cdbed7f50647c5cec0d2055f850263a8074eaad3823f20dc6eca78c166e24ddc7436850cffb7a25f2feef5d68233dd38e6205ba037d491e7129734017c2fcd468f38b3ab095d94e05adbec0f3a9cf4aea2f11071d2e5a277ad4a518c0965de872d37721dbb82291fd12f870dde
+** GENERATE (SECOND CALL):
+ V = a6195d264761a07a160d3f5e8ae1b12da8549f8f0201bef6273ec4f4e8612b542b797b016c8b8dfedeed84ee919a4710fdbb3963a2ee3f
+ C = 492d303f5e699c4da9ed337972784214ae59cc57fc0a77aaa527e38570c93a1b7e97ec8ef5d0db6058ddcbd7ec3e67e0cf52c60d7358f8
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 9bd0dab28b44f2875daea49803dbcc87b4be5538371d4d2c
+Nonce = 97d874c0658981c3d6ddf780
+PersonalizationString =
+** INSTANTIATE:
+ V = 578e0814b43197cd89ef546d10165005a566f43afc676fbf7010912fc574fe65704f6d7aacef4e71541662ed0fa894234b6408cd5e76d3
+ C = c124cd1f05d7ddd027c123bb36cbfd3e54f35c8b2123ca7a51ee88e1c9332804a30c54dc6e179939999757c0d25eebd428e86a56790ebe
+ reseed counter = 1
+EntropyInputReseed = a227f895d2a9900cd9b9ff3902cbbfa9c08830e07e074f16
+AdditionalInputReseed = a76e6657aa786c81665fa6e70d5a7457624ccf9952157537
+** RESEED:
+ V = 38cd882920d8ae80c5ff12dd6850d892bbe7a4d9a5c9378932be2d4d7204eef3f8c6e62f6835cf350b5a65077f3c4c59722a845ef7477f
+ C = b59d76ff81747d94cde46d5f52504a2c1fad20ee138b7a08138d56cbad9a1724196e97f772615aec20bf742d395e610fbf4d8c972c11f3
+ reseed counter = 1
+AdditionalInput = 8893baab46686e00a52a147b87f7d86b26e8dcda35e1bdbf
+** GENERATE (FIRST CALL):
+ V = ee6aff28a24d2c1593e3803cbaa122bedb94c5c7b954b191464b84d648e3acf302ae13826a48cb1b3c5ff0bf7cc6ffeac883065505b415
+ C = b59d76ff81747d94cde46d5f52504a2c1fad20ee138b7a08138d56cbad9a1724196e97f772615aec20bf742d395e610fbf4d8c972c11f3
+ reseed counter = 2
+AdditionalInput = 45f530d4bd1a02cab76aa3c617cee5efd3149bcc944f6c51
+ReturnedBits = 35db1d31e81a0c8e3a45f5574c978b9d82446f577ce59b31c3b9e1ab27f818f3e8bdf0e1f227c7d7a34f4d9765615047ca884873c78bbed98b9254f79a9695930502236e23fb058ac6bf2aa5f1e5309bb495293eb29099be45ced3e458b4bc267475b7305b3ee63d7017b8b43cd9934f
+** GENERATE (SECOND CALL):
+ V = a408762823c1a9aa61c7ed9c0cf16ceafb41e6b5cce02b9959d8dc7b0d3de0d6c4d217c06032a1431f6569e221332440977644f3f71961
+ C = b59d76ff81747d94cde46d5f52504a2c1fad20ee138b7a08138d56cbad9a1724196e97f772615aec20bf742d395e610fbf4d8c972c11f3
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = c046cc98075c1ef4c99eb99dfd7166f021caf31fb625a078
+Nonce = 61df9e071cf2d2b22e8bab25
+PersonalizationString =
+** INSTANTIATE:
+ V = 9c8c3e5fcdee286e6dc2c95ffb30bdccb73387e379879c2121a0d12d92d72212852c73762e783d34fccba03c94182d5a0fe9dfc32bd572
+ C = b6e1e91c910884aded294d683117fa5324a4fbe78f9618cb82422ae69002e0800af5129333b5614de9fbc7a4f358b88378476d0f8083a7
+ reseed counter = 1
+EntropyInputReseed = 21b43d5a5ed6e7fec4ea5c3a7f5c0d1ea623bb324c5de921
+AdditionalInputReseed = 57b31bee0723a5a0e4bd65f26437b0519d268140a134daf4
+** RESEED:
+ V = c40c2b8f504268984f40e9fc834699b993c23df7676036a5ac1d7abd49f05806ab7690c2ee7748a708c615024060038bbd380307d38ff9
+ C = f200c5435d11791635511c32c1136f596d78ae7d6699583f8fce543b89afe542ceecaf8edec9cdac36af05ead286457c211a7b1e7edecb
+ reseed counter = 1
+AdditionalInput = ad402e86c29a1fffe755db6756ec2a533d981fe566fe4d6d
+** GENERATE (FIRST CALL):
+ V = b60cf0d2ad53e1ae8492062f445a0913013aec74cdf98ee53bebcfaddf02090936f33d3bcfa5bff7b8322a2168b8396f93b654e6d0daa8
+ C = f200c5435d11791635511c32c1136f596d78ae7d6699583f8fce543b89afe542ceecaf8edec9cdac36af05ead286457c211a7b1e7edecb
+ reseed counter = 2
+AdditionalInput = ee35a835a50d6988f731839da7dd81f0d46ea4e078bbecd4
+ReturnedBits = fd68efc2b87453b5fe6b1668570365958d9ccfa1e1d3ed4e2b680b7c6257a83f76334850f688505ba898e5623318e966008e77f6f759e39143894197fb7077167f01d2d2399c36543eb45e6354517b449c658adf472c3de5a0ba0e5df45942337c6b273e2c4a478a0a6be3c4d4970716
+** GENERATE (SECOND CALL):
+ V = a80db6160a655ac4b9e32262056d786c6eb39af23492e724cbba2559ab57b6e0b2f73c99d5a37991839fa6e4209e886d4ed7c1946060af
+ C = f200c5435d11791635511c32c1136f596d78ae7d6699583f8fce543b89afe542ceecaf8edec9cdac36af05ead286457c211a7b1e7edecb
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 159586d878c7ab5a07bb3c17870d8cced1e659b3908e2ffd
+Nonce = c1ce5836959327c155f2deb1
+PersonalizationString =
+** INSTANTIATE:
+ V = bca2e0bffe3de2a62465c00cf049ebe3efaaf09efaa65d5ef6dc6fe747697bd76a49b6ff2f053dc3712fa42f4a3f2e7504bb4c7baf92fa
+ C = 5f8593bfcbfee845defd148619d80eeb3a4334a2c1d050ea79435251f1ab00b4997a852c4c3f5df8efce60589a231fccd882c54c514d9a
+ reseed counter = 1
+EntropyInputReseed = 69f03eae9aef56129ca974aae537bec346f9803356b7ce7f
+AdditionalInputReseed = b3b42efa5ef6618f1c3309a9c125a739f70a652343c9b16e
+** RESEED:
+ V = c2b673e2414d888622cac9230b385d01f93a3bb22f06023e00e6d6717f82cf04f8d1f06f87c3be5150a9807a2165e0fc0fa8591cc8679d
+ C = dc4f3741267a1c347f7c6e9f61016baebb0597f27b4eaf7091c3073ed5422aef9ef34892c07ee0ed791d302c76ebbd337f21b84e1d51b2
+ reseed counter = 1
+AdditionalInput = 66503d0b01382eb3664b4d296472b2d1d977c8febdd69411
+** GENERATE (FIRST CALL):
+ V = 9f05ab2367c7a4baa24737c26c39c8b0b43fd3a4aa54b1ae92a9dea63f8ec8462d9f068ed6850aecb48deb1aea05c8d9dbd86d9289ab4f
+ C = dc4f3741267a1c347f7c6e9f61016baebb0597f27b4eaf7091c3073ed5422aef9ef34892c07ee0ed791d302c76ebbd337f21b84e1d51b2
+ reseed counter = 2
+AdditionalInput = 5c8945dc8694050db6480eb8db682f8cec35a1a377471d2e
+ReturnedBits = 2d415a5bb202da620f9f487c8380807e1af027f253ff775ba87c0693ee172fe28928962b8945b6104b949fc4023cb807f90b44e83359cf42421dff45845448dab8d35bb477ed7c919eceddf00524f7d5a5bd98d9c83c37f345f7c56c8dad4374cbfea95affab94a417b06e01ee566a0c
+** GENERATE (SECOND CALL):
+ V = 7b54e2648e41c0ef21c3a661cd3b345f6f456b9725a3611f246ce6c5357790990396860f73363efbcede776ab0bebc7c1bf5d07024c159
+ C = dc4f3741267a1c347f7c6e9f61016baebb0597f27b4eaf7091c3073ed5422aef9ef34892c07ee0ed791d302c76ebbd337f21b84e1d51b2
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 1292af200e9a59479f7e2489b886741c4dc27708402bb30c
+Nonce = a7976873bfa145b1d5f2d0bd
+PersonalizationString =
+** INSTANTIATE:
+ V = d173d6b9a5223d387ef723a3acfb770124ab553d23f699128b5efeddacfd869dbef332999fb96ca72ab1cb6bd3a4cbc4065bf49b81ecfa
+ C = 31c449c8b7af461f317dbf90618c788824b1a59fd67c798298e256305494c485cb0299a360272e9d62429fbe3833a7daa24a246c980475
+ reseed counter = 1
+EntropyInputReseed = b037f9890797ea6624cbf53cddfa7651e092914b978de871
+AdditionalInputReseed = 33d7347c0881e383a09446f3e3472aa89dfe85586b3e04d3
+** RESEED:
+ V = 1ad992724a6d2e9940f1763c6c75679a841b527337485c199ec973d5fce07c599cf02d343259055c5a4e6b081c29cc20c10327cbd058a6
+ C = 37c3e402751ce781d305070fb7c79f8ac385a0676e1b6ebbe922e9713503a21d448e7fef5b04cd51aac765925fa52ec2bb7f7ae8c44f1c
+ reseed counter = 1
+AdditionalInput = ac89e28d81c2c67e240b4f65cde536d2758a4b62fe6f94ab
+** GENERATE (FIRST CALL):
+ V = 529d7674bf8a161b13f67d4c243d072547a0f2daa563cad587ec5e69ecef8bbda1bf4630a4c28ab8ba596aa61f415038fea7c2c7302686
+ C = 37c3e402751ce781d305070fb7c79f8ac385a0676e1b6ebbe922e9713503a21d448e7fef5b04cd51aac765925fa52ec2bb7f7ae8c44f1c
+ reseed counter = 2
+AdditionalInput = 6c2301c38ee2fe6c405c7f80ffbfc7253b4d0c2792d63272
+ReturnedBits = aeb28621e3878f3e84be41c5ff570a8c754dac9606a794ec26c685efff8bd615953c20bfbf4e361b7df76b7bbdee0056c21cf8309f0374eeba27286df9706beaf2b2c3baafd1245794a12eb5184dcb90d562c6fde250a70c738d9602b3bf514b9f9942fc60fcf96dcc9f0d9f1bc27151
+** GENERATE (SECOND CALL):
+ V = 8a615a7734a6fd9ce6fb845bdc04a6b00b269342137f3991710f48b52c07266746bfc9e0f36393cd61adb1ed4954c60f1092f79f3021b4
+ C = 37c3e402751ce781d305070fb7c79f8ac385a0676e1b6ebbe922e9713503a21d448e7fef5b04cd51aac765925fa52ec2bb7f7ae8c44f1c
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 9e7e2731157a21eaf007b05f9f9244a77aa8840d54d2a31d
+Nonce = b9ea31daac9f1e4d058ddc9d
+PersonalizationString =
+** INSTANTIATE:
+ V = 705f27c63010813e8684d660122015542765bca2aaf562b15da1734a025c0965df12b7069279969842817651d6c654d5f3fe21aba62a76
+ C = 0eb8cab98618ed119a0def4c028c6e8c03a3e66455a0d3e1c4428b66512b5a6841b28480c2225721d34e63a8502ba8eb88a7b498540a34
+ reseed counter = 1
+EntropyInputReseed = 7294dba58485373091e20ad7b3c7cfe949a67f2578178fb3
+AdditionalInputReseed = 07b98989f1a419629cb46d2c973edb7d808a26fe2802c320
+** RESEED:
+ V = e1a512e0f5b961810123c6e64e673cceb135b613340fdb32cb46db7e957e02a9e4258c27ea4b95a96b9d7335011efe56ad4978b5c264cb
+ C = 21f6d9f30007078fc00c5ee9d82d4493cb99eb85b88173ad0f6da7c36ed897c382b7464d70e95ddbe7b4733533d3006547b513d0eabbcb
+ reseed counter = 1
+AdditionalInput = 9c34bda90f30c0c2aed5dde0777f7bb7fd48a38e9c929340
+** GENERATE (FIRST CALL):
+ V = 039becd3f5c06910c13025d0269481627ccfa198ec914edfdab48446c20c235fae5d089d28d0587e9f8ed71954e0b7a3e13e3911327993
+ C = 21f6d9f30007078fc00c5ee9d82d4493cb99eb85b88173ad0f6da7c36ed897c382b7464d70e95ddbe7b4733533d3006547b513d0eabbcb
+ reseed counter = 2
+AdditionalInput = dba99b479ea832be597c65e343689ef9393a169358f2b69d
+ReturnedBits = fdf3a4047b5e912173e6454b409d5afdb5b161bcc1734337d157ab57f41c6453b55204a4a6adc286f1af9d37dc2b48b4a56148acfb0220c3762f20efbd3f7fd94c2ea9cb45c6e54d62128387f5e22d9f4b003b7ed9609336f44905ae93b4921464735b12c06016dd4824ffda85beb176
+** GENERATE (SECOND CALL):
+ V = 2592c6c6f5c770a0813c84b9fec1c5f648698d1ea512c28cea222cfb09ba61c25a08991e83800e3132ee0f2203706ebae56ed23ed721c0
+ C = 21f6d9f30007078fc00c5ee9d82d4493cb99eb85b88173ad0f6da7c36ed897c382b7464d70e95ddbe7b4733533d3006547b513d0eabbcb
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 2fa98eef080dba6ebb35d47d9d070621e7acfd5bbe60dbc8
+Nonce = 7b3d2824695b055ff38de526
+PersonalizationString =
+** INSTANTIATE:
+ V = 1ff990fd163d01ea7b5e42ab21482c56d2611d3aef307468036cf5d40e69beb043c9865f5c059e49d021cc1ddfe771fffac4277e3db17f
+ C = 15ed38019bd639f44ee50b863022e6063e98055cff064cfca2294c96a5871c1c3ccbcd9c1fd5274d9d1adfcf173f77e410fdc34b9bfbcf
+ reseed counter = 1
+EntropyInputReseed = 9d348392dd40455a3764b6bda37d57a3fd180e384eb6f1c0
+AdditionalInputReseed = 45c6806894978dc6a78a42ef3b8c0550b1b6f3c138494a33
+** RESEED:
+ V = 6001bdc2b48c81dc88765675a6db8aa2a10b55b1a42d07f403b001ec9594b8571e05c0cd572149030e2a7f926eefed46546318d52a3487
+ C = 75931efae80bb257629db1df1742d9672f9545b3a812085fbfb39fccdd91bc4b36601282463c917455abc80fee3d5a2c2f9c9c4977f4cb
+ reseed counter = 1
+AdditionalInput = 91445b48323db9379feaba05a167ef19e61c34831161a905
+** GENERATE (FIRST CALL):
+ V = d594dcbd9c983433eb140854be1e6409d0a09b654c3f1053c363a34525f8830e0db3b8bc661fb9bfaee62f584756e7557f533ea140c261
+ C = 75931efae80bb257629db1df1742d9672f9545b3a812085fbfb39fccdd91bc4b36601282463c917455abc80fee3d5a2c2f9c9c4977f4cb
+ reseed counter = 2
+AdditionalInput = 9b698e4dad1350ad794aaaf170e1cd20aabf9dbe40d40bc8
+ReturnedBits = 53727c0d49580df8bdd71250797350b8d424fa0dda419e3a18266816d61fb5c824e9f8c0be1e7689a98d309a228b4a424eced3fb8fe310464e38062c01d9d27a2900ebb61d11e20c1e0d1e216a7f4a1b4e6b0af3ec0e59076042048039022779646a4f841c4d8c4b4a2d55f2a731f14c
+** GENERATE (SECOND CALL):
+ V = 4b27fbb884a3e68b4db1ba33d5613d710035e118f45118b3831743718448c396a6fdc3d1dcd93d952cc31032c888ec1c48fbb6d648df7e
+ C = 75931efae80bb257629db1df1742d9672f9545b3a812085fbfb39fccdd91bc4b36601282463c917455abc80fee3d5a2c2f9c9c4977f4cb
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = d94b6d02fdae375a79e1ee3489b933b83546fe6430af481c
+Nonce = e57274d19a4ed47961106906
+PersonalizationString =
+** INSTANTIATE:
+ V = c78557524e88418898418cc348cc9727939aa6de7e435ad04c58649b87fab5044f079792ad0de89c565cf2104373086ae60a9348e9c4fd
+ C = 89aac6a4c786a5417ec8bdc5d44bf0a717bb416bfad0af0e5192b492aa8509f0727972eadfb8213540a45b56ceeef9ae8dd6ca8252a41c
+ reseed counter = 1
+EntropyInputReseed = 0527ae54360af63dd76b0114724181b8393867456c72b86a
+AdditionalInputReseed = b3d88a66a40d60a62706a16e829adb0ccd6930ae0c2d3992
+** RESEED:
+ V = 5c858eb38f75b2212fb17255eb8facd59ec4c2aa5f3ae01ccc5aafef28c7cb32eeaaa624387f72d5697aa417eb95948d3dcc1b82936944
+ C = 8245ef213e444ef4937fbfd684e0da8624c090b0767b19770cb4202f5ad514bdd65373e6cc094c3d539fbf156332493f6a078a67918c8d
+ reseed counter = 1
+AdditionalInput = b789c64191cb190e11d95d72623e048a2375e6bf9bee900f
+** GENERATE (FIRST CALL):
+ V = decb7dd4cdba0115c331322c7070875bc385535ad5b5f993d90ed082b3021ce3371a36c9debcc4c8478f031b7c750ccdf14e6d2c7118a8
+ C = 8245ef213e444ef4937fbfd684e0da8624c090b0767b19770cb4202f5ad514bdd65373e6cc094c3d539fbf156332493f6a078a67918c8d
+ reseed counter = 2
+AdditionalInput = 88ae5458dbc5f6123a2bcecece2008ab14d49013590229e7
+ReturnedBits = 2cc1189295f6556a2470d3044e896b319d2bd37b8088fdf6e23659cdcfb3a2a9412e1ef4aefe4a55bfb33792bc7edd078630b3e3890a5f499a6550e028203564df30a650864a94fab305388dc2d90aeecd85c14483b9cb2c797638183209be73067c8f348580b215ad97b1f5ec2ba239
+** GENERATE (SECOND CALL):
+ V = 61116cf60bfe500a56b0f202f55161e1e845e40b4c31130ae5c2f1fe7596f4e016fb81583d4dbaca2716250c273f56ef7788603cd0ba20
+ C = 8245ef213e444ef4937fbfd684e0da8624c090b0767b19770cb4202f5ad514bdd65373e6cc094c3d539fbf156332493f6a078a67918c8d
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 21d586598068c5f622eb3c8e15be8975f2ef39450ce90e38
+Nonce = 3853a8d032fba12dd32b6fe6
+PersonalizationString =
+** INSTANTIATE:
+ V = 056c556b7b2cd98021c4140e4f95f04cdd235eb78d475f665053e0de903d09cfcffa36fce99a947b45bb4a789c2e534af1851af926c23d
+ C = cb81a6563ae8d24d164b2b42c309054d6b75bdba402c00ce2bc752f027ffd775e64da582a560b8bfc65501f9d8f25aaae0eb18a8261099
+ reseed counter = 1
+EntropyInputReseed = f31b13ac9002a71e2d62b1c0ded7a60fe82bd752a449e71e
+AdditionalInputReseed = 43d005320af0b83eb9a0e73952508828d2a65f910de063c1
+** RESEED:
+ V = 118dfcb983581fc21a236a314a3d369d3c8b71db4f2ddde04b18d40c683146aefd6fb33020c7fa85d88c1c206c9b7d3c79acdfe069e277
+ C = 83074e10350cc7a124de3fca91d7d6195a632163b3dc722fdabb87d06fad4efdd030f58bc394b1b445cdd9f97325de47e641bfddaaec6f
+ reseed counter = 1
+AdditionalInput = f6c4ee7af22bdcd4bedeb6e510f97615a0409ade94e1d585
+** GENERATE (FIRST CALL):
+ V = 94954ac9b864e7633f01a9fbdc150cb696ee933f030a501025d45c36f602a8692e92fd5aefa5ccd35ba73a4d4e0671995a23529bfce0f1
+ C = 83074e10350cc7a124de3fca91d7d6195a632163b3dc722fdabb87d06fad4efdd030f58bc394b1b445cdd9f97325de47e641bfddaaec6f
+ reseed counter = 2
+AdditionalInput = 734dd60c81e1d7e0b4540251b7b1c1a8a5d4dc5e2119e594
+ReturnedBits = c8ef5772a86b25df7a2f997c984a33fbac6a6c680f773aa8c874117fbf8c93d86cb8e069afaf1e51ee23982f8b5053de55622242012ab28bd9d433ce860a440bcf30f901ae5cf4f10464a1c41c0e2416bc576391fc8e78c167d357eae2ddbedd02a21c7dfbb2cbdc9344c692e8a77361
+** GENERATE (SECOND CALL):
+ V = 179c98d9ed71af0463dfe9c66dece2cff151b4a2b6e6c240008fe54848780492caa2264fd043328c66346da7c4804fb4be41eab7df41a0
+ C = 83074e10350cc7a124de3fca91d7d6195a632163b3dc722fdabb87d06fad4efdd030f58bc394b1b445cdd9f97325de47e641bfddaaec6f
+ reseed counter = 3
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = f8bab047d56d90c2e5689c1afe4cacff3df96da82e5c2ca2
+Nonce = 5ba75f11be974cf303cd6543
+PersonalizationString = 7a65830a6bdccfcdfc6227317e73b2172f7e13968a78fee9
+** INSTANTIATE:
+ V = 020b7e1d87c99674821f8cede253c52d13638d879462eeb2f28b0d306e2c439e057f398dea337b0657d2cbacd9f2f0699b35e0b9cce37a
+ C = 065602826625dc6b4aa112c84e0a3b502f26697515faaa22e3a4ee489290a6b3a7aaa6e1f5fcd6fb72eb4456b0e58b77a1dd550e5c99d9
+ reseed counter = 1
+EntropyInputReseed = 24a5da2ee26fd8adba2cbf482b42376061f62204f218c0dc
+AdditionalInputReseed =
+** RESEED:
+ V = b074aa38f5ecd9806c43d94b7898bdd1c7d81edd8ba0bd51a283638151eb32453fbf86998c2b9f61c9a8ee524cd27ecc637b26fe833346
+ C = 551e07cb5579ff3990fbb65fefb4a882392ea36bb5459082faf8f925651dba3986ca2698dea54916d35c886fea65356c942d3f1c28ce0a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 0592b2044b66d8b9fd3f8fab684d66540106c24940e64dd49d7c5d1593d1126680f0e88ce3b7f7b299bbc35d98dd375e7977ef77322fe6
+ C = 551e07cb5579ff3990fbb65fefb4a882392ea36bb5459082faf8f925651dba3986ca2698dea54916d35c886fea65356c942d3f1c28ce0a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0ae1fff30b266773abb05d0fccd57b0701210cd27748100f56053e5d9f61f13deedd88d4ad91642539165b79ea925fc6dcb0ff86215b32dca51d9e9d112b6f8edacac0fafed61a4e3bd8e5343c917ddf56049c774a19569bcfce8ecf3cf94073d3bbc0ab081de47973eb95b0b21bb571
+** GENERATE (SECOND CALL):
+ V = 5ab0b9cfa0e0d7f38e3b460b58020ed63a3565b4f62bde57987556db19f060ebcca70456728e741b52f874763d56021e317e999779757f
+ C = 551e07cb5579ff3990fbb65fefb4a882392ea36bb5459082faf8f925651dba3986ca2698dea54916d35c886fea65356c942d3f1c28ce0a
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 81ec52b70e6b26fddb9d7b547ac236940676ed1bf9ff2041
+Nonce = d0467e6386d520dc43d908bd
+PersonalizationString = 8cc4663035ec9f798566fea93a07d8e8d268cbe93ffe8d78
+** INSTANTIATE:
+ V = 00273895f6d49e227b90d27486234caa17a032d595845ff49642615e1f8cdd64253ea04626bf6c467924cea0524a67c7deb992f84c2a68
+ C = 3c7a661aef951efef81e1fc0a4c98fdb72a1755b724766f8f2d11242b06e09ddeddae17203aa2f88765091844744edce0d924cbf744366
+ reseed counter = 1
+EntropyInputReseed = a8a2b0b3abaa6f939d6c7b050543d40fa5e89290bf147d4b
+AdditionalInputReseed =
+** RESEED:
+ V = f984800dba794dcd430334ac72138a1c700540abc7b6fd793022f0840ef1e811e104e6a6d023012aaad6c3038f236d32069afc01e4fb63
+ C = 14d9c47e89df055be6b54cce7dbc78ad90e8fa98ee61acf247cf5647ce555c62864e4df86979948d66c4e85855d1e6e6298b09b976167b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 0e5e448c4458532929b8817aefd002ca00ee3b44b618aa6b77f247966cd362ac3c26c4adcbfdd493eb5ba3237049ed9b5de1bd2e61feb8
+ C = 14d9c47e89df055be6b54cce7dbc78ad90e8fa98ee61acf247cf5647ce555c62864e4df86979948d66c4e85855d1e6e6298b09b976167b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 7611d29dc0a75604050ea9be0b700a9296da31c214255e904f057a84efb429854fcd950ffaf4411971594a579e99b17389b31d816192fbe86c811d9d62c3e0d3eb9bde9568365c436deedcd904c7d07a8b8164ae781b0146d1f16861fffb11522e4d194a510a18be3431b48678144ee3
+** GENERATE (SECOND CALL):
+ V = 2338090ace375885106dce496d8c7b7791d735dda47a575dbfc19e1b2c65c9105f4356a9adc4e9ff16f6f1e593b316ba936c503e1c0802
+ C = 14d9c47e89df055be6b54cce7dbc78ad90e8fa98ee61acf247cf5647ce555c62864e4df86979948d66c4e85855d1e6e6298b09b976167b
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 879d0c04004b16f3c73046058a8eb51e78dbc5f25b6c7d18
+Nonce = b15d146246299c0661b93cb9
+PersonalizationString = d34370eb1eaad2c32bb474587ff526dcba21ad86d3e5b1da
+** INSTANTIATE:
+ V = 175811edf07f6ebe19339dbf8f387718b3e35fc7fab84ce6afb8887e0ffe6889934347c8475cd1c5e2fffd478f505bdedbc20cd085fdc6
+ C = bb6e7e9df2414a7cc7820e333477342d8657d9e04087a01d713509fc7070dd19e71804b2370394876783a98fcc097e1e63f3bbc4e68084
+ reseed counter = 1
+EntropyInputReseed = 62d82b7a289e3d632b67c4d9f02221bfd026cb4d57ddf622
+AdditionalInputReseed =
+** RESEED:
+ V = ad2a40f49fb4a70bb7eb3f6d55987891025e724245e5448e13aa17e3de365a26b3987303f991c8e8266839a86f5e38126ff28c19f1cb8b
+ C = 43b265ccb3747ee0fa9bb533735051b40cd52bb8d7feeaa4ed838ea1829b78d3550a91da7ad370139455b54963dbc1734d78e109e5d7de
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f0dca6c1532925ecb286f4a0c8e8ca450f339dfb1de42f33012da6ae7098305913cfa04c6397db8bdff38a69cb1d065f5cde593b222277
+ C = 43b265ccb3747ee0fa9bb533735051b40cd52bb8d7feeaa4ed838ea1829b78d3550a91da7ad370139455b54963dbc1734d78e109e5d7de
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6d99e6ffc1259532e95735dca594e15e2798a0142fa7b3f4e1440bb3f5b5749d9424b2e47873d31db1cd42b7205dea3b97fe97f7305fda73d801e2c6ca9efc4957c9cbdf3a6575f979f8e2dfe5d3335ba24a8ea8864e2d5f001c7bdfdd39a297d71d7e895d7d0ad28f6c758577f5a1f4
+** GENERATE (SECOND CALL):
+ V = 348f0c8e069da4cdad22a9d43c391bf91c08c9b3f5e319d7eeb136421f122229bc1edf4f4aac3977d33cfc25c5c8fabb37e882a17d6b09
+ C = 43b265ccb3747ee0fa9bb533735051b40cd52bb8d7feeaa4ed838ea1829b78d3550a91da7ad370139455b54963dbc1734d78e109e5d7de
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 4746e6460f2628cd32e999336183475ad0a66e19d4eca3cf
+Nonce = 295946fd41b42a770d7b9c69
+PersonalizationString = 7d1a3e8095d6688ac7fbeab2d60371de0c486a53f48de78c
+** INSTANTIATE:
+ V = 6af529224926a49984c4c0fc9bb64723d8f05a74bfe60a663ee96a63783f938a140b0758324561511969572e29d48a2167cda415c7346e
+ C = 5b1b33ab794bc5c1083b1788136de87f1ae36aa3a97b566fd1face1085f9059ee328ffbf9d712178ce621886c29cac3544279c7ffbdd7d
+ reseed counter = 1
+EntropyInputReseed = f8720a18b163ffd21b135762fa9b2041c0baeeb4d7a89451
+AdditionalInputReseed =
+** RESEED:
+ V = dc69c112be40175d1860c9502c6862fec6168ee4ee28269f33d6dda4c582642805a24579b3e465c3bf8ffeb6b085ef9b143a246b6a3029
+ C = 7a1cf09d6e72cd0534a675f0836edb1da8c59514bba570c7e0060177aace81a645a0c2f016bac11deda31167f80f49ffb590b98ecdfa59
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5686b1b02cb2e4624d073f40afd73e1c6edc23f9a9cd976713dcdf7c30b9dbe5461d5b3d77cd8c7248baab78969b5bb2a480e45df595d4
+ C = 7a1cf09d6e72cd0534a675f0836edb1da8c59514bba570c7e0060177aace81a645a0c2f016bac11deda31167f80f49ffb590b98ecdfa59
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0e8659f07e9d52d63d854c216c864fec244191e0bd1f7f5419c01e16caaf2e5b83fe0ab030881f5ef3539bdf81356ea21378ab3c29e6e4024f7489fb01409456dff49da2dd526a607435fd1763bd231c2a18da0a8efa8ea5320e4a3e0d84f4442e739c3dd0af40a73114a2d9c885b994
+** GENERATE (SECOND CALL):
+ V = d0a3a24d9b25b16781adb5313346193a17a1b90e6573082ef3e2e1557961c5afd695b0c6ab8612491196a031e9f067e620b394c83fc9fa
+ C = 7a1cf09d6e72cd0534a675f0836edb1da8c59514bba570c7e0060177aace81a645a0c2f016bac11deda31167f80f49ffb590b98ecdfa59
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = d14c1f7ab022176fa296424b57c85f5c864576e06681278b
+Nonce = 9ca28a07d12942f6afa1acc1
+PersonalizationString = 185c96e8576e5e274c9d6c99b14014577223382c1fafb905
+** INSTANTIATE:
+ V = 8a0daace36f5dea1efb0842fbcf909ac780cf7c0f988e2c0f825d34931c4031eb415b43a0f2660a837e887ca5ac97cdc0bc92fcaa7c9c0
+ C = 10e15377625624b5f933e9c122784182e64b55f275ab9d9a40ae582bfd026e26c112cb0998c7b201aeda9085be4fbe078022ad40f6b7a2
+ reseed counter = 1
+EntropyInputReseed = 978a02cdb7bac8425395447802f1096d0703a463f78a22c8
+AdditionalInputReseed =
+** RESEED:
+ V = c3c7d0ca00059cc6bf55af8dd1136a7259f949ce64e1fb9a7fbad84a1a374df9f8925eaf9b68b4066e7f6e8382297c8581f0c3ca17d45d
+ C = 3a0fca613d5ddeb80f35b6443f70e30b0933bc6f1c827a619ef740fc055d8b3fe73cfa71f7f2ef5a5342d92889a145bc0d11cd0d577a09
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = fdd79b2b3d637b7ece8b65d210844d7d632d063d816475fc1eb2198d39000a7751518daffb221a0b39395d589973a4b38f0b78900de314
+ C = 3a0fca613d5ddeb80f35b6443f70e30b0933bc6f1c827a619ef740fc055d8b3fe73cfa71f7f2ef5a5342d92889a145bc0d11cd0d577a09
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 12632f93362c7aab0be84969b9869f2935651ca0f3fe593c60a805504e84af1f7b4483148ce2d1261c547829d73a2c5d43cb194e285eb53bda7bb08da8204b8d37c361ecbbbb41812ccb4f0d3c86a26563c5017117ce65f34ddda6e0cc272c6411d707699a5310b005bc6813d4f8ce44
+** GENERATE (SECOND CALL):
+ V = 37e7658c7ac15a36ddc11c164ff530886c60c2ac9de6f05dbda95adc2fc8648f7a1348fb5ae1d13587d935731db812ec058de58f0c7d50
+ C = 3a0fca613d5ddeb80f35b6443f70e30b0933bc6f1c827a619ef740fc055d8b3fe73cfa71f7f2ef5a5342d92889a145bc0d11cd0d577a09
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 32b2a810869e9a8ae4d2a4dbc4d3e524fc9d13c4fda3ccf3
+Nonce = d8afa296c73dfa7f832ade1a
+PersonalizationString = 58e1b1b2cb421e83ec6003f915b42b1e2b97f05f588e3047
+** INSTANTIATE:
+ V = 8d0b5ce2a652597c38233a6678a248dac38f73b6a126ecceae5a8ba3ef0b859fad8023e25fab82ff376b1e193545d6cb7036b1508f19ea
+ C = 71da2abc0e26267812bad0d6ed1856668fbfa1350295ef190852720fb0009e340d4a10285fc69331d31c65ebb9f1d52e6065df3e88cac9
+ reseed counter = 1
+EntropyInputReseed = 72965171e91cc8d2800e9f53c9d65d6a00e238c374862a12
+AdditionalInputReseed =
+** RESEED:
+ V = cbf7f433abc096daae4236364e74f550495a1c3fdbc1e9f1a2a39752a0a40e5ff7e7ece390266a04b7f1d5422e0367fb6de8f11a65d12a
+ C = 0015e45d4c16a791215dc4f62ca61bbeb0723a1460140e07734e365bee1f59b96546a68975ce2e91c4d00efc8ab79cf78870bbb35d17c0
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = cc0dd890f7d73e6bcf9ffb2c7b1b110ef9cc56543bd5f7f915f1cea578406d319b8dc77135457c82d84ae6be8e96be37e039b677329b34
+ C = 0015e45d4c16a791215dc4f62ca61bbeb0723a1460140e07734e365bee1f59b96546a68975ce2e91c4d00efc8ab79cf78870bbb35d17c0
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0cba00c7fc76a9d328ea7e65063410dbf123804984b188dc989295787953b2246db76a0add79d7a2f2e4bbb2036363ff97016e67af6a4a21634545515ebfc43446230af57e6427f088c076abd2690172cdf95069a770fd2a1de98ac693007f2d7856c2b74b31e2d4e470b8802f07bde1
+** GENERATE (SECOND CALL):
+ V = cc23bcee43ede5fcf0fdc022a7c12ccdaa3e90689bea0600894005b1a6b790494f69f85f094c7651cf8ead34d14e5e2c22902fe0b72ddf
+ C = 0015e45d4c16a791215dc4f62ca61bbeb0723a1460140e07734e365bee1f59b96546a68975ce2e91c4d00efc8ab79cf78870bbb35d17c0
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 3d80f1bd8021f078c59d51821705406d7a60ddafb8c276b1
+Nonce = 0586e0c1ed940694872f8901
+PersonalizationString = 418458ada82078e3e1dadde4e9653155ba02f41e8f4a75a9
+** INSTANTIATE:
+ V = fb70b9bfd2ea83241c3039ec35321735c35792adce3b85f2a1cb83435190e19a2dfa7f216c86615a3498c6647ab5b007f9889173ea8c81
+ C = a46a407e4b68677a435c31dfc92c97e2bd624faef5167b0ec9f2e0beae8a0dc9e3498cd44da933e7121929cd9a345f36222e488fef13ec
+ reseed counter = 1
+EntropyInputReseed = 3df0aee4a729e590d255b337871c352655a3c5e4bf8b1f6e
+AdditionalInputReseed =
+** RESEED:
+ V = 8a2bff5ed77f28bb78991c3e006152635e762dbcf1c9019ba11036d4a9f7a0e3887dbb2c6e6afc708fb6c16c1979bb369eceddba38718e
+ C = 6e632f5675057de7058c1c2f443958b077832761dfbf07af28831bcc99a2747185d6f7a5f637fcfa5fc2e733d80e726ca5cd74b84177be
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f88f2eb54c84a6a27e25386d449aab13d5f9551ed188094ac9935374a09b8ce817f63f0fc80d84572a43ccec41114129e443f05c6b9255
+ C = 6e632f5675057de7058c1c2f443958b077832761dfbf07af28831bcc99a2747185d6f7a5f637fcfa5fc2e733d80e726ca5cd74b84177be
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a99c6b7565d496da4b8b0637e2e07b06d807841374fbb5aedec943bd2ab54b3268bb7ff598cf6f52a2a6c2133562c77e276caa1f3ffd4af3c7689c8fc0dd2152a814e166f644099bc9d959d97af39e6a97fe18d29dab97fd2d803d5b1d6fa5c4c2ec996ff908abda32d445195223a80b
+** GENERATE (SECOND CALL):
+ V = 66f25e0bc18a248983b1549c88d403c44d7c7c80b14710f9f2166fdcb630e103ea9fe3de98358cded442f0f722dcd598f363cc77f0abf9
+ C = 6e632f5675057de7058c1c2f443958b077832761dfbf07af28831bcc99a2747185d6f7a5f637fcfa5fc2e733d80e726ca5cd74b84177be
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 87baaa77ece3c57815c35bad1628fa7e4bda2ec1ea4e6da9
+Nonce = 40bf3a15636d5a0b61fe0df8
+PersonalizationString = a6fb8cf2fd46f3f0e4dbe467f8aed45ea710a3a53aca6422
+** INSTANTIATE:
+ V = a4e20215f04344d9c038ca1eff839d4f02e047990c56d5ad321814163c1926f2024bff7f758761034908ac0db5934ccbf075b6bf531035
+ C = cbbe90306f58fecee63f3b67d1eed21184506e88648c3af235fffbb2b9e611e6d6e430cd0832cb28b8ae7ff643f1aaa9877dd9d0adf093
+ reseed counter = 1
+EntropyInputReseed = d13727a2be37f3be6b67d683a6ffe6b39a6f8d845d71d554
+AdditionalInputReseed =
+** RESEED:
+ V = 1bf33d3da6151b81864996563852d1e9198d9fd6122e0e68ec0cd40aa27d1760860f8e966f38989cbb1299930f80d1c285505f382db0a8
+ C = f753e9d100bf98569675ffc20764a51f1832b510a1b6b422af9839996646007f3e5287dec82325c286dfca35cfe91894551a69c50df2ff
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1347270ea6d4b3d81cbf96183fb7770831c054e6b3e4c28b9ba50e87d7dba5a5b9a8274b9ba992ed8d33e6834c538d0c5de23aff95558d
+ C = f753e9d100bf98569675ffc20764a51f1832b510a1b6b422af9839996646007f3e5287dec82325c286dfca35cfe91894551a69c50df2ff
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 9aeb7600ab5b4c267d822e41e196d8ac4c8353e0687480ca2015535cad65a4df50482d44393ef1f3000eafdd5a86fe8eb9b8fb7aef79a6f62e49f64f68c8afbe458d848b5129e2608fb9d672524ce6301b9867dd9a86fd8d0220a722f9be0a6bce54dee26832ee05db0fadba6a5e2940
+** GENERATE (SECOND CALL):
+ V = 0a9b10dfa7944c2eb33595da471c1c2749f309f7559b76ae4b3d48e3bbc795e061f9668b690010cf5596e51fb38f677caac151d9edcdd0
+ C = f753e9d100bf98569675ffc20764a51f1832b510a1b6b422af9839996646007f3e5287dec82325c286dfca35cfe91894551a69c50df2ff
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 9e24642273e694ec9d32aff0e721293754f043419b983608
+Nonce = 74a141c02154d8302ee4e895
+PersonalizationString = 059ec9e70112cff772117b7e9043fab082056fdba95dd73f
+** INSTANTIATE:
+ V = 57f676933371ce45229c5c47d42b78eff7e682cdca01af6f25f77e7737895d8e1985cd288593ab38a736fb0edbf0cd608e80857b491635
+ C = 3c2855f857e937c8f035641ce548a0bcc294ec7a02e965b85470915c5438347d80e8b1521a270894a1de704963577957fd735f9c901d3e
+ reseed counter = 1
+EntropyInputReseed = 45b652418248da268cc4aeb0316ca838987d715965fc9b84
+AdditionalInputReseed =
+** RESEED:
+ V = 3860575e9c58a0084a1ff400b0026cc5c1d0cd46c524aa71d34f90dc075a313fd31431a8964ea141920110bb1ae079c7fa146408f16523
+ C = bae2b44ba90a968446ad5ba0b4e84eaa9a79e125e0fef926d7bbb982d32bcdbfac74ad1340d7a9b73aadd9a378f6f5fb5d240f309264eb
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f3430baa4563368c90cd4fa164eabb705c4aae6ca623a398ab0b4b0f368e2031fbffd4ba935494c0fa6dd7101007253cdbd9c5cef76cd5
+ C = bae2b44ba90a968446ad5ba0b4e84eaa9a79e125e0fef926d7bbb982d32bcdbfac74ad1340d7a9b73aadd9a378f6f5fb5d240f309264eb
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ed69d41092183ace1a2cf2c3552cddd16270fd88bd42592a41bca491a9d5658c99f973962922c085a2b0a6acd2a9895395b2521f5ff44f557abbc2eadc17eb5144d2c27d8b6cf3f8ff49c025da302ef928c1163a03798984470ea33e5360cf5d390739722a7d22e51d3f5f325e595446
+** GENERATE (SECOND CALL):
+ V = ae25bff5ee6dcd10d77aab4219d30a1af6c48f9287229cbf82c704b5e221d017a28c83a6d6e35a5d4f81d376f97acfd02a53c93e43571c
+ C = bae2b44ba90a968446ad5ba0b4e84eaa9a79e125e0fef926d7bbb982d32bcdbfac74ad1340d7a9b73aadd9a378f6f5fb5d240f309264eb
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 6f82006dbe521404ebfb84da53683c2d702075d8b8ccdc92
+Nonce = d2601aa8a30791771aa81f28
+PersonalizationString = b2dd949021e2e6408fcfba47134e5dfcf133312e04d2f607
+** INSTANTIATE:
+ V = a6dbfc63ba7364a1b247ebb51907efbf19e0a8c23f7c61e2d37356739abe19e335971d45a0ca944482a50db12f26557d2e1aea71207087
+ C = dd85f2c5eb5c98c2a21a42f57db21e751bc24c40002e2146256fe499bcce57ba3ae3b379d4b389e706fcb6b29569d69c959755bcbf1eec
+ reseed counter = 1
+EntropyInputReseed = 505f99b0e1433d0c457ebe8f7d0f625c27715f91d97f62e0
+AdditionalInputReseed =
+** RESEED:
+ V = 29481d8e2dc99284a3e9336090938f80dae495fd85901590e7a84a12ce4d02c063a3880232fd3d413a7beabd80f5234cc9c6f9057cf384
+ C = 5cc08c989e1420f3c47c64bede0cb728d87d423b626769fdecc8ca61b4fbcf033660fe5f434131aa6808a5bfd4533096f3f95511301545
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 8608aa26cbddb3786865981f6ea046a9b361d838e7f77f8ed4711510dcf7209046c99e009e20a224d6bfe8519ad14c25f4d58ccd471246
+ C = 5cc08c989e1420f3c47c64bede0cb728d87d423b626769fdecc8ca61b4fbcf033660fe5f434131aa6808a5bfd4533096f3f95511301545
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6c3209f8ab15f76bb21f51bf5c369f789ef9ad1791c4db2598c303e248ee5ec95fdefcba356058bc952086699720560d6324bd203f21b03fa46954caa9b5a6ee2ae68dc59638912b5f5cf5d6462723e30f60593355c2b706e21ad6d8fa1a0c686f5436a0afdf0dbcba2d13d1625c41bb
+** GENERATE (SECOND CALL):
+ V = e2c936bf69f1d46c2ce1fcde4cacfdd28bdf1a744a5ee98cc139e01bc2cdc34cf0ddbc097c2f0b5b52c070ce4e44d1a7bbe91bc03b17cb
+ C = 5cc08c989e1420f3c47c64bede0cb728d87d423b626769fdecc8ca61b4fbcf033660fe5f434131aa6808a5bfd4533096f3f95511301545
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 45338e5a51846e3d51820623beda888b7ac20e95018fdca3
+Nonce = 67f1f1b17081b549f4f95b32
+PersonalizationString = b545be4d08f761790ad401edcc0633c5a8c4d8d6e8191647
+** INSTANTIATE:
+ V = e7c3b40ac85fa97c33f90a0f09095086c747ce50374ae2237be8e8b7104f0a8a06556528588d637138aefa07df9b28dd60f9b22780f1ab
+ C = 91cc7e1476026a5c39134bdec6053f6dc875d01410fc5a3dc1e78b23f94a7eee52b8854870b963a3b9a3184e82f1b1fdceb84fb16efee4
+ reseed counter = 1
+EntropyInputReseed = 5d7f03169a274acb55507c6b63f3145cd41216dd2a13755d
+AdditionalInputReseed =
+** RESEED:
+ V = 09ee3a3507befb0119ef77f743061d2591157aa0a1ee233601af9a4cdf18d5126ea272130059afedcf523932409cc2ca061449669c3e78
+ C = 2bbd1abcd54facfe059d1014858e2dda03f8eed2c93c4c5ef6d5b6a3299722e609a0e8f5f92696e628f0e24db467177223b46bbc4d9f8a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 35ab54f1dd0ea7ff1f8c880bc8944aff950e69736b2a6f94f88551974ddada44a9130716efe59e2ea55328083d0ae51a00b31799b620d2
+ C = 2bbd1abcd54facfe059d1014858e2dda03f8eed2c93c4c5ef6d5b6a3299722e609a0e8f5f92696e628f0e24db467177223b46bbc4d9f8a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 48a8a83d82ebb2325e921156449fe728286d8c3ca7e4aa564b4bbe70d5db7c6ec4e0e59bd2f2cd25580b6597faa44c29a9dd2a1001b3b019ad15040b3dbb33d453e0d9fbc627bc1df39c1cbf92275ac18091840d7fcd71ce60ed6940d126860e9de27d2edb4c981c012ab5a1bb9daea4
+** GENERATE (SECOND CALL):
+ V = 61686faeb25e54fd252998204e2278d9990758463466bbf3ef5b09242934e49b7e867d9745ea36e67101a6808f6b9dd93f4c9d2df4ca37
+ C = 2bbd1abcd54facfe059d1014858e2dda03f8eed2c93c4c5ef6d5b6a3299722e609a0e8f5f92696e628f0e24db467177223b46bbc4d9f8a
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 545060fbeff3415fc5d6c16e9dbf9575e87c2e660bccec90
+Nonce = aaf8f30892481b3206456dfb
+PersonalizationString = 19e81e70a2bcb4393205de2dae53cb0b58f0777faac8715b
+** INSTANTIATE:
+ V = 6a191de53e2df1b5ab4669517d6ef95b13b95ab463e9c338a85175a97d17da707c94fc278819a8e801795ebc9a3b6d3f845c680dc7ca03
+ C = 2ad448f1f68f2ee4d50d805d3849f56ae4efe983e5d1b6011992a8ee6d09c44f3d1bbb560c6ab832f11b0493cbfeedf8ea97bf46b8345c
+ reseed counter = 1
+EntropyInputReseed = 6ef635809b360b97e7c8421fd0ff474da554c701c8d09c75
+AdditionalInputReseed =
+** RESEED:
+ V = edc533f54c70fade8807c4aef014f043d7634feb5906eef20bfb4fd85f13163d01b685161b38cb4f88469ed70df9d74b5daf79f2157986
+ C = 153f1f8f05382441767cfdbd52ee171fc5fa6bc800bf434c01d407d00e870e0c0e1bc08fc2bc08cb124356f760e00f0482ecb65c4d8872
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 0304538451a91f1ffe84c26c430307639d5dbbb359c6323e0dcf58727fb902a8f9bc45e3004ec30de256f490b041a5bca22180b9f1f399
+ C = 153f1f8f05382441767cfdbd52ee171fc5fa6bc800bf434c01d407d00e870e0c0e1bc08fc2bc08cb124356f760e00f0482ecb65c4d8872
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e025787afbeed564238ab0085c925bf5c62b51c39a6f493cd1cce715265b55591f11debf267a515b492a98a6fde2329ce9d48d1ed72f51fa6375002bc97fed32af0bce61a47915cc22ddcad5a9667dfe2eb8ad076916c8ecc1190ee3997cd80c699d7066a100d61648979841ca21e5f5
+** GENERATE (SECOND CALL):
+ V = 1843731356e143617501c02995f11e836358277b5a85758a0fa360792984141849222c23c0d676a6a791084c6b7b6463f1fca2e985fd82
+ C = 153f1f8f05382441767cfdbd52ee171fc5fa6bc800bf434c01d407d00e870e0c0e1bc08fc2bc08cb124356f760e00f0482ecb65c4d8872
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 6f1a3286e6b0923adc80ffbe23f302371a00a299b0e1ad55
+Nonce = 1292767ee542151e1464fce9
+PersonalizationString = 0164fa52d58c1ca178fc0822a1891613fa70c6fdd9998846
+** INSTANTIATE:
+ V = f8c121382326581854f39083ba719934e58117ba78012dfe39d32bb4412a86a93749b60cddc65101ab8b0859755c1a7ca96aef6d091298
+ C = c0e7a85038d6acb7cc812ff170b66d8b66ee3b074dd9565991a31ff505c0aa6aa5907087e0c16509cb4b4fd8c3596ea6ee965b99433de7
+ reseed counter = 1
+EntropyInputReseed = 8680c7d22fd600a5cf98314f39437911ddc294abbc75f20f
+AdditionalInputReseed =
+** RESEED:
+ V = a1f56114ba99c5d6005aa586ded7252c1b2339d68d9522d7f22677dc5e06c639c8cf73d681dce59ce08d215a873baf6ee45a27a2aa0393
+ C = bc6eb7229ab8aa60656b078f2b55890162dee64e059125997c1a25e8cb21e5a8c6170e919cc189178412ebcb535d5680e62e399a077893
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5e6418375552703665c5ad160a2cae2d7e022024932648716e409e3b1eb636d5ba6c4a57f9ff9858fab2d55a98e1377a40f38fc459e489
+ C = bc6eb7229ab8aa60656b078f2b55890162dee64e059125997c1a25e8cb21e5a8c6170e919cc189178412ebcb535d5680e62e399a077893
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 589e96fae3b1ba66ae37c9f9dba1aae5b0f4f70356c92992f8d6221220ca993545e5b95468313ece422f51d94562e7ac21f34acf9b9e1cd93fc21152f7fe85b0fa425cdede4bcb9ece690cbf9e5b0879a50a93d6f78c0e5573998aedb9d63571a70d8f5a13c2f81a91cc366c7a3bbdf5
+** GENERATE (SECOND CALL):
+ V = 1ad2cf59f00b1a96cb30b4a53582372ee0e1067298b76e0aea5ac4d28996ffc6496a42b021145aeb904d0dcfdcacd985e2b3d7ba5afc1c
+ C = bc6eb7229ab8aa60656b078f2b55890162dee64e059125997c1a25e8cb21e5a8c6170e919cc189178412ebcb535d5680e62e399a077893
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = de41ba08b654b0c618ea840180812518be2f7f5b4d6ddb06
+Nonce = 63b2b7435ab41c1f3df23979
+PersonalizationString = 9add706045904d1700bd38334d69277dbdf585aed777850b
+** INSTANTIATE:
+ V = b607455b03b6300e290b9000f144d9b269f015598c60077645958446f90462869a797a12669b52d68177bc5c23761e59d48126276caf67
+ C = 67cc348c6fa922da8a90fe303db8b67aa3fa02deba91ab864cee6afa34312e9ac2eeafd9a148d9f952180a7eac5c1132798ec2e0fbd21a
+ reseed counter = 1
+EntropyInputReseed = c4204ea4cd4fe390847d67de17ecf3da8781570985f2f047
+AdditionalInputReseed =
+** RESEED:
+ V = be21401e17df9ca012c5ef22602f48849a71917d9f52ae022339db42e0aee67cfe7e074ab64293efc7c7eca22e70de2475ec2ff48ed3c8
+ C = 3150aa18045089d3d394bf293b9504c5c13d3510a6a96e6804b4c3dc4b582139c30ab1febe23d89d39430ffc4baf1c10c00350571e20fc
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ef71ea361c302673e65aae4b9bc44d4a5baec68e45fc1c6a27ee9f9391b2ba15463b5abecc29c17c471cbf572a078399015dbb36626371
+ C = 3150aa18045089d3d394bf293b9504c5c13d3510a6a96e6804b4c3dc4b582139c30ab1febe23d89d39430ffc4baf1c10c00350571e20fc
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6518fafe0a120ea291e96caa14af9c8693b54e09e411316a2feb8762119eec497dbc84f68e5c1c387968072b9530fd14597667be785cf575bba3d6e78e79866862b68a1919963b003705f1074c0f4659afa85100c4855c9e638b980f49fad0a4f96bc8f082baf7e2c62a0bb66f811049
+** GENERATE (SECOND CALL):
+ V = 20c2944e2080b047b9ef6d74d75952101cebfb9eeca58ad22ca363aaf02f6d50047e033e2392c9457bf98902616c696d3ab7a2d6b06586
+ C = 3150aa18045089d3d394bf293b9504c5c13d3510a6a96e6804b4c3dc4b582139c30ab1febe23d89d39430ffc4baf1c10c00350571e20fc
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = aee74531c9334c70495ce1019249c43858a65e55e4c44bc2
+Nonce = 319f880ecb327f7f101f44f4
+PersonalizationString = a4707743355569cc1dd6dde18ce7b647821d61166caf8b53
+** INSTANTIATE:
+ V = dcb7d99368244417ce61facb8d1c80a2760f1d86a05110dfc72f25484bdee37f17725171778a9b1bbca4fdd44c540cb25bc924deb3f853
+ C = 2df67f0ea40243f1c825fa8be26fe9258b53ff2e7fc0753ce5a9ff2100377b161052507ffd6db6486607632d5414fed6d80ccbb10256de
+ reseed counter = 1
+EntropyInputReseed = bef3ce1783f967118b558ef05f5b39beafaaaeeb6fbde4a1
+AdditionalInputReseed =
+** RESEED:
+ V = b4c79b8c79206869ae724769ad4b77b71e06df9a78e1c91a55fdbf374b3f05cb74d7602e1e0b0a209ee0b09e55c75310d5b995b74bd41e
+ C = 18f2ce30c5825142ecfcd4f961c288d641e48c9d3fb8c34d7440ea76f7f918372a4a02abc9b6695d31cb7ccb2542b0eacbada23289ac56
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = cdba69bd3ea2b9ac9b6f1c630f0e008d5feb6c37b89a8c67ca3ea9e19e21921b15fec3c3774bea386647234481c425e288db0493402d8a
+ C = 18f2ce30c5825142ecfcd4f961c288d641e48c9d3fb8c34d7440ea76f7f918372a4a02abc9b6695d31cb7ccb2542b0eacbada23289ac56
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6bbe667c88e28e94390b1c615814e74184e8c74b4ffd3b008bfa37a3c768a4f4d460a5f34e38d52ef63c4291c25eaa428546e7ad11769240c45e3b4eab278a01aef2a3928f68ed15cb673d17003563ce64ae527cdab4257fdebba1c46b52f9a4306b5ead1632ed391e8068342d46a6c8
+** GENERATE (SECOND CALL):
+ V = e6ad37ee04250aef886bf15c70d08963a1cff8d4f8534fb53e7f94c5f066469b32baa25184441646da869654bd8a1cc1e9f2636b2f02dc
+ C = 18f2ce30c5825142ecfcd4f961c288d641e48c9d3fb8c34d7440ea76f7f918372a4a02abc9b6695d31cb7ccb2542b0eacbada23289ac56
+ reseed counter = 3
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 4617be4a300ca35d10224b4b9259ad83c271d7768dac8154
+Nonce = cfa4d649c4e2709ede1d271a
+PersonalizationString = 7163efc8ca9e10febd6bfa4b1131794b9ebe1053fb90d26a
+** INSTANTIATE:
+ V = 60d6d0b3ef5dcd6ac5d0a9847fac43417cd137bfc996bf2c6ce0a9e8bd07006bac64b360e3146efb6abce1585dc5109394018502c646de
+ C = f4b31e996851c4dfef3843bc4c8f68baf7a91abd432e79ca92da7f93dcfd799d26b8884fc0e818cd62240cc1f9f7dc30eb8763d00ead9f
+ reseed counter = 1
+EntropyInputReseed = ecd1c895e1f341d26555aacaed1cfa1ff71e64ab2522de76
+AdditionalInputReseed = c4d2a86b21236af447bfbaa4682873892002a9fdb38b15c5
+** RESEED:
+ V = dc9db84a6714b65451001383e8de3589a5c5d80b1d6115387b4feb2a20b117ae8ce1ee7f90fecbeec08d3de4ec8b5cff5079d8e1491809
+ C = c7f56999ba58f401affc3fa3d6891e1cf7fb2cf62ef0c50b95ade92799340a817c0c2f24c11c13bb08ed8e51a87a79e78325ede712f4ab
+ reseed counter = 1
+AdditionalInput = e6c23d90aed598a76a2b2bf3acb16715d16be6d52eed2e6e
+** GENERATE (FIRST CALL):
+ V = a49321e4216daa5600fc5327bf6753a69dc105014c51da4410fdd581ae0e49de1995587fda642f372939eebccb86d44712efb732ba016d
+ C = c7f56999ba58f401affc3fa3d6891e1cf7fb2cf62ef0c50b95ade92799340a817c0c2f24c11c13bb08ed8e51a87a79e78325ede712f4ab
+ reseed counter = 2
+AdditionalInput = 3296c6bb24ce10d08b27a5b19b30a0fd52cedfccdfd78b29
+ReturnedBits = 1c85b0b26bffa602ecf5223ae61e866e286804a3bcc71109849acb7d02d88656acd4c0303327b9a72d1411098463c4a6c34b1a4092441cbe925dcfc70f50ebd3a3053ae36bd68bc62c266d901f18bf1c93548024ac3deb0c0dc570fd7d5aee5d8f7a43e9f1f4ac4a4dd88f2498a8c1f6
+** GENERATE (SECOND CALL):
+ V = 6c888b7ddbc69e57b0f892cb95f071c395bc31f77b429f4fa6abbfd72f02ecaff56c380248c22178b3e61c786eafd8b419699fbd4d1728
+ C = c7f56999ba58f401affc3fa3d6891e1cf7fb2cf62ef0c50b95ade92799340a817c0c2f24c11c13bb08ed8e51a87a79e78325ede712f4ab
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 59a8aef3932b1ac491e8542dadbaf3d724b2c62a3ca22e68
+Nonce = 96a9954dd3894a69808701e0
+PersonalizationString = 961940615dbe3f6351edd3e1fedd02cb430f57b69f21cbf6
+** INSTANTIATE:
+ V = 0fa64856de5e17ed3212bbec711b326ce2d6bf29781374466fc541ce8d8ff5be01637201bc38a42b961578a70291ede20cf8ee274cf930
+ C = 4b73cb05a7b05c50a79166d2a21bb87f9efc24c27a30649bd694531cfbd4a7d0a9e7b1de727cd10289855865409742c4587260fc010835
+ reseed counter = 1
+EntropyInputReseed = 160ad901de5623d35fd7d279b62dc53837ef7927386a4969
+AdditionalInputReseed = 99e82b0211e3a10980ff5db8482a8ba847e7c5b8ace6e852
+** RESEED:
+ V = 6ef0c9308ee2b35a7f7f73442b67ed120c3afc6c5c4aa4866373d28eb438bcb73afb5607a9785e41065a7ec1d23a9b706e10b16b3582cf
+ C = ab7ae34b020d6336340d469bbd31b7b10ebd1addfcac7a5407b997c9622d2dd21ed4e1d423d742e8461bcbdd4edc5bfa8857aa33b573f2
+ reseed counter = 1
+AdditionalInput = b74309816a9215b76defdacd79a7b49030a0c80c407ea1b1
+** GENERATE (FIRST CALL):
+ V = 1a6bac7b90f01690b38cb9dfe899a4c31af8174a58f71eda6b2d6afaa138fca70d831e58a93c28b2274af9b3521132a4f77c5c975f8888
+ C = ab7ae34b020d6336340d469bbd31b7b10ebd1addfcac7a5407b997c9622d2dd21ed4e1d423d742e8461bcbdd4edc5bfa8857aa33b573f2
+ reseed counter = 2
+AdditionalInput = b76c786e9dd6378401ad7f94880b5a604d149fc0f0fef2b2
+ReturnedBits = 64b54cff7161b04fb79631dd7e2aa9c9a03f63d8ee003c38d3aed6c264b79b431e6f568a21ef2c8e47e22bacb3a9391e9c161b89503dc25c51fd55e3c0e32076b50172d5d851318a42111fb5d846aca592cf3a2e9cc29aec2f19ea0e90d0aac8f130aa332689c435a64673c64c012a35
+** GENERATE (SECOND CALL):
+ V = c5e68fc692fd79c6e79a007ba5cb5c7429b5322855a3992e72e7033d7a68c9d9a75007994cbc41c41f2a0f13a8cebcb5d19313e8da7caa
+ C = ab7ae34b020d6336340d469bbd31b7b10ebd1addfcac7a5407b997c9622d2dd21ed4e1d423d742e8461bcbdd4edc5bfa8857aa33b573f2
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 25f5d0cf5a689e597234dd50f12e655a8e6d39a16ad1bb55
+Nonce = ed923f7c90725b56862addf9
+PersonalizationString = 558be30ab907a1d0c995f82d39f96a8f22f471f717accfab
+** INSTANTIATE:
+ V = b58e16bcac27fc48627c899870cafa7db93277bf9ca0f622f676284505fe5c2b0efae44059ccbcaf731f887bb949fbbac0351be32a7f91
+ C = 82c34615d64bd77defefa8042ed27ca3354487d3180d067ae7852ef928c5b406f25e1238254091957c35efecaf39fa3ffe1d1e7d9ba847
+ reseed counter = 1
+EntropyInputReseed = 31795b133aa7c391ae6f09873d900f8f454ba3c9dcfc62e8
+AdditionalInputReseed = ab37b54a0cfc94ef20719ef9d2ce78c5660e7d2b9ad91a60
+** RESEED:
+ V = 6c3e2206f13b8490fb0b46abe609a02d8ff845a33b9eb4e68ade7de959e2b6dab9572e432e01c99cef2eb7a2f1d0dfa774e336d55caa25
+ C = 03dfb3b480acd384150b778b81c34ea600d7594511c1dfa5212acb5eb16efd251c77ba449c8a52d0baee99f0c03df731e57b1ab9c90f89
+ reseed counter = 1
+AdditionalInput = 2fa921cd9645f6a67540203424fe0f43c14f16a78a4c8e96
+** GENERATE (FIRST CALL):
+ V = 701dd5bb71e858151016be3767cceed390cf9ee84d60948bac094a7224729788681fedf5337da66c619f580007115d7fb096709034e4d5
+ C = 03dfb3b480acd384150b778b81c34ea600d7594511c1dfa5212acb5eb16efd251c77ba449c8a52d0baee99f0c03df731e57b1ab9c90f89
+ reseed counter = 2
+AdditionalInput = 719b92949e9c99e726c152e4ae2a5bbfe35e7ea308fc26b9
+ReturnedBits = 6a8d802229ccfc18a635725172b3fb79f54673ccd5787ba245468d841c1b8e3d9598cfdfcd2b3934d93aac7ae9ca326821db5d2a7ae3bbd17433cc4741094f977fb08d26b6deda10064977cc5c1f87f17bc82ac47387c2abf33eac743b53ac7f5c2ac0beec634d328f27ee9005d18936
+** GENERATE (SECOND CALL):
+ V = 73fd896ff2952b99252235c2e9903d7991a6f82d5f227430cd341744816bae043ea8a3b9a29f9b34f673093e57e0b4e055111d73977997
+ C = 03dfb3b480acd384150b778b81c34ea600d7594511c1dfa5212acb5eb16efd251c77ba449c8a52d0baee99f0c03df731e57b1ab9c90f89
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = d6803c591e756aa371fd58342021592b2727442d3f47e9d2
+Nonce = f9c207bf88e548bdf0f0be38
+PersonalizationString = c5e5d55a6e3f0f63013ba908777a134e30b5693d785c364f
+** INSTANTIATE:
+ V = dd537973ca176f49f504ef65e7a9705e80dc1ac2067d4e9095b38fc448d4e4efad52129d623e9a5906fe36878e355cd2091d6822b33dce
+ C = 8db60ecf8ab41e8bce64e6b169df11f9fd5c8f28f289da0369a6f7eed0bbc41ed5c8cd5e4ad8c82fff26c357dbda5705e23afddd60412e
+ reseed counter = 1
+EntropyInputReseed = 4367756100a29fda1ff383242bff371d50cbba0b9eac2dc0
+AdditionalInputReseed = 36dfc1704eafbcfffa31405b20a0bce6cb45c4b1d9b8b61e
+** RESEED:
+ V = 3360752f95526e74d20805e0d16a58646629e0e5cd556a4382f69e1767c8a7fb5781b85076ee40c3ad0df34e1337821b6eae7214281e17
+ C = 6161b72f95efd73b6beda78e817477ca5464aba1e28caec0c8d336670e3e439c5c9f33717051b4b39fbbdd9c1aa692523ca00230a75724
+ reseed counter = 1
+AdditionalInput = b1bf3f8577e7d9ed05e4f6292d987e46843a8350d4202593
+** GENERATE (FIRST CALL):
+ V = 94c22c5f2b4245b03df5ad6f52ded02eba8e8c87afe219044bc9d5b6cbced99a8da701b4584626bc49a80151e85b1daab74bd7735a72a7
+ C = 6161b72f95efd73b6beda78e817477ca5464aba1e28caec0c8d336670e3e439c5c9f33717051b4b39fbbdd9c1aa692523ca00230a75724
+ reseed counter = 2
+AdditionalInput = 36d7d9d2d19ec8c94957f8a6fc814119629d49631330421d
+ReturnedBits = eab708f4ce0cc0ed824db20733a6b9f33f3eca2abfe774c958c1b6d5a2c383e48032324d2f2a7224c4e484ba62e7a7ebb3a158906bf43a3df748212347d120c0852264743ec90106553545ba339a78506c59f3abf041184061199dbdcb2f559cf2dbbab03c8a660ae668b0f865a654d7
+** GENERATE (SECOND CALL):
+ V = f623e38ec1321ceba9e354fdd45347f90ef33829926ec7c5149d0d03b7055abeb8c85a505f599451b9742b506afa6b5525bb67aadaa1ac
+ C = 6161b72f95efd73b6beda78e817477ca5464aba1e28caec0c8d336670e3e439c5c9f33717051b4b39fbbdd9c1aa692523ca00230a75724
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = adbb274b3e4114151ef855beb0302b21cdff76fc426a1a51
+Nonce = fc4d9540f91ef6db5fdc19f9
+PersonalizationString = cd046ca2381fe42685258eb5c972897e8f0e2f268f13c5c5
+** INSTANTIATE:
+ V = 45c5fdc565d1d342a7497ede5ad4184c28b15bd1c436503b0701554d1943515d757776b10da143b5633c448d94ed9dc0ce2e7f6145fde5
+ C = 8a4c2985765e456da78b42de148be8417a72d64d5301639a241648ffbcb2bd4928e080d5bdddbde718ddf69908f79b1f16886800f711bb
+ reseed counter = 1
+EntropyInputReseed = ae7775c8dc6444d03ebaf3960ec35b862961a7a16358bb4d
+AdditionalInputReseed = 945f0d05a6408a5375b5934a06361876c972bdc38767ad40
+** RESEED:
+ V = be1ffabbd5ebe9a014f4586cae7fa1eaf75fe483bca17f97cb0f391d649cb1cca1b3c1f9189fd33408c230b99054d79a91424acf2d3fd7
+ C = e3a677e905e355a7cc521ff4fad1e2f767f3188855bbf3ac22bea030440db68e91280b2587255c36f4a98f42f9f8c70b75761c70eb3525
+ reseed counter = 1
+AdditionalInput = 800163f7f697e5c9f97a14dbf31e72ea88796bbed8d741a4
+** GENERATE (FIRST CALL):
+ V = a1c672a4dbcf3f47e1467861a95184e25f52fd0c125d7343edcdda101f3a132943e397c0379776e3dbe22d2d1ef9f2defdeeb6252623e0
+ C = e3a677e905e355a7cc521ff4fad1e2f767f3188855bbf3ac22bea030440db68e91280b2587255c36f4a98f42f9f8c70b75761c70eb3525
+ reseed counter = 2
+AdditionalInput = df3f3f6c69aa40d5c9d2f3ba4e6899f62c20b71677610ca9
+ReturnedBits = e96ec8c929fffd55f57abc4661a6b29cbc242679b72b4ab9976c5be9b82426a22cbfa70061866bc3678fbe07c576007ae08f95fa77a37b3923b76ffd52a2844b8a6ad6182601c8e6a449f0e7fc1fcb69bd09bd47981852ea2906754d41754b82a3afce212a730069fcbdd28a46b70aac
+** GENERATE (SECOND CALL):
+ V = 856cea8de1b294efad989856a42367d9c7461594681966f0108c7a93f69e5fb6ce3a8b743dca7ae08928d4e480e4e194e7cdc2694d8819
+ C = e3a677e905e355a7cc521ff4fad1e2f767f3188855bbf3ac22bea030440db68e91280b2587255c36f4a98f42f9f8c70b75761c70eb3525
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 722a7a3f82dcb209e07e67e7455dce1b8d98b34c66faa763
+Nonce = 425988aa7979bfdbfba4d980
+PersonalizationString = ec1252ffb3ef0d998694a420c1f6176bfe6787e6468baa57
+** INSTANTIATE:
+ V = 4e0555c99daa60b14f4ed75b68456f9835718d50212563422c5650a1296253f99c4c55ed0e1d133e104eec5b087ca5dcc25d669a7d9eca
+ C = dcfda006360fbf317533275d4fd3dbd2e995042abd5fd56bd7be294208e598d913ea9ebc24ca460e63cf545799e369d2989c3369ae02e4
+ reseed counter = 1
+EntropyInputReseed = 340488817cd6d934ea51960241a5fdd22257c55473ba9275
+AdditionalInputReseed = 4da25e56ef5f1d8125522dc36749a5f9eb4799282439d13e
+** RESEED:
+ V = f080f35ceb518f9ecac90a2340c2362910d7a4cbc1671fd0a0c5c1dbeb259b9c9092355c19114e54c7c8bb53e66f4e9722ad86ad6efa0d
+ C = 48fd8fc855c4be15189ed06dc2e8f5f65bebf4311eb6bf0d951d1aa095a1d2043002fd8c2d65150263aecdfe88ed71e3ccfcb1ddf8dc23
+ reseed counter = 1
+AdditionalInput = 7d02b1ebca5e6abfd15b367a543367839394c4a9e5d0a413
+** GENERATE (FIRST CALL):
+ V = 397e832541164db3e367da9103ab2c1f6cc398fce01ddede35e2dd6311d02b9a2107e36a3d0ef0c4a40d4d8abebf49c675dacbe4101da8
+ C = 48fd8fc855c4be15189ed06dc2e8f5f65bebf4311eb6bf0d951d1aa095a1d2043002fd8c2d65150263aecdfe88ed71e3ccfcb1ddf8dc23
+ reseed counter = 2
+AdditionalInput = d37180a4f8f28b0866c5a9a48e647f537cd045c664d7562e
+ReturnedBits = bc3990c0db906bfbc3d5cba975c48b916d720c214b5582cefd9903419f82051567d79111692fe5843697b3fceb80a6e941ae7cb2147eff124143beb693e2aa1973c68f1bb52817bc9ea35743be1d1a5641fece4cbd3f48fc65d06762f96e9fe3aca50a2444d47865262b6df2980c532a
+** GENERATE (SECOND CALL):
+ V = 827c12ed96db0bc8fc06aafec6942215c8af8d2dfed49debcafff8bbad7672663cf9010d828b8b3647459c802039361a7781a282cfdf07
+ C = 48fd8fc855c4be15189ed06dc2e8f5f65bebf4311eb6bf0d951d1aa095a1d2043002fd8c2d65150263aecdfe88ed71e3ccfcb1ddf8dc23
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 50363290b4e9c69dfd766af67b55757d7c61379fd7930119
+Nonce = 8b9234fe29739bbd8c2742c4
+PersonalizationString = b1e024b1e430d217d05be5f89225ea49f83b0aeaebebc98b
+** INSTANTIATE:
+ V = 740d8ef7961fff684306e6915f8213c1943dd2bb55657ffef7d05c984f0c1e8b39afaaafd1bca8db240d71a750a164f631d352366f4234
+ C = a9694b05910d3121fa1f4db5e0172bd503ca1151d2cfa5840a26a3297c390d527459dcc81c64c43700f81252479556e5340ab01f43f3b4
+ reseed counter = 1
+EntropyInputReseed = 5175ad24caaeb3a44f110c9ccdfb6e452a54a3636de60259
+AdditionalInputReseed = c81416f4500f322192619e478985e72a01aa8162a669d21e
+** RESEED:
+ V = 3b53361e2bedbaa8b4c4eafd27ee262a93f4b9ebf65da865499a663d42b3c791774a6419c19eeaa0a63809636999fa2fddbe012ef84d9a
+ C = 5b998e3495798985e127444b4a22573765054e9c62b7f9e240618dfb5c4640709c3b9f39a76ff160f96d43e0406dcae964b16f8e56ccb8
+ reseed counter = 1
+AdditionalInput = 4c9d3d96daededd453748476411757e37f7120861e4b6559
+** GENERATE (FIRST CALL):
+ V = 96ecc452c167442e95ec2f4872107d61f8fa08885915a24789fbf55a8eaceb2b6cacb4c5376c274755dc01a984e1454a6247a5d0c91c3b
+ C = 5b998e3495798985e127444b4a22573765054e9c62b7f9e240618dfb5c4640709c3b9f39a76ff160f96d43e0406dcae964b16f8e56ccb8
+ reseed counter = 2
+AdditionalInput = f331de9c8ae671acfbc55c84625ba384a3d1382698353aaf
+ReturnedBits = e67b1dee73db5779357da0f94184c77694d5342128a686c17bb0b1ac953c234c808055060d532ea3680b8cc9f6e9de19e7b7e305ff511aad6095d24695b0c0584bcff945796bbdd774088e2455a96a525d301321cbf5398cebaa853172f4e9232eae46b560a546a899b2ca26840384ed
+** GENERATE (SECOND CALL):
+ V = f286528756e0cdb477137393bc32d4995dff5724bbcd9c29ca5d84259efc2ca8b245c735fc96b602b585bdb9eb1a7622cad7deff34aab4
+ C = 5b998e3495798985e127444b4a22573765054e9c62b7f9e240618dfb5c4640709c3b9f39a76ff160f96d43e0406dcae964b16f8e56ccb8
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = ebc330565af8b37be487313d90385d4cb1eef4ea099f0ece
+Nonce = 66ccd0bc522cb4d5c2ea0403
+PersonalizationString = 6d375d50b630ed2d967d43a0e0fd9f1ff1cb14a96f45c028
+** INSTANTIATE:
+ V = a9a7d02ce8434094297366c43d438e9eb4f0429a8c7e9835b40ace083ce4dd58d998a86024fec54344d4258f1fd7f2bbd9dc08a2384833
+ C = 7aaefdc6e715b19be3b738019f492f0d2fd82d100466a2697f51fa94331ca4e60390188b26565b26715205a19224aec571b9ce0deef60e
+ reseed counter = 1
+EntropyInputReseed = 17eae9ae482eccee3a7816f0839e56eb709d25b5fce4d5a0
+AdditionalInputReseed = 06ff033e96511e0a8d12dd6fd1ac34da162328274e1dec16
+** RESEED:
+ V = 699da525e04cc9356ae68441d3b72dcf07310918b9b1a0d23ce3f4086562ad8b135cbf1d1bb84d9044103311eef795a19cc5df020adb9c
+ C = 65ca8e12454b0349b14a369814df47e797fa3a723b3ec66f8da4ce81a57d82c8b153d42a7d65c1afa8c121d459eeebc3800a384c3b26ab
+ reseed counter = 1
+AdditionalInput = 4c0424662ca10950f191a539dbeb804c91c6e919e52cb6b3
+** GENERATE (FIRST CALL):
+ V = cf6833382597cc7f1c30bad9e89675b69f2b438af4f06741ca88c35def6a3e04595eb575346aa0358d198bd7e352cf47d6488b47a858f4
+ C = 65ca8e12454b0349b14a369814df47e797fa3a723b3ec66f8da4ce81a57d82c8b153d42a7d65c1afa8c121d459eeebc3800a384c3b26ab
+ reseed counter = 2
+AdditionalInput = 1fc2eedee9fb3669a89461b73134629640e95e52407c9b1e
+ReturnedBits = 656f6b390bca030b029c9989965d0ccd2dcf7fdee0c3cd52e78c20b7806c71ad935e5d8e8206a230d9b2260b637a37911056c3d6ad75761186931e45577ff6aa29f35e41964a7376e7d0abe5737508782e254e0accbbd1c207e9076437a9217066bcc41025e8bcfaff04ee061d613b19
+** GENERATE (SECOND CALL):
+ V = 3532c14a6ae2cfc8cd7af171fd75bd9e37257dfd302f2db1582d939632cec18f6e88c275be9fabbc5855b4d52dbb346dba2ebdbf7fc176
+ C = 65ca8e12454b0349b14a369814df47e797fa3a723b3ec66f8da4ce81a57d82c8b153d42a7d65c1afa8c121d459eeebc3800a384c3b26ab
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = df9c4ce0b551d4cbfb5d54de4f872c8d2ecfb5ca9fdfb6d1
+Nonce = 604e29e3b0b27cfb019f9e83
+PersonalizationString = b0425421c612e95faab5b009eb85cfb666db526d5d62eee9
+** INSTANTIATE:
+ V = 2c11a35653540df0ee2db4ce6803fef75b0e5a0e7c5f9bfd518e4bd9ba2797bf62010fabc7a34ba64473f6d7599686e3c721e0e1ca10a2
+ C = 5d5fb7f83424a54ea962a264ecc3dee125a92ea0a7dccbb1e9812e1ea6e50d301c106afc4b8f184387d992401464bf288624c330ed3b8f
+ reseed counter = 1
+EntropyInputReseed = 9f46b356b3dff8cfda4457a1093adaead07e0baf0bf16a50
+AdditionalInputReseed = a14866a7672796fb73b9a99ca44ffaee4374e7d82ed68768
+** RESEED:
+ V = d579c86079f722cd1f1b30b508b36ceece5d48aa3d19d6897886d21118889b871cacd79a98c41af29ba6dd7f20af2c36204adec6ff8ad7
+ C = 596ef75719f8e663466b24756f35c37b00e5b42a1d7be94c327b8fd451877f983ea41b3a12917dcd34e4bd99d216086dd158e0df7da4b7
+ reseed counter = 1
+AdditionalInput = 64a7249204bdfcadf36be265c122bc80efdf31ef70cd5e70
+** GENERATE (FIRST CALL):
+ V = 2ee8bfb793f009306586552a77e93069cf42fcd45a95bfd5ab026370033a0c9cbafe55b78d0128d4111985d3fda5b25985a140567f66b2
+ C = 596ef75719f8e663466b24756f35c37b00e5b42a1d7be94c327b8fd451877f983ea41b3a12917dcd34e4bd99d216086dd158e0df7da4b7
+ reseed counter = 2
+AdditionalInput = 61e8e958d9f4a0b8765bb1f9a57ecdd423f21e456f033e1a
+ReturnedBits = 0ffe60e0a1388fc69a7342c165f9ac0b78677270ae752629958a1e44d10cd03bed623e2a787be02abb0c3530738a7fb43de537340acfd9b1f3c06296e8acde8a0136d16246da03f62c3ce8f44704d86f54b50694d7248cde7d4743699f9625d689dd39e228af6269bbabe0e6fa32a20d
+** GENERATE (SECOND CALL):
+ V = 8857b70eade8ef93abf1799fe71ef3e4d028b0fe7811a921dd7df388cbdb804c388ede271a6eaf4c180c8f6973d9a8a87872f2820e227d
+ C = 596ef75719f8e663466b24756f35c37b00e5b42a1d7be94c327b8fd451877f983ea41b3a12917dcd34e4bd99d216086dd158e0df7da4b7
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = e97cdc3911015f6ba49c02fa251c1dfc7439949a81455ba1
+Nonce = ec76d6252b3ae7b6ca0ee7e9
+PersonalizationString = 68edeccbce19a4f0c786e76315b20e277376129b954cf39f
+** INSTANTIATE:
+ V = 8e986196869ff54a8a80bd9d6ad7886ae0bd2326cab76becf10c6e897b1bf438c73f148bbcd879bd42a90d73bf4cda86a860a4870141f0
+ C = 96e141bd373dcd6d97a32db135bcbebeb0ebedc0b57470ff1e588744651f7f83a0d978180bd659d8835e26e9df7a1bd2ebb19b239546d2
+ reseed counter = 1
+EntropyInputReseed = bc38e84da955be0efc583b81453eb5fe1a4673bc7d5fa046
+AdditionalInputReseed = bb70d8d370ffb47c2ec9c9b823dd1832d027a46d975042d0
+** RESEED:
+ V = 1fc4c97a5b9f66b0802114b0e8e37aac53c5981882d31bbe3b9bb7ee9bccfacc1031364992804ac57e386da99f89be6f66241839a99d8c
+ C = 306d9fe016f0bfd31baaf42843efa2d9e4a9af253e98cd4a7139ab36606b93b8ef8c04f8699766aee0c28d8f882b10868afe41560f53a4
+ reseed counter = 1
+AdditionalInput = 02b9b11076da195df7ef3be3b5c1fc406faab96cada458f3
+** GENERATE (FIRST CALL):
+ V = 5032695a729026839bcc08d92cd31d86386f473dc16be908acd5647c1a229547255f62e0385b307a53e60d6fea0ae27eabbc00d3cc174b
+ C = 306d9fe016f0bfd31baaf42843efa2d9e4a9af253e98cd4a7139ab36606b93b8ef8c04f8699766aee0c28d8f882b10868afe41560f53a4
+ reseed counter = 2
+AdditionalInput = 453f58d228c526ba46b1620b2d584b8a91174300040f3912
+ReturnedBits = 07f97c3ecc3889894805ec531a6e218ff02ef3417711d3fdd591a8ea836ce75b24d87f87dda3506da2831d27e7d49aab88092d72df12197153c78fdbd9b82b9e99a9186630921b241edd333206815cb068bfca91162020bad55d7abef4c481d77b0ba4498d4ac9c60b3d1122e8df5609
+** GENERATE (SECOND CALL):
+ V = 80a0093a8980e656b776fd0170c2c0601d18f6630004b6531e0f109f5deafad1e83526096ce962633c9bc873c8f3b009ae6784c0d0806c
+ C = 306d9fe016f0bfd31baaf42843efa2d9e4a9af253e98cd4a7139ab36606b93b8ef8c04f8699766aee0c28d8f882b10868afe41560f53a4
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 554b4d1c9d8b37ec0e985794ad677a3885971bc51339642e
+Nonce = d024520a2ea80649888e0235
+PersonalizationString = 57811afc75655418fe6b41bec5ce0ac6b85a4709427b462a
+** INSTANTIATE:
+ V = 7d1ee46d3897457f5b0d44c3fa4d22114e5d6e3ff80788865046535a226216e70a6d3a9e33be641a335a56d03235ffd813d9ed9b06797d
+ C = 045a485d30105952c0219764ce8f2d53db2ec11d849447803486cc845e6c0509e53a84e76f473fe3bb474d1f49b76a93b819d8d806030a
+ reseed counter = 1
+EntropyInputReseed = cd831f875df850eae085be04dd62120d92dfd4bbe8480278
+AdditionalInputReseed = 30759411e3a78498dac81fda2d229b5c94a1b968fa7030c5
+** RESEED:
+ V = 0eb5367974f33d8dbf8f52e35977ae6658c8b69c569297381b19945edc9edac146109cc90db4a23792c1a746429dea44ec56265c8572d0
+ C = 0037fea47b12ea3bb0949d4dd35edf9094fd018a046097edbb7a80f18852cbe57c4296dd12d939997c7f8abbce6e88f9fef1570b246603
+ reseed counter = 1
+AdditionalInput = a79430618415596286495b11010cbc4bea9bddbcefc0a098
+** GENERATE (FIRST CALL):
+ V = 0eed351df00627c97023f0312cd68df6edc5b8265af32f25d694162fa67cec1ab4431aeaf2f5a0451b262c677605c1ec3d192c5e4ee893
+ C = 0037fea47b12ea3bb0949d4dd35edf9094fd018a046097edbb7a80f18852cbe57c4296dd12d939997c7f8abbce6e88f9fef1570b246603
+ reseed counter = 2
+AdditionalInput = 5bc9cc19b1302ae01a5d94134d41d88d8645f1e8646acdb2
+ReturnedBits = 2e8047f3c2a3d419d5ff4b83eb4168176daeadc48087acb821921cffcb03ffafe74137b912910f3eed6826867dc36ac67451dd1676a65cd9903184743485141f56503893543e5d3269b9bf5fff67004bd81d6592e5a6736994544b79e643afb8b193ea461ab9a87a5bc8f7087d8a265f
+** GENERATE (SECOND CALL):
+ V = 0f2533c26b19120520b88d7f00356d8782c2b9b05f53c713920e9819e7a4d9faea251870ba9a6195fe72b9f49ddb77e72e932aa1aef598
+ C = 0037fea47b12ea3bb0949d4dd35edf9094fd018a046097edbb7a80f18852cbe57c4296dd12d939997c7f8abbce6e88f9fef1570b246603
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 34c8953e7ad014c75ea3265f520ca193b30e6eee4bdf3ae0
+Nonce = af1084ffac14685dfaccf0ef
+PersonalizationString = fbb56eae2e6bc87208f6805bd148b63d2b03452c5cdddf45
+** INSTANTIATE:
+ V = ae3abdf0bb2a695eb4f9fb9cefa16f03c490061869d560ba3ca2b2a8cbb9f6069570deb7cf13358f1a581ed6e646d6a11ba38fc98b4f26
+ C = 97257afdca918b0e366d6b520f4d98a316f83ec7ee2aabd1ae777d4d30e84d8ab4509a1f05f771563869a3b88ced9002dd816550099549
+ reseed counter = 1
+EntropyInputReseed = 7603b97540351b97c1607abff96d18a77a1d8cf3611f10b3
+AdditionalInputReseed = d4e8102516d0d4b6bdbfde91b0198c1910f25e0a5a9a87e3
+** RESEED:
+ V = aa291780a473b01a84ccbbeee8d880fc8f85096ae2a335f57b64a596afd5ad026d1b0add6ac7bee5287e920047903b700c780593cf6360
+ C = 4c29df5b70ef30b8480a40385d80c42f99d458821453282be390ba66bd34ada8458a43bdcd6ed8d717ece436b6d2afb71f7acb740093c4
+ reseed counter = 1
+AdditionalInput = 32c22b5193641b5d2574459d152d8fe92d9066add84ee18c
+** GENERATE (FIRST CALL):
+ V = f652f6dc1562e0d2ccd6fc274659452c295961ecf6f65e215ef560cc94f9ba39a64a9ad69e57f9e6cd5a1d2c7b08d3f5dfc7b869b7c8ea
+ C = 4c29df5b70ef30b8480a40385d80c42f99d458821453282be390ba66bd34ada8458a43bdcd6ed8d717ece436b6d2afb71f7acb740093c4
+ reseed counter = 2
+AdditionalInput = be25fae715bf9709562d6770de1d1ce29eb4caed184c12fe
+ReturnedBits = 0c2b0bd9a58cb7db93e887dda8c0cd8fd5b49ad3103049b38a15cbfb321c2b4bc100777549938dbadfbc1dad21c760e67f256c76f8ba5cb0af5ae7626bcd272786908bc89271c822a67e2abb8a691a0adf7143f9efadb1ae4212152349c34a73652f889d0fda77869c1af0dc85c2cdb3
+** GENERATE (SECOND CALL):
+ V = 427cd6378652118b14e13c5fa3da095bc32dba6f0b49864d42861be5e440a4c1327ef486fe23cb0554845067f2f438f61dbc381b4d8520
+ C = 4c29df5b70ef30b8480a40385d80c42f99d458821453282be390ba66bd34ada8458a43bdcd6ed8d717ece436b6d2afb71f7acb740093c4
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 7cec973b9302ec919e1df8127229d2b7c2f39280c2e4e309
+Nonce = 3764c7ae6ac644ef015c3afd
+PersonalizationString = 98f9d53ad8eed4c12a0db269ff02322f18bdc14310942d3d
+** INSTANTIATE:
+ V = cedce5cef01d6742cb3948e8b4f673bb64f01d260cd3fa50450042bb0e1802beac2ffdf9ef71771ebcdeeb9a489b77c0d27e3cdc13b456
+ C = 7a21b52dc03301c68aa1fb8beea23160e4700e5458ac663c329864e999b3ffbdb0889717644f0edc6f7817e692d7afc552ca0d75416782
+ reseed counter = 1
+EntropyInputReseed = 7338c051de6764df8595ee9656c870be0e79617692a3aaa3
+AdditionalInputReseed = 29592fed8f40f5ae073172308c50ea5795b5bca8a64f1916
+** RESEED:
+ V = 6ff92e35b8f2aa1b6337575efb659f4bd30e10d20e7d27bc493c3a634fa7cd3590aae6e0102a07ac12f91ab5a615c01411dc294ae42f07
+ C = 4b619eaf8d9581b77a1b1c4c7096b30390de5dfb4028ca5fc57761b0d06cadd69dd441c442561729e80c243349aed881b4c502c8ee28c6
+ reseed counter = 1
+AdditionalInput = 2b19ca40c58974f2224dfc6074889f29d21689a50c899ecb
+** GENERATE (FIRST CALL):
+ V = bb5acce546882bd2dd5273ab6bfc524f63ec6ecd4ea5f21c0eb39c7ab9edf8851a173be252345d28e6cc3b8eb0d98407f664d5a850f8da
+ C = 4b619eaf8d9581b77a1b1c4c7096b30390de5dfb4028ca5fc57761b0d06cadd69dd441c442561729e80c243349aed881b4c502c8ee28c6
+ reseed counter = 2
+AdditionalInput = 02e91b8813ef852dae28d9f9e9caca430ea8d223029b6ece
+ReturnedBits = a80ec61199e5cd1e096ae74ffab5c68cc4dff21b0d3e93ed2cf5b7b0573a2b320135aa3056906062e9c211d0af6858b594f9e6f45b515dee2e6d5237ff0973f5bc61dc1296e23acc68f8308a9cc7deecfd820d984e89a3c5ba354247375c6ac6145c890ae27aa0732abaa0665b1567fd
+** GENERATE (SECOND CALL):
+ V = 06bc6b94d41dad8a576d8ff7dc930552f4caccc88ecebc7bd42affca10b053f7dc931ecccb92a89a4767757dc25cafed8704196487a420
+ C = 4b619eaf8d9581b77a1b1c4c7096b30390de5dfb4028ca5fc57761b0d06cadd69dd441c442561729e80c243349aed881b4c502c8ee28c6
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = e463ce95fce1f164738158457e2a76f80ac8d2a6149594d0
+Nonce = 679175b6abd03ebf008eb87e
+PersonalizationString = 7fa21773b0c842748085e7d0494278de315a489d4190cb36
+** INSTANTIATE:
+ V = 601bedf9288e47ef8fc823a581fe488a0a0a8aed6da34c5fcc8c8634bfd6a4d59d31a00e01f5897d5cdcb5089070a9845c11d23d9983d6
+ C = 7ca5e37b4e5123c55253daf38c6659edf8c570db7ecedb7960f424cf05050d03fb3380f55a3ee6e2cbbdd6047f71e91fae21a7b2b4de71
+ reseed counter = 1
+EntropyInputReseed = aeed449a9dce56201795b3f0e9db6ff2d95c1ccacb56369b
+AdditionalInputReseed = 0fa1ba8284e2d58a5702d3927762aecdf7dbf5f25a4c4f23
+** RESEED:
+ V = b4a29b09fe11dc2edcd5cbc094c2d6328626e4cb6c4fd19e70fedffa381d13fa7bd41bdab84c1f33b1177d31e9a94b22a2642835f96e1c
+ C = 791ef4d483f6e1cad924c1063fee9d2453562cf5c0a4d1fe1359e133634f17a248c83dcd8099139e6cdb46edd703cdcf6b59afa2c8fb98
+ reseed counter = 1
+AdditionalInput = 912c23b384a1816550aff6eae59e0b897fa084f9b7fed7af
+** GENERATE (FIRST CALL):
+ V = 2dc18fde8208bdf9b5fa8cc6d4b17356d97d11c12cf4a39c8458c2011e2546af7a6102f55fe73f52a2d5fd82b3158bbafced890b1733a2
+ C = 791ef4d483f6e1cad924c1063fee9d2453562cf5c0a4d1fe1359e133634f17a248c83dcd8099139e6cdb46edd703cdcf6b59afa2c8fb98
+ reseed counter = 2
+AdditionalInput = 275c24f679753107a4bef15bc9278f6813c0ec1c49d91759
+ReturnedBits = a9c06dba6f80be04144032f92ef9294897c2951b395db8d64b62f71e13b22471c59fc3c3d496a5feca30d87d16e4d2feaa797b436444319e990128fd50cd6f7821c90db101afd877fbf061cee2ac46d7de6b1547ffba010be9345200af2d7e5076253274d417fc6e3ae018ab52e871de
+** GENERATE (SECOND CALL):
+ V = a6e084b305ff9fc48f1f4dcd14a0107b2cd33eb6ed99759a97b2a400d060c7e8890a05ffaad53c0e7c126afdcfa0e86f97054b71f76aa7
+ C = 791ef4d483f6e1cad924c1063fee9d2453562cf5c0a4d1fe1359e133634f17a248c83dcd8099139e6cdb46edd703cdcf6b59afa2c8fb98
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 1552d8ea865e6a061487558eadbef3de8e86b86e4a3e7f1b
+Nonce = fd1b06c1ee732ef8aee69ee4
+PersonalizationString = 5db001536f3841b37643657536e9ee30a339e322505c902e
+** INSTANTIATE:
+ V = bb48506111030a36a3edbe7f9637b7c9ac88915815e3fae83b3e69da2981bc6576e9b171dc7c2f1283adcc4a3352496c2175cbe2b26dfe
+ C = 2b8de17824c821d34da88e486e73374b299d8c625dbb77d7ddce3de6ab4f33cbcb95419a8009370ff375b56a72aad8931ce1190022f0b5
+ reseed counter = 1
+EntropyInputReseed = a488d0207e57b4e816a931b6651ce0359c46d6b25a7a3fc5
+AdditionalInputReseed = 2e6035f3136561f9d132a9296cc521fd36ee7c4bd7986e22
+** RESEED:
+ V = 1dbdf141a9b3929a73c7b9db40c021ecb0866f7b26c836bad8c4671f805a2feacdf7ac60bf2d3adc1f385c9e72612985908a287371acd4
+ C = dcc5805f9652f7342fa4ba400352ffaad6aa2ac623aa521842333b655f88458566528e01e3cf410057d4b8af81f12aefd71064db6eeb79
+ reseed counter = 1
+AdditionalInput = 1d68feccf638852d884e503d35094a6c803c2b1c22cfe1e0
+** GENERATE (FIRST CALL):
+ V = fa8371a1400689cea36c741b4413219787309a414a7288d31af7a33451758d8e0d926801eea796f4ef924c583d5a8b33be394587e2bbee
+ C = dcc5805f9652f7342fa4ba400352ffaad6aa2ac623aa521842333b655f88458566528e01e3cf410057d4b8af81f12aefd71064db6eeb79
+ reseed counter = 2
+AdditionalInput = 9bac00c0729c3fd8b4662db75154a8d2722ad02aff2d769a
+ReturnedBits = 1afc4b6bc25998615b522c910626dc3fd8cd63f7eff280a3861863aa30809e60ceab8e5c3a97d0fcd581164f187e4a4110bf56d3db3fe780e1f30eb9502b4ffeb46a57efd47c9f3e043b3c1a9693ff059ca89b8f43665b69ddcb151152933723954218391b6fb59b52eb99cdeb01d482
+** GENERATE (SECOND CALL):
+ V = d748f200d6598102d3112e5b476621425ddac5076e1cdaeb5d2adfd4ec28fad64633dbec61cdbfc8182f85f3a1d4de36ed982fdee5ea8e
+ C = dcc5805f9652f7342fa4ba400352ffaad6aa2ac623aa521842333b655f88458566528e01e3cf410057d4b8af81f12aefd71064db6eeb79
+ reseed counter = 3
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = ba72b04282dbaf8662ff8412c7e0364df6251626f0dd5926
+Nonce = 367d5990c43cf924f4cb360d
+PersonalizationString =
+** INSTANTIATE:
+ V = 28abf83597b157cc2d47d2f0d1551edc57a8b0da75b309144657efd08d4d74e4a817d9e7eecac354b6c1982e0a25b27f010f7315edc253
+ C = 9fa37de2098a9a8ecc76201c4ab46312989ae6fb6478f05cab71d4e64be9034dda9915e263a647863518d0670bf4d098eef5ed6724fd01
+ reseed counter = 1
+EntropyInputReseed = c05604dd53e8bfc465491f3941ee86a49ac06c7085aa26c0
+AdditionalInputReseed =
+** RESEED:
+ V = 7b1551b4a6445b0927da7ee1f2531027c462ca1bd79cdac9a7034ca2c21d84449cdda81d8fc044eea9af900a315a9cbc0020a5bd6ab479
+ C = ea4f880fc4ce490ef2e2266186b8f1e029332b9e414a2d3b3a18f1bf482947fbd1b03f9b84f55b1aaa5e7ffd663d34db536e5d0d8b8bf6
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6564d9c46b12a4181abca543790c0207ed95f5ba18e70804e11c3ea221f21b326084e27707c82010bf30a4101217da8004292b978c5afe
+ C = ea4f880fc4ce490ef2e2266186b8f1e029332b9e414a2d3b3a18f1bf482947fbd1b03f9b84f55b1aaa5e7ffd663d34db536e5d0d8b8bf6
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2f1a7c01e05d3c99d595a01f233226ac1e76a6d5c63aac84edab2c336eea5cd47d7fc1e4f31d56bf50b64786e6a696744db1700b7345ffbe34576c1bf2d511074ae1c8eee2d3e05df23b6442c26499415154bd746767c66df92e9b754abba7f1cb5e3ac6e54d62899f0bc781b881ee4d
+** GENERATE (SECOND CALL):
+ V = 4fb461d42fe0ed270d9ecba4ffc4f3e816c921585a3135401b35314bc98467956d743d5eeedc7ec0e7c70949fbd74880cb4ae958e560f0
+ C = ea4f880fc4ce490ef2e2266186b8f1e029332b9e414a2d3b3a18f1bf482947fbd1b03f9b84f55b1aaa5e7ffd663d34db536e5d0d8b8bf6
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = c3633a786b02bfda873e560c478859b669f30fa12a0d9d2a
+Nonce = 17f762d7c159ee2ae3edb39a
+PersonalizationString =
+** INSTANTIATE:
+ V = 1e83acb8f81ecd49743b3fc998b65e88b7516b7773d6715e6f7b4e6031cc0eaa6d651a9d8559ee3a820b4cbbbeb1517c9a2055d363f4c4
+ C = 9b4103eab5a6deaf77ed661363e4f2b083898f7337efa14e132bfafe7e3a150e86527764d121ecf5583207c5b067925eff92105ee06720
+ reseed counter = 1
+EntropyInputReseed = ea87d45071948d8ce89e77640fbfa496a53bf683cab12809
+AdditionalInputReseed =
+** RESEED:
+ V = 0c13de48d8bc9cf96c7bd8c106b0652b8b985299e63e69ba4c03234e42fd581d9eb607bb2d71bcea390ea98c3e013f48e9d700c12754bc
+ C = ebd8394f6cb05a0b3999cfd485b5e9ad3915384d99709fef72dc473e9d540b00cd338b507f2c6043444f797377d1e01200e0c89bd104c7
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f7ec1798456cf704a615a8958c664ed8c4ad8ae77faf09a9bedf6ab52f2a01cb3c0268f62916d43d5c0e29d82a5fa419867dd79bf835c3
+ C = ebd8394f6cb05a0b3999cfd485b5e9ad3915384d99709fef72dc473e9d540b00cd338b507f2c6043444f797377d1e01200e0c89bd104c7
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4e3cb41e691e7430d56596763fdd648e3856a0c757484a867fc381bd970daf2b3417009f8f4ed8a9b1ab669462b0cd5ce306f8ed8c0607643adb7c3da16db74f332dc7ab730d19c1697de2323ebf53d28fa3534a304f1be4094759fafdddbb12d2c80c432dee824c9fcaad5bde558468
+** GENERATE (SECOND CALL):
+ V = e3c450e7b21d510fdfaf786a121c3885fdc2c335191fa99931bbb29f5ea1c4e7ddffab6c6c77df302449ea9614ce8dd7491653b78bfc01
+ C = ebd8394f6cb05a0b3999cfd485b5e9ad3915384d99709fef72dc473e9d540b00cd338b507f2c6043444f797377d1e01200e0c89bd104c7
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 80b71274f13358e02aa61a479429619481d4f4268225bf3e
+Nonce = 070df33ffc4426d1640aeb50
+PersonalizationString =
+** INSTANTIATE:
+ V = 15f7aafc906d8cd5dfc42a2707545848d16e95c456b012a6dc5a830d086e7755a513e93294d2620bcad7bf825cfa45587626647951d48d
+ C = 3f43316f1d9b4a0469bcb2d8706fe8e7fcd9392c5c9678174f9647fe4732238bfaeb36227ab0f84fe982f62b129438b98204022fa422cd
+ reseed counter = 1
+EntropyInputReseed = 7773a74e5ae2840ea532a91a50867b0ea61a678fc788207b
+AdditionalInputReseed =
+** RESEED:
+ V = 3a49b1331d50a9ea48b8380f0e179575e3cf6d86eafaa9c1f736aab92322e838a998df1798b097122641b10b9c0f4abecdf8b74daa51c4
+ C = 6f8dd818caf0c249e4945ee71deee8da20e58509f6ad22c35de01bf99631ce4eb05f3ac08ea4613c2acaeefc97581aa6a00604d9df7d91
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a9d7894be8416c342d4c96f62c067e5004b4f290e1a7cc855516c7a4c0bae87f8098ae931d42216e5941d4127b99e2aaa3ac586d02fb7c
+ C = 6f8dd818caf0c249e4945ee71deee8da20e58509f6ad22c35de01bf99631ce4eb05f3ac08ea4613c2acaeefc97581aa6a00604d9df7d91
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c8c6059bf98021e9f300f16a8d94a538f5c4c89e90e480fa5666d94be4e245a393d4b0b415f854cae00bd2bfeb5c5c8118fd4cb5c4ca6ab0791beed93856a56d820142eaa9d09878dddd3362ddd04822a9ebedeef0da1de5b2718e43f59edd54eece02468e3d6f07e4186eb5af3cc90d
+** GENERATE (SECOND CALL):
+ V = 19656164b3322e7e11e0f5dd49f5672a259a779ad854ef48b2f6e3ea51186a43ed9279b1b6351946ea3d5b809530e994adc68e8138ea6f
+ C = 6f8dd818caf0c249e4945ee71deee8da20e58509f6ad22c35de01bf99631ce4eb05f3ac08ea4613c2acaeefc97581aa6a00604d9df7d91
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = e16fada4f72d3724a8bb7c578f217e7325b19905b4481d95
+Nonce = 428c57cc7023f743763961f6
+PersonalizationString =
+** INSTANTIATE:
+ V = 0d5a597fdcec334fe6182ded5c1d698d1cca62761bf82c7dec71354d1409522abed21d1b7cac63d5165713bbd2bc82933483c474744e76
+ C = 06160f868508be121a35af926bafb92c9a4a59bdc5f47350eaa87cbd07671725e9a76fca666add678546e134160df0525f046dd576e12d
+ reseed counter = 1
+EntropyInputReseed = d930a93572c6a73ff8c801ca328ed221b68d2df6169db0bb
+AdditionalInputReseed =
+** RESEED:
+ V = 1d10dc9127af9f52b123869ebf7e4df114a48c0a1575a4e62e6e76fce90724f0dc0ae5a82de22e1ebeaac7480af6baf63f05fa7cb266fe
+ C = 5f7b2efc62b10aa463dd9f602385c92dab8050767e51648bc5276c089678c6a53306fda65b579f72fe820630e8fe548d45b0ad0db872a5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 7c8c0b8d8a60a9f7150125fee304171ec024dc8093c70971f395e3973bb8c6f542df577ad5c1cd80c08315acd348582b2261ebb50fd8e4
+ C = 5f7b2efc62b10aa463dd9f602385c92dab8050767e51648bc5276c089678c6a53306fda65b579f72fe820630e8fe548d45b0ad0db872a5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8cd9e192240224f231e8d0ff629182a4e70944337a88d5889b37fe8a5f7c2d76a6b9cec03aa214e40679f5f1bb5532021770268e5736762ebce7f27e0a30ad653b036af5805210d5fff5dd4a0ef14581d0c53d2bdc804e71c025276d83c27ee9ea0ed5436b571381268ead6f810b89fe
+** GENERATE (SECOND CALL):
+ V = dc073a89ed11b49b78dec55f0689e04c6ba52cf712186dfdb8bd500156a94b8ee61c5db855d8a16164cb8c5726ca94a5fbb08efa3f1aec
+ C = 5f7b2efc62b10aa463dd9f602385c92dab8050767e51648bc5276c089678c6a53306fda65b579f72fe820630e8fe548d45b0ad0db872a5
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = bcc8ea92cce73293d575a8093ccc4cb1dcd9e9faa69d9c23
+Nonce = 13b09ce7b0fc20773f297fb2
+PersonalizationString =
+** INSTANTIATE:
+ V = e9a9db91551bd80150da23d5184f796249cf61e9f52e75c9093cde3e61e53e9aa66d06e5f1a0ef5c63fad7592673be19a4c8754f955d9f
+ C = 70412fb4ae85a76aab7fec0a3a4c28df1ca1f9fa0afc5c3239cc9f6953714608c02ebc8326932d21835f32249eef119b6ad9fb260794ed
+ reseed counter = 1
+EntropyInputReseed = eaef1c3ba7f66e9692bb3067645cbccb7dd3ae61243e1a2a
+AdditionalInputReseed =
+** RESEED:
+ V = bb19e3c7ea2de16ce20d4a9348545e29623373051601d27164698914c155655e149cd36df658882023490d71eaa202f06a7ffe82578878
+ C = 3b7598f117dc30b7601a128944a25347675835726357897f3d7aae83bc0279d1247b0e71b019970321e7512c7af5f351010357aebed9d3
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f68f7cb9020a122442275d1c8cf6b170c98ba87779595bf0a1e4386457521f977c8d686da4ae712b917ee398ad5acfb81875d8c8694fc2
+ C = 3b7598f117dc30b7601a128944a25347675835726357897f3d7aae83bc0279d1247b0e71b019970321e7512c7af5f351010357aebed9d3
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5a0ec2f0be4629d99ace8d2d0dc351e56e93fea26b8aa86cbb4c3d0b184f070fb5f1f9bf032dac383a54670813b904a5f1059b85e94c0c7f333ae80c70e4ce3d4d52cb33dab3b44973a3467edaca3bd2938be6ce1ee0311ed57b861e3b8a55441c6ef97c79a776f79aed3a5f239c1daa
+** GENERATE (SECOND CALL):
+ V = 320515aa19e642dba2416fa5d19904b830e3dde9dcb0e56fdf5ee7e462dc0fb10a30dbed0466dfec8f989230a568da24dbf2c528deeacd
+ C = 3b7598f117dc30b7601a128944a25347675835726357897f3d7aae83bc0279d1247b0e71b019970321e7512c7af5f351010357aebed9d3
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 80782410e2d920c83f0f27f7f83c4a1e312e6f1e9333d89c
+Nonce = 8574ea5e1a76bc63097ee1ba
+PersonalizationString =
+** INSTANTIATE:
+ V = 3814e54e52ae6628432bee95434e2e068109add5da88c3a9fbbbe5dbbaf63980a4e57847d15f38dd4bfb9ca2dc5a50fe41f9e52b3ae6f4
+ C = ed0adb6dd2f0ad63bc244ca34951e32cb642e6d84cee5d9b6855fe31bed4b100e56ab527c3e18b5dd48be2ab3b823602c5b8a577b8365a
+ reseed counter = 1
+EntropyInputReseed = 1a9d250db8e8aae70389e5a073430c6a4592cefff77c4337
+AdditionalInputReseed =
+** RESEED:
+ V = b0339e2200421753bbc197d3efcdb1ad1a3590f2f5d3f6ac3c728d7c02ecdcc216cf6117175340027d8b6e7a38f6e4e1241ea5cbe75414
+ C = 40ea115231247a8aefbbd8cad5328131d665a3e0fd4f7ab5b825049a35e81f27d5f403bf4429d960cef779cdaec174b69b7a9073e69f73
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f11daf74316691deab7d709ec50032def09b34d3f3237161f49792a4a3e82aa00a083de5093f1416c48a8cf44844975bbbab1fa4638bd0
+ C = 40ea115231247a8aefbbd8cad5328131d665a3e0fd4f7ab5b825049a35e81f27d5f403bf4429d960cef779cdaec174b69b7a9073e69f73
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8aa5fe3ffd2968164a0ca70ffe6a4cf2bb3cb6e13ab9714671273bc4933b40a65e8b79b7425c69468d51dd89e87c9cbc8e0b4c5c0f55a21a1967f2142b972658373115ef85d1c3027e296abe06a851edd3156bb9efc16bf18acbd59b1dce8511114dd9b9bf647209cadec0e340d484e7
+** GENERATE (SECOND CALL):
+ V = 3207c0c6628b0c699b3949699a32b410c700d8b4f072ec17acbc97ef7d5d7f7b67703e42d71413f15d6de1d9a70e0743a0851a593c52ed
+ C = 40ea115231247a8aefbbd8cad5328131d665a3e0fd4f7ab5b825049a35e81f27d5f403bf4429d960cef779cdaec174b69b7a9073e69f73
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 2dbd24e0f743600bc12ecd68023bcfaf32fcf77f5503c0cd
+Nonce = 1c2f2761301aba1b24d0be0b
+PersonalizationString =
+** INSTANTIATE:
+ V = 66e3009f47d0196c08132e63c785f61b0a30443a0539dd6c64d06b3026c546393f43177cb8f099114dd97cb0bf6497e3a0a621c24f9208
+ C = d972e2d7ec0313649bcfc7ff73a55f3a13aab75857c099182d901d29fa8488fe885d6d70914578984ff3b4a1979f7fe4d698911fb79eeb
+ reseed counter = 1
+EntropyInputReseed = 7fe383209cd14fe65f4801e8abb6a2f351bfebbb9693e257
+AdditionalInputReseed =
+** RESEED:
+ V = 5ba27b0d2d6011c984a9c85ce5fd4a5b4856ba3fc64c04a7b776e7ba926c0b217cc985bb66bb7d2f998c8e2bcbd088e8aefa8eb73b6305
+ C = 666dc300a1700306c73075300e24652b0c947f25a442393fd308c76bd063cf5ce49e694443afe62165e7bba2a5eca2c29b4ec892bc5d64
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c2103e0dced014d04bda3d8cf421af8654eb39656a8e3de78a7fafde4c22eaefbb0b8343ebe1c567c11d62cf6de89b07cd1576d391f7f9
+ C = 666dc300a1700306c73075300e24652b0c947f25a442393fd308c76bd063cf5ce49e694443afe62165e7bba2a5eca2c29b4ec892bc5d64
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 745508dc00e94eb432d233038872d5e0556081e899707d6f18a3b90cc8309d6ae92ec5d4a6aa43470455831b43923e8451acfbadff0dbaa1df1c6fe4123b24bcc02bf8491d1d6844baa3c8bcee33e878dc5464459b41876efa3426ec9542b22eca0d9e1767d6f1f539e9895e5144764f
+** GENERATE (SECOND CALL):
+ V = 287e010e704017d7130ab2bd024614b1617fb88b0ed077275d88777195cc50b5410d2e07ad0c5f5f2d717e605ac7cd3d3fe055465c340d
+ C = 666dc300a1700306c73075300e24652b0c947f25a442393fd308c76bd063cf5ce49e694443afe62165e7bba2a5eca2c29b4ec892bc5d64
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = de08723b2ddbc617a68b0fd915d4c5223773909b6a39955c
+Nonce = dff80ef4d5560e8a09a40105
+PersonalizationString =
+** INSTANTIATE:
+ V = e9d255c830264e394670b8ed130fad00a645f5823d0903866b8ef644549636de87cf72c57f97255b795ab092c19ac9b1a4c7b0def75ae4
+ C = 8d762511ff2a53b97280a8166bf3e901ef1f7054218d8370845a7dc8c8fa2ecf2b294f2443d19eaed28f2ae4082d7ba2e921c3a8d9aff0
+ reseed counter = 1
+EntropyInputReseed = 6ca0d21597fd3eb003b5caf14ed90378b1f6a1b688c01a66
+AdditionalInputReseed =
+** RESEED:
+ V = 9ac3fe4abeacf3272c85d73325a24f5b0ba59667724306b953a1723e8267aa76abf3772ee21fc5f39ea3a279098319cf35b7c948c2f391
+ C = 42785a7bdf1b102ed37d73ca8ea1183938cb50ff2426dbc0f0c8bc94d3f4f78e8a8b9570b27001808b58c960d1346fe98cbf750bdcda58
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = dd3c58c69dc8035600034afdb44367944470e7669669e27a446a2f46f001da8ea07107b7a7a87f3d1692cf731aa1d66b84734c1d0fd9a3
+ C = 42785a7bdf1b102ed37d73ca8ea1183938cb50ff2426dbc0f0c8bc94d3f4f78e8a8b9570b27001808b58c960d1346fe98cbf750bdcda58
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8ef722855c8225fe154498b95de2cedcd501a383676c4666e973e291db626f8e1c8493e1f39fa92de202e1e595b525a21ae02261a0d8c01501c43399730325489805e5e425b22317facef64ad8e25b17a07b0b342f3514aae5d31b3303d30bb578ea32e2e9413e5d7b9cbd83eb9d73f4
+** GENERATE (SECOND CALL):
+ V = 1fb4b3427ce31384d380bec842e47fcd7d3c3865ba90be3b3532ec91cfc0b0dedb018eccfc15cde0f0b05a3c5caf66e09cae2624716fa4
+ C = 42785a7bdf1b102ed37d73ca8ea1183938cb50ff2426dbc0f0c8bc94d3f4f78e8a8b9570b27001808b58c960d1346fe98cbf750bdcda58
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 6ed5548b0db20b2292bea014138de122de03e4d3a37f28d8
+Nonce = 993772c1de5f77be87721c0a
+PersonalizationString =
+** INSTANTIATE:
+ V = ad39099bd2dbc59b81c0d20ccf812c0e6f68b85f45564d3a89eb51c1cedfdf6d062911246059d7979c53e4065c710c4b5488b6c5e1636d
+ C = a4ac7f4664ad5c1e42380a8d879770ec501d9c25af748c48473f91037e0218a1f5ed7e90a7d66949178422af0d112a8d20082dea3814c1
+ reseed counter = 1
+EntropyInputReseed = b0a27942ddb2179919cdedb8382d39a37ed9e7016f7d8008
+AdditionalInputReseed =
+** RESEED:
+ V = b95e83f3231fc8b3ef79a2f6f7c3d17a90a139d9a7143da43cb3c7d09e8fc889328efa642f01bde72fa7cfcef14a04cff386b9223b82cb
+ C = 712b5afd5d69e99e24e5cacc477290cca96ed34e517a8b9df5bbdfaaa92a508df3f61b681508dfc60d52963888827ac9f67937562a015a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2a89def08089b252145f6dc33f3662473a100d27f88ec942326fa7f71c80d795deb63a8b9e364397f4162437978248c9647241326a1a43
+ C = 712b5afd5d69e99e24e5cacc477290cca96ed34e517a8b9df5bbdfaaa92a508df3f61b681508dfc60d52963888827ac9f67937562a015a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 76c8a9198c6dec7c2b993cbee8707955752a2f763e4b9d5c539595d75d4b9a037b7c9abf9ebc1b73147912f8dafc6d4387d92d7d1a4082a66aef9ed6d391c7ab6c82775403f45064f6ea7016779f809b5ea7da8b7491b22fc76a32d7b9c76e6639263ec4ff1539cc265c43f835a7bfad
+** GENERATE (SECOND CALL):
+ V = 9bb539edddf39bf03945388f86a8f313e37ee0764a0954e0282b87bf054d0c83513184a58006c008adbd85ee491b20cf4a01277e000331
+ C = 712b5afd5d69e99e24e5cacc477290cca96ed34e517a8b9df5bbdfaaa92a508df3f61b681508dfc60d52963888827ac9f67937562a015a
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 604ce45f0accf6ced2d1c19e399cbcce9ee2be0d6ee5a888
+Nonce = 2aa6b1ac9680bf8f6a53e6e5
+PersonalizationString =
+** INSTANTIATE:
+ V = 4555d461f03e74a27496504ea60e4fa35fba9520234fd239ba5ec7d666939135b8fe2760d76abdff38dbfe9e9c7b2df3b80c10bffb3178
+ C = b8375271176dd67d8250cf028fcba32df22016d5915193e8f5bbc7e58a1f0953d588eba0e57ed0abd763111ac7bb0407d464fdafd4995c
+ reseed counter = 1
+EntropyInputReseed = 70cdd41e2c03b6850ded28813359a8525d9cb2065796dd1c
+AdditionalInputReseed =
+** RESEED:
+ V = e58a8df446b16a79adff65fed434c57e47ea3c3a1bab0cf5ceb5b4965beda3b95728b374e4ba3ea4b7bdf398e37ec443b32444c126fcc5
+ C = 00f22d047774e1aeb0a913f6b381eedceb97c63b70e9bd55b5f5c566d51321689fcf8773bc5368dd9baac10639ce128cc7b44cc6ab57b7
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e67cbaf8be264c285ea879f587b6b45b338202758c94ca4b84ab7a99973d87b7dc45a0feba41fbf485117dd674be148c92be8605e0f3c6
+ C = 00f22d047774e1aeb0a913f6b381eedceb97c63b70e9bd55b5f5c566d51321689fcf8773bc5368dd9baac10639ce128cc7b44cc6ab57b7
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d978bdb3438e3326ae6aebc4830dfbd82d523a6944845fb30012eefe0ca13f76249d491b4958cf76e5c3306d8c1be4dc443dc4e1f98c73fe763eb4caaf4b22d2dd77120635876ed62fda9b83d3392287bc4ced6c1e78b176707856b4621bc2a6a5246d359b1099892199f86a458adaad
+** GENERATE (SECOND CALL):
+ V = e76ee7fd359b2dd70f518dec3b38a3381f19c8b0fd7e87a13aa140a88f8e3b6769305a1ca5077407825a51094a74dc950b8c8848f1c8ce
+ C = 00f22d047774e1aeb0a913f6b381eedceb97c63b70e9bd55b5f5c566d51321689fcf8773bc5368dd9baac10639ce128cc7b44cc6ab57b7
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 2dcf2472cab46d6221f1360ffbe992fdb2733df827633b9a
+Nonce = f1cccec329488e1b431a758b
+PersonalizationString =
+** INSTANTIATE:
+ V = 16da255051fbd0eb24c840a0498985de892f5e1b761ceb5db402e936c42701bc0a85c096e9bc400e2fc711dc63abaaa1aac534d915daa9
+ C = 85ed59be2abc896f5445c99d74df00f235c7b965d55701b6f6b7784a03d1b153f9f52dbee95a76fe22708872b670adab27dea28322f0a8
+ reseed counter = 1
+EntropyInputReseed = ef90998b29518f18165efa8636d491ec28b805d431fbeba4
+AdditionalInputReseed =
+** RESEED:
+ V = 9f507a947d968dcfec764aa93b7a55e8a4fb7a56199ffbe6deadff5259189ccebd71f3b601a920427c57a45dad01b5b037fbd99607ed7f
+ C = 54d5f71b27999ca7409a7d9ea87f3f2ade7e1f9ce7ca6367eb9da37231f4d730cec298de3899b36267178feb1fd232a3d6090f1a3619a4
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f42671afa5302a772d10c847e3f99513837999f3016a5f4eca4ba324c2163a2b6ae1f038331a2acffe82b4754876b4cea8a4515f6c4581
+ C = 54d5f71b27999ca7409a7d9ea87f3f2ade7e1f9ce7ca6367eb9da37231f4d730cec298de3899b36267178feb1fd232a3d6090f1a3619a4
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5d73610846d80361ad3b63b4993e48153a1cf01f56336fb84e241711ac785c740d8712a53d7d3a367be082d1c608458e70b1332a0125c53f614c376064b9af6ea095204efc8468cbc80532d4e5bcdd47c6f78af19273dc3d9ae41d8cc3b60e54febb9c7dae0e31c398a32c625d59d038
+** GENERATE (SECOND CALL):
+ V = 48fc68caccc9c71e6dab45e68c78d43e61f7b98fe934c2b6b5e946b66a28007b85f2049310af044a6dc7c1ccffd39774d6d2971188129f
+ C = 54d5f71b27999ca7409a7d9ea87f3f2ade7e1f9ce7ca6367eb9da37231f4d730cec298de3899b36267178feb1fd232a3d6090f1a3619a4
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 991375cdc347b3f70fc7e565dc2af364a05bf057df587bb1
+Nonce = b5eb29307af71a7b6b17cec9
+PersonalizationString =
+** INSTANTIATE:
+ V = 2620f2ceebff865d99525fa2a2dccdf51dc70f74d49f623cfdc0c189aa299f474a762a2701bafdcd8e9364ee8fed8bc1d9b8233e1a6c75
+ C = 41125b2764a2d6fc82dab668b493ea5ebadcf323025ce2fb75b689737cef74ed83a825f0b8c50c56b855dd48519b42f7ffe1a22e633167
+ reseed counter = 1
+EntropyInputReseed = f290b547b5fc76282524854b843dbcbc28837b8f4f82be21
+AdditionalInputReseed =
+** RESEED:
+ V = 10b9dc1bc70f226dfbc8a548242ba660d36d3a13e4c9b8c83214cb0c414fa113ecd9d59f5d7cd838f1b12d2369e8a5690dfa9fb9f5f9c2
+ C = f0441b048f7a32c8691cd3f0b4aca2dee2d08d2eb9c9186301352e71af8f3dfbe269aaaaccf53f20d7eb9941579b1e23fc8c4514fb83af
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 00fdf7205689553664e57938d8d8493fb63dc7429e92d12b3349fa2201a883e9350e3870d8ae8ea70d1bd36d7aa1c299b910a257d7393a
+ C = f0441b048f7a32c8691cd3f0b4aca2dee2d08d2eb9c9186301352e71af8f3dfbe269aaaaccf53f20d7eb9941579b1e23fc8c4514fb83af
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 60c2c6e1a5a92859d4f392265bfc53f7718e7927bfc409867a88552f2ff7f3862d626454b7cd5718c6fa3406cfcdb282d8f3a8589b49714dbc8900438387d27d9a532001f44a80b670599353a5ce98daea7f195c0b9c66fcc3127dfd73095fc8c5a874eae8008e029a2ace1c2a4fb007
+** GENERATE (SECOND CALL):
+ V = f1421224e60387fece024d298d84ec1e990e5471585be98e347f29329be342799f5782f15dd16a1e15a7118f7d2e680ee466bb415cc6d7
+ C = f0441b048f7a32c8691cd3f0b4aca2dee2d08d2eb9c9186301352e71af8f3dfbe269aaaaccf53f20d7eb9941579b1e23fc8c4514fb83af
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 99eb577261e1fe73c85c6c4ab9549f3421f0b4f3755aaf8c
+Nonce = 7f03c5716d9b148149b265a8
+PersonalizationString =
+** INSTANTIATE:
+ V = 66677272fb1c4210f9b824ba90b0fc35b1ce74b2d3fde2ed1e94c5fc576f688b3cac5a74b0983c29c2c31f5c09cc9a6097c92dc929611e
+ C = d717c1ddd6a01699f944d0a39a3532ebd26db5dbdcdb9f528e4c25180d0886e476918ade9382164facafeb5720758143a9137fbc9a4b7e
+ reseed counter = 1
+EntropyInputReseed = f28c8b6ee75aea69fb50ea608247bfe988e161b9b1261bef
+AdditionalInputReseed =
+** RESEED:
+ V = e0de7242a70d9449e405796d6abd08276562ac7be4f8d097a10da018f8d4af644b5aeebfb4b35684ad5a7fae06f01d2448ed627e6f9aef
+ C = f9efba01bd97e269304fbd84a9ad830fe79b8d0824cecca156657de89f73bd796502901bf32cdbe3bc63ca509acfab6c3f6c9ae3b82396
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = dace2c4464a576b3145536f2146a8b374cfe398409c79d38f7731e410488ea37a87d54bbb81fe50047938288547ba39e553f381b4eed0f
+ C = f9efba01bd97e269304fbd84a9ad830fe79b8d0824cecca156657de89f73bd796502901bf32cdbe3bc63ca509acfab6c3f6c9ae3b82396
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5f530e615804f8a3d63d0173e26f5d5102ddbe2c3227bedfbd48d23d9dd95438925c8e1eaaa4219cd00b84bd8c424e9215c3bcdc1b03c087ca9d1662719759702abbd53ea235eb34ae0a5dab35cfee23aa83b1c507dcd24b3ef520b3919990235da7a8b4a7f3790ff47831644c3d2f53
+** GENERATE (SECOND CALL):
+ V = d4bde646223d591c44a4f476be180e473499c68c2e9669da4dd89cb3e89e81621c1e89f137815209ffc4a850e063cc2751515ec19f4e5e
+ C = f9efba01bd97e269304fbd84a9ad830fe79b8d0824cecca156657de89f73bd796502901bf32cdbe3bc63ca509acfab6c3f6c9ae3b82396
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 9b5c575e06e4e1e5faccf76598cf2c0257cd45631238bd5a
+Nonce = 7919ff2cf5270c09b8ad3957
+PersonalizationString =
+** INSTANTIATE:
+ V = 7effb22a9423c87350ef1e58e7beb5dee4d263313d6d5a1bb5d4f0702c8ed48693f2d6685d6f4aef1eb8430c3b922ba44c1cefed80bcd2
+ C = c042e1b2f3d4b4fc06c045ca95a8f9bb540e13665d4f78d7c93d56b1183d9186a97a150f299528293b8bf790690945de3131eca488c0b2
+ reseed counter = 1
+EntropyInputReseed = 3f2231dacab4e7167dd748c365b2388481f1fcc22828f546
+AdditionalInputReseed =
+** RESEED:
+ V = 64aef5133d45104749afe88ee147200c3906d14996fa00af3be008cf9d67a2cde7d9de15dd3943df2f570393fd9c0087304e02cbc33de0
+ C = 76b353ea6661b259c8e8e3b628da10464ddf0fa0720fe3a1b84985d20231204c155079b5495fec6e027e5e594a1ef2be50594b259bf895
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = db6248fda3a6c2a11298cc450a21305286e5e0ea0909e450f4298ed5caa6dd833f6cbc8d5f7098cc1f5be2a76cb503720c82e45c4efa03
+ C = 76b353ea6661b259c8e8e3b628da10464ddf0fa0720fe3a1b84985d20231204c155079b5495fec6e027e5e594a1ef2be50594b259bf895
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 41acb548b7f3dafc97310b37ddc13238fe82646c7d25ef8079c50ab5b8fd671a13079fab984d34dab31b6faa6d80f257b440783ca42bc8c6d0a7e971eac90af2c5d307d6d60a142f61508795d03614bffabb4450ab6aebc9b5f0c8a461c185e701208a111f7b70286b630d79df09007c
+** GENERATE (SECOND CALL):
+ V = 52159ce80a0874fadb81affb32fb4098d4c4f08a7b19c7f2ac73150cb2e0df29307dad4a3faaac4581397a152218c61e4bd2db6d99be05
+ C = 76b353ea6661b259c8e8e3b628da10464ddf0fa0720fe3a1b84985d20231204c155079b5495fec6e027e5e594a1ef2be50594b259bf895
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = ab57fd009184afe0c40499bf459b33e2721e7fd577ae9e33
+Nonce = 19aaaf960f132233f2c90f34
+PersonalizationString =
+** INSTANTIATE:
+ V = 104fae2bd837e0e1894a669b8a6f1180aab8f90a6dc2be99d797ca204f3238cea8f340af8d98e659d9c74ea7120d582653bbeb2363f362
+ C = b61098d71803b6a24cea03c5bbd4132e26b2e38a956cd35c5c372db8c5f69f708cbed8d9fbca8eba23bacc183c44c2f4ed7d6bc2597aee
+ reseed counter = 1
+EntropyInputReseed = da3095cc25d10936959e73be621821de6eb36bb527af0c40
+AdditionalInputReseed =
+** RESEED:
+ V = 9ac8b1e817b1c1603737f74165f7aff40627bc470716d6aeab93131b9167489df65e473fc767eca49e062f7795b0fad88ded6110ecc20c
+ C = e2fbb3d851aa905e6b592cb12bb7c12e4ff51d87634079b6deffe76ad735b1d909a7c98d755189e7e47c1b3ca60a2d38aca1ddb1d0d730
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 7dc465c0695c51bea29123f291af7122561cd9ce6a5750658a92fab78302cb09afbf422130ae891c86873fd52bc2ac608c897b1e57e14b
+ C = e2fbb3d851aa905e6b592cb12bb7c12e4ff51d87634079b6deffe76ad735b1d909a7c98d755189e7e47c1b3ca60a2d38aca1ddb1d0d730
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1ee0f4b24f8baa5ddea66a65886ee212b3ef61399916fd15857c7fb506c777b05d14a7b272d3f5ef50ffd6f4638372821774005c8d3221e0d256a148ee0d23a705e1cc26fb6b9db4e236483de9d771120925dbc64f657f2df097cca104f6b90969f92803c74d8f64e11ddd44ce6169ec
+** GENERATE (SECOND CALL):
+ V = 60c01998bb06e21d0dea50a3bd673250a611f755cd97ca1c6992e2cc676d6c7fe832d02eab83492fc5c92240d30056a38e4fb2e4e7d5c4
+ C = e2fbb3d851aa905e6b592cb12bb7c12e4ff51d87634079b6deffe76ad735b1d909a7c98d755189e7e47c1b3ca60a2d38aca1ddb1d0d730
+ reseed counter = 3
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = fad885e0c66f621a763d4a9a3778c83c8eef30a25fe88d29
+Nonce = c248b79c91671f135c1878df
+PersonalizationString =
+** INSTANTIATE:
+ V = 0252af4e289437ca1ab89202b3446dcb25fa4cea466ae8df0e18b026ba0368e27cd470aba84e9dc2b03a9247316c0cb68047c060e535e7
+ C = 22b6814bb0c2bb257fca988b19d8acbfe9e875c38b1d3c050d0706274e152a07ced37fd775540dae0199bdef4a3dfe85b86b505126bdcf
+ reseed counter = 1
+EntropyInputReseed = 57b2e90496108966ec69abdaad0fada4179fbfa6657956b5
+AdditionalInputReseed = 229cfa582c7d51d617a49de12088169e3099c260ffd2247b
+** RESEED:
+ V = 17521ac2ad09701142211277ddcb607d41c67c5160f47a88b6c7e0a4cae1605f0c7629ba16aeeedb4358f8435fc2f69d83f8b3a52d74e1
+ C = cac8af0b44f444103c6287facdc49f2cdd0a173acf8a46c4c78233713fc700e04590180670bcd1356a7b8ad1f2b16e9fa682d016b78467
+ reseed counter = 1
+AdditionalInput = 7c18d74d17a0883135a0e9e5f7efa3603b7beb766746279f
+** GENERATE (FIRST CALL):
+ V = e21ac9cdf1fdb4217e839a72ab8fffaa1ed0938c307ec14d7e4a14f11b328e25b915cc2b55fe90931796bf772fb3435478d2e77adbfbd9
+ C = cac8af0b44f444103c6287facdc49f2cdd0a173acf8a46c4c78233713fc700e04590180670bcd1356a7b8ad1f2b16e9fa682d016b78467
+ reseed counter = 2
+AdditionalInput = b48049b80fae84f378ff4a67489ab6cd26a2a429e9015114
+ReturnedBits = b68c2dc5dfb779ded8e2acfc0074eb1e92a54acf075d26558bde1c78564cdaed6578860274c705b81ba3e625f47d3027a2b47a07c87b04d5ed43d67295ed07b0b072ea354bca18a83b6e54fd5f06d91a1427fa3610268abf291fc7930ebb852c0272bb08c4f01bc2ae71e02ac9f28627
+** GENERATE (SECOND CALL):
+ V = ace378d936f1f831bae6226d79549ed6fbdaaac70009081245cc491a01e939e1b88601f8ee6ff44436f0d25606b5c2069143e2e9e4f887
+ C = cac8af0b44f444103c6287facdc49f2cdd0a173acf8a46c4c78233713fc700e04590180670bcd1356a7b8ad1f2b16e9fa682d016b78467
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = ee1f193658f4936cdbea25d5e1b86af0d56157dcfaffc3fa
+Nonce = 26c9e026f06b2015052ca4ad
+PersonalizationString =
+** INSTANTIATE:
+ V = c1993ae1081033ed6a35f19535dd5243e79f4900d35dedc88910fbad276f86bce062fb4ec32bccf9495a23aa0c34958e6db9229754a66a
+ C = 8f46969ba632a68d3361315867cd6bc1f962c59fdbdfd8e10ab54aef0c28e89a98b017d53b7777899a3380ba5829550becd38d7195cd7a
+ reseed counter = 1
+EntropyInputReseed = 2825412d47b72d610105863ecbca10cdbb520029ca2e9ab8
+AdditionalInputReseed = d601eebdf6453686a73b893cf4b362dad3edf3c3db13fdde
+** RESEED:
+ V = 75906c64dd9692d880a7cb3c3c10f5f11aac9c1bd7eb13db49bd3e478a6959509477b1f88d45ba834f462c40dd8266111b6c6e65079f10
+ C = 803ddafaf5d34eb3c1b72d9d2b621ec3c43c04dcc45f44908504a5e44daf881c5b8ff8f9cfe63eb7eaf31875c11717c7751f4a03807a4c
+ reseed counter = 1
+AdditionalInput = cf499e18faf1d9be3572af7c2035de65d84cc0871a0b7805
+** GENERATE (FIRST CALL):
+ V = f5ce475fd369e18c425ef8d9677314b4dee8a0f89c4a586bcec1e4a47b9acb79f7c681acf49c3143814e7b6776cf9a06b5759bf16b3834
+ C = 803ddafaf5d34eb3c1b72d9d2b621ec3c43c04dcc45f44908504a5e44daf881c5b8ff8f9cfe63eb7eaf31875c11717c7751f4a03807a4c
+ reseed counter = 2
+AdditionalInput = 7febd5d2b19746caec3dc3b8a0241e5f2f8df3d1bc1fdd54
+ReturnedBits = 4e1b3174f74c0e0d24698db6b492f0012facc508c1dea70a565937bd28b915d5254b9802e0b32c7bb128871d9bb8d8ac6aeb79fc87ae6e01c26d7a506ab8c15e16017d8effd792e945b759a59f7d21272f66753c4d530353122458faf8ebc75634fd3986bf1bfa93d2e447ac941ac9f9
+** GENERATE (SECOND CALL):
+ V = 760c225ac93d30400416267692d53378a324a5d560a99cfc53c68b9ad77c2cc6e792a88e0ec69d78011a11ed9a5f4a0232bef1496bfae6
+ C = 803ddafaf5d34eb3c1b72d9d2b621ec3c43c04dcc45f44908504a5e44daf881c5b8ff8f9cfe63eb7eaf31875c11717c7751f4a03807a4c
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = f81f01a6b310a04be907bcb7c729ed0352e16d515159c7d4
+Nonce = 99adbd4a5f2d801c2364cd89
+PersonalizationString =
+** INSTANTIATE:
+ V = 3b0756670b264124e1db9316f90efc9ca4284327ad7b096e27d073e4fafca0e73794e2523aefedacbf3a38ac3363434f1571f9b1097338
+ C = 14ed6f5f08d7d63bd54a34e8963cb34f3b108778d724dd84f2453b658a5290d70e117c368bf3916682296e6a762a42b6c85c855967682a
+ reseed counter = 1
+EntropyInputReseed = a95e16abce8479eee9ba139525ceea38e98a8c302c81583a
+AdditionalInputReseed = af710041dcc8ab84b3e7cac33b70a5533b49254f2a20ccc6
+** RESEED:
+ V = 278b02f9c84b8b1a00a462950f0f59b52e633221d9376b5e56b62caa44324e5bf84b62b7e1dfe65138351e0502764698c1ff062f5a88bd
+ C = 567bc21fbab51c66b6f65efaaae23cab821d355ede9a0f3a0cc58645da9f62647cab7971d05c8e1fe310525f6aabef2108ff8972493344
+ reseed counter = 1
+AdditionalInput = c06c08a34da60cfe7e20f9df5e94633e2829a1b7afd852f6
+** GENERATE (FIRST CALL):
+ V = 7e06c5198300a780b79ac18fb9f19660b0806780b7d17a98637bb36a7b20bfc464c53115b23111aa41d3f86313d4a8fd313bede81f674f
+ C = 567bc21fbab51c66b6f65efaaae23cab821d355ede9a0f3a0cc58645da9f62647cab7971d05c8e1fe310525f6aabef2108ff8972493344
+ reseed counter = 2
+AdditionalInput = 1e9d5f01f12827d39a48eb718519164c140008113a658bb3
+ReturnedBits = 1629bbe34969f2b958d78268c42f42f63355c67456fd6cb1112ada7266071e3c7384c17b4caa5ac1f966c688979c7e259bfcea17dbade6b7c50306cb345b5a9d6ec71acd7c1ca119699793a86b3dbf7593f6c250cc8eae8fb2876356777e07bbf34156d9ebba9c5c6d0bcc51f5137303
+** GENERATE (SECOND CALL):
+ V = d48287393db5c3e76e91208a64d3d30c329d9cdf966b89d270413a9294a0badf15be9ab3b075d50d5312ab8aa51c0ac536c2ca1d009b56
+ C = 567bc21fbab51c66b6f65efaaae23cab821d355ede9a0f3a0cc58645da9f62647cab7971d05c8e1fe310525f6aabef2108ff8972493344
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 2d398cd152b7c385e8f0769a87ad5880f7720cab755dc667
+Nonce = 8f5146a889c2c060132dfda4
+PersonalizationString =
+** INSTANTIATE:
+ V = 5d9ce3ec176220cb674ae4d0c47a4a170c730a4f04b7b738813e741f6dad7362c6d6f54be66efaba136f1512a487702087326f9d0114ac
+ C = 47e241524bfcf1a5dfdfc29a5a9fedd7699c5dfff05c3c14c05a215bbca8a1853a3de5f06fc5f1a6a49342f635c8050a7c5045fc901197
+ reseed counter = 1
+EntropyInputReseed = 84bc35a525555ab09a901031fd84f3f2f8f3420d92d53940
+AdditionalInputReseed = 2d59b6998affb88a93c93f048218a852cbab079f852a6aeb
+** RESEED:
+ V = 66045a945b6711f972518a046970b0864e19791d5242ee4bd6999569ef4980a177c1448358a200e6a630f870188f8d48415df73e878d9f
+ C = 5047a708f3935596475ffe18ba8d0a5323f4660a8bd5f2acf0fef9772a5f50195f2515d84d25d4bea19a0a85e981ee08a211733754af94
+ reseed counter = 1
+AdditionalInput = 37232c1d45eed8d5b27fd5473208cf4424412101699fd38a
+** GENERATE (FIRST CALL):
+ V = b64c019d4efa678fb9b1881d23fdbad9720ddf27de18e0f8c7988fe81ee6825e14a6a39d07a74375cea7c3296a211e45062dafdf69c1a2
+ C = 5047a708f3935596475ffe18ba8d0a5323f4660a8bd5f2acf0fef9772a5f50195f2515d84d25d4bea19a0a85e981ee08a211733754af94
+ reseed counter = 2
+AdditionalInput = 6196d3c7a51e0dda906ff747bf2c6367f4465f10715675e5
+ReturnedBits = 0caf21bdd05fe496998df6109be62e554d157263500e6c0c49dff9bf9e8c2b525f290729821b692c8f9160975ec4d4f8d18a1f40cdd30a07ca9bf0d8ecd7c1558e56386ba9b227b897fb8a06041766015ac06030628eab87bdc5a71bf0dc4a53e2a130fcf94c79afd84c3e98237d5f1b
+** GENERATE (SECOND CALL):
+ V = 0693a8a6428dbd2601118635de8ac52c9602453269eed3a5b8978a8e871b043d367568e92b346c601ef2b80b33b3ca612bd145b2e4942c
+ C = 5047a708f3935596475ffe18ba8d0a5323f4660a8bd5f2acf0fef9772a5f50195f2515d84d25d4bea19a0a85e981ee08a211733754af94
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = fa357799ca4ed55d2412daa0f14f7a9e2bd60d1f805a682e
+Nonce = 0c58b4466a2384430aa74321
+PersonalizationString =
+** INSTANTIATE:
+ V = 2c2ad385305bfc201d5ed56c986dd504fd5ade156380ac51f1a7210411300c51890f2b152de711cbf799cac26968aee7659fa461032d7d
+ C = e6c49d97270f6e73b85937d962be31326e1786a63c90ff52cbe218253230b2e66a2646bd27947fccd7d1a848ffc4ae89d4c549b049a247
+ reseed counter = 1
+EntropyInputReseed = 3eb9cd4e401140c8cbfd52114df58a2e78c2cf1f6b47887f
+AdditionalInputReseed = d219a507e837dcf508dcaa5b1a503a8b3d223eb10c0451fb
+** RESEED:
+ V = 9d7183f235bd7d053d9fa84b5996be7045b928e7044dbfeeb9e13ef00c4653c7e29dfee38b763e35513ac97f7204f4b5b56355f66194bd
+ C = 475e94ab24cd6fcd2fca5cdf7cdbb703e9843fb0404adc457f2d3bd6a268a8e52edc8a428a152e417472b05977fff0f0356b39a1270378
+ reseed counter = 1
+AdditionalInput = 95dcb201728f246b8e78c053ad4a69528b64e6ba0b1d4222
+** GENERATE (FIRST CALL):
+ V = e4d0189d5a8aecd26d6a052ad67275742f3d689744989c34390e7bb2f761566b39b63dd5126f5d80044b6d8f1e400ae42ae1219b8d093f
+ C = 475e94ab24cd6fcd2fca5cdf7cdbb703e9843fb0404adc457f2d3bd6a268a8e52edc8a428a152e417472b05977fff0f0356b39a1270378
+ reseed counter = 2
+AdditionalInput = 0aa51af6f1c60ef2f33434eb534bd68c138fdbfa720f1824
+ReturnedBits = 82f574511ea2355129fd126d12a720514bc5aed5292db98c40795b49935bdee13fd96bb7b4172001003e5c09a2136ad8d3082b67e4459b0f01bfc36b73432f7eaf1d0e8a8152e8e9cae96f9ab62305c0f06edb3b9433c4408021b89369659a069964017b6a5e49350140b752044c8713
+** GENERATE (SECOND CALL):
+ V = 2c2ead487f585c9f9d34620a534e2c7818c1a84784e37879b83bb840fad2ac89d47b0e3ef690ed322b7ae2eae97d399921775a31847b51
+ C = 475e94ab24cd6fcd2fca5cdf7cdbb703e9843fb0404adc457f2d3bd6a268a8e52edc8a428a152e417472b05977fff0f0356b39a1270378
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 4e6fd7779481dc86c422ad063d0a36b145379f1126ad3f6b
+Nonce = d78e8aacaef06929eb593502
+PersonalizationString =
+** INSTANTIATE:
+ V = d43208fbddc99b96d7e63ace0aea7d184ad45eee290ae595917e01f84f4eb3c17797082f9e995e7ec195ee0e13e377ff933363b5bd229b
+ C = e455b19724cf8a93158d210383a1d4a135789317ce687eeee09c2d4036d823ef3665addabde8605a876ca347a5f39c8c98d075f0419387
+ reseed counter = 1
+EntropyInputReseed = 999f28eb331bbabb55ee3536c427a20e4e9547ae252b734d
+AdditionalInputReseed = e5fdfcc35195ee3c93ea9d612e9b1e8c95a1aaa75768fc52
+** RESEED:
+ V = 168c2e7a21561e879cd81579258ad283fcb3d414e2b8db98ec9b5c21d00b918749a83d40aade2c3ac99679fd576d9aaf07445123f4ecdc
+ C = 7bc53d2bc9bae90af264a5e00f79383ea30ce63a1c4bdb8270042323ea14859366857db0b9b139717f0711fe6bb1f7782c8e2e3636ade1
+ reseed counter = 1
+AdditionalInput = 9977817ffd579a2e57866f8f6fbea16bb9eb302043aef068
+** GENERATE (FIRST CALL):
+ V = 92516ba5eb1107928f3cbb5935040ac29fc0ba4eff04b71b5c9f8023a9e7bacd53d001f2acfcdde7272f76120052034796c85020f2bad5
+ C = 7bc53d2bc9bae90af264a5e00f79383ea30ce63a1c4bdb8270042323ea14859366857db0b9b139717f0711fe6bb1f7782c8e2e3636ade1
+ reseed counter = 2
+AdditionalInput = bba1b99e675677cc5913e0a62bca9dc3e66fe7223e4180cb
+ReturnedBits = 2d0abe7707bbedd2dc7c524019cba6602b243582e20ad9080d0f9d620706218d197066b29211d44f4de2be1c41faef07129fd3da5dc76a5cb73dc9e8a6708841e53b4f6f8776f516372838c645e3bbcf348d02da9231dc1ec23b577b97cc554487dfc5c88a6dfc70a354caeff839d00e
+** GENERATE (SECOND CALL):
+ V = 0e16a8d1b4cbf09d81a16139447d430142cda0891b50929dcca3a3ea22d5993e959cab7fef76e34c32388efaecc0d831dcb3c9930fa8df
+ C = 7bc53d2bc9bae90af264a5e00f79383ea30ce63a1c4bdb8270042323ea14859366857db0b9b139717f0711fe6bb1f7782c8e2e3636ade1
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = cdff418708481e6e7db777fa3e7b54df9aaf448274d68b83
+Nonce = 37998974f087a4b5a428817c
+PersonalizationString =
+** INSTANTIATE:
+ V = 1568e61e27934457372789ffba4f3dc6bef846cac2add7369da1a616312505fc180bc64e6da3eecc73123db0ca2f840ec5c27ab19a6291
+ C = b5ae31feea58c5aea9429dfa60c739656b1275ed2e1b1bdc978d87cb6dbc965540aa4ed383cc2b9c312c448b59ee8e8a337555bf33e5bf
+ reseed counter = 1
+EntropyInputReseed = f9bf7d7234003c5a6bd9498f44218577f97eefa6e91d3875
+AdditionalInputReseed = 097ef5cc39fb2181fc0475e944107fe5833fe837420b72c0
+** RESEED:
+ V = 4efc7719ea01350dc7130d6689821df03159534c16b19047be009844c3fad2f6bcee10ebe66a92547935da218c530d39052c806d52cc71
+ C = 5e5eca3993e772b2c826ec4be2b947128a0405d47fb53af63f9ac98d3a143cd983926d95ecb4ad94c0c1dae9c57acb7371428f60d9603a
+ reseed counter = 1
+AdditionalInput = 42168291b8fff8079c6932c05850362fcf1b51927ac50187
+** GENERATE (FIRST CALL):
+ V = ad5b41537de8a7c08f39f9b26c3b6502bb5d59209666cb3dfd9b6289ae708fd71c5e317cd3e03cc897443d98d928de5af87ef05e54918e
+ C = 5e5eca3993e772b2c826ec4be2b947128a0405d47fb53af63f9ac98d3a143cd983926d95ecb4ad94c0c1dae9c57acb7371428f60d9603a
+ reseed counter = 2
+AdditionalInput = 0674d377da9cc7841ab6a71a7308f3ed69fd0c0d88f28543
+ReturnedBits = 4157f879655620781f70efccc79a85ebee020ce025543f0093f6402b1280a17485c1a59329fe3fab386b5a0a6b510288e7305a389faba325946fd0e6c027efd1c36ae2d472ffa6a5e25700def11d7abb9f5a1c99f0e5d1a9e36802e869ae4adc110ad766d75badfdef864abcfe483b7e
+** GENERATE (SECOND CALL):
+ V = 0bba0b8d11d01a735760e5fe4ef4ac1545615ef5161c06343d362d4e1d349d9523ae9345b6ca5bddd9d514094d4c1d1bc6858749016201
+ C = 5e5eca3993e772b2c826ec4be2b947128a0405d47fb53af63f9ac98d3a143cd983926d95ecb4ad94c0c1dae9c57acb7371428f60d9603a
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = d5c355b1ddd270663b57c395ec5f43d9ec9d60fc20b6d4b5
+Nonce = 5aa0b69448b37bb99650fc7e
+PersonalizationString =
+** INSTANTIATE:
+ V = c8c80e3aeb3f4f99d88ae7498eea95a19ff1fc40e1c0b54c3b0ae32af8b530617347f2d4d8f379b2b158d76eeaa1057dac2a1174755096
+ C = cd216a723ff049bfe62d13c3d8ddc7f32781fdc90e1c1832df537af6117aba6757299fa0860474801f30215b58d26f306e0083ca7d8256
+ reseed counter = 1
+EntropyInputReseed = c467c5a754d165038b8b68ef2503d044d7952d02f79a58ae
+AdditionalInputReseed = 4f47678ceeb13a7522f16aaa6c977506ce4b2fdce81b6cd8
+** RESEED:
+ V = db32e765f43d8f6275584b8198b9cd278fbf5bc2e5d4a5c24b0606c5f533d1c13d6738af5725a77958bd8b9b121767f3a3e8ed3a26b5f2
+ C = 9fb2b25aff03fb3754d5747fcb5b743d0171a0b6144888834626b35fcdd008fe1b0e2f0e12e03f979a98353cf2c82e8d29a80f803fb25c
+ reseed counter = 1
+AdditionalInput = 1c9a76aa52ba22d1626ce66fba84d3c65998ef731ae756f8
+** GENERATE (FIRST CALL):
+ V = 7ae599c0f3418a99ca2dc001641541649130fc78fa1d2e45912cbb17f139bd672032b2b348b38fe9b9893a22ecbe793b7dd5905ef430bc
+ C = 9fb2b25aff03fb3754d5747fcb5b743d0171a0b6144888834626b35fcdd008fe1b0e2f0e12e03f979a98353cf2c82e8d29a80f803fb25c
+ reseed counter = 2
+AdditionalInput = 5ed3052c68e1e42a71b93810e5ac98c6a6896089481b5ca8
+ReturnedBits = a10c32dbff74e47359a8f0a45b6691939375dc06cd6485d2cd2feea6237cbf58641709c99d0a26b8e241ca23c4cf994965f58d06f8ef6a9698f4ca1dc06b4cd1f9b2a2bb1564331e8c8dc2d1dea4c7daa3fd79854ccf5298ff571aa6eb84e0e8df2e88753dbdf5717f8ee94f27381a08
+** GENERATE (SECOND CALL):
+ V = 1a984c1bf24585d11f0334812f70b5a192a29d2f0e65b6c8d7536f960b1625bf50d3a7e307d17b2c42edd3343b56b3a010602f8a30afdb
+ C = 9fb2b25aff03fb3754d5747fcb5b743d0171a0b6144888834626b35fcdd008fe1b0e2f0e12e03f979a98353cf2c82e8d29a80f803fb25c
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 9b540e2bb8170d11ff757a0c214ed1667190309e0b470784
+Nonce = c0a83779c18cece4c60be6f2
+PersonalizationString =
+** INSTANTIATE:
+ V = 0abb86197dc59dff82e8d3c697ac8941ff3f6670fddceb6e873b6a9adadef98ea07bc7d7ba9f2dc4ad3ed7d9a36109ce8e5a69d4ec6b9e
+ C = 55845a4785b1b7c8432d98eeaf18797bed977d2a6b50a8796edcf9047c0805aeded39f3e49d232b43b95d63e0592a07ebc1c2712bb6227
+ reseed counter = 1
+EntropyInputReseed = 0dd0413095a249476b620d64dd564946406b5006a48a90e5
+AdditionalInputReseed = 41b8e2721dc38e983214bd328181edd66ae9c6a488b154f1
+** RESEED:
+ V = 2bb7e8da97f5b9cb6b76609c7483c71229115acf01e1082867ffffc74db58a22bbe241d110c432ee39793987ea205b5b533f1d793f9203
+ C = a0c00a7c528a5f1125dd1fd6a56fb93752fd60e5ddbbf2c9f743267800cc50dbb404b3687f06342fb46352d9cbae5ff1291c361c4cea1b
+ reseed counter = 1
+AdditionalInput = 4dcb7d297754e72f1f12624c662fe4a319d0d6ba78d32231
+** GENERATE (FIRST CALL):
+ V = cc77f356ea8018dc9153807319f380497c0ebbb4df9cfaf25f43281c1172055f51126c366f319cf05fa1aee00702f653665087c7c3a031
+ C = a0c00a7c528a5f1125dd1fd6a56fb93752fd60e5ddbbf2c9f743267800cc50dbb404b3687f06342fb46352d9cbae5ff1291c361c4cea1b
+ reseed counter = 2
+AdditionalInput = 7b73a49cd0bae1840cb0a6b993685ba5cdf19fd75426c0c3
+ReturnedBits = 20b96bd80abe66419937b258d8c2cb883baba4eb27d3b97aa4468fa1a417d663ce8c7185cf93cf58e844a19920a1284e5057f29900334a769cd0daa35712ca1b0bce2c750a7289ff7f6fdef4486808042010051f01ecbe386ca6477105375eb8540eb9223a4af8abd5760043ccf6a50b
+** GENERATE (SECOND CALL):
+ V = 6d37fdd33d0a77edb730a049bf633980cf0c1c9abd58edbc56864fd6fd2304b7c27fa78c74be7e7101beb50133e33a8d23a05afe0bed58
+ C = a0c00a7c528a5f1125dd1fd6a56fb93752fd60e5ddbbf2c9f743267800cc50dbb404b3687f06342fb46352d9cbae5ff1291c361c4cea1b
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 27ef4f5ff27cce8ea758ef986e9598fed7d8662b6295ea69
+Nonce = ef3aa0daf6d482018510c20f
+PersonalizationString =
+** INSTANTIATE:
+ V = 628942a50a88460d9b328cfb32ba603057929aa1613ebd533b3c99eaca18b111630e8cbdc2cebe71301ecb04574f1aad35555f2db1e32b
+ C = 52837eb540034e080d87cdfb3be58b52e6e5ff73453517c9de498886c6f97c82c230759feb3dd75ab1322d7a458db3188c7f8d08f763a0
+ reseed counter = 1
+EntropyInputReseed = 0d336b2fe6412718e2c19dfaecfefe3fd12e0d2860e4bb73
+AdditionalInputReseed = fe82632966f2b41322595647597498aead9b9304f0da25ce
+** RESEED:
+ V = f380b5cb32178cb5fcc18c9e8e448042882cf7051d174cfb10d928a0ecbda510f811f596a513ce4a0eaf733e01d9e7198076164cfcdf1b
+ C = 9b4ec011783aacaba2cafd334666c8fc7eac999281dbb4403b7d7650a0166735adbcc3f2e1f5e8d438244b175926ad2429a7b24b1b5c3d
+ reseed counter = 1
+AdditionalInput = 433fb7b3ccc486eab6f8d5fad08ef540091b1ed6f2e767d2
+** GENERATE (FIRST CALL):
+ V = 8ecf75dcaa5239619f8c89d1d4ab493f06d990979ef3013b4c569fd519705a0f436846c835efe032baa74cecf563d65861c7bfd938185b
+ C = 9b4ec011783aacaba2cafd334666c8fc7eac999281dbb4403b7d7650a0166735adbcc3f2e1f5e8d438244b175926ad2429a7b24b1b5c3d
+ reseed counter = 2
+AdditionalInput = 5e2b37cd8f3aa40bae0b289902ea11ac4c633b759feb350d
+ReturnedBits = d9bd14d709ab5aee138733d799275842620aeeff2cbc53f728e1e25a4f188c884d580b59b361aef507b2aef867198daf8b67d7547e18547735fc8201cdff048296d4019a1ddaa18e7ef68557d75ca3e073513415795b894fd11345eca93c812e3971bc96386b391450d12577ddba70a1
+** GENERATE (SECOND CALL):
+ V = 2a1e35ee228ce60d425787051b12123b85862a2a20ceb57b87d416a5ded359df9e80f88f6dcdd0ed074a7ff36729c739362ddfef1e5c85
+ C = 9b4ec011783aacaba2cafd334666c8fc7eac999281dbb4403b7d7650a0166735adbcc3f2e1f5e8d438244b175926ad2429a7b24b1b5c3d
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 76e6a7fda1e20f4c86a66ba8e31bfc16c615f1356eca15f2
+Nonce = 341913c9a1b01e86bfa9a833
+PersonalizationString =
+** INSTANTIATE:
+ V = b81d1abd76290f1ff56c62705d1f4c7aef4dc1b29fae72372a3178cb23e1a536058a87df24413a55d149a2ec0ffefc526ff734bffeb23e
+ C = 2956f42f03a89f3f349c3bff08373a9f9a4af5d54a715b6c70573f3f6a980a1b5f00cc6fbfb58e5e527996fd255ced5e261786663ce005
+ reseed counter = 1
+EntropyInputReseed = be086ce74c37ae6ecb255b2b3971e1b756b78d7fabcf6ec3
+AdditionalInputReseed = 89ba420d853d343fbecc9c53a5196645f3003f81dee4727f
+** RESEED:
+ V = 2adaffb13be252708c8cacb48b04475a9cc84ae1f200fa9b005a388421667abde348e7850a018c9b2bb781dd88de23070630e81bd3262f
+ C = da0914f6dc7907e227b55497ee060892335ea42ce182d5623c78160db222594d4fc23f9dd325391466bc967872c59e0d1d4c613041212d
+ reseed counter = 1
+AdditionalInput = 60f43d61783fec1aca7fac3a1f5b985f339d3f449df26053
+** GENERATE (FIRST CALL):
+ V = 04e414a8185b5a52b442014c790a4fecd026ef0ed383cffd3cd250112ed61839f5f6a3a9c1a22e43312ad201b4c890877f94039524229e
+ C = da0914f6dc7907e227b55497ee060892335ea42ce182d5623c78160db222594d4fc23f9dd325391466bc967872c59e0d1d4c613041212d
+ reseed counter = 2
+AdditionalInput = 25b901cd8957a7a63f626b1292e6b98bfcfdef27ee77adbc
+ReturnedBits = 975da45545647181d428c5371b8226a688d0c65e01feb84aa53f3ec51411817ec9ad1596a809f765f1ba2af910cb34958c499b87d1a44c726d8c3ffc1d08475a12c0b59472fadfa0f1090a6018fcac6f481f37c057e4a465ca36b3a2c6af0229dc093048b5ff09f9bc04ada420b56365
+** GENERATE (SECOND CALL):
+ V = deed299ef4d46234dbf755e46710587f0385933bb506a55f794a66965f8f44ec1a208325cf9c7402319804443c6c87e61b8e2fb5308cee
+ C = da0914f6dc7907e227b55497ee060892335ea42ce182d5623c78160db222594d4fc23f9dd325391466bc967872c59e0d1d4c613041212d
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = fb4548f4ed94e39bf55919597c37fd5ba1386e100132802c
+Nonce = 182044d8488ef08ee1163d3a
+PersonalizationString =
+** INSTANTIATE:
+ V = 6028c81d6f305f7c8466de17971b0eef0e83fa07a860d103389ac2bce8fc9a807cea8f580c5314cd5ed43c43387cfd451cc49203989c57
+ C = 038f3631bfbe7bc1a5a4137a94f8cefadd1edd3ac91fdca9e02fa3659bd9473bc1279c66189950abd406b8fbb61658ebd5fc7dfc365639
+ reseed counter = 1
+EntropyInputReseed = 8a71182cdb68d9356384139350d2c980bf5d2fd64f0e1770
+AdditionalInputReseed = 807c444bbfbaca243aa982ce9fea2ef49f7f2383c138a762
+** RESEED:
+ V = 158840747ba9c01517da65a07e27b4ed83b14455d68848f57cd3f6d3d2008f6328f7bcf73f7d3fa76422e31fedd24d4fbefcf5d376283a
+ C = 04f089ec394861e3d84add45c577a84e735204b08a2475ef40476ae02ec8280b1588f18b29dcdb91ee43ae3cdb3b92c40a896ce65e5701
+ reseed counter = 1
+AdditionalInput = 8d46af199b2b3463e13b07cfcff08352afc90556a950f164
+** GENERATE (FIRST CALL):
+ V = 1a78ca60b4f221f8f02542e6439f5d3bf703490660acbee4bd1b62d804c1fa09c51d526c7ec306a8feb152b2e1324f3965ba00404cb1fa
+ C = 04f089ec394861e3d84add45c577a84e735204b08a2475ef40476ae02ec8280b1588f18b29dcdb91ee43ae3cdb3b92c40a896ce65e5701
+ reseed counter = 2
+AdditionalInput = e9a3ebc4dd711cf218bbeb7705405e8efd4f65b895d8594b
+ReturnedBits = f28f9a31511fa144284a5cae255da7f2eba1a2343784cdb4c11c7812cfd9798b790f479c8ff9c06acd458f2edb411000a556979171c23918232bf482c5a2d9fb2d3faf1f7c6af4a3654da207d9391752f2975daa22d85e82de7766d4a5074208de12282cc0e38550accbf4279f7efb4f
+** GENERATE (SECOND CALL):
+ V = 1f69544cee3a83dcc870202c0917058a6a554db6ead134d3fd62ceabb56c5ff1901c25fcb9446f36fd5ce13645d6eed0310c8639ed9ab2
+ C = 04f089ec394861e3d84add45c577a84e735204b08a2475ef40476ae02ec8280b1588f18b29dcdb91ee43ae3cdb3b92c40a896ce65e5701
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 6af9ad11eef708d3e3332b66d0e02d4c049225050415701f
+Nonce = 27d0268faffdce20ff328f56
+PersonalizationString =
+** INSTANTIATE:
+ V = 689f6e6780df136c8fb8a63e575387ffdf057266d5175f80b4ce5c2d074ec733fb9ce9f4bbbceda936f66549d8c3e53172350a11a36ed8
+ C = c0a602c0def981e2cc2c93140deed7f0651739a3c5d5120bd43d0a739d0fda56fb556feb5aa3d83adfc4cd73c46fea98918bfcba25b65d
+ reseed counter = 1
+EntropyInputReseed = 70e2e6e007a4a3b0164fb849f8687843d6ee90fe93cc49f3
+AdditionalInputReseed = 8974269fb2a42869a7a4abc91e5c1c534e8cffe7781aab6f
+** RESEED:
+ V = 437923f7a2a2ae391605c8d9c0e79f61317567236609c4c12c09545a3691a7ff875e05660c32018f92a1e92ec1cb26b643f374a0257af2
+ C = a71875f762e5bce3390facb36d343f4b29323ab69a9e9c3cc1e7ab5021e39e1ff1aaae7d40ee477f87bd2e6c62934daeba1346fc7f6a44
+ reseed counter = 1
+AdditionalInput = f3e67593eb2bf8fe069829849df15609b6413c6ec8530880
+** GENERATE (FIRST CALL):
+ V = ea9199ef05886b1c4f15758d2e1bdeac5aa7a1da00a860fdedf100a98c48fa413bd976b888541c146254aba610393e4de77be80c01677f
+ C = a71875f762e5bce3390facb36d343f4b29323ab69a9e9c3cc1e7ab5021e39e1ff1aaae7d40ee477f87bd2e6c62934daeba1346fc7f6a44
+ reseed counter = 2
+AdditionalInput = 3ceb7d46137ae3021ac72874a7ae622495dee46cb15b59b7
+ReturnedBits = 6bbb178f56bed67a776596cb2c988de8facced72b4a34e11aed0897e018ad94d543146585c47fe7b43a2c94a8e5388514b35a4530439f1943d4c0fd7f55a3bf13ea16080cd73bc05fb22aae74f5796d9d6b83c805960372aef38be1b6de44032abf3bd23481e834830a6de1d4c0d1572
+** GENERATE (SECOND CALL):
+ V = 91aa0fe6686e27ff882522409b501df783d9dc909b46fd3aafd8ad0f0aa12f052653c53aa6594d0d678a060d9393edf5009f07f46aff96
+ C = a71875f762e5bce3390facb36d343f4b29323ab69a9e9c3cc1e7ab5021e39e1ff1aaae7d40ee477f87bd2e6c62934daeba1346fc7f6a44
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 1b526509d5341f07451783330867655dfda7829405fca78c
+Nonce = 3c5e0d93abecb924b1235dbc
+PersonalizationString =
+** INSTANTIATE:
+ V = 2d68766386bd929a37d45e73543d54c0ca10bf8af668c0122b40f692e5c805376fc03d530402d587c9609355c296ad5c5523e7a1bf2699
+ C = 9d7fe04152cca9296dbdc52e9b2455782d421b6311bbf9bfbd12a15f1b034dff692e841694b6bef3937d2404294c9990e002986a9890ea
+ reseed counter = 1
+EntropyInputReseed = 0a665697372c4bc0f06dd56cb04c9e14350cf2eca9006c13
+AdditionalInputReseed = fdf180b8386572f5440ee2f3059ba7aa4985c67103ee6b15
+** RESEED:
+ V = 3328b1d3dfdb199257b7b412f8bb5ad80e514dc753f2f1f8000bd50ba54e9a0bf18ee0bb40ce31930faa4cce593eb9047e027c65da7ac8
+ C = 6441e24263c2805264232baf859d24811f2c1ab71a30f67dc41ec29af8e8e5ecf9dd0146d24d31b6337e7e3fc2403f2356a5445a64f8f6
+ reseed counter = 1
+AdditionalInput = ef871a19bf9ab29ab895501182045a8e5e899875111e4571
+** GENERATE (FIRST CALL):
+ V = 976a9416439d99e4bbdadfc27e587f592d7d687e6e23e875c42a98d85a1070a07a6e18ef55e50eab35b5dba03008db3a08e7abcaabf664
+ C = 6441e24263c2805264232baf859d24811f2c1ab71a30f67dc41ec29af8e8e5ecf9dd0146d24d31b6337e7e3fc2403f2356a5445a64f8f6
+ reseed counter = 2
+AdditionalInput = 77ee24d58e0c0e1ee52cd29f8c2bb4d7566f1f39020f7250
+ReturnedBits = e0fae40aec21aec73f81040dc73d3e5304b3d809823a1bdb07c697dcdb37611c053abd057d13a3b6a5a4280bddb4970bfea7d26d628a08b97c970df9d8e3c938f2ededd02e25d934dea4ebd7a49aae5942d32b3935d142f4b593efdfc251c6136bc0927e80e1e246ad4081528ec39b0c
+** GENERATE (SECOND CALL):
+ V = fbac7658a7601a371ffe0b7203f5a3da4ca983358854def388495c9d587539e4dc0a15ed7247934c975e772b2c4e87b4584f8d4a297df2
+ C = 6441e24263c2805264232baf859d24811f2c1ab71a30f67dc41ec29af8e8e5ecf9dd0146d24d31b6337e7e3fc2403f2356a5445a64f8f6
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 6c6f5adfc58a5575bedbdac04dd76a47002f7b2847e537c4
+Nonce = 633c991ed42e24d4cb1a93c1
+PersonalizationString =
+** INSTANTIATE:
+ V = a69eec131f34bc1517121e53f82f3465f604b0f529cd0df66a0a343ac869f325354971eac8d6822910f002adbc031eb3c8d6f8eeec798d
+ C = 47bc58a7f8ad04d79a61b403aa296c26504599c0db5023a53067d78ce4ab284bd787ee439e68818dfbe3b4a9c9927a82782a7d3ca591d3
+ reseed counter = 1
+EntropyInputReseed = 92fc2275d7f9f171f99042ccda9634d3480869ab4d0922ae
+AdditionalInputReseed = 99b50d9e2fb9d17d7e17b53b0ac513eb05423351091a1e97
+** RESEED:
+ V = 746214d8c6a4bc4c0bbf9091ab49e565866d00c9f3fff5131d8888ddcdae04bb0f6077907af84fc3b218839897a0f712774ce9cc8c4ca2
+ C = d12778f12fc4c363a9f84a8c6da78ce8167d34a970f97c40b4dc57bc4fc83760d8fb1d933da4539ae220b37344921cbf92fe7700130f4d
+ reseed counter = 1
+AdditionalInput = f5b9acca5c22015948457287ed15aaf5f04cba4f6a6e2a0e
+** GENERATE (FIRST CALL):
+ V = 45898dc9f6697fafb5b7db1e18f1724d9cea357364f97153d264e1f2cb2bcc79b9dfdf35016e6c7d9812482f07e30ed3ce729b5f8b67a1
+ C = d12778f12fc4c363a9f84a8c6da78ce8167d34a970f97c40b4dc57bc4fc83760d8fb1d933da4539ae220b37344921cbf92fe7700130f4d
+ reseed counter = 2
+AdditionalInput = 56329f12213226d58bace8dbad203535198cc471ae628e16
+ReturnedBits = dcba95cba6d779d8fee09bdb785db00464910d2097225fbfa4060ce67ad30598d1e60d9063da02422b68cb7ea2102803ecb0f35439d4a1d60e67f4fd5750ee460a5de89a4b9d07aad72b3eb91c14cef2fa041406af954fe0d1ae8448bdf31ac45072435f8f0d2b40f7e3922e28ac536f
+** GENERATE (SECOND CALL):
+ V = 16b106bb262e43135fb025aa8698ff35b3676a1cd5f2ed9487413aa58cb9b775d19a8400190da284c3829909341a154c20b0750ba07cec
+ C = d12778f12fc4c363a9f84a8c6da78ce8167d34a970f97c40b4dc57bc4fc83760d8fb1d933da4539ae220b37344921cbf92fe7700130f4d
+ reseed counter = 3
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = a68826e92785ddd32d798d0754caba6e4b42e5015c41e2d2
+Nonce = f080bcfa86a6344e24fefc88
+PersonalizationString = 074942d3d467bf101e019e6414e787b8a3b1d866c2e8d3f0
+** INSTANTIATE:
+ V = 4d4a5952be7790ea62e83ca4ff5e771e50c5e6aae4c4502169c4dc7cb5c2fee41338b3e9c9319bada471873b5582c05cd8b80c550c0a1b
+ C = 25d7b4a2a2451e8b87423fda15dbf52b8774268b41a3e43bceb7b5b7b4b95c90c39cd6461e7c0e5bb7954a503d6968274ee56285d73fbb
+ reseed counter = 1
+EntropyInputReseed = 27239674c9465bec820e2ab648ec3e9908d36fc1a7248415
+AdditionalInputReseed =
+** RESEED:
+ V = d3aa781efcd825f2981da5694bd72671a9c33d6f996c1cdb64ad1fb10c417366a0de56dfe2396629f9d7b6e83a9634f13eb95bb3f6b07e
+ C = b810b3d2037bdf316576f00ddc8abb5814c15547c307a23dd88231958268960307228b8f290e28c69696c78c7bfa7ce73325c4ae275bdf
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 8bbb2bf100540523fd9495772861e1c9be8492b75c73bf193d2f51a27c25bf9732b0ef2e968f9695d89834709fc3d22a95cbb5562f133b
+ C = b810b3d2037bdf316576f00ddc8abb5814c15547c307a23dd88231958268960307228b8f290e28c69696c78c7bfa7ce73325c4ae275bdf
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e9aff0ebc74672529d8ca4b05455e3ccfa6971319b74bf46d84c6da46b9b9076f92e31f426a62d9b3b165abbb4b23da032050c180230f22ab17ed7dd3512103351ba65ed915233b0c801c671b9f2212376f4e6be7396e50bd21f3218e3484f1c3cc87a9f3f308d15152c3d6a4555f495
+** GENERATE (SECOND CALL):
+ V = 43cbdfc303cfe455630b858504ec9d21d345e7ff1f7b615715b183e63ee7a16c4e7e0c2017b33dc70b0187d3b08230a7d47b930a1b0de6
+ C = b810b3d2037bdf316576f00ddc8abb5814c15547c307a23dd88231958268960307228b8f290e28c69696c78c7bfa7ce73325c4ae275bdf
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = db5c03dd4ced2b82fde32c1e48cfa1b666acd1a468dcdf9d
+Nonce = 6f7e66607a6daefda5873528
+PersonalizationString = c947e8a6e8f8b10da3d22b040c2cf1f1f8f807e58be8554c
+** INSTANTIATE:
+ V = 8ebef5e02776e7a66efb116aa08a9a8429b1bab0d739bbfe2e585b52c18a253b393f37532d0a16c8b429bc3fb3133282f0ebad5d3c8c90
+ C = 6d4d97ec484295d3923c2f6761799f205f1739a8dccc87bb53209bd930a79ee1f0d3c2de11d2d59895a5a4832bf9e40227d0a1171aef0d
+ reseed counter = 1
+EntropyInputReseed = 4e9d25ff217921b421870e1dd2651cbdad8374d7d9ea9409
+AdditionalInputReseed =
+** RESEED:
+ V = f9668401932358e007c2c89e59b7b63195e7c13d5da686e5ab8b49cefb760b230fb68defb5b39bbf04b9ae769902ac380f0dc7defd1f7e
+ C = 5abcaa77dcde9021b0dc7e660a996ae47767347625aeff17d98b3f4d9f9e7c209c7e8dd02af7f8cf3cbcc017a46f0caef3b700717b7f5d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 54232e797001e901b89f4704645121160d4ef5b3835585fd8516893264609d15db39abde19f584d03493583f1ed03f70eab5b4422c51a6
+ C = 5abcaa77dcde9021b0dc7e660a996ae47767347625aeff17d98b3f4d9f9e7c209c7e8dd02af7f8cf3cbcc017a46f0caef3b700717b7f5d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a69bb5c0ffdf96102cd6b9f77b4a2fb458636829737acf5bd2d40c0fc8ed7294c270b66dba2d3d69aba24b96ba895683c4024c4ceea0744972489a2bf8a29312d608f518da423251a0b06ac9fe971736e17aaf8adb343c09899391c5881c1987a664ce744295a320b5893fbface0d800
+** GENERATE (SECOND CALL):
+ V = aedfd8f14ce07923697bc56a6eea8bfa84b62a29a90485155ea1c97170bf0aecd2a2f7a86c45e58f6a5aea5c62e2ede137bc1b07e291b2
+ C = 5abcaa77dcde9021b0dc7e660a996ae47767347625aeff17d98b3f4d9f9e7c209c7e8dd02af7f8cf3cbcc017a46f0caef3b700717b7f5d
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = dbfea4a7c0493df420f5a941fe399922cac53746e0b4a640
+Nonce = 9552a3500d7f832712bb9ed2
+PersonalizationString = e0e36cac176c70ce6a37dde598559ab67f484041e9dedf96
+** INSTANTIATE:
+ V = 2d7b28897eddac7c15e969f17612170f71ea5932d8c15bb7ecfb55a9e4eebc3e85f485676559dee4366ed1ad0d17b129ab27bd890e0b00
+ C = 327f5771ebf3805e4c3444cb29ed3099479fba8f5fcb6918141427c813834d00994e258985354c5eafede807d16dd0f258baae4bfd5792
+ reseed counter = 1
+EntropyInputReseed = 20f7c981d9e84d552bed9c4f51f0774fb0812abaa1df531f
+AdditionalInputReseed =
+** RESEED:
+ V = 7b254f319a490cdbfdcede018fce398f66892de4441a3542abc00c6e6ef8fde5279085fb2e6a672f68092185506e118ecedc6b2b4a4c94
+ C = 439c179cddb0b55ab61e876b6edb2dbd6a742033c4294351c4f956c49c8a5ffd12ea59ad0221f3a0051182fbcd0674e35d2993e0209507
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = bec166ce77f9c236b3ed656cfea9674cd0fd4e180843789470b963fb2ff3a21e62983e3ef794997ee48839ca3e2736f089db8e9f4d7017
+ C = 439c179cddb0b55ab61e876b6edb2dbd6a742033c4294351c4f956c49c8a5ffd12ea59ad0221f3a0051182fbcd0674e35d2993e0209507
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d46f2927a2485ab2c0a8ee4e76601e1bc22248d7cfe7a1bafa96438af5dcc60ef83ea32638d363008cbe8efe93b8aea8d53b0f666b7327f3f832e8015e5d43a33a8ba581e023144cd51ed312fb8adb328f6adbe9d98b96373042337f1e896f674c835368858911a2a29424dada920f33
+** GENERATE (SECOND CALL):
+ V = 025d7e6b55aa77916a0becd86d84950a3b716e4bcc6cbbe635b2bb41d14d37bf51116899ede507602ed4b5ade0d54443eaa3b36aa9d8f0
+ C = 439c179cddb0b55ab61e876b6edb2dbd6a742033c4294351c4f956c49c8a5ffd12ea59ad0221f3a0051182fbcd0674e35d2993e0209507
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 3b526f764dc20e019d7ec2e8cd160ee8457d8e66f84a9583
+Nonce = 38029d853715e48e2afa9752
+PersonalizationString = 0965827ae07e1ad20e1df8db787784e08c56efd901636e8c
+** INSTANTIATE:
+ V = 4ad893ec7c0fe7f10d73dc87d3d0cc01f2baa3da9ae2c73bc14c60bd6ea7c1874e1ac1191812d2af2292f1fed7e8b1226a993a7c857947
+ C = 5dce3c6b5014f0da3cb7922c93c02d1194674c927db714ea88413fead8e31aff08a7682a8f82cee39c3102c1e3498452164b9cb643cf7f
+ reseed counter = 1
+EntropyInputReseed = 06c5fb4da1dd2b49c1d6e0c4842bec85bbf3b2ea442f4567
+AdditionalInputReseed =
+** RESEED:
+ V = c03a87f5ae6a54e584ba99e7e78a09f9e48f56a445ceb3e8918e84141c7dd9621b6bd809eb65e293250622ca1da818bddbfab2d1958441
+ C = 3d05de43b25cfcde0d95d0a62478fd2ed4f1ab4d79fe3dd2385ce984c8b2a25f7d45b137c3f9fdf0ea18464dd4d1a4631047febb028796
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = fd40663960c751c392506a8e0c030728b98101f1bfccf1bac9eb6e579d16be4eb2e19a0f37404d8f88153267b7c6640a88532f5e8883b9
+ C = 3d05de43b25cfcde0d95d0a62478fd2ed4f1ab4d79fe3dd2385ce984c8b2a25f7d45b137c3f9fdf0ea18464dd4d1a4631047febb028796
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ce060d8697ee33a21f4ed516771353ef65276f13d28beedac506012b16a726dc3c9da84d756444141f1618843999287e7750e28b5811eeeec386b6d110e2491a396e60375e7b44d938700c3837bb1c376ccabd6b12ec18c165f1f377028c629b5f475b48930a7a810afb82d3b536c2e0
+** GENERATE (SECOND CALL):
+ V = 3a46447d13244ea19fe63b34307c04578e72ad3f39cb2f8d024858cdb0a8642f021cac3cc0d68d00b98fe299dc20b62632a1afe23160df
+ C = 3d05de43b25cfcde0d95d0a62478fd2ed4f1ab4d79fe3dd2385ce984c8b2a25f7d45b137c3f9fdf0ea18464dd4d1a4631047febb028796
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 24044c7ba5835f374ef9ea049d7455191f69534f964ccddb
+Nonce = 90991c56ae5c9f4064f3a416
+PersonalizationString = f580bcc7782d0d1ca63a6aa47bf79e0a226086766d548fdd
+** INSTANTIATE:
+ V = 9841f96d84ed481f1d5310443ad8d7693331f8f886d3a9699bdc55153b8e60cc87f23c6dfe585347f60556243b9d3c8bc5b833351f4aa8
+ C = 1f19ff3d37abeda6dcbbea9f43c7cadc0044590a5cc14ee8c8319bbf4b37234378579f4267947879aa3cdb5343c024cc5c4cbdea7e1a3b
+ reseed counter = 1
+EntropyInputReseed = caf5ec39227dbcb246d71faa6dc41b1947a971baa3d39f02
+AdditionalInputReseed =
+** RESEED:
+ V = 18f659a8587cb044fa2aa3d6d562c8879133a67f104472c6ff18f07915c779a513ba4321369f97da002e6fdbc810e00f23db652936de70
+ C = 12b6a02ba31674a65aea22c7a0fa841427aafdbb36fb454f218c02733797f63309d0b0cee9e9362c224527881c331013649c472858586c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2bacf9d3fb9324eb5514c69e765d4c9bb8dea43a473fb81620a4f33b21d8923e956185d5cc6ae4efadd011b64ef13c9e50cb232a4a02b1
+ C = 12b6a02ba31674a65aea22c7a0fa841427aafdbb36fb454f218c02733797f63309d0b0cee9e9362c224527881c331013649c472858586c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 577144ee8d49afc152c0d8a1b8d4f25978a103a9fe2dd16be0d8bfbb9cb184255ca793f2659cffa9fa7e71bfd48be23c524e6aa11048ad7742e256db6f4b9177ab3f1bdfb48d8ea0d54b41e44cc3277df31acdeba6b78f8542d0a2d441961ff8d62278dbe39a1f0f84a6debdbc42f940
+** GENERATE (SECOND CALL):
+ V = 3e6399ff9ea99991affee9661757d0afe089a1f57e3afd654230f643474de7bb0ba010da734fce6772c5e159e8ca6d5fe4346d8a0f9854
+ C = 12b6a02ba31674a65aea22c7a0fa841427aafdbb36fb454f218c02733797f63309d0b0cee9e9362c224527881c331013649c472858586c
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 38869cfda6a46e0f71343fb446101c923ba249775e89d7e7
+Nonce = 882f53c81946eee98c52fd2f
+PersonalizationString = 2d277e827be1b1b86d813202a25490caaff1dada2cbc63ca
+** INSTANTIATE:
+ V = a41a619b0c4fa1bd25a468890242711925d32fab232278d2c4fbe003b0a683503d1c9bbf03839abca1b58a95ca2cdb1ea022d9021b1bad
+ C = 4ccd8a4091e29a033c2cc00e3dd9f0927bcec15445a43fa131169374ff085d221f266097004a07ee3bc84d5afa7ec23f3d94f65b13a502
+ reseed counter = 1
+EntropyInputReseed = 6fb8de60036d992e1e77020817a3181204be02a9e8576c66
+AdditionalInputReseed =
+** RESEED:
+ V = 1ef02683fcf378615f2a7ce9d23c7d2859c9d0dddad51640d5dbc13cf3ff6d0aaa87e75bb4b7f9e29448380b6649b0de84fc6284bd3849
+ C = c469ee6066ec340e4761511ccbec1dda2ca728544f890399c216498258f8036fc987a33b609bac99957380270d446e53a93025311899cd
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e35a14e463dfac6fa68bce069e289b028670f9322a5e19da97f20ae5388ab800d4f1cc2223b59f3e416d5739ed2d47c03144a1b5b18ae8
+ C = c469ee6066ec340e4761511ccbec1dda2ca728544f890399c216498258f8036fc987a33b609bac99957380270d446e53a93025311899cd
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d08e20fd84f67c56fc6498e12b02a60c9277359717a567b1a560816b5ddcf746af8fe93a915d2ffebdbdd9c6bb2483a0cdeec933efce8be083c0643da906af4112677e9e2a77e63b8f053cdfa1e12b138735feba5280e1898b648a00556e8245d719289a55a71058a726871ff43f2fbf
+** GENERATE (SECOND CALL):
+ V = a7c40344cacbe07deded1f236a14b8dcb318218679e71d745a08551ac6104dd1693240b11f2173ce987bd121b9dce2c170de975de3cf16
+ C = c469ee6066ec340e4761511ccbec1dda2ca728544f890399c216498258f8036fc987a33b609bac99957380270d446e53a93025311899cd
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = cfac02ddd38df18bfee40ef6d2bc0c247f335fbdb22f1602
+Nonce = 414e706e3e0220df4870b284
+PersonalizationString = 8b8ea02681e6f5027602f86795b20eb7701983e7384ac2cc
+** INSTANTIATE:
+ V = 281fc6738ce76893ff003195d843e1327efebc8bb431bf3c125c55cc3612c344a54e799fbbd686a1143f5261ef9adaa51e871b6c411c7d
+ C = 486d9b08c96a200888d03261f7e051aea2c4f60e2e9d6de52b0c98f7ab094a7b65088eef7589adbfe4037f08ed7af3849b5283a7f08230
+ reseed counter = 1
+EntropyInputReseed = 9bba186d25218b971f9a5906f0192e467adb536538d0e2fc
+AdditionalInputReseed =
+** RESEED:
+ V = e246d1fbdfb0e6b676e66762cfa6c6e1783df310e84e85333731d6bdc15ba469cd4f3e5f7dbb88bfd5857a4f393968a4950d54abafe6e9
+ C = 3879e63c066221f6ea7476a217d053d14d8da13bee3d15a22918509ae04efe0d5dc672883764cb5f9ffa4245ff8333f36eb5b49c28bbd5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1ac0b837e61308ad615ade04e7771ab2c5cb944cd68b9ad5604a27768260c9bf5f5e4dd89a54946f1409fac7c01455f13b3182519ca942
+ C = 3879e63c066221f6ea7476a217d053d14d8da13bee3d15a22918509ae04efe0d5dc672883764cb5f9ffa4245ff8333f36eb5b49c28bbd5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a7f99ebeb29331ee7c99063ced89865cc5c397d6b5d15934332119c5f94855dbc991a4e7c1057a707e5c38d539c02c526195bed77e192c6ef3960ab1c44d5d446886de77c9454fe9e2e2c87330c8abe03f439b1b4302318fc3e087620d114781756ce5cdd448cfe1f05c808405fae49e
+** GENERATE (SECOND CALL):
+ V = 533a9e73ec752aa44bcf54a6ff476e8413593588c4c8b077896278e8db7fe148aee682fb79d29daadbfdf234656903d51072a59524ddc7
+ C = 3879e63c066221f6ea7476a217d053d14d8da13bee3d15a22918509ae04efe0d5dc672883764cb5f9ffa4245ff8333f36eb5b49c28bbd5
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 2740fc385f6ad6b7e9fde78d2ab58c28685d0f178d8dbdf8
+Nonce = 229380b08601b6ffbe7a9ad0
+PersonalizationString = 950f585babcf18337160cad32dcebb560133bd8fcf6877e9
+** INSTANTIATE:
+ V = 6b3598f27b36c1dbd4471fbb34b406515e434a6c937e83b7167d27e1a8d00bbdb0c6cfbe6efb4a8a03bda58a3ccd7c64e71ef44be7dfd4
+ C = 2d804dca8f16cc20812f0a4898d89bb928275b0eaa781dd41ae837e5026fce5b3249d5b9402fa1b2b23412f01e92dcd061e77682f087a9
+ reseed counter = 1
+EntropyInputReseed = e75d77b57fdea756176cea0dc51473852b32cf7ed55d7147
+AdditionalInputReseed =
+** RESEED:
+ V = 66a2983acaaa912fb2083812853f3a36fc8d9edd1baedeea37c9520ba31359713d83562bb53e68d1924b45992b67a4d8f3ce8281367052
+ C = bb7471e6735bb20eadda203708ecc6e75caa244aa5d033fbb23aab375f7265131e0ba03b27bfb3ca5d28019685eff077b173b834188cc9
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 22170a213e06433e5fe258498e2c011e5937c327c17f12e5ea03fda5fd84c88114d8dd769c6bd4ef752b979473f993ef106b2adb991158
+ C = bb7471e6735bb20eadda203708ecc6e75caa244aa5d033fbb23aab375f7265131e0ba03b27bfb3ca5d28019685eff077b173b834188cc9
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 72d2d08c809a8b80662d00a521fcda26654444477769a5aa1d8b67fabb32d3b6e1753290c1a819534c86b1d6bb00a8cd42c94b072339d16c3d30e22852a023f43e52fb720ca50cc0f762d77702a5eaee8154ad077acf166b599bff1ce0c6f5203a166864a07a4a656499a8cbcd91a562
+** GENERATE (SECOND CALL):
+ V = dd8b7c07b161f54d0dbc78809718c805b5e1e772674f46e19c3ea959ba8a71b6f254710c4ac946b7d0ea1bf79e9644e5ba5e5592131eed
+ C = bb7471e6735bb20eadda203708ecc6e75caa244aa5d033fbb23aab375f7265131e0ba03b27bfb3ca5d28019685eff077b173b834188cc9
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 4341e55a792af8a1998493bce8eeed38d5d890b7a74e9121
+Nonce = d4573ff309827af810c92c2f
+PersonalizationString = 13ca74bf166ef3065315d950ff8f42ba71ff806d86ec6d19
+** INSTANTIATE:
+ V = 9fd0c2aabec320245590109eb99d7d5b0617a54baaebce5ee81643075d4c9fde3d320e97f48d946585044c96b0f1dd7471b33819603e85
+ C = 0ee59a1d016f94259ca9d543cef4b60bed2fc2a169284017d3e08be857a9b5dbea7425bd284992c0a386a1c74baba6c8c71e0cbe40b8a1
+ reseed counter = 1
+EntropyInputReseed = 1c5c4f65148d2809257775ba9573ae6f8762867ca7cf394a
+AdditionalInputReseed =
+** RESEED:
+ V = 4a52bffbb170d4f7b1545adc456e895da411825d0a8c4ef0a628e085a93b7b2c5b39d4c4ed5d64b06a46c89664d54cc29fa31ce38d69a7
+ C = 358cb72f18fdb7dc8eddd16c62015498c21f780f26dbd1a4eebffc39c7b2515cd90b0890df6db7081c5d3c5fb8eab0d90fa0ac1784559f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 7fdf772aca6e8cd440322c48a76fddf66630fa6c3168209594e8dd9a3801fd3e0a18f9540faa6ff7bc169a558b8ee3f27efec9dbf361f3
+ C = 358cb72f18fdb7dc8eddd16c62015498c21f780f26dbd1a4eebffc39c7b2515cd90b0890df6db7081c5d3c5fb8eab0d90fa0ac1784559f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ae40d28587e163b7d2decd55f1c95deba5525002b6127fdc6c830c1c28847c874f7b31c1f003ab5e46d2f2ae9bb67b9ba8db3f00eb66d8dd1e3285f9d17896ff623ff7817e32ca623a69096eccde559cff972998058eff40560322c490dbffc2ccfd50bd96a1ae7f77d17144a9999c53
+** GENERATE (SECOND CALL):
+ V = b56c2e59e36c44b0cf0ffdb50971328f2850727b5843f23a83a8daa6b1af7bedd31d21c0e5cff72ee9ccf44f1786164c075f584d42a8d3
+ C = 358cb72f18fdb7dc8eddd16c62015498c21f780f26dbd1a4eebffc39c7b2515cd90b0890df6db7081c5d3c5fb8eab0d90fa0ac1784559f
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 45a5546d5a7174035ded640dce12c3e4f8b4b5512ddec81a
+Nonce = 92f96fbeb2084b1ae9e68be3
+PersonalizationString = 13f13c6189f2e34a8fc0ca6b6316df5b59fd58458e9f49af
+** INSTANTIATE:
+ V = a9e853cc7f23257627ff9eb4aad126402da4fe67eca2c87b050c4e48989386bf460ef48ecbff89c57f3094b5c8ce4bf23f27bdeb6b8d4d
+ C = 5ae97292c2023716e87a0d32c9f9e0f0b5e1af2555cc54690ad0aae73abe01b34601e582cacdbf231e93dbddff70e3416d293c6c784512
+ reseed counter = 1
+EntropyInputReseed = cd3cc4f0e13f6597f9dbed179f37673fd0a8109067b537e3
+AdditionalInputReseed =
+** RESEED:
+ V = 06731519233c0253c536bcb29dfae88badfbe1788871f5a39e20e6a8d2fc9b138b903de4b641d63e8124c73510be33c7ea16a20b732b2d
+ C = 008772295ab1a495426ac776c569309394a8a20e136eacd142b1f1fceed07d623723df53b8e8eca1230a66ceec0b071c35ae4d434ffd4e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 06fa87427deda6e907a184296364191f42a483869be0a274e0d2d98c6b897c49d04680060a77da37d1cf3372ee9ada768e458828888f30
+ C = 008772295ab1a495426ac776c569309394a8a20e136eacd142b1f1fceed07d623723df53b8e8eca1230a66ceec0b071c35ae4d434ffd4e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 637649077521409a729548e13b5a05532dc6b3dc60fbd21abbf40142ec55b0d73735d07c5e8eb85aca5da2a13870d2de819390654a8098a1a708e2f7af5600a0cde1388624e14fa231df02e5f79bfc1911059a7b9bdb159ee3c82eeba9cfee36b798d635645e5c020307187596adfa1f
+** GENERATE (SECOND CALL):
+ V = 0781f96bd89f4b7e4a0c4ba028cd49b2d74d2594af4f4f462384cc344bd86d078ae5348a40f1ea771cff4fa1915ebc0125654a4774eff5
+ C = 008772295ab1a495426ac776c569309394a8a20e136eacd142b1f1fceed07d623723df53b8e8eca1230a66ceec0b071c35ae4d434ffd4e
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = b7e588b991c5d10acf44c197b8fce7a469af0b4e12a429fc
+Nonce = 250575641f3c36413d390cbc
+PersonalizationString = 4df8d96882cea89875398df569ca665e3bbd88a6b8a9df63
+** INSTANTIATE:
+ V = ea8651547fc2fce0007f13dd3d78a070c10c39070562a27912e8715c1ce4a7316164a0063a45e41e734a3ac489c67bf1acd3e6132d1f0f
+ C = 14e78f69c96edc431c91b5a3b127d4e412cba458958740585cf7ba26c72865d9aad95f5ef1106165b0889bfb41ae3384f1fd3705600ccf
+ reseed counter = 1
+EntropyInputReseed = 59a99bf479e6e5de588f4acc8e4359ec09529cc01d228e58
+AdditionalInputReseed =
+** RESEED:
+ V = 58c08c8c9ca119f634987661fdda1f20ea3de1fb051ffba5315719b9c332d2b0f42075e29a0cff9a7928be7a9e4fcf8dcccb39b9ae0ca9
+ C = 8d1a76095e4447904b1cbe8cb4bba7c7cf3d7bf9857f598182f04f9f77e3d69241442a393a3ef575914af3cbf2f99b346ce5ec52389ee6
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e5db0295fae561867fb534eeb295c6e8b97b5df48a9f5526b44769d9b09cff3f31c6d3a7e52732f425c9f9faa3233e8991835bb95b8481
+ C = 8d1a76095e4447904b1cbe8cb4bba7c7cf3d7bf9857f598182f04f9f77e3d69241442a393a3ef575914af3cbf2f99b346ce5ec52389ee6
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 32285fa5bc2c55b68a74045c6d3c0fc4c89bdae02f2149f6f2184fc7d6e07a7a3a0a08691ff45d3f70f318c6d35432df1ca3f481ef37c3de2e49d16596dd71e58a9866ab63c9c8363bf3e30ed7c5b4f0a1f6f4ab646dc0b69c48b8edb429ef49168d3298711677ac0532133f6760d728
+** GENERATE (SECOND CALL):
+ V = 72f5789f5929a916cad1f37b67516eb088b8d9ee101eaea83737ba05d72bbf669d3d741d827a26d1b289638cca6df4c1df322a8cb29904
+ C = 8d1a76095e4447904b1cbe8cb4bba7c7cf3d7bf9857f598182f04f9f77e3d69241442a393a3ef575914af3cbf2f99b346ce5ec52389ee6
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 54357d75e1257b10f0461bd7679498afa51ba705d2d39f3d
+Nonce = 9c0cc6c7fd9b94b6d53efa8f
+PersonalizationString = 37d410b899bec27a5edc00a258c4950a342df1674df52a46
+** INSTANTIATE:
+ V = 5787c463037dc8a7dd0f39db5c0e3cdb48fc475dc7559f1973b01b5197c622aa5c251660ddd38f61e674167d63f5b1097900ebb22d61ae
+ C = f037cc56c849aad7fd9d71185009db60e6d330b16ab16af0fd210dcb0fb119024f87db7485f079453a619792c39279308f40d497212b61
+ reseed counter = 1
+EntropyInputReseed = 6b54367d9557ba0480582f4736c50131ba08b9c56e3ddcc2
+AdditionalInputReseed =
+** RESEED:
+ V = b324a9fa65afbc4a6210647b1bfbc9a6627902e787010b3ef4240cb0e27046fb3803bcbeecbe5bdad098d7e2b758a59009e17f79d48b22
+ C = 738b9e019e2444fdc23b4011d8a845220da6fcf7fe81cb0503dc66706a97fd9878bc6987dff8f9de75f6b38df4b320829bc132963d0b71
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 26b047fc03d40148244ba48cf4a40ec8701fffdf8582d643f8007359945ffff71fa74d3ad0cf44764a43a64ff9dab3cd4da367bacd0bac
+ C = 738b9e019e2444fdc23b4011d8a845220da6fcf7fe81cb0503dc66706a97fd9878bc6987dff8f9de75f6b38df4b320829bc132963d0b71
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1f1c25bfa1ec8671f31d41aea02a745b15a05625dd099348403f4555afad88c465d6699bb2d1f3958a2077c0ea75aadbe61048abada4721c39794ba62e00097540086876bea543ea685739f1eb266f7540ae1e6843b22f6603ce6455ce3855c3b2f1433d806f9d7bc0217c27e37e421e
+** GENERATE (SECOND CALL):
+ V = 9a3be5fda1f84645e686e49ecd4c53ea7dc6fcd78404a148fbdcda41a31f9e6e525a1b6000dea00d974e0b43f079ca4b063d03600c8978
+ C = 738b9e019e2444fdc23b4011d8a845220da6fcf7fe81cb0503dc66706a97fd9878bc6987dff8f9de75f6b38df4b320829bc132963d0b71
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 2f815527eb6b79a93b4849dd69a66837216f4bf04d499844
+Nonce = d4f1cfd9f28b67b7abd31094
+PersonalizationString = 705881415b3b21a0ac5cb6d021f4b6e95a36e74f379c4074
+** INSTANTIATE:
+ V = fb23bffd42cd37382d05bd1cebb01254ab38a7dd19c965075402742a005b2f87ac707db6d3ef49d0e41a15ca6bef2604fcdc850f3209a2
+ C = 8400dbded97520e11fa10c651b58b9e0a71e6db4f7b304f7101571d2db2f701b902bed9429b477094110f401c5eb941439419f04956b1f
+ reseed counter = 1
+EntropyInputReseed = 5e0492ce449cfa61e5f5bb77e26e8eefd025d444429c4900
+AdditionalInputReseed =
+** RESEED:
+ V = a1c39ba08eaa79218f411feeb5d53e9d99788e3dd9638aa81e244d2ec55aad6ff201014f8516b666c4cb941c900fa94f6dd633b5f880bb
+ C = 48c2dd4e5d7200100b19a163d1cf1d7e605a5dad2d3a1c9954c656f2cb7d3040d16fff93f84ebc7868ec9c02a44f4fefb35de9e775f4e5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ea8678eeec1c79319a5ac15287a45c1bf9d2ebeb069da74172eaa4e45b23ef4322a2edd4d1a8aae3ce98a131adc1a35ed70bb19f4ffa8d
+ C = 48c2dd4e5d7200100b19a163d1cf1d7e605a5dad2d3a1c9954c656f2cb7d3040d16fff93f84ebc7868ec9c02a44f4fefb35de9e775f4e5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 3c11ca0aad23c5163fd169f09ac9d64eb16afd615a8c0f32e82b198665574c521599612d35f7bc968c99ad6ba2b00e95d4d008b872b483f7647be81940d583a6c2bee184a08bbdb8f5ae17a79afc873c5024491a1a205840c9140930a56588a19730fe220e638e9ec075fbc390f61dd5
+** GENERATE (SECOND CALL):
+ V = 3349563d498e7941a57462b65973799a5a2d499833d7c3dac7b0fc381f4cfdcf6a3dcdaee2103f7b04bfcdeeb67d6ab2964666382cb7f7
+ C = 48c2dd4e5d7200100b19a163d1cf1d7e605a5dad2d3a1c9954c656f2cb7d3040d16fff93f84ebc7868ec9c02a44f4fefb35de9e775f4e5
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = c8469b8546417eb464c0c13f00bbcad97785bb1d22ec99ff
+Nonce = 3da65a2bb742c45afdde0f36
+PersonalizationString = 97ea01253d9463c62c08678a0486d54fae42ceb91fba7aa8
+** INSTANTIATE:
+ V = 3821c4e308d5e7eea1b167e2cd9641defc873a75f42c37a74782042f2433d7f958e4485331fc0fd1a5d4d24c83eed502a13054be34e3eb
+ C = bc0f7bd06666b05317a7e528e5b54d29fb6d6fb01713a6a08db344cb7af228da0996cd2999313f7d67fca14cff3cf5f74cf3b23caf54c4
+ reseed counter = 1
+EntropyInputReseed = f5cc52e3e2d174d5b4af680875016649e690271892a091e8
+AdditionalInputReseed =
+** RESEED:
+ V = 9e1d8ddeefbf3d50142c31659a9f9a49c52ff4aef68055e6b9bf48ebf982a678798e3d5ba4b83ec54bb746c089cadbe3a3f23a2cc97d7a
+ C = a222a672978ed2d132bc25ddddca9e7a1bf1acec6b8df50bbbd73c2e66770997d4b9e530a3ddb4b4f932ab58d37414f5728e33e88bc142
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 40403451874e102146e85743786a38c3e121a19b620e4af27596854016475640cb8604e51f8befdc642696057144066ddf44955e581715
+ C = a222a672978ed2d132bc25ddddca9e7a1bf1acec6b8df50bbbd73c2e66770997d4b9e530a3ddb4b4f932ab58d37414f5728e33e88bc142
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e41e98fb0d1a0dec201742157ae5a8f9882d0152713e721e0c9135bcb67a90e5908d5dca0f1297d819b0cf45530e5a743c11d21b48a50b0699059e3db3687480fce39a367245e1bb0ed5082f3627b173383367df33fec0b6785106c5236f2d0be52017945eb7f34979c4d37f12217f41
+** GENERATE (SECOND CALL):
+ V = e262dac41edce2f279a47d215634d73dfd134e87cd9c3ffe316dc1c15df96baac982f96931e18c26d90958d01b0c91a28a6574c30c5c3a
+ C = a222a672978ed2d132bc25ddddca9e7a1bf1acec6b8df50bbbd73c2e66770997d4b9e530a3ddb4b4f932ab58d37414f5728e33e88bc142
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = d6ebc843255614872843fd03b1412b655a8714ec861522f1
+Nonce = c51afd218800d916b784e407
+PersonalizationString = a302b992e2d633292eedc5ccace3728dfaaf92513b27cd6b
+** INSTANTIATE:
+ V = 2ba6fb22b60c9d293e50f81d07e4247885e3ac6ade90bd4d4672dbb633f3e77cf4bc36371acbf39f94a50977f76f072a546e35af3a4186
+ C = 1b09ac3436b6c3aef4b8bb090d4614164981c719c5ae2d1ec8609a6c768ef676fae510770281e411001b91958424d3ac5b73ad347e37a6
+ reseed counter = 1
+EntropyInputReseed = d743ddadce4e500ee40349b9071cffc5a236116abb85adf0
+AdditionalInputReseed =
+** RESEED:
+ V = 4c8b659cf4f2abca1fdc247a5d7d81128b37050695e24d92fdc56c1a0ed39d735fab1124dfaf4f1c97f9ff63d5907ae6f912631f2a2fe8
+ C = 08eb99e182fa109f064780e4091b6077b1cbd28b45864175ab15ceceeaabc5411c3e6ddddb39da85a1d2730bf7eaa8aa09f4b1756e875d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5576ff7e77ecbc692623a55e6698e18a3d02d791db688f08a8db3b9c8e8caf1ac9334fea1514369d978d34418a4926b41af3159c280331
+ C = 08eb99e182fa109f064780e4091b6077b1cbd28b45864175ab15ceceeaabc5411c3e6ddddb39da85a1d2730bf7eaa8aa09f4b1756e875d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 50187775c5a9133f6540d314f4cc84da928b5fcbc37413e11fa28a0c0ec9ea57de3881335c5b94e051a8d6b29a9bc2668b6b11907632a802e761492a68b4f11c32df82cbcdd46a6539caf9248bf85a99c76b1d0d6051f22ee9fb638b4e7eab7e789d75eaf85c8028601dff65c1803dfb
+** GENERATE (SECOND CALL):
+ V = 5e62995ffae6cd082c6b26426fb44201eeceaa1d20eed07e53f10adcbef2b0bd6dec0909aab6637752c339ad9e7a050fd7e127420c89e2
+ C = 08eb99e182fa109f064780e4091b6077b1cbd28b45864175ab15ceceeaabc5411c3e6ddddb39da85a1d2730bf7eaa8aa09f4b1756e875d
+ reseed counter = 3
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = d9d333943717fe6456bb862e6abb2da873d956bbd251e6f0
+Nonce = 8e337d3f1e8a7952ceec9cf7
+PersonalizationString = 0bb2f3c6f64b282d216b6d8a99297f6179af2ad8c8bfdb67
+** INSTANTIATE:
+ V = d9e03946248c511f6dcde9eee2b1ea31036ef6db7793c8bd02824ed5f2f2c90f6c6eaeefca3539536e1b20e99e353083b7a40682afb5f6
+ C = e13ae40b51ac2cfd9ff2120fc2caac66884723cbc2eb0b12dd85b6dddc5c3e4897601d9b536a8bee9b817aa8572be2ce08ed1ced8800ac
+ reseed counter = 1
+EntropyInputReseed = bd9a821ee73219153679944a6b110716f87f5a64090fce1e
+AdditionalInputReseed = 7e2dff2759e9a020e95188fcdeda0b7f24cb789d39a7e447
+** RESEED:
+ V = fd73b439e98eeaacc6709e2d05c38c542ec7856f54aa1859804321c708b91d63e0b24f59368668ecb5eacfd9e8e5dd5bf56851eb2d64d1
+ C = 0b334dbf62dacc480bdd716dd005ca72dd91040f5fca0e974a048e0b8d0f4bbbf35b61e4b8cd31f89d576b40ddac352cbcca6ec5aa38df
+ reseed counter = 1
+AdditionalInput = f84aa3e6e46ca8aa7ac473a73e339691ef058da942b1c128
+** GENERATE (FIRST CALL):
+ V = 08a701f94c69b6f4d24e0f9ad5c956c70c58897eb47426f0ca47b13ff1fc9fd852426966ffc308a21b8c8ec098768eb2440827489c17c2
+ C = 0b334dbf62dacc480bdd716dd005ca72dd91040f5fca0e974a048e0b8d0f4bbbf35b61e4b8cd31f89d576b40ddac352cbcca6ec5aa38df
+ reseed counter = 2
+AdditionalInput = 3a94eace36c567f86401b8df0e76db8bde693742d1f699a8
+ReturnedBits = abdcce745ff6636fc9dadad32cdf004e1d72f298421709eac295780b98bf4bc7658c56e0865a1840a02eca53145aca320164346a64aba2afde7c86e86a28149ac0a8da114af9a342c4a26dfacd63bb0f3414260f6287db9eb8da3d7edb82791feda5cba7503665c955a62ebe21b26fe5
+** GENERATE (SECOND CALL):
+ V = 13da4fb8af44833cde2b8108a5cf2139e9e98d8e143e3588144c4023851296f3f067a85ed9068f9937fd7598fda7e929a27f8ad96735cf
+ C = 0b334dbf62dacc480bdd716dd005ca72dd91040f5fca0e974a048e0b8d0f4bbbf35b61e4b8cd31f89d576b40ddac352cbcca6ec5aa38df
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = fb75418a0d60f7893421994882e11cb41dc66be51ae2cd5c
+Nonce = 5e48c27e85c75e2de544d0f4
+PersonalizationString = f7973a5dee9c92bd8f0be30208919a27c3990ea3264b17f9
+** INSTANTIATE:
+ V = 3221b50b80915f1ff14e30539287f2218b84b8d61adc4a15d69971a0f11f8e7de0a7da8a77a58100c6ee80f6c1c83fa7d1c89db1e00f92
+ C = 62b015af130719a748149de5989cdbca6855238f15e8b73ecfad6e20f7cf831277ac5fbaed9e0a30a67b165e451beb9d2dba5cb99b4cab
+ reseed counter = 1
+EntropyInputReseed = baacc8acfe9e05bea0cae875089ef9990c3d69678e9a48df
+AdditionalInputReseed = bceb919c51f16a95c335bcbeb4ac1c911d29151906c41dd4
+** RESEED:
+ V = f8908f1f04d43609ca298d9ab8a2901c7fa5206e0ac2d8d41e98badae33d164230a912cc6acc3a18f81c9fd8137638d6ce633755d1fcb7
+ C = f58806fc509890a7402acfd698c036be49636192da74f3dbd185892c5c357bdff4bba3121fbe63367d2e2138ec13bb8ba07baee94c102b
+ reseed counter = 1
+AdditionalInput = b6428a345fe7b7feacad3c93f277799b1d42b16856eb7130
+** GENERATE (FIRST CALL):
+ V = ee18961b556cc6b10a545d715162c6dac9088200e537ccaff01e4501f5713c84b82f4403aefddcef3d4a83ba511cf11f9bbe319cbc40cf
+ C = f58806fc509890a7402acfd698c036be49636192da74f3dbd185892c5c357bdff4bba3121fbe63367d2e2138ec13bb8ba07baee94c102b
+ reseed counter = 2
+AdditionalInput = b022eec8737b3128b5964ab109605748ddd9e1a29db37b23
+ReturnedBits = c5a9eec1a948ba7d02a1d8ac2d193e8762acfeab0cb963eb5e3539cf2f5750c469cbb9a295e54799ff4dec0af7faa8cd69b039e55d5538ad7da41d30328de0dafb5f939143babdf0457907afba35b0445519d126ab835e4eac40ae832eaa54267f9dd99d8680ab0c339c99f849f2fe25
+** GENERATE (SECOND CALL):
+ V = e3a09d17a60557584a7f2d47ea22fd99126be393bfacc08bc1a3ce8c535881f2c446843b911320a95df3462dd4bdbadf0ee63b3e6594ce
+ C = f58806fc509890a7402acfd698c036be49636192da74f3dbd185892c5c357bdff4bba3121fbe63367d2e2138ec13bb8ba07baee94c102b
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 0679aee2c7f181c9f772b9c021494097409303a3ee942a5c
+Nonce = 974960fb8d4e541a17314de5
+PersonalizationString = 339bb5b49ce83512dbe1169cdc59e0491942879f75855d66
+** INSTANTIATE:
+ V = a40598f7b65934f5d60b4a09eab8b8e2607a86a9e542fdce5dd2e04a0f25a851f27dbbda0c83dd040daf8bd294ea14396338952e7eabb6
+ C = ab0ac3e980bbdb5d5c7c6995dc372587fc4bbe4f40329ac561a208f50b2c14af078d486d1481567316a5d145f6dea8bf102703cd6c66a9
+ reseed counter = 1
+EntropyInputReseed = e40bbc8b4fff94792575e90086adae6569188854a5595178
+AdditionalInputReseed = 5afad9418ae3af35c35ad159a4325329e92b061d7f0efa5e
+** RESEED:
+ V = 82e09520a0606d0283fd632434143eaaa89c7a11f649425f9069ffa231eecfdc4601812c4381f6a5c61f240bed27cc0ad798af0eaf98ea
+ C = ec691f47b956a5e047dd8cb7262e836fec18f92c98d51fc32cc1a70926b66db54e1a9dd890c20369c0e8ffdfc32a3a68b71988b1e246db
+ reseed counter = 1
+AdditionalInput = abf70c5da2e0431fa5945f6bfb31b62ed272a087288fde1a
+** GENERATE (FIRST CALL):
+ V = 6f49b46859b712e2cbdaefdb5a42c21a94b5733e8f1e6222bd2ba759734253306ba72ffe111338871ae4e70be1a7a466079f7efd690fc0
+ C = ec691f47b956a5e047dd8cb7262e836fec18f92c98d51fc32cc1a70926b66db54e1a9dd890c20369c0e8ffdfc32a3a68b71988b1e246db
+ reseed counter = 2
+AdditionalInput = 9c7b4c1bdfa1324c2c7458b8375ed26a398a965da2a58cbe
+ReturnedBits = 7dc96efac17cad090342090104f14f27dcfc5799f734c25b14e35ead5342272604b246c32c2d1ab837866ad89c845ff4ebd91b303806c0fcf96d0ecf7798f0300f09e320f0658bf5653e1160d71efc8724038e7afdc0d1879973d54a3f5bb5ed946f69af17071bfdd3cc5bf5722d6ec6
+** GENERATE (SECOND CALL):
+ V = 5bb2d3b0130db8c313b87c928071458a80ce6c6b27f381e5e9ed4fe80146f957a958d7be425e36da1871e18e75286ec5e9d3876957bed7
+ C = ec691f47b956a5e047dd8cb7262e836fec18f92c98d51fc32cc1a70926b66db54e1a9dd890c20369c0e8ffdfc32a3a68b71988b1e246db
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 2f1f60fc8d137afca7759a44a386385cc76710d8eba3b94f
+Nonce = e7ec00f81b21d08f2f47da63
+PersonalizationString = 5167e0bb29302e7fe9bccff887a9a7ea93e3728c23a1bc0e
+** INSTANTIATE:
+ V = f61d6653bdaecac7c645c8f1dd60532890dd997b37de87072d727436775adbab3bd5d483edf6ac533df82ec156c9038f30dd9b635931cb
+ C = dc0bf44f3a91dd776812d9075c9bbb10c4ab183107957eacd4f24ccab01b4c9200d070fe098f33f25d07cf2ad8977246f5e21f868958e6
+ reseed counter = 1
+EntropyInputReseed = 58e3ed01ad599e7a9146dd55941ce8283806779dd342134b
+AdditionalInputReseed = ad0e83e7b4e06122584051d196f99fefa95f7aa6f541bcb6
+** RESEED:
+ V = cc0b5277eab1d17696e88cb93cda3000184924cc2cd317e661654b6d583c03121ce105972081ac88862f8a94cf6de1d6e71d0669e717ae
+ C = d850260e7ca5b9eb9d48410c07d23ca66ea3cceda497aa39f84ff94b4352d53685cd021d8c1d00c5bf6e6a0a0c10d433411f5db3754b0b
+ reseed counter = 1
+AdditionalInput = a37b6ea146e33fda07741db8fb2f29c62280bb4c82dd4090
+** GENERATE (FIRST CALL):
+ V = a45b788667578b623430cdc544ac6ca686ecf1b9d16ac22059b544ed06e2e19b042eb434561e29507dcf7a7fcbcefbc0deee2861544479
+ C = d850260e7ca5b9eb9d48410c07d23ca66ea3cceda497aa39f84ff94b4352d53685cd021d8c1d00c5bf6e6a0a0c10d433411f5db3754b0b
+ reseed counter = 2
+AdditionalInput = e01256ad8e7153c354c00d536de9d36640a06b6be8e2f1d7
+ReturnedBits = 49b68499d221a052167649038f61b4ecce9d1cbb246dfee84c4d1b20a8ddcf4c8a9c3178cb17cfe43a1cefbebd79b7498fc242d59515fc0c50c08385f0a4efb570c47066965a0aa5552bce576a1ba009fffdff762676c7ee457d8fcaec5f46894b040367411b235ca38167fdf6cc0a03
+** GENERATE (SECOND CALL):
+ V = 7cab9e94e3fd454dd1790ed14c7ea94cf590bea776026c5a52053e4c9be2e6a90967758d61329886a8dde3a61e0e752f5456ccd1cb2df6
+ C = d850260e7ca5b9eb9d48410c07d23ca66ea3cceda497aa39f84ff94b4352d53685cd021d8c1d00c5bf6e6a0a0c10d433411f5db3754b0b
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = d860b38e61dbc4c9c035aa8abbb77e064f20610984f5a14c
+Nonce = 4e4fc976768111fb65308596
+PersonalizationString = 6945439f28d1cf904e0974375aa435832edd590b003ba70f
+** INSTANTIATE:
+ V = 8e636d95ca6344219fd599a66f152878663443cd4d879bfc604a1ed475751bd602c83a4b75788f38523fbe5c95653cac56359f53c8ba58
+ C = c1c1d7e3786e2fc3e3a77395527bc68980110f24ca3c9ec5356f4d17f12cfe7e27319ef9ce02f042581df44329008fd3fa90900c615219
+ reseed counter = 1
+EntropyInputReseed = 1e771a807de6eca469f69960f8fdfc8c37e0dfffd72d2d43
+AdditionalInputReseed = 22fdcd5daef6c86f5b1744c46bce561fbf57ddd5b117d02f
+** RESEED:
+ V = baca7ba8dc9d292dde8414384fbcda5a5af0a08999445dd9d82cae5b3acc2eecb5c44088e41eaa444425ff53dbd1b271d196e6ad80b8ce
+ C = 77b84b73bc346afc8fe578aa8a367196d93340a81f61f5d5169816915666f36d9043dbf44f934be3641e4cbf7c0081af337cb793e425dc
+ reseed counter = 1
+AdditionalInput = f6e344c827dd08b2a2d9400d6180ccefaead2c52010d0114
+** GENERATE (FIRST CALL):
+ V = 3282c71c98d1942a6e698ce2d9f34bf13423e131b8a653aeeec4c68b65b865b524b641afbf7d81d1e757c0d2492f26a7de2ad01c0ae398
+ C = 77b84b73bc346afc8fe578aa8a367196d93340a81f61f5d5169816915666f36d9043dbf44f934be3641e4cbf7c0081af337cb793e425dc
+ reseed counter = 2
+AdditionalInput = 9073f7113a46e6909b16a33574566f1c0ec2674d8a75e0b7
+ReturnedBits = 67259053f22c2d6649bb0366581489dd02eca1151e65ed6f7509aadb4c0e5c9faf019db798cbf963b4bd53bb87508e82d1257f9f569c9b12b01ade95ff9dab8c5b1bbb5932ae740ffd43027bed87ac8041655319c7fd1e3b3ba9549c49b59dc1a72137312ff3efd642d8535cf289dc0f
+** GENERATE (SECOND CALL):
+ V = aa3b12905505ff26fe4f058d6429bd880d5721d9d8084984055cdda85598411d7eacdef4aa4d507cc8caa22546abe18051883983c601bd
+ C = 77b84b73bc346afc8fe578aa8a367196d93340a81f61f5d5169816915666f36d9043dbf44f934be3641e4cbf7c0081af337cb793e425dc
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = d45d0383207d782feb219616a98c9e45255d378107ef837a
+Nonce = fe696a927be58c5f91f45c24
+PersonalizationString = b91068d9ac144f309a445f18ed40b082ab745fc3445c7421
+** INSTANTIATE:
+ V = b7f3180564d4412f0c5e8cdf08b14b9bd6468b34c4958747d6f89e8a4595be1a084d3b811af5769f1fe8ab04db4207797a41427ce79404
+ C = feff57b990344a02d12ef8dc2326f58022497a0bbe8ecc026880f52449ce1ca2c5bd0cf6236d99624dd858f7c8574f5f63fccbd88c7a8b
+ reseed counter = 1
+EntropyInputReseed = 4a62006aeb9723886f80e054eacc8a62fb6439f0189cebb9
+AdditionalInputReseed = 2cc53c602465ed4af0f5a48badb9dc44f403c2a109655fce
+** RESEED:
+ V = 7416d5c3a979b092214a01bd3112ef72fa9d6c5eb5255a577b1de398e5e5245f3132e6f8ca20d5d58cf7adde6c388b661f09643646e6d2
+ C = 1957e972d9904da283087199d70ed407da247de68eb5baec6d6fb2a298688dc5e242f7b998a77755deecf965d856fa83e5612b16317b65
+ reseed counter = 1
+AdditionalInput = 8bdc87f6b2f96d73cdaa3013fb3d8c5514ed4d6e1b53635a
+** GENERATE (FIRST CALL):
+ V = 8d6ebf368309fe34a45273570821c37ad4c1ea4543db1543e88d9782bbe040caa442cc34e2c5a1a8ee7fa6a1b067ffc7ba0f082076790b
+ C = 1957e972d9904da283087199d70ed407da247de68eb5baec6d6fb2a298688dc5e242f7b998a77755deecf965d856fa83e5612b16317b65
+ reseed counter = 2
+AdditionalInput = 9c5d4c19675757b934c859d4235d3dfbaea14f18eecb06f9
+ReturnedBits = d36c3fb8cfd2152ab9e6e41c6c778a8bc174639bcda8376c43b51b2a2e539e006de7e39f109ac875e478871a9e5b5fbcc366e0f00f3813b82c35c7c9652e97c3eefa1efe5b7bd85c65f5622d8ca91f50ec6a760467fd2a3fec39f1ee0804e4f900e0bc8e4090128763c67af0978a7ab1
+** GENERATE (SECOND CALL):
+ V = a6c6a8a95c9a4bd7275ae4f0df309782aee6682bd290d03055fd4ab6bd216fa0d2023a4bf44bfa4a4e70dd9d5d9c757b70636d79a381cd
+ C = 1957e972d9904da283087199d70ed407da247de68eb5baec6d6fb2a298688dc5e242f7b998a77755deecf965d856fa83e5612b16317b65
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 5d8b4c555ff8c530e6e0f9ea2001f4ccd7f7116f0df693f3
+Nonce = 6fdb3d4833f07d1858adec74
+PersonalizationString = 46b38381ff4807b270cfa59d9fd02f84bcc795c8b3aec77f
+** INSTANTIATE:
+ V = 14365cace0ef3edd4d9964a9c3ab6f5ec3253b40cdb9c437242d495978531fdc23812396c3edcb8f5a0c3505c13fc7725b2bc0f90f5bdd
+ C = 2dd6d805c1b85779007c737f223b29f8cb75a1acea9dc740ffdd1f406772ca5d26a8bc872d9623b8be7698aa104f986bc0db2dbe631591
+ reseed counter = 1
+EntropyInputReseed = 02a1a27b8ad744169cde58735b56b30dbfbb722ad67cfcee
+AdditionalInputReseed = ef735a28c55a5dbcf8fb4dd673dd39da0a87d58ac40a78d9
+** RESEED:
+ V = 37f4cc24775b299f182a97daa2a84aef91eed006292c6f4f5e638fb3ff5404cf2ce79fcbb129e9737c4ecbcd0a6a346204bdab5f28f720
+ C = 89d871e8efae911b1d0af6c9bb75d1d8449318d341fc563e9dcdae746d4494c8fd3f357e6ae6fb09eff3550281372649271a4f94a82285
+ reseed counter = 1
+AdditionalInput = 3dfd5b9ddf0c4e71f4bf05e5659178f57d3625536397cda0
+** GENERATE (FIRST CALL):
+ V = c1cd3e0d6709baba35358ea45e1e1cc7d681e8d96b28c58dfc313ebb1925eae6176fe6a6a2da97e4bcfe12a4bb91e327837fdda9a19d7a
+ C = 89d871e8efae911b1d0af6c9bb75d1d8449318d341fc563e9dcdae746d4494c8fd3f357e6ae6fb09eff3550281372649271a4f94a82285
+ reseed counter = 2
+AdditionalInput = 2da74060a74f64b2c5866d525ebf93c42b07335a3b7b31d7
+ReturnedBits = 5ef8a1ed44e845291240101dbde2448d1c1270876be105551dec2d602684a425dd38ae9d1136b188f1a5786d344b2f24f4b7f5f1961c585c1e2d266b29416d988754e68dab230ccca223113430fd12d8714ef75bcd793180adac7b7b706f1aa2756dde6463fb13d8648b99d548a33b93
+** GENERATE (SECOND CALL):
+ V = 4ba5aff656b84bd55240856e1993eea01b1501acad251bcc99feee63dc2fb5912691f5a15e02d9fc6bd107a538b5475b9b4d152947d6c2
+ C = 89d871e8efae911b1d0af6c9bb75d1d8449318d341fc563e9dcdae746d4494c8fd3f357e6ae6fb09eff3550281372649271a4f94a82285
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 82083d92c8a87e869a1a7e0b17a55316f464239e6033d998
+Nonce = 443b3d6d57a336b549ed88f9
+PersonalizationString = 3f9cca85521a420d316456fc38b5dfa6007aab31043d0e35
+** INSTANTIATE:
+ V = e8e723d241978266d789a234f61b5c62d2ab5330411002a27328113cd1f3bfa61981ea2d55307fa017e3dafe7e0c54bd0257dff36ad871
+ C = d251952f1084a25f0c97f4853cc0f717de128b28604df4749ae61cd1c117c7768abfac27f18c49af40cc6c81dc39fd016717718798ab67
+ reseed counter = 1
+EntropyInputReseed = e32643d866c537a1135d12536db73fc80af2be295d611ef5
+AdditionalInputReseed = 921acf0a5fa7e85e545ffccb026dc0f762a17ffb3fb6a977
+** RESEED:
+ V = 9eeadf3e6353e5a1f5d63d678617e4b5fd91878b9d9c7b8982d8edd421a37ef2d563f02e9240ffd8c9620f555e37652b9ec73dcc157b71
+ C = 4cac6174877d95789422e3a01c401aa9988c0fd30abdb6799cc6b3d64db0293397c5ae9c6a9f8dd97955be611dd738fa8e3cfc8a8216c8
+ reseed counter = 1
+AdditionalInput = 9fe643a37d9028273b75bc2aa780e3dd4c8f6a0e9dfecd8f
+** GENERATE (FIRST CALL):
+ V = eb9740b2ead17b1a89f92107a257ff5f961d975ea85a32031f9fa265eb5d3482445f88ae7c503d56f7c02331031bb923d3f25faf8e0f85
+ C = 4cac6174877d95789422e3a01c401aa9988c0fd30abdb6799cc6b3d64db0293397c5ae9c6a9f8dd97955be611dd738fa8e3cfc8a8216c8
+ reseed counter = 2
+AdditionalInput = 2fe01a28d13f16bcac19cce4e4703b04639c7f6a6f0ffb3a
+ReturnedBits = 7e1cf6cc16252f3133a9fd7295d555100be5bc378a666978ba992bf4f8ccae7e89f2c7fbc13ffab4cdada0b46d367313a52d11dfbe23872b4804ea551c69743ccce27e3113aaf9dda6b99046edb697b3dcc3a733bf92754aae8fa76099e82eb472d0f5ac86f3dded71025ead6fff0c0e
+** GENERATE (SECOND CALL):
+ V = 3843a227724f10931e1c04a7be981a092ea9a731b317e87cbc6656a4610a77b1415e45d527a0598be1863dbf7d2cff621d28e67f375743
+ C = 4cac6174877d95789422e3a01c401aa9988c0fd30abdb6799cc6b3d64db0293397c5ae9c6a9f8dd97955be611dd738fa8e3cfc8a8216c8
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 45426fe3c9f747115c21b8d317e52d3bf3096e07ab60c35c
+Nonce = efb888aed4ce283cf0a92d51
+PersonalizationString = 63a9710a01baca0217b5d926b03061432dbcc8c7c9f77e00
+** INSTANTIATE:
+ V = ee2b8d9a3a937999f7d440f6312b5ecd571333c34d3caa31e41b85965ee97d916a4d345472fdd25d966c0ae3f76905e3477d24370b331c
+ C = 2c443b6e33a26892e3c9ec9386243aca448edf46b6913f7594beacc9556cf2156ca35ce76f775452529205fc28498004d1a661e8fedb37
+ reseed counter = 1
+EntropyInputReseed = 3239d03846e6d0cb575bccbf5a564fae07a8eaa855e056c9
+AdditionalInputReseed = 261d7136a18629d1f63579bb5ceee6406d39f6113bc591bc
+** RESEED:
+ V = 85f4ac232c2b3b378a34e38d0d66d30149b9fc1d40de4c33c0bea59fb831eb4e920369bbc220f2bd4b206c4f99c12344edfb5c64eada25
+ C = fd970e40200084440071408860d29843a415f8083490c33abdf0a4add7359aaa2f7847e75dccb6d438e93d44d26a89356ff173d53b423e
+ reseed counter = 1
+AdditionalInput = 18b4efa7dd48c063a17db55b6ec160c9d5224910dd6d3883
+** GENERATE (FIRST CALL):
+ V = 838bba634c2bbf7b8aa624156e396b44edcff425756f0f6e7eaf4af852d0485657bc1c2ff2a52fc3889c9790e468fedfa467e738f3c79a
+ C = fd970e40200084440071408860d29843a415f8083490c33abdf0a4add7359aaa2f7847e75dccb6d438e93d44d26a89356ff173d53b423e
+ reseed counter = 2
+AdditionalInput = b1dfc2c97c44c6a6ec344c8f3487f5b8e4eb75d135618b69
+ReturnedBits = 7afddaa4edc02c95a60225676baae8d226ef0651cbd26e60eb2cf943948ee7faf7181c1e07e83a48e98918e9c323e4c0d3c4097699257ead7e64d26e0232f0282b5cc67b92b935ea1d5b40df9837c633590c45290cefdcf2b4df1d3af3cc94a7d8b15396070d78332acc5b3e037278d2
+** GENERATE (SECOND CALL):
+ V = 8122c8a36c2c43bf8b17649dcf0c038891e5ec2da9ffd2a93c9ff0ec062071d071ce11682a14dc75ed1802603d7be37e2c0bdbebab2c6b
+ C = fd970e40200084440071408860d29843a415f8083490c33abdf0a4add7359aaa2f7847e75dccb6d438e93d44d26a89356ff173d53b423e
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 0fea4d8541c23a5174ad95620d91c87527669419593978f0
+Nonce = bc9e389501478d0357ed1f63
+PersonalizationString = 4f3f7ab05039f1e6b827ffc94f3ee2650846257a1719a03c
+** INSTANTIATE:
+ V = 2e372ee8741c99c736a110ec45bc32572d561ce4ec5858b21ec12fd9153a56af419a4469b67029323cb279945552b7fffcd173b87b7341
+ C = 656d144f4255dff081d137a72cfb3423886578de629d6904b7a909456ec908895dbd27d10e7d125de7ef27cbdd8d64148fa7825e2bb246
+ reseed counter = 1
+EntropyInputReseed = a722627ad70407350263fbd5352c43fbd85797dda7d3e30a
+AdditionalInputReseed = b9f8593db79b55cad5032b2e61599341cfdc15e6dde39efa
+** RESEED:
+ V = 138a69faa5320e0dab24c13e9628836f282aee8afa23fc52f89bcf855ee45dbd224c83e1af07975faa048fde7d3fb1b753fc9d44590558
+ C = d0e7313705bf9fffbde06b375c6e6f9ae71bce0e73d819d2ba11d04c9833a8f77df3914fd8388ed867816d9395d4db7240fad55818c2ae
+ reseed counter = 1
+AdditionalInput = bda8d2e8cccbabc1021f827129664d6350bba4d46f8e7fd5
+** GENERATE (FIRST CALL):
+ V = e4719b31aaf1ae0d69052c75f296f30a0f46bc996dfc1625b2ada157dfb339212260e8f766266aa7ad325c1fe3210c55e56085f958081a
+ C = d0e7313705bf9fffbde06b375c6e6f9ae71bce0e73d819d2ba11d04c9833a8f77df3914fd8388ed867816d9395d4db7240fad55818c2ae
+ reseed counter = 2
+AdditionalInput = 6a3b96e68955a33fd9ccae55f9e0f6910c4c22ab01d13674
+ReturnedBits = 912c7eabf104b0aee7cdbf9fa350355bf10d5f64a14f5678f07f563bf47d7fda4fe57a34964351dd42ad31d5a12c7c71135c600004766b5ea4d92756fe5d15b1e67e9ee49790043040f8dc61fc8d6b6e2d5f5b6e36c6c07011fbadf6c136d1a840bf012514f44a2ad4fac606e2fdd439
+** GENERATE (SECOND CALL):
+ V = b558cc68b0b14e0d26e597ad4f0562a4f6628aa7e1d42ff86cbf72534c6b4a108e2ca64c7e85d12a194bf7dba1127a40b761adce47854f
+ C = d0e7313705bf9fffbde06b375c6e6f9ae71bce0e73d819d2ba11d04c9833a8f77df3914fd8388ed867816d9395d4db7240fad55818c2ae
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 878c4af663e4400f5b29627d3191116e422af33b22af6f14
+Nonce = 9c6752c982e3953fd9dfaa35
+PersonalizationString = fe8dbe050c8865c29ac92845f6f28ddb77c6e40c336d8e6c
+** INSTANTIATE:
+ V = 8c79cb623a7136fe08fde23690d7be29a0194c5973763b040885da0cc7f08d93e23e4a3a2a7ad0aa42c454187a3f9d399915fdcc1f9464
+ C = 2dcab6904da529af94dec8a8c72bbf1b67a6953a3c1a71716b59b39cf3c72f5d8a71e4fad3beffeef8dee51e02f3b1163d81d0627403ac
+ reseed counter = 1
+EntropyInputReseed = 9f3ec933ecf6dc6f57959619531c2119ef0f776b1bc565e4
+AdditionalInputReseed = 1efc05522b91e6f28b35384143c3fb730954d645acd8e156
+** RESEED:
+ V = 1cb37e8b5d6254e8b945a778e05a9016a2211da70a7621707ce6373eeb77acb2a0d3b735b47a81e138d70fb96ff4e06c705b2750d2c4a5
+ C = 9b9433613b85a85e6731f50b11b54f9caf40381c0dcd6adaaf9999f34c2a92f2821f8dc3f360c0bb3151b6cf5ce0b4fde8dcc04fd8583b
+ reseed counter = 1
+AdditionalInput = 93502a9fa86d8eae25d6843e04fe8c82a0382fc2ac0cf8c7
+** GENERATE (FIRST CALL):
+ V = b847b1ec98e7fd4720779c83f20fdfb3516155c318438c4b2c7fd28fc7fd7b740d328a015ae07cfccb355b3acf378037edea97c63f96dc
+ C = 9b9433613b85a85e6731f50b11b54f9caf40381c0dcd6adaaf9999f34c2a92f2821f8dc3f360c0bb3151b6cf5ce0b4fde8dcc04fd8583b
+ reseed counter = 2
+AdditionalInput = f9aacc8237b260a126f95b3c0b8ca62f0ae4d71f74521a56
+ReturnedBits = 85866f935318ef1573036656f62294453225868925c75c247548877cc38e9f6a1b4e66da422f4fdde3e158b08e8197b52594c89dcdebab79f27395cf0d942225546fd3fb96db50b03ae6c4bb1886f6f759b54f8af663357f17a63e524dcc2887609124c70a7a44b74893c9b06c8a4e34
+** GENERATE (SECOND CALL):
+ V = 53dbe54dd46da5a587a9918f03c52f5000a18ddf2610f725dc196cfb638d5dd23aacfb04f33b3bd42f8b2d34a367027deafbbb7ed1f3fc
+ C = 9b9433613b85a85e6731f50b11b54f9caf40381c0dcd6adaaf9999f34c2a92f2821f8dc3f360c0bb3151b6cf5ce0b4fde8dcc04fd8583b
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 7da2fc0977fd43ff9eb0321d25a03e4cfdfc80d48fa14773
+Nonce = 18ccb30b5ea5edca2870075d
+PersonalizationString = 7937f081519f39eba8766d16c5339b7cbb45c6273dfbdd76
+** INSTANTIATE:
+ V = d5183bbb8ada93e9b08776e67b372526f0ca8af086a66e6713fdd0bcf1c7931c645369eb3992bef0f5fa123ce4187348f02c38f5d2391b
+ C = 811c4e20d06d084dfc48f8218d3743402811e1ba1eb77abe244f12d58b5b3c8fd9c98a08950a1d6ac7bf30a66095299dc9c609176fa4ec
+ reseed counter = 1
+EntropyInputReseed = 285063f821d95db851eb84d5a3d24de811543d9646263cf1
+AdditionalInputReseed = c9239379b7dff6c1df78009b0ac30e80f4e10b5eb330b1f5
+** RESEED:
+ V = 3d6c6bcf06ce073be8d1744e3b2c55b8f980e6c305bbc3838b3dc0d4ee597bf464e999a131115601cdddea67c7f471a8c2d5ab5b42f165
+ C = 54d8859d70bb61152ba04800a2aed16e6ff9b914e89b17401c352b3822bc2609f434f7dc74fa864c7b490abb23304b0bb7977e8c5624d7
+ reseed counter = 1
+AdditionalInput = db17d0c7f202857eca471584b5a57542abd1aebaf8b6b9f2
+** GENERATE (FIRST CALL):
+ V = 9244f16c778968511471bc4edddb2727697a9fd7ee56dac3a772ed00393bbe5d80a3cd235601e989c1627e100cddb8aeea4aa4635ea110
+ C = 54d8859d70bb61152ba04800a2aed16e6ff9b914e89b17401c352b3822bc2609f434f7dc74fa864c7b490abb23304b0bb7977e8c5624d7
+ reseed counter = 2
+AdditionalInput = a900149d9d5236906479ebd89a72c0b878db02550242f3b8
+ReturnedBits = 008a1f7143afe17713df02654a36b284a9828cb0eb207af47079c399840efb5c74dc903b0f2e1fbcb0ea93ff290327c60715567f9bae7d67429ca6cc67216c1fb7a0ca5818980827fc20bb1c4b666fc82a9c09b8f09c2a6140f28f5ba36b7bea6d9bcda20b6a359a29c16ecbc5c36d0c
+** GENERATE (SECOND CALL):
+ V = e71d7709e844c9664012044f8089f895d97458ecd6f1f203c3a8188d5d49ee4adc4c4b8a9dbf4a9e361f3ee279e348356c8064abb02f98
+ C = 54d8859d70bb61152ba04800a2aed16e6ff9b914e89b17401c352b3822bc2609f434f7dc74fa864c7b490abb23304b0bb7977e8c5624d7
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 9ecd1f90d4d5aea4182a75fff938d8a8cb86484f2c878d26
+Nonce = 471480fb59da6ea72ac4b603
+PersonalizationString = ce45e03b16a00072714200cca6efa748fca19c25c3b374a3
+** INSTANTIATE:
+ V = 27f9dcbe9a5a3a3dc8cd5d13364ce4f500c07d801d1a16895605822e11f10ec81cfadbdc8f3c42905fa3ec693d18e7e5dcff62200fd4c4
+ C = 9bf39ee0b99af1983d733bf64d2263bc2ac10eaf0c8dc6300479bbc71eedaaa4a02f21ce4e7b32a78cef0d9ac614894fd99e60787f0683
+ reseed counter = 1
+EntropyInputReseed = 0f86a95e24ddd59c1615e9584c845d13f94f86b429c452e8
+AdditionalInputReseed = 5dd9f4315df76923a3ff7bdac6eb0c1f6d927dbae2284a6e
+** RESEED:
+ V = 65b23a01b942b05b21e2fb92be5887c19b13fa583fc7640c12d5e7af83494ff2314644137bd27ea12e78ad7e0a77a572af0169d336c7f6
+ C = ea2efde2f83d1f06d67adbd6cc32c9a9fc90b77384a0f30e17ddf1609e8435fb88ced7a0540b845618abd0b0dc4171c91d15e8d6339246
+ reseed counter = 1
+AdditionalInput = 1e5ac5f0d10b829f5add21649a75a04fef80068cad75d83c
+** GENERATE (FIRST CALL):
+ V = 4fe137e4b17fcf61f85dd7698a8b516b97a4b1cbc468571a2ab3dacdae9fead8852139a0b44f2d727a4153eeb6c08a2b679d79de065998
+ C = ea2efde2f83d1f06d67adbd6cc32c9a9fc90b77384a0f30e17ddf1609e8435fb88ced7a0540b845618abd0b0dc4171c91d15e8d6339246
+ reseed counter = 2
+AdditionalInput = d741a3ef6707c93bb8d65575cf60a313e3c7494fd126b995
+ReturnedBits = 6490662dc4779167d70108b458ad96ef8ec4f677215ee5349c90d3560c843dbce947a9004d45066af72066b211be874a28ad01edab4d8c7e807821dca3f9234da621fdfd7c8a180478b36b3fbd011589a116a3cc9fb8c53a13e3a4de3e19f5aa6c5e0180b099a0db7efe5659462f51e6
+** GENERATE (SECOND CALL):
+ V = 3a1035c7a9bcee68ced8b34056be1b159435693f49094a284291ccdaf32f28eb00349a206212c4219c4801014c26d20af05c6391dbf6b4
+ C = ea2efde2f83d1f06d67adbd6cc32c9a9fc90b77384a0f30e17ddf1609e8435fb88ced7a0540b845618abd0b0dc4171c91d15e8d6339246
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = bd6943ba78fcc032c7a9e7016fc498ed379f670686a60a1a
+Nonce = 84062f178c87df67f56cbc0c
+PersonalizationString = 548a3b8fb0f8e76f2edddbcf95e9b7b3aa7e9720279ec4e2
+** INSTANTIATE:
+ V = e38a579d11232baeb9471dbec35b8b2b7ab320b7255b3cc5d967b67e1d88cd6aefd49a76a66b054c9e80fb6cedaf68954b19400fa30dd2
+ C = 376dfc94dfb8e08f3b767122254cefabefa48a6aabe6b705115c4c108a90fedbb09fa77d121c46128dc5200a9690cadca9c0c11429b5e5
+ reseed counter = 1
+EntropyInputReseed = d3c48858521f837cd6a157bda0a4e59aa4d4034cfb63ab4b
+AdditionalInputReseed = 3ab57b7c62d5472d745088e4da0439002788ba29ae2c891c
+** RESEED:
+ V = a9207b4f6911283b2642de1e0d44684bae2fa441b19dd0f20137f1cf64351cc9139f81af8b37863d00b4984c232bc9a0c7b6f6e05cf3e5
+ C = ef56782e6a65c7c01cb49e52baaeebd077fcf309fc0f1b41313514ed213d5f0b3e92012ba6523049daaf2c0d56db17724bf201c105efe2
+ reseed counter = 1
+AdditionalInput = 4e200e05b336e2d9dd72be2e41529ce92c1ee54d5e04190f
+** GENERATE (FIRST CALL):
+ V = 9876f37dd376effb42f77c70c7f3541c262c974badacec33326d076edfd32b5b9e8550f043f0f2eb144e334d9f20906410ea3409d663be
+ C = ef56782e6a65c7c01cb49e52baaeebd077fcf309fc0f1b41313514ed213d5f0b3e92012ba6523049daaf2c0d56db17724bf201c105efe2
+ reseed counter = 2
+AdditionalInput = 8452979fb7f2e3ebc1f8fadc1a55c980422e7bb2db7b24ea
+ReturnedBits = 3ecd062157a85a061e276a82df4aab55b5e37360d87484d6c276284d5de4c6a1d7e1676272110c8331882163d3f4feb6b4babcb85b4fe780ac0c52937997ab439f46f3d942750fa081c2d7fdc4a518b219218890318f14336045994ee8b4379b2aa0543624ca45f265a13990db7c4f4c
+** GENERATE (SECOND CALL):
+ V = 87cd6bac3ddcb7bb5fac1ac382a23fec9e298a55a9bc077463a21d3bceff8c63478355ac62d8f549069360fc2b218f856100cc6dc23b00
+ C = ef56782e6a65c7c01cb49e52baaeebd077fcf309fc0f1b41313514ed213d5f0b3e92012ba6523049daaf2c0d56db17724bf201c105efe2
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 31fe2e570cb3b5367fe15263a11ba4a600cb04b476bc2633
+Nonce = 314cb5324246325ad47d2335
+PersonalizationString = ea6b64a87a5ce9473c189d2284d325a1a414d5d769bbaad0
+** INSTANTIATE:
+ V = 02294378f03880918a1ef5ecfce633524fb9127b03138449aedf4a1975d2defb528fa40e4f5d1304128fe9839a1048e484195ef307f32c
+ C = 05713bdb180315597d7a89a4e88316a4b151f8e18274ba47381c1258a379c73e2a25d8ff317b1005c79fe92ea150de0a36120119ccb133
+ reseed counter = 1
+EntropyInputReseed = a3f6bd21dbdd31cc195f58856f51ad3ec3549916d098a53e
+AdditionalInputReseed = ee1cf9b456a6d32292c1c085b01bd9cd5b2a7f2badccfa4c
+** RESEED:
+ V = ff74b5eed4b4df9527485fab72bd4c27e29f406277275c24030f2bd2345e80b3932a994a9b9bada18d0449c911845a3f63329062f15a59
+ C = 54894b6efa07eb709dccd288313b18be5f879e498025d1f34e8fe2b8530877177a46e75707d19e6a50e836ab88668aac8a1d9feac5bbbe
+ reseed counter = 1
+AdditionalInput = ae9e04fdc01dc3d0d1e2ca2164e4fd31f298b3d37566cbe7
+** GENERATE (FIRST CALL):
+ V = 53fe015dcebccb05c5153233a3f864e64226deabf74d2e17519f0ef43af952d96525021383afcd00a6819927a1ef32737b5a0c930d0463
+ C = 54894b6efa07eb709dccd288313b18be5f879e498025d1f34e8fe2b8530877177a46e75707d19e6a50e836ab88668aac8a1d9feac5bbbe
+ reseed counter = 2
+AdditionalInput = 350292c86c266d0cb5fbd155fbdc36e5f5f41c98a60a296b
+ReturnedBits = c3ef9cd90afd3fc84397886267c1759820817a298556cae2d5af2533c2448440bde8fa76990ce57dc3d28a902e34f124d09c3a1e152ab6c369da511de9d2b820fe6788dc6c0a4eb8915ae91a99797d7709c53faa7d647a386f7660a9299e30de2f67270f299ca66c3f273e871145955b
+** GENERATE (SECOND CALL):
+ V = a8874cccc8c4b67662e204bbd5337da4a1ae7cf57773000aa02ef2b0f3ea9df67cad30005388922752791d5a5d32e71acf4d7cb44a0898
+ C = 54894b6efa07eb709dccd288313b18be5f879e498025d1f34e8fe2b8530877177a46e75707d19e6a50e836ab88668aac8a1d9feac5bbbe
+ reseed counter = 3
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = b87082bb20ade9aa1963003004668af6eedd13954069ca8f
+Nonce = 5a0165f192a8e58d1feca1bb
+PersonalizationString =
+** INSTANTIATE:
+ V = 2f33ae1763c3520dd87be09ee68979448689e11e13fdf1f445b3a30c2a321ecec68bc89e215e0ab4d92f12b8f94aeae4a546c780265487
+ C = e36889ba3539d636bcede43dc13709e35c3e3c064d992fafcaba6dd571cc5b13e221d3f48818e16d9e26fa5d9bfaae629ac4f7faf69bf3
+ reseed counter = 1
+EntropyInputReseed = eef774ac48fe034cfbb2c02a464ffaa22f85da6f7829c32a
+AdditionalInputReseed =
+** RESEED:
+ V = 106e79f1ca50e20cdb6e02a75672d88c9e8fed1d5f4118d6429dffa293130511632edc16ba7dba20198ff7f373f3bc582adf31ae1fed8e
+ C = 60fe28dd35fe929cfa16bd2a723cf331e670662f97fa2234ff6916c1cc10e9f57987bd192530565802b7c8fa10aeeaf0f9b6623efa21df
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 716ca2cf004f74a9d584bfd1c8afcbbe8500534cf73b3b0b42071757aa33f5f958c36337927fa9f8cb4ff3382839b1561aa4f8e497cf51
+ C = 60fe28dd35fe929cfa16bd2a723cf331e670662f97fa2234ff6916c1cc10e9f57987bd192530565802b7c8fa10aeeaf0f9b6623efa21df
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5cc221a934259d5f4d792d7c07a9e55f192d5de139ae9d2117d01e8bd1b9993eb5a8cac21c28e283b855bf3fd285267a2dfba694dbb384a8cd5da9d9472eaee3082bfff471629e19d68c3afa4c9fde3c354c2eef3bb7bfc69b589a17912ee9856115f353361bd67496813f14420dbbe0
+** GENERATE (SECOND CALL):
+ V = d26acbac364e0746cf9b7cfc3aecbef06b70b97c8f355d4041702e3dca740b1b4dbc462543ca047807dd0bd64a9ddf707b235b1534a519
+ C = 60fe28dd35fe929cfa16bd2a723cf331e670662f97fa2234ff6916c1cc10e9f57987bd192530565802b7c8fa10aeeaf0f9b6623efa21df
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 0b292159831e5792d5707e32cb37f3ab0f959217efe2b522
+Nonce = 18e1451ffb0882d2776efb3d
+PersonalizationString =
+** INSTANTIATE:
+ V = 45c7a0791b2240b9c6d12651a6f290849cde5dc6257b1debf91921caa91d3b31389032d9aef1b82cb2e7701a084d5c5e2475f99d08d61d
+ C = 9bf987e4ff08a3b505a228f3be5157648b5ed80a8165df48e71db410f5bcefd0873c5baeaa9d4167647a36b5965fdd72e2ee8133de8635
+ reseed counter = 1
+EntropyInputReseed = 955e1f9b48e5de5c2401f8c7cbe4a8eac2a231a3831d2152
+AdditionalInputReseed =
+** RESEED:
+ V = 60d0c94b2c01da430889a350c0959f8370f287efe5b16548ec8b9f80d8eeb96ab79a6d03733540cd11c5a554b157bce0c5799ea2e7f8cb
+ C = 0bc8c7f77763e5ae9e2f2add37dbbcc33e64b7bcee11ac2fe042ca475f397d9fd61944e7079b84af00a623e3e69b8f92a9509fdffa1621
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6c999142a365bff1a6b8ce2df8715c46af573facd3c31178ccce6a727c2965709572cfa8f2d40a59a66998607fa9e1c0e20e59c9d9fc59
+ C = 0bc8c7f77763e5ae9e2f2add37dbbcc33e64b7bcee11ac2fe042ca475f397d9fd61944e7079b84af00a623e3e69b8f92a9509fdffa1621
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = cc7fca440d90087a277223485311684e0388f2db1bc34d462dfe206777124d16480a637b1e5def1e172b94c20357bd9e69427c66b75d316483846b51fa800d19556efe16c67e0c6332a30a0ddacbd0c97c378d6a4a06856ddd2094387c0ef6f57528d5dc14ac5dabea7c363e111488ce
+** GENERATE (SECOND CALL):
+ V = 7862593a1ac9a5a044e7f90b304d1909edbbf769c1d4bda8ad1135a896ace83af541d9d65f2c584a618b4ef77d2acf9a979bd83b85c18b
+ C = 0bc8c7f77763e5ae9e2f2add37dbbcc33e64b7bcee11ac2fe042ca475f397d9fd61944e7079b84af00a623e3e69b8f92a9509fdffa1621
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = d8a7e1ca90a715cdfcf510293a7878da48f92c9fd4177144
+Nonce = c584df8be52dac27bd911e0c
+PersonalizationString =
+** INSTANTIATE:
+ V = 1b8bcb035efc3a8f52492423370cd3f38fdb82b26fc92360011d72a3e2b8f7772e7bbeb5c5753717aae1395e8c348fdf0a2c9b895d46c1
+ C = e548168dea3b60c07ba556f2514b85d8010e8fe131b8359eb61d5615f7bb8d27fb5adecb77e83f3fed767d9e35643f3ed96a8680d189c1
+ reseed counter = 1
+EntropyInputReseed = 7af2d889dc46e25d73da30b45a776b7d308b56fe04e31a04
+AdditionalInputReseed =
+** RESEED:
+ V = 8edf563c13d912579da088a3274dd7c4939f244d63d9566959ed0ac76c6745c621cff7d9db21309d52e326f70862d94b6e272acaad00f8
+ C = 74e38543ec6d2738530abd28dbc272bffe28258aaaaf1753f2b6b3c702a776f968e68acddf9c35b2551544a2f3306e54128a7914722e2e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 03c2db800046398ff0ab45cc03104a8491c749d80e886dbd4ca3bf0e318cd2f2b5dcfee05e65f65e5309697c82d3c27c6448fb8fbfeaa8
+ C = 74e38543ec6d2738530abd28dbc272bffe28258aaaaf1753f2b6b3c702a776f968e68acddf9c35b2551544a2f3306e54128a7914722e2e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 17ac85151bac67468b93a976e68caaf2942518099660e040d1f0fd34fb6e6237fff91dddbb5e241b4eace1ecc5c78aeff457fb3382612de0002e685a6e674adb847c1ede2b3da7f2e4fd4417cacedef80aa6c02f3fe856204dcd8872133d2d61eb0f2ed281f031f3fe02d175b4ddd9d9
+** GENERATE (SECOND CALL):
+ V = 78a660c3ecb360c843b602f4ded2bd448fef6f62b93785113f5a7388d7b663ee67c1b4a0d935e68cd4c36dba2a324c3021bb3437aad9da
+ C = 74e38543ec6d2738530abd28dbc272bffe28258aaaaf1753f2b6b3c702a776f968e68acddf9c35b2551544a2f3306e54128a7914722e2e
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = a541bbaef9bf212140841204a1edeb60a295da94f1e79ee6
+Nonce = 8affef2e80a6c644b03a65d9
+PersonalizationString =
+** INSTANTIATE:
+ V = 9e2c93b0ddcab31ed4cbabaea852b42e9ad954d5c49f304baba766823eedb2b655e4a0cdcd59f28dc2a3dd1128782a88a5448ceed42eba
+ C = 8338d0b58c8575d2d70d37e9574d4f6fe2a1d753e2b05cd1a02e6200e06d8cffd5d10929b2eca0acfe26bb0b34ab60c4fe794a85da696d
+ reseed counter = 1
+EntropyInputReseed = f40448408656e9a1813019f9c34778464dac77f566cc85f6
+AdditionalInputReseed =
+** RESEED:
+ V = 25bd2aafeb5872b14ae6606e90e90e45e9f74a91f473aed8692ab80fa769dbbc2de6eac26e9e19efc039b9533f8621572e6e337f5f5ad3
+ C = 3324d67a6017525221417dfb8fa5ffde721c5544096b644e81f36670b2c11f1b0ae4a06f7fbec57f6ea64ef367f59ead4b877135f4e2e2
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 58e2012a4b6fc5036c27de6a208f0e245c139fd5fddf1326eb1e1ed21b1fc73987664facef847f616504eb978d75deca05ded85b84897a
+ C = 3324d67a6017525221417dfb8fa5ffde721c5544096b644e81f36670b2c11f1b0ae4a06f7fbec57f6ea64ef367f59ead4b877135f4e2e2
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 9d76de1148d5565a8ce4d88c69aecb9b7ec01b1ee0173551fc89f452468e4300739799a2c5297b6c165a4ad6e3249a00cbd09fb347f01258f3cf1a87694ed4cdec41dfb21486fb89f5e59dc87e88683c14503b66b04d1a4b94886943b1fdf898e6e6e23aabb96ea1b4b9d8687845d02c
+** GENERATE (SECOND CALL):
+ V = 8c06d7a4ab8717558d695c65b0350e02ce2ff51a074a77756d118603be93c8617032da9ff6e1dc6aa88c3d9e178b073020ba0a82496c1b
+ C = 3324d67a6017525221417dfb8fa5ffde721c5544096b644e81f36670b2c11f1b0ae4a06f7fbec57f6ea64ef367f59ead4b877135f4e2e2
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 8c74be22f9744aa85f1c4dfdd800f4fc739fb217970c2304
+Nonce = 129952478b991763bb7d499c
+PersonalizationString =
+** INSTANTIATE:
+ V = 0c8b9b9d439e055d48b53ed6c0ba5ed7fb193fdcbec7a355c1590cb314baac0c150fdc2d0736546b6f4001cd7bcb3747e9d93dbef08bf6
+ C = 678bbfc08fee55c7e34831a964420b5a13d348ca094edcb4e5858b9b75dec31fc5f0e2087641061a3812c54142bc154f0abe4c9a7fd347
+ reseed counter = 1
+EntropyInputReseed = eec28a03379a8e5d27b2e802602cef82dd04d4100a4c53c9
+AdditionalInputReseed =
+** RESEED:
+ V = 9b13d89ddd55e07309d7dbd1e8cbe32525e30db806e529cd64579e4cbe573a5f972ef58decc017d2110942035053fa39ffcbbbf1049183
+ C = a76977d0af8e6bd49157d9b40fa100ddfb3d3db3839f937906b389a7cef8fb44c5e95ae7bb60f4634a828a1c464fae011f34553833488e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 427d506e8ce44c479b2fb585f86ce40321204b6b8a84bd466b0b288fd1cbf3e935744b4ed788e24ece2e4f6b2f7db9f7752820ce4bb05b
+ C = a76977d0af8e6bd49157d9b40fa100ddfb3d3db3839f937906b389a7cef8fb44c5e95ae7bb60f4634a828a1c464fae011f34553833488e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 918bcfa1a74cac31019b365f42b02e3ff221f3d9c9042e9779c6211bc24d746a54c746feed1b8c09dd2853ba52689799bd5f9ff38b7764c6049ec7cd5fb9083868e33a9b3bf47e3ae412aa8f95b29ea5190db4d4583aada7ccbefcca03befaf1efff4b5cb71a2c5abeefd42e12e3b390
+** GENERATE (SECOND CALL):
+ V = e9e6c83f3c72b81c2c878f3a080de4e11c5d891f0e2450bf71beb2666213f4e21632b45de56548adc113f38c5e7f073eb3825f66a01296
+ C = a76977d0af8e6bd49157d9b40fa100ddfb3d3db3839f937906b389a7cef8fb44c5e95ae7bb60f4634a828a1c464fae011f34553833488e
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = cbfac657865b9f488cc5ce87824f2d4fe0fe6512483e6b7e
+Nonce = b03c27ba96d08d92455b1fa3
+PersonalizationString =
+** INSTANTIATE:
+ V = 431f74641536e7371578cb22a49299729461363ec4e6d7b8e7990b3cfe0bf257e568e70444fcd339a01c04bcf6b6700e7dc68d7410b4ee
+ C = 90ec4503786042ead8c4197fb03f3481b59c28f4997ded9d1e36b99e6d5326acfc401af4fb0d5df271e9e6ad913b908c0f2846d41a9854
+ reseed counter = 1
+EntropyInputReseed = f1182c118e12a35a38aef6b4f7cce3b13d92cdf2cedb31e3
+AdditionalInputReseed =
+** RESEED:
+ V = 000ae7788fd0741c1c51a1ee7343244bcfc09556352c1a9ed730394d1ead052d01908440de51a88ab28f963468d41590456a0cdb11d479
+ C = a84256a9a2e900a08a7a3f5c26799cf4b36f073aa6a7096b56190d14e004a542526500841b61c6509a9907f6ee1fd4ed134de27cda32eb
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a84d3e2232b974bca6cbe14a99bcc140832f9c90dbd3240a2d4946670fe007ab20665a59217c6d37b77f96df3d9cf5350b5cd2c84de235
+ C = a84256a9a2e900a08a7a3f5c26799cf4b36f073aa6a7096b56190d14e004a542526500841b61c6509a9907f6ee1fd4ed134de27cda32eb
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6bd43a18c177f51a28438c13080f4a850b5bf3176b1991eb0a9d29f62b58a0fd78a415d8850b92d30e4e0a61728c7d159047ec08aacab5dbf501054afb14cf403acf8c2ee3e2e488c74f64bb5a6dda21f8e74871401f22b08a2b771344c77d89691c870731bf4c0e887578ef02aec82f
+** GENERATE (SECOND CALL):
+ V = 508f94cbd5a2755d314620a6c0365e35369ea3cb827a2d758362544b3c8256b6f0c4b9fe3e743627f171ff69d12c3c9979842b4c92b702
+ C = a84256a9a2e900a08a7a3f5c26799cf4b36f073aa6a7096b56190d14e004a542526500841b61c6509a9907f6ee1fd4ed134de27cda32eb
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 07908172b571d330c8ec9518ee249d398434a087776a7fa1
+Nonce = 6a3ebb9be8d70c0ccec3d3e6
+PersonalizationString =
+** INSTANTIATE:
+ V = e06d0c738cc837ba8d52a187fce8929cc7be133643c14a0ba5190b70732f7966a8105153d2a558523daa8374f1f45077b57986866ec8cb
+ C = f81849fb1870c3508f9aace324212c041f82f721e85ae8413cbbbfa9472b19f83dbb3e1021dc7c5c518cec09fd2fb425efaea72427610d
+ reseed counter = 1
+EntropyInputReseed = 3f4c470e9bb706c760d5d40c02256623207fd4c89546da6a
+AdditionalInputReseed =
+** RESEED:
+ V = df77071f0689566414becf6f1a3c43083816ec0b87bc8c3b3d5ebebc1f214cf1bbf1f33b5a58158f376be6903ac6b4d8813038b4e73f24
+ C = 8a22fd6304090ef4ce43d191d30ac9db2d8606b7ab1b5addfc46a454ebeacfcf94f13a4ac2b9fc6b6491f3aa49a1cd958b31cdb603915d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 699a04820a926558e302a100ed470ce3659cf2c332d7e71939a563f01d9dd29c2dfe5ebea40198c4bffa40411916e2cb276adc81a8ffe9
+ C = 8a22fd6304090ef4ce43d191d30ac9db2d8606b7ab1b5addfc46a454ebeacfcf94f13a4ac2b9fc6b6491f3aa49a1cd958b31cdb603915d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 89defe8a13e12422182a2e482981515c3914e6c204db068edf9b352eb509594f558234f89e43692c85e007be7e7e779b646b06890f7e64d619281544a13aedb8e7e1500d6efc43e965deb3ebd1fbfb9e970a8905a2702be0a1d31422533292b6a0b75b5bb8f9ddd3a155db9413430ebe
+** GENERATE (SECOND CALL):
+ V = f3bd01e50e9b744db1467292c051d6be9322f97addf341f735ec0849123ae4ebbaab866095e87e8e3caa0800c050985d707fb4ba7f0bf8
+ C = 8a22fd6304090ef4ce43d191d30ac9db2d8606b7ab1b5addfc46a454ebeacfcf94f13a4ac2b9fc6b6491f3aa49a1cd958b31cdb603915d
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 238fe08af957faa7a5d4d0b550f1a2399189621fa12f6155
+Nonce = 201c8191cdfbb92bf5c6e0aa
+PersonalizationString =
+** INSTANTIATE:
+ V = 83daa247d8d523aaceac447c7744d5f13f277bb80d51f8a931fdbabb4fd15a7afd88b5e57c43ce33cb8abce59fd3cf7d204e191599ba0b
+ C = 1f79be36ed549aa92207ecc1413416f48c376602859c1421ef7b90dc15b6d34379b0d08f2f7777e0d7000909d47e025bc56413fad3186e
+ reseed counter = 1
+EntropyInputReseed = 2520f7da15dac6276213717939892a63ff199340a77d5809
+AdditionalInputReseed =
+** RESEED:
+ V = cdec5d6e9e368bec1dfb1b3997c85a3cdf0893b8d0901b0f1323dafd24a2703435817e2bd65c696815f7f934e8872babf59f54aa74996a
+ C = ae65802bbecf704a5e5f341ac881ecaaa0e973b8d79ceb46465ec71ec63eb689554ab845d1feb5697362af5575a5cc91d2160679840185
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 7c51dd9a5d05fc367c5a4f54604a46e77ff20771a82d06555982a2e98c46978c8b57521401c0779ae4eb192e0d448ee78edda9ec0d55fc
+ C = ae65802bbecf704a5e5f341ac881ecaaa0e973b8d79ceb46465ec71ec63eb689554ab845d1feb5697362af5575a5cc91d2160679840185
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b44d850f1ddc7719a680748354b9d62fddd203b9ff1a403c018e8d50ec561849ea7f4a2788e6c957f70fcc69ff070dd2a9a87194994e5e16ea728ca5bc656eb74a952a4b55ce89a2a761c6baa03384c3d84d87be11ec5b0c7c53272272b73e84d1efe1b3c57a168c8ed8417348f080a1
+** GENERATE (SECOND CALL):
+ V = 2ab75dc61bd56c80dab9836f28cc339220db7b2a7fc9f19b9fe16ad901135e33beda9b0cf50fd118efe53d880430fe9c5b1649b57b5595
+ C = ae65802bbecf704a5e5f341ac881ecaaa0e973b8d79ceb46465ec71ec63eb689554ab845d1feb5697362af5575a5cc91d2160679840185
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = d3ef130e63830ca3532a2ff1cd24f479f7dadddfa47a9ed2
+Nonce = 74cdc95d610ac76707c48a90
+PersonalizationString =
+** INSTANTIATE:
+ V = 9dfb3d1b8942bb2bce04ddeb0077bee8365d1053ec40e9ad4a9ce35209ae3b4872acd5f0340c4e495db06e772b6103da4f644660bafb25
+ C = baca7c3519f9f7dfb654350ad6ddd1df05e22f2e8fa5b82bdb2c00492616d0adc4a0872581a1df23cb3a11fd2655b792d7e4bf8b1367f9
+ reseed counter = 1
+EntropyInputReseed = 204a23355e3292b4c9aa9c7b8b51a82a0d74c580e531c22c
+AdditionalInputReseed =
+** RESEED:
+ V = bb372501b387a05961f570923fa9632cd0313198e641eaee198bfcaffb47e3eb0adcd61c6817d26938116b0b6d82cb70c4ef4157eaab76
+ C = ae4b5b2ebec41649d10b70b5a3a124d7059b7b9a3ebe32cdbb812f535f5025c852f24efcb34bbd379beb5d3b6a45ba074ccb9471ea15c4
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 69828030724bb6a33300e147e34a8803d5ccad3325001dbbd50d2c49f4a4e7dd584156de7e1d0cdbae522726d2d5b07752e2b5df6c446c
+ C = ae4b5b2ebec41649d10b70b5a3a124d7059b7b9a3ebe32cdbb812f535f5025c852f24efcb34bbd379beb5d3b6a45ba074ccb9471ea15c4
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = db859b39308c9ae2c3bcbe76847ffb94c7499fc31d3992bbe827aec5cfae1e2be53c16c35e5e88966528f1598e719b3dd2ec19154504a163fd31024b826f6a1f20532cf1428e560226767d818e6a88961e698db53c95933d4bc008ac29eecc49d8fdb62dbb11771ac8be16ca7bdd6fe1
+** GENERATE (SECOND CALL):
+ V = 17cddb5f310fcced040c51fd86ebacdadb6828cd63be5089908e5c397997bc5da2ae9e0df3b0de399c74eda9d5b7632f84b76a60070f12
+ C = ae4b5b2ebec41649d10b70b5a3a124d7059b7b9a3ebe32cdbb812f535f5025c852f24efcb34bbd379beb5d3b6a45ba074ccb9471ea15c4
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 03969d029d0146a888a0e1ce7933fb54d7e6abb4ee1f9bd5
+Nonce = 8da0ffbc3e9cf6a208356b02
+PersonalizationString =
+** INSTANTIATE:
+ V = a84515841dff75b08afd2246c465be94ddd06ba8a9113c18c58c7cddcdcfc7684e35591fc700ea172964808bde0a4f7b46002dad4ccff4
+ C = a3f9059c6a8e78d735098e57e0dc5424390b2bbff2e731ba54ae1d8e0ec76b791447fe3648801469706183a0c1a7024600d91ae443613f
+ reseed counter = 1
+EntropyInputReseed = 7d7e8f0e1b6a2052e749f5b5636a9442b4dd6846429c6d29
+AdditionalInputReseed =
+** RESEED:
+ V = a101e4a85198d1c6395e7255ae837d95ff5535caf99d98a74835f140c6ca4349180affcb8902068b5d89c5584743ab85471de0c159004d
+ C = 324c4c4067f986611a7328fb4f5e40d49d9e412596df01b35c46fa522cfe11ce75629d4e6ec6cb5a43c5d9543ddc447c4f49254372d144
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d34e30e8b992582753d19b50fde1be6a9cf376f0907c9a5aa47ceba5b9297e90d80c0bd38bbebfcaa2ba5ad44f893325d9eb2ad6cc334c
+ C = 324c4c4067f986611a7328fb4f5e40d49d9e412596df01b35c46fa522cfe11ce75629d4e6ec6cb5a43c5d9543ddc447c4f49254372d144
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f7fb77bd89de819dbf4dc3fb3a2357afb5b36749bc660ddd16e8d6e036ba1a8fbb2b85a97e1ac25abb2e11db25603cee1fc5d62887498545936941aa5fe33c3a24841dbad4ec7e8b50a8d6242e0667ca683b438333077576a8d2ff17e8a7aa7234b20157540c8adec5cad30b0b25568d
+** GENERATE (SECOND CALL):
+ V = 059a7d29218bde886e44c44c4d3fff3f3a91b816275b9c0e00c3e6e51e552331a1000f722eaf15142882ce09c242f8bbaba56e943e1e4f
+ C = 324c4c4067f986611a7328fb4f5e40d49d9e412596df01b35c46fa522cfe11ce75629d4e6ec6cb5a43c5d9543ddc447c4f49254372d144
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = fafbbf3fe2e5ac54b7e7dba0950268259591edb6dbbcdf59
+Nonce = 739f54433c33a1875410bd0f
+PersonalizationString =
+** INSTANTIATE:
+ V = 214d7ca74abaf6b7193e0a6eb4b80e1bdf0aedd748f1fed21f1b6c097288a86f52d50ef7913f42fb206e944728ec4755e1a8c2760bacf5
+ C = df358710e0e985790f5e497055631f8db1379c5273bb9213be12ec1617523612d2b16da66806b1b5ccefb84d431740e7cbcc3d5cfc6857
+ reseed counter = 1
+EntropyInputReseed = 82bc3cdc45e11ac82156690096d9ae6666108ef65601124f
+AdditionalInputReseed =
+** RESEED:
+ V = 7897c2e03842c2d917ad54430d9cbef64fffe441b6ed91b014e4a9145e973ba1cd302f79bf3f2661981330884ff8d4a7c0ad9ab74b9a2a
+ C = b3119e605f63364d0421feb686470435f2f0f2fcd9808ec143f8c971902711df897fd2bacf178efebde5d6ad7333fb4fdce04cc4378dcd
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2ba9614097a5f9261bcf52f993e3c32c42f0d73e906e207158dd7303b78eabf145a574d0cb16c5cf3a72f0847383a5199acdbe88756826
+ C = b3119e605f63364d0421feb686470435f2f0f2fcd9808ec143f8c971902711df897fd2bacf178efebde5d6ad7333fb4fdce04cc4378dcd
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2e112a36c8f46954ec450088312a8f5de0be2a8ebeab0074d8dc83e203e3c8925a393730a7b2f5816a44d6d6a43d9948d9f5217602a7fe79ea135f06c579a5d6379a11f0babcd1dcceb58737d18189a79ea85a1d72b96fa05d9a1b9a5f7b6a63546865a4ed34c8702aa5762740717864
+** GENERATE (SECOND CALL):
+ V = debaffa0f7092f731ff151b01a2ac76235e1ca3b69eeaf329cd63d62fa4cd803edff07311a4d87f92f0a8c37458ab4cf9121b9950cc0a0
+ C = b3119e605f63364d0421feb686470435f2f0f2fcd9808ec143f8c971902711df897fd2bacf178efebde5d6ad7333fb4fdce04cc4378dcd
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 976da7b1f26c42815ec7c8ca8e1b1af34bc7e4c79441a020
+Nonce = a001314874d5245509729adc
+PersonalizationString =
+** INSTANTIATE:
+ V = 6c940b4ce62d717ac8daca236e90824d37b168e556bb9087860b58caa756c5adefa3433fffc951c4f83b72a415d5c04ac03f84597518fc
+ C = 7023ca8090c6ccad637d2d3e7dae98daaa27a9f8eecd415f795e677927e5de4ce042533fe383d737aba54c2bfb14627a250556ead45856
+ reseed counter = 1
+EntropyInputReseed = f72a0abd140d53af0730efe9441638519310e6eef7db3042
+AdditionalInputReseed =
+** RESEED:
+ V = 4344d7d8261b24a8e4c6ea3ba4ccfb3c480598adcf8c8dfde5c91e592961bf7b6511efca9eb91bf92be5bbb03fcc2188b93c5cdf75569a
+ C = 3082534880fa092f9369f40acdfe50e12844d98f5659077f66a6549ce65c32842eb9abfa3ebcbac3638a4ff80b3d26d634c5ac3a359506
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 73c72b20a7152dd87830de4672cb4c1d704a723d25e5957d4c6f7395e9a710b2c3d65b98af31e59b2e69a5d94d43e329e286a81223508e
+ C = 3082534880fa092f9369f40acdfe50e12844d98f5659077f66a6549ce65c32842eb9abfa3ebcbac3638a4ff80b3d26d634c5ac3a359506
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = be9526bf8a2399b84ae61494b8842c45ac71894dee71ad09360e55460e1d432493624e75632dc678380177d80283aa1e159a45015c1e867f32e22e3b49edb6b0ec23603d021fc3e7335fd4fcf4c5442be7cf4fe63147dc550f1c7f4e45649c3777dedbca3f3f0e83fe95b294c37797b3
+** GENERATE (SECOND CALL):
+ V = a4497e69280f37080b9ad25140c99cfe988f4bcc7c3e9cfcb315c9305f511dbbacf09ca7c3c8d27a274a923ef68d26b81206533f06987e
+ C = 3082534880fa092f9369f40acdfe50e12844d98f5659077f66a6549ce65c32842eb9abfa3ebcbac3638a4ff80b3d26d634c5ac3a359506
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = dbc38eb839cefba868318dcbaf2970378a994f6748da4257
+Nonce = a840e839a48c6d821392168f
+PersonalizationString =
+** INSTANTIATE:
+ V = 6a9c8d5006f0e2481a57ffd13b49ede4e67d6daea88740bbd3d7a204af2a555f1fc9671f14ea442e02c6fa18b7d4865ec86f782e21c5e5
+ C = 8c0c743d7f979fb2e252641310197601ba4ba7ab5e429af61e2e25068e9f3c35f1ffcaf99a82837733d34b8648c2b56f0d42475d4e5453
+ reseed counter = 1
+EntropyInputReseed = 1578bfd94ad010e4ef57934e1ebbaf241e03c6fd0d3b1712
+AdditionalInputReseed =
+** RESEED:
+ V = 94748515991c26d08a0a218b38424f3e911959eba153a418014ec334daeb797f00e4564426d5cbccfc6da4f10de1b4ee39349d75f20543
+ C = b973a4d713d117ada73c94ff18f9330d0284194a1a2c9a38b7def0a682842e5852ae61779d4158633283bc38ffa227ec43eb29f77a571e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4de829ecaced3e7e3146b68a513b824b939d7335bb803e50b92db3eeb06488f8a9c130197d794b252fb35d3456239901c54d81209eb623
+ C = b973a4d713d117ada73c94ff18f9330d0284194a1a2c9a38b7def0a682842e5852ae61779d4158633283bc38ffa227ec43eb29f77a571e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4b8bdc9f96bf9653157446c844518b0887c59921bbf803d7077850ef752f36e1ba85b6da0f5172fb31003db5bee3f0935dc6e6d5a640a639b94eb6f74c84c194d56807a0ada7f18368bfd0c9d7a9333146b832276cbb489560be6a07ef9796d1700c3e86918fa23b3e7a5c0437f7caf3
+** GENERATE (SECOND CALL):
+ V = 075bcec3c0be562bd8834b896a34b55896218c7fd5acd889710ca4a60183f53ea73e9aa1024c30dcf39da6d1e4e81884851d585b9c9f36
+ C = b973a4d713d117ada73c94ff18f9330d0284194a1a2c9a38b7def0a682842e5852ae61779d4158633283bc38ffa227ec43eb29f77a571e
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 02c12deef00281efcf7ced56651b86701a345234a0725023
+Nonce = d8affde155725f493621bd51
+PersonalizationString =
+** INSTANTIATE:
+ V = 106bfd9f898afcf278cc4dec1e36b5b3e85d47f813174740402c8c48916de071c73b0e445d3dc4dc7d9daa3ee2c9bc36e2ccd995ec22c1
+ C = 84b6142da51ea3cec2db34477f01f1bfc247b0be2abbbcc71420348c9dd4cb6a6da8afeda7767eae807465ec61125dae6f2e35bbbe8d14
+ reseed counter = 1
+EntropyInputReseed = 1751fb9451551e155279465234e07614eeee45c2beaf9ca2
+AdditionalInputReseed =
+** RESEED:
+ V = 8e64b9969e337bbb6654ccf12301431b3f025a629549b5a6d95bbb1e3ef094bafb541458c342398225103dbfbf491f6bddf939f9bfd4df
+ C = e05ba55f028ecc74f3503959839df05439531f5ed00d5331b48bfc8af2c7448e21133a6e40aca59b112018f978f7fbd4912f3e8b756030
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6ec05ef5a0c2483059a5064aa69f336f785579c1655708d88de7b840d8f46d49050021f8027afa781c9e31b9827e31febd279b342c08e6
+ C = e05ba55f028ecc74f3503959839df05439531f5ed00d5331b48bfc8af2c7448e21133a6e40aca59b112018f978f7fbd4912f3e8b756030
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 686a9e39098a7e530cbb3f6a51be75c8240264ab0bc7abb72ea8cd807e487fc39703ef6bd77d005b0481cdfac3cd0a852068116b632dec22427501356c643e0048ab7c0122b6d6221d95ff4bf6578a4e0666d295cbe33351a2b237eaf4761e7918ed4538056b6d58400be56799c3445b
+** GENERATE (SECOND CALL):
+ V = 4f1c0454a35114a54cf53fa42a3d23c3b1a8992035645c0a4273b576a46ca16c77686b72b9cc16ee6297c736332d290dec61e551b344c8
+ C = e05ba55f028ecc74f3503959839df05439531f5ed00d5331b48bfc8af2c7448e21133a6e40aca59b112018f978f7fbd4912f3e8b756030
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 83b38ddf03d7e2f7eb6bdaeda857682d15329213014fca77
+Nonce = 49b3291d93607d5d995eb572
+PersonalizationString =
+** INSTANTIATE:
+ V = 12a4ed595f907cf7949c00de0674bc00465e01cb400d7b3b70d891e437d5a54d2f4e88d230a587019a9091240613a160150f520d13ee00
+ C = 44e9bd7e371283e8a77675d3d485105fd9b9473341e3cce13c0612ad8e5282940cb2a9750862af1470211ba78dd2f8025c268cf69d61dd
+ reseed counter = 1
+EntropyInputReseed = 6b1a31e6c709a782f3bac467f16b55756eef36f09c8905bc
+AdditionalInputReseed =
+** RESEED:
+ V = 2dfb6975ae5009d0e714c0c54605d64a7405f200dc0872c70c8c6d4c4c98910899f410d58e8e1b8fbf33771ff4b0d694b2a93f44fa9a4d
+ C = 38daa1443a29940cbc3818136d99ce80c99bab9955f80bdcf39d0add4ad944e5a8276bad480ad2615714ec0e32743f32fe8e1e73160659
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 66d60ab9e8799ddda34cd8d8b39fa4cb3da19d9a32007ea4002978a0c1fbf1450a49797f9d4d0c9ec158a06b1c9ad68268cf11c7c526e8
+ C = 38daa1443a29940cbc3818136d99ce80c99bab9955f80bdcf39d0add4ad944e5a8276bad480ad2615714ec0e32743f32fe8e1e73160659
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ebae58a12ee1723c51d0c850c1ad177f4583c1584203cce91afcb63d6ca2f9d95b933fad574df0fe5bd255724718481b3565001e7ebf3f752f72e4a0cfcdae35cb4a7d0b3e82213ff74c160c56a539970165441f4f47151cc608297715384ebb9f7ed1ba0b2fe7bf60e2be3de761b433
+** GENERATE (SECOND CALL):
+ V = 9fb0abfe22a331ea5f84f0ec2139734c073d493387f88a80f3c683bfa33fe01a5430d77e435d4be1c3ba112eaaa6572a63e9324d54aa47
+ C = 38daa1443a29940cbc3818136d99ce80c99bab9955f80bdcf39d0add4ad944e5a8276bad480ad2615714ec0e32743f32fe8e1e73160659
+ reseed counter = 3
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = eb9a891426241d5a86c7dcf932b6557c7f86144d8cf2ba4f
+Nonce = 14d156e3053f949c1fdcc5ea
+PersonalizationString =
+** INSTANTIATE:
+ V = a88a9b0af1bf13bfef0b25ab86906dc4fdc2f76280b7624acbc740238ac30e40e41e04ffe28eb15ffa1909304c223e155cd85a8b38ebf4
+ C = 25f4941d63a928326a7707311eeec3f06a5ba7e1253bb82f85971d04b8ef0157d2ab83443e4a00ba6c9972a22fb35ec6fbf7378504e8a5
+ reseed counter = 1
+EntropyInputReseed = 6714875cdcd975788e520f7d5c081b91d3d5561aca0e982b
+AdditionalInputReseed = 5abb328f83310452c3e7d0d90af1af5513ba397a6f2f8933
+** RESEED:
+ V = 72f84fcec8e62d0c4e3414ae2c686524d6f48f1e33522c0ccf4d3de66b315c36193b664b06f6a25fa001dbe93bcfde7e2e0b6aa831f291
+ C = fe753ddf67126ece5179bcdc1acec3a3ca8833e03729e5a499ce372b2676e51631647df154c2de3e650e5854afb2fb7cefa20dc6e3e420
+ reseed counter = 1
+AdditionalInput = 22294ad638b7c35c5effdea670b3ff8ac304eab7f5a92f49
+** GENERATE (FIRST CALL):
+ V = 716d8dae2ff89bda9fadd18a473728c8a17cc2fe6a7c11b1691b75f4adc5d22f4ce1f60d5829006ba0b1fa2c5a32f74dd60963b66b3f2c
+ C = fe753ddf67126ece5179bcdc1acec3a3ca8833e03729e5a499ce372b2676e51631647df154c2de3e650e5854afb2fb7cefa20dc6e3e420
+ reseed counter = 2
+AdditionalInput = 53602ff330e2fcced5b42d7adf1c241667d10ab7035db569
+ReturnedBits = fe6b5a3b09f3ffd043d9c961d7c905e942add00c6f22a51278e9cefd9eb5ea5979869a5a877782c8dd7a3325c8afc20bd524f39d6e90684cf0e0d99bdcaf09fc2de83d867786aafea90d61b6497494b208b5a7ba3e4377f7453333cc03f6941595b68f51b8f6170762a86777d06eae95
+** GENERATE (SECOND CALL):
+ V = 6fe2cb8d970b0aa8f1278e666205ec6c6c04f6dea1a5f75602e9ae1421e3186a5403ef7bd838ed169ede0e40c089434a930e0fcd5b1559
+ C = fe753ddf67126ece5179bcdc1acec3a3ca8833e03729e5a499ce372b2676e51631647df154c2de3e650e5854afb2fb7cefa20dc6e3e420
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 5571ed42a924fa07272a3fc0dd8b6089b5f7ec7139e536d3
+Nonce = f5523d4d01d80ef30e2851e4
+PersonalizationString =
+** INSTANTIATE:
+ V = 328ae75752718f0f83531be1e3cda84784f302bf2b77248f034c90ffe45805f413f64f73baf77997b71b6181f9677fc4818c9032ce2ee7
+ C = a058fb48a2cefa213f5a5c0f8f1c6a77086c753a571e12e02b0dd3c179ce75199c8084167fd29a0e97c80696ec0d17d85f22e5f3a72cde
+ reseed counter = 1
+EntropyInputReseed = 0b11afa6e1355c62bad0341ee10eebf89305e9dbe9bd6939
+AdditionalInputReseed = 73439bbb08d80b16ebf3473c2485e6211b2d3068fee54786
+** RESEED:
+ V = fed4bcb3493cbf14e25255ffead453763ee8a3539c92abb41e072a7a268a258e15d56fff3c5eab28d428bf88b05065ed350c201f805e43
+ C = 0b35ac869a7f698a4ecd754f93ab2daf7d886d5cdd1307706593a25e7995b4f24616b6e03fc1606ebeff7aeacc4011df4f550e8c738f59
+ reseed counter = 1
+AdditionalInput = 431bc835c430fb2cafe29b03a20c9bc6f101ce64e5397d3e
+** GENERATE (FIRST CALL):
+ V = 0a0a6939e3bc289f311fcb4f7e7f8125bc7110b079a5b324839acde43f0e925adb867d22ae59538fd8d0bf9e29da753cd2dcd1433e2b26
+ C = 0b35ac869a7f698a4ecd754f93ab2daf7d886d5cdd1307706593a25e7995b4f24616b6e03fc1606ebeff7aeacc4011df4f550e8c738f59
+ reseed counter = 2
+AdditionalInput = 8fdad9f89e02cb453206ddad4eb005bc011b6ee714277b69
+ReturnedBits = 292cab6f6dba00c433eeec1a06381da6feaa10c83384255b3e65599221da1d797210a0d6a3cea1870586b4bae7b29dbb57b575d666c1ec2eb42bfccc10300d189a9139c0f2151f1561a092e87bc4e98fc0d2acbc16513e3d90cf733f24291e1a53f77906aa62299ab7c9e5560f646ec5
+** GENERATE (SECOND CALL):
+ V = 154015c07e3b92297fed409f122aaed539f97e0d56b8ba94e92e708ab47ae85f4e200ecd7583ce4c1e63cea50a39eab5804a22381ea9d7
+ C = 0b35ac869a7f698a4ecd754f93ab2daf7d886d5cdd1307706593a25e7995b4f24616b6e03fc1606ebeff7aeacc4011df4f550e8c738f59
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 1028facfe895046cc77b00cabf2ffa9c3fe24131db5449f3
+Nonce = 9b3e6d8576a19126bb3fba0c
+PersonalizationString =
+** INSTANTIATE:
+ V = 26d31867f71a9b08898b1bfb2d4f1448f4f63ee8e4122ac0c562bd82c29fed34d4af2670462ef14c9dd9ccf8d9ce6605600af3685fbf4b
+ C = 35757257a2eb7af49378cbc6a9008dfa9e3715078871bed076c651272bc438228557d66573e36b158ff3dfe708302ed1572ab82b8b9f7d
+ reseed counter = 1
+EntropyInputReseed = 7dc0e1df93575813387fda56257fd5f47b51f2b37292aa5e
+AdditionalInputReseed = f2150102d8b47a97a4e9af8b4bf5d38e957c3159a07e051e
+** RESEED:
+ V = 43cba2c4ea8e38140c82410db2faeff29795480c7278d10181d266db1beb59edde394a44740ba9d0aa537ac00b8681136f7b446abcf564
+ C = 5698ed13b8dad0a299977b509a123a8ffab753f5cdacf8d306d8c912e00b80ddb3171ae9f997fff6c63e45fe3d7509d5051475aa8a03fd
+ reseed counter = 1
+AdditionalInput = a2ee04b4fe1be931ef82f07070788b82f9afebdff65d66bd
+** GENERATE (FIRST CALL):
+ V = 9a648fd8a36908b6a619bc5e4d0d2a82924c9c024025c9d488ab31308ae7f63e00dbc10f4c348312ba5ddc02d78f25b87028b54c18ae61
+ C = 5698ed13b8dad0a299977b509a123a8ffab753f5cdacf8d306d8c912e00b80ddb3171ae9f997fff6c63e45fe3d7509d5051475aa8a03fd
+ reseed counter = 2
+AdditionalInput = 9ff5cbb00d307869d959f7ac74bbfe82439953dd15a23527
+ReturnedBits = c568dd589a58de8b080cc5f8245cad2fcadca76a5ff286b679172700e77f74a0f260b17ade2cbd79b1212ea2a7f2c8a67e188db3823be23df6798a561eb3c8164cf139f02eca7c94f127cad26a930378ac67b82595b53885e96bd1d6e3badfda8af88cef2c6195461e15b7c6b9f8abdd
+** GENERATE (SECOND CALL):
+ V = f0fd7cec5c43d9593fb137aee71f65128d03eff80dd2c2a78f83fb18129cc046b9867cba6b5bb9cb0d3114cc506a4d9e254143a559bde8
+ C = 5698ed13b8dad0a299977b509a123a8ffab753f5cdacf8d306d8c912e00b80ddb3171ae9f997fff6c63e45fe3d7509d5051475aa8a03fd
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 0a1f6f29e0e0fe9541298cd934ac9eeee125e143be49a587
+Nonce = d790a6b0dbbf2e6d2e62ef6f
+PersonalizationString =
+** INSTANTIATE:
+ V = ef24f562defdb0a36a35402249e5342bffe4082c3f707d757e014b2517b98b7381ebc238093d28511bff5495b84a89b8f3e03d2c62d14d
+ C = 7198de33a340ede3ab503dd7fd4f67631eb4c6005a4c1440377aafc54d9cf115105c29559da0cbf8bf844a23f3cf066bc384ccd5140768
+ reseed counter = 1
+EntropyInputReseed = bf4e18bdacd72b70bce81fef9b02e5e9fc5948e593c8c450
+AdditionalInputReseed = 2d4a12c1a36015082b4ab3c72687ba4f3534ceb610ad5ef6
+** RESEED:
+ V = e989bf5892dfc31d395a9b1a15f35ad5ad234c1e90ac421c24705df9fa2ee219f0252a0639ea6c866978e93d2df932f375423bf76cfe25
+ C = 22d0ca1014acb79169b7525e62626373cc22651732f24e5fd62ef4adda4c703a88774f535d2f314e49d83e003a917118459d816871c141
+ reseed counter = 1
+AdditionalInput = ddb9d93a8d28234992cf18b701b14992d9e82fb234378d96
+** GENERATE (FIRST CALL):
+ V = 0c5a8968a78c7aaea311ed787855be497945b135c39e907bfa9f5362b84cc9a458c61fceba64ae5937e1d1086fed6705782fc9138c62a5
+ C = 22d0ca1014acb79169b7525e62626373cc22651732f24e5fd62ef4adda4c703a88774f535d2f314e49d83e003a917118459d816871c141
+ reseed counter = 2
+AdditionalInput = e752666b8a4a7519aefddb895755217c06735b167949c2e0
+ReturnedBits = 3f863ec90782bfeb1fcab93618af3c3be4892cfe9bc8b4bb9ff8474ef4ae7a213229797dc440c0b6562d095fb5550b7095adc4673630dcb50421fa9635eb6ba06c845c3ce5753b343a6aaef5dbcc73a3b823a9c864a13beb431ea2e3c71445a978a4fed6fb7768f891c79c02d72185cc
+** GENERATE (SECOND CALL):
+ V = 2f2b5378bc3932400cc93fd6dab821bd4568164cf690dedbd0ce48da3d912aa6b7f6edfd311e763a7b5d32ef80c689654e89244a63fa60
+ C = 22d0ca1014acb79169b7525e62626373cc22651732f24e5fd62ef4adda4c703a88774f535d2f314e49d83e003a917118459d816871c141
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 80996e0ef7ad95c46a107872b8ec1145baf5a03a9a66d952
+Nonce = c60ecf948d5684e0f425d4f2
+PersonalizationString =
+** INSTANTIATE:
+ V = 5ecc510255e3816604d6e2e803b59068ac12b26c840e60b397e975fc91b20aab673f023d7099029676db8c943879f9e784d8d35925ba5f
+ C = c4027e5e2d19b18b0f25c85815f33d5ab27a4ff81a57fd028fc65be4692acee887b89f10fc8233de83e738a1165a3ba14482e346b27ffa
+ reseed counter = 1
+EntropyInputReseed = e23fe488d61129a53137f3b23c0dcfd9ef02830439e0616f
+AdditionalInputReseed = b98f927515769b21bc16b3892bc7131c14e75550e7a5a3da
+** RESEED:
+ V = 6ab10a5a31a1dd5e093f26b7b03bea99b4710f98caca1c6e32a4f01461fe26445bbb8c3763ac1fd9ef2f54af376661ee754080e73c6070
+ C = 1d830f1f1837de70ea99cd69dd93ed21496d6c26d296c25f523163df1f8b4065c18081978aa9a8253171daf1adfc2e4a0c223dd03803c5
+ reseed counter = 1
+AdditionalInput = 5b508a1d42231088fee137415beea39b4126d3859f175abc
+** GENERATE (FIRST CALL):
+ V = 8834197949d9bbcef3d8f4218dcfd7bafdde7bbf9d60decd84d654c0a90ec6573042b822c85eaf1bf2400f000401fca96fee2ec3dbd3cf
+ C = 1d830f1f1837de70ea99cd69dd93ed21496d6c26d296c25f523163df1f8b4065c18081978aa9a8253171daf1adfc2e4a0c223dd03803c5
+ reseed counter = 2
+AdditionalInput = ece79b1c7c5b7c6e9a25fcf9a000595b57674667bfb3b204
+ReturnedBits = e5467d9306763f439571ed32f970191adc17a531ffc7c6604382f7cdd0c63ae9a3d0c9f129e53f683377f0f52deb717ec1bc8897ca22f2e63a192bdeebb7d912cd2a5f67c632fde75884df0c1144589f5dce0ecc77393233c517c405b4263beaf577b71aa1c497e84988fbf36dc4e3ba
+** GENERATE (SECOND CALL):
+ V = a5b7289862119a3fde72c18b6b63c4dc474be7e66ff7a12cd707b9756c8f0c9fe3244d4f129b6932c372f1b3b3f553581ad7903744124a
+ C = 1d830f1f1837de70ea99cd69dd93ed21496d6c26d296c25f523163df1f8b4065c18081978aa9a8253171daf1adfc2e4a0c223dd03803c5
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 10d018dbc1094c9af6f9ee864bca900db0202fd7a76188a6
+Nonce = e1f8c5229da819edded6d5d7
+PersonalizationString =
+** INSTANTIATE:
+ V = 3da6b783c009b175f1ff72138a2d08ba45d24ced4a0975c4d5af5b132959a0b05c427862ad66ac0f7d7dd578104f85b10354421208dcf0
+ C = cf29b115d0065a4377ed933c6dc892bd9222a595b8e76b44fdf7818b5bb444697118abd619b23dde11515c0e3c44d1eb678957ab771322
+ reseed counter = 1
+EntropyInputReseed = 66fe0a09afedce07ca560abeaafcf472c60c2af6d5e147dd
+AdditionalInputReseed = ee7ea52eb6bd33a6086b2533209157b614605b58122772d6
+** RESEED:
+ V = 4022c6ef7d28da399eb9eca8cf447c51fc79cf6696dd2a2622ea7d05da71eea505f4135cdcf47108c87cb73b61e4bb85f0e82db0f0d39e
+ C = b9b79a487db6df3f435de05ea17f23e47b8ac8aedb2b804afb938df0f07c620fe106e4c51e6bf067f451328c7863519dd5a80bffa8d56c
+ reseed counter = 1
+AdditionalInput = f200d99885e92e85e93fb0f6ef369374dd109f9c92e61a05
+** GENERATE (FIRST CALL):
+ V = f9da6137fadfb978e217cd0770c3a036780498157208aa711e7e0c1383872ee230109658b77013e661232abab766fdbfb584054e9b7459
+ C = b9b79a487db6df3f435de05ea17f23e47b8ac8aedb2b804afb938df0f07c620fe106e4c51e6bf067f451328c7863519dd5a80bffa8d56c
+ reseed counter = 2
+AdditionalInput = 2ceba42d44b77e0db6325ee7168e3b6b45babe8827d50631
+ReturnedBits = 1829e5f46f108bbbd7350c0a93c6035d9d86032d76e32d2e56ba7868e332cd537be9c0de33043f6625c24aa070611c74bb0be325e1ff566978cfda89f5a5857fa40b96cc46888e5694301852505162f781da09740c08b8d5d50a01597ff8b6737b067a2d269a1a2b0efa1e3ca4c05a67
+** GENERATE (SECOND CALL):
+ V = b391fb80789698b82575ad661242c41af38f60c44d342abc1a119b1410a18298e5b29088210b59a80d8b473db3468a7194c5d6caddac6a
+ C = b9b79a487db6df3f435de05ea17f23e47b8ac8aedb2b804afb938df0f07c620fe106e4c51e6bf067f451328c7863519dd5a80bffa8d56c
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 155cdeacbe0218f4d6b82371ccb20a0cfd6d49557bb1937c
+Nonce = 691d8402b16e9b12ddbb5634
+PersonalizationString =
+** INSTANTIATE:
+ V = 49c9ff76e1785cc77298b0b890056c55cd65caa14594c70ec8ef0c1f1bd618a259b1db4ddb828eae0b4b8ae8a627860cd0af20ee0229f1
+ C = 1e585c0433c493ef200d5cd64881130b43373def7be2208e2f5815695154dffbdfc94ad1f181320e759cf35db0529600850f3576ee2bec
+ reseed counter = 1
+EntropyInputReseed = 2f71df597dffd043d2793cab07ef877c4587b9cff0173692
+AdditionalInputReseed = ee9a936cc67c162ad7ed2f781a7d9c7ef6d7c63ab163d567
+** RESEED:
+ V = a6dcfa0c6ea4602a4c15972f7293934e3057f46fcccf2737849da3a55d4ae82d64bea76d1d94f1deab0977ad6de95ba16617ab0091711f
+ C = f04916059f5e82041d89abd2ee6815d1de9710b595f29dd2d0d5538fa2229924d8027fadb87f7ac3495157552a9d6b3ad71b28c06cf4a6
+ reseed counter = 1
+AdditionalInput = 2cdce7b7c943d40f9cb27e76c2a9e3e68cb73818f29b6889
+** GENERATE (FIRST CALL):
+ V = 972610120e02e22e699f430260fba9200eef052562c1c50a5572f851dcb6c7f1aad694200df9c2a2ad1c5032fd08752b873232312e3a54
+ C = f04916059f5e82041d89abd2ee6815d1de9710b595f29dd2d0d5538fa2229924d8027fadb87f7ac3495157552a9d6b3ad71b28c06cf4a6
+ reseed counter = 2
+AdditionalInput = 359151559d8e1315017aa72c0eb4e528ecab9fc40e34ce31
+ReturnedBits = ede50c9b420077ac604051f21fc63282bee64de5263da16f048df98121f822dc4079765c317d9a45b465aae42fd7c23bcac0990049eda4f5afee0385a3f78acb96ca74133689ac9f949d05199815f497dc0bef6f3eadd24ca572bcbe7d08db9655e41ab5cd963f419b590e741f63048d
+** GENERATE (SECOND CALL):
+ V = 876f2617ad6164328728eed54f63bef1ed8615daf8b462dd26484c35fa5ee3ab924be524f4445259f2387aa35125dcc197523846773e62
+ C = f04916059f5e82041d89abd2ee6815d1de9710b595f29dd2d0d5538fa2229924d8027fadb87f7ac3495157552a9d6b3ad71b28c06cf4a6
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 89bb4d3a7973f495e25424c92c7753a6fdd6502be1e77dfe
+Nonce = b24bd9775c47f2a045876758
+PersonalizationString =
+** INSTANTIATE:
+ V = 03ec11e33ec3d41d2e889b70afdd922aac362aa0cc84701723de44b256d9c528c85665dd530732ea7d3c2508abbeddd2f51755349622e0
+ C = 9a5e530ba58811d9a1fccf4c468cd6bd77c42e6f8de0d323b90ff6dc923b04491c7af1780909e8cbc79360af9e9446c75a3aad4178861e
+ reseed counter = 1
+EntropyInputReseed = e9ff5df08707a764b4da25d52d42550171f4d5bf9e0a02b0
+AdditionalInputReseed = dded519547bce80f963e4281e0dedcfc20591eed1946be89
+** RESEED:
+ V = a8b99acfa8c5e05d9a9ed0758ecd5864b5ba33f0a077e2008e4385d8b2992060aad60ad056dc2bd5544cae8dd865b0a8687f44598ff51e
+ C = 24d3c4f54bb6cc5dd73ff59cc20e74920e71a03410c416a81a607c871ea1512f54adb195acf07ec7d7a9c6dd5ff54438ad6bb4e6e704be
+ reseed counter = 1
+AdditionalInput = 5d8e9ed604bca5dbdee89de54144eb49157b5ee2a3a46ef9
+** GENERATE (FIRST CALL):
+ V = cd8d5fc4f47cacbb71dec61250dbccf6c42bd424b13bf8a8a8a4035d0e900ec360a51e9fcceecbdcab63a9475685425146770ae14c7e08
+ C = 24d3c4f54bb6cc5dd73ff59cc20e74920e71a03410c416a81a607c871ea1512f54adb195acf07ec7d7a9c6dd5ff54438ad6bb4e6e704be
+ reseed counter = 2
+AdditionalInput = 259de34687678969795fb7f20fd448c828ad50177adc3355
+ReturnedBits = 023710c89bfa5fb70d6372fe7ddfb3d50c9199773ac1f7a2faeac134c5b6d22b3d86201820c910f5c1947ebc4388ba3b7c560bf599b193a90be13a7bbc7a302fea6e6dba516b7fe7512eee1bc246340882a3b26f3333d2b8a0a7437007f4aee4791f863b4a9f66caf0065001a1e39a03
+** GENERATE (SECOND CALL):
+ V = f26124ba40337919491ebbaf12ea4188d29d7458c2000f50c304813a9103e8fa0cb3dab56130f572b36dfdd309438c324a20d783be4861
+ C = 24d3c4f54bb6cc5dd73ff59cc20e74920e71a03410c416a81a607c871ea1512f54adb195acf07ec7d7a9c6dd5ff54438ad6bb4e6e704be
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 90693701e20d455a7079ef8fd33a7c7b6edea174d737c1bc
+Nonce = 96aec4e48381a9f943dec370
+PersonalizationString =
+** INSTANTIATE:
+ V = b83c0bfb09ca739739ed78821c7686ffa93893905f4e5f240c884ed402f48e90191002b3d82cc499c3f2d0fe2fe8ded23af5d9693e5a5c
+ C = fc0865f9dc15e554c255bb4f5f6cd18180667cc0a21e9f17e4399df69bbfcd8a1262ad0f87968cc229ca1b2552693792a2a33f75bccaf4
+ reseed counter = 1
+EntropyInputReseed = dbb754bdc170002fcceef9cce1506b7946e6f6d45287b8c3
+AdditionalInputReseed = 797ee86e68966e5d72878171a81fc67d4a778831f9dbbb4c
+** RESEED:
+ V = 32e090a9c79e03eb123be90f3021982456e0e1af71233a959979930ab6d63376116bc36d57490de06b2ff6fda20741c4cb4a1fb1210db0
+ C = 2079b62ca4a9396395b27b496fd7bb6bea04662f15423393a55a872fc14d6e3b41dd324986289e21297ac4524c20a1ab9ffc6a8d4c5b0a
+ reseed counter = 1
+AdditionalInput = 4a56fc282ba5f239b23c942e46b577f0659c0e77cfa763ce
+** GENERATE (FIRST CALL):
+ V = 535a46d66c473d4ea7ee64589ff9539040e547de86656e293ed41b88993b396c9e5e2093ea22b4c6d4f5b492dc962f4eb691073f2f8562
+ C = 2079b62ca4a9396395b27b496fd7bb6bea04662f15423393a55a872fc14d6e3b41dd324986289e21297ac4524c20a1ab9ffc6a8d4c5b0a
+ reseed counter = 2
+AdditionalInput = f4b9234778ff47fbc28b47266dc0392d5637eb4cdad2a116
+ReturnedBits = e33b556f97d8a87b6f00eafea411ca8335469659e97e22a5438c5aa33e8194dc407fa59b04f02d6b156470b5e7fa5ddd39d1d3d4e80824031420f0816de0d46c9d707b9f3e25ce917a4bb051782872134de9c4b7e866706b7c1a36aa2315b4dcbb7f6fd0bebe0ca4d71cff8219449083
+** GENERATE (SECOND CALL):
+ V = 73d3fd0310f076b23da0dfa20fd10efc2ae9ae0d9ba7a1bce42ea415802fadb8c3abfd90c09e699b92db589ce06bcd288136d85ec86ccd
+ C = 2079b62ca4a9396395b27b496fd7bb6bea04662f15423393a55a872fc14d6e3b41dd324986289e21297ac4524c20a1ab9ffc6a8d4c5b0a
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 465e86f76d7568e2d4b9d4b716554c67b26df868be7e9f95
+Nonce = 2f79d508c430986b01b1a08f
+PersonalizationString =
+** INSTANTIATE:
+ V = 99f2ba13928d21821d467ef5ffa812832ae82df5c496474a96eb406faa8e670f6cb1adda42176b28dbdf0e4b2a0444d6c7fb58c5c6d50d
+ C = 810fb8845b9d8119d1d7bd6dc0668997fe2f504431c0a6d78fd5afd533268bd1f21222d28bf43fa493c90999d9e769eda9f388bc375f5b
+ reseed counter = 1
+EntropyInputReseed = 662bb0d8f1040fdde39ff7cdf817da9658425c2b1920f556
+AdditionalInputReseed = 1f13aa4d219b6a767e7ed0242e66368221203ed20bcee6e1
+** RESEED:
+ V = d9a9ab6c1a4656a9ba5b802d91553e4c0318807673c195611b068a72946a8c9ba07883a14802e11e1a138888946597a6c5e6d6758364a6
+ C = edabe4765c06d1dda4b5342d498a911b3d34717e3fdc95599f1729a801135fdf1e6f293c8f087d7eb0d54285d8c29bbc0b6a135c42936f
+ reseed counter = 1
+AdditionalInput = cfa8cbed9487c1ae8b813a8e8c99086773bac8704dc77b71
+** GENERATE (FIRST CALL):
+ V = c7558fe2764d28875f10b45adadfcf67404cf1f4b39e2ababa1db4ed8ba76988e6720d580dbf5c8674d3c206e3e6e8552de8dcfa80c85f
+ C = edabe4765c06d1dda4b5342d498a911b3d34717e3fdc95599f1729a801135fdf1e6f293c8f087d7eb0d54285d8c29bbc0b6a135c42936f
+ reseed counter = 2
+AdditionalInput = e18c9cb0d87006af1453e0baeb22e37210cb9743a209b326
+ReturnedBits = 0b44c3feca5f48d515a43bf2d05dce8e155ed5b99c082744e7c529c98d09991f07200bec149affe6c989cc38f268abbf4722bb3a41b25bc4aa1be8afbac4dda3d9696ddfcc539a03d1042002743722efcc07a7899922da61cc621ae91940c49b58bf436ffb7ebcd92d0d681ea10aa41b
+** GENERATE (SECOND CALL):
+ V = b5017458d253fa6503c5e888246a60827d816372f37ac0145934e00c05d1f573a6c827613592abf8e44f77afb25c759640f7f87ccf8e79
+ C = edabe4765c06d1dda4b5342d498a911b3d34717e3fdc95599f1729a801135fdf1e6f293c8f087d7eb0d54285d8c29bbc0b6a135c42936f
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 246dcaf0c46e05f7578c14cf46882412887399e6002e83ec
+Nonce = e73577d09cbb867b68b2de90
+PersonalizationString =
+** INSTANTIATE:
+ V = ae68774a3c268f83e3ddd229727a949689cc9bfa5b130db297631ae19570281627d97f7e7d956e9b4e783213b593500be1084efbfd7335
+ C = 9cfcd26abdb7effec1bc4eb52cd6425abf946784942238968848f398903ae8d5d91d5eb1131e3e23926d98374ee6a919a642cf53474527
+ reseed counter = 1
+EntropyInputReseed = 8b2001872e9b14e2d1c2f8cbcbe106365d719e575b8fa6ff
+AdditionalInputReseed = 0659e58e7a62fbddb5cfeddd2d11071c4845b73c110426dc
+** RESEED:
+ V = b990d5a3ae99c6b3566e8175db0263fd859f1d6875a3d231ca9410e36d4bdccbf99211a64c007ba5ca78ac2dca89a06c815123837c56b0
+ C = bfd58fa8f8a90d68597e86a19d286c002f648bf1947ca1d6f600e7a595f0b07b8f35f86bd57c27415cda1bf1eb32b1e3b6849b7aa1b5d5
+ reseed counter = 1
+AdditionalInput = b64b1053681055055c6b01055d4290b105c9d368cb546eb0
+** GENERATE (FIRST CALL):
+ V = 7966654ca742d41bafed0817782acffdb503a95a0a207408c094f9cf7b88de1475d152ecbd03c22d09932196741bf50383b54b0374b604
+ C = bfd58fa8f8a90d68597e86a19d286c002f648bf1947ca1d6f600e7a595f0b07b8f35f86bd57c27415cda1bf1eb32b1e3b6849b7aa1b5d5
+ reseed counter = 2
+AdditionalInput = cb18271a562d3ff7c26182cbe3d7a2440fcd0db58e4514e8
+ReturnedBits = 0ab1c7cada2c8c3bc335843000084d3b24a6eb4cc5dfa930f25b89e163e9c68fab1c0f0e78d235e940174bc0bda3362f5d55fd1709f19928602cf3fcc1eeb8485200aebd0a91ebb889d78fc94fd1bca4bec405f8e226a05517f83e7023774faaf8057c216a8f37c7a4bf91faa1478cf4
+** GENERATE (SECOND CALL):
+ V = 393bf4f59febe184096b8eb915533bfde468354b9e9d15dfb695e1f34256e411b1cf6bb6dc92d1ead09e2f22d9b8e720da6e1f8b6b5060
+ C = bfd58fa8f8a90d68597e86a19d286c002f648bf1947ca1d6f600e7a595f0b07b8f35f86bd57c27415cda1bf1eb32b1e3b6849b7aa1b5d5
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 553d744c4329a04c6e1f8833d1074146cfcb212cc08fb1ef
+Nonce = e8f5c5514039ba4d25cda95d
+PersonalizationString =
+** INSTANTIATE:
+ V = 8ff735a6eff963612da500ad5bca3fa1b1cd16824f282035470be81c9a9bc81bd37a1dbc7e7643dbffb3f9e032b35adf72ccec7052d06b
+ C = 554fc6ac182dbdb7d00e123809da532eaf13a53be2b35ac72278ae741e47054c59c2ceeaca404e9c9b49e59c7d641447817f8504293ebf
+ reseed counter = 1
+EntropyInputReseed = 36bec82b2944bce668441802015e1fe14a2bf91356cac52e
+AdditionalInputReseed = b5eb000f1dfab7d002d31b4638ee86e1fe0c5c8d96e16473
+** RESEED:
+ V = 61808f7098789ae854f82f93f14b790a04b1e22e6ebf7b9797745629b627708ae95361eeff1da10f32f1d98042d3f1bf084dd4b7c8f7e7
+ C = 6d8647dea69a54f7ba97c9282dfeb1915fba5fa68e0f04292c1c3a9ab580e1072cec3ae7c36c5a6c9e813cf38bc2d90e558715377647f4
+ reseed counter = 1
+AdditionalInput = 1ad6ffcdbe5b496c1dfc93c931427ce20c47615c243c0252
+** GENERATE (FIRST CALL):
+ V = cf06d74f3f12efe00f8ff8bc1f4a2a9b646c41d4fcce7fc0c390913499a84e11b1f5fcb86770976030674b4e55f8598af9fdbf5364f9cf
+ C = 6d8647dea69a54f7ba97c9282dfeb1915fba5fa68e0f04292c1c3a9ab580e1072cec3ae7c36c5a6c9e813cf38bc2d90e558715377647f4
+ reseed counter = 2
+AdditionalInput = 65946a1a8d37ee67e14522d866e511948a44cced77ed934e
+ReturnedBits = c1ca38b337f14aaceec18a7bbf21daf3efb4242b57b6ea6dd16f995c22a3a831b57d438968b1de612fcd1aabb90cfa26345068d90a186d5b6083d8771ff0e199daf715f409159a5794f2c1e6a05ee9c31b24491e60c21457759599cac4e56feebf40cb090fa9f4ccd59260256a492c1f
+** GENERATE (SECOND CALL):
+ V = 3c8d1f2de5ad44d7ca27c1e44d48dc2cc426a17b8add83e9efaccd3c1899ba731f62113b605a16c42e824bd7dea25040bc903b1e36d98c
+ C = 6d8647dea69a54f7ba97c9282dfeb1915fba5fa68e0f04292c1c3a9ab580e1072cec3ae7c36c5a6c9e813cf38bc2d90e558715377647f4
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 897efb68080f2ce465ae08e19f4b3947d761b8b77a5a291f
+Nonce = 8c7d40e98310a16f394dbdf2
+PersonalizationString =
+** INSTANTIATE:
+ V = 8334b2df69813df679200b6e0254361e783ada7348e2d1bb71be924df7761f882c084a38ab874bb571716c4df7dd7e7a2a794205cd0d7b
+ C = 22155095b6ee063e9c277332af126983a39e53c5997ec3d8ff909243e5fd09d752abe096ed23db06714d87c8cf5b1f7664c1c2c8871353
+ reseed counter = 1
+EntropyInputReseed = 66fc2876f8c3558ec8b98d266f272f5440d2866222d1a6ed
+AdditionalInputReseed = 277597e6a468d0422dfb712cf7d0d8b095b033a62130d41c
+** RESEED:
+ V = ced12ca5ac69e0e0dec00ab0fdafde21c1d6294e83fa1223c7c04906a95d2ce434a799208373d09937a7a53578bd5062ad3f5dec45b94c
+ C = c40b04b8c1ee1831bd7780e7965e1f0294842406e72d9510f5dab7766fb6a467ab8821cf1f1ed986fa1d5e867b32899c7f068d59cacba1
+ reseed counter = 1
+AdditionalInput = 0fd0d3454288c3b520b932cbd692595c29c119a9d1895375
+** GENERATE (FIRST CALL):
+ V = 92dc315e6e57f9129c378b98940dfd24565a4d556b27a734bd9b01dd3e08f67ef8a1e9d7a0cebb0e523b1acd2701125d4573d49e558aab
+ C = c40b04b8c1ee1831bd7780e7965e1f0294842406e72d9510f5dab7766fb6a467ab8821cf1f1ed986fa1d5e867b32899c7f068d59cacba1
+ reseed counter = 2
+AdditionalInput = c5427b9eba81b269e4507a9918b66d1bf9f4108447c49a5f
+ReturnedBits = 6fc92c5790ecd366131ddf27a152a33371061da6c8e430fa17d94b9a332d69df8369aca30a4f98306c86baae69629bbc2e48ac2a69b91f1114be08ade586a6e60052eb751a405862de5c6435b4717f69dbdea37638c07524923ddcaf42d1968e8ecb5cb50523469b7635d0b98f6ef3f8
+** GENERATE (SECOND CALL):
+ V = 56e736173046114459af0c802a6c1c26eade715c52553c45b375b9671514f39931a2e2b6594cc232006f65b688059326cb32efebf4fa17
+ C = c40b04b8c1ee1831bd7780e7965e1f0294842406e72d9510f5dab7766fb6a467ab8821cf1f1ed986fa1d5e867b32899c7f068d59cacba1
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = c9f2e09ee494acf8d426c5abc979b1ae01827270ebb76ecb
+Nonce = fd264f5a699b9631e513416c
+PersonalizationString =
+** INSTANTIATE:
+ V = b688f72eb4ab86a55bc396ef6d087b4946d374a3c1f86b6811d06581540f5501eb81901eaba364489a21a264a8c781384421795fe7590c
+ C = 3daaa2c1dc89ff02dbb8f2e81b900c1738e9a691dbc71beb10051a2100bedd969ca9463aec535f01343a6dde2e0fe0c1eeea83f44b1dc3
+ reseed counter = 1
+EntropyInputReseed = 3ec7d820cc91178a4720df599fc5c14c85d2bb156c5fae1d
+AdditionalInputReseed = 47674f6508e5e66ada6ab404e77476d026e2b4948a7b4076
+** RESEED:
+ V = 8ceec93674942cf15ff40df693842090ba2449e6e6b993973c94defea7851c78da13d991f2a7f588a6a0424ee8f5e9c4153cb3dd929a65
+ C = 401ae2680d831ac06cbd1f3970605acb8368436fc062f0659a726970567375d49486d1d5f4c90a87ea7804b0e7fff1ad21f1f109d079ff
+ reseed counter = 1
+AdditionalInput = 351899c573c494f97f060abdabb840f7afce818b2461dc12
+** GENERATE (FIRST CALL):
+ V = cd09ab9e821747b1ccb12d3003e47b5c3d8c8d56a71c83fcd7074978f1bd24bc1a8f427f45ae583e44de42249f5d8ffe116c0610db84db
+ C = 401ae2680d831ac06cbd1f3970605acb8368436fc062f0659a726970567375d49486d1d5f4c90a87ea7804b0e7fff1ad21f1f109d079ff
+ reseed counter = 2
+AdditionalInput = aa8c50cb41b3fd625367e6c31b91e422ce56e87ee8b51b2d
+ReturnedBits = cbcd9b83504d459d28536f630cdc8c13de029539d372868df48e8999e28b4e3d918f4d2073d40414b577c7517dc05d519e39837531afe8b509bcc7ea05af8cd95b6bec4a86e74ede455045f196708aa3a0ca885838d14587ab3a53a759f6d584a3b1cc77bc75c6b308d8d739475ccedc
+** GENERATE (SECOND CALL):
+ V = 0d248e068f9a6272396e4c697444d627c0f4d0c6677f74627179b37dda246839851e84962eb8f95ad0200e6f958fd6b1c41b2ca308182e
+ C = 401ae2680d831ac06cbd1f3970605acb8368436fc062f0659a726970567375d49486d1d5f4c90a87ea7804b0e7fff1ad21f1f109d079ff
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = d86598676e66b75d0058fbf6ca79d68b1446532beae7df8b
+Nonce = b0c2dc48c592738255b24869
+PersonalizationString =
+** INSTANTIATE:
+ V = 08aef7c8ff43e0cb13e90797b45e13f8e24392f0e0ec43c6497a0618be9504f51303655df3b4daadc02326888dcd3649ac2c35815174cd
+ C = 335dfe2c6e93b963cd3ea4240cd61e58127c7762211aaa3558974d567ae1461b165db53a98f527c41d4d5223107cb57c67477a15383f95
+ reseed counter = 1
+EntropyInputReseed = ec63fed0de3f9b9319797f9748fe987294032f90d55cc513
+AdditionalInputReseed = 7853c789f2eb81eff58940a6ad3d0d05c146a85453dd2cc4
+** RESEED:
+ V = 463842228743b913c124bf1b08cde2d511a414dc484db82f7859afc436981da09eb8ed040aa177e7f0f9289585ebde92080cb0cf1132e9
+ C = 67ed2a61db6cdd21481beaff85efb2b2d04401e1c0905e81740755b3f71ff67284c4ec3dc2934c4727113c79a14ccd9343bd8583a2dfc4
+ reseed counter = 1
+AdditionalInput = cca77ca08f756dfa91d7b0d83b2d1155031a58dec52c7a7c
+** GENERATE (FIRST CALL):
+ V = ae256c8462b096350940aa1a8ebd9587e1e816be08de16b0ec6106da998d17faa1bfd200d32c7875893980bc815bf759aad07f951de60c
+ C = 67ed2a61db6cdd21481beaff85efb2b2d04401e1c0905e81740755b3f71ff67284c4ec3dc2934c4727113c79a14ccd9343bd8583a2dfc4
+ reseed counter = 2
+AdditionalInput = 32b130f5b098746b05e65f4f93dcf518ffb044f3d56ee091
+ReturnedBits = 9a9ad7e3fbb2a12051e06f9373543a2259ca55ac75c37830f4277eb157b203ed8f7874bfdc0916a0b55aa3e4cd37db521c8e7fadcb105612bc62ecddf3dbaac21685cb31cdd2b72395769c668660a7d72e603e6e436dccfaaa2fbacd89466131baf29a45d86e2730c1185c9f1dc9464a
+** GENERATE (SECOND CALL):
+ V = 161296e63e1d7356515c951a14ad483ab22c189fc96e753260685dd5220640466eefe1f84e790afbd4d707aeb592606f602d06d4947b7f
+ C = 67ed2a61db6cdd21481beaff85efb2b2d04401e1c0905e81740755b3f71ff67284c4ec3dc2934c4727113c79a14ccd9343bd8583a2dfc4
+ reseed counter = 3
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 9a343285be5e248a07342395636b84cfebc8aa15ef4400b9
+Nonce = 7e367fc9954622581bf0d616
+PersonalizationString = 1f079d03cc6ef78d80d76093385be4a03635d4dd5a9642b5
+** INSTANTIATE:
+ V = b46cac7834e56aa53c73e48be9be2537c9cf92ec05cb2db7744f135574254acfd2f6fb4fb4bfaf88255fe45aaa43d129487257727f9e02
+ C = 8feed7cb57c52413af8852e8d8f62ba5e2451dadb183cbd34404115d6a51092f63b17f4f44bdd34f79f341acb969fd8330ae5a1b5b61f0
+ reseed counter = 1
+EntropyInputReseed = 73b459167dc63b9794f7bd4becde4e8bc6d85ee5c32721fc
+AdditionalInputReseed =
+** RESEED:
+ V = 7e55823e0502ca6fb89e7c475af7118f802551e040b5299c25a901fe5f973d5f2969199bff7fe8e7908b7ccf1f7a04c1ed93e29f771203
+ C = 25c4b541a1a9bff1dcce54846f002e4d41994698c4f9ec0bdbd3f60ce3440a654fe1039b7b5a4264e0f68533ec1237f6597edba7dd9920
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a41a377fa6ac8a61956cd0cbc9f73fdcc1be987905af15a8017cf8f9ef41c498fbac360c60b18ecbbeb31095a0d45e85c88379f1a7c456
+ C = 25c4b541a1a9bff1dcce54846f002e4d41994698c4f9ec0bdbd3f60ce3440a654fe1039b7b5a4264e0f68533ec1237f6597edba7dd9920
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 22218fed5dda0ed24241791d46d795d28de0b326f540e511def83019ce215ddf651bb9a475a34da5ea8de8658f0927dfbe1c12d6d76afa80c4b3579c1ac7c0879058447a8d5d413b79af7ece8622c7193364e66a0c4a4460f63b5c4df16847043e90f0feab732553ebddddbe40b3ccd4
+** GENERATE (SECOND CALL):
+ V = c9deecc148564a53723b255038f76e2a0357df11caa901b3dd50ef59cc718aec2defc353b7c768dd420a87f6d614a67bdf1be919e32b1a
+ C = 25c4b541a1a9bff1dcce54846f002e4d41994698c4f9ec0bdbd3f60ce3440a654fe1039b7b5a4264e0f68533ec1237f6597edba7dd9920
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 0020657cea8f3a15fc370a06edd994c43ca3fdcaa81de7d8
+Nonce = 780fbf7deb157c468beab213
+PersonalizationString = 7902c5ccc94ead533c973e232803a0d1c2f2c4d6e52b0da2
+** INSTANTIATE:
+ V = 64b9fa88822d9c0fb70a610353fdb323b8abfa468424a1c7b03ab6e53e77b39dab6cccc6e29049e8a9c5f9dc944a83d6c5b367fa7da63e
+ C = 5979da73d3b2f0c874cec4394e3b54811cbf4fe71e1564b33ffce721f7ca317ab7ccd7b6d558288d1154e751ba72d9b61d0a0daf35f56d
+ reseed counter = 1
+EntropyInputReseed = 74855868baa03c1b0ebc3fed8f1dd6405ab93e3781370de9
+AdditionalInputReseed =
+** RESEED:
+ V = 0128f96cc883be66f7cf59fa6ec280cd3c246dbe6b4c7142316669d19d61ed95489f548e9e225abb9332ff393807c9602dd18a41624ec2
+ C = 2fa02af8b347d7acc69a681eeae83bbeffd0461df55a66048d9ee91bd3261435feacc1140bdc8208ff2bcf532fcf4e5099e1c5893d1508
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 30c924657bcb9613be69c21959aabc8c3bf4b3dc60a6d746bf055335e681c08208590ec2f82d5361d1b47010669ec3893e5c128e22a8fa
+ C = 2fa02af8b347d7acc69a681eeae83bbeffd0461df55a66048d9ee91bd3261435feacc1140bdc8208ff2bcf532fcf4e5099e1c5893d1508
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 10c66f8d64b13e71ccfc72855688e467e046eea11e9686bbea0e84b69885ff45acffb0941d097ddee466fafee98c214da885c3e472abdefd6cede9395c53445831836adaa224a893e86afbcf8f2bdbf138d5a53e90e0bf3934d9b0798d2f53aea67051d971c198155ed9486c75d9e6b7
+** GENERATE (SECOND CALL):
+ V = 60694f5e2f136dc085042a384492f84b3bc4f9fa56013d4b4ca43c55703f7457d1258cdaf5de4d100efe79c29f5ff24033e3e19d2af0ae
+ C = 2fa02af8b347d7acc69a681eeae83bbeffd0461df55a66048d9ee91bd3261435feacc1140bdc8208ff2bcf532fcf4e5099e1c5893d1508
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = c58e2867f5932493b5ddcc8a986ce6775cd42aad678af932
+Nonce = 063ff398a15e8a1438acdfca
+PersonalizationString = 08aafa8cbf0b4aa982e14da67f4c0f45d67c9777ba46bae3
+** INSTANTIATE:
+ V = a3b8b8e6ab0ada9df0313da0f434d5c7ae0833f22055eeb4f4c28dc7802ee0d113b0ac932833b34792151be6724cc89bfd313fa76fe679
+ C = 97990654c067332626d937dfa3fda0f3a5ca274c57f970fede7943f52c38e7651a533676e24ec3ce5a0e0361009210d2e154fa4554760f
+ reseed counter = 1
+EntropyInputReseed = 15300486a484a206d9a5e7e3af096b738280e627c521a876
+AdditionalInputReseed =
+** RESEED:
+ V = f374af5ed3edb2c264551508f2c530d0686defd95ca76ec90453396247cd2e57b72c33646d6e67e52cab9322dee8641d1a5a3af73ffb61
+ C = beb8053ac0cb50461b1d99fee57ef5580234197497e7d919a93c8c94f2f192f716e089eb757a23bfa7105074815beb4752b257fe7769b7
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b22cb49994b903087f72af07d84426286aa2094df48f47e2ad8fc64695b504ccd4558b29e082003f9e93ae7582e42ae83c0c7cba3de4d1
+ C = beb8053ac0cb50461b1d99fee57ef5580234197497e7d919a93c8c94f2f192f716e089eb757a23bfa7105074815beb4752b257fe7769b7
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 789a868c2fe4e9f900a3d7e6066c54cff138c039161ebcfb1a8db33c60927aa31522759ca1a986744efe2bed05dffc06fd1a666b9cd1b53b5f97f02e2f5a6d294c79a68fb846ab3fc991c1c28d3841186308a7d423c9319feadc0b8d9168978fc6b60e26221248677ab5a7edb90073a1
+** GENERATE (SECOND CALL):
+ V = 70e4b9d45584534e9a904906bdc31b806cd622c28c7720fc56cc539910fd8569ffb989fa42443445943b4813a3879891b53a885253c433
+ C = beb8053ac0cb50461b1d99fee57ef5580234197497e7d919a93c8c94f2f192f716e089eb757a23bfa7105074815beb4752b257fe7769b7
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 05224b0075a49e5a4c0e1f262d53d1fc3e4f6d0f764823f8
+Nonce = 5d8156701e97b9ff6358a762
+PersonalizationString = 1d1b5e09cb438652212d7dd89075b55a3f8cc7fc36e2ad68
+** INSTANTIATE:
+ V = 33f94dd153f976c8cde3a346e27d6a7578625820a0425c19b40eb1049658fd40ab3a150817132bc73a1c097420618492655785ffdade81
+ C = 67451f9005ca4f8b98928aa852a737f03015caee9fa3bf7aa782a1b48face8cfbc7058e44af1bc0341c2df177af8413b564c7caeb9ec81
+ reseed counter = 1
+EntropyInputReseed = dca4f30651b71ff44100a5a4bf52c7c174066eb667780928
+AdditionalInputReseed =
+** RESEED:
+ V = a8ca2da0c7b4c6051cb308ecc1c12e4f95b853889ec5c037e2ef74bf96763baac2011dd8dce67f17c514d67d503aee07b3572af35473a8
+ C = cd30f04163d107e2403690b27d5b0f75fa6f5697e1cc0ca32c50223df4e984a1099d9a5fa3062d814bda2955865eee1fab18543326d3c5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 75fb1de22b85cde75ce9999f3f1c3dc59027aa208091ccdb0f3f9776bdd359557cacb6c9475838291fa351941e651030726a80e058788d
+ C = cd30f04163d107e2403690b27d5b0f75fa6f5697e1cc0ca32c50223df4e984a1099d9a5fa3062d814bda2955865eee1fab18543326d3c5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 660f3393264e8fef7c8deb7ff9d8a3f2dc474ea79689baebd4dd8eaf50623dbcc6897c40c9e98d184002587b4ef4532dc1f7bb02a74d4a5e76c393617f1a7b8ff60e9749be2228c88befd14784258302d4011d36609e2c169efb3cd67e104a2855d8bb4d41af69df516288fd5e525676
+** GENERATE (SECOND CALL):
+ V = 432c0e238f56d5c99d202a51bc774d3b8a9700b8625dd97e3b8fba98f0eb03a75367e956d02dd15eb332374eb9678c993de76b166ad05a
+ C = cd30f04163d107e2403690b27d5b0f75fa6f5697e1cc0ca32c50223df4e984a1099d9a5fa3062d814bda2955865eee1fab18543326d3c5
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = a05748a02a42186cd8ba00340d4147bbd2d6a10ae03202f3
+Nonce = b6b601b532d93ca89c0ab062
+PersonalizationString = 59a25b2b8d0b0f0a57df614e588daa5d06ae7d78199b0cdc
+** INSTANTIATE:
+ V = d184ed3b47022f8f9efccfb10cca881deeca29c6698d42d80b014542ff21e4aba4e6e949beb717323ce98caa2bb4245a1f463e94781aef
+ C = 216fb53d915f92ae591a4435f2033a40a501fbab3d18280dd65c966fe5b8bed03bd3119533a19a83021b520ff34781d04336dc4c350a3d
+ reseed counter = 1
+EntropyInputReseed = 2a1da97272b7213d44e436e799a09797b199627e1c23427a
+AdditionalInputReseed =
+** RESEED:
+ V = 6e2e0db4307496a8e66f03664b0a09337031e53f8a497cfcd8085c2a03e4f8853c12944c4d11f09e119567399f4140624b79969e1041d3
+ C = f7dc70368777cfe2b45b61508f304d3663f93607550fb76ebeed7d0bb3256afc423f9299092a4681388c21a072bd932d152d857ec9337d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 660a7deab7ec668b9aca64b6da3a5669d42b1b46df59346b96f5d9fe80f37b8819bf10ab57fc585a6200b57887d5688cee55665daa00ce
+ C = f7dc70368777cfe2b45b61508f304d3663f93607550fb76ebeed7d0bb3256afc423f9299092a4681388c21a072bd932d152d857ec9337d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a6733ea39471122c6b7055930ef808462c671b75c2ae4aedf60842d06eeaeb9ccae30904406662e0aad0c3c64eb2a5dcc832147faeb649bfd7aa9fada1eea720a67576adce7c30ee4937c95260bcbbd93138b37bb7cfc1df151d9c6421d7ea908ce75f06bfb8d52b2a52f2bb7a323cf5
+** GENERATE (SECOND CALL):
+ V = 5de6ee213f64366e4f25c607696aa3a03824514e3468ebda55e3578d053b333cc616dabee298e802927eac7a690a6cabd71c25df8de27e
+ C = f7dc70368777cfe2b45b61508f304d3663f93607550fb76ebeed7d0bb3256afc423f9299092a4681388c21a072bd932d152d857ec9337d
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = b56645bbf976da3e20b212bc3a8ab7ae6ae307b7a5d21897
+Nonce = b82fa35d93d1990b446de8cd
+PersonalizationString = a64819086a878194570a4d99c10ad63f03ba80075e2bcbc1
+** INSTANTIATE:
+ V = 5b455ae019632b76614c14db9ffcfe28393de068ee504c3af5a6df18dff8f7460300cd09e6940aa093176af7430711af03b74aea1e5d90
+ C = 0a6b7760adb5c4a8d23c08f20a014b927179d5f5b64edfe21efcf1a9ad03b90942b989bc1c1752bb1975b0fc93c45a605a549cafb08db0
+ reseed counter = 1
+EntropyInputReseed = 2a4ff36a22b347573edbcbbf3789347c8eefb96a6e359efc
+AdditionalInputReseed =
+** RESEED:
+ V = 2c68b0d189e7a5733f15bcc3e628452beabd292ea303110f01285b7d4c54ab03697ed0e9f31a158ad37f09cc8215fda3edbf34a88105d0
+ C = 1010ee8ed006d90f4159d8fa96ef4ee7f1083d4d5407ced859a753e2a9e45773edad7881dc13b484460df82cfed4f89714be4c42cc6f41
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 3c799f6059ee7e82806f95be7d179413dbc5667bf70adfe75acfaf7f345574ae335b7d537241f9a35d42da472c8ccb946f5ac7734e5b70
+ C = 1010ee8ed006d90f4159d8fa96ef4ee7f1083d4d5407ced859a753e2a9e45773edad7881dc13b484460df82cfed4f89714be4c42cc6f41
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2515b11ac80783a76d09c9c17248d159f4ce79d6eeb20f6929d85f0c4e9adad157a8970cb224538f22d04ade508a64a28b0d34686171adf3a8dbe6d23e6d484f8299e90d9f97bf905efad537d52f90c40dc83220f89c781ec5c7bfd1641d9d37badf56104073f91621cc331fccf30b12
+** GENERATE (SECOND CALL):
+ V = 4c8a8def29f55791c1c96eb91406e2fbcccda3c94b12aebfb477045b597d7be24340d6e18bfb20e267c7ce700b30d77869371cbdb65a0b
+ C = 1010ee8ed006d90f4159d8fa96ef4ee7f1083d4d5407ced859a753e2a9e45773edad7881dc13b484460df82cfed4f89714be4c42cc6f41
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 7fdbd8b6c2f84824f891080df8a870bcf120b6e0d25fe0e3
+Nonce = 7b158a65abaf0a2fc9853485
+PersonalizationString = 475d43b509340aaf00709a154ee39c265d46b45c95c60401
+** INSTANTIATE:
+ V = 2b172c85a652b9c3a482372389b347caded9d0d1b16410849cadfb541476cabcb94eaeaf75b99f606cb7b18ad6f66b8965b6aa8875627b
+ C = 6cecca1b0142a62ee056e9025d5999f11f3df81cdc180118d1728d2b0a42ad0dfb677807dbd1fcbcd8a8039cb4edb33a6ab506dc9d5a67
+ reseed counter = 1
+EntropyInputReseed = 009782c2f729e86a945ad3e6f922be416c9bed0f5de17583
+AdditionalInputReseed =
+** RESEED:
+ V = 4b710c24413983885813db8f91692f58085d1ea3566931ce29ec002d9c79bacd9c392bfabc71ae216afa5bb97fa12425e6520422a69c19
+ C = ce27951c2029ab4c22a47b31f13277432a97f41786e353f7ca15a1320fd4dabc4c0434c9155267d9b9ef6d5bf317c0d80b6307afa06c75
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1998a14061632ed47ab856c1829ba69b32f512badd4c85c5f401a170a10bb3efcab290c59e8c6fd6549012ac6d37e321c6cf62b9e364a4
+ C = ce27951c2029ab4c22a47b31f13277432a97f41786e353f7ca15a1320fd4dabc4c0434c9155267d9b9ef6d5bf317c0d80b6307afa06c75
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d8730a2140d65653982b042af3b27b8265fc72aaa90df8550de72645bffbe24266ec550f9c97fa5be93493ad7b0f2c760b34b1f81db22d89d711c8e319193e45b725ce76e6aa93a6ccc044ce3031fb6ae29f587119502a6327e9dad15923c4c213464c2cdd1c670c021640e361e8fcf6
+** GENERATE (SECOND CALL):
+ V = e7c0365c818cda209d5cd1f373ce1dde5d8d06d2642fd9bdbe1742affb0b397c9a669d1482cb618b64c50baaed0e30ff2817df2d723533
+ C = ce27951c2029ab4c22a47b31f13277432a97f41786e353f7ca15a1320fd4dabc4c0434c9155267d9b9ef6d5bf317c0d80b6307afa06c75
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 7c286fd3a98b53b0a14246547063e49110c831e34edad581
+Nonce = d96f6148d8ad43bddb17a96d
+PersonalizationString = 4547b7fbeacc896cba5a577a9bef55423c15f29f94c33a35
+** INSTANTIATE:
+ V = d9ea5288e132cfebd9413e7c2eaa78f8bb96ceb4d3d53c4ff02789d020b9b3aa4495cbf95f8ea175af6777617ea1e794d1b028ebd9fbea
+ C = cfc29caf96670e390a380c27588f6b246fa98d0ae0b58589483caf7e85da9aba7644959ac13245966199663430e2bd147d3c4dc7dcafca
+ reseed counter = 1
+EntropyInputReseed = 810598fcaf7b5b3bc093ffe02844b945ac48c1e17cf439ab
+AdditionalInputReseed =
+** RESEED:
+ V = d031cf5a28179f0526ac939ba514606ef2c8cda4642f7c73bcbfd0665665b108c940a5099e994fde0a7657f7a38ea81bd09ed541c400f1
+ C = dd1b9fde473776dae0bbf06334ed65d1a124ed86ea7f18adeef2db62dca2218397b6a17e8d72b6eb2c6b27ae5cd47f97107b33d8765f2d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ad4d6f386f4f15e0076883feda01c64093edbb2b4eae9521abb2ac792dacd591dac84158e419118158a68c89e4e24b27ef65705bdc56af
+ C = dd1b9fde473776dae0bbf06334ed65d1a124ed86ea7f18adeef2db62dca2218397b6a17e8d72b6eb2c6b27ae5cd47f97107b33d8765f2d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = de13b9ebdef9717e4fa8b3d7fe09f25f8cc8369500f3f6ddf772886a841802953ad8cb71c2e90583c07ef3006dbf00c62b61648865dcfea70b931a0f5097e35a3c7639d826a5d426485496e20831fac4622844968161bdde8256c77ee8b175d243b24b853cf8cc9b6da59c9732970f7c
+** GENERATE (SECOND CALL):
+ V = 8a690f16b6868cbae82474620eef2c123512a8b2392dadcf9aa58874cfe092435124957ec23da44fd280ffd787ad98024d950bd94d89a8
+ C = dd1b9fde473776dae0bbf06334ed65d1a124ed86ea7f18adeef2db62dca2218397b6a17e8d72b6eb2c6b27ae5cd47f97107b33d8765f2d
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = a44bb10e0455c5cddef4ff7b4dfe1e945ec395f1fc47a93f
+Nonce = 0fd9989e6557d59c4e88ba31
+PersonalizationString = a7f334e751aa6cdfdbc983556b236fa57be411d2c15f9fbf
+** INSTANTIATE:
+ V = c1582b862801f008bc987e86eaa6e0dfe001ae98957279b87a3c333385fd0312e57a42fe500b374c57be11762c300753e282f4edbf3838
+ C = 73247a2539b805f6db69147172f4266c9b2c5f55131470ed94aaae169d442d74087292efec7d29e76b00fcec23879e752d5f646f7af5c5
+ reseed counter = 1
+EntropyInputReseed = 10014b90867146a1b4634f5421981b2cc6f8caac5fff8c1e
+AdditionalInputReseed =
+** RESEED:
+ V = f2c7cbd0d53571f223cc720d6f9bc1c8163bb2a0fb995037db82579fcfd11919f7de57af7cf074c9930ed1b9e29feab2927561f3aa70e8
+ C = 310d068361d05a1a8cd589e8f1e5ddffddb85fabb7ac511f258c437eda442605abf009077dcb2b5564ea405b168f3b250d2cf915451ab3
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 23d4d2543705cc0cb0a1fbf661819fc7f3f4124cb345a157010e9c10c75310f5a80be0db57cb8b08f3f2943397fe651b399a4111e4b729
+ C = 310d068361d05a1a8cd589e8f1e5ddffddb85fabb7ac511f258c437eda442605abf009077dcb2b5564ea405b168f3b250d2cf915451ab3
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ef0e7ebfd41bac0760a808e7b64cff734fb4385f713b5f62cca129494c251609edc7d83ca3343ea297c677d86d248fb4e572a1bfbacfe6e346724a782287920545e12780868619023a4fd43f22cfa45d072bc261009b48a9df0b2e1a38dc4ad83f686df120ea0f4c411e5c569d59e7a5
+** GENERATE (SECOND CALL):
+ V = 54e1d8d798d626273d7785df53677dc7d1ac71f86af1f276269adfdbc419a0e2d7b6934255e4eb085a6ec8358a88b0f8ffcbb08136cd41
+ C = 310d068361d05a1a8cd589e8f1e5ddffddb85fabb7ac511f258c437eda442605abf009077dcb2b5564ea405b168f3b250d2cf915451ab3
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 84113c30ae7c2dcaccc0fe1df9ae23fc29bf34d1923e3db3
+Nonce = 2c857fca5f83e7e4806e4c7e
+PersonalizationString = 6470b744dbf7ca4def84039e779302a18f75df4cd01b25c4
+** INSTANTIATE:
+ V = 4895f429b5a243c18347a312dca6157c9b7502699073718fa0346ffdccea2c3bf41d22e4d8c2577545740f3dbb129db1ea917c47fc79e3
+ C = 167d3716d8de027ea39fd933615d3b3817110c1223972333966ebf3ca1783a5e6d109a29a29fed3c173db5481709e3e1c1b44c5b528855
+ reseed counter = 1
+EntropyInputReseed = 7bba9cc9bd5c5c107642a8adbae61f0c74910a970df776b7
+AdditionalInputReseed =
+** RESEED:
+ V = 7b7d4efc9a5fcf2e4455e75f3aa9f37d8b6380c7b6e50c7ab726decf6d11548401f2442fe18316532773d132a661fc0b39283ef0cd4e2f
+ C = 57722016d168bc1c8e32400e40f8f6ab5c522b20bff18d2b05b2590aad8e109630c171624ba1215e0d0f040195c3edad47409fe1b063fe
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d2ef6f136bc88b4ad288276d7ba2ea28e7b5abe876d699a5bcd93818265f0a83503c04bf5835775416de63fb65d9d887b8b9aa90ce6944
+ C = 57722016d168bc1c8e32400e40f8f6ab5c522b20bff18d2b05b2590aad8e109630c171624ba1215e0d0f040195c3edad47409fe1b063fe
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = bc868eac6d2608bb445d01f6af1c4089ca216bbad2ff111d4a56c4a9954e1e8b9cf76352fd88a40f0333d2cf8266b2ab037c82f9a7ca2319b919955e15753ba49c6dd19fc4693207d1d87d6c4074498b7be10acf0c7fac9b0099a268c4aeabcc504c8c5d75d9163f1e29ec5662c39936
+** GENERATE (SECOND CALL):
+ V = 2a618f2a3d31476760ba677bbc9be0d44407d70936c826d0c28b916cb0a0707331066dc6c0880fef42bcc8c188f809f8361d40ddf36fe3
+ C = 57722016d168bc1c8e32400e40f8f6ab5c522b20bff18d2b05b2590aad8e109630c171624ba1215e0d0f040195c3edad47409fe1b063fe
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = c18af724c195d19ecde415923ec543e2d3f71891497f351f
+Nonce = 50a53e94befb9e3db6573131
+PersonalizationString = 1939af899c62189632511bd0ba90e53b427c4ce327974552
+** INSTANTIATE:
+ V = 17e0adab58d2675a163f138919ce0d062e47527b4db5475b731d5ea0e423a4bc89cd1c9715dc304a855c15b1741d7fbb200deab87d8cd8
+ C = 9259c061d7b9ea8a43780bb038e6eab7a0e0044a739822a1f0f93254b74ce040dd59212b752b36a7b2139a17e54da1026ec64e8908b8ba
+ reseed counter = 1
+EntropyInputReseed = 673314f6d484605c65d1b0753307605929dde71392e324b7
+AdditionalInputReseed =
+** RESEED:
+ V = 0cbe4e6b487b12cae73e618e753f50df61a0089e2e4f8b041ff5f0d8675011ef60f06bd40869cbaab744f37baf7fdeac051a021d414064
+ C = d818d83084d58b9fd9f736c7e2950db9ca8c75c4b8721f82bfc68a92aaaf45093239aa74a02667cabc878bac06444cd203b4535671813c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e4d7269bcd509e6ac135985657d45e992c2c7e62e6c1aa86dfbc7b913fd147f933391f511ef5d61072399c79d6ee17cedd6bf594e3e15e
+ C = d818d83084d58b9fd9f736c7e2950db9ca8c75c4b8721f82bfc68a92aaaf45093239aa74a02667cabc878bac06444cd203b4535671813c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 3d877b3405aa1a747b5be92de62f4e217a77ed4686ff3c8b0a77abd28cc776c3ed2747d8b3be88c8080cabbc731e47e85956dc6db5ab0cb2d2c593bc6e0ec852d9373323538162e06b450db3cbdf6f77e682a68bc2569b834ad136b4cdeebad59fdd3c9421410e810e129a8654764613
+** GENERATE (SECOND CALL):
+ V = bceffecc52262a0a9b2ccf1e3a696c52f6b8f4279f33ca099f8306c6aa730c0e62994156c55fd516fc1b4288529ac23faa2a544f74371e
+ C = d818d83084d58b9fd9f736c7e2950db9ca8c75c4b8721f82bfc68a92aaaf45093239aa74a02667cabc878bac06444cd203b4535671813c
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 6b7bb877c3ef50ba1628288b0038edfbb043714d0ae06f1e
+Nonce = ea0f034cb8304230fc37ca8a
+PersonalizationString = b943666492b6e426e06c3fa7e9a2fbb5ed950ec80be2a4b9
+** INSTANTIATE:
+ V = ebd4f0ee94fe8eb6ddc7ecb5867fab852722b2d70413173c536e8d2a636c0c3b8787eb2d1f6cd1b2925fe3edb92b7c12dfce6aca723bdd
+ C = 3004163982b86dc0bd8f203d4bd74acb1cb24194c437a66333f3d7a509b28fdee881083e2c9c24ba716df222d11a5936cf1e3fc039b980
+ reseed counter = 1
+EntropyInputReseed = 7d993cf6c2417daa3ebcc887e3eb13ab64aeffd2480fa55d
+AdditionalInputReseed =
+** RESEED:
+ V = 0d1622f8ea2b9f3194a00dec7fe87962f0481e1840c640afc8707a834a54dbf4a9b91caabdd799f4e911ccd2a174238d5b0c561e1928d5
+ C = 155215683543e60ce913a18772d5cd9058d3a13fec161dae71522ec38f9251f0cc62f1727b5acb47f37dc070f2044e6d815f0565fb180e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 226838611f6f853e7db3af73f2be46f3491bbf582cdc5e5e39c2aa1def3cda1011e2ab7252182e035e4830796127c691b2cd0a3b9adcb8
+ C = 155215683543e60ce913a18772d5cd9058d3a13fec161dae71522ec38f9251f0cc62f1727b5acb47f37dc070f2044e6d815f0565fb180e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 715ba17993dfe472325aa9e902e93637aa72e8db4e96cad8143a7a97a7e66e1721e69453399c2528e98800782a34738a7bd9dece452af7634c9f502e2392dc50b9c70270f51c3273650a21394ff262ec72ab19621f1a573fe60fb1fe852d2cc0c34ef73b2cbcd9f16b53a61ecf78496d
+** GENERATE (SECOND CALL):
+ V = 37ba4dc954b36b4b66c750fb65941483a1ef609818f27c0cab14d9cd559978b1185c7532d04ab9ba92c1274894b79210735bf6c7a50221
+ C = 155215683543e60ce913a18772d5cd9058d3a13fec161dae71522ec38f9251f0cc62f1727b5acb47f37dc070f2044e6d815f0565fb180e
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 70b39c77245b0da3005badf0dd6d59a4f86e6faca253ab97
+Nonce = 9ff849d524bb9156ce79f950
+PersonalizationString = f352b715805f8949596184dbe6b18f33a88eaca256752c91
+** INSTANTIATE:
+ V = b360877f4ae7e57fec36729716f0bdb582b7d7828d3f6cfa690c5bea7028da5343fc5ce7bed92257c7362761df0247a9fbc627bb501ff3
+ C = d09c9532743546011b6d65dbaf52e3f996b9d994cf8fb46451f56a35212caf4a75c69c6a46dded5cc4c69dfbdf78b2c20954b13141a0d1
+ reseed counter = 1
+EntropyInputReseed = 09e806ade68d2a30de12685431497de36e4921dc710e0c48
+AdditionalInputReseed =
+** RESEED:
+ V = 3c609af7e88f844da617f1e4bea0fe50361283237b5dc6335fc4541632109d876df283eb0461ff1d85ef33dda4754948fe6c80ada37687
+ C = d6b9cc177669cadc122116cda137cd40ca142643cdc6910c9f5894a9f7a3616d6d3b953070ba737895d12cb96d4d02be5a024a9f439916
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 131a670f5ef94f29b83908b25fd8cb910026a9674924573fff1ce91ae3d551b279a358f3ace5ff7e011206eab68593270ddef02691b74f
+ C = d6b9cc177669cadc122116cda137cd40ca142643cdc6910c9f5894a9f7a3616d6d3b953070ba737895d12cb96d4d02be5a024a9f439916
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d6d13ce8b116faf00f64d7b07e8e5f64e38bd647c6eb8dd070da150a034ca64a3f63477e1a6f5d6d6da11a05b29ebef667d8cfe6a6f7944b7327ac1278d4c930678b5ef0d4b75be904240403a58ae5797490068daf0c399d96ae280bc31b21e33429ad847be7a5c500985300116bc611
+** GENERATE (SECOND CALL):
+ V = e9d43326d5631a05ca5a1f80011098d1ca3acfab16eae84c9e757e13ad42fe9905fbbbb1a91f30ca0831cf13437675432e6c54397105cc
+ C = d6b9cc177669cadc122116cda137cd40ca142643cdc6910c9f5894a9f7a3616d6d3b953070ba737895d12cb96d4d02be5a024a9f439916
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 2df3b80213db6525e2b74d6279fd9e9e518370b697c213cb
+Nonce = d65540e532affb1fa8219d4a
+PersonalizationString = 3b1d7c80c907ca4b1bd469b31a01f4e98429597c20ce3435
+** INSTANTIATE:
+ V = 00a91e47746258f9148d2193d302dc04b0782d74da222190e5d8b35c67d96eda733937d3a1e84c04379b5815031e2c445358dd7fb3d31f
+ C = efb8422c9fddbbf6338e9644e6a68601d8a12564e12530d2474ccd0ecb66f841a9120566925dd6abca0b432f977ddaf3472e70f0922451
+ reseed counter = 1
+EntropyInputReseed = 83c903ad3be2a3edeb571bc1c7f40d9f711b52365003fdf1
+AdditionalInputReseed =
+** RESEED:
+ V = e426a531cdd0e8fdc3988ffe9958a772c992cdbc358e0f00c1d0e0e693451ff803df5dcba110f12006161cda9c8815b94f1c22d2471b4c
+ C = 07d82c3f7bc0530b8b76ec0a659cbbdad8322b2b7ed19e76960bff756a74fa1b35590b1aa0aa704e4cc64b9586c02bb4950c7a569f06b7
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ebfed17149913c094f0f7c08fef5634da1c4f8e7b45fad7757dce0bdbc18271e7f44b12c27b8156c12bd4f2a33def1a62f287737ff674d
+ C = 07d82c3f7bc0530b8b76ec0a659cbbdad8322b2b7ed19e76960bff756a74fa1b35590b1aa0aa704e4cc64b9586c02bb4950c7a569f06b7
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5fa28a593cad68459ca1f628a37097d088928a980fd01cc4e404247c8ae157d2448f91133d08fdd5234b77e5b7bb9e4773714187132723de0bff816701c9aaba9a43b824a096deade1f9de007f71a5fa8cc4d75f1804b485bdded3afaaa3045245d0ddabf8130981061d6cebb4149a0f
+** GENERATE (SECOND CALL):
+ V = f3d6fdb0c5518f14da86681364921f2879f7241333314bedede8e06aaa3cabe550761f5942f293463ad7a36dd239a97465262a3c834910
+ C = 07d82c3f7bc0530b8b76ec0a659cbbdad8322b2b7ed19e76960bff756a74fa1b35590b1aa0aa704e4cc64b9586c02bb4950c7a569f06b7
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 48526befe3ceaaad80ef9b32508dd22ed3ad69be23a989a7
+Nonce = 2ff8b83c299bd69fde890a75
+PersonalizationString = b6fde7130a3089c09dfd21f48a981d5077ed48822bb1ef81
+** INSTANTIATE:
+ V = 35830f44af9b8023814cb0095538f2fe60dd743f3d6b90f3d2d828e2a7716c1f4575a57e1871f31797f6defc3d58c5766a1c923448dd00
+ C = 7e42703c6181b06973f4ed8f1ed4d15927e779365abba56db43843acd738c25ec070afac3fb407429e64ea3eb0e47dec5c5fc6080c5aa9
+ reseed counter = 1
+EntropyInputReseed = b2a7412047190e416333347b77babb0fdfb9abbb92932113
+AdditionalInputReseed =
+** RESEED:
+ V = ac9046e708f00e0f6a2f5bd022bc5d9a55b545072e00c9a9945235c31475d16ecac04c667c07c841b1dbfbaff9abee9abdf810bd2b1189
+ C = b6df3e5469dd18831c62a2d6fbf33d79a166a07e51d04c385ee4b86c114a23faf2f580bb4705f03c307bc4adbf614cfcecb1b39b470f14
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 636f853b72cd26928691fea71eaf9b13f71be5857fd115e1f336eef53781198b1184296a4e77f347f047076360091f369c77ebb0a664cb
+ C = b6df3e5469dd18831c62a2d6fbf33d79a166a07e51d04c385ee4b86c114a23faf2f580bb4705f03c307bc4adbf614cfcecb1b39b470f14
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 74dd08172f3e99b59c4f54fc7a531646e72f13daa25547d4efce1ae97270cf5538fefa2ae2620a554a0b605f9ba2c2acf3a8531a91cf73a53b333c8226967fddfb956f9a43a6cc9ef31e8c9bc57f3c89b82fe5f922096def7fb7c42ea7985442ac61c14e0504f53d357568a64e9ef385
+** GENERATE (SECOND CALL):
+ V = 1a4ec38fdcaa3f15a2f4a17e1aa2d88d98828603d1a1621a521ba81364e891f08d3087600ce34129c9c265254af46f9d14d45449748f61
+ C = b6df3e5469dd18831c62a2d6fbf33d79a166a07e51d04c385ee4b86c114a23faf2f580bb4705f03c307bc4adbf614cfcecb1b39b470f14
+ reseed counter = 3
+
+[SHA-512/224]
+[PredictionResistance = False]
+[EntropyInputLen = 192]
+[NonceLen = 96]
+[PersonalizationStringLen = 192]
+[AdditionalInputLen = 192]
+[ReturnedBitsLen = 896]
+
+COUNT = 0
+EntropyInput = 6e42e3d19c0521a079f0a432852e418ecab88645a74c8d30
+Nonce = ac32ed505751b0b25afd6780
+PersonalizationString = 62d28a14d266c887375466ee5e9fe40eca3bad0c68405f58
+** INSTANTIATE:
+ V = 97c32070c8c9ee671654f048b84ed338ee841ea57e2176c9a8a3ae21cddbc716bbbefc6e429583ae2766ae875f5158be09e33578cf05c9
+ C = c1ee36f436ab0d4b862300cea6daee69dfcd992f72ad82d249257343974502a79c50cd1127645b7096974a9fc3d87d7cc7d8f40352a3bf
+ reseed counter = 1
+EntropyInputReseed = 6725b17d61db79908948db4369623ff2040e59c2ee2eec83
+AdditionalInputReseed = 02e5d9af19bd1aea54d09a379c83ab6dc7a9236222701359
+** RESEED:
+ V = 52b1c8de43584aad4d204553a066f98c9123126c208a608c7e2892588400d388d77e77a8b8c7e73d565412c2c2bd11c4ea4ce6a2e9ebc2
+ C = 19f0b418a296f1b88edbc6a939e93fca5762da6472de38f0216ee2d7a42ef54d01b3443e787057f2d6900e539d212a96dcf4df6f2e296b
+ reseed counter = 1
+AdditionalInput = 9f618bac413f620cf177f617e51bf0f77f845a3e265b987d
+** GENERATE (FIRST CALL):
+ V = 6ca27cf6e5ef3c65dbfc0bfcda503956e885ecd09368997c9f9775cfa9cfa8cd4a05c65f7df9a1251a00b6e2c9ca17e1fb92d014a80395
+ C = 19f0b418a296f1b88edbc6a939e93fca5762da6472de38f0216ee2d7a42ef54d01b3443e787057f2d6900e539d212a96dcf4df6f2e296b
+ reseed counter = 2
+AdditionalInput = d65f6032405a812ccc81f422fb12efa0b07bd4f6a0c43955
+ReturnedBits = 73e7efcc8d61db8c764dfac4c83e54664c029350ebf653178ee05926f340f22b7569f02d1437dd371fe28d4c8e6f72487b157e5519f6b38a188a9cf92a1c8d4b5c5d5ee137daf6de203bd488e433803091a338f01574748cd6c624ca1c82d36d1ff71142cec9421eb114238f6c12b765
+** GENERATE (SECOND CALL):
+ V = 8693310f88862e1e6ad7d2a6143979213fe8c7350646d26cc1065a371b833b8d462d0de24d0ed6416810da91789247bfc6b985bc55b9fb
+ C = 19f0b418a296f1b88edbc6a939e93fca5762da6472de38f0216ee2d7a42ef54d01b3443e787057f2d6900e539d212a96dcf4df6f2e296b
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 518e8f4f41a3264258081b7e5bab19277fac1f0df2d81c17
+Nonce = c8d896eb764569fce258f05c
+PersonalizationString = 5708b7a10bc0b22b32cfe89961091ffc0f26d3e3377355a7
+** INSTANTIATE:
+ V = c3a4b96c3d3eff9577a5263b18c51ccff5fd67d077e55274dc0dbe37280081e110d23301394bcc19e75b2e0496e97ec1384690115b0068
+ C = a3c7164c5cef49acf2b58918926504281f06b1776a855c29f9db843539d2e00bad72ebfbfe51a844eec7f482eec201828d0d9d8f481f25
+ reseed counter = 1
+EntropyInputReseed = 3b657e73af4fbcd5c9878ab908f0a24bf355d3eb1c3f7092
+AdditionalInputReseed = 3452392f23050f2cfc2984c5d3bbd38f0c8ffa870e67219e
+** RESEED:
+ V = 859462e1bb8610748411ecf20867f92706bb393b9b8b11a3fe6e4b8c16198089244436ed9e506d8abb8d38f731d4722a37aff490be3f32
+ C = 87125373d87652919d38bc86a023c64d846975b5001975ad01e51c4f27a3ee6630801449eac67d09e840bdd517dafc3d9f38b9b084f8f9
+ reseed counter = 1
+AdditionalInput = ed710e5e2bc9b9030acef3a54a4c41fd0c6b98a1f85d940e
+** GENERATE (FIRST CALL):
+ V = 0ca6b65593fc6306214aa978a88bbf748b24aef09ba48751005368a2d15bbc688e5447e0856d0d45477713313b4adeabfdf90643bcdcb3
+ C = 87125373d87652919d38bc86a023c64d846975b5001975ad01e51c4f27a3ee6630801449eac67d09e840bdd517dafc3d9f38b9b084f8f9
+ reseed counter = 2
+AdditionalInput = 4de0ad2a6aab12e5d912f07858f8d656c9d187e45ea9a2e7
+ReturnedBits = 60fb3668316309b885aa27ed4da49cac1b3d0564557a6dde1dda878f3c85a101f26d94c2b73d344635f6319807c669c2b6e119f2da4f0955e34eb6d5587bb6fc695df5beaec3804f90208f34c25424e946f9c7431f11c55763a9e79461a2dcf89bbc32ea36bc59f7ba2017c967ffdebf
+** GENERATE (SECOND CALL):
+ V = 93b909c96c72b597be8365ff48af85c20f8e24a59bbdfcfe0238855448a23c576b9d1758104aeb225b15182b57bb833cbdaa6ed0b895a7
+ C = 87125373d87652919d38bc86a023c64d846975b5001975ad01e51c4f27a3ee6630801449eac67d09e840bdd517dafc3d9f38b9b084f8f9
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = a3f32e615ff86bed6f6d4de4c9eb47481314cc21fc86a343
+Nonce = 94a05be40b07a355bbeb3ea3
+PersonalizationString = 412c995345154e80803fd9d191e578a284245c6b4d2227a9
+** INSTANTIATE:
+ V = 346abd1dc5f76dea1fab9cdceaa3ac8a5e559447793cced3b90e5d50b12546e1f43456a5a6ef955d2b4e4f298cb46277a03530de8e49d8
+ C = bae2400c108389dc6b144f944b419524b4ea1615127caeba1806526715125ef0de259f500d22a155e1c466bef9e1927977a1b03cd47a88
+ reseed counter = 1
+EntropyInputReseed = 043dc317266cbfa7b2023780f58b64acaed838bb69bcfc4c
+AdditionalInputReseed = 0f28063b9db829619fef2fed2805c4ce96f2d68471bc659c
+** RESEED:
+ V = cbca455f93d7007721111f84efcd71f3d14880ad5f8a24112f280277b8af0ca9fe6d598d94c543f8aacf79fc32cb1ed135decaedeb0b43
+ C = 527879cf86d6bdb4e722af63a16ecda33c55f856db0940c515ca2e7d0e89173dec6d6d863818f81e299b2c81b457b816fbbad62349d8aa
+ reseed counter = 1
+AdditionalInput = 733b106da6e7aca102a5521fba45788afae41040424262f5
+** GENERATE (FIRST CALL):
+ V = 1e42bf2f1aadbe2c0833cee8913c3f970d9e79043a9364d644f2320a5407e64e151970fcd4319090180e72f2fd972875d02b690a23da98
+ C = 527879cf86d6bdb4e722af63a16ecda33c55f856db0940c515ca2e7d0e89173dec6d6d863818f81e299b2c81b457b816fbbad62349d8aa
+ reseed counter = 2
+AdditionalInput = cd92894bc5f8e6d87729b7890267e4527dc4d725780f41a2
+ReturnedBits = 461c06e5f04688cb2c82f7626343166a3caee3aa5903c08fdb10bc93f2770928f2a55bcbd6cf198b38e21851ddd639740a6dba90e8763ac830452a7213bf2002d28036b59880bfaaafaef16ab26aaced7a51a01ff84482751d0378dd6477f2ccebbb54019a24f60f3aff3028438a7873
+** GENERATE (SECOND CALL):
+ V = 70bb38fea1847be0ef567e4c32ab0d3a49f4715b159ca59b5abc61ab112f32e3268229d67a5ea1e9c1956b776780a0cd669ee1e5cff1a0
+ C = 527879cf86d6bdb4e722af63a16ecda33c55f856db0940c515ca2e7d0e89173dec6d6d863818f81e299b2c81b457b816fbbad62349d8aa
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 9e526ca4bc0e0a0f42b027b34c386d80233a6e28c53b9079
+Nonce = 6a2aea87bb351aa65cda363b
+PersonalizationString = 0d3bb3638d8da12fd9de7d23e3214b29d918504438615901
+** INSTANTIATE:
+ V = cb49fafebcd70c54bcd558a4ac594d4c56d70e3d525dfbf868b65fc395d49d3166a13995ccd6619a6d72cc7c3fa665c87c05081a86051a
+ C = b1d0655f91508d7052e42c85874845608c4c5423e5f698313233b93b634681d40366e16c85796b795cc65b90547feefbd2f0f6d13eaf00
+ reseed counter = 1
+EntropyInputReseed = 9302135dc7de9bf5b3f98e98f8003853198d62b1597c2c00
+AdditionalInputReseed = bb5863bbc155aa084e8d00fdf779e38353ca6756765ea246
+** RESEED:
+ V = 7140b045414efbe96845cc1cfbba0248c3748a59e1211a1ceded8a9e5fc446c9b3da10f016ff6a460d4a4f8130f959dde633c0841ba081
+ C = 860aef7dee95f3c2c8fd5eac2cc8873ec229685f55cc8ab4d3545b909101e0c6b64911a57929bdfe79ebb44fc97e034d398006898ef85b
+ reseed counter = 1
+AdditionalInput = 9b0a93bc4a75f161e5b0207f66405be6cb7bbec2bdcb77a4
+** GENERATE (FIRST CALL):
+ V = f74b9fc32fe4efac31432ac928828987859df2b936eda4d1c141e7079b6ca19225e588c5e71c96c4c034c5e4d031371e25238311c095de
+ C = 860aef7dee95f3c2c8fd5eac2cc8873ec229685f55cc8ab4d3545b909101e0c6b64911a57929bdfe79ebb44fc97e034d398006898ef85b
+ reseed counter = 2
+AdditionalInput = e1c5381be169161ac2675209b9811f41ae28dd7ebd77df82
+ReturnedBits = 384573d0fbde5d5babfb0e2a27bf760fa5aac7ca401ef43207a88d210e65543a93a1565451948d9226c58f7e3b61c194b193c440321a0d7f282923242ca8f1aec3e02b86e3f618d91af7376377c094d62fd5a23a9541a77560d4edfe4f60e245988dea0f79f5297e4676977fab142ebf
+** GENERATE (SECOND CALL):
+ V = 7d568f411e7ae36efa408975554b10c647c75b188cba2f8694964414d4a7bbabc40d8a461f703a5ea70b42f5af4c991557ee917207cd7e
+ C = 860aef7dee95f3c2c8fd5eac2cc8873ec229685f55cc8ab4d3545b909101e0c6b64911a57929bdfe79ebb44fc97e034d398006898ef85b
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = fcf7fdda4f1ee2acf2d849a6eeaaae7a2cf56581ae43fd47
+Nonce = 3e7e753379e4a522205b5768
+PersonalizationString = f6554031382d7da6f02651b5d81d0eed01396fed1290c1d4
+** INSTANTIATE:
+ V = 0db18d7e6319131ae6acbf70ca043670e6da4e25e43556ba0a90c6d74468e624ff1f5467cea81b5ebd432463d45b2ebec447b38e75dfad
+ C = 9785c5e133b2441b556264ebb3eac4f0c70c916033f7faa57b404b43152cadc0f33f62b431aa9bd9f1bf8bd6a78811944f3555378b8f2c
+ reseed counter = 1
+EntropyInputReseed = fa8377df3cab75d6f17afc43068cc770f322d70f4457029f
+AdditionalInputReseed = 1de7771014355f0e4155c874f40d72cfc4e7e78142e42d44
+** RESEED:
+ V = edf1f1e88dd4ae27931f2d4e4897403854e6e19117208c05e2b56fe79c0a3d2061f732aeafc1d8a3cd2c21ce2ad17151454bda9e1c12eb
+ C = 5a8e7558bb95c840a06c6c47d992a79bfb6ccfc42da8b59ffe3b4af5450d2100c168ab9d9e65fe642d6a3bba948a43a1cc3b674f1e51b6
+ reseed counter = 1
+AdditionalInput = 1a22a454fbacbf6b9eeae2250e64fce58704bdd9f65a366e
+** GENERATE (FIRST CALL):
+ V = 48806741496a7668338b99962229e7d45053b15544c941a5e0f0bbc808c9881c0fbf7f99929afc841787b82b6eead2231ce41e22dc364a
+ C = 5a8e7558bb95c840a06c6c47d992a79bfb6ccfc42da8b59ffe3b4af5450d2100c168ab9d9e65fe642d6a3bba948a43a1cc3b674f1e51b6
+ reseed counter = 2
+AdditionalInput = 857d30940a9a242b936c0dc0b2656b2c5dd2572812f5a1a5
+ReturnedBits = 9b5d1b98416fe52d1a6680ec9c7ba279c5295ebc4a73be92448d449ab7253c97d9846e558ab7b8fd3565019dd72fd1cb90e72e68516513203f454f20dc5f38b7e3ee6c810188d414466f7db5652f381eb6070dcf3aec099a0ba2f18a62ce9b7314368bd8c7e56a19032b1af75e98de54
+** GENERATE (SECOND CALL):
+ V = a30edc9a05003ea8d3f805ddfbbc8f704bc081197271f745df2c0831827d2175f4831818c6520e526c00a39fabc7f41b106ee9b838503c
+ C = 5a8e7558bb95c840a06c6c47d992a79bfb6ccfc42da8b59ffe3b4af5450d2100c168ab9d9e65fe642d6a3bba948a43a1cc3b674f1e51b6
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 24bbc99ed64e385ccb84ef04ce6a21adad55fc1f30f5dcf6
+Nonce = b6852a94d5f97af8ba988696
+PersonalizationString = e7e47fe1526ad0367ab4238f9e1bb8e3552fd8568f85d383
+** INSTANTIATE:
+ V = 51f95bc08e4f8088695e5fdc4cd790f176dc58c3c9f80d75e62b566d78a77c43b871ba2d5847e5a5968fca9bd3ca5fa724a47bcbe5dde2
+ C = dd78def9058cc67095f8314f46566bdef3873e439b67d1385d85bd1d4464f71fcd735e055c2fb50627696994194ac4c9a5c84ba4383592
+ reseed counter = 1
+EntropyInputReseed = 59ab4bc3fbf8ea0787f537102490f3a7b6bacc4312207d39
+AdditionalInputReseed = 2e31a1c020676213380402272359b261db226df3d4b7edeb
+** RESEED:
+ V = 6cf216e5e016ba127df14946e7e8c0311517db032e915a18bba3978dd42c0788267521cbb51657b26fa7e6dd6f0f0790b8ab7e6aa2213f
+ C = f612eb5b6b9df9c9e2fc7ca7c239b8b53e5994652dc07d276903c277b6595037a9aa05f9b2e032338c11aafa871d1e98d15cb958238a3d
+ reseed counter = 1
+AdditionalInput = 6968021729def430d1aba33dd3ffba23295fc076582b15dd
+** GENERATE (FIRST CALL):
+ V = 630502414bb4b3dc60edc5eeaa2278e653716f685c51d74024a75af597588295ac70802e9aa941ed97376a360ac90f1d149f3931cac241
+ C = f612eb5b6b9df9c9e2fc7ca7c239b8b53e5994652dc07d276903c277b6595037a9aa05f9b2e032338c11aafa871d1e98d15cb958238a3d
+ reseed counter = 2
+AdditionalInput = dd830cd724f37f2e79bbbc2afba136140c6cc93ae807207c
+ReturnedBits = a7ca0fde7961b7d472cec6759e182d0e1f1e3d6593be4b70d8043ff62d07ef3b2f66c9eaf15ce08629468a6b7fc8ea6e89b750abf3ee46dc3206fb35ec630102b78257e2c36495c189769d47ee195e73ff010d31ff018ed34bf868f0e57614b6e882d017477108ad669bb5f198d90977
+** GENERATE (SECOND CALL):
+ V = 5917ed9cb752ada643ea42966c5c319b91cb03cd8a1254678dab1e6f30640c9534272a309da4edb3c936bd81b827c49c70cd2723b5a72a
+ C = f612eb5b6b9df9c9e2fc7ca7c239b8b53e5994652dc07d276903c277b6595037a9aa05f9b2e032338c11aafa871d1e98d15cb958238a3d
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 7665e81681c3b88af4b2b9fb5deb5bbde6200c605e3f84bf
+Nonce = d07da1b39a10dc236ab1fec3
+PersonalizationString = 8d5997f382d59fc926173c30b9faff081fbe27a106545295
+** INSTANTIATE:
+ V = 3d6f28f7d88aca6e6cc9245990e90927bf155858c9f258a84f8cd8441e027fff24d50635241c6bb5420eb255bd10f481659fac52657e2e
+ C = 018ef1b9012dfd5c551f7cead9f66d2b27cc5c76b7a39af3c0f515f983924fe75ce55116a7b43d8690115da0a6f3cdbe5629d538bae543
+ reseed counter = 1
+EntropyInputReseed = 1bf81e5d37cb2919d4120f597efb8efe925206b7cc7c7580
+AdditionalInputReseed = d0c84c33176c9d58bda4baa9e4879839cba3b2541fbef595
+** RESEED:
+ V = e2669a90ef583595433c557472d0ceb97d4dceb0c2c3a1011626b5ca2cce773b754271c41035c416a7478ba31186f2fa69d7e41d8bdc73
+ C = 890eb028f14c7eb71c3b13b87424249c1cdf789a5ac4ac980bd598e63abc5e4db824caaf9daf173e243d74fe49f12762b95854dc5784ee
+ reseed counter = 1
+AdditionalInput = ec81d12ca2b13baab30ee79b15097d9be2696dad96374b29
+** GENERATE (FIRST CALL):
+ V = 6b754ab9e0a4b44c5f77692ce6f4f3559a2d474b1d884d9921fc4fe746924dfe1b3f5ac83662748191aac208779dff19336e2414d64d9b
+ C = 890eb028f14c7eb71c3b13b87424249c1cdf789a5ac4ac980bd598e63abc5e4db824caaf9daf173e243d74fe49f12762b95854dc5784ee
+ reseed counter = 2
+AdditionalInput = 7832a39fa8a0f375694255d3755aa5e76835bff2236ceb3e
+ReturnedBits = 07861cb3216ab8fad021a0a894ee39cab7ca3004f85422930a53cc37e2c043881915f45f3714008d7da871b04cdefdc9c351e6d9750689ce4333369e99cefb4d399fd731219a319acb4f4b67c9db73ef974e429ae3cb013fae4e48c2396c14a45f151f36ecdddb1f0b0e136cdf3b26a9
+** GENERATE (SECOND CALL):
+ V = f483fae2d1f133037bb27ce55b1917f1b70cbfe5784cfa312dd1e99e3ab08bceac50a6beee7672c6cea9b3e5d9c105d0c0158e7987bc6e
+ C = 890eb028f14c7eb71c3b13b87424249c1cdf789a5ac4ac980bd598e63abc5e4db824caaf9daf173e243d74fe49f12762b95854dc5784ee
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = ad56ce13874b738b970a01a0f02453c302a76674e6651347
+Nonce = 1d17075300ddd1c406c6a8d0
+PersonalizationString = 35167dff556f02e12fa71a3e27268391ff653bd2d0bea772
+** INSTANTIATE:
+ V = baff0d4d1eba4c68db0dae9ddc47ecfd5d7da7483b6fa8a97acda6dd4abfd71379ccb01e6932ae3e672bf9901b4aecd557bd3527a2a0dd
+ C = 13e561f94287e02c7c8c5bcde55bfa16e2f5d16d623bd5180e4b206367c088027fb67852522ae6d004edeaaa1f698b7c19c889c84db4b4
+ reseed counter = 1
+EntropyInputReseed = 8cad31d45513a017f50a3fe0b6d9f899499025b396fe7d45
+AdditionalInputReseed = 2f05c322bd13a463264499c2a0aed737be3e33e7f85276f2
+** RESEED:
+ V = 4e9aae98639a92a4e920ec4b6f3b83f62e36548c33dcf5d769517ea2ee01f482efafd09b7d3aa765c1eb4ea0d8b3cf9de36a82c2c837c4
+ C = 97f5318f862372265abcbe6db005399550d96201347243e161123882679e9e09dfa4da17f0536eab4680feb54a3ab6f9453bbdf658e475
+ reseed counter = 1
+AdditionalInput = c87636844d243faf6324df31b89aea05704626c335689efc
+** GENERATE (FIRST CALL):
+ V = e68fe027e9be04cb43ddaab91f40bd8b7f0fb68d684f39b8ca63b8501ecbd6e5d667cfb0054ac391929e431421e34286593ac1ae4a468d
+ C = 97f5318f862372265abcbe6db005399550d96201347243e161123882679e9e09dfa4da17f0536eab4680feb54a3ab6f9453bbdf658e475
+ reseed counter = 2
+AdditionalInput = 416cbd2b175ee03e63e2077f29e7e29ff8346566d5d9bf4c
+ReturnedBits = 1d698e572f09dc9aed5eb8748f0b735c8d66e2146324547fb0252bb5dadbf8944d4de32f9f3f08198df3636dd0f092110af687ed36ce1ac506586df053d8fd3e7c58dd8db6074ffec4002e80260116ae46616ce3efc1fe49046ee3e77c399e52cc8bdf73bf904a84f2a5b16682095e49
+** GENERATE (SECOND CALL):
+ V = 7e8511b76fe176f19e9a6926cf45f720cfe9188e9cc17d9a2b75f10634700801506e4f813454f9f2aa145716a1ac843aaf79901562f427
+ C = 97f5318f862372265abcbe6db005399550d96201347243e161123882679e9e09dfa4da17f0536eab4680feb54a3ab6f9453bbdf658e475
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 79be524b0328ab43ef8f2239907fc0dee3fe3e5fccdd0270
+Nonce = e1152c7e6d0b9c3540a89f63
+PersonalizationString = 376136e81f8038c6f029e757c4a8c9c975610859ba023e0c
+** INSTANTIATE:
+ V = cf7f9e5e57f8a83c4152b07aa8d8da6a9961d30540d8cf451b1389aa49cc3a2fbdcb398658f07d8ffe8c22f61be97b977be40b67aa89d0
+ C = 700e67466ab5494fa2bcce9545826848dfd30cb9687bae5fc626ee24e46cd8f74221dee5912ba9ddbd5a0da7423d33d5241f6419653eda
+ reseed counter = 1
+EntropyInputReseed = d807115286192359e9df8cb9e7daeb149ad10a2a5330bf97
+AdditionalInputReseed = 0969eb37d39ee68a81491a133688db440168baf55e5c0c98
+** RESEED:
+ V = 521e2d230b7dbe84a1a0831f362a637eca6875ad4f60be1ff5b3c38f8251cd47f465207dcffd840a9e95c63161191d52f380818de0df59
+ C = ef770f6335ef07fa0c81d7c74727d6cf8b6dc97c9f5691dd3153236fa47c7392250a726057781bf995d432274324d665cf540a1b420e81
+ reseed counter = 1
+AdditionalInput = 32822ad85e56a5ea9aee92d0e6a6f4af516d93eeb89e6421
+** GENERATE (FIRST CALL):
+ V = 41953c86416cc67eae225ae67d523a4e55d63f29eeb74ffd2706e808522b2ee440f48a8f61f133e1e955dd55043daf6d32b4b33cfc1ca9
+ C = ef770f6335ef07fa0c81d7c74727d6cf8b6dc97c9f5691dd3153236fa47c7392250a726057781bf995d432274324d665cf540a1b420e81
+ reseed counter = 2
+AdditionalInput = b95d9f3c74f1d366c91f5fd18afd56a5ab7f2084c775ccf8
+ReturnedBits = f4d16c2a2c9b6f2c6f9335935c6aab6bee8585e2c521e4a8211cc997221039ae7604883b0c1525e7a9822ac8fe0befc23d29187e6355bd204a74f8c9f1fadf2c4e5928b82f99d010a52b7c81cf28195a3fc9cdd224666048285342f357738d1b4c0f3f62e67271d28c431057919a4ee9
+** GENERATE (SECOND CALL):
+ V = 310c4be9775bce78baa432adc47a111de14408a68e0de1da585a0c9bf9dc730ee5029932aa9b6555bb165b6ab561d1cfd8806d7efc5874
+ C = ef770f6335ef07fa0c81d7c74727d6cf8b6dc97c9f5691dd3153236fa47c7392250a726057781bf995d432274324d665cf540a1b420e81
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 79a7d7c087e3ca306d7d03d8794a4b4d92fe937c410a094c
+Nonce = 1f2a6877d1a602b79dcfeed7
+PersonalizationString = e342a6495978482dcc8d3cfe2eaecdc50d41b377c30cb868
+** INSTANTIATE:
+ V = 040e09943b404878563c15b415d6662c4e2f75af49a56ef8c45b805bc1605faa35dc7decc18b035f26c57a232bd1e8a3b6934190e7e59a
+ C = 9a83d3dd9cb52917650ad832bae3d627adaffe9ca4274fa925331ab302d5a94794bb5c001fbc5b57023c4f6735046f4e16eacf71f49e44
+ reseed counter = 1
+EntropyInputReseed = f574cad7c3a3acce32b6e94143a3419aa7cbfa7be5bfc363
+AdditionalInputReseed = 50166f17b79fe48cc5be4864024760ed8b8b2eb78c5f3334
+** RESEED:
+ V = 6beee24960ce518d9f0e1fd1f7d2dbc15ecb0378444bbcee42011e7aeb43d90dd76c50d0e192918ef2ac5e9eb173077070ad04edb2eecc
+ C = 7ff74d52a57813b3d9fdb6102c1df07a5e7ce3049f47cbc347f892c65cb8c5f1130eb78b9ddd2ed2861732d17af355bfde449e331d5fd4
+ reseed counter = 1
+AdditionalInput = 6964419fad4dc4084ad74dd9a44f1e714a19b817be10c888
+** GENERATE (FIRST CALL):
+ V = ebe62f9c06466541790bd5e223f0cc3bbd47e67ce39388b189f9b237ee03b447fceb5986ce246dd36098779c019d9b3b20d83a5b366ad4
+ C = 7ff74d52a57813b3d9fdb6102c1df07a5e7ce3049f47cbc347f892c65cb8c5f1130eb78b9ddd2ed2861732d17af355bfde449e331d5fd4
+ reseed counter = 2
+AdditionalInput = f50a3709540a9092e0ffdba76ae4bed12f3da01a440a059e
+ReturnedBits = 4a97844ae600417033a37b90421dd0a556b2e1fd145714cd9d7e35442cc5bb7c0aaabdfbefeaa4267392ff89299edd0a689276a664292aa7ec1c505db34c6dfc7918bfc956219f9af21b6409b208e1c80b4b4a85800bbd7ebb7c484d27943f6171a796cd44eff6bc57ce684e6858dfab
+** GENERATE (SECOND CALL):
+ V = 6bdd7ceeabbe78f553098bf2500ebcb61bc4c98182db5474d1f2461a7eea73cecbb87d307746d25fd8d21278b43a0c7f2bfa89c2044879
+ C = 7ff74d52a57813b3d9fdb6102c1df07a5e7ce3049f47cbc347f892c65cb8c5f1130eb78b9ddd2ed2861732d17af355bfde449e331d5fd4
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 3548e7917355dac079702269d8fe13fdc0828a68cd7f254d
+Nonce = 609027f0500df47c73f8994a
+PersonalizationString = 1c79d5c06a2aa3a35c21d168b9628d58640ea20877d6d5ec
+** INSTANTIATE:
+ V = 8ab204ed48efc217f7e7d845fb8b28e1f0dfca31f29d62cb6c645f8e660dfbe1fa9881aabc2e4570bb417d34ff883ecd8be82565ec5421
+ C = 8f44e838d237508d398bd9fd22dbda75c8cd3c311c6566b5e79d20fe885566acb7eedeb90701f49eff086ad1e175d2029f80fea4ead97b
+ reseed counter = 1
+EntropyInputReseed = 29b0a7a769a37535a2e22326b0c689cf79611e420def8f3d
+AdditionalInputReseed = ff7429b698967e4cb6730eeb3ad7eac6865a6601ccd5f7d2
+** RESEED:
+ V = 3e229a2de97cd795cd85586853959153f40eb078dc541a5818524b1a6d9729f81960ea217f783c17edb2d605902bd0106d2bc2c1286e23
+ C = dc4153b0a224e521b76aef65e03874ed8dc2aee9481f542d67be30a48a4af8dcf4b8097a0029ad48a4dc735c23c3a2ca7de221e30dcbb6
+ reseed counter = 1
+AdditionalInput = a700136eb099e333becd2891ab9815c39219d906adeaedfc
+** GENERATE (FIRST CALL):
+ V = 1a63edde8ba1bcb784f047ce33ce064181d15f6224736e8580107cde134f757677019932fff2b5447e5743a9f7a9f91eff8cdb086010d4
+ C = dc4153b0a224e521b76aef65e03874ed8dc2aee9481f542d67be30a48a4af8dcf4b8097a0029ad48a4dc735c23c3a2ca7de221e30dcbb6
+ reseed counter = 2
+AdditionalInput = b182d34caa6797ac47601206e920edd3f9759473fbf8b156
+ReturnedBits = 7b88452ba483f6b305418de790f8858d3898639da7935db2f3ae352b62cbd50a26213b2556788b9305a919c2d370ae46aa8054999527d1b8765a4aa086462a310de1ce5a0ef6ff005843b665577c1e45f83066e3bfd02e7d03694b90950e35a3cf759aeb8a353326bd19a489b5b8cffa
+** GENERATE (SECOND CALL):
+ V = f6a5418f2dc6a1d93c5b373414067b2f0f940e4b6c92c2b2e7ceae9c0eeca7a10ed47004fcfe13aee4e0ccc9a8f6339fdd7c6b7a3a528e
+ C = dc4153b0a224e521b76aef65e03874ed8dc2aee9481f542d67be30a48a4af8dcf4b8097a0029ad48a4dc735c23c3a2ca7de221e30dcbb6
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 77710bfb135dfe29f471771d57e8e70e4637ce70b9e2bf47
+Nonce = 56069a6f32699fd029189003
+PersonalizationString = bb286ff69391c645ff8f02a4771ae5efd4df693d8e9fd334
+** INSTANTIATE:
+ V = 7d3faf9df2ac7c928fe99b3f9f98f814e0af629a2c728f74815cc8416a90f4a76a8c4a2467b65dbda513ee069d681c22c893c2eebc6518
+ C = 14c56290b49362f62b499f017e61c7d1ec7b28d83a947a2be1ab5eae6efbef216feca9ac3d2258706cdff58f065380646cdf2e69c286c5
+ reseed counter = 1
+EntropyInputReseed = 7ede65400e62e452db9a6ca39ec13cc5a223de50fc1fb5c3
+AdditionalInputReseed = 7029bcf0d9572bef1a29bc77f15f82e6dccf639b0517232a
+** RESEED:
+ V = 9a71af8ab3c72d7c9a3b1ba1a873cd93e1fe06b1caf2510b44f978a9fe5f34f4fdcfc783f861b194a95dc0ce1429e27e3a691c4b2dd052
+ C = 128a8194f9971d9b21172df00479f7e27ddac6fb4303c229e89ce052d914233a5665a1a43b5add9ba7b05e4d5ca02037b2e22ce3f1af4e
+ reseed counter = 1
+AdditionalInput = 1245da17aa76b793088f050aacff153f7f848e71d84b3d22
+** GENERATE (FIRST CALL):
+ V = acfc311fad5e4b17bb524991acedc5765fd8cdad0df613352d965927cc4fc9c1a6c997e9b2b495689689ac9b31b935f4471a39639d48ed
+ C = 128a8194f9971d9b21172df00479f7e27ddac6fb4303c229e89ce052d914233a5665a1a43b5add9ba7b05e4d5ca02037b2e22ce3f1af4e
+ reseed counter = 2
+AdditionalInput = 41c3c19acadd4ca660793ccbda3215fc32b0beee5d17aad9
+ReturnedBits = b07bf3e24101ee6c9dfe8ebb8868484e28732ea505f03702851d5e9ea04141a98713f1de1e4489c00e5773ca2c51c640b1fe227274db722279cf9e93d97274daf75b7de7515b83371282cfcdf2f2ff826d638824b1f905160327f17668cdd039f8bd7b4143a069c6eb195a6522ed8ba2
+** GENERATE (SECOND CALL):
+ V = bf86b2b4a6f568b2dc697781b167bd58ddb394a850f9d55f16333b0b26dc0de33ef4766f59b5796c7699f0553235e5808232c8f565c2c7
+ C = 128a8194f9971d9b21172df00479f7e27ddac6fb4303c229e89ce052d914233a5665a1a43b5add9ba7b05e4d5ca02037b2e22ce3f1af4e
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 39ecb4e8c62d3b32fa9f4e03983a6eaf3170c5179a856d86
+Nonce = d6b1274262f2ba9726d1246b
+PersonalizationString = 8f220686c4864616cfc335e10e3bfa46a5f4de9bffb4b4ca
+** INSTANTIATE:
+ V = bab77155d72ac63cb97e37b894bcddf3509d36548e7f94438135887c791df869fa8bdf8387ff85e2ad6d4beca017b76731dc8e54fddff7
+ C = 6277637ac80b59e2d08fa732e16af4cc5d94d05195daeb1d9b6b6fb5b42a17f80a4ae04b785e5ab4f4c66bb274e936a0b6386392925eb5
+ reseed counter = 1
+EntropyInputReseed = b0b27ae6979cb11e92fc8b85cc628118ce034ab8f9058c67
+AdditionalInputReseed = 78a532099948c7834807da2d1ceb62bb3e2185eb45db9036
+** RESEED:
+ V = 73b447346ba49e7a350b5a82aad643b1ce73d51ea3ac6eabdf16c9e6e2bc250b466d8480496410746cbc56aafead6fbb9b70f45336ce2a
+ C = 50339776a37ee1bac6f04e8dbbc94aaf933025a3cd7c994a0d3bc11b5bbfac6bdc4ed3b5c8ffca08b009896b0870ae443b729347c8e5e1
+ reseed counter = 1
+AdditionalInput = 63787b77f5abcae651021b74b6fac64951b4c9f94b29f8b2
+** GENERATE (FIRST CALL):
+ V = c3e7deab0f238034fbfba910669f8e6161a3fac2712907f5ec528c69fe8535287bd1daa183e92484207d29ca00247722a84c48b0ba62cb
+ C = 50339776a37ee1bac6f04e8dbbc94aaf933025a3cd7c994a0d3bc11b5bbfac6bdc4ed3b5c8ffca08b009896b0870ae443b729347c8e5e1
+ reseed counter = 2
+AdditionalInput = 8a53104115156178d48602e3d8a50b2222e38c29c3c8cb76
+ReturnedBits = ba2507a6e51f0e8ddf0acde14c9f39672b63708e5ed70b512f9b922c93d5385ab0b3efdda1ef5bfc73edc716c1d69ab0c262ddf98313511cbc2e16dd840485b97f61453d12f22298fca55b0db26a0194331724261d761c8faa07d5429c58b6411dc650048c62f3fff09dff87a563493d
+** GENERATE (SECOND CALL):
+ V = 141b7621b2a261efc2ebf79e2268d910f4d420663ea5a13ff98e4dd934fe937f99fa67cca1b55f4ea30fceaee85dc09bf65535c4bfb293
+ C = 50339776a37ee1bac6f04e8dbbc94aaf933025a3cd7c994a0d3bc11b5bbfac6bdc4ed3b5c8ffca08b009896b0870ae443b729347c8e5e1
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 9d260005673708ec1cfd09dbc9565ba26afd82dafc6d21b6
+Nonce = 9e7a897130f375ace18c7237
+PersonalizationString = 0161bc5d9d8f2f2442a6993905584ef4c4cb64a5c2688b5f
+** INSTANTIATE:
+ V = df0159a98df978206a754d055dd6eb63e6d955667ed1205485d0367543eff2dc6568afdf4e604ef94257c4f34c0b2539f237b8c0e85038
+ C = 55b7515679463fb51678116152134c579162580916e47edb1a9d5f98f50a765aceb4b02c7f323feb1510d96d910e1e463d3cc895d3f542
+ reseed counter = 1
+EntropyInputReseed = 697b24aed1cc0b80c7a184e58b6f5e43037ba3c1a565daec
+AdditionalInputReseed = 45af4e1a67c875ab7cfb45f2b0b0753157e5e83554193749
+** RESEED:
+ V = 1179c0180c448fd998df3cbec593bd64673b7620075d08833aabca55b862e64cc925c4256b92ab006ec314625df9c3a25644e66a62005c
+ C = d4d778a49995871211d000e6268230bf748bc332ea19242acef0f72e6b898a0fef025265c346c3d8278ea4d63079777ebb6b163635cc98
+ reseed counter = 1
+AdditionalInput = 8a93cc3b2d9092b94333135df0b6dc8da4c72c349c2c58fb
+** GENERATE (FIRST CALL):
+ V = e65138bca5da16ebaaaf3da4ec15ee23dbc73952f1762cae099cc1919ee79296dd7a582aaa793ec07f9d0e13740cc3e093194805bf111f
+ C = d4d778a49995871211d000e6268230bf748bc332ea19242acef0f72e6b898a0fef025265c346c3d8278ea4d63079777ebb6b163635cc98
+ reseed counter = 2
+AdditionalInput = cdb4b1b224dd48c2eded73551ed4955d9ce4edb4ff7c118b
+ReturnedBits = ed6d911c60f0db25fa187308f10a24016806cd0d7c5c4864c34160b78ce4baa7fb814766e5769c26b619f16481b2e9b2384fa6059fa63c2ef6b6983357af123cc87dc37420f824250c57fcd29290140e588e29cfc54abdd699b4a5c3360705a064f7e7bafe88c74e64cb91b4f16148b7
+** GENERATE (SECOND CALL):
+ V = bb28b1613f6f9dfdbc7f3e8b12981ee35052fc85db8f50d8d88dba6263c969c20e4643e1faf7a6a535b3823420cc498eef48c6020f398f
+ C = d4d778a49995871211d000e6268230bf748bc332ea19242acef0f72e6b898a0fef025265c346c3d8278ea4d63079777ebb6b163635cc98
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 195ec9d40c8027860bb3253b1fbcef75ee27c42473b46917
+Nonce = 1b48d29fb81f80b11fcfa5ab
+PersonalizationString = 83211f13d40ebd2d3e2363b52186477ef8ee3a7d859b2e1f
+** INSTANTIATE:
+ V = 0ebe38d326987149d66912e2b83af5a359c53fe45acb47c4223b32653a30e4fe4056516ef477d9fa23c1c997d60d7c6c9a4ecc4e758c1b
+ C = 76b50b2588a0127dd438854f69b24fd156aef1cf4d499043f0809fc17f76ba9622bd004ee0303451a1f1705d1188e5cc69a9ba7497edc3
+ reseed counter = 1
+EntropyInputReseed = 1d99fffc5ca6496c96783590632a7e4705b876ea8f50dde2
+AdditionalInputReseed = 5224a4b038ed60a5ed152ea243ac71d4056f6939559150e5
+** RESEED:
+ V = a2583ed6361daceb0b0b7013c238b7e6227c2f1d64562fa6aa1618a811de466d2c6096fbd9f3952e90005dbe72fb595f23436fe54997ff
+ C = 2a65edd9d38a4f98cc58d9fa561a97017a3c502e2a2c1fc11bc7a623a7761e4bd5e627b67fa74240c31e31e9421326665ab93b935329eb
+ reseed counter = 1
+AdditionalInput = 8e79ccd8692835c5bbd07f10803670f9602f1594cfbdc4a2
+** GENERATE (FIRST CALL):
+ V = ccbe2cb009a7fc83d7644a0e18534ee79cb87f4b8e824f67c5ddc00e44220f2a1adb1f6ac5292dff6f157aabdf992dd3f93e1cfe833ee4
+ C = 2a65edd9d38a4f98cc58d9fa561a97017a3c502e2a2c1fc11bc7a623a7761e4bd5e627b67fa74240c31e31e9421326665ab93b935329eb
+ reseed counter = 2
+AdditionalInput = 24d28afd672c518e76a556e665442c8e27f17f1ae7c03a46
+ReturnedBits = f9efd5a56af1beb66bcc002fffc1ffa8bd7c3de520dd6ebcad3c2928b8f74d2678171faf505c4d9ddb6e1603471abbf9c3937f48621f4042402a3fca4ee9e93118af3dc87678e2328d163a8b28127f3b2d1de60814689cd1be4c754443615246bd046d256de7f6dc5381442cebf847f1
+** GENERATE (SECOND CALL):
+ V = f7241a89dd324c1ca3bd24086e6de5e916f4cf79b8ae6f28e1a5673d503b182706e68a6366e9b135600214c76be3147e21b36fc090b3b6
+ C = 2a65edd9d38a4f98cc58d9fa561a97017a3c502e2a2c1fc11bc7a623a7761e4bd5e627b67fa74240c31e31e9421326665ab93b935329eb
+ reseed counter = 3
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 561990b88f065730e52950dfed63ff91cc30b25f334fc962da383b429e238a38
+Nonce = b7c000251473e03ea2dc1fe8bfc0f75d
+PersonalizationString =
+** INSTANTIATE:
+ V = 7a0d61493d496dbe6ca2afba097569e98f9b5f0709db256af466e3efeaa19dcd87fdc9c6421a1c58716d6401ed23df16760bafd615ae01
+ C = 00c607fd84054c141a2ef12336a0f11a9f7d8e87e111be295cee0a48df136d2ea5cf4ba0b82c694cc2f7d4ed8d0ace53a9c0cfa1b6010f
+ reseed counter = 1
+EntropyInputReseed = 294cc1e6cec4eaf93e55dff324975f018f4d47308083c001e6298b5ea269e8c9
+AdditionalInputReseed =
+** RESEED:
+ V = 40766215d31957e7397279593f7cf6a12dd1c8ecf16990da173670cfe9dd54a22d9d493c1d6e85e98f54e58754217807204c5458ca3110
+ C = 2d32047cc8dd082796e1951387695c6c49fb551fafa3120b6a806db05d460d6d13ac0024fd62337ec94b1ad87be9a7d738ebdfffff578b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6da866929bf6600ed0540e6cc6e6530d77cd1e0ca10ca3255206b75398fab3cb8cef5e6eb048859f22509972a8acf91a74661c40db5cfd
+ C = 2d32047cc8dd082796e1951387695c6c49fb551fafa3120b6a806db05d460d6d13ac0024fd62337ec94b1ad87be9a7d738ebdfffff578b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = fa422720ebc7ba86836c376c2485bc19302febb339e2688eb1f95efc6f8db3d2d72c4e6827b750c8ee6d73b28304d6103fbf85edd16a78840536311a4feb6b5377443013f465f17f664ad4d099279135ea10d0f21e42ee57254ced1e95231d67e19fb00d8631975b8367c4a9247ef59e81f996b35782b206b6e9f61d9aa8a02b
+** GENERATE (SECOND CALL):
+ V = 9ada6b0f64d368366735a3804e4faf79c1c8732c50afb54c7154ffdf27b67eed5a053e929158798aaf1f20d2557990f47cec6e79d03e68
+ C = 2d32047cc8dd082796e1951387695c6c49fb551fafa3120b6a806db05d460d6d13ac0024fd62337ec94b1ad87be9a7d738ebdfffff578b
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 56575a31ea7e9a3d078c1c3804c4750c6d3bf3608fde8d44b515f1952628e49e
+Nonce = 04fa00ef160d91bfabb792ca6638cf89
+PersonalizationString =
+** INSTANTIATE:
+ V = 505040720b192da1ba4a8e6d6df6ec7d44ac241bd3f35c68aa1c55bb4e20fed38bc79e3ff0b3a1394913305fd27cc027b570cc16937c13
+ C = 1cb54140c0dad2863a93905cd1e34993f900a38f4229e90dca1810b413f78c327cfa8a08835731eedc73a62620c7dc70a4e4847907460a
+ reseed counter = 1
+EntropyInputReseed = e28b9a0fe0d6cf1ae579bc7d406a4e05536ec11ca97cc35bc576b4024c6885c5
+AdditionalInputReseed =
+** RESEED:
+ V = b369d14658a8ee422df93b85e37d0f5c89eafd3768f38c881bbb6134bb9f1f2716ee4a6aa5dfaa6da7f38be21e73ac7a0aec9b3cc7c869
+ C = ee5618433c136283fc14c7ea4848d3555a23f235ecd4680a6f93ce23ec25fe4d0cdf2810f30edade7db60cfe00e78e40ad063ce0e5ee3f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a1bfe98994bc50c62a0e03702bc5e2b1e40eef6d55c7f547886b658716b6188814822234592204290aa742093de342f84683eea92959f9
+ C = ee5618433c136283fc14c7ea4848d3555a23f235ecd4680a6f93ce23ec25fe4d0cdf2810f30edade7db60cfe00e78e40ad063ce0e5ee3f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 16d35ca0c89813d190913b2f7bef50a300974d3e9a08a80ef81982aa4d7a482a212436f43784bf5d77b2052a9bd066bc67841a414982394f199f0d2b9e77e41d95f4bb779fd31075bae23598354a4b6cd841dca78ac2caed895dae6e82a27f0b5fccbb32f997fcecf983d0eb2bbf96bd439686de0987912a81acf13bb7139807
+** GENERATE (SECOND CALL):
+ V = 901601ccd0cfb34a2622cb5a740eb6073e32e1a3429c5dc03b4babf425637ff24dfd4a26062ad71726e6a84dcfffc6b967ba742b4372bb
+ C = ee5618433c136283fc14c7ea4848d3555a23f235ecd4680a6f93ce23ec25fe4d0cdf2810f30edade7db60cfe00e78e40ad063ce0e5ee3f
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = b0b3bfd1162c4fd09b5cb1535a076743348d59714bf28e00440f075453a977d1
+Nonce = a87bf5a3f701a2abe809376b4069c562
+PersonalizationString =
+** INSTANTIATE:
+ V = b6270a758a3e352e63ea072c86e86ea92ed0bbf5361537fc02b91dbaa2941980cc78761b73c0a6e920859844da8d3dfe93876cef5c29af
+ C = 23064ede36145d5594d37d3bf9f14b86d22e4a5391161d71a8e1d9b8cd1f02021b6d1c0e48029ed01566bc804c8b0db75ff7fea95c4666
+ reseed counter = 1
+EntropyInputReseed = ab102a81c6575fa3e0f5b3c2e4308a89deba50f272299260152721c3cc4397b6
+AdditionalInputReseed =
+** RESEED:
+ V = e3502c0d4a10b09b1261bde08b4b9465ed4b7abb275f676594b324fccd658c6e0d12b5f0ec252c8877b88f75cb43383a1e763244ddd4bd
+ C = e9ff14655c4507200ffa05c56c0aa6ad323ede8844578b8a54745fe3e96ca07b9c46e6ed226be37d0cb3365bc8317b51aefad68b434c10
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = cd4f4072a655b7bb225bc3a5f7563b131f8a59436bb6f3a53d88f7e26ed109a1ec1ab247c3e08367ff63f39d69f2d1950898c67fc6429b
+ C = e9ff14655c4507200ffa05c56c0aa6ad323ede8844578b8a54745fe3e96ca07b9c46e6ed226be37d0cb3365bc8317b51aefad68b434c10
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2ee98c89652818e3b2139e7e3bdde1da5b8bea94fd6e11a2af880d8190243f40b8aaf0aa5958dd77fe5ac821400671c49bd4d488e3e021b09dad1c5fc520059abd38df2ce6d8ab8135ce24696b5e02845a7ecb6e7ed90c53e4c70edfc754a743030cc6ee6c26a87c56a4acaca097d91a3d44ff15e438bdccb93159cb918b77bd
+** GENERATE (SECOND CALL):
+ V = b74e54d8029abedb3255c96b6360e1c051c937cbb00e7f6097d725f565cabdbd0350c00cc1b89e94aa06f103b116f5488584d11505a0b9
+ C = e9ff14655c4507200ffa05c56c0aa6ad323ede8844578b8a54745fe3e96ca07b9c46e6ed226be37d0cb3365bc8317b51aefad68b434c10
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 7166efe1f1503bc9ccc9a28d76d690ceb889cff7a0a9596baeabb72b607a5a36
+Nonce = 2aafc1495ecff5c0d2f51ff7ee97fb34
+PersonalizationString =
+** INSTANTIATE:
+ V = 6b728016f2f9679fa29227b74788d953009c830cf8243a9c83917f0ac673c1ab3f9cf1a39fdb4e21166858783b3dd278cb2e918c57df6a
+ C = 79c22cdee2947a9923347db18778bb680ca8f3a4e8f351919a52d5c48666d0afb7527f66ab7c42d37c964440763a99affd42ec05477fe2
+ reseed counter = 1
+EntropyInputReseed = 9306652837f51f5317b94a25a7cc2f7635996e44d84bd5a7da75ea717123bf08
+AdditionalInputReseed =
+** RESEED:
+ V = 69d10b103d0885a519ca17b2b43341f73395339fb81bd883b9f34b4319de8489926095c638df16b0e3d1058b0b9362811ce4490cd7888c
+ C = cd9bb035ea1f8909550e1a24e335cdadeffa869fd027ab25ad238dbb9ac36b12a5b90f55a344555bdb9d94c080577a803c00426301d1bf
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 376cbb4627280eae6ed831d797690fa5238fba3f88438483396180b6be6fc8afe7e5d842144d2ed1db1efd0953b6c683d9fdf1758988ff
+ C = cd9bb035ea1f8909550e1a24e335cdadeffa869fd027ab25ad238dbb9ac36b12a5b90f55a344555bdb9d94c080577a803c00426301d1bf
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 393fe27cead6a25f24974c51ca12f45cc4a22159179ad340b5093199b981f2b788487960d9605211ec979d51d6649bf2c8d4880ea19683de24c6ba685d74081e58e40884f8150a5d2772be3204c677d5ce251465bb4153621af351251d33aeb2b904a300ae322169da57ec73a9fc7e60db646e583f1d41f1f2920f6dca5870c3
+** GENERATE (SECOND CALL):
+ V = 05086b7c114797b7c3e64bfc7a9edd53138a40df586b30465928d0e43f8373bc2eac8ae6693044c76a89eb195b5dc3e95b5ca530b6417b
+ C = cd9bb035ea1f8909550e1a24e335cdadeffa869fd027ab25ad238dbb9ac36b12a5b90f55a344555bdb9d94c080577a803c00426301d1bf
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 828995071f29c65f68c4406afdc2490417a124ac5048232e878ccbc92f9a2929
+Nonce = fc42e40284a90eb50353fd74ca1d73eb
+PersonalizationString =
+** INSTANTIATE:
+ V = 3129a65a746b055e9712bfb9829c4f318ae4d7a11021b0214977058c6444908c53a45e3981666246e6e273113e05722b341875a0f3ead7
+ C = dfd16fbc2048aab5eb35bbdf07ba9ccfdb4f6c72455014c60f9327d40ca0b890d9a21f9e34f1cfad7a413325aac79131e5d0205f28e213
+ reseed counter = 1
+EntropyInputReseed = 9f2d795b7aabf34b05f822b1b026dd6cb6443eac99afc76ec447f3e4d7e61449
+AdditionalInputReseed =
+** RESEED:
+ V = 8e8042aa09c0bc0c1d2dd6947956bb8e3b40e4e7c0a495055020b1192874407604d925afe881e81f0b67e7790295aa28c16bb0cdc0aa07
+ C = 90aebdf4cdca07f0d9dbdee101aa4e3515c4be8ecda26ae2027ee01713d144cd3adfd7681a571f3a7aa52855baaed0f35d90ab3ed015f2
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1f2f009ed78ac3fcf709b5757b0109c35105a3768e4700118b881194af5a9f7f85f0a748b7f4a94d657c504cabd794f40ac449835762dc
+ C = 90aebdf4cdca07f0d9dbdee101aa4e3515c4be8ecda26ae2027ee01713d144cd3adfd7681a571f3a7aa52855baaed0f35d90ab3ed015f2
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d7709a70c4081f7ad34e3d5b5eea17f4abfe7fb9941f6cb4bc330f9a9056cbdfd57dec01f310acdbc454a5221f77eb59c3fa103c304aaa0c01e55539e763d800eda6bd5b1ed0b057a4be235b083a1f3832506336820542ebbfa6bd4998801fe8bf3c6378373cf7f8c5d5b35d15b41647d870aa4d75d88bfae309ffa9d64db442
+** GENERATE (SECOND CALL):
+ V = afddbe93a554cbedd0e594567cab57f866ca62055be96b52152f9c7ff58e02675a475bb0890007140db4e95a1b122460bb006ebd1cc0af
+ C = 90aebdf4cdca07f0d9dbdee101aa4e3515c4be8ecda26ae2027ee01713d144cd3adfd7681a571f3a7aa52855baaed0f35d90ab3ed015f2
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 0a4ff37179ac0850feccd07b235599b35274b2c0e8173956ef524923be41a31f
+Nonce = debefda38587c15b8cb79b970a9bb1b1
+PersonalizationString =
+** INSTANTIATE:
+ V = 2896e5d6fbc3c3136bae848e112fcb5fe4e56adc286b3702484b8462c32df99b84c7d86e4d5f5a8f41edcab56cb0908f42970c28896507
+ C = 9c1d6437df55a88fd360a9bbae3a733d1c37e8052274c57810e799e1c768d7a311067f54963583c11b51e48c9601ae37958023639d80a0
+ reseed counter = 1
+EntropyInputReseed = b1ea0046dc9dc332ea7a76c5ba48cb15d267c9c52552c0ed69ccc756a004736a
+AdditionalInputReseed =
+** RESEED:
+ V = aaadba82dd24a5cc5b8c65a9aab180faff0a7fbfd8787bb1b59913de62a8e907dd5afa022424c6bedf82913d10796a2d79a7e4b8e248e9
+ C = fcd250b0b0640be7e9623a82065ff0b3c7d96dded4457c334959af1a7419fed31833ff5cde8a0b2c0c4d4f0f71ee662ab8cc28c2a2ad30
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a7800b338d88b1b444eea02bb11171aec6e3ed9eacbdf8bf33098ecc94c073ab07dfc069f5c9a7033b0ca31d83a71a91aa237b30ead03e
+ C = fcd250b0b0640be7e9623a82065ff0b3c7d96dded4457c334959af1a7419fed31833ff5cde8a0b2c0c4d4f0f71ee662ab8cc28c2a2ad30
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5e06e5e232d53566ea35145a44ae426295f3ba1995669ba00e337ef0e3cd8d4ae6cf919299e293e34d19c01eb46cb1b8f7f11522687c9db5ba4fb103fafae86d357e57b77262626ce17d56fd909522e605a999e2e48a6ae687c367363f22f5a23c814fb41c86e2d4f91e77899de6ebca387a82a7e8e1148eebe6a1f4e6966f8a
+** GENERATE (SECOND CALL):
+ V = a4525be43decbd9c2e50daadb77162628ebd5b7d81037518dd194ef1b9465dbbe7e5b3881443b4b1219ed2fe59b521fb6b2f0e7cb2fc49
+ C = fcd250b0b0640be7e9623a82065ff0b3c7d96dded4457c334959af1a7419fed31833ff5cde8a0b2c0c4d4f0f71ee662ab8cc28c2a2ad30
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 8dd97496f25999ae1e7b74e0a4d79bcfdc2404518a1796c82e42c028d3aea154
+Nonce = 9c68bd602298ba109a27f29c2b1d8cae
+PersonalizationString =
+** INSTANTIATE:
+ V = 5bd80097b5596931980ca9921c85d96fb20b376a77cc81322dbc025d490c9dc76bc8cae0bdc599fd636b2d8c94084a400078812bb5d365
+ C = fb5cbc5dfb26ddf3b0d6b837986a124c12b195bc011168b834f437b07e881790b03e386172484bc7bd9029bc96f92332637ed61a125e0a
+ reseed counter = 1
+EntropyInputReseed = a039cb96a2a0bb1a6858f366641e9afec8b248ee2355c4bf7ee227695b1a911f
+AdditionalInputReseed =
+** RESEED:
+ V = ca7432842318562364d5b9937e766a04359be2f6efd4c0656b29f0553960bb0ed13e07553ac898d091aff84cc4bdd67e0ba5870e3ada7c
+ C = fbaa37e1f1bd2ed5207b3a47ec88b0fb80a925b5e0188c36751e30be0d6d62a8fa2630f0a9860a8df3dd102dd611be8e9f7b049fb1b72b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c61e6a6614d584f88550f3db6aff1affb64508accfed4d22289a6b1c48d90c38a3d1073c86ea5166a187487408ca1f966ad8c6c5246b20
+ C = fbaa37e1f1bd2ed5207b3a47ec88b0fb80a925b5e0188c36751e30be0d6d62a8fa2630f0a9860a8df3dd102dd611be8e9f7b049fb1b72b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6dae18185ee2d53038c36fc5d629e6ab2c8b1dceb957fed33f6dcb8a410b16d97f899ee9a38e96b286f2ae05ea6aeca20c48e683642a339248c2a603179adb9a47e1da759f62eb66570a2a39ae2ec1497318a771a813f7c246d21178dfbc7b5ce0d1dc4fdee34ee5aa3d5968892f23f7b020d4024a678bf860e7bf22bb941920
+** GENERATE (SECOND CALL):
+ V = c1c8a2480692b3cda5cc2e235787cbfb36ee2e62b005d9aeddb942ff1bf8bae38511d5a5c50c0b96730eca803c7192687e9505a04730a2
+ C = fbaa37e1f1bd2ed5207b3a47ec88b0fb80a925b5e0188c36751e30be0d6d62a8fa2630f0a9860a8df3dd102dd611be8e9f7b049fb1b72b
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 3a91c006102640bff0784d38d7d0f4f6ad640a23b9b163f1540a25569b812347
+Nonce = 4a9c2b771708fc04ff65d4130029ee7f
+PersonalizationString =
+** INSTANTIATE:
+ V = 2b52336cb1d83f495424fc09657a716a452c5ef05c8de34137c85bbf19d797721ac3fb702db394f0a7d6640cbb0a2b336b043dce75bf4a
+ C = 3f6ca3d29c86068bd099fa27e0278ed714e88bdc01c20661f6f807e3d16a73ec3ef8a2f348d08f821b5fa801ad77cdce141f924347b7c6
+ reseed counter = 1
+EntropyInputReseed = 56246dbf6d03ba82d7f139f72a970b19a789219314b77fa07882a806a3be0446
+AdditionalInputReseed =
+** RESEED:
+ V = 1bf0b3ca6524fcc19418286ff317bcba5af3d651d02e6fcbf14746ba2a5193126c9c1b91a9bd9a9f6ff0df2d5a834bee36824339c5dbe7
+ C = fd39205b2c71710bce804e6dddd7597348e1703cea1ef131c44c32ab0dcbaae1e28f4e6684158b428a372b2a149117954bb349e2d0b68c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1929d42591966dcd629876ddd0ef162da3d5468eba4d614628efb12ec2058c5980d75c101c86d8788b5dd0a2de5baadda05271c0b341e0
+ C = fd39205b2c71710bce804e6dddd7597348e1703cea1ef131c44c32ab0dcbaae1e28f4e6684158b428a372b2a149117954bb349e2d0b68c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = dc71055060ae2b6b21bba77cd598a689308c1e16713ba377d7793815880c77fcdf471316cb6d0b289d4c0725937878e83530259af8a1781e8856315df586f51d0f6d6c4081612ddc6c304a5c72932f9e799633daddc383497f1014d44ecde26a9a107119f63d5fac53e1e2e94035db282b2be8e7cb3cef59efdfa99d383d62a0
+** GENERATE (SECOND CALL):
+ V = 1662f480be07ded93118c54baec66fa0ecb6b6cba46c52e681ddc2a93748bf043c153aba2d3bcb73669a5cdd806e35f546b3d5ebab238f
+ C = fd39205b2c71710bce804e6dddd7597348e1703cea1ef131c44c32ab0dcbaae1e28f4e6684158b428a372b2a149117954bb349e2d0b68c
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 1cdd354402c4d3d6ab1687ad764120de2e1327ac83a251de78f472f38b4e2976
+Nonce = 8d4994e8897e337ad1b08fff7535b31b
+PersonalizationString =
+** INSTANTIATE:
+ V = b8ad7e7db1d03b7b069f44e42b9774e32e4dd81b5d094a67b1f6f8c04044d58db7e97824ca160f73895ae9d3a09f1895bf52a336e4e912
+ C = e6d0f826ea739f08ff02748c32282d13c383ceee25b7656aa247c5af35df456d736fd4c1f90ed77ad1095897a881c66b5ddc9e1e1ec169
+ reseed counter = 1
+EntropyInputReseed = 6789818b9650625eeb0016deaa9a80d3a121186f1661714ffe73f79c8d41711c
+AdditionalInputReseed =
+** RESEED:
+ V = fc14fdd75b936364b153fa7ac0f1644a38edfa5a8c57d5feafd9be589d0707623a9cf076b481a25e7133780019c6ec197ba986c5ef3354
+ C = 5b05cf57b5b78e325565553b6fe4a1162e9fe6409f5b3f17fcae07aeca8477eba537d1a6ae1f46f99eb329e955fc0a06d8b744fe576280
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 571acd2f114af19706b94fb630d60560678de09b2bb315e4e15ee99e688e840177991a43b8590354bde9536f23fa9061bec0f9e962325f
+ C = 5b05cf57b5b78e325565553b6fe4a1162e9fe6409f5b3f17fcae07aeca8477eba537d1a6ae1f46f99eb329e955fc0a06d8b744fe576280
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b85b21fa539c2d16a86b72a0f85144c4a15175f4ab136f91858f6a2c9757110a42abfbe93255a3c507fe3d317ad7b9a4de80eb8e87c210bb316e75dba1bd5b390d9b98a666f732fa0213ee772b8dd958456815dd8b433b3909d518bb5929c89d3195347129c8c1d912c6bf5dcc0c3514b0155a52a7fc61dfa8d6c2d49d18c503
+** GENERATE (SECOND CALL):
+ V = b2209c86c7027fc95c1ea4f1a0baa676962dc6dbcb0e55da20f923c9794615b8dc5bcd34cb4514802863fa19842d8f82e735a886cbdc41
+ C = 5b05cf57b5b78e325565553b6fe4a1162e9fe6409f5b3f17fcae07aeca8477eba537d1a6ae1f46f99eb329e955fc0a06d8b744fe576280
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = a2bca08478e429266d13acda8d722f64375f445451f8582f8e9354bf16408b9c
+Nonce = 35f2be50018186f1dcf7a102cce3415c
+PersonalizationString =
+** INSTANTIATE:
+ V = 1f36679fe6b1b7a61784a01fba3ab84a3e934d2d669ec839f5a39d85d5ba665612415102929ae4ae770171aceff9453b7816afbe7a3e07
+ C = 0efd71a00882e40768e7b76c96f316e589ec7446979c9c475842ffba985ae1d75c225bd8487a2d5c38df14169ba63c52d3a773cfcc5612
+ reseed counter = 1
+EntropyInputReseed = c747747305fd69bbe69599cee283dc7f762e22898f3e6e9113c2f3d43b2706b6
+AdditionalInputReseed =
+** RESEED:
+ V = df2f09139393de42f9a6e6ce2cbfead0922149f68307d5c9bf1bcf42b144887dfc498995ce4c1c3bfb2bf631c9be2109958c1f4a40af06
+ C = 3f910be70819efb084e55d2244f5a9c67ce5fa5e58053cbb9898b86ecf4b9eb26ef54034c5d66da3f46c30a2072ede071891b370d34ccc
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1ec014fa9badcdf37e8c43f071b594970f074454db0d132e4b07d66e0e7f563a034e6e2ecdae3cb4dcad35907f161b2421f1182c58cedd
+ C = 3f910be70819efb084e55d2244f5a9c67ce5fa5e58053cbb9898b86ecf4b9eb26ef54034c5d66da3f46c30a2072ede071891b370d34ccc
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4fe67de4629cb541c99744c7cf366c85e45eb0e1a5f28f9ed8a4f3adae2aba265892e375f38828216018cad4affbe40ac590bc2ab16b537e907743efc80f5da6893add2d5e4596a7b69e9ace79c4edcbdaefd95c16d8d67dba157d59f12356d52af5a0d4b56f8e521339654b63f2383a6b38ea96a0f761f7856627c6cd97cc40
+** GENERATE (SECOND CALL):
+ V = 5e5120e1a3c7bda40371a112b6ab3e5d8bed3eb3331250a316cb5afe8808c83377be0fae05c26916bb593b595dc7e8dcf68a705ceb02d0
+ C = 3f910be70819efb084e55d2244f5a9c67ce5fa5e58053cbb9898b86ecf4b9eb26ef54034c5d66da3f46c30a2072ede071891b370d34ccc
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 0c64bac50416301cb1ccafd98e0fccbddee4628e6f1866e76f26125ba6fef354
+Nonce = 2ff1e39ff881ef747728cae9542fa262
+PersonalizationString =
+** INSTANTIATE:
+ V = 882dafefa5987448d472735745adf2fbbe5cf183f4a0aac73eecdaa1d00d7f73828bf48a2d1253546f2bb8cf20d476a6e22cf5fef57a37
+ C = 79deefeec1789995190c44da97ddf8c5543fc3aa83eed2f48e14c7bed9faed916e030f661569b125292cc4b4adcd784aedabea9e894046
+ reseed counter = 1
+EntropyInputReseed = 363d02e334f145c0802acefb015845a16aee3a246989381fbe4bc6723f2ca837
+AdditionalInputReseed =
+** RESEED:
+ V = 76af58ca50e760b8527af9e043c430d3fe35ee6a9f7a3cfa2da3639937f4574d78794f1f8a9dbc5550874a4f561d78b7f5ef7a8953450b
+ C = a671869aee9630a409e3dd4d42d74a5c524f45e025e90e93e8a9f584452ba56a8dfb8906b3bb47b270e67c5e4ed696697264367935c9c5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1d20df653f7d915c5c5ed72d869b7b305085344ac5634bf8483dcb907d010f2efe9fcfcbe97b8e51f951a8b926f5fd44d3dc636858b081
+ C = a671869aee9630a409e3dd4d42d74a5c524f45e025e90e93e8a9f584452ba56a8dfb8906b3bb47b270e67c5e4ed696697264367935c9c5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 84b5a5e327017a275b871e671a172725fd7d9ab0f42d59cec93563f1bf84563e5638bc36ed3cf0e54e8f5b63dcb9fe03076fc2d081e57883f38150d287fbe3c75814ff755f0abaac4bb5c5f3ea4191c6f4cab72749e37dd9c0ba99b282d965df494ac0f7be6a8fd5670a9101e443c024c61c035c470f67670c729d23f28442d6
+** GENERATE (SECOND CALL):
+ V = c39266002e13c2006642b47ac972c58ca2d47a2aeb4c5b69986d06c10a135e665521dd95578edb309b1c4bb091a152c09574330d3f4e0c
+ C = a671869aee9630a409e3dd4d42d74a5c524f45e025e90e93e8a9f584452ba56a8dfb8906b3bb47b270e67c5e4ed696697264367935c9c5
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = f9f5eca9658f81dbbb2874524ee6b91c0013c6badfdf5341c78544e89acc7db1
+Nonce = aeef9144e46cedffb3927e029362b39a
+PersonalizationString =
+** INSTANTIATE:
+ V = b793bef4fa122e02d401fd1f88ce411060222c56e8c152ac227d0eac1af35a7a5779150326143a87f17071ccad86226d9e49d24e2cee93
+ C = 016f0b821e8879d96c7f44be4ee9ad2bb8af239649151d8362934eaf5332958d348b795572e98f1db5f90987ab82ef82b399389f164125
+ reseed counter = 1
+EntropyInputReseed = 7b01ba5a2293569839d32f3a6e28390beea8e6695c873279464419a6a1fc01b7
+AdditionalInputReseed =
+** RESEED:
+ V = f36edce070834659b40ff5626b8760483dd64bbcaa243a1e7fdc1cda409c710940fb3d24fc8355c034d42ca9cf24a580b2a616848431ba
+ C = cdc2391c304f0b17fd249700f13a652b0677821d90f5d408371640241847e9ba06901e7e6baaedc069caf794d87eb46d6a40263992c7e9
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c13115fca0d25171b1348c635cc1c573444dcdda3b1a0ec2baee77a3cb812f9ba297e9230426f05b2689f38ceadf955eb9d7dd7d348911
+ C = cdc2391c304f0b17fd249700f13a652b0677821d90f5d408371640241847e9ba06901e7e6baaedc069caf794d87eb46d6a40263992c7e9
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5851f3285d61ea9d9e4ef9596e0b1a641fae062fc23f0080e6d58197662ca65ccc37021c6e54e57785173ff240e940ea07b0f816a19be028230c86dccd5c9c545fb3e5b3e0276ce2623cfe03b92b76fe53495b50af5b17dc1f9e7a5211c0e63bce746125c9f18e78dfa1f7f821fdb94b4136191fce7b31b1ad813534ec3c580f
+** GENERATE (SECOND CALL):
+ V = 8ef34f18d1215c89ae5923644dfc2a9e4ac54ff7cc0fe33a041ea94406e544965ee9533f4cbc95a4febe34e39ae6af1644c80554e94470
+ C = cdc2391c304f0b17fd249700f13a652b0677821d90f5d408371640241847e9ba06901e7e6baaedc069caf794d87eb46d6a40263992c7e9
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = ec509fc2e2ae64468d7676b84237df81e73552928751c529f0c813248d191b7a
+Nonce = 476c92b012420aa93e57d7021d72553c
+PersonalizationString =
+** INSTANTIATE:
+ V = 86ab8954fb2b96e7a6fb3c4bf7a061da0e9a3df45471bcc676e73ce298a2b144ef87e5acb95e44b3935d90a1e84d6b6772f492a368ca5d
+ C = ae8ab0c6844ab411e2fd696d978b14f8878f6bd044c314c5d04a9a9d02587b49d0c228af7401c9a1f893243092d8945c0e89f0b1476142
+ reseed counter = 1
+EntropyInputReseed = 0bb699e84e141f0cc1ebea75aa70fa01e5c144785ef2cf2ad5ce348ad6fe0d0a
+AdditionalInputReseed =
+** RESEED:
+ V = fb29eae8dba8e2d276aec6a1f4eff89b1e4b3f7e737eeb5b2e9e56b5ab5292a1d458af8129a6f55ade48303ce0ef8c435c2f1ec7a2bd82
+ C = 180dc0860f662e84ec844e03292c7009c80b64843231773eefaee69ec73792b715250fa4452180431ec1245ed6ff7ce6b76f9c049640f3
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1337ab6eeb0f1157633314a51e1c68a4e656a402a5b062b388e6166c4c4b7a2d1c754b3f8ae41c243900237f33071d76ab9c86f3eaac91
+ C = 180dc0860f662e84ec844e03292c7009c80b64843231773eefaee69ec73792b715250fa4452180431ec1245ed6ff7ce6b76f9c049640f3
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5fbe6554e6b59bc022ce869e09ea6534dd1b5f88f379f2895fba82800e7ec63c7ecc9f19b667af359982cc5fc683d7be7b7a724e1c4d42e9847d8e228a2062afd91cff99ff39ad5298306d41a1d10f87e84785dfb5efbb4020281f229ad5790b97f3d8f58074e7f3feb7a8a305f97310439bde4ccc478214c11688253d5033c9
+** GENERATE (SECOND CALL):
+ V = 2b456bf4fa753fdc4fb762a84748d8aeae620886d7e1da0324b41002b3812839022e7d0e152922f29105d98de24959c6d83dbb6a782876
+ C = 180dc0860f662e84ec844e03292c7009c80b64843231773eefaee69ec73792b715250fa4452180431ec1245ed6ff7ce6b76f9c049640f3
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 6863b79692e71cf79c4dc9990335db39b9402ca505e4127ebe62c2f12c718c14
+Nonce = e12e75a2fcf555b618ae8b589dc5e4b4
+PersonalizationString =
+** INSTANTIATE:
+ V = ea0ed7d6fc5b8dfa5d5a19962460bc1a42ce72576240384dcf891fe8f001fecad57d2223f29d0ad0fb9a3dfba6325bf421b7c6c7ae26d2
+ C = d84e1dfa56b1edacb36f54c6db4add134d36f88fbecffb690a0057aec6e1f5e817e638edeeb714448e52bc8f29a5fba5ad7e9426aaa0b2
+ reseed counter = 1
+EntropyInputReseed = 83e01e2a868c87bc238624b03f05862f5df4c3c3db25af60e6eae3f6b07b19f9
+AdditionalInputReseed =
+** RESEED:
+ V = 1ae7f0f64291a0c5cdb9ca252e650b86e4881c9bb957fa20a64baeec15ec3f5700211a942e795b3a3039fa0f0d04166e72a5370dee71c9
+ C = ae1e95e1e2961e36eac0397770e7227ecaf0e786c0a00863cc3d541968d46ed85c512b79721c114feefefcbb16cca0986c678ff8728f37
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c90686d82527befcb87a039c9f4c2e05af79042279f8036cd50a9e2bd952c016fcdcb8a0e0dc949b535716ec92ebe325e70ef0a46fcb67
+ C = ae1e95e1e2961e36eac0397770e7227ecaf0e786c0a00863cc3d541968d46ed85c512b79721c114feefefcbb16cca0986c678ff8728f37
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6518539f59fd3c0ef60a11b2cb265a7f3df16a746b34c4811f363a1c1c1f006f835c43884179ba9d1e36ea93bc45ec1368fa3a9d2ec85db66aec5740b8d79cb8b028336b59386282cf818e7aaecaecfedd46fcc30dc1147e7f09e026b780b8a1210d0d59260ce2dd3c2c29e17fc9212af1a4ea497eb4172306fd71d0c54fd2e7
+** GENERATE (SECOND CALL):
+ V = 77251cba07bddd33a33a3d14103350847a69eba93a980bf91456a16ff445e92ced600165235e4d73ac86ced04c78010d021390bbb9c083
+ C = ae1e95e1e2961e36eac0397770e7227ecaf0e786c0a00863cc3d541968d46ed85c512b79721c114feefefcbb16cca0986c678ff8728f37
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 3bb727d0e6ef1e2db61581ef75bc101b3ba854aaefdf2f9ac39526668ec9474d
+Nonce = ab89cf7e251158bd4a597cf47bee4530
+PersonalizationString =
+** INSTANTIATE:
+ V = c6459b22d750ca161c52df91b917fd8e71240c0884616465b9d6a6879489909b2dcebff91599fea694aef121b67d23703b5a25558da669
+ C = 08acf75a5ca532922f3eafa1769959a344c428b6a6081421ab303cbea871590459d6d2e57daba4904ff9d188309f118134e60908cba4ce
+ reseed counter = 1
+EntropyInputReseed = 7cc4090115cf78fafacb4405f727a98e2e840bde6a4f8cd08cb038d22cf229f1
+AdditionalInputReseed =
+** RESEED:
+ V = 743232e612ba7af433b1ba553cfa22b7ede650c16bd2f8cfb94feaf05507e0fbd3f9971d5a04cefe0c78050583ec10967e4098718b9dcb
+ C = 9364ebcfab3bd4d30990176374a479bca0fbb11bf4f5b8f0a112c8ffb0204b3f62ce2bcd95970b7947aad7cd62ff68d1410628932ce365
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 07971eb5bdf64fc73d41d1b8b19e9c748ee201dd60c8b1fb34157bb2a5b32fda6fa56eea9a877de0eddfe2a128d661cd72c79625c4a9b0
+ C = 9364ebcfab3bd4d30990176374a479bca0fbb11bf4f5b8f0a112c8ffb0204b3f62ce2bcd95970b7947aad7cd62ff68d1410628932ce365
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 774e2ea99dccda60ab2fe72d756459c613480a09ea9de0cd592266aafc70f90fddf477fa7c2b91b689682694fc6910d23487cf3bb53e046a71ecd6ffdce24f8efe3641401c975a21bef892eec5c967f6bed27a2dac8e9d03b223e0008583f0e8b9df2018311b09c640bbf9887f842590803ba203b58e494cda7c60beb6c6ae02
+** GENERATE (SECOND CALL):
+ V = 9afc0a856932249a46d1e91c264316312fddb2f955be6b28986250e0a8db77caca224d70c24c21b5de5ed1d348711128190113e359a78b
+ C = 9364ebcfab3bd4d30990176374a479bca0fbb11bf4f5b8f0a112c8ffb0204b3f62ce2bcd95970b7947aad7cd62ff68d1410628932ce365
+ reseed counter = 3
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 64af5c3eb7222d00484dd3203c09bdd4345120dd2d68c5ed1f073fdc45f35320
+Nonce = b337103a5a3eb8e4ac9460fbc44dc5b8
+PersonalizationString =
+** INSTANTIATE:
+ V = b737e5c2fdfd723cef9f65b828aa19b0b7ce02dd3f5a823e91860fbbf1d8d9309331f86b58f5128f8e3aafb42db3f91218a93b6eb5f1fb
+ C = 10ef83856ddff9aeab33f22bbcf4770505776f64c4229176f40f5383b0880cf689a159081be6d1cd41f32e6df02993a1a382c6ae3eb976
+ reseed counter = 1
+EntropyInputReseed = 41b0f0f24d914f2b0688bd1edc7928efad8d9d663e95028a6cd859457e057822
+AdditionalInputReseed = 61982caa36be9694b3c05fa18df3b859f2130bf775e023be4dc9698fcb27ecbe
+** RESEED:
+ V = e54738dcaada67bee4f1874c933bcd7f1671f0ec7c40be1e841b60ede43092d3914455fb739bcb1043adf051d7631e0ac55ad69d8ccad4
+ C = f48b3208c34c1b3beaa3ba03acb095c2cc4a618cddfa488a3b414206c37c8d86a992425dd5f052b2a15f7c7a889a87b4f732c050bbd6ae
+ reseed counter = 1
+AdditionalInput = bc696bbefdcc8bb62488418695908b60da8918e9bc6db9e0a8fb90481341ba67
+** GENERATE (FIRST CALL):
+ V = d9d26ae56e2682facf9541503fec6341e2bc52795a3b077b35dc00e9846f6ddd341257152ba4db5606dac8ca1fe50903b206f91e684799
+ C = f48b3208c34c1b3beaa3ba03acb095c2cc4a618cddfa488a3b414206c37c8d86a992425dd5f052b2a15f7c7a889a87b4f732c050bbd6ae
+ reseed counter = 2
+AdditionalInput = 023955f0f82f071012034b86a122c12d7774b8318e01de6f5f27a25346738969
+ReturnedBits = 2a69fe7fcc6e2fd7d63f272de821d2ff81b04a1907c07597e4e130ac9e05f4be621140c5a1f2f9c3d1ea992a1d54f466033ecb786538d3722807f11ecd158b9f54c8daef9c0f60f306144309025330be8b4edbff5e5cf0ec7b3cbb5e1cfd6d726ab4fbc6a596ea91aef91e55f9345e9dc0e72843299dcf861c3e857bf29eed3f
+** GENERATE (SECOND CALL):
+ V = ce5d9cee31729e36ba38fb53ec9cf904af06b406383550e676d7ce9bc8b0ad0d0f5ca2cf3426f54fa8f03e93ed3892b8c252075a2e0b36
+ C = f48b3208c34c1b3beaa3ba03acb095c2cc4a618cddfa488a3b414206c37c8d86a992425dd5f052b2a15f7c7a889a87b4f732c050bbd6ae
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 60dff05d77e9418be59839b3084bad17fb6a15db5a23faf4d32161766dd53a37
+Nonce = 65f8f89a010cdb784efb91de88f8d9c0
+PersonalizationString =
+** INSTANTIATE:
+ V = 18a5f7f218d53f132b7a44a294d7b17b30b590df6caef706a752575a5c081bd8362017db7717bf8c9e229ff39b8fdf6c83299e6308f7fc
+ C = aea6299b9ffdd7e1f82770facbbad438961981633f6f51b66980aee43a40c2b5e09709dabc744adaee19b89021ddb74a57da964d462cfe
+ reseed counter = 1
+EntropyInputReseed = cc94c0c1c04b7a7c81e39e7c118001e281b61945908345fbf94c9962bee121c7
+AdditionalInputReseed = 609f67b86c5f8d267c084dd482e0cb2ef3c02554983bba677a5c0ce3bc889877
+** RESEED:
+ V = f631c74a496c4fc6160959bc8f9b267b1133d2059e3cd7b3ff33dbb2c51960c7cfbc2093d47da4a4efd1ee0b1d2de449e7061a2516f72f
+ C = 31e7e43727ae55e24f7fc65bd6bb0a53e8fb7c4e2e2ec76b2826a7a7d2792563034a923ee8a3fa1dd776909d54a3c1d9b66f1925720a74
+ reseed counter = 1
+AdditionalInput = 9eab7d6c57928676928e70172c41887f5ab170260a024883898127d6db3cb91f
+** GENERATE (FIRST CALL):
+ V = 2819ab81711aa5a865892018665630cefa2f4e53cc6b9f6e946991bd7ffd89ff45b692802e0848ee705201a5879d323622c5fde8b10ab2
+ C = 31e7e43727ae55e24f7fc65bd6bb0a53e8fb7c4e2e2ec76b2826a7a7d2792563034a923ee8a3fa1dd776909d54a3c1d9b66f1925720a74
+ reseed counter = 2
+AdditionalInput = a1918aa64d985b59f62d6520a51b553395da6d8036edfd58927a0e73e89b82da
+ReturnedBits = adc36223c60053343f8bc226fdcb6507d1a058410800dbfcd0b20bc7212d4c01507472ff92fbc1faa7465992d9d208ff5c3e512ab790873423f47779d061f7a9b21c3771a7d86d7e79387c8a4e10188fe8bf64cb55cf7943edf22f3012f64f88dd06c2e50b6e6ab8cdb1bc2cce9ebed97327ad9729d09ed147b0501ba81a3930
+** GENERATE (SECOND CALL):
+ V = 5a018fb898c8fb8ab508e6743d113b22e32acaa1fa9a67513442528c03874e7d92cdfc501d6ddec8a1cff2d07c7a748298a3b43dc20d1d
+ C = 31e7e43727ae55e24f7fc65bd6bb0a53e8fb7c4e2e2ec76b2826a7a7d2792563034a923ee8a3fa1dd776909d54a3c1d9b66f1925720a74
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 9e538a66bb1e1cab88bdc5a5cb2d6bf72fd0571f4c7f104ecbf6e1c2b4ac43e0
+Nonce = c5624ec3c5b2c1287620f35cfc75a448
+PersonalizationString =
+** INSTANTIATE:
+ V = edad126537a515651aa42ca150e79cb32ddf61f491e8893387c6ab5da4d1f690018765154832b19750f16e9ec175402af9cc6cecf93e08
+ C = a8981d3fc1bfd85ea6834feda94d8e1d3886f36d84b5387b7841814ec488c305a96a5372cbc171f066aeb08a96142e71d632bfb5660f75
+ reseed counter = 1
+EntropyInputReseed = 377692c2b986b12b092690fe5d6d886430b4b32621ded6fe4fe85a917cd51b09
+AdditionalInputReseed = 79a1bf12ed855724eb61b011f2bfb346cfeccfc1226d7ad0498a181dcdcdf33f
+** RESEED:
+ V = e245fbe00ab53f9021e17353562ce2087e09e291d5735031247c10e7b9ae873b210d159fbb76527a70bd8352252c544344f33913cac10a
+ C = afb5a863738a7386cb6ddee4e9975c4d3ab705477f7e6e76a82922ce6b6c6aebf147d34e67fabd40e055517efbaa7155ddc556c45be01d
+ reseed counter = 1
+AdditionalInput = e3a4e8f8db698c703307c671c17f4287eb9ccdb376fc0a2d0882eeb0e8916825
+** GENERATE (FIRST CALL):
+ V = 91fba4437e3fb316ed4f52383fc43e55b8c0e7d954f1bff44f1abe512d18d7b72e97d325ca677360b5645ab3f0b73b9a6674552c336e6d
+ C = afb5a863738a7386cb6ddee4e9975c4d3ab705477f7e6e76a82922ce6b6c6aebf147d34e67fabd40e055517efbaa7155ddc556c45be01d
+ reseed counter = 2
+AdditionalInput = 1a8c420abbc2e2b84f99602f7e96951f0f0f4a56d33f628f9e9dbf4d0ea73206
+ReturnedBits = 1e32da5ee66876a94c6a7e1d895967b6da8bfc0839883891a6400e46847eed407773af29276a47f387346b140ac84e77570376f782dfdeb6458fa875480ce9405160486c400a32c03bd93291d6b2e171e03445f380b01ed006477b792e1a6369cfc3ea1e5aa3b619badae18e2fc76921d86cbbdabb610be03abdcac0421614fd
+** GENERATE (SECOND CALL):
+ V = 41b14ca6f1ca269db8bd311d295b9aa2f377ed20d4702f6ede02b1d7e76babd82df891e5116e3d37348db3e9812f00c285c3a4ffb039b7
+ C = afb5a863738a7386cb6ddee4e9975c4d3ab705477f7e6e76a82922ce6b6c6aebf147d34e67fabd40e055517efbaa7155ddc556c45be01d
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 037fecc968de34bcb369e9ec6cd58d0e1111d14e69dff6509c6ab74716e9a026
+Nonce = 76eb9573a01848038e7132931c3c88ef
+PersonalizationString =
+** INSTANTIATE:
+ V = d6ed414315763447a446cb12df0ed2689adcb4ecac41b9b8f16f49ba2526fe0746851c26a8d577ac190bc9f7daecff46ec368a16161164
+ C = 95fc74860bc35e2a3e2e74751e2d69050597255261b5e76f064abcee9ed5965a276ddfd91368f772805f510a6e3df3542ef2a695fef892
+ reseed counter = 1
+EntropyInputReseed = 792941a0ccd46b63a03e0f5d0bcfc3637c352770480d1b9bcdf7f29e879ffb6f
+AdditionalInputReseed = bfa3efbbe27640e4945c3bf274b3a6426c5591eeec708a509e1c47af4b71d0f9
+** RESEED:
+ V = 7d6aed789600847975a8e1eb0c7e0ea1c2fb01797be97ba579b6016710d665bc31221917720a0726aaeeb38224841b81f217490ee8a2e9
+ C = 982b60743cc8d1b11c6d61fa6e37515d2faa48258105b7abc0d49c1e80cb9c522e416e784823d3eda0971257c403b811787acc76443812
+ reseed counter = 1
+AdditionalInput = 184fa46017ee0b759dd76462c304ba3451d29f9625627703e25b3c0a9110ded5
+** GENERATE (FIRST CALL):
+ V = 15964decd2c9562a921643e57ab55ffef2a5499efcef349255e8617545feef2164e221996b3d45693ecb3376eddd0d5026be4c43f9c656
+ C = 982b60743cc8d1b11c6d61fa6e37515d2faa48258105b7abc0d49c1e80cb9c522e416e784823d3eda0971257c403b811787acc76443812
+ reseed counter = 2
+AdditionalInput = f5b7d8ee5fbe3787ae0380f153da4e239ee6296febda15d9bf596199eb1df202
+ReturnedBits = 2385a2e96e7984221997b396f52d9230a3cdd09a642225976766c669eb4a5348c5bc29e2365ee2d9c1e9ef339a7ac288da20ec026d74604361bbe250f18e5c5f0193e604e8a2e349ca8766380d423c403ef41162e469eb42b75b0e43e9e5965e3d3473dcb86f02a494bfc34061ad6e282a44ac71b23e95de976d436f4c956dac
+** GENERATE (SECOND CALL):
+ V = adc1ae610f9227dbae83a5dfe8ecb15c224f91c47df4eda38348ed699e751ee3983b838331f0faa61185ccb6b2ea523887288eb93795a9
+ C = 982b60743cc8d1b11c6d61fa6e37515d2faa48258105b7abc0d49c1e80cb9c522e416e784823d3eda0971257c403b811787acc76443812
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 9a073f4d56d07370650f1fb8ac472decab88cb3f27d728e76fbefd9f29bfce2a
+Nonce = 975b59cc9723b25b856c1f9c79e76ca2
+PersonalizationString =
+** INSTANTIATE:
+ V = 52b66cc6e4e770adde0fe26b1f7ff3e61f4cdf1c9e3488c28417d615c3c3deca71c1fe9ba879219e787a4e8d252d7e5778622ae999e922
+ C = 509cce57eed3a93a900612589ff8e8d16a27e708c2e29ed553d165c9f7cf56a494aa454149cc2820b18cc008dd9e19f90edf4bf6188e95
+ reseed counter = 1
+EntropyInputReseed = 46e5a9ddcfa9b4c1b61531786bd99b44c19b770ca9f28316089f33d6afdb13b0
+AdditionalInputReseed = ae01a36eddfa7832c532c04c0a7da692db6d5fb75d841b09626747cef22a8821
+** RESEED:
+ V = 20591a3bf5a776338d2299731c88f01fa49424b01f0b5edd9b90b00d9316d10e248a194d818433c9f0c9ba6f7d58a43ecc1541faf7a411
+ C = 88b1cb34da6862d4bcf91b49f1996431f4800443296fd0b8b652228ba5f85200df587ee13c5265e17a1c85c7f05c04f1c17e42b1a16ada
+ reseed counter = 1
+AdditionalInput = 5bc8ff53ffdd3f427ef43d4d5e7d272c2a58501a794e48fa567070978342a50d
+** GENERATE (FIRST CALL):
+ V = a90ae570d00fd9084a1bb4bd0e225451991428f3487b303f564796c5417b97c70b6e7c44bf6b367cea0b07ec5127d558b93927fd6b3207
+ C = 88b1cb34da6862d4bcf91b49f1996431f4800443296fd0b8b652228ba5f85200df587ee13c5265e17a1c85c7f05c04f1c17e42b1a16ada
+ reseed counter = 2
+AdditionalInput = 7cb55af2f3d03029caefa36fb6b1e5bc04a69a595a31a3c78ecf8debf8f87e98
+ReturnedBits = eadf1d0d50617aaf0ffb31497890f36540993d50999027b2754b73ebcf137476a3b51ef68437d647d6df658d9dc3cea1dad7c7c6863a7db6890ebe5688d2633d39147f6d8cc316b85695b9ae766d4b3a27dcadd443073b816363b6350d2fff3894a4df4e92519d3ed33fa34f123fcc4bc3eb3598029dd7f718a1505a128c8b21
+** GENERATE (SECOND CALL):
+ V = 31bcb0a5aa783bdd0714d006ffbbb8838d942d3671eb02e15f976b592bb3401577d74c3000314f350ff966238e582a3646517582cee72a
+ C = 88b1cb34da6862d4bcf91b49f1996431f4800443296fd0b8b652228ba5f85200df587ee13c5265e17a1c85c7f05c04f1c17e42b1a16ada
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 5d097201960905a6fcac5833eed29feba2aae5bb99869bf154ba97c8a107e5e6
+Nonce = bb34831d92c32a7cee9369bb593bcd94
+PersonalizationString =
+** INSTANTIATE:
+ V = 755a061a957bdc45cea84c0bfc3078741ec76f16665bb37199cf84aa6f2cbf99c092beed0831b34a3ba0927548b5d56a3136f589fcfe40
+ C = 8a46e228f3e96564d43311ca3b9b4c1697ca0e9925d9ebf46c70bfda289528bf02091becd2de8712ef773cba7728e4c6f66fdb7dcb05c3
+ reseed counter = 1
+EntropyInputReseed = ed7975b097f14a1bff59b8390c01a7f814c754b7fa2bdb4e80ed1e59fc2cc49a
+AdditionalInputReseed = bdc86d7ac2429517989c1efecb1a42bc500e052834b6dbf239b530bdf52164ea
+** RESEED:
+ V = 707158724d87a06a584e5da214036d809ec6dd141083aab2715db1427f4b052add13a681763370b5ebcb1cd70138553fa6071d50041dbc
+ C = 70732ec1713fd23fd6f22a9d98c9663175ce4ddbdaf6a6b899f1d1cb09390c63deea0d8218d822117164099d97d6fe135beae809da1578
+ reseed counter = 1
+AdditionalInput = bf18d9e54432c28ff7f140f550ae8e7ab8cc8a9b17be0f4374eb5722bd30070b
+** GENERATE (FIRST CALL):
+ V = e0e48733bec772aa2f40883facccd3b214952aefeb7a526aecf82086da9ce79300affa872138cd64c178f6bb36f23dc8a55e9367eec840
+ C = 70732ec1713fd23fd6f22a9d98c9663175ce4ddbdaf6a6b899f1d1cb09390c63deea0d8218d822117164099d97d6fe135beae809da1578
+ reseed counter = 2
+AdditionalInput = f3311fda92a73422d6e22a352e0bf9e00831ddcf51ad46cbf028b3a772c66fb3
+ReturnedBits = 05bc5757cfe935bfc5624c1050651e9c8245d286e086ae3020819f2a8b047fa1c74f85b505f61f7797bcb15828b62aa28d0f61005f31c0120aa11d469c204a92e73071dda27052032631b3dd27d5bd27f72b052c5019809963254bc3477853f8f4b6304c7e71107e99f779d37ebc504e1770674ac5b7ae322e2b8efe67cc3519
+** GENERATE (SECOND CALL):
+ V = 5157b5f5300744ea0632b2dd459639e38a6378cbc670fa18ab2bb3d1baf10af1c81d06aa16c7d979c87d0a4b9e61a141aac5c04be2ee46
+ C = 70732ec1713fd23fd6f22a9d98c9663175ce4ddbdaf6a6b899f1d1cb09390c63deea0d8218d822117164099d97d6fe135beae809da1578
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = f16b63c57fe53a9ebd36773c1ffd828022dacb47fe66d63dd00ba8045aab0c5e
+Nonce = d96c33950d8f1926f207b76a20207f58
+PersonalizationString =
+** INSTANTIATE:
+ V = 452bb3f955e1396a7e9fe876df0891f61379f4da2282e7ebe6d384c3704bdb908a76fe66985304f756f06ce191f49efd670406431c4dd0
+ C = df508d216f9074a71f0f124f8d0a7e13832e7eadbf994f9caf9ac27f6321648dc447daac399aaf8403decb71f00440edd07feacf2e5575
+ reseed counter = 1
+EntropyInputReseed = 4e163f88f780e7878f1993c84bdb1fea323d0a7abcd6b484a1e1f87f43450f52
+AdditionalInputReseed = 6fc7d2c881b59d73d8547fc9e2e7113e77c05c76c77bf4aa694b8073d233bcca
+** RESEED:
+ V = e993b957c656661be8306172a0eb1dbb0e129855a43ad7012b1f336ce436d984eccdea65d56957946931000d8f0b5ca8cc32aa5ab14ff7
+ C = c8744b4248bf0544edfe3db9a69d10a037d93bc89459816d95ebd43996e8f45250951be13804afa27d12ca706f47a03609721a9672ba6b
+ reseed counter = 1
+AdditionalInput = 84a7ece7eac72aec6372517e57a9238d3f91af923378adfd970e1c787eb1590a
+** GENERATE (FIRST CALL):
+ V = b208049a0f156b60d62e9f2c47882e5b45ebd41e38945a0ddc4031091c163944e82896e466b03c2f2fe42802313c49d2eb3ecd428b5ef1
+ C = c8744b4248bf0544edfe3db9a69d10a037d93bc89459816d95ebd43996e8f45250951be13804afa27d12ca706f47a03609721a9672ba6b
+ reseed counter = 2
+AdditionalInput = fb0e59f4a9020a7fd11a3bcffa12891b3bb16443d9f45dac59f5895553dd6ffe
+ReturnedBits = 63369d9d1dc2b6fa1fb79ca080241333556be87a680fd0514c5290cc37091d1451877f54a700e1b79a34266e53f0e1e19cd39690c4a3347143c8658d4376306c7922f14760e411d9ba70672916ee9d6f9658486809f3a22176c43777df60cc608d6f8f7d9411aa2b883e1d40ca84c37de5991eadc4b43cdbf045389227104765
+** GENERATE (SECOND CALL):
+ V = 7a7c4fdc57d470a5c42cdce5ee253efb7dc50fe6cceddcff1880378d9f8ea2b305057ad40b2c57f94135b789d2912f0777826873048a71
+ C = c8744b4248bf0544edfe3db9a69d10a037d93bc89459816d95ebd43996e8f45250951be13804afa27d12ca706f47a03609721a9672ba6b
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 3031927fd8fc528db90977bffe5aca14267c9b380240f96648546572dba8f3e2
+Nonce = 95589a02d1aa8eb37cc4e195419a2611
+PersonalizationString =
+** INSTANTIATE:
+ V = 794f892bf86a44d2926c05c900fff766f589dd171271a902317ba63a59c02ed519d879af7ee3dc7ca31244e5d1ec49395137a38549cbc3
+ C = 81f5cb206861957f93bfeaffd1f6a7456aba035622818d820f1f3987de2ddad482b681e63bed6a4d599fb8c74cdefc604a4492b8ba65fd
+ reseed counter = 1
+EntropyInputReseed = a0a3f56b4637ade1ae53e8c36901029fef17021e6d9e53a8d31119c57bb77ebf
+AdditionalInputReseed = 35ca0e1d3701c99a7cdb4f547032df29e8325e37c9832862be2ead3193ee7a1d
+** RESEED:
+ V = 792eae90e1d68acb10427709c43fa939cb32ce58034aec8ba8a642d55f5309ef35d70b3ad3830bfa939b990ae08776d3b8b8eadf8bf3e4
+ C = e8933addd40d0c474ebe3199ccd7942586b121d1a376f7ec0264c3ee72758e58aeec478998b9c0bc10afbb0d75f4c92b1f321aba539ec3
+ reseed counter = 1
+AdditionalInput = 659cdc03e6650cae64924efec0916f9daeeedf93c4c007382242b9c02b1c4882
+** GENERATE (FIRST CALL):
+ V = 61c1e96eb5e397125f00a8a391173d5f51e3f029a6c1e5b85ab84b567f737e920a5e015937da4245827b37d2041af309607700b78fe233
+ C = e8933addd40d0c474ebe3199ccd7942586b121d1a376f7ec0264c3ee72758e58aeec478998b9c0bc10afbb0d75f4c92b1f321aba539ec3
+ reseed counter = 2
+AdditionalInput = 185dae5021545b706b608b7e3f22187a187a315360b0a370241785f534b4ecfb
+ReturnedBits = df85b9f90f7109748ee4b48c99650af4ae6066ca6d66d7e5357abaed71204b61b847b93776a1739342a032d64076bcaa857334979c9413ca6f6bf589b8706928cf28aa1c887b7c7732574adb70b32e207b5bf8c6336dd99ac9ad3487180c4d29eea4e4525d2a3f316192c735f80e77c009642ff654538c3b5f33cc5e00b99201
+** GENERATE (SECOND CALL):
+ V = 4a55244c89f0a359adbeda3d5deed184d89511fb4a38deade4510faabd02779b09a39a6210bfac44028f7fd25a3f4073e8939c02b99b69
+ C = e8933addd40d0c474ebe3199ccd7942586b121d1a376f7ec0264c3ee72758e58aeec478998b9c0bc10afbb0d75f4c92b1f321aba539ec3
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 17f6549d617d845534130dad26dab37858d09ecf1e82204328fcd389904b574e
+Nonce = e33a3bf8e024c1ecc88b9bf187c55933
+PersonalizationString =
+** INSTANTIATE:
+ V = 2d578b96aa2735388672cd10f42bca1f81812238b4bf71bf41acea42785dc00beee4bc51a33ab491876ab4e7ebf4cfaab56f218beafa79
+ C = 4f5b1873cdbf6e97c8603a78269f2ffda4eaa5f21d9eb110189013255316763342b3217b2dd175a172f82a56d40133b7d40dc7a56788ba
+ reseed counter = 1
+EntropyInputReseed = 498039b69262153df4a5330339a72e81af1c4c915e80cd3eba058ea7f3a8163d
+AdditionalInputReseed = e185a776b9246ecb9b172af270b85b78ad9f2f46d1e2b16fa9e28488f258c2e2
+** RESEED:
+ V = 41e990b608bea8a580d7dc42038bad664649036af7767a8d97fe2100c32efd5ddbfbed127c3edb9184d95b8805488a70e46e232bb92a9d
+ C = 04160c3193b64206948c07113af7ac8e2cd696719e65774c8dd349dcf0b4cf29d1000b9b8a9236ae15f4f8191ff6d2c6ab7269bf84388c
+ reseed counter = 1
+AdditionalInput = 1d46c4d8b58212262e2f5f9cb8ff65d822414ef6d2c1cff27eea8f6c9cac0285
+** GENERATE (FIRST CALL):
+ V = 45ff9ce79c74eaac1563e3533e8359f4731f99dc95dbf37fa519d08cddfcfb1fcc459a5a9c0d01426efde0d070fee352a214b2d8365fa3
+ C = 04160c3193b64206948c07113af7ac8e2cd696719e65774c8dd349dcf0b4cf29d1000b9b8a9236ae15f4f8191ff6d2c6ab7269bf84388c
+ reseed counter = 2
+AdditionalInput = 34162d27213a35d96526158d8bb8e48de9833ceed4feb8771cb476a418d8305d
+ReturnedBits = 7d1a13f0f8a36ddc73689978a84f6321a27d0d34594a6c4da3676ad9097f73eddf137af847ab38ee569a86a56477e82c7759b8fc6e697f8b8ab271719acc625bb603dc2bf9e37c5b00282551fdc14e9dc9edcff137e469d2867f9436ffdfa1b14ee34651d54664d0d43947277eebb51fc14af223ecda2259bf949b5bf1db40e7
+** GENERATE (SECOND CALL):
+ V = 4a15a919302b2cb2a9efea64797b06829ff6304e34416b4b03528466d5578e904c5bab3db7f8ec45f5c0c49c06a275545534c71b33430a
+ C = 04160c3193b64206948c07113af7ac8e2cd696719e65774c8dd349dcf0b4cf29d1000b9b8a9236ae15f4f8191ff6d2c6ab7269bf84388c
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 0d546b4b3cac4047e6215e1ef672b85db12ed87abfb3680bf886be37d9b98ccb
+Nonce = 747b638625c13500965f02835fc9c654
+PersonalizationString =
+** INSTANTIATE:
+ V = 72b581cf4e11a0d208e8690cf941a74cc7cac195cf03b7f290dc55b957d975f295d107873ccc603c92be12c3609676d15f198e3dd7f379
+ C = 3fe5f9f1121c34dc8a70ec5bfa89699c405fe5c570126666eb66976fb00e1fa3f543e26d9162d97124fa8de5bced88105ef6c1f73d54fe
+ reseed counter = 1
+EntropyInputReseed = 6e6f8cd62aa98df3a43e137544aa80a8201dcd607e3f37608b578d713a1d3744
+AdditionalInputReseed = 6e17b33a316fa6ff538253f4a83db9534cdc861f8cbf156ee0c5b02b6f54e37f
+** RESEED:
+ V = 0e2811a00b2fc9aacbddbd74536bf8f928c7d1c4542cb7e5eaca41e34130ea49563be2c57945c7d7a4e5fdc0b19d5088ee63f81e33a752
+ C = 1c8f8c6219936ca61c22f6353a84174784a66d47dfc93088454763d27bd821d641e0bbac3e94de42b775977c7ce95312efc6ed94e32cdf
+ reseed counter = 1
+AdditionalInput = 333e1fa3f0d92839d238f66e9f5f790ade07220df3bf3232af910b9d135f9e54
+** GENERATE (FIRST CALL):
+ V = 2ab79e0224c33650e800b3a98df01040ad6e3f0c33f5e96e6daab05545cbbbee70e49eeab0afb7169b8255537864951f4dc197963ee697
+ C = 1c8f8c6219936ca61c22f6353a84174784a66d47dfc93088454763d27bd821d641e0bbac3e94de42b775977c7ce95312efc6ed94e32cdf
+ reseed counter = 2
+AdditionalInput = 6f6936a44fae182ab3a58908974c648b4ccc5f0d31c77b715aa04caa1cf4dd92
+ReturnedBits = 01242c8100d1fd0fdc4c3e21a5fd882428e657ae562b309638c5b622225820a14e92876b4b0afa033f932967ec0867cd7fc556d4d1f821d24ab5acceeb190654aac1e306f3621a0890f21f9ae141b659b7c118cb020b24a408e7096b2909b484d865cdd8c9667dd821d0d552d647a429fa67890baedeff5007414fbabceae37d
+** GENERATE (SECOND CALL):
+ V = 47472a643e56a2f70423a9dec87427883214ac5413bf1ab80747bf77c4167cfead666479665b8b0088b69989b7995c604390c5ab7835dc
+ C = 1c8f8c6219936ca61c22f6353a84174784a66d47dfc93088454763d27bd821d641e0bbac3e94de42b775977c7ce95312efc6ed94e32cdf
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 3df63aaff558195ad9617a958ba516138f9900a19c224902a9edbbf3095765ea
+Nonce = d2ae16da36e9248db5381dc1b16a02e6
+PersonalizationString =
+** INSTANTIATE:
+ V = 1b7c2089cd1ac9f93a124432d26f67f4f19588b85b222a84c6c38042c32279906973c11707bf69999292f3010a7b8e4ad2135da8e73fb5
+ C = e115c02191759e03688e3be28d8a9eea429da27778df05d5ac18d663582681550b947213ff9732dc6dbb2e3376381a5f959b2632325c15
+ reseed counter = 1
+EntropyInputReseed = d9572dacc37e18986ee9e7a33c5d1f54ce92b83667ff0e178c9a15f12cc40033
+AdditionalInputReseed = 940c892fafa11779671152a64c499340a6019cb8343d8633e8b5827128a992e3
+** RESEED:
+ V = 3d783d3c9c15c61a1acb5093700b1aa180f7269e8e90880385958a9dd32e0c2fc8b3ddec38aca41f22b9adc8b347d3a3d972b87fde6bae
+ C = 145e1722d0f1c96efa8cc2b307bc7873c35d4627427653ee493cbb406788328dfbeff87191ccf11615bd013a9f5a877d76b0db1e67d314
+ reseed counter = 1
+AdditionalInput = 4f59529c1300f2617a659d2755f6757dee1ce0ea1cbddb9f4a01fb04bfcece8a
+** GENERATE (FIRST CALL):
+ V = 51d6545f6d078f891558134677c7931544546cc5d106dcc9dcad39cc502ef89df68d23e752a8e6c061703078ccccbba917131a1d5cb7fb
+ C = 145e1722d0f1c96efa8cc2b307bc7873c35d4627427653ee493cbb406788328dfbeff87191ccf11615bd013a9f5a877d76b0db1e67d314
+ reseed counter = 2
+AdditionalInput = cedcd256765dea40d7d2cf7646fcfc9654b36f98a7b520cda5dcccb2126c8c3b
+ReturnedBits = cd1ff6e75794b1b49f014d5682a379f61f78db5b393331deb1502179a8b5e08916669789073717a768fcd5b85fa141d9216d759a6e0946fc8900d6da1f579c2d1857491e620292173ef9886c2326529ad85b5161d31106a257bc7d56f07bea30010b5a0d523395e89a54e3cb35ec2d466700cc3425b3130fc194d6077af6d962
+** GENERATE (SECOND CALL):
+ V = 66346b823df958f80fe4d5f97f840b8907b1b2ed137d31c24b78a1a3ca4e093193e636705b95776d38bc289d991f2f935d2098b20ee46c
+ C = 145e1722d0f1c96efa8cc2b307bc7873c35d4627427653ee493cbb406788328dfbeff87191ccf11615bd013a9f5a877d76b0db1e67d314
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 5860fa8e80ff5e80f67e1f8e468683d24a9bfeb3a4e1d6092b1d84f49c72e476
+Nonce = 93f1364edb87c165e43579691b5bc164
+PersonalizationString =
+** INSTANTIATE:
+ V = fe371ff3df1f72e6f01769dc866d46bc258bffb5f6a2c6151b95186b492415554c58477addf0eca67c5d531b367e62697df958b4439244
+ C = 3b45b03c25b3a4c3f0cfb21cdae07343e33e03230df1830c1ebef39433d26dd77fc8783e327ce763dcac1ef2cfd360547a372ab3410615
+ reseed counter = 1
+EntropyInputReseed = 8d1c7c6e7f1bceb5a8e6c47668931d4cc1ba84412b18974f71ed2575e3f746f9
+AdditionalInputReseed = f8545aa9c091e28ec3f7e2788d4b235b505c41d105523b181482ee8dfb26de6d
+** RESEED:
+ V = a4bb2396650395e36d880e77767d70e1afd54f2a6677d218cf3ac99bdf9a6ba0794d81a5e1b054af2e54b8f32b8d5098f0ea0d89b957b6
+ C = 276a26677001db0cc446cfe734bb3a0634e37d950b9b17ad0fed20d868da5f520bc672e20d00a145f19735b27d14025b96fb33b82a332f
+ reseed counter = 1
+AdditionalInput = 2e58139f339e1924bd7874832e6028813f92f9e827c307f490ab343c0f179e80
+** GENERATE (FIRST CALL):
+ V = cc2549fdd50570f031cede5eab38aae7e4b8ccbf7212ea90a55be450bdb2579d6573caeea15f03e3a8aaa7e847338a69bae86fb3d89531
+ C = 276a26677001db0cc446cfe734bb3a0634e37d950b9b17ad0fed20d868da5f520bc672e20d00a145f19735b27d14025b96fb33b82a332f
+ reseed counter = 2
+AdditionalInput = f24fdba1f96318f0adb6db6a75f6579612fb37b558d062ffc67cc6b8a34a0d74
+ReturnedBits = b6e77fdf3dfc9af768148a52dc04f9cc309b3a97b6763a534cae19c04e2db2fc9b88b58c728b85ca77e64da8015c5999f95bfc92cbdb40e82128462f737751560023aa4725e93229e2e2e596a8ef36a23640d83a87c154f53b17f0ec02c4286d078360dbff26ef387995c511cbfdc6274d5f36e97e6c996ca0fc3e9d2fb04df7
+** GENERATE (SECOND CALL):
+ V = f38f706545074bfcf615ae45dff3e4ee199c4a547dae037dbc74eeb9192711cb57762ff460da160fe2add21c8acc80ee71375f6e313817
+ C = 276a26677001db0cc446cfe734bb3a0634e37d950b9b17ad0fed20d868da5f520bc672e20d00a145f19735b27d14025b96fb33b82a332f
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 84435f1379e8137575140ee5d144ba6fbcdfb77e877e55fc9374d96c7e1fbb0d
+Nonce = 3fd559aae9eeee800cc729b2fc917303
+PersonalizationString =
+** INSTANTIATE:
+ V = c1e63e1b1a2e6f46f1be0c343b5941487cf06f05e83aacac108c64b2a834520154f33d3ed376091b3ddc8e54c70b9d914b1b20274899e1
+ C = 0a52afb55a4d833df83dc1ce536d6cd1e655c9d113c01c6b01299ce017d82cbe42b19189890ad734085b785d265e54095f74b48a93f61e
+ reseed counter = 1
+EntropyInputReseed = 0a7154dedf5572a22c62c8028e51d3f96140b72285ffe1c31cde20706a1a2a1a
+AdditionalInputReseed = cc34e7f9a1d272ac608289f080fc683d71a3619e8d0d8449d2c2854ca6d3b419
+** RESEED:
+ V = be3059fb0ab573d7518b8b56cb290be92cfdb5e8537d20acb8bdb6dc67865db5e400126a9687f9f7d766307c1f988ec59a53ded954b23e
+ C = b0d63b4f1ce79da1c19649ebe00641b5e4284ea8486a54ca535196ef3e00eb500266b5a027840aa8ec3e2ce62a53a173436435ffa965c9
+ reseed counter = 1
+AdditionalInput = 72c9493d3695ecc93f8d049e7bca178dfa7950ff5db43db178a3aec39af2eeba
+** GENERATE (FIRST CALL):
+ V = 6f06954a279d11791321d542ab2f4d9f112604909be776ce2cb10c312ff90b97e4011cde04bf0915e74ae4d751ddb88c6b5023e2bd4617
+ C = b0d63b4f1ce79da1c19649ebe00641b5e4284ea8486a54ca535196ef3e00eb500266b5a027840aa8ec3e2ce62a53a173436435ffa965c9
+ reseed counter = 2
+AdditionalInput = c259e1fae1963a22744ac11594503d3dcebc792a5809c64d0ec40c4ccc0efa62
+ReturnedBits = 2574442ce82cec1fee9656c967ef53a8902feea6f5c9bed4c401f02be1c36d955a3d7410fd5d56a60af4bfcf063e36257a0ae68fc7dc55233c9e484a1c175363d3b541024a4744f0ac0269574dca8e65ff01d0a25f94a17c1d1a86ce0ea2f36cfdf564c388d5a4916782623526f3324d1558167aca837927fd49a05b1f3bb233
+** GENERATE (SECOND CALL):
+ V = 1fdcd0994484af1ad4b81f2e8b358f54f54e5338e451cd21bb27b6eb24df8653cf1cbe8aab9d1874e6be3aeed0943866c96712f3f202b6
+ C = b0d63b4f1ce79da1c19649ebe00641b5e4284ea8486a54ca535196ef3e00eb500266b5a027840aa8ec3e2ce62a53a173436435ffa965c9
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = b4f17f60358e09f1cbc1b481d16a91b17ebb1eb4a4833ae07bd16a72bab4a23c
+Nonce = 1ace4429d4421da16afb7c3caae3a2bd
+PersonalizationString =
+** INSTANTIATE:
+ V = f6458a05fc75d21de22ceef38cdc4e9ac31b629f40c80d60a2fb0331c751dab99d38e1c2d625968b0004565b255de281a4c5ca9338fec3
+ C = cc5031a89a4b7fa469dbde85e12bddf0c305ecc1a9f4ea49663dd2b2a04a8f22f60f669ca091e6bb5142bd74fdcde5645f4664e4d05022
+ reseed counter = 1
+EntropyInputReseed = ae6e6421e90a710905c686dfbf3abaab077702e511a3bfe9f11d183933c31c59
+AdditionalInputReseed = 8dfd6a12c50cc9732b860c4105729ca7e17d81c69c8b81f1a0c729eb5924ef96
+** RESEED:
+ V = 218345d965fd4306a3253d88e15dd167218776399b1ba391463b868d15765413ebb010b33ae726b86569c3ec940d014f91ea590eb3b7df
+ C = 5bcd4e111bda6bb74628d5c6a8b143e476a5b9bb66d1f6924ec6e53991e99d1949ecf91c077e0e79a8f96053fab6fb7e337d82685ac6c2
+ reseed counter = 1
+AdditionalInput = 26d1aea563b369271eced9ac07abe309ac474e7fa976a4240d6a3503f941c86e
+** GENERATE (FIRST CALL):
+ V = 7d5093ea81d7aebde94e134f8a0f154b982d2ff501ed9b0d3b22c88f35010cc862493844d37048fe54aa443599a4dee5538f3f8ba811d3
+ C = 5bcd4e111bda6bb74628d5c6a8b143e476a5b9bb66d1f6924ec6e53991e99d1949ecf91c077e0e79a8f96053fab6fb7e337d82685ac6c2
+ reseed counter = 2
+AdditionalInput = 4af99b0916bb8c149b33dc667b77ee8879d28844f38593c78666887eed4cc535
+ReturnedBits = 9c688cf305358c4bf9e8ac67365cc00340ce9e32d6fefe4d800f336fe6f8fc48fbfcd18c1518a90dbf00d65c8d2d245a2afaba2d68e62d7a470391ca377fa72f08fa8e0f2126926db96f2fc8cd882aea84862ced6d5d81c382604de73b9a847bddb701f61cc3fbd41499f1e95bd4c46de1235e4210f1c8ccb15a4e7bf5e75979
+** GENERATE (SECOND CALL):
+ V = d91de1fb9db21a752f76e91632c059300ed2e9b068bf92bc979d034a14f59689894ba4c005592d0a0df7fda3971cdeefd5c84b62346464
+ C = 5bcd4e111bda6bb74628d5c6a8b143e476a5b9bb66d1f6924ec6e53991e99d1949ecf91c077e0e79a8f96053fab6fb7e337d82685ac6c2
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 7fd9e2c09d4e728b255e7728d2c36df4deb61bc4dc73c563604c8b6f96912de7
+Nonce = c2eabfcb887e0f37dba0f4138f7d6ca8
+PersonalizationString =
+** INSTANTIATE:
+ V = 869be62834bf7c547c2cdc23eadedebee945a18cb7948de44f4e32a4f688e43a2f6f22f04d91f290871a19a3c9f1e68612f6b13fbb40a8
+ C = 933530d12f910ce1b3feacb9a96fcf70a4c740b9226cfb726ace5c8fe71e770e1aaa4ce02b5891c4b0c20c0a53557f80c262f1b909f113
+ reseed counter = 1
+EntropyInputReseed = e63ed682f3c1c2f4851f489c0913b850a58895798207a5676ccad9d36485e669
+AdditionalInputReseed = ba85dcaf7d9fa072788904eeb437981f4e17db6e26a31e5d6a880295e538aa66
+** RESEED:
+ V = bc0729f14dcb17a8dc16bc6ff2ffd3b6b91c2af1ddd968ab6458afc53b90b5a6a0fa41bada1f8d817dea1bd740fc1e104077ec01eb67c4
+ C = d3eac92410e84dc72242e04e91f93335b2c5bc4321807c9a70697e46b536c677a485d68ad3d6638f373edd97b694834de13bafeb8c8b31
+ reseed counter = 1
+AdditionalInput = e896677e4d8a18bf9e08dc6f1815c3becbf62ae8dd8e3add1a222f2a67faeca9
+** GENERATE (FIRST CALL):
+ V = 8ff1f3155eb3656ffe599cbe84f906ec6be1e734ff59e6b55831a1c6ab6b6c353987ccb8475a10a989320b239fc214bd30944c46f1be62
+ C = d3eac92410e84dc72242e04e91f93335b2c5bc4321807c9a70697e46b536c677a485d68ad3d6638f373edd97b694834de13bafeb8c8b31
+ reseed counter = 2
+AdditionalInput = f276580020c7a55fb4faf24e1b93e380e4a8b36fa43c6679ad3a9c3db40fe263
+ReturnedBits = 0a50c77e30366b62a911f3ce10049465b86f5c71d3cdda3d364473893f1526d9b892311a76a767a27a7a15befe940eb2b0d18592387af34f348fa2e7c1251e4724d624fb1f15477969ab224ab177eee1d19ccfb0cf59dce1cdc418053fb9923bf0c9519fd39f50f90c29393e807bd3b20c53a428efa34b069d90c9bd2d475acc
+** GENERATE (SECOND CALL):
+ V = 63dcbc396f9bb337209c7d0d16f23a221ea7a37820da6377ad38a6717dc83eb7ef3973592aaf9e7972f158c8bad00f82a616f1be456c84
+ C = d3eac92410e84dc72242e04e91f93335b2c5bc4321807c9a70697e46b536c677a485d68ad3d6638f373edd97b694834de13bafeb8c8b31
+ reseed counter = 3
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = d1beda2c6f2b0b141b6da6038bd24dc8958c1e2cf8970c830f1c82f4a875c18a
+Nonce = bb0992088555710adb90efd674b5cfce
+PersonalizationString = 121b30fd8abb4765ded97217b3045aee1a74f942e65b855f21b616dbebe33537
+** INSTANTIATE:
+ V = 7bf4fe7c6e5eff46d2a9e4d441a85025d4d5403c9646cadd43a3244e048dfe5fa13020b8a2455aeb0724f9ec2bc4b8f67b8e9fbc9621dc
+ C = 7cc1f26e1eace5b3063521a12666f696a84b6b23b508f685e0a6d00650344150c6b671bc06a24a954314185443db1cd92f5fe86032ef0f
+ reseed counter = 1
+EntropyInputReseed = 73f1161619054e9ad10c37e15c86fba2a9070b96ebcb502fe7079c91e8859d93
+AdditionalInputReseed =
+** RESEED:
+ V = 75000cf3012c61dcfd79c6aae6ff49595d74c7f252a59bd218373244db2d5f827ac390c27bcf30cdf9a7d4ed0ae09d8653c7a197705d31
+ C = e937427674a09bc918433af74b5905b6eac7783314d956a4d10c0320e86302aecc2fca2904e6a7ebb26337d56a64c6f85573f09b34c290
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5e374f6975ccfda615bd01a232584f10483c4025677ef2c28ee5fb2b10705c7e8cd970e26f0ec0e039e2ded2b008938edfee0ee81fe2e0
+ C = e937427674a09bc918433af74b5905b6eac7783314d956a4d10c0320e86302aecc2fca2904e6a7ebb26337d56a64c6f85573f09b34c290
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = cb4953120c747d981c8b6b6f12f9b376c1390ceec72466db289aa1aaee67a425382dabcbdfe2067c2aabd89abb4a16f40b3cce3194624edc6aa4b8d296056819045807864f565fafc12041f62996c4f47214d7c47f6439d3c98fbbe0ed27278d78c50334b28388461021c6a0f7ef6857c862dc70416005ea938c2eda363ab319
+** GENERATE (SECOND CALL):
+ V = 476e91dfea6d996f2e003c997db154c73303b8587c584a3f926bb678f47ef7a54adcbf41fba527ac623cfe3ee6bd6296d68011f0cbb1b4
+ C = e937427674a09bc918433af74b5905b6eac7783314d956a4d10c0320e86302aecc2fca2904e6a7ebb26337d56a64c6f85573f09b34c290
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 2f6c7788a66d1198a48fafa5afdc654de3774966c3e4ae2e3a09b994a1a1b66e
+Nonce = 98d4066fa776c4dcf7a9ff9432fa6460
+PersonalizationString = 94ea29fd6732deef51f8731e1bc6afb71dda0c87c3a09705e4b0d1e34c4b4305
+** INSTANTIATE:
+ V = 47364f9c602b3e2c728486dc9d906e36e5022309d1690449fab53e2cef1e95e7256f58e9b0de21cb9136d591fe470e01ee824dcd7eb798
+ C = 304905d1749b474bb41850283553ff716477b3aa17910921d895add0dab48e5fd2931c9e982d86ccaf7e0b2adfa6e902b2e560fb063737
+ reseed counter = 1
+EntropyInputReseed = 540b745cb6340c316cd4f5b552bfd2d5401613c9c2b5092545bc75415465c282
+AdditionalInputReseed =
+** RESEED:
+ V = 3f21fa98f380218b82f757ef49f222893786656b283182011632cc26763f4e99c77a5b5176e04956b2c5e8e89a0b6072b5226beaf362a8
+ C = c298ecbef25a71508a65c77a60514c893fca10569a59c583e194491468e4e7d799b8e988868e603eaba5a56f422c4291c0ca05e29f0a70
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 01bae757e5da92dc0d5d1f69aa436f12775075c1c28b481e99d2782f1372b6ded3a1a01b83ebe1e41a88e924f5badf9cc1f31219d56d88
+ C = c298ecbef25a71508a65c77a60514c893fca10569a59c583e194491468e4e7d799b8e988868e603eaba5a56f422c4291c0ca05e29f0a70
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4e64b602b76f191e847b1820a7290e6dbeeda10a7db8ae42e6e4552db6e745cd58d66f2a3b3c1d135dfd97e0308496332bd7ed7cfaca925e9b4c3c9a15049aed2eca6d4d55567abf449fade7ad35c4b620e7d5bc272e4ce37f42c7be78cfd5b0eecc8e18426c211b96f28d199393499e0639e3bc8e88ee2b5b19d0d27024fb11
+** GENERATE (SECOND CALL):
+ V = c453d416d835042c97c2e6e40a94bb9bb71a86185ce50e9f3ff78d996557125527c3679a66a53dcaa57c8065426929314aa15475a44477
+ C = c298ecbef25a71508a65c77a60514c893fca10569a59c583e194491468e4e7d799b8e988868e603eaba5a56f422c4291c0ca05e29f0a70
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = e3505cef4b3a2c0c3a0e9739b7787fd6041f8b633fbff10addbcfc7e8e1661f2
+Nonce = e6765bebf2805d677406b623cc580276
+PersonalizationString = a75c184177ca690ac8bc7fe5c3219a8bc5a2935a6111dfe4f9847ce30857904f
+** INSTANTIATE:
+ V = a15ad0c772b84875c587b4197e98c09a044faea9b294b72e3061a50b8a90a50bb07ba57676d8c6d7993079e063844acf4c11074a9c99fa
+ C = 43145a4be7479ca08903644fe1f6812984632e5e363f9de917185bce23cc6cde8f1f6f9ce99b71dd1432d9218a39d2b53b89c0bd2ec184
+ reseed counter = 1
+EntropyInputReseed = 5f706cf340db410ed3eed6e460e20e501ee4dcb8670f7c1478ca92b717d35af3
+AdditionalInputReseed =
+** RESEED:
+ V = a646ae5eb0dfc3d84817dcab84ccb98690c61fe0648e394b6323d11089876ed9f5106b375a82e1e6270e5ca0ba7e826bf2a7d616a6c561
+ C = f6f5af887b1355b6b3722ec48a2b23826389af70a300fcbfac47544b8e0c6758aaaeb561f67234afa99890cbeda570eef1f4481ac08084
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9d3c5de72bf3198efb8a0b700ef7dd08f44fcf51078f369171932eb51f7dfb4cbd079affd2e42c67a9ed5514cd6b9de38bd8939dc24392
+ C = f6f5af887b1355b6b3722ec48a2b23826389af70a300fcbfac47544b8e0c6758aaaeb561f67234afa99890cbeda570eef1f4481ac08084
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e7c9847448d54d9d1cbc369d48391f2ffc518228e6df3236c37a86cf889ca903b25be7c009f1443cf5857c74a2a134ac321b9af7fdbc089bb3c2933b24a3cf3b465902d7e5a338f5cac8149c12bf85b08f221c8d32b7f0b18634e39a37aba8f8a102a8974fdd51adfb225f7e1764eb46eb13ba97c9c7353f550168570cd9c5e4
+** GENERATE (SECOND CALL):
+ V = 94320d6fa7066f45aefc3a349923008b57d97ec1aa9033edd270d29e3a6bd5ad3d3c53148e4063b5195b946f95c833f216f2f4904b688d
+ C = f6f5af887b1355b6b3722ec48a2b23826389af70a300fcbfac47544b8e0c6758aaaeb561f67234afa99890cbeda570eef1f4481ac08084
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = bd2569afad5f050c39854aeef9e833ae617bfddb604c0a554ba6fc5741794400
+Nonce = 40d0c1dc62100fade5f0c56b40de0cd0
+PersonalizationString = 2d79cd678ffd92e9ca8df78abc01cf5c8ab5eabe715ab30d5da52943775ff83b
+** INSTANTIATE:
+ V = 87ab18a4d9a1c4d8e51c6d47e956ea99181fa30b5630ed5ee5de0c7c1583660c0a4b820a8aba75d1110b6718c59a3995b04a8a3c7425f2
+ C = 0404f054a561a7627d2b04d328918a15eb9df02bb6f168ec9ea1af75fd01c9fe6e657014e1e73535671ea307d49962eb51ec7d94534eed
+ reseed counter = 1
+EntropyInputReseed = 5dd846fd8f80799cb522236997a998385026c888db9e70ca042794e784ce2f00
+AdditionalInputReseed =
+** RESEED:
+ V = 14ebb34901acec467bced80f2160445da6d0f5da5d831018d6fe88c11f94f0b9c6ddaef21cd6cc59e4b7da4da901d9abbffbb779fef05d
+ C = bd8427517650e1c0af7f54225c7d784fde20723cc03e6c10edb7029f39f81c41deba705636aab4e3b4e76eae336bd5936e7549fb0d3f67
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d26fda9a77fdce072b4e2c317dddbcad84f168171dc17d061aac17ec0dfc84c1990f544c27f2112e91335ef79491e515b6356bf1652b9f
+ C = bd8427517650e1c0af7f54225c7d784fde20723cc03e6c10edb7029f39f81c41deba705636aab4e3b4e76eae336bd5936e7549fb0d3f67
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b4aae1ab9968d860829b8532a4ae5345cb88edb45ac9861b51e87145e477a8bf4f6a35c959ca8be6083688bfbe99efd57b5c01b32906f553f877cd6bc3b3aaf83409279db80aca602e0b9cbbe6408c18b154b1f1bef46e50bbda937970449af35ecf6de49f0ae54da1a7455db8fe0975d84075aef1463e8566c326d103d96576
+** GENERATE (SECOND CALL):
+ V = 8ff401ebee4eafc7dacd8053da5b34fd6311da53ddffe94d6a66791c5fac332be42a33021593caa645b1b5ca334c45d678d72d053c6e24
+ C = bd8427517650e1c0af7f54225c7d784fde20723cc03e6c10edb7029f39f81c41deba705636aab4e3b4e76eae336bd5936e7549fb0d3f67
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 5b065e50b53bdca13151f6aededce5f73aec14d40d7da5735266c281e5d6996c
+Nonce = 07dec5f241c919bf008e00c1cf110c2d
+PersonalizationString = 0d10d10cb808f09f115de01c35fa006506b0f3ffa0d836bc75f7aba3e56d536d
+** INSTANTIATE:
+ V = 4a2bfa3ae3592ddc6f2ed2e4dc5a44af718460fa7917c4271f8fde594ce4682bcbd61335a82c4eaaa4d69e0d71ee53298af598745bc851
+ C = 45bd088bb4689eaa78d9cbd99a44c48cca6fa83b33a4f7f4bae436c6334aefb90f5b11f7e9cdfc06aff27d81ebeaa1ccdf6e44b7b3c1da
+ reseed counter = 1
+EntropyInputReseed = dda8ff092849fba0df2948fc8e6c590df1ec851223b0b07c2572da8cd261f5cc
+AdditionalInputReseed =
+** RESEED:
+ V = 2ba9181aa2e5993d8d64ab2c668e451e185a49855fa78562627c7552cc773f52e09d7dd8541519b06f8a331236bb8870e265bf84ad7331
+ C = 9e8fa6343251efcd96b6da8962702474b18110ee4e75516af33a4e375e10019b2eea2f1bad512a2eb6ddab8c536d278d8d31dac425fd39
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ca38be4ed537890b241b85b5c8fe6992c9db5a73ae1cd7817029d7c6fa4f48a6ca06bf2dec099b007311415db0ec3e78758afae28e919c
+ C = 9e8fa6343251efcd96b6da8962702474b18110ee4e75516af33a4e375e10019b2eea2f1bad512a2eb6ddab8c536d278d8d31dac425fd39
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2dfb382fe54af46e7429a2d55c8127c65c238cc242d9279fb329aa39d9007f947e2c21f901b8abecc7811bf7493284712cfa46cf8666989309153306860319731391bb1fbeb0c7a063dd0ba5f69559f5999c03bfe1cbccd7bc4a74d95428096ea528cc5288d8022f6b50d133fd9efb154c92b653c997aba727b028192e95755d
+** GENERATE (SECOND CALL):
+ V = 68c86483078978d8bad2603f2b6e8e077b5c6b61fc9229e7fe28a5ad93e594b37f1811a3dc4e88ade3a7dbe19d36e014a2232e01f55bc8
+ C = 9e8fa6343251efcd96b6da8962702474b18110ee4e75516af33a4e375e10019b2eea2f1bad512a2eb6ddab8c536d278d8d31dac425fd39
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 6d825b6c05f1a72d8fa84b9396791e0c9869f8e7f0e7ac1ffbc79aecb62aab58
+Nonce = d6de5bd1574dd34833fe6fa0443e9085
+PersonalizationString = 4938233e9485f0097dd7a77cf102e9df4b00a4164a6f8f9137ae26f7a08d497e
+** INSTANTIATE:
+ V = a682f2486734538575f1871b644f3f737edd2d9bf188f26d987564f5ac621df666f5ac4746005fc993b29dddc4291187a00723d1363a52
+ C = b1995b96acadb666c82f1a0014834d84a190040cd77e986a0bbd9d11e46c4e11cfe083636348f8f46463f79da785229dd0ea0922fa7507
+ reseed counter = 1
+EntropyInputReseed = e61193cbe5d63da701a67a37f4cf16027d0e8a597ef2b5fffdb7db5ac15eaa1b
+AdditionalInputReseed =
+** RESEED:
+ V = 4726511e13b6c24197029dccec13b9be7e38a7d417933c3b0362f0556da8fcb640ccdf7c615633d39d49a6b6d9d9ee76a303226152956a
+ C = 59ca49929a1931b017d2d663b15c6e40a77b36985557b1f51a078d00682eba69d849c17a0bc793552635aa3609650f3a15ad790e80c8a6
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a0f09ab0adcff3f1aed574309d7027ff25b3de6c6ceaeede8e1a9be0b7acedbf0d216e2f3f7a1ebc5b8c152aca8ead3e39ece6fa776d85
+ C = 59ca49929a1931b017d2d663b15c6e40a77b36985557b1f51a078d00682eba69d849c17a0bc793552635aa3609650f3a15ad790e80c8a6
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1904ddfd74099d996e72e80b90c70a23212059fb4d7ec6ea4498f8c8f7d5525ecbb6daadf177bece3b8b6569b4f1467a43b5fbc4961aa67575270ace0682a9a3cb819b76aae2f52b052af45de2eb21eba1371aa5de464c3b8fb2b12469017039b83ca54cf3d31a847f98e26729292d6d08c4c1d270d5dc5b302fa811b42e7998
+** GENERATE (SECOND CALL):
+ V = fabae44347e925a1c6a84a944ecc963fcd2f1504c242a18809c0a4418feaa143077d9faf1e0fbdff18dee1c13a55be18cd837c5a913c67
+ C = 59ca49929a1931b017d2d663b15c6e40a77b36985557b1f51a078d00682eba69d849c17a0bc793552635aa3609650f3a15ad790e80c8a6
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 50fab608960d112db7f5ed4bc8a9d900c62e5889ce7881b5184370f3a40cd6e9
+Nonce = 22a3cede0bb8de213a2cab93b3bfe0bf
+PersonalizationString = 381a2531fd3b38209c3fc0545c044a7a983a49c88a3e2a81ebf25f19bd45cbd4
+** INSTANTIATE:
+ V = 08d9b5cfcb91f0eb7f57c74c0df734382fe128ee5b71df4a53bc271512756789e492a4a439fe25fc48c77746d15c2563f9235c71f12013
+ C = 809d50e8d9db872adbf5f763dea22e18b1984a11d27102fcdc5fd9e431dea4358757a58c1bbc6940db0020583ea08f86885da6a4e0c70e
+ reseed counter = 1
+EntropyInputReseed = a05d715b87d8fdf3df753e1d8d4f951994768416d81b47caca6a823f97741e64
+AdditionalInputReseed =
+** RESEED:
+ V = ba9fe5957be2ce8779259d91e7925f15d60e56bfcd516a4acdb4abe86845d37b1a2fb23633a3aa8e9dda137bebc5f06f243e5f8c5dbcca
+ C = f155d69de817245055ce5724d51975c038bc733643f3714ea060811088f3426335a40b2f01a12d2684567fa287b6110b3f87c82ba4a93d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = abf5bc3363f9f2d7cef3f4b6bcabd4d60ecac9f61144dc6de9a8ce82c1f369894e75f7bdac9c826a34dae376418c6150ce788c3aa4093a
+ C = f155d69de817245055ce5724d51975c038bc733643f3714ea060811088f3426335a40b2f01a12d2684567fa287b6110b3f87c82ba4a93d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 73b265dc7be63003ac4c3448bfd084e10c50dd4bff1393c7a518a507001130cca861ffb09e9fc620987e642154f6402cced33b98588be98461527ab3e211a889e89da18072cb747098147895e611d2fe40966be95b1e08a352669b92920b07ae692f9ab21e2c509acac5534474d151bb0a04c1dd5d195835529d9055c51ddfee
+** GENERATE (SECOND CALL):
+ V = 9d4b92d14c11172824c24bdb91c54a9647873d2c55384e46686719f21d7243c0f3089309aae67787c6d3ed6cfe349ee82155929dc5bff7
+ C = f155d69de817245055ce5724d51975c038bc733643f3714ea060811088f3426335a40b2f01a12d2684567fa287b6110b3f87c82ba4a93d
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = e2a6393c4e65f41b2eb558407eb349facf6b3845c4dd13165baf610dc116caf8
+Nonce = 40a2c18d8e0d9b68060d24f7fa31decb
+PersonalizationString = abd18f4b7e0101aac292a113ba6ecbadfc8750cbede424b18133907b44adff03
+** INSTANTIATE:
+ V = 2e8f636980f1da1f21083fe84a03b4940d93cb89d5d49bf0be56241631e82e3a99641559f231653a5a7c7b31a98c60c67b8ee6d0309675
+ C = 3485f30d67a944f6049ccaab4c331d19ac938011cb862523794102ab58d87a12203de84feb3fbe23411eaf7f15be23809df125acd53a52
+ reseed counter = 1
+EntropyInputReseed = 78ad92d1382d2334083f54867b23e249c6251929fe43919147c1ec9d36db80a5
+AdditionalInputReseed =
+** RESEED:
+ V = 851220cf25555b577b9e623fb14bcc2bcd6d526227c73beb724af315bcbfa6108f28054867e1fb54563ee7662b648408fb04622ffccf60
+ C = 4c86567fd6d6de431acbdbae780ac7387d44756b23129bc6518ba7cb51948458fc06b684552cc56d361078833e632023dbc46ab9f9a16d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d198774efc2c399a966a3dee295693644ab1c7cd4ad9d8113a3f8a78f376474aa2cf50be262f5e4708acfe700885537ad5dfc8702d9340
+ C = 4c86567fd6d6de431acbdbae780ac7387d44756b23129bc6518ba7cb51948458fc06b684552cc56d361078833e632023dbc46ab9f9a16d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = da2cdb7decda7cbf4b50aa519672a91dd87c0b78028d5a92ad25c9404e9301a39be501dcbc08804d7beea91074b25e74683e91a9e3ff3378bef6c0c26404a05f1862e5419ef5d8a950e9e23c0b9165b140d047b5234e8113f54e85a9590e910498d39b9522b2b764a3bfb9f2137c736e622fbc9ea1403b398b9d7adf4b440eee
+** GENERATE (SECOND CALL):
+ V = 1e1ecdced30317ddb136199ca1615a9cc7f63d386dec742a76db3472c7d76ac338db5b722bfaea1186146c51afa8af0afd0bfb37cf6526
+ C = 4c86567fd6d6de431acbdbae780ac7387d44756b23129bc6518ba7cb51948458fc06b684552cc56d361078833e632023dbc46ab9f9a16d
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 27933a4d95b6433f2ec81fc3e8039eebd8f8b6bf1394c85e1bd5cd936b805885
+Nonce = f8598e6f65e2d67d8316d56b60b0d82b
+PersonalizationString = a42605ac9d169a56b22fcab3c815092e9cf7ce682130b52726f80abb428ac042
+** INSTANTIATE:
+ V = cc8c43e9ccc2dea43de0c40ff3befdea4d6111eb8ec5ec864557b2a5b776c420eda5b3221491452e68a275f0690cc168ba0f1ca724a874
+ C = e538bbdeb9fbec42bf75ae252e414c794db05e388167e6268c226a19ec098428f004a7b07a856e2a57631e414a6bdb6c096c9b3dc2d7fa
+ reseed counter = 1
+EntropyInputReseed = d432dd535facd82fb88b3968131f1e4ea3f7b21996652198f59dfd1db16df515
+AdditionalInputReseed =
+** RESEED:
+ V = f0ce117d8842d39ccc9259f55c222cf9787ee94b8f4090321115a47f5d2384bd4d839fefccaede808c1a9beb916cb434e728084e057f5f
+ C = 08711a3d92e622086dba1597dd61931cddeadcd94e1ff467fff40f6d733b5255650973a83b8e09c978f1f29cfd4b90ce46023fc16d9aa9
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f93f2bbb1b28f5a53a4c6f8d3983c0165669c624dd6084dec82f46ecd6fbbeefc0a07a8f2a0c81146be9d18f872410ee6edc00e2f05108
+ C = 08711a3d92e622086dba1597dd61931cddeadcd94e1ff467fff40f6d733b5255650973a83b8e09c978f1f29cfd4b90ce46023fc16d9aa9
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 597a458e86fe6de7e6ac8df1006b498e4e62115e862680b10394d94e1603d8961e14060bcf96d7bde84292829c0c038901c3e89461c38b93cc6c510857027e58f5e54f3af06d8daf528a28c9dd30ffe9ab16fe5bd6a97c02acf34f5b3142fddf53d82b9eb0b80910861bafc1a0f3b6f1f2fb51283dfad8e0e7d63dac2c1615f8
+** GENERATE (SECOND CALL):
+ V = 01b045f8ae0f17ada806852516e553333454a2fe2b8079c1ae0acf4b8efc3b83953e7546093c876086de892c3d6896348d139a50b4a1d8
+ C = 08711a3d92e622086dba1597dd61931cddeadcd94e1ff467fff40f6d733b5255650973a83b8e09c978f1f29cfd4b90ce46023fc16d9aa9
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = d6f8fe011a2e080b216d4b7357aca6f3822a58706a8517c7cec521bfb0227a1a
+Nonce = 41adf41dcb754a65aa9e2154b5c825f1
+PersonalizationString = 838829b7a3f5c6fa833eafbb60741519206d5d34d85fe0a5915ac99e12dc6609
+** INSTANTIATE:
+ V = 0da960e049d6ca3c43ec8e899ee8e63f27711f814d3322c550e690444505810269a27eb0bf52fd82810a1faecacc2ac6e7fc830da937b5
+ C = 3ada0b19181ed79e9c013f11162a699c24c6c8e89f4122105f5d5b0991e7e2662a9a00bd3d462f23271edf95c4ee88767d1e4b23a8dcbd
+ reseed counter = 1
+EntropyInputReseed = 73edd052b39cd2ac74d7c17ddb0136e354809f8048a0535e0b4a5ebad64d8ce8
+AdditionalInputReseed =
+** RESEED:
+ V = b3178b260e1dc7b1758a2eba642b0ca66ee67f88025d925ac8ace9757502b825f42b01cee84dfcf6a49b91a76e650222beb9e6fa85d3b8
+ C = d8763001e6331b63ac4db4630f83559b46f91cd116521a1594a1c9a88bb691a3a5e462bae8f88837fdead7abc010b0892ace3e24fb27bc
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 8b8dbb27f450e31521d7e31d73ae6241b5df9c5918afad60f1f508dac533379478af2bda9a95cce298070a716c5d3de61c0831df1efcd9
+ C = d8763001e6331b63ac4db4630f83559b46f91cd116521a1594a1c9a88bb691a3a5e462bae8f88837fdead7abc010b0892ace3e24fb27bc
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 89c683035b7c0c5af68c1446bc4083a7cc51da09f4a1e9c66d96e839841b259c02ac6c960c12bb6242f4ba03383bc4860ca18dc912b97119aef23cbb1cba16829b7d9dcf8ce741258ceff269e8fea7e9ff07337e7a623bc6c26242c78abf41e6a89879956c6915bb1f85ed9efa366e3599d3e8607a4164a2c61452f74406ea7a
+** GENERATE (SECOND CALL):
+ V = 6403eb29da83fe78ce2597808331b7dcfcd8b92a2f01c851d8ea47dc73c65da1df5e0745fb5b3003d87b70a174c569614d6331eab8c32c
+ C = d8763001e6331b63ac4db4630f83559b46f91cd116521a1594a1c9a88bb691a3a5e462bae8f88837fdead7abc010b0892ace3e24fb27bc
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = c45ae6d7806786dda15e300f26c91b5eb109601e6118cac56e347df9708e1652
+Nonce = 85ff3557a92db12ef005b93866ff5f41
+PersonalizationString = 43ab6ea902920a965b15ea7b19bfe6b2ec7b6761754c8fa88b7460a556cecc64
+** INSTANTIATE:
+ V = 895b00786483b6c205a3b3f768d5f9a033217a9231323b4e1ae80eb1477ce486912d5b5871cfd1e4f5152009246049c9a7ca371f066f79
+ C = f87c3aedcdcfc8dac0d6927ff3b29b2b634fe3cf3fa5769253cc94857614ef031ddaaea3c7431212c4a017f6367b0995dde2957b37176c
+ reseed counter = 1
+EntropyInputReseed = c2c49f57b7b1efca89a1e030dbc359b8acbc0bf88ab5733ffc3591d15207d205
+AdditionalInputReseed =
+** RESEED:
+ V = e499b5e4ee05c05de5d1d20841ef0d574f2437d750b3d8aa3f2245887104f92de7a04ceb6aeb8afbf22436ff63e53f6d9bb9f6dd0613a3
+ C = a28d22b269fb8247709bbb01298f25128b12d102d60e44560b0230835e565e7161dd56bdad5b1b18a31138a1b7781a332bc084ec6ef4b8
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 8726d897580142a5566d8d096b7e3269da3708da26c21dcb0548334e6625b8a534f3cfc4f357d4ee63b908d43aafb2914e611dc05448ce
+ C = a28d22b269fb8247709bbb01298f25128b12d102d60e44560b0230835e565e7161dd56bdad5b1b18a31138a1b7781a332bc084ec6ef4b8
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 790a8f6a3a816169b2c63062dc8f4ea6b5dc1112337a8365ca2573bb9d52903f9ef635496bfa1753d02764bb7fb3ded597d0076bcc17471e0069c18ee2d0df63d12568d0ded10f5fdd42cf4b18aca9ecbd07e3ac80188e7bc5b22ca0a4ff805b2d269ddebf3d514b0aa08581291bde6bbad0483f804bca7de03bb8b16e1500f8
+** GENERATE (SECOND CALL):
+ V = 29b3fb49c1fcc4ecc709480a950d577c6549d9dcfcd062488859e2517fa25f3dc3245223b116464ae9b17391c3089444920f5c9e0fd2a6
+ C = a28d22b269fb8247709bbb01298f25128b12d102d60e44560b0230835e565e7161dd56bdad5b1b18a31138a1b7781a332bc084ec6ef4b8
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = d297fa452e5659f39e000b45778007248b1d2b81c78f0626061a914527d418e2
+Nonce = 720ed1f7f7f4fce2e19313ec5e5178b4
+PersonalizationString = 53f20c26e83bcf014ed2e452d69a63b47f04ad0724ef1b5ba3083e279e64000e
+** INSTANTIATE:
+ V = 1d09676937c65d6c3858226dc6f6956957a98d3156e081096b4c4ef30460f0cb0d04d1fdec538f62ccc99a0d76d4fb12dd3629dd3089d9
+ C = 7acca109c2ae539a6d1d1744ea1154019620c7371ff9bd8876af4966ec46b53f734bb07bde5a35714e485f25eba4906a5be235de9ccb26
+ reseed counter = 1
+EntropyInputReseed = 84eeb5769bb93f6b4f472b46771a464c957c2ccd6f07dcbee31f09edf11d3fb4
+AdditionalInputReseed =
+** RESEED:
+ V = b45fb68a72a217b23245da0a18d4048a63c208e677e5d01e70a57cd12b034a9ae21ff21755e6e4c229dd82b438e9fabf1485ca1db547dc
+ C = c6ab874b0d83f808cf2dbcd3123f527b03a15b6c8387420ccc5b6a7a2ae1c83c17b77aefcfe90743dafdf3040ee06df942fdb80ec1243b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 7b0b3dd580260fbb017396dd2b13570567636452fb6d125c0572f528d17fa74c8b51dc2b7825003ca5635c3794a26dc7d4d64eb028ddc6
+ C = c6ab874b0d83f808cf2dbcd3123f527b03a15b6c8387420ccc5b6a7a2ae1c83c17b77aefcfe90743dafdf3040ee06df942fdb80ec1243b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 32dc229728e6b1ea8b4357d88a087e59454fa60d8e3843369ecd306fe89517738ae6bea1094b62bb04a99d838d96d024ac7b75ad83d018260147964c60ce9b7dccf78dcaa4e3c03fc084052906908b9846233aae7623997a92685bb389ff14bd4b8ebc765d170be87d2faae89530a903ec838d678d22451c185ebcaaee460e31
+** GENERATE (SECOND CALL):
+ V = 41b6c5208daa07c3d0a153b03d52a9806b04bfbf7ef454c555419f0c70b2f7dd3f65ebf3417f2269213e2f2d58d85619686a6a3751eadd
+ C = c6ab874b0d83f808cf2dbcd3123f527b03a15b6c8387420ccc5b6a7a2ae1c83c17b77aefcfe90743dafdf3040ee06df942fdb80ec1243b
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = de01f45b2dd8df80fd5c0c57e1eff623213170199912772fdd731c33709475d3
+Nonce = 6d18ec744a1943fec980ac5938c67794
+PersonalizationString = 586605bc3abffa25b3960b259b1c8e19c931b5eee1ee48f48ccfd053424002c9
+** INSTANTIATE:
+ V = d69659b371dc28e0c9ace98dc1b7a7b8d85e4361753b826f2d4a35ccf74102e491cdb213c6108e1a342512175f6943b836c12627ab5a88
+ C = 1e6653b3bd938dbe0712992cf06cfdb1c0b38d67a514c335b0af0d2bae10e2e810b0f864ae8741d9c94d0da7f4db2ef4a362111934480f
+ reseed counter = 1
+EntropyInputReseed = 24c51ce6f1b1fc8beaea4b02647a48205fe80785f1469e16149bbb748f458b95
+AdditionalInputReseed =
+** RESEED:
+ V = 5a44b54a404b6e5830a727df2d51d3d140a839d64c78d3a276ba9826e30aed0ea33e5ed6b1d0abbfc84d70d4439fb0f51a7ec22fa34d91
+ C = 48eddabca074913d01504897fc5d99b1e166905789ff38e8aed3e1292c0398b8dc4c51ab0c014a61d58e3a0aabbc37d17ed97d030c1273
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a3329006e0bfff9531f7707729af6d83220eca2dd6780cf7975607b78978e16a43dd71f3e2c9c1ea550ac9ecf3035a3cdf49b6b4afa36c
+ C = 48eddabca074913d01504897fc5d99b1e166905789ff38e8aed3e1292c0398b8dc4c51ab0c014a61d58e3a0aabbc37d17ed97d030c1273
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8262205906e1aa1c6a93a64876517ab771f6727dda55f120c48aee6a77a5a7b73477edfa7f9551155f7c2b36661f2f44fbcd8ff6f3955c2f6e3940f761e59767fe63f93fc3c58c0da7973e4bac1dd6038c1819c66c95468ab7c438ffdce360df45c5dd2554754ff7d5e5d83cfe904ae791e85786074514a969e538ade0721567
+** GENERATE (SECOND CALL):
+ V = ec206ac3813490d23347b90f260d073503755a8560774682a07eed6920575dc300d55f795de8084808ac2afebbca6c703b8ffa31ad4540
+ C = 48eddabca074913d01504897fc5d99b1e166905789ff38e8aed3e1292c0398b8dc4c51ab0c014a61d58e3a0aabbc37d17ed97d030c1273
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 4c76639e708982cc7e59f836722b4c0f602ddeeaf49ad98fc9a8b72195c6ff34
+Nonce = 162e69a25c4f7818a562ccde5a74c3e6
+PersonalizationString = 7be278014fc689afdc1fa75abb794703ec4fc19b0f0b266adb870b41d3966efb
+** INSTANTIATE:
+ V = a4d7f01d3b8944389a03323986facbd0635ef19e018c3ad6618a0ff157c9539b2565d5fe4c8b71a8c7bc9deb68478be748a29f9517b673
+ C = a08eeabe0853a84254cf614858a4251523142d2dd2375b011e29c65bd8d1122604a1fd1f6ea2f3b088aaa26e4c6e5d81457b03352dd513
+ reseed counter = 1
+EntropyInputReseed = d5c328e466830c87212f656d90a2f037a1c54a922b216bf422714fec37779a02
+AdditionalInputReseed =
+** RESEED:
+ V = 32a9201cfb6ffc125086effe104f22f66e275ac99792f5247d4dec32b8da33976c0c8c88259d0621af1495a6780beb3b0e990cd6fa1919
+ C = 4c197fdcb51405d68e2e133591c209ddfcc5505304c630eb25b56d9572289375c78bc97a8f058a09c6d4d3ebd0d6e0a6fa4e815fb5d39b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 7ec29ff9b08401e8deb50333a2112cd46aecab1c9c5926d2ff1ea204a66fc44e35d346e496c62e1b82b18225f28be14cd526d231178fcb
+ C = 4c197fdcb51405d68e2e133591c209ddfcc5505304c630eb25b56d9572289375c78bc97a8f058a09c6d4d3ebd0d6e0a6fa4e815fb5d39b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e18cab0e9a533e9ac50df426173fe02cbd1e22e88fb96ed4f3e25af67c3535f0b4866fbfb371b7856a28c2eb611ef8bee99d001542e73cdbe01af29d8488336a69ed81d38e14b50f88bb6fffc19bc21beee0e4e1550c70264e4e9954cf7f09da663205c03e3ea4411b1ad84653edf3866c3ff6462aeb506b3a17d38b7c7b98db
+** GENERATE (SECOND CALL):
+ V = cadc1fd6659807bf6ce3166933d336b267b1fb6fa11f58969212e1915cea0cd442cc4b10dfd94e86db13058b8b3c70c940d186ed024fc5
+ C = 4c197fdcb51405d68e2e133591c209ddfcc5505304c630eb25b56d9572289375c78bc97a8f058a09c6d4d3ebd0d6e0a6fa4e815fb5d39b
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 1f2d244d29cd6fb53cabb5e4d931c70ae2aa43ff46e6d43bbf325279b4266fe7
+Nonce = f6db19aa792560b2e180c0ff9776a69b
+PersonalizationString = b77ac6d22c2c6be63633c0ef05d583cb732be155ea0f72d02bec7e8b3ba51731
+** INSTANTIATE:
+ V = d55f2cf312c4415507e506408bf571a68773819d8208cdffb83bd2918fbdc761e7118ff5ec940986d6396048fa31ca042cf277d404c3df
+ C = 8e4bef7a321e67f6b63235ff214fe3c5229f466e4ff4526a950013a3eb877453a832b45f12f8dd357a24ce4c474b46ad80526141087051
+ reseed counter = 1
+EntropyInputReseed = 78d9e4b62aa6a004b36ef4fe974cafec66076a2c6d85d95af124d2e336ac52ec
+AdditionalInputReseed =
+** RESEED:
+ V = 1e81dcf719733ceba646785bb57feb7933a28d305e9bd2e04b861691c76f67d691fbe3fb9e06450d2257ba45a5ca9785ae0d03c565dd13
+ C = 964756e24372a49a8a88981d50287c67eaf3ba1fdcfcdb78fd7e17b413d795750fbf91ca024a6a41e89b450ea0fa04318657a82ef71d6d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b4c933d95ce5e18630cf107905a867e11e9647503b98aed91b6fbe0edc9e998caaf59cc6cf3c14a4a5a9aeaeadeda8f37f631aa7db97bb
+ C = 964756e24372a49a8a88981d50287c67eaf3ba1fdcfcdb78fd7e17b413d795750fbf91ca024a6a41e89b450ea0fa04318657a82ef71d6d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 80be00a12bbbc6f683d632640c03dea75184fbb764e61a06eb4f56cb13021fc2107dfb9e0bff0fb89ed0038118d75c122ceb31a32be3f359020b1fe651bed7c81f96a39e399ae26c3fe09136c3261b045e987d14867d624a173b466d831c492e58a0d0ba90b1aa874b7dec73959c1936d6af5cebb9568e99bb9fb2fe882b4af2
+** GENERATE (SECOND CALL):
+ V = 4b108abba0588620bb57a89655d0e449098a017018958affe790c993dff62bf4f0a24cd55fe1e08d8df9b9290aaf36180c8e438b96b83c
+ C = 964756e24372a49a8a88981d50287c67eaf3ba1fdcfcdb78fd7e17b413d795750fbf91ca024a6a41e89b450ea0fa04318657a82ef71d6d
+ reseed counter = 3
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 6990734750a4e9b5c59374ea4f2ff4695817ffc94d166ce780206caf9f8032ce
+Nonce = 9167fb62fb5bf1b1c32392adeb3117cd
+PersonalizationString = 1f7e7245fea86f9abb1999f6638a2e5a4bd1121f52960db80dcef970b6696f1c
+** INSTANTIATE:
+ V = 3ce6a42feedb9e9b84c56b969d13b152e66f96dd058a8c1d4ad6382ac6a64e76b5d3d053d6463da34076336a5282e48540b774fc762520
+ C = 075c25caf0d55c4ade8b0df8525766054b503e1739c259b2712278264e35a7ee7a9f3f2ace260db0d816a5e2a77ddbd0c980bbf3ee9580
+ reseed counter = 1
+EntropyInputReseed = 85727d6e385d55878dc10b84d38937db6a7530cea27530d6e3f41c30e60defd9
+AdditionalInputReseed = 34471bfc6854d46d5da8d624680f2d9e7ea7a2e7e47652245b1a3569066d5e41
+** RESEED:
+ V = 4ab93e22a5ff97dd8714fd7cba27adeac441fc6134125ce2dad763b8f83be88d503b9024ad5e908cd27fafb45990fd4fe2438507d2a211
+ C = c3a6aecf2cf4a69d9f2885b8ae5f4adef527c15d92fda553f15133f9ba3dec347ef072a1ba03134b4a9f3b4fae313460800e64dc595eb8
+ reseed counter = 1
+AdditionalInput = 2a02ffe392da0577f3a10eb5a86be2ea8a7e1cc2ee69be0570beba7ce672bc9b
+** GENERATE (FIRST CALL):
+ V = 0e5fecf1d2f43e7b263d83356886f8c9b969bdbec71002f8abefb8740c5ffb2d4309f52ae9ec0c4aa29e2d500cfc4b515c3d519c29321d
+ C = c3a6aecf2cf4a69d9f2885b8ae5f4adef527c15d92fda553f15133f9ba3dec347ef072a1ba03134b4a9f3b4fae313460800e64dc595eb8
+ reseed counter = 2
+AdditionalInput = 79b451e4e97b14610ff6a8a80ebc9fe05b0fcc847f327416b8f5dfcebdaff3f9
+ReturnedBits = 08a1a80fa014eeede9f74af9232c65e32605ab2bdcb5402386b04abd6b839fdf78d5c86b970f99c3e48bb83a9dcb60f108910c3026efea635e3b5cb1513ffc3e6d7601b0e4f9c7a1a2d8bc7b287aaf9cb441fdf5d57a8fc9c37a61be19a20632078ab2ae36bfc243934feef7e3d670bbc7df3d4f08458be0102f648ae23c8ce4
+** GENERATE (SECOND CALL):
+ V = d2069bc0ffe8e518c56608ee16e643a8ae917f1c5a0da892f90cb8cdd0714c39e188b86ecd673ed9245c267cf8d25585fa1356ef4fde42
+ C = c3a6aecf2cf4a69d9f2885b8ae5f4adef527c15d92fda553f15133f9ba3dec347ef072a1ba03134b4a9f3b4fae313460800e64dc595eb8
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 5175849ff1a3e214c26254c011b0c72d30c4b8322396f891c1745bd018a596c3
+Nonce = 272d990d8447cf9b57a302fab8f1d25a
+PersonalizationString = 875fd556e46e9ac8a2274bd4e3a3a73e8d818cc55c0865445dd1ea5e00fe0e92
+** INSTANTIATE:
+ V = 9d05e972bdec1a0f75b323a4b98d104c1a11e084a296f2e64a6a43f80fd2875f07ef3dfd1a03fdd77dc93ba23482f20733b125514eb9c9
+ C = f734af9477cabe4b94695d1b06a8569997ee67e6bde528c33cc4326335f38989f2d4c9eafd27ca0bf2c97f362fc91fa0a5932a084b64dd
+ reseed counter = 1
+EntropyInputReseed = b0d3b3718d7c521e48a1c4468712cff657697c9e0f013c762561a338fcab5d93
+AdditionalInputReseed = f3cd1d650f2fc203cf60e8911f12c5572ae80d6b695265a7ae604cf0da9c1ec1
+** RESEED:
+ V = 1c514c4e811bce236282e85e664cf7a3b66a63ed853bd067ad6ee2c04b7ffe32e8ce237bab283463198ba3a288fa574e3b7d9278b2c9bf
+ C = 3ea80b215c6158b5f28aa5df19e29b0172ea52eb9c4a0553c8445a9fa1eeb910c54068846ae5f61da4755aa2d558a2d3aadbf0373f214e
+ reseed counter = 1
+AdditionalInput = da0fbfd8d002b5769dec4b8fe5980a10fc6a8b6e5b85f191e14f5836351e4d18
+** GENERATE (FIRST CALL):
+ V = 5af9576fdd7d26d9550d8e3d802f92a52954b6d92185d71bb8467c39b1ca17eedca0c91bef31a505acb25ea788bb2a760148b7e1c78786
+ C = 3ea80b215c6158b5f28aa5df19e29b0172ea52eb9c4a0553c8445a9fa1eeb910c54068846ae5f61da4755aa2d558a2d3aadbf0373f214e
+ reseed counter = 2
+AdditionalInput = 384c29a9faf4302d808efb3bc081b2216ac98bc36b75d949707c9a4e87c254f4
+ReturnedBits = 7ae718f0765c97b597b05b44ffe5ae491620821ef95677b09caf20d62e9fa96557af49483dd0b8ef879ac39cba108d4dd0e676075def58a3451797e7365d87bcaa059353d9355071ab625acf872f2658390250e42019a2f01a70f226c0325b3d74170ed178859e27edd9452eeabbc48d76ddb516519dfe1480d877d971f2232f
+** GENERATE (SECOND CALL):
+ V = 99a1629139de7f8f4798341c9a122da69c3f09c4bdcfdd8e97028c945558272a33b8fa0af3870f5fa91f0d914ed766b1cca9665bb898d9
+ C = 3ea80b215c6158b5f28aa5df19e29b0172ea52eb9c4a0553c8445a9fa1eeb910c54068846ae5f61da4755aa2d558a2d3aadbf0373f214e
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 41fa07443a25ad20bb685e85cc56731da9570f1c74b5080518a03a2ee54d81c7
+Nonce = 7b27def4e68d8fa8b79d364f47f44675
+PersonalizationString = 3704b8f74aac12ceff56a2b82b6b9efa3442551c71defcc7a859e4b55bd2433a
+** INSTANTIATE:
+ V = e65ed7b0e489768fffe38a22e3680916c452e2835ff3cd506750cb282eca4e64e56f7249f03236c823d20c71a47545d3af57328618d8f4
+ C = dbd0f4df7376ea54ec1304a0c698b650d8a7f65dc627233a2e26a67e8b6057f796c61e0e926763a73da4dc5cdf46fabd2970abf303d861
+ reseed counter = 1
+EntropyInputReseed = e7b9ca3e969b19e190d1ad954d026c686cab97b4dbc21e3632dabf53f8262051
+AdditionalInputReseed = 3ff0994ad653e1019c1ad5e95cbd81a060bf3863e8bd1178609f9973a2325d37
+** RESEED:
+ V = 08a72b2e88633c3d9964483269d9d0ab3cdae4a1b74eb16760a5535f3bbdb5f172d53924def5928e7bfeabc5938295a3650b054f028398
+ C = 1ccc73b0caaffd282dfda939e1d231f7cc6bb411317437c361346df9c401ded92840894c8b259fe0a77af318d082ad8701710e84a88909
+ reseed counter = 1
+AdditionalInput = aca60296ef555cdcdfcc7139ab92f505f30fa181a1f8931a37d2c29cf2c549f7
+** GENERATE (FIRST CALL):
+ V = 25739edf53133965c761f16c4bac02a3094698b2e8c2ea1e4b73f690d789898fe0b779aacfea1ad9fc284e3ae9fef64edbfad954219516
+ C = 1ccc73b0caaffd282dfda939e1d231f7cc6bb411317437c361346df9c401ded92840894c8b259fe0a77af318d082ad8701710e84a88909
+ reseed counter = 2
+AdditionalInput = fea6a89023827c18de12afa2e92dd56e93e281cceae89310d8f20ca09240d385
+ReturnedBits = 458cb686f73772505872d68ef9ca019804256677de02cefccddeb8be4cbb866b828a7f2c0eff717ff5e534892f5f0994c2642be1efd2121f8e1a31c311ed595a1e7604b4e0549d546e4c6ca69d2b7150eeab8a34b94b9dfd7b69621755acb0d3b8eb55f482ca53db6866e4c49c2f4a2f801f72c97ee775acf7c77c7d4c443f6d
+** GENERATE (SECOND CALL):
+ V = 424012901dc3368df55f9aa62d7e349ad5b24cc41a3722e8b75741bbdaf4ab6b30cd6bd7108e216000f316fb0488fba765fb0d891d8d7a
+ C = 1ccc73b0caaffd282dfda939e1d231f7cc6bb411317437c361346df9c401ded92840894c8b259fe0a77af318d082ad8701710e84a88909
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = ea4dc7dc2bb8710c5a159cd315b8e02b841ed0d877ef53701c6141f2db80c865
+Nonce = 849013a9f7563ce4d2b71df7a86458d4
+PersonalizationString = a9bf108c3d22bca5c548f22b0f81937068142a5546c7bba811e1ae1e98e455aa
+** INSTANTIATE:
+ V = 3f81001ab99fe075152039fb487b51204178c9fa5518a57cce51ebc53af8639b7891df99b2f7e4018031df5a9bdd4a3a692ae32beabfc2
+ C = d356d1449e8ee9dfad4deb14e0744c5748e4e446eb6c0086cf68ed6fa7822823de5f2b15555726eb57af9382a527bf19fae83ce36e70f2
+ reseed counter = 1
+EntropyInputReseed = 962ab681315c225c119f58fccaa0d26ad929712902bbf4273617dbcb4e451689
+AdditionalInputReseed = 8d6b4695344e29ec97ebc85e6288187794d422a47bc9bf3e522d73198bcd8b05
+** RESEED:
+ V = e3a3bc3ade52df8a006e31972d042fbf295e3410acd1867db3c7365b77e83265da5c3025fc5c30856862a7d5df489833af5329dc261556
+ C = 4501978cb6e54fce7677cb04a28caae622e4d3985a54ecf10f5eaa1851ea1af718be1c48be89be4be635e93608dcd089399690788560d3
+ reseed counter = 1
+AdditionalInput = 46d28298fc6aa313b0070c9e4e8bd55cb528c2adde7649cdf623841ec6b07449
+** GENERATE (FIRST CALL):
+ V = 28a553c795382f5876e5fc9bcf90daa54c4307a90726753a6a55125e89a75946fd1bc2228fa6fca83867d07a761436916ef43a09d96fa5
+ C = 4501978cb6e54fce7677cb04a28caae622e4d3985a54ecf10f5eaa1851ea1af718be1c48be89be4be635e93608dcd089399690788560d3
+ reseed counter = 2
+AdditionalInput = 3522ff6c3b02d6909b9cc342096e94e12f83a7d305c6a7affca1938be0831217
+ReturnedBits = c2a6f115934e4c6161523640773cdb17743629e7c2a328f91f8038abccb7d26001408008cfee9b1f8c2ce4970b6937a4fec7439369c90930df80e1713ae666827c1acaad0de4aa67c944419d20c8b26b1919b7b1a9fd960b8fc31d2f02d9a91b73d01c75202c88e54f9349c22b7c7f6a56d9dd70b1148ce0192f30068b1b5539
+** GENERATE (SECOND CALL):
+ V = 6da6eb544c1d7f26ed5dc7a0721d858b6f27db41617b63002bb4b53a3f8eddb4afb6bc739dfc21adc88e20916b0d75c5f949f2acf4283e
+ C = 4501978cb6e54fce7677cb04a28caae622e4d3985a54ecf10f5eaa1851ea1af718be1c48be89be4be635e93608dcd089399690788560d3
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 7cbe691b40c09ac0d4e9656eb8dda705ea798bd126c914a6da5988fcf1f4888c
+Nonce = 65f07d2ca8cb42296075b09070d2de20
+PersonalizationString = 68aa6607b69c682da5e6ec8eaf0b34a7d7674dff5241bd23a01443224e1980eb
+** INSTANTIATE:
+ V = 03af041c5efb6c2fd4eff18bcae51036ab32a2d3f6b708f3aeb84d14dfd765ff62b5958e8846161f5bbfcfdfb8c7141f4824fad491b817
+ C = 6d25063a4222e7f192d3800e3b8ad8fb1d20af2d15da62de21e89113a0bda6b9a97982cc0a37994dedb1b292f1aed9401f7e6e1003c1be
+ reseed counter = 1
+EntropyInputReseed = e0ca4f5071e78120a578391c8372e4d47a96d0f53098ad89ada98e908a7044c4
+AdditionalInputReseed = 1a8e06247c8e5b34bac5efc875d88bc1ec261355d87a8dfc66f78ad5f0bdf36f
+** RESEED:
+ V = fa5aeaad99a50c6ca8cca647f9e9b8b2f9c28ac387ea2ed011896d1dead25e92307802744824adb41bf9c5deed1c09c27d7b8c0ec1776b
+ C = ba56e55bb91b9878b2cdb03d8b50cc609720855f110888d4c6925923417997d167bef2cda622d8c1e4702ca4aa5012e82ab21d91dc3b51
+ reseed counter = 1
+AdditionalInput = 4bd78f0830d04cf369d3068f520ab109f212e0869381bf100bbeb3c795f3a3e9
+** GENERATE (FIRST CALL):
+ V = b4b1d00952c0a4e55b9a5685853a851390e3102298f2b904d489feeae16e59a9faa6b351e4338e5977b3b019a5b3a4d8e2409905cd5a80
+ C = ba56e55bb91b9878b2cdb03d8b50cc609720855f110888d4c6925923417997d167bef2cda622d8c1e4702ca4aa5012e82ab21d91dc3b51
+ reseed counter = 2
+AdditionalInput = 182cb2b90230b36a6ff49e8d01825cd11bdf533ceacfdf90a4570628a5d13133
+ReturnedBits = 07a72c27c416628e28a5dc34046e8d8a5d979bfd1e8e46a443cb5e9465e74151b60b905194ac34df0548e214e02adbc4eb113a4110084c97bc6f28c401b3918bc012b3921c69facc5597af1c24725b7cd266367fe0f9430996e784b61cb656849b6181616863448ee9401c60aa520a841b0858974eba7095f9883e99111c7b04
+** GENERATE (SECOND CALL):
+ V = 6f08b5650bdc3d5e0e6806c3108b517428039581a9fb43066f5d4f892b18ed0314c2404d6d4e56f92d4aa45f1e8509fb7f2970132a926a
+ C = ba56e55bb91b9878b2cdb03d8b50cc609720855f110888d4c6925923417997d167bef2cda622d8c1e4702ca4aa5012e82ab21d91dc3b51
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = f7d4f3d64494caf72850bb57d421e36bf290176babdb4582ba003807f1c827c9
+Nonce = ea0103719ad6ef7da692cdbac1e1c247
+PersonalizationString = 7a5ed50ff21914936697415a02471b272ba1b0989df7c2a9d2b22333ed1296c4
+** INSTANTIATE:
+ V = d8bdd33597169b8cfdf828074d8fa3c4041040292422abc55ef36fd44295f9fae6f114a3f1ab6dd384f74a02aabf8cd58d3b19f7499561
+ C = 73cdcc2f7d0df778954b601b148abaec6f438fe888b896709601ab53a576f790d74b9533b7877b57f794405feb96279bf38425de2d6134
+ reseed counter = 1
+EntropyInputReseed = 9f8123bda186305be88cd92743bf0d5daa16778146029846c52fb0d1c53425f4
+AdditionalInputReseed = 6ee5477eb509e66f86044888dcc4cf6e46ffbeabf673f52e1dca43e54f7cfa01
+** RESEED:
+ V = a3807ad46c8a9a9bb19b7e52dd26ed90e22abdcbafca92c9f1aa72dd8f63b61258e709eab73780eb31835bbebd39baed7be66aa615975a
+ C = 11ac365dafc7dd884a007abd82a5bd76dc00b4fb618a0f40128c7ef6261f0d87b1fab3de1a29396d9e6ca2a068e097319663423004d64c
+ reseed counter = 1
+AdditionalInput = 7d47fa0cd1efe85b1e780d78f4e46e0449f360bf8cd4c92e3d5065926331bfc4
+** GENERATE (FIRST CALL):
+ V = b52cb1321c527823fb9bf9105fccab07be2b72c71154a2e79b41a9b6cbae6193d54e5c39f2842998b656121d1c0f19aca5d511b559626b
+ C = 11ac365dafc7dd884a007abd82a5bd76dc00b4fb618a0f40128c7ef6261f0d87b1fab3de1a29396d9e6ca2a068e097319663423004d64c
+ reseed counter = 2
+AdditionalInput = 8269b3e4aa0f88c4b2d11db86a16138317f5082caee100badf0be13dc5b65c1a
+ReturnedBits = a38784fa14f505d888c6c2159c728d105c0cec32739c043ba04b8dc21e0c06e2b15c54217cf3326c668687ec17e13cc7219e24eb19bc60cbc334a4b5ee149846d33f602c8560538d718879f83b4a72ead6591553a5fccda6bd5b1fcdc248022b508b057d2976664a70b5ea5ad8b2e61ba737dd60a492713cd629e63ff0f0b70e
+** GENERATE (SECOND CALL):
+ V = c6d8e78fcc1a55ac459c73cde272687e9a2c27c272deb38950c4f831229a63f278c004e2f61524f4bd74f2db41be95fe7e99bc0bcd14a2
+ C = 11ac365dafc7dd884a007abd82a5bd76dc00b4fb618a0f40128c7ef6261f0d87b1fab3de1a29396d9e6ca2a068e097319663423004d64c
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 8468d148b0db195113adffb7b119d8b0e91a03b29bad6b3401b8326e9dc2154a
+Nonce = 11f38ad6bbb5bf8599f561d823ebcd41
+PersonalizationString = aa900748dac7a660d249c2d132bb03fe6ab52e581d6a953b29909d258a305afe
+** INSTANTIATE:
+ V = 92512f1119e59c8c8c9ad9329c92c4d02b6c8047e626d9958c001e062e826261731830b19c7f2c8c0790566a6001fc8e62e36ce0935add
+ C = d0ebda8461e706ef5b6004d658407696234aa80474747b5f05a00923d1bbb1c9335c3e6cc6fde73a8b32934f0dfd939bc6866ff28b3dd4
+ reseed counter = 1
+EntropyInputReseed = 8097887849ac53713e2af2733b7d35153134b8f42ac3ba39af06c4d270f0a7dc
+AdditionalInputReseed = 2da8e5b4eedca1190283dd31d8113f255fd0551699d95ed24c0230cefd458307
+** RESEED:
+ V = 075728e3e889cfbd5d313a83a9e45d1bd4b8523053e64b0aaceabf1899f636679beb361218cf4c657714fad5965b2f2f7ce09b81e882e1
+ C = 53013711b18e7c1ff24437659cffb9f99b3dc59976a582b959b25ea35eb185aef86e6baf187cc3cdc6c991b2daa15b1f421ca8ae9f8ac0
+ reseed counter = 1
+AdditionalInput = 4423133c011719246d138545444ddfac09f96832449f2525d003cf468c7a267c
+** GENERATE (FIRST CALL):
+ V = 5a585ff59a184bdd4f7571e946e417156ff617c9ca8bcf4c956cbf98dc5995fd9092ddee4c36881419f095abfb2da2a3b0b8d5b6b6164c
+ C = 53013711b18e7c1ff24437659cffb9f99b3dc59976a582b959b25ea35eb185aef86e6baf187cc3cdc6c991b2daa15b1f421ca8ae9f8ac0
+ reseed counter = 2
+AdditionalInput = d7e30913de892acf4f56e1280b71bf9013cb1fb761d43d891fb81d659530221d
+ReturnedBits = 5e533fdf45f7e4dc9b6af088f0619b8034b75ea25baba3cd42529535d4bb3753762b7a7b91d353ca9d339b3b5a8e3cade90ab360ce4f9e0b6f982bdba3308ef7f8ff74d936ac980f7ed24b767aedcb7df37e2fa5aa973a11ce483c0e6c05b8482aecfffb2df5fda686b82c9ea07b520bdf0d3efbce7ffb86818d773803386aec
+** GENERATE (SECOND CALL):
+ V = ad5997074ba6c7fd41b9a94ee3e3d10f0b33dd634131536b689b29d622ead580e38643d8b32aa0d7482be05b997d820d9e24c799f54ae4
+ C = 53013711b18e7c1ff24437659cffb9f99b3dc59976a582b959b25ea35eb185aef86e6baf187cc3cdc6c991b2daa15b1f421ca8ae9f8ac0
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = be0b982448d333fea2e94e41de700666a4a74eaf65a0e6401c541c61d530df73
+Nonce = db2bacf0b219b90f5790350599a7305e
+PersonalizationString = d049d8cae0c92ba1ed32505323c944b5875968cf3bbf4cc0094963e25a82dcf4
+** INSTANTIATE:
+ V = ade9f8caa0ef8c257c106d7d6e57b5354e8f99917136acf1dcde6dfcbb53e917cc1fab06d90e56c7f97a6663c639a40f32fa10e9d7ba66
+ C = 403099400990cc5e2af6f3898d8f267a04ef01d3d247d5eab76a4b9d749ee66f3d850281be141575c6d62d42a4661745c62f498b3099d9
+ reseed counter = 1
+EntropyInputReseed = dd9628832c0282dc3280386a8f89ca5ba48edb2a2a35a952ecd476e322ad962a
+AdditionalInputReseed = f03133cb78b284d5151721f241d70ab2d3264124cd130221b6c9d28b243d594c
+** RESEED:
+ V = 7199de7b8cf574da761de9ed85932a3a076405198de682cf3b18df60c67ccf1532dd1325d4d9d568c2baa76eece59aa9be071d7c889fd4
+ C = 7b41df6db55c0806fb94505aea3c3d2402c4fb4da3352aae5e442b16626a8c9305246fa221ec608a2b7d8e18c06054bc91d4eef2652824
+ reseed counter = 1
+AdditionalInput = b7b3f9dab15c8930eba3d8d9e08cde90a80c4eefc3816092aabb36a8d62d3fe6
+** GENERATE (FIRST CALL):
+ V = ecdbbde942517ce171b23a486fcf675e0a290067311bae3271327140e53d64713a3c8a598636d90d7006b457fad16ec1f0c355262017cd
+ C = 7b41df6db55c0806fb94505aea3c3d2402c4fb4da3352aae5e442b16626a8c9305246fa221ec608a2b7d8e18c06054bc91d4eef2652824
+ reseed counter = 2
+AdditionalInput = af0b63f411af3f97db3302156117d736b1b9c2d8be193532e368214afd2e1f74
+ReturnedBits = 7d70273063c51489aae2235349a0dc81299e460d5ecdcb7b00b596a5e423757b6cbf4b2ab18efc14bbb6f54c5da4ac7effabdac6dbc3adbf3074dac35d2a3086708dd2a8dba3dd71de97d008ffff00d5a5c3c52f60907a9a488b72158dc66422cec5e6e4ba2544c9d696729bb042bc44df0a00187761c4aa76ec8896a423f5ad
+** GENERATE (SECOND CALL):
+ V = 681d9d56f7ad84e86d468aa35a0ba4820cedfbb4d450d9fd70125a5003fa1bcc105a1fcd9faedf367f335bbd4e1f84e5e3bd4fe313c7f8
+ C = 7b41df6db55c0806fb94505aea3c3d2402c4fb4da3352aae5e442b16626a8c9305246fa221ec608a2b7d8e18c06054bc91d4eef2652824
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 93a9fd5da0d076d1f4cc45dafa133561964cc964ab24b30bb8f7f192bbbfa754
+Nonce = e6eb35f58adc1e138551152876d278af
+PersonalizationString = 10567b6b63a6f3a9c1ec2c39fa0041e7b0283d3c2debb2889fb15e371e904981
+** INSTANTIATE:
+ V = 8992f86fd93969139f7b3e75819c66343d4b130fc940ac84a53c94b261c65c6df6590743489e209a667949a6a56963e1de5114a451f28e
+ C = 07be1dd3c07a8d9c9c61b3e64752b3a70bf158dcd42acc99256e7340655cd337016c90762d209ac523f1d3e2aaeeb146a726ab4efc67d5
+ reseed counter = 1
+EntropyInputReseed = 9845b682ab843107dbfe3fb600af166c30e6803c600f8b35ea342a0a628a021f
+AdditionalInputReseed = 81a84f906079cea5b532db29d0ce7e282d81fbaa8175591b706d917526a4cf38
+** RESEED:
+ V = 37ac0face40989f72cee0d0080dedb26953183560acf8deaed4b4d38b299e95cca77af9c07080ca9447dacf592a2a8cb41c76d2318b739
+ C = 6bed27b22bef516906dd8a34b9c1bc827f938ff9244ef900b468c71f606edc7f7440b5c4cbb4c3cf3cf3b1d1fb329ddeda3c3c8605abf1
+ reseed counter = 1
+AdditionalInput = 9d32cab75ced653db5d56d902d353020e05e8cd8fdd819892be220d873514faf
+** GENERATE (FIRST CALL):
+ V = a399375f0ff8db6033cb97353aa097a914c5134f2f1e8819bbf801df4e939e679f27ce439cc8ff9c35a55299d9c309d33faddab94354f5
+ C = 6bed27b22bef516906dd8a34b9c1bc827f938ff9244ef900b468c71f606edc7f7440b5c4cbb4c3cf3cf3b1d1fb329ddeda3c3c8605abf1
+ reseed counter = 2
+AdditionalInput = 66ad568f713f4bfaa312801eb5450420b8e8b8c9050ff1b7743cb3da98173887
+ReturnedBits = 78846481aaec97587a87b121fb35f8ca8a6f539fbbd9da00103d3024257cafe28ebe37105d8d8382467e7b3653b86bdcdcaa7ed3a9ac018ec63aad57f4ea1997d1203bd3895a135af8f6a38ebd6e0e366ec1075c05cbc93289633125be314969e9facc1687502e238168b6e90b2cf96f2ecc1562316bf7c3501bff9e8d785e33
+** GENERATE (SECOND CALL):
+ V = 0f865f113be82cc93aa92169f462542b9458a348536d81dd67278b94d4ebeb9d71f4558cc58a95ad1b4eeade1c76215f2885492ec78818
+ C = 6bed27b22bef516906dd8a34b9c1bc827f938ff9244ef900b468c71f606edc7f7440b5c4cbb4c3cf3cf3b1d1fb329ddeda3c3c8605abf1
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = d1b191bb689770945030a354b2b34d10b1efd017751ed0e536492c36a1922fba
+Nonce = 312bd4e68027a51d35e1880172d4545e
+PersonalizationString = 84425f04f3390d31ce4343ad6457919f0e26858f85711d85937c619fc64a0222
+** INSTANTIATE:
+ V = cff4ceb468bb489484f7c03ae5a68ece15b1563694c68a403e5d8af51a50d44051dd45b9c1a05b4b4cebc01ee367fc38b8920bc0df8587
+ C = ac633c8fdc27e04b13ae6c0c754a15b6f6f98e43737a1db7014a7534cb9eb2ba5687f0e2226a0b115f2085b445d6dc0be0676d9a21fbab
+ reseed counter = 1
+EntropyInputReseed = 6fcbc901b5eb8e5ca64ad7dfdbe2f89b67d527788ddea88757db4c17e20e6d97
+AdditionalInputReseed = ac9cbe5a1a22ea085ca7dc272ba7281c78e1e69f7a50f77735e7161b0db913a6
+** RESEED:
+ V = 33e0bd70fa1b04b350c53d284ab920a86af295fa5cbedaafa547b90504191e6186ec489451dd8291421420cd0e5531069684901867d8a2
+ C = a3b029689871796ac79b2c1c3626925c3682654d8b2249ef83fa254f55ce3713f19b07210fdb04d95c9a2f849aae69683140085accf747
+ reseed counter = 1
+AdditionalInput = 36678c4c6d9604d39db459754cc0c30cf6bbd8efa24ef5903d06cfc24aaf9984
+** GENERATE (FIRST CALL):
+ V = d790e6d9928c7e1e1860694480dfb304a174fb47e7e125ee230ab2224c3ad779d905ee5be16334f7f7ef4920a6a7a3bf7b43797fd0d07b
+ C = a3b029689871796ac79b2c1c3626925c3682654d8b2249ef83fa254f55ce3713f19b07210fdb04d95c9a2f849aae69683140085accf747
+ reseed counter = 2
+AdditionalInput = 71acd0dbdfb8f115715b863f3e6d567c738c0a58f0361cf8bea5aadf6f0de9a4
+ReturnedBits = 45d6f916c4f37bc3dde943c3cd4429b2a5222277738e95144cf76769fd80b806d2271086a114fcdf1a557fc7ca9e8b50e7dc96ab3f079aff0c558c630b54d05716540279c4b081fdf94e0cc2a36a995151b1a596de185d61373dc4ac1412e3bc737ed7f473fb9b43fc429467ddd97f389824342b25c764e58db51572d930656b
+** GENERATE (SECOND CALL):
+ V = 7b4110422afdf788dffb9560b7064560d7f76095730370043e1beb16ef4bc050ead3d47cca067f8214ab3643891a48dbf7a468ccd8d537
+ C = a3b029689871796ac79b2c1c3626925c3682654d8b2249ef83fa254f55ce3713f19b07210fdb04d95c9a2f849aae69683140085accf747
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 59a6ee705dc019268fe9f237732586c9e09408c671805e48c9724232f3689967
+Nonce = 003216a766aea6371d151625f42c924e
+PersonalizationString = 9f848e10f31ef7790c107a35eeb4d2e7872a7c0a7a6577942153a06a5009b1a3
+** INSTANTIATE:
+ V = a9e818d64c7240d6e104d353d686c7407524191dc7c81657860320c1ab56f93deedfcd026df85aef1d8a434ac18a4d702e8c5daec8499a
+ C = 359526a2946c3d007eac5957570405656a629beb14323fe9e51dd4e52a93f1f8cbf0453257750dee546ee28e5ba37f877f7d2d9c0ddfe5
+ reseed counter = 1
+EntropyInputReseed = 75b12bbae7481235d3fb6d49c234b389a56474d071bf3235523c7650ceea9363
+AdditionalInputReseed = 65a4d97780d7842263324da4ae2f1764fbe0bd320122d8bae409879da6f41877
+** RESEED:
+ V = 11fb9e2fba3418541dbba7d8368575255aaed18db6c06694ed2ff14aac3c0bdce64c57d7ebbbf66593e2793479597fa50e8e591b9f2ade
+ C = 092419131bfca7d7ad7a886ce3483773d759a7cb4df9f86dca220f6274cd716fa2ce2c2171d428f687a508a50cb3189da524a3785acb36
+ reseed counter = 1
+AdditionalInput = cc3b5d8db2ff3cea3c9d886f375b39cee2ec8d6b76f14f63d2f99710045478e4
+** GENERATE (FIRST CALL):
+ V = 1b1fb742d630c02bcb36304519cdac993208795904ba5f68724107e70683f3d524720d929eb85bb4c0945249f9ad58e280881460b87d3c
+ C = 092419131bfca7d7ad7a886ce3483773d759a7cb4df9f86dca220f6274cd716fa2ce2c2171d428f687a508a50cb3189da524a3785acb36
+ reseed counter = 2
+AdditionalInput = fa3abbad036334faa5554cf59236dc25686962daddbde91ad790e6ae660e4526
+ReturnedBits = a110d5c14345dd1e4cc5a2d0be4ec126faea09578ab9dc257732c0645f42278fd99cad25c6909c0e78a548ed41eb18250887df508c8ac1fee8959dd525b7e5f461b65bc5294e89f428d1bd7d2034a2ac4eac435796f2b1dfcb3271b6df2edac7ec69cf156aa1df91a861c43ab713a3adf1f9fad883d200611ac3590e80f6e902
+** GENERATE (SECOND CALL):
+ V = 2443d055f22d680378b0b8b1fd15e40d0962212452b45956aa9e1aea851d1d7009c91ab6abf0a2d0b00cba500fbdfa56014380bcd088bc
+ C = 092419131bfca7d7ad7a886ce3483773d759a7cb4df9f86dca220f6274cd716fa2ce2c2171d428f687a508a50cb3189da524a3785acb36
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = ee1421f302ff4864f32fd7abe39ff200ec66214137f7881154c461ec504c1c4c
+Nonce = fbad3ec66d0310268d8e20cac3bf27a6
+PersonalizationString = ed834befd05a5d647675ea5a01bf57689b150945e68d27c4b2a6d3ce18ad1028
+** INSTANTIATE:
+ V = f56fe10c817a71a03b4c6c3e63ee299723d24f50506e22575e49c5599d1c081bf07f11b928c6d54a32b468a36b025b20b68cbe560565b5
+ C = 25f83480bf0df1135ffb0989ec8ecc2dc26953f6355b4119e0f75075f87e60418247a0059ed5004ef45dcd0158bde786554dfb2825df14
+ reseed counter = 1
+EntropyInputReseed = 37eb246842cb3044ab8fb422938fb4c21e80f50be19f1236782c53a0e7de814d
+AdditionalInputReseed = bd9e6e85fd97cc39f9ea67f1f175d2dfcce6d7aba208784d64c52b6cb2e5c6cf
+** RESEED:
+ V = f4c3f6f0dd38ce5ff28e126ebd896cc082841433cb80a046a5fa4530e65829fe04b024c4263661b3dba43b1a2daac9b7eae34246863094
+ C = e07a6c6b832cc487c7a4ff40531ab4f6d5a5f32b1a6ef22db294719d8a7bc215b1c6f0400a764d5c54229c45d05766116754fba193d8cc
+ reseed counter = 1
+AdditionalInput = ddeeeb2b0c660c52f9416819a8113fcc8dee7a86343de3e6191abd123aa5ba36
+** GENERATE (FIRST CALL):
+ V = d53e635c606592e7ba3311af10a421b7582a075ee5ef930b76e17050d8de80463d8aec3bb324c1327c138ff8d69895809ba23a36f20db8
+ C = e07a6c6b832cc487c7a4ff40531ab4f6d5a5f32b1a6ef22db294719d8a7bc215b1c6f0400a764d5c54229c45d05766116754fba193d8cc
+ reseed counter = 2
+AdditionalInput = ce1a2880b0aafd50ee5c6a3e5f92d315e9fc731e32d1b9e31a111d0e97b98463
+ReturnedBits = 449dbc4a162d15bf5d50aff660c6adb9a79002a059cfcbd5febfa5a616ad9d0347d6df750ce46e640b4ecdc77ebf722f6e80e9652c12b51b92cad994fe53d0700dc43b635b7c3db734f003df3d6d2b17dab7ce2f96d232f7f4b2d678a8449c9ee593a9d4a73dbd7da1fb73f149a5618477d9a4cde2ed538a307ae217cd8b8d2a
+** GENERATE (SECOND CALL):
+ V = b5b8cfc7e392576f81d810ef63bed6ae2dcffa8a005e861745c94574ed9545964cc5ea04ccc8b53a316cadad0bd3217ed9433a7b0ce63e
+ C = e07a6c6b832cc487c7a4ff40531ab4f6d5a5f32b1a6ef22db294719d8a7bc215b1c6f0400a764d5c54229c45d05766116754fba193d8cc
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 63cb86d4a92e1883ec0df5316cb294f576304585c425f9b22107552c85ec2546
+Nonce = 66ec3d1ff1c3ca7c90f2a2a384fd87de
+PersonalizationString = 358d6de973ccaebd660048a945d014aa73ce5c262c685f9bbb86484bc2fbb10e
+** INSTANTIATE:
+ V = edc2e50587f26b8b21b05bffc1ca3af2d418fec49b669f8935283a6d4817cc0293ee4e98ed1d695a7bd01a65766d6732a716838010e90b
+ C = cb9f8b6cc2951a9d903dd5ab2e671dd5fa695426bd1917be7684ca55f77419f2fd888f6517f877682701d0b16a53cd86efde603a2078c6
+ reseed counter = 1
+EntropyInputReseed = 28b9eb1921c8aa6355270d531dafdf380be0b81cae8253d7232eec88c754cdee
+AdditionalInputReseed = 74b2dd8bb951a4036e2fbfc124166a0626ae3e97991a0a7bffc7ccde2cce4133
+** RESEED:
+ V = cf00d23d97db81abcf5c8d9390f265b30acae9cb6950b2200e2287274bb16c58629cc310cf56cd0219e0a24669b9565f8e21caa9854a0e
+ C = a869cb68b425ae86269de0bd1a7dd35b1eaea67b7bf1d80662596e418e8d8525f1f8f21b2ea0a3f6350774b70bcf5b523f653d2f08b53d
+ reseed counter = 1
+AdditionalInput = 18075ae3648feacaa873a22efe1b3a2890144c950c6a01ed8a065ef972d6953b
+** GENERATE (FIRST CALL):
+ V = 776a9da64c013031f5fa6e50ab70390e29799046e5428b03e11b9f2527932908442c7e02590feb048998b0035702b83f41855415876b45
+ C = a869cb68b425ae86269de0bd1a7dd35b1eaea67b7bf1d80662596e418e8d8525f1f8f21b2ea0a3f6350774b70bcf5b523f653d2f08b53d
+ reseed counter = 2
+AdditionalInput = bab9a65c861c24aad23cf23ef1c598dacb1e65a3210fa83405d299e5a051a0f1
+ReturnedBits = ff791f2ced869c1b6683fdaf518219bb8e9dcaa0f563f713db41626015ac6e072309675ce674d9038323c7c868fef3e76fb807c640c019cbdd6b9a69c03d8c5982361d9d64bb741c20348da150d542a6641e7065475ec8f225c34277b1d61ee828d486c1a02bf64d7b822c4849492fdc46c7dc092d978a055033853d3188232e
+** GENERATE (SECOND CALL):
+ V = 1fd4690f0026deb81c984f0dc5ee0c69482836c2613463917936e80307ad0f804a1b076e888c6a1c044d75a3cd823453006a893f2db9b9
+ C = a869cb68b425ae86269de0bd1a7dd35b1eaea67b7bf1d80662596e418e8d8525f1f8f21b2ea0a3f6350774b70bcf5b523f653d2f08b53d
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 39267160b1234b196114a54bdb3d4d11974b76645f93afff05a0322a33051243
+Nonce = 637a21f1b84c2f7da89a05816f82bd1d
+PersonalizationString = 781f6e98f8fc73ade6af7cdbb22744ff44b23b871d4d5fb9b05bd8340f749353
+** INSTANTIATE:
+ V = 22206e2a4be2990fdc9764383c962b83750b73e40360b0886b23e1e771fd75242ee0d04c03eb16a93ce62f3fdc8dc1609310a65816996c
+ C = 6227ad0d1ef5365860b1443a03df7210578222fcf9af213c763cbdb0bfbd9217802d2c7fd46cfb4164d0a753929537ed739996baaa23b2
+ reseed counter = 1
+EntropyInputReseed = 95314dc12a4a8ac5048a4ee67e867d3f8808d8d076021b22be9aa4bbedbbfdf4
+AdditionalInputReseed = 167b54ef0949b12ce3351ad29400f39d85e2d7b102f3f6283549d279980a26f3
+** RESEED:
+ V = 40d32a72fb2cba6753ada20cce43a7ac61678aeb1036f918fdb94d67bb4654c4a42648460186f3cd6dea9b18a85c67be3ab211b1368f08
+ C = 5f78ae7c7fbeca6d6b09b75ea9fad960ca4c4590fbcf212449c908d8e87e393012ec8707cd7370e10cb7fdf1875eda419328afd50bc897
+ reseed counter = 1
+AdditionalInput = 19e4e806b3c6f9fadfc7ccfafd0bdd9e18b1a18aa7fe6ec3a9c5e925ce03e9f9
+** GENERATE (FIRST CALL):
+ V = a04bd8ef7aeb84d4beb7596b783e810d2bb3d07c0c061b44a9aa2b783020029166ea5c790d219afc3f5ae7569aaa37561e403c35ce9b0f
+ C = 5f78ae7c7fbeca6d6b09b75ea9fad960ca4c4590fbcf212449c908d8e87e393012ec8707cd7370e10cb7fdf1875eda419328afd50bc897
+ reseed counter = 2
+AdditionalInput = 016929cd3d969238f52332cd1f0ce2facd9134211ea961890c14185040424513
+ReturnedBits = 2ce4123a103c0c36633e3249dc645727f731a71a51f612e6199d28fbc041554041ed3f13cfc0dfaf31ca68b2ad581bcd5d9731b5f1a0a7f60d38ad9eb983db2bed30d3b7b620acfbcc05cdc46a81acabd806e1493337f2906efb2e9288245e07a47dbcf583884f6dfd74f0b85aa839f36f6f88386348659c19c00e7b3f5e8667
+** GENERATE (SECOND CALL):
+ V = ffc4876bfaaa4f4229c110ca22395a6df600160d07d53d9fddc2cc70b37799d37a0dd0225a47058143e8a0d5069af2dc5e17e8f7b89fe4
+ C = 5f78ae7c7fbeca6d6b09b75ea9fad960ca4c4590fbcf212449c908d8e87e393012ec8707cd7370e10cb7fdf1875eda419328afd50bc897
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 7a6b45cd1c542f62feb119a58a1dc329623beec892e431758101e4ca8f1a8ae6
+Nonce = ada3c14f954c94e3a78f6d42beeb7456
+PersonalizationString = d3cc4d3a5302babf92ba842939d7280a46c490ad1ac791daa531bcd967351c75
+** INSTANTIATE:
+ V = 4a43fa509616ca512215df44a69422668d6a36f0deb8971eda336b8091e59cd39d98ab833dcd370b1fa018b686456de5e460a73bb90baa
+ C = 0f71f2d42f9fb632b00c3dab18af11a8c26a7add126d9656c2f7c1537f976e3e66aa686ce6097a64e98b8dcf9136094b78df76828edf80
+ reseed counter = 1
+EntropyInputReseed = 3226d0053f39f452da63dbbc32f73a4544102495dcdbc1982b423d441b8f197f
+AdditionalInputReseed = 9d4c6eab761287c733e5372cf68e7a04c19263d2ac56f75c8f3b914b83b9c153
+** RESEED:
+ V = 045723615d1b957e9ac265d8fe89dbf4491c6860aa510441fcaf6de0eeb547251d9349fe6a80eafd51a34a546284eb27ea6083dc7dab79
+ C = 293bdf820dc675abfe00468b23c52488d4a4b80e5959d6db5c750bdc5b2429b98ae002bf695e6827f549de7c3327f3dbf1e3eb5c88b3c3
+ reseed counter = 1
+AdditionalInput = 9542f4efd56cc5ff4d422a16bac3ea7e2f2c6afd85b6e6cdd9128e8e7d9585f6
+** GENERATE (FIRST CALL):
+ V = 2d9302e36ae20b2a98c2ac64224f007d1dc1206f03aadb593a81373d5efc18ce64c330ae9ed40fb17b4d63103e3cd3e17761a9f6e58784
+ C = 293bdf820dc675abfe00468b23c52488d4a4b80e5959d6db5c750bdc5b2429b98ae002bf695e6827f549de7c3327f3dbf1e3eb5c88b3c3
+ reseed counter = 2
+AdditionalInput = ba4ea3dcd8975d227fd653743be5021bf3c4d0dc3063ba95f59fc3133576fd59
+ReturnedBits = 472081c3e98500c6349c2a0b51e45219e0c12608b9042b7e6b8ee59fcadcea764ea4d7b555d273ce4d9a28891ba54b9ddd9229e9a65a3e3f2ee9fa6bf6df98a119f37f8e7d725743d17c2c53bb0654f6df53d6fa522e5186b5e5c7844c37765434ef0f1d54be41eb8615a27d33c4acf14ac600cda72ab5ef0587426858152602
+** GENERATE (SECOND CALL):
+ V = 56cee26578a880d696c2f2ef46142505f265d87d5d04b304a03501fd50b529790b69e71a326a7c805c94ab23902d5403628f9a69a7c83e
+ C = 293bdf820dc675abfe00468b23c52488d4a4b80e5959d6db5c750bdc5b2429b98ae002bf695e6827f549de7c3327f3dbf1e3eb5c88b3c3
+ reseed counter = 3
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 5661047dd2e053a91269696aed79ca80109d3ae95d61aac21137cdf0213a26b5
+Nonce = c658197c390382e084e00d2b0a7f5778
+PersonalizationString =
+** INSTANTIATE:
+ V = 0933211d4d4f658cf66b7517b0e3fd204ec2d6042f3a55b6beefabec341128e158ac88afc34022aea44f10af8ca2c23c2248ed5ee766ba
+ C = 0c900e2718e12179a3e0262e797f8a215f335901d68275890268a90de84dac652b4be0bffec7df42f3db72d8574742e7c061d962348d10
+ reseed counter = 1
+EntropyInputReseed = 5b965293e66cca9b7aaab22c906d4d1121c6589c30f41d768085daba5cb2d968
+AdditionalInputReseed =
+** RESEED:
+ V = fb204b2a0da60e7bfd492e4b45d9abf7dfe8ad8cbe4f660d5239a0d52b7e1613a2e907e42c6a81504c76ffc24da1956cd9f99c444aa7df
+ C = a7d9cb66cb6dd75be5e6ee19d76f246511b3cf9ef8b491e9c6269377eda59f22b4a4628dba3c203f88816bb0cee390237abd12b0d58473
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a2fa1690d913e5d7e3301c651d48d05cf19c7d2bb703f7fa98f89190ba72a4f9025652e7c3f5ba5598fd07e766638c85e30be9d81aaf09
+ C = a7d9cb66cb6dd75be5e6ee19d76f246511b3cf9ef8b491e9c6269377eda59f22b4a4628dba3c203f88816bb0cee390237abd12b0d58473
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 47b061f52438858f28b562df9e64bb59fac776ff3271b110c3e52907b1b75f30460575b5d568b723f591a67e975074207f19423489bcc88a2943c588b40ef789d9b66c355aa1aa821723faf02e1e92dff82c4209eba2c80af454f2ee409e79d7afff6f1e60d2f592d4c5f6e4656a7dfd667b66887da227d8bc51f970b3963e28
+** GENERATE (SECOND CALL):
+ V = 4ad3e1f7a481bd33c9170a7ef4b7f4c203504ccaafb88a6889c397df1e1c6132f2d482c61ebe1f71233076cb48b243f60609a36c72ae9e
+ C = a7d9cb66cb6dd75be5e6ee19d76f246511b3cf9ef8b491e9c6269377eda59f22b4a4628dba3c203f88816bb0cee390237abd12b0d58473
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = d5890253700672f813b957b0e60a6be64718deecff06013d454ffa777afeda5e
+Nonce = e738bde2aede7250c19ee41b89343c7a
+PersonalizationString =
+** INSTANTIATE:
+ V = dc03c2b3d32eeade8991a459ee7ca42737b608f06e2044335f02b17ab0fdc43277a7862f9cfc3258aacc79be8cb32f2360ff807d7f9749
+ C = 4c9481d92347c8f867be9b5e738dfebd56fda6155b0747ab9266c7a8c250abdf9449387617edf3e84f740adc4ce080d6a787784508c83a
+ reseed counter = 1
+EntropyInputReseed = f1d569a373968274654e2221f52f94f1c89d87eabe2349dc5653c38a0141463e
+AdditionalInputReseed =
+** RESEED:
+ V = 43459224ea55e781f528ca8884acf05787aa1b826fd2567a5a05b34ad926f24c3fed7a55b7f75423c9788b5746f48574467ee997d63899
+ C = 1d450e78dc3882ba52625925b93c3bdb31d4a7108e2416089f4e3796031838f289cbf8bdfa84a7525b06e29beae112a02e431f3e9c70ab
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 608aa09dc68e6a3c478b23ae3de92c32b97ec292fdf66d3475a34bf199fe22677c65b079e6f28249322a9bfe17b4eced20417c0edeb040
+ C = 1d450e78dc3882ba52625925b93c3bdb31d4a7108e2416089f4e3796031838f289cbf8bdfa84a7525b06e29beae112a02e431f3e9c70ab
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0706b207a4d595f53fb3bf31898044781ae7193414f3f8f82a7017443b732f988d9f24f3629e1d317b484e32df7383443a4039c15ed5c2970f5e016700451c73fab346185ee35c4d3ccb043c29fb860d60dee3fe42e6afbe87763c0c9dfa202e63a805360f1798e6907c5dd42839dafe9c7d7fe492a797dbb3826ba0568bbddf
+** GENERATE (SECOND CALL):
+ V = 7dcfaf16a2c6ecf699ed7cd3f725680deb5369a38c1a84039b584ba1b207818ef50aa79113ae02c983c6e75ee0e77a8bfe117502bde4db
+ C = 1d450e78dc3882ba52625925b93c3bdb31d4a7108e2416089f4e3796031838f289cbf8bdfa84a7525b06e29beae112a02e431f3e9c70ab
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = b108844081cb0ea7112e27213bbb3e451c394022da96eaffbbfeea618960a031
+Nonce = f5d7738a1e7e78516152fd5d8c85fc3c
+PersonalizationString =
+** INSTANTIATE:
+ V = 8816553d4a973920257655f04b805895ddb6ec0e14c319ce7012c2e6c2f5dae7af76f665277c64c417debd0482e11668060e4e9ed9bc7c
+ C = d96c5821020aeaf7a3c6e80e12b4729a0323edb0c8da9513cf23b483a2864100be1a186f98da57cc22ca7a4fc681e03e46be0de7aebdb4
+ reseed counter = 1
+EntropyInputReseed = 20b5548529184b052b4e6280a30c7033d83aba50ce6f2524db9b7967ad049e18
+AdditionalInputReseed =
+** RESEED:
+ V = 2e94427fdda7d6d9b1151189c0343361feb3bfd63864eb6389b6b84c55197758174fc42501ddeee2fe94cbdf7caa14de5b056098915de8
+ C = 1497687fe45f442ec9bb927c68383e3c1bbf2a22d0ae0c3ee4e03a248cad2e22b3fdba7e4c9598c86cf608746e7a263892f23ccaf00409
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 432baaffc2071b087ad0a406286c719e1a72e9f90912f84236cdc34f832e080a423904dc55bfe5f25c9ca708d016c58eaa6e79e80152f0
+ C = 1497687fe45f442ec9bb927c68383e3c1bbf2a22d0ae0c3ee4e03a248cad2e22b3fdba7e4c9598c86cf608746e7a263892f23ccaf00409
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 71050587cb15f4110aa361e11b1b5e622c2a486c06f8f65f35eefdedf24fbde327d97cf40970b554fd80e0bce2f3cc5edd4f39f3612c08b7c4bb17226345e9e783c44818158ad0c477649cd79707cdab9f7b072a1d0e60d21bf03d2cdaae798bb26c040c39fbf48ec8ee71a5b35f20ff42030c637ec153e423cab7130446a0a4
+** GENERATE (SECOND CALL):
+ V = 57c3137fa6665f37448c368290a4afda3632141bd9c104a0a113f1eec71b6b9ced4ecc87e220637e8a285ae38cc4379c111bfffdb27ce5
+ C = 1497687fe45f442ec9bb927c68383e3c1bbf2a22d0ae0c3ee4e03a248cad2e22b3fdba7e4c9598c86cf608746e7a263892f23ccaf00409
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = f1063885947ed782c356af861cd1477611eb664fb1dc9bd8078e8f6dc6acea42
+Nonce = 407762b1baedb468aee4d88a4af92c01
+PersonalizationString =
+** INSTANTIATE:
+ V = 8ea88424b702aa8f571ee6ddf90434638b976fa244d163dac748632de3e9201760106f9cac05e6b95a73a63851193fffb888fedabcd3a1
+ C = 82a85c62f69f094aa6ff8f96c61e8f02b870d2702826fbbb76412c66184d0a03f546015f0de7ccbd165c5dfada4c4a977193b6d2684f12
+ reseed counter = 1
+EntropyInputReseed = cf9bba9bc6f324daaf625f26a5cb7df8e8e49afd0f1046b4ecd427bd6f6e5bb7
+AdditionalInputReseed =
+** RESEED:
+ V = 97eb785f544e26f90bf9706ce4dec9423ab6d2ae039e328d2d713398a8545e5762ba25c8751a16e8f0def272e86494b40311bcecdc052a
+ C = 6641dd38c28f367bb143e3069edb1964b8507dafe9ec0fd1670a45b073494e66c5435aa4a4963e3651d2bb70a294a5547cb83a95e2117b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = fe2d559816dd5d74bd3d537383b9e2a6f307505ded8a431a80e6858a9efcc2dca43fc0efff1bfcbda50d9fa048c6b19558377137229858
+ C = 6641dd38c28f367bb143e3069edb1964b8507dafe9ec0fd1670a45b073494e66c5435aa4a4963e3651d2bb70a294a5547cb83a95e2117b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 167d4a54583bba77225d5ce88ad81fec343e706a399617c5bf1390653ec81f983574caa1d988b8349f480fbb2a59b00cfe36d96eae166e6df621d931884fc3810bf9181e607d8b5a5a40d8f6eaab37c13990d625ed920127682a0a442ca4477b2864302714b0a79ecba6282e7acae065217ecc5a687c38bca7713dc59c026de8
+** GENERATE (SECOND CALL):
+ V = 646f32d0d96c93f06e81367a2294fc0bab57ce0dd776539ff6ae5631a20e0c1a329daa2ed583505761e5a7be4d8f7cd79bf7e26844aa11
+ C = 6641dd38c28f367bb143e3069edb1964b8507dafe9ec0fd1670a45b073494e66c5435aa4a4963e3651d2bb70a294a5547cb83a95e2117b
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 0f471f44e9d3e1a19ed30c2710aee3fc78838363e7078b1d1f5d0ab293dbb618
+Nonce = 8d51fb96f02c3ca81580cc847f985cfa
+PersonalizationString =
+** INSTANTIATE:
+ V = d4be4e2f8f62f49e02f359c0f48c7d6044a942d8e5a66eb3fa543a5e02d44ec316d213089cba101e95b5dfbd620d87a2d12c7f56cb4e6f
+ C = 19b40bb87cb74581c020d49216599a7e50e03ae5e15eae25d81b49291e4e7cb6b626411a9472bedf4011fbe98ade3d2856ca702a5f3371
+ reseed counter = 1
+EntropyInputReseed = 709093ca2a3f483a1e016ba70aa34b4d1d35ab9ff4cb92e6fb39be89c4a7ea87
+AdditionalInputReseed =
+** RESEED:
+ V = f21ba3c13e480c75fa6b9f87e6e8d4e9552b9bf75bc3aca45769672ee44321084f2630666b93edb6deec10b818def189394c37f4035727
+ C = ae17f8234a5e2e743bca26230bf65e5caf89a0c778431da3eaa3a58adfd89438f4cfa27bab3e8ecd4064ad52545e8e2b0a27a3aa5a03d8
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a0339be488a63aea3635c5aaf2df334604b53cbed406cb2457eea18b9d1dbbd79522feaabe03ac93beae7dbd725f6aa23e66739f9a939d
+ C = ae17f8234a5e2e743bca26230bf65e5caf89a0c778431da3eaa3a58adfd89438f4cfa27bab3e8ecd4064ad52545e8e2b0a27a3aa5a03d8
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f4345ef177a516e4ddfc35cbe9becd67187846490fa8372f9bf372fdbf0404abb105186921bacc77108474876c998ee20167b20cb69cb04bfba5056f91b569606829345b3471f827aefd72a3601402c304b26f9d8489d85e065c538d5e400f569091fe5abdbb133fd23be3111e58413437b4d01ea9cc7a76f514927e814e3582
+** GENERATE (SECOND CALL):
+ V = 4e4b9407d304695e71ffebcdfed591a2b43edd864c49e9271c703b31f70cedcfb91c567423b90a7b6e424ca514f905ca8958595bb9bcaf
+ C = ae17f8234a5e2e743bca26230bf65e5caf89a0c778431da3eaa3a58adfd89438f4cfa27bab3e8ecd4064ad52545e8e2b0a27a3aa5a03d8
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 5338e30176fae9a418377b607e836ec56c61bca1ae81b26c80aa62381573e787
+Nonce = cff6adf530d9e62cafbca67066fb1dff
+PersonalizationString =
+** INSTANTIATE:
+ V = 9cb91ce30878fddafba85d4629996760ee4b91a19ec194fb80a238a0a0666b85b639a55e58b8dd3a4c5ac7f23cc82f7a9664e036c4e54b
+ C = c25d8809e793633014ec414fabc695c2a83b71cd7f433aa03d28be496edc69793c28fac17395fd474809b07ef5a6c0f5aa19fedaf67235
+ reseed counter = 1
+EntropyInputReseed = c9e4116e4bd5940e657ab11c86ae25bc249df8f2a23e0b6239a8b8ec2e739cac
+AdditionalInputReseed =
+** RESEED:
+ V = 02425ce98476f9243ec04f2e1890fa49085b2c0c73f666c69107ceb349d16cf57037f2114864f38ef56f5488f2798ebc4a7f82cf3c5d07
+ C = 69b1c26715cb187fa0c8b52f105be12776321271d8ec896c382f776beede624fa69bf5b44b573c46f1066a3d24bf20f2eb2b722f11bbf5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6bf41f509a4211a3df89045d28ecdb707e8d3e7e4ce2f0826bd30b59f7ae424b68b393be6b686505aa7559e17a33f7b0c0f621bfae7bc3
+ C = 69b1c26715cb187fa0c8b52f105be12776321271d8ec896c382f776beede624fa69bf5b44b573c46f1066a3d24bf20f2eb2b722f11bbf5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ed7fd7d39604fb1b78db0549cd99821738fdf45c973087088b12c585aaefb7bc5b9ad2446c36b867bad63513bb33d03d3ec78de7060e4d8cb99881e88e4bf470e1fd1f526af4e8761d9e014ada47378d4d1ee5809e6f84e3fdd409217d85334787163cb2b10199e869e112e9437913d5f752b53ffce57f29ca6eb982242a8a57
+** GENERATE (SECOND CALL):
+ V = d5a5e1b7b00d2a238051b98c3948bc97f4bf50f025cf7abee78adc8a5603822a6efdb35773b3997b8bfcb50a6ce5b458dc69a72284c00b
+ C = 69b1c26715cb187fa0c8b52f105be12776321271d8ec896c382f776beede624fa69bf5b44b573c46f1066a3d24bf20f2eb2b722f11bbf5
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 0ed9cc3a2fe2c5962224c904400b24cb528a34f129b78ff1005e93bb28a230ea
+Nonce = c9d5f38e2fd8e73f4ff26e4d6695a139
+PersonalizationString =
+** INSTANTIATE:
+ V = 85829d1e51a9283def0413a9c91eb9e5231054ae9f00e153ec999c15205044b527c362146e544c39f358f83a1925d3d252cb78260d0f88
+ C = 3ad106a08e3ff557d6228cea85eeda27388b0c144f772e613e3c13d1b2835a0684bed0a7112388e3439640ac7cba3685c88009dd3f051f
+ reseed counter = 1
+EntropyInputReseed = eeabc2a8005a58c264e32e945cd6a8e0ff08a9287c5172121e6a525dac730237
+AdditionalInputReseed =
+** RESEED:
+ V = 8f127cb30ec87c925f0eead7d375c3b23835e9894cbfd44f8d3d3da07a396fd04951b513ca730795fe94271fe26598c7d4ad5dafe02f52
+ C = 680f9be15c080c07ea4aecdf56eabd6413afe925141b5fa7843db3a22586c4a5258fbb2398e28d134831fdf29e1d8152b6ccd1dc17de95
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f72218946ad0889a4959d7b72a6081164be5d2ae60db34a4f364c79aa3e37b027305bc3a9bb0f30367d0115268875771370508c68c24f5
+ C = 680f9be15c080c07ea4aecdf56eabd6413afe925141b5fa7843db3a22586c4a5258fbb2398e28d134831fdf29e1d8152b6ccd1dc17de95
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2a505176f6bb0f79d945a9b14504fe991af7c1ed5dda06beae9a11dac932f178ff5354b921a3db4d5a48bac7f2d58e7f0fc964d41d6b8384bb31ca557a9fd1829e6439f462e5da13c1db7aa6a93684a6aefb35f57649499f2ebaede9caee47769da4fc259396f6f62bda0dd5fefe3461d731a73a737e04c31d87c779fbe4411a
+** GENERATE (SECOND CALL):
+ V = 5f31b475c6d894a233a4c496814b3e7a5f95bbd374f6952f47075b251d1580dfc9765dfd991ac68730841214ade9372c6ed3c4e7cb61f0
+ C = 680f9be15c080c07ea4aecdf56eabd6413afe925141b5fa7843db3a22586c4a5258fbb2398e28d134831fdf29e1d8152b6ccd1dc17de95
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = ed806dbde9a29a5016c9c8181b9b21ffa0d0fc848f26b73f1f7e2d1992beded9
+Nonce = 93267fae77342255573548fbe18e1e06
+PersonalizationString =
+** INSTANTIATE:
+ V = 282896b832af64475c6ddb8a60084442c36d7a44a9314974f13a904271e5b738323d0d3ed04f568d9387d98184d465ec0d3900c7cd95d6
+ C = 70fe036524328d02f3512d2109ae88880d50778e87aa4b5b0b41e63637336bdbbdc90ea5ad30e21cc9244d351360888eb2e3720d2b0f24
+ reseed counter = 1
+EntropyInputReseed = 7c0fc90bbbc041b80e0bdaf42a87e3a683de3a6e0d494f04f30971c49be20dbc
+AdditionalInputReseed =
+** RESEED:
+ V = c44782ed4706b3322b28fbcfc843a387b2a22dab784cea6fd3cafe047c971e418c8972f8db63db07fdb7475b79f702d3e7e510e70e1e54
+ C = 8c0558aae7de0760043da62cd246d11a9c3a261025cda417029aa036b61ebc516387b1c94566d8316603b619175ce1c2313b2afe1eccdf
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 504cdb982ee4ba922f66a1fc9a8a74a24edc53bb9e1a8e9e13dbe416a308f25e8171eeb628141a3bc3b50642ac36e16a67f7cdeae97df7
+ C = 8c0558aae7de0760043da62cd246d11a9c3a261025cda417029aa036b61ebc516387b1c94566d8316603b619175ce1c2313b2afe1eccdf
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = da7517c1d8dc6f6e92420dc10c3106d06d9fd8506e161866230b9a6a1981e150d84544e425509c4f69815a5d516d148a24bbec1137264c3ca655f83b179f44a346ebe5515a47bde3b0df21be83801a839de191b9a83343be5a08e4e9412d821fc81cea3475dfc8fc3ce0d7fc989e05de42d4e034c6d83c713bd5b504dcf4f8ed
+** GENERATE (SECOND CALL):
+ V = dc52344316c2c1f233a448296cd145bceb1679cbc3e832d0721d9c2b3d8d26226f1d8d2965dc22bb0f76af545e32bd66b3c2f6f66d9184
+ C = 8c0558aae7de0760043da62cd246d11a9c3a261025cda417029aa036b61ebc516387b1c94566d8316603b619175ce1c2313b2afe1eccdf
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = ff0a0ed640a93263446fc5f6dfa94a48e64292130ffc1ea882cfc158a1e3738c
+Nonce = 8f6305e13711a9c3574dcb346c4f0f62
+PersonalizationString =
+** INSTANTIATE:
+ V = ad9e42ffecdc3854130b21089c85c584c82803970c63bd893a6b19fe7c59a60ace0eedb2ebd6129f7869f20827e5f152d9e017da8a8913
+ C = f466e10c69bde8d386870b363f230bbe1ac0947f6f3e702bcb3b923000a325a2f78ea12402f07ddfaa9d78100bffdccf62a39f6a49f3dc
+ reseed counter = 1
+EntropyInputReseed = b192aa9a37d01754ec5bd43e216e0bf9c5f8039d50fdd5b76beccf827ff1704a
+AdditionalInputReseed =
+** RESEED:
+ V = 00acd00b43676c8bca0c1b756c0186562bf3319384cb362959516960279e4dbb89bfa24d86f2cd3cb337f814c7c3ce45eb79300fc227d0
+ C = 26c008e96b3d3079a66b1e2de45bc1fb7b08a1beed0c182d4716168a5628e3636a1ba3364e114898e36115f9a41cb413efebcefd0ccf90
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 276cd8f4aea49d05707739a3505d4851a6fbd35271d74eab7fa7f2fb555fd47240473a8861f91084dfc83f6c2148a9ebed289f4f847657
+ C = 26c008e96b3d3079a66b1e2de45bc1fb7b08a1beed0c182d4716168a5628e3636a1ba3364e114898e36115f9a41cb413efebcefd0ccf90
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 98ccf649cc8b1ccb38109e641a09ed0e049698da47ae5af638bb7e1954f1026db88cd6621d555c0d872831d87017ab033534327f5228192ea9cece87153cb5d5e13f91cce05bb934a8b0e39bce54e4d7faaae07dca8df15e6504f1fc724745fe15f417d377d734deaec32fe2d41045e13de72d16b59641e893188832077d225e
+** GENERATE (SECOND CALL):
+ V = 4e2ce1de19e1cd7f16e257d134b90a4d220475115ee366fbb13971cf3678ca0c808fdb6d63c6d8b17870fb3f24a5b76c89461ce57f02b9
+ C = 26c008e96b3d3079a66b1e2de45bc1fb7b08a1beed0c182d4716168a5628e3636a1ba3364e114898e36115f9a41cb413efebcefd0ccf90
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 424fb353dcb299a8de6d2b56271b69441a847b923dad190cc9cad7a13cdbf540
+Nonce = 39a6cd61f7b816ca914ae090194a1935
+PersonalizationString =
+** INSTANTIATE:
+ V = e0094efb1566737e331991804ca07dd6a9e0786e8c2e4b362497a91ba2defb9522be20d2f4d1706a16982842ad4275cc1465cffb9e02ad
+ C = 6a77093445425f7bf8d271f9d1d47a41dc901d3f2f057bf940db4e1445a0fdf3897e9eaa443ba9b2700be29fdd4cf66b24f3beb304cf40
+ reseed counter = 1
+EntropyInputReseed = 19b65e76f9751bfcd76a04a5acfe14702b2c3e7afbc92fb559edf9aa8b953a39
+AdditionalInputReseed =
+** RESEED:
+ V = 1fb2023bdf0b3326507465e80fd72985b5963bd11c04d506e461c89903cd2426624f4bb4ab1b7c84ce8be341621382d7f5a3e97a555824
+ C = 58439cf816da12a3da073894ac1efa087da63ad50f9a13dfa0b5785965d22d123e68ef51bf0170637d335118d1bf773ce51bd5dce1e34d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 77f59f33f5e545ca2a7b9e7cbbf6238e333c76a62b9ee9bd688b7be1b7d8862447e616774e076ead314438caf23930bcc96fb1ee6b0c7b
+ C = 58439cf816da12a3da073894ac1efa087da63ad50f9a13dfa0b5785965d22d123e68ef51bf0170637d335118d1bf773ce51bd5dce1e34d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2c9d10a06519721386d720ff3e51a5d6d2d23f98ada910dd9e085af6bbc7d262cabae77514fe9bb026dc8f1a9b252cec8dcb4bfb1b54c06523a441932ea1823c44c758a6c9f88656cd42fbcd3076c006f1acbf6722fef767ccef8dbb5abcf8e758fa189b616d9ee6130b84bba2ecd1d26f8408736f1cd71d92333681e064b5a6
+** GENERATE (SECOND CALL):
+ V = d0393c2c0cbf586e0482d71168151d96b0e2b17b3b38fe4452345fd9e626d23fda8f90420e048b82cff4b263aa659503dbe1b38805a846
+ C = 58439cf816da12a3da073894ac1efa087da63ad50f9a13dfa0b5785965d22d123e68ef51bf0170637d335118d1bf773ce51bd5dce1e34d
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = b32f28fef09893230ae7024714e010efc880ac923d05f4d62ed973635efc10ec
+Nonce = 1967a747e4ec1d5829292abf68561c29
+PersonalizationString =
+** INSTANTIATE:
+ V = e2df2b59d24b43255cddb987a557c2e5fc0f66525f7e08019174a5ac23b662bce8777492ccde39ccfb1f155ceeb061bf65ae44263e9ad8
+ C = 27cbde50df298dec2655bd340385217000179276b13ab7ba29770532114d9f527a12a482b74bb39e108abb88933c05ef3cc9120624ef4b
+ reseed counter = 1
+EntropyInputReseed = 3f52dc2b3d4ea95b7fc02cca5cab3c2cbe14f28fb274b415ba353c43a0bfa3e3
+AdditionalInputReseed =
+** RESEED:
+ V = a6acebd72f8a8f2e2daa5117519c5086bb7f10a82d31f9f5c26b5809a7255d937f626755fc322b35298266b3c7d566d794769df2b48e60
+ C = 4159b6160b3d6b713be697fc653b05d143b2769b36bf0ef0eedcdcc70de798808563130a047bf5e5d6b43c216caf1f37b6cecee9efc101
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e806a1ed3ac7fa9f6990e913b6d75657ff31874363f109183bd8d63fbf47a851700b8c2081954b37655034ffa76699b8868a3cad81c7f6
+ C = 4159b6160b3d6b713be697fc653b05d143b2769b36bf0ef0eedcdcc70de798808563130a047bf5e5d6b43c216caf1f37b6cecee9efc101
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = e30653617d01a6726aec9d5fe50e807dd3745e885c0aeff13a07196fff0584e590751bc0059a9242b2b31641a515e240909df8bfbd43e66a5463baf095ce151e62b7c494c21b61f6a275a5f52d32395e00b47db6448f7627e7df9542b5b0a6414f2650102b14f0f96565e73a563e8719e2b322b28b2f3d836f4129e5cffc0144
+** GENERATE (SECOND CALL):
+ V = 2960580346056610a57781101c125c2942e3fdde9ab0183a7c5cbdb02133f2edcddb09860604101e99cf069850911fb7a1e91e0d3bee06
+ C = 4159b6160b3d6b713be697fc653b05d143b2769b36bf0ef0eedcdcc70de798808563130a047bf5e5d6b43c216caf1f37b6cecee9efc101
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 32c11a5cc81f8e15a3efe94f7cf498b338dac28c49d03f287d84d5388bba2e9e
+Nonce = 70d75cc1c53b57fd757f484de917769c
+PersonalizationString =
+** INSTANTIATE:
+ V = 056e8bf05b5cff0c2cb6f65cdf913b7b9868f6d74e28733884a953f05761465267709a0fafecd5e8ee4456104c34e399b954daad381b45
+ C = 4cb3239ad6b716f79090af773b1e6d310c0e5bdff8338416d2644cd9dade1d4fbeb26778aea1232d326af7efd35a7b040c1acc69d3a3de
+ reseed counter = 1
+EntropyInputReseed = 98ff17b375f8cae80e8614afe81e96e0bf24bd161a5226dc700375d6c4972782
+AdditionalInputReseed =
+** RESEED:
+ V = 5e84c796cf7248dbe9489aa41d51cfb5761c27e9f12ada6167c50eab7a836e7676d433af03e3de4c958058032f381523d16efa48e5c16e
+ C = 4f880b596669bd1d9abccdf91e4825ff2ac4d885d12f1ecdf316d39a50603ac9ab7c85b14666249bc3c19be516bae3edb61103e9cb9e66
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ae0cd2f035dc05f98405689d3b99f5b4a0e1006fc259fa2d1328d25c9d9113a3c277fe94e445c01a7ea87330416f2225f8eeb1bbd28c60
+ C = 4f880b596669bd1d9abccdf91e4825ff2ac4d885d12f1ecdf316d39a50603ac9ab7c85b14666249bc3c19be516bae3edb61103e9cb9e66
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4884c573dd45d6046202ccade93f92438bbd6237066dbe124a80d0eab6d3768ce2e4890650f6b16978eba3d69350ec9d4d23360d5776086ebf2136215f7df18476b2acc27988a01da4bb3ef6eda67c40f33d95850c167a73f4c968c7adea24fcb9c37226a8a79fb648edb433af4f9b7667fcd4ba4959a46bd8cbc49837b10dbb
+** GENERATE (SECOND CALL):
+ V = fd94de499c45c3171ec2369659e21bb3cba5d8f5938919693bc0b2413487e4dfb9844f214f0305e1a4c52f2e0102e59025b12276a57329
+ C = 4f880b596669bd1d9abccdf91e4825ff2ac4d885d12f1ecdf316d39a50603ac9ab7c85b14666249bc3c19be516bae3edb61103e9cb9e66
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 563efb029a7eb80db9e0eb56cd8f9f08375be04697f99bdd4132db4663bd38c7
+Nonce = dc073529a2172891533effd7225b2914
+PersonalizationString =
+** INSTANTIATE:
+ V = 9088bb60fa0f095603aa59f32b5a234ccf4797484368f0e0b89fdfefd68cc17329f7c897275e5586bacadd2111ea73313900bd4148b41c
+ C = 03c3935ea905667447d2b9fccc60dca7736131210407d238716479b520996a83ad55d5d6e67b957eacc1ffc6fb6b4ffae28e97fef39e93
+ reseed counter = 1
+EntropyInputReseed = 1ade27b1dbc69e7457f863be5ca1e7ad84907f21a235d8df9d901a0aebdf6c6f
+AdditionalInputReseed =
+** RESEED:
+ V = 20404c0c864008488acb8b2857d38b9275ff0b1ff4755584a4ef96cf24a1da8537ff2a2b5fcb45f6887287401b9ce50e8ddf7a3c58df57
+ C = d88e893745d7e7b6358cfabeac33847961e34347702d55c1bc42b76bcbaaf7fe556bb6d07dd15905cb49d4343c79c1c3fcf252757fda8a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f8ced543cc17effec05885e70407100bd7e24e6764a2aba120e6682e424c5659ae8b2c1b41c3f4887fd316adcc8da42f6599bf855748be
+ C = d88e893745d7e7b6358cfabeac33847961e34347702d55c1bc42b76bcbaaf7fe556bb6d07dd15905cb49d4343c79c1c3fcf252757fda8a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4c8bfb95a75837b4eabc8914435c6ca9a12985116d8e75d1465afa72b49121e4134104211e00ea4a255f28ef0b3ca6d3071d39d370a70c0ac4d28cfcb5cd2e6fb523949b02355b7e55dc83822396bf7751838942ec23fb017fce87da43f6a3056ddd24a985dde9956d6e5b03e82f2448e6c5a739e270d7789f4189680a93cf6f
+** GENERATE (SECOND CALL):
+ V = d15d5e7b11efd7b4f5e580a5b03a948539c591aed4d001e1ab04a69673c92560bd0609860afa9e53ee313a466885b2443b50c4ab7accaf
+ C = d88e893745d7e7b6358cfabeac33847961e34347702d55c1bc42b76bcbaaf7fe556bb6d07dd15905cb49d4343c79c1c3fcf252757fda8a
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 67b8b11e7448e83e74751718a1ba0ae39196e42e50610a12e82e32000fc3e3c7
+Nonce = 07fd7526ad35051012ed733f0bbdfffc
+PersonalizationString =
+** INSTANTIATE:
+ V = 75b430533e1b073c9effc803b7d12bc701d08505646b14a950ac22ca48e5ef5a862c2f989f1fb3d1d3a3f6bce168d09f5f710ad59d89c7
+ C = 7dfdd4b95a0c1bcf7cf8ea685fd033b7dd747e271691f3ba42df517764dc5ffe17c13e4d84de20b02ca30fadb383af34a95b49b9f523bd
+ reseed counter = 1
+EntropyInputReseed = a6c2993496d792f2c7107a2799caaa1ba43a15810088b1d896bab248387f0814
+AdditionalInputReseed =
+** RESEED:
+ V = f2df64b8a4459baf4730c20ace832e8e662ab55a348b2fabb501d63e31b71812b686528d0617d1e7214147e1a9f13eb530db54eae0af4f
+ C = e38a9cdb0a872dd6c58d8ed73a6f45e8abd0b282ddfd31cca2cef4d8283bd9dfc89fd306ba355764522a0a39be2c758a030d406b2ecc33
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d66a0193aeccc9860cbe50e208f2747711fb67dd12886192bcc2481875899a7e55de4234614df3ec3910eeaa0a6d3d1fea954630e70305
+ C = e38a9cdb0a872dd6c58d8ed73a6f45e8abd0b282ddfd31cca2cef4d8283bd9dfc89fd306ba355764522a0a39be2c758a030d406b2ecc33
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c58db2f786d69fd30322b7deb74365f19043500c4aa795d66799eb3986cf5d9df2b4b3f79f3d374883a93a1f2f39660793aa5970c7a9d8c45a8a40b7dadbb78afe540bc15c17d83fe6a89d344381e1335ab5d7effab93f08da060f68ffd5113511a856c703b95d9c5f90cf838b12fd0979b4be0362dbf05fc4a26aaa3e8a974c
+** GENERATE (SECOND CALL):
+ V = b9f49e6eb953f75cd24bdfb94361ba5fbdcc1a5ff085944d7b0996aa86a2e6ddc7e486fd913bcbfde80c693f6de474fa9940fbe7f2b547
+ C = e38a9cdb0a872dd6c58d8ed73a6f45e8abd0b282ddfd31cca2cef4d8283bd9dfc89fd306ba355764522a0a39be2c758a030d406b2ecc33
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = e4addf4141e0ceca2db1ec27663d8f77a66ba2d9c84fa9bdfe839f55c48bc822
+Nonce = f4a62497fd0abc14b60097797ec90280
+PersonalizationString =
+** INSTANTIATE:
+ V = 275d882790bacca8c731ddd72a93590e950a020dcd161390a0dd4aed0c4b73901bc9ba6382e95ac246cc378a209c8833dbfc4a9daa95b5
+ C = 6c563414217bb5b10370d756bc2bf1c3c3f51c7be518189472e8303b9aa5b66ebbfdee9f3636c43803165ae6c14613f8de1805b7a994bd
+ reseed counter = 1
+EntropyInputReseed = d363386c86a52bdb14a438110d56f524123db43137c048c2e2c7afe38232aae7
+AdditionalInputReseed =
+** RESEED:
+ V = 808b9371c30b8b7b695c1052e7c7082c8d98df9be71e58e3202d726364c4ed9ee5dae418b8df1b923fdd1d068156dd4cf687b18911ead9
+ C = 1c7ff128c432f7a46cf441e42d3be5c623db909cf64f79c0d14b7da70c3d166695b2c2d28f4deac9fbc784184a47d3fac92358d8a97f48
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9d0b849a873e831fd65052371502edf2b1747038dd6dd374eaf75e35bdd707e541a786cbc0c8aa8158f43e1cb53c38db2653987cd7d5c5
+ C = 1c7ff128c432f7a46cf441e42d3be5c623db909cf64f79c0d14b7da70c3d166695b2c2d28f4deac9fbc784184a47d3fac92358d8a97f48
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5bcd6df7fc2037c47fcd4d5a21949f406b7e0966ae85de0ca1f95a2bc9fca4da9f6cf58b6689860ba0622266ce18a21f4dd8b91a0f4fbef51978d2e1b3986213e5fdd71f8b2d3cd43512c8510378342ceb98805c0e5a33d840c73d18e7cd33b8f1af8bb73dcd4a5acb7f855c03984461a507fb7babaf21de1fb4b7bbe248b82d
+** GENERATE (SECOND CALL):
+ V = b98b75c34b717ac44344941b423ed3b8d55000d5d3bd4df55c0b6e240db429d49a26f1f81913c0d946485d1b1d720a257f2486479ba8c4
+ C = 1c7ff128c432f7a46cf441e42d3be5c623db909cf64f79c0d14b7da70c3d166695b2c2d28f4deac9fbc784184a47d3fac92358d8a97f48
+ reseed counter = 3
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 94450b61ca24d8f4d0a63097f76738be171405715c73ca48b61a8be5599fdd2c
+Nonce = a4109a4a88f8d52cc382a839cb303123
+PersonalizationString =
+** INSTANTIATE:
+ V = b0e2c5f5897d2e1350677eb0042743e6860f7683039deb35eaada314be24047648cf3af397414fd061973b1a46b297cd73a78e41860f32
+ C = db6d525d12aa6ee814296ae099d1e49efcdaa7e06f4059c01bcc5aafbffd59e6a6c56fbb08602dfb7bb64fbdb4efc81f62f4b00834ba26
+ reseed counter = 1
+EntropyInputReseed = b3b9cc78295a99c34e9e6e2387ab159ba74efdf47e713e9dccffe12444fa3e3b
+AdditionalInputReseed = 49202706f38088327f6331526ac6fa9ec933d6097c4ba1f3adc154e73d296cbf
+** RESEED:
+ V = 986f065ac0c6933912822b3d25a36c4b8aeae459df6f8f06b9022ea04d308d69ff2c7c5c4fce44dce83aafa150f7bfc8ef8f07b068062b
+ C = 8d20e1dcf5dcaaebde951ab081be1f0f1ccc8dd4b800e22b116e34bbeb3f8c55787157690584c4fc9811bcccc41c6d649a882072b5a0ef
+ reseed counter = 1
+AdditionalInput = 980f3f13304900ad37ca3cf95e549563e408950a8304539c4bc8c56a84c7b009
+** GENERATE (FIRST CALL):
+ V = 258fe837b6a33e24f11745eda7618b5aa7b7722e977071bb924f7f3a5f943659bad4a32cde3a4eeca343f54959c72512b3875377a9cc49
+ C = 8d20e1dcf5dcaaebde951ab081be1f0f1ccc8dd4b800e22b116e34bbeb3f8c55787157690584c4fc9811bcccc41c6d649a882072b5a0ef
+ reseed counter = 2
+AdditionalInput = c8ff9fbc5212b4eaece03f1114c1ecfe47da36013043f14ca164214e17f9e1ce
+ReturnedBits = 3e05d7a574f94b86a50d006d63c51d64f59704a9b833615bd0d99034019cf03b3c9206fc1a592fde416ac782f60a10f1c98117a882801eb8e6c737e1f5ae816b76620ddc68043c5924321ac96be218b78c29c44e78042300d14250b7c688b444789f2dac1e3312bf7e6909b7ae439039770f645f3e5b360a350b8f1ca1a254b8
+** GENERATE (SECOND CALL):
+ V = b2b0ca14ac7fe910cfac609e291faa69c48400034f7154e4a168e380953ee512c86625480b126eaffd9bd42b82874ae006d7433b44215f
+ C = 8d20e1dcf5dcaaebde951ab081be1f0f1ccc8dd4b800e22b116e34bbeb3f8c55787157690584c4fc9811bcccc41c6d649a882072b5a0ef
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 4e19b98a077bd3593cd51c42eca0d30e2a4785de0976e827bbae71913691f1bc
+Nonce = 88859719799402a7ab4d74d60806d382
+PersonalizationString =
+** INSTANTIATE:
+ V = 7fb3a5d2b7e3e8bc711156902818338eadf19015d3ad0ab1431e70b67271d18f1b62457cbcad61812dad572557b1a4ea6b8d151e4c7f5e
+ C = 0ddfc3936effcdfd82441672e1ef017f7f161dbff118af8a7d10fd450d3b6e01123a6d825c23d81d5514287807fcb86be0faded34050c3
+ reseed counter = 1
+EntropyInputReseed = 73175f1cd3b7322be01b8cf3caad706e9f8da787d26e0ce8bea9ce6c23ad2d38
+AdditionalInputReseed = 6ab4b41b485a6fa481c2e22aed3cbe46559d7f18551cc6ce7a776b4525cc0269
+** RESEED:
+ V = e0f33147abe4550a61fe82e9bdae1ab405688771d3126c00c69292b388d35dfde7320909c87dc93ab611c1775672c77028404b79b86f92
+ C = 5c987a759191dbd3199040f55a3a3e406e862a93cf25c64be7bf240f14f1e51ad0c7092ee7cebfee2ab7b86f6a5fb2cbf16d78d83ecfc9
+ reseed counter = 1
+AdditionalInput = 36b364bacf04addc4792b6edc248b9b62da5daea639bae150a40451e9d3fb618
+** GENERATE (FIRST CALL):
+ V = 3d8babbd3d7630dd7b8ec3df17e858f473eeb205a23832f4a691521e65fc8f8a9f9ea347c513e6253ce929c3febf7a2ad824836c989bed
+ C = 5c987a759191dbd3199040f55a3a3e406e862a93cf25c64be7bf240f14f1e51ad0c7092ee7cebfee2ab7b86f6a5fb2cbf16d78d83ecfc9
+ reseed counter = 2
+AdditionalInput = e1afbe32e651a76cd0e145f42e6c9749a49c9439df90379d555a29059ffe9f4c
+ReturnedBits = 046b0ae7ac703c274e590f2282261fbdeb176d2cf86bdc0a1c6075682087b18b931433ed2fdb710cc5f54fd226e8dc7bca7ce14e40fbddb8fae4ddbb0dc1199973ab638dfcb1e1280334a03f586c80c2f2d9a0022014957012bd34e647eec2693430268407fbe3bcdf9f8f2d3a433a99b7aa1b22fe0d47b6d6aa3f6fa5e4003e
+** GENERATE (SECOND CALL):
+ V = 9a242632cf080cb0951f04d472229734e274dc99715dfa3c766b09a05f3845709a8a05fab2485c7e8cddd83eae7cce8a86674e04370b17
+ C = 5c987a759191dbd3199040f55a3a3e406e862a93cf25c64be7bf240f14f1e51ad0c7092ee7cebfee2ab7b86f6a5fb2cbf16d78d83ecfc9
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 03a1f70ecb64aa0768ffeb2d0743113045f3d7e5e377796b9ae8b826024ff4d7
+Nonce = 8755070bd7bcfef9e1a7a3e1067ad3dc
+PersonalizationString =
+** INSTANTIATE:
+ V = 7d3dc8e44c7a13818905efb113f2b0d267146bad96f5fae332087500f6b0fa54c74280e7d92c8306cd3520e44a70747e6a8ec0797c2111
+ C = 27db4fa1dce49eb3bd520868061c649cc1f055f7ffff55cf56abd78c597f030b87336a6f0e29f0357a306d59a1167d27068a6be67cef13
+ reseed counter = 1
+EntropyInputReseed = 70266b7938fbef75e77fbc95915f14480f60b1b75b50a3f2a38d17daffd14ee0
+AdditionalInputReseed = afcc3687cf456129f13207fd031d5248f4b70c36adbbba96047ae960fdb67843
+** RESEED:
+ V = 6d111e46ba51aba45eb05e1a6741bb195e16919f00004e1c00763268ef46e43d71fe06d90d3d3f1277a14d78ab4be6e6b9a245dba36357
+ C = 0edc81f16cf6920db05f177139f5d644e91856d8a7ceefba1626e06bf6f41361b13f2bb8573c085c96257be894746c0d26428da13c4fc7
+ reseed counter = 1
+AdditionalInput = f155e92a5dc7a9e2d9f4611f150952b6aff89f662ab8c62e5ff20008e5c56fb4
+** GENERATE (FIRST CALL):
+ V = 7beda03827483db20f0f758ba137915e472ee877a7cf3fb77fc416b0b06f237f022de8809148eb79bcd2c780e09210e3a637f8420cb21a
+ C = 0edc81f16cf6920db05f177139f5d644e91856d8a7ceefba1626e06bf6f41361b13f2bb8573c085c96257be894746c0d26428da13c4fc7
+ reseed counter = 2
+AdditionalInput = 7f287d793471ad08a9b2798eb8d00af794c4737ca683a1d1ad51b94785677755
+ReturnedBits = 5dd58db1b8bce05c8297694f0e771ce79d76774ec480369cbd6381bdc7f66946aa6c5870a0029c4ac78638b2610fa63700fc1faa2103af7a2fb9a87d94201ffa791cf983c1375efc2e6e7d6565ac423a0e89526efd4fe0df1ff94ca3978e46459b9e90f85737b002f3d3b4d9bb1dec26efca44fd55c484889ac6a55362d489ab
+** GENERATE (SECOND CALL):
+ V = 8aca2229943ecfbfbf6e8cfcdb2d67a330473f504f9e30b4a18250590304cceaa1cf365c743a2c4523fda5022ed4e2ef101adfa39297e9
+ C = 0edc81f16cf6920db05f177139f5d644e91856d8a7ceefba1626e06bf6f41361b13f2bb8573c085c96257be894746c0d26428da13c4fc7
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 586ada42d6ce87bed4e3909f920177a27cf22c5a5def98b65f63560bdfc11d18
+Nonce = 447d4cc5ed6f686e4ec60757ccb0cdae
+PersonalizationString =
+** INSTANTIATE:
+ V = dc869d4ca25ebeda4137ac964812693f78bcc62feb06ffa52eb63582609cc92fd7fc31522f9845880a71514169c248a2a2999029caf4ff
+ C = 29fff52b290c7cf4045ad0598391a66d790daf2eafe1833280a58c401b444679ca9b7e3407a70ade75299e17f7bade38ebe72f2b4589ca
+ reseed counter = 1
+EntropyInputReseed = c0d5bcc408f37002914e7b5efb1d2177c90f1150a34df5a57c43a948de86766d
+AdditionalInputReseed = faf6309f2b6935c364dc6db5c880a5e7bd931f9e4fbc0bb83b7be9240c9f9ec7
+** RESEED:
+ V = d58231809f37934ea634a168ca17026095b46e9308ec2fd3bbef9addd2d12952184af7272fbc75ebc6069ae5664c268ce152b75075a785
+ C = 1d4fa12fa6df73f60addfe01d846554a5a1b565c29fdf87484a306ac199373b32bf713d8739440e5d0e99475cd4d8e25a0ff0af2535184
+ reseed counter = 1
+AdditionalInput = ab2cf5f613513946668ad75eb928ed80ad1d9ddb80f33ab1a71e8ea0d6290984
+** GENERATE (FIRST CALL):
+ V = f2d1d2b046170744b1129f6aa25d57aaefcfc4ef32ea294f151c11376ebd84a179282203f340f62d0bc1ad97af628bcd4e2edf828ba355
+ C = 1d4fa12fa6df73f60addfe01d846554a5a1b565c29fdf87484a306ac199373b32bf713d8739440e5d0e99475cd4d8e25a0ff0af2535184
+ reseed counter = 2
+AdditionalInput = 329f6a1444c8ad0756e32d5d99628622d5513beaf1247a4d7bbf693de2e22396
+ReturnedBits = db9ffb84239cba529d6f043fa256dfde2f80cfb30f74238ed740178a77f71e0d1c05ef70fda03e4a4a8000e1fb2b46be45b6d279e3dadda3236ef36a480245e6b6c5e8fe92b54667aa0e19e0c122e20689d41d2b0218e176d55fc8eb921691c6b8328136b6dc360f1d495a217769a87fa4d182d87ac6e58791087c603f2973d3
+** GENERATE (SECOND CALL):
+ V = 102173dfecf67b3abbf09d6c7aa3acf549eb1b4b5ce823282e19b8e1f8f0dee42e8685c978aae6d2152911257aa0a168789903eb9b41df
+ C = 1d4fa12fa6df73f60addfe01d846554a5a1b565c29fdf87484a306ac199373b32bf713d8739440e5d0e99475cd4d8e25a0ff0af2535184
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = c1dc28e3e035abaae6c633dca5e7fd2ba1f3f15db5d40bc39dd45218ddff851f
+Nonce = 1cebd4e3354e886a523e2a84b23389df
+PersonalizationString =
+** INSTANTIATE:
+ V = 902ba1e78bf199caffdda92e65398b5d8cc52db0fe152397544cd42f98788ca51390384a47b8f7a09ca215ed127bc0481b79cd245c3b48
+ C = a079c704a0ef6d4cb0d855b9354496534c9bf7732d881c807cccab842786a34d6de88fbc194c6acf829b05515f392630b47df6ce9422ea
+ reseed counter = 1
+EntropyInputReseed = 6bf203bbafb8ae6cde82ed77bf2613f9a52483ce2a8ddc26b7c2b96886d54c2e
+AdditionalInputReseed = 85631356a695deb16852fe71b6d752cb7bb7873cde59fc67962060737b1490c1
+** RESEED:
+ V = f01017cc0a48822987dda3044c67b9f8332d65939caa0eaac096b9dfc13bea7065adbfc57aeb20ea2e910a1519af8bce1ad2c5659f2426
+ C = 6fe7dd4a38a637fa7680148b4d5602d7550f9433a359c4c6a8de5543ade0fbc595af7858dada67ed2597bb010b1eda200dd436a9bb9b82
+ reseed counter = 1
+AdditionalInput = 1b7474e9c607e3f281cf7fc239ec6ca0d88e672d5d35c951060aea1cc1d579d1
+** GENERATE (FIRST CALL):
+ V = 5ff7f51642eeba23fe5db78f99bdbccf883cf9c74003d4dcd685684281b742246f156451c76498b24494b2f6a384760b8a301d8081b033
+ C = 6fe7dd4a38a637fa7680148b4d5602d7550f9433a359c4c6a8de5543ade0fbc595af7858dada67ed2597bb010b1eda200dd436a9bb9b82
+ reseed counter = 2
+AdditionalInput = 8a67be8a3fe2675ab8bfa530d8b8af6dd5f4c202fc242e140f954202e16f4379
+ReturnedBits = 9e53f08a518358aaf833805bd5cc5f1dcc251380172c75f04a03d69d5e58b1572a3e507223e645c414a5b33719dd695f6926d586387998fd5ae2edf6d4edb9daeadb7478d79354e9120cef2bf709a8771e33e5f89fe749b7f6a22419dbfb3f5c5b0ffbcdf6951149cb08c73fe7773c354a7bd4844f069cde6eac3526172e1189
+** GENERATE (SECOND CALL):
+ V = cfdfd2607b94f21e74ddcc1ae713bfa6dd4c8dfae35d9af9ac12e9681f813b93c6b282a1aa9d8036a4bed3e41332d4378eef6fb7c1496c
+ C = 6fe7dd4a38a637fa7680148b4d5602d7550f9433a359c4c6a8de5543ade0fbc595af7858dada67ed2597bb010b1eda200dd436a9bb9b82
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = f0172bd7e0a48df01c352d0c8cc26bbaa67bd32cd37223b1d0119876ae141538
+Nonce = b9f8180103cfb6d7352204d35d94a096
+PersonalizationString =
+** INSTANTIATE:
+ V = 4760bdfa77389aaf22d9b489215043dae132ba8cfd36ee0e1b15b098b985326731591da4e4c35067ebc3fa55c5057293c144efac2ac900
+ C = 673ebcd60e9d3179ce35671610a59a14ff7dbe190c6005e133ff8e254b1f989525132ec2a8b76e6ec76f5ab3191789940a1c2ad55fdcd7
+ reseed counter = 1
+EntropyInputReseed = c0e8784d96a0b1a8b32afd376ac4546c6a6120c32384e25dc41d203314905622
+AdditionalInputReseed = f9292a9e6ce580a559034fb19ad17f116b81bdb1dead2fe1b06a85a53baada9a
+** RESEED:
+ V = cd3da76f869f52f4c4a65d38d8146766284d5a9110ebbd1e11f06215506b61ada65d57a552c925de3a54fc9fdc05d9ec63597697608523
+ C = dbfb4d2178e14fd459df66bc04b682cf19ccdaecbd030a41e478c0e2bf8f6cd25d95acb5f223459ccca5b4322102cc63943a1a1ba67d89
+ reseed counter = 1
+AdditionalInput = 8f1b18ae1147a5be5c275ad9ab47340632cf7db0c99a34949a13ca2909ea18c5
+** GENERATE (FIRST CALL):
+ V = a938f490ff80a2c91e85c3f4dccaea35421a357dcdeec86a70a392e00ef27895154f392cad5b35a1cfd76fe259f60d00ff7f44c1de7461
+ C = dbfb4d2178e14fd459df66bc04b682cf19ccdaecbd030a41e478c0e2bf8f6cd25d95acb5f223459ccca5b4322102cc63943a1a1ba67d89
+ reseed counter = 2
+AdditionalInput = 8f3c2a106c0f22c3f726698e837afb4e06d3ca631d4cc714600f76dc404ed10c
+ReturnedBits = 28dbeea1b0cc04681e3f9932e31f4a247f5293c9dfe6ffaa2d0d1c1edb2c724dd6d31b3aedbf57430abd1632e9a3ab1aec3c0d159adf5267b7a33438d38725f1febc38bd104c0ed1f15f657fed167452b2a7e20ffd75ea913cbc34410f45d27d130e1ff2b83aa800c11a9379a52b1ead74aab1df1e89bf4a85d446aa989787a5
+** GENERATE (SECOND CALL):
+ V = 853441b27861f29d78652ab0e1816d045be7106a8af1d38c92015a308c7e8e04dd5dac5cc9c176ef26c8be33993aff5d97a37243afb92a
+ C = dbfb4d2178e14fd459df66bc04b682cf19ccdaecbd030a41e478c0e2bf8f6cd25d95acb5f223459ccca5b4322102cc63943a1a1ba67d89
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 1f11e8c4e20eb5d0c5ef94faef02e9a41c58972e1448c94b8733e177ac9efc7b
+Nonce = 28849cc0387edfe6df8a6f06b252be29
+PersonalizationString =
+** INSTANTIATE:
+ V = db3391990a0a8ad2d2e3b722e10bd29cf9d359403c35dcb0835a9fe706b52d160197d10e79dae7f399828f76b44df5b45336b394502ec8
+ C = 5d7a53cf3b1121f85f951d49e11340f1af93eedc4619614a1f21ff23bc20c25d7ae925804b30a708dcee389023dc1ddf5a37e8f856f581
+ reseed counter = 1
+EntropyInputReseed = c882f6fc84bd5da55d0766eb62e9c8f2d96e6bf77446e2212c11395eb64f7e7b
+AdditionalInputReseed = d1ec6a80616479316596b64b037b4f3695cac535dcf507299db482f96030a0db
+** RESEED:
+ V = fdff2f7ab58f52870947ea99540f3feb54d8b58e02479e4549145c20a6f3651dffb2af267b6edeb4d303046afd55f7474d1b0bd5e49039
+ C = d80c3dd5d248bade32b2436350bf0660c3d72cec0c69d6959fafdee59b71bda136aaaebc1fb88a46a79b72ca17be706656606b72e395b0
+ reseed counter = 1
+AdditionalInput = 0db1e66549ba325f02bafd460c2750de4a8a7b3710582a4b9fe2764ff9081129
+** GENERATE (FIRST CALL):
+ V = d60b6d5087d80d653bfa2dfca4ce464c18afe27a0eb1758af3ecacaffd8e5284acc7815997f3672a1b33dc06694be0434ffc78ee5f5334
+ C = d80c3dd5d248bade32b2436350bf0660c3d72cec0c69d6959fafdee59b71bda136aaaebc1fb88a46a79b72ca17be706656606b72e395b0
+ reseed counter = 2
+AdditionalInput = 9a827def44e983606f5f397b734909fb7940ce16535d667aa21b6cd3600707e3
+ReturnedBits = a408f3c78a34f7af3044f66d3fcd57e1375a52a280d9221b27d35a136943323a7647a5df2ed8ed32efaf2b5cd87ae915a82cea21c4558b0a4fd5124e0628e659e7daf3aa5c04ec2d73ea635e984f9dce6826d3b2e53ede2ba0655353fb1cd06df72d5c11fa792a748180150f457b6017b3fd5ca1d7923ea57333ea02f8903ea4
+** GENERATE (SECOND CALL):
+ V = ae17ab265a20c8436eac715ff58d4cacdc870f661b1b4cce6326fb95837013376bff513b0ca4eca5dd3b317e446f830d43ccf9fe58c671
+ C = d80c3dd5d248bade32b2436350bf0660c3d72cec0c69d6959fafdee59b71bda136aaaebc1fb88a46a79b72ca17be706656606b72e395b0
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = e544e6521bb0f86593f62903fb41a3842e2111ae98b7b17d889bcc549981a8ce
+Nonce = cdf599bb5f14c0742843f74d5b3960c0
+PersonalizationString =
+** INSTANTIATE:
+ V = 6c26506de74ba90925cd8223e59b878b6868c8479c1d5439be0e6a0cc0cd3beb4f2d4d41d6fd6c0f5ec7846248a869e8dbcec1ad359e15
+ C = 7134fd0237cce82e25158488a051a024414e58f05b6de028d76ed0a1d38910f08876b594ef603d68708acef79f0d65cbce41b11c364522
+ reseed counter = 1
+EntropyInputReseed = 4e5c6b57d2a931c35cec58f347faa96115dee6d6b25e1eff59ba5f7450a89715
+AdditionalInputReseed = cb9e5d244a1c2d719df75a38ca012d9740c902c16f26f4a2eb3d81e88529b15a
+** RESEED:
+ V = 59b024fa579913538e18a180e8229b1f510d356f8b65a782ceddd360a1dbf38d92cb7f6a835b3f2316c1f2a34b01706041a9e7ee0d0543
+ C = ddb86ad37a76dad84714ead52698882c74de11cbb59abac605df715ceed633ba233c70b9ea25b8290ae8358cc57b96b4c5b950be37bb0a
+ reseed counter = 1
+AdditionalInput = 6c1d66cf72c9a4b6cce62e0a5d238ace945bc20a5210aedcdb13768e17e3d13d
+** GENERATE (FIRST CALL):
+ V = 37688fcdd20fee2bd52d8c560ebb234bc5eb473b410062ccdfd6024a0beeed20c0038afa9d32b0e4bb061dae155a9181064d748942570d
+ C = ddb86ad37a76dad84714ead52698882c74de11cbb59abac605df715ceed633ba233c70b9ea25b8290ae8358cc57b96b4c5b950be37bb0a
+ reseed counter = 2
+AdditionalInput = 1fb00679086596ce174a046a609f03f7156dbdc48cd6dceac4cd65bfa856dc6c
+ReturnedBits = dd9ecde9034653b3fb3b318e6ded01d9a543eba622eb46f7e1f29121720e2cdb6d7f4f462adfe1b0c39153db5150f09aa7fc18c686cae9aae4d49bf7bc024a6489f8032c38de422f116c16aa56b15fd80f97830c8fe682b7aaa7cf9eb58dd3c045eeda325f336df5a2ce70a662b994bcc64b4cce86eab0215b70d77a107e6637
+** GENERATE (SECOND CALL):
+ V = 1520faa14c86c9041c42772b3553ab783ac95906f69b1e019529798e3861ae1121c988892af1a0bc2301f12a2813c44fdc0cd6625198a4
+ C = ddb86ad37a76dad84714ead52698882c74de11cbb59abac605df715ceed633ba233c70b9ea25b8290ae8358cc57b96b4c5b950be37bb0a
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 97a9e6c63cb205bcd67ed5d3282aa35ddfea480369e822c544723dc0e1f9c9cd
+Nonce = 296ecbd6f94e27f028583b0dfd2f83f0
+PersonalizationString =
+** INSTANTIATE:
+ V = 9814e2b876b26b5cf42a360ac665ed0475b4099ec3b11d4f0e762ee441e1291d5843d84a24aa2062e0b7649acb14f8479e1901fbd90952
+ C = 1c5102de73ef887f2e3517cb76e11381775188329943cf9395593f59ab1d65116259bdf4bc272e802941febc59a4df7a6b90b14aedd7ef
+ reseed counter = 1
+EntropyInputReseed = 94b7b27da9ea0adc34a4f158f1dd5e15eed56dce5408f02ae86c275ebebd041e
+AdditionalInputReseed = 6246a9f14810cf2fe102ff7e9d6c6a9d5da188e3e02b09588e2d701f2eabeb5c
+** RESEED:
+ V = 8f192d0cf7e68467ecd3e8fa05c80f354ee6898df9e988fb9c99a39bac6a0043c0762142d05e225cab885168c91a5632cc58815a92f575
+ C = 61a344344f085e1ab5adf465059691e4fd4a1d1641cf0b1ebb60f11f064c1114f65f31f76bb4994ce628b4d954aef68df616bd1aec675a
+ reseed counter = 1
+AdditionalInput = 4611b1aeb3a082b439a88ec5542d7b248edbb663e90915ad0249c7a5e6821cd8
+** GENERATE (FIRST CALL):
+ V = f0bc714146eee282a281dd5f0b5ea11a4c30a6a43bb89553cbce1315c3646ea322c64d17eff988f9655c9013d907e2130e9784d032faee
+ C = 61a344344f085e1ab5adf465059691e4fd4a1d1641cf0b1ebb60f11f064c1114f65f31f76bb4994ce628b4d954aef68df616bd1aec675a
+ reseed counter = 2
+AdditionalInput = 1474a36c6be63d774bb64741b0306d68545cba9231574747409df1d12b9c129e
+ReturnedBits = 42cbb599ed3cafd28a99e8c4dc76661d6b15370f7760938112b0d70d6c2af3ede37ddc27cb557cc608d0155aec44265a239a6ed0d691003d332bf7b2006796b0104518acbdb4b4d181be27fa132eae329225f283f1b9f7f4ad6c3811d5720f5fd65753fcf908ccab261804e0eaa6b3d230c19a15a8cb93069a7d8b9b41e12b2a
+** GENERATE (SECOND CALL):
+ V = 525fb57595f7409d582fd1c410f532ff497ac3ba7d87a0a5408e77c8c211bcecd3caaf9759f1d192370eaacb16aeec4f00a0afa0d8d8bc
+ C = 61a344344f085e1ab5adf465059691e4fd4a1d1641cf0b1ebb60f11f064c1114f65f31f76bb4994ce628b4d954aef68df616bd1aec675a
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 3f8e6bc9cef58ea39776baceae8b732a102d25cdd5122aebcade2b315a5cb4ba
+Nonce = cd37c2f2d31ede70ede22d193fa4b3ca
+PersonalizationString =
+** INSTANTIATE:
+ V = 1c7cbe656b1d3e7b505d48bbafffa8d9aed0c3c3478b639a5b8593baa1a258a36cf57ab4dfcb0f073c4ed690d9d05046329134670b552f
+ C = e9f465df038bc5d135be2ae0ff30b1e5d1d447a4e0dd8fd138375ba5a609ee0f4f63785455f0f60a04a27b4c5c15e281da1505a5fbaa7d
+ reseed counter = 1
+EntropyInputReseed = 5367f267bb12aa5ec24726a7c00c06b605ccd8b08bc92b16d1b7580ddaae9f8c
+AdditionalInputReseed = 4b6453678e7503eeeb0378daf5031c2a7778674c8f3750616080e2f1afac93ae
+** RESEED:
+ V = 5070b4c887e4411eb029e19e5f1eac5bb7b5131acddedcd0a4c1b3966c131adfad7d3db424a8db912c81cbf6872cad5643797f55042943
+ C = 8805f79556df5358b06cbc30c622daf0ed9d91c92a3aac075d57d5086cb956df4b0f103a14189ac909269ce4fd2ed47b802372a46ad307
+ reseed counter = 1
+AdditionalInput = a84ed49fc9be9761123704aa6f8eba44f4e8eac68f783e8b9766b22891621673
+** GENERATE (FIRST CALL):
+ V = d876ac5ddec3947760969dcf2541874ca552a4e3f8198a3fad9681caea7460dd8d24d3736a92e8d0be75543753b9298bbaaf54e78d4fc4
+ C = 8805f79556df5358b06cbc30c622daf0ed9d91c92a3aac075d57d5086cb956df4b0f103a14189ac909269ce4fd2ed47b802372a46ad307
+ reseed counter = 2
+AdditionalInput = 70e01b607eeb6dcc56a5ae9d04e526463614a8925d6209d864c47b9eda57e553
+ReturnedBits = 7d22552a12bfe973f5eb65a30db49ebb251677b154a5e7d3f7f266b72864befa06bb3c6c2095047277a0766be3d0fadf7e2fd2de0f67b5c0b75caddec9ddef8ee114d21f61fb938e3810f2bd67c4e723f8d5bb83a15facfa8730dca10398c4c66bc97756aa93ac033f3ad89cccca99cb0dc52eb9c598c981869703f7a3886355
+** GENERATE (SECOND CALL):
+ V = 607ca3f335a2e7d0110359ffeb64623d92f036ad2254374a67ec467a0dc8ae5b939cb6e55fb986b82249f1fcdf7a9af7f77d266cec99e0
+ C = 8805f79556df5358b06cbc30c622daf0ed9d91c92a3aac075d57d5086cb956df4b0f103a14189ac909269ce4fd2ed47b802372a46ad307
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = b91745853274ca7bee05738b3c60376059d2bb29988b08722754d0e560faa71e
+Nonce = 36e8860f34acaafc687eb5ddf748c816
+PersonalizationString =
+** INSTANTIATE:
+ V = 81c8391316b25f6b416d4c88e09122757ba930ab8dd8ca5118db33bb4f3117268a8acfecb5bce32e5ab0cbedb2df9219006a3465c2af6c
+ C = 980a382ba2a30c2d4f7ca8346c1398839881734992e7a2e7de62b92d3b0811a7f39efebe1bb69be154ec77e536c40923eaa51d2ada8ae8
+ reseed counter = 1
+EntropyInputReseed = ef1d845caff8de8b780b2c1cc0494ec7bdd05c50251f9b3bdc9616dd7293bab9
+AdditionalInputReseed = 024f155d33d09a20daff75d48d452f90acf22b1eb520591418174526bb0123ce
+** RESEED:
+ V = 174d52511bc80374250663b01b2e53e4a999bbcfb46d8ea516d09f78ef9cc9679aeba9933ede0267578750b1466d4803746f7676f90fc2
+ C = ab6107566464b436f6d7bfaea196563a228ed0d1977ba2adfe76752e358007971e4aba954d440633ae9efa229b7355a328e8dc9f1692e4
+ reseed counter = 1
+AdditionalInput = d3dbd11aa479723647c97fa6c9ac528cddd70673eb657f8cd98f30f35d7510a2
+** GENERATE (FIRST CALL):
+ V = c2ae59a7802cb7ab1bde235ebcc4aa1ecc288ca14be93288cddd137abb433e7f6bc188e60cf2e8fac72f12e434e0db8d5e4ff4a870aa5d
+ C = ab6107566464b436f6d7bfaea196563a228ed0d1977ba2adfe76752e358007971e4aba954d440633ae9efa229b7355a328e8dc9f1692e4
+ reseed counter = 2
+AdditionalInput = 7fcb6ab463ff45c9e3bdbce4d508d409be8ad9b3fbf1f7beaabead68ecedf824
+ReturnedBits = 92cb0383c1fd11062bb35970c613ae07f05d7748bb69ff73f79195e7896bcf99fb06974f1cd037ea1cfa9e88b7f2f8c07dafa7ee65b0d950766539edbc9bf7122199ec652f049f3d95a8d7f8e516e54bd9edb913c5271e002e51c3464744439215c8787cb6290794fa9374afe70603647542da9a2a3434a460759a056f0e3b6f
+** GENERATE (SECOND CALL):
+ V = 6e0f60fde4916be212b5e30d5e5b0058eeb75d72e364d5fcd95fa17984063e9ebc8c3d63ababca81e4deb6ce1319380bbde5305f533da1
+ C = ab6107566464b436f6d7bfaea196563a228ed0d1977ba2adfe76752e358007971e4aba954d440633ae9efa229b7355a328e8dc9f1692e4
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = aa8d8905ae9aec899560766bb852136ab7645529f2d88e2a4189b93e194cf6c9
+Nonce = c6ac78ae7620c56f8f8fd03b59c1f265
+PersonalizationString =
+** INSTANTIATE:
+ V = 086ddbcf36e1aad463fcccc321e21ab41bb6cd700130c879fe26af1eb46be1f3bb0a53c94618ec16baf004b56fadbaa413c343b8420eff
+ C = ee92aacae3837447aba753fedb5fb0d9fb8e3249ba49b2b22b39026342ba6d65a21f66ab6319997d87a780e492d25791c6500123d79033
+ reseed counter = 1
+EntropyInputReseed = ed729bbe79e33a899a07bb8781e76c30e1ea06b3035776e8c0f1051f62bb2150
+AdditionalInputReseed = d1bceb0015d99a43623ef2990c30c84456de18fcde9fd9b5435dd3d8e4f33622
+** RESEED:
+ V = 98cad5899fd7a3fd7e1e6e4b707ca0d871dfe4ce3e9749bcf6cbb1ccae3ec564f4cfdc288c012316f07ad5c0cde8e615bb100607ea140f
+ C = f088678aa649b5f2580a8d4218061c0307a94167fd2564b6312dd4698e5298b48b1c25c5a0038d5be79d330bf9976c1fc21459fe778294
+ reseed counter = 1
+AdditionalInput = faa7d4de53547ac73249fb2ecb76500749a62aa7d4e968d64aa2daefba0caa0a
+** GENERATE (FIRST CALL):
+ V = 89533d14462159efd628fb8d8882bcdb798926363bbcaf6fdb88506f3b26100db6874398a90974d4e7ba35f129e3b50f67ca554199268d
+ C = f088678aa649b5f2580a8d4218061c0307a94167fd2564b6312dd4698e5298b48b1c25c5a0038d5be79d330bf9976c1fc21459fe778294
+ reseed counter = 2
+AdditionalInput = aadd2dda23b0e3e4f22af95652b74291ee21d845916b26e76bac7308fe7891c4
+ReturnedBits = c6929e2775218f55b669ea8039c70bd1509be3f03fa43609540d3d8fcc0755c3900c0111fac88990de069685f79744f19ad4de3eeb09f1e6c58ed616ea1b874ef5974cc64262af8451201c80a038ef4a4a155fd25b2a493f87bd75dc5cbdeee10e48823030a7f1577ac05a586b5227e01f062a2c1d075f3c28a59d7f5d69c102
+** GENERATE (SECOND CALL):
+ V = 79dba49eec6b0fe22e3388cfa088d8de8132679e38e215875c23f29ebb00b9dba6cd86399ce04d9549589d7d914a815727c51978c7a042
+ C = f088678aa649b5f2580a8d4218061c0307a94167fd2564b6312dd4698e5298b48b1c25c5a0038d5be79d330bf9976c1fc21459fe778294
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 171f9d32f44a5cc82992f1addc428ca6cd32327f8e0f53725bfa08cc6d275558
+Nonce = 6145a8d7ec54491711ea56d856157f3d
+PersonalizationString =
+** INSTANTIATE:
+ V = 44bfa715aecfa3554697433c7a443e20988282bf7d75d44e6d057a3bc2820c90834a417b500317c2d6cc96fc2652f7434cafbd623963d5
+ C = f6e597c6bad64e530d7934ee212074a51c1722c91405b6a1bf9895b056e76dc126fb014909450ea0504c9658f08d001db3988735aa75d9
+ reseed counter = 1
+EntropyInputReseed = 29d94deee6479e54492861c263081d08df92bb249f5fedbcb78be00baeae2e45
+AdditionalInputReseed = 2af19c59e0c230c8612aa66def07632dac1a9a3631d03bfa1e0d8bfd99e2f658
+** RESEED:
+ V = 57ccfac12e6d4460020e43f291063ba15c105803465e7486b67a59989f32bd2da9f049a65a14e623ddc7c637f679e0754a61fa6d066641
+ C = da1acf7014f778b4909dd925c814fcd1c0d600c359c746a65cecbf38b2cd5c9587861c431116443a90f18d7bdd7a99fca65e5e401a9467
+ reseed counter = 1
+AdditionalInput = ada2a035faad9677d8ce3791cb30cc058e5443217a6d44e9db2bf8248b6f4e4c
+** GENERATE (FIRST CALL):
+ V = 31e7ca314364bd1492ac1d18591b38731ce658c6a025bc309f781ed00ea0ea10351ac0f70355690300a749822c2b38ea78ff31567d5de5
+ C = da1acf7014f778b4909dd925c814fcd1c0d600c359c746a65cecbf38b2cd5c9587861c431116443a90f18d7bdd7a99fca65e5e401a9467
+ reseed counter = 2
+AdditionalInput = ff69251fab740c51656f17060f10b93fea10217dd84658d2a46efd2f1b93b30b
+ReturnedBits = 658dfe962f1b62ca83b4046bd27caae9d7ce40d940512ba593dbe3d67fd5b2532568ccb37eb82d5bed0b5feabb87fd6199df37a153b4964e508eb7601c7d4114ebb24fc647d7b288356fc22ea85722bf6dd41c9b53904f48f4842aeae3b0adc326701217401ca8dc15c36b4e3f754f1bbfa9edc13fbc2da69f433111ec9b224a
+** GENERATE (SECOND CALL):
+ V = 0c0299a1585c35c92349f63e21303544ddbc5989f9ed03dff660a8555ea757a95fbe69890d697e4904b09e305ea37b7615581f95701aa1
+ C = da1acf7014f778b4909dd925c814fcd1c0d600c359c746a65cecbf38b2cd5c9587861c431116443a90f18d7bdd7a99fca65e5e401a9467
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = b1843352182ccdd5068e1c30e698ac2692e6a058aaf1aca37bf29f51299a03ed
+Nonce = a736ac9788517b2f02b72a8f19129082
+PersonalizationString =
+** INSTANTIATE:
+ V = 5249db0891b14744bc03230b3f39165dbc7fde792140c7abe88802f1db5325d372b4a70707e989d21a58c8795bec3f429a344a88c80004
+ C = 9c94e3cebc766893632fb832e2648c08b0d75377509d9d378c68942f08c80956f8d2cc5340ea3655c154caf15b03cbbc740deea5e779a6
+ reseed counter = 1
+EntropyInputReseed = 530ec9ca7569223914689214f9ecb28f11e86845ef8c24bc1da1b2f3680ef5d6
+AdditionalInputReseed = 8cabe31c6d12ffcd06b736475ae8019a1703d77b7a476444b402fbb4dd0b5646
+** RESEED:
+ V = b1442eded481dde2ef43ba75a2bc9d84f514801df0b60d291d6e49cd9e5187e019180c93f8f334187fb1d0d828f9aaff9d88fb6e6d2ec6
+ C = bc745f3ca61e6029c2f5954e3765f02bf98af1dc64756ac68942657b449df568be325ee811a173d78c5097abe04820b641f4ee0398f748
+ reseed counter = 1
+AdditionalInput = c8beaa58639f0b33b8b7b114ace91102eaf8b74576dcb87cd4453845dc3358b5
+** GENERATE (FIRST CALL):
+ V = 6db88e1b7aa03e0cb2394fc3da228db0ee9f71fa552b78aeea025f4a4df7b1615bb9ec8e5cb25361228272cfcc0f238c827c4812d74acf
+ C = bc745f3ca61e6029c2f5954e3765f02bf98af1dc64756ac68942657b449df568be325ee811a173d78c5097abe04820b641f4ee0398f748
+ reseed counter = 2
+AdditionalInput = 2db344fac93809cc98705720343837cada631d3dabde7e60443f566d8ccf07d0
+ReturnedBits = 025007cf5e5cd56de6f21b7df36b1819b7b8efdb4be69394624ef6fff6a90b737b7d1da7f86761249390397977dd0c142b130261ed6496d8e1a2ec626fdcb23b68cabcad24822c535c3242c413d1af83fe3a209a68ff7dfdbc04eab90ac8bb54af24e7ade03793aa8879b534f6ed0380c23d58d2c24cffb55a64798b070175bf
+** GENERATE (SECOND CALL):
+ V = 2a2ced5820be9e36752ee51211887ddce82a63d6b9a0e479b6d2fd978ea0db96b95994609a075249c4ac528a51ebfecf84d6acc1528a41
+ C = bc745f3ca61e6029c2f5954e3765f02bf98af1dc64756ac68942657b449df568be325ee811a173d78c5097abe04820b641f4ee0398f748
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 9d918de3530936dfc2e148e85cc92906eb6659484a2b6cd26d08293704aa7196
+Nonce = a26045960037e0436a666ed75a64fd18
+PersonalizationString =
+** INSTANTIATE:
+ V = 58aeb68a8a3a248eca594841e2032fc4231fbdc4df997391e6460da590c6c2048a9cf0e02ea85899bcc53a64bf10f5e838cdd564a0edd7
+ C = b5c5ff3d39e7a8dec156a21fba6a607119a86777ce0894c4fc8e4552db1fded8c7c1469c398c8b2e6f74b0d2e1c1e8dd86ab87a35dc68a
+ reseed counter = 1
+EntropyInputReseed = 3df1449bb4fb73fb1c80715db48d0e421560e7467a348c4442737cca96c43837
+AdditionalInputReseed = 77ba6172706c6c5ef6726e2516ab98d66d963b4ca043f858b67977f24734176b
+** RESEED:
+ V = 0cef28ce14c576a31f0940257b46fc3240767b46b7398bcb9d0aa8fa1d6da5edbbc81171f54628395e8b490b1e99d1ab11b6ccba4f415d
+ C = 7cd3ffd6c7942f2cb6596a93555e5f7ef6de087f6d043df3b4675570b4e6e7f79fff7547a127cbcbbe68e6c08dd56824b2257d1954e076
+ reseed counter = 1
+AdditionalInput = 5ae32e80fc909238acc6d74b99966f38c3ca948de56de842b9cf68e0dfe82d97
+** GENERATE (FIRST CALL):
+ V = 89c328a4dc59a5cfd562aab8d0a55bb1375483c6243dcacfca0d68d92c95fedf80f9db2dd9c11b8a058db91beba4ec417cb87aa72f3c14
+ C = 7cd3ffd6c7942f2cb6596a93555e5f7ef6de087f6d043df3b4675570b4e6e7f79fff7547a127cbcbbe68e6c08dd56824b2257d1954e076
+ reseed counter = 2
+AdditionalInput = ff951304734609938e04b075b5d2b77605340e94f7ca182217b4441ddd6a083e
+ReturnedBits = 2194aad121a3ff443e58bef142f10536fd0042064051082b83239acef54e07ecbef89bbf014e80d025c3403e60d46e6148d92b2384b4c9004a2162821c150e0c005fe1f865a49869ecb3f68c6bf7f257d7c9dc152b2d6d0e8d0f56a2c396dce2a7d222cec149d0090483106491fe4dd9121a516d7c049a7129cebe156f0d880b
+** GENERATE (SECOND CALL):
+ V = 0697287ba3edd4fc8bbc154c2603bb302e328c4591420a155121ecd094c09c6a6288ce4eb71fcb0cc2c2e8ca6937b87889c821f7229374
+ C = 7cd3ffd6c7942f2cb6596a93555e5f7ef6de087f6d043df3b4675570b4e6e7f79fff7547a127cbcbbe68e6c08dd56824b2257d1954e076
+ reseed counter = 3
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 235f349d7ba798e2ee590820660b858a71bd9c14443b95abf42a777b49353013
+Nonce = 00f8c934e3b52266af11554dfa880536
+PersonalizationString = 0cdb83a2da79774daa4d3f76e9045579ac65b424d89778e4a5512683276fabca
+** INSTANTIATE:
+ V = 46a667f3a0f0b0b7243982f864b0ed0161d8ffc3fec1f7f97d8bbd09564f97113100ddf0262b3f76b74b93c5cb85d2932ec4a286ee44b5
+ C = 351ff7f783a94e5805d0a4473bd114a5b5cb7738888b72ae78856609c3cd41755e5d5c8094a2444985f6fb3811cc3e996a12c5ca4a0bfe
+ reseed counter = 1
+EntropyInputReseed = 5a3918027f129629f42ad49fe7ba3763ed24265e8b4511eb2d709a10aa711da7
+AdditionalInputReseed =
+** RESEED:
+ V = 3ef7a1ddef201c8614d2ec3e54c54891c3e5b19792d304abf40998dcbc7d059ce0daae91403b4d9843ad27be5e6a4d24bef29410e2986f
+ C = 0aceec0281a760a32fca03cfb124745908af0495682262f5cd978090b35c804ccd572171c735632912728b39bf9e6746eba3f7c944544d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 49c68de070c77d29449cf00e05e9bceacc94b62cfaf5688770c45c6f14f15b3b0c3c038bc192c13ddffb3c65555e71a0c9db4a0784aaa1
+ C = 0aceec0281a760a32fca03cfb124745908af0495682262f5cd978090b35c804ccd572171c735632912728b39bf9e6746eba3f7c944544d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6167f042fdc288f9ff23702fc4b9be2c9f997718775e02d954efd2dd24467f172701d47ca35b50951384df509085e76ac33f158fb1da0cdd916e7f92905631f1fab0e9441e4424ae498ef72cfba7855c8033fbddb8428d20e99d6bf6fc71d4990d3d8da855782c5d13c28daceb29175fbfd0c1d923f6b4d1fbea12d9a9f4901f
+** GENERATE (SECOND CALL):
+ V = 549579e2f26eddcc7466f3ddb70e3143d543bac26317cb8f1dafb1d23db8a4bdb73cb6a1cf246f0e36537a98c8e4f753ddfa292a770d0a
+ C = 0aceec0281a760a32fca03cfb124745908af0495682262f5cd978090b35c804ccd572171c735632912728b39bf9e6746eba3f7c944544d
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = d8ac43f5123d2d3981f8b6b823f197dc3020555b4f48439a1bb963a571345244
+Nonce = 979f83705db88bda087a9c9493a1b27f
+PersonalizationString = 075db0176b9408824cce3acdcdb1c65a4377945f5abefa1d698e0dd0e99ea25a
+** INSTANTIATE:
+ V = a61d0ab724e8eb333e26f7b6fb861f505b38031323033b62711c3ec8e622ffac2befa5701bd1775a44f60c3c399880340f20561a950a14
+ C = 4d0eb2a52a3184c45c0a08e60941217bd65093ab366ece1ea382eb079156d4f8f45093c328c8a50fe32a276ee611ed01bf3164c28d2c44
+ reseed counter = 1
+EntropyInputReseed = 3e7b78a7cd848199ea128d782992c54b9810bb243c92d23c5adbc00398108c62
+AdditionalInputReseed =
+** RESEED:
+ V = b6a7233fedb92a1dd96c363b9aff9cc1023d73136bf9cd31821af48e96d89fd8436d64d871df40bbdfe7d497b2df0663377e1c9984d328
+ C = c17a9c2b4c35a8fd51e93744a6b0c40ea1c59a6b1076751254f9d96c135c3010fa1628d0190fcfd9036a150d0b3743cd173b864ea98ad1
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 7821bf6b39eed31b2b556d8041b060cfa4030d7e7c70427f3cff94300dfdc2dfa4412091fba2200791e91abce9b14ab468381180607641
+ C = c17a9c2b4c35a8fd51e93744a6b0c40ea1c59a6b1076751254f9d96c135c3010fa1628d0190fcfd9036a150d0b3743cd173b864ea98ad1
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5005a71a686614ab011007a93afd1cc3188d2a0e9a005a353cdd21356effc792d5d5d95f6431241e75936993b7fdd873f31e90695681e929d7d5a97b500d64679738f65d4da0d0eaee86cbe286740fae671301d9cdd5795e0ff709c4da46fec7511a9ea67022dc2156db32b0e2681c44b191f227bce3a0c568892b53d02952c5
+** GENERATE (SECOND CALL):
+ V = 399c5b9686247c187d3ea4c4e86124de45c8a7e98ce6b819d744eff87ce94c002de9ca3c9e267c46ce2015f0b8337d3e44852c486be59a
+ C = c17a9c2b4c35a8fd51e93744a6b0c40ea1c59a6b1076751254f9d96c135c3010fa1628d0190fcfd9036a150d0b3743cd173b864ea98ad1
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 2998dc4136c9b6f1042feea93b86779637647eaeb66c575dbc1a893a12f31a34
+Nonce = ca9c8b7140fa53baceaa8d1d6ca899f3
+PersonalizationString = 04de8648a582d4c980d3ede3352b66d291fb84e6e7d690192555057bf771375b
+** INSTANTIATE:
+ V = 963de4cee13904421db9be82455b9ba7a1efd5b0d3e5f5191bbfb13b5e871dc9372833142d124c9e56c95f398888c4f30f8baff7f9a224
+ C = b70443450a684c449d3ecdec7676710a9a0f1066c7f6c084137a4c5a8265c226962e1b2bbfc79375c9233385a695fe46414a58e5654e2b
+ reseed counter = 1
+EntropyInputReseed = d9912dff1c342998395c8388884bf0cdc9f27f06855fe55d35ced3d2e6d684ca
+AdditionalInputReseed =
+** RESEED:
+ V = ffc6f827b948372dd4881dd1643986117fc44fed66b01b5d6895cc583a2c8b4da513ffbcece8f9f5b27ace3eb734c3fa281144789b6098
+ C = a60d8a1611ccdcc54c3d20c05559c2ed4606f81b44a53db536608e1c1cc71ebc576738e11e38b7a9a1e8f07419c7fbd5d44917c1fae45e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a5d4823dcb1513f320c53e91b99348fec5cb4808ab555961db3b5f49a36ecd7bef569e4f01d0f0ba56b9bdf06032b5edb79e974b9a0aca
+ C = a60d8a1611ccdcc54c3d20c05559c2ed4606f81b44a53db536608e1c1cc71ebc576738e11e38b7a9a1e8f07419c7fbd5d44917c1fae45e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 8c34d465fb130d4a7dc7bd4db928328b37667860dafbb0cb712462a6fb42f7b2d47a1f6fd0f9946653d150eb4d1e098e4eb2871c8b6116794873c126f5659588bfcdf8873779401446d80b1fd820c714ee9d4f853bb63a5f41dc151ac421a57d6e100618cbbbdd04a89992634194817a00c3c0ea244bfda2b3a87978448b9cfe
+** GENERATE (SECOND CALL):
+ V = 4be20c53dce1f0b86d025f520eed0bec0bd24023effa978f057df763fd13e4d12d44c20f3faf6f57391317c557ad6dbb32ae852d732515
+ C = a60d8a1611ccdcc54c3d20c05559c2ed4606f81b44a53db536608e1c1cc71ebc576738e11e38b7a9a1e8f07419c7fbd5d44917c1fae45e
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 1641e3fd901c5da915214c51e4bb85828b65e0a10c2d5c6b5ad5c618f87acdf2
+Nonce = 9ccbf89695673ac2da43624a7e88a4a7
+PersonalizationString = 2b17b60b0280642fdd773a99dad3b786e763f64958c6142260f70b2e3b7994d5
+** INSTANTIATE:
+ V = 719a48173f89836b44623c4811d927d3a981168f76a3f2c952bf79bf23755fa0b9ef5f3a5541c65ce414ef8719e8393055b4a4fb4b67c1
+ C = a07eb04bb45db954346005e6c966038d2c05daa743d9236a1b3d5338f16c50aa8752fbc8c681e47ea1a8fb0ba1120aabb5ffcd66f05a83
+ reseed counter = 1
+EntropyInputReseed = 9593b59e31ee77f787b0da7ffb48612dfa3006811740c139be7e82f1414d5241
+AdditionalInputReseed =
+** RESEED:
+ V = 0710cf503ed7219aae59a3a32efbc44281ca7e7d1d91d55e705ab882eeaef8244b10cff30906b2f36b92621ee0c0661a6695bf704fa5ee
+ C = 0d1155ae5ed6addc279230cd39ba052855cd355fd59a3c9c9176e5bdd46b6348e697fafe329b3e2c83f490dd29cf99a9f177f0c1e367e6
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 142224fe9dadcf76d5ebd47068b5c96ad797b3dcf32c120f58d3cd76c85b8c6409a5979e0550f0d72e20bd35ecb64dc0d7596229fce967
+ C = 0d1155ae5ed6addc279230cd39ba052855cd355fd59a3c9c9176e5bdd46b6348e697fafe329b3e2c83f490dd29cf99a9f177f0c1e367e6
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 832b9524e1eea8341c4cb95fecd268a758a89d1fdd4921d892a2b3511bdac8a1399ab181c0a7b2c6d17ba00d6ef526f45eb11d5d3b7f4ff308f4a9273c30993f3fff8e4fc5bccc6ff569843280941061d38ca65980ae2313fb945c0f23d74e2858d984fb8cc8c335c3e294d9c2e98a8967aab616a773f3466535a2853ef4afe7
+** GENERATE (SECOND CALL):
+ V = 21337aacfc847d52fd7e053da26fce932d64e93cc8c64f08e0c18fc44e24c8c8f293dfb4a46d5b754d9e91ed39a755802631ab522ae7e1
+ C = 0d1155ae5ed6addc279230cd39ba052855cd355fd59a3c9c9176e5bdd46b6348e697fafe329b3e2c83f490dd29cf99a9f177f0c1e367e6
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = ae3552e0a8fd07fcd89086abbb92295fc922b7f36467c086ce3ae490c54ab3a4
+Nonce = d75ac30f239db2f0319df6c7ade7c4f2
+PersonalizationString = ab0c66e445d080d94138cd32e78467a85197d84f0914b36368d5f57a9e2ed88e
+** INSTANTIATE:
+ V = 35c45a46b91d3e44d15de3be83768d097b1413284c9bd404a9e4a14e89ccff4a2ae5dd473bd9e89525b721758758c7cfe34dfcb72c2650
+ C = 8d98d2c67040e8b7e144bdf7da7319e6db0fd988914fd3c4c2cf134fda67bd4016d4bba25a5b212f239f80ae53a46b297da3aaec68d30d
+ reseed counter = 1
+EntropyInputReseed = abb013ab7e8a27efec6588bcb714cd4da8e765542cb0add650062a0f46c3daae
+AdditionalInputReseed =
+** RESEED:
+ V = 2072f26294cb4aebb4461725cfa652c8ef6f94fa94b3903f9d2d515e66f273a44aee40c7541b38d5e90edff51cc8c900d17bfaabee83ab
+ C = 56a138e891442c202e4ef41e854b3b9cca8033171b5787c26e44554f459c5a0718fabe9c2d3125c19722818540404e58d2fd4f49bd682b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 77142b4b260f770be2950b4454f18e65b9efc811b00b18d53bfec2362c991ee6e137136792135d91efb94e598cf187823159866c15e374
+ C = 56a138e891442c202e4ef41e854b3b9cca8033171b5787c26e44554f459c5a0718fabe9c2d3125c19722818540404e58d2fd4f49bd682b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2be58b327bd7b1a25752fbabb33e78144a966c60baafe4e29b492c1c673454f8ab3d58cb049003a2ce25952823e151caa49ecccafa8a26591e6bcf0858e1517a5d95b8f21aa73aff96d5d0bbdee855477009f0a918f5aca72651f000eb3fea2e4fcce0380b9148454463fdba0312c9f559aa27e90a75c62946126716758a080c
+** GENERATE (SECOND CALL):
+ V = cdb56433b753a32c10e3ff62da3cca02846ffb28cb62a127de97e51eb15fedb694441c73d8923af8370a678d7da7fc4e7c425e082e65c5
+ C = 56a138e891442c202e4ef41e854b3b9cca8033171b5787c26e44554f459c5a0718fabe9c2d3125c19722818540404e58d2fd4f49bd682b
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 43108503f4326b07c72ff7cb4d8ecac8e03e28060689760771b0a803e66d9520
+Nonce = bffe6671c68b5a9d3328cc0467040ca4
+PersonalizationString = 072e86a99cf8a84e68d6acfbeedbf222d7b8111a5ba16471f33d54ea4386c3dc
+** INSTANTIATE:
+ V = bd46498e0349bac18973291431c30b7c573e1f17587806215447d4a01ef9ae8a33b4fafc40c67a31a7d572d3770c6c4271ba815d1f36e0
+ C = cb59d74bffa6f65cc0daa3bc3a84b7456d41e780abec03e581f34359f0f4fc48a1e0d22c8027d6185bd5889371567869dce3168578b25c
+ reseed counter = 1
+EntropyInputReseed = bbc82efa21dfc6f0577ce06aa20313078212fa6e7d65b25f7779722f16734d27
+AdditionalInputReseed =
+** RESEED:
+ V = c2ef398990f01dfe9d26de6c0ff3520d0c1a572d728ee4b2547b1af94138bc22ab381313c46dad754880ee4867def34f573cd6c061a2ed
+ C = a4b1005805fb9a500c21c8fe95a46ca8b1ab92f16e325a8bb3390c4c73401b62511b357c63ee5c7b5c0454989d87df62030547aeea0ab6
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 67a039e196ebb84ea948a76aa597beb5bdc5ea1ee0c13fde78659f42b8e192333c17d1748d132c5b1fefb7e03746b81915c301bb0b589b
+ C = a4b1005805fb9a500c21c8fe95a46ca8b1ab92f16e325a8bb3390c4c73401b62511b357c63ee5c7b5c0454989d87df62030547aeea0ab6
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b884849ccae8c40898ca31979c14b5488a4ba2855e26d81626c4704859f8b4ee0722489119c8abd2d7f75bf88db74221b754d3ac6d18edd108e0627d8bdfd0e83c54c174c4df28d0b0fd82bac66b127ebe3724de74c70ba1813faee3610266fe69cb9d4c29920a55d19cc9d6b60f2120b97ff47d84f090ec56cd1f189ebde3c7
+** GENERATE (SECOND CALL):
+ V = 0c513a399ce7529eb56a70693b3c2b5e6f717d104ef39aeac3f761369d1f7c2fa170b87db4fa60ee44159fdc25141c50e02a8ffcffdf50
+ C = a4b1005805fb9a500c21c8fe95a46ca8b1ab92f16e325a8bb3390c4c73401b62511b357c63ee5c7b5c0454989d87df62030547aeea0ab6
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 65f84a74fb3b242013c3ba505882095acc2ab3e8f7fd5822e24668adef87075b
+Nonce = c1b3949610c0f83785de7cc53c6ae552
+PersonalizationString = 03efd8de317c8e5087567e3f52117f0c31f49c4d88d6aa67624a28a8ba7c33f9
+** INSTANTIATE:
+ V = d42f5821c8085c5a12c82c970390446e4b418531de678a59f462ea1f5531406ebcbee5e2afd3505c011a5680086f0b48b9dc393ad85e87
+ C = fb901c98e148f6c380037ddad1d610255cb42e678e17042848abd276f7722eb4eb38c08a63bd3ac345b2e82089d5380b60d1e928e48b8e
+ reseed counter = 1
+EntropyInputReseed = 569c911fcb31e722b60866fb5a5e7311ea0afc4d2b246c34558e8e6c42dff154
+AdditionalInputReseed =
+** RESEED:
+ V = 6cf1a1be0b3ca91aa084cba88bf63c46917117aa9ea602af2c41e7c55e9d4abf7463819a768dc0cf9de254edb2aaf2ff87b3540404b02c
+ C = eb4ca9a7519c6e39233ba60ea32a49d57201af094dccd124408294ac69249548382eb7e3b5eeea728a5712a1510b210a13b0f2757dfcb6
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 583e4b655cd91753c3c071b72f20861c0372c6b3ec72d4875a9031954ebddcb95750f9b1adedcadbe8dd36983cfc15b8b84f7dcde62f67
+ C = eb4ca9a7519c6e39233ba60ea32a49d57201af094dccd124408294ac69249548382eb7e3b5eeea728a5712a1510b210a13b0f2757dfcb6
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 087cce258bebf999a65feda5a3cc67af9b6370cdf17ac9bbc622a840f2983811e534788d0487f5765a2d04cfa74d70efae81b1afb46bc388e8ab7de1881072e82a71c0e46e0990fe1d9f32eb7ee94ce9075105ae228625682970659b10f38231bbb43d06f739e8e72ab1cc54c2e4c3cccc973932493812a65ec777974ec4a26c
+** GENERATE (SECOND CALL):
+ V = 438af50cae75858ce6fc17c5d24acff1757475bd3a3fa692812c9b07c0b0bc47b9bede98e509d73cac17a0853ba97475019b87c82fbd47
+ C = eb4ca9a7519c6e39233ba60ea32a49d57201af094dccd124408294ac69249548382eb7e3b5eeea728a5712a1510b210a13b0f2757dfcb6
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = d15352d0ba48860ebb160f11b76a195e1b73233bd1baff1ab90692cc53ffab5e
+Nonce = 26672535defdd049e38e4bb4d5d1a3d1
+PersonalizationString = 37c2bc099ba9278b80f55587701ac84502965075de57c9b0ca1611f9da606734
+** INSTANTIATE:
+ V = eedc199182be663c46ea091ece6c2aaaf2df0483a8fd7df63bc7cff15924b773cea754aa5ad6d77781b07c09daa9ada08325ebd288a422
+ C = 890330bd7c0efb3025179fee7d2344a1f6ad57b185203490eab8718563ae44afba9bc5e5939fec280af6083d6eea326fb0fdb4205737d6
+ reseed counter = 1
+EntropyInputReseed = 3dbd380ad972ad323120baeb55715b10f9d8e1efb1468ca0ff39aaedc1d8c0cc
+AdditionalInputReseed =
+** RESEED:
+ V = ade00869de6f4ed9398c30ed2d21f17ea6dac4773a84d0948a6a72ca982f2b55d906c840d1043369017ca86df914c71c4005b56a7047e9
+ C = c4b871098beb7676705233bb2e0440f0e9c048a5c9bb85541dbeec0cbfa0420a4ac5184c6c153e369c4c0e2d102412cfb3ac38d7095af3
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 729879736a5ac54fa9de64a85b26326f909b0d1d044056ad96cfcce40ca17f778a8dba5960973a3b74efc2eaaa77180f11e49774137692
+ C = c4b871098beb7676705233bb2e0440f0e9c048a5c9bb85541dbeec0cbfa0420a4ac5184c6c153e369c4c0e2d102412cfb3ac38d7095af3
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 9d0b49d64334c990952f0907fc4ffd61082b89e06f4c24252339bcc47233971e7a2aa49194af18a989031b5bc87ec89ebea27b24ac600dd60ee5cc37ff0ef1bd8d32b0c27d78081664850104cc5df8624617a943b5350c7d99cce674113d9954ffa05b6312f6775bd9db27e4ccf0b20e4bd113ea77b54c1c6f240ab21d03cb0a
+** GENERATE (SECOND CALL):
+ V = 3750ea7cf6463bc61a309863892a73607a5b55c2cdfbdc6bc451960a1e320b10d818f00c7395762ba48f38f06c6a3ff961fe10cbbc9123
+ C = c4b871098beb7676705233bb2e0440f0e9c048a5c9bb85541dbeec0cbfa0420a4ac5184c6c153e369c4c0e2d102412cfb3ac38d7095af3
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 646166b9463a1b36381ddda57576b6db8ea9db4f2692562b99a8dbf3535f5f12
+Nonce = 62a64f28943a5b200b93be1f46923cca
+PersonalizationString = b5f64f4a6d63a4f59b1934b717c2485982f7a1c429af6f474f8179a2f37789db
+** INSTANTIATE:
+ V = 6345e81e251616a7ef057b74af1f96866f763188dabdf5f640f49a1545b380831eb06334f0c49d9ba620c2ad89519f1a6522f7dfd1d7c4
+ C = 3878cc43276700fb24466e25acd6c4988879e0da175d100cc5f574c9690cce33d79d75a405949a6c12cf1c89eee4a24b7150337196e93b
+ reseed counter = 1
+EntropyInputReseed = edeb6f747546c9a390adc6d7ab795ba7409d83b5a0fc39ca130b068c457bdebc
+AdditionalInputReseed =
+** RESEED:
+ V = 52a17352362e6a63b9149aec4ec105e50b0e9a1f7a6e7a8e979a5bd8610eb2f78d50b2bbe16c26c5ba3abd258408e1b31f24af2e7569d3
+ C = 4393d557ba01c41e2b9bc43b56b287adcd4ca8820e9258d3455851bd4ef64cd6477da0d44156b144bb2d5db3712df226d7c2f8751cc6e8
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 963548a9f0302e81e4b05f27a5738d92d85b42a18900d3ee8c58f704a9abb3b1b17f4c1fc7097f3b2e495438a30220e11eb57e7f34579a
+ C = 4393d557ba01c41e2b9bc43b56b287adcd4ca8820e9258d3455851bd4ef64cd6477da0d44156b144bb2d5db3712df226d7c2f8751cc6e8
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 7e49aa688a2b8386540dc03e5f094c552430e0397f3662e8f7fa450395cb391e5a76d00255fa0c4ec99b2f7bfd9428a68950dfb9fc4e22a5972b0edbaabc1bed54645b95480314d65dafa3793eb692fcd412cf5b3363c63178db6f53d45091b24e6426ba551660278354b674d00a061cfae0e7f4e304e0a8ce97d347ac134ad0
+** GENERATE (SECOND CALL):
+ V = d9c91e01aa31f2a0104c2362fc261540a5a7eb2397932d39271171358f8db3242ee453786fc37604e963c436fac55d81fa95aaca8261ce
+ C = 4393d557ba01c41e2b9bc43b56b287adcd4ca8820e9258d3455851bd4ef64cd6477da0d44156b144bb2d5db3712df226d7c2f8751cc6e8
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = dbb67a65a60809fb3db077ac4424ab83dc9998db4a49de5ade94327c931379e7
+Nonce = beafc76ffa265e0e56f7a7bcc9e8e213
+PersonalizationString = 62eba2c67d3f8183c783abfb91f862674a2ecc5b1220d140edfc65ccce4afbfd
+** INSTANTIATE:
+ V = 1307fd88c8bd7ddd4d4699eb3ffae54aa4955862cf71438c76be98ce459f2a8c605465acc0a3d0b4ebcc2b77a21ac6c7cae964aa36b25a
+ C = 5e79a2c970c2c9d45b302eeb5bc001b8379339874b09d104ab606b231a0a82efebe71df1908707278358dd05f0198bf19dc47d88756230
+ reseed counter = 1
+EntropyInputReseed = 7d8a4f831abb82fed746b375087b0a94ff210e8f9a5686280c9146415eaf3b7e
+AdditionalInputReseed =
+** RESEED:
+ V = f99e49c593100a69b846f426b884805c1ebe3fda0679378961b6d7fd12c700017da4b10ed86ba47df1f265824f19d023c28d54cb7ef57c
+ C = 0aa7545a4c1dda9be441a879f1b5f99c4869747953aae5e3de8ce19d37b017d9b60b7ee9033f00d5f96cd16c1b7b772d061125a22c0aa3
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 04459e1fdf2de5059c889ca0aa3a79f86727b4535a241de71ac8fa6364f3be341e7a3c9ec76a8d7227c5e81ba6607691ae882945169220
+ C = 0aa7545a4c1dda9be441a879f1b5f99c4869747953aae5e3de8ce19d37b017d9b60b7ee9033f00d5f96cd16c1b7b772d061125a22c0aa3
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 39e6eb5999fecb56694feb507f4c51cf96e0619b320314fe44b236bd1d66083a1751dca09aa60f9ba45cf1143f068c7b61ffaef455820e7f980e09507fd63cf0aca28cc5d6e7a96394c7110a0973c0b4364dc64a872d6365ba0545f854c83c014ce84e86d9b9508090f3ea519b9253ec2afc8e9fc3e28120fa658ee139d9c79d
+** GENERATE (SECOND CALL):
+ V = 0eecf27a2b4bbfa180ca451a9bf07394af9128ccadcf03ea192e751018978e93c801f57f38d661477949e8a3e42f1f16caa90c9282acef
+ C = 0aa7545a4c1dda9be441a879f1b5f99c4869747953aae5e3de8ce19d37b017d9b60b7ee9033f00d5f96cd16c1b7b772d061125a22c0aa3
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 3f78ce0552bd65bf20b6279aa8c75fecbe894e5b55d1f60b1b3d19210bef8fd4
+Nonce = db2079fc9af91f4c7a4f3b58f0e77d2e
+PersonalizationString = ba4ae607af0b8546e6036e3edeb26a220c65e677a469ecd3e2d6ca57b9520fae
+** INSTANTIATE:
+ V = c841d8953ae41b6bfb5541291271ac3b45f7930c5eb65d45b91aa5873d92668eb85a049aea84961e295a25e7484d90c79e45988dfb5ced
+ C = 10609380ed516ddb9f066d5353d033bb5151e53df43e48054313c466c94c7f69c029e1277511212f01c366d8c2419469b8d2daca31e8ef
+ reseed counter = 1
+EntropyInputReseed = a8ceac04932448d756d3eb3ee7afacf62df2ad2c5b8cda4985ed48e02a4c34ef
+AdditionalInputReseed =
+** RESEED:
+ V = b4f34ae6ff0a4373543fdbc00801406717fa73c73f9196728cc4947553f378160877f168e2797488e123b82f562ec9caf70c6a62a92a87
+ C = ba10b19d3ecc9773c9950fa7e49d0caf1a5b0a9485fbd763e9dfdd7055137ed67663641fe4c442b2563f4cff62390a9dc5412bbb1f8371
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6f03fc843dd6dae71dd4eb67ec9e4d1632557e5bc58d6dee29306808550999242d7c25379a64ebbe85f12ca42e80b05ad51f206bbdf67d
+ C = ba10b19d3ecc9773c9950fa7e49d0caf1a5b0a9485fbd763e9dfdd7055137ed67663641fe4c442b2563f4cff62390a9dc5412bbb1f8371
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6d472824f4bf4f3f821b6468671e83478b3a9f8eacb9c797d0ce5306c5509ff6b504b9c8e58e1055a67e0558e97371ed1addb04274298f7be91f7e9f416800f4ed280eeeb8b33d794d80c8dcc2034613f64cb652e368d5fad8b7bce438e7fa91d07eaa2f0dbf1967c878fc28c2782aee0cd5b6a4941f06ea6c7aa6c5dce70b96
+** GENERATE (SECOND CALL):
+ V = 2914ae217ca3725ae769fb0fd13b59c54cb088f04b894589aa4ef7cd08dae3cfefba6c963472be8940fef651b2b824a072aa67d89d0d03
+ C = ba10b19d3ecc9773c9950fa7e49d0caf1a5b0a9485fbd763e9dfdd7055137ed67663641fe4c442b2563f4cff62390a9dc5412bbb1f8371
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 2d8c209b15f1b6c009785fcebd396135f69b416a66292815ad250d06df3687c1
+Nonce = 6f56d361478d54fe8f2621e99e806a94
+PersonalizationString = 8d822e5d814031e3d41425b15691a272167d1edca3efcfc4b2e56394a172beb6
+** INSTANTIATE:
+ V = b0a777c7465362014271275b1fed3423e90e85c2b448adb99f16dd180a78af34b4f91a6f12330469fd7a833c89ea94e1cacbe73556306c
+ C = c3fcf55e63f298ac87f29f84ccbbbb0547cf84bda15b1a7737ab343cbc68caa967807a4769b5801658d2aff297a0fe214e9397324c661a
+ reseed counter = 1
+EntropyInputReseed = 13eb16a203d7a69b28f8accc40bacab38368694d0366672703e7f219f6b314a0
+AdditionalInputReseed =
+** RESEED:
+ V = 1ea7bb27654b65c030449fb092b9b311d81ea5fbb34bee06f115a466f9dc6f41157f4e07a8a8fa4e8e5a0187b3e330658d1fb414b61f42
+ C = 2ccb6449bcf91fd1c883ef12ee56b6e1442ed4ac49763fb1ad25d17a208a02c28254c53297a8f5fea5996bb00b74f9ce6039c7219af5a1
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4b731f7122448591f8c88ec3811069f31c4d7aa7fcc22dee2e3a4d3167d85ae2fdea581bb29d68d3880ab9bce163febef347dee6e7bc32
+ C = 2ccb6449bcf91fd1c883ef12ee56b6e1442ed4ac49763fb1ad25d17a208a02c28254c53297a8f5fea5996bb00b74f9ce6039c7219af5a1
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0ea48915496eab416f6420344436abc9ec563735911ec438ea94347e8cfd8c618420a8e631da1be630554e6f2b24da4c7fd22d68a3bf6358b895698ee7e320a81ec9a6f684c7071a2f0e8c268b6a91d148593e5c847a5f92dbfe32e1cfa4f0c689dacf3ba1caacf4f1836954c835d5add7dc56a75f63a8185ab5a156b4f9c97e
+** GENERATE (SECOND CALL):
+ V = 783e83badf3da563c14c7dd66f6720d4607c4f5446386defb10d48cd8f203d20a505af43fec2ffaaaaa0d43c360fa6fa8b98c27d08ef78
+ C = 2ccb6449bcf91fd1c883ef12ee56b6e1442ed4ac49763fb1ad25d17a208a02c28254c53297a8f5fea5996bb00b74f9ce6039c7219af5a1
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = a08d760e3ae1f3e648ebc82e5793ed507bdf291ffb3ba9de7916bf37aefdbc14
+Nonce = 102a305bb49c1e045b0028257b4a6eba
+PersonalizationString = 821e85fe3efd9aeb4040cae09dbe7b3baa6fd4189b9601ecedc5457453658980
+** INSTANTIATE:
+ V = e629efebc005cea78db4a6b6e1cccdc7f8052a26a77b8ca2f321fd8b8b503fbf9db6bc7043b48b9b71bc2cee383ca35f288c9c31ac7bfd
+ C = 1c7f4b819546bd1017fd3f0e8f98187ef56ccbb3b59ea9125735b514f61271f127a7ef3cc96d7cf12d9b248408325b0e5ba4e73ed740ac
+ reseed counter = 1
+EntropyInputReseed = 7538cf5c8e2728cdb4ccb88852298dddd9e9b39b7e12d7f8e2c3201ab54e4b99
+AdditionalInputReseed =
+** RESEED:
+ V = ac1c5dc85f6dbe016e138583823431bb5491c697277517f96d283d7f344c4b0e650a3b2e2d8e5b3d2f492b327a128f231b91fa3df1eae2
+ C = c23375a1378eab25fef17d2d6de16d5e254f9f682214fa1c48a83eae221c15f7e38331ebe306a0a23d2e919b5fcf866457c2ceedabf000
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6e4fd36996fc69276d0502b0f0159f1979e165ff498a12f0ebe227ce28490d81b0c8f2b724247c80af30f613d5cf9fc0399e048f3591c4
+ C = c23375a1378eab25fef17d2d6de16d5e254f9f682214fa1c48a83eae221c15f7e38331ebe306a0a23d2e919b5fcf866457c2ceedabf000
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 77dc50cc3bc28bddce3a2a5995d32323a71ca65a66450d5f5f22f02289a1ed9b9018c009cdd4fe9b98a0eef6d702670e6c113389f180b23dfc96a891c16facf3b2c7f6d8a5ab4c74d67024b8aba7d4bb913249e94b0e60c5127bbdd307fa28d362d6330c7838e50c29cbf93b10afddd389d8090b0b9a1a8eff30e5b0d0c99236
+** GENERATE (SECOND CALL):
+ V = 3083490ace8b144d6bf67fde5df70c779f3105676b9f0e04b8d3ae24a21816d643f556890639375b2265a862b801a838d3cb0aaa6e9c35
+ C = c23375a1378eab25fef17d2d6de16d5e254f9f682214fa1c48a83eae221c15f7e38331ebe306a0a23d2e919b5fcf866457c2ceedabf000
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = f11c97d0d343b928180a32d61f852c08d6ee44710e771750803b83dee22a2a0e
+Nonce = 2f7e26af2ed056e5c8b507a32204e662
+PersonalizationString = 8a60002a9b21bcb2e544206bdea00692def5b47062510f10b56e5a972cce18db
+** INSTANTIATE:
+ V = 5b49fc5fb84b59f7d4493aa2ce66c9cb71fea774531395904527e2a5d73abd848212ffe9f6e053b43a6cae4002cf0acf2e6ff03bdb4797
+ C = c3984151681e99120f6fb340a9780af110b1aed354d8a5e015f78473e4b3cb5802f4262b9ce981d465e77e586f040e530d6f5f982fdf50
+ reseed counter = 1
+EntropyInputReseed = cdca33cf750fc134ae4a4b6d2e45bbcac7a4e66380c02954645fc8fca6a85b4b
+AdditionalInputReseed =
+** RESEED:
+ V = 9dd41794db2ecdc974e3234f1e2e8eb7f462d8f075be4bc4ea0b753b0573b8584fed75cbcc47359c9e9cb992d12c9fd465d29ccfada4c1
+ C = e630da4c11d8c61698d93b5f75934b77fb5b763d17b444c455d704cd1555908555f12586dd6a618dc5056cbf5ea13de1ff9edf700a9a50
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 8404f1e0ed0793e00dbc5eae93c1da2fefbe4f2d8d7290986feaee0626823f65cd78422b242107e4db7b92e6b8dcdf3cad069dcff72aec
+ C = e630da4c11d8c61698d93b5f75934b77fb5b763d17b444c455d704cd1555908555f12586dd6a618dc5056cbf5ea13de1ff9edf700a9a50
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 85bc17acb984ed2f47d424e07a9251d519cf5c58fce0671df3a3e160c58b0b9dadf30d581097cea51a46c56494627d9fbf97dac5a38e5f5e7a794be4756e014619cae0ffd95db0acc13293a46bc5b8194b88d8734fbea9fc3f1dac4d714cdfcbe8c28bf6361f832fa594e7752853bd718d0135ae0a79ef55410f90909e67d04d
+** GENERATE (SECOND CALL):
+ V = 6a35cc2cfee059f6a6959a0e095525a7eb19c56aa526d5ffbc0bbf29fb2e5a615bf326958932dcbcdfd0e1a3827a918564866f4958236f
+ C = e630da4c11d8c61698d93b5f75934b77fb5b763d17b444c455d704cd1555908555f12586dd6a618dc5056cbf5ea13de1ff9edf700a9a50
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 355be61c368eeb9fa3f761826ce1ca932cab4128b999491162e8aeb47d7379ae
+Nonce = f5c08a86b15bc9f5f9d5792f51ed69ae
+PersonalizationString = ac3515544638a3fbbf5e4a534df581fa57a85a3be680f7e1197993e018c7f6cb
+** INSTANTIATE:
+ V = 1bfae7d77177a2d17729aef687c7648fe08a6ee806f2f0ba6fbdca8dba6b6eca0486ecbbc11e53207b8767eb505a83481df677a30b54d1
+ C = 5f183915a1d3412b2a09e0dcb9c2a6c0c09e0f2f9aca511e44366a6c9cd603b6c896a998ab4f9a6571ee447d85f180e941840947cc095a
+ reseed counter = 1
+EntropyInputReseed = c791826ac17d695c46038a1fa4c3370d645efa8f70e84076783b53b5d2266e9a
+AdditionalInputReseed =
+** RESEED:
+ V = 123589cfd029d50beb698cb2f5b0b199786673cb07a35155d0c0042973be607cd38eab31d06e5a9839abc34a3d345ec8bb030e88df211e
+ C = 2f1f2e3a0a5aca0f08f42c510fb8872766b5b62af46d800ba1dbae7ae73139bfa3b08e669569b73cff96c33ebb906075de21b2d70d7677
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4154b809da849f1af45db904056938c0df1c29f5fc10d1add3f7515a26a226f06e22a904977db30732468bcc88887517aba88e92cde99a
+ C = 2f1f2e3a0a5aca0f08f42c510fb8872766b5b62af46d800ba1dbae7ae73139bfa3b08e669569b73cff96c33ebb906075de21b2d70d7677
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 04bafe6b991a93fc2560642c8c424a535d88b79a75410a0422c0f78ebb1b5e4a2e5dcda8494c2d13933f3d5c1130bb8fabe8cc5bda45e877d15618173afb79cd6b5e7dc2c65ad53eb0098942ac866721eb86c6b049fdbd22bef22a42f7c8b398a88e3cfc8eb498b5ab197762b46721e20fd781aefe4e395e701b2e2b80fde359
+** GENERATE (SECOND CALL):
+ V = 7073e643e4df6929fd51e5551521bfe845d1e020f07e529fb7970ddc758b3c094015e703588929b78a4a3bc2041603bcaf0a22ad438cb2
+ C = 2f1f2e3a0a5aca0f08f42c510fb8872766b5b62af46d800ba1dbae7ae73139bfa3b08e669569b73cff96c33ebb906075de21b2d70d7677
+ reseed counter = 3
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = ec3eed72d3e5b6920bd678b579bc9e4275646cfc205bec25ed406b321345f205
+Nonce = 73c83711e56fdbe024e2dd66e10c240a
+PersonalizationString = e76d33d663ead0f2ebb39735590cf1783bd0152f7379a432f8de9cd4e77f59de
+** INSTANTIATE:
+ V = 4dd9995ce341e04b8fc38b4f6d28b1cc6cf893e2ec2be77f774858290e147a060128f075dfd80e258b8bde6fad163fb3b0a0553779790e
+ C = 3690626ee7a73f4e6b59e49a8c3761f0de3dbf208a0c073c662f68995ae70f253245af8233d49decd9138e3a3a8b20739ba4a4066e5155
+ reseed counter = 1
+EntropyInputReseed = dfd785c503e1b54e9befbfebc107f13c9ed408d5dae13adfdcb87fe8c5404437
+AdditionalInputReseed = 80c8b783ded40f4e6d0fd28bedd1272700513213f27cff80a3c3399c38b6887a
+** RESEED:
+ V = f53d73fd650eb898c86b79448b51a2c2e2fc3ba34e2809d07d1630f9650026c63df0dbbacaeac03d92e85d68d9ae40ec3681227f3783b1
+ C = fefbf9921411a6195e4c3bcb16eba9cb562d75fbc6111fa4030e254e3e23aac2feb13fe704dc31e551a2a86a9d7a5ae580cb9f717a0f41
+ reseed counter = 1
+AdditionalInput = 51264a43cf673e634fbe0ba5ef2e92510a6f72341c64204fbca9fb1d814f1bb5
+** GENERATE (FIRST CALL):
+ V = f4396d8f79205eb226b7b50fa23d4c8e3929b19f14392a519f7e7d7b76947168fb9b1b40730cb0077e403ff445826ee02c38dd94047ae1
+ C = fefbf9921411a6195e4c3bcb16eba9cb562d75fbc6111fa4030e254e3e23aac2feb13fe704dc31e551a2a86a9d7a5ae580cb9f717a0f41
+ reseed counter = 2
+AdditionalInput = ed5fe0f2d9b39f677adc45e2df2fb8ed7ef0908c1587a6e358ed20be9b5653a1
+ReturnedBits = 4c2cc343798bce0e9aa0bd0480e302b204f631cc312884cc0323f13499f3e91109a576918bdc6baef708de98369961f06c007f3ee1beffaf80a9a757462189e12cee45d2c9a1bf5437d8313dedce437fdf5151e1ab89d570b39cb259f0b1a55777fcef9fc7d5113bd9aadfb8c1c61d1f3d6c6b9173447a3dd1c5ebf62f6a8e68
+** GENERATE (SECOND CALL):
+ V = f33567218d3204cb8503f0dab928f6598f57279ada4a4ae10195e1e19dc29b4e243f365636d7dcf19a005b4cc1077b1e6b6855a5eab598
+ C = fefbf9921411a6195e4c3bcb16eba9cb562d75fbc6111fa4030e254e3e23aac2feb13fe704dc31e551a2a86a9d7a5ae580cb9f717a0f41
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = b0aec44ad54afe87f2d815b603a13627e571045ab69d9c39973395bced1ca770
+Nonce = 30075c874fae44e3e293056a8727d920
+PersonalizationString = dcffea5ab0e0da14cfa5bc5c7e2fac23fd726a20ff8ec90962662ea52840fcc6
+** INSTANTIATE:
+ V = 42fc58853ecaae3ca2f2e7bb56a01b5b781df4c32d03a85fc7db7a23606736bdaac882bbba5c4c3522e3114eb4ef21c51b0f2f18dab945
+ C = ae8e92cceb51c872980d1bd4cfe2f993ff6e8421968fe7654528574405091d6dd1f1d2588800b4145016896ee57dcbd6ea197ac06fe5d2
+ reseed counter = 1
+EntropyInputReseed = f958f779f51a1515d47a6b3479c8cea18f6dff93812b18f0fe4c612d2c9b2ddf
+AdditionalInputReseed = 2282fb1753111e118fe5711ed4a34fb12a07dc53294ea94f34c6250a04a979d0
+** RESEED:
+ V = 21e82c82b0f6cf44f2c68e709ba4a7a7626065eaa957343efe63ec4f472af6a03440a9f14e28468949b5929d47c575b9851ef1263bd470
+ C = 0edd12eab26e3e44b09eb6ccf377a61337250970cee6e6ad179618156face27f4009b3fafeaca75b607e1190fa34089362124a50100c90
+ reseed counter = 1
+AdditionalInput = 24a3d6526a02a7627dbdb34304183267ddaf1b9aa6adfed9eb6a7f1e6b938409
+** GENERATE (FIRST CALL):
+ V = 30c53f6d63650d89a365453d8f1c4dba99856f5b783e1c3fb320df83872d1759bca287eb6c84754a3960bca423d06cff2abd1a7efe33f1
+ C = 0edd12eab26e3e44b09eb6ccf377a61337250970cee6e6ad179618156face27f4009b3fafeaca75b607e1190fa34089362124a50100c90
+ reseed counter = 2
+AdditionalInput = bd87c052d1f3c7c9472c2142f0055deb857d29932cfe9c6c6adf154b1733d601
+ReturnedBits = c7a6e47a9799c7793481a9127accd459db7516b15cd25fb750f3f0c187d8d4b5cfd658969414ca99cb0206758a7d862c36d2b4d063abc1680ef922df8b9a5a83df5131ca248fc275ef6841b481568c24ea06d94f75b418ff6fd95fe0edb4dc38df670655e0ca557b294dcd0d798ab21850d8572669b29f86d980e23dcdcf135c
+** GENERATE (SECOND CALL):
+ V = 3fa2525815d34bce5403fc0a8293f3cdd0aa78cc472504806ddf21c1202156d9af0c7201997b21b9500e19f90b38f284c9297628f8506a
+ C = 0edd12eab26e3e44b09eb6ccf377a61337250970cee6e6ad179618156face27f4009b3fafeaca75b607e1190fa34089362124a50100c90
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 60053fbc255e3f77bf1be4ad7ae6c9d0b918a3bb29ce9d33379be68c4b31bf0c
+Nonce = 480ff14bc93065ed18792ccbbc747860
+PersonalizationString = a4f0886f99bc38038982a18fd2c96ed1f5b3a518ffbaeafd7a5cfee61107df7b
+** INSTANTIATE:
+ V = 5fb35c3140ce8dc5c63bf73bafa5a57ff2b99bdb2dfeaa1ecd82edc7a6bbef15280444cf6de55e9856be9db5e8807f2d130a5f83599574
+ C = 6c5bd6557acc7d0f1c5aefbb6f443b587ed0169902abfe245aaf60c4f5873b208893ef9177ae93729681a08aaf0e3143e396184d8d7c13
+ reseed counter = 1
+EntropyInputReseed = de4178679e9302fb0df92ed6b1d23db39a5273e108dc0bd32118f930bb885abe
+AdditionalInputReseed = c3fb187ced356499c754d0e9a9c6b144d1415836a7ebc025d61c035750ebe39e
+** RESEED:
+ V = 7774519a16d82fa87a5223a8463406e6cf7b3eeaf70324c6194ca079fe6b1e113efb7b0c212da871ef2bb94f6461f7ab2805a6980bb4a3
+ C = 2ea26d20a71cedc18a201d52fe5c820a7df18aa423d5d2df77760ee99645553abf2e6ce32101bba747cc729298157bf2262798c32a79bd
+ reseed counter = 1
+AdditionalInput = a8df923338d2b7e9b878885cc6645f8c3eba7424ee09c265e256d60ad522e84f
+** GENERATE (FIRST CALL):
+ V = a616bebabdf51d6a047240fb449088f14d6cc98f1ad8f86bd5cafab7092d8359405e1bd70adf94b1a244769802851a9aaf260248992a96
+ C = 2ea26d20a71cedc18a201d52fe5c820a7df18aa423d5d2df77760ee99645553abf2e6ce32101bba747cc729298157bf2262798c32a79bd
+ reseed counter = 2
+AdditionalInput = cee25530faa1fcfb19bde20aad356a63362c03b5e8b2c37cc7151ef8af0aecb4
+ReturnedBits = f711be31c9ba7ca68a3169b2e19f175ab656cd7ed78787d8e0c71dcbbd37b7930acdbd62688fb6319654b204024e649d52d8868889d403c80d49831229894219ba71101a5a1b61d57990d82e9af04e8669810525211b3dc8250189348d9572439d9f1196a22ee0fb4a2647fb81b2e7b03eb109c6833bc4e2d5550d4160666fa0
+** GENERATE (SECOND CALL):
+ V = d4b92bdb65120b2b8e925e4e42ed0afbcb5e54333eaecc2cb4807a75ffb87f59230ae988174c0fdd40052207cf6c9a170e11dbb4eaa1d1
+ C = 2ea26d20a71cedc18a201d52fe5c820a7df18aa423d5d2df77760ee99645553abf2e6ce32101bba747cc729298157bf2262798c32a79bd
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 65636a9df861843ba0fc09f5ab08a5a9423fcfe74759c9c507478ba4ca3a8051
+Nonce = a3a1c4603cde543b872762765a35f1b6
+PersonalizationString = 7c0a229a563f3f5b3b6c52f1e3beadd331a05551a5b8311a10b4b7d18c31f296
+** INSTANTIATE:
+ V = 18294350d4c10b627f2cd02f2a690296562573207e2e4a91a3d4d53752030bb3a52e91a40116db9d4ef12fc9bf7c4486650bd89f21b062
+ C = d2456790c2c2cd10bc5fe4d1a117cd7634243b71b5387ba7ecb202ee0b17de6cd1b28a9fc33195a587a3acb8600d4861673dde71a8c008
+ reseed counter = 1
+EntropyInputReseed = 5be4cb9315e334b62810d14e54ae5a776a4b81307640810cb66ff02a1ef2f857
+AdditionalInputReseed = 0d1f481bd7f110561212a9bc4229d5a9384f27c49c7b91c32a3d00dae70b37df
+** RESEED:
+ V = c50a8b780e4b2d4447aba9ee18d2182f8b4401b1196cea5ad8e1dfaa8ad3f4e47fe68f17f9caeead1989f901136a676c6ed7aed2646815
+ C = 84b9ccf2bfc3156a373aedf6ccae0159469b5cd445d68024ee7fc1a74a4e4be8e534157ba1792d1f556d198e25f05743de9fbecce5be89
+ reseed counter = 1
+AdditionalInput = c96ae6e9defb84937b3283878a92a8d7637b2697231fb687d1af61909237f4e0
+** GENERATE (FIRST CALL):
+ V = 49c4586ace0e42ae7ee697e4e5801988d1df5e855f436b84315d92416c5f5071f6f65d09af639a7880cc36e9f2c569f7b82d4919c8354e
+ C = 84b9ccf2bfc3156a373aedf6ccae0159469b5cd445d68024ee7fc1a74a4e4be8e534157ba1792d1f556d198e25f05743de9fbecce5be89
+ reseed counter = 2
+AdditionalInput = 5409f4a26b5f079cb431e530559b89813c9552af64b932518f88b5082c994d26
+ReturnedBits = d680f20ab27e09e07acd5a65b4c0fe6210e1823305e6ceda61d81a5b232fa7290358656fe2f45f8f3483ecd75b96399db015b67798126cec7edc2b059e9eb1bf49f0a8a1d8dc9b7a74137895eb321d107404d08ee4d4d5fec8feb9d31a17e27f353a5e6bd15a61bfaa64ab2ea3d3151975646eb34083ad8ea6975f80e6cda63e
+** GENERATE (SECOND CALL):
+ V = ce7e255d8dd15818b62185dbb22e1ae2187abb59a519ec8ca9e88063d41588076d1fe603e23513c4f3b33ea62eae3784488b2e547f952d
+ C = 84b9ccf2bfc3156a373aedf6ccae0159469b5cd445d68024ee7fc1a74a4e4be8e534157ba1792d1f556d198e25f05743de9fbecce5be89
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = c46d2328980976e7e88ed26b9356b7ad920659b8dde0ae5629d232bba18a685b
+Nonce = f3d2c152b4084dc9e27847cc29f80e67
+PersonalizationString = 36d7d577f457375a4c6f28e11568c23529b6da98519d41c0765e58c87e89c966
+** INSTANTIATE:
+ V = f025da502a67a444e13875c9dccb1ba7f7e029653feeee26ad45990d032b0733bee55ef566ddc6bf846eb6291ec8390aa084ffb5d3ac9f
+ C = 36fb7d91f2f78ca9aaeef74a6433e1cb5e155ec837d75db693e87a1c8069f1f061f68dffa881aac048638da3eaaf0d404ab4f826f890e6
+ reseed counter = 1
+EntropyInputReseed = a95564ccaed436a4d268b0e13d56295dd9eaa99b26a2e2f87b434e3f5ead4aec
+AdditionalInputReseed = 1126a4fd29374f3acc72cbd11580f5ea29fac78baeff4b61c69fc79a753233bb
+** RESEED:
+ V = 7578aaca434d20f906097dca6216615d116a18deaff3f7ca7f5faab1e8df46c8ca46086393cd717e02aa7cc10424ef83bd7522440abf3c
+ C = 285845d3dd180930a15c106d2fcf1abe5e2b508c4b943dd91f3795dc115e6f0878db049be4ea99ad4462f99c55ea2043b4fa7ecd33f79c
+ reseed counter = 1
+AdditionalInput = 15d539e43398f79114ffbd3bef65e410bb6f8bfb0bcd5c1cdd185ac472fdc15c
+** GENERATE (FIRST CALL):
+ V = 9dd0f09e20652a29a7658e3791e57c1b6f95696afb88369caba5fa1fb9ff3c36662df32d31525a38503ecacd428980b5787ca098bd59d0
+ C = 285845d3dd180930a15c106d2fcf1abe5e2b508c4b943dd91f3795dc115e6f0878db049be4ea99ad4462f99c55ea2043b4fa7ecd33f79c
+ reseed counter = 2
+AdditionalInput = 1545428de9393a222712f4ecc58f44741fa0c35e7ea2ed9522f9bb51f1153a3e
+ReturnedBits = 0c664dc6a293a89df0f53b39a7a10bfab425b79f37ceea25e8d1ef05932f585863ee555149f6627e2cecc0101e65d34f9be256e84a1c7dafdb7635636330f6d7d208303cbc8e726dbb94522187cacf63a5e458ea041ae63358cc634610bcc6667328f23003863c2439b14d96b28e91e797b3081a752acccef5e93c6093b8d606
+** GENERATE (SECOND CALL):
+ V = c6293671fd7d335a48c19ea4c1b496d9cdc0b9f7471c75f953d28b276db00590d60514ea7b4305d5536d5a1ea9ddd5d92a5befeead0a32
+ C = 285845d3dd180930a15c106d2fcf1abe5e2b508c4b943dd91f3795dc115e6f0878db049be4ea99ad4462f99c55ea2043b4fa7ecd33f79c
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = c7dcfad33626ce1efb224fbf7511d7921bebeea85c6c3213e02f812a623c4645
+Nonce = e9122a8ed342b4e23651556f43a22e1b
+PersonalizationString = 244fb79e02ad0c4934891eb6da4334ece3053594b3bbe0c6a5522d3ca949f8d7
+** INSTANTIATE:
+ V = 587ff56ce7a94dde5897dd24e385c1ce31a681ac670ba327684132baa5fec31bc544beb22b8474c29c6cc2b54f47c0ce707aec433963be
+ C = 94d6790c864046436599f6e609009dadd07f74e9765d465147d1dbfba35fd6507518374a1d438afacacbd14ff6f124c552874f3a29da81
+ reseed counter = 1
+EntropyInputReseed = 512c4b07e9f479f1a8d2e0193561fc9e3bd9691d4040c1a6074d55805df131a2
+AdditionalInputReseed = 91155e07ae25d19361dcc0b40d2ba1e761999d4e0d735caf3a35c3c7dbdf07bf
+** RESEED:
+ V = 4576ba43bd9263a8b0e93e175fd6a87da04fbf0c366cdf931cf715fc6484af6926ae3db2c4f0e6bb7c0377e7a92530bb6f979002f2d861
+ C = 4f70d95738a5e0bb26db3e1bafb1598afe9d4580763722f56c092de7913fb5dcc6ba0e2d384218db434cb38f0ec52c323111391d5de969
+ reseed counter = 1
+AdditionalInput = dead2113243348cdf9f9e43e80c39bf07a329551cc153482aef40b018fb3bebb
+** GENERATE (FIRST CALL):
+ V = 94e7939af6384463d7c47c330f8802089eed048caca402f48bc3be1a0b334993a5ee88e215ff916ab0b8a5d686f6f0b99c4568e5bb2725
+ C = 4f70d95738a5e0bb26db3e1bafb1598afe9d4580763722f56c092de7913fb5dcc6ba0e2d384218db434cb38f0ec52c323111391d5de969
+ reseed counter = 2
+AdditionalInput = 4aef240553e62b7c3296d37fbc3161b5b76757e503289b01930452325b085f3d
+ReturnedBits = 50c032cd007ac64ef06a1a8f40071d8be976abc49214fcaa756cac9ecad2cbb5d7d208d106d2f8d66231f94560f9a8f1ab85b6480602a3dbe5cde391051574b094d44b4c76f751e345b0039f1d630192e86b18826593dc52dd97b182a38cf469f57a262a48da17357593425a08dad3551cf70da818bcd3b37bf11e287d2f4910
+** GENERATE (SECOND CALL):
+ V = e4586cf22ede251efe9fba4ebf395b939d8a4a0d22db265bd8ff4b518ae08ed294f03b273211166ebfd8509e499a20767a9f7d3d84274b
+ C = 4f70d95738a5e0bb26db3e1bafb1598afe9d4580763722f56c092de7913fb5dcc6ba0e2d384218db434cb38f0ec52c323111391d5de969
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 7c93de4cf817629edbb86d814c3cf286ff303f99dc8d03d95b3a10bb645eb9cf
+Nonce = 4df23a93003d76405a8f87a4b47eaf66
+PersonalizationString = ec10f42ad7097f47c8b1f762b941cd0a0c7d42373a59b955e0c92a050215fe77
+** INSTANTIATE:
+ V = ff7f8051c97987550b0e5de7998fa8ff42fd5c1be907527fb483aca65fe3c464033b519d9c14a714803316517c30f5e4f8c01d7a285056
+ C = 8ee7586cd9dbe57df41c14567fdce923b6eb7872bcca118dceef5c3da5dea11be45c8d680c208e38b443cb5f41508090ee2c1dff11844a
+ reseed counter = 1
+EntropyInputReseed = ff5e2fd1b8b3f5d89a6c280f8966b613d59580f625c139cb888920a43887d732
+AdditionalInputReseed = fa0e5bc0c19a9aaf26a80be42a549d145e1ce257576e5cee648bdf83544751a6
+** RESEED:
+ V = 18e0b6c740ebe83a9e1c29bda90d5847a1744e0b879756b43c63dd668769f4bfcda22abe1309f8edd0772115c6716606b7f6a00e406098
+ C = 73e9e61e7a8202e8b62dd4d85959dc4cc7ea584f59cb4f326236309d90d73daff775e471da8b90757c18d6c1388b1064764dc13c298acb
+ reseed counter = 1
+AdditionalInput = 3fd473305fc70cbf558deb5437c660e51170fd59151dcdc90270a59abe12daa1
+** GENERATE (FIRST CALL):
+ V = 8cca9ce5bb6deb235449fe9602673494695ea65ae162a6d82deb829d423878b29b8c83bfda0bebf3b1cebd08cbde7e0637025209a165d4
+ C = 73e9e61e7a8202e8b62dd4d85959dc4cc7ea584f59cb4f326236309d90d73daff775e471da8b90757c18d6c1388b1064764dc13c298acb
+ reseed counter = 2
+AdditionalInput = ec12e966173fcc117e1c0fc0720ea69a5fb1d3a3d7e1e6fae0e9c864a715a205
+ReturnedBits = 811fc49340eac737349eebedf057882d1f5577a5838a6238a4dc0545a81fc324ae6f31f92be1ce5fa6e7b73a2d9f32955807eeb7227e48e8f491ce5cf6897e50b2518b8fa04671bddd207655d850c9b8d715a2a6fbc7ecbb6056beb3d562a4308e4c3677bf66686774712f125ff19f9816cb52adf3970d10dffe1da88676cadd
+** GENERATE (SECOND CALL):
+ V = 00b4830435efee0c0a77d36e5bc110e13148feaa3b2df78297ab57fad772963bf1eb963bd7596f5e3066a498bd7bc9d1e9d0ea85edf165
+ C = 73e9e61e7a8202e8b62dd4d85959dc4cc7ea584f59cb4f326236309d90d73daff775e471da8b90757c18d6c1388b1064764dc13c298acb
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 90a9f2d931e484d47fb02fa7c0373ab91a5a1743acf015afe36c1cd7b7026fea
+Nonce = dcb1c7edbce714757d64ef8832bc65e5
+PersonalizationString = d85793da4bb56badd892c5958603174062f84df5682b6f135c06a95e73747898
+** INSTANTIATE:
+ V = 6b827a5342b7c6fb978bb3ce6e0f8a555febb024edf0484592d347edfa949bb63a378468546f41d1153f0b00044139af8fd25ab3f14ed5
+ C = 25085ac669d363375000884dd97a4f5eb627ece9be92c46f0b7c298b95ec7e5651d3dea110034b92b25a36984ee4066d6c89d36b75a809
+ reseed counter = 1
+EntropyInputReseed = 6eb93be84285c57afae8eaca82c02ec9658fa01a9fb4dc48ed78e36a125bb688
+AdditionalInputReseed = e5a7fa7f1b57a1b45c26556a88e2ce959267c1f6122e36ae5f405ad2cbe502a7
+** RESEED:
+ V = bbbf9f1902f0f11814a35874288fc269bdf6ecf61e938ced3dea4335f204d305b3a4758182a2d52b6e58b6273d5155faa131cfbc30ac85
+ C = 56d6307689860fe899f63888066e458a0817c8cdcf60c289c944a2bb49fa6d1a510ec8eaab79deb6553529cbf1eed1dc71c4e30fe2d77e
+ reseed counter = 1
+AdditionalInput = 48808171c69ca6f8eb972083ae9db80cfffb0605a20998ee3f870502780ecbc2
+** GENERATE (FIRST CALL):
+ V = 1295cf8f8c770100ae9990fc2efe07f3c60eb5c3edf4508942b9e78df0d054c4306257b728c278199d713243471b0e9e33cc9916da188e
+ C = 56d6307689860fe899f63888066e458a0817c8cdcf60c289c944a2bb49fa6d1a510ec8eaab79deb6553529cbf1eed1dc71c4e30fe2d77e
+ reseed counter = 2
+AdditionalInput = 5d46e7331e3adc6430064d433d894753f7af81be464685ec61e1789a6f209ace
+ReturnedBits = 207bbf81e91589c19b2dc1588d3d5aeabe1a5c4f4a28fb9416390aeaaf9507262d0b164571df67b6bf0121b365c0e26fac8608dd3cef97388033d9aeb6062edfce6f05ac3f3b0bd533371541b243ffa8e06e8554a6172fec4323475dc143f4811714a985197fe33050927178e35c549811618217ab7bb177e7d787a282db253b
+** GENERATE (SECOND CALL):
+ V = 696c000615fd10e9488fc984356c4d7dce267e91bd551430f724366e67ff839b93fcc2482ca0670d41b2a68df41b284bdfae7a229f8cea
+ C = 56d6307689860fe899f63888066e458a0817c8cdcf60c289c944a2bb49fa6d1a510ec8eaab79deb6553529cbf1eed1dc71c4e30fe2d77e
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 17f263b82faaee3bdcd3dbcb2612cd5022238abf6a98e56d44f9d2758c8e46df
+Nonce = de85546ed98ddb9fc867cb8433f702d0
+PersonalizationString = cf322af5d40d415a0fc80074fd09addbb6eb2cca186bb9619463d91a028f2d97
+** INSTANTIATE:
+ V = 6c857073d793203ceb00b9c8ae47f0160e890cfac8b6c2f597f297536a8694556c10db57e933ebfd993409607b259c714201b030cb0b9b
+ C = 6e96e89c1649a12163419b095e5e157fad9e83e422790fc32469f2991ce336bac75c8c76d38cd240a65b8b801638cdc67f47614573cc43
+ reseed counter = 1
+EntropyInputReseed = 37af5610d361fbb88980e4bcb164601b1e45396cf85530d60bc20757d6207f4e
+AdditionalInputReseed = d5fe9efabdbde7e2cd44dcfa54e75fc2055a04f25adec371e648e55c37b5598a
+** RESEED:
+ V = a4a37be179b32a82a6857fab67ba4f59da57844304189c32527bec33db794f2c80092998d7a6eacb1195c5f554202f16eb4f58a89b67da
+ C = 0b9fabad0e7f2148ebb0139d6ed6e5dccd217d7a537ed16ca7eaab5ae0db6c0da079aa6d573ca5807ffeb3c734c366ebad5a0df82fd13e
+ reseed counter = 1
+AdditionalInput = 71433d5db501ae0bf7741107158e359ccabea7cc73b9b93241509c09d667c406
+** GENERATE (FIRST CALL):
+ V = b043278e88324bcb92359348d6913536a77901bd57976e4635a725b99b697f9453ac373736e940edcd91cfe1d6c179c952d6cede4c5240
+ C = 0b9fabad0e7f2148ebb0139d6ed6e5dccd217d7a537ed16ca7eaab5ae0db6c0da079aa6d573ca5807ffeb3c734c366ebad5a0df82fd13e
+ reseed counter = 2
+AdditionalInput = c48398b1a0199aa768011280a401004ec2c4ed4694f196dde26ab71ff304135d
+ReturnedBits = 572d719a01ea7d259e5604f36b8c398ba3396b5c9746617a5c8e33e2d81796fd892d4b7c8672023c958f045a3bd8f131c462845c404f7dbdda05c6383e084f8a08a4719f947ce2516b376502a3743025f3ee97a8211d1469660155043d3de71a3c036530d20882702623cf6901600685e790abb8eac3691a637e04b0e8c8cfb7
+** GENERATE (SECOND CALL):
+ V = bbe2d33b96b16d147de5a6e645681b13749a7f37ab164141f4ab0bf6ab132a51e89a8fc5ab1c271ca24c6884870b08dd34a9d05dbbdd59
+ C = 0b9fabad0e7f2148ebb0139d6ed6e5dccd217d7a537ed16ca7eaab5ae0db6c0da079aa6d573ca5807ffeb3c734c366ebad5a0df82fd13e
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 871e2951629768e56f9a56be504b3e4380158fce7c8c8b66fd07389e844bbe34
+Nonce = bc61b8ab7bfb8f94e3fb5edf47c667d6
+PersonalizationString = 8cfaf4b1a43e6e562c7d7359a45baf7ba75133b5ed3a7b277e0352eb0db4fb3e
+** INSTANTIATE:
+ V = 62706c8c6df79c10dc547e54b2a6d94a0e617ebde6897340eff581bd8c5f8438c364e1ee016fb311a573a9c19e06a831f550ad619dcc5f
+ C = 59e08277c73255e741d3276b2e5cc82c0822b8b29b06e69a6f677d925446582f0164f9eddfd743ccf79d6c6b7e7d8935769e7a34351a68
+ reseed counter = 1
+EntropyInputReseed = de946c2c71494e6cab384df5817fb35fb1b7817cd22f801143c503dd79ea5a0e
+AdditionalInputReseed = c64695b2fbd7e4635e9d842354d6d94da05c135621893b0f3f2c5371ce47e35e
+** RESEED:
+ V = 32e1a4ccf370de933cf7cc52149fc51c4a6dfe012da1147130cfc396c391e9658861ad73672decbdd2039d0fbd39ce9e2e34898fe84525
+ C = 59af3a7984fdf0688370e7858c174525f56fd813ab794e26fe205d7dfd4f9cbdd6053091dc6ed91ee9a19c9ac0d92cb8ff17a8188bc2af
+ reseed counter = 1
+AdditionalInput = 595e7a21fc98b205e2785256542b292385e505e784ec93da802432f9da85b1fa
+** GENERATE (FIRST CALL):
+ V = 8c90df46786ecefbc068b3d7a0b70a423fddd614d91a63949f70c6124d690514cd3421cef050952b247ca622e109a2e6dfd96390d30fc0
+ C = 59af3a7984fdf0688370e7858c174525f56fd813ab794e26fe205d7dfd4f9cbdd6053091dc6ed91ee9a19c9ac0d92cb8ff17a8188bc2af
+ reseed counter = 2
+AdditionalInput = d34fdc4140655148743530995a763f84c30dbc5cd72f1b76866598da7e985678
+ReturnedBits = fbe346d3597eea3d865ad0dcabe1a1a9c5462287ee5d661c726ae0236037d3ca4f46815de4a4759dc55c6e4922740d639f9dc1075b3fcabc390e2c2dcd2fffd5f919a2f6e6e4c3e93c03bc218970eeed8aa95407c3329105a6fe292bf53cc055000079ea8ce502a172f8a3208ca44797077ec640120f6c848d7ff5fb9f8000e5
+** GENERATE (SECOND CALL):
+ V = e64019bffd6cbf6443d99b5d2cce4f68354dae288493b274de0c2749fdfea0f2c003b7a729fb6b7a4a8b7e8a00de45fb97475a73d9aada
+ C = 59af3a7984fdf0688370e7858c174525f56fd813ab794e26fe205d7dfd4f9cbdd6053091dc6ed91ee9a19c9ac0d92cb8ff17a8188bc2af
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 369e482d23903d18cf4d8f8172de4164d10fc73c2e3234bc2961b1663d705883
+Nonce = e75b8c992520c2aad607c66106c5ccfb
+PersonalizationString = cd084840bfe7759af8a6ad8ccf00a2f19eb783a7d69ca776344bd8871da04f84
+** INSTANTIATE:
+ V = cdb981404ffbdb868e1bd042eaeef21a1c937d25f42b779e920252b9ebc22633cc4dff36720667fef353ce3aa7b6a9dc18fa7c78437289
+ C = 6e5eb73beb6a024c46f517c811d10f3644671c1368b069bc3a764d05e2db27e2158ff3aa1d3cbde8eabc4f0f5f4727288ae89e78b410c4
+ reseed counter = 1
+EntropyInputReseed = 8d495eccd46a698b0d04ea49c3eeacb102f10d9aae40d6cadf84aba63673d68f
+AdditionalInputReseed = 37276f93b489663187f63307b46f9857a845287eb75c5eca5d55d711cd7b39b3
+** RESEED:
+ V = a31de203f57a7d02f0b733d62cecfa28590e9a133da74316e8e2b0be830a44db086b065bc33c080607e99a22c0a8a87742884a9ee172b9
+ C = ebca741011a233bb91357467159d8bd35efb3d4870395e7f0c490558778ba49ab31d2330dc407bf2d9c7f1e15e942644f39e4103ae1978
+ reseed counter = 1
+AdditionalInput = a24e1118aa234c9fb965ae53c8a3153d27a43860db62fc451d8e8b68504b4664
+** GENERATE (FIRST CALL):
+ V = 8ee85614071cb0be81eca83d428a85fbb809d75bade0a35815ae4f9264156f93102bae52426d928031d3a5af8447aeff601840cf11e0ac
+ C = ebca741011a233bb91357467159d8bd35efb3d4870395e7f0c490558778ba49ab31d2330dc407bf2d9c7f1e15e942644f39e4103ae1978
+ reseed counter = 2
+AdditionalInput = d9b24cf35ded780c6693230aec604513970a1b0aaa232abf0c78ba89c0e2b961
+ReturnedBits = f9d814a241ed40176872a0a240dd5996dab5131c9f9b3d44299067a4469d5a1eab060735f4378781194b06794d06e0e6529a9c90f6dedfc802306c2afa8f91c381627897d305ff4c43c841d5256395cc5158a2b34b1c94d1279362317513025273bdc5c073cc52ff036eee4089799440f45c77ad8b230938e996840efea33429
+** GENERATE (SECOND CALL):
+ V = 7ab2ca2418bee47a13221ca4582811cf170514a41e1a0222577e4314f1231be7c770ff900099bfb3867e2e160907f07675b55fa3055110
+ C = ebca741011a233bb91357467159d8bd35efb3d4870395e7f0c490558778ba49ab31d2330dc407bf2d9c7f1e15e942644f39e4103ae1978
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 6ff03b317e5a3a6e958758d8cbc5cc3bf7a49fa8956f2159abf8a71f4302f3f8
+Nonce = 0203b0d4301a2d2e223d2b23b253c80d
+PersonalizationString = 3da0f2a3e99e83b37d79881355a369eed200d66f8efa5144fffd8729c0857a6a
+** INSTANTIATE:
+ V = 51b698be905c16abeb6d5569acd82777bffe8c5e9cd3416bb83f21b0b388d871d3edb7ee34f8a7728b7cac75f90d580276871b022c0b31
+ C = 1cbd255259bdbdf57641d22b04e24905f5854dd82587263d2b9e5c83b9380a7f4ea46ebd844df0ea48ccb679832de4bedc72133087f0b7
+ reseed counter = 1
+EntropyInputReseed = 5aeded77ca0916329bcab3ea5e82c1cb6c0a3a76198ce638d029d8485593cd73
+AdditionalInputReseed = 4d3274cfb861a660345758ed18460ec7cfa371054a36ba0133b3aecabaa84e44
+** RESEED:
+ V = 8ea2a87cead9bd9eeab05338f909a53fa6711d6017511b9d52235dd6594c07294c933b7157d966c32ad62441d87d6964c5019c6809597c
+ C = 16b50005f1454df72d06f783949e178c22eab918490e241da2f80a8406a005bb0aa54de3ad17451d7a6a450e733bd0d8e1bcf3dfb7ef58
+ reseed counter = 1
+AdditionalInput = d25f4ace07c4b272d80db27333dc4642409463cc93b879b93939f7a419065a08
+** GENERATE (FIRST CALL):
+ V = a557a882dc1f0b9617b74abc8da7bccbc95bd678605f40a309ad3e810333b5a6d1f328e74220edadeb357306818a93c218120617a72415
+ C = 16b50005f1454df72d06f783949e178c22eab918490e241da2f80a8406a005bb0aa54de3ad17451d7a6a450e733bd0d8e1bcf3dfb7ef58
+ reseed counter = 2
+AdditionalInput = bddd03d8634ef86daff6be6db8578c957c241ca94dd4cf95d4a503667608960f
+ReturnedBits = 40781405049fb8eeb5e8b145f8650942c03d24c5c4630bea12bc4331aea6ca327bfe7d98df8b31fc506076bf787cae66d9609f088d3bd76c8657fbccf92701cec4dbae29517ff2f71abe31853adaeec693e048d6d3ab37bc299d8e00ea2e98726e178ed77756b6ecf1500e6add5c0f239a39a9b57182e97b156eada784a8724b
+** GENERATE (SECOND CALL):
+ V = bc0ca888cd64598d44be42402245d457ec468f90a96d65dcd50c302706a455440abaa10a0e95510f6c3b4037f3a82e5321c1cd04585466
+ C = 16b50005f1454df72d06f783949e178c22eab918490e241da2f80a8406a005bb0aa54de3ad17451d7a6a450e733bd0d8e1bcf3dfb7ef58
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 2caffe34d18b475d525585c2472ac3e8b90b37f9be191cf575871fea5c55a633
+Nonce = f43928c0df5496c8fca8b5d20870bca3
+PersonalizationString = a55efd76b16f9cb0274d400517f5bb2452aafe261dad5dbabdca29f52df66efc
+** INSTANTIATE:
+ V = 6a2bd8ef09d52f2880ad7c654f4e7c288c4e352237321f471282260985820fc23b32e3b837783ec19de6c7ed6a0968ca995f4dcec6eba6
+ C = 6246b2348a8a815e89eb21caa98f128038bdb771f8e4cadb3f0fa469f73ac31f170596ffbbbd4f287a20b21b07e333899522c3f56d837a
+ reseed counter = 1
+EntropyInputReseed = f5d06f245b38aced81486777a1e21a3506473ede266e2ac9158a67d83ebc05a1
+AdditionalInputReseed = 4213f864b8f6b862435aeb3e33f553884990788f17f162a68187266253cf9137
+** RESEED:
+ V = 165ede8f18f99bf41e5869dad72a8a51a5ffde647b39df1897029c99e46416da93ba3d38b79e43b3729d60fc558f97de544f58f896a37e
+ C = 5e24a97ee41bc62de1958034ed7d879dfd97ace4a64b5b93bf9b02f50ce615aed9de90d4d537c2f29507c66c3051f16afa9938c1535500
+ reseed counter = 1
+AdditionalInput = b851aaa00c35ab43e8f3c67021a8c4f4b9effd84dabdbabfaf2d3246e4a79d40
+** GENERATE (FIRST CALL):
+ V = 7483880dfd156221ffedea0fc4a811efa3978b4921853b5fbc38419622b38667f11924a15d8b5319480807512ae6df5613059a2943b55b
+ C = 5e24a97ee41bc62de1958034ed7d879dfd97ace4a64b5b93bf9b02f50ce615aed9de90d4d537c2f29507c66c3051f16afa9938c1535500
+ reseed counter = 2
+AdditionalInput = 6e5fec69597a87ee8a3d9d3e479f5b08baa4ed6accaa93e8074efbcda9b54279
+ReturnedBits = 89670c3a559c2ce032d3aefd953fd8a43e51fb06c095760215806f571355de161e13b3a135435fde4ef1ea7be68112e591edd7f2deed6ef40ce6bec3b9a64607bbc2daec42d4a6fc6fc8bd88ee5844596d69243e4162bd925eb1b08fb0f94dd23fd4d4b36cde3c7df065c3a372eb8f1b7122ae27eb5cc7dc5a54d179f01d08bc
+** GENERATE (SECOND CALL):
+ V = d2a8318ce131284fe1836a44b225998da12f382dc7d098e6f9de9232ac0acaa34a547eaf592666399827551101f1e2108cf4cd82777943
+ C = 5e24a97ee41bc62de1958034ed7d879dfd97ace4a64b5b93bf9b02f50ce615aed9de90d4d537c2f29507c66c3051f16afa9938c1535500
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 6802fc80622359a3cf86f2beaecf8c582f34885209777c09608c13902a7dd482
+Nonce = a319ab196300ea796cc532d763200554
+PersonalizationString = dc3c845bc66cd5113d5a6ed28d5b7b9aa638c30dd485c896bd5e4667cb966207
+** INSTANTIATE:
+ V = a97589962c57291af0b351da887a1c87d64eecc66ec71a4841090c6c6720eaaa53c94750afaac31d020e4be3bc7ad73b3a1988e8626c98
+ C = b5cf64e386e44b856061651b5376ecbedd1c5dea0a9abcd6576a062d4faf27d378958cdf76526b9f0599f068d629d687b5c1dc09506e9a
+ reseed counter = 1
+EntropyInputReseed = 46ce8f1d76650dfda9204c17413f5cfa096c70b12077eae36a87c0ffc3c76eb4
+AdditionalInputReseed = 11fe7cb2ed7ed88bef40ea6488a792465677c2261db4b63bb4dabcc78fb5ca86
+** RESEED:
+ V = 4aac0e89b5f92df2a1a7d524ca9e0f9ef997e3336e37a24b477bc893d722aaa340729699ab5fec9e254f1d0249e63a5af6c896f3af6d98
+ C = 99c3d6b100e03a0bf76c8f8e4c2fb77b0ea8e6d4b2188ec3f01c0df2b88bc06c55f285d44f3b75d65578a7559c11f6057a6a02a5184046
+ reseed counter = 1
+AdditionalInput = 32d05e8661f57ba74e7d9fd9f4e9fdf71abe1f074a136ca2db4ae4cd1380ae28
+** GENERATE (FIRST CALL):
+ V = e46fe53ab6d967fe991464b316cdc71a0840ca08205031d8ec0dfb46fbbbd6d230527b572025e52838f096c4f8f47458183e601a4baa3c
+ C = 99c3d6b100e03a0bf76c8f8e4c2fb77b0ea8e6d4b2188ec3f01c0df2b88bc06c55f285d44f3b75d65578a7559c11f6057a6a02a5184046
+ reseed counter = 2
+AdditionalInput = a9804da0b5f1b8bc490576b55a4878d29ee340828dae75eec2be15aa93bf4be0
+ReturnedBits = ba029e3f307bd49aa8d337e7e4381aba4d39d9cae9303e2ee160ef60bee6da9f990cf02cca99e5ea0f27b8066ba82f2d6f4e3c7f88e43562ca0f810fadcbb059ba63c0bccaf2d6cc5784627d05a29bc06c3a7baa0cb3f4184f599c7733666e24369b5571f5e9acf10a33514c47ca85cbc6a58bc6fcf1e2c28be73dbde9168c6e
+** GENERATE (SECOND CALL):
+ V = 7e33bbebb7b9a20a9080f44162fd7e9516e9b0dcd268c1a04a229fd2326b5e07a74e230c7f20c937c503861351e430e1e7f51ae671c71d
+ C = 99c3d6b100e03a0bf76c8f8e4c2fb77b0ea8e6d4b2188ec3f01c0df2b88bc06c55f285d44f3b75d65578a7559c11f6057a6a02a5184046
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = be81a04b75f3235ae432ef1d63a0ac78759c6193653f4419e254ad4f41a0952b
+Nonce = 9ec5d0841c9f157b8db7244dc61ad513
+PersonalizationString = 7d799eb6b40be63ba506d6f5aa705d4853096af2f810170a2756f2ba20af63b6
+** INSTANTIATE:
+ V = a7f8b17e1a4e292b8c243f8b716f54f61686b38635cf6de052b880aeb3f3262e95424539b250baf73bc0bb7916e82fad4a261078640a8a
+ C = c1bd1559657d51098a0773c7eb4c2fe3d5e1835ebf3447fd9b7a2be5054bc0e0e8645f88de2877c711c5692abc0337d83b2071ce567c2d
+ reseed counter = 1
+EntropyInputReseed = 241d02cb64229cb1b336ef1f5ce4113f32c88a6e555aa39e543ef66f5b22f3d1
+AdditionalInputReseed = 8c203ad8dbd2e94f86c82eb0224fe9e8a7a7203a7c6eecae71fe9633b94fd12f
+** RESEED:
+ V = 5831c2332f7269dee6e2040dcaacacfc94be729b069ec933972cd8b93adf03811821c28f3b50c11c133ed3b0048793366eeacc8e97c09d
+ C = 8a806e9b7bc821cdbfdf09556a33498d28d03726c4e91298b8c675402e60dd5a7634bc665682c4cfcf4baccab70d30751c9ca2c224ab61
+ reseed counter = 1
+AdditionalInput = 1d47c207405a6fb497d951a30748830edb4e754c7f2529a474a8f4f45e8fa1b9
+** GENERATE (FIRST CALL):
+ V = e2b230ceab3a8baca6c10d6334dff689bd8ea9c1cb87dc8b55255f6c3408a9479f38586a45c24a5456d694500d5c01f84b6d6ac0cb3acc
+ C = 8a806e9b7bc821cdbfdf09556a33498d28d03726c4e91298b8c675402e60dd5a7634bc665682c4cfcf4baccab70d30751c9ca2c224ab61
+ reseed counter = 2
+AdditionalInput = 75abb409a8e2ef4e19a0eb526127c591dfd52edd6c8d0c729c102ba1a268d987
+ReturnedBits = 273ba25b0f69e5ea31e011dcc2f2dceb34c8bd32541323a3aaf23510d21d6738ae865584e63a896aa3fa3c6915196f91ff2ad1cc2a7b1659ad04440fa712caa73c41bc47f052a564f0d2150a4cb49a1d15fb9dbf41d0883b2e04471664bc21b9c13d43389f5a7897e185613ca97dbc948be87c74cff94c600700b0bb7687ca7c
+** GENERATE (SECOND CALL):
+ V = 6d329f6a2702ad7a66a016b89f134016e65ee0e89070f03c51b88c42915356aefd4931f223a23238b2a04ee1a462c68c9cfa4ab1cfc668
+ C = 8a806e9b7bc821cdbfdf09556a33498d28d03726c4e91298b8c675402e60dd5a7634bc665682c4cfcf4baccab70d30751c9ca2c224ab61
+ reseed counter = 3
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = e5701a7b27835afddbd2c40dacc0b669d706c56f7608a5076a4bd22cc6cb4fe9
+Nonce = 61b8c01b48b54b137ecfad3050ba5bed
+PersonalizationString =
+** INSTANTIATE:
+ V = 791a7b49ff9fe9a5f9625790c0eea9f4d2f5676f32f5f1653a979faae979878cb1831fb8714acb08d5efaf3059f09e5f63958f6c22779b
+ C = 3df3ad2a7eb62ddc74309772f90cd58425be44f4148005d46decbe95ff07b984048d7ef5780deaaa3fbbd7a65c09454e168d88cfaacbcc
+ reseed counter = 1
+EntropyInputReseed = e601c5d38bfe28e45e930261e723665fe751a98dc7571e6b3dfe4bf36561517a
+AdditionalInputReseed =
+** RESEED:
+ V = 81f568cf8c9145af3985594bd01846fffcfcf543653a810d7578731593613d0e1fcfc14e11597b5a7577a7d35b5ccf38ec6377fdee183d
+ C = 65c83968b4cdc978226d3d81a6746cba0bb4ebc55ab42fd56d0294479efdb76a088cab3776285391680813f7da8d5a3804957d72e0fb1d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e7bda238415f0f275bf296cd768cb3ba08b1e108bfeeb0f51272289ad2508fa0dabf89e7c032cc10917d6b7d40321ac6897fa675202c4c
+ C = 65c83968b4cdc978226d3d81a6746cba0bb4ebc55ab42fd56d0294479efdb76a088cab3776285391680813f7da8d5a3804957d72e0fb1d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = c553311f244dba892c30975e26dac49f6fcce8c32a4815417754da9c0c18fe8cb35af8cf09af1b9bee530fdc0761d8d3fe96abd8ccfdc3e3c9149e56de6731596b4dea85e4d0f53a57f38370cfd42b175698125718838289e71bde792b343b5c74ff13fb6665302131b8773e37cdd34824ff59d3e15184c41057e7fd78534f28
+** GENERATE (SECOND CALL):
+ V = 4d85dba0f62cd89f7e5fd44f1d0120741466ccce1aa2e0f1ff202ef6902401c3a14f22764fc9bb6dcea2ed764b3cc401462362443fabfa
+ C = 65c83968b4cdc978226d3d81a6746cba0bb4ebc55ab42fd56d0294479efdb76a088cab3776285391680813f7da8d5a3804957d72e0fb1d
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = ae57968b688866d61eba36d8d2cb19f5d0689874b4e25d610f7092872bf622ed
+Nonce = cbb2aeb88e920400870768f949889bf5
+PersonalizationString =
+** INSTANTIATE:
+ V = 84b6e1c4cffb17d696896a70f027162cf63b53faecc08738aa2baacdeb6bb35e4a4f2ac3e8b1bead8a663270b8e488a3c0b1cd9c3fdde5
+ C = 88ae9fb30b64e4d2e7f43b4fbed6954db12a896f293bbb836e3d2313dbd576f81b28b87acdcc0ccbed70ec8a57951c239380530ecf743e
+ reseed counter = 1
+EntropyInputReseed = 053b484add88b1bd696419c4d249b30cf107c995e5d60bacf75b611105fee5bc
+AdditionalInputReseed =
+** RESEED:
+ V = 1a16bcafff532387b1bfb1a928b2f9dace450e73f6e4eac9465f75c9723298d08e40e799d42406f0986aaf298832f26e3f03414200ed48
+ C = c1925724d601b3ed2c73a34e1229402898532c0e058271b6c6fad1c664ca81bb0e6a221c3bef4e7e9a3843cc0dc8f0ff3a98f7374b168c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = dba913d4d554d774de3354f73adc3a0366983a81fc675d279ab58cfaf8b14b23a845734c88a38e1e2e002e1e6b77d408d1ce3d78578e24
+ C = c1925724d601b3ed2c73a34e1229402898532c0e058271b6c6fad1c664ca81bb0e6a221c3bef4e7e9a3843cc0dc8f0ff3a98f7374b168c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f15273147f975378e932c8e2f6018f4a7c6df5acced2bd21859bc90e1fe78f986ce6a107d9b1c9a55aee357125c1ef76facda02544c826dae74451ac01516b5f68da13a167aee8c3bd508100efc44536cd243ca226b9d87ee1e32b11dcf1b152f399f42cfca5607ecc4f8a37bb7bb9de0e782d52fef464e18dc2eb9a20e758ab
+** GENERATE (SECOND CALL):
+ V = 9d3b6af9ab568b620aa6f8454d057a2bfeeb669001e9cf8847cceba4a40270469bb8b8dff0caa803541a24d152c5902ce283e07f430c7f
+ C = c1925724d601b3ed2c73a34e1229402898532c0e058271b6c6fad1c664ca81bb0e6a221c3bef4e7e9a3843cc0dc8f0ff3a98f7374b168c
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 07e272b97a3827efa6ab255d2bc6bab81e43087c32aa879b5ac0bb935d1f72b2
+Nonce = 9035f9407a30d75adaafc4c1b1f53227
+PersonalizationString =
+** INSTANTIATE:
+ V = c0ed691470cab56e82c1eeb0130f7c8e0bef5c58f480e7d31951502ac05c9c88aebb4d76935d9dfc034b649d0dba1826fc87426309a82a
+ C = 1c58b00730bbdbcb5a6ec4fcbc0443116c4f093cec954da5ad6f47dab919d0dfe38bfbac28c801d9a3ea65b1d7fddd90e5d5645d466c4d
+ reseed counter = 1
+EntropyInputReseed = d9d33d1cf4444640e18ac43f92b0930d85346656ea2b72162d1191d7ed828e22
+AdditionalInputReseed =
+** RESEED:
+ V = de1f6dce9e873b766002b2263ac00e1c7f7e61bd0a90909a1b5aa145ec5c57bc287353bbe8317c7c7b1fd12d4504857f516d6bb0077b2f
+ C = 83adb010843d492fba3672dbbc214972b783afb39ac8bcac699419568710d74574207dc2e439bea7870c54714299cc3d6a6fe1eca9cd46
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 61cd1ddf22c484a61a392501f6e1578f37021170a5594dc0910cd763a2ba2ef7f8b3ecc1a03882ef8bac864a4e393f1fe086234f525cd3
+ C = 83adb010843d492fba3672dbbc214972b783afb39ac8bcac699419568710d74574207dc2e439bea7870c54714299cc3d6a6fe1eca9cd46
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = acc3d0f866908ef9d7014a68809e0d04eb9babc041a134ba15515afc31c340327e37243b8b48fa46dda2f41fff8ad9ee81240796a3ba8bdd436028e527cc22c7a90c1e39b0aa106c18b635ec61cf6793bdf56f8aaaf568bfacd518d56a2cde83302edc18cdb2c5a2f66588943423535411742be7d5198a642e92097879dcf31d
+** GENERATE (SECOND CALL):
+ V = e57acdefa701cdd5d46f97ddb302a101ee85c12440220b159e1ec9c3ddf2f8127858b1dc5838fccdac9b7ab65897274ca925815910fab8
+ C = 83adb010843d492fba3672dbbc214972b783afb39ac8bcac699419568710d74574207dc2e439bea7870c54714299cc3d6a6fe1eca9cd46
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 6c99ebeff732b7756170989f0b15f50253be22f3ff97ae6efd37e8ab18b304de
+Nonce = 77811f15b928b2274e9065438959dc13
+PersonalizationString =
+** INSTANTIATE:
+ V = eb1335baf0de00bd817b27bf2b0ce4bfe3d1a0142be1fab4668f9786018f67b5f5854553ceeb75d113c559930de4189aa68892346c3276
+ C = 6a67dd3c3e8204b4ee1edcb6d3ca126a5e36befe4875eb6b6b0296df13e68185155d8544d3811153645b270474359804add3faf8a03551
+ reseed counter = 1
+EntropyInputReseed = c2566497cc7aab074d112fc9d6aca390828575f14be160ad0c9e0b15619c5fb2
+AdditionalInputReseed =
+** RESEED:
+ V = ac3ad4c23f76f1de5857796c069372edba26583cc7641d5f5aa243a4023dfaf52f549e3ea069e170d2c59b9dcb6718f6170c286f179a3f
+ C = 0aaf948a42c31aec9e56acec61182061f24710dd10897b74d5e7267bb483e9f6c0b8fff71d8a0da69948933c92d1ad1d1a3a3cf6e08ce5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = b6ea694c823a0ccaf6ae265867ab934fac6d6919d7ed990795274b8b3170824f351d58fd41687e3ccb2ce0ec4d398f7939397da2015cb2
+ C = 0aaf948a42c31aec9e56acec61182061f24710dd10897b74d5e7267bb483e9f6c0b8fff71d8a0da69948933c92d1ad1d1a3a3cf6e08ce5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = fc5358d55c043aef9f3192a58813c6038a60219c99bb4d0ae979b5e68b1ca5e57402348c3c430785aa960f38c9461aa760f0c762fd45cf974c63bb3be2dfbbca68bb89bbd9e7062179b586f7aeb51aaa0c004385259c2724a928863e1daba844e78d11f0f428069a85d71023c0dfdc933fa711be38df65a6f292630c41f46e48
+** GENERATE (SECOND CALL):
+ V = c199fdd6c4fd27b79504d344c8c3b3b19eb479f6e87714e6aa2b7637e6d0021aed4986f9d95093fb83c59ec95ea3f64e0d1c65c696767c
+ C = 0aaf948a42c31aec9e56acec61182061f24710dd10897b74d5e7267bb483e9f6c0b8fff71d8a0da69948933c92d1ad1d1a3a3cf6e08ce5
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 2dcc761a40727c66e60a22190973c4a591ce0b7e1aeb3c394b6666aba600c195
+Nonce = 8a78188be701a7a77000046a5bea425b
+PersonalizationString =
+** INSTANTIATE:
+ V = 05b15a54d9b7c6518641d7c516ab412a9d21bc6b8951b7dee54f856931eb057828f5ad2695a91df5e385ead15a2a4eb9d7c8aa66cb9e44
+ C = 2ca2c223079c08c1649115197c6c3b61d5da6ff11611ba77095182d1714053dfb528f41a7856094b6e458418eb3130a8e1b3a850565e84
+ reseed counter = 1
+EntropyInputReseed = 5fae1d6cb1ae904f3af5999d5c1d219dd6d91e39d385ea542dc45d0602fab80c
+AdditionalInputReseed =
+** RESEED:
+ V = 425fd876f34de5a244903d73a720f36fe5a93c23c6709c762543aac3f316a9dc020dd46c1a1d0946efc5386be57c9c74cd2f627fa997c5
+ C = 9f64aed4ed9cf966d4403c46b9632e165d7c3236be5592bbfa103da90fc74b8f97caacdbd1efdde444ad9eba02bbf588805393c0a00d39
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e1c4874be0eadf0918d079ba6084218643256e5a84c62fe92a539230dbbcde2cd48b8c923ca2d3c8c7592347ab1e25eeab0fdf4b092221
+ C = 9f64aed4ed9cf966d4403c46b9632e165d7c3236be5592bbfa103da90fc74b8f97caacdbd1efdde444ad9eba02bbf588805393c0a00d39
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = aff005ad3948f360601f824bcb3c56602c583c74280886ac8533497c4c5941924c206aef0d2c9a9618d4b1c5466d17eb8aa52ac7fed713cc0c81484f6eced984ac861c24d632ed412e266daa5072e30725415064b78458286f5ac062cfc04f80aa7614141273635724d455ac683a6a7bdadf6b5831711ad8aca8ec759f454de2
+** GENERATE (SECOND CALL):
+ V = 81293620ce87d86fed10b60119e74f9ca0a1a091431bc36303988d7ecaf05559f1cf90c00a074397dd886bb5040239fc1d0baeb69ac492
+ C = 9f64aed4ed9cf966d4403c46b9632e165d7c3236be5592bbfa103da90fc74b8f97caacdbd1efdde444ad9eba02bbf588805393c0a00d39
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 51963f0ad434671a83057a0624ccf1d3452af2ed95da2e3f30d4b0425e5cc004
+Nonce = 8af9464470cf49cf9cc206e9de52567d
+PersonalizationString =
+** INSTANTIATE:
+ V = ded59ee015d1cce20e86903d098a26cdbbc6b0f5c184a0b878eaf479c7b1f4a659a3509c3dc9c27daab677b5909ce8d352f8841fa7bc0c
+ C = 96243403957bb8ac9f2a3c49d08de2d56bd449d999f4023b359bee8723d9bafd2d613d90792d627341d80c53f3551fb6aa98c29a529191
+ reseed counter = 1
+EntropyInputReseed = 852c8958fb77819e5f27b5902dd3a70baf8abfb65a7b2de123e29079a3b7c1d0
+AdditionalInputReseed =
+** RESEED:
+ V = 445784639497cca378f29524a9e02d87c7a0da05ba3e5d7e344446b9310a6ff22531067742b79699059524d147953806f7abb73f5ff3b8
+ C = b75c46d15d5dbff00d6a19ddff26185c62c001f35d991edc9a4b62f02ee04738138d5c6d04a75afdbf7c1de7ebb173e5ae09a6a70057a1
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = fbb3cb34f1f58c93865caf02a90645e42a60dbf917d77ce1e1a1e264df524663c00fe6dea344654afea06246fb5ec7b6f2ad43075d1283
+ C = b75c46d15d5dbff00d6a19ddff26185c62c001f35d991edc9a4b62f02ee04738138d5c6d04a75afdbf7c1de7ebb173e5ae09a6a70057a1
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 125db63b92d8745b668cc1c1baaf02d589ead0892e07553c9911ba0d5978490523bc29547bb597b9cb9fdb45551eb4a0cf94d03607d431f342aa9c51bb4b144304e0bb439dcdaaa6146e4b5a4e5e4db3d8f4408a63ecb7a78190f46de6a5021f30779fdbfc1b6fb30d09facb44f816525cb4cd0ae52f1c34331f9a7d8fb39c1e
+** GENERATE (SECOND CALL):
+ V = b31012064f534c8393c6c8e0a82c5e408d20ddec75709bf2c27505c00e1698455e7e4835ef96a9cd74766c3ab228adadb07176e7aac23a
+ C = b75c46d15d5dbff00d6a19ddff26185c62c001f35d991edc9a4b62f02ee04738138d5c6d04a75afdbf7c1de7ebb173e5ae09a6a70057a1
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = d8a6ccfe26a34a23c429eb071325c3c7ce61d98e394bbad48430b579d36fdc1e
+Nonce = 42966a2aeb8036bbd17adf1023dd0452
+PersonalizationString =
+** INSTANTIATE:
+ V = ae559d237c4b29738292ca112506b60c0458a6c5568d9d29d73363fec957ecc2bf02984411546a2d4a3148207fe2c5c48b47958e877820
+ C = 38a0265b0ce6fc1426e576431c19adca3d842cf6812e00c76068521201db11a24c430cd6488295a2dd8e60d2e052dcc6e0d503d54967f1
+ reseed counter = 1
+EntropyInputReseed = 4fb96f592abe27e6ad3429caf5bd63532995b0b6568e713440f611a1e0636230
+AdditionalInputReseed =
+** RESEED:
+ V = e89ef4d10d0ddbf5003b976e861b3d7eb283b35a79668e0088934425d64c000cf3ed9748463ad0db4f1ce389ebe43a3bb620200ac4d9e7
+ C = c2d426d89fe0414cf1b0c19c2061124a966c3f2b59ecc9f0aec93fb45b5b0f0b776b54bbf5643a0372cb285be2b581f93513fbcf36cc43
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ab731ba9acee1d41f1ec590aa67c4fc948eff285d353583a11cd6bab9d82061626755b7ca8f6f911b78072a07cfe077b79e24c787c403d
+ C = c2d426d89fe0414cf1b0c19c2061124a966c3f2b59ecc9f0aec93fb45b5b0f0b776b54bbf5643a0372cb285be2b581f93513fbcf36cc43
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6a65c6c23e1d27ef9900d4e901af70292c1ea7e2d9e0215c01318f8ee3af542e2fc14773e6e80167cfe0e27a73572740683e0a9d724691ce64ec595dfa205b888f4bc77ed0cedb2519cd915360b91f38b1b07189054422a25ab38117267ef6a63cfb6f5c11f068721e1e715f2cc6f18371beef8963fc3df40936df70584ff5e3
+** GENERATE (SECOND CALL):
+ V = 6e4742824cce5e8ee39d1aa6c6dd6213df5c31b12d4022fd18800dae2862c151a0db671cac70982949cbb2eab1ba2ab6344da9f656298f
+ C = c2d426d89fe0414cf1b0c19c2061124a966c3f2b59ecc9f0aec93fb45b5b0f0b776b54bbf5643a0372cb285be2b581f93513fbcf36cc43
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = f861825d554217c7316f9bd4d5230907504ac5fae35e6f36dc05bcaaa2785580
+Nonce = aa0cd27ba96417a2b3f13a4d6036a97e
+PersonalizationString =
+** INSTANTIATE:
+ V = 344eda6bd8f2fe63c85536b4cd578b5ee0e9954a290c3ec7458ae9fe555ecab6b7128fe2fd2df0c860a26ee13dcf5a6fa439cd40504dad
+ C = dda3d58730e52375186212b840dcc3cec752b926afba7ec41f95b162877ac2876226246aea4d7a7464efe8fc5c8919c1bce6cca69b3bcb
+ reseed counter = 1
+EntropyInputReseed = 9ac2065743e447b3c5c7dd34533174394a1ea98f60a41e027d2975b9be27d485
+AdditionalInputReseed =
+** RESEED:
+ V = 1a0c3970cd41d6f48452fb3f70530c5b90970c0e059ea438ae7cb0c5ab6cee9029d1b479ab11c3f2a29dd77b8b42043620597046792a6f
+ C = 0cd495c7ad0cf76fbb8a5abe6a66df8aac9e932fa7adbe5d20ff7faa20c9c5cdb075f4b29860718037c7f6b6680b7734643b0fabed9bd9
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 26e0cf387a4ece643fdd55fddab9ebe63d359f3dad4c62df088e19246a9e81dce829f99fe138cc2ae0a0b3801657003b3350e9cc1504ed
+ C = 0cd495c7ad0cf76fbb8a5abe6a66df8aac9e932fa7adbe5d20ff7faa20c9c5cdb075f4b29860718037c7f6b6680b7734643b0fabed9bd9
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 3bfdce23fa2fc655471347efd94eeadc3ab386970353c75866b2d4b500c9d862f0b6078e75558fed46a8a77a61c5c1611c4212f700faed05dda39c35259fbe82455f3cca08e92ea20d1403eeca6da8101a478826c9d0ab6f6c30feb58a468a9c16ee965efc37f44b950b132168a2034825bdb123c6eb603443b842114c5db0f1
+** GENERATE (SECOND CALL):
+ V = 33b56500275bc5d3fb67b0bc4520cb70e9d4326d54fa2201c59b5b9a0e76ad2b05d82e845aee52c4531245732df5c0261dc14d24fc114e
+ C = 0cd495c7ad0cf76fbb8a5abe6a66df8aac9e932fa7adbe5d20ff7faa20c9c5cdb075f4b29860718037c7f6b6680b7734643b0fabed9bd9
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = c82c9468d5499633a1cf77d45df8ced069f43fa8f87c2008a3233e78d9c37fe0
+Nonce = c47c555c154decd24c0350905176c492
+PersonalizationString =
+** INSTANTIATE:
+ V = 1b4522f865f5333f732c90062d9920ad2514b398492c191fec47a56dd8be58204cf68f69bd2e8cf287c5d1269f89e918617e7b8a6991ae
+ C = 97576576c9968c89b10527901c43e46ce07cb658bb026194baa5c52d46956b7bbb1fd510474ca43d1d92ceec6d4073bd3e6a0f292d4b8b
+ reseed counter = 1
+EntropyInputReseed = d580d8c3a3ca72fe538093103e9f5dd4dd0032b86e2df71777a74ab3a7104cb5
+AdditionalInputReseed =
+** RESEED:
+ V = 2509061ed59715e7a6798aced0441d34f8de3d4c079f61a6b6bc2397bd0ce5c4a79adb168cb9abd412259a860e9eee60d70bcdb3ad4d97
+ C = ab0881718228a934d44eb43a411cb97d5025962f270333211c2a3f1508e227f9b93be1c1208a5c0f71c593f121fde7639095ce8498763b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d011879057bfbf1c7ac83f091160d6b24903d37b2ea29573327772e8630219e0933ebff1096974570996c52f69d4cb6e0c1b20ae8b2e2b
+ C = ab0881718228a934d44eb43a411cb97d5025962f270333211c2a3f1508e227f9b93be1c1208a5c0f71c593f121fde7639095ce8498763b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b2aa5e232ab245caf14a60822706ca8bd8e5e181c11ddd16a18fb0159c309577c859a4ad59715783341cdce9315a6aeae3b4f12c3112f4763ab487ff86b8e3fea8f9b4136a29e4c83d3430264e8ee3e646d3eb620c67daab6a74173b5ce86080bfcecae65d11efed10c68d8f2f4dc845b75e9328756db14b197414ac4eb27b77
+** GENERATE (SECOND CALL):
+ V = 7b1a0901d9e868514f16f343527d902f992969aa55a5c90e6d0ba9e58a3ae5522622ac752a24c9afd9d5295348ba77102c04ee6ba319b7
+ C = ab0881718228a934d44eb43a411cb97d5025962f270333211c2a3f1508e227f9b93be1c1208a5c0f71c593f121fde7639095ce8498763b
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = c2ab76dae1e66b2672d567af47aae64ea5c016de1a4b473fd5b57e9595cabd87
+Nonce = d8dace830915340c26b54f08f252abe4
+PersonalizationString =
+** INSTANTIATE:
+ V = a6ecbdd5709feb728fb9d5bcc63ec5733b67847f09ac1ab6446ea45401ab4ec27aa8dd790bf6acd73e7dd07d31dc7f2b9f9f2109d7f1f0
+ C = 0c44f3ad7e6a9458257436b3ef6f48ba8951f8d29d06829c6663e0b7f70336e952723396635169a4e8cd63cb300a6fb6275f96806c4e86
+ reseed counter = 1
+EntropyInputReseed = bfe623703aa294d199dce8858bb1b0dd5329e17410b5745770c9d900ccfa405d
+AdditionalInputReseed =
+** RESEED:
+ V = 9bf8345c8d0262c75f3939c3423ed0e0688b66b6b28cf6a2e8821f82205ab3c2eb67b544a782112e22c1d130be3893461e34f6a9d501fb
+ C = 6df0f4e76a1a0963feae717867147f5f8271f865aa239596f7f341c6aa3845d5b302abf4d2d7c50e6b44156e789bc7dfc1a88c2204f035
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 09e92943f71c6c2b5de7ab3ba953503feafd5f1c5cb08c7117e6274c8cf51b29fc9bd62e0fd680fac7456b22ed65e513bcc9bd41b83c16
+ C = 6df0f4e76a1a0963feae717867147f5f8271f865aa239596f7f341c6aa3845d5b302abf4d2d7c50e6b44156e789bc7dfc1a88c2204f035
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f0993a1aa58bd057d61ac6fef7dbfa65839e16d8f5c738f1c73b7ede5a535db7eb1fdd6378ecabba18493261c6e67294182633fab3b33f16fcde34d05e8f9413df8dba5bde84cb54ccf5d40e34d9a9baa644dbf284c5e50e23a9fc4d55012239b21aa568b48d7a929a3332fc41cd39a116c8898fd243fbdeebea6a75f1e7975d
+** GENERATE (SECOND CALL):
+ V = 77da1e2b6136758f5c961cb41067cf9f6d6f578206d422096e05602adca702bc63b5cbd035d9cba9347e81012a55a029c3b598e960d047
+ C = 6df0f4e76a1a0963feae717867147f5f8271f865aa239596f7f341c6aa3845d5b302abf4d2d7c50e6b44156e789bc7dfc1a88c2204f035
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 1857b509195c9d17d036fd58ae52f31a733a9287f1d120336b49f96286ed18aa
+Nonce = ccf3b16552600604c5dcafe32262ddd7
+PersonalizationString =
+** INSTANTIATE:
+ V = db9000dbb99de7d496509472a1b0ac04cd93c429075a3ed0e72e16f697185c8e080995933f2462bd8cd328c287bcd5cb3ab7f517831656
+ C = b1924c9b97ab5dc9173e44094f7eb1c66a95ef45e044995b5799acfd0bea8f8e6ba1f1e11d8d5141bcdb9bc6e2ba9f8e73e1425f8e859a
+ reseed counter = 1
+EntropyInputReseed = 2a7cba05522a4aed466d8d8df29921ad6ca0fd123abcd4c2aefac2427f5138d3
+AdditionalInputReseed =
+** RESEED:
+ V = 40efc657748bc16225f44d67a3b65165845257f3539dcef7b66d45cf16d4cd0f554a6c69251ef94fdb8752e7bc7215080489bc6a6cd982
+ C = ba7882f0cd0f4f43380e75a3fc23731ecf8be3c52caf54422dc5d64a7add4b1d5f2f1a012c73670b0c5476d5686e16620e0bd6dfb8283b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = fb684948419b10a55e02c30b9fd9c48453de3bb8804d238886db820b1ed62a51f78593e2642918a56e3920b974cef483e5724a51b0bf39
+ C = ba7882f0cd0f4f43380e75a3fc23731ecf8be3c52caf54422dc5d64a7add4b1d5f2f1a012c73670b0c5476d5686e16620e0bd6dfb8283b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 04d562d7e51346c1a97c99413249e863380a714bf4127577ab64ed0f4c2ae956ee8d0c952dc57d3408eb8017712193a2ed123157827a18795c61d89097a9c65c543a57cc19992a3bf99a76e0523e5146fc73e651eaa0172a25e111b46d053acdf66268eebf533364d3c34e0243cc07af9fbf42fbaa6d440b4caa3a14ecd77068
+** GENERATE (SECOND CALL):
+ V = b5e0cc390eaa5fe8961138af9bfd37a3236a1f7dacfc785c919b71bacd27648ae851e8a4c2352488a69aec4cc6835c07720acedfa1c1f3
+ C = ba7882f0cd0f4f43380e75a3fc23731ecf8be3c52caf54422dc5d64a7add4b1d5f2f1a012c73670b0c5476d5686e16620e0bd6dfb8283b
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 80ff659c41bba24d949a3188e64aaaebaeed48472e6ddf448bf47646243c77f4
+Nonce = 6c26e5f583fe4de005b708fd2efd0ce7
+PersonalizationString =
+** INSTANTIATE:
+ V = 7501409bc37380ba8284b21a084628f8578ef7fe1b42962301a7e760d780713c4eacb71634e83c67ae5d5e847c354829aba8731a55cf75
+ C = b099877e8f6d59bd69a5404df67a5043993eab9e8f277e905f5f771ede7167f899d117f1104c7e821020f7d159adff70429f5ea1f81bd3
+ reseed counter = 1
+EntropyInputReseed = 8624e708708552a7ae40ba77cf014001021422c0ca1b76b9e938a1801182dc9b
+AdditionalInputReseed =
+** RESEED:
+ V = c13eb5764777d8f41ee1ab80e50d83558694032de038e20d7ced3ffd73f9c199d818d09dce609ebbc0e62d883921a2884e491c438f40fe
+ C = 55f8c3f2fd483de50f3e80bfcdd1b255f07dcefe07daca6c7f90b8fe56d46ab5b07df53e09c5986b07f891e6063a6c0d29b52641621945
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1737796944c016d92e202c40b2df35ab7711d22be813acaf6725627bca1bb5ebf0c1f2b0b411049d7448dacc3fd534d83582600cde36e9
+ C = 55f8c3f2fd483de50f3e80bfcdd1b255f07dcefe07daca6c7f90b8fe56d46ab5b07df53e09c5986b07f891e6063a6c0d29b52641621945
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = bb598bb7b5defacda8e746cc3a0a20b17408ef34deca100465a595c2b48f05c2d9ef18759fcc9f9ae9fe5eea9e4f4fe4e0c7910a41ee244831bdf0cc3af038c2cd59bd9c2e73251d1a0596e4265f01b2caa3f5f34be5b2b97e76039d88df34d6f4bcb682a51e4916b0bd2e54cee1c6793cace49567555370395813471a7a549f
+** GENERATE (SECOND CALL):
+ V = 6d303d5c420854be3d5ead0080b0e801678fa129efee776b3767e5ab1c31dbb8aa05cff5036f2d321eb60a20802dcb337ea9ee114d927c
+ C = 55f8c3f2fd483de50f3e80bfcdd1b255f07dcefe07daca6c7f90b8fe56d46ab5b07df53e09c5986b07f891e6063a6c0d29b52641621945
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 4a86d4bf4804eeb1479b1b3ba7492d23560255d2e7eef27b0d9e73a911bddde2
+Nonce = ac67981042286ed3832ec304bae1912a
+PersonalizationString =
+** INSTANTIATE:
+ V = 57c939a1139f8b82617e71ea04d76204a48e1020b54949276bccf4bc1f2c425d3ea11621ed7b15b464170e4f4fa1908831e08e8ebe0be6
+ C = 32914d0a2e4eedbf522f2434d7b6f4565264d1446809bcb47a3f29515b63a890f311ec004a0a1a4d3d6750f4436461ab0a758d57adc512
+ reseed counter = 1
+EntropyInputReseed = 9016df4b3ce764d001ce5dfd4aa0523619d0f03e3a9ac1ec028600fd5eea5960
+AdditionalInputReseed =
+** RESEED:
+ V = a48c46648ae617357cdc861654294997f2355f57e3bcb4a7f08e5fbd08929793f9e54c9026a36ed74470a026e53312960cd8abcc160863
+ C = 1aa81b9f3f2ac2113bf30232a3c767734e49335a66f21170dae1cc88e9e4d484b9dfc013e967da0478700009fdeb2edc582974922697dd
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = bf346203ca10d946b8cf8848f7f0b10b407e92b24aaec6c3669c05da8e0c315db20ef76a44b7ba897ce2002c263bfa7067f7db03c3262a
+ C = 1aa81b9f3f2ac2113bf30232a3c767734e49335a66f21170dae1cc88e9e4d484b9dfc013e967da0478700009fdeb2edc582974922697dd
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6bd1308e623ce1163153e833296b89016272b2c9dc59f5ed21670d0ba78e03c80cbb5b24f1ace88053b9c62e15196d30f21990c69eadfda13a7645d3b1510ba67c55cf56fa9686055817cb2f87b61741bd82eace80e033e8152c2bc04c62f311f9ce7046c6d410abc448bca13dfbb7b89d900cf6ffd5c454be8667845fb349b6
+** GENERATE (SECOND CALL):
+ V = d9dc7da3093b9b57f4c28a7b9bb8187e8ec7c60cb1a0d916dc07e54ba6bca4396f31836b05f1330e309a315aba8ef5a2c573410b5a7a01
+ C = 1aa81b9f3f2ac2113bf30232a3c767734e49335a66f21170dae1cc88e9e4d484b9dfc013e967da0478700009fdeb2edc582974922697dd
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 895226215f6d276564914b6772ec2664e69af692a7fb936c9c436688edbc62cb
+Nonce = a9572553b6ae846c3f11446333b9bcb3
+PersonalizationString =
+** INSTANTIATE:
+ V = ec06910a5803724b7a367371988937a2a07f42fbe5d4ad9d8bfd12729dc5b7c0d58e05f1dfcd4997e57f59c2e3df6030d9bbccd9e80a60
+ C = 3bcedd0f77abf9735acf8c851fd77bd9dddd3e59f1ee7540d7e3abed565519ffc8f09c6be3fb5e2cc8aa9711baf77280f4be734ef7c8f3
+ reseed counter = 1
+EntropyInputReseed = 9bb8ef32f07c50c777be034f97f76b4ff43f20a95c21a22daf46aa1832c23bfd
+AdditionalInputReseed =
+** RESEED:
+ V = c43b83963dfe44cba5727e0b90546a59e4f5bd030c13c2d191e93a18f8870253397d5582cb7ba935699ce1396ee4d64d5cfe5f731d949d
+ C = 1c1c04baf2ddec3147915b338f8b9e616cbc5d4ead9e661ca314a957b98c6d26c3fe3ac0af04b6755d673f14a2eadb206121d4ae9dde3b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e057885130dc30fced03d93f1fe008bb51b21a51b9b229d2e2d428bfe34397aacbc5bb68ddbb609baf230cee7e1efb3d350743467bf94f
+ C = 1c1c04baf2ddec3147915b338f8b9e616cbc5d4ead9e661ca314a957b98c6d26c3fe3ac0af04b6755d673f14a2eadb206121d4ae9dde3b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 936d0951f038f4d53fcb49aad0986e3ff208a035096653dd6f87d1d1d121fb57204b950e645caef58fdb6d96ba736d3f3a40789f6435d49e3173aa8a9ba66bd177c33b280ac77b2ef499f138109bdfeca97680d4256e526fb2487a5dc28c2834c3decd7b7c10e5bb59a7e6eee0b2cc2775a8e91af5513b52db755cc7eddb33f0
+** GENERATE (SECOND CALL):
+ V = fc738d0c23ba1d2e34953472af6ba71cbe6e77a06750909270c35685a5153cfb3034c85be2f3518999e5ad2fc996a923f2a0de18c27073
+ C = 1c1c04baf2ddec3147915b338f8b9e616cbc5d4ead9e661ca314a957b98c6d26c3fe3ac0af04b6755d673f14a2eadb206121d4ae9dde3b
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 62841da5a07dee3586ce0226c8b459e23ad4d7d3d7a0da93247344e74e237a79
+Nonce = 25cd414fe4484589fe3df8cdfc24259e
+PersonalizationString =
+** INSTANTIATE:
+ V = 8a80bb236b03b6ede9f0315e5cc7cdc3927ff532ed65c5959a1ccc858f662572a722683a6d71060a2dacff52b2b46b72e7879b542a3728
+ C = 7798ffafb300b5d649083257d0cf9d1ec419e2f35472757948dfa1873a9326cb5c6e04bc4aa50d830ca33a6b99f623a1a09f44e0ea2075
+ reseed counter = 1
+EntropyInputReseed = e95a49a1df44253238865442cd27ca845d880339faafcfbf09c5bae7fba5d799
+AdditionalInputReseed =
+** RESEED:
+ V = f6624ace16e4835ff02a307da17a27bbd224a4da63463a2c5828c7e66ca1077535d571770170882e226fd3a109e517501e6d6b750fd368
+ C = e455b98b011007aca6198acefbb796dc72072f38d03a1ffea3c396f5c5c068cdabcafed33d796ad4dc6364ede35ab49ea207cbb5cd7a39
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = dab8045917f48b0c9643bb4c9d31be98442bd41333805a40747ba7ab34a9b4265a7dd0902cdcfcbedb465a44c28583781e000cf7d114a5
+ C = e455b98b011007aca6198acefbb796dc72072f38d03a1ffea3c396f5c5c068cdabcafed33d796ad4dc6364ede35ab49ea207cbb5cd7a39
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 86e91fdc329ee8fe0719c46752e25d37c3d6da4d3683851f48591a38589e647ebd49fe085ab398fc6f16c82155065a807253517fe77ef75cb87967754f6ebd9c126f349af535d298554006231196d4200d3e1ca34ca13e9b65745942e376bb0fe5462e0f08729575a95a41f61dcf12ce164fec57695896dac585e62c348a29fb
+** GENERATE (SECOND CALL):
+ V = bf0dbde4190492b93c5d461b98e95574b633034c03ba7a869701b48c3a0e7153cc87107da3d3e3ea53dd9560db77b0cfeecbc6d982e935
+ C = e455b98b011007aca6198acefbb796dc72072f38d03a1ffea3c396f5c5c068cdabcafed33d796ad4dc6364ede35ab49ea207cbb5cd7a39
+ reseed counter = 3
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = c6459fc24d16efd98ea1576184f6ceb8fde99607439e6be01cf1dfeba7736d28
+Nonce = 59b8f385c48859f4cbbca3451478950f
+PersonalizationString =
+** INSTANTIATE:
+ V = 2121de4ecab926bf8ddd103e34f25a93fd1e7f19fcf225a0511ab8e7002fb20ee855903a3677e66767e8c98aada2a541d4e3f1fa869880
+ C = 95a5649a9985be5f900807f6dce4ae4de36e4d4351d3724d1b044c7a3b4a652ac2736b31117f70d4b46668887b832e21eb34292188f64e
+ reseed counter = 1
+EntropyInputReseed = 555b190ba0640288ae5d68e2bfd96901155a9f06c030aa7c018356619b79e29f
+AdditionalInputReseed = 93038592b990da2e5582027597cba54dfc3b4023a5ff92412a6f73da8e403a88
+** RESEED:
+ V = aa09fbe2734746b974e029e9667fe8fd1cec19c34d071f3272cdf9e740558c05e0b5545ba4024388b5990856e84e890fa7e04da532c138
+ C = 23becc62c0f126b03202d96167797174d48a261acee8410b79d1535d8aa05e1d052ca9c68293dff5cf6e1d4d940d555d8049e026cb895a
+ reseed counter = 1
+AdditionalInput = cdf79d3444b9d1e98fd60bbc7447b64583a43e36dfbc9a5c8ef0278a631e601e
+** GENERATE (FIRST CALL):
+ V = cdc8c84534386d69a6e3034acdf95a71f1763fde1bef607f4088e078156ad821a2ad6625a7cd90106b1773985fceff6dc0b580e0773fc1
+ C = 23becc62c0f126b03202d96167797174d48a261acee8410b79d1535d8aa05e1d052ca9c68293dff5cf6e1d4d940d555d8049e026cb895a
+ reseed counter = 2
+AdditionalInput = 3a596bc7bf1b155506eeb8c69d6150548a193074043eea984c06d2c98d25ce2a
+ReturnedBits = c8d8e125665a4595b2eb534228916f3c1f01b1761d1aaa7cf32fa5a3a0a5c44091d0164a53165267544e87222d61acc7bb26ea5f29c3d0a0dd4658b846bc5affb985a3bc4ae295258324ab2ae0fd64dc2c00698dfc27a33a02726b6a3ce6d1b388e8e379d7fbf6db1caa8f4081333efdb21c2d0def4d93f1b135345ace9c098e
+** GENERATE (SECOND CALL):
+ V = f18794a7f5299419d8e5dcac3572cbe6c60065f8ead7a2894737dabf132fa7dceb8e717c2a1de47ba085745a81f97783aed4a505ae74fa
+ C = 23becc62c0f126b03202d96167797174d48a261acee8410b79d1535d8aa05e1d052ca9c68293dff5cf6e1d4d940d555d8049e026cb895a
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = d2173c09eb854a133e89dd81678c68cc85dd2003b99ea77c4fa77f2d9be3e899
+Nonce = 1f176078a2ce0942a9f31227135c2028
+PersonalizationString =
+** INSTANTIATE:
+ V = 181ca5ecd3a31bca0bda2ec98ae13e86adb25f024132d7c5541344d0e12824bdc011a37f98436006ef238a2a73f962a9fa15ad4bacf59d
+ C = af338ba433583b91a49b727243c77bcd9786aff1f5d64bad5236e973d3b2afd0dd23412e68f8485d310eb1a7b404fcea5ad769acbfb1b3
+ reseed counter = 1
+EntropyInputReseed = 2593228c39c25ff12c9508f815293e4f789982904e5562554cf46bd6f50d12f2
+AdditionalInputReseed = e37268b35cc3b9e7a5c880206e3b4f29aa88ad97f1d73f6d25d723b2e1dd699f
+** RESEED:
+ V = 31ce043ac3262c8321a62125c4ba0c2f592e85b0f7890c41d6138ba060de25e1602abe0a791a8cc4fce0222d4053979768afa6194c22aa
+ C = 7e3af46d6c798dde13c71ea1c22db89dc383141f080a03365310db1fa4ccb999fcfe353e40894d38fa4fb2f79085bf57a196a7b5cc959a
+ reseed counter = 1
+AdditionalInput = eb56828207b8168b0a81287dd3a2920e24f3b8117f93569a9cd9a4a56c6707c8
+** GENERATE (FIRST CALL):
+ V = b008f8a82f9fba61356d3fc786e7c4cd1cb199cfff930fb94921aadca5be706a64cd77a67612e699f9744e1caa7c6436f8285ef2c4ccb6
+ C = 7e3af46d6c798dde13c71ea1c22db89dc383141f080a03365310db1fa4ccb999fcfe353e40894d38fa4fb2f79085bf57a196a7b5cc959a
+ reseed counter = 2
+AdditionalInput = 39787e29f5f784aa3ddb61907f40dcc3b950014001e7a82aee83474884449f7a
+ReturnedBits = 5ad84381e8aae0c0d2dbc22b6d64d7bd4c562e11c32ce039a38748977d16bbb7a42dc8953a9595657092bc00b13b9460271e87955c94acadce868561e63384052a109b20ff427290df3e4eca90eb6d156845367af0a5cfdbe9b789d8d303bd8812514c52a6020942a934719900cee3a025dcd762761b352b43b55b3deaa9c3fb
+** GENERATE (SECOND CALL):
+ V = 2e43ed159c19483f49345e6949157d6ae034adef079d13eaec213c67e6cda7e3a0eef1a642746fb9cb536d75a43e86c882604526855187
+ C = 7e3af46d6c798dde13c71ea1c22db89dc383141f080a03365310db1fa4ccb999fcfe353e40894d38fa4fb2f79085bf57a196a7b5cc959a
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 3ce860b2f263f5a3af097d593b20c8b9cff355222f61c3ca2d061f4758a152ed
+Nonce = 4c6962ad0cde672679f1173cb7d44fd2
+PersonalizationString =
+** INSTANTIATE:
+ V = 1d75b85361a308d06a12331a5f86ed81db48b061954d4bdc0b62ac2ad3509f31ab41847675aa28e9383e0392985e77e548b5ef085e6a4b
+ C = ee7956daa6731385bcff9efc7b019096790bce4d9d373afb74c86f5ebc3aa8112daed042d13732e8e2d825e9ec3d7f3687ad230918cd3c
+ reseed counter = 1
+EntropyInputReseed = a24e7709d56eeec0f170d3e592f48fb597a90223cee1363d32d11dda1f9fbaca
+AdditionalInputReseed = 103e9e06c95a3d9e91d4a526042b46505fef7337a690d7183651018f952721d9
+** RESEED:
+ V = 57b741a877af13c76b9e1733fdcebc06f7b051e5f4de639861009fab542e8c42e2bdc718449477ca1195053d3453720f17553fd3da909c
+ C = 4056245d6939cc10da4150b90eba544eb9a9e1d95050e8985e0cd0f187d366abd1df3507968761ceaeab6b7d4383a42dcbc792c8880b59
+ reseed counter = 1
+AdditionalInput = 123fd5cf3a6e2112f63468a1879be42d27ea961669c8116f7b1c9a4decadc42b
+** GENERATE (FIRST CALL):
+ V = 980d6605e0e8dfd845df67ed0c891055b15a33bf452f4cd395082c43fa95f83434af902c426d32ae59b2e9265dc395d6bfa83164347309
+ C = 4056245d6939cc10da4150b90eba544eb9a9e1d95050e8985e0cd0f187d366abd1df3507968761ceaeab6b7d4383a42dcbc792c8880b59
+ reseed counter = 2
+AdditionalInput = 35ee851801ffe045ee4c82e1301b5b605847dadb486ada41fd10a14c3d44045d
+ReturnedBits = 01120bf339fd23c7a57416de328fecee0c6361fb662542991c29553a0d1343f868138d49e53d4af69bdf193b89e47aa7ac0f2f78c8220bc959df79199d2b7c2d9de2c3b9c777b274e109df147cc4355ef5e4091f278010e489ecc37e244d5a977f6bc24d06da5ef4b8a99a2db18f10e6f644c38a17a2314870e4c7a7a5c9dd64
+** GENERATE (SECOND CALL):
+ V = d8638a634a22abe92020b8a61b4364a46b0415989580363d2b07b690545b7cc07f7ad921082ed70c1f13e4bfc2918f33aad27ef909b3a4
+ C = 4056245d6939cc10da4150b90eba544eb9a9e1d95050e8985e0cd0f187d366abd1df3507968761ceaeab6b7d4383a42dcbc792c8880b59
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = bcfdf9e3fb3dd96b72f754d1534dd90ce58f0ad9dc523d7b48ab8309108ffc68
+Nonce = f17887289f63c865cb1aaf7aecbde562
+PersonalizationString =
+** INSTANTIATE:
+ V = ac86e2fb65a7fbba767ce974fcb143e935a831309c982b75b929629c4140cada5b59454551da8a86086b456112f07a48f23021cf27f9cc
+ C = 89d3d15dd0ba6a2f3ab50acd57c20a61b468a2e991cb37a1564b6ef6c938133797fa6a42cfe9c911b546bc97328493580a8bc35a740aaa
+ reseed counter = 1
+EntropyInputReseed = 0257a1ccf267e1e59bc6230433eac9ec1694f17fe7ca238f15bc1d67168bc352
+AdditionalInputReseed = f01dba143bd6ba1e4102d01f10cddf868e99e4370247ace6f84e723f7cbade2b
+** RESEED:
+ V = 29f042999d293cf834bcfc1de2fce2f1bbdda308f4115e5ccb839c4dcd6bc324a5ec23a84c2210334c375307dd65ba71fc598197460c0f
+ C = ab1b7f71d7e1cd23919b3522a9912679730921c8f6834520d0cdc2d1b00777500db4db54e851b194879f5cfe8360b7e51fc5c326dd67b6
+ reseed counter = 1
+AdditionalInput = dfe5632760b5ecdbfc05b55df014f808ae690aa2bdff172e5effd79cf429aa15
+** GENERATE (FIRST CALL):
+ V = d50bc20b750b0a1bc65831408c8e096b2ee6c4d1ea94a4e94e2a256550dd20d832ad8b5cf3481954a88f0065a3869c5d99fdd2b650c412
+ C = ab1b7f71d7e1cd23919b3522a9912679730921c8f6834520d0cdc2d1b00777500db4db54e851b194879f5cfe8360b7e51fc5c326dd67b6
+ reseed counter = 2
+AdditionalInput = 0fcda4029ad1f9b16bc3f0386c6ef897f446b5a4c5604ae5c50b38b4f2d77e82
+ReturnedBits = d855ee23bc14483f4c2b5ef44ac3a3510fe6fdabe721e5dd143fe6c20362ceb72008aa5c2979f5c2915640108acea7e0dcf0f68f5ca85830cd7e42085b3b3e994109c094beaf7798c4e68b01dc23d1c3e60fd6ee5c243545d6cfc98712edc4a0d188458095646fc126c7dec1a5888dc107ff4de9ee1afd2d5db04796d3ab4178
+** GENERATE (SECOND CALL):
+ V = 8027417d4cecd73f57f36663361f2fe4a1efe69ae117eb49fd3044f74a57f899a72cee29b7ab6c6f4f138bdda2ccda09eccffe25e92bed
+ C = ab1b7f71d7e1cd23919b3522a9912679730921c8f6834520d0cdc2d1b00777500db4db54e851b194879f5cfe8360b7e51fc5c326dd67b6
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 31cbe4035a5d5162eecd529b074e34a8b22277790734fe2ee68c2f71c96c5d27
+Nonce = d5bc85ca6f4e60eda148cb6d1185c492
+PersonalizationString =
+** INSTANTIATE:
+ V = 43826f1dfdc873def06788338a98b0332dfcd2f125077c74df061899c7ff94d24d17a3924575bf7b0309c130063e5e87fd6d3605a224c8
+ C = cfcb02053ab054a8a97adf3b264dd9559a30b1b31ec6d58a7287bf32199de79fa522714b9b0f3013a4e21d1d16c9fde5344a63a55c058b
+ reseed counter = 1
+EntropyInputReseed = 6a80886c428484d51616a95205bb4efc9478fdb3782781461dae4999b35d012e
+AdditionalInputReseed = e525d6cb638c62d07a8bc984ab10f224a340e0b9f6fe60219a920dd55b2634b6
+** RESEED:
+ V = 5af6ac8e2eb524465efc23795d9f8b57e10220b1a19d8825865e3d9e23823f5a4cd364b6913f22ced6faafa6aefe49d22bb04e80f79b88
+ C = 7c97ff66ece83ddc0004ff5fd447809efcfc6316742e03df78ab203abe220883188ecfd7c80e0c8d242d09cb411cf6ebef4a50678a5545
+ reseed counter = 1
+AdditionalInput = 05240978d5d7e812e0f626b6e45e469cb1eb0a3e8410ce38004e2dfa74a368cf
+** GENERATE (FIRST CALL):
+ V = d78eabf51b9d62225f0122d931e70bf6ddfe83c815cb8d5e95c68ba82c735597ea474cefbee8dbb22cbbf3af4b6b557da591e10ea7ff0f
+ C = 7c97ff66ece83ddc0004ff5fd447809efcfc6316742e03df78ab203abe220883188ecfd7c80e0c8d242d09cb411cf6ebef4a50678a5545
+ reseed counter = 2
+AdditionalInput = bd8ccf4665d16dd9db5ffd1f740007aeabdbee09fedd16561afb7b8e3ce5e318
+ReturnedBits = 991120b7e87b711b0299e6c23c76910f3c57227db8337f445a650d697bcef9aeac8937148cc67b9b48797ff26dd19ebbba3bccc8e06760e54ae887263f67ab502d7abf3db52cf3808091493b5a7786ad2332fccbd1dd6ff321a68a11594ad85289accb95b77d6ef2cf294d291395f77bec6d1d600592bd2750d7c0dc1eb56db3
+** GENERATE (SECOND CALL):
+ V = 5426ab5c08859ffe5f062239062e8c95dafae6de89f992385b0ef620cff1d72e1519477913f6d257026b5283346e55150ec9533d9e9415
+ C = 7c97ff66ece83ddc0004ff5fd447809efcfc6316742e03df78ab203abe220883188ecfd7c80e0c8d242d09cb411cf6ebef4a50678a5545
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 01380a06d4e6b9204780f2e3e2fc1ab8ce98de026be812093fcbb887078da6cb
+Nonce = 2478d63e27769fabb9738d971295a872
+PersonalizationString =
+** INSTANTIATE:
+ V = e8d7ea4ccadffbbbfe9c786f9262a99691ba07269eb1e3f426c77247ef263334851e8aaa9b9d18ead1119a8a00678d32422d2bd74c9280
+ C = 1d73b5df0a77be6ea029c495adf1d45926a47dbe096955854e6d5468e754222f3431c37157b1da67dc1ee1e3690c823365231dcb6dfbed
+ reseed counter = 1
+EntropyInputReseed = 658bc7b3b4c4b8ed801e60084070844a5aa9aedf8a5bf5ae9323669a989e8bfc
+AdditionalInputReseed = 537d50ded11a08b9b307cc92a8d5f5ea5016802e9bcad955d163d2141c6e37b0
+** RESEED:
+ V = 8d2dcf0ec228b786fc4f5da05155a55cddff59377947233c6a103264e73ebbe0777a400aa98c961b4cc3291f51f2bd0c8201d79e7e4a73
+ C = 97a1d16268bbfdd26e4551903193d344618bf7b9970b176da2f7f065d1d0e1ee5a5824f04de29df216a734e8e8491d03b5eb6ffbd1b7f5
+ reseed counter = 1
+AdditionalInput = df2b057b19a9e3239d86bb120de2a0315fb3a939441cf3bf31b8c1ff9108ab12
+** GENERATE (FIRST CALL):
+ V = 24cfa0712ae4b5596a94af3082e978a13f8b50f110523bcd886e2c9ef5358e6374729e870465728215fd0fd14d8b33fbf3ee70fa0446ab
+ C = 97a1d16268bbfdd26e4551903193d344618bf7b9970b176da2f7f065d1d0e1ee5a5824f04de29df216a734e8e8491d03b5eb6ffbd1b7f5
+ reseed counter = 2
+AdditionalInput = ea7af84983224c69b23429f762393dca9daf24f2f64ede5fa9e382049520a734
+ReturnedBits = 26604f664c716ab90da0c79487fea6ca115b6b3b73d5f7a93eb0fb82b5573b008777de9a53c7c3ed49014b64fd30d491346da8fbbc78d604093b6aa816aab748618e17017c95ad2d1e1b87e6da2db2d225a9f7e7a9ca9f3955e82591c08953817ef80e559880b0a6e02baec2d557759fbf0ee3d06d3f03c02e2aaf86b764c363
+** GENERATE (SECOND CALL):
+ V = bc7171d393a0b32bd8da00c0b47d4be5a11748aaa75d53965e09deaa5c63dcaf20fd4824fa95d470f3bf0a4c99ce47de66cfc4e942a925
+ C = 97a1d16268bbfdd26e4551903193d344618bf7b9970b176da2f7f065d1d0e1ee5a5824f04de29df216a734e8e8491d03b5eb6ffbd1b7f5
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = de045f9ec302685a69bbd044142f2fccf85e394a1f3e7630a96f9490c6b44806
+Nonce = 209cdcf3829425a2797e2aea9cbc1767
+PersonalizationString =
+** INSTANTIATE:
+ V = 90a072a7c15cb3fd6c45215489f44dc758b0df19ab1ece8028a9614b1df143c674e976db38b81594116a5b8978fc85229571e4c8c38e44
+ C = a79add7f8a93057960d68139e4e8e4a508687f7af5d11ef37768ec69b82f81dc0bb172ea586eedbba46e85cbc43cdeb023338b62b39372
+ reseed counter = 1
+EntropyInputReseed = ad9676020bd17670d483b3fca80f8b822f10adf2670fd382bd316dfaa6e233df
+AdditionalInputReseed = f592b78e992c0b8d3859b64fca9759faedb54f1dd773df303efefacf32c1e60e
+** RESEED:
+ V = 4615ba2cddc3b3fd40c233ce1d889b1e45cd3d468aba5860db58c14f557abee2af1e206eff9498e79ddda83b8fe7a35ceca8663b2c0f35
+ C = 738e9ac673b1f7ae1cffb7aa1f7c0921aa7df917c566c3ddb952978c91d4ed8f487f1ccaa5c3495358e8bf678b35e9b7a9ee1632995e58
+ reseed counter = 1
+AdditionalInput = a18f3415cb73269abd47873bbb1013ae06adcec23149d3f51bef64b93fa36d76
+** GENERATE (FIRST CALL):
+ V = b9a454f35175abab5dc1eb783d04a43ff04b365e50211d33e79f6b12085bed718a5b2568830affb938c041bc94f7018b63669e8a14c074
+ C = 738e9ac673b1f7ae1cffb7aa1f7c0921aa7df917c566c3ddb952978c91d4ed8f487f1ccaa5c3495358e8bf678b35e9b7a9ee1632995e58
+ reseed counter = 2
+AdditionalInput = 59d6cdb465b33050f9a4993d1f03b3a063f28da64f0eb9d779c3f4a6dd4d10c5
+ReturnedBits = da1c652e69afabe0245244a71682eaed5e34ac72eb3241c182aaa443141e453d396ac5009b56dc75bb01874dd8eef864d7638d01a55d12bfca276c1e2b7125b411fde8722cb4098ee639a1c8cb5f6f160e710b777781396982cbc80d74dee74f7a395097a6882bf60343f99de4d20ff8f30fa1832643ca74f7002a57be77ce57
+** GENERATE (SECOND CALL):
+ V = 2d32efb9c527a3597ac1a3225c80ad619ac92f761587e13ae4287192147991e54d248557ebd2af6ced6882a6da47cb6df4c93049ea709d
+ C = 738e9ac673b1f7ae1cffb7aa1f7c0921aa7df917c566c3ddb952978c91d4ed8f487f1ccaa5c3495358e8bf678b35e9b7a9ee1632995e58
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 2fe25cd9b9a4e558ecd860df4636db6f5a9619cacc4012dd0f82e3a1ebe59bf3
+Nonce = 96cb549e231ff8e40fdbdf26fc814826
+PersonalizationString =
+** INSTANTIATE:
+ V = 3fb01c59141baa584fd1a1a6c0920abb32a99247364dbd07561ad2f0cdc9da3a6180c6d02ac18ec7bc4e8ae5535f7926813c139a7e777b
+ C = be663027fadf483608d56bf1d248e8ec6f13e5400d2dcdc3fdb63a30003b3ab494a0ec2b93ea9a78e5ae9e98cf2a501aff2565ebac0b9e
+ reseed counter = 1
+EntropyInputReseed = 3cc4a2a6224b91f1c5f55978b98e70fe260e1d29d4aec227497f12584a55d733
+AdditionalInputReseed = 10e7b6158b558492143fc9989baa8f0a78438c257570888b6fd9256469a84c6e
+** RESEED:
+ V = 745f02570f006ce57bd1c17bc789319aeacd9beb65ae08d15215912ac544f9fce9665e2ef0cae8e6f86f51029f34097f04dc184b708e98
+ C = cefb2aaf4acfa19311faaff12b0121288ad6fac2390fb089b080f761b82ea46eee796890365de0da05bf42020baf361d860e445a8bb3ff
+ reseed counter = 1
+AdditionalInput = b8485695f4271f75573438069c76f492118cb879a93dbb3ca3f600a94eca5e7c
+** GENERATE (FIRST CALL):
+ V = 435a2d0659d00e788dcc716cf28a52c375a496ad9ebdbb2818b8cc6ee45a177d3fad091c62f2f24bc88ee1760401877427cd0fab87c147
+ C = cefb2aaf4acfa19311faaff12b0121288ad6fac2390fb089b080f761b82ea46eee796890365de0da05bf42020baf361d860e445a8bb3ff
+ reseed counter = 2
+AdditionalInput = 791bd7ce4c079fdbafe283f8b0953e42e6e78a61f11a1870cb8f2b7e1926569d
+ReturnedBits = bf5387a560cc18098bfb7550410389167b73191f2a9f8cf7e74517f5364a053af807fb693f9fe7bcc3638b2aeb75df2b2456bdf2a9d93ea64cd38c1d8fd11c6f769dce41f4451ccb4ae11e5eebf34dc44ff860ad65aeeb3083d11a70aa4de3add3531fb4283fe6ca8aaa99540440956c15dbcbfd21ee7ed48a4e7644a1781052
+** GENERATE (SECOND CALL):
+ V = 125557b5a49fb00b9fc7215e1d8b73ec007b916fd7cd6ced3fffe49f5da2480c1bbb91f418b9cc1d91b3f8e72043343335ab41aedfb77e
+ C = cefb2aaf4acfa19311faaff12b0121288ad6fac2390fb089b080f761b82ea46eee796890365de0da05bf42020baf361d860e445a8bb3ff
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 6e5cd43a7b6da4b5843ad6ae639a220d49ea3ac5acf686017420d695aa3b1cea
+Nonce = 81c76941e1014bc7d083e8c957005f5f
+PersonalizationString =
+** INSTANTIATE:
+ V = ccb584ce8bc6d23fe25af159c2d61512974205c042c21b20f37788651f7de5b6633fc92836bb6345592ea3f41ba8d5063c96422a62f31f
+ C = ac4cf88178a911ae4608a8b0bd9b17665252163df3af0848a3c10e1917d4c626bf24829fe57ed1a41252d4cbc857b358ab6ddf5411ed8c
+ reseed counter = 1
+EntropyInputReseed = c41e40bc4b38ef522fc4c8246718abedb720acfbfb6b0a714097c6d4995f2556
+AdditionalInputReseed = 20f310c8330d6dfa40569dc2eae38d2960776a94a4f83351df11d5e18fe7bf8f
+** RESEED:
+ V = 35c8b618cb16c6e399a8d31ebde7dd0578127470b5c5b34963c96838b414215ed98b868500b338aa9773432e21fbd805ec514dfdb35084
+ C = ba6c01f1dee1d2587e9edcbb27e269044a612628a8ea229694851353d7a1fc2b307d5c5153b51372c3e9d01770b9d9e406d24fd133e9cc
+ reseed counter = 1
+AdditionalInput = 0e18e0a12638ef9d939dc37d352f0d97e3c6880aba367cb9421ede15ef257b6b
+** GENERATE (FIRST CALL):
+ V = f034b80aa9f8993c1847afd9e5ca4609c2739a995eafd6ad176d7223619d83aaa47e42495ac7fdde489813f76e7e3f36fec864c5afda4d
+ C = ba6c01f1dee1d2587e9edcbb27e269044a612628a8ea229694851353d7a1fc2b307d5c5153b51372c3e9d01770b9d9e406d24fd133e9cc
+ reseed counter = 2
+AdditionalInput = 2a9f0a1d263e7ac1fcda048c3192f1f7bde55c7ca0cb646884f5a71a9815c325
+ReturnedBits = 9d01efca07bc85fa837d18b926196abab358a4ae6a601165bef19d465fbc6322dae0766c930ebf35f438079de283f325d5242a90d6cc587ff6185f43bb035260b4680ecd861cdb9a1014c49d6742b47129e91b7b53349b6e9bfc31a34d8193b00a9402641d5d14aff1548c1a8f4ea89076450ff547e75d4ba2c2b4b33783add5
+** GENERATE (SECOND CALL):
+ V = aaa0b9fc88da6b9496e68c950dacaf0e0cd4c0c20799fa8eadf37482d4c7642cc9a7000cd38a0d8979d29f868bc936408d8f04de7e4138
+ C = ba6c01f1dee1d2587e9edcbb27e269044a612628a8ea229694851353d7a1fc2b307d5c5153b51372c3e9d01770b9d9e406d24fd133e9cc
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 51c5f7e4b6bdce7c34b98d0b68de8d1ef8063d7a5240880bd9cf8c37a22ba55d
+Nonce = 35da4528f042387e6f61d4b98be5f4b1
+PersonalizationString =
+** INSTANTIATE:
+ V = aec236ad4c667c9168f5bafd5dc0f53092c788093314fa97cbc25b528038322a47300eba8a3c94ec63c268d4099efe0de2f0a2c55d0086
+ C = 60dc204390b779e95c8e7d07b01ce17c7d06c1cc47a268ff1a16d8d455175b6be984c7aa061694bbb9f3c76029b4911cf33de7e2711368
+ reseed counter = 1
+EntropyInputReseed = 1c717013d06aa17c2d6a6c46c45d969c8ada1b206a31220ffe47ecdc1bdcb115
+AdditionalInputReseed = 9ab7930a1b0c7ddd3899e7dd5a32755582617619e87704349da1f9d9694d13f6
+** RESEED:
+ V = 4bd8e4b33d3df6c2ce826de11761c476bd62040a6e1601807dda6c77d0e5808559f3368d8f3dc1238ca50b7d2dcab1ed4e82c83b9b77c5
+ C = 290a4e446662cec8bb9f4b80dfcdfc8c9b9f97352f9653dba81f4a7f454c162d9bedf3befcce355a4ce9a1cafacc33a2c6b5c2b593779e
+ reseed counter = 1
+AdditionalInput = bfaab1f4664f781c027bb56d0279de1c371441b5266f1676ad3a4102847af13b
+** GENERATE (FIRST CALL):
+ V = 74e332f7a3a0c58b8a21b961f72fc10359019b3f9dac564408af45cf53419add2bb21ed50b4967a013e46bec3aff80e85712754e65da4f
+ C = 290a4e446662cec8bb9f4b80dfcdfc8c9b9f97352f9653dba81f4a7f454c162d9bedf3befcce355a4ce9a1cafacc33a2c6b5c2b593779e
+ reseed counter = 2
+AdditionalInput = 2ddb00a1a10303a4874bf775d3bae7fcd4891bf422a4714555364db99be91df7
+ReturnedBits = 4c1c145123ef0cf2506119bf4225d27ca46eac126041146475d89cbdcf7196d3ef02057844e3df29ba6d6a0b97fe8c6372bf434b9b26e25d44870c84765a4d10138bb6000ff169fe49fa3c7b35f7d01bf9bbe90cc1ba2e1db42c9181202c6cb5f53573972badfc002254e4f6313ffb47a1933022620c1039a29bde67536047b2
+** GENERATE (SECOND CALL):
+ V = 9ded813c0a03945445c104e2d6fdbd8ff4a13274cd42ab585e70b86544a51de48a3772fc7f2811f589281be7ea69ae84ed1d8bac4e4cae
+ C = 290a4e446662cec8bb9f4b80dfcdfc8c9b9f97352f9653dba81f4a7f454c162d9bedf3befcce355a4ce9a1cafacc33a2c6b5c2b593779e
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 8abb492e8bdfcb7ba83b54f3c09f7ba72b8eae9c673879d92775ba8b44ec8845
+Nonce = f0d87e1b58978c0b1e8c906ace08c75e
+PersonalizationString =
+** INSTANTIATE:
+ V = f5503a5c5e13eacebf20061525309612136580b4049c44db0684c169ad4016049af2a273dec3c21979d4114472c6468435601891031c77
+ C = d2b133ccef4360f61a967e0b7de69ce0674354ea0d69b3ac473f228cdf17287b7ff25b18e19175048d4913cfdf8af6b8e73a142e82266d
+ reseed counter = 1
+EntropyInputReseed = 68c42ff47bb9cda08ee18e6c56bf4cf9425427fd02dfd7456bd6991c61d1cf4e
+AdditionalInputReseed = 93c3a1c58f3830779e723fdc62e6080b9015ac9ad9b68a302b67c8c7d18a3c98
+** RESEED:
+ V = dbf0e48512e1c1474ac9489c6f1ce95689926fe8a97d6568900b317dce7b542307ab308fd02d130a75dc62a24ceca45248b6397f8247bc
+ C = 0ac834381c86bcd79f5ee046452dd1bae20057d675c5f2ac7206a53668cd333850bfaa4658190af5074231b470b2ac73192bfe084eecae
+ reseed counter = 1
+AdditionalInput = 46f585f7585d1ddd16468fcb3e7da1730b29cdcfd52c384296fd6e5f73acc136
+** GENERATE (FIRST CALL):
+ V = e6b918bd2f687e1eea2828e2b44abb116b92c7bf1f435885279d011612376a6eaa17d0cfc5b9750f315cc0086a88e5980420bb0bc416af
+ C = 0ac834381c86bcd79f5ee046452dd1bae20057d675c5f2ac7206a53668cd333850bfaa4658190af5074231b470b2ac73192bfe084eecae
+ reseed counter = 2
+AdditionalInput = ca7ebe30b97625890b90e46688a4f1dcf73ff1229813f44fceba83766eb9e4b3
+ReturnedBits = 04e664f4fb24bd86bf0f23b62b7feaaf38e4f8b69e5e5dc84f6697cc774f162888fbeb31f570ca371417a139d6c0e2b85e5e1c1229b3e9dabf1880c59f09fa093313220d3e42e14edc898ea5098836a817ec36c3337ded4b921efcdf31dad02efebf67628656f38fd233b196861f02e1f68dbc059f38665507d9ffe94f9289e1
+** GENERATE (SECOND CALL):
+ V = f1814cf54bef3af689870928f9788ccc4d931f9595094c1ce9dfdc853c2ca094b35840529784288b701e830cfa650d77713d7c9534d08d
+ C = 0ac834381c86bcd79f5ee046452dd1bae20057d675c5f2ac7206a53668cd333850bfaa4658190af5074231b470b2ac73192bfe084eecae
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 086d91cb27bfa15f19f116a361f5d83ac7f43388416e1a39a6a185b2b44ba05e
+Nonce = 620250b21970267967625ab5bd6cc6b7
+PersonalizationString =
+** INSTANTIATE:
+ V = 7bf0f9fe3e12f56a9f3e62bf723239f666aee9eb2f8ffb731cd7fa59813281ca1156ba12ef1e907530608054e46241cb347ddcb7949bed
+ C = e8c5ed0fbecf1328c700aa34b43f7574632c2ca58a86e3a911a0c030b6e7389eee1f672f34bb084eb2420c0131974d0cf8a8f3233948bc
+ reseed counter = 1
+EntropyInputReseed = db89e435b7045e1e783f2ac139c1c09aa900c5a1cc9403ba960bab8845109ae0
+AdditionalInputReseed = 36ff00966df30bc6268f9bb442074e172e7f8884a6d325f12b38ed4814baff7d
+** RESEED:
+ V = dd15e6422d17dd51e1207430075de2357bef23ba97331e41219f47378a51b2173d40f6c56fafa4c29327f898c8f6583177e6d9ae3ac725
+ C = ae1eaad6751ec5000b2aa21f993b2efb3596071333360a61c892be5bacd797ed5821ec1209eb32be014c686d41807bec19669bf52136bf
+ reseed counter = 1
+AdditionalInput = 59b90de7a0a66fe37d19493442dbd9b4cbc08d3bc16c152e688bcb76d14415dd
+** GENERATE (FIRST CALL):
+ V = 8b349118a236a251ec4b164fa0991130b1852acdca692a085624c8e00264cac45c178af41fde6e97ecac56374b1c8c4adf661f1aa35ea4
+ C = ae1eaad6751ec5000b2aa21f993b2efb3596071333360a61c892be5bacd797ed5821ec1209eb32be014c686d41807bec19669bf52136bf
+ reseed counter = 2
+AdditionalInput = 276918fd0662f3b7b8c389e5e807fe087d89484caa9ae36f72a625f8ec36b965
+ReturnedBits = 42a82cc0fd84f0f62e011b46d01e63d963db55e1ea644ba8078b97d12b0c732cfc77f97cc98e689dfdea4cbe4501df5e150c674e18067168ea1f8acc3e6fd4c65254a6136d0f44b0e4f26bf13a923c7668bf72f0efd58f09191ab6db611b26fc25108e19956c81a2acca3342bb3e51bba2977f746f29a3dcfe5a42816a67aef4
+** GENERATE (SECOND CALL):
+ V = 39533bef17556751f775b86f39d4402be71b31e0fd9f3544d668a8f3f8e45a64fde040c7d52affb91672644b1df2b17929891424d46cb8
+ C = ae1eaad6751ec5000b2aa21f993b2efb3596071333360a61c892be5bacd797ed5821ec1209eb32be014c686d41807bec19669bf52136bf
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = e760d8db7bbc295c110b44fc20e1fa8c1b8249c2ac6ba0ef8d6f267e7d29edc7
+Nonce = 85d5ce77c26c78fb3c723924766b5624
+PersonalizationString =
+** INSTANTIATE:
+ V = 99e2550289d78df9b701e2ffebe542d9c6c171ddbacc6b0be9f3a858e9e0265c3b2d884307e9ef731fdd074688000ddbd24f3ffdbb21d7
+ C = ccac62b7a061c07cb12030f39ecc2dc9ae6635ee22b3eded67ecc6cc2ead616136622a39cee02745e6a2a833867656450aa696a03568cd
+ reseed counter = 1
+EntropyInputReseed = e2ee85112f2eec91568627795354c735c76d2b2811797705ad0757a41f357c30
+AdditionalInputReseed = 78f4fb0641638260af2984a4266bdd8c1e6633873e5542b0373d5af8c274e007
+** RESEED:
+ V = 61d1f26a892cf529fc19b90c2c26614e46345f36a858bb506ef98331d1890214b2875ef308658bda1866f192497b2383f1908e3bc1a1bb
+ C = 189b0af6dc8eedf96b83629bb650bafdac908daaaecaa0471c08cee6c8a7710bce13e52e1a3c17d6c3dd1092b7c83a3971f68457e790b7
+ reseed counter = 1
+AdditionalInput = f34ec4cac5b7aab2067a4101b94a3bd2f911d6fdde660a91e00f1a122119a912
+** GENERATE (FIRST CALL):
+ V = 7a6cfd6165bbe323679d1ba7e2771c4bf2c4ece157235c3ac9fa7a0610590253afb93d14099c66d8762ff740755c3db5ef35d831409e3d
+ C = 189b0af6dc8eedf96b83629bb650bafdac908daaaecaa0471c08cee6c8a7710bce13e52e1a3c17d6c3dd1092b7c83a3971f68457e790b7
+ reseed counter = 2
+AdditionalInput = dd6aa5996ca270ca6f326258333aaf9eb1eac1d93bb0752062b2abfd1281109e
+ReturnedBits = e6dd0f5504974cd26f30a470ad8ab985e2175e16aff43bb88937dc52c2258aed6706b17e7599d152b0b29a5cddac8ee60c052017789d65d797d87a3d7496504d840954bb5adfb55317140821507e7648c8baa7ff0b56ebc89ba6d602e07505b0b2d84070a2a0291388bcc8ef112a2bd3fb62849e9b9cd78651dfaf1bb46b0978
+** GENERATE (SECOND CALL):
+ V = 93080858424ad11cd3207e4398c7d7499f557a8c05edfd97e456c565ce9d341642edb108f6865f1a69f516e500c501d4dbfd48b294acac
+ C = 189b0af6dc8eedf96b83629bb650bafdac908daaaecaa0471c08cee6c8a7710bce13e52e1a3c17d6c3dd1092b7c83a3971f68457e790b7
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 821a0b06a6276bd2f30f2c2bf4c1f6a5d890ad15bed9532e7e4eb16caf75395a
+Nonce = b1e0a10ef01853213185529e66d356a8
+PersonalizationString =
+** INSTANTIATE:
+ V = 4b32ca307a734494edce4b98bdd7ed9043c7f72eabacb843eb258214b2603697d50f4024202dbc3591b8c707c6f28a9430a32e2c156e5c
+ C = 02929d4c9de3a8c2b710d05f0589acfdeca9ceae606086e12e7d94a08f37fdcc80e881186014f0c6bd9feb589895c57c1f9c4e5ee15824
+ reseed counter = 1
+EntropyInputReseed = 0d9142bf9931b2648f73164261ca35dc76c357e74ea192c7c7dfc1f40cfaa459
+AdditionalInputReseed = 10aff5a45d9782fcf72ac06a54784062e0b9c9bf152e1df62d2d379ab3aa7bd0
+** RESEED:
+ V = 08c5a89e3bfdf00d2f4e8a3488d77af5fd04fc801e3dbb246f5638a69f2d7705ed9c1e2e9ec35f9aae645143130d4dbc92f900c2adb866
+ C = a744a2202590887c351e719f478300ba027fab6f8923edc612e34033ccbdab630d48b72f64089cce42a916d7e80922a31814dba1cfb220
+ reseed counter = 1
+AdditionalInput = 7299f152f8bf9da8c2adb5e0a52d0bfd9e23f462aee1e2ac83f43cc051b6b34c
+** GENERATE (FIRST CALL):
+ V = b00a4abe618e7889646cfbd3d05a7bafff84a7efa761a9dfdcb89a3d892527f5a4511ef361472bbfc4595df1208aea7773538d549a0854
+ C = a744a2202590887c351e719f478300ba027fab6f8923edc612e34033ccbdab630d48b72f64089cce42a916d7e80922a31814dba1cfb220
+ reseed counter = 2
+AdditionalInput = 1662a5d55d065b90b28920370ca49ce4b05bb83648596f062357462e85f8405e
+ReturnedBits = 9dfae8b06118af28bbf322ff756781b78ea2f76899bd35272fe7c121f7c079bbedc970e388fbc7e66c4927b0c15967ba92cc9dfaadd0d8413665b3a58b0d739d5173fefdff08c13198c94eb9de0ce56e9c4f4a6544b48d189c4863e179f55f34bcf2bf19641c5788cae8b9ce2b5ee35683c88fdb1106440f49696aeeef785004
+** GENERATE (SECOND CALL):
+ V = 574eecde871f0105998b6d7317dd7c6a0204535f308598ca030d9f1f78bf0435faefe743f841ba2364609030d4363399a2e323c8f4c1e7
+ C = a744a2202590887c351e719f478300ba027fab6f8923edc612e34033ccbdab630d48b72f64089cce42a916d7e80922a31814dba1cfb220
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 7337406ce4eec1558eadc3ef4c7b4660548f7cbc090c108c50bbd38bc2e97a42
+Nonce = f28b2a6e2aedb2eb379d7a96e7fa60ed
+PersonalizationString =
+** INSTANTIATE:
+ V = 6e0e967e399bfe831f71a211dbf694e6e0be7b71b4b4b2926392e1c012a8fc2d9ccc50b62accdf82f5e6b1e1cc6c837b9169558a38030a
+ C = c72ed0ec3c41ebb0e6031ec7f109f95bb2cb9ace4487bf79a456b260480abaa58652db9f84fff311cb2b9b0525e20a56ccd3640c52096d
+ reseed counter = 1
+EntropyInputReseed = cc152703d86f756bceba560d2d838c81dce9cc65ba4784eecfb2e29bc33610d5
+AdditionalInputReseed = 4ef77988cf1f8d76011cc0d6a4aa2d0bceddc40724a33db3f79509911ac8ee67
+** RESEED:
+ V = edcf34eaa38d2a2d09d95fa048919cfe5c67b3047dfeea81bed7bff93164c00f19768e007a39b0f128106401b092dbe79bcfad30f4e0b0
+ C = cb02cfa0dd1534ebc8d583879c0027dcc6b8ec2902b3ba25a41bd0c53da10ca3a24d97ab0c98e053d978a81feb9d544ddaeed0b7793eae
+ reseed counter = 1
+AdditionalInput = 0bbbdb5aa6c597ab9180d833a4ecec0b022c1def899a9e4b4034e5757b9a6d2d
+** GENERATE (FIRST CALL):
+ V = b8d2048b80a25f18d2aee327e491c4db23209f2d80b2a5eeffeacd4201fddfaf709851af366ee3f05bb7e4c861c99b88d2d38a38f789b8
+ C = cb02cfa0dd1534ebc8d583879c0027dcc6b8ec2902b3ba25a41bd0c53da10ca3a24d97ab0c98e053d978a81feb9d544ddaeed0b7793eae
+ reseed counter = 2
+AdditionalInput = ea89752756e74844ea372d3e6f729ef6865527b2979e44ffbe1a7975667b12d3
+ReturnedBits = 61d4a6ad51bc7f4dbf52e6d9b52f2335a6e542a814e49723d3a365116bed38f39a9636f0f16bd4554fd1a202dfdef71a40c51b1e8f93f76cc4622c4336465493a8c8fe5f7f152c9901e65ad83c5857166180b72c31671beac8f45793c57c763718cefb036db2832760f8a6d961b9c9b04e0fe43178e4919d4a5a24dc44a1bee6
+** GENERATE (SECOND CALL):
+ V = 83d4d42c5db794049b8466af8091ecb7e9d98b56836661418413d3db7e2af49d6720ed86fbb0f5d3d361e0585a5cfa74467983131408fe
+ C = cb02cfa0dd1534ebc8d583879c0027dcc6b8ec2902b3ba25a41bd0c53da10ca3a24d97ab0c98e053d978a81feb9d544ddaeed0b7793eae
+ reseed counter = 3
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = bcba2cbc1c9791fc89f0ab2dec2b11a5b7e9bd87cdd88e305ec70c0196f10c0c
+Nonce = 0511c10d243ad7e4d5246d3a757910a9
+PersonalizationString = c1f18c48a62bea81b6e261aa7514e9127714d3904bc9a64b8153290e428a1b77
+** INSTANTIATE:
+ V = 5beb664baa7e239d2eb973e926a08fae91c21e424d0e82b15cb3613c49ff4e1f734d8be2e610fbf4138e29d08d3a80ca4c2b23f59f140f
+ C = 93030eb526950b876f238cc8b36849bbd7b6f45b1be261f9da6b29aab5ea82fc5a9467cfee63cfcd985c3daf8fecb16558dc611ade38c1
+ reseed counter = 1
+EntropyInputReseed = 50793585a0f3bb37d15723b0cc18d8680c8624ae38309625719fc919503d90c1
+AdditionalInputReseed =
+** RESEED:
+ V = 3b9fcfe126e2140570d5dfbb505be0c062f4af5af2e14d4a07f4222b78ff95f5582d4fadc2ca093e1ac608af53a5b1b6851310c02d0ce4
+ C = c596069f1c7e3d4792b7ca823ce16ced51986a51770e0c1e866bfab763e93553e6d3285adda78f0a898100bb91f095e69bda8e5711d7b3
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 0135d6804360514d038daa3d8d3d4dadb48d19ac69ef5a06cb133e777d4c9f500b60d56ffc0b4233c1d155abdf080d05cc173f291bc277
+ C = c596069f1c7e3d4792b7ca823ce16ced51986a51770e0c1e866bfab763e93553e6d3285adda78f0a898100bb91f095e69bda8e5711d7b3
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = fce8160695400a4552448232bec1f45a3a8982d919d4de6c7431c46aac02e15ca9ba3cd7a2c0dfd9f73e27f7b6608cb87b186092d772569ea406e3a9562b3af58c9cd3fe7616df45fb2fa5060da0b883fc26dff6fc76896226b1bf9c7f784947754e3652bebe97fc2455fc36b3b694cfb9f37ee51790eb5e4ed3d5ff155393a7
+** GENERATE (SECOND CALL):
+ V = c6cbdd1f5fde8e94964574bfca1eba9b062583fde0fd66ee6833a64d98c5128360dfbab268324afeb7bd5ea392491193cef74fbb428ec3
+ C = c596069f1c7e3d4792b7ca823ce16ced51986a51770e0c1e866bfab763e93553e6d3285adda78f0a898100bb91f095e69bda8e5711d7b3
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 8d485c24b057911796c04d8ad40b7dd6756cf35c3ba6d79926891d9424ce8fa0
+Nonce = 344b6f28f5e83af65b2a3eabd1c5aaa9
+PersonalizationString = 269cda11bc81fe85d230d64c801eda09aa3051d6d712b6736ad4d651566090e6
+** INSTANTIATE:
+ V = d1e03b18bcc5c88e3f6df83efbc0937e35a287c93d04da3f7b9fd6d2252c9c2a5b12bdcb39ee74771a4e4c011c8ad9e3c63c0445ced68f
+ C = b4e3e17cef44fff36e6d8c177372d4ced747a36d504bfc475185127a256441e8ffa09998b274fa5fc554c67598e4dda8253b7818377ef3
+ reseed counter = 1
+EntropyInputReseed = 2456f3b2df53d70eb83ffe6e45c91233b28aff6665aee28fd665c3aa5519be3a
+AdditionalInputReseed =
+** RESEED:
+ V = e10cacf11dee72bebdcefe205f0dd82179b3afb1cfcb97770e95f447dac91cc72a4aa30de1b6e20bf70d1ddff374e4a166d9bbc038d0da
+ C = 526c69ea80686bf18ff4b7f350f64ce3cd38a672020fc66957106ab411c857c4bacd1e2bed9e127090135d17ddd9529a43528c5e63bff8
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 337916db9e56deb04dc3b613b004250546ec5623d1db5e4e1369353a7070d3c6ccf9c983eacee3013aead1c6115c6f7f0d4e69f95a91a6
+ C = 526c69ea80686bf18ff4b7f350f64ce3cd38a672020fc66957106ab411c857c4bacd1e2bed9e127090135d17ddd9529a43528c5e63bff8
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 6cc3a35cd2d63e87488ab3c7aa02d16a04d672593c10a61c9760fcee4ce6f370b813c26be8b83234720493582a92b816ff445effb7448de768572836fa941e0fee5bfc4bae9726ac2c3d3b0b9796d7c706121c91e699f6b7746b88983772418bb496961aef29d168c707d779ca92168dd4922b3a1e20c273aac912ce8ce5e0ad
+** GENERATE (SECOND CALL):
+ V = 85e580c61ebf4aa1ddb86e0700fa71e91424fc95d3eb25b34c1b2b5185219d7f4a07131d969687be6de25a0d35830bb7510322b597e9f3
+ C = 526c69ea80686bf18ff4b7f350f64ce3cd38a672020fc66957106ab411c857c4bacd1e2bed9e127090135d17ddd9529a43528c5e63bff8
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = c6c41771817b5986da758c738a62466472a7e9cc72d2fed9c8dfe58f797b7fa5
+Nonce = 5b9dd666cbaf593d16c500adb1e8a077
+PersonalizationString = 5270e554dd0eb0f87800a2e90f840a46e973c8288fa97f9d7a6eaeaf253e493e
+** INSTANTIATE:
+ V = 706895215034ce06bd8e4b5e94d9ed2567d0d6e1436c8e93605bb928a187db94024b48b5ba062a906ead37c28981a233d2507075d2f74f
+ C = 764a468705be30a783a271fa4dde933c9cd0526c81155ffe27b4926de4a7430565b0b815b5df956d4bf12f1bfce87ecdcc4a4a15830e04
+ reseed counter = 1
+EntropyInputReseed = 822ba8d6c330c246c488e274659bb4ca533cc18656b9d7869f900778000c64e7
+AdditionalInputReseed =
+** RESEED:
+ V = 0a56ddf1e601e585fcb02d24ca790b9a3ad45ff620f759ef64357c703067fe88bfb61a2395264076ba087d6eeda4afd53cfc4e101bc92f
+ C = bef125a7292be97fac4920335ec19ee1d567ea7f7d07775def84a487a3b4ce19566ae54e4057e9842e59f787994698e9b4ef860ce4fbe9
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c94803990f2dcf05a8f94d58293aaa7c103c4a759dfed1c468260a45a5162134b12dfad92365407d5340c652fbc5b99c20a55fb0de34db
+ C = bef125a7292be97fac4920335ec19ee1d567ea7f7d07775def84a487a3b4ce19566ae54e4057e9842e59f787994698e9b4ef860ce4fbe9
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4cf7391eaafcecef489d1cde06881b74469ff04b9b9acd20544c859d79aa04ceffd0174f7faee644dc801a4420f9d02543c0f589b048997c8d610081e31b5d1e5f1e39ba6fd515312b7ce2f006791d79e7dc02d2f39d77f276399fd7097848fb1438c2fffcf7a686221bc127df2e1cb83d37067dc329b980299d5e706b21ddb5
+** GENERATE (SECOND CALL):
+ V = 883929403859b88555426d8b87fc495de5a434f51b06492f105f1ee62ee1887049d54a0bc98cefb6a6fc2b23abf1d194f4f0b1c38cd77d
+ C = bef125a7292be97fac4920335ec19ee1d567ea7f7d07775def84a487a3b4ce19566ae54e4057e9842e59f787994698e9b4ef860ce4fbe9
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = df164f8827dbfaba39edea6a902828ab8f0dbf7d5da7002febdbfea84a9d6b62
+Nonce = 817d7b06bb08109e51ccf8fd00259809
+PersonalizationString = 1c7575a3bc41b1d08e88dc27185114094989ca4dc4bbee073a0157ff5dee0cb2
+** INSTANTIATE:
+ V = 5a6713ad4842ad07053d2f7e20f0a76406a693349fd065714f152f0e603c2f9b0e006badf4e2ee19721317b9d214b0508aa9ba9d0af257
+ C = 560560a470b91d4001ddc186f49fece6b943b57ec6120435bca642948d272668e4449ccd496b2a87882b1380184468ee1bdc10b27d79fb
+ reseed counter = 1
+EntropyInputReseed = 98f5d9d49c30cea2879ab1a6ddfc139ddd506416171b4603d8fbe52e933cef3f
+AdditionalInputReseed =
+** RESEED:
+ V = 82bb74ccd3d7fbbe24bea7e2658a1ef0e8c24d42fac5a64473d50463f71d6c09a5e2a377411b4125a3e0a9bd11d7816fff7d772164fc2e
+ C = a94e211e7a0dae446840a9742acaa57f711fa6e336fa2a8d4eb9bb10eb475f639f57411404e842d349c3b3cc9b19b510fd8c1bfb1f1cc1
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2c0995eb4de5aa028cff51569054c47059e1f42631bfd0f9b71412caac8cb3085c204b24ec103a9ce86e5f75354508e3e73a89ea7dfbd0
+ C = a94e211e7a0dae446840a9742acaa57f711fa6e336fa2a8d4eb9bb10eb475f639f57411404e842d349c3b3cc9b19b510fd8c1bfb1f1cc1
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0ea237947223711f5afc5aaaa44b88c5ef1e86a7221936dbe3a358efb0888ed79392989698022cea9e8af69bc59e11291261f7739b8216ca949207e5deee6bc85b4a967a0ae858d20f9ad6d4c5d18bef3bea6bd94aef25c5c38bae9cc498eb44c6dfab61c6260df1b1e398257ae71495450753be05b15b5a4922922934685460
+** GENERATE (SECOND CALL):
+ V = d557b709c7f35846f53ffacabb1f69efcb019b0968b9fbe17fc82461352c38e9bb6bbf4247033eeb19022a5b8a8532f9b10f7cc2ccbe9f
+ C = a94e211e7a0dae446840a9742acaa57f711fa6e336fa2a8d4eb9bb10eb475f639f57411404e842d349c3b3cc9b19b510fd8c1bfb1f1cc1
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 3eb600d5090c5e9cb9d1aefaaac71164b3822e056ded343fa7e0f15cf5fb7c44
+Nonce = 9e9769f81fabd6cc68d015f25fb46e16
+PersonalizationString = 91b24a5ab0186f530db5285bed7fee1574f80346d25de312e612addfe08b3794
+** INSTANTIATE:
+ V = e289cfbab2f02ed4b86ffaae2ac9bc2fb2f54474b273f1092d8d3d5f41cade031e252d3cbed5a7832324d6ee0c24adac0a9d204a94db47
+ C = 7d6c6f761955708fb51d5ee0718ef677a304fe93d8b3193c82bd266b855d0665102e187e43a2df19b813cb37052ddb95e57048fa80fe83
+ reseed counter = 1
+EntropyInputReseed = 84c4466523ba6553205658ae9b8ba56e09aa3370009f548792341491f27340bd
+AdditionalInputReseed =
+** RESEED:
+ V = 0559eb00b8e5672fb5df02daff58b8decd3c095b8c12baa0896f9a84eee7e6dc3d2116ad50deb4fe340fc6c8ecfd33eedc1c75316f7984
+ C = d8abf9973009a51e425cf2bb3eb90d98f7b27aa0e1aa14b67205b6d55a8f0d53d7fdb54827cdc07d97cf6c3b0163595e8aadcf404efcd2
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = de05e497e8ef0c4df83bf5963e11c677c4ee83fc6dbcd0564aae3c01db20377abff18de7fc180cfeed8925ea43a120ad87b95f340c2b97
+ C = d8abf9973009a51e425cf2bb3eb90d98f7b27aa0e1aa14b67205b6d55a8f0d53d7fdb54827cdc07d97cf6c3b0163595e8aadcf404efcd2
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 394f75635c7f1de32d2304a08e282c1d0e7292ad4a9955a69f0e3b60a363a9e84d39bb5ace2718b7fd10b3c8e7b500be8c6356f7e74c141c54b2628ea338dcb3da8213ca02fb19aa0594ec008a4f5af4e3bec15d2c00d7f49a1c81f7a4041213ce5d41fec11f56580f0e305f6edd2154804e0440e77a5010f7eb78304760d5fe
+** GENERATE (SECOND CALL):
+ V = b6b1de2f18f8b16c3a98e8517ccad410bca0fe9d4f66e5b5cf31888ac6d73466437053feb408a6f7369c2338a1966878882dc7d1b7d101
+ C = d8abf9973009a51e425cf2bb3eb90d98f7b27aa0e1aa14b67205b6d55a8f0d53d7fdb54827cdc07d97cf6c3b0163595e8aadcf404efcd2
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 3772974147cd3e3b00d39b1cf88a2672ab8127a5dca5580b38b94dbfae668d98
+Nonce = a7de66248f502ecf5a08769b2b46f8cd
+PersonalizationString = 9be274631fb55b81d3810cf0d2dffd4ae7f9dacbaadc0342f7e7c5472b5fd9cf
+** INSTANTIATE:
+ V = 6e544c8042addf9784ac88a8a187620f31d03c036921d94a215ae47869b2a3046ea4cd57a983ae2941fa75eeae4bedc272644670f29f2a
+ C = 3c97eb9ca0f015e3bfbac45bc0d23226dc2992ac85b987c7b40f5f60ed368bf61e8a0abec61385f16add90ea2c96d4659112c29d907bef
+ reseed counter = 1
+EntropyInputReseed = 30640862670f368d8bd86fbe59553e4619d0c4bbc4b34de8eeaf8cf952fe200d
+AdditionalInputReseed =
+** RESEED:
+ V = e2a76cbdd848224b3b127ef38e9a1da9c85485be7b29d914dd35903e0e1d6f2d4f7309387965d5c6d2c6bb455b4149b83e48058a5ca110
+ C = f01a005a354fdc135c6386c4a277f63107c15f2c1dd050aae24bf1a1a482f648047589cc6abc4e73c5176a796aacd145004250676bf7f1
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d2c16d180d97fe5e977605b8311213dad015e4ea98fa29cfb38250260ba953a10d72a2a92df43b03bd06305b4e03e0d7d3e2bdb85804cc
+ C = f01a005a354fdc135c6386c4a277f63107c15f2c1dd050aae24bf1a1a482f648047589cc6abc4e73c5176a796aacd145004250676bf7f1
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = faff9fac229a9d5a8f8ec6c4a71385b73d14adda41cc5da2043afba5652e7bb974b22b73caac181580dae23c47f1c069001e4b81aad01c5c88d21b62480a1ff594041291c0c1ed6a8d67dc42818598de5447acc13284a5088e408d09b3bc8efc1f03a3047b4717f635dc698e1b78c5a1e2a60e80443174064d811c808521c213
+** GENERATE (SECOND CALL):
+ V = c2db6d7242e7da71f3d98c7cd38a0a0bd7d74416b6ca7b76a265bab966599b107ffbb1f5349dc41a0b84ba72ff17ce0ac4f3afda00ef93
+ C = f01a005a354fdc135c6386c4a277f63107c15f2c1dd050aae24bf1a1a482f648047589cc6abc4e73c5176a796aacd145004250676bf7f1
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = c8c12e08b3c7a4d81b6cf7a6fdb3acd9ffbe7766a8b52c657f74ca0323f36e70
+Nonce = 29ea62742851205f1eaaeee678f64b8c
+PersonalizationString = c6828c5888a769cf88d7d37863f81d726c52aafee9ab0243ddfee2e0ab69041b
+** INSTANTIATE:
+ V = 420a5a7b1d56dcaea237e53c1f7e0bf354a2b9771cacd9f18cb4416f10f2af03b49f0e9ee6b0cdc1eb82d4d7b8830646229731ceaccffd
+ C = f5543db1b165f31c2d073bcea0b2defe3b3c2993b0c3fe4b9641e27dc57415d2c73632bf4437179df41e8df82d62a80ea6e86a1b7859f7
+ reseed counter = 1
+EntropyInputReseed = 03445cac9e1a944ca07f091d58ff155e939f668c2312a06879077f7d1d21a249
+AdditionalInputReseed =
+** RESEED:
+ V = 45bf398d20bb5997edc6ae023485c1602b8c20457c0d4a5f8834ce3ad01fd94473324df0f82775f4c442277546f22cc6849ce86a67c3ed
+ C = fb3369d5397050597bfa7a610f44608d95056bd2207a9fd879bf78173f6680c6c0f1e694d2f1142ffe9384cf30da2c0e8c9b61b00d565b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 40f2a3625a2ba9f169c1286343ca21edc0918c179c87eb10b274bb8ae4ed4eb2cd29cff195bc22f0952efa33065859a08804d2ae43c5a1
+ C = fb3369d5397050597bfa7a610f44608d95056bd2207a9fd879bf78173f6680c6c0f1e694d2f1142ffe9384cf30da2c0e8c9b61b00d565b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ddb9986a50b6c1fa4ca8b03ba89c588a6a97b2a293c1b99866a5a52d5c22ce00fb84a0eb7466607336910778c9579b41f30773ae50a93ce6a6e15f0afa42f9c485fe4dc792abf9829c498508b5df058739873b7ccc4e8a4056e4820b1b772f0ace057fb49763d5cecce49f608373b1f2355254bad081a7abd7aeac0f4364cc8d
+** GENERATE (SECOND CALL):
+ V = 3c260d37939bfa4ae5bba2c4530e827b5596f7e9bd028bdf71e65571a693665479ddd9e001c0f1e24fee1a2dc14902e6ce5e0514590f44
+ C = fb3369d5397050597bfa7a610f44608d95056bd2207a9fd879bf78173f6680c6c0f1e694d2f1142ffe9384cf30da2c0e8c9b61b00d565b
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = ee170b8bf9cf900a8dc0586ffead46fba7ed6f7b9ca219fd2cf38e80ef1086af
+Nonce = d51dd7df7e16526d9a58d21f7384a7bc
+PersonalizationString = 049719203c8691ffd613c96f3040f134a4086c54fb6f1d3befead91017fa6edd
+** INSTANTIATE:
+ V = 8fb8abccefd53ed79a2d3c2b72c985a0fa2cac3f947c9502ae23ee33ca981fc4c5e99b2f5180d81de3daf0efb3ad1399a7feae35db5c71
+ C = 9be5393f991bbf0a7acc6ea72a63398d80ddfe5490e6bd89035d4952bdb062908dbcfeb473cc27be1e9d797340c89dabaa357a977ccea7
+ reseed counter = 1
+EntropyInputReseed = a9e9b6bcbb06805e9ab1128c91c6cb86e78c88e5afa4ad7de9da3c89d1910b81
+AdditionalInputReseed =
+** RESEED:
+ V = 279faaa18ed24c0b21985f1c59fce0fc4c947bb8c7d91015239121259ef81b1775f08ac113ebdb90113b6ff2ebf30d31bc90e831f92dc7
+ C = bbd6ebcb11f1b89d75290e7ee4fa2ed4d2b47d0b7d370f97ef2d4290ccec3a6a8109e93e596735fa299e179c044a84652994e89906d05a
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e376966ca0c404a896c16d9b3ef70fd11f48f8c445101fc2dcc2cc176eb4736474b74dee74e1e567754dc41cfc0495e8e050966be2a7ec
+ C = bbd6ebcb11f1b89d75290e7ee4fa2ed4d2b47d0b7d370f97ef2d4290ccec3a6a8109e93e596735fa299e179c044a84652994e89906d05a
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 7023cb8cc3ff87b8505e88f174830722d9cf44835d26140d810c6afb27e546e4be5f6a75fef5e57d71286522ebccccaab8c56e6e07deceec4369091447ac6a681048f0a313fdd216d02323ea972b9d9f104b995b2442bb8ff42c518bd83b60df95edfb959f3133117a51da58c0a314329e7bd2485cb4646018174dbef126a657
+** GENERATE (SECOND CALL):
+ V = 9f4d8237b2b5bd460bea7c1a23f13ea5f1fd75cfc247301da8e6373c41e748e65e5e19e2a0fbfc40dca385b681e42c3f3ec314386deaa3
+ C = bbd6ebcb11f1b89d75290e7ee4fa2ed4d2b47d0b7d370f97ef2d4290ccec3a6a8109e93e596735fa299e179c044a84652994e89906d05a
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 5ef165d75a9560218b7922535b61f601c0f729a91f02e236cc2fe4a8890d4891
+Nonce = 07f0da8237e4ed2773bd2d9cddf06203
+PersonalizationString = 3c85c73fcdd1a5276a6070b1bbd5c77cc34569ce716abb69dae39457bb83d771
+** INSTANTIATE:
+ V = e91b92c553a10aab0367be06bbd81373a5f3c8dc8086de66b74eb44a6416aac76e2cddb5996d442fd7486c45d2c33c2138ef0c25cf887f
+ C = e9973ab370144fb9c3a656532376c0d74a43601952685b9e32a4ea1bdec096dff27e6ce9452cd072861e9a83f789297c16a44491587f95
+ reseed counter = 1
+EntropyInputReseed = d77e2434059b791d7b6fe36ef5e361714ca7e29be1537158564baa244768ea90
+AdditionalInputReseed =
+** RESEED:
+ V = 9eef0c6ca7c04a082395b495f9879802ff2d7c01503405a43fbe6a135c6b80c67cb271a8c745f09fee1a077c121bb842a2ec282a88e136
+ C = e29a7ee69dd1711b75cdfb993354c945c94f1c9d01b8c9d304c686b1beb5b1d22fd5edab453b6a585461adaeafdd966fb50dcc2de9a8f4
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 81898b534591bb239963b02f2cdc6148c87c989e51ecd01ee30e83690ff167c642acde7e2be086b76bb526a33ff41c8443eb24d24ee4ab
+ C = e29a7ee69dd1711b75cdfb993354c945c94f1c9d01b8c9d304c686b1beb5b1d22fd5edab453b6a585461adaeafdd966fb50dcc2de9a8f4
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5341e01be7de7f2e80333b192c493511471c2c509e69bb8d3ab9c62e815c73893846e3efa297aa8d195398610ae7e9ac2ebb25a4dd8bb3cb0d6a847615b6f856cf3184325694bfdb17a65f48a4b91a6954c82156256a77a1701394fef38a84c265e643f74e5c810ee35cd0a95f08815ef5533e250012d60a4561323316ef05fe
+** GENERATE (SECOND CALL):
+ V = 64240a39e3632c3f0f31abc860312a8e91cbb53b53a59a3bce767b20f56524454e05d8adc26e97e72e1d4b8b9be114f9ffa803081aea97
+ C = e29a7ee69dd1711b75cdfb993354c945c94f1c9d01b8c9d304c686b1beb5b1d22fd5edab453b6a585461adaeafdd966fb50dcc2de9a8f4
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = c99a28dfb7caf801d76353d38f2fc3eb705e36e24c2af9e49dc28cf06cb1f768
+Nonce = c5281cd8dd979470e7812f271cc7a8a5
+PersonalizationString = 977d3620db131bdb42aaa0427e564406fbababc6fd39b4b67d80ea73d601c71c
+** INSTANTIATE:
+ V = 91c5550969a0a0ce4435bb26cc7e4a1364a553c607fb85a0288af44ada708da995ac36ad51a197a9cb451685c797f174216b9a624b1f86
+ C = a399be5aaf604fdf86986c7f356a77a764280f39e4cd555274b93f5d9c4f38c7e4038b8f17264d67943402832851729c6a1562b26f8ec2
+ reseed counter = 1
+EntropyInputReseed = 6f2430e12def384a0d3dfa2038d3f078954a355ac13510d27fe9c96e05087bd8
+AdditionalInputReseed =
+** RESEED:
+ V = 70cfc95ec8c6d8dc09030c57752a57a2083763b7dac2294b62a5d050c2c9f180cc8ebe77492177eddf259a0f51422455bb76f3eb3feb93
+ C = 73cf3d0a6a90dc25cb646196f24f6bb835a038c900f87bc2e4043b77eeeb2398b7e69d6a90fe3a8521112800a926138187a8d2e6a00bc7
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e49f06693357b501d4676dee6779c35a3dd79c80dbbaa559f941621270ea873c5e80cd2ec7021a37f5a332d54fe12d43f48b643d881d40
+ C = 73cf3d0a6a90dc25cb646196f24f6bb835a038c900f87bc2e4043b77eeeb2398b7e69d6a90fe3a8521112800a926138187a8d2e6a00bc7
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = bef87a5784120dee0a650b8ada95f6ad2d39ba6526e4657789f4d50585770825e2949a5899dd2af996620d87214b26f7b1c9f6e08b2d3554b8c763b1f24bebd8739eb72db21e4d3075f239b60164e3fa51808178af384da374571a705e162ff29627cc93abe8e2df92155f7ca7a493d6f9f271afa39e6b2a6292d75ccd395972
+** GENERATE (SECOND CALL):
+ V = 586e43739de891279fcbcf8559c92f127377d549dcb321fcb506611e6c0fd79afe873cdfaf13eaba46ff3b7ba9e70dcddb51a7d466ca1c
+ C = 73cf3d0a6a90dc25cb646196f24f6bb835a038c900f87bc2e4043b77eeeb2398b7e69d6a90fe3a8521112800a926138187a8d2e6a00bc7
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 9f356b5d23dcf7c2c334ab0ec2c98b444b801f4ec033d7448b703d88347f5f57
+Nonce = 0a757acbf989cdf0ccdda4db88d6f20d
+PersonalizationString = 4dcac228a6acb4a3233ed46c3a4d3cb544fbdc187f0a56b144a9e058ca20e42b
+** INSTANTIATE:
+ V = c4515df7fa11b93b2fd1b9f79527debb7bc0c95fcf74350c1f83f384c9e1380aaedfa1fe326bc4cc7c90900873b44d74f961f6e3a09df5
+ C = a8e17e3cc4a519ffcc69c9123849bf4bfcbec235299f95f650b03b6c9712460024ed5c4707f5f992e65da7af47376974f1a91358de5d58
+ reseed counter = 1
+EntropyInputReseed = e782988929133e80977e9aab62625c14cc047a3588bf191456883985ef536680
+AdditionalInputReseed =
+** RESEED:
+ V = b0a6e178b34c0757b7146759d09327b13a6fc55266de98581ca9c5d1e837597432a9983a8188eec997c7d9e0efed410743471a40611ec1
+ C = 1511db16395a74ee42b644606fa77b213d91eebb3553c12e24020e83c7a43c832869d262bd5c9a8bfeb398ec5097562642c41d6cee652f
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = c5b8bc8eeca67c45f9caabba403aa2d27801b40d9c325a2ec3411dd7bc4e6082158eadd1c2a4c4dda56969aa9a9c6232b48e494cebb736
+ C = 1511db16395a74ee42b644606fa77b213d91eebb3553c12e24020e83c7a43c832869d262bd5c9a8bfeb398ec5097562642c41d6cee652f
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4509ab3a80b1190971e2ccd5f23fcbf0f0cc12e6b5ba3b3c96dd649c98fe031e7cd330226aaf12c24fe23d9cfa5fa18fe1dd6d019542adbf17247b58d4f653da1c2370fcf63478b1aed78d3e486c1b877c8115a0c12fa1af5d8155ed90fddafe2db121ce697b869a567045e00b439359615ee909a9286e711950d62b66ed0421
+** GENERATE (SECOND CALL):
+ V = daca97a52600f1343c80f01aafe21df3b593a2c8d1861bf8c06ee5129aef6cf65f5d26b30d74648cc57a557925f687357221dd307ce7f1
+ C = 1511db16395a74ee42b644606fa77b213d91eebb3553c12e24020e83c7a43c832869d262bd5c9a8bfeb398ec5097562642c41d6cee652f
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = a6885ae6116997f0486c12f911b467b3a41b07fca9ceee9ea3bcc95397fdc98b
+Nonce = fa6f84dd2c46714639d3e9e3c9e27b03
+PersonalizationString = 185095c9192699777aec9a35fb822fc9ed77b7c1fc46490731ba857ced589aec
+** INSTANTIATE:
+ V = ffcd892bc5c30208f670e2e86a3c1216f4832e4d48b5e3b10f817b897660918459a363521a34b56c40f5fc32f0396bba0dd9b51c4c2bdb
+ C = b20bfc89556200cc0363e9af96bcf17fb73c898541dc936c456a1d33d63062b30c1f255e01ccc22fbb74e710fc752f20999f1466c3bd66
+ reseed counter = 1
+EntropyInputReseed = a6c9b8fa3a6ad4784f68541779b9b8f4838a2bc9e48adecce4c53217e9b49821
+AdditionalInputReseed =
+** RESEED:
+ V = a284714263bfa58745f94106c9e3d0ad335a9b1c3aa0512f5ff1e2affa26ef8fd447b0dda8c8a7b0c277a7c4b7e6a11cbb5e22f04671b4
+ C = 00c340db72de3f8ffd52fb29690d2823685bb07780923cc1466e14f09d43a53a2ed51bd9dcdc88cda1a1a0991ddacd0fb86859d6a654e3
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a347b21dd69de517434c3c3032f0f8d09bb64b93bb328e00f4f259b85e91fbf59f87662ab40da217ac2c26165d026da3495aa43cc08681
+ C = 00c340db72de3f8ffd52fb29690d2823685bb07780923cc1466e14f09d43a53a2ed51bd9dcdc88cda1a1a0991ddacd0fb86859d6a654e3
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a893f83897c001291e28c18c9c5ec588fad08842aa6c22db5863ba80bbeb923f79b7bef80cb0144c0da02fb6d372a2fa13c9ecf00d4415e5a734ee65eca5446c21cc8982dd75429abbcde6faec27d4e3a77b0f621f30ac92d06fd1b7b22d2bf8a8750051b3863187357067e6cbe3c599b50b0ed7a2da50ae6427a2f147315864
+** GENERATE (SECOND CALL):
+ V = a40af2f9497c24a7409f37599bfe20f40411fc0b3bc4cb46e1103c18cf8485506cb5bc845a0dca7da90ba6915e02d36459d04c2738af9f
+ C = 00c340db72de3f8ffd52fb29690d2823685bb07780923cc1466e14f09d43a53a2ed51bd9dcdc88cda1a1a0991ddacd0fb86859d6a654e3
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = b2e60639a237f6e6468cee8b64a420f230a870540cbb2e0e8e415ce0d0bed2ea
+Nonce = bb25b808a5f94bc52ba593a256b8a6c8
+PersonalizationString = af61a7d32f27d9867ee92a4bd29457131f965e05bc1463a1d40844b3542987f7
+** INSTANTIATE:
+ V = 5f918e0fda911f110be5a45f8c7c8da419566b7524c5fffee970fd597ccc70b295ed9aa67a7e8ee07172775de2df5e3464fb2f612f2fe5
+ C = fc8659e45185f814b71ae8d8e0dcd470e129f2fee7821b28fef4e4c2bb667c41a5e6b77bf549f7481e92e5e5bedd6153cda07639755b88
+ reseed counter = 1
+EntropyInputReseed = 9085bae1fec7309ef65442196a4cd3eec3b62f7eddbabdb5c08911b09e1f047b
+AdditionalInputReseed =
+** RESEED:
+ V = ef125458da8cb953242fe3c4b7ab00d99a8568d4123e967833e6fd83e60d2245b4db502ac0520306e64d7e602b546bbf706f3b1b892fbf
+ C = 6691d2e107bff1034e345ec9307b4574a6c12171081bbcfea6d62695bdf1778e0582dbbcfde8520a4457a26722d16097e3a4caac8630cf
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 55a42739e24caa567264428de826464e41468a451a5a53b65cc6661fe520c99f9cb6ebf8aebcf7ec667b5d5391dd603faf12aad060985a
+ C = 6691d2e107bff1034e345ec9307b4574a6c12171081bbcfea6d62695bdf1778e0582dbbcfde8520a4457a26722d16097e3a4caac8630cf
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = b3c74b8e3061a2b25887ea68b28b23c10e477246bec3a45bf4a4f1cd362ca9a8c1da7dbfd40828738e40ac0bd35692a036220e2854b03e04057c2bbed32231f7584a8f1444aedda7093cd3ea3be855e9bc2cf7a2396e3cc2e2b154a188b4dde8e337ac9b79ef1d1471f1546d74251f3842a016023abf9279404f9f899571db9d
+** GENERATE (SECOND CALL):
+ V = bc35fa1aea0c9b59c098a15718a18bc2e807abb62276119a31889104b25139d7fd9acef57918b5f511060102a77c7c559e5afe9c330a73
+ C = 6691d2e107bff1034e345ec9307b4574a6c12171081bbcfea6d62695bdf1778e0582dbbcfde8520a4457a26722d16097e3a4caac8630cf
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 1db46589b42243db6fe8ffef22b02d043b7a04dc379eff96636f5e86fe5a042c
+Nonce = d162aa3b89574eacbda93f92cda6ea5b
+PersonalizationString = 9636fd261e2ee6f7ffccd3bb614f835231a48a60234fe456140fa08afe2f593c
+** INSTANTIATE:
+ V = eefb593dc69c27218339905a9172f328d19a87048006e247064b583df8b803b2c8b8d70e93600fcc3cb9583292b367fdd95641f075d9e5
+ C = 40485a72011ec9010cb1a742ebecf811f6930290c3ee31638569426a6a37cb12231e6476db38b8895e9c43656803e9ec0cb7166bd9df45
+ reseed counter = 1
+EntropyInputReseed = 7c9c24789afc96ab44621fb37f4fed523f40614966554a27c9cbbc61a9e517fd
+AdditionalInputReseed =
+** RESEED:
+ V = fff2439e58332ea32596aafaa819c946cfbc16c40cd47b40def0e474864b897d55a1632e1a0cdf4883bfbdc93874b1893f7b5cab6b0d24
+ C = 52b23ea81fd2d4aa5fae70007693c504785ae6aa7a8a1875442304e92ad30dbd65f23f998b8ad1935606592b01054855d98cd8f6953658
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 52a482467806034d85451afb1ead8e4b4816fd6e875e93f353c3a4ea2ca84e3f0f8992e2625cc84e4db358da40d10626c9715168d23ee3
+ C = 52b23ea81fd2d4aa5fae70007693c504785ae6aa7a8a1875442304e92ad30dbd65f23f998b8ad1935606592b01054855d98cd8f6953658
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d312c8f275bcf4637478b030413daa7a62c26253bc523de1a55bb031e15dd4ab94bc2a86fd77a2cc9028a44340d735b26e6b61883c5b3484e381bd2de4403c4aeffe43584e6f829e43a821d93f26da3680676912cf64f827b6ea05b19c9c05275cebc73989b412fadf23c8c551240d35f32ca031101e69e89d607a87935b7d07
+** GENERATE (SECOND CALL):
+ V = a556c0ee97d8d7f7e4f38afb9541534fc071e41901e8ac9989962b7c6bd428fe85c74a23c8fd351e4d9ffa5af7b7cf722fd73b1e350ace
+ C = 52b23ea81fd2d4aa5fae70007693c504785ae6aa7a8a1875442304e92ad30dbd65f23f998b8ad1935606592b01054855d98cd8f6953658
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 7b9e7545d3eb5c28fbf9e4ceae860bf77cb349ebc8aa7b55286284d34eafffe1
+Nonce = 6407fbef5b119107a72f8c68dd3d83dc
+PersonalizationString = 78fbbe340d3f64262a3da5cfe9fb4d4c78bd5d526233ed17cc00b690a3ea01dd
+** INSTANTIATE:
+ V = c614c37895f9bfd97a2961d56f514db56137179af7ef07a2eb097b1eded511fca3873da2a4a34dbe9b36fe045e84c41fa5c783010a7f4f
+ C = 3d4329c802cb0eb8f2041e19adc1512c80a26acd48552f0b26ce2ca640baf76ada7f656716c67334b7159d66d08dbb80c372076259a0f7
+ reseed counter = 1
+EntropyInputReseed = 80d6249c047f9039553d1e476b406a93199a65a7e1a8208f85592582d0f7fbe3
+AdditionalInputReseed =
+** RESEED:
+ V = d68e5950412a49c655ccb8975baae0630067bc55747721508822711e33477010901f9c0adb3781cba15a038c3fb806e5ea49b3bbf4b353
+ C = 5ad876afbff58e444b791343bd927779c06d6ccd7624eb3c73bbf1356710f661f74ab927a407a94b7212c515ce5fc67ccf8c672696bf0c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 3166d000011fd80aa145cbdb193d57dcc0d52922ea9c0d0e3228cf03a9cdb15372b78e49ec18617fc8899aa7389bb1b60a234aadedd7da
+ C = 5ad876afbff58e444b791343bd927779c06d6ccd7624eb3c73bbf1356710f661f74ab927a407a94b7212c515ce5fc67ccf8c672696bf0c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = de398481d3df49d329d54eebe4ceb47965ae75a72d6f1603da4696268efc78349907cc63fa387f2d566d0fd0a941eb04787881b73d19524fc6471c6d66ee763e89ffa7150b09fe324cf4b7739e9ed185c9e2c81a6cefb394016493ee9ba28ddb4732cb470eef916278039b6b2bb1b317805842b89c1309c7f90960945e4d4772
+** GENERATE (SECOND CALL):
+ V = 8c3f46afc115664eecbedf1ed6cfcf56814295f060c0f92cabf546bda63594755bb32eb0e5dbb82ecda65a73ce8d6d3121617eca67a759
+ C = 5ad876afbff58e444b791343bd927779c06d6ccd7624eb3c73bbf1356710f661f74ab927a407a94b7212c515ce5fc67ccf8c672696bf0c
+ reseed counter = 3
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 29286254b5dbecfc64744c6a97486ecffe887b644994550df4f89b6c3e268f93
+Nonce = 252d57865aa145d14ec0a1527831100c
+PersonalizationString = 5c92073f4d6de35c40dc771769e56a0029cc3ef2cbbeae5519044321697062e1
+** INSTANTIATE:
+ V = 475ff2ece681c8cec8e9802a86db5c9ace0b7793cc73c0d9c5fffc01d1b39a89e8ca37661f6659b39b54b4290a722d21704cfc7df51221
+ C = 319d80fb3f64ba38dd03acae75762e49dce61d905c268bd23cab07a9fb750969f128bbf0f775398e04c1ea682ee868ee3885a0774bff77
+ reseed counter = 1
+EntropyInputReseed = 7ff1f24b8c99c380eeb95ea98ab886cff22b8cf3808a9df36f428a020db9cf71
+AdditionalInputReseed = 2a79a7d6c8f6ac9c729c92b2aef4a890daf3bc3bca0f225fe314c215a4ee46f0
+** RESEED:
+ V = 34cdbab5605cb0655202af291ba1464fd08b9055acf17d86b6d7d68ac4d408f1d3d235f4f721e0276d7bd52d8e9ca22ebbb4a2b321bb44
+ C = 908eda1b719a05c541449b3cce79d12f81817b76eee99538a4d59e77d58b37c964128faee562cc416231a85c0758f411de18459f0c00db
+ reseed counter = 1
+AdditionalInput = 25b46bb4e5854dc4883173466f70d7697c6662220959b4ba17ed590562a6c78a
+** GENERATE (FIRST CALL):
+ V = c55c94d0d1f6b62a93474a65ea1b177f520d0bcc9bdb1403b3cd8e1abf0368bb6d6368e4d1f1cbebe9d5aca0c2f967649955d4a1eddfbf
+ C = 908eda1b719a05c541449b3cce79d12f81817b76eee99538a4d59e77d58b37c964128faee562cc416231a85c0758f411de18459f0c00db
+ reseed counter = 2
+AdditionalInput = f6d7ce0cddfc3bee16acf0f1d7bf0662efc10126f6a51dff8aa0a1d7b39449bb
+ReturnedBits = a4f62dfc15bf4decb2e0a83fbb06c2188fc83a64b9d6cb555d160ddba3a9ae9ee1bb63530c9dae6a880a27efce0c201a8d1ebecc80f393361128e89434847b1f45a8e2fd180e6d768fce8b193e62e7960b447b1e523cac6e1e48de6d4cc1e8a462b35965efcd8b382d0a8832b6b7f07839049a666a6f75d71ba563250ef1ddc5
+** GENERATE (SECOND CALL):
+ V = 55eb6eec4390bbefd48be5a2b894e8aed38e87438ac4aa7cec3c7fe37bb0a68687692aa7a4748a7878355011a1e7db52c04d34e6a5b684
+ C = 908eda1b719a05c541449b3cce79d12f81817b76eee99538a4d59e77d58b37c964128faee562cc416231a85c0758f411de18459f0c00db
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 31b481407fc52afc0c890a77b0895ad214a456e859b2c4379a5065a328d17528
+Nonce = b22dfc3ae053e47915f3c5f588f5a5d2
+PersonalizationString = 07eb0650b5ef5fefb8cbb00bd22e2b52572331e5a04b11d763dddbb8ef752b4b
+** INSTANTIATE:
+ V = 3bf96c53e8ee4a6c45424db6dbc13e1bd3c7f77aa4aace7b720250162db6a30f2763c49f893c1a37516fee39eb2f567e2f869e030a5b87
+ C = 70451a16d0cb43d9ae481260b8b7df2914fc39f1b689ba0b7d0b7ccdbe1fdaa5b2f938e7efdb625b1a34611552eb4f5a5ec87c6e930909
+ reseed counter = 1
+EntropyInputReseed = 66721dc25f73f70c51645a0bd0fbd5561f6d0e6b9a1c69464aa3d41fe39ffe5e
+AdditionalInputReseed = 0a4073b239855a94bc6bafb698b24eafacd8a54480e8c54dced7332c7783b7ed
+** RESEED:
+ V = eda3643954532cdd0c99ec88620ba872987845fbd8a9ea0090ca2b7e29b2329b81f4ec84adcf8a6d950b8261b373ea00411f501206e005
+ C = ae310a0fca847f9f64c0e6829487463cf6f8dc9d85b51b5d58075bedf0bd564b9993a7669ba4f7389c7aaf17992d6ea6a7d63542875c20
+ reseed counter = 1
+AdditionalInput = a30cd2a57417b2826d790e3da69a1c80f42cffb825f07c7c6cbe9dae35f560a6
+** GENERATE (FIRST CALL):
+ V = 9bd46e491ed7ac7c715ad30af692eeaf8f7122995e5f05b873707f415079ca9a64db942429222463c00e1d699db09f1e52ca78e7d2df16
+ C = ae310a0fca847f9f64c0e6829487463cf6f8dc9d85b51b5d58075bedf0bd564b9993a7669ba4f7389c7aaf17992d6ea6a7d63542875c20
+ reseed counter = 2
+AdditionalInput = e30cc33498e9be01e77a1f36454c09023bffa9f3d4425978410c60f9a981ac66
+ReturnedBits = 02edcf7bd1e61e9fa04f1433282674700ad3d4694ccb86b30584737bbe3cec5b6b90072c54b54ffe7c5475b98d9a592d4effcd0ce827f162dfdcaac167800b0c05ba8a2881fb8feb35b198b3f4f15f85839165477a40af324d8df207ff17e2040080c491c2cd4f2522baa08b9c02a3ba9a98d6d4a4b37c4d55689d795551662d
+** GENERATE (SECOND CALL):
+ V = 4a057858e95c2c1bd61bb98d8b1a34ec8669ff36e414223c238005e6f3719501c7f8a443248c1ca0058ffb8d6cabeb4de22e7c05183699
+ C = ae310a0fca847f9f64c0e6829487463cf6f8dc9d85b51b5d58075bedf0bd564b9993a7669ba4f7389c7aaf17992d6ea6a7d63542875c20
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 766cec7f6a59d987e3d8015bb5e68a0731f50772284abf92ae0751addafbf0b6
+Nonce = c664c1939418b5d6a9e85ed1acbada76
+PersonalizationString = f6376d81c6fd1aed4f119e78fd7ac85b8b3e8de92f2f722ab3b8d836b0e747ac
+** INSTANTIATE:
+ V = b68072b50e40639b6edb8ee2f2ccecd87971a2848842c6c9702e13d5cb0df96d2b1bb50c7195fd840cd5ad04ce8987d063533fc6c0f9e2
+ C = 35945eba752ab51757427dceebd43a5dc48758881dd38ba23f7a97c0c15d461e0319cd98b82682e8ece275d2827f42170ccb02bc584606
+ reseed counter = 1
+EntropyInputReseed = 0be7c8154df9440e97c65a2e588855b4531a073045c5014bf9984f15352f182d
+AdditionalInputReseed = b5df070bd4f7934c74d705c657eecc52cc21a57776a7ad4ff9478438e87db140
+** RESEED:
+ V = 19676c53f6b42eebc3b953bfcccaca5a636730326ab20f67093913d859ef883d7d1a695f3422c3b30a7d881e4e3c8c4ad63eadb2c2f4bb
+ C = a13aa4a569bf82a093c49da44c0476bc75f83d9cbcc0a4664dcf4e7ceff6131e12b4e50e4ceef6b093d103c124f296cad6cd40d584503d
+ reseed counter = 1
+AdditionalInput = 59f17ac9dcb7072542e149f8b68dfe5c22898c4d3877756ee88d8efefdf875b4
+** GENERATE (FIRST CALL):
+ V = baa210f96073b18c577df16418cf4116d95f6dcf2772b50b8e63ce0e9b650aab8eb83f94802db292b9fd3b4d36d35e598c1c83a59eb07c
+ C = a13aa4a569bf82a093c49da44c0476bc75f83d9cbcc0a4664dcf4e7ceff6131e12b4e50e4ceef6b093d103c124f296cad6cd40d584503d
+ reseed counter = 2
+AdditionalInput = b2503740f6ac6d0ee80e4e1817a2706f46615218a1a36350012f92c8559580aa
+ReturnedBits = e429406438a1a2a69d8593c40866ace2c78d69aa34ff6e67935bb77390625f207f7f4a52c882b0ffe3361574107002c6064ac806402135d1035c99f98618e074a28a0c302fde9b834c64d646fc06a64f1bb67f95fb09a9b83be3fc0e1296298b452f0b5f25a4927c54f6eff96aff3d804eb35f43e5798b5f71dc1c2d3f135aee
+** GENERATE (SECOND CALL):
+ V = 5bdcb59eca33342ceb428f0864d3b7d34f57ab6be4335b2d3a73ae73ac5b32d5e3036160a48d10647007ea8a3972631abea699f4ed42a1
+ C = a13aa4a569bf82a093c49da44c0476bc75f83d9cbcc0a4664dcf4e7ceff6131e12b4e50e4ceef6b093d103c124f296cad6cd40d584503d
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = fe15da4e042c27386e080f9bf17c89041a667262679107feb63fe1620a566fe0
+Nonce = 5d6ae4338524f53159a9673fa1fd57fc
+PersonalizationString = 08fdf1c42e1cd062ebf35c8aab0bcff86f3a66480fcca14f9e26e1d5ca3478fb
+** INSTANTIATE:
+ V = 6f68eb4d99e889c0a39088b33de3523a2c2ded3b984e06a3b646c622f999553d9b9b0762a8f41ad32c6b791f2fdeee0f3dacde66508c93
+ C = 31500ad6b75b9b2a00d94dfd5fb15bbd262cba8589670c97693fc6054da141cf3354d43b2b5a3a9884c1d6be0a2520efabfd66ef33d1d0
+ reseed counter = 1
+EntropyInputReseed = 71b22c246ad371259c307562bfe4a9f0b760d0f6aeb4a1d646c38a8918508162
+AdditionalInputReseed = ca04e9ff15385f0532804c2dfdffa2e209d42ac09d181b480a8b8e597a4a8ed8
+** RESEED:
+ V = c30f0a867658b661ed879235ac6f6bdc2a27bfcb0fa27d66c3ba0f403c22f047f3deb91cccd6311a672927f36a8b8601f38fedd94fa1fa
+ C = fbe755f7cfa9da3c001fd6944fe4ae5e9a1939589937e396427d9dbee32f4109c3a065e74360bf6cc336135c6a01334eec16683e472703
+ reseed counter = 1
+AdditionalInput = 2576e9b49bd406a07e15054a8f93eefa186b59564745b0a2ecf7ea91dbb2e850
+** GENERATE (FIRST CALL):
+ V = bef6607e4602909deda768c9fc541a3ac440f923a8da62375f54cbe835e921ff867ad2f79f16065b43cc506671b29014d343ecadca32eb
+ C = fbe755f7cfa9da3c001fd6944fe4ae5e9a1939589937e396427d9dbee32f4109c3a065e74360bf6cc336135c6a01334eec16683e472703
+ reseed counter = 2
+AdditionalInput = fade8e20781fb07ff9336f745ba9613df8a8315b5da1f3025c2df8a2b8a4e671
+ReturnedBits = 3ab79350f55140a43800d1789d1b9dee9d82ed27dcbbe23ca005abc94812383486f659d6c1f684897e4f8ba9495e265e9ef92f0848dfe392422bc2a30a7f6b184111ca101b7788050be96c7b39538412ec841330d4a90864e6c1a06aee2f3e9afa016e1e644361b5f158490f6db3cacd9029caa598efc49dd6425d6004fa3454
+** GENERATE (SECOND CALL):
+ V = baddb67615ac6ad9edc73f5e4c38c8995e5a327c421246e6d42f742a69265d17b8e79c512204512cccabf81cdff35ca424dbd16c620669
+ C = fbe755f7cfa9da3c001fd6944fe4ae5e9a1939589937e396427d9dbee32f4109c3a065e74360bf6cc336135c6a01334eec16683e472703
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 1763fa8e6a1138dd225a28809878fd453178cb43fd209c3f57ec4075410213d0
+Nonce = 0fd39ed27b13bb7839c734bdc5007c2e
+PersonalizationString = 6af53639c6e91e534dea38b20b602e44c473dc2b7ac14116f3710d0dd8710862
+** INSTANTIATE:
+ V = 1252c2e09c2d0cbafcff25d3aa66b32c2fc094634666d685b124ad9bc846ef361a3240bdf9b5cc6461685d124a0c90b4c446685733c588
+ C = 031cf437ac466c064cba4473e5551403af1cd19b4b3148113f85100131ac8d3396c36ae1418f716556d89fd14c973f13e9851ff7f19160
+ reseed counter = 1
+EntropyInputReseed = 4ae3f6b0b8a1c62d061239b00e11840c28bb676c1bd3b54c3bd001dd1a620137
+AdditionalInputReseed = 15be9a4c7fcaba1983ec9017cb51533ca650a1769ef46390e94d355fe1923094
+** RESEED:
+ V = 920d8be320d3859e28ac7f09c0ef7fca609264c94fb582d28b4d4bf05bee33410f2ba1cf6e9ff1972710b3007d255ba65a67953046083d
+ C = 2175ab3a7791dd985fbf6ecbceccc51b75daeea09ddb002f3eb0a374d709a0a6bfe559bf8a5a70bef6a866a82d917eacf096d70798a328
+ reseed counter = 1
+AdditionalInput = 1d05b6f8a634b958754bf644106b2b509615f958992cf5adb2956851238a84c7
+** GENERATE (FIRST CALL):
+ V = b383371d98656336886bedd58fbc44e5d66d5369ed9083ba94de9eed791a9d1286173ed2beba0dc8d23ff5df432f4c0d2d3b65558ce771
+ C = 2175ab3a7791dd985fbf6ecbceccc51b75daeea09ddb002f3eb0a374d709a0a6bfe559bf8a5a70bef6a866a82d917eacf096d70798a328
+ reseed counter = 2
+AdditionalInput = b45590876ad7a1cfe241b8091e8b1d3f421be69be3ece5896d340ecc2632a10c
+ReturnedBits = 042f4070afd8e14c96b768d2b31427174ab2dcdfcf272f03984ffbbe734d3058dbe5875db0d8a17620c6695dfe1ba30a96b4a61e4b4e7114d776dce1ab306332990a3d35b9fa58f5ad41b0319953291c6f3143e8a45c733b50cf4f022d956f2ffe036b78327793b79a707828364d88ee67b359542c8131946bffa2da0c5ba180
+** GENERATE (SECOND CALL):
+ V = d4f8e2580ff740cee82b5ca15e890a014c48420a8b6b854aa48399476b17ee7053c288b3d2e6f2ac7b071fdd9a3051a92e33d96c55ade9
+ C = 2175ab3a7791dd985fbf6ecbceccc51b75daeea09ddb002f3eb0a374d709a0a6bfe559bf8a5a70bef6a866a82d917eacf096d70798a328
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = a0d1355624bb8a7cdc20ec542c007240ccf9dfb567596bc5b17a28f6b605a4f3
+Nonce = d830f0011588887f9f5f09361102824b
+PersonalizationString = 81c4bfc93f4cbbb64ea8491c85500fa33ef14a818fcae4fdc092a00b370a1e27
+** INSTANTIATE:
+ V = fc62fae45e8bbe4f40838c953671f097256eb9407b72e51fca478a9332878e586c5da6d979bf4e391dd11a9c2057e0fed23b20f7c1fb95
+ C = 646c94ace011769b3ccad5c5e6c263f5d4131d602e27236c9038005c790b391ab7cfb1516fdf445571046218073961ecea3fb21e61df42
+ reseed counter = 1
+EntropyInputReseed = 79daeb15ff47fab92a6efdb1e63645141f795924d511c268b2b03a4070399365
+AdditionalInputReseed = 2e40d5bd44f89da04afba8765979b5aa3087fd2faa3906249cae6d5a822dab73
+** RESEED:
+ V = 88b07dcb8c09674673d249b6ab6cffa460913052b03eea3fe4422a74a1492198b5517b6a714fb3d13e4eb6c8a671aaa2716540b7b23408
+ C = 064d1de2ea9d8fb887358afeb2cd617ea7b772665d74db48465c435b3588d1aeb6cb3b298003f663b9e26d7355bc1ecdcc4cd3b873e864
+ reseed counter = 1
+AdditionalInput = b096a7705b262fffef73a94de5bade670f56099b7f5ec9f333ebee84da7a3af8
+** GENERATE (FIRST CALL):
+ V = 8efd9bae76a6f6fefb07d4b55e3a61230848a2b90db3c631e0c8c00e2cf8acdb3647ba56ba18ab3648cfee6b8a398036fda9cd35bb033d
+ C = 064d1de2ea9d8fb887358afeb2cd617ea7b772665d74db48465c435b3588d1aeb6cb3b298003f663b9e26d7355bc1ecdcc4cd3b873e864
+ reseed counter = 2
+AdditionalInput = 2b5a70169d642029eabcf1d06de0a39ceb9a41ac0f087cff54bdf5143242dbed
+ReturnedBits = e81024db1651d31d4048dc6d8bea785aef2c47aae75582488b8d681e77796eb64a3d3f0c5d876fff19b12a2f2939f49fbb0a6e709d86ebe69443c0071ba75c8c3587f2960bb2daeb78e04fe3424daeaf0c7ae3a272e4c8ae314b5588682d6b3b852c4bfa5ebeb169ef5c89bf1a935fbdd83b4bf8275df4674de54143a091d842
+** GENERATE (SECOND CALL):
+ V = 954ab991614486b7823d5fb41107c2a1b000151f6b28a23c27fa9cc8a247e5c7936d063605ef3941a16e3e2adcc006ece321a57fc13e1f
+ C = 064d1de2ea9d8fb887358afeb2cd617ea7b772665d74db48465c435b3588d1aeb6cb3b298003f663b9e26d7355bc1ecdcc4cd3b873e864
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 2504b161cd34ce441baa453fc3a2c05ee5817ac737665a5e5a297207cd4cf206
+Nonce = 43fbe12ab48c9e81c712513eeb672b63
+PersonalizationString = 4c16ecb056c492b89e8b79e5b88c7cd1238fc7d7fd65e999b37ee2d4c615ebb7
+** INSTANTIATE:
+ V = 4e7926268a0952d0a3b08cc37234520d2d949cfb10d54fce99cd90f25864ac4070e7d0b47ed8631b0ab2787d3727e7a02194390953e7cb
+ C = 58dd43c5b737d655b2eb28e69f7c108f8118a736dce2dcb97153346dfd3728c32221c90b9b3aac377a5e90dd121e13b5c6d6fe0175e19a
+ reseed counter = 1
+EntropyInputReseed = 25e54726a2d91245669ba73af2c12cbb13eb234626ad6c8dd00ebb53bb55dcc6
+AdditionalInputReseed = 539ee1e8da706f978247cd055e6a95c25199844c2b484c940ace39938cd285ad
+** RESEED:
+ V = 9f115086101eeba32d1429bfcdb7101a68bfd7b832bb027761a811ab699714aa464412b1a18f15663df3e48e5cdcc4f0972a676332fa4f
+ C = d636e0ebd06483ea50108f52faf20776b7e1c13580389f8939bea5a4eaa14469bd5f4fafc312157bdd9d7b285614bcd5f593c039028d11
+ reseed counter = 1
+AdditionalInput = 7fe2ea090f3dd6fa1ae2a55a202918c420130694e5e603f685f382fe862f9b8a
+** GENERATE (FIRST CALL):
+ V = 75483171e0836f8d7d24b912c8a9179120a198edb2f3a3af10cc9a205cb25f6685493121ed8c82425ba3da5e9dea63eaef6fc27662fcd9
+ C = d636e0ebd06483ea50108f52faf20776b7e1c13580389f8939bea5a4eaa14469bd5f4fafc312157bdd9d7b285614bcd5f593c039028d11
+ reseed counter = 2
+AdditionalInput = 1a07e403b01b72f029deabeef248e090b58f417e97111246db13727565f6167b
+ReturnedBits = c2e01d180bd3b53c0032f543e89ca6a6ee834de2974cf72079a7280b27e7976c5e4e3836bb5115152ca381330c24f46da637cd9f22ef895a5d11bf928e0734e38cb5530a2e916af4019d462a49fd3bd07a2312b95c30ad8cea1d4f8db8f230e984172266412fe5d9d268734611841064d928d23dfb8ef1335f502d0d7dde9e8a
+** GENERATE (SECOND CALL):
+ V = 4b7f125db0e7f377cd354865c39b1f07d8835a23332c43f44a68de9a2b93b2037e1f0dd01eec21407fd0c302dd8d21b2c693734c74824a
+ C = d636e0ebd06483ea50108f52faf20776b7e1c13580389f8939bea5a4eaa14469bd5f4fafc312157bdd9d7b285614bcd5f593c039028d11
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 8d2e8b33b20b9543459c5b1d4c1e156deda303f7ecad27ae14c7221b25ab6633
+Nonce = 21a991ef68e3f8d9dea0515fb20101b3
+PersonalizationString = 965d830cb8de3b3cb1f401c135e936f5bb79c6e411d552736cef1142bf45115b
+** INSTANTIATE:
+ V = 1d8a3344c94eb5288395bc02a6e56cac8c7c1dd9638305af58104271beab44ec5414092b9632cdcca0f0100b01183901c7d0e3a690b252
+ C = 1a101033fe95df5fc43e9c13a6daeef2d87e609d389ac15aae1a8eaeee4537588f30a0bb343d4eea5ba0efb1ff03b117b9cce3a87c9322
+ reseed counter = 1
+EntropyInputReseed = 1e8d7e47c22bd0a18c431e221543ce040f1210a292d639991c943b03743f9a64
+AdditionalInputReseed = ac433644e838f834fba80c54233057017d3af265ab18d0ffce885839097bdbcd
+** RESEED:
+ V = e941e5c38b192ee43f01ccdd34a0f25365854dd5e2bb105b9502c363ac0276e10a4a81096d8acef11e8cbad859ed3253f2d429f5c4ed9c
+ C = fc5725ddf254e5990519e78664347abd3c055f28396f48c53adb79e092096b82dd735292f3b934b40695edaca7aa66a5cce33f93528139
+ reseed counter = 1
+AdditionalInput = 0fac6bab66dfd3e17577aa5e5343f6d175c76152413d04dbf31782cc06e4f4b3
+** GENERATE (FIRST CALL):
+ V = e5990ba17d6e147d441bb46398d56d10a18aacfe1c2a59f43dc91424bd66daf33391f7930d0b32661788f3a1bc8ec604a5ea5ef995455b
+ C = fc5725ddf254e5990519e78664347abd3c055f28396f48c53adb79e092096b82dd735292f3b934b40695edaca7aa66a5cce33f93528139
+ reseed counter = 2
+AdditionalInput = 3869f098577d261e54ba8ba49abd8ec720502d8ddc441d723e09eb81a4f4b37c
+ReturnedBits = 18981e56a0507305b13e7a768f6ae6835a0cc8afcdce313dadbb432e55c58dadfb6bffe5b590d1ecd0da4049fffd4e3b552c994b03c51ef0d4d5fd9a763308702ecfe45b253613ca3cbfeb8b658d320f09c502190d1ab2bebb4bd9a24ba3aaddc5d1264a52976c1866e2ac83ea46b7e02c1b72e44e2e2f72e7ee38adac986a69
+** GENERATE (SECOND CALL):
+ V = e1f0317f6fc2fa1649359be9fd09e7cddd900c265599a4204a22c51d597077c74b7aeb8506bbe40301cb4dc2cea3fce1be223195533763
+ C = fc5725ddf254e5990519e78664347abd3c055f28396f48c53adb79e092096b82dd735292f3b934b40695edaca7aa66a5cce33f93528139
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 1d1865fbe30604316a5ecf9df040423440b7156410d3c532fe80a552422c7894
+Nonce = e9f978612779caade2975e37bd1e2ed5
+PersonalizationString = 46e6c89da4e6d874135b7c13702bfe7273a7a33e527f53cfd1c2555d420baa51
+** INSTANTIATE:
+ V = 0cb613c80d6d51d4453b9bc621f49d7fbb1eee8ade0f8777119e7a1183aab046eadd4d9fabe1e4222e3cb405a28ba870800714cd71a23e
+ C = 07a923191375d116e390c5f0ea70e00511be125ce13af2974089dc1d6d25aa919991842fe766a42b413258a14b82add83a0053a1f5a30a
+ reseed counter = 1
+EntropyInputReseed = 5ee0a130b668d3530ddfda1fa3783c73d0538be77c366c9a85fad1b820f401b9
+AdditionalInputReseed = f84db1c6c34861d1aa5d3a423137d6421cac3f606f3ef7289a7a8c7b56c20b2f
+** RESEED:
+ V = 80e9136e3bc8448ee51353fce5bd7732f0932fefa0c5175a4eb07baee8bc6f8df758be1f6f551c5d237882675398db13987986c13b3b8a
+ C = d0b45cd233c78ad8ba200cd1b44b089d80e1ed4480b5862440705071358ee8e49934fd4b0d940f1ef5c657289d56bec2f5d444d82fc912
+ reseed counter = 1
+AdditionalInput = b6dd72a82955bbc12e5bd986652b4848397bf01847b52aa06fb91ed746ebdf0a
+** GENERATE (FIRST CALL):
+ V = 519d70406f8fcf679f3360ce9a087fd071751d34217a9e5b1af9c5759245ed6a70f7fce995b7f74178b46d4d1e95b3bebffa0d060c1635
+ C = d0b45cd233c78ad8ba200cd1b44b089d80e1ed4480b5862440705071358ee8e49934fd4b0d940f1ef5c657289d56bec2f5d444d82fc912
+ reseed counter = 2
+AdditionalInput = 69310a389cca4db2fb0e15e1bcc29c625ea8a0bac7adf804c2939130b952181f
+ReturnedBits = dcceb2940660fdd89962d726b883bd868cb585917cee36557748c6caa8532ae0359d4a5078cf82776816ad133036a3f76a9b67f3e520da8a89fd4d7652982e89eccf976621cded491f4ecc4ea47d5685f8fc51f19d65eb08b6997282ba3511ef7aaa965410f78252b721b9fe2d2f2b5ac969b50bbdc6e6f65ee9fda10601d915
+** GENERATE (SECOND CALL):
+ V = 2251cd12a3575a4059536da04e53886df2570a78a23025a4c58d2ca158cbd66a57bf7d0b0fbbe9b1254c213ec8cfb167c1fca7d9c8a8be
+ C = d0b45cd233c78ad8ba200cd1b44b089d80e1ed4480b5862440705071358ee8e49934fd4b0d940f1ef5c657289d56bec2f5d444d82fc912
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 7e83f8984adeaa78a76b834babc4eb1bf31a011b60868c5719f15667cf3f256b
+Nonce = 62a1adbb4ba48e2ec87630485d764dee
+PersonalizationString = 57126e9c2e682d1faff74fb2d9e71fd2383bcdd8bc1e660ff5e9a82887a2ea66
+** INSTANTIATE:
+ V = 0c218805bdea200a75e37e6202e589f1cb23588e5656733a56e642521548d3b6a7ed1355854e5225175e538dbe21b2e5afab234cd8f825
+ C = ff7a67deb6e435fe05f8159ee8417e34599c08199e6c30a4c81ff5015058d1cf01f46dfc6d97de79a8fb484ea12f519acc570252d03f54
+ reseed counter = 1
+EntropyInputReseed = 5d4313eacfc767612e0c3d7535e664fa349f29d95b0eff0103129638cd7d80de
+AdditionalInputReseed = 6fa503ba8c0d4093eb9495ab085e6c7688b3882fd85f4deb57a3f172a5e7a9a3
+** RESEED:
+ V = a5890fd6b4f5179161b803a962eb563594b6575c081d9096545cdaac38f3a379f3e3d52228f637b6e29ea01945bf936fc05673365ddce3
+ C = 6954ced3fc41232023b05c83534d92bd01f9997464b9b6977780b5f872c8c45b594cbbaaf61accc552070582f756886044b20eb31a6b2f
+ reseed counter = 1
+AdditionalInput = ea887d8db2159c947aff3a0efe2a5a9ce29d163268568cfea7340b9d3a500883
+** GENERATE (FIRST CALL):
+ V = 0edddeaab1363ab18568602cb638e8f296aff0d06cd74852ea615c5242efdc4bf20279bd50e1716481779710b9f4d31a23cb5b79bdbff5
+ C = 6954ced3fc41232023b05c83534d92bd01f9997464b9b6977780b5f872c8c45b594cbbaaf61accc552070582f756886044b20eb31a6b2f
+ reseed counter = 2
+AdditionalInput = f45bf3f928e8d09a7972fa037145f394e8d0bee542a6678322a9eba765da47c5
+ReturnedBits = f4ed77f1b7fef3e448ae9844a8163eef1ce98de3174e9250f58fb9b2c903bb0be27cd11f3a24e36fa3db11d00022b392045aa6391fd9607d71069a006eefded096072f551ad2186b02e5a743e628697729066475e1c86f9fda78ce739328eeabbf36a281b9df8597e784f2294757f234822411c8378bc3aada15fbd0d3313450
+** GENERATE (SECOND CALL):
+ V = 7832ad7ead775dd1a918bcb009867baf98a98a44d190ff5f44e90503e728ce2336735326d0c55aa99100d46759b865e40fda6bba5b47c2
+ C = 6954ced3fc41232023b05c83534d92bd01f9997464b9b6977780b5f872c8c45b594cbbaaf61accc552070582f756886044b20eb31a6b2f
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 87e8b894f8be64ae6383f1053316c3afbd5730bc52de611631c2fa9e6a94a239
+Nonce = 885066488558432529f1c30abae409e9
+PersonalizationString = e876df9191d29fe86656a91be0c8c5c9c78ac0c405990549770abdaf1ac51f2d
+** INSTANTIATE:
+ V = 82747c93d548cd4f2e45a8890dcaf84465df45d9b64b30cc6d118bf2643aae8aebdd2b7d8fc9f910038ba9137c85035a2f65aa8d7283fb
+ C = 31b7d932e1626534cd8b4974de532828d38afacdb6cfc2f853fae674e785b196060d429467f365da12db8d3a6ba848064d7418e0aeb3ae
+ reseed counter = 1
+EntropyInputReseed = 2c2317a39b1027743e42e9492f260914f84b200fe7690ca49e1e2c6ce8ee7538
+AdditionalInputReseed = 4a5c2f1a7a83c875c50ecc2b26d99ed9afc0d58648abf16b23f0cb0619fc85f3
+** RESEED:
+ V = 64a03723aa47643b51a4eb26008cb0f7d25690f231f4ea57e9cdd99a1dafc8a57a7ea238b2f8f7698d08cc655c45cb2cad0c2102a52c2c
+ C = 552a345c82446487d775ab76a8413029b6a0d1b0d6f810f4e14b9d2574fd61fef45e8c78eeac1257f5f3035a42a47124cf7e092ace906b
+ reseed counter = 1
+AdditionalInput = d8efcd6eef2f3ac4cb22c607c83791e458ed546f7b31ce894684937f12a8491c
+** GENERATE (FIRST CALL):
+ V = b9ca6b802c8bc8c3291a969ca8cde12188f762a308ecfc19e37b0b8c66f014e44699a463a6574ad2c44b552bbe418f6bf85ed6f8d566f0
+ C = 552a345c82446487d775ab76a8413029b6a0d1b0d6f810f4e14b9d2574fd61fef45e8c78eeac1257f5f3035a42a47124cf7e092ace906b
+ reseed counter = 2
+AdditionalInput = 17c8182a8c07de48125231356373a5d8117d8b5aa95ec20875b6944c426ab8b8
+ReturnedBits = dbe2d3117a793a4c6351731971aa7667f4e60893b31002bedcb3323efa996e643d6e1c378f0b0c52a94bf680093cbb447ace465c0a4de7db19a63e62968cf59749365099fc250bccca07ebc46082a3f67671ce1ed4ae1f58d47bedf1499f3b112ccd5163fb6df1ff31be184c4183ba27165c804c791669959e606b354f3ba18d
+** GENERATE (SECOND CALL):
+ V = 0ef49fdcaed02d4b00904213510f114b3f983453dfe50e19733f740ec903b4dbb2ee20347569ec8561bcb851586e0d275a62d93d7a5f73
+ C = 552a345c82446487d775ab76a8413029b6a0d1b0d6f810f4e14b9d2574fd61fef45e8c78eeac1257f5f3035a42a47124cf7e092ace906b
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 990420cddf1f4c60852c5916585f182e0b354e62793dc250c5aa31eaaa1ee2a3
+Nonce = c0645b6d9fe7138dc1ab4059823c09e1
+PersonalizationString = 3352e7cd119a83c4956fd1baee20596ddf564777227828505dbb32680a66ae74
+** INSTANTIATE:
+ V = 53c6d6a7a9d1c8e5c7439d47006c3d8b495990b4ba07b38f2bfbc302d9beba9af147e9255729eca598e69abb6b9db5570105d9664a2064
+ C = 13aebed71153a8f4f5cf1015f3eb8f68bcb51fa59456cbc91e548d96e152ed0b5b454b54ea006a2627e4c9597e334c4b4052e3f5b92c56
+ reseed counter = 1
+EntropyInputReseed = bb4939c39e768d2c0decc1e785bf00047749caa81178a3157226b57d5beef566
+AdditionalInputReseed = 81fcf7e97db7008b5fa63447677a46fa8424ed5a5c67d0c0f59e4767aee638a6
+** RESEED:
+ V = e7eab97eac7e646d12a4ff6adc51624e456ed66e57c23bf5fcbf8680c36858600cdde64b49c12a8c5635372e84b9e5fdfa53c71ddf5bdd
+ C = c2b5ecba650dd142f84da1a74ba3f890603f3ff257090067ca2deea8e5067d24312eb08d7aec55f5757b4947af15153505e5cf0c6f52e5
+ reseed counter = 1
+AdditionalInput = 34eb5adfe128144d1944f9ae194d1dee4c1b00cc93ddac2a1a52fe7e95333291
+** GENERATE (FIRST CALL):
+ V = aaa0a639118c35b00af2a11227f55adea5ae1660aecb3d0c3a906e6b4a56bfa0dcdcba2ae85d5d501533ae0ce262f6f996b5aad9c33342
+ C = c2b5ecba650dd142f84da1a74ba3f890603f3ff257090067ca2deea8e5067d24312eb08d7aec55f5757b4947af15153505e5cf0c6f52e5
+ reseed counter = 2
+AdditionalInput = 9ed8ff9f5b4aaf6e602a8716739fe300ade5bd06f4cddd22ff6d3bfa62e36119
+ReturnedBits = 0f7f06abe944dbd464672236c5b074660e8fc7a020bb3ae11ef8e389ede8d6cdd7e4e49c4eb3d3ab47b1b244fd4b6959bace0a4bd14aa616579dec233ac28e5d3e6eb34870460ae1e397003ddbeff2b5fd49b4afc4b26eb196a98b1433a130c961ffd343acea143886d68f33dd95a8f5134e7517bf3a980685feff930763885d
+** GENERATE (SECOND CALL):
+ V = 6d5692f3769a06f3034042b97399536f05ed565305d43e77f1b23bc85e9dd15980de889e40eda00e46531e9481b570211b0fafae061556
+ C = c2b5ecba650dd142f84da1a74ba3f890603f3ff257090067ca2deea8e5067d24312eb08d7aec55f5757b4947af15153505e5cf0c6f52e5
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = fbdb06cf8fe3e15e6e192855dd5fbf2731cf563c40f6926c102fcaef9f6b730d
+Nonce = 8b17c9fbd7e39669127ad0a7d84b73cf
+PersonalizationString = 43eaeab92aa01dfae5c76522534949cf6a29468eb6dff390a45f53d6ba816b6b
+** INSTANTIATE:
+ V = 874fddb2cd73218c9ee3de6ce12ff329c599f1d0b4412690d4fe6f7a29f91193400d1105e832652d54860e13db303652a4aba7a02bbfa6
+ C = c0fc2d91d1bc1af745e47d3d9207e66be5ccef9f15165fbbdd9472b8cb49235ee1acc007c4113d3b67570dbbad757473020a998f5d03fd
+ reseed counter = 1
+EntropyInputReseed = 55a07443262f8163f70c89702e0617c89f80ccc3d7a38aa03f08e7acca57808a
+AdditionalInputReseed = f3aa910e17d7dcb0ffd8aa123853efda339042cbc6b289e48f77bb8bfb2e2bf8
+** RESEED:
+ V = ae6f98a1371518c7ae6826ae5de5fb5cf148a1286967906bd964a3daa93376cfb996d59222720abdefd783af98327207594e7438066d83
+ C = 17a7cad5eb988864538caacfd114392b7c0110bd7bc12843af58a1bc59395882f52d455610fc85bea9e1df4e3f05c009a797c966d22e7f
+ reseed counter = 1
+AdditionalInput = f72da3cd3da628edfc43b667030ac0a9ff94db1426febb808fbc70835f0a7bf6
+** GENERATE (FIRST CALL):
+ V = c617637722ada12c01f4d17e2efa34886d49b1e5e528ba2fa1f93c28ac8c3b6a192e7dfc5245e795997bd1c509c279ee89ba9a31b6f965
+ C = 17a7cad5eb988864538caacfd114392b7c0110bd7bc12843af58a1bc59395882f52d455610fc85bea9e1df4e3f05c009a797c966d22e7f
+ reseed counter = 2
+AdditionalInput = 8c6872a2c66389940f731ddfee36c557b9e5608833f9e1f04f25c265e20d33ca
+ReturnedBits = e4087a4079c46efa2ee08177d008345d35778474dc5926bd1bd67a61ca4da9b49713890c8795487dd72c7d8fc6b2f527edbf220dfee6b7d750822aea3b26626aaee5a337456c5aa297cbb6ebbe8cdc11f21f6b825e03b9e87fcd5b6bdd0ef301595ec7fbc2548b93ccdafa85abe37a46e438c0ee4cadb512f57171b0a8be75a8
+** GENERATE (SECOND CALL):
+ V = ddbf2e4d0e46299055817c4e000e6db3e94ac2a360e9e314d85c1b0771d01b89d1ce5b38f0aa9a77fb71dfc5f6180515687a79ada383da
+ C = 17a7cad5eb988864538caacfd114392b7c0110bd7bc12843af58a1bc59395882f52d455610fc85bea9e1df4e3f05c009a797c966d22e7f
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = ebae68d91247a176e0c4e31320bb2168494f5249752973b83bd1a6eee17d0815
+Nonce = ba0726ab5f8c7aaf631c37f3e081a0c9
+PersonalizationString = c4e2b376d1550dcd36e818cc48364aad5cdfa2dca87b1218025338ce8f6ab2e3
+** INSTANTIATE:
+ V = 89065bb30049d95879f09088cd610fa1785698854c5c56ee3812ba54a32e9613354b25393e724f85bcd0ffc8f69f2a45d11f1af40aeb0f
+ C = 79c9701404d69987fe092841dae90cfe7f979071de08772d71b14c8f89fbcfc9e0fb6d0c8c678aaaad0a8ba43161e135506bc1ba77ddb1
+ reseed counter = 1
+EntropyInputReseed = 03ea8b9babc1bf0fe7c90813bbd9c572eeb8187aa589307deac0a14f7f32a290
+AdditionalInputReseed = 0588b3e2667556b486deda175ec58910776e299635139e1c0b021373374edca3
+** RESEED:
+ V = bd9007bbf47ac643948ddd2b0a4d1cf80c8d5613c4d9e15f553a39f1334763ec96663c30769aae15a9fd3a5fef74e7955864404e786c08
+ C = 0ad9a089dedc832a06b272a0a861fd199da31128b20411bd2d0e574a10312af0dab6574e1c6593c9cfec4bd76fa55076fe294a57289a8a
+ reseed counter = 1
+AdditionalInput = e5aed9d8bb4b58cfbf237eef00caf550585ad906c40a10971a25351a92331fe3
+** GENERATE (FIRST CALL):
+ V = c869a845d357496d9b404fcbb2af1a11aa30673c76ddf4d6857e13ff6fff666fffc466a0847bdccb85c29b5f3f1ab9ae0383d9548b0775
+ C = 0ad9a089dedc832a06b272a0a861fd199da31128b20411bd2d0e574a10312af0dab6574e1c6593c9cfec4bd76fa55076fe294a57289a8a
+ reseed counter = 2
+AdditionalInput = 57c614ced1415f3d16c060b004c8041c9fb26d5ed245576d43c676029ed6491b
+ReturnedBits = d65043c24e894cf33609c9604521fac06806b4657d7d3b4ad59fff70a488f41013c1cf836c4ea5d3b6066089a7b0881d56fe9fcc670ae9136e1494efb0085b96861f9590b62488d47220969cb6305d9b102b4c4607a8a5c4fee6ebd68d09de87667a2a8c0a3dd56ba680d8ddd3801a2eb9a2ad1c7d67efabf0b3ce44c21b0ce2
+** GENERATE (SECOND CALL):
+ V = d34348cfb233cc97a1f2c26c5b11172b47d3786528e207817db3ef11a11264a622cf6c645230c5ec5029397878991babb290a8f4ebe6bb
+ C = 0ad9a089dedc832a06b272a0a861fd199da31128b20411bd2d0e574a10312af0dab6574e1c6593c9cfec4bd76fa55076fe294a57289a8a
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 1a987a88e2c490be07b12473790230ab05066c9614401acb7903c3523b57dbfa
+Nonce = 44b47f7cd3cf53f1981289311a3cd417
+PersonalizationString = e1348663a0f754f283641ab95c218017616b9da189a30ddcf13c937baf662a41
+** INSTANTIATE:
+ V = 6b6261cdc7b5a93a23edfcafbeecf22acf9d15bd25c1d96e5d055fa1c534edba8d1ff8ab8c471c970ea5bf5bee4c33fb94e7f6aa38d937
+ C = fe420057bac1a5c9414d1a02e4c3f2ffe5461a571a43021f5c9396138426f7fc31a422e65d665706872b44457e94441808fe381ddab4f3
+ reseed counter = 1
+EntropyInputReseed = aabd29e89ff981f5ab1acc7e1707c96eaf930a4d301fbe84dc300bf937a6eec1
+AdditionalInputReseed = 2ae8ba955e499186c1fcf9f9d557a7f9d963b2f9fa91421397e65c4bbf1efb9b
+** RESEED:
+ V = 7ce8aeef5f36ebf51ef39664e7cf26fd37301273853ada37b45c845d1c01ed14c3b59b8a339588df1f71c2dfd35c34de1ce3174abd5148
+ C = 8fecf24d27f03f2e1937f38001c55d2178e02ad0940d6b44233965dc19c64713c2c4e78467552b5d1bfbf0a53832a6bc862a9138b5f481
+ reseed counter = 1
+AdditionalInput = 092b418c28e34e5d2f9a9c0ab4d6dd55c0c31c68c14b487592c448571f899811
+** GENERATE (FIRST CALL):
+ V = 0cd5a13c87272b23382b89e4e994841eb0103d44194845ee9e0df1eb178af2b31455147a1bb58faffb47634233297726fdb8835c7626e0
+ C = 8fecf24d27f03f2e1937f38001c55d2178e02ad0940d6b44233965dc19c64713c2c4e78467552b5d1bfbf0a53832a6bc862a9138b5f481
+ reseed counter = 2
+AdditionalInput = 8ec2a4e7e257f1fda5d597f3c61438b4fb2abae915ba022186491893b3b53987
+ReturnedBits = 5bdcdff81211ef87618f8aa3d25764f8b80d4a76bdfd3192fc0daea3a0c085650f337f27d6f60459449f82262b163790c8a08f350aad4b8ceb37ca5ea2dfeecd14a7cc128979421456d5e75c6717e7e5ebd2383c3ab26f29606bea67c66efe17e4b365051f204bdaa6c22891a27c6474a8b9dee3061b5844a9a3cd2af887fdf2
+** GENERATE (SECOND CALL):
+ V = 9cc29389af176a5151637d64eb59e14028f06814ad55b1a9b0d8a1e78335cf2258bd0cffa5c9fa7ae4dbbd28f4279308e2a504dca365dc
+ C = 8fecf24d27f03f2e1937f38001c55d2178e02ad0940d6b44233965dc19c64713c2c4e78467552b5d1bfbf0a53832a6bc862a9138b5f481
+ reseed counter = 3
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 8431d61506397e80ef35e229755c853afca9ee0a70f43f48a70bbba193719a71
+Nonce = f84eddf483f6972bf7b3305ce063bef5
+PersonalizationString =
+** INSTANTIATE:
+ V = a2eda89057ecf470b12148281bb3413cd44e37f7e158d9fe83ef0532180550b15f301b57deaf2b145cdc94eda1f39d741422f811941b00
+ C = 3d0540a99d72547c54508f86ff5ad675786d9ce31dc0fd12b7c7c487d1d9709f1926bf828ca05a52e717fc8d529bf2448b7fcd279e81c0
+ reseed counter = 1
+EntropyInputReseed = 39e8615359d8a653bee4d969e01f4d71b6e9808097871659493e7a7f59fcc439
+AdditionalInputReseed =
+** RESEED:
+ V = c51e61ad8145fd95f228013e6d5389df6039398062498e31887fac93d85ec3f8a51a4405fcdbaa96652452173f815b0dae31b9d63f101e
+ C = 105ebb7e65b8b0d10767e9551758ada851d30f65017e4e4092822495e8ea48c0fb2e7f4fc47874367ad3f06f4a29080b48559536fd429e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d57d1d2be6feae66f98fea9384ac3787b20c48e563c7dd10a414285eed24f150d7eeb81b131f8fc164359152b09b4570d4fe07d901f828
+ C = 105ebb7e65b8b0d10767e9551758ada851d30f65017e4e4092822495e8ea48c0fb2e7f4fc47874367ad3f06f4a29080b48559536fd429e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ee532248399f165bd429f3e4b0d93cc29ec6b1b268ab0f55eea07e8352650fc6c02fa9094d9ff4bad76f0ee04e31e3938094d0b46b1392167a458dbb3552fbb8fb4355d1d556158d73d89e745d6711ecd28afab21e15541a9399581c96236e53b828e2ac633faebd35856bdac8de491686ba63514f336d44c59bd69c118911ec
+** GENERATE (SECOND CALL):
+ V = e5dbd8aa4cb75f3800f7d3e89c04e53003df584a65462c38e9ab4d2a51b29480a4d333568262fed175078f758278f6bb636f7b06d9ea88
+ C = 105ebb7e65b8b0d10767e9551758ada851d30f65017e4e4092822495e8ea48c0fb2e7f4fc47874367ad3f06f4a29080b48559536fd429e
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 866a3a712e3e98adbdb4bb597cfa462d3bb7e282fb2c9e147286bfb4b3a21912
+Nonce = ec1e3bce9e9345dc8106e5bcd6a36a6d
+PersonalizationString =
+** INSTANTIATE:
+ V = 0dc9f08b60960b32cac4f8d79842aedf416af4a158abc786a7c26c2a21bc9e3ab2b59741cec6d3449c890c3b83e14dd8809b6050d571a4
+ C = 3e00743d9fb739baf0eb0cf532ce1da583bfb67b5b4d7d237cbc9e151804d42f5afd454925e04e9db60d016395f235256df8a8421ffb1c
+ reseed counter = 1
+EntropyInputReseed = c13be4d68e674937fe58ad5dbb106756a87767176cd565434fd73a8ea5cf5597
+AdditionalInputReseed =
+** RESEED:
+ V = ba489f4ddd3d1f574e3d48bb54849e22c42ddbdca5d4d755105bf6737cf826bfff35bf7572e8970694c4263772c32ce61c2f13fe7a9338
+ C = 70c54c61cba4b1a8d3068025e3983ef641ba3a9e3fd8dca045acf91ba642a47e42460c413956e817413a169ceadb312e4fe7b40952b864
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 2b0debafa8e1d1002143c8e1381cdd1905e8167ae5adb41bc940598125962b6e158c30db5f8c028fcde5d238a53841185b31ad19b690bf
+ C = 70c54c61cba4b1a8d3068025e3983ef641ba3a9e3fd8dca045acf91ba642a47e42460c413956e817413a169ceadb312e4fe7b40952b864
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = fc766d1446bc2a834031e45ac689e4f8f66ce3a688f56b06c87dad6f6b471917e2887cc3e1946a2254e940023bfc02419cccd813e12c8c5756c67a84c47b0ac64e806889e32ab8597901fc36c8cb8a5d515e9ae85c50ea939e1a7d1a5895e71f6e92bbc88fc47a340b85097d25a5d4973b7714d17f07c77d1686af0d8886ce31
+** GENERATE (SECOND CALL):
+ V = 9bd33811748682a8f44a49071bb51c0f47a2511925869125e0f050783757528610ef82311a3291e1ec4dd37774c60707d8d19581aaf8b1
+ C = 70c54c61cba4b1a8d3068025e3983ef641ba3a9e3fd8dca045acf91ba642a47e42460c413956e817413a169ceadb312e4fe7b40952b864
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 822b84b701bb87d90697c3c952ddf465f1fee6bb91bceee20b1e1be8260f0b4a
+Nonce = 537312da52387e8e8f87a0b50b4a2a54
+PersonalizationString =
+** INSTANTIATE:
+ V = e48e529693e1dd928057503c3ef549b044e2d81156203ef170aadba0610dbdf3fe0ab4b41ae389b6906165fbec2ae4db3ffbfe68e6f893
+ C = 89c0ef6865cc587a7db4ef56597986a65b9c19e56b2f9e4ca4fd6483dce408e85384a0622eb6a6bfa068ae6eaa1df809cb2002e063b1dd
+ reseed counter = 1
+EntropyInputReseed = e2eb4a5d2daf8de70acb0b075494e0fd3278c9602b45db94c062e4b8f8666e9b
+AdditionalInputReseed =
+** RESEED:
+ V = e0e69df863ba3b9ec57f0d7dd2d6b26c8e3a832563443cf0ccbc90b7a33ab120376664e0aafd3a5d0b561ca6bd51555066d9a4c924f9b4
+ C = 754fb80708eda16402700251facd870aaf500a8e7d79aa10b3d990dd0f9b7c572de17175a89acc7e38cfa6a2e355cb18a33ad62f91279d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 563655ff6ca7dd02c7ef0fcfcda439773d8a8db3e0bde73defdf14919008df74e6ed0e25a738fac55343d285fc4ec5d4a01304ada22a61
+ C = 754fb80708eda16402700251facd870aaf500a8e7d79aa10b3d990dd0f9b7c572de17175a89acc7e38cfa6a2e355cb18a33ad62f91279d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 57bfaafaeb6fe3730551160e49d17ca7c2163e5db6161a3ce8c7ba0613f210069b82fdfe0f3787083822d0cfd22405cca7bcb0958351935895b0bc17eb2a99e2362a973010b3f7a69b0aecfbfcafa6d8a7e89bfafa4774e2f7b49bc776ac976dad43b9541dd5d3be6bede6abde326e21da7f48a8d43ddcb8b8c81b9d3e9a8fcc
+** GENERATE (SECOND CALL):
+ V = cb860e0675957e66ca5f1221c871c081ecda98425e37920e1c7e43baad3846f30f99cd1da127d81eb2c6f3f1120df65f3282c0f890a6da
+ C = 754fb80708eda16402700251facd870aaf500a8e7d79aa10b3d990dd0f9b7c572de17175a89acc7e38cfa6a2e355cb18a33ad62f91279d
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 10978df0be846987409b7e567ac685cde4ec84b28cbf1f4baa183eb47ea9ef09
+Nonce = 5f46249f4ff2d9dbc8cf98c12dce2dac
+PersonalizationString =
+** INSTANTIATE:
+ V = 2372a11bb0781262ee6e3a390f0551433dd8eddbbbad5fd5789bd8f88dab907e375f1e0e8262e71aa493c167b13539cdd9d0efd1be213b
+ C = 010d004849ffc3b1966e3fc10b6a40644dcce920604ebe184c83e7038ca9011948be4d9d9a31f780f9bac55f0ba9a349ca716038ac9edf
+ reseed counter = 1
+EntropyInputReseed = 0be8dc5142eda9832cfa4edddc782b732ef1ab578dc0cfa50654320d6b4e6fad
+AdditionalInputReseed =
+** RESEED:
+ V = f6cba8ca502850857689fdd912f255f7856663b161c58df5428b7873dc41ed84334e09023e765dadb57cb67ba90ae6d6f2fc74b452b0e8
+ C = f1548b9a3ba8d8fc067dfe1f374a152db97ffcb1130f5097442fb5c55ba2aecbbbbe5089fd752ec30e1b96dbd0431bfa9bcf41df9067cd
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = e82034648bd129817d07fbf84a3c6b253ee6606274d4def333e9e958dc028170a7e2c62bfc0503b82aae4c91068672718f5e8132e38664
+ C = f1548b9a3ba8d8fc067dfe1f374a152db97ffcb1130f5097442fb5c55ba2aecbbbbe5089fd752ec30e1b96dbd0431bfa9bcf41df9067cd
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 650df01dd3c977a065ac54cc9fe6bb588cebe60e2a83f03e9818d175947270d2aa0999aa6e5fedee5ee3a4ab7c62a19e95babb3596bf567dd7be9cd6b73377831b09d1533efec4890ce955bcdff5a1af813101b1ec3e3f3666efe7c587a2d69118a6cac0f8b55e9e96ee528895a6a5ef02a2f5a2df7fcbf118eaeeeed370a64d
+** GENERATE (SECOND CALL):
+ V = d974bffec77a027d8385fa1781868052f8665d1387e42fdba5bf0dc4b087c8bd9b7a217d32b758e5f8becb16aa7ea1bba5053f9e4ea27a
+ C = f1548b9a3ba8d8fc067dfe1f374a152db97ffcb1130f5097442fb5c55ba2aecbbbbe5089fd752ec30e1b96dbd0431bfa9bcf41df9067cd
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 3e0771195e8cdea0207d296354c6dd09f73569b31649b58e64b11917dcc3bc2e
+Nonce = 8baa3addd1c9b2d5fa6fd93473d119e7
+PersonalizationString =
+** INSTANTIATE:
+ V = cd7735a6433253eae46eb1d2b4b1aa22354b5f2fee623adc8c432a3f3e39b35e35f3771e2e378e5901246a82b009010d256f62a9426366
+ C = 31610a154012b01ba1cb6c73aa3113302f1e7bf205ce61a2e4b2484dc62a82beb4f07d91c53bfaa01fe4ccaafa8b6afc0e901418fbda49
+ reseed counter = 1
+EntropyInputReseed = 507ebc83973c4ee594849698f53a719f8e27c6438c91b6ff3228358b83bbe981
+AdditionalInputReseed =
+** RESEED:
+ V = cf8544534ece6d88d932d3c197d95c2ab4152a6096a9593c842833bca410ff31f3d25b525cfc074d983547b0e143c95bf6b5cc6a172f0d
+ C = 8380ace34f3bde4ffd52125deb80bf2f9b7fd6507b10f520c639be52ec15111dda32253054b2af5dc829fa44fb12c2c9843cf6289d7dbe
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 5305f1369e0a4bd8d684e61f835a1b5a4f9500b111ba4f4143e77bfe7e8690dc381fe0b7b9864105e9ea7a0db534a0dee6226d29691836
+ C = 8380ace34f3bde4ffd52125deb80bf2f9b7fd6507b10f520c639be52ec15111dda32253054b2af5dc829fa44fb12c2c9843cf6289d7dbe
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = d637787ae5e1ccb2b1ae8875c0aca9ef1f4984c4aad6437e51844ae86635dd05520b1abe5f17bb64e90d9852dfbe383b32f34810d23e6c5e891f9ff1be4d730b765e9f94d52fbcbc9745f5ee3fd9bdebbee1dc8c70efd903a1718069323b93ff4a86e8db6ec2e2f6e735c3fea3e75771a244f1f57c1528e0fc60fb8d9bbda9ae
+** GENERATE (SECOND CALL):
+ V = d6869e19ed462a28d3d6f87d6edada89eb14d7018ccb44c02e8035d454268c99a16ea7a69c2a830bcf101f65033ac2848440fd78712479
+ C = 8380ace34f3bde4ffd52125deb80bf2f9b7fd6507b10f520c639be52ec15111dda32253054b2af5dc829fa44fb12c2c9843cf6289d7dbe
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 940463932905fa8a8be58d2898a613dc303baf0e76a61fef11d9fcb2af6c2bad
+Nonce = 58f6f3ef216a208310249c721006a443
+PersonalizationString =
+** INSTANTIATE:
+ V = 42ff177fbea1f9ccd63d740d148e08dd2009eee7c0baa8b1cde59046b64fb24059afe3fcc8b2e022cc0d9cf6e0749bff7315c88f4dfb7c
+ C = bb9949ac46a79bf53c128d25e72159475be8f1651837b4078917c4ff2ca833aed01acc98b6286d76ef6cdf76acda03930091832db2da0d
+ reseed counter = 1
+EntropyInputReseed = d7c186253abfaa995d72ef3c9a2ea70954e2dde001e7d060dcc64f5a997e81bf
+AdditionalInputReseed =
+** RESEED:
+ V = 9c4d2a432a26924c3d9c0a60765caae12b0e2519cbe6c728888983ffbe817127ee9b51d264adc1ba481560c0c79ea6d7df4638800da257
+ C = bc80e414e3fbc28255f28e13142f5b79d55b9afbbeb645f56d0ab654c9ac3b5c5aa001192aa12486b0744db1c031177a6a75c5dbec89ce
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 58ce0e580e2254ce938e98738a8c065b0069c0158a9d0d6e78407c899683f19dde4cbc9e8368f8ca173564da80fafc6d7b8ebc3eb08f12
+ C = bc80e414e3fbc28255f28e13142f5b79d55b9afbbeb645f56d0ab654c9ac3b5c5aa001192aa12486b0744db1c031177a6a75c5dbec89ce
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 5431ed8874efdd44a4cdc3263449e186ef35aee56b57f5c0f590589e8f0117cbc4d73564ab7ada08528798d191e47333d6a186384d3a518447f86b50401786c680d43812230254cc16c441eb72b15200efa45f463549cb5e15adc2441a035de16fb81c12d1924e7d280f62fb1fe0f3866ca5cb6c569e006c39a17bddf013849e
+** GENERATE (SECOND CALL):
+ V = 154ef26cf21e1750e98126869ebb61d4d5c55b11495353a414767b511a848f652b588ba8f645620c7a77e8a64593b9328150a87b3737b2
+ C = bc80e414e3fbc28255f28e13142f5b79d55b9afbbeb645f56d0ab654c9ac3b5c5aa001192aa12486b0744db1c031177a6a75c5dbec89ce
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = d032a9414c85d6c5c6493f1b402eabfe4c9b3fb12d2143f27dbfbd10f5647c48
+Nonce = a29b1be8e0d887b4412c404b694a3b2f
+PersonalizationString =
+** INSTANTIATE:
+ V = e9aa77fdcdef90018ff4882337aa793eb31064d8b0e1ceaf91f5ee2eceb24c9b84d770ff329bba7ff4644e6d5884a81bc803e4cebd4387
+ C = 794b36a0fcb6d1b9547ff869c25ad3c4927daeb7991ced50ec6a21f0b5a3b222b09e171605ae25bdcfdebe6a0eda150c659e601a150cae
+ reseed counter = 1
+EntropyInputReseed = c3280188e211f945bd124f1577e29317d0d4f1f6f90c4065d15976194dfa2407
+AdditionalInputReseed =
+** RESEED:
+ V = 631bb28a6406523d7688d926d7e045fb39a496420c68f1d91b3465f3483a322a9cdb44d2630201a6cfa3f37152bd769cb409db342b6453
+ C = e4164c4fa109498a5692ae615d6fb0c5981af3fb1f22776e15cf8717985a0146274ede556a6b5ef85600005b0ac360becfd2658a351743
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4731feda050f9bc7cd1b8788354ff6c0d1bf8a3d2b8b69e50edd6f74b61eec6e40b9071a28686e6fb1dd086bd6a9a713d7f3c071009d8b
+ C = e4164c4fa109498a5692ae615d6fb0c5981af3fb1f22776e15cf8717985a0146274ede556a6b5ef85600005b0ac360becfd2658a351743
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 0b24cd5291cc94e00148fb6617fe2203afe49e3b6b4997842022cc2113a391f282eda00aabd6414eb162c06d15909522da8c5245f53d23e15d1e29d7c07afabc6e1dcacd14e4ed8e7a3e73aae66612ed63352bee779d43bd137855136abb53d2f8ccf0a8b1d17d52171501fcdfb5a125d02408817d1d03e7dc5c979968646ef6
+** GENERATE (SECOND CALL):
+ V = 2b484b29a618e55223ae35e992bfa78669da7e384aade23688c9d2ff1afc3aeff25381348394a2e2dd31da10413ec64d9b26674e5c8a81
+ C = e4164c4fa109498a5692ae615d6fb0c5981af3fb1f22776e15cf8717985a0146274ede556a6b5ef85600005b0ac360becfd2658a351743
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 1505f115d9e6ad625aab241bfead47928366827a045f98f82b1544bfe7b36228
+Nonce = a374caff7882fae81dd5a27a7a9d6139
+PersonalizationString =
+** INSTANTIATE:
+ V = ca70c6d6910044ed5ae96a76161a11487046982693fdcbf691f679f6fb56dcf028729996ed9863d0b295d83fd933e1505208dfac73c911
+ C = 7c2a5ae0680abf5e2f8bcf7bb0bb1be8aa4a68d1c10a44f0131a34324e5eb9c142f81a293d30988b3bfbb9831247bfb78a6c7cb9d7019e
+ reseed counter = 1
+EntropyInputReseed = 4612abbe1f52ae0c08d839d5f11fad3533170fd793e513fe77d72d715496a8a7
+AdditionalInputReseed =
+** RESEED:
+ V = 5ebe3bad3d5c77966f146692a53bbe8c4de3423c1e1c996848710dda0361cf13a8ba2cb059785f063ede429430e6b3a192643f555e4170
+ C = a55d885f1957a4daa37cf62a185c6dd47faa2327dea4a1f4425555a6450589f2d33d132af45631cd5c75e24655593b409e1fbe385be19c
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 041bc40c56b41c7112915cbcbd982c60cd8d6563fcc13c2c705cdedd1063da0b3c5b0c7edfc746c0d8a524b292e7a8daf5f9c702586c81
+ C = a55d885f1957a4daa37cf62a185c6dd47faa2327dea4a1f4425555a6450589f2d33d132af45631cd5c75e24655593b409e1fbe385be19c
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 9edd8d1d30d7a91f7bf96083bf31ee5cd25c52e1f6910d462bafa5a3e4023c09258d2abae2833b0bed88ffce076577cc5ac8b5193c669fb03141dc4cdf4d861a53545e656540880c9f4a60f43de6b8c148ef5be349fd3b9ac2985b11a53625a004cf8486d9fa1552ece2941798e76f51349ecdc87649dcd823f5e42517daa5d2
+** GENERATE (SECOND CALL):
+ V = a9794c6b700bc14bb60e52e6d5f49a354d37888bdb65ded47d8862878588f08f545303526f03ab879d7c8a6627fe0fa37d1ce07b4aa11c
+ C = a55d885f1957a4daa37cf62a185c6dd47faa2327dea4a1f4425555a6450589f2d33d132af45631cd5c75e24655593b409e1fbe385be19c
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = ef7385f43deb3adcfce926a175f408844a582de4642cecc82e783a25d0490853
+Nonce = 839b47fb7536297c9e2cddede828d816
+PersonalizationString =
+** INSTANTIATE:
+ V = d57ce7d5792f6fc86b9dc78966aaec57c00202256493194577aad6e394b4e788ad52ba26def449e222edbc4d5dd2cb1dc1ac0613d2e2c3
+ C = 783a8f0d43d100e85eb8b0b55bf015e2c1341e61c01655afe64f0012748b5d13ef24e6f0fac654e8ad103878a2cf044cebcc4f2c6154b3
+ reseed counter = 1
+EntropyInputReseed = 485641f95e2ca1b577d313435c703c1a7cb3b4bb79a917360929e3d2060aa066
+AdditionalInputReseed =
+** RESEED:
+ V = dc4e6c5ad0220fd0ba045835f1e03600e756c2c12a047c7a0b3c6e08917816b1d3d0dcd7373f5e1dbac3de2a43533d6d5761d4ca1d09c2
+ C = c922de1362e434f26fa53d30fc4e5dc2cdcbe33b80314be3543e6ff45d23128081ed86f54fdd070a40bce52e706620773c16847063fb2e
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a5714a6e330644c329a99566ee2e93c3b522a5fcaa35c94844f1197db67b1d62cdac9bac3053dc6ef61443f1d432815cc12a09ad2c057a
+ C = c922de1362e434f26fa53d30fc4e5dc2cdcbe33b80314be3543e6ff45d23128081ed86f54fdd070a40bce52e706620773c16847063fb2e
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 7b66505145409d865b86eba61c238ccb01d9a24438c3a291723066bf19a8bf1e102f2eddc758616738797c6348c784b28989782f144aa43eb7e72dc83210efbe26cb09946e493b6574001fde6f9f09d427420511b3cc021addd3f6c3bb741b4dec13592414a5e1bd911fa1ae3b3fdf2e704dd69406325e61fe37bcee2e5d86e5
+** GENERATE (SECOND CALL):
+ V = 6e94288195ea79b5994ed297ea7cf18682ee89382a67154f5a8bbe3cdc03e5b73598d104fee4dc4fb5a821799847e87330c143eafab7d9
+ C = c922de1362e434f26fa53d30fc4e5dc2cdcbe33b80314be3543e6ff45d23128081ed86f54fdd070a40bce52e706620773c16847063fb2e
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 60bd6a8b6c0a2de61f24dd06e18fd14006609ea4b3f82c94e00a7a356d65cdf8
+Nonce = 0454f25a34b7ac46a9f684248efe99cc
+PersonalizationString =
+** INSTANTIATE:
+ V = 862ddc8969c894cc4bb057b8415fbf56bfae471df6a26a23a40a4249ed32bfe8693c2c6c43065b18684589a757e3781fc5d3cf7420e9ba
+ C = 93485f0c1a2bd668f16eec02d3e7d8d6f7797a781947031916ce96a5c150157cad6371854a17ac17bad9b98297fb92539d5bb991ad7ca5
+ reseed counter = 1
+EntropyInputReseed = d10fe87566eae778b3614820a7713a06d702fcb9d412760e98deae73e7a8d846
+AdditionalInputReseed =
+** RESEED:
+ V = 92fe30bed2443b8527c67332327568ebb2cb50d5cc1b811063aedc9f3d2f918080fc7c7eb42d8e23da47457cb58d3edc25cf464c4c3f05
+ C = e4291ad0713d5dc60581ee50375f13c113a6f1fe3b600b62b2021502244893e8adc38586b29e86203d56fd8dca03a4731c6b8719f1ec89
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 77274b8f4381994b2d48618269d47cacc67242d4077b8c783ee9701a1062431a653ce8190d53db5c695b89eb16c889669568b7d9be3f28
+ C = e4291ad0713d5dc60581ee50375f13c113a6f1fe3b600b62b2021502244893e8adc38586b29e86203d56fd8dca03a4731c6b8719f1ec89
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 3bfd612a8b92605e83f6328545060c98672910f85543ec18eaa302eb4df3a8c8bb86a3ed4266eef62d0d9b484b17a77b83d07d086042fe511add4163883f859729127bd38e5b5e6658ded9cf8af7c6d0b144dc7938e8aaa7306a4e99a5e83091ac43007b8584244d96a9296f3e7c3c777fa130196dbfb283663feaa565f03841
+** GENERATE (SECOND CALL):
+ V = 5b50665fb4bef71132ca4fd2a133906dda1934d242db98ba20a1508f23c99eed5223dcf1ccc7e40532ac5e378a5189f3e7dbedfd2c4b65
+ C = e4291ad0713d5dc60581ee50375f13c113a6f1fe3b600b62b2021502244893e8adc38586b29e86203d56fd8dca03a4731c6b8719f1ec89
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 818b066c4d78ce4f2417209b3e7b5bb48eb25a2ac56c41245ea7f8cd027a752c
+Nonce = 33ea5b625fba106c2786aaafce1ce015
+PersonalizationString =
+** INSTANTIATE:
+ V = 351e39d620f2ce3d3b0f872ae06c6c527834bc2dcc773e8a976aa93e4c2ae168bc4e2af442c477adad6065ca451938ec24ad1155b235c9
+ C = 939d5defb50f106be55a12f1dd041de0e6ef10b451de2eac7e8fc3652e18878a6fde5bbcabb592156b1f8ce29c834b382f5539e9f49d77
+ reseed counter = 1
+EntropyInputReseed = b38780ae620997b8a686f782e02585ca9babcd84c852a39f1a37a449aa3ca437
+AdditionalInputReseed =
+** RESEED:
+ V = 57a3ed2bcdb75953b136032314c3237f04002d8ff47e538b80a4b377df831532acb5125f3809d962071f4baa66be417552b87aa80f2f3e
+ C = bc71e51aa1ca6b2138025355baacfca52db577910736cfc4291d3d0f6e9ad541d5d2072edd691c065625515bb639eab996ae4b88836648
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 1415d2466f81c474e9385678cf70202431b5a520fbb5239eecbc47bf15d45519cb85ab478a71b08724e5f4900fe1e78ba0ec83428f4d92
+ C = bc71e51aa1ca6b2138025355baacfca52db577910736cfc4291d3d0f6e9ad541d5d2072edd691c065625515bb639eab996ae4b88836648
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 42462aff5d6fcac225a736f7df0caade7574a5cd83ed7aa4839c8c7bd46b5174e0fb2f884d4ccdf30c64c5bfb7d8a0d08536d7e61ad46f920f1176f0ba54bec36cf67963d8785d54d3f8c69d072270a61b59db9071d24621c967860009eea3220b6b82a86e1f764c21f232aaa70af1c162a8fc5882a748564aed2f45ae996e07
+** GENERATE (SECOND CALL):
+ V = d087b761114c2f96213aa9ce8a1d1cc95f6b1cb202ebf460fdfae64cf2d74fda49480daa419668a57d2e50677bc75ed7efc454ff35c66d
+ C = bc71e51aa1ca6b2138025355baacfca52db577910736cfc4291d3d0f6e9ad541d5d2072edd691c065625515bb639eab996ae4b88836648
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 1a7027c35f66181650b942c5385287c63e3861439d3b7886564ba18f4cba278c
+Nonce = 3f31f7a44d71c46f444fc06476e241d0
+PersonalizationString =
+** INSTANTIATE:
+ V = e1c5c038d5706aab163028c7dc9df61477ed58b6cd897643164957d5017905666048098bf869fb48fd160e1b6ab3e1bd373ab2bb8593a0
+ C = 4f622eae2bace4ef3da9353ac97674cc4560e115acdf0cabed88d9de1d16a784ba5c2ba8ad8991c7306117f18de8d33901db980d22d147
+ reseed counter = 1
+EntropyInputReseed = d08f7e7bfe973b3f703d96a26e643282dd6a5b3496219033bda3a2e98731939a
+AdditionalInputReseed =
+** RESEED:
+ V = 0042116cc7be8dfcf46e94d057d467f5e8709bf367608eaba3d8ce6f259c52568961210e51ab4502998d406f0f2122330377d2da3634b5
+ C = d52b88daca33fabfbb9b0bca4a84d40667c80dfdfb82d7a29bdc7f74c093bd6d7e9e0cabd4795e3dd62798ed2e4e291c0a6934d29b334d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = d56d9a4791f288bcb009a09aa2593bfc5038a9f162e3670bda33cbbc83ec7ac09c6b61658d7ab5ec557092ace95039e8ca60b6d4e0d5d8
+ C = d52b88daca33fabfbb9b0bca4a84d40667c80dfdfb82d7a29bdc7f74c093bd6d7e9e0cabd4795e3dd62798ed2e4e291c0a6934d29b334d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 814ac73c93c2abbb4e0786192a0b8ee37f5aeea75f9753e5a0c559d6e13b9bde00d2db9334844638c67c7fe48451f67888b979409bbc5281ab98604ea6ace8b72fc17e3d6dcdff0b0c4391ddb051031a604b027fa9c7956afe9040ed7d6ba18e032a91d2d0044b5f584b7ddabffa661c36c0c2fa6f05059e02ff5ad73ee5b0e2
+** GENERATE (SECOND CALL):
+ V = aa9923225c26837c6ba4ac64ecde1002b800b7ef5e663f324b017c2dc808b3da49e204e134928ede3b530178b1f04fbf9dafff670f28e8
+ C = d52b88daca33fabfbb9b0bca4a84d40667c80dfdfb82d7a29bdc7f74c093bd6d7e9e0cabd4795e3dd62798ed2e4e291c0a6934d29b334d
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 47ea48f882117548af1f836cd2defc0a15fd4071fd95d04207159901fa9e4e0f
+Nonce = 24f93f2bfd670a680fa5c95f3378a5b6
+PersonalizationString =
+** INSTANTIATE:
+ V = 86c5dab59efabdb06560713390331f9fb1888c9768b96471f52b9e64fdb8bc2d5f37ae81c8c5a3e4159cc7c85383b0c09b880b7cc197e8
+ C = 8c9ebc8fe7364a26f59ab0471c36a5b13d8afe0a00177ba5fc4f374e8b9ce12f4dc29672736c0a1d0bb55699322bd25203ee48ca21dd3a
+ reseed counter = 1
+EntropyInputReseed = 70dfb527604396fb42204d6273464870b797a9105361a4661977edd000e6c9a4
+AdditionalInputReseed =
+** RESEED:
+ V = 89d329eb2b86325a213bce6cec684584e4f7826dba360ff81aefbf918267aa65dd92df290ce7d7fd0032c3fa9ba50bd4e7f34a710e9d8f
+ C = 6ba0a4700afe1462825473ffab8e80e3355a8d97680d0d234999db64488916a6db6d8f6f5830c995f8fea93e9a33762cc1850b1ad95c9b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = f573ce5b368446bca390426c97f6c6681a52100522431da6523b81cc09debacab533063688332ad198dda76a2435b23a28e0fb67732327
+ C = 6ba0a4700afe1462825473ffab8e80e3355a8d97680d0d234999db64488916a6db6d8f6f5830c995f8fea93e9a33762cc1850b1ad95c9b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 15f57eab409b6e3cf85590671dd33813d3e44f5dafc225889ce19c8209350e64ece6217ace826196e7fb890e30927ae4798d6906192f98404a916479d689df8301bd85ee5889fe84b7637afc49514ffac4777fd827f8650dcbf4b90619e929ee29b7aded59816fc2ddbff4f767bb580aedaf0f1444a692b1158964b84fd1f659
+** GENERATE (SECOND CALL):
+ V = 611472cb41825b1f25e4b66c4385474b4fac9d9c8a502acb0b9209f994997aa6489696e0bef606c1821b3767e6f9f6241aa7cf7c09455c
+ C = 6ba0a4700afe1462825473ffab8e80e3355a8d97680d0d234999db64488916a6db6d8f6f5830c995f8fea93e9a33762cc1850b1ad95c9b
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 2795a728fa5d1ab52321efa6b8e07f0a5406bd3379d5b47b2881d05a47b1dc84
+Nonce = 9424605793983327e8e98420b859a7e0
+PersonalizationString =
+** INSTANTIATE:
+ V = c99ab60ce0fb03a9eb0365cc9785b23247fb8545ee0416c7400c5831ee3eb2de05f6aa7f4d0e4db824ebe5fbf84dc2c3c7ce2719dacb50
+ C = 924ca89ec6da8eb947c9ea48b26c93b8b24222b91c050581e85f2644e62d2dac64fa86ec68d9aaeb8fe2c15b6f1345c4b5103525681c64
+ reseed counter = 1
+EntropyInputReseed = 4df5356180423bd174192e59c0472b8dcdc29a1e02bff621eef8907f7e4e246b
+AdditionalInputReseed =
+** RESEED:
+ V = 33a175934160a9745575a1d72cf5a9eb8b6daf0855cb83bf1c4bcefd34b93789379e3f04e6410dda5389e1f436c87421aa23afbd043377
+ C = 758525c07545c00f30728576e02574e87048e4a15a505cdaf092434aa7aa73925e8e6df2cd21d100cc7ee80e1ee49ba0d4a3bf91b178bc
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = a9269b53b6a6698385e8274e0d1b1ed3fbb693a9b01be0dec87a00dca89f439be1839ba47885393dc42eba677d4f9c6e330909deddf46a
+ C = 758525c07545c00f30728576e02574e87048e4a15a505cdaf092434aa7aa73925e8e6df2cd21d100cc7ee80e1ee49ba0d4a3bf91b178bc
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 4884e5429d76361c12ac1db26dc6e4ce8a2751c38b17686863e7920eca739519825544b6936db3c05d11f31c151632ef176d50407bcc2ba8393b62721d82af6bb1b53d8f1609d5ce89d827a51f9fdc9e1884a5fc4cc84dad51deb56edb98241b42f45048da77d3db8c1b93453cfc6b9ce46dedf12c3ca97d6163c9634d94a919
+** GENERATE (SECOND CALL):
+ V = 1eabc1142bec2992b65aacc4ed4093bc6bff784b0a6c3e3e2ace1b5791e33b3b156e09bd642e9f599304b1e111ed7c0db691ac6f59253f
+ C = 758525c07545c00f30728576e02574e87048e4a15a505cdaf092434aa7aa73925e8e6df2cd21d100cc7ee80e1ee49ba0d4a3bf91b178bc
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = cb391e64b5ef694c5fc9e8d225aa825a07b327ce286391184650f7e925829bf6
+Nonce = 853640e7f7188a5cd2448cba272fcdfb
+PersonalizationString =
+** INSTANTIATE:
+ V = 6280ceb326a11f2cd18fd18bdf976898fede543e4b2707a13c7ea309ec96736e231441b16509965da3a44fb671e19cdc8a89d131d8db29
+ C = a7ea41c6dc0651fb536d8622e9c87147df2d37107d9f3c7726dd22180afabbbea59724ca0a4318bf8046feaa30f6a5a180ca2f039c1477
+ reseed counter = 1
+EntropyInputReseed = 71ddc8aad75e2c0192cddb92376129c2cb9b8b736715c2ffceaf19880616a088
+AdditionalInputReseed =
+** RESEED:
+ V = d349f843904c91997cf971bb05f9c66f60a476df97b4d2127d3633138fe7818ad3545f2bf7df8fe2e3994d6582eecc1da58c89693d0a14
+ C = 52023a446e6f2716b821c9523b9d472860b62cbb336f9bcf59a2b9095885a0e2398920982b3b5f1489823a7746d812cfd01b820547d4a5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 254c3287febbb8b0351b3b0d41970d97c15aa39acb246eb4a61ec5988d2736f5819182ca265f800c2f7523e196c9e269beb28f5ba5ef4c
+ C = 52023a446e6f2716b821c9523b9d472860b62cbb336f9bcf59a2b9095885a0e2398920982b3b5f1489823a7746d812cfd01b820547d4a5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 875c36c142b6f20d3141a867a78559422a413e4aa5098bf9de63b465a63a5a4147c781eea933297ebccebbbec9e2b73925283087be9567191f5c53cd344b9e652ec792ca4179dd8b39c5b3f2796769c3fcbd66d0b8ea3e8055c40fe330da9e95c3a547b64c1231b3bb95de54ba682f662db91e3d3170fcbce3dc6f2eb9dcdd22
+** GENERATE (SECOND CALL):
+ V = 774e6ccc6d2adfc6ed3d045f7d3454c02210d055fe940aa78dbe6846eece9652b26f202b0c607d5dc486a918c6130e7911dbca2506c6f2
+ C = 52023a446e6f2716b821c9523b9d472860b62cbb336f9bcf59a2b9095885a0e2398920982b3b5f1489823a7746d812cfd01b820547d4a5
+ reseed counter = 3
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 0]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 39c18e4471905c2141b79e0b5fe5a3026ae7bb7123d890603b43a41475176a29
+Nonce = be5d18725e17e9728a08068cc96bfef9
+PersonalizationString =
+** INSTANTIATE:
+ V = e708dec91e06ef05e8cc904777c385b1ed94e5ea575bfc674aa3de3a736ee5df9e264688061e678f6a0aabcdcba98823bbffffc6d8634e
+ C = 4ed310fd1cf008b881bae6d06c303f76faddd59b84ecde6ea0956e0fad7367a5dc3d14d1f5dc225c7e3467cb9f01ecb327cf467e2f4c97
+ reseed counter = 1
+EntropyInputReseed = 54feb3b45798cb785238eceb750b3c6f5dcb8bdadf5fcaba7d8e8778a3a6d4a5
+AdditionalInputReseed = f0b773f3e8da00498b3f167f6cbe39b71995e8798f9f9c3798933c854fd570c4
+** RESEED:
+ V = c305a5c6a41ca8ffc7a831d40a8ffa613197c2a5ed12eb022467b1177b92287e2bc2c53df4ecbb6ac2b41e0f2f7655607c5c260ebbc5ed
+ C = 0ece288be0e3bd484ccf053edaf37b02b94fedf6d7423331bb81ebf8569276867ae07612e3177aa5a0c24fd603049659b7a246dd164177
+ reseed counter = 1
+AdditionalInput = 22850fc613ae480c1aa646c292992714bf23f014384e61aeed84b8fdb1b53496
+** GENERATE (FIRST CALL):
+ V = d1d3ce528500664814773712e5837563eae7b09cc4551febf7ac22244d095557c5c8ca1d44c9a729860ee8a9bcba1c724fad7990a45c22
+ C = 0ece288be0e3bd484ccf053edaf37b02b94fedf6d7423331bb81ebf8569276867ae07612e3177aa5a0c24fd603049659b7a246dd164177
+ reseed counter = 2
+AdditionalInput = d75c1bd9f7d8b87c7c00b323c7cd585cee6744ec17ed7b0007648573cae90402
+ReturnedBits = 5c194d800030333535369413f0ef17f7ee62a6809ef474e4817962a18a53d4335fea4796af552577bdc0e9de2b30ded67e87964a3da1a650185bb5bab8d83c53774f9df92aa7991fbe67e08223a90b5d75259ef883c1044193345a3ceedb5e4842758625b270eedce4ac55f1ca17f751eaef00f7a35a7c0fa879f64f8b0f9543
+** GENERATE (SECOND CALL):
+ V = e0a1f6de65e4239061463c51c076f066a4379e939b9754a4b76b986b83fb59fd5e65d10fd401ccdd614f7175572d1f1e6b539b8a5b1bf5
+ C = 0ece288be0e3bd484ccf053edaf37b02b94fedf6d7423331bb81ebf8569276867ae07612e3177aa5a0c24fd603049659b7a246dd164177
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = c61fbbdb9ff5457fdc8318a43b1a6920e58967d004cab9c66d0150ee43c38a5c
+Nonce = 756dcdb77b91852759c4848772c086ca
+PersonalizationString =
+** INSTANTIATE:
+ V = 4b1c56c72bb8c5cd0c8ff2a567bfbfd172f446f36598b93f0946e33c42f5bfd1a61f1ef1d135d90e6ea369f79a0a8cb59c600326730596
+ C = b1fe9654fde1b0d241346741a14f5f2d1f88830dc3ced624df08b822a44437f89d8f19189cea71f72f0598e2c066de727155744e0ad97d
+ reseed counter = 1
+EntropyInputReseed = ed5e67f3fb78ccbde6b127e0c244e687c6c4a3b8107dfc4b943dd09231e9723f
+AdditionalInputReseed = 7a01dc09c0109e65fb73c655952432a5480a3797a3e7485f433618cfed3fa834
+** RESEED:
+ V = 52f48c472d4abec40303aa7e4d79450f73a1360f862caff78a7c920c8b4261e6fdf6d43e876d105b04db47164bf40fab9502cf3f4c9879
+ C = f4491eec7f27aaa55af3e2fdc32c2ea756c83acdd7ca630d2309a1b24fdb31989516e9c96b7c0a2065ee1674427dc765de75ab9ac4ae5b
+ reseed counter = 1
+AdditionalInput = d1d3ac7a2f1b818a98ba7fc7b5ed32b302ace92e2b11105ee6674cab5d2a5d6a
+** GENERATE (FIRST CALL):
+ V = 473dab33ac7269695df78d7c10a573b6ca6970dd5df71405992dea9cee0c3adb1fbafe55044a7f01346844202d1c4005ba84c1f44326f2
+ C = f4491eec7f27aaa55af3e2fdc32c2ea756c83acdd7ca630d2309a1b24fdb31989516e9c96b7c0a2065ee1674427dc765de75ab9ac4ae5b
+ reseed counter = 2
+AdditionalInput = 261a87e7434df9efd173a12b3b0e3d3756fdf0f3707498b8ff925de3a2286fcb
+ReturnedBits = 1e28ed6af58f00feb6d4bac56489faeafb6bdfc54f38b3ea09bdf4cbe49aca9f59362df16944ac245d5405af2775620b38f456da1d246ffcd371c717cd2ad1a81c6490d20bf2e50465cc0d293692375f93f40c12d678306ecbf127769e0f771d93e4ead3dddf3da43a7a136703680ca3c42c53512dbc63f68b7179cc632d987d
+** GENERATE (SECOND CALL):
+ V = 3b86ca202b9a140eb8eb7079d3d1a25e2131abab35c1785b0499975217bf0d78be192ee9aeb93125ca683edfa28a607f79202c31e110b5
+ C = f4491eec7f27aaa55af3e2fdc32c2ea756c83acdd7ca630d2309a1b24fdb31989516e9c96b7c0a2065ee1674427dc765de75ab9ac4ae5b
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 26a0e233e82b652a8b1bc7d7022fc8cd2a68e448cb229d736a205a686c702050
+Nonce = 6e672ada2a7d91f32b6782665ac4fe05
+PersonalizationString =
+** INSTANTIATE:
+ V = 30079b254a301aa5d2dd2bbb2654e23ccdfcc5a31e09cffb940e6f23b33524cd7ddc2cf8f55c32a6f2710f18e84d3ec1bfe8b0fda629f2
+ C = 2d1602fe48ecc42178d20880f457fd26f0589d3bd9539c44e2ac4e5a00bc7c25a6ed00b677f45e0044b4b99ee4c467e26b84ee0d649506
+ reseed counter = 1
+EntropyInputReseed = e10b08da08bfaa79862556e43d5044e335ff06432cfaba132c244068b0584902
+AdditionalInputReseed = fdceea92c18b2615c93835fbb6601cd33711faf6141592008fc3c47a4a15470f
+** RESEED:
+ V = ef51be33c9160edc485fdba199cbad5bce015bc18e28fb934e8ecf089c85866e0e93ccb5e6a8887d0024ea93dfbcf3547e6006bf735097
+ C = 3f0f4f645d52be79ad38aa5b7ec21c065069a9cbfbebab2ea2fb506ab8c618e0acc4f3651f0a8c43d1c5ab32170903ac01c402fbb22e52
+ reseed counter = 1
+AdditionalInput = ab1b981a6381f8a800cde41e65bc5a8708d78a3473134ca16c93e723d8c13096
+** GENERATE (FIRST CALL):
+ V = 2e610d982668cd55f59885fd188dc9621e6b058d8a14a761d61518ddcc9e57253d271af226cfa663735fccd21fe28a0aeb2eb4f8824d49
+ C = 3f0f4f645d52be79ad38aa5b7ec21c065069a9cbfbebab2ea2fb506ab8c618e0acc4f3651f0a8c43d1c5ab32170903ac01c402fbb22e52
+ reseed counter = 2
+AdditionalInput = 69982960fa6f299a3cece71017c0bf9e9ac2de1609e4044da25eab6f3d346b45
+ReturnedBits = 9f0dfeebd0226f1651570fce4b6c398da61660a7bd6fbca587aebd876ce393eb92c5948808081a386e02af7a2a390347b7edcced072dd261dd18fe180a0e0c1dc3af56193c3c0c3b222bbe6cbf5c582429c0a9fa4ecd3f2f76c205818bab205d8a2a06d49824853d8a7b65c42586df6783aefde96c6b8d336abd7cbeb97eda1e
+** GENERATE (SECOND CALL):
+ V = 6d705cfc83bb8bcfa2d13058974fe5686ed4af59860053426397cbefe456aa64d52e11a8f90858c906f0643473cddccdd91b05d71c03d3
+ C = 3f0f4f645d52be79ad38aa5b7ec21c065069a9cbfbebab2ea2fb506ab8c618e0acc4f3651f0a8c43d1c5ab32170903ac01c402fbb22e52
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 78d887bf3e73e00310f0b0b59e70ad8c05164a1ec7ca3bed53a9af11d56ca7be
+Nonce = b30e2aaa9fac5c1fd38be61497211ab1
+PersonalizationString =
+** INSTANTIATE:
+ V = 17116eac6fc42e02a5b95c97570c1dbb6160157af96a3e69071a3dd6364a02fcab325f6e3bb058c9fbd3d91621d9be9c7e46f5d8748e1b
+ C = 58a1d8959023cc63830a1622af14c9a475b38116045c91eace3bcd066a06703e6a52a3b700d523fc5d05fa420636fd8efa4bea0a4114a3
+ reseed counter = 1
+EntropyInputReseed = 81f7e689028c9d45b2c8b671a6098f5347e04b44bfd68689f9129566445b322a
+AdditionalInputReseed = 40b061d63d1d93d317e3ad81a7c57849fb4f306b79cc78d027fc8f3d6e2edec3
+** RESEED:
+ V = 213d8b5f55c853c6f0d76b1bab279f5e80c2854e7aa0d931f0f25e742e15ba327b8217537f52e434e4f5f973ac35d5c73e0fdf001896ce
+ C = 5434e93af6e1dfa4efcf70b888aa124636c65824087ff322b4da9642dbee8851f9e59ab834f8e6168853022ac68b9ca1b869c5aedfea80
+ reseed counter = 1
+AdditionalInput = 0af607b892e83b3f342cb6bbaaf52c5341875eb0d8cbd45b55c2de959248a111
+** GENERATE (FIRST CALL):
+ V = 7572749a4caa336be0a6dbd433d1b1a4b788dd728320cc909d7470f22ec80fc1d8511fcd4c1d95f7a9a66bd3b21052c7d9dfc5e41b3852
+ C = 5434e93af6e1dfa4efcf70b888aa124636c65824087ff322b4da9642dbee8851f9e59ab834f8e6168853022ac68b9ca1b869c5aedfea80
+ reseed counter = 2
+AdditionalInput = 499f904b8dde43100106a5c838868abf7b7219bfeb843c4ebcf7b8549a86a7c0
+ReturnedBits = 97e0ac7ebfc82df49ea8b9d1a936ca66e1fb54ffa747f641bdf50d22b5dab6367c12e0245b73b911e951357c50fde0eaf32224981379149e454ac74582dec3adbd796081ed61191eb4e5e37c003682e83ca4043833d2ac8a77ba0af129e747ba5f2809dfbd1998a6525cd43ce8f730f9e63541c08f1401bbe076879f0e979884
+** GENERATE (SECOND CALL):
+ V = c9a75dd5438c1310d0764c8cbc7bc3eaee4f35968ba0c0c4d439943ecd26f76fad81486804dd253c2014212918c1aa919caf7b7cb1ca29
+ C = 5434e93af6e1dfa4efcf70b888aa124636c65824087ff322b4da9642dbee8851f9e59ab834f8e6168853022ac68b9ca1b869c5aedfea80
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 817aadcb5cc04f69ca219cc57ceae78f070c1613413f5ce7ed086ab9635d8b85
+Nonce = adf1136f1da10acae16150f25a68b690
+PersonalizationString =
+** INSTANTIATE:
+ V = 599ffc5663fbb50f64abb2132cba10bbccc3ce5758ef6dd78b30e694501c4cd2ae17990bb70c33694cff9ebd00dbc538575df6a8a78d18
+ C = 0a7e23e9570ddff1e918b10b955da8283aa506b8819b877425dc31c73db54f713cbfd09db2cbb3d6d751a63596d0fda4e4931fd7fba26d
+ reseed counter = 1
+EntropyInputReseed = 22f6b1363ea98f2e87985d685dc696258e87d820b54029238f8bb463cbdf5a31
+AdditionalInputReseed = 50e48b335a149bf35cff6451082dc6af870eb9aa56d7c5dad7f58483ed384d79
+** RESEED:
+ V = 0078d4d08824048ab2f930069c2ce53eb4dd81f4ed8e4505936c4cce7c82edcdf5a17f2e40b24e849fa4783edb8681bb1a8ef350294cc7
+ C = 5bcc59b90fe14792a950de0d7bf269356c130e23fb053cf69fc0ba12f7a36ac981e2e2e532d8a6e3fa653eab3049b12a759bdca56997e5
+ reseed counter = 1
+AdditionalInput = f1c5a47564e90c16d04391d5001763352fb9f1688184eeb77bf60d582797de99
+** GENERATE (FIRST CALL):
+ V = 5c452e8998054c1d5c4a0e14181f4e7420f09018e893832a4314d2d62e775ad166b442334de8d1b306b66f202db073c2cb01dd0645bcaf
+ C = 5bcc59b90fe14792a950de0d7bf269356c130e23fb053cf69fc0ba12f7a36ac981e2e2e532d8a6e3fa653eab3049b12a759bdca56997e5
+ reseed counter = 2
+AdditionalInput = 5aa0886f486d2b56844d7992155311dd317ab4cbfcf161819b94b7b6854fc457
+ReturnedBits = 664a8f0aff57684efb85570667e206c72e4d9b004d6616524de5630489fc757ac36d94f9b9e4ab376cb5d70fe51acd7545e3f23852cb545fd0485b34b1d5236f393017555d32120f3e1753fb44afae47b94de7be4fee0a31526f0ca2ca80c272dafba701b90e38a33e1b9d4744745f67f1a5c41791198aa63bb2f5a3c4a50224
+** GENERATE (SECOND CALL):
+ V = b8118842a7e693b0059aec219411b7a98d039e3ce398c13a87c8de563585d7b6896f96d24d3c1e1b8df7f683f2b51170c691e8b6fa77db
+ C = 5bcc59b90fe14792a950de0d7bf269356c130e23fb053cf69fc0ba12f7a36ac981e2e2e532d8a6e3fa653eab3049b12a759bdca56997e5
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = e1432538d0bdc43ea82345d046ae2b073ef2deab0fa65d4a65cff5a3996881f7
+Nonce = c39424489f1f27e1d92e694613d031dd
+PersonalizationString =
+** INSTANTIATE:
+ V = 63e232b7c76e95e881081a80dfb9e2afad25020699d9d0548a3c12f6b42f9afb1b1a95c5fc30b82278b31398f7d6017980b0aed27828c3
+ C = 78e258d56a1ef1c91a0fa57161b08548c8ab4d451f01365418da918a45b1befaa180a987dcf4450cd70ce2319eac1ded7ddf0bd2daa7be
+ reseed counter = 1
+EntropyInputReseed = e16a4ea77936eb7a55a17eeadef810e123b79cf60658ddab3da86585063f2116
+AdditionalInputReseed = 6c5c504cdb679e45605f5a491596b00b2f1010b1c6ec4e17c845cdc660274b68
+** RESEED:
+ V = 9b19829d5175188654597896ad977b3965a1f7b61e7c93bec4b8927ed0595d22943309fbf52a1d51bb3bfcfaf0085e475f5ea3cf854f53
+ C = 890f6ebae722a8b0553131bf8200b5be4e774c15afdd43df1b883aee3656d3133f564c68a2645120f2b2ed42b6e42aa864621e7eacfb2c
+ reseed counter = 1
+AdditionalInput = ea49ea7d63d1dd4ca882c3f0051489df1ce3e204d95a8320625791df9accdea8
+** GENERATE (FIRST CALL):
+ V = 2428f1583897c136a98aaa562f9830f7b41943cbce59d8b80bdef49c87b39870969097b2283e9c4a1dc8ad2372ac7dcbb3ac5c27f7c67f
+ C = 890f6ebae722a8b0553131bf8200b5be4e774c15afdd43df1b883aee3656d3133f564c68a2645120f2b2ed42b6e42aa864621e7eacfb2c
+ reseed counter = 2
+AdditionalInput = d04218ea53b21da97dc63d37194400c0e2cdcef2b427a303a8b8dbfc6e54efb5
+ReturnedBits = 58679378fd3a839e3ff758a2104811211b5a6f63e998eb5326e3871870c5cc09a649a46e03030a8104fa52aaa1cc0d00ed81e6e83b4a9bf6c531879be728a6f4fd5ff683710047f2db42c7498fdb1de73674b79264ecc17d1e8656953802a49d548c7fe850f53fa743ef8fefd32dee3f6816d38648ab6cb7aca8c83f8c3925bb
+** GENERATE (SECOND CALL):
+ V = ad3860131fba69e6febbdc15b198e6b602908fe17e371d9a65eda1fe790013fdef50a9a617937abebb5080b2c168e8607849f37fcb55f8
+ C = 890f6ebae722a8b0553131bf8200b5be4e774c15afdd43df1b883aee3656d3133f564c68a2645120f2b2ed42b6e42aa864621e7eacfb2c
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 1487d793e56dc3867d3f33c9204a8d057bfd228208215eb0f161e11792102794
+Nonce = d5e871ca318a6cda1e4aaa0d697d79df
+PersonalizationString =
+** INSTANTIATE:
+ V = 84e2b0da5062e2b5a1f1f02bf5da6182b423155a1686e6142311941b69631ef6b6c80c670c810334a7cc6de2e2fc604aee8428ac85d8fd
+ C = c83ebd400af617010333cc9cf5242e11370776c04d62eb79af23c390bebfcb39e8246d1b25b023d5e33c03561d8aecf04a4bf309e91364
+ reseed counter = 1
+EntropyInputReseed = 76f885f6c18187a06b75e52a6a1a438d1ee3fdf3440e2aa9d3dd34ab46f44b9d
+AdditionalInputReseed = 643d12c8cd8fc6cd718d91a77670db6f90af7b7a4e5b05d1803660833aed5678
+** RESEED:
+ V = 0330c868a96da6f87788627e836f77ae10458eb97f2bf47a06f0ca0c55f5601bd361f6ad3739809141600495a58e4cd2209a7d9e550db5
+ C = d426a24e858e380ad5445d95424a1bb032bdab43bd5580460344899216654999eab94a27de05f2e5e466554770b2c74d8f4d944176ab2a
+ reseed counter = 1
+AdditionalInput = 4df6c1e02de6cd38d108eb61818cc46a5e3e31195f3ae62cb15bae1e442164d7
+** GENERATE (FIRST CALL):
+ V = d7576ab72efbdf034cccc013c5b9935e430339fd3c8176a28b81f5ffb74113f1ffa4afc25c43a4b97a823a837ab8b2b96fcec29d3b7655
+ C = d426a24e858e380ad5445d95424a1bb032bdab43bd5580460344899216654999eab94a27de05f2e5e466554770b2c74d8f4d944176ab2a
+ reseed counter = 2
+AdditionalInput = 347d96accd3a0017f575470a480dd3768b32685e92980740fa6598bfa33fed76
+ReturnedBits = b5c50f0d9bc591d1df754192f6333d13bae2ac7405c3ef659f6271863ce16089315574dcf7aceabb40dc02f898a9296075745c6bd266bf39721ff834e97d64b9ac4988667b677b1e5fc87a2abad191f7269c1884912722d7c00e6d589603fe9764bf43fcd69a87f639b5d779e9b26f4e15f30292cf42d85f89db57dc91c8b9e7
+** GENERATE (SECOND CALL):
+ V = ab7e0d05b48a170e22111da90803af0e75c0e540f9d6f784b7a78ec494b068c09f3cfaddc42df9e07c72f409b03832bcecf817985f08bc
+ C = d426a24e858e380ad5445d95424a1bb032bdab43bd5580460344899216654999eab94a27de05f2e5e466554770b2c74d8f4d944176ab2a
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 40366f06f40d0ed1a25ec7c671586cdb094b3c48998a3621d54906421dd6397d
+Nonce = c843b6a39d1d6c79ebb0a924554a4409
+PersonalizationString =
+** INSTANTIATE:
+ V = e5f62642da2c736004b07cfd23aa06e6c0441ba6aa78cc76deb474fbcbcd3945922a56cbfeaa39c0d4ba44a7d76a608091057fafea11d2
+ C = 527b32796359cef0a6a2ed23e165db53dc4bb7b89649185424fa9739ff0e64235cf34f34c4b2c118223ca0bd1527def47eaf43ed8a963d
+ reseed counter = 1
+EntropyInputReseed = ff78a5696f56d126012a152c8327f3e4b2c2ca5f05a9e26e326d145c53130f65
+AdditionalInputReseed = ddb1cd17ed8fdeefafa2a2170b894f0dee024402b6fa7d1156503a3166a3238b
+** RESEED:
+ V = 38e6fe04b9395f50f11d6d88500adf4b6146c4b1857aa2f9fa7e3f5de92e6d661cd6b9fc916e3e8cfae84571ef54e271a30bcd382b8f8e
+ C = c5333e55103972fb609003fe1f161aa92bd41a39658bc86408e4f7a1c6ae1bc0c1532202ee79f8bfa913488baceda2b01594067ab5d3ef
+ reseed counter = 1
+AdditionalInput = 96dd841a1f1a5f75bb0e1dcd6b462dd4021f2476547a7fee54842c77913d2349
+** GENERATE (FIRST CALL):
+ V = fe1a3c59c972d24c51ad71866f20f9f48d1adeeaeb066bb6c524c6aaf7364e0a5e88d65842f32f24ca116c00e12f570f053f0d4fc3176f
+ C = c5333e55103972fb609003fe1f161aa92bd41a39658bc86408e4f7a1c6ae1bc0c1532202ee79f8bfa913488baceda2b01594067ab5d3ef
+ reseed counter = 2
+AdditionalInput = 43f267ffe203227d50d258f7c66a3133c522e3a76e0d2510062f26f05d757e62
+ReturnedBits = 3fc93a1d874f87f7c5ade39f41a0db2da17e4388f43da41bace8fe5656e3053653224ac137e030ffd271d7d8270039e4cff733ce3d6edc01b329d240c72928500a2ba96fb899d5f5473021248e903d9b9bf1ae5ea4df091cccf02b735eb1ba6bee80deb879386966e9905ed3895daf41905ad52430d069fb791410a302c14bf5
+** GENERATE (SECOND CALL):
+ V = c34d7aaed9ac4547b23d75848e37149db8eef9245092351430536537b630ae1328d87223db4f539b29b7392d0766b17dac0d824274c2a5
+ C = c5333e55103972fb609003fe1f161aa92bd41a39658bc86408e4f7a1c6ae1bc0c1532202ee79f8bfa913488baceda2b01594067ab5d3ef
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 7c95533ba72a6cb2c07319060f447bf149e6fdc6da76cfb472eb54724b021f1b
+Nonce = cab140848787266a25c9ca47227d5f4c
+PersonalizationString =
+** INSTANTIATE:
+ V = 4cd7c72e9e735a374b3ebf3caaf36ef1e8b8847e3a37b74fc41f06bcb925f5263f5493023c967de9efaa574e82b3c879c1ba6e2adb1581
+ C = 023242c45c61c1b2900168fe3e439c96ede48a01e71d8be1b8cc20014685948bc13fd8f74e85da5a53e7567841b71943915d5b5072a977
+ reseed counter = 1
+EntropyInputReseed = c0c5ca59a1a97b3c39632bf91d23ed8237978b306ed0b2b5680c954489e622e5
+AdditionalInputReseed = abd2ee5dd73713488c2e35896213faa4615c412dc3be79e4532bd2732d73c6d7
+** RESEED:
+ V = c882a3b51c624149e46353837528ee4fc5fd2be1014054af7c4c0d7af03418a28477aee2aedf03dbb46fb0794b9c4446292d1b0f5efe1c
+ C = f15652a4197b725900d4e85cb3a71436b305917bcb01b919f06cef7f3e378c8532acf84947a8c2e1f322957636fc79449fd09b5b42d6c0
+ reseed counter = 1
+AdditionalInput = 9675e94cda0710cda4d395337f8fa5e340d3f35c826fde187302ce518b31b1a4
+** GENERATE (FIRST CALL):
+ V = b9d8f65935ddb3a2e5383be028d002867902bd5ccc420ea040d23afa90d6c0fa1b3ea468cf4c867df9142d4fb4c77708c540a5072af277
+ C = f15652a4197b725900d4e85cb3a71436b305917bcb01b919f06cef7f3e378c8532acf84947a8c2e1f322957636fc79449fd09b5b42d6c0
+ reseed counter = 2
+AdditionalInput = 2b79becaf40b9f5a1d6a4e1153f837c2da3b5c16c0470c1c0fd71fbb6a75caad
+ReturnedBits = 17c0b863ea766e7da05606128617a75356ad76c77b939e021a2cd62ded01725bbd97da64749e0fd1b82112d30022dcc00c08941874e83e44c6854a9d3a188144ee91c8afe72acc35d7136e45f563fc57be606e071a9f25f8f4cfd2ca3ad0858ea70aa5cc62c395e8e58f4883f04e5cb1b72914f9c69b9abf7cea02b58b153ad3
+** GENERATE (SECOND CALL):
+ V = ab2f48fd4f5925fbe60d243cdc7716bd2c084ed89743c8f89fd1e0d0f0c059d8e3cef251eb6458405f1abc3be2f9b31f289ed0c0dc9fda
+ C = f15652a4197b725900d4e85cb3a71436b305917bcb01b919f06cef7f3e378c8532acf84947a8c2e1f322957636fc79449fd09b5b42d6c0
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = a2a45c6c2dc5cf02ec2025cc554d1a0f53d09b5af0655173269c8fd4c78df823
+Nonce = 711c71cbec8fd52fd2fd62fa85967663
+PersonalizationString =
+** INSTANTIATE:
+ V = 926f0aebb8267316205111beb5e4e2a31d3795c97c4c567974f8e4ecccc4d529c72649c05e2b3b7cc115958bc31581ccf1cb1d359e6408
+ C = 972a0aa3b93c08d11b43752bed2247e42a9c5be721edf3e895cc546160607a47d7ca51acfbb9f32e5516601db723e169ab5913798a1f4f
+ reseed counter = 1
+EntropyInputReseed = 1378333a5e89e2ea1caa47a9e954fb19cdc7aa883884691dd29a4fa630feabee
+AdditionalInputReseed = fbfe40e62f9863ee7b5310a0dc8b5b7dde2f1812b5edb5ae6429b482c2ecc79b
+** RESEED:
+ V = 1a5c74e9f15c9d3915d5106455942ea9f3d14c36ceae657716684fcdd71668da7548dc27e1ec0eee45a080d67d6c18e3020ec120614a01
+ C = 923fed4e93c9f4888ad6fd8ffc5260f9598f8c37b8a98e49a09dfb08c0e37dec885409973a4a095b32fa7e56899c6ffbbf17c2d8dba0a2
+ reseed counter = 1
+AdditionalInput = 93271af872d04b680d5e3dd58f96cb63c7dfd09c12f6886729ccfb7769b63e46
+** GENERATE (FIRST CALL):
+ V = ac9c6238852691c1a0ac0df451e68fa34d60d86e8757f5a05f64a1448a3f4548a60010a6a8a31d2724406b293c8760e15ae173c7936f30
+ C = 923fed4e93c9f4888ad6fd8ffc5260f9598f8c37b8a98e49a09dfb08c0e37dec885409973a4a095b32fa7e56899c6ffbbf17c2d8dba0a2
+ reseed counter = 2
+AdditionalInput = 1dd8d97dac13761a9aad9afd5f6c1040ac270a006d8a236398e752f3e5358ca9
+ReturnedBits = c260a8d21815cbaae5d80089097c7cc048183bce547b22e3e8a71e19e0199a5d1512a4531d2f19b7ed68b02896704dfb3b8a5b588deb4182c5e57cc0a1b94fcaa1cd53f56b5dd2473136fac6395925d1f79d0d514ec039228238c7be9bbefcd2e69ec6abe09015d240bb09fe3a10fdd413a5c5ac9dd5c0f1054fe00892c28855
+** GENERATE (SECOND CALL):
+ V = 3edc4f8718f0864a2b830b844e38f09ca6f064a6400184d412ce8b17370c9eb1a8d98ae23515254518551022d4029ab7333c8e13cfbc64
+ C = 923fed4e93c9f4888ad6fd8ffc5260f9598f8c37b8a98e49a09dfb08c0e37dec885409973a4a095b32fa7e56899c6ffbbf17c2d8dba0a2
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 94335cd1fc76b0d42518f6d110a008666743f2ab25c94c6a4a81d00fb499672e
+Nonce = 8ecc9cc471cea7e5371950c7fbaf0967
+PersonalizationString =
+** INSTANTIATE:
+ V = fda0e351238e4d5484e0cd3591ff25abc880d3098fa8733fff41c0ef704b8405b7cdf3fe0bf13e631216ce4273937cd428d59d6a2d732f
+ C = c469e82c320a5b3006925ea4bb4f82b5ce894c8b85e5ebacef9ae3aeddda65961d37e3091b4cf41862a1fb8a1ea68dcc3afb0c45a8bf82
+ reseed counter = 1
+EntropyInputReseed = 2ece128928e401d68e2f5e70d8ba9b6071a2dd9b4c4791cb32c8c9f829c11eaf
+AdditionalInputReseed = 2da9dd0eca2b5837795c2a3a380dc73c5eb7bb6d1cae50e20bfebcfee8aaa8d0
+** RESEED:
+ V = a31de87fd2823adf4b84b810505d1b969730820450af128310f1511a0a5789755eb4a8300ea7205e06bc30dbea5f49e4937b7430fbc223
+ C = be13a4ab4dd8df2a8639e25711cb99f4bb1302a6cd62e5b2aa3801fcac58427e9647925bc74e8c08e299fb5b3467a86faa050a646532b0
+ reseed counter = 1
+AdditionalInput = b3dde869016fe7f3648b3ad9240bf386c8bc6b4755cf205885c198884a7aab73
+** GENERATE (FIRST CALL):
+ V = 61318d2b205b1a09d1be9a676228b58b524384ab1e11f8dc83a71e0a25c746d6728d462fd2165b9ef6349cc41711ee751f4c16fd4ad4e6
+ C = be13a4ab4dd8df2a8639e25711cb99f4bb1302a6cd62e5b2aa3801fcac58427e9647925bc74e8c08e299fb5b3467a86faa050a646532b0
+ reseed counter = 2
+AdditionalInput = d45b298c45f9f6d01083fea6766e0d40e33630a2f6fb7bda6c81bac4291abf93
+ReturnedBits = b112892a3943ec96ac8ea4d9ca10bde37c8d2c93d5b7e61ceae108e8b62d15143d698321714af5d1a31787e4bf64378dabf69c7f77616ae704e30fe4262d0fb13e96c405175f13c74031c6bdf9f629c075813da4cbf33b2a82368e37a68f2f66f550a7ae3e30c9261fcf40da8defec3f5b27daea31214416ae8f2648c04c9f74
+** GENERATE (SECOND CALL):
+ V = 1f4531d66e33f93457f87cbe73f44f800d568751eb74df3bf0ac63ec095c6358c8697ec8c47204cb48193a3053d0d152afcf422afd6555
+ C = be13a4ab4dd8df2a8639e25711cb99f4bb1302a6cd62e5b2aa3801fcac58427e9647925bc74e8c08e299fb5b3467a86faa050a646532b0
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 49cfca43ce2d1a2658ee33295061e06ba54b0af99615dcd01acee047a84415e0
+Nonce = 716633bd99f2fcbdb69e15d0f8fa83de
+PersonalizationString =
+** INSTANTIATE:
+ V = 76df7e9c3b6d2b4718c0ca972540ab20f1e570a784e549adaada75ec8c204dd1a6809b53225f21260a235acad023f2d0ad4d72bca0da00
+ C = dbcdac9c31071829d392faeb9aba052cec2155dc113b4cc7624e08dd0623cc29b45ab28c01eb9fa3da02dc41c25f00db07f9b483e63e0c
+ reseed counter = 1
+EntropyInputReseed = 3314e32a22dff3b39a087051e01fece69629aae36d7a78648b33747b446c72be
+AdditionalInputReseed = 2651e8b3cfa53e684e08dcd4ac095423d9d58aaf99df0cdae66104f923d97e8a
+** RESEED:
+ V = 9671f867991f622834b1a48836596a996ee416cd0eae6915af62e4127a0b4cb83d84d0d6bc75406cc028d2cd19f9ab7ba36399bf246dee
+ C = b357188b915da6e9ca22817580bb30e7b0750e48776d9015089b80ff24d8387534b61bade22fa707320042b9eb826b10ba43d9447f2de5
+ reseed counter = 1
+AdditionalInput = df93ddfd30ea7f0f7efd12cf46dbd69cfbf6d487ee7a6a178c29294428697c8c
+** GENERATE (FIRST CALL):
+ V = 49c910f32a7d0911fed425fdb7149b811f592515861bf96937427bdbb40756d4fe906534e777a5a522474cb96f9f93e410ae5cb54a61aa
+ C = b357188b915da6e9ca22817580bb30e7b0750e48776d9015089b80ff24d8387534b61bade22fa707320042b9eb826b10ba43d9447f2de5
+ reseed counter = 2
+AdditionalInput = 578321607ee9d8e8ba0c1009fd0bcc34bb9651ba8f4bf978070463dbf36b0ca1
+ReturnedBits = 671fc9585a22addb52c6c19300f48210029c9f4a75afc9cbe9d3c9c5b8342e0dfed5089ca158269521b173709cab51de0e1113c063d217096a7906daad6604ae5b3de8612f79b9eee8cec4771052fbfdd0e799a3aa0ba25ff68a03f51d1fbc3277451b71913b51e04def500f709ba8f3eab2055ce51ac752ce73745c690ebc71
+** GENERATE (SECOND CALL):
+ V = fd20297ebbdaaffbc8f6a77337cfcc68cfce335dfd898a8e4dc022b32d325924eea579162edf900c1f7a066ee0448407a23e0548c1239f
+ C = b357188b915da6e9ca22817580bb30e7b0750e48776d9015089b80ff24d8387534b61bade22fa707320042b9eb826b10ba43d9447f2de5
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = e22404ea13f8b54c52b4c017b727dab7ddd0da3b30298f9034a4529d02c2758f
+Nonce = 98e4b090533af4fcceb53f76007673e2
+PersonalizationString =
+** INSTANTIATE:
+ V = 6c1c8084f96d9677ebe3652cb0218b312225a4e45059396d793b9f9e4189cc5f5120c59bdd470534201e895166eb30da9d9d05ea127b6a
+ C = 8bec95b45ed373455deaab8ac828854354081e1406be7aa118fd0087b91137854400a50394211f19955d2f04b727b84a3e10479847914a
+ reseed counter = 1
+EntropyInputReseed = 7423beb12f1bbad32b109d354e4234d24beee40668b1d9129aff0c5ddfaa8cb5
+AdditionalInputReseed = 12290535f046a8e85731408518d8e6c07bba128622c754d2270f1b8efcb912ac
+** RESEED:
+ V = f851eb24d390e5d339d7ec6b1fd5a01058df11d24517a7abf6db2272af1e0b900e772f67141b16200ccf0928c5680033d9091b682cdb76
+ C = adbae83204a49e2fece9d5266ad58c71dcd98fd551984a4bd1d80ec64adf94c4a1151ba58c3fd8c083780cb0ef480a1348efeac9921f79
+ reseed counter = 1
+AdditionalInput = 3b6fe285197b493bf97a3a08534eb88fc5e86d569003bdc1a84abaf44ecbba52
+** GENERATE (FIRST CALL):
+ V = a60cd356d835840326c1c1918aab2c8235b8a1a796aff3cde312c5e562d03d1d62f79dc5980c08e2fed2957bd068d54c057cc7f898b871
+ C = adbae83204a49e2fece9d5266ad58c71dcd98fd551984a4bd1d80ec64adf94c4a1151ba58c3fd8c083780cb0ef480a1348efeac9921f79
+ reseed counter = 2
+AdditionalInput = 060bb157194d5d8ea2eb561e9fd34a42b1d6ad8ac98d310b1f16be011332757b
+ReturnedBits = 89ca4e473d4f52628b3ea144e47cec863e87dbd97eae61f76ffdd4315f0fe81e828e9ea49fae82f6ff122a160834edbf7355576887cdb1e9069f62e72268fe1ecc915c3701e9976bc1b6557f9d3ab40e0e35e1cf98d6db572c7d38659ddf367a3089e0a0d4d5252ba4b03ff559b608bc91c86651148d57390689eda1d312e449
+** GENERATE (SECOND CALL):
+ V = 53c7bb88dcda223313ab96b7f580b8f41292317ce8483f4e0bcfa504b87b299c9f58d5736132084dba988e3e657419b82f4469b27f1c09
+ C = adbae83204a49e2fece9d5266ad58c71dcd98fd551984a4bd1d80ec64adf94c4a1151ba58c3fd8c083780cb0ef480a1348efeac9921f79
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = dbdfad30f70774e58df06098828cbee5fdf676e0ff67acbef7b9e539d50ec6be
+Nonce = 0dbe1ac3bf600e33ff4173ae5af3a19f
+PersonalizationString =
+** INSTANTIATE:
+ V = d4f2ff724ebcf519d91863ad3b37c8f92eb7e86171fce5faeaf69b7f4ef10848cfeef1e310ae89c54d3dc8069011f7228a86b52c5a13e8
+ C = aa492f010dc0ed72f2eb73ec95318d798b34d770803566edb59813e498f776e6ea014f299cbccb03a34f6ce1cf142fe25831456945f754
+ reseed counter = 1
+EntropyInputReseed = dafd010c52578eed93b777c007fcd9b6c63939bae457576a34989e072a00ea88
+AdditionalInputReseed = 6f192039abee3fe77955d31a4e0c2d82b718a1ca5608bd2d822b0a5bdaed8fd3
+** RESEED:
+ V = 0c64c8f2363843c8ff4bf8260edad5d9bac653251e33d24f8578b9a07f6b8d17eea3f255148e24164be9828d47ac47fc0d0a0b7432a1fd
+ C = 6e3ec4e2c84dcd086b2ff49bd9156e36c1ea57ce3cd6f669029221e33d7db65c73575895c049feac4aeb25ccf1b863fe8537544696b2fa
+ reseed counter = 1
+AdditionalInput = ef8e36079918a8d503122fcb7e722b76f69ae05102fe60b9a4f43520f03f3091
+** GENERATE (FIRST CALL):
+ V = 7aa38dd4fe8610d16a7becc1e7f044107cb0aaf35b0ac9a1b9eaf045eb7f50d9860aead385bde32c71349a71584863c93d61f33123d23c
+ C = 6e3ec4e2c84dcd086b2ff49bd9156e36c1ea57ce3cd6f669029221e33d7db65c73575895c049feac4aeb25ccf1b863fe8537544696b2fa
+ reseed counter = 2
+AdditionalInput = a6fa780b883b49adc28ef85622f0415ecbfb2deb0c8f4d356eded9d5044af28f
+ReturnedBits = eebaf267cac6d17b7da157c07b9b227b9468b07958ce640010ed287731d63cec1c209ceb560ef50302d0cccfbdc38372e21e62c9b7778d4fc1b9f102cb8a84f1ce0d56a0a8fceb9828670cdec900d2feb253696c1db83b78af37d300539bd6bde6fbd7f4b002718fd169fd960b03db8748d1e6c7c7f497aea48dbe38e488f59d
+** GENERATE (SECOND CALL):
+ V = e8e252b7c6d3ddd9d5abe15dc105b2473e9b02c197e1c102414c0e1e3b84b01fd8043c0ad6b706d13db508461e3807510e7e1f3780eb87
+ C = 6e3ec4e2c84dcd086b2ff49bd9156e36c1ea57ce3cd6f669029221e33d7db65c73575895c049feac4aeb25ccf1b863fe8537544696b2fa
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = c604361c40df73b500f2d78566c0f25de3a92508cb7e690c0e6982a7730d96cb
+Nonce = a9798f0e17277fe24512bbf64c4a8acc
+PersonalizationString =
+** INSTANTIATE:
+ V = 0f6df989624d15f0451b1d73568bb4ae8a00606e8a3e693475006160e17278d211259173defeefa21aa0c0f62f2e6a6d7f2d3bb7e472d5
+ C = 1ffcf66ee9a61e4d4b04b620611a919db4cfd885a3a23f2c024550b28dcbfff1605005385ff06a1fd663822bc18e4a1be2fd4154949e50
+ reseed counter = 1
+EntropyInputReseed = c4a8c2310a0c28ca8ae126b1b8196f846da1b83d98494a2b3218111f8640b4de
+AdditionalInputReseed = 91bd389904cf3fc2529e92e1da74f7ef4d366a8a4de13d61a10163a6433d0070
+** RESEED:
+ V = 7174c08cd804959e4f7bf96c145757714ff1dbdb7fc00bd089a1e2c19ffb86c59242300327d4642a682793278c9e06503e8cdef6e4f27c
+ C = bdb416301cc9e1d801152fba2f0ded6f7dd0f8c4e291037facb1eccd3eb7c0e4586d5c2a68c62b15fceb8a563ee891b9f5cf1829c8c319
+ reseed counter = 1
+AdditionalInput = e477f4a8da464251a84d4027f67e9845bc3a9168571efc399811d9ef588b0acf
+** GENERATE (FIRST CALL):
+ V = 2f28d6bcf4ce777650912926436544e0cdc2d4a062511053473b1ebc5d97308337df2b9b097828fe1bccea81d405e32fad5cb2e79e2cbb
+ C = bdb416301cc9e1d801152fba2f0ded6f7dd0f8c4e291037facb1eccd3eb7c0e4586d5c2a68c62b15fceb8a563ee891b9f5cf1829c8c319
+ reseed counter = 2
+AdditionalInput = 5b273c52c337cfa17b5a4f24fbbf2210d7b9d2cc11d1f22fdd3ef789d0d7d7ad
+ReturnedBits = 7175c03bb75a1a2669886dcce083ae15e52bcef053f8ef03c7b988e460c6899d4dd6afc4c23ba7fd012d602625cfd648c909045e1780e4861022e91f0f839a4671100b0854b1da64b45b29b753aa0a4161562b6b1677b6e7d89f0d45756347daddde7c71c05b94d20793ae46ae1d8b5b062dbb3dfa0eee84686cf2faf82f3764
+** GENERATE (SECOND CALL):
+ V = ecdceced1198594e51a658e0727332504b93cd6544e214a140abd0b0aeeeb80c52701325ab32aa76f4523781fd668ca579e4eb0d3aa249
+ C = bdb416301cc9e1d801152fba2f0ded6f7dd0f8c4e291037facb1eccd3eb7c0e4586d5c2a68c62b15fceb8a563ee891b9f5cf1829c8c319
+ reseed counter = 3
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 0]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 278996dbb037a275971698054e7de85eb44b06e7a608aa7d9646e8a0b1f3ea1d
+Nonce = 393bb47171896e6b3ade83e3486d8cc6
+PersonalizationString = 9de1512030eb0dbd1b933d600edef66564677820175d10155551111ddfcd6b16
+** INSTANTIATE:
+ V = ac8ce668aa9748fe13f8f059d73762ed035ac69498d4cd65e84007362a5fe9b20229d75ca5392c2604b4e1aad2e7168e6c207cfefd4e36
+ C = 18c7144af698bbc69c3a19369b57d34c111aed4583f9ee281c1fb0f087db554e8daee0ccd0c96f5af84b342ab553e0a6d442119b9821c1
+ reseed counter = 1
+EntropyInputReseed = a3be69a635073f21fc4dc191084229774afc6131d208160faefe4f7205b0f510
+AdditionalInputReseed =
+** RESEED:
+ V = 7142bc2fe0184807895d8c98698f9fe79dc8814342d2dc3388ad6191260ba3cb447be7ef4822869b642a5e45fc69e9d1dbe9e1dd2f801d
+ C = d44bf1ecf91596b7afa6a90059f3a30c4efa10e1ddbaa0d8fbee32722af2804e7826cce5f9f5296c9fe3572eeee853c5cd1b388ccc993d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 458eae1cd92ddebf39043598c38342f3ecc29225208d7dcabf81985dc8311ec60e6892988cfedcb09c484f66980f0bd00808b1bc52e0fc
+ C = d44bf1ecf91596b7afa6a90059f3a30c4efa10e1ddbaa0d8fbee32722af2804e7826cce5f9f5296c9fe3572eeee853c5cd1b388ccc993d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = ddbdd96e206ab66cfc72e95f1d9551a549d01042f327573ea362e60684d10f07bd81342c9e0535391d16f61f9bae076714798fc26fff729e334212554a186d46ac4907e9720c23e9e7da96ce830d189421ac79e457203cdf208c058e1aa2980ed3f5c826a6c093b7af36252d17cf6de8a9bc1b05389b90d4749272b547190bd3
+** GENERATE (SECOND CALL):
+ V = 19daa009d2437576e8aade991d76e6003bbca306fe481f9828542ce4e968c0445437efaeffe75dedbf1240d434d14344c7a4e385481aca
+ C = d44bf1ecf91596b7afa6a90059f3a30c4efa10e1ddbaa0d8fbee32722af2804e7826cce5f9f5296c9fe3572eeee853c5cd1b388ccc993d
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = 3cf9890dd9eaa9012acb5ff2d65603e33c1bf64bc66edab6059ee198dc9d9d14
+Nonce = 1606491231df54f4f855ccae7857ba61
+PersonalizationString = 338e3608dc403205cb5547563b794eeca9af0cab129e3d4fa44089d135bcb653
+** INSTANTIATE:
+ V = 2a24cdca0555b110a678206b8290cd7910f74cda00043113b065498fcff540ebf630a460e8d9b5970305816c3a2d559977d668e467298b
+ C = 9c6185236de9ff88587f279603608e1f453637a79bc4efe5f6869f46d7b2d27d34a4e85fcd0d5e3408619b495251659b8b567f514b51b7
+ reseed counter = 1
+EntropyInputReseed = b9de51f9d39d11d4eef221a6f406df37f6d83f74b5b061723601b4706f9c1be7
+AdditionalInputReseed =
+** RESEED:
+ V = 685db5f3d447bcda20a07c6c2f34d1696a347f97e678155bfa9bd3130e73751c32911af07024f6eea2851863e2b66cb35ce1ef7aa0555a
+ C = 651d63a4be150d937caffdc8ce658678d822537c3a903aa2db5e5b7193cd62881ed024708442b80fb64c6e35b391781ed87b8c76b729f5
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = cd7b1998925cca6d9d507a34fd9a57e24256d314210850b795c29e6a95f338df2f336b6fa7ebf50b25a62ddec34c3c646e6fce815ff2d5
+ C = 651d63a4be150d937caffdc8ce658678d822537c3a903aa2db5e5b7193cd62881ed024708442b80fb64c6e35b391781ed87b8c76b729f5
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 406adb505387bed7c59c16df80ceca9869f4e7584d3813eecf9177fffa36d356917f6397acdc697ebe6b8a56e8a5f064ce647ee36926ce5cf33da8be966d051a428bd96b39892bbffdc341927996a4c2018b227188c86755259af2469fbb19e20cad5185fa40f6c4558b84f333279b81186209193fd66b3147f5dc925365b8ec
+** GENERATE (SECOND CALL):
+ V = 32987d3d5071d8011a0077fdcbffde5b1a7926905b988b5e4dabc438e0432e28c34f46d65f5b928652bbfaa825b70e821b78751a0eb2f5
+ C = 651d63a4be150d937caffdc8ce658678d822537c3a903aa2db5e5b7193cd62881ed024708442b80fb64c6e35b391781ed87b8c76b729f5
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = eafa9548440c0785ae3b939bc5cb3e3c17062e499add57da97ccc16d39cd22a0
+Nonce = 62e7b24bd0ff845c59bbb4c6c5fb1363
+PersonalizationString = e7d083b972459270bdc9b3303e87ff80cdceb6faa284dd53aa3ba44b60805707
+** INSTANTIATE:
+ V = c3a9a4cfea5fc4cdafd92318356ebb00dd86eee8fb1ee551885087a31f78a4d0972ac22555eb29aa1e6be2228382713856497639581cf6
+ C = ae36074870a6f35bd36c83ed4f99b52af0361fe1979a057bcc5a6ff89d735004039613fb0ef33a9746a46adde51bfc182a2b56202351e9
+ reseed counter = 1
+EntropyInputReseed = 3f386c5e53d99e78c519c2f8ddb2add43d71a4060f13ab29cb27350672d8a7de
+AdditionalInputReseed =
+** RESEED:
+ V = 1830cecc560aa94f0747302b56fafd635173e393e0e4a4085aca19c94622baf9d8b864a653902a4369e5d131cde98001c88f2722ba83f2
+ C = 5249f98d78cec65f66fd7723571a99be430af7620b02986286f1564af8c1891ed8405d0250f3dd1c52e2587ab6076ba97e8e99a6c4f316
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 6a7ac859ced96fae6e44a74eae159721947edaf5ebe73d2aeda205636986cd575ff5af67c2d1c07aa18faad4e4a9529f6a4766a097c75f
+ C = 5249f98d78cec65f66fd7723571a99be430af7620b02986286f1564af8c1891ed8405d0250f3dd1c52e2587ab6076ba97e8e99a6c4f316
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = efa3b13abd300fd5be3c27d4e38078fef163a4dcf650a60f25227304a5fa57049143df874ee55a5d5049a75a176739c3adce128c83d217c264eb9bac95b8ffe210d7b67830448bef8a471b11372d8b52d21190afc7c924e73debac48ed8bbae58c76cbe98d3ed221e8906b41089cd0a7e3b0c029401d24568aef7413d6dc889c
+** GENERATE (SECOND CALL):
+ V = bcc4c1e747a8360dd5421e72053030dfd789d257f6e9d64c56c7edd7b8eec9489a6ecc4c9023afbc2981615322eb15ea09e3b87b6c975a
+ C = 5249f98d78cec65f66fd7723571a99be430af7620b02986286f1564af8c1891ed8405d0250f3dd1c52e2587ab6076ba97e8e99a6c4f316
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = 970f192838af08b37bed93144af2149146a4cf6cb18051f9e62c82294f88b40c
+Nonce = b4477a47379e9e4cbfafa54aa4f0c15e
+PersonalizationString = c9ae9ec24dd6f28380aec8afec784f22058a8323256abbbf625978949f485fc8
+** INSTANTIATE:
+ V = 9633554c8d573bb7e7332f0c27a38598007747ce51c9cdaa5c6b4a8b27c5eafe5ed968e656fb1abc10e7d3752712e825e959b6d2c700ec
+ C = 1439ff2f95adfca284a2859919f8386f1ca9348b83259737cb098981dc2cfc21d16a240dafa0414f21f3e8f512b8b5cba5447bf0958d66
+ reseed counter = 1
+EntropyInputReseed = aa72b2569b39bb44ac61e3bbffb5639afddadff29a4881b3867b2157bafb512d
+AdditionalInputReseed =
+** RESEED:
+ V = 9515f2ce823ce7e08895e4caeab149473e839039b9ac3558f651df3cadae678ec878af4ac5c7b8941e7f578074e1ba96f61049b31f66a3
+ C = 17c3d02d05b7f1ab11eaf6c594054bbf33ba239641ea5d16407306f488d8b05c1c87d47ab7b59fc069aa1bd6e7f3cc92660d4e85785dc2
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = acd9c2fb87f4d98b9a80db907eb69506723db3cffb96934a713de4a15d85e7dd522c2b26ee38c3a3ca8e8fece629f8e58a025058f65d4b
+ C = 17c3d02d05b7f1ab11eaf6c594054bbf33ba239641ea5d16407306f488d8b05c1c87d47ab7b59fc069aa1bd6e7f3cc92660d4e85785dc2
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 709cf6335eb02287a94f69e59bf54a6ade807b638c6e7a984928c6c87028c541230d94683d22c016c2d11599dfd5f51ac7396edbefd51b2fa1cfa1231f7d836f0041094e86aa85baff7774821569ea234fa454dd80a536c8b3ddfc0373401dae417180836931408a7ebdf63f985bf4dd6e9306706d17f273b898ac8b4ec5443e
+** GENERATE (SECOND CALL):
+ V = c49d93288daccb36ac6bd25612bbe0c5a5f7d7663d80f09694ccd3bf4d9348bc8434d4f20b2750178b650469f1617126a998d45fe68f8c
+ C = 17c3d02d05b7f1ab11eaf6c594054bbf33ba239641ea5d16407306f488d8b05c1c87d47ab7b59fc069aa1bd6e7f3cc92660d4e85785dc2
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = db5c8c35f1a51ebb258cf3c2094d67e68f9cbb1e78cac8d6e18096cccdb6f029
+Nonce = 10418fbacad1658bfc3b47ac647ef296
+PersonalizationString = 5343b9c77328da7188b89fcd42d0189bc0839418b9a552a5549b2c0aa8d0ab5c
+** INSTANTIATE:
+ V = 80b46c3d0ff4ce3f7437567c412be59af78a8fbd0213982f42ea6e8f586de4224a877e0f4c9e0419d8edb3632e3bd8c4cef88ce6a70601
+ C = 082ef47d8014f9f3569b143eea52fa439516318b7d2055417161d6a5628fa6dc80700a344e2dc471384ac572a50a9e974180cb5e681b51
+ reseed counter = 1
+EntropyInputReseed = 7328ac1baee6106e858909b579e77139d595f4e0eba3736b53c5d1ef91c9e201
+AdditionalInputReseed =
+** RESEED:
+ V = d7049afc4ef0933ad691779760eeb1153f968903caad4ac59910256c97dd7cce98dd8778d4eb12fbec6191046d87d02f26960a9ac1483c
+ C = 6f4c5e9036bf8fe221823271248a6cf6c4642b26c5edd6f5e0ca70ebb23d6bca6f534dcc73818ea725fe2a8bc79c55c2387508735d314d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4650f98c85b0231cf813aa0885791e0c03fab42a909b225fb3dda7181d622304b019bb9942c6e86592233a29af415035c9c0a9972abbd3
+ C = 6f4c5e9036bf8fe221823271248a6cf6c4642b26c5edd6f5e0ca70ebb23d6bca6f534dcc73818ea725fe2a8bc79c55c2387508735d314d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 55c90c50fbfe6843d89c77e06e9bc1f4733e5b775d4f9360d7fadb0a5daef32adbb4749669ca5b0a7558d35a4ff2969487832583099be3ed898f6b95a44a34d45c624dcc0197ceb59c71231ab7516df819c9c241461fbb27401f54f288326bf1eb5cac89c3e6c8167c64ecea382b4c756f35709274e628a6eb5fa5149a653ca8
+** GENERATE (SECOND CALL):
+ V = b59d581cbc6fb2ff1995dc79aa038b02c85edf515688fa22dd54de24d526c9b106d7773c2e9144de6cb184aed567777b378f57d7e3dae6
+ C = 6f4c5e9036bf8fe221823271248a6cf6c4642b26c5edd6f5e0ca70ebb23d6bca6f534dcc73818ea725fe2a8bc79c55c2387508735d314d
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = e32040d1d3ceed0d21dba6e6c5b46f9f9ef7f80a9abae7644c9dcc069e698462
+Nonce = db1de042dd469240b742b55bf34a61eb
+PersonalizationString = 235e3fb0b26797ead72e116d82ff3734bb1a02b6be5c2a109f63291c141d678e
+** INSTANTIATE:
+ V = 5d05c48b5742e77152bd9a10e4183884c27e20464427d7d669692ac6cdd8330e6c2fb13283f0e6da2334500b20fa12721d680cfa41cb92
+ C = e386b6f7ff27eb7dee1fdfff6ab1c71453367379fb734c3a5497f5d53ed37d7045c6f9bb448eb2b95c17ff7d7fd8c2197747f0379073fe
+ reseed counter = 1
+EntropyInputReseed = c3c2c044ce90759ae5787ee3037e9f2925dc8041aec240679ea54fbed2711732
+AdditionalInputReseed =
+** RESEED:
+ V = f346ac8acbf84b8e94981dbc4735f998820f8d7df6cb0a1e4212a9dca0f313be63c9e7d32b69be89e5e24b580aca9472cc91daee50e615
+ C = d823a9ba8c28f994eb277d1bb23cf225c476dba2e0bfc6ec81eba61720509fd0912d29fc4f2f1f9e6fcd0f9c8be280d9981b01debafcba
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = cb6a5645582145237fbf9ad7f972ebbe46866920d78ad1d07ece71d093c17918028ffc53a4e75dd20046f53aaa3a15d44135116824293a
+ C = d823a9ba8c28f994eb277d1bb23cf225c476dba2e0bfc6ec81eba61720509fd0912d29fc4f2f1f9e6fcd0f9c8be280d9981b01debafcba
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = a97a0d5e2289de5e6ca419bbbeb35aff62a14c579516ac6148a046bd891dac4734c79c4539233517b5914e4a9ee2a3d51700e7486aca79418fa325928bed7afcadd601bd799cc982440a6884cd5cf527a4efc0f4d475794a1a3289209e0d14bc5301f00a251132121f42e23d2498e181f947a97fb617ffff45b984a09526aef9
+** GENERATE (SECOND CALL):
+ V = a38dffffe44a3eb86ae717f3abafdde40afd44c3b84a99a9549bbf52fffc4ae208d4a51ad78b38bd4f738ba44294c652bd0ad2c193ec0d
+ C = d823a9ba8c28f994eb277d1bb23cf225c476dba2e0bfc6ec81eba61720509fd0912d29fc4f2f1f9e6fcd0f9c8be280d9981b01debafcba
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = 5ae9f2c90e39cedc578f18acb14394db49cb80a1317f5ab567a4c8b63a9e6550
+Nonce = 39de769c5f4b894c686db2a2a3b97ad4
+PersonalizationString = 23c2d91bc109dae6f88ade1b37a399409bfe3abb27f09fb025fe18f485bf4b22
+** INSTANTIATE:
+ V = f88d4b54a4063d6e5479665b3e5017cd3c52f12dcdce3007c6bb17330798604284ef4139fc98d2e72ad0f48150de3dd81c2bb2a414337b
+ C = 5071bd2d74205edf80e70700dff35999e61a74ec3382b4da5e6ed3f532deceae81bca86e30daca8f69ce85173c7e30da3b5ae442ca9e69
+ reseed counter = 1
+EntropyInputReseed = f333c012f5f7012927693d93d6b3d2a978f20beb7a6fe9097c98f65cf506cd07
+AdditionalInputReseed =
+** RESEED:
+ V = e2b0c9d1a5544ded1740ca3a5f82ee7b175d24125fd05852406980f445b70f3089b68c6c802f37fd56c8ed02c0b073bab0abc75d592899
+ C = 2533d78044f7f81332455263069ba6b64fc3cc7a408cd612566a4d3a9298501edf13a942b2d9c9931a5fadb48c08656aedda783c89cf66
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 07e4a151ea4c460049861c9d661e95316720f08ca05d2f5caa1fa630139f92a3deacd4b3970473b1d3e2d46750bfc5c6c430d1e07f398d
+ C = 2533d78044f7f81332455263069ba6b64fc3cc7a408cd612566a4d3a9298501edf13a942b2d9c9931a5fadb48c08656aedda783c89cf66
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = cc5ee87e9874271158c684386745f459cef08c66a348a5ff218d7be578bb3daccadbaaffd7e3078084d918fe60bbf2ff6f7849209b40a83da4d9b0e20055db2e7e068256d43e6e9513af874a244baef7a8b09a47be0632a0386d8d18ff4de5c72a9d0b6cc7d3a7c8dd382ddf82ea50f21b2cf438acacf8c8f1cd6f945fcfc12d
+** GENERATE (SECOND CALL):
+ V = 2d1878d22f443e137bcb6f006cba3be7b6e4bd06e0ea0589a0616a71fb4f0ee424db871c6d24ea02f379088f32c230ad34972a9fa8718a
+ C = 2533d78044f7f81332455263069ba6b64fc3cc7a408cd612566a4d3a9298501edf13a942b2d9c9931a5fadb48c08656aedda783c89cf66
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = 90ee010553829e81ea71c62ac412b60703458ede8aacab15e648dafa892365c4
+Nonce = 21ebe01086e154f90b8ce4be93638f3f
+PersonalizationString = ed0abc312898b7f93fbecf2dd3182876057898355e446f9adb3ca79cc2194737
+** INSTANTIATE:
+ V = d75235236ca2cfdce0ed85c5e66dfefdcce7720cb7f27db6a07bfe21e64f12059d50132d08f5c8dfe432112796d17318be3aff06cdadf2
+ C = 53a0b914451fcff8b22695acd754887c4f03fca58fcfc439fc9edbc1a069f94d090ba30aa07c139ebefe58c1fb6d146282d3c72d3eec0e
+ reseed counter = 1
+EntropyInputReseed = 32a75ccb9d7a7f6c88b42858311100a4f221fdd9f5ec4558b9d0b04ea5416f97
+AdditionalInputReseed =
+** RESEED:
+ V = 47b1aa85cad726c93636dd639c9ff82e6801ad1cc1f8332b2f5b304d522cda604431d6ad6fe86ff6a47a3829e84c4299a5dd01ac001d7b
+ C = 3caccdd1f8a4f24cca9c016482b330fce1438db51b111ac340a291c2f2f705a4b209d1d6ade175210eeee088566ec3c93d630353156ddf
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 845e7857c37c191600d2dec81f53292b49453ad1dd094df36ca48ebc334a19a3fe32cdc0bca34ebf3c497ceb8dd805a0443c80ed798664
+ C = 3caccdd1f8a4f24cca9c016482b330fce1438db51b111ac340a291c2f2f705a4b209d1d6ade175210eeee088566ec3c93d630353156ddf
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 1c75a2ca380ff16f5451bd66bdeff1e4d039b5d84f5aceffc6743eea079ddfa501afc131cb816823f57c6128462fa7d5da02fb2afe1e1b316e4b608e332fb3d32fb1c1bf52dd41cea2727f5fbf5bb554f468789305291a1c40b90693bed092a30ffafa222ddb9ceb4a12234be56e73fa677b483a8a74d837797f170d58e0d216
+** GENERATE (SECOND CALL):
+ V = c10b4629bc210b62cb6ee02ca2065a282a88c886f81a691232b725eb4bc69839b3e36b2d8fc72be3863de04fc2ee76cf8a7ab1573f376e
+ C = 3caccdd1f8a4f24cca9c016482b330fce1438db51b111ac340a291c2f2f705a4b209d1d6ade175210eeee088566ec3c93d630353156ddf
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 5becb2000835817520c2c4edb04b65f94158e5c57696006418fdd389cb7d16ba
+Nonce = 34a0bff67e1ba8b4e094b6929215fc7d
+PersonalizationString = 77f0602fd969bfa3b11c491f3807a8db031fcdd36562b15bddc8d149b5b783ed
+** INSTANTIATE:
+ V = 0a7e0d7146a2f373962ddc6064480581754f5a06e6b40d15be871d25abe96fab908d6e6be2473e1ce9bbe26ba914ba9441f06d0323457b
+ C = 37c82f91ef129e8993c7e9c5cf6839866779043d4c33821966f26499a0d88051ce16100a0e3a5814f43304489f426bdef8d11560da30a3
+ reseed counter = 1
+EntropyInputReseed = 9e48469e184947288143aa5a5d125446c5f2634fca489b369952ec58f8ddb181
+AdditionalInputReseed =
+** RESEED:
+ V = 2614ce90a8eec958344ccec2a7e16863fe2bd3232c9fcab287bd8d9cda3af308bf90e84812eba2165bea76aa63c466d4443066c4b61ca4
+ C = 24de556700a67d5a5a5d3b19224828ce4802c00dd470a17cd5dac186ac8da53795ae8a9470d36c4d33a034444f513a980f277901bb6359
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 4af323f7a99546b28eaa09dbca299132462e933101106d29e55462dddb35f1b86e3f70a587f26bf3b6188e7533a50bfb79781c84ef718a
+ C = 24de556700a67d5a5a5d3b19224828ce4802c00dd470a17cd5dac186ac8da53795ae8a9470d36c4d33a034444f513a980f277901bb6359
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 2d47788e75f5323d276ceef04285d14ddd1b2b8fa93ba36c0c75ebc133f24499d32684d8b95ff1e91b2527bc4149df188caa133d1d598a888c53fd6e4942a9bf7d0735a924c2ddbd02536b96aa68e699d82709ec2317e68149616a834adcd40f83dc353fde30a58733519e66539014b70fce662dc0cbea54480fd3054a9641aa
+** GENERATE (SECOND CALL):
+ V = 6fd1795eaa3bc40ce90744f4ec71ba008e31533ed5810ec4e7165af7ca86c9ff9ff7d1e6091493f8031144ddcf20e6443c334de1795de8
+ C = 24de556700a67d5a5a5d3b19224828ce4802c00dd470a17cd5dac186ac8da53795ae8a9470d36c4d33a034444f513a980f277901bb6359
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 524b93986270ed76ea32a889488019031ff5621a0bc31eb5c39f2bb822f97b64
+Nonce = e49c508b8a63909ccd45ac12bfd05d70
+PersonalizationString = c992da7cdd4feb6b8b90590b28cf3998879c2677b03ec36083baf66808e72ca2
+** INSTANTIATE:
+ V = 140cb42d720b8a04d9579c92d70cdd970c6c8a41254efe3158c0247589bcd83f5c6b92b3727534a15331b151a79a9b3a72b163f28b9684
+ C = 86737ca0953c488b8ce5730cc973e96339cdeb41fa4a8d6c6d6ddfd7aeac296916df0db4010ee933f22b349adaf534f08f781535d6d55e
+ reseed counter = 1
+EntropyInputReseed = ef517ea595b58a86f450fd337b5db814026d14a6c99e6bd946c8bc9d9369650b
+AdditionalInputReseed =
+** RESEED:
+ V = c75eded3658120b2eda0b548932bddd56847126c1ec50797cab8b6c9ebd7afb990eaf07a89df1ad714b28450057ced0a647aba4d7aa753
+ C = 02b62f471d5c9548022085cdf47b160474edd994d5b307cb86023f50c36b1217c7f8946628214ecbb7fab48095282655be69ec851ba05b
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ca150e1a82ddb5faefc13b1687a6f3d9dd34ec00f4780fd2892e154578f352f602de95ed974da21315d3559beb3e71b0d0f349311eb0e0
+ C = 02b62f471d5c9548022085cdf47b160474edd994d5b307cb86023f50c36b1217c7f8946628214ecbb7fab48095282655be69ec851ba05b
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 3abbcb5de10fd9b7468f37ce59b46955477ee0af263c38d0cecb5c5de541ef94b8bdfc935c121a2e51562ae88ff65ef2084a51c1b237da3f0b10db908ef4a278e288378a18ddb7432b9ec8de684b8381757e3d97f2fdf3874718067e7f7d0885e80a28af75568d3a007efcd972b2616e4f8c5664cbf5a4b388da4a3b538ccf85
+** GENERATE (SECOND CALL):
+ V = cccb3d61a03a4b42f1e1c0e47c2209de5222c595ca2b17ff0966e65a053099d5a8ad35b92d7dd033884c62ff5b9876f4f535fc2d757edd
+ C = 02b62f471d5c9548022085cdf47b160474edd994d5b307cb86023f50c36b1217c7f8946628214ecbb7fab48095282655be69ec851ba05b
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = 0189d5d3d0137bf3f03f4f162b6dc488c6182c396d926fba3248a4c376438403
+Nonce = 3f733070b647bb218d0c9ad20001b8f2
+PersonalizationString = 925a4bf63558dbc46301f5012d4c9c152c2bcaa547e9d055747a66009238e2e5
+** INSTANTIATE:
+ V = bfcc1cf0fae1c2ddb29de98270eb9726394a2b1a0aab6feb73fec78ac7c9741c8700548f16f22e7e0ee438302b2f31bd876ddd033c7d7f
+ C = 74b4b817b55665701d7e3b9fde88841d7a184f63fa49ab68f6fe5b39993d7f364f44d6df87b4657da746c4af5bd292ac8f0f619f32223f
+ reseed counter = 1
+EntropyInputReseed = 54e42fc749068b558d5ea0f25ac104d1a85f8ba82da688ebc60924f749a4ba36
+AdditionalInputReseed =
+** RESEED:
+ V = 129802fd21212864cc235a07ce6ff3a649f9d4d94fea6bea498e046a1ca1bd315bdc614557b4a686ca13205b2fc0df5551813e5b32c12a
+ C = dbc707eb6a5b29f20599eeb0122f0555b8de2e8b7567188126dc9b3492ebe279aedafe4dedad576830024c74f88e72f4f24b01755c44b6
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ee5f0ae88b7c5256d1bd48b7e09ef8fc02d80364c55184c3d01d6efc24123c9e5734296e134ad6fc0adee44e9150fe70838a54df1a7700
+ C = dbc707eb6a5b29f20599eeb0122f0555b8de2e8b7567188126dc9b3492ebe279aedafe4dedad576830024c74f88e72f4f24b01755c44b6
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 7d1223c4eff6e6f9cc7782b4cc71bb22dccca0a0ba5548ada4a9bf35f9b2f91125651152b825c5bb88078c39d777a69c382aafb035306b8a1f4c2447b871448e46e60faf71826e1c6205eef9e563a57cec8e5b0f485c72ba328d15c3907ee4144c248f2b3217dd62b31973be65c8871c35d84e9801b172e3de255fc96b4d013f
+** GENERATE (SECOND CALL):
+ V = ca2612d3f5d77c48d7573767f2cdfe51bbb631f03ab89dedd13cb8a0338de156ccf3c93c8c0cc356c3ff572382e27cf80f3d79e547dee5
+ C = dbc707eb6a5b29f20599eeb0122f0555b8de2e8b7567188126dc9b3492ebe279aedafe4dedad576830024c74f88e72f4f24b01755c44b6
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 76ec61e312d61f39d7485824af93d2c4f0db9302eca03f45336d97f5cc93afeb
+Nonce = b224540bda117cd6b1fe4d452f089178
+PersonalizationString = 8f85076e7975b51d2961846b376330fdfe2c43f30d015747cf9e890972344e7b
+** INSTANTIATE:
+ V = 38a272ab982de75836f7463c4c901a577656988182dc79c468a9e9c48ac4edc865cc6aecdbc71388ae1e34bbfcac2259828a027a504656
+ C = 821a58845e96c971e5d2dc8654fb627cf48586407b1c17a6b073b7da7679629e7206f8d4fdc65dbcb43a5e6a58d27ee06ba48d333ddd5e
+ reseed counter = 1
+EntropyInputReseed = d047356ac397afcfab37b7cb70decc10e6d7f36c9651755db80f061918ad2128
+AdditionalInputReseed =
+** RESEED:
+ V = 9fa76b0fdf3a28ff51e0fd40d608d09771247e1e6642d13af5abc782c4b0b08586e00c40f92fcde388f9b95e9a777838b1a6e14492e87a
+ C = 643fa46f4a9eea687a81d4f7545e8ccf88f1f71a3c9bd20dc09fa1c7bca616eb0287f93aa6cd1d87f9d8ef673b1f708ca206a0d4684af8
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 03e70f7f29d91367cc62d2382a675d66fa167538a2dea43af634809feee6804b0e2daf75689c9ca0ca928c13b50dd5b26f7dd7eff8d260
+ C = 643fa46f4a9eea687a81d4f7545e8ccf88f1f71a3c9bd20dc09fa1c7bca616eb0287f93aa6cd1d87f9d8ef673b1f708ca206a0d4684af8
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 18b2f8ed6dd6bfa1e6c82e6538899d000516ce71e5695fce18019dc8da4ef36ef3f2eca1eaaef8c459cbb95e487847994636564410d179fe63129d920b09cfae8a0e33c91831e16813c6c106a253f5adf15f8210409800d1b1c8d6c9d4c92621c9af90bebfa34e40dd27f95cf284ded7c6d3bcbca7228dcb10530ec3f1e086a8
+** GENERATE (SECOND CALL):
+ V = 6826b3ee7477fdd046e4a72f7ec5ea3683086c52df7a766ba159346cd5dd8510d578aa02979a3ea3698cef67cb24705c3606dddd47af35
+ C = 643fa46f4a9eea687a81d4f7545e8ccf88f1f71a3c9bd20dc09fa1c7bca616eb0287f93aa6cd1d87f9d8ef673b1f708ca206a0d4684af8
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 5328e4373cf87d07454348f0b3dea49f50e3c774abcf5f5fdfcd255431794300
+Nonce = 760b360508f4e356e089ca22cc86bd78
+PersonalizationString = ba26cef77e762bc34cb01197a819d43b4d1d5fa6f67c6c9c39f052cc90ff00d8
+** INSTANTIATE:
+ V = 5932a0361abf18ed2e4d5ee67fab490ffeac4cf5b24cabf541586bc842749edb1ce79ad42a3b9d9599246840744b5613ecfb1a3987e423
+ C = 32df256f0624abbb7ebb693d46c037cdfd2364703bd44154a01ebe1d48fba8952d8f7adcfc7beaf566722e6ef4a78fe67bc386965f1615
+ reseed counter = 1
+EntropyInputReseed = f408edebb6d965ff477fe3023fc58611814a48a76c3cbc8fd60e007ef3aa74ee
+AdditionalInputReseed =
+** RESEED:
+ V = 98947e86537e61d6ec9ee3920685f4ce3cc62c62362fb7c5f9f1da2ddbb8227912949259ddaf790e84fadb9e5bae51b3e1e1e15c3a219f
+ C = 129a1f9ddd5ebb5f4e5ab13b05c37db885f915815444bcc80c348d4cda38a8cd64bc83d428270726dc3467c8ac987e5f4ef5d8ad1dec49
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = ab2e9e2430dd1d363af994cd0c497286c2bf41e38a747587fd41495ed5f545652b7524121036086b36c1db8c52008cbec3df4653df1845
+ C = 129a1f9ddd5ebb5f4e5ab13b05c37db885f915815444bcc80c348d4cda38a8cd64bc83d428270726dc3467c8ac987e5f4ef5d8ad1dec49
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = f9dfe7ef8115e322f081b3e5d2824cd07f951a8e3094e115c36faec2611026e719ea50899c9fefefc19b607c4610326f49801d6038fa0fbf3968ecd05291e96cfb3e0bee30e3992f4a4ca4ab442e131ca1ed63822ca93c66f264b96fffb27007f03ac00a422c7f8dabb8c15061f7b519c39282b5e7240fd27c17921cd958eeb4
+** GENERATE (SECOND CALL):
+ V = bdc8bdc20e3bd89589544608120cf03f48b85764deb93324517aae212c05e817c4d4f8c8b35ed4f25f51da79f00729ae97b1c28579885e
+ C = 129a1f9ddd5ebb5f4e5ab13b05c37db885f915815444bcc80c348d4cda38a8cd64bc83d428270726dc3467c8ac987e5f4ef5d8ad1dec49
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = 68e99ea4077b1d44e9a87e5d3559e3a8ca831e8177f1a80e0ab775c5a37b3f54
+Nonce = cac3a47f2e6733225896aca30bd03863
+PersonalizationString = 6bae4878fa3628795aede9d57b6d08529da08772f50dd148f52fea773143b97f
+** INSTANTIATE:
+ V = 507beb6d71e0f25a6818e761d43d54b827c68eb70f34cc78c05d8086ba524e6d87151ba67d76b535d111b0418128d9abb806bc3a1a14ae
+ C = b4d3a54e3bb14c6439e8686f6e3b11996992a45fa1ca13baa87d694c352f5dd9061fb87e6b115e8d07f46dd85d54e16c568e68a107b96e
+ reseed counter = 1
+EntropyInputReseed = 722a71a59487103ae3c0c1212f7cd3bb6eaad90d75aa24f43d18850d4478584e
+AdditionalInputReseed =
+** RESEED:
+ V = 8e526c4c41793919af7c00cad4575b4ae1ee0da3a90d2fdb248d824414f687f6ee2401bcd92aa1e96d7f3b13b3b8aa8b58cf958e5c7856
+ C = ef17aab61bd07cf9097528dcc2ee9dfbbb7c99237ed71fbecade40eb69d869ea1a7370aa8c796eb5856b1d6ae908096f70893d90d73ca9
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 7d6a17025d49b612b8f129a79745f9469d6aa6c727e4502dbe7c9c2aaaf6d102946f3cc4a9e98922375fdf08f317bbc74e54eb4d380b35
+ C = ef17aab61bd07cf9097528dcc2ee9dfbbb7c99237ed71fbecade40eb69d869ea1a7370aa8c796eb5856b1d6ae908096f70893d90d73ca9
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = 594dfa973b7323f3f2ec08dcaaf1e4503d7e30eb2c64a2eee11a9adefd0e2a9b4c3e24b51af23ebf3e057f1546edaafcf3ad899a0cf7736f7165c33d4a241c0e46d6938d3d14bc384099cfd4f3a5e65e9ff246ca15ac587d2e2e82e02d1a7e0cb6c8b42b2f0ac94ab170fe32b6c8c33157da73349c4e091c976cf9ebcc97980e
+** GENERATE (SECOND CALL):
+ V = 6c81c1b8791a330bc26652845a34974258e73feaa6bb70b55b5c2f32aacb2d3ae687c596b1e078e44d160017ff5f31363d0b468d7c4efd
+ C = ef17aab61bd07cf9097528dcc2ee9dfbbb7c99237ed71fbecade40eb69d869ea1a7370aa8c796eb5856b1d6ae908096f70893d90d73ca9
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 91159b129f0d12460e7435165cf9cd35828d88fe5bb5a30198f1fa1f59158e98
+Nonce = 65048e5bdbfd1e37e59e810459ace34c
+PersonalizationString = 0aad93d9610421151c9bad2721b105e005cf2c26a75f4145de763863a7387db9
+** INSTANTIATE:
+ V = ad46f0f8c447d0ae79b362faf96086a6e14c362c7a1164ed49a60e7997899802531bc3414933c17ed7a259510ff4bb8aa01e685c55a960
+ C = 6c206e2279fa23c5f127c1417a7b1aa89b34d3a48ba486a964fa9ad28a288d2edab6c34f91ad33d06927a9b4041702a41791a855afc40f
+ reseed counter = 1
+EntropyInputReseed = aec01af48fe09bc6d646af49b1999567e3537af08853bb250be9ec413a2259c8
+AdditionalInputReseed =
+** RESEED:
+ V = fcc94150b344a909515f3fc11301b0b853febe048227efdd16f2b5a93747eca8794a4c83bb24f8ae453975026f1b21e48ed32d0ec33d2d
+ C = 9e70676295ece827ab28703d3d1267baf7ab5aac8b381b03087b7b1e43ed1a32204fe5cd2a4127a402d4ef1034f6ae611d7bd321a09d9d
+ reseed counter = 1
+AdditionalInput =
+** GENERATE (FIRST CALL):
+ V = 9b39a8b349319130fc87affe501418734baa18b10d600b96a3cb73f2d3d3b1a11f539ed03d979a9ca952dfc30f29a215f8821b411acd95
+ C = 9e70676295ece827ab28703d3d1267baf7ab5aac8b381b03087b7b1e43ed1a32204fe5cd2a4127a402d4ef1034f6ae611d7bd321a09d9d
+ reseed counter = 2
+AdditionalInput =
+ReturnedBits = afc10652630d2e29e34dfa6e99ee96d3ed88912b820dd71551bcc7ab99254087ef973b63782e8931ce25cc7d294b9ef08bb7a00245d97f8884456d65a2438005d61e9fa4de1199d9e701f7d379ebd02655bd1fa1ef2c74162e7454534fff46860bf61540c8a7c2c579c39aeb1544a027eac4f7771f68e4e7f2d859eff66d505e
+** GENERATE (SECOND CALL):
+ V = 39aa1015df1e7958a7b0203b8d26802e4355735d9898278e246fe10edd8216fed2be85663a5001d6b552fa47f5a42cf12bf3782db87870
+ C = 9e70676295ece827ab28703d3d1267baf7ab5aac8b381b03087b7b1e43ed1a32204fe5cd2a4127a402d4ef1034f6ae611d7bd321a09d9d
+ reseed counter = 3
+
+[SHA-512/256]
+[PredictionResistance = False]
+[EntropyInputLen = 256]
+[NonceLen = 128]
+[PersonalizationStringLen = 256]
+[AdditionalInputLen = 256]
+[ReturnedBitsLen = 1024]
+
+COUNT = 0
+EntropyInput = 46ca177944263f486a99756fff510eaff6a2e7e1328e6f880ae254b332505495
+Nonce = 85d52505eba6c3e68dbfe02fd572d70f
+PersonalizationString = b7ee353d3958e3e5606ecc0eb882c624eba8390fa17b7612d634131b5d3d0c91
+** INSTANTIATE:
+ V = 2124486c5ee63796731d61a151d4eb55365b2cb10f2880b9f15537bffa396a069c0fe189bceac5e42ff3c9825524a5524a0c335b8abc27
+ C = 42f3bc3df55fb2a2d97ce5fb6f275452b0192b61ed5f42d6b8eb5cfd40484b933e0d11d68c53e41bb32916c376e5edaac34ff232a78eea
+ reseed counter = 1
+EntropyInputReseed = f7f447fdda2794d01aa72839cd58be2e44df932e577a11bb61421ad55e9cdce8
+AdditionalInputReseed = 2af675a85cf6d8f2e637c2cc4f05ba7b7a12f1981f13e294983e23015d97f03f
+** RESEED:
+ V = d4813fee69c7b755e7b2b46e20a85082319322e004ca78b5223537306733eeaa8800bc33aaa10e0dd471a58b7183ed0bb536eaefe6433e
+ C = 91f031b10e5e52c1cfb2184dd2ed3cec584060ea319678eadcd6cee89f71216657a0fac5744986bfdb2d050b8031c2472b204c11a577a5
+ reseed counter = 1
+AdditionalInput = 75951248cfe53e98da1870ab6f3210c94ace3a8abc432676283c4710f54d1c67
+** GENERATE (FIRST CALL):
+ V = 6671719f78260a17b764ccbbf3958d6e89d383ca3660f26f10e195a2f9c5aaa550e36799ca1a8b9f7a5adad79afc76bd98c0fd36918cda
+ C = 91f031b10e5e52c1cfb2184dd2ed3cec584060ea319678eadcd6cee89f71216657a0fac5744986bfdb2d050b8031c2472b204c11a577a5
+ reseed counter = 2
+AdditionalInput = 567337c9184d4341265e522b50b0afa9efaf5cd9d9dbef30c998e0b5dddbcad4
+ReturnedBits = b7f5614844965092aecb481fe6550c6aaa8c54c87a7492946756aaafcf1b567aba2a1b801adf7f62804a77d32c1278f365568b6f45cf70d22875a898a311f14d8a95c6ed7d3f23fbb6bcf5dd9863079895cb15a29bd908142586ed5b98254986dff772fcc208b69b84710f5f1de2e9d704ed4d6fa6fe96937c9cb3fd19ee9a61
+** GENERATE (SECOND CALL):
+ V = f861a35086845cd98716e509c682ca5ae213e4b467f76cd903bf5ea6dac970c9bfa21f4812d3315c8e0779348553c00e225a756d8054d1
+ C = 91f031b10e5e52c1cfb2184dd2ed3cec584060ea319678eadcd6cee89f71216657a0fac5744986bfdb2d050b8031c2472b204c11a577a5
+ reseed counter = 3
+
+COUNT = 1
+EntropyInput = c416a96faa2b48844401c3d159dbb416ee0b6c30cfd16ea508a6fbf79aa3ed1e
+Nonce = 2c67731aab41b578024f4a31c718a6df
+PersonalizationString = 7bd6b83fbf4ef9e8d9d65d6ca0da01d3f3fe97b349d9ca30d52abf2a5d7a1a57
+** INSTANTIATE:
+ V = 98e8392dc10d1678efb83080868074aee536ccff1022bd4b6efdb7b8f6e4a84da6b85df711d740605378e748e068a7541bcaf40706fe50
+ C = 9abbd67f7977dec86ffd3d56764c615d6f3c71fa86540c361ca608019cb570469a5cd1abbab80a9dae5cf549c90e66e0912ef6b0bc846e
+ reseed counter = 1
+EntropyInputReseed = fb31b00317f9a9a36d8a5b4aad97d22fec69dde88cd6cc71b06f0168603cbb5e
+AdditionalInputReseed = 415251a97ca5dac0c28aff80ec45216ebabc735bfcbfffa6dadaff4acc9d43a0
+** RESEED:
+ V = 5e8a070cf4bb55dd358e8666d2127c0f57b2813e2c02f41e5abfb296ec7835742700eb4f2865062309054111940cce057eeb53fca12358
+ C = d3e7abc20b10355f9f6856ef1f5a461cdeaa1ad18d7673c4ee66e26b1eee45d00c0c19c9f946966bc80939467349c8c8da9308866554cb
+ reseed counter = 1
+AdditionalInput = 444f99f4c1bd9305da4e92097e90abb59723c22fb264272a1caa2b093402a597
+** GENERATE (FIRST CALL):
+ V = 3271b2ceffcb8b3cd4f6dd55f16cc22c365c9c0fb979694a94cc235daf6b0b289d16aea36fadeeb61a9555c00d107bcb9ee53817899ed4
+ C = d3e7abc20b10355f9f6856ef1f5a461cdeaa1ad18d7673c4ee66e26b1eee45d00c0c19c9f946966bc80939467349c8c8da9308866554cb
+ reseed counter = 2
+AdditionalInput = 084d9cceaa8c6ecd509979023b8bbda0feecb37dc7c0c798439072ed0c238713
+ReturnedBits = e62d27b5479bcad5b6e502424fe7e94f696528356de8be6a9e2a223d5ef48afa999c824675d29dcfa1cbd4312aa2d5f9035d89d91641cff1eb5d5f4aa09cafce9b3ebcf51c6a768435c27b1e666435c5e9c9d971ed574b14ed7ec3dc4fdc4205dd6cba84e381c8819acef98ff47e1198cc3f66b99d19910fefafa34819d8763c
+** GENERATE (SECOND CALL):
+ V = 06595e910adbc09c745f344510c708491506b6e146efde9be65141fef15c04716b2e8f7678c5ff2710fb052f837544a13fd8de25f2799c
+ C = d3e7abc20b10355f9f6856ef1f5a461cdeaa1ad18d7673c4ee66e26b1eee45d00c0c19c9f946966bc80939467349c8c8da9308866554cb
+ reseed counter = 3
+
+COUNT = 2
+EntropyInput = 40a4482d87b47c291a36827ae572c1aadafd323319b3f46b9a8d2e03959ad602
+Nonce = 45a526431e42de94d3cb4e325d3eb953
+PersonalizationString = 21e11c5a4c3fce3b499ee439678a8fd19c84c33e9a6f06f79b6aacbccc9d87a9
+** INSTANTIATE:
+ V = ffa276ce0a3ca75b0aa2ec0906e6f72737221c6e6704aebaf97d67b2793e44a82b1d0ecd9e3101e1323f7457711a3627e9e59a607f9e1c
+ C = ae81fbbb4f2a90443fc50e6178b32a70168248c0dc2ae2bc6da13ed8716873d47824a5228f138cb53ac68eadfd70e59fd4f9dc08054558
+ reseed counter = 1
+EntropyInputReseed = fa2571ab6b6868cc9ef38f443ea04877e7ac66d9df9d6883a657cce904c53dba
+AdditionalInputReseed = 29da3c00155b1d97b551de9fa6e33673be8103ef974cd7de3dcd3410c443ed92
+** RESEED:
+ V = 5688d140f5209e5237e23e9a339b6f08af598b61ee841a8f5ff48023bf26b6e7622b9cdb4b12c2c181085468e33870ff8d7d2f9bc9e33d
+ C = 368e1b22fe080e1cb5c70702a2f1f3386148a55b041bb25259b948b72715ab122b005ed322d02375161b6bce7ac595efa35c5becbfdba7
+ reseed counter = 1
+AdditionalInput = c2f7b7f20b6e7577382ace705286ca6e739b4ff3cc395bb76476f013f74fcf1e
+** GENERATE (FIRST CALL):
+ V = 8d16ec63f328ac6eeda9459cd68d624110a230bcf29fce73d9d3a223e4e2ff68c53e9a604d1658d4ffd1776acbf30fdbd253d889776c9a
+ C = 368e1b22fe080e1cb5c70702a2f1f3386148a55b041bb25259b948b72715ab122b005ed322d02375161b6bce7ac595efa35c5becbfdba7
+ reseed counter = 2
+AdditionalInput = c6ef4b5485a7d579b06737733365ec70fd3b03ffd4b46546f42850f77b452788
+ReturnedBits = a22d41cc403edfa43050720d9c76cb88777726cc22821376a512a33857f5fc3913c147c1f3f273b6957c2d7d340b78f8bf8600cf745e61687aa080752f7433e70c34355490980d8c508d5fc687c45569ccaa7aa70f4d18ecfaacaac2986c8537b6c6d0d2dca0cff9cf019c71f9aa6127ab8875d9315906f6d51a694860cc7817
+** GENERATE (SECOND CALL):
+ V = c3a50786f130ba8ba3704c9f797f557971ead617f6bb819f914ae06da2a22650e2d4465c377a9dbd2c056de3ee2cefae51160df8b65a0d
+ C = 368e1b22fe080e1cb5c70702a2f1f3386148a55b041bb25259b948b72715ab122b005ed322d02375161b6bce7ac595efa35c5becbfdba7
+ reseed counter = 3
+
+COUNT = 3
+EntropyInput = a4b1054ca2f6f13989aec66cc041bb9ecfcf53b0500ab5c7389fc8c8ea01a9c6
+Nonce = ceccc989f2831a94ef824a0c52fd8659
+PersonalizationString = e14711b413c2b8f6fb98516c2a3cf5e53aef84e4d5a07766d463f69d550ba3bb
+** INSTANTIATE:
+ V = 37a04f86abda1e07c16ee23e3331972eb26a891a865bcc0d70371d930eaa73b59e0afeb146c3564b68eccad77d5d0e8b1c504488fb16e1
+ C = 8bf9957d2a6cd807e7c36f95adee9196fa580df076e3a29dd7eea8b1fdd01069a65e4c84456480303f6e32664f5e4d949bc1d6df6a6f0c
+ reseed counter = 1
+EntropyInputReseed = 479e2f870bd9614efd9bfc66d9588fc12c734884e5d426718f56c23b3498bc7b
+AdditionalInputReseed = 9dea3d1c0b24025036acf4e0e7056b0d0a9ece4fb928b8a6161593ee1fa358e1
+** RESEED:
+ V = ea8a7f269064e0186c28806ac813144e032fb0dc0854d5c1e78e25f40e275a6422260c9c4e3b7fbff068e98a82f80a30341aea2e207fa8
+ C = 2ac227a9f4f95a46f2ec9b06b73131bff93e5843116b2705ad5a3201674fb559ad1973b9349f8be3ce00151b6497a6d2e6d68f3986fdf9
+ reseed counter = 1
+AdditionalInput = e48f7879f6d9c6c807471d768fb14f2eaad4a6309a0cb81c9b250478bce54bfc
+** GENERATE (FIRST CALL):
+ V = 154ca6d0855e3a5f5f151b717f44460dfc6e091f19bffd5fbcf9b8d6c4c1f602d7207deb3e679c87d5ca36aa8eab11b2555232ef3f2998
+ C = 2ac227a9f4f95a46f2ec9b06b73131bff93e5843116b2705ad5a3201674fb559ad1973b9349f8be3ce00151b6497a6d2e6d68f3986fdf9
+ reseed counter = 2
+AdditionalInput = ab544116ddb1d90f47359b03f393a04e9b6a030194bf0551cc8031a3dae175a1
+ReturnedBits = 341965371d94892471d5e7e352d6fdcddb2d16ce5c853fa04c8479837d600801bee51e15ca53499597913437309eaacbe6bf44cb42b90fd2d1dadb2572d7934a296d6c47767da4a56726cd68cfff2aff9ecacc4358981045fe5cb158b02dae4e017c3cd4cdbcded7b4e6c8d8273112e899acde822f171d1b17a17247b9c71d1f
+** GENERATE (SECOND CALL):
+ V = 400ece7a7a5794a65201b678367577cdf5ac61622b2b24fa336d7020a3a91c167fcb30c09b2fe3a6f5ae795451b8f651cb49939a6a45f7
+ C = 2ac227a9f4f95a46f2ec9b06b73131bff93e5843116b2705ad5a3201674fb559ad1973b9349f8be3ce00151b6497a6d2e6d68f3986fdf9
+ reseed counter = 3
+
+COUNT = 4
+EntropyInput = 53158db6deaf023ffc23e3247aebcb4c8fbd0c80fc674590c396a65e767c61fe
+Nonce = 70cb90bcf5423a981f348b4678042beb
+PersonalizationString = d8d9c44ed254502325f3b685e7e8908f7ac4e92bb872cb2a3ec26ed9b35e22b9
+** INSTANTIATE:
+ V = b8a86de0bf8052b5cb5a03b4f0c89eb8e701d03e96d733494633adc933a141ecf07f86de041d9ecf650d4d6502183e876f4c901deb6d06
+ C = 5418a1d15565b2062f111673fc759511eb6ab1bb5b602aa63336e4263119daf0395e6e5c4f368732deb974d30f3041d4d546473c905203
+ reseed counter = 1
+EntropyInputReseed = 7f31b403ea3446099a8feac19eebc789f32a71a7596f03b9929967284be33588
+AdditionalInputReseed = ece04b1232ba623e0e990fb9d9a6e4967b6ef3e8994d2bd8c35358b118b194bc
+** RESEED:
+ V = a8cf5de074e7f8a742eac788f03e810199ededd7650a90d8b0067bdf4d04f00b085f0dfb174d340579d76fef269836c710515b14b47669
+ C = 7f89f27bb23c55bac96f4bf682be12f325e6e0527ddbcfe67dda4e3b89db67bef04e457692bb5fa06ff13462a106399151b4bfa8661138
+ reseed counter = 1
+AdditionalInput = cc0d5b04faa966785ece0da3dd9008cbe875dd7f7887a4eda50d8708d9147a52
+** GENERATE (FIRST CALL):
+ V = 2859505c27244e620c5a137f72fc93f4bfd4ce29e2e6618003449a1dfc64a4046b753c5610e000477fa245919050a238ca3308f3344caf
+ C = 7f89f27bb23c55bac96f4bf682be12f325e6e0527ddbcfe67dda4e3b89db67bef04e457692bb5fa06ff13462a106399151b4bfa8661138
+ reseed counter = 2
+AdditionalInput = ed99231f13abd1344c902b7ba4669398a2684c3527b849e76d2216693ef6ef76
+ReturnedBits = d72d1f368ee46dc46c8d717c19b4cc5e66528ce6bd9c144ca326f6ecaabbfbcc2a18d41b787ac3f3a81be8bb9e849c4c291b7a2bb873b624fca521b38ee91f7966ffc5dacf570d5d36a0ad12c0701223d1a22cd67491e187a1f93c1d9af38f6b76107700455c85315ae7cdb9d3b72c5fae7b279772e272b283118b54ce2d093f
+** GENERATE (SECOND CALL):
+ V = a7e342d7d960a41cd5c95f75f5baa6e7e5bbae7c60c2324db8b5fee6be16418fe0f76a9682f0f5acfc699d7e52f1d7e6115aebf8f3056c
+ C = 7f89f27bb23c55bac96f4bf682be12f325e6e0527ddbcfe67dda4e3b89db67bef04e457692bb5fa06ff13462a106399151b4bfa8661138
+ reseed counter = 3
+
+COUNT = 5
+EntropyInput = 1a5e4307b432eb4f41cea44417495a88f3caaf996506d4d1516bb135b210628a
+Nonce = f9d7cf8c1ae7531eb1a27b57fda590af
+PersonalizationString = b8dc667c8f6c9960439ac9244154fa84d221e1d98a02975d04a4d3c9870bef63
+** INSTANTIATE:
+ V = 31615339acb7be93ed55fec55ec218e243787cc7957600aa6fe1f573362e015170d808756807c7580abf3d51d78638e23f68fd717eb123
+ C = f8bc658c30b9b662788360381f2d6c7de24d9f5e450175b4e9cbef813e5193bcd2d54782ab60b11317892d16deac723b808db9235adf1c
+ reseed counter = 1
+EntropyInputReseed = 02410741de20bff31fa249f29a3e64dae237dace062b7e1f2e09725fbf03880f
+AdditionalInputReseed = 15bef494a8730753512a1e615b79b8324c19f1a441c1cd1a1e7b0cedd450fd9b
+** RESEED:
+ V = 8c10abc5f6218cbb1a95e51a20522c5e288977f0faf16038b7f165927231a4b071d7744b3bf3a8592059265c4648c92dbe5fce17fe7ab9
+ C = 8e5a1e6192c964c7763fa02fb0185d7a0fb1e5660bcc97d17677e535affc0713dd7d5433c1602d5fead156727ac7dd04b49dad93bf24d8
+ reseed counter = 1
+AdditionalInput = 6fb0116e73c648c0478ba3773bba84ec4132cd92e4417b65a82ffb6682c94246
+** GENERATE (FIRST CALL):
+ V = 1a6aca2788eaf18290d58549d06a89d8383b5d5706bdf96ae8b6f79cbb38a57931db58e42b13003c01d383fdbd6bcf0820b71b49803dba
+ C = 8e5a1e6192c964c7763fa02fb0185d7a0fb1e5660bcc97d17677e535affc0713dd7d5433c1602d5fead156727ac7dd04b49dad93bf24d8
+ reseed counter = 2
+AdditionalInput = ede86e7671b4401cdaeec77aa66b35cc704a1234240c2fae5b5b1d4963b0aa4e
+ReturnedBits = 940d9c6a27efe35e5fa91c3da900118c1fc1496f5e65005c4bc1ce20b0adb8e6e0f40330b9226f0346923b2fb41049d9e0b4622d9ceac7c2b0b07c94a1252d15be28c5b693577d97be3d168624d837f54685a7f99b816e71ecc13cc269c424e845f0b5a9c03ac3dc768595780781d0d05ac491d215e683abd01e28dc25192a5c
+** GENERATE (SECOND CALL):
+ V = a8c4e8891bb4564a071525798082e75247ed42bd128a91a100095c4d3d6b31b73c2272eba96feddb4159edc608b167afdcc06c59ae6970
+ C = 8e5a1e6192c964c7763fa02fb0185d7a0fb1e5660bcc97d17677e535affc0713dd7d5433c1602d5fead156727ac7dd04b49dad93bf24d8
+ reseed counter = 3
+
+COUNT = 6
+EntropyInput = b15f4a942cd934fd29781070648d86b6a0196ec0d983b8537c93473dd1806b26
+Nonce = ef384d6b94d85eaeeca8ea2891090a86
+PersonalizationString = a731ff7a73b24cfea6e3c66676a890f017e8283ad5298a46ca1e2d00ea349819
+** INSTANTIATE:
+ V = e63be5690271369db7bf81a07866253a99d4322477d5e8cfb8a5f18209cb384fd0cfba4f46e15955f9a0f6fe6e5dc681318e72a4a61bac
+ C = 319a772d5bda810fbd0b383f4050c17c8b3f86c895ffc2dc0059bd6f61f9a78b6c76b4d4cdd355b6a7e421e3ea0b51d1a05329ea7dc66a
+ reseed counter = 1
+EntropyInputReseed = 93a23969d473d6643f36afb20fe2ad0f6bc93a9741f656cb1cd64bf35a06a685
+AdditionalInputReseed = 503c6c0b42d41361b34f0594f832d4b75a9d1312b26232c43e49385193c00a1c
+** RESEED:
+ V = 392257751e2db5ad8bc59796fb8694a90c238a5b22fedd97d9641259c4933dfc1841dc4686ed362e66288e4550b7d1e92071f886755b43
+ C = ce31476684d90863e0cb31d1e1260e6a6e3a6fa3d4ad62f4ae74846393e5dbab1dcf1a0702c89dea16f9a03c5c54248115a4a7102e3563
+ reseed counter = 1
+AdditionalInput = 1ac649746d07cad3a743f7822fb3dc9a5885f99ba371cdaa980ac43745b1917a
+** GENERATE (FIRST CALL):
+ V = 07539edba306be116c90c968dcaca3137a5df9fef7ac4151b60ab8965e99d513d422fb09d374f9127323cbcdef6279df731844848de625
+ C = ce31476684d90863e0cb31d1e1260e6a6e3a6fa3d4ad62f4ae74846393e5dbab1dcf1a0702c89dea16f9a03c5c54248115a4a7102e3563
+ reseed counter = 2
+AdditionalInput = 0425ab53b1e8afcc103e2782118c7db97d2eb24b4ac80f83c43e03d764d8ed0d
+ReturnedBits = c4cd14aa2271adf405a38318882f1440291132cfe9e36a1da5fcc07300572711241771bf4d095930f55c18751d473e516d729f567a9198490b37d928b31acf3c10c8b3f7c23218a03dc76b59c10357cec99c4b7f09793e2c71962da7d3d9f6981d9915060ceed7a2f1e1e2772ef95bc2f12e1ae1218d53efeb253167c39b14f4
+** GENERATE (SECOND CALL):
+ V = d584e64227dfc6754d5bfb3abdd2b17de89869a2cc59a497d7276013794dd94dbe7df3845c859d2d9409596dfb1b3a5d038858e3312bdf
+ C = ce31476684d90863e0cb31d1e1260e6a6e3a6fa3d4ad62f4ae74846393e5dbab1dcf1a0702c89dea16f9a03c5c54248115a4a7102e3563
+ reseed counter = 3
+
+COUNT = 7
+EntropyInput = c6c5713655132dbe09dd8a5b3f570b1ddb03c09da083d9ffed23d419935c70e6
+Nonce = 88b8a3a0cf74a27dd9d5ecbc4b762bc3
+PersonalizationString = 2692b006478572eb1e329c035677c2b8ea7b59e9d35414ecd3acdac61f5d2248
+** INSTANTIATE:
+ V = 3bfcbdb3c3adb6a7431b7f112678eb3bc01efa344bda9dacebc3538bc58ed44d4cc9a59efd4967726462c04b261a937e6002950945bf50
+ C = b4a27e716f9fb55dea6cb449c4b4ad461b34a9f7623e2badd498e97db33c1f82e702071964411ef6c8b27186397bf3b5da859b4bc948b0
+ reseed counter = 1
+EntropyInputReseed = 4ae3ba1548a192290453b89cb76c49b30ae37b0014d365f064f5470d9f5b259a
+AdditionalInputReseed = e2c66aa33aed7d848b864e749668053953b730653ebe08a5df87200e7799b6cc
+** RESEED:
+ V = ee9040142e0b121cadba5bed9b0a5869a42564bf4bdd2272e1f445df7c0db722909e4108078597fe9d9be791624623871971805a3c1f40
+ C = f952ac06cdce6664ab888459f16f9d3358ef49896159d33e5598ef64c4978bde78cd48e0908cc516d0a3344b46215f9016d5ebbd659073
+ reseed counter = 1
+AdditionalInput = 892d36fad080d1e7c15d1d4a35d74bb4d79ccc9ad75fd459c0800325fbd19ca2
+** GENERATE (FIRST CALL):
+ V = e7e2ec1afbd978815942e0478c79f59cfd14ae48ad36f7368af6e0fbd4a2f197d4b09cff9f450b1f2ea7ee181aa3dde153bb4414d3804d
+ C = f952ac06cdce6664ab888459f16f9d3358ef49896159d33e5598ef64c4978bde78cd48e0908cc516d0a3344b46215f9016d5ebbd659073
+ reseed counter = 2
+AdditionalInput = b1982ce364fded9d9a947595888b8a2c42ab330834328f75fdcb4ae9bdb12c3f
+ReturnedBits = 3de39ae38d34127a412a2042811b2a36d230bbb5c6b03821cc87eb950e0b9f31b9aa6c5dfa7a9df6e3bf788378f6fd50dd29056fa5d9a660d72c95e2cbb7ddb61b3c479c915c467bd11c3fb7cf94039871c98caaf258c47a2f37db191b5b23ec60eba50ee0be55f0f69893478fe6ceb0be885d34814c7d7c6d851975a7168c95
+** GENERATE (SECOND CALL):
+ V = e1359821c9a7dee604cb64a17de992d05603f7d20e90cbe1f14f57ac0add8be25aa86a426e5b67735cb008128b2c26dc900f7d50478309
+ C = f952ac06cdce6664ab888459f16f9d3358ef49896159d33e5598ef64c4978bde78cd48e0908cc516d0a3344b46215f9016d5ebbd659073
+ reseed counter = 3
+
+COUNT = 8
+EntropyInput = 960df46bb61039766fec7d4b784cff590be1667a01b859f60af8a0ae6d43f999
+Nonce = 8137a1ae9a0c8ca53e69cd8038165800
+PersonalizationString = 08b9a97c42d8a1ac756d98e198154b6eedbd3cfb2dd14eb7e9c8f75a25f1e1e7
+** INSTANTIATE:
+ V = cfc1383cecef715d19ee6adfd1817e73af06d68697ab62685baa8febffa7dfe5c0df265c6e97c02ce2959a3ffa968abfc076b77fd5ac98
+ C = 4516ca9ad9a606101f711dd5400242ac182434155813014c5690076c337a925146b4477dec83579dd1aa9cdddcace71f6a222df03499a7
+ reseed counter = 1
+EntropyInputReseed = 4d76b9cca458ffd515082fabb6927ebb9ae391116abc2ee912e77bdb94364256
+AdditionalInputReseed = 53a5923455f00ed5a9123df9d9d3b110265afaef234b5ba833ca3e69f9920ef7
+** RESEED:
+ V = 63159514dffe29c28a552b79c333303005d3a65381f6a3407ee8fdf1315f11e59cfff2a35e869ca4c61e28a25c0623e5cc817cc5088df8
+ C = 1cba30e7645b0a5f4288138ec573c0fb57e6eb350ae46451757b640ae33efbbe6d7f057ed8664c480a8053f43c2f5686268be8ddefbfd1
+ reseed counter = 1
+AdditionalInput = 721d089947e4c859c238392f96778c7af37da210b28fb0ed986cdfc393aba22e
+** GENERATE (FIRST CALL):
+ V = 7fcfc5fc44593421ccdd3f0888a6f12b5dba91888cdb091fe15b8b4a57b2ebd6d36b3b58d5267b8c24aa17536ab9eabc03fab47111a384
+ C = 1cba30e7645b0a5f4288138ec573c0fb57e6eb350ae46451757b640ae33efbbe6d7f057ed8664c480a8053f43c2f5686268be8ddefbfd1
+ reseed counter = 2
+AdditionalInput = 2840e99aa3fa7aa5ea6d656be369084f614397eedcf8468d78e9f8766fa15ad3
+ReturnedBits = fc323e530a95ba6578f250fb0614b373789cc555c86983f4858f4de1dd2f975ed2f95fdf8c4f8795aafd18acb85ae44fad09320e55deef74a94d55b00f4099ce9592f50f5943188604b6923fa3809e6a0cf7f9ac36c879d467e4aba13ded84175eb991313c8a9d7b718c9026aad81f34826c7ee38d6bcbe1617ae6b064bc311c
+** GENERATE (SECOND CALL):
+ V = 9c89f6e3a8b43e810f6552974e1ab226b5a17cbd97bf6ebd1c1b5f9c4e25df3787d6de6efe02117fe48b75a74b8c36eac4840309c89b22
+ C = 1cba30e7645b0a5f4288138ec573c0fb57e6eb350ae46451757b640ae33efbbe6d7f057ed8664c480a8053f43c2f5686268be8ddefbfd1
+ reseed counter = 3
+
+COUNT = 9
+EntropyInput = 47841a194b24550d9616d0f315522162d2ed73f018771bcb684e75b86146ef6f
+Nonce = 2b24eec8bef61a64dfb0dc7be6f168e7
+PersonalizationString = 2ebb99e2f1ce722366b3a2007b043cc936dcb06278393ab7c6eef733e47d7069
+** INSTANTIATE:
+ V = ed3021caa0c6fa053e90aeffb30491cb73c70dd282acdb3e81920405e0bb056206d910de445bf01c2a95f5bf872ab6bcf9d57938cafa42
+ C = ac22d79043ba00413cc6d109aeac05a37eca530e86f2c8289cd3c7e9e0574ad02d582854151923ab969000426b138e2e20eb8fd6b5a87d
+ reseed counter = 1
+EntropyInputReseed = b5e5491b292389094261cf5bf2421541f509b1c0f69b3d2cfe21aa53d6b1aa8e
+AdditionalInputReseed = 2251df4ae5f1fda53db7e9e871162cbba34263d5d6a1e57d036508157b7f4596
+** RESEED:
+ V = e5d43ed811bb9462e42f2e2c09608ce09e7e31a7d9a00c1f849d4cde58460dd3fb085930a161b7932a294633d3939b764db2c2694d87e9
+ C = eeaec45f00faf57f4169349e3e1a16f84f175e245f8bd458e60ddcca199071e60c642d4a56d44503435fdb9d8486cc62392153e385b6f5
+ reseed counter = 1
+AdditionalInput = 044dc81263ec7d116488eb60d4a0139cd6fe8c1ed2baf1077861a4592457bec1
+** GENERATE (FIRST CALL):
+ V = d483033712b689e2259862ca477aa3d8ed958fcc392be1433885bf9111c828fba1fda0204248ee80fc06323e9f17d93e5e46e26f83cb10
+ C = eeaec45f00faf57f4169349e3e1a16f84f175e245f8bd458e60ddcca199071e60c642d4a56d44503435fdb9d8486cc62392153e385b6f5
+ reseed counter = 2
+AdditionalInput = 102b945020ed5e7fc5616490e924535316ea72d4f079edf2b009dc2021f25711
+ReturnedBits = 97e8d4369b6b6e0c28010417cb4f63cfd7bc2617207fcbe6071e9b548f27421897767a328f8c6ab451d413603756e5627ea4b65b16825416d780cf89f598d6d61ca9c44024cc6100b7fd20f13ed765ab616da7671deb2eed3a8a329ebf33cba520d39dfa866d208be151b1bcb4dd6f61ff804a4684eef23cbbf8755056bc6404
+** GENERATE (SECOND CALL):
+ V = c331c79613b17f61670197688594bad13cacedf098b7b72554e2d00a65e27fc8452dbe2bd96b247b110f55939f6090d318848ab5a48919
+ C = eeaec45f00faf57f4169349e3e1a16f84f175e245f8bd458e60ddcca199071e60c642d4a56d44503435fdb9d8486cc62392153e385b6f5
+ reseed counter = 3
+
+COUNT = 10
+EntropyInput = f26c94e16825e3d191a54c9e41b309864d3a5f6e5d465fe800656db4559fe492
+Nonce = d87f7aeea20d2973f29bfb0e7c6268a4
+PersonalizationString = e93b19349cec91cc80125788ee9b4358d3b4b914ed87d64bf27f492195e8dc75
+** INSTANTIATE:
+ V = bc8ca9423cb6e1d6f980cf103893dceb9982fdbe6c00faf734aba744329f9b334dbcd72b51d162f27f0b93a6a234cbcc5af035c2b01e3d
+ C = a271d024504889bd67f5eade68705d5158c5d8e75b4094b65890492072a23734f659feeb72eb0a18df52f2fe819604bea13f7a994bac98
+ reseed counter = 1
+EntropyInputReseed = 2e8e61afe366d09cd707f3f48da8d0a0c51eb70157b3da268baa3d586612bdf8
+AdditionalInputReseed = b96ee0b7dbc7601833833799dc928bb8299827ca06c83cd0f4d78e248916a88a
+** RESEED:
+ V = 51a45aced9cebfaa03a97ee7e8f7cee40c99f091e4933812d79504cdb8f8aa998a56c855d09c3d092c1e0b834ab1e7e4d1813fc2f36b64
+ C = 4023382e7f6d64f1da897cabbcce1778aa973753b6f44d06a89a704417497e08feb3d374f016385796455c6e0cfc3c0926a3b81d0fe4a5
+ reseed counter = 1
+AdditionalInput = ba4cff264f7a4035e8aa3b5e3ab272fc7d2b3a10138ad4cd8f6eb101d758ab87
+** GENERATE (FIRST CALL):
+ V = 91c792fd593c249bde32fb93a5c5e65cb73127e59b87858fe7434f2c082ca28d6286c63a528b4ecab5ab80603bcd75bf78d5d0a5bf79d2
+ C = 4023382e7f6d64f1da897cabbcce1778aa973753b6f44d06a89a704417497e08feb3d374f016385796455c6e0cfc3c0926a3b81d0fe4a5
+ reseed counter = 2
+AdditionalInput = 47fd86eb4dc873f3641276e8a7a2a0ba411530eba416146ceee6588ef1d2b583
+ReturnedBits = d64a77e7e21e082bd8d64c077dc739abc9b00eaf1c6c517b59d395aa24952c1cd5f5de13d2efed5a14aeef0cdfa6d6fae083ee34f5a52ba2c824f41416d669efa080b678b9f1cbf447aafc475d43c7747318f1e7558a59e2662afb1b4a386c94ebc76c207c67812c98ed2df69b9ea6f20c3df9c98a6b7134e883068bb665e20c
+** GENERATE (SECOND CALL):
+ V = d1eacb2bd8a9898db8bc783f6293fdd561c85f39527bd3e789538fb3a08dda3fafeaff30226cbe3b2111a37659a18018857a47e25a6925
+ C = 4023382e7f6d64f1da897cabbcce1778aa973753b6f44d06a89a704417497e08feb3d374f016385796455c6e0cfc3c0926a3b81d0fe4a5
+ reseed counter = 3
+
+COUNT = 11
+EntropyInput = 84a30453a236de73856f5e40652d1f7aa5409615fea1c6728d0da43475e5f3b3
+Nonce = 4eea0a251ab6664e5a348e4108208921
+PersonalizationString = 0f360997ed574e028c6b4b3b400d8cf2d64841bc397854f35c03875f6658119a
+** INSTANTIATE:
+ V = ab56ffdc7c13c3c3ad57df614cab4dd2727a6f13525be52edd96c6f36985cdbaef2d267fabecfd4b6ec0ae679acfbb83faffc20ea48527
+ C = b72c8b18b41cb3f7d1974a9b4a9486a54d8dc06bd9db90a486743ec709ed386c4365437b03699f57d96b6a9c097ef1ef5bcfdb76ff1fe0
+ reseed counter = 1
+EntropyInputReseed = afc107528990fbd80cf33fab0a58a02b754325bffa41e1aa24b061a674ac8f03
+AdditionalInputReseed = 6eb322a810d32e2c014703921d93d72969a55e88cdd71bdc0be8277812d93b6d
+** RESEED:
+ V = 90fc91978c5dc908521bbd37d796c95eb7352caf4033f45279a76482a81996b268310eff7cc97da15580d9e3c0a6cf2e02593161553673
+ C = d969f02fdc08c7949a8c159e45764689640d131b85b325ac8e4ddb818dc7eeafdd83585063d8f45939ff9fc519cbf72fea662908989669
+ reseed counter = 1
+AdditionalInput = b98f5457fb0d96bb98c9b1d75a2333b4e2842da6cb776dd9e69b69266714f701
+** GENERATE (FIRST CALL):
+ V = 6a6681c76866909ceca7d2d61d0d0fe81b423fcac5e71ae55c4da981b63536f7c91f9d8db9011fffb6b96707b712964faa1c7ed4eb0082
+ C = d969f02fdc08c7949a8c159e45764689640d131b85b325ac8e4ddb818dc7eeafdd83585063d8f45939ff9fc519cbf72fea662908989669
+ reseed counter = 2
+AdditionalInput = dc92707a506b3b54f82a5dca99f878f1e6b1273ed74834930cd5906ddf51aef6
+ReturnedBits = 14db52153bcfdd5b67945d9200b553c5cf601012bb563ec040e73ff503e551a77ca985c5b601071876b7d95739d1f1d95d02a4905bbc1cbdfa0e16acfbd61e442b99710eebc137e312188a4770f08202b7c583446aa367993245f1658986f04e8d451c0efbfda7563a00f4bab9f31f7bd46c591e7ca4fb19968a4c8f02ab4bd4
+** GENERATE (SECOND CALL):
+ V = 43d071f7446f58318733e874628356717f4f52e64b9a418141b0da40e2e686f20c97d32c012b3aa6e1166ddacc24ef4ec9b3b1d09c512e
+ C = d969f02fdc08c7949a8c159e45764689640d131b85b325ac8e4ddb818dc7eeafdd83585063d8f45939ff9fc519cbf72fea662908989669
+ reseed counter = 3
+
+COUNT = 12
+EntropyInput = 1a708367b6f7efe69ed8bd3b716db7ed843a1bc7f89582e5373ebbe2a3e49ad2
+Nonce = bdec21c5e289812e8a25014607fe1d64
+PersonalizationString = 64875ae0951dd1643b74ac2d6787d7a81e0fdf2d6c7fce7b9eba31a933ecf86c
+** INSTANTIATE:
+ V = 0505327c7a519c1955cb3ffd359e6f2da6afa7e439db565a5edd3a91d230d86eac58250c4897562f89dcea9d400d8e6f6314383e07f1dd
+ C = 398f170d496e1c9fd4d1ed17d63d147ed4f284cee97ecce7db1f4c797f658afa6228814a79cbc5ec5322af216d404a3ce2db682b84543b
+ reseed counter = 1
+EntropyInputReseed = 9df17efd3e591cee31122a8710768b28524c6cde5ee7e5982a614c667f694170
+AdditionalInputReseed = 8f7eba26bee6e82eec4f883e5f91e34c6aada32aae67e3b2f4e7a13a69f73a54
+** RESEED:
+ V = 4c29a4bd2da92852b4e2f88cae921450630b0acb664409d54e19f09d34f3dab31b1379d6f6a478cdc75b791b3e533b1de0193cde26509d
+ C = 4d3393dafb06cb815a28030e1f95dfb08bdf15a1586750d0d0ede021cebcfcc5b300ec2eb3aeb3ff8bdf2e558a70155e0c71c7efd1262d
+ reseed counter = 1
+AdditionalInput = b315b4af0cc349d77f1073af5809739a207f421da857cd3c2fb28e19674134b7
+** GENERATE (FIRST CALL):
+ V = 995d389828aff3d40f0afb9ace27f400eeea206cbeab5c8167b098e99284c7d053678d9425183b837b7bdca12fe15727d8cd32f9c72782
+ C = 4d3393dafb06cb815a28030e1f95dfb08bdf15a1586750d0d0ede021cebcfcc5b300ec2eb3aeb3ff8bdf2e558a70155e0c71c7efd1262d
+ reseed counter = 2
+AdditionalInput = 1db94e361cbb5e3bee77e0065d15dd7a02a54db5d59741720b15137c09e09def
+ReturnedBits = 2aaea0e46cf63504b5419e1b27641c3781e3b2abbd59a1258536934b6bf2fe971a772b6b54e53f9cf061dfffedfb080fbabe6304266cc029ba5b737aec9657fa97da4eaa3e58ca55e30626ad8f5e441c62cfb56fb679ad28f69a26805ed55dc2a7ac5de898c09fdfb77a84642e42bf0be7e1141ed0c8d8f6050f2d45a63659d6
+** GENERATE (SECOND CALL):
+ V = e690cc7323b6bf556932fea8edbdd3b17ac9360e1712af23308bbbae6fd48e0816aeaeb6d79ceb77e0006a26142d2c1ace55f2ed55a487
+ C = 4d3393dafb06cb815a28030e1f95dfb08bdf15a1586750d0d0ede021cebcfcc5b300ec2eb3aeb3ff8bdf2e558a70155e0c71c7efd1262d
+ reseed counter = 3
+
+COUNT = 13
+EntropyInput = de129a837b2271b3c7ebb08a0bb7ea884371784673e93cb26660633a2ca1e386
+Nonce = 3acbaca42e3ed33f3018db73785598d7
+PersonalizationString = 943259c6032aba5c0ec5305eb47c1ee60a74c3390773aadc244011e84426c17c
+** INSTANTIATE:
+ V = 7423395a789c9ea3f5f4683891de07b4c617da5541707e4fc5815a403972a500c37717a08cd145ecbd463a032af39af7e02fc5721ca244
+ C = 76d510bb835eab3061d9004e18e011d2eb8aec61715b8317bb1dcef9bca1b97b08a91347ba7b133e3340fdd39d7a058f7eafc8090059d5
+ reseed counter = 1
+EntropyInputReseed = a4cda73690ce008b641af1a96a0bde2e383953b04911b77fb24e717f80e50709
+AdditionalInputReseed = 8fdcc0b92a3c6c4ef78737db2a3e7679df86ba509007874316b3843745507b44
+** RESEED:
+ V = ac6d988d629dc8cb2f90dd517b382b62f1779c4a445bd31c08e0b240743d444f36f071c032500a61eee8fb4a52ad3f9be97dd5978f1399
+ C = f7f7c1a72733cd0ebde33473e8f00736e71d3dfb2a59193c9b5b2b60d4fc6d0b299d5577f46bf9501d60469d99b09799dab5438de461ef
+ reseed counter = 1
+AdditionalInput = 5b02cd3c2a17c1b3ab7d2d3bf1f350a861fc63675dcc8e22ccefce74f9710b56
+** GENERATE (FIRST CALL):
+ V = a4655a3489d195d9ed7411c564283299d894da456eb4ecf3832fead3fa6848419b8ab6a1c14881dc3e634460fc18ec94833f1c938cb453
+ C = f7f7c1a72733cd0ebde33473e8f00736e71d3dfb2a59193c9b5b2b60d4fc6d0b299d5577f46bf9501d60469d99b09799dab5438de461ef
+ reseed counter = 2
+AdditionalInput = 11686997e883804cb8d9eecfba76538c3f1048136bd87ec5e39b882e95bd901f
+ReturnedBits = 54c0749459510e16329d89ec4efccf7d8682e65ef46dbb45e3565f486cf95ebd40e987d543b45082ef2d7a948de673cb0b7459d1eb853eb599394755bf7b59f93d119b4c07e9a5811756a5a9911fb3842fb6163ace41b59dc37242eb8994303a8288b103b8cd499f649aca6fe5287a8d89056b57f72dcbbd4751062f5ea94200
+** GENERATE (SECOND CALL):
+ V = 9c5d1bdbb10562e8ab5746394d1839d0bfb21840990e0732b4c3451c85116f15d8c4fd73ce75343679fb82a818e7208b38b13e775ada2c
+ C = f7f7c1a72733cd0ebde33473e8f00736e71d3dfb2a59193c9b5b2b60d4fc6d0b299d5577f46bf9501d60469d99b09799dab5438de461ef
+ reseed counter = 3
+
+COUNT = 14
+EntropyInput = 5c1582c13134bd984ba6c27d32bdf3fa1847c6f9c37f9a5cb315cabac9c8f2a6
+Nonce = 5e3ebae1c1b11507e0ce8ce680657518
+PersonalizationString = 261f0fa2fc41d20363b0975c58bd79548c133a66e8edd7c440b7f69d37b03232
+** INSTANTIATE:
+ V = 9282564a632c3e1ef5c89a1744b9abe22dc7f547e6d1d58e72f1f23d6f7d22c76015590cf731a96bdf2795880b16a891890a3f101df21f
+ C = dbd5a4e3079b8d6fb86632b354054d2de04f7ec613b114abb69ceb4b432cd4950829641503d76bb3ef3960be04b4cf5c279423aac0421d
+ reseed counter = 1
+EntropyInputReseed = da390dbb1977a89830cfd02827ecf249af17baf6812961f71579b0bb0779537c
+AdditionalInputReseed = f3e9210b235796858e8188202c66e7e015c6976d4f6872b0c56b80f34b1ec44a
+** RESEED:
+ V = 906b6ed723278af0cc1476abe88a18354e28bc9acc177e8e576dc502641226d81f8aee93e6eed26086fb116da102833ae5a12646379eb8
+ C = 2360ee9bbc475544bd05c33f610351b01d0bba23c521c4399d31391ca5923a860bff142a43a209ffb296754bc2da60c25a28fc3b8ea6e7
+ reseed counter = 1
+AdditionalInput = 9ab299963bc96b27d5e806f105b930f49d4a270ec9b98d13ff438ea9c58f5b3d
+** GENERATE (FIRST CALL):
+ V = b3cc5d72df6ee035891a39eb498d69e56b3476be913943a470186ec95407d84d67c77322168b3d9913ea82658f013dd5fdd1d184abde09
+ C = 2360ee9bbc475544bd05c33f610351b01d0bba23c521c4399d31391ca5923a860bff142a43a209ffb296754bc2da60c25a28fc3b8ea6e7
+ reseed counter = 2
+AdditionalInput = 9e08aeccedd8ae05eafbbfafd8790a3e3981d85c743f5e6da18ac4f041b9e627
+ReturnedBits = 518ca27afab1b58ffa9e9d04dd7bb7bfc4119a299e08727d8cf8999dc440040f6214246c56befb2fbbc4784c96799459cfac77883a7b1fb27bb8d9c909c7e62f011cbb5c5332d780fcc500593c2a7067411f246772d822b4d6dac393c6b4820bcb6cdc2659be5434cffbd535d5130575707b94358d15b088bc4637a83a97f78f
+** GENERATE (SECOND CALL):
+ V = d72d4c0e9bb6357a461ffd2aaa90bb95884030e2565b09ac2845d0089caa54690b0a3fca26a8bd0ce224044d76d3f0233156afd27d645e
+ C = 2360ee9bbc475544bd05c33f610351b01d0bba23c521c4399d31391ca5923a860bff142a43a209ffb296754bc2da60c25a28fc3b8ea6e7
+ reseed counter = 3
diff --git a/security/nss/gtests/freebl_gtest/mpi_unittest.cc b/security/nss/gtests/freebl_gtest/mpi_unittest.cc
index c6e140492..4fed1a40e 100644
--- a/security/nss/gtests/freebl_gtest/mpi_unittest.cc
+++ b/security/nss/gtests/freebl_gtest/mpi_unittest.cc
@@ -2,15 +2,10 @@
// License, v. 2.0. If a copy of the MPL was not distributed with this file,
// You can obtain one at http://mozilla.org/MPL/2.0/.
-#include "secdert.h"
-#include "secitem.h"
-#include "secport.h"
-
#include "gtest/gtest.h"
#include <stdint.h>
#include <string.h>
-#include <string>
#ifdef __MACH__
#include <mach/clock.h>
@@ -40,16 +35,39 @@ class MPITest : public ::testing::Test {
protected:
void TestCmp(const std::string a_string, const std::string b_string,
int result) {
+ mp_int a, b;
+ MP_DIGITS(&a) = 0;
+ MP_DIGITS(&b) = 0;
+ ASSERT_EQ(MP_OKAY, mp_init(&a));
+ ASSERT_EQ(MP_OKAY, mp_init(&b));
+
+ mp_read_radix(&a, a_string.c_str(), 16);
+ mp_read_radix(&b, b_string.c_str(), 16);
+ EXPECT_EQ(result, mp_cmp(&a, &b));
+
+ mp_clear(&a);
+ mp_clear(&b);
+ }
+
+ void TestDiv(const std::string a_string, const std::string b_string,
+ const std::string result) {
mp_int a, b, c;
MP_DIGITS(&a) = 0;
MP_DIGITS(&b) = 0;
MP_DIGITS(&c) = 0;
ASSERT_EQ(MP_OKAY, mp_init(&a));
ASSERT_EQ(MP_OKAY, mp_init(&b));
+ ASSERT_EQ(MP_OKAY, mp_init(&c));
mp_read_radix(&a, a_string.c_str(), 16);
mp_read_radix(&b, b_string.c_str(), 16);
- EXPECT_EQ(result, mp_cmp(&a, &b));
+ mp_read_radix(&c, result.c_str(), 16);
+ EXPECT_EQ(MP_OKAY, mp_div(&a, &b, &a, &b));
+ EXPECT_EQ(0, mp_cmp(&a, &c));
+
+ mp_clear(&a);
+ mp_clear(&b);
+ mp_clear(&c);
}
};
@@ -57,8 +75,48 @@ TEST_F(MPITest, MpiCmp01Test) { TestCmp("0", "1", -1); }
TEST_F(MPITest, MpiCmp10Test) { TestCmp("1", "0", 1); }
TEST_F(MPITest, MpiCmp00Test) { TestCmp("0", "0", 0); }
TEST_F(MPITest, MpiCmp11Test) { TestCmp("1", "1", 0); }
+TEST_F(MPITest, MpiDiv32ErrorTest) {
+ TestDiv("FFFF00FFFFFFFF000000000000", "FFFF00FFFFFFFFFF", "FFFFFFFFFF");
+}
-TEST_F(MPITest, MpiCmpConstTest) {
+#ifdef NSS_X64
+// This tests assumes 64-bit mp_digits.
+TEST_F(MPITest, MpiCmpUnalignedTest) {
+ mp_int a, b, c;
+ MP_DIGITS(&a) = 0;
+ MP_DIGITS(&b) = 0;
+ MP_DIGITS(&c) = 0;
+ ASSERT_EQ(MP_OKAY, mp_init(&a));
+ ASSERT_EQ(MP_OKAY, mp_init(&b));
+ ASSERT_EQ(MP_OKAY, mp_init(&c));
+
+ mp_read_radix(&a, "ffffffffffffffff3b4e802b4e1478", 16);
+ mp_read_radix(&b, "ffffffffffffffff3b4e802b4e1478", 16);
+ EXPECT_EQ(0, mp_cmp(&a, &b));
+
+ // Now change a and b such that they contain the same numbers but are not
+ // aligned.
+ // a = ffffffffffffff|ff3b4e802b4e1478
+ // b = ffffffffffffffff|3b4e802b4e1478
+ MP_DIGITS(&b)[0] &= 0x00ffffffffffffff;
+ MP_DIGITS(&b)[1] = 0xffffffffffffffff;
+ EXPECT_EQ(-1, mp_cmp(&a, &b));
+
+ ASSERT_EQ(MP_OKAY, mp_sub(&a, &b, &c));
+ char c_tmp[40];
+ ASSERT_EQ(MP_OKAY, mp_toradix(&c, c_tmp, 16));
+ ASSERT_TRUE(strncmp(c_tmp, "feffffffffffffff100000000000000", 31));
+
+ mp_clear(&a);
+ mp_clear(&b);
+ mp_clear(&c);
+}
+#endif
+
+// This test is slow. Disable it by default so we can run these tests on CI.
+class DISABLED_MPITest : public ::testing::Test {};
+
+TEST_F(DISABLED_MPITest, MpiCmpConstTest) {
mp_int a, b, c;
MP_DIGITS(&a) = 0;
MP_DIGITS(&b) = 0;
@@ -83,8 +141,10 @@ TEST_F(MPITest, MpiCmpConstTest) {
"FFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632550"),
16);
+#ifdef CT_VERIF
mp_taint(&b);
mp_taint(&c);
+#endif
uint32_t runs = 5000000;
uint32_t time_b = 0, time_c = 0;
@@ -113,6 +173,10 @@ TEST_F(MPITest, MpiCmpConstTest) {
ASSERT_EQ(1, r);
}
printf("time c: %u\n", time_c / runs);
+
+ mp_clear(&a);
+ mp_clear(&b);
+ mp_clear(&c);
}
} // nss_test
diff --git a/security/nss/gtests/freebl_gtest/prng_kat_unittest.cc b/security/nss/gtests/freebl_gtest/prng_kat_unittest.cc
new file mode 100644
index 000000000..6537685a2
--- /dev/null
+++ b/security/nss/gtests/freebl_gtest/prng_kat_unittest.cc
@@ -0,0 +1,187 @@
+// This Source Code Form is subject to the terms of the Mozilla Public
+// License, v. 2.0. If a copy of the MPL was not distributed with this file,
+// You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#include "nspr.h"
+#include "nss.h"
+#include "ssl.h"
+
+#include <cstdlib>
+#include <fstream>
+
+#define GTEST_HAS_RTTI 0
+#include "gtest/gtest.h"
+#include "util.h"
+
+#include "blapi.h"
+
+namespace nss_test {
+
+typedef struct PRNGTestValuesStr {
+ std::vector<uint8_t> entropy;
+ std::vector<uint8_t> nonce;
+ std::vector<uint8_t> personal;
+ std::vector<uint8_t> expected_result;
+ std::vector<uint8_t> additional_entropy;
+ std::vector<uint8_t> additional_input_reseed;
+ std::vector<std::vector<uint8_t>> additional_input;
+} PRNGTestValues;
+
+std::vector<PRNGTestValues> test_vector;
+
+bool contains(std::string& s, const char* to_find) {
+ return s.find(to_find) != std::string::npos;
+}
+
+std::string trim(std::string str) {
+ std::string whitespace = " \t\r\n";
+ const auto strBegin = str.find_first_not_of(whitespace);
+ if (strBegin == std::string::npos) {
+ return "";
+ }
+ const auto strEnd = str.find_last_not_of(whitespace);
+ const auto strRange = strEnd - strBegin + 1;
+ return str.substr(strBegin, strRange);
+}
+
+std::vector<uint8_t> read_option_s(std::string& s) {
+ size_t start = s.find("=") + 1;
+ assert(start > 0);
+ return hex_string_to_bytes(trim(s.substr(start, s.find("]", start))));
+}
+
+void print_bytes(std::vector<uint8_t> bytes, std::string name) {
+ std::cout << name << ": ";
+ for (auto b : bytes) {
+ std::cout << std::setfill('0') << std::setw(2) << std::hex
+ << static_cast<int>(b);
+ }
+ std::cout << std::endl;
+}
+
+static void ReadFile(const std::string file_name) {
+ std::ifstream infile(file_name);
+ std::string line;
+
+ // Variables holding the input for each test.
+ bool valid_option = false;
+
+ // Read the file.
+ std::streampos pos;
+ while (std::getline(infile, line)) {
+ // We only implement SHA256. Skip all other tests.
+ if (contains(line, "[SHA-")) {
+ valid_option = contains(line, "[SHA-256]");
+ }
+ if (!valid_option) {
+ continue;
+ }
+
+ // We ignore the options and infer them from the test case.
+
+ PRNGTestValues test;
+ if (line.find("COUNT =")) {
+ continue;
+ }
+
+ // Read test input.
+ do {
+ pos = infile.tellg();
+ std::getline(infile, line);
+ if (contains(line, "EntropyInput ")) {
+ test.entropy = read_option_s(line);
+ continue;
+ }
+ if (contains(line, "Nonce")) {
+ test.nonce = read_option_s(line);
+ continue;
+ }
+ if (contains(line, "PersonalizationString")) {
+ test.personal = read_option_s(line);
+ continue;
+ }
+ if (contains(line, "AdditionalInput ")) {
+ test.additional_input.push_back(read_option_s(line));
+ continue;
+ }
+ if (contains(line, "EntropyInputReseed")) {
+ test.additional_entropy = read_option_s(line);
+ continue;
+ }
+ if (contains(line, "AdditionalInputReseed")) {
+ test.additional_input_reseed = read_option_s(line);
+ continue;
+ }
+ if (contains(line, "ReturnedBits")) {
+ test.expected_result = read_option_s(line);
+ continue;
+ }
+ } while (!infile.eof() && line.find("COUNT =") && line.find("["));
+
+ // Save test case.
+ test_vector.push_back(test);
+ test = {};
+ infile.seekg(pos);
+ }
+}
+
+class PRNGTest : public ::testing::TestWithParam<PRNGTestValues> {
+ protected:
+ void RunTest(PRNGTestValues test) {
+ ASSERT_EQ(2U, test.additional_input.size());
+ SECStatus rv = PRNGTEST_Instantiate_Kat(
+ test.entropy.data(), test.entropy.size(), test.nonce.data(),
+ test.nonce.size(), test.personal.data(), test.personal.size());
+ ASSERT_EQ(SECSuccess, rv);
+ rv = PRNGTEST_Reseed(test.additional_entropy.data(),
+ test.additional_entropy.size(),
+ test.additional_input_reseed.data(),
+ test.additional_input_reseed.size());
+ ASSERT_EQ(SECSuccess, rv);
+
+ // Generate bytes.
+ uint8_t bytes[128];
+ PRNGTEST_Generate(bytes, 128, test.additional_input[0].data(),
+ test.additional_input[0].size());
+ PRNGTEST_Generate(bytes, 128, test.additional_input[1].data(),
+ test.additional_input[1].size());
+ std::vector<uint8_t> result(bytes, bytes + 128);
+ if (result != test.expected_result) {
+ print_bytes(result, "result ");
+ print_bytes(test.expected_result, "expected");
+ }
+ ASSERT_EQ(test.expected_result, result);
+ rv = PRNGTEST_Uninstantiate();
+ ASSERT_EQ(SECSuccess, rv);
+ }
+};
+
+TEST_P(PRNGTest, HashDRBG) { RunTest(GetParam()); }
+
+INSTANTIATE_TEST_CASE_P(NISTTestVector, PRNGTest,
+ ::testing::ValuesIn(test_vector));
+
+} // nss_test
+
+int main(int argc, char** argv) {
+ if (argc < 2) {
+ std::cout << "usage: prng_gtest <.rsp file>" << std::endl;
+ return 1;
+ }
+
+ nss_test::ReadFile(argv[1]);
+ assert(!nss_test::test_vector.empty());
+
+ ::testing::InitGoogleTest(&argc, argv);
+
+ if (NSS_NoDB_Init(nullptr) != SECSuccess) {
+ return 1;
+ }
+ int rv = RUN_ALL_TESTS();
+
+ if (NSS_Shutdown() != SECSuccess) {
+ return 1;
+ }
+
+ return rv;
+}
diff --git a/security/nss/gtests/google_test/google_test.gyp b/security/nss/gtests/google_test/google_test.gyp
index e309ba25a..b3a11b7af 100644
--- a/security/nss/gtests/google_test/google_test.gyp
+++ b/security/nss/gtests/google_test/google_test.gyp
@@ -13,43 +13,10 @@
'sources': [
'gtest/src/gtest-all.cc'
],
- 'dependencies': [
- '<(DEPTH)/lib/nss/nss.gyp:nss3',
- '<(DEPTH)/lib/util/util.gyp:nssutil3',
- '<(DEPTH)/lib/smime/smime.gyp:smime3',
- '<(DEPTH)/lib/ssl/ssl.gyp:ssl3',
- '<(DEPTH)/cmd/lib/lib.gyp:sectool'
- ]
},
- {
- 'target_name': 'gtest1',
- 'type': 'shared_library',
- 'dependencies': [
- 'gtest'
- ],
- # Work around a gyp bug. Fixed upstream in gyp:
- # https://chromium.googlesource.com/external/gyp/+/93cc6e2c23e4d5ebd179f388e67aa907d0dfd43d
- 'conditions': [
- ['OS!="win"', {
- 'libraries': [
- '-lstdc++',
- ],
- }],
- ],
- # For some reason when just linking static libraries into
- # a DLL the link fails without this.
- 'msvs_settings': {
- 'VCLinkerTool': {
- 'AdditionalDependencies': [
- '/DEFAULTLIB:MSVCRT',
- ],
- },
- },
- }
],
'target_defaults': {
'include_dirs': [
- 'gtest/include/',
'gtest'
],
},
diff --git a/security/nss/gtests/google_test/gtest/test/gtest_xml_output_unittest.py b/security/nss/gtests/google_test/gtest/test/gtest_xml_output_unittest.py
index 467ab1d08..f605d4ee2 100755
--- a/security/nss/gtests/google_test/gtest/test/gtest_xml_output_unittest.py
+++ b/security/nss/gtests/google_test/gtest/test/gtest_xml_output_unittest.py
@@ -192,7 +192,7 @@ class GTestXMLOutputUnitTest(gtest_xml_test_utils.GTestXMLTestCase):
day=int(match.group(3)), hour=int(match.group(4)),
minute=int(match.group(5)), second=int(match.group(6)))
- time_delta = abs(datetime.datetime.utcnow() - date_time_from_xml)
+ time_delta = abs(datetime.datetime.now() - date_time_from_xml)
# timestamp value should be near the current local time
self.assertTrue(time_delta < datetime.timedelta(seconds=600),
'time_delta is %s' % time_delta)
diff --git a/security/nss/gtests/manifest.mn b/security/nss/gtests/manifest.mn
index 149e24b26..1ae4cab77 100644
--- a/security/nss/gtests/manifest.mn
+++ b/security/nss/gtests/manifest.mn
@@ -5,12 +5,32 @@
CORE_DEPTH = ..
DEPTH = ..
-DIRS = \
+LIB_SRCDIRS = \
google_test \
common \
- der_gtest \
+ $(NULL)
+
+ifneq ($(NSS_BUILD_WITHOUT_UTIL),1)
+UTIL_SRCDIRS = \
util_gtest \
+ der_gtest \
+ $(NULL)
+endif
+
+ifneq ($(NSS_BUILD_SOFTOKEN_ONLY),1)
+ifneq ($(NSS_BUILD_UTIL_ONLY),1)
+NSS_SRCDIRS = \
+ certdb_gtest \
+ certhigh_gtest \
pk11_gtest \
ssl_gtest \
nss_bogo_shim \
$(NULL)
+endif
+endif
+
+DIRS = \
+ $(LIB_SRCDIRS) \
+ $(UTIL_SRCDIRS) \
+ $(NSS_SRCDIRS) \
+ $(NULL)
diff --git a/security/nss/gtests/nss_bogo_shim/config.h b/security/nss/gtests/nss_bogo_shim/config.h
index 3764783bc..822df65b3 100644
--- a/security/nss/gtests/nss_bogo_shim/config.h
+++ b/security/nss/gtests/nss_bogo_shim/config.h
@@ -65,8 +65,8 @@ class Config {
template <typename T>
void AddEntry(const std::string& name, T init) {
- entries_[name] = std::unique_ptr<ConfigEntryBase>(
- new ConfigEntry<T>(name, init));
+ entries_[name] =
+ std::unique_ptr<ConfigEntryBase>(new ConfigEntry<T>(name, init));
}
Status ParseArgs(int argc, char** argv);
diff --git a/security/nss/gtests/nss_bogo_shim/config.json b/security/nss/gtests/nss_bogo_shim/config.json
index 0a6864f73..4109bd2ca 100644
--- a/security/nss/gtests/nss_bogo_shim/config.json
+++ b/security/nss/gtests/nss_bogo_shim/config.json
@@ -5,7 +5,6 @@
"#*HelloRetryRequest*":"(NSS=18, BoGo=16)",
"#*KeyShare*":"(NSS=18, BoGo=16)",
"#*EncryptedExtensions*":"(NSS=18, BoGo=16)",
- "#*ServerHelloSignatureAlgorithms*":"(NSS=18, BoGo=16)",
"#*SecondClientHello*":"(NSS=18, BoGo=16)",
"#*IgnoreClientVersionOrder*":"(NSS=18, BoGo=16)",
"Resume-Server-BinderWrongLength":"Alert disagreement (Bug 1317633)",
@@ -13,27 +12,21 @@
"CheckRecordVersion-TLS*":"Bug 1317634",
"GREASE-Server-TLS13":"BoringSSL GREASEs without a flag, but we ignore it",
"TLS13-ExpectNoSessionTicketOnBadKEMode-Server":"Bug in NSS. Don't send ticket when not permitted by KE modes (Bug 1317635)",
- "Resume-Server-InvalidPSKBinder":"(Bogo incorrectly expects 'illegal_parameter')",
- "FallbackSCSV-VersionMatch":"Draft version mismatch (NSS=15, BoGo=14)",
"*KeyUpdate*":"KeyUpdate Unimplemented",
"ClientAuth-NoFallback-TLS13":"Disagreement about alerts. Bug 1294975",
- "ClientAuth-SHA1-Fallback":"Disagreement about alerts. Bug 1294975",
"SendWarningAlerts-TLS13":"NSS needs to trigger on warning alerts",
"NoSupportedCurves":"This tests a non-spec behavior for TLS 1.2 and expects the wrong alert for TLS 1.3",
"SendEmptyRecords":"Tests a non-spec behavior in BoGo where it chokes on too many empty records",
"LargePlaintext":"NSS needs to check for over-long records. Bug 1294978",
"TLS13-RC4-MD5-server":"This fails properly but returns an unexpected error. Not a bug but needs cleanup",
- "*VersionTolerance":"BoGo expects us to negotiate 1.3 but we negotiate 1.2 because BoGo didn't send draft version",
"*SSL3*":"NSS disables SSLv3",
"*SSLv3*":"NSS disables SSLv3",
"*AES256*":"Inconsistent support for AES256",
"*AES128-SHA256*":"No support for Suite B ciphers",
- "*CHACHA20-POLY1305-OLD*":"Old ChaCha/Poly",
"DuplicateExtension*":"NSS sends unexpected_extension alert",
"WeakDH":"NSS supports 768-bit DH",
"SillyDH":"NSS supports 4097-bit DH",
"SendWarningAlerts":"This appears to be Boring-specific",
- "V2ClientHello-WarningAlertPrefix":"Bug 1292893",
"TLS12-AES128-GCM-client":"Bug 1292895",
"*TLS12-AES128-GCM-LargeRecord*":"Bug 1292895",
"Renegotiate-Client-Forbidden-1":"Bug 1292898",
@@ -51,11 +44,19 @@
"WrongMessageType-TLS13-ServerFinished":"nss updated/broken",
"EncryptedExtensionsWithKeyShare":"nss updated/broken",
"EmptyEncryptedExtensions":"nss updated/broken",
- "ClientAuth-SHA1-Fallback-RSA":"We fail when the sig_algs_ext is empty",
- "Downgrade-TLS12-*":"NSS implements downgrade detection",
"TrailingMessageData-*": "Bug 1304575",
"DuplicateKeyShares":"Bug 1304578",
- "Resume-Server-TLS13-TLS13":"Bug 1314351"
+ "Resume-Server-TLS13-TLS13":"Bug 1314351",
+ "SkipEarlyData-Interleaved":"Bug 1336916",
+ "ECDSAKeyUsage-TLS1*":"Bug 1338194",
+ "PointFormat-Client-MissingUncompressed":"We ignore ec_point_formats extensions sent by servers.",
+ "SkipEarlyData-SecondClientHelloEarlyData":"Boring doesn't reject early_data in the 2nd CH but fails later with bad_record_mac.",
+ "SkipEarlyData-*TooMuchData":"Bug 1339373",
+ "UnsolicitedServerNameAck-TLS1*":"Boring wants us to fail with an unexpected_extension alert, we simply ignore ssl_server_name_xtn.",
+ "RequireAnyClientCertificate-TLS1*":"Bug 1339387",
+ "SendExtensionOnClientCertificate-TLS13":"Bug 1339392",
+ "ALPNClient-Mismatch-TLS13":"NSS sends alerts in response to errors in protected handshake messages in the clear",
+ "P224-Server":"NSS doesn't support P-224"
},
"ErrorMap" : {
":HANDSHAKE_FAILURE_ON_CLIENT_HELLO:":"SSL_ERROR_NO_CYPHER_OVERLAP",
diff --git a/security/nss/gtests/nss_bogo_shim/nss_bogo_shim.cc b/security/nss/gtests/nss_bogo_shim/nss_bogo_shim.cc
index a128cbb05..e12714e8d 100644
--- a/security/nss/gtests/nss_bogo_shim/nss_bogo_shim.cc
+++ b/security/nss/gtests/nss_bogo_shim/nss_bogo_shim.cc
@@ -12,19 +12,16 @@
#include "nss.h"
#include "prio.h"
#include "prnetdb.h"
+#include "secerr.h"
#include "ssl.h"
+#include "ssl3prot.h"
#include "sslerr.h"
#include "sslproto.h"
#include "nsskeys.h"
-static const char* kVersionDisableFlags[] = {
- "no-ssl3",
- "no-tls1",
- "no-tls11",
- "no-tls12",
- "no-tls13"
-};
+static const char* kVersionDisableFlags[] = {"no-ssl3", "no-tls1", "no-tls11",
+ "no-tls12", "no-tls13"};
bool exitCodeUnimplemented = false;
@@ -119,16 +116,17 @@ class TestAgent {
if (cfg_.get<std::string>("key-file") != "") {
key_ = ReadPrivateKey(cfg_.get<std::string>("key-file"));
- if (!key_) {
- // Temporary to handle our inability to handle ECDSA.
- exitCodeUnimplemented = true;
- return false;
- }
+ if (!key_) return false;
}
if (cfg_.get<std::string>("cert-file") != "") {
cert_ = ReadCertificate(cfg_.get<std::string>("cert-file"));
if (!cert_) return false;
}
+
+ // Needed because certs are not entirely valid.
+ rv = SSL_AuthCertificateHook(ssl_fd_, AuthCertificateHook, this);
+ if (rv != SECSuccess) return false;
+
if (cfg_.get<bool>("server")) {
// Server
rv = SSL_ConfigServerCert(ssl_fd_, cert_, key_, nullptr, 0);
@@ -136,19 +134,54 @@ class TestAgent {
std::cerr << "Couldn't configure server cert\n";
return false;
}
- } else {
- // Client.
- // Needed because server certs are not entirely valid.
- rv = SSL_AuthCertificateHook(ssl_fd_, AuthCertificateHook, this);
+ } else if (key_ && cert_) {
+ // Client.
+ rv = SSL_GetClientAuthDataHook(ssl_fd_, GetClientAuthDataHook, this);
if (rv != SECSuccess) return false;
+ }
- if (key_ && cert_) {
- rv = SSL_GetClientAuthDataHook(ssl_fd_, GetClientAuthDataHook, this);
- if (rv != SECSuccess) return false;
- }
+ return true;
+ }
+
+ static bool ConvertFromWireVersion(SSLProtocolVariant variant,
+ int wire_version, uint16_t* lib_version) {
+ // These default values are used when {min,max}-version isn't given.
+ if (wire_version == 0 || wire_version == 0xffff) {
+ *lib_version = static_cast<uint16_t>(wire_version);
+ return true;
+ }
+
+#ifdef TLS_1_3_DRAFT_VERSION
+ if (wire_version == (0x7f00 | TLS_1_3_DRAFT_VERSION)) {
+ // N.B. SSL_LIBRARY_VERSION_DTLS_1_3_WIRE == SSL_LIBRARY_VERSION_TLS_1_3
+ wire_version = SSL_LIBRARY_VERSION_TLS_1_3;
}
+#endif
+ if (variant == ssl_variant_datagram) {
+ switch (wire_version) {
+ case SSL_LIBRARY_VERSION_DTLS_1_0_WIRE:
+ *lib_version = SSL_LIBRARY_VERSION_DTLS_1_0;
+ break;
+ case SSL_LIBRARY_VERSION_DTLS_1_2_WIRE:
+ *lib_version = SSL_LIBRARY_VERSION_DTLS_1_2;
+ break;
+ case SSL_LIBRARY_VERSION_DTLS_1_3_WIRE:
+ *lib_version = SSL_LIBRARY_VERSION_DTLS_1_3;
+ break;
+ default:
+ std::cerr << "Unrecognized DTLS version " << wire_version << ".\n";
+ return false;
+ }
+ } else {
+ if (wire_version < SSL_LIBRARY_VERSION_3_0 ||
+ wire_version > SSL_LIBRARY_VERSION_TLS_1_3) {
+ std::cerr << "Unrecognized TLS version " << wire_version << ".\n";
+ return false;
+ }
+ *lib_version = static_cast<uint16_t>(wire_version);
+ }
return true;
}
@@ -158,27 +191,18 @@ class TestAgent {
return false;
}
- auto max_allowed = static_cast<uint16_t>(cfg_.get<int>("max-version"));
- if (variant == ssl_variant_datagram) {
- // For DTLS this is the wire version; adjust if needed.
- switch (max_allowed) {
- case SSL_LIBRARY_VERSION_DTLS_1_0_WIRE:
- max_allowed = SSL_LIBRARY_VERSION_DTLS_1_0;
- break;
- case SSL_LIBRARY_VERSION_DTLS_1_2_WIRE:
- max_allowed = SSL_LIBRARY_VERSION_DTLS_1_2;
- break;
- case SSL_LIBRARY_VERSION_DTLS_1_3_WIRE:
- max_allowed = SSL_LIBRARY_VERSION_DTLS_1_3;
- break;
- case 0xffff: // No maximum specified.
- break;
- default:
- // Unrecognized DTLS version.
- return false;
- }
+ uint16_t min_allowed;
+ uint16_t max_allowed;
+ if (!ConvertFromWireVersion(variant, cfg_.get<int>("min-version"),
+ &min_allowed)) {
+ return false;
+ }
+ if (!ConvertFromWireVersion(variant, cfg_.get<int>("max-version"),
+ &max_allowed)) {
+ return false;
}
+ min_allowed = std::max(min_allowed, supported.min);
max_allowed = std::min(max_allowed, supported.max);
bool found_min = false;
@@ -186,7 +210,7 @@ class TestAgent {
// Ignore -no-ssl3, because SSLv3 is never supported.
for (size_t i = 1; i < PR_ARRAY_SIZE(kVersionDisableFlags); ++i) {
auto version =
- static_cast<uint16_t>(SSL_LIBRARY_VERSION_TLS_1_0 + (i - 1));
+ static_cast<uint16_t>(SSL_LIBRARY_VERSION_TLS_1_0 + (i - 1));
if (variant == ssl_variant_datagram) {
// In DTLS mode, the -no-tlsN flags refer to DTLS versions,
// but NSS wants the corresponding TLS versions.
@@ -199,7 +223,7 @@ class TestAgent {
}
}
- if (version < supported.min) {
+ if (version < min_allowed) {
continue;
}
if (version > max_allowed) {
@@ -220,12 +244,14 @@ class TestAgent {
}
}
if (found_max && allowed) {
- // Discontiguous range.
+ std::cerr << "Discontiguous version range.\n";
return false;
}
}
- // Iff found_min is still false, no usable version was found.
+ if (!found_min) {
+ std::cerr << "All versions disabled.\n";
+ }
return found_min;
}
@@ -239,9 +265,56 @@ class TestAgent {
rv = SSL_VersionRangeSet(ssl_fd_, &vrange);
if (rv != SECSuccess) return false;
+ SSLVersionRange verify_vrange;
+ rv = SSL_VersionRangeGet(ssl_fd_, &verify_vrange);
+ if (rv != SECSuccess) return false;
+ if (vrange.min != verify_vrange.min || vrange.max != verify_vrange.max)
+ return false;
+
rv = SSL_OptionSet(ssl_fd_, SSL_NO_CACHE, false);
if (rv != SECSuccess) return false;
+ auto alpn = cfg_.get<std::string>("advertise-alpn");
+ if (!alpn.empty()) {
+ assert(!cfg_.get<bool>("server"));
+
+ rv = SSL_OptionSet(ssl_fd_, SSL_ENABLE_ALPN, PR_TRUE);
+ if (rv != SECSuccess) return false;
+
+ rv = SSL_SetNextProtoNego(
+ ssl_fd_, reinterpret_cast<const unsigned char*>(alpn.c_str()),
+ alpn.size());
+ if (rv != SECSuccess) return false;
+ }
+
+ if (cfg_.get<bool>("fallback-scsv")) {
+ rv = SSL_OptionSet(ssl_fd_, SSL_ENABLE_FALLBACK_SCSV, PR_TRUE);
+ if (rv != SECSuccess) return false;
+ }
+
+ if (cfg_.get<bool>("false-start")) {
+ rv = SSL_OptionSet(ssl_fd_, SSL_ENABLE_FALSE_START, PR_TRUE);
+ if (rv != SECSuccess) return false;
+ }
+
+ if (cfg_.get<bool>("enable-ocsp-stapling")) {
+ rv = SSL_OptionSet(ssl_fd_, SSL_ENABLE_OCSP_STAPLING, PR_TRUE);
+ if (rv != SECSuccess) return false;
+ }
+
+ bool requireClientCert = cfg_.get<bool>("require-any-client-certificate");
+ if (requireClientCert || cfg_.get<bool>("verify-peer")) {
+ assert(cfg_.get<bool>("server"));
+
+ rv = SSL_OptionSet(ssl_fd_, SSL_REQUEST_CERTIFICATE, PR_TRUE);
+ if (rv != SECSuccess) return false;
+
+ rv = SSL_OptionSet(
+ ssl_fd_, SSL_REQUIRE_CERTIFICATE,
+ requireClientCert ? SSL_REQUIRE_ALWAYS : SSL_REQUIRE_NO_ERROR);
+ if (rv != SECSuccess) return false;
+ }
+
if (!cfg_.get<bool>("server")) {
// Needed to make resumption work.
rv = SSL_SetURL(ssl_fd_, "server");
@@ -312,12 +385,53 @@ class TestAgent {
rv = PR_Write(ssl_fd_, block, len);
if (rv != len) {
std::cerr << "Write failure\n";
+ PORT_SetError(SEC_ERROR_OUTPUT_LEN);
return SECFailure;
}
}
return SECSuccess;
}
+ // Write bytes to the other side then read them back and check
+ // that they were correctly XORed as in ReadWrite.
+ SECStatus WriteRead() {
+ static const uint8_t ch = 'E';
+
+ // We do 600-byte blocks to provide mis-alignment of the
+ // reader and writer.
+ uint8_t block[600];
+ memset(block, ch, sizeof(block));
+ int32_t rv = PR_Write(ssl_fd_, block, sizeof(block));
+ if (rv != sizeof(block)) {
+ std::cerr << "Write failure\n";
+ PORT_SetError(SEC_ERROR_OUTPUT_LEN);
+ return SECFailure;
+ }
+
+ size_t left = sizeof(block);
+ while (left) {
+ int32_t rv = PR_Read(ssl_fd_, block, left);
+ if (rv < 0) {
+ std::cerr << "Failure reading\n";
+ return SECFailure;
+ }
+ if (rv == 0) {
+ PORT_SetError(SEC_ERROR_INPUT_LEN);
+ return SECFailure;
+ }
+
+ int32_t len = rv;
+ for (int32_t i = 0; i < len; ++i) {
+ if (block[i] != (ch ^ 0xff)) {
+ PORT_SetError(SEC_ERROR_BAD_DATA);
+ return SECFailure;
+ }
+ }
+ left -= len;
+ }
+ return SECSuccess;
+ }
+
SECStatus DoExchange() {
SECStatus rv = Handshake();
if (rv != SECSuccess) {
@@ -327,12 +441,44 @@ class TestAgent {
return SECFailure;
}
- rv = ReadWrite();
- if (rv != SECSuccess) {
- PRErrorCode err = PR_GetError();
- std::cerr << "ReadWrite failed with error=" << FormatError(err)
- << std::endl;
- return SECFailure;
+ if (cfg_.get<bool>("write-then-read")) {
+ rv = WriteRead();
+ if (rv != SECSuccess) {
+ PRErrorCode err = PR_GetError();
+ std::cerr << "WriteRead failed with error=" << FormatError(err)
+ << std::endl;
+ return SECFailure;
+ }
+ } else {
+ rv = ReadWrite();
+ if (rv != SECSuccess) {
+ PRErrorCode err = PR_GetError();
+ std::cerr << "ReadWrite failed with error=" << FormatError(err)
+ << std::endl;
+ return SECFailure;
+ }
+ }
+
+ auto alpn = cfg_.get<std::string>("expect-alpn");
+ if (!alpn.empty()) {
+ SSLNextProtoState state;
+ char chosen[256];
+ unsigned int chosen_len;
+ rv = SSL_GetNextProto(ssl_fd_, &state,
+ reinterpret_cast<unsigned char*>(chosen),
+ &chosen_len, sizeof(chosen));
+ if (rv != SECSuccess) {
+ PRErrorCode err = PR_GetError();
+ std::cerr << "SSL_GetNextProto failed with error=" << FormatError(err)
+ << std::endl;
+ return SECFailure;
+ }
+
+ assert(chosen_len <= sizeof(chosen));
+ if (std::string(chosen, chosen_len) != alpn) {
+ std::cerr << "Unexpected ALPN selection" << std::endl;
+ return SECFailure;
+ }
}
return SECSuccess;
@@ -354,10 +500,19 @@ std::unique_ptr<const Config> ReadConfig(int argc, char** argv) {
cfg->AddEntry<int>("resume-count", 0);
cfg->AddEntry<std::string>("key-file", "");
cfg->AddEntry<std::string>("cert-file", "");
+ cfg->AddEntry<int>("min-version", 0);
cfg->AddEntry<int>("max-version", 0xffff);
for (auto flag : kVersionDisableFlags) {
cfg->AddEntry<bool>(flag, false);
}
+ cfg->AddEntry<bool>("fallback-scsv", false);
+ cfg->AddEntry<bool>("false-start", false);
+ cfg->AddEntry<bool>("enable-ocsp-stapling", false);
+ cfg->AddEntry<bool>("write-then-read", false);
+ cfg->AddEntry<bool>("require-any-client-certificate", false);
+ cfg->AddEntry<bool>("verify-peer", false);
+ cfg->AddEntry<std::string>("advertise-alpn", "");
+ cfg->AddEntry<std::string>("expect-alpn", "");
auto rv = cfg->ParseArgs(argc, argv);
switch (rv) {
@@ -373,7 +528,6 @@ std::unique_ptr<const Config> ReadConfig(int argc, char** argv) {
return std::move(cfg);
}
-
bool RunCycle(std::unique_ptr<const Config>& cfg) {
std::unique_ptr<TestAgent> agent(TestAgent::Create(*cfg));
return agent && agent->DoExchange() == SECSuccess;
diff --git a/security/nss/gtests/nss_bogo_shim/nss_bogo_shim.gyp b/security/nss/gtests/nss_bogo_shim/nss_bogo_shim.gyp
index f4f94e94b..b8f71f95f 100644
--- a/security/nss/gtests/nss_bogo_shim/nss_bogo_shim.gyp
+++ b/security/nss/gtests/nss_bogo_shim/nss_bogo_shim.gyp
@@ -35,10 +35,8 @@
'<(DEPTH)/lib/dev/dev.gyp:nssdev',
'<(DEPTH)/lib/base/base.gyp:nssb',
'<(DEPTH)/lib/freebl/freebl.gyp:freebl',
- '<(DEPTH)/lib/nss/nss.gyp:nss_static',
- '<(DEPTH)/lib/pk11wrap/pk11wrap.gyp:pk11wrap',
- '<(DEPTH)/lib/certhigh/certhigh.gyp:certhi',
- '<(DEPTH)/lib/zlib/zlib.gyp:nss_zlib'
+ '<(DEPTH)/lib/zlib/zlib.gyp:nss_zlib',
+ '<(DEPTH)/lib/libpkix/libpkix.gyp:libpkix',
],
'conditions': [
[ 'disable_dbm==0', {
@@ -46,21 +44,6 @@
'<(DEPTH)/lib/dbm/src/src.gyp:dbm',
],
}],
- [ 'disable_libpkix==0', {
- 'dependencies': [
- '<(DEPTH)/lib/libpkix/pkix/certsel/certsel.gyp:pkixcertsel',
- '<(DEPTH)/lib/libpkix/pkix/checker/checker.gyp:pkixchecker',
- '<(DEPTH)/lib/libpkix/pkix/crlsel/crlsel.gyp:pkixcrlsel',
- '<(DEPTH)/lib/libpkix/pkix/params/params.gyp:pkixparams',
- '<(DEPTH)/lib/libpkix/pkix/results/results.gyp:pkixresults',
- '<(DEPTH)/lib/libpkix/pkix/store/store.gyp:pkixstore',
- '<(DEPTH)/lib/libpkix/pkix/top/top.gyp:pkixtop',
- '<(DEPTH)/lib/libpkix/pkix/util/util.gyp:pkixutil',
- '<(DEPTH)/lib/libpkix/pkix_pl_nss/system/system.gyp:pkixsystem',
- '<(DEPTH)/lib/libpkix/pkix_pl_nss/module/module.gyp:pkixmodule',
- '<(DEPTH)/lib/libpkix/pkix_pl_nss/pki/pki.gyp:pkixpki',
- ],
- }],
],
}
],
diff --git a/security/nss/gtests/nss_bogo_shim/nsskeys.cc b/security/nss/gtests/nss_bogo_shim/nsskeys.cc
index 1b5e15bee..471dac362 100644
--- a/security/nss/gtests/nss_bogo_shim/nsskeys.cc
+++ b/security/nss/gtests/nss_bogo_shim/nsskeys.cc
@@ -63,7 +63,6 @@ SECKEYPrivateKey* ReadPrivateKey(const std::string& file) {
PK11_FreeSlot(slot);
SECITEM_FreeItem(&item, PR_FALSE);
if (rv != SECSuccess) {
- // This is probably due to this being an ECDSA key (Bug 1295121).
std::cerr << "Couldn't import key " << PORT_ErrorToString(PORT_GetError())
<< "\n";
return nullptr;
diff --git a/security/nss/gtests/pk11_gtest/manifest.mn b/security/nss/gtests/pk11_gtest/manifest.mn
index 934d4cf33..fb773ee18 100644
--- a/security/nss/gtests/pk11_gtest/manifest.mn
+++ b/security/nss/gtests/pk11_gtest/manifest.mn
@@ -9,20 +9,24 @@ MODULE = nss
CPPSRCS = \
pk11_aeskeywrap_unittest.cc \
pk11_chacha20poly1305_unittest.cc \
+ pk11_curve25519_unittest.cc \
+ pk11_ecdsa_unittest.cc \
pk11_export_unittest.cc \
pk11_pbkdf2_unittest.cc \
pk11_prf_unittest.cc \
pk11_prng_unittest.cc \
pk11_rsapss_unittest.cc \
+ pk11_der_private_key_import_unittest.cc \
$(NULL)
INCLUDES += -I$(CORE_DEPTH)/gtests/google_test/gtest/include \
- -I$(CORE_DEPTH)/gtests/common
+ -I$(CORE_DEPTH)/gtests/common \
+ -I$(CORE_DEPTH)/cpputil
REQUIRES = nspr nss libdbm gtest
PROGRAM = pk11_gtest
EXTRA_LIBS = $(DIST)/lib/$(LIB_PREFIX)gtest.$(LIB_SUFFIX) $(EXTRA_OBJS) \
- ../common/$(OBJDIR)/gtests$(OBJ_SUFFIX)
+ $(DIST)/lib/$(LIB_PREFIX)gtestutil.$(LIB_SUFFIX)
diff --git a/security/nss/gtests/pk11_gtest/pk11_aes_gcm_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_aes_gcm_unittest.cc
new file mode 100644
index 000000000..a4e8bedba
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_aes_gcm_unittest.cc
@@ -0,0 +1,135 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <memory>
+#include "nss.h"
+#include "pk11pub.h"
+#include "secerr.h"
+#include "sechash.h"
+
+#include "scoped_ptrs.h"
+
+#include "gcm-vectors.h"
+#include "gtest/gtest.h"
+#include "util.h"
+
+namespace nss_test {
+
+class Pkcs11AesGcmTest : public ::testing::TestWithParam<gcm_kat_value> {
+ protected:
+ void RunTest(const gcm_kat_value val) {
+ std::vector<uint8_t> key = hex_string_to_bytes(val.key);
+ std::vector<uint8_t> iv = hex_string_to_bytes(val.iv);
+ std::vector<uint8_t> plaintext = hex_string_to_bytes(val.plaintext);
+ std::vector<uint8_t> aad = hex_string_to_bytes(val.additional_data);
+ std::vector<uint8_t> result = hex_string_to_bytes(val.result);
+
+ // Ignore GHASH-only vectors.
+ if (key.empty()) {
+ return;
+ }
+
+ // Prepare AEAD params.
+ CK_GCM_PARAMS gcmParams;
+ gcmParams.pIv = iv.data();
+ gcmParams.ulIvLen = iv.size();
+ gcmParams.pAAD = aad.data();
+ gcmParams.ulAADLen = aad.size();
+ gcmParams.ulTagBits = 128;
+
+ SECItem params = {siBuffer, reinterpret_cast<unsigned char*>(&gcmParams),
+ sizeof(gcmParams)};
+
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ SECItem keyItem = {siBuffer, key.data(),
+ static_cast<unsigned int>(key.size())};
+
+ // Import key.
+ ScopedPK11SymKey symKey(PK11_ImportSymKey(
+ slot.get(), mech, PK11_OriginUnwrap, CKA_ENCRYPT, &keyItem, nullptr));
+ EXPECT_TRUE(!!symKey);
+
+ // Encrypt.
+ unsigned int outputLen = 0;
+ std::vector<uint8_t> output(plaintext.size() + gcmParams.ulTagBits / 8);
+ SECStatus rv =
+ PK11_Encrypt(symKey.get(), mech, &params, output.data(), &outputLen,
+ output.size(), plaintext.data(), plaintext.size());
+ EXPECT_EQ(rv, SECSuccess);
+ ASSERT_EQ(outputLen, output.size());
+
+ // Check ciphertext and tag.
+ EXPECT_EQ(result, output);
+
+ // Decrypt.
+ unsigned int decryptedLen = 0;
+ // The PK11 AES API is stupid, it expects an explicit IV and thus wants
+ // a block more of available output memory.
+ std::vector<uint8_t> decrypted(output.size());
+ rv =
+ PK11_Decrypt(symKey.get(), mech, &params, decrypted.data(),
+ &decryptedLen, decrypted.size(), output.data(), outputLen);
+ EXPECT_EQ(rv, SECSuccess);
+ ASSERT_EQ(decryptedLen, plaintext.size());
+
+ // Check the plaintext.
+ EXPECT_EQ(plaintext,
+ std::vector<uint8_t>(decrypted.begin(),
+ decrypted.begin() + decryptedLen));
+ }
+
+ SECStatus EncryptWithIV(std::vector<uint8_t>& iv) {
+ // Generate a random key.
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ScopedPK11SymKey symKey(
+ PK11_KeyGen(slot.get(), mech, nullptr, 16, nullptr));
+ EXPECT_TRUE(!!symKey);
+
+ std::vector<uint8_t> data(17);
+ std::vector<uint8_t> output(33);
+ std::vector<uint8_t> aad(0);
+
+ // Prepare AEAD params.
+ CK_GCM_PARAMS gcmParams;
+ gcmParams.pIv = iv.data();
+ gcmParams.ulIvLen = iv.size();
+ gcmParams.pAAD = aad.data();
+ gcmParams.ulAADLen = aad.size();
+ gcmParams.ulTagBits = 128;
+
+ SECItem params = {siBuffer, reinterpret_cast<unsigned char*>(&gcmParams),
+ sizeof(gcmParams)};
+
+ // Try to encrypt.
+ unsigned int outputLen = 0;
+ return PK11_Encrypt(symKey.get(), mech, &params, output.data(), &outputLen,
+ output.size(), data.data(), data.size());
+ }
+
+ const CK_MECHANISM_TYPE mech = CKM_AES_GCM;
+};
+
+TEST_P(Pkcs11AesGcmTest, TestVectors) { RunTest(GetParam()); }
+
+INSTANTIATE_TEST_CASE_P(NISTTestVector, Pkcs11AesGcmTest,
+ ::testing::ValuesIn(kGcmKatValues));
+
+TEST_F(Pkcs11AesGcmTest, ZeroLengthIV) {
+ std::vector<uint8_t> iv(0);
+ EXPECT_EQ(EncryptWithIV(iv), SECFailure);
+}
+
+TEST_F(Pkcs11AesGcmTest, AllZeroIV) {
+ std::vector<uint8_t> iv(16, 0);
+ EXPECT_EQ(EncryptWithIV(iv), SECSuccess);
+}
+
+TEST_F(Pkcs11AesGcmTest, TwelveByteZeroIV) {
+ std::vector<uint8_t> iv(12, 0);
+ EXPECT_EQ(EncryptWithIV(iv), SECSuccess);
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_chacha20poly1305_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_chacha20poly1305_unittest.cc
index 1d6ff0118..dac2a41ba 100644
--- a/security/nss/gtests/pk11_gtest/pk11_chacha20poly1305_unittest.cc
+++ b/security/nss/gtests/pk11_gtest/pk11_chacha20poly1305_unittest.cc
@@ -9,9 +9,11 @@
#include "pk11pub.h"
#include "sechash.h"
-#include "gtest/gtest.h"
+#include "cpputil.h"
#include "scoped_ptrs.h"
+#include "gtest/gtest.h"
+
namespace nss_test {
// ChaCha20/Poly1305 Test Vector 1, RFC 7539
@@ -216,10 +218,6 @@ class Pkcs11ChaCha20Poly1305Test : public ::testing::Test {
protected:
CK_MECHANISM_TYPE mech = CKM_NSS_CHACHA20_POLY1305;
-
- unsigned char* toUcharPtr(const uint8_t* v) {
- return const_cast<unsigned char*>(static_cast<const unsigned char*>(v));
- }
};
#define ENCRYPT_DECRYPT(v) \
diff --git a/security/nss/gtests/pk11_gtest/pk11_curve25519_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_curve25519_unittest.cc
new file mode 100644
index 000000000..40b536207
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_curve25519_unittest.cc
@@ -0,0 +1,115 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <memory>
+#include "nss.h"
+#include "pk11pub.h"
+
+#include "cpputil.h"
+#include "scoped_ptrs.h"
+
+#include "gtest/gtest.h"
+
+namespace nss_test {
+
+// <https://tools.ietf.org/html/rfc7748#section-6.1>
+const uint8_t kPkcs8[] = {
+ 0x30, 0x67, 0x02, 0x01, 0x00, 0x30, 0x14, 0x06, 0x07, 0x2a, 0x86, 0x48,
+ 0xce, 0x3d, 0x02, 0x01, 0x06, 0x09, 0x2b, 0x06, 0x01, 0x04, 0x01, 0xda,
+ 0x47, 0x0f, 0x01, 0x04, 0x4c, 0x30, 0x4a, 0x02, 0x01, 0x01, 0x04, 0x20,
+ 0x77, 0x07, 0x6d, 0x0a, 0x73, 0x18, 0xa5, 0x7d, 0x3c, 0x16, 0xc1, 0x72,
+ 0x51, 0xb2, 0x66, 0x45, 0xdf, 0x4c, 0x2f, 0x87, 0xeb, 0xc0, 0x99, 0x2a,
+ 0xb1, 0x77, 0xfb, 0xa5, 0x1d, 0xb9, 0x2c, 0x2a, 0xa1, 0x23, 0x03, 0x21,
+ 0x00, 0x85, 0x20, 0xf0, 0x09, 0x89, 0x30, 0xa7, 0x54, 0x74, 0x8b, 0x7d,
+ 0xdc, 0xb4, 0x3e, 0xf7, 0x5a, 0x0d, 0xbf, 0x3a, 0x0d, 0x26, 0x38, 0x1a,
+ 0xf4, 0xeb, 0xa4, 0xa9, 0x8e, 0xaa, 0x9b, 0x4e, 0x6a};
+const uint8_t kSpki[] = {
+ 0x30, 0x39, 0x30, 0x14, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02,
+ 0x01, 0x06, 0x09, 0x2b, 0x06, 0x01, 0x04, 0x01, 0xda, 0x47, 0x0f, 0x01,
+ 0x03, 0x21, 0x00, 0xde, 0x9e, 0xdb, 0x7d, 0x7b, 0x7d, 0xc1, 0xb4, 0xd3,
+ 0x5b, 0x61, 0xc2, 0xec, 0xe4, 0x35, 0x37, 0x3f, 0x83, 0x43, 0xc8, 0x5b,
+ 0x78, 0x67, 0x4d, 0xad, 0xfc, 0x7e, 0x14, 0x6f, 0x88, 0x2b, 0x4f};
+const uint8_t kSecret[] = {0x4a, 0x5d, 0x9d, 0x5b, 0xa4, 0xce, 0x2d, 0xe1,
+ 0x72, 0x8e, 0x3b, 0xf4, 0x80, 0x35, 0x0f, 0x25,
+ 0xe0, 0x7e, 0x21, 0xc9, 0x47, 0xd1, 0x9e, 0x33,
+ 0x76, 0xf0, 0x9b, 0x3c, 0x1e, 0x16, 0x17, 0x42};
+
+// A public key that's too short (31 bytes).
+const uint8_t kSpkiShort[] = {
+ 0x30, 0x38, 0x30, 0x14, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02,
+ 0x01, 0x06, 0x09, 0x2b, 0x06, 0x01, 0x04, 0x01, 0xda, 0x47, 0x0f, 0x01,
+ 0x03, 0x20, 0xde, 0x9e, 0xdb, 0x7d, 0x7b, 0x7d, 0xc1, 0xb4, 0xd3, 0x5b,
+ 0x61, 0xc2, 0xec, 0xe4, 0x35, 0x37, 0x3f, 0x83, 0x43, 0xc8, 0x5b, 0x78,
+ 0x67, 0x4d, 0xad, 0xfc, 0x7e, 0x14, 0x6f, 0x88, 0x2b, 0x4f};
+
+// A public key that's too long (33 bytes).
+const uint8_t kSpkiLong[] = {
+ 0x30, 0x3a, 0x30, 0x14, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02,
+ 0x01, 0x06, 0x09, 0x2b, 0x06, 0x01, 0x04, 0x01, 0xda, 0x47, 0x0f, 0x01,
+ 0x03, 0x22, 0x00, 0xde, 0x9e, 0xdb, 0x7d, 0x7b, 0x7d, 0xc1, 0xb4, 0xd3,
+ 0x5b, 0x61, 0xc2, 0xec, 0xe4, 0x35, 0x37, 0x3f, 0x83, 0x43, 0xc8, 0x5b,
+ 0x78, 0x67, 0x4d, 0xad, 0xfc, 0x7e, 0x14, 0x6f, 0x88, 0x2b, 0x4f, 0x34};
+
+class Pkcs11Curve25519Test : public ::testing::Test {
+ protected:
+ void Derive(const uint8_t* pkcs8, size_t pkcs8_len, const uint8_t* spki,
+ size_t spki_len, const uint8_t* secret, size_t secret_len,
+ bool expect_success) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ASSERT_TRUE(slot);
+
+ SECItem pkcs8Item = {siBuffer, toUcharPtr(pkcs8),
+ static_cast<unsigned int>(pkcs8_len)};
+
+ SECKEYPrivateKey* key = nullptr;
+ SECStatus rv = PK11_ImportDERPrivateKeyInfoAndReturnKey(
+ slot.get(), &pkcs8Item, nullptr, nullptr, false, false, KU_ALL, &key,
+ nullptr);
+ EXPECT_EQ(SECSuccess, rv);
+
+ ScopedSECKEYPrivateKey privKey(key);
+ ASSERT_TRUE(privKey);
+
+ SECItem spkiItem = {siBuffer, toUcharPtr(spki),
+ static_cast<unsigned int>(spki_len)};
+
+ ScopedCERTSubjectPublicKeyInfo certSpki(
+ SECKEY_DecodeDERSubjectPublicKeyInfo(&spkiItem));
+ ASSERT_TRUE(certSpki);
+
+ ScopedSECKEYPublicKey pubKey(SECKEY_ExtractPublicKey(certSpki.get()));
+ ASSERT_TRUE(pubKey);
+
+ ScopedPK11SymKey symKey(PK11_PubDeriveWithKDF(
+ privKey.get(), pubKey.get(), false, nullptr, nullptr, CKM_ECDH1_DERIVE,
+ CKM_SHA512_HMAC, CKA_DERIVE, 0, CKD_NULL, nullptr, nullptr));
+ EXPECT_EQ(expect_success, !!symKey);
+
+ if (expect_success) {
+ rv = PK11_ExtractKeyValue(symKey.get());
+ EXPECT_EQ(SECSuccess, rv);
+
+ SECItem* keyData = PK11_GetKeyData(symKey.get());
+ EXPECT_EQ(secret_len, keyData->len);
+ EXPECT_EQ(memcmp(keyData->data, secret, secret_len), 0);
+ }
+ }
+};
+
+TEST_F(Pkcs11Curve25519Test, DeriveSharedSecret) {
+ Derive(kPkcs8, sizeof(kPkcs8), kSpki, sizeof(kSpki), kSecret, sizeof(kSecret),
+ true);
+}
+
+TEST_F(Pkcs11Curve25519Test, DeriveSharedSecretShort) {
+ Derive(kPkcs8, sizeof(kPkcs8), kSpkiShort, sizeof(kSpkiShort), nullptr, 0,
+ false);
+}
+
+TEST_F(Pkcs11Curve25519Test, DeriveSharedSecretLong) {
+ Derive(kPkcs8, sizeof(kPkcs8), kSpkiLong, sizeof(kSpkiLong), nullptr, 0,
+ false);
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_der_private_key_import_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_der_private_key_import_unittest.cc
new file mode 100644
index 000000000..836cc7876
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_der_private_key_import_unittest.cc
@@ -0,0 +1,110 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <climits>
+#include <memory>
+#include "nss.h"
+#include "pk11pub.h"
+#include "secutil.h"
+
+#include "gtest/gtest.h"
+#include "scoped_ptrs.h"
+
+namespace nss_test {
+
+const std::vector<uint8_t> kValidRSAKey = {
+ // 512-bit RSA private key (PKCS#8)
+ 0x30, 0x82, 0x01, 0x54, 0x02, 0x01, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a,
+ 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82,
+ 0x01, 0x3e, 0x30, 0x82, 0x01, 0x3a, 0x02, 0x01, 0x00, 0x02, 0x41, 0x00,
+ 0xa2, 0x40, 0xce, 0xb5, 0x4e, 0x70, 0xdc, 0x14, 0x82, 0x5b, 0x58, 0x7d,
+ 0x2f, 0x5d, 0xfd, 0x46, 0x3c, 0x4b, 0x82, 0x50, 0xb6, 0x96, 0x00, 0x4a,
+ 0x1a, 0xca, 0xaf, 0xe4, 0x9b, 0xcf, 0x38, 0x4a, 0x46, 0xaa, 0x9f, 0xb4,
+ 0xd9, 0xc7, 0xee, 0x88, 0xe9, 0xef, 0x0a, 0x31, 0x5f, 0x53, 0x86, 0x8f,
+ 0x63, 0x68, 0x0b, 0x58, 0x34, 0x72, 0x49, 0xba, 0xed, 0xd9, 0x34, 0x15,
+ 0x16, 0xc4, 0xca, 0xb7, 0x02, 0x03, 0x01, 0x00, 0x01, 0x02, 0x40, 0x34,
+ 0xe6, 0xdc, 0x7e, 0xd0, 0xec, 0x8b, 0x55, 0x44, 0x8b, 0x73, 0xf6, 0x9d,
+ 0x13, 0x10, 0x19, 0x6e, 0x5f, 0x50, 0x45, 0xf0, 0xc2, 0x47, 0xa5, 0xe1,
+ 0xc6, 0x64, 0x43, 0x2d, 0x6a, 0x0a, 0xf7, 0xe7, 0xda, 0x40, 0xb8, 0x3a,
+ 0xf0, 0x47, 0xdd, 0x01, 0xf5, 0xe0, 0xa9, 0x0e, 0x47, 0xc2, 0x24, 0xd7,
+ 0xb5, 0x13, 0x3a, 0x35, 0x4d, 0x11, 0xaa, 0x50, 0x03, 0xb3, 0xe8, 0x54,
+ 0x6c, 0x99, 0x01, 0x02, 0x21, 0x00, 0xcd, 0xb2, 0xd7, 0xa7, 0x43, 0x5b,
+ 0xcb, 0x45, 0xe5, 0x0e, 0x86, 0xf6, 0xc1, 0x4e, 0x97, 0xed, 0x78, 0x1f,
+ 0x09, 0x56, 0xcd, 0x26, 0xe6, 0xf7, 0x5e, 0xd9, 0xfc, 0x88, 0x12, 0x5f,
+ 0x84, 0x07, 0x02, 0x21, 0x00, 0xc9, 0xee, 0x30, 0xaf, 0x6c, 0xb9, 0x5a,
+ 0xc9, 0xc1, 0x14, 0x9e, 0xd8, 0x4b, 0x33, 0x38, 0x48, 0x17, 0x41, 0x35,
+ 0x94, 0x09, 0xf3, 0x69, 0xc4, 0x97, 0xbe, 0x17, 0x7d, 0x95, 0x0f, 0xb7,
+ 0xd1, 0x02, 0x21, 0x00, 0x8b, 0x0e, 0xf9, 0x8d, 0x61, 0x13, 0x20, 0x63,
+ 0x9b, 0x0b, 0x6c, 0x20, 0x4a, 0xe4, 0xa7, 0xfe, 0xe8, 0xf3, 0x0a, 0x6c,
+ 0x3c, 0xfa, 0xac, 0xaf, 0xd4, 0xd6, 0xc7, 0x4a, 0xf2, 0x28, 0xd2, 0x67,
+ 0x02, 0x20, 0x6b, 0x0e, 0x1d, 0xbf, 0x93, 0x5b, 0xbd, 0x77, 0x43, 0x27,
+ 0x24, 0x83, 0xb5, 0x72, 0xa5, 0x3f, 0x0b, 0x1d, 0x26, 0x43, 0xa2, 0xf6,
+ 0xea, 0xb7, 0x30, 0x5f, 0xb6, 0x62, 0x7c, 0xf9, 0x85, 0x51, 0x02, 0x20,
+ 0x3d, 0x22, 0x63, 0x15, 0x6b, 0x32, 0x41, 0x46, 0x44, 0x78, 0xb7, 0x13,
+ 0xeb, 0x85, 0x4c, 0x4f, 0x6b, 0x3e, 0xf0, 0x52, 0xf0, 0x46, 0x3b, 0x65,
+ 0xd8, 0x21, 0x7d, 0xae, 0xc0, 0x09, 0x98, 0x34};
+
+const std::vector<uint8_t> kInvalidLengthKey = {
+ 0x30, 0x1b, // SEQUENCE(len=27)
+ 0x02, 0x01, 0x00, // INT(len=1) = 0
+ 0x30, 0x13, // SEQUENCE(len=19)
+ 0x06, 0x07, // OID(len=7)
+ // dhPublicKey (1.2.840.10046.2.1)
+ 0x2a, 0x86, 0x48, 0xce, 0x3e, 0x02, 0x01, 0x06, 0x08, // OID(len=8)
+ // prime256v1 (1.2.840.10045.3.1.7) */
+ 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x04,
+ 0x00 // OCTET STRING(len=0)
+};
+
+const std::vector<uint8_t> kInvalidZeroLengthKey = {
+ 0x30, 0x1a, // SEQUENCE(len=26)
+ 0x02, 0x01, 0x00, // INT(len=1) = 0
+ 0x30, 0x13, // SEQUENCE(len=19)
+ 0x06, 0x07, // OID(len=7)
+ // dhPublicKey (1.2.840.10046.2.1)
+ 0x2a, 0x86, 0x48, 0xce, 0x3e, 0x02, 0x01, 0x06, 0x08, // OID(len=8)
+ // prime256v1 (1.2.840.10045.3.1.7) */
+ 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x04,
+ 0x00 // OCTET STRING(len=0)
+};
+
+class DERPrivateKeyImportTest : public ::testing::Test {
+ public:
+ bool ParsePrivateKey(const std::vector<uint8_t>& data) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ EXPECT_TRUE(slot);
+
+ SECKEYPrivateKey* key = nullptr;
+ SECItem item = {siBuffer, const_cast<unsigned char*>(data.data()),
+ (unsigned int)data.size()};
+
+ SECStatus rv = PK11_ImportDERPrivateKeyInfoAndReturnKey(
+ slot.get(), &item, nullptr, nullptr, false, false, KU_ALL, &key,
+ nullptr);
+
+ EXPECT_EQ(rv == SECSuccess, key != nullptr);
+ SECKEY_DestroyPrivateKey(key);
+
+ return rv == SECSuccess;
+ }
+};
+
+TEST_F(DERPrivateKeyImportTest, ImportPrivateRSAKey) {
+ EXPECT_TRUE(ParsePrivateKey(kValidRSAKey));
+ EXPECT_FALSE(PORT_GetError());
+}
+
+TEST_F(DERPrivateKeyImportTest, ImportInvalidPrivateKey) {
+ EXPECT_FALSE(ParsePrivateKey(kInvalidLengthKey));
+ EXPECT_EQ(PORT_GetError(), SEC_ERROR_BAD_DER);
+}
+
+TEST_F(DERPrivateKeyImportTest, ImportZeroLengthPrivateKey) {
+ EXPECT_FALSE(ParsePrivateKey(kInvalidZeroLengthKey));
+ EXPECT_EQ(PORT_GetError(), SEC_ERROR_BAD_KEY);
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_ecdsa_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_ecdsa_unittest.cc
new file mode 100644
index 000000000..a54190c7c
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_ecdsa_unittest.cc
@@ -0,0 +1,156 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <memory>
+#include "nss.h"
+#include "pk11pub.h"
+#include "sechash.h"
+
+#include "gtest/gtest.h"
+#include "scoped_ptrs.h"
+
+#include "pk11_ecdsa_vectors.h"
+#include "pk11_signature_test.h"
+
+namespace nss_test {
+
+class Pkcs11EcdsaTest : public Pk11SignatureTest {
+ protected:
+ CK_MECHANISM_TYPE mechanism() { return CKM_ECDSA; }
+ SECItem* parameters() { return nullptr; }
+};
+
+class Pkcs11EcdsaSha256Test : public Pkcs11EcdsaTest {
+ protected:
+ SECOidTag hashOID() { return SEC_OID_SHA256; }
+};
+
+class Pkcs11EcdsaSha384Test : public Pkcs11EcdsaTest {
+ protected:
+ SECOidTag hashOID() { return SEC_OID_SHA384; }
+};
+
+class Pkcs11EcdsaSha512Test : public Pkcs11EcdsaTest {
+ protected:
+ SECOidTag hashOID() { return SEC_OID_SHA512; }
+};
+
+TEST_F(Pkcs11EcdsaSha256Test, VerifyP256) {
+ SIG_TEST_VECTOR_VERIFY(kP256Spki, kP256Data, kP256Signature)
+}
+TEST_F(Pkcs11EcdsaSha256Test, SignAndVerifyP256) {
+ SIG_TEST_VECTOR_SIGN_VERIFY(kP256Pkcs8, kP256Spki, kP256Data)
+}
+
+TEST_F(Pkcs11EcdsaSha384Test, VerifyP384) {
+ SIG_TEST_VECTOR_VERIFY(kP384Spki, kP384Data, kP384Signature)
+}
+TEST_F(Pkcs11EcdsaSha384Test, SignAndVerifyP384) {
+ SIG_TEST_VECTOR_SIGN_VERIFY(kP384Pkcs8, kP384Spki, kP384Data)
+}
+
+TEST_F(Pkcs11EcdsaSha512Test, VerifyP521) {
+ SIG_TEST_VECTOR_VERIFY(kP521Spki, kP521Data, kP521Signature)
+}
+TEST_F(Pkcs11EcdsaSha512Test, SignAndVerifyP521) {
+ SIG_TEST_VECTOR_SIGN_VERIFY(kP521Pkcs8, kP521Spki, kP521Data)
+}
+
+// Importing a private key in PKCS#8 format must fail when the outer AlgID
+// struct contains neither id-ecPublicKey nor a namedCurve parameter.
+TEST_F(Pkcs11EcdsaSha256Test, ImportNoCurveOIDOrAlgorithmParams) {
+ EXPECT_FALSE(ImportPrivateKey(kP256Pkcs8NoCurveOIDOrAlgorithmParams,
+ sizeof(kP256Pkcs8NoCurveOIDOrAlgorithmParams)));
+};
+
+// Importing a private key in PKCS#8 format must succeed when only the outer
+// AlgID struct contains the namedCurve parameters.
+TEST_F(Pkcs11EcdsaSha256Test, ImportOnlyAlgorithmParams) {
+ EXPECT_TRUE(ImportPrivateKeyAndSignHashedData(
+ kP256Pkcs8OnlyAlgorithmParams, sizeof(kP256Pkcs8OnlyAlgorithmParams),
+ kP256Data, sizeof(kP256Data)));
+};
+
+// Importing a private key in PKCS#8 format must succeed when the outer AlgID
+// struct and the inner ECPrivateKey contain the same namedCurve parameters.
+// The inner curveOID is always ignored, so only the outer one will be used.
+TEST_F(Pkcs11EcdsaSha256Test, ImportMatchingCurveOIDAndAlgorithmParams) {
+ EXPECT_TRUE(ImportPrivateKeyAndSignHashedData(
+ kP256Pkcs8MatchingCurveOIDAndAlgorithmParams,
+ sizeof(kP256Pkcs8MatchingCurveOIDAndAlgorithmParams), kP256Data,
+ sizeof(kP256Data)));
+};
+
+// Importing a private key in PKCS#8 format must succeed when the outer AlgID
+// struct and the inner ECPrivateKey contain dissimilar namedCurve parameters.
+// The inner curveOID is always ignored, so only the outer one will be used.
+TEST_F(Pkcs11EcdsaSha256Test, ImportDissimilarCurveOIDAndAlgorithmParams) {
+ EXPECT_TRUE(ImportPrivateKeyAndSignHashedData(
+ kP256Pkcs8DissimilarCurveOIDAndAlgorithmParams,
+ sizeof(kP256Pkcs8DissimilarCurveOIDAndAlgorithmParams), kP256Data,
+ sizeof(kP256Data)));
+};
+
+// Importing a private key in PKCS#8 format must fail when the outer ASN.1
+// AlgorithmID struct contains only id-ecPublicKey but no namedCurve parameter.
+TEST_F(Pkcs11EcdsaSha256Test, ImportNoAlgorithmParams) {
+ EXPECT_FALSE(ImportPrivateKey(kP256Pkcs8NoAlgorithmParams,
+ sizeof(kP256Pkcs8NoAlgorithmParams)));
+};
+
+// Importing a private key in PKCS#8 format must fail when id-ecPublicKey is
+// given (so we know it's an EC key) but the namedCurve parameter is unknown.
+TEST_F(Pkcs11EcdsaSha256Test, ImportInvalidAlgorithmParams) {
+ EXPECT_FALSE(ImportPrivateKey(kP256Pkcs8InvalidAlgorithmParams,
+ sizeof(kP256Pkcs8InvalidAlgorithmParams)));
+};
+
+// Importing a private key in PKCS#8 format with a point not on the curve will
+// succeed. Using the contained public key however will fail when trying to
+// import it before using it for any operation.
+TEST_F(Pkcs11EcdsaSha256Test, ImportPointNotOnCurve) {
+ ScopedSECKEYPrivateKey privKey(ImportPrivateKey(
+ kP256Pkcs8PointNotOnCurve, sizeof(kP256Pkcs8PointNotOnCurve)));
+ ASSERT_TRUE(privKey);
+
+ ScopedSECKEYPublicKey pubKey(SECKEY_ConvertToPublicKey(privKey.get()));
+ ASSERT_TRUE(pubKey);
+
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ASSERT_TRUE(slot);
+
+ auto handle = PK11_ImportPublicKey(slot.get(), pubKey.get(), false);
+ EXPECT_EQ(handle, static_cast<decltype(handle)>(CK_INVALID_HANDLE));
+};
+
+// Importing a private key in PKCS#8 format must fail when no point is given.
+// PK11 currently offers no APIs to derive raw public keys from private values.
+TEST_F(Pkcs11EcdsaSha256Test, ImportNoPublicKey) {
+ EXPECT_FALSE(
+ ImportPrivateKey(kP256Pkcs8NoPublicKey, sizeof(kP256Pkcs8NoPublicKey)));
+};
+
+// Importing a public key in SPKI format must fail when id-ecPublicKey is
+// given (so we know it's an EC key) but the namedCurve parameter is missing.
+TEST_F(Pkcs11EcdsaSha256Test, ImportSpkiNoAlgorithmParams) {
+ EXPECT_FALSE(ImportPublicKey(kP256SpkiNoAlgorithmParams,
+ sizeof(kP256SpkiNoAlgorithmParams)));
+}
+
+// Importing a public key in SPKI format with a point not on the curve will
+// succeed. Using the public key however will fail when trying to import
+// it before using it for any operation.
+TEST_F(Pkcs11EcdsaSha256Test, ImportSpkiPointNotOnCurve) {
+ ScopedSECKEYPublicKey pubKey(ImportPublicKey(
+ kP256SpkiPointNotOnCurve, sizeof(kP256SpkiPointNotOnCurve)));
+ ASSERT_TRUE(pubKey);
+
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ ASSERT_TRUE(slot);
+
+ auto handle = PK11_ImportPublicKey(slot.get(), pubKey.get(), false);
+ EXPECT_EQ(handle, static_cast<decltype(handle)>(CK_INVALID_HANDLE));
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_ecdsa_vectors.h b/security/nss/gtests/pk11_gtest/pk11_ecdsa_vectors.h
new file mode 100644
index 000000000..1dd2c8728
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_ecdsa_vectors.h
@@ -0,0 +1,251 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+namespace nss_test {
+
+// ECDSA test vector, A.2.5. ECDSA, 256 Bits (Prime Field), SHA-256
+// <https://tools.ietf.org/html/rfc6979#appendix-A.2.5>
+const uint8_t kP256Pkcs8[] = {
+ 0x30, 0x81, 0x87, 0x02, 0x01, 0x00, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86,
+ 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d,
+ 0x03, 0x01, 0x07, 0x04, 0x6d, 0x30, 0x6b, 0x02, 0x01, 0x01, 0x04, 0x20,
+ 0xc9, 0xaf, 0xa9, 0xd8, 0x45, 0xba, 0x75, 0x16, 0x6b, 0x5c, 0x21, 0x57,
+ 0x67, 0xb1, 0xd6, 0x93, 0x4e, 0x50, 0xc3, 0xdb, 0x36, 0xe8, 0x9b, 0x12,
+ 0x7b, 0x8a, 0x62, 0x2b, 0x12, 0x0f, 0x67, 0x21, 0xa1, 0x44, 0x03, 0x42,
+ 0x00, 0x04, 0x60, 0xfe, 0xd4, 0xba, 0x25, 0x5a, 0x9d, 0x31, 0xc9, 0x61,
+ 0xeb, 0x74, 0xc6, 0x35, 0x6d, 0x68, 0xc0, 0x49, 0xb8, 0x92, 0x3b, 0x61,
+ 0xfa, 0x6c, 0xe6, 0x69, 0x62, 0x2e, 0x60, 0xf2, 0x9f, 0xb6, 0x79, 0x03,
+ 0xfe, 0x10, 0x08, 0xb8, 0xbc, 0x99, 0xa4, 0x1a, 0xe9, 0xe9, 0x56, 0x28,
+ 0xbc, 0x64, 0xf2, 0xf1, 0xb2, 0x0c, 0x2d, 0x7e, 0x9f, 0x51, 0x77, 0xa3,
+ 0xc2, 0x94, 0xd4, 0x46, 0x22, 0x99};
+const uint8_t kP256Spki[] = {
+ 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02,
+ 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03,
+ 0x42, 0x00, 0x04, 0x60, 0xfe, 0xd4, 0xba, 0x25, 0x5a, 0x9d, 0x31, 0xc9,
+ 0x61, 0xeb, 0x74, 0xc6, 0x35, 0x6d, 0x68, 0xc0, 0x49, 0xb8, 0x92, 0x3b,
+ 0x61, 0xfa, 0x6c, 0xe6, 0x69, 0x62, 0x2e, 0x60, 0xf2, 0x9f, 0xb6, 0x79,
+ 0x03, 0xfe, 0x10, 0x08, 0xb8, 0xbc, 0x99, 0xa4, 0x1a, 0xe9, 0xe9, 0x56,
+ 0x28, 0xbc, 0x64, 0xf2, 0xf1, 0xb2, 0x0c, 0x2d, 0x7e, 0x9f, 0x51, 0x77,
+ 0xa3, 0xc2, 0x94, 0xd4, 0x46, 0x22, 0x99};
+const uint8_t kP256Data[] = {'s', 'a', 'm', 'p', 'l', 'e'};
+const uint8_t kP256Signature[] = {
+ 0xef, 0xd4, 0x8b, 0x2a, 0xac, 0xb6, 0xa8, 0xfd, 0x11, 0x40, 0xdd,
+ 0x9c, 0xd4, 0x5e, 0x81, 0xd6, 0x9d, 0x2c, 0x87, 0x7b, 0x56, 0xaa,
+ 0xf9, 0x91, 0xc3, 0x4d, 0x0e, 0xa8, 0x4e, 0xaf, 0x37, 0x16, 0xf7,
+ 0xcb, 0x1c, 0x94, 0x2d, 0x65, 0x7c, 0x41, 0xd4, 0x36, 0xc7, 0xa1,
+ 0xb6, 0xe2, 0x9f, 0x65, 0xf3, 0xe9, 0x00, 0xdb, 0xb9, 0xaf, 0xf4,
+ 0x06, 0x4d, 0xc4, 0xab, 0x2f, 0x84, 0x3a, 0xcd, 0xa8};
+
+// ECDSA test vector, A.2.6. ECDSA, 384 Bits (Prime Field), SHA-384
+// <https://tools.ietf.org/html/rfc6979#appendix-A.2.6>
+const uint8_t kP384Pkcs8[] = {
+ 0x30, 0x81, 0xb6, 0x02, 0x01, 0x00, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86,
+ 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22,
+ 0x04, 0x81, 0x9e, 0x30, 0x81, 0x9b, 0x02, 0x01, 0x01, 0x04, 0x30, 0x6b,
+ 0x9d, 0x3d, 0xad, 0x2e, 0x1b, 0x8c, 0x1c, 0x05, 0xb1, 0x98, 0x75, 0xb6,
+ 0x65, 0x9f, 0x4d, 0xe2, 0x3c, 0x3b, 0x66, 0x7b, 0xf2, 0x97, 0xba, 0x9a,
+ 0xa4, 0x77, 0x40, 0x78, 0x71, 0x37, 0xd8, 0x96, 0xd5, 0x72, 0x4e, 0x4c,
+ 0x70, 0xa8, 0x25, 0xf8, 0x72, 0xc9, 0xea, 0x60, 0xd2, 0xed, 0xf5, 0xa1,
+ 0x64, 0x03, 0x62, 0x00, 0x04, 0xec, 0x3a, 0x4e, 0x41, 0x5b, 0x4e, 0x19,
+ 0xa4, 0x56, 0x86, 0x18, 0x02, 0x9f, 0x42, 0x7f, 0xa5, 0xda, 0x9a, 0x8b,
+ 0xc4, 0xae, 0x92, 0xe0, 0x2e, 0x06, 0xaa, 0xe5, 0x28, 0x6b, 0x30, 0x0c,
+ 0x64, 0xde, 0xf8, 0xf0, 0xea, 0x90, 0x55, 0x86, 0x60, 0x64, 0xa2, 0x54,
+ 0x51, 0x54, 0x80, 0xbc, 0x13, 0x80, 0x15, 0xd9, 0xb7, 0x2d, 0x7d, 0x57,
+ 0x24, 0x4e, 0xa8, 0xef, 0x9a, 0xc0, 0xc6, 0x21, 0x89, 0x67, 0x08, 0xa5,
+ 0x93, 0x67, 0xf9, 0xdf, 0xb9, 0xf5, 0x4c, 0xa8, 0x4b, 0x3f, 0x1c, 0x9d,
+ 0xb1, 0x28, 0x8b, 0x23, 0x1c, 0x3a, 0xe0, 0xd4, 0xfe, 0x73, 0x44, 0xfd,
+ 0x25, 0x33, 0x26, 0x47, 0x20};
+const uint8_t kP384Spki[] = {
+ 0x30, 0x76, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02,
+ 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x22, 0x03, 0x62, 0x00, 0x04,
+ 0xec, 0x3a, 0x4e, 0x41, 0x5b, 0x4e, 0x19, 0xa4, 0x56, 0x86, 0x18, 0x02,
+ 0x9f, 0x42, 0x7f, 0xa5, 0xda, 0x9a, 0x8b, 0xc4, 0xae, 0x92, 0xe0, 0x2e,
+ 0x06, 0xaa, 0xe5, 0x28, 0x6b, 0x30, 0x0c, 0x64, 0xde, 0xf8, 0xf0, 0xea,
+ 0x90, 0x55, 0x86, 0x60, 0x64, 0xa2, 0x54, 0x51, 0x54, 0x80, 0xbc, 0x13,
+ 0x80, 0x15, 0xd9, 0xb7, 0x2d, 0x7d, 0x57, 0x24, 0x4e, 0xa8, 0xef, 0x9a,
+ 0xc0, 0xc6, 0x21, 0x89, 0x67, 0x08, 0xa5, 0x93, 0x67, 0xf9, 0xdf, 0xb9,
+ 0xf5, 0x4c, 0xa8, 0x4b, 0x3f, 0x1c, 0x9d, 0xb1, 0x28, 0x8b, 0x23, 0x1c,
+ 0x3a, 0xe0, 0xd4, 0xfe, 0x73, 0x44, 0xfd, 0x25, 0x33, 0x26, 0x47, 0x20};
+const uint8_t kP384Data[] = {'s', 'a', 'm', 'p', 'l', 'e'};
+const uint8_t kP384Signature[] = {
+ 0x94, 0xed, 0xbb, 0x92, 0xa5, 0xec, 0xb8, 0xaa, 0xd4, 0x73, 0x6e, 0x56,
+ 0xc6, 0x91, 0x91, 0x6b, 0x3f, 0x88, 0x14, 0x06, 0x66, 0xce, 0x9f, 0xa7,
+ 0x3d, 0x64, 0xc4, 0xea, 0x95, 0xad, 0x13, 0x3c, 0x81, 0xa6, 0x48, 0x15,
+ 0x2e, 0x44, 0xac, 0xf9, 0x6e, 0x36, 0xdd, 0x1e, 0x80, 0xfa, 0xbe, 0x46,
+ 0x99, 0xef, 0x4a, 0xeb, 0x15, 0xf1, 0x78, 0xce, 0xa1, 0xfe, 0x40, 0xdb,
+ 0x26, 0x03, 0x13, 0x8f, 0x13, 0x0e, 0x74, 0x0a, 0x19, 0x62, 0x45, 0x26,
+ 0x20, 0x3b, 0x63, 0x51, 0xd0, 0xa3, 0xa9, 0x4f, 0xa3, 0x29, 0xc1, 0x45,
+ 0x78, 0x6e, 0x67, 0x9e, 0x7b, 0x82, 0xc7, 0x1a, 0x38, 0x62, 0x8a, 0xc8};
+
+// ECDSA test vector, A.2.7. ECDSA, 521 Bits (Prime Field), SHA-512
+// <https://tools.ietf.org/html/rfc6979#appendix-A.2.7>
+const uint8_t kP521Pkcs8[] = {
+ 0x30, 0x81, 0xed, 0x02, 0x01, 0x00, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86,
+ 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x23,
+ 0x04, 0x81, 0xd5, 0x30, 0x81, 0xd2, 0x02, 0x01, 0x01, 0x04, 0x42, 0x00,
+ 0xfa, 0xd0, 0x6d, 0xaa, 0x62, 0xba, 0x3b, 0x25, 0xd2, 0xfb, 0x40, 0x13,
+ 0x3d, 0xa7, 0x57, 0x20, 0x5d, 0xe6, 0x7f, 0x5b, 0xb0, 0x01, 0x8f, 0xee,
+ 0x8c, 0x86, 0xe1, 0xb6, 0x8c, 0x7e, 0x75, 0xca, 0xa8, 0x96, 0xeb, 0x32,
+ 0xf1, 0xf4, 0x7c, 0x70, 0x85, 0x58, 0x36, 0xa6, 0xd1, 0x6f, 0xcc, 0x14,
+ 0x66, 0xf6, 0xd8, 0xfb, 0xec, 0x67, 0xdb, 0x89, 0xec, 0x0c, 0x08, 0xb0,
+ 0xe9, 0x96, 0xb8, 0x35, 0x38, 0xa1, 0x81, 0x88, 0x03, 0x81, 0x85, 0x00,
+ 0x04, 0x18, 0x94, 0x55, 0x0d, 0x07, 0x85, 0x93, 0x2e, 0x00, 0xea, 0xa2,
+ 0x3b, 0x69, 0x4f, 0x21, 0x3f, 0x8c, 0x31, 0x21, 0xf8, 0x6d, 0xc9, 0x7a,
+ 0x04, 0xe5, 0xa7, 0x16, 0x7d, 0xb4, 0xe5, 0xbc, 0xd3, 0x71, 0x12, 0x3d,
+ 0x46, 0xe4, 0x5d, 0xb6, 0xb5, 0xd5, 0x37, 0x0a, 0x7f, 0x20, 0xfb, 0x63,
+ 0x31, 0x55, 0xd3, 0x8f, 0xfa, 0x16, 0xd2, 0xbd, 0x76, 0x1d, 0xca, 0xc4,
+ 0x74, 0xb9, 0xa2, 0xf5, 0x02, 0x3a, 0x40, 0x49, 0x31, 0x01, 0xc9, 0x62,
+ 0xcd, 0x4d, 0x2f, 0xdd, 0xf7, 0x82, 0x28, 0x5e, 0x64, 0x58, 0x41, 0x39,
+ 0xc2, 0xf9, 0x1b, 0x47, 0xf8, 0x7f, 0xf8, 0x23, 0x54, 0xd6, 0x63, 0x0f,
+ 0x74, 0x6a, 0x28, 0xa0, 0xdb, 0x25, 0x74, 0x1b, 0x5b, 0x34, 0xa8, 0x28,
+ 0x00, 0x8b, 0x22, 0xac, 0xc2, 0x3f, 0x92, 0x4f, 0xaa, 0xfb, 0xd4, 0xd3,
+ 0x3f, 0x81, 0xea, 0x66, 0x95, 0x6d, 0xfe, 0xaa, 0x2b, 0xfd, 0xfc, 0xf5};
+const uint8_t kP521Spki[] = {
+ 0x30, 0x81, 0x9b, 0x30, 0x10, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d,
+ 0x02, 0x01, 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x23, 0x03, 0x81, 0x86,
+ 0x00, 0x04, 0x01, 0x89, 0x45, 0x50, 0xd0, 0x78, 0x59, 0x32, 0xe0, 0x0e,
+ 0xaa, 0x23, 0xb6, 0x94, 0xf2, 0x13, 0xf8, 0xc3, 0x12, 0x1f, 0x86, 0xdc,
+ 0x97, 0xa0, 0x4e, 0x5a, 0x71, 0x67, 0xdb, 0x4e, 0x5b, 0xcd, 0x37, 0x11,
+ 0x23, 0xd4, 0x6e, 0x45, 0xdb, 0x6b, 0x5d, 0x53, 0x70, 0xa7, 0xf2, 0x0f,
+ 0xb6, 0x33, 0x15, 0x5d, 0x38, 0xff, 0xa1, 0x6d, 0x2b, 0xd7, 0x61, 0xdc,
+ 0xac, 0x47, 0x4b, 0x9a, 0x2f, 0x50, 0x23, 0xa4, 0x00, 0x49, 0x31, 0x01,
+ 0xc9, 0x62, 0xcd, 0x4d, 0x2f, 0xdd, 0xf7, 0x82, 0x28, 0x5e, 0x64, 0x58,
+ 0x41, 0x39, 0xc2, 0xf9, 0x1b, 0x47, 0xf8, 0x7f, 0xf8, 0x23, 0x54, 0xd6,
+ 0x63, 0x0f, 0x74, 0x6a, 0x28, 0xa0, 0xdb, 0x25, 0x74, 0x1b, 0x5b, 0x34,
+ 0xa8, 0x28, 0x00, 0x8b, 0x22, 0xac, 0xc2, 0x3f, 0x92, 0x4f, 0xaa, 0xfb,
+ 0xd4, 0xd3, 0x3f, 0x81, 0xea, 0x66, 0x95, 0x6d, 0xfe, 0xaa, 0x2b, 0xfd,
+ 0xfc, 0xf5};
+const uint8_t kP521Data[] = {'s', 'a', 'm', 'p', 'l', 'e'};
+const uint8_t kP521Signature[] = {
+ 0x00, 0xc3, 0x28, 0xfa, 0xfc, 0xbd, 0x79, 0xdd, 0x77, 0x85, 0x03, 0x70,
+ 0xc4, 0x63, 0x25, 0xd9, 0x87, 0xcb, 0x52, 0x55, 0x69, 0xfb, 0x63, 0xc5,
+ 0xd3, 0xbc, 0x53, 0x95, 0x0e, 0x6d, 0x4c, 0x5f, 0x17, 0x4e, 0x25, 0xa1,
+ 0xee, 0x90, 0x17, 0xb5, 0xd4, 0x50, 0x60, 0x6a, 0xdd, 0x15, 0x2b, 0x53,
+ 0x49, 0x31, 0xd7, 0xd4, 0xe8, 0x45, 0x5c, 0xc9, 0x1f, 0x9b, 0x15, 0xbf,
+ 0x05, 0xec, 0x36, 0xe3, 0x77, 0xfa, 0x00, 0x61, 0x7c, 0xce, 0x7c, 0xf5,
+ 0x06, 0x48, 0x06, 0xc4, 0x67, 0xf6, 0x78, 0xd3, 0xb4, 0x08, 0x0d, 0x6f,
+ 0x1c, 0xc5, 0x0a, 0xf2, 0x6c, 0xa2, 0x09, 0x41, 0x73, 0x08, 0x28, 0x1b,
+ 0x68, 0xaf, 0x28, 0x26, 0x23, 0xea, 0xa6, 0x3e, 0x5b, 0x5c, 0x07, 0x23,
+ 0xd8, 0xb8, 0xc3, 0x7f, 0xf0, 0x77, 0x7b, 0x1a, 0x20, 0xf8, 0xcc, 0xb1,
+ 0xdc, 0xcc, 0x43, 0x99, 0x7f, 0x1e, 0xe0, 0xe4, 0x4d, 0xa4, 0xa6, 0x7a};
+
+// ECDSA test vectors, SPKI and PKCS#8 edge cases.
+const uint8_t kP256Pkcs8NoCurveOIDOrAlgorithmParams[] = {
+ 0x30, 0x7d, 0x02, 0x01, 0x00, 0x30, 0x09, 0x06, 0x07, 0x2a, 0x86, 0x48,
+ 0xce, 0x3d, 0x02, 0x01, 0x04, 0x6d, 0x30, 0x6b, 0x02, 0x01, 0x01, 0x04,
+ 0x20, 0xc9, 0xaf, 0xa9, 0xd8, 0x45, 0xba, 0x75, 0x16, 0x6b, 0x5c, 0x21,
+ 0x57, 0x67, 0xb1, 0xd6, 0x93, 0x4e, 0x50, 0xc3, 0xdb, 0x36, 0xe8, 0x9b,
+ 0x12, 0x7b, 0x8a, 0x62, 0x2b, 0x12, 0x0f, 0x67, 0x21, 0xa1, 0x44, 0x03,
+ 0x42, 0x00, 0x04, 0x60, 0xfe, 0xd4, 0xba, 0x25, 0x5a, 0x9d, 0x31, 0xc9,
+ 0x61, 0xeb, 0x74, 0xc6, 0x35, 0x6d, 0x68, 0xc0, 0x49, 0xb8, 0x92, 0x3b,
+ 0x61, 0xfa, 0x6c, 0xe6, 0x69, 0x62, 0x2e, 0x60, 0xf2, 0x9f, 0xb6, 0x79,
+ 0x03, 0xfe, 0x10, 0x08, 0xb8, 0xbc, 0x99, 0xa4, 0x1a, 0xe9, 0xe9, 0x56,
+ 0x28, 0xbc, 0x64, 0xf2, 0xf1, 0xb2, 0x0c, 0x2d, 0x7e, 0x9f, 0x51, 0x77,
+ 0xa3, 0xc2, 0x94, 0xd4, 0x46, 0x22, 0x99};
+const uint8_t kP256Pkcs8OnlyAlgorithmParams[] = {
+ 0x30, 0x81, 0x87, 0x02, 0x01, 0x00, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86,
+ 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d,
+ 0x03, 0x01, 0x07, 0x04, 0x6d, 0x30, 0x6b, 0x02, 0x01, 0x01, 0x04, 0x20,
+ 0xc9, 0xaf, 0xa9, 0xd8, 0x45, 0xba, 0x75, 0x16, 0x6b, 0x5c, 0x21, 0x57,
+ 0x67, 0xb1, 0xd6, 0x93, 0x4e, 0x50, 0xc3, 0xdb, 0x36, 0xe8, 0x9b, 0x12,
+ 0x7b, 0x8a, 0x62, 0x2b, 0x12, 0x0f, 0x67, 0x21, 0xa1, 0x44, 0x03, 0x42,
+ 0x00, 0x04, 0x60, 0xfe, 0xd4, 0xba, 0x25, 0x5a, 0x9d, 0x31, 0xc9, 0x61,
+ 0xeb, 0x74, 0xc6, 0x35, 0x6d, 0x68, 0xc0, 0x49, 0xb8, 0x92, 0x3b, 0x61,
+ 0xfa, 0x6c, 0xe6, 0x69, 0x62, 0x2e, 0x60, 0xf2, 0x9f, 0xb6, 0x79, 0x03,
+ 0xfe, 0x10, 0x08, 0xb8, 0xbc, 0x99, 0xa4, 0x1a, 0xe9, 0xe9, 0x56, 0x28,
+ 0xbc, 0x64, 0xf2, 0xf1, 0xb2, 0x0c, 0x2d, 0x7e, 0x9f, 0x51, 0x77, 0xa3,
+ 0xc2, 0x94, 0xd4, 0x46, 0x22, 0x99};
+const uint8_t kP256Pkcs8NoAlgorithmParams[] = {
+ 0x30, 0x81, 0x89, 0x02, 0x01, 0x00, 0x30, 0x09, 0x06, 0x07, 0x2a, 0x86,
+ 0x48, 0xce, 0x3d, 0x02, 0x01, 0x04, 0x79, 0x30, 0x77, 0x02, 0x01, 0x01,
+ 0x04, 0x20, 0xc9, 0xaf, 0xa9, 0xd8, 0x45, 0xba, 0x75, 0x16, 0x6b, 0x5c,
+ 0x21, 0x57, 0x67, 0xb1, 0xd6, 0x93, 0x4e, 0x50, 0xc3, 0xdb, 0x36, 0xe8,
+ 0x9b, 0x12, 0x7b, 0x8a, 0x62, 0x2b, 0x12, 0x0f, 0x67, 0x21, 0xa0, 0x0a,
+ 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0xa1, 0x44,
+ 0x03, 0x42, 0x00, 0x04, 0x60, 0xfe, 0xd4, 0xba, 0x25, 0x5a, 0x9d, 0x31,
+ 0xc9, 0x61, 0xeb, 0x74, 0xc6, 0x35, 0x6d, 0x68, 0xc0, 0x49, 0xb8, 0x92,
+ 0x3b, 0x61, 0xfa, 0x6c, 0xe6, 0x69, 0x62, 0x2e, 0x60, 0xf2, 0x9f, 0xb6,
+ 0x79, 0x03, 0xfe, 0x10, 0x08, 0xb8, 0xbc, 0x99, 0xa4, 0x1a, 0xe9, 0xe9,
+ 0x56, 0x28, 0xbc, 0x64, 0xf2, 0xf1, 0xb2, 0x0c, 0x2d, 0x7e, 0x9f, 0x51,
+ 0x77, 0xa3, 0xc2, 0x94, 0xd4, 0x46, 0x22, 0x99};
+const uint8_t kP256Pkcs8MatchingCurveOIDAndAlgorithmParams[] = {
+ 0x30, 0x81, 0x93, 0x02, 0x01, 0x00, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86,
+ 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d,
+ 0x03, 0x01, 0x07, 0x04, 0x79, 0x30, 0x77, 0x02, 0x01, 0x01, 0x04, 0x20,
+ 0xc9, 0xaf, 0xa9, 0xd8, 0x45, 0xba, 0x75, 0x16, 0x6b, 0x5c, 0x21, 0x57,
+ 0x67, 0xb1, 0xd6, 0x93, 0x4e, 0x50, 0xc3, 0xdb, 0x36, 0xe8, 0x9b, 0x12,
+ 0x7b, 0x8a, 0x62, 0x2b, 0x12, 0x0f, 0x67, 0x21, 0xa0, 0x0a, 0x06, 0x08,
+ 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0xa1, 0x44, 0x03, 0x42,
+ 0x00, 0x04, 0x60, 0xfe, 0xd4, 0xba, 0x25, 0x5a, 0x9d, 0x31, 0xc9, 0x61,
+ 0xeb, 0x74, 0xc6, 0x35, 0x6d, 0x68, 0xc0, 0x49, 0xb8, 0x92, 0x3b, 0x61,
+ 0xfa, 0x6c, 0xe6, 0x69, 0x62, 0x2e, 0x60, 0xf2, 0x9f, 0xb6, 0x79, 0x03,
+ 0xfe, 0x10, 0x08, 0xb8, 0xbc, 0x99, 0xa4, 0x1a, 0xe9, 0xe9, 0x56, 0x28,
+ 0xbc, 0x64, 0xf2, 0xf1, 0xb2, 0x0c, 0x2d, 0x7e, 0x9f, 0x51, 0x77, 0xa3,
+ 0xc2, 0x94, 0xd4, 0x46, 0x22, 0x99};
+const uint8_t kP256Pkcs8DissimilarCurveOIDAndAlgorithmParams[] = {
+ 0x30, 0x81, 0x90, 0x02, 0x01, 0x00, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86,
+ 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d,
+ 0x03, 0x01, 0x07, 0x04, 0x76, 0x30, 0x74, 0x02, 0x01, 0x01, 0x04, 0x20,
+ 0xc9, 0xaf, 0xa9, 0xd8, 0x45, 0xba, 0x75, 0x16, 0x6b, 0x5c, 0x21, 0x57,
+ 0x67, 0xb1, 0xd6, 0x93, 0x4e, 0x50, 0xc3, 0xdb, 0x36, 0xe8, 0x9b, 0x12,
+ 0x7b, 0x8a, 0x62, 0x2b, 0x12, 0x0f, 0x67, 0x21, 0xa0, 0x07, 0x06, 0x05,
+ 0x2b, 0x81, 0x04, 0x00, 0x22, 0xa1, 0x44, 0x03, 0x42, 0x00, 0x04, 0x60,
+ 0xfe, 0xd4, 0xba, 0x25, 0x5a, 0x9d, 0x31, 0xc9, 0x61, 0xeb, 0x74, 0xc6,
+ 0x35, 0x6d, 0x68, 0xc0, 0x49, 0xb8, 0x92, 0x3b, 0x61, 0xfa, 0x6c, 0xe6,
+ 0x69, 0x62, 0x2e, 0x60, 0xf2, 0x9f, 0xb6, 0x79, 0x03, 0xfe, 0x10, 0x08,
+ 0xb8, 0xbc, 0x99, 0xa4, 0x1a, 0xe9, 0xe9, 0x56, 0x28, 0xbc, 0x64, 0xf2,
+ 0xf1, 0xb2, 0x0c, 0x2d, 0x7e, 0x9f, 0x51, 0x77, 0xa3, 0xc2, 0x94, 0xd4,
+ 0x46, 0x22, 0x99};
+const uint8_t kP256Pkcs8InvalidAlgorithmParams[] = {
+ 0x30, 0x81, 0x82, 0x02, 0x01, 0x00, 0x30, 0x0e, 0x06, 0x07, 0x2a, 0x86,
+ 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x03, 0x2a, 0x03, 0x04, 0x04, 0x6d,
+ 0x30, 0x6b, 0x02, 0x01, 0x01, 0x04, 0x20, 0xc9, 0xaf, 0xa9, 0xd8, 0x45,
+ 0xba, 0x75, 0x16, 0x6b, 0x5c, 0x21, 0x57, 0x67, 0xb1, 0xd6, 0x93, 0x4e,
+ 0x50, 0xc3, 0xdb, 0x36, 0xe8, 0x9b, 0x12, 0x7b, 0x8a, 0x62, 0x2b, 0x12,
+ 0x0f, 0x67, 0x21, 0xa1, 0x44, 0x03, 0x42, 0x00, 0x04, 0x60, 0xfe, 0xd4,
+ 0xba, 0x25, 0x5a, 0x9d, 0x31, 0xc9, 0x61, 0xeb, 0x74, 0xc6, 0x35, 0x6d,
+ 0x68, 0xc0, 0x49, 0xb8, 0x92, 0x3b, 0x61, 0xfa, 0x6c, 0xe6, 0x69, 0x62,
+ 0x2e, 0x60, 0xf2, 0x9f, 0xb6, 0x79, 0x03, 0xfe, 0x10, 0x08, 0xb8, 0xbc,
+ 0x99, 0xa4, 0x1a, 0xe9, 0xe9, 0x56, 0x28, 0xbc, 0x64, 0xf2, 0xf1, 0xb2,
+ 0x0c, 0x2d, 0x7e, 0x9f, 0x51, 0x77, 0xa3, 0xc2, 0x94, 0xd4, 0x46, 0x22,
+ 0x99};
+const uint8_t kP256Pkcs8PointNotOnCurve[] = {
+ 0x30, 0x81, 0x87, 0x02, 0x01, 0x00, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86,
+ 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d,
+ 0x03, 0x01, 0x07, 0x04, 0x6d, 0x30, 0x6b, 0x02, 0x01, 0x01, 0x04, 0x20,
+ 0xc9, 0xaf, 0xa9, 0xd8, 0x45, 0xba, 0x75, 0x16, 0x6b, 0x5c, 0x21, 0x57,
+ 0x67, 0xb1, 0xd6, 0x93, 0x4e, 0x50, 0xc3, 0xdb, 0x36, 0xe8, 0x9b, 0x12,
+ 0x7b, 0x8a, 0x62, 0x2b, 0x12, 0x0f, 0x67, 0x21, 0xa1, 0x44, 0x03, 0x42,
+ 0x00, 0x04, 0x60, 0xfe, 0xd4, 0xba, 0x25, 0x5a, 0x9d, 0x31, 0xc9, 0x61,
+ 0xeb, 0x74, 0xc6, 0x35, 0x6d, 0x68, 0xc0, 0x49, 0xb8, 0x92, 0x3b, 0x61,
+ 0xfa, 0x6c, 0xe6, 0x69, 0x62, 0x2e, 0x60, 0xf2, 0x9f, 0xb6, 0x79, 0x03,
+ 0xfe, 0x10, 0x08, 0xb8, 0xbc, 0x99, 0xa4, 0x1a, 0xe9, 0xe9, 0x56, 0x28,
+ 0xbc, 0x64, 0xf2, 0xf1, 0xb2, 0x0c, 0x2d, 0x7e, 0x9f, 0x51, 0x77, 0xa3,
+ 0xc2, 0x94, 0xd4, 0x33, 0x11, 0x77};
+const uint8_t kP256Pkcs8NoPublicKey[] = {
+ 0x30, 0x41, 0x02, 0x01, 0x00, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48,
+ 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03,
+ 0x01, 0x07, 0x04, 0x27, 0x30, 0x25, 0x02, 0x01, 0x01, 0x04, 0x20, 0xc9,
+ 0xaf, 0xa9, 0xd8, 0x45, 0xba, 0x75, 0x16, 0x6b, 0x5c, 0x21, 0x57, 0x67,
+ 0xb1, 0xd6, 0x93, 0x4e, 0x50, 0xc3, 0xdb, 0x36, 0xe8, 0x9b, 0x12, 0x7b,
+ 0x8a, 0x62, 0x2b, 0x12, 0x0f, 0x67, 0x21};
+const uint8_t kP256SpkiNoAlgorithmParams[] = {
+ 0x30, 0x4f, 0x30, 0x09, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02,
+ 0x01, 0x03, 0x42, 0x00, 0x04, 0x60, 0xfe, 0xd4, 0xba, 0x25, 0x5a, 0x9d,
+ 0x31, 0xc9, 0x61, 0xeb, 0x74, 0xc6, 0x35, 0x6d, 0x68, 0xc0, 0x49, 0xb8,
+ 0x92, 0x3b, 0x61, 0xfa, 0x6c, 0xe6, 0x69, 0x62, 0x2e, 0x60, 0xf2, 0x9f,
+ 0xb6, 0x79, 0x03, 0xfe, 0x10, 0x08, 0xb8, 0xbc, 0x99, 0xa4, 0x1a, 0xe9,
+ 0xe9, 0x56, 0x28, 0xbc, 0x64, 0xf2, 0xf1, 0xb2, 0x0c, 0x2d, 0x7e, 0x9f,
+ 0x51, 0x77, 0xa3, 0xc2, 0x94, 0xd4, 0x46, 0x22, 0x99};
+const uint8_t kP256SpkiPointNotOnCurve[] = {
+ 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02,
+ 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03,
+ 0x42, 0x00, 0x04, 0x60, 0xfe, 0xd4, 0xba, 0x25, 0x5a, 0x9d, 0x31, 0xc9,
+ 0x61, 0xeb, 0x74, 0xc6, 0x35, 0x6d, 0x68, 0xc0, 0x49, 0xb8, 0x92, 0x3b,
+ 0x61, 0xfa, 0x6c, 0xe6, 0x69, 0x62, 0x2e, 0x60, 0xf2, 0x9f, 0xb6, 0x79,
+ 0x03, 0xfe, 0x10, 0x08, 0xb8, 0xbc, 0x99, 0xa4, 0x1a, 0xe9, 0xe9, 0x56,
+ 0x28, 0xbc, 0x64, 0xf2, 0xf1, 0xb2, 0x0c, 0x2d, 0x7e, 0x9f, 0x51, 0x77,
+ 0xa3, 0xc2, 0x94, 0x00, 0x33, 0x11, 0x77};
+
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_gtest.gyp b/security/nss/gtests/pk11_gtest/pk11_gtest.gyp
index 09bce728d..c47ff4778 100644
--- a/security/nss/gtests/pk11_gtest/pk11_gtest.gyp
+++ b/security/nss/gtests/pk11_gtest/pk11_gtest.gyp
@@ -12,26 +12,44 @@
'type': 'executable',
'sources': [
'pk11_aeskeywrap_unittest.cc',
+ 'pk11_aes_gcm_unittest.cc',
'pk11_chacha20poly1305_unittest.cc',
+ 'pk11_curve25519_unittest.cc',
+ 'pk11_ecdsa_unittest.cc',
'pk11_pbkdf2_unittest.cc',
'pk11_prf_unittest.cc',
'pk11_prng_unittest.cc',
'pk11_rsapss_unittest.cc',
+ 'pk11_der_private_key_import_unittest.cc',
'<(DEPTH)/gtests/common/gtests.cc'
],
'dependencies': [
'<(DEPTH)/exports.gyp:nss_exports',
- '<(DEPTH)/lib/freebl/freebl.gyp:<(freebl_name)',
+ '<(DEPTH)/lib/util/util.gyp:nssutil3',
'<(DEPTH)/gtests/google_test/google_test.gyp:gtest',
],
+ 'conditions': [
+ [ 'test_build==1', {
+ 'dependencies': [
+ '<(DEPTH)/lib/nss/nss.gyp:nss_static',
+ '<(DEPTH)/lib/pk11wrap/pk11wrap.gyp:pk11wrap_static',
+ '<(DEPTH)/lib/cryptohi/cryptohi.gyp:cryptohi',
+ '<(DEPTH)/lib/certhigh/certhigh.gyp:certhi',
+ '<(DEPTH)/lib/certdb/certdb.gyp:certdb',
+ '<(DEPTH)/lib/base/base.gyp:nssb',
+ '<(DEPTH)/lib/dev/dev.gyp:nssdev',
+ '<(DEPTH)/lib/pki/pki.gyp:nsspki',
+ '<(DEPTH)/lib/ssl/ssl.gyp:ssl',
+ ],
+ }, {
+ 'dependencies': [
+ '<(DEPTH)/lib/nss/nss.gyp:nss3',
+ '<(DEPTH)/lib/ssl/ssl.gyp:ssl3',
+ ],
+ }],
+ ],
}
],
- 'target_defaults': {
- 'include_dirs': [
- '../../gtests/google_test/gtest/include',
- '../../gtests/common'
- ]
- },
'variables': {
'module': 'nss'
}
diff --git a/security/nss/gtests/pk11_gtest/pk11_prf_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_prf_unittest.cc
index f2d4cf3b7..3580b10a2 100644
--- a/security/nss/gtests/pk11_gtest/pk11_prf_unittest.cc
+++ b/security/nss/gtests/pk11_gtest/pk11_prf_unittest.cc
@@ -8,6 +8,8 @@
#include "nss.h"
#include "pk11pub.h"
+#include "cpputil.h"
+
#include "gtest/gtest.h"
namespace nss_test {
@@ -43,10 +45,6 @@ const uint8_t kExpectedOutputEmsTlsPrf[] = {
0xde, 0xa4, 0xa0, 0x51, 0xe5, 0x53, 0xc1, 0x28, 0x04, 0x99, 0xbc, 0xb1,
0x2c, 0x9d, 0xe8, 0x0b, 0x18, 0xa2, 0x0e, 0x48, 0x52, 0x8d, 0x61, 0x13};
-static unsigned char* toUcharPtr(const uint8_t* v) {
- return const_cast<unsigned char*>(static_cast<const unsigned char*>(v));
-}
-
class TlsPrfTest : public ::testing::Test {
public:
TlsPrfTest()
diff --git a/security/nss/gtests/pk11_gtest/pk11_prng_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_prng_unittest.cc
index fd2865169..ef05fe51c 100644
--- a/security/nss/gtests/pk11_gtest/pk11_prng_unittest.cc
+++ b/security/nss/gtests/pk11_gtest/pk11_prng_unittest.cc
@@ -36,12 +36,12 @@ TEST_F(PK11PrngTest, Fuzz_DetPRNG_Reset) {
std::vector<uint8_t> rnd1(2048, 0);
std::vector<uint8_t> rnd2(2048, 0);
- RNG_ResetForFuzzing();
+ EXPECT_EQ(SECSuccess, RNG_RandomUpdate(NULL, 0));
SECStatus rv = PK11_GenerateRandom(rnd1.data(), rnd1.size());
EXPECT_EQ(rv, SECSuccess);
- RNG_ResetForFuzzing();
+ EXPECT_EQ(SECSuccess, RNG_RandomUpdate(NULL, 0));
rv = PK11_GenerateRandom(rnd2.data(), rnd2.size());
EXPECT_EQ(rv, SECSuccess);
@@ -54,7 +54,7 @@ TEST_F(PK11PrngTest, Fuzz_DetPRNG_StatefulReset) {
std::vector<uint8_t> rnd1(2048, 0);
std::vector<uint8_t> rnd2(2048, 0);
- RNG_ResetForFuzzing();
+ EXPECT_EQ(SECSuccess, RNG_RandomUpdate(NULL, 0));
SECStatus rv = PK11_GenerateRandom(rnd1.data(), rnd1.size() - 1024);
EXPECT_EQ(rv, SECSuccess);
@@ -62,7 +62,50 @@ TEST_F(PK11PrngTest, Fuzz_DetPRNG_StatefulReset) {
rv = PK11_GenerateRandom(rnd1.data() + 1024, rnd1.size() - 1024);
EXPECT_EQ(rv, SECSuccess);
- RNG_ResetForFuzzing();
+ EXPECT_EQ(SECSuccess, RNG_RandomUpdate(NULL, 0));
+
+ rv = PK11_GenerateRandom(rnd2.data(), rnd2.size() - 1024);
+ EXPECT_EQ(rv, SECSuccess);
+
+ rv = PK11_GenerateRandom(rnd2.data() + 1024, rnd2.size() - 1024);
+ EXPECT_EQ(rv, SECSuccess);
+
+ EXPECT_EQ(rnd1, rnd2);
+}
+
+TEST_F(PK11PrngTest, Fuzz_DetPRNG_Seed) {
+ std::vector<uint8_t> rnd1(2048, 0);
+ std::vector<uint8_t> rnd2(2048, 0);
+ std::vector<uint8_t> seed = {0x01, 0x22, 0xAA, 0x45};
+
+ SECStatus rv = PK11_RandomUpdate(seed.data(), seed.size());
+ EXPECT_EQ(rv, SECSuccess);
+
+ rv = PK11_GenerateRandom(rnd1.data(), rnd1.size());
+ EXPECT_EQ(rv, SECSuccess);
+
+ rv = PK11_GenerateRandom(rnd2.data(), rnd2.size());
+ EXPECT_EQ(rv, SECSuccess);
+
+ EXPECT_NE(rnd1, rnd2);
+}
+
+TEST_F(PK11PrngTest, Fuzz_DetPRNG_StatefulReset_Seed) {
+ std::vector<uint8_t> rnd1(2048, 0);
+ std::vector<uint8_t> rnd2(2048, 0);
+ std::vector<uint8_t> seed = {0x01, 0x22, 0xAA, 0x45};
+
+ SECStatus rv = PK11_RandomUpdate(seed.data(), seed.size());
+ EXPECT_EQ(rv, SECSuccess);
+
+ rv = PK11_GenerateRandom(rnd1.data(), rnd1.size() - 1024);
+ EXPECT_EQ(rv, SECSuccess);
+
+ rv = PK11_GenerateRandom(rnd1.data() + 1024, rnd1.size() - 1024);
+ EXPECT_EQ(rv, SECSuccess);
+
+ rv = PK11_RandomUpdate(seed.data(), seed.size());
+ EXPECT_EQ(rv, SECSuccess);
rv = PK11_GenerateRandom(rnd2.data(), rnd2.size() - 1024);
EXPECT_EQ(rv, SECSuccess);
diff --git a/security/nss/gtests/pk11_gtest/pk11_rsapss_unittest.cc b/security/nss/gtests/pk11_gtest/pk11_rsapss_unittest.cc
index 3e860a549..012bae0e9 100644
--- a/security/nss/gtests/pk11_gtest/pk11_rsapss_unittest.cc
+++ b/security/nss/gtests/pk11_gtest/pk11_rsapss_unittest.cc
@@ -12,165 +12,34 @@
#include "gtest/gtest.h"
#include "scoped_ptrs.h"
+#include "pk11_rsapss_vectors.h"
+#include "pk11_signature_test.h"
+
namespace nss_test {
-// RSA-PSS test vectors, pss-vect.txt, Example 1: A 1024-bit RSA Key Pair
-// <ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1-vec.zip>
-const uint8_t kTestVector1Spki[] = {
- 0x30, 0x81, 0x9f, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7,
- 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x81, 0x8d, 0x00, 0x30, 0x81,
- 0x89, 0x02, 0x81, 0x81, 0x00, 0xa5, 0x6e, 0x4a, 0x0e, 0x70, 0x10, 0x17,
- 0x58, 0x9a, 0x51, 0x87, 0xdc, 0x7e, 0xa8, 0x41, 0xd1, 0x56, 0xf2, 0xec,
- 0x0e, 0x36, 0xad, 0x52, 0xa4, 0x4d, 0xfe, 0xb1, 0xe6, 0x1f, 0x7a, 0xd9,
- 0x91, 0xd8, 0xc5, 0x10, 0x56, 0xff, 0xed, 0xb1, 0x62, 0xb4, 0xc0, 0xf2,
- 0x83, 0xa1, 0x2a, 0x88, 0xa3, 0x94, 0xdf, 0xf5, 0x26, 0xab, 0x72, 0x91,
- 0xcb, 0xb3, 0x07, 0xce, 0xab, 0xfc, 0xe0, 0xb1, 0xdf, 0xd5, 0xcd, 0x95,
- 0x08, 0x09, 0x6d, 0x5b, 0x2b, 0x8b, 0x6d, 0xf5, 0xd6, 0x71, 0xef, 0x63,
- 0x77, 0xc0, 0x92, 0x1c, 0xb2, 0x3c, 0x27, 0x0a, 0x70, 0xe2, 0x59, 0x8e,
- 0x6f, 0xf8, 0x9d, 0x19, 0xf1, 0x05, 0xac, 0xc2, 0xd3, 0xf0, 0xcb, 0x35,
- 0xf2, 0x92, 0x80, 0xe1, 0x38, 0x6b, 0x6f, 0x64, 0xc4, 0xef, 0x22, 0xe1,
- 0xe1, 0xf2, 0x0d, 0x0c, 0xe8, 0xcf, 0xfb, 0x22, 0x49, 0xbd, 0x9a, 0x21,
- 0x37, 0x02, 0x03, 0x01, 0x00, 0x01};
-// RSA-PSS test vectors, pss-vect.txt, Example 1.1
-const uint8_t kTestVector1Data[] = {
- 0xcd, 0xc8, 0x7d, 0xa2, 0x23, 0xd7, 0x86, 0xdf, 0x3b, 0x45, 0xe0, 0xbb,
- 0xbc, 0x72, 0x13, 0x26, 0xd1, 0xee, 0x2a, 0xf8, 0x06, 0xcc, 0x31, 0x54,
- 0x75, 0xcc, 0x6f, 0x0d, 0x9c, 0x66, 0xe1, 0xb6, 0x23, 0x71, 0xd4, 0x5c,
- 0xe2, 0x39, 0x2e, 0x1a, 0xc9, 0x28, 0x44, 0xc3, 0x10, 0x10, 0x2f, 0x15,
- 0x6a, 0x0d, 0x8d, 0x52, 0xc1, 0xf4, 0xc4, 0x0b, 0xa3, 0xaa, 0x65, 0x09,
- 0x57, 0x86, 0xcb, 0x76, 0x97, 0x57, 0xa6, 0x56, 0x3b, 0xa9, 0x58, 0xfe,
- 0xd0, 0xbc, 0xc9, 0x84, 0xe8, 0xb5, 0x17, 0xa3, 0xd5, 0xf5, 0x15, 0xb2,
- 0x3b, 0x8a, 0x41, 0xe7, 0x4a, 0xa8, 0x67, 0x69, 0x3f, 0x90, 0xdf, 0xb0,
- 0x61, 0xa6, 0xe8, 0x6d, 0xfa, 0xae, 0xe6, 0x44, 0x72, 0xc0, 0x0e, 0x5f,
- 0x20, 0x94, 0x57, 0x29, 0xcb, 0xeb, 0xe7, 0x7f, 0x06, 0xce, 0x78, 0xe0,
- 0x8f, 0x40, 0x98, 0xfb, 0xa4, 0x1f, 0x9d, 0x61, 0x93, 0xc0, 0x31, 0x7e,
- 0x8b, 0x60, 0xd4, 0xb6, 0x08, 0x4a, 0xcb, 0x42, 0xd2, 0x9e, 0x38, 0x08,
- 0xa3, 0xbc, 0x37, 0x2d, 0x85, 0xe3, 0x31, 0x17, 0x0f, 0xcb, 0xf7, 0xcc,
- 0x72, 0xd0, 0xb7, 0x1c, 0x29, 0x66, 0x48, 0xb3, 0xa4, 0xd1, 0x0f, 0x41,
- 0x62, 0x95, 0xd0, 0x80, 0x7a, 0xa6, 0x25, 0xca, 0xb2, 0x74, 0x4f, 0xd9,
- 0xea, 0x8f, 0xd2, 0x23, 0xc4, 0x25, 0x37, 0x02, 0x98, 0x28, 0xbd, 0x16,
- 0xbe, 0x02, 0x54, 0x6f, 0x13, 0x0f, 0xd2, 0xe3, 0x3b, 0x93, 0x6d, 0x26,
- 0x76, 0xe0, 0x8a, 0xed, 0x1b, 0x73, 0x31, 0x8b, 0x75, 0x0a, 0x01, 0x67,
- 0xd0};
-const uint8_t kTestVector1Sig[] = {
- 0x90, 0x74, 0x30, 0x8f, 0xb5, 0x98, 0xe9, 0x70, 0x1b, 0x22, 0x94, 0x38,
- 0x8e, 0x52, 0xf9, 0x71, 0xfa, 0xac, 0x2b, 0x60, 0xa5, 0x14, 0x5a, 0xf1,
- 0x85, 0xdf, 0x52, 0x87, 0xb5, 0xed, 0x28, 0x87, 0xe5, 0x7c, 0xe7, 0xfd,
- 0x44, 0xdc, 0x86, 0x34, 0xe4, 0x07, 0xc8, 0xe0, 0xe4, 0x36, 0x0b, 0xc2,
- 0x26, 0xf3, 0xec, 0x22, 0x7f, 0x9d, 0x9e, 0x54, 0x63, 0x8e, 0x8d, 0x31,
- 0xf5, 0x05, 0x12, 0x15, 0xdf, 0x6e, 0xbb, 0x9c, 0x2f, 0x95, 0x79, 0xaa,
- 0x77, 0x59, 0x8a, 0x38, 0xf9, 0x14, 0xb5, 0xb9, 0xc1, 0xbd, 0x83, 0xc4,
- 0xe2, 0xf9, 0xf3, 0x82, 0xa0, 0xd0, 0xaa, 0x35, 0x42, 0xff, 0xee, 0x65,
- 0x98, 0x4a, 0x60, 0x1b, 0xc6, 0x9e, 0xb2, 0x8d, 0xeb, 0x27, 0xdc, 0xa1,
- 0x2c, 0x82, 0xc2, 0xd4, 0xc3, 0xf6, 0x6c, 0xd5, 0x00, 0xf1, 0xff, 0x2b,
- 0x99, 0x4d, 0x8a, 0x4e, 0x30, 0xcb, 0xb3, 0x3c};
-
-// RSA-PSS test vectors, pss-vect.txt, Example 10: A 2048-bit RSA Key Pair
-// <ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1-vec.zip>
-const uint8_t kTestVector2Spki[] = {
- 0x30, 0x82, 0x01, 0x21, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86,
- 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x82, 0x01, 0x0e, 0x00,
- 0x30, 0x82, 0x01, 0x09, 0x02, 0x82, 0x01, 0x00, 0xa5, 0xdd, 0x86, 0x7a,
- 0xc4, 0xcb, 0x02, 0xf9, 0x0b, 0x94, 0x57, 0xd4, 0x8c, 0x14, 0xa7, 0x70,
- 0xef, 0x99, 0x1c, 0x56, 0xc3, 0x9c, 0x0e, 0xc6, 0x5f, 0xd1, 0x1a, 0xfa,
- 0x89, 0x37, 0xce, 0xa5, 0x7b, 0x9b, 0xe7, 0xac, 0x73, 0xb4, 0x5c, 0x00,
- 0x17, 0x61, 0x5b, 0x82, 0xd6, 0x22, 0xe3, 0x18, 0x75, 0x3b, 0x60, 0x27,
- 0xc0, 0xfd, 0x15, 0x7b, 0xe1, 0x2f, 0x80, 0x90, 0xfe, 0xe2, 0xa7, 0xad,
- 0xcd, 0x0e, 0xef, 0x75, 0x9f, 0x88, 0xba, 0x49, 0x97, 0xc7, 0xa4, 0x2d,
- 0x58, 0xc9, 0xaa, 0x12, 0xcb, 0x99, 0xae, 0x00, 0x1f, 0xe5, 0x21, 0xc1,
- 0x3b, 0xb5, 0x43, 0x14, 0x45, 0xa8, 0xd5, 0xae, 0x4f, 0x5e, 0x4c, 0x7e,
- 0x94, 0x8a, 0xc2, 0x27, 0xd3, 0x60, 0x40, 0x71, 0xf2, 0x0e, 0x57, 0x7e,
- 0x90, 0x5f, 0xbe, 0xb1, 0x5d, 0xfa, 0xf0, 0x6d, 0x1d, 0xe5, 0xae, 0x62,
- 0x53, 0xd6, 0x3a, 0x6a, 0x21, 0x20, 0xb3, 0x1a, 0x5d, 0xa5, 0xda, 0xbc,
- 0x95, 0x50, 0x60, 0x0e, 0x20, 0xf2, 0x7d, 0x37, 0x39, 0xe2, 0x62, 0x79,
- 0x25, 0xfe, 0xa3, 0xcc, 0x50, 0x9f, 0x21, 0xdf, 0xf0, 0x4e, 0x6e, 0xea,
- 0x45, 0x49, 0xc5, 0x40, 0xd6, 0x80, 0x9f, 0xf9, 0x30, 0x7e, 0xed, 0xe9,
- 0x1f, 0xff, 0x58, 0x73, 0x3d, 0x83, 0x85, 0xa2, 0x37, 0xd6, 0xd3, 0x70,
- 0x5a, 0x33, 0xe3, 0x91, 0x90, 0x09, 0x92, 0x07, 0x0d, 0xf7, 0xad, 0xf1,
- 0x35, 0x7c, 0xf7, 0xe3, 0x70, 0x0c, 0xe3, 0x66, 0x7d, 0xe8, 0x3f, 0x17,
- 0xb8, 0xdf, 0x17, 0x78, 0xdb, 0x38, 0x1d, 0xce, 0x09, 0xcb, 0x4a, 0xd0,
- 0x58, 0xa5, 0x11, 0x00, 0x1a, 0x73, 0x81, 0x98, 0xee, 0x27, 0xcf, 0x55,
- 0xa1, 0x3b, 0x75, 0x45, 0x39, 0x90, 0x65, 0x82, 0xec, 0x8b, 0x17, 0x4b,
- 0xd5, 0x8d, 0x5d, 0x1f, 0x3d, 0x76, 0x7c, 0x61, 0x37, 0x21, 0xae, 0x05,
- 0x02, 0x03, 0x01, 0x00, 0x01};
-// RSA-PSS test vectors, pss-vect.txt, Example 10.1
-const uint8_t kTestVector2Data[] = {
- 0x88, 0x31, 0x77, 0xe5, 0x12, 0x6b, 0x9b, 0xe2, 0xd9, 0xa9,
- 0x68, 0x03, 0x27, 0xd5, 0x37, 0x0c, 0x6f, 0x26, 0x86, 0x1f,
- 0x58, 0x20, 0xc4, 0x3d, 0xa6, 0x7a, 0x3a, 0xd6, 0x09};
-const uint8_t kTestVector2Sig[] = {
- 0x82, 0xc2, 0xb1, 0x60, 0x09, 0x3b, 0x8a, 0xa3, 0xc0, 0xf7, 0x52, 0x2b,
- 0x19, 0xf8, 0x73, 0x54, 0x06, 0x6c, 0x77, 0x84, 0x7a, 0xbf, 0x2a, 0x9f,
- 0xce, 0x54, 0x2d, 0x0e, 0x84, 0xe9, 0x20, 0xc5, 0xaf, 0xb4, 0x9f, 0xfd,
- 0xfd, 0xac, 0xe1, 0x65, 0x60, 0xee, 0x94, 0xa1, 0x36, 0x96, 0x01, 0x14,
- 0x8e, 0xba, 0xd7, 0xa0, 0xe1, 0x51, 0xcf, 0x16, 0x33, 0x17, 0x91, 0xa5,
- 0x72, 0x7d, 0x05, 0xf2, 0x1e, 0x74, 0xe7, 0xeb, 0x81, 0x14, 0x40, 0x20,
- 0x69, 0x35, 0xd7, 0x44, 0x76, 0x5a, 0x15, 0xe7, 0x9f, 0x01, 0x5c, 0xb6,
- 0x6c, 0x53, 0x2c, 0x87, 0xa6, 0xa0, 0x59, 0x61, 0xc8, 0xbf, 0xad, 0x74,
- 0x1a, 0x9a, 0x66, 0x57, 0x02, 0x28, 0x94, 0x39, 0x3e, 0x72, 0x23, 0x73,
- 0x97, 0x96, 0xc0, 0x2a, 0x77, 0x45, 0x5d, 0x0f, 0x55, 0x5b, 0x0e, 0xc0,
- 0x1d, 0xdf, 0x25, 0x9b, 0x62, 0x07, 0xfd, 0x0f, 0xd5, 0x76, 0x14, 0xce,
- 0xf1, 0xa5, 0x57, 0x3b, 0xaa, 0xff, 0x4e, 0xc0, 0x00, 0x69, 0x95, 0x16,
- 0x59, 0xb8, 0x5f, 0x24, 0x30, 0x0a, 0x25, 0x16, 0x0c, 0xa8, 0x52, 0x2d,
- 0xc6, 0xe6, 0x72, 0x7e, 0x57, 0xd0, 0x19, 0xd7, 0xe6, 0x36, 0x29, 0xb8,
- 0xfe, 0x5e, 0x89, 0xe2, 0x5c, 0xc1, 0x5b, 0xeb, 0x3a, 0x64, 0x75, 0x77,
- 0x55, 0x92, 0x99, 0x28, 0x0b, 0x9b, 0x28, 0xf7, 0x9b, 0x04, 0x09, 0x00,
- 0x0b, 0xe2, 0x5b, 0xbd, 0x96, 0x40, 0x8b, 0xa3, 0xb4, 0x3c, 0xc4, 0x86,
- 0x18, 0x4d, 0xd1, 0xc8, 0xe6, 0x25, 0x53, 0xfa, 0x1a, 0xf4, 0x04, 0x0f,
- 0x60, 0x66, 0x3d, 0xe7, 0xf5, 0xe4, 0x9c, 0x04, 0x38, 0x8e, 0x25, 0x7f,
- 0x1c, 0xe8, 0x9c, 0x95, 0xda, 0xb4, 0x8a, 0x31, 0x5d, 0x9b, 0x66, 0xb1,
- 0xb7, 0x62, 0x82, 0x33, 0x87, 0x6f, 0xf2, 0x38, 0x52, 0x30, 0xd0, 0x70,
- 0xd0, 0x7e, 0x16, 0x66};
-
-static unsigned char* toUcharPtr(const uint8_t* v) {
- return const_cast<unsigned char*>(static_cast<const unsigned char*>(v));
-}
-
-class Pkcs11RsaPssTest : public ::testing::Test {};
-
-class Pkcs11RsaPssVectorTest : public Pkcs11RsaPssTest {
+class Pkcs11RsaPssVectorTest : public Pk11SignatureTest {
public:
- void Verify(const uint8_t* spki, size_t spki_len, const uint8_t* data,
- size_t data_len, const uint8_t* sig, size_t sig_len) {
- // Verify data signed with PSS/SHA-1.
- SECOidTag hashOid = SEC_OID_SHA1;
- CK_MECHANISM_TYPE hashMech = CKM_SHA_1;
- CK_RSA_PKCS_MGF_TYPE mgf = CKG_MGF1_SHA1;
-
- // Set up PSS parameters.
- unsigned int hLen = HASH_ResultLenByOidTag(hashOid);
- CK_RSA_PKCS_PSS_PARAMS rsaPssParams = {hashMech, mgf, hLen};
- SECItem params = {siBuffer, reinterpret_cast<unsigned char*>(&rsaPssParams),
- sizeof(rsaPssParams)};
-
- // Import public key.
- SECItem spkiItem = {siBuffer, toUcharPtr(spki),
- static_cast<unsigned int>(spki_len)};
- ScopedCERTSubjectPublicKeyInfo certSpki(
- SECKEY_DecodeDERSubjectPublicKeyInfo(&spkiItem));
- ScopedSECKEYPublicKey pubKey(SECKEY_ExtractPublicKey(certSpki.get()));
-
- // Hash the data.
- std::vector<uint8_t> hashBuf(hLen);
- SECItem hash = {siBuffer, &hashBuf[0],
- static_cast<unsigned int>(hashBuf.size())};
- SECStatus rv = PK11_HashBuf(hashOid, hash.data, toUcharPtr(data), data_len);
- EXPECT_EQ(rv, SECSuccess);
-
- // Verify.
- CK_MECHANISM_TYPE mech = CKM_RSA_PKCS_PSS;
- SECItem sigItem = {siBuffer, toUcharPtr(sig),
- static_cast<unsigned int>(sig_len)};
- rv = PK11_VerifyWithMechanism(pubKey.get(), mech, &params, &sigItem, &hash,
- nullptr);
- EXPECT_EQ(rv, SECSuccess);
+ Pkcs11RsaPssVectorTest() {
+ rsaPssParams_.hashAlg = CKM_SHA_1;
+ rsaPssParams_.mgf = CKG_MGF1_SHA1;
+ rsaPssParams_.sLen = HASH_ResultLenByOidTag(SEC_OID_SHA1);
+
+ params_.type = siBuffer;
+ params_.data = reinterpret_cast<unsigned char*>(&rsaPssParams_);
+ params_.len = sizeof(rsaPssParams_);
}
-};
-#define PSS_TEST_VECTOR_VERIFY(spki, data, sig) \
- Verify(spki, sizeof(spki), data, sizeof(data), sig, sizeof(sig));
+ protected:
+ CK_MECHANISM_TYPE mechanism() { return CKM_RSA_PKCS_PSS; }
+ SECItem* parameters() { return &params_; }
+ SECOidTag hashOID() { return SEC_OID_SHA1; }
+
+ private:
+ CK_RSA_PKCS_PSS_PARAMS rsaPssParams_;
+ SECItem params_;
+};
-TEST_F(Pkcs11RsaPssTest, GenerateAndSignAndVerify) {
+TEST_F(Pkcs11RsaPssVectorTest, GenerateAndSignAndVerify) {
// Sign data with a 1024-bit RSA key, using PSS/SHA-256.
SECOidTag hashOid = SEC_OID_SHA256;
CK_MECHANISM_TYPE hashMech = CKM_SHA256;
@@ -204,25 +73,24 @@ TEST_F(Pkcs11RsaPssTest, GenerateAndSignAndVerify) {
sizeof(rsaPssParams)};
// Sign.
- CK_MECHANISM_TYPE mech = CKM_RSA_PKCS_PSS;
- rv = PK11_SignWithMechanism(privKey.get(), mech, &params, &sig, &data);
+ rv = PK11_SignWithMechanism(privKey.get(), mechanism(), &params, &sig, &data);
EXPECT_EQ(rv, SECSuccess);
// Verify.
- rv = PK11_VerifyWithMechanism(pubKey.get(), mech, &params, &sig, &data,
+ rv = PK11_VerifyWithMechanism(pubKey.get(), mechanism(), &params, &sig, &data,
nullptr);
EXPECT_EQ(rv, SECSuccess);
// Verification with modified data must fail.
data.data[0] ^= 0xff;
- rv = PK11_VerifyWithMechanism(pubKey.get(), mech, &params, &sig, &data,
+ rv = PK11_VerifyWithMechanism(pubKey.get(), mechanism(), &params, &sig, &data,
nullptr);
EXPECT_EQ(rv, SECFailure);
// Verification with original data but the wrong signature must fail.
data.data[0] ^= 0xff; // Revert previous changes.
sig.data[0] ^= 0xff;
- rv = PK11_VerifyWithMechanism(pubKey.get(), mech, &params, &sig, &data,
+ rv = PK11_VerifyWithMechanism(pubKey.get(), mechanism(), &params, &sig, &data,
nullptr);
EXPECT_EQ(rv, SECFailure);
}
@@ -230,13 +98,102 @@ TEST_F(Pkcs11RsaPssTest, GenerateAndSignAndVerify) {
// RSA-PSS test vectors, pss-vect.txt, Example 1.1: A 1024-bit RSA Key Pair
// <ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1-vec.zip>
TEST_F(Pkcs11RsaPssVectorTest, VerifyKnownSignature1) {
- PSS_TEST_VECTOR_VERIFY(kTestVector1Spki, kTestVector1Data, kTestVector1Sig);
+ SIG_TEST_VECTOR_VERIFY(kTestVector1Spki, kTestVector1Data, kTestVector1Sig);
+}
+TEST_F(Pkcs11RsaPssVectorTest, SignAndVerify1) {
+ SIG_TEST_VECTOR_SIGN_VERIFY(kTestVector1Pkcs8, kTestVector1Spki,
+ kTestVector1Data);
}
-// RSA-PSS test vectors, pss-vect.txt, Example 10.1: A 2048-bit RSA Key Pair
+// RSA-PSS test vectors, pss-vect.txt, Example 2.1: A 1025-bit RSA Key Pair
// <ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1-vec.zip>
TEST_F(Pkcs11RsaPssVectorTest, VerifyKnownSignature2) {
- PSS_TEST_VECTOR_VERIFY(kTestVector2Spki, kTestVector2Data, kTestVector2Sig);
+ SIG_TEST_VECTOR_VERIFY(kTestVector2Spki, kTestVector2Data, kTestVector2Sig);
+}
+TEST_F(Pkcs11RsaPssVectorTest, SignAndVerify2) {
+ SIG_TEST_VECTOR_SIGN_VERIFY(kTestVector2Pkcs8, kTestVector2Spki,
+ kTestVector2Data);
+}
+
+// RSA-PSS test vectors, pss-vect.txt, Example 3.1: A 1026-bit RSA Key Pair
+// <ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1-vec.zip>
+TEST_F(Pkcs11RsaPssVectorTest, VerifyKnownSignature3) {
+ SIG_TEST_VECTOR_VERIFY(kTestVector3Spki, kTestVector3Data, kTestVector3Sig);
+}
+TEST_F(Pkcs11RsaPssVectorTest, SignAndVerify3) {
+ SIG_TEST_VECTOR_SIGN_VERIFY(kTestVector3Pkcs8, kTestVector3Spki,
+ kTestVector3Data);
+}
+
+// RSA-PSS test vectors, pss-vect.txt, Example 4.1: A 1027-bit RSA Key Pair
+// <ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1-vec.zip>
+TEST_F(Pkcs11RsaPssVectorTest, VerifyKnownSignature4) {
+ SIG_TEST_VECTOR_VERIFY(kTestVector4Spki, kTestVector4Data, kTestVector4Sig);
+}
+TEST_F(Pkcs11RsaPssVectorTest, SignAndVerify4) {
+ SIG_TEST_VECTOR_SIGN_VERIFY(kTestVector4Pkcs8, kTestVector4Spki,
+ kTestVector4Data);
+}
+
+// RSA-PSS test vectors, pss-vect.txt, Example 5.1: A 1028-bit RSA Key Pair
+// <ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1-vec.zip>
+TEST_F(Pkcs11RsaPssVectorTest, VerifyKnownSignature5) {
+ SIG_TEST_VECTOR_VERIFY(kTestVector5Spki, kTestVector5Data, kTestVector5Sig);
+}
+TEST_F(Pkcs11RsaPssVectorTest, SignAndVerify5) {
+ SIG_TEST_VECTOR_SIGN_VERIFY(kTestVector5Pkcs8, kTestVector5Spki,
+ kTestVector5Data);
+}
+
+// RSA-PSS test vectors, pss-vect.txt, Example 6.1: A 1029-bit RSA Key Pair
+// <ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1-vec.zip>
+TEST_F(Pkcs11RsaPssVectorTest, VerifyKnownSignature6) {
+ SIG_TEST_VECTOR_VERIFY(kTestVector6Spki, kTestVector6Data, kTestVector6Sig);
+}
+TEST_F(Pkcs11RsaPssVectorTest, SignAndVerify6) {
+ SIG_TEST_VECTOR_SIGN_VERIFY(kTestVector6Pkcs8, kTestVector6Spki,
+ kTestVector6Data);
+}
+
+// RSA-PSS test vectors, pss-vect.txt, Example 7.1: A 1030-bit RSA Key Pair
+// <ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1-vec.zip>
+TEST_F(Pkcs11RsaPssVectorTest, VerifyKnownSignature7) {
+ SIG_TEST_VECTOR_VERIFY(kTestVector7Spki, kTestVector7Data, kTestVector7Sig);
+}
+TEST_F(Pkcs11RsaPssVectorTest, SignAndVerify7) {
+ SIG_TEST_VECTOR_SIGN_VERIFY(kTestVector7Pkcs8, kTestVector7Spki,
+ kTestVector7Data);
+}
+
+// RSA-PSS test vectors, pss-vect.txt, Example 8.1: A 1031-bit RSA Key Pair
+// <ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1-vec.zip>
+TEST_F(Pkcs11RsaPssVectorTest, VerifyKnownSignature8) {
+ SIG_TEST_VECTOR_VERIFY(kTestVector8Spki, kTestVector8Data, kTestVector8Sig);
+}
+TEST_F(Pkcs11RsaPssVectorTest, SignAndVerify8) {
+ SIG_TEST_VECTOR_SIGN_VERIFY(kTestVector8Pkcs8, kTestVector8Spki,
+ kTestVector8Data);
+}
+
+// RSA-PSS test vectors, pss-vect.txt, Example 9.1: A 1536-bit RSA Key Pair
+// <ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1-vec.zip>
+TEST_F(Pkcs11RsaPssVectorTest, VerifyKnownSignature9) {
+ SIG_TEST_VECTOR_VERIFY(kTestVector9Spki, kTestVector9Data, kTestVector9Sig);
+}
+TEST_F(Pkcs11RsaPssVectorTest, SignAndVerify9) {
+ SIG_TEST_VECTOR_SIGN_VERIFY(kTestVector9Pkcs8, kTestVector9Spki,
+ kTestVector9Data);
+}
+
+// RSA-PSS test vectors, pss-vect.txt, Example 10.1: A 2048-bit RSA Key Pair
+// <ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1-vec.zip>
+TEST_F(Pkcs11RsaPssVectorTest, VerifyKnownSignature10) {
+ SIG_TEST_VECTOR_VERIFY(kTestVector10Spki, kTestVector10Data,
+ kTestVector10Sig);
+}
+TEST_F(Pkcs11RsaPssVectorTest, SignAndVerify10) {
+ SIG_TEST_VECTOR_SIGN_VERIFY(kTestVector10Pkcs8, kTestVector10Spki,
+ kTestVector10Data);
}
} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_rsapss_vectors.h b/security/nss/gtests/pk11_gtest/pk11_rsapss_vectors.h
new file mode 100644
index 000000000..2af104459
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_rsapss_vectors.h
@@ -0,0 +1,1083 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+namespace nss_test {
+
+// RSA-PSS test vectors, pss-vect.txt, Example 1: A 1024-bit RSA Key Pair
+// <ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1-vec.zip>
+const uint8_t kTestVector1Pkcs8[] = {
+ 0x30, 0x82, 0x02, 0x72, 0x02, 0x01, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a,
+ 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82,
+ 0x02, 0x5c, 0x30, 0x82, 0x02, 0x58, 0x02, 0x01, 0x00, 0x02, 0x81, 0x80,
+ 0xa5, 0x6e, 0x4a, 0x0e, 0x70, 0x10, 0x17, 0x58, 0x9a, 0x51, 0x87, 0xdc,
+ 0x7e, 0xa8, 0x41, 0xd1, 0x56, 0xf2, 0xec, 0x0e, 0x36, 0xad, 0x52, 0xa4,
+ 0x4d, 0xfe, 0xb1, 0xe6, 0x1f, 0x7a, 0xd9, 0x91, 0xd8, 0xc5, 0x10, 0x56,
+ 0xff, 0xed, 0xb1, 0x62, 0xb4, 0xc0, 0xf2, 0x83, 0xa1, 0x2a, 0x88, 0xa3,
+ 0x94, 0xdf, 0xf5, 0x26, 0xab, 0x72, 0x91, 0xcb, 0xb3, 0x07, 0xce, 0xab,
+ 0xfc, 0xe0, 0xb1, 0xdf, 0xd5, 0xcd, 0x95, 0x08, 0x09, 0x6d, 0x5b, 0x2b,
+ 0x8b, 0x6d, 0xf5, 0xd6, 0x71, 0xef, 0x63, 0x77, 0xc0, 0x92, 0x1c, 0xb2,
+ 0x3c, 0x27, 0x0a, 0x70, 0xe2, 0x59, 0x8e, 0x6f, 0xf8, 0x9d, 0x19, 0xf1,
+ 0x05, 0xac, 0xc2, 0xd3, 0xf0, 0xcb, 0x35, 0xf2, 0x92, 0x80, 0xe1, 0x38,
+ 0x6b, 0x6f, 0x64, 0xc4, 0xef, 0x22, 0xe1, 0xe1, 0xf2, 0x0d, 0x0c, 0xe8,
+ 0xcf, 0xfb, 0x22, 0x49, 0xbd, 0x9a, 0x21, 0x37, 0x02, 0x03, 0x01, 0x00,
+ 0x01, 0x02, 0x81, 0x80, 0x33, 0xa5, 0x04, 0x2a, 0x90, 0xb2, 0x7d, 0x4f,
+ 0x54, 0x51, 0xca, 0x9b, 0xbb, 0xd0, 0xb4, 0x47, 0x71, 0xa1, 0x01, 0xaf,
+ 0x88, 0x43, 0x40, 0xae, 0xf9, 0x88, 0x5f, 0x2a, 0x4b, 0xbe, 0x92, 0xe8,
+ 0x94, 0xa7, 0x24, 0xac, 0x3c, 0x56, 0x8c, 0x8f, 0x97, 0x85, 0x3a, 0xd0,
+ 0x7c, 0x02, 0x66, 0xc8, 0xc6, 0xa3, 0xca, 0x09, 0x29, 0xf1, 0xe8, 0xf1,
+ 0x12, 0x31, 0x88, 0x44, 0x29, 0xfc, 0x4d, 0x9a, 0xe5, 0x5f, 0xee, 0x89,
+ 0x6a, 0x10, 0xce, 0x70, 0x7c, 0x3e, 0xd7, 0xe7, 0x34, 0xe4, 0x47, 0x27,
+ 0xa3, 0x95, 0x74, 0x50, 0x1a, 0x53, 0x26, 0x83, 0x10, 0x9c, 0x2a, 0xba,
+ 0xca, 0xba, 0x28, 0x3c, 0x31, 0xb4, 0xbd, 0x2f, 0x53, 0xc3, 0xee, 0x37,
+ 0xe3, 0x52, 0xce, 0xe3, 0x4f, 0x9e, 0x50, 0x3b, 0xd8, 0x0c, 0x06, 0x22,
+ 0xad, 0x79, 0xc6, 0xdc, 0xee, 0x88, 0x35, 0x47, 0xc6, 0xa3, 0xb3, 0x25,
+ 0x02, 0x40, 0xe7, 0xe8, 0x94, 0x27, 0x20, 0xa8, 0x77, 0x51, 0x72, 0x73,
+ 0xa3, 0x56, 0x05, 0x3e, 0xa2, 0xa1, 0xbc, 0x0c, 0x94, 0xaa, 0x72, 0xd5,
+ 0x5c, 0x6e, 0x86, 0x29, 0x6b, 0x2d, 0xfc, 0x96, 0x79, 0x48, 0xc0, 0xa7,
+ 0x2c, 0xbc, 0xcc, 0xa7, 0xea, 0xcb, 0x35, 0x70, 0x6e, 0x09, 0xa1, 0xdf,
+ 0x55, 0xa1, 0x53, 0x5b, 0xd9, 0xb3, 0xcc, 0x34, 0x16, 0x0b, 0x3b, 0x6d,
+ 0xcd, 0x3e, 0xda, 0x8e, 0x64, 0x43, 0x02, 0x40, 0xb6, 0x9d, 0xca, 0x1c,
+ 0xf7, 0xd4, 0xd7, 0xec, 0x81, 0xe7, 0x5b, 0x90, 0xfc, 0xca, 0x87, 0x4a,
+ 0xbc, 0xde, 0x12, 0x3f, 0xd2, 0x70, 0x01, 0x80, 0xaa, 0x90, 0x47, 0x9b,
+ 0x6e, 0x48, 0xde, 0x8d, 0x67, 0xed, 0x24, 0xf9, 0xf1, 0x9d, 0x85, 0xba,
+ 0x27, 0x58, 0x74, 0xf5, 0x42, 0xcd, 0x20, 0xdc, 0x72, 0x3e, 0x69, 0x63,
+ 0x36, 0x4a, 0x1f, 0x94, 0x25, 0x45, 0x2b, 0x26, 0x9a, 0x67, 0x99, 0xfd,
+ 0x02, 0x40, 0x28, 0xfa, 0x13, 0x93, 0x86, 0x55, 0xbe, 0x1f, 0x8a, 0x15,
+ 0x9c, 0xba, 0xca, 0x5a, 0x72, 0xea, 0x19, 0x0c, 0x30, 0x08, 0x9e, 0x19,
+ 0xcd, 0x27, 0x4a, 0x55, 0x6f, 0x36, 0xc4, 0xf6, 0xe1, 0x9f, 0x55, 0x4b,
+ 0x34, 0xc0, 0x77, 0x79, 0x04, 0x27, 0xbb, 0xdd, 0x8d, 0xd3, 0xed, 0xe2,
+ 0x44, 0x83, 0x28, 0xf3, 0x85, 0xd8, 0x1b, 0x30, 0xe8, 0xe4, 0x3b, 0x2f,
+ 0xff, 0xa0, 0x27, 0x86, 0x19, 0x79, 0x02, 0x40, 0x1a, 0x8b, 0x38, 0xf3,
+ 0x98, 0xfa, 0x71, 0x20, 0x49, 0x89, 0x8d, 0x7f, 0xb7, 0x9e, 0xe0, 0xa7,
+ 0x76, 0x68, 0x79, 0x12, 0x99, 0xcd, 0xfa, 0x09, 0xef, 0xc0, 0xe5, 0x07,
+ 0xac, 0xb2, 0x1e, 0xd7, 0x43, 0x01, 0xef, 0x5b, 0xfd, 0x48, 0xbe, 0x45,
+ 0x5e, 0xae, 0xb6, 0xe1, 0x67, 0x82, 0x55, 0x82, 0x75, 0x80, 0xa8, 0xe4,
+ 0xe8, 0xe1, 0x41, 0x51, 0xd1, 0x51, 0x0a, 0x82, 0xa3, 0xf2, 0xe7, 0x29,
+ 0x02, 0x40, 0x27, 0x15, 0x6a, 0xba, 0x41, 0x26, 0xd2, 0x4a, 0x81, 0xf3,
+ 0xa5, 0x28, 0xcb, 0xfb, 0x27, 0xf5, 0x68, 0x86, 0xf8, 0x40, 0xa9, 0xf6,
+ 0xe8, 0x6e, 0x17, 0xa4, 0x4b, 0x94, 0xfe, 0x93, 0x19, 0x58, 0x4b, 0x8e,
+ 0x22, 0xfd, 0xde, 0x1e, 0x5a, 0x2e, 0x3b, 0xd8, 0xaa, 0x5b, 0xa8, 0xd8,
+ 0x58, 0x41, 0x94, 0xeb, 0x21, 0x90, 0xac, 0xf8, 0x32, 0xb8, 0x47, 0xf1,
+ 0x3a, 0x3d, 0x24, 0xa7, 0x9f, 0x4d};
+const uint8_t kTestVector1Spki[] = {
+ 0x30, 0x81, 0x9f, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7,
+ 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x81, 0x8d, 0x00, 0x30, 0x81,
+ 0x89, 0x02, 0x81, 0x81, 0x00, 0xa5, 0x6e, 0x4a, 0x0e, 0x70, 0x10, 0x17,
+ 0x58, 0x9a, 0x51, 0x87, 0xdc, 0x7e, 0xa8, 0x41, 0xd1, 0x56, 0xf2, 0xec,
+ 0x0e, 0x36, 0xad, 0x52, 0xa4, 0x4d, 0xfe, 0xb1, 0xe6, 0x1f, 0x7a, 0xd9,
+ 0x91, 0xd8, 0xc5, 0x10, 0x56, 0xff, 0xed, 0xb1, 0x62, 0xb4, 0xc0, 0xf2,
+ 0x83, 0xa1, 0x2a, 0x88, 0xa3, 0x94, 0xdf, 0xf5, 0x26, 0xab, 0x72, 0x91,
+ 0xcb, 0xb3, 0x07, 0xce, 0xab, 0xfc, 0xe0, 0xb1, 0xdf, 0xd5, 0xcd, 0x95,
+ 0x08, 0x09, 0x6d, 0x5b, 0x2b, 0x8b, 0x6d, 0xf5, 0xd6, 0x71, 0xef, 0x63,
+ 0x77, 0xc0, 0x92, 0x1c, 0xb2, 0x3c, 0x27, 0x0a, 0x70, 0xe2, 0x59, 0x8e,
+ 0x6f, 0xf8, 0x9d, 0x19, 0xf1, 0x05, 0xac, 0xc2, 0xd3, 0xf0, 0xcb, 0x35,
+ 0xf2, 0x92, 0x80, 0xe1, 0x38, 0x6b, 0x6f, 0x64, 0xc4, 0xef, 0x22, 0xe1,
+ 0xe1, 0xf2, 0x0d, 0x0c, 0xe8, 0xcf, 0xfb, 0x22, 0x49, 0xbd, 0x9a, 0x21,
+ 0x37, 0x02, 0x03, 0x01, 0x00, 0x01};
+// RSA-PSS test vectors, pss-vect.txt, Example 1.1
+const uint8_t kTestVector1Data[] = {
+ 0xcd, 0xc8, 0x7d, 0xa2, 0x23, 0xd7, 0x86, 0xdf, 0x3b, 0x45, 0xe0, 0xbb,
+ 0xbc, 0x72, 0x13, 0x26, 0xd1, 0xee, 0x2a, 0xf8, 0x06, 0xcc, 0x31, 0x54,
+ 0x75, 0xcc, 0x6f, 0x0d, 0x9c, 0x66, 0xe1, 0xb6, 0x23, 0x71, 0xd4, 0x5c,
+ 0xe2, 0x39, 0x2e, 0x1a, 0xc9, 0x28, 0x44, 0xc3, 0x10, 0x10, 0x2f, 0x15,
+ 0x6a, 0x0d, 0x8d, 0x52, 0xc1, 0xf4, 0xc4, 0x0b, 0xa3, 0xaa, 0x65, 0x09,
+ 0x57, 0x86, 0xcb, 0x76, 0x97, 0x57, 0xa6, 0x56, 0x3b, 0xa9, 0x58, 0xfe,
+ 0xd0, 0xbc, 0xc9, 0x84, 0xe8, 0xb5, 0x17, 0xa3, 0xd5, 0xf5, 0x15, 0xb2,
+ 0x3b, 0x8a, 0x41, 0xe7, 0x4a, 0xa8, 0x67, 0x69, 0x3f, 0x90, 0xdf, 0xb0,
+ 0x61, 0xa6, 0xe8, 0x6d, 0xfa, 0xae, 0xe6, 0x44, 0x72, 0xc0, 0x0e, 0x5f,
+ 0x20, 0x94, 0x57, 0x29, 0xcb, 0xeb, 0xe7, 0x7f, 0x06, 0xce, 0x78, 0xe0,
+ 0x8f, 0x40, 0x98, 0xfb, 0xa4, 0x1f, 0x9d, 0x61, 0x93, 0xc0, 0x31, 0x7e,
+ 0x8b, 0x60, 0xd4, 0xb6, 0x08, 0x4a, 0xcb, 0x42, 0xd2, 0x9e, 0x38, 0x08,
+ 0xa3, 0xbc, 0x37, 0x2d, 0x85, 0xe3, 0x31, 0x17, 0x0f, 0xcb, 0xf7, 0xcc,
+ 0x72, 0xd0, 0xb7, 0x1c, 0x29, 0x66, 0x48, 0xb3, 0xa4, 0xd1, 0x0f, 0x41,
+ 0x62, 0x95, 0xd0, 0x80, 0x7a, 0xa6, 0x25, 0xca, 0xb2, 0x74, 0x4f, 0xd9,
+ 0xea, 0x8f, 0xd2, 0x23, 0xc4, 0x25, 0x37, 0x02, 0x98, 0x28, 0xbd, 0x16,
+ 0xbe, 0x02, 0x54, 0x6f, 0x13, 0x0f, 0xd2, 0xe3, 0x3b, 0x93, 0x6d, 0x26,
+ 0x76, 0xe0, 0x8a, 0xed, 0x1b, 0x73, 0x31, 0x8b, 0x75, 0x0a, 0x01, 0x67,
+ 0xd0};
+const uint8_t kTestVector1Sig[] = {
+ 0x90, 0x74, 0x30, 0x8f, 0xb5, 0x98, 0xe9, 0x70, 0x1b, 0x22, 0x94, 0x38,
+ 0x8e, 0x52, 0xf9, 0x71, 0xfa, 0xac, 0x2b, 0x60, 0xa5, 0x14, 0x5a, 0xf1,
+ 0x85, 0xdf, 0x52, 0x87, 0xb5, 0xed, 0x28, 0x87, 0xe5, 0x7c, 0xe7, 0xfd,
+ 0x44, 0xdc, 0x86, 0x34, 0xe4, 0x07, 0xc8, 0xe0, 0xe4, 0x36, 0x0b, 0xc2,
+ 0x26, 0xf3, 0xec, 0x22, 0x7f, 0x9d, 0x9e, 0x54, 0x63, 0x8e, 0x8d, 0x31,
+ 0xf5, 0x05, 0x12, 0x15, 0xdf, 0x6e, 0xbb, 0x9c, 0x2f, 0x95, 0x79, 0xaa,
+ 0x77, 0x59, 0x8a, 0x38, 0xf9, 0x14, 0xb5, 0xb9, 0xc1, 0xbd, 0x83, 0xc4,
+ 0xe2, 0xf9, 0xf3, 0x82, 0xa0, 0xd0, 0xaa, 0x35, 0x42, 0xff, 0xee, 0x65,
+ 0x98, 0x4a, 0x60, 0x1b, 0xc6, 0x9e, 0xb2, 0x8d, 0xeb, 0x27, 0xdc, 0xa1,
+ 0x2c, 0x82, 0xc2, 0xd4, 0xc3, 0xf6, 0x6c, 0xd5, 0x00, 0xf1, 0xff, 0x2b,
+ 0x99, 0x4d, 0x8a, 0x4e, 0x30, 0xcb, 0xb3, 0x3c};
+
+// RSA-PSS test vectors, pss-vect.txt, Example 2: A 1025-bit RSA Key Pair
+// <ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1-vec.zip>
+const uint8_t kTestVector2Pkcs8[] = {
+ 0x30, 0x82, 0x02, 0x75, 0x02, 0x01, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a,
+ 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82,
+ 0x02, 0x5f, 0x30, 0x82, 0x02, 0x5b, 0x02, 0x01, 0x00, 0x02, 0x81, 0x81,
+ 0x01, 0xd4, 0x0c, 0x1b, 0xcf, 0x97, 0xa6, 0x8a, 0xe7, 0xcd, 0xbd, 0x8a,
+ 0x7b, 0xf3, 0xe3, 0x4f, 0xa1, 0x9d, 0xcc, 0xa4, 0xef, 0x75, 0xa4, 0x74,
+ 0x54, 0x37, 0x5f, 0x94, 0x51, 0x4d, 0x88, 0xfe, 0xd0, 0x06, 0xfb, 0x82,
+ 0x9f, 0x84, 0x19, 0xff, 0x87, 0xd6, 0x31, 0x5d, 0xa6, 0x8a, 0x1f, 0xf3,
+ 0xa0, 0x93, 0x8e, 0x9a, 0xbb, 0x34, 0x64, 0x01, 0x1c, 0x30, 0x3a, 0xd9,
+ 0x91, 0x99, 0xcf, 0x0c, 0x7c, 0x7a, 0x8b, 0x47, 0x7d, 0xce, 0x82, 0x9e,
+ 0x88, 0x44, 0xf6, 0x25, 0xb1, 0x15, 0xe5, 0xe9, 0xc4, 0xa5, 0x9c, 0xf8,
+ 0xf8, 0x11, 0x3b, 0x68, 0x34, 0x33, 0x6a, 0x2f, 0xd2, 0x68, 0x9b, 0x47,
+ 0x2c, 0xbb, 0x5e, 0x5c, 0xab, 0xe6, 0x74, 0x35, 0x0c, 0x59, 0xb6, 0xc1,
+ 0x7e, 0x17, 0x68, 0x74, 0xfb, 0x42, 0xf8, 0xfc, 0x3d, 0x17, 0x6a, 0x01,
+ 0x7e, 0xdc, 0x61, 0xfd, 0x32, 0x6c, 0x4b, 0x33, 0xc9, 0x02, 0x03, 0x01,
+ 0x00, 0x01, 0x02, 0x81, 0x80, 0x02, 0x7d, 0x14, 0x7e, 0x46, 0x73, 0x05,
+ 0x73, 0x77, 0xfd, 0x1e, 0xa2, 0x01, 0x56, 0x57, 0x72, 0x17, 0x6a, 0x7d,
+ 0xc3, 0x83, 0x58, 0xd3, 0x76, 0x04, 0x56, 0x85, 0xa2, 0xe7, 0x87, 0xc2,
+ 0x3c, 0x15, 0x57, 0x6b, 0xc1, 0x6b, 0x9f, 0x44, 0x44, 0x02, 0xd6, 0xbf,
+ 0xc5, 0xd9, 0x8a, 0x3e, 0x88, 0xea, 0x13, 0xef, 0x67, 0xc3, 0x53, 0xec,
+ 0xa0, 0xc0, 0xdd, 0xba, 0x92, 0x55, 0xbd, 0x7b, 0x8b, 0xb5, 0x0a, 0x64,
+ 0x4a, 0xfd, 0xfd, 0x1d, 0xd5, 0x16, 0x95, 0xb2, 0x52, 0xd2, 0x2e, 0x73,
+ 0x18, 0xd1, 0xb6, 0x68, 0x7a, 0x1c, 0x10, 0xff, 0x75, 0x54, 0x5f, 0x3d,
+ 0xb0, 0xfe, 0x60, 0x2d, 0x5f, 0x2b, 0x7f, 0x29, 0x4e, 0x36, 0x01, 0xea,
+ 0xb7, 0xb9, 0xd1, 0xce, 0xcd, 0x76, 0x7f, 0x64, 0x69, 0x2e, 0x3e, 0x53,
+ 0x6c, 0xa2, 0x84, 0x6c, 0xb0, 0xc2, 0xdd, 0x48, 0x6a, 0x39, 0xfa, 0x75,
+ 0xb1, 0x02, 0x41, 0x01, 0x66, 0x01, 0xe9, 0x26, 0xa0, 0xf8, 0xc9, 0xe2,
+ 0x6e, 0xca, 0xb7, 0x69, 0xea, 0x65, 0xa5, 0xe7, 0xc5, 0x2c, 0xc9, 0xe0,
+ 0x80, 0xef, 0x51, 0x94, 0x57, 0xc6, 0x44, 0xda, 0x68, 0x91, 0xc5, 0xa1,
+ 0x04, 0xd3, 0xea, 0x79, 0x55, 0x92, 0x9a, 0x22, 0xe7, 0xc6, 0x8a, 0x7a,
+ 0xf9, 0xfc, 0xad, 0x77, 0x7c, 0x3c, 0xcc, 0x2b, 0x9e, 0x3d, 0x36, 0x50,
+ 0xbc, 0xe4, 0x04, 0x39, 0x9b, 0x7e, 0x59, 0xd1, 0x02, 0x41, 0x01, 0x4e,
+ 0xaf, 0xa1, 0xd4, 0xd0, 0x18, 0x4d, 0xa7, 0xe3, 0x1f, 0x87, 0x7d, 0x12,
+ 0x81, 0xdd, 0xda, 0x62, 0x56, 0x64, 0x86, 0x9e, 0x83, 0x79, 0xe6, 0x7a,
+ 0xd3, 0xb7, 0x5e, 0xae, 0x74, 0xa5, 0x80, 0xe9, 0x82, 0x7a, 0xbd, 0x6e,
+ 0xb7, 0xa0, 0x02, 0xcb, 0x54, 0x11, 0xf5, 0x26, 0x67, 0x97, 0x76, 0x8f,
+ 0xb8, 0xe9, 0x5a, 0xe4, 0x0e, 0x3e, 0x8a, 0x01, 0xf3, 0x5f, 0xf8, 0x9e,
+ 0x56, 0xc0, 0x79, 0x02, 0x40, 0xe2, 0x47, 0xcc, 0xe5, 0x04, 0x93, 0x9b,
+ 0x8f, 0x0a, 0x36, 0x09, 0x0d, 0xe2, 0x00, 0x93, 0x87, 0x55, 0xe2, 0x44,
+ 0x4b, 0x29, 0x53, 0x9a, 0x7d, 0xa7, 0xa9, 0x02, 0xf6, 0x05, 0x68, 0x35,
+ 0xc0, 0xdb, 0x7b, 0x52, 0x55, 0x94, 0x97, 0xcf, 0xe2, 0xc6, 0x1a, 0x80,
+ 0x86, 0xd0, 0x21, 0x3c, 0x47, 0x2c, 0x78, 0x85, 0x18, 0x00, 0xb1, 0x71,
+ 0xf6, 0x40, 0x1d, 0xe2, 0xe9, 0xc2, 0x75, 0x6f, 0x31, 0x02, 0x40, 0xb1,
+ 0x2f, 0xba, 0x75, 0x78, 0x55, 0xe5, 0x86, 0xe4, 0x6f, 0x64, 0xc3, 0x8a,
+ 0x70, 0xc6, 0x8b, 0x3f, 0x54, 0x8d, 0x93, 0xd7, 0x87, 0xb3, 0x99, 0x99,
+ 0x9d, 0x4c, 0x8f, 0x0b, 0xbd, 0x25, 0x81, 0xc2, 0x1e, 0x19, 0xed, 0x00,
+ 0x18, 0xa6, 0xd5, 0xd3, 0xdf, 0x86, 0x42, 0x4b, 0x3a, 0xbc, 0xad, 0x40,
+ 0x19, 0x9d, 0x31, 0x49, 0x5b, 0x61, 0x30, 0x9f, 0x27, 0xc1, 0xbf, 0x55,
+ 0xd4, 0x87, 0xc1, 0x02, 0x40, 0x56, 0x4b, 0x1e, 0x1f, 0xa0, 0x03, 0xbd,
+ 0xa9, 0x1e, 0x89, 0x09, 0x04, 0x25, 0xaa, 0xc0, 0x5b, 0x91, 0xda, 0x9e,
+ 0xe2, 0x50, 0x61, 0xe7, 0x62, 0x8d, 0x5f, 0x51, 0x30, 0x4a, 0x84, 0x99,
+ 0x2f, 0xdc, 0x33, 0x76, 0x2b, 0xd3, 0x78, 0xa5, 0x9f, 0x03, 0x0a, 0x33,
+ 0x4d, 0x53, 0x2b, 0xd0, 0xda, 0xe8, 0xf2, 0x98, 0xea, 0x9e, 0xd8, 0x44,
+ 0x63, 0x6a, 0xd5, 0xfb, 0x8c, 0xbd, 0xc0, 0x3c, 0xad};
+const uint8_t kTestVector2Spki[] = {
+ 0x30, 0x81, 0x9f, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7,
+ 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x81, 0x8d, 0x00, 0x30, 0x81,
+ 0x89, 0x02, 0x81, 0x81, 0x01, 0xd4, 0x0c, 0x1b, 0xcf, 0x97, 0xa6, 0x8a,
+ 0xe7, 0xcd, 0xbd, 0x8a, 0x7b, 0xf3, 0xe3, 0x4f, 0xa1, 0x9d, 0xcc, 0xa4,
+ 0xef, 0x75, 0xa4, 0x74, 0x54, 0x37, 0x5f, 0x94, 0x51, 0x4d, 0x88, 0xfe,
+ 0xd0, 0x06, 0xfb, 0x82, 0x9f, 0x84, 0x19, 0xff, 0x87, 0xd6, 0x31, 0x5d,
+ 0xa6, 0x8a, 0x1f, 0xf3, 0xa0, 0x93, 0x8e, 0x9a, 0xbb, 0x34, 0x64, 0x01,
+ 0x1c, 0x30, 0x3a, 0xd9, 0x91, 0x99, 0xcf, 0x0c, 0x7c, 0x7a, 0x8b, 0x47,
+ 0x7d, 0xce, 0x82, 0x9e, 0x88, 0x44, 0xf6, 0x25, 0xb1, 0x15, 0xe5, 0xe9,
+ 0xc4, 0xa5, 0x9c, 0xf8, 0xf8, 0x11, 0x3b, 0x68, 0x34, 0x33, 0x6a, 0x2f,
+ 0xd2, 0x68, 0x9b, 0x47, 0x2c, 0xbb, 0x5e, 0x5c, 0xab, 0xe6, 0x74, 0x35,
+ 0x0c, 0x59, 0xb6, 0xc1, 0x7e, 0x17, 0x68, 0x74, 0xfb, 0x42, 0xf8, 0xfc,
+ 0x3d, 0x17, 0x6a, 0x01, 0x7e, 0xdc, 0x61, 0xfd, 0x32, 0x6c, 0x4b, 0x33,
+ 0xc9, 0x02, 0x03, 0x01, 0x00, 0x01};
+// RSA-PSS test vectors, pss-vect.txt, Example 2.1
+const uint8_t kTestVector2Data[] = {
+ 0xda, 0xba, 0x03, 0x20, 0x66, 0x26, 0x3f, 0xae, 0xdb, 0x65, 0x98,
+ 0x48, 0x11, 0x52, 0x78, 0xa5, 0x2c, 0x44, 0xfa, 0xa3, 0xa7, 0x6f,
+ 0x37, 0x51, 0x5e, 0xd3, 0x36, 0x32, 0x10, 0x72, 0xc4, 0x0a, 0x9d,
+ 0x9b, 0x53, 0xbc, 0x05, 0x01, 0x40, 0x78, 0xad, 0xf5, 0x20, 0x87,
+ 0x51, 0x46, 0xaa, 0xe7, 0x0f, 0xf0, 0x60, 0x22, 0x6d, 0xcb, 0x7b,
+ 0x1f, 0x1f, 0xc2, 0x7e, 0x93, 0x60};
+const uint8_t kTestVector2Sig[] = {
+ 0x01, 0x4c, 0x5b, 0xa5, 0x33, 0x83, 0x28, 0xcc, 0xc6, 0xe7, 0xa9, 0x0b,
+ 0xf1, 0xc0, 0xab, 0x3f, 0xd6, 0x06, 0xff, 0x47, 0x96, 0xd3, 0xc1, 0x2e,
+ 0x4b, 0x63, 0x9e, 0xd9, 0x13, 0x6a, 0x5f, 0xec, 0x6c, 0x16, 0xd8, 0x88,
+ 0x4b, 0xdd, 0x99, 0xcf, 0xdc, 0x52, 0x14, 0x56, 0xb0, 0x74, 0x2b, 0x73,
+ 0x68, 0x68, 0xcf, 0x90, 0xde, 0x09, 0x9a, 0xdb, 0x8d, 0x5f, 0xfd, 0x1d,
+ 0xef, 0xf3, 0x9b, 0xa4, 0x00, 0x7a, 0xb7, 0x46, 0xce, 0xfd, 0xb2, 0x2d,
+ 0x7d, 0xf0, 0xe2, 0x25, 0xf5, 0x46, 0x27, 0xdc, 0x65, 0x46, 0x61, 0x31,
+ 0x72, 0x1b, 0x90, 0xaf, 0x44, 0x53, 0x63, 0xa8, 0x35, 0x8b, 0x9f, 0x60,
+ 0x76, 0x42, 0xf7, 0x8f, 0xab, 0x0a, 0xb0, 0xf4, 0x3b, 0x71, 0x68, 0xd6,
+ 0x4b, 0xae, 0x70, 0xd8, 0x82, 0x78, 0x48, 0xd8, 0xef, 0x1e, 0x42, 0x1c,
+ 0x57, 0x54, 0xdd, 0xf4, 0x2c, 0x25, 0x89, 0xb5, 0xb3};
+
+// RSA-PSS test vectors, pss-vect.txt, Example 3: A 1026-bit RSA Key Pair
+// <ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1-vec.zip>
+const uint8_t kTestVector3Pkcs8[] = {
+ 0x30, 0x82, 0x02, 0x76, 0x02, 0x01, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a,
+ 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82,
+ 0x02, 0x60, 0x30, 0x82, 0x02, 0x5c, 0x02, 0x01, 0x00, 0x02, 0x81, 0x81,
+ 0x02, 0xf2, 0x46, 0xef, 0x45, 0x1e, 0xd3, 0xee, 0xbb, 0x9a, 0x31, 0x02,
+ 0x00, 0xcc, 0x25, 0x85, 0x9c, 0x04, 0x8e, 0x4b, 0xe7, 0x98, 0x30, 0x29,
+ 0x91, 0x11, 0x2e, 0xb6, 0x8c, 0xe6, 0xdb, 0x67, 0x4e, 0x28, 0x0d, 0xa2,
+ 0x1f, 0xed, 0xed, 0x1a, 0xe7, 0x48, 0x80, 0xca, 0x52, 0x2b, 0x18, 0xdb,
+ 0x24, 0x93, 0x85, 0x01, 0x28, 0x27, 0xc5, 0x15, 0xf0, 0xe4, 0x66, 0xa1,
+ 0xff, 0xa6, 0x91, 0xd9, 0x81, 0x70, 0x57, 0x4e, 0x9d, 0x0e, 0xad, 0xb0,
+ 0x87, 0x58, 0x6c, 0xa4, 0x89, 0x33, 0xda, 0x3c, 0xc9, 0x53, 0xd9, 0x5b,
+ 0xd0, 0xed, 0x50, 0xde, 0x10, 0xdd, 0xcb, 0x67, 0x36, 0x10, 0x7d, 0x6c,
+ 0x83, 0x1c, 0x7f, 0x66, 0x3e, 0x83, 0x3c, 0xa4, 0xc0, 0x97, 0xe7, 0x00,
+ 0xce, 0x0f, 0xb9, 0x45, 0xf8, 0x8f, 0xb8, 0x5f, 0xe8, 0xe5, 0xa7, 0x73,
+ 0x17, 0x25, 0x65, 0xb9, 0x14, 0xa4, 0x71, 0xa4, 0x43, 0x02, 0x03, 0x01,
+ 0x00, 0x01, 0x02, 0x81, 0x80, 0x65, 0x14, 0x51, 0x73, 0x3b, 0x56, 0xde,
+ 0x5a, 0xc0, 0xa6, 0x89, 0xa4, 0xae, 0xb6, 0xe6, 0x89, 0x4a, 0x69, 0x01,
+ 0x4e, 0x07, 0x6c, 0x88, 0xdd, 0x7a, 0x66, 0x7e, 0xab, 0x32, 0x32, 0xbb,
+ 0xcc, 0xd2, 0xfc, 0x44, 0xba, 0x2f, 0xa9, 0xc3, 0x1d, 0xb4, 0x6f, 0x21,
+ 0xed, 0xd1, 0xfd, 0xb2, 0x3c, 0x5c, 0x12, 0x8a, 0x5d, 0xa5, 0xba, 0xb9,
+ 0x1e, 0x7f, 0x95, 0x2b, 0x67, 0x75, 0x9c, 0x7c, 0xff, 0x70, 0x54, 0x15,
+ 0xac, 0x9f, 0xa0, 0x90, 0x7c, 0x7c, 0xa6, 0x17, 0x8f, 0x66, 0x8f, 0xb9,
+ 0x48, 0xd8, 0x69, 0xda, 0x4c, 0xc3, 0xb7, 0x35, 0x6f, 0x40, 0x08, 0xdf,
+ 0xd5, 0x44, 0x9d, 0x32, 0xee, 0x02, 0xd9, 0xa4, 0x77, 0xeb, 0x69, 0xfc,
+ 0x29, 0x26, 0x6e, 0x5d, 0x90, 0x70, 0x51, 0x23, 0x75, 0xa5, 0x0f, 0xbb,
+ 0xcc, 0x27, 0xe2, 0x38, 0xad, 0x98, 0x42, 0x5f, 0x6e, 0xbb, 0xf8, 0x89,
+ 0x91, 0x02, 0x41, 0x01, 0xbd, 0x36, 0xe1, 0x8e, 0xce, 0x4b, 0x0f, 0xdb,
+ 0x2e, 0x9c, 0x9d, 0x54, 0x8b, 0xd1, 0xa7, 0xd6, 0xe2, 0xc2, 0x1c, 0x6f,
+ 0xdc, 0x35, 0x07, 0x4a, 0x1d, 0x05, 0xb1, 0xc6, 0xc8, 0xb3, 0xd5, 0x58,
+ 0xea, 0x26, 0x39, 0xc9, 0xa9, 0xa4, 0x21, 0x68, 0x01, 0x69, 0x31, 0x72,
+ 0x52, 0x55, 0x8b, 0xd1, 0x48, 0xad, 0x21, 0x5a, 0xac, 0x55, 0x0e, 0x2d,
+ 0xcf, 0x12, 0xa8, 0x2d, 0x0e, 0xbf, 0xe8, 0x53, 0x02, 0x41, 0x01, 0xb1,
+ 0xb6, 0x56, 0xad, 0x86, 0xd8, 0xe1, 0x9d, 0x5d, 0xc8, 0x62, 0x92, 0xb3,
+ 0xa1, 0x92, 0xfd, 0xf6, 0xe0, 0xdd, 0x37, 0x87, 0x7b, 0xad, 0x14, 0x82,
+ 0x2f, 0xa0, 0x01, 0x90, 0xca, 0xb2, 0x65, 0xf9, 0x0d, 0x3f, 0x02, 0x05,
+ 0x7b, 0x6f, 0x54, 0xd6, 0xec, 0xb1, 0x44, 0x91, 0xe5, 0xad, 0xea, 0xce,
+ 0xbc, 0x48, 0xbf, 0x0e, 0xbd, 0x2a, 0x2a, 0xd2, 0x6d, 0x40, 0x2e, 0x54,
+ 0xf6, 0x16, 0x51, 0x02, 0x40, 0x1f, 0x27, 0x79, 0xfd, 0x2e, 0x3e, 0x5e,
+ 0x6b, 0xae, 0x05, 0x53, 0x95, 0x18, 0xfb, 0xa0, 0xcd, 0x0e, 0xad, 0x1a,
+ 0xa4, 0x51, 0x3a, 0x7c, 0xba, 0x18, 0xf1, 0xcf, 0x10, 0xe3, 0xf6, 0x81,
+ 0x95, 0x69, 0x3d, 0x27, 0x8a, 0x0f, 0x0e, 0xe7, 0x2f, 0x89, 0xf9, 0xbc,
+ 0x76, 0x0d, 0x80, 0xe2, 0xf9, 0xd0, 0x26, 0x1d, 0x51, 0x65, 0x01, 0xc6,
+ 0xae, 0x39, 0xf1, 0x4a, 0x47, 0x6c, 0xe2, 0xcc, 0xf5, 0x02, 0x41, 0x01,
+ 0x1a, 0x0d, 0x36, 0x79, 0x4b, 0x04, 0xa8, 0x54, 0xaa, 0xb4, 0xb2, 0x46,
+ 0x2d, 0x43, 0x9a, 0x50, 0x46, 0xc9, 0x1d, 0x94, 0x0b, 0x2b, 0xc6, 0xf7,
+ 0x5b, 0x62, 0x95, 0x6f, 0xef, 0x35, 0xa2, 0xa6, 0xe6, 0x3c, 0x53, 0x09,
+ 0x81, 0x7f, 0x30, 0x7b, 0xbf, 0xf9, 0xd5, 0x9e, 0x7e, 0x33, 0x1b, 0xd3,
+ 0x63, 0xf6, 0xd6, 0x68, 0x49, 0xb1, 0x83, 0x46, 0xad, 0xea, 0x16, 0x9f,
+ 0x0a, 0xe9, 0xae, 0xc1, 0x02, 0x40, 0x0b, 0x30, 0xf0, 0xec, 0xf5, 0x58,
+ 0x75, 0x2f, 0xb3, 0xa6, 0xce, 0x4b, 0xa2, 0xb8, 0xc6, 0x75, 0xf6, 0x59,
+ 0xeb, 0xa6, 0xc3, 0x76, 0x58, 0x5a, 0x1b, 0x39, 0x71, 0x2d, 0x03, 0x8a,
+ 0xe3, 0xd2, 0xb4, 0x6f, 0xcb, 0x41, 0x8a, 0xe1, 0x5d, 0x09, 0x05, 0xda,
+ 0x64, 0x40, 0xe1, 0x51, 0x3a, 0x30, 0xb9, 0xb7, 0xd6, 0x66, 0x8f, 0xbc,
+ 0x5e, 0x88, 0xe5, 0xab, 0x7a, 0x17, 0x5e, 0x73, 0xba, 0x35};
+const uint8_t kTestVector3Spki[] = {
+ 0x30, 0x81, 0x9f, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7,
+ 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x81, 0x8d, 0x00, 0x30, 0x81,
+ 0x89, 0x02, 0x81, 0x81, 0x02, 0xf2, 0x46, 0xef, 0x45, 0x1e, 0xd3, 0xee,
+ 0xbb, 0x9a, 0x31, 0x02, 0x00, 0xcc, 0x25, 0x85, 0x9c, 0x04, 0x8e, 0x4b,
+ 0xe7, 0x98, 0x30, 0x29, 0x91, 0x11, 0x2e, 0xb6, 0x8c, 0xe6, 0xdb, 0x67,
+ 0x4e, 0x28, 0x0d, 0xa2, 0x1f, 0xed, 0xed, 0x1a, 0xe7, 0x48, 0x80, 0xca,
+ 0x52, 0x2b, 0x18, 0xdb, 0x24, 0x93, 0x85, 0x01, 0x28, 0x27, 0xc5, 0x15,
+ 0xf0, 0xe4, 0x66, 0xa1, 0xff, 0xa6, 0x91, 0xd9, 0x81, 0x70, 0x57, 0x4e,
+ 0x9d, 0x0e, 0xad, 0xb0, 0x87, 0x58, 0x6c, 0xa4, 0x89, 0x33, 0xda, 0x3c,
+ 0xc9, 0x53, 0xd9, 0x5b, 0xd0, 0xed, 0x50, 0xde, 0x10, 0xdd, 0xcb, 0x67,
+ 0x36, 0x10, 0x7d, 0x6c, 0x83, 0x1c, 0x7f, 0x66, 0x3e, 0x83, 0x3c, 0xa4,
+ 0xc0, 0x97, 0xe7, 0x00, 0xce, 0x0f, 0xb9, 0x45, 0xf8, 0x8f, 0xb8, 0x5f,
+ 0xe8, 0xe5, 0xa7, 0x73, 0x17, 0x25, 0x65, 0xb9, 0x14, 0xa4, 0x71, 0xa4,
+ 0x43, 0x02, 0x03, 0x01, 0x00, 0x01};
+// RSA-PSS test vectors, pss-vect.txt, Example 3.1
+const uint8_t kTestVector3Data[] = {
+ 0x59, 0x4b, 0x37, 0x33, 0x3b, 0xbb, 0x2c, 0x84, 0x52, 0x4a,
+ 0x87, 0xc1, 0xa0, 0x1f, 0x75, 0xfc, 0xec, 0x0e, 0x32, 0x56,
+ 0xf1, 0x08, 0xe3, 0x8d, 0xca, 0x36, 0xd7, 0x0d, 0x00, 0x57};
+const uint8_t kTestVector3Sig[] = {
+ 0x00, 0x88, 0xb1, 0x35, 0xfb, 0x17, 0x94, 0xb6, 0xb9, 0x6c, 0x4a, 0x3e,
+ 0x67, 0x81, 0x97, 0xf8, 0xca, 0xc5, 0x2b, 0x64, 0xb2, 0xfe, 0x90, 0x7d,
+ 0x6f, 0x27, 0xde, 0x76, 0x11, 0x24, 0x96, 0x4a, 0x99, 0xa0, 0x1a, 0x88,
+ 0x27, 0x40, 0xec, 0xfa, 0xed, 0x6c, 0x01, 0xa4, 0x74, 0x64, 0xbb, 0x05,
+ 0x18, 0x23, 0x13, 0xc0, 0x13, 0x38, 0xa8, 0xcd, 0x09, 0x72, 0x14, 0xcd,
+ 0x68, 0xca, 0x10, 0x3b, 0xd5, 0x7d, 0x3b, 0xc9, 0xe8, 0x16, 0x21, 0x3e,
+ 0x61, 0xd7, 0x84, 0xf1, 0x82, 0x46, 0x7a, 0xbf, 0x8a, 0x01, 0xcf, 0x25,
+ 0x3e, 0x99, 0xa1, 0x56, 0xea, 0xa8, 0xe3, 0xe1, 0xf9, 0x0e, 0x3c, 0x6e,
+ 0x4e, 0x3a, 0xa2, 0xd8, 0x3e, 0xd0, 0x34, 0x5b, 0x89, 0xfa, 0xfc, 0x9c,
+ 0x26, 0x07, 0x7c, 0x14, 0xb6, 0xac, 0x51, 0x45, 0x4f, 0xa2, 0x6e, 0x44,
+ 0x6e, 0x3a, 0x2f, 0x15, 0x3b, 0x2b, 0x16, 0x79, 0x7f};
+
+// RSA-PSS test vectors, pss-vect.txt, Example 4: A 1027-bit RSA Key Pair
+// <ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1-vec.zip>
+const uint8_t kTestVector4Pkcs8[] = {
+ 0x30, 0x82, 0x02, 0x78, 0x02, 0x01, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a,
+ 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82,
+ 0x02, 0x62, 0x30, 0x82, 0x02, 0x5e, 0x02, 0x01, 0x00, 0x02, 0x81, 0x81,
+ 0x05, 0x4a, 0xdb, 0x78, 0x86, 0x44, 0x7e, 0xfe, 0x6f, 0x57, 0xe0, 0x36,
+ 0x8f, 0x06, 0xcf, 0x52, 0xb0, 0xa3, 0x37, 0x07, 0x60, 0xd1, 0x61, 0xce,
+ 0xf1, 0x26, 0xb9, 0x1b, 0xe7, 0xf8, 0x9c, 0x42, 0x1b, 0x62, 0xa6, 0xec,
+ 0x1d, 0xa3, 0xc3, 0x11, 0xd7, 0x5e, 0xd5, 0x0e, 0x0a, 0xb5, 0xff, 0xf3,
+ 0xfd, 0x33, 0x8a, 0xcc, 0x3a, 0xa8, 0xa4, 0xe7, 0x7e, 0xe2, 0x63, 0x69,
+ 0xac, 0xb8, 0x1b, 0xa9, 0x00, 0xfa, 0x83, 0xf5, 0x30, 0x0c, 0xf9, 0xbb,
+ 0x6c, 0x53, 0xad, 0x1d, 0xc8, 0xa1, 0x78, 0xb8, 0x15, 0xdb, 0x42, 0x35,
+ 0xa9, 0xa9, 0xda, 0x0c, 0x06, 0xde, 0x4e, 0x61, 0x5e, 0xa1, 0x27, 0x7c,
+ 0xe5, 0x59, 0xe9, 0xc1, 0x08, 0xde, 0x58, 0xc1, 0x4a, 0x81, 0xaa, 0x77,
+ 0xf5, 0xa6, 0xf8, 0xd1, 0x33, 0x54, 0x94, 0x49, 0x88, 0x48, 0xc8, 0xb9,
+ 0x59, 0x40, 0x74, 0x0b, 0xe7, 0xbf, 0x7c, 0x37, 0x05, 0x02, 0x03, 0x01,
+ 0x00, 0x01, 0x02, 0x81, 0x80, 0xfa, 0x04, 0x1f, 0x8c, 0xd9, 0x69, 0x7c,
+ 0xee, 0xd3, 0x8e, 0xc8, 0xca, 0xa2, 0x75, 0x52, 0x3b, 0x4d, 0xd7, 0x2b,
+ 0x09, 0xa3, 0x01, 0xd3, 0x54, 0x1d, 0x72, 0xf5, 0xd3, 0x1c, 0x05, 0xcb,
+ 0xce, 0x2d, 0x69, 0x83, 0xb3, 0x61, 0x83, 0xaf, 0x10, 0x69, 0x0b, 0xd4,
+ 0x6c, 0x46, 0x13, 0x1e, 0x35, 0x78, 0x94, 0x31, 0xa5, 0x56, 0x77, 0x1d,
+ 0xd0, 0x04, 0x9b, 0x57, 0x46, 0x1b, 0xf0, 0x60, 0xc1, 0xf6, 0x84, 0x72,
+ 0xe8, 0xa6, 0x7c, 0x25, 0xf3, 0x57, 0xe5, 0xb6, 0xb4, 0x73, 0x8f, 0xa5,
+ 0x41, 0xa7, 0x30, 0x34, 0x6b, 0x4a, 0x07, 0x64, 0x9a, 0x2d, 0xfa, 0x80,
+ 0x6a, 0x69, 0xc9, 0x75, 0xb6, 0xab, 0xa6, 0x46, 0x78, 0xac, 0xc7, 0xf5,
+ 0x91, 0x3e, 0x89, 0xc6, 0x22, 0xf2, 0xd8, 0xab, 0xb1, 0xe3, 0xe3, 0x25,
+ 0x54, 0xe3, 0x9d, 0xf9, 0x4b, 0xa6, 0x0c, 0x00, 0x2e, 0x38, 0x7d, 0x90,
+ 0x11, 0x02, 0x41, 0x02, 0x92, 0x32, 0x33, 0x6d, 0x28, 0x38, 0x94, 0x5d,
+ 0xba, 0x9d, 0xd7, 0x72, 0x3f, 0x4e, 0x62, 0x4a, 0x05, 0xf7, 0x37, 0x5b,
+ 0x92, 0x7a, 0x87, 0xab, 0xe6, 0xa8, 0x93, 0xa1, 0x65, 0x8f, 0xd4, 0x9f,
+ 0x47, 0xf6, 0xc7, 0xb0, 0xfa, 0x59, 0x6c, 0x65, 0xfa, 0x68, 0xa2, 0x3f,
+ 0x0a, 0xb4, 0x32, 0x96, 0x2d, 0x18, 0xd4, 0x34, 0x3b, 0xd6, 0xfd, 0x67,
+ 0x1a, 0x5e, 0xa8, 0xd1, 0x48, 0x41, 0x39, 0x95, 0x02, 0x41, 0x02, 0x0e,
+ 0xf5, 0xef, 0xe7, 0xc5, 0x39, 0x4a, 0xed, 0x22, 0x72, 0xf7, 0xe8, 0x1a,
+ 0x74, 0xf4, 0xc0, 0x2d, 0x14, 0x58, 0x94, 0xcb, 0x1b, 0x3c, 0xab, 0x23,
+ 0xa9, 0xa0, 0x71, 0x0a, 0x2a, 0xfc, 0x7e, 0x33, 0x29, 0xac, 0xbb, 0x74,
+ 0x3d, 0x01, 0xf6, 0x80, 0xc4, 0xd0, 0x2a, 0xfb, 0x4c, 0x8f, 0xde, 0x7e,
+ 0x20, 0x93, 0x08, 0x11, 0xbb, 0x2b, 0x99, 0x57, 0x88, 0xb5, 0xe8, 0x72,
+ 0xc2, 0x0b, 0xb1, 0x02, 0x41, 0x02, 0x6e, 0x7e, 0x28, 0x01, 0x0e, 0xcf,
+ 0x24, 0x12, 0xd9, 0x52, 0x3a, 0xd7, 0x04, 0x64, 0x7f, 0xb4, 0xfe, 0x9b,
+ 0x66, 0xb1, 0xa6, 0x81, 0x58, 0x1b, 0x0e, 0x15, 0x55, 0x3a, 0x89, 0xb1,
+ 0x54, 0x28, 0x28, 0x89, 0x8f, 0x27, 0x24, 0x3e, 0xba, 0xb4, 0x5f, 0xf5,
+ 0xe1, 0xac, 0xb9, 0xd4, 0xdf, 0x1b, 0x05, 0x1f, 0xbc, 0x62, 0x82, 0x4d,
+ 0xbc, 0x6f, 0x6c, 0x93, 0x26, 0x1a, 0x78, 0xb9, 0xa7, 0x59, 0x02, 0x41,
+ 0x01, 0x2d, 0xdc, 0xc8, 0x6e, 0xf6, 0x55, 0x99, 0x8c, 0x39, 0xdd, 0xae,
+ 0x11, 0x71, 0x86, 0x69, 0xe5, 0xe4, 0x6c, 0xf1, 0x49, 0x5b, 0x07, 0xe1,
+ 0x3b, 0x10, 0x14, 0xcd, 0x69, 0xb3, 0xaf, 0x68, 0x30, 0x4a, 0xd2, 0xa6,
+ 0xb6, 0x43, 0x21, 0xe7, 0x8b, 0xf3, 0xbb, 0xca, 0x9b, 0xb4, 0x94, 0xe9,
+ 0x1d, 0x45, 0x17, 0x17, 0xe2, 0xd9, 0x75, 0x64, 0xc6, 0x54, 0x94, 0x65,
+ 0xd0, 0x20, 0x5c, 0xf4, 0x21, 0x02, 0x41, 0x01, 0x06, 0x00, 0xc4, 0xc2,
+ 0x18, 0x47, 0x45, 0x9f, 0xe5, 0x76, 0x70, 0x3e, 0x2e, 0xbe, 0xca, 0xe8,
+ 0xa5, 0x09, 0x4e, 0xe6, 0x3f, 0x53, 0x6b, 0xf4, 0xac, 0x68, 0xd3, 0xc1,
+ 0x3e, 0x5e, 0x4f, 0x12, 0xac, 0x5c, 0xc1, 0x0a, 0xb6, 0xa2, 0xd0, 0x5a,
+ 0x19, 0x92, 0x14, 0xd1, 0x82, 0x47, 0x47, 0xd5, 0x51, 0x90, 0x96, 0x36,
+ 0xb7, 0x74, 0xc2, 0x2c, 0xac, 0x0b, 0x83, 0x75, 0x99, 0xab, 0xcc, 0x75};
+const uint8_t kTestVector4Spki[] = {
+ 0x30, 0x81, 0x9f, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7,
+ 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x81, 0x8d, 0x00, 0x30, 0x81,
+ 0x89, 0x02, 0x81, 0x81, 0x05, 0x4a, 0xdb, 0x78, 0x86, 0x44, 0x7e, 0xfe,
+ 0x6f, 0x57, 0xe0, 0x36, 0x8f, 0x06, 0xcf, 0x52, 0xb0, 0xa3, 0x37, 0x07,
+ 0x60, 0xd1, 0x61, 0xce, 0xf1, 0x26, 0xb9, 0x1b, 0xe7, 0xf8, 0x9c, 0x42,
+ 0x1b, 0x62, 0xa6, 0xec, 0x1d, 0xa3, 0xc3, 0x11, 0xd7, 0x5e, 0xd5, 0x0e,
+ 0x0a, 0xb5, 0xff, 0xf3, 0xfd, 0x33, 0x8a, 0xcc, 0x3a, 0xa8, 0xa4, 0xe7,
+ 0x7e, 0xe2, 0x63, 0x69, 0xac, 0xb8, 0x1b, 0xa9, 0x00, 0xfa, 0x83, 0xf5,
+ 0x30, 0x0c, 0xf9, 0xbb, 0x6c, 0x53, 0xad, 0x1d, 0xc8, 0xa1, 0x78, 0xb8,
+ 0x15, 0xdb, 0x42, 0x35, 0xa9, 0xa9, 0xda, 0x0c, 0x06, 0xde, 0x4e, 0x61,
+ 0x5e, 0xa1, 0x27, 0x7c, 0xe5, 0x59, 0xe9, 0xc1, 0x08, 0xde, 0x58, 0xc1,
+ 0x4a, 0x81, 0xaa, 0x77, 0xf5, 0xa6, 0xf8, 0xd1, 0x33, 0x54, 0x94, 0x49,
+ 0x88, 0x48, 0xc8, 0xb9, 0x59, 0x40, 0x74, 0x0b, 0xe7, 0xbf, 0x7c, 0x37,
+ 0x05, 0x02, 0x03, 0x01, 0x00, 0x01};
+// RSA-PSS test vectors, pss-vect.txt, Example 4.1
+const uint8_t kTestVector4Data[] = {0x9f, 0xb0, 0x3b, 0x82,
+ 0x7c, 0x82, 0x17, 0xd9};
+const uint8_t kTestVector4Sig[] = {
+ 0x03, 0x23, 0xd5, 0xb7, 0xbf, 0x20, 0xba, 0x45, 0x39, 0x28, 0x9a, 0xe4,
+ 0x52, 0xae, 0x42, 0x97, 0x08, 0x0f, 0xef, 0xf4, 0x51, 0x84, 0x23, 0xff,
+ 0x48, 0x11, 0xa8, 0x17, 0x83, 0x7e, 0x7d, 0x82, 0xf1, 0x83, 0x6c, 0xdf,
+ 0xab, 0x54, 0x51, 0x4f, 0xf0, 0x88, 0x7b, 0xdd, 0xee, 0xbf, 0x40, 0xbf,
+ 0x99, 0xb0, 0x47, 0xab, 0xc3, 0xec, 0xfa, 0x6a, 0x37, 0xa3, 0xef, 0x00,
+ 0xf4, 0xa0, 0xc4, 0xa8, 0x8a, 0xae, 0x09, 0x04, 0xb7, 0x45, 0xc8, 0x46,
+ 0xc4, 0x10, 0x7e, 0x87, 0x97, 0x72, 0x3e, 0x8a, 0xc8, 0x10, 0xd9, 0xe3,
+ 0xd9, 0x5d, 0xfa, 0x30, 0xff, 0x49, 0x66, 0xf4, 0xd7, 0x5d, 0x13, 0x76,
+ 0x8d, 0x20, 0x85, 0x7f, 0x2b, 0x14, 0x06, 0xf2, 0x64, 0xcf, 0xe7, 0x5e,
+ 0x27, 0xd7, 0x65, 0x2f, 0x4b, 0x5e, 0xd3, 0x57, 0x5f, 0x28, 0xa7, 0x02,
+ 0xf8, 0xc4, 0xed, 0x9c, 0xf9, 0xb2, 0xd4, 0x49, 0x48};
+
+// RSA-PSS test vectors, pss-vect.txt, Example 5: A 1028-bit RSA Key Pair
+// <ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1-vec.zip>
+const uint8_t kTestVector5Pkcs8[] = {
+ 0x30, 0x82, 0x02, 0x78, 0x02, 0x01, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a,
+ 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82,
+ 0x02, 0x62, 0x30, 0x82, 0x02, 0x5e, 0x02, 0x01, 0x00, 0x02, 0x81, 0x81,
+ 0x0d, 0x10, 0xf6, 0x61, 0xf2, 0x99, 0x40, 0xf5, 0xed, 0x39, 0xaa, 0x26,
+ 0x09, 0x66, 0xde, 0xb4, 0x78, 0x43, 0x67, 0x9d, 0x2b, 0x6f, 0xb2, 0x5b,
+ 0x3d, 0xe3, 0x70, 0xf3, 0xac, 0x7c, 0x19, 0x91, 0x63, 0x91, 0xfd, 0x25,
+ 0xfb, 0x52, 0x7e, 0xbf, 0xa6, 0xa4, 0xb4, 0xdf, 0x45, 0xa1, 0x75, 0x9d,
+ 0x99, 0x6c, 0x4b, 0xb4, 0xeb, 0xd1, 0x88, 0x28, 0xc4, 0x4f, 0xc5, 0x2d,
+ 0x01, 0x91, 0x87, 0x17, 0x40, 0x52, 0x5f, 0x47, 0xa4, 0xb0, 0xcc, 0x8d,
+ 0xa3, 0x25, 0xed, 0x8a, 0xa6, 0x76, 0xb0, 0xd0, 0xf6, 0x26, 0xe0, 0xa7,
+ 0x7f, 0x07, 0x69, 0x21, 0x70, 0xac, 0xac, 0x80, 0x82, 0xf4, 0x2f, 0xaa,
+ 0x7d, 0xc7, 0xcd, 0x12, 0x3e, 0x73, 0x0e, 0x31, 0xa8, 0x79, 0x85, 0x20,
+ 0x4c, 0xab, 0xcb, 0xe6, 0x67, 0x0d, 0x43, 0xa2, 0xdd, 0x2b, 0x2d, 0xde,
+ 0xf5, 0xe0, 0x53, 0x92, 0xfc, 0x21, 0x3b, 0xc5, 0x07, 0x02, 0x03, 0x01,
+ 0x00, 0x01, 0x02, 0x81, 0x81, 0x03, 0xce, 0x08, 0xb1, 0x04, 0xff, 0xf3,
+ 0x96, 0xa9, 0x79, 0xbd, 0x3e, 0x4e, 0x46, 0x92, 0x5b, 0x63, 0x19, 0xdd,
+ 0xb6, 0x3a, 0xcb, 0xcf, 0xd8, 0x19, 0xf1, 0x7d, 0x16, 0xb8, 0x07, 0x7b,
+ 0x3a, 0x87, 0x10, 0x1f, 0xf3, 0x4b, 0x77, 0xfe, 0x48, 0xb8, 0xb2, 0x05,
+ 0xa9, 0x6e, 0x91, 0x51, 0xba, 0x8e, 0xce, 0xa6, 0x4d, 0x0c, 0xce, 0x7b,
+ 0x23, 0xc3, 0xe6, 0xa6, 0xb8, 0x30, 0x58, 0xbc, 0x49, 0xda, 0xe8, 0x16,
+ 0xae, 0x73, 0x6d, 0xb5, 0xa4, 0x70, 0x8e, 0x2a, 0xd4, 0x35, 0x23, 0x2b,
+ 0x56, 0x7f, 0x90, 0x96, 0xce, 0x59, 0xff, 0x28, 0x06, 0x1e, 0x79, 0xab,
+ 0x1c, 0x02, 0xd7, 0x17, 0xe6, 0xb2, 0x3c, 0xea, 0x6d, 0xb8, 0xeb, 0x51,
+ 0x92, 0xfa, 0x7c, 0x1e, 0xab, 0x22, 0x7d, 0xba, 0x74, 0x62, 0x1c, 0x45,
+ 0x60, 0x18, 0x96, 0xee, 0xf1, 0x37, 0x92, 0xc8, 0x44, 0x0b, 0xeb, 0x15,
+ 0xaa, 0xc1, 0x02, 0x41, 0x03, 0xf2, 0xf3, 0x31, 0xf4, 0x14, 0x2d, 0x4f,
+ 0x24, 0xb4, 0x3a, 0xa1, 0x02, 0x79, 0xa8, 0x96, 0x52, 0xd4, 0xe7, 0x53,
+ 0x72, 0x21, 0xa1, 0xa7, 0xb2, 0xa2, 0x5d, 0xeb, 0x55, 0x1e, 0x5d, 0xe9,
+ 0xac, 0x49, 0x74, 0x11, 0xc2, 0x27, 0xa9, 0x4e, 0x45, 0xf9, 0x1c, 0x2d,
+ 0x1c, 0x13, 0xcc, 0x04, 0x6c, 0xf4, 0xce, 0x14, 0xe3, 0x2d, 0x05, 0x87,
+ 0x34, 0x21, 0x0d, 0x44, 0xa8, 0x7e, 0xe1, 0xb7, 0x3f, 0x02, 0x41, 0x03,
+ 0x4f, 0x09, 0x0d, 0x73, 0xb5, 0x58, 0x03, 0x03, 0x0c, 0xf0, 0x36, 0x1a,
+ 0x5d, 0x80, 0x81, 0xbf, 0xb7, 0x9f, 0x85, 0x15, 0x23, 0xfe, 0xac, 0x0a,
+ 0x21, 0x24, 0xd0, 0x8d, 0x40, 0x13, 0xff, 0x08, 0x48, 0x77, 0x71, 0xa8,
+ 0x70, 0xd0, 0x47, 0x9d, 0xc0, 0x68, 0x6c, 0x62, 0xf7, 0x71, 0x8d, 0xfe,
+ 0xcf, 0x02, 0x4b, 0x17, 0xc9, 0x26, 0x76, 0x78, 0x05, 0x91, 0x71, 0x33,
+ 0x9c, 0xc0, 0x08, 0x39, 0x02, 0x41, 0x02, 0xaa, 0x66, 0x3a, 0xdb, 0xf5,
+ 0x1a, 0xb8, 0x87, 0xa0, 0x18, 0xcb, 0x42, 0x6e, 0x78, 0xbc, 0x2f, 0xe1,
+ 0x82, 0xdc, 0xb2, 0xf7, 0xbc, 0xb5, 0x04, 0x41, 0xd1, 0x7f, 0xdf, 0x0f,
+ 0x06, 0x79, 0x8b, 0x50, 0x71, 0xc6, 0xe2, 0xf5, 0xfe, 0xb4, 0xd5, 0x4a,
+ 0xd8, 0x18, 0x23, 0x11, 0xc1, 0xef, 0x62, 0xd4, 0xc4, 0x9f, 0x18, 0xd1,
+ 0xf5, 0x1f, 0x54, 0xb2, 0xd2, 0xcf, 0xfb, 0xa4, 0xda, 0x1b, 0xe5, 0x02,
+ 0x41, 0x02, 0xbb, 0xe7, 0x06, 0x07, 0x8b, 0x5c, 0x0b, 0x39, 0x15, 0x12,
+ 0xd4, 0x11, 0xdb, 0x1b, 0x19, 0x9b, 0x5a, 0x56, 0x64, 0xb8, 0x40, 0x42,
+ 0xea, 0xd3, 0x7f, 0xe9, 0x94, 0xae, 0x72, 0xb9, 0x53, 0x2d, 0xfb, 0xfb,
+ 0x3e, 0x9e, 0x69, 0x81, 0xa0, 0xfb, 0xb8, 0x06, 0x51, 0x31, 0x41, 0xb7,
+ 0xc2, 0x16, 0x3f, 0xe5, 0x6c, 0x39, 0x5e, 0x4b, 0xfa, 0xee, 0x57, 0xe3,
+ 0x83, 0x3f, 0x9b, 0x91, 0x8d, 0xf9, 0x02, 0x40, 0x02, 0x42, 0xb6, 0xcd,
+ 0x00, 0xd3, 0x0a, 0x76, 0x7a, 0xee, 0x9a, 0x89, 0x8e, 0xad, 0x45, 0x3c,
+ 0x8e, 0xae, 0xa6, 0x3d, 0x50, 0x0b, 0x7d, 0x1e, 0x00, 0x71, 0x3e, 0xda,
+ 0xe5, 0x1c, 0xe3, 0x6b, 0x23, 0xb6, 0x64, 0xdf, 0x26, 0xe6, 0x3e, 0x26,
+ 0x6e, 0xc8, 0xf7, 0x6e, 0x6e, 0x63, 0xed, 0x1b, 0xa4, 0x1e, 0xb0, 0x33,
+ 0xb1, 0x20, 0xf7, 0xea, 0x52, 0x12, 0xae, 0x21, 0xa9, 0x8f, 0xbc, 0x16};
+const uint8_t kTestVector5Spki[] = {
+ 0x30, 0x81, 0x9f, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7,
+ 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x81, 0x8d, 0x00, 0x30, 0x81,
+ 0x89, 0x02, 0x81, 0x81, 0x0d, 0x10, 0xf6, 0x61, 0xf2, 0x99, 0x40, 0xf5,
+ 0xed, 0x39, 0xaa, 0x26, 0x09, 0x66, 0xde, 0xb4, 0x78, 0x43, 0x67, 0x9d,
+ 0x2b, 0x6f, 0xb2, 0x5b, 0x3d, 0xe3, 0x70, 0xf3, 0xac, 0x7c, 0x19, 0x91,
+ 0x63, 0x91, 0xfd, 0x25, 0xfb, 0x52, 0x7e, 0xbf, 0xa6, 0xa4, 0xb4, 0xdf,
+ 0x45, 0xa1, 0x75, 0x9d, 0x99, 0x6c, 0x4b, 0xb4, 0xeb, 0xd1, 0x88, 0x28,
+ 0xc4, 0x4f, 0xc5, 0x2d, 0x01, 0x91, 0x87, 0x17, 0x40, 0x52, 0x5f, 0x47,
+ 0xa4, 0xb0, 0xcc, 0x8d, 0xa3, 0x25, 0xed, 0x8a, 0xa6, 0x76, 0xb0, 0xd0,
+ 0xf6, 0x26, 0xe0, 0xa7, 0x7f, 0x07, 0x69, 0x21, 0x70, 0xac, 0xac, 0x80,
+ 0x82, 0xf4, 0x2f, 0xaa, 0x7d, 0xc7, 0xcd, 0x12, 0x3e, 0x73, 0x0e, 0x31,
+ 0xa8, 0x79, 0x85, 0x20, 0x4c, 0xab, 0xcb, 0xe6, 0x67, 0x0d, 0x43, 0xa2,
+ 0xdd, 0x2b, 0x2d, 0xde, 0xf5, 0xe0, 0x53, 0x92, 0xfc, 0x21, 0x3b, 0xc5,
+ 0x07, 0x02, 0x03, 0x01, 0x00, 0x01};
+// RSA-PSS test vectors, pss-vect.txt, Example 5.1
+const uint8_t kTestVector5Data[] = {
+ 0x30, 0xc7, 0xd5, 0x57, 0x45, 0x8b, 0x43, 0x6d, 0xec, 0xfd, 0xc1, 0x4d,
+ 0x06, 0xcb, 0x7b, 0x96, 0xb0, 0x67, 0x18, 0xc4, 0x8d, 0x7d, 0xe5, 0x74,
+ 0x82, 0xa8, 0x68, 0xae, 0x7f, 0x06, 0x58, 0x70, 0xa6, 0x21, 0x65, 0x06,
+ 0xd1, 0x1b, 0x77, 0x93, 0x23, 0xdf, 0xdf, 0x04, 0x6c, 0xf5, 0x77, 0x51,
+ 0x29, 0x13, 0x4b, 0x4d, 0x56, 0x89, 0xe4, 0xd9, 0xc0, 0xce, 0x1e, 0x12,
+ 0xd7, 0xd4, 0xb0, 0x6c, 0xb5, 0xfc, 0x58, 0x20, 0xde, 0xcf, 0xa4, 0x1b,
+ 0xaf, 0x59, 0xbf, 0x25, 0x7b, 0x32, 0xf0, 0x25, 0xb7, 0x67, 0x9b, 0x44,
+ 0x5b, 0x94, 0x99, 0xc9, 0x25, 0x55, 0x14, 0x58, 0x85, 0x99, 0x2f, 0x1b,
+ 0x76, 0xf8, 0x48, 0x91, 0xee, 0x4d, 0x3b, 0xe0, 0xf5, 0x15, 0x0f, 0xd5,
+ 0x90, 0x1e, 0x3a, 0x4c, 0x8e, 0xd4, 0x3f, 0xd3, 0x6b, 0x61, 0xd0, 0x22,
+ 0xe6, 0x5a, 0xd5, 0x00, 0x8d, 0xbf, 0x33, 0x29, 0x3c, 0x22, 0xbf, 0xbf,
+ 0xd0, 0x73, 0x21, 0xf0, 0xf1, 0xd5, 0xfa, 0x9f, 0xdf, 0x00, 0x14, 0xc2,
+ 0xfc, 0xb0, 0x35, 0x8a, 0xad, 0x0e, 0x35, 0x4b, 0x0d, 0x29};
+const uint8_t kTestVector5Sig[] = {
+ 0x0b, 0xa3, 0x73, 0xf7, 0x6e, 0x09, 0x21, 0xb7, 0x0a, 0x8f, 0xbf, 0xe6,
+ 0x22, 0xf0, 0xbf, 0x77, 0xb2, 0x8a, 0x3d, 0xb9, 0x8e, 0x36, 0x10, 0x51,
+ 0xc3, 0xd7, 0xcb, 0x92, 0xad, 0x04, 0x52, 0x91, 0x5a, 0x4d, 0xe9, 0xc0,
+ 0x17, 0x22, 0xf6, 0x82, 0x3e, 0xeb, 0x6a, 0xdf, 0x7e, 0x0c, 0xa8, 0x29,
+ 0x0f, 0x5d, 0xe3, 0xe5, 0x49, 0x89, 0x0a, 0xc2, 0xa3, 0xc5, 0x95, 0x0a,
+ 0xb2, 0x17, 0xba, 0x58, 0x59, 0x08, 0x94, 0x95, 0x2d, 0xe9, 0x6f, 0x8d,
+ 0xf1, 0x11, 0xb2, 0x57, 0x52, 0x15, 0xda, 0x6c, 0x16, 0x15, 0x90, 0xc7,
+ 0x45, 0xbe, 0x61, 0x24, 0x76, 0xee, 0x57, 0x8e, 0xd3, 0x84, 0xab, 0x33,
+ 0xe3, 0xec, 0xe9, 0x74, 0x81, 0xa2, 0x52, 0xf5, 0xc7, 0x9a, 0x98, 0xb5,
+ 0x53, 0x2a, 0xe0, 0x0c, 0xdd, 0x62, 0xf2, 0xec, 0xc0, 0xcd, 0x1b, 0xae,
+ 0xfe, 0x80, 0xd8, 0x0b, 0x96, 0x21, 0x93, 0xec, 0x1d};
+
+// RSA-PSS test vectors, pss-vect.txt, Example 6: A 1029-bit RSA Key Pair
+// <ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1-vec.zip>
+const uint8_t kTestVector6Pkcs8[] = {
+ 0x30, 0x82, 0x02, 0x79, 0x02, 0x01, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a,
+ 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82,
+ 0x02, 0x63, 0x30, 0x82, 0x02, 0x5f, 0x02, 0x01, 0x00, 0x02, 0x81, 0x81,
+ 0x16, 0x4c, 0xa3, 0x1c, 0xff, 0x60, 0x9f, 0x3a, 0x0e, 0x71, 0x01, 0xb0,
+ 0x39, 0xf2, 0xe4, 0xfe, 0x6d, 0xd3, 0x75, 0x19, 0xab, 0x98, 0x59, 0x8d,
+ 0x17, 0x9e, 0x17, 0x49, 0x96, 0x59, 0x80, 0x71, 0xf4, 0x7d, 0x3a, 0x04,
+ 0x55, 0x91, 0x58, 0xd7, 0xbe, 0x37, 0x3c, 0xf1, 0xaa, 0x53, 0xf0, 0xaa,
+ 0x6e, 0xf0, 0x90, 0x39, 0xe5, 0x67, 0x8c, 0x2a, 0x4c, 0x63, 0x90, 0x05,
+ 0x14, 0xc8, 0xc4, 0xf8, 0xaa, 0xed, 0x5d, 0xe1, 0x2a, 0x5f, 0x10, 0xb0,
+ 0x9c, 0x31, 0x1a, 0xf8, 0xc0, 0xff, 0xb5, 0xb7, 0xa2, 0x97, 0xf2, 0xef,
+ 0xc6, 0x3b, 0x8d, 0x6b, 0x05, 0x10, 0x93, 0x1f, 0x0b, 0x98, 0xe4, 0x8b,
+ 0xf5, 0xfc, 0x6e, 0xc4, 0xe7, 0xb8, 0xdb, 0x1f, 0xfa, 0xeb, 0x08, 0xc3,
+ 0x8e, 0x02, 0xad, 0xb8, 0xf0, 0x3a, 0x48, 0x22, 0x9c, 0x99, 0xe9, 0x69,
+ 0x43, 0x1f, 0x61, 0xcb, 0x8c, 0x4d, 0xc6, 0x98, 0xd1, 0x02, 0x03, 0x01,
+ 0x00, 0x01, 0x02, 0x81, 0x81, 0x03, 0xb6, 0x64, 0xee, 0x3b, 0x75, 0x66,
+ 0x72, 0x3f, 0xc6, 0xea, 0xf2, 0x8a, 0xbb, 0x43, 0x0a, 0x39, 0x80, 0xf1,
+ 0x12, 0x6c, 0x81, 0xde, 0x8a, 0xd7, 0x09, 0xea, 0xb3, 0x9a, 0xc9, 0xdc,
+ 0xd0, 0xb1, 0x55, 0x0b, 0x37, 0x29, 0xd8, 0x70, 0x68, 0xe9, 0x52, 0x00,
+ 0x9d, 0xf5, 0x44, 0x53, 0x4c, 0x1f, 0x50, 0x82, 0x9a, 0x78, 0xf4, 0x59,
+ 0x1e, 0xb8, 0xfd, 0x57, 0x14, 0x04, 0x26, 0xa6, 0xbb, 0x04, 0x05, 0xb6,
+ 0xa6, 0xf5, 0x1a, 0x57, 0xd9, 0x26, 0x7b, 0x7b, 0xbc, 0x65, 0x33, 0x91,
+ 0xa6, 0x99, 0xa2, 0xa9, 0x0d, 0xac, 0x8a, 0xe2, 0x26, 0xbc, 0xc6, 0x0f,
+ 0xa8, 0xcd, 0x93, 0x4c, 0x73, 0xc7, 0xb0, 0x3b, 0x1f, 0x6b, 0x81, 0x81,
+ 0x58, 0x63, 0x18, 0x38, 0xa8, 0x61, 0x2e, 0x6e, 0x6e, 0xa9, 0x2b, 0xe2,
+ 0x4f, 0x83, 0x24, 0xfa, 0xf5, 0xb1, 0xfd, 0x85, 0x87, 0x22, 0x52, 0x67,
+ 0xba, 0x6f, 0x02, 0x41, 0x04, 0xf0, 0x54, 0x8c, 0x96, 0x26, 0xab, 0x1e,
+ 0xbf, 0x12, 0x44, 0x93, 0x47, 0x41, 0xd9, 0x9a, 0x06, 0x22, 0x0e, 0xfa,
+ 0x2a, 0x58, 0x56, 0xaa, 0x0e, 0x75, 0x73, 0x0b, 0x2e, 0xc9, 0x6a, 0xdc,
+ 0x86, 0xbe, 0x89, 0x4f, 0xa2, 0x80, 0x3b, 0x53, 0xa5, 0xe8, 0x5d, 0x27,
+ 0x6a, 0xcb, 0xd2, 0x9a, 0xb8, 0x23, 0xf8, 0x0a, 0x73, 0x91, 0xbb, 0x54,
+ 0xa5, 0x05, 0x16, 0x72, 0xfb, 0x04, 0xee, 0xb5, 0x43, 0x02, 0x41, 0x04,
+ 0x83, 0xe0, 0xae, 0x47, 0x91, 0x55, 0x87, 0x74, 0x3f, 0xf3, 0x45, 0x36,
+ 0x2b, 0x55, 0x5d, 0x39, 0x62, 0xd9, 0x8b, 0xb6, 0xf1, 0x5f, 0x84, 0x8b,
+ 0x4c, 0x92, 0xb1, 0x77, 0x1c, 0xa8, 0xed, 0x10, 0x7d, 0x8d, 0x3e, 0xe6,
+ 0x5e, 0xc4, 0x45, 0x17, 0xdd, 0x0f, 0xaa, 0x48, 0x1a, 0x38, 0x7e, 0x90,
+ 0x2f, 0x7a, 0x2e, 0x74, 0x7c, 0x26, 0x9e, 0x7e, 0xa4, 0x44, 0x80, 0xbc,
+ 0x53, 0x8b, 0x8e, 0x5b, 0x02, 0x41, 0x03, 0xa8, 0xe8, 0xae, 0xa9, 0x92,
+ 0x0c, 0x1a, 0xa3, 0xb2, 0xf0, 0xd8, 0x46, 0xe4, 0xb8, 0x50, 0xd8, 0x1c,
+ 0xa3, 0x06, 0xa5, 0x1c, 0x83, 0x54, 0x4f, 0x94, 0x9f, 0x64, 0xf9, 0x0d,
+ 0xcf, 0x3f, 0x8e, 0x26, 0x61, 0xf0, 0x7e, 0x56, 0x12, 0x20, 0xa1, 0x80,
+ 0x38, 0x8f, 0xbe, 0x27, 0x3e, 0x70, 0xe2, 0xe5, 0xdc, 0xa8, 0x3a, 0x0e,
+ 0x13, 0x48, 0xdd, 0x64, 0x90, 0xc7, 0x31, 0xd6, 0xec, 0xe1, 0xab, 0x02,
+ 0x41, 0x01, 0x35, 0xbd, 0xcd, 0xb6, 0x0b, 0xf2, 0x19, 0x7c, 0x43, 0x6e,
+ 0xd3, 0x4b, 0x32, 0xcd, 0x8b, 0x4f, 0xc7, 0x77, 0x78, 0x83, 0x2b, 0xa7,
+ 0x67, 0x03, 0x55, 0x1f, 0xb2, 0x42, 0xb3, 0x01, 0x69, 0x95, 0x93, 0xaf,
+ 0x77, 0xfd, 0x8f, 0xc3, 0x94, 0xa8, 0x52, 0x6a, 0xd2, 0x3c, 0xc4, 0x1a,
+ 0x03, 0x80, 0x6b, 0xd8, 0x97, 0xfe, 0x4b, 0x0e, 0xa6, 0x46, 0x55, 0x8a,
+ 0xad, 0xdc, 0xc9, 0x9e, 0x8a, 0x25, 0x02, 0x41, 0x03, 0x04, 0xc0, 0x3d,
+ 0x9c, 0x73, 0x65, 0x03, 0xa9, 0x84, 0xab, 0xbd, 0x9b, 0xa2, 0x23, 0x01,
+ 0x40, 0x7c, 0x4a, 0x2a, 0xb1, 0xdd, 0x85, 0x76, 0x64, 0x81, 0xb6, 0x0d,
+ 0x45, 0x40, 0x11, 0x52, 0xe6, 0x92, 0xbe, 0x14, 0xf4, 0x12, 0x1d, 0x9a,
+ 0xa3, 0xfd, 0x6e, 0x0b, 0x4d, 0x1d, 0x3a, 0x97, 0x35, 0x38, 0xa3, 0x1d,
+ 0x42, 0xee, 0x6e, 0x1e, 0x5e, 0xf6, 0x20, 0x23, 0x1a, 0x2b, 0xba, 0xf3,
+ 0x5f};
+const uint8_t kTestVector6Spki[] = {
+ 0x30, 0x81, 0x9f, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7,
+ 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x81, 0x8d, 0x00, 0x30, 0x81,
+ 0x89, 0x02, 0x81, 0x81, 0x16, 0x4c, 0xa3, 0x1c, 0xff, 0x60, 0x9f, 0x3a,
+ 0x0e, 0x71, 0x01, 0xb0, 0x39, 0xf2, 0xe4, 0xfe, 0x6d, 0xd3, 0x75, 0x19,
+ 0xab, 0x98, 0x59, 0x8d, 0x17, 0x9e, 0x17, 0x49, 0x96, 0x59, 0x80, 0x71,
+ 0xf4, 0x7d, 0x3a, 0x04, 0x55, 0x91, 0x58, 0xd7, 0xbe, 0x37, 0x3c, 0xf1,
+ 0xaa, 0x53, 0xf0, 0xaa, 0x6e, 0xf0, 0x90, 0x39, 0xe5, 0x67, 0x8c, 0x2a,
+ 0x4c, 0x63, 0x90, 0x05, 0x14, 0xc8, 0xc4, 0xf8, 0xaa, 0xed, 0x5d, 0xe1,
+ 0x2a, 0x5f, 0x10, 0xb0, 0x9c, 0x31, 0x1a, 0xf8, 0xc0, 0xff, 0xb5, 0xb7,
+ 0xa2, 0x97, 0xf2, 0xef, 0xc6, 0x3b, 0x8d, 0x6b, 0x05, 0x10, 0x93, 0x1f,
+ 0x0b, 0x98, 0xe4, 0x8b, 0xf5, 0xfc, 0x6e, 0xc4, 0xe7, 0xb8, 0xdb, 0x1f,
+ 0xfa, 0xeb, 0x08, 0xc3, 0x8e, 0x02, 0xad, 0xb8, 0xf0, 0x3a, 0x48, 0x22,
+ 0x9c, 0x99, 0xe9, 0x69, 0x43, 0x1f, 0x61, 0xcb, 0x8c, 0x4d, 0xc6, 0x98,
+ 0xd1, 0x02, 0x03, 0x01, 0x00, 0x01};
+// RSA-PSS test vectors, pss-vect.txt, Example 6.1
+const uint8_t kTestVector6Data[] = {
+ 0x0a, 0x20, 0xb7, 0x74, 0xad, 0xdc, 0x2f, 0xa5, 0x12, 0x45, 0xed,
+ 0x7c, 0xb9, 0xda, 0x60, 0x9e, 0x50, 0xca, 0xc6, 0x63, 0x6a, 0x52,
+ 0x54, 0x3f, 0x97, 0x45, 0x8e, 0xed, 0x73, 0x40, 0xf8, 0xd5, 0x3f,
+ 0xfc, 0x64, 0x91, 0x8f, 0x94, 0x90, 0x78, 0xee, 0x03, 0xef, 0x60,
+ 0xd4, 0x2b, 0x5f, 0xec, 0x24, 0x60, 0x50, 0xbd, 0x55, 0x05, 0xcd,
+ 0x8c, 0xb5, 0x97, 0xba, 0xd3, 0xc4, 0xe7, 0x13, 0xb0, 0xef, 0x30,
+ 0x64, 0x4e, 0x76, 0xad, 0xab, 0xb0, 0xde, 0x01, 0xa1, 0x56, 0x1e,
+ 0xfb, 0x25, 0x51, 0x58, 0xc7, 0x4f, 0xc8, 0x01, 0xe6, 0xe9, 0x19,
+ 0xe5, 0x81, 0xb4, 0x6f, 0x0f, 0x0d, 0xdd, 0x08, 0xe4, 0xf3, 0x4c,
+ 0x78, 0x10, 0xb5, 0xed, 0x83, 0x18, 0xf9, 0x1d, 0x7c, 0x8c};
+const uint8_t kTestVector6Sig[] = {
+ 0x04, 0xc0, 0xcf, 0xac, 0xec, 0x04, 0xe5, 0xba, 0xdb, 0xec, 0xe1, 0x59,
+ 0xa5, 0xa1, 0x10, 0x3f, 0x69, 0xb3, 0xf3, 0x2b, 0xa5, 0x93, 0xcb, 0x4c,
+ 0xc4, 0xb1, 0xb7, 0xab, 0x45, 0x59, 0x16, 0xa9, 0x6a, 0x27, 0xcd, 0x26,
+ 0x78, 0xea, 0x0f, 0x46, 0xba, 0x37, 0xf7, 0xfc, 0x9c, 0x86, 0x32, 0x5f,
+ 0x29, 0x73, 0x3b, 0x38, 0x9f, 0x1d, 0x97, 0xf4, 0x3e, 0x72, 0x01, 0xc0,
+ 0xf3, 0x48, 0xfc, 0x45, 0xfe, 0x42, 0x89, 0x23, 0x35, 0x36, 0x2e, 0xee,
+ 0x01, 0x8b, 0x5b, 0x16, 0x1f, 0x2f, 0x93, 0x93, 0x03, 0x12, 0x25, 0xc7,
+ 0x13, 0x01, 0x2a, 0x57, 0x6b, 0xc8, 0x8e, 0x23, 0x05, 0x24, 0x89, 0x86,
+ 0x8d, 0x90, 0x10, 0xcb, 0xf0, 0x33, 0xec, 0xc5, 0x68, 0xe8, 0xbc, 0x15,
+ 0x2b, 0xdc, 0x59, 0xd5, 0x60, 0xe4, 0x12, 0x91, 0x91, 0x5d, 0x28, 0x56,
+ 0x52, 0x08, 0xe2, 0x2a, 0xee, 0xc9, 0xef, 0x85, 0xd1};
+
+// RSA-PSS test vectors, pss-vect.txt, Example 7: A 1030-bit RSA Key Pair
+// <ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1-vec.zip>
+const uint8_t kTestVector7Pkcs8[] = {
+ 0x30, 0x82, 0x02, 0x77, 0x02, 0x01, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a,
+ 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82,
+ 0x02, 0x61, 0x30, 0x82, 0x02, 0x5d, 0x02, 0x01, 0x00, 0x02, 0x81, 0x81,
+ 0x37, 0xc9, 0xda, 0x4a, 0x66, 0xc8, 0xc4, 0x08, 0xb8, 0xda, 0x27, 0xd0,
+ 0xc9, 0xd7, 0x9f, 0x8c, 0xcb, 0x1e, 0xaf, 0xc1, 0xd2, 0xfe, 0x48, 0x74,
+ 0x6d, 0x94, 0x0b, 0x7c, 0x4e, 0xf5, 0xde, 0xe1, 0x8a, 0xd1, 0x26, 0x47,
+ 0xce, 0xfa, 0xa0, 0xc4, 0xb3, 0x18, 0x8b, 0x22, 0x1c, 0x51, 0x53, 0x86,
+ 0x75, 0x9b, 0x93, 0xf0, 0x20, 0x24, 0xb2, 0x5a, 0xb9, 0x24, 0x2f, 0x83,
+ 0x57, 0xd8, 0xf3, 0xfd, 0x49, 0x64, 0x0e, 0xe5, 0xe6, 0x43, 0xea, 0xf6,
+ 0xc6, 0x4d, 0xee, 0xfa, 0x70, 0x89, 0x72, 0x7c, 0x8f, 0xf0, 0x39, 0x93,
+ 0x33, 0x39, 0x15, 0xc6, 0xef, 0x21, 0xbf, 0x59, 0x75, 0xb6, 0xe5, 0x0d,
+ 0x11, 0x8b, 0x51, 0x00, 0x8e, 0xc3, 0x3e, 0x9f, 0x01, 0xa0, 0xa5, 0x45,
+ 0xa1, 0x0a, 0x83, 0x6a, 0x43, 0xdd, 0xbc, 0xa9, 0xd8, 0xb5, 0xc5, 0xd3,
+ 0x54, 0x80, 0x22, 0xd7, 0x06, 0x4e, 0xa2, 0x9a, 0xb3, 0x02, 0x03, 0x01,
+ 0x00, 0x01, 0x02, 0x81, 0x80, 0x3b, 0xed, 0x99, 0x90, 0x52, 0xd9, 0x57,
+ 0xbc, 0x06, 0xd6, 0x51, 0xee, 0xf6, 0xe3, 0xa9, 0x80, 0x94, 0xb1, 0x62,
+ 0x1b, 0xd3, 0x8b, 0x54, 0x49, 0xbd, 0x6c, 0x4a, 0xea, 0x3d, 0xe7, 0xe0,
+ 0x84, 0x67, 0x9a, 0x44, 0x84, 0xde, 0xd2, 0x5b, 0xe0, 0xf0, 0x82, 0x6c,
+ 0xf3, 0x37, 0x78, 0x25, 0x41, 0x4b, 0x14, 0xd4, 0xd6, 0x1d, 0xb1, 0x4d,
+ 0xe6, 0x26, 0xfb, 0xb8, 0x0e, 0x5f, 0x4f, 0xae, 0xc9, 0x56, 0xf9, 0xa0,
+ 0xa2, 0xd2, 0x4f, 0x99, 0x57, 0x63, 0x80, 0xf0, 0x84, 0xeb, 0x62, 0xe4,
+ 0x6a, 0x57, 0xd5, 0x54, 0x27, 0x8b, 0x53, 0x56, 0x26, 0x19, 0x3c, 0xe0,
+ 0x20, 0x60, 0x57, 0x5e, 0xb6, 0x6c, 0x57, 0x98, 0xd3, 0x6f, 0x6c, 0x5d,
+ 0x40, 0xfb, 0x00, 0xd8, 0x09, 0xb4, 0x2a, 0x73, 0x10, 0x2c, 0x1c, 0x74,
+ 0xee, 0x95, 0xbd, 0x71, 0x42, 0x0f, 0xff, 0xef, 0x63, 0x18, 0xb5, 0x2c,
+ 0x29, 0x02, 0x41, 0x07, 0xee, 0xfb, 0x42, 0x4b, 0x0e, 0x3a, 0x40, 0xe4,
+ 0x20, 0x8e, 0xe5, 0xaf, 0xb2, 0x80, 0xb2, 0x23, 0x17, 0x30, 0x81, 0x14,
+ 0xdd, 0xe0, 0xb4, 0xb6, 0x4f, 0x73, 0x01, 0x84, 0xec, 0x68, 0xda, 0x6c,
+ 0xe2, 0x86, 0x7a, 0x9f, 0x48, 0xed, 0x77, 0x26, 0xd5, 0xe2, 0x61, 0x4e,
+ 0xd0, 0x4a, 0x54, 0x10, 0x73, 0x6c, 0x8c, 0x71, 0x4e, 0xe7, 0x02, 0x47,
+ 0x42, 0x98, 0xc6, 0x29, 0x2a, 0xf0, 0x75, 0x35, 0x02, 0x41, 0x07, 0x08,
+ 0x30, 0xdb, 0xf9, 0x47, 0xea, 0xc0, 0x22, 0x8d, 0xe2, 0x63, 0x14, 0xb5,
+ 0x9b, 0x66, 0x99, 0x4c, 0xc6, 0x0e, 0x83, 0x60, 0xe7, 0x5d, 0x38, 0x76,
+ 0x29, 0x8f, 0x8f, 0x8a, 0x7d, 0x14, 0x1d, 0xa0, 0x64, 0xe5, 0xca, 0x02,
+ 0x6a, 0x97, 0x3e, 0x28, 0xf2, 0x54, 0x73, 0x8c, 0xee, 0x66, 0x9c, 0x72,
+ 0x1b, 0x03, 0x4c, 0xb5, 0xf8, 0xe2, 0x44, 0xda, 0xdd, 0x7c, 0xd1, 0xe1,
+ 0x59, 0xd5, 0x47, 0x02, 0x41, 0x05, 0x24, 0xd2, 0x0c, 0x3d, 0x95, 0xcf,
+ 0xf7, 0x5a, 0xf2, 0x31, 0x34, 0x83, 0x22, 0x7d, 0x87, 0x02, 0x71, 0x7a,
+ 0xa5, 0x76, 0xde, 0x15, 0x5f, 0x96, 0x05, 0x15, 0x50, 0x1a, 0xdb, 0x1d,
+ 0x70, 0xe1, 0xc0, 0x4d, 0xe9, 0x1b, 0x75, 0xb1, 0x61, 0xdb, 0xf0, 0x39,
+ 0x83, 0x56, 0x12, 0x7e, 0xde, 0xda, 0x7b, 0xbc, 0x19, 0xa3, 0x2d, 0xc1,
+ 0x62, 0x1c, 0xc9, 0xf5, 0x3c, 0x26, 0x5d, 0x0c, 0xe3, 0x31, 0x02, 0x41,
+ 0x05, 0xf9, 0x84, 0xa1, 0xf2, 0x3c, 0x93, 0x8d, 0x6a, 0x0e, 0x89, 0x72,
+ 0x4b, 0xcf, 0x3d, 0xd9, 0x3f, 0x99, 0x46, 0x92, 0x60, 0x37, 0xfe, 0x7c,
+ 0x6b, 0x13, 0xa2, 0x9e, 0x52, 0x84, 0x85, 0x5f, 0x89, 0x08, 0x95, 0x91,
+ 0xd4, 0x40, 0x97, 0x56, 0x27, 0xbf, 0x5c, 0x9e, 0x3a, 0x8b, 0x5c, 0xa7,
+ 0x9c, 0x77, 0x2a, 0xd2, 0x73, 0xe4, 0x0d, 0x32, 0x1a, 0xf4, 0xa6, 0xc9,
+ 0x7d, 0xfd, 0xed, 0x78, 0xd3, 0x02, 0x40, 0xdd, 0xd9, 0x18, 0xad, 0xad,
+ 0xa2, 0x9d, 0xca, 0xb9, 0x81, 0xff, 0x9a, 0xcb, 0xa4, 0x25, 0x70, 0x23,
+ 0xc0, 0x9a, 0x38, 0x01, 0xcc, 0xce, 0x09, 0x8c, 0xe2, 0x68, 0xf8, 0x55,
+ 0xd0, 0xdf, 0x57, 0x0c, 0xd6, 0xe7, 0xb9, 0xb1, 0x4b, 0xd9, 0xa5, 0xa9,
+ 0x25, 0x4c, 0xbc, 0x31, 0x5b, 0xe6, 0xf8, 0xba, 0x1e, 0x25, 0x46, 0xdd,
+ 0xd5, 0x69, 0xc5, 0xea, 0x19, 0xee, 0xd8, 0x35, 0x3b, 0xde, 0x5e};
+const uint8_t kTestVector7Spki[] = {
+ 0x30, 0x81, 0x9f, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7,
+ 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x81, 0x8d, 0x00, 0x30, 0x81,
+ 0x89, 0x02, 0x81, 0x81, 0x37, 0xc9, 0xda, 0x4a, 0x66, 0xc8, 0xc4, 0x08,
+ 0xb8, 0xda, 0x27, 0xd0, 0xc9, 0xd7, 0x9f, 0x8c, 0xcb, 0x1e, 0xaf, 0xc1,
+ 0xd2, 0xfe, 0x48, 0x74, 0x6d, 0x94, 0x0b, 0x7c, 0x4e, 0xf5, 0xde, 0xe1,
+ 0x8a, 0xd1, 0x26, 0x47, 0xce, 0xfa, 0xa0, 0xc4, 0xb3, 0x18, 0x8b, 0x22,
+ 0x1c, 0x51, 0x53, 0x86, 0x75, 0x9b, 0x93, 0xf0, 0x20, 0x24, 0xb2, 0x5a,
+ 0xb9, 0x24, 0x2f, 0x83, 0x57, 0xd8, 0xf3, 0xfd, 0x49, 0x64, 0x0e, 0xe5,
+ 0xe6, 0x43, 0xea, 0xf6, 0xc6, 0x4d, 0xee, 0xfa, 0x70, 0x89, 0x72, 0x7c,
+ 0x8f, 0xf0, 0x39, 0x93, 0x33, 0x39, 0x15, 0xc6, 0xef, 0x21, 0xbf, 0x59,
+ 0x75, 0xb6, 0xe5, 0x0d, 0x11, 0x8b, 0x51, 0x00, 0x8e, 0xc3, 0x3e, 0x9f,
+ 0x01, 0xa0, 0xa5, 0x45, 0xa1, 0x0a, 0x83, 0x6a, 0x43, 0xdd, 0xbc, 0xa9,
+ 0xd8, 0xb5, 0xc5, 0xd3, 0x54, 0x80, 0x22, 0xd7, 0x06, 0x4e, 0xa2, 0x9a,
+ 0xb3, 0x02, 0x03, 0x01, 0x00, 0x01};
+// RSA-PSS test vectors, pss-vect.txt, Example 7.1
+const uint8_t kTestVector7Data[] = {
+ 0x9e, 0xad, 0x0e, 0x01, 0x94, 0x56, 0x40, 0x67, 0x4e, 0xb4, 0x1c, 0xad,
+ 0x43, 0x5e, 0x23, 0x74, 0xea, 0xef, 0xa8, 0xad, 0x71, 0x97, 0xd9, 0x79,
+ 0x13, 0xc4, 0x49, 0x57, 0xd8, 0xd8, 0x3f, 0x40, 0xd7, 0x6e, 0xe6, 0x0e,
+ 0x39, 0xbf, 0x9c, 0x0f, 0x9e, 0xaf, 0x30, 0x21, 0x42, 0x1a, 0x07, 0x4d,
+ 0x1a, 0xde, 0x96, 0x2c, 0x6e, 0x9d, 0x3d, 0xc3, 0xbb, 0x17, 0x4f, 0xe4,
+ 0xdf, 0xe6, 0x52, 0xb0, 0x91, 0x15, 0x49, 0x5b, 0x8f, 0xd2, 0x79, 0x41,
+ 0x74, 0x02, 0x0a, 0x06, 0x02, 0xb5, 0xca, 0x51, 0x84, 0x8c, 0xfc, 0x96,
+ 0xce, 0x5e, 0xb5, 0x7f, 0xc0, 0xa2, 0xad, 0xc1, 0xdd, 0xa3, 0x6a, 0x7c,
+ 0xc4, 0x52, 0x64, 0x1a, 0x14, 0x91, 0x1b, 0x37, 0xe4, 0x5b, 0xfa, 0x11,
+ 0xda, 0xa5, 0xc7, 0xec, 0xdb, 0x74, 0xf6, 0xd0, 0x10, 0x0d, 0x1d, 0x3e,
+ 0x39, 0xe7, 0x52, 0x80, 0x0e, 0x20, 0x33, 0x97, 0xde, 0x02, 0x33, 0x07,
+ 0x7b, 0x9a, 0x88, 0x85, 0x55, 0x37, 0xfa, 0xe9, 0x27, 0xf9, 0x24, 0x38,
+ 0x0d, 0x78, 0x0f, 0x98, 0xe1, 0x8d, 0xcf, 0xf3, 0x9c, 0x5e, 0xa7, 0x41,
+ 0xb1, 0x7d, 0x6f, 0xdd, 0x18, 0x85, 0xbc, 0x9d, 0x58, 0x14, 0x82, 0xd7,
+ 0x71, 0xce, 0xb5, 0x62, 0xd7, 0x8a, 0x8b, 0xf8, 0x8f, 0x0c, 0x75, 0xb1,
+ 0x13, 0x63, 0xe5, 0xe3, 0x6c, 0xd4, 0x79, 0xce, 0xb0, 0x54, 0x5f, 0x9d,
+ 0xa8, 0x42, 0x03, 0xe0, 0xe6, 0xe5, 0x08, 0x37, 0x5c, 0xc9, 0xe8, 0x44,
+ 0xb8, 0x8b, 0x7a, 0xc7, 0xa0, 0xa2, 0x01, 0xea, 0x0f, 0x1b, 0xee, 0x9a,
+ 0x2c, 0x57, 0x79, 0x20, 0xca, 0x02, 0xc0, 0x1b, 0x9d, 0x83, 0x20, 0xe9,
+ 0x74, 0xa5, 0x6f, 0x4e, 0xfb, 0x57, 0x63, 0xb9, 0x62, 0x55, 0xab, 0xbf,
+ 0x80, 0x37, 0xbf, 0x18, 0x02, 0xcf, 0x01, 0x8f, 0x56, 0x37, 0x94, 0x93,
+ 0xe5, 0x69, 0xa9};
+const uint8_t kTestVector7Sig[] = {
+ 0x18, 0x7f, 0x39, 0x07, 0x23, 0xc8, 0x90, 0x25, 0x91, 0xf0, 0x15, 0x4b,
+ 0xae, 0x6d, 0x4e, 0xcb, 0xff, 0xe0, 0x67, 0xf0, 0xe8, 0xb7, 0x95, 0x47,
+ 0x6e, 0xa4, 0xf4, 0xd5, 0x1c, 0xcc, 0x81, 0x05, 0x20, 0xbb, 0x3c, 0xa9,
+ 0xbc, 0xa7, 0xd0, 0xb1, 0xf2, 0xea, 0x8a, 0x17, 0xd8, 0x73, 0xfa, 0x27,
+ 0x57, 0x0a, 0xcd, 0x64, 0x2e, 0x38, 0x08, 0x56, 0x1c, 0xb9, 0xe9, 0x75,
+ 0xcc, 0xfd, 0x80, 0xb2, 0x3d, 0xc5, 0x77, 0x1c, 0xdb, 0x33, 0x06, 0xa5,
+ 0xf2, 0x31, 0x59, 0xda, 0xcb, 0xd3, 0xaa, 0x2d, 0xb9, 0x3d, 0x46, 0xd7,
+ 0x66, 0xe0, 0x9e, 0xd1, 0x5d, 0x90, 0x0a, 0xd8, 0x97, 0xa8, 0xd2, 0x74,
+ 0xdc, 0x26, 0xb4, 0x7e, 0x99, 0x4a, 0x27, 0xe9, 0x7e, 0x22, 0x68, 0xa7,
+ 0x66, 0x53, 0x3a, 0xe4, 0xb5, 0xe4, 0x2a, 0x2f, 0xca, 0xf7, 0x55, 0xc1,
+ 0xc4, 0x79, 0x4b, 0x29, 0x4c, 0x60, 0x55, 0x58, 0x23};
+
+// RSA-PSS test vectors, pss-vect.txt, Example 8: A 1031-bit RSA Key Pair
+// <ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1-vec.zip>
+const uint8_t kTestVector8Pkcs8[] = {
+ 0x30, 0x82, 0x02, 0x78, 0x02, 0x01, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a,
+ 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82,
+ 0x02, 0x62, 0x30, 0x82, 0x02, 0x5e, 0x02, 0x01, 0x00, 0x02, 0x81, 0x81,
+ 0x49, 0x53, 0x70, 0xa1, 0xfb, 0x18, 0x54, 0x3c, 0x16, 0xd3, 0x63, 0x1e,
+ 0x31, 0x63, 0x25, 0x5d, 0xf6, 0x2b, 0xe6, 0xee, 0xe8, 0x90, 0xd5, 0xf2,
+ 0x55, 0x09, 0xe4, 0xf7, 0x78, 0xa8, 0xea, 0x6f, 0xbb, 0xbc, 0xdf, 0x85,
+ 0xdf, 0xf6, 0x4e, 0x0d, 0x97, 0x20, 0x03, 0xab, 0x36, 0x81, 0xfb, 0xba,
+ 0x6d, 0xd4, 0x1f, 0xd5, 0x41, 0x82, 0x9b, 0x2e, 0x58, 0x2d, 0xe9, 0xf2,
+ 0xa4, 0xa4, 0xe0, 0xa2, 0xd0, 0x90, 0x0b, 0xef, 0x47, 0x53, 0xdb, 0x3c,
+ 0xee, 0x0e, 0xe0, 0x6c, 0x7d, 0xfa, 0xe8, 0xb1, 0xd5, 0x3b, 0x59, 0x53,
+ 0x21, 0x8f, 0x9c, 0xce, 0xea, 0x69, 0x5b, 0x08, 0x66, 0x8e, 0xde, 0xaa,
+ 0xdc, 0xed, 0x94, 0x63, 0xb1, 0xd7, 0x90, 0xd5, 0xeb, 0xf2, 0x7e, 0x91,
+ 0x15, 0xb4, 0x6c, 0xad, 0x4d, 0x9a, 0x2b, 0x8e, 0xfa, 0xb0, 0x56, 0x1b,
+ 0x08, 0x10, 0x34, 0x47, 0x39, 0xad, 0xa0, 0x73, 0x3f, 0x02, 0x03, 0x01,
+ 0x00, 0x01, 0x02, 0x81, 0x80, 0x6c, 0x66, 0xff, 0xe9, 0x89, 0x80, 0xc3,
+ 0x8f, 0xcd, 0xea, 0xb5, 0x15, 0x98, 0x98, 0x83, 0x61, 0x65, 0xf4, 0xb4,
+ 0xb8, 0x17, 0xc4, 0xf6, 0xa8, 0xd4, 0x86, 0xee, 0x4e, 0xa9, 0x13, 0x0f,
+ 0xe9, 0xb9, 0x09, 0x2b, 0xd1, 0x36, 0xd1, 0x84, 0xf9, 0x5f, 0x50, 0x4a,
+ 0x60, 0x7e, 0xac, 0x56, 0x58, 0x46, 0xd2, 0xfd, 0xd6, 0x59, 0x7a, 0x89,
+ 0x67, 0xc7, 0x39, 0x6e, 0xf9, 0x5a, 0x6e, 0xee, 0xbb, 0x45, 0x78, 0xa6,
+ 0x43, 0x96, 0x6d, 0xca, 0x4d, 0x8e, 0xe3, 0xde, 0x84, 0x2d, 0xe6, 0x32,
+ 0x79, 0xc6, 0x18, 0x15, 0x9c, 0x1a, 0xb5, 0x4a, 0x89, 0x43, 0x7b, 0x6a,
+ 0x61, 0x20, 0xe4, 0x93, 0x0a, 0xfb, 0x52, 0xa4, 0xba, 0x6c, 0xed, 0x8a,
+ 0x49, 0x47, 0xac, 0x64, 0xb3, 0x0a, 0x34, 0x97, 0xcb, 0xe7, 0x01, 0xc2,
+ 0xd6, 0x26, 0x6d, 0x51, 0x72, 0x19, 0xad, 0x0e, 0xc6, 0xd3, 0x47, 0xdb,
+ 0xe9, 0x02, 0x41, 0x08, 0xda, 0xd7, 0xf1, 0x13, 0x63, 0xfa, 0xa6, 0x23,
+ 0xd5, 0xd6, 0xd5, 0xe8, 0xa3, 0x19, 0x32, 0x8d, 0x82, 0x19, 0x0d, 0x71,
+ 0x27, 0xd2, 0x84, 0x6c, 0x43, 0x9b, 0x0a, 0xb7, 0x26, 0x19, 0xb0, 0xa4,
+ 0x3a, 0x95, 0x32, 0x0e, 0x4e, 0xc3, 0x4f, 0xc3, 0xa9, 0xce, 0xa8, 0x76,
+ 0x42, 0x23, 0x05, 0xbd, 0x76, 0xc5, 0xba, 0x7b, 0xe9, 0xe2, 0xf4, 0x10,
+ 0xc8, 0x06, 0x06, 0x45, 0xa1, 0xd2, 0x9e, 0xdb, 0x02, 0x41, 0x08, 0x47,
+ 0xe7, 0x32, 0x37, 0x6f, 0xc7, 0x90, 0x0f, 0x89, 0x8e, 0xa8, 0x2e, 0xb2,
+ 0xb0, 0xfc, 0x41, 0x85, 0x65, 0xfd, 0xae, 0x62, 0xf7, 0xd9, 0xec, 0x4c,
+ 0xe2, 0x21, 0x7b, 0x97, 0x99, 0x0d, 0xd2, 0x72, 0xdb, 0x15, 0x7f, 0x99,
+ 0xf6, 0x3c, 0x0d, 0xcb, 0xb9, 0xfb, 0xac, 0xdb, 0xd4, 0xc4, 0xda, 0xdb,
+ 0x6d, 0xf6, 0x77, 0x56, 0x35, 0x8c, 0xa4, 0x17, 0x48, 0x25, 0xb4, 0x8f,
+ 0x49, 0x70, 0x6d, 0x02, 0x41, 0x05, 0xc2, 0xa8, 0x3c, 0x12, 0x4b, 0x36,
+ 0x21, 0xa2, 0xaa, 0x57, 0xea, 0x2c, 0x3e, 0xfe, 0x03, 0x5e, 0xff, 0x45,
+ 0x60, 0xf3, 0x3d, 0xde, 0xbb, 0x7a, 0xda, 0xb8, 0x1f, 0xce, 0x69, 0xa0,
+ 0xc8, 0xc2, 0xed, 0xc1, 0x65, 0x20, 0xdd, 0xa8, 0x3d, 0x59, 0xa2, 0x3b,
+ 0xe8, 0x67, 0x96, 0x3a, 0xc6, 0x5f, 0x2c, 0xc7, 0x10, 0xbb, 0xcf, 0xb9,
+ 0x6e, 0xe1, 0x03, 0xde, 0xb7, 0x71, 0xd1, 0x05, 0xfd, 0x85, 0x02, 0x41,
+ 0x04, 0xca, 0xe8, 0xaa, 0x0d, 0x9f, 0xaa, 0x16, 0x5c, 0x87, 0xb6, 0x82,
+ 0xec, 0x14, 0x0b, 0x8e, 0xd3, 0xb5, 0x0b, 0x24, 0x59, 0x4b, 0x7a, 0x3b,
+ 0x2c, 0x22, 0x0b, 0x36, 0x69, 0xbb, 0x81, 0x9f, 0x98, 0x4f, 0x55, 0x31,
+ 0x0a, 0x1a, 0xe7, 0x82, 0x36, 0x51, 0xd4, 0xa0, 0x2e, 0x99, 0x44, 0x79,
+ 0x72, 0x59, 0x51, 0x39, 0x36, 0x34, 0x34, 0xe5, 0xe3, 0x0a, 0x7e, 0x7d,
+ 0x24, 0x15, 0x51, 0xe1, 0xb9, 0x02, 0x41, 0x07, 0xd3, 0xe4, 0x7b, 0xf6,
+ 0x86, 0x60, 0x0b, 0x11, 0xac, 0x28, 0x3c, 0xe8, 0x8d, 0xbb, 0x3f, 0x60,
+ 0x51, 0xe8, 0xef, 0xd0, 0x46, 0x80, 0xe4, 0x4c, 0x17, 0x1e, 0xf5, 0x31,
+ 0xb8, 0x0b, 0x2b, 0x7c, 0x39, 0xfc, 0x76, 0x63, 0x20, 0xe2, 0xcf, 0x15,
+ 0xd8, 0xd9, 0x98, 0x20, 0xe9, 0x6f, 0xf3, 0x0d, 0xc6, 0x96, 0x91, 0x83,
+ 0x9c, 0x4b, 0x40, 0xd7, 0xb0, 0x6e, 0x45, 0x30, 0x7d, 0xc9, 0x1f, 0x3f};
+const uint8_t kTestVector8Spki[] = {
+ 0x30, 0x81, 0x9f, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7,
+ 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x81, 0x8d, 0x00, 0x30, 0x81,
+ 0x89, 0x02, 0x81, 0x81, 0x49, 0x53, 0x70, 0xa1, 0xfb, 0x18, 0x54, 0x3c,
+ 0x16, 0xd3, 0x63, 0x1e, 0x31, 0x63, 0x25, 0x5d, 0xf6, 0x2b, 0xe6, 0xee,
+ 0xe8, 0x90, 0xd5, 0xf2, 0x55, 0x09, 0xe4, 0xf7, 0x78, 0xa8, 0xea, 0x6f,
+ 0xbb, 0xbc, 0xdf, 0x85, 0xdf, 0xf6, 0x4e, 0x0d, 0x97, 0x20, 0x03, 0xab,
+ 0x36, 0x81, 0xfb, 0xba, 0x6d, 0xd4, 0x1f, 0xd5, 0x41, 0x82, 0x9b, 0x2e,
+ 0x58, 0x2d, 0xe9, 0xf2, 0xa4, 0xa4, 0xe0, 0xa2, 0xd0, 0x90, 0x0b, 0xef,
+ 0x47, 0x53, 0xdb, 0x3c, 0xee, 0x0e, 0xe0, 0x6c, 0x7d, 0xfa, 0xe8, 0xb1,
+ 0xd5, 0x3b, 0x59, 0x53, 0x21, 0x8f, 0x9c, 0xce, 0xea, 0x69, 0x5b, 0x08,
+ 0x66, 0x8e, 0xde, 0xaa, 0xdc, 0xed, 0x94, 0x63, 0xb1, 0xd7, 0x90, 0xd5,
+ 0xeb, 0xf2, 0x7e, 0x91, 0x15, 0xb4, 0x6c, 0xad, 0x4d, 0x9a, 0x2b, 0x8e,
+ 0xfa, 0xb0, 0x56, 0x1b, 0x08, 0x10, 0x34, 0x47, 0x39, 0xad, 0xa0, 0x73,
+ 0x3f, 0x02, 0x03, 0x01, 0x00, 0x01};
+// RSA-PSS test vectors, pss-vect.txt, Example 8.1
+const uint8_t kTestVector8Data[] = {
+ 0x81, 0x33, 0x2f, 0x4b, 0xe6, 0x29, 0x48, 0x41, 0x5e, 0xa1, 0xd8, 0x99,
+ 0x79, 0x2e, 0xea, 0xcf, 0x6c, 0x6e, 0x1d, 0xb1, 0xda, 0x8b, 0xe1, 0x3b,
+ 0x5c, 0xea, 0x41, 0xdb, 0x2f, 0xed, 0x46, 0x70, 0x92, 0xe1, 0xff, 0x39,
+ 0x89, 0x14, 0xc7, 0x14, 0x25, 0x97, 0x75, 0xf5, 0x95, 0xf8, 0x54, 0x7f,
+ 0x73, 0x56, 0x92, 0xa5, 0x75, 0xe6, 0x92, 0x3a, 0xf7, 0x8f, 0x22, 0xc6,
+ 0x99, 0x7d, 0xdb, 0x90, 0xfb, 0x6f, 0x72, 0xd7, 0xbb, 0x0d, 0xd5, 0x74,
+ 0x4a, 0x31, 0xde, 0xcd, 0x3d, 0xc3, 0x68, 0x58, 0x49, 0x83, 0x6e, 0xd3,
+ 0x4a, 0xec, 0x59, 0x63, 0x04, 0xad, 0x11, 0x84, 0x3c, 0x4f, 0x88, 0x48,
+ 0x9f, 0x20, 0x97, 0x35, 0xf5, 0xfb, 0x7f, 0xda, 0xf7, 0xce, 0xc8, 0xad,
+ 0xdc, 0x58, 0x18, 0x16, 0x8f, 0x88, 0x0a, 0xcb, 0xf4, 0x90, 0xd5, 0x10,
+ 0x05, 0xb7, 0xa8, 0xe8, 0x4e, 0x43, 0xe5, 0x42, 0x87, 0x97, 0x75, 0x71,
+ 0xdd, 0x99, 0xee, 0xa4, 0xb1, 0x61, 0xeb, 0x2d, 0xf1, 0xf5, 0x10, 0x8f,
+ 0x12, 0xa4, 0x14, 0x2a, 0x83, 0x32, 0x2e, 0xdb, 0x05, 0xa7, 0x54, 0x87,
+ 0xa3, 0x43, 0x5c, 0x9a, 0x78, 0xce, 0x53, 0xed, 0x93, 0xbc, 0x55, 0x08,
+ 0x57, 0xd7, 0xa9, 0xfb};
+const uint8_t kTestVector8Sig[] = {
+ 0x02, 0x62, 0xac, 0x25, 0x4b, 0xfa, 0x77, 0xf3, 0xc1, 0xac, 0xa2, 0x2c,
+ 0x51, 0x79, 0xf8, 0xf0, 0x40, 0x42, 0x2b, 0x3c, 0x5b, 0xaf, 0xd4, 0x0a,
+ 0x8f, 0x21, 0xcf, 0x0f, 0xa5, 0xa6, 0x67, 0xcc, 0xd5, 0x99, 0x3d, 0x42,
+ 0xdb, 0xaf, 0xb4, 0x09, 0xc5, 0x20, 0xe2, 0x5f, 0xce, 0x2b, 0x1e, 0xe1,
+ 0xe7, 0x16, 0x57, 0x7f, 0x1e, 0xfa, 0x17, 0xf3, 0xda, 0x28, 0x05, 0x2f,
+ 0x40, 0xf0, 0x41, 0x9b, 0x23, 0x10, 0x6d, 0x78, 0x45, 0xaa, 0xf0, 0x11,
+ 0x25, 0xb6, 0x98, 0xe7, 0xa4, 0xdf, 0xe9, 0x2d, 0x39, 0x67, 0xbb, 0x00,
+ 0xc4, 0xd0, 0xd3, 0x5b, 0xa3, 0x55, 0x2a, 0xb9, 0xa8, 0xb3, 0xee, 0xf0,
+ 0x7c, 0x7f, 0xec, 0xdb, 0xc5, 0x42, 0x4a, 0xc4, 0xdb, 0x1e, 0x20, 0xcb,
+ 0x37, 0xd0, 0xb2, 0x74, 0x47, 0x69, 0x94, 0x0e, 0xa9, 0x07, 0xe1, 0x7f,
+ 0xbb, 0xca, 0x67, 0x3b, 0x20, 0x52, 0x23, 0x80, 0xc5};
+
+// RSA-PSS test vectors, pss-vect.txt, Example 9: A 1536-bit RSA Key Pair
+// <ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1-vec.zip>
+const uint8_t kTestVector9Pkcs8[] = {
+ 0x30, 0x82, 0x03, 0x92, 0x02, 0x01, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a,
+ 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82,
+ 0x03, 0x7c, 0x30, 0x82, 0x03, 0x78, 0x02, 0x01, 0x00, 0x02, 0x81, 0xc0,
+ 0xe6, 0xbd, 0x69, 0x2a, 0xc9, 0x66, 0x45, 0x79, 0x04, 0x03, 0xfd, 0xd0,
+ 0xf5, 0xbe, 0xb8, 0xb9, 0xbf, 0x92, 0xed, 0x10, 0x00, 0x7f, 0xc3, 0x65,
+ 0x04, 0x64, 0x19, 0xdd, 0x06, 0xc0, 0x5c, 0x5b, 0x5b, 0x2f, 0x48, 0xec,
+ 0xf9, 0x89, 0xe4, 0xce, 0x26, 0x91, 0x09, 0x97, 0x9c, 0xbb, 0x40, 0xb4,
+ 0xa0, 0xad, 0x24, 0xd2, 0x24, 0x83, 0xd1, 0xee, 0x31, 0x5a, 0xd4, 0xcc,
+ 0xb1, 0x53, 0x42, 0x68, 0x35, 0x26, 0x91, 0xc5, 0x24, 0xf6, 0xdd, 0x8e,
+ 0x6c, 0x29, 0xd2, 0x24, 0xcf, 0x24, 0x69, 0x73, 0xae, 0xc8, 0x6c, 0x5b,
+ 0xf6, 0xb1, 0x40, 0x1a, 0x85, 0x0d, 0x1b, 0x9a, 0xd1, 0xbb, 0x8c, 0xbc,
+ 0xec, 0x47, 0xb0, 0x6f, 0x0f, 0x8c, 0x7f, 0x45, 0xd3, 0xfc, 0x8f, 0x31,
+ 0x92, 0x99, 0xc5, 0x43, 0x3d, 0xdb, 0xc2, 0xb3, 0x05, 0x3b, 0x47, 0xde,
+ 0xd2, 0xec, 0xd4, 0xa4, 0xca, 0xef, 0xd6, 0x14, 0x83, 0x3d, 0xc8, 0xbb,
+ 0x62, 0x2f, 0x31, 0x7e, 0xd0, 0x76, 0xb8, 0x05, 0x7f, 0xe8, 0xde, 0x3f,
+ 0x84, 0x48, 0x0a, 0xd5, 0xe8, 0x3e, 0x4a, 0x61, 0x90, 0x4a, 0x4f, 0x24,
+ 0x8f, 0xb3, 0x97, 0x02, 0x73, 0x57, 0xe1, 0xd3, 0x0e, 0x46, 0x31, 0x39,
+ 0x81, 0x5c, 0x6f, 0xd4, 0xfd, 0x5a, 0xc5, 0xb8, 0x17, 0x2a, 0x45, 0x23,
+ 0x0e, 0xcb, 0x63, 0x18, 0xa0, 0x4f, 0x14, 0x55, 0xd8, 0x4e, 0x5a, 0x8b,
+ 0x02, 0x03, 0x01, 0x00, 0x01, 0x02, 0x81, 0xc0, 0x6a, 0x7f, 0xd8, 0x4f,
+ 0xb8, 0x5f, 0xad, 0x07, 0x3b, 0x34, 0x40, 0x6d, 0xb7, 0x4f, 0x8d, 0x61,
+ 0xa6, 0xab, 0xc1, 0x21, 0x96, 0xa9, 0x61, 0xdd, 0x79, 0x56, 0x5e, 0x9d,
+ 0xa6, 0xe5, 0x18, 0x7b, 0xce, 0x2d, 0x98, 0x02, 0x50, 0xf7, 0x35, 0x95,
+ 0x75, 0x35, 0x92, 0x70, 0xd9, 0x15, 0x90, 0xbb, 0x0e, 0x42, 0x7c, 0x71,
+ 0x46, 0x0b, 0x55, 0xd5, 0x14, 0x10, 0xb1, 0x91, 0xbc, 0xf3, 0x09, 0xfe,
+ 0xa1, 0x31, 0xa9, 0x2c, 0x8e, 0x70, 0x27, 0x38, 0xfa, 0x71, 0x9f, 0x1e,
+ 0x00, 0x41, 0xf5, 0x2e, 0x40, 0xe9, 0x1f, 0x22, 0x9f, 0x4d, 0x96, 0xa1,
+ 0xe6, 0xf1, 0x72, 0xe1, 0x55, 0x96, 0xb4, 0x51, 0x0a, 0x6d, 0xae, 0xc2,
+ 0x61, 0x05, 0xf2, 0xbe, 0xbc, 0x53, 0x31, 0x6b, 0x87, 0xbd, 0xf2, 0x13,
+ 0x11, 0x66, 0x60, 0x70, 0xe8, 0xdf, 0xee, 0x69, 0xd5, 0x2c, 0x71, 0xa9,
+ 0x76, 0xca, 0xae, 0x79, 0xc7, 0x2b, 0x68, 0xd2, 0x85, 0x80, 0xdc, 0x68,
+ 0x6d, 0x9f, 0x51, 0x29, 0xd2, 0x25, 0xf8, 0x2b, 0x3d, 0x61, 0x55, 0x13,
+ 0xa8, 0x82, 0xb3, 0xdb, 0x91, 0x41, 0x6b, 0x48, 0xce, 0x08, 0x88, 0x82,
+ 0x13, 0xe3, 0x7e, 0xeb, 0x9a, 0xf8, 0x00, 0xd8, 0x1c, 0xab, 0x32, 0x8c,
+ 0xe4, 0x20, 0x68, 0x99, 0x03, 0xc0, 0x0c, 0x7b, 0x5f, 0xd3, 0x1b, 0x75,
+ 0x50, 0x3a, 0x6d, 0x41, 0x96, 0x84, 0xd6, 0x29, 0x02, 0x60, 0xf8, 0xeb,
+ 0x97, 0xe9, 0x8d, 0xf1, 0x26, 0x64, 0xee, 0xfd, 0xb7, 0x61, 0x59, 0x6a,
+ 0x69, 0xdd, 0xcd, 0x0e, 0x76, 0xda, 0xec, 0xe6, 0xed, 0x4b, 0xf5, 0xa1,
+ 0xb5, 0x0a, 0xc0, 0x86, 0xf7, 0x92, 0x8a, 0x4d, 0x2f, 0x87, 0x26, 0xa7,
+ 0x7e, 0x51, 0x5b, 0x74, 0xda, 0x41, 0x98, 0x8f, 0x22, 0x0b, 0x1c, 0xc8,
+ 0x7a, 0xa1, 0xfc, 0x81, 0x0c, 0xe9, 0x9a, 0x82, 0xf2, 0xd1, 0xce, 0x82,
+ 0x1e, 0xdc, 0xed, 0x79, 0x4c, 0x69, 0x41, 0xf4, 0x2c, 0x7a, 0x1a, 0x0b,
+ 0x8c, 0x4d, 0x28, 0xc7, 0x5e, 0xc6, 0x0b, 0x65, 0x22, 0x79, 0xf6, 0x15,
+ 0x4a, 0x76, 0x2a, 0xed, 0x16, 0x5d, 0x47, 0xde, 0xe3, 0x67, 0x02, 0x60,
+ 0xed, 0x4d, 0x71, 0xd0, 0xa6, 0xe2, 0x4b, 0x93, 0xc2, 0xe5, 0xf6, 0xb4,
+ 0xbb, 0xe0, 0x5f, 0x5f, 0xb0, 0xaf, 0xa0, 0x42, 0xd2, 0x04, 0xfe, 0x33,
+ 0x78, 0xd3, 0x65, 0xc2, 0xf2, 0x88, 0xb6, 0xa8, 0xda, 0xd7, 0xef, 0xe4,
+ 0x5d, 0x15, 0x3e, 0xef, 0x40, 0xca, 0xcc, 0x7b, 0x81, 0xff, 0x93, 0x40,
+ 0x02, 0xd1, 0x08, 0x99, 0x4b, 0x94, 0xa5, 0xe4, 0x72, 0x8c, 0xd9, 0xc9,
+ 0x63, 0x37, 0x5a, 0xe4, 0x99, 0x65, 0xbd, 0xa5, 0x5c, 0xbf, 0x0e, 0xfe,
+ 0xd8, 0xd6, 0x55, 0x3b, 0x40, 0x27, 0xf2, 0xd8, 0x62, 0x08, 0xa6, 0xe6,
+ 0xb4, 0x89, 0xc1, 0x76, 0x12, 0x80, 0x92, 0xd6, 0x29, 0xe4, 0x9d, 0x3d,
+ 0x02, 0x60, 0x2b, 0xb6, 0x8b, 0xdd, 0xfb, 0x0c, 0x4f, 0x56, 0xc8, 0x55,
+ 0x8b, 0xff, 0xaf, 0x89, 0x2d, 0x80, 0x43, 0x03, 0x78, 0x41, 0xe7, 0xfa,
+ 0x81, 0xcf, 0xa6, 0x1a, 0x38, 0xc5, 0xe3, 0x9b, 0x90, 0x1c, 0x8e, 0xe7,
+ 0x11, 0x22, 0xa5, 0xda, 0x22, 0x27, 0xbd, 0x6c, 0xde, 0xeb, 0x48, 0x14,
+ 0x52, 0xc1, 0x2a, 0xd3, 0xd6, 0x1d, 0x5e, 0x4f, 0x77, 0x6a, 0x0a, 0xb5,
+ 0x56, 0x59, 0x1b, 0xef, 0xe3, 0xe5, 0x9e, 0x5a, 0x7f, 0xdd, 0xb8, 0x34,
+ 0x5e, 0x1f, 0x2f, 0x35, 0xb9, 0xf4, 0xce, 0xe5, 0x7c, 0x32, 0x41, 0x4c,
+ 0x08, 0x6a, 0xec, 0x99, 0x3e, 0x93, 0x53, 0xe4, 0x80, 0xd9, 0xee, 0xc6,
+ 0x28, 0x9f, 0x02, 0x60, 0x4f, 0xf8, 0x97, 0x70, 0x9f, 0xad, 0x07, 0x97,
+ 0x46, 0x49, 0x45, 0x78, 0xe7, 0x0f, 0xd8, 0x54, 0x61, 0x30, 0xee, 0xab,
+ 0x56, 0x27, 0xc4, 0x9b, 0x08, 0x0f, 0x05, 0xee, 0x4a, 0xd9, 0xf3, 0xe4,
+ 0xb7, 0xcb, 0xa9, 0xd6, 0xa5, 0xdf, 0xf1, 0x13, 0xa4, 0x1c, 0x34, 0x09,
+ 0x33, 0x68, 0x33, 0xf1, 0x90, 0x81, 0x6d, 0x8a, 0x6b, 0xc4, 0x2e, 0x9b,
+ 0xec, 0x56, 0xb7, 0x56, 0x7d, 0x0f, 0x3c, 0x9c, 0x69, 0x6d, 0xb6, 0x19,
+ 0xb2, 0x45, 0xd9, 0x01, 0xdd, 0x85, 0x6d, 0xb7, 0xc8, 0x09, 0x2e, 0x77,
+ 0xe9, 0xa1, 0xcc, 0xcd, 0x56, 0xee, 0x4d, 0xba, 0x42, 0xc5, 0xfd, 0xb6,
+ 0x1a, 0xec, 0x26, 0x69, 0x02, 0x60, 0x77, 0xb9, 0xd1, 0x13, 0x7b, 0x50,
+ 0x40, 0x4a, 0x98, 0x27, 0x29, 0x31, 0x6e, 0xfa, 0xfc, 0x7d, 0xfe, 0x66,
+ 0xd3, 0x4e, 0x5a, 0x18, 0x26, 0x00, 0xd5, 0xf3, 0x0a, 0x0a, 0x85, 0x12,
+ 0x05, 0x1c, 0x56, 0x0d, 0x08, 0x1d, 0x4d, 0x0a, 0x18, 0x35, 0xec, 0x3d,
+ 0x25, 0xa6, 0x0f, 0x4e, 0x4d, 0x6a, 0xa9, 0x48, 0xb2, 0xbf, 0x3d, 0xbb,
+ 0x5b, 0x12, 0x4c, 0xbb, 0xc3, 0x48, 0x92, 0x55, 0xa3, 0xa9, 0x48, 0x37,
+ 0x2f, 0x69, 0x78, 0x49, 0x67, 0x45, 0xf9, 0x43, 0xe1, 0xdb, 0x4f, 0x18,
+ 0x38, 0x2c, 0xea, 0xa5, 0x05, 0xdf, 0xc6, 0x57, 0x57, 0xbb, 0x3f, 0x85,
+ 0x7a, 0x58, 0xdc, 0xe5, 0x21, 0x56};
+const uint8_t kTestVector9Spki[] = {
+ 0x30, 0x81, 0xdf, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7,
+ 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x81, 0xcd, 0x00, 0x30, 0x81,
+ 0xc9, 0x02, 0x81, 0xc1, 0x00, 0xe6, 0xbd, 0x69, 0x2a, 0xc9, 0x66, 0x45,
+ 0x79, 0x04, 0x03, 0xfd, 0xd0, 0xf5, 0xbe, 0xb8, 0xb9, 0xbf, 0x92, 0xed,
+ 0x10, 0x00, 0x7f, 0xc3, 0x65, 0x04, 0x64, 0x19, 0xdd, 0x06, 0xc0, 0x5c,
+ 0x5b, 0x5b, 0x2f, 0x48, 0xec, 0xf9, 0x89, 0xe4, 0xce, 0x26, 0x91, 0x09,
+ 0x97, 0x9c, 0xbb, 0x40, 0xb4, 0xa0, 0xad, 0x24, 0xd2, 0x24, 0x83, 0xd1,
+ 0xee, 0x31, 0x5a, 0xd4, 0xcc, 0xb1, 0x53, 0x42, 0x68, 0x35, 0x26, 0x91,
+ 0xc5, 0x24, 0xf6, 0xdd, 0x8e, 0x6c, 0x29, 0xd2, 0x24, 0xcf, 0x24, 0x69,
+ 0x73, 0xae, 0xc8, 0x6c, 0x5b, 0xf6, 0xb1, 0x40, 0x1a, 0x85, 0x0d, 0x1b,
+ 0x9a, 0xd1, 0xbb, 0x8c, 0xbc, 0xec, 0x47, 0xb0, 0x6f, 0x0f, 0x8c, 0x7f,
+ 0x45, 0xd3, 0xfc, 0x8f, 0x31, 0x92, 0x99, 0xc5, 0x43, 0x3d, 0xdb, 0xc2,
+ 0xb3, 0x05, 0x3b, 0x47, 0xde, 0xd2, 0xec, 0xd4, 0xa4, 0xca, 0xef, 0xd6,
+ 0x14, 0x83, 0x3d, 0xc8, 0xbb, 0x62, 0x2f, 0x31, 0x7e, 0xd0, 0x76, 0xb8,
+ 0x05, 0x7f, 0xe8, 0xde, 0x3f, 0x84, 0x48, 0x0a, 0xd5, 0xe8, 0x3e, 0x4a,
+ 0x61, 0x90, 0x4a, 0x4f, 0x24, 0x8f, 0xb3, 0x97, 0x02, 0x73, 0x57, 0xe1,
+ 0xd3, 0x0e, 0x46, 0x31, 0x39, 0x81, 0x5c, 0x6f, 0xd4, 0xfd, 0x5a, 0xc5,
+ 0xb8, 0x17, 0x2a, 0x45, 0x23, 0x0e, 0xcb, 0x63, 0x18, 0xa0, 0x4f, 0x14,
+ 0x55, 0xd8, 0x4e, 0x5a, 0x8b, 0x02, 0x03, 0x01, 0x00, 0x01};
+// RSA-PSS test vectors, pss-vect.txt, Example 9.1
+const uint8_t kTestVector9Data[] = {
+ 0xa8, 0x8e, 0x26, 0x58, 0x55, 0xe9, 0xd7, 0xca, 0x36, 0xc6, 0x87, 0x95,
+ 0xf0, 0xb3, 0x1b, 0x59, 0x1c, 0xd6, 0x58, 0x7c, 0x71, 0xd0, 0x60, 0xa0,
+ 0xb3, 0xf7, 0xf3, 0xea, 0xef, 0x43, 0x79, 0x59, 0x22, 0x02, 0x8b, 0xc2,
+ 0xb6, 0xad, 0x46, 0x7c, 0xfc, 0x2d, 0x7f, 0x65, 0x9c, 0x53, 0x85, 0xaa,
+ 0x70, 0xba, 0x36, 0x72, 0xcd, 0xde, 0x4c, 0xfe, 0x49, 0x70, 0xcc, 0x79,
+ 0x04, 0x60, 0x1b, 0x27, 0x88, 0x72, 0xbf, 0x51, 0x32, 0x1c, 0x4a, 0x97,
+ 0x2f, 0x3c, 0x95, 0x57, 0x0f, 0x34, 0x45, 0xd4, 0xf5, 0x79, 0x80, 0xe0,
+ 0xf2, 0x0d, 0xf5, 0x48, 0x46, 0xe6, 0xa5, 0x2c, 0x66, 0x8f, 0x12, 0x88,
+ 0xc0, 0x3f, 0x95, 0x00, 0x6e, 0xa3, 0x2f, 0x56, 0x2d, 0x40, 0xd5, 0x2a,
+ 0xf9, 0xfe, 0xb3, 0x2f, 0x0f, 0xa0, 0x6d, 0xb6, 0x5b, 0x58, 0x8a, 0x23,
+ 0x7b, 0x34, 0xe5, 0x92, 0xd5, 0x5c, 0xf9, 0x79, 0xf9, 0x03, 0xa6, 0x42,
+ 0xef, 0x64, 0xd2, 0xed, 0x54, 0x2a, 0xa8, 0xc7, 0x7d, 0xc1, 0xdd, 0x76,
+ 0x2f, 0x45, 0xa5, 0x93, 0x03, 0xed, 0x75, 0xe5, 0x41, 0xca, 0x27, 0x1e,
+ 0x2b, 0x60, 0xca, 0x70, 0x9e, 0x44, 0xfa, 0x06, 0x61, 0x13, 0x1e, 0x8d,
+ 0x5d, 0x41, 0x63, 0xfd, 0x8d, 0x39, 0x85, 0x66, 0xce, 0x26, 0xde, 0x87,
+ 0x30, 0xe7, 0x2f, 0x9c, 0xca, 0x73, 0x76, 0x41, 0xc2, 0x44, 0x15, 0x94,
+ 0x20, 0x63, 0x70, 0x28, 0xdf, 0x0a, 0x18, 0x07, 0x9d, 0x62, 0x08, 0xea,
+ 0x8b, 0x47, 0x11, 0xa2, 0xc7, 0x50, 0xf5};
+const uint8_t kTestVector9Sig[] = {
+ 0x58, 0x61, 0x07, 0x22, 0x6c, 0x3c, 0xe0, 0x13, 0xa7, 0xc8, 0xf0, 0x4d,
+ 0x1a, 0x6a, 0x29, 0x59, 0xbb, 0x4b, 0x8e, 0x20, 0x5b, 0xa4, 0x3a, 0x27,
+ 0xb5, 0x0f, 0x12, 0x41, 0x11, 0xbc, 0x35, 0xef, 0x58, 0x9b, 0x03, 0x9f,
+ 0x59, 0x32, 0x18, 0x7c, 0xb6, 0x96, 0xd7, 0xd9, 0xa3, 0x2c, 0x0c, 0x38,
+ 0x30, 0x0a, 0x5c, 0xdd, 0xa4, 0x83, 0x4b, 0x62, 0xd2, 0xeb, 0x24, 0x0a,
+ 0xf3, 0x3f, 0x79, 0xd1, 0x3d, 0xfb, 0xf0, 0x95, 0xbf, 0x59, 0x9e, 0x0d,
+ 0x96, 0x86, 0x94, 0x8c, 0x19, 0x64, 0x74, 0x7b, 0x67, 0xe8, 0x9c, 0x9a,
+ 0xba, 0x5c, 0xd8, 0x50, 0x16, 0x23, 0x6f, 0x56, 0x6c, 0xc5, 0x80, 0x2c,
+ 0xb1, 0x3e, 0xad, 0x51, 0xbc, 0x7c, 0xa6, 0xbe, 0xf3, 0xb9, 0x4d, 0xcb,
+ 0xdb, 0xb1, 0xd5, 0x70, 0x46, 0x97, 0x71, 0xdf, 0x0e, 0x00, 0xb1, 0xa8,
+ 0xa0, 0x67, 0x77, 0x47, 0x2d, 0x23, 0x16, 0x27, 0x9e, 0xda, 0xe8, 0x64,
+ 0x74, 0x66, 0x8d, 0x4e, 0x1e, 0xff, 0xf9, 0x5f, 0x1d, 0xe6, 0x1c, 0x60,
+ 0x20, 0xda, 0x32, 0xae, 0x92, 0xbb, 0xf1, 0x65, 0x20, 0xfe, 0xf3, 0xcf,
+ 0x4d, 0x88, 0xf6, 0x11, 0x21, 0xf2, 0x4b, 0xbd, 0x9f, 0xe9, 0x1b, 0x59,
+ 0xca, 0xf1, 0x23, 0x5b, 0x2a, 0x93, 0xff, 0x81, 0xfc, 0x40, 0x3a, 0xdd,
+ 0xf4, 0xeb, 0xde, 0xa8, 0x49, 0x34, 0xa9, 0xcd, 0xaf, 0x8e, 0x1a, 0x9e};
+
+// RSA-PSS test vectors, pss-vect.txt, Example 10: A 2048-bit RSA Key Pair
+// <ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1-vec.zip>
+const uint8_t kTestVector10Pkcs8[] = {
+ 0x30, 0x82, 0x04, 0xb9, 0x02, 0x01, 0x00, 0x30, 0x0d, 0x06, 0x09, 0x2a,
+ 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x04, 0x82,
+ 0x04, 0xa3, 0x30, 0x82, 0x04, 0x9f, 0x02, 0x01, 0x00, 0x02, 0x82, 0x01,
+ 0x00, 0xa5, 0xdd, 0x86, 0x7a, 0xc4, 0xcb, 0x02, 0xf9, 0x0b, 0x94, 0x57,
+ 0xd4, 0x8c, 0x14, 0xa7, 0x70, 0xef, 0x99, 0x1c, 0x56, 0xc3, 0x9c, 0x0e,
+ 0xc6, 0x5f, 0xd1, 0x1a, 0xfa, 0x89, 0x37, 0xce, 0xa5, 0x7b, 0x9b, 0xe7,
+ 0xac, 0x73, 0xb4, 0x5c, 0x00, 0x17, 0x61, 0x5b, 0x82, 0xd6, 0x22, 0xe3,
+ 0x18, 0x75, 0x3b, 0x60, 0x27, 0xc0, 0xfd, 0x15, 0x7b, 0xe1, 0x2f, 0x80,
+ 0x90, 0xfe, 0xe2, 0xa7, 0xad, 0xcd, 0x0e, 0xef, 0x75, 0x9f, 0x88, 0xba,
+ 0x49, 0x97, 0xc7, 0xa4, 0x2d, 0x58, 0xc9, 0xaa, 0x12, 0xcb, 0x99, 0xae,
+ 0x00, 0x1f, 0xe5, 0x21, 0xc1, 0x3b, 0xb5, 0x43, 0x14, 0x45, 0xa8, 0xd5,
+ 0xae, 0x4f, 0x5e, 0x4c, 0x7e, 0x94, 0x8a, 0xc2, 0x27, 0xd3, 0x60, 0x40,
+ 0x71, 0xf2, 0x0e, 0x57, 0x7e, 0x90, 0x5f, 0xbe, 0xb1, 0x5d, 0xfa, 0xf0,
+ 0x6d, 0x1d, 0xe5, 0xae, 0x62, 0x53, 0xd6, 0x3a, 0x6a, 0x21, 0x20, 0xb3,
+ 0x1a, 0x5d, 0xa5, 0xda, 0xbc, 0x95, 0x50, 0x60, 0x0e, 0x20, 0xf2, 0x7d,
+ 0x37, 0x39, 0xe2, 0x62, 0x79, 0x25, 0xfe, 0xa3, 0xcc, 0x50, 0x9f, 0x21,
+ 0xdf, 0xf0, 0x4e, 0x6e, 0xea, 0x45, 0x49, 0xc5, 0x40, 0xd6, 0x80, 0x9f,
+ 0xf9, 0x30, 0x7e, 0xed, 0xe9, 0x1f, 0xff, 0x58, 0x73, 0x3d, 0x83, 0x85,
+ 0xa2, 0x37, 0xd6, 0xd3, 0x70, 0x5a, 0x33, 0xe3, 0x91, 0x90, 0x09, 0x92,
+ 0x07, 0x0d, 0xf7, 0xad, 0xf1, 0x35, 0x7c, 0xf7, 0xe3, 0x70, 0x0c, 0xe3,
+ 0x66, 0x7d, 0xe8, 0x3f, 0x17, 0xb8, 0xdf, 0x17, 0x78, 0xdb, 0x38, 0x1d,
+ 0xce, 0x09, 0xcb, 0x4a, 0xd0, 0x58, 0xa5, 0x11, 0x00, 0x1a, 0x73, 0x81,
+ 0x98, 0xee, 0x27, 0xcf, 0x55, 0xa1, 0x3b, 0x75, 0x45, 0x39, 0x90, 0x65,
+ 0x82, 0xec, 0x8b, 0x17, 0x4b, 0xd5, 0x8d, 0x5d, 0x1f, 0x3d, 0x76, 0x7c,
+ 0x61, 0x37, 0x21, 0xae, 0x05, 0x02, 0x03, 0x01, 0x00, 0x01, 0x02, 0x82,
+ 0x01, 0x00, 0x2d, 0x2f, 0xf5, 0x67, 0xb3, 0xfe, 0x74, 0xe0, 0x61, 0x91,
+ 0xb7, 0xfd, 0xed, 0x6d, 0xe1, 0x12, 0x29, 0x0c, 0x67, 0x06, 0x92, 0x43,
+ 0x0d, 0x59, 0x69, 0x18, 0x40, 0x47, 0xda, 0x23, 0x4c, 0x96, 0x93, 0xde,
+ 0xed, 0x16, 0x73, 0xed, 0x42, 0x95, 0x39, 0xc9, 0x69, 0xd3, 0x72, 0xc0,
+ 0x4d, 0x6b, 0x47, 0xe0, 0xf5, 0xb8, 0xce, 0xe0, 0x84, 0x3e, 0x5c, 0x22,
+ 0x83, 0x5d, 0xbd, 0x3b, 0x05, 0xa0, 0x99, 0x79, 0x84, 0xae, 0x60, 0x58,
+ 0xb1, 0x1b, 0xc4, 0x90, 0x7c, 0xbf, 0x67, 0xed, 0x84, 0xfa, 0x9a, 0xe2,
+ 0x52, 0xdf, 0xb0, 0xd0, 0xcd, 0x49, 0xe6, 0x18, 0xe3, 0x5d, 0xfd, 0xfe,
+ 0x59, 0xbc, 0xa3, 0xdd, 0xd6, 0x6c, 0x33, 0xce, 0xbb, 0xc7, 0x7a, 0xd4,
+ 0x41, 0xaa, 0x69, 0x5e, 0x13, 0xe3, 0x24, 0xb5, 0x18, 0xf0, 0x1c, 0x60,
+ 0xf5, 0xa8, 0x5c, 0x99, 0x4a, 0xd1, 0x79, 0xf2, 0xa6, 0xb5, 0xfb, 0xe9,
+ 0x34, 0x02, 0xb1, 0x17, 0x67, 0xbe, 0x01, 0xbf, 0x07, 0x34, 0x44, 0xd6,
+ 0xba, 0x1d, 0xd2, 0xbc, 0xa5, 0xbd, 0x07, 0x4d, 0x4a, 0x5f, 0xae, 0x35,
+ 0x31, 0xad, 0x13, 0x03, 0xd8, 0x4b, 0x30, 0xd8, 0x97, 0x31, 0x8c, 0xbb,
+ 0xba, 0x04, 0xe0, 0x3c, 0x2e, 0x66, 0xde, 0x6d, 0x91, 0xf8, 0x2f, 0x96,
+ 0xea, 0x1d, 0x4b, 0xb5, 0x4a, 0x5a, 0xae, 0x10, 0x2d, 0x59, 0x46, 0x57,
+ 0xf5, 0xc9, 0x78, 0x95, 0x53, 0x51, 0x2b, 0x29, 0x6d, 0xea, 0x29, 0xd8,
+ 0x02, 0x31, 0x96, 0x35, 0x7e, 0x3e, 0x3a, 0x6e, 0x95, 0x8f, 0x39, 0xe3,
+ 0xc2, 0x34, 0x40, 0x38, 0xea, 0x60, 0x4b, 0x31, 0xed, 0xc6, 0xf0, 0xf7,
+ 0xff, 0x6e, 0x71, 0x81, 0xa5, 0x7c, 0x92, 0x82, 0x6a, 0x26, 0x8f, 0x86,
+ 0x76, 0x8e, 0x96, 0xf8, 0x78, 0x56, 0x2f, 0xc7, 0x1d, 0x85, 0xd6, 0x9e,
+ 0x44, 0x86, 0x12, 0xf7, 0x04, 0x8f, 0x02, 0x81, 0x80, 0xcf, 0xd5, 0x02,
+ 0x83, 0xfe, 0xee, 0xb9, 0x7f, 0x6f, 0x08, 0xd7, 0x3c, 0xbc, 0x7b, 0x38,
+ 0x36, 0xf8, 0x2b, 0xbc, 0xd4, 0x99, 0x47, 0x9f, 0x5e, 0x6f, 0x76, 0xfd,
+ 0xfc, 0xb8, 0xb3, 0x8c, 0x4f, 0x71, 0xdc, 0x9e, 0x88, 0xbd, 0x6a, 0x6f,
+ 0x76, 0x37, 0x1a, 0xfd, 0x65, 0xd2, 0xaf, 0x18, 0x62, 0xb3, 0x2a, 0xfb,
+ 0x34, 0xa9, 0x5f, 0x71, 0xb8, 0xb1, 0x32, 0x04, 0x3f, 0xfe, 0xbe, 0x3a,
+ 0x95, 0x2b, 0xaf, 0x75, 0x92, 0x44, 0x81, 0x48, 0xc0, 0x3f, 0x9c, 0x69,
+ 0xb1, 0xd6, 0x8e, 0x4c, 0xe5, 0xcf, 0x32, 0xc8, 0x6b, 0xaf, 0x46, 0xfe,
+ 0xd3, 0x01, 0xca, 0x1a, 0xb4, 0x03, 0x06, 0x9b, 0x32, 0xf4, 0x56, 0xb9,
+ 0x1f, 0x71, 0x89, 0x8a, 0xb0, 0x81, 0xcd, 0x8c, 0x42, 0x52, 0xef, 0x52,
+ 0x71, 0x91, 0x5c, 0x97, 0x94, 0xb8, 0xf2, 0x95, 0x85, 0x1d, 0xa7, 0x51,
+ 0x0f, 0x99, 0xcb, 0x73, 0xeb, 0x02, 0x81, 0x80, 0xcc, 0x4e, 0x90, 0xd2,
+ 0xa1, 0xb3, 0xa0, 0x65, 0xd3, 0xb2, 0xd1, 0xf5, 0xa8, 0xfc, 0xe3, 0x1b,
+ 0x54, 0x44, 0x75, 0x66, 0x4e, 0xab, 0x56, 0x1d, 0x29, 0x71, 0xb9, 0x9f,
+ 0xb7, 0xbe, 0xf8, 0x44, 0xe8, 0xec, 0x1f, 0x36, 0x0b, 0x8c, 0x2a, 0xc8,
+ 0x35, 0x96, 0x92, 0x97, 0x1e, 0xa6, 0xa3, 0x8f, 0x72, 0x3f, 0xcc, 0x21,
+ 0x1f, 0x5d, 0xbc, 0xb1, 0x77, 0xa0, 0xfd, 0xac, 0x51, 0x64, 0xa1, 0xd4,
+ 0xff, 0x7f, 0xbb, 0x4e, 0x82, 0x99, 0x86, 0x35, 0x3c, 0xb9, 0x83, 0x65,
+ 0x9a, 0x14, 0x8c, 0xdd, 0x42, 0x0c, 0x7d, 0x31, 0xba, 0x38, 0x22, 0xea,
+ 0x90, 0xa3, 0x2b, 0xe4, 0x6c, 0x03, 0x0e, 0x8c, 0x17, 0xe1, 0xfa, 0x0a,
+ 0xd3, 0x78, 0x59, 0xe0, 0x6b, 0x0a, 0xa6, 0xfa, 0x3b, 0x21, 0x6d, 0x9c,
+ 0xbe, 0x6c, 0x0e, 0x22, 0x33, 0x97, 0x69, 0xc0, 0xa6, 0x15, 0x91, 0x3e,
+ 0x5d, 0xa7, 0x19, 0xcf, 0x02, 0x81, 0x80, 0x1c, 0x2d, 0x1f, 0xc3, 0x2f,
+ 0x6b, 0xc4, 0x00, 0x4f, 0xd8, 0x5d, 0xfd, 0xe0, 0xfb, 0xbf, 0x9a, 0x4c,
+ 0x38, 0xf9, 0xc7, 0xc4, 0xe4, 0x1d, 0xea, 0x1a, 0xa8, 0x82, 0x34, 0xa2,
+ 0x01, 0xcd, 0x92, 0xf3, 0xb7, 0xda, 0x52, 0x65, 0x83, 0xa9, 0x8a, 0xd8,
+ 0x5b, 0xb3, 0x60, 0xfb, 0x98, 0x3b, 0x71, 0x1e, 0x23, 0x44, 0x9d, 0x56,
+ 0x1d, 0x17, 0x78, 0xd7, 0xa5, 0x15, 0x48, 0x6b, 0xcb, 0xf4, 0x7b, 0x46,
+ 0xc9, 0xe9, 0xe1, 0xa3, 0xa1, 0xf7, 0x70, 0x00, 0xef, 0xbe, 0xb0, 0x9a,
+ 0x8a, 0xfe, 0x47, 0xe5, 0xb8, 0x57, 0xcd, 0xa9, 0x9c, 0xb1, 0x6d, 0x7f,
+ 0xff, 0x9b, 0x71, 0x2e, 0x3b, 0xd6, 0x0c, 0xa9, 0x6d, 0x9c, 0x79, 0x73,
+ 0xd6, 0x16, 0xd4, 0x69, 0x34, 0xa9, 0xc0, 0x50, 0x28, 0x1c, 0x00, 0x43,
+ 0x99, 0xce, 0xff, 0x1d, 0xb7, 0xdd, 0xa7, 0x87, 0x66, 0xa8, 0xa9, 0xb9,
+ 0xcb, 0x08, 0x73, 0x02, 0x81, 0x80, 0xcb, 0x3b, 0x3c, 0x04, 0xca, 0xa5,
+ 0x8c, 0x60, 0xbe, 0x7d, 0x9b, 0x2d, 0xeb, 0xb3, 0xe3, 0x96, 0x43, 0xf4,
+ 0xf5, 0x73, 0x97, 0xbe, 0x08, 0x23, 0x6a, 0x1e, 0x9e, 0xaf, 0xaa, 0x70,
+ 0x65, 0x36, 0xe7, 0x1c, 0x3a, 0xcf, 0xe0, 0x1c, 0xc6, 0x51, 0xf2, 0x3c,
+ 0x9e, 0x05, 0x85, 0x8f, 0xee, 0x13, 0xbb, 0x6a, 0x8a, 0xfc, 0x47, 0xdf,
+ 0x4e, 0xdc, 0x9a, 0x4b, 0xa3, 0x0b, 0xce, 0xcb, 0x73, 0xd0, 0x15, 0x78,
+ 0x52, 0x32, 0x7e, 0xe7, 0x89, 0x01, 0x5c, 0x2e, 0x8d, 0xee, 0x7b, 0x9f,
+ 0x05, 0xa0, 0xf3, 0x1a, 0xc9, 0x4e, 0xb6, 0x17, 0x31, 0x64, 0x74, 0x0c,
+ 0x5c, 0x95, 0x14, 0x7c, 0xd5, 0xf3, 0xb5, 0xae, 0x2c, 0xb4, 0xa8, 0x37,
+ 0x87, 0xf0, 0x1d, 0x8a, 0xb3, 0x1f, 0x27, 0xc2, 0xd0, 0xee, 0xa2, 0xdd,
+ 0x8a, 0x11, 0xab, 0x90, 0x6a, 0xba, 0x20, 0x7c, 0x43, 0xc6, 0xee, 0x12,
+ 0x53, 0x31, 0x02, 0x81, 0x80, 0x12, 0xf6, 0xb2, 0xcf, 0x13, 0x74, 0xa7,
+ 0x36, 0xfa, 0xd0, 0x56, 0x16, 0x05, 0x0f, 0x96, 0xab, 0x4b, 0x61, 0xd1,
+ 0x17, 0x7c, 0x7f, 0x9d, 0x52, 0x5a, 0x29, 0xf3, 0xd1, 0x80, 0xe7, 0x76,
+ 0x67, 0xe9, 0x9d, 0x99, 0xab, 0xf0, 0x52, 0x5d, 0x07, 0x58, 0x66, 0x0f,
+ 0x37, 0x52, 0x65, 0x5b, 0x0f, 0x25, 0xb8, 0xdf, 0x84, 0x31, 0xd9, 0xa8,
+ 0xff, 0x77, 0xc1, 0x6c, 0x12, 0xa0, 0xa5, 0x12, 0x2a, 0x9f, 0x0b, 0xf7,
+ 0xcf, 0xd5, 0xa2, 0x66, 0xa3, 0x5c, 0x15, 0x9f, 0x99, 0x12, 0x08, 0xb9,
+ 0x03, 0x16, 0xff, 0x44, 0x4f, 0x3e, 0x0b, 0x6b, 0xd0, 0xe9, 0x3b, 0x8a,
+ 0x7a, 0x24, 0x48, 0xe9, 0x57, 0xe3, 0xdd, 0xa6, 0xcf, 0xcf, 0x22, 0x66,
+ 0xb1, 0x06, 0x01, 0x3a, 0xc4, 0x68, 0x08, 0xd3, 0xb3, 0x88, 0x7b, 0x3b,
+ 0x00, 0x34, 0x4b, 0xaa, 0xc9, 0x53, 0x0b, 0x4c, 0xe7, 0x08, 0xfc, 0x32,
+ 0xb6};
+const uint8_t kTestVector10Spki[] = {
+ 0x30, 0x82, 0x01, 0x21, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86,
+ 0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x82, 0x01, 0x0e, 0x00,
+ 0x30, 0x82, 0x01, 0x09, 0x02, 0x82, 0x01, 0x00, 0xa5, 0xdd, 0x86, 0x7a,
+ 0xc4, 0xcb, 0x02, 0xf9, 0x0b, 0x94, 0x57, 0xd4, 0x8c, 0x14, 0xa7, 0x70,
+ 0xef, 0x99, 0x1c, 0x56, 0xc3, 0x9c, 0x0e, 0xc6, 0x5f, 0xd1, 0x1a, 0xfa,
+ 0x89, 0x37, 0xce, 0xa5, 0x7b, 0x9b, 0xe7, 0xac, 0x73, 0xb4, 0x5c, 0x00,
+ 0x17, 0x61, 0x5b, 0x82, 0xd6, 0x22, 0xe3, 0x18, 0x75, 0x3b, 0x60, 0x27,
+ 0xc0, 0xfd, 0x15, 0x7b, 0xe1, 0x2f, 0x80, 0x90, 0xfe, 0xe2, 0xa7, 0xad,
+ 0xcd, 0x0e, 0xef, 0x75, 0x9f, 0x88, 0xba, 0x49, 0x97, 0xc7, 0xa4, 0x2d,
+ 0x58, 0xc9, 0xaa, 0x12, 0xcb, 0x99, 0xae, 0x00, 0x1f, 0xe5, 0x21, 0xc1,
+ 0x3b, 0xb5, 0x43, 0x14, 0x45, 0xa8, 0xd5, 0xae, 0x4f, 0x5e, 0x4c, 0x7e,
+ 0x94, 0x8a, 0xc2, 0x27, 0xd3, 0x60, 0x40, 0x71, 0xf2, 0x0e, 0x57, 0x7e,
+ 0x90, 0x5f, 0xbe, 0xb1, 0x5d, 0xfa, 0xf0, 0x6d, 0x1d, 0xe5, 0xae, 0x62,
+ 0x53, 0xd6, 0x3a, 0x6a, 0x21, 0x20, 0xb3, 0x1a, 0x5d, 0xa5, 0xda, 0xbc,
+ 0x95, 0x50, 0x60, 0x0e, 0x20, 0xf2, 0x7d, 0x37, 0x39, 0xe2, 0x62, 0x79,
+ 0x25, 0xfe, 0xa3, 0xcc, 0x50, 0x9f, 0x21, 0xdf, 0xf0, 0x4e, 0x6e, 0xea,
+ 0x45, 0x49, 0xc5, 0x40, 0xd6, 0x80, 0x9f, 0xf9, 0x30, 0x7e, 0xed, 0xe9,
+ 0x1f, 0xff, 0x58, 0x73, 0x3d, 0x83, 0x85, 0xa2, 0x37, 0xd6, 0xd3, 0x70,
+ 0x5a, 0x33, 0xe3, 0x91, 0x90, 0x09, 0x92, 0x07, 0x0d, 0xf7, 0xad, 0xf1,
+ 0x35, 0x7c, 0xf7, 0xe3, 0x70, 0x0c, 0xe3, 0x66, 0x7d, 0xe8, 0x3f, 0x17,
+ 0xb8, 0xdf, 0x17, 0x78, 0xdb, 0x38, 0x1d, 0xce, 0x09, 0xcb, 0x4a, 0xd0,
+ 0x58, 0xa5, 0x11, 0x00, 0x1a, 0x73, 0x81, 0x98, 0xee, 0x27, 0xcf, 0x55,
+ 0xa1, 0x3b, 0x75, 0x45, 0x39, 0x90, 0x65, 0x82, 0xec, 0x8b, 0x17, 0x4b,
+ 0xd5, 0x8d, 0x5d, 0x1f, 0x3d, 0x76, 0x7c, 0x61, 0x37, 0x21, 0xae, 0x05,
+ 0x02, 0x03, 0x01, 0x00, 0x01};
+// RSA-PSS test vectors, pss-vect.txt, Example 10.1
+const uint8_t kTestVector10Data[] = {
+ 0x88, 0x31, 0x77, 0xe5, 0x12, 0x6b, 0x9b, 0xe2, 0xd9, 0xa9,
+ 0x68, 0x03, 0x27, 0xd5, 0x37, 0x0c, 0x6f, 0x26, 0x86, 0x1f,
+ 0x58, 0x20, 0xc4, 0x3d, 0xa6, 0x7a, 0x3a, 0xd6, 0x09};
+const uint8_t kTestVector10Sig[] = {
+ 0x82, 0xc2, 0xb1, 0x60, 0x09, 0x3b, 0x8a, 0xa3, 0xc0, 0xf7, 0x52, 0x2b,
+ 0x19, 0xf8, 0x73, 0x54, 0x06, 0x6c, 0x77, 0x84, 0x7a, 0xbf, 0x2a, 0x9f,
+ 0xce, 0x54, 0x2d, 0x0e, 0x84, 0xe9, 0x20, 0xc5, 0xaf, 0xb4, 0x9f, 0xfd,
+ 0xfd, 0xac, 0xe1, 0x65, 0x60, 0xee, 0x94, 0xa1, 0x36, 0x96, 0x01, 0x14,
+ 0x8e, 0xba, 0xd7, 0xa0, 0xe1, 0x51, 0xcf, 0x16, 0x33, 0x17, 0x91, 0xa5,
+ 0x72, 0x7d, 0x05, 0xf2, 0x1e, 0x74, 0xe7, 0xeb, 0x81, 0x14, 0x40, 0x20,
+ 0x69, 0x35, 0xd7, 0x44, 0x76, 0x5a, 0x15, 0xe7, 0x9f, 0x01, 0x5c, 0xb6,
+ 0x6c, 0x53, 0x2c, 0x87, 0xa6, 0xa0, 0x59, 0x61, 0xc8, 0xbf, 0xad, 0x74,
+ 0x1a, 0x9a, 0x66, 0x57, 0x02, 0x28, 0x94, 0x39, 0x3e, 0x72, 0x23, 0x73,
+ 0x97, 0x96, 0xc0, 0x2a, 0x77, 0x45, 0x5d, 0x0f, 0x55, 0x5b, 0x0e, 0xc0,
+ 0x1d, 0xdf, 0x25, 0x9b, 0x62, 0x07, 0xfd, 0x0f, 0xd5, 0x76, 0x14, 0xce,
+ 0xf1, 0xa5, 0x57, 0x3b, 0xaa, 0xff, 0x4e, 0xc0, 0x00, 0x69, 0x95, 0x16,
+ 0x59, 0xb8, 0x5f, 0x24, 0x30, 0x0a, 0x25, 0x16, 0x0c, 0xa8, 0x52, 0x2d,
+ 0xc6, 0xe6, 0x72, 0x7e, 0x57, 0xd0, 0x19, 0xd7, 0xe6, 0x36, 0x29, 0xb8,
+ 0xfe, 0x5e, 0x89, 0xe2, 0x5c, 0xc1, 0x5b, 0xeb, 0x3a, 0x64, 0x75, 0x77,
+ 0x55, 0x92, 0x99, 0x28, 0x0b, 0x9b, 0x28, 0xf7, 0x9b, 0x04, 0x09, 0x00,
+ 0x0b, 0xe2, 0x5b, 0xbd, 0x96, 0x40, 0x8b, 0xa3, 0xb4, 0x3c, 0xc4, 0x86,
+ 0x18, 0x4d, 0xd1, 0xc8, 0xe6, 0x25, 0x53, 0xfa, 0x1a, 0xf4, 0x04, 0x0f,
+ 0x60, 0x66, 0x3d, 0xe7, 0xf5, 0xe4, 0x9c, 0x04, 0x38, 0x8e, 0x25, 0x7f,
+ 0x1c, 0xe8, 0x9c, 0x95, 0xda, 0xb4, 0x8a, 0x31, 0x5d, 0x9b, 0x66, 0xb1,
+ 0xb7, 0x62, 0x82, 0x33, 0x87, 0x6f, 0xf2, 0x38, 0x52, 0x30, 0xd0, 0x70,
+ 0xd0, 0x7e, 0x16, 0x66};
+
+} // namespace nss_test
diff --git a/security/nss/gtests/pk11_gtest/pk11_signature_test.h b/security/nss/gtests/pk11_gtest/pk11_signature_test.h
new file mode 100644
index 000000000..e6a0a9c57
--- /dev/null
+++ b/security/nss/gtests/pk11_gtest/pk11_signature_test.h
@@ -0,0 +1,138 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <memory>
+#include "nss.h"
+#include "pk11pub.h"
+#include "sechash.h"
+
+#include "cpputil.h"
+#include "scoped_ptrs.h"
+
+#include "gtest/gtest.h"
+
+namespace nss_test {
+
+class Pk11SignatureTest : public ::testing::Test {
+ protected:
+ virtual CK_MECHANISM_TYPE mechanism() = 0;
+ virtual SECItem* parameters() = 0;
+ virtual SECOidTag hashOID() = 0;
+
+ ScopedSECKEYPrivateKey ImportPrivateKey(const uint8_t* pkcs8,
+ size_t pkcs8_len) {
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ if (!slot) {
+ return nullptr;
+ }
+
+ SECItem pkcs8Item = {siBuffer, toUcharPtr(pkcs8),
+ static_cast<unsigned int>(pkcs8_len)};
+
+ SECKEYPrivateKey* key = nullptr;
+ SECStatus rv = PK11_ImportDERPrivateKeyInfoAndReturnKey(
+ slot.get(), &pkcs8Item, nullptr, nullptr, false, false, KU_ALL, &key,
+ nullptr);
+
+ if (rv != SECSuccess) {
+ return nullptr;
+ }
+
+ return ScopedSECKEYPrivateKey(key);
+ }
+
+ ScopedSECKEYPublicKey ImportPublicKey(const uint8_t* spki, size_t spki_len) {
+ SECItem spkiItem = {siBuffer, toUcharPtr(spki),
+ static_cast<unsigned int>(spki_len)};
+
+ ScopedCERTSubjectPublicKeyInfo certSpki(
+ SECKEY_DecodeDERSubjectPublicKeyInfo(&spkiItem));
+
+ return ScopedSECKEYPublicKey(SECKEY_ExtractPublicKey(certSpki.get()));
+ }
+
+ ScopedSECItem ComputeHash(const uint8_t* data, size_t len) {
+ unsigned int hLen = HASH_ResultLenByOidTag(hashOID());
+ ScopedSECItem hash(SECITEM_AllocItem(nullptr, nullptr, hLen));
+ if (!hash) {
+ return nullptr;
+ }
+
+ SECStatus rv = PK11_HashBuf(hashOID(), hash->data, data, len);
+ if (rv != SECSuccess) {
+ return nullptr;
+ }
+
+ return hash;
+ }
+
+ ScopedSECItem SignHashedData(ScopedSECKEYPrivateKey& privKey,
+ ScopedSECItem& hash) {
+ unsigned int sLen = PK11_SignatureLen(privKey.get());
+ ScopedSECItem sig(SECITEM_AllocItem(nullptr, nullptr, sLen));
+ if (!sig) {
+ return nullptr;
+ }
+
+ SECStatus rv = PK11_SignWithMechanism(privKey.get(), mechanism(),
+ parameters(), sig.get(), hash.get());
+ if (rv != SECSuccess) {
+ return nullptr;
+ }
+
+ return sig;
+ }
+
+ ScopedSECItem ImportPrivateKeyAndSignHashedData(const uint8_t* pkcs8,
+ size_t pkcs8_len,
+ const uint8_t* data,
+ size_t data_len) {
+ ScopedSECKEYPrivateKey privKey(ImportPrivateKey(pkcs8, pkcs8_len));
+ if (!privKey) {
+ return nullptr;
+ }
+
+ ScopedSECItem hash(ComputeHash(data, data_len));
+ if (!hash) {
+ return nullptr;
+ }
+
+ return ScopedSECItem(SignHashedData(privKey, hash));
+ }
+
+ void Verify(const uint8_t* spki, size_t spki_len, const uint8_t* data,
+ size_t data_len, const uint8_t* sig, size_t sig_len) {
+ ScopedSECKEYPublicKey pubKey(ImportPublicKey(spki, spki_len));
+ ASSERT_TRUE(pubKey);
+
+ ScopedSECItem hash(ComputeHash(data, data_len));
+ ASSERT_TRUE(hash);
+
+ SECItem sigItem = {siBuffer, toUcharPtr(sig),
+ static_cast<unsigned int>(sig_len)};
+
+ // Verify.
+ SECStatus rv = PK11_VerifyWithMechanism(
+ pubKey.get(), mechanism(), parameters(), &sigItem, hash.get(), nullptr);
+ EXPECT_EQ(rv, SECSuccess);
+ }
+
+ void SignAndVerify(const uint8_t* pkcs8, size_t pkcs8_len,
+ const uint8_t* spki, size_t spki_len, const uint8_t* data,
+ size_t data_len) {
+ ScopedSECItem sig(
+ ImportPrivateKeyAndSignHashedData(pkcs8, pkcs8_len, data, data_len));
+ ASSERT_TRUE(sig);
+
+ Verify(spki, spki_len, data, data_len, sig->data, sig->len);
+ }
+};
+
+#define SIG_TEST_VECTOR_VERIFY(spki, data, sig) \
+ Verify(spki, sizeof(spki), data, sizeof(data), sig, sizeof(sig));
+
+#define SIG_TEST_VECTOR_SIGN_VERIFY(pkcs8, spki, data) \
+ SignAndVerify(pkcs8, sizeof(pkcs8), spki, sizeof(spki), data, sizeof(data));
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/Makefile b/security/nss/gtests/ssl_gtest/Makefile
index dfb8df943..a9a9290e0 100644
--- a/security/nss/gtests/ssl_gtest/Makefile
+++ b/security/nss/gtests/ssl_gtest/Makefile
@@ -33,11 +33,8 @@ ifdef NSS_SSL_ENABLE_ZLIB
include $(CORE_DEPTH)/coreconf/zlib.mk
endif
-ifndef NSS_ENABLE_TLS_1_3
-NSS_DISABLE_TLS_1_3=1
-endif
-
ifdef NSS_DISABLE_TLS_1_3
+NSS_DISABLE_TLS_1_3=1
# Run parameterized tests only, for which we can easily exclude TLS 1.3
CPPSRCS := $(filter-out $(shell grep -l '^TEST_F' $(CPPSRCS)), $(CPPSRCS))
CFLAGS += -DNSS_DISABLE_TLS_1_3
diff --git a/security/nss/gtests/ssl_gtest/databuffer.h b/security/nss/gtests/ssl_gtest/databuffer.h
deleted file mode 100644
index e7236d4e9..000000000
--- a/security/nss/gtests/ssl_gtest/databuffer.h
+++ /dev/null
@@ -1,191 +0,0 @@
-/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
-/* vim: set ts=2 et sw=2 tw=80: */
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this file,
- * You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#ifndef databuffer_h__
-#define databuffer_h__
-
-#include <algorithm>
-#include <cassert>
-#include <cstring>
-#include <iomanip>
-#include <iostream>
-#if defined(WIN32) || defined(WIN64)
-#include <winsock2.h>
-#else
-#include <arpa/inet.h>
-#endif
-
-extern bool g_ssl_gtest_verbose;
-
-namespace nss_test {
-
-class DataBuffer {
- public:
- DataBuffer() : data_(nullptr), len_(0) {}
- DataBuffer(const uint8_t* data, size_t len) : data_(nullptr), len_(0) {
- Assign(data, len);
- }
- DataBuffer(const DataBuffer& other) : data_(nullptr), len_(0) {
- Assign(other);
- }
- ~DataBuffer() { delete[] data_; }
-
- DataBuffer& operator=(const DataBuffer& other) {
- if (&other != this) {
- Assign(other);
- }
- return *this;
- }
-
- void Allocate(size_t len) {
- delete[] data_;
- data_ = new uint8_t[len ? len : 1]; // Don't depend on new [0].
- len_ = len;
- }
-
- void Truncate(size_t len) { len_ = std::min(len_, len); }
-
- void Assign(const DataBuffer& other) { Assign(other.data(), other.len()); }
-
- void Assign(const uint8_t* data, size_t len) {
- if (data) {
- Allocate(len);
- memcpy(static_cast<void*>(data_), static_cast<const void*>(data), len);
- } else {
- assert(len == 0);
- data_ = nullptr;
- len_ = 0;
- }
- }
-
- // Write will do a new allocation and expand the size of the buffer if needed.
- // Returns the offset of the end of the write.
- size_t Write(size_t index, const uint8_t* val, size_t count) {
- assert(val);
- if (index + count > len_) {
- size_t newlen = index + count;
- uint8_t* tmp = new uint8_t[newlen]; // Always > 0.
- if (data_) {
- memcpy(static_cast<void*>(tmp), static_cast<const void*>(data_), len_);
- }
- if (index > len_) {
- memset(static_cast<void*>(tmp + len_), 0, index - len_);
- }
- delete[] data_;
- data_ = tmp;
- len_ = newlen;
- }
- if (data_) {
- memcpy(static_cast<void*>(data_ + index), static_cast<const void*>(val),
- count);
- }
- return index + count;
- }
-
- size_t Write(size_t index, const DataBuffer& buf) {
- return Write(index, buf.data(), buf.len());
- }
-
- // Write an integer, also performing host-to-network order conversion.
- // Returns the offset of the end of the write.
- size_t Write(size_t index, uint32_t val, size_t count) {
- assert(count <= sizeof(uint32_t));
- uint32_t nvalue = htonl(val);
- auto* addr = reinterpret_cast<const uint8_t*>(&nvalue);
- return Write(index, addr + sizeof(uint32_t) - count, count);
- }
-
- // This can't use the same trick as Write(), since we might be reading from a
- // smaller data source.
- bool Read(size_t index, size_t count, uint32_t* val) const {
- assert(count < sizeof(uint32_t));
- assert(val);
- if ((index > len()) || (count > (len() - index))) {
- return false;
- }
- *val = 0;
- for (size_t i = 0; i < count; ++i) {
- *val = (*val << 8) | data()[index + i];
- }
- return true;
- }
-
- // Starting at |index|, remove |remove| bytes and replace them with the
- // contents of |buf|.
- void Splice(const DataBuffer& buf, size_t index, size_t remove = 0) {
- Splice(buf.data(), buf.len(), index, remove);
- }
-
- void Splice(const uint8_t* ins, size_t ins_len, size_t index,
- size_t remove = 0) {
- assert(ins);
- uint8_t* old_value = data_;
- size_t old_len = len_;
-
- // The amount of stuff remaining from the tail of the old.
- size_t tail_len = old_len - std::min(old_len, index + remove);
- // The new length: the head of the old, the new, and the tail of the old.
- len_ = index + ins_len + tail_len;
- data_ = new uint8_t[len_ ? len_ : 1];
-
- // The head of the old.
- if (old_value) {
- Write(0, old_value, std::min(old_len, index));
- }
- // Maybe a gap.
- if (old_value && index > old_len) {
- memset(old_value + index, 0, index - old_len);
- }
- // The new.
- Write(index, ins, ins_len);
- // The tail of the old.
- if (tail_len > 0) {
- Write(index + ins_len, old_value + index + remove, tail_len);
- }
-
- delete[] old_value;
- }
-
- void Append(const DataBuffer& buf) { Splice(buf, len_); }
-
- const uint8_t* data() const { return data_; }
- uint8_t* data() { return data_; }
- size_t len() const { return len_; }
- bool empty() const { return len_ == 0; }
-
- private:
- uint8_t* data_;
- size_t len_;
-};
-
-static const size_t kMaxBufferPrint = 32;
-
-inline std::ostream& operator<<(std::ostream& stream, const DataBuffer& buf) {
- stream << "[" << buf.len() << "] ";
- for (size_t i = 0; i < buf.len(); ++i) {
- if (!g_ssl_gtest_verbose && i >= kMaxBufferPrint) {
- stream << "...";
- break;
- }
- stream << std::hex << std::setfill('0') << std::setw(2)
- << static_cast<unsigned>(buf.data()[i]);
- }
- stream << std::dec;
- return stream;
-}
-
-inline bool operator==(const DataBuffer& a, const DataBuffer& b) {
- return (a.empty() && b.empty()) ||
- (a.len() == b.len() && 0 == memcmp(a.data(), b.data(), a.len()));
-}
-
-inline bool operator!=(const DataBuffer& a, const DataBuffer& b) {
- return !(a == b);
-}
-
-} // namespace nss_test
-
-#endif
diff --git a/security/nss/gtests/ssl_gtest/gtest_utils.h b/security/nss/gtests/ssl_gtest/gtest_utils.h
index 3ecd96cbe..2344c3cea 100644
--- a/security/nss/gtests/ssl_gtest/gtest_utils.h
+++ b/security/nss/gtests/ssl_gtest/gtest_utils.h
@@ -34,7 +34,7 @@ class Timeout : public PollTarget {
bool timed_out() const { return !handle_; }
private:
- Poller::Timer* handle_;
+ std::shared_ptr<Poller::Timer> handle_;
};
} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/libssl_internals.c b/security/nss/gtests/ssl_gtest/libssl_internals.c
index 5136ee8ec..97b8354ae 100644
--- a/security/nss/gtests/ssl_gtest/libssl_internals.c
+++ b/security/nss/gtests/ssl_gtest/libssl_internals.c
@@ -10,8 +10,7 @@
#include "nss.h"
#include "pk11pub.h"
#include "seccomon.h"
-#include "ssl.h"
-#include "sslimpl.h"
+#include "selfencrypt.h"
SECStatus SSLInt_IncrementClientHandshakeVersion(PRFileDesc *fd) {
sslSocket *ss = ssl_FindSocket(fd);
@@ -35,15 +34,8 @@ SECStatus SSLInt_UpdateSSLv2ClientRandom(PRFileDesc *fd, uint8_t *rnd,
return SECFailure;
}
- SECStatus rv = ssl3_InitState(ss);
- if (rv != SECSuccess) {
- return rv;
- }
-
- rv = ssl3_RestartHandshakeHashes(ss);
- if (rv != SECSuccess) {
- return rv;
- }
+ ssl3_InitState(ss);
+ ssl3_RestartHandshakeHashes(ss);
// Ensure we don't overrun hs.client_random.
rnd_len = PR_MIN(SSL3_RANDOM_LENGTH, rnd_len);
@@ -64,18 +56,24 @@ PRBool SSLInt_ExtensionNegotiated(PRFileDesc *fd, PRUint16 ext) {
return (PRBool)(ss && ssl3_ExtensionNegotiated(ss, ext));
}
-void SSLInt_ClearSessionTicketKey() {
- ssl3_SessionTicketShutdown(NULL, NULL);
- NSS_UnregisterShutdown(ssl3_SessionTicketShutdown, NULL);
+void SSLInt_ClearSelfEncryptKey() { ssl_ResetSelfEncryptKeys(); }
+
+sslSelfEncryptKeys *ssl_GetSelfEncryptKeysInt();
+
+void SSLInt_SetSelfEncryptMacKey(PK11SymKey *key) {
+ sslSelfEncryptKeys *keys = ssl_GetSelfEncryptKeysInt();
+
+ PK11_FreeSymKey(keys->macKey);
+ keys->macKey = key;
}
SECStatus SSLInt_SetMTU(PRFileDesc *fd, PRUint16 mtu) {
sslSocket *ss = ssl_FindSocket(fd);
- if (ss) {
- ss->ssl3.mtu = mtu;
- return SECSuccess;
+ if (!ss) {
+ return SECFailure;
}
- return SECFailure;
+ ss->ssl3.mtu = mtu;
+ return SECSuccess;
}
PRInt32 SSLInt_CountTls13CipherSpecs(PRFileDesc *fd) {
@@ -199,7 +197,9 @@ SECStatus SSLInt_Set0RttAlpn(PRFileDesc *fd, PRUint8 *data, unsigned int len) {
if (ss->xtnData.nextProto.data) {
SECITEM_FreeItem(&ss->xtnData.nextProto, PR_FALSE);
}
- if (!SECITEM_AllocItem(NULL, &ss->xtnData.nextProto, len)) return SECFailure;
+ if (!SECITEM_AllocItem(NULL, &ss->xtnData.nextProto, len)) {
+ return SECFailure;
+ }
PORT_Memcpy(ss->xtnData.nextProto.data, data, len);
return SECSuccess;
@@ -211,7 +211,7 @@ PRBool SSLInt_HasCertWithAuthType(PRFileDesc *fd, SSLAuthType authType) {
return PR_FALSE;
}
- return (PRBool)(!!ssl_FindServerCertByAuthType(ss, authType));
+ return (PRBool)(!!ssl_FindServerCert(ss, authType, NULL));
}
PRBool SSLInt_SendAlert(PRFileDesc *fd, uint8_t level, uint8_t type) {
@@ -256,6 +256,7 @@ SECStatus SSLInt_AdvanceReadSeqNum(PRFileDesc *fd, PRUint64 to) {
return SECFailure;
}
if (to >= (1ULL << 48)) {
+ PORT_SetError(SEC_ERROR_INVALID_ARGS);
return SECFailure;
}
ssl_GetSpecWriteLock(ss);
@@ -267,6 +268,7 @@ SECStatus SSLInt_AdvanceReadSeqNum(PRFileDesc *fd, PRUint64 to) {
* scrub the entire structure on the assumption that the new sequence number
* is far enough past the last received sequence number. */
if (to <= spec->recvdRecords.right + DTLS_RECVD_RECORDS_WINDOW) {
+ PORT_SetError(SEC_ERROR_INVALID_ARGS);
return SECFailure;
}
dtls_RecordSetRecvd(&spec->recvdRecords, to);
@@ -284,6 +286,7 @@ SECStatus SSLInt_AdvanceWriteSeqNum(PRFileDesc *fd, PRUint64 to) {
return SECFailure;
}
if (to >= (1ULL << 48)) {
+ PORT_SetError(SEC_ERROR_INVALID_ARGS);
return SECFailure;
}
ssl_GetSpecWriteLock(ss);
@@ -314,6 +317,40 @@ SSLKEAType SSLInt_GetKEAType(SSLNamedGroup group) {
return groupDef->keaType;
}
+SECStatus SSLInt_SetCipherSpecChangeFunc(PRFileDesc *fd,
+ sslCipherSpecChangedFunc func,
+ void *arg) {
+ sslSocket *ss;
+
+ ss = ssl_FindSocket(fd);
+ if (!ss) {
+ return SECFailure;
+ }
+
+ ss->ssl3.changedCipherSpecFunc = func;
+ ss->ssl3.changedCipherSpecArg = arg;
+
+ return SECSuccess;
+}
+
+static ssl3KeyMaterial *GetKeyingMaterial(PRBool isServer,
+ ssl3CipherSpec *spec) {
+ return isServer ? &spec->server : &spec->client;
+}
+
+PK11SymKey *SSLInt_CipherSpecToKey(PRBool isServer, ssl3CipherSpec *spec) {
+ return GetKeyingMaterial(isServer, spec)->write_key;
+}
+
+SSLCipherAlgorithm SSLInt_CipherSpecToAlgorithm(PRBool isServer,
+ ssl3CipherSpec *spec) {
+ return spec->cipher_def->calg;
+}
+
+unsigned char *SSLInt_CipherSpecToIv(PRBool isServer, ssl3CipherSpec *spec) {
+ return GetKeyingMaterial(isServer, spec)->write_iv;
+}
+
SECStatus SSLInt_EnableShortHeaders(PRFileDesc *fd) {
sslSocket *ss;
@@ -335,6 +372,36 @@ SECStatus SSLInt_UsingShortHeaders(PRFileDesc *fd, PRBool *result) {
}
*result = ss->ssl3.hs.shortHeaders;
+ return SECSuccess;
+}
+
+void SSLInt_SetTicketLifetime(uint32_t lifetime) {
+ ssl_ticket_lifetime = lifetime;
+}
+
+void SSLInt_SetMaxEarlyDataSize(uint32_t size) {
+ ssl_max_early_data_size = size;
+}
+
+SECStatus SSLInt_SetSocketMaxEarlyDataSize(PRFileDesc *fd, uint32_t size) {
+ sslSocket *ss;
+
+ ss = ssl_FindSocket(fd);
+ if (!ss) {
+ return SECFailure;
+ }
+
+ /* This only works when resuming. */
+ if (!ss->statelessResume) {
+ PORT_SetError(SEC_INTERNAL_ONLY);
+ return SECFailure;
+ }
+
+ /* Modifying both specs allows this to be used on either peer. */
+ ssl_GetSpecWriteLock(ss);
+ ss->ssl3.crSpec->earlyDataRemaining = size;
+ ss->ssl3.cwSpec->earlyDataRemaining = size;
+ ssl_ReleaseSpecWriteLock(ss);
return SECSuccess;
}
diff --git a/security/nss/gtests/ssl_gtest/libssl_internals.h b/security/nss/gtests/ssl_gtest/libssl_internals.h
index 6ea66db81..33709c4b4 100644
--- a/security/nss/gtests/ssl_gtest/libssl_internals.h
+++ b/security/nss/gtests/ssl_gtest/libssl_internals.h
@@ -11,6 +11,8 @@
#include "prio.h"
#include "seccomon.h"
+#include "ssl.h"
+#include "sslimpl.h"
#include "sslt.h"
SECStatus SSLInt_IncrementClientHandshakeVersion(PRFileDesc *fd);
@@ -20,7 +22,8 @@ SECStatus SSLInt_UpdateSSLv2ClientRandom(PRFileDesc *fd, uint8_t *rnd,
size_t msg_len);
PRBool SSLInt_ExtensionNegotiated(PRFileDesc *fd, PRUint16 ext);
-void SSLInt_ClearSessionTicketKey();
+void SSLInt_ClearSelfEncryptKey();
+void SSLInt_SetSelfEncryptMacKey(PK11SymKey *key);
PRInt32 SSLInt_CountTls13CipherSpecs(PRFileDesc *fd);
void SSLInt_PrintTls13CipherSpecs(PRFileDesc *fd);
void SSLInt_ForceTimerExpiry(PRFileDesc *fd);
@@ -37,7 +40,18 @@ SECStatus SSLInt_AdvanceWriteSeqNum(PRFileDesc *fd, PRUint64 to);
SECStatus SSLInt_AdvanceReadSeqNum(PRFileDesc *fd, PRUint64 to);
SECStatus SSLInt_AdvanceWriteSeqByAWindow(PRFileDesc *fd, PRInt32 extra);
SSLKEAType SSLInt_GetKEAType(SSLNamedGroup group);
+
+SECStatus SSLInt_SetCipherSpecChangeFunc(PRFileDesc *fd,
+ sslCipherSpecChangedFunc func,
+ void *arg);
+PK11SymKey *SSLInt_CipherSpecToKey(PRBool isServer, ssl3CipherSpec *spec);
+SSLCipherAlgorithm SSLInt_CipherSpecToAlgorithm(PRBool isServer,
+ ssl3CipherSpec *spec);
+unsigned char *SSLInt_CipherSpecToIv(PRBool isServer, ssl3CipherSpec *spec);
SECStatus SSLInt_EnableShortHeaders(PRFileDesc *fd);
SECStatus SSLInt_UsingShortHeaders(PRFileDesc *fd, PRBool *result);
+void SSLInt_SetTicketLifetime(uint32_t lifetime);
+void SSLInt_SetMaxEarlyDataSize(uint32_t size);
+SECStatus SSLInt_SetSocketMaxEarlyDataSize(PRFileDesc *fd, uint32_t size);
#endif // ndef libssl_internals_h_
diff --git a/security/nss/gtests/ssl_gtest/manifest.mn b/security/nss/gtests/ssl_gtest/manifest.mn
index 391db813b..cc729c0f1 100644
--- a/security/nss/gtests/ssl_gtest/manifest.mn
+++ b/security/nss/gtests/ssl_gtest/manifest.mn
@@ -24,7 +24,9 @@ CPPSRCS = \
ssl_ems_unittest.cc \
ssl_exporter_unittest.cc \
ssl_extension_unittest.cc \
+ ssl_fragment_unittest.cc \
ssl_fuzz_unittest.cc \
+ ssl_gather_unittest.cc \
ssl_gtest.cc \
ssl_hrr_unittest.cc \
ssl_loopback_unittest.cc \
@@ -34,21 +36,26 @@ CPPSRCS = \
ssl_staticrsa_unittest.cc \
ssl_v2_client_hello_unittest.cc \
ssl_version_unittest.cc \
+ ssl_versionpolicy_unittest.cc \
+ selfencrypt_unittest.cc \
test_io.cc \
tls_agent.cc \
tls_connect.cc \
tls_hkdf_unittest.cc \
tls_filter.cc \
- tls_parser.cc \
+ tls_protect.cc \
$(NULL)
INCLUDES += -I$(CORE_DEPTH)/gtests/google_test/gtest/include \
- -I$(CORE_DEPTH)/gtests/common
+ -I$(CORE_DEPTH)/gtests/common \
+ -I$(CORE_DEPTH)/cpputil
-REQUIRES = nspr nss libdbm gtest
+REQUIRES = nspr nss libdbm gtest cpputil
PROGRAM = ssl_gtest
-EXTRA_LIBS = $(DIST)/lib/$(LIB_PREFIX)gtest.$(LIB_SUFFIX) \
- $(DIST)/lib/$(LIB_PREFIX)softokn.$(LIB_SUFFIX)
+EXTRA_LIBS += \
+ $(DIST)/lib/$(LIB_PREFIX)gtest.$(LIB_SUFFIX) \
+ $(DIST)/lib/$(LIB_PREFIX)cpputil.$(LIB_SUFFIX) \
+ $(NULL)
USE_STATIC_LIBS = 1
diff --git a/security/nss/gtests/ssl_gtest/selfencrypt_unittest.cc b/security/nss/gtests/ssl_gtest/selfencrypt_unittest.cc
new file mode 100644
index 000000000..4bae9dec9
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/selfencrypt_unittest.cc
@@ -0,0 +1,281 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <functional>
+#include <memory>
+#include "nss.h"
+#include "pk11pub.h"
+#include "prerror.h"
+#include "secerr.h"
+#include "ssl.h"
+#include "sslerr.h"
+extern "C" {
+#include "sslimpl.h"
+#include "selfencrypt.h"
+}
+
+#include "databuffer.h"
+#include "gtest_utils.h"
+#include "scoped_ptrs.h"
+
+namespace nss_test {
+
+static const uint8_t kAesKey1Buf[] = {0x00, 0x01, 0x02, 0x03, 0x04, 0x05,
+ 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,
+ 0x0c, 0x0d, 0x0e, 0x0f};
+static const DataBuffer kAesKey1(kAesKey1Buf, sizeof(kAesKey1Buf));
+
+static const uint8_t kAesKey2Buf[] = {0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b,
+ 0x1c, 0x1d, 0x1e, 0x1f};
+static const DataBuffer kAesKey2(kAesKey2Buf, sizeof(kAesKey2Buf));
+
+static const uint8_t kHmacKey1Buf[] = {
+ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
+ 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
+ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f};
+static const DataBuffer kHmacKey1(kHmacKey1Buf, sizeof(kHmacKey1Buf));
+
+static const uint8_t kHmacKey2Buf[] = {
+ 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a,
+ 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25,
+ 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f};
+static const DataBuffer kHmacKey2(kHmacKey2Buf, sizeof(kHmacKey2Buf));
+
+static const uint8_t* kKeyName1 =
+ reinterpret_cast<const unsigned char*>("KEY1KEY1KEY1KEY1");
+static const uint8_t* kKeyName2 =
+ reinterpret_cast<const uint8_t*>("KEY2KEY2KEY2KEY2");
+
+static void ImportKey(const DataBuffer& key, PK11SlotInfo* slot,
+ CK_MECHANISM_TYPE mech, CK_ATTRIBUTE_TYPE cka,
+ ScopedPK11SymKey* to) {
+ SECItem key_item = {siBuffer, const_cast<uint8_t*>(key.data()),
+ static_cast<unsigned int>(key.len())};
+
+ PK11SymKey* inner =
+ PK11_ImportSymKey(slot, mech, PK11_OriginUnwrap, cka, &key_item, nullptr);
+ ASSERT_NE(nullptr, inner);
+ to->reset(inner);
+}
+
+extern "C" {
+extern char ssl_trace;
+extern FILE* ssl_trace_iob;
+}
+
+class SelfEncryptTestBase : public ::testing::Test {
+ public:
+ SelfEncryptTestBase(size_t message_size)
+ : aes1_(),
+ aes2_(),
+ hmac1_(),
+ hmac2_(),
+ message_(),
+ slot_(PK11_GetInternalSlot()) {
+ EXPECT_NE(nullptr, slot_);
+ char* ev = getenv("SSLTRACE");
+ if (ev && ev[0]) {
+ ssl_trace = atoi(ev);
+ ssl_trace_iob = stderr;
+ }
+ message_.Allocate(message_size);
+ for (size_t i = 0; i < message_.len(); ++i) {
+ message_.data()[i] = i;
+ }
+ }
+
+ void SetUp() {
+ message_.Allocate(100);
+ for (size_t i = 0; i < 100; ++i) {
+ message_.data()[i] = i;
+ }
+ ImportKey(kAesKey1, slot_.get(), CKM_AES_CBC, CKA_ENCRYPT, &aes1_);
+ ImportKey(kAesKey2, slot_.get(), CKM_AES_CBC, CKA_ENCRYPT, &aes2_);
+ ImportKey(kHmacKey1, slot_.get(), CKM_SHA256_HMAC, CKA_SIGN, &hmac1_);
+ ImportKey(kHmacKey2, slot_.get(), CKM_SHA256_HMAC, CKA_SIGN, &hmac2_);
+ }
+
+ void SelfTest(
+ const uint8_t* writeKeyName, const ScopedPK11SymKey& writeAes,
+ const ScopedPK11SymKey& writeHmac, const uint8_t* readKeyName,
+ const ScopedPK11SymKey& readAes, const ScopedPK11SymKey& readHmac,
+ PRErrorCode protect_error_code = 0, PRErrorCode unprotect_error_code = 0,
+ std::function<void(uint8_t* ciphertext, unsigned int* ciphertext_len)>
+ mutate = nullptr) {
+ uint8_t ciphertext[1000];
+ unsigned int ciphertext_len;
+ uint8_t plaintext[1000];
+ unsigned int plaintext_len;
+
+ SECStatus rv = ssl_SelfEncryptProtectInt(
+ writeAes.get(), writeHmac.get(), writeKeyName, message_.data(),
+ message_.len(), ciphertext, &ciphertext_len, sizeof(ciphertext));
+ if (rv != SECSuccess) {
+ std::cerr << "Error: " << PORT_ErrorToName(PORT_GetError()) << std::endl;
+ }
+ if (protect_error_code) {
+ ASSERT_EQ(protect_error_code, PORT_GetError());
+ return;
+ }
+ ASSERT_EQ(SECSuccess, rv);
+
+ if (mutate) {
+ mutate(ciphertext, &ciphertext_len);
+ }
+ rv = ssl_SelfEncryptUnprotectInt(readAes.get(), readHmac.get(), readKeyName,
+ ciphertext, ciphertext_len, plaintext,
+ &plaintext_len, sizeof(plaintext));
+ if (rv != SECSuccess) {
+ std::cerr << "Error: " << PORT_ErrorToName(PORT_GetError()) << std::endl;
+ }
+ if (!unprotect_error_code) {
+ ASSERT_EQ(SECSuccess, rv);
+ EXPECT_EQ(message_.len(), plaintext_len);
+ EXPECT_EQ(0, memcmp(message_.data(), plaintext, message_.len()));
+ } else {
+ ASSERT_EQ(SECFailure, rv);
+ EXPECT_EQ(unprotect_error_code, PORT_GetError());
+ }
+ }
+
+ protected:
+ ScopedPK11SymKey aes1_;
+ ScopedPK11SymKey aes2_;
+ ScopedPK11SymKey hmac1_;
+ ScopedPK11SymKey hmac2_;
+ DataBuffer message_;
+
+ private:
+ ScopedPK11SlotInfo slot_;
+};
+
+class SelfEncryptTestVariable : public SelfEncryptTestBase,
+ public ::testing::WithParamInterface<size_t> {
+ public:
+ SelfEncryptTestVariable() : SelfEncryptTestBase(GetParam()) {}
+};
+
+class SelfEncryptTest128 : public SelfEncryptTestBase {
+ public:
+ SelfEncryptTest128() : SelfEncryptTestBase(128) {}
+};
+
+TEST_P(SelfEncryptTestVariable, SuccessCase) {
+ SelfTest(kKeyName1, aes1_, hmac1_, kKeyName1, aes1_, hmac1_);
+}
+
+TEST_P(SelfEncryptTestVariable, WrongMacKey) {
+ SelfTest(kKeyName1, aes1_, hmac1_, kKeyName1, aes1_, hmac2_, 0,
+ SEC_ERROR_BAD_DATA);
+}
+
+TEST_P(SelfEncryptTestVariable, WrongKeyName) {
+ SelfTest(kKeyName1, aes1_, hmac1_, kKeyName2, aes1_, hmac1_, 0,
+ SEC_ERROR_NOT_A_RECIPIENT);
+}
+
+TEST_P(SelfEncryptTestVariable, AddAByte) {
+ SelfTest(kKeyName1, aes1_, hmac1_, kKeyName1, aes1_, hmac1_, 0,
+ SEC_ERROR_BAD_DATA,
+ [](uint8_t* ciphertext, unsigned int* ciphertext_len) {
+ (*ciphertext_len)++;
+ });
+}
+
+TEST_P(SelfEncryptTestVariable, SubtractAByte) {
+ SelfTest(kKeyName1, aes1_, hmac1_, kKeyName1, aes1_, hmac1_, 0,
+ SEC_ERROR_BAD_DATA,
+ [](uint8_t* ciphertext, unsigned int* ciphertext_len) {
+ (*ciphertext_len)--;
+ });
+}
+
+TEST_P(SelfEncryptTestVariable, BogusIv) {
+ SelfTest(kKeyName1, aes1_, hmac1_, kKeyName1, aes1_, hmac1_, 0,
+ SEC_ERROR_BAD_DATA,
+ [](uint8_t* ciphertext, unsigned int* ciphertext_len) {
+ ciphertext[16]++;
+ });
+}
+
+TEST_P(SelfEncryptTestVariable, BogusCiphertext) {
+ SelfTest(kKeyName1, aes1_, hmac1_, kKeyName1, aes1_, hmac1_, 0,
+ SEC_ERROR_BAD_DATA,
+ [](uint8_t* ciphertext, unsigned int* ciphertext_len) {
+ ciphertext[32]++;
+ });
+}
+
+TEST_P(SelfEncryptTestVariable, BadMac) {
+ SelfTest(kKeyName1, aes1_, hmac1_, kKeyName1, aes1_, hmac1_, 0,
+ SEC_ERROR_BAD_DATA,
+ [](uint8_t* ciphertext, unsigned int* ciphertext_len) {
+ ciphertext[*ciphertext_len - 1]++;
+ });
+}
+
+TEST_F(SelfEncryptTest128, DISABLED_BadPadding) {
+ SelfTest(kKeyName1, aes1_, hmac1_, kKeyName1, aes2_, hmac1_, 0,
+ SEC_ERROR_BAD_DATA);
+}
+
+TEST_F(SelfEncryptTest128, ShortKeyName) {
+ SelfTest(kKeyName1, aes1_, hmac1_, kKeyName1, aes1_, hmac1_, 0,
+ SEC_ERROR_BAD_DATA,
+ [](uint8_t* ciphertext, unsigned int* ciphertext_len) {
+ *ciphertext_len = 15;
+ });
+}
+
+TEST_F(SelfEncryptTest128, ShortIv) {
+ SelfTest(kKeyName1, aes1_, hmac1_, kKeyName1, aes1_, hmac1_, 0,
+ SEC_ERROR_BAD_DATA,
+ [](uint8_t* ciphertext, unsigned int* ciphertext_len) {
+ *ciphertext_len = 31;
+ });
+}
+
+TEST_F(SelfEncryptTest128, ShortCiphertextLen) {
+ SelfTest(kKeyName1, aes1_, hmac1_, kKeyName1, aes1_, hmac1_, 0,
+ SEC_ERROR_BAD_DATA,
+ [](uint8_t* ciphertext, unsigned int* ciphertext_len) {
+ *ciphertext_len = 32;
+ });
+}
+
+TEST_F(SelfEncryptTest128, ShortCiphertext) {
+ SelfTest(kKeyName1, aes1_, hmac1_, kKeyName1, aes1_, hmac1_, 0,
+ SEC_ERROR_BAD_DATA,
+ [](uint8_t* ciphertext, unsigned int* ciphertext_len) {
+ *ciphertext_len -= 17;
+ });
+}
+
+TEST_F(SelfEncryptTest128, MacWithAESKeyEncrypt) {
+ SelfTest(kKeyName1, aes1_, aes1_, kKeyName1, aes1_, hmac1_,
+ SEC_ERROR_LIBRARY_FAILURE);
+}
+
+TEST_F(SelfEncryptTest128, AESWithMacKeyEncrypt) {
+ SelfTest(kKeyName1, hmac1_, hmac1_, kKeyName1, aes1_, hmac1_,
+ SEC_ERROR_INVALID_KEY);
+}
+
+TEST_F(SelfEncryptTest128, MacWithAESKeyDecrypt) {
+ SelfTest(kKeyName1, aes1_, hmac1_, kKeyName1, aes1_, aes1_, 0,
+ SEC_ERROR_LIBRARY_FAILURE);
+}
+
+TEST_F(SelfEncryptTest128, AESWithMacKeyDecrypt) {
+ SelfTest(kKeyName1, aes1_, hmac1_, kKeyName1, hmac1_, hmac1_, 0,
+ SEC_ERROR_INVALID_KEY);
+}
+
+INSTANTIATE_TEST_CASE_P(VariousSizes, SelfEncryptTestVariable,
+ ::testing::Values(0, 15, 16, 31, 255, 256, 257));
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_0rtt_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_0rtt_unittest.cc
index cf5a27fed..85b7011a1 100644
--- a/security/nss/gtests/ssl_gtest/ssl_0rtt_unittest.cc
+++ b/security/nss/gtests/ssl_gtest/ssl_0rtt_unittest.cc
@@ -155,6 +155,7 @@ TEST_P(TlsConnectTls13, TestTls13ZeroRttNoAlpnServer) {
client_->CheckAlpn(SSL_NEXT_PROTO_EARLY_VALUE, "a");
EXPECT_EQ(SECSuccess, SSLInt_Set0RttAlpn(client_->ssl_fd(), b, sizeof(b)));
client_->CheckAlpn(SSL_NEXT_PROTO_EARLY_VALUE, "b");
+ ExpectAlert(client_, kTlsAlertIllegalParameter);
return true;
});
Handshake();
@@ -174,6 +175,7 @@ TEST_P(TlsConnectTls13, TestTls13ZeroRttNoAlpnClient) {
PRUint8 b[] = {'b'};
EXPECT_EQ(SECSuccess, SSLInt_Set0RttAlpn(client_->ssl_fd(), b, 1));
client_->CheckAlpn(SSL_NEXT_PROTO_EARLY_VALUE, "b");
+ ExpectAlert(client_, kTlsAlertIllegalParameter);
return true;
});
Handshake();
@@ -200,4 +202,201 @@ TEST_P(TlsConnectTls13, TestTls13ZeroRttAlpnChangeBoth) {
CheckAlpn("b");
}
+// The client should abort the connection when sending a 0-rtt handshake but
+// the servers responds with a TLS 1.2 ServerHello. (no app data sent)
+TEST_P(TlsConnectTls13, TestTls13ZeroRttDowngrade) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ server_->Set0RttEnabled(true); // set ticket_allow_early_data
+ Connect();
+
+ SendReceive(); // Need to read so that we absorb the session tickets.
+ CheckKeys();
+
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_2);
+ client_->StartConnect();
+ server_->StartConnect();
+
+ // We will send the early data xtn without sending actual early data. Thus
+ // a 1.2 server shouldn't fail until the client sends an alert because the
+ // client sends end_of_early_data only after reading the server's flight.
+ client_->Set0RttEnabled(true);
+
+ client_->ExpectSendAlert(kTlsAlertIllegalParameter);
+ if (variant_ == ssl_variant_stream) {
+ server_->ExpectSendAlert(kTlsAlertUnexpectedMessage);
+ }
+ client_->Handshake();
+ server_->Handshake();
+ ASSERT_TRUE_WAIT(
+ (client_->error_code() == SSL_ERROR_DOWNGRADE_WITH_EARLY_DATA), 2000);
+
+ // DTLS will timeout as we bump the epoch when installing the early app data
+ // cipher suite. Thus the encrypted alert will be ignored.
+ if (variant_ == ssl_variant_stream) {
+ // The client sends an encrypted alert message.
+ ASSERT_TRUE_WAIT(
+ (server_->error_code() == SSL_ERROR_RX_UNEXPECTED_APPLICATION_DATA),
+ 2000);
+ }
+}
+
+// The client should abort the connection when sending a 0-rtt handshake but
+// the servers responds with a TLS 1.2 ServerHello. (with app data)
+TEST_P(TlsConnectTls13, TestTls13ZeroRttDowngradeEarlyData) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ server_->Set0RttEnabled(true); // set ticket_allow_early_data
+ Connect();
+
+ SendReceive(); // Need to read so that we absorb the session tickets.
+ CheckKeys();
+
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_2);
+ client_->StartConnect();
+ server_->StartConnect();
+
+ // Send the early data xtn in the CH, followed by early app data. The server
+ // will fail right after sending its flight, when receiving the early data.
+ client_->Set0RttEnabled(true);
+ ZeroRttSendReceive(true, false, [this]() {
+ client_->ExpectSendAlert(kTlsAlertIllegalParameter);
+ if (variant_ == ssl_variant_stream) {
+ server_->ExpectSendAlert(kTlsAlertUnexpectedMessage);
+ }
+ return true;
+ });
+
+ client_->Handshake();
+ server_->Handshake();
+ ASSERT_TRUE_WAIT(
+ (client_->error_code() == SSL_ERROR_DOWNGRADE_WITH_EARLY_DATA), 2000);
+
+ // DTLS will timeout as we bump the epoch when installing the early app data
+ // cipher suite. Thus the encrypted alert will be ignored.
+ if (variant_ == ssl_variant_stream) {
+ // The server sends an alert when receiving the early app data record.
+ ASSERT_TRUE_WAIT(
+ (server_->error_code() == SSL_ERROR_RX_UNEXPECTED_APPLICATION_DATA),
+ 2000);
+ }
+}
+
+static void CheckEarlyDataLimit(const std::shared_ptr<TlsAgent>& agent,
+ size_t expected_size) {
+ SSLPreliminaryChannelInfo preinfo;
+ SECStatus rv =
+ SSL_GetPreliminaryChannelInfo(agent->ssl_fd(), &preinfo, sizeof(preinfo));
+ EXPECT_EQ(SECSuccess, rv);
+ EXPECT_EQ(expected_size, static_cast<size_t>(preinfo.maxEarlyDataSize));
+}
+
+TEST_P(TlsConnectTls13, SendTooMuchEarlyData) {
+ const char* big_message = "0123456789abcdef";
+ const size_t short_size = strlen(big_message) - 1;
+ const PRInt32 short_length = static_cast<PRInt32>(short_size);
+ SSLInt_SetMaxEarlyDataSize(static_cast<PRUint32>(short_size));
+ SetupForZeroRtt();
+
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ ExpectResumption(RESUME_TICKET);
+
+ ExpectAlert(client_, kTlsAlertEndOfEarlyData);
+ client_->Handshake();
+ CheckEarlyDataLimit(client_, short_size);
+
+ PRInt32 sent;
+ // Writing more than the limit will succeed in TLS, but fail in DTLS.
+ if (variant_ == ssl_variant_stream) {
+ sent = PR_Write(client_->ssl_fd(), big_message,
+ static_cast<PRInt32>(strlen(big_message)));
+ } else {
+ sent = PR_Write(client_->ssl_fd(), big_message,
+ static_cast<PRInt32>(strlen(big_message)));
+ EXPECT_GE(0, sent);
+ EXPECT_EQ(PR_WOULD_BLOCK_ERROR, PORT_GetError());
+
+ // Try an exact-sized write now.
+ sent = PR_Write(client_->ssl_fd(), big_message, short_length);
+ }
+ EXPECT_EQ(short_length, sent);
+
+ // Even a single octet write should now fail.
+ sent = PR_Write(client_->ssl_fd(), big_message, 1);
+ EXPECT_GE(0, sent);
+ EXPECT_EQ(PR_WOULD_BLOCK_ERROR, PORT_GetError());
+
+ // Process the ClientHello and read 0-RTT.
+ server_->Handshake();
+ CheckEarlyDataLimit(server_, short_size);
+
+ std::vector<uint8_t> buf(short_size + 1);
+ PRInt32 read = PR_Read(server_->ssl_fd(), buf.data(), buf.capacity());
+ EXPECT_EQ(short_length, read);
+ EXPECT_EQ(0, memcmp(big_message, buf.data(), short_size));
+
+ // Second read fails.
+ read = PR_Read(server_->ssl_fd(), buf.data(), buf.capacity());
+ EXPECT_EQ(SECFailure, read);
+ EXPECT_EQ(PR_WOULD_BLOCK_ERROR, PORT_GetError());
+
+ Handshake();
+ ExpectEarlyDataAccepted(true);
+ CheckConnected();
+ SendReceive();
+}
+
+TEST_P(TlsConnectTls13, ReceiveTooMuchEarlyData) {
+ const size_t limit = 5;
+ SSLInt_SetMaxEarlyDataSize(limit);
+ SetupForZeroRtt();
+
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+ ExpectResumption(RESUME_TICKET);
+
+ client_->ExpectSendAlert(kTlsAlertEndOfEarlyData);
+ client_->Handshake(); // Send ClientHello
+ CheckEarlyDataLimit(client_, limit);
+
+ // Lift the limit on the client.
+ EXPECT_EQ(SECSuccess,
+ SSLInt_SetSocketMaxEarlyDataSize(client_->ssl_fd(), 1000));
+
+ // Send message
+ const char* message = "0123456789abcdef";
+ const PRInt32 message_len = static_cast<PRInt32>(strlen(message));
+ EXPECT_EQ(message_len, PR_Write(client_->ssl_fd(), message, message_len));
+
+ if (variant_ == ssl_variant_stream) {
+ // This error isn't fatal for DTLS.
+ ExpectAlert(server_, kTlsAlertUnexpectedMessage);
+ }
+ server_->Handshake(); // Process ClientHello, send server flight.
+ server_->Handshake(); // Just to make sure that we don't read ahead.
+ CheckEarlyDataLimit(server_, limit);
+
+ // Attempt to read early data.
+ std::vector<uint8_t> buf(strlen(message) + 1);
+ EXPECT_GT(0, PR_Read(server_->ssl_fd(), buf.data(), buf.capacity()));
+ if (variant_ == ssl_variant_stream) {
+ server_->CheckErrorCode(SSL_ERROR_TOO_MUCH_EARLY_DATA);
+ }
+
+ client_->Handshake(); // Process the handshake.
+ client_->Handshake(); // Process the alert.
+ if (variant_ == ssl_variant_stream) {
+ client_->CheckErrorCode(SSL_ERROR_HANDSHAKE_UNEXPECTED_ALERT);
+ }
+}
+
} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_agent_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_agent_unittest.cc
index 0e6ddaef8..5035a338d 100644
--- a/security/nss/gtests/ssl_gtest/ssl_agent_unittest.cc
+++ b/security/nss/gtests/ssl_gtest/ssl_agent_unittest.cc
@@ -56,6 +56,7 @@ static const char *k0RttData = "ABCDEF";
TEST_P(TlsAgentTest, EarlyFinished) {
DataBuffer buffer;
MakeTrivialHandshakeRecord(kTlsHandshakeFinished, 0, &buffer);
+ ExpectAlert(kTlsAlertUnexpectedMessage);
ProcessMessage(buffer, TlsAgent::STATE_ERROR,
SSL_ERROR_RX_UNEXPECTED_FINISHED);
}
@@ -63,15 +64,14 @@ TEST_P(TlsAgentTest, EarlyFinished) {
TEST_P(TlsAgentTest, EarlyCertificateVerify) {
DataBuffer buffer;
MakeTrivialHandshakeRecord(kTlsHandshakeCertificateVerify, 0, &buffer);
+ ExpectAlert(kTlsAlertUnexpectedMessage);
ProcessMessage(buffer, TlsAgent::STATE_ERROR,
SSL_ERROR_RX_UNEXPECTED_CERT_VERIFY);
}
-TEST_P(TlsAgentTestClient, CannedHello) {
+TEST_P(TlsAgentTestClient13, CannedHello) {
DataBuffer buffer;
EnsureInit();
- agent_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_3,
- SSL_LIBRARY_VERSION_TLS_1_3);
DataBuffer server_hello;
MakeHandshakeMessage(kTlsHandshakeServerHello, kCannedTls13ServerHello,
sizeof(kCannedTls13ServerHello), &server_hello);
@@ -80,7 +80,7 @@ TEST_P(TlsAgentTestClient, CannedHello) {
ProcessMessage(buffer, TlsAgent::STATE_CONNECTING);
}
-TEST_P(TlsAgentTestClient, EncryptedExtensionsInClear) {
+TEST_P(TlsAgentTestClient13, EncryptedExtensionsInClear) {
DataBuffer server_hello;
MakeHandshakeMessage(kTlsHandshakeServerHello, kCannedTls13ServerHello,
sizeof(kCannedTls13ServerHello), &server_hello);
@@ -92,8 +92,7 @@ TEST_P(TlsAgentTestClient, EncryptedExtensionsInClear) {
MakeRecord(kTlsHandshakeType, SSL_LIBRARY_VERSION_TLS_1_3,
server_hello.data(), server_hello.len(), &buffer);
EnsureInit();
- agent_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_3,
- SSL_LIBRARY_VERSION_TLS_1_3);
+ ExpectAlert(kTlsAlertUnexpectedMessage);
ProcessMessage(buffer, TlsAgent::STATE_ERROR,
SSL_ERROR_RX_UNEXPECTED_HANDSHAKE);
}
@@ -118,6 +117,7 @@ TEST_F(TlsAgentStreamTestClient, EncryptedExtensionsInClearTwoPieces) {
agent_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_3,
SSL_LIBRARY_VERSION_TLS_1_3);
ProcessMessage(buffer, TlsAgent::STATE_CONNECTING);
+ ExpectAlert(kTlsAlertUnexpectedMessage);
ProcessMessage(buffer2, TlsAgent::STATE_ERROR,
SSL_ERROR_RX_UNEXPECTED_HANDSHAKE);
}
@@ -148,6 +148,7 @@ TEST_F(TlsAgentDgramTestClient, EncryptedExtensionsInClearTwoPieces) {
agent_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_3,
SSL_LIBRARY_VERSION_TLS_1_3);
ProcessMessage(buffer, TlsAgent::STATE_CONNECTING);
+ ExpectAlert(kTlsAlertUnexpectedMessage);
ProcessMessage(buffer2, TlsAgent::STATE_ERROR,
SSL_ERROR_RX_UNEXPECTED_HANDSHAKE);
}
@@ -158,8 +159,8 @@ TEST_F(TlsAgentStreamTestClient, Set0RttOptionThenWrite) {
SSL_LIBRARY_VERSION_TLS_1_3);
agent_->StartConnect();
agent_->Set0RttEnabled(true);
- auto filter =
- new TlsInspectorRecordHandshakeMessage(kTlsHandshakeClientHello);
+ auto filter = std::make_shared<TlsInspectorRecordHandshakeMessage>(
+ kTlsHandshakeClientHello);
agent_->SetPacketFilter(filter);
PRInt32 rv = PR_Write(agent_->ssl_fd(), k0RttData, strlen(k0RttData));
EXPECT_EQ(-1, rv);
@@ -178,6 +179,7 @@ TEST_F(TlsAgentStreamTestClient, Set0RttOptionThenRead) {
MakeRecord(kTlsApplicationDataType, SSL_LIBRARY_VERSION_TLS_1_3,
reinterpret_cast<const uint8_t *>(k0RttData), strlen(k0RttData),
&buffer);
+ ExpectAlert(kTlsAlertUnexpectedMessage);
ProcessMessage(buffer, TlsAgent::STATE_ERROR,
SSL_ERROR_RX_UNEXPECTED_APPLICATION_DATA);
}
@@ -198,13 +200,19 @@ TEST_F(TlsAgentStreamTestServer, Set0RttOptionClientHelloThenRead) {
MakeRecord(kTlsApplicationDataType, SSL_LIBRARY_VERSION_TLS_1_3,
reinterpret_cast<const uint8_t *>(k0RttData), strlen(k0RttData),
&buffer);
+ ExpectAlert(kTlsAlertBadRecordMac);
ProcessMessage(buffer, TlsAgent::STATE_ERROR, SSL_ERROR_BAD_MAC_READ);
}
INSTANTIATE_TEST_CASE_P(
AgentTests, TlsAgentTest,
::testing::Combine(TlsAgentTestBase::kTlsRolesAll,
- TlsConnectTestBase::kTlsModesStream));
+ TlsConnectTestBase::kTlsVariantsStream,
+ TlsConnectTestBase::kTlsVAll));
INSTANTIATE_TEST_CASE_P(ClientTests, TlsAgentTestClient,
- TlsConnectTestBase::kTlsModesAll);
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
+ TlsConnectTestBase::kTlsVAll));
+INSTANTIATE_TEST_CASE_P(ClientTests13, TlsAgentTestClient13,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
+ TlsConnectTestBase::kTlsV13));
} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_auth_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_auth_unittest.cc
index d663d81e0..dbcbc9aa3 100644
--- a/security/nss/gtests/ssl_gtest/ssl_auth_unittest.cc
+++ b/security/nss/gtests/ssl_gtest/ssl_auth_unittest.cc
@@ -77,9 +77,10 @@ TEST_P(TlsConnectGeneric, ClientAuthBigRsa) {
}
// Offset is the position in the captured buffer where the signature sits.
-static void CheckSigScheme(TlsInspectorRecordHandshakeMessage* capture,
- size_t offset, TlsAgent* peer,
- uint16_t expected_scheme, size_t expected_size) {
+static void CheckSigScheme(
+ std::shared_ptr<TlsInspectorRecordHandshakeMessage>& capture, size_t offset,
+ std::shared_ptr<TlsAgent>& peer, uint16_t expected_scheme,
+ size_t expected_size) {
EXPECT_LT(offset + 2U, capture->buffer().len());
uint32_t scheme = 0;
@@ -95,8 +96,8 @@ static void CheckSigScheme(TlsInspectorRecordHandshakeMessage* capture,
// in the default certificate.
TEST_P(TlsConnectTls12, ServerAuthCheckSigAlg) {
EnsureTlsSetup();
- auto capture_ske =
- new TlsInspectorRecordHandshakeMessage(kTlsHandshakeServerKeyExchange);
+ auto capture_ske = std::make_shared<TlsInspectorRecordHandshakeMessage>(
+ kTlsHandshakeServerKeyExchange);
server_->SetPacketFilter(capture_ske);
Connect();
CheckKeys();
@@ -114,7 +115,8 @@ TEST_P(TlsConnectTls12, ServerAuthCheckSigAlg) {
TEST_P(TlsConnectTls12, ClientAuthCheckSigAlg) {
EnsureTlsSetup();
auto capture_cert_verify =
- new TlsInspectorRecordHandshakeMessage(kTlsHandshakeCertificateVerify);
+ std::make_shared<TlsInspectorRecordHandshakeMessage>(
+ kTlsHandshakeCertificateVerify);
client_->SetPacketFilter(capture_cert_verify);
client_->SetupClientAuth();
server_->RequestClientAuth(true);
@@ -127,7 +129,8 @@ TEST_P(TlsConnectTls12, ClientAuthCheckSigAlg) {
TEST_P(TlsConnectTls12, ClientAuthBigRsaCheckSigAlg) {
Reset(TlsAgent::kServerRsa, TlsAgent::kRsa2048);
auto capture_cert_verify =
- new TlsInspectorRecordHandshakeMessage(kTlsHandshakeCertificateVerify);
+ std::make_shared<TlsInspectorRecordHandshakeMessage>(
+ kTlsHandshakeCertificateVerify);
client_->SetPacketFilter(capture_cert_verify);
client_->SetupClientAuth();
server_->RequestClientAuth(true);
@@ -136,6 +139,76 @@ TEST_P(TlsConnectTls12, ClientAuthBigRsaCheckSigAlg) {
CheckSigScheme(capture_cert_verify, 0, server_, ssl_sig_rsa_pss_sha256, 2048);
}
+class TlsZeroCertificateRequestSigAlgsFilter : public TlsHandshakeFilter {
+ public:
+ virtual PacketFilter::Action FilterHandshake(
+ const TlsHandshakeFilter::HandshakeHeader& header,
+ const DataBuffer& input, DataBuffer* output) {
+ if (header.handshake_type() != kTlsHandshakeCertificateRequest) {
+ return KEEP;
+ }
+
+ TlsParser parser(input);
+ std::cerr << "Zeroing CertReq.supported_signature_algorithms" << std::endl;
+
+ DataBuffer cert_types;
+ if (!parser.ReadVariable(&cert_types, 1)) {
+ ADD_FAILURE();
+ return KEEP;
+ }
+
+ if (!parser.SkipVariable(2)) {
+ ADD_FAILURE();
+ return KEEP;
+ }
+
+ DataBuffer cas;
+ if (!parser.ReadVariable(&cas, 2)) {
+ ADD_FAILURE();
+ return KEEP;
+ }
+
+ size_t idx = 0;
+
+ // Write certificate types.
+ idx = output->Write(idx, cert_types.len(), 1);
+ idx = output->Write(idx, cert_types);
+
+ // Write zero signature algorithms.
+ idx = output->Write(idx, 0U, 2);
+
+ // Write certificate authorities.
+ idx = output->Write(idx, cas.len(), 2);
+ idx = output->Write(idx, cas);
+
+ return CHANGE;
+ }
+};
+
+// Check that we fall back to SHA-1 when the server doesn't provide any
+// supported_signature_algorithms in the CertificateRequest message.
+TEST_P(TlsConnectTls12, ClientAuthNoSigAlgsFallback) {
+ EnsureTlsSetup();
+ auto filter = std::make_shared<TlsZeroCertificateRequestSigAlgsFilter>();
+ server_->SetPacketFilter(filter);
+ auto capture_cert_verify =
+ std::make_shared<TlsInspectorRecordHandshakeMessage>(
+ kTlsHandshakeCertificateVerify);
+ client_->SetPacketFilter(capture_cert_verify);
+ client_->SetupClientAuth();
+ server_->RequestClientAuth(true);
+
+ ConnectExpectAlert(server_, kTlsAlertDecryptError);
+
+ // We're expecting a bad signature here because we tampered with a handshake
+ // message (CertReq). Previously, without the SHA-1 fallback, we would've
+ // seen a malformed record alert.
+ server_->CheckErrorCode(SEC_ERROR_BAD_SIGNATURE);
+ client_->CheckErrorCode(SSL_ERROR_DECRYPT_ERROR_ALERT);
+
+ CheckSigScheme(capture_cert_verify, 0, server_, ssl_sig_rsa_pkcs1_sha1, 1024);
+}
+
static const SSLSignatureScheme SignatureSchemeEcdsaSha384[] = {
ssl_sig_ecdsa_secp384r1_sha384};
static const SSLSignatureScheme SignatureSchemeEcdsaSha256[] = {
@@ -211,7 +284,7 @@ TEST_P(TlsConnectTls13, SignatureSchemeCurveMismatch) {
Reset(TlsAgent::kServerEcdsa256);
client_->SetSignatureSchemes(SignatureSchemeEcdsaSha384,
PR_ARRAY_SIZE(SignatureSchemeEcdsaSha384));
- ConnectExpectFail();
+ ConnectExpectAlert(server_, kTlsAlertHandshakeFailure);
server_->CheckErrorCode(SSL_ERROR_UNSUPPORTED_SIGNATURE_ALGORITHM);
client_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
}
@@ -229,7 +302,7 @@ TEST_P(TlsConnectTls13, SignatureSchemeBadConfig) {
Reset(TlsAgent::kServerEcdsa256); // P-256 cert can't be used.
server_->SetSignatureSchemes(SignatureSchemeEcdsaSha384,
PR_ARRAY_SIZE(SignatureSchemeEcdsaSha384));
- ConnectExpectFail();
+ ConnectExpectAlert(server_, kTlsAlertHandshakeFailure);
server_->CheckErrorCode(SSL_ERROR_UNSUPPORTED_SIGNATURE_ALGORITHM);
client_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
}
@@ -252,7 +325,7 @@ TEST_P(TlsConnectTls12Plus, SignatureAlgorithmNoOverlapEcdsa) {
PR_ARRAY_SIZE(SignatureSchemeEcdsaSha384));
server_->SetSignatureSchemes(SignatureSchemeEcdsaSha256,
PR_ARRAY_SIZE(SignatureSchemeEcdsaSha256));
- ConnectExpectFail();
+ ConnectExpectAlert(server_, kTlsAlertHandshakeFailure);
client_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
server_->CheckErrorCode(SSL_ERROR_UNSUPPORTED_SIGNATURE_ALGORITHM);
}
@@ -270,8 +343,8 @@ TEST_P(TlsConnectPre12, SignatureAlgorithmNoOverlapEcdsa) {
// The signature_algorithms extension is mandatory in TLS 1.3.
TEST_P(TlsConnectTls13, SignatureAlgorithmDrop) {
client_->SetPacketFilter(
- new TlsExtensionDropper(ssl_signature_algorithms_xtn));
- ConnectExpectFail();
+ std::make_shared<TlsExtensionDropper>(ssl_signature_algorithms_xtn));
+ ConnectExpectAlert(server_, kTlsAlertMissingExtension);
client_->CheckErrorCode(SSL_ERROR_MISSING_EXTENSION_ALERT);
server_->CheckErrorCode(SSL_ERROR_MISSING_SIGNATURE_ALGORITHMS_EXTENSION);
}
@@ -280,8 +353,8 @@ TEST_P(TlsConnectTls13, SignatureAlgorithmDrop) {
// only fails when the Finished is checked.
TEST_P(TlsConnectTls12, SignatureAlgorithmDrop) {
client_->SetPacketFilter(
- new TlsExtensionDropper(ssl_signature_algorithms_xtn));
- ConnectExpectFail();
+ std::make_shared<TlsExtensionDropper>(ssl_signature_algorithms_xtn));
+ ConnectExpectAlert(server_, kTlsAlertDecryptError);
client_->CheckErrorCode(SSL_ERROR_DECRYPT_ERROR_ALERT);
server_->CheckErrorCode(SSL_ERROR_BAD_HANDSHAKE_HASH_VALUE);
}
@@ -298,7 +371,8 @@ class BeforeFinished : public TlsRecordFilter {
enum HandshakeState { BEFORE_CCS, AFTER_CCS, DONE };
public:
- BeforeFinished(TlsAgent* client, TlsAgent* server, VoidFunction before_ccs,
+ BeforeFinished(std::shared_ptr<TlsAgent>& client,
+ std::shared_ptr<TlsAgent>& server, VoidFunction before_ccs,
VoidFunction before_finished)
: client_(client),
server_(server),
@@ -307,7 +381,7 @@ class BeforeFinished : public TlsRecordFilter {
state_(BEFORE_CCS) {}
protected:
- virtual PacketFilter::Action FilterRecord(const RecordHeader& header,
+ virtual PacketFilter::Action FilterRecord(const TlsRecordHeader& header,
const DataBuffer& body,
DataBuffer* out) {
switch (state_) {
@@ -321,8 +395,8 @@ class BeforeFinished : public TlsRecordFilter {
// but that means that they both get processed together.
DataBuffer ccs;
header.Write(&ccs, 0, body);
- server_->SendDirect(ccs);
- client_->Handshake();
+ server_.lock()->SendDirect(ccs);
+ client_.lock()->Handshake();
state_ = AFTER_CCS;
// Request that the original record be dropped by the filter.
return DROP;
@@ -345,8 +419,8 @@ class BeforeFinished : public TlsRecordFilter {
}
private:
- TlsAgent* client_;
- TlsAgent* server_;
+ std::weak_ptr<TlsAgent> client_;
+ std::weak_ptr<TlsAgent> server_;
VoidFunction before_ccs_;
VoidFunction before_finished_;
HandshakeState state_;
@@ -371,7 +445,8 @@ class BeforeFinished13 : public PacketFilter {
};
public:
- BeforeFinished13(TlsAgent* client, TlsAgent* server,
+ BeforeFinished13(std::shared_ptr<TlsAgent>& client,
+ std::shared_ptr<TlsAgent>& server,
VoidFunction before_finished)
: client_(client),
server_(server),
@@ -385,7 +460,7 @@ class BeforeFinished13 : public PacketFilter {
case 1:
// Packet 1 is the server's entire first flight. Drop it.
EXPECT_EQ(SECSuccess,
- SSLInt_SetMTU(server_->ssl_fd(), input.len() - 1));
+ SSLInt_SetMTU(server_.lock()->ssl_fd(), input.len() - 1));
return DROP;
// Packet 2 is the first part of the server's retransmitted first
@@ -395,7 +470,7 @@ class BeforeFinished13 : public PacketFilter {
// Packet 3 is the second part of the server's retransmitted first
// flight. Before passing that on, make sure that the client processes
// packet 2, then call the before_finished_() callback.
- client_->Handshake();
+ client_.lock()->Handshake();
before_finished_();
break;
@@ -406,8 +481,8 @@ class BeforeFinished13 : public PacketFilter {
}
private:
- TlsAgent* client_;
- TlsAgent* server_;
+ std::weak_ptr<TlsAgent> client_;
+ std::weak_ptr<TlsAgent> server_;
VoidFunction before_finished_;
size_t records_;
};
@@ -421,9 +496,11 @@ static SECStatus AuthCompleteBlock(TlsAgent*, PRBool, PRBool) {
// processed by the client, SSL_AuthCertificateComplete() is called.
TEST_F(TlsConnectDatagram13, AuthCompleteBeforeFinished) {
client_->SetAuthCertificateCallback(AuthCompleteBlock);
- server_->SetPacketFilter(new BeforeFinished13(client_, server_, [this]() {
- EXPECT_EQ(SECSuccess, SSL_AuthCertificateComplete(client_->ssl_fd(), 0));
- }));
+ server_->SetPacketFilter(
+ std::make_shared<BeforeFinished13>(client_, server_, [this]() {
+ EXPECT_EQ(SECSuccess,
+ SSL_AuthCertificateComplete(client_->ssl_fd(), 0));
+ }));
Connect();
}
@@ -440,9 +517,9 @@ static void TriggerAuthComplete(PollTarget* target, Event event) {
TEST_F(TlsConnectDatagram13, AuthCompleteAfterFinished) {
client_->SetAuthCertificateCallback(
[this](TlsAgent*, PRBool, PRBool) -> SECStatus {
- Poller::Timer* timer_handle;
+ std::shared_ptr<Poller::Timer> timer_handle;
// This is really just to unroll the stack.
- Poller::Instance()->SetTimer(1U, client_, TriggerAuthComplete,
+ Poller::Instance()->SetTimer(1U, client_.get(), TriggerAuthComplete,
&timer_handle);
return SECWouldBlock;
});
@@ -451,7 +528,7 @@ TEST_F(TlsConnectDatagram13, AuthCompleteAfterFinished) {
TEST_P(TlsConnectGenericPre13, ClientWriteBetweenCCSAndFinishedWithFalseStart) {
client_->EnableFalseStart();
- server_->SetPacketFilter(new BeforeFinished(
+ server_->SetPacketFilter(std::make_shared<BeforeFinished>(
client_, server_,
[this]() { EXPECT_TRUE(client_->can_falsestart_hook_called()); },
[this]() {
@@ -467,7 +544,7 @@ TEST_P(TlsConnectGenericPre13, ClientWriteBetweenCCSAndFinishedWithFalseStart) {
TEST_P(TlsConnectGenericPre13, AuthCompleteBeforeFinishedWithFalseStart) {
client_->EnableFalseStart();
client_->SetAuthCertificateCallback(AuthCompleteBlock);
- server_->SetPacketFilter(new BeforeFinished(
+ server_->SetPacketFilter(std::make_shared<BeforeFinished>(
client_, server_,
[]() {
// Do nothing before CCS
@@ -514,7 +591,7 @@ TEST_P(TlsConnectGenericPre13, AuthCompleteDelayed) {
EXPECT_EQ(TlsAgent::STATE_CONNECTED, server_->state());
// The client should send nothing from here on.
- client_->SetPacketFilter(new EnforceNoActivity());
+ client_->SetPacketFilter(std::make_shared<EnforceNoActivity>());
client_->Handshake();
EXPECT_EQ(TlsAgent::STATE_CONNECTING, client_->state());
@@ -525,7 +602,7 @@ TEST_P(TlsConnectGenericPre13, AuthCompleteDelayed) {
EXPECT_EQ(TlsAgent::STATE_CONNECTED, server_->state());
// Remove this before closing or the close_notify alert will trigger it.
- client_->SetPacketFilter(nullptr);
+ client_->DeletePacketFilter();
}
// TLS 1.3 handles a delayed AuthComplete callback differently since the
@@ -541,12 +618,12 @@ TEST_P(TlsConnectTls13, AuthCompleteDelayed) {
EXPECT_EQ(TlsAgent::STATE_CONNECTING, server_->state());
// The client will send nothing until AuthCertificateComplete is called.
- client_->SetPacketFilter(new EnforceNoActivity());
+ client_->SetPacketFilter(std::make_shared<EnforceNoActivity>());
client_->Handshake();
EXPECT_EQ(TlsAgent::STATE_CONNECTING, client_->state());
// This should allow the handshake to complete now.
- client_->SetPacketFilter(nullptr);
+ client_->DeletePacketFilter();
EXPECT_EQ(SECSuccess, SSL_AuthCertificateComplete(client_->ssl_fd(), 0));
client_->Handshake(); // Send Finished
server_->Handshake(); // Transition to connected and send NewSessionTicket
@@ -639,8 +716,8 @@ TEST_F(TlsAgentStreamTestServer, ConfigureCertRsaPss) {
&ServerCertDataRsaPss));
}
-// mode, version, certificate, auth type, signature scheme
-typedef std::tuple<std::string, uint16_t, std::string, SSLAuthType,
+// variant, version, certificate, auth type, signature scheme
+typedef std::tuple<SSLProtocolVariant, uint16_t, std::string, SSLAuthType,
SSLSignatureScheme>
SignatureSchemeProfile;
@@ -655,7 +732,7 @@ class TlsSignatureSchemeConfiguration
signature_scheme_(std::get<4>(GetParam())) {}
protected:
- void TestSignatureSchemeConfig(TlsAgent* configPeer) {
+ void TestSignatureSchemeConfig(std::shared_ptr<TlsAgent>& configPeer) {
EnsureTlsSetup();
configPeer->SetSignatureSchemes(&signature_scheme_, 1);
Connect();
@@ -675,8 +752,8 @@ TEST_P(TlsSignatureSchemeConfiguration, SignatureSchemeConfigServer) {
TEST_P(TlsSignatureSchemeConfiguration, SignatureSchemeConfigClient) {
Reset(certificate_);
- TlsExtensionCapture* capture =
- new TlsExtensionCapture(ssl_signature_algorithms_xtn);
+ auto capture =
+ std::make_shared<TlsExtensionCapture>(ssl_signature_algorithms_xtn);
client_->SetPacketFilter(capture);
TestSignatureSchemeConfig(client_);
@@ -701,7 +778,7 @@ TEST_P(TlsSignatureSchemeConfiguration, SignatureSchemeConfigBoth) {
INSTANTIATE_TEST_CASE_P(
SignatureSchemeRsa, TlsSignatureSchemeConfiguration,
::testing::Combine(
- TlsConnectTestBase::kTlsModesAll, TlsConnectTestBase::kTlsV12Plus,
+ TlsConnectTestBase::kTlsVariantsAll, TlsConnectTestBase::kTlsV12Plus,
::testing::Values(TlsAgent::kServerRsaSign),
::testing::Values(ssl_auth_rsa_sign),
::testing::Values(ssl_sig_rsa_pkcs1_sha256, ssl_sig_rsa_pkcs1_sha384,
@@ -710,42 +787,42 @@ INSTANTIATE_TEST_CASE_P(
// PSS with SHA-512 needs a bigger key to work.
INSTANTIATE_TEST_CASE_P(
SignatureSchemeBigRsa, TlsSignatureSchemeConfiguration,
- ::testing::Combine(TlsConnectTestBase::kTlsModesAll,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
TlsConnectTestBase::kTlsV12Plus,
::testing::Values(TlsAgent::kRsa2048),
::testing::Values(ssl_auth_rsa_sign),
::testing::Values(ssl_sig_rsa_pss_sha512)));
INSTANTIATE_TEST_CASE_P(
SignatureSchemeRsaSha1, TlsSignatureSchemeConfiguration,
- ::testing::Combine(TlsConnectTestBase::kTlsModesAll,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
TlsConnectTestBase::kTlsV12,
::testing::Values(TlsAgent::kServerRsa),
::testing::Values(ssl_auth_rsa_sign),
::testing::Values(ssl_sig_rsa_pkcs1_sha1)));
INSTANTIATE_TEST_CASE_P(
SignatureSchemeEcdsaP256, TlsSignatureSchemeConfiguration,
- ::testing::Combine(TlsConnectTestBase::kTlsModesAll,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
TlsConnectTestBase::kTlsV12Plus,
::testing::Values(TlsAgent::kServerEcdsa256),
::testing::Values(ssl_auth_ecdsa),
::testing::Values(ssl_sig_ecdsa_secp256r1_sha256)));
INSTANTIATE_TEST_CASE_P(
SignatureSchemeEcdsaP384, TlsSignatureSchemeConfiguration,
- ::testing::Combine(TlsConnectTestBase::kTlsModesAll,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
TlsConnectTestBase::kTlsV12Plus,
::testing::Values(TlsAgent::kServerEcdsa384),
::testing::Values(ssl_auth_ecdsa),
::testing::Values(ssl_sig_ecdsa_secp384r1_sha384)));
INSTANTIATE_TEST_CASE_P(
SignatureSchemeEcdsaP521, TlsSignatureSchemeConfiguration,
- ::testing::Combine(TlsConnectTestBase::kTlsModesAll,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
TlsConnectTestBase::kTlsV12Plus,
::testing::Values(TlsAgent::kServerEcdsa521),
::testing::Values(ssl_auth_ecdsa),
::testing::Values(ssl_sig_ecdsa_secp521r1_sha512)));
INSTANTIATE_TEST_CASE_P(
SignatureSchemeEcdsaSha1, TlsSignatureSchemeConfiguration,
- ::testing::Combine(TlsConnectTestBase::kTlsModesAll,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
TlsConnectTestBase::kTlsV12,
::testing::Values(TlsAgent::kServerEcdsa256,
TlsAgent::kServerEcdsa384),
diff --git a/security/nss/gtests/ssl_gtest/ssl_cert_ext_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_cert_ext_unittest.cc
index 876c36881..3463782e0 100644
--- a/security/nss/gtests/ssl_gtest/ssl_cert_ext_unittest.cc
+++ b/security/nss/gtests/ssl_gtest/ssl_cert_ext_unittest.cc
@@ -23,9 +23,10 @@ namespace nss_test {
// by the relevant callbacks on the client.
class SignedCertificateTimestampsExtractor {
public:
- SignedCertificateTimestampsExtractor(TlsAgent* client) : client_(client) {
- client_->SetAuthCertificateCallback(
- [&](TlsAgent* agent, bool checksig, bool isServer) -> SECStatus {
+ SignedCertificateTimestampsExtractor(std::shared_ptr<TlsAgent>& client)
+ : client_(client) {
+ client->SetAuthCertificateCallback(
+ [this](TlsAgent* agent, bool checksig, bool isServer) -> SECStatus {
const SECItem* scts = SSL_PeerSignedCertTimestamps(agent->ssl_fd());
EXPECT_TRUE(scts);
if (!scts) {
@@ -34,7 +35,7 @@ class SignedCertificateTimestampsExtractor {
auth_timestamps_.reset(new DataBuffer(scts->data, scts->len));
return SECSuccess;
});
- client_->SetHandshakeCallback([&](TlsAgent* agent) {
+ client->SetHandshakeCallback([this](TlsAgent* agent) {
const SECItem* scts = SSL_PeerSignedCertTimestamps(agent->ssl_fd());
ASSERT_TRUE(scts);
handshake_timestamps_.reset(new DataBuffer(scts->data, scts->len));
@@ -48,12 +49,13 @@ class SignedCertificateTimestampsExtractor {
EXPECT_TRUE(handshake_timestamps_);
EXPECT_EQ(timestamps, *handshake_timestamps_);
- const SECItem* current = SSL_PeerSignedCertTimestamps(client_->ssl_fd());
+ const SECItem* current =
+ SSL_PeerSignedCertTimestamps(client_.lock()->ssl_fd());
EXPECT_EQ(timestamps, DataBuffer(current->data, current->len));
}
private:
- TlsAgent* client_;
+ std::weak_ptr<TlsAgent> client_;
std::unique_ptr<DataBuffer> auth_timestamps_;
std::unique_ptr<DataBuffer> handshake_timestamps_;
};
@@ -62,10 +64,22 @@ static const uint8_t kSctValue[] = {0x01, 0x23, 0x45, 0x67, 0x89};
static const SECItem kSctItem = {siBuffer, const_cast<uint8_t*>(kSctValue),
sizeof(kSctValue)};
static const DataBuffer kSctBuffer(kSctValue, sizeof(kSctValue));
+static const SSLExtraServerCertData kExtraSctData = {ssl_auth_null, nullptr,
+ nullptr, &kSctItem};
// Test timestamps extraction during a successful handshake.
-TEST_P(TlsConnectGeneric, SignedCertificateTimestampsHandshake) {
+TEST_P(TlsConnectGenericPre13, SignedCertificateTimestampsLegacy) {
EnsureTlsSetup();
+
+ // We have to use the legacy API consistently here for configuring certs.
+ // Also, this doesn't work in TLS 1.3 because this only configures the SCT for
+ // RSA decrypt and PKCS#1 signing, not PSS.
+ ScopedCERTCertificate cert;
+ ScopedSECKEYPrivateKey priv;
+ ASSERT_TRUE(TlsAgent::LoadCertificate(TlsAgent::kServerRsa, &cert, &priv));
+ EXPECT_EQ(SECSuccess, SSL_ConfigSecureServerWithCertChain(
+ server_->ssl_fd(), cert.get(), nullptr, priv.get(),
+ ssl_kea_rsa));
EXPECT_EQ(SECSuccess, SSL_SetSignedCertTimestamps(server_->ssl_fd(),
&kSctItem, ssl_kea_rsa));
EXPECT_EQ(SECSuccess,
@@ -78,13 +92,10 @@ TEST_P(TlsConnectGeneric, SignedCertificateTimestampsHandshake) {
timestamps_extractor.assertTimestamps(kSctBuffer);
}
-TEST_P(TlsConnectGeneric, SignedCertificateTimestampsConfig) {
- static const SSLExtraServerCertData kExtraData = {ssl_auth_rsa_sign, nullptr,
- nullptr, &kSctItem};
-
+TEST_P(TlsConnectGeneric, SignedCertificateTimestampsSuccess) {
EnsureTlsSetup();
EXPECT_TRUE(
- server_->ConfigServerCert(TlsAgent::kServerRsa, true, &kExtraData));
+ server_->ConfigServerCert(TlsAgent::kServerRsa, true, &kExtraSctData));
EXPECT_EQ(SECSuccess,
SSL_OptionSet(client_->ssl_fd(), SSL_ENABLE_SIGNED_CERT_TIMESTAMPS,
PR_TRUE));
@@ -99,8 +110,8 @@ TEST_P(TlsConnectGeneric, SignedCertificateTimestampsConfig) {
// when the client / the server / both have not enabled the feature.
TEST_P(TlsConnectGeneric, SignedCertificateTimestampsInactiveClient) {
EnsureTlsSetup();
- EXPECT_EQ(SECSuccess, SSL_SetSignedCertTimestamps(server_->ssl_fd(),
- &kSctItem, ssl_kea_rsa));
+ EXPECT_TRUE(
+ server_->ConfigServerCert(TlsAgent::kServerRsa, true, &kExtraSctData));
SignedCertificateTimestampsExtractor timestamps_extractor(client_);
Connect();
@@ -141,8 +152,8 @@ static const SECItem kOcspItems[] = {
{siBuffer, const_cast<uint8_t*>(kOcspValue2), sizeof(kOcspValue2)}};
static const SECItemArray kOcspResponses = {const_cast<SECItem*>(kOcspItems),
PR_ARRAY_SIZE(kOcspItems)};
-const static SSLExtraServerCertData kOcspExtraData = {
- ssl_auth_rsa_sign, nullptr, &kOcspResponses, nullptr};
+const static SSLExtraServerCertData kOcspExtraData = {ssl_auth_null, nullptr,
+ &kOcspResponses, nullptr};
TEST_P(TlsConnectGeneric, NoOcsp) {
EnsureTlsSetup();
@@ -176,10 +187,10 @@ TEST_P(TlsConnectGenericPre13, OcspMangled) {
server_->ConfigServerCert(TlsAgent::kServerRsa, true, &kOcspExtraData));
static const uint8_t val[] = {1};
- auto replacer = new TlsExtensionReplacer(ssl_cert_status_xtn,
- DataBuffer(val, sizeof(val)));
+ auto replacer = std::make_shared<TlsExtensionReplacer>(
+ ssl_cert_status_xtn, DataBuffer(val, sizeof(val)));
server_->SetPacketFilter(replacer);
- ConnectExpectFail();
+ ConnectExpectAlert(client_, kTlsAlertIllegalParameter);
client_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_SERVER_HELLO);
server_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
}
@@ -188,7 +199,8 @@ TEST_P(TlsConnectGeneric, OcspSuccess) {
EnsureTlsSetup();
EXPECT_EQ(SECSuccess, SSL_OptionSet(client_->ssl_fd(),
SSL_ENABLE_OCSP_STAPLING, PR_TRUE));
- auto capture_ocsp = new TlsExtensionCapture(ssl_cert_status_xtn);
+ auto capture_ocsp =
+ std::make_shared<TlsExtensionCapture>(ssl_cert_status_xtn);
server_->SetPacketFilter(capture_ocsp);
// The value should be available during the AuthCertificateCallback
@@ -211,4 +223,35 @@ TEST_P(TlsConnectGeneric, OcspSuccess) {
EXPECT_EQ(0U, capture_ocsp->extension().len());
}
+TEST_P(TlsConnectGeneric, OcspHugeSuccess) {
+ EnsureTlsSetup();
+ EXPECT_EQ(SECSuccess, SSL_OptionSet(client_->ssl_fd(),
+ SSL_ENABLE_OCSP_STAPLING, PR_TRUE));
+
+ uint8_t hugeOcspValue[16385];
+ memset(hugeOcspValue, 0xa1, sizeof(hugeOcspValue));
+ const SECItem hugeOcspItems[] = {
+ {siBuffer, const_cast<uint8_t*>(hugeOcspValue), sizeof(hugeOcspValue)}};
+ const SECItemArray hugeOcspResponses = {const_cast<SECItem*>(hugeOcspItems),
+ PR_ARRAY_SIZE(hugeOcspItems)};
+ const SSLExtraServerCertData hugeOcspExtraData = {
+ ssl_auth_null, nullptr, &hugeOcspResponses, nullptr};
+
+ // The value should be available during the AuthCertificateCallback
+ client_->SetAuthCertificateCallback([&](TlsAgent* agent, bool checksig,
+ bool isServer) -> SECStatus {
+ const SECItemArray* ocsp = SSL_PeerStapledOCSPResponses(agent->ssl_fd());
+ if (!ocsp) {
+ return SECFailure;
+ }
+ EXPECT_EQ(1U, ocsp->len) << "We only provide the first item";
+ EXPECT_EQ(0, SECITEM_CompareItem(&hugeOcspItems[0], &ocsp->items[0]));
+ return SECSuccess;
+ });
+ EXPECT_TRUE(server_->ConfigServerCert(TlsAgent::kServerRsa, true,
+ &hugeOcspExtraData));
+
+ Connect();
+}
+
} // namespace nspr_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_ciphersuite_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_ciphersuite_unittest.cc
index ab10a84a0..85c30b2bf 100644
--- a/security/nss/gtests/ssl_gtest/ssl_ciphersuite_unittest.cc
+++ b/security/nss/gtests/ssl_gtest/ssl_ciphersuite_unittest.cc
@@ -22,17 +22,17 @@ extern "C" {
namespace nss_test {
-// mode, version, cipher suite
-typedef std::tuple<std::string, uint16_t, uint16_t, SSLNamedGroup,
+// variant, version, cipher suite
+typedef std::tuple<SSLProtocolVariant, uint16_t, uint16_t, SSLNamedGroup,
SSLSignatureScheme>
CipherSuiteProfile;
class TlsCipherSuiteTestBase : public TlsConnectTestBase {
public:
- TlsCipherSuiteTestBase(const std::string &mode, uint16_t version,
+ TlsCipherSuiteTestBase(SSLProtocolVariant variant, uint16_t version,
uint16_t cipher_suite, SSLNamedGroup group,
SSLSignatureScheme signature_scheme)
- : TlsConnectTestBase(mode, version),
+ : TlsConnectTestBase(variant, version),
cipher_suite_(cipher_suite),
group_(group),
signature_scheme_(signature_scheme),
@@ -128,16 +128,22 @@ class TlsCipherSuiteTestBase : public TlsConnectTestBase {
Connect();
SendReceive();
- // Check that we used the right cipher suite.
+ // Check that we used the right cipher suite, auth type and kea type.
uint16_t actual;
- EXPECT_TRUE(client_->cipher_suite(&actual) && actual == cipher_suite_);
- EXPECT_TRUE(server_->cipher_suite(&actual) && actual == cipher_suite_);
+ EXPECT_TRUE(client_->cipher_suite(&actual));
+ EXPECT_EQ(cipher_suite_, actual);
+ EXPECT_TRUE(server_->cipher_suite(&actual));
+ EXPECT_EQ(cipher_suite_, actual);
SSLAuthType auth;
- EXPECT_TRUE(client_->auth_type(&auth) && auth == auth_type_);
- EXPECT_TRUE(server_->auth_type(&auth) && auth == auth_type_);
+ EXPECT_TRUE(client_->auth_type(&auth));
+ EXPECT_EQ(auth_type_, auth);
+ EXPECT_TRUE(server_->auth_type(&auth));
+ EXPECT_EQ(auth_type_, auth);
SSLKEAType kea;
- EXPECT_TRUE(client_->kea_type(&kea) && kea == kea_type_);
- EXPECT_TRUE(server_->kea_type(&kea) && kea == kea_type_);
+ EXPECT_TRUE(client_->kea_type(&kea));
+ EXPECT_EQ(kea_type_, kea);
+ EXPECT_TRUE(server_->kea_type(&kea));
+ EXPECT_EQ(kea_type_, kea);
}
// Get the expected limit on the number of records that can be sent for the
@@ -252,14 +258,17 @@ TEST_P(TlsCipherSuiteTest, ReadLimit) {
// authentication tag.
static const uint8_t payload[18] = {6};
DataBuffer record;
- uint64_t epoch = 0;
- if (mode_ == DGRAM) {
- epoch++;
+ uint64_t epoch;
+ if (variant_ == ssl_variant_datagram) {
if (version_ == SSL_LIBRARY_VERSION_TLS_1_3) {
- epoch++;
+ epoch = 3; // Application traffic keys.
+ } else {
+ epoch = 1;
}
+ } else {
+ epoch = 0;
}
- TlsAgentTestBase::MakeRecord(mode_, kTlsApplicationDataType, version_,
+ TlsAgentTestBase::MakeRecord(variant_, kTlsApplicationDataType, version_,
payload, sizeof(payload), &record,
(epoch << 48) | record_limit());
server_->adapter()->PacketReceived(record);
@@ -287,7 +296,7 @@ TEST_P(TlsCipherSuiteTest, WriteLimit) {
k##name##Ciphers = ::testing::ValuesIn(k##name##CiphersArr); \
INSTANTIATE_TEST_CASE_P( \
CipherSuite##name, TlsCipherSuiteTest, \
- ::testing::Combine(TlsConnectTestBase::kTlsModes##modes, \
+ ::testing::Combine(TlsConnectTestBase::kTlsVariants##modes, \
TlsConnectTestBase::kTls##versions, k##name##Ciphers, \
groups, sigalgs));
@@ -396,7 +405,7 @@ class SecurityStatusTest
public ::testing::WithParamInterface<SecStatusParams> {
public:
SecurityStatusTest()
- : TlsCipherSuiteTestBase("TLS", GetParam().version,
+ : TlsCipherSuiteTestBase(ssl_variant_stream, GetParam().version,
GetParam().cipher_suite, ssl_grp_none,
ssl_sig_none) {}
};
diff --git a/security/nss/gtests/ssl_gtest/ssl_damage_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_damage_unittest.cc
index 9dadcbdf6..69fd00331 100644
--- a/security/nss/gtests/ssl_gtest/ssl_damage_unittest.cc
+++ b/security/nss/gtests/ssl_gtest/ssl_damage_unittest.cc
@@ -33,12 +33,14 @@ TEST_F(TlsConnectTest, DamageSecretHandleClientFinished) {
client_->StartConnect();
client_->Handshake();
server_->Handshake();
- std::cerr << "Damaging HS secret\n";
+ std::cerr << "Damaging HS secret" << std::endl;
SSLInt_DamageClientHsTrafficSecret(server_->ssl_fd());
client_->Handshake();
- server_->Handshake();
// The client thinks it has connected.
EXPECT_EQ(TlsAgent::STATE_CONNECTED, client_->state());
+
+ ExpectAlert(server_, kTlsAlertDecryptError);
+ server_->Handshake();
server_->CheckErrorCode(SSL_ERROR_BAD_HANDSHAKE_HASH_VALUE);
client_->Handshake();
client_->CheckErrorCode(SSL_ERROR_DECRYPT_ERROR_ALERT);
@@ -49,7 +51,10 @@ TEST_F(TlsConnectTest, DamageSecretHandleServerFinished) {
SSL_LIBRARY_VERSION_TLS_1_3);
server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_1,
SSL_LIBRARY_VERSION_TLS_1_3);
- server_->SetPacketFilter(new AfterRecordN(
+ client_->ExpectSendAlert(kTlsAlertDecryptError);
+ // The server can't read the client's alert, so it also sends an alert.
+ server_->ExpectSendAlert(kTlsAlertBadRecordMac);
+ server_->SetPacketFilter(std::make_shared<AfterRecordN>(
server_, client_,
0, // ServerHello.
[this]() { SSLInt_DamageServerHsTrafficSecret(client_->ssl_fd()); }));
@@ -58,4 +63,57 @@ TEST_F(TlsConnectTest, DamageSecretHandleServerFinished) {
server_->CheckErrorCode(SSL_ERROR_BAD_MAC_READ);
}
+TEST_P(TlsConnectGenericPre13, DamageServerSignature) {
+ EnsureTlsSetup();
+ auto filter =
+ std::make_shared<TlsLastByteDamager>(kTlsHandshakeServerKeyExchange);
+ server_->SetTlsRecordFilter(filter);
+ ExpectAlert(client_, kTlsAlertDecryptError);
+ ConnectExpectFail();
+ client_->CheckErrorCode(SEC_ERROR_BAD_SIGNATURE);
+ server_->CheckErrorCode(SSL_ERROR_DECRYPT_ERROR_ALERT);
+}
+
+TEST_P(TlsConnectTls13, DamageServerSignature) {
+ EnsureTlsSetup();
+ auto filter =
+ std::make_shared<TlsLastByteDamager>(kTlsHandshakeCertificateVerify);
+ server_->SetTlsRecordFilter(filter);
+ filter->EnableDecryption();
+ client_->ExpectSendAlert(kTlsAlertDecryptError);
+ // The server can't read the client's alert, so it also sends an alert.
+ if (variant_ == ssl_variant_stream) {
+ server_->ExpectSendAlert(kTlsAlertBadRecordMac);
+ ConnectExpectFail();
+ server_->CheckErrorCode(SSL_ERROR_BAD_MAC_READ);
+ } else {
+ ConnectExpectFailOneSide(TlsAgent::CLIENT);
+ }
+ client_->CheckErrorCode(SEC_ERROR_BAD_SIGNATURE);
+}
+
+TEST_P(TlsConnectGeneric, DamageClientSignature) {
+ EnsureTlsSetup();
+ client_->SetupClientAuth();
+ server_->RequestClientAuth(true);
+ auto filter =
+ std::make_shared<TlsLastByteDamager>(kTlsHandshakeCertificateVerify);
+ client_->SetTlsRecordFilter(filter);
+ server_->ExpectSendAlert(kTlsAlertDecryptError);
+ filter->EnableDecryption();
+ // Do these handshakes by hand to avoid race condition on
+ // the client processing the server's alert.
+ client_->StartConnect();
+ server_->StartConnect();
+ client_->Handshake();
+ server_->Handshake();
+ client_->Handshake();
+ server_->Handshake();
+ EXPECT_EQ(version_ >= SSL_LIBRARY_VERSION_TLS_1_3
+ ? TlsAgent::STATE_CONNECTED
+ : TlsAgent::STATE_CONNECTING,
+ client_->state());
+ server_->CheckErrorCode(SEC_ERROR_BAD_SIGNATURE);
+}
+
} // namespace nspr_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_dhe_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_dhe_unittest.cc
index 82d55586b..97943303a 100644
--- a/security/nss/gtests/ssl_gtest/ssl_dhe_unittest.cc
+++ b/security/nss/gtests/ssl_gtest/ssl_dhe_unittest.cc
@@ -31,12 +31,13 @@ TEST_P(TlsConnectTls13, SharesForBothEcdheAndDhe) {
EnsureTlsSetup();
client_->ConfigNamedGroups(kAllDHEGroups);
- auto groups_capture = new TlsExtensionCapture(ssl_supported_groups_xtn);
- auto shares_capture = new TlsExtensionCapture(ssl_tls13_key_share_xtn);
- std::vector<PacketFilter*> captures;
- captures.push_back(groups_capture);
- captures.push_back(shares_capture);
- client_->SetPacketFilter(new ChainedPacketFilter(captures));
+ auto groups_capture =
+ std::make_shared<TlsExtensionCapture>(ssl_supported_groups_xtn);
+ auto shares_capture =
+ std::make_shared<TlsExtensionCapture>(ssl_tls13_key_share_xtn);
+ std::vector<std::shared_ptr<PacketFilter>> captures = {groups_capture,
+ shares_capture};
+ client_->SetPacketFilter(std::make_shared<ChainedPacketFilter>(captures));
Connect();
@@ -60,12 +61,13 @@ TEST_P(TlsConnectGeneric, ConnectFfdheClient) {
EnableOnlyDheCiphers();
EXPECT_EQ(SECSuccess, SSL_OptionSet(client_->ssl_fd(),
SSL_REQUIRE_DH_NAMED_GROUPS, PR_TRUE));
- auto groups_capture = new TlsExtensionCapture(ssl_supported_groups_xtn);
- auto shares_capture = new TlsExtensionCapture(ssl_tls13_key_share_xtn);
- std::vector<PacketFilter*> captures;
- captures.push_back(groups_capture);
- captures.push_back(shares_capture);
- client_->SetPacketFilter(new ChainedPacketFilter(captures));
+ auto groups_capture =
+ std::make_shared<TlsExtensionCapture>(ssl_supported_groups_xtn);
+ auto shares_capture =
+ std::make_shared<TlsExtensionCapture>(ssl_tls13_key_share_xtn);
+ std::vector<std::shared_ptr<PacketFilter>> captures = {groups_capture,
+ shares_capture};
+ client_->SetPacketFilter(std::make_shared<ChainedPacketFilter>(captures));
Connect();
@@ -95,7 +97,7 @@ TEST_P(TlsConnectGenericPre13, ConnectFfdheServer) {
Connect();
CheckKeys(ssl_kea_dh, ssl_auth_rsa_sign);
} else {
- ConnectExpectFail();
+ ConnectExpectAlert(server_, kTlsAlertHandshakeFailure);
client_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
server_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
}
@@ -126,9 +128,9 @@ TEST_P(TlsConnectGenericPre13, DamageServerKeyShare) {
EnableOnlyDheCiphers();
EXPECT_EQ(SECSuccess, SSL_OptionSet(client_->ssl_fd(),
SSL_REQUIRE_DH_NAMED_GROUPS, PR_TRUE));
- server_->SetPacketFilter(new TlsDheServerKeyExchangeDamager());
+ server_->SetPacketFilter(std::make_shared<TlsDheServerKeyExchangeDamager>());
- ConnectExpectFail();
+ ConnectExpectAlert(client_, kTlsAlertIllegalParameter);
client_->CheckErrorCode(SSL_ERROR_WEAK_SERVER_EPHEMERAL_DH_KEY);
server_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
@@ -249,8 +251,9 @@ class TlsDheSkeChangeYServer : public TlsDheSkeChangeY {
class TlsDheSkeChangeYClient : public TlsDheSkeChangeY {
public:
- TlsDheSkeChangeYClient(ChangeYTo change,
- const TlsDheSkeChangeYServer* server_filter)
+ TlsDheSkeChangeYClient(
+ ChangeYTo change,
+ std::shared_ptr<const TlsDheSkeChangeYServer> server_filter)
: TlsDheSkeChangeY(change), server_filter_(server_filter) {}
protected:
@@ -266,13 +269,14 @@ class TlsDheSkeChangeYClient : public TlsDheSkeChangeY {
}
private:
- const TlsDheSkeChangeYServer* server_filter_;
+ std::shared_ptr<const TlsDheSkeChangeYServer> server_filter_;
};
-/* This matrix includes: mode (stream/datagram), TLS version, what change to
+/* This matrix includes: variant (stream/datagram), TLS version, what change to
* make to dh_Ys, whether the client will be configured to require DH named
* groups. Test all combinations. */
-typedef std::tuple<std::string, uint16_t, TlsDheSkeChangeY::ChangeYTo, bool>
+typedef std::tuple<SSLProtocolVariant, uint16_t, TlsDheSkeChangeY::ChangeYTo,
+ bool>
DamageDHYProfile;
class TlsDamageDHYTest
: public TlsConnectTestBase,
@@ -289,8 +293,14 @@ TEST_P(TlsDamageDHYTest, DamageServerY) {
SSL_REQUIRE_DH_NAMED_GROUPS, PR_TRUE));
}
TlsDheSkeChangeY::ChangeYTo change = std::get<2>(GetParam());
- server_->SetPacketFilter(new TlsDheSkeChangeYServer(change, true));
+ server_->SetPacketFilter(
+ std::make_shared<TlsDheSkeChangeYServer>(change, true));
+ if (change == TlsDheSkeChangeY::kYZeroPad) {
+ ExpectAlert(client_, kTlsAlertDecryptError);
+ } else {
+ ExpectAlert(client_, kTlsAlertIllegalParameter);
+ }
ConnectExpectFail();
if (change == TlsDheSkeChangeY::kYZeroPad) {
// Zero padding Y only manifests in a signature failure.
@@ -314,14 +324,20 @@ TEST_P(TlsDamageDHYTest, DamageClientY) {
SSL_REQUIRE_DH_NAMED_GROUPS, PR_TRUE));
}
// The filter on the server is required to capture the prime.
- TlsDheSkeChangeYServer* server_filter =
- new TlsDheSkeChangeYServer(TlsDheSkeChangeY::kYZero, false);
+ auto server_filter =
+ std::make_shared<TlsDheSkeChangeYServer>(TlsDheSkeChangeY::kYZero, false);
server_->SetPacketFilter(server_filter);
// The client filter does the damage.
TlsDheSkeChangeY::ChangeYTo change = std::get<2>(GetParam());
- client_->SetPacketFilter(new TlsDheSkeChangeYClient(change, server_filter));
+ client_->SetPacketFilter(
+ std::make_shared<TlsDheSkeChangeYClient>(change, server_filter));
+ if (change == TlsDheSkeChangeY::kYZeroPad) {
+ ExpectAlert(server_, kTlsAlertDecryptError);
+ } else {
+ ExpectAlert(server_, kTlsAlertHandshakeFailure);
+ }
ConnectExpectFail();
if (change == TlsDheSkeChangeY::kYZeroPad) {
// Zero padding Y only manifests in a finished error.
@@ -343,13 +359,13 @@ static const bool kTrueFalseArr[] = {true, false};
static ::testing::internal::ParamGenerator<bool> kTrueFalse =
::testing::ValuesIn(kTrueFalseArr);
-INSTANTIATE_TEST_CASE_P(DamageYStream, TlsDamageDHYTest,
- ::testing::Combine(TlsConnectTestBase::kTlsModesStream,
- TlsConnectTestBase::kTlsV10ToV12,
- kAllY, kTrueFalse));
+INSTANTIATE_TEST_CASE_P(
+ DamageYStream, TlsDamageDHYTest,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsStream,
+ TlsConnectTestBase::kTlsV10ToV12, kAllY, kTrueFalse));
INSTANTIATE_TEST_CASE_P(
DamageYDatagram, TlsDamageDHYTest,
- ::testing::Combine(TlsConnectTestBase::kTlsModesDatagram,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsDatagram,
TlsConnectTestBase::kTlsV11V12, kAllY, kTrueFalse));
class TlsDheSkeMakePEven : public TlsHandshakeFilter {
@@ -378,9 +394,9 @@ class TlsDheSkeMakePEven : public TlsHandshakeFilter {
// Even without requiring named groups, an even value for p is bad news.
TEST_P(TlsConnectGenericPre13, MakeDhePEven) {
EnableOnlyDheCiphers();
- server_->SetPacketFilter(new TlsDheSkeMakePEven());
+ server_->SetPacketFilter(std::make_shared<TlsDheSkeMakePEven>());
- ConnectExpectFail();
+ ConnectExpectAlert(client_, kTlsAlertIllegalParameter);
client_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_DHE_KEY_SHARE);
server_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
@@ -409,9 +425,9 @@ class TlsDheSkeZeroPadP : public TlsHandshakeFilter {
// Zero padding only causes signature failure.
TEST_P(TlsConnectGenericPre13, PadDheP) {
EnableOnlyDheCiphers();
- server_->SetPacketFilter(new TlsDheSkeZeroPadP());
+ server_->SetPacketFilter(std::make_shared<TlsDheSkeZeroPadP>());
- ConnectExpectFail();
+ ConnectExpectAlert(client_, kTlsAlertDecryptError);
// In TLS 1.0 and 1.1, the client reports a device error.
if (version_ < SSL_LIBRARY_VERSION_TLS_1_2) {
@@ -470,7 +486,7 @@ TEST_P(TlsConnectTls13, NamedGroupMismatch13) {
server_->ConfigNamedGroups(server_groups);
client_->ConfigNamedGroups(client_groups);
- ConnectExpectFail();
+ ConnectExpectAlert(server_, kTlsAlertHandshakeFailure);
server_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
client_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
}
@@ -488,7 +504,7 @@ TEST_P(TlsConnectGenericPre13, RequireNamedGroupsMismatchPre13) {
server_->ConfigNamedGroups(server_groups);
client_->ConfigNamedGroups(client_groups);
- ConnectExpectFail();
+ ConnectExpectAlert(server_, kTlsAlertHandshakeFailure);
server_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
client_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
}
@@ -518,7 +534,7 @@ TEST_P(TlsConnectGenericPre13, MismatchDHE) {
EXPECT_EQ(SECSuccess, SSL_DHEGroupPrefSet(client_->ssl_fd(), clientGroups,
PR_ARRAY_SIZE(clientGroups)));
- ConnectExpectFail();
+ ConnectExpectAlert(server_, kTlsAlertHandshakeFailure);
server_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
client_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
}
@@ -533,11 +549,11 @@ TEST_P(TlsConnectTls13, ResumeFfdhe) {
Reset();
ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
EnableOnlyDheCiphers();
- TlsExtensionCapture* clientCapture =
- new TlsExtensionCapture(ssl_tls13_pre_shared_key_xtn);
+ auto clientCapture =
+ std::make_shared<TlsExtensionCapture>(ssl_tls13_pre_shared_key_xtn);
client_->SetPacketFilter(clientCapture);
- TlsExtensionCapture* serverCapture =
- new TlsExtensionCapture(ssl_tls13_pre_shared_key_xtn);
+ auto serverCapture =
+ std::make_shared<TlsExtensionCapture>(ssl_tls13_pre_shared_key_xtn);
server_->SetPacketFilter(serverCapture);
ExpectResumption(RESUME_TICKET);
Connect();
@@ -599,10 +615,10 @@ TEST_P(TlsConnectGenericPre13, InvalidDERSignatureFfdhe) {
const std::vector<SSLNamedGroup> client_groups = {ssl_grp_ffdhe_2048};
client_->ConfigNamedGroups(client_groups);
- server_->SetPacketFilter(new TlsDheSkeChangeSignature(
+ server_->SetPacketFilter(std::make_shared<TlsDheSkeChangeSignature>(
version_, kBogusDheSignature, sizeof(kBogusDheSignature)));
- ConnectExpectFail();
+ ConnectExpectAlert(client_, kTlsAlertDecryptError);
client_->CheckErrorCode(SSL_ERROR_BAD_HANDSHAKE_HASH_VALUE);
}
diff --git a/security/nss/gtests/ssl_gtest/ssl_drop_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_drop_unittest.cc
index 89ca28e97..3cc3b0e62 100644
--- a/security/nss/gtests/ssl_gtest/ssl_drop_unittest.cc
+++ b/security/nss/gtests/ssl_gtest/ssl_drop_unittest.cc
@@ -21,13 +21,13 @@ extern "C" {
namespace nss_test {
TEST_P(TlsConnectDatagram, DropClientFirstFlightOnce) {
- client_->SetPacketFilter(new SelectiveDropFilter(0x1));
+ client_->SetPacketFilter(std::make_shared<SelectiveDropFilter>(0x1));
Connect();
SendReceive();
}
TEST_P(TlsConnectDatagram, DropServerFirstFlightOnce) {
- server_->SetPacketFilter(new SelectiveDropFilter(0x1));
+ server_->SetPacketFilter(std::make_shared<SelectiveDropFilter>(0x1));
Connect();
SendReceive();
}
@@ -36,32 +36,32 @@ TEST_P(TlsConnectDatagram, DropServerFirstFlightOnce) {
// flights that they send. Note: In DTLS 1.3, the shorter handshake means that
// this will also drop some application data, so we can't call SendReceive().
TEST_P(TlsConnectDatagram, DropAllFirstTransmissions) {
- client_->SetPacketFilter(new SelectiveDropFilter(0x15));
- server_->SetPacketFilter(new SelectiveDropFilter(0x5));
+ client_->SetPacketFilter(std::make_shared<SelectiveDropFilter>(0x15));
+ server_->SetPacketFilter(std::make_shared<SelectiveDropFilter>(0x5));
Connect();
}
// This drops the server's first flight three times.
TEST_P(TlsConnectDatagram, DropServerFirstFlightThrice) {
- server_->SetPacketFilter(new SelectiveDropFilter(0x7));
+ server_->SetPacketFilter(std::make_shared<SelectiveDropFilter>(0x7));
Connect();
}
// This drops the client's second flight once
TEST_P(TlsConnectDatagram, DropClientSecondFlightOnce) {
- client_->SetPacketFilter(new SelectiveDropFilter(0x2));
+ client_->SetPacketFilter(std::make_shared<SelectiveDropFilter>(0x2));
Connect();
}
// This drops the client's second flight three times.
TEST_P(TlsConnectDatagram, DropClientSecondFlightThrice) {
- client_->SetPacketFilter(new SelectiveDropFilter(0xe));
+ client_->SetPacketFilter(std::make_shared<SelectiveDropFilter>(0xe));
Connect();
}
// This drops the server's second flight three times.
TEST_P(TlsConnectDatagram, DropServerSecondFlightThrice) {
- server_->SetPacketFilter(new SelectiveDropFilter(0xe));
+ server_->SetPacketFilter(std::make_shared<SelectiveDropFilter>(0xe));
Connect();
}
diff --git a/security/nss/gtests/ssl_gtest/ssl_ecdh_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_ecdh_unittest.cc
index 79b7736e4..1e406b6c2 100644
--- a/security/nss/gtests/ssl_gtest/ssl_ecdh_unittest.cc
+++ b/security/nss/gtests/ssl_gtest/ssl_ecdh_unittest.cc
@@ -75,8 +75,8 @@ TEST_P(TlsConnectGeneric, ConnectEcdheP384Client) {
// This causes a HelloRetryRequest in TLS 1.3. Earlier versions don't care.
TEST_P(TlsConnectGeneric, ConnectEcdheP384Server) {
EnsureTlsSetup();
- auto hrr_capture =
- new TlsInspectorRecordHandshakeMessage(kTlsHandshakeHelloRetryRequest);
+ auto hrr_capture = std::make_shared<TlsInspectorRecordHandshakeMessage>(
+ kTlsHandshakeHelloRetryRequest);
server_->SetPacketFilter(hrr_capture);
const std::vector<SSLNamedGroup> groups = {ssl_grp_ec_secp384r1};
server_->ConfigNamedGroups(groups);
@@ -223,11 +223,12 @@ class TlsKeyExchangeGroupCapture : public TlsHandshakeFilter {
// P-256 is supported by the client (<= 1.2 only).
TEST_P(TlsConnectGenericPre13, DropSupportedGroupExtensionP256) {
EnsureTlsSetup();
- client_->SetPacketFilter(new TlsExtensionDropper(ssl_supported_groups_xtn));
- auto group_capture = new TlsKeyExchangeGroupCapture();
+ client_->SetPacketFilter(
+ std::make_shared<TlsExtensionDropper>(ssl_supported_groups_xtn));
+ auto group_capture = std::make_shared<TlsKeyExchangeGroupCapture>();
server_->SetPacketFilter(group_capture);
- ConnectExpectFail();
+ ConnectExpectAlert(server_, kTlsAlertDecryptError);
client_->CheckErrorCode(SSL_ERROR_DECRYPT_ERROR_ALERT);
server_->CheckErrorCode(SSL_ERROR_BAD_HANDSHAKE_HASH_VALUE);
@@ -237,8 +238,9 @@ TEST_P(TlsConnectGenericPre13, DropSupportedGroupExtensionP256) {
// Supported groups is mandatory in TLS 1.3.
TEST_P(TlsConnectTls13, DropSupportedGroupExtension) {
EnsureTlsSetup();
- client_->SetPacketFilter(new TlsExtensionDropper(ssl_supported_groups_xtn));
- ConnectExpectFail();
+ client_->SetPacketFilter(
+ std::make_shared<TlsExtensionDropper>(ssl_supported_groups_xtn));
+ ConnectExpectAlert(server_, kTlsAlertMissingExtension);
client_->CheckErrorCode(SSL_ERROR_MISSING_EXTENSION_ALERT);
server_->CheckErrorCode(SSL_ERROR_MISSING_SUPPORTED_GROUPS_EXTENSION);
}
@@ -483,7 +485,7 @@ TEST_P(TlsConnectGeneric, P256ClientAndCurve25519Server) {
client_->ConfigNamedGroups(client_groups);
server_->ConfigNamedGroups(server_groups);
- ConnectExpectFail();
+ ConnectExpectAlert(server_, kTlsAlertHandshakeFailure);
client_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
server_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
}
@@ -559,25 +561,25 @@ class ECCServerKEXFilter : public TlsHandshakeFilter {
TEST_P(TlsConnectGenericPre13, ConnectECDHEmptyServerPoint) {
// add packet filter
- server_->SetPacketFilter(new ECCServerKEXFilter());
- ConnectExpectFail();
+ server_->SetPacketFilter(std::make_shared<ECCServerKEXFilter>());
+ ConnectExpectAlert(client_, kTlsAlertIllegalParameter);
client_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_SERVER_KEY_EXCH);
}
TEST_P(TlsConnectGenericPre13, ConnectECDHEmptyClientPoint) {
// add packet filter
- client_->SetPacketFilter(new ECCClientKEXFilter());
- ConnectExpectFail();
+ client_->SetPacketFilter(std::make_shared<ECCClientKEXFilter>());
+ ConnectExpectAlert(server_, kTlsAlertIllegalParameter);
server_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_CLIENT_KEY_EXCH);
}
INSTANTIATE_TEST_CASE_P(KeyExchangeTest, TlsKeyExchangeTest,
- ::testing::Combine(TlsConnectTestBase::kTlsModesAll,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
TlsConnectTestBase::kTlsV11Plus));
#ifndef NSS_DISABLE_TLS_1_3
INSTANTIATE_TEST_CASE_P(KeyExchangeTest, TlsKeyExchangeTest13,
- ::testing::Combine(TlsConnectTestBase::kTlsModesAll,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
TlsConnectTestBase::kTlsV13));
#endif
diff --git a/security/nss/gtests/ssl_gtest/ssl_ems_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_ems_unittest.cc
index b9c725b36..dad6ca026 100644
--- a/security/nss/gtests/ssl_gtest/ssl_ems_unittest.cc
+++ b/security/nss/gtests/ssl_gtest/ssl_ems_unittest.cc
@@ -79,11 +79,7 @@ TEST_P(TlsConnectGenericPre13, ConnectExtendedMasterSecretResumeWithout) {
Reset();
server_->EnableExtendedMasterSecret();
- auto alert_recorder = new TlsAlertRecorder();
- server_->SetPacketFilter(alert_recorder);
- ConnectExpectFail();
- EXPECT_EQ(kTlsAlertFatal, alert_recorder->level());
- EXPECT_EQ(kTlsAlertHandshakeFailure, alert_recorder->description());
+ ConnectExpectAlert(server_, kTlsAlertHandshakeFailure);
}
TEST_P(TlsConnectGenericPre13, ConnectNormalResumeWithExtendedMasterSecret) {
diff --git a/security/nss/gtests/ssl_gtest/ssl_exporter_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_exporter_unittest.cc
index 0a0d9f25f..be407b42e 100644
--- a/security/nss/gtests/ssl_gtest/ssl_exporter_unittest.cc
+++ b/security/nss/gtests/ssl_gtest/ssl_exporter_unittest.cc
@@ -14,7 +14,8 @@ namespace nss_test {
static const char* kExporterLabel = "EXPORTER-duck";
static const uint8_t kExporterContext[] = {0x12, 0x34, 0x56};
-static void ExportAndCompare(TlsAgent* client, TlsAgent* server, bool context) {
+static void ExportAndCompare(std::shared_ptr<TlsAgent>& client,
+ std::shared_ptr<TlsAgent>& server, bool context) {
static const size_t exporter_len = 10;
uint8_t client_value[exporter_len] = {0};
EXPECT_EQ(SECSuccess,
@@ -76,6 +77,33 @@ TEST_P(TlsConnectTls13, ExporterContextEmptyIsSameAsNone) {
ExportAndCompare(client_, server_, false);
}
+TEST_P(TlsConnectGenericPre13, ExporterContextLengthTooLong) {
+ static const uint8_t kExporterContextTooLong[PR_UINT16_MAX] = {
+ 0x12, 0x34, 0x56, 0x78, 0x9A, 0xBC, 0xDE, 0xFF};
+
+ EnsureTlsSetup();
+ Connect();
+ CheckKeys();
+
+ static const size_t exporter_len = 10;
+ uint8_t client_value[exporter_len] = {0};
+ EXPECT_EQ(SECFailure,
+ SSL_ExportKeyingMaterial(client_->ssl_fd(), kExporterLabel,
+ strlen(kExporterLabel), PR_TRUE,
+ kExporterContextTooLong,
+ sizeof(kExporterContextTooLong),
+ client_value, sizeof(client_value)));
+ EXPECT_EQ(PORT_GetError(), SEC_ERROR_INVALID_ARGS);
+ uint8_t server_value[exporter_len] = {0xff};
+ EXPECT_EQ(SECFailure,
+ SSL_ExportKeyingMaterial(server_->ssl_fd(), kExporterLabel,
+ strlen(kExporterLabel), PR_TRUE,
+ kExporterContextTooLong,
+ sizeof(kExporterContextTooLong),
+ server_value, sizeof(server_value)));
+ EXPECT_EQ(PORT_GetError(), SEC_ERROR_INVALID_ARGS);
+}
+
// This has a weird signature so that it can be passed to the SNI callback.
int32_t RegularExporterShouldFail(TlsAgent* agent, const SECItem* srvNameArr,
PRUint32 srvNameArrSize) {
@@ -90,13 +118,15 @@ int32_t RegularExporterShouldFail(TlsAgent* agent, const SECItem* srvNameArr,
TEST_P(TlsConnectTls13, EarlyExporter) {
SetupForZeroRtt();
+ ExpectAlert(client_, kTlsAlertEndOfEarlyData);
client_->Set0RttEnabled(true);
server_->Set0RttEnabled(true);
ExpectResumption(RESUME_TICKET);
client_->Handshake(); // Send ClientHello.
uint8_t client_value[10] = {0};
- RegularExporterShouldFail(client_, nullptr, 0);
+ RegularExporterShouldFail(client_.get(), nullptr, 0);
+
EXPECT_EQ(SECSuccess,
SSL_ExportEarlyKeyingMaterial(
client_->ssl_fd(), kExporterLabel, strlen(kExporterLabel),
diff --git a/security/nss/gtests/ssl_gtest/ssl_extension_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_extension_unittest.cc
index 9200e724b..d15139419 100644
--- a/security/nss/gtests/ssl_gtest/ssl_extension_unittest.cc
+++ b/security/nss/gtests/ssl_gtest/ssl_extension_unittest.cc
@@ -69,22 +69,11 @@ class TlsExtensionInjector : public TlsHandshakeFilter {
virtual PacketFilter::Action FilterHandshake(const HandshakeHeader& header,
const DataBuffer& input,
DataBuffer* output) {
- size_t offset;
- if (header.handshake_type() == kTlsHandshakeClientHello) {
- TlsParser parser(input);
- if (!TlsExtensionFilter::FindClientHelloExtensions(&parser, header)) {
- return KEEP;
- }
- offset = parser.consumed();
- } else if (header.handshake_type() == kTlsHandshakeServerHello) {
- TlsParser parser(input);
- if (!TlsExtensionFilter::FindServerHelloExtensions(&parser)) {
- return KEEP;
- }
- offset = parser.consumed();
- } else {
+ TlsParser parser(input);
+ if (!TlsExtensionFilter::FindExtensions(&parser, header)) {
return KEEP;
}
+ size_t offset = parser.consumed();
*output = input;
@@ -116,38 +105,41 @@ class TlsExtensionInjector : public TlsHandshakeFilter {
class TlsExtensionAppender : public TlsHandshakeFilter {
public:
- TlsExtensionAppender(uint16_t ext, DataBuffer& data)
- : extension_(ext), data_(data) {}
+ TlsExtensionAppender(uint8_t handshake_type, uint16_t ext, DataBuffer& data)
+ : handshake_type_(handshake_type), extension_(ext), data_(data) {}
virtual PacketFilter::Action FilterHandshake(const HandshakeHeader& header,
const DataBuffer& input,
DataBuffer* output) {
- size_t offset;
+ if (header.handshake_type() != handshake_type_) {
+ return KEEP;
+ }
+
TlsParser parser(input);
- if (header.handshake_type() == kTlsHandshakeClientHello) {
- if (!TlsExtensionFilter::FindClientHelloExtensions(&parser, header)) {
- return KEEP;
- }
- } else if (header.handshake_type() == kTlsHandshakeServerHello) {
- if (!TlsExtensionFilter::FindServerHelloExtensions(&parser)) {
- return KEEP;
- }
- } else {
+ if (!TlsExtensionFilter::FindExtensions(&parser, header)) {
return KEEP;
}
- offset = parser.consumed();
*output = input;
- uint32_t ext_len;
- if (!parser.Read(&ext_len, 2)) {
- ADD_FAILURE();
+ // Increase the length of the extensions block.
+ if (!UpdateLength(output, parser.consumed(), 2)) {
return KEEP;
}
- ext_len += 4 + data_.len();
- output->Write(offset, ext_len, 2);
+ // Extensions in Certificate are nested twice. Increase the size of the
+ // certificate list.
+ if (header.handshake_type() == kTlsHandshakeCertificate) {
+ TlsParser p2(input);
+ if (!p2.SkipVariable(1)) {
+ ADD_FAILURE();
+ return KEEP;
+ }
+ if (!UpdateLength(output, p2.consumed(), 3)) {
+ return KEEP;
+ }
+ }
- offset = output->len();
+ size_t offset = output->len();
offset = output->Write(offset, extension_, 2);
WriteVariable(output, offset, data_, 2);
@@ -155,39 +147,38 @@ class TlsExtensionAppender : public TlsHandshakeFilter {
}
private:
+ bool UpdateLength(DataBuffer* output, size_t offset, size_t size) {
+ uint32_t len;
+ if (!output->Read(offset, size, &len)) {
+ ADD_FAILURE();
+ return false;
+ }
+
+ len += 4 + data_.len();
+ output->Write(offset, len, size);
+ return true;
+ }
+
+ const uint8_t handshake_type_;
const uint16_t extension_;
const DataBuffer data_;
};
class TlsExtensionTestBase : public TlsConnectTestBase {
protected:
- TlsExtensionTestBase(Mode mode, uint16_t version)
- : TlsConnectTestBase(mode, version) {}
- TlsExtensionTestBase(const std::string& mode, uint16_t version)
- : TlsConnectTestBase(mode, version) {}
-
- void ClientHelloErrorTest(PacketFilter* filter,
- uint8_t alert = kTlsAlertDecodeError) {
- auto alert_recorder = new TlsAlertRecorder();
- server_->SetPacketFilter(alert_recorder);
- if (filter) {
- client_->SetPacketFilter(filter);
- }
- ConnectExpectFail();
- EXPECT_EQ(kTlsAlertFatal, alert_recorder->level());
- EXPECT_EQ(alert, alert_recorder->description());
+ TlsExtensionTestBase(SSLProtocolVariant variant, uint16_t version)
+ : TlsConnectTestBase(variant, version) {}
+
+ void ClientHelloErrorTest(std::shared_ptr<PacketFilter> filter,
+ uint8_t desc = kTlsAlertDecodeError) {
+ client_->SetPacketFilter(filter);
+ ConnectExpectAlert(server_, desc);
}
- void ServerHelloErrorTest(PacketFilter* filter,
- uint8_t alert = kTlsAlertDecodeError) {
- auto alert_recorder = new TlsAlertRecorder();
- client_->SetPacketFilter(alert_recorder);
- if (filter) {
- server_->SetPacketFilter(filter);
- }
- ConnectExpectFail();
- EXPECT_EQ(kTlsAlertFatal, alert_recorder->level());
- EXPECT_EQ(alert, alert_recorder->description());
+ void ServerHelloErrorTest(std::shared_ptr<PacketFilter> filter,
+ uint8_t desc = kTlsAlertDecodeError) {
+ server_->SetPacketFilter(filter);
+ ConnectExpectAlert(client_, desc);
}
static void InitSimpleSni(DataBuffer* extension) {
@@ -213,7 +204,7 @@ class TlsExtensionTestBase : public TlsConnectTestBase {
server_->StartConnect();
client_->Handshake(); // Send ClientHello
server_->Handshake(); // Send HRR.
- client_->SetPacketFilter(new TlsExtensionDropper(type));
+ client_->SetPacketFilter(std::make_shared<TlsExtensionDropper>(type));
Handshake();
client_->CheckErrorCode(client_error);
server_->CheckErrorCode(server_error);
@@ -223,38 +214,40 @@ class TlsExtensionTestBase : public TlsConnectTestBase {
class TlsExtensionTestDtls : public TlsExtensionTestBase,
public ::testing::WithParamInterface<uint16_t> {
public:
- TlsExtensionTestDtls() : TlsExtensionTestBase(DGRAM, GetParam()) {}
+ TlsExtensionTestDtls()
+ : TlsExtensionTestBase(ssl_variant_datagram, GetParam()) {}
};
-class TlsExtensionTest12Plus
- : public TlsExtensionTestBase,
- public ::testing::WithParamInterface<std::tuple<std::string, uint16_t>> {
+class TlsExtensionTest12Plus : public TlsExtensionTestBase,
+ public ::testing::WithParamInterface<
+ std::tuple<SSLProtocolVariant, uint16_t>> {
public:
TlsExtensionTest12Plus()
: TlsExtensionTestBase(std::get<0>(GetParam()), std::get<1>(GetParam())) {
}
};
-class TlsExtensionTest12
- : public TlsExtensionTestBase,
- public ::testing::WithParamInterface<std::tuple<std::string, uint16_t>> {
+class TlsExtensionTest12 : public TlsExtensionTestBase,
+ public ::testing::WithParamInterface<
+ std::tuple<SSLProtocolVariant, uint16_t>> {
public:
TlsExtensionTest12()
: TlsExtensionTestBase(std::get<0>(GetParam()), std::get<1>(GetParam())) {
}
};
-class TlsExtensionTest13 : public TlsExtensionTestBase,
- public ::testing::WithParamInterface<std::string> {
+class TlsExtensionTest13
+ : public TlsExtensionTestBase,
+ public ::testing::WithParamInterface<SSLProtocolVariant> {
public:
TlsExtensionTest13()
: TlsExtensionTestBase(GetParam(), SSL_LIBRARY_VERSION_TLS_1_3) {}
void ConnectWithBogusVersionList(const uint8_t* buf, size_t len) {
DataBuffer versions_buf(buf, len);
- client_->SetPacketFilter(new TlsExtensionReplacer(
+ client_->SetPacketFilter(std::make_shared<TlsExtensionReplacer>(
ssl_tls13_supported_versions_xtn, versions_buf));
- ConnectExpectFail();
+ ConnectExpectAlert(server_, kTlsAlertIllegalParameter);
client_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
server_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO);
}
@@ -264,7 +257,7 @@ class TlsExtensionTest13 : public TlsExtensionTestBase,
size_t index = versions_buf.Write(0, 2, 1);
versions_buf.Write(index, version, 2);
- client_->SetPacketFilter(new TlsExtensionReplacer(
+ client_->SetPacketFilter(std::make_shared<TlsExtensionReplacer>(
ssl_tls13_supported_versions_xtn, versions_buf));
ConnectExpectFail();
}
@@ -273,21 +266,21 @@ class TlsExtensionTest13 : public TlsExtensionTestBase,
class TlsExtensionTest13Stream : public TlsExtensionTestBase {
public:
TlsExtensionTest13Stream()
- : TlsExtensionTestBase(STREAM, SSL_LIBRARY_VERSION_TLS_1_3) {}
+ : TlsExtensionTestBase(ssl_variant_stream, SSL_LIBRARY_VERSION_TLS_1_3) {}
};
-class TlsExtensionTestGeneric
- : public TlsExtensionTestBase,
- public ::testing::WithParamInterface<std::tuple<std::string, uint16_t>> {
+class TlsExtensionTestGeneric : public TlsExtensionTestBase,
+ public ::testing::WithParamInterface<
+ std::tuple<SSLProtocolVariant, uint16_t>> {
public:
TlsExtensionTestGeneric()
: TlsExtensionTestBase(std::get<0>(GetParam()), std::get<1>(GetParam())) {
}
};
-class TlsExtensionTestPre13
- : public TlsExtensionTestBase,
- public ::testing::WithParamInterface<std::tuple<std::string, uint16_t>> {
+class TlsExtensionTestPre13 : public TlsExtensionTestBase,
+ public ::testing::WithParamInterface<
+ std::tuple<SSLProtocolVariant, uint16_t>> {
public:
TlsExtensionTestPre13()
: TlsExtensionTestBase(std::get<0>(GetParam()), std::get<1>(GetParam())) {
@@ -295,23 +288,27 @@ class TlsExtensionTestPre13
};
TEST_P(TlsExtensionTestGeneric, DamageSniLength) {
- ClientHelloErrorTest(new TlsExtensionDamager(ssl_server_name_xtn, 1));
+ ClientHelloErrorTest(
+ std::make_shared<TlsExtensionDamager>(ssl_server_name_xtn, 1));
}
TEST_P(TlsExtensionTestGeneric, DamageSniHostLength) {
- ClientHelloErrorTest(new TlsExtensionDamager(ssl_server_name_xtn, 4));
+ ClientHelloErrorTest(
+ std::make_shared<TlsExtensionDamager>(ssl_server_name_xtn, 4));
}
TEST_P(TlsExtensionTestGeneric, TruncateSni) {
- ClientHelloErrorTest(new TlsExtensionTruncator(ssl_server_name_xtn, 7));
+ ClientHelloErrorTest(
+ std::make_shared<TlsExtensionTruncator>(ssl_server_name_xtn, 7));
}
// A valid extension that appears twice will be reported as unsupported.
TEST_P(TlsExtensionTestGeneric, RepeatSni) {
DataBuffer extension;
InitSimpleSni(&extension);
- ClientHelloErrorTest(new TlsExtensionInjector(ssl_server_name_xtn, extension),
- kTlsAlertIllegalParameter);
+ ClientHelloErrorTest(
+ std::make_shared<TlsExtensionInjector>(ssl_server_name_xtn, extension),
+ kTlsAlertIllegalParameter);
}
// An SNI entry with zero length is considered invalid (strangely, not if it is
@@ -324,7 +321,7 @@ TEST_P(TlsExtensionTestGeneric, BadSni) {
extension.Write(0, static_cast<uint32_t>(0), 3);
extension.Write(3, simple);
ClientHelloErrorTest(
- new TlsExtensionReplacer(ssl_server_name_xtn, extension));
+ std::make_shared<TlsExtensionReplacer>(ssl_server_name_xtn, extension));
}
TEST_P(TlsExtensionTestGeneric, EmptySni) {
@@ -332,15 +329,15 @@ TEST_P(TlsExtensionTestGeneric, EmptySni) {
extension.Allocate(2);
extension.Write(0, static_cast<uint32_t>(0), 2);
ClientHelloErrorTest(
- new TlsExtensionReplacer(ssl_server_name_xtn, extension));
+ std::make_shared<TlsExtensionReplacer>(ssl_server_name_xtn, extension));
}
TEST_P(TlsExtensionTestGeneric, EmptyAlpnExtension) {
EnableAlpn();
DataBuffer extension;
- ClientHelloErrorTest(
- new TlsExtensionReplacer(ssl_app_layer_protocol_xtn, extension),
- kTlsAlertIllegalParameter);
+ ClientHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ ssl_app_layer_protocol_xtn, extension),
+ kTlsAlertIllegalParameter);
}
// An empty ALPN isn't considered bad, though it does lead to there being no
@@ -349,30 +346,30 @@ TEST_P(TlsExtensionTestGeneric, EmptyAlpnList) {
EnableAlpn();
const uint8_t val[] = {0x00, 0x00};
DataBuffer extension(val, sizeof(val));
- ClientHelloErrorTest(
- new TlsExtensionReplacer(ssl_app_layer_protocol_xtn, extension),
- kTlsAlertNoApplicationProtocol);
+ ClientHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ ssl_app_layer_protocol_xtn, extension),
+ kTlsAlertNoApplicationProtocol);
}
TEST_P(TlsExtensionTestGeneric, OneByteAlpn) {
EnableAlpn();
ClientHelloErrorTest(
- new TlsExtensionTruncator(ssl_app_layer_protocol_xtn, 1));
+ std::make_shared<TlsExtensionTruncator>(ssl_app_layer_protocol_xtn, 1));
}
TEST_P(TlsExtensionTestGeneric, AlpnMissingValue) {
EnableAlpn();
// This will leave the length of the second entry, but no value.
ClientHelloErrorTest(
- new TlsExtensionTruncator(ssl_app_layer_protocol_xtn, 5));
+ std::make_shared<TlsExtensionTruncator>(ssl_app_layer_protocol_xtn, 5));
}
TEST_P(TlsExtensionTestGeneric, AlpnZeroLength) {
EnableAlpn();
const uint8_t val[] = {0x01, 0x61, 0x00};
DataBuffer extension(val, sizeof(val));
- ClientHelloErrorTest(
- new TlsExtensionReplacer(ssl_app_layer_protocol_xtn, extension));
+ ClientHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ ssl_app_layer_protocol_xtn, extension));
}
TEST_P(TlsExtensionTestGeneric, AlpnMismatch) {
@@ -390,158 +387,169 @@ TEST_P(TlsExtensionTestPre13, AlpnReturnedEmptyList) {
EnableAlpn();
const uint8_t val[] = {0x00, 0x00};
DataBuffer extension(val, sizeof(val));
- ServerHelloErrorTest(
- new TlsExtensionReplacer(ssl_app_layer_protocol_xtn, extension));
+ ServerHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ ssl_app_layer_protocol_xtn, extension));
}
TEST_P(TlsExtensionTestPre13, AlpnReturnedEmptyName) {
EnableAlpn();
const uint8_t val[] = {0x00, 0x01, 0x00};
DataBuffer extension(val, sizeof(val));
- ServerHelloErrorTest(
- new TlsExtensionReplacer(ssl_app_layer_protocol_xtn, extension));
+ ServerHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ ssl_app_layer_protocol_xtn, extension));
}
TEST_P(TlsExtensionTestPre13, AlpnReturnedListTrailingData) {
EnableAlpn();
const uint8_t val[] = {0x00, 0x02, 0x01, 0x61, 0x00};
DataBuffer extension(val, sizeof(val));
- ServerHelloErrorTest(
- new TlsExtensionReplacer(ssl_app_layer_protocol_xtn, extension));
+ ServerHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ ssl_app_layer_protocol_xtn, extension));
}
TEST_P(TlsExtensionTestPre13, AlpnReturnedExtraEntry) {
EnableAlpn();
const uint8_t val[] = {0x00, 0x04, 0x01, 0x61, 0x01, 0x62};
DataBuffer extension(val, sizeof(val));
- ServerHelloErrorTest(
- new TlsExtensionReplacer(ssl_app_layer_protocol_xtn, extension));
+ ServerHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ ssl_app_layer_protocol_xtn, extension));
}
TEST_P(TlsExtensionTestPre13, AlpnReturnedBadListLength) {
EnableAlpn();
const uint8_t val[] = {0x00, 0x99, 0x01, 0x61, 0x00};
DataBuffer extension(val, sizeof(val));
- ServerHelloErrorTest(
- new TlsExtensionReplacer(ssl_app_layer_protocol_xtn, extension));
+ ServerHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ ssl_app_layer_protocol_xtn, extension));
}
TEST_P(TlsExtensionTestPre13, AlpnReturnedBadNameLength) {
EnableAlpn();
const uint8_t val[] = {0x00, 0x02, 0x99, 0x61};
DataBuffer extension(val, sizeof(val));
- ServerHelloErrorTest(
- new TlsExtensionReplacer(ssl_app_layer_protocol_xtn, extension));
+ ServerHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ ssl_app_layer_protocol_xtn, extension));
+}
+
+TEST_P(TlsExtensionTestPre13, AlpnReturnedUnknownName) {
+ EnableAlpn();
+ const uint8_t val[] = {0x00, 0x02, 0x01, 0x67};
+ DataBuffer extension(val, sizeof(val));
+ ServerHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ ssl_app_layer_protocol_xtn, extension),
+ kTlsAlertIllegalParameter);
}
TEST_P(TlsExtensionTestDtls, SrtpShort) {
EnableSrtp();
- ClientHelloErrorTest(new TlsExtensionTruncator(ssl_use_srtp_xtn, 3));
+ ClientHelloErrorTest(
+ std::make_shared<TlsExtensionTruncator>(ssl_use_srtp_xtn, 3));
}
TEST_P(TlsExtensionTestDtls, SrtpOdd) {
EnableSrtp();
const uint8_t val[] = {0x00, 0x01, 0xff, 0x00};
DataBuffer extension(val, sizeof(val));
- ClientHelloErrorTest(new TlsExtensionReplacer(ssl_use_srtp_xtn, extension));
+ ClientHelloErrorTest(
+ std::make_shared<TlsExtensionReplacer>(ssl_use_srtp_xtn, extension));
}
TEST_P(TlsExtensionTest12Plus, SignatureAlgorithmsBadLength) {
const uint8_t val[] = {0x00};
DataBuffer extension(val, sizeof(val));
- ClientHelloErrorTest(
- new TlsExtensionReplacer(ssl_signature_algorithms_xtn, extension));
+ ClientHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ ssl_signature_algorithms_xtn, extension));
}
TEST_P(TlsExtensionTest12Plus, SignatureAlgorithmsTrailingData) {
const uint8_t val[] = {0x00, 0x02, 0x04, 0x01, 0x00}; // sha-256, rsa
DataBuffer extension(val, sizeof(val));
- ClientHelloErrorTest(
- new TlsExtensionReplacer(ssl_signature_algorithms_xtn, extension));
+ ClientHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ ssl_signature_algorithms_xtn, extension));
}
TEST_P(TlsExtensionTest12Plus, SignatureAlgorithmsEmpty) {
const uint8_t val[] = {0x00, 0x00};
DataBuffer extension(val, sizeof(val));
- ClientHelloErrorTest(
- new TlsExtensionReplacer(ssl_signature_algorithms_xtn, extension));
+ ClientHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ ssl_signature_algorithms_xtn, extension));
}
TEST_P(TlsExtensionTest12Plus, SignatureAlgorithmsOddLength) {
const uint8_t val[] = {0x00, 0x01, 0x04};
DataBuffer extension(val, sizeof(val));
- ClientHelloErrorTest(
- new TlsExtensionReplacer(ssl_signature_algorithms_xtn, extension));
+ ClientHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ ssl_signature_algorithms_xtn, extension));
}
TEST_P(TlsExtensionTestGeneric, NoSupportedGroups) {
- ClientHelloErrorTest(new TlsExtensionDropper(ssl_supported_groups_xtn),
- version_ < SSL_LIBRARY_VERSION_TLS_1_3
- ? kTlsAlertDecryptError
- : kTlsAlertMissingExtension);
+ ClientHelloErrorTest(
+ std::make_shared<TlsExtensionDropper>(ssl_supported_groups_xtn),
+ version_ < SSL_LIBRARY_VERSION_TLS_1_3 ? kTlsAlertDecryptError
+ : kTlsAlertMissingExtension);
}
TEST_P(TlsExtensionTestGeneric, SupportedCurvesShort) {
const uint8_t val[] = {0x00, 0x01, 0x00};
DataBuffer extension(val, sizeof(val));
- ClientHelloErrorTest(
- new TlsExtensionReplacer(ssl_elliptic_curves_xtn, extension));
+ ClientHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ ssl_elliptic_curves_xtn, extension));
}
TEST_P(TlsExtensionTestGeneric, SupportedCurvesBadLength) {
const uint8_t val[] = {0x09, 0x99, 0x00, 0x00};
DataBuffer extension(val, sizeof(val));
- ClientHelloErrorTest(
- new TlsExtensionReplacer(ssl_elliptic_curves_xtn, extension));
+ ClientHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ ssl_elliptic_curves_xtn, extension));
}
TEST_P(TlsExtensionTestGeneric, SupportedCurvesTrailingData) {
const uint8_t val[] = {0x00, 0x02, 0x00, 0x00, 0x00};
DataBuffer extension(val, sizeof(val));
- ClientHelloErrorTest(
- new TlsExtensionReplacer(ssl_elliptic_curves_xtn, extension));
+ ClientHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ ssl_elliptic_curves_xtn, extension));
}
TEST_P(TlsExtensionTestPre13, SupportedPointsEmpty) {
const uint8_t val[] = {0x00};
DataBuffer extension(val, sizeof(val));
- ClientHelloErrorTest(
- new TlsExtensionReplacer(ssl_ec_point_formats_xtn, extension));
+ ClientHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ ssl_ec_point_formats_xtn, extension));
}
TEST_P(TlsExtensionTestPre13, SupportedPointsBadLength) {
const uint8_t val[] = {0x99, 0x00, 0x00};
DataBuffer extension(val, sizeof(val));
- ClientHelloErrorTest(
- new TlsExtensionReplacer(ssl_ec_point_formats_xtn, extension));
+ ClientHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ ssl_ec_point_formats_xtn, extension));
}
TEST_P(TlsExtensionTestPre13, SupportedPointsTrailingData) {
const uint8_t val[] = {0x01, 0x00, 0x00};
DataBuffer extension(val, sizeof(val));
- ClientHelloErrorTest(
- new TlsExtensionReplacer(ssl_ec_point_formats_xtn, extension));
+ ClientHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ ssl_ec_point_formats_xtn, extension));
}
TEST_P(TlsExtensionTestPre13, RenegotiationInfoBadLength) {
const uint8_t val[] = {0x99};
DataBuffer extension(val, sizeof(val));
- ClientHelloErrorTest(
- new TlsExtensionReplacer(ssl_renegotiation_info_xtn, extension));
+ ClientHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ ssl_renegotiation_info_xtn, extension));
}
TEST_P(TlsExtensionTestPre13, RenegotiationInfoMismatch) {
const uint8_t val[] = {0x01, 0x00};
DataBuffer extension(val, sizeof(val));
- ClientHelloErrorTest(
- new TlsExtensionReplacer(ssl_renegotiation_info_xtn, extension));
+ ClientHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ ssl_renegotiation_info_xtn, extension));
}
// The extension has to contain a length.
TEST_P(TlsExtensionTestPre13, RenegotiationInfoExtensionEmpty) {
DataBuffer extension;
- ClientHelloErrorTest(
- new TlsExtensionReplacer(ssl_renegotiation_info_xtn, extension));
+ ClientHelloErrorTest(std::make_shared<TlsExtensionReplacer>(
+ ssl_renegotiation_info_xtn, extension));
}
// This only works on TLS 1.2, since it relies on static RSA; otherwise libssl
@@ -550,8 +558,8 @@ TEST_P(TlsExtensionTest12, SignatureAlgorithmConfiguration) {
const SSLSignatureScheme schemes[] = {ssl_sig_rsa_pss_sha512,
ssl_sig_rsa_pss_sha384};
- TlsExtensionCapture* capture =
- new TlsExtensionCapture(ssl_signature_algorithms_xtn);
+ auto capture =
+ std::make_shared<TlsExtensionCapture>(ssl_signature_algorithms_xtn);
client_->SetSignatureSchemes(schemes, PR_ARRAY_SIZE(schemes));
client_->SetPacketFilter(capture);
EnableOnlyStaticRsaCiphers();
@@ -571,8 +579,9 @@ TEST_P(TlsExtensionTest12, SignatureAlgorithmConfiguration) {
// Temporary test to verify that we choke on an empty ClientKeyShare.
// This test will fail when we implement HelloRetryRequest.
TEST_P(TlsExtensionTest13, EmptyClientKeyShare) {
- ClientHelloErrorTest(new TlsExtensionTruncator(ssl_tls13_key_share_xtn, 2),
- kTlsAlertHandshakeFailure);
+ ClientHelloErrorTest(
+ std::make_shared<TlsExtensionTruncator>(ssl_tls13_key_share_xtn, 2),
+ kTlsAlertHandshakeFailure);
}
// These tests only work in stream mode because the client sends a
@@ -581,7 +590,10 @@ TEST_P(TlsExtensionTest13, EmptyClientKeyShare) {
// packet gets dropped.
TEST_F(TlsExtensionTest13Stream, DropServerKeyShare) {
EnsureTlsSetup();
- server_->SetPacketFilter(new TlsExtensionDropper(ssl_tls13_key_share_xtn));
+ server_->SetPacketFilter(
+ std::make_shared<TlsExtensionDropper>(ssl_tls13_key_share_xtn));
+ client_->ExpectSendAlert(kTlsAlertMissingExtension);
+ server_->ExpectSendAlert(kTlsAlertBadRecordMac);
ConnectExpectFail();
EXPECT_EQ(SSL_ERROR_MISSING_KEY_SHARE, client_->error_code());
EXPECT_EQ(SSL_ERROR_BAD_MAC_READ, server_->error_code());
@@ -600,7 +612,9 @@ TEST_F(TlsExtensionTest13Stream, WrongServerKeyShare) {
DataBuffer buf(key_share, sizeof(key_share));
EnsureTlsSetup();
server_->SetPacketFilter(
- new TlsExtensionReplacer(ssl_tls13_key_share_xtn, buf));
+ std::make_shared<TlsExtensionReplacer>(ssl_tls13_key_share_xtn, buf));
+ client_->ExpectSendAlert(kTlsAlertIllegalParameter);
+ server_->ExpectSendAlert(kTlsAlertBadRecordMac);
ConnectExpectFail();
EXPECT_EQ(SSL_ERROR_RX_MALFORMED_KEY_SHARE, client_->error_code());
EXPECT_EQ(SSL_ERROR_BAD_MAC_READ, server_->error_code());
@@ -620,7 +634,9 @@ TEST_F(TlsExtensionTest13Stream, UnknownServerKeyShare) {
DataBuffer buf(key_share, sizeof(key_share));
EnsureTlsSetup();
server_->SetPacketFilter(
- new TlsExtensionReplacer(ssl_tls13_key_share_xtn, buf));
+ std::make_shared<TlsExtensionReplacer>(ssl_tls13_key_share_xtn, buf));
+ client_->ExpectSendAlert(kTlsAlertMissingExtension);
+ server_->ExpectSendAlert(kTlsAlertBadRecordMac);
ConnectExpectFail();
EXPECT_EQ(SSL_ERROR_MISSING_KEY_SHARE, client_->error_code());
EXPECT_EQ(SSL_ERROR_BAD_MAC_READ, server_->error_code());
@@ -629,8 +645,10 @@ TEST_F(TlsExtensionTest13Stream, UnknownServerKeyShare) {
TEST_F(TlsExtensionTest13Stream, AddServerSignatureAlgorithmsOnResumption) {
SetupForResume();
DataBuffer empty;
- server_->SetPacketFilter(
- new TlsExtensionInjector(ssl_signature_algorithms_xtn, empty));
+ server_->SetPacketFilter(std::make_shared<TlsExtensionInjector>(
+ ssl_signature_algorithms_xtn, empty));
+ client_->ExpectSendAlert(kTlsAlertUnsupportedExtension);
+ server_->ExpectSendAlert(kTlsAlertBadRecordMac);
ConnectExpectFail();
EXPECT_EQ(SSL_ERROR_EXTENSION_DISALLOWED_FOR_VERSION, client_->error_code());
EXPECT_EQ(SSL_ERROR_BAD_MAC_READ, server_->error_code());
@@ -763,9 +781,9 @@ class TlsPreSharedKeyReplacer : public TlsExtensionFilter {
TEST_F(TlsExtensionTest13Stream, ResumeEmptyPskLabel) {
SetupForResume();
- client_->SetPacketFilter(new TlsPreSharedKeyReplacer([](
+ client_->SetPacketFilter(std::make_shared<TlsPreSharedKeyReplacer>([](
TlsPreSharedKeyReplacer* r) { r->identities_[0].identity.Truncate(0); }));
- ConnectExpectFail();
+ ConnectExpectAlert(server_, kTlsAlertIllegalParameter);
client_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
server_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO);
}
@@ -775,10 +793,10 @@ TEST_F(TlsExtensionTest13Stream, ResumeIncorrectBinderValue) {
SetupForResume();
client_->SetPacketFilter(
- new TlsPreSharedKeyReplacer([](TlsPreSharedKeyReplacer* r) {
+ std::make_shared<TlsPreSharedKeyReplacer>([](TlsPreSharedKeyReplacer* r) {
r->binders_[0].Write(0, r->binders_[0].data()[0] ^ 0xff, 1);
}));
- ConnectExpectFail();
+ ConnectExpectAlert(server_, kTlsAlertDecryptError);
client_->CheckErrorCode(SSL_ERROR_DECRYPT_ERROR_ALERT);
server_->CheckErrorCode(SSL_ERROR_BAD_HANDSHAKE_HASH_VALUE);
}
@@ -788,10 +806,10 @@ TEST_F(TlsExtensionTest13Stream, ResumeIncorrectBinderLength) {
SetupForResume();
client_->SetPacketFilter(
- new TlsPreSharedKeyReplacer([](TlsPreSharedKeyReplacer* r) {
+ std::make_shared<TlsPreSharedKeyReplacer>([](TlsPreSharedKeyReplacer* r) {
r->binders_[0].Write(r->binders_[0].len(), 0xff, 1);
}));
- ConnectExpectFail();
+ ConnectExpectAlert(server_, kTlsAlertIllegalParameter);
client_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
server_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO);
}
@@ -800,9 +818,9 @@ TEST_F(TlsExtensionTest13Stream, ResumeIncorrectBinderLength) {
TEST_F(TlsExtensionTest13Stream, ResumeBinderTooShort) {
SetupForResume();
- client_->SetPacketFilter(new TlsPreSharedKeyReplacer(
+ client_->SetPacketFilter(std::make_shared<TlsPreSharedKeyReplacer>(
[](TlsPreSharedKeyReplacer* r) { r->binders_[0].Truncate(31); }));
- ConnectExpectFail();
+ ConnectExpectAlert(server_, kTlsAlertIllegalParameter);
client_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
server_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO);
}
@@ -813,11 +831,11 @@ TEST_F(TlsExtensionTest13Stream, ResumeTwoPsks) {
SetupForResume();
client_->SetPacketFilter(
- new TlsPreSharedKeyReplacer([](TlsPreSharedKeyReplacer* r) {
+ std::make_shared<TlsPreSharedKeyReplacer>([](TlsPreSharedKeyReplacer* r) {
r->identities_.push_back(r->identities_[0]);
r->binders_.push_back(r->binders_[0]);
}));
- ConnectExpectFail();
+ ConnectExpectAlert(server_, kTlsAlertDecryptError);
client_->CheckErrorCode(SSL_ERROR_DECRYPT_ERROR_ALERT);
server_->CheckErrorCode(SSL_ERROR_BAD_HANDSHAKE_HASH_VALUE);
}
@@ -828,10 +846,10 @@ TEST_F(TlsExtensionTest13Stream, ResumeTwoIdentitiesOneBinder) {
SetupForResume();
client_->SetPacketFilter(
- new TlsPreSharedKeyReplacer([](TlsPreSharedKeyReplacer* r) {
+ std::make_shared<TlsPreSharedKeyReplacer>([](TlsPreSharedKeyReplacer* r) {
r->identities_.push_back(r->identities_[0]);
}));
- ConnectExpectFail();
+ ConnectExpectAlert(server_, kTlsAlertIllegalParameter);
client_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
server_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO);
}
@@ -839,9 +857,9 @@ TEST_F(TlsExtensionTest13Stream, ResumeTwoIdentitiesOneBinder) {
TEST_F(TlsExtensionTest13Stream, ResumeOneIdentityTwoBinders) {
SetupForResume();
- client_->SetPacketFilter(new TlsPreSharedKeyReplacer([](
+ client_->SetPacketFilter(std::make_shared<TlsPreSharedKeyReplacer>([](
TlsPreSharedKeyReplacer* r) { r->binders_.push_back(r->binders_[0]); }));
- ConnectExpectFail();
+ ConnectExpectAlert(server_, kTlsAlertIllegalParameter);
client_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
server_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO);
}
@@ -851,10 +869,10 @@ TEST_F(TlsExtensionTest13Stream, ResumePskExtensionNotLast) {
const uint8_t empty_buf[] = {0};
DataBuffer empty(empty_buf, 0);
- client_->SetPacketFilter(
- // Inject an unused extension.
- new TlsExtensionAppender(0xffff, empty));
- ConnectExpectFail();
+ // Inject an unused extension after the PSK extension.
+ client_->SetPacketFilter(std::make_shared<TlsExtensionAppender>(
+ kTlsHandshakeClientHello, 0xffff, empty));
+ ConnectExpectAlert(server_, kTlsAlertIllegalParameter);
client_->CheckErrorCode(SSL_ERROR_ILLEGAL_PARAMETER_ALERT);
server_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO);
}
@@ -863,9 +881,9 @@ TEST_F(TlsExtensionTest13Stream, ResumeNoKeModes) {
SetupForResume();
DataBuffer empty;
- client_->SetPacketFilter(
- new TlsExtensionDropper(ssl_tls13_psk_key_exchange_modes_xtn));
- ConnectExpectFail();
+ client_->SetPacketFilter(std::make_shared<TlsExtensionDropper>(
+ ssl_tls13_psk_key_exchange_modes_xtn));
+ ConnectExpectAlert(server_, kTlsAlertMissingExtension);
client_->CheckErrorCode(SSL_ERROR_MISSING_EXTENSION_ALERT);
server_->CheckErrorCode(SSL_ERROR_MISSING_PSK_KEY_EXCHANGE_MODES);
}
@@ -879,8 +897,10 @@ TEST_F(TlsExtensionTest13Stream, ResumeBogusKeModes) {
kTls13PskKe};
DataBuffer modes(ke_modes, sizeof(ke_modes));
- client_->SetPacketFilter(
- new TlsExtensionReplacer(ssl_tls13_psk_key_exchange_modes_xtn, modes));
+ client_->SetPacketFilter(std::make_shared<TlsExtensionReplacer>(
+ ssl_tls13_psk_key_exchange_modes_xtn, modes));
+ client_->ExpectSendAlert(kTlsAlertBadRecordMac);
+ server_->ExpectSendAlert(kTlsAlertBadRecordMac);
ConnectExpectFail();
client_->CheckErrorCode(SSL_ERROR_BAD_MAC_READ);
server_->CheckErrorCode(SSL_ERROR_BAD_MAC_READ);
@@ -888,7 +908,8 @@ TEST_F(TlsExtensionTest13Stream, ResumeBogusKeModes) {
TEST_P(TlsExtensionTest13, NoKeModesIfResumptionOff) {
ConfigureSessionCache(RESUME_NONE, RESUME_NONE);
- auto capture = new TlsExtensionCapture(ssl_tls13_psk_key_exchange_modes_xtn);
+ auto capture = std::make_shared<TlsExtensionCapture>(
+ ssl_tls13_psk_key_exchange_modes_xtn);
client_->SetPacketFilter(capture);
Connect();
EXPECT_FALSE(capture->captured());
@@ -899,6 +920,7 @@ TEST_P(TlsExtensionTest13, NoKeModesIfResumptionOff) {
// 1. Both sides only support TLS 1.3, so we get a cipher version
// error.
TEST_P(TlsExtensionTest13, RemoveTls13FromVersionList) {
+ ExpectAlert(server_, kTlsAlertProtocolVersion);
ConnectWithReplacementVersionList(SSL_LIBRARY_VERSION_TLS_1_2);
client_->CheckErrorCode(SSL_ERROR_PROTOCOL_VERSION_ALERT);
server_->CheckErrorCode(SSL_ERROR_UNSUPPORTED_VERSION);
@@ -909,6 +931,7 @@ TEST_P(TlsExtensionTest13, RemoveTls13FromVersionList) {
TEST_P(TlsExtensionTest13, RemoveTls13FromVersionListServerV12) {
server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
SSL_LIBRARY_VERSION_TLS_1_3);
+ ExpectAlert(server_, kTlsAlertHandshakeFailure);
ConnectWithReplacementVersionList(SSL_LIBRARY_VERSION_TLS_1_2);
client_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
server_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
@@ -921,6 +944,11 @@ TEST_P(TlsExtensionTest13, RemoveTls13FromVersionListBothV12) {
SSL_LIBRARY_VERSION_TLS_1_3);
server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
SSL_LIBRARY_VERSION_TLS_1_3);
+#ifndef TLS_1_3_DRAFT_VERSION
+ ExpectAlert(server_, kTlsAlertIllegalParameter);
+#else
+ ExpectAlert(server_, kTlsAlertDecryptError);
+#endif
ConnectWithReplacementVersionList(SSL_LIBRARY_VERSION_TLS_1_2);
#ifndef TLS_1_3_DRAFT_VERSION
client_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_SERVER_HELLO);
@@ -932,18 +960,21 @@ TEST_P(TlsExtensionTest13, RemoveTls13FromVersionListBothV12) {
}
TEST_P(TlsExtensionTest13, HrrThenRemoveSignatureAlgorithms) {
+ ExpectAlert(server_, kTlsAlertMissingExtension);
HrrThenRemoveExtensionsTest(ssl_signature_algorithms_xtn,
SSL_ERROR_MISSING_EXTENSION_ALERT,
SSL_ERROR_MISSING_SIGNATURE_ALGORITHMS_EXTENSION);
}
TEST_P(TlsExtensionTest13, HrrThenRemoveKeyShare) {
+ ExpectAlert(server_, kTlsAlertIllegalParameter);
HrrThenRemoveExtensionsTest(ssl_tls13_key_share_xtn,
SSL_ERROR_ILLEGAL_PARAMETER_ALERT,
SSL_ERROR_BAD_2ND_CLIENT_HELLO);
}
TEST_P(TlsExtensionTest13, HrrThenRemoveSupportedGroups) {
+ ExpectAlert(server_, kTlsAlertMissingExtension);
HrrThenRemoveExtensionsTest(ssl_supported_groups_xtn,
SSL_ERROR_MISSING_EXTENSION_ALERT,
SSL_ERROR_MISSING_SUPPORTED_GROUPS_EXTENSION);
@@ -959,27 +990,192 @@ TEST_P(TlsExtensionTest13, OddVersionList) {
ConnectWithBogusVersionList(ext, sizeof(ext));
}
-INSTANTIATE_TEST_CASE_P(ExtensionStream, TlsExtensionTestGeneric,
- ::testing::Combine(TlsConnectTestBase::kTlsModesStream,
- TlsConnectTestBase::kTlsVAll));
-INSTANTIATE_TEST_CASE_P(ExtensionDatagram, TlsExtensionTestGeneric,
- ::testing::Combine(TlsConnectTestBase::kTlsModesAll,
- TlsConnectTestBase::kTlsV11Plus));
+// TODO: this only tests extensions in server messages. The client can extend
+// Certificate messages, which is not checked here.
+class TlsBogusExtensionTest : public TlsConnectTestBase,
+ public ::testing::WithParamInterface<
+ std::tuple<SSLProtocolVariant, uint16_t>> {
+ public:
+ TlsBogusExtensionTest()
+ : TlsConnectTestBase(std::get<0>(GetParam()), std::get<1>(GetParam())) {}
+
+ protected:
+ virtual void ConnectAndFail(uint8_t message) = 0;
+
+ void AddFilter(uint8_t message, uint16_t extension) {
+ static uint8_t empty_buf[1] = {0};
+ DataBuffer empty(empty_buf, 0);
+ auto filter =
+ std::make_shared<TlsExtensionAppender>(message, extension, empty);
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ server_->SetTlsRecordFilter(filter);
+ filter->EnableDecryption();
+ } else {
+ server_->SetPacketFilter(filter);
+ }
+ }
+
+ void Run(uint8_t message, uint16_t extension = 0xff) {
+ EnsureTlsSetup();
+ AddFilter(message, extension);
+ ConnectAndFail(message);
+ }
+};
+
+class TlsBogusExtensionTestPre13 : public TlsBogusExtensionTest {
+ protected:
+ void ConnectAndFail(uint8_t) override {
+ ConnectExpectAlert(client_, kTlsAlertUnsupportedExtension);
+ }
+};
+
+class TlsBogusExtensionTest13 : public TlsBogusExtensionTest {
+ protected:
+ void ConnectAndFail(uint8_t message) override {
+ if (message == kTlsHandshakeHelloRetryRequest) {
+ ConnectExpectAlert(client_, kTlsAlertUnsupportedExtension);
+ return;
+ }
+
+ client_->StartConnect();
+ server_->StartConnect();
+ client_->Handshake(); // ClientHello
+ server_->Handshake(); // ServerHello
+
+ client_->ExpectSendAlert(kTlsAlertUnsupportedExtension);
+ client_->Handshake();
+ if (variant_ == ssl_variant_stream) {
+ server_->ExpectSendAlert(kTlsAlertBadRecordMac);
+ }
+ server_->Handshake();
+ }
+};
+
+TEST_P(TlsBogusExtensionTestPre13, AddBogusExtensionServerHello) {
+ Run(kTlsHandshakeServerHello);
+}
+
+TEST_P(TlsBogusExtensionTest13, AddBogusExtensionServerHello) {
+ Run(kTlsHandshakeServerHello);
+}
+
+TEST_P(TlsBogusExtensionTest13, AddBogusExtensionEncryptedExtensions) {
+ Run(kTlsHandshakeEncryptedExtensions);
+}
+
+TEST_P(TlsBogusExtensionTest13, AddBogusExtensionCertificate) {
+ Run(kTlsHandshakeCertificate);
+}
+
+TEST_P(TlsBogusExtensionTest13, AddBogusExtensionCertificateRequest) {
+ server_->RequestClientAuth(false);
+ Run(kTlsHandshakeCertificateRequest);
+}
+
+TEST_P(TlsBogusExtensionTest13, AddBogusExtensionHelloRetryRequest) {
+ static const std::vector<SSLNamedGroup> groups = {ssl_grp_ec_secp384r1};
+ server_->ConfigNamedGroups(groups);
+
+ Run(kTlsHandshakeHelloRetryRequest);
+}
+
+TEST_P(TlsBogusExtensionTest13, AddVersionExtensionServerHello) {
+ Run(kTlsHandshakeServerHello, ssl_tls13_supported_versions_xtn);
+}
+
+TEST_P(TlsBogusExtensionTest13, AddVersionExtensionEncryptedExtensions) {
+ Run(kTlsHandshakeEncryptedExtensions, ssl_tls13_supported_versions_xtn);
+}
+
+TEST_P(TlsBogusExtensionTest13, AddVersionExtensionCertificate) {
+ Run(kTlsHandshakeCertificate, ssl_tls13_supported_versions_xtn);
+}
+
+TEST_P(TlsBogusExtensionTest13, AddVersionExtensionCertificateRequest) {
+ server_->RequestClientAuth(false);
+ Run(kTlsHandshakeCertificateRequest, ssl_tls13_supported_versions_xtn);
+}
+
+TEST_P(TlsBogusExtensionTest13, AddVersionExtensionHelloRetryRequest) {
+ static const std::vector<SSLNamedGroup> groups = {ssl_grp_ec_secp384r1};
+ server_->ConfigNamedGroups(groups);
+
+ Run(kTlsHandshakeHelloRetryRequest, ssl_tls13_supported_versions_xtn);
+}
+
+// NewSessionTicket allows unknown extensions AND it isn't protected by the
+// Finished. So adding an unknown extension doesn't cause an error.
+TEST_P(TlsBogusExtensionTest13, AddBogusExtensionNewSessionTicket) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+
+ AddFilter(kTlsHandshakeNewSessionTicket, 0xff);
+ Connect();
+ SendReceive();
+ CheckKeys();
+
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ExpectResumption(RESUME_TICKET);
+ Connect();
+ SendReceive();
+}
+
+TEST_P(TlsConnectStream, IncludePadding) {
+ EnsureTlsSetup();
+
+ // This needs to be long enough to push a TLS 1.0 ClientHello over 255, but
+ // short enough not to push a TLS 1.3 ClientHello over 511.
+ static const char* long_name =
+ "chickenchickenchickenchickenchickenchickenchickenchicken."
+ "chickenchickenchickenchickenchickenchickenchickenchicken."
+ "chickenchickenchickenchickenchicken.";
+ SECStatus rv = SSL_SetURL(client_->ssl_fd(), long_name);
+ EXPECT_EQ(SECSuccess, rv);
+
+ auto capture = std::make_shared<TlsExtensionCapture>(ssl_padding_xtn);
+ client_->SetPacketFilter(capture);
+ client_->StartConnect();
+ client_->Handshake();
+ EXPECT_TRUE(capture->captured());
+}
+
+INSTANTIATE_TEST_CASE_P(
+ ExtensionStream, TlsExtensionTestGeneric,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsStream,
+ TlsConnectTestBase::kTlsVAll));
+INSTANTIATE_TEST_CASE_P(
+ ExtensionDatagram, TlsExtensionTestGeneric,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsDatagram,
+ TlsConnectTestBase::kTlsV11Plus));
INSTANTIATE_TEST_CASE_P(ExtensionDatagramOnly, TlsExtensionTestDtls,
TlsConnectTestBase::kTlsV11Plus);
INSTANTIATE_TEST_CASE_P(ExtensionTls12Plus, TlsExtensionTest12Plus,
- ::testing::Combine(TlsConnectTestBase::kTlsModesAll,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
TlsConnectTestBase::kTlsV12Plus));
-INSTANTIATE_TEST_CASE_P(ExtensionPre13Stream, TlsExtensionTestPre13,
- ::testing::Combine(TlsConnectTestBase::kTlsModesStream,
- TlsConnectTestBase::kTlsV10ToV12));
+INSTANTIATE_TEST_CASE_P(
+ ExtensionPre13Stream, TlsExtensionTestPre13,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsStream,
+ TlsConnectTestBase::kTlsV10ToV12));
INSTANTIATE_TEST_CASE_P(ExtensionPre13Datagram, TlsExtensionTestPre13,
- ::testing::Combine(TlsConnectTestBase::kTlsModesAll,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
TlsConnectTestBase::kTlsV11V12));
INSTANTIATE_TEST_CASE_P(ExtensionTls13, TlsExtensionTest13,
- TlsConnectTestBase::kTlsModesAll);
-
-} // namespace nspr_test
+ TlsConnectTestBase::kTlsVariantsAll);
+
+INSTANTIATE_TEST_CASE_P(
+ BogusExtensionStream, TlsBogusExtensionTestPre13,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsStream,
+ TlsConnectTestBase::kTlsV10ToV12));
+INSTANTIATE_TEST_CASE_P(
+ BogusExtensionDatagram, TlsBogusExtensionTestPre13,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsDatagram,
+ TlsConnectTestBase::kTlsV11V12));
+
+INSTANTIATE_TEST_CASE_P(BogusExtension13, TlsBogusExtensionTest13,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
+ TlsConnectTestBase::kTlsV13));
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_fragment_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_fragment_unittest.cc
new file mode 100644
index 000000000..44cacce46
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/ssl_fragment_unittest.cc
@@ -0,0 +1,157 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "secerr.h"
+#include "ssl.h"
+#include "sslerr.h"
+#include "sslproto.h"
+
+#include "gtest_utils.h"
+#include "scoped_ptrs.h"
+#include "tls_connect.h"
+#include "tls_filter.h"
+#include "tls_parser.h"
+
+namespace nss_test {
+
+// This class cuts every unencrypted handshake record into two parts.
+class RecordFragmenter : public PacketFilter {
+ public:
+ RecordFragmenter() : sequence_number_(0), splitting_(true) {}
+
+ private:
+ class HandshakeSplitter {
+ public:
+ HandshakeSplitter(const DataBuffer& input, DataBuffer* output,
+ uint64_t* sequence_number)
+ : input_(input),
+ output_(output),
+ cursor_(0),
+ sequence_number_(sequence_number) {}
+
+ private:
+ void WriteRecord(TlsRecordHeader& record_header,
+ DataBuffer& record_fragment) {
+ TlsRecordHeader fragment_header(record_header.version(),
+ record_header.content_type(),
+ *sequence_number_);
+ ++*sequence_number_;
+ if (::g_ssl_gtest_verbose) {
+ std::cerr << "Fragment: " << fragment_header << ' ' << record_fragment
+ << std::endl;
+ }
+ cursor_ = fragment_header.Write(output_, cursor_, record_fragment);
+ }
+
+ bool SplitRecord(TlsRecordHeader& record_header, DataBuffer& record) {
+ TlsParser parser(record);
+ while (parser.remaining()) {
+ TlsHandshakeFilter::HandshakeHeader handshake_header;
+ DataBuffer handshake_body;
+ if (!handshake_header.Parse(&parser, record_header, &handshake_body)) {
+ ADD_FAILURE() << "couldn't parse handshake header";
+ return false;
+ }
+
+ DataBuffer record_fragment;
+ // We can't fragment handshake records that are too small.
+ if (handshake_body.len() < 2) {
+ handshake_header.Write(&record_fragment, 0U, handshake_body);
+ WriteRecord(record_header, record_fragment);
+ continue;
+ }
+
+ size_t cut = handshake_body.len() / 2;
+ handshake_header.WriteFragment(&record_fragment, 0U, handshake_body, 0U,
+ cut);
+ WriteRecord(record_header, record_fragment);
+
+ handshake_header.WriteFragment(&record_fragment, 0U, handshake_body,
+ cut, handshake_body.len() - cut);
+ WriteRecord(record_header, record_fragment);
+ }
+ return true;
+ }
+
+ public:
+ bool Split() {
+ TlsParser parser(input_);
+ while (parser.remaining()) {
+ TlsRecordHeader header;
+ DataBuffer record;
+ if (!header.Parse(&parser, &record)) {
+ ADD_FAILURE() << "bad record header";
+ return false;
+ }
+
+ if (::g_ssl_gtest_verbose) {
+ std::cerr << "Record: " << header << ' ' << record << std::endl;
+ }
+
+ // Don't touch packets from a non-zero epoch. Leave these unmodified.
+ if ((header.sequence_number() >> 48) != 0ULL) {
+ cursor_ = header.Write(output_, cursor_, record);
+ continue;
+ }
+
+ // Just rewrite the sequence number (CCS only).
+ if (header.content_type() != kTlsHandshakeType) {
+ EXPECT_EQ(kTlsChangeCipherSpecType, header.content_type());
+ WriteRecord(header, record);
+ continue;
+ }
+
+ if (!SplitRecord(header, record)) {
+ return false;
+ }
+ }
+ return true;
+ }
+
+ private:
+ const DataBuffer& input_;
+ DataBuffer* output_;
+ size_t cursor_;
+ uint64_t* sequence_number_;
+ };
+
+ protected:
+ virtual PacketFilter::Action Filter(const DataBuffer& input,
+ DataBuffer* output) override {
+ if (!splitting_) {
+ return KEEP;
+ }
+
+ output->Allocate(input.len());
+ HandshakeSplitter splitter(input, output, &sequence_number_);
+ if (!splitter.Split()) {
+ // If splitting fails, we obviously reached encrypted packets.
+ // Stop splitting from that point onward.
+ splitting_ = false;
+ return KEEP;
+ }
+
+ return CHANGE;
+ }
+
+ private:
+ uint64_t sequence_number_;
+ bool splitting_;
+};
+
+TEST_P(TlsConnectDatagram, FragmentClientPackets) {
+ client_->SetPacketFilter(std::make_shared<RecordFragmenter>());
+ Connect();
+ SendReceive();
+}
+
+TEST_P(TlsConnectDatagram, FragmentServerPackets) {
+ server_->SetPacketFilter(std::make_shared<RecordFragmenter>());
+ Connect();
+ SendReceive();
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_fuzz_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_fuzz_unittest.cc
index d144cd7d9..1587b66de 100644
--- a/security/nss/gtests/ssl_gtest/ssl_fuzz_unittest.cc
+++ b/security/nss/gtests/ssl_gtest/ssl_fuzz_unittest.cc
@@ -12,6 +12,12 @@
namespace nss_test {
#ifdef UNSAFE_FUZZER_MODE
+#define FUZZ_F(c, f) TEST_F(c, Fuzz_##f)
+#define FUZZ_P(c, f) TEST_P(c, Fuzz_##f)
+#else
+#define FUZZ_F(c, f) TEST_F(c, DISABLED_Fuzz_##f)
+#define FUZZ_P(c, f) TEST_P(c, DISABLED_Fuzz_##f)
+#endif
const uint8_t kShortEmptyFinished[8] = {0};
const uint8_t kLongEmptyFinished[128] = {0};
@@ -23,7 +29,7 @@ class TlsApplicationDataRecorder : public TlsRecordFilter {
public:
TlsApplicationDataRecorder() : buffer_() {}
- virtual PacketFilter::Action FilterRecord(const RecordHeader& header,
+ virtual PacketFilter::Action FilterRecord(const TlsRecordHeader& header,
const DataBuffer& input,
DataBuffer* output) {
if (header.content_type() == kTlsApplicationDataType) {
@@ -39,56 +45,28 @@ class TlsApplicationDataRecorder : public TlsRecordFilter {
DataBuffer buffer_;
};
-// Damages an SKE or CV signature.
-class TlsSignatureDamager : public TlsHandshakeFilter {
- public:
- TlsSignatureDamager(uint8_t type) : type_(type) {}
- virtual PacketFilter::Action FilterHandshake(
- const TlsHandshakeFilter::HandshakeHeader& header,
- const DataBuffer& input, DataBuffer* output) {
- if (header.handshake_type() != type_) {
- return KEEP;
- }
-
- *output = input;
-
- // Modify the last byte of the signature.
- output->data()[output->len() - 1]++;
- return CHANGE;
- }
-
- private:
- uint8_t type_;
-};
-
-void ResetState() {
- // Clear the list of RSA blinding params.
- BL_Cleanup();
-
- // Reinit the list of RSA blinding params.
- EXPECT_EQ(SECSuccess, BL_Init());
-
- // Reset the RNG state.
- EXPECT_EQ(SECSuccess, RNG_ResetForFuzzing());
-}
-
// Ensure that ssl_Time() returns a constant value.
-TEST_F(TlsFuzzTest, Fuzz_SSL_Time_Constant) {
- PRInt32 now = ssl_Time();
+FUZZ_F(TlsFuzzTest, SSL_Time_Constant) {
+ PRUint32 now = ssl_Time();
PR_Sleep(PR_SecondsToInterval(2));
EXPECT_EQ(ssl_Time(), now);
}
// Check that due to the deterministic PRNG we derive
// the same master secret in two consecutive TLS sessions.
-TEST_P(TlsConnectGeneric, Fuzz_DeterministicExporter) {
+FUZZ_P(TlsConnectGeneric, DeterministicExporter) {
const char kLabel[] = "label";
std::vector<unsigned char> out1(32), out2(32);
+ // Make sure we have RSA blinding params.
+ Connect();
+
+ Reset();
ConfigureSessionCache(RESUME_NONE, RESUME_NONE);
DisableECDHEServerKeyReuse();
- ResetState();
+ // Reset the RNG state.
+ EXPECT_EQ(SECSuccess, RNG_RandomUpdate(NULL, 0));
Connect();
// Export a key derived from the MS and nonces.
@@ -101,7 +79,8 @@ TEST_P(TlsConnectGeneric, Fuzz_DeterministicExporter) {
ConfigureSessionCache(RESUME_NONE, RESUME_NONE);
DisableECDHEServerKeyReuse();
- ResetState();
+ // Reset the RNG state.
+ EXPECT_EQ(SECSuccess, RNG_RandomUpdate(NULL, 0));
Connect();
// Export another key derived from the MS and nonces.
@@ -115,7 +94,10 @@ TEST_P(TlsConnectGeneric, Fuzz_DeterministicExporter) {
// Check that due to the deterministic RNG two consecutive
// TLS sessions will have the exact same transcript.
-TEST_P(TlsConnectGeneric, Fuzz_DeterministicTranscript) {
+FUZZ_P(TlsConnectGeneric, DeterministicTranscript) {
+ // Make sure we have RSA blinding params.
+ Connect();
+
// Connect a few times and compare the transcripts byte-by-byte.
DataBuffer last;
for (size_t i = 0; i < 5; i++) {
@@ -124,15 +106,16 @@ TEST_P(TlsConnectGeneric, Fuzz_DeterministicTranscript) {
DisableECDHEServerKeyReuse();
DataBuffer buffer;
- client_->SetPacketFilter(new TlsConversationRecorder(buffer));
- server_->SetPacketFilter(new TlsConversationRecorder(buffer));
+ client_->SetPacketFilter(std::make_shared<TlsConversationRecorder>(buffer));
+ server_->SetPacketFilter(std::make_shared<TlsConversationRecorder>(buffer));
- ResetState();
+ // Reset the RNG state.
+ EXPECT_EQ(SECSuccess, RNG_RandomUpdate(NULL, 0));
Connect();
// Ensure the filters go away before |buffer| does.
- client_->SetPacketFilter(nullptr);
- server_->SetPacketFilter(nullptr);
+ client_->DeletePacketFilter();
+ server_->DeletePacketFilter();
if (last.len() > 0) {
EXPECT_EQ(last, buffer);
@@ -146,13 +129,13 @@ TEST_P(TlsConnectGeneric, Fuzz_DeterministicTranscript) {
// with all supported TLS versions, STREAM and DGRAM.
// Check that records are NOT encrypted.
// Check that records don't have a MAC.
-TEST_P(TlsConnectGeneric, Fuzz_ConnectSendReceive_NullCipher) {
+FUZZ_P(TlsConnectGeneric, ConnectSendReceive_NullCipher) {
EnsureTlsSetup();
// Set up app data filters.
- auto client_recorder = new TlsApplicationDataRecorder();
+ auto client_recorder = std::make_shared<TlsApplicationDataRecorder>();
client_->SetPacketFilter(client_recorder);
- auto server_recorder = new TlsApplicationDataRecorder();
+ auto server_recorder = std::make_shared<TlsApplicationDataRecorder>();
server_->SetPacketFilter(server_recorder);
Connect();
@@ -175,10 +158,10 @@ TEST_P(TlsConnectGeneric, Fuzz_ConnectSendReceive_NullCipher) {
}
// Check that an invalid Finished message doesn't abort the connection.
-TEST_P(TlsConnectGeneric, Fuzz_BogusClientFinished) {
+FUZZ_P(TlsConnectGeneric, BogusClientFinished) {
EnsureTlsSetup();
- auto i1 = new TlsInspectorReplaceHandshakeMessage(
+ auto i1 = std::make_shared<TlsInspectorReplaceHandshakeMessage>(
kTlsHandshakeFinished,
DataBuffer(kShortEmptyFinished, sizeof(kShortEmptyFinished)));
client_->SetPacketFilter(i1);
@@ -187,10 +170,10 @@ TEST_P(TlsConnectGeneric, Fuzz_BogusClientFinished) {
}
// Check that an invalid Finished message doesn't abort the connection.
-TEST_P(TlsConnectGeneric, Fuzz_BogusServerFinished) {
+FUZZ_P(TlsConnectGeneric, BogusServerFinished) {
EnsureTlsSetup();
- auto i1 = new TlsInspectorReplaceHandshakeMessage(
+ auto i1 = std::make_shared<TlsInspectorReplaceHandshakeMessage>(
kTlsHandshakeFinished,
DataBuffer(kLongEmptyFinished, sizeof(kLongEmptyFinished)));
server_->SetPacketFilter(i1);
@@ -199,25 +182,115 @@ TEST_P(TlsConnectGeneric, Fuzz_BogusServerFinished) {
}
// Check that an invalid server auth signature doesn't abort the connection.
-TEST_P(TlsConnectGeneric, Fuzz_BogusServerAuthSignature) {
+FUZZ_P(TlsConnectGeneric, BogusServerAuthSignature) {
EnsureTlsSetup();
uint8_t msg_type = version_ == SSL_LIBRARY_VERSION_TLS_1_3
? kTlsHandshakeCertificateVerify
: kTlsHandshakeServerKeyExchange;
- server_->SetPacketFilter(new TlsSignatureDamager(msg_type));
+ server_->SetPacketFilter(std::make_shared<TlsLastByteDamager>(msg_type));
Connect();
SendReceive();
}
// Check that an invalid client auth signature doesn't abort the connection.
-TEST_P(TlsConnectGeneric, Fuzz_BogusClientAuthSignature) {
+FUZZ_P(TlsConnectGeneric, BogusClientAuthSignature) {
EnsureTlsSetup();
client_->SetupClientAuth();
server_->RequestClientAuth(true);
client_->SetPacketFilter(
- new TlsSignatureDamager(kTlsHandshakeCertificateVerify));
+ std::make_shared<TlsLastByteDamager>(kTlsHandshakeCertificateVerify));
Connect();
}
-#endif
+// Check that session ticket resumption works.
+FUZZ_P(TlsConnectGeneric, SessionTicketResumption) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ Connect();
+ SendReceive();
+
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ExpectResumption(RESUME_TICKET);
+ Connect();
+ SendReceive();
+}
+
+class TlsSessionTicketMacDamager : public TlsExtensionFilter {
+ public:
+ TlsSessionTicketMacDamager() {}
+ virtual PacketFilter::Action FilterExtension(uint16_t extension_type,
+ const DataBuffer& input,
+ DataBuffer* output) {
+ if (extension_type != ssl_session_ticket_xtn &&
+ extension_type != ssl_tls13_pre_shared_key_xtn) {
+ return KEEP;
+ }
+
+ *output = input;
+
+ // Handle everything before TLS 1.3.
+ if (extension_type == ssl_session_ticket_xtn) {
+ // Modify the last byte of the MAC.
+ output->data()[output->len() - 1] ^= 0xff;
+ }
+
+ // Handle TLS 1.3.
+ if (extension_type == ssl_tls13_pre_shared_key_xtn) {
+ TlsParser parser(input);
+
+ uint32_t ids_len;
+ EXPECT_TRUE(parser.Read(&ids_len, 2) && ids_len > 0);
+
+ uint32_t ticket_len;
+ EXPECT_TRUE(parser.Read(&ticket_len, 2) && ticket_len > 0);
+
+ // Modify the last byte of the MAC.
+ output->data()[2 + 2 + ticket_len - 1] ^= 0xff;
+ }
+
+ return CHANGE;
+ }
+};
+
+// Check that session ticket resumption works with a bad MAC.
+FUZZ_P(TlsConnectGeneric, SessionTicketResumptionBadMac) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ Connect();
+ SendReceive();
+
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ExpectResumption(RESUME_TICKET);
+
+ client_->SetPacketFilter(std::make_shared<TlsSessionTicketMacDamager>());
+ Connect();
+ SendReceive();
+}
+
+// Check that session tickets are not encrypted.
+FUZZ_P(TlsConnectGeneric, UnencryptedSessionTickets) {
+ ConfigureSessionCache(RESUME_TICKET, RESUME_TICKET);
+
+ auto i1 = std::make_shared<TlsInspectorRecordHandshakeMessage>(
+ kTlsHandshakeNewSessionTicket);
+ server_->SetPacketFilter(i1);
+ Connect();
+
+ size_t offset = 4; /* lifetime */
+ if (version_ == SSL_LIBRARY_VERSION_TLS_1_3) {
+ offset += 1 + 1 + /* ke_modes */
+ 1 + 1; /* auth_modes */
+ }
+ offset += 2 + /* ticket length */
+ 2; /* TLS_EX_SESS_TICKET_VERSION */
+ // Check the protocol version number.
+ uint32_t tls_version = 0;
+ EXPECT_TRUE(i1->buffer().Read(offset, sizeof(version_), &tls_version));
+ EXPECT_EQ(version_, static_cast<decltype(version_)>(tls_version));
+
+ // Check the cipher suite.
+ uint32_t suite = 0;
+ EXPECT_TRUE(i1->buffer().Read(offset + sizeof(version_), 2, &suite));
+ client_->CheckCipherSuite(static_cast<uint16_t>(suite));
+}
}
diff --git a/security/nss/gtests/ssl_gtest/ssl_gather_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_gather_unittest.cc
new file mode 100644
index 000000000..f47b2f445
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/ssl_gather_unittest.cc
@@ -0,0 +1,143 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "gtest_utils.h"
+#include "tls_connect.h"
+
+namespace nss_test {
+
+class GatherV2ClientHelloTest : public TlsConnectTestBase {
+ public:
+ GatherV2ClientHelloTest() : TlsConnectTestBase(ssl_variant_stream, 0) {}
+
+ void ConnectExpectMalformedClientHello(const DataBuffer &data) {
+ EnsureTlsSetup();
+ server_->ExpectSendAlert(kTlsAlertIllegalParameter);
+ client_->SendDirect(data);
+ server_->StartConnect();
+ server_->Handshake();
+ ASSERT_TRUE_WAIT(
+ (server_->error_code() == SSL_ERROR_RX_MALFORMED_CLIENT_HELLO), 2000);
+ }
+};
+
+// Gather a 5-byte v3 record, with a zero fragment length. The empty handshake
+// message should be ignored, and the connection will succeed afterwards.
+TEST_F(TlsConnectTest, GatherEmptyV3Record) {
+ DataBuffer buffer;
+
+ size_t idx = 0;
+ idx = buffer.Write(idx, 0x16, 1); // handshake
+ idx = buffer.Write(idx, 0x0301, 2); // record_version
+ (void)buffer.Write(idx, 0U, 2); // length=0
+
+ EnsureTlsSetup();
+ client_->SendDirect(buffer);
+ Connect();
+}
+
+// Gather a 5-byte v3 record, with a fragment length exceeding the maximum.
+TEST_F(TlsConnectTest, GatherExcessiveV3Record) {
+ DataBuffer buffer;
+
+ size_t idx = 0;
+ idx = buffer.Write(idx, 0x16, 1); // handshake
+ idx = buffer.Write(idx, 0x0301, 2); // record_version
+ (void)buffer.Write(idx, MAX_FRAGMENT_LENGTH + 2048 + 1, 2); // length=max+1
+
+ EnsureTlsSetup();
+ server_->ExpectSendAlert(kTlsAlertRecordOverflow);
+ client_->SendDirect(buffer);
+ server_->StartConnect();
+ server_->Handshake();
+ ASSERT_TRUE_WAIT((server_->error_code() == SSL_ERROR_RX_RECORD_TOO_LONG),
+ 2000);
+}
+
+// Gather a 3-byte v2 header, with a fragment length of 2.
+TEST_F(GatherV2ClientHelloTest, GatherV2RecordLongHeader) {
+ DataBuffer buffer;
+
+ size_t idx = 0;
+ idx = buffer.Write(idx, 0x0002, 2); // length=2 (long header)
+ idx = buffer.Write(idx, 0U, 1); // padding=0
+ (void)buffer.Write(idx, 0U, 2); // data
+
+ ConnectExpectMalformedClientHello(buffer);
+}
+
+// Gather a 3-byte v2 header, with a fragment length of 1.
+TEST_F(GatherV2ClientHelloTest, GatherV2RecordLongHeader2) {
+ DataBuffer buffer;
+
+ size_t idx = 0;
+ idx = buffer.Write(idx, 0x0001, 2); // length=1 (long header)
+ idx = buffer.Write(idx, 0U, 1); // padding=0
+ idx = buffer.Write(idx, 0U, 1); // data
+ (void)buffer.Write(idx, 0U, 1); // surplus (need 5 bytes total)
+
+ ConnectExpectMalformedClientHello(buffer);
+}
+
+// Gather a 3-byte v2 header, with a zero fragment length.
+TEST_F(GatherV2ClientHelloTest, GatherEmptyV2RecordLongHeader) {
+ DataBuffer buffer;
+
+ size_t idx = 0;
+ idx = buffer.Write(idx, 0U, 2); // length=0 (long header)
+ idx = buffer.Write(idx, 0U, 1); // padding=0
+ (void)buffer.Write(idx, 0U, 2); // surplus (need 5 bytes total)
+
+ ConnectExpectMalformedClientHello(buffer);
+}
+
+// Gather a 2-byte v2 header, with a fragment length of 3.
+TEST_F(GatherV2ClientHelloTest, GatherV2RecordShortHeader) {
+ DataBuffer buffer;
+
+ size_t idx = 0;
+ idx = buffer.Write(idx, 0x8003, 2); // length=3 (short header)
+ (void)buffer.Write(idx, 0U, 3); // data
+
+ ConnectExpectMalformedClientHello(buffer);
+}
+
+// Gather a 2-byte v2 header, with a fragment length of 2.
+TEST_F(GatherV2ClientHelloTest, GatherEmptyV2RecordShortHeader2) {
+ DataBuffer buffer;
+
+ size_t idx = 0;
+ idx = buffer.Write(idx, 0x8002, 2); // length=2 (short header)
+ idx = buffer.Write(idx, 0U, 2); // data
+ (void)buffer.Write(idx, 0U, 1); // surplus (need 5 bytes total)
+
+ ConnectExpectMalformedClientHello(buffer);
+}
+
+// Gather a 2-byte v2 header, with a fragment length of 1.
+TEST_F(GatherV2ClientHelloTest, GatherEmptyV2RecordShortHeader3) {
+ DataBuffer buffer;
+
+ size_t idx = 0;
+ idx = buffer.Write(idx, 0x8001, 2); // length=1 (short header)
+ idx = buffer.Write(idx, 0U, 1); // data
+ (void)buffer.Write(idx, 0U, 2); // surplus (need 5 bytes total)
+
+ ConnectExpectMalformedClientHello(buffer);
+}
+
+// Gather a 2-byte v2 header, with a zero fragment length.
+TEST_F(GatherV2ClientHelloTest, GatherEmptyV2RecordShortHeader) {
+ DataBuffer buffer;
+
+ size_t idx = 0;
+ idx = buffer.Write(idx, 0x8000, 2); // length=0 (short header)
+ (void)buffer.Write(idx, 0U, 3); // surplus (need 5 bytes total)
+
+ ConnectExpectMalformedClientHello(buffer);
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_gtest.cc b/security/nss/gtests/ssl_gtest/ssl_gtest.cc
index 2d08dd865..cd10076b8 100644
--- a/security/nss/gtests/ssl_gtest/ssl_gtest.cc
+++ b/security/nss/gtests/ssl_gtest/ssl_gtest.cc
@@ -31,12 +31,18 @@ int main(int argc, char** argv) {
}
}
- NSS_Initialize(g_working_dir_path.c_str(), "", "", SECMOD_DB,
- NSS_INIT_READONLY);
- NSS_SetDomesticPolicy();
+ if (NSS_Initialize(g_working_dir_path.c_str(), "", "", SECMOD_DB,
+ NSS_INIT_READONLY) != SECSuccess) {
+ return 1;
+ }
+ if (NSS_SetDomesticPolicy() != SECSuccess) {
+ return 1;
+ }
int rv = RUN_ALL_TESTS();
- NSS_Shutdown();
+ if (NSS_Shutdown() != SECSuccess) {
+ return 1;
+ }
nss_test::Poller::Shutdown();
diff --git a/security/nss/gtests/ssl_gtest/ssl_gtest.gyp b/security/nss/gtests/ssl_gtest/ssl_gtest.gyp
index e232a8b7e..8cd7d1009 100644
--- a/security/nss/gtests/ssl_gtest/ssl_gtest.gyp
+++ b/security/nss/gtests/ssl_gtest/ssl_gtest.gyp
@@ -12,6 +12,7 @@
'type': 'executable',
'sources': [
'libssl_internals.c',
+ 'selfencrypt_unittest.cc',
'ssl_0rtt_unittest.cc',
'ssl_agent_unittest.cc',
'ssl_auth_unittest.cc',
@@ -25,6 +26,8 @@
'ssl_exporter_unittest.cc',
'ssl_extension_unittest.cc',
'ssl_fuzz_unittest.cc',
+ 'ssl_fragment_unittest.cc',
+ 'ssl_gather_unittest.cc',
'ssl_gtest.cc',
'ssl_hrr_unittest.cc',
'ssl_loopback_unittest.cc',
@@ -34,55 +37,49 @@
'ssl_staticrsa_unittest.cc',
'ssl_v2_client_hello_unittest.cc',
'ssl_version_unittest.cc',
+ 'ssl_versionpolicy_unittest.cc',
'test_io.cc',
'tls_agent.cc',
'tls_connect.cc',
'tls_filter.cc',
'tls_hkdf_unittest.cc',
- 'tls_parser.cc'
+ 'tls_protect.cc'
],
'dependencies': [
'<(DEPTH)/exports.gyp:nss_exports',
'<(DEPTH)/lib/util/util.gyp:nssutil3',
- '<(DEPTH)/lib/sqlite/sqlite.gyp:sqlite3',
'<(DEPTH)/gtests/google_test/google_test.gyp:gtest',
- '<(DEPTH)/lib/softoken/softoken.gyp:softokn',
'<(DEPTH)/lib/smime/smime.gyp:smime',
'<(DEPTH)/lib/ssl/ssl.gyp:ssl',
'<(DEPTH)/lib/nss/nss.gyp:nss_static',
- '<(DEPTH)/cmd/lib/lib.gyp:sectool',
'<(DEPTH)/lib/pkcs12/pkcs12.gyp:pkcs12',
'<(DEPTH)/lib/pkcs7/pkcs7.gyp:pkcs7',
'<(DEPTH)/lib/certhigh/certhigh.gyp:certhi',
'<(DEPTH)/lib/cryptohi/cryptohi.gyp:cryptohi',
- '<(DEPTH)/lib/pk11wrap/pk11wrap.gyp:pk11wrap',
- '<(DEPTH)/lib/softoken/softoken.gyp:softokn',
'<(DEPTH)/lib/certdb/certdb.gyp:certdb',
'<(DEPTH)/lib/pki/pki.gyp:nsspki',
'<(DEPTH)/lib/dev/dev.gyp:nssdev',
'<(DEPTH)/lib/base/base.gyp:nssb',
- '<(DEPTH)/lib/freebl/freebl.gyp:<(freebl_name)',
- '<(DEPTH)/lib/zlib/zlib.gyp:nss_zlib'
+ '<(DEPTH)/lib/zlib/zlib.gyp:nss_zlib',
+ '<(DEPTH)/cpputil/cpputil.gyp:cpputil',
+ '<(DEPTH)/lib/libpkix/libpkix.gyp:libpkix',
],
'conditions': [
- [ 'disable_dbm==0', {
+ [ 'test_build==1', {
'dependencies': [
- '<(DEPTH)/lib/dbm/src/src.gyp:dbm',
+ '<(DEPTH)/lib/pk11wrap/pk11wrap.gyp:pk11wrap_static',
+ ],
+ }, {
+ 'dependencies': [
+ '<(DEPTH)/lib/sqlite/sqlite.gyp:sqlite3',
+ '<(DEPTH)/lib/pk11wrap/pk11wrap.gyp:pk11wrap',
+ '<(DEPTH)/lib/softoken/softoken.gyp:softokn',
+ '<(DEPTH)/lib/freebl/freebl.gyp:freebl',
],
}],
- [ 'disable_libpkix==0', {
+ [ 'disable_dbm==0', {
'dependencies': [
- '<(DEPTH)/lib/libpkix/pkix/certsel/certsel.gyp:pkixcertsel',
- '<(DEPTH)/lib/libpkix/pkix/checker/checker.gyp:pkixchecker',
- '<(DEPTH)/lib/libpkix/pkix/crlsel/crlsel.gyp:pkixcrlsel',
- '<(DEPTH)/lib/libpkix/pkix/params/params.gyp:pkixparams',
- '<(DEPTH)/lib/libpkix/pkix/results/results.gyp:pkixresults',
- '<(DEPTH)/lib/libpkix/pkix/store/store.gyp:pkixstore',
- '<(DEPTH)/lib/libpkix/pkix/top/top.gyp:pkixtop',
- '<(DEPTH)/lib/libpkix/pkix/util/util.gyp:pkixutil',
- '<(DEPTH)/lib/libpkix/pkix_pl_nss/system/system.gyp:pkixsystem',
- '<(DEPTH)/lib/libpkix/pkix_pl_nss/module/module.gyp:pkixmodule',
- '<(DEPTH)/lib/libpkix/pkix_pl_nss/pki/pki.gyp:pkixpki',
+ '<(DEPTH)/lib/dbm/src/src.gyp:dbm',
],
}],
],
@@ -90,10 +87,11 @@
],
'target_defaults': {
'include_dirs': [
- '../../gtests/google_test/gtest/include',
- '../../gtests/common',
'../../lib/ssl'
],
+ 'defines': [
+ 'NSS_USE_STATIC_LIBS'
+ ],
},
'variables': {
'module': 'nss',
diff --git a/security/nss/gtests/ssl_gtest/ssl_hrr_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_hrr_unittest.cc
index 5d670fa82..39055f641 100644
--- a/security/nss/gtests/ssl_gtest/ssl_hrr_unittest.cc
+++ b/security/nss/gtests/ssl_gtest/ssl_hrr_unittest.cc
@@ -34,7 +34,8 @@ TEST_P(TlsConnectTls13, HelloRetryRequestAbortsZeroRtt) {
ExpectResumption(RESUME_TICKET);
// Send first ClientHello and send 0-RTT data
- auto capture_early_data = new TlsExtensionCapture(ssl_tls13_early_data_xtn);
+ auto capture_early_data =
+ std::make_shared<TlsExtensionCapture>(ssl_tls13_early_data_xtn);
client_->SetPacketFilter(capture_early_data);
client_->Handshake();
EXPECT_EQ(k0RttDataLen, PR_Write(client_->ssl_fd(), k0RttData,
@@ -42,8 +43,8 @@ TEST_P(TlsConnectTls13, HelloRetryRequestAbortsZeroRtt) {
EXPECT_TRUE(capture_early_data->captured());
// Send the HelloRetryRequest
- auto hrr_capture =
- new TlsInspectorRecordHandshakeMessage(kTlsHandshakeHelloRetryRequest);
+ auto hrr_capture = std::make_shared<TlsInspectorRecordHandshakeMessage>(
+ kTlsHandshakeHelloRetryRequest);
server_->SetPacketFilter(hrr_capture);
server_->Handshake();
EXPECT_LT(0U, hrr_capture->buffer().len());
@@ -54,7 +55,8 @@ TEST_P(TlsConnectTls13, HelloRetryRequestAbortsZeroRtt) {
EXPECT_EQ(PR_WOULD_BLOCK_ERROR, PORT_GetError());
// Make a new capture for the early data.
- capture_early_data = new TlsExtensionCapture(ssl_tls13_early_data_xtn);
+ capture_early_data =
+ std::make_shared<TlsExtensionCapture>(ssl_tls13_early_data_xtn);
client_->SetPacketFilter(capture_early_data);
// Complete the handshake successfully
@@ -65,6 +67,88 @@ TEST_P(TlsConnectTls13, HelloRetryRequestAbortsZeroRtt) {
EXPECT_FALSE(capture_early_data->captured());
}
+// This filter only works for DTLS 1.3 where there is exactly one handshake
+// packet. If the record is split into two packets, or there are multiple
+// handshake packets, this will break.
+class CorrectMessageSeqAfterHrrFilter : public TlsRecordFilter {
+ protected:
+ PacketFilter::Action FilterRecord(const TlsRecordHeader& header,
+ const DataBuffer& record, size_t* offset,
+ DataBuffer* output) {
+ if (filtered_packets() > 0 || header.content_type() != content_handshake) {
+ return KEEP;
+ }
+
+ DataBuffer buffer(record);
+ TlsRecordHeader new_header = {header.version(), header.content_type(),
+ header.sequence_number() + 1};
+
+ // Correct message_seq.
+ buffer.Write(4, 1U, 2);
+
+ *offset = new_header.Write(output, *offset, buffer);
+ return CHANGE;
+ }
+};
+
+TEST_P(TlsConnectTls13, SecondClientHelloRejectEarlyDataXtn) {
+ static const std::vector<SSLNamedGroup> groups = {ssl_grp_ec_secp384r1,
+ ssl_grp_ec_secp521r1};
+
+ SetupForZeroRtt();
+ ExpectResumption(RESUME_TICKET);
+
+ client_->ConfigNamedGroups(groups);
+ server_->ConfigNamedGroups(groups);
+ client_->Set0RttEnabled(true);
+ server_->Set0RttEnabled(true);
+
+ // A new client that tries to resume with 0-RTT but doesn't send the
+ // correct key share(s). The server will respond with an HRR.
+ auto orig_client =
+ std::make_shared<TlsAgent>(client_->name(), TlsAgent::CLIENT, variant_);
+ client_.swap(orig_client);
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_1,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ client_->ConfigureSessionCache(RESUME_BOTH);
+ client_->Set0RttEnabled(true);
+ client_->StartConnect();
+
+ // Swap in the new client.
+ client_->SetPeer(server_);
+ server_->SetPeer(client_);
+
+ // Send the ClientHello.
+ client_->Handshake();
+ // Process the CH, send an HRR.
+ server_->Handshake();
+
+ // Swap the client we created manually with the one that successfully
+ // received a PSK, and try to resume with 0-RTT. The client doesn't know
+ // about the HRR so it will send the early_data xtn as well as 0-RTT data.
+ client_.swap(orig_client);
+ orig_client.reset();
+
+ // Correct the DTLS message sequence number after an HRR.
+ if (variant_ == ssl_variant_datagram) {
+ client_->SetPacketFilter(
+ std::make_shared<CorrectMessageSeqAfterHrrFilter>());
+ }
+
+ server_->SetPeer(client_);
+ client_->Handshake();
+
+ // Send 0-RTT data.
+ const char* k0RttData = "ABCDEF";
+ const PRInt32 k0RttDataLen = static_cast<PRInt32>(strlen(k0RttData));
+ PRInt32 rv = PR_Write(client_->ssl_fd(), k0RttData, k0RttDataLen);
+ EXPECT_EQ(k0RttDataLen, rv);
+
+ ExpectAlert(server_, kTlsAlertUnsupportedExtension);
+ Handshake();
+ client_->CheckErrorCode(SSL_ERROR_UNSUPPORTED_EXTENSION_ALERT);
+}
+
class KeyShareReplayer : public TlsExtensionFilter {
public:
KeyShareReplayer() {}
@@ -94,11 +178,11 @@ class KeyShareReplayer : public TlsExtensionFilter {
// server should reject this.
TEST_P(TlsConnectTls13, RetryWithSameKeyShare) {
EnsureTlsSetup();
- client_->SetPacketFilter(new KeyShareReplayer());
+ client_->SetPacketFilter(std::make_shared<KeyShareReplayer>());
static const std::vector<SSLNamedGroup> groups = {ssl_grp_ec_secp384r1,
ssl_grp_ec_secp521r1};
server_->ConfigNamedGroups(groups);
- ConnectExpectFail();
+ ConnectExpectAlert(server_, kTlsAlertIllegalParameter);
EXPECT_EQ(SSL_ERROR_BAD_2ND_CLIENT_HELLO, server_->error_code());
EXPECT_EQ(SSL_ERROR_ILLEGAL_PARAMETER_ALERT, client_->error_code());
}
@@ -109,7 +193,7 @@ TEST_F(TlsConnectDatagram13, DropClientSecondFlightWithHelloRetry) {
static const std::vector<SSLNamedGroup> groups = {ssl_grp_ec_secp384r1,
ssl_grp_ec_secp521r1};
server_->ConfigNamedGroups(groups);
- server_->SetPacketFilter(new SelectiveDropFilter(0x2));
+ server_->SetPacketFilter(std::make_shared<SelectiveDropFilter>(0x2));
Connect();
}
@@ -169,16 +253,13 @@ TEST_F(TlsConnectTest, Select12AfterHelloRetryRequest) {
// Here we replace the TLS server with one that does TLS 1.2 only.
// This will happily send the client a TLS 1.2 ServerHello.
- TlsAgent* replacement_server =
- new TlsAgent(server_->name(), TlsAgent::SERVER, mode_);
- delete server_;
- server_ = replacement_server;
- server_->Init();
+ server_.reset(new TlsAgent(server_->name(), TlsAgent::SERVER, variant_));
client_->SetPeer(server_);
server_->SetPeer(client_);
server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
SSL_LIBRARY_VERSION_TLS_1_2);
server_->StartConnect();
+ ExpectAlert(client_, kTlsAlertIllegalParameter);
Handshake();
EXPECT_EQ(SSL_ERROR_ILLEGAL_PARAMETER_ALERT, server_->error_code());
EXPECT_EQ(SSL_ERROR_RX_MALFORMED_SERVER_HELLO, client_->error_code());
@@ -189,8 +270,6 @@ class HelloRetryRequestAgentTest : public TlsAgentTestClient {
void SetUp() override {
TlsAgentTestClient::SetUp();
EnsureInit();
- agent_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_3,
- SSL_LIBRARY_VERSION_TLS_1_3);
agent_->StartConnect();
}
@@ -232,6 +311,7 @@ TEST_P(HelloRetryRequestAgentTest, SendSecondHelloRetryRequest) {
MakeGroupHrr(ssl_grp_ec_secp384r1, &hrr, 0);
ProcessMessage(hrr, TlsAgent::STATE_CONNECTING);
MakeGroupHrr(ssl_grp_ec_secp521r1, &hrr, 1);
+ ExpectAlert(kTlsAlertUnexpectedMessage);
ProcessMessage(hrr, TlsAgent::STATE_ERROR,
SSL_ERROR_RX_UNEXPECTED_HELLO_RETRY_REQUEST);
}
@@ -241,6 +321,7 @@ TEST_P(HelloRetryRequestAgentTest, SendSecondHelloRetryRequest) {
TEST_P(HelloRetryRequestAgentTest, HandleBogusHelloRetryRequest) {
DataBuffer hrr;
MakeGroupHrr(ssl_grp_ec_curve25519, &hrr);
+ ExpectAlert(kTlsAlertIllegalParameter);
ProcessMessage(hrr, TlsAgent::STATE_ERROR,
SSL_ERROR_RX_MALFORMED_HELLO_RETRY_REQUEST);
}
@@ -248,6 +329,7 @@ TEST_P(HelloRetryRequestAgentTest, HandleBogusHelloRetryRequest) {
TEST_P(HelloRetryRequestAgentTest, HandleNoopHelloRetryRequest) {
DataBuffer hrr;
MakeCannedHrr(nullptr, 0U, &hrr);
+ ExpectAlert(kTlsAlertDecodeError);
ProcessMessage(hrr, TlsAgent::STATE_ERROR,
SSL_ERROR_RX_MALFORMED_HELLO_RETRY_REQUEST);
}
@@ -265,7 +347,7 @@ TEST_P(HelloRetryRequestAgentTest, HandleHelloRetryRequestCookie) {
0x13};
DataBuffer hrr;
MakeCannedHrr(canned_cookie_hrr, sizeof(canned_cookie_hrr), &hrr);
- TlsExtensionCapture* capture = new TlsExtensionCapture(ssl_tls13_cookie_xtn);
+ auto capture = std::make_shared<TlsExtensionCapture>(ssl_tls13_cookie_xtn);
agent_->SetPacketFilter(capture);
ProcessMessage(hrr, TlsAgent::STATE_CONNECTING);
const size_t cookie_pos = 2 + 2; // cookie_xtn, extension len
@@ -275,10 +357,11 @@ TEST_P(HelloRetryRequestAgentTest, HandleHelloRetryRequestCookie) {
}
INSTANTIATE_TEST_CASE_P(HelloRetryRequestAgentTests, HelloRetryRequestAgentTest,
- TlsConnectTestBase::kTlsModesAll);
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
+ TlsConnectTestBase::kTlsV13));
#ifndef NSS_DISABLE_TLS_1_3
INSTANTIATE_TEST_CASE_P(HelloRetryRequestKeyExchangeTests, TlsKeyExchange13,
- ::testing::Combine(TlsConnectTestBase::kTlsModesAll,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
TlsConnectTestBase::kTlsV13));
#endif
diff --git a/security/nss/gtests/ssl_gtest/ssl_loopback_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_loopback_unittest.cc
index 65c0ca1f8..77703dd8e 100644
--- a/security/nss/gtests/ssl_gtest/ssl_loopback_unittest.cc
+++ b/security/nss/gtests/ssl_gtest/ssl_loopback_unittest.cc
@@ -39,7 +39,7 @@ TEST_P(TlsConnectGeneric, ConnectEcdsa) {
CheckKeys(ssl_kea_ecdh, ssl_auth_ecdsa);
}
-TEST_P(TlsConnectGenericPre13, CipherSuiteMismatch) {
+TEST_P(TlsConnectGeneric, CipherSuiteMismatch) {
EnsureTlsSetup();
if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
client_->EnableSingleCipher(TLS_AES_128_GCM_SHA256);
@@ -48,11 +48,97 @@ TEST_P(TlsConnectGenericPre13, CipherSuiteMismatch) {
client_->EnableSingleCipher(TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA);
server_->EnableSingleCipher(TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA);
}
- ConnectExpectFail();
+ ConnectExpectAlert(server_, kTlsAlertHandshakeFailure);
client_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
server_->CheckErrorCode(SSL_ERROR_NO_CYPHER_OVERLAP);
}
+class TlsAlertRecorder : public TlsRecordFilter {
+ public:
+ TlsAlertRecorder() : level_(255), description_(255) {}
+
+ PacketFilter::Action FilterRecord(const TlsRecordHeader& header,
+ const DataBuffer& input,
+ DataBuffer* output) override {
+ if (level_ != 255) { // Already captured.
+ return KEEP;
+ }
+ if (header.content_type() != kTlsAlertType) {
+ return KEEP;
+ }
+
+ std::cerr << "Alert: " << input << std::endl;
+
+ TlsParser parser(input);
+ EXPECT_TRUE(parser.Read(&level_));
+ EXPECT_TRUE(parser.Read(&description_));
+ return KEEP;
+ }
+
+ uint8_t level() const { return level_; }
+ uint8_t description() const { return description_; }
+
+ private:
+ uint8_t level_;
+ uint8_t description_;
+};
+
+class HelloTruncator : public TlsHandshakeFilter {
+ PacketFilter::Action FilterHandshake(const HandshakeHeader& header,
+ const DataBuffer& input,
+ DataBuffer* output) override {
+ if (header.handshake_type() != kTlsHandshakeClientHello &&
+ header.handshake_type() != kTlsHandshakeServerHello) {
+ return KEEP;
+ }
+ output->Assign(input.data(), input.len() - 1);
+ return CHANGE;
+ }
+};
+
+// Verify that when NSS reports that an alert is sent, it is actually sent.
+TEST_P(TlsConnectGeneric, CaptureAlertServer) {
+ client_->SetPacketFilter(std::make_shared<HelloTruncator>());
+ auto alert_recorder = std::make_shared<TlsAlertRecorder>();
+ server_->SetPacketFilter(alert_recorder);
+
+ ConnectExpectAlert(server_, kTlsAlertIllegalParameter);
+ EXPECT_EQ(kTlsAlertFatal, alert_recorder->level());
+ EXPECT_EQ(kTlsAlertIllegalParameter, alert_recorder->description());
+}
+
+TEST_P(TlsConnectGenericPre13, CaptureAlertClient) {
+ server_->SetPacketFilter(std::make_shared<HelloTruncator>());
+ auto alert_recorder = std::make_shared<TlsAlertRecorder>();
+ client_->SetPacketFilter(alert_recorder);
+
+ ConnectExpectAlert(client_, kTlsAlertDecodeError);
+ EXPECT_EQ(kTlsAlertFatal, alert_recorder->level());
+ EXPECT_EQ(kTlsAlertDecodeError, alert_recorder->description());
+}
+
+// In TLS 1.3, the server can't read the client alert.
+TEST_P(TlsConnectTls13, CaptureAlertClient) {
+ server_->SetPacketFilter(std::make_shared<HelloTruncator>());
+ auto alert_recorder = std::make_shared<TlsAlertRecorder>();
+ client_->SetPacketFilter(alert_recorder);
+
+ server_->StartConnect();
+ client_->StartConnect();
+
+ client_->Handshake();
+ client_->ExpectSendAlert(kTlsAlertDecodeError);
+ server_->Handshake();
+ client_->Handshake();
+ if (variant_ == ssl_variant_stream) {
+ // DTLS just drops the alert it can't decrypt.
+ server_->ExpectSendAlert(kTlsAlertBadRecordMac);
+ }
+ server_->Handshake();
+ EXPECT_EQ(kTlsAlertFatal, alert_recorder->level());
+ EXPECT_EQ(kTlsAlertDecodeError, alert_recorder->description());
+}
+
TEST_P(TlsConnectGenericPre13, ConnectFalseStart) {
client_->EnableFalseStart();
Connect();
@@ -112,8 +198,10 @@ TEST_P(TlsConnectGeneric, ConnectSendReceive) {
TEST_P(TlsConnectDatagram, ShortRead) {
Connect();
client_->ExpectReadWriteError();
- server_->SendData(1200, 1200);
- client_->WaitForErrorCode(SSL_ERROR_RX_SHORT_DTLS_READ, 2000);
+ server_->SendData(50, 50);
+ client_->ReadBytes(20);
+ EXPECT_EQ(0U, client_->received_bytes());
+ EXPECT_EQ(SSL_ERROR_RX_SHORT_DTLS_READ, PORT_GetError());
// Now send and receive another packet.
server_->ResetSentBytes(); // Reset the counter.
@@ -127,13 +215,13 @@ TEST_P(TlsConnectStream, ShortRead) {
if (version_ < SSL_LIBRARY_VERSION_TLS_1_1) return;
Connect();
- server_->SendData(1200, 1200);
+ server_->SendData(50, 50);
// Read the first tranche.
- WAIT_(client_->received_bytes() == 1024, 2000);
- ASSERT_EQ(1024U, client_->received_bytes());
+ client_->ReadBytes(20);
+ ASSERT_EQ(20U, client_->received_bytes());
// The second tranche should now immediately be available.
client_->ReadBytes();
- ASSERT_EQ(1200U, client_->received_bytes());
+ ASSERT_EQ(50U, client_->received_bytes());
}
TEST_P(TlsConnectGeneric, ConnectWithCompressionMaybe) {
@@ -141,7 +229,8 @@ TEST_P(TlsConnectGeneric, ConnectWithCompressionMaybe) {
client_->EnableCompression();
server_->EnableCompression();
Connect();
- EXPECT_EQ(client_->version() < SSL_LIBRARY_VERSION_TLS_1_3 && mode_ != DGRAM,
+ EXPECT_EQ(client_->version() < SSL_LIBRARY_VERSION_TLS_1_3 &&
+ variant_ != ssl_variant_datagram,
client_->is_compressed());
SendReceive();
}
@@ -161,16 +250,15 @@ TEST_P(TlsConnectDatagram, TestDtlsHolddownExpiry) {
class TlsPreCCSHeaderInjector : public TlsRecordFilter {
public:
TlsPreCCSHeaderInjector() {}
- virtual PacketFilter::Action FilterRecord(const RecordHeader& record_header,
- const DataBuffer& input,
- size_t* offset,
- DataBuffer* output) override {
+ virtual PacketFilter::Action FilterRecord(
+ const TlsRecordHeader& record_header, const DataBuffer& input,
+ size_t* offset, DataBuffer* output) override {
if (record_header.content_type() != kTlsChangeCipherSpecType) return KEEP;
std::cerr << "Injecting Finished header before CCS\n";
const uint8_t hhdr[] = {kTlsHandshakeFinished, 0x00, 0x00, 0x0c};
DataBuffer hhdr_buf(hhdr, sizeof(hhdr));
- RecordHeader nhdr(record_header.version(), kTlsHandshakeType, 0);
+ TlsRecordHeader nhdr(record_header.version(), kTlsHandshakeType, 0);
*offset = nhdr.Write(output, *offset, hhdr_buf);
*offset = record_header.Write(output, *offset, input);
return CHANGE;
@@ -178,24 +266,28 @@ class TlsPreCCSHeaderInjector : public TlsRecordFilter {
};
TEST_P(TlsConnectStreamPre13, ClientFinishedHeaderBeforeCCS) {
- client_->SetPacketFilter(new TlsPreCCSHeaderInjector());
- ConnectExpectFail();
+ client_->SetPacketFilter(std::make_shared<TlsPreCCSHeaderInjector>());
+ ConnectExpectAlert(server_, kTlsAlertUnexpectedMessage);
client_->CheckErrorCode(SSL_ERROR_HANDSHAKE_UNEXPECTED_ALERT);
server_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_CHANGE_CIPHER);
}
TEST_P(TlsConnectStreamPre13, ServerFinishedHeaderBeforeCCS) {
- server_->SetPacketFilter(new TlsPreCCSHeaderInjector());
+ server_->SetPacketFilter(std::make_shared<TlsPreCCSHeaderInjector>());
client_->StartConnect();
server_->StartConnect();
+ ExpectAlert(client_, kTlsAlertUnexpectedMessage);
Handshake();
EXPECT_EQ(TlsAgent::STATE_ERROR, client_->state());
client_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_CHANGE_CIPHER);
EXPECT_EQ(TlsAgent::STATE_CONNECTED, server_->state());
+ server_->Handshake(); // Make sure alert is consumed.
}
TEST_P(TlsConnectTls13, UnknownAlert) {
Connect();
+ server_->ExpectSendAlert(0xff, kTlsAlertWarning);
+ client_->ExpectReceiveAlert(0xff, kTlsAlertWarning);
SSLInt_SendAlert(server_->ssl_fd(), kTlsAlertWarning,
0xff); // Unknown value.
client_->ExpectReadWriteError();
@@ -204,20 +296,14 @@ TEST_P(TlsConnectTls13, UnknownAlert) {
TEST_P(TlsConnectTls13, AlertWrongLevel) {
Connect();
+ server_->ExpectSendAlert(kTlsAlertUnexpectedMessage, kTlsAlertWarning);
+ client_->ExpectReceiveAlert(kTlsAlertUnexpectedMessage, kTlsAlertWarning);
SSLInt_SendAlert(server_->ssl_fd(), kTlsAlertWarning,
kTlsAlertUnexpectedMessage);
client_->ExpectReadWriteError();
client_->WaitForErrorCode(SSL_ERROR_HANDSHAKE_UNEXPECTED_ALERT, 2000);
}
-TEST_F(TlsConnectStreamTls13, NegotiateShortHeaders) {
- client_->SetShortHeadersEnabled();
- server_->SetShortHeadersEnabled();
- client_->ExpectShortHeaders();
- server_->ExpectShortHeaders();
- Connect();
-}
-
TEST_F(TlsConnectStreamTls13, Tls13FailedWriteSecondFlight) {
EnsureTlsSetup();
client_->StartConnect();
@@ -229,12 +315,21 @@ TEST_F(TlsConnectStreamTls13, Tls13FailedWriteSecondFlight) {
client_->CheckErrorCode(SSL_ERROR_SOCKET_WRITE_FAILURE);
}
-INSTANTIATE_TEST_CASE_P(GenericStream, TlsConnectGeneric,
- ::testing::Combine(TlsConnectTestBase::kTlsModesStream,
- TlsConnectTestBase::kTlsVAll));
+TEST_F(TlsConnectStreamTls13, NegotiateShortHeaders) {
+ client_->SetShortHeadersEnabled();
+ server_->SetShortHeadersEnabled();
+ client_->ExpectShortHeaders();
+ server_->ExpectShortHeaders();
+ Connect();
+}
+
+INSTANTIATE_TEST_CASE_P(
+ GenericStream, TlsConnectGeneric,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsStream,
+ TlsConnectTestBase::kTlsVAll));
INSTANTIATE_TEST_CASE_P(
GenericDatagram, TlsConnectGeneric,
- ::testing::Combine(TlsConnectTestBase::kTlsModesDatagram,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsDatagram,
TlsConnectTestBase::kTlsV11Plus));
INSTANTIATE_TEST_CASE_P(StreamOnly, TlsConnectStream,
@@ -242,33 +337,35 @@ INSTANTIATE_TEST_CASE_P(StreamOnly, TlsConnectStream,
INSTANTIATE_TEST_CASE_P(DatagramOnly, TlsConnectDatagram,
TlsConnectTestBase::kTlsV11Plus);
-INSTANTIATE_TEST_CASE_P(Pre12Stream, TlsConnectPre12,
- ::testing::Combine(TlsConnectTestBase::kTlsModesStream,
- TlsConnectTestBase::kTlsV10V11));
+INSTANTIATE_TEST_CASE_P(
+ Pre12Stream, TlsConnectPre12,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsStream,
+ TlsConnectTestBase::kTlsV10V11));
INSTANTIATE_TEST_CASE_P(
Pre12Datagram, TlsConnectPre12,
- ::testing::Combine(TlsConnectTestBase::kTlsModesDatagram,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsDatagram,
TlsConnectTestBase::kTlsV11));
INSTANTIATE_TEST_CASE_P(Version12Only, TlsConnectTls12,
- TlsConnectTestBase::kTlsModesAll);
+ TlsConnectTestBase::kTlsVariantsAll);
#ifndef NSS_DISABLE_TLS_1_3
INSTANTIATE_TEST_CASE_P(Version13Only, TlsConnectTls13,
- TlsConnectTestBase::kTlsModesAll);
+ TlsConnectTestBase::kTlsVariantsAll);
#endif
-INSTANTIATE_TEST_CASE_P(Pre13Stream, TlsConnectGenericPre13,
- ::testing::Combine(TlsConnectTestBase::kTlsModesStream,
- TlsConnectTestBase::kTlsV10ToV12));
+INSTANTIATE_TEST_CASE_P(
+ Pre13Stream, TlsConnectGenericPre13,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsStream,
+ TlsConnectTestBase::kTlsV10ToV12));
INSTANTIATE_TEST_CASE_P(
Pre13Datagram, TlsConnectGenericPre13,
- ::testing::Combine(TlsConnectTestBase::kTlsModesDatagram,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsDatagram,
TlsConnectTestBase::kTlsV11V12));
INSTANTIATE_TEST_CASE_P(Pre13StreamOnly, TlsConnectStreamPre13,
TlsConnectTestBase::kTlsV10ToV12);
INSTANTIATE_TEST_CASE_P(Version12Plus, TlsConnectTls12Plus,
- ::testing::Combine(TlsConnectTestBase::kTlsModesAll,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
TlsConnectTestBase::kTlsV12Plus));
} // namespace nspr_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_resumption_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_resumption_unittest.cc
index cfe42cb9f..ce0e3ca8d 100644
--- a/security/nss/gtests/ssl_gtest/ssl_resumption_unittest.cc
+++ b/security/nss/gtests/ssl_gtest/ssl_resumption_unittest.cc
@@ -21,6 +21,7 @@ extern "C" {
#include "tls_connect.h"
#include "tls_filter.h"
#include "tls_parser.h"
+#include "tls_protect.h"
namespace nss_test {
@@ -200,6 +201,87 @@ TEST_P(TlsConnectGeneric, ConnectResumeClientBothTicketServerTicketForget) {
SendReceive();
}
+TEST_P(TlsConnectGeneric, ConnectWithExpiredTicketAtClient) {
+ SSLInt_SetTicketLifetime(1); // one second
+ // This causes a ticket resumption.
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ Connect();
+ SendReceive();
+
+ WAIT_(false, 1000);
+
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ExpectResumption(RESUME_NONE);
+
+ // TLS 1.3 uses the pre-shared key extension instead.
+ SSLExtensionType xtn = (version_ >= SSL_LIBRARY_VERSION_TLS_1_3)
+ ? ssl_tls13_pre_shared_key_xtn
+ : ssl_session_ticket_xtn;
+ auto capture = std::make_shared<TlsExtensionCapture>(xtn);
+ client_->SetPacketFilter(capture);
+ Connect();
+
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ EXPECT_FALSE(capture->captured());
+ } else {
+ EXPECT_TRUE(capture->captured());
+ EXPECT_EQ(0U, capture->extension().len());
+ }
+}
+
+TEST_P(TlsConnectGeneric, ConnectWithExpiredTicketAtServer) {
+ SSLInt_SetTicketLifetime(1); // one second
+ // This causes a ticket resumption.
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ Connect();
+ SendReceive();
+
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ExpectResumption(RESUME_NONE);
+
+ SSLExtensionType xtn = (version_ >= SSL_LIBRARY_VERSION_TLS_1_3)
+ ? ssl_tls13_pre_shared_key_xtn
+ : ssl_session_ticket_xtn;
+ auto capture = std::make_shared<TlsExtensionCapture>(xtn);
+ client_->SetPacketFilter(capture);
+ client_->StartConnect();
+ server_->StartConnect();
+ client_->Handshake();
+ EXPECT_TRUE(capture->captured());
+ EXPECT_LT(0U, capture->extension().len());
+
+ WAIT_(false, 1000); // Let the ticket expire on the server.
+
+ Handshake();
+ CheckConnected();
+}
+
+TEST_P(TlsConnectGeneric, ConnectResumeCorruptTicket) {
+ // This causes a ticket resumption.
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ Connect();
+ SendReceive();
+
+ Reset();
+ static const uint8_t kHmacKey1Buf[32] = {0};
+ static const DataBuffer kHmacKey1(kHmacKey1Buf, sizeof(kHmacKey1Buf));
+
+ SECItem key_item = {siBuffer, const_cast<uint8_t*>(kHmacKey1Buf),
+ sizeof(kHmacKey1Buf)};
+
+ ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
+ PK11SymKey* hmac_key =
+ PK11_ImportSymKey(slot.get(), CKM_SHA256_HMAC, PK11_OriginUnwrap,
+ CKA_SIGN, &key_item, nullptr);
+ ASSERT_NE(nullptr, hmac_key);
+ SSLInt_SetSelfEncryptMacKey(hmac_key);
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ConnectExpectAlert(server_, illegal_parameter);
+ server_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO);
+}
+
// This callback switches out the "server" cert used on the server with
// the "client" certificate, which should be the same type.
static int32_t SwitchCertificates(TlsAgent* agent, const SECItem* srvNameArr,
@@ -245,8 +327,8 @@ TEST_P(TlsConnectGeneric, ServerSNICertTypeSwitch) {
// Prior to TLS 1.3, we were not fully ephemeral; though 1.3 fixes that
TEST_P(TlsConnectGenericPre13, ConnectEcdheTwiceReuseKey) {
- TlsInspectorRecordHandshakeMessage* i1 =
- new TlsInspectorRecordHandshakeMessage(kTlsHandshakeServerKeyExchange);
+ auto i1 = std::make_shared<TlsInspectorRecordHandshakeMessage>(
+ kTlsHandshakeServerKeyExchange);
server_->SetPacketFilter(i1);
Connect();
CheckKeys();
@@ -255,8 +337,8 @@ TEST_P(TlsConnectGenericPre13, ConnectEcdheTwiceReuseKey) {
// Restart
Reset();
- TlsInspectorRecordHandshakeMessage* i2 =
- new TlsInspectorRecordHandshakeMessage(kTlsHandshakeServerKeyExchange);
+ auto i2 = std::make_shared<TlsInspectorRecordHandshakeMessage>(
+ kTlsHandshakeServerKeyExchange);
server_->SetPacketFilter(i2);
ConfigureSessionCache(RESUME_NONE, RESUME_NONE);
Connect();
@@ -277,8 +359,8 @@ TEST_P(TlsConnectGenericPre13, ConnectEcdheTwiceNewKey) {
SECStatus rv =
SSL_OptionSet(server_->ssl_fd(), SSL_REUSE_SERVER_ECDHE_KEY, PR_FALSE);
EXPECT_EQ(SECSuccess, rv);
- TlsInspectorRecordHandshakeMessage* i1 =
- new TlsInspectorRecordHandshakeMessage(kTlsHandshakeServerKeyExchange);
+ auto i1 = std::make_shared<TlsInspectorRecordHandshakeMessage>(
+ kTlsHandshakeServerKeyExchange);
server_->SetPacketFilter(i1);
Connect();
CheckKeys();
@@ -290,8 +372,8 @@ TEST_P(TlsConnectGenericPre13, ConnectEcdheTwiceNewKey) {
server_->EnsureTlsSetup();
rv = SSL_OptionSet(server_->ssl_fd(), SSL_REUSE_SERVER_ECDHE_KEY, PR_FALSE);
EXPECT_EQ(SECSuccess, rv);
- TlsInspectorRecordHandshakeMessage* i2 =
- new TlsInspectorRecordHandshakeMessage(kTlsHandshakeServerKeyExchange);
+ auto i2 = std::make_shared<TlsInspectorRecordHandshakeMessage>(
+ kTlsHandshakeServerKeyExchange);
server_->SetPacketFilter(i2);
ConfigureSessionCache(RESUME_NONE, RESUME_NONE);
Connect();
@@ -356,7 +438,7 @@ TEST_P(TlsConnectGeneric, TestResumeClientDifferentCipher) {
} else {
ticket_extension = ssl_session_ticket_xtn;
}
- auto ticket_capture = new TlsExtensionCapture(ticket_extension);
+ auto ticket_capture = std::make_shared<TlsExtensionCapture>(ticket_extension);
client_->SetPacketFilter(ticket_capture);
Connect();
CheckKeys(ssl_kea_ecdh, ssl_auth_rsa_sign);
@@ -420,9 +502,15 @@ TEST_P(TlsConnectStream, TestResumptionOverrideCipher) {
Reset();
ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
- server_->SetPacketFilter(
- new SelectedCipherSuiteReplacer(ChooseAnotherCipher(version_)));
+ server_->SetPacketFilter(std::make_shared<SelectedCipherSuiteReplacer>(
+ ChooseAnotherCipher(version_)));
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ client_->ExpectSendAlert(kTlsAlertIllegalParameter);
+ server_->ExpectSendAlert(kTlsAlertBadRecordMac);
+ } else {
+ ExpectAlert(client_, kTlsAlertHandshakeFailure);
+ }
ConnectExpectFail();
client_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_SERVER_HELLO);
if (version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
@@ -459,7 +547,7 @@ class SelectedVersionReplacer : public TlsHandshakeFilter {
// lower version number on resumption.
TEST_P(TlsConnectGenericPre13, TestResumptionOverrideVersion) {
uint16_t override_version = 0;
- if (mode_ == STREAM) {
+ if (variant_ == ssl_variant_stream) {
switch (version_) {
case SSL_LIBRARY_VERSION_TLS_1_0:
return; // Skip the test.
@@ -492,9 +580,10 @@ TEST_P(TlsConnectGenericPre13, TestResumptionOverrideVersion) {
// Enable the lower version on the client.
client_->SetVersionRange(version_ - 1, version_);
server_->EnableSingleCipher(TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA);
- server_->SetPacketFilter(new SelectedVersionReplacer(override_version));
+ server_->SetPacketFilter(
+ std::make_shared<SelectedVersionReplacer>(override_version));
- ConnectExpectFail();
+ ConnectExpectAlert(client_, kTlsAlertHandshakeFailure);
client_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_SERVER_HELLO);
server_->CheckErrorCode(SSL_ERROR_HANDSHAKE_FAILURE_ALERT);
}
@@ -515,8 +604,7 @@ TEST_F(TlsConnectTest, TestTls13ResumptionTwice) {
ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
ExpectResumption(RESUME_TICKET);
- TlsExtensionCapture* c1 =
- new TlsExtensionCapture(ssl_tls13_pre_shared_key_xtn);
+ auto c1 = std::make_shared<TlsExtensionCapture>(ssl_tls13_pre_shared_key_xtn);
client_->SetPacketFilter(c1);
Connect();
SendReceive();
@@ -533,8 +621,7 @@ TEST_F(TlsConnectTest, TestTls13ResumptionTwice) {
ClearStats();
ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
- TlsExtensionCapture* c2 =
- new TlsExtensionCapture(ssl_tls13_pre_shared_key_xtn);
+ auto c2 = std::make_shared<TlsExtensionCapture>(ssl_tls13_pre_shared_key_xtn);
client_->SetPacketFilter(c2);
ExpectResumption(RESUME_TICKET);
Connect();
@@ -564,7 +651,7 @@ TEST_F(TlsConnectTest, TestTls13ResumptionDuplicateNST) {
Connect();
// Clear the session ticket keys to invalidate the old ticket.
- SSLInt_ClearSessionTicketKey();
+ SSLInt_ClearSelfEncryptKey();
SSLInt_SendNewSessionTicket(server_->ssl_fd());
SendReceive(); // Need to read so that we absorb the session tickets.
@@ -579,4 +666,66 @@ TEST_F(TlsConnectTest, TestTls13ResumptionDuplicateNST) {
SendReceive();
}
+TEST_F(TlsConnectTest, TestTls13ResumptionDowngrade) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ Connect();
+
+ SendReceive(); // Need to read so that we absorb the session tickets.
+ CheckKeys();
+
+ // Try resuming the connection. This will fail resuming the 1.3 session
+ // from before, but will successfully establish a 1.2 connection.
+ Reset();
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+ server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_2);
+ Connect();
+
+ // Renegotiate to ensure we don't carryover any state
+ // from the 1.3 resumption attempt.
+ client_->SetExpectedVersion(SSL_LIBRARY_VERSION_TLS_1_2);
+ client_->PrepareForRenegotiate();
+ server_->StartRenegotiate();
+ Handshake();
+
+ SendReceive();
+ CheckKeys();
+}
+
+TEST_F(TlsConnectTest, TestTls13ResumptionForcedDowngrade) {
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ Connect();
+
+ SendReceive(); // Need to read so that we absorb the session tickets.
+ CheckKeys();
+
+ // Try resuming the connection.
+ Reset();
+ ConfigureVersion(SSL_LIBRARY_VERSION_TLS_1_3);
+ ConfigureSessionCache(RESUME_BOTH, RESUME_TICKET);
+ // Enable the lower version on the client.
+ client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
+ SSL_LIBRARY_VERSION_TLS_1_3);
+
+ // Add filters that set downgrade SH.version to 1.2 and the cipher suite
+ // to one that works with 1.2, so that we don't run into early sanity checks.
+ // We will eventually fail the (sid.version == SH.version) check.
+ std::vector<std::shared_ptr<PacketFilter>> filters;
+ filters.push_back(std::make_shared<SelectedCipherSuiteReplacer>(
+ TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256));
+ filters.push_back(
+ std::make_shared<SelectedVersionReplacer>(SSL_LIBRARY_VERSION_TLS_1_2));
+ server_->SetPacketFilter(std::make_shared<ChainedPacketFilter>(filters));
+
+ client_->ExpectSendAlert(kTlsAlertDecodeError);
+ server_->ExpectSendAlert(kTlsAlertBadRecordMac); // Server can't read
+ ConnectExpectFail();
+ client_->CheckErrorCode(SSL_ERROR_RX_MALFORMED_SERVER_HELLO);
+ server_->CheckErrorCode(SSL_ERROR_BAD_MAC_READ);
+}
+
} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_skip_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_skip_unittest.cc
index 523a37499..a130ef77f 100644
--- a/security/nss/gtests/ssl_gtest/ssl_skip_unittest.cc
+++ b/security/nss/gtests/ssl_gtest/ssl_skip_unittest.cc
@@ -28,9 +28,9 @@ class TlsHandshakeSkipFilter : public TlsRecordFilter {
protected:
// Takes a record; if it is a handshake record, it removes the first handshake
// message that is of handshake_type_ type.
- virtual PacketFilter::Action FilterRecord(const RecordHeader& record_header,
- const DataBuffer& input,
- DataBuffer* output) {
+ virtual PacketFilter::Action FilterRecord(
+ const TlsRecordHeader& record_header, const DataBuffer& input,
+ DataBuffer* output) {
if (record_header.content_type() != kTlsHandshakeType) {
return KEEP;
}
@@ -78,81 +78,162 @@ class TlsHandshakeSkipFilter : public TlsRecordFilter {
bool skipped_;
};
-class TlsSkipTest
- : public TlsConnectTestBase,
- public ::testing::WithParamInterface<std::tuple<std::string, uint16_t>> {
+class TlsSkipTest : public TlsConnectTestBase,
+ public ::testing::WithParamInterface<
+ std::tuple<SSLProtocolVariant, uint16_t>> {
protected:
TlsSkipTest()
: TlsConnectTestBase(std::get<0>(GetParam()), std::get<1>(GetParam())) {}
- void ServerSkipTest(PacketFilter* filter,
+ void ServerSkipTest(std::shared_ptr<PacketFilter> filter,
uint8_t alert = kTlsAlertUnexpectedMessage) {
- auto alert_recorder = new TlsAlertRecorder();
- client_->SetPacketFilter(alert_recorder);
- if (filter) {
- server_->SetPacketFilter(filter);
+ server_->SetPacketFilter(filter);
+ ConnectExpectAlert(client_, alert);
+ }
+};
+
+class Tls13SkipTest : public TlsConnectTestBase,
+ public ::testing::WithParamInterface<SSLProtocolVariant> {
+ protected:
+ Tls13SkipTest()
+ : TlsConnectTestBase(GetParam(), SSL_LIBRARY_VERSION_TLS_1_3) {}
+
+ void ServerSkipTest(std::shared_ptr<TlsRecordFilter> filter, int32_t error) {
+ EnsureTlsSetup();
+ server_->SetTlsRecordFilter(filter);
+ filter->EnableDecryption();
+ client_->ExpectSendAlert(kTlsAlertUnexpectedMessage);
+ if (variant_ == ssl_variant_stream) {
+ server_->ExpectSendAlert(kTlsAlertBadRecordMac);
+ ConnectExpectFail();
+ } else {
+ ConnectExpectFailOneSide(TlsAgent::CLIENT);
+ }
+ client_->CheckErrorCode(error);
+ if (variant_ == ssl_variant_stream) {
+ server_->CheckErrorCode(SSL_ERROR_BAD_MAC_READ);
+ } else {
+ ASSERT_EQ(TlsAgent::STATE_CONNECTING, server_->state());
}
- ConnectExpectFail();
- EXPECT_EQ(kTlsAlertFatal, alert_recorder->level());
- EXPECT_EQ(alert, alert_recorder->description());
+ }
+
+ void ClientSkipTest(std::shared_ptr<TlsRecordFilter> filter, int32_t error) {
+ EnsureTlsSetup();
+ client_->SetTlsRecordFilter(filter);
+ filter->EnableDecryption();
+ server_->ExpectSendAlert(kTlsAlertUnexpectedMessage);
+ ConnectExpectFailOneSide(TlsAgent::SERVER);
+
+ server_->CheckErrorCode(error);
+ ASSERT_EQ(TlsAgent::STATE_CONNECTED, client_->state());
+
+ client_->Handshake(); // Make sure to consume the alert the server sends.
}
};
TEST_P(TlsSkipTest, SkipCertificateRsa) {
EnableOnlyStaticRsaCiphers();
- ServerSkipTest(new TlsHandshakeSkipFilter(kTlsHandshakeCertificate));
+ ServerSkipTest(
+ std::make_shared<TlsHandshakeSkipFilter>(kTlsHandshakeCertificate));
client_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_HELLO_DONE);
}
TEST_P(TlsSkipTest, SkipCertificateDhe) {
- ServerSkipTest(new TlsHandshakeSkipFilter(kTlsHandshakeCertificate));
+ ServerSkipTest(
+ std::make_shared<TlsHandshakeSkipFilter>(kTlsHandshakeCertificate));
client_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_SERVER_KEY_EXCH);
}
TEST_P(TlsSkipTest, SkipCertificateEcdhe) {
- ServerSkipTest(new TlsHandshakeSkipFilter(kTlsHandshakeCertificate));
+ ServerSkipTest(
+ std::make_shared<TlsHandshakeSkipFilter>(kTlsHandshakeCertificate));
client_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_SERVER_KEY_EXCH);
}
TEST_P(TlsSkipTest, SkipCertificateEcdsa) {
Reset(TlsAgent::kServerEcdsa256);
- ServerSkipTest(new TlsHandshakeSkipFilter(kTlsHandshakeCertificate));
+ ServerSkipTest(
+ std::make_shared<TlsHandshakeSkipFilter>(kTlsHandshakeCertificate));
client_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_SERVER_KEY_EXCH);
}
TEST_P(TlsSkipTest, SkipServerKeyExchange) {
- ServerSkipTest(new TlsHandshakeSkipFilter(kTlsHandshakeServerKeyExchange));
+ ServerSkipTest(
+ std::make_shared<TlsHandshakeSkipFilter>(kTlsHandshakeServerKeyExchange));
client_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_HELLO_DONE);
}
TEST_P(TlsSkipTest, SkipServerKeyExchangeEcdsa) {
Reset(TlsAgent::kServerEcdsa256);
- ServerSkipTest(new TlsHandshakeSkipFilter(kTlsHandshakeServerKeyExchange));
+ ServerSkipTest(
+ std::make_shared<TlsHandshakeSkipFilter>(kTlsHandshakeServerKeyExchange));
client_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_HELLO_DONE);
}
TEST_P(TlsSkipTest, SkipCertAndKeyExch) {
- auto chain = new ChainedPacketFilter();
- chain->Add(new TlsHandshakeSkipFilter(kTlsHandshakeCertificate));
- chain->Add(new TlsHandshakeSkipFilter(kTlsHandshakeServerKeyExchange));
+ auto chain = std::make_shared<ChainedPacketFilter>();
+ chain->Add(
+ std::make_shared<TlsHandshakeSkipFilter>(kTlsHandshakeCertificate));
+ chain->Add(
+ std::make_shared<TlsHandshakeSkipFilter>(kTlsHandshakeServerKeyExchange));
ServerSkipTest(chain);
client_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_HELLO_DONE);
}
TEST_P(TlsSkipTest, SkipCertAndKeyExchEcdsa) {
Reset(TlsAgent::kServerEcdsa256);
- auto chain = new ChainedPacketFilter();
- chain->Add(new TlsHandshakeSkipFilter(kTlsHandshakeCertificate));
- chain->Add(new TlsHandshakeSkipFilter(kTlsHandshakeServerKeyExchange));
+ auto chain = std::make_shared<ChainedPacketFilter>();
+ chain->Add(
+ std::make_shared<TlsHandshakeSkipFilter>(kTlsHandshakeCertificate));
+ chain->Add(
+ std::make_shared<TlsHandshakeSkipFilter>(kTlsHandshakeServerKeyExchange));
ServerSkipTest(chain);
client_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_HELLO_DONE);
}
-INSTANTIATE_TEST_CASE_P(SkipTls10, TlsSkipTest,
- ::testing::Combine(TlsConnectTestBase::kTlsModesStream,
- TlsConnectTestBase::kTlsV10));
+TEST_P(Tls13SkipTest, SkipEncryptedExtensions) {
+ ServerSkipTest(std::make_shared<TlsHandshakeSkipFilter>(
+ kTlsHandshakeEncryptedExtensions),
+ SSL_ERROR_RX_UNEXPECTED_CERTIFICATE);
+}
+
+TEST_P(Tls13SkipTest, SkipServerCertificate) {
+ ServerSkipTest(
+ std::make_shared<TlsHandshakeSkipFilter>(kTlsHandshakeCertificate),
+ SSL_ERROR_RX_UNEXPECTED_CERT_VERIFY);
+}
+
+TEST_P(Tls13SkipTest, SkipServerCertificateVerify) {
+ ServerSkipTest(
+ std::make_shared<TlsHandshakeSkipFilter>(kTlsHandshakeCertificateVerify),
+ SSL_ERROR_RX_UNEXPECTED_FINISHED);
+}
+
+TEST_P(Tls13SkipTest, SkipClientCertificate) {
+ client_->SetupClientAuth();
+ server_->RequestClientAuth(true);
+ client_->ExpectReceiveAlert(kTlsAlertUnexpectedMessage);
+ ClientSkipTest(
+ std::make_shared<TlsHandshakeSkipFilter>(kTlsHandshakeCertificate),
+ SSL_ERROR_RX_UNEXPECTED_CERT_VERIFY);
+}
+
+TEST_P(Tls13SkipTest, SkipClientCertificateVerify) {
+ client_->SetupClientAuth();
+ server_->RequestClientAuth(true);
+ client_->ExpectReceiveAlert(kTlsAlertUnexpectedMessage);
+ ClientSkipTest(
+ std::make_shared<TlsHandshakeSkipFilter>(kTlsHandshakeCertificateVerify),
+ SSL_ERROR_RX_UNEXPECTED_FINISHED);
+}
+
+INSTANTIATE_TEST_CASE_P(
+ SkipTls10, TlsSkipTest,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsStream,
+ TlsConnectTestBase::kTlsV10));
INSTANTIATE_TEST_CASE_P(SkipVariants, TlsSkipTest,
- ::testing::Combine(TlsConnectTestBase::kTlsModesAll,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
TlsConnectTestBase::kTlsV11V12));
-
+INSTANTIATE_TEST_CASE_P(Skip13Variants, Tls13SkipTest,
+ TlsConnectTestBase::kTlsVariantsAll);
} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/ssl_staticrsa_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_staticrsa_unittest.cc
index baf24ed9c..8db1f30e1 100644
--- a/security/nss/gtests/ssl_gtest/ssl_staticrsa_unittest.cc
+++ b/security/nss/gtests/ssl_gtest/ssl_staticrsa_unittest.cc
@@ -48,28 +48,20 @@ TEST_P(TlsConnectGenericPre13, ConnectStaticRSA) {
// This test is stream so we can catch the bad_record_mac alert.
TEST_P(TlsConnectStreamPre13, ConnectStaticRSABogusCKE) {
EnableOnlyStaticRsaCiphers();
- TlsInspectorReplaceHandshakeMessage* i1 =
- new TlsInspectorReplaceHandshakeMessage(
- kTlsHandshakeClientKeyExchange,
- DataBuffer(kBogusClientKeyExchange, sizeof(kBogusClientKeyExchange)));
+ auto i1 = std::make_shared<TlsInspectorReplaceHandshakeMessage>(
+ kTlsHandshakeClientKeyExchange,
+ DataBuffer(kBogusClientKeyExchange, sizeof(kBogusClientKeyExchange)));
client_->SetPacketFilter(i1);
- auto alert_recorder = new TlsAlertRecorder();
- server_->SetPacketFilter(alert_recorder);
- ConnectExpectFail();
- EXPECT_EQ(kTlsAlertFatal, alert_recorder->level());
- EXPECT_EQ(kTlsAlertBadRecordMac, alert_recorder->description());
+ ConnectExpectAlert(server_, kTlsAlertBadRecordMac);
}
// Test that a PMS with a bogus version number is handled correctly.
// This test is stream so we can catch the bad_record_mac alert.
TEST_P(TlsConnectStreamPre13, ConnectStaticRSABogusPMSVersionDetect) {
EnableOnlyStaticRsaCiphers();
- client_->SetPacketFilter(new TlsInspectorClientHelloVersionChanger(server_));
- auto alert_recorder = new TlsAlertRecorder();
- server_->SetPacketFilter(alert_recorder);
- ConnectExpectFail();
- EXPECT_EQ(kTlsAlertFatal, alert_recorder->level());
- EXPECT_EQ(kTlsAlertBadRecordMac, alert_recorder->description());
+ client_->SetPacketFilter(
+ std::make_shared<TlsInspectorClientHelloVersionChanger>(server_));
+ ConnectExpectAlert(server_, kTlsAlertBadRecordMac);
}
// Test that a PMS with a bogus version number is ignored when
@@ -77,7 +69,8 @@ TEST_P(TlsConnectStreamPre13, ConnectStaticRSABogusPMSVersionDetect) {
// ConnectStaticRSABogusPMSVersionDetect.
TEST_P(TlsConnectGenericPre13, ConnectStaticRSABogusPMSVersionIgnore) {
EnableOnlyStaticRsaCiphers();
- client_->SetPacketFilter(new TlsInspectorClientHelloVersionChanger(server_));
+ client_->SetPacketFilter(
+ std::make_shared<TlsInspectorClientHelloVersionChanger>(server_));
server_->DisableRollbackDetection();
Connect();
}
@@ -86,16 +79,11 @@ TEST_P(TlsConnectGenericPre13, ConnectStaticRSABogusPMSVersionIgnore) {
TEST_P(TlsConnectStreamPre13, ConnectExtendedMasterSecretStaticRSABogusCKE) {
EnableOnlyStaticRsaCiphers();
EnableExtendedMasterSecret();
- TlsInspectorReplaceHandshakeMessage* inspect =
- new TlsInspectorReplaceHandshakeMessage(
- kTlsHandshakeClientKeyExchange,
- DataBuffer(kBogusClientKeyExchange, sizeof(kBogusClientKeyExchange)));
+ auto inspect = std::make_shared<TlsInspectorReplaceHandshakeMessage>(
+ kTlsHandshakeClientKeyExchange,
+ DataBuffer(kBogusClientKeyExchange, sizeof(kBogusClientKeyExchange)));
client_->SetPacketFilter(inspect);
- auto alert_recorder = new TlsAlertRecorder();
- server_->SetPacketFilter(alert_recorder);
- ConnectExpectFail();
- EXPECT_EQ(kTlsAlertFatal, alert_recorder->level());
- EXPECT_EQ(kTlsAlertBadRecordMac, alert_recorder->description());
+ ConnectExpectAlert(server_, kTlsAlertBadRecordMac);
}
// This test is stream so we can catch the bad_record_mac alert.
@@ -103,19 +91,17 @@ TEST_P(TlsConnectStreamPre13,
ConnectExtendedMasterSecretStaticRSABogusPMSVersionDetect) {
EnableOnlyStaticRsaCiphers();
EnableExtendedMasterSecret();
- client_->SetPacketFilter(new TlsInspectorClientHelloVersionChanger(server_));
- auto alert_recorder = new TlsAlertRecorder();
- server_->SetPacketFilter(alert_recorder);
- ConnectExpectFail();
- EXPECT_EQ(kTlsAlertFatal, alert_recorder->level());
- EXPECT_EQ(kTlsAlertBadRecordMac, alert_recorder->description());
+ client_->SetPacketFilter(
+ std::make_shared<TlsInspectorClientHelloVersionChanger>(server_));
+ ConnectExpectAlert(server_, kTlsAlertBadRecordMac);
}
TEST_P(TlsConnectStreamPre13,
ConnectExtendedMasterSecretStaticRSABogusPMSVersionIgnore) {
EnableOnlyStaticRsaCiphers();
EnableExtendedMasterSecret();
- client_->SetPacketFilter(new TlsInspectorClientHelloVersionChanger(server_));
+ client_->SetPacketFilter(
+ std::make_shared<TlsInspectorClientHelloVersionChanger>(server_));
server_->DisableRollbackDetection();
Connect();
}
diff --git a/security/nss/gtests/ssl_gtest/ssl_v2_client_hello_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_v2_client_hello_unittest.cc
index 8b586beae..110e3e0b6 100644
--- a/security/nss/gtests/ssl_gtest/ssl_v2_client_hello_unittest.cc
+++ b/security/nss/gtests/ssl_gtest/ssl_v2_client_hello_unittest.cc
@@ -23,7 +23,7 @@ namespace nss_test {
// Replaces the client hello with an SSLv2 version once.
class SSLv2ClientHelloFilter : public PacketFilter {
public:
- SSLv2ClientHelloFilter(TlsAgent* client, uint16_t version)
+ SSLv2ClientHelloFilter(std::shared_ptr<TlsAgent>& client, uint16_t version)
: replaced_(false),
client_(client),
version_(version),
@@ -121,7 +121,7 @@ class SSLv2ClientHelloFilter : public PacketFilter {
// Update the client random so that the handshake succeeds.
SECStatus rv = SSLInt_UpdateSSLv2ClientRandom(
- client_->ssl_fd(), challenge.data(), challenge.size(),
+ client_.lock()->ssl_fd(), challenge.data(), challenge.size(),
output->data() + hdr_len, output->len() - hdr_len);
EXPECT_EQ(SECSuccess, rv);
@@ -130,7 +130,7 @@ class SSLv2ClientHelloFilter : public PacketFilter {
private:
bool replaced_;
- TlsAgent* client_;
+ std::weak_ptr<TlsAgent> client_;
uint16_t version_;
uint8_t pad_len_;
uint8_t reported_pad_len_;
@@ -141,14 +141,15 @@ class SSLv2ClientHelloFilter : public PacketFilter {
class SSLv2ClientHelloTestF : public TlsConnectTestBase {
public:
- SSLv2ClientHelloTestF() : TlsConnectTestBase(STREAM, 0), filter_(nullptr) {}
+ SSLv2ClientHelloTestF()
+ : TlsConnectTestBase(ssl_variant_stream, 0), filter_(nullptr) {}
- SSLv2ClientHelloTestF(Mode mode, uint16_t version)
- : TlsConnectTestBase(mode, version), filter_(nullptr) {}
+ SSLv2ClientHelloTestF(SSLProtocolVariant variant, uint16_t version)
+ : TlsConnectTestBase(variant, version), filter_(nullptr) {}
void SetUp() {
TlsConnectTestBase::SetUp();
- filter_ = new SSLv2ClientHelloFilter(client_, version_);
+ filter_ = std::make_shared<SSLv2ClientHelloFilter>(client_, version_);
client_->SetPacketFilter(filter_);
}
@@ -185,7 +186,7 @@ class SSLv2ClientHelloTestF : public TlsConnectTestBase {
void SetSendEscape(bool send_escape) { filter_->SetSendEscape(send_escape); }
private:
- SSLv2ClientHelloFilter* filter_;
+ std::shared_ptr<SSLv2ClientHelloFilter> filter_;
};
// Parameterized version of SSLv2ClientHelloTestF we can
@@ -193,7 +194,8 @@ class SSLv2ClientHelloTestF : public TlsConnectTestBase {
class SSLv2ClientHelloTest : public SSLv2ClientHelloTestF,
public ::testing::WithParamInterface<uint16_t> {
public:
- SSLv2ClientHelloTest() : SSLv2ClientHelloTestF(STREAM, GetParam()) {}
+ SSLv2ClientHelloTest()
+ : SSLv2ClientHelloTestF(ssl_variant_stream, GetParam()) {}
};
// Test negotiating TLS 1.0 - 1.2.
@@ -202,6 +204,28 @@ TEST_P(SSLv2ClientHelloTest, Connect) {
Connect();
}
+// Sending a v2 ClientHello after a no-op v3 record must fail.
+TEST_P(SSLv2ClientHelloTest, ConnectAfterEmptyV3Record) {
+ DataBuffer buffer;
+
+ size_t idx = 0;
+ idx = buffer.Write(idx, 0x16, 1); // handshake
+ idx = buffer.Write(idx, 0x0301, 2); // record_version
+ (void)buffer.Write(idx, 0U, 2); // length=0
+
+ SetAvailableCipherSuite(TLS_DHE_RSA_WITH_AES_128_CBC_SHA);
+ EnsureTlsSetup();
+ client_->SendDirect(buffer);
+
+ // Need padding so the connection doesn't just time out. With a v2
+ // ClientHello parsed as a v3 record we will use the record version
+ // as the record length.
+ SetPadding(255);
+
+ ConnectExpectAlert(server_, kTlsAlertIllegalParameter);
+ EXPECT_EQ(SSL_ERROR_BAD_CLIENT, server_->error_code());
+}
+
// Test negotiating TLS 1.3.
TEST_F(SSLv2ClientHelloTestF, Connect13) {
EnsureTlsSetup();
@@ -211,7 +235,7 @@ TEST_F(SSLv2ClientHelloTestF, Connect13) {
std::vector<uint16_t> cipher_suites = {TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256};
SetAvailableCipherSuites(cipher_suites);
- ConnectExpectFail();
+ ConnectExpectAlert(server_, kTlsAlertIllegalParameter);
EXPECT_EQ(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO, server_->error_code());
}
@@ -238,7 +262,7 @@ TEST_P(SSLv2ClientHelloTest, SendSecurityEscape) {
// Set a big padding so that the server fails instead of timing out.
SetPadding(255);
- ConnectExpectFail();
+ ConnectExpectAlert(server_, kTlsAlertIllegalParameter);
}
// Invalid SSLv2 client hello padding must fail the handshake.
@@ -248,7 +272,7 @@ TEST_P(SSLv2ClientHelloTest, AddErroneousPadding) {
// Append 5 bytes of padding but say it's only 4.
SetPadding(5, 4);
- ConnectExpectFail();
+ ConnectExpectAlert(server_, kTlsAlertIllegalParameter);
EXPECT_EQ(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO, server_->error_code());
}
@@ -259,7 +283,7 @@ TEST_P(SSLv2ClientHelloTest, AddErroneousPadding2) {
// Append 5 bytes of padding but say it's 6.
SetPadding(5, 6);
- ConnectExpectFail();
+ ConnectExpectAlert(server_, kTlsAlertIllegalParameter);
EXPECT_EQ(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO, server_->error_code());
}
@@ -270,7 +294,7 @@ TEST_P(SSLv2ClientHelloTest, SmallClientRandom) {
// Send a ClientRandom that's too small.
SetClientRandomLength(15);
- ConnectExpectFail();
+ ConnectExpectAlert(server_, kTlsAlertIllegalParameter);
EXPECT_EQ(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO, server_->error_code());
}
@@ -288,7 +312,7 @@ TEST_P(SSLv2ClientHelloTest, BigClientRandom) {
// Send a ClientRandom that's too big.
SetClientRandomLength(33);
- ConnectExpectFail();
+ ConnectExpectAlert(server_, kTlsAlertIllegalParameter);
EXPECT_EQ(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO, server_->error_code());
}
@@ -297,7 +321,7 @@ TEST_P(SSLv2ClientHelloTest, BigClientRandom) {
TEST_P(SSLv2ClientHelloTest, RequireSafeRenegotiation) {
RequireSafeRenegotiation();
SetAvailableCipherSuite(TLS_DHE_RSA_WITH_AES_128_CBC_SHA);
- ConnectExpectFail();
+ ConnectExpectAlert(server_, kTlsAlertHandshakeFailure);
EXPECT_EQ(SSL_ERROR_UNSAFE_NEGOTIATION, server_->error_code());
}
@@ -339,7 +363,7 @@ TEST_F(SSLv2ClientHelloTestF, InappropriateFallbackSCSV) {
TLS_FALLBACK_SCSV};
SetAvailableCipherSuites(cipher_suites);
- ConnectExpectFail();
+ ConnectExpectAlert(server_, kTlsAlertInappropriateFallback);
EXPECT_EQ(SSL_ERROR_INAPPROPRIATE_FALLBACK_ALERT, server_->error_code());
}
diff --git a/security/nss/gtests/ssl_gtest/ssl_version_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_version_unittest.cc
index b3538497e..379a67e35 100644
--- a/security/nss/gtests/ssl_gtest/ssl_version_unittest.cc
+++ b/security/nss/gtests/ssl_gtest/ssl_version_unittest.cc
@@ -57,7 +57,8 @@ TEST_P(TlsConnectGeneric, ServerNegotiateTls12) {
// SSL_SetDowngradeCheckVersion() API.
TEST_F(TlsConnectTest, TestDowngradeDetectionToTls11) {
client_->SetPacketFilter(
- new TlsInspectorClientHelloVersionSetter(SSL_LIBRARY_VERSION_TLS_1_1));
+ std::make_shared<TlsInspectorClientHelloVersionSetter>(
+ SSL_LIBRARY_VERSION_TLS_1_1));
ConnectExpectFail();
ASSERT_EQ(SSL_ERROR_RX_MALFORMED_SERVER_HELLO, client_->error_code());
}
@@ -65,7 +66,8 @@ TEST_F(TlsConnectTest, TestDowngradeDetectionToTls11) {
/* Attempt to negotiate the bogus DTLS 1.1 version. */
TEST_F(DtlsConnectTest, TestDtlsVersion11) {
client_->SetPacketFilter(
- new TlsInspectorClientHelloVersionSetter(((~0x0101) & 0xffff)));
+ std::make_shared<TlsInspectorClientHelloVersionSetter>(
+ ((~0x0101) & 0xffff)));
ConnectExpectFail();
// It's kind of surprising that SSL_ERROR_NO_CYPHER_OVERLAP is
// what is returned here, but this is deliberate in ssl3_HandleAlert().
@@ -77,7 +79,8 @@ TEST_F(DtlsConnectTest, TestDtlsVersion11) {
TEST_F(TlsConnectTest, TestDowngradeDetectionToTls12) {
EnsureTlsSetup();
client_->SetPacketFilter(
- new TlsInspectorClientHelloVersionSetter(SSL_LIBRARY_VERSION_TLS_1_2));
+ std::make_shared<TlsInspectorClientHelloVersionSetter>(
+ SSL_LIBRARY_VERSION_TLS_1_2));
client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
SSL_LIBRARY_VERSION_TLS_1_3);
server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2,
@@ -90,7 +93,8 @@ TEST_F(TlsConnectTest, TestDowngradeDetectionToTls12) {
// instead get a handshake failure alert from the server.
TEST_F(TlsConnectTest, TestDowngradeDetectionToTls10) {
client_->SetPacketFilter(
- new TlsInspectorClientHelloVersionSetter(SSL_LIBRARY_VERSION_TLS_1_0));
+ std::make_shared<TlsInspectorClientHelloVersionSetter>(
+ SSL_LIBRARY_VERSION_TLS_1_0));
client_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_0,
SSL_LIBRARY_VERSION_TLS_1_1);
server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_0,
@@ -123,6 +127,18 @@ TEST_F(TlsConnectTest, TestFallbackFromTls13) {
}
#endif
+TEST_P(TlsConnectGeneric, TestFallbackSCSVVersionMatch) {
+ client_->SetFallbackSCSVEnabled(true);
+ Connect();
+}
+
+TEST_P(TlsConnectGenericPre13, TestFallbackSCSVVersionMismatch) {
+ client_->SetFallbackSCSVEnabled(true);
+ server_->SetVersionRange(version_, version_ + 1);
+ ConnectExpectAlert(server_, kTlsAlertInappropriateFallback);
+ client_->CheckErrorCode(SSL_ERROR_INAPPROPRIATE_FALLBACK_ALERT);
+}
+
// The TLS v1.3 spec section C.4 states that 'Implementations MUST NOT send or
// accept any records with a version less than { 3, 0 }'. Thus we will not
// allow version ranges including both SSL v3 and TLS v1.3.
@@ -161,6 +177,13 @@ TEST_P(TlsConnectStream, ConnectTls10AndServerRenegotiateHigher) {
// doesn't fail.
server_->ResetPreliminaryInfo();
server_->StartRenegotiate();
+
+ if (test_version >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ ExpectAlert(server_, kTlsAlertUnexpectedMessage);
+ } else {
+ ExpectAlert(client_, kTlsAlertIllegalParameter);
+ }
+
Handshake();
if (test_version >= SSL_LIBRARY_VERSION_TLS_1_3) {
// In TLS 1.3, the server detects this problem.
@@ -194,6 +217,11 @@ TEST_P(TlsConnectStream, ConnectTls10AndClientRenegotiateHigher) {
// doesn't fail.
server_->ResetPreliminaryInfo();
client_->StartRenegotiate();
+ if (test_version >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ ExpectAlert(server_, kTlsAlertUnexpectedMessage);
+ } else {
+ ExpectAlert(client_, kTlsAlertIllegalParameter);
+ }
Handshake();
if (test_version >= SSL_LIBRARY_VERSION_TLS_1_3) {
// In TLS 1.3, the server detects this problem.
@@ -225,13 +253,14 @@ TEST_F(TlsConnectTest, Tls13RejectsRehandshakeServer) {
TEST_P(TlsConnectGeneric, AlertBeforeServerHello) {
EnsureTlsSetup();
+ client_->ExpectReceiveAlert(kTlsAlertUnrecognizedName, kTlsAlertWarning);
client_->StartConnect();
server_->StartConnect();
client_->Handshake(); // Send ClientHello.
static const uint8_t kWarningAlert[] = {kTlsAlertWarning,
kTlsAlertUnrecognizedName};
DataBuffer alert;
- TlsAgentTestBase::MakeRecord(mode_, kTlsAlertType,
+ TlsAgentTestBase::MakeRecord(variant_, kTlsAlertType,
SSL_LIBRARY_VERSION_TLS_1_0, kWarningAlert,
PR_ARRAY_SIZE(kWarningAlert), &alert);
client_->adapter()->PacketReceived(alert);
@@ -246,11 +275,12 @@ class Tls13NoSupportedVersions : public TlsConnectStreamTls12 {
SSL_LIBRARY_VERSION_TLS_1_2);
server_->SetVersionRange(SSL_LIBRARY_VERSION_TLS_1_2, max_server_version);
client_->SetPacketFilter(
- new TlsInspectorClientHelloVersionSetter(overwritten_client_version));
- auto capture =
- new TlsInspectorRecordHandshakeMessage(kTlsHandshakeServerHello);
+ std::make_shared<TlsInspectorClientHelloVersionSetter>(
+ overwritten_client_version));
+ auto capture = std::make_shared<TlsInspectorRecordHandshakeMessage>(
+ kTlsHandshakeServerHello);
server_->SetPacketFilter(capture);
- ConnectExpectFail();
+ ConnectExpectAlert(server_, kTlsAlertDecryptError);
client_->CheckErrorCode(SSL_ERROR_DECRYPT_ERROR_ALERT);
server_->CheckErrorCode(SSL_ERROR_BAD_HANDSHAKE_HASH_VALUE);
const DataBuffer& server_hello = capture->buffer();
@@ -281,11 +311,14 @@ TEST_F(Tls13NoSupportedVersions,
// Offer 1.3 but with ClientHello.legacy_version == TLS 1.4. This
// causes a bad MAC error when we read EncryptedExtensions.
TEST_F(TlsConnectStreamTls13, Tls14ClientHelloWithSupportedVersions) {
- client_->SetPacketFilter(new TlsInspectorClientHelloVersionSetter(
- SSL_LIBRARY_VERSION_TLS_1_3 + 1));
- auto capture =
- new TlsInspectorRecordHandshakeMessage(kTlsHandshakeServerHello);
+ client_->SetPacketFilter(
+ std::make_shared<TlsInspectorClientHelloVersionSetter>(
+ SSL_LIBRARY_VERSION_TLS_1_3 + 1));
+ auto capture = std::make_shared<TlsInspectorRecordHandshakeMessage>(
+ kTlsHandshakeServerHello);
server_->SetPacketFilter(capture);
+ client_->ExpectSendAlert(kTlsAlertBadRecordMac);
+ server_->ExpectSendAlert(kTlsAlertBadRecordMac);
ConnectExpectFail();
client_->CheckErrorCode(SSL_ERROR_BAD_MAC_READ);
server_->CheckErrorCode(SSL_ERROR_BAD_MAC_READ);
diff --git a/security/nss/gtests/ssl_gtest/ssl_versionpolicy_unittest.cc b/security/nss/gtests/ssl_gtest/ssl_versionpolicy_unittest.cc
new file mode 100644
index 000000000..eda96831c
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/ssl_versionpolicy_unittest.cc
@@ -0,0 +1,394 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "nss.h"
+#include "secerr.h"
+#include "ssl.h"
+#include "ssl3prot.h"
+#include "sslerr.h"
+#include "sslproto.h"
+
+#include "gtest_utils.h"
+#include "scoped_ptrs.h"
+#include "tls_connect.h"
+#include "tls_filter.h"
+#include "tls_parser.h"
+
+#include <iostream>
+
+namespace nss_test {
+
+std::string GetSSLVersionString(uint16_t v) {
+ switch (v) {
+ case SSL_LIBRARY_VERSION_3_0:
+ return "ssl3";
+ case SSL_LIBRARY_VERSION_TLS_1_0:
+ return "tls1.0";
+ case SSL_LIBRARY_VERSION_TLS_1_1:
+ return "tls1.1";
+ case SSL_LIBRARY_VERSION_TLS_1_2:
+ return "tls1.2";
+ case SSL_LIBRARY_VERSION_TLS_1_3:
+ return "tls1.3";
+ case SSL_LIBRARY_VERSION_NONE:
+ return "NONE";
+ }
+ if (v < SSL_LIBRARY_VERSION_3_0) {
+ return "undefined-too-low";
+ }
+ return "undefined-too-high";
+}
+
+inline std::ostream& operator<<(std::ostream& stream,
+ const SSLVersionRange& vr) {
+ return stream << GetSSLVersionString(vr.min) << ","
+ << GetSSLVersionString(vr.max);
+}
+
+class VersionRangeWithLabel {
+ public:
+ VersionRangeWithLabel(const std::string& label, const SSLVersionRange& vr)
+ : label_(label), vr_(vr) {}
+ VersionRangeWithLabel(const std::string& label, uint16_t min, uint16_t max)
+ : label_(label) {
+ vr_.min = min;
+ vr_.max = max;
+ }
+ VersionRangeWithLabel(const std::string& label) : label_(label) {
+ vr_.min = vr_.max = SSL_LIBRARY_VERSION_NONE;
+ }
+
+ void WriteStream(std::ostream& stream) const {
+ stream << " " << label_ << ": " << vr_;
+ }
+
+ uint16_t min() const { return vr_.min; }
+ uint16_t max() const { return vr_.max; }
+ SSLVersionRange range() const { return vr_; }
+
+ private:
+ std::string label_;
+ SSLVersionRange vr_;
+};
+
+inline std::ostream& operator<<(std::ostream& stream,
+ const VersionRangeWithLabel& vrwl) {
+ vrwl.WriteStream(stream);
+ return stream;
+}
+
+typedef std::tuple<SSLProtocolVariant, // variant
+ uint16_t, // policy min
+ uint16_t, // policy max
+ uint16_t, // input min
+ uint16_t> // input max
+ PolicyVersionRangeInput;
+
+class TestPolicyVersionRange
+ : public TlsConnectTestBase,
+ public ::testing::WithParamInterface<PolicyVersionRangeInput> {
+ public:
+ TestPolicyVersionRange()
+ : TlsConnectTestBase(std::get<0>(GetParam()), 0),
+ variant_(std::get<0>(GetParam())),
+ policy_("policy", std::get<1>(GetParam()), std::get<2>(GetParam())),
+ input_("input", std::get<3>(GetParam()), std::get<4>(GetParam())),
+ library_("supported-by-library",
+ ((variant_ == ssl_variant_stream)
+ ? SSL_LIBRARY_VERSION_MIN_SUPPORTED_STREAM
+ : SSL_LIBRARY_VERSION_MIN_SUPPORTED_DATAGRAM),
+ SSL_LIBRARY_VERSION_MAX_SUPPORTED) {
+ TlsConnectTestBase::SkipVersionChecks();
+ }
+
+ void SetPolicy(const SSLVersionRange& policy) {
+ NSS_SetAlgorithmPolicy(SEC_OID_APPLY_SSL_POLICY, NSS_USE_POLICY_IN_SSL, 0);
+
+ SECStatus rv;
+ rv = NSS_OptionSet(NSS_TLS_VERSION_MIN_POLICY, policy.min);
+ ASSERT_EQ(SECSuccess, rv);
+ rv = NSS_OptionSet(NSS_TLS_VERSION_MAX_POLICY, policy.max);
+ ASSERT_EQ(SECSuccess, rv);
+ rv = NSS_OptionSet(NSS_DTLS_VERSION_MIN_POLICY, policy.min);
+ ASSERT_EQ(SECSuccess, rv);
+ rv = NSS_OptionSet(NSS_DTLS_VERSION_MAX_POLICY, policy.max);
+ ASSERT_EQ(SECSuccess, rv);
+ }
+
+ void CreateDummySocket(std::shared_ptr<DummyPrSocket>* dummy_socket,
+ ScopedPRFileDesc* ssl_fd) {
+ (*dummy_socket).reset(new DummyPrSocket("dummy", variant_));
+ *ssl_fd = (*dummy_socket)->CreateFD();
+ if (variant_ == ssl_variant_stream) {
+ SSL_ImportFD(nullptr, ssl_fd->get());
+ } else {
+ DTLS_ImportFD(nullptr, ssl_fd->get());
+ }
+ }
+
+ bool GetOverlap(const SSLVersionRange& r1, const SSLVersionRange& r2,
+ SSLVersionRange* overlap) {
+ if (r1.min == SSL_LIBRARY_VERSION_NONE ||
+ r1.max == SSL_LIBRARY_VERSION_NONE ||
+ r2.min == SSL_LIBRARY_VERSION_NONE ||
+ r2.max == SSL_LIBRARY_VERSION_NONE) {
+ return false;
+ }
+
+ SSLVersionRange temp;
+ temp.min = PR_MAX(r1.min, r2.min);
+ temp.max = PR_MIN(r1.max, r2.max);
+
+ if (temp.min > temp.max) {
+ return false;
+ }
+
+ *overlap = temp;
+ return true;
+ }
+
+ bool IsValidInputForVersionRangeSet(SSLVersionRange* expectedEffectiveRange) {
+ if (input_.min() <= SSL_LIBRARY_VERSION_3_0 &&
+ input_.max() >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ // This is always invalid input, independent of policy
+ return false;
+ }
+
+ if (input_.min() < library_.min() || input_.max() > library_.max() ||
+ input_.min() > input_.max()) {
+ // Asking for unsupported ranges is invalid input for VersionRangeSet
+ // APIs, regardless of overlap.
+ return false;
+ }
+
+ SSLVersionRange overlap_with_library;
+ if (!GetOverlap(input_.range(), library_.range(), &overlap_with_library)) {
+ return false;
+ }
+
+ SSLVersionRange overlap_with_library_and_policy;
+ if (!GetOverlap(overlap_with_library, policy_.range(),
+ &overlap_with_library_and_policy)) {
+ return false;
+ }
+
+ RemoveConflictingVersions(variant_, &overlap_with_library_and_policy);
+ *expectedEffectiveRange = overlap_with_library_and_policy;
+ return true;
+ }
+
+ void RemoveConflictingVersions(SSLProtocolVariant variant,
+ SSLVersionRange* r) {
+ ASSERT_TRUE(r != nullptr);
+ if (r->max >= SSL_LIBRARY_VERSION_TLS_1_3 &&
+ r->min < SSL_LIBRARY_VERSION_TLS_1_0) {
+ r->min = SSL_LIBRARY_VERSION_TLS_1_0;
+ }
+ }
+
+ void SetUp() {
+ SetPolicy(policy_.range());
+ TlsConnectTestBase::SetUp();
+ }
+
+ void TearDown() {
+ TlsConnectTestBase::TearDown();
+ saved_version_policy_.RestoreOriginalPolicy();
+ }
+
+ protected:
+ class VersionPolicy {
+ public:
+ VersionPolicy() { SaveOriginalPolicy(); }
+
+ void RestoreOriginalPolicy() {
+ SECStatus rv;
+ rv = NSS_OptionSet(NSS_TLS_VERSION_MIN_POLICY, saved_min_tls_);
+ ASSERT_EQ(SECSuccess, rv);
+ rv = NSS_OptionSet(NSS_TLS_VERSION_MAX_POLICY, saved_max_tls_);
+ ASSERT_EQ(SECSuccess, rv);
+ rv = NSS_OptionSet(NSS_DTLS_VERSION_MIN_POLICY, saved_min_dtls_);
+ ASSERT_EQ(SECSuccess, rv);
+ rv = NSS_OptionSet(NSS_DTLS_VERSION_MAX_POLICY, saved_max_dtls_);
+ ASSERT_EQ(SECSuccess, rv);
+ // If it wasn't set initially, clear the bit that we set.
+ if (!(saved_algorithm_policy_ & NSS_USE_POLICY_IN_SSL)) {
+ rv = NSS_SetAlgorithmPolicy(SEC_OID_APPLY_SSL_POLICY, 0,
+ NSS_USE_POLICY_IN_SSL);
+ ASSERT_EQ(SECSuccess, rv);
+ }
+ }
+
+ private:
+ void SaveOriginalPolicy() {
+ SECStatus rv;
+ rv = NSS_OptionGet(NSS_TLS_VERSION_MIN_POLICY, &saved_min_tls_);
+ ASSERT_EQ(SECSuccess, rv);
+ rv = NSS_OptionGet(NSS_TLS_VERSION_MAX_POLICY, &saved_max_tls_);
+ ASSERT_EQ(SECSuccess, rv);
+ rv = NSS_OptionGet(NSS_DTLS_VERSION_MIN_POLICY, &saved_min_dtls_);
+ ASSERT_EQ(SECSuccess, rv);
+ rv = NSS_OptionGet(NSS_DTLS_VERSION_MAX_POLICY, &saved_max_dtls_);
+ ASSERT_EQ(SECSuccess, rv);
+ rv = NSS_GetAlgorithmPolicy(SEC_OID_APPLY_SSL_POLICY,
+ &saved_algorithm_policy_);
+ ASSERT_EQ(SECSuccess, rv);
+ }
+
+ int32_t saved_min_tls_;
+ int32_t saved_max_tls_;
+ int32_t saved_min_dtls_;
+ int32_t saved_max_dtls_;
+ uint32_t saved_algorithm_policy_;
+ };
+
+ VersionPolicy saved_version_policy_;
+
+ SSLProtocolVariant variant_;
+ const VersionRangeWithLabel policy_;
+ const VersionRangeWithLabel input_;
+ const VersionRangeWithLabel library_;
+};
+
+static const uint16_t kExpandedVersionsArr[] = {
+ /* clang-format off */
+ SSL_LIBRARY_VERSION_3_0 - 1,
+ SSL_LIBRARY_VERSION_3_0,
+ SSL_LIBRARY_VERSION_TLS_1_0,
+ SSL_LIBRARY_VERSION_TLS_1_1,
+ SSL_LIBRARY_VERSION_TLS_1_2,
+#ifndef NSS_DISABLE_TLS_1_3
+ SSL_LIBRARY_VERSION_TLS_1_3,
+#endif
+ SSL_LIBRARY_VERSION_MAX_SUPPORTED + 1
+ /* clang-format on */
+};
+static ::testing::internal::ParamGenerator<uint16_t> kExpandedVersions =
+ ::testing::ValuesIn(kExpandedVersionsArr);
+
+TEST_P(TestPolicyVersionRange, TestAllTLSVersionsAndPolicyCombinations) {
+ ASSERT_TRUE(variant_ == ssl_variant_stream ||
+ variant_ == ssl_variant_datagram)
+ << "testing unsupported ssl variant";
+
+ std::cerr << "testing: " << variant_ << policy_ << input_ << library_
+ << std::endl;
+
+ SSLVersionRange supported_range;
+ SECStatus rv = SSL_VersionRangeGetSupported(variant_, &supported_range);
+ VersionRangeWithLabel supported("SSL_VersionRangeGetSupported",
+ supported_range);
+
+ std::cerr << supported << std::endl;
+
+ std::shared_ptr<DummyPrSocket> dummy_socket;
+ ScopedPRFileDesc ssl_fd;
+ CreateDummySocket(&dummy_socket, &ssl_fd);
+
+ SECStatus rv_socket;
+ SSLVersionRange overlap_policy_and_lib;
+ if (!GetOverlap(policy_.range(), library_.range(), &overlap_policy_and_lib)) {
+ EXPECT_EQ(SECFailure, rv)
+ << "expected SSL_VersionRangeGetSupported to fail with invalid policy";
+
+ SSLVersionRange enabled_range;
+ rv = SSL_VersionRangeGetDefault(variant_, &enabled_range);
+ EXPECT_EQ(SECFailure, rv)
+ << "expected SSL_VersionRangeGetDefault to fail with invalid policy";
+
+ SSLVersionRange enabled_range_on_socket;
+ rv_socket = SSL_VersionRangeGet(ssl_fd.get(), &enabled_range_on_socket);
+ EXPECT_EQ(SECFailure, rv_socket)
+ << "expected SSL_VersionRangeGet to fail with invalid policy";
+
+ ConnectExpectFail();
+ return;
+ }
+
+ EXPECT_EQ(SECSuccess, rv)
+ << "expected SSL_VersionRangeGetSupported to succeed with valid policy";
+
+ EXPECT_TRUE(supported_range.min != SSL_LIBRARY_VERSION_NONE &&
+ supported_range.max != SSL_LIBRARY_VERSION_NONE)
+ << "expected SSL_VersionRangeGetSupported to return real values with "
+ "valid policy";
+
+ RemoveConflictingVersions(variant_, &overlap_policy_and_lib);
+ VersionRangeWithLabel overlap_info("overlap", overlap_policy_and_lib);
+
+ EXPECT_TRUE(supported_range == overlap_policy_and_lib)
+ << "expected range from GetSupported to be identical with calculated "
+ "overlap "
+ << overlap_info;
+
+ // We don't know which versions are "enabled by default" by the library,
+ // therefore we don't know if there's overlap between the default
+ // and the policy, and therefore, we don't if TLS connections should
+ // be successful or fail in this combination.
+ // Therefore we don't test if we can connect, without having configured a
+ // version range explicitly.
+
+ // Now start testing with supplied input.
+
+ SSLVersionRange expected_effective_range;
+ bool is_valid_input =
+ IsValidInputForVersionRangeSet(&expected_effective_range);
+
+ SSLVersionRange temp_input = input_.range();
+ rv = SSL_VersionRangeSetDefault(variant_, &temp_input);
+ rv_socket = SSL_VersionRangeSet(ssl_fd.get(), &temp_input);
+
+ if (!is_valid_input) {
+ EXPECT_EQ(SECFailure, rv)
+ << "expected failure return from SSL_VersionRangeSetDefault";
+
+ EXPECT_EQ(SECFailure, rv_socket)
+ << "expected failure return from SSL_VersionRangeSet";
+ return;
+ }
+
+ EXPECT_EQ(SECSuccess, rv)
+ << "expected successful return from SSL_VersionRangeSetDefault";
+
+ EXPECT_EQ(SECSuccess, rv_socket)
+ << "expected successful return from SSL_VersionRangeSet";
+
+ SSLVersionRange effective;
+ SSLVersionRange effective_socket;
+
+ rv = SSL_VersionRangeGetDefault(variant_, &effective);
+ EXPECT_EQ(SECSuccess, rv)
+ << "expected successful return from SSL_VersionRangeGetDefault";
+
+ rv_socket = SSL_VersionRangeGet(ssl_fd.get(), &effective_socket);
+ EXPECT_EQ(SECSuccess, rv_socket)
+ << "expected successful return from SSL_VersionRangeGet";
+
+ VersionRangeWithLabel expected_info("expectation", expected_effective_range);
+ VersionRangeWithLabel effective_info("effectively-enabled", effective);
+
+ EXPECT_TRUE(expected_effective_range == effective)
+ << "range returned by SSL_VersionRangeGetDefault doesn't match "
+ "expectation: "
+ << expected_info << effective_info;
+
+ EXPECT_TRUE(expected_effective_range == effective_socket)
+ << "range returned by SSL_VersionRangeGet doesn't match "
+ "expectation: "
+ << expected_info << effective_info;
+
+ // Because we found overlap between policy and supported versions,
+ // and because we have used SetDefault to enable at least one version,
+ // it should be possible to execute an SSL/TLS connection.
+ Connect();
+}
+
+INSTANTIATE_TEST_CASE_P(TLSVersionRanges, TestPolicyVersionRange,
+ ::testing::Combine(TlsConnectTestBase::kTlsVariantsAll,
+ kExpandedVersions, kExpandedVersions,
+ kExpandedVersions,
+ kExpandedVersions));
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/test_io.cc b/security/nss/gtests/ssl_gtest/test_io.cc
index f3fd0b24c..b9f0c672e 100644
--- a/security/nss/gtests/ssl_gtest/test_io.cc
+++ b/security/nss/gtests/ssl_gtest/test_io.cc
@@ -15,314 +15,33 @@
#include "prlog.h"
#include "prthread.h"
-#include "databuffer.h"
-
extern bool g_ssl_gtest_verbose;
namespace nss_test {
-static PRDescIdentity test_fd_identity = PR_INVALID_IO_LAYER;
-
-#define UNIMPLEMENTED() \
- std::cerr << "Call to unimplemented function " << __FUNCTION__ << std::endl; \
- PR_ASSERT(PR_FALSE); \
- PR_SetError(PR_NOT_IMPLEMENTED_ERROR, 0)
-
#define LOG(a) std::cerr << name_ << ": " << a << std::endl
#define LOGV(a) \
do { \
if (g_ssl_gtest_verbose) LOG(a); \
} while (false)
-class Packet : public DataBuffer {
- public:
- Packet(const DataBuffer &buf) : DataBuffer(buf), offset_(0) {}
-
- void Advance(size_t delta) {
- PR_ASSERT(offset_ + delta <= len());
- offset_ = std::min(len(), offset_ + delta);
- }
-
- size_t offset() const { return offset_; }
- size_t remaining() const { return len() - offset_; }
-
- private:
- size_t offset_;
-};
-
-// Implementation of NSPR methods
-static PRStatus DummyClose(PRFileDesc *f) {
- DummyPrSocket *io = reinterpret_cast<DummyPrSocket *>(f->secret);
- f->secret = nullptr;
- f->dtor(f);
- delete io;
- return PR_SUCCESS;
-}
-
-static int32_t DummyRead(PRFileDesc *f, void *buf, int32_t length) {
- DummyPrSocket *io = reinterpret_cast<DummyPrSocket *>(f->secret);
- return io->Read(buf, length);
-}
-
-static int32_t DummyWrite(PRFileDesc *f, const void *buf, int32_t length) {
- DummyPrSocket *io = reinterpret_cast<DummyPrSocket *>(f->secret);
- return io->Write(buf, length);
-}
-
-static int32_t DummyAvailable(PRFileDesc *f) {
- UNIMPLEMENTED();
- return -1;
-}
-
-int64_t DummyAvailable64(PRFileDesc *f) {
- UNIMPLEMENTED();
- return -1;
-}
-
-static PRStatus DummySync(PRFileDesc *f) {
- UNIMPLEMENTED();
- return PR_FAILURE;
-}
-
-static int32_t DummySeek(PRFileDesc *f, int32_t offset, PRSeekWhence how) {
- UNIMPLEMENTED();
- return -1;
-}
-
-static int64_t DummySeek64(PRFileDesc *f, int64_t offset, PRSeekWhence how) {
- UNIMPLEMENTED();
- return -1;
-}
-
-static PRStatus DummyFileInfo(PRFileDesc *f, PRFileInfo *info) {
- UNIMPLEMENTED();
- return PR_FAILURE;
-}
-
-static PRStatus DummyFileInfo64(PRFileDesc *f, PRFileInfo64 *info) {
- UNIMPLEMENTED();
- return PR_FAILURE;
-}
-
-static int32_t DummyWritev(PRFileDesc *f, const PRIOVec *iov, int32_t iov_size,
- PRIntervalTime to) {
- UNIMPLEMENTED();
- return -1;
-}
-
-static PRStatus DummyConnect(PRFileDesc *f, const PRNetAddr *addr,
- PRIntervalTime to) {
- UNIMPLEMENTED();
- return PR_FAILURE;
-}
-
-static PRFileDesc *DummyAccept(PRFileDesc *sd, PRNetAddr *addr,
- PRIntervalTime to) {
- UNIMPLEMENTED();
- return nullptr;
-}
-
-static PRStatus DummyBind(PRFileDesc *f, const PRNetAddr *addr) {
- UNIMPLEMENTED();
- return PR_FAILURE;
-}
-
-static PRStatus DummyListen(PRFileDesc *f, int32_t depth) {
- UNIMPLEMENTED();
- return PR_FAILURE;
-}
-
-static PRStatus DummyShutdown(PRFileDesc *f, int32_t how) {
- DummyPrSocket *io = reinterpret_cast<DummyPrSocket *>(f->secret);
- io->Reset();
- return PR_SUCCESS;
-}
-
-// This function does not support peek.
-static int32_t DummyRecv(PRFileDesc *f, void *buf, int32_t buflen,
- int32_t flags, PRIntervalTime to) {
- PR_ASSERT(flags == 0);
- if (flags != 0) {
- PR_SetError(PR_NOT_IMPLEMENTED_ERROR, 0);
- return -1;
- }
-
- DummyPrSocket *io = reinterpret_cast<DummyPrSocket *>(f->secret);
-
- if (io->mode() == DGRAM) {
- return io->Recv(buf, buflen);
- } else {
- return io->Read(buf, buflen);
- }
-}
-
-// Note: this is always nonblocking and assumes a zero timeout.
-static int32_t DummySend(PRFileDesc *f, const void *buf, int32_t amount,
- int32_t flags, PRIntervalTime to) {
- int32_t written = DummyWrite(f, buf, amount);
- return written;
-}
-
-static int32_t DummyRecvfrom(PRFileDesc *f, void *buf, int32_t amount,
- int32_t flags, PRNetAddr *addr,
- PRIntervalTime to) {
- UNIMPLEMENTED();
- return -1;
-}
-
-static int32_t DummySendto(PRFileDesc *f, const void *buf, int32_t amount,
- int32_t flags, const PRNetAddr *addr,
- PRIntervalTime to) {
- UNIMPLEMENTED();
- return -1;
-}
-
-static int16_t DummyPoll(PRFileDesc *f, int16_t in_flags, int16_t *out_flags) {
- UNIMPLEMENTED();
- return -1;
-}
-
-static int32_t DummyAcceptRead(PRFileDesc *sd, PRFileDesc **nd,
- PRNetAddr **raddr, void *buf, int32_t amount,
- PRIntervalTime t) {
- UNIMPLEMENTED();
- return -1;
-}
-
-static int32_t DummyTransmitFile(PRFileDesc *sd, PRFileDesc *f,
- const void *headers, int32_t hlen,
- PRTransmitFileFlags flags, PRIntervalTime t) {
- UNIMPLEMENTED();
- return -1;
-}
-
-static PRStatus DummyGetpeername(PRFileDesc *f, PRNetAddr *addr) {
- // TODO: Modify to return unique names for each channel
- // somehow, as opposed to always the same static address. The current
- // implementation messes up the session cache, which is why it's off
- // elsewhere
- addr->inet.family = PR_AF_INET;
- addr->inet.port = 0;
- addr->inet.ip = 0;
-
- return PR_SUCCESS;
-}
-
-static PRStatus DummyGetsockname(PRFileDesc *f, PRNetAddr *addr) {
- UNIMPLEMENTED();
- return PR_FAILURE;
-}
-
-static PRStatus DummyGetsockoption(PRFileDesc *f, PRSocketOptionData *opt) {
- switch (opt->option) {
- case PR_SockOpt_Nonblocking:
- opt->value.non_blocking = PR_TRUE;
- return PR_SUCCESS;
- default:
- UNIMPLEMENTED();
- break;
- }
-
- return PR_FAILURE;
-}
-
-// Imitate setting socket options. These are mostly noops.
-static PRStatus DummySetsockoption(PRFileDesc *f,
- const PRSocketOptionData *opt) {
- switch (opt->option) {
- case PR_SockOpt_Nonblocking:
- return PR_SUCCESS;
- case PR_SockOpt_NoDelay:
- return PR_SUCCESS;
- default:
- UNIMPLEMENTED();
- break;
- }
-
- return PR_FAILURE;
-}
-
-static int32_t DummySendfile(PRFileDesc *out, PRSendFileData *in,
- PRTransmitFileFlags flags, PRIntervalTime to) {
- UNIMPLEMENTED();
- return -1;
-}
-
-static PRStatus DummyConnectContinue(PRFileDesc *f, int16_t flags) {
- UNIMPLEMENTED();
- return PR_FAILURE;
-}
-
-static int32_t DummyReserved(PRFileDesc *f) {
- UNIMPLEMENTED();
- return -1;
-}
-
-DummyPrSocket::~DummyPrSocket() { Reset(); }
-
-void DummyPrSocket::SetPacketFilter(PacketFilter *filter) {
- if (filter_) {
- delete filter_;
- }
+void DummyPrSocket::SetPacketFilter(std::shared_ptr<PacketFilter> filter) {
filter_ = filter;
}
-void DummyPrSocket::Reset() {
- delete filter_;
- if (peer_) {
- peer_->SetPeer(nullptr);
- peer_ = nullptr;
- }
- while (!input_.empty()) {
- Packet *front = input_.front();
- input_.pop();
- delete front;
- }
-}
-
-static const struct PRIOMethods DummyMethods = {
- PR_DESC_LAYERED, DummyClose,
- DummyRead, DummyWrite,
- DummyAvailable, DummyAvailable64,
- DummySync, DummySeek,
- DummySeek64, DummyFileInfo,
- DummyFileInfo64, DummyWritev,
- DummyConnect, DummyAccept,
- DummyBind, DummyListen,
- DummyShutdown, DummyRecv,
- DummySend, DummyRecvfrom,
- DummySendto, DummyPoll,
- DummyAcceptRead, DummyTransmitFile,
- DummyGetsockname, DummyGetpeername,
- DummyReserved, DummyReserved,
- DummyGetsockoption, DummySetsockoption,
- DummySendfile, DummyConnectContinue,
- DummyReserved, DummyReserved,
- DummyReserved, DummyReserved};
-
-PRFileDesc *DummyPrSocket::CreateFD(const std::string &name, Mode mode) {
- if (test_fd_identity == PR_INVALID_IO_LAYER) {
- test_fd_identity = PR_GetUniqueIdentity("testtransportadapter");
- }
-
- PRFileDesc *fd = (PR_CreateIOLayerStub(test_fd_identity, &DummyMethods));
- fd->secret = reinterpret_cast<PRFilePrivate *>(new DummyPrSocket(name, mode));
-
- return fd;
-}
-
-DummyPrSocket *DummyPrSocket::GetAdapter(PRFileDesc *fd) {
- return reinterpret_cast<DummyPrSocket *>(fd->secret);
+ScopedPRFileDesc DummyPrSocket::CreateFD() {
+ static PRDescIdentity test_fd_identity =
+ PR_GetUniqueIdentity("testtransportadapter");
+ return DummyIOLayerMethods::CreateFD(test_fd_identity, this);
}
void DummyPrSocket::PacketReceived(const DataBuffer &packet) {
- input_.push(new Packet(packet));
+ input_.push(Packet(packet));
}
-int32_t DummyPrSocket::Read(void *data, int32_t len) {
- PR_ASSERT(mode_ == STREAM);
-
- if (mode_ != STREAM) {
+int32_t DummyPrSocket::Read(PRFileDesc *f, void *data, int32_t len) {
+ PR_ASSERT(variant_ == ssl_variant_stream);
+ if (variant_ != ssl_variant_stream) {
PR_SetError(PR_INVALID_METHOD_ERROR, 0);
return -1;
}
@@ -333,45 +52,54 @@ int32_t DummyPrSocket::Read(void *data, int32_t len) {
return -1;
}
- Packet *front = input_.front();
+ auto &front = input_.front();
size_t to_read =
- std::min(static_cast<size_t>(len), front->len() - front->offset());
- memcpy(data, static_cast<const void *>(front->data() + front->offset()),
+ std::min(static_cast<size_t>(len), front.len() - front.offset());
+ memcpy(data, static_cast<const void *>(front.data() + front.offset()),
to_read);
- front->Advance(to_read);
+ front.Advance(to_read);
- if (!front->remaining()) {
+ if (!front.remaining()) {
input_.pop();
- delete front;
}
return static_cast<int32_t>(to_read);
}
-int32_t DummyPrSocket::Recv(void *buf, int32_t buflen) {
+int32_t DummyPrSocket::Recv(PRFileDesc *f, void *buf, int32_t buflen,
+ int32_t flags, PRIntervalTime to) {
+ PR_ASSERT(flags == 0);
+ if (flags != 0) {
+ PR_SetError(PR_NOT_IMPLEMENTED_ERROR, 0);
+ return -1;
+ }
+
+ if (variant() != ssl_variant_datagram) {
+ return Read(f, buf, buflen);
+ }
+
if (input_.empty()) {
PR_SetError(PR_WOULD_BLOCK_ERROR, 0);
return -1;
}
- Packet *front = input_.front();
- if (static_cast<size_t>(buflen) < front->len()) {
+ auto &front = input_.front();
+ if (static_cast<size_t>(buflen) < front.len()) {
PR_ASSERT(false);
PR_SetError(PR_BUFFER_OVERFLOW_ERROR, 0);
return -1;
}
- size_t count = front->len();
- memcpy(buf, front->data(), count);
+ size_t count = front.len();
+ memcpy(buf, front.data(), count);
input_.pop();
- delete front;
-
return static_cast<int32_t>(count);
}
-int32_t DummyPrSocket::Write(const void *buf, int32_t length) {
- if (!peer_ || !writeable_) {
+int32_t DummyPrSocket::Write(PRFileDesc *f, const void *buf, int32_t length) {
+ auto peer = peer_.lock();
+ if (!peer || !writeable_) {
PR_SetError(PR_IO_ERROR, 0);
return -1;
}
@@ -387,14 +115,14 @@ int32_t DummyPrSocket::Write(const void *buf, int32_t length) {
case PacketFilter::CHANGE:
LOG("Original packet: " << packet);
LOG("Filtered packet: " << filtered);
- peer_->PacketReceived(filtered);
+ peer->PacketReceived(filtered);
break;
case PacketFilter::DROP:
LOG("Droppped packet: " << packet);
break;
case PacketFilter::KEEP:
LOGV("Packet: " << packet);
- peer_->PacketReceived(packet);
+ peer->PacketReceived(packet);
break;
}
// libssl can't handle it if this reports something other than the length
@@ -415,43 +143,31 @@ void Poller::Shutdown() {
instance = nullptr;
}
-Poller::~Poller() {
- while (!timers_.empty()) {
- Timer *timer = timers_.top();
- timers_.pop();
- delete timer;
- }
-}
+void Poller::Wait(Event event, std::shared_ptr<DummyPrSocket> &adapter,
+ PollTarget *target, PollCallback cb) {
+ assert(event < TIMER_EVENT);
+ if (event >= TIMER_EVENT) return;
-void Poller::Wait(Event event, DummyPrSocket *adapter, PollTarget *target,
- PollCallback cb) {
+ std::unique_ptr<Waiter> waiter;
auto it = waiters_.find(adapter);
- Waiter *waiter;
-
if (it == waiters_.end()) {
- waiter = new Waiter(adapter);
+ waiter.reset(new Waiter(adapter));
} else {
- waiter = it->second;
+ waiter = std::move(it->second);
}
- assert(event < TIMER_EVENT);
- if (event >= TIMER_EVENT) return;
-
waiter->targets_[event] = target;
waiter->callbacks_[event] = cb;
- waiters_[adapter] = waiter;
+ waiters_[adapter] = std::move(waiter);
}
-void Poller::Cancel(Event event, DummyPrSocket *adapter) {
+void Poller::Cancel(Event event, std::shared_ptr<DummyPrSocket> &adapter) {
auto it = waiters_.find(adapter);
- Waiter *waiter;
-
if (it == waiters_.end()) {
return;
}
- waiter = it->second;
-
+ auto &waiter = it->second;
waiter->targets_[event] = nullptr;
waiter->callbacks_[event] = nullptr;
@@ -460,13 +176,12 @@ void Poller::Cancel(Event event, DummyPrSocket *adapter) {
if (waiter->callbacks_[i]) return;
}
- delete waiter;
waiters_.erase(adapter);
}
void Poller::SetTimer(uint32_t timer_ms, PollTarget *target, PollCallback cb,
- Timer **timer) {
- Timer *t = new Timer(PR_Now() + timer_ms * 1000, target, cb);
+ std::shared_ptr<Timer> *timer) {
+ auto t = std::make_shared<Timer>(PR_Now() + timer_ms * 1000, target, cb);
timers_.push(t);
if (timer) *timer = t;
}
@@ -482,7 +197,7 @@ bool Poller::Poll() {
// Figure out the timer for the select.
if (!timers_.empty()) {
- Timer *first_timer = timers_.top();
+ auto first_timer = timers_.top();
if (now >= first_timer->deadline_) {
// Timer expired.
timeout = PR_INTERVAL_NO_WAIT;
@@ -493,7 +208,7 @@ bool Poller::Poll() {
}
for (auto it = waiters_.begin(); it != waiters_.end(); ++it) {
- Waiter *waiter = it->second;
+ auto &waiter = it->second;
if (waiter->callbacks_[READABLE_EVENT]) {
if (waiter->io_->readable()) {
@@ -522,12 +237,11 @@ bool Poller::Poll() {
while (!timers_.empty()) {
if (now < timers_.top()->deadline_) break;
- Timer *timer = timers_.top();
+ auto timer = timers_.top();
timers_.pop();
if (timer->callback_) {
timer->callback_(timer->target_, TIMER_EVENT);
}
- delete timer;
}
return true;
diff --git a/security/nss/gtests/ssl_gtest/test_io.h b/security/nss/gtests/ssl_gtest/test_io.h
index b78db0dc6..ac2497222 100644
--- a/security/nss/gtests/ssl_gtest/test_io.h
+++ b/security/nss/gtests/ssl_gtest/test_io.h
@@ -14,12 +14,15 @@
#include <queue>
#include <string>
+#include "databuffer.h"
+#include "dummy_io.h"
#include "prio.h"
+#include "scoped_ptrs.h"
+#include "sslt.h"
namespace nss_test {
class DataBuffer;
-class Packet;
class DummyPrSocket; // Fwd decl.
// Allow us to inspect a packet before it is written.
@@ -42,49 +45,59 @@ class PacketFilter {
virtual Action Filter(const DataBuffer& input, DataBuffer* output) = 0;
};
-enum Mode { STREAM, DGRAM };
-
-inline std::ostream& operator<<(std::ostream& os, Mode m) {
- return os << ((m == STREAM) ? "TLS" : "DTLS");
-}
-
-class DummyPrSocket {
+class DummyPrSocket : public DummyIOLayerMethods {
public:
- ~DummyPrSocket();
+ DummyPrSocket(const std::string& name, SSLProtocolVariant variant)
+ : name_(name),
+ variant_(variant),
+ peer_(),
+ input_(),
+ filter_(nullptr),
+ writeable_(true) {}
+ virtual ~DummyPrSocket() {}
- static PRFileDesc* CreateFD(const std::string& name,
- Mode mode); // Returns an FD.
- static DummyPrSocket* GetAdapter(PRFileDesc* fd);
+ // Create a file descriptor that will reference this object. The fd must not
+ // live longer than this adapter; call PR_Close() before.
+ ScopedPRFileDesc CreateFD();
- DummyPrSocket* peer() const { return peer_; }
- void SetPeer(DummyPrSocket* peer) { peer_ = peer; }
- void SetPacketFilter(PacketFilter* filter);
+ std::weak_ptr<DummyPrSocket>& peer() { return peer_; }
+ void SetPeer(const std::shared_ptr<DummyPrSocket>& peer) { peer_ = peer; }
+ void SetPacketFilter(std::shared_ptr<PacketFilter> filter);
// Drops peer, packet filter and any outstanding packets.
void Reset();
void PacketReceived(const DataBuffer& data);
- int32_t Read(void* data, int32_t len);
- int32_t Recv(void* buf, int32_t buflen);
- int32_t Write(const void* buf, int32_t length);
+ int32_t Read(PRFileDesc* f, void* data, int32_t len) override;
+ int32_t Recv(PRFileDesc* f, void* buf, int32_t buflen, int32_t flags,
+ PRIntervalTime to) override;
+ int32_t Write(PRFileDesc* f, const void* buf, int32_t length) override;
void CloseWrites() { writeable_ = false; }
- Mode mode() const { return mode_; }
+ SSLProtocolVariant variant() const { return variant_; }
bool readable() const { return !input_.empty(); }
private:
- DummyPrSocket(const std::string& name, Mode mode)
- : name_(name),
- mode_(mode),
- peer_(nullptr),
- input_(),
- filter_(nullptr),
- writeable_(true) {}
+ class Packet : public DataBuffer {
+ public:
+ Packet(const DataBuffer& buf) : DataBuffer(buf), offset_(0) {}
+
+ void Advance(size_t delta) {
+ PR_ASSERT(offset_ + delta <= len());
+ offset_ = std::min(len(), offset_ + delta);
+ }
+
+ size_t offset() const { return offset_; }
+ size_t remaining() const { return len() - offset_; }
+
+ private:
+ size_t offset_;
+ };
const std::string name_;
- Mode mode_;
- DummyPrSocket* peer_;
- std::queue<Packet*> input_;
- PacketFilter* filter_;
+ SSLProtocolVariant variant_;
+ std::weak_ptr<DummyPrSocket> peer_;
+ std::queue<Packet> input_;
+ std::shared_ptr<PacketFilter> filter_;
bool writeable_;
};
@@ -111,40 +124,44 @@ class Poller {
PollCallback callback_;
};
- void Wait(Event event, DummyPrSocket* adapter, PollTarget* target,
- PollCallback cb);
- void Cancel(Event event, DummyPrSocket* adapter);
+ void Wait(Event event, std::shared_ptr<DummyPrSocket>& adapter,
+ PollTarget* target, PollCallback cb);
+ void Cancel(Event event, std::shared_ptr<DummyPrSocket>& adapter);
void SetTimer(uint32_t timer_ms, PollTarget* target, PollCallback cb,
- Timer** handle);
+ std::shared_ptr<Timer>* handle);
bool Poll();
private:
Poller() : waiters_(), timers_() {}
- ~Poller();
+ ~Poller() {}
class Waiter {
public:
- Waiter(DummyPrSocket* io) : io_(io) {
+ Waiter(std::shared_ptr<DummyPrSocket> io) : io_(io) {
+ memset(&targets_[0], 0, sizeof(targets_));
memset(&callbacks_[0], 0, sizeof(callbacks_));
}
void WaitFor(Event event, PollCallback callback);
- DummyPrSocket* io_;
+ std::shared_ptr<DummyPrSocket> io_;
PollTarget* targets_[TIMER_EVENT];
PollCallback callbacks_[TIMER_EVENT];
};
class TimerComparator {
public:
- bool operator()(const Timer* lhs, const Timer* rhs) {
+ bool operator()(const std::shared_ptr<Timer> lhs,
+ const std::shared_ptr<Timer> rhs) {
return lhs->deadline_ > rhs->deadline_;
}
};
static Poller* instance;
- std::map<DummyPrSocket*, Waiter*> waiters_;
- std::priority_queue<Timer*, std::vector<Timer*>, TimerComparator> timers_;
+ std::map<std::shared_ptr<DummyPrSocket>, std::unique_ptr<Waiter>> waiters_;
+ std::priority_queue<std::shared_ptr<Timer>,
+ std::vector<std::shared_ptr<Timer>>, TimerComparator>
+ timers_;
};
} // end of namespace
diff --git a/security/nss/gtests/ssl_gtest/tls_agent.cc b/security/nss/gtests/ssl_gtest/tls_agent.cc
index b75bba567..d6d91f7f7 100644
--- a/security/nss/gtests/ssl_gtest/tls_agent.cc
+++ b/security/nss/gtests/ssl_gtest/tls_agent.cc
@@ -43,14 +43,14 @@ const std::string TlsAgent::kServerEcdhRsa = "ecdh_rsa";
const std::string TlsAgent::kServerEcdhEcdsa = "ecdh_ecdsa";
const std::string TlsAgent::kServerDsa = "dsa";
-TlsAgent::TlsAgent(const std::string& name, Role role, Mode mode)
+TlsAgent::TlsAgent(const std::string& name, Role role,
+ SSLProtocolVariant variant)
: name_(name),
- mode_(mode),
+ variant_(variant),
+ role_(role),
server_key_bits_(0),
- pr_fd_(nullptr),
- adapter_(nullptr),
+ adapter_(new DummyPrSocket(role_str(), variant)),
ssl_fd_(nullptr),
- role_(role),
state_(STATE_INIT),
timer_handle_(nullptr),
falsestart_enabled_(false),
@@ -61,6 +61,10 @@ TlsAgent::TlsAgent(const std::string& name, Role role, Mode mode)
can_falsestart_hook_called_(false),
sni_hook_called_(false),
auth_certificate_hook_called_(false),
+ expected_received_alert_(kTlsAlertCloseNotify),
+ expected_received_alert_level_(kTlsAlertWarning),
+ expected_sent_alert_(kTlsAlertCloseNotify),
+ expected_sent_alert_level_(kTlsAlertWarning),
handshake_callback_called_(false),
error_code_(0),
send_ctr_(0),
@@ -69,29 +73,31 @@ TlsAgent::TlsAgent(const std::string& name, Role role, Mode mode)
handshake_callback_(),
auth_certificate_callback_(),
sni_callback_(),
- expect_short_headers_(false) {
+ expect_short_headers_(false),
+ skip_version_checks_(false) {
memset(&info_, 0, sizeof(info_));
memset(&csinfo_, 0, sizeof(csinfo_));
- SECStatus rv = SSL_VersionRangeGetDefault(
- mode_ == STREAM ? ssl_variant_stream : ssl_variant_datagram, &vrange_);
+ SECStatus rv = SSL_VersionRangeGetDefault(variant_, &vrange_);
EXPECT_EQ(SECSuccess, rv);
}
TlsAgent::~TlsAgent() {
- if (adapter_) {
- Poller::Instance()->Cancel(READABLE_EVENT, adapter_);
- // The adapter is closed when the FD closes.
- }
if (timer_handle_) {
timer_handle_->Cancel();
}
- if (pr_fd_) {
- PR_Close(pr_fd_);
+ if (adapter_) {
+ Poller::Instance()->Cancel(READABLE_EVENT, adapter_);
}
- if (ssl_fd_) {
- PR_Close(ssl_fd_);
+ // Add failures manually, if any, so we don't throw in a destructor.
+ if (expected_received_alert_ != kTlsAlertCloseNotify ||
+ expected_received_alert_level_ != kTlsAlertWarning) {
+ ADD_FAILURE() << "Wrong expected_received_alert status";
+ }
+ if (expected_sent_alert_ != kTlsAlertCloseNotify ||
+ expected_sent_alert_level_ != kTlsAlertWarning) {
+ ADD_FAILURE() << "Wrong expected_sent_alert status";
}
}
@@ -102,27 +108,39 @@ void TlsAgent::SetState(State state) {
state_ = state;
}
+/*static*/ bool TlsAgent::LoadCertificate(const std::string& name,
+ ScopedCERTCertificate* cert,
+ ScopedSECKEYPrivateKey* priv) {
+ cert->reset(PK11_FindCertFromNickname(name.c_str(), nullptr));
+ EXPECT_NE(nullptr, cert->get());
+ if (!cert->get()) return false;
+
+ priv->reset(PK11_FindKeyByAnyCert(cert->get(), nullptr));
+ EXPECT_NE(nullptr, priv->get());
+ if (!priv->get()) return false;
+
+ return true;
+}
+
bool TlsAgent::ConfigServerCert(const std::string& name, bool updateKeyBits,
const SSLExtraServerCertData* serverCertData) {
- ScopedCERTCertificate cert(PK11_FindCertFromNickname(name.c_str(), nullptr));
- EXPECT_NE(nullptr, cert.get());
- if (!cert.get()) return false;
+ ScopedCERTCertificate cert;
+ ScopedSECKEYPrivateKey priv;
+ if (!TlsAgent::LoadCertificate(name, &cert, &priv)) {
+ return false;
+ }
- ScopedSECKEYPublicKey pub(CERT_ExtractPublicKey(cert.get()));
- EXPECT_NE(nullptr, pub.get());
- if (!pub.get()) return false;
if (updateKeyBits) {
+ ScopedSECKEYPublicKey pub(CERT_ExtractPublicKey(cert.get()));
+ EXPECT_NE(nullptr, pub.get());
+ if (!pub.get()) return false;
server_key_bits_ = SECKEY_PublicKeyStrengthInBits(pub.get());
}
- ScopedSECKEYPrivateKey priv(PK11_FindKeyByAnyCert(cert.get(), nullptr));
- EXPECT_NE(nullptr, priv.get());
- if (!priv.get()) return false;
-
SECStatus rv =
- SSL_ConfigSecureServer(ssl_fd_, nullptr, nullptr, ssl_kea_null);
+ SSL_ConfigSecureServer(ssl_fd(), nullptr, nullptr, ssl_kea_null);
EXPECT_EQ(SECFailure, rv);
- rv = SSL_ConfigServerCert(ssl_fd_, cert.get(), priv.get(), serverCertData,
+ rv = SSL_ConfigServerCert(ssl_fd(), cert.get(), priv.get(), serverCertData,
serverCertData ? sizeof(*serverCertData) : 0);
return rv == SECSuccess;
}
@@ -131,41 +149,59 @@ bool TlsAgent::EnsureTlsSetup(PRFileDesc* modelSocket) {
// Don't set up twice
if (ssl_fd_) return true;
- if (adapter_->mode() == STREAM) {
- ssl_fd_ = SSL_ImportFD(modelSocket, pr_fd_);
+ ScopedPRFileDesc dummy_fd(adapter_->CreateFD());
+ EXPECT_NE(nullptr, dummy_fd);
+ if (!dummy_fd) {
+ return false;
+ }
+ if (adapter_->variant() == ssl_variant_stream) {
+ ssl_fd_.reset(SSL_ImportFD(modelSocket, dummy_fd.get()));
} else {
- ssl_fd_ = DTLS_ImportFD(modelSocket, pr_fd_);
+ ssl_fd_.reset(DTLS_ImportFD(modelSocket, dummy_fd.get()));
}
EXPECT_NE(nullptr, ssl_fd_);
- if (!ssl_fd_) return false;
- pr_fd_ = nullptr;
+ if (!ssl_fd_) {
+ return false;
+ }
+ dummy_fd.release(); // Now subsumed by ssl_fd_.
- SECStatus rv = SSL_VersionRangeSet(ssl_fd_, &vrange_);
- EXPECT_EQ(SECSuccess, rv);
- if (rv != SECSuccess) return false;
+ SECStatus rv;
+ if (!skip_version_checks_) {
+ rv = SSL_VersionRangeSet(ssl_fd(), &vrange_);
+ EXPECT_EQ(SECSuccess, rv);
+ if (rv != SECSuccess) return false;
+ }
if (role_ == SERVER) {
EXPECT_TRUE(ConfigServerCert(name_, true));
- rv = SSL_SNISocketConfigHook(ssl_fd_, SniHook, this);
+ rv = SSL_SNISocketConfigHook(ssl_fd(), SniHook, this);
EXPECT_EQ(SECSuccess, rv);
if (rv != SECSuccess) return false;
ScopedCERTCertList anchors(CERT_NewCertList());
- rv = SSL_SetTrustAnchors(ssl_fd_, anchors.get());
+ rv = SSL_SetTrustAnchors(ssl_fd(), anchors.get());
if (rv != SECSuccess) return false;
} else {
- rv = SSL_SetURL(ssl_fd_, "server");
+ rv = SSL_SetURL(ssl_fd(), "server");
EXPECT_EQ(SECSuccess, rv);
if (rv != SECSuccess) return false;
}
- rv = SSL_AuthCertificateHook(ssl_fd_, AuthCertificateHook, this);
+ rv = SSL_AuthCertificateHook(ssl_fd(), AuthCertificateHook, this);
+ EXPECT_EQ(SECSuccess, rv);
+ if (rv != SECSuccess) return false;
+
+ rv = SSL_AlertReceivedCallback(ssl_fd(), AlertReceivedCallback, this);
EXPECT_EQ(SECSuccess, rv);
if (rv != SECSuccess) return false;
- rv = SSL_HandshakeCallback(ssl_fd_, HandshakeCallback, this);
+ rv = SSL_AlertSentCallback(ssl_fd(), AlertSentCallback, this);
+ EXPECT_EQ(SECSuccess, rv);
+ if (rv != SECSuccess) return false;
+
+ rv = SSL_HandshakeCallback(ssl_fd(), HandshakeCallback, this);
EXPECT_EQ(SECSuccess, rv);
if (rv != SECSuccess) return false;
@@ -177,38 +213,31 @@ void TlsAgent::SetupClientAuth() {
ASSERT_EQ(CLIENT, role_);
EXPECT_EQ(SECSuccess,
- SSL_GetClientAuthDataHook(ssl_fd_, GetClientAuthDataHook,
+ SSL_GetClientAuthDataHook(ssl_fd(), GetClientAuthDataHook,
reinterpret_cast<void*>(this)));
}
-bool TlsAgent::GetClientAuthCredentials(CERTCertificate** cert,
- SECKEYPrivateKey** priv) const {
- *cert = PK11_FindCertFromNickname(name_.c_str(), nullptr);
- EXPECT_NE(nullptr, *cert);
- if (!*cert) return false;
-
- *priv = PK11_FindKeyByAnyCert(*cert, nullptr);
- EXPECT_NE(nullptr, *priv);
- if (!*priv) return false; // Leak cert.
-
- return true;
-}
-
SECStatus TlsAgent::GetClientAuthDataHook(void* self, PRFileDesc* fd,
CERTDistNames* caNames,
- CERTCertificate** cert,
- SECKEYPrivateKey** privKey) {
+ CERTCertificate** clientCert,
+ SECKEYPrivateKey** clientKey) {
TlsAgent* agent = reinterpret_cast<TlsAgent*>(self);
ScopedCERTCertificate peerCert(SSL_PeerCertificate(agent->ssl_fd()));
EXPECT_TRUE(peerCert) << "Client should be able to see the server cert";
- if (agent->GetClientAuthCredentials(cert, privKey)) {
- return SECSuccess;
+
+ ScopedCERTCertificate cert;
+ ScopedSECKEYPrivateKey priv;
+ if (!TlsAgent::LoadCertificate(agent->name(), &cert, &priv)) {
+ return SECFailure;
}
- return SECFailure;
+
+ *clientCert = cert.release();
+ *clientKey = priv.release();
+ return SECSuccess;
}
bool TlsAgent::GetPeerChainLength(size_t* count) {
- CERTCertList* chain = SSL_PeerCertificateChain(ssl_fd_);
+ CERTCertList* chain = SSL_PeerCertificateChain(ssl_fd());
if (!chain) return false;
*count = 0;
@@ -224,17 +253,21 @@ bool TlsAgent::GetPeerChainLength(size_t* count) {
return true;
}
+void TlsAgent::CheckCipherSuite(uint16_t cipher_suite) {
+ EXPECT_EQ(csinfo_.cipherSuite, cipher_suite);
+}
+
void TlsAgent::RequestClientAuth(bool requireAuth) {
EXPECT_TRUE(EnsureTlsSetup());
ASSERT_EQ(SERVER, role_);
EXPECT_EQ(SECSuccess,
- SSL_OptionSet(ssl_fd_, SSL_REQUEST_CERTIFICATE, PR_TRUE));
- EXPECT_EQ(SECSuccess, SSL_OptionSet(ssl_fd_, SSL_REQUIRE_CERTIFICATE,
+ SSL_OptionSet(ssl_fd(), SSL_REQUEST_CERTIFICATE, PR_TRUE));
+ EXPECT_EQ(SECSuccess, SSL_OptionSet(ssl_fd(), SSL_REQUIRE_CERTIFICATE,
requireAuth ? PR_TRUE : PR_FALSE));
EXPECT_EQ(SECSuccess, SSL_AuthCertificateHook(
- ssl_fd_, &TlsAgent::ClientAuthenticated, this));
+ ssl_fd(), &TlsAgent::ClientAuthenticated, this));
expect_client_auth_ = true;
}
@@ -242,7 +275,7 @@ void TlsAgent::StartConnect(PRFileDesc* model) {
EXPECT_TRUE(EnsureTlsSetup(model));
SECStatus rv;
- rv = SSL_ResetHandshake(ssl_fd_, role_ == SERVER ? PR_TRUE : PR_FALSE);
+ rv = SSL_ResetHandshake(ssl_fd(), role_ == SERVER ? PR_TRUE : PR_FALSE);
EXPECT_EQ(SECSuccess, rv);
SetState(STATE_CONNECTING);
}
@@ -250,7 +283,7 @@ void TlsAgent::StartConnect(PRFileDesc* model) {
void TlsAgent::DisableAllCiphers() {
for (size_t i = 0; i < SSL_NumImplementedCiphers; ++i) {
SECStatus rv =
- SSL_CipherPrefSet(ssl_fd_, SSL_ImplementedCiphers[i], PR_FALSE);
+ SSL_CipherPrefSet(ssl_fd(), SSL_ImplementedCiphers[i], PR_FALSE);
EXPECT_EQ(SECSuccess, rv);
}
}
@@ -287,7 +320,7 @@ void TlsAgent::EnableCiphersByKeyExchange(SSLKEAType kea) {
EXPECT_EQ(sizeof(csinfo), csinfo.length);
if ((csinfo.keaType == kea) || (csinfo.keaType == ssl_kea_tls13_any)) {
- rv = SSL_CipherPrefSet(ssl_fd_, SSL_ImplementedCiphers[i], PR_TRUE);
+ rv = SSL_CipherPrefSet(ssl_fd(), SSL_ImplementedCiphers[i], PR_TRUE);
EXPECT_EQ(SECSuccess, rv);
}
}
@@ -325,7 +358,7 @@ void TlsAgent::EnableCiphersByAuthType(SSLAuthType authType) {
if ((csinfo.authType == authType) ||
(csinfo.keaType == ssl_kea_tls13_any)) {
- rv = SSL_CipherPrefSet(ssl_fd_, SSL_ImplementedCiphers[i], PR_TRUE);
+ rv = SSL_CipherPrefSet(ssl_fd(), SSL_ImplementedCiphers[i], PR_TRUE);
EXPECT_EQ(SECSuccess, rv);
}
}
@@ -333,20 +366,20 @@ void TlsAgent::EnableCiphersByAuthType(SSLAuthType authType) {
void TlsAgent::EnableSingleCipher(uint16_t cipher) {
DisableAllCiphers();
- SECStatus rv = SSL_CipherPrefSet(ssl_fd_, cipher, PR_TRUE);
+ SECStatus rv = SSL_CipherPrefSet(ssl_fd(), cipher, PR_TRUE);
EXPECT_EQ(SECSuccess, rv);
}
void TlsAgent::ConfigNamedGroups(const std::vector<SSLNamedGroup>& groups) {
EXPECT_TRUE(EnsureTlsSetup());
- SECStatus rv = SSL_NamedGroupConfig(ssl_fd_, &groups[0], groups.size());
+ SECStatus rv = SSL_NamedGroupConfig(ssl_fd(), &groups[0], groups.size());
EXPECT_EQ(SECSuccess, rv);
}
void TlsAgent::SetSessionTicketsEnabled(bool en) {
EXPECT_TRUE(EnsureTlsSetup());
- SECStatus rv = SSL_OptionSet(ssl_fd_, SSL_ENABLE_SESSION_TICKETS,
+ SECStatus rv = SSL_OptionSet(ssl_fd(), SSL_ENABLE_SESSION_TICKETS,
en ? PR_TRUE : PR_FALSE);
EXPECT_EQ(SECSuccess, rv);
}
@@ -354,7 +387,7 @@ void TlsAgent::SetSessionTicketsEnabled(bool en) {
void TlsAgent::SetSessionCacheEnabled(bool en) {
EXPECT_TRUE(EnsureTlsSetup());
- SECStatus rv = SSL_OptionSet(ssl_fd_, SSL_NO_CACHE, en ? PR_FALSE : PR_TRUE);
+ SECStatus rv = SSL_OptionSet(ssl_fd(), SSL_NO_CACHE, en ? PR_FALSE : PR_TRUE);
EXPECT_EQ(SECSuccess, rv);
}
@@ -362,14 +395,22 @@ void TlsAgent::Set0RttEnabled(bool en) {
EXPECT_TRUE(EnsureTlsSetup());
SECStatus rv =
- SSL_OptionSet(ssl_fd_, SSL_ENABLE_0RTT_DATA, en ? PR_TRUE : PR_FALSE);
+ SSL_OptionSet(ssl_fd(), SSL_ENABLE_0RTT_DATA, en ? PR_TRUE : PR_FALSE);
+ EXPECT_EQ(SECSuccess, rv);
+}
+
+void TlsAgent::SetFallbackSCSVEnabled(bool en) {
+ EXPECT_TRUE(role_ == CLIENT && EnsureTlsSetup());
+
+ SECStatus rv = SSL_OptionSet(ssl_fd(), SSL_ENABLE_FALLBACK_SCSV,
+ en ? PR_TRUE : PR_FALSE);
EXPECT_EQ(SECSuccess, rv);
}
void TlsAgent::SetShortHeadersEnabled() {
EXPECT_TRUE(EnsureTlsSetup());
- SECStatus rv = SSLInt_EnableShortHeaders(ssl_fd_);
+ SECStatus rv = SSLInt_EnableShortHeaders(ssl_fd());
EXPECT_EQ(SECSuccess, rv);
}
@@ -377,8 +418,8 @@ void TlsAgent::SetVersionRange(uint16_t minver, uint16_t maxver) {
vrange_.min = minver;
vrange_.max = maxver;
- if (ssl_fd_) {
- SECStatus rv = SSL_VersionRangeSet(ssl_fd_, &vrange_);
+ if (ssl_fd()) {
+ SECStatus rv = SSL_VersionRangeSet(ssl_fd(), &vrange_);
EXPECT_EQ(SECSuccess, rv);
}
}
@@ -398,32 +439,34 @@ void TlsAgent::ExpectReadWriteError() { expect_readwrite_error_ = true; }
void TlsAgent::ExpectShortHeaders() { expect_short_headers_ = true; }
+void TlsAgent::SkipVersionChecks() { skip_version_checks_ = true; }
+
void TlsAgent::SetSignatureSchemes(const SSLSignatureScheme* schemes,
size_t count) {
EXPECT_TRUE(EnsureTlsSetup());
EXPECT_LE(count, SSL_SignatureMaxCount());
EXPECT_EQ(SECSuccess,
- SSL_SignatureSchemePrefSet(ssl_fd_, schemes,
+ SSL_SignatureSchemePrefSet(ssl_fd(), schemes,
static_cast<unsigned int>(count)));
- EXPECT_EQ(SECFailure, SSL_SignatureSchemePrefSet(ssl_fd_, schemes, 0))
+ EXPECT_EQ(SECFailure, SSL_SignatureSchemePrefSet(ssl_fd(), schemes, 0))
<< "setting no schemes should fail and do nothing";
std::vector<SSLSignatureScheme> configuredSchemes(count);
unsigned int configuredCount;
EXPECT_EQ(SECFailure,
- SSL_SignatureSchemePrefGet(ssl_fd_, nullptr, &configuredCount, 1))
+ SSL_SignatureSchemePrefGet(ssl_fd(), nullptr, &configuredCount, 1))
<< "get schemes, schemes is nullptr";
EXPECT_EQ(SECFailure,
- SSL_SignatureSchemePrefGet(ssl_fd_, &configuredSchemes[0],
+ SSL_SignatureSchemePrefGet(ssl_fd(), &configuredSchemes[0],
&configuredCount, 0))
<< "get schemes, too little space";
EXPECT_EQ(SECFailure,
- SSL_SignatureSchemePrefGet(ssl_fd_, &configuredSchemes[0], nullptr,
+ SSL_SignatureSchemePrefGet(ssl_fd(), &configuredSchemes[0], nullptr,
configuredSchemes.size()))
<< "get schemes, countOut is nullptr";
EXPECT_EQ(SECSuccess, SSL_SignatureSchemePrefGet(
- ssl_fd_, &configuredSchemes[0], &configuredCount,
+ ssl_fd(), &configuredSchemes[0], &configuredCount,
configuredSchemes.size()));
// SignatureSchemePrefSet drops unsupported algorithms silently, so the
// number that are configured might be fewer.
@@ -524,10 +567,10 @@ void TlsAgent::EnableFalseStart() {
EXPECT_TRUE(EnsureTlsSetup());
falsestart_enabled_ = true;
+ EXPECT_EQ(SECSuccess, SSL_SetCanFalseStartCallback(
+ ssl_fd(), CanFalseStartCallback, this));
EXPECT_EQ(SECSuccess,
- SSL_SetCanFalseStartCallback(ssl_fd_, CanFalseStartCallback, this));
- EXPECT_EQ(SECSuccess,
- SSL_OptionSet(ssl_fd_, SSL_ENABLE_FALSE_START, PR_TRUE));
+ SSL_OptionSet(ssl_fd(), SSL_ENABLE_FALSE_START, PR_TRUE));
}
void TlsAgent::ExpectResumption() { expect_resumption_ = true; }
@@ -535,8 +578,8 @@ void TlsAgent::ExpectResumption() { expect_resumption_ = true; }
void TlsAgent::EnableAlpn(const uint8_t* val, size_t len) {
EXPECT_TRUE(EnsureTlsSetup());
- EXPECT_EQ(SECSuccess, SSL_OptionSet(ssl_fd_, SSL_ENABLE_ALPN, PR_TRUE));
- EXPECT_EQ(SECSuccess, SSL_SetNextProtoNego(ssl_fd_, val, len));
+ EXPECT_EQ(SECSuccess, SSL_OptionSet(ssl_fd(), SSL_ENABLE_ALPN, PR_TRUE));
+ EXPECT_EQ(SECSuccess, SSL_SetNextProtoNego(ssl_fd(), val, len));
}
void TlsAgent::CheckAlpn(SSLNextProtoState expected_state,
@@ -544,7 +587,7 @@ void TlsAgent::CheckAlpn(SSLNextProtoState expected_state,
SSLNextProtoState state;
char chosen[10];
unsigned int chosen_len;
- SECStatus rv = SSL_GetNextProto(ssl_fd_, &state,
+ SECStatus rv = SSL_GetNextProto(ssl_fd(), &state,
reinterpret_cast<unsigned char*>(chosen),
&chosen_len, sizeof(chosen));
EXPECT_EQ(SECSuccess, rv);
@@ -562,12 +605,12 @@ void TlsAgent::EnableSrtp() {
const uint16_t ciphers[] = {SRTP_AES128_CM_HMAC_SHA1_80,
SRTP_AES128_CM_HMAC_SHA1_32};
EXPECT_EQ(SECSuccess,
- SSL_SetSRTPCiphers(ssl_fd_, ciphers, PR_ARRAY_SIZE(ciphers)));
+ SSL_SetSRTPCiphers(ssl_fd(), ciphers, PR_ARRAY_SIZE(ciphers)));
}
void TlsAgent::CheckSrtp() const {
uint16_t actual;
- EXPECT_EQ(SECSuccess, SSL_GetSRTPCipher(ssl_fd_, &actual));
+ EXPECT_EQ(SECSuccess, SSL_GetSRTPCipher(ssl_fd(), &actual));
EXPECT_EQ(SRTP_AES128_CM_HMAC_SHA1_80, actual);
}
@@ -578,6 +621,55 @@ void TlsAgent::CheckErrorCode(int32_t expected) const {
<< PORT_ErrorToName(expected) << std::endl;
}
+static uint8_t GetExpectedAlertLevel(uint8_t alert) {
+ switch (alert) {
+ case kTlsAlertCloseNotify:
+ case kTlsAlertEndOfEarlyData:
+ return kTlsAlertWarning;
+ default:
+ break;
+ }
+ return kTlsAlertFatal;
+}
+
+void TlsAgent::ExpectReceiveAlert(uint8_t alert, uint8_t level) {
+ expected_received_alert_ = alert;
+ if (level == 0) {
+ expected_received_alert_level_ = GetExpectedAlertLevel(alert);
+ } else {
+ expected_received_alert_level_ = level;
+ }
+}
+
+void TlsAgent::ExpectSendAlert(uint8_t alert, uint8_t level) {
+ expected_sent_alert_ = alert;
+ if (level == 0) {
+ expected_sent_alert_level_ = GetExpectedAlertLevel(alert);
+ } else {
+ expected_sent_alert_level_ = level;
+ }
+}
+
+void TlsAgent::CheckAlert(bool sent, const SSLAlert* alert) {
+ LOG(((alert->level == kTlsAlertWarning) ? "Warning" : "Fatal")
+ << " alert " << (sent ? "sent" : "received") << ": "
+ << static_cast<int>(alert->description));
+
+ auto& expected = sent ? expected_sent_alert_ : expected_received_alert_;
+ auto& expected_level =
+ sent ? expected_sent_alert_level_ : expected_received_alert_level_;
+ /* Silently pass close_notify in case the test has already ended. */
+ if (expected == kTlsAlertCloseNotify && expected_level == kTlsAlertWarning &&
+ alert->description == expected && alert->level == expected_level) {
+ return;
+ }
+
+ EXPECT_EQ(expected, alert->description);
+ EXPECT_EQ(expected_level, alert->level);
+ expected = kTlsAlertCloseNotify;
+ expected_level = kTlsAlertWarning;
+}
+
void TlsAgent::WaitForErrorCode(int32_t expected, uint32_t delay) const {
ASSERT_EQ(0, error_code_);
WAIT_(error_code_ != 0, delay);
@@ -589,7 +681,7 @@ void TlsAgent::WaitForErrorCode(int32_t expected, uint32_t delay) const {
void TlsAgent::CheckPreliminaryInfo() {
SSLPreliminaryChannelInfo info;
EXPECT_EQ(SECSuccess,
- SSL_GetPreliminaryChannelInfo(ssl_fd_, &info, sizeof(info)));
+ SSL_GetPreliminaryChannelInfo(ssl_fd(), &info, sizeof(info)));
EXPECT_EQ(sizeof(info), info.length);
EXPECT_TRUE(info.valuesSet & ssl_preinfo_version);
EXPECT_TRUE(info.valuesSet & ssl_preinfo_cipher_suite);
@@ -619,7 +711,7 @@ void TlsAgent::CheckCallbacks() const {
// These callbacks shouldn't fire if we are resuming, except on TLS 1.3.
if (role_ == SERVER) {
- PRBool have_sni = SSLInt_ExtensionNegotiated(ssl_fd_, ssl_server_name_xtn);
+ PRBool have_sni = SSLInt_ExtensionNegotiated(ssl_fd(), ssl_server_name_xtn);
EXPECT_EQ(((!expect_resumption_ && have_sni) ||
expected_version_ >= SSL_LIBRARY_VERSION_TLS_1_3),
sni_hook_called_);
@@ -639,11 +731,15 @@ void TlsAgent::ResetPreliminaryInfo() {
}
void TlsAgent::Connected() {
+ if (state_ == STATE_CONNECTED) {
+ return;
+ }
+
LOG("Handshake success");
CheckPreliminaryInfo();
CheckCallbacks();
- SECStatus rv = SSL_GetChannelInfo(ssl_fd_, &info_, sizeof(info_));
+ SECStatus rv = SSL_GetChannelInfo(ssl_fd(), &info_, sizeof(info_));
EXPECT_EQ(SECSuccess, rv);
EXPECT_EQ(sizeof(info_), info_.length);
@@ -658,18 +754,19 @@ void TlsAgent::Connected() {
EXPECT_EQ(sizeof(csinfo_), csinfo_.length);
if (expected_version_ >= SSL_LIBRARY_VERSION_TLS_1_3) {
- PRInt32 cipherSuites = SSLInt_CountTls13CipherSpecs(ssl_fd_);
+ PRInt32 cipherSuites = SSLInt_CountTls13CipherSpecs(ssl_fd());
// We use one ciphersuite in each direction, plus one that's kept around
// by DTLS for retransmission.
- PRInt32 expected = ((mode_ == DGRAM) && (role_ == CLIENT)) ? 3 : 2;
+ PRInt32 expected =
+ ((variant_ == ssl_variant_datagram) && (role_ == CLIENT)) ? 3 : 2;
EXPECT_EQ(expected, cipherSuites);
if (expected != cipherSuites) {
- SSLInt_PrintTls13CipherSpecs(ssl_fd_);
+ SSLInt_PrintTls13CipherSpecs(ssl_fd());
}
}
PRBool short_headers;
- rv = SSLInt_UsingShortHeaders(ssl_fd_, &short_headers);
+ rv = SSLInt_UsingShortHeaders(ssl_fd(), &short_headers);
EXPECT_EQ(SECSuccess, rv);
EXPECT_EQ((PRBool)expect_short_headers_, short_headers);
SetState(STATE_CONNECTED);
@@ -679,7 +776,7 @@ void TlsAgent::EnableExtendedMasterSecret() {
ASSERT_TRUE(EnsureTlsSetup());
SECStatus rv =
- SSL_OptionSet(ssl_fd_, SSL_ENABLE_EXTENDED_MASTER_SECRET, PR_TRUE);
+ SSL_OptionSet(ssl_fd(), SSL_ENABLE_EXTENDED_MASTER_SECRET, PR_TRUE);
ASSERT_EQ(SECSuccess, rv);
}
@@ -701,13 +798,13 @@ void TlsAgent::CheckEarlyDataAccepted(bool expected) {
}
void TlsAgent::CheckSecretsDestroyed() {
- ASSERT_EQ(PR_TRUE, SSLInt_CheckSecretsDestroyed(ssl_fd_));
+ ASSERT_EQ(PR_TRUE, SSLInt_CheckSecretsDestroyed(ssl_fd()));
}
void TlsAgent::DisableRollbackDetection() {
ASSERT_TRUE(EnsureTlsSetup());
- SECStatus rv = SSL_OptionSet(ssl_fd_, SSL_ROLLBACK_DETECTION, PR_FALSE);
+ SECStatus rv = SSL_OptionSet(ssl_fd(), SSL_ROLLBACK_DETECTION, PR_FALSE);
ASSERT_EQ(SECSuccess, rv);
}
@@ -715,23 +812,22 @@ void TlsAgent::DisableRollbackDetection() {
void TlsAgent::EnableCompression() {
ASSERT_TRUE(EnsureTlsSetup());
- SECStatus rv = SSL_OptionSet(ssl_fd_, SSL_ENABLE_DEFLATE, PR_TRUE);
+ SECStatus rv = SSL_OptionSet(ssl_fd(), SSL_ENABLE_DEFLATE, PR_TRUE);
ASSERT_EQ(SECSuccess, rv);
}
void TlsAgent::SetDowngradeCheckVersion(uint16_t version) {
ASSERT_TRUE(EnsureTlsSetup());
- SECStatus rv = SSL_SetDowngradeCheckVersion(ssl_fd_, version);
+ SECStatus rv = SSL_SetDowngradeCheckVersion(ssl_fd(), version);
ASSERT_EQ(SECSuccess, rv);
}
void TlsAgent::Handshake() {
LOGV("Handshake");
- SECStatus rv = SSL_ForceHandshake(ssl_fd_);
+ SECStatus rv = SSL_ForceHandshake(ssl_fd());
if (rv == SECSuccess) {
Connected();
-
Poller::Instance()->Wait(READABLE_EVENT, adapter_, this,
&TlsAgent::ReadableCallback);
return;
@@ -740,14 +836,14 @@ void TlsAgent::Handshake() {
int32_t err = PR_GetError();
if (err == PR_WOULD_BLOCK_ERROR) {
LOGV("Would have blocked");
- if (mode_ == DGRAM) {
+ if (variant_ == ssl_variant_datagram) {
if (timer_handle_) {
timer_handle_->Cancel();
timer_handle_ = nullptr;
}
PRIntervalTime timeout;
- rv = DTLS_GetHandshakeTimeout(ssl_fd_, &timeout);
+ rv = DTLS_GetHandshakeTimeout(ssl_fd(), &timeout);
if (rv == SECSuccess) {
Poller::Instance()->SetTimer(
timeout + 1, this, &TlsAgent::ReadableCallback, &timer_handle_);
@@ -773,13 +869,18 @@ void TlsAgent::PrepareForRenegotiate() {
void TlsAgent::StartRenegotiate() {
PrepareForRenegotiate();
- SECStatus rv = SSL_ReHandshake(ssl_fd_, PR_TRUE);
+ SECStatus rv = SSL_ReHandshake(ssl_fd(), PR_TRUE);
EXPECT_EQ(SECSuccess, rv);
}
void TlsAgent::SendDirect(const DataBuffer& buf) {
LOG("Send Direct " << buf);
- adapter_->peer()->PacketReceived(buf);
+ auto peer = adapter_->peer().lock();
+ if (peer) {
+ peer->PacketReceived(buf);
+ } else {
+ LOG("Send Direct peer absent");
+ }
}
static bool ErrorIsNonFatal(PRErrorCode code) {
@@ -806,7 +907,7 @@ void TlsAgent::SendData(size_t bytes, size_t blocksize) {
void TlsAgent::SendBuffer(const DataBuffer& buf) {
LOGV("Writing " << buf.len() << " bytes");
- int32_t rv = PR_Write(ssl_fd_, buf.data(), buf.len());
+ int32_t rv = PR_Write(ssl_fd(), buf.data(), buf.len());
if (expect_readwrite_error_) {
EXPECT_GT(0, rv);
EXPECT_NE(PR_WOULD_BLOCK_ERROR, error_code_);
@@ -817,10 +918,10 @@ void TlsAgent::SendBuffer(const DataBuffer& buf) {
}
}
-void TlsAgent::ReadBytes() {
- uint8_t block[1024];
+void TlsAgent::ReadBytes(size_t amount) {
+ uint8_t block[16384];
- int32_t rv = PR_Read(ssl_fd_, block, sizeof(block));
+ int32_t rv = PR_Read(ssl_fd(), block, (std::min)(amount, sizeof(block)));
LOGV("ReadBytes " << rv);
int32_t err;
@@ -853,18 +954,19 @@ void TlsAgent::ResetSentBytes() { send_ctr_ = 0; }
void TlsAgent::ConfigureSessionCache(SessionResumptionMode mode) {
EXPECT_TRUE(EnsureTlsSetup());
- SECStatus rv = SSL_OptionSet(ssl_fd_, SSL_NO_CACHE,
+ SECStatus rv = SSL_OptionSet(ssl_fd(), SSL_NO_CACHE,
mode & RESUME_SESSIONID ? PR_FALSE : PR_TRUE);
EXPECT_EQ(SECSuccess, rv);
- rv = SSL_OptionSet(ssl_fd_, SSL_ENABLE_SESSION_TICKETS,
+ rv = SSL_OptionSet(ssl_fd(), SSL_ENABLE_SESSION_TICKETS,
mode & RESUME_TICKET ? PR_TRUE : PR_FALSE);
EXPECT_EQ(SECSuccess, rv);
}
void TlsAgent::DisableECDHEServerKeyReuse() {
+ ASSERT_TRUE(EnsureTlsSetup());
ASSERT_EQ(TlsAgent::SERVER, role_);
- SECStatus rv = SSL_OptionSet(ssl_fd_, SSL_REUSE_SERVER_ECDHE_KEY, PR_FALSE);
+ SECStatus rv = SSL_OptionSet(ssl_fd(), SSL_REUSE_SERVER_ECDHE_KEY, PR_FALSE);
EXPECT_EQ(SECSuccess, rv);
}
@@ -877,29 +979,25 @@ void TlsAgentTestBase::SetUp() {
}
void TlsAgentTestBase::TearDown() {
- delete agent_;
+ agent_ = nullptr;
SSL_ClearSessionCache();
SSL_ShutdownServerSessionIDCache();
}
void TlsAgentTestBase::Reset(const std::string& server_name) {
- delete agent_;
- Init(server_name);
-}
-
-void TlsAgentTestBase::Init(const std::string& server_name) {
- agent_ =
+ agent_.reset(
new TlsAgent(role_ == TlsAgent::CLIENT ? TlsAgent::kClient : server_name,
- role_, mode_);
- agent_->Init();
- fd_ = DummyPrSocket::CreateFD(agent_->role_str(), mode_);
- agent_->adapter()->SetPeer(DummyPrSocket::GetAdapter(fd_));
+ role_, variant_));
+ if (version_) {
+ agent_->SetVersionRange(version_, version_);
+ }
+ agent_->adapter()->SetPeer(sink_adapter_);
agent_->StartConnect();
}
void TlsAgentTestBase::EnsureInit() {
if (!agent_) {
- Init();
+ Reset();
}
const std::vector<SSLNamedGroup> groups = {
ssl_grp_ec_curve25519, ssl_grp_ec_secp256r1, ssl_grp_ec_secp384r1,
@@ -907,6 +1005,11 @@ void TlsAgentTestBase::EnsureInit() {
agent_->ConfigNamedGroups(groups);
}
+void TlsAgentTestBase::ExpectAlert(uint8_t alert) {
+ EnsureInit();
+ agent_->ExpectSendAlert(alert);
+}
+
void TlsAgentTestBase::ProcessMessage(const DataBuffer& buffer,
TlsAgent::State expected_state,
int32_t error_code) {
@@ -922,14 +1025,16 @@ void TlsAgentTestBase::ProcessMessage(const DataBuffer& buffer,
}
}
-void TlsAgentTestBase::MakeRecord(Mode mode, uint8_t type, uint16_t version,
- const uint8_t* buf, size_t len,
- DataBuffer* out, uint64_t seq_num) {
+void TlsAgentTestBase::MakeRecord(SSLProtocolVariant variant, uint8_t type,
+ uint16_t version, const uint8_t* buf,
+ size_t len, DataBuffer* out,
+ uint64_t seq_num) {
size_t index = 0;
index = out->Write(index, type, 1);
- index = out->Write(
- index, mode == STREAM ? version : TlsVersionToDtlsVersion(version), 2);
- if (mode == DGRAM) {
+ if (variant == ssl_variant_stream) {
+ index = out->Write(index, version, 2);
+ } else {
+ index = out->Write(index, TlsVersionToDtlsVersion(version), 2);
index = out->Write(index, seq_num >> 32, 4);
index = out->Write(index, seq_num & PR_UINT32_MAX, 4);
}
@@ -940,7 +1045,7 @@ void TlsAgentTestBase::MakeRecord(Mode mode, uint8_t type, uint16_t version,
void TlsAgentTestBase::MakeRecord(uint8_t type, uint16_t version,
const uint8_t* buf, size_t len,
DataBuffer* out, uint64_t seq_num) const {
- MakeRecord(mode_, type, version, buf, len, out, seq_num);
+ MakeRecord(variant_, type, version, buf, len, out, seq_num);
}
void TlsAgentTestBase::MakeHandshakeMessage(uint8_t hs_type,
@@ -959,7 +1064,7 @@ void TlsAgentTestBase::MakeHandshakeMessageFragment(
if (!fragment_length) fragment_length = hs_len;
index = out->Write(index, hs_type, 1); // Handshake record type.
index = out->Write(index, hs_len, 3); // Handshake length
- if (mode_ == DGRAM) {
+ if (variant_ == ssl_variant_datagram) {
index = out->Write(index, seq_num, 2);
index = out->Write(index, fragment_offset, 3);
index = out->Write(index, fragment_length, 3);
diff --git a/security/nss/gtests/ssl_gtest/tls_agent.h b/security/nss/gtests/ssl_gtest/tls_agent.h
index 78923c930..4bccb9a84 100644
--- a/security/nss/gtests/ssl_gtest/tls_agent.h
+++ b/security/nss/gtests/ssl_gtest/tls_agent.h
@@ -14,9 +14,11 @@
#include <iostream>
#include "test_io.h"
+#include "tls_filter.h"
#define GTEST_HAS_RTTI 0
#include "gtest/gtest.h"
+#include "scoped_ptrs.h"
extern bool g_ssl_gtest_verbose;
@@ -42,6 +44,8 @@ const extern std::vector<SSLNamedGroup> kECDHEGroups;
const extern std::vector<SSLNamedGroup> kFFDHEGroups;
const extern std::vector<SSLNamedGroup> kFasterDHEGroups;
+// These functions are called from callbacks. They use bare pointers because
+// TlsAgent sets up the callback and it doesn't know who owns it.
typedef std::function<SECStatus(TlsAgent* agent, bool checksig, bool isServer)>
AuthCertificateCallbackFunction;
@@ -70,25 +74,24 @@ class TlsAgent : public PollTarget {
static const std::string kServerEcdhRsa;
static const std::string kServerDsa;
- TlsAgent(const std::string& name, Role role, Mode mode);
+ TlsAgent(const std::string& name, Role role, SSLProtocolVariant variant);
virtual ~TlsAgent();
- bool Init() {
- pr_fd_ = DummyPrSocket::CreateFD(role_str(), mode_);
- if (!pr_fd_) return false;
-
- adapter_ = DummyPrSocket::GetAdapter(pr_fd_);
- if (!adapter_) return false;
-
- return true;
+ void SetPeer(std::shared_ptr<TlsAgent>& peer) {
+ adapter_->SetPeer(peer->adapter_);
}
- void SetPeer(TlsAgent* peer) { adapter_->SetPeer(peer->adapter_); }
+ void SetTlsRecordFilter(std::shared_ptr<TlsRecordFilter> filter) {
+ filter->SetAgent(this);
+ adapter_->SetPacketFilter(filter);
+ }
- void SetPacketFilter(PacketFilter* filter) {
+ void SetPacketFilter(std::shared_ptr<PacketFilter> filter) {
adapter_->SetPacketFilter(filter);
}
+ void DeletePacketFilter() { adapter_->SetPacketFilter(nullptr); }
+
void StartConnect(PRFileDesc* model = nullptr);
void CheckKEA(SSLKEAType kea_type, SSLNamedGroup group,
size_t kea_size = 0) const;
@@ -107,6 +110,9 @@ class TlsAgent : public PollTarget {
void PrepareForRenegotiate();
// Prepares for renegotiation, then actually triggers it.
void StartRenegotiate();
+ static bool LoadCertificate(const std::string& name,
+ ScopedCERTCertificate* cert,
+ ScopedSECKEYPrivateKey* priv);
bool ConfigServerCert(const std::string& name, bool updateKeyBits = false,
const SSLExtraServerCertData* serverCertData = nullptr);
bool ConfigServerCertWithChain(const std::string& name);
@@ -114,13 +120,12 @@ class TlsAgent : public PollTarget {
void SetupClientAuth();
void RequestClientAuth(bool requireAuth);
- bool GetClientAuthCredentials(CERTCertificate** cert,
- SECKEYPrivateKey** priv) const;
void ConfigureSessionCache(SessionResumptionMode mode);
void SetSessionTicketsEnabled(bool en);
void SetSessionCacheEnabled(bool en);
void Set0RttEnabled(bool en);
+ void SetFallbackSCSVEnabled(bool en);
void SetShortHeadersEnabled();
void SetVersionRange(uint16_t minver, uint16_t maxver);
void GetVersionRange(uint16_t* minver, uint16_t* maxver);
@@ -132,6 +137,7 @@ class TlsAgent : public PollTarget {
void EnableFalseStart();
void ExpectResumption();
void ExpectShortHeaders();
+ void SkipVersionChecks();
void SetSignatureSchemes(const SSLSignatureScheme* schemes, size_t count);
void EnableAlpn(const uint8_t* val, size_t len);
void CheckAlpn(SSLNextProtoState expected_state,
@@ -145,7 +151,7 @@ class TlsAgent : public PollTarget {
void SendBuffer(const DataBuffer& buf);
// Send data directly to the underlying socket, skipping the TLS layer.
void SendDirect(const DataBuffer& buf);
- void ReadBytes();
+ void ReadBytes(size_t max = 16384U);
void ResetSentBytes(); // Hack to test drops.
void EnableExtendedMasterSecret();
void CheckExtendedMasterSecret(bool expected);
@@ -157,6 +163,7 @@ class TlsAgent : public PollTarget {
void ConfigNamedGroups(const std::vector<SSLNamedGroup>& groups);
void DisableECDHEServerKeyReuse();
bool GetPeerChainLength(size_t* count);
+ void CheckCipherSuite(uint16_t cipher_suite);
const std::string& name() const { return name_; }
@@ -166,15 +173,15 @@ class TlsAgent : public PollTarget {
State state() const { return state_; }
const CERTCertificate* peer_cert() const {
- return SSL_PeerCertificate(ssl_fd_);
+ return SSL_PeerCertificate(ssl_fd_.get());
}
const char* state_str() const { return state_str(state()); }
static const char* state_str(State state) { return states[state]; }
- PRFileDesc* ssl_fd() { return ssl_fd_; }
- DummyPrSocket* adapter() { return adapter_; }
+ PRFileDesc* ssl_fd() const { return ssl_fd_.get(); }
+ std::shared_ptr<DummyPrSocket>& adapter() { return adapter_; }
bool is_compressed() const {
return info_.compressionMethod != ssl_compression_null;
@@ -239,6 +246,9 @@ class TlsAgent : public PollTarget {
sni_callback_ = sni_callback;
}
+ void ExpectReceiveAlert(uint8_t alert, uint8_t level = 0);
+ void ExpectSendAlert(uint8_t alert, uint8_t level = 0);
+
private:
const static char* states[];
@@ -320,6 +330,18 @@ class TlsAgent : public PollTarget {
return SECSuccess;
}
+ void CheckAlert(bool sent, const SSLAlert* alert);
+
+ static void AlertReceivedCallback(const PRFileDesc* fd, void* arg,
+ const SSLAlert* alert) {
+ reinterpret_cast<TlsAgent*>(arg)->CheckAlert(false, alert);
+ }
+
+ static void AlertSentCallback(const PRFileDesc* fd, void* arg,
+ const SSLAlert* alert) {
+ reinterpret_cast<TlsAgent*>(arg)->CheckAlert(true, alert);
+ }
+
static void HandshakeCallback(PRFileDesc* fd, void* arg) {
TlsAgent* agent = reinterpret_cast<TlsAgent*>(arg);
agent->handshake_callback_called_ = true;
@@ -336,14 +358,13 @@ class TlsAgent : public PollTarget {
void Connected();
const std::string name_;
- Mode mode_;
- uint16_t server_key_bits_;
- PRFileDesc* pr_fd_;
- DummyPrSocket* adapter_;
- PRFileDesc* ssl_fd_;
+ SSLProtocolVariant variant_;
Role role_;
+ uint16_t server_key_bits_;
+ std::shared_ptr<DummyPrSocket> adapter_;
+ ScopedPRFileDesc ssl_fd_;
State state_;
- Poller::Timer* timer_handle_;
+ std::shared_ptr<Poller::Timer> timer_handle_;
bool falsestart_enabled_;
uint16_t expected_version_;
uint16_t expected_cipher_suite_;
@@ -352,6 +373,10 @@ class TlsAgent : public PollTarget {
bool can_falsestart_hook_called_;
bool sni_hook_called_;
bool auth_certificate_hook_called_;
+ uint8_t expected_received_alert_;
+ uint8_t expected_received_alert_level_;
+ uint8_t expected_sent_alert_;
+ uint8_t expected_sent_alert_level_;
bool handshake_callback_called_;
SSLChannelInfo info_;
SSLCipherSuiteInfo csinfo_;
@@ -364,6 +389,7 @@ class TlsAgent : public PollTarget {
AuthCertificateCallbackFunction auth_certificate_callback_;
SniCallbackFunction sni_callback_;
bool expect_short_headers_;
+ bool skip_version_checks_;
};
inline std::ostream& operator<<(std::ostream& stream,
@@ -375,20 +401,23 @@ class TlsAgentTestBase : public ::testing::Test {
public:
static ::testing::internal::ParamGenerator<std::string> kTlsRolesAll;
- TlsAgentTestBase(TlsAgent::Role role, Mode mode)
- : agent_(nullptr), fd_(nullptr), role_(role), mode_(mode) {}
- ~TlsAgentTestBase() {
- if (fd_) {
- PR_Close(fd_);
- }
- }
+ TlsAgentTestBase(TlsAgent::Role role, SSLProtocolVariant variant,
+ uint16_t version = 0)
+ : agent_(nullptr),
+ role_(role),
+ variant_(variant),
+ version_(version),
+ sink_adapter_(new DummyPrSocket("sink", variant)) {}
+ virtual ~TlsAgentTestBase() {}
void SetUp();
void TearDown();
- static void MakeRecord(Mode mode, uint8_t type, uint16_t version,
- const uint8_t* buf, size_t len, DataBuffer* out,
- uint64_t seq_num = 0);
+ void ExpectAlert(uint8_t alert);
+
+ static void MakeRecord(SSLProtocolVariant variant, uint8_t type,
+ uint16_t version, const uint8_t* buf, size_t len,
+ DataBuffer* out, uint64_t seq_num = 0);
void MakeRecord(uint8_t type, uint16_t version, const uint8_t* buf,
size_t len, DataBuffer* out, uint64_t seq_num = 0) const;
void MakeHandshakeMessage(uint8_t hs_type, const uint8_t* data, size_t hs_len,
@@ -403,10 +432,6 @@ class TlsAgentTestBase : public ::testing::Test {
return str == "CLIENT" ? TlsAgent::CLIENT : TlsAgent::SERVER;
}
- static inline Mode ToMode(const std::string& str) {
- return str == "TLS" ? STREAM : DGRAM;
- }
-
void Init(const std::string& server_name = TlsAgent::kServerRsa);
void Reset(const std::string& server_name = TlsAgent::kServerRsa);
@@ -415,43 +440,57 @@ class TlsAgentTestBase : public ::testing::Test {
void ProcessMessage(const DataBuffer& buffer, TlsAgent::State expected_state,
int32_t error_code = 0);
- TlsAgent* agent_;
- PRFileDesc* fd_;
+ std::unique_ptr<TlsAgent> agent_;
TlsAgent::Role role_;
- Mode mode_;
+ SSLProtocolVariant variant_;
+ uint16_t version_;
+ // This adapter is here just to accept packets from this agent.
+ std::shared_ptr<DummyPrSocket> sink_adapter_;
};
-class TlsAgentTest : public TlsAgentTestBase,
- public ::testing::WithParamInterface<
- std::tuple<std::string, std::string>> {
+class TlsAgentTest
+ : public TlsAgentTestBase,
+ public ::testing::WithParamInterface<
+ std::tuple<std::string, SSLProtocolVariant, uint16_t>> {
public:
TlsAgentTest()
: TlsAgentTestBase(ToRole(std::get<0>(GetParam())),
- ToMode(std::get<1>(GetParam()))) {}
+ std::get<1>(GetParam()), std::get<2>(GetParam())) {}
};
class TlsAgentTestClient : public TlsAgentTestBase,
- public ::testing::WithParamInterface<std::string> {
+ public ::testing::WithParamInterface<
+ std::tuple<SSLProtocolVariant, uint16_t>> {
public:
TlsAgentTestClient()
- : TlsAgentTestBase(TlsAgent::CLIENT, ToMode(GetParam())) {}
+ : TlsAgentTestBase(TlsAgent::CLIENT, std::get<0>(GetParam()),
+ std::get<1>(GetParam())) {}
};
+class TlsAgentTestClient13 : public TlsAgentTestClient {};
+
class TlsAgentStreamTestClient : public TlsAgentTestBase {
public:
- TlsAgentStreamTestClient() : TlsAgentTestBase(TlsAgent::CLIENT, STREAM) {}
+ TlsAgentStreamTestClient()
+ : TlsAgentTestBase(TlsAgent::CLIENT, ssl_variant_stream) {}
};
class TlsAgentStreamTestServer : public TlsAgentTestBase {
public:
- TlsAgentStreamTestServer() : TlsAgentTestBase(TlsAgent::SERVER, STREAM) {}
+ TlsAgentStreamTestServer()
+ : TlsAgentTestBase(TlsAgent::SERVER, ssl_variant_stream) {}
};
class TlsAgentDgramTestClient : public TlsAgentTestBase {
public:
- TlsAgentDgramTestClient() : TlsAgentTestBase(TlsAgent::CLIENT, DGRAM) {}
+ TlsAgentDgramTestClient()
+ : TlsAgentTestBase(TlsAgent::CLIENT, ssl_variant_datagram) {}
};
+inline bool operator==(const SSLVersionRange& vr1, const SSLVersionRange& vr2) {
+ return vr1.min == vr2.min && vr1.max == vr2.max;
+}
+
} // namespace nss_test
#endif
diff --git a/security/nss/gtests/ssl_gtest/tls_connect.cc b/security/nss/gtests/ssl_gtest/tls_connect.cc
index d02549954..c8de5a1fe 100644
--- a/security/nss/gtests/ssl_gtest/tls_connect.cc
+++ b/security/nss/gtests/ssl_gtest/tls_connect.cc
@@ -13,23 +13,27 @@ extern "C" {
#include "databuffer.h"
#include "gtest_utils.h"
+#include "scoped_ptrs.h"
#include "sslproto.h"
extern std::string g_working_dir_path;
namespace nss_test {
-static const std::string kTlsModesStreamArr[] = {"TLS"};
-::testing::internal::ParamGenerator<std::string>
- TlsConnectTestBase::kTlsModesStream =
- ::testing::ValuesIn(kTlsModesStreamArr);
-static const std::string kTlsModesDatagramArr[] = {"DTLS"};
-::testing::internal::ParamGenerator<std::string>
- TlsConnectTestBase::kTlsModesDatagram =
- ::testing::ValuesIn(kTlsModesDatagramArr);
-static const std::string kTlsModesAllArr[] = {"TLS", "DTLS"};
-::testing::internal::ParamGenerator<std::string>
- TlsConnectTestBase::kTlsModesAll = ::testing::ValuesIn(kTlsModesAllArr);
+static const SSLProtocolVariant kTlsVariantsStreamArr[] = {ssl_variant_stream};
+::testing::internal::ParamGenerator<SSLProtocolVariant>
+ TlsConnectTestBase::kTlsVariantsStream =
+ ::testing::ValuesIn(kTlsVariantsStreamArr);
+static const SSLProtocolVariant kTlsVariantsDatagramArr[] = {
+ ssl_variant_datagram};
+::testing::internal::ParamGenerator<SSLProtocolVariant>
+ TlsConnectTestBase::kTlsVariantsDatagram =
+ ::testing::ValuesIn(kTlsVariantsDatagramArr);
+static const SSLProtocolVariant kTlsVariantsAllArr[] = {ssl_variant_stream,
+ ssl_variant_datagram};
+::testing::internal::ParamGenerator<SSLProtocolVariant>
+ TlsConnectTestBase::kTlsVariantsAll =
+ ::testing::ValuesIn(kTlsVariantsAllArr);
static const uint16_t kTlsV10Arr[] = {SSL_LIBRARY_VERSION_TLS_1_0};
::testing::internal::ParamGenerator<uint16_t> TlsConnectTestBase::kTlsV10 =
@@ -99,30 +103,29 @@ std::string VersionString(uint16_t version) {
}
}
-TlsConnectTestBase::TlsConnectTestBase(Mode mode, uint16_t version)
- : mode_(mode),
- client_(new TlsAgent(TlsAgent::kClient, TlsAgent::CLIENT, mode_)),
- server_(new TlsAgent(TlsAgent::kServerRsa, TlsAgent::SERVER, mode_)),
+TlsConnectTestBase::TlsConnectTestBase(SSLProtocolVariant variant,
+ uint16_t version)
+ : variant_(variant),
+ client_(new TlsAgent(TlsAgent::kClient, TlsAgent::CLIENT, variant_)),
+ server_(new TlsAgent(TlsAgent::kServerRsa, TlsAgent::SERVER, variant_)),
client_model_(nullptr),
server_model_(nullptr),
version_(version),
expected_resumption_mode_(RESUME_NONE),
session_ids_(),
expect_extended_master_secret_(false),
- expect_early_data_accepted_(false) {
+ expect_early_data_accepted_(false),
+ skip_version_checks_(false) {
std::string v;
- if (mode_ == DGRAM && version_ == SSL_LIBRARY_VERSION_TLS_1_1) {
+ if (variant_ == ssl_variant_datagram &&
+ version_ == SSL_LIBRARY_VERSION_TLS_1_1) {
v = "1.0";
} else {
v = VersionString(version_);
}
- std::cerr << "Version: " << mode_ << " " << v << std::endl;
+ std::cerr << "Version: " << variant_ << " " << v << std::endl;
}
-TlsConnectTestBase::TlsConnectTestBase(const std::string& mode,
- uint16_t version)
- : TlsConnectTestBase(TlsConnectTestBase::ToMode(mode), version) {}
-
TlsConnectTestBase::~TlsConnectTestBase() {}
// Check the group of each of the supported groups
@@ -166,35 +169,29 @@ void TlsConnectTestBase::ClearStats() {
void TlsConnectTestBase::ClearServerCache() {
SSL_ShutdownServerSessionIDCache();
- SSLInt_ClearSessionTicketKey();
+ SSLInt_ClearSelfEncryptKey();
SSL_ConfigServerSessionIDCache(1024, 0, 0, g_working_dir_path.c_str());
}
void TlsConnectTestBase::SetUp() {
SSL_ConfigServerSessionIDCache(1024, 0, 0, g_working_dir_path.c_str());
- SSLInt_ClearSessionTicketKey();
+ SSLInt_ClearSelfEncryptKey();
+ SSLInt_SetTicketLifetime(30);
+ SSLInt_SetMaxEarlyDataSize(1024);
ClearStats();
Init();
}
void TlsConnectTestBase::TearDown() {
- delete client_;
- delete server_;
- if (client_model_) {
- ASSERT_NE(server_model_, nullptr);
- delete client_model_;
- delete server_model_;
- }
+ client_ = nullptr;
+ server_ = nullptr;
SSL_ClearSessionCache();
- SSLInt_ClearSessionTicketKey();
+ SSLInt_ClearSelfEncryptKey();
SSL_ShutdownServerSessionIDCache();
}
void TlsConnectTestBase::Init() {
- EXPECT_TRUE(client_->Init());
- EXPECT_TRUE(server_->Init());
-
client_->SetPeer(server_);
server_->SetPeer(client_);
@@ -212,11 +209,12 @@ void TlsConnectTestBase::Reset() {
void TlsConnectTestBase::Reset(const std::string& server_name,
const std::string& client_name) {
- delete client_;
- delete server_;
-
- client_ = new TlsAgent(client_name, TlsAgent::CLIENT, mode_);
- server_ = new TlsAgent(server_name, TlsAgent::SERVER, mode_);
+ client_.reset(new TlsAgent(client_name, TlsAgent::CLIENT, variant_));
+ server_.reset(new TlsAgent(server_name, TlsAgent::SERVER, variant_));
+ if (skip_version_checks_) {
+ client_->SkipVersionChecks();
+ server_->SkipVersionChecks();
+ }
Init();
}
@@ -276,10 +274,12 @@ void TlsConnectTestBase::ConnectWithCipherSuite(uint16_t cipher_suite) {
}
void TlsConnectTestBase::CheckConnected() {
- // Check the version is as expected
EXPECT_EQ(client_->version(), server_->version());
- EXPECT_EQ(std::min(client_->max_version(), server_->max_version()),
- client_->version());
+ if (!skip_version_checks_) {
+ // Check the version is as expected
+ EXPECT_EQ(std::min(client_->max_version(), server_->max_version()),
+ client_->version());
+ }
EXPECT_EQ(TlsAgent::STATE_CONNECTED, client_->state());
EXPECT_EQ(TlsAgent::STATE_CONNECTED, server_->state());
@@ -345,6 +345,13 @@ void TlsConnectTestBase::CheckKeys(SSLKEAType kea_type,
scheme = ssl_sig_none;
break;
case ssl_auth_rsa_sign:
+ if (version_ >= SSL_LIBRARY_VERSION_TLS_1_2) {
+ scheme = ssl_sig_rsa_pss_sha256;
+ } else {
+ scheme = ssl_sig_rsa_pkcs1_sha256;
+ }
+ break;
+ case ssl_auth_rsa_pss:
scheme = ssl_sig_rsa_pss_sha256;
break;
case ssl_auth_ecdsa:
@@ -373,7 +380,36 @@ void TlsConnectTestBase::ConnectExpectFail() {
ASSERT_EQ(TlsAgent::STATE_ERROR, server_->state());
}
+void TlsConnectTestBase::ExpectAlert(std::shared_ptr<TlsAgent>& sender,
+ uint8_t alert) {
+ EnsureTlsSetup();
+ auto receiver = (sender == client_) ? server_ : client_;
+ sender->ExpectSendAlert(alert);
+ receiver->ExpectReceiveAlert(alert);
+}
+
+void TlsConnectTestBase::ConnectExpectAlert(std::shared_ptr<TlsAgent>& sender,
+ uint8_t alert) {
+ ExpectAlert(sender, alert);
+ ConnectExpectFail();
+}
+
+void TlsConnectTestBase::ConnectExpectFailOneSide(TlsAgent::Role failing_side) {
+ server_->StartConnect();
+ client_->StartConnect();
+ client_->SetServerKeyBits(server_->server_key_bits());
+ client_->Handshake();
+ server_->Handshake();
+
+ auto failing_agent = server_;
+ if (failing_side == TlsAgent::CLIENT) {
+ failing_agent = client_;
+ }
+ ASSERT_TRUE_WAIT(failing_agent->state() == TlsAgent::STATE_ERROR, 5000);
+}
+
void TlsConnectTestBase::ConfigureVersion(uint16_t version) {
+ version_ = version;
client_->SetVersionRange(version, version);
server_->SetVersionRange(version, version);
}
@@ -424,10 +460,16 @@ void TlsConnectTestBase::ConfigureSessionCache(SessionResumptionMode client,
client_->ConfigureSessionCache(client);
server_->ConfigureSessionCache(server);
if ((server & RESUME_TICKET) != 0) {
- // This is an abomination. NSS encrypts session tickets with the server's
- // RSA public key. That means we need the server to have an RSA certificate
- // even if it won't be used for the connection.
- server_->ConfigServerCert(TlsAgent::kServerRsaDecrypt);
+ ScopedCERTCertificate cert;
+ ScopedSECKEYPrivateKey privKey;
+ ASSERT_TRUE(TlsAgent::LoadCertificate(TlsAgent::kServerRsaDecrypt, &cert,
+ &privKey));
+
+ ScopedSECKEYPublicKey pubKey(CERT_ExtractPublicKey(cert.get()));
+ ASSERT_TRUE(pubKey);
+
+ EXPECT_EQ(SECSuccess,
+ SSL_SetSessionTicketKeyPair(pubKey.get(), privKey.get()));
}
}
@@ -472,13 +514,15 @@ void TlsConnectTestBase::EnsureModelSockets() {
// Make sure models agents are available.
if (!client_model_) {
ASSERT_EQ(server_model_, nullptr);
- client_model_ = new TlsAgent(TlsAgent::kClient, TlsAgent::CLIENT, mode_);
- server_model_ = new TlsAgent(TlsAgent::kServerRsa, TlsAgent::SERVER, mode_);
+ client_model_.reset(
+ new TlsAgent(TlsAgent::kClient, TlsAgent::CLIENT, variant_));
+ server_model_.reset(
+ new TlsAgent(TlsAgent::kServerRsa, TlsAgent::SERVER, variant_));
+ if (skip_version_checks_) {
+ client_model_->SkipVersionChecks();
+ server_model_->SkipVersionChecks();
+ }
}
-
- // Initialise agents.
- ASSERT_TRUE(client_model_->Init());
- ASSERT_TRUE(server_model_->Init());
}
void TlsConnectTestBase::CheckAlpn(const std::string& val) {
@@ -540,6 +584,10 @@ void TlsConnectTestBase::ZeroRttSendReceive(
const char* k0RttData = "ABCDEF";
const PRInt32 k0RttDataLen = static_cast<PRInt32>(strlen(k0RttData));
+ if (expect_writable && expect_readable) {
+ ExpectAlert(client_, kTlsAlertEndOfEarlyData);
+ }
+
client_->Handshake(); // Send ClientHello.
if (post_clienthello_check) {
if (!post_clienthello_check()) return;
@@ -599,6 +647,12 @@ void TlsConnectTestBase::DisableECDHEServerKeyReuse() {
server_->DisableECDHEServerKeyReuse();
}
+void TlsConnectTestBase::SkipVersionChecks() {
+ skip_version_checks_ = true;
+ client_->SkipVersionChecks();
+ server_->SkipVersionChecks();
+}
+
TlsConnectGeneric::TlsConnectGeneric()
: TlsConnectTestBase(std::get<0>(GetParam()), std::get<1>(GetParam())) {}
@@ -616,16 +670,17 @@ TlsConnectTls13::TlsConnectTls13()
void TlsKeyExchangeTest::EnsureKeyShareSetup() {
EnsureTlsSetup();
- groups_capture_ = new TlsExtensionCapture(ssl_supported_groups_xtn);
- shares_capture_ = new TlsExtensionCapture(ssl_tls13_key_share_xtn);
- shares_capture2_ = new TlsExtensionCapture(ssl_tls13_key_share_xtn, true);
- std::vector<PacketFilter*> captures;
- captures.push_back(groups_capture_);
- captures.push_back(shares_capture_);
- captures.push_back(shares_capture2_);
- client_->SetPacketFilter(new ChainedPacketFilter(captures));
- capture_hrr_ =
- new TlsInspectorRecordHandshakeMessage(kTlsHandshakeHelloRetryRequest);
+ groups_capture_ =
+ std::make_shared<TlsExtensionCapture>(ssl_supported_groups_xtn);
+ shares_capture_ =
+ std::make_shared<TlsExtensionCapture>(ssl_tls13_key_share_xtn);
+ shares_capture2_ =
+ std::make_shared<TlsExtensionCapture>(ssl_tls13_key_share_xtn, true);
+ std::vector<std::shared_ptr<PacketFilter>> captures = {
+ groups_capture_, shares_capture_, shares_capture2_};
+ client_->SetPacketFilter(std::make_shared<ChainedPacketFilter>(captures));
+ capture_hrr_ = std::make_shared<TlsInspectorRecordHandshakeMessage>(
+ kTlsHandshakeHelloRetryRequest);
server_->SetPacketFilter(capture_hrr_);
}
diff --git a/security/nss/gtests/ssl_gtest/tls_connect.h b/security/nss/gtests/ssl_gtest/tls_connect.h
index aa4a32d96..73e8dc81a 100644
--- a/security/nss/gtests/ssl_gtest/tls_connect.h
+++ b/security/nss/gtests/ssl_gtest/tls_connect.h
@@ -25,9 +25,12 @@ extern std::string VersionString(uint16_t version);
// A generic TLS connection test base.
class TlsConnectTestBase : public ::testing::Test {
public:
- static ::testing::internal::ParamGenerator<std::string> kTlsModesStream;
- static ::testing::internal::ParamGenerator<std::string> kTlsModesDatagram;
- static ::testing::internal::ParamGenerator<std::string> kTlsModesAll;
+ static ::testing::internal::ParamGenerator<SSLProtocolVariant>
+ kTlsVariantsStream;
+ static ::testing::internal::ParamGenerator<SSLProtocolVariant>
+ kTlsVariantsDatagram;
+ static ::testing::internal::ParamGenerator<SSLProtocolVariant>
+ kTlsVariantsAll;
static ::testing::internal::ParamGenerator<uint16_t> kTlsV10;
static ::testing::internal::ParamGenerator<uint16_t> kTlsV11;
static ::testing::internal::ParamGenerator<uint16_t> kTlsV12;
@@ -39,8 +42,7 @@ class TlsConnectTestBase : public ::testing::Test {
static ::testing::internal::ParamGenerator<uint16_t> kTlsV12Plus;
static ::testing::internal::ParamGenerator<uint16_t> kTlsVAll;
- TlsConnectTestBase(Mode mode, uint16_t version);
- TlsConnectTestBase(const std::string& mode, uint16_t version);
+ TlsConnectTestBase(SSLProtocolVariant variant, uint16_t version);
virtual ~TlsConnectTestBase();
void SetUp();
@@ -68,6 +70,9 @@ class TlsConnectTestBase : public ::testing::Test {
void CheckConnected();
// Connect and expect it to fail.
void ConnectExpectFail();
+ void ExpectAlert(std::shared_ptr<TlsAgent>& sender, uint8_t alert);
+ void ConnectExpectAlert(std::shared_ptr<TlsAgent>& sender, uint8_t alert);
+ void ConnectExpectFailOneSide(TlsAgent::Role failingSide);
void ConnectWithCipherSuite(uint16_t cipher_suite);
// Check that the keys used in the handshake match expectations.
void CheckKeys(SSLKEAType kea_type, SSLNamedGroup kea_group,
@@ -108,13 +113,14 @@ class TlsConnectTestBase : public ::testing::Test {
void ExpectExtendedMasterSecret(bool expected);
void ExpectEarlyDataAccepted(bool expected);
void DisableECDHEServerKeyReuse();
+ void SkipVersionChecks();
protected:
- Mode mode_;
- TlsAgent* client_;
- TlsAgent* server_;
- TlsAgent* client_model_;
- TlsAgent* server_model_;
+ SSLProtocolVariant variant_;
+ std::shared_ptr<TlsAgent> client_;
+ std::shared_ptr<TlsAgent> server_;
+ std::unique_ptr<TlsAgent> client_model_;
+ std::unique_ptr<TlsAgent> server_model_;
uint16_t version_;
SessionResumptionMode expected_resumption_mode_;
std::vector<std::vector<uint8_t>> session_ids_;
@@ -126,16 +132,13 @@ class TlsConnectTestBase : public ::testing::Test {
const uint8_t alpn_dummy_val_[4] = {0x01, 0x62, 0x01, 0x61};
private:
- static inline Mode ToMode(const std::string& str) {
- return str == "TLS" ? STREAM : DGRAM;
- }
-
void CheckResumption(SessionResumptionMode expected);
void CheckExtendedMasterSecret();
void CheckEarlyDataAccepted();
bool expect_extended_master_secret_;
bool expect_early_data_accepted_;
+ bool skip_version_checks_;
// Track groups and make sure that there are no duplicates.
class DuplicateGroupChecker {
@@ -154,20 +157,20 @@ class TlsConnectTestBase : public ::testing::Test {
// A non-parametrized TLS test base.
class TlsConnectTest : public TlsConnectTestBase {
public:
- TlsConnectTest() : TlsConnectTestBase(STREAM, 0) {}
+ TlsConnectTest() : TlsConnectTestBase(ssl_variant_stream, 0) {}
};
// A non-parametrized DTLS-only test base.
class DtlsConnectTest : public TlsConnectTestBase {
public:
- DtlsConnectTest() : TlsConnectTestBase(DGRAM, 0) {}
+ DtlsConnectTest() : TlsConnectTestBase(ssl_variant_datagram, 0) {}
};
// A TLS-only test base.
class TlsConnectStream : public TlsConnectTestBase,
public ::testing::WithParamInterface<uint16_t> {
public:
- TlsConnectStream() : TlsConnectTestBase(STREAM, GetParam()) {}
+ TlsConnectStream() : TlsConnectTestBase(ssl_variant_stream, GetParam()) {}
};
// A TLS-only test base for tests before 1.3
@@ -177,30 +180,30 @@ class TlsConnectStreamPre13 : public TlsConnectStream {};
class TlsConnectDatagram : public TlsConnectTestBase,
public ::testing::WithParamInterface<uint16_t> {
public:
- TlsConnectDatagram() : TlsConnectTestBase(DGRAM, GetParam()) {}
+ TlsConnectDatagram() : TlsConnectTestBase(ssl_variant_datagram, GetParam()) {}
};
-// A generic test class that can be either STREAM or DGRAM and a single version
-// of TLS. This is configured in ssl_loopback_unittest.cc. All uses of this
-// should use TEST_P().
-class TlsConnectGeneric
- : public TlsConnectTestBase,
- public ::testing::WithParamInterface<std::tuple<std::string, uint16_t>> {
+// A generic test class that can be either stream or datagram and a single
+// version of TLS. This is configured in ssl_loopback_unittest.cc.
+class TlsConnectGeneric : public TlsConnectTestBase,
+ public ::testing::WithParamInterface<
+ std::tuple<SSLProtocolVariant, uint16_t>> {
public:
TlsConnectGeneric();
};
// A Pre TLS 1.2 generic test.
-class TlsConnectPre12
- : public TlsConnectTestBase,
- public ::testing::WithParamInterface<std::tuple<std::string, uint16_t>> {
+class TlsConnectPre12 : public TlsConnectTestBase,
+ public ::testing::WithParamInterface<
+ std::tuple<SSLProtocolVariant, uint16_t>> {
public:
TlsConnectPre12();
};
// A TLS 1.2 only generic test.
-class TlsConnectTls12 : public TlsConnectTestBase,
- public ::testing::WithParamInterface<std::string> {
+class TlsConnectTls12
+ : public TlsConnectTestBase,
+ public ::testing::WithParamInterface<SSLProtocolVariant> {
public:
TlsConnectTls12();
};
@@ -209,20 +212,21 @@ class TlsConnectTls12 : public TlsConnectTestBase,
class TlsConnectStreamTls12 : public TlsConnectTestBase {
public:
TlsConnectStreamTls12()
- : TlsConnectTestBase(STREAM, SSL_LIBRARY_VERSION_TLS_1_2) {}
+ : TlsConnectTestBase(ssl_variant_stream, SSL_LIBRARY_VERSION_TLS_1_2) {}
};
// A TLS 1.2+ generic test.
-class TlsConnectTls12Plus
- : public TlsConnectTestBase,
- public ::testing::WithParamInterface<std::tuple<std::string, uint16_t>> {
+class TlsConnectTls12Plus : public TlsConnectTestBase,
+ public ::testing::WithParamInterface<
+ std::tuple<SSLProtocolVariant, uint16_t>> {
public:
TlsConnectTls12Plus();
};
// A TLS 1.3 only generic test.
-class TlsConnectTls13 : public TlsConnectTestBase,
- public ::testing::WithParamInterface<std::string> {
+class TlsConnectTls13
+ : public TlsConnectTestBase,
+ public ::testing::WithParamInterface<SSLProtocolVariant> {
public:
TlsConnectTls13();
};
@@ -231,13 +235,13 @@ class TlsConnectTls13 : public TlsConnectTestBase,
class TlsConnectStreamTls13 : public TlsConnectTestBase {
public:
TlsConnectStreamTls13()
- : TlsConnectTestBase(STREAM, SSL_LIBRARY_VERSION_TLS_1_3) {}
+ : TlsConnectTestBase(ssl_variant_stream, SSL_LIBRARY_VERSION_TLS_1_3) {}
};
class TlsConnectDatagram13 : public TlsConnectTestBase {
public:
TlsConnectDatagram13()
- : TlsConnectTestBase(DGRAM, SSL_LIBRARY_VERSION_TLS_1_3) {}
+ : TlsConnectTestBase(ssl_variant_datagram, SSL_LIBRARY_VERSION_TLS_1_3) {}
};
// A variant that is used only with Pre13.
@@ -245,10 +249,10 @@ class TlsConnectGenericPre13 : public TlsConnectGeneric {};
class TlsKeyExchangeTest : public TlsConnectGeneric {
protected:
- TlsExtensionCapture* groups_capture_;
- TlsExtensionCapture* shares_capture_;
- TlsExtensionCapture* shares_capture2_;
- TlsInspectorRecordHandshakeMessage* capture_hrr_;
+ std::shared_ptr<TlsExtensionCapture> groups_capture_;
+ std::shared_ptr<TlsExtensionCapture> shares_capture_;
+ std::shared_ptr<TlsExtensionCapture> shares_capture2_;
+ std::shared_ptr<TlsInspectorRecordHandshakeMessage> capture_hrr_;
void EnsureKeyShareSetup();
void ConfigNamedGroups(const std::vector<SSLNamedGroup>& groups);
diff --git a/security/nss/gtests/ssl_gtest/tls_filter.cc b/security/nss/gtests/ssl_gtest/tls_filter.cc
index 4f7d195d0..76d9aaaff 100644
--- a/security/nss/gtests/ssl_gtest/tls_filter.cc
+++ b/security/nss/gtests/ssl_gtest/tls_filter.cc
@@ -15,9 +15,62 @@ extern "C" {
#include <iostream>
#include "gtest_utils.h"
#include "tls_agent.h"
+#include "tls_filter.h"
+#include "tls_protect.h"
namespace nss_test {
+void TlsVersioned::WriteStream(std::ostream& stream) const {
+ stream << (is_dtls() ? "DTLS " : "TLS ");
+ switch (version()) {
+ case 0:
+ stream << "(no version)";
+ break;
+ case SSL_LIBRARY_VERSION_TLS_1_0:
+ stream << "1.0";
+ break;
+ case SSL_LIBRARY_VERSION_DTLS_1_0_WIRE:
+ case SSL_LIBRARY_VERSION_TLS_1_1:
+ stream << (is_dtls() ? "1.0" : "1.1");
+ break;
+ case SSL_LIBRARY_VERSION_DTLS_1_2_WIRE:
+ case SSL_LIBRARY_VERSION_TLS_1_2:
+ stream << "1.2";
+ break;
+ case SSL_LIBRARY_VERSION_TLS_1_3:
+ stream << "1.3";
+ break;
+ default:
+ stream << "Invalid version: " << version();
+ break;
+ }
+}
+
+void TlsRecordFilter::EnableDecryption() {
+ SSLInt_SetCipherSpecChangeFunc(agent()->ssl_fd(), CipherSpecChanged,
+ (void*)this);
+}
+
+void TlsRecordFilter::CipherSpecChanged(void* arg, PRBool sending,
+ ssl3CipherSpec* newSpec) {
+ TlsRecordFilter* self = static_cast<TlsRecordFilter*>(arg);
+ PRBool isServer = self->agent()->role() == TlsAgent::SERVER;
+
+ if (g_ssl_gtest_verbose) {
+ std::cerr << "Cipher spec changed. Role="
+ << (isServer ? "server" : "client")
+ << " direction=" << (sending ? "send" : "receive") << std::endl;
+ }
+ if (!sending) return;
+
+ self->cipher_spec_.reset(new TlsCipherSpec());
+ bool ret =
+ self->cipher_spec_->Init(SSLInt_CipherSpecToAlgorithm(isServer, newSpec),
+ SSLInt_CipherSpecToKey(isServer, newSpec),
+ SSLInt_CipherSpecToIv(isServer, newSpec));
+ EXPECT_EQ(true, ret);
+}
+
PacketFilter::Action TlsRecordFilter::Filter(const DataBuffer& input,
DataBuffer* output) {
bool changed = false;
@@ -25,10 +78,13 @@ PacketFilter::Action TlsRecordFilter::Filter(const DataBuffer& input,
output->Allocate(input.len());
TlsParser parser(input);
+
while (parser.remaining()) {
- RecordHeader header;
+ TlsRecordHeader header;
DataBuffer record;
+
if (!header.Parse(&parser, &record)) {
+ ADD_FAILURE() << "not a valid record";
return KEEP;
}
@@ -49,12 +105,21 @@ PacketFilter::Action TlsRecordFilter::Filter(const DataBuffer& input,
return KEEP;
}
-PacketFilter::Action TlsRecordFilter::FilterRecord(const RecordHeader& header,
- const DataBuffer& record,
- size_t* offset,
- DataBuffer* output) {
+PacketFilter::Action TlsRecordFilter::FilterRecord(
+ const TlsRecordHeader& header, const DataBuffer& record, size_t* offset,
+ DataBuffer* output) {
DataBuffer filtered;
- PacketFilter::Action action = FilterRecord(header, record, &filtered);
+ uint8_t inner_content_type;
+ DataBuffer plaintext;
+
+ if (!Unprotect(header, record, &inner_content_type, &plaintext)) {
+ return KEEP;
+ }
+
+ TlsRecordHeader real_header = {header.version(), inner_content_type,
+ header.sequence_number()};
+
+ PacketFilter::Action action = FilterRecord(real_header, plaintext, &filtered);
if (action == KEEP) {
return KEEP;
}
@@ -64,19 +129,21 @@ PacketFilter::Action TlsRecordFilter::FilterRecord(const RecordHeader& header,
return DROP;
}
- const DataBuffer* source = &record;
- if (action == CHANGE) {
- EXPECT_GT(0x10000U, filtered.len());
- std::cerr << "record old: " << record << std::endl;
- std::cerr << "record new: " << filtered << std::endl;
- source = &filtered;
- }
+ EXPECT_GT(0x10000U, filtered.len());
+ std::cerr << "record old: " << plaintext << std::endl;
+ std::cerr << "record new: " << filtered << std::endl;
- *offset = header.Write(output, *offset, *source);
+ DataBuffer ciphertext;
+ bool rv = Protect(header, inner_content_type, filtered, &ciphertext);
+ EXPECT_TRUE(rv);
+ if (!rv) {
+ return KEEP;
+ }
+ *offset = header.Write(output, *offset, ciphertext);
return CHANGE;
}
-bool TlsRecordFilter::RecordHeader::Parse(TlsParser* parser, DataBuffer* body) {
+bool TlsRecordHeader::Parse(TlsParser* parser, DataBuffer* body) {
if (!parser->Read(&content_type_)) {
return false;
}
@@ -102,8 +169,8 @@ bool TlsRecordFilter::RecordHeader::Parse(TlsParser* parser, DataBuffer* body) {
return parser->ReadVariable(body, 2);
}
-size_t TlsRecordFilter::RecordHeader::Write(DataBuffer* buffer, size_t offset,
- const DataBuffer& body) const {
+size_t TlsRecordHeader::Write(DataBuffer* buffer, size_t offset,
+ const DataBuffer& body) const {
offset = buffer->Write(offset, content_type_, 1);
offset = buffer->Write(offset, version_, 2);
if (is_dtls()) {
@@ -116,8 +183,48 @@ size_t TlsRecordFilter::RecordHeader::Write(DataBuffer* buffer, size_t offset,
return offset;
}
+bool TlsRecordFilter::Unprotect(const TlsRecordHeader& header,
+ const DataBuffer& ciphertext,
+ uint8_t* inner_content_type,
+ DataBuffer* plaintext) {
+ if (!cipher_spec_ || header.content_type() != kTlsApplicationDataType) {
+ *inner_content_type = header.content_type();
+ *plaintext = ciphertext;
+ return true;
+ }
+
+ if (!cipher_spec_->Unprotect(header, ciphertext, plaintext)) return false;
+
+ size_t len = plaintext->len();
+ while (len > 0 && !plaintext->data()[len - 1]) {
+ --len;
+ }
+ if (!len) {
+ // Bogus padding.
+ return false;
+ }
+
+ *inner_content_type = plaintext->data()[len - 1];
+ plaintext->Truncate(len - 1);
+
+ return true;
+}
+
+bool TlsRecordFilter::Protect(const TlsRecordHeader& header,
+ uint8_t inner_content_type,
+ const DataBuffer& plaintext,
+ DataBuffer* ciphertext) {
+ if (!cipher_spec_ || header.content_type() != kTlsApplicationDataType) {
+ *ciphertext = plaintext;
+ return true;
+ }
+ DataBuffer padded = plaintext;
+ padded.Write(padded.len(), inner_content_type, 1);
+ return cipher_spec_->Protect(header, padded, ciphertext);
+}
+
PacketFilter::Action TlsHandshakeFilter::FilterRecord(
- const RecordHeader& record_header, const DataBuffer& input,
+ const TlsRecordHeader& record_header, const DataBuffer& input,
DataBuffer* output) {
// Check that the first byte is as requested.
if (record_header.content_type() != kTlsHandshakeType) {
@@ -159,9 +266,8 @@ PacketFilter::Action TlsHandshakeFilter::FilterRecord(
return changed ? (offset ? CHANGE : DROP) : KEEP;
}
-bool TlsHandshakeFilter::HandshakeHeader::ReadLength(TlsParser* parser,
- const RecordHeader& header,
- uint32_t* length) {
+bool TlsHandshakeFilter::HandshakeHeader::ReadLength(
+ TlsParser* parser, const TlsRecordHeader& header, uint32_t* length) {
if (!parser->Read(length, 3)) {
return false; // malformed
}
@@ -192,7 +298,7 @@ bool TlsHandshakeFilter::HandshakeHeader::ReadLength(TlsParser* parser,
}
bool TlsHandshakeFilter::HandshakeHeader::Parse(
- TlsParser* parser, const RecordHeader& record_header, DataBuffer* body) {
+ TlsParser* parser, const TlsRecordHeader& record_header, DataBuffer* body) {
version_ = record_header.version();
if (!parser->Read(&handshake_type_)) {
return false; // malformed
@@ -205,15 +311,28 @@ bool TlsHandshakeFilter::HandshakeHeader::Parse(
return parser->Read(body, length);
}
-size_t TlsHandshakeFilter::HandshakeHeader::Write(
- DataBuffer* buffer, size_t offset, const DataBuffer& body) const {
+size_t TlsHandshakeFilter::HandshakeHeader::WriteFragment(
+ DataBuffer* buffer, size_t offset, const DataBuffer& body,
+ size_t fragment_offset, size_t fragment_length) const {
+ EXPECT_TRUE(is_dtls());
+ EXPECT_GE(body.len(), fragment_offset + fragment_length);
offset = buffer->Write(offset, handshake_type(), 1);
offset = buffer->Write(offset, body.len(), 3);
+ offset = buffer->Write(offset, message_seq_, 2);
+ offset = buffer->Write(offset, fragment_offset, 3);
+ offset = buffer->Write(offset, fragment_length, 3);
+ offset =
+ buffer->Write(offset, body.data() + fragment_offset, fragment_length);
+ return offset;
+}
+
+size_t TlsHandshakeFilter::HandshakeHeader::Write(
+ DataBuffer* buffer, size_t offset, const DataBuffer& body) const {
if (is_dtls()) {
- offset = buffer->Write(offset, message_seq_, 2);
- offset = buffer->Write(offset, 0U, 3); // fragment_offset
- offset = buffer->Write(offset, body.len(), 3);
+ return WriteFragment(buffer, offset, body, 0U, body.len());
}
+ offset = buffer->Write(offset, handshake_type(), 1);
+ offset = buffer->Write(offset, body.len(), 3);
offset = buffer->Write(offset, body);
return offset;
}
@@ -244,42 +363,12 @@ PacketFilter::Action TlsInspectorReplaceHandshakeMessage::FilterHandshake(
}
PacketFilter::Action TlsConversationRecorder::FilterRecord(
- const RecordHeader& header, const DataBuffer& input, DataBuffer* output) {
+ const TlsRecordHeader& header, const DataBuffer& input,
+ DataBuffer* output) {
buffer_.Append(input);
return KEEP;
}
-PacketFilter::Action TlsAlertRecorder::FilterRecord(const RecordHeader& header,
- const DataBuffer& input,
- DataBuffer* output) {
- if (level_ == kTlsAlertFatal) { // already fatal
- return KEEP;
- }
- if (header.content_type() != kTlsAlertType) {
- return KEEP;
- }
-
- std::cerr << "Alert: " << input << std::endl;
-
- TlsParser parser(input);
- uint8_t lvl;
- if (!parser.Read(&lvl)) {
- return KEEP;
- }
- if (lvl == kTlsAlertWarning) { // not strong enough
- return KEEP;
- }
- level_ = lvl;
- (void)parser.Read(&description_);
- return KEEP;
-}
-
-ChainedPacketFilter::~ChainedPacketFilter() {
- for (auto it = filters_.begin(); it != filters_.end(); ++it) {
- delete *it;
- }
-}
-
PacketFilter::Action ChainedPacketFilter::Filter(const DataBuffer& input,
DataBuffer* output) {
DataBuffer in(input);
@@ -297,28 +386,7 @@ PacketFilter::Action ChainedPacketFilter::Filter(const DataBuffer& input,
return changed ? CHANGE : KEEP;
}
-PacketFilter::Action TlsExtensionFilter::FilterHandshake(
- const HandshakeHeader& header, const DataBuffer& input,
- DataBuffer* output) {
- if (header.handshake_type() == kTlsHandshakeClientHello) {
- TlsParser parser(input);
- if (!FindClientHelloExtensions(&parser, header)) {
- return KEEP;
- }
- return FilterExtensions(&parser, input, output);
- }
- if (header.handshake_type() == kTlsHandshakeServerHello) {
- TlsParser parser(input);
- if (!FindServerHelloExtensions(&parser)) {
- return KEEP;
- }
- return FilterExtensions(&parser, input, output);
- }
- return KEEP;
-}
-
-bool TlsExtensionFilter::FindClientHelloExtensions(TlsParser* parser,
- const Versioned& header) {
+bool FindClientHelloExtensions(TlsParser* parser, const TlsVersioned& header) {
if (!parser->Skip(2 + 32)) { // version + random
return false;
}
@@ -337,7 +405,7 @@ bool TlsExtensionFilter::FindClientHelloExtensions(TlsParser* parser,
return true;
}
-bool TlsExtensionFilter::FindServerHelloExtensions(TlsParser* parser) {
+bool FindServerHelloExtensions(TlsParser* parser, const TlsVersioned& header) {
uint32_t vtmp;
if (!parser->Read(&vtmp, 2)) {
return false;
@@ -362,6 +430,92 @@ bool TlsExtensionFilter::FindServerHelloExtensions(TlsParser* parser) {
return true;
}
+static bool FindHelloRetryExtensions(TlsParser* parser,
+ const TlsVersioned& header) {
+ // TODO for -19 add cipher suite
+ if (!parser->Skip(2)) { // version
+ return false;
+ }
+ return true;
+}
+
+bool FindEncryptedExtensions(TlsParser* parser, const TlsVersioned& header) {
+ return true;
+}
+
+static bool FindCertReqExtensions(TlsParser* parser,
+ const TlsVersioned& header) {
+ if (!parser->SkipVariable(1)) { // request context
+ return false;
+ }
+ // TODO remove the next two for -19
+ if (!parser->SkipVariable(2)) { // signature_algorithms
+ return false;
+ }
+ if (!parser->SkipVariable(2)) { // certificate_authorities
+ return false;
+ }
+ return true;
+}
+
+// Only look at the EE cert for this one.
+static bool FindCertificateExtensions(TlsParser* parser,
+ const TlsVersioned& header) {
+ if (!parser->SkipVariable(1)) { // request context
+ return false;
+ }
+ if (!parser->Skip(3)) { // length of certificate list
+ return false;
+ }
+ if (!parser->SkipVariable(3)) { // ASN1Cert
+ return false;
+ }
+ return true;
+}
+
+static bool FindNewSessionTicketExtensions(TlsParser* parser,
+ const TlsVersioned& header) {
+ if (!parser->Skip(8)) { // lifetime, age add
+ return false;
+ }
+ if (!parser->SkipVariable(2)) { // ticket
+ return false;
+ }
+ return true;
+}
+
+static const std::map<uint16_t, TlsExtensionFinder> kExtensionFinders = {
+ {kTlsHandshakeClientHello, FindClientHelloExtensions},
+ {kTlsHandshakeServerHello, FindServerHelloExtensions},
+ {kTlsHandshakeHelloRetryRequest, FindHelloRetryExtensions},
+ {kTlsHandshakeEncryptedExtensions, FindEncryptedExtensions},
+ {kTlsHandshakeCertificateRequest, FindCertReqExtensions},
+ {kTlsHandshakeCertificate, FindCertificateExtensions},
+ {kTlsHandshakeNewSessionTicket, FindNewSessionTicketExtensions}};
+
+bool TlsExtensionFilter::FindExtensions(TlsParser* parser,
+ const HandshakeHeader& header) {
+ auto it = kExtensionFinders.find(header.handshake_type());
+ if (it == kExtensionFinders.end()) {
+ return false;
+ }
+ return (it->second)(parser, header);
+}
+
+PacketFilter::Action TlsExtensionFilter::FilterHandshake(
+ const HandshakeHeader& header, const DataBuffer& input,
+ DataBuffer* output) {
+ if (handshake_types_.count(header.handshake_type()) == 0) {
+ return KEEP;
+ }
+
+ TlsParser parser(input);
+ if (!FindExtensions(&parser, header)) {
+ return KEEP;
+ }
+ return FilterExtensions(&parser, input, output);
+}
+
PacketFilter::Action TlsExtensionFilter::FilterExtensions(
TlsParser* parser, const DataBuffer& input, DataBuffer* output) {
size_t length_offset = parser->consumed();
@@ -456,14 +610,14 @@ PacketFilter::Action TlsExtensionDropper::FilterExtension(
return KEEP;
}
-PacketFilter::Action AfterRecordN::FilterRecord(const RecordHeader& header,
+PacketFilter::Action AfterRecordN::FilterRecord(const TlsRecordHeader& header,
const DataBuffer& body,
DataBuffer* out) {
if (counter_++ == record_) {
DataBuffer buf;
header.Write(&buf, 0, body);
- src_->SendDirect(buf);
- dest_->Handshake();
+ src_.lock()->SendDirect(buf);
+ dest_.lock()->Handshake();
func_();
return DROP;
}
@@ -476,7 +630,7 @@ PacketFilter::Action TlsInspectorClientHelloVersionChanger::FilterHandshake(
DataBuffer* output) {
if (header.handshake_type() == kTlsHandshakeClientKeyExchange) {
EXPECT_EQ(SECSuccess,
- SSLInt_IncrementClientHandshakeVersion(server_->ssl_fd()));
+ SSLInt_IncrementClientHandshakeVersion(server_.lock()->ssl_fd()));
}
return KEEP;
}
diff --git a/security/nss/gtests/ssl_gtest/tls_filter.h b/security/nss/gtests/ssl_gtest/tls_filter.h
index fa2e38785..e4030e23f 100644
--- a/security/nss/gtests/ssl_gtest/tls_filter.h
+++ b/security/nss/gtests/ssl_gtest/tls_filter.h
@@ -9,17 +9,67 @@
#include <functional>
#include <memory>
+#include <set>
#include <vector>
#include "test_io.h"
#include "tls_parser.h"
+#include "tls_protect.h"
+
+extern "C" {
+#include "libssl_internals.h"
+}
namespace nss_test {
+class TlsCipherSpec;
+class TlsAgent;
+
+class TlsVersioned {
+ public:
+ TlsVersioned() : version_(0) {}
+ explicit TlsVersioned(uint16_t version) : version_(version) {}
+
+ bool is_dtls() const { return IsDtls(version_); }
+ uint16_t version() const { return version_; }
+
+ void WriteStream(std::ostream& stream) const;
+
+ protected:
+ uint16_t version_;
+};
+
+class TlsRecordHeader : public TlsVersioned {
+ public:
+ TlsRecordHeader() : TlsVersioned(), content_type_(0), sequence_number_(0) {}
+ TlsRecordHeader(uint16_t version, uint8_t content_type,
+ uint64_t sequence_number)
+ : TlsVersioned(version),
+ content_type_(content_type),
+ sequence_number_(sequence_number) {}
+
+ uint8_t content_type() const { return content_type_; }
+ uint64_t sequence_number() const { return sequence_number_; }
+ size_t header_length() const { return is_dtls() ? 11 : 3; }
+
+ // Parse the header; return true if successful; body in an outparam if OK.
+ bool Parse(TlsParser* parser, DataBuffer* body);
+ // Write the header and body to a buffer at the given offset.
+ // Return the offset of the end of the write.
+ size_t Write(DataBuffer* buffer, size_t offset, const DataBuffer& body) const;
+
+ private:
+ uint8_t content_type_;
+ uint64_t sequence_number_;
+};
+
// Abstract filter that operates on entire (D)TLS records.
class TlsRecordFilter : public PacketFilter {
public:
- TlsRecordFilter() : count_(0) {}
+ TlsRecordFilter() : agent_(nullptr), count_(0), cipher_spec_() {}
+
+ void SetAgent(const TlsAgent* agent) { agent_ = agent; }
+ const TlsAgent* agent() const { return agent_; }
// External interface. Overrides PacketFilter.
PacketFilter::Action Filter(const DataBuffer& input, DataBuffer* output);
@@ -27,42 +77,14 @@ class TlsRecordFilter : public PacketFilter {
// Report how many packets were altered by the filter.
size_t filtered_packets() const { return count_; }
- class Versioned {
- public:
- Versioned() : version_(0) {}
- explicit Versioned(uint16_t version) : version_(version) {}
-
- bool is_dtls() const { return IsDtls(version_); }
- uint16_t version() const { return version_; }
-
- protected:
- uint16_t version_;
- };
-
- class RecordHeader : public Versioned {
- public:
- RecordHeader() : Versioned(), content_type_(0), sequence_number_(0) {}
- RecordHeader(uint16_t version, uint8_t content_type,
- uint64_t sequence_number)
- : Versioned(version),
- content_type_(content_type),
- sequence_number_(sequence_number) {}
-
- uint8_t content_type() const { return content_type_; }
- uint64_t sequence_number() const { return sequence_number_; }
- size_t header_length() const { return is_dtls() ? 11 : 3; }
-
- // Parse the header; return true if successful; body in an outparam if OK.
- bool Parse(TlsParser* parser, DataBuffer* body);
- // Write the header and body to a buffer at the given offset.
- // Return the offset of the end of the write.
- size_t Write(DataBuffer* buffer, size_t offset,
- const DataBuffer& body) const;
-
- private:
- uint8_t content_type_;
- uint64_t sequence_number_;
- };
+ // Enable decryption. This only works properly for TLS 1.3 and above.
+ // Enabling it for lower version tests will cause undefined
+ // behavior.
+ void EnableDecryption();
+ bool Unprotect(const TlsRecordHeader& header, const DataBuffer& cipherText,
+ uint8_t* inner_content_type, DataBuffer* plaintext);
+ bool Protect(const TlsRecordHeader& header, uint8_t inner_content_type,
+ const DataBuffer& plaintext, DataBuffer* ciphertext);
protected:
// There are two filter functions which can be overriden. Both are
@@ -72,7 +94,7 @@ class TlsRecordFilter : public PacketFilter {
// just lets you change the record contents. By default, the
// outer one calls the inner one, so if you override the outer
// one, the inner one is never called unless you call it yourself.
- virtual PacketFilter::Action FilterRecord(const RecordHeader& header,
+ virtual PacketFilter::Action FilterRecord(const TlsRecordHeader& header,
const DataBuffer& record,
size_t* offset, DataBuffer* output);
@@ -80,16 +102,49 @@ class TlsRecordFilter : public PacketFilter {
// sequence number (which is zero for TLS), plus the existing record payload.
// It returns an action (KEEP, CHANGE, DROP). It writes to the `changed`
// outparam with the new record contents if it chooses to CHANGE the record.
- virtual PacketFilter::Action FilterRecord(const RecordHeader& header,
+ virtual PacketFilter::Action FilterRecord(const TlsRecordHeader& header,
const DataBuffer& data,
DataBuffer* changed) {
return KEEP;
}
private:
+ static void CipherSpecChanged(void* arg, PRBool sending,
+ ssl3CipherSpec* newSpec);
+
+ const TlsAgent* agent_;
size_t count_;
+ std::unique_ptr<TlsCipherSpec> cipher_spec_;
};
+inline std::ostream& operator<<(std::ostream& stream, TlsVersioned v) {
+ v.WriteStream(stream);
+ return stream;
+}
+
+inline std::ostream& operator<<(std::ostream& stream, TlsRecordHeader& hdr) {
+ hdr.WriteStream(stream);
+ stream << ' ';
+ switch (hdr.content_type()) {
+ case kTlsChangeCipherSpecType:
+ stream << "CCS";
+ break;
+ case kTlsAlertType:
+ stream << "Alert";
+ break;
+ case kTlsHandshakeType:
+ stream << "Handshake";
+ break;
+ case kTlsApplicationDataType:
+ stream << "Data";
+ break;
+ default:
+ stream << '<' << hdr.content_type() << '>';
+ break;
+ }
+ return stream << ' ' << std::hex << hdr.sequence_number() << std::dec;
+}
+
// Abstract filter that operates on handshake messages rather than records.
// This assumes that the handshake messages are written in a block as entire
// records and that they don't span records or anything crazy like that.
@@ -97,20 +152,23 @@ class TlsHandshakeFilter : public TlsRecordFilter {
public:
TlsHandshakeFilter() {}
- class HandshakeHeader : public Versioned {
+ class HandshakeHeader : public TlsVersioned {
public:
- HandshakeHeader() : Versioned(), handshake_type_(0), message_seq_(0) {}
+ HandshakeHeader() : TlsVersioned(), handshake_type_(0), message_seq_(0) {}
uint8_t handshake_type() const { return handshake_type_; }
- bool Parse(TlsParser* parser, const RecordHeader& record_header,
+ bool Parse(TlsParser* parser, const TlsRecordHeader& record_header,
DataBuffer* body);
size_t Write(DataBuffer* buffer, size_t offset,
const DataBuffer& body) const;
+ size_t WriteFragment(DataBuffer* buffer, size_t offset,
+ const DataBuffer& body, size_t fragment_offset,
+ size_t fragment_length) const;
private:
// Reads the length from the record header.
// This also reads the DTLS fragment information and checks it.
- bool ReadLength(TlsParser* parser, const RecordHeader& header,
+ bool ReadLength(TlsParser* parser, const TlsRecordHeader& header,
uint32_t* length);
uint8_t handshake_type_;
@@ -119,7 +177,7 @@ class TlsHandshakeFilter : public TlsRecordFilter {
};
protected:
- virtual PacketFilter::Action FilterRecord(const RecordHeader& header,
+ virtual PacketFilter::Action FilterRecord(const TlsRecordHeader& header,
const DataBuffer& input,
DataBuffer* output);
virtual PacketFilter::Action FilterHandshake(const HandshakeHeader& header,
@@ -167,7 +225,7 @@ class TlsConversationRecorder : public TlsRecordFilter {
public:
TlsConversationRecorder(DataBuffer& buffer) : buffer_(buffer) {}
- virtual PacketFilter::Action FilterRecord(const RecordHeader& header,
+ virtual PacketFilter::Action FilterRecord(const TlsRecordHeader& header,
const DataBuffer& input,
DataBuffer* output);
@@ -175,43 +233,39 @@ class TlsConversationRecorder : public TlsRecordFilter {
DataBuffer& buffer_;
};
-// Records an alert. If an alert has already been recorded, it won't save the
-// new alert unless the old alert is a warning and the new one is fatal.
-class TlsAlertRecorder : public TlsRecordFilter {
- public:
- TlsAlertRecorder() : level_(255), description_(255) {}
-
- virtual PacketFilter::Action FilterRecord(const RecordHeader& header,
- const DataBuffer& input,
- DataBuffer* output);
-
- uint8_t level() const { return level_; }
- uint8_t description() const { return description_; }
-
- private:
- uint8_t level_;
- uint8_t description_;
-};
-
// Runs multiple packet filters in series.
class ChainedPacketFilter : public PacketFilter {
public:
ChainedPacketFilter() {}
- ChainedPacketFilter(const std::vector<PacketFilter*> filters)
+ ChainedPacketFilter(const std::vector<std::shared_ptr<PacketFilter>> filters)
: filters_(filters.begin(), filters.end()) {}
- virtual ~ChainedPacketFilter();
+ virtual ~ChainedPacketFilter() {}
virtual PacketFilter::Action Filter(const DataBuffer& input,
DataBuffer* output);
// Takes ownership of the filter.
- void Add(PacketFilter* filter) { filters_.push_back(filter); }
+ void Add(std::shared_ptr<PacketFilter> filter) { filters_.push_back(filter); }
private:
- std::vector<PacketFilter*> filters_;
+ std::vector<std::shared_ptr<PacketFilter>> filters_;
};
+typedef std::function<bool(TlsParser* parser, const TlsVersioned& header)>
+ TlsExtensionFinder;
+
class TlsExtensionFilter : public TlsHandshakeFilter {
+ public:
+ TlsExtensionFilter() : handshake_types_() {
+ handshake_types_.insert(kTlsHandshakeClientHello);
+ handshake_types_.insert(kTlsHandshakeServerHello);
+ }
+
+ TlsExtensionFilter(const std::set<uint8_t>& types)
+ : handshake_types_(types) {}
+
+ static bool FindExtensions(TlsParser* parser, const HandshakeHeader& header);
+
protected:
PacketFilter::Action FilterHandshake(const HandshakeHeader& header,
const DataBuffer& input,
@@ -221,15 +275,12 @@ class TlsExtensionFilter : public TlsHandshakeFilter {
const DataBuffer& input,
DataBuffer* output) = 0;
- public:
- static bool FindClientHelloExtensions(TlsParser* parser,
- const Versioned& header);
- static bool FindServerHelloExtensions(TlsParser* parser);
-
private:
PacketFilter::Action FilterExtensions(TlsParser* parser,
const DataBuffer& input,
DataBuffer* output);
+
+ std::set<uint8_t> handshake_types_;
};
class TlsExtensionCapture : public TlsExtensionFilter {
@@ -280,17 +331,17 @@ typedef std::function<void(void)> VoidFunction;
class AfterRecordN : public TlsRecordFilter {
public:
- AfterRecordN(TlsAgent* src, TlsAgent* dest, unsigned int record,
- VoidFunction func)
+ AfterRecordN(std::shared_ptr<TlsAgent>& src, std::shared_ptr<TlsAgent>& dest,
+ unsigned int record, VoidFunction func)
: src_(src), dest_(dest), record_(record), func_(func), counter_(0) {}
- virtual PacketFilter::Action FilterRecord(const RecordHeader& header,
+ virtual PacketFilter::Action FilterRecord(const TlsRecordHeader& header,
const DataBuffer& body,
DataBuffer* out) override;
private:
- TlsAgent* src_;
- TlsAgent* dest_;
+ std::weak_ptr<TlsAgent> src_;
+ std::weak_ptr<TlsAgent> dest_;
unsigned int record_;
VoidFunction func_;
unsigned int counter_;
@@ -300,14 +351,15 @@ class AfterRecordN : public TlsRecordFilter {
// ClientHelloVersion on |server|.
class TlsInspectorClientHelloVersionChanger : public TlsHandshakeFilter {
public:
- TlsInspectorClientHelloVersionChanger(TlsAgent* server) : server_(server) {}
+ TlsInspectorClientHelloVersionChanger(std::shared_ptr<TlsAgent>& server)
+ : server_(server) {}
virtual PacketFilter::Action FilterHandshake(const HandshakeHeader& header,
const DataBuffer& input,
DataBuffer* output);
private:
- TlsAgent* server_;
+ std::weak_ptr<TlsAgent> server_;
};
// This class selectively drops complete writes. This relies on the fact that
@@ -338,6 +390,27 @@ class TlsInspectorClientHelloVersionSetter : public TlsHandshakeFilter {
uint16_t version_;
};
+// Damages the last byte of a handshake message.
+class TlsLastByteDamager : public TlsHandshakeFilter {
+ public:
+ TlsLastByteDamager(uint8_t type) : type_(type) {}
+ PacketFilter::Action FilterHandshake(
+ const TlsHandshakeFilter::HandshakeHeader& header,
+ const DataBuffer& input, DataBuffer* output) override {
+ if (header.handshake_type() != type_) {
+ return KEEP;
+ }
+
+ *output = input;
+
+ output->data()[output->len() - 1]++;
+ return CHANGE;
+ }
+
+ private:
+ uint8_t type_;
+};
+
} // namespace nss_test
#endif
diff --git a/security/nss/gtests/ssl_gtest/tls_parser.cc b/security/nss/gtests/ssl_gtest/tls_parser.cc
deleted file mode 100644
index e4c06aa91..000000000
--- a/security/nss/gtests/ssl_gtest/tls_parser.cc
+++ /dev/null
@@ -1,73 +0,0 @@
-/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
-/* vim: set ts=2 et sw=2 tw=80: */
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this file,
- * You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include "tls_parser.h"
-
-namespace nss_test {
-
-bool TlsParser::Read(uint8_t* val) {
- if (remaining() < 1) {
- return false;
- }
- *val = *ptr();
- consume(1);
- return true;
-}
-
-bool TlsParser::Read(uint32_t* val, size_t size) {
- if (size > sizeof(uint32_t)) {
- return false;
- }
-
- uint32_t v = 0;
- for (size_t i = 0; i < size; ++i) {
- uint8_t tmp;
- if (!Read(&tmp)) {
- return false;
- }
-
- v = (v << 8) | tmp;
- }
-
- *val = v;
- return true;
-}
-
-bool TlsParser::Read(DataBuffer* val, size_t len) {
- if (remaining() < len) {
- return false;
- }
-
- val->Assign(ptr(), len);
- consume(len);
- return true;
-}
-
-bool TlsParser::ReadVariable(DataBuffer* val, size_t len_size) {
- uint32_t len;
- if (!Read(&len, len_size)) {
- return false;
- }
- return Read(val, len);
-}
-
-bool TlsParser::Skip(size_t len) {
- if (len > remaining()) {
- return false;
- }
- consume(len);
- return true;
-}
-
-bool TlsParser::SkipVariable(size_t len_size) {
- uint32_t len;
- if (!Read(&len, len_size)) {
- return false;
- }
- return Skip(len);
-}
-
-} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/tls_parser.h b/security/nss/gtests/ssl_gtest/tls_parser.h
deleted file mode 100644
index c79d45a7e..000000000
--- a/security/nss/gtests/ssl_gtest/tls_parser.h
+++ /dev/null
@@ -1,131 +0,0 @@
-/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
-/* vim: set ts=2 et sw=2 tw=80: */
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this file,
- * You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#ifndef tls_parser_h_
-#define tls_parser_h_
-
-#include <cstdint>
-#include <cstring>
-#include <memory>
-#if defined(WIN32) || defined(WIN64)
-#include <winsock2.h>
-#else
-#include <arpa/inet.h>
-#endif
-#include "databuffer.h"
-
-namespace nss_test {
-
-const uint8_t kTlsChangeCipherSpecType = 20;
-const uint8_t kTlsAlertType = 21;
-const uint8_t kTlsHandshakeType = 22;
-const uint8_t kTlsApplicationDataType = 23;
-
-const uint8_t kTlsHandshakeClientHello = 1;
-const uint8_t kTlsHandshakeServerHello = 2;
-const uint8_t kTlsHandshakeHelloRetryRequest = 6;
-const uint8_t kTlsHandshakeEncryptedExtensions = 8;
-const uint8_t kTlsHandshakeCertificate = 11;
-const uint8_t kTlsHandshakeServerKeyExchange = 12;
-const uint8_t kTlsHandshakeCertificateVerify = 15;
-const uint8_t kTlsHandshakeClientKeyExchange = 16;
-const uint8_t kTlsHandshakeFinished = 20;
-
-const uint8_t kTlsAlertWarning = 1;
-const uint8_t kTlsAlertFatal = 2;
-
-const uint8_t kTlsAlertUnexpectedMessage = 10;
-const uint8_t kTlsAlertBadRecordMac = 20;
-const uint8_t kTlsAlertHandshakeFailure = 40;
-const uint8_t kTlsAlertIllegalParameter = 47;
-const uint8_t kTlsAlertDecodeError = 50;
-const uint8_t kTlsAlertDecryptError = 51;
-const uint8_t kTlsAlertMissingExtension = 109;
-const uint8_t kTlsAlertUnsupportedExtension = 110;
-const uint8_t kTlsAlertUnrecognizedName = 112;
-const uint8_t kTlsAlertNoApplicationProtocol = 120;
-
-const uint8_t kTlsFakeChangeCipherSpec[] = {
- kTlsChangeCipherSpecType, // Type
- 0xfe,
- 0xff, // Version
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x10, // Fictitious sequence #
- 0x00,
- 0x01, // Length
- 0x01 // Value
-};
-
-static const uint8_t kTls13PskKe = 0;
-static const uint8_t kTls13PskDhKe = 1;
-static const uint8_t kTls13PskAuth = 0;
-static const uint8_t kTls13PskSignAuth = 1;
-
-inline bool IsDtls(uint16_t version) { return (version & 0x8000) == 0x8000; }
-
-inline uint16_t NormalizeTlsVersion(uint16_t version) {
- if (version == 0xfeff) {
- return 0x0302; // special: DTLS 1.0 == TLS 1.1
- }
- if (IsDtls(version)) {
- return (version ^ 0xffff) + 0x0201;
- }
- return version;
-}
-
-inline uint16_t TlsVersionToDtlsVersion(uint16_t version) {
- if (version == 0x0302) {
- return 0xfeff;
- }
- if (version == 0x0304) {
- return version;
- }
- return 0xffff - version + 0x0201;
-}
-
-inline size_t WriteVariable(DataBuffer* target, size_t index,
- const DataBuffer& buf, size_t len_size) {
- index = target->Write(index, static_cast<uint32_t>(buf.len()), len_size);
- return target->Write(index, buf.data(), buf.len());
-}
-
-class TlsParser {
- public:
- TlsParser(const uint8_t* data, size_t len) : buffer_(data, len), offset_(0) {}
- explicit TlsParser(const DataBuffer& buf) : buffer_(buf), offset_(0) {}
-
- bool Read(uint8_t* val);
- // Read an integral type of specified width.
- bool Read(uint32_t* val, size_t size);
- // Reads len bytes into dest buffer, overwriting it.
- bool Read(DataBuffer* dest, size_t len);
- // Reads bytes into dest buffer, overwriting it. The number of bytes is
- // determined by reading from len_size bytes from the stream first.
- bool ReadVariable(DataBuffer* dest, size_t len_size);
-
- bool Skip(size_t len);
- bool SkipVariable(size_t len_size);
-
- size_t consumed() const { return offset_; }
- size_t remaining() const { return buffer_.len() - offset_; }
-
- private:
- void consume(size_t len) { offset_ += len; }
- const uint8_t* ptr() const { return buffer_.data() + offset_; }
-
- DataBuffer buffer_;
- size_t offset_;
-};
-
-} // namespace nss_test
-
-#endif
diff --git a/security/nss/gtests/ssl_gtest/tls_protect.cc b/security/nss/gtests/ssl_gtest/tls_protect.cc
new file mode 100644
index 000000000..efcd89e14
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/tls_protect.cc
@@ -0,0 +1,145 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "tls_protect.h"
+#include "tls_filter.h"
+
+namespace nss_test {
+
+AeadCipher::~AeadCipher() {
+ if (key_) {
+ PK11_FreeSymKey(key_);
+ }
+}
+
+bool AeadCipher::Init(PK11SymKey *key, const uint8_t *iv) {
+ key_ = PK11_ReferenceSymKey(key);
+ if (!key_) return false;
+
+ memcpy(iv_, iv, sizeof(iv_));
+ return true;
+}
+
+void AeadCipher::FormatNonce(uint64_t seq, uint8_t *nonce) {
+ memcpy(nonce, iv_, 12);
+
+ for (size_t i = 0; i < 8; ++i) {
+ nonce[12 - (i + 1)] ^= seq & 0xff;
+ seq >>= 8;
+ }
+
+ DataBuffer d(nonce, 12);
+ std::cerr << "Nonce " << d << std::endl;
+}
+
+bool AeadCipher::AeadInner(bool decrypt, void *params, size_t param_length,
+ const uint8_t *in, size_t inlen, uint8_t *out,
+ size_t *outlen, size_t maxlen) {
+ SECStatus rv;
+ unsigned int uoutlen = 0;
+ SECItem param = {
+ siBuffer, static_cast<unsigned char *>(params),
+ static_cast<unsigned int>(param_length),
+ };
+
+ if (decrypt) {
+ rv = PK11_Decrypt(key_, mech_, &param, out, &uoutlen, maxlen, in, inlen);
+ } else {
+ rv = PK11_Encrypt(key_, mech_, &param, out, &uoutlen, maxlen, in, inlen);
+ }
+ *outlen = (int)uoutlen;
+
+ return rv == SECSuccess;
+}
+
+bool AeadCipherAesGcm::Aead(bool decrypt, uint64_t seq, const uint8_t *in,
+ size_t inlen, uint8_t *out, size_t *outlen,
+ size_t maxlen) {
+ CK_GCM_PARAMS aeadParams;
+ unsigned char nonce[12];
+
+ memset(&aeadParams, 0, sizeof(aeadParams));
+ aeadParams.pIv = nonce;
+ aeadParams.ulIvLen = sizeof(nonce);
+ aeadParams.pAAD = NULL;
+ aeadParams.ulAADLen = 0;
+ aeadParams.ulTagBits = 128;
+
+ FormatNonce(seq, nonce);
+ return AeadInner(decrypt, (unsigned char *)&aeadParams, sizeof(aeadParams),
+ in, inlen, out, outlen, maxlen);
+}
+
+bool AeadCipherChacha20Poly1305::Aead(bool decrypt, uint64_t seq,
+ const uint8_t *in, size_t inlen,
+ uint8_t *out, size_t *outlen,
+ size_t maxlen) {
+ CK_NSS_AEAD_PARAMS aeadParams;
+ unsigned char nonce[12];
+
+ memset(&aeadParams, 0, sizeof(aeadParams));
+ aeadParams.pNonce = nonce;
+ aeadParams.ulNonceLen = sizeof(nonce);
+ aeadParams.pAAD = NULL;
+ aeadParams.ulAADLen = 0;
+ aeadParams.ulTagLen = 16;
+
+ FormatNonce(seq, nonce);
+ return AeadInner(decrypt, (unsigned char *)&aeadParams, sizeof(aeadParams),
+ in, inlen, out, outlen, maxlen);
+}
+
+bool TlsCipherSpec::Init(SSLCipherAlgorithm cipher, PK11SymKey *key,
+ const uint8_t *iv) {
+ switch (cipher) {
+ case ssl_calg_aes_gcm:
+ aead_.reset(new AeadCipherAesGcm());
+ break;
+ case ssl_calg_chacha20:
+ aead_.reset(new AeadCipherChacha20Poly1305());
+ break;
+ default:
+ return false;
+ }
+
+ return aead_->Init(key, iv);
+}
+
+bool TlsCipherSpec::Unprotect(const TlsRecordHeader &header,
+ const DataBuffer &ciphertext,
+ DataBuffer *plaintext) {
+ // Make space.
+ plaintext->Allocate(ciphertext.len());
+
+ size_t len;
+ bool ret =
+ aead_->Aead(true, header.sequence_number(), ciphertext.data(),
+ ciphertext.len(), plaintext->data(), &len, plaintext->len());
+ if (!ret) return false;
+
+ plaintext->Truncate(len);
+
+ return true;
+}
+
+bool TlsCipherSpec::Protect(const TlsRecordHeader &header,
+ const DataBuffer &plaintext,
+ DataBuffer *ciphertext) {
+ // Make a padded buffer.
+
+ ciphertext->Allocate(plaintext.len() +
+ 32); // Room for any plausible auth tag
+ size_t len;
+ bool ret =
+ aead_->Aead(false, header.sequence_number(), plaintext.data(),
+ plaintext.len(), ciphertext->data(), &len, ciphertext->len());
+ if (!ret) return false;
+ ciphertext->Truncate(len);
+
+ return true;
+}
+
+} // namespace nss_test
diff --git a/security/nss/gtests/ssl_gtest/tls_protect.h b/security/nss/gtests/ssl_gtest/tls_protect.h
new file mode 100644
index 000000000..4efbd6e6b
--- /dev/null
+++ b/security/nss/gtests/ssl_gtest/tls_protect.h
@@ -0,0 +1,76 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#ifndef tls_protection_h_
+#define tls_protection_h_
+
+#include <cstdint>
+#include <memory>
+
+#include "databuffer.h"
+#include "pk11pub.h"
+#include "sslt.h"
+
+namespace nss_test {
+class TlsRecordHeader;
+
+class AeadCipher {
+ public:
+ AeadCipher(CK_MECHANISM_TYPE mech) : mech_(mech), key_(nullptr) {}
+ ~AeadCipher();
+
+ bool Init(PK11SymKey *key, const uint8_t *iv);
+ virtual bool Aead(bool decrypt, uint64_t seq, const uint8_t *in, size_t inlen,
+ uint8_t *out, size_t *outlen, size_t maxlen) = 0;
+
+ protected:
+ void FormatNonce(uint64_t seq, uint8_t *nonce);
+ bool AeadInner(bool decrypt, void *params, size_t param_length,
+ const uint8_t *in, size_t inlen, uint8_t *out, size_t *outlen,
+ size_t maxlen);
+
+ CK_MECHANISM_TYPE mech_;
+ PK11SymKey *key_;
+ uint8_t iv_[12];
+};
+
+class AeadCipherChacha20Poly1305 : public AeadCipher {
+ public:
+ AeadCipherChacha20Poly1305() : AeadCipher(CKM_NSS_CHACHA20_POLY1305) {}
+
+ protected:
+ bool Aead(bool decrypt, uint64_t seq, const uint8_t *in, size_t inlen,
+ uint8_t *out, size_t *outlen, size_t maxlen);
+};
+
+class AeadCipherAesGcm : public AeadCipher {
+ public:
+ AeadCipherAesGcm() : AeadCipher(CKM_AES_GCM) {}
+
+ protected:
+ bool Aead(bool decrypt, uint64_t seq, const uint8_t *in, size_t inlen,
+ uint8_t *out, size_t *outlen, size_t maxlen);
+};
+
+// Our analog of ssl3CipherSpec
+class TlsCipherSpec {
+ public:
+ TlsCipherSpec() : aead_() {}
+
+ bool Init(SSLCipherAlgorithm cipher, PK11SymKey *key, const uint8_t *iv);
+
+ bool Protect(const TlsRecordHeader &header, const DataBuffer &plaintext,
+ DataBuffer *ciphertext);
+ bool Unprotect(const TlsRecordHeader &header, const DataBuffer &ciphertext,
+ DataBuffer *plaintext);
+
+ private:
+ std::unique_ptr<AeadCipher> aead_;
+};
+
+} // namespace nss_test
+
+#endif
diff --git a/security/nss/gtests/util_gtest/manifest.mn b/security/nss/gtests/util_gtest/manifest.mn
index 92f75811b..edede657f 100644
--- a/security/nss/gtests/util_gtest/manifest.mn
+++ b/security/nss/gtests/util_gtest/manifest.mn
@@ -7,13 +7,15 @@ DEPTH = ../..
MODULE = nss
CPPSRCS = \
- util_b64_unittest.cc \
util_utf8_unittest.cc \
+ util_b64_unittest.cc \
+ util_pkcs11uri_unittest.cc \
$(NULL)
INCLUDES += \
-I$(CORE_DEPTH)/gtests/google_test/gtest/include \
-I$(CORE_DEPTH)/gtests/common \
+ -I$(CORE_DEPTH)/cpputil \
$(NULL)
REQUIRES = nspr gtest
@@ -23,5 +25,5 @@ PROGRAM = util_gtest
EXTRA_LIBS = \
$(DIST)/lib/$(LIB_PREFIX)gtest.$(LIB_SUFFIX) \
$(DIST)/lib/$(LIB_PREFIX)nssutil.$(LIB_SUFFIX) \
- ../common/$(OBJDIR)/gtests$(OBJ_SUFFIX) \
+ $(DIST)/lib/$(LIB_PREFIX)gtestutil.$(LIB_SUFFIX) \
$(NULL)
diff --git a/security/nss/gtests/util_gtest/util_b64_unittest.cc b/security/nss/gtests/util_gtest/util_b64_unittest.cc
index 5a691fff7..cef9c7318 100644
--- a/security/nss/gtests/util_gtest/util_b64_unittest.cc
+++ b/security/nss/gtests/util_gtest/util_b64_unittest.cc
@@ -9,7 +9,7 @@
#include "nssb64.h"
#include "gtest/gtest.h"
-#include "scoped_ptrs.h"
+#include "scoped_ptrs_util.h"
namespace nss_test {
@@ -68,11 +68,13 @@ TEST_F(B64EncodeDecodeTest, FakeEncDecTest) {
}
// These takes a while ...
-TEST_F(B64EncodeDecodeTest, LongFakeDecTest1) {
+TEST_F(B64EncodeDecodeTest, DISABLED_LongFakeDecTest1) {
EXPECT_TRUE(TestFakeDecode(0x66666666));
}
-TEST_F(B64EncodeDecodeTest, LongFakeEncDecTest1) { TestFakeEncode(0x3fffffff); }
-TEST_F(B64EncodeDecodeTest, LongFakeEncDecTest2) {
+TEST_F(B64EncodeDecodeTest, DISABLED_LongFakeEncDecTest1) {
+ TestFakeEncode(0x3fffffff);
+}
+TEST_F(B64EncodeDecodeTest, DISABLED_LongFakeEncDecTest2) {
EXPECT_FALSE(TestFakeEncode(0x40000000));
}
diff --git a/security/nss/gtests/util_gtest/util_gtest.gyp b/security/nss/gtests/util_gtest/util_gtest.gyp
index c2324a66a..7abd71b2f 100644
--- a/security/nss/gtests/util_gtest/util_gtest.gyp
+++ b/security/nss/gtests/util_gtest/util_gtest.gyp
@@ -11,21 +11,40 @@
'target_name': 'util_gtest',
'type': 'executable',
'sources': [
- 'util_b64_unittest.cc',
'util_utf8_unittest.cc',
- '<(DEPTH)/gtests/common/gtests.cc'
+ 'util_b64_unittest.cc',
+ 'util_pkcs11uri_unittest.cc',
+ '<(DEPTH)/gtests/common/gtests.cc',
],
'dependencies': [
'<(DEPTH)/exports.gyp:nss_exports',
'<(DEPTH)/gtests/google_test/google_test.gyp:gtest',
'<(DEPTH)/lib/util/util.gyp:nssutil',
- ]
+ '<(DEPTH)/lib/nss/nss.gyp:nss_static',
+ '<(DEPTH)/lib/pk11wrap/pk11wrap.gyp:pk11wrap_static',
+ '<(DEPTH)/lib/cryptohi/cryptohi.gyp:cryptohi',
+ '<(DEPTH)/lib/certhigh/certhigh.gyp:certhi',
+ '<(DEPTH)/lib/certdb/certdb.gyp:certdb',
+ '<(DEPTH)/lib/base/base.gyp:nssb',
+ '<(DEPTH)/lib/dev/dev.gyp:nssdev',
+ '<(DEPTH)/lib/pki/pki.gyp:nsspki',
+ '<(DEPTH)/lib/ssl/ssl.gyp:ssl',
+ '<(DEPTH)/lib/libpkix/libpkix.gyp:libpkix',
+ ],
+ 'conditions': [
+ [ 'OS=="win"', {
+ 'libraries': [
+ 'advapi32.lib',
+ ],
+ }],
+ ],
+ 'defines': [
+ 'NSS_USE_STATIC_LIBS'
+ ],
}
],
'target_defaults': {
'include_dirs': [
- '../../gtests/google_test/gtest/include',
- '../../gtests/common',
'../../lib/util'
]
},
diff --git a/security/nss/gtests/util_gtest/util_pkcs11uri_unittest.cc b/security/nss/gtests/util_gtest/util_pkcs11uri_unittest.cc
new file mode 100644
index 000000000..5f1d94acf
--- /dev/null
+++ b/security/nss/gtests/util_gtest/util_pkcs11uri_unittest.cc
@@ -0,0 +1,179 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <climits>
+#include <memory>
+#include "pkcs11uri.h"
+
+#include "gtest/gtest.h"
+#include "scoped_ptrs_util.h"
+
+namespace nss_test {
+
+class PK11URITest : public ::testing::Test {
+ public:
+ bool TestCreate(const PK11URIAttribute *pattrs, size_t num_pattrs,
+ const PK11URIAttribute *qattrs, size_t num_qattrs) {
+ ScopedPK11URI tmp(
+ PK11URI_CreateURI(pattrs, num_pattrs, qattrs, num_qattrs));
+ return tmp != nullptr;
+ }
+
+ void TestCreateRetrieve(const PK11URIAttribute *pattrs, size_t num_pattrs,
+ const PK11URIAttribute *qattrs, size_t num_qattrs) {
+ ScopedPK11URI tmp(
+ PK11URI_CreateURI(pattrs, num_pattrs, qattrs, num_qattrs));
+ ASSERT_TRUE(tmp);
+
+ size_t i;
+ for (i = 0; i < num_pattrs; i++) {
+ const char *value = PK11URI_GetPathAttribute(tmp.get(), pattrs[i].name);
+ EXPECT_TRUE(value);
+ if (value) {
+ EXPECT_EQ(std::string(value), std::string(pattrs[i].value));
+ }
+ }
+ for (i = 0; i < num_qattrs; i++) {
+ const char *value = PK11URI_GetQueryAttribute(tmp.get(), qattrs[i].name);
+ EXPECT_TRUE(value);
+ if (value) {
+ EXPECT_EQ(std::string(value), std::string(qattrs[i].value));
+ }
+ }
+ }
+
+ void TestCreateFormat(const PK11URIAttribute *pattrs, size_t num_pattrs,
+ const PK11URIAttribute *qattrs, size_t num_qattrs,
+ const std::string &formatted) {
+ ScopedPK11URI tmp(
+ PK11URI_CreateURI(pattrs, num_pattrs, qattrs, num_qattrs));
+ ASSERT_TRUE(tmp);
+ char *out = PK11URI_FormatURI(nullptr, tmp.get());
+ EXPECT_TRUE(out);
+ if (out) {
+ EXPECT_EQ(std::string(out), formatted);
+ }
+ PORT_Free(out);
+ }
+
+ bool TestParse(const std::string &str) {
+ ScopedPK11URI tmp(PK11URI_ParseURI(str.c_str()));
+ return tmp != nullptr;
+ }
+
+ void TestParseRetrieve(const std::string &str, const PK11URIAttribute *pattrs,
+ size_t num_pattrs, const PK11URIAttribute *qattrs,
+ size_t num_qattrs) {
+ ScopedPK11URI tmp(PK11URI_ParseURI(str.c_str()));
+ ASSERT_TRUE(tmp);
+
+ size_t i;
+ for (i = 0; i < num_pattrs; i++) {
+ const char *value = PK11URI_GetPathAttribute(tmp.get(), pattrs[i].name);
+ EXPECT_TRUE(value);
+ if (value) {
+ EXPECT_EQ(std::string(value), std::string(pattrs[i].value));
+ }
+ }
+ for (i = 0; i < num_qattrs; i++) {
+ const char *value = PK11URI_GetQueryAttribute(tmp.get(), qattrs[i].name);
+ EXPECT_TRUE(value);
+ if (value) {
+ EXPECT_EQ(std::string(value), std::string(qattrs[i].value));
+ }
+ }
+ }
+
+ void TestParseFormat(const std::string &str, const std::string &formatted) {
+ ScopedPK11URI tmp(PK11URI_ParseURI(str.c_str()));
+ ASSERT_TRUE(tmp);
+ char *out = PK11URI_FormatURI(nullptr, tmp.get());
+ EXPECT_TRUE(out);
+ if (out) {
+ EXPECT_EQ(std::string(out), formatted);
+ PORT_Free(out);
+ }
+ }
+
+ protected:
+};
+
+const PK11URIAttribute pattrs[] = {
+ {"token", "aaa"}, {"manufacturer", "bbb"}, {"vendor", "ccc"}};
+
+const PK11URIAttribute qattrs[] = {{"pin-source", "|grep foo /etc/passwd"},
+ {"pin-value", "secret"},
+ {"vendor", "ddd"}};
+
+const PK11URIAttribute pattrs_invalid[] = {{"token", "aaa"},
+ {"manufacturer", "bbb"},
+ {"vendor", "ccc"},
+ {"$%*&", "invalid"},
+ {"", "empty"}};
+
+const PK11URIAttribute qattrs_invalid[] = {
+ {"pin-source", "|grep foo /etc/passwd"},
+ {"pin-value", "secret"},
+ {"vendor", "ddd"},
+ {"$%*&", "invalid"},
+ {"", "empty"}};
+
+TEST_F(PK11URITest, CreateTest) {
+ EXPECT_TRUE(
+ TestCreate(pattrs, PR_ARRAY_SIZE(pattrs), qattrs, PR_ARRAY_SIZE(qattrs)));
+ EXPECT_FALSE(TestCreate(pattrs_invalid, PR_ARRAY_SIZE(pattrs_invalid), qattrs,
+ PR_ARRAY_SIZE(qattrs)));
+ EXPECT_FALSE(TestCreate(pattrs, PR_ARRAY_SIZE(pattrs), qattrs_invalid,
+ PR_ARRAY_SIZE(qattrs_invalid)));
+ EXPECT_FALSE(TestCreate(pattrs_invalid, PR_ARRAY_SIZE(pattrs_invalid),
+ qattrs_invalid, PR_ARRAY_SIZE(qattrs_invalid)));
+}
+
+TEST_F(PK11URITest, CreateRetrieveTest) {
+ TestCreateRetrieve(pattrs, PR_ARRAY_SIZE(pattrs), qattrs,
+ PR_ARRAY_SIZE(qattrs));
+}
+
+TEST_F(PK11URITest, CreateFormatTest) {
+ TestCreateFormat(pattrs, PR_ARRAY_SIZE(pattrs), qattrs, PR_ARRAY_SIZE(qattrs),
+ "pkcs11:token=aaa;manufacturer=bbb;vendor=ccc?pin-source=|"
+ "grep%20foo%20/etc/passwd&pin-value=secret&vendor=ddd");
+}
+
+TEST_F(PK11URITest, ParseTest) {
+ EXPECT_FALSE(TestParse("pkcs11:token=aaa;token=bbb"));
+ EXPECT_FALSE(TestParse("pkcs11:dup=aaa;dup=bbb"));
+ EXPECT_FALSE(TestParse("pkcs11:?pin-value=aaa&pin-value=bbb"));
+ EXPECT_FALSE(TestParse("pkcs11:=empty"));
+ EXPECT_FALSE(TestParse("pkcs11:token=%2;manufacturer=aaa"));
+}
+
+TEST_F(PK11URITest, ParseRetrieveTest) {
+ TestParseRetrieve(
+ "pkcs11:token=aaa;manufacturer=bbb;vendor=ccc?pin-source=|"
+ "grep%20foo%20/etc/passwd&pin-value=secret&vendor=ddd",
+ pattrs, PR_ARRAY_SIZE(pattrs), qattrs, PR_ARRAY_SIZE(qattrs));
+}
+
+TEST_F(PK11URITest, ParseFormatTest) {
+ TestParseFormat("pkcs11:", "pkcs11:");
+ TestParseFormat("pkcs11:token=aaa", "pkcs11:token=aaa");
+ TestParseFormat("pkcs11:token=aaa;manufacturer=bbb",
+ "pkcs11:token=aaa;manufacturer=bbb");
+ TestParseFormat("pkcs11:manufacturer=bbb;token=aaa",
+ "pkcs11:token=aaa;manufacturer=bbb");
+ TestParseFormat("pkcs11:manufacturer=bbb;token=aaa;vendor2=ddd;vendor1=ccc",
+ "pkcs11:token=aaa;manufacturer=bbb;vendor1=ccc;vendor2=ddd");
+ TestParseFormat("pkcs11:?pin-value=secret", "pkcs11:?pin-value=secret");
+ TestParseFormat("pkcs11:?dup=aaa&dup=bbb", "pkcs11:?dup=aaa&dup=bbb");
+ TestParseFormat(
+ "pkcs11:?pin-source=|grep%20foo%20/etc/passwd&pin-value=secret",
+ "pkcs11:?pin-source=|grep%20foo%20/etc/passwd&pin-value=secret");
+ TestParseFormat("pkcs11:token=aaa?pin-value=secret",
+ "pkcs11:token=aaa?pin-value=secret");
+}
+
+} // namespace nss_test
diff --git a/security/nss/lib/base/error.c b/security/nss/lib/base/error.c
index ea1d5e3e8..95a76cf79 100644
--- a/security/nss/lib/base/error.c
+++ b/security/nss/lib/base/error.c
@@ -55,6 +55,7 @@ static PRUintn error_stack_index = INVALID_TPD_INDEX;
*/
static PRCallOnceType error_call_once;
+static const PRCallOnceType error_call_again;
/*
* error_once_function
@@ -264,6 +265,8 @@ nss_DestroyErrorStack(void)
{
if (INVALID_TPD_INDEX != error_stack_index) {
PR_SetThreadPrivate(error_stack_index, NULL);
+ error_stack_index = INVALID_TPD_INDEX;
+ error_call_once = error_call_again; /* allow to init again */
}
return;
}
diff --git a/security/nss/lib/certdb/alg1485.c b/security/nss/lib/certdb/alg1485.c
index b6736c462..38b2fe4b5 100644
--- a/security/nss/lib/certdb/alg1485.c
+++ b/security/nss/lib/certdb/alg1485.c
@@ -341,13 +341,16 @@ hexToBin(PLArenaPool* pool, SECItem* destItem, const char* src, int len)
goto loser;
}
len >>= 1;
- if (!SECITEM_AllocItem(pool, destItem, len))
+ if (!SECITEM_AllocItem(pool, destItem, len)) {
goto loser;
+ }
dest = destItem->data;
for (; len > 0; len--, src += 2) {
- PRInt16 bin = (x2b[(PRUint8)src[0]] << 4) | x2b[(PRUint8)src[1]];
- if (bin < 0)
+ PRUint16 bin = ((PRUint16)x2b[(PRUint8)src[0]] << 4);
+ bin |= (PRUint16)x2b[(PRUint8)src[1]];
+ if (bin >> 15) { /* is negative */
goto loser;
+ }
*dest++ = (PRUint8)bin;
}
return SECSuccess;
@@ -372,6 +375,7 @@ ParseRFC1485AVA(PLArenaPool* arena, const char** pbp, const char* endptr)
const char* bp;
int vt = -1;
int valLen;
+ PRBool isDottedOid = PR_FALSE;
SECOidTag kind = SEC_OID_UNKNOWN;
SECStatus rv = SECFailure;
SECItem derOid = { 0, NULL, 0 };
@@ -398,8 +402,9 @@ ParseRFC1485AVA(PLArenaPool* arena, const char** pbp, const char* endptr)
}
/* is this a dotted decimal OID attribute type ? */
- if (!PL_strncasecmp("oid.", tagBuf, 4)) {
+ if (!PL_strncasecmp("oid.", tagBuf, 4) || isdigit(tagBuf[0])) {
rv = SEC_StringToOID(arena, &derOid, tagBuf, strlen(tagBuf));
+ isDottedOid = (PRBool)(rv == SECSuccess);
} else {
for (n2k = name2kinds; n2k->name; n2k++) {
SECOidData* oidrec;
@@ -425,8 +430,6 @@ ParseRFC1485AVA(PLArenaPool* arena, const char** pbp, const char* endptr)
goto loser;
a = CERT_CreateAVAFromRaw(arena, &derOid, &derVal);
} else {
- if (kind == SEC_OID_UNKNOWN)
- goto loser;
if (kind == SEC_OID_AVA_COUNTRY_NAME && valLen != 2)
goto loser;
if (vt == SEC_ASN1_PRINTABLE_STRING &&
@@ -442,7 +445,11 @@ ParseRFC1485AVA(PLArenaPool* arena, const char** pbp, const char* endptr)
derVal.data = (unsigned char*)valBuf;
derVal.len = valLen;
- a = CERT_CreateAVAFromSECItem(arena, kind, vt, &derVal);
+ if (kind == SEC_OID_UNKNOWN && isDottedOid) {
+ a = CERT_CreateAVAFromRaw(arena, &derOid, &derVal);
+ } else {
+ a = CERT_CreateAVAFromSECItem(arena, kind, vt, &derVal);
+ }
}
return a;
diff --git a/security/nss/lib/certdb/cert.h b/security/nss/lib/certdb/cert.h
index e0af65ab0..4224da108 100644
--- a/security/nss/lib/certdb/cert.h
+++ b/security/nss/lib/certdb/cert.h
@@ -1405,24 +1405,11 @@ void CERT_SetStatusConfig(CERTCertDBHandle *handle, CERTStatusConfig *config);
void CERT_LockCertRefCount(CERTCertificate *cert);
/*
- * Free the cert reference count lock
+ * Release the cert reference count lock
*/
void CERT_UnlockCertRefCount(CERTCertificate *cert);
/*
- * Acquire the cert trust lock
- * There is currently one global lock for all certs, but I'm putting a cert
- * arg here so that it will be easy to make it per-cert in the future if
- * that turns out to be necessary.
- */
-void CERT_LockCertTrust(const CERTCertificate *cert);
-
-/*
- * Free the cert trust lock
- */
-void CERT_UnlockCertTrust(const CERTCertificate *cert);
-
-/*
* Digest the cert's subject public key using the specified algorithm.
* NOTE: this digests the value of the BIT STRING subjectPublicKey (excluding
* the tag, length, and number of unused bits) rather than the whole
@@ -1579,6 +1566,12 @@ extern CERTRevocationFlags *CERT_AllocCERTRevocationFlags(
*/
extern void CERT_DestroyCERTRevocationFlags(CERTRevocationFlags *flags);
+/*
+ * Get istemp and isperm fields from a cert in a thread safe way.
+ */
+extern SECStatus CERT_GetCertIsTemp(const CERTCertificate *cert, PRBool *istemp);
+extern SECStatus CERT_GetCertIsPerm(const CERTCertificate *cert, PRBool *isperm);
+
SEC_END_PROTOS
#endif /* _CERT_H_ */
diff --git a/security/nss/lib/certdb/certdb.c b/security/nss/lib/certdb/certdb.c
index d37334d73..7864edc08 100644
--- a/security/nss/lib/certdb/certdb.c
+++ b/security/nss/lib/certdb/certdb.c
@@ -2559,9 +2559,9 @@ CERT_AddCertToListHeadWithData(CERTCertList *certs, CERTCertificate *cert,
CERTCertListNode *head;
head = CERT_LIST_HEAD(certs);
-
- if (head == NULL)
- return CERT_AddCertToListTail(certs, cert);
+ if (head == NULL) {
+ goto loser;
+ }
node = (CERTCertListNode *)PORT_ArenaZAlloc(certs->arena,
sizeof(CERTCertListNode));
@@ -2865,7 +2865,18 @@ CERT_LockCertTrust(const CERTCertificate *cert)
{
PORT_Assert(certTrustLock != NULL);
PZ_Lock(certTrustLock);
- return;
+}
+
+static PZLock *certTempPermLock = NULL;
+
+/*
+ * Acquire the cert temp/perm lock
+ */
+void
+CERT_LockCertTempPerm(const CERTCertificate *cert)
+{
+ PORT_Assert(certTempPermLock != NULL);
+ PZ_Lock(certTempPermLock);
}
SECStatus
@@ -2889,6 +2900,18 @@ cert_InitLocks(void)
}
}
+ if (certTempPermLock == NULL) {
+ certTempPermLock = PZ_NewLock(nssILockCertDB);
+ PORT_Assert(certTempPermLock != NULL);
+ if (!certTempPermLock) {
+ PZ_DestroyLock(certTrustLock);
+ PZ_DestroyLock(certRefCountLock);
+ certRefCountLock = NULL;
+ certTrustLock = NULL;
+ return SECFailure;
+ }
+ }
+
return SECSuccess;
}
@@ -2912,6 +2935,14 @@ cert_DestroyLocks(void)
} else {
rv = SECFailure;
}
+
+ PORT_Assert(certTempPermLock != NULL);
+ if (certTempPermLock) {
+ PZ_DestroyLock(certTempPermLock);
+ certTempPermLock = NULL;
+ } else {
+ rv = SECFailure;
+ }
return rv;
}
@@ -2934,6 +2965,23 @@ CERT_UnlockCertTrust(const CERTCertificate *cert)
}
/*
+ * Free the temp/perm lock
+ */
+void
+CERT_UnlockCertTempPerm(const CERTCertificate *cert)
+{
+ PORT_Assert(certTempPermLock != NULL);
+#ifdef DEBUG
+ {
+ PRStatus prstat = PZ_Unlock(certTempPermLock);
+ PORT_Assert(prstat == PR_SUCCESS);
+ }
+#else
+ (void)PZ_Unlock(certTempPermLock);
+#endif
+}
+
+/*
* Get the StatusConfig data for this handle
*/
CERTStatusConfig *
diff --git a/security/nss/lib/certdb/certi.h b/security/nss/lib/certdb/certi.h
index 1cdf4b8fa..456f2fc4e 100644
--- a/security/nss/lib/certdb/certi.h
+++ b/security/nss/lib/certdb/certi.h
@@ -378,4 +378,27 @@ PRUint32 cert_CountDNSPatterns(CERTGeneralName* firstName);
SECStatus cert_CheckLeafTrust(CERTCertificate* cert, SECCertUsage usage,
unsigned int* failedFlags, PRBool* isTrusted);
+/*
+ * Acquire the cert temp/perm lock
+ */
+void CERT_LockCertTempPerm(const CERTCertificate* cert);
+
+/*
+ * Release the temp/perm lock
+ */
+void CERT_UnlockCertTempPerm(const CERTCertificate* cert);
+
+/*
+ * Acquire the cert trust lock
+ * There is currently one global lock for all certs, but I'm putting a cert
+ * arg here so that it will be easy to make it per-cert in the future if
+ * that turns out to be necessary.
+ */
+void CERT_LockCertTrust(const CERTCertificate* cert);
+
+/*
+ * Release the cert trust lock
+ */
+void CERT_UnlockCertTrust(const CERTCertificate* cert);
+
#endif /* _CERTI_H_ */
diff --git a/security/nss/lib/certdb/certv3.c b/security/nss/lib/certdb/certv3.c
index bf0bcf96c..d27fc1ba0 100644
--- a/security/nss/lib/certdb/certv3.c
+++ b/security/nss/lib/certdb/certv3.c
@@ -213,7 +213,7 @@ CERT_CheckCertUsage(CERTCertificate *cert, unsigned char usage)
if (rv == SECFailure) {
rv = (PORT_GetError() == SEC_ERROR_EXTENSION_NOT_FOUND) ? SECSuccess
: SECFailure;
- } else if (!(keyUsage.data[0] & usage)) {
+ } else if (!keyUsage.data || !(keyUsage.data[0] & usage)) {
PORT_SetError(SEC_ERROR_CERT_USAGES_INVALID);
rv = SECFailure;
}
diff --git a/security/nss/lib/certdb/secname.c b/security/nss/lib/certdb/secname.c
index 6d3e9d372..654dfdf3f 100644
--- a/security/nss/lib/certdb/secname.c
+++ b/security/nss/lib/certdb/secname.c
@@ -568,8 +568,8 @@ CERT_CompareRDN(const CERTRDN *a, const CERTRDN *b)
SECComparison
CERT_CompareName(const CERTName *a, const CERTName *b)
{
- CERTRDN **ardns, *ardn;
- CERTRDN **brdns, *brdn;
+ CERTRDN **ardns;
+ CERTRDN **brdns;
int ac, bc;
SECComparison rv = SECEqual;
@@ -587,18 +587,8 @@ CERT_CompareName(const CERTName *a, const CERTName *b)
if (ac > bc)
return SECGreaterThan;
- for (;;) {
- if (!ardns++ || !brdns++) {
- break;
- }
- ardn = *ardns;
- brdn = *brdns;
- if (!ardn) {
- break;
- }
- rv = CERT_CompareRDN(ardn, brdn);
- if (rv)
- return rv;
+ while (rv == SECEqual && *ardns) {
+ rv = CERT_CompareRDN(*ardns++, *brdns++);
}
return rv;
}
diff --git a/security/nss/lib/certdb/stanpcertdb.c b/security/nss/lib/certdb/stanpcertdb.c
index 2b1aa97cd..4d42bd50d 100644
--- a/security/nss/lib/certdb/stanpcertdb.c
+++ b/security/nss/lib/certdb/stanpcertdb.c
@@ -91,7 +91,7 @@ CERT_GetCertTrust(const CERTCertificate *cert, CERTCertTrust *trust)
{
SECStatus rv;
CERT_LockCertTrust(cert);
- if (cert->trust == NULL) {
+ if (!cert || cert->trust == NULL) {
rv = SECFailure;
} else {
*trust = *cert->trust;
@@ -304,8 +304,10 @@ __CERT_AddTempCertToPerm(CERTCertificate *cert, char *nickname,
CERT_MapStanError();
return SECFailure;
}
+ CERT_LockCertTempPerm(cert);
cert->istemp = PR_FALSE;
cert->isperm = PR_TRUE;
+ CERT_UnlockCertTempPerm(cert);
if (!trust) {
return SECSuccess;
}
@@ -436,8 +438,10 @@ CERT_NewTempCertificate(CERTCertDBHandle *handle, SECItem *derCert,
return NULL;
}
+ CERT_LockCertTempPerm(cc);
cc->istemp = PR_TRUE;
cc->isperm = PR_FALSE;
+ CERT_UnlockCertTempPerm(cc);
return cc;
loser:
/* Perhaps this should be nssCertificate_Destroy(c) */
@@ -515,28 +519,25 @@ CERT_FindCertByKeyID(CERTCertDBHandle *handle, SECItem *name, SECItem *keyID)
{
CERTCertList *list;
CERTCertificate *cert = NULL;
- CERTCertListNode *node, *head;
+ CERTCertListNode *node;
list = CERT_CreateSubjectCertList(NULL, handle, name, 0, PR_FALSE);
if (list == NULL)
return NULL;
- node = head = CERT_LIST_HEAD(list);
- if (head) {
- do {
- if (node->cert &&
- SECITEM_ItemsAreEqual(&node->cert->subjectKeyID, keyID)) {
- cert = CERT_DupCertificate(node->cert);
- goto done;
- }
- node = CERT_LIST_NEXT(node);
- } while (node && head != node);
+ node = CERT_LIST_HEAD(list);
+ while (!CERT_LIST_END(node, list)) {
+ if (node->cert &&
+ SECITEM_ItemsAreEqual(&node->cert->subjectKeyID, keyID)) {
+ cert = CERT_DupCertificate(node->cert);
+ goto done;
+ }
+ node = CERT_LIST_NEXT(node);
}
PORT_SetError(SEC_ERROR_UNKNOWN_ISSUER);
+
done:
- if (list) {
- CERT_DestroyCertList(list);
- }
+ CERT_DestroyCertList(list);
return cert;
}
@@ -635,8 +636,7 @@ common_FindCertByNicknameOrEmailAddrForUsage(CERTCertDBHandle *handle,
if (certlist) {
SECStatus rv =
CERT_FilterCertListByUsage(certlist, lookingForUsage, PR_FALSE);
- if (SECSuccess == rv &&
- !CERT_LIST_END(CERT_LIST_HEAD(certlist), certlist)) {
+ if (SECSuccess == rv && !CERT_LIST_EMPTY(certlist)) {
cert = CERT_DupCertificate(CERT_LIST_HEAD(certlist)->cert);
}
CERT_DestroyCertList(certlist);
@@ -915,6 +915,7 @@ CERT_SaveSMimeProfile(CERTCertificate *cert, SECItem *emailProfile,
{
const char *emailAddr;
SECStatus rv;
+ PRBool isperm = PR_FALSE;
if (!cert) {
return SECFailure;
@@ -936,7 +937,11 @@ CERT_SaveSMimeProfile(CERTCertificate *cert, SECItem *emailProfile,
}
}
- if (cert->slot && cert->isperm && CERT_IsUserCert(cert) &&
+ rv = CERT_GetCertIsPerm(cert, &isperm);
+ if (rv != SECSuccess) {
+ return SECFailure;
+ }
+ if (cert->slot && isperm && CERT_IsUserCert(cert) &&
(!emailProfile || !emailProfile->len)) {
/* Don't clobber emailProfile for user certs. */
return SECSuccess;
@@ -990,6 +995,32 @@ CERT_FindSMimeProfile(CERTCertificate *cert)
return rvItem;
}
+SECStatus
+CERT_GetCertIsPerm(const CERTCertificate *cert, PRBool *isperm)
+{
+ if (cert == NULL) {
+ return SECFailure;
+ }
+
+ CERT_LockCertTempPerm(cert);
+ *isperm = cert->isperm;
+ CERT_UnlockCertTempPerm(cert);
+ return SECSuccess;
+}
+
+SECStatus
+CERT_GetCertIsTemp(const CERTCertificate *cert, PRBool *istemp)
+{
+ if (cert == NULL) {
+ return SECFailure;
+ }
+
+ CERT_LockCertTempPerm(cert);
+ *istemp = cert->istemp;
+ CERT_UnlockCertTempPerm(cert);
+ return SECSuccess;
+}
+
/*
* deprecated functions that are now just stubs.
*/
diff --git a/security/nss/lib/certhigh/certhigh.c b/security/nss/lib/certhigh/certhigh.c
index 55259898b..7ae80b193 100644
--- a/security/nss/lib/certhigh/certhigh.c
+++ b/security/nss/lib/certhigh/certhigh.c
@@ -11,6 +11,7 @@
#include "cert.h"
#include "certxutl.h"
+#include "certi.h"
#include "nsspki.h"
#include "pki.h"
#include "pkit.h"
@@ -289,7 +290,7 @@ CERT_FindUserCertByUsage(CERTCertDBHandle *handle,
goto loser;
}
- if (!CERT_LIST_END(CERT_LIST_HEAD(certList), certList)) {
+ if (!CERT_LIST_EMPTY(certList)) {
cert = CERT_DupCertificate(CERT_LIST_HEAD(certList)->cert);
}
@@ -872,6 +873,7 @@ cert_ImportCAChain(SECItem *certs, int numcerts, SECCertUsage certUsage, PRBool
PRBool isca;
char *nickname;
unsigned int certtype;
+ PRBool istemp = PR_FALSE;
handle = CERT_GetDefaultCertDB();
@@ -949,7 +951,11 @@ cert_ImportCAChain(SECItem *certs, int numcerts, SECCertUsage certUsage, PRBool
}
/* if the cert is temp, make it perm; otherwise we're done */
- if (cert->istemp) {
+ rv = CERT_GetCertIsTemp(cert, &istemp);
+ if (rv != SECSuccess) {
+ goto loser;
+ }
+ if (istemp) {
/* get a default nickname for it */
nickname = CERT_MakeCANickname(cert);
@@ -963,9 +969,6 @@ cert_ImportCAChain(SECItem *certs, int numcerts, SECCertUsage certUsage, PRBool
rv = SECSuccess;
}
- CERT_DestroyCertificate(cert);
- cert = NULL;
-
if (rv != SECSuccess) {
goto loser;
}
@@ -1080,7 +1083,10 @@ CERT_CertChainFromCert(CERTCertificate *cert, SECCertUsage usage,
derCert.len = (unsigned int)stanCert->encoding.size;
derCert.data = (unsigned char *)stanCert->encoding.data;
derCert.type = siBuffer;
- SECITEM_CopyItem(arena, &chain->certs[i], &derCert);
+ if (SECITEM_CopyItem(arena, &chain->certs[i], &derCert) != SECSuccess) {
+ CERT_DestroyCertificate(cCert);
+ goto loser;
+ }
stanCert = stanChain[++i];
if (!stanCert && !cCert->isRoot) {
/* reached the end of the chain, but the final cert is
diff --git a/security/nss/lib/certhigh/certhtml.c b/security/nss/lib/certhigh/certhtml.c
index a522f6925..2d708cc95 100644
--- a/security/nss/lib/certhigh/certhtml.c
+++ b/security/nss/lib/certhigh/certhtml.c
@@ -102,6 +102,8 @@ CERT_FormatName(CERTName *name)
goto loser;
}
len += cn->len;
+ // cn will always have BREAK after it
+ len += BREAKLEN;
break;
case SEC_OID_AVA_COUNTRY_NAME:
if (country) {
@@ -112,6 +114,10 @@ CERT_FormatName(CERTName *name)
goto loser;
}
len += country->len;
+ // country may have COMMA after it (if we over-count len,
+ // that's fine - we'll just allocate a buffer larger than we
+ // need)
+ len += COMMALEN;
break;
case SEC_OID_AVA_LOCALITY:
if (loc) {
@@ -122,6 +128,8 @@ CERT_FormatName(CERTName *name)
goto loser;
}
len += loc->len;
+ // loc may have COMMA after it
+ len += COMMALEN;
break;
case SEC_OID_AVA_STATE_OR_PROVINCE:
if (state) {
@@ -132,6 +140,9 @@ CERT_FormatName(CERTName *name)
goto loser;
}
len += state->len;
+ // state currently won't have COMMA after it, but this is a
+ // (probably vain) attempt to future-proof this code
+ len += COMMALEN;
break;
case SEC_OID_AVA_ORGANIZATION_NAME:
if (org) {
@@ -142,6 +153,8 @@ CERT_FormatName(CERTName *name)
goto loser;
}
len += org->len;
+ // org will have BREAK after it
+ len += BREAKLEN;
break;
case SEC_OID_AVA_DN_QUALIFIER:
if (dq) {
@@ -152,6 +165,8 @@ CERT_FormatName(CERTName *name)
goto loser;
}
len += dq->len;
+ // dq will have BREAK after it
+ len += BREAKLEN;
break;
case SEC_OID_AVA_ORGANIZATIONAL_UNIT_NAME:
if (ou_count < MAX_OUS) {
@@ -160,6 +175,8 @@ CERT_FormatName(CERTName *name)
goto loser;
}
len += orgunit[ou_count++]->len;
+ // each ou will have BREAK after it
+ len += BREAKLEN;
}
break;
case SEC_OID_AVA_DC:
@@ -169,6 +186,8 @@ CERT_FormatName(CERTName *name)
goto loser;
}
len += dc[dc_count++]->len;
+ // each dc will have BREAK after it
+ len += BREAKLEN;
}
break;
case SEC_OID_PKCS9_EMAIL_ADDRESS:
@@ -181,6 +200,8 @@ CERT_FormatName(CERTName *name)
goto loser;
}
len += email->len;
+ // email will have BREAK after it
+ len += BREAKLEN;
break;
default:
break;
@@ -188,8 +209,8 @@ CERT_FormatName(CERTName *name)
}
}
- /* XXX - add some for formatting */
- len += 128;
+ // there may be a final BREAK
+ len += BREAKLEN;
/* allocate buffer */
buf = (char *)PORT_Alloc(len);
diff --git a/security/nss/lib/certhigh/ocsp.c b/security/nss/lib/certhigh/ocsp.c
index 10485137b..cea845660 100644
--- a/security/nss/lib/certhigh/ocsp.c
+++ b/security/nss/lib/certhigh/ocsp.c
@@ -2195,7 +2195,7 @@ SetRequestExts(void *object, CERTCertExtension **exts)
request->tbsRequest->requestExtensions = exts;
}
-#if defined(__GNUC__)
+#if defined(__GNUC__) && !defined(NSS_NO_GCC48)
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wvarargs"
#endif
@@ -2265,7 +2265,7 @@ loser:
(void)CERT_FinishExtensions(extHandle);
return rv;
}
-#if defined(__GNUC__)
+#if defined(__GNUC__) && !defined(NSS_NO_GCC48)
#pragma GCC diagnostic pop
#endif
diff --git a/security/nss/lib/ckfw/builtins/builtins.gyp b/security/nss/lib/ckfw/builtins/builtins.gyp
index d85442585..f8dbc1170 100644
--- a/security/nss/lib/ckfw/builtins/builtins.gyp
+++ b/security/nss/lib/ckfw/builtins/builtins.gyp
@@ -19,7 +19,7 @@
'btoken.c',
'ckbiver.c',
'constants.c',
- '<(INTERMEDIATE_DIR)/certdata.c'
+ '<(certdata_c)',
],
'dependencies': [
'<(DEPTH)/exports.gyp:nss_exports',
@@ -30,23 +30,25 @@
{
'msvs_cygwin_shell': 0,
'action': [
- 'perl',
- 'certdata.perl',
+ 'python',
+ 'certdata.py',
'certdata.txt',
'<@(_outputs)',
],
'inputs': [
+ 'certdata.py',
'certdata.perl',
'certdata.txt'
],
'outputs': [
- '<(INTERMEDIATE_DIR)/certdata.c'
+ '<(certdata_c)'
],
'action_name': 'generate_certdata_c'
}
],
'variables': {
- 'mapfile': 'nssckbi.def'
+ 'mapfile': 'nssckbi.def',
+ 'certdata_c': '<(INTERMEDIATE_DIR)/certdata.c',
}
}
],
diff --git a/security/nss/lib/ckfw/builtins/certdata.py b/security/nss/lib/ckfw/builtins/certdata.py
new file mode 100644
index 000000000..077824793
--- /dev/null
+++ b/security/nss/lib/ckfw/builtins/certdata.py
@@ -0,0 +1,18 @@
+#!/usr/bin/env python
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+import subprocess
+import os
+import sys
+
+def main():
+ args = [os.path.realpath(x) for x in sys.argv[1:]]
+ script = os.path.dirname(os.path.abspath(__file__))+'/certdata.perl'
+ subprocess.check_call([os.environ.get('PERL', 'perl'), script] + args,
+ env=os.environ)
+
+if __name__ == '__main__':
+ main()
diff --git a/security/nss/lib/ckfw/builtins/certdata.txt b/security/nss/lib/ckfw/builtins/certdata.txt
index 9018179d3..45b659b7a 100644
--- a/security/nss/lib/ckfw/builtins/certdata.txt
+++ b/security/nss/lib/ckfw/builtins/certdata.txt
@@ -191,6 +191,7 @@ CKA_VALUE MULTILINE_OCTAL
\034\305\037\244\200\157\025\040\311\336\014\210\012\035\326\146
\125\342\374\110\311\051\046\151\340
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "GlobalSign Root CA"
# Issuer: CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE
@@ -225,7 +226,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -324,6 +325,7 @@ CKA_VALUE MULTILINE_OCTAL
\035\111\367\252\336\225\317\040\170\302\140\022\333\045\100\214
\152\374\176\102\070\100\144\022\367\236\201\341\223\056
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "GlobalSign Root CA - R2"
# Issuer: CN=GlobalSign,O=GlobalSign,OU=GlobalSign Root CA - R2
@@ -357,7 +359,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -479,6 +481,7 @@ CKA_VALUE MULTILINE_OCTAL
\363\334\017\337\012\207\304\357\206\005\325\070\024\140\231\243
\113\336\006\226\161\054\362\333\266\037\244\357\077\356
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "Verisign Class 1 Public Primary Certification Authority - G3"
# Issuer: CN=VeriSign Class 1 Public Primary Certification Authority - G3,OU="(c) 1999 VeriSign, Inc. - For authorized use only",OU=VeriSign Trust Network,O="VeriSign, Inc.",C=US
@@ -643,6 +646,7 @@ CKA_VALUE MULTILINE_OCTAL
\377\343\030\174\211\213\063\135\254\063\327\247\371\332\072\125
\311\130\020\371\252\357\132\266\317\113\113\337\052
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "Verisign Class 2 Public Primary Certification Authority - G3"
# Issuer: CN=VeriSign Class 2 Public Primary Certification Authority - G3,OU="(c) 1999 VeriSign, Inc. - For authorized use only",OU=VeriSign Trust Network,O="VeriSign, Inc.",C=US
@@ -807,6 +811,7 @@ CKA_VALUE MULTILINE_OCTAL
\200\332\267\155\027\217\235\036\201\144\341\376\305\105\272\255
\153\271\012\172\116\117\113\204\356\113\361\175\335\021
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "Verisign Class 3 Public Primary Certification Authority - G3"
# Issuer: CN=VeriSign Class 3 Public Primary Certification Authority - G3,OU="(c) 1999 VeriSign, Inc. - For authorized use only",OU=VeriSign Trust Network,O="VeriSign, Inc.",C=US
@@ -849,7 +854,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
# Distrust "Distrust: O=Egypt Trust, OU=VeriSign Trust Network (cert 1/3)"
@@ -1081,6 +1086,7 @@ CKA_VALUE MULTILINE_OCTAL
\334\200\220\215\263\147\233\157\110\010\025\126\317\277\361\053
\174\136\232\166\351\131\220\305\174\203\065\021\145\121
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "Entrust.net Premium 2048 Secure Server CA"
# Issuer: CN=Entrust.net Certification Authority (2048),OU=(c) 1999 Entrust.net Limited,OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.),O=Entrust.net
@@ -1121,7 +1127,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -1218,6 +1224,7 @@ CKA_VALUE MULTILINE_OCTAL
\107\322\070\056\320\376\201\334\062\152\036\265\356\074\325\374
\347\201\035\031\303\044\102\352\143\071\251
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "Baltimore CyberTrust Root"
# Issuer: CN=Baltimore CyberTrust Root,OU=CyberTrust,O=Baltimore,C=IE
@@ -1361,6 +1368,7 @@ CKA_VALUE MULTILINE_OCTAL
\213\343\161\314\036\033\040\104\010\300\172\266\100\375\304\344
\065\341\035\026\034\320\274\053\216\326\161\331
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "AddTrust Low-Value Services Root"
# Issuer: CN=AddTrust Class 1 CA Root,OU=AddTrust TTP Network,O=AddTrust AB,C=SE
@@ -1394,7 +1402,7 @@ END
CKA_SERIAL_NUMBER MULTILINE_OCTAL
\002\001\001
END
-CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
@@ -1509,6 +1517,7 @@ CKA_VALUE MULTILINE_OCTAL
\232\171\017\040\012\056\325\236\143\046\036\125\222\224\330\202
\027\132\173\320\274\307\217\116\206\004
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "AddTrust External Root"
# Issuer: CN=AddTrust External CA Root,OU=AddTrust External TTP Network,O=AddTrust AB,C=SE
@@ -1545,296 +1554,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
-
-#
-# Certificate "AddTrust Public Services Root"
-#
-# Issuer: CN=AddTrust Public CA Root,OU=AddTrust TTP Network,O=AddTrust AB,C=SE
-# Serial Number: 1 (0x1)
-# Subject: CN=AddTrust Public CA Root,OU=AddTrust TTP Network,O=AddTrust AB,C=SE
-# Not Valid Before: Tue May 30 10:41:50 2000
-# Not Valid After : Sat May 30 10:41:50 2020
-# Fingerprint (MD5): C1:62:3E:23:C5:82:73:9C:03:59:4B:2B:E9:77:49:7F
-# Fingerprint (SHA1): 2A:B6:28:48:5E:78:FB:F3:AD:9E:79:10:DD:6B:DF:99:72:2C:96:E5
-CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
-CKA_TOKEN CK_BBOOL CK_TRUE
-CKA_PRIVATE CK_BBOOL CK_FALSE
-CKA_MODIFIABLE CK_BBOOL CK_FALSE
-CKA_LABEL UTF8 "AddTrust Public Services Root"
-CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
-CKA_SUBJECT MULTILINE_OCTAL
-\060\144\061\013\060\011\006\003\125\004\006\023\002\123\105\061
-\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165
-\163\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024
-\101\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164
-\167\157\162\153\061\040\060\036\006\003\125\004\003\023\027\101
-\144\144\124\162\165\163\164\040\120\165\142\154\151\143\040\103
-\101\040\122\157\157\164
-END
-CKA_ID UTF8 "0"
-CKA_ISSUER MULTILINE_OCTAL
-\060\144\061\013\060\011\006\003\125\004\006\023\002\123\105\061
-\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165
-\163\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024
-\101\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164
-\167\157\162\153\061\040\060\036\006\003\125\004\003\023\027\101
-\144\144\124\162\165\163\164\040\120\165\142\154\151\143\040\103
-\101\040\122\157\157\164
-END
-CKA_SERIAL_NUMBER MULTILINE_OCTAL
-\002\001\001
-END
-CKA_VALUE MULTILINE_OCTAL
-\060\202\004\025\060\202\002\375\240\003\002\001\002\002\001\001
-\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060
-\144\061\013\060\011\006\003\125\004\006\023\002\123\105\061\024
-\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165\163
-\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024\101
-\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164\167
-\157\162\153\061\040\060\036\006\003\125\004\003\023\027\101\144
-\144\124\162\165\163\164\040\120\165\142\154\151\143\040\103\101
-\040\122\157\157\164\060\036\027\015\060\060\060\065\063\060\061
-\060\064\061\065\060\132\027\015\062\060\060\065\063\060\061\060
-\064\061\065\060\132\060\144\061\013\060\011\006\003\125\004\006
-\023\002\123\105\061\024\060\022\006\003\125\004\012\023\013\101
-\144\144\124\162\165\163\164\040\101\102\061\035\060\033\006\003
-\125\004\013\023\024\101\144\144\124\162\165\163\164\040\124\124
-\120\040\116\145\164\167\157\162\153\061\040\060\036\006\003\125
-\004\003\023\027\101\144\144\124\162\165\163\164\040\120\165\142
-\154\151\143\040\103\101\040\122\157\157\164\060\202\001\042\060
-\015\006\011\052\206\110\206\367\015\001\001\001\005\000\003\202
-\001\017\000\060\202\001\012\002\202\001\001\000\351\032\060\217
-\203\210\024\301\040\330\074\233\217\033\176\003\164\273\332\151
-\323\106\245\370\216\302\014\021\220\121\245\057\146\124\100\125
-\352\333\037\112\126\356\237\043\156\364\071\313\241\271\157\362
-\176\371\135\207\046\141\236\034\370\342\354\246\201\370\041\305
-\044\314\021\014\077\333\046\162\172\307\001\227\007\027\371\327
-\030\054\060\175\016\172\036\142\036\306\113\300\375\175\142\167
-\323\104\036\047\366\077\113\104\263\267\070\331\071\037\140\325
-\121\222\163\003\264\000\151\343\363\024\116\356\321\334\011\317
-\167\064\106\120\260\370\021\362\376\070\171\367\007\071\376\121
-\222\227\013\133\010\137\064\206\001\255\210\227\353\146\315\136
-\321\377\334\175\362\204\332\272\167\255\334\200\010\307\247\207
-\326\125\237\227\152\350\310\021\144\272\347\031\051\077\021\263
-\170\220\204\040\122\133\021\357\170\320\203\366\325\110\220\320
-\060\034\317\200\371\140\376\171\344\210\362\335\000\353\224\105
-\353\145\224\151\100\272\300\325\264\270\272\175\004\021\250\353
-\061\005\226\224\116\130\041\216\237\320\140\375\002\003\001\000
-\001\243\201\321\060\201\316\060\035\006\003\125\035\016\004\026
-\004\024\201\076\067\330\222\260\037\167\237\134\264\253\163\252
-\347\366\064\140\057\372\060\013\006\003\125\035\017\004\004\003
-\002\001\006\060\017\006\003\125\035\023\001\001\377\004\005\060
-\003\001\001\377\060\201\216\006\003\125\035\043\004\201\206\060
-\201\203\200\024\201\076\067\330\222\260\037\167\237\134\264\253
-\163\252\347\366\064\140\057\372\241\150\244\146\060\144\061\013
-\060\011\006\003\125\004\006\023\002\123\105\061\024\060\022\006
-\003\125\004\012\023\013\101\144\144\124\162\165\163\164\040\101
-\102\061\035\060\033\006\003\125\004\013\023\024\101\144\144\124
-\162\165\163\164\040\124\124\120\040\116\145\164\167\157\162\153
-\061\040\060\036\006\003\125\004\003\023\027\101\144\144\124\162
-\165\163\164\040\120\165\142\154\151\143\040\103\101\040\122\157
-\157\164\202\001\001\060\015\006\011\052\206\110\206\367\015\001
-\001\005\005\000\003\202\001\001\000\003\367\025\112\370\044\332
-\043\126\026\223\166\335\066\050\271\256\033\270\303\361\144\272
-\040\030\170\225\051\047\127\005\274\174\052\364\271\121\125\332
-\207\002\336\017\026\027\061\370\252\171\056\011\023\273\257\262
-\040\031\022\345\223\371\113\371\203\350\104\325\262\101\045\277
-\210\165\157\377\020\374\112\124\320\137\360\372\357\066\163\175
-\033\066\105\306\041\155\264\025\270\116\317\234\134\245\075\132
-\000\216\006\343\074\153\062\173\362\237\360\266\375\337\360\050
-\030\110\360\306\274\320\277\064\200\226\302\112\261\155\216\307
-\220\105\336\057\147\254\105\004\243\172\334\125\222\311\107\146
-\330\032\214\307\355\234\116\232\340\022\273\265\152\114\204\341
-\341\042\015\207\000\144\376\214\175\142\071\145\246\357\102\266
-\200\045\022\141\001\250\044\023\160\000\021\046\137\372\065\120
-\305\110\314\006\107\350\047\330\160\215\137\144\346\241\104\046
-\136\042\354\222\315\377\102\232\104\041\155\134\305\343\042\035
-\137\107\022\347\316\137\135\372\330\252\261\063\055\331\166\362
-\116\072\063\014\053\263\055\220\006
-END
-
-# Trust for Certificate "AddTrust Public Services Root"
-# Issuer: CN=AddTrust Public CA Root,OU=AddTrust TTP Network,O=AddTrust AB,C=SE
-# Serial Number: 1 (0x1)
-# Subject: CN=AddTrust Public CA Root,OU=AddTrust TTP Network,O=AddTrust AB,C=SE
-# Not Valid Before: Tue May 30 10:41:50 2000
-# Not Valid After : Sat May 30 10:41:50 2020
-# Fingerprint (MD5): C1:62:3E:23:C5:82:73:9C:03:59:4B:2B:E9:77:49:7F
-# Fingerprint (SHA1): 2A:B6:28:48:5E:78:FB:F3:AD:9E:79:10:DD:6B:DF:99:72:2C:96:E5
-CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST
-CKA_TOKEN CK_BBOOL CK_TRUE
-CKA_PRIVATE CK_BBOOL CK_FALSE
-CKA_MODIFIABLE CK_BBOOL CK_FALSE
-CKA_LABEL UTF8 "AddTrust Public Services Root"
-CKA_CERT_SHA1_HASH MULTILINE_OCTAL
-\052\266\050\110\136\170\373\363\255\236\171\020\335\153\337\231
-\162\054\226\345
-END
-CKA_CERT_MD5_HASH MULTILINE_OCTAL
-\301\142\076\043\305\202\163\234\003\131\113\053\351\167\111\177
-END
-CKA_ISSUER MULTILINE_OCTAL
-\060\144\061\013\060\011\006\003\125\004\006\023\002\123\105\061
-\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165
-\163\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024
-\101\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164
-\167\157\162\153\061\040\060\036\006\003\125\004\003\023\027\101
-\144\144\124\162\165\163\164\040\120\165\142\154\151\143\040\103
-\101\040\122\157\157\164
-END
-CKA_SERIAL_NUMBER MULTILINE_OCTAL
-\002\001\001
-END
-CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
-
-#
-# Certificate "AddTrust Qualified Certificates Root"
-#
-# Issuer: CN=AddTrust Qualified CA Root,OU=AddTrust TTP Network,O=AddTrust AB,C=SE
-# Serial Number: 1 (0x1)
-# Subject: CN=AddTrust Qualified CA Root,OU=AddTrust TTP Network,O=AddTrust AB,C=SE
-# Not Valid Before: Tue May 30 10:44:50 2000
-# Not Valid After : Sat May 30 10:44:50 2020
-# Fingerprint (MD5): 27:EC:39:47:CD:DA:5A:AF:E2:9A:01:65:21:A9:4C:BB
-# Fingerprint (SHA1): 4D:23:78:EC:91:95:39:B5:00:7F:75:8F:03:3B:21:1E:C5:4D:8B:CF
-CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
-CKA_TOKEN CK_BBOOL CK_TRUE
-CKA_PRIVATE CK_BBOOL CK_FALSE
-CKA_MODIFIABLE CK_BBOOL CK_FALSE
-CKA_LABEL UTF8 "AddTrust Qualified Certificates Root"
-CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
-CKA_SUBJECT MULTILINE_OCTAL
-\060\147\061\013\060\011\006\003\125\004\006\023\002\123\105\061
-\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165
-\163\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024
-\101\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164
-\167\157\162\153\061\043\060\041\006\003\125\004\003\023\032\101
-\144\144\124\162\165\163\164\040\121\165\141\154\151\146\151\145
-\144\040\103\101\040\122\157\157\164
-END
-CKA_ID UTF8 "0"
-CKA_ISSUER MULTILINE_OCTAL
-\060\147\061\013\060\011\006\003\125\004\006\023\002\123\105\061
-\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165
-\163\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024
-\101\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164
-\167\157\162\153\061\043\060\041\006\003\125\004\003\023\032\101
-\144\144\124\162\165\163\164\040\121\165\141\154\151\146\151\145
-\144\040\103\101\040\122\157\157\164
-END
-CKA_SERIAL_NUMBER MULTILINE_OCTAL
-\002\001\001
-END
-CKA_VALUE MULTILINE_OCTAL
-\060\202\004\036\060\202\003\006\240\003\002\001\002\002\001\001
-\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060
-\147\061\013\060\011\006\003\125\004\006\023\002\123\105\061\024
-\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165\163
-\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024\101
-\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164\167
-\157\162\153\061\043\060\041\006\003\125\004\003\023\032\101\144
-\144\124\162\165\163\164\040\121\165\141\154\151\146\151\145\144
-\040\103\101\040\122\157\157\164\060\036\027\015\060\060\060\065
-\063\060\061\060\064\064\065\060\132\027\015\062\060\060\065\063
-\060\061\060\064\064\065\060\132\060\147\061\013\060\011\006\003
-\125\004\006\023\002\123\105\061\024\060\022\006\003\125\004\012
-\023\013\101\144\144\124\162\165\163\164\040\101\102\061\035\060
-\033\006\003\125\004\013\023\024\101\144\144\124\162\165\163\164
-\040\124\124\120\040\116\145\164\167\157\162\153\061\043\060\041
-\006\003\125\004\003\023\032\101\144\144\124\162\165\163\164\040
-\121\165\141\154\151\146\151\145\144\040\103\101\040\122\157\157
-\164\060\202\001\042\060\015\006\011\052\206\110\206\367\015\001
-\001\001\005\000\003\202\001\017\000\060\202\001\012\002\202\001
-\001\000\344\036\232\376\334\011\132\207\244\237\107\276\021\137
-\257\204\064\333\142\074\171\170\267\351\060\265\354\014\034\052
-\304\026\377\340\354\161\353\212\365\021\156\355\117\015\221\322
-\022\030\055\111\025\001\302\244\042\023\307\021\144\377\042\022
-\232\271\216\134\057\010\317\161\152\263\147\001\131\361\135\106
-\363\260\170\245\366\016\102\172\343\177\033\314\320\360\267\050
-\375\052\352\236\263\260\271\004\252\375\366\307\264\261\270\052
-\240\373\130\361\031\240\157\160\045\176\076\151\112\177\017\042
-\330\357\255\010\021\232\051\231\341\252\104\105\232\022\136\076
-\235\155\122\374\347\240\075\150\057\360\113\160\174\023\070\255
-\274\025\045\361\326\316\253\242\300\061\326\057\237\340\377\024
-\131\374\204\223\331\207\174\114\124\023\353\237\321\055\021\370
-\030\072\072\336\045\331\367\323\100\355\244\006\022\304\073\341
-\221\301\126\065\360\024\334\145\066\011\156\253\244\007\307\065
-\321\302\003\063\066\133\165\046\155\102\361\022\153\103\157\113
-\161\224\372\064\035\355\023\156\312\200\177\230\057\154\271\145
-\330\351\002\003\001\000\001\243\201\324\060\201\321\060\035\006
-\003\125\035\016\004\026\004\024\071\225\213\142\213\134\311\324
-\200\272\130\017\227\077\025\010\103\314\230\247\060\013\006\003
-\125\035\017\004\004\003\002\001\006\060\017\006\003\125\035\023
-\001\001\377\004\005\060\003\001\001\377\060\201\221\006\003\125
-\035\043\004\201\211\060\201\206\200\024\071\225\213\142\213\134
-\311\324\200\272\130\017\227\077\025\010\103\314\230\247\241\153
-\244\151\060\147\061\013\060\011\006\003\125\004\006\023\002\123
-\105\061\024\060\022\006\003\125\004\012\023\013\101\144\144\124
-\162\165\163\164\040\101\102\061\035\060\033\006\003\125\004\013
-\023\024\101\144\144\124\162\165\163\164\040\124\124\120\040\116
-\145\164\167\157\162\153\061\043\060\041\006\003\125\004\003\023
-\032\101\144\144\124\162\165\163\164\040\121\165\141\154\151\146
-\151\145\144\040\103\101\040\122\157\157\164\202\001\001\060\015
-\006\011\052\206\110\206\367\015\001\001\005\005\000\003\202\001
-\001\000\031\253\165\352\370\213\145\141\225\023\272\151\004\357
-\206\312\023\240\307\252\117\144\033\077\030\366\250\055\054\125
-\217\005\267\060\352\102\152\035\300\045\121\055\247\277\014\263
-\355\357\010\177\154\074\106\032\352\030\103\337\166\314\371\146
-\206\234\054\150\365\351\027\370\061\263\030\304\326\110\175\043
-\114\150\301\176\273\001\024\157\305\331\156\336\273\004\102\152
-\370\366\134\175\345\332\372\207\353\015\065\122\147\320\236\227
-\166\005\223\077\225\307\001\346\151\125\070\177\020\141\231\311
-\343\137\246\312\076\202\143\110\252\342\010\110\076\252\362\262
-\205\142\246\264\247\331\275\067\234\150\265\055\126\175\260\267
-\077\240\261\007\326\351\117\334\336\105\161\060\062\177\033\056
-\011\371\277\122\241\356\302\200\076\006\134\056\125\100\301\033
-\365\160\105\260\334\135\372\366\162\132\167\322\143\315\317\130
-\211\000\102\143\077\171\071\320\104\260\202\156\101\031\350\335
-\340\301\210\132\321\036\161\223\037\044\060\164\345\036\250\336
-\074\047\067\177\203\256\236\167\317\360\060\261\377\113\231\350
-\306\241
-END
-
-# Trust for Certificate "AddTrust Qualified Certificates Root"
-# Issuer: CN=AddTrust Qualified CA Root,OU=AddTrust TTP Network,O=AddTrust AB,C=SE
-# Serial Number: 1 (0x1)
-# Subject: CN=AddTrust Qualified CA Root,OU=AddTrust TTP Network,O=AddTrust AB,C=SE
-# Not Valid Before: Tue May 30 10:44:50 2000
-# Not Valid After : Sat May 30 10:44:50 2020
-# Fingerprint (MD5): 27:EC:39:47:CD:DA:5A:AF:E2:9A:01:65:21:A9:4C:BB
-# Fingerprint (SHA1): 4D:23:78:EC:91:95:39:B5:00:7F:75:8F:03:3B:21:1E:C5:4D:8B:CF
-CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST
-CKA_TOKEN CK_BBOOL CK_TRUE
-CKA_PRIVATE CK_BBOOL CK_FALSE
-CKA_MODIFIABLE CK_BBOOL CK_FALSE
-CKA_LABEL UTF8 "AddTrust Qualified Certificates Root"
-CKA_CERT_SHA1_HASH MULTILINE_OCTAL
-\115\043\170\354\221\225\071\265\000\177\165\217\003\073\041\036
-\305\115\213\317
-END
-CKA_CERT_MD5_HASH MULTILINE_OCTAL
-\047\354\071\107\315\332\132\257\342\232\001\145\041\251\114\273
-END
-CKA_ISSUER MULTILINE_OCTAL
-\060\147\061\013\060\011\006\003\125\004\006\023\002\123\105\061
-\024\060\022\006\003\125\004\012\023\013\101\144\144\124\162\165
-\163\164\040\101\102\061\035\060\033\006\003\125\004\013\023\024
-\101\144\144\124\162\165\163\164\040\124\124\120\040\116\145\164
-\167\157\162\153\061\043\060\041\006\003\125\004\003\023\032\101
-\144\144\124\162\165\163\164\040\121\165\141\154\151\146\151\145
-\144\040\103\101\040\122\157\157\164
-END
-CKA_SERIAL_NUMBER MULTILINE_OCTAL
-\002\001\001
-END
-CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -1961,6 +1681,7 @@ CKA_VALUE MULTILINE_OCTAL
\322\367\127\160\066\263\277\374\050\257\161\045\205\133\023\376
\036\177\132\264\074
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "Entrust Root Certification Authority"
# Issuer: CN=Entrust Root Certification Authority,OU="(c) 2006 Entrust, Inc.",OU=www.entrust.net/CPS is incorporated by reference,O="Entrust, Inc.",C=US
@@ -2094,6 +1815,7 @@ CKA_VALUE MULTILINE_OCTAL
\331\027\264\321\343\121\053\136\165\350\325\320\334\117\064\355
\302\005\146\200\241\313\346\063
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "GeoTrust Global CA"
# Issuer: CN=GeoTrust Global CA,O=GeoTrust Inc.,C=US
@@ -2127,134 +1849,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
-
-#
-# Certificate "GeoTrust Global CA 2"
-#
-# Issuer: CN=GeoTrust Global CA 2,O=GeoTrust Inc.,C=US
-# Serial Number: 1 (0x1)
-# Subject: CN=GeoTrust Global CA 2,O=GeoTrust Inc.,C=US
-# Not Valid Before: Thu Mar 04 05:00:00 2004
-# Not Valid After : Mon Mar 04 05:00:00 2019
-# Fingerprint (MD5): 0E:40:A7:6C:DE:03:5D:8F:D1:0F:E4:D1:8D:F9:6C:A9
-# Fingerprint (SHA1): A9:E9:78:08:14:37:58:88:F2:05:19:B0:6D:2B:0D:2B:60:16:90:7D
-CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
-CKA_TOKEN CK_BBOOL CK_TRUE
-CKA_PRIVATE CK_BBOOL CK_FALSE
-CKA_MODIFIABLE CK_BBOOL CK_FALSE
-CKA_LABEL UTF8 "GeoTrust Global CA 2"
-CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
-CKA_SUBJECT MULTILINE_OCTAL
-\060\104\061\013\060\011\006\003\125\004\006\023\002\125\123\061
-\026\060\024\006\003\125\004\012\023\015\107\145\157\124\162\165
-\163\164\040\111\156\143\056\061\035\060\033\006\003\125\004\003
-\023\024\107\145\157\124\162\165\163\164\040\107\154\157\142\141
-\154\040\103\101\040\062
-END
-CKA_ID UTF8 "0"
-CKA_ISSUER MULTILINE_OCTAL
-\060\104\061\013\060\011\006\003\125\004\006\023\002\125\123\061
-\026\060\024\006\003\125\004\012\023\015\107\145\157\124\162\165
-\163\164\040\111\156\143\056\061\035\060\033\006\003\125\004\003
-\023\024\107\145\157\124\162\165\163\164\040\107\154\157\142\141
-\154\040\103\101\040\062
-END
-CKA_SERIAL_NUMBER MULTILINE_OCTAL
-\002\001\001
-END
-CKA_VALUE MULTILINE_OCTAL
-\060\202\003\146\060\202\002\116\240\003\002\001\002\002\001\001
-\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060
-\104\061\013\060\011\006\003\125\004\006\023\002\125\123\061\026
-\060\024\006\003\125\004\012\023\015\107\145\157\124\162\165\163
-\164\040\111\156\143\056\061\035\060\033\006\003\125\004\003\023
-\024\107\145\157\124\162\165\163\164\040\107\154\157\142\141\154
-\040\103\101\040\062\060\036\027\015\060\064\060\063\060\064\060
-\065\060\060\060\060\132\027\015\061\071\060\063\060\064\060\065
-\060\060\060\060\132\060\104\061\013\060\011\006\003\125\004\006
-\023\002\125\123\061\026\060\024\006\003\125\004\012\023\015\107
-\145\157\124\162\165\163\164\040\111\156\143\056\061\035\060\033
-\006\003\125\004\003\023\024\107\145\157\124\162\165\163\164\040
-\107\154\157\142\141\154\040\103\101\040\062\060\202\001\042\060
-\015\006\011\052\206\110\206\367\015\001\001\001\005\000\003\202
-\001\017\000\060\202\001\012\002\202\001\001\000\357\074\115\100
-\075\020\337\073\123\000\341\147\376\224\140\025\076\205\210\361
-\211\015\220\310\050\043\231\005\350\053\040\235\306\363\140\106
-\330\301\262\325\214\061\331\334\040\171\044\201\277\065\062\374
-\143\151\333\261\052\153\356\041\130\362\010\351\170\313\157\313
-\374\026\122\310\221\304\377\075\163\336\261\076\247\302\175\146
-\301\365\176\122\044\032\342\325\147\221\320\202\020\327\170\113
-\117\053\102\071\275\144\055\100\240\260\020\323\070\110\106\210
-\241\014\273\072\063\052\142\230\373\000\235\023\131\177\157\073
-\162\252\356\246\017\206\371\005\141\352\147\177\014\067\226\213
-\346\151\026\107\021\302\047\131\003\263\246\140\302\041\100\126
-\372\240\307\175\072\023\343\354\127\307\263\326\256\235\211\200
-\367\001\347\054\366\226\053\023\015\171\054\331\300\344\206\173
-\113\214\014\162\202\212\373\027\315\000\154\072\023\074\260\204
-\207\113\026\172\051\262\117\333\035\324\013\363\146\067\275\330
-\366\127\273\136\044\172\270\074\213\271\372\222\032\032\204\236
-\330\164\217\252\033\177\136\364\376\105\042\041\002\003\001\000
-\001\243\143\060\141\060\017\006\003\125\035\023\001\001\377\004
-\005\060\003\001\001\377\060\035\006\003\125\035\016\004\026\004
-\024\161\070\066\362\002\061\123\107\053\156\272\145\106\251\020
-\025\130\040\005\011\060\037\006\003\125\035\043\004\030\060\026
-\200\024\161\070\066\362\002\061\123\107\053\156\272\145\106\251
-\020\025\130\040\005\011\060\016\006\003\125\035\017\001\001\377
-\004\004\003\002\001\206\060\015\006\011\052\206\110\206\367\015
-\001\001\005\005\000\003\202\001\001\000\003\367\265\053\253\135
-\020\374\173\262\262\136\254\233\016\176\123\170\131\076\102\004
-\376\165\243\255\254\201\116\327\002\213\136\304\055\310\122\166
-\307\054\037\374\201\062\230\321\113\306\222\223\063\065\061\057
-\374\330\035\104\335\340\201\177\235\351\213\341\144\221\142\013
-\071\010\214\254\164\235\131\331\172\131\122\227\021\271\026\173
-\157\105\323\226\331\061\175\002\066\017\234\073\156\317\054\015
-\003\106\105\353\240\364\177\110\104\306\010\100\314\336\033\160
-\265\051\255\272\213\073\064\145\165\033\161\041\035\054\024\012
-\260\226\225\270\326\352\362\145\373\051\272\117\352\221\223\164
-\151\266\362\377\341\032\320\014\321\166\205\313\212\045\275\227
-\136\054\157\025\231\046\347\266\051\377\042\354\311\002\307\126
-\000\315\111\271\263\154\173\123\004\032\342\250\311\252\022\005
-\043\302\316\347\273\004\002\314\300\107\242\344\304\051\057\133
-\105\127\211\121\356\074\353\122\010\377\007\065\036\237\065\152
-\107\112\126\230\321\132\205\037\214\365\042\277\253\316\203\363
-\342\042\051\256\175\203\100\250\272\154
-END
-
-# Trust for Certificate "GeoTrust Global CA 2"
-# Issuer: CN=GeoTrust Global CA 2,O=GeoTrust Inc.,C=US
-# Serial Number: 1 (0x1)
-# Subject: CN=GeoTrust Global CA 2,O=GeoTrust Inc.,C=US
-# Not Valid Before: Thu Mar 04 05:00:00 2004
-# Not Valid After : Mon Mar 04 05:00:00 2019
-# Fingerprint (MD5): 0E:40:A7:6C:DE:03:5D:8F:D1:0F:E4:D1:8D:F9:6C:A9
-# Fingerprint (SHA1): A9:E9:78:08:14:37:58:88:F2:05:19:B0:6D:2B:0D:2B:60:16:90:7D
-CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST
-CKA_TOKEN CK_BBOOL CK_TRUE
-CKA_PRIVATE CK_BBOOL CK_FALSE
-CKA_MODIFIABLE CK_BBOOL CK_FALSE
-CKA_LABEL UTF8 "GeoTrust Global CA 2"
-CKA_CERT_SHA1_HASH MULTILINE_OCTAL
-\251\351\170\010\024\067\130\210\362\005\031\260\155\053\015\053
-\140\026\220\175
-END
-CKA_CERT_MD5_HASH MULTILINE_OCTAL
-\016\100\247\154\336\003\135\217\321\017\344\321\215\371\154\251
-END
-CKA_ISSUER MULTILINE_OCTAL
-\060\104\061\013\060\011\006\003\125\004\006\023\002\125\123\061
-\026\060\024\006\003\125\004\012\023\015\107\145\157\124\162\165
-\163\164\040\111\156\143\056\061\035\060\033\006\003\125\004\003
-\023\024\107\145\157\124\162\165\163\164\040\107\154\157\142\141
-\154\040\103\101\040\062
-END
-CKA_SERIAL_NUMBER MULTILINE_OCTAL
-\002\001\001
-END
-CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -2380,6 +1975,7 @@ CKA_VALUE MULTILINE_OCTAL
\247\110\301\134\220\017\313\310\077\372\346\062\341\215\033\157
\244\346\216\330\371\051\110\212\316\163\376\054
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "GeoTrust Universal CA"
# Issuer: CN=GeoTrust Universal CA,O=GeoTrust Inc.,C=US
@@ -2413,7 +2009,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -2539,6 +2135,7 @@ CKA_VALUE MULTILINE_OCTAL
\370\351\242\054\114\246\321\046\137\176\257\132\114\332\037\246
\362\034\054\176\256\002\026\322\126\320\057\127\123\107\350\222
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "GeoTrust Universal CA 2"
# Issuer: CN=GeoTrust Universal CA 2,O=GeoTrust Inc.,C=US
@@ -2572,7 +2169,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -2675,6 +2272,7 @@ CKA_VALUE MULTILINE_OCTAL
\337\337\063\234\317\343\255\256\216\324\216\346\117\121\257\026
\222\340\134\366\007\017
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "Visa eCommerce Root"
# Issuer: CN=Visa eCommerce Root,OU=Visa International Service Association,O=VISA,C=US
@@ -2711,7 +2309,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -2797,6 +2395,7 @@ CKA_VALUE MULTILINE_OCTAL
\355\200\316\211\100\110\152\016\065\312\051\146\025\041\224\054
\350\140\052\233\205\112\100\363\153\212\044\354\006\026\054\163
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "Certum Root CA"
# Issuer: CN=Certum CA,O=Unizeto Sp. z o.o.,C=PL
@@ -2829,7 +2428,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -2942,6 +2541,7 @@ CKA_VALUE MULTILINE_OCTAL
\262\143\342\365\142\054\202\324\152\000\101\120\361\071\203\237
\225\351\066\226\230\156
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "Comodo AAA Services root"
# Issuer: CN=AAA Certificate Services,O=Comodo CA Limited,L=Salford,ST=Greater Manchester,C=GB
@@ -2978,310 +2578,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
-
-#
-# Certificate "Comodo Secure Services root"
-#
-# Issuer: CN=Secure Certificate Services,O=Comodo CA Limited,L=Salford,ST=Greater Manchester,C=GB
-# Serial Number: 1 (0x1)
-# Subject: CN=Secure Certificate Services,O=Comodo CA Limited,L=Salford,ST=Greater Manchester,C=GB
-# Not Valid Before: Thu Jan 01 00:00:00 2004
-# Not Valid After : Sun Dec 31 23:59:59 2028
-# Fingerprint (MD5): D3:D9:BD:AE:9F:AC:67:24:B3:C8:1B:52:E1:B9:A9:BD
-# Fingerprint (SHA1): 4A:65:D5:F4:1D:EF:39:B8:B8:90:4A:4A:D3:64:81:33:CF:C7:A1:D1
-CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
-CKA_TOKEN CK_BBOOL CK_TRUE
-CKA_PRIVATE CK_BBOOL CK_FALSE
-CKA_MODIFIABLE CK_BBOOL CK_FALSE
-CKA_LABEL UTF8 "Comodo Secure Services root"
-CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
-CKA_SUBJECT MULTILINE_OCTAL
-\060\176\061\013\060\011\006\003\125\004\006\023\002\107\102\061
-\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145
-\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016
-\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032
-\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040
-\103\101\040\114\151\155\151\164\145\144\061\044\060\042\006\003
-\125\004\003\014\033\123\145\143\165\162\145\040\103\145\162\164
-\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145\163
-END
-CKA_ID UTF8 "0"
-CKA_ISSUER MULTILINE_OCTAL
-\060\176\061\013\060\011\006\003\125\004\006\023\002\107\102\061
-\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145
-\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016
-\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032
-\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040
-\103\101\040\114\151\155\151\164\145\144\061\044\060\042\006\003
-\125\004\003\014\033\123\145\143\165\162\145\040\103\145\162\164
-\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145\163
-END
-CKA_SERIAL_NUMBER MULTILINE_OCTAL
-\002\001\001
-END
-CKA_VALUE MULTILINE_OCTAL
-\060\202\004\077\060\202\003\047\240\003\002\001\002\002\001\001
-\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060
-\176\061\013\060\011\006\003\125\004\006\023\002\107\102\061\033
-\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145\162
-\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016\006
-\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032\060
-\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040\103
-\101\040\114\151\155\151\164\145\144\061\044\060\042\006\003\125
-\004\003\014\033\123\145\143\165\162\145\040\103\145\162\164\151
-\146\151\143\141\164\145\040\123\145\162\166\151\143\145\163\060
-\036\027\015\060\064\060\061\060\061\060\060\060\060\060\060\132
-\027\015\062\070\061\062\063\061\062\063\065\071\065\071\132\060
-\176\061\013\060\011\006\003\125\004\006\023\002\107\102\061\033
-\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145\162
-\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016\006
-\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032\060
-\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040\103
-\101\040\114\151\155\151\164\145\144\061\044\060\042\006\003\125
-\004\003\014\033\123\145\143\165\162\145\040\103\145\162\164\151
-\146\151\143\141\164\145\040\123\145\162\166\151\143\145\163\060
-\202\001\042\060\015\006\011\052\206\110\206\367\015\001\001\001
-\005\000\003\202\001\017\000\060\202\001\012\002\202\001\001\000
-\300\161\063\202\212\320\160\353\163\207\202\100\325\035\344\313
-\311\016\102\220\371\336\064\271\241\272\021\364\045\205\363\314
-\162\155\362\173\227\153\263\007\361\167\044\221\137\045\217\366
-\164\075\344\200\302\370\074\015\363\277\100\352\367\310\122\321
-\162\157\357\310\253\101\270\156\056\027\052\225\151\014\315\322
-\036\224\173\055\224\035\252\165\327\263\230\313\254\274\144\123
-\100\274\217\254\254\066\313\134\255\273\335\340\224\027\354\321
-\134\320\277\357\245\225\311\220\305\260\254\373\033\103\337\172
-\010\135\267\270\362\100\033\053\047\236\120\316\136\145\202\210
-\214\136\323\116\014\172\352\010\221\266\066\252\053\102\373\352
-\302\243\071\345\333\046\070\255\213\012\356\031\143\307\034\044
-\337\003\170\332\346\352\301\107\032\013\013\106\011\335\002\374
-\336\313\207\137\327\060\143\150\241\256\334\062\241\272\276\376
-\104\253\150\266\245\027\025\375\275\325\247\247\232\344\104\063
-\351\210\216\374\355\121\353\223\161\116\255\001\347\104\216\253
-\055\313\250\376\001\111\110\360\300\335\307\150\330\222\376\075
-\002\003\001\000\001\243\201\307\060\201\304\060\035\006\003\125
-\035\016\004\026\004\024\074\330\223\210\302\300\202\011\314\001
-\231\006\223\040\351\236\160\011\143\117\060\016\006\003\125\035
-\017\001\001\377\004\004\003\002\001\006\060\017\006\003\125\035
-\023\001\001\377\004\005\060\003\001\001\377\060\201\201\006\003
-\125\035\037\004\172\060\170\060\073\240\071\240\067\206\065\150
-\164\164\160\072\057\057\143\162\154\056\143\157\155\157\144\157
-\143\141\056\143\157\155\057\123\145\143\165\162\145\103\145\162
-\164\151\146\151\143\141\164\145\123\145\162\166\151\143\145\163
-\056\143\162\154\060\071\240\067\240\065\206\063\150\164\164\160
-\072\057\057\143\162\154\056\143\157\155\157\144\157\056\156\145
-\164\057\123\145\143\165\162\145\103\145\162\164\151\146\151\143
-\141\164\145\123\145\162\166\151\143\145\163\056\143\162\154\060
-\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003\202
-\001\001\000\207\001\155\043\035\176\133\027\175\301\141\062\317
-\217\347\363\212\224\131\146\340\236\050\250\136\323\267\364\064
-\346\252\071\262\227\026\305\202\157\062\244\351\214\347\257\375
-\357\302\350\271\113\252\243\364\346\332\215\145\041\373\272\200
-\353\046\050\205\032\376\071\214\336\133\004\004\264\124\371\243
-\147\236\101\372\011\122\314\005\110\250\311\077\041\004\036\316
-\110\153\374\205\350\302\173\257\177\267\314\370\137\072\375\065
-\306\015\357\227\334\114\253\021\341\153\313\061\321\154\373\110
-\200\253\334\234\067\270\041\024\113\015\161\075\354\203\063\156
-\321\156\062\026\354\230\307\026\213\131\246\064\253\005\127\055
-\223\367\252\023\313\322\023\342\267\056\073\315\153\120\027\011
-\150\076\265\046\127\356\266\340\266\335\271\051\200\171\175\217
-\243\360\244\050\244\025\304\205\364\047\324\153\277\345\134\344
-\145\002\166\124\264\343\067\146\044\323\031\141\310\122\020\345
-\213\067\232\271\251\371\035\277\352\231\222\141\226\377\001\315
-\241\137\015\274\161\274\016\254\013\035\107\105\035\301\354\174
-\354\375\051
-END
-
-# Trust for Certificate "Comodo Secure Services root"
-# Issuer: CN=Secure Certificate Services,O=Comodo CA Limited,L=Salford,ST=Greater Manchester,C=GB
-# Serial Number: 1 (0x1)
-# Subject: CN=Secure Certificate Services,O=Comodo CA Limited,L=Salford,ST=Greater Manchester,C=GB
-# Not Valid Before: Thu Jan 01 00:00:00 2004
-# Not Valid After : Sun Dec 31 23:59:59 2028
-# Fingerprint (MD5): D3:D9:BD:AE:9F:AC:67:24:B3:C8:1B:52:E1:B9:A9:BD
-# Fingerprint (SHA1): 4A:65:D5:F4:1D:EF:39:B8:B8:90:4A:4A:D3:64:81:33:CF:C7:A1:D1
-CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST
-CKA_TOKEN CK_BBOOL CK_TRUE
-CKA_PRIVATE CK_BBOOL CK_FALSE
-CKA_MODIFIABLE CK_BBOOL CK_FALSE
-CKA_LABEL UTF8 "Comodo Secure Services root"
-CKA_CERT_SHA1_HASH MULTILINE_OCTAL
-\112\145\325\364\035\357\071\270\270\220\112\112\323\144\201\063
-\317\307\241\321
-END
-CKA_CERT_MD5_HASH MULTILINE_OCTAL
-\323\331\275\256\237\254\147\044\263\310\033\122\341\271\251\275
-END
-CKA_ISSUER MULTILINE_OCTAL
-\060\176\061\013\060\011\006\003\125\004\006\023\002\107\102\061
-\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145
-\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016
-\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032
-\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040
-\103\101\040\114\151\155\151\164\145\144\061\044\060\042\006\003
-\125\004\003\014\033\123\145\143\165\162\145\040\103\145\162\164
-\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145\163
-END
-CKA_SERIAL_NUMBER MULTILINE_OCTAL
-\002\001\001
-END
-CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
-
-#
-# Certificate "Comodo Trusted Services root"
-#
-# Issuer: CN=Trusted Certificate Services,O=Comodo CA Limited,L=Salford,ST=Greater Manchester,C=GB
-# Serial Number: 1 (0x1)
-# Subject: CN=Trusted Certificate Services,O=Comodo CA Limited,L=Salford,ST=Greater Manchester,C=GB
-# Not Valid Before: Thu Jan 01 00:00:00 2004
-# Not Valid After : Sun Dec 31 23:59:59 2028
-# Fingerprint (MD5): 91:1B:3F:6E:CD:9E:AB:EE:07:FE:1F:71:D2:B3:61:27
-# Fingerprint (SHA1): E1:9F:E3:0E:8B:84:60:9E:80:9B:17:0D:72:A8:C5:BA:6E:14:09:BD
-CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
-CKA_TOKEN CK_BBOOL CK_TRUE
-CKA_PRIVATE CK_BBOOL CK_FALSE
-CKA_MODIFIABLE CK_BBOOL CK_FALSE
-CKA_LABEL UTF8 "Comodo Trusted Services root"
-CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
-CKA_SUBJECT MULTILINE_OCTAL
-\060\177\061\013\060\011\006\003\125\004\006\023\002\107\102\061
-\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145
-\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016
-\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032
-\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040
-\103\101\040\114\151\155\151\164\145\144\061\045\060\043\006\003
-\125\004\003\014\034\124\162\165\163\164\145\144\040\103\145\162
-\164\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145
-\163
-END
-CKA_ID UTF8 "0"
-CKA_ISSUER MULTILINE_OCTAL
-\060\177\061\013\060\011\006\003\125\004\006\023\002\107\102\061
-\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145
-\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016
-\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032
-\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040
-\103\101\040\114\151\155\151\164\145\144\061\045\060\043\006\003
-\125\004\003\014\034\124\162\165\163\164\145\144\040\103\145\162
-\164\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145
-\163
-END
-CKA_SERIAL_NUMBER MULTILINE_OCTAL
-\002\001\001
-END
-CKA_VALUE MULTILINE_OCTAL
-\060\202\004\103\060\202\003\053\240\003\002\001\002\002\001\001
-\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060
-\177\061\013\060\011\006\003\125\004\006\023\002\107\102\061\033
-\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145\162
-\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016\006
-\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032\060
-\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040\103
-\101\040\114\151\155\151\164\145\144\061\045\060\043\006\003\125
-\004\003\014\034\124\162\165\163\164\145\144\040\103\145\162\164
-\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145\163
-\060\036\027\015\060\064\060\061\060\061\060\060\060\060\060\060
-\132\027\015\062\070\061\062\063\061\062\063\065\071\065\071\132
-\060\177\061\013\060\011\006\003\125\004\006\023\002\107\102\061
-\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145
-\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016
-\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032
-\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040
-\103\101\040\114\151\155\151\164\145\144\061\045\060\043\006\003
-\125\004\003\014\034\124\162\165\163\164\145\144\040\103\145\162
-\164\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145
-\163\060\202\001\042\060\015\006\011\052\206\110\206\367\015\001
-\001\001\005\000\003\202\001\017\000\060\202\001\012\002\202\001
-\001\000\337\161\157\066\130\123\132\362\066\124\127\200\304\164
-\010\040\355\030\177\052\035\346\065\232\036\045\254\234\345\226
-\176\162\122\240\025\102\333\131\335\144\172\032\320\270\173\335
-\071\025\274\125\110\304\355\072\000\352\061\021\272\362\161\164
-\032\147\270\317\063\314\250\061\257\243\343\327\177\277\063\055
-\114\152\074\354\213\303\222\322\123\167\044\164\234\007\156\160
-\374\275\013\133\166\272\137\362\377\327\067\113\112\140\170\367
-\360\372\312\160\264\352\131\252\243\316\110\057\251\303\262\013
-\176\027\162\026\014\246\007\014\033\070\317\311\142\267\077\240
-\223\245\207\101\362\267\160\100\167\330\276\024\174\343\250\300
-\172\216\351\143\152\321\017\232\306\322\364\213\072\024\004\126
-\324\355\270\314\156\365\373\342\054\130\275\177\117\153\053\367
-\140\044\130\044\316\046\357\064\221\072\325\343\201\320\262\360
-\004\002\327\133\267\076\222\254\153\022\212\371\344\005\260\073
-\221\111\134\262\353\123\352\370\237\107\206\356\277\225\300\300
-\006\237\322\133\136\021\033\364\307\004\065\051\322\125\134\344
-\355\353\002\003\001\000\001\243\201\311\060\201\306\060\035\006
-\003\125\035\016\004\026\004\024\305\173\130\275\355\332\045\151
-\322\367\131\026\250\263\062\300\173\047\133\364\060\016\006\003
-\125\035\017\001\001\377\004\004\003\002\001\006\060\017\006\003
-\125\035\023\001\001\377\004\005\060\003\001\001\377\060\201\203
-\006\003\125\035\037\004\174\060\172\060\074\240\072\240\070\206
-\066\150\164\164\160\072\057\057\143\162\154\056\143\157\155\157
-\144\157\143\141\056\143\157\155\057\124\162\165\163\164\145\144
-\103\145\162\164\151\146\151\143\141\164\145\123\145\162\166\151
-\143\145\163\056\143\162\154\060\072\240\070\240\066\206\064\150
-\164\164\160\072\057\057\143\162\154\056\143\157\155\157\144\157
-\056\156\145\164\057\124\162\165\163\164\145\144\103\145\162\164
-\151\146\151\143\141\164\145\123\145\162\166\151\143\145\163\056
-\143\162\154\060\015\006\011\052\206\110\206\367\015\001\001\005
-\005\000\003\202\001\001\000\310\223\201\073\211\264\257\270\204
-\022\114\215\322\360\333\160\272\127\206\025\064\020\271\057\177
-\036\260\250\211\140\241\212\302\167\014\120\112\233\000\213\330
-\213\364\101\342\320\203\212\112\034\024\006\260\243\150\005\160
-\061\060\247\123\233\016\351\112\240\130\151\147\016\256\235\366
-\245\054\101\277\074\006\153\344\131\314\155\020\361\226\157\037
-\337\364\004\002\244\237\105\076\310\330\372\066\106\104\120\077
-\202\227\221\037\050\333\030\021\214\052\344\145\203\127\022\022
-\214\027\077\224\066\376\135\260\300\004\167\023\270\364\025\325
-\077\070\314\224\072\125\320\254\230\365\272\000\137\340\206\031
-\201\170\057\050\300\176\323\314\102\012\365\256\120\240\321\076
-\306\241\161\354\077\240\040\214\146\072\211\264\216\324\330\261
-\115\045\107\356\057\210\310\265\341\005\105\300\276\024\161\336
-\172\375\216\173\175\115\010\226\245\022\163\360\055\312\067\047
-\164\022\047\114\313\266\227\351\331\256\010\155\132\071\100\335
-\005\107\165\152\132\041\263\243\030\317\116\367\056\127\267\230
-\160\136\310\304\170\260\142
-END
-
-# Trust for Certificate "Comodo Trusted Services root"
-# Issuer: CN=Trusted Certificate Services,O=Comodo CA Limited,L=Salford,ST=Greater Manchester,C=GB
-# Serial Number: 1 (0x1)
-# Subject: CN=Trusted Certificate Services,O=Comodo CA Limited,L=Salford,ST=Greater Manchester,C=GB
-# Not Valid Before: Thu Jan 01 00:00:00 2004
-# Not Valid After : Sun Dec 31 23:59:59 2028
-# Fingerprint (MD5): 91:1B:3F:6E:CD:9E:AB:EE:07:FE:1F:71:D2:B3:61:27
-# Fingerprint (SHA1): E1:9F:E3:0E:8B:84:60:9E:80:9B:17:0D:72:A8:C5:BA:6E:14:09:BD
-CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST
-CKA_TOKEN CK_BBOOL CK_TRUE
-CKA_PRIVATE CK_BBOOL CK_FALSE
-CKA_MODIFIABLE CK_BBOOL CK_FALSE
-CKA_LABEL UTF8 "Comodo Trusted Services root"
-CKA_CERT_SHA1_HASH MULTILINE_OCTAL
-\341\237\343\016\213\204\140\236\200\233\027\015\162\250\305\272
-\156\024\011\275
-END
-CKA_CERT_MD5_HASH MULTILINE_OCTAL
-\221\033\077\156\315\236\253\356\007\376\037\161\322\263\141\047
-END
-CKA_ISSUER MULTILINE_OCTAL
-\060\177\061\013\060\011\006\003\125\004\006\023\002\107\102\061
-\033\060\031\006\003\125\004\010\014\022\107\162\145\141\164\145
-\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016
-\006\003\125\004\007\014\007\123\141\154\146\157\162\144\061\032
-\060\030\006\003\125\004\012\014\021\103\157\155\157\144\157\040
-\103\101\040\114\151\155\151\164\145\144\061\045\060\043\006\003
-\125\004\003\014\034\124\162\165\163\164\145\144\040\103\145\162
-\164\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145
-\163
-END
-CKA_SERIAL_NUMBER MULTILINE_OCTAL
-\002\001\001
-END
-CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -3422,6 +2719,7 @@ CKA_VALUE MULTILINE_OCTAL
\207\051\317\362\211\115\324\354\305\342\346\172\320\066\043\212
\112\164\066\371
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "QuoVadis Root CA"
# Issuer: CN=QuoVadis Root Certification Authority,OU=Root Certification Authority,O=QuoVadis Limited,C=BM
@@ -3459,7 +2757,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -3590,6 +2888,7 @@ CKA_VALUE MULTILINE_OCTAL
\361\343\261\357\337\221\217\124\052\013\045\301\046\031\304\122
\020\005\145\325\202\020\352\302\061\315\056
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "QuoVadis Root CA 2"
# Issuer: CN=QuoVadis Root CA 2,O=QuoVadis Limited,C=BM
@@ -3623,7 +2922,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -3769,6 +3068,7 @@ CKA_VALUE MULTILINE_OCTAL
\341\045\141\063\262\131\033\342\156\327\067\127\266\015\251\022
\332
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "QuoVadis Root CA 3"
# Issuer: CN=QuoVadis Root CA 3,O=QuoVadis Limited,C=BM
@@ -3802,7 +3102,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -3897,6 +3197,7 @@ CKA_VALUE MULTILINE_OCTAL
\214\154\041\314\164\102\355\123\377\063\213\217\017\127\001\026
\057\317\246\356\311\160\042\024\275\375\276\154\013\003
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "Security Communication Root CA"
# Issuer: OU=Security Communication RootCA1,O=SECOM Trust.net,C=JP
@@ -3931,7 +3232,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -4019,6 +3320,7 @@ CKA_VALUE MULTILINE_OCTAL
\072\216\013\252\062\156\333\374\117\045\237\331\062\307\226\132
\160\254\337\114
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "Sonera Class 2 Root CA"
# Issuer: CN=Sonera Class2 CA,O=Sonera,C=FI
@@ -4180,6 +3482,7 @@ CKA_VALUE MULTILINE_OCTAL
\370\320\216\362\363\306\256\050\133\247\360\363\066\027\374\303
\005\323\312\003\112\124
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "UTN USERFirst Email Root CA"
# Issuer: CN=UTN-USERFirst-Client Authentication and Email,OU=http://www.usertrust.com,O=The USERTRUST Network,L=Salt Lake City,ST=UT,C=US
@@ -4225,327 +3528,6 @@ CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
-# Certificate "UTN USERFirst Hardware Root CA"
-#
-# Issuer: CN=UTN-USERFirst-Hardware,OU=http://www.usertrust.com,O=The USERTRUST Network,L=Salt Lake City,ST=UT,C=US
-# Serial Number:44:be:0c:8b:50:00:24:b4:11:d3:36:2a:fe:65:0a:fd
-# Subject: CN=UTN-USERFirst-Hardware,OU=http://www.usertrust.com,O=The USERTRUST Network,L=Salt Lake City,ST=UT,C=US
-# Not Valid Before: Fri Jul 09 18:10:42 1999
-# Not Valid After : Tue Jul 09 18:19:22 2019
-# Fingerprint (MD5): 4C:56:41:E5:0D:BB:2B:E8:CA:A3:ED:18:08:AD:43:39
-# Fingerprint (SHA1): 04:83:ED:33:99:AC:36:08:05:87:22:ED:BC:5E:46:00:E3:BE:F9:D7
-CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
-CKA_TOKEN CK_BBOOL CK_TRUE
-CKA_PRIVATE CK_BBOOL CK_FALSE
-CKA_MODIFIABLE CK_BBOOL CK_FALSE
-CKA_LABEL UTF8 "UTN USERFirst Hardware Root CA"
-CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
-CKA_SUBJECT MULTILINE_OCTAL
-\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123
-\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060
-\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153
-\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023
-\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116
-\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023
-\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162
-\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125
-\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163
-\164\055\110\141\162\144\167\141\162\145
-END
-CKA_ID UTF8 "0"
-CKA_ISSUER MULTILINE_OCTAL
-\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123
-\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060
-\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153
-\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023
-\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116
-\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023
-\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162
-\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125
-\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163
-\164\055\110\141\162\144\167\141\162\145
-END
-CKA_SERIAL_NUMBER MULTILINE_OCTAL
-\002\020\104\276\014\213\120\000\044\264\021\323\066\052\376\145
-\012\375
-END
-CKA_VALUE MULTILINE_OCTAL
-\060\202\004\164\060\202\003\134\240\003\002\001\002\002\020\104
-\276\014\213\120\000\044\264\021\323\066\052\376\145\012\375\060
-\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201
-\227\061\013\060\011\006\003\125\004\006\023\002\125\123\061\013
-\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025\006
-\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145\040
-\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025\124
-\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145\164
-\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030\150
-\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164\162
-\165\163\164\056\143\157\155\061\037\060\035\006\003\125\004\003
-\023\026\125\124\116\055\125\123\105\122\106\151\162\163\164\055
-\110\141\162\144\167\141\162\145\060\036\027\015\071\071\060\067
-\060\071\061\070\061\060\064\062\132\027\015\061\071\060\067\060
-\071\061\070\061\071\062\062\132\060\201\227\061\013\060\011\006
-\003\125\004\006\023\002\125\123\061\013\060\011\006\003\125\004
-\010\023\002\125\124\061\027\060\025\006\003\125\004\007\023\016
-\123\141\154\164\040\114\141\153\145\040\103\151\164\171\061\036
-\060\034\006\003\125\004\012\023\025\124\150\145\040\125\123\105
-\122\124\122\125\123\124\040\116\145\164\167\157\162\153\061\041
-\060\037\006\003\125\004\013\023\030\150\164\164\160\072\057\057
-\167\167\167\056\165\163\145\162\164\162\165\163\164\056\143\157
-\155\061\037\060\035\006\003\125\004\003\023\026\125\124\116\055
-\125\123\105\122\106\151\162\163\164\055\110\141\162\144\167\141
-\162\145\060\202\001\042\060\015\006\011\052\206\110\206\367\015
-\001\001\001\005\000\003\202\001\017\000\060\202\001\012\002\202
-\001\001\000\261\367\303\070\077\264\250\177\317\071\202\121\147
-\320\155\237\322\377\130\363\347\237\053\354\015\211\124\231\271
-\070\231\026\367\340\041\171\110\302\273\141\164\022\226\035\074
-\152\162\325\074\020\147\072\071\355\053\023\315\146\353\225\011
-\063\244\154\227\261\350\306\354\301\165\171\234\106\136\215\253
-\320\152\375\271\052\125\027\020\124\263\031\360\232\366\361\261
-\135\266\247\155\373\340\161\027\153\242\210\373\000\337\376\032
-\061\167\014\232\001\172\261\062\343\053\001\007\070\156\303\245
-\136\043\274\105\233\173\120\301\311\060\217\333\345\053\172\323
-\133\373\063\100\036\240\325\230\027\274\213\207\303\211\323\135
-\240\216\262\252\252\366\216\151\210\006\305\372\211\041\363\010
-\235\151\056\011\063\233\051\015\106\017\214\314\111\064\260\151
-\121\275\371\006\315\150\255\146\114\274\076\254\141\275\012\210
-\016\310\337\075\356\174\004\114\235\012\136\153\221\326\356\307
-\355\050\215\253\115\207\211\163\320\156\244\320\036\026\213\024
-\341\166\104\003\177\143\254\344\315\111\234\305\222\364\253\062
-\241\110\133\002\003\001\000\001\243\201\271\060\201\266\060\013
-\006\003\125\035\017\004\004\003\002\001\306\060\017\006\003\125
-\035\023\001\001\377\004\005\060\003\001\001\377\060\035\006\003
-\125\035\016\004\026\004\024\241\162\137\046\033\050\230\103\225
-\135\007\067\325\205\226\235\113\322\303\105\060\104\006\003\125
-\035\037\004\075\060\073\060\071\240\067\240\065\206\063\150\164
-\164\160\072\057\057\143\162\154\056\165\163\145\162\164\162\165
-\163\164\056\143\157\155\057\125\124\116\055\125\123\105\122\106
-\151\162\163\164\055\110\141\162\144\167\141\162\145\056\143\162
-\154\060\061\006\003\125\035\045\004\052\060\050\006\010\053\006
-\001\005\005\007\003\001\006\010\053\006\001\005\005\007\003\005
-\006\010\053\006\001\005\005\007\003\006\006\010\053\006\001\005
-\005\007\003\007\060\015\006\011\052\206\110\206\367\015\001\001
-\005\005\000\003\202\001\001\000\107\031\017\336\164\306\231\227
-\257\374\255\050\136\165\216\353\055\147\356\116\173\053\327\014
-\377\366\336\313\125\242\012\341\114\124\145\223\140\153\237\022
-\234\255\136\203\054\353\132\256\300\344\055\364\000\143\035\270
-\300\154\362\317\111\273\115\223\157\006\246\012\042\262\111\142
-\010\116\377\310\310\024\262\210\026\135\347\001\344\022\225\345
-\105\064\263\213\151\275\317\264\205\217\165\121\236\175\072\070
-\072\024\110\022\306\373\247\073\032\215\015\202\100\007\350\004
-\010\220\241\211\313\031\120\337\312\034\001\274\035\004\031\173
-\020\166\227\073\356\220\220\312\304\016\037\026\156\165\357\063
-\370\323\157\133\036\226\343\340\164\167\164\173\212\242\156\055
-\335\166\326\071\060\202\360\253\234\122\362\052\307\257\111\136
-\176\307\150\345\202\201\310\152\047\371\047\210\052\325\130\120
-\225\037\360\073\034\127\273\175\024\071\142\053\232\311\224\222
-\052\243\042\014\377\211\046\175\137\043\053\107\327\025\035\251
-\152\236\121\015\052\121\236\201\371\324\073\136\160\022\177\020
-\062\234\036\273\235\370\146\250
-END
-
-# Trust for Certificate "UTN USERFirst Hardware Root CA"
-# Issuer: CN=UTN-USERFirst-Hardware,OU=http://www.usertrust.com,O=The USERTRUST Network,L=Salt Lake City,ST=UT,C=US
-# Serial Number:44:be:0c:8b:50:00:24:b4:11:d3:36:2a:fe:65:0a:fd
-# Subject: CN=UTN-USERFirst-Hardware,OU=http://www.usertrust.com,O=The USERTRUST Network,L=Salt Lake City,ST=UT,C=US
-# Not Valid Before: Fri Jul 09 18:10:42 1999
-# Not Valid After : Tue Jul 09 18:19:22 2019
-# Fingerprint (MD5): 4C:56:41:E5:0D:BB:2B:E8:CA:A3:ED:18:08:AD:43:39
-# Fingerprint (SHA1): 04:83:ED:33:99:AC:36:08:05:87:22:ED:BC:5E:46:00:E3:BE:F9:D7
-CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST
-CKA_TOKEN CK_BBOOL CK_TRUE
-CKA_PRIVATE CK_BBOOL CK_FALSE
-CKA_MODIFIABLE CK_BBOOL CK_FALSE
-CKA_LABEL UTF8 "UTN USERFirst Hardware Root CA"
-CKA_CERT_SHA1_HASH MULTILINE_OCTAL
-\004\203\355\063\231\254\066\010\005\207\042\355\274\136\106\000
-\343\276\371\327
-END
-CKA_CERT_MD5_HASH MULTILINE_OCTAL
-\114\126\101\345\015\273\053\350\312\243\355\030\010\255\103\071
-END
-CKA_ISSUER MULTILINE_OCTAL
-\060\201\227\061\013\060\011\006\003\125\004\006\023\002\125\123
-\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060
-\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153
-\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023
-\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116
-\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023
-\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162
-\164\162\165\163\164\056\143\157\155\061\037\060\035\006\003\125
-\004\003\023\026\125\124\116\055\125\123\105\122\106\151\162\163
-\164\055\110\141\162\144\167\141\162\145
-END
-CKA_SERIAL_NUMBER MULTILINE_OCTAL
-\002\020\104\276\014\213\120\000\044\264\021\323\066\052\376\145
-\012\375
-END
-CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
-CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
-
-#
-# Certificate "UTN USERFirst Object Root CA"
-#
-# Issuer: CN=UTN-USERFirst-Object,OU=http://www.usertrust.com,O=The USERTRUST Network,L=Salt Lake City,ST=UT,C=US
-# Serial Number:44:be:0c:8b:50:00:24:b4:11:d3:36:2d:e0:b3:5f:1b
-# Subject: CN=UTN-USERFirst-Object,OU=http://www.usertrust.com,O=The USERTRUST Network,L=Salt Lake City,ST=UT,C=US
-# Not Valid Before: Fri Jul 09 18:31:20 1999
-# Not Valid After : Tue Jul 09 18:40:36 2019
-# Fingerprint (MD5): A7:F2:E4:16:06:41:11:50:30:6B:9C:E3:B4:9C:B0:C9
-# Fingerprint (SHA1): E1:2D:FB:4B:41:D7:D9:C3:2B:30:51:4B:AC:1D:81:D8:38:5E:2D:46
-CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
-CKA_TOKEN CK_BBOOL CK_TRUE
-CKA_PRIVATE CK_BBOOL CK_FALSE
-CKA_MODIFIABLE CK_BBOOL CK_FALSE
-CKA_LABEL UTF8 "UTN USERFirst Object Root CA"
-CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
-CKA_SUBJECT MULTILINE_OCTAL
-\060\201\225\061\013\060\011\006\003\125\004\006\023\002\125\123
-\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060
-\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153
-\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023
-\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116
-\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023
-\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162
-\164\162\165\163\164\056\143\157\155\061\035\060\033\006\003\125
-\004\003\023\024\125\124\116\055\125\123\105\122\106\151\162\163
-\164\055\117\142\152\145\143\164
-END
-CKA_ID UTF8 "0"
-CKA_ISSUER MULTILINE_OCTAL
-\060\201\225\061\013\060\011\006\003\125\004\006\023\002\125\123
-\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060
-\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153
-\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023
-\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116
-\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023
-\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162
-\164\162\165\163\164\056\143\157\155\061\035\060\033\006\003\125
-\004\003\023\024\125\124\116\055\125\123\105\122\106\151\162\163
-\164\055\117\142\152\145\143\164
-END
-CKA_SERIAL_NUMBER MULTILINE_OCTAL
-\002\020\104\276\014\213\120\000\044\264\021\323\066\055\340\263
-\137\033
-END
-CKA_VALUE MULTILINE_OCTAL
-\060\202\004\146\060\202\003\116\240\003\002\001\002\002\020\104
-\276\014\213\120\000\044\264\021\323\066\055\340\263\137\033\060
-\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201
-\225\061\013\060\011\006\003\125\004\006\023\002\125\123\061\013
-\060\011\006\003\125\004\010\023\002\125\124\061\027\060\025\006
-\003\125\004\007\023\016\123\141\154\164\040\114\141\153\145\040
-\103\151\164\171\061\036\060\034\006\003\125\004\012\023\025\124
-\150\145\040\125\123\105\122\124\122\125\123\124\040\116\145\164
-\167\157\162\153\061\041\060\037\006\003\125\004\013\023\030\150
-\164\164\160\072\057\057\167\167\167\056\165\163\145\162\164\162
-\165\163\164\056\143\157\155\061\035\060\033\006\003\125\004\003
-\023\024\125\124\116\055\125\123\105\122\106\151\162\163\164\055
-\117\142\152\145\143\164\060\036\027\015\071\071\060\067\060\071
-\061\070\063\061\062\060\132\027\015\061\071\060\067\060\071\061
-\070\064\060\063\066\132\060\201\225\061\013\060\011\006\003\125
-\004\006\023\002\125\123\061\013\060\011\006\003\125\004\010\023
-\002\125\124\061\027\060\025\006\003\125\004\007\023\016\123\141
-\154\164\040\114\141\153\145\040\103\151\164\171\061\036\060\034
-\006\003\125\004\012\023\025\124\150\145\040\125\123\105\122\124
-\122\125\123\124\040\116\145\164\167\157\162\153\061\041\060\037
-\006\003\125\004\013\023\030\150\164\164\160\072\057\057\167\167
-\167\056\165\163\145\162\164\162\165\163\164\056\143\157\155\061
-\035\060\033\006\003\125\004\003\023\024\125\124\116\055\125\123
-\105\122\106\151\162\163\164\055\117\142\152\145\143\164\060\202
-\001\042\060\015\006\011\052\206\110\206\367\015\001\001\001\005
-\000\003\202\001\017\000\060\202\001\012\002\202\001\001\000\316
-\252\201\077\243\243\141\170\252\061\000\125\225\021\236\047\017
-\037\034\337\072\233\202\150\060\300\112\141\035\361\057\016\372
-\276\171\367\245\043\357\125\121\226\204\315\333\343\271\156\076
-\061\330\012\040\147\307\364\331\277\224\353\107\004\076\002\316
-\052\242\135\207\004\011\366\060\235\030\212\227\262\252\034\374
-\101\322\241\066\313\373\075\221\272\347\331\160\065\372\344\347
-\220\303\233\243\233\323\074\365\022\231\167\261\267\011\340\150
-\346\034\270\363\224\143\210\152\152\376\013\166\311\276\364\042
-\344\147\271\253\032\136\167\301\205\007\335\015\154\277\356\006
-\307\167\152\101\236\247\017\327\373\356\224\027\267\374\205\276
-\244\253\304\034\061\335\327\266\321\344\360\357\337\026\217\262
-\122\223\327\241\324\211\241\007\056\277\341\001\022\102\036\032
-\341\330\225\064\333\144\171\050\377\272\056\021\302\345\350\133
-\222\110\373\107\013\302\154\332\255\062\203\101\363\245\345\101
-\160\375\145\220\155\372\372\121\304\371\275\226\053\031\004\054
-\323\155\247\334\360\177\157\203\145\342\152\253\207\206\165\002
-\003\001\000\001\243\201\257\060\201\254\060\013\006\003\125\035
-\017\004\004\003\002\001\306\060\017\006\003\125\035\023\001\001
-\377\004\005\060\003\001\001\377\060\035\006\003\125\035\016\004
-\026\004\024\332\355\144\164\024\234\024\074\253\335\231\251\275
-\133\050\115\213\074\311\330\060\102\006\003\125\035\037\004\073
-\060\071\060\067\240\065\240\063\206\061\150\164\164\160\072\057
-\057\143\162\154\056\165\163\145\162\164\162\165\163\164\056\143
-\157\155\057\125\124\116\055\125\123\105\122\106\151\162\163\164
-\055\117\142\152\145\143\164\056\143\162\154\060\051\006\003\125
-\035\045\004\042\060\040\006\010\053\006\001\005\005\007\003\003
-\006\010\053\006\001\005\005\007\003\010\006\012\053\006\001\004
-\001\202\067\012\003\004\060\015\006\011\052\206\110\206\367\015
-\001\001\005\005\000\003\202\001\001\000\010\037\122\261\067\104
-\170\333\375\316\271\332\225\226\230\252\125\144\200\265\132\100
-\335\041\245\305\301\363\137\054\114\310\107\132\151\352\350\360
-\065\065\364\320\045\363\310\246\244\207\112\275\033\261\163\010
-\275\324\303\312\266\065\273\131\206\167\061\315\247\200\024\256
-\023\357\374\261\110\371\153\045\045\055\121\266\054\155\105\301
-\230\310\212\126\135\076\356\103\116\076\153\047\216\320\072\113
-\205\013\137\323\355\152\247\165\313\321\132\207\057\071\165\023
-\132\162\260\002\201\237\276\360\017\204\124\040\142\154\151\324
-\341\115\306\015\231\103\001\015\022\226\214\170\235\277\120\242
-\261\104\252\152\317\027\172\317\157\017\324\370\044\125\137\360
-\064\026\111\146\076\120\106\311\143\161\070\061\142\270\142\271
-\363\123\255\154\265\053\242\022\252\031\117\011\332\136\347\223
-\306\216\024\010\376\360\060\200\030\240\206\205\115\310\175\327
-\213\003\376\156\325\367\235\026\254\222\054\240\043\345\234\221
-\122\037\224\337\027\224\163\303\263\301\301\161\005\040\000\170
-\275\023\122\035\250\076\315\000\037\310
-END
-
-# Trust for Certificate "UTN USERFirst Object Root CA"
-# Issuer: CN=UTN-USERFirst-Object,OU=http://www.usertrust.com,O=The USERTRUST Network,L=Salt Lake City,ST=UT,C=US
-# Serial Number:44:be:0c:8b:50:00:24:b4:11:d3:36:2d:e0:b3:5f:1b
-# Subject: CN=UTN-USERFirst-Object,OU=http://www.usertrust.com,O=The USERTRUST Network,L=Salt Lake City,ST=UT,C=US
-# Not Valid Before: Fri Jul 09 18:31:20 1999
-# Not Valid After : Tue Jul 09 18:40:36 2019
-# Fingerprint (MD5): A7:F2:E4:16:06:41:11:50:30:6B:9C:E3:B4:9C:B0:C9
-# Fingerprint (SHA1): E1:2D:FB:4B:41:D7:D9:C3:2B:30:51:4B:AC:1D:81:D8:38:5E:2D:46
-CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST
-CKA_TOKEN CK_BBOOL CK_TRUE
-CKA_PRIVATE CK_BBOOL CK_FALSE
-CKA_MODIFIABLE CK_BBOOL CK_FALSE
-CKA_LABEL UTF8 "UTN USERFirst Object Root CA"
-CKA_CERT_SHA1_HASH MULTILINE_OCTAL
-\341\055\373\113\101\327\331\303\053\060\121\113\254\035\201\330
-\070\136\055\106
-END
-CKA_CERT_MD5_HASH MULTILINE_OCTAL
-\247\362\344\026\006\101\021\120\060\153\234\343\264\234\260\311
-END
-CKA_ISSUER MULTILINE_OCTAL
-\060\201\225\061\013\060\011\006\003\125\004\006\023\002\125\123
-\061\013\060\011\006\003\125\004\010\023\002\125\124\061\027\060
-\025\006\003\125\004\007\023\016\123\141\154\164\040\114\141\153
-\145\040\103\151\164\171\061\036\060\034\006\003\125\004\012\023
-\025\124\150\145\040\125\123\105\122\124\122\125\123\124\040\116
-\145\164\167\157\162\153\061\041\060\037\006\003\125\004\013\023
-\030\150\164\164\160\072\057\057\167\167\167\056\165\163\145\162
-\164\162\165\163\164\056\143\157\155\061\035\060\033\006\003\125
-\004\003\023\024\125\124\116\055\125\123\105\122\106\151\162\163
-\164\055\117\142\152\145\143\164
-END
-CKA_SERIAL_NUMBER MULTILINE_OCTAL
-\002\020\104\276\014\213\120\000\044\264\021\323\066\055\340\263
-\137\033
-END
-CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
-CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
-
-#
# Certificate "Camerfirma Chambers of Commerce Root"
#
# Issuer: CN=Chambers of Commerce Root,OU=http://www.chambersign.org,O=AC Camerfirma SA CIF A82743287,C=EU
@@ -4666,6 +3648,7 @@ CKA_VALUE MULTILINE_OCTAL
\264\145\232\041\220\340\252\320\230\274\070\265\163\074\213\370
\334
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "Camerfirma Chambers of Commerce Root"
# Issuer: CN=Chambers of Commerce Root,OU=http://www.chambersign.org,O=AC Camerfirma SA CIF A82743287,C=EU
@@ -4703,7 +3686,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -4825,6 +3808,7 @@ CKA_VALUE MULTILINE_OCTAL
\001\212\005\132\223\276\241\301\377\370\347\016\147\244\107\111
\166\135\165\220\032\365\046\217\360
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "Camerfirma Global Chambersign Root"
# Issuer: CN=Global Chambersign Root,OU=http://www.chambersign.org,O=AC Camerfirma SA CIF A82743287,C=EU
@@ -4861,7 +3845,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -4977,6 +3961,7 @@ CKA_VALUE MULTILINE_OCTAL
\073\356\304\114\364\354\047\174\102\302\164\174\202\212\011\311
\264\003\045\274
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "XRamp Global CA Root"
# Issuer: CN=XRamp Global Certification Authority,O=XRamp Security Services Inc,OU=www.xrampsecurity.com,C=US
@@ -5015,7 +4000,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -5123,6 +4108,7 @@ CKA_VALUE MULTILINE_OCTAL
\105\346\015\237\050\234\261\271\052\132\127\255\067\017\257\035
\177\333\275\237
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "Go Daddy Class 2 CA"
# Issuer: OU=Go Daddy Class 2 Certification Authority,O="The Go Daddy Group, Inc.",C=US
@@ -5158,7 +4144,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -5267,6 +4253,7 @@ CKA_VALUE MULTILINE_OCTAL
\370\267\100\021\106\232\037\171\016\142\277\017\227\354\340\057
\037\027\224
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "Starfield Class 2 CA"
# Issuer: OU=Starfield Class 2 Certification Authority,O="Starfield Technologies, Inc.",C=US
@@ -5302,7 +4289,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -5472,6 +4459,7 @@ CKA_VALUE MULTILINE_OCTAL
\064\353\005\377\232\042\256\233\175\077\361\145\121\012\246\060
\152\263\364\210\034\200\015\374\162\212\350\203\136
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "StartCom Certification Authority"
# Issuer: CN=StartCom Certification Authority,OU=Secure Digital Certificate Signing,O=StartCom Ltd.,C=IL
@@ -5508,7 +4496,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -5636,6 +4624,7 @@ CKA_VALUE MULTILINE_OCTAL
\020\002\356\047\214\204\377\254\105\015\023\134\203\062\340\045
\245\206\054\174\364\022
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "Taiwan GRCA"
# Issuer: O=Government Root Certification Authority,C=TW
@@ -5670,181 +4659,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
-
-#
-# Certificate "Swisscom Root CA 1"
-#
-# Issuer: CN=Swisscom Root CA 1,OU=Digital Certificate Services,O=Swisscom,C=ch
-# Serial Number:5c:0b:85:5c:0b:e7:59:41:df:57:cc:3f:7f:9d:a8:36
-# Subject: CN=Swisscom Root CA 1,OU=Digital Certificate Services,O=Swisscom,C=ch
-# Not Valid Before: Thu Aug 18 12:06:20 2005
-# Not Valid After : Mon Aug 18 22:06:20 2025
-# Fingerprint (MD5): F8:38:7C:77:88:DF:2C:16:68:2E:C2:E2:52:4B:B8:F9
-# Fingerprint (SHA1): 5F:3A:FC:0A:8B:64:F6:86:67:34:74:DF:7E:A9:A2:FE:F9:FA:7A:51
-CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
-CKA_TOKEN CK_BBOOL CK_TRUE
-CKA_PRIVATE CK_BBOOL CK_FALSE
-CKA_MODIFIABLE CK_BBOOL CK_FALSE
-CKA_LABEL UTF8 "Swisscom Root CA 1"
-CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
-CKA_SUBJECT MULTILINE_OCTAL
-\060\144\061\013\060\011\006\003\125\004\006\023\002\143\150\061
-\021\060\017\006\003\125\004\012\023\010\123\167\151\163\163\143
-\157\155\061\045\060\043\006\003\125\004\013\023\034\104\151\147
-\151\164\141\154\040\103\145\162\164\151\146\151\143\141\164\145
-\040\123\145\162\166\151\143\145\163\061\033\060\031\006\003\125
-\004\003\023\022\123\167\151\163\163\143\157\155\040\122\157\157
-\164\040\103\101\040\061
-END
-CKA_ID UTF8 "0"
-CKA_ISSUER MULTILINE_OCTAL
-\060\144\061\013\060\011\006\003\125\004\006\023\002\143\150\061
-\021\060\017\006\003\125\004\012\023\010\123\167\151\163\163\143
-\157\155\061\045\060\043\006\003\125\004\013\023\034\104\151\147
-\151\164\141\154\040\103\145\162\164\151\146\151\143\141\164\145
-\040\123\145\162\166\151\143\145\163\061\033\060\031\006\003\125
-\004\003\023\022\123\167\151\163\163\143\157\155\040\122\157\157
-\164\040\103\101\040\061
-END
-CKA_SERIAL_NUMBER MULTILINE_OCTAL
-\002\020\134\013\205\134\013\347\131\101\337\127\314\077\177\235
-\250\066
-END
-CKA_VALUE MULTILINE_OCTAL
-\060\202\005\331\060\202\003\301\240\003\002\001\002\002\020\134
-\013\205\134\013\347\131\101\337\127\314\077\177\235\250\066\060
-\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\144
-\061\013\060\011\006\003\125\004\006\023\002\143\150\061\021\060
-\017\006\003\125\004\012\023\010\123\167\151\163\163\143\157\155
-\061\045\060\043\006\003\125\004\013\023\034\104\151\147\151\164
-\141\154\040\103\145\162\164\151\146\151\143\141\164\145\040\123
-\145\162\166\151\143\145\163\061\033\060\031\006\003\125\004\003
-\023\022\123\167\151\163\163\143\157\155\040\122\157\157\164\040
-\103\101\040\061\060\036\027\015\060\065\060\070\061\070\061\062
-\060\066\062\060\132\027\015\062\065\060\070\061\070\062\062\060
-\066\062\060\132\060\144\061\013\060\011\006\003\125\004\006\023
-\002\143\150\061\021\060\017\006\003\125\004\012\023\010\123\167
-\151\163\163\143\157\155\061\045\060\043\006\003\125\004\013\023
-\034\104\151\147\151\164\141\154\040\103\145\162\164\151\146\151
-\143\141\164\145\040\123\145\162\166\151\143\145\163\061\033\060
-\031\006\003\125\004\003\023\022\123\167\151\163\163\143\157\155
-\040\122\157\157\164\040\103\101\040\061\060\202\002\042\060\015
-\006\011\052\206\110\206\367\015\001\001\001\005\000\003\202\002
-\017\000\060\202\002\012\002\202\002\001\000\320\271\260\250\014
-\331\273\077\041\370\033\325\063\223\200\026\145\040\165\262\075
-\233\140\155\106\310\214\061\157\027\303\372\232\154\126\355\074
-\305\221\127\303\315\253\226\111\220\052\031\113\036\243\155\127
-\335\361\053\142\050\165\105\136\252\326\133\372\013\045\330\241
-\026\371\034\304\056\346\225\052\147\314\320\051\156\074\205\064
-\070\141\111\261\000\237\326\072\161\137\115\155\316\137\271\251
-\344\211\177\152\122\372\312\233\362\334\251\371\235\231\107\077
-\116\051\137\264\246\215\135\173\013\231\021\003\003\376\347\333
-\333\243\377\035\245\315\220\036\001\037\065\260\177\000\333\220
-\157\306\176\173\321\356\172\172\247\252\014\127\157\244\155\305
-\023\073\260\245\331\355\062\034\264\136\147\213\124\334\163\207
-\345\323\027\174\146\120\162\135\324\032\130\301\331\317\330\211
-\002\157\247\111\264\066\135\320\244\336\007\054\266\165\267\050
-\221\326\227\276\050\365\230\036\352\133\046\311\275\260\227\163
-\332\256\221\046\353\150\301\371\071\025\326\147\113\012\155\117
-\313\317\260\344\102\161\214\123\171\347\356\341\333\035\240\156
-\035\214\032\167\065\134\026\036\053\123\037\064\213\321\154\374
-\362\147\007\172\365\255\355\326\232\253\241\261\113\341\314\067
-\137\375\177\315\115\256\270\037\234\103\371\052\130\125\103\105
-\274\226\315\160\016\374\311\343\146\272\116\215\073\201\313\025
-\144\173\271\224\350\135\063\122\205\161\056\117\216\242\006\021
-\121\311\343\313\241\156\061\010\144\014\302\322\074\365\066\350
-\327\320\016\170\043\040\221\311\044\052\145\051\133\042\367\041
-\316\203\136\244\363\336\113\323\150\217\106\165\134\203\011\156
-\051\153\304\160\214\365\235\327\040\057\377\106\322\053\070\302
-\057\165\034\075\176\332\245\357\036\140\205\151\102\323\314\370
-\143\376\036\103\071\205\246\266\143\101\020\263\163\036\274\323
-\372\312\175\026\107\342\247\325\320\243\212\012\010\226\142\126
-\156\064\333\331\002\271\060\165\343\004\322\347\217\302\260\021
-\100\012\254\325\161\002\142\213\061\276\335\306\043\130\061\102
-\103\055\164\371\306\236\246\212\017\351\376\277\203\346\103\127
-\044\272\357\106\064\252\327\022\001\070\355\002\003\001\000\001
-\243\201\206\060\201\203\060\016\006\003\125\035\017\001\001\377
-\004\004\003\002\001\206\060\035\006\003\125\035\041\004\026\060
-\024\060\022\006\007\140\205\164\001\123\000\001\006\007\140\205
-\164\001\123\000\001\060\022\006\003\125\035\023\001\001\377\004
-\010\060\006\001\001\377\002\001\007\060\037\006\003\125\035\043
-\004\030\060\026\200\024\003\045\057\336\157\202\001\072\134\054
-\334\053\241\151\265\147\324\214\323\375\060\035\006\003\125\035
-\016\004\026\004\024\003\045\057\336\157\202\001\072\134\054\334
-\053\241\151\265\147\324\214\323\375\060\015\006\011\052\206\110
-\206\367\015\001\001\005\005\000\003\202\002\001\000\065\020\313
-\354\246\004\015\015\017\315\300\333\253\250\362\210\227\014\337
-\223\057\115\174\100\126\061\172\353\244\017\140\315\172\363\276
-\303\047\216\003\076\244\335\022\357\176\036\164\006\074\077\061
-\362\034\173\221\061\041\264\360\320\154\227\324\351\227\262\044
-\126\036\126\303\065\275\210\005\017\133\020\032\144\341\307\202
-\060\371\062\255\236\120\054\347\170\005\320\061\261\132\230\212
-\165\116\220\134\152\024\052\340\122\107\202\140\346\036\332\201
-\261\373\024\013\132\361\237\322\225\272\076\320\033\326\025\035
-\243\276\206\325\333\017\300\111\144\273\056\120\031\113\322\044
-\370\335\036\007\126\320\070\240\225\160\040\166\214\327\335\036
-\336\237\161\304\043\357\203\023\134\243\044\025\115\051\100\074
-\152\304\251\330\267\246\104\245\015\364\340\235\167\036\100\160
-\046\374\332\331\066\344\171\344\265\077\274\233\145\276\273\021
-\226\317\333\306\050\071\072\010\316\107\133\123\132\305\231\376
-\135\251\335\357\114\324\306\245\255\002\346\214\007\022\036\157
-\003\321\157\240\243\363\051\275\022\307\120\242\260\177\210\251
-\231\167\232\261\300\245\071\056\134\174\151\342\054\260\352\067
-\152\244\341\132\341\365\120\345\203\357\245\273\052\210\347\214
-\333\375\155\136\227\031\250\176\146\165\153\161\352\277\261\307
-\157\240\364\216\244\354\064\121\133\214\046\003\160\241\167\325
-\001\022\127\000\065\333\043\336\016\212\050\231\375\261\020\157
-\113\377\070\055\140\116\054\234\353\147\265\255\111\356\113\037
-\254\257\373\015\220\132\146\140\160\135\252\315\170\324\044\356
-\310\101\240\223\001\222\234\152\236\374\271\044\305\263\025\202
-\176\276\256\225\053\353\261\300\332\343\001\140\013\136\151\254
-\204\126\141\276\161\027\376\035\023\017\376\306\207\105\351\376
-\062\240\032\015\023\244\224\125\161\245\026\213\272\312\211\260
-\262\307\374\217\330\124\265\223\142\235\316\317\131\373\075\030
-\316\052\313\065\025\202\135\377\124\042\133\161\122\373\267\311
-\376\140\233\000\101\144\360\252\052\354\266\102\103\316\211\146
-\201\310\213\237\071\124\003\045\323\026\065\216\204\320\137\372
-\060\032\365\232\154\364\016\123\371\072\133\321\034
-END
-
-# Trust for Certificate "Swisscom Root CA 1"
-# Issuer: CN=Swisscom Root CA 1,OU=Digital Certificate Services,O=Swisscom,C=ch
-# Serial Number:5c:0b:85:5c:0b:e7:59:41:df:57:cc:3f:7f:9d:a8:36
-# Subject: CN=Swisscom Root CA 1,OU=Digital Certificate Services,O=Swisscom,C=ch
-# Not Valid Before: Thu Aug 18 12:06:20 2005
-# Not Valid After : Mon Aug 18 22:06:20 2025
-# Fingerprint (MD5): F8:38:7C:77:88:DF:2C:16:68:2E:C2:E2:52:4B:B8:F9
-# Fingerprint (SHA1): 5F:3A:FC:0A:8B:64:F6:86:67:34:74:DF:7E:A9:A2:FE:F9:FA:7A:51
-CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST
-CKA_TOKEN CK_BBOOL CK_TRUE
-CKA_PRIVATE CK_BBOOL CK_FALSE
-CKA_MODIFIABLE CK_BBOOL CK_FALSE
-CKA_LABEL UTF8 "Swisscom Root CA 1"
-CKA_CERT_SHA1_HASH MULTILINE_OCTAL
-\137\072\374\012\213\144\366\206\147\064\164\337\176\251\242\376
-\371\372\172\121
-END
-CKA_CERT_MD5_HASH MULTILINE_OCTAL
-\370\070\174\167\210\337\054\026\150\056\302\342\122\113\270\371
-END
-CKA_ISSUER MULTILINE_OCTAL
-\060\144\061\013\060\011\006\003\125\004\006\023\002\143\150\061
-\021\060\017\006\003\125\004\012\023\010\123\167\151\163\163\143
-\157\155\061\045\060\043\006\003\125\004\013\023\034\104\151\147
-\151\164\141\154\040\103\145\162\164\151\146\151\143\141\164\145
-\040\123\145\162\166\151\143\145\163\061\033\060\031\006\003\125
-\004\003\023\022\123\167\151\163\163\143\157\155\040\122\157\157
-\164\040\103\101\040\061
-END
-CKA_SERIAL_NUMBER MULTILINE_OCTAL
-\002\020\134\013\205\134\013\347\131\101\337\127\314\077\177\235
-\250\066
-END
-CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -5948,6 +4763,7 @@ CKA_VALUE MULTILINE_OCTAL
\020\161\235\255\342\303\371\303\231\121\267\053\007\010\316\056
\346\120\262\247\372\012\105\057\242\360\362
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "DigiCert Assured ID Root CA"
# Issuer: CN=DigiCert Assured ID Root CA,OU=www.digicert.com,O=DigiCert Inc,C=US
@@ -5984,7 +4800,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -6088,6 +4904,7 @@ CKA_VALUE MULTILINE_OCTAL
\001\022\255\310\210\306\230\064\137\215\012\074\306\351\325\225
\225\155\336
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "DigiCert Global Root CA"
# Issuer: CN=DigiCert Global Root CA,OU=www.digicert.com,O=DigiCert Inc,C=US
@@ -6124,7 +4941,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -6229,6 +5046,7 @@ CKA_VALUE MULTILINE_OCTAL
\315\354\107\252\045\047\147\240\067\363\000\202\175\124\327\251
\370\351\056\023\243\167\350\037\112
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "DigiCert High Assurance EV Root CA"
# Issuer: CN=DigiCert High Assurance EV Root CA,OU=www.digicert.com,O=DigiCert Inc,C=US
@@ -6265,7 +5083,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -6361,6 +5179,7 @@ CKA_VALUE MULTILINE_OCTAL
\010\346\236\005\115\107\030\325\026\351\261\326\266\020\325\273
\227\277\242\216\264\124
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "Certplus Class 2 Primary CA"
# Issuer: CN=Class 2 Primary CA,O=Certplus,C=FR
@@ -6487,6 +5306,7 @@ CKA_VALUE MULTILINE_OCTAL
\071\277\025\145\034\310\366\167\226\152\012\215\167\013\330\221
\013\004\216\007\333\051\266\012\356\235\202\065\065\020
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "DST Root CA X3"
# Issuer: CN=DST Root CA X3,O=Digital Signature Trust Co.
@@ -6628,6 +5448,7 @@ CKA_VALUE MULTILINE_OCTAL
\367\016\013\114\234\150\170\173\161\061\307\353\036\340\147\101
\363\267\240\247\315\345\172\063\066\152\372\232\053
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "DST ACES CA X6"
# Issuer: CN=DST ACES CA X6,OU=DST ACES,O=Digital Signature Trust,C=US
@@ -6795,6 +5616,7 @@ CKA_VALUE MULTILINE_OCTAL
\060\245\311\215\330\253\061\201\037\337\302\146\067\323\223\251
\205\206\171\145\322
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "SwissSign Platinum CA - G2"
# Issuer: CN=SwissSign Platinum CA - G2,O=SwissSign AG,C=CH
@@ -6828,7 +5650,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -6959,6 +5781,7 @@ CKA_VALUE MULTILINE_OCTAL
\101\317\001\261\351\270\311\146\364\333\046\363\072\244\164\362
\111\044\133\311\260\320\127\301\372\076\172\341\227\311
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "SwissSign Gold CA - G2"
# Issuer: CN=SwissSign Gold CA - G2,O=SwissSign AG,C=CH
@@ -6992,7 +5815,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -7124,6 +5947,7 @@ CKA_VALUE MULTILINE_OCTAL
\036\354\344\012\273\052\114\353\011\140\071\316\312\142\330\056
\156
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "SwissSign Silver CA - G2"
# Issuer: CN=SwissSign Silver CA - G2,O=SwissSign AG,C=CH
@@ -7157,7 +5981,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -7255,6 +6079,7 @@ CKA_VALUE MULTILINE_OCTAL
\001\076\200\360\102\240\225\007\136\155\315\314\113\244\105\215
\253\022\350\263\336\132\345\240\174\350\017\042\035\132\351\131
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "GeoTrust Primary Certification Authority"
# Issuer: CN=GeoTrust Primary Certification Authority,O=GeoTrust Inc.,C=US
@@ -7409,6 +6234,7 @@ CKA_VALUE MULTILINE_OCTAL
\302\047\060\356\247\020\135\067\217\134\071\053\344\004\360\173
\215\126\214\150
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "thawte Primary Root CA"
# Issuer: CN=thawte Primary Root CA,OU="(c) 2006 thawte, Inc. - For authorized use only",OU=Certification Services Division,O="thawte, Inc.",C=US
@@ -7449,7 +6275,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -7583,6 +6409,7 @@ CKA_VALUE MULTILINE_OCTAL
\030\077\150\134\362\102\112\205\070\124\203\137\321\350\054\362
\254\021\326\250\355\143\152
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "VeriSign Class 3 Public Primary Certification Authority - G5"
# Issuer: CN=VeriSign Class 3 Public Primary Certification Authority - G5,OU="(c) 2006 VeriSign, Inc. - For authorized use only",OU=VeriSign Trust Network,O="VeriSign, Inc.",C=US
@@ -7625,7 +6452,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -7725,6 +6552,7 @@ CKA_VALUE MULTILINE_OCTAL
\143\032\157\004\326\370\306\114\243\232\261\067\264\215\345\050
\113\035\236\054\302\270\150\274\355\002\356\061
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "SecureTrust CA"
# Issuer: CN=SecureTrust CA,O=SecureTrust Corporation,C=US
@@ -7759,7 +6587,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -7859,6 +6687,7 @@ CKA_VALUE MULTILINE_OCTAL
\032\257\014\015\125\144\064\110\270\222\271\361\264\120\051\362
\117\043\037\332\154\254\037\104\341\335\043\170\121\133\307\026
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "Secure Global CA"
# Issuer: CN=Secure Global CA,O=SecureTrust Corporation,C=US
@@ -7893,7 +6722,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -8008,6 +6837,7 @@ CKA_VALUE MULTILINE_OCTAL
\050\276\060\105\061\036\307\170\276\130\141\070\254\073\342\001
\145
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "COMODO Certification Authority"
# Issuer: CN=COMODO Certification Authority,O=COMODO CA Limited,L=Salford,ST=Greater Manchester,C=GB
@@ -8046,7 +6876,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -8153,6 +6983,7 @@ CKA_VALUE MULTILINE_OCTAL
\224\265\324\314\271\275\152\065\126\041\336\330\303\353\373\313
\244\140\114\260\125\240\240\173\127\262
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "Network Solutions Certificate Authority"
# Issuer: CN=Network Solutions Certificate Authority,O=Network Solutions L.L.C.,C=US
@@ -8278,6 +7109,7 @@ CKA_VALUE MULTILINE_OCTAL
\030\067\200\123\376\335\040\340\065\232\066\321\307\001\271\346
\334\335\363\377\035\054\072\026\127\331\222\071\326
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "COMODO ECC Certification Authority"
# Issuer: CN=COMODO ECC Certification Authority,O=COMODO CA Limited,L=Salford,ST=Greater Manchester,C=GB
@@ -8316,7 +7148,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -8585,6 +7417,7 @@ CKA_VALUE MULTILINE_OCTAL
\310\074\255\010\311\260\230\100\243\052\347\210\203\355\167\217
\164
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "Security Communication EV RootCA1"
# Issuer: OU=Security Communication EV RootCA1,O="SECOM Trust Systems CO.,LTD.",C=JP
@@ -8732,6 +7565,7 @@ CKA_VALUE MULTILINE_OCTAL
\130\123\265\234\273\157\237\134\305\030\354\335\057\341\230\311
\374\276\337\012\015
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "OISTE WISeKey Global Root GA CA"
# Issuer: CN=OISTE WISeKey Global Root GA CA,OU=OISTE Foundation Endorsed,OU=Copyright (c) 2005,O=WISeKey,C=CH
@@ -8866,6 +7700,7 @@ CKA_VALUE MULTILINE_OCTAL
\133\041\374\021\221\064\276\101\357\173\235\227\165\377\227\225
\300\226\130\057\352\273\106\327\273\344\331\056
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "Certigna"
# Issuer: CN=Certigna,O=Dhimyotis,C=FR
@@ -9047,6 +7882,7 @@ CKA_VALUE MULTILINE_OCTAL
\053\257\134\331\355\107\167\140\016\073\017\036\322\300\334\144
\005\211\374\170\326\134\054\046\103\251
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "AC Raiz Certicamara S.A."
# Issuer: CN=AC Ra..z Certic..mara S.A.,O=Sociedad Cameral de Certificaci..n Digital - Certic..mara S.A.,C=CO
@@ -9084,7 +7920,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -9204,6 +8040,7 @@ CKA_VALUE MULTILINE_OCTAL
\346\222\303\201\301\063\273\210\036\241\347\342\264\275\061\154
\016\121\075\157\373\226\126\200\342\066\027\321\334\344
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "TC TrustCenter Class 3 CA II"
# Issuer: CN=TC TrustCenter Class 3 CA II,OU=TC TrustCenter Class 3 CA,O=TC TrustCenter GmbH,C=DE
@@ -9344,6 +8181,7 @@ CKA_VALUE MULTILINE_OCTAL
\012\155\272\071\143\050\206\222\363\030\204\330\373\321\317\005
\126\144\127
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "Deutsche Telekom Root CA 2"
# Issuer: CN=Deutsche Telekom Root CA 2,OU=T-TeleSec Trust Center,O=Deutsche Telekom AG,C=DE
@@ -9380,7 +8218,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -9476,6 +8314,7 @@ CKA_VALUE MULTILINE_OCTAL
\214\160\250\337\145\062\364\244\100\214\241\302\104\003\016\224
\000\147\240\161\000\202\110
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "ComSign CA"
# Issuer: C=IL,O=ComSign,CN=ComSign CA
@@ -9513,136 +8352,6 @@ CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
-# Certificate "ComSign Secured CA"
-#
-# Issuer: C=IL,O=ComSign,CN=ComSign Secured CA
-# Serial Number:00:c7:28:47:09:b3:b8:6c:45:8c:1d:fa:24:f5:36:4e:e9
-# Subject: C=IL,O=ComSign,CN=ComSign Secured CA
-# Not Valid Before: Wed Mar 24 11:37:20 2004
-# Not Valid After : Fri Mar 16 15:04:56 2029
-# Fingerprint (MD5): 40:01:25:06:8D:21:43:6A:0E:43:00:9C:E7:43:F3:D5
-# Fingerprint (SHA1): F9:CD:0E:2C:DA:76:24:C1:8F:BD:F0:F0:AB:B6:45:B8:F7:FE:D5:7A
-CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
-CKA_TOKEN CK_BBOOL CK_TRUE
-CKA_PRIVATE CK_BBOOL CK_FALSE
-CKA_MODIFIABLE CK_BBOOL CK_FALSE
-CKA_LABEL UTF8 "ComSign Secured CA"
-CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
-CKA_SUBJECT MULTILINE_OCTAL
-\060\074\061\033\060\031\006\003\125\004\003\023\022\103\157\155
-\123\151\147\156\040\123\145\143\165\162\145\144\040\103\101\061
-\020\060\016\006\003\125\004\012\023\007\103\157\155\123\151\147
-\156\061\013\060\011\006\003\125\004\006\023\002\111\114
-END
-CKA_ID UTF8 "0"
-CKA_ISSUER MULTILINE_OCTAL
-\060\074\061\033\060\031\006\003\125\004\003\023\022\103\157\155
-\123\151\147\156\040\123\145\143\165\162\145\144\040\103\101\061
-\020\060\016\006\003\125\004\012\023\007\103\157\155\123\151\147
-\156\061\013\060\011\006\003\125\004\006\023\002\111\114
-END
-CKA_SERIAL_NUMBER MULTILINE_OCTAL
-\002\021\000\307\050\107\011\263\270\154\105\214\035\372\044\365
-\066\116\351
-END
-CKA_VALUE MULTILINE_OCTAL
-\060\202\003\253\060\202\002\223\240\003\002\001\002\002\021\000
-\307\050\107\011\263\270\154\105\214\035\372\044\365\066\116\351
-\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060
-\074\061\033\060\031\006\003\125\004\003\023\022\103\157\155\123
-\151\147\156\040\123\145\143\165\162\145\144\040\103\101\061\020
-\060\016\006\003\125\004\012\023\007\103\157\155\123\151\147\156
-\061\013\060\011\006\003\125\004\006\023\002\111\114\060\036\027
-\015\060\064\060\063\062\064\061\061\063\067\062\060\132\027\015
-\062\071\060\063\061\066\061\065\060\064\065\066\132\060\074\061
-\033\060\031\006\003\125\004\003\023\022\103\157\155\123\151\147
-\156\040\123\145\143\165\162\145\144\040\103\101\061\020\060\016
-\006\003\125\004\012\023\007\103\157\155\123\151\147\156\061\013
-\060\011\006\003\125\004\006\023\002\111\114\060\202\001\042\060
-\015\006\011\052\206\110\206\367\015\001\001\001\005\000\003\202
-\001\017\000\060\202\001\012\002\202\001\001\000\306\265\150\137
-\035\224\025\303\244\010\125\055\343\240\127\172\357\351\164\052
-\273\271\174\127\111\032\021\136\117\051\207\014\110\326\152\347
-\217\324\176\127\044\271\006\211\344\034\074\352\254\343\332\041
-\200\163\041\012\357\171\230\154\037\010\377\241\120\175\362\230
-\033\311\124\157\076\245\050\354\041\004\017\105\273\007\075\241
-\300\372\052\230\035\116\006\223\373\365\210\073\253\137\313\026
-\277\346\363\236\112\207\355\031\352\302\237\103\344\361\201\245
-\177\020\117\076\321\112\142\255\123\033\313\203\377\007\145\245
-\222\055\146\251\133\270\132\364\035\264\041\221\112\027\173\236
-\062\376\126\044\071\262\124\204\103\365\204\302\330\274\101\220
-\314\235\326\150\332\351\202\120\251\073\150\317\265\135\002\224
-\140\026\261\103\331\103\135\335\135\207\156\352\273\263\311\153
-\366\003\224\011\160\336\026\021\172\053\350\166\217\111\020\230
-\167\271\143\134\213\063\227\165\366\013\214\262\253\133\336\164
-\040\045\077\343\363\021\371\207\150\206\065\161\303\035\214\055
-\353\345\032\254\017\163\325\202\131\100\200\323\002\003\001\000
-\001\243\201\247\060\201\244\060\014\006\003\125\035\023\004\005
-\060\003\001\001\377\060\104\006\003\125\035\037\004\075\060\073
-\060\071\240\067\240\065\206\063\150\164\164\160\072\057\057\146
-\145\144\151\162\056\143\157\155\163\151\147\156\056\143\157\056
-\151\154\057\143\162\154\057\103\157\155\123\151\147\156\123\145
-\143\165\162\145\144\103\101\056\143\162\154\060\016\006\003\125
-\035\017\001\001\377\004\004\003\002\001\206\060\037\006\003\125
-\035\043\004\030\060\026\200\024\301\113\355\160\266\367\076\174
-\000\073\000\217\307\076\016\105\237\036\135\354\060\035\006\003
-\125\035\016\004\026\004\024\301\113\355\160\266\367\076\174\000
-\073\000\217\307\076\016\105\237\036\135\354\060\015\006\011\052
-\206\110\206\367\015\001\001\005\005\000\003\202\001\001\000\026
-\317\356\222\023\120\253\173\024\236\063\266\102\040\152\324\025
-\275\011\253\374\162\350\357\107\172\220\254\121\301\144\116\351
-\210\275\103\105\201\343\146\043\077\022\206\115\031\344\005\260
-\346\067\302\215\332\006\050\311\017\211\244\123\251\165\077\260
-\226\373\253\114\063\125\371\170\046\106\157\033\066\230\373\102
-\166\301\202\271\216\336\373\105\371\143\033\142\073\071\006\312
-\167\172\250\074\011\317\154\066\075\017\012\105\113\151\026\032
-\105\175\063\003\145\371\122\161\220\046\225\254\114\014\365\213
-\223\077\314\165\164\205\230\272\377\142\172\115\037\211\376\256
-\275\224\000\231\277\021\245\334\340\171\305\026\013\175\002\141
-\035\352\205\371\002\025\117\347\132\211\116\024\157\343\067\113
-\205\365\301\074\141\340\375\005\101\262\222\177\303\035\240\320
-\256\122\144\140\153\030\306\046\234\330\365\144\344\066\032\142
-\237\212\017\076\377\155\116\031\126\116\040\221\154\237\064\063
-\072\064\127\120\072\157\201\136\006\306\365\076\174\116\216\053
-\316\145\006\056\135\322\052\123\164\136\323\156\047\236\217
-END
-
-# Trust for Certificate "ComSign Secured CA"
-# Issuer: C=IL,O=ComSign,CN=ComSign Secured CA
-# Serial Number:00:c7:28:47:09:b3:b8:6c:45:8c:1d:fa:24:f5:36:4e:e9
-# Subject: C=IL,O=ComSign,CN=ComSign Secured CA
-# Not Valid Before: Wed Mar 24 11:37:20 2004
-# Not Valid After : Fri Mar 16 15:04:56 2029
-# Fingerprint (MD5): 40:01:25:06:8D:21:43:6A:0E:43:00:9C:E7:43:F3:D5
-# Fingerprint (SHA1): F9:CD:0E:2C:DA:76:24:C1:8F:BD:F0:F0:AB:B6:45:B8:F7:FE:D5:7A
-CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST
-CKA_TOKEN CK_BBOOL CK_TRUE
-CKA_PRIVATE CK_BBOOL CK_FALSE
-CKA_MODIFIABLE CK_BBOOL CK_FALSE
-CKA_LABEL UTF8 "ComSign Secured CA"
-CKA_CERT_SHA1_HASH MULTILINE_OCTAL
-\371\315\016\054\332\166\044\301\217\275\360\360\253\266\105\270
-\367\376\325\172
-END
-CKA_CERT_MD5_HASH MULTILINE_OCTAL
-\100\001\045\006\215\041\103\152\016\103\000\234\347\103\363\325
-END
-CKA_ISSUER MULTILINE_OCTAL
-\060\074\061\033\060\031\006\003\125\004\003\023\022\103\157\155
-\123\151\147\156\040\123\145\143\165\162\145\144\040\103\101\061
-\020\060\016\006\003\125\004\012\023\007\103\157\155\123\151\147
-\156\061\013\060\011\006\003\125\004\006\023\002\111\114
-END
-CKA_SERIAL_NUMBER MULTILINE_OCTAL
-\002\021\000\307\050\107\011\263\270\154\105\214\035\372\044\365
-\066\116\351
-END
-CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
-CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
-
-#
# Certificate "Cybertrust Global Root"
#
# Issuer: CN=Cybertrust Global Root,O="Cybertrust, Inc"
@@ -9735,6 +8444,7 @@ CKA_VALUE MULTILINE_OCTAL
\130\275\126\061\022\116\021\310\041\340\263\021\221\145\333\264
\246\210\070\316\125
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "Cybertrust Global Root"
# Issuer: CN=Cybertrust Global Root,O="Cybertrust, Inc"
@@ -9901,6 +8611,7 @@ CKA_VALUE MULTILINE_OCTAL
\204\324\076\040\205\367\112\075\053\234\375\052\012\011\115\352
\201\370\021\234
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "ePKI Root Certification Authority"
# Issuer: OU=ePKI Root Certification Authority,O="Chunghwa Telecom Co., Ltd.",C=TW
@@ -9936,7 +8647,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -10085,6 +8796,7 @@ CKA_VALUE MULTILINE_OCTAL
\202\176\044\014\235\375\201\067\343\045\250\355\066\116\225\054
\311\234\220\332\354\251\102\074\255\266\002
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "TUBITAK UEKAE Kok Sertifika Hizmet Saglayicisi - Surum 3"
# Issuer: CN=T..B..TAK UEKAE K..k Sertifika Hizmet Sa..lay..c..s.. - S..r..m ...,OU=Kamu Sertifikasyon Merkezi,OU=Ulusal Elektronik ve Kriptoloji Ara..t..rma Enstit..s.. - UEKAE,O=T..rkiye Bilimsel ve Teknolojik Ara..t..rma Kurumu - T..B..TAK,L=Gebze - Kocaeli,C=TR
@@ -10221,6 +8933,7 @@ CKA_VALUE MULTILINE_OCTAL
\025\147\336\236\166\020\142\040\276\125\151\225\103\000\071\115
\366\356\260\132\116\111\104\124\130\137\102\203
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "certSIGN ROOT CA"
# Issuer: OU=certSIGN ROOT CA,O=certSIGN,C=RO
@@ -10253,129 +8966,6 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
-
-#
-# Certificate "CNNIC ROOT"
-#
-# Issuer: CN=CNNIC ROOT,O=CNNIC,C=CN
-# Serial Number: 1228079105 (0x49330001)
-# Subject: CN=CNNIC ROOT,O=CNNIC,C=CN
-# Not Valid Before: Mon Apr 16 07:09:14 2007
-# Not Valid After : Fri Apr 16 07:09:14 2027
-# Fingerprint (MD5): 21:BC:82:AB:49:C4:13:3B:4B:B2:2B:5C:6B:90:9C:19
-# Fingerprint (SHA1): 8B:AF:4C:9B:1D:F0:2A:92:F7:DA:12:8E:B9:1B:AC:F4:98:60:4B:6F
-CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
-CKA_TOKEN CK_BBOOL CK_TRUE
-CKA_PRIVATE CK_BBOOL CK_FALSE
-CKA_MODIFIABLE CK_BBOOL CK_FALSE
-CKA_LABEL UTF8 "CNNIC ROOT"
-CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
-CKA_SUBJECT MULTILINE_OCTAL
-\060\062\061\013\060\011\006\003\125\004\006\023\002\103\116\061
-\016\060\014\006\003\125\004\012\023\005\103\116\116\111\103\061
-\023\060\021\006\003\125\004\003\023\012\103\116\116\111\103\040
-\122\117\117\124
-END
-CKA_ID UTF8 "0"
-CKA_ISSUER MULTILINE_OCTAL
-\060\062\061\013\060\011\006\003\125\004\006\023\002\103\116\061
-\016\060\014\006\003\125\004\012\023\005\103\116\116\111\103\061
-\023\060\021\006\003\125\004\003\023\012\103\116\116\111\103\040
-\122\117\117\124
-END
-CKA_SERIAL_NUMBER MULTILINE_OCTAL
-\002\004\111\063\000\001
-END
-CKA_VALUE MULTILINE_OCTAL
-\060\202\003\125\060\202\002\075\240\003\002\001\002\002\004\111
-\063\000\001\060\015\006\011\052\206\110\206\367\015\001\001\005
-\005\000\060\062\061\013\060\011\006\003\125\004\006\023\002\103
-\116\061\016\060\014\006\003\125\004\012\023\005\103\116\116\111
-\103\061\023\060\021\006\003\125\004\003\023\012\103\116\116\111
-\103\040\122\117\117\124\060\036\027\015\060\067\060\064\061\066
-\060\067\060\071\061\064\132\027\015\062\067\060\064\061\066\060
-\067\060\071\061\064\132\060\062\061\013\060\011\006\003\125\004
-\006\023\002\103\116\061\016\060\014\006\003\125\004\012\023\005
-\103\116\116\111\103\061\023\060\021\006\003\125\004\003\023\012
-\103\116\116\111\103\040\122\117\117\124\060\202\001\042\060\015
-\006\011\052\206\110\206\367\015\001\001\001\005\000\003\202\001
-\017\000\060\202\001\012\002\202\001\001\000\323\065\367\077\163
-\167\255\350\133\163\027\302\321\157\355\125\274\156\352\350\244
-\171\262\154\303\243\357\341\237\261\073\110\205\365\232\134\041
-\042\020\054\305\202\316\332\343\232\156\067\341\207\054\334\271
-\014\132\272\210\125\337\375\252\333\037\061\352\001\361\337\071
-\001\301\023\375\110\122\041\304\125\337\332\330\263\124\166\272
-\164\261\267\175\327\300\350\366\131\305\115\310\275\255\037\024
-\332\337\130\104\045\062\031\052\307\176\176\216\256\070\260\060
-\173\107\162\011\061\360\060\333\303\033\166\051\273\151\166\116
-\127\371\033\144\242\223\126\267\157\231\156\333\012\004\234\021
-\343\200\037\313\143\224\020\012\251\341\144\202\061\371\214\047
-\355\246\231\000\366\160\223\030\370\241\064\206\243\335\172\302
-\030\171\366\172\145\065\317\220\353\275\063\223\237\123\253\163
-\073\346\233\064\040\057\035\357\251\035\143\032\240\200\333\003
-\057\371\046\032\206\322\215\273\251\276\122\072\207\147\110\015
-\277\264\240\330\046\276\043\137\163\067\177\046\346\222\004\243
-\177\317\040\247\267\363\072\312\313\231\313\002\003\001\000\001
-\243\163\060\161\060\021\006\011\140\206\110\001\206\370\102\001
-\001\004\004\003\002\000\007\060\037\006\003\125\035\043\004\030
-\060\026\200\024\145\362\061\255\052\367\367\335\122\226\012\307
-\002\301\016\357\246\325\073\021\060\017\006\003\125\035\023\001
-\001\377\004\005\060\003\001\001\377\060\013\006\003\125\035\017
-\004\004\003\002\001\376\060\035\006\003\125\035\016\004\026\004
-\024\145\362\061\255\052\367\367\335\122\226\012\307\002\301\016
-\357\246\325\073\021\060\015\006\011\052\206\110\206\367\015\001
-\001\005\005\000\003\202\001\001\000\113\065\356\314\344\256\277
-\303\156\255\237\225\073\113\077\133\036\337\127\051\242\131\312
-\070\342\271\032\377\236\346\156\062\335\036\256\352\065\267\365
-\223\221\116\332\102\341\303\027\140\120\362\321\134\046\271\202
-\267\352\155\344\234\204\347\003\171\027\257\230\075\224\333\307
-\272\000\347\270\277\001\127\301\167\105\062\014\073\361\264\034
-\010\260\375\121\240\241\335\232\035\023\066\232\155\267\307\074
-\271\341\305\331\027\372\203\325\075\025\240\074\273\036\013\342
-\310\220\077\250\206\014\374\371\213\136\205\313\117\133\113\142
-\021\107\305\105\174\005\057\101\261\236\020\151\033\231\226\340
-\125\171\373\116\206\231\270\224\332\206\070\152\223\243\347\313
-\156\345\337\352\041\125\211\234\175\175\177\230\365\000\211\356
-\343\204\300\134\226\265\305\106\352\106\340\205\125\266\033\311
-\022\326\301\315\315\200\363\002\001\074\310\151\313\105\110\143
-\330\224\320\354\205\016\073\116\021\145\364\202\214\246\075\256
-\056\042\224\011\310\134\352\074\201\135\026\052\003\227\026\125
-\011\333\212\101\202\236\146\233\021
-END
-
-# Trust for Certificate "CNNIC ROOT"
-# Issuer: CN=CNNIC ROOT,O=CNNIC,C=CN
-# Serial Number: 1228079105 (0x49330001)
-# Subject: CN=CNNIC ROOT,O=CNNIC,C=CN
-# Not Valid Before: Mon Apr 16 07:09:14 2007
-# Not Valid After : Fri Apr 16 07:09:14 2027
-# Fingerprint (MD5): 21:BC:82:AB:49:C4:13:3B:4B:B2:2B:5C:6B:90:9C:19
-# Fingerprint (SHA1): 8B:AF:4C:9B:1D:F0:2A:92:F7:DA:12:8E:B9:1B:AC:F4:98:60:4B:6F
-CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST
-CKA_TOKEN CK_BBOOL CK_TRUE
-CKA_PRIVATE CK_BBOOL CK_FALSE
-CKA_MODIFIABLE CK_BBOOL CK_FALSE
-CKA_LABEL UTF8 "CNNIC ROOT"
-CKA_CERT_SHA1_HASH MULTILINE_OCTAL
-\213\257\114\233\035\360\052\222\367\332\022\216\271\033\254\364
-\230\140\113\157
-END
-CKA_CERT_MD5_HASH MULTILINE_OCTAL
-\041\274\202\253\111\304\023\073\113\262\053\134\153\220\234\031
-END
-CKA_ISSUER MULTILINE_OCTAL
-\060\062\061\013\060\011\006\003\125\004\006\023\002\103\116\061
-\016\060\014\006\003\125\004\012\023\005\103\116\116\111\103\061
-\023\060\021\006\003\125\004\003\023\012\103\116\116\111\103\040
-\122\117\117\124
-END
-CKA_SERIAL_NUMBER MULTILINE_OCTAL
-\002\004\111\063\000\001
-END
-CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
@@ -10491,6 +9081,7 @@ CKA_VALUE MULTILINE_OCTAL
\262\231\042\341\301\053\307\234\370\363\137\250\202\022\353\031
\021\055
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "GeoTrust Primary Certification Authority - G3"
# Issuer: CN=GeoTrust Primary Certification Authority - G3,OU=(c) 2008 GeoTrust Inc. - For authorized use only,O=GeoTrust Inc.,C=US
@@ -10530,7 +9121,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -10619,6 +9210,7 @@ CKA_VALUE MULTILINE_OCTAL
\135\235\312\256\275\023\051\104\015\047\133\250\347\150\234\022
\367\130\077\056\162\002\127\243\217\241\024\056
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "thawte Primary Root CA - G2"
# Issuer: CN=thawte Primary Root CA - G2,OU="(c) 2007 thawte, Inc. - For authorized use only",O="thawte, Inc.",C=US
@@ -10657,7 +9249,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -10778,6 +9370,7 @@ CKA_VALUE MULTILINE_OCTAL
\034\302\171\334\166\051\257\316\305\054\144\004\136\210\066\156
\061\324\100\032\142\064\066\077\065\001\256\254\143\240
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "thawte Primary Root CA - G3"
# Issuer: CN=thawte Primary Root CA - G3,OU="(c) 2008 thawte, Inc. - For authorized use only",OU=Certification Services Division,O="thawte, Inc.",C=US
@@ -10819,7 +9412,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -10913,6 +9506,7 @@ CKA_VALUE MULTILINE_OCTAL
\254\076\250\201\022\320\313\272\320\222\013\266\236\226\252\004
\017\212
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "GeoTrust Primary Certification Authority - G2"
# Issuer: CN=GeoTrust Primary Certification Authority - G2,OU=(c) 2007 GeoTrust Inc. - For authorized use only,O=GeoTrust Inc.,C=US
@@ -10952,7 +9546,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -11082,6 +9676,7 @@ CKA_VALUE MULTILINE_OCTAL
\377\303\125\210\203\113\357\005\222\006\161\362\270\230\223\267
\354\315\202\141\361\070\346\117\227\230\052\132\215
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "VeriSign Universal Root Certification Authority"
# Issuer: CN=VeriSign Universal Root Certification Authority,OU="(c) 2008 VeriSign, Inc. - For authorized use only",OU=VeriSign Trust Network,O="VeriSign, Inc.",C=US
@@ -11123,7 +9718,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -11236,6 +9831,7 @@ CKA_VALUE MULTILINE_OCTAL
\051\337\033\052\141\173\161\321\336\363\300\345\015\072\112\252
\055\247\330\206\052\335\056\020
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "VeriSign Class 3 Public Primary Certification Authority - G4"
# Issuer: CN=VeriSign Class 3 Public Primary Certification Authority - G4,OU="(c) 2007 VeriSign, Inc. - For authorized use only",OU=VeriSign Trust Network,O="VeriSign, Inc.",C=US
@@ -11278,7 +9874,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -11395,6 +9991,7 @@ CKA_VALUE MULTILINE_OCTAL
\264\056\165\225\200\121\152\113\060\246\260\142\241\223\361\233
\330\316\304\143\165\077\131\107\261
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "NetLock Arany (Class Gold) Főtanúsítvány"
# Issuer: CN=NetLock Arany (Class Gold) F..tan..s..tv..ny,OU=Tan..s..tv..nykiad..k (Certification Services),O=NetLock Kft.,L=Budapest,C=HU
@@ -11434,7 +10031,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -11568,6 +10165,7 @@ CKA_VALUE MULTILINE_OCTAL
\203\213\235\036\322\122\244\314\035\157\260\230\155\224\061\265
\370\161\012\334\271\374\175\062\140\346\353\257\212\001
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "Staat der Nederlanden Root CA - G2"
# Issuer: CN=Staat der Nederlanden Root CA - G2,O=Staat der Nederlanden,C=NL
@@ -11602,7 +10200,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -11693,6 +10291,7 @@ CKA_VALUE MULTILINE_OCTAL
\237\123\330\103\016\135\326\143\202\161\035\200\164\312\366\342
\002\153\331\132
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "Hongkong Post Root CA 1"
# Issuer: CN=Hongkong Post Root CA 1,O=Hongkong Post,C=HK
@@ -11823,6 +10422,7 @@ CKA_VALUE MULTILINE_OCTAL
\101\047\111\100\356\336\346\043\104\071\334\241\042\326\272\003
\362
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "SecureSign RootCA11"
# Issuer: CN=SecureSign RootCA11,O="Japan Certification Services, Inc.",C=JP
@@ -11988,6 +10588,7 @@ CKA_VALUE MULTILINE_OCTAL
\147\116\151\206\103\223\070\373\266\333\117\203\221\324\140\176
\113\076\053\070\007\125\230\136\244
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "ACEDICOM Root"
# Issuer: C=ES,O=EDICOM,OU=PKI,CN=ACEDICOM Root
@@ -12021,7 +10622,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
@@ -12134,6 +10735,7 @@ CKA_VALUE MULTILINE_OCTAL
\034\303\165\106\256\065\005\246\366\134\075\041\356\126\360\311
\202\042\055\172\124\253\160\303\175\042\145\202\160\226
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "Microsec e-Szigno Root CA 2009"
# Issuer: E=info@e-szigno.hu,CN=Microsec e-Szigno Root CA 2009,O=Microsec Ltd.,L=Budapest,C=HU
@@ -12171,7 +10773,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -12265,6 +10867,7 @@ CKA_VALUE MULTILINE_OCTAL
\316\323\142\120\145\036\353\222\227\203\061\331\263\265\312\107
\130\077\137
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "GlobalSign Root CA - R3"
# Issuer: CN=GlobalSign,O=GlobalSign,OU=GlobalSign Root CA - R3
@@ -12298,7 +10901,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -12437,6 +11040,7 @@ CKA_VALUE MULTILINE_OCTAL
\214\263\042\350\113\174\125\306\235\372\243\024\273\145\205\156
\156\117\022\176\012\074\235\225
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "Autoridad de Certificacion Firmaprofesional CIF A62634068"
# Issuer: CN=Autoridad de Certificacion Firmaprofesional CIF A62634068,C=ES
@@ -12471,7 +11075,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -12605,6 +11209,7 @@ CKA_VALUE MULTILINE_OCTAL
\377\356\336\200\330\055\321\070\325\136\055\013\230\175\076\154
\333\374\046\210\307
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "Izenpe.com"
# Issuer: CN=Izenpe.com,O=IZENPE S.A.,C=ES
@@ -12638,7 +11243,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -12809,6 +11414,7 @@ CKA_VALUE MULTILINE_OCTAL
\006\274\046\020\155\067\235\354\335\170\214\174\200\305\360\331
\167\110\320
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "Chambers of Commerce Root - 2008"
# Issuer: CN=Chambers of Commerce Root - 2008,O=AC Camerfirma S.A.,serialNumber=A82743287,L=Madrid (see current address at www.camerfirma.com/address),C=EU
@@ -12849,7 +11455,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -13017,6 +11623,7 @@ CKA_VALUE MULTILINE_OCTAL
\043\167\330\106\113\171\155\366\214\355\072\177\140\021\170\364
\351\233\256\325\124\300\164\200\321\013\102\237\301
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "Global Chambersign Root - 2008"
# Issuer: CN=Global Chambersign Root - 2008,O=AC Camerfirma S.A.,serialNumber=A82743287,L=Madrid (see current address at www.camerfirma.com/address),C=EU
@@ -13056,7 +11663,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -14883,6 +13490,7 @@ CKA_VALUE MULTILINE_OCTAL
\026\262\103\011\014\115\366\247\153\264\231\204\145\312\172\210
\342\342\104\276\134\367\352\034\365
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "Go Daddy Root Certificate Authority - G2"
# Issuer: CN=Go Daddy Root Certificate Authority - G2,O="GoDaddy.com, Inc.",L=Scottsdale,ST=Arizona,C=US
@@ -14920,7 +13528,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -15032,6 +13640,7 @@ CKA_VALUE MULTILINE_OCTAL
\241\365\146\005\056\177\071\025\251\052\373\120\213\216\205\151
\364
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "Starfield Root Certificate Authority - G2"
# Issuer: CN=Starfield Root Certificate Authority - G2,O="Starfield Technologies, Inc.",L=Scottsdale,ST=Arizona,C=US
@@ -15070,7 +13679,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -15183,6 +13792,7 @@ CKA_VALUE MULTILINE_OCTAL
\157\002\213\147\015\115\046\127\161\332\040\374\301\112\120\215
\261\050\272
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "Starfield Services Root Certificate Authority - G2"
# Issuer: CN=Starfield Services Root Certificate Authority - G2,O="Starfield Technologies, Inc.",L=Scottsdale,ST=Arizona,C=US
@@ -15221,7 +13831,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -15313,6 +13923,7 @@ CKA_VALUE MULTILINE_OCTAL
\236\132\116\145\265\224\256\033\337\051\260\026\361\277\000\236
\007\072\027\144\265\004\265\043\041\231\012\225\073\227\174\357
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "AffirmTrust Commercial"
# Issuer: CN=AffirmTrust Commercial,O=AffirmTrust,C=US
@@ -15438,6 +14049,7 @@ CKA_VALUE MULTILINE_OCTAL
\307\167\257\144\250\223\337\366\151\203\202\140\362\111\102\064
\355\132\000\124\205\034\026\066\222\014\134\372\246\255\277\333
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "AffirmTrust Networking"
# Issuer: CN=AffirmTrust Networking,O=AffirmTrust,C=US
@@ -15595,6 +14207,7 @@ CKA_VALUE MULTILINE_OCTAL
\200\064\375\277\357\006\243\335\130\305\205\075\076\217\376\236
\051\340\266\270\011\150\031\034\030\103
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "AffirmTrust Premium"
# Issuer: CN=AffirmTrust Premium,O=AffirmTrust,C=US
@@ -15700,6 +14313,7 @@ CKA_VALUE MULTILINE_OCTAL
\157\256\144\372\130\345\213\036\343\143\276\265\201\315\157\002
\214\171
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "AffirmTrust Premium ECC"
# Issuer: CN=AffirmTrust Premium ECC,O=AffirmTrust,C=US
@@ -15838,6 +14452,7 @@ CKA_VALUE MULTILINE_OCTAL
\013\047\002\065\051\261\100\225\347\371\350\234\125\210\031\106
\326\267\064\365\176\316\071\232\331\070\361\121\367\117\054
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "Certum Trusted Network CA"
# Issuer: CN=Certum Trusted Network CA,OU=Certum Certification Authority,O=Unizeto Technologies S.A.,C=PL
@@ -15874,7 +14489,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -16007,6 +14622,7 @@ CKA_VALUE MULTILINE_OCTAL
\331\027\026\026\012\053\206\337\217\001\031\032\345\273\202\143
\377\276\013\166\026\136\067\067\346\330\164\227\242\231\105\171
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "Certinomis - Autorité Racine"
# Issuer: CN=Certinomis - Autorit.. Racine,OU=0002 433998903,O=Certinomis,C=FR
@@ -16141,6 +14757,7 @@ CKA_VALUE MULTILINE_OCTAL
\142\047\254\145\042\327\323\074\306\345\216\262\123\314\111\316
\274\060\376\173\016\063\220\373\355\322\024\221\037\007\257
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "TWCA Root Certification Authority"
# Issuer: CN=TWCA Root Certification Authority,OU=Root CA,O=TAIWAN-CA,C=TW
@@ -16176,7 +14793,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -17531,6 +16148,7 @@ CKA_VALUE MULTILINE_OCTAL
\112\071\321\005\111\013\247\266\067\201\245\135\214\252\063\136
\201\050\174\247\175\047\353\000\256\215\067
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "Security Communication RootCA2"
# Issuer: OU=Security Communication RootCA2,O="SECOM Trust Systems CO.,LTD.",C=JP
@@ -17565,7 +16183,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -17713,6 +16331,7 @@ CKA_VALUE MULTILINE_OCTAL
\234\235\245\140\225\072\122\177\365\321\253\010\156\363\356\133
\371\210\075\176\270\157\156\003\344\102
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "EC-ACC"
# Issuer: CN=EC-ACC,OU=Jerarquia Entitats de Certificacio Catalanes,OU=Vegeu https://www.catcert.net/verarrel (c)03,OU=Serveis Publics de Certificacio,O=Agencia Catalana de Certificacio (NIF Q-0801176-I),C=ES
@@ -17875,6 +16494,7 @@ CKA_VALUE MULTILINE_OCTAL
\227\265\235\232\231\115\260\074\370\112\000\233\144\335\237\071
\113\321\047\327\270
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for Certificate "Hellenic Academic and Research Institutions RootCA 2011"
# Issuer: CN=Hellenic Academic and Research Institutions RootCA 2011,O=Hellenic Academic and Research Institutions Cert. Authority,C=GR
@@ -17913,7 +16533,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
# Explicitly Distrust "MITM subCA 1 issued by Trustwave", Bug 724929
@@ -18110,6 +16730,7 @@ CKA_VALUE MULTILINE_OCTAL
\056\163\352\146\050\170\315\035\024\277\240\217\057\056\270\056
\216\362\024\212\314\351\265\174\373\154\235\014\245\341\226
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "Actalis Authentication Root CA"
# Issuer: CN=Actalis Authentication Root CA,O=Actalis S.p.A./03358520967,L=Milan,C=IT
@@ -18145,7 +16766,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -18240,6 +16861,7 @@ CKA_VALUE MULTILINE_OCTAL
\373\072\162\035\315\366\045\210\036\227\314\041\234\051\001\015
\145\353\127\331\363\127\226\273\110\315\201
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "Trustis FPS Root CA"
# Issuer: OU=Trustis FPS Root CA,O=Trustis Limited,C=GB
@@ -18440,6 +17062,7 @@ CKA_VALUE MULTILINE_OCTAL
\266\323\173\002\366\343\270\324\011\156\153\236\165\204\071\346
\177\045\245\362\110\000\300\244\001\332\077
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "StartCom Certification Authority"
# Issuer: CN=StartCom Certification Authority,OU=Secure Digital Certificate Signing,O=StartCom Ltd.,C=IL
@@ -18476,7 +17099,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -18604,6 +17227,7 @@ CKA_VALUE MULTILINE_OCTAL
\301\332\070\133\343\251\352\346\241\272\171\357\163\330\266\123
\127\055\366\320\341\327\110
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "StartCom Certification Authority G2"
# Issuer: CN=StartCom Certification Authority G2,O=StartCom Ltd.,C=IL
@@ -18638,7 +17262,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -18763,6 +17387,7 @@ CKA_VALUE MULTILINE_OCTAL
\143\135\132\130\342\057\343\035\344\251\326\320\012\320\236\277
\327\201\011\361\311\307\046\015\254\230\026\126\240
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "Buypass Class 2 Root CA"
# Issuer: CN=Buypass Class 2 Root CA,O=Buypass AS-983163327,C=NO
@@ -18921,6 +17546,7 @@ CKA_VALUE MULTILINE_OCTAL
\343\370\073\273\334\115\327\144\362\121\276\346\252\253\132\351
\061\356\006\274\163\277\023\142\012\237\307\271\227
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "Buypass Class 3 Root CA"
# Issuer: CN=Buypass Class 3 Root CA,O=Buypass AS-983163327,C=NO
@@ -19062,6 +17688,7 @@ CKA_VALUE MULTILINE_OCTAL
\321\106\232\073\074\170\270\157\241\320\015\144\242\170\036\051
\116\223\303\244\124\024\133
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "T-TeleSec GlobalRoot Class 3"
# Issuer: CN=T-TeleSec GlobalRoot Class 3,OU=T-Systems Trust Center,O=T-Systems Enterprise Services GmbH,C=DE
@@ -19210,6 +17837,7 @@ CKA_VALUE MULTILINE_OCTAL
\031\120\211\140\314\351\044\225\017\302\313\035\362\157\166\220
\307\314\165\301\226\305\235
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "EE Certification Centre Root CA"
# Issuer: E=pki@sk.ee,CN=EE Certification Centre Root CA,O=AS Sertifitseerimiskeskus,C=EE
@@ -19247,7 +17875,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
# Explicitly Distrust "TURKTRUST Mis-issued Intermediate CA 1", Bug 825022
@@ -19439,6 +18067,7 @@ CKA_VALUE MULTILINE_OCTAL
\062\015\135\010\125\164\377\214\230\320\012\246\204\152\321\071
\175
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "TURKTRUST Certificate Services Provider Root 2007"
# Issuer: O=T..RKTRUST Bilgi ..leti..im ve Bili..im G..venli..i Hizmetleri A...,L=Ankara,C=TR,CN=T..RKTRUST Elektronik Sertifika Hizmet Sa..lay..c..s..
@@ -19480,7 +18109,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -19587,6 +18216,7 @@ CKA_VALUE MULTILINE_OCTAL
\046\210\160\327\352\221\315\076\271\312\300\220\156\132\306\136
\164\145\327\134\376\243\342
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "D-TRUST Root Class 3 CA 2 2009"
# Issuer: CN=D-TRUST Root Class 3 CA 2 2009,O=D-Trust GmbH,C=DE
@@ -19730,6 +18360,7 @@ CKA_VALUE MULTILINE_OCTAL
\075\323\056\243\025\274\250\346\046\345\157\303\334\270\003\041
\352\237\026\361\054\124\265
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "D-TRUST Root Class 3 CA 2 EV 2009"
# Issuer: CN=D-TRUST Root Class 3 CA 2 EV 2009,O=D-Trust GmbH,C=DE
@@ -19979,6 +18610,7 @@ CKA_VALUE MULTILINE_OCTAL
\316\035\222\233\321\151\263\377\277\361\222\012\141\065\077\335
\376\206\364\274\340\032\161\263\142\246
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "PSCProcert"
# Issuer: E=acraiz@suscerte.gob.ve,OU=Superintendencia de Servicios de Certificacion Electronica,O=Sistema Nacional de Certificacion Electronica,ST=Distrito Capital,L=Caracas,C=VE,CN=Autoridad de Certificacion Raiz del Estado Venezolano
@@ -20026,154 +18658,6 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
-
-#
-# Certificate "China Internet Network Information Center EV Certificates Root"
-#
-# Issuer: CN=China Internet Network Information Center EV Certificates Root,O=China Internet Network Information Center,C=CN
-# Serial Number: 1218379777 (0x489f0001)
-# Subject: CN=China Internet Network Information Center EV Certificates Root,O=China Internet Network Information Center,C=CN
-# Not Valid Before: Tue Aug 31 07:11:25 2010
-# Not Valid After : Sat Aug 31 07:11:25 2030
-# Fingerprint (MD5): 55:5D:63:00:97:BD:6A:97:F5:67:AB:4B:FB:6E:63:15
-# Fingerprint (SHA1): 4F:99:AA:93:FB:2B:D1:37:26:A1:99:4A:CE:7F:F0:05:F2:93:5D:1E
-CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
-CKA_TOKEN CK_BBOOL CK_TRUE
-CKA_PRIVATE CK_BBOOL CK_FALSE
-CKA_MODIFIABLE CK_BBOOL CK_FALSE
-CKA_LABEL UTF8 "China Internet Network Information Center EV Certificates Root"
-CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
-CKA_SUBJECT MULTILINE_OCTAL
-\060\201\212\061\013\060\011\006\003\125\004\006\023\002\103\116
-\061\062\060\060\006\003\125\004\012\014\051\103\150\151\156\141
-\040\111\156\164\145\162\156\145\164\040\116\145\164\167\157\162
-\153\040\111\156\146\157\162\155\141\164\151\157\156\040\103\145
-\156\164\145\162\061\107\060\105\006\003\125\004\003\014\076\103
-\150\151\156\141\040\111\156\164\145\162\156\145\164\040\116\145
-\164\167\157\162\153\040\111\156\146\157\162\155\141\164\151\157
-\156\040\103\145\156\164\145\162\040\105\126\040\103\145\162\164
-\151\146\151\143\141\164\145\163\040\122\157\157\164
-END
-CKA_ID UTF8 "0"
-CKA_ISSUER MULTILINE_OCTAL
-\060\201\212\061\013\060\011\006\003\125\004\006\023\002\103\116
-\061\062\060\060\006\003\125\004\012\014\051\103\150\151\156\141
-\040\111\156\164\145\162\156\145\164\040\116\145\164\167\157\162
-\153\040\111\156\146\157\162\155\141\164\151\157\156\040\103\145
-\156\164\145\162\061\107\060\105\006\003\125\004\003\014\076\103
-\150\151\156\141\040\111\156\164\145\162\156\145\164\040\116\145
-\164\167\157\162\153\040\111\156\146\157\162\155\141\164\151\157
-\156\040\103\145\156\164\145\162\040\105\126\040\103\145\162\164
-\151\146\151\143\141\164\145\163\040\122\157\157\164
-END
-CKA_SERIAL_NUMBER MULTILINE_OCTAL
-\002\004\110\237\000\001
-END
-CKA_VALUE MULTILINE_OCTAL
-\060\202\003\367\060\202\002\337\240\003\002\001\002\002\004\110
-\237\000\001\060\015\006\011\052\206\110\206\367\015\001\001\005
-\005\000\060\201\212\061\013\060\011\006\003\125\004\006\023\002
-\103\116\061\062\060\060\006\003\125\004\012\014\051\103\150\151
-\156\141\040\111\156\164\145\162\156\145\164\040\116\145\164\167
-\157\162\153\040\111\156\146\157\162\155\141\164\151\157\156\040
-\103\145\156\164\145\162\061\107\060\105\006\003\125\004\003\014
-\076\103\150\151\156\141\040\111\156\164\145\162\156\145\164\040
-\116\145\164\167\157\162\153\040\111\156\146\157\162\155\141\164
-\151\157\156\040\103\145\156\164\145\162\040\105\126\040\103\145
-\162\164\151\146\151\143\141\164\145\163\040\122\157\157\164\060
-\036\027\015\061\060\060\070\063\061\060\067\061\061\062\065\132
-\027\015\063\060\060\070\063\061\060\067\061\061\062\065\132\060
-\201\212\061\013\060\011\006\003\125\004\006\023\002\103\116\061
-\062\060\060\006\003\125\004\012\014\051\103\150\151\156\141\040
-\111\156\164\145\162\156\145\164\040\116\145\164\167\157\162\153
-\040\111\156\146\157\162\155\141\164\151\157\156\040\103\145\156
-\164\145\162\061\107\060\105\006\003\125\004\003\014\076\103\150
-\151\156\141\040\111\156\164\145\162\156\145\164\040\116\145\164
-\167\157\162\153\040\111\156\146\157\162\155\141\164\151\157\156
-\040\103\145\156\164\145\162\040\105\126\040\103\145\162\164\151
-\146\151\143\141\164\145\163\040\122\157\157\164\060\202\001\042
-\060\015\006\011\052\206\110\206\367\015\001\001\001\005\000\003
-\202\001\017\000\060\202\001\012\002\202\001\001\000\233\176\163
-\356\275\073\170\252\144\103\101\365\120\337\224\362\056\262\215
-\112\216\106\124\322\041\022\310\071\062\102\006\351\203\325\237
-\122\355\345\147\003\073\124\301\214\231\231\314\351\300\017\377
-\015\331\204\021\262\270\321\313\133\334\036\371\150\061\144\341
-\233\372\164\353\150\271\040\225\367\306\017\215\107\254\132\006
-\335\141\253\342\354\330\237\027\055\234\312\074\065\227\125\161
-\315\103\205\261\107\026\365\054\123\200\166\317\323\000\144\275
-\100\231\335\314\330\333\304\237\326\023\137\101\203\213\371\015
-\207\222\126\064\154\032\020\013\027\325\132\034\227\130\204\074
-\204\032\056\134\221\064\156\031\137\177\027\151\305\145\357\153
-\041\306\325\120\072\277\141\271\005\215\357\157\064\072\262\157
-\024\143\277\026\073\233\251\052\375\267\053\070\146\006\305\054
-\342\252\147\036\105\247\215\004\146\102\366\217\053\357\210\040
-\151\217\062\214\024\163\332\053\206\221\143\042\232\362\247\333
-\316\211\213\253\135\307\024\301\133\060\152\037\261\267\236\056
-\201\001\002\355\317\226\136\143\333\250\346\070\267\002\003\001
-\000\001\243\143\060\141\060\037\006\003\125\035\043\004\030\060
-\026\200\024\174\162\113\071\307\300\333\142\245\117\233\252\030
-\064\222\242\312\203\202\131\060\017\006\003\125\035\023\001\001
-\377\004\005\060\003\001\001\377\060\016\006\003\125\035\017\001
-\001\377\004\004\003\002\001\006\060\035\006\003\125\035\016\004
-\026\004\024\174\162\113\071\307\300\333\142\245\117\233\252\030
-\064\222\242\312\203\202\131\060\015\006\011\052\206\110\206\367
-\015\001\001\005\005\000\003\202\001\001\000\052\303\307\103\067
-\217\335\255\244\262\014\356\334\024\155\217\050\244\230\111\313
-\014\200\352\363\355\043\146\165\175\305\323\041\147\171\321\163
-\305\265\003\267\130\254\014\124\057\306\126\023\017\061\332\006
-\347\145\073\035\157\066\333\310\035\371\375\200\006\312\243\075
-\146\026\250\235\114\026\175\300\225\106\265\121\344\342\037\327
-\352\006\115\143\215\226\214\357\347\063\127\102\072\353\214\301
-\171\310\115\166\175\336\366\261\267\201\340\240\371\241\170\106
-\027\032\126\230\360\116\075\253\034\355\354\071\334\007\110\367
-\143\376\006\256\302\244\134\152\133\062\210\305\307\063\205\254
-\146\102\107\302\130\044\231\341\345\076\345\165\054\216\103\326
-\135\074\170\036\250\225\202\051\120\321\321\026\272\357\301\276
-\172\331\264\330\314\036\114\106\341\167\261\061\253\275\052\310
-\316\217\156\241\135\177\003\165\064\344\255\211\105\124\136\276
-\256\050\245\273\077\170\171\353\163\263\012\015\375\276\311\367
-\126\254\366\267\355\057\233\041\051\307\070\266\225\304\004\362
-\303\055\375\024\052\220\231\271\007\314\237
-END
-
-# Trust for "China Internet Network Information Center EV Certificates Root"
-# Issuer: CN=China Internet Network Information Center EV Certificates Root,O=China Internet Network Information Center,C=CN
-# Serial Number: 1218379777 (0x489f0001)
-# Subject: CN=China Internet Network Information Center EV Certificates Root,O=China Internet Network Information Center,C=CN
-# Not Valid Before: Tue Aug 31 07:11:25 2010
-# Not Valid After : Sat Aug 31 07:11:25 2030
-# Fingerprint (MD5): 55:5D:63:00:97:BD:6A:97:F5:67:AB:4B:FB:6E:63:15
-# Fingerprint (SHA1): 4F:99:AA:93:FB:2B:D1:37:26:A1:99:4A:CE:7F:F0:05:F2:93:5D:1E
-CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST
-CKA_TOKEN CK_BBOOL CK_TRUE
-CKA_PRIVATE CK_BBOOL CK_FALSE
-CKA_MODIFIABLE CK_BBOOL CK_FALSE
-CKA_LABEL UTF8 "China Internet Network Information Center EV Certificates Root"
-CKA_CERT_SHA1_HASH MULTILINE_OCTAL
-\117\231\252\223\373\053\321\067\046\241\231\112\316\177\360\005
-\362\223\135\036
-END
-CKA_CERT_MD5_HASH MULTILINE_OCTAL
-\125\135\143\000\227\275\152\227\365\147\253\113\373\156\143\025
-END
-CKA_ISSUER MULTILINE_OCTAL
-\060\201\212\061\013\060\011\006\003\125\004\006\023\002\103\116
-\061\062\060\060\006\003\125\004\012\014\051\103\150\151\156\141
-\040\111\156\164\145\162\156\145\164\040\116\145\164\167\157\162
-\153\040\111\156\146\157\162\155\141\164\151\157\156\040\103\145
-\156\164\145\162\061\107\060\105\006\003\125\004\003\014\076\103
-\150\151\156\141\040\111\156\164\145\162\156\145\164\040\116\145
-\164\167\157\162\153\040\111\156\146\157\162\155\141\164\151\157
-\156\040\103\145\156\164\145\162\040\105\126\040\103\145\162\164
-\151\146\151\143\141\164\145\163\040\122\157\157\164
-END
-CKA_SERIAL_NUMBER MULTILINE_OCTAL
-\002\004\110\237\000\001
-END
-CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
@@ -20312,6 +18796,7 @@ CKA_VALUE MULTILINE_OCTAL
\311\051\041\123\234\046\105\252\023\027\344\347\315\170\342\071
\301\053\022\236\246\236\033\305\346\016\331\061\331
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "Swisscom Root CA 2"
# Issuer: CN=Swisscom Root CA 2,OU=Digital Certificate Services,O=Swisscom,C=ch
@@ -20346,184 +18831,9 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
\002\020\036\236\050\350\110\362\345\357\303\174\112\036\132\030
\147\266
END
-CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
-
-#
-# Certificate "Swisscom Root EV CA 2"
-#
-# Issuer: CN=Swisscom Root EV CA 2,OU=Digital Certificate Services,O=Swisscom,C=ch
-# Serial Number:00:f2:fa:64:e2:74:63:d3:8d:fd:10:1d:04:1f:76:ca:58
-# Subject: CN=Swisscom Root EV CA 2,OU=Digital Certificate Services,O=Swisscom,C=ch
-# Not Valid Before: Fri Jun 24 09:45:08 2011
-# Not Valid After : Wed Jun 25 08:45:08 2031
-# Fingerprint (MD5): 7B:30:34:9F:DD:0A:4B:6B:35:CA:31:51:28:5D:AE:EC
-# Fingerprint (SHA1): E7:A1:90:29:D3:D5:52:DC:0D:0F:C6:92:D3:EA:88:0D:15:2E:1A:6B
-CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
-CKA_TOKEN CK_BBOOL CK_TRUE
-CKA_PRIVATE CK_BBOOL CK_FALSE
-CKA_MODIFIABLE CK_BBOOL CK_FALSE
-CKA_LABEL UTF8 "Swisscom Root EV CA 2"
-CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
-CKA_SUBJECT MULTILINE_OCTAL
-\060\147\061\013\060\011\006\003\125\004\006\023\002\143\150\061
-\021\060\017\006\003\125\004\012\023\010\123\167\151\163\163\143
-\157\155\061\045\060\043\006\003\125\004\013\023\034\104\151\147
-\151\164\141\154\040\103\145\162\164\151\146\151\143\141\164\145
-\040\123\145\162\166\151\143\145\163\061\036\060\034\006\003\125
-\004\003\023\025\123\167\151\163\163\143\157\155\040\122\157\157
-\164\040\105\126\040\103\101\040\062
-END
-CKA_ID UTF8 "0"
-CKA_ISSUER MULTILINE_OCTAL
-\060\147\061\013\060\011\006\003\125\004\006\023\002\143\150\061
-\021\060\017\006\003\125\004\012\023\010\123\167\151\163\163\143
-\157\155\061\045\060\043\006\003\125\004\013\023\034\104\151\147
-\151\164\141\154\040\103\145\162\164\151\146\151\143\141\164\145
-\040\123\145\162\166\151\143\145\163\061\036\060\034\006\003\125
-\004\003\023\025\123\167\151\163\163\143\157\155\040\122\157\157
-\164\040\105\126\040\103\101\040\062
-END
-CKA_SERIAL_NUMBER MULTILINE_OCTAL
-\002\021\000\362\372\144\342\164\143\323\215\375\020\035\004\037
-\166\312\130
-END
-CKA_VALUE MULTILINE_OCTAL
-\060\202\005\340\060\202\003\310\240\003\002\001\002\002\021\000
-\362\372\144\342\164\143\323\215\375\020\035\004\037\166\312\130
-\060\015\006\011\052\206\110\206\367\015\001\001\013\005\000\060
-\147\061\013\060\011\006\003\125\004\006\023\002\143\150\061\021
-\060\017\006\003\125\004\012\023\010\123\167\151\163\163\143\157
-\155\061\045\060\043\006\003\125\004\013\023\034\104\151\147\151
-\164\141\154\040\103\145\162\164\151\146\151\143\141\164\145\040
-\123\145\162\166\151\143\145\163\061\036\060\034\006\003\125\004
-\003\023\025\123\167\151\163\163\143\157\155\040\122\157\157\164
-\040\105\126\040\103\101\040\062\060\036\027\015\061\061\060\066
-\062\064\060\071\064\065\060\070\132\027\015\063\061\060\066\062
-\065\060\070\064\065\060\070\132\060\147\061\013\060\011\006\003
-\125\004\006\023\002\143\150\061\021\060\017\006\003\125\004\012
-\023\010\123\167\151\163\163\143\157\155\061\045\060\043\006\003
-\125\004\013\023\034\104\151\147\151\164\141\154\040\103\145\162
-\164\151\146\151\143\141\164\145\040\123\145\162\166\151\143\145
-\163\061\036\060\034\006\003\125\004\003\023\025\123\167\151\163
-\163\143\157\155\040\122\157\157\164\040\105\126\040\103\101\040
-\062\060\202\002\042\060\015\006\011\052\206\110\206\367\015\001
-\001\001\005\000\003\202\002\017\000\060\202\002\012\002\202\002
-\001\000\304\367\035\057\127\352\127\154\367\160\135\143\260\161
-\122\011\140\104\050\063\243\172\116\012\372\330\352\154\213\121
-\026\032\125\256\124\046\304\314\105\007\101\117\020\171\177\161
-\322\172\116\077\070\116\263\000\306\225\312\133\315\301\052\203
-\327\047\037\061\016\043\026\267\045\313\034\264\271\200\062\136
-\032\235\223\361\350\074\140\054\247\136\127\031\130\121\136\274
-\054\126\013\270\330\357\213\202\264\074\270\302\044\250\023\307
-\240\041\066\033\172\127\051\050\247\056\277\161\045\220\363\104
-\203\151\120\244\344\341\033\142\031\224\011\243\363\303\274\357
-\364\275\354\333\023\235\317\235\110\011\122\147\300\067\051\021
-\036\373\322\021\247\205\030\164\171\344\117\205\024\353\122\067
-\342\261\105\330\314\015\103\177\256\023\322\153\053\077\247\302
-\342\250\155\166\133\103\237\276\264\235\263\046\206\073\037\177
-\345\362\350\146\050\026\045\320\113\227\070\247\344\317\011\321
-\066\303\013\276\332\073\104\130\215\276\361\236\011\153\076\363
-\062\307\053\207\306\354\136\234\366\207\145\255\063\051\304\057
-\211\331\271\313\311\003\235\373\154\224\121\227\020\033\206\013
-\032\033\077\366\002\176\173\324\305\121\144\050\235\365\323\254
-\203\201\210\323\164\264\131\235\301\353\141\063\132\105\321\313
-\071\320\006\152\123\140\035\257\366\373\151\274\152\334\001\317
-\275\371\217\331\275\133\301\072\137\216\332\017\113\251\233\235
-\052\050\153\032\012\174\074\253\042\013\345\167\055\161\366\202
-\065\201\256\370\173\201\346\352\376\254\364\032\233\164\134\350
-\217\044\366\135\235\106\304\054\322\036\053\041\152\203\047\147
-\125\112\244\343\310\062\227\146\220\162\332\343\324\144\056\137
-\343\241\152\366\140\324\347\065\315\312\304\150\215\327\161\310
-\323\044\063\163\261\154\371\152\341\050\333\137\306\075\350\276
-\125\346\067\033\355\044\331\017\031\217\137\143\030\130\120\201
-\121\145\157\362\237\176\152\004\347\064\044\161\272\166\113\130
-\036\031\275\025\140\105\252\014\022\100\001\235\020\342\307\070
-\007\162\012\145\300\266\273\045\051\332\026\236\213\065\213\141
-\355\345\161\127\203\265\074\161\237\343\117\277\176\036\201\237
-\101\227\002\003\001\000\001\243\201\206\060\201\203\060\016\006
-\003\125\035\017\001\001\377\004\004\003\002\001\206\060\035\006
-\003\125\035\041\004\026\060\024\060\022\006\007\140\205\164\001
-\123\002\002\006\007\140\205\164\001\123\002\002\060\022\006\003
-\125\035\023\001\001\377\004\010\060\006\001\001\377\002\001\003
-\060\035\006\003\125\035\016\004\026\004\024\105\331\245\201\156
-\075\210\115\215\161\322\106\301\156\105\036\363\304\200\235\060
-\037\006\003\125\035\043\004\030\060\026\200\024\105\331\245\201
-\156\075\210\115\215\161\322\106\301\156\105\036\363\304\200\235
-\060\015\006\011\052\206\110\206\367\015\001\001\013\005\000\003
-\202\002\001\000\224\072\163\006\237\122\113\060\134\324\376\261
-\134\045\371\327\216\157\365\207\144\237\355\024\216\270\004\216
-\050\113\217\252\173\216\071\264\331\130\366\173\241\065\012\241
-\235\212\367\143\345\353\275\071\202\324\343\172\055\157\337\023
-\074\272\376\176\126\230\013\363\124\237\315\104\116\156\074\341
-\076\025\277\006\046\235\344\360\220\266\324\302\236\060\056\037
-\357\307\172\304\120\307\352\173\332\120\313\172\046\313\000\264
-\132\253\265\223\037\200\211\204\004\225\215\215\177\011\223\277
-\324\250\250\344\143\155\331\144\344\270\051\132\010\277\120\341
-\204\017\125\173\137\010\042\033\365\275\231\036\024\366\316\364
-\130\020\202\263\012\075\031\301\277\133\253\252\231\330\362\061
-\275\345\070\146\334\130\005\307\355\143\032\056\012\227\174\207
-\223\053\262\212\343\361\354\030\345\165\266\051\207\347\334\213
-\032\176\264\330\311\323\212\027\154\175\051\104\276\212\252\365
-\176\072\056\150\061\223\271\152\332\232\340\333\351\056\245\204
-\315\034\012\270\112\010\371\234\361\141\046\230\223\267\173\146
-\354\221\136\335\121\077\333\163\017\255\004\130\011\335\004\002
-\225\012\076\323\166\337\246\020\036\200\075\350\315\244\144\321
-\063\307\222\307\342\116\104\343\011\311\116\302\135\207\016\022
-\236\277\017\311\005\020\336\172\243\261\074\362\077\245\252\047
-\171\255\061\175\037\375\374\031\151\305\335\271\077\174\315\306
-\264\302\060\036\176\156\222\327\177\141\166\132\217\353\225\115
-\274\021\156\041\174\131\067\231\320\006\274\371\006\155\062\026
-\245\331\151\250\341\334\074\200\036\140\121\334\327\124\041\036
-\312\142\167\117\372\330\217\263\053\072\015\170\162\311\150\101
-\132\107\112\302\243\353\032\327\012\253\074\062\125\310\012\021
-\234\337\164\326\360\100\025\035\310\271\217\265\066\305\257\370
-\042\270\312\035\363\326\266\031\017\237\141\145\152\352\164\310
-\174\217\303\117\135\145\202\037\331\015\211\332\165\162\373\357
-\361\107\147\023\263\310\321\031\210\047\046\232\231\171\177\036
-\344\054\077\173\356\361\336\115\213\226\227\303\325\077\174\033
-\043\355\244\263\035\026\162\103\113\040\341\131\176\302\350\255
-\046\277\242\367
-END
-
-# Trust for "Swisscom Root EV CA 2"
-# Issuer: CN=Swisscom Root EV CA 2,OU=Digital Certificate Services,O=Swisscom,C=ch
-# Serial Number:00:f2:fa:64:e2:74:63:d3:8d:fd:10:1d:04:1f:76:ca:58
-# Subject: CN=Swisscom Root EV CA 2,OU=Digital Certificate Services,O=Swisscom,C=ch
-# Not Valid Before: Fri Jun 24 09:45:08 2011
-# Not Valid After : Wed Jun 25 08:45:08 2031
-# Fingerprint (MD5): 7B:30:34:9F:DD:0A:4B:6B:35:CA:31:51:28:5D:AE:EC
-# Fingerprint (SHA1): E7:A1:90:29:D3:D5:52:DC:0D:0F:C6:92:D3:EA:88:0D:15:2E:1A:6B
-CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST
-CKA_TOKEN CK_BBOOL CK_TRUE
-CKA_PRIVATE CK_BBOOL CK_FALSE
-CKA_MODIFIABLE CK_BBOOL CK_FALSE
-CKA_LABEL UTF8 "Swisscom Root EV CA 2"
-CKA_CERT_SHA1_HASH MULTILINE_OCTAL
-\347\241\220\051\323\325\122\334\015\017\306\222\323\352\210\015
-\025\056\032\153
-END
-CKA_CERT_MD5_HASH MULTILINE_OCTAL
-\173\060\064\237\335\012\113\153\065\312\061\121\050\135\256\354
-END
-CKA_ISSUER MULTILINE_OCTAL
-\060\147\061\013\060\011\006\003\125\004\006\023\002\143\150\061
-\021\060\017\006\003\125\004\012\023\010\123\167\151\163\163\143
-\157\155\061\045\060\043\006\003\125\004\013\023\034\104\151\147
-\151\164\141\154\040\103\145\162\164\151\146\151\143\141\164\145
-\040\123\145\162\166\151\143\145\163\061\036\060\034\006\003\125
-\004\003\023\025\123\167\151\163\163\143\157\155\040\122\157\157
-\164\040\105\126\040\103\101\040\062
-END
-CKA_SERIAL_NUMBER MULTILINE_OCTAL
-\002\021\000\362\372\144\342\164\143\323\215\375\020\035\004\037
-\166\312\130
-END
-CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -20651,6 +18961,7 @@ CKA_VALUE MULTILINE_OCTAL
\016\353\264\261\274\267\114\311\153\277\241\363\331\364\355\342
\360\343\355\144\236\075\057\226\122\117\200\123\213
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "CA Disig Root R1"
# Issuer: CN=CA Disig Root R1,O=Disig a.s.,L=Bratislava,C=SK
@@ -20685,7 +18996,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -20813,6 +19124,7 @@ CKA_VALUE MULTILINE_OCTAL
\044\304\123\031\351\036\051\025\357\346\155\260\177\055\147\375
\363\154\033\165\106\243\345\112\027\351\244\327\013
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "CA Disig Root R2"
# Issuer: CN=CA Disig Root R2,O=Disig a.s.,L=Bratislava,C=SK
@@ -20847,7 +19159,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -21012,6 +19324,7 @@ CKA_VALUE MULTILINE_OCTAL
\302\130\200\033\240\227\241\374\131\215\351\021\366\321\017\113
\125\064\106\052\213\206\073
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "ACCVRAIZ1"
# Issuer: C=ES,O=ACCV,OU=PKIACCV,CN=ACCVRAIZ1
@@ -21045,7 +19358,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -21171,6 +19484,7 @@ CKA_VALUE MULTILINE_OCTAL
\311\014\277\317\022\216\027\055\043\150\224\347\253\376\251\262
\053\006\320\004\315
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "TWCA Global Root CA"
# Issuer: CN=TWCA Global Root CA,OU=Root CA,O=TAIWAN-CA,C=TW
@@ -21205,7 +19519,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -21327,6 +19641,7 @@ CKA_VALUE MULTILINE_OCTAL
\141\124\310\034\272\312\301\312\341\271\040\114\217\072\223\211
\245\240\314\277\323\366\165\244\165\226\155\126
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "TeliaSonera Root CA v1"
# Issuer: CN=TeliaSonera Root CA v1,O=TeliaSonera
@@ -21514,6 +19829,7 @@ CKA_VALUE MULTILINE_OCTAL
\064\277\376\043\227\067\322\071\372\075\015\006\013\264\333\073
\243\253\157\134\035\266\176\350\263\202\064\355\006\134\044
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "E-Tugra Certification Authority"
# Issuer: CN=E-Tugra Certification Authority,OU=E-Tugra Sertifikasyon Merkezi,O=E-Tu..ra EBG Bili..im Teknolojileri ve Hizmetleri A....,L=Ankara,C=TR
@@ -21554,7 +19870,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -21662,6 +19978,7 @@ CKA_VALUE MULTILINE_OCTAL
\332\320\031\056\252\074\361\373\063\200\166\344\315\255\031\117
\005\047\216\023\241\156\302
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "T-TeleSec GlobalRoot Class 2"
# Issuer: CN=T-TeleSec GlobalRoot Class 2,OU=T-Systems Trust Center,O=T-Systems Enterprise Services GmbH,C=DE
@@ -21792,6 +20109,7 @@ CKA_VALUE MULTILINE_OCTAL
\052\267\030\076\247\031\331\013\175\261\067\101\102\260\272\140
\035\362\376\011\021\260\360\207\173\247\235
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "Atos TrustedRoot 2011"
# Issuer: C=DE,O=Atos,CN=Atos TrustedRoot 2011
@@ -21824,7 +20142,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -21951,6 +20269,7 @@ CKA_VALUE MULTILINE_OCTAL
\172\340\113\266\144\226\143\225\204\302\112\315\034\056\044\207
\063\140\345\303
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "QuoVadis Root CA 1 G3"
# Issuer: CN=QuoVadis Root CA 1 G3,O=QuoVadis Limited,C=BM
@@ -21985,7 +20304,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -22112,6 +20431,7 @@ CKA_VALUE MULTILINE_OCTAL
\261\154\064\311\035\354\110\053\073\170\355\146\304\216\171\151
\203\336\177\214
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "QuoVadis Root CA 2 G3"
# Issuer: CN=QuoVadis Root CA 2 G3,O=QuoVadis Limited,C=BM
@@ -22146,7 +20466,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -22273,6 +20593,7 @@ CKA_VALUE MULTILINE_OCTAL
\177\175\256\200\365\007\114\266\076\234\161\124\231\004\113\375
\130\371\230\364
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "QuoVadis Root CA 3 G3"
# Issuer: CN=QuoVadis Root CA 3 G3,O=QuoVadis Limited,C=BM
@@ -22307,7 +20628,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -22409,6 +20730,7 @@ CKA_VALUE MULTILINE_OCTAL
\314\303\177\252\004\047\273\323\167\270\142\333\027\174\234\050
\042\023\163\154\317\046\365\212\051\347
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "DigiCert Assured ID Root G2"
# Issuer: CN=DigiCert Assured ID Root G2,OU=www.digicert.com,O=DigiCert Inc,C=US
@@ -22445,7 +20767,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -22526,6 +20848,7 @@ CKA_VALUE MULTILINE_OCTAL
\136\221\023\247\335\244\156\222\314\062\326\365\041\146\307\057
\352\226\143\152\145\105\222\225\001\264
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "DigiCert Assured ID Root G3"
# Issuer: CN=DigiCert Assured ID Root G3,OU=www.digicert.com,O=DigiCert Inc,C=US
@@ -22562,7 +20885,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -22664,6 +20987,7 @@ CKA_VALUE MULTILINE_OCTAL
\166\356\074\215\304\135\126\133\242\331\146\156\263\065\067\345
\062\266
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "DigiCert Global Root G2"
# Issuer: CN=DigiCert Global Root G2,OU=www.digicert.com,O=DigiCert Inc,C=US
@@ -22700,7 +21024,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -22781,6 +21105,7 @@ CKA_VALUE MULTILINE_OCTAL
\053\250\232\251\212\305\321\000\275\370\124\342\232\345\133\174
\263\047\027
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "DigiCert Global Root G3"
# Issuer: CN=DigiCert Global Root G3,OU=www.digicert.com,O=DigiCert Inc,C=US
@@ -22817,7 +21142,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -22951,6 +21276,7 @@ CKA_VALUE MULTILINE_OCTAL
\336\214\201\041\255\007\020\107\021\255\207\075\007\321\165\274
\317\363\146\176
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "DigiCert Trusted Root G4"
# Issuer: CN=DigiCert Trusted Root G4,OU=www.digicert.com,O=DigiCert Inc,C=US
@@ -22987,7 +21313,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -23117,6 +21443,7 @@ CKA_VALUE MULTILINE_OCTAL
\376\314\040\164\243\055\251\056\153\313\300\202\021\041\265\223
\171\356\104\206\276\327\036\344\036\373
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "WoSign"
# Issuer: CN=Certification Authority of WoSign,O=WoSign CA Limited,C=CN
@@ -23152,7 +21479,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -23278,6 +21605,7 @@ CKA_VALUE MULTILINE_OCTAL
\330\253\361\002\142\301\261\176\125\141\317\023\327\046\260\327
\234\313\051\213\070\112\013\016\220\215\272\241
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "WoSign China"
# Issuer: CN=CA ...............,O=WoSign CA Limited,C=CN
@@ -23312,7 +21640,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -23454,6 +21782,7 @@ CKA_VALUE MULTILINE_OCTAL
\265\024\151\146\016\202\347\315\316\310\055\246\121\177\041\301
\065\123\205\006\112\135\237\255\273\033\137\164
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "COMODO RSA Certification Authority"
# Issuer: CN=COMODO RSA Certification Authority,O=COMODO CA Limited,L=Salford,ST=Greater Manchester,C=GB
@@ -23492,7 +21821,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -23635,6 +21964,7 @@ CKA_VALUE MULTILINE_OCTAL
\216\074\103\152\035\247\030\336\175\075\026\361\142\371\312\220
\250\375
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "USERTrust RSA Certification Authority"
# Issuer: CN=USERTrust RSA Certification Authority,O=The USERTRUST Network,L=Jersey City,ST=New Jersey,C=US
@@ -23673,7 +22003,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -23763,6 +22093,7 @@ CKA_VALUE MULTILINE_OCTAL
\242\106\201\210\152\072\106\321\251\233\115\311\141\332\321\135
\127\152\030
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "USERTrust ECC Certification Authority"
# Issuer: CN=USERTrust ECC Certification Authority,O=The USERTRUST Network,L=Jersey City,ST=New Jersey,C=US
@@ -23801,7 +22132,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -23874,6 +22205,7 @@ CKA_VALUE MULTILINE_OCTAL
\322\267\156\033\002\000\027\252\147\246\025\221\336\372\224\354
\173\013\370\237\204
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "GlobalSign ECC Root CA - R4"
# Issuer: CN=GlobalSign,O=GlobalSign,OU=GlobalSign ECC Root CA - R4
@@ -23909,7 +22241,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -23986,6 +22318,7 @@ CKA_VALUE MULTILINE_OCTAL
\307\014\274\247\141\151\361\367\073\341\052\313\371\053\363\146
\220\067
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "GlobalSign ECC Root CA - R5"
# Issuer: CN=GlobalSign,O=GlobalSign,OU=GlobalSign ECC Root CA - R5
@@ -24021,7 +22354,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -24160,6 +22493,7 @@ CKA_VALUE MULTILINE_OCTAL
\013\344\271\257\221\373\120\114\014\272\300\044\047\321\025\333
\145\110\041\012\057\327\334\176\240\314\145\176\171
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "VeriSign-C3SSA-G2-temporary-intermediate-after-1024bit-removal"
# Issuer: CN=VeriSign Class 3 Public Primary Certification Authority - G5,OU="(c) 2006 VeriSign, Inc. - For authorized use only",OU=VeriSign Trust Network,O="VeriSign, Inc.",C=US
@@ -24331,6 +22665,7 @@ CKA_VALUE MULTILINE_OCTAL
\254\035\152\335\071\151\344\341\171\170\276\316\005\277\241\014
\367\200\173\041\147\047\060\131
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "Staat der Nederlanden Root CA - G3"
# Issuer: CN=Staat der Nederlanden Root CA - G3,O=Staat der Nederlanden,C=NL
@@ -24494,6 +22829,7 @@ CKA_VALUE MULTILINE_OCTAL
\220\003\244\352\044\207\077\331\275\331\351\362\137\120\111\034
\356\354\327\056
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "Staat der Nederlanden EV Root CA"
# Issuer: CN=Staat der Nederlanden EV Root CA,O=Staat der Nederlanden,C=NL
@@ -24655,6 +22991,7 @@ CKA_VALUE MULTILINE_OCTAL
\037\220\032\325\112\234\356\321\160\154\314\356\364\127\370\030
\272\204\156\207
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "IdenTrust Commercial Root CA 1"
# Issuer: CN=IdenTrust Commercial Root CA 1,O=IdenTrust,C=US
@@ -24816,6 +23153,7 @@ CKA_VALUE MULTILINE_OCTAL
\113\034\144\347\374\346\153\220\335\151\175\151\375\000\126\245
\267\254\266\255\267\312\076\001\357\234
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "IdenTrust Public Sector Root CA 1"
# Issuer: CN=IdenTrust Public Sector Root CA 1,O=IdenTrust,C=US
@@ -24960,6 +23298,7 @@ CKA_VALUE MULTILINE_OCTAL
\052\062\215\241\342\072\321\020\040\042\071\175\064\105\157\161
\073\303\035\374\377\262\117\250\342\366\060\036
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "S-TRUST Universal Root CA"
# Issuer: CN=S-TRUST Universal Root CA,OU=S-TRUST Certification Services,O=Deutscher Sparkassen Verlag GmbH,C=DE
@@ -25122,6 +23461,7 @@ CKA_VALUE MULTILINE_OCTAL
\261\211\241\177\164\203\232\111\327\334\116\173\212\110\157\213
\105\366
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "Entrust Root Certification Authority - G2"
# Issuer: CN=Entrust Root Certification Authority - G2,OU="(c) 2009 Entrust, Inc. - for authorized use only",OU=See www.entrust.net/legal-terms,O="Entrust, Inc.",C=US
@@ -25163,7 +23503,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -25266,6 +23606,7 @@ CKA_VALUE MULTILINE_OCTAL
\216\046\010\350\174\222\150\155\163\330\157\046\254\041\002\270
\231\267\046\101\133\045\140\256\320\110\032\356\006
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "Entrust Root Certification Authority - EC1"
# Issuer: CN=Entrust Root Certification Authority - EC1,OU="(c) 2012 Entrust, Inc. - for authorized use only",OU=See www.entrust.net/legal-terms,O="Entrust, Inc.",C=US
@@ -25307,7 +23648,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -25438,6 +23779,7 @@ CKA_VALUE MULTILINE_OCTAL
\226\017\112\065\347\116\102\300\165\315\007\317\346\054\353\173
\056
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "CFCA EV ROOT"
# Issuer: CN=CFCA EV ROOT,O=China Financial Certification Authority,C=CN
@@ -25735,6 +24077,7 @@ CKA_VALUE MULTILINE_OCTAL
\261\312\161\115\023\027\071\046\305\051\041\053\223\051\152\226
\372\253\101\341\113\266\065\013\300\233\025
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "TÜRKTRUST Elektronik Sertifika Hizmet Sağlayıcısı H5"
# Issuer: CN=T..RKTRUST Elektronik Sertifika Hizmet Sa..lay..c..s.. H5,O=T..RKTRUST Bilgi ..leti..im ve Bili..im G..venli..i Hizmetleri A....,L=Ankara,C=TR
@@ -25775,7 +24118,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -25906,6 +24249,7 @@ CKA_VALUE MULTILINE_OCTAL
\210\025\106\317\355\151\065\377\165\015\106\363\316\161\341\305
\153\206\102\006\271\101
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "Certinomis - Root CA"
# Issuer: CN=Certinomis - Root CA,OU=0002 433998903,O=Certinomis,C=FR
@@ -26044,6 +24388,7 @@ CKA_VALUE MULTILINE_OCTAL
\313\216\075\103\151\234\232\130\320\044\073\337\033\100\226\176
\065\255\201\307\116\161\272\210\023
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "OISTE WISeKey Global Root GB CA"
# Issuer: CN=OISTE WISeKey Global Root GB CA,OU=OISTE Foundation Endorsed,O=WISeKey,C=CH
@@ -26080,7 +24425,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -26178,6 +24523,7 @@ CKA_VALUE MULTILINE_OCTAL
\135\107\267\041\362\215\321\012\231\216\343\156\076\255\160\340
\217\271\312\314\156\201\061\366\173\234\172\171\344\147\161\030
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "Certification Authority of WoSign G2"
# Issuer: CN=Certification Authority of WoSign G2,O=WoSign CA Limited,C=CN
@@ -26213,7 +24559,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -26286,6 +24632,7 @@ CKA_VALUE MULTILINE_OCTAL
\177\336\126\364\220\261\025\021\330\262\042\025\320\057\303\046
\056\153\361\221\262\220\145\364\232\346\220\356\112
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "CA WoSign ECC Root"
# Issuer: CN=CA WoSign ECC Root,O=WoSign CA Limited,C=CN
@@ -26320,7 +24667,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
#
@@ -26418,6 +24765,7 @@ CKA_VALUE MULTILINE_OCTAL
\056\365\251\013\077\324\135\341\317\204\237\342\031\302\137\212
\326\040\036\343\163\267
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "SZAFIR ROOT CA2"
# Issuer: CN=SZAFIR ROOT CA2,O=Krajowa Izba Rozliczeniowa S.A.,C=PL
@@ -26595,6 +24943,7 @@ CKA_VALUE MULTILINE_OCTAL
\103\150\010\152\137\073\360\166\143\373\314\006\054\246\306\342
\016\265\271\276\044\217
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "Certum Trusted Network CA 2"
# Issuer: CN=Certum Trusted Network CA 2,OU=Certum Certification Authority,O=Unizeto Technologies S.A.,C=PL
@@ -26781,6 +25130,7 @@ CKA_VALUE MULTILINE_OCTAL
\251\220\227\015\255\123\322\132\035\207\152\000\227\145\142\264
\276\157\152\247\365\054\102\355\062\255\266\041\236\276\274
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "Hellenic Academic and Research Institutions RootCA 2015"
# Issuer: CN=Hellenic Academic and Research Institutions RootCA 2015,O=Hellenic Academic and Research Institutions Cert. Authority,L=Athens,C=GR
@@ -26916,6 +25266,7 @@ CKA_VALUE MULTILINE_OCTAL
\162\041\027\313\042\101\016\214\023\230\070\232\124\155\233\312
\342\174\352\002\130\042\221
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "Hellenic Academic and Research Institutions ECC RootCA 2015"
# Issuer: CN=Hellenic Academic and Research Institutions ECC RootCA 2015,O=Hellenic Academic and Research Institutions Cert. Authority,L=Athens,C=GR
@@ -27080,6 +25431,7 @@ CKA_VALUE MULTILINE_OCTAL
\244\335\327\131\364\156\335\376\252\303\221\320\056\102\007\300
\014\115\123\315\044\261\114\133\036\121\364\337\351\222\372
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "Certplus Root CA G1"
# Issuer: CN=Certplus Root CA G1,O=Certplus,C=FR
@@ -27185,6 +25537,7 @@ CKA_VALUE MULTILINE_OCTAL
\345\274\371\171\151\334\255\105\053\367\266\061\163\314\006\245
\123\223\221\032\223\256\160\152\147\272\327\236\345\141\032\137
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "Certplus Root CA G2"
# Issuer: CN=Certplus Root CA G2,O=Certplus,C=FR
@@ -27346,6 +25699,7 @@ CKA_VALUE MULTILINE_OCTAL
\315\340\103\207\326\344\272\112\303\154\022\177\376\052\346\043
\326\214\161
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "OpenTrust Root CA G1"
# Issuer: CN=OpenTrust Root CA G1,O=OpenTrust,C=FR
@@ -27508,6 +25862,7 @@ CKA_VALUE MULTILINE_OCTAL
\174\053\067\324\172\321\167\064\217\347\371\102\367\074\201\014
\113\122\012
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "OpenTrust Root CA G2"
# Issuer: CN=OpenTrust Root CA G2,O=OpenTrust,C=FR
@@ -27617,6 +25972,7 @@ CKA_VALUE MULTILINE_OCTAL
\342\174\151\345\135\232\370\101\037\073\071\223\223\235\125\352
\315\215\361\373\301
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "OpenTrust Root CA G3"
# Issuer: CN=OpenTrust Root CA G3,O=OpenTrust,C=FR
@@ -27780,6 +26136,7 @@ CKA_VALUE MULTILINE_OCTAL
\317\245\124\064\167\275\354\211\233\351\027\103\337\133\333\137
\376\216\036\127\242\315\100\235\176\142\042\332\336\030\047
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "ISRG Root X1"
# Issuer: CN=ISRG Root X1,O=Internet Security Research Group,C=US
@@ -27942,6 +26299,7 @@ CKA_VALUE MULTILINE_OCTAL
\272\357\060\167\344\124\342\270\204\231\130\200\252\023\213\121
\072\117\110\366\213\266\263
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "AC RAIZ FNMT-RCM"
# Issuer: OU=AC RAIZ FNMT-RCM,O=FNMT-RCM,C=ES
@@ -28066,6 +26424,7 @@ CKA_VALUE MULTILINE_OCTAL
\256\245\321\175\272\020\236\206\154\033\212\271\131\063\370\353
\304\220\276\361\271
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "Amazon Root CA 1"
# Issuer: CN=Amazon Root CA 1,O=Amazon,C=US
@@ -28222,6 +26581,7 @@ CKA_VALUE MULTILINE_OCTAL
\137\041\020\307\371\363\272\002\012\047\007\305\361\326\307\323
\340\373\011\140\154
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "Amazon Root CA 2"
# Issuer: CN=Amazon Root CA 2,O=Amazon,C=US
@@ -28321,6 +26681,7 @@ CKA_VALUE MULTILINE_OCTAL
\263\226\371\353\306\052\370\266\054\376\072\220\024\026\327\214
\143\044\110\034\337\060\175\325\150\073
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "Amazon Root CA 3"
# Issuer: CN=Amazon Root CA 3,O=Amazon,C=US
@@ -28424,6 +26785,7 @@ CKA_VALUE MULTILINE_OCTAL
\324\254\213\153\153\111\022\123\063\255\327\344\276\044\374\265
\012\166\324\245\274\020
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "Amazon Root CA 4"
# Issuer: CN=Amazon Root CA 4,O=Amazon,C=US
@@ -28590,6 +26952,7 @@ CKA_VALUE MULTILINE_OCTAL
\334\066\052\341\224\150\223\307\146\162\104\017\200\041\062\154
\045\307\043\200\203\012\353
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "LuxTrust Global Root 2"
# Issuer: CN=LuxTrust Global Root 2,O=LuxTrust S.A.,C=LU
@@ -28738,6 +27101,7 @@ CKA_VALUE MULTILINE_OCTAL
\007\277\164\340\230\070\025\125\170\356\162\000\134\031\243\364
\322\063\340\377\275\321\124\071\051\017
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "Symantec Class 1 Public Primary Certification Authority - G6"
# Issuer: CN=Symantec Class 1 Public Primary Certification Authority - G6,OU=Symantec Trust Network,O=Symantec Corporation,C=US
@@ -28891,6 +27255,7 @@ CKA_VALUE MULTILINE_OCTAL
\124\276\142\273\071\254\150\022\110\221\040\245\313\261\335\376
\157\374\132\344\202\125\131\257\061\251
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "Symantec Class 2 Public Primary Certification Authority - G6"
# Issuer: CN=Symantec Class 2 Public Primary Certification Authority - G6,OU=Symantec Trust Network,O=Symantec Corporation,C=US
@@ -29023,6 +27388,7 @@ CKA_VALUE MULTILINE_OCTAL
\046\235\011\075\367\155\220\321\005\104\057\260\274\203\223\150
\362\014\105\111\071\277\231\004\034\323\020\240
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "Symantec Class 1 Public Primary Certification Authority - G4"
# Issuer: CN=Symantec Class 1 Public Primary Certification Authority - G4,OU=Symantec Trust Network,O=Symantec Corporation,C=US
@@ -29155,6 +27521,7 @@ CKA_VALUE MULTILINE_OCTAL
\000\130\123\317\176\261\113\015\345\120\206\353\236\153\337\377
\051\246\330\107\331\240\226\030\333\362\105\263
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "Symantec Class 2 Public Primary Certification Authority - G4"
# Issuer: CN=Symantec Class 2 Public Primary Certification Authority - G4,OU=Symantec Trust Network,O=Symantec Corporation,C=US
@@ -29299,6 +27666,7 @@ CKA_VALUE MULTILINE_OCTAL
\047\133\055\060\050\053\237\110\232\144\053\231\357\362\165\111
\137\134
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "D-TRUST Root CA 3 2013"
# Issuer: CN=D-TRUST Root CA 3 2013,O=D-Trust GmbH,C=DE
@@ -29460,6 +27828,7 @@ CKA_VALUE MULTILINE_OCTAL
\226\215\317\266\375\000\235\132\024\232\277\002\104\365\301\302
\237\042\136\242\017\241\343
END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
# Trust for "TUBITAK Kamu SM SSL Kok Sertifikasi - Surum 1"
# Issuer: CN=TUBITAK Kamu SM SSL Kok Sertifikasi - Surum 1,OU=Kamu Sertifikasyon Merkezi - Kamu SM,O=Turkiye Bilimsel ve Teknolojik Arastirma Kurumu - TUBITAK,L=Gebze - Kocaeli,C=TR
diff --git a/security/nss/lib/ckfw/builtins/nssckbi.h b/security/nss/lib/ckfw/builtins/nssckbi.h
index 6e7aa2b61..498751d13 100644
--- a/security/nss/lib/ckfw/builtins/nssckbi.h
+++ b/security/nss/lib/ckfw/builtins/nssckbi.h
@@ -46,8 +46,8 @@
* It's recommend to switch back to 0 after having reached version 98/99.
*/
#define NSS_BUILTINS_LIBRARY_VERSION_MAJOR 2
-#define NSS_BUILTINS_LIBRARY_VERSION_MINOR 14
-#define NSS_BUILTINS_LIBRARY_VERSION "2.14"
+#define NSS_BUILTINS_LIBRARY_VERSION_MINOR 16
+#define NSS_BUILTINS_LIBRARY_VERSION "2.16"
/* These version numbers detail the semantic changes to the ckfw engine. */
#define NSS_BUILTINS_HARDWARE_VERSION_MAJOR 1
diff --git a/security/nss/lib/cryptohi/dsautil.c b/security/nss/lib/cryptohi/dsautil.c
index db397dfd5..df4d9a9a7 100644
--- a/security/nss/lib/cryptohi/dsautil.c
+++ b/security/nss/lib/cryptohi/dsautil.c
@@ -166,12 +166,16 @@ static SECItem *
common_DecodeDerSig(const SECItem *item, unsigned int len)
{
SECItem *result = NULL;
+ PORTCheapArenaPool arena;
SECStatus status;
DSA_ASN1Signature sig;
SECItem dst;
PORT_Memset(&sig, 0, sizeof(sig));
+ /* Make enough room for r + s. */
+ PORT_InitCheapArena(&arena, PR_MAX(2 * MAX_ECKEY_LEN, DSA_MAX_SIGNATURE_LEN));
+
result = PORT_ZNew(SECItem);
if (result == NULL)
goto loser;
@@ -183,7 +187,7 @@ common_DecodeDerSig(const SECItem *item, unsigned int len)
sig.r.type = siUnsignedInteger;
sig.s.type = siUnsignedInteger;
- status = SEC_ASN1DecodeItem(NULL, &sig, DSA_SignatureTemplate, item);
+ status = SEC_QuickDERDecodeItem(&arena.arena, &sig, DSA_SignatureTemplate, item);
if (status != SECSuccess)
goto loser;
@@ -202,10 +206,7 @@ common_DecodeDerSig(const SECItem *item, unsigned int len)
goto loser;
done:
- if (sig.r.data != NULL)
- PORT_Free(sig.r.data);
- if (sig.s.data != NULL)
- PORT_Free(sig.s.data);
+ PORT_DestroyCheapArena(&arena);
return result;
diff --git a/security/nss/lib/cryptohi/keythi.h b/security/nss/lib/cryptohi/keythi.h
index 36896540f..f6170bb78 100644
--- a/security/nss/lib/cryptohi/keythi.h
+++ b/security/nss/lib/cryptohi/keythi.h
@@ -209,7 +209,7 @@ typedef struct SECKEYPublicKeyStr SECKEYPublicKey;
(0 != (key->staticflags & SECKEY_Attributes_Cached)) ? (0 != (key->staticflags & SECKEY_##attribute)) : PK11_HasAttributeSet(key->pkcs11Slot, key->pkcs11ID, attribute, PR_FALSE)
#define SECKEY_HAS_ATTRIBUTE_SET_LOCK(key, attribute, haslock) \
- (0 != (key->staticflags & SECKEY_Attributes_Cached)) ? (0 != (key->staticflags & SECKEY_##attribute)) : PK11_HasAttributeSet(key->pkcs11Slot, key->pkcs11ID, attribute, haslock)
+ (0 != (key->staticflags & SECKEY_Attributes_Cached)) ? (0 != (key->staticflags & SECKEY_##attribute)) : pk11_HasAttributeSet_Lock(key->pkcs11Slot, key->pkcs11ID, attribute, haslock)
/*
** A generic key structure
diff --git a/security/nss/lib/cryptohi/seckey.c b/security/nss/lib/cryptohi/seckey.c
index 359de8e46..9ea48b767 100644
--- a/security/nss/lib/cryptohi/seckey.c
+++ b/security/nss/lib/cryptohi/seckey.c
@@ -1260,6 +1260,19 @@ SECKEY_ConvertToPublicKey(SECKEYPrivateKey *privk)
break;
return pubk;
break;
+ case ecKey:
+ rv = PK11_ReadAttribute(privk->pkcs11Slot, privk->pkcs11ID,
+ CKA_EC_PARAMS, arena, &pubk->u.ec.DEREncodedParams);
+ if (rv != SECSuccess) {
+ break;
+ }
+ rv = PK11_ReadAttribute(privk->pkcs11Slot, privk->pkcs11ID,
+ CKA_EC_POINT, arena, &pubk->u.ec.publicValue);
+ if (rv != SECSuccess || pubk->u.ec.publicValue.len == 0) {
+ break;
+ }
+ pubk->u.ec.encoding = ECPoint_Undefined;
+ return pubk;
default:
break;
}
diff --git a/security/nss/lib/cryptohi/secsign.c b/security/nss/lib/cryptohi/secsign.c
index 1bbdd5384..d06cb2e85 100644
--- a/security/nss/lib/cryptohi/secsign.c
+++ b/security/nss/lib/cryptohi/secsign.c
@@ -312,24 +312,25 @@ SEC_DerSignData(PLArenaPool *arena, SECItem *result,
if (algID == SEC_OID_UNKNOWN) {
switch (pk->keyType) {
case rsaKey:
- algID = SEC_OID_PKCS1_SHA1_WITH_RSA_ENCRYPTION;
+ algID = SEC_OID_PKCS1_SHA256_WITH_RSA_ENCRYPTION;
break;
case dsaKey:
/* get Signature length (= q_len*2) and work from there */
switch (PK11_SignatureLen(pk)) {
+ case 320:
+ algID = SEC_OID_ANSIX9_DSA_SIGNATURE_WITH_SHA1_DIGEST;
+ break;
case 448:
algID = SEC_OID_NIST_DSA_SIGNATURE_WITH_SHA224_DIGEST;
break;
case 512:
- algID = SEC_OID_NIST_DSA_SIGNATURE_WITH_SHA256_DIGEST;
- break;
default:
- algID = SEC_OID_ANSIX9_DSA_SIGNATURE_WITH_SHA1_DIGEST;
+ algID = SEC_OID_NIST_DSA_SIGNATURE_WITH_SHA256_DIGEST;
break;
}
break;
case ecKey:
- algID = SEC_OID_ANSIX962_ECDSA_SIGNATURE_WITH_SHA1_DIGEST;
+ algID = SEC_OID_ANSIX962_ECDSA_SHA256_SIGNATURE;
break;
default:
PORT_SetError(SEC_ERROR_INVALID_KEY);
@@ -468,13 +469,13 @@ SEC_GetSignatureAlgorithmOidTag(KeyType keyType, SECOidTag hashAlgTag)
break;
case dsaKey:
switch (hashAlgTag) {
- case SEC_OID_UNKNOWN: /* default for DSA if not specified */
case SEC_OID_SHA1:
sigTag = SEC_OID_ANSIX9_DSA_SIGNATURE_WITH_SHA1_DIGEST;
break;
case SEC_OID_SHA224:
sigTag = SEC_OID_NIST_DSA_SIGNATURE_WITH_SHA224_DIGEST;
break;
+ case SEC_OID_UNKNOWN: /* default for DSA if not specified */
case SEC_OID_SHA256:
sigTag = SEC_OID_NIST_DSA_SIGNATURE_WITH_SHA256_DIGEST;
break;
@@ -484,13 +485,13 @@ SEC_GetSignatureAlgorithmOidTag(KeyType keyType, SECOidTag hashAlgTag)
break;
case ecKey:
switch (hashAlgTag) {
- case SEC_OID_UNKNOWN: /* default for ECDSA if not specified */
case SEC_OID_SHA1:
sigTag = SEC_OID_ANSIX962_ECDSA_SHA1_SIGNATURE;
break;
case SEC_OID_SHA224:
sigTag = SEC_OID_ANSIX962_ECDSA_SHA224_SIGNATURE;
break;
+ case SEC_OID_UNKNOWN: /* default for ECDSA if not specified */
case SEC_OID_SHA256:
sigTag = SEC_OID_ANSIX962_ECDSA_SHA256_SIGNATURE;
break;
diff --git a/security/nss/lib/dev/dev.h b/security/nss/lib/dev/dev.h
index 7e64e7612..26ac8957e 100644
--- a/security/nss/lib/dev/dev.h
+++ b/security/nss/lib/dev/dev.h
@@ -312,6 +312,15 @@ NSS_EXTERN PRBool
nssToken_NeedsPINInitialization(
NSSToken *token);
+NSS_EXTERN nssCryptokiObject **
+nssToken_FindObjectsByTemplate(
+ NSSToken *token,
+ nssSession *sessionOpt,
+ CK_ATTRIBUTE_PTR obj_template,
+ CK_ULONG otsize,
+ PRUint32 maximumOpt,
+ PRStatus *statusOpt);
+
NSS_EXTERN nssCryptokiObject *
nssToken_ImportCertificate(
NSSToken *tok,
diff --git a/security/nss/lib/dev/devslot.c b/security/nss/lib/dev/devslot.c
index 5b0bb371a..9f0bd8226 100644
--- a/security/nss/lib/dev/devslot.c
+++ b/security/nss/lib/dev/devslot.c
@@ -31,6 +31,7 @@ nssSlot_Destroy(
{
if (slot) {
if (PR_ATOMIC_DECREMENT(&slot->base.refCount) == 0) {
+ PK11_FreeSlot(slot->pk11slot);
PZ_DestroyLock(slot->base.lock);
return nssArena_Destroy(slot->base.arena);
}
@@ -91,7 +92,7 @@ nssSlot_ResetDelay(
}
static PRBool
-within_token_delay_period(NSSSlot *slot)
+within_token_delay_period(const NSSSlot *slot)
{
PRIntervalTime time, lastTime;
/* Set the delay time for checking the token presence */
@@ -103,7 +104,6 @@ within_token_delay_period(NSSSlot *slot)
if ((lastTime) && ((time - lastTime) < s_token_delay_time)) {
return PR_TRUE;
}
- slot->lastTokenPing = time;
return PR_FALSE;
}
@@ -136,6 +136,7 @@ nssSlot_IsTokenPresent(
nssSlot_ExitMonitor(slot);
if (ckrv != CKR_OK) {
slot->token->base.name[0] = 0; /* XXX */
+ slot->lastTokenPing = PR_IntervalNow();
return PR_FALSE;
}
slot->ckFlags = slotInfo.flags;
@@ -143,6 +144,7 @@ nssSlot_IsTokenPresent(
if ((slot->ckFlags & CKF_TOKEN_PRESENT) == 0) {
if (!slot->token) {
/* token was never present */
+ slot->lastTokenPing = PR_IntervalNow();
return PR_FALSE;
}
session = nssToken_GetDefaultSession(slot->token);
@@ -165,6 +167,7 @@ nssSlot_IsTokenPresent(
slot->token->base.name[0] = 0; /* XXX */
/* clear the token cache */
nssToken_Remove(slot->token);
+ slot->lastTokenPing = PR_IntervalNow();
return PR_FALSE;
}
/* token is present, use the session info to determine if the card
@@ -187,8 +190,10 @@ nssSlot_IsTokenPresent(
isPresent = session->handle != CK_INVALID_SESSION;
nssSession_ExitMonitor(session);
/* token not removed, finished */
- if (isPresent)
+ if (isPresent) {
+ slot->lastTokenPing = PR_IntervalNow();
return PR_TRUE;
+ }
}
/* the token has been removed, and reinserted, or the slot contains
* a token it doesn't recognize. invalidate all the old
@@ -201,8 +206,11 @@ nssSlot_IsTokenPresent(
if (nssrv != PR_SUCCESS) {
slot->token->base.name[0] = 0; /* XXX */
slot->ckFlags &= ~CKF_TOKEN_PRESENT;
+ /* TODO: insert a barrier here to avoid reordering of the assingments */
+ slot->lastTokenPing = PR_IntervalNow();
return PR_FALSE;
}
+ slot->lastTokenPing = PR_IntervalNow();
return PR_TRUE;
}
@@ -217,10 +225,18 @@ NSS_IMPLEMENT NSSToken *
nssSlot_GetToken(
NSSSlot *slot)
{
+ NSSToken *rvToken = NULL;
+
if (nssSlot_IsTokenPresent(slot)) {
- return nssToken_AddRef(slot->token);
+ /* Even if a token should be present, check `slot->token` too as it
+ * might be gone already. This would happen mostly on shutdown. */
+ nssSlot_EnterMonitor(slot);
+ if (slot->token)
+ rvToken = nssToken_AddRef(slot->token);
+ nssSlot_ExitMonitor(slot);
}
- return (NSSToken *)NULL;
+
+ return rvToken;
}
NSS_IMPLEMENT PRStatus
diff --git a/security/nss/lib/dev/devtoken.c b/security/nss/lib/dev/devtoken.c
index 0adbca8bc..0d4c3b5a7 100644
--- a/security/nss/lib/dev/devtoken.c
+++ b/security/nss/lib/dev/devtoken.c
@@ -29,11 +29,16 @@ nssToken_Destroy(
{
if (tok) {
if (PR_ATOMIC_DECREMENT(&tok->base.refCount) == 0) {
+ PK11_FreeSlot(tok->pk11slot);
PZ_DestroyLock(tok->base.lock);
nssTokenObjectCache_Destroy(tok->cache);
- /* The token holds the first/last reference to the slot.
- * When the token is actually destroyed, that ref must go too.
- */
+
+ /* We're going away, let the nssSlot know in case it's held
+ * alive by someone else. Usually we should hold the last ref. */
+ nssSlot_EnterMonitor(tok->slot);
+ tok->slot->token = NULL;
+ nssSlot_ExitMonitor(tok->slot);
+
(void)nssSlot_Destroy(tok->slot);
return nssArena_Destroy(tok->base.arena);
}
@@ -368,8 +373,8 @@ loser:
return (nssCryptokiObject **)NULL;
}
-static nssCryptokiObject **
-find_objects_by_template(
+NSS_IMPLEMENT nssCryptokiObject **
+nssToken_FindObjectsByTemplate(
NSSToken *token,
nssSession *sessionOpt,
CK_ATTRIBUTE_PTR obj_template,
@@ -581,9 +586,9 @@ nssToken_FindObjects(
obj_template, obj_size,
maximumOpt, statusOpt);
} else {
- objects = find_objects_by_template(token, sessionOpt,
- obj_template, obj_size,
- maximumOpt, statusOpt);
+ objects = nssToken_FindObjectsByTemplate(token, sessionOpt,
+ obj_template, obj_size,
+ maximumOpt, statusOpt);
}
return objects;
}
@@ -612,9 +617,9 @@ nssToken_FindCertificatesBySubject(
NSS_CK_SET_ATTRIBUTE_ITEM(attr, CKA_SUBJECT, subject);
NSS_CK_TEMPLATE_FINISH(subj_template, attr, stsize);
/* now locate the token certs matching this template */
- objects = find_objects_by_template(token, sessionOpt,
- subj_template, stsize,
- maximumOpt, statusOpt);
+ objects = nssToken_FindObjectsByTemplate(token, sessionOpt,
+ subj_template, stsize,
+ maximumOpt, statusOpt);
return objects;
}
@@ -642,9 +647,9 @@ nssToken_FindCertificatesByNickname(
NSS_CK_SET_ATTRIBUTE_ITEM(attr, CKA_CLASS, &g_ck_class_cert);
NSS_CK_TEMPLATE_FINISH(nick_template, attr, ntsize);
/* now locate the token certs matching this template */
- objects = find_objects_by_template(token, sessionOpt,
- nick_template, ntsize,
- maximumOpt, statusOpt);
+ objects = nssToken_FindObjectsByTemplate(token, sessionOpt,
+ nick_template, ntsize,
+ maximumOpt, statusOpt);
if (!objects) {
/* This is to workaround the fact that PKCS#11 doesn't specify
* whether the '\0' should be included. XXX Is that still true?
@@ -653,9 +658,9 @@ nssToken_FindCertificatesByNickname(
* well, its needed by the builtin token...
*/
nick_template[0].ulValueLen++;
- objects = find_objects_by_template(token, sessionOpt,
- nick_template, ntsize,
- maximumOpt, statusOpt);
+ objects = nssToken_FindObjectsByTemplate(token, sessionOpt,
+ nick_template, ntsize,
+ maximumOpt, statusOpt);
}
return objects;
}
@@ -732,9 +737,9 @@ nssToken_FindCertificatesByID(
NSS_CK_SET_ATTRIBUTE_ITEM(attr, CKA_CLASS, &g_ck_class_cert);
NSS_CK_TEMPLATE_FINISH(id_template, attr, idtsize);
/* now locate the token certs matching this template */
- objects = find_objects_by_template(token, sessionOpt,
- id_template, idtsize,
- maximumOpt, statusOpt);
+ objects = nssToken_FindObjectsByTemplate(token, sessionOpt,
+ id_template, idtsize,
+ maximumOpt, statusOpt);
return objects;
}
@@ -822,9 +827,9 @@ nssToken_FindCertificateByIssuerAndSerialNumber(
cert_template, ctsize,
1, statusOpt);
} else {
- objects = find_objects_by_template(token, sessionOpt,
- cert_template, ctsize,
- 1, statusOpt);
+ objects = nssToken_FindObjectsByTemplate(token, sessionOpt,
+ cert_template, ctsize,
+ 1, statusOpt);
}
if (objects) {
rvObject = objects[0];
@@ -849,9 +854,9 @@ nssToken_FindCertificateByIssuerAndSerialNumber(
cert_template, ctsize,
1, statusOpt);
} else {
- objects = find_objects_by_template(token, sessionOpt,
- cert_template, ctsize,
- 1, statusOpt);
+ objects = nssToken_FindObjectsByTemplate(token, sessionOpt,
+ cert_template, ctsize,
+ 1, statusOpt);
}
if (objects) {
rvObject = objects[0];
@@ -885,9 +890,9 @@ nssToken_FindCertificateByEncodedCertificate(
NSS_CK_SET_ATTRIBUTE_ITEM(attr, CKA_VALUE, encodedCertificate);
NSS_CK_TEMPLATE_FINISH(cert_template, attr, ctsize);
/* get the object handle */
- objects = find_objects_by_template(token, sessionOpt,
- cert_template, ctsize,
- 1, statusOpt);
+ objects = nssToken_FindObjectsByTemplate(token, sessionOpt,
+ cert_template, ctsize,
+ 1, statusOpt);
if (objects) {
rvObject = objects[0];
nss_ZFreeIf(objects);
@@ -917,9 +922,9 @@ nssToken_FindPrivateKeys(
}
NSS_CK_TEMPLATE_FINISH(key_template, attr, ktsize);
- objects = find_objects_by_template(token, sessionOpt,
- key_template, ktsize,
- maximumOpt, statusOpt);
+ objects = nssToken_FindObjectsByTemplate(token, sessionOpt,
+ key_template, ktsize,
+ maximumOpt, statusOpt);
return objects;
}
@@ -942,9 +947,9 @@ nssToken_FindPrivateKeyByID(
NSS_CK_SET_ATTRIBUTE_ITEM(attr, CKA_ID, keyID);
NSS_CK_TEMPLATE_FINISH(key_template, attr, ktsize);
- objects = find_objects_by_template(token, sessionOpt,
- key_template, ktsize,
- 1, NULL);
+ objects = nssToken_FindObjectsByTemplate(token, sessionOpt,
+ key_template, ktsize,
+ 1, NULL);
if (objects) {
rvKey = objects[0];
nss_ZFreeIf(objects);
@@ -971,9 +976,9 @@ nssToken_FindPublicKeyByID(
NSS_CK_SET_ATTRIBUTE_ITEM(attr, CKA_ID, keyID);
NSS_CK_TEMPLATE_FINISH(key_template, attr, ktsize);
- objects = find_objects_by_template(token, sessionOpt,
- key_template, ktsize,
- 1, NULL);
+ objects = nssToken_FindObjectsByTemplate(token, sessionOpt,
+ key_template, ktsize,
+ 1, NULL);
if (objects) {
rvKey = objects[0];
nss_ZFreeIf(objects);
@@ -1130,9 +1135,9 @@ nssToken_FindTrustForCertificate(
NSS_CK_SET_ATTRIBUTE_ITEM(attr, CKA_ISSUER, certIssuer);
NSS_CK_SET_ATTRIBUTE_ITEM(attr, CKA_SERIAL_NUMBER, certSerial);
NSS_CK_TEMPLATE_FINISH(tobj_template, attr, tobj_size);
- objects = find_objects_by_template(token, session,
- tobj_template, tobj_size,
- 1, NULL);
+ objects = nssToken_FindObjectsByTemplate(token, session,
+ tobj_template, tobj_size,
+ 1, NULL);
if (objects) {
object = objects[0];
nss_ZFreeIf(objects);
@@ -1215,9 +1220,9 @@ nssToken_FindCRLsBySubject(
NSS_CK_SET_ATTRIBUTE_ITEM(attr, CKA_SUBJECT, subject);
NSS_CK_TEMPLATE_FINISH(crlobj_template, attr, crlobj_size);
- objects = find_objects_by_template(token, session,
- crlobj_template, crlobj_size,
- maximumOpt, statusOpt);
+ objects = nssToken_FindObjectsByTemplate(token, session,
+ crlobj_template, crlobj_size,
+ maximumOpt, statusOpt);
return objects;
}
diff --git a/security/nss/lib/freebl/Makefile b/security/nss/lib/freebl/Makefile
index 0ce1425f1..914a0119c 100644
--- a/security/nss/lib/freebl/Makefile
+++ b/security/nss/lib/freebl/Makefile
@@ -110,6 +110,7 @@ endif
# NSS_X86_OR_X64 means the target is either x86 or x64
ifeq (,$(filter-out i386 x386 x86 x86_64,$(CPU_ARCH)))
DEFINES += -DNSS_X86_OR_X64
+ CFLAGS += -mpclmul -maes
ifneq (,$(USE_64)$(USE_X32))
DEFINES += -DNSS_X64
else
@@ -232,8 +233,6 @@ ifeq ($(CPU_ARCH),x86)
DEFINES += -DMP_ASSEMBLY_MULTIPLY -DMP_ASSEMBLY_SQUARE
DEFINES += -DMP_ASSEMBLY_DIV_2DX1D -DMP_USE_UINT_DIGIT
DEFINES += -DMP_IS_LITTLE_ENDIAN
- # The floating point ECC code doesn't work on Linux x86 (bug 311432).
- #ECL_USE_FP = 1
endif
ifeq ($(CPU_ARCH),arm)
DEFINES += -DMP_ASSEMBLY_MULTIPLY -DMP_ASSEMBLY_SQUARE
@@ -430,7 +429,6 @@ ifeq ($(CPU_ARCH),sparc)
ASFILES = mpv_sparcv8.s montmulfv8.s
DEFINES += -DMP_NO_MP_WORD -DMP_USE_UINT_DIGIT -DMP_ASSEMBLY_MULTIPLY
DEFINES += -DMP_USING_MONT_MULF -DMP_MONT_USE_MP_MUL
- ECL_USE_FP = 1
endif
ifdef USE_ABI64_INT
# this builds for Sparc v9a pure 64-bit architecture
@@ -443,7 +441,6 @@ ifeq ($(CPU_ARCH),sparc)
ASFILES = mpv_sparcv9.s montmulfv9.s
DEFINES += -DMP_NO_MP_WORD -DMP_USE_UINT_DIGIT -DMP_ASSEMBLY_MULTIPLY
DEFINES += -DMP_USING_MONT_MULF -DMP_MONT_USE_MP_MUL
- ECL_USE_FP = 1
endif
else
@@ -491,16 +488,7 @@ else
endif
endif
endif # Solaris for non-sparc family CPUs
-endif # target == SunOS
-
-ifndef NSS_DISABLE_ECC
- ifdef ECL_USE_FP
- #enable floating point ECC code
- DEFINES += -DECL_USE_FP
- ECL_SRCS += ecp_fp160.c ecp_fp192.c ecp_fp224.c ecp_fp.c
- ECL_HDRS += ecp_fp.h
- endif
-endif
+endif # target == SunO
# poly1305-donna-x64-sse2-incremental-source.c requires __int128 support
# in GCC 4.6.0.
@@ -601,7 +589,7 @@ $(ECL_OBJS): $(ECL_HDRS)
-$(OBJDIR)/sysrand$(OBJ_SUFFIX): sysrand.c unix_rand.c win_rand.c os2_rand.c
+$(OBJDIR)/sysrand$(OBJ_SUFFIX): sysrand.c unix_rand.c win_rand.c
$(OBJDIR)/$(PROG_PREFIX)mpprime$(OBJ_SUFFIX): primes.c
diff --git a/security/nss/lib/freebl/aeskeywrap.c b/security/nss/lib/freebl/aeskeywrap.c
index 79ff8a852..ee909dbd0 100644
--- a/security/nss/lib/freebl/aeskeywrap.c
+++ b/security/nss/lib/freebl/aeskeywrap.c
@@ -22,8 +22,9 @@
#include "rijndael.h"
struct AESKeyWrapContextStr {
- unsigned char iv[AES_KEY_WRAP_IV_BYTES];
AESContext aescx;
+ unsigned char iv[AES_KEY_WRAP_IV_BYTES];
+ void *mem; /* Pointer to beginning of allocated memory. */
};
/******************************************/
@@ -34,8 +35,14 @@ struct AESKeyWrapContextStr {
AESKeyWrapContext *
AESKeyWrap_AllocateContext(void)
{
- AESKeyWrapContext *cx = PORT_New(AESKeyWrapContext);
- return cx;
+ /* aligned_alloc is C11 so we have to do it the old way. */
+ AESKeyWrapContext *ctx = PORT_ZAlloc(sizeof(AESKeyWrapContext) + 15);
+ if (ctx == NULL) {
+ PORT_SetError(SEC_ERROR_NO_MEMORY);
+ return NULL;
+ }
+ ctx->mem = ctx;
+ return (AESKeyWrapContext *)(((uintptr_t)ctx + 15) & ~(uintptr_t)0x0F);
}
SECStatus
@@ -77,7 +84,7 @@ AESKeyWrap_CreateContext(const unsigned char *key, const unsigned char *iv,
return NULL; /* error is already set */
rv = AESKeyWrap_InitContext(cx, key, keylen, iv, 0, encrypt, 0);
if (rv != SECSuccess) {
- PORT_Free(cx);
+ PORT_Free(cx->mem);
cx = NULL; /* error should already be set */
}
return cx;
@@ -94,8 +101,9 @@ AESKeyWrap_DestroyContext(AESKeyWrapContext *cx, PRBool freeit)
if (cx) {
AES_DestroyContext(&cx->aescx, PR_FALSE);
/* memset(cx, 0, sizeof *cx); */
- if (freeit)
- PORT_Free(cx);
+ if (freeit) {
+ PORT_Free(cx->mem);
+ }
}
}
diff --git a/security/nss/lib/freebl/blapi.h b/security/nss/lib/freebl/blapi.h
index e5a6cf30e..31e471ac4 100644
--- a/security/nss/lib/freebl/blapi.h
+++ b/security/nss/lib/freebl/blapi.h
@@ -801,8 +801,7 @@ SEED_Decrypt(SEEDContext *cx, unsigned char *output,
** Create a new AES context suitable for AES encryption/decryption.
** "key" raw key data
** "keylen" the number of bytes of key data (16, 24, or 32)
-** "blocklen" is the blocksize to use (16, 24, or 32)
-** XXX currently only blocksize==16 has been tested!
+** "blocklen" is the blocksize to use. NOTE: only 16 is supported!
*/
extern AESContext *
AES_CreateContext(const unsigned char *key, const unsigned char *iv,
@@ -1429,8 +1428,6 @@ extern SECStatus RNG_RandomUpdate(const void *data, size_t bytes);
*/
extern SECStatus RNG_GenerateGlobalRandomBytes(void *dest, size_t len);
-extern SECStatus RNG_ResetForFuzzing(void);
-
/* Destroy the global RNG context. After a call to RNG_RNGShutdown()
** a call to RNG_RNGInit() is required in order to use the generator again,
** along with seed data (see the comment above RNG_RNGInit()).
diff --git a/security/nss/lib/freebl/blapii.h b/security/nss/lib/freebl/blapii.h
index 6ad2e2892..b1be7bedf 100644
--- a/security/nss/lib/freebl/blapii.h
+++ b/security/nss/lib/freebl/blapii.h
@@ -9,6 +9,7 @@
#define _BLAPII_H_
#include "blapit.h"
+#include "mpi.h"
/* max block size of supported block ciphers */
#define MAX_BLOCK_SIZE 16
@@ -50,6 +51,18 @@ SEC_END_PROTOS
#define HAVE_NO_SANITIZE_ATTR 0
#endif
+/* Alignment helpers. */
+#if defined(_WINDOWS) && defined(NSS_X86_OR_X64)
+#define pre_align __declspec(align(16))
+#define post_align
+#elif defined(NSS_X86_OR_X64)
+#define pre_align
+#define post_align __attribute__((aligned(16)))
+#else
+#define pre_align
+#define post_align
+#endif
+
#if defined(HAVE_UNALIGNED_ACCESS) && HAVE_NO_SANITIZE_ATTR
#define NO_SANITIZE_ALIGNMENT __attribute__((no_sanitize("alignment")))
#else
@@ -58,4 +71,12 @@ SEC_END_PROTOS
#undef HAVE_NO_SANITIZE_ATTR
+SECStatus RSA_Init();
+SECStatus generate_prime(mp_int *prime, int primeLen);
+
+/* Freebl state. */
+PRBool aesni_support();
+PRBool clmul_support();
+PRBool avx_support();
+
#endif /* _BLAPII_H_ */
diff --git a/security/nss/lib/freebl/blinit.c b/security/nss/lib/freebl/blinit.c
new file mode 100644
index 000000000..d7f2ec53a
--- /dev/null
+++ b/security/nss/lib/freebl/blinit.c
@@ -0,0 +1,119 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#ifdef FREEBL_NO_DEPEND
+#include "stubs.h"
+#endif
+
+#include "blapii.h"
+#include "mpi.h"
+#include "secerr.h"
+#include "prtypes.h"
+#include "prinit.h"
+#include "prenv.h"
+
+#if defined(_MSC_VER) && !defined(_M_IX86)
+#include <intrin.h> /* for _xgetbv() */
+#endif
+
+static PRCallOnceType coFreeblInit;
+
+/* State variables. */
+static PRBool aesni_support_ = PR_FALSE;
+static PRBool clmul_support_ = PR_FALSE;
+static PRBool avx_support_ = PR_FALSE;
+
+#ifdef NSS_X86_OR_X64
+/*
+ * Adapted from the example code in "How to detect New Instruction support in
+ * the 4th generation Intel Core processor family" by Max Locktyukhin.
+ *
+ * XGETBV:
+ * Reads an extended control register (XCR) specified by ECX into EDX:EAX.
+ */
+static PRBool
+check_xcr0_ymm()
+{
+ PRUint32 xcr0;
+#if defined(_MSC_VER)
+#if defined(_M_IX86)
+ __asm {
+ mov ecx, 0
+ xgetbv
+ mov xcr0, eax
+ }
+#else
+ xcr0 = (PRUint32)_xgetbv(0); /* Requires VS2010 SP1 or later. */
+#endif /* _M_IX86 */
+#else /* _MSC_VER */
+ /* Old OSX compilers don't support xgetbv. Use byte form. */
+ __asm__(".byte 0x0F, 0x01, 0xd0"
+ : "=a"(xcr0)
+ : "c"(0)
+ : "%edx");
+#endif /* _MSC_VER */
+ /* Check if xmm and ymm state are enabled in XCR0. */
+ return (xcr0 & 6) == 6;
+}
+
+#define ECX_AESNI (1 << 25)
+#define ECX_CLMUL (1 << 1)
+#define ECX_XSAVE (1 << 26)
+#define ECX_OSXSAVE (1 << 27)
+#define ECX_AVX (1 << 28)
+#define AVX_BITS (ECX_XSAVE | ECX_OSXSAVE | ECX_AVX)
+
+void
+CheckX86CPUSupport()
+{
+ unsigned long eax, ebx, ecx, edx;
+ char *disable_hw_aes = PR_GetEnvSecure("NSS_DISABLE_HW_AES");
+ char *disable_pclmul = PR_GetEnvSecure("NSS_DISABLE_PCLMUL");
+ char *disable_avx = PR_GetEnvSecure("NSS_DISABLE_AVX");
+ freebl_cpuid(1, &eax, &ebx, &ecx, &edx);
+ aesni_support_ = (PRBool)((ecx & ECX_AESNI) != 0 && disable_hw_aes == NULL);
+ clmul_support_ = (PRBool)((ecx & ECX_CLMUL) != 0 && disable_pclmul == NULL);
+ /* For AVX we check AVX, OSXSAVE, and XSAVE
+ * as well as XMM and YMM state. */
+ avx_support_ = (PRBool)((ecx & AVX_BITS) == AVX_BITS) && check_xcr0_ymm() &&
+ disable_avx == NULL;
+}
+#endif /* NSS_X86_OR_X64 */
+
+PRBool
+aesni_support()
+{
+ return aesni_support_;
+}
+PRBool
+clmul_support()
+{
+ return clmul_support_;
+}
+PRBool
+avx_support()
+{
+ return avx_support_;
+}
+
+static PRStatus
+FreeblInit(void)
+{
+#ifdef NSS_X86_OR_X64
+ CheckX86CPUSupport();
+#endif
+ return PR_SUCCESS;
+}
+
+SECStatus
+BL_Init()
+{
+ if (PR_CallOnce(&coFreeblInit, FreeblInit) != PR_SUCCESS) {
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
+ }
+ RSA_Init();
+
+ return SECSuccess;
+}
diff --git a/security/nss/lib/freebl/ctr.c b/security/nss/lib/freebl/ctr.c
index d5715a505..b7167d4c4 100644
--- a/security/nss/lib/freebl/ctr.c
+++ b/security/nss/lib/freebl/ctr.c
@@ -19,30 +19,30 @@
SECStatus
CTR_InitContext(CTRContext *ctr, void *context, freeblCipherFunc cipher,
- const unsigned char *param, unsigned int blocksize)
+ const unsigned char *param)
{
const CK_AES_CTR_PARAMS *ctrParams = (const CK_AES_CTR_PARAMS *)param;
if (ctrParams->ulCounterBits == 0 ||
- ctrParams->ulCounterBits > blocksize * PR_BITS_PER_BYTE) {
+ ctrParams->ulCounterBits > AES_BLOCK_SIZE * PR_BITS_PER_BYTE) {
PORT_SetError(SEC_ERROR_INVALID_ARGS);
return SECFailure;
}
- /* Invariant: 0 < ctr->bufPtr <= blocksize */
+ /* Invariant: 0 < ctr->bufPtr <= AES_BLOCK_SIZE */
ctr->checkWrap = PR_FALSE;
- ctr->bufPtr = blocksize; /* no unused data in the buffer */
+ ctr->bufPtr = AES_BLOCK_SIZE; /* no unused data in the buffer */
ctr->cipher = cipher;
ctr->context = context;
ctr->counterBits = ctrParams->ulCounterBits;
- if (blocksize > sizeof(ctr->counter) ||
- blocksize > sizeof(ctrParams->cb)) {
+ if (AES_BLOCK_SIZE > sizeof(ctr->counter) ||
+ AES_BLOCK_SIZE > sizeof(ctrParams->cb)) {
PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
return SECFailure;
}
- PORT_Memcpy(ctr->counter, ctrParams->cb, blocksize);
+ PORT_Memcpy(ctr->counter, ctrParams->cb, AES_BLOCK_SIZE);
if (ctr->counterBits < 64) {
- PORT_Memcpy(ctr->counterFirst, ctr->counter, blocksize);
+ PORT_Memcpy(ctr->counterFirst, ctr->counter, AES_BLOCK_SIZE);
ctr->checkWrap = PR_TRUE;
}
return SECSuccess;
@@ -50,7 +50,7 @@ CTR_InitContext(CTRContext *ctr, void *context, freeblCipherFunc cipher,
CTRContext *
CTR_CreateContext(void *context, freeblCipherFunc cipher,
- const unsigned char *param, unsigned int blocksize)
+ const unsigned char *param)
{
CTRContext *ctr;
SECStatus rv;
@@ -60,7 +60,7 @@ CTR_CreateContext(void *context, freeblCipherFunc cipher,
if (ctr == NULL) {
return NULL;
}
- rv = CTR_InitContext(ctr, context, cipher, param, blocksize);
+ rv = CTR_InitContext(ctr, context, cipher, param);
if (rv != SECSuccess) {
CTR_DestroyContext(ctr, PR_TRUE);
ctr = NULL;
diff --git a/security/nss/lib/freebl/ctr.h b/security/nss/lib/freebl/ctr.h
index a97da144e..a397e690e 100644
--- a/security/nss/lib/freebl/ctr.h
+++ b/security/nss/lib/freebl/ctr.h
@@ -23,8 +23,7 @@ struct CTRContextStr {
typedef struct CTRContextStr CTRContext;
SECStatus CTR_InitContext(CTRContext *ctr, void *context,
- freeblCipherFunc cipher, const unsigned char *param,
- unsigned int blocksize);
+ freeblCipherFunc cipher, const unsigned char *param);
/*
* The context argument is the inner cipher context to use with cipher. The
@@ -34,7 +33,7 @@ SECStatus CTR_InitContext(CTRContext *ctr, void *context,
* The cipher argument is a block cipher in the ECB encrypt mode.
*/
CTRContext *CTR_CreateContext(void *context, freeblCipherFunc cipher,
- const unsigned char *param, unsigned int blocksize);
+ const unsigned char *param);
void CTR_DestroyContext(CTRContext *ctr, PRBool freeit);
diff --git a/security/nss/lib/freebl/cts.c b/security/nss/lib/freebl/cts.c
index 99ccebb60..774294b7a 100644
--- a/security/nss/lib/freebl/cts.c
+++ b/security/nss/lib/freebl/cts.c
@@ -20,19 +20,15 @@ struct CTSContextStr {
CTSContext *
CTS_CreateContext(void *context, freeblCipherFunc cipher,
- const unsigned char *iv, unsigned int blocksize)
+ const unsigned char *iv)
{
CTSContext *cts;
- if (blocksize > MAX_BLOCK_SIZE) {
- PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
- return NULL;
- }
cts = PORT_ZNew(CTSContext);
if (cts == NULL) {
return NULL;
}
- PORT_Memcpy(cts->iv, iv, blocksize);
+ PORT_Memcpy(cts->iv, iv, MAX_BLOCK_SIZE);
cts->cipher = cipher;
cts->context = context;
return cts;
diff --git a/security/nss/lib/freebl/cts.h b/security/nss/lib/freebl/cts.h
index a3ec180af..ddd56197f 100644
--- a/security/nss/lib/freebl/cts.h
+++ b/security/nss/lib/freebl/cts.h
@@ -17,7 +17,7 @@ typedef struct CTSContextStr CTSContext;
* The cipher argument is a block cipher in the CBC mode.
*/
CTSContext *CTS_CreateContext(void *context, freeblCipherFunc cipher,
- const unsigned char *iv, unsigned int blocksize);
+ const unsigned char *iv);
void CTS_DestroyContext(CTSContext *cts, PRBool freeit);
diff --git a/security/nss/lib/freebl/det_rng.c b/security/nss/lib/freebl/det_rng.c
index fcbf9b34a..04fce30e8 100644
--- a/security/nss/lib/freebl/det_rng.c
+++ b/security/nss/lib/freebl/det_rng.c
@@ -9,10 +9,32 @@
#include "seccomon.h"
#include "secerr.h"
+#define GLOBAL_BYTES_SIZE 100
+static PRUint8 globalBytes[GLOBAL_BYTES_SIZE];
static unsigned long globalNumCalls = 0;
+static PZLock *rng_lock = NULL;
SECStatus
-prng_ResetForFuzzing(PZLock *rng_lock)
+RNG_RNGInit(void)
+{
+ rng_lock = PZ_NewLock(nssILockOther);
+ if (!rng_lock) {
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
+ }
+ /* --- LOCKED --- */
+ PZ_Lock(rng_lock);
+ memset(globalBytes, 0, GLOBAL_BYTES_SIZE);
+ PZ_Unlock(rng_lock);
+ /* --- UNLOCKED --- */
+
+ return SECSuccess;
+}
+
+/* Take min(size, GLOBAL_BYTES_SIZE) bytes from data and use as seed and reset
+ * the rng state. */
+SECStatus
+RNG_RandomUpdate(const void *data, size_t bytes)
{
/* Check for a valid RNG lock. */
PORT_Assert(rng_lock != NULL);
@@ -23,7 +45,11 @@ prng_ResetForFuzzing(PZLock *rng_lock)
/* --- LOCKED --- */
PZ_Lock(rng_lock);
+ memset(globalBytes, 0, GLOBAL_BYTES_SIZE);
globalNumCalls = 0;
+ if (data) {
+ memcpy(globalBytes, (PRUint8 *)data, PR_MIN(bytes, GLOBAL_BYTES_SIZE));
+ }
PZ_Unlock(rng_lock);
/* --- UNLOCKED --- */
@@ -31,9 +57,9 @@ prng_ResetForFuzzing(PZLock *rng_lock)
}
SECStatus
-prng_GenerateDeterministicRandomBytes(PZLock *rng_lock, void *dest, size_t len)
+RNG_GenerateGlobalRandomBytes(void *dest, size_t len)
{
- static const uint8_t key[32];
+ static const uint8_t key[32] = { 0 };
uint8_t nonce[12] = { 0 };
/* Check for a valid RNG lock. */
@@ -58,10 +84,60 @@ prng_GenerateDeterministicRandomBytes(PZLock *rng_lock, void *dest, size_t len)
}
memset(dest, 0, len);
+ memcpy(dest, globalBytes, PR_MIN(len, GLOBAL_BYTES_SIZE));
ChaCha20XOR(dest, dest, len, key, nonce, 0);
ChaCha20Poly1305_DestroyContext(cx, PR_TRUE);
PZ_Unlock(rng_lock);
/* --- UNLOCKED --- */
+
return SECSuccess;
}
+
+void
+RNG_RNGShutdown(void)
+{
+ PZ_DestroyLock(rng_lock);
+ rng_lock = NULL;
+}
+
+/* Test functions are not implemented! */
+SECStatus
+PRNGTEST_Instantiate(const PRUint8 *entropy, unsigned int entropy_len,
+ const PRUint8 *nonce, unsigned int nonce_len,
+ const PRUint8 *personal_string, unsigned int ps_len)
+{
+ return SECFailure;
+}
+
+SECStatus
+PRNGTEST_Reseed(const PRUint8 *entropy, unsigned int entropy_len,
+ const PRUint8 *additional, unsigned int additional_len)
+{
+ return SECFailure;
+}
+
+SECStatus
+PRNGTEST_Generate(PRUint8 *bytes, unsigned int bytes_len,
+ const PRUint8 *additional, unsigned int additional_len)
+{
+ return SECFailure;
+}
+
+SECStatus
+PRNGTEST_Uninstantiate()
+{
+ return SECFailure;
+}
+
+SECStatus
+PRNGTEST_RunHealthTests()
+{
+ return SECFailure;
+}
+
+SECStatus
+PRNGTEST_Instantiate_Kat()
+{
+ return SECFailure;
+}
diff --git a/security/nss/lib/freebl/dh.c b/security/nss/lib/freebl/dh.c
index 97025c7e2..6f2bafda2 100644
--- a/security/nss/lib/freebl/dh.c
+++ b/security/nss/lib/freebl/dh.c
@@ -14,9 +14,9 @@
#include "secerr.h"
#include "blapi.h"
+#include "blapii.h"
#include "secitem.h"
#include "mpi.h"
-#include "mpprime.h"
#include "secmpi.h"
#define KEA_DERIVED_SECRET_LEN 128
@@ -46,9 +46,7 @@ DH_GenParam(int primeLen, DHParams **params)
{
PLArenaPool *arena;
DHParams *dhparams;
- unsigned char *pb = NULL;
unsigned char *ab = NULL;
- unsigned long counter = 0;
mp_int p, q, a, h, psub1, test;
mp_err err = MP_OKAY;
SECStatus rv = SECSuccess;
@@ -81,17 +79,17 @@ DH_GenParam(int primeLen, DHParams **params)
CHECK_MPI_OK(mp_init(&psub1));
CHECK_MPI_OK(mp_init(&test));
/* generate prime with MPI, uses Miller-Rabin to generate strong prime. */
- pb = PORT_Alloc(primeLen);
- CHECK_SEC_OK(RNG_GenerateGlobalRandomBytes(pb, primeLen));
- pb[0] |= 0x80; /* set high-order bit */
- pb[primeLen - 1] |= 0x01; /* set low-order bit */
- CHECK_MPI_OK(mp_read_unsigned_octets(&p, pb, primeLen));
- CHECK_MPI_OK(mpp_make_prime(&p, primeLen * 8, PR_TRUE, &counter));
+ CHECK_SEC_OK(generate_prime(&p, primeLen));
/* construct Sophie-Germain prime q = (p-1)/2. */
CHECK_MPI_OK(mp_sub_d(&p, 1, &psub1));
CHECK_MPI_OK(mp_div_2(&psub1, &q));
/* construct a generator from the prime. */
ab = PORT_Alloc(primeLen);
+ if (!ab) {
+ PORT_SetError(SEC_ERROR_NO_MEMORY);
+ rv = SECFailure;
+ goto cleanup;
+ }
/* generate a candidate number a in p's field */
CHECK_SEC_OK(RNG_GenerateGlobalRandomBytes(ab, primeLen));
CHECK_MPI_OK(mp_read_unsigned_octets(&a, ab, primeLen));
@@ -121,16 +119,16 @@ cleanup:
mp_clear(&h);
mp_clear(&psub1);
mp_clear(&test);
- if (pb)
- PORT_ZFree(pb, primeLen);
- if (ab)
+ if (ab) {
PORT_ZFree(ab, primeLen);
+ }
if (err) {
MP_TO_SEC_ERROR(err);
rv = SECFailure;
}
- if (rv)
+ if (rv != SECSuccess) {
PORT_FreeArena(arena, PR_TRUE);
+ }
return rv;
}
diff --git a/security/nss/lib/freebl/drbg.c b/security/nss/lib/freebl/drbg.c
index ac0bba6e0..224bbe87d 100644
--- a/security/nss/lib/freebl/drbg.c
+++ b/security/nss/lib/freebl/drbg.c
@@ -20,10 +20,6 @@
#include "secrng.h" /* for RNG_SystemRNG() */
#include "secmpi.h"
-#ifdef UNSAFE_FUZZER_MODE
-#include "det_rng.h"
-#endif
-
/* PRNG_SEEDLEN defined in NIST SP 800-90 section 10.1
* for SHA-1, SHA-224, and SHA-256 it's 440 bits.
* for SHA-384 and SHA-512 it's 888 bits */
@@ -438,10 +434,10 @@ rng_init(void)
globalrng = NULL;
return PR_FAILURE;
}
-
if (rv != SECSuccess) {
return PR_FAILURE;
}
+
/* the RNG is in a valid state */
globalrng->isValid = PR_TRUE;
globalrng->isKatTest = PR_FALSE;
@@ -658,21 +654,7 @@ prng_GenerateGlobalRandomBytes(RNGContext *rng,
SECStatus
RNG_GenerateGlobalRandomBytes(void *dest, size_t len)
{
-#ifdef UNSAFE_FUZZER_MODE
- return prng_GenerateDeterministicRandomBytes(globalrng->lock, dest, len);
-#else
return prng_GenerateGlobalRandomBytes(globalrng, dest, len);
-#endif
-}
-
-SECStatus
-RNG_ResetForFuzzing(void)
-{
-#ifdef UNSAFE_FUZZER_MODE
- return prng_ResetForFuzzing(globalrng->lock);
-#else
- return SECFailure;
-#endif
}
void
diff --git a/security/nss/lib/freebl/ec.c b/security/nss/lib/freebl/ec.c
index 12bfeed41..669c9b147 100644
--- a/security/nss/lib/freebl/ec.c
+++ b/security/nss/lib/freebl/ec.c
@@ -565,6 +565,15 @@ ECDH_Derive(SECItem *publicValue,
return SECFailure;
}
+ /*
+ * Make sure the point is on the requested curve to avoid
+ * certain small subgroup attacks.
+ */
+ if (EC_ValidatePublicKey(ecParams, publicValue) != SECSuccess) {
+ PORT_SetError(SEC_ERROR_BAD_KEY);
+ return SECFailure;
+ }
+
/* Perform curve specific multiplication using ECMethod */
if (ecParams->fieldID.type == ec_field_plain) {
const ECMethod *method;
@@ -580,10 +589,6 @@ ECDH_Derive(SECItem *publicValue,
PORT_SetError(SEC_ERROR_UNSUPPORTED_ELLIPTIC_CURVE);
return SECFailure;
}
- if (method->validate(publicValue) != SECSuccess) {
- PORT_SetError(SEC_ERROR_BAD_KEY);
- return SECFailure;
- }
return method->mul(derivedSecret, privateValue, publicValue);
}
@@ -1001,9 +1006,14 @@ ECDSA_VerifyDigest(ECPublicKey *key, const SECItem *signature,
}
slen = signature->len / 2;
+ /*
+ * The incoming point has been verified in sftk_handlePublicKeyObject.
+ */
+
SECITEM_AllocItem(NULL, &pointC, EC_GetPointSize(ecParams));
- if (pointC.data == NULL)
+ if (pointC.data == NULL) {
goto cleanup;
+ }
CHECK_MPI_OK(mp_init(&r_));
CHECK_MPI_OK(mp_init(&s_));
diff --git a/security/nss/lib/freebl/ecdecode.c b/security/nss/lib/freebl/ecdecode.c
index e1f1eb8a5..54b3e111b 100644
--- a/security/nss/lib/freebl/ecdecode.c
+++ b/security/nss/lib/freebl/ecdecode.c
@@ -22,57 +22,6 @@
if (SECSuccess != (rv = func)) \
goto cleanup
-/*
- * Initializes a SECItem from a hexadecimal string
- *
- * Warning: This function ignores leading 00's, so any leading 00's
- * in the hexadecimal string must be optional.
- */
-static SECItem *
-hexString2SECItem(PLArenaPool *arena, SECItem *item, const char *str)
-{
- int i = 0;
- int byteval = 0;
- int tmp = PORT_Strlen(str);
-
- PORT_Assert(arena);
- PORT_Assert(item);
-
- if ((tmp % 2) != 0)
- return NULL;
-
- /* skip leading 00's unless the hex string is "00" */
- while ((tmp > 2) && (str[0] == '0') && (str[1] == '0')) {
- str += 2;
- tmp -= 2;
- }
-
- item->data = (unsigned char *)PORT_ArenaAlloc(arena, tmp / 2);
- if (item->data == NULL)
- return NULL;
- item->len = tmp / 2;
-
- while (str[i]) {
- if ((str[i] >= '0') && (str[i] <= '9'))
- tmp = str[i] - '0';
- else if ((str[i] >= 'a') && (str[i] <= 'f'))
- tmp = str[i] - 'a' + 10;
- else if ((str[i] >= 'A') && (str[i] <= 'F'))
- tmp = str[i] - 'A' + 10;
- else
- return NULL;
-
- byteval = byteval * 16 + tmp;
- if ((i % 2) != 0) {
- item->data[i / 2] = byteval;
- byteval = 0;
- }
- i++;
- }
-
- return item;
-}
-
/* Copy all of the fields from srcParams into dstParams
*/
SECStatus
@@ -120,12 +69,10 @@ cleanup:
}
static SECStatus
-gf_populate_params(ECCurveName name, ECFieldType field_type, ECParams *params)
+gf_populate_params_bytes(ECCurveName name, ECFieldType field_type, ECParams *params)
{
SECStatus rv = SECFailure;
- const ECCurveParams *curveParams;
- /* 2 ['0'+'4'] + MAX_ECKEY_LEN * 2 [x,y] * 2 [hex string] + 1 ['\0'] */
- char genenc[3 + 2 * 2 * MAX_ECKEY_LEN];
+ const ECCurveBytes *curveParams;
if ((name < ECCurve_noName) || (name > ECCurve_pastLastCurve))
goto cleanup;
@@ -134,26 +81,19 @@ gf_populate_params(ECCurveName name, ECFieldType field_type, ECParams *params)
CHECK_OK(curveParams);
params->fieldID.size = curveParams->size;
params->fieldID.type = field_type;
- if (field_type == ec_field_GFp ||
- field_type == ec_field_plain) {
- CHECK_OK(hexString2SECItem(params->arena, &params->fieldID.u.prime,
- curveParams->irr));
- } else {
- CHECK_OK(hexString2SECItem(params->arena, &params->fieldID.u.poly,
- curveParams->irr));
+ if (field_type != ec_field_GFp && field_type != ec_field_plain) {
+ return SECFailure;
}
- CHECK_OK(hexString2SECItem(params->arena, &params->curve.a,
- curveParams->curvea));
- CHECK_OK(hexString2SECItem(params->arena, &params->curve.b,
- curveParams->curveb));
- genenc[0] = '0';
- genenc[1] = '4';
- genenc[2] = '\0';
- strcat(genenc, curveParams->genx);
- strcat(genenc, curveParams->geny);
- CHECK_OK(hexString2SECItem(params->arena, &params->base, genenc));
- CHECK_OK(hexString2SECItem(params->arena, &params->order,
- curveParams->order));
+ params->fieldID.u.prime.len = curveParams->scalarSize;
+ params->fieldID.u.prime.data = (unsigned char *)curveParams->irr;
+ params->curve.a.len = curveParams->scalarSize;
+ params->curve.a.data = (unsigned char *)curveParams->curvea;
+ params->curve.b.len = curveParams->scalarSize;
+ params->curve.b.data = (unsigned char *)curveParams->curveb;
+ params->base.len = curveParams->pointSize;
+ params->base.data = (unsigned char *)curveParams->base;
+ params->order.len = curveParams->scalarSize;
+ params->order.data = (unsigned char *)curveParams->order;
params->cofactor = curveParams->cofactor;
rv = SECSuccess;
@@ -216,29 +156,30 @@ EC_FillParams(PLArenaPool *arena, const SECItem *encodedParams,
/* Populate params for prime256v1 aka secp256r1
* (the NIST P-256 curve)
*/
- CHECK_SEC_OK(gf_populate_params(ECCurve_X9_62_PRIME_256V1, ec_field_GFp,
- params));
+ CHECK_SEC_OK(gf_populate_params_bytes(ECCurve_X9_62_PRIME_256V1,
+ ec_field_GFp, params));
break;
case SEC_OID_SECG_EC_SECP384R1:
/* Populate params for secp384r1
* (the NIST P-384 curve)
*/
- CHECK_SEC_OK(gf_populate_params(ECCurve_SECG_PRIME_384R1, ec_field_GFp,
- params));
+ CHECK_SEC_OK(gf_populate_params_bytes(ECCurve_SECG_PRIME_384R1,
+ ec_field_GFp, params));
break;
case SEC_OID_SECG_EC_SECP521R1:
/* Populate params for secp521r1
* (the NIST P-521 curve)
*/
- CHECK_SEC_OK(gf_populate_params(ECCurve_SECG_PRIME_521R1, ec_field_GFp,
- params));
+ CHECK_SEC_OK(gf_populate_params_bytes(ECCurve_SECG_PRIME_521R1,
+ ec_field_GFp, params));
break;
case SEC_OID_CURVE25519:
/* Populate params for Curve25519 */
- CHECK_SEC_OK(gf_populate_params(ECCurve25519, ec_field_plain, params));
+ CHECK_SEC_OK(gf_populate_params_bytes(ECCurve25519, ec_field_plain,
+ params));
break;
default:
@@ -296,16 +237,20 @@ int
EC_GetPointSize(const ECParams *params)
{
ECCurveName name = params->name;
- const ECCurveParams *curveParams;
+ const ECCurveBytes *curveParams;
if ((name < ECCurve_noName) || (name > ECCurve_pastLastCurve) ||
((curveParams = ecCurve_map[name]) == NULL)) {
- /* unknown curve, calculate point size from params. assume standard curves with 2 points
+ /* unknown curve, calculate point size from params. assume standard curves with 2 points
* and a point compression indicator byte */
int sizeInBytes = (params->fieldID.size + 7) / 8;
return sizeInBytes * 2 + 1;
}
- return curveParams->pointSize;
+ if (name == ECCurve25519) {
+ /* Only X here */
+ return curveParams->scalarSize;
+ }
+ return curveParams->pointSize - 1;
}
#endif /* NSS_DISABLE_ECC */
diff --git a/security/nss/lib/freebl/ecl/README b/security/nss/lib/freebl/ecl/README
index 04a8b3b01..2996822c8 100644
--- a/security/nss/lib/freebl/ecl/README
+++ b/security/nss/lib/freebl/ecl/README
@@ -90,20 +90,6 @@ the linear coefficient in the curve defining equation).
ecp_192.c and ecp_224.c provide optimized field arithmetic.
-Point Arithmetic over Binary Polynomial Fields
-----------------------------------------------
-
-ec2_aff.c provides point arithmetic using affine coordinates.
-
-ec2_proj.c provides point arithmetic using projective coordinates.
-(Projective coordinates represent a point (x, y) as (X, Y, Z), where
-x=X/Z, y=Y/Z^2).
-
-ec2_mont.c provides point multiplication using Montgomery projective
-coordinates.
-
-ec2_163.c, ec2_193.c, and ec2_233.c provide optimized field arithmetic.
-
Field Arithmetic
----------------
@@ -126,18 +112,6 @@ fields defined by nistp192 and nistp224 primes.
ecl_gf.c provides wrappers around the basic field operations.
-Binary Polynomial Field Arithmetic
-----------------------------------
-
-../mpi/mp_gf2m.c provides basic binary polynomial field arithmetic,
-including addition, multiplication, squaring, mod, and division, as well
-as conversion ob polynomial representations between bitstring and int[].
-
-ec2_163.c, ec2_193.c, and ec2_233.c provide optimized field mod, mul,
-and sqr operations.
-
-ecl_gf.c provides wrappers around the basic field operations.
-
Field Encoding
--------------
@@ -187,81 +161,3 @@ arithmetic. Instead, they use basic field arithmetic with their
optimized reduction (as in ecp_192.c and ecp_224.c). They
use the same point multiplication and simultaneous point multiplication
algorithms as other curves over prime fields.
-
-Curves over binary polynomial fields by default use generic field
-arithmetic with montgomery point multiplication and basic kP + lQ
-computation (multiply, multiply, and add). (Wiring in function
-ECGroup_cons_GF2m in ecl.c.)
-
-Curves over binary polynomial fields that have optimized field
-arithmetic (i.e., any 163-, 193, or 233-bit field) use their optimized
-field arithmetic. They use the same point multiplication and
-simultaneous point multiplication algorithms as other curves over binary
-fields.
-
-Example
--------
-
-We provide an example for plugging in an optimized implementation for
-the Koblitz curve nistk163.
-
-Suppose the file ec2_k163.c contains the optimized implementation. In
-particular it contains a point multiplication function:
-
- mp_err ec_GF2m_nistk163_pt_mul(const mp_int *n, const mp_int *px,
- const mp_int *py, mp_int *rx, mp_int *ry, const ECGroup *group);
-
-Since only a pt_mul function is provided, the generic pt_add function
-will be used.
-
-There are two options for handling the optimized field arithmetic used
-by the ..._pt_mul function. Say the optimized field arithmetic includes
-the following functions:
-
- mp_err ec_GF2m_nistk163_add(const mp_int *a, const mp_int *b,
- mp_int *r, const GFMethod *meth);
- mp_err ec_GF2m_nistk163_mul(const mp_int *a, const mp_int *b,
- mp_int *r, const GFMethod *meth);
- mp_err ec_GF2m_nistk163_sqr(const mp_int *a, const mp_int *b,
- mp_int *r, const GFMethod *meth);
- mp_err ec_GF2m_nistk163_div(const mp_int *a, const mp_int *b,
- mp_int *r, const GFMethod *meth);
-
-First, the optimized field arithmetic could simply be called directly
-by the ..._pt_mul function. This would be accomplished by changing
-the ecgroup_fromNameAndHex function in ecl.c to include the following
-statements:
-
- if (name == ECCurve_NIST_K163) {
- group = ECGroup_consGF2m(&irr, NULL, &curvea, &curveb, &genx,
- &geny, &order, params->cofactor);
- if (group == NULL) { res = MP_UNDEF; goto CLEANUP; }
- MP_CHECKOK( ec_group_set_nistk163(group) );
- }
-
-and including in ec2_k163.c the following function:
-
- mp_err ec_group_set_nistk163(ECGroup *group) {
- group->point_mul = &ec_GF2m_nistk163_pt_mul;
- return MP_OKAY;
- }
-
-As a result, ec_GF2m_pt_add and similar functions would use the
-basic binary polynomial field arithmetic ec_GF2m_add, ec_GF2m_mul,
-ec_GF2m_sqr, and ec_GF2m_div.
-
-Alternatively, the optimized field arithmetic could be wired into the
-group's GFMethod. This would be accomplished by putting the following
-function in ec2_k163.c:
-
- mp_err ec_group_set_nistk163(ECGroup *group) {
- group->meth->field_add = &ec_GF2m_nistk163_add;
- group->meth->field_mul = &ec_GF2m_nistk163_mul;
- group->meth->field_sqr = &ec_GF2m_nistk163_sqr;
- group->meth->field_div = &ec_GF2m_nistk163_div;
- group->point_mul = &ec_GF2m_nistk163_pt_mul;
- return MP_OKAY;
- }
-
-For an example of functions that use special field encodings, take a
-look at ecp_mont.c.
diff --git a/security/nss/lib/freebl/ecl/curve25519_64.c b/security/nss/lib/freebl/ecl/curve25519_64.c
index 89327ad1c..65f6bd41b 100644
--- a/security/nss/lib/freebl/ecl/curve25519_64.c
+++ b/security/nss/lib/freebl/ecl/curve25519_64.c
@@ -206,7 +206,7 @@ fexpand(felem *output, const u8 *in)
output[1] = (*((const uint64_t *)(in + 6)) >> 3) & MASK51;
output[2] = (*((const uint64_t *)(in + 12)) >> 6) & MASK51;
output[3] = (*((const uint64_t *)(in + 19)) >> 1) & MASK51;
- output[4] = (*((const uint64_t *)(in + 25)) >> 4) & MASK51;
+ output[4] = (*((const uint64_t *)(in + 24)) >> 12) & MASK51;
}
/* Take a fully reduced polynomial form number and contract it into a
diff --git a/security/nss/lib/freebl/ecl/ecl-curve.h b/security/nss/lib/freebl/ecl/ecl-curve.h
index df061396c..fc8003f5d 100644
--- a/security/nss/lib/freebl/ecl/ecl-curve.h
+++ b/security/nss/lib/freebl/ecl/ecl-curve.h
@@ -3,6 +3,7 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#include "ecl-exp.h"
+#include "eclt.h"
#include <stdlib.h>
#ifndef __ecl_curve_h_
@@ -12,52 +13,201 @@
#define KU_DIGITAL_SIGNATURE (0x80) /* bit 0 */
#define KU_KEY_AGREEMENT (0x08) /* bit 4 */
-static const ECCurveParams ecCurve_NIST_P256 = {
+static const PRUint8 irr256[32] =
+ { 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF };
+static const PRUint8 a256[32] =
+ { 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC };
+static const PRUint8 b256[32] =
+ { 0x5A, 0xC6, 0x35, 0xD8, 0xAA, 0x3A, 0x93, 0xE7, 0xB3, 0xEB, 0xBD, 0x55,
+ 0x76, 0x98, 0x86, 0xBC, 0x65, 0x1D, 0x06, 0xB0, 0xCC, 0x53, 0xB0, 0xF6,
+ 0x3B, 0xCE, 0x3C, 0x3E, 0x27, 0xD2, 0x60, 0x4B };
+static const PRUint8 x256[32] =
+ { 0x6B, 0x17, 0xD1, 0xF2, 0xE1, 0x2C, 0x42, 0x47, 0xF8, 0xBC, 0xE6, 0xE5,
+ 0x63, 0xA4, 0x40, 0xF2, 0x77, 0x03, 0x7D, 0x81, 0x2D, 0xEB, 0x33, 0xA0,
+ 0xF4, 0xA1, 0x39, 0x45, 0xD8, 0x98, 0xC2, 0x96 };
+static const PRUint8 y256[32] =
+ { 0x4F, 0xE3, 0x42, 0xE2, 0xFE, 0x1A, 0x7F, 0x9B, 0x8E, 0xE7, 0xEB, 0x4A,
+ 0x7C, 0x0F, 0x9E, 0x16, 0x2B, 0xCE, 0x33, 0x57, 0x6B, 0x31, 0x5E, 0xCE,
+ 0xCB, 0xB6, 0x40, 0x68, 0x37, 0xBF, 0x51, 0xF5 };
+static const PRUint8 order256[32] =
+ { 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xBC, 0xE6, 0xFA, 0xAD, 0xA7, 0x17, 0x9E, 0x84,
+ 0xF3, 0xB9, 0xCA, 0xC2, 0xFC, 0x63, 0x25, 0x51 };
+static const PRUint8 base256[66] =
+ { 0x04, 0x00,
+ 0x6B, 0x17, 0xD1, 0xF2, 0xE1, 0x2C, 0x42, 0x47, 0xF8, 0xBC, 0xE6, 0xE5,
+ 0x63, 0xA4, 0x40, 0xF2, 0x77, 0x03, 0x7D, 0x81, 0x2D, 0xEB, 0x33, 0xA0,
+ 0xF4, 0xA1, 0x39, 0x45, 0xD8, 0x98, 0xC2, 0x96,
+ 0x4F, 0xE3, 0x42, 0xE2, 0xFE, 0x1A, 0x7F, 0x9B, 0x8E, 0xE7, 0xEB, 0x4A,
+ 0x7C, 0x0F, 0x9E, 0x16, 0x2B, 0xCE, 0x33, 0x57, 0x6B, 0x31, 0x5E, 0xCE,
+ 0xCB, 0xB6, 0x40, 0x68, 0x37, 0xBF, 0x51, 0xF5 };
+
+static const ECCurveBytes ecCurve_NIST_P256 = {
"NIST-P256", ECField_GFp, 256,
- "FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF",
- "FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFC",
- "5AC635D8AA3A93E7B3EBBD55769886BC651D06B0CC53B0F63BCE3C3E27D2604B",
- "6B17D1F2E12C4247F8BCE6E563A440F277037D812DEB33A0F4A13945D898C296",
- "4FE342E2FE1A7F9B8EE7EB4A7C0F9E162BCE33576B315ECECBB6406837BF51F5",
- "FFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632551",
- 1, 128, 65, KU_DIGITAL_SIGNATURE | KU_KEY_AGREEMENT
+ irr256, a256, b256, x256, y256, order256, base256,
+ 1, 128, 66, 32,
+ KU_DIGITAL_SIGNATURE | KU_KEY_AGREEMENT
};
-static const ECCurveParams ecCurve_NIST_P384 = {
+static const PRUint8 irr384[48] =
+ { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF };
+static const PRUint8 a384[48] =
+ { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFC };
+static const PRUint8 b384[48] =
+ { 0xB3, 0x31, 0x2F, 0xA7, 0xE2, 0x3E, 0xE7, 0xE4, 0x98, 0x8E, 0x05, 0x6B,
+ 0xE3, 0xF8, 0x2D, 0x19, 0x18, 0x1D, 0x9C, 0x6E, 0xFE, 0x81, 0x41, 0x12,
+ 0x03, 0x14, 0x08, 0x8F, 0x50, 0x13, 0x87, 0x5A, 0xC6, 0x56, 0x39, 0x8D,
+ 0x8A, 0x2E, 0xD1, 0x9D, 0x2A, 0x85, 0xC8, 0xED, 0xD3, 0xEC, 0x2A, 0xEF };
+static const PRUint8 x384[48] =
+ { 0xAA, 0x87, 0xCA, 0x22, 0xBE, 0x8B, 0x05, 0x37, 0x8E, 0xB1, 0xC7, 0x1E,
+ 0xF3, 0x20, 0xAD, 0x74, 0x6E, 0x1D, 0x3B, 0x62, 0x8B, 0xA7, 0x9B, 0x98,
+ 0x59, 0xF7, 0x41, 0xE0, 0x82, 0x54, 0x2A, 0x38, 0x55, 0x02, 0xF2, 0x5D,
+ 0xBF, 0x55, 0x29, 0x6C, 0x3A, 0x54, 0x5E, 0x38, 0x72, 0x76, 0x0A, 0xB7 };
+static const PRUint8 y384[48] =
+ { 0x36, 0x17, 0xDE, 0x4A, 0x96, 0x26, 0x2C, 0x6F, 0x5D, 0x9E, 0x98, 0xBF,
+ 0x92, 0x92, 0xDC, 0x29, 0xF8, 0xF4, 0x1D, 0xBD, 0x28, 0x9A, 0x14, 0x7C,
+ 0xE9, 0xDA, 0x31, 0x13, 0xB5, 0xF0, 0xB8, 0xC0, 0x0A, 0x60, 0xB1, 0xCE,
+ 0x1D, 0x7E, 0x81, 0x9D, 0x7A, 0x43, 0x1D, 0x7C, 0x90, 0xEA, 0x0E, 0x5F };
+static const PRUint8 order384[48] =
+ { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0xC7, 0x63, 0x4D, 0x81, 0xF4, 0x37, 0x2D, 0xDF, 0x58, 0x1A, 0x0D, 0xB2,
+ 0x48, 0xB0, 0xA7, 0x7A, 0xEC, 0xEC, 0x19, 0x6A, 0xCC, 0xC5, 0x29, 0x73 };
+static const PRUint8 base384[98] =
+ { 0x04, 0x00,
+ 0xAA, 0x87, 0xCA, 0x22, 0xBE, 0x8B, 0x05, 0x37, 0x8E, 0xB1, 0xC7, 0x1E,
+ 0xF3, 0x20, 0xAD, 0x74, 0x6E, 0x1D, 0x3B, 0x62, 0x8B, 0xA7, 0x9B, 0x98,
+ 0x59, 0xF7, 0x41, 0xE0, 0x82, 0x54, 0x2A, 0x38, 0x55, 0x02, 0xF2, 0x5D,
+ 0xBF, 0x55, 0x29, 0x6C, 0x3A, 0x54, 0x5E, 0x38, 0x72, 0x76, 0x0A, 0xB7,
+ 0x36, 0x17, 0xDE, 0x4A, 0x96, 0x26, 0x2C, 0x6F, 0x5D, 0x9E, 0x98, 0xBF,
+ 0x92, 0x92, 0xDC, 0x29, 0xF8, 0xF4, 0x1D, 0xBD, 0x28, 0x9A, 0x14, 0x7C,
+ 0xE9, 0xDA, 0x31, 0x13, 0xB5, 0xF0, 0xB8, 0xC0, 0x0A, 0x60, 0xB1, 0xCE,
+ 0x1D, 0x7E, 0x81, 0x9D, 0x7A, 0x43, 0x1D, 0x7C, 0x90, 0xEA, 0x0E, 0x5F };
+
+static const ECCurveBytes ecCurve_NIST_P384 = {
"NIST-P384", ECField_GFp, 384,
- "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFF",
- "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFC",
- "B3312FA7E23EE7E4988E056BE3F82D19181D9C6EFE8141120314088F5013875AC656398D8A2ED19D2A85C8EDD3EC2AEF",
- "AA87CA22BE8B05378EB1C71EF320AD746E1D3B628BA79B9859F741E082542A385502F25DBF55296C3A545E3872760AB7",
- "3617DE4A96262C6F5D9E98BF9292DC29F8F41DBD289A147CE9DA3113B5F0B8C00A60B1CE1D7E819D7A431D7C90EA0E5F",
- "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7634D81F4372DDF581A0DB248B0A77AECEC196ACCC52973",
- 1, 192, 97, KU_DIGITAL_SIGNATURE | KU_KEY_AGREEMENT
+ irr384, a384, b384, x384, y384, order384, base384,
+ 1, 192, 98, 48,
+ KU_DIGITAL_SIGNATURE | KU_KEY_AGREEMENT
};
-static const ECCurveParams ecCurve_NIST_P521 = {
+static const PRUint8 irr521[66] =
+ { 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF };
+static const PRUint8 a521[66] =
+ { 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC };
+static const PRUint8 b521[66] =
+ { 0x00, 0x51, 0x95, 0x3E, 0xB9, 0x61, 0x8E, 0x1C, 0x9A, 0x1F, 0x92, 0x9A,
+ 0x21, 0xA0, 0xB6, 0x85, 0x40, 0xEE, 0xA2, 0xDA, 0x72, 0x5B, 0x99, 0xB3,
+ 0x15, 0xF3, 0xB8, 0xB4, 0x89, 0x91, 0x8E, 0xF1, 0x09, 0xE1, 0x56, 0x19,
+ 0x39, 0x51, 0xEC, 0x7E, 0x93, 0x7B, 0x16, 0x52, 0xC0, 0xBD, 0x3B, 0xB1,
+ 0xBF, 0x07, 0x35, 0x73, 0xDF, 0x88, 0x3D, 0x2C, 0x34, 0xF1, 0xEF, 0x45,
+ 0x1F, 0xD4, 0x6B, 0x50, 0x3F, 0x00 };
+static const PRUint8 x521[66] =
+ { 0x00, 0xC6, 0x85, 0x8E, 0x06, 0xB7, 0x04, 0x04, 0xE9, 0xCD, 0x9E, 0x3E,
+ 0xCB, 0x66, 0x23, 0x95, 0xB4, 0x42, 0x9C, 0x64, 0x81, 0x39, 0x05, 0x3F,
+ 0xB5, 0x21, 0xF8, 0x28, 0xAF, 0x60, 0x6B, 0x4D, 0x3D, 0xBA, 0xA1, 0x4B,
+ 0x5E, 0x77, 0xEF, 0xE7, 0x59, 0x28, 0xFE, 0x1D, 0xC1, 0x27, 0xA2, 0xFF,
+ 0xA8, 0xDE, 0x33, 0x48, 0xB3, 0xC1, 0x85, 0x6A, 0x42, 0x9B, 0xF9, 0x7E,
+ 0x7E, 0x31, 0xC2, 0xE5, 0xBD, 0x66 };
+static const PRUint8 y521[66] =
+ { 0x01, 0x18, 0x39, 0x29, 0x6A, 0x78, 0x9A, 0x3B, 0xC0, 0x04, 0x5C, 0x8A,
+ 0x5F, 0xB4, 0x2C, 0x7D, 0x1B, 0xD9, 0x98, 0xF5, 0x44, 0x49, 0x57, 0x9B,
+ 0x44, 0x68, 0x17, 0xAF, 0xBD, 0x17, 0x27, 0x3E, 0x66, 0x2C, 0x97, 0xEE,
+ 0x72, 0x99, 0x5E, 0xF4, 0x26, 0x40, 0xC5, 0x50, 0xB9, 0x01, 0x3F, 0xAD,
+ 0x07, 0x61, 0x35, 0x3C, 0x70, 0x86, 0xA2, 0x72, 0xC2, 0x40, 0x88, 0xBE,
+ 0x94, 0x76, 0x9F, 0xD1, 0x66, 0x50 };
+static const PRUint8 order521[66] =
+ { 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFA, 0x51, 0x86,
+ 0x87, 0x83, 0xBF, 0x2F, 0x96, 0x6B, 0x7F, 0xCC, 0x01, 0x48, 0xF7, 0x09,
+ 0xA5, 0xD0, 0x3B, 0xB5, 0xC9, 0xB8, 0x89, 0x9C, 0x47, 0xAE, 0xBB, 0x6F,
+ 0xB7, 0x1E, 0x91, 0x38, 0x64, 0x09 };
+static const PRUint8 base521[134] =
+ {
+ 0x04, 0x00,
+ 0x00, 0xC6, 0x85, 0x8E, 0x06, 0xB7, 0x04, 0x04, 0xE9, 0xCD, 0x9E, 0x3E,
+ 0xCB, 0x66, 0x23, 0x95, 0xB4, 0x42, 0x9C, 0x64, 0x81, 0x39, 0x05, 0x3F,
+ 0xB5, 0x21, 0xF8, 0x28, 0xAF, 0x60, 0x6B, 0x4D, 0x3D, 0xBA, 0xA1, 0x4B,
+ 0x5E, 0x77, 0xEF, 0xE7, 0x59, 0x28, 0xFE, 0x1D, 0xC1, 0x27, 0xA2, 0xFF,
+ 0xA8, 0xDE, 0x33, 0x48, 0xB3, 0xC1, 0x85, 0x6A, 0x42, 0x9B, 0xF9, 0x7E,
+ 0x7E, 0x31, 0xC2, 0xE5, 0xBD, 0x66,
+ 0x01, 0x18, 0x39, 0x29, 0x6A, 0x78, 0x9A, 0x3B, 0xC0, 0x04, 0x5C, 0x8A,
+ 0x5F, 0xB4, 0x2C, 0x7D, 0x1B, 0xD9, 0x98, 0xF5, 0x44, 0x49, 0x57, 0x9B,
+ 0x44, 0x68, 0x17, 0xAF, 0xBD, 0x17, 0x27, 0x3E, 0x66, 0x2C, 0x97, 0xEE,
+ 0x72, 0x99, 0x5E, 0xF4, 0x26, 0x40, 0xC5, 0x50, 0xB9, 0x01, 0x3F, 0xAD,
+ 0x07, 0x61, 0x35, 0x3C, 0x70, 0x86, 0xA2, 0x72, 0xC2, 0x40, 0x88, 0xBE,
+ 0x94, 0x76, 0x9F, 0xD1, 0x66, 0x50
+ };
+
+static const ECCurveBytes ecCurve_NIST_P521 = {
"NIST-P521", ECField_GFp, 521,
- "01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF",
- "01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC",
- "0051953EB9618E1C9A1F929A21A0B68540EEA2DA725B99B315F3B8B489918EF109E156193951EC7E937B1652C0BD3BB1BF073573DF883D2C34F1EF451FD46B503F00",
- "00C6858E06B70404E9CD9E3ECB662395B4429C648139053FB521F828AF606B4D3DBAA14B5E77EFE75928FE1DC127A2FFA8DE3348B3C1856A429BF97E7E31C2E5BD66",
- "011839296A789A3BC0045C8A5FB42C7D1BD998F54449579B446817AFBD17273E662C97EE72995EF42640C550B9013FAD0761353C7086A272C24088BE94769FD16650",
- "01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA51868783BF2F966B7FCC0148F709A5D03BB5C9B8899C47AEBB6FB71E91386409",
- 1, 256, 133, KU_DIGITAL_SIGNATURE | KU_KEY_AGREEMENT
+ irr521, a521, b521, x521, y521, order521, base521,
+ 1, 256, 134, 66,
+ KU_DIGITAL_SIGNATURE | KU_KEY_AGREEMENT
};
-static const ECCurveParams ecCurve25519 = {
+static const PRUint8 irr25519[32] =
+ { 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f };
+static const PRUint8 a25519[32] =
+ { 0x06, 0x6d, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
+static const PRUint8 b25519[32] =
+ { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
+static const PRUint8 x25519[32] =
+ { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09 };
+static const PRUint8 y25519[32] =
+ { 0xd9, 0xd3, 0xce, 0x7e, 0xa2, 0xc5, 0xe9, 0x29, 0xb2, 0x61, 0x7c, 0x6d,
+ 0x7e, 0x4d, 0x3d, 0x92, 0x4c, 0xd1, 0x48, 0x77, 0x2c, 0xdd, 0x1e, 0xe0,
+ 0xb4, 0x86, 0xa0, 0xb8, 0xa1, 0x19, 0xae, 0x20 };
+static const PRUint8 order25519[32] =
+ { 0xed, 0xd3, 0xf5, 0x5c, 0x1a, 0x63, 0x12, 0x58, 0xd6, 0x9c, 0xf7, 0xa2,
+ 0xde, 0xf9, 0xde, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10 };
+static const PRUint8 base25519[66] =
+ { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09,
+ 0xd9, 0xd3, 0xce, 0x7e, 0xa2, 0xc5, 0xe9, 0x29, 0xb2, 0x61, 0x7c, 0x6d,
+ 0x7e, 0x4d, 0x3d, 0x92, 0x4c, 0xd1, 0x48, 0x77, 0x2c, 0xdd, 0x1e, 0xe0,
+ 0xb4, 0x86, 0xa0, 0xb8, 0xa1, 0x19, 0xae, 0x20, 0x00, 0x04 };
+
+static const ECCurveBytes ecCurve_25519 = {
"Curve25519", ECField_GFp, 255,
- "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed",
- "076D06",
- "00",
- "0900000000000000000000000000000000000000000000000000000000000000",
- "20AE19A1B8A086B4E01EDD2C7748D14C923D4D7E6D7C61B229E9C5A27ECED3D9",
- "1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed",
- 8, 128, 32, KU_KEY_AGREEMENT
+ irr25519, a25519, b25519, x25519, y25519, order25519, base25519,
+ 8, 128, 66, 32,
+ KU_KEY_AGREEMENT
};
/* mapping between ECCurveName enum and pointers to ECCurveParams */
-static const ECCurveParams *ecCurve_map[] = {
+static const ECCurveBytes *ecCurve_map[] = {
NULL, /* ECCurve_noName */
NULL, /* ECCurve_NIST_P192 */
NULL, /* ECCurve_NIST_P224 */
@@ -116,7 +266,7 @@ static const ECCurveParams *ecCurve_map[] = {
NULL, /* ECCurve_WTLS_1 */
NULL, /* ECCurve_WTLS_8 */
NULL, /* ECCurve_WTLS_9 */
- &ecCurve25519, /* ECCurve25519 */
+ &ecCurve_25519, /* ECCurve25519 */
NULL /* ECCurve_pastLastCurve */
};
diff --git a/security/nss/lib/freebl/ecl/ecl-priv.h b/security/nss/lib/freebl/ecl/ecl-priv.h
index f43f19327..21685599d 100644
--- a/security/nss/lib/freebl/ecl/ecl-priv.h
+++ b/security/nss/lib/freebl/ecl/ecl-priv.h
@@ -246,12 +246,5 @@ mp_err ec_group_set_gf2m233(ECGroup *group, ECCurveName name);
/* Optimized point multiplication */
mp_err ec_group_set_gfp256_32(ECGroup *group, ECCurveName name);
-/* Optimized floating-point arithmetic */
-#ifdef ECL_USE_FP
-mp_err ec_group_set_secp160r1_fp(ECGroup *group);
-mp_err ec_group_set_nistp192_fp(ECGroup *group);
-mp_err ec_group_set_nistp224_fp(ECGroup *group);
-#endif
-
SECStatus ec_Curve25519_mul(PRUint8 *q, const PRUint8 *s, const PRUint8 *p);
#endif /* __ecl_priv_h_ */
diff --git a/security/nss/lib/freebl/ecl/ecl.c b/security/nss/lib/freebl/ecl/ecl.c
index 3540af781..ca87b490c 100644
--- a/security/nss/lib/freebl/ecl/ecl.c
+++ b/security/nss/lib/freebl/ecl/ecl.c
@@ -2,11 +2,16 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+#ifdef FREEBL_NO_DEPEND
+#include "../stubs.h"
+#endif
+
#include "mpi.h"
#include "mplogic.h"
#include "ecl.h"
#include "ecl-priv.h"
#include "ecp.h"
+#include "ecl-curve.h"
#include <stdlib.h>
#include <string.h>
@@ -128,37 +133,16 @@ CLEANUP:
return group;
}
-/* Construct ECGroup from hex parameters and name, if any. Called by
- * ECGroup_fromHex and ECGroup_fromName. */
+/* Construct an ECGroup. */
ECGroup *
-ecgroup_fromNameAndHex(const ECCurveName name,
- const ECCurveParams *params)
+construct_ecgroup(const ECCurveName name, mp_int irr, mp_int curvea,
+ mp_int curveb, mp_int genx, mp_int geny, mp_int order,
+ int cofactor, ECField field, const char *text)
{
- mp_int irr, curvea, curveb, genx, geny, order;
int bits;
ECGroup *group = NULL;
mp_err res = MP_OKAY;
- /* initialize values */
- MP_DIGITS(&irr) = 0;
- MP_DIGITS(&curvea) = 0;
- MP_DIGITS(&curveb) = 0;
- MP_DIGITS(&genx) = 0;
- MP_DIGITS(&geny) = 0;
- MP_DIGITS(&order) = 0;
- MP_CHECKOK(mp_init(&irr));
- MP_CHECKOK(mp_init(&curvea));
- MP_CHECKOK(mp_init(&curveb));
- MP_CHECKOK(mp_init(&genx));
- MP_CHECKOK(mp_init(&geny));
- MP_CHECKOK(mp_init(&order));
- MP_CHECKOK(mp_read_radix(&irr, params->irr, 16));
- MP_CHECKOK(mp_read_radix(&curvea, params->curvea, 16));
- MP_CHECKOK(mp_read_radix(&curveb, params->curveb, 16));
- MP_CHECKOK(mp_read_radix(&genx, params->genx, 16));
- MP_CHECKOK(mp_read_radix(&geny, params->geny, 16));
- MP_CHECKOK(mp_read_radix(&order, params->order, 16));
-
/* determine number of bits */
bits = mpl_significant_bits(&irr) - 1;
if (bits < MP_OKAY) {
@@ -167,12 +151,12 @@ ecgroup_fromNameAndHex(const ECCurveName name,
}
/* determine which optimizations (if any) to use */
- if (params->field == ECField_GFp) {
+ if (field == ECField_GFp) {
switch (name) {
case ECCurve_SECG_PRIME_256R1:
group =
ECGroup_consGFp(&irr, &curvea, &curveb, &genx, &geny,
- &order, params->cofactor);
+ &order, cofactor);
if (group == NULL) {
res = MP_UNDEF;
goto CLEANUP;
@@ -183,7 +167,7 @@ ecgroup_fromNameAndHex(const ECCurveName name,
case ECCurve_SECG_PRIME_521R1:
group =
ECGroup_consGFp(&irr, &curvea, &curveb, &genx, &geny,
- &order, params->cofactor);
+ &order, cofactor);
if (group == NULL) {
res = MP_UNDEF;
goto CLEANUP;
@@ -194,7 +178,7 @@ ecgroup_fromNameAndHex(const ECCurveName name,
/* use generic arithmetic */
group =
ECGroup_consGFp_mont(&irr, &curvea, &curveb, &genx, &geny,
- &order, params->cofactor);
+ &order, cofactor);
if (group == NULL) {
res = MP_UNDEF;
goto CLEANUP;
@@ -206,62 +190,95 @@ ecgroup_fromNameAndHex(const ECCurveName name,
}
/* set name, if any */
- if ((group != NULL) && (params->text != NULL)) {
- group->text = strdup(params->text);
+ if ((group != NULL) && (text != NULL)) {
+ group->text = strdup(text);
if (group->text == NULL) {
res = MP_MEM;
}
}
CLEANUP:
+ if (group && res != MP_OKAY) {
+ ECGroup_free(group);
+ return NULL;
+ }
+ return group;
+}
+
+/* Construct ECGroup from parameters and name, if any. */
+ECGroup *
+ecgroup_fromName(const ECCurveName name,
+ const ECCurveBytes *params)
+{
+ mp_int irr, curvea, curveb, genx, geny, order;
+ ECGroup *group = NULL;
+ mp_err res = MP_OKAY;
+
+ /* initialize values */
+ MP_DIGITS(&irr) = 0;
+ MP_DIGITS(&curvea) = 0;
+ MP_DIGITS(&curveb) = 0;
+ MP_DIGITS(&genx) = 0;
+ MP_DIGITS(&geny) = 0;
+ MP_DIGITS(&order) = 0;
+ MP_CHECKOK(mp_init(&irr));
+ MP_CHECKOK(mp_init(&curvea));
+ MP_CHECKOK(mp_init(&curveb));
+ MP_CHECKOK(mp_init(&genx));
+ MP_CHECKOK(mp_init(&geny));
+ MP_CHECKOK(mp_init(&order));
+ MP_CHECKOK(mp_read_unsigned_octets(&irr, params->irr, params->scalarSize));
+ MP_CHECKOK(mp_read_unsigned_octets(&curvea, params->curvea, params->scalarSize));
+ MP_CHECKOK(mp_read_unsigned_octets(&curveb, params->curveb, params->scalarSize));
+ MP_CHECKOK(mp_read_unsigned_octets(&genx, params->genx, params->scalarSize));
+ MP_CHECKOK(mp_read_unsigned_octets(&geny, params->geny, params->scalarSize));
+ MP_CHECKOK(mp_read_unsigned_octets(&order, params->order, params->scalarSize));
+
+ group = construct_ecgroup(name, irr, curvea, curveb, genx, geny, order,
+ params->cofactor, params->field, params->text);
+
+CLEANUP:
mp_clear(&irr);
mp_clear(&curvea);
mp_clear(&curveb);
mp_clear(&genx);
mp_clear(&geny);
mp_clear(&order);
- if (res != MP_OKAY) {
+ if (group && res != MP_OKAY) {
ECGroup_free(group);
return NULL;
}
return group;
}
-/* Construct ECGroup from hexadecimal representations of parameters. */
-ECGroup *
-ECGroup_fromHex(const ECCurveParams *params)
+/* Construct ECCurveBytes from an ECCurveName */
+const ECCurveBytes *
+ec_GetNamedCurveParams(const ECCurveName name)
{
- return ecgroup_fromNameAndHex(ECCurve_noName, params);
+ if ((name <= ECCurve_noName) || (ECCurve_pastLastCurve <= name) ||
+ (ecCurve_map[name] == NULL)) {
+ return NULL;
+ } else {
+ return ecCurve_map[name];
+ }
}
/* Construct ECGroup from named parameters. */
ECGroup *
ECGroup_fromName(const ECCurveName name)
{
- ECGroup *group = NULL;
- ECCurveParams *params = NULL;
- mp_err res = MP_OKAY;
+ const ECCurveBytes *params = NULL;
- params = EC_GetNamedCurveParams(name);
+ /* This doesn't work with Curve25519 but it's not necessary to. */
+ PORT_Assert(name != ECCurve25519);
+
+ params = ec_GetNamedCurveParams(name);
if (params == NULL) {
- res = MP_UNDEF;
- goto CLEANUP;
+ return NULL;
}
/* construct actual group */
- group = ecgroup_fromNameAndHex(name, params);
- if (group == NULL) {
- res = MP_UNDEF;
- goto CLEANUP;
- }
-
-CLEANUP:
- EC_FreeCurveParams(params);
- if (res != MP_OKAY) {
- ECGroup_free(group);
- return NULL;
- }
- return group;
+ return ecgroup_fromName(name, params);
}
/* Validates an EC public key as described in Section 5.2.2 of X9.62. */
diff --git a/security/nss/lib/freebl/ecl/ecl.h b/security/nss/lib/freebl/ecl/ecl.h
index ddcbb1f3a..f6d5bc4ea 100644
--- a/security/nss/lib/freebl/ecl/ecl.h
+++ b/security/nss/lib/freebl/ecl/ecl.h
@@ -11,28 +11,17 @@
#include "blapi.h"
#include "ecl-exp.h"
#include "mpi.h"
+#include "eclt.h"
struct ECGroupStr;
typedef struct ECGroupStr ECGroup;
-/* Construct ECGroup from hexadecimal representations of parameters. */
-ECGroup *ECGroup_fromHex(const ECCurveParams *params);
-
/* Construct ECGroup from named parameters. */
ECGroup *ECGroup_fromName(const ECCurveName name);
/* Free an allocated ECGroup. */
void ECGroup_free(ECGroup *group);
-/* Construct ECCurveParams from an ECCurveName */
-ECCurveParams *EC_GetNamedCurveParams(const ECCurveName name);
-
-/* Duplicates an ECCurveParams */
-ECCurveParams *ECCurveParams_dup(const ECCurveParams *params);
-
-/* Free an allocated ECCurveParams */
-void EC_FreeCurveParams(ECCurveParams *params);
-
/* Elliptic curve scalar-point multiplication. Computes Q(x, y) = k * P(x,
* y). If x, y = NULL, then P is assumed to be the generator (base point)
* of the group of points on the elliptic curve. Input and output values
diff --git a/security/nss/lib/freebl/ecl/ecl_curve.c b/security/nss/lib/freebl/ecl/ecl_curve.c
deleted file mode 100644
index cf090cfc3..000000000
--- a/security/nss/lib/freebl/ecl/ecl_curve.c
+++ /dev/null
@@ -1,93 +0,0 @@
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include "ecl.h"
-#include "ecl-curve.h"
-#include "ecl-priv.h"
-#include <stdlib.h>
-#include <string.h>
-
-#define CHECK(func) \
- if ((func) == NULL) { \
- res = 0; \
- goto CLEANUP; \
- }
-
-/* Duplicates an ECCurveParams */
-ECCurveParams *
-ECCurveParams_dup(const ECCurveParams *params)
-{
- int res = 1;
- ECCurveParams *ret = NULL;
-
- CHECK(ret = (ECCurveParams *)calloc(1, sizeof(ECCurveParams)));
- if (params->text != NULL) {
- CHECK(ret->text = strdup(params->text));
- }
- ret->field = params->field;
- ret->size = params->size;
- if (params->irr != NULL) {
- CHECK(ret->irr = strdup(params->irr));
- }
- if (params->curvea != NULL) {
- CHECK(ret->curvea = strdup(params->curvea));
- }
- if (params->curveb != NULL) {
- CHECK(ret->curveb = strdup(params->curveb));
- }
- if (params->genx != NULL) {
- CHECK(ret->genx = strdup(params->genx));
- }
- if (params->geny != NULL) {
- CHECK(ret->geny = strdup(params->geny));
- }
- if (params->order != NULL) {
- CHECK(ret->order = strdup(params->order));
- }
- ret->cofactor = params->cofactor;
-
-CLEANUP:
- if (res != 1) {
- EC_FreeCurveParams(ret);
- return NULL;
- }
- return ret;
-}
-
-#undef CHECK
-
-/* Construct ECCurveParams from an ECCurveName */
-ECCurveParams *
-EC_GetNamedCurveParams(const ECCurveName name)
-{
- if ((name <= ECCurve_noName) || (ECCurve_pastLastCurve <= name) ||
- (ecCurve_map[name] == NULL)) {
- return NULL;
- } else {
- return ECCurveParams_dup(ecCurve_map[name]);
- }
-}
-
-/* Free the memory allocated (if any) to an ECCurveParams object. */
-void
-EC_FreeCurveParams(ECCurveParams *params)
-{
- if (params == NULL)
- return;
- if (params->text != NULL)
- free(params->text);
- if (params->irr != NULL)
- free(params->irr);
- if (params->curvea != NULL)
- free(params->curvea);
- if (params->curveb != NULL)
- free(params->curveb);
- if (params->genx != NULL)
- free(params->genx);
- if (params->geny != NULL)
- free(params->geny);
- if (params->order != NULL)
- free(params->order);
- free(params);
-}
diff --git a/security/nss/lib/freebl/ecl/eclt.h b/security/nss/lib/freebl/ecl/eclt.h
new file mode 100644
index 000000000..e763706f2
--- /dev/null
+++ b/security/nss/lib/freebl/ecl/eclt.h
@@ -0,0 +1,30 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* This header holds ECC types and must not be exported publicly. */
+
+#ifndef __eclt_h_
+#define __eclt_h_
+
+/* byte encoding of curve parameters */
+struct ECCurveBytesStr {
+ char *text;
+ ECField field;
+ size_t size;
+ const PRUint8 *irr;
+ const PRUint8 *curvea;
+ const PRUint8 *curveb;
+ const PRUint8 *genx;
+ const PRUint8 *geny;
+ const PRUint8 *order;
+ const PRUint8 *base;
+ int cofactor;
+ int security;
+ size_t pointSize;
+ size_t scalarSize;
+ unsigned int usage;
+};
+typedef struct ECCurveBytesStr ECCurveBytes;
+
+#endif /* __ecl_h_ */
diff --git a/security/nss/lib/freebl/ecl/ecp_25519.c b/security/nss/lib/freebl/ecl/ecp_25519.c
index a8d41520e..1e7875fff 100644
--- a/security/nss/lib/freebl/ecl/ecp_25519.c
+++ b/security/nss/lib/freebl/ecl/ecp_25519.c
@@ -79,8 +79,7 @@ ec_Curve25519_pt_validate(const SECItem *px)
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff },
};
- /* The point must not be longer than 32 (it can be smaller). */
- if (px->len <= 32) {
+ if (px->len == 32) {
p = px->data;
} else {
return SECFailure;
diff --git a/security/nss/lib/freebl/ecl/ecp_jm.c b/security/nss/lib/freebl/ecl/ecp_jm.c
index a1106cea8..bd13fa050 100644
--- a/security/nss/lib/freebl/ecl/ecp_jm.c
+++ b/security/nss/lib/freebl/ecl/ecp_jm.c
@@ -127,6 +127,17 @@ ec_GFp_pt_add_jm_aff(const mp_int *px, const mp_int *py, const mp_int *pz,
MP_CHECKOK(group->meth->field_mul(A, qx, A, group->meth));
MP_CHECKOK(group->meth->field_mul(B, qy, B, group->meth));
+ /* Check P == Q */
+ if (mp_cmp(A, px) == 0) {
+ if (mp_cmp(B, py) == 0) {
+ /* If Px == Qx && Py == Qy, double P. */
+ return ec_GFp_pt_dbl_jm(px, py, pz, paz4, rx, ry, rz, raz4,
+ scratch, group);
+ }
+ /* If Px == Qx && Py != Qy, return point at infinity. */
+ return ec_GFp_pt_set_inf_jac(rx, ry, rz);
+ }
+
/* C = A - px, D = B - py */
MP_CHECKOK(group->meth->field_sub(A, px, C, group->meth));
MP_CHECKOK(group->meth->field_sub(B, py, D, group->meth));
diff --git a/security/nss/lib/freebl/ecl/tests/ec_naft.c b/security/nss/lib/freebl/ecl/tests/ec_naft.c
deleted file mode 100644
index 61ef15c36..000000000
--- a/security/nss/lib/freebl/ecl/tests/ec_naft.c
+++ /dev/null
@@ -1,121 +0,0 @@
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include "mpi.h"
-#include "mplogic.h"
-#include "ecl.h"
-#include "ecp.h"
-#include "ecl-priv.h"
-
-#include <sys/types.h>
-#include <stdio.h>
-#include <time.h>
-#include <sys/time.h>
-#include <sys/resource.h>
-
-/* Returns 2^e as an integer. This is meant to be used for small powers of
- * two. */
-int ec_twoTo(int e);
-
-/* Number of bits of scalar to test */
-#define BITSIZE 160
-
-/* Time k repetitions of operation op. */
-#define M_TimeOperation(op, k) \
- { \
- double dStart, dNow, dUserTime; \
- struct rusage ru; \
- int i; \
- getrusage(RUSAGE_SELF, &ru); \
- dStart = (double)ru.ru_utime.tv_sec + (double)ru.ru_utime.tv_usec * 0.000001; \
- for (i = 0; i < k; i++) { \
- { \
- op; \
- } \
- }; \
- getrusage(RUSAGE_SELF, &ru); \
- dNow = (double)ru.ru_utime.tv_sec + (double)ru.ru_utime.tv_usec * 0.000001; \
- dUserTime = dNow - dStart; \
- if (dUserTime) \
- printf(" %-45s\n k: %6i, t: %6.2f sec\n", #op, k, dUserTime); \
- }
-
-/* Tests wNAF computation. Non-adjacent-form is discussed in the paper: D.
- * Hankerson, J. Hernandez and A. Menezes, "Software implementation of
- * elliptic curve cryptography over binary fields", Proc. CHES 2000. */
-
-mp_err
-main(void)
-{
- signed char naf[BITSIZE + 1];
- ECGroup *group = NULL;
- mp_int k;
- mp_int *scalar;
- int i, count;
- int res;
- int w = 5;
- char s[1000];
-
- /* Get a 160 bit scalar to compute wNAF from */
- group = ECGroup_fromName(ECCurve_SECG_PRIME_160R1);
- scalar = &group->genx;
-
- /* Compute wNAF representation of scalar */
- ec_compute_wNAF(naf, BITSIZE, scalar, w);
-
- /* Verify correctness of representation */
- mp_init(&k); /* init k to 0 */
-
- for (i = BITSIZE; i >= 0; i--) {
- mp_add(&k, &k, &k);
- /* digits in mp_???_d are unsigned */
- if (naf[i] >= 0) {
- mp_add_d(&k, naf[i], &k);
- } else {
- mp_sub_d(&k, -naf[i], &k);
- }
- }
-
- if (mp_cmp(&k, scalar) != 0) {
- printf("Error: incorrect NAF value.\n");
- MP_CHECKOK(mp_toradix(&k, s, 16));
- printf("NAF value %s\n", s);
- MP_CHECKOK(mp_toradix(scalar, s, 16));
- printf("original value %s\n", s);
- goto CLEANUP;
- }
-
- /* Verify digits of representation are valid */
- for (i = 0; i <= BITSIZE; i++) {
- if (naf[i] % 2 == 0 && naf[i] != 0) {
- printf("Error: Even non-zero digit found.\n");
- goto CLEANUP;
- }
- if (naf[i] < -(ec_twoTo(w - 1)) || naf[i] >= ec_twoTo(w - 1)) {
- printf("Error: Magnitude of naf digit too large.\n");
- goto CLEANUP;
- }
- }
-
- /* Verify sparsity of representation */
- count = w - 1;
- for (i = 0; i <= BITSIZE; i++) {
- if (naf[i] != 0) {
- if (count < w - 1) {
- printf("Error: Sparsity failed.\n");
- goto CLEANUP;
- }
- count = 0;
- } else
- count++;
- }
-
- /* Check timing */
- M_TimeOperation(ec_compute_wNAF(naf, BITSIZE, scalar, w), 10000);
-
- printf("Test passed.\n");
-CLEANUP:
- ECGroup_free(group);
- return MP_OKAY;
-}
diff --git a/security/nss/lib/freebl/ecl/tests/ecp_test.c b/security/nss/lib/freebl/ecl/tests/ecp_test.c
deleted file mode 100644
index dcec4d747..000000000
--- a/security/nss/lib/freebl/ecl/tests/ecp_test.c
+++ /dev/null
@@ -1,409 +0,0 @@
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include "mpi.h"
-#include "mplogic.h"
-#include "mpprime.h"
-#include "ecl.h"
-#include "ecl-curve.h"
-#include "ecp.h"
-#include <stdio.h>
-#include <strings.h>
-#include <assert.h>
-
-#include <time.h>
-#include <sys/time.h>
-#include <sys/resource.h>
-
-/* Time k repetitions of operation op. */
-#define M_TimeOperation(op, k) \
- { \
- double dStart, dNow, dUserTime; \
- struct rusage ru; \
- int i; \
- getrusage(RUSAGE_SELF, &ru); \
- dStart = (double)ru.ru_utime.tv_sec + (double)ru.ru_utime.tv_usec * 0.000001; \
- for (i = 0; i < k; i++) { \
- { \
- op; \
- } \
- }; \
- getrusage(RUSAGE_SELF, &ru); \
- dNow = (double)ru.ru_utime.tv_sec + (double)ru.ru_utime.tv_usec * 0.000001; \
- dUserTime = dNow - dStart; \
- if (dUserTime) \
- printf(" %-45s k: %6i, t: %6.2f sec\n", #op, k, dUserTime); \
- }
-
-/* Test curve using generic field arithmetic. */
-#define ECTEST_GENERIC_GFP(name_c, name) \
- printf("Testing %s using generic implementation...\n", name_c); \
- params = EC_GetNamedCurveParams(name); \
- if (params == NULL) { \
- printf(" Error: could not construct params.\n"); \
- res = MP_NO; \
- goto CLEANUP; \
- } \
- ECGroup_free(group); \
- group = ECGroup_fromHex(params); \
- if (group == NULL) { \
- printf(" Error: could not construct group.\n"); \
- res = MP_NO; \
- goto CLEANUP; \
- } \
- MP_CHECKOK(ectest_curve_GFp(group, ectestPrint, ectestTime, 1)); \
- printf("... okay.\n");
-
-/* Test curve using specific field arithmetic. */
-#define ECTEST_NAMED_GFP(name_c, name) \
- printf("Testing %s using specific implementation...\n", name_c); \
- ECGroup_free(group); \
- group = ECGroup_fromName(name); \
- if (group == NULL) { \
- printf(" Warning: could not construct group.\n"); \
- printf("... failed; continuing with remaining tests.\n"); \
- } else { \
- MP_CHECKOK(ectest_curve_GFp(group, ectestPrint, ectestTime, 0)); \
- printf("... okay.\n"); \
- }
-
-/* Performs basic tests of elliptic curve cryptography over prime fields.
- * If tests fail, then it prints an error message, aborts, and returns an
- * error code. Otherwise, returns 0. */
-int
-ectest_curve_GFp(ECGroup *group, int ectestPrint, int ectestTime,
- int generic)
-{
-
- mp_int one, order_1, gx, gy, rx, ry, n;
- int size;
- mp_err res;
- char s[1000];
-
- /* initialize values */
- MP_CHECKOK(mp_init(&one));
- MP_CHECKOK(mp_init(&order_1));
- MP_CHECKOK(mp_init(&gx));
- MP_CHECKOK(mp_init(&gy));
- MP_CHECKOK(mp_init(&rx));
- MP_CHECKOK(mp_init(&ry));
- MP_CHECKOK(mp_init(&n));
-
- MP_CHECKOK(mp_set_int(&one, 1));
- MP_CHECKOK(mp_sub(&group->order, &one, &order_1));
-
- /* encode base point */
- if (group->meth->field_dec) {
- MP_CHECKOK(group->meth->field_dec(&group->genx, &gx, group->meth));
- MP_CHECKOK(group->meth->field_dec(&group->geny, &gy, group->meth));
- } else {
- MP_CHECKOK(mp_copy(&group->genx, &gx));
- MP_CHECKOK(mp_copy(&group->geny, &gy));
- }
- if (ectestPrint) {
- /* output base point */
- printf(" base point P:\n");
- MP_CHECKOK(mp_toradix(&gx, s, 16));
- printf(" %s\n", s);
- MP_CHECKOK(mp_toradix(&gy, s, 16));
- printf(" %s\n", s);
- if (group->meth->field_enc) {
- printf(" base point P (encoded):\n");
- MP_CHECKOK(mp_toradix(&group->genx, s, 16));
- printf(" %s\n", s);
- MP_CHECKOK(mp_toradix(&group->geny, s, 16));
- printf(" %s\n", s);
- }
- }
-
-#ifdef ECL_ENABLE_GFP_PT_MUL_AFF
- /* multiply base point by order - 1 and check for negative of base
- * point */
- MP_CHECKOK(ec_GFp_pt_mul_aff(&order_1, &group->genx, &group->geny, &rx, &ry, group));
- if (ectestPrint) {
- printf(" (order-1)*P (affine):\n");
- MP_CHECKOK(mp_toradix(&rx, s, 16));
- printf(" %s\n", s);
- MP_CHECKOK(mp_toradix(&ry, s, 16));
- printf(" %s\n", s);
- }
- MP_CHECKOK(group->meth->field_neg(&ry, &ry, group->meth));
- if ((mp_cmp(&rx, &group->genx) != 0) || (mp_cmp(&ry, &group->geny) != 0)) {
- printf(" Error: invalid result (expected (- base point)).\n");
- res = MP_NO;
- goto CLEANUP;
- }
-#endif
-
-#ifdef ECL_ENABLE_GFP_PT_MUL_AFF
- /* multiply base point by order - 1 and check for negative of base
- * point */
- MP_CHECKOK(ec_GFp_pt_mul_jac(&order_1, &group->genx, &group->geny, &rx, &ry, group));
- if (ectestPrint) {
- printf(" (order-1)*P (jacobian):\n");
- MP_CHECKOK(mp_toradix(&rx, s, 16));
- printf(" %s\n", s);
- MP_CHECKOK(mp_toradix(&ry, s, 16));
- printf(" %s\n", s);
- }
- MP_CHECKOK(group->meth->field_neg(&ry, &ry, group->meth));
- if ((mp_cmp(&rx, &group->genx) != 0) || (mp_cmp(&ry, &group->geny) != 0)) {
- printf(" Error: invalid result (expected (- base point)).\n");
- res = MP_NO;
- goto CLEANUP;
- }
-#endif
-
- /* multiply base point by order - 1 and check for negative of base
- * point */
- MP_CHECKOK(ECPoint_mul(group, &order_1, NULL, NULL, &rx, &ry));
- if (ectestPrint) {
- printf(" (order-1)*P (ECPoint_mul):\n");
- MP_CHECKOK(mp_toradix(&rx, s, 16));
- printf(" %s\n", s);
- MP_CHECKOK(mp_toradix(&ry, s, 16));
- printf(" %s\n", s);
- }
- MP_CHECKOK(mp_submod(&group->meth->irr, &ry, &group->meth->irr, &ry));
- if ((mp_cmp(&rx, &gx) != 0) || (mp_cmp(&ry, &gy) != 0)) {
- printf(" Error: invalid result (expected (- base point)).\n");
- res = MP_NO;
- goto CLEANUP;
- }
-
- /* multiply base point by order - 1 and check for negative of base
- * point */
- MP_CHECKOK(ECPoint_mul(group, &order_1, &gx, &gy, &rx, &ry));
- if (ectestPrint) {
- printf(" (order-1)*P (ECPoint_mul):\n");
- MP_CHECKOK(mp_toradix(&rx, s, 16));
- printf(" %s\n", s);
- MP_CHECKOK(mp_toradix(&ry, s, 16));
- printf(" %s\n", s);
- }
- MP_CHECKOK(mp_submod(&group->meth->irr, &ry, &group->meth->irr, &ry));
- if ((mp_cmp(&rx, &gx) != 0) || (mp_cmp(&ry, &gy) != 0)) {
- printf(" Error: invalid result (expected (- base point)).\n");
- res = MP_NO;
- goto CLEANUP;
- }
-
-#ifdef ECL_ENABLE_GFP_PT_MUL_AFF
- /* multiply base point by order and check for point at infinity */
- MP_CHECKOK(ec_GFp_pt_mul_aff(&group->order, &group->genx, &group->geny, &rx, &ry,
- group));
- if (ectestPrint) {
- printf(" (order)*P (affine):\n");
- MP_CHECKOK(mp_toradix(&rx, s, 16));
- printf(" %s\n", s);
- MP_CHECKOK(mp_toradix(&ry, s, 16));
- printf(" %s\n", s);
- }
- if (ec_GFp_pt_is_inf_aff(&rx, &ry) != MP_YES) {
- printf(" Error: invalid result (expected point at infinity).\n");
- res = MP_NO;
- goto CLEANUP;
- }
-#endif
-
-#ifdef ECL_ENABLE_GFP_PT_MUL_JAC
- /* multiply base point by order and check for point at infinity */
- MP_CHECKOK(ec_GFp_pt_mul_jac(&group->order, &group->genx, &group->geny, &rx, &ry,
- group));
- if (ectestPrint) {
- printf(" (order)*P (jacobian):\n");
- MP_CHECKOK(mp_toradix(&rx, s, 16));
- printf(" %s\n", s);
- MP_CHECKOK(mp_toradix(&ry, s, 16));
- printf(" %s\n", s);
- }
- if (ec_GFp_pt_is_inf_aff(&rx, &ry) != MP_YES) {
- printf(" Error: invalid result (expected point at infinity).\n");
- res = MP_NO;
- goto CLEANUP;
- }
-#endif
-
- /* multiply base point by order and check for point at infinity */
- MP_CHECKOK(ECPoint_mul(group, &group->order, NULL, NULL, &rx, &ry));
- if (ectestPrint) {
- printf(" (order)*P (ECPoint_mul):\n");
- MP_CHECKOK(mp_toradix(&rx, s, 16));
- printf(" %s\n", s);
- MP_CHECKOK(mp_toradix(&ry, s, 16));
- printf(" %s\n", s);
- }
- if (ec_GFp_pt_is_inf_aff(&rx, &ry) != MP_YES) {
- printf(" Error: invalid result (expected point at infinity).\n");
- res = MP_NO;
- goto CLEANUP;
- }
-
- /* multiply base point by order and check for point at infinity */
- MP_CHECKOK(ECPoint_mul(group, &group->order, &gx, &gy, &rx, &ry));
- if (ectestPrint) {
- printf(" (order)*P (ECPoint_mul):\n");
- MP_CHECKOK(mp_toradix(&rx, s, 16));
- printf(" %s\n", s);
- MP_CHECKOK(mp_toradix(&ry, s, 16));
- printf(" %s\n", s);
- }
- if (ec_GFp_pt_is_inf_aff(&rx, &ry) != MP_YES) {
- printf(" Error: invalid result (expected point at infinity).\n");
- res = MP_NO;
- goto CLEANUP;
- }
-
- /* check that (order-1)P + (order-1)P + P == (order-1)P */
- MP_CHECKOK(ECPoints_mul(group, &order_1, &order_1, &gx, &gy, &rx, &ry));
- MP_CHECKOK(ECPoints_mul(group, &one, &one, &rx, &ry, &rx, &ry));
- if (ectestPrint) {
- printf(" (order-1)*P + (order-1)*P + P == (order-1)*P (ECPoints_mul):\n");
- MP_CHECKOK(mp_toradix(&rx, s, 16));
- printf(" %s\n", s);
- MP_CHECKOK(mp_toradix(&ry, s, 16));
- printf(" %s\n", s);
- }
- MP_CHECKOK(mp_submod(&group->meth->irr, &ry, &group->meth->irr, &ry));
- if ((mp_cmp(&rx, &gx) != 0) || (mp_cmp(&ry, &gy) != 0)) {
- printf(" Error: invalid result (expected (- base point)).\n");
- res = MP_NO;
- goto CLEANUP;
- }
-
- /* test validate_point function */
- if (ECPoint_validate(group, &gx, &gy) != MP_YES) {
- printf(" Error: validate point on base point failed.\n");
- res = MP_NO;
- goto CLEANUP;
- }
- MP_CHECKOK(mp_add_d(&gy, 1, &ry));
- if (ECPoint_validate(group, &gx, &ry) != MP_NO) {
- printf(" Error: validate point on invalid point passed.\n");
- res = MP_NO;
- goto CLEANUP;
- }
-
- if (ectestTime) {
- /* compute random scalar */
- size = mpl_significant_bits(&group->meth->irr);
- if (size < MP_OKAY) {
- goto CLEANUP;
- }
- MP_CHECKOK(mpp_random_size(&n, (size + ECL_BITS - 1) / ECL_BITS));
- MP_CHECKOK(group->meth->field_mod(&n, &n, group->meth));
- /* timed test */
- if (generic) {
-#ifdef ECL_ENABLE_GFP_PT_MUL_AFF
- M_TimeOperation(MP_CHECKOK(ec_GFp_pt_mul_aff(&n, &group->genx, &group->geny, &rx, &ry,
- group)),
- 100);
-#endif
- M_TimeOperation(MP_CHECKOK(ECPoint_mul(group, &n, NULL, NULL, &rx, &ry)),
- 100);
- M_TimeOperation(MP_CHECKOK(ECPoints_mul(group, &n, &n, &gx, &gy, &rx, &ry)), 100);
- } else {
- M_TimeOperation(MP_CHECKOK(ECPoint_mul(group, &n, NULL, NULL, &rx, &ry)),
- 100);
- M_TimeOperation(MP_CHECKOK(ECPoint_mul(group, &n, &gx, &gy, &rx, &ry)),
- 100);
- M_TimeOperation(MP_CHECKOK(ECPoints_mul(group, &n, &n, &gx, &gy, &rx, &ry)), 100);
- }
- }
-
-CLEANUP:
- mp_clear(&one);
- mp_clear(&order_1);
- mp_clear(&gx);
- mp_clear(&gy);
- mp_clear(&rx);
- mp_clear(&ry);
- mp_clear(&n);
- if (res != MP_OKAY) {
- printf(" Error: exiting with error value %i\n", res);
- }
- return res;
-}
-
-/* Prints help information. */
-void
-printUsage()
-{
- printf("Usage: ecp_test [--print] [--time]\n");
- printf(" --print Print out results of each point arithmetic test.\n");
- printf(" --time Benchmark point operations and print results.\n");
-}
-
-/* Performs tests of elliptic curve cryptography over prime fields If
- * tests fail, then it prints an error message, aborts, and returns an
- * error code. Otherwise, returns 0. */
-int
-main(int argv, char **argc)
-{
-
- int ectestTime = 0;
- int ectestPrint = 0;
- int i;
- ECGroup *group = NULL;
- ECCurveParams *params = NULL;
- mp_err res;
-
- /* read command-line arguments */
- for (i = 1; i < argv; i++) {
- if ((strcasecmp(argc[i], "time") == 0) || (strcasecmp(argc[i], "-time") == 0) || (strcasecmp(argc[i], "--time") == 0)) {
- ectestTime = 1;
- } else if ((strcasecmp(argc[i], "print") == 0) || (strcasecmp(argc[i], "-print") == 0) || (strcasecmp(argc[i], "--print") == 0)) {
- ectestPrint = 1;
- } else {
- printUsage();
- return 0;
- }
- }
-
- /* generic arithmetic tests */
- ECTEST_GENERIC_GFP("SECP-160R1", ECCurve_SECG_PRIME_160R1);
-
- /* specific arithmetic tests */
- ECTEST_NAMED_GFP("NIST-P192", ECCurve_NIST_P192);
- ECTEST_NAMED_GFP("NIST-P224", ECCurve_NIST_P224);
- ECTEST_NAMED_GFP("NIST-P256", ECCurve_NIST_P256);
- ECTEST_NAMED_GFP("NIST-P384", ECCurve_NIST_P384);
- ECTEST_NAMED_GFP("NIST-P521", ECCurve_NIST_P521);
- ECTEST_NAMED_GFP("ANSI X9.62 PRIME192v1", ECCurve_X9_62_PRIME_192V1);
- ECTEST_NAMED_GFP("ANSI X9.62 PRIME192v2", ECCurve_X9_62_PRIME_192V2);
- ECTEST_NAMED_GFP("ANSI X9.62 PRIME192v3", ECCurve_X9_62_PRIME_192V3);
- ECTEST_NAMED_GFP("ANSI X9.62 PRIME239v1", ECCurve_X9_62_PRIME_239V1);
- ECTEST_NAMED_GFP("ANSI X9.62 PRIME239v2", ECCurve_X9_62_PRIME_239V2);
- ECTEST_NAMED_GFP("ANSI X9.62 PRIME239v3", ECCurve_X9_62_PRIME_239V3);
- ECTEST_NAMED_GFP("ANSI X9.62 PRIME256v1", ECCurve_X9_62_PRIME_256V1);
- ECTEST_NAMED_GFP("SECP-112R1", ECCurve_SECG_PRIME_112R1);
- ECTEST_NAMED_GFP("SECP-112R2", ECCurve_SECG_PRIME_112R2);
- ECTEST_NAMED_GFP("SECP-128R1", ECCurve_SECG_PRIME_128R1);
- ECTEST_NAMED_GFP("SECP-128R2", ECCurve_SECG_PRIME_128R2);
- ECTEST_NAMED_GFP("SECP-160K1", ECCurve_SECG_PRIME_160K1);
- ECTEST_NAMED_GFP("SECP-160R1", ECCurve_SECG_PRIME_160R1);
- ECTEST_NAMED_GFP("SECP-160R2", ECCurve_SECG_PRIME_160R2);
- ECTEST_NAMED_GFP("SECP-192K1", ECCurve_SECG_PRIME_192K1);
- ECTEST_NAMED_GFP("SECP-192R1", ECCurve_SECG_PRIME_192R1);
- ECTEST_NAMED_GFP("SECP-224K1", ECCurve_SECG_PRIME_224K1);
- ECTEST_NAMED_GFP("SECP-224R1", ECCurve_SECG_PRIME_224R1);
- ECTEST_NAMED_GFP("SECP-256K1", ECCurve_SECG_PRIME_256K1);
- ECTEST_NAMED_GFP("SECP-256R1", ECCurve_SECG_PRIME_256R1);
- ECTEST_NAMED_GFP("SECP-384R1", ECCurve_SECG_PRIME_384R1);
- ECTEST_NAMED_GFP("SECP-521R1", ECCurve_SECG_PRIME_521R1);
- ECTEST_NAMED_GFP("WTLS-6 (112)", ECCurve_WTLS_6);
- ECTEST_NAMED_GFP("WTLS-7 (160)", ECCurve_WTLS_7);
- ECTEST_NAMED_GFP("WTLS-8 (112)", ECCurve_WTLS_8);
- ECTEST_NAMED_GFP("WTLS-9 (160)", ECCurve_WTLS_9);
- ECTEST_NAMED_GFP("WTLS-12 (224)", ECCurve_WTLS_12);
- ECTEST_NAMED_GFP("Curve25519", ECCurve25519);
-
-CLEANUP:
- EC_FreeCurveParams(params);
- ECGroup_free(group);
- if (res != MP_OKAY) {
- printf("Error: exiting with error value %i\n", res);
- }
- return res;
-}
diff --git a/security/nss/lib/freebl/ecl/uint128.c b/security/nss/lib/freebl/ecl/uint128.c
index 22cbd023c..5465875ad 100644
--- a/security/nss/lib/freebl/ecl/uint128.c
+++ b/security/nss/lib/freebl/ecl/uint128.c
@@ -31,6 +31,9 @@ init128x(uint64_t x)
return ret;
}
+#define CONSTANT_TIME_CARRY(a, b) \
+ ((a ^ ((a ^ b) | ((a - b) ^ b))) >> (sizeof(a) * 8 - 1))
+
/* arithmetic */
uint128_t
@@ -38,7 +41,7 @@ add128(uint128_t a, uint128_t b)
{
uint128_t ret;
ret.lo = a.lo + b.lo;
- ret.hi = a.hi + b.hi + (ret.lo < b.lo);
+ ret.hi = a.hi + b.hi + CONSTANT_TIME_CARRY(ret.lo, b.lo);
return ret;
}
diff --git a/security/nss/lib/freebl/exports.gyp b/security/nss/lib/freebl/exports.gyp
index ef81685b0..aded6bfb6 100644
--- a/security/nss/lib/freebl/exports.gyp
+++ b/security/nss/lib/freebl/exports.gyp
@@ -33,6 +33,7 @@
'ec.h',
'ecl/ecl-curve.h',
'ecl/ecl.h',
+ 'ecl/eclt.h',
'hmacct.h',
'secmpi.h',
'secrng.h'
diff --git a/security/nss/lib/freebl/fipsfreebl.c b/security/nss/lib/freebl/fipsfreebl.c
index b3ae6865b..094513560 100644
--- a/security/nss/lib/freebl/fipsfreebl.c
+++ b/security/nss/lib/freebl/fipsfreebl.c
@@ -1707,7 +1707,7 @@ BL_FIPSEntryOK(PRBool freebl_only)
return SECSuccess;
}
/* standalone freebl can initialize */
- if (freebl_only & self_tests_freebl_success) {
+ if (freebl_only && self_tests_freebl_success) {
return SECSuccess;
}
PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
diff --git a/security/nss/lib/freebl/freebl.gyp b/security/nss/lib/freebl/freebl.gyp
index f5ae232ec..8c0d0dcd5 100644
--- a/security/nss/lib/freebl/freebl.gyp
+++ b/security/nss/lib/freebl/freebl.gyp
@@ -32,121 +32,55 @@
'<(DEPTH)/exports.gyp:nss_exports'
]
},
+ # For test builds, build a static freebl library so we can statically
+ # link it into the test build binary. This way we don't have to
+ # dlopen() the shared lib but can directly call freebl functions.
{
- 'target_name': '<(freebl_name)',
- 'type': 'shared_library',
- 'sources': [
- 'aeskeywrap.c',
- 'alg2268.c',
- 'alghmac.c',
- 'arcfive.c',
- 'arcfour.c',
- 'camellia.c',
- 'chacha20poly1305.c',
- 'ctr.c',
- 'cts.c',
- 'des.c',
- 'desblapi.c',
- 'dh.c',
- 'drbg.c',
- 'dsa.c',
- 'ec.c',
- 'ecdecode.c',
- 'ecl/ec_naf.c',
- 'ecl/ecl.c',
- 'ecl/ecl_curve.c',
- 'ecl/ecl_gf.c',
- 'ecl/ecl_mult.c',
- 'ecl/ecp_25519.c',
- 'ecl/ecp_256.c',
- 'ecl/ecp_256_32.c',
- 'ecl/ecp_384.c',
- 'ecl/ecp_521.c',
- 'ecl/ecp_aff.c',
- 'ecl/ecp_jac.c',
- 'ecl/ecp_jm.c',
- 'ecl/ecp_mont.c',
- 'fipsfreebl.c',
- 'freeblver.c',
- 'gcm.c',
- 'hmacct.c',
- 'jpake.c',
- 'ldvector.c',
- 'md2.c',
- 'md5.c',
- 'mpi/mp_gf2m.c',
- 'mpi/mpcpucache.c',
- 'mpi/mpi.c',
- 'mpi/mplogic.c',
- 'mpi/mpmontg.c',
- 'mpi/mpprime.c',
- 'pqg.c',
- 'rawhash.c',
- 'rijndael.c',
- 'rsa.c',
- 'rsapkcs.c',
- 'seed.c',
- 'sha512.c',
- 'sha_fast.c',
- 'shvfy.c',
- 'sysrand.c',
- 'tlsprfalg.c'
+ 'target_name': 'freebl_static',
+ 'type': 'static_library',
+ 'includes': [
+ 'freebl_base.gypi',
+ ],
+ 'dependencies': [
+ '<(DEPTH)/exports.gyp:nss_exports',
],
'conditions': [
[ 'OS=="linux"', {
- 'sources': [
- 'nsslowhash.c',
- 'stubs.c',
+ 'defines!': [
+ 'FREEBL_NO_DEPEND',
+ 'FREEBL_LOWHASH',
+ 'USE_HW_AES',
+ 'INTEL_GCM',
],
'conditions': [
- [ 'test_build==1', {
- 'dependencies': [
- '<(DEPTH)/lib/util/util.gyp:nssutil3',
- ],
- }],
[ 'target_arch=="x64"', {
- 'sources': [
- 'arcfour-amd64-gas.s',
+ # The AES assembler code doesn't work in static test builds.
+ # The linker complains about non-relocatable code, and I
+ # currently don't know how to fix this properly.
+ 'sources!': [
'intel-aes.s',
'intel-gcm.s',
- 'mpi/mpi_amd64.c',
- 'mpi/mpi_amd64_gas.s',
- 'mpi/mp_comba.c',
- ],
- 'dependencies': [
- 'intel-gcm-wrap_c_lib',
- ],
- 'conditions': [
- [ 'cc_is_clang==1', {
- 'cflags': [
- '-no-integrated-as',
- ],
- 'cflags_mozilla': [
- '-no-integrated-as',
- ],
- 'asflags_mozilla': [
- '-no-integrated-as',
- ],
- }],
- ],
- }],
- [ 'target_arch=="ia32"', {
- 'sources': [
- 'mpi/mpi_x86.s',
- ],
- }],
- [ 'target_arch=="arm"', {
- 'sources': [
- 'mpi/mpi_arm.c',
],
}],
],
- }, {
- # not Linux
+ }],
+ ],
+ },
+ {
+ 'target_name': '<(freebl_name)',
+ 'type': 'shared_library',
+ 'includes': [
+ 'freebl_base.gypi',
+ ],
+ 'dependencies': [
+ '<(DEPTH)/exports.gyp:nss_exports',
+ ],
+ 'conditions': [
+ [ 'OS!="linux" and OS!="android"', {
'conditions': [
[ 'moz_fold_libs==0', {
'dependencies': [
- '../util/util.gyp:nssutil3',
+ '<(DEPTH)/lib/util/util.gyp:nssutil3',
],
}, {
'libraries': [
@@ -154,97 +88,23 @@
],
}],
],
- }],
- [ 'OS=="win"', {
- 'sources': [
- #TODO: building with mingw should not need this.
- 'ecl/uint128.c',
- #TODO: clang-cl needs -msse3 here
- 'intel-gcm-wrap.c',
- ],
- 'libraries': [
- 'advapi32.lib',
- ],
- 'conditions': [
- [ 'target_arch=="x64"', {
- 'sources': [
- 'arcfour-amd64-masm.asm',
- 'mpi/mpi_amd64.c',
- 'mpi/mpi_amd64_masm.asm',
- 'mpi/mp_comba_amd64_masm.asm',
- 'intel-aes-x64-masm.asm',
- 'intel-gcm-x64-masm.asm',
- ],
- }, {
- # not x64
- 'sources': [
- 'mpi/mpi_x86_asm.c',
- 'intel-aes-x86-masm.asm',
- 'intel-gcm-x86-masm.asm',
- ],
- }],
- ],
- }],
- ['target_arch=="ia32" or target_arch=="x64"', {
- 'sources': [
- # All intel architectures get the 64 bit version
- 'ecl/curve25519_64.c',
- ],
- }, {
- 'sources': [
- # All non intel architectures get the generic 32 bit implementation (slow!)
- 'ecl/curve25519_32.c',
+ }, 'target_arch=="x64"', {
+ 'dependencies': [
+ 'intel-gcm-wrap_c_lib',
],
}],
- #TODO uint128.c
- [ 'disable_chachapoly==0', {
- 'conditions': [
- [ 'OS!="win" and target_arch=="x64"', {
- 'sources': [
- 'chacha20_vec.c',
- 'poly1305-donna-x64-sse2-incremental-source.c',
- ],
- }, {
- # not x64
- 'sources': [
- 'chacha20.c',
- 'poly1305.c',
- ],
- }],
+ [ 'OS=="win" and cc_is_clang==1', {
+ 'dependencies': [
+ 'intel-gcm-wrap_c_lib',
],
}],
- [ 'fuzz==1', {
+ [ 'OS=="linux"', {
'sources': [
- 'det_rng.c',
- ],
- 'defines': [
- 'UNSAFE_FUZZER_MODE',
- ],
- }],
- [ 'test_build==1', {
- 'defines': [
- 'CT_VERIF',
- ],
- }],
- [ 'OS=="mac"', {
- 'conditions': [
- [ 'target_arch=="ia32"', {
- 'sources': [
- 'mpi/mpi_sse2.s',
- ],
- 'defines': [
- 'MP_USE_UINT_DIGIT',
- 'MP_ASSEMBLY_MULTIPLY',
- 'MP_ASSEMBLY_SQUARE',
- 'MP_ASSEMBLY_DIV_2DX1D',
- ],
- }],
+ 'nsslowhash.c',
+ 'stubs.c',
],
}],
],
- 'dependencies': [
- '<(DEPTH)/exports.gyp:nss_exports',
- ],
'variables': {
'conditions': [
[ 'OS=="linux"', {
@@ -254,9 +114,6 @@
}],
]
},
- 'ldflags': [
- '-Wl,-Bsymbolic'
- ]
},
],
'conditions': [
@@ -296,13 +153,27 @@
'MP_API_COMPATIBLE'
],
'conditions': [
+ [ 'target_arch=="ia32" or target_arch=="x64"', {
+ 'cflags_mozilla': [
+ '-mpclmul',
+ '-maes',
+ ],
+ }],
+ [ 'OS=="mac"', {
+ 'xcode_settings': {
+ # I'm not sure since when this is supported.
+ # But I hope that doesn't matter. We also assume this is x86/x64.
+ 'OTHER_CFLAGS': [
+ '-mpclmul',
+ '-maes',
+ ],
+ },
+ }],
[ 'OS=="win" and target_arch=="ia32"', {
'msvs_settings': {
'VCCLCompilerTool': {
#TODO: -Ox optimize flags
'PreprocessorDefinitions': [
- 'NSS_X86_OR_X64',
- 'NSS_X86',
'MP_ASSEMBLY_MULTIPLY',
'MP_ASSEMBLY_SQUARE',
'MP_ASSEMBLY_DIV_2DX1D',
@@ -319,9 +190,7 @@
'VCCLCompilerTool': {
#TODO: -Ox optimize flags
'PreprocessorDefinitions': [
- 'NSS_USE_64',
- 'NSS_X86_OR_X64',
- 'NSS_X64',
+ # Should be copied to mingw defines below
'MP_IS_LITTLE_ENDIAN',
'NSS_BEVAND_ARCFOUR',
'MPI_AMD64',
@@ -333,13 +202,21 @@
},
},
}],
+ [ 'cc_use_gnu_ld==1 and OS=="win" and target_arch=="x64"', {
+ 'defines': [
+ 'MP_IS_LITTLE_ENDIAN',
+ 'NSS_BEVAND_ARCFOUR',
+ 'MPI_AMD64',
+ 'MP_ASSEMBLY_MULTIPLY',
+ 'NSS_USE_COMBA',
+ 'USE_HW_AES',
+ 'INTEL_GCM',
+ ],
+ }],
[ 'OS!="win"', {
'conditions': [
- [ 'target_arch=="x64"', {
+ [ 'target_arch=="x64" or target_arch=="arm64" or target_arch=="aarch64"', {
'defines': [
- 'NSS_USE_64',
- 'NSS_X86_OR_X64',
- 'NSS_X64',
# The Makefile does version-tests on GCC, but we're not doing that here.
'HAVE_INT128_SUPPORT',
],
@@ -348,24 +225,16 @@
'ecl/uint128.c',
],
}],
- [ 'target_arch=="ia32"', {
- 'defines': [
- 'NSS_X86_OR_X64',
- 'NSS_X86',
- ],
- }],
],
}],
[ 'OS=="linux"', {
'defines': [
'FREEBL_LOWHASH',
+ 'FREEBL_NO_DEPEND',
],
+ }],
+ [ 'OS=="linux" or OS=="android"', {
'conditions': [
- [ 'test_build==0', {
- 'defines': [
- 'FREEBL_NO_DEPEND',
- ],
- }],
[ 'target_arch=="x64"', {
'defines': [
'MP_IS_LITTLE_ENDIAN',
@@ -375,7 +244,7 @@
'NSS_USE_COMBA',
],
}],
- [ 'target_arch=="x64" and use_msan==0', {
+ [ 'target_arch=="x64"', {
'defines': [
'USE_HW_AES',
'INTEL_GCM',
@@ -390,12 +259,21 @@
'MP_USE_UINT_DIGIT',
],
}],
+ [ 'target_arch=="ia32" or target_arch=="x64"', {
+ 'cflags': [
+ # enable isa option for pclmul am aes-ni; supported since gcc 4.4
+ # This is only support by x84/x64. It's not needed for Windows.
+ '-mpclmul',
+ '-maes',
+ ],
+ }],
[ 'target_arch=="arm"', {
'defines': [
'MP_ASSEMBLY_MULTIPLY',
'MP_ASSEMBLY_SQUARE',
'MP_USE_UINT_DIGIT',
'SHA_NO_LONG_LONG',
+ 'ARMHF',
],
}],
],
diff --git a/security/nss/lib/freebl/freebl_base.gypi b/security/nss/lib/freebl/freebl_base.gypi
new file mode 100644
index 000000000..027aa2702
--- /dev/null
+++ b/security/nss/lib/freebl/freebl_base.gypi
@@ -0,0 +1,201 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+{
+ 'sources': [
+ 'aeskeywrap.c',
+ 'alg2268.c',
+ 'alghmac.c',
+ 'arcfive.c',
+ 'arcfour.c',
+ 'camellia.c',
+ 'chacha20poly1305.c',
+ 'ctr.c',
+ 'cts.c',
+ 'des.c',
+ 'desblapi.c',
+ 'dh.c',
+ 'drbg.c',
+ 'dsa.c',
+ 'ec.c',
+ 'ecdecode.c',
+ 'ecl/ec_naf.c',
+ 'ecl/ecl.c',
+ 'ecl/ecl_gf.c',
+ 'ecl/ecl_mult.c',
+ 'ecl/ecp_25519.c',
+ 'ecl/ecp_256.c',
+ 'ecl/ecp_256_32.c',
+ 'ecl/ecp_384.c',
+ 'ecl/ecp_521.c',
+ 'ecl/ecp_aff.c',
+ 'ecl/ecp_jac.c',
+ 'ecl/ecp_jm.c',
+ 'ecl/ecp_mont.c',
+ 'fipsfreebl.c',
+ 'blinit.c',
+ 'freeblver.c',
+ 'gcm.c',
+ 'hmacct.c',
+ 'jpake.c',
+ 'ldvector.c',
+ 'md2.c',
+ 'md5.c',
+ 'mpi/mp_gf2m.c',
+ 'mpi/mpcpucache.c',
+ 'mpi/mpi.c',
+ 'mpi/mplogic.c',
+ 'mpi/mpmontg.c',
+ 'mpi/mpprime.c',
+ 'pqg.c',
+ 'rawhash.c',
+ 'rijndael.c',
+ 'rsa.c',
+ 'rsapkcs.c',
+ 'seed.c',
+ 'sha512.c',
+ 'sha_fast.c',
+ 'shvfy.c',
+ 'sysrand.c',
+ 'tlsprfalg.c'
+ ],
+ 'conditions': [
+ [ 'OS=="linux" or OS=="android"', {
+ 'conditions': [
+ [ 'target_arch=="x64"', {
+ 'sources': [
+ 'arcfour-amd64-gas.s',
+ 'intel-aes.s',
+ 'intel-gcm.s',
+ 'mpi/mpi_amd64.c',
+ 'mpi/mpi_amd64_gas.s',
+ 'mpi/mp_comba.c',
+ ],
+ 'conditions': [
+ [ 'cc_is_clang==1', {
+ 'cflags': [
+ '-no-integrated-as',
+ ],
+ 'cflags_mozilla': [
+ '-no-integrated-as',
+ ],
+ 'asflags_mozilla': [
+ '-no-integrated-as',
+ ],
+ }],
+ ],
+ }],
+ [ 'target_arch=="ia32"', {
+ 'sources': [
+ 'mpi/mpi_x86.s',
+ ],
+ }],
+ [ 'target_arch=="arm"', {
+ 'sources': [
+ 'mpi/mpi_arm.c',
+ ],
+ }],
+ ],
+ }],
+ [ 'OS=="win"', {
+ 'sources': [
+ #TODO: building with mingw should not need this.
+ 'ecl/uint128.c',
+ ],
+ 'libraries': [
+ 'advapi32.lib',
+ ],
+ 'conditions': [
+ [ 'cc_use_gnu_ld!=1 and target_arch=="x64"', {
+ 'sources': [
+ 'arcfour-amd64-masm.asm',
+ 'mpi/mpi_amd64.c',
+ 'mpi/mpi_amd64_masm.asm',
+ 'mpi/mp_comba_amd64_masm.asm',
+ 'intel-aes-x64-masm.asm',
+ 'intel-gcm-x64-masm.asm',
+ ],
+ }],
+ [ 'cc_use_gnu_ld!=1 and target_arch!="x64"', {
+ # not x64
+ 'sources': [
+ 'mpi/mpi_x86_asm.c',
+ 'intel-aes-x86-masm.asm',
+ 'intel-gcm-x86-masm.asm',
+ ],
+ }],
+ [ 'cc_is_clang!=1', {
+ # MSVC
+ 'sources': [
+ 'intel-gcm-wrap.c',
+ ],
+ }],
+ ],
+ }],
+ ['target_arch=="ia32" or target_arch=="x64"', {
+ 'sources': [
+ # All intel architectures get the 64 bit version
+ 'ecl/curve25519_64.c',
+ ],
+ }, {
+ 'sources': [
+ # All non intel architectures get the generic 32 bit implementation (slow!)
+ 'ecl/curve25519_32.c',
+ ],
+ }],
+ #TODO uint128.c
+ [ 'disable_chachapoly==0', {
+ 'conditions': [
+ [ 'OS!="win" and target_arch=="x64"', {
+ 'sources': [
+ 'chacha20_vec.c',
+ 'poly1305-donna-x64-sse2-incremental-source.c',
+ ],
+ }, {
+ # not x64
+ 'sources': [
+ 'chacha20.c',
+ 'poly1305.c',
+ ],
+ }],
+ ],
+ }],
+ [ 'fuzz==1', {
+ 'sources!': [ 'drbg.c' ],
+ 'sources': [ 'det_rng.c' ],
+ }],
+ [ 'fuzz_tls==1', {
+ 'defines': [
+ 'UNSAFE_FUZZER_MODE',
+ ],
+ }],
+ [ 'ct_verif==1', {
+ 'defines': [
+ 'CT_VERIF',
+ ],
+ }],
+ [ 'only_dev_random==1', {
+ 'defines': [
+ 'SEED_ONLY_DEV_URANDOM',
+ ]
+ }],
+ [ 'OS=="mac"', {
+ 'conditions': [
+ [ 'target_arch=="ia32"', {
+ 'sources': [
+ 'mpi/mpi_sse2.s',
+ ],
+ 'defines': [
+ 'MP_USE_UINT_DIGIT',
+ 'MP_ASSEMBLY_MULTIPLY',
+ 'MP_ASSEMBLY_SQUARE',
+ 'MP_ASSEMBLY_DIV_2DX1D',
+ ],
+ }],
+ ],
+ }],
+ ],
+ 'ldflags': [
+ '-Wl,-Bsymbolic'
+ ],
+}
diff --git a/security/nss/lib/freebl/gcm.c b/security/nss/lib/freebl/gcm.c
index 22121001b..0fdb0fd48 100644
--- a/security/nss/lib/freebl/gcm.c
+++ b/security/nss/lib/freebl/gcm.c
@@ -1,6 +1,8 @@
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+/* Thanks to Thomas Pornin for the ideas how to implement the constat time
+ * binary multiplication. */
#ifdef FREEBL_NO_DEPEND
#include "stubs.h"
@@ -15,440 +17,378 @@
#include <limits.h>
-/**************************************************************************
- * First implement the Galois hash function of GCM (gcmHash) *
- **************************************************************************/
-#define GCM_HASH_LEN_LEN 8 /* gcm hash defines lengths to be 64 bits */
-
-typedef struct gcmHashContextStr gcmHashContext;
-
-static SECStatus gcmHash_InitContext(gcmHashContext *hash,
- const unsigned char *H,
- unsigned int blocksize);
-static void gcmHash_DestroyContext(gcmHashContext *ghash, PRBool freeit);
-static SECStatus gcmHash_Update(gcmHashContext *ghash,
- const unsigned char *buf, unsigned int len,
- unsigned int blocksize);
-static SECStatus gcmHash_Sync(gcmHashContext *ghash, unsigned int blocksize);
-static SECStatus gcmHash_Final(gcmHashContext *gcm, unsigned char *outbuf,
- unsigned int *outlen, unsigned int maxout,
- unsigned int blocksize);
-static SECStatus gcmHash_Reset(gcmHashContext *ghash,
- const unsigned char *inbuf,
- unsigned int inbufLen, unsigned int blocksize);
-
-/* compile time defines to select how the GF2 multiply is calculated.
- * There are currently 2 algorithms implemented here: MPI and ALGORITHM_1.
- *
- * MPI uses the GF2m implemented in mpi to support GF2 ECC.
- * ALGORITHM_1 is the Algorithm 1 in both NIST SP 800-38D and
- * "The Galois/Counter Mode of Operation (GCM)", McGrew & Viega.
- */
-#if !defined(GCM_USE_ALGORITHM_1) && !defined(GCM_USE_MPI)
-#define GCM_USE_MPI 1 /* MPI is about 5x faster with the \
- * same or less complexity. It's possible to use \
- * tables to speed things up even more */
-#endif
-
-/* GCM defines the bit string to be LSB first, which is exactly
- * opposite everyone else, including hardware. build array
- * to reverse everything. */
-static const unsigned char gcm_byte_rev[256] = {
- 0x00, 0x80, 0x40, 0xc0, 0x20, 0xa0, 0x60, 0xe0,
- 0x10, 0x90, 0x50, 0xd0, 0x30, 0xb0, 0x70, 0xf0,
- 0x08, 0x88, 0x48, 0xc8, 0x28, 0xa8, 0x68, 0xe8,
- 0x18, 0x98, 0x58, 0xd8, 0x38, 0xb8, 0x78, 0xf8,
- 0x04, 0x84, 0x44, 0xc4, 0x24, 0xa4, 0x64, 0xe4,
- 0x14, 0x94, 0x54, 0xd4, 0x34, 0xb4, 0x74, 0xf4,
- 0x0c, 0x8c, 0x4c, 0xcc, 0x2c, 0xac, 0x6c, 0xec,
- 0x1c, 0x9c, 0x5c, 0xdc, 0x3c, 0xbc, 0x7c, 0xfc,
- 0x02, 0x82, 0x42, 0xc2, 0x22, 0xa2, 0x62, 0xe2,
- 0x12, 0x92, 0x52, 0xd2, 0x32, 0xb2, 0x72, 0xf2,
- 0x0a, 0x8a, 0x4a, 0xca, 0x2a, 0xaa, 0x6a, 0xea,
- 0x1a, 0x9a, 0x5a, 0xda, 0x3a, 0xba, 0x7a, 0xfa,
- 0x06, 0x86, 0x46, 0xc6, 0x26, 0xa6, 0x66, 0xe6,
- 0x16, 0x96, 0x56, 0xd6, 0x36, 0xb6, 0x76, 0xf6,
- 0x0e, 0x8e, 0x4e, 0xce, 0x2e, 0xae, 0x6e, 0xee,
- 0x1e, 0x9e, 0x5e, 0xde, 0x3e, 0xbe, 0x7e, 0xfe,
- 0x01, 0x81, 0x41, 0xc1, 0x21, 0xa1, 0x61, 0xe1,
- 0x11, 0x91, 0x51, 0xd1, 0x31, 0xb1, 0x71, 0xf1,
- 0x09, 0x89, 0x49, 0xc9, 0x29, 0xa9, 0x69, 0xe9,
- 0x19, 0x99, 0x59, 0xd9, 0x39, 0xb9, 0x79, 0xf9,
- 0x05, 0x85, 0x45, 0xc5, 0x25, 0xa5, 0x65, 0xe5,
- 0x15, 0x95, 0x55, 0xd5, 0x35, 0xb5, 0x75, 0xf5,
- 0x0d, 0x8d, 0x4d, 0xcd, 0x2d, 0xad, 0x6d, 0xed,
- 0x1d, 0x9d, 0x5d, 0xdd, 0x3d, 0xbd, 0x7d, 0xfd,
- 0x03, 0x83, 0x43, 0xc3, 0x23, 0xa3, 0x63, 0xe3,
- 0x13, 0x93, 0x53, 0xd3, 0x33, 0xb3, 0x73, 0xf3,
- 0x0b, 0x8b, 0x4b, 0xcb, 0x2b, 0xab, 0x6b, 0xeb,
- 0x1b, 0x9b, 0x5b, 0xdb, 0x3b, 0xbb, 0x7b, 0xfb,
- 0x07, 0x87, 0x47, 0xc7, 0x27, 0xa7, 0x67, 0xe7,
- 0x17, 0x97, 0x57, 0xd7, 0x37, 0xb7, 0x77, 0xf7,
- 0x0f, 0x8f, 0x4f, 0xcf, 0x2f, 0xaf, 0x6f, 0xef,
- 0x1f, 0x9f, 0x5f, 0xdf, 0x3f, 0xbf, 0x7f, 0xff
-};
-
-#ifdef GCM_TRACE
-#include <stdio.h>
-
-#define GCM_TRACE_X(ghash, label) \
- { \
- unsigned char _X[MAX_BLOCK_SIZE]; \
- int i; \
- gcm_getX(ghash, _X, blocksize); \
- printf(label, (ghash)->m); \
- for (i = 0; i < blocksize; i++) \
- printf("%02x", _X[i]); \
- printf("\n"); \
- }
-#define GCM_TRACE_BLOCK(label, buf, blocksize) \
- { \
- printf(label); \
- for (i = 0; i < blocksize; i++) \
- printf("%02x", buf[i]); \
- printf("\n"); \
- }
-#else
-#define GCM_TRACE_X(ghash, label)
-#define GCM_TRACE_BLOCK(label, buf, blocksize)
+#ifdef NSS_X86_OR_X64
+#include <wmmintrin.h> /* clmul */
#endif
-#ifdef GCM_USE_MPI
+/* Forward declarations */
+SECStatus gcm_HashMult_hw(gcmHashContext *ghash, const unsigned char *buf,
+ unsigned int count);
+SECStatus gcm_HashMult_sftw(gcmHashContext *ghash, const unsigned char *buf,
+ unsigned int count);
+SECStatus gcm_HashMult_sftw32(gcmHashContext *ghash, const unsigned char *buf,
+ unsigned int count);
-#ifdef GCM_USE_ALGORITHM_1
-#error "Only define one of GCM_USE_MPI, GCM_USE_ALGORITHM_1"
-#endif
-/* use the MPI functions to calculate Xn = (Xn-1^C_i)*H mod poly */
-#include "mpi.h"
-#include "secmpi.h"
-#include "mplogic.h"
-#include "mp_gf2m.h"
-
-/* state needed to handle GCM Hash function */
-struct gcmHashContextStr {
- mp_int H;
- mp_int X;
- mp_int C_i;
- const unsigned int *poly;
- unsigned char buffer[MAX_BLOCK_SIZE];
- unsigned int bufLen;
- int m; /* XXX what is m? */
- unsigned char counterBuf[2 * GCM_HASH_LEN_LEN];
- PRUint64 cLen;
-};
-
-/* f = x^128 + x^7 + x^2 + x + 1 */
-static const unsigned int poly_128[] = { 128, 7, 2, 1, 0 };
-
-/* sigh, GCM defines the bit strings exactly backwards from everything else */
-static void
-gcm_reverse(unsigned char *target, const unsigned char *src,
- unsigned int blocksize)
+uint64_t
+get64(const unsigned char *bytes)
{
- unsigned int i;
- for (i = 0; i < blocksize; i++) {
- target[blocksize - i - 1] = gcm_byte_rev[src[i]];
- }
+ return ((uint64_t)bytes[0]) << 56 |
+ ((uint64_t)bytes[1]) << 48 |
+ ((uint64_t)bytes[2]) << 40 |
+ ((uint64_t)bytes[3]) << 32 |
+ ((uint64_t)bytes[4]) << 24 |
+ ((uint64_t)bytes[5]) << 16 |
+ ((uint64_t)bytes[6]) << 8 |
+ ((uint64_t)bytes[7]);
}
/* Initialize a gcmHashContext */
-static SECStatus
-gcmHash_InitContext(gcmHashContext *ghash, const unsigned char *H,
- unsigned int blocksize)
+SECStatus
+gcmHash_InitContext(gcmHashContext *ghash, const unsigned char *H, PRBool sw)
{
- mp_err err = MP_OKAY;
- unsigned char H_rev[MAX_BLOCK_SIZE];
-
- MP_DIGITS(&ghash->H) = 0;
- MP_DIGITS(&ghash->X) = 0;
- MP_DIGITS(&ghash->C_i) = 0;
- CHECK_MPI_OK(mp_init(&ghash->H));
- CHECK_MPI_OK(mp_init(&ghash->X));
- CHECK_MPI_OK(mp_init(&ghash->C_i));
-
- mp_zero(&ghash->X);
- gcm_reverse(H_rev, H, blocksize);
- CHECK_MPI_OK(mp_read_unsigned_octets(&ghash->H, H_rev, blocksize));
-
- /* set the irreducible polynomial. Each blocksize has its own polynomial.
- * for now only blocksize 16 (=128 bits) is defined */
- switch (blocksize) {
- case 16: /* 128 bits */
- ghash->poly = poly_128;
- break;
- default:
- PORT_SetError(SEC_ERROR_INVALID_ARGS);
- goto cleanup;
- }
ghash->cLen = 0;
ghash->bufLen = 0;
- ghash->m = 0;
PORT_Memset(ghash->counterBuf, 0, sizeof(ghash->counterBuf));
- return SECSuccess;
-cleanup:
- gcmHash_DestroyContext(ghash, PR_FALSE);
- return SECFailure;
-}
-/* Destroy a HashContext (Note we zero the digits so this function
- * is idempotent if called with freeit == PR_FALSE */
-static void
-gcmHash_DestroyContext(gcmHashContext *ghash, PRBool freeit)
-{
- mp_clear(&ghash->H);
- mp_clear(&ghash->X);
- mp_clear(&ghash->C_i);
- PORT_Memset(ghash, 0, sizeof(gcmHashContext));
- if (freeit) {
- PORT_Free(ghash);
- }
-}
-
-static SECStatus
-gcm_getX(gcmHashContext *ghash, unsigned char *T, unsigned int blocksize)
-{
- int len;
- mp_err err;
- unsigned char tmp_buf[MAX_BLOCK_SIZE];
- unsigned char *X;
-
- len = mp_unsigned_octet_size(&ghash->X);
- if (len <= 0) {
- PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
- return SECFailure;
- }
- X = tmp_buf;
- PORT_Assert((unsigned int)len <= blocksize);
- if ((unsigned int)len > blocksize) {
- PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
- return SECFailure;
- }
- /* zero pad the result */
- if (len != blocksize) {
- PORT_Memset(X, 0, blocksize - len);
- X += blocksize - len;
- }
-
- err = mp_to_unsigned_octets(&ghash->X, X, len);
- if (err < 0) {
+ ghash->h_low = get64(H + 8);
+ ghash->h_high = get64(H);
+ if (clmul_support() && !sw) {
+#ifdef NSS_X86_OR_X64
+ ghash->ghash_mul = gcm_HashMult_hw;
+ ghash->x = _mm_setzero_si128();
+ /* MSVC requires __m64 to load epi64. */
+ ghash->h = _mm_set_epi32(ghash->h_high >> 32, (uint32_t)ghash->h_high,
+ ghash->h_low >> 32, (uint32_t)ghash->h_low);
+ ghash->hw = PR_TRUE;
+#else
PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
return SECFailure;
+#endif /* NSS_X86_OR_X64 */
+ } else {
+/* We fall back to the software implementation if we can't use / don't
+ * want to use pclmul. */
+#ifdef HAVE_INT128_SUPPORT
+ ghash->ghash_mul = gcm_HashMult_sftw;
+#else
+ ghash->ghash_mul = gcm_HashMult_sftw32;
+#endif
+ ghash->x_high = ghash->x_low = 0;
+ ghash->hw = PR_FALSE;
}
- gcm_reverse(T, tmp_buf, blocksize);
return SECSuccess;
}
-static SECStatus
-gcm_HashMult(gcmHashContext *ghash, const unsigned char *buf,
- unsigned int count, unsigned int blocksize)
-{
- SECStatus rv = SECFailure;
- mp_err err = MP_OKAY;
- unsigned char tmp_buf[MAX_BLOCK_SIZE];
- unsigned int i;
-
- for (i = 0; i < count; i++, buf += blocksize) {
- ghash->m++;
- gcm_reverse(tmp_buf, buf, blocksize);
- CHECK_MPI_OK(mp_read_unsigned_octets(&ghash->C_i, tmp_buf, blocksize));
- CHECK_MPI_OK(mp_badd(&ghash->X, &ghash->C_i, &ghash->C_i));
- /*
- * Looking to speed up GCM, this the the place to do it.
- * There are two areas that can be exploited to speed up this code.
- *
- * 1) H is a constant in this multiply. We can precompute H * (0 - 255)
- * at init time and this becomes an blockize xors of our table lookup.
- *
- * 2) poly is a constant for each blocksize. We can calculate the
- * modulo reduction by a series of adds and shifts.
- *
- * For now we are after functionality, so we will go ahead and use
- * the builtin bmulmod from mpi
- */
- CHECK_MPI_OK(mp_bmulmod(&ghash->C_i, &ghash->H,
- ghash->poly, &ghash->X));
- GCM_TRACE_X(ghash, "X%d = ")
- }
- rv = SECSuccess;
-cleanup:
- PORT_Memset(tmp_buf, 0, sizeof(tmp_buf));
- if (rv != SECSuccess) {
- MP_TO_SEC_ERROR(err);
- }
- return rv;
-}
-
-static void
-gcm_zeroX(gcmHashContext *ghash)
+#ifdef HAVE_INT128_SUPPORT
+/* Binary multiplication x * y = r_high << 64 | r_low. */
+void
+bmul(uint64_t x, uint64_t y, uint64_t *r_high, uint64_t *r_low)
{
- mp_zero(&ghash->X);
- ghash->m = 0;
+ uint128_t x1, x2, x3, x4, x5;
+ uint128_t y1, y2, y3, y4, y5;
+ uint128_t r, z;
+
+ uint128_t m1 = (uint128_t)0x2108421084210842 << 64 | 0x1084210842108421;
+ uint128_t m2 = (uint128_t)0x4210842108421084 << 64 | 0x2108421084210842;
+ uint128_t m3 = (uint128_t)0x8421084210842108 << 64 | 0x4210842108421084;
+ uint128_t m4 = (uint128_t)0x0842108421084210 << 64 | 0x8421084210842108;
+ uint128_t m5 = (uint128_t)0x1084210842108421 << 64 | 0x0842108421084210;
+
+ x1 = x & m1;
+ y1 = y & m1;
+ x2 = x & m2;
+ y2 = y & m2;
+ x3 = x & m3;
+ y3 = y & m3;
+ x4 = x & m4;
+ y4 = y & m4;
+ x5 = x & m5;
+ y5 = y & m5;
+
+ z = (x1 * y1) ^ (x2 * y5) ^ (x3 * y4) ^ (x4 * y3) ^ (x5 * y2);
+ r = z & m1;
+ z = (x1 * y2) ^ (x2 * y1) ^ (x3 * y5) ^ (x4 * y4) ^ (x5 * y3);
+ r |= z & m2;
+ z = (x1 * y3) ^ (x2 * y2) ^ (x3 * y1) ^ (x4 * y5) ^ (x5 * y4);
+ r |= z & m3;
+ z = (x1 * y4) ^ (x2 * y3) ^ (x3 * y2) ^ (x4 * y1) ^ (x5 * y5);
+ r |= z & m4;
+ z = (x1 * y5) ^ (x2 * y4) ^ (x3 * y3) ^ (x4 * y2) ^ (x5 * y1);
+ r |= z & m5;
+
+ *r_high = (uint64_t)(r >> 64);
+ *r_low = (uint64_t)r;
}
-#endif
-
-#ifdef GCM_USE_ALGORITHM_1
-/* use algorithm 1 of McGrew & Viega "The Galois/Counter Mode of Operation" */
-
-#define GCM_ARRAY_SIZE (MAX_BLOCK_SIZE / sizeof(unsigned long))
-
-struct gcmHashContextStr {
- unsigned long H[GCM_ARRAY_SIZE];
- unsigned long X[GCM_ARRAY_SIZE];
- unsigned long R;
- unsigned char buffer[MAX_BLOCK_SIZE];
- unsigned int bufLen;
- int m;
- unsigned char counterBuf[2 * GCM_HASH_LEN_LEN];
- PRUint64 cLen;
-};
-
-static void
-gcm_bytes_to_longs(unsigned long *l, const unsigned char *c, unsigned int len)
+SECStatus
+gcm_HashMult_sftw(gcmHashContext *ghash, const unsigned char *buf,
+ unsigned int count)
{
- int i, j;
- int array_size = len / sizeof(unsigned long);
-
- PORT_Assert(len % sizeof(unsigned long) == 0);
- for (i = 0; i < array_size; i++) {
- unsigned long tmp = 0;
- int byte_offset = i * sizeof(unsigned long);
- for (j = sizeof(unsigned long) - 1; j >= 0; j--) {
- tmp = (tmp << PR_BITS_PER_BYTE) | gcm_byte_rev[c[byte_offset + j]];
- }
- l[i] = tmp;
- }
+ uint64_t ci_low, ci_high;
+ size_t i;
+ uint64_t z2_low, z2_high, z0_low, z0_high, z1a_low, z1a_high;
+ uint128_t z_high = 0, z_low = 0;
+
+ ci_low = ghash->x_low;
+ ci_high = ghash->x_high;
+ for (i = 0; i < count; i++, buf += 16) {
+ ci_low ^= get64(buf + 8);
+ ci_high ^= get64(buf);
+
+ /* Do binary mult ghash->X = C * ghash->H (Karatsuba). */
+ bmul(ci_high, ghash->h_high, &z2_high, &z2_low);
+ bmul(ci_low, ghash->h_low, &z0_high, &z0_low);
+ bmul(ci_high ^ ci_low, ghash->h_high ^ ghash->h_low, &z1a_high, &z1a_low);
+ z1a_high ^= z2_high ^ z0_high;
+ z1a_low ^= z2_low ^ z0_low;
+ z_high = ((uint128_t)z2_high << 64) | (z2_low ^ z1a_high);
+ z_low = (((uint128_t)z0_high << 64) | z0_low) ^ (((uint128_t)z1a_low) << 64);
+
+ /* Shift one (multiply by x) as gcm spec is stupid. */
+ z_high = (z_high << 1) | (z_low >> 127);
+ z_low <<= 1;
+
+ /* Reduce */
+ z_low ^= (z_low << 127) ^ (z_low << 126) ^ (z_low << 121);
+ z_high ^= z_low ^ (z_low >> 1) ^ (z_low >> 2) ^ (z_low >> 7);
+ ci_low = (uint64_t)z_high;
+ ci_high = (uint64_t)(z_high >> 64);
+ }
+ ghash->x_low = ci_low;
+ ghash->x_high = ci_high;
+ return SECSuccess;
}
-
-static void
-gcm_longs_to_bytes(const unsigned long *l, unsigned char *c, unsigned int len)
+#else
+/* Binary multiplication x * y = r_high << 32 | r_low. */
+void
+bmul32(uint32_t x, uint32_t y, uint32_t *r_high, uint32_t *r_low)
{
- int i, j;
- int array_size = len / sizeof(unsigned long);
-
- PORT_Assert(len % sizeof(unsigned long) == 0);
- for (i = 0; i < array_size; i++) {
- unsigned long tmp = l[i];
- int byte_offset = i * sizeof(unsigned long);
- for (j = 0; j < sizeof(unsigned long); j++) {
- c[byte_offset + j] = gcm_byte_rev[tmp & 0xff];
- tmp = (tmp >> PR_BITS_PER_BYTE);
- }
- }
+ uint32_t x0, x1, x2, x3;
+ uint32_t y0, y1, y2, y3;
+ uint32_t m1 = (uint32_t)0x11111111;
+ uint32_t m2 = (uint32_t)0x22222222;
+ uint32_t m4 = (uint32_t)0x44444444;
+ uint32_t m8 = (uint32_t)0x88888888;
+ uint64_t z0, z1, z2, z3;
+ uint64_t z;
+
+ x0 = x & m1;
+ x1 = x & m2;
+ x2 = x & m4;
+ x3 = x & m8;
+ y0 = y & m1;
+ y1 = y & m2;
+ y2 = y & m4;
+ y3 = y & m8;
+ z0 = ((uint64_t)x0 * y0) ^ ((uint64_t)x1 * y3) ^
+ ((uint64_t)x2 * y2) ^ ((uint64_t)x3 * y1);
+ z1 = ((uint64_t)x0 * y1) ^ ((uint64_t)x1 * y0) ^
+ ((uint64_t)x2 * y3) ^ ((uint64_t)x3 * y2);
+ z2 = ((uint64_t)x0 * y2) ^ ((uint64_t)x1 * y1) ^
+ ((uint64_t)x2 * y0) ^ ((uint64_t)x3 * y3);
+ z3 = ((uint64_t)x0 * y3) ^ ((uint64_t)x1 * y2) ^
+ ((uint64_t)x2 * y1) ^ ((uint64_t)x3 * y0);
+ z0 &= ((uint64_t)m1 << 32) | m1;
+ z1 &= ((uint64_t)m2 << 32) | m2;
+ z2 &= ((uint64_t)m4 << 32) | m4;
+ z3 &= ((uint64_t)m8 << 32) | m8;
+ z = z0 | z1 | z2 | z3;
+ *r_high = (uint32_t)(z >> 32);
+ *r_low = (uint32_t)z;
}
-/* Initialize a gcmHashContext */
-static SECStatus
-gcmHash_InitContext(gcmHashContext *ghash, const unsigned char *H,
- unsigned int blocksize)
+SECStatus
+gcm_HashMult_sftw32(gcmHashContext *ghash, const unsigned char *buf,
+ unsigned int count)
{
- PORT_Memset(ghash->X, 0, sizeof(ghash->X));
- PORT_Memset(ghash->H, 0, sizeof(ghash->H));
- gcm_bytes_to_longs(ghash->H, H, blocksize);
-
- /* set the irreducible polynomial. Each blocksize has its own polynommial
- * for now only blocksize 16 (=128 bits) is defined */
- switch (blocksize) {
- case 16: /* 128 bits */
- ghash->R = (unsigned long)0x87; /* x^7 + x^2 + x +1 */
- break;
- default:
- PORT_SetError(SEC_ERROR_INVALID_ARGS);
- goto cleanup;
+ size_t i;
+ uint64_t ci_low, ci_high;
+ uint64_t z_high_h, z_high_l, z_low_h, z_low_l;
+ uint32_t ci_high_h, ci_high_l, ci_low_h, ci_low_l;
+ uint32_t b_a_h, b_a_l, a_a_h, a_a_l, b_b_h, b_b_l;
+ uint32_t a_b_h, a_b_l, b_c_h, b_c_l, a_c_h, a_c_l, c_c_h, c_c_l;
+ uint32_t ci_highXlow_h, ci_highXlow_l, c_a_h, c_a_l, c_b_h, c_b_l;
+
+ uint32_t h_high_h = (uint32_t)(ghash->h_high >> 32);
+ uint32_t h_high_l = (uint32_t)ghash->h_high;
+ uint32_t h_low_h = (uint32_t)(ghash->h_low >> 32);
+ uint32_t h_low_l = (uint32_t)ghash->h_low;
+ uint32_t h_highXlow_h = h_high_h ^ h_low_h;
+ uint32_t h_highXlow_l = h_high_l ^ h_low_l;
+ uint32_t h_highX_xored = h_highXlow_h ^ h_highXlow_l;
+
+ for (i = 0; i < count; i++, buf += 16) {
+ ci_low = ghash->x_low ^ get64(buf + 8);
+ ci_high = ghash->x_high ^ get64(buf);
+ ci_low_h = (uint32_t)(ci_low >> 32);
+ ci_low_l = (uint32_t)ci_low;
+ ci_high_h = (uint32_t)(ci_high >> 32);
+ ci_high_l = (uint32_t)ci_high;
+ ci_highXlow_h = ci_high_h ^ ci_low_h;
+ ci_highXlow_l = ci_high_l ^ ci_low_l;
+
+ /* Do binary mult ghash->X = C * ghash->H (recursive Karatsuba). */
+ bmul32(ci_high_h, h_high_h, &a_a_h, &a_a_l);
+ bmul32(ci_high_l, h_high_l, &a_b_h, &a_b_l);
+ bmul32(ci_high_h ^ ci_high_l, h_high_h ^ h_high_l, &a_c_h, &a_c_l);
+ a_c_h ^= a_a_h ^ a_b_h;
+ a_c_l ^= a_a_l ^ a_b_l;
+ a_a_l ^= a_c_h;
+ a_b_h ^= a_c_l;
+ /* ci_high * h_high = a_a_h:a_a_l:a_b_h:a_b_l */
+
+ bmul32(ci_low_h, h_low_h, &b_a_h, &b_a_l);
+ bmul32(ci_low_l, h_low_l, &b_b_h, &b_b_l);
+ bmul32(ci_low_h ^ ci_low_l, h_low_h ^ h_low_l, &b_c_h, &b_c_l);
+ b_c_h ^= b_a_h ^ b_b_h;
+ b_c_l ^= b_a_l ^ b_b_l;
+ b_a_l ^= b_c_h;
+ b_b_h ^= b_c_l;
+ /* ci_low * h_low = b_a_h:b_a_l:b_b_h:b_b_l */
+
+ bmul32(ci_highXlow_h, h_highXlow_h, &c_a_h, &c_a_l);
+ bmul32(ci_highXlow_l, h_highXlow_l, &c_b_h, &c_b_l);
+ bmul32(ci_highXlow_h ^ ci_highXlow_l, h_highX_xored, &c_c_h, &c_c_l);
+ c_c_h ^= c_a_h ^ c_b_h;
+ c_c_l ^= c_a_l ^ c_b_l;
+ c_a_l ^= c_c_h;
+ c_b_h ^= c_c_l;
+ /* (ci_high ^ ci_low) * (h_high ^ h_low) = c_a_h:c_a_l:c_b_h:c_b_l */
+
+ c_a_h ^= b_a_h ^ a_a_h;
+ c_a_l ^= b_a_l ^ a_a_l;
+ c_b_h ^= b_b_h ^ a_b_h;
+ c_b_l ^= b_b_l ^ a_b_l;
+ z_high_h = ((uint64_t)a_a_h << 32) | a_a_l;
+ z_high_l = (((uint64_t)a_b_h << 32) | a_b_l) ^
+ (((uint64_t)c_a_h << 32) | c_a_l);
+ z_low_h = (((uint64_t)b_a_h << 32) | b_a_l) ^
+ (((uint64_t)c_b_h << 32) | c_b_l);
+ z_low_l = ((uint64_t)b_b_h << 32) | b_b_l;
+
+ /* Shift one (multiply by x) as gcm spec is stupid. */
+ z_high_h = z_high_h << 1 | z_high_l >> 63;
+ z_high_l = z_high_l << 1 | z_low_h >> 63;
+ z_low_h = z_low_h << 1 | z_low_l >> 63;
+ z_low_l <<= 1;
+
+ /* Reduce */
+ z_low_h ^= (z_low_l << 63) ^ (z_low_l << 62) ^ (z_low_l << 57);
+ z_high_h ^= z_low_h ^ (z_low_h >> 1) ^ (z_low_h >> 2) ^ (z_low_h >> 7);
+ z_high_l ^= z_low_l ^ (z_low_l >> 1) ^ (z_low_l >> 2) ^ (z_low_l >> 7) ^
+ (z_low_h << 63) ^ (z_low_h << 62) ^ (z_low_h << 57);
+ ghash->x_high = z_high_h;
+ ghash->x_low = z_high_l;
}
- ghash->cLen = 0;
- ghash->bufLen = 0;
- ghash->m = 0;
- PORT_Memset(ghash->counterBuf, 0, sizeof(ghash->counterBuf));
return SECSuccess;
-cleanup:
- return SECFailure;
-}
-
-/* Destroy a HashContext (Note we zero the digits so this function
- * is idempotent if called with freeit == PR_FALSE */
-static void
-gcmHash_DestroyContext(gcmHashContext *ghash, PRBool freeit)
-{
- PORT_Memset(ghash, 0, sizeof(gcmHashContext));
- if (freeit) {
- PORT_Free(ghash);
- }
}
+#endif /* HAVE_INT128_SUPPORT */
-static unsigned long
-gcm_shift_one(unsigned long *t, unsigned int count)
+SECStatus
+gcm_HashMult_hw(gcmHashContext *ghash, const unsigned char *buf,
+ unsigned int count)
{
- unsigned long carry = 0;
- unsigned long nextcarry = 0;
- unsigned int i;
- for (i = 0; i < count; i++) {
- nextcarry = t[i] >> ((sizeof(unsigned long) * PR_BITS_PER_BYTE) - 1);
- t[i] = (t[i] << 1) | carry;
- carry = nextcarry;
+#ifdef NSS_X86_OR_X64
+ size_t i;
+ pre_align __m128i z_high post_align;
+ pre_align __m128i z_low post_align;
+ pre_align __m128i C post_align;
+ pre_align __m128i D post_align;
+ pre_align __m128i E post_align;
+ pre_align __m128i F post_align;
+ pre_align __m128i bin post_align;
+ pre_align __m128i Ci post_align;
+ pre_align __m128i tmp post_align;
+
+ for (i = 0; i < count; i++, buf += 16) {
+ bin = _mm_set_epi16(((uint16_t)buf[0] << 8) | buf[1],
+ ((uint16_t)buf[2] << 8) | buf[3],
+ ((uint16_t)buf[4] << 8) | buf[5],
+ ((uint16_t)buf[6] << 8) | buf[7],
+ ((uint16_t)buf[8] << 8) | buf[9],
+ ((uint16_t)buf[10] << 8) | buf[11],
+ ((uint16_t)buf[12] << 8) | buf[13],
+ ((uint16_t)buf[14] << 8) | buf[15]);
+ Ci = _mm_xor_si128(bin, ghash->x);
+
+ /* Do binary mult ghash->X = Ci * ghash->H. */
+ C = _mm_clmulepi64_si128(Ci, ghash->h, 0x00);
+ D = _mm_clmulepi64_si128(Ci, ghash->h, 0x11);
+ E = _mm_clmulepi64_si128(Ci, ghash->h, 0x01);
+ F = _mm_clmulepi64_si128(Ci, ghash->h, 0x10);
+ tmp = _mm_xor_si128(E, F);
+ z_high = _mm_xor_si128(tmp, _mm_slli_si128(D, 8));
+ z_high = _mm_unpackhi_epi64(z_high, D);
+ z_low = _mm_xor_si128(_mm_slli_si128(tmp, 8), C);
+ z_low = _mm_unpackhi_epi64(_mm_slli_si128(C, 8), z_low);
+
+ /* Shift one to the left (multiply by x) as gcm spec is stupid. */
+ C = _mm_slli_si128(z_low, 8);
+ E = _mm_srli_epi64(C, 63);
+ D = _mm_slli_si128(z_high, 8);
+ F = _mm_srli_epi64(D, 63);
+ /* Carry over */
+ C = _mm_srli_si128(z_low, 8);
+ D = _mm_srli_epi64(C, 63);
+ z_low = _mm_or_si128(_mm_slli_epi64(z_low, 1), E);
+ z_high = _mm_or_si128(_mm_or_si128(_mm_slli_epi64(z_high, 1), F), D);
+
+ /* Reduce */
+ C = _mm_slli_si128(z_low, 8);
+ /* D = z_low << 127 */
+ D = _mm_slli_epi64(C, 63);
+ /* E = z_low << 126 */
+ E = _mm_slli_epi64(C, 62);
+ /* F = z_low << 121 */
+ F = _mm_slli_epi64(C, 57);
+ /* z_low ^= (z_low << 127) ^ (z_low << 126) ^ (z_low << 121); */
+ z_low = _mm_xor_si128(_mm_xor_si128(_mm_xor_si128(z_low, D), E), F);
+ C = _mm_srli_si128(z_low, 8);
+ /* D = z_low >> 1 */
+ D = _mm_slli_epi64(C, 63);
+ D = _mm_or_si128(_mm_srli_epi64(z_low, 1), D);
+ /* E = z_low >> 2 */
+ E = _mm_slli_epi64(C, 62);
+ E = _mm_or_si128(_mm_srli_epi64(z_low, 2), E);
+ /* F = z_low >> 7 */
+ F = _mm_slli_epi64(C, 57);
+ F = _mm_or_si128(_mm_srli_epi64(z_low, 7), F);
+ /* ghash->x ^= z_low ^ (z_low >> 1) ^ (z_low >> 2) ^ (z_low >> 7); */
+ ghash->x = _mm_xor_si128(_mm_xor_si128(
+ _mm_xor_si128(_mm_xor_si128(z_high, z_low), D), E),
+ F);
}
- return carry;
-}
-
-static SECStatus
-gcm_getX(gcmHashContext *ghash, unsigned char *T, unsigned int blocksize)
-{
- gcm_longs_to_bytes(ghash->X, T, blocksize);
return SECSuccess;
+#else
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
+#endif /* NSS_X86_OR_X64 */
}
-#define GCM_XOR(t, s, len) \
- for (l = 0; l < len; l++) \
- t[l] ^= s[l]
-
static SECStatus
-gcm_HashMult(gcmHashContext *ghash, const unsigned char *buf,
- unsigned int count, unsigned int blocksize)
+gcm_zeroX(gcmHashContext *ghash)
{
- unsigned long C_i[GCM_ARRAY_SIZE];
- unsigned int arraysize = blocksize / sizeof(unsigned long);
- unsigned int i, j, k, l;
-
- for (i = 0; i < count; i++, buf += blocksize) {
- ghash->m++;
- gcm_bytes_to_longs(C_i, buf, blocksize);
- GCM_XOR(C_i, ghash->X, arraysize);
- /* multiply X = C_i * H */
- PORT_Memset(ghash->X, 0, sizeof(ghash->X));
- for (j = 0; j < arraysize; j++) {
- unsigned long H = ghash->H[j];
- for (k = 0; k < sizeof(unsigned long) * PR_BITS_PER_BYTE; k++) {
- if (H & 1) {
- GCM_XOR(ghash->X, C_i, arraysize);
- }
- if (gcm_shift_one(C_i, arraysize)) {
- C_i[0] = C_i[0] ^ ghash->R;
- }
- H = H >> 1;
- }
- }
- GCM_TRACE_X(ghash, "X%d = ")
+ if (ghash->hw) {
+#ifdef NSS_X86_OR_X64
+ ghash->x = _mm_setzero_si128();
+ return SECSuccess;
+#else
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
+#endif /* NSS_X86_OR_X64 */
}
- PORT_Memset(C_i, 0, sizeof(C_i));
- return SECSuccess;
-}
-static void
-gcm_zeroX(gcmHashContext *ghash)
-{
- PORT_Memset(ghash->X, 0, sizeof(ghash->X));
- ghash->m = 0;
+ ghash->x_high = ghash->x_low = 0;
+ return SECSuccess;
}
-#endif
/*
* implement GCM GHASH using the freebl GHASH function. The gcm_HashMult
- * function always takes blocksize lengths of data. gcmHash_Update will
+ * function always takes AES_BLOCK_SIZE lengths of data. gcmHash_Update will
* format the data properly.
*/
-static SECStatus
+SECStatus
gcmHash_Update(gcmHashContext *ghash, const unsigned char *buf,
- unsigned int len, unsigned int blocksize)
+ unsigned int len)
{
unsigned int blocks;
SECStatus rv;
@@ -458,7 +398,7 @@ gcmHash_Update(gcmHashContext *ghash, const unsigned char *buf,
/* first deal with the current buffer of data. Try to fill it out so
* we can hash it */
if (ghash->bufLen) {
- unsigned int needed = PR_MIN(len, blocksize - ghash->bufLen);
+ unsigned int needed = PR_MIN(len, AES_BLOCK_SIZE - ghash->bufLen);
if (needed != 0) {
PORT_Memcpy(ghash->buffer + ghash->bufLen, buf, needed);
}
@@ -469,24 +409,24 @@ gcmHash_Update(gcmHashContext *ghash, const unsigned char *buf,
/* didn't add enough to hash the data, nothing more do do */
return SECSuccess;
}
- PORT_Assert(ghash->bufLen == blocksize);
+ PORT_Assert(ghash->bufLen == AES_BLOCK_SIZE);
/* hash the buffer and clear it */
- rv = gcm_HashMult(ghash, ghash->buffer, 1, blocksize);
- PORT_Memset(ghash->buffer, 0, blocksize);
+ rv = ghash->ghash_mul(ghash, ghash->buffer, 1);
+ PORT_Memset(ghash->buffer, 0, AES_BLOCK_SIZE);
ghash->bufLen = 0;
if (rv != SECSuccess) {
return SECFailure;
}
}
/* now hash any full blocks remaining in the data stream */
- blocks = len / blocksize;
+ blocks = len / AES_BLOCK_SIZE;
if (blocks) {
- rv = gcm_HashMult(ghash, buf, blocks, blocksize);
+ rv = ghash->ghash_mul(ghash, buf, blocks);
if (rv != SECSuccess) {
return SECFailure;
}
- buf += blocks * blocksize;
- len -= blocks * blocksize;
+ buf += blocks * AES_BLOCK_SIZE;
+ len -= blocks * AES_BLOCK_SIZE;
}
/* save any remainder in the buffer to be hashed with the next call */
@@ -502,7 +442,7 @@ gcmHash_Update(gcmHashContext *ghash, const unsigned char *buf,
* save the lengths for the final completion of the hash
*/
static SECStatus
-gcmHash_Sync(gcmHashContext *ghash, unsigned int blocksize)
+gcmHash_Sync(gcmHashContext *ghash)
{
int i;
SECStatus rv;
@@ -519,9 +459,9 @@ gcmHash_Sync(gcmHashContext *ghash, unsigned int blocksize)
/* now zero fill the buffer and hash the last block */
if (ghash->bufLen) {
- PORT_Memset(ghash->buffer + ghash->bufLen, 0, blocksize - ghash->bufLen);
- rv = gcm_HashMult(ghash, ghash->buffer, 1, blocksize);
- PORT_Memset(ghash->buffer, 0, blocksize);
+ PORT_Memset(ghash->buffer + ghash->bufLen, 0, AES_BLOCK_SIZE - ghash->bufLen);
+ rv = ghash->ghash_mul(ghash, ghash->buffer, 1);
+ PORT_Memset(ghash->buffer, 0, AES_BLOCK_SIZE);
ghash->bufLen = 0;
if (rv != SECSuccess) {
return SECFailure;
@@ -530,38 +470,56 @@ gcmHash_Sync(gcmHashContext *ghash, unsigned int blocksize)
return SECSuccess;
}
+#define WRITE64(x, bytes) \
+ (bytes)[0] = (x) >> 56; \
+ (bytes)[1] = (x) >> 48; \
+ (bytes)[2] = (x) >> 40; \
+ (bytes)[3] = (x) >> 32; \
+ (bytes)[4] = (x) >> 24; \
+ (bytes)[5] = (x) >> 16; \
+ (bytes)[6] = (x) >> 8; \
+ (bytes)[7] = (x);
+
/*
* This does the final sync, hashes the lengths, then returns
* "T", the hashed output.
*/
-static SECStatus
+SECStatus
gcmHash_Final(gcmHashContext *ghash, unsigned char *outbuf,
- unsigned int *outlen, unsigned int maxout,
- unsigned int blocksize)
+ unsigned int *outlen, unsigned int maxout)
{
unsigned char T[MAX_BLOCK_SIZE];
SECStatus rv;
- rv = gcmHash_Sync(ghash, blocksize);
+ rv = gcmHash_Sync(ghash);
if (rv != SECSuccess) {
goto cleanup;
}
- rv = gcm_HashMult(ghash, ghash->counterBuf, (GCM_HASH_LEN_LEN * 2) / blocksize,
- blocksize);
+ rv = ghash->ghash_mul(ghash, ghash->counterBuf,
+ (GCM_HASH_LEN_LEN * 2) / AES_BLOCK_SIZE);
if (rv != SECSuccess) {
goto cleanup;
}
- GCM_TRACE_X(ghash, "GHASH(H,A,C) = ")
-
- rv = gcm_getX(ghash, T, blocksize);
- if (rv != SECSuccess) {
- goto cleanup;
+ if (ghash->hw) {
+#ifdef NSS_X86_OR_X64
+ uint64_t tmp_out[2];
+ _mm_storeu_si128((__m128i *)tmp_out, ghash->x);
+ WRITE64(tmp_out[0], T + 8);
+ WRITE64(tmp_out[1], T);
+#else
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
+#endif /* NSS_X86_OR_X64 */
+ } else {
+ WRITE64(ghash->x_low, T + 8);
+ WRITE64(ghash->x_high, T);
}
- if (maxout > blocksize)
- maxout = blocksize;
+ if (maxout > AES_BLOCK_SIZE) {
+ maxout = AES_BLOCK_SIZE;
+ }
PORT_Memcpy(outbuf, T, maxout);
*outlen = maxout;
rv = SECSuccess;
@@ -573,22 +531,25 @@ cleanup:
SECStatus
gcmHash_Reset(gcmHashContext *ghash, const unsigned char *AAD,
- unsigned int AADLen, unsigned int blocksize)
+ unsigned int AADLen)
{
SECStatus rv;
ghash->cLen = 0;
PORT_Memset(ghash->counterBuf, 0, GCM_HASH_LEN_LEN * 2);
ghash->bufLen = 0;
- gcm_zeroX(ghash);
+ rv = gcm_zeroX(ghash);
+ if (rv != SECSuccess) {
+ return rv;
+ }
/* now kick things off by hashing the Additional Authenticated Data */
if (AADLen != 0) {
- rv = gcmHash_Update(ghash, AAD, AADLen, blocksize);
+ rv = gcmHash_Update(ghash, AAD, AADLen);
if (rv != SECSuccess) {
return SECFailure;
}
- rv = gcmHash_Sync(ghash, blocksize);
+ rv = gcmHash_Sync(ghash);
if (rv != SECSuccess) {
return SECFailure;
}
@@ -602,7 +563,7 @@ gcmHash_Reset(gcmHashContext *ghash, const unsigned char *AAD,
/* state to handle the full GCM operation (hash and counter) */
struct GCMContextStr {
- gcmHashContext ghash_context;
+ gcmHashContext *ghash_context;
CTRContext ctr_context;
unsigned long tagBits;
unsigned char tagKey[MAX_BLOCK_SIZE];
@@ -610,58 +571,69 @@ struct GCMContextStr {
GCMContext *
GCM_CreateContext(void *context, freeblCipherFunc cipher,
- const unsigned char *params, unsigned int blocksize)
+ const unsigned char *params)
{
GCMContext *gcm = NULL;
- gcmHashContext *ghash;
+ gcmHashContext *ghash = NULL;
unsigned char H[MAX_BLOCK_SIZE];
unsigned int tmp;
PRBool freeCtr = PR_FALSE;
- PRBool freeHash = PR_FALSE;
const CK_GCM_PARAMS *gcmParams = (const CK_GCM_PARAMS *)params;
CK_AES_CTR_PARAMS ctrParams;
SECStatus rv;
+#ifdef DISABLE_HW_GCM
+ const PRBool sw = PR_TRUE;
+#else
+ const PRBool sw = PR_FALSE;
+#endif
- if (blocksize > MAX_BLOCK_SIZE || blocksize > sizeof(ctrParams.cb)) {
- PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ if (gcmParams->ulIvLen == 0) {
+ PORT_SetError(SEC_ERROR_INVALID_ARGS);
return NULL;
}
gcm = PORT_ZNew(GCMContext);
if (gcm == NULL) {
return NULL;
}
- /* first fill in the ghash context */
- ghash = &gcm->ghash_context;
- PORT_Memset(H, 0, blocksize);
- rv = (*cipher)(context, H, &tmp, blocksize, H, blocksize, blocksize);
+ /* aligned_alloc is C11 so we have to do it the old way. */
+ ghash = PORT_ZAlloc(sizeof(gcmHashContext) + 15);
+ if (ghash == NULL) {
+ PORT_SetError(SEC_ERROR_NO_MEMORY);
+ goto loser;
+ }
+ ghash->mem = ghash;
+ ghash = (gcmHashContext *)(((uintptr_t)ghash + 15) & ~(uintptr_t)0x0F);
+
+ /* first plug in the ghash context */
+ gcm->ghash_context = ghash;
+ PORT_Memset(H, 0, AES_BLOCK_SIZE);
+ rv = (*cipher)(context, H, &tmp, AES_BLOCK_SIZE, H, AES_BLOCK_SIZE, AES_BLOCK_SIZE);
if (rv != SECSuccess) {
goto loser;
}
- rv = gcmHash_InitContext(ghash, H, blocksize);
+ rv = gcmHash_InitContext(ghash, H, sw);
if (rv != SECSuccess) {
goto loser;
}
- freeHash = PR_TRUE;
/* fill in the Counter context */
ctrParams.ulCounterBits = 32;
PORT_Memset(ctrParams.cb, 0, sizeof(ctrParams.cb));
- if ((blocksize == 16) && (gcmParams->ulIvLen == 12)) {
+ if (gcmParams->ulIvLen == 12) {
PORT_Memcpy(ctrParams.cb, gcmParams->pIv, gcmParams->ulIvLen);
- ctrParams.cb[blocksize - 1] = 1;
+ ctrParams.cb[AES_BLOCK_SIZE - 1] = 1;
} else {
- rv = gcmHash_Update(ghash, gcmParams->pIv, gcmParams->ulIvLen,
- blocksize);
+ rv = gcmHash_Update(ghash, gcmParams->pIv, gcmParams->ulIvLen);
if (rv != SECSuccess) {
goto loser;
}
- rv = gcmHash_Final(ghash, ctrParams.cb, &tmp, blocksize, blocksize);
+ rv = gcmHash_Final(ghash, ctrParams.cb, &tmp, AES_BLOCK_SIZE);
if (rv != SECSuccess) {
goto loser;
}
}
rv = CTR_InitContext(&gcm->ctr_context, context, cipher,
- (unsigned char *)&ctrParams, blocksize);
+ (unsigned char *)&ctrParams);
if (rv != SECSuccess) {
goto loser;
}
@@ -671,14 +643,14 @@ GCM_CreateContext(void *context, freeblCipherFunc cipher,
gcm->tagBits = gcmParams->ulTagBits; /* save for final step */
/* calculate the final tag key. NOTE: gcm->tagKey is zero to start with.
* if this assumption changes, we would need to explicitly clear it here */
- rv = CTR_Update(&gcm->ctr_context, gcm->tagKey, &tmp, blocksize,
- gcm->tagKey, blocksize, blocksize);
+ rv = CTR_Update(&gcm->ctr_context, gcm->tagKey, &tmp, AES_BLOCK_SIZE,
+ gcm->tagKey, AES_BLOCK_SIZE, AES_BLOCK_SIZE);
if (rv != SECSuccess) {
goto loser;
}
/* finally mix in the AAD data */
- rv = gcmHash_Reset(ghash, gcmParams->pAAD, gcmParams->ulAADLen, blocksize);
+ rv = gcmHash_Reset(ghash, gcmParams->pAAD, gcmParams->ulAADLen);
if (rv != SECSuccess) {
goto loser;
}
@@ -689,8 +661,8 @@ loser:
if (freeCtr) {
CTR_DestroyContext(&gcm->ctr_context, PR_FALSE);
}
- if (freeHash) {
- gcmHash_DestroyContext(&gcm->ghash_context, PR_FALSE);
+ if (ghash && ghash->mem) {
+ PORT_Free(ghash->mem);
}
if (gcm) {
PORT_Free(gcm);
@@ -705,7 +677,7 @@ GCM_DestroyContext(GCMContext *gcm, PRBool freeit)
* gcm. call their destroy functions to free up any locally
* allocated data (like mp_int's) */
CTR_DestroyContext(&gcm->ctr_context, PR_FALSE);
- gcmHash_DestroyContext(&gcm->ghash_context, PR_FALSE);
+ PORT_Free(gcm->ghash_context->mem);
PORT_Memset(&gcm->tagBits, 0, sizeof(gcm->tagBits));
PORT_Memset(gcm->tagKey, 0, sizeof(gcm->tagKey));
if (freeit) {
@@ -715,8 +687,7 @@ GCM_DestroyContext(GCMContext *gcm, PRBool freeit)
static SECStatus
gcm_GetTag(GCMContext *gcm, unsigned char *outbuf,
- unsigned int *outlen, unsigned int maxout,
- unsigned int blocksize)
+ unsigned int *outlen, unsigned int maxout)
{
unsigned int tagBytes;
unsigned int extra;
@@ -738,18 +709,14 @@ gcm_GetTag(GCMContext *gcm, unsigned char *outbuf,
return SECFailure;
}
maxout = tagBytes;
- rv = gcmHash_Final(&gcm->ghash_context, outbuf, outlen, maxout, blocksize);
+ rv = gcmHash_Final(gcm->ghash_context, outbuf, outlen, maxout);
if (rv != SECSuccess) {
return SECFailure;
}
- GCM_TRACE_BLOCK("GHASH=", outbuf, blocksize);
- GCM_TRACE_BLOCK("Y0=", gcm->tagKey, blocksize);
for (i = 0; i < *outlen; i++) {
outbuf[i] ^= gcm->tagKey[i];
}
- GCM_TRACE_BLOCK("Y0=", gcm->tagKey, blocksize);
- GCM_TRACE_BLOCK("T=", outbuf, blocksize);
/* mask off any extra bits we got */
if (extra) {
outbuf[tagBytes - 1] &= ~((1 << extra) - 1);
@@ -772,6 +739,12 @@ GCM_EncryptUpdate(GCMContext *gcm, unsigned char *outbuf,
unsigned int tagBytes;
unsigned int len;
+ PORT_Assert(blocksize == AES_BLOCK_SIZE);
+ if (blocksize != AES_BLOCK_SIZE) {
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
+ }
+
tagBytes = (gcm->tagBits + (PR_BITS_PER_BYTE - 1)) / PR_BITS_PER_BYTE;
if (UINT_MAX - inlen < tagBytes) {
PORT_SetError(SEC_ERROR_INPUT_LEN);
@@ -784,17 +757,17 @@ GCM_EncryptUpdate(GCMContext *gcm, unsigned char *outbuf,
}
rv = CTR_Update(&gcm->ctr_context, outbuf, outlen, maxout,
- inbuf, inlen, blocksize);
+ inbuf, inlen, AES_BLOCK_SIZE);
if (rv != SECSuccess) {
return SECFailure;
}
- rv = gcmHash_Update(&gcm->ghash_context, outbuf, *outlen, blocksize);
+ rv = gcmHash_Update(gcm->ghash_context, outbuf, *outlen);
if (rv != SECSuccess) {
PORT_Memset(outbuf, 0, *outlen); /* clear the output buffer */
*outlen = 0;
return SECFailure;
}
- rv = gcm_GetTag(gcm, outbuf + *outlen, &len, maxout - *outlen, blocksize);
+ rv = gcm_GetTag(gcm, outbuf + *outlen, &len, maxout - *outlen);
if (rv != SECSuccess) {
PORT_Memset(outbuf, 0, *outlen); /* clear the output buffer */
*outlen = 0;
@@ -824,6 +797,12 @@ GCM_DecryptUpdate(GCMContext *gcm, unsigned char *outbuf,
const unsigned char *intag;
unsigned int len;
+ PORT_Assert(blocksize == AES_BLOCK_SIZE);
+ if (blocksize != AES_BLOCK_SIZE) {
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
+ }
+
tagBytes = (gcm->tagBits + (PR_BITS_PER_BYTE - 1)) / PR_BITS_PER_BYTE;
/* get the authentication block */
@@ -836,11 +815,11 @@ GCM_DecryptUpdate(GCMContext *gcm, unsigned char *outbuf,
intag = inbuf + inlen;
/* verify the block */
- rv = gcmHash_Update(&gcm->ghash_context, inbuf, inlen, blocksize);
+ rv = gcmHash_Update(gcm->ghash_context, inbuf, inlen);
if (rv != SECSuccess) {
return SECFailure;
}
- rv = gcm_GetTag(gcm, tag, &len, blocksize, blocksize);
+ rv = gcm_GetTag(gcm, tag, &len, AES_BLOCK_SIZE);
if (rv != SECSuccess) {
return SECFailure;
}
@@ -856,5 +835,5 @@ GCM_DecryptUpdate(GCMContext *gcm, unsigned char *outbuf,
PORT_Memset(tag, 0, sizeof(tag));
/* finish the decryption */
return CTR_Update(&gcm->ctr_context, outbuf, outlen, maxout,
- inbuf, inlen, blocksize);
+ inbuf, inlen, AES_BLOCK_SIZE);
}
diff --git a/security/nss/lib/freebl/gcm.h b/security/nss/lib/freebl/gcm.h
index 1cdba534d..0c707a081 100644
--- a/security/nss/lib/freebl/gcm.h
+++ b/security/nss/lib/freebl/gcm.h
@@ -6,6 +6,17 @@
#define GCM_H 1
#include "blapii.h"
+#include <stdint.h>
+
+#ifdef NSS_X86_OR_X64
+#include <emmintrin.h> /* __m128i */
+#endif
+
+SEC_BEGIN_PROTOS
+
+#ifdef HAVE_INT128_SUPPORT
+typedef unsigned __int128 uint128_t;
+#endif
typedef struct GCMContextStr GCMContext;
@@ -17,7 +28,7 @@ typedef struct GCMContextStr GCMContext;
* The cipher argument is a block cipher in the ECB encrypt mode.
*/
GCMContext *GCM_CreateContext(void *context, freeblCipherFunc cipher,
- const unsigned char *params, unsigned int blocksize);
+ const unsigned char *params);
void GCM_DestroyContext(GCMContext *gcm, PRBool freeit);
SECStatus GCM_EncryptUpdate(GCMContext *gcm, unsigned char *outbuf,
unsigned int *outlen, unsigned int maxout,
@@ -28,4 +39,34 @@ SECStatus GCM_DecryptUpdate(GCMContext *gcm, unsigned char *outbuf,
const unsigned char *inbuf, unsigned int inlen,
unsigned int blocksize);
+/* These functions are here only so we can test them */
+#define GCM_HASH_LEN_LEN 8 /* gcm hash defines lengths to be 64 bits */
+typedef struct gcmHashContextStr gcmHashContext;
+typedef SECStatus (*ghash_t)(gcmHashContext *, const unsigned char *,
+ unsigned int);
+pre_align struct gcmHashContextStr {
+#ifdef NSS_X86_OR_X64
+ __m128i x, h;
+#endif
+ uint64_t x_low, x_high, h_high, h_low;
+ unsigned char buffer[MAX_BLOCK_SIZE];
+ unsigned int bufLen;
+ uint8_t counterBuf[16];
+ uint64_t cLen;
+ ghash_t ghash_mul;
+ PRBool hw;
+ gcmHashContext *mem;
+} post_align;
+
+SECStatus gcmHash_Update(gcmHashContext *ghash, const unsigned char *buf,
+ unsigned int len);
+SECStatus gcmHash_InitContext(gcmHashContext *ghash, const unsigned char *H,
+ PRBool sw);
+SECStatus gcmHash_Reset(gcmHashContext *ghash, const unsigned char *AAD,
+ unsigned int AADLen);
+SECStatus gcmHash_Final(gcmHashContext *ghash, unsigned char *outbuf,
+ unsigned int *outlen, unsigned int maxout);
+
+SEC_END_PROTOS
+
#endif
diff --git a/security/nss/lib/freebl/intel-aes-x64-masm.asm b/security/nss/lib/freebl/intel-aes-x64-masm.asm
index ef5c76ba2..fe183bca0 100644
--- a/security/nss/lib/freebl/intel-aes-x64-masm.asm
+++ b/security/nss/lib/freebl/intel-aes-x64-masm.asm
@@ -91,8 +91,6 @@ LOCAL bail
movdqu [rsp + 1*16], xmm7
movdqu [rsp + 2*16], xmm8
- lea ctx, [48+ctx]
-
loop8:
cmp inputLen, 8*16
jb loop1
@@ -555,9 +553,7 @@ LOCAL bail
movdqu [rsp + 1*16], xmm7
movdqu [rsp + 2*16], xmm8
- lea ctx, [48+ctx]
-
- movdqu xmm0, [-32+ctx]
+ movdqu xmm0, [256+ctx]
movdqu xmm2, [0*16 + ctx]
movdqu xmm3, [1*16 + ctx]
@@ -597,7 +593,7 @@ loop1:
jmp loop1
bail:
- movdqu [-32+ctx], xmm0
+ movdqu [256+ctx], xmm0
xor rax, rax
@@ -625,8 +621,6 @@ LOCAL bail
movdqu [rsp + 1*16], xmm7
movdqu [rsp + 2*16], xmm8
- lea ctx, [48+ctx]
-
loop8:
cmp inputLen, 8*16
jb dec1
@@ -657,7 +651,7 @@ loop8:
ENDM
aes_dec_last_rnd rnds
- movdqu xmm8, [-32 + ctx]
+ movdqu xmm8, [256 + ctx]
pxor xmm0, xmm8
movdqu xmm8, [0*16 + input]
pxor xmm1, xmm8
@@ -683,7 +677,7 @@ loop8:
movdqu [5*16 + output], xmm5
movdqu [6*16 + output], xmm6
movdqu [7*16 + output], xmm7
- movdqu [-32 + ctx], xmm8
+ movdqu [256 + ctx], xmm8
lea input, [8*16 + input]
lea output, [8*16 + output]
@@ -691,7 +685,7 @@ loop8:
jmp loop8
dec1:
- movdqu xmm3, [-32 + ctx]
+ movdqu xmm3, [256 + ctx]
loop1:
cmp inputLen, 1*16
@@ -721,7 +715,7 @@ loop1:
jmp loop1
bail:
- movdqu [-32 + ctx], xmm3
+ movdqu [256 + ctx], xmm3
xor rax, rax
movdqu xmm6, [rsp + 0*16]
@@ -773,7 +767,6 @@ LOCAL bail
mov ctrCtx, ctx
mov ctx, [8+ctrCtx]
- lea ctx, [48+ctx]
sub rsp, 3*16
movdqu [rsp + 0*16], xmm6
diff --git a/security/nss/lib/freebl/intel-aes-x86-masm.asm b/security/nss/lib/freebl/intel-aes-x86-masm.asm
index 7d805e766..790c951e7 100644
--- a/security/nss/lib/freebl/intel-aes-x86-masm.asm
+++ b/security/nss/lib/freebl/intel-aes-x86-masm.asm
@@ -87,8 +87,6 @@ LOCAL bail
mov input, [esp + 2*4 + 4*4]
mov inputLen, [esp + 2*4 + 5*4]
- lea ctx, [44+ctx]
-
loop7:
cmp inputLen, 7*16
jb loop1
@@ -557,9 +555,7 @@ LOCAL bail
mov input, [esp + 2*4 + 4*4]
mov inputLen, [esp + 2*4 + 5*4]
- lea ctx, [44+ctx]
-
- movdqu xmm0, [-32+ctx]
+ movdqu xmm0, [252+ctx]
movdqu xmm2, [0*16 + ctx]
movdqu xmm3, [1*16 + ctx]
@@ -597,7 +593,7 @@ loop1:
jmp loop1
bail:
- movdqu [-32+ctx], xmm0
+ movdqu [252+ctx], xmm0
xor eax, eax
pop inputLen
@@ -619,8 +615,6 @@ LOCAL bail
mov input, [esp + 2*4 + 4*4]
mov inputLen, [esp + 2*4 + 5*4]
- lea ctx, [44+ctx]
-
loop7:
cmp inputLen, 7*16
jb dec1
@@ -649,7 +643,7 @@ loop7:
ENDM
aes_dec_last_rnd rnds
- movdqu xmm7, [-32 + ctx]
+ movdqu xmm7, [252 + ctx]
pxor xmm0, xmm7
movdqu xmm7, [0*16 + input]
pxor xmm1, xmm7
@@ -672,7 +666,7 @@ loop7:
movdqu [4*16 + output], xmm4
movdqu [5*16 + output], xmm5
movdqu [6*16 + output], xmm6
- movdqu [-32 + ctx], xmm7
+ movdqu [252 + ctx], xmm7
lea input, [7*16 + input]
lea output, [7*16 + output]
@@ -680,7 +674,7 @@ loop7:
jmp loop7
dec1:
- movdqu xmm3, [-32 + ctx]
+ movdqu xmm3, [252 + ctx]
loop1:
cmp inputLen, 1*16
@@ -710,7 +704,7 @@ loop1:
jmp loop1
bail:
- movdqu [-32 + ctx], xmm3
+ movdqu [252 + ctx], xmm3
xor eax, eax
pop inputLen
ret
@@ -769,7 +763,6 @@ LOCAL bail
mov inputLen, [esp + 4*5 + 5*4]
mov ctx, [4+ctrCtx]
- lea ctx, [44+ctx]
mov ebp, esp
sub esp, 7*16
diff --git a/security/nss/lib/freebl/intel-aes.s b/security/nss/lib/freebl/intel-aes.s
index 2dfcfa15b..b242d233f 100644
--- a/security/nss/lib/freebl/intel-aes.s
+++ b/security/nss/lib/freebl/intel-aes.s
@@ -4,8 +4,7 @@
.text
-#define IV_OFFSET 16
-#define EXPANDED_KEY_OFFSET 48
+#define IV_OFFSET 256
/*
* Warning: the length values used in this module are "unsigned int"
@@ -144,9 +143,6 @@ key_expansion128:
.globl intel_aes_encrypt_ecb_128
.align 16
intel_aes_encrypt_ecb_128:
-// leaq EXPANDED_KEY_OFFSET(%rdi), %rdi
- leaq 48(%rdi), %rdi
-
movdqu (%rdi), %xmm2
movdqu 160(%rdi), %xmm12
xor %eax, %eax
@@ -328,9 +324,6 @@ intel_aes_encrypt_ecb_128:
.globl intel_aes_decrypt_ecb_128
.align 16
intel_aes_decrypt_ecb_128:
-// leaq EXPANDED_KEY_OFFSET(%rdi), %rdi
- leaq 48(%rdi), %rdi
-
movdqu (%rdi), %xmm2
movdqu 160(%rdi), %xmm12
xorl %eax, %eax
@@ -516,9 +509,7 @@ intel_aes_encrypt_cbc_128:
je 2f
// leaq IV_OFFSET(%rdi), %rdx
-// leaq EXPANDED_KEY_OFFSET(%rdi), %rdi
- leaq 16(%rdi), %rdx
- leaq 48(%rdi), %rdi
+ leaq 256(%rdi), %rdx
movdqu (%rdx), %xmm0
movdqu (%rdi), %xmm2
@@ -575,9 +566,7 @@ intel_aes_encrypt_cbc_128:
.align 16
intel_aes_decrypt_cbc_128:
// leaq IV_OFFSET(%rdi), %rdx
-// leaq EXPANDED_KEY_OFFSET(%rdi), %rdi
- leaq 16(%rdi), %rdx
- leaq 48(%rdi), %rdi
+ leaq 256(%rdi), %rdx
movdqu (%rdx), %xmm0 /* iv */
movdqu (%rdi), %xmm2 /* first key block */
@@ -902,9 +891,6 @@ key_expansion192:
.globl intel_aes_encrypt_ecb_192
.align 16
intel_aes_encrypt_ecb_192:
-// leaq EXPANDED_KEY_OFFSET(%rdi), %rdi
- leaq 48(%rdi), %rdi
-
movdqu (%rdi), %xmm2
movdqu 192(%rdi), %xmm14
xorl %eax, %eax
@@ -1109,9 +1095,6 @@ intel_aes_encrypt_ecb_192:
.globl intel_aes_decrypt_ecb_192
.align 16
intel_aes_decrypt_ecb_192:
-// leaq EXPANDED_KEY_OFFSET(%rdi), %rdi
- leaq 48(%rdi), %rdi
-
movdqu (%rdi), %xmm2
movdqu 192(%rdi), %xmm14
xorl %eax, %eax
@@ -1320,9 +1303,7 @@ intel_aes_encrypt_cbc_192:
je 2f
// leaq IV_OFFSET(%rdi), %rdx
-// leaq EXPANDED_KEY_OFFSET(%rdi), %rdi
- leaq 16(%rdi), %rdx
- leaq 48(%rdi), %rdi
+ leaq 256(%rdi), %rdx
movdqu (%rdx), %xmm0
movdqu (%rdi), %xmm2
@@ -1382,8 +1363,8 @@ intel_aes_encrypt_cbc_192:
.globl intel_aes_decrypt_cbc_192
.align 16
intel_aes_decrypt_cbc_192:
- leaq 16(%rdi), %rdx
- leaq 48(%rdi), %rdi
+// leaq IV_OFFSET(%rdi), %rdx
+ leaq 256(%rdi), %rdx
movdqu (%rdx), %xmm0
movdqu (%rdi), %xmm2
@@ -1738,9 +1719,6 @@ key_expansion256:
.globl intel_aes_encrypt_ecb_256
.align 16
intel_aes_encrypt_ecb_256:
-// leaq EXPANDED_KEY_OFFSET(%rdi), %rdi
- leaq 48(%rdi), %rdi
-
movdqu (%rdi), %xmm2
movdqu 224(%rdi), %xmm15
xorl %eax, %eax
@@ -1970,9 +1948,6 @@ intel_aes_encrypt_ecb_256:
.globl intel_aes_decrypt_ecb_256
.align 16
intel_aes_decrypt_ecb_256:
-// leaq EXPANDED_KEY_OFFSET(%rdi), %rdi
- leaq 48(%rdi), %rdi
-
movdqu (%rdi), %xmm2
movdqu 224(%rdi), %xmm15
xorl %eax, %eax
@@ -2206,9 +2181,7 @@ intel_aes_encrypt_cbc_256:
je 2f
// leaq IV_OFFSET(%rdi), %rdx
-// leaq EXPANDED_KEY_OFFSET(%rdi), %rdi
- leaq 16(%rdi), %rdx
- leaq 48(%rdi), %rdi
+ leaq 256(%rdi), %rdx
movdqu (%rdx), %xmm0
movdqu (%rdi), %xmm8
@@ -2274,9 +2247,7 @@ intel_aes_encrypt_cbc_256:
.align 16
intel_aes_decrypt_cbc_256:
// leaq IV_OFFSET(%rdi), %rdx
-// leaq EXPANDED_KEY_OFFSET(%rdi), %rdi
- leaq 16(%rdi), %rdx
- leaq 48(%rdi), %rdi
+ leaq 256(%rdi), %rdx
movdqu (%rdx), %xmm0
movdqu (%rdi), %xmm2
diff --git a/security/nss/lib/freebl/intel-gcm-wrap.c b/security/nss/lib/freebl/intel-gcm-wrap.c
index 8c5eaf021..37a1af765 100644
--- a/security/nss/lib/freebl/intel-gcm-wrap.c
+++ b/security/nss/lib/freebl/intel-gcm-wrap.c
@@ -41,8 +41,7 @@ struct intel_AES_GCMContextStr {
intel_AES_GCMContext *
intel_AES_GCM_CreateContext(void *context,
freeblCipherFunc cipher,
- const unsigned char *params,
- unsigned int blocksize)
+ const unsigned char *params)
{
intel_AES_GCMContext *gcm = NULL;
AESContext *aes = (AESContext *)context;
@@ -59,12 +58,11 @@ intel_AES_GCM_CreateContext(void *context,
unsigned int j;
SECStatus rv;
- if (blocksize != AES_BLOCK_SIZE) {
- PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ if (gcmParams->ulIvLen == 0) {
+ PORT_SetError(SEC_ERROR_INVALID_ARGS);
return NULL;
}
gcm = PORT_ZNew(intel_AES_GCMContext);
-
if (gcm == NULL) {
return NULL;
}
diff --git a/security/nss/lib/freebl/intel-gcm-x64-masm.asm b/security/nss/lib/freebl/intel-gcm-x64-masm.asm
index 8b68b76e5..07ddefbc1 100644
--- a/security/nss/lib/freebl/intel-gcm-x64-masm.asm
+++ b/security/nss/lib/freebl/intel-gcm-x64-masm.asm
@@ -496,8 +496,8 @@ LbeginENC:
vmovdqu CTR0, XMMWORD PTR[16*16 + 2*16 + Gctx]
vmovdqu BSWAPMASK, XMMWORD PTR[Lbswap_mask]
mov KS, [16*16 + 3*16 + Gctx]
- mov NR, [4 + KS]
- lea KS, [48 + KS]
+ mov NR, [244 + KS]
+ lea KS, [KS]
vpshufb CTR0, CTR0, BSWAPMASK
@@ -994,8 +994,7 @@ LbeginDEC:
vmovdqu CTR0, XMMWORD PTR[16*16 + 2*16 + Gctx]
vmovdqu BSWAPMASK, XMMWORD PTR[Lbswap_mask]
mov KS, [16*16 + 3*16 + Gctx]
- mov NR, [4 + KS]
- lea KS, [48 + KS]
+ mov NR, [244 + KS]
vpshufb CTR0, CTR0, BSWAPMASK
diff --git a/security/nss/lib/freebl/intel-gcm-x86-masm.asm b/security/nss/lib/freebl/intel-gcm-x86-masm.asm
index 6362ad859..32f425788 100644
--- a/security/nss/lib/freebl/intel-gcm-x86-masm.asm
+++ b/security/nss/lib/freebl/intel-gcm-x86-masm.asm
@@ -390,7 +390,7 @@ Htbl textequ <edx>
Gctx textequ <edx>
len textequ <DWORD PTR[ebp + 5*4 + 3*4]>
KS textequ <esi>
-NR textequ <DWORD PTR[-40 + KS]>
+NR textequ <DWORD PTR[244+KS]>
aluCTR textequ <ebx>
aluTMP textequ <edi>
@@ -463,7 +463,6 @@ LbeginENC:
mov Gctx, [ebp + 5*4 + 2*4]
mov KS, [16*16 + 3*16 + Gctx]
- lea KS, [44 + KS]
mov aluCTR, [16*16 + 2*16 + 3*4 + Gctx]
bswap aluCTR
@@ -931,7 +930,6 @@ LbeginDEC:
mov Gctx, [ebp + 5*4 + 2*4]
mov KS, [16*16 + 3*16 + Gctx]
- lea KS, [44 + KS]
mov aluCTR, [16*16 + 2*16 + 3*4 + Gctx]
bswap aluCTR
diff --git a/security/nss/lib/freebl/intel-gcm.h b/security/nss/lib/freebl/intel-gcm.h
index 566e544d8..05f52f297 100644
--- a/security/nss/lib/freebl/intel-gcm.h
+++ b/security/nss/lib/freebl/intel-gcm.h
@@ -27,7 +27,7 @@
typedef struct intel_AES_GCMContextStr intel_AES_GCMContext;
intel_AES_GCMContext *intel_AES_GCM_CreateContext(void *context, freeblCipherFunc cipher,
- const unsigned char *params, unsigned int blocksize);
+ const unsigned char *params);
void intel_AES_GCM_DestroyContext(intel_AES_GCMContext *gcm, PRBool freeit);
diff --git a/security/nss/lib/freebl/intel-gcm.s b/security/nss/lib/freebl/intel-gcm.s
index 1a3106091..5b5cf5d4b 100644
--- a/security/nss/lib/freebl/intel-gcm.s
+++ b/security/nss/lib/freebl/intel-gcm.s
@@ -467,8 +467,8 @@ intel_aes_gcmENC:
vmovdqu 288(Gctx), CTR
vmovdqu 272(Gctx), T
mov 304(Gctx), KS
- mov 4(KS), NR
- lea 48(KS), KS
+# AESContext->Nr
+ mov 244(KS), NR
vpshufb .Lbswap_mask(%rip), CTR, CTR
vpshufb .Lbswap_mask(%rip), T, T
@@ -1001,8 +1001,8 @@ intel_aes_gcmDEC:
vmovdqu 288(Gctx), CTR
vmovdqu 272(Gctx), T
mov 304(Gctx), KS
- mov 4(KS), NR
- lea 48(KS), KS
+# AESContext->Nr
+ mov 244(KS), NR
vpshufb .Lbswap_mask(%rip), CTR, CTR
vpshufb .Lbswap_mask(%rip), T, T
diff --git a/security/nss/lib/freebl/manifest.mn b/security/nss/lib/freebl/manifest.mn
index 1ef983907..bf8144218 100644
--- a/security/nss/lib/freebl/manifest.mn
+++ b/security/nss/lib/freebl/manifest.mn
@@ -94,6 +94,7 @@ PRIVATE_EXPORTS = \
ec.h \
ecl.h \
ecl-curve.h \
+ eclt.h \
$(NULL)
MPI_HDRS = mpi-config.h mpi.h mpi-priv.h mplogic.h mpprime.h logtab.h mp_gf2m.h
@@ -102,7 +103,7 @@ MPI_SRCS = mpprime.c mpmontg.c mplogic.c mpi.c mp_gf2m.c
ECL_HDRS = ecl-exp.h ecl.h ecp.h ecl-priv.h
ifndef NSS_DISABLE_ECC
-ECL_SRCS = ecl.c ecl_curve.c ecl_mult.c ecl_gf.c \
+ECL_SRCS = ecl.c ecl_mult.c ecl_gf.c \
ecp_aff.c ecp_jac.c ecp_mont.c \
ec_naf.c ecp_jm.c ecp_256.c ecp_384.c ecp_521.c \
ecp_256_32.c ecp_25519.c
@@ -131,6 +132,7 @@ CSRCS = \
chacha20poly1305.c \
cts.c \
ctr.c \
+ blinit.c \
fipsfreebl.c \
gcm.c \
hmacct.c \
diff --git a/security/nss/lib/freebl/mpi/Makefile b/security/nss/lib/freebl/mpi/Makefile
deleted file mode 100644
index 0dee5bed1..000000000
--- a/security/nss/lib/freebl/mpi/Makefile
+++ /dev/null
@@ -1,244 +0,0 @@
-#
-# Makefile for MPI library
-
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
-## Define CC to be the C compiler you wish to use. The GNU cc
-## compiler (gcc) should work, at the very least
-#CC=cc
-#CC=gcc
-
-##
-## Define PERL to point to your local Perl interpreter. It
-## should be Perl 5.x, although it's conceivable that Perl 4
-## might work ... I haven't tested it.
-##
-#PERL=/usr/bin/perl
-#PERL=perl
-
-include target.mk
-
-CFLAGS+= $(XCFLAGS)
-
-##
-## Define LIBS to include any libraries you need to link against.
-## If NO_TABLE is define, LIBS should include '-lm' or whatever is
-## necessary to bring in the math library. Otherwise, it can be
-## left alone, unless your system has other peculiar requirements.
-##
-LIBS=#-lmalloc#-lefence#-lm
-
-##
-## Define RANLIB to be the library header randomizer; you might not
-## need this on some systems (just set it to 'echo' on these systems,
-## such as IRIX)
-##
-RANLIB=echo
-
-##
-## This is the version string used for the documentation and
-## building the distribution tarball. Don't mess with it unless
-## you are releasing a new version
-VERS=1.7p6
-
-## ----------------------------------------------------------------------
-## You probably don't need to change anything below this line...
-##
-
-##
-## This is the list of source files that need to be packed into
-## the distribution file
-SRCS= mpi.c mpprime.c mplogic.c mp_gf2m.c mpmontg.c mpi-test.c primes.c \
- mpcpucache.c tests/ \
- utils/gcd.c utils/invmod.c utils/lap.c \
- utils/ptab.pl utils/sieve.c utils/isprime.c\
- utils/dec2hex.c utils/hex2dec.c utils/bbs_rand.c \
- utils/bbsrand.c utils/prng.c utils/primegen.c \
- utils/basecvt.c utils/makeprime.c\
- utils/fact.c utils/exptmod.c utils/pi.c utils/metime.c \
- utils/mpi.h utils/mpprime.h mulsqr.c \
- make-test-arrays test-arrays.txt all-tests make-logtab \
- types.pl stats timetest multest
-
-## These are the header files that go into the distribution file
-HDRS=mpi.h mpi-config.h utils/mpi.h utils/mpi-config.h mpprime.h mplogic.h mp_gf2m.h \
- mp_gf2m-priv.h utils/bbs_rand.h tests/mpi.h tests/mpprime.h
-
-## These are the documentation files that go into the distribution file
-DOCS=README doc utils/README utils/PRIMES
-
-## This is the list of tools built by 'make tools'
-TOOLS=gcd invmod isprime lap dec2hex hex2dec primegen prng \
- basecvt fact exptmod pi makeprime identest
-
-LIBOBJS = mpprime.o mpmontg.o mplogic.o mp_gf2m.o mpi.o mpcpucache.o $(AS_OBJS)
-LIBHDRS = mpi-config.h mpi-priv.h mpi.h
-APPHDRS = mpi-config.h mpi.h mplogic.h mp_gf2m.h mpprime.h
-
-help:
- @ echo ""
- @ echo "The following targets can be built with this Makefile:"
- @ echo ""
- @ echo "libmpi.a - arithmetic and prime testing library"
- @ echo "mpi-test - test driver (requires MP_IOFUNC)"
- @ echo "tools - command line tools"
- @ echo "doc - manual pages for tools"
- @ echo "clean - clean up objects and such"
- @ echo "distclean - get ready for distribution"
- @ echo "dist - distribution tarball"
- @ echo ""
-
-.SUFFIXES: .c .o .i
-
-.c.i:
- $(CC) $(CFLAGS) -E $< > $@
-
-#.c.o: $*.h $*.c
-# $(CC) $(CFLAGS) -c $<
-
-#---------------------------------------
-
-$(LIBOBJS): $(LIBHDRS)
-
-logtab.h: make-logtab
- $(PERL) make-logtab > logtab.h
-
-mpi.o: mpi.c logtab.h $(LIBHDRS)
-
-mplogic.o: mplogic.c mpi-priv.h mplogic.h $(LIBHDRS)
-
-mp_gf2m.o: mp_gf2m.c mpi-priv.h mp_gf2m.h mp_gf2m-priv.h $(LIBHDRS)
-
-mpmontg.o: mpmontg.c mpi-priv.h mplogic.h mpprime.h $(LIBHDRS)
-
-mpprime.o: mpprime.c mpi-priv.h mpprime.h mplogic.h primes.c $(LIBHDRS)
-
-mpcpucache.o: mpcpucache.c $(LIBHDRS)
-
-mpi_mips.o: mpi_mips.s
- $(CC) -o $@ $(ASFLAGS) -c mpi_mips.s
-
-mpi_sparc.o : montmulf.h
-
-mpv_sparcv9.s: vis_64.il mpv_sparc.c
- $(CC) -o $@ $(SOLARIS_FPU_FLAGS) -S vis_64.il mpv_sparc.c
-
-mpv_sparcv8.s: vis_64.il mpv_sparc.c
- $(CC) -o $@ $(SOLARIS_FPU_FLAGS) -S vis_32.il mpv_sparc.c
-
-montmulfv8.o montmulfv9.o mpv_sparcv8.o mpv_sparcv9.o : %.o : %.s
- $(CC) -o $@ $(SOLARIS_ASM_FLAGS) -c $<
-
-mpi_arm.o: mpi_arm.c $(LIBHDRS)
-
-# This rule is used to build the .s sources, which are then hand optimized.
-#montmulfv8.s montmulfv9.s : montmulf%.s : montmulf%.il montmulf.c montmulf.h
-# $(CC) -o $@ $(SOLARIS_ASM_FLAGS) -S montmulf$*.il montmulf.c
-
-
-libmpi.a: $(LIBOBJS)
- ar -cvr libmpi.a $(LIBOBJS)
- $(RANLIB) libmpi.a
-
-lib libs: libmpi.a
-
-mpi.i: mpi.h
-
-#---------------------------------------
-
-MPTESTOBJS = mptest1.o mptest2.o mptest3.o mptest3a.o mptest4.o mptest4a.o \
- mptest4b.o mptest6.o mptest7.o mptest8.o mptest9.o mptestb.o
-MPTESTS = $(MPTESTOBJS:.o=)
-
-$(MPTESTOBJS): mptest%.o: tests/mptest-%.c $(LIBHDRS)
- $(CC) $(CFLAGS) -o $@ -c $<
-
-$(MPTESTS): mptest%: mptest%.o libmpi.a
- $(CC) $(CFLAGS) -o $@ $^ $(LIBS)
-
-tests: mptest1 mptest2 mptest3 mptest3a mptest4 mptest4a mptest4b mptest6 \
- mptestb bbsrand
-
-utests: mptest7 mptest8 mptest9
-
-#---------------------------------------
-
-EXTRAOBJS = bbsrand.o bbs_rand.o prng.o
-UTILOBJS = primegen.o metime.o identest.o basecvt.o fact.o exptmod.o pi.o \
- makeprime.o gcd.o invmod.o lap.o isprime.o \
- dec2hex.o hex2dec.o
-UTILS = $(UTILOBJS:.o=)
-
-$(UTILS): % : %.o libmpi.a
- $(CC) $(CFLAGS) -o $@ $^ $(LIBS)
-
-$(UTILOBJS) $(EXTRAOBJS): %.o : utils/%.c $(LIBHDRS)
- $(CC) $(CFLAGS) -o $@ -c $<
-
-prng: prng.o bbs_rand.o libmpi.a
- $(CC) $(CFLAGS) -o $@ $^ $(LIBS)
-
-bbsrand: bbsrand.o bbs_rand.o libmpi.a
- $(CC) $(CFLAGS) -o $@ $^ $(LIBS)
-
-utils: $(UTILS) prng bbsrand
-
-#---------------------------------------
-
-test-info.c: test-arrays.txt
- $(PERL) make-test-arrays test-arrays.txt > test-info.c
-
-mpi-test.o: mpi-test.c test-info.c $(LIBHDRS)
- $(CC) $(CFLAGS) -o $@ -c $<
-
-mpi-test: mpi-test.o libmpi.a
- $(CC) $(CFLAGS) -o $@ $^ $(LIBS)
-
-mdxptest.o: mdxptest.c $(LIBHDRS) mpi-priv.h
-
-mdxptest: mdxptest.o libmpi.a
- $(CC) $(CFLAGS) -o $@ $^ $(LIBS)
-
-mulsqr.o: mulsqr.c logtab.h mpi.h mpi-config.h mpprime.h
- $(CC) $(CFLAGS) -DMP_SQUARE=1 -o $@ -c mulsqr.c
-
-mulsqr: mulsqr.o libmpi.a
- $(CC) $(CFLAGS) -o $@ $^ $(LIBS)
-
-#---------------------------------------
-
-alltests: tests utests mpi-test
-
-tools: $(TOOLS)
-
-doc:
- (cd doc; ./build)
-
-clean:
- rm -f *.o *.a *.i
- rm -f core
- rm -f *~ .*~
- rm -f utils/*.o
- rm -f utils/core
- rm -f utils/*~ utils/.*~
-
-clobber: clean
- rm -f $(TOOLS) $(UTILS)
-
-distclean: clean
- rm -f mptest? mpi-test metime mulsqr karatsuba
- rm -f mptest?a mptest?b
- rm -f utils/mptest?
- rm -f test-info.c logtab.h
- rm -f libmpi.a
- rm -f $(TOOLS)
-
-dist: Makefile $(HDRS) $(SRCS) $(DOCS)
- tar -cvf mpi-$(VERS).tar Makefile $(HDRS) $(SRCS) $(DOCS)
- pgps -ab mpi-$(VERS).tar
- chmod +r mpi-$(VERS).tar.asc
- gzip -9 mpi-$(VERS).tar
-
-# END
diff --git a/security/nss/lib/freebl/mpi/Makefile.os2 b/security/nss/lib/freebl/mpi/Makefile.os2
deleted file mode 100644
index fa705ee08..000000000
--- a/security/nss/lib/freebl/mpi/Makefile.os2
+++ /dev/null
@@ -1,243 +0,0 @@
-#
-# Makefile.win - gmake Makefile for building MPI with VACPP on OS/2
-#
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
-## Define CC to be the C compiler you wish to use. The GNU cc
-## compiler (gcc) should work, at the very least
-#CC=cc
-#CC=gcc
-CC=icc.exe
-AS=alp.exe
-
-##
-## Define PERL to point to your local Perl interpreter. It
-## should be Perl 5.x, although it's conceivable that Perl 4
-## might work ... I haven't tested it.
-##
-#PERL=/usr/bin/perl
-#PERL=perl
-
-##
-## Define CFLAGS to contain any local options your compiler
-## setup requires.
-##
-## Conditional compilation options are no longer here; see
-## the file 'mpi-config.h' instead.
-##
-MPICMN = -I. -DMP_API_COMPATIBLE -DMP_IOFUNC -DMP_USE_UINT_DIGIT -DMP_NO_MP_WORD
-
-#OS/2
-AS_SRCS = mpi_x86.asm
-MPICMN += -DMP_ASSEMBLY_MULTIPLY -DMP_ASSEMBLY_SQUARE -DMP_ASSEMBLY_DIV_2DX1D
-#CFLAGS= -Od -Z7 -MD -W3 -nologo -D_X86_ -DXP_PC \
- -DDEBUG -D_DEBUG -UNDEBUG -DWIN32 -D_WINDOWS -DWIN95 $(MPICMN)
-#CFLAGS = -O2 -MD -W3 -nologo -D_X86_ -DXP_PC -UDEBUG -U_DEBUG -DNDEBUG \
- -DWIN32 -D_WINDOWS -DWIN95 $(MPICMN)
-#CFLAGS = -Od -Z7 -MD -W3 -nologo -D_X86_ -DXP_PC -UDEBUG -U_DEBUG -DNDEBUG \
- -DWIN32 -D_WINDOWS -DWIN95 $(MPICMN)
-CFLAGS = /Ti+ -D_X86_ -DXP_PC -UDEBUG -U_DEBUG -DNDEBUG \
- $(MPICMN)
-ASFLAGS =
-
-##
-## Define LIBS to include any libraries you need to link against.
-## If NO_TABLE is define, LIBS should include '-lm' or whatever is
-## necessary to bring in the math library. Otherwise, it can be
-## left alone, unless your system has other peculiar requirements.
-##
-LIBS=#-lmalloc#-lefence#-lm
-
-##
-## Define RANLIB to be the library header randomizer; you might not
-## need this on some systems (just set it to 'echo' on these systems,
-## such as IRIX)
-##
-RANLIB=echo
-
-##
-## This is the version string used for the documentation and
-## building the distribution tarball. Don't mess with it unless
-## you are releasing a new version
-VERS=1.7p6
-
-## ----------------------------------------------------------------------
-## You probably don't need to change anything below this line...
-##
-
-##
-## This is the list of source files that need to be packed into
-## the distribution file
-SRCS= mpi.c mpprime.c mplogic.c mpmontg.c mpi-test.c primes.c tests/ \
- utils/gcd.c utils/invmod.c utils/lap.c \
- utils/ptab.pl utils/sieve.c utils/isprime.c\
- utils/dec2hex.c utils/hex2dec.c utils/bbs_rand.c \
- utils/bbsrand.c utils/prng.c utils/primegen.c \
- utils/basecvt.c utils/makeprime.c\
- utils/fact.c utils/exptmod.c utils/pi.c utils/metime.c \
- utils/mpi.h utils/mpprime.h mulsqr.c \
- make-test-arrays test-arrays.txt all-tests make-logtab \
- types.pl stats timetest multest
-
-## These are the header files that go into the distribution file
-HDRS=mpi.h mpi-config.h utils/mpi.h utils/mpi-config.h mpprime.h mplogic.h \
- utils/bbs_rand.h tests/mpi.h tests/mpprime.h
-
-## These are the documentation files that go into the distribution file
-DOCS=README doc utils/README utils/PRIMES
-
-## This is the list of tools built by 'make tools'
-TOOLS=gcd.exe invmod.exe isprime.exe lap.exe dec2hex.exe hex2dec.exe \
- primegen.exe prng.exe basecvt.exe fact.exe exptmod.exe pi.exe makeprime.exe
-
-AS_OBJS = $(AS_SRCS:.asm=.obj)
-LIBOBJS = mpprime.obj mpmontg.obj mplogic.obj mpi.obj $(AS_OBJS)
-LIBHDRS = mpi-config.h mpi-priv.h mpi.h
-APPHDRS = mpi-config.h mpi.h mplogic.h mpprime.h
-
-
-help:
- @ echo ""
- @ echo "The following targets can be built with this Makefile:"
- @ echo ""
- @ echo "mpi.lib - arithmetic and prime testing library"
- @ echo "mpi-test.exe - test driver (requires MP_IOFUNC)"
- @ echo "tools - command line tools"
- @ echo "doc - manual pages for tools"
- @ echo "clean - clean up objects and such"
- @ echo "distclean - get ready for distribution"
- @ echo "dist - distribution tarball"
- @ echo ""
-
-.SUFFIXES: .c .obj .i .lib .exe .asm
-
-.c.i:
- $(CC) $(CFLAGS) -E $< > $@
-
-.c.obj:
- $(CC) $(CFLAGS) -c $<
-
-.asm.obj:
- $(AS) $(ASFLAGS) $<
-
-.obj.exe:
- $(CC) $(CFLAGS) -Fo$@ $<
-
-#---------------------------------------
-
-$(LIBOBJS): $(LIBHDRS)
-
-logtab.h: make-logtab
- $(PERL) make-logtab > logtab.h
-
-mpi.obj: mpi.c logtab.h $(LIBHDRS)
-
-mplogic.obj: mplogic.c mpi-priv.h mplogic.h $(LIBHDRS)
-
-mpmontg.obj: mpmontg.c mpi-priv.h mplogic.h mpprime.h $(LIBHDRS)
-
-mpprime.obj: mpprime.c mpi-priv.h mpprime.h mplogic.h primes.c $(LIBHDRS)
-
-mpi_mips.obj: mpi_mips.s
- $(CC) -Fo$@ $(ASFLAGS) -c mpi_mips.s
-
-mpi.lib: $(LIBOBJS)
- ilib /out:mpi.lib $(LIBOBJS)
- $(RANLIB) mpi.lib
-
-lib libs: mpi.lib
-
-#---------------------------------------
-
-MPTESTOBJS = mptest1.obj mptest2.obj mptest3.obj mptest3a.obj mptest4.obj \
- mptest4a.obj mptest4b.obj mptest6.obj mptest7.obj mptest8.obj mptest9.obj
-MPTESTS = $(MPTESTOBJS:.obj=.exe)
-
-$(MPTESTOBJS): mptest%.obj: tests/mptest-%.c $(LIBHDRS)
- $(CC) $(CFLAGS) -Fo$@ -c $<
-
-$(MPTESTS): mptest%.exe: mptest%.obj mpi.lib $(LIBS)
- $(CC) $(CFLAGS) -Fo$@ $^
-
-tests: mptest1.exe mptest2.exe mptest3.exe mptest3a.exe mptest4.exe \
- mptest4a.exe mptest4b.exe mptest6.exe bbsrand.exe
-
-utests: mptest7.exe mptest8.exe mptest9.exe
-
-#---------------------------------------
-
-EXTRAOBJS = bbsrand.obj bbs_rand.obj prng.obj
-UTILOBJS = primegen.obj metime.obj identest.obj basecvt.obj fact.obj \
- exptmod.obj pi.obj makeprime.obj karatsuba.obj gcd.obj invmod.obj lap.obj \
- isprime.obj dec2hex.obj hex2dec.obj
-UTILS = $(UTILOBJS:.obj=.exe)
-
-$(UTILS): %.exe : %.obj mpi.lib $(LIBS)
- $(CC) $(CFLAGS) -Fo$@ $^
-
-$(UTILOBJS) $(EXTRAOBJS): %.obj : utils/%.c $(LIBHDRS)
- $(CC) $(CFLAGS) -Fo$@ -c $<
-
-prng.exe: prng.obj bbs_rand.obj mpi.lib $(LIBS)
- $(CC) $(CFLAGS) -Fo$@ $^
-
-bbsrand.exe: bbsrand.obj bbs_rand.obj mpi.lib $(LIBS)
- $(CC) $(CFLAGS) -Fo$@ $^
-
-utils: $(UTILS) prng.exe bbsrand.exe
-
-#---------------------------------------
-
-test-info.c: test-arrays.txt
- $(PERL) make-test-arrays test-arrays.txt > test-info.c
-
-mpi-test.obj: mpi-test.c test-info.c $(LIBHDRS)
- $(CC) $(CFLAGS) -Fo$@ -c $<
-
-mpi-test.exe: mpi-test.obj mpi.lib $(LIBS)
- $(CC) $(CFLAGS) -Fo$@ $^
-
-mdxptest.obj: mdxptest.c $(LIBHDRS) mpi-priv.h
-
-mdxptest.exe: mdxptest.obj mpi.lib $(LIBS)
- $(CC) $(CFLAGS) -Fo$@ $^
-
-mulsqr.obj: mulsqr.c logtab.h mpi.h mpi-config.h mpprime.h
- $(CC) $(CFLAGS) -DMP_SQUARE=1 -Fo$@ -c mulsqr.c
-
-mulsqr.exe: mulsqr.obj mpi.lib $(LIBS)
- $(CC) $(CFLAGS) -Fo$@ $^
-
-#---------------------------------------
-
-alltests: tests utests mpi-test.exe
-
-tools: $(TOOLS)
-
-doc:
- (cd doc; ./build)
-
-clean:
- rm -f *.obj *.lib *.pdb *.ilk
- cd utils; rm -f *.obj *.lib *.pdb *.ilk
-
-distclean: clean
- rm -f mptest? mpi-test metime mulsqr karatsuba
- rm -f mptest?a mptest?b
- rm -f utils/mptest?
- rm -f test-info.c logtab.h
- rm -f mpi.lib
- rm -f $(TOOLS)
-
-dist: Makefile $(HDRS) $(SRCS) $(DOCS)
- tar -cvf mpi-$(VERS).tar Makefile $(HDRS) $(SRCS) $(DOCS)
- pgps -ab mpi-$(VERS).tar
- chmod +r mpi-$(VERS).tar.asc
- gzip -9 mpi-$(VERS).tar
-
-
-print:
- @echo LIBOBJS = $(LIBOBJS)
-# END
diff --git a/security/nss/lib/freebl/mpi/Makefile.win b/security/nss/lib/freebl/mpi/Makefile.win
deleted file mode 100644
index cd41dfab8..000000000
--- a/security/nss/lib/freebl/mpi/Makefile.win
+++ /dev/null
@@ -1,254 +0,0 @@
-#
-# Makefile.win - gmake Makefile for building MPI with MSVC on NT
-
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
-## Define CC to be the C compiler you wish to use. The GNU cc
-## compiler (gcc) should work, at the very least
-#CC=cc
-#CC=gcc
-CC=cl.exe
-ifeq ($(CPU_ARCH),x86_64)
-AS=ml64.exe
-else
-AS=ml.exe
-endif
-
-##
-## Define PERL to point to your local Perl interpreter. It
-## should be Perl 5.x, although it's conceivable that Perl 4
-## might work ... I haven't tested it.
-##
-#PERL=/usr/bin/perl
-#PERL=perl
-
-##
-## Define CFLAGS to contain any local options your compiler
-## setup requires.
-##
-## Conditional compilation options are no longer here; see
-## the file 'mpi-config.h' instead.
-##
-MPICMN = -I. -DMP_API_COMPATIBLE -DMP_IOFUNC
-
-ifeq ($(CPU_ARCH),x86_64)
-AS_SRCS = mpi_x86_64.asm
-CFLAGS = -O2 -Z7 -MD -W3 -nologo -DXP_PC -UDEBUG -U_DEBUG -DNDEBUG \
- -DWIN32 -D_WIN64 -D_AMD64_ -D_M_AMD64 -D_WINDOWS -DWIN95 $(MPICMN)
-ASFLAGS = -Cp -Sn -Zi -I.
-else
-#NT
-AS_SRCS = mpi_x86.asm
-MPICMN += -DMP_ASSEMBLY_MULTIPLY -DMP_ASSEMBLY_SQUARE -DMP_ASSEMBLY_DIV_2DX1D
-#CFLAGS= -Od -Z7 -MD -W3 -nologo -D_X86_ -DXP_PC \
- -DDEBUG -D_DEBUG -UNDEBUG -DWIN32 -D_WINDOWS -DWIN95 $(MPICMN)
-#CFLAGS = -O2 -MD -W3 -nologo -D_X86_ -DXP_PC -UDEBUG -U_DEBUG -DNDEBUG \
- -DWIN32 -D_WINDOWS -DWIN95 $(MPICMN)
-#CFLAGS = -Od -Z7 -MD -W3 -nologo -D_X86_ -DXP_PC -UDEBUG -U_DEBUG -DNDEBUG \
- -DWIN32 -D_WINDOWS -DWIN95 $(MPICMN)
-CFLAGS = -O2 -Z7 -MD -W3 -nologo -D_X86_ -DXP_PC -UDEBUG -U_DEBUG -DNDEBUG \
- -DWIN32 -D_WINDOWS -DWIN95 $(MPICMN)
-ASFLAGS = -Cp -Sn -Zi -coff -I.
-endif
-
-##
-## Define LIBS to include any libraries you need to link against.
-## If NO_TABLE is define, LIBS should include '-lm' or whatever is
-## necessary to bring in the math library. Otherwise, it can be
-## left alone, unless your system has other peculiar requirements.
-##
-LIBS=#-lmalloc#-lefence#-lm
-
-##
-## Define RANLIB to be the library header randomizer; you might not
-## need this on some systems (just set it to 'echo' on these systems,
-## such as IRIX)
-##
-RANLIB=echo
-
-##
-## This is the version string used for the documentation and
-## building the distribution tarball. Don't mess with it unless
-## you are releasing a new version
-VERS=1.7p6
-
-## ----------------------------------------------------------------------
-## You probably don't need to change anything below this line...
-##
-
-##
-## This is the list of source files that need to be packed into
-## the distribution file
-SRCS= mpi.c mpprime.c mplogic.c mpmontg.c mpi-test.c primes.c tests/ \
- utils/gcd.c utils/invmod.c utils/lap.c \
- utils/ptab.pl utils/sieve.c utils/isprime.c\
- utils/dec2hex.c utils/hex2dec.c utils/bbs_rand.c \
- utils/bbsrand.c utils/prng.c utils/primegen.c \
- utils/basecvt.c utils/makeprime.c\
- utils/fact.c utils/exptmod.c utils/pi.c utils/metime.c \
- utils/mpi.h utils/mpprime.h mulsqr.c \
- make-test-arrays test-arrays.txt all-tests make-logtab \
- types.pl stats timetest multest
-
-## These are the header files that go into the distribution file
-HDRS=mpi.h mpi-config.h utils/mpi.h utils/mpi-config.h mpprime.h mplogic.h \
- utils/bbs_rand.h tests/mpi.h tests/mpprime.h
-
-## These are the documentation files that go into the distribution file
-DOCS=README doc utils/README utils/PRIMES
-
-## This is the list of tools built by 'make tools'
-TOOLS=gcd.exe invmod.exe isprime.exe lap.exe dec2hex.exe hex2dec.exe \
- primegen.exe prng.exe basecvt.exe fact.exe exptmod.exe pi.exe makeprime.exe
-
-AS_OBJS = $(AS_SRCS:.asm=.obj)
-LIBOBJS = mpprime.obj mpmontg.obj mplogic.obj mpi.obj $(AS_OBJS)
-LIBHDRS = mpi-config.h mpi-priv.h mpi.h
-APPHDRS = mpi-config.h mpi.h mplogic.h mpprime.h
-
-
-help:
- @ echo ""
- @ echo "The following targets can be built with this Makefile:"
- @ echo ""
- @ echo "mpi.lib - arithmetic and prime testing library"
- @ echo "mpi-test - test driver (requires MP_IOFUNC)"
- @ echo "tools - command line tools"
- @ echo "doc - manual pages for tools"
- @ echo "clean - clean up objects and such"
- @ echo "distclean - get ready for distribution"
- @ echo "dist - distribution tarball"
- @ echo ""
-
-.SUFFIXES: .c .obj .i .lib .exe .asm
-
-.c.i:
- $(CC) $(CFLAGS) -E $< > $@
-
-.c.obj:
- $(CC) $(CFLAGS) -c $<
-
-.asm.obj:
- $(AS) $(ASFLAGS) -c $<
-
-.obj.exe:
- $(CC) $(CFLAGS) -Fo$@ $<
-
-#---------------------------------------
-
-$(LIBOBJS): $(LIBHDRS)
-
-logtab.h: make-logtab
- $(PERL) make-logtab > logtab.h
-
-mpi.obj: mpi.c logtab.h $(LIBHDRS)
-
-mplogic.obj: mplogic.c mpi-priv.h mplogic.h $(LIBHDRS)
-
-mpmontg.obj: mpmontg.c mpi-priv.h mplogic.h mpprime.h $(LIBHDRS)
-
-mpprime.obj: mpprime.c mpi-priv.h mpprime.h mplogic.h primes.c $(LIBHDRS)
-
-mpi_mips.obj: mpi_mips.s
- $(CC) -Fo$@ $(ASFLAGS) -c mpi_mips.s
-
-mpi.lib: $(LIBOBJS)
- ar -cvr mpi.lib $(LIBOBJS)
- $(RANLIB) mpi.lib
-
-lib libs: mpi.lib
-
-#---------------------------------------
-
-MPTESTOBJS = mptest1.obj mptest2.obj mptest3.obj mptest3a.obj mptest4.obj \
- mptest4a.obj mptest4b.obj mptest6.obj mptest7.obj mptest8.obj mptest9.obj
-MPTESTS = $(MPTESTOBJS:.obj=.exe)
-
-$(MPTESTOBJS): mptest%.obj: tests/mptest-%.c $(LIBHDRS)
- $(CC) $(CFLAGS) -Fo$@ -c $<
-
-$(MPTESTS): mptest%.exe: mptest%.obj mpi.lib $(LIBS)
- $(CC) $(CFLAGS) -Fo$@ $^
-
-tests: mptest1.exe mptest2.exe mptest3.exe mptest3a.exe mptest4.exe \
- mptest4a.exe mptest4b.exe mptest6.exe bbsrand.exe
-
-utests: mptest7.exe mptest8.exe mptest9.exe
-
-#---------------------------------------
-
-EXTRAOBJS = bbsrand.obj bbs_rand.obj prng.obj
-UTILOBJS = primegen.obj metime.obj identest.obj basecvt.obj fact.obj \
- exptmod.obj pi.obj makeprime.obj karatsuba.obj gcd.obj invmod.obj lap.obj \
- isprime.obj dec2hex.obj hex2dec.obj
-UTILS = $(UTILOBJS:.obj=.exe)
-
-$(UTILS): %.exe : %.obj mpi.lib $(LIBS)
- $(CC) $(CFLAGS) -Fo$@ $^
-
-$(UTILOBJS) $(EXTRAOBJS): %.obj : utils/%.c $(LIBHDRS)
- $(CC) $(CFLAGS) -Fo$@ -c $<
-
-prng.exe: prng.obj bbs_rand.obj mpi.lib $(LIBS)
- $(CC) $(CFLAGS) -Fo$@ $^
-
-bbsrand.exe: bbsrand.obj bbs_rand.obj mpi.lib $(LIBS)
- $(CC) $(CFLAGS) -Fo$@ $^
-
-utils: $(UTILS) prng.exe bbsrand.exe
-
-#---------------------------------------
-
-test-info.c: test-arrays.txt
- $(PERL) make-test-arrays test-arrays.txt > test-info.c
-
-mpi-test.obj: mpi-test.c test-info.c $(LIBHDRS)
- $(CC) $(CFLAGS) -Fo$@ -c $<
-
-mpi-test.exe: mpi-test.obj mpi.lib $(LIBS)
- $(CC) $(CFLAGS) -Fo$@ $^
-
-mdxptest.obj: mdxptest.c $(LIBHDRS) mpi-priv.h
-
-mdxptest.exe: mdxptest.obj mpi.lib $(LIBS)
- $(CC) $(CFLAGS) -Fo$@ $^
-
-mulsqr.obj: mulsqr.c logtab.h mpi.h mpi-config.h mpprime.h
- $(CC) $(CFLAGS) -DMP_SQUARE=1 -Fo$@ -c mulsqr.c
-
-mulsqr.exe: mulsqr.obj mpi.lib $(LIBS)
- $(CC) $(CFLAGS) -Fo$@ $^
-
-#---------------------------------------
-
-alltests: tests utests mpi-test.exe
-
-tools: $(TOOLS)
-
-doc:
- (cd doc; ./build)
-
-clean:
- rm -f *.obj *.lib *.pdb *.ilk
- cd utils; rm -f *.obj *.lib *.pdb *.ilk
-
-distclean: clean
- rm -f mptest? mpi-test metime mulsqr karatsuba
- rm -f mptest?a mptest?b
- rm -f utils/mptest?
- rm -f test-info.c logtab.h
- rm -f mpi.lib
- rm -f $(TOOLS)
-
-dist: Makefile $(HDRS) $(SRCS) $(DOCS)
- tar -cvf mpi-$(VERS).tar Makefile $(HDRS) $(SRCS) $(DOCS)
- pgps -ab mpi-$(VERS).tar
- chmod +r mpi-$(VERS).tar.asc
- gzip -9 mpi-$(VERS).tar
-
-
-print:
- @echo LIBOBJS = $(LIBOBJS)
-# END
diff --git a/security/nss/lib/freebl/mpi/README b/security/nss/lib/freebl/mpi/README
index 475549bad..776ba713a 100644
--- a/security/nss/lib/freebl/mpi/README
+++ b/security/nss/lib/freebl/mpi/README
@@ -67,14 +67,6 @@ assumptions about the sizes of things, but there is little if any
reason to change the other parameters, so I would recommend you leave
them as you found them.
-The library comes with a Perl script, 'types.pl', which will scan your
-current Makefile settings, and attempt to find good definitions for
-these types. It relies on a Unix sort of build environment, so it
-probably won't work under MacOS or Windows, but it can be convenient
-if you're porting to a new flavour of Unix. Just run 'types.pl' at
-the command line, and it will spit out its results to the standard
-output.
-
Conventions
-----------
@@ -503,9 +495,6 @@ MP_MODARITH - Define true to include the modular arithmetic
in your application, you can set this to zero to
leave out all the modular routines.
-MP_NUMTH - Define true to include number theoretic functions
- such as mp_gcd(), mp_lcm(), and mp_invmod().
-
MP_LOGTAB - If true, the file "logtab.h" is included, which
is basically a static table of base 2 logarithms.
These are used to compute how big the buffers for
@@ -633,92 +622,6 @@ Most of these can be built from the Makefile that comes with the
library. Try 'make tools', if your environment supports it.
-Testing the Library
--------------------
-
-Automatic test vectors are included, in the form of a program called
-'mpi-test'. To build this program and run all the tests, simply
-invoke the shell script 'all-tests'. If all the tests pass, you
-should see a message:
-
- All tests passed
-
-If something went wrong, you'll get:
-
- One or more tests failed.
-
-If this happens, scan back through the preceding lines, to see which
-test failed. Any failure indicates a bug in the library, which needs
-to be fixed before it will give accurate results. If you get any such
-thing, please let me know, and I'll try to fix it. Please let me know
-what platform and compiler you were using, as well as which test
-failed. If a reason for failure was given, please send me that text
-as well.
-
-If you're on a system where the standard Unix build tools don't work,
-you can build the 'mpi-test' program manually, and run it by hand.
-This is tedious and obnoxious, sorry.
-
-Further manual testing can be performed by building the manual testing
-programs, whose source is found in the 'tests' subdirectory. Each
-test is in a source file called 'mptest-X.c'. The Makefile contains a
-target to build all of them at once:
-
- make tests
-
-Read the comments at the top of each source file to see what the
-driver is supposed to test. You probably don't need to do this; these
-programs were only written to help me as I was developing the library.
-
-The relevant files are:
-
-mpi-test.c The source for the test driver
-
-make-test-arrays A Perl script to generate some of the internal
- data structures used by mpi-test.c
-
-test-arrays.txt The source file for make-test-arrays
-
-all-tests A Bourne shell script which runs all the
- tests in the mpi-test suite
-
-Running 'make mpi-test' should build the mpi-test program. If you
-cannot use make, here is what needs to be done:
-
-(1) Use 'make-test-arrays' to generate the file 'test-info.c' from
- the 'test-arrays.txt' file. Since Perl can be found everywhere,
- this should be no trouble. Under Unix, this looks like:
-
- make-test-arrays test-arrays.txt > test-info.c
-
-(2) Build the MPI library:
-
- gcc -ansi -pedantic -Wall -c mpi.c
-
-(3) Build the mpi-test program:
-
- gcc -ansi -pedantic -Wall -o mpi-test mpi.o mpi-test.c
-
-When you've got mpi-test, you can use 'all-tests' to run all the tests
-made available by mpi-test. If any of them fail, there should be a
-diagnostic indicating what went wrong. These are fairly high-level
-diagnostics, and won't really help you debug the problem; they're
-simply intended to help you isolate which function caused the problem.
-If you encounter a problem of this sort, feel free to e-mail me, and I
-will certainly attempt to help you debug it.
-
-Note: Several of the tests hard-wired into 'mpi-test' operate under
----- the assumption that you are using at least a 16-bit mp_digit
- type. If that is not true, several tests might fail, because
- of range problems with the maximum digit value.
-
- If you are using an 8-bit digit, you will also need to
- modify the code for mp_read_raw(), which assumes that
- multiplication by 256 can be done with mp_mul_d(), a
- fact that fails when DIGIT_MAX is 255. You can replace
- the call with s_mp_lshd(), which will give you the same
- effect, and without doing as much work. :)
-
Acknowledgements:
----------------
diff --git a/security/nss/lib/freebl/mpi/all-tests b/security/nss/lib/freebl/mpi/all-tests
deleted file mode 100755
index 3429a15c0..000000000
--- a/security/nss/lib/freebl/mpi/all-tests
+++ /dev/null
@@ -1,83 +0,0 @@
-#!/bin/sh
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
-ECHO=/bin/echo
-MAKE=gmake
-
-$ECHO "\n** Running unit tests for MPI library\n"
-
-# Build the mpi-test program, which comprises all the unit tests for
-# the MPI library...
-
-$ECHO "Bringing mpi-test up to date ... "
-if $MAKE mpi-test ; then
- :
-else
- $ECHO " "
- $ECHO "Make failed to build mpi-test."
- $ECHO " "
- exit 1
-fi
-
-if [ ! -x mpi-test ] ; then
- $ECHO " "
- $ECHO "Cannot find 'mpi-test' program, testing cannot continue."
- $ECHO " "
- exit 1
-fi
-
-# Get the list of available test suites...
-tests=`./mpi-test list | awk '{print $1}'`
-errs=0
-
-# Run each test suite and check the result code of mpi-test
-for test in $tests ; do
- $ECHO "$test ... \c"
- if ./mpi-test $test ; then
- $ECHO "passed"
- else
- $ECHO "FAILED"
- errs=1
- fi
-done
-
-# If any tests failed, we'll stop at this point
-if [ "$errs" = "0" ] ; then
- $ECHO "All unit tests passed"
-else
- $ECHO "One or more tests failed"
- exit 1
-fi
-
-# Now try to build the 'pi' program, and see if it can compute the
-# first thousand digits of pi correctly
-$ECHO "\n** Running other tests\n"
-
-$ECHO "Bringing 'pi' up to date ... "
-if $MAKE pi ; then
- :
-else
- $ECHO "\nMake failed to build pi.\n"
- exit 1
-fi
-
-if [ ! -x pi ] ; then
- $ECHO "\nCannot find 'pi' program; testing cannot continue.\n"
- exit 1
-fi
-
-./pi 2000 > /tmp/pi.tmp.$$
-if cmp tests/pi2k.txt /tmp/pi.tmp.$$ ; then
- $ECHO "Okay! The pi test passes."
-else
- $ECHO "Oops! The pi test failed. :("
- exit 1
-fi
-
-rm -f /tmp/pi.tmp.$$
-
-exit 0
-
-# Here there be dragons
diff --git a/security/nss/lib/freebl/mpi/hppatch.adb b/security/nss/lib/freebl/mpi/hppatch.adb
deleted file mode 100644
index 6875032ef..000000000
--- a/security/nss/lib/freebl/mpi/hppatch.adb
+++ /dev/null
@@ -1,21 +0,0 @@
-#/bin/sh
-#
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
-# script to change the system id in an object file from PA-RISC 2.0 to 1.1
-
-adb -w $1 << EOF
-?m 0 -1 0
-0x0?X
-0x0?W (@0x0&~0x40000)|(~@0x0&0x40000)
-
-0?"change checksum"
-0x7c?X
-0x7c?W (@0x7c&~0x40000)|(~@0x7c&0x40000)
-$q
-EOF
-
-exit 0
-
diff --git a/security/nss/lib/freebl/mpi/make-logtab b/security/nss/lib/freebl/mpi/make-logtab
deleted file mode 100755
index fadba1c86..000000000
--- a/security/nss/lib/freebl/mpi/make-logtab
+++ /dev/null
@@ -1,29 +0,0 @@
-#!/usr/bin/perl
-
-#
-# make-logtab
-#
-# Generate a table of logarithms of 2 in various bases, for use in
-# estimating the output sizes of various bases.
-
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
-$ARRAYNAME = $ENV{'ARRAYNAME'} || "s_logv_2";
-$ARRAYTYPE = $ENV{'ARRAYTYPE'} || "float";
-
-printf("const %s %s[] = {\n %0.9ff, %0.9ff, ",
- $ARRAYTYPE, $ARRAYNAME, 0, 0);
-$brk = 2;
-for($ix = 2; $ix < 64; $ix++) {
- printf("%0.9ff, ", (log(2)/log($ix)));
- $brk = ($brk + 1) & 3;
- if(!$brk) {
- printf(" /* %2d %2d %2d %2d */\n ",
- $ix - 3, $ix - 2, $ix - 1, $ix);
- }
-}
-printf("%0.9ff\n};\n\n", (log(2)/log($ix)));
-
-exit 0;
diff --git a/security/nss/lib/freebl/mpi/make-test-arrays b/security/nss/lib/freebl/mpi/make-test-arrays
deleted file mode 100755
index ecdd55202..000000000
--- a/security/nss/lib/freebl/mpi/make-test-arrays
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/usr/bin/perl
-
-#
-# make-test-arrays
-#
-# Given a test-arrays file, which specifies the test suite names, the
-# names of the functions which perform those test suites, and
-# descriptive comments, this script generates C structures for the
-# mpi-test program. The input consists of lines of the form:
-#
-# suite-name:function-name:comment
-#
-# The output is written to the standard output. Blank lines are
-# ignored, and comments beginning with '#' are stripped.
-
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
-# Read parameters from the environment, if available
-$NAMEVAR = $ENV{'NAMEVAR'} || "g_names";
-$COUNTVAR = $ENV{'COUNTVAR'} || "g_count";
-$FUNCVAR = $ENV{'FUNCVAR'} || "g_tests";
-$DESCVAR = $ENV{'DESCVAR'} || "g_descs";
-$FUNCLEN = 13;
-$NAMELEN = 18;
-$DESCLEN = 45;
-
-#------------------------------------------------------------------------
-# Suck in input from the files on the command line, or standard input
-while(<>) {
- chomp;
- s/\#.*$//;
- next if /^\s*$/;
-
- ($suite, $func, $desc) = split(/:/, $_);
-
- $tmp = { "suite" => $suite,
- "func" => $func,
- "desc" => $desc };
-
- push(@item, $tmp);
-}
-$count = scalar(@item);
-$last = pop(@item);
-
-#------------------------------------------------------------------------
-# Output the table of names
-print "/* Table mapping test suite names to index numbers */\n";
-printf("const int %s = %d;\n", $COUNTVAR, $count);
-printf("const char *%s[] = {\n", $NAMEVAR);
-
-foreach $elt (@item) {
- printf(" \"%s\",%s/* %s%s */\n", $elt->{"suite"},
- " " x ($NAMELEN - length($elt->{"suite"})),
- $elt->{"desc"},
- " " x ($DESCLEN - length($elt->{"desc"})));
-}
-printf(" \"%s\" %s/* %s%s */\n", $last->{"suite"},
- " " x ($NAMELEN - length($last->{"suite"})),
- $last->{"desc"},
- " " x ($DESCLEN - length($last->{"desc"})));
-print "};\n\n";
-
-#------------------------------------------------------------------------
-# Output the driver function prototypes
-print "/* Test function prototypes */\n";
-foreach $elt (@item, $last) {
- printf("int %s(void);\n", $elt->{"func"});
-}
-print "\n";
-
-#------------------------------------------------------------------------
-# Output the table of functions
-print "/* Table mapping index numbers to functions */\n";
-printf("int (*%s[])(void) = {\n ", $FUNCVAR);
-$brk = 0;
-
-foreach $elt (@item) {
- print($elt->{"func"}, ", ",
- " " x ($FUNCLEN - length($elt->{"func"})));
- $brk = ($brk + 1) & 3;
- print "\n " unless($brk);
-}
-print $last->{"func"}, "\n};\n\n";
-
-#------------------------------------------------------------------------
-# Output the table of descriptions
-print "/* Table mapping index numbers to descriptions */\n";
-printf("const char *%s[] = {\n", $DESCVAR);
-
-foreach $elt (@item) {
- printf(" \"%s\",\n", $elt->{"desc"});
-}
-printf(" \"%s\"\n};\n\n", $last->{"desc"});
-
-exit 0;
-
diff --git a/security/nss/lib/freebl/mpi/mdxptest.c b/security/nss/lib/freebl/mpi/mdxptest.c
deleted file mode 100644
index adbcfc3d1..000000000
--- a/security/nss/lib/freebl/mpi/mdxptest.c
+++ /dev/null
@@ -1,306 +0,0 @@
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <time.h>
-#include "mpi.h"
-#include "mpi-priv.h"
-
-/* #define OLD_WAY 1 */
-
-/* This key is the 1024-bit test key used for speed testing of RSA private
-** key ops.
-*/
-
-#define CONST const
-
-static CONST unsigned char default_n[128] = {
- 0xc2, 0xae, 0x96, 0x89, 0xaf, 0xce, 0xd0, 0x7b, 0x3b, 0x35, 0xfd, 0x0f, 0xb1, 0xf4, 0x7a, 0xd1,
- 0x3c, 0x7d, 0xb5, 0x86, 0xf2, 0x68, 0x36, 0xc9, 0x97, 0xe6, 0x82, 0x94, 0x86, 0xaa, 0x05, 0x39,
- 0xec, 0x11, 0x51, 0xcc, 0x5c, 0xa1, 0x59, 0xba, 0x29, 0x18, 0xf3, 0x28, 0xf1, 0x9d, 0xe3, 0xae,
- 0x96, 0x5d, 0x6d, 0x87, 0x73, 0xf6, 0xf6, 0x1f, 0xd0, 0x2d, 0xfb, 0x2f, 0x7a, 0x13, 0x7f, 0xc8,
- 0x0c, 0x7a, 0xe9, 0x85, 0xfb, 0xce, 0x74, 0x86, 0xf8, 0xef, 0x2f, 0x85, 0x37, 0x73, 0x0f, 0x62,
- 0x4e, 0x93, 0x17, 0xb7, 0x7e, 0x84, 0x9a, 0x94, 0x11, 0x05, 0xca, 0x0d, 0x31, 0x4b, 0x2a, 0xc8,
- 0xdf, 0xfe, 0xe9, 0x0c, 0x13, 0xc7, 0xf2, 0xad, 0x19, 0x64, 0x28, 0x3c, 0xb5, 0x6a, 0xc8, 0x4b,
- 0x79, 0xea, 0x7c, 0xce, 0x75, 0x92, 0x45, 0x3e, 0xa3, 0x9d, 0x64, 0x6f, 0x04, 0x69, 0x19, 0x17
-};
-
-static CONST unsigned char default_d[128] = {
- 0x13, 0xcb, 0xbc, 0xf2, 0xf3, 0x35, 0x8c, 0x6d, 0x7b, 0x6f, 0xd9, 0xf3, 0xa6, 0x9c, 0xbd, 0x80,
- 0x59, 0x2e, 0x4f, 0x2f, 0x11, 0xa7, 0x17, 0x2b, 0x18, 0x8f, 0x0f, 0xe8, 0x1a, 0x69, 0x5f, 0x6e,
- 0xac, 0x5a, 0x76, 0x7e, 0xd9, 0x4c, 0x6e, 0xdb, 0x47, 0x22, 0x8a, 0x57, 0x37, 0x7a, 0x5e, 0x94,
- 0x7a, 0x25, 0xb5, 0xe5, 0x78, 0x1d, 0x3c, 0x99, 0xaf, 0x89, 0x7d, 0x69, 0x2e, 0x78, 0x9d, 0x1d,
- 0x84, 0xc8, 0xc1, 0xd7, 0x1a, 0xb2, 0x6d, 0x2d, 0x8a, 0xd9, 0xab, 0x6b, 0xce, 0xae, 0xb0, 0xa0,
- 0x58, 0x55, 0xad, 0x5c, 0x40, 0x8a, 0xd6, 0x96, 0x08, 0x8a, 0xe8, 0x63, 0xe6, 0x3d, 0x6c, 0x20,
- 0x49, 0xc7, 0xaf, 0x0f, 0x25, 0x73, 0xd3, 0x69, 0x43, 0x3b, 0xf2, 0x32, 0xf8, 0x3d, 0x5e, 0xee,
- 0x7a, 0xca, 0xd6, 0x94, 0x55, 0xe5, 0xbd, 0x25, 0x34, 0x8d, 0x63, 0x40, 0xb5, 0x8a, 0xc3, 0x01
-};
-
-#define DEFAULT_ITERS 50
-
-typedef clock_t timetype;
-#define gettime(x) *(x) = clock()
-#define subtime(a, b) a -= b
-#define msec(x) ((clock_t)((double)x * 1000.0 / CLOCKS_PER_SEC))
-#define sec(x) (x / CLOCKS_PER_SEC)
-
-struct TimingContextStr {
- timetype start;
- timetype end;
- timetype interval;
-
- int minutes;
- int seconds;
- int millisecs;
-};
-
-typedef struct TimingContextStr TimingContext;
-
-TimingContext *
-CreateTimingContext(void)
-{
- return (TimingContext *)malloc(sizeof(TimingContext));
-}
-
-void
-DestroyTimingContext(TimingContext *ctx)
-{
- free(ctx);
-}
-
-void
-TimingBegin(TimingContext *ctx)
-{
- gettime(&ctx->start);
-}
-
-static void
-timingUpdate(TimingContext *ctx)
-{
-
- ctx->millisecs = msec(ctx->interval) % 1000;
- ctx->seconds = sec(ctx->interval);
- ctx->minutes = ctx->seconds / 60;
- ctx->seconds %= 60;
-}
-
-void
-TimingEnd(TimingContext *ctx)
-{
- gettime(&ctx->end);
- ctx->interval = ctx->end;
- subtime(ctx->interval, ctx->start);
- timingUpdate(ctx);
-}
-
-char *
-TimingGenerateString(TimingContext *ctx)
-{
- static char sBuf[4096];
-
- sprintf(sBuf, "%d minutes, %d.%03d seconds", ctx->minutes,
- ctx->seconds, ctx->millisecs);
- return sBuf;
-}
-
-static void
-dumpBytes(unsigned char *b, int l)
-{
- int i;
- if (l <= 0)
- return;
- for (i = 0; i < l; ++i) {
- if (i % 16 == 0)
- printf("\t");
- printf(" %02x", b[i]);
- if (i % 16 == 15)
- printf("\n");
- }
- if ((i % 16) != 0)
- printf("\n");
- printf("\n");
-}
-
-static mp_err
-testNewFuncs(const unsigned char *modulusBytes, int modulus_len)
-{
- mp_err mperr = MP_OKAY;
- mp_int modulus;
- unsigned char buf[512];
-
- mperr = mp_init(&modulus);
- mperr = mp_read_unsigned_octets(&modulus, modulusBytes, modulus_len);
- mperr = mp_to_fixlen_octets(&modulus, buf, modulus_len);
- mperr = mp_to_fixlen_octets(&modulus, buf, modulus_len + 1);
- mperr = mp_to_fixlen_octets(&modulus, buf, modulus_len + 4);
- mperr = mp_to_unsigned_octets(&modulus, buf, modulus_len);
- mperr = mp_to_signed_octets(&modulus, buf, modulus_len + 1);
- mp_clear(&modulus);
- return mperr;
-}
-
-int
-testModExp(const unsigned char *modulusBytes,
- const unsigned int expo,
- const unsigned char *input,
- unsigned char *output,
- int modulus_len)
-{
- mp_err mperr = MP_OKAY;
- mp_int modulus;
- mp_int base;
- mp_int exponent;
- mp_int result;
-
- mperr = mp_init(&modulus);
- mperr += mp_init(&base);
- mperr += mp_init(&exponent);
- mperr += mp_init(&result);
- /* we initialize all mp_ints unconditionally, even if some fail.
- ** This guarantees that the DIGITS pointer is valid (even if null).
- ** So, mp_clear will do the right thing below.
- */
- if (mperr == MP_OKAY) {
- mperr = mp_read_unsigned_octets(&modulus,
- modulusBytes + (sizeof default_n - modulus_len), modulus_len);
- mperr += mp_read_unsigned_octets(&base, input, modulus_len);
- mp_set(&exponent, expo);
- if (mperr == MP_OKAY) {
-#if OLD_WAY
- mperr = s_mp_exptmod(&base, &exponent, &modulus, &result);
-#else
- mperr = mp_exptmod(&base, &exponent, &modulus, &result);
-#endif
- if (mperr == MP_OKAY) {
- mperr = mp_to_fixlen_octets(&result, output, modulus_len);
- }
- }
- }
- mp_clear(&base);
- mp_clear(&result);
-
- mp_clear(&modulus);
- mp_clear(&exponent);
-
- return (int)mperr;
-}
-
-int
-doModExp(const unsigned char *modulusBytes,
- const unsigned char *exponentBytes,
- const unsigned char *input,
- unsigned char *output,
- int modulus_len)
-{
- mp_err mperr = MP_OKAY;
- mp_int modulus;
- mp_int base;
- mp_int exponent;
- mp_int result;
-
- mperr = mp_init(&modulus);
- mperr += mp_init(&base);
- mperr += mp_init(&exponent);
- mperr += mp_init(&result);
- /* we initialize all mp_ints unconditionally, even if some fail.
- ** This guarantees that the DIGITS pointer is valid (even if null).
- ** So, mp_clear will do the right thing below.
- */
- if (mperr == MP_OKAY) {
- mperr = mp_read_unsigned_octets(&modulus,
- modulusBytes + (sizeof default_n - modulus_len), modulus_len);
- mperr += mp_read_unsigned_octets(&exponent, exponentBytes, modulus_len);
- mperr += mp_read_unsigned_octets(&base, input, modulus_len);
- if (mperr == MP_OKAY) {
-#if OLD_WAY
- mperr = s_mp_exptmod(&base, &exponent, &modulus, &result);
-#else
- mperr = mp_exptmod(&base, &exponent, &modulus, &result);
-#endif
- if (mperr == MP_OKAY) {
- mperr = mp_to_fixlen_octets(&result, output, modulus_len);
- }
- }
- }
- mp_clear(&base);
- mp_clear(&result);
-
- mp_clear(&modulus);
- mp_clear(&exponent);
-
- return (int)mperr;
-}
-
-int
-main(int argc, char **argv)
-{
- TimingContext *timeCtx;
- char *progName;
- long iters = DEFAULT_ITERS;
- unsigned int modulus_len;
- int i;
- int rv;
- unsigned char buf[1024];
- unsigned char buf2[1024];
-
- progName = strrchr(argv[0], '/');
- if (!progName)
- progName = strrchr(argv[0], '\\');
- progName = progName ? progName + 1 : argv[0];
-
- if (argc >= 2) {
- iters = atol(argv[1]);
- }
-
- if (argc >= 3) {
- modulus_len = atol(argv[2]);
- } else
- modulus_len = sizeof default_n;
-
- /* no library init function !? */
-
- memset(buf, 0x41, sizeof buf);
-
- if (iters < 2) {
- testNewFuncs(default_n, modulus_len);
- testNewFuncs(default_n + 1, modulus_len - 1);
- testNewFuncs(default_n + 2, modulus_len - 2);
- testNewFuncs(default_n + 3, modulus_len - 3);
-
- rv = testModExp(default_n, 0, buf, buf2, modulus_len);
- dumpBytes((unsigned char *)buf2, modulus_len);
-
- rv = testModExp(default_n, 1, buf, buf2, modulus_len);
- dumpBytes((unsigned char *)buf2, modulus_len);
-
- rv = testModExp(default_n, 2, buf, buf2, modulus_len);
- dumpBytes((unsigned char *)buf2, modulus_len);
-
- rv = testModExp(default_n, 3, buf, buf2, modulus_len);
- dumpBytes((unsigned char *)buf2, modulus_len);
- }
- rv = doModExp(default_n, default_d, buf, buf2, modulus_len);
- if (rv != 0) {
- fprintf(stderr, "Error in modexp operation:\n");
- exit(1);
- }
- dumpBytes((unsigned char *)buf2, modulus_len);
-
- timeCtx = CreateTimingContext();
- TimingBegin(timeCtx);
- i = iters;
- while (i--) {
- rv = doModExp(default_n, default_d, buf, buf2, modulus_len);
- if (rv != 0) {
- fprintf(stderr, "Error in modexp operation\n");
- exit(1);
- }
- }
- TimingEnd(timeCtx);
- printf("%ld iterations in %s\n", iters, TimingGenerateString(timeCtx));
-
- return 0;
-}
diff --git a/security/nss/lib/freebl/mpi/mpcpucache.c b/security/nss/lib/freebl/mpi/mpcpucache.c
index 6fed35239..336b4cc55 100644
--- a/security/nss/lib/freebl/mpi/mpcpucache.c
+++ b/security/nss/lib/freebl/mpi/mpcpucache.c
@@ -17,7 +17,7 @@
*
* Currently the file returns good data for most modern x86 processors, and
* reasonable data on 64-bit ppc processors. All other processors are assumed
- * to have a cache line size of 32 bytes unless modified by target.mk.
+ * to have a cache line size of 32 bytes.
*
*/
@@ -775,18 +775,6 @@ s_mpi_getProcessorLineSize()
*
*/
-/* target.mk can define MPI_CACHE_LINE_SIZE if it's common for the family or
- * OS */
-#if defined(MPI_CACHE_LINE_SIZE) && !defined(MPI_GET_PROCESSOR_LINE_SIZE_DEFINED)
-
-unsigned long
-s_mpi_getProcessorLineSize()
-{
- return MPI_CACHE_LINE_SIZE;
-}
-#define MPI_GET_PROCESSOR_LINE_SIZE_DEFINED 1
-#endif
-
/* If no way to get the processor cache line size has been defined, assume
* it's 32 bytes (most common value, does not significantly impact performance)
*/
@@ -797,12 +785,3 @@ s_mpi_getProcessorLineSize()
return 32;
}
#endif
-
-#ifdef TEST_IT
-#include <stdio.h>
-
-main()
-{
- printf("line size = %d\n", s_mpi_getProcessorLineSize());
-}
-#endif
diff --git a/security/nss/lib/freebl/mpi/mpi-config.h b/security/nss/lib/freebl/mpi/mpi-config.h
index f365592a4..c6f72b206 100644
--- a/security/nss/lib/freebl/mpi/mpi-config.h
+++ b/security/nss/lib/freebl/mpi/mpi-config.h
@@ -24,10 +24,6 @@
#define MP_MODARITH 1 /* include modular arithmetic ? */
#endif
-#ifndef MP_NUMTH
-#define MP_NUMTH 1 /* include number theoretic functions? */
-#endif
-
#ifndef MP_LOGTAB
#define MP_LOGTAB 1 /* use table of logs instead of log()? */
#endif
diff --git a/security/nss/lib/freebl/mpi/mpi.c b/security/nss/lib/freebl/mpi/mpi.c
index f6f75439c..f7784c8d9 100644
--- a/security/nss/lib/freebl/mpi/mpi.c
+++ b/security/nss/lib/freebl/mpi/mpi.c
@@ -1695,7 +1695,6 @@ mp_iseven(const mp_int *a)
/*------------------------------------------------------------------------*/
/* {{{ Number theoretic functions */
-#if MP_NUMTH
/* {{{ mp_gcd(a, b, c) */
/*
@@ -2376,7 +2375,6 @@ mp_invmod(const mp_int *a, const mp_int *m, mp_int *c)
} /* end mp_invmod() */
/* }}} */
-#endif /* if MP_NUMTH */
/* }}} */
@@ -2861,6 +2859,9 @@ void
s_mp_exch(mp_int *a, mp_int *b)
{
mp_int tmp;
+ if (!a || !b) {
+ return;
+ }
tmp = *a;
*a = *b;
@@ -4088,7 +4089,7 @@ s_mpv_sqr_add_prop(const mp_digit *pa, mp_size a_len, mp_digit *ps)
}
#endif
-#if (defined(MP_NO_MP_WORD) || defined(MP_NO_DIV_WORD)) && !defined(MP_ASSEMBLY_DIV_2DX1D)
+#if !defined(MP_ASSEMBLY_DIV_2DX1D)
/*
** Divide 64-bit (Nhi,Nlo) by 32-bit divisor, which must be normalized
** so its high bit is 1. This code is from NSPR.
@@ -4166,11 +4167,7 @@ mp_err s_mp_div(mp_int *rem, /* i: dividend, o: remainder */
mp_int *quot) /* i: 0; o: quotient */
{
mp_int part, t;
-#if !defined(MP_NO_MP_WORD) && !defined(MP_NO_DIV_WORD)
- mp_word q_msd;
-#else
mp_digit q_msd;
-#endif
mp_err res;
mp_digit d;
mp_digit div_msd;
@@ -4215,7 +4212,7 @@ mp_err s_mp_div(mp_int *rem, /* i: dividend, o: remainder */
MP_USED(&part) = MP_USED(div);
/* We have now truncated the part of the remainder to the same length as
- * the divisor. If part is smaller than div, extend part by one digit. */
+ * the divisor. If part is smaller than div, extend part by one digit. */
if (s_mp_cmp(&part, div) < 0) {
--unusedRem;
#if MP_ARGCHK == 2
@@ -4232,18 +4229,12 @@ mp_err s_mp_div(mp_int *rem, /* i: dividend, o: remainder */
div_msd = MP_DIGIT(div, MP_USED(div) - 1);
if (!partExtended) {
/* In this case, q_msd /= div_msd is always 1. First, since div_msd is
- * normalized to have the high bit set, 2*div_msd > MP_DIGIT_MAX. Since
- * we didn't extend part, q_msd >= div_msd. Therefore we know that
- * div_msd <= q_msd <= MP_DIGIT_MAX < 2*div_msd. Dividing by div_msd we
- * get 1 <= q_msd/div_msd < 2. So q_msd /= div_msd must be 1. */
+ * normalized to have the high bit set, 2*div_msd > MP_DIGIT_MAX. Since
+ * we didn't extend part, q_msd >= div_msd. Therefore we know that
+ * div_msd <= q_msd <= MP_DIGIT_MAX < 2*div_msd. Dividing by div_msd we
+ * get 1 <= q_msd/div_msd < 2. So q_msd /= div_msd must be 1. */
q_msd = 1;
} else {
-#if !defined(MP_NO_MP_WORD) && !defined(MP_NO_DIV_WORD)
- q_msd = (q_msd << MP_DIGIT_BIT) | MP_DIGIT(&part, MP_USED(&part) - 2);
- q_msd /= div_msd;
- if (q_msd == RADIX)
- --q_msd;
-#else
if (q_msd == div_msd) {
q_msd = MP_DIGIT_MAX;
} else {
@@ -4251,7 +4242,6 @@ mp_err s_mp_div(mp_int *rem, /* i: dividend, o: remainder */
MP_CHECKOK(s_mpv_div_2dx1d(q_msd, MP_DIGIT(&part, MP_USED(&part) - 2),
div_msd, &q_msd, &r));
}
-#endif
}
#if MP_ARGCHK == 2
assert(q_msd > 0); /* This case should never occur any more. */
@@ -4261,15 +4251,15 @@ mp_err s_mp_div(mp_int *rem, /* i: dividend, o: remainder */
/* See what that multiplies out to */
mp_copy(div, &t);
- MP_CHECKOK(s_mp_mul_d(&t, (mp_digit)q_msd));
+ MP_CHECKOK(s_mp_mul_d(&t, q_msd));
/*
- If it's too big, back it off. We should not have to do this
- more than once, or, in rare cases, twice. Knuth describes a
- method by which this could be reduced to a maximum of once, but
- I didn't implement that here.
- * When using s_mpv_div_2dx1d, we may have to do this 3 times.
- */
+ If it's too big, back it off. We should not have to do this
+ more than once, or, in rare cases, twice. Knuth describes a
+ method by which this could be reduced to a maximum of once, but
+ I didn't implement that here.
+ When using s_mpv_div_2dx1d, we may have to do this 3 times.
+ */
for (i = 4; s_mp_cmp(&t, &part) > 0 && i > 0; --i) {
--q_msd;
MP_CHECKOK(s_mp_sub(&t, div)); /* t -= div */
@@ -4284,11 +4274,11 @@ mp_err s_mp_div(mp_int *rem, /* i: dividend, o: remainder */
s_mp_clamp(rem);
/*
- Include the digit in the quotient. We allocated enough memory
- for any quotient we could ever possibly get, so we should not
- have to check for failures here
- */
- MP_DIGIT(quot, unusedRem) = (mp_digit)q_msd;
+ Include the digit in the quotient. We allocated enough memory
+ for any quotient we could ever possibly get, so we should not
+ have to check for failures here
+ */
+ MP_DIGIT(quot, unusedRem) = q_msd;
}
/* Denormalize remainder */
diff --git a/security/nss/lib/freebl/mpi/mpi.h b/security/nss/lib/freebl/mpi/mpi.h
index 64ffe75d5..97af0f069 100644
--- a/security/nss/lib/freebl/mpi/mpi.h
+++ b/security/nss/lib/freebl/mpi/mpi.h
@@ -225,13 +225,11 @@ int mp_isodd(const mp_int *a);
int mp_iseven(const mp_int *a);
/* Number theoretic */
-#if MP_NUMTH
mp_err mp_gcd(mp_int *a, mp_int *b, mp_int *c);
mp_err mp_lcm(mp_int *a, mp_int *b, mp_int *c);
mp_err mp_xgcd(const mp_int *a, const mp_int *b, mp_int *g, mp_int *x, mp_int *y);
mp_err mp_invmod(const mp_int *a, const mp_int *m, mp_int *c);
mp_err mp_invmod_xgcd(const mp_int *a, const mp_int *m, mp_int *c);
-#endif /* end MP_NUMTH */
/* Input and output */
#if MP_IOFUNC
diff --git a/security/nss/lib/freebl/mpi/mpmontg.c b/security/nss/lib/freebl/mpi/mpmontg.c
index 06fd41b3a..3acdc9fef 100644
--- a/security/nss/lib/freebl/mpi/mpmontg.c
+++ b/security/nss/lib/freebl/mpi/mpmontg.c
@@ -205,7 +205,11 @@ mp_exptmod_f(const mp_int *montBase,
dTmpSize = 2 * oddPowSize;
dSize = sizeof(double) * (nLen * 4 + 1 +
((odd_ints + 1) * oddPowSize) + dTmpSize);
- dBuf = (double *)malloc(dSize);
+ dBuf = malloc(dSize);
+ if (!dBuf) {
+ res = MP_MEM;
+ goto CLEANUP;
+ }
dm1 = dBuf; /* array of d32 */
dn = dBuf + nLen; /* array of d32 */
dSqr = dn + nLen; /* array of d32 */
diff --git a/security/nss/lib/freebl/mpi/mpprime.c b/security/nss/lib/freebl/mpi/mpprime.c
index 58287192e..9d6232c29 100644
--- a/security/nss/lib/freebl/mpi/mpprime.c
+++ b/security/nss/lib/freebl/mpi/mpprime.c
@@ -402,8 +402,7 @@ mpp_sieve(mp_int *trial, const mp_digit *primes, mp_size nPrimes,
#define SIEVE_SIZE 32 * 1024
mp_err
-mpp_make_prime(mp_int *start, mp_size nBits, mp_size strong,
- unsigned long *nTries)
+mpp_make_prime(mp_int *start, mp_size nBits, mp_size strong)
{
mp_digit np;
mp_err res;
@@ -548,8 +547,6 @@ mpp_make_prime(mp_int *start, mp_size nBits, mp_size strong,
CLEANUP:
mp_clear(&trial);
mp_clear(&q);
- if (nTries)
- *nTries += i;
if (sieve != NULL) {
memset(sieve, 0, SIEVE_SIZE);
free(sieve);
diff --git a/security/nss/lib/freebl/mpi/mpprime.h b/security/nss/lib/freebl/mpi/mpprime.h
index c47c61836..acd888d4a 100644
--- a/security/nss/lib/freebl/mpi/mpprime.h
+++ b/security/nss/lib/freebl/mpi/mpprime.h
@@ -13,6 +13,8 @@
#include "mpi.h"
+SEC_BEGIN_PROTOS
+
extern const int prime_tab_size; /* number of primes available */
extern const mp_digit prime_tab[];
@@ -32,7 +34,8 @@ mp_err mpp_fermat_list(mp_int *a, const mp_digit *primes, mp_size nPrimes);
mp_err mpp_pprime(mp_int *a, int nt);
mp_err mpp_sieve(mp_int *trial, const mp_digit *primes, mp_size nPrimes,
unsigned char *sieve, mp_size nSieve);
-mp_err mpp_make_prime(mp_int *start, mp_size nBits, mp_size strong,
- unsigned long *nTries);
+mp_err mpp_make_prime(mp_int *start, mp_size nBits, mp_size strong);
+
+SEC_END_PROTOS
#endif /* end _H_MP_PRIME_ */
diff --git a/security/nss/lib/freebl/mpi/multest b/security/nss/lib/freebl/mpi/multest
deleted file mode 100755
index 24752e019..000000000
--- a/security/nss/lib/freebl/mpi/multest
+++ /dev/null
@@ -1,76 +0,0 @@
-#!/bin/sh
-#
-# multest
-#
-# Run multiply and square timing tests, to compute a chart for the
-# current processor and compiler combination.
-
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
-ECHO=/bin/echo
-MAKE=gmake
-
-$ECHO "\n** Running multiply and square timing tests\n"
-
-$ECHO "Bringing 'mulsqr' up to date ... "
-if $MAKE mulsqr ; then
- :
-else
- $ECHO "\nMake failed to build mulsqr.\n"
- exit 1
-fi
-
-if [ ! -x ./mulsqr ] ; then
- $ECHO "\nCannot find 'mulsqr' program, testing cannot continue.\n"
- exit 1
-fi
-
-sizes='64 128 192 256 320 384 448 512 640 768 896 1024 1536 2048'
-ntests=500000
-
-$ECHO "Running timing tests, please wait ... "
-
-trap 'echo "oop!";rm -f tt*.tmp;exit 0' INT HUP
-
-touch tt$$.tmp
-$ECHO $ntests tests >> tt$$.tmp
-for size in $sizes ; do
- $ECHO "$size bits ... \c"
- set -A res `./mulsqr $ntests $size|head -3|tr -d '%'|awk '{print $2}'`
- $ECHO $size"\t"${res[0]}"\t"${res[1]}"\t"${res[2]} >> tt$$.tmp
- $ECHO "(done)"
-done
-mv tt$$.tmp mulsqr-results.txt
-rm -f tt$$.tmp
-
-$ECHO "\n** Running Karatsuba-Ofman multiplication tests\n"
-
-$ECHO "Brining 'karatsuba' up to date ... "
-if $MAKE karatsuba ; then
- :
-else
- $ECHO "\nMake failed to build karatsuba.\n"
- exit 1
-fi
-
-if [ ! -x ./karatsuba ] ; then
- $ECHO "\nCannot find 'karatsuba' program, testing cannot continue.\n"
- exit 1
-fi
-
-ntests=100000
-
-trap 'echo "oop!";rm -f tt*.tmp;exit 0' INT HUP
-
-touch tt$$.tmp
-for size in $sizes ; do
- $ECHO "$size bits ... "
- ./karatsuba $ntests $size >> tt$$.tmp
- tail -2 tt$$.tmp
-done
-mv tt$$.tmp karatsuba-results.txt
-rm -f tt$$.tmp
-
-exit 0
diff --git a/security/nss/lib/freebl/mpi/stats b/security/nss/lib/freebl/mpi/stats
deleted file mode 100755
index a5deb94c0..000000000
--- a/security/nss/lib/freebl/mpi/stats
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/usr/bin/perl
-
-#
-# Treat each line as a sequence of comma and/or space delimited
-# floating point numbers, and compute basic statistics on them.
-# These are written to standard output
-
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
-$min = 1.7976931348623157E+308;
-$max = 2.2250738585072014E-308;
-$sum = $num = 0;
-
-while(<>) {
- chomp;
-
- @nums = split(/[\s,]+/, $_);
- next if($#nums < 0);
-
- $num += scalar @nums;
- foreach (@nums) {
- $min = $_ if($_ < $min);
- $max = $_ if($_ > $max);
- $sum += $_;
- }
-}
-
-if($num) {
- $avg = $sum / $num;
-} else {
- $min = $max = 0;
-}
-
-printf "%d\tmin=%.2f, avg=%.2f, max=%.2f, sum=%.2f\n",
- $num, $min, $avg, $max, $sum;
-
-# end
diff --git a/security/nss/lib/freebl/mpi/target.mk b/security/nss/lib/freebl/mpi/target.mk
deleted file mode 100644
index dd74564b1..000000000
--- a/security/nss/lib/freebl/mpi/target.mk
+++ /dev/null
@@ -1,233 +0,0 @@
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
-##
-## Define CFLAGS to contain any local options your compiler
-## setup requires.
-##
-## Conditional compilation options are no longer here; see
-## the file 'mpi-config.h' instead.
-##
-MPICMN = -I. -DMP_API_COMPATIBLE -DMP_IOFUNC
-CFLAGS= -O $(MPICMN)
-#CFLAGS=-ansi -fullwarn -woff 1521 -O3 $(MPICMN)
-#CFLAGS=-ansi -pedantic -Wall -O3 $(MPICMN)
-#CFLAGS=-ansi -pedantic -Wall -g -O2 -DMP_DEBUG=1 $(MPICMN)
-
-ifeq ($(TARGET),mipsIRIX)
-#IRIX
-#MPICMN += -DMP_MONT_USE_MP_MUL
-MPICMN += -DMP_ASSEMBLY_MULTIPLY -DMP_ASSEMBLY_SQUARE
-MPICMN += -DMP_USE_UINT_DIGIT
-#MPICMN += -DMP_NO_MP_WORD
-AS_OBJS = mpi_mips.o
-#ASFLAGS = -O -OPT:Olimit=4000 -dollar -fullwarn -xansi -n32 -mips3 -exceptions
-ASFLAGS = -O -OPT:Olimit=4000 -dollar -fullwarn -xansi -n32 -mips3
-#CFLAGS=-ansi -n32 -O3 -fullwarn -woff 1429 -D_SGI_SOURCE $(MPICMN)
-CFLAGS=-ansi -n32 -O2 -fullwarn -woff 1429 -D_SGI_SOURCE $(MPICMN)
-#CFLAGS=-ansi -n32 -g -fullwarn -woff 1429 -D_SGI_SOURCE $(MPICMN)
-#CFLAGS=-ansi -64 -O2 -fullwarn -woff 1429 -D_SGI_SOURCE -DMP_NO_MP_WORD \
- $(MPICMN)
-endif
-
-ifeq ($(TARGET),alphaOSF1)
-#Alpha/OSF1
-MPICMN += -DMP_ASSEMBLY_MULTIPLY
-AS_OBJS+= mpvalpha.o
-#CFLAGS= -O -Olimit 4000 -ieee_with_inexact -std1 -DOSF1 -D_REENTRANT $(MPICMN)
-CFLAGS= -O -Olimit 4000 -ieee_with_inexact -std1 -DOSF1 -D_REENTRANT \
- -DMP_NO_MP_WORD $(MPICMN)
-endif
-
-ifeq ($(TARGET),v9SOLARIS)
-#Solaris 64
-SOLARIS_FPU_FLAGS = -fast -xO5 -xrestrict=%all -xchip=ultra -xarch=v9a -KPIC -mt
-#SOLARIS_FPU_FLAGS = -fast -xO5 -xrestrict=%all -xdepend -xchip=ultra -xarch=v9a -KPIC -mt
-SOLARIS_ASM_FLAGS = -xchip=ultra -xarch=v9a -KPIC -mt
-AS_OBJS += montmulfv9.o
-AS_OBJS += mpi_sparc.o mpv_sparcv9.o
-MPICMN += -DMP_USE_UINT_DIGIT
-#MPICMN += -DMP_NO_MP_WORD
-MPICMN += -DMP_ASSEMBLY_MULTIPLY
-MPICMN += -DMP_USING_MONT_MULF
-CFLAGS= -O -KPIC -DSVR4 -DSYSV -D__svr4 -D__svr4__ -DSOLARIS -D_REENTRANT \
- -DSOLARIS2_8 -xarch=v9 -DXP_UNIX $(MPICMN)
-#CFLAGS= -g -KPIC -DSVR4 -DSYSV -D__svr4 -D__svr4__ -DSOLARIS -D_REENTRANT \
- -DSOLARIS2_8 -xarch=v9 -DXP_UNIX $(MPICMN)
-endif
-
-ifeq ($(TARGET),v8plusSOLARIS)
-#Solaris 32
-SOLARIS_FPU_FLAGS = -fast -xO5 -xrestrict=%all -xdepend -xchip=ultra -xarch=v8plusa -KPIC -mt
-SOLARIS_ASM_FLAGS = -xchip=ultra -xarch=v8plusa -KPIC -mt
-AS_OBJS += montmulfv8.o
-AS_OBJS += mpi_sparc.o mpv_sparcv8.o
-#AS_OBJS = montmulf.o
-MPICMN += -DMP_ASSEMBLY_MULTIPLY
-MPICMN += -DMP_USING_MONT_MULF
-MPICMN += -DMP_USE_UINT_DIGIT
-MPICMN += -DMP_NO_MP_WORD
-CFLAGS=-O -KPIC -DSVR4 -DSYSV -D__svr4 -D__svr4__ -DSOLARIS -D_REENTRANT \
- -DSOLARIS2_6 -xarch=v8plus -DXP_UNIX $(MPICMN)
-endif
-
-ifeq ($(TARGET),v8SOLARIS)
-#Solaris 32
-#SOLARIS_FPU_FLAGS = -fast -xO5 -xrestrict=%all -xdepend -xchip=ultra -xarch=v8 -KPIC -mt
-#SOLARIS_ASM_FLAGS = -xchip=ultra -xarch=v8plusa -KPIC -mt
-#AS_OBJS = montmulfv8.o mpi_sparc.o mpv_sparcv8.o
-#AS_OBJS = montmulf.o
-#MPICMN += -DMP_USING_MONT_MULF
-#MPICMN += -DMP_ASSEMBLY_MULTIPLY
-MPICMN += -DMP_USE_LONG_LONG_MULTIPLY -DMP_USE_UINT_DIGIT
-MPICMN += -DMP_NO_MP_WORD
-CFLAGS=-O -KPIC -DSVR4 -DSYSV -D__svr4 -D__svr4__ -DSOLARIS -D_REENTRANT \
- -DSOLARIS2_6 -xarch=v8 -DXP_UNIX $(MPICMN)
-endif
-
-ifeq ($(TARGET),ia64HPUX)
-#HPUX 32 on ia64 -- 64 bit digits SCREAM.
-# This one is for DD32 which is the 32-bit ABI with 64-bit registers.
-CFLAGS= +O3 -DHPUX10 -D_POSIX_C_SOURCE=199506L -Aa +Z -DHPUX -Dhppa \
- -D_HPUX_SOURCE -Aa +e -z +p +DD32 -DHPUX11 -DXP_UNIX -Wl,+k $(MPICMN)
-#CFLAGS= -O -DHPUX10 -D_POSIX_C_SOURCE=199506L -Aa +Z -DHPUX -Dhppa \
- -D_HPUX_SOURCE -Aa +e -z +p +DD32 -DHPUX11 -DXP_UNIX -Wl,+k $(MPICMN)
-#CFLAGS= -g -DHPUX10 -D_POSIX_C_SOURCE=199506L -Ae +Z -DHPUX -Dhppa \
- -D_HPUX_SOURCE -Aa +e -z +p +DD32 -DHPUX11 -DXP_UNIX -Wl,+k $(MPICMN)
-endif
-
-ifeq ($(TARGET),ia64HPUX64)
-#HPUX 32 on ia64
-# This one is for DD64 which is the 64-bit ABI
-CFLAGS= +O3 -DHPUX10 -D_POSIX_C_SOURCE=199506L -Aa +Z -DHPUX -Dhppa \
- -D_HPUX_SOURCE -Aa +e -z +p +DD64 -DHPUX11 -DXP_UNIX -Wl,+k $(MPICMN)
-#CFLAGS= -g -DHPUX10 -D_POSIX_C_SOURCE=199506L -Ae +Z -DHPUX -Dhppa \
- -D_HPUX_SOURCE -Aa +e -z +p +DD64 -DHPUX11 -DXP_UNIX -Wl,+k $(MPICMN)
-endif
-
-ifeq ($(TARGET),PA2.0WHPUX)
-#HPUX64 (HP PA 2.0 Wide) using MAXPY and 64-bit digits
-MPICMN += -DMP_ASSEMBLY_MULTIPLY -DMP_ASSEMBLY_SQUARE
-AS_OBJS = mpi_hp.o hpma512.o hppa20.o
-CFLAGS= -O -DHPUX10 -D_POSIX_C_SOURCE=199506L -Ae +Z -DHPUX -Dhppa \
- -D_HPUX_SOURCE -Aa +e -z +DA2.0W +DS2.0 +O3 +DChpux -DHPUX11 -DXP_UNIX \
- $(MPICMN)
-#CFLAGS= -g -DHPUX10 -D_POSIX_C_SOURCE=199506L -Ae +Z -DHPUX -Dhppa \
- -D_HPUX_SOURCE -Aa +e -z +DA2.0W +DS2.0 +DChpux -DHPUX11 -DXP_UNIX \
- $(MPICMN)
-AS = $(CC) $(CFLAGS) -c
-endif
-
-ifeq ($(TARGET),PA2.0NHPUX)
-#HPUX32 (HP PA 2.0 Narrow) hybrid model, using 32-bit digits
-# This one is for DA2.0 (N) which is the 32-bit ABI with 64-bit registers.
-MPICMN += -DMP_ASSEMBLY_MULTIPLY -DMP_ASSEMBLY_SQUARE
-AS_OBJS = mpi_hp.o hpma512.o hppa20.o
-CFLAGS= +O3 -DHPUX10 -D_POSIX_C_SOURCE=199506L -Ae +Z -DHPUX -Dhppa \
- -D_HPUX_SOURCE -Aa +e -z +DA2.0 +DS2.0 +DChpux -DHPUX11 -DXP_UNIX \
- -Wl,+k $(MPICMN)
-#CFLAGS= -g -DHPUX10 -D_POSIX_C_SOURCE=199506L -Ae +Z -DHPUX -Dhppa \
- -D_HPUX_SOURCE -Aa +e -z +DA2.0 +DS2.0 +DChpux -DHPUX11 -DXP_UNIX \
- -Wl,+k $(MPICMN)
-AS = $(CC) $(CFLAGS) -c
-endif
-
-ifeq ($(TARGET),PA1.1HPUX)
-#HPUX32 (HP PA 1.1) Pure 32 bit
-MPICMN += -DMP_USE_UINT_DIGIT -DMP_NO_MP_WORD
-#MPICMN += -DMP_USE_LONG_LONG_MULTIPLY
-CFLAGS= -O -DHPUX10 -D_POSIX_C_SOURCE=199506L -Ae +Z -DHPUX -Dhppa \
- -D_HPUX_SOURCE +DAportable +DS1.1 -DHPUX11 -DXP_UNIX $(MPICMN)
-##CFLAGS= -g -DHPUX10 -D_POSIX_C_SOURCE=199506L -Ae +Z -DHPUX -Dhppa \
-# -D_HPUX_SOURCE +DAportable +DS1.1 -DHPUX11 -DXP_UNIX $(MPICMN)
-endif
-
-ifeq ($(TARGET),32AIX)
-#
-CC = xlC_r
-MPICMN += -DMP_USE_UINT_DIGIT
-MPICMN += -DMP_NO_DIV_WORD
-#MPICMN += -DMP_NO_MUL_WORD
-MPICMN += -DMP_NO_ADD_WORD
-MPICMN += -DMP_NO_SUB_WORD
-#MPICMN += -DMP_NO_MP_WORD
-#MPICMN += -DMP_USE_LONG_LONG_MULTIPLY
-CFLAGS = -O -DAIX -DSYSV -qarch=com -DAIX4_3 -DXP_UNIX -UDEBUG -DNDEBUG $(MPICMN)
-#CFLAGS = -g -DAIX -DSYSV -qarch=com -DAIX4_3 -DXP_UNIX -UDEBUG -DNDEBUG $(MPICMN)
-#CFLAGS += -pg
-endif
-
-ifeq ($(TARGET),64AIX)
-#
-CC = xlC_r
-MPICMN += -DMP_USE_UINT_DIGIT
-CFLAGS = -O -O2 -DAIX -DSYSV -qarch=com -DAIX_64BIT -DAIX4_3 -DXP_UNIX -UDEBUG -DNDEBUG $(MPICMN)
-OBJECT_MODE=64
-export OBJECT_MODE
-endif
-
-ifeq ($(TARGET),x86LINUX)
-#Linux
-AS_OBJS = mpi_x86.o
-MPICMN += -DMP_ASSEMBLY_MULTIPLY -DMP_ASSEMBLY_SQUARE -DMP_ASSEMBLY_DIV_2DX1D
-MPICMN += -DMP_MONT_USE_MP_MUL -DMP_IS_LITTLE_ENDIAN
-CFLAGS= -O2 -fPIC -DLINUX1_2 -Di386 -D_XOPEN_SOURCE -DLINUX2_1 -ansi -Wall \
- -pipe -DLINUX -Dlinux -D_POSIX_SOURCE -D_BSD_SOURCE -DHAVE_STRERROR \
- -DXP_UNIX -UDEBUG -DNDEBUG -D_REENTRANT $(MPICMN)
-#CFLAGS= -g -fPIC -DLINUX1_2 -Di386 -D_XOPEN_SOURCE -DLINUX2_1 -ansi -Wall \
- -pipe -DLINUX -Dlinux -D_POSIX_SOURCE -D_BSD_SOURCE -DHAVE_STRERROR \
- -DXP_UNIX -DDEBUG -UNDEBUG -D_REENTRANT $(MPICMN)
-#CFLAGS= -g -fPIC -DLINUX1_2 -Di386 -D_XOPEN_SOURCE -DLINUX2_1 -ansi -Wall \
- -pipe -DLINUX -Dlinux -D_POSIX_SOURCE -D_BSD_SOURCE -DHAVE_STRERROR \
- -DXP_UNIX -UDEBUG -DNDEBUG -D_REENTRANT $(MPICMN)
-endif
-
-ifeq ($(TARGET),armLINUX)
-MPICMN += -DMP_ASSEMBLY_MULTIPLY -DMP_ASSEMBLY_SQUARE
-MPICMN += -DMP_USE_UINT_DIGIT
-AS_OBJS += mpi_arm.o
-endif
-
-ifeq ($(TARGET),AMD64SOLARIS)
-ASFLAGS += -xarch=generic64
-AS_OBJS = mpi_amd64.o mpi_amd64_sun.o
-MP_CONFIG = -DMP_ASSEMBLY_MULTIPLY -DMPI_AMD64
-MP_CONFIG += -DMP_IS_LITTLE_ENDIAN
-CFLAGS = -xarch=generic64 -xO4 -I. -DMP_API_COMPATIBLE -DMP_IOFUNC $(MP_CONFIG)
-MPICMN += $(MP_CONFIG)
-
-mpi_amd64_asm.o: mpi_amd64_sun.s
- $(AS) -xarch=generic64 -P -D_ASM mpi_amd64_sun.s
-endif
-
-ifeq ($(TARGET),WIN32)
-ifeq ($(CPU_ARCH),x86_64)
-AS_OBJS = mpi_amd64.obj mpi_amd64_masm.obj mp_comba_amd64_masm.asm
-CFLAGS = -Od -Z7 -MDd -W3 -nologo -DDEBUG -D_DEBUG -UNDEBUG -DDEBUG_$(USER)
-CFLAGS += -DWIN32 -DWIN64 -D_WINDOWS -D_AMD_64_ -D_M_AMD64 -DWIN95 -DXP_PC
-CFLAGS += $(MPICMN)
-
-$(AS_OBJS): %.obj : %.asm
- ml64 -Cp -Sn -Zi -coff -nologo -c $<
-
-$(LIBOBJS): %.obj : %.c
- cl $(CFLAGS) -Fo$@ -c $<
-else
-AS_OBJS = mpi_x86.obj
-MPICMN += -DMP_ASSEMBLY_MULTIPLY -DMP_ASSEMBLY_SQUARE -DMP_ASSEMBLY_DIV_2DX1D
-MPICMN += -DMP_USE_UINT_DIGIT -DMP_NO_MP_WORD -DMP_API_COMPATIBLE
-MPICMN += -DMP_MONT_USE_MP_MUL
-MPICMN += -DMP_CHAR_STORE_SLOW -DMP_IS_LITTLE_ENDIAN
-CFLAGS = -Od -Z7 -MDd -W3 -nologo -DDEBUG -D_DEBUG -UNDEBUG -DDEBUG_$(USER)
-CFLAGS += -DWIN32 -D_WINDOWS -D_X86_ -DWIN95 -DXP_PC
-CFLAGS += $(MPICMN)
-
-$(AS_OBJS): %.obj : %.asm
- ml -Cp -Sn -Zi -coff -nologo -c $<
-
-$(LIBOBJS): %.obj : %.c
- cl $(CFLAGS) -Fo$@ -c $<
-
-endif
-endif
diff --git a/security/nss/lib/freebl/mpi/test-arrays.txt b/security/nss/lib/freebl/mpi/test-arrays.txt
deleted file mode 100644
index 6c8908c1a..000000000
--- a/security/nss/lib/freebl/mpi/test-arrays.txt
+++ /dev/null
@@ -1,55 +0,0 @@
-#
-# Test suite table for MPI library
-#
-# Format of entries:
-# suite-name:function-name:description
-#
-# suite-name The name used to identify this test in mpi-test
-# function-name The function called to perform this test in mpi-test.c
-# description A brief description of what the suite tests
-
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
-list:test_list:print out a list of the available test suites
-copy:test_copy:test assignment of mp-int structures
-exchange:test_exch:test exchange of mp-int structures
-zero:test_zero:test zeroing of an mp-int
-set:test_set:test setting an mp-int to a small constant
-absolute-value:test_abs:test the absolute value function
-negate:test_neg:test the arithmetic negation function
-add-digit:test_add_d:test digit addition
-add:test_add:test full addition
-subtract-digit:test_sub_d:test digit subtraction
-subtract:test_sub:test full subtraction
-multiply-digit:test_mul_d:test digit multiplication
-multiply:test_mul:test full multiplication
-square:test_sqr:test full squaring function
-divide-digit:test_div_d:test digit division
-divide-2:test_div_2:test division by two
-divide-2d:test_div_2d:test division & remainder by 2^d
-divide:test_div:test full division
-expt-digit:test_expt_d:test digit exponentiation
-expt:test_expt:test full exponentiation
-expt-2:test_2expt:test power-of-two exponentiation
-modulo-digit:test_mod_d:test digit modular reduction
-modulo:test_mod:test full modular reduction
-mod-add:test_addmod:test modular addition
-mod-subtract:test_submod:test modular subtraction
-mod-multiply:test_mulmod:test modular multiplication
-mod-square:test_sqrmod:test modular squaring function
-mod-expt:test_exptmod:test full modular exponentiation
-mod-expt-digit:test_exptmod_d:test digit modular exponentiation
-mod-inverse:test_invmod:test modular inverse function
-compare-digit:test_cmp_d:test digit comparison function
-compare-zero:test_cmp_z:test zero comparison function
-compare:test_cmp:test general signed comparison
-compare-magnitude:test_cmp_mag:test general magnitude comparison
-parity:test_parity:test parity comparison functions
-gcd:test_gcd:test greatest common divisor functions
-lcm:test_lcm:test least common multiple function
-conversion:test_convert:test general radix conversion facilities
-binary:test_raw:test raw output format
-pprime:test_pprime:test probabilistic primality tester
-fermat:test_fermat:test Fermat pseudoprimality tester
diff --git a/security/nss/lib/freebl/mpi/tests/LICENSE b/security/nss/lib/freebl/mpi/tests/LICENSE
deleted file mode 100644
index c2c5d0190..000000000
--- a/security/nss/lib/freebl/mpi/tests/LICENSE
+++ /dev/null
@@ -1,6 +0,0 @@
-Within this directory, each of the file listed below is licensed under
-the terms given in the file LICENSE-MPL, also in this directory.
-
-pi1k.txt
-pi2k.txt
-pi5k.txt
diff --git a/security/nss/lib/freebl/mpi/tests/LICENSE-MPL b/security/nss/lib/freebl/mpi/tests/LICENSE-MPL
deleted file mode 100644
index 41dc2327f..000000000
--- a/security/nss/lib/freebl/mpi/tests/LICENSE-MPL
+++ /dev/null
@@ -1,3 +0,0 @@
-This Source Code Form is subject to the terms of the Mozilla Public
-License, v. 2.0. If a copy of the MPL was not distributed with this
-file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/security/nss/lib/freebl/mpi/tests/mptest-1.c b/security/nss/lib/freebl/mpi/tests/mptest-1.c
deleted file mode 100644
index 449134668..000000000
--- a/security/nss/lib/freebl/mpi/tests/mptest-1.c
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Simple test driver for MPI library
- *
- * Test 1: Simple input test (drives single-digit multiply and add,
- * as well as I/O routines)
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <limits.h>
-
-#ifdef MAC_CW_SIOUX
-#include <console.h>
-#endif
-
-#include "mpi.h"
-
-int
-main(int argc, char *argv[])
-{
- int ix;
- mp_int mp;
-
-#ifdef MAC_CW_SIOUX
- argc = ccommand(&argv);
-#endif
-
- mp_init(&mp);
-
- for (ix = 1; ix < argc; ix++) {
- mp_read_radix(&mp, argv[ix], 10);
- mp_print(&mp, stdout);
- fputc('\n', stdout);
- }
-
- mp_clear(&mp);
- return 0;
-}
diff --git a/security/nss/lib/freebl/mpi/tests/mptest-2.c b/security/nss/lib/freebl/mpi/tests/mptest-2.c
deleted file mode 100644
index 1505e6afd..000000000
--- a/security/nss/lib/freebl/mpi/tests/mptest-2.c
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * Simple test driver for MPI library
- *
- * Test 2: Basic addition and subtraction test
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <limits.h>
-
-#include "mpi.h"
-
-int
-main(int argc, char *argv[])
-{
- mp_int a, b, c;
-
- if (argc < 3) {
- fprintf(stderr, "Usage: %s <a> <b>\n", argv[0]);
- return 1;
- }
-
- printf("Test 2: Basic addition and subtraction\n\n");
-
- mp_init(&a);
- mp_init(&b);
-
- mp_read_radix(&a, argv[1], 10);
- mp_read_radix(&b, argv[2], 10);
- printf("a = ");
- mp_print(&a, stdout);
- fputc('\n', stdout);
- printf("b = ");
- mp_print(&b, stdout);
- fputc('\n', stdout);
-
- mp_init(&c);
- printf("c = a + b\n");
-
- mp_add(&a, &b, &c);
- printf("c = ");
- mp_print(&c, stdout);
- fputc('\n', stdout);
-
- printf("c = a - b\n");
-
- mp_sub(&a, &b, &c);
- printf("c = ");
- mp_print(&c, stdout);
- fputc('\n', stdout);
-
- mp_clear(&c);
- mp_clear(&b);
- mp_clear(&a);
-
- return 0;
-}
diff --git a/security/nss/lib/freebl/mpi/tests/mptest-3.c b/security/nss/lib/freebl/mpi/tests/mptest-3.c
deleted file mode 100644
index 86fb24654..000000000
--- a/security/nss/lib/freebl/mpi/tests/mptest-3.c
+++ /dev/null
@@ -1,105 +0,0 @@
-/*
- * Simple test driver for MPI library
- *
- * Test 3: Multiplication, division, and exponentiation test
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <limits.h>
-
-#include <time.h>
-
-#include "mpi.h"
-
-#define EXPT 0 /* define nonzero to get exponentiate test */
-
-int
-main(int argc, char *argv[])
-{
- int ix;
- mp_int a, b, c, d;
- mp_digit r;
- mp_err res;
-
- if (argc < 3) {
- fprintf(stderr, "Usage: %s <a> <b>\n", argv[0]);
- return 1;
- }
-
- printf("Test 3: Multiplication and division\n\n");
- srand(time(NULL));
-
- mp_init(&a);
- mp_init(&b);
-
- mp_read_variable_radix(&a, argv[1], 10);
- mp_read_variable_radix(&b, argv[2], 10);
- printf("a = ");
- mp_print(&a, stdout);
- fputc('\n', stdout);
- printf("b = ");
- mp_print(&b, stdout);
- fputc('\n', stdout);
-
- mp_init(&c);
- printf("\nc = a * b\n");
-
- mp_mul(&a, &b, &c);
- printf("c = ");
- mp_print(&c, stdout);
- fputc('\n', stdout);
-
- printf("\nc = b * 32523\n");
-
- mp_mul_d(&b, 32523, &c);
- printf("c = ");
- mp_print(&c, stdout);
- fputc('\n', stdout);
-
- mp_init(&d);
- printf("\nc = a / b, d = a mod b\n");
-
- mp_div(&a, &b, &c, &d);
- printf("c = ");
- mp_print(&c, stdout);
- fputc('\n', stdout);
- printf("d = ");
- mp_print(&d, stdout);
- fputc('\n', stdout);
-
- ix = rand() % 256;
- printf("\nc = a / %d, r = a mod %d\n", ix, ix);
- mp_div_d(&a, (mp_digit)ix, &c, &r);
- printf("c = ");
- mp_print(&c, stdout);
- fputc('\n', stdout);
- printf("r = %04X\n", r);
-
-#if EXPT
- printf("\nc = a ** b\n");
- mp_expt(&a, &b, &c);
- printf("c = ");
- mp_print(&c, stdout);
- fputc('\n', stdout);
-#endif
-
- ix = rand() % 256;
- printf("\nc = 2^%d\n", ix);
- mp_2expt(&c, ix);
- printf("c = ");
- mp_print(&c, stdout);
- fputc('\n', stdout);
-
- mp_clear(&d);
- mp_clear(&c);
- mp_clear(&b);
- mp_clear(&a);
-
- return 0;
-}
diff --git a/security/nss/lib/freebl/mpi/tests/mptest-3a.c b/security/nss/lib/freebl/mpi/tests/mptest-3a.c
deleted file mode 100644
index c6cea7046..000000000
--- a/security/nss/lib/freebl/mpi/tests/mptest-3a.c
+++ /dev/null
@@ -1,123 +0,0 @@
-/*
- * Simple test driver for MPI library
- *
- * Test 3a: Multiplication vs. squaring timing test
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <limits.h>
-
-#include <time.h>
-
-#include "mpi.h"
-#include "mpprime.h"
-
-int
-main(int argc, char *argv[])
-{
- int ix, num, prec = 8;
- double d1, d2;
- clock_t start, finish;
- time_t seed;
- mp_int a, c, d;
-
- seed = time(NULL);
-
- if (argc < 2) {
- fprintf(stderr, "Usage: %s <num-tests> [<precision>]\n", argv[0]);
- return 1;
- }
-
- if ((num = atoi(argv[1])) < 0)
- num = -num;
-
- if (!num) {
- fprintf(stderr, "%s: must perform at least 1 test\n", argv[0]);
- return 1;
- }
-
- if (argc > 2) {
- if ((prec = atoi(argv[2])) <= 0)
- prec = 8;
- else
- prec = (prec + (DIGIT_BIT - 1)) / DIGIT_BIT;
- }
-
- printf("Test 3a: Multiplication vs squaring timing test\n"
- "Precision: %d digits (%u bits)\n"
- "# of tests: %d\n\n",
- prec, prec * DIGIT_BIT, num);
-
- mp_init_size(&a, prec);
-
- mp_init(&c);
- mp_init(&d);
-
- printf("Verifying accuracy ... \n");
- srand((unsigned int)seed);
- for (ix = 0; ix < num; ix++) {
- mpp_random_size(&a, prec);
- mp_mul(&a, &a, &c);
- mp_sqr(&a, &d);
-
- if (mp_cmp(&c, &d) != 0) {
- printf("Error! Results not accurate:\n");
- printf("a = ");
- mp_print(&a, stdout);
- fputc('\n', stdout);
- printf("c = ");
- mp_print(&c, stdout);
- fputc('\n', stdout);
- printf("d = ");
- mp_print(&d, stdout);
- fputc('\n', stdout);
- mp_sub(&c, &d, &d);
- printf("dif ");
- mp_print(&d, stdout);
- fputc('\n', stdout);
- mp_clear(&c);
- mp_clear(&d);
- mp_clear(&a);
- return 1;
- }
- }
- printf("Accuracy is confirmed for the %d test samples\n", num);
- mp_clear(&d);
-
- printf("Testing squaring ... \n");
- srand((unsigned int)seed);
- start = clock();
- for (ix = 0; ix < num; ix++) {
- mpp_random_size(&a, prec);
- mp_sqr(&a, &c);
- }
- finish = clock();
-
- d2 = (double)(finish - start) / CLOCKS_PER_SEC;
-
- printf("Testing multiplication ... \n");
- srand((unsigned int)seed);
- start = clock();
- for (ix = 0; ix < num; ix++) {
- mpp_random(&a);
- mp_mul(&a, &a, &c);
- }
- finish = clock();
-
- d1 = (double)(finish - start) / CLOCKS_PER_SEC;
-
- printf("Multiplication time: %.3f sec (%.3f each)\n", d1, d1 / num);
- printf("Squaring time: %.3f sec (%.3f each)\n", d2, d2 / num);
- printf("Improvement: %.2f%%\n", (1.0 - (d2 / d1)) * 100.0);
-
- mp_clear(&c);
- mp_clear(&a);
-
- return 0;
-}
diff --git a/security/nss/lib/freebl/mpi/tests/mptest-4.c b/security/nss/lib/freebl/mpi/tests/mptest-4.c
deleted file mode 100644
index 0f326ac2c..000000000
--- a/security/nss/lib/freebl/mpi/tests/mptest-4.c
+++ /dev/null
@@ -1,111 +0,0 @@
-/*
- * Simple test driver for MPI library
- *
- * Test 4: Modular arithmetic tests
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <limits.h>
-
-#include "mpi.h"
-
-int
-main(int argc, char *argv[])
-{
- int ix;
- mp_int a, b, c, m;
- mp_digit r;
-
- if (argc < 4) {
- fprintf(stderr, "Usage: %s <a> <b> <m>\n", argv[0]);
- return 1;
- }
-
- printf("Test 4: Modular arithmetic\n\n");
-
- mp_init(&a);
- mp_init(&b);
- mp_init(&m);
-
- mp_read_radix(&a, argv[1], 10);
- mp_read_radix(&b, argv[2], 10);
- mp_read_radix(&m, argv[3], 10);
- printf("a = ");
- mp_print(&a, stdout);
- fputc('\n', stdout);
- printf("b = ");
- mp_print(&b, stdout);
- fputc('\n', stdout);
- printf("m = ");
- mp_print(&m, stdout);
- fputc('\n', stdout);
-
- mp_init(&c);
- printf("\nc = a (mod m)\n");
-
- mp_mod(&a, &m, &c);
- printf("c = ");
- mp_print(&c, stdout);
- fputc('\n', stdout);
-
- printf("\nc = b (mod m)\n");
-
- mp_mod(&b, &m, &c);
- printf("c = ");
- mp_print(&c, stdout);
- fputc('\n', stdout);
-
- printf("\nc = b (mod 1853)\n");
-
- mp_mod_d(&b, 1853, &r);
- printf("c = %04X\n", r);
-
- printf("\nc = (a + b) mod m\n");
-
- mp_addmod(&a, &b, &m, &c);
- printf("c = ");
- mp_print(&c, stdout);
- fputc('\n', stdout);
-
- printf("\nc = (a - b) mod m\n");
-
- mp_submod(&a, &b, &m, &c);
- printf("c = ");
- mp_print(&c, stdout);
- fputc('\n', stdout);
-
- printf("\nc = (a * b) mod m\n");
-
- mp_mulmod(&a, &b, &m, &c);
- printf("c = ");
- mp_print(&c, stdout);
- fputc('\n', stdout);
-
- printf("\nc = (a ** b) mod m\n");
-
- mp_exptmod(&a, &b, &m, &c);
- printf("c = ");
- mp_print(&c, stdout);
- fputc('\n', stdout);
-
- printf("\nIn-place modular squaring test:\n");
- for (ix = 0; ix < 5; ix++) {
- printf("a = (a * a) mod m a = ");
- mp_sqrmod(&a, &m, &a);
- mp_print(&a, stdout);
- fputc('\n', stdout);
- }
-
- mp_clear(&c);
- mp_clear(&m);
- mp_clear(&b);
- mp_clear(&a);
-
- return 0;
-}
diff --git a/security/nss/lib/freebl/mpi/tests/mptest-4a.c b/security/nss/lib/freebl/mpi/tests/mptest-4a.c
deleted file mode 100644
index 0c8e18872..000000000
--- a/security/nss/lib/freebl/mpi/tests/mptest-4a.c
+++ /dev/null
@@ -1,109 +0,0 @@
-/*
- * mptest4a - modular exponentiation speed test
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <limits.h>
-#include <time.h>
-
-#include <sys/time.h>
-
-#include "mpi.h"
-#include "mpprime.h"
-
-typedef struct {
- unsigned int sec;
- unsigned int usec;
-} instant_t;
-
-instant_t
-now(void)
-{
- struct timeval clk;
- instant_t res;
-
- res.sec = res.usec = 0;
-
- if (gettimeofday(&clk, NULL) != 0)
- return res;
-
- res.sec = clk.tv_sec;
- res.usec = clk.tv_usec;
-
- return res;
-}
-
-extern mp_err s_mp_pad();
-
-int
-main(int argc, char *argv[])
-{
- int ix, num, prec = 8;
- unsigned int d;
- instant_t start, finish;
- time_t seed;
- mp_int a, m, c;
-
- seed = time(NULL);
-
- if (argc < 2) {
- fprintf(stderr, "Usage: %s <num-tests> [<precision>]\n", argv[0]);
- return 1;
- }
-
- if ((num = atoi(argv[1])) < 0)
- num = -num;
-
- if (!num) {
- fprintf(stderr, "%s: must perform at least 1 test\n", argv[0]);
- return 1;
- }
-
- if (argc > 2) {
- if ((prec = atoi(argv[2])) <= 0)
- prec = 8;
- }
-
- printf("Test 3a: Modular exponentiation timing test\n"
- "Precision: %d digits (%d bits)\n"
- "# of tests: %d\n\n",
- prec, prec * DIGIT_BIT, num);
-
- mp_init_size(&a, prec);
- mp_init_size(&m, prec);
- mp_init_size(&c, prec);
- s_mp_pad(&a, prec);
- s_mp_pad(&m, prec);
- s_mp_pad(&c, prec);
-
- printf("Testing modular exponentiation ... \n");
- srand((unsigned int)seed);
-
- start = now();
- for (ix = 0; ix < num; ix++) {
- mpp_random(&a);
- mpp_random(&c);
- mpp_random(&m);
- mp_exptmod(&a, &c, &m, &c);
- }
- finish = now();
-
- d = (finish.sec - start.sec) * 1000000;
- d -= start.usec;
- d += finish.usec;
-
- printf("Total time elapsed: %u usec\n", d);
- printf("Time per exponentiation: %u usec (%.3f sec)\n",
- (d / num), (double)(d / num) / 1000000);
-
- mp_clear(&c);
- mp_clear(&a);
- mp_clear(&m);
-
- return 0;
-}
diff --git a/security/nss/lib/freebl/mpi/tests/mptest-4b.c b/security/nss/lib/freebl/mpi/tests/mptest-4b.c
deleted file mode 100644
index 1bb2f911f..000000000
--- a/security/nss/lib/freebl/mpi/tests/mptest-4b.c
+++ /dev/null
@@ -1,107 +0,0 @@
-/*
- * mptest-4b.c
- *
- * Test speed of a large modular exponentiation of a primitive element
- * modulo a prime.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <limits.h>
-#include <time.h>
-
-#include <sys/time.h>
-
-#include "mpi.h"
-#include "mpprime.h"
-
-char *g_prime =
- "34BD53C07350E817CCD49721020F1754527959C421C1533244769D4CF060A8B1C3DA"
- "25094BE723FB1E2369B55FEEBBE0FAC16425161BF82684062B5EC5D7D47D1B23C117"
- "0FA19745E44A55E148314E582EB813AC9EE5126295E2E380CACC2F6D206B293E5ED9"
- "23B54EE961A8C69CD625CE4EC38B70C649D7F014432AEF3A1C93";
-char *g_gen = "5";
-
-typedef struct {
- unsigned int sec;
- unsigned int usec;
-} instant_t;
-
-instant_t
-now(void)
-{
- struct timeval clk;
- instant_t res;
-
- res.sec = res.usec = 0;
-
- if (gettimeofday(&clk, NULL) != 0)
- return res;
-
- res.sec = clk.tv_sec;
- res.usec = clk.tv_usec;
-
- return res;
-}
-
-extern mp_err s_mp_pad();
-
-int
-main(int argc, char *argv[])
-{
- instant_t start, finish;
- mp_int prime, gen, expt, res;
- unsigned int ix, diff;
- int num;
-
- srand(time(NULL));
-
- if (argc < 2) {
- fprintf(stderr, "Usage: %s <num-tests>\n", argv[0]);
- return 1;
- }
-
- if ((num = atoi(argv[1])) < 0)
- num = -num;
-
- if (num == 0)
- ++num;
-
- mp_init(&prime);
- mp_init(&gen);
- mp_init(&res);
- mp_read_radix(&prime, g_prime, 16);
- mp_read_radix(&gen, g_gen, 16);
-
- mp_init_size(&expt, USED(&prime) - 1);
- s_mp_pad(&expt, USED(&prime) - 1);
-
- printf("Testing %d modular exponentations ... \n", num);
-
- start = now();
- for (ix = 0; ix < num; ix++) {
- mpp_random(&expt);
- mp_exptmod(&gen, &expt, &prime, &res);
- }
- finish = now();
-
- diff = (finish.sec - start.sec) * 1000000;
- diff += finish.usec;
- diff -= start.usec;
-
- printf("%d operations took %u usec (%.3f sec)\n",
- num, diff, (double)diff / 1000000.0);
- printf("That is %.3f sec per operation.\n",
- ((double)diff / 1000000.0) / num);
-
- mp_clear(&expt);
- mp_clear(&res);
- mp_clear(&gen);
- mp_clear(&prime);
-
- return 0;
-}
diff --git a/security/nss/lib/freebl/mpi/tests/mptest-5.c b/security/nss/lib/freebl/mpi/tests/mptest-5.c
deleted file mode 100644
index dff3ed470..000000000
--- a/security/nss/lib/freebl/mpi/tests/mptest-5.c
+++ /dev/null
@@ -1,85 +0,0 @@
-/*
- * Simple test driver for MPI library
- *
- * Test 5: Other number theoretic functions
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <limits.h>
-
-#include "mpi.h"
-
-int
-main(int argc, char *argv[])
-{
- mp_int a, b, c, x, y;
-
- if (argc < 3) {
- fprintf(stderr, "Usage: %s <a> <b>\n", argv[0]);
- return 1;
- }
-
- printf("Test 5: Number theoretic functions\n\n");
-
- mp_init(&a);
- mp_init(&b);
-
- mp_read_radix(&a, argv[1], 10);
- mp_read_radix(&b, argv[2], 10);
-
- printf("a = ");
- mp_print(&a, stdout);
- fputc('\n', stdout);
- printf("b = ");
- mp_print(&b, stdout);
- fputc('\n', stdout);
-
- mp_init(&c);
- printf("\nc = (a, b)\n");
-
- mp_gcd(&a, &b, &c);
- printf("Euclid: c = ");
- mp_print(&c, stdout);
- fputc('\n', stdout);
- /*
- mp_bgcd(&a, &b, &c);
- printf("Binary: c = "); mp_print(&c, stdout); fputc('\n', stdout);
- */
- mp_init(&x);
- mp_init(&y);
- printf("\nc = (a, b) = ax + by\n");
-
- mp_xgcd(&a, &b, &c, &x, &y);
- printf("c = ");
- mp_print(&c, stdout);
- fputc('\n', stdout);
- printf("x = ");
- mp_print(&x, stdout);
- fputc('\n', stdout);
- printf("y = ");
- mp_print(&y, stdout);
- fputc('\n', stdout);
-
- printf("\nc = a^-1 (mod b)\n");
- if (mp_invmod(&a, &b, &c) == MP_UNDEF) {
- printf("a has no inverse mod b\n");
- } else {
- printf("c = ");
- mp_print(&c, stdout);
- fputc('\n', stdout);
- }
-
- mp_clear(&y);
- mp_clear(&x);
- mp_clear(&c);
- mp_clear(&b);
- mp_clear(&a);
-
- return 0;
-}
diff --git a/security/nss/lib/freebl/mpi/tests/mptest-5a.c b/security/nss/lib/freebl/mpi/tests/mptest-5a.c
deleted file mode 100644
index c410a6a84..000000000
--- a/security/nss/lib/freebl/mpi/tests/mptest-5a.c
+++ /dev/null
@@ -1,147 +0,0 @@
-/*
- * Simple test driver for MPI library
- *
- * Test 5a: Greatest common divisor speed test, binary vs. Euclid
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <limits.h>
-#include <time.h>
-
-#include <sys/time.h>
-
-#include "mpi.h"
-#include "mpprime.h"
-
-typedef struct {
- unsigned int sec;
- unsigned int usec;
-} instant_t;
-
-instant_t
-now(void)
-{
- struct timeval clk;
- instant_t res;
-
- res.sec = res.usec = 0;
-
- if (gettimeofday(&clk, NULL) != 0)
- return res;
-
- res.sec = clk.tv_sec;
- res.usec = clk.tv_usec;
-
- return res;
-}
-
-#define PRECISION 16
-
-int
-main(int argc, char *argv[])
-{
- int ix, num, prec = PRECISION;
- mp_int a, b, c, d;
- instant_t start, finish;
- time_t seed;
- unsigned int d1, d2;
-
- seed = time(NULL);
-
- if (argc < 2) {
- fprintf(stderr, "Usage: %s <num-tests>\n", argv[0]);
- return 1;
- }
-
- if ((num = atoi(argv[1])) < 0)
- num = -num;
-
- printf("Test 5a: Euclid vs. Binary, a GCD speed test\n\n"
- "Number of tests: %d\n"
- "Precision: %d digits\n\n",
- num, prec);
-
- mp_init_size(&a, prec);
- mp_init_size(&b, prec);
- mp_init(&c);
- mp_init(&d);
-
- printf("Verifying accuracy ... \n");
- srand((unsigned int)seed);
- for (ix = 0; ix < num; ix++) {
- mpp_random_size(&a, prec);
- mpp_random_size(&b, prec);
-
- mp_gcd(&a, &b, &c);
- mp_bgcd(&a, &b, &d);
-
- if (mp_cmp(&c, &d) != 0) {
- printf("Error! Results not accurate:\n");
- printf("a = ");
- mp_print(&a, stdout);
- fputc('\n', stdout);
- printf("b = ");
- mp_print(&b, stdout);
- fputc('\n', stdout);
- printf("c = ");
- mp_print(&c, stdout);
- fputc('\n', stdout);
- printf("d = ");
- mp_print(&d, stdout);
- fputc('\n', stdout);
-
- mp_clear(&a);
- mp_clear(&b);
- mp_clear(&c);
- mp_clear(&d);
- return 1;
- }
- }
- mp_clear(&d);
- printf("Accuracy confirmed for the %d test samples\n", num);
-
- printf("Testing Euclid ... \n");
- srand((unsigned int)seed);
- start = now();
- for (ix = 0; ix < num; ix++) {
- mpp_random_size(&a, prec);
- mpp_random_size(&b, prec);
- mp_gcd(&a, &b, &c);
- }
- finish = now();
-
- d1 = (finish.sec - start.sec) * 1000000;
- d1 -= start.usec;
- d1 += finish.usec;
-
- printf("Testing binary ... \n");
- srand((unsigned int)seed);
- start = now();
- for (ix = 0; ix < num; ix++) {
- mpp_random_size(&a, prec);
- mpp_random_size(&b, prec);
- mp_bgcd(&a, &b, &c);
- }
- finish = now();
-
- d2 = (finish.sec - start.sec) * 1000000;
- d2 -= start.usec;
- d2 += finish.usec;
-
- printf("Euclidean algorithm time: %u usec\n", d1);
- printf("Binary algorithm time: %u usec\n", d2);
- printf("Improvement: %.2f%%\n",
- (1.0 - ((double)d2 / (double)d1)) * 100.0);
-
- mp_clear(&c);
- mp_clear(&b);
- mp_clear(&a);
-
- return 0;
-}
diff --git a/security/nss/lib/freebl/mpi/tests/mptest-6.c b/security/nss/lib/freebl/mpi/tests/mptest-6.c
deleted file mode 100644
index 4febf39c5..000000000
--- a/security/nss/lib/freebl/mpi/tests/mptest-6.c
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
- * Simple test driver for MPI library
- *
- * Test 6: Output functions
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <limits.h>
-
-#include "mpi.h"
-
-void
-print_buf(FILE *ofp, char *buf, int len)
-{
- int ix, brk = 0;
-
- for (ix = 0; ix < len; ix++) {
- fprintf(ofp, "%02X ", buf[ix]);
-
- brk = (brk + 1) & 0xF;
- if (!brk)
- fputc('\n', ofp);
- }
-
- if (brk)
- fputc('\n', ofp);
-}
-
-int
-main(int argc, char *argv[])
-{
- int ix, size;
- mp_int a;
- char *buf;
-
- if (argc < 2) {
- fprintf(stderr, "Usage: %s <a>\n", argv[0]);
- return 1;
- }
-
- printf("Test 6: Output functions\n\n");
-
- mp_init(&a);
-
- mp_read_radix(&a, argv[1], 10);
-
- printf("\nConverting to a string:\n");
-
- printf("Rx Size Representation\n");
- for (ix = 2; ix <= MAX_RADIX; ix++) {
- size = mp_radix_size(&a, ix);
-
- buf = calloc(size, sizeof(char));
- mp_toradix(&a, buf, ix);
- printf("%2d: %3d: %s\n", ix, size, buf);
- free(buf);
- }
-
- printf("\nRaw output:\n");
- size = mp_raw_size(&a);
- buf = calloc(size, sizeof(char));
-
- printf("Size: %d bytes\n", size);
-
- mp_toraw(&a, buf);
- print_buf(stdout, buf, size);
- free(buf);
-
- mp_clear(&a);
-
- return 0;
-}
diff --git a/security/nss/lib/freebl/mpi/tests/mptest-7.c b/security/nss/lib/freebl/mpi/tests/mptest-7.c
deleted file mode 100644
index 1e83fbf96..000000000
--- a/security/nss/lib/freebl/mpi/tests/mptest-7.c
+++ /dev/null
@@ -1,85 +0,0 @@
-/*
- * Simple test driver for MPI library
- *
- * Test 7: Random and divisibility tests
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <limits.h>
-#include <time.h>
-
-#define MP_IOFUNC 1
-#include "mpi.h"
-
-#include "mpprime.h"
-
-int
-main(int argc, char *argv[])
-{
- mp_digit num;
- mp_int a, b;
-
- srand(time(NULL));
-
- if (argc < 3) {
- fprintf(stderr, "Usage: %s <a> <b>\n", argv[0]);
- return 1;
- }
-
- printf("Test 7: Random & divisibility tests\n\n");
-
- mp_init(&a);
- mp_init(&b);
-
- mp_read_radix(&a, argv[1], 10);
- mp_read_radix(&b, argv[2], 10);
-
- printf("a = ");
- mp_print(&a, stdout);
- fputc('\n', stdout);
- printf("b = ");
- mp_print(&b, stdout);
- fputc('\n', stdout);
-
- if (mpp_divis(&a, &b) == MP_YES)
- printf("a is divisible by b\n");
- else
- printf("a is not divisible by b\n");
-
- if (mpp_divis(&b, &a) == MP_YES)
- printf("b is divisible by a\n");
- else
- printf("b is not divisible by a\n");
-
- printf("\nb = mpp_random()\n");
- mpp_random(&b);
- printf("b = ");
- mp_print(&b, stdout);
- fputc('\n', stdout);
- mpp_random(&b);
- printf("b = ");
- mp_print(&b, stdout);
- fputc('\n', stdout);
- mpp_random(&b);
- printf("b = ");
- mp_print(&b, stdout);
- fputc('\n', stdout);
-
- printf("\nTesting a for divisibility by first 170 primes\n");
- num = 170;
- if (mpp_divis_primes(&a, &num) == MP_YES)
- printf("It is divisible by at least one of them\n");
- else
- printf("It is not divisible by any of them\n");
-
- mp_clear(&b);
- mp_clear(&a);
-
- return 0;
-}
diff --git a/security/nss/lib/freebl/mpi/tests/mptest-8.c b/security/nss/lib/freebl/mpi/tests/mptest-8.c
deleted file mode 100644
index a9d3afff9..000000000
--- a/security/nss/lib/freebl/mpi/tests/mptest-8.c
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
- * Simple test driver for MPI library
- *
- * Test 8: Probabilistic primality tester
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <limits.h>
-#include <time.h>
-
-#define MP_IOFUNC 1
-#include "mpi.h"
-
-#include "mpprime.h"
-
-int
-main(int argc, char *argv[])
-{
- int ix;
- mp_digit num;
- mp_int a;
-
- srand(time(NULL));
-
- if (argc < 2) {
- fprintf(stderr, "Usage: %s <a>\n", argv[0]);
- return 1;
- }
-
- printf("Test 8: Probabilistic primality testing\n\n");
-
- mp_init(&a);
-
- mp_read_radix(&a, argv[1], 10);
-
- printf("a = ");
- mp_print(&a, stdout);
- fputc('\n', stdout);
-
- printf("\nChecking for divisibility by small primes ... \n");
- num = 170;
- if (mpp_divis_primes(&a, &num) == MP_YES) {
- printf("it is not prime\n");
- goto CLEANUP;
- }
- printf("Passed that test (not divisible by any small primes).\n");
-
- for (ix = 0; ix < 10; ix++) {
- printf("\nPerforming Rabin-Miller test, iteration %d\n", ix + 1);
-
- if (mpp_pprime(&a, 5) == MP_NO) {
- printf("it is not prime\n");
- goto CLEANUP;
- }
- }
- printf("All tests passed; a is probably prime\n");
-
-CLEANUP:
- mp_clear(&a);
-
- return 0;
-}
diff --git a/security/nss/lib/freebl/mpi/tests/mptest-9.c b/security/nss/lib/freebl/mpi/tests/mptest-9.c
deleted file mode 100644
index 133264e89..000000000
--- a/security/nss/lib/freebl/mpi/tests/mptest-9.c
+++ /dev/null
@@ -1,109 +0,0 @@
-/*
- * mptest-9.c
- *
- * Test logical functions
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <limits.h>
-#include <time.h>
-
-#include "mpi.h"
-#include "mplogic.h"
-
-int
-main(int argc, char *argv[])
-{
- mp_int a, b, c;
- int pco;
- mp_err res;
-
- printf("Test 9: Logical functions\n\n");
-
- if (argc < 3) {
- fprintf(stderr, "Usage: %s <a> <b>\n", argv[0]);
- return 1;
- }
-
- mp_init(&a);
- mp_init(&b);
- mp_init(&c);
- mp_read_radix(&a, argv[1], 16);
- mp_read_radix(&b, argv[2], 16);
-
- printf("a = ");
- mp_print(&a, stdout);
- fputc('\n', stdout);
- printf("b = ");
- mp_print(&b, stdout);
- fputc('\n', stdout);
-
- mpl_not(&a, &c);
- printf("~a = ");
- mp_print(&c, stdout);
- fputc('\n', stdout);
-
- mpl_and(&a, &b, &c);
- printf("a & b = ");
- mp_print(&c, stdout);
- fputc('\n', stdout);
-
- mpl_or(&a, &b, &c);
- printf("a | b = ");
- mp_print(&c, stdout);
- fputc('\n', stdout);
-
- mpl_xor(&a, &b, &c);
- printf("a ^ b = ");
- mp_print(&c, stdout);
- fputc('\n', stdout);
-
- mpl_rsh(&a, &c, 1);
- printf("a >> 1 = ");
- mp_print(&c, stdout);
- fputc('\n', stdout);
- mpl_rsh(&a, &c, 5);
- printf("a >> 5 = ");
- mp_print(&c, stdout);
- fputc('\n', stdout);
- mpl_rsh(&a, &c, 16);
- printf("a >> 16 = ");
- mp_print(&c, stdout);
- fputc('\n', stdout);
-
- mpl_lsh(&a, &c, 1);
- printf("a << 1 = ");
- mp_print(&c, stdout);
- fputc('\n', stdout);
- mpl_lsh(&a, &c, 5);
- printf("a << 5 = ");
- mp_print(&c, stdout);
- fputc('\n', stdout);
- mpl_lsh(&a, &c, 16);
- printf("a << 16 = ");
- mp_print(&c, stdout);
- fputc('\n', stdout);
-
- mpl_num_set(&a, &pco);
- printf("population(a) = %d\n", pco);
- mpl_num_set(&b, &pco);
- printf("population(b) = %d\n", pco);
-
- res = mpl_parity(&a);
- if (res == MP_EVEN)
- printf("a has even parity\n");
- else
- printf("a has odd parity\n");
-
- mp_clear(&c);
- mp_clear(&b);
- mp_clear(&a);
-
- return 0;
-}
diff --git a/security/nss/lib/freebl/mpi/tests/mptest-b.c b/security/nss/lib/freebl/mpi/tests/mptest-b.c
deleted file mode 100644
index 07f30eaf8..000000000
--- a/security/nss/lib/freebl/mpi/tests/mptest-b.c
+++ /dev/null
@@ -1,230 +0,0 @@
-/*
- * Simple test driver for MPI library
- *
- * Test GF2m: Binary Polynomial Arithmetic
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <limits.h>
-
-#include "mp_gf2m.h"
-
-int
-main(int argc, char *argv[])
-{
- int ix;
- mp_int pp, a, b, x, y, order;
- mp_int c, d, e;
- mp_digit r;
- mp_err res;
- unsigned int p[] = { 163, 7, 6, 3, 0 };
- unsigned int ptemp[10];
-
- printf("Test b: Binary Polynomial Arithmetic\n\n");
-
- mp_init(&pp);
- mp_init(&a);
- mp_init(&b);
- mp_init(&x);
- mp_init(&y);
- mp_init(&order);
-
- mp_read_radix(&pp, "0800000000000000000000000000000000000000C9", 16);
- mp_read_radix(&a, "1", 16);
- mp_read_radix(&b, "020A601907B8C953CA1481EB10512F78744A3205FD", 16);
- mp_read_radix(&x, "03F0EBA16286A2D57EA0991168D4994637E8343E36", 16);
- mp_read_radix(&y, "00D51FBC6C71A0094FA2CDD545B11C5C0C797324F1", 16);
- mp_read_radix(&order, "040000000000000000000292FE77E70C12A4234C33", 16);
- printf("pp = ");
- mp_print(&pp, stdout);
- fputc('\n', stdout);
- printf("a = ");
- mp_print(&a, stdout);
- fputc('\n', stdout);
- printf("b = ");
- mp_print(&b, stdout);
- fputc('\n', stdout);
- printf("x = ");
- mp_print(&x, stdout);
- fputc('\n', stdout);
- printf("y = ");
- mp_print(&y, stdout);
- fputc('\n', stdout);
- printf("order = ");
- mp_print(&order, stdout);
- fputc('\n', stdout);
-
- mp_init(&c);
- mp_init(&d);
- mp_init(&e);
-
- /* Test polynomial conversion */
- ix = mp_bpoly2arr(&pp, ptemp, 10);
- if (
- (ix != 5) ||
- (ptemp[0] != p[0]) ||
- (ptemp[1] != p[1]) ||
- (ptemp[2] != p[2]) ||
- (ptemp[3] != p[3]) ||
- (ptemp[4] != p[4])) {
- printf("Polynomial to array conversion not correct\n");
- return -1;
- }
-
- printf("Polynomial conversion test #1 successful.\n");
- MP_CHECKOK(mp_barr2poly(p, &c));
- if (mp_cmp(&pp, &c) != 0) {
- printf("Array to polynomial conversion not correct\n");
- return -1;
- }
- printf("Polynomial conversion test #2 successful.\n");
-
- /* Test addition */
- MP_CHECKOK(mp_badd(&a, &a, &c));
- if (mp_cmp_z(&c) != 0) {
- printf("a+a should equal zero\n");
- return -1;
- }
- printf("Addition test #1 successful.\n");
- MP_CHECKOK(mp_badd(&a, &b, &c));
- MP_CHECKOK(mp_badd(&b, &c, &c));
- if (mp_cmp(&c, &a) != 0) {
- printf("c = (a + b) + b should equal a\n");
- printf("a = ");
- mp_print(&a, stdout);
- fputc('\n', stdout);
- printf("c = ");
- mp_print(&c, stdout);
- fputc('\n', stdout);
- return -1;
- }
- printf("Addition test #2 successful.\n");
-
- /* Test multiplication */
- mp_set(&c, 2);
- MP_CHECKOK(mp_bmul(&b, &c, &c));
- MP_CHECKOK(mp_badd(&b, &c, &c));
- mp_set(&d, 3);
- MP_CHECKOK(mp_bmul(&b, &d, &d));
- if (mp_cmp(&c, &d) != 0) {
- printf("c = (2 * b) + b should equal c = 3 * b\n");
- printf("c = ");
- mp_print(&c, stdout);
- fputc('\n', stdout);
- printf("d = ");
- mp_print(&d, stdout);
- fputc('\n', stdout);
- return -1;
- }
- printf("Multiplication test #1 successful.\n");
-
- /* Test modular reduction */
- MP_CHECKOK(mp_bmod(&b, p, &c));
- if (mp_cmp(&b, &c) != 0) {
- printf("c = b mod p should equal b\n");
- printf("b = ");
- mp_print(&b, stdout);
- fputc('\n', stdout);
- printf("c = ");
- mp_print(&c, stdout);
- fputc('\n', stdout);
- return -1;
- }
- printf("Modular reduction test #1 successful.\n");
- MP_CHECKOK(mp_badd(&b, &pp, &c));
- MP_CHECKOK(mp_bmod(&c, p, &c));
- if (mp_cmp(&b, &c) != 0) {
- printf("c = (b + p) mod p should equal b\n");
- printf("b = ");
- mp_print(&b, stdout);
- fputc('\n', stdout);
- printf("c = ");
- mp_print(&c, stdout);
- fputc('\n', stdout);
- return -1;
- }
- printf("Modular reduction test #2 successful.\n");
- MP_CHECKOK(mp_bmul(&b, &pp, &c));
- MP_CHECKOK(mp_bmod(&c, p, &c));
- if (mp_cmp_z(&c) != 0) {
- printf("c = (b * p) mod p should equal 0\n");
- printf("c = ");
- mp_print(&c, stdout);
- fputc('\n', stdout);
- return -1;
- }
- printf("Modular reduction test #3 successful.\n");
-
- /* Test modular multiplication */
- MP_CHECKOK(mp_bmulmod(&b, &pp, p, &c));
- if (mp_cmp_z(&c) != 0) {
- printf("c = (b * p) mod p should equal 0\n");
- printf("c = ");
- mp_print(&c, stdout);
- fputc('\n', stdout);
- return -1;
- }
- printf("Modular multiplication test #1 successful.\n");
- mp_set(&c, 1);
- MP_CHECKOK(mp_badd(&pp, &c, &c));
- MP_CHECKOK(mp_bmulmod(&b, &c, p, &c));
- if (mp_cmp(&b, &c) != 0) {
- printf("c = (b * (p + 1)) mod p should equal b\n");
- printf("b = ");
- mp_print(&b, stdout);
- fputc('\n', stdout);
- printf("c = ");
- mp_print(&c, stdout);
- fputc('\n', stdout);
- return -1;
- }
- printf("Modular multiplication test #2 successful.\n");
-
- /* Test modular squaring */
- MP_CHECKOK(mp_copy(&b, &c));
- MP_CHECKOK(mp_bmulmod(&b, &c, p, &c));
- MP_CHECKOK(mp_bsqrmod(&b, p, &d));
- if (mp_cmp(&c, &d) != 0) {
- printf("c = (b * b) mod p should equal d = b^2 mod p\n");
- printf("c = ");
- mp_print(&c, stdout);
- fputc('\n', stdout);
- printf("d = ");
- mp_print(&d, stdout);
- fputc('\n', stdout);
- return -1;
- }
- printf("Modular squaring test #1 successful.\n");
-
- /* Test modular division */
- MP_CHECKOK(mp_bdivmod(&b, &x, &pp, p, &c));
- MP_CHECKOK(mp_bmulmod(&c, &x, p, &c));
- if (mp_cmp(&b, &c) != 0) {
- printf("c = (b / x) * x mod p should equal b\n");
- printf("b = ");
- mp_print(&b, stdout);
- fputc('\n', stdout);
- printf("c = ");
- mp_print(&c, stdout);
- fputc('\n', stdout);
- return -1;
- }
- printf("Modular division test #1 successful.\n");
-
-CLEANUP:
-
- mp_clear(&order);
- mp_clear(&y);
- mp_clear(&x);
- mp_clear(&b);
- mp_clear(&a);
- mp_clear(&pp);
-
- return 0;
-}
diff --git a/security/nss/lib/freebl/mpi/tests/pi1k.txt b/security/nss/lib/freebl/mpi/tests/pi1k.txt
deleted file mode 100644
index 5ff6209ff..000000000
--- a/security/nss/lib/freebl/mpi/tests/pi1k.txt
+++ /dev/null
@@ -1 +0,0 @@
-31415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989
diff --git a/security/nss/lib/freebl/mpi/tests/pi2k.txt b/security/nss/lib/freebl/mpi/tests/pi2k.txt
deleted file mode 100644
index 9ce82acd1..000000000
--- a/security/nss/lib/freebl/mpi/tests/pi2k.txt
+++ /dev/null
@@ -1 +0,0 @@
-314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823378678316527120190914564856692346034861045432664821339360726024914127372458700660631558817488152092096282925409171536436789259036001133053054882046652138414695194151160943305727036575959195309218611738193261179310511854807446237996274956735188575272489122793818301194912983367336244065664308602139494639522473719070217986094370277053921717629317675238467481846766940513200056812714526356082778577134275778960917363717872146844090122495343014654958537105079227968925892354201995611212902196086403441815981362977477130996051870721134999999837297804995105973173281609631859502445945534690830264252230825334468503526193118817101000313783875288658753320838142061717766914730359825349042875546873115956286388235378759375195778185778053217122680661300192787661119590921642019893809525720106548586327886593615338182796823030195203530185296899577362259941389124972177528347913151557485724245415069595082953311686172785588907509838175463746493931925506040092770167113900984882401285836160356370766010471018194295559619894676783744944825537977472684710404753464620804668425906949129331367702898915210475216205696602405803815019351125338243003558764024749647326391419927260426992279678235478163600934172164121992458631503028618297455570674983850549458858692699569092721079750930295532116534498720275596023648066549911988183479775356636980742654252786255181841757467289097777279380008164706001614524919217321721477235014144197356854816136115735255213347574184946843852332390739414333454776241686251898356948556209921922218427255025425688767179049460165346680498862723279178608578438382796797668145410095388378636095068006422512520511739298489608412848862694560424196528502221066118630674427862203919494504712371378696095636437191728746776465757396241389086583264599581339047802759010
diff --git a/security/nss/lib/freebl/mpi/tests/pi5k.txt b/security/nss/lib/freebl/mpi/tests/pi5k.txt
deleted file mode 100644
index 901fac2ea..000000000
--- a/security/nss/lib/freebl/mpi/tests/pi5k.txt
+++ /dev/null
@@ -1 +0,0 @@
-314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823378678316527120190914564856692346034861045432664821339360726024914127372458700660631558817488152092096282925409171536436789259036001133053054882046652138414695194151160943305727036575959195309218611738193261179310511854807446237996274956735188575272489122793818301194912983367336244065664308602139494639522473719070217986094370277053921717629317675238467481846766940513200056812714526356082778577134275778960917363717872146844090122495343014654958537105079227968925892354201995611212902196086403441815981362977477130996051870721134999999837297804995105973173281609631859502445945534690830264252230825334468503526193118817101000313783875288658753320838142061717766914730359825349042875546873115956286388235378759375195778185778053217122680661300192787661119590921642019893809525720106548586327886593615338182796823030195203530185296899577362259941389124972177528347913151557485724245415069595082953311686172785588907509838175463746493931925506040092770167113900984882401285836160356370766010471018194295559619894676783744944825537977472684710404753464620804668425906949129331367702898915210475216205696602405803815019351125338243003558764024749647326391419927260426992279678235478163600934172164121992458631503028618297455570674983850549458858692699569092721079750930295532116534498720275596023648066549911988183479775356636980742654252786255181841757467289097777279380008164706001614524919217321721477235014144197356854816136115735255213347574184946843852332390739414333454776241686251898356948556209921922218427255025425688767179049460165346680498862723279178608578438382796797668145410095388378636095068006422512520511739298489608412848862694560424196528502221066118630674427862203919494504712371378696095636437191728746776465757396241389086583264599581339047802759009946576407895126946839835259570982582262052248940772671947826848260147699090264013639443745530506820349625245174939965143142980919065925093722169646151570985838741059788595977297549893016175392846813826868386894277415599185592524595395943104997252468084598727364469584865383673622262609912460805124388439045124413654976278079771569143599770012961608944169486855584840635342207222582848864815845602850601684273945226746767889525213852254995466672782398645659611635488623057745649803559363456817432411251507606947945109659609402522887971089314566913686722874894056010150330861792868092087476091782493858900971490967598526136554978189312978482168299894872265880485756401427047755513237964145152374623436454285844479526586782105114135473573952311342716610213596953623144295248493718711014576540359027993440374200731057853906219838744780847848968332144571386875194350643021845319104848100537061468067491927819119793995206141966342875444064374512371819217999839101591956181467514269123974894090718649423196156794520809514655022523160388193014209376213785595663893778708303906979207734672218256259966150142150306803844773454920260541466592520149744285073251866600213243408819071048633173464965145390579626856100550810665879699816357473638405257145910289706414011097120628043903975951567715770042033786993600723055876317635942187312514712053292819182618612586732157919841484882916447060957527069572209175671167229109816909152801735067127485832228718352093539657251210835791513698820914442100675103346711031412671113699086585163983150197016515116851714376576183515565088490998985998238734552833163550764791853589322618548963213293308985706420467525907091548141654985946163718027098199430992448895757128289059232332609729971208443357326548938239119325974636673058360414281388303203824903758985243744170291327656180937734440307074692112019130203303801976211011004492932151608424448596376698389522868478312355265821314495768572624334418930396864262434107732269780280731891544110104468232527162010526522721116603966655730925471105578537634668206531098965269186205647693125705863566201855810072936065987648611791045334885034611365768675324944166803962657978771855608455296541266540853061434443185867697514566140680070023787765913440171274947042056223053899456131407112700040785473326993908145466464588079727082668306343285878569830523580893306575740679545716377525420211495576158140025012622859413021647155097925923099079654737612551765675135751782966645477917450112996148903046399471329621073404375189573596145890193897131117904297828564750320319869151402870808599048010941214722131794764777262241425485454033215718530614228813758504306332175182979866223717215916077166925474873898665494945011465406284336639379003976926567214638530673609657120918076383271664162748888007869256029022847210403172118608204190004229661711963779213375751149595015660496318629472654736425230817703675159067350235072835405670403867435136222247715891504953098444893330963408780769325993978054193414473774418426312986080998886874132604721
diff --git a/security/nss/lib/freebl/mpi/timetest b/security/nss/lib/freebl/mpi/timetest
deleted file mode 100755
index c6f07bb30..000000000
--- a/security/nss/lib/freebl/mpi/timetest
+++ /dev/null
@@ -1,99 +0,0 @@
-#!/bin/sh
-
-# Simple timing test for the MPI library. Basically, we use prime
-# generation as a timing test, since it exercises most of the pathways
-# of the library fairly heavily. The 'primegen' tool outputs a line
-# summarizing timing results. We gather these and process them for
-# statistical information, which is collected into a file.
-
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
-# Avoid using built-in shell echoes
-ECHO=/bin/echo
-MAKE=gmake
-PERL=perl
-
-# Use a fixed seed so timings will be more consistent
-# This one is the 11th-18th decimal digits of 'e'
-#export SEED=45904523
-SEED=45904523; export SEED
-
-#------------------------------------------------------------------------
-
-$ECHO "\n** Running timing tests for MPI library\n"
-
-$ECHO "Bringing 'metime' up to date ... "
-if $MAKE metime ; then
- :
-else
- $ECHO "\nMake failed to build metime.\n"
- exit 1
-fi
-
-if [ ! -x ./metime ] ; then
- $ECHO "\nCannot find 'metime' program, testing cannot continue.\n"
- exit 1
-fi
-
-#------------------------------------------------------------------------
-
-$ECHO "Bringing 'primegen' up to date ... "
-if $MAKE primegen ; then
- :
-else
- $ECHO "\nMake failed to build primegen.\n"
- exit 1
-fi
-
-if [ ! -x ./primegen ] ; then
- $ECHO "\nCannot find 'primegen' program, testing cannot continue.\n"
- exit 1
-fi
-
-#------------------------------------------------------------------------
-
-rm -f timing-results.txt
-touch timing-results.txt
-
-sizes="256 512 1024 2048"
-ntests=10
-
-trap 'echo "oop!";rm -f tt*.tmp timing-results.txt;exit 0' INT HUP
-
-$ECHO "\n-- Modular exponentiation\n"
-$ECHO "Modular exponentiation:" >> timing-results.txt
-
-$ECHO "Running $ntests modular exponentiations per test:"
-for size in $sizes ; do
- $ECHO "- Gathering statistics for $size bits ... "
- secs=`./metime $ntests $size | tail -1 | awk '{print $2}'`
- $ECHO "$size: " $secs " seconds per op" >> timing-results.txt
- tail -1 timing-results.txt
-done
-
-$ECHO "<done>";
-
-sizes="256 512 1024"
-ntests=1
-
-$ECHO "\n-- Prime generation\n"
-$ECHO "Prime generation:" >> timing-results.txt
-
-$ECHO "Generating $ntests prime values per test:"
-for size in $sizes ; do
- $ECHO "- Gathering statistics for $size bits ... "
- ./primegen $size $ntests | grep ticks | awk '{print $7}' | tr -d '(' > tt$$.tmp
- $ECHO "$size:" >> timing-results.txt
- $PERL stats tt$$.tmp >> timing-results.txt
- tail -1 timing-results.txt
- rm -f tt$$.tmp
-done
-
-$ECHO "<done>"
-
-trap 'rm -f tt*.tmp timing-results.txt' INT HUP
-
-exit 0
-
diff --git a/security/nss/lib/freebl/mpi/types.pl b/security/nss/lib/freebl/mpi/types.pl
deleted file mode 100755
index c5f38afa5..000000000
--- a/security/nss/lib/freebl/mpi/types.pl
+++ /dev/null
@@ -1,127 +0,0 @@
-#!/usr/bin/perl
-
-#
-# types.pl - find recommended type definitions for digits and words
-#
-# This script scans the Makefile for the C compiler and compilation
-# flags currently in use, and using this combination, attempts to
-# compile a simple test program that outputs the sizes of the various
-# unsigned integer types, in bytes. Armed with these, it finds all
-# the "viable" type combinations for mp_digit and mp_word, where
-# viability is defined by the requirement that mp_word be at least two
-# times the precision of mp_digit.
-#
-# Of these, the one with the largest digit size is chosen, and
-# appropriate typedef statements are written to standard output.
-
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
-@_=split(/\//,$0);chomp($prog=pop(@_));
-
-# The array of integer types to be considered...
-@TYPES = (
- "unsigned char",
- "unsigned short",
- "unsigned int",
- "unsigned long"
-);
-
-# Macro names for the maximum unsigned value of each type
-%TMAX = (
- "unsigned char" => "UCHAR_MAX",
- "unsigned short" => "USHRT_MAX",
- "unsigned int" => "UINT_MAX",
- "unsigned long" => "ULONG_MAX"
-);
-
-# Read the Makefile to find out which C compiler to use
-open(MFP, "<Makefile") or die "$prog: Makefile: $!\n";
-while(<MFP>) {
- chomp;
- if(/^CC=(.*)$/) {
- $cc = $1;
- last if $cflags;
- } elsif(/^CFLAGS=(.*)$/) {
- $cflags = $1;
- last if $cc;
- }
-}
-close(MFP);
-
-# If we couldn't find that, use 'cc' by default
-$cc = "cc" unless $cc;
-
-printf STDERR "Using '%s' as the C compiler.\n", $cc;
-
-print STDERR "Determining type sizes ... \n";
-open(OFP, ">tc$$.c") or die "$prog: tc$$.c: $!\n";
-print OFP "#include <stdio.h>\n\nint main(void)\n{\n";
-foreach $type (@TYPES) {
- printf OFP "\tprintf(\"%%d\\n\", (int)sizeof(%s));\n", $type;
-}
-print OFP "\n\treturn 0;\n}\n";
-close(OFP);
-
-system("$cc $cflags -o tc$$ tc$$.c");
-
-die "$prog: unable to build test program\n" unless(-x "tc$$");
-
-open(IFP, "./tc$$|") or die "$prog: can't execute test program\n";
-$ix = 0;
-while(<IFP>) {
- chomp;
- $size{$TYPES[$ix++]} = $_;
-}
-close(IFP);
-
-unlink("tc$$");
-unlink("tc$$.c");
-
-print STDERR "Selecting viable combinations ... \n";
-while(($type, $size) = each(%size)) {
- push(@ts, [ $size, $type ]);
-}
-
-# Sort them ascending by size
-@ts = sort { $a->[0] <=> $b->[0] } @ts;
-
-# Try all possible combinations, finding pairs in which the word size
-# is twice the digit size. The number of possible pairs is too small
-# to bother doing this more efficiently than by brute force
-for($ix = 0; $ix <= $#ts; $ix++) {
- $w = $ts[$ix];
-
- for($jx = 0; $jx <= $#ts; $jx++) {
- $d = $ts[$jx];
-
- if($w->[0] == 2 * $d->[0]) {
- push(@valid, [ $d, $w ]);
- }
- }
-}
-
-# Sort descending by digit size
-@valid = sort { $b->[0]->[0] <=> $a->[0]->[0] } @valid;
-
-# Select the maximum as the recommended combination
-$rec = shift(@valid);
-
-printf("typedef %-18s mp_sign;\n", "char");
-printf("typedef %-18s mp_digit; /* %d byte type */\n",
- $rec->[0]->[1], $rec->[0]->[0]);
-printf("typedef %-18s mp_word; /* %d byte type */\n",
- $rec->[1]->[1], $rec->[1]->[0]);
-printf("typedef %-18s mp_size;\n", "unsigned int");
-printf("typedef %-18s mp_err;\n\n", "int");
-
-printf("#define %-18s (CHAR_BIT*sizeof(mp_digit))\n", "DIGIT_BIT");
-printf("#define %-18s %s\n", "DIGIT_MAX", $TMAX{$rec->[0]->[1]});
-printf("#define %-18s (CHAR_BIT*sizeof(mp_word))\n", "MP_WORD_BIT");
-printf("#define %-18s %s\n\n", "MP_WORD_MAX", $TMAX{$rec->[1]->[1]});
-printf("#define %-18s (DIGIT_MAX+1)\n\n", "RADIX");
-
-printf("#define %-18s \"%%0%dX\"\n", "DIGIT_FMT", (2 * $rec->[0]->[0]));
-
-exit 0;
diff --git a/security/nss/lib/freebl/mpi/utils/LICENSE b/security/nss/lib/freebl/mpi/utils/LICENSE
deleted file mode 100644
index 5f96df7ab..000000000
--- a/security/nss/lib/freebl/mpi/utils/LICENSE
+++ /dev/null
@@ -1,4 +0,0 @@
-Within this directory, each of the file listed below is licensed under
-the terms given in the file LICENSE-MPL, also in this directory.
-
-PRIMES
diff --git a/security/nss/lib/freebl/mpi/utils/LICENSE-MPL b/security/nss/lib/freebl/mpi/utils/LICENSE-MPL
deleted file mode 100644
index 41dc2327f..000000000
--- a/security/nss/lib/freebl/mpi/utils/LICENSE-MPL
+++ /dev/null
@@ -1,3 +0,0 @@
-This Source Code Form is subject to the terms of the Mozilla Public
-License, v. 2.0. If a copy of the MPL was not distributed with this
-file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/security/nss/lib/freebl/mpi/utils/PRIMES b/security/nss/lib/freebl/mpi/utils/PRIMES
deleted file mode 100644
index ed65703ff..000000000
--- a/security/nss/lib/freebl/mpi/utils/PRIMES
+++ /dev/null
@@ -1,41 +0,0 @@
-Probable primes (sorted by number of significant bits)
-
- 128: 81386202757205669562183851789305348631
-
- 128: 180241813863264101444573802809858694397
-
- 128: 245274683055224433281596312431122059021
-
- 128: 187522309397665259809392608791686659539
-
- 256: 83252422946206411852330647237287722547866360773229941071371588246436\
- 513990159
-
- 256: 79132571131322331023736933767063051273085304521895229780914612117520\
- 058517909
-
- 256: 72081815425552909748220041100909735706208853818662000557743644603407\
- 965465527
-
- 256: 87504602391905701494845474079163412737334477797316409702279059573654\
- 274811271
-
- 512: 12233064210800062190450937494718705259777386009095453001870729392786\
- 63450255179083524798507997690270500580265258111668148238355016411719\
- 9168737693316468563
-
- 512: 12003639081420725322369909586347545220275253633035565716386136197501\
- 88208318984400479275215620499883521216480724155582768193682335576385\
- 2069481074929084063
-
-1024: 16467877625718912296741904171202513097057724053648819680815842057593\
- 20371835940722471475475803725455063836431454757000451907612224427007\
- 63984592414360595161051906727075047683803534852982766542661204179549\
- 77327573530800542562611753617736693359790119074768292178493884576587\
- 0230450429880021317876149636714743053
-
-1024: 16602953991090311275234291158294516471009930684624948451178742895360\
- 86073703307475884280944414508444679430090561246728195735962931545473\
- 40743240318558456247740186704660778277799687988031119436541068736925\
- 20563780233711166724859277827382391527748470939542560819625727876091\
- 5372193745283891895989104479029844957
diff --git a/security/nss/lib/freebl/mpi/utils/README b/security/nss/lib/freebl/mpi/utils/README
deleted file mode 100644
index 61c8e2efa..000000000
--- a/security/nss/lib/freebl/mpi/utils/README
+++ /dev/null
@@ -1,206 +0,0 @@
-This Source Code Form is subject to the terms of the Mozilla Public
-License, v. 2.0. If a copy of the MPL was not distributed with this
-file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
-Additional MPI utilities
-------------------------
-
-The files 'mpprime.h' and 'mpprime.c' define some useful extensions to
-the MPI library for dealing with prime numbers (in particular, testing
-for divisbility, and the Rabin-Miller probabilistic primality test).
-
-The files 'mplogic.h' and 'mplogic.c' define extensions to the MPI
-library for doing bitwise logical operations and shifting.
-
-This document assumes you have read the help file for the MPI library
-and understand its conventions.
-
-Divisibility (mpprime.h)
-------------
-
-To test a number for divisibility by another number:
-
-mpp_divis(a, b) - test if b|a
-mpp_divis_d(a, d) - test if d|a
-
-Each of these functions returns MP_YES if its initial argument is
-divisible by its second, or MP_NO if it is not. Other errors may be
-returned as appropriate (such as MP_RANGE if you try to test for
-divisibility by zero).
-
-Randomness (mpprime.h)
-----------
-
-To generate random data:
-
-mpp_random(a) - fill a with random data
-mpp_random_size(a, p) - fill a with p digits of random data
-
-The mpp_random_size() function increases the precision of a to at
-least p, then fills all those digits randomly. The mp_random()
-function fills a to its current precision (as determined by the number
-of significant digits, USED(a))
-
-Note that these functions simply use the C library's rand() function
-to fill a with random digits up to its precision. This should be
-adequate for primality testing, but should not be used for
-cryptographic applications where truly random values are required for
-security.
-
-You should call srand() in your driver program in order to seed the
-random generator; this function doesn't call it.
-
-Primality Testing (mpprime.h)
------------------
-
-mpp_divis_vector(a, v, s, w) - is a divisible by any of the s values
- in v, and if so, w = which.
-mpp_divis_primes(a, np) - is a divisible by any of the first np primes?
-mpp_fermat(a, w) - is a pseudoprime with respect to witness w?
-mpp_pprime(a, nt) - run nt iterations of Rabin-Miller on a.
-
-The mpp_divis_vector() function tests a for divisibility by each
-member of an array of digits. The array is v, the size of that array
-is s. Returns MP_YES if a is divisible, and stores the index of the
-offending digit in w. Returns MP_NO if a is not divisible by any of
-the digits in the array.
-
-A small table of primes is compiled into the library (typically the
-first 128 primes, although you can change this by editing the file
-'primes.c' before you build). The global variable prime_tab_size
-contains the number of primes in the table, and the values themselves
-are in the array prime_tab[], which is an array of mp_digit.
-
-The mpp_divis_primes() function is basically just a wrapper around
-mpp_divis_vector() that uses prime_tab[] as the test vector. The np
-parameter is a pointer to an mp_digit -- on input, it should specify
-the number of primes to be tested against. If a is divisible by any
-of the primes, MP_YES is returned and np is given the prime value that
-divided a (you can use this if you're factoring, for example).
-Otherwise, MP_NO is returned and np is untouched.
-
-The function mpp_fermat() performs Fermat's test, using w as a
-witness. This test basically relies on the fact that if a is prime,
-and w is relatively prime to a, then:
-
- w^a = w (mod a)
-
-That is,
-
- w^(a - 1) = 1 (mod a)
-
-The function returns MP_YES if the test passes, MP_NO if it fails. If
-w is relatively prime to a, and the test fails, a is definitely
-composite. If w is relatively prime to a and the test passes, then a
-is either prime, or w is a false witness (the probability of this
-happening depends on the choice of w and of a ... consult a number
-theory textbook for more information about this).
-
-Note: If (w, a) != 1, the output of this test is meaningless.
-----
-
-The function mpp_pprime() performs the Rabin-Miller probabilistic
-primality test for nt rounds. If all the tests pass, MP_YES is
-returned, and a is probably prime. The probability that an answer of
-MP_YES is incorrect is no greater than 1 in 4^nt, and in fact is
-usually much less than that (this is a pessimistic estimate). If any
-test fails, MP_NO is returned, and a is definitely composite.
-
-Bruce Schneier recommends at least 5 iterations of this test for most
-cryptographic applications; Knuth suggests that 25 are reasonable.
-Run it as many times as you feel are necessary.
-
-See the programs 'makeprime.c' and 'isprime.c' for reasonable examples
-of how to use these functions for primality testing.
-
-
-Bitwise Logic (mplogic.c)
--------------
-
-The four commonest logical operations are implemented as:
-
-mpl_not(a, b) - Compute bitwise (one's) complement, b = ~a
-
-mpl_and(a, b, c) - Compute bitwise AND, c = a & b
-
-mpl_or(a, b, c) - Compute bitwise OR, c = a | b
-
-mpl_xor(a, b, c) - Compute bitwise XOR, c = a ^ b
-
-Left and right shifts are available as well. These take a number to
-shift, a destination, and a shift amount. The shift amount must be a
-digit value between 0 and DIGIT_BIT inclusive; if it is not, MP_RANGE
-will be returned and the shift will not happen.
-
-mpl_rsh(a, b, d) - Compute logical right shift, b = a >> d
-
-mpl_lsh(a, b, d) - Compute logical left shift, b = a << d
-
-Since these are logical shifts, they fill with zeroes (the library
-uses a signed magnitude representation, so there are no sign bits to
-extend anyway).
-
-
-Command-line Utilities
-----------------------
-
-A handful of interesting command-line utilities are provided. These
-are:
-
-lap.c - Find the order of a mod m. Usage is 'lap <a> <m>'.
- This uses a dumb algorithm, so don't use it for
- a really big modulus.
-
-invmod.c - Find the inverse of a mod m, if it exists. Usage
- is 'invmod <a> <m>'
-
-sieve.c - A simple bitmap-based implementation of the Sieve
- of Eratosthenes. Used to generate the table of
- primes in primes.c. Usage is 'sieve <nbits>'
-
-prng.c - Uses the routines in bbs_rand.{h,c} to generate
- one or more 32-bit pseudo-random integers. This
- is mainly an example, not intended for use in a
- cryptographic application (the system time is
- the only source of entropy used)
-
-dec2hex.c - Convert decimal to hexadecimal
-
-hex2dec.c - Convert hexadecimal to decimal
-
-basecvt.c - General radix conversion tool (supports 2-64)
-
-isprime.c - Probabilistically test an integer for primality
- using the Rabin-Miller pseudoprime test combined
- with division by small primes.
-
-primegen.c - Generate primes at random.
-
-exptmod.c - Perform modular exponentiation
-
-ptab.pl - A Perl script to munge the output of the sieve
- program into a compilable C structure.
-
-
-Other Files
------------
-
-PRIMES - Some randomly generated numbers which are prime with
- extremely high probability.
-
-README - You're reading me already.
-
-
-About the Author
-----------------
-
-This software was written by Michael J. Fromberger. You can contact
-the author as follows:
-
-E-mail: <sting@linguist.dartmouth.edu>
-
-Postal: 8000 Cummings Hall, Thayer School of Engineering
- Dartmouth College, Hanover, New Hampshire, USA
-
-PGP key: http://linguist.dartmouth.edu/~sting/keys/mjf.html
- 9736 188B 5AFA 23D6 D6AA BE0D 5856 4525 289D 9907
diff --git a/security/nss/lib/freebl/mpi/utils/basecvt.c b/security/nss/lib/freebl/mpi/utils/basecvt.c
deleted file mode 100644
index 0e9915406..000000000
--- a/security/nss/lib/freebl/mpi/utils/basecvt.c
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
- * basecvt.c
- *
- * Convert integer values specified on the command line from one input
- * base to another. Accepts input and output bases between 2 and 36
- * inclusive.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include "mpi.h"
-
-#define IBASE 10
-#define OBASE 16
-#define USAGE "Usage: %s ibase obase [value]\n"
-#define MAXBASE 64
-#define MINBASE 2
-
-int
-main(int argc, char *argv[])
-{
- int ix, ibase = IBASE, obase = OBASE;
- mp_int val;
-
- ix = 1;
- if (ix < argc) {
- ibase = atoi(argv[ix++]);
-
- if (ibase < MINBASE || ibase > MAXBASE) {
- fprintf(stderr, "%s: input radix must be between %d and %d inclusive\n",
- argv[0], MINBASE, MAXBASE);
- return 1;
- }
- }
- if (ix < argc) {
- obase = atoi(argv[ix++]);
-
- if (obase < MINBASE || obase > MAXBASE) {
- fprintf(stderr, "%s: output radix must be between %d and %d inclusive\n",
- argv[0], MINBASE, MAXBASE);
- return 1;
- }
- }
-
- mp_init(&val);
- while (ix < argc) {
- char *out;
- int outlen;
-
- mp_read_radix(&val, argv[ix++], ibase);
-
- outlen = mp_radix_size(&val, obase);
- out = calloc(outlen, sizeof(char));
- mp_toradix(&val, out, obase);
-
- printf("%s\n", out);
- free(out);
- }
-
- mp_clear(&val);
-
- return 0;
-}
diff --git a/security/nss/lib/freebl/mpi/utils/bbs_rand.c b/security/nss/lib/freebl/mpi/utils/bbs_rand.c
deleted file mode 100644
index fed2fe2e6..000000000
--- a/security/nss/lib/freebl/mpi/utils/bbs_rand.c
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * Blum, Blum & Shub PRNG using the MPI library
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include "bbs_rand.h"
-
-#define SEED 1
-#define MODULUS 2
-
-/* This modulus is the product of two randomly generated 512-bit
- prime integers, each of which is congruent to 3 (mod 4). */
-static char *bbs_modulus =
- "75A2A6E1D27393B86562B9CE7279A8403CB4258A637DAB5233465373E37837383EDC"
- "332282B8575927BC4172CE8C147B4894050EE9D2BDEED355C121037270CA2570D127"
- "7D2390CD1002263326635CC6B259148DE3A1A03201980A925E395E646A5E9164B0EC"
- "28559EBA58C87447245ADD0651EDA507056A1129E3A3E16E903D64B437";
-
-static int bbs_init = 0; /* flag set when library is initialized */
-static mp_int bbs_state; /* the current state of the generator */
-
-/* Suggested size of random seed data */
-int bbs_seed_size = (sizeof(bbs_modulus) / 2);
-
-void
-bbs_srand(unsigned char *data, int len)
-{
- if ((bbs_init & SEED) == 0) {
- mp_init(&bbs_state);
- bbs_init |= SEED;
- }
-
- mp_read_raw(&bbs_state, (char *)data, len);
-
-} /* end bbs_srand() */
-
-unsigned int
-bbs_rand(void)
-{
- static mp_int modulus;
- unsigned int result = 0, ix;
-
- if ((bbs_init & MODULUS) == 0) {
- mp_init(&modulus);
- mp_read_radix(&modulus, bbs_modulus, 16);
- bbs_init |= MODULUS;
- }
-
- for (ix = 0; ix < sizeof(unsigned int); ix++) {
- mp_digit d;
-
- mp_sqrmod(&bbs_state, &modulus, &bbs_state);
- d = DIGIT(&bbs_state, 0);
-
- result = (result << CHAR_BIT) | (d & UCHAR_MAX);
- }
-
- return result;
-
-} /* end bbs_rand() */
-
-/*------------------------------------------------------------------------*/
-/* HERE THERE BE DRAGONS */
diff --git a/security/nss/lib/freebl/mpi/utils/bbs_rand.h b/security/nss/lib/freebl/mpi/utils/bbs_rand.h
deleted file mode 100644
index d12269bf9..000000000
--- a/security/nss/lib/freebl/mpi/utils/bbs_rand.h
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * bbs_rand.h
- *
- * Blum, Blum & Shub PRNG using the MPI library
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#ifndef _H_BBSRAND_
-#define _H_BBSRAND_
-
-#include <limits.h>
-#include "mpi.h"
-
-#define BBS_RAND_MAX UINT_MAX
-
-/* Suggested length of seed data */
-extern int bbs_seed_size;
-
-void bbs_srand(unsigned char *data, int len);
-unsigned int bbs_rand(void);
-
-#endif /* end _H_BBSRAND_ */
diff --git a/security/nss/lib/freebl/mpi/utils/bbsrand.c b/security/nss/lib/freebl/mpi/utils/bbsrand.c
deleted file mode 100644
index d9151e005..000000000
--- a/security/nss/lib/freebl/mpi/utils/bbsrand.c
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * bbsrand.c
- *
- * Test driver for routines in bbs_rand.h
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <time.h>
-#include <limits.h>
-
-#include "bbs_rand.h"
-
-#define NUM_TESTS 100
-
-int
-main(void)
-{
- unsigned int seed, result, ix;
-
- seed = time(NULL);
- bbs_srand((unsigned char *)&seed, sizeof(seed));
-
- for (ix = 0; ix < NUM_TESTS; ix++) {
- result = bbs_rand();
-
- printf("Test %3u: %08X\n", ix + 1, result);
- }
-
- return 0;
-}
diff --git a/security/nss/lib/freebl/mpi/utils/dec2hex.c b/security/nss/lib/freebl/mpi/utils/dec2hex.c
deleted file mode 100644
index ef3a52095..000000000
--- a/security/nss/lib/freebl/mpi/utils/dec2hex.c
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * dec2hex.c
- *
- * Convert decimal integers into hexadecimal
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include "mpi.h"
-
-int
-main(int argc, char *argv[])
-{
- mp_int a;
- char *buf;
- int len;
-
- if (argc < 2) {
- fprintf(stderr, "Usage: %s <a>\n", argv[0]);
- return 1;
- }
-
- mp_init(&a);
- mp_read_radix(&a, argv[1], 10);
- len = mp_radix_size(&a, 16);
- buf = malloc(len);
- mp_toradix(&a, buf, 16);
-
- printf("%s\n", buf);
-
- free(buf);
- mp_clear(&a);
-
- return 0;
-}
diff --git a/security/nss/lib/freebl/mpi/utils/exptmod.c b/security/nss/lib/freebl/mpi/utils/exptmod.c
deleted file mode 100644
index 3ac9078f4..000000000
--- a/security/nss/lib/freebl/mpi/utils/exptmod.c
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- * exptmod.c
- *
- * Command line tool to perform modular exponentiation on arbitrary
- * precision integers.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include "mpi.h"
-
-int
-main(int argc, char *argv[])
-{
- mp_int a, b, m;
- mp_err res;
- char *str;
- int len, rval = 0;
-
- if (argc < 3) {
- fprintf(stderr, "Usage: %s <a> <b> <m>\n", argv[0]);
- return 1;
- }
-
- mp_init(&a);
- mp_init(&b);
- mp_init(&m);
- mp_read_radix(&a, argv[1], 10);
- mp_read_radix(&b, argv[2], 10);
- mp_read_radix(&m, argv[3], 10);
-
- if ((res = mp_exptmod(&a, &b, &m, &a)) != MP_OKAY) {
- fprintf(stderr, "%s: error: %s\n", argv[0], mp_strerror(res));
- rval = 1;
- } else {
- len = mp_radix_size(&a, 10);
- str = calloc(len, sizeof(char));
- mp_toradix(&a, str, 10);
-
- printf("%s\n", str);
-
- free(str);
- }
-
- mp_clear(&a);
- mp_clear(&b);
- mp_clear(&m);
-
- return rval;
-}
diff --git a/security/nss/lib/freebl/mpi/utils/fact.c b/security/nss/lib/freebl/mpi/utils/fact.c
deleted file mode 100644
index da8e61a32..000000000
--- a/security/nss/lib/freebl/mpi/utils/fact.c
+++ /dev/null
@@ -1,84 +0,0 @@
-/*
- * fact.c
- *
- * Compute factorial of input integer
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include "mpi.h"
-
-mp_err mp_fact(mp_int *a, mp_int *b);
-
-int
-main(int argc, char *argv[])
-{
- mp_int a;
- mp_err res;
-
- if (argc < 2) {
- fprintf(stderr, "Usage: %s <number>\n", argv[0]);
- return 1;
- }
-
- mp_init(&a);
- mp_read_radix(&a, argv[1], 10);
-
- if ((res = mp_fact(&a, &a)) != MP_OKAY) {
- fprintf(stderr, "%s: error: %s\n", argv[0],
- mp_strerror(res));
- mp_clear(&a);
- return 1;
- }
-
- {
- char *buf;
- int len;
-
- len = mp_radix_size(&a, 10);
- buf = malloc(len);
- mp_todecimal(&a, buf);
-
- puts(buf);
-
- free(buf);
- }
-
- mp_clear(&a);
- return 0;
-}
-
-mp_err
-mp_fact(mp_int *a, mp_int *b)
-{
- mp_int ix, s;
- mp_err res = MP_OKAY;
-
- if (mp_cmp_z(a) < 0)
- return MP_UNDEF;
-
- mp_init(&s);
- mp_add_d(&s, 1, &s); /* s = 1 */
- mp_init(&ix);
- mp_add_d(&ix, 1, &ix); /* ix = 1 */
-
- for (/* */; mp_cmp(&ix, a) <= 0; mp_add_d(&ix, 1, &ix)) {
- if ((res = mp_mul(&s, &ix, &s)) != MP_OKAY)
- break;
- }
-
- mp_clear(&ix);
-
- /* Copy out results if we got them */
- if (res == MP_OKAY)
- mp_copy(&s, b);
-
- mp_clear(&s);
-
- return res;
-}
diff --git a/security/nss/lib/freebl/mpi/utils/gcd.c b/security/nss/lib/freebl/mpi/utils/gcd.c
deleted file mode 100644
index 9f11a250b..000000000
--- a/security/nss/lib/freebl/mpi/utils/gcd.c
+++ /dev/null
@@ -1,95 +0,0 @@
-/*
- * gcd.c
- *
- * Greatest common divisor
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include "mpi.h"
-
-char *g_prog = NULL;
-
-void print_mp_int(mp_int *mp, FILE *ofp);
-
-int
-main(int argc, char *argv[])
-{
- mp_int a, b, x, y;
- mp_err res;
- int ext = 0;
-
- g_prog = argv[0];
-
- if (argc < 3) {
- fprintf(stderr, "Usage: %s <a> <b>\n", g_prog);
- return 1;
- }
-
- mp_init(&a);
- mp_read_radix(&a, argv[1], 10);
- mp_init(&b);
- mp_read_radix(&b, argv[2], 10);
-
- /* If we were called 'xgcd', compute x, y so that g = ax + by */
- if (strcmp(g_prog, "xgcd") == 0) {
- ext = 1;
- mp_init(&x);
- mp_init(&y);
- }
-
- if (ext) {
- if ((res = mp_xgcd(&a, &b, &a, &x, &y)) != MP_OKAY) {
- fprintf(stderr, "%s: error: %s\n", g_prog, mp_strerror(res));
- mp_clear(&a);
- mp_clear(&b);
- mp_clear(&x);
- mp_clear(&y);
- return 1;
- }
- } else {
- if ((res = mp_gcd(&a, &b, &a)) != MP_OKAY) {
- fprintf(stderr, "%s: error: %s\n", g_prog,
- mp_strerror(res));
- mp_clear(&a);
- mp_clear(&b);
- return 1;
- }
- }
-
- print_mp_int(&a, stdout);
- if (ext) {
- fputs("x = ", stdout);
- print_mp_int(&x, stdout);
- fputs("y = ", stdout);
- print_mp_int(&y, stdout);
- }
-
- mp_clear(&a);
- mp_clear(&b);
-
- if (ext) {
- mp_clear(&x);
- mp_clear(&y);
- }
-
- return 0;
-}
-
-void
-print_mp_int(mp_int *mp, FILE *ofp)
-{
- char *buf;
- int len;
-
- len = mp_radix_size(mp, 10);
- buf = calloc(len, sizeof(char));
- mp_todecimal(mp, buf);
- fprintf(ofp, "%s\n", buf);
- free(buf);
-}
diff --git a/security/nss/lib/freebl/mpi/utils/hex2dec.c b/security/nss/lib/freebl/mpi/utils/hex2dec.c
deleted file mode 100644
index 9b21d22e0..000000000
--- a/security/nss/lib/freebl/mpi/utils/hex2dec.c
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * hex2dec.c
- *
- * Convert decimal integers into hexadecimal
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include "mpi.h"
-
-int
-main(int argc, char *argv[])
-{
- mp_int a;
- char *buf;
- int len;
-
- if (argc < 2) {
- fprintf(stderr, "Usage: %s <a>\n", argv[0]);
- return 1;
- }
-
- mp_init(&a);
- mp_read_radix(&a, argv[1], 16);
- len = mp_radix_size(&a, 10);
- buf = malloc(len);
- mp_toradix(&a, buf, 10);
-
- printf("%s\n", buf);
-
- free(buf);
- mp_clear(&a);
-
- return 0;
-}
diff --git a/security/nss/lib/freebl/mpi/utils/identest.c b/security/nss/lib/freebl/mpi/utils/identest.c
deleted file mode 100644
index 321d2c2b0..000000000
--- a/security/nss/lib/freebl/mpi/utils/identest.c
+++ /dev/null
@@ -1,84 +0,0 @@
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include "mpi.h"
-#include "mpprime.h"
-#include <sys/types.h>
-#include <time.h>
-
-#define MAX_PREC (4096 / MP_DIGIT_BIT)
-
-mp_err
-identity_test(void)
-{
- mp_size preca, precb;
- mp_err res;
- mp_int a, b;
- mp_int t1, t2, t3, t4, t5;
-
- preca = (rand() % MAX_PREC) + 1;
- precb = (rand() % MAX_PREC) + 1;
-
- MP_DIGITS(&a) = 0;
- MP_DIGITS(&b) = 0;
- MP_DIGITS(&t1) = 0;
- MP_DIGITS(&t2) = 0;
- MP_DIGITS(&t3) = 0;
- MP_DIGITS(&t4) = 0;
- MP_DIGITS(&t5) = 0;
-
- MP_CHECKOK(mp_init(&a));
- MP_CHECKOK(mp_init(&b));
- MP_CHECKOK(mp_init(&t1));
- MP_CHECKOK(mp_init(&t2));
- MP_CHECKOK(mp_init(&t3));
- MP_CHECKOK(mp_init(&t4));
- MP_CHECKOK(mp_init(&t5));
-
- MP_CHECKOK(mpp_random_size(&a, preca));
- MP_CHECKOK(mpp_random_size(&b, precb));
-
- if (mp_cmp(&a, &b) < 0)
- mp_exch(&a, &b);
-
- MP_CHECKOK(mp_mod(&a, &b, &t1)); /* t1 = a%b */
- MP_CHECKOK(mp_div(&a, &b, &t2, NULL)); /* t2 = a/b */
- MP_CHECKOK(mp_mul(&b, &t2, &t3)); /* t3 = (a/b)*b */
- MP_CHECKOK(mp_add(&t1, &t3, &t4)); /* t4 = a%b + (a/b)*b */
- MP_CHECKOK(mp_sub(&t4, &a, &t5)); /* t5 = a%b + (a/b)*b - a */
- if (mp_cmp_z(&t5) != 0) {
- res = MP_UNDEF;
- goto CLEANUP;
- }
-
-CLEANUP:
- mp_clear(&t5);
- mp_clear(&t4);
- mp_clear(&t3);
- mp_clear(&t2);
- mp_clear(&t1);
- mp_clear(&b);
- mp_clear(&a);
- return res;
-}
-
-int
-main(void)
-{
- unsigned int seed = (unsigned int)time(NULL);
- unsigned long count = 0;
- mp_err res;
-
- srand(seed);
-
- while (MP_OKAY == (res = identity_test())) {
- if ((++count % 100) == 0)
- fputc('.', stderr);
- }
-
- fprintf(stderr, "\ntest failed, err %d\n", res);
- return res;
-}
diff --git a/security/nss/lib/freebl/mpi/utils/invmod.c b/security/nss/lib/freebl/mpi/utils/invmod.c
deleted file mode 100644
index 9b4b04d3f..000000000
--- a/security/nss/lib/freebl/mpi/utils/invmod.c
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * invmod.c
- *
- * Compute modular inverses
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include <stdio.h>
-#include <stdlib.h>
-
-#include "mpi.h"
-
-int
-main(int argc, char *argv[])
-{
- mp_int a, m;
- mp_err res;
- char *buf;
- int len, out = 0;
-
- if (argc < 3) {
- fprintf(stderr, "Usage: %s <a> <m>\n", argv[0]);
- return 1;
- }
-
- mp_init(&a);
- mp_init(&m);
- mp_read_radix(&a, argv[1], 10);
- mp_read_radix(&m, argv[2], 10);
-
- if (mp_cmp(&a, &m) > 0)
- mp_mod(&a, &m, &a);
-
- switch ((res = mp_invmod(&a, &m, &a))) {
- case MP_OKAY:
- len = mp_radix_size(&a, 10);
- buf = malloc(len);
-
- mp_toradix(&a, buf, 10);
- printf("%s\n", buf);
- free(buf);
- break;
-
- case MP_UNDEF:
- printf("No inverse\n");
- out = 1;
- break;
-
- default:
- printf("error: %s (%d)\n", mp_strerror(res), res);
- out = 2;
- break;
- }
-
- mp_clear(&a);
- mp_clear(&m);
-
- return out;
-}
diff --git a/security/nss/lib/freebl/mpi/utils/isprime.c b/security/nss/lib/freebl/mpi/utils/isprime.c
deleted file mode 100644
index d2d86957e..000000000
--- a/security/nss/lib/freebl/mpi/utils/isprime.c
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * isprime.c
- *
- * Probabilistic primality tester command-line tool
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include "mpi.h"
-#include "mpprime.h"
-
-#define RM_TESTS 15 /* how many iterations of Rabin-Miller? */
-#define MINIMUM 1024 /* don't bother us with a < this */
-
-int g_tests = RM_TESTS;
-char *g_prog = NULL;
-
-int
-main(int argc, char *argv[])
-{
- mp_int a;
- mp_digit np = prime_tab_size; /* from mpprime.h */
- int res = 0;
-
- g_prog = argv[0];
-
- if (argc < 2) {
- fprintf(stderr, "Usage: %s <a>, where <a> is a decimal integer\n"
- "Use '0x' prefix for a hexadecimal value\n",
- g_prog);
- return 1;
- }
-
- /* Read number of tests from environment, if present */
- {
- char *tmp;
-
- if ((tmp = PR_GetEnvSecure("RM_TESTS")) != NULL) {
- if ((g_tests = atoi(tmp)) <= 0)
- g_tests = RM_TESTS;
- }
- }
-
- mp_init(&a);
- if (argv[1][0] == '0' && argv[1][1] == 'x')
- mp_read_radix(&a, argv[1] + 2, 16);
- else
- mp_read_radix(&a, argv[1], 10);
-
- if (mp_cmp_d(&a, MINIMUM) <= 0) {
- fprintf(stderr, "%s: please use a value greater than %d\n",
- g_prog, MINIMUM);
- mp_clear(&a);
- return 1;
- }
-
- /* Test for divisibility by small primes */
- if (mpp_divis_primes(&a, &np) != MP_NO) {
- printf("Not prime (divisible by small prime %d)\n", np);
- res = 2;
- goto CLEANUP;
- }
-
- /* Test with Fermat's test, using 2 as a witness */
- if (mpp_fermat(&a, 2) != MP_YES) {
- printf("Not prime (failed Fermat test)\n");
- res = 2;
- goto CLEANUP;
- }
-
- /* Test with Rabin-Miller probabilistic test */
- if (mpp_pprime(&a, g_tests) == MP_NO) {
- printf("Not prime (failed pseudoprime test)\n");
- res = 2;
- goto CLEANUP;
- }
-
- printf("Probably prime, 1 in 4^%d chance of false positive\n", g_tests);
-
-CLEANUP:
- mp_clear(&a);
-
- return res;
-}
diff --git a/security/nss/lib/freebl/mpi/utils/lap.c b/security/nss/lib/freebl/mpi/utils/lap.c
deleted file mode 100644
index 501e4531d..000000000
--- a/security/nss/lib/freebl/mpi/utils/lap.c
+++ /dev/null
@@ -1,90 +0,0 @@
-/*
- * lap.c
- *
- * Find least annihilating power of a mod m
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <signal.h>
-
-#include "mpi.h"
-
-void sig_catch(int ign);
-
-int g_quit = 0;
-
-int
-main(int argc, char *argv[])
-{
- mp_int a, m, p, k;
-
- if (argc < 3) {
- fprintf(stderr, "Usage: %s <a> <m>\n", argv[0]);
- return 1;
- }
-
- mp_init(&a);
- mp_init(&m);
- mp_init(&p);
- mp_add_d(&p, 1, &p);
-
- mp_read_radix(&a, argv[1], 10);
- mp_read_radix(&m, argv[2], 10);
-
- mp_init_copy(&k, &a);
-
- signal(SIGINT, sig_catch);
-#ifndef __OS2__
- signal(SIGHUP, sig_catch);
-#endif
- signal(SIGTERM, sig_catch);
-
- while (mp_cmp(&p, &m) < 0) {
- if (g_quit) {
- int len;
- char *buf;
-
- len = mp_radix_size(&p, 10);
- buf = malloc(len);
- mp_toradix(&p, buf, 10);
-
- fprintf(stderr, "Terminated at: %s\n", buf);
- free(buf);
- return 1;
- }
- if (mp_cmp_d(&k, 1) == 0) {
- int len;
- char *buf;
-
- len = mp_radix_size(&p, 10);
- buf = malloc(len);
- mp_toradix(&p, buf, 10);
-
- printf("%s\n", buf);
-
- free(buf);
- break;
- }
-
- mp_mulmod(&k, &a, &m, &k);
- mp_add_d(&p, 1, &p);
- }
-
- if (mp_cmp(&p, &m) >= 0)
- printf("No annihilating power.\n");
-
- mp_clear(&p);
- mp_clear(&m);
- mp_clear(&a);
- return 0;
-}
-
-void
-sig_catch(int ign)
-{
- g_quit = 1;
-}
diff --git a/security/nss/lib/freebl/mpi/utils/makeprime.c b/security/nss/lib/freebl/mpi/utils/makeprime.c
deleted file mode 100644
index 401b7532b..000000000
--- a/security/nss/lib/freebl/mpi/utils/makeprime.c
+++ /dev/null
@@ -1,116 +0,0 @@
-/*
- * makeprime.c
- *
- * A simple prime generator function (and test driver). Prints out the
- * first prime it finds greater than or equal to the starting value.
- *
- * Usage: makeprime <start>
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <ctype.h>
-
-/* These two must be included for make_prime() to work */
-
-#include "mpi.h"
-#include "mpprime.h"
-
-/*
- make_prime(p, nr)
-
- Find the smallest prime integer greater than or equal to p, where
- primality is verified by 'nr' iterations of the Rabin-Miller
- probabilistic primality test. The caller is responsible for
- generating the initial value of p.
-
- Returns MP_OKAY if a prime has been generated, otherwise the error
- code indicates some other problem. The value of p is clobbered; the
- caller should keep a copy if the value is needed.
- */
-mp_err make_prime(mp_int *p, int nr);
-
-/* The main() is not required -- it's just a test driver */
-int
-main(int argc, char *argv[])
-{
- mp_int start;
- mp_err res;
-
- if (argc < 2) {
- fprintf(stderr, "Usage: %s <start-value>\n", argv[0]);
- return 1;
- }
-
- mp_init(&start);
- if (argv[1][0] == '0' && tolower(argv[1][1]) == 'x') {
- mp_read_radix(&start, argv[1] + 2, 16);
- } else {
- mp_read_radix(&start, argv[1], 10);
- }
- mp_abs(&start, &start);
-
- if ((res = make_prime(&start, 5)) != MP_OKAY) {
- fprintf(stderr, "%s: error: %s\n", argv[0], mp_strerror(res));
- mp_clear(&start);
-
- return 1;
-
- } else {
- char *buf = malloc(mp_radix_size(&start, 10));
-
- mp_todecimal(&start, buf);
- printf("%s\n", buf);
- free(buf);
-
- mp_clear(&start);
-
- return 0;
- }
-
-} /* end main() */
-
-/*------------------------------------------------------------------------*/
-
-mp_err
-make_prime(mp_int *p, int nr)
-{
- mp_err res;
-
- if (mp_iseven(p)) {
- mp_add_d(p, 1, p);
- }
-
- do {
- mp_digit which = prime_tab_size;
-
- /* First test for divisibility by a few small primes */
- if ((res = mpp_divis_primes(p, &which)) == MP_YES)
- continue;
- else if (res != MP_NO)
- goto CLEANUP;
-
- /* If that passes, try one iteration of Fermat's test */
- if ((res = mpp_fermat(p, 2)) == MP_NO)
- continue;
- else if (res != MP_YES)
- goto CLEANUP;
-
- /* If that passes, run Rabin-Miller as often as requested */
- if ((res = mpp_pprime(p, nr)) == MP_YES)
- break;
- else if (res != MP_NO)
- goto CLEANUP;
-
- } while ((res = mp_add_d(p, 2, p)) == MP_OKAY);
-
-CLEANUP:
- return res;
-
-} /* end make_prime() */
-
-/*------------------------------------------------------------------------*/
-/* HERE THERE BE DRAGONS */
diff --git a/security/nss/lib/freebl/mpi/utils/metime.c b/security/nss/lib/freebl/mpi/utils/metime.c
deleted file mode 100644
index 122875ee0..000000000
--- a/security/nss/lib/freebl/mpi/utils/metime.c
+++ /dev/null
@@ -1,102 +0,0 @@
-/*
- * metime.c
- *
- * Modular exponentiation timing test
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <limits.h>
-#include <time.h>
-
-#include "mpi.h"
-#include "mpprime.h"
-
-double clk_to_sec(clock_t start, clock_t stop);
-
-int
-main(int argc, char *argv[])
-{
- int ix, num, prec = 8;
- unsigned int seed;
- clock_t start, stop;
- double sec;
-
- mp_int a, m, c;
-
- if (PR_GetEnvSecure("SEED") != NULL)
- seed = abs(atoi(PR_GetEnvSecure("SEED")));
- else
- seed = (unsigned int)time(NULL);
-
- if (argc < 2) {
- fprintf(stderr, "Usage: %s <num-tests> [<nbits>]\n", argv[0]);
- return 1;
- }
-
- if ((num = atoi(argv[1])) < 0)
- num = -num;
-
- if (!num) {
- fprintf(stderr, "%s: must perform at least 1 test\n", argv[0]);
- return 1;
- }
-
- if (argc > 2) {
- if ((prec = atoi(argv[2])) <= 0)
- prec = 8;
- else
- prec = (prec + (DIGIT_BIT - 1)) / DIGIT_BIT;
- }
-
- printf("Modular exponentiation timing test\n"
- "Precision: %d digits (%d bits)\n"
- "# of tests: %d\n\n",
- prec, prec * DIGIT_BIT, num);
-
- mp_init_size(&a, prec);
- mp_init_size(&m, prec);
- mp_init_size(&c, prec);
-
- srand(seed);
-
- start = clock();
- for (ix = 0; ix < num; ix++) {
-
- mpp_random_size(&a, prec);
- mpp_random_size(&c, prec);
- mpp_random_size(&m, prec);
- /* set msb and lsb of m */
- DIGIT(&m, 0) |= 1;
- DIGIT(&m, USED(&m) - 1) |= (mp_digit)1 << (DIGIT_BIT - 1);
- if (mp_cmp(&a, &m) > 0)
- mp_sub(&a, &m, &a);
-
- mp_exptmod(&a, &c, &m, &c);
- }
- stop = clock();
-
- sec = clk_to_sec(start, stop);
-
- printf("Total: %.3f seconds\n", sec);
- printf("Individual: %.3f seconds\n", sec / num);
-
- mp_clear(&c);
- mp_clear(&a);
- mp_clear(&m);
-
- return 0;
-}
-
-double
-clk_to_sec(clock_t start, clock_t stop)
-{
- return (double)(stop - start) / CLOCKS_PER_SEC;
-}
-
-/*------------------------------------------------------------------------*/
-/* HERE THERE BE DRAGONS */
diff --git a/security/nss/lib/freebl/mpi/utils/pi.c b/security/nss/lib/freebl/mpi/utils/pi.c
deleted file mode 100644
index 7e3109786..000000000
--- a/security/nss/lib/freebl/mpi/utils/pi.c
+++ /dev/null
@@ -1,171 +0,0 @@
-/*
- * pi.c
- *
- * Compute pi to an arbitrary number of digits. Uses Machin's formula,
- * like everyone else on the planet:
- *
- * pi = 16 * arctan(1/5) - 4 * arctan(1/239)
- *
- * This is pretty effective for up to a few thousand digits, but it
- * gets pretty slow after that.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <limits.h>
-#include <time.h>
-
-#include "mpi.h"
-
-mp_err arctan(mp_digit mul, mp_digit x, mp_digit prec, mp_int *sum);
-
-int
-main(int argc, char *argv[])
-{
- mp_err res;
- mp_digit ndigits;
- mp_int sum1, sum2;
- clock_t start, stop;
- int out = 0;
-
- /* Make the user specify precision on the command line */
- if (argc < 2) {
- fprintf(stderr, "Usage: %s <num-digits>\n", argv[0]);
- return 1;
- }
-
- if ((ndigits = abs(atoi(argv[1]))) == 0) {
- fprintf(stderr, "%s: you must request at least 1 digit\n", argv[0]);
- return 1;
- }
-
- start = clock();
- mp_init(&sum1);
- mp_init(&sum2);
-
- /* sum1 = 16 * arctan(1/5) */
- if ((res = arctan(16, 5, ndigits, &sum1)) != MP_OKAY) {
- fprintf(stderr, "%s: arctan: %s\n", argv[0], mp_strerror(res));
- out = 1;
- goto CLEANUP;
- }
-
- /* sum2 = 4 * arctan(1/239) */
- if ((res = arctan(4, 239, ndigits, &sum2)) != MP_OKAY) {
- fprintf(stderr, "%s: arctan: %s\n", argv[0], mp_strerror(res));
- out = 1;
- goto CLEANUP;
- }
-
- /* pi = sum1 - sum2 */
- if ((res = mp_sub(&sum1, &sum2, &sum1)) != MP_OKAY) {
- fprintf(stderr, "%s: mp_sub: %s\n", argv[0], mp_strerror(res));
- out = 1;
- goto CLEANUP;
- }
- stop = clock();
-
- /* Write the output in decimal */
- {
- char *buf = malloc(mp_radix_size(&sum1, 10));
-
- if (buf == NULL) {
- fprintf(stderr, "%s: out of memory\n", argv[0]);
- out = 1;
- goto CLEANUP;
- }
- mp_todecimal(&sum1, buf);
- printf("%s\n", buf);
- free(buf);
- }
-
- fprintf(stderr, "Computation took %.2f sec.\n",
- (double)(stop - start) / CLOCKS_PER_SEC);
-
-CLEANUP:
- mp_clear(&sum1);
- mp_clear(&sum2);
-
- return out;
-}
-
-/* Compute sum := mul * arctan(1/x), to 'prec' digits of precision */
-mp_err
-arctan(mp_digit mul, mp_digit x, mp_digit prec, mp_int *sum)
-{
- mp_int t, v;
- mp_digit q = 1, rd;
- mp_err res;
- int sign = 1;
-
- prec += 3; /* push inaccuracies off the end */
-
- mp_init(&t);
- mp_set(&t, 10);
- mp_init(&v);
- if ((res = mp_expt_d(&t, prec, &t)) != MP_OKAY || /* get 10^prec */
- (res = mp_mul_d(&t, mul, &t)) != MP_OKAY || /* ... times mul */
- (res = mp_mul_d(&t, x, &t)) != MP_OKAY) /* ... times x */
- goto CLEANUP;
-
- /*
- The extra multiplication by x in the above takes care of what
- would otherwise have to be a special case for 1 / x^1 during the
- first loop iteration. A little sneaky, but effective.
-
- We compute arctan(1/x) by the formula:
-
- 1 1 1 1
- - - ----- + ----- - ----- + ...
- x 3 x^3 5 x^5 7 x^7
-
- We multiply through by 'mul' beforehand, which gives us a couple
- more iterations and more precision
- */
-
- x *= x; /* works as long as x < sqrt(RADIX), which it is here */
-
- mp_zero(sum);
-
- do {
- if ((res = mp_div_d(&t, x, &t, &rd)) != MP_OKAY)
- goto CLEANUP;
-
- if (sign < 0 && rd != 0)
- mp_add_d(&t, 1, &t);
-
- if ((res = mp_div_d(&t, q, &v, &rd)) != MP_OKAY)
- goto CLEANUP;
-
- if (sign < 0 && rd != 0)
- mp_add_d(&v, 1, &v);
-
- if (sign > 0)
- res = mp_add(sum, &v, sum);
- else
- res = mp_sub(sum, &v, sum);
-
- if (res != MP_OKAY)
- goto CLEANUP;
-
- sign *= -1;
- q += 2;
-
- } while (mp_cmp_z(&t) != 0);
-
- /* Chop off inaccurate low-order digits */
- mp_div_d(sum, 1000, sum, NULL);
-
-CLEANUP:
- mp_clear(&v);
- mp_clear(&t);
-
- return res;
-}
-
-/*------------------------------------------------------------------------*/
-/* HERE THERE BE DRAGONS */
diff --git a/security/nss/lib/freebl/mpi/utils/primegen.c b/security/nss/lib/freebl/mpi/utils/primegen.c
deleted file mode 100644
index f62a56a4e..000000000
--- a/security/nss/lib/freebl/mpi/utils/primegen.c
+++ /dev/null
@@ -1,159 +0,0 @@
-/*
- * primegen.c
- *
- * Generates random integers which are prime with a high degree of
- * probability using the Miller-Rabin probabilistic primality testing
- * algorithm.
- *
- * Usage:
- * primegen <bits> [<num>]
- *
- * <bits> - number of significant bits each prime should have
- * <num> - number of primes to generate
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <limits.h>
-#include <time.h>
-
-#include "mpi.h"
-#include "mplogic.h"
-#include "mpprime.h"
-
-#define NUM_TESTS 5 /* Number of Rabin-Miller iterations to test with */
-
-#ifdef DEBUG
-#define FPUTC(x, y) fputc(x, y)
-#else
-#define FPUTC(x, y)
-#endif
-
-int
-main(int argc, char *argv[])
-{
- unsigned char *raw;
- char *out;
- unsigned long nTries;
- int rawlen, bits, outlen, ngen, ix, jx;
- int g_strong = 0;
- mp_int testval;
- mp_err res;
- clock_t start, end;
-
- /* We'll just use the C library's rand() for now, although this
- won't be good enough for cryptographic purposes */
- if ((out = PR_GetEnvSecure("SEED")) == NULL) {
- srand((unsigned int)time(NULL));
- } else {
- srand((unsigned int)atoi(out));
- }
-
- if (argc < 2) {
- fprintf(stderr, "Usage: %s <bits> [<count> [strong]]\n", argv[0]);
- return 1;
- }
-
- if ((bits = abs(atoi(argv[1]))) < CHAR_BIT) {
- fprintf(stderr, "%s: please request at least %d bits.\n",
- argv[0], CHAR_BIT);
- return 1;
- }
-
- /* If optional third argument is given, use that as the number of
- primes to generate; otherwise generate one prime only.
- */
- if (argc < 3) {
- ngen = 1;
- } else {
- ngen = abs(atoi(argv[2]));
- }
-
- /* If fourth argument is given, and is the word "strong", we'll
- generate strong (Sophie Germain) primes.
- */
- if (argc > 3 && strcmp(argv[3], "strong") == 0)
- g_strong = 1;
-
- /* testval - candidate being tested; nTries - number tried so far */
- if ((res = mp_init(&testval)) != MP_OKAY) {
- fprintf(stderr, "%s: error: %s\n", argv[0], mp_strerror(res));
- return 1;
- }
-
- if (g_strong) {
- printf("Requested %d strong prime value(s) of %d bits.\n",
- ngen, bits);
- } else {
- printf("Requested %d prime value(s) of %d bits.\n", ngen, bits);
- }
-
- rawlen = (bits / CHAR_BIT) + ((bits % CHAR_BIT) ? 1 : 0) + 1;
-
- if ((raw = calloc(rawlen, sizeof(unsigned char))) == NULL) {
- fprintf(stderr, "%s: out of memory, sorry.\n", argv[0]);
- return 1;
- }
-
- /* This loop is one for each prime we need to generate */
- for (jx = 0; jx < ngen; jx++) {
-
- raw[0] = 0; /* sign is positive */
-
- /* Pack the initializer with random bytes */
- for (ix = 1; ix < rawlen; ix++)
- raw[ix] = (rand() * rand()) & UCHAR_MAX;
-
- raw[1] |= 0x80; /* set high-order bit of test value */
- raw[rawlen - 1] |= 1; /* set low-order bit of test value */
-
- /* Make an mp_int out of the initializer */
- mp_read_raw(&testval, (char *)raw, rawlen);
-
- /* Initialize candidate counter */
- nTries = 0;
-
- start = clock(); /* time generation for this prime */
- do {
- res = mpp_make_prime(&testval, bits, g_strong, &nTries);
- if (res != MP_NO)
- break;
- /* This code works whether digits are 16 or 32 bits */
- res = mp_add_d(&testval, 32 * 1024, &testval);
- res = mp_add_d(&testval, 32 * 1024, &testval);
- FPUTC(',', stderr);
- } while (1);
- end = clock();
-
- if (res != MP_YES) {
- break;
- }
- FPUTC('\n', stderr);
- puts("The following value is probably prime:");
- outlen = mp_radix_size(&testval, 10);
- out = calloc(outlen, sizeof(unsigned char));
- mp_toradix(&testval, (char *)out, 10);
- printf("10: %s\n", out);
- mp_toradix(&testval, (char *)out, 16);
- printf("16: %s\n\n", out);
- free(out);
-
- printf("Number of candidates tried: %lu\n", nTries);
- printf("This computation took %ld clock ticks (%.2f seconds)\n",
- (end - start), ((double)(end - start) / CLOCKS_PER_SEC));
-
- FPUTC('\n', stderr);
- } /* end of loop to generate all requested primes */
-
- if (res != MP_OKAY)
- fprintf(stderr, "%s: error: %s\n", argv[0], mp_strerror(res));
-
- free(raw);
- mp_clear(&testval);
-
- return 0;
-}
diff --git a/security/nss/lib/freebl/mpi/utils/prng.c b/security/nss/lib/freebl/mpi/utils/prng.c
deleted file mode 100644
index 38748d18e..000000000
--- a/security/nss/lib/freebl/mpi/utils/prng.c
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- * prng.c
- *
- * Command-line pseudo-random number generator
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <limits.h>
-#include <time.h>
-
-#ifdef __OS2__
-#include <types.h>
-#include <process.h>
-#else
-#include <unistd.h>
-#endif
-
-#include "bbs_rand.h"
-
-int
-main(int argc, char *argv[])
-{
- unsigned char *seed;
- unsigned int ix, num = 1;
- pid_t pid;
-
- if (argc > 1) {
- num = atoi(argv[1]);
- if (num <= 0)
- num = 1;
- }
-
- pid = getpid();
- srand(time(NULL) * (unsigned int)pid);
-
- /* Not a perfect seed, but not bad */
- seed = malloc(bbs_seed_size);
- for (ix = 0; ix < bbs_seed_size; ix++) {
- seed[ix] = rand() % UCHAR_MAX;
- }
-
- bbs_srand(seed, bbs_seed_size);
- memset(seed, 0, bbs_seed_size);
- free(seed);
-
- while (num-- > 0) {
- ix = bbs_rand();
-
- printf("%u\n", ix);
- }
-
- return 0;
-}
diff --git a/security/nss/lib/freebl/mpi/utils/ptab.pl b/security/nss/lib/freebl/mpi/utils/ptab.pl
deleted file mode 100755
index ef2e565be..000000000
--- a/security/nss/lib/freebl/mpi/utils/ptab.pl
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/usr/bin/perl
-
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
-while(<>) {
- chomp;
- push(@primes, $_);
-}
-
-printf("mp_size prime_tab_size = %d;\n", ($#primes + 1));
-print "mp_digit prime_tab[] = {\n";
-
-print "\t";
-$last = pop(@primes);
-foreach $prime (sort {$a<=>$b} @primes) {
- printf("0x%04X, ", $prime);
- $brk = ($brk + 1) % 8;
- print "\n\t" if(!$brk);
-}
-printf("0x%04X", $last);
-print "\n" if($brk);
-print "};\n\n";
-
-exit 0;
diff --git a/security/nss/lib/freebl/mpi/utils/sieve.c b/security/nss/lib/freebl/mpi/utils/sieve.c
deleted file mode 100644
index 57768af9e..000000000
--- a/security/nss/lib/freebl/mpi/utils/sieve.c
+++ /dev/null
@@ -1,243 +0,0 @@
-/*
- * sieve.c
- *
- * Finds prime numbers using the Sieve of Eratosthenes
- *
- * This implementation uses a bitmap to represent all odd integers in a
- * given range. We iterate over this bitmap, crossing off the
- * multiples of each prime we find. At the end, all the remaining set
- * bits correspond to prime integers.
- *
- * Here, we make two passes -- once we have generated a sieve-ful of
- * primes, we copy them out, reset the sieve using the highest
- * generated prime from the first pass as a base. Then we cross out
- * all the multiples of all the primes we found the first time through,
- * and re-sieve. In this way, we get double use of the memory we
- * allocated for the sieve the first time though. Since we also
- * implicitly ignore multiples of 2, this amounts to 4 times the
- * values.
- *
- * This could (and probably will) be generalized to re-use the sieve a
- * few more times.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <limits.h>
-
-typedef unsigned char byte;
-
-typedef struct {
- int size;
- byte *bits;
- long base;
- int next;
- int nbits;
-} sieve;
-
-void sieve_init(sieve *sp, long base, int nbits);
-void sieve_grow(sieve *sp, int nbits);
-long sieve_next(sieve *sp);
-void sieve_reset(sieve *sp, long base);
-void sieve_cross(sieve *sp, long val);
-void sieve_clear(sieve *sp);
-
-#define S_ISSET(S, B) (((S)->bits[(B) / CHAR_BIT] >> ((B) % CHAR_BIT)) & 1)
-#define S_SET(S, B) ((S)->bits[(B) / CHAR_BIT] |= (1 << ((B) % CHAR_BIT)))
-#define S_CLR(S, B) ((S)->bits[(B) / CHAR_BIT] &= ~(1 << ((B) % CHAR_BIT)))
-#define S_VAL(S, B) ((S)->base + (2 * (B)))
-#define S_BIT(S, V) (((V) - ((S)->base)) / 2)
-
-int
-main(int argc, char *argv[])
-{
- sieve s;
- long pr, *p;
- int c, ix, cur = 0;
-
- if (argc < 2) {
- fprintf(stderr, "Usage: %s <width>\n", argv[0]);
- return 1;
- }
-
- c = atoi(argv[1]);
- if (c < 0)
- c = -c;
-
- fprintf(stderr, "%s: sieving to %d positions\n", argv[0], c);
-
- sieve_init(&s, 3, c);
-
- c = 0;
- while ((pr = sieve_next(&s)) > 0) {
- ++c;
- }
-
- p = calloc(c, sizeof(long));
- if (!p) {
- fprintf(stderr, "%s: out of memory after first half\n", argv[0]);
- sieve_clear(&s);
- exit(1);
- }
-
- fprintf(stderr, "%s: half done ... \n", argv[0]);
-
- for (ix = 0; ix < s.nbits; ix++) {
- if (S_ISSET(&s, ix)) {
- p[cur] = S_VAL(&s, ix);
- printf("%ld\n", p[cur]);
- ++cur;
- }
- }
-
- sieve_reset(&s, p[cur - 1]);
- fprintf(stderr, "%s: crossing off %d found primes ... \n", argv[0], cur);
- for (ix = 0; ix < cur; ix++) {
- sieve_cross(&s, p[ix]);
- if (!(ix % 1000))
- fputc('.', stderr);
- }
- fputc('\n', stderr);
-
- free(p);
-
- fprintf(stderr, "%s: sieving again from %ld ... \n", argv[0], p[cur - 1]);
- c = 0;
- while ((pr = sieve_next(&s)) > 0) {
- ++c;
- }
-
- fprintf(stderr, "%s: done!\n", argv[0]);
- for (ix = 0; ix < s.nbits; ix++) {
- if (S_ISSET(&s, ix)) {
- printf("%ld\n", S_VAL(&s, ix));
- }
- }
-
- sieve_clear(&s);
-
- return 0;
-}
-
-void
-sieve_init(sieve *sp, long base, int nbits)
-{
- sp->size = (nbits / CHAR_BIT);
-
- if (nbits % CHAR_BIT)
- ++sp->size;
-
- sp->bits = calloc(sp->size, sizeof(byte));
- memset(sp->bits, UCHAR_MAX, sp->size);
- if (!(base & 1))
- ++base;
- sp->base = base;
-
- sp->next = 0;
- sp->nbits = sp->size * CHAR_BIT;
-}
-
-void
-sieve_grow(sieve *sp, int nbits)
-{
- int ns = (nbits / CHAR_BIT);
-
- if (nbits % CHAR_BIT)
- ++ns;
-
- if (ns > sp->size) {
- byte *tmp;
- int ix;
-
- tmp = calloc(ns, sizeof(byte));
- if (tmp == NULL) {
- fprintf(stderr, "Error: out of memory in sieve_grow\n");
- return;
- }
-
- memcpy(tmp, sp->bits, sp->size);
- for (ix = sp->size; ix < ns; ix++) {
- tmp[ix] = UCHAR_MAX;
- }
-
- free(sp->bits);
- sp->bits = tmp;
- sp->size = ns;
-
- sp->nbits = sp->size * CHAR_BIT;
- }
-}
-
-long
-sieve_next(sieve *sp)
-{
- long out;
- int ix = 0;
- long val;
-
- if (sp->next > sp->nbits)
- return -1;
-
- out = S_VAL(sp, sp->next);
-#ifdef DEBUG
- fprintf(stderr, "Sieving %ld\n", out);
-#endif
-
- /* Sieve out all multiples of the current prime */
- val = out;
- while (ix < sp->nbits) {
- val += out;
- ix = S_BIT(sp, val);
- if ((val & 1) && ix < sp->nbits) { /* && S_ISSET(sp, ix)) { */
- S_CLR(sp, ix);
-#ifdef DEBUG
- fprintf(stderr, "Crossing out %ld (bit %d)\n", val, ix);
-#endif
- }
- }
-
- /* Scan ahead to the next prime */
- ++sp->next;
- while (sp->next < sp->nbits && !S_ISSET(sp, sp->next))
- ++sp->next;
-
- return out;
-}
-
-void
-sieve_cross(sieve *sp, long val)
-{
- int ix = 0;
- long cur = val;
-
- while (cur < sp->base)
- cur += val;
-
- ix = S_BIT(sp, cur);
- while (ix < sp->nbits) {
- if (cur & 1)
- S_CLR(sp, ix);
- cur += val;
- ix = S_BIT(sp, cur);
- }
-}
-
-void
-sieve_reset(sieve *sp, long base)
-{
- memset(sp->bits, UCHAR_MAX, sp->size);
- sp->base = base;
- sp->next = 0;
-}
-
-void
-sieve_clear(sieve *sp)
-{
- if (sp->bits)
- free(sp->bits);
-
- sp->bits = NULL;
-}
diff --git a/security/nss/lib/freebl/os2_rand.c b/security/nss/lib/freebl/os2_rand.c
deleted file mode 100644
index 407b08014..000000000
--- a/security/nss/lib/freebl/os2_rand.c
+++ /dev/null
@@ -1,334 +0,0 @@
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#define INCL_DOS
-#define INCL_DOSERRORS
-#include <os2.h>
-#include "secrng.h"
-#include "prerror.h"
-#include <stdlib.h>
-#include <time.h>
-#include <stdio.h>
-#include <sys/stat.h>
-
-static BOOL
-clockTickTime(unsigned long *phigh, unsigned long *plow)
-{
- APIRET rc = NO_ERROR;
- QWORD qword = { 0, 0 };
-
- rc = DosTmrQueryTime(&qword);
- if (rc != NO_ERROR)
- return FALSE;
-
- *phigh = qword.ulHi;
- *plow = qword.ulLo;
-
- return TRUE;
-}
-
-size_t
-RNG_GetNoise(void *buf, size_t maxbuf)
-{
- unsigned long high = 0;
- unsigned long low = 0;
- clock_t val = 0;
- int n = 0;
- int nBytes = 0;
- time_t sTime;
-
- if (maxbuf <= 0)
- return 0;
-
- clockTickTime(&high, &low);
-
- /* get the maximally changing bits first */
- nBytes = sizeof(low) > maxbuf ? maxbuf : sizeof(low);
- memcpy(buf, &low, nBytes);
- n += nBytes;
- maxbuf -= nBytes;
-
- if (maxbuf <= 0)
- return n;
-
- nBytes = sizeof(high) > maxbuf ? maxbuf : sizeof(high);
- memcpy(((char *)buf) + n, &high, nBytes);
- n += nBytes;
- maxbuf -= nBytes;
-
- if (maxbuf <= 0)
- return n;
-
- /* get the number of milliseconds that have elapsed since application started */
- val = clock();
-
- nBytes = sizeof(val) > maxbuf ? maxbuf : sizeof(val);
- memcpy(((char *)buf) + n, &val, nBytes);
- n += nBytes;
- maxbuf -= nBytes;
-
- if (maxbuf <= 0)
- return n;
-
- /* get the time in seconds since midnight Jan 1, 1970 */
- time(&sTime);
- nBytes = sizeof(sTime) > maxbuf ? maxbuf : sizeof(sTime);
- memcpy(((char *)buf) + n, &sTime, nBytes);
- n += nBytes;
-
- return n;
-}
-
-static BOOL
-EnumSystemFiles(void (*func)(const char *))
-{
- APIRET rc;
- ULONG sysInfo = 0;
- char bootLetter[2];
- char sysDir[_MAX_PATH] = "";
- char filename[_MAX_PATH];
- HDIR hdir = HDIR_CREATE;
- ULONG numFiles = 1;
- FILEFINDBUF3 fileBuf = { 0 };
- ULONG buflen = sizeof(FILEFINDBUF3);
-
- if (DosQuerySysInfo(QSV_BOOT_DRIVE, QSV_BOOT_DRIVE, (PVOID)&sysInfo,
- sizeof(ULONG)) == NO_ERROR) {
- bootLetter[0] = sysInfo + 'A' - 1;
- bootLetter[1] = '\0';
- strcpy(sysDir, bootLetter);
- strcpy(sysDir + 1, ":\\OS2\\");
-
- strcpy(filename, sysDir);
- strcat(filename, "*.*");
- }
-
- rc = DosFindFirst(filename, &hdir, FILE_NORMAL, &fileBuf, buflen,
- &numFiles, FIL_STANDARD);
- if (rc == NO_ERROR) {
- do {
- // pass the full pathname to the callback
- sprintf(filename, "%s%s", sysDir, fileBuf.achName);
- (*func)(filename);
-
- numFiles = 1;
- rc = DosFindNext(hdir, &fileBuf, buflen, &numFiles);
- if (rc != NO_ERROR && rc != ERROR_NO_MORE_FILES)
- printf("DosFindNext errod code = %d\n", rc);
- } while (rc == NO_ERROR);
-
- rc = DosFindClose(hdir);
- if (rc != NO_ERROR)
- printf("DosFindClose error code = %d", rc);
- } else
- printf("DosFindFirst error code = %d", rc);
-
- return TRUE;
-}
-
-static int dwNumFiles, dwReadEvery, dwFileToRead = 0;
-
-static void
-CountFiles(const char *file)
-{
- dwNumFiles++;
-}
-
-static void
-ReadFiles(const char *file)
-{
- if ((dwNumFiles % dwReadEvery) == 0)
- RNG_FileForRNG(file);
-
- dwNumFiles++;
-}
-
-static void
-ReadSingleFile(const char *filename)
-{
- unsigned char buffer[1024];
- FILE *file;
-
- file = fopen((char *)filename, "rb");
- if (file != NULL) {
- while (fread(buffer, 1, sizeof(buffer), file) > 0)
- ;
- fclose(file);
- }
-}
-
-static void
-ReadOneFile(const char *file)
-{
- if (dwNumFiles == dwFileToRead) {
- ReadSingleFile(file);
- }
-
- dwNumFiles++;
-}
-
-static void
-ReadSystemFiles(void)
-{
- // first count the number of files
- dwNumFiles = 0;
- if (!EnumSystemFiles(CountFiles))
- return;
-
- RNG_RandomUpdate(&dwNumFiles, sizeof(dwNumFiles));
-
- // now read 10 files
- if (dwNumFiles == 0)
- return;
-
- dwReadEvery = dwNumFiles / 10;
- if (dwReadEvery == 0)
- dwReadEvery = 1; // less than 10 files
-
- dwNumFiles = 0;
- EnumSystemFiles(ReadFiles);
-}
-
-void
-RNG_SystemInfoForRNG(void)
-{
- unsigned long *plong = 0;
- PTIB ptib;
- PPIB ppib;
- APIRET rc = NO_ERROR;
- DATETIME dt;
- COUNTRYCODE cc = { 0 };
- COUNTRYINFO ci = { 0 };
- unsigned long actual = 0;
- char path[_MAX_PATH] = "";
- char fullpath[_MAX_PATH] = "";
- unsigned long pathlength = sizeof(path);
- FSALLOCATE fsallocate;
- FILESTATUS3 fstatus;
- unsigned long defaultdrive = 0;
- unsigned long logicaldrives = 0;
- unsigned long sysInfo[QSV_MAX] = { 0 };
- char buffer[20];
- int nBytes = 0;
-
- nBytes = RNG_GetNoise(buffer, sizeof(buffer));
- RNG_RandomUpdate(buffer, nBytes);
-
- /* allocate memory and use address and memory */
- plong = (unsigned long *)malloc(sizeof(*plong));
- RNG_RandomUpdate(&plong, sizeof(plong));
- RNG_RandomUpdate(plong, sizeof(*plong));
- free(plong);
-
- /* process info */
- rc = DosGetInfoBlocks(&ptib, &ppib);
- if (rc == NO_ERROR) {
- RNG_RandomUpdate(ptib, sizeof(*ptib));
- RNG_RandomUpdate(ppib, sizeof(*ppib));
- }
-
- /* time */
- rc = DosGetDateTime(&dt);
- if (rc == NO_ERROR) {
- RNG_RandomUpdate(&dt, sizeof(dt));
- }
-
- /* country */
- rc = DosQueryCtryInfo(sizeof(ci), &cc, &ci, &actual);
- if (rc == NO_ERROR) {
- RNG_RandomUpdate(&cc, sizeof(cc));
- RNG_RandomUpdate(&ci, sizeof(ci));
- RNG_RandomUpdate(&actual, sizeof(actual));
- }
-
- /* current directory */
- rc = DosQueryCurrentDir(0, path, &pathlength);
- strcat(fullpath, "\\");
- strcat(fullpath, path);
- if (rc == NO_ERROR) {
- RNG_RandomUpdate(fullpath, strlen(fullpath));
- // path info
- rc = DosQueryPathInfo(fullpath, FIL_STANDARD, &fstatus, sizeof(fstatus));
- if (rc == NO_ERROR) {
- RNG_RandomUpdate(&fstatus, sizeof(fstatus));
- }
- }
-
- /* file system info */
- rc = DosQueryFSInfo(0, FSIL_ALLOC, &fsallocate, sizeof(fsallocate));
- if (rc == NO_ERROR) {
- RNG_RandomUpdate(&fsallocate, sizeof(fsallocate));
- }
-
- /* drive info */
- rc = DosQueryCurrentDisk(&defaultdrive, &logicaldrives);
- if (rc == NO_ERROR) {
- RNG_RandomUpdate(&defaultdrive, sizeof(defaultdrive));
- RNG_RandomUpdate(&logicaldrives, sizeof(logicaldrives));
- }
-
- /* system info */
- rc = DosQuerySysInfo(1L, QSV_MAX, (PVOID)&sysInfo, sizeof(ULONG) * QSV_MAX);
- if (rc == NO_ERROR) {
- RNG_RandomUpdate(&sysInfo, sizeof(sysInfo));
- }
-
- // now let's do some files
- ReadSystemFiles();
-
- /* more noise */
- nBytes = RNG_GetNoise(buffer, sizeof(buffer));
- RNG_RandomUpdate(buffer, nBytes);
-}
-
-void
-RNG_FileForRNG(const char *filename)
-{
- struct stat stat_buf;
- unsigned char buffer[1024];
- FILE *file = 0;
- int nBytes = 0;
- static int totalFileBytes = 0;
-
- if (stat((char *)filename, &stat_buf) < 0)
- return;
-
- RNG_RandomUpdate((unsigned char *)&stat_buf, sizeof(stat_buf));
-
- file = fopen((char *)filename, "r");
- if (file != NULL) {
- for (;;) {
- size_t bytes = fread(buffer, 1, sizeof(buffer), file);
-
- if (bytes == 0)
- break;
-
- RNG_RandomUpdate(buffer, bytes);
- totalFileBytes += bytes;
- if (totalFileBytes > 250000)
- break;
- }
- fclose(file);
- }
-
- nBytes = RNG_GetNoise(buffer, 20);
- RNG_RandomUpdate(buffer, nBytes);
-}
-
-static void
-rng_systemJitter(void)
-{
- dwNumFiles = 0;
- EnumSystemFiles(ReadOneFile);
- dwFileToRead++;
- if (dwFileToRead >= dwNumFiles) {
- dwFileToRead = 0;
- }
-}
-
-size_t
-RNG_SystemRNG(void *dest, size_t maxLen)
-{
- return rng_systemFromNoise(dest, maxLen);
-}
diff --git a/security/nss/lib/freebl/rijndael.c b/security/nss/lib/freebl/rijndael.c
index 4bb182693..e4ad60388 100644
--- a/security/nss/lib/freebl/rijndael.c
+++ b/security/nss/lib/freebl/rijndael.c
@@ -18,27 +18,14 @@
#include "cts.h"
#include "ctr.h"
#include "gcm.h"
+#include "mpi.h"
#ifdef USE_HW_AES
#include "intel-aes.h"
#endif
-
-#include "mpi.h"
-
-#ifdef USE_HW_AES
-static int has_intel_aes = 0;
-static PRBool use_hw_aes = PR_FALSE;
-
#ifdef INTEL_GCM
#include "intel-gcm.h"
-static int has_intel_avx = 0;
-static int has_intel_clmul = 0;
-static PRBool use_hw_gcm = PR_FALSE;
-#if defined(_MSC_VER) && !defined(_M_IX86)
-#include <intrin.h> /* for _xgetbv() */
-#endif
-#endif
-#endif /* USE_HW_AES */
+#endif /* INTEL_GCM */
/*
* There are currently five ways to build this code, varying in performance
@@ -379,7 +366,7 @@ init_rijndael_tables(void)
* Nk == 8 where it happens twice in every key word, in the same positions).
* For now, I'm implementing this case "dumbly", w/o any unrolling.
*/
-static SECStatus
+static void
rijndael_key_expansion7(AESContext *cx, const unsigned char *key, unsigned int Nk)
{
unsigned int i;
@@ -400,14 +387,169 @@ rijndael_key_expansion7(AESContext *cx, const unsigned char *key, unsigned int N
tmp = SUBBYTE(tmp);
*pW = W[i - Nk] ^ tmp;
}
- return SECSuccess;
+}
+
+#if defined(NSS_X86_OR_X64)
+#define EXPAND_KEY128(k, rcon, res) \
+ tmp_key = _mm_aeskeygenassist_si128(k, rcon); \
+ tmp_key = _mm_shuffle_epi32(tmp_key, 0xFF); \
+ tmp = _mm_xor_si128(k, _mm_slli_si128(k, 4)); \
+ tmp = _mm_xor_si128(tmp, _mm_slli_si128(tmp, 4)); \
+ tmp = _mm_xor_si128(tmp, _mm_slli_si128(tmp, 4)); \
+ res = _mm_xor_si128(tmp, tmp_key)
+
+static void
+native_key_expansion128(AESContext *cx, const unsigned char *key)
+{
+ __m128i *keySchedule = cx->keySchedule;
+ pre_align __m128i tmp_key post_align;
+ pre_align __m128i tmp post_align;
+ keySchedule[0] = _mm_loadu_si128((__m128i *)key);
+ EXPAND_KEY128(keySchedule[0], 0x01, keySchedule[1]);
+ EXPAND_KEY128(keySchedule[1], 0x02, keySchedule[2]);
+ EXPAND_KEY128(keySchedule[2], 0x04, keySchedule[3]);
+ EXPAND_KEY128(keySchedule[3], 0x08, keySchedule[4]);
+ EXPAND_KEY128(keySchedule[4], 0x10, keySchedule[5]);
+ EXPAND_KEY128(keySchedule[5], 0x20, keySchedule[6]);
+ EXPAND_KEY128(keySchedule[6], 0x40, keySchedule[7]);
+ EXPAND_KEY128(keySchedule[7], 0x80, keySchedule[8]);
+ EXPAND_KEY128(keySchedule[8], 0x1B, keySchedule[9]);
+ EXPAND_KEY128(keySchedule[9], 0x36, keySchedule[10]);
+}
+
+#define EXPAND_KEY192_PART1(res, k0, kt, rcon) \
+ tmp2 = _mm_slli_si128(k0, 4); \
+ tmp1 = _mm_xor_si128(k0, tmp2); \
+ tmp2 = _mm_slli_si128(tmp2, 4); \
+ tmp1 = _mm_xor_si128(_mm_xor_si128(tmp1, tmp2), _mm_slli_si128(tmp2, 4)); \
+ tmp2 = _mm_aeskeygenassist_si128(kt, rcon); \
+ res = _mm_xor_si128(tmp1, _mm_shuffle_epi32(tmp2, 0x55))
+
+#define EXPAND_KEY192_PART2(res, k1, k2) \
+ tmp2 = _mm_xor_si128(k1, _mm_slli_si128(k1, 4)); \
+ res = _mm_xor_si128(tmp2, _mm_shuffle_epi32(k2, 0xFF))
+
+#define EXPAND_KEY192(k0, res1, res2, res3, carry, rcon1, rcon2) \
+ EXPAND_KEY192_PART1(tmp3, k0, res1, rcon1); \
+ EXPAND_KEY192_PART2(carry, res1, tmp3); \
+ res1 = _mm_castpd_si128(_mm_shuffle_pd(_mm_castsi128_pd(res1), \
+ _mm_castsi128_pd(tmp3), 0)); \
+ res2 = _mm_castpd_si128(_mm_shuffle_pd(_mm_castsi128_pd(tmp3), \
+ _mm_castsi128_pd(carry), 1)); \
+ EXPAND_KEY192_PART1(res3, tmp3, carry, rcon2)
+
+static void
+native_key_expansion192(AESContext *cx, const unsigned char *key)
+{
+ __m128i *keySchedule = cx->keySchedule;
+ pre_align __m128i tmp1 post_align;
+ pre_align __m128i tmp2 post_align;
+ pre_align __m128i tmp3 post_align;
+ pre_align __m128i carry post_align;
+ keySchedule[0] = _mm_loadu_si128((__m128i *)key);
+ keySchedule[1] = _mm_loadu_si128((__m128i *)(key + 16));
+ EXPAND_KEY192(keySchedule[0], keySchedule[1], keySchedule[2],
+ keySchedule[3], carry, 0x1, 0x2);
+ EXPAND_KEY192_PART2(keySchedule[4], carry, keySchedule[3]);
+ EXPAND_KEY192(keySchedule[3], keySchedule[4], keySchedule[5],
+ keySchedule[6], carry, 0x4, 0x8);
+ EXPAND_KEY192_PART2(keySchedule[7], carry, keySchedule[6]);
+ EXPAND_KEY192(keySchedule[6], keySchedule[7], keySchedule[8],
+ keySchedule[9], carry, 0x10, 0x20);
+ EXPAND_KEY192_PART2(keySchedule[10], carry, keySchedule[9]);
+ EXPAND_KEY192(keySchedule[9], keySchedule[10], keySchedule[11],
+ keySchedule[12], carry, 0x40, 0x80);
+}
+
+#define EXPAND_KEY256_PART(res, rconx, k1x, k2x, X) \
+ tmp_key = _mm_shuffle_epi32(_mm_aeskeygenassist_si128(k2x, rconx), X); \
+ tmp2 = _mm_slli_si128(k1x, 4); \
+ tmp1 = _mm_xor_si128(k1x, tmp2); \
+ tmp2 = _mm_slli_si128(tmp2, 4); \
+ tmp1 = _mm_xor_si128(_mm_xor_si128(tmp1, tmp2), _mm_slli_si128(tmp2, 4)); \
+ res = _mm_xor_si128(tmp1, tmp_key);
+
+#define EXPAND_KEY256(res1, res2, k1, k2, rcon) \
+ EXPAND_KEY256_PART(res1, rcon, k1, k2, 0xFF); \
+ EXPAND_KEY256_PART(res2, 0x00, k2, res1, 0xAA)
+
+static void
+native_key_expansion256(AESContext *cx, const unsigned char *key)
+{
+ __m128i *keySchedule = cx->keySchedule;
+ pre_align __m128i tmp_key post_align;
+ pre_align __m128i tmp1 post_align;
+ pre_align __m128i tmp2 post_align;
+ keySchedule[0] = _mm_loadu_si128((__m128i *)key);
+ keySchedule[1] = _mm_loadu_si128((__m128i *)(key + 16));
+ EXPAND_KEY256(keySchedule[2], keySchedule[3], keySchedule[0],
+ keySchedule[1], 0x01);
+ EXPAND_KEY256(keySchedule[4], keySchedule[5], keySchedule[2],
+ keySchedule[3], 0x02);
+ EXPAND_KEY256(keySchedule[6], keySchedule[7], keySchedule[4],
+ keySchedule[5], 0x04);
+ EXPAND_KEY256(keySchedule[8], keySchedule[9], keySchedule[6],
+ keySchedule[7], 0x08);
+ EXPAND_KEY256(keySchedule[10], keySchedule[11], keySchedule[8],
+ keySchedule[9], 0x10);
+ EXPAND_KEY256(keySchedule[12], keySchedule[13], keySchedule[10],
+ keySchedule[11], 0x20);
+ EXPAND_KEY256_PART(keySchedule[14], 0x40, keySchedule[12],
+ keySchedule[13], 0xFF);
+}
+
+#endif /* NSS_X86_OR_X64 */
+
+/*
+ * AES key expansion using aes-ni instructions.
+ */
+static void
+native_key_expansion(AESContext *cx, const unsigned char *key, unsigned int Nk)
+{
+#ifdef NSS_X86_OR_X64
+ switch (Nk) {
+ case 4:
+ native_key_expansion128(cx, key);
+ return;
+ case 6:
+ native_key_expansion192(cx, key);
+ return;
+ case 8:
+ native_key_expansion256(cx, key);
+ return;
+ default:
+ /* This shouldn't happen. */
+ PORT_Assert(0);
+ }
+#else
+ PORT_Assert(0);
+#endif /* NSS_X86_OR_X64 */
+}
+
+static void
+native_encryptBlock(AESContext *cx,
+ unsigned char *output,
+ const unsigned char *input)
+{
+#ifdef NSS_X86_OR_X64
+ int i;
+ pre_align __m128i m post_align = _mm_loadu_si128((__m128i *)input);
+ m = _mm_xor_si128(m, cx->keySchedule[0]);
+ for (i = 1; i < cx->Nr; ++i) {
+ m = _mm_aesenc_si128(m, cx->keySchedule[i]);
+ }
+ m = _mm_aesenclast_si128(m, cx->keySchedule[cx->Nr]);
+ _mm_storeu_si128((__m128i *)output, m);
+#else
+ PORT_Assert(0);
+#endif /* NSS_X86_OR_X64 */
}
/* rijndael_key_expansion
*
* Generate the expanded key from the key input by the user.
*/
-static SECStatus
+static void
rijndael_key_expansion(AESContext *cx, const unsigned char *key, unsigned int Nk)
{
unsigned int i;
@@ -415,8 +557,10 @@ rijndael_key_expansion(AESContext *cx, const unsigned char *key, unsigned int Nk
PRUint32 *pW;
PRUint32 tmp;
unsigned int round_key_words = cx->Nb * (cx->Nr + 1);
- if (Nk == 7)
- return rijndael_key_expansion7(cx, key, Nk);
+ if (Nk == 7) {
+ rijndael_key_expansion7(cx, key, Nk);
+ return;
+ }
W = cx->expandedKey;
/* The first Nk words contain the input cipher key */
memcpy(W, key, Nk * 4);
@@ -475,7 +619,6 @@ rijndael_key_expansion(AESContext *cx, const unsigned char *key, unsigned int Nk
*pW = W[i - Nk] ^ tmp;
}
}
- return SECSuccess;
}
/* rijndael_invkey_expansion
@@ -483,7 +626,7 @@ rijndael_key_expansion(AESContext *cx, const unsigned char *key, unsigned int Nk
* Generate the expanded key for the inverse cipher from the key input by
* the user.
*/
-static SECStatus
+static void
rijndael_invkey_expansion(AESContext *cx, const unsigned char *key, unsigned int Nk)
{
unsigned int r;
@@ -491,8 +634,7 @@ rijndael_invkey_expansion(AESContext *cx, const unsigned char *key, unsigned int
PRUint8 *b;
int Nb = cx->Nb;
/* begins like usual key expansion ... */
- if (rijndael_key_expansion(cx, key, Nk) != SECSuccess)
- return SECFailure;
+ rijndael_key_expansion(cx, key, Nk);
/* ... but has the additional step of InvMixColumn,
* excepting the first and last round keys.
*/
@@ -534,12 +676,11 @@ rijndael_invkey_expansion(AESContext *cx, const unsigned char *key, unsigned int
IMXC2(b[2]) ^ IMXC3(b[3]);
}
}
- return SECSuccess;
}
+
/**************************************************************************
*
- * Stuff related to Rijndael encryption/decryption, optimized for
- * a 128-bit blocksize.
+ * Stuff related to Rijndael encryption/decryption.
*
*************************************************************************/
@@ -567,7 +708,7 @@ typedef union {
#define STATE_BYTE(i) state.b[i]
-static SECStatus NO_SANITIZE_ALIGNMENT
+static void NO_SANITIZE_ALIGNMENT
rijndael_encryptBlock128(AESContext *cx,
unsigned char *output,
const unsigned char *input)
@@ -660,7 +801,6 @@ rijndael_encryptBlock128(AESContext *cx,
memcpy(output, outBuf, sizeof outBuf);
}
#endif
- return SECSuccess;
}
static SECStatus NO_SANITIZE_ALIGNMENT
@@ -757,104 +897,6 @@ rijndael_decryptBlock128(AESContext *cx,
/**************************************************************************
*
- * Stuff related to general Rijndael encryption/decryption, for blocksizes
- * greater than 128 bits.
- *
- * XXX This code is currently untested! So far, AES specs have only been
- * released for 128 bit blocksizes. This will be tested, but for now
- * only the code above has been tested using known values.
- *
- *************************************************************************/
-
-#define COLUMN(array, j) *((PRUint32 *)(array + j))
-
-SECStatus
-rijndael_encryptBlock(AESContext *cx,
- unsigned char *output,
- const unsigned char *input)
-{
- return SECFailure;
-#ifdef rijndael_large_blocks_fixed
- unsigned int j, r, Nb;
- unsigned int c2 = 0, c3 = 0;
- PRUint32 *roundkeyw;
- PRUint8 clone[RIJNDAEL_MAX_STATE_SIZE];
- Nb = cx->Nb;
- roundkeyw = cx->expandedKey;
- /* Step 1: Add Round Key 0 to initial state */
- for (j = 0; j < 4 * Nb; j += 4) {
- COLUMN(clone, j) = COLUMN(input, j) ^ *roundkeyw++;
- }
- /* Step 2: Loop over rounds [1..NR-1] */
- for (r = 1; r < cx->Nr; ++r) {
- for (j = 0; j < Nb; ++j) {
- COLUMN(output, j) = T0(STATE_BYTE(4 * j)) ^
- T1(STATE_BYTE(4 * ((j + 1) % Nb) + 1)) ^
- T2(STATE_BYTE(4 * ((j + c2) % Nb) + 2)) ^
- T3(STATE_BYTE(4 * ((j + c3) % Nb) + 3));
- }
- for (j = 0; j < 4 * Nb; j += 4) {
- COLUMN(clone, j) = COLUMN(output, j) ^ *roundkeyw++;
- }
- }
- /* Step 3: Do the last round */
- /* Final round does not employ MixColumn */
- for (j = 0; j < Nb; ++j) {
- COLUMN(output, j) = ((BYTE0WORD(T2(STATE_BYTE(4 * j)))) |
- (BYTE1WORD(T3(STATE_BYTE(4 * (j + 1) % Nb) + 1))) |
- (BYTE2WORD(T0(STATE_BYTE(4 * (j + c2) % Nb) + 2))) |
- (BYTE3WORD(T1(STATE_BYTE(4 * (j + c3) % Nb) + 3)))) ^
- *roundkeyw++;
- }
- return SECSuccess;
-#endif
-}
-
-SECStatus
-rijndael_decryptBlock(AESContext *cx,
- unsigned char *output,
- const unsigned char *input)
-{
- return SECFailure;
-#ifdef rijndael_large_blocks_fixed
- int j, r, Nb;
- int c2 = 0, c3 = 0;
- PRUint32 *roundkeyw;
- PRUint8 clone[RIJNDAEL_MAX_STATE_SIZE];
- Nb = cx->Nb;
- roundkeyw = cx->expandedKey + cx->Nb * cx->Nr + 3;
- /* reverse key addition */
- for (j = 4 * Nb; j >= 0; j -= 4) {
- COLUMN(clone, j) = COLUMN(input, j) ^ *roundkeyw--;
- }
- /* Loop over rounds in reverse [NR..1] */
- for (r = cx->Nr; r > 1; --r) {
- /* Invert the (InvByteSub*InvMixColumn)(InvShiftRow(state)) */
- for (j = 0; j < Nb; ++j) {
- COLUMN(output, 4 * j) = TInv0(STATE_BYTE(4 * j)) ^
- TInv1(STATE_BYTE(4 * (j + Nb - 1) % Nb) + 1) ^
- TInv2(STATE_BYTE(4 * (j + Nb - c2) % Nb) + 2) ^
- TInv3(STATE_BYTE(4 * (j + Nb - c3) % Nb) + 3);
- }
- /* Invert the key addition step */
- for (j = 4 * Nb; j >= 0; j -= 4) {
- COLUMN(clone, j) = COLUMN(output, j) ^ *roundkeyw--;
- }
- }
- /* inverse sub */
- for (j = 0; j < 4 * Nb; ++j) {
- output[j] = SINV(clone[j]);
- }
- /* final key addition */
- for (j = 4 * Nb; j >= 0; j -= 4) {
- COLUMN(output, j) ^= *roundkeyw--;
- }
- return SECSuccess;
-#endif
-}
-
-/**************************************************************************
- *
* Rijndael modes of operation (ECB and CBC)
*
*************************************************************************/
@@ -862,22 +904,21 @@ rijndael_decryptBlock(AESContext *cx,
static SECStatus
rijndael_encryptECB(AESContext *cx, unsigned char *output,
unsigned int *outputLen, unsigned int maxOutputLen,
- const unsigned char *input, unsigned int inputLen,
- unsigned int blocksize)
+ const unsigned char *input, unsigned int inputLen)
{
- SECStatus rv;
AESBlockFunc *encryptor;
- encryptor = (blocksize == RIJNDAEL_MIN_BLOCKSIZE)
- ? &rijndael_encryptBlock128
- : &rijndael_encryptBlock;
+ if (aesni_support()) {
+ /* Use hardware acceleration for normal AES parameters. */
+ encryptor = &native_encryptBlock;
+ } else {
+ encryptor = &rijndael_encryptBlock128;
+ }
while (inputLen > 0) {
- rv = (*encryptor)(cx, output, input);
- if (rv != SECSuccess)
- return rv;
- output += blocksize;
- input += blocksize;
- inputLen -= blocksize;
+ (*encryptor)(cx, output, input);
+ output += AES_BLOCK_SIZE;
+ input += AES_BLOCK_SIZE;
+ inputLen -= AES_BLOCK_SIZE;
}
return SECSuccess;
}
@@ -885,58 +926,44 @@ rijndael_encryptECB(AESContext *cx, unsigned char *output,
static SECStatus
rijndael_encryptCBC(AESContext *cx, unsigned char *output,
unsigned int *outputLen, unsigned int maxOutputLen,
- const unsigned char *input, unsigned int inputLen,
- unsigned int blocksize)
+ const unsigned char *input, unsigned int inputLen)
{
unsigned int j;
- SECStatus rv;
- AESBlockFunc *encryptor;
unsigned char *lastblock;
- unsigned char inblock[RIJNDAEL_MAX_STATE_SIZE * 8];
+ unsigned char inblock[AES_BLOCK_SIZE * 8];
if (!inputLen)
return SECSuccess;
lastblock = cx->iv;
- encryptor = (blocksize == RIJNDAEL_MIN_BLOCKSIZE)
- ? &rijndael_encryptBlock128
- : &rijndael_encryptBlock;
while (inputLen > 0) {
/* XOR with the last block (IV if first block) */
- for (j = 0; j < blocksize; ++j)
+ for (j = 0; j < AES_BLOCK_SIZE; ++j) {
inblock[j] = input[j] ^ lastblock[j];
+ }
/* encrypt */
- rv = (*encryptor)(cx, output, inblock);
- if (rv != SECSuccess)
- return rv;
+ rijndael_encryptBlock128(cx, output, inblock);
/* move to the next block */
lastblock = output;
- output += blocksize;
- input += blocksize;
- inputLen -= blocksize;
+ output += AES_BLOCK_SIZE;
+ input += AES_BLOCK_SIZE;
+ inputLen -= AES_BLOCK_SIZE;
}
- memcpy(cx->iv, lastblock, blocksize);
+ memcpy(cx->iv, lastblock, AES_BLOCK_SIZE);
return SECSuccess;
}
static SECStatus
rijndael_decryptECB(AESContext *cx, unsigned char *output,
unsigned int *outputLen, unsigned int maxOutputLen,
- const unsigned char *input, unsigned int inputLen,
- unsigned int blocksize)
+ const unsigned char *input, unsigned int inputLen)
{
- SECStatus rv;
- AESBlockFunc *decryptor;
-
- decryptor = (blocksize == RIJNDAEL_MIN_BLOCKSIZE)
- ? &rijndael_decryptBlock128
- : &rijndael_decryptBlock;
while (inputLen > 0) {
- rv = (*decryptor)(cx, output, input);
- if (rv != SECSuccess)
- return rv;
- output += blocksize;
- input += blocksize;
- inputLen -= blocksize;
+ if (rijndael_decryptBlock128(cx, output, input) != SECSuccess) {
+ return SECFailure;
+ }
+ output += AES_BLOCK_SIZE;
+ input += AES_BLOCK_SIZE;
+ inputLen -= AES_BLOCK_SIZE;
}
return SECSuccess;
}
@@ -944,43 +971,37 @@ rijndael_decryptECB(AESContext *cx, unsigned char *output,
static SECStatus
rijndael_decryptCBC(AESContext *cx, unsigned char *output,
unsigned int *outputLen, unsigned int maxOutputLen,
- const unsigned char *input, unsigned int inputLen,
- unsigned int blocksize)
+ const unsigned char *input, unsigned int inputLen)
{
- SECStatus rv;
- AESBlockFunc *decryptor;
const unsigned char *in;
unsigned char *out;
unsigned int j;
- unsigned char newIV[RIJNDAEL_MAX_BLOCKSIZE];
+ unsigned char newIV[AES_BLOCK_SIZE];
if (!inputLen)
return SECSuccess;
PORT_Assert(output - input >= 0 || input - output >= (int)inputLen);
- decryptor = (blocksize == RIJNDAEL_MIN_BLOCKSIZE)
- ? &rijndael_decryptBlock128
- : &rijndael_decryptBlock;
- in = input + (inputLen - blocksize);
- memcpy(newIV, in, blocksize);
- out = output + (inputLen - blocksize);
- while (inputLen > blocksize) {
- rv = (*decryptor)(cx, out, in);
- if (rv != SECSuccess)
- return rv;
- for (j = 0; j < blocksize; ++j)
- out[j] ^= in[(int)(j - blocksize)];
- out -= blocksize;
- in -= blocksize;
- inputLen -= blocksize;
+ in = input + (inputLen - AES_BLOCK_SIZE);
+ memcpy(newIV, in, AES_BLOCK_SIZE);
+ out = output + (inputLen - AES_BLOCK_SIZE);
+ while (inputLen > AES_BLOCK_SIZE) {
+ if (rijndael_decryptBlock128(cx, out, in) != SECSuccess) {
+ return SECFailure;
+ }
+ for (j = 0; j < AES_BLOCK_SIZE; ++j)
+ out[j] ^= in[(int)(j - AES_BLOCK_SIZE)];
+ out -= AES_BLOCK_SIZE;
+ in -= AES_BLOCK_SIZE;
+ inputLen -= AES_BLOCK_SIZE;
}
if (in == input) {
- rv = (*decryptor)(cx, out, in);
- if (rv != SECSuccess)
- return rv;
- for (j = 0; j < blocksize; ++j)
+ if (rijndael_decryptBlock128(cx, out, in) != SECSuccess) {
+ return SECFailure;
+ }
+ for (j = 0; j < AES_BLOCK_SIZE; ++j)
out[j] ^= cx->iv[j];
}
- memcpy(cx->iv, newIV, blocksize);
+ memcpy(cx->iv, newIV, AES_BLOCK_SIZE);
return SECSuccess;
}
@@ -996,41 +1017,15 @@ rijndael_decryptCBC(AESContext *cx, unsigned char *output,
AESContext *
AES_AllocateContext(void)
{
- return PORT_ZNew(AESContext);
-}
-
-#ifdef INTEL_GCM
-/*
- * Adapted from the example code in "How to detect New Instruction support in
- * the 4th generation Intel Core processor family" by Max Locktyukhin.
- *
- * XGETBV:
- * Reads an extended control register (XCR) specified by ECX into EDX:EAX.
- */
-static PRBool
-check_xcr0_ymm()
-{
- PRUint32 xcr0;
-#if defined(_MSC_VER)
-#if defined(_M_IX86)
- __asm {
- mov ecx, 0
- xgetbv
- mov xcr0, eax
+ /* aligned_alloc is C11 so we have to do it the old way. */
+ AESContext *ctx = PORT_ZAlloc(sizeof(AESContext) + 15);
+ if (ctx == NULL) {
+ PORT_SetError(SEC_ERROR_NO_MEMORY);
+ return NULL;
}
-#else
- xcr0 = (PRUint32)_xgetbv(0); /* Requires VS2010 SP1 or later. */
-#endif
-#else
- __asm__("xgetbv"
- : "=a"(xcr0)
- : "c"(0)
- : "%edx");
-#endif
- /* Check if xmm and ymm state are enabled in XCR0. */
- return (xcr0 & 6) == 6;
+ ctx->mem = ctx;
+ return (AESContext *)(((uintptr_t)ctx + 15) & ~(uintptr_t)0x0F);
}
-#endif
/*
** Initialize a new AES context suitable for AES encryption/decryption in
@@ -1039,21 +1034,19 @@ check_xcr0_ymm()
*/
static SECStatus
aes_InitContext(AESContext *cx, const unsigned char *key, unsigned int keysize,
- const unsigned char *iv, int mode, unsigned int encrypt,
- unsigned int blocksize)
+ const unsigned char *iv, int mode, unsigned int encrypt)
{
unsigned int Nk;
- /* According to Rijndael AES Proposal, section 12.1, block and key
- * lengths between 128 and 256 bits are supported, as long as the
+ PRBool use_hw_aes;
+ /* According to AES, block lengths are 128 and key lengths are 128, 192, or
+ * 256 bits. We support other key sizes as well [128, 256] as long as the
* length in bytes is divisible by 4.
*/
+
if (key == NULL ||
- keysize < RIJNDAEL_MIN_BLOCKSIZE ||
- keysize > RIJNDAEL_MAX_BLOCKSIZE ||
- keysize % 4 != 0 ||
- blocksize < RIJNDAEL_MIN_BLOCKSIZE ||
- blocksize > RIJNDAEL_MAX_BLOCKSIZE ||
- blocksize % 4 != 0) {
+ keysize < AES_BLOCK_SIZE ||
+ keysize > 32 ||
+ keysize % 4 != 0) {
PORT_SetError(SEC_ERROR_INVALID_ARGS);
return SECFailure;
}
@@ -1069,45 +1062,16 @@ aes_InitContext(AESContext *cx, const unsigned char *key, unsigned int keysize,
PORT_SetError(SEC_ERROR_INVALID_ARGS);
return SECFailure;
}
-#ifdef USE_HW_AES
- if (has_intel_aes == 0) {
- unsigned long eax, ebx, ecx, edx;
- char *disable_hw_aes = PR_GetEnvSecure("NSS_DISABLE_HW_AES");
-
- if (disable_hw_aes == NULL) {
- freebl_cpuid(1, &eax, &ebx, &ecx, &edx);
- has_intel_aes = (ecx & (1 << 25)) != 0 ? 1 : -1;
-#ifdef INTEL_GCM
- has_intel_clmul = (ecx & (1 << 1)) != 0 ? 1 : -1;
- if ((ecx & (1 << 27)) != 0 && (ecx & (1 << 28)) != 0 &&
- check_xcr0_ymm()) {
- has_intel_avx = 1;
- } else {
- has_intel_avx = -1;
- }
-#endif
- } else {
- has_intel_aes = -1;
-#ifdef INTEL_GCM
- has_intel_avx = -1;
- has_intel_clmul = -1;
-#endif
- }
- }
- use_hw_aes = (PRBool)(has_intel_aes > 0 && (keysize % 8) == 0 && blocksize == 16);
-#ifdef INTEL_GCM
- use_hw_gcm = (PRBool)(use_hw_aes && has_intel_avx > 0 && has_intel_clmul > 0);
-#endif
-#endif /* USE_HW_AES */
+ use_hw_aes = aesni_support() && (keysize % 8) == 0;
/* Nb = (block size in bits) / 32 */
- cx->Nb = blocksize / 4;
+ cx->Nb = AES_BLOCK_SIZE / 4;
/* Nk = (key size in bits) / 32 */
Nk = keysize / 4;
/* Obtain number of rounds from "table" */
cx->Nr = RIJNDAEL_NUM_ROUNDS(Nk, cx->Nb);
/* copy in the iv, if neccessary */
if (mode == NSS_AES_CBC) {
- memcpy(cx->iv, iv, blocksize);
+ memcpy(cx->iv, iv, AES_BLOCK_SIZE);
#ifdef USE_HW_AES
if (use_hw_aes) {
cx->worker = (freeblCipherFunc)
@@ -1135,7 +1099,7 @@ aes_InitContext(AESContext *cx, const unsigned char *key, unsigned int keysize,
PORT_Assert((cx->Nb * (cx->Nr + 1)) <= RIJNDAEL_MAX_EXP_KEY_SIZE);
if ((cx->Nb * (cx->Nr + 1)) > RIJNDAEL_MAX_EXP_KEY_SIZE) {
PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
- goto cleanup;
+ return SECFailure;
}
#ifdef USE_HW_AES
if (use_hw_aes) {
@@ -1148,25 +1112,28 @@ aes_InitContext(AESContext *cx, const unsigned char *key, unsigned int keysize,
defined(RIJNDAEL_GENERATE_TABLES_MACRO)
if (rijndaelTables == NULL) {
if (PR_CallOnce(&coRTInit, init_rijndael_tables) != PR_SUCCESS) {
- return SecFailure;
+ return SECFailure;
}
}
#endif
/* Generate expanded key */
if (encrypt) {
- if (rijndael_key_expansion(cx, key, Nk) != SECSuccess)
- goto cleanup;
+ if (use_hw_aes && (cx->mode == NSS_AES_GCM || cx->mode == NSS_AES ||
+ cx->mode == NSS_AES_CTR)) {
+ PORT_Assert(keysize == 16 || keysize == 24 || keysize == 32);
+ /* Prepare hardware key for normal AES parameters. */
+ native_key_expansion(cx, key, Nk);
+ } else {
+ rijndael_key_expansion(cx, key, Nk);
+ }
} else {
- if (rijndael_invkey_expansion(cx, key, Nk) != SECSuccess)
- goto cleanup;
+ rijndael_invkey_expansion(cx, key, Nk);
}
}
cx->worker_cx = cx;
cx->destroy = NULL;
cx->isBlock = PR_TRUE;
return SECSuccess;
-cleanup:
- return SECFailure;
}
SECStatus
@@ -1178,6 +1145,11 @@ AES_InitContext(AESContext *cx, const unsigned char *key, unsigned int keysize,
PRBool baseencrypt = encrypt;
SECStatus rv;
+ if (blocksize != AES_BLOCK_SIZE) {
+ PORT_SetError(SEC_ERROR_INVALID_ARGS);
+ return SECFailure;
+ }
+
switch (mode) {
case NSS_AES_CTS:
basemode = NSS_AES_CBC;
@@ -1188,45 +1160,47 @@ AES_InitContext(AESContext *cx, const unsigned char *key, unsigned int keysize,
baseencrypt = PR_TRUE;
break;
}
- /* make sure enough is initializes so we can safely call Destroy */
+ /* Make sure enough is initialized so we can safely call Destroy. */
cx->worker_cx = NULL;
cx->destroy = NULL;
- rv = aes_InitContext(cx, key, keysize, iv, basemode,
- baseencrypt, blocksize);
+ cx->mode = mode;
+ rv = aes_InitContext(cx, key, keysize, iv, basemode, baseencrypt);
if (rv != SECSuccess) {
AES_DestroyContext(cx, PR_FALSE);
return rv;
}
- cx->mode = mode;
/* finally, set up any mode specific contexts */
switch (mode) {
case NSS_AES_CTS:
- cx->worker_cx = CTS_CreateContext(cx, cx->worker, iv, blocksize);
+ cx->worker_cx = CTS_CreateContext(cx, cx->worker, iv);
cx->worker = (freeblCipherFunc)(encrypt ? CTS_EncryptUpdate : CTS_DecryptUpdate);
cx->destroy = (freeblDestroyFunc)CTS_DestroyContext;
cx->isBlock = PR_FALSE;
break;
case NSS_AES_GCM:
-#ifdef INTEL_GCM
- if (use_hw_gcm) {
- cx->worker_cx = intel_AES_GCM_CreateContext(cx, cx->worker, iv, blocksize);
- cx->worker = (freeblCipherFunc)(encrypt ? intel_AES_GCM_EncryptUpdate : intel_AES_GCM_DecryptUpdate);
+#if defined(INTEL_GCM) && defined(USE_HW_AES)
+ if (aesni_support() && (keysize % 8) == 0 && avx_support() &&
+ clmul_support()) {
+ cx->worker_cx = intel_AES_GCM_CreateContext(cx, cx->worker, iv);
+ cx->worker = (freeblCipherFunc)(encrypt ? intel_AES_GCM_EncryptUpdate
+ : intel_AES_GCM_DecryptUpdate);
cx->destroy = (freeblDestroyFunc)intel_AES_GCM_DestroyContext;
cx->isBlock = PR_FALSE;
} else
#endif
{
- cx->worker_cx = GCM_CreateContext(cx, cx->worker, iv, blocksize);
- cx->worker = (freeblCipherFunc)(encrypt ? GCM_EncryptUpdate : GCM_DecryptUpdate);
+ cx->worker_cx = GCM_CreateContext(cx, cx->worker, iv);
+ cx->worker = (freeblCipherFunc)(encrypt ? GCM_EncryptUpdate
+ : GCM_DecryptUpdate);
cx->destroy = (freeblDestroyFunc)GCM_DestroyContext;
cx->isBlock = PR_FALSE;
}
break;
case NSS_AES_CTR:
- cx->worker_cx = CTR_CreateContext(cx, cx->worker, iv, blocksize);
+ cx->worker_cx = CTR_CreateContext(cx, cx->worker, iv);
#if defined(USE_HW_AES) && defined(_MSC_VER)
- if (use_hw_aes) {
+ if (aesni_support() && (keysize % 8) == 0) {
cx->worker = (freeblCipherFunc)CTR_Update_HW_AES;
} else
#endif
@@ -1238,7 +1212,7 @@ AES_InitContext(AESContext *cx, const unsigned char *key, unsigned int keysize,
break;
default:
/* everything has already been set up by aes_InitContext, just
- * return */
+ * return */
return SECSuccess;
}
/* check to see if we succeeded in getting the worker context */
@@ -1287,8 +1261,9 @@ AES_DestroyContext(AESContext *cx, PRBool freeit)
cx->worker_cx = NULL;
cx->destroy = NULL;
}
- if (freeit)
- PORT_Free(cx);
+ if (freeit) {
+ PORT_Free(cx->mem);
+ }
}
/*
@@ -1302,14 +1277,12 @@ AES_Encrypt(AESContext *cx, unsigned char *output,
unsigned int *outputLen, unsigned int maxOutputLen,
const unsigned char *input, unsigned int inputLen)
{
- int blocksize;
/* Check args */
if (cx == NULL || output == NULL || (input == NULL && inputLen != 0)) {
PORT_SetError(SEC_ERROR_INVALID_ARGS);
return SECFailure;
}
- blocksize = 4 * cx->Nb;
- if (cx->isBlock && (inputLen % blocksize != 0)) {
+ if (cx->isBlock && (inputLen % AES_BLOCK_SIZE != 0)) {
PORT_SetError(SEC_ERROR_INPUT_LEN);
return SECFailure;
}
@@ -1340,7 +1313,7 @@ AES_Encrypt(AESContext *cx, unsigned char *output,
#endif
return (*cx->worker)(cx->worker_cx, output, outputLen, maxOutputLen,
- input, inputLen, blocksize);
+ input, inputLen, AES_BLOCK_SIZE);
}
/*
@@ -1354,14 +1327,12 @@ AES_Decrypt(AESContext *cx, unsigned char *output,
unsigned int *outputLen, unsigned int maxOutputLen,
const unsigned char *input, unsigned int inputLen)
{
- int blocksize;
/* Check args */
if (cx == NULL || output == NULL || (input == NULL && inputLen != 0)) {
PORT_SetError(SEC_ERROR_INVALID_ARGS);
return SECFailure;
}
- blocksize = 4 * cx->Nb;
- if (cx->isBlock && (inputLen % blocksize != 0)) {
+ if (cx->isBlock && (inputLen % AES_BLOCK_SIZE != 0)) {
PORT_SetError(SEC_ERROR_INPUT_LEN);
return SECFailure;
}
@@ -1371,5 +1342,5 @@ AES_Decrypt(AESContext *cx, unsigned char *output,
}
*outputLen = inputLen;
return (*cx->worker)(cx->worker_cx, output, outputLen, maxOutputLen,
- input, inputLen, blocksize);
+ input, inputLen, AES_BLOCK_SIZE);
}
diff --git a/security/nss/lib/freebl/rijndael.h b/security/nss/lib/freebl/rijndael.h
index 0e14ec2fc..1f4a8a9f7 100644
--- a/security/nss/lib/freebl/rijndael.h
+++ b/security/nss/lib/freebl/rijndael.h
@@ -6,13 +6,15 @@
#define _RIJNDAEL_H_ 1
#include "blapii.h"
+#include <stdint.h>
-#define RIJNDAEL_MIN_BLOCKSIZE 16 /* bytes */
-#define RIJNDAEL_MAX_BLOCKSIZE 32 /* bytes */
+#ifdef NSS_X86_OR_X64
+#include <wmmintrin.h> /* aes-ni */
+#endif
-typedef SECStatus AESBlockFunc(AESContext *cx,
- unsigned char *output,
- const unsigned char *input);
+typedef void AESBlockFunc(AESContext *cx,
+ unsigned char *output,
+ const unsigned char *input);
/* RIJNDAEL_NUM_ROUNDS
*
@@ -23,24 +25,18 @@ typedef SECStatus AESBlockFunc(AESContext *cx,
#define RIJNDAEL_NUM_ROUNDS(Nk, Nb) \
(PR_MAX(Nk, Nb) + 6)
-/* RIJNDAEL_MAX_STATE_SIZE
- *
- * Maximum number of bytes in the state (spec includes up to 256-bit block
- * size)
- */
-#define RIJNDAEL_MAX_STATE_SIZE 32
-
/*
* This magic number is (Nb_max * (Nr_max + 1))
* where Nb_max is the maximum block size in 32-bit words,
* Nr_max is the maximum number of rounds, which is Nb_max + 6
*/
-#define RIJNDAEL_MAX_EXP_KEY_SIZE (8 * 15)
+#define RIJNDAEL_MAX_EXP_KEY_SIZE (4 * 15)
/* AESContextStr
*
* Values which maintain the state for Rijndael encryption/decryption.
*
+ * keySchedule - 128-bit registers for the key-schedule
* iv - initialization vector for CBC mode
* Nb - the number of bytes in a block, specified by user
* Nr - the number of rounds, specified by a table
@@ -51,17 +47,23 @@ typedef SECStatus AESBlockFunc(AESContext *cx,
* isBlock - is the mode of operation a block cipher or a stream cipher?
*/
struct AESContextStr {
+ /* NOTE: Offsets to members in this struct are hardcoded in assembly.
+ * Don't change the struct without updating intel-aes.s and intel-gcm.s. */
+ union {
+#if defined(NSS_X86_OR_X64)
+ __m128i keySchedule[15];
+#endif
+ PRUint32 expandedKey[RIJNDAEL_MAX_EXP_KEY_SIZE];
+ };
unsigned int Nb;
unsigned int Nr;
freeblCipherFunc worker;
- /* NOTE: The offsets of iv and expandedKey are hardcoded in intel-aes.s.
- * Don't add new members before them without updating intel-aes.s. */
- unsigned char iv[RIJNDAEL_MAX_BLOCKSIZE];
- PRUint32 expandedKey[RIJNDAEL_MAX_EXP_KEY_SIZE];
+ unsigned char iv[AES_BLOCK_SIZE];
freeblDestroyFunc destroy;
void *worker_cx;
PRBool isBlock;
int mode;
+ void *mem; /* Start of the allocated memory to free. */
};
#endif /* _RIJNDAEL_H_ */
diff --git a/security/nss/lib/freebl/rsa.c b/security/nss/lib/freebl/rsa.c
index ff8c40ed9..7354d9317 100644
--- a/security/nss/lib/freebl/rsa.c
+++ b/security/nss/lib/freebl/rsa.c
@@ -190,12 +190,12 @@ cleanup:
}
return rv;
}
-static SECStatus
+
+SECStatus
generate_prime(mp_int *prime, int primeLen)
{
mp_err err = MP_OKAY;
SECStatus rv = SECSuccess;
- unsigned long counter = 0;
int piter;
unsigned char *pb = NULL;
pb = PORT_Alloc(primeLen);
@@ -208,7 +208,7 @@ generate_prime(mp_int *prime, int primeLen)
pb[0] |= 0xC0; /* set two high-order bits */
pb[primeLen - 1] |= 0x01; /* set low-order bit */
CHECK_MPI_OK(mp_read_unsigned_octets(prime, pb, primeLen));
- err = mpp_make_prime(prime, primeLen * 8, PR_FALSE, &counter);
+ err = mpp_make_prime(prime, primeLen * 8, PR_FALSE);
if (err != MP_NO)
goto cleanup;
/* keep going while err == MP_NO */
@@ -321,7 +321,6 @@ RSA_NewKey(int keySizeInBits, SECItem *publicExponent)
kiter = 0;
max_attempts = 5 * (keySizeInBits / 2); /* FIPS 186-4 B.3.3 steps 4.7 and 5.8 */
do {
- prerr = 0;
PORT_SetError(0);
CHECK_SEC_OK(generate_prime(&p, primeLen));
CHECK_SEC_OK(generate_prime(&q, primeLen));
@@ -348,8 +347,7 @@ RSA_NewKey(int keySizeInBits, SECItem *publicExponent)
kiter++;
/* loop until have primes */
} while (prerr == SEC_ERROR_NEED_RANDOM && kiter < max_attempts);
- if (prerr)
- goto cleanup;
+
cleanup:
mp_clear(&p);
mp_clear(&q);
@@ -1236,7 +1234,10 @@ get_blinding_params(RSAPrivateKey *key, mp_int *n, unsigned int modLen,
* Now, search its list of ready blinding params for a usable one.
*/
while (0 != (bp = rsabp->bp)) {
- if (--(bp->counter) > 0) {
+#ifndef UNSAFE_FUZZER_MODE
+ if (--(bp->counter) > 0)
+#endif
+ {
/* Found a match and there are still remaining uses left */
/* Return the parameters */
CHECK_MPI_OK(mp_copy(&bp->f, f));
@@ -1548,7 +1549,7 @@ cleanup:
return rv;
}
-static SECStatus
+SECStatus
RSA_Init(void)
{
if (PR_CallOnce(&coBPInit, init_blinding_params_list) != PR_SUCCESS) {
@@ -1558,12 +1559,6 @@ RSA_Init(void)
return SECSuccess;
}
-SECStatus
-BL_Init(void)
-{
- return RSA_Init();
-}
-
/* cleanup at shutdown */
void
RSA_Cleanup(void)
diff --git a/security/nss/lib/freebl/rsapkcs.c b/security/nss/lib/freebl/rsapkcs.c
index 577fe1f61..ad18c8b73 100644
--- a/security/nss/lib/freebl/rsapkcs.c
+++ b/security/nss/lib/freebl/rsapkcs.c
@@ -85,6 +85,25 @@ rsa_modulusLen(SECItem *modulus)
return modLen;
}
+static unsigned int
+rsa_modulusBits(SECItem *modulus)
+{
+ unsigned char byteZero = modulus->data[0];
+ unsigned int numBits = (modulus->len - 1) * 8;
+
+ if (byteZero == 0) {
+ numBits -= 8;
+ byteZero = modulus->data[1];
+ }
+
+ while (byteZero > 0) {
+ numBits++;
+ byteZero >>= 1;
+ }
+
+ return numBits;
+}
+
/*
* Format one block of data for public/private key encryption using
* the rules defined in PKCS #1.
@@ -271,10 +290,12 @@ MGF1(HASH_HashType hashAlg,
const SECHashObject *hash;
void *hashContext;
unsigned char C[4];
+ SECStatus rv = SECSuccess;
hash = HASH_GetRawHashObject(hashAlg);
- if (hash == NULL)
+ if (hash == NULL) {
return SECFailure;
+ }
hashContext = (*hash->create)();
rounds = (maskLen + hash->length - 1) / hash->length;
@@ -295,14 +316,19 @@ MGF1(HASH_HashType hashAlg,
(*hash->end)(hashContext, tempHash, &digestLen, hash->length);
} else { /* we're in the last round and need to cut the hash */
temp = (unsigned char *)PORT_Alloc(hash->length);
+ if (!temp) {
+ rv = SECFailure;
+ goto done;
+ }
(*hash->end)(hashContext, temp, &digestLen, hash->length);
PORT_Memcpy(tempHash, temp, maskLen - counter * hash->length);
PORT_Free(temp);
}
}
- (*hash->destroy)(hashContext, PR_TRUE);
- return SECSuccess;
+done:
+ (*hash->destroy)(hashContext, PR_TRUE);
+ return rv;
}
/* XXX Doesn't set error code */
@@ -962,12 +988,11 @@ failure:
* We use mHash instead of M as input.
* emBits from the RFC is just modBits - 1, see section 8.1.1.
* We only support MGF1 as the MGF.
- *
- * NOTE: this code assumes modBits is a multiple of 8.
*/
static SECStatus
emsa_pss_encode(unsigned char *em,
unsigned int emLen,
+ unsigned int emBits,
const unsigned char *mHash,
HASH_HashType hashAlg,
HASH_HashType maskHashAlg,
@@ -1032,7 +1057,7 @@ emsa_pss_encode(unsigned char *em,
PORT_Free(dbMask);
/* Step 11 */
- em[0] &= 0x7f;
+ em[0] &= 0xff >> (8 * emLen - emBits);
/* Step 12 */
em[emLen - 1] = 0xbc;
@@ -1046,13 +1071,12 @@ emsa_pss_encode(unsigned char *em,
* We use mHash instead of M as input.
* emBits from the RFC is just modBits - 1, see section 8.1.2.
* We only support MGF1 as the MGF.
- *
- * NOTE: this code assumes modBits is a multiple of 8.
*/
static SECStatus
emsa_pss_verify(const unsigned char *mHash,
const unsigned char *em,
unsigned int emLen,
+ unsigned int emBits,
HASH_HashType hashAlg,
HASH_HashType maskHashAlg,
unsigned int saltLen)
@@ -1063,15 +1087,22 @@ emsa_pss_verify(const unsigned char *mHash,
unsigned char *H_; /* H' from the RFC */
unsigned int i;
unsigned int dbMaskLen;
+ unsigned int zeroBits;
SECStatus rv;
hash = HASH_GetRawHashObject(hashAlg);
dbMaskLen = emLen - hash->length - 1;
- /* Step 3 + 4 + 6 */
+ /* Step 3 + 4 */
if ((emLen < (hash->length + saltLen + 2)) ||
- (em[emLen - 1] != 0xbc) ||
- ((em[0] & 0x80) != 0)) {
+ (em[emLen - 1] != 0xbc)) {
+ PORT_SetError(SEC_ERROR_BAD_SIGNATURE);
+ return SECFailure;
+ }
+
+ /* Step 6 */
+ zeroBits = 8 * emLen - emBits;
+ if (em[0] >> (8 - zeroBits)) {
PORT_SetError(SEC_ERROR_BAD_SIGNATURE);
return SECFailure;
}
@@ -1091,7 +1122,7 @@ emsa_pss_verify(const unsigned char *mHash,
}
/* Step 9 */
- db[0] &= 0x7f;
+ db[0] &= 0xff >> zeroBits;
/* Step 10 */
for (i = 0; i < (dbMaskLen - saltLen - 1); i++) {
@@ -1156,7 +1187,9 @@ RSA_SignPSS(RSAPrivateKey *key,
{
SECStatus rv = SECSuccess;
unsigned int modulusLen = rsa_modulusLen(&key->modulus);
- unsigned char *pssEncoded = NULL;
+ unsigned int modulusBits = rsa_modulusBits(&key->modulus);
+ unsigned int emLen = modulusLen;
+ unsigned char *pssEncoded, *em;
if (maxOutputLen < modulusLen) {
PORT_SetError(SEC_ERROR_OUTPUT_LEN);
@@ -1168,16 +1201,24 @@ RSA_SignPSS(RSAPrivateKey *key,
return SECFailure;
}
- pssEncoded = (unsigned char *)PORT_Alloc(modulusLen);
+ pssEncoded = em = (unsigned char *)PORT_Alloc(modulusLen);
if (pssEncoded == NULL) {
PORT_SetError(SEC_ERROR_NO_MEMORY);
return SECFailure;
}
- rv = emsa_pss_encode(pssEncoded, modulusLen, input, hashAlg,
+
+ /* len(em) == ceil((modulusBits - 1) / 8). */
+ if (modulusBits % 8 == 1) {
+ em[0] = 0;
+ emLen--;
+ em++;
+ }
+ rv = emsa_pss_encode(em, emLen, modulusBits - 1, input, hashAlg,
maskHashAlg, salt, saltLength);
if (rv != SECSuccess)
goto done;
+ // This sets error codes upon failure.
rv = RSA_PrivateKeyOpDoubleChecked(key, output, pssEncoded);
*outputLen = modulusLen;
@@ -1198,7 +1239,9 @@ RSA_CheckSignPSS(RSAPublicKey *key,
{
SECStatus rv;
unsigned int modulusLen = rsa_modulusLen(&key->modulus);
- unsigned char *buffer;
+ unsigned int modulusBits = rsa_modulusBits(&key->modulus);
+ unsigned int emLen = modulusLen;
+ unsigned char *buffer, *em;
if (sigLen != modulusLen) {
PORT_SetError(SEC_ERROR_BAD_SIGNATURE);
@@ -1210,7 +1253,7 @@ RSA_CheckSignPSS(RSAPublicKey *key,
return SECFailure;
}
- buffer = (unsigned char *)PORT_Alloc(modulusLen);
+ buffer = em = (unsigned char *)PORT_Alloc(modulusLen);
if (!buffer) {
PORT_SetError(SEC_ERROR_NO_MEMORY);
return SECFailure;
@@ -1223,14 +1266,18 @@ RSA_CheckSignPSS(RSAPublicKey *key,
return SECFailure;
}
- rv = emsa_pss_verify(hash, buffer, modulusLen, hashAlg,
+ /* len(em) == ceil((modulusBits - 1) / 8). */
+ if (modulusBits % 8 == 1) {
+ emLen--;
+ em++;
+ }
+ rv = emsa_pss_verify(hash, em, emLen, modulusBits - 1, hashAlg,
maskHashAlg, saltLength);
- PORT_Free(buffer);
+ PORT_Free(buffer);
return rv;
}
-/* XXX Doesn't set error code */
SECStatus
RSA_Sign(RSAPrivateKey *key,
unsigned char *output,
@@ -1239,34 +1286,34 @@ RSA_Sign(RSAPrivateKey *key,
const unsigned char *input,
unsigned int inputLen)
{
- SECStatus rv = SECSuccess;
+ SECStatus rv = SECFailure;
unsigned int modulusLen = rsa_modulusLen(&key->modulus);
- SECItem formatted;
- SECItem unformatted;
+ SECItem formatted = { siBuffer, NULL, 0 };
+ SECItem unformatted = { siBuffer, (unsigned char *)input, inputLen };
- if (maxOutputLen < modulusLen)
- return SECFailure;
+ if (maxOutputLen < modulusLen) {
+ PORT_SetError(SEC_ERROR_OUTPUT_LEN);
+ goto done;
+ }
- unformatted.len = inputLen;
- unformatted.data = (unsigned char *)input;
- formatted.data = NULL;
rv = rsa_FormatBlock(&formatted, modulusLen, RSA_BlockPrivate,
&unformatted);
- if (rv != SECSuccess)
+ if (rv != SECSuccess) {
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
goto done;
+ }
+ // This sets error codes upon failure.
rv = RSA_PrivateKeyOpDoubleChecked(key, output, formatted.data);
*outputLen = modulusLen;
- goto done;
-
done:
- if (formatted.data != NULL)
+ if (formatted.data != NULL) {
PORT_ZFree(formatted.data, modulusLen);
+ }
return rv;
}
-/* XXX Doesn't set error code */
SECStatus
RSA_CheckSign(RSAPublicKey *key,
const unsigned char *sig,
@@ -1274,60 +1321,71 @@ RSA_CheckSign(RSAPublicKey *key,
const unsigned char *data,
unsigned int dataLen)
{
- SECStatus rv;
+ SECStatus rv = SECFailure;
unsigned int modulusLen = rsa_modulusLen(&key->modulus);
unsigned int i;
- unsigned char *buffer;
+ unsigned char *buffer = NULL;
+
+ if (sigLen != modulusLen) {
+ PORT_SetError(SEC_ERROR_BAD_SIGNATURE);
+ goto done;
+ }
- if (sigLen != modulusLen)
- goto failure;
/*
* 0x00 || BT || Pad || 0x00 || ActualData
*
* The "3" below is the first octet + the second octet + the 0x00
* octet that always comes just before the ActualData.
*/
- if (dataLen > modulusLen - (3 + RSA_BLOCK_MIN_PAD_LEN))
- goto failure;
+ if (dataLen > modulusLen - (3 + RSA_BLOCK_MIN_PAD_LEN)) {
+ PORT_SetError(SEC_ERROR_BAD_DATA);
+ goto done;
+ }
buffer = (unsigned char *)PORT_Alloc(modulusLen + 1);
- if (!buffer)
- goto failure;
+ if (!buffer) {
+ PORT_SetError(SEC_ERROR_NO_MEMORY);
+ goto done;
+ }
- rv = RSA_PublicKeyOp(key, buffer, sig);
- if (rv != SECSuccess)
- goto loser;
+ if (RSA_PublicKeyOp(key, buffer, sig) != SECSuccess) {
+ PORT_SetError(SEC_ERROR_BAD_SIGNATURE);
+ goto done;
+ }
/*
* check the padding that was used
*/
if (buffer[0] != RSA_BLOCK_FIRST_OCTET ||
buffer[1] != (unsigned char)RSA_BlockPrivate) {
- goto loser;
+ PORT_SetError(SEC_ERROR_BAD_SIGNATURE);
+ goto done;
}
for (i = 2; i < modulusLen - dataLen - 1; i++) {
- if (buffer[i] != RSA_BLOCK_PRIVATE_PAD_OCTET)
- goto loser;
+ if (buffer[i] != RSA_BLOCK_PRIVATE_PAD_OCTET) {
+ PORT_SetError(SEC_ERROR_BAD_SIGNATURE);
+ goto done;
+ }
+ }
+ if (buffer[i] != RSA_BLOCK_AFTER_PAD_OCTET) {
+ PORT_SetError(SEC_ERROR_BAD_SIGNATURE);
+ goto done;
}
- if (buffer[i] != RSA_BLOCK_AFTER_PAD_OCTET)
- goto loser;
/*
* make sure we get the same results
*/
- if (PORT_Memcmp(buffer + modulusLen - dataLen, data, dataLen) != 0)
- goto loser;
-
- PORT_Free(buffer);
- return SECSuccess;
+ if (PORT_Memcmp(buffer + modulusLen - dataLen, data, dataLen) == 0) {
+ rv = SECSuccess;
+ }
-loser:
- PORT_Free(buffer);
-failure:
- return SECFailure;
+done:
+ if (buffer) {
+ PORT_Free(buffer);
+ }
+ return rv;
}
-/* XXX Doesn't set error code */
SECStatus
RSA_CheckSignRecover(RSAPublicKey *key,
unsigned char *output,
@@ -1336,21 +1394,27 @@ RSA_CheckSignRecover(RSAPublicKey *key,
const unsigned char *sig,
unsigned int sigLen)
{
- SECStatus rv;
+ SECStatus rv = SECFailure;
unsigned int modulusLen = rsa_modulusLen(&key->modulus);
unsigned int i;
- unsigned char *buffer;
+ unsigned char *buffer = NULL;
- if (sigLen != modulusLen)
- goto failure;
+ if (sigLen != modulusLen) {
+ PORT_SetError(SEC_ERROR_BAD_SIGNATURE);
+ goto done;
+ }
buffer = (unsigned char *)PORT_Alloc(modulusLen + 1);
- if (!buffer)
- goto failure;
+ if (!buffer) {
+ PORT_SetError(SEC_ERROR_NO_MEMORY);
+ goto done;
+ }
+
+ if (RSA_PublicKeyOp(key, buffer, sig) != SECSuccess) {
+ PORT_SetError(SEC_ERROR_BAD_SIGNATURE);
+ goto done;
+ }
- rv = RSA_PublicKeyOp(key, buffer, sig);
- if (rv != SECSuccess)
- goto loser;
*outputLen = 0;
/*
@@ -1358,28 +1422,34 @@ RSA_CheckSignRecover(RSAPublicKey *key,
*/
if (buffer[0] != RSA_BLOCK_FIRST_OCTET ||
buffer[1] != (unsigned char)RSA_BlockPrivate) {
- goto loser;
+ PORT_SetError(SEC_ERROR_BAD_SIGNATURE);
+ goto done;
}
for (i = 2; i < modulusLen; i++) {
if (buffer[i] == RSA_BLOCK_AFTER_PAD_OCTET) {
*outputLen = modulusLen - i - 1;
break;
}
- if (buffer[i] != RSA_BLOCK_PRIVATE_PAD_OCTET)
- goto loser;
+ if (buffer[i] != RSA_BLOCK_PRIVATE_PAD_OCTET) {
+ PORT_SetError(SEC_ERROR_BAD_SIGNATURE);
+ goto done;
+ }
+ }
+ if (*outputLen == 0) {
+ PORT_SetError(SEC_ERROR_BAD_SIGNATURE);
+ goto done;
+ }
+ if (*outputLen > maxOutputLen) {
+ PORT_SetError(SEC_ERROR_OUTPUT_LEN);
+ goto done;
}
- if (*outputLen == 0)
- goto loser;
- if (*outputLen > maxOutputLen)
- goto loser;
PORT_Memcpy(output, buffer + modulusLen - *outputLen, *outputLen);
+ rv = SECSuccess;
- PORT_Free(buffer);
- return SECSuccess;
-
-loser:
- PORT_Free(buffer);
-failure:
- return SECFailure;
+done:
+ if (buffer) {
+ PORT_Free(buffer);
+ }
+ return rv;
}
diff --git a/security/nss/lib/freebl/shvfy.c b/security/nss/lib/freebl/shvfy.c
index af4a34fb0..bd9cd1c94 100644
--- a/security/nss/lib/freebl/shvfy.c
+++ b/security/nss/lib/freebl/shvfy.c
@@ -12,6 +12,7 @@
#include "prio.h"
#include "blapi.h"
#include "seccomon.h"
+#include "secerr.h"
#include "stdio.h"
#include "prmem.h"
#include "hasht.h"
@@ -233,8 +234,12 @@ static char *
mkCheckFileName(const char *libName)
{
int ln_len = PORT_Strlen(libName);
- char *output = PORT_Alloc(ln_len + sizeof(SGN_SUFFIX));
int index = ln_len + 1 - sizeof("." SHLIB_SUFFIX);
+ char *output = PORT_Alloc(ln_len + sizeof(SGN_SUFFIX));
+ if (!output) {
+ PORT_SetError(SEC_ERROR_NO_MEMORY);
+ return NULL;
+ }
if ((index > 0) &&
(PORT_Strncmp(&libName[index],
diff --git a/security/nss/lib/freebl/sysrand.c b/security/nss/lib/freebl/sysrand.c
index 0128fa0ee..763f6af11 100644
--- a/security/nss/lib/freebl/sysrand.c
+++ b/security/nss/lib/freebl/sysrand.c
@@ -8,42 +8,11 @@
#include "seccomon.h"
-#ifndef XP_WIN
-static size_t rng_systemFromNoise(unsigned char *dest, size_t maxLen);
-#endif
-
-#if defined(XP_UNIX) || defined(XP_BEOS)
+#if (defined(XP_UNIX) || defined(XP_BEOS)) && defined(SEED_ONLY_DEV_URANDOM)
+#include "unix_urandom.c"
+#elif defined(XP_UNIX) || defined(XP_BEOS)
#include "unix_rand.c"
#endif
#ifdef XP_WIN
#include "win_rand.c"
#endif
-#ifdef XP_OS2
-#include "os2_rand.c"
-#endif
-
-#ifndef XP_WIN
-/*
- * Normal RNG_SystemRNG() isn't available, use the system noise to collect
- * the required amount of entropy.
- */
-static size_t
-rng_systemFromNoise(unsigned char *dest, size_t maxLen)
-{
- size_t retBytes = maxLen;
-
- while (maxLen) {
- size_t nbytes = RNG_GetNoise(dest, maxLen);
-
- PORT_Assert(nbytes != 0);
-
- dest += nbytes;
- maxLen -= nbytes;
-
- /* some hw op to try to introduce more entropy into the next
- * RNG_GetNoise call */
- rng_systemJitter();
- }
- return retBytes;
-}
-#endif
diff --git a/security/nss/lib/freebl/unix_rand.c b/security/nss/lib/freebl/unix_rand.c
index ea3b6af3d..24381cb26 100644
--- a/security/nss/lib/freebl/unix_rand.c
+++ b/security/nss/lib/freebl/unix_rand.c
@@ -160,11 +160,9 @@ RNG_kstat(PRUint32 *fed)
#endif
-#if defined(SCO) || defined(UNIXWARE) || defined(BSDI) || defined(FREEBSD) || defined(NETBSD) || defined(DARWIN) || defined(OPENBSD) || defined(NTO) || defined(__riscos__)
+#if defined(SCO) || defined(UNIXWARE) || defined(BSDI) || defined(FREEBSD) || defined(NETBSD) || defined(DARWIN) || defined(OPENBSD) || defined(NTO) || defined(__riscos__) || defined(__GNU__) || defined(__FreeBSD_kernel__) || defined(__NetBSD_kernel__)
#include <sys/times.h>
-#define getdtablesize() sysconf(_SC_OPEN_MAX)
-
static size_t
GetHighResClock(void *buf, size_t maxbytes)
{
@@ -198,8 +196,6 @@ GiveSystemInfo(void)
#if defined(__svr4) || defined(SVR4)
#include <sys/systeminfo.h>
-#define getdtablesize() sysconf(_SC_OPEN_MAX)
-
static void
GiveSystemInfo(void)
{
@@ -255,8 +251,6 @@ GiveSystemInfo(void)
#if defined(__hpux)
#include <sys/unistd.h>
-#define getdtablesize() sysconf(_SC_OPEN_MAX)
-
#if defined(__ia64)
#include <ia64/sys/inline.h>
@@ -376,8 +370,6 @@ GiveSystemInfo(void)
#include <sys/utsname.h>
#include <sys/systeminfo.h>
-#define getdtablesize() sysconf(_SC_OPEN_MAX)
-
static size_t
GetHighResClock(void *buf, size_t maxbytes)
{
@@ -529,8 +521,6 @@ GetHighResClock(void *buf, size_t maxbuf)
#if defined(sony)
#include <sys/systeminfo.h>
-#define getdtablesize() sysconf(_SC_OPEN_MAX)
-
static size_t
GetHighResClock(void *buf, size_t maxbytes)
{
@@ -565,8 +555,6 @@ GiveSystemInfo(void)
int gettimeofday(struct timeval *, struct timezone *);
int gethostname(char *, int);
-#define getdtablesize() sysconf(_SC_OPEN_MAX)
-
static size_t
GetHighResClock(void *buf, size_t maxbytes)
{
@@ -634,8 +622,6 @@ GiveSystemInfo(void)
#if defined(nec_ews)
#include <sys/systeminfo.h>
-#define getdtablesize() sysconf(_SC_OPEN_MAX)
-
static size_t
GetHighResClock(void *buf, size_t maxbytes)
{
@@ -682,134 +668,6 @@ RNG_GetNoise(void *buf, size_t maxbytes)
return n;
}
-#define SAFE_POPEN_MAXARGS 10 /* must be at least 2 */
-
-/*
- * safe_popen is static to this module and we know what arguments it is
- * called with. Note that this version only supports a single open child
- * process at any time.
- */
-static pid_t safe_popen_pid;
-static struct sigaction oldact;
-
-static FILE *
-safe_popen(char *cmd)
-{
- int p[2], fd, argc;
- pid_t pid;
- char *argv[SAFE_POPEN_MAXARGS + 1];
- FILE *fp;
- static char blank[] = " \t";
- static struct sigaction newact;
-
- if (pipe(p) < 0)
- return 0;
-
- fp = fdopen(p[0], "r");
- if (fp == 0) {
- close(p[0]);
- close(p[1]);
- return 0;
- }
-
- /* Setup signals so that SIGCHLD is ignored as we want to do waitpid */
- newact.sa_handler = SIG_DFL;
- newact.sa_flags = 0;
- sigfillset(&newact.sa_mask);
- sigaction(SIGCHLD, &newact, &oldact);
-
- pid = fork();
- switch (pid) {
- int ndesc;
-
- case -1:
- fclose(fp); /* this closes p[0], the fd associated with fp */
- close(p[1]);
- sigaction(SIGCHLD, &oldact, NULL);
- return 0;
-
- case 0:
- /* dup write-side of pipe to stderr and stdout */
- if (p[1] != 1)
- dup2(p[1], 1);
- if (p[1] != 2)
- dup2(p[1], 2);
-
- /*
- * close the other file descriptors, except stdin which we
- * try reassociating with /dev/null, first (bug 174993)
- */
- if (!freopen("/dev/null", "r", stdin))
- close(0);
- ndesc = getdtablesize();
- for (fd = PR_MIN(65536, ndesc); --fd > 2; close(fd))
- ;
-
- /* clean up environment in the child process */
- putenv("PATH=/bin:/usr/bin:/sbin:/usr/sbin:/etc:/usr/etc");
- putenv("SHELL=/bin/sh");
- putenv("IFS= \t");
-
- /*
- * The caller may have passed us a string that is in text
- * space. It may be illegal to modify the string
- */
- cmd = strdup(cmd);
- /* format argv */
- argv[0] = strtok(cmd, blank);
- argc = 1;
- while ((argv[argc] = strtok(0, blank)) != 0) {
- if (++argc == SAFE_POPEN_MAXARGS) {
- argv[argc] = 0;
- break;
- }
- }
-
- /* and away we go */
- execvp(argv[0], argv);
- exit(127);
- break;
-
- default:
- close(p[1]);
- break;
- }
-
- /* non-zero means there's a cmd running */
- safe_popen_pid = pid;
- return fp;
-}
-
-static int
-safe_pclose(FILE *fp)
-{
- pid_t pid;
- int status = -1, rv;
-
- if ((pid = safe_popen_pid) == 0)
- return -1;
- safe_popen_pid = 0;
-
- fclose(fp);
-
- /* yield the processor so the child gets some time to exit normally */
- PR_Sleep(PR_INTERVAL_NO_WAIT);
-
- /* if the child hasn't exited, kill it -- we're done with its output */
- while ((rv = waitpid(pid, &status, WNOHANG)) == -1 && errno == EINTR)
- ;
- if (rv == 0) {
- kill(pid, SIGKILL);
- while ((rv = waitpid(pid, &status, 0)) == -1 && errno == EINTR)
- ;
- }
-
- /* Reset SIGCHLD signal hander before returning */
- sigaction(SIGCHLD, &oldact, NULL);
-
- return status;
-}
-
#ifdef DARWIN
#include <TargetConditionals.h>
#if !TARGET_OS_IPHONE
@@ -817,15 +675,9 @@ safe_pclose(FILE *fp)
#endif
#endif
-/* Fork netstat to collect its output by default. Do not unset this unless
- * another source of entropy is available
- */
-#define DO_NETSTAT 1
-
void
RNG_SystemInfoForRNG(void)
{
- FILE *fp;
char buf[BUFSIZ];
size_t bytes;
const char *const *cp;
@@ -860,12 +712,6 @@ RNG_SystemInfoForRNG(void)
};
#endif
-#if defined(BSDI)
- static char netstat_ni_cmd[] = "netstat -nis";
-#else
- static char netstat_ni_cmd[] = "netstat -ni";
-#endif
-
GiveSystemInfo();
bytes = RNG_GetNoise(buf, sizeof(buf));
@@ -890,10 +736,12 @@ RNG_SystemInfoForRNG(void)
if (gethostname(buf, sizeof(buf)) == 0) {
RNG_RandomUpdate(buf, strlen(buf));
}
- GiveSystemInfo();
/* grab some data from system's PRNG before any other files. */
bytes = RNG_FileUpdate("/dev/urandom", SYSTEM_RNG_SEED_COUNT);
+ if (!bytes) {
+ PORT_SetError(SEC_ERROR_NEED_RANDOM);
+ }
/* If the user points us to a random file, pass it through the rng */
randfile = PR_GetEnvSecure("NSRANDFILE");
@@ -911,33 +759,12 @@ RNG_SystemInfoForRNG(void)
for (cp = files; *cp; cp++)
RNG_FileForRNG(*cp);
-/*
- * Bug 100447: On BSD/OS 4.2 and 4.3, we have problem calling safe_popen
- * in a pthreads environment. Therefore, we call safe_popen last and on
- * BSD/OS we do not call safe_popen when we succeeded in getting data
- * from /dev/urandom.
- *
- * Bug 174993: On platforms providing /dev/urandom, don't fork netstat
- * either, if data has been gathered successfully.
- */
-
#if defined(BSDI) || defined(FREEBSD) || defined(NETBSD) || defined(OPENBSD) || defined(DARWIN) || defined(LINUX) || defined(HPUX)
if (bytes)
return;
#endif
#ifdef SOLARIS
-
-/*
- * On Solaris, NSS may be initialized automatically from libldap in
- * applications that are unaware of the use of NSS. safe_popen forks, and
- * sometimes creates issues with some applications' pthread_atfork handlers.
- * We always have /dev/urandom on Solaris 9 and above as an entropy source,
- * and for Solaris 8 we have the libkstat interface, so we don't need to
- * fork netstat.
- */
-
-#undef DO_NETSTAT
if (!bytes) {
/* On Solaris 8, /dev/urandom isn't available, so we use libkstat. */
PRUint32 kstat_bytes = 0;
@@ -948,15 +775,6 @@ RNG_SystemInfoForRNG(void)
PORT_Assert(bytes);
}
#endif
-
-#ifdef DO_NETSTAT
- fp = safe_popen(netstat_ni_cmd);
- if (fp != NULL) {
- while ((bytes = fread(buf, 1, sizeof(buf), fp)) > 0)
- RNG_RandomUpdate(buf, bytes);
- safe_pclose(fp);
- }
-#endif
}
#define TOTAL_FILE_LIMIT 1000000 /* one million */
@@ -1022,20 +840,6 @@ RNG_FileForRNG(const char *fileName)
RNG_FileUpdate(fileName, TOTAL_FILE_LIMIT);
}
-void
-ReadSingleFile(const char *fileName)
-{
- FILE *file;
- unsigned char buffer[BUFSIZ];
-
- file = fopen(fileName, "rb");
- if (file != NULL) {
- while (fread(buffer, 1, sizeof(buffer), file) > 0)
- ;
- fclose(file);
- }
-}
-
#define _POSIX_PTHREAD_SEMANTICS
#include <dirent.h>
@@ -1055,89 +859,6 @@ ReadFileOK(char *dir, char *file)
return S_ISREG(stat_buf.st_mode) ? PR_TRUE : PR_FALSE;
}
-/*
- * read one file out of either /etc or the user's home directory.
- * fileToRead tells which file to read.
- *
- * return 1 if it's time to reset the fileToRead (no more files to read).
- */
-static int
-ReadOneFile(int fileToRead)
-{
- char *dir = "/etc";
- DIR *fd = opendir(dir);
- int resetCount = 0;
- struct dirent *entry;
-#if defined(__sun)
- char firstName[256];
-#else
- char firstName[NAME_MAX + 1];
-#endif
- const char *name = NULL;
- int i;
-
- if (fd == NULL) {
- dir = PR_GetEnvSecure("HOME");
- if (dir) {
- fd = opendir(dir);
- }
- }
- if (fd == NULL) {
- return 1;
- }
-
- firstName[0] = '\0';
- for (i = 0; i <= fileToRead; i++) {
- do {
- /* readdir() isn't guaranteed to be thread safe on every platform;
- * this code assumes the same directory isn't read concurrently.
- * This usage is confirmed safe on Linux, see bug 1254334. */
- entry = readdir(fd);
- } while (entry != NULL && !ReadFileOK(dir, &entry->d_name[0]));
- if (entry == NULL) {
- resetCount = 1; /* read to the end, start again at the beginning */
- if (firstName[0]) {
- /* ran out of entries in the directory, use the first one */
- name = firstName;
- }
- break;
- }
- name = entry->d_name;
- if (i == 0) {
- /* copy the name of the first in case we run out of entries */
- PORT_Assert(PORT_Strlen(name) < sizeof(firstName));
- PORT_Strncpy(firstName, name, sizeof(firstName) - 1);
- firstName[sizeof(firstName) - 1] = '\0';
- }
- }
-
- if (name) {
- char filename[PATH_MAX];
- int count = snprintf(filename, sizeof(filename), "%s/%s", dir, name);
- if (count >= 1) {
- ReadSingleFile(filename);
- }
- }
-
- closedir(fd);
- return resetCount;
-}
-
-/*
- * do something to try to introduce more noise into the 'GetNoise' call
- */
-static void
-rng_systemJitter(void)
-{
- static int fileToRead = 1;
-
- if (ReadOneFile(fileToRead)) {
- fileToRead = 1;
- } else {
- fileToRead++;
- }
-}
-
size_t
RNG_SystemRNG(void *dest, size_t maxLen)
{
@@ -1149,7 +870,8 @@ RNG_SystemRNG(void *dest, size_t maxLen)
file = fopen("/dev/urandom", "r");
if (file == NULL) {
- return rng_systemFromNoise(dest, maxLen);
+ PORT_SetError(SEC_ERROR_NEED_RANDOM);
+ return 0;
}
/* Read from the underlying file descriptor directly to bypass stdio
* buffering and avoid reading more bytes than we need from /dev/urandom.
diff --git a/security/nss/lib/freebl/unix_urandom.c b/security/nss/lib/freebl/unix_urandom.c
new file mode 100644
index 000000000..25e6ad91c
--- /dev/null
+++ b/security/nss/lib/freebl/unix_urandom.c
@@ -0,0 +1,50 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include <fcntl.h>
+#include <unistd.h>
+#include "secerr.h"
+#include "secrng.h"
+#include "prprf.h"
+
+void
+RNG_SystemInfoForRNG(void)
+{
+ PRUint8 bytes[SYSTEM_RNG_SEED_COUNT];
+ size_t numBytes = RNG_SystemRNG(bytes, SYSTEM_RNG_SEED_COUNT);
+ if (!numBytes) {
+ /* error is set */
+ return;
+ }
+ RNG_RandomUpdate(bytes, numBytes);
+}
+
+size_t
+RNG_SystemRNG(void *dest, size_t maxLen)
+{
+ int fd;
+ int bytes;
+ size_t fileBytes = 0;
+ unsigned char *buffer = dest;
+
+ fd = open("/dev/urandom", O_RDONLY);
+ if (fd < 0) {
+ PORT_SetError(SEC_ERROR_NEED_RANDOM);
+ return 0;
+ }
+ while (fileBytes < maxLen) {
+ bytes = read(fd, buffer, maxLen - fileBytes);
+ if (bytes <= 0) {
+ break;
+ }
+ fileBytes += bytes;
+ buffer += bytes;
+ }
+ (void)close(fd);
+ if (fileBytes != maxLen) {
+ PORT_SetError(SEC_ERROR_NEED_RANDOM);
+ return 0;
+ }
+ return fileBytes;
+}
diff --git a/security/nss/lib/jar/jar.gyp b/security/nss/lib/jar/jar.gyp
index e38b4ab99..ee8734aca 100644
--- a/security/nss/lib/jar/jar.gyp
+++ b/security/nss/lib/jar/jar.gyp
@@ -26,49 +26,6 @@
'defines': [
'MOZILLA_CLIENT=1',
],
- 'conditions': [
- [ 'OS=="win"', {
- 'configurations': {
- 'x86_Base': {
- 'msvs_settings': {
- 'VCCLCompilerTool': {
- 'PreprocessorDefinitions': [
- 'NSS_X86_OR_X64',
- 'NSS_X86',
- ],
- },
- },
- },
- 'x64_Base': {
- 'msvs_settings': {
- 'VCCLCompilerTool': {
- 'PreprocessorDefinitions': [
- 'NSS_USE_64',
- 'NSS_X86_OR_X64',
- 'NSS_X64',
- ],
- },
- },
- },
- },
- }, {
- 'conditions': [
- [ 'target_arch=="x64"', {
- 'defines': [
- 'NSS_USE_64',
- 'NSS_X86_OR_X64',
- 'NSS_X64',
- ],
- }],
- [ 'target_arch=="ia32"', {
- 'defines': [
- 'NSS_X86_OR_X64',
- 'NSS_X86',
- ],
- }],
- ],
- }],
- ],
},
'variables': {
'module': 'nss'
diff --git a/security/nss/lib/libpkix/libpkix.gyp b/security/nss/lib/libpkix/libpkix.gyp
new file mode 100644
index 000000000..ec6e00617
--- /dev/null
+++ b/security/nss/lib/libpkix/libpkix.gyp
@@ -0,0 +1,31 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+{
+ 'includes': [
+ '../../coreconf/config.gypi'
+ ],
+ 'targets': [
+ {
+ 'target_name': 'libpkix',
+ 'type': 'none',
+ 'conditions': [
+ [ 'disable_libpkix==0', {
+ 'dependencies': [
+ 'pkix/certsel/certsel.gyp:pkixcertsel',
+ 'pkix/checker/checker.gyp:pkixchecker',
+ 'pkix/crlsel/crlsel.gyp:pkixcrlsel',
+ 'pkix/params/params.gyp:pkixparams',
+ 'pkix/results/results.gyp:pkixresults',
+ 'pkix/store/store.gyp:pkixstore',
+ 'pkix/top/top.gyp:pkixtop',
+ 'pkix/util/util.gyp:pkixutil',
+ 'pkix_pl_nss/module/module.gyp:pkixmodule',
+ 'pkix_pl_nss/pki/pki.gyp:pkixpki',
+ 'pkix_pl_nss/system/system.gyp:pkixsystem',
+ ],
+ }],
+ ],
+ },
+ ],
+} \ No newline at end of file
diff --git a/security/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocsprequest.c b/security/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocsprequest.c
index 171a3d2d9..28b6953a7 100644
--- a/security/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocsprequest.c
+++ b/security/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocsprequest.c
@@ -89,8 +89,8 @@ pkix_pl_OcspRequest_Hashcode(
PKIX_HASHCODE(ocspRq->signerCert, &signerHash, plContext,
PKIX_CERTHASHCODEFAILED);
- *pHashcode = (((((extensionHash << 8) || certHash) << 8) ||
- dateHash) << 8) || signerHash;
+ *pHashcode = (((((extensionHash << 8) | certHash) << 8) |
+ dateHash) << 8) | signerHash;
cleanup:
diff --git a/security/nss/lib/nss/nss.def b/security/nss/lib/nss/nss.def
index 1760b96e4..e1453cc84 100644
--- a/security/nss/lib/nss/nss.def
+++ b/security/nss/lib/nss/nss.def
@@ -1097,3 +1097,21 @@ PK11_VerifyWithMechanism;
;+ local:
;+ *;
;+};
+;+NSS_3.30 { # NSS 3.30 release
+;+ global:
+CERT_CompareAVA;
+PK11_HasAttributeSet;
+;+ local:
+;+ *;
+;+};
+;+NSS_3.31 { # NSS 3.31 release
+;+ global:
+CERT_GetCertIsPerm;
+CERT_GetCertIsTemp;
+PK11_FindCertFromURI;
+PK11_FindCertsFromURI;
+PK11_GetModuleURI;
+PK11_GetTokenURI;
+;+ local:
+;+ *;
+;+};
diff --git a/security/nss/lib/nss/nss.gyp b/security/nss/lib/nss/nss.gyp
index 56984d9f1..8f4415701 100644
--- a/security/nss/lib/nss/nss.gyp
+++ b/security/nss/lib/nss/nss.gyp
@@ -33,24 +33,8 @@
'<(DEPTH)/lib/pki/pki.gyp:nsspki',
'<(DEPTH)/lib/dev/dev.gyp:nssdev',
'<(DEPTH)/lib/base/base.gyp:nssb',
+ '<(DEPTH)/lib/libpkix/libpkix.gyp:libpkix',
],
- 'conditions': [
- [ 'disable_libpkix==0', {
- 'dependencies': [
- '<(DEPTH)/lib/libpkix/pkix/certsel/certsel.gyp:pkixcertsel',
- '<(DEPTH)/lib/libpkix/pkix/checker/checker.gyp:pkixchecker',
- '<(DEPTH)/lib/libpkix/pkix/params/params.gyp:pkixparams',
- '<(DEPTH)/lib/libpkix/pkix/results/results.gyp:pkixresults',
- '<(DEPTH)/lib/libpkix/pkix/top/top.gyp:pkixtop',
- '<(DEPTH)/lib/libpkix/pkix/util/util.gyp:pkixutil',
- '<(DEPTH)/lib/libpkix/pkix/crlsel/crlsel.gyp:pkixcrlsel',
- '<(DEPTH)/lib/libpkix/pkix/store/store.gyp:pkixstore',
- '<(DEPTH)/lib/libpkix/pkix_pl_nss/pki/pki.gyp:pkixpki',
- '<(DEPTH)/lib/libpkix/pkix_pl_nss/system/system.gyp:pkixsystem',
- '<(DEPTH)/lib/libpkix/pkix_pl_nss/module/module.gyp:pkixmodule'
- ],
- }],
- ],
},
{
'target_name': 'nss3',
diff --git a/security/nss/lib/nss/nss.h b/security/nss/lib/nss/nss.h
index e4f9facde..8238faca7 100644
--- a/security/nss/lib/nss/nss.h
+++ b/security/nss/lib/nss/nss.h
@@ -22,10 +22,10 @@
* The format of the version string should be
* "<major version>.<minor version>[.<patch level>[.<build number>]][ <ECC>][ <Beta>]"
*/
-#define NSS_VERSION "3.28.6" _NSS_CUSTOMIZED
+#define NSS_VERSION "3.32.1" _NSS_CUSTOMIZED
#define NSS_VMAJOR 3
-#define NSS_VMINOR 28
-#define NSS_VPATCH 6
+#define NSS_VMINOR 32
+#define NSS_VPATCH 1
#define NSS_VBUILD 0
#define NSS_BETA PR_FALSE
diff --git a/security/nss/lib/pk11wrap/dev3hack.c b/security/nss/lib/pk11wrap/dev3hack.c
index 27325a55a..39afd6743 100644
--- a/security/nss/lib/pk11wrap/dev3hack.c
+++ b/security/nss/lib/pk11wrap/dev3hack.c
@@ -114,7 +114,7 @@ nssSlot_CreateFromPK11SlotInfo(NSSTrustDomain *td, PK11SlotInfo *nss3slot)
rvSlot->base.refCount = 1;
rvSlot->base.lock = PZ_NewLock(nssILockOther);
rvSlot->base.arena = arena;
- rvSlot->pk11slot = nss3slot;
+ rvSlot->pk11slot = PK11_ReferenceSlot(nss3slot);
rvSlot->epv = nss3slot->functionList;
rvSlot->slotID = nss3slot->slotID;
/* Grab the slot name from the PKCS#11 fixed-length buffer */
@@ -150,7 +150,7 @@ nssToken_CreateFromPK11SlotInfo(NSSTrustDomain *td, PK11SlotInfo *nss3slot)
return NULL;
}
rvToken->base.arena = arena;
- rvToken->pk11slot = nss3slot;
+ rvToken->pk11slot = PK11_ReferenceSlot(nss3slot);
rvToken->epv = nss3slot->functionList;
rvToken->defaultSession = nssSession_ImportNSS3Session(td->arena,
nss3slot->session,
diff --git a/security/nss/lib/pk11wrap/pk11akey.c b/security/nss/lib/pk11wrap/pk11akey.c
index 01d1d7fd9..c45901ec3 100644
--- a/security/nss/lib/pk11wrap/pk11akey.c
+++ b/security/nss/lib/pk11wrap/pk11akey.c
@@ -886,6 +886,10 @@ PK11_GetPrivateModulusLen(SECKEYPrivateKey *key)
PORT_SetError(PK11_MapError(crv));
return -1;
}
+ if (theTemplate.pValue == NULL) {
+ PORT_SetError(PK11_MapError(CKR_ATTRIBUTE_VALUE_INVALID));
+ return -1;
+ }
length = theTemplate.ulValueLen;
if (*(unsigned char *)theTemplate.pValue == 0) {
length--;
diff --git a/security/nss/lib/pk11wrap/pk11auth.c b/security/nss/lib/pk11wrap/pk11auth.c
index 4ccfad6f1..625fa2dc6 100644
--- a/security/nss/lib/pk11wrap/pk11auth.c
+++ b/security/nss/lib/pk11wrap/pk11auth.c
@@ -704,9 +704,11 @@ PRBool
PK11_NeedPWInit()
{
PK11SlotInfo *slot = PK11_GetInternalKeySlot();
- PRBool ret = PK11_NeedPWInitForSlot(slot);
-
- PK11_FreeSlot(slot);
+ PRBool ret = PR_FALSE;
+ if (slot) {
+ ret = PK11_NeedPWInitForSlot(slot);
+ PK11_FreeSlot(slot);
+ }
return ret;
}
diff --git a/security/nss/lib/pk11wrap/pk11cert.c b/security/nss/lib/pk11wrap/pk11cert.c
index 6968ae70a..c1caf5e60 100644
--- a/security/nss/lib/pk11wrap/pk11cert.c
+++ b/security/nss/lib/pk11wrap/pk11cert.c
@@ -34,6 +34,8 @@
#include "pkitm.h"
#include "pkistore.h" /* to remove temp cert */
#include "devt.h"
+#include "ckhelper.h"
+#include "pkcs11uri.h"
extern const NSSError NSS_ERROR_NOT_FOUND;
extern const NSSError NSS_ERROR_INVALID_CERTIFICATE;
@@ -507,15 +509,231 @@ transfer_token_certs_to_collection(nssList *certList, NSSToken *token,
nss_ZFreeIf(certs);
}
-CERTCertificate *
-PK11_FindCertFromNickname(const char *nickname, void *wincx)
+static void
+transfer_uri_certs_to_collection(nssList *certList, PK11URI *uri,
+ nssPKIObjectCollection *collection)
+{
+
+ NSSCertificate **certs;
+ PRUint32 i, count;
+ NSSToken **tokens, **tp;
+ PK11SlotInfo *slot;
+ const char *id;
+
+ id = PK11URI_GetPathAttribute(uri, PK11URI_PATTR_ID);
+ count = nssList_Count(certList);
+ if (count == 0) {
+ return;
+ }
+ certs = nss_ZNEWARRAY(NULL, NSSCertificate *, count);
+ if (!certs) {
+ return;
+ }
+ nssList_GetArray(certList, (void **)certs, count);
+ for (i = 0; i < count; i++) {
+ /*
+ * Filter the subject matched certs based on the
+ * CKA_ID from the URI
+ */
+ if (id && (strlen(id) != certs[i]->id.size ||
+ memcmp(id, certs[i]->id.data, certs[i]->id.size)))
+ continue;
+ tokens = nssPKIObject_GetTokens(&certs[i]->object, NULL);
+ if (tokens) {
+ for (tp = tokens; *tp; tp++) {
+ const char *value;
+ slot = (*tp)->pk11slot;
+
+ value = PK11URI_GetPathAttribute(uri, PK11URI_PATTR_TOKEN);
+ if (value &&
+ !pk11_MatchString(value,
+ (char *)slot->tokenInfo.label,
+ sizeof(slot->tokenInfo.label))) {
+ continue;
+ }
+
+ value = PK11URI_GetPathAttribute(uri, PK11URI_PATTR_MANUFACTURER);
+ if (value &&
+ !pk11_MatchString(value,
+ (char *)slot->tokenInfo.manufacturerID,
+ sizeof(slot->tokenInfo.manufacturerID))) {
+ continue;
+ }
+
+ value = PK11URI_GetPathAttribute(uri, PK11URI_PATTR_MODEL);
+ if (value &&
+ !pk11_MatchString(value,
+ (char *)slot->tokenInfo.model,
+ sizeof(slot->tokenInfo.model))) {
+ continue;
+ }
+
+ nssPKIObjectCollection_AddObject(collection,
+ (nssPKIObject *)certs[i]);
+ break;
+ }
+ nssTokenArray_Destroy(tokens);
+ }
+ CERT_DestroyCertificate(STAN_GetCERTCertificateOrRelease(certs[i]));
+ }
+ nss_ZFreeIf(certs);
+}
+
+static NSSCertificate **
+find_certs_from_uri(const char *uriString, void *wincx)
{
+ PK11URI *uri = NULL;
+ CK_ATTRIBUTE attributes[10];
+ CK_ULONG nattributes = 0;
+ const char *label;
+ PK11SlotInfo *slotinfo;
+ nssCryptokiObject **instances;
PRStatus status;
- CERTCertificate *rvCert = NULL;
- NSSCertificate *cert = NULL;
+ nssPKIObjectCollection *collection = NULL;
+ NSSTrustDomain *defaultTD = STAN_GetDefaultTrustDomain();
NSSCertificate **certs = NULL;
+ nssList *certList = NULL;
+ SECStatus rv;
+ CK_OBJECT_CLASS s_class = CKO_CERTIFICATE;
+ static const CK_BBOOL s_true = CK_TRUE;
+ NSSToken **tokens, **tok;
+
+ uri = PK11URI_ParseURI(uriString);
+ if (uri == NULL) {
+ goto loser;
+ }
+
+ collection = nssCertificateCollection_Create(defaultTD, NULL);
+ if (!collection) {
+ goto loser;
+ }
+ certList = nssList_Create(NULL, PR_FALSE);
+ if (!certList) {
+ goto loser;
+ }
+
+ label = PK11URI_GetPathAttribute(uri, PK11URI_PATTR_OBJECT);
+ if (label) {
+ (void)nssTrustDomain_GetCertsForNicknameFromCache(defaultTD,
+ (const char *)label,
+ certList);
+ } else {
+ (void)nssTrustDomain_GetCertsFromCache(defaultTD, certList);
+ }
+
+ transfer_uri_certs_to_collection(certList, uri, collection);
+
+ /* add the CKA_CLASS and CKA_TOKEN attributes manually */
+ attributes[nattributes].type = CKA_CLASS;
+ attributes[nattributes].pValue = (void *)&s_class;
+ attributes[nattributes].ulValueLen = sizeof(s_class);
+ nattributes++;
+
+ attributes[nattributes].type = CKA_TOKEN;
+ attributes[nattributes].pValue = (void *)&s_true;
+ attributes[nattributes].ulValueLen = sizeof(s_true);
+ nattributes++;
+
+ if (label) {
+ attributes[nattributes].type = CKA_LABEL;
+ attributes[nattributes].pValue = (void *)label;
+ attributes[nattributes].ulValueLen = strlen(label);
+ nattributes++;
+ }
+
+ tokens = NSSTrustDomain_FindTokensByURI(defaultTD, uri);
+ for (tok = tokens; tok && *tok; tok++) {
+ if (nssToken_IsPresent(*tok)) {
+ slotinfo = (*tok)->pk11slot;
+
+ rv = pk11_AuthenticateUnfriendly(slotinfo, PR_TRUE, wincx);
+ if (rv != SECSuccess) {
+ continue;
+ }
+ instances = nssToken_FindObjectsByTemplate(*tok, NULL,
+ attributes,
+ nattributes,
+ 0, &status);
+ nssPKIObjectCollection_AddInstances(collection, instances, 0);
+ nss_ZFreeIf(instances);
+ }
+ nssToken_Destroy(*tok);
+ }
+ nss_ZFreeIf(tokens);
+ nssList_Destroy(certList);
+ certs = nssPKIObjectCollection_GetCertificates(collection, NULL, 0, NULL);
+
+loser:
+ if (collection) {
+ nssPKIObjectCollection_Destroy(collection);
+ }
+ if (uri) {
+ PK11URI_DestroyURI(uri);
+ }
+ return certs;
+}
+
+CERTCertificate *
+PK11_FindCertFromURI(const char *uri, void *wincx)
+{
static const NSSUsage usage = { PR_TRUE /* ... */ };
- NSSToken *token;
+ NSSCertificate *cert = NULL;
+ NSSCertificate **certs = NULL;
+ CERTCertificate *rvCert = NULL;
+
+ certs = find_certs_from_uri(uri, wincx);
+ if (certs) {
+ cert = nssCertificateArray_FindBestCertificate(certs, NULL,
+ &usage, NULL);
+ if (cert) {
+ rvCert = STAN_GetCERTCertificateOrRelease(cert);
+ }
+ nssCertificateArray_Destroy(certs);
+ }
+ return rvCert;
+}
+
+CERTCertList *
+PK11_FindCertsFromURI(const char *uri, void *wincx)
+{
+ int i;
+ CERTCertList *certList = NULL;
+ NSSCertificate **foundCerts;
+ NSSCertificate *c;
+
+ foundCerts = find_certs_from_uri(uri, wincx);
+ if (foundCerts) {
+ PRTime now = PR_Now();
+ certList = CERT_NewCertList();
+ for (i = 0, c = *foundCerts; c; c = foundCerts[++i]) {
+ if (certList) {
+ CERTCertificate *certCert = STAN_GetCERTCertificateOrRelease(c);
+ /* c may be invalid after this, don't reference it */
+ if (certCert) {
+ /* CERT_AddCertToListSorted adopts certCert */
+ CERT_AddCertToListSorted(certList, certCert,
+ CERT_SortCBValidity, &now);
+ }
+ } else {
+ nssCertificate_Destroy(c);
+ }
+ }
+ if (certList && CERT_LIST_HEAD(certList) == NULL) {
+ CERT_DestroyCertList(certList);
+ certList = NULL;
+ }
+ /* all the certs have been adopted or freed, free the raw array */
+ nss_ZFreeIf(foundCerts);
+ }
+ return certList;
+}
+
+static NSSCertificate **
+find_certs_from_nickname(const char *nickname, void *wincx)
+{
+ PRStatus status;
+ NSSCertificate **certs = NULL;
+ NSSToken *token = NULL;
NSSTrustDomain *defaultTD = STAN_GetDefaultTrustDomain();
PK11SlotInfo *slot = NULL;
SECStatus rv;
@@ -523,6 +741,11 @@ PK11_FindCertFromNickname(const char *nickname, void *wincx)
char *delimit = NULL;
char *tokenName;
+ if (!strncmp(nickname, "pkcs11:", strlen("pkcs11:"))) {
+ certs = find_certs_from_uri(nickname, wincx);
+ if (certs)
+ return certs;
+ }
nickCopy = PORT_Strdup(nickname);
if (!nickCopy) {
/* error code is set */
@@ -543,6 +766,11 @@ PK11_FindCertFromNickname(const char *nickname, void *wincx)
} else {
slot = PK11_GetInternalKeySlot();
token = PK11Slot_GetNSSToken(slot);
+ if (token) {
+ nssToken_AddRef(token);
+ } else {
+ PORT_SetError(SEC_ERROR_NO_TOKEN);
+ }
}
if (token) {
nssList *certList;
@@ -600,29 +828,38 @@ PK11_FindCertFromNickname(const char *nickname, void *wincx)
certs = nssPKIObjectCollection_GetCertificates(collection,
NULL, 0, NULL);
nssPKIObjectCollection_Destroy(collection);
- if (certs) {
- cert = nssCertificateArray_FindBestCertificate(certs, NULL,
- &usage, NULL);
- if (cert) {
- rvCert = STAN_GetCERTCertificateOrRelease(cert);
- }
- nssCertificateArray_Destroy(certs);
- }
nssList_Destroy(certList);
}
- if (slot) {
- PK11_FreeSlot(slot);
- }
- if (nickCopy)
- PORT_Free(nickCopy);
- return rvCert;
loser:
+ if (token) {
+ nssToken_Destroy(token);
+ }
if (slot) {
PK11_FreeSlot(slot);
}
if (nickCopy)
PORT_Free(nickCopy);
- return NULL;
+ return certs;
+}
+
+CERTCertificate *
+PK11_FindCertFromNickname(const char *nickname, void *wincx)
+{
+ CERTCertificate *rvCert = NULL;
+ NSSCertificate *cert = NULL;
+ NSSCertificate **certs = NULL;
+ static const NSSUsage usage = { PR_TRUE /* ... */ };
+
+ certs = find_certs_from_nickname(nickname, wincx);
+ if (certs) {
+ cert = nssCertificateArray_FindBestCertificate(certs, NULL,
+ &usage, NULL);
+ if (cert) {
+ rvCert = STAN_GetCERTCertificateOrRelease(cert);
+ }
+ nssCertificateArray_Destroy(certs);
+ }
+ return rvCert;
}
/* Traverse slots callback */
@@ -690,8 +927,7 @@ PK11_FindCertsFromEmailAddress(const char *email, void *wincx)
}
/* empty list? */
- if (CERT_LIST_HEAD(cbparam.certList) == NULL ||
- CERT_LIST_END(CERT_LIST_HEAD(cbparam.certList), cbparam.certList)) {
+ if (CERT_LIST_EMPTY(cbparam.certList)) {
CERT_DestroyCertList(cbparam.certList);
cbparam.certList = NULL;
}
@@ -703,111 +939,12 @@ PK11_FindCertsFromEmailAddress(const char *email, void *wincx)
CERTCertList *
PK11_FindCertsFromNickname(const char *nickname, void *wincx)
{
- char *nickCopy;
- char *delimit = NULL;
- char *tokenName;
int i;
CERTCertList *certList = NULL;
- nssPKIObjectCollection *collection = NULL;
NSSCertificate **foundCerts = NULL;
- NSSTrustDomain *defaultTD = STAN_GetDefaultTrustDomain();
NSSCertificate *c;
- NSSToken *token;
- PK11SlotInfo *slot;
- SECStatus rv;
-
- nickCopy = PORT_Strdup(nickname);
- if (!nickCopy) {
- /* error code is set */
- return NULL;
- }
- if ((delimit = PORT_Strchr(nickCopy, ':')) != NULL) {
- tokenName = nickCopy;
- nickname = delimit + 1;
- *delimit = '\0';
- /* find token by name */
- token = NSSTrustDomain_FindTokenByName(defaultTD, (NSSUTF8 *)tokenName);
- if (token) {
- slot = PK11_ReferenceSlot(token->pk11slot);
- } else {
- PORT_SetError(SEC_ERROR_NO_TOKEN);
- slot = NULL;
- }
- *delimit = ':';
- } else {
- slot = PK11_GetInternalKeySlot();
- token = PK11Slot_GetNSSToken(slot);
- }
- if (token) {
- PRStatus status;
- nssList *nameList;
- nssCryptokiObject **instances;
- nssTokenSearchType tokenOnly = nssTokenSearchType_TokenOnly;
- rv = pk11_AuthenticateUnfriendly(slot, PR_TRUE, wincx);
- if (rv != SECSuccess) {
- PK11_FreeSlot(slot);
- if (nickCopy)
- PORT_Free(nickCopy);
- return NULL;
- }
- collection = nssCertificateCollection_Create(defaultTD, NULL);
- if (!collection) {
- PK11_FreeSlot(slot);
- if (nickCopy)
- PORT_Free(nickCopy);
- return NULL;
- }
- nameList = nssList_Create(NULL, PR_FALSE);
- if (!nameList) {
- PK11_FreeSlot(slot);
- if (nickCopy)
- PORT_Free(nickCopy);
- return NULL;
- }
- (void)nssTrustDomain_GetCertsForNicknameFromCache(defaultTD,
- nickname,
- nameList);
- transfer_token_certs_to_collection(nameList, token, collection);
- instances = nssToken_FindCertificatesByNickname(token,
- NULL,
- nickname,
- tokenOnly,
- 0,
- &status);
- nssPKIObjectCollection_AddInstances(collection, instances, 0);
- nss_ZFreeIf(instances);
-
- /* if it wasn't found, repeat the process for email address */
- if (nssPKIObjectCollection_Count(collection) == 0 &&
- PORT_Strchr(nickname, '@') != NULL) {
- char *lowercaseName = CERT_FixupEmailAddr(nickname);
- if (lowercaseName) {
- (void)nssTrustDomain_GetCertsForEmailAddressFromCache(defaultTD,
- lowercaseName,
- nameList);
- transfer_token_certs_to_collection(nameList, token, collection);
- instances = nssToken_FindCertificatesByEmail(token,
- NULL,
- lowercaseName,
- tokenOnly,
- 0,
- &status);
- nssPKIObjectCollection_AddInstances(collection, instances, 0);
- nss_ZFreeIf(instances);
- PORT_Free(lowercaseName);
- }
- }
- nssList_Destroy(nameList);
- foundCerts = nssPKIObjectCollection_GetCertificates(collection,
- NULL, 0, NULL);
- nssPKIObjectCollection_Destroy(collection);
- }
- if (slot) {
- PK11_FreeSlot(slot);
- }
- if (nickCopy)
- PORT_Free(nickCopy);
+ foundCerts = find_certs_from_nickname(nickname, wincx);
if (foundCerts) {
PRTime now = PR_Now();
certList = CERT_NewCertList();
@@ -824,10 +961,6 @@ PK11_FindCertsFromNickname(const char *nickname, void *wincx)
nssCertificate_Destroy(c);
}
}
- if (certList && CERT_LIST_HEAD(certList) == NULL) {
- CERT_DestroyCertList(certList);
- certList = NULL;
- }
/* all the certs have been adopted or freed, free the raw array */
nss_ZFreeIf(foundCerts);
}
@@ -979,8 +1112,10 @@ PK11_ImportCert(PK11SlotInfo *slot, CERTCertificate *cert,
nssCertificateStore_RemoveCertLOCKED(cc->certStore, c);
nssCertificateStore_Unlock(cc->certStore, &lockTrace, &unlockTrace);
c->object.cryptoContext = NULL;
+ CERT_LockCertTempPerm(cert);
cert->istemp = PR_FALSE;
cert->isperm = PR_TRUE;
+ CERT_UnlockCertTempPerm(cert);
}
/* add the new instance to the cert, force an update of the
diff --git a/security/nss/lib/pk11wrap/pk11load.c b/security/nss/lib/pk11wrap/pk11load.c
index f12d0fd4f..91339fad8 100644
--- a/security/nss/lib/pk11wrap/pk11load.c
+++ b/security/nss/lib/pk11wrap/pk11load.c
@@ -17,6 +17,10 @@
#include "secerr.h"
#include "prenv.h"
#include "utilparst.h"
+#include "prio.h"
+#include "prprf.h"
+#include <stdio.h>
+#include "prsystem.h"
#define DEBUG_MODULE 1
@@ -350,6 +354,7 @@ SECMOD_SetRootCerts(PK11SlotInfo *slot, SECMODModule *mod)
}
}
+#ifndef NSS_TEST_BUILD
static const char *my_shlib_name =
SHLIB_PREFIX "nss" SHLIB_VERSION "." SHLIB_SUFFIX;
static const char *softoken_shlib_name =
@@ -359,11 +364,6 @@ static PRCallOnceType loadSoftokenOnce;
static PRLibrary *softokenLib;
static PRInt32 softokenLoadCount;
-#include "prio.h"
-#include "prprf.h"
-#include <stdio.h>
-#include "prsystem.h"
-
/* This function must be run only once. */
/* determine if hybrid platform, then actually load the DSO. */
static PRStatus
@@ -380,6 +380,10 @@ softoken_LoadDSO(void)
}
return PR_FAILURE;
}
+#else
+CK_RV NSC_GetFunctionList(CK_FUNCTION_LIST_PTR *pFunctionList);
+char **NSC_ModuleDBFunc(unsigned long function, char *parameters, void *args);
+#endif
/*
* load a new module into our address space and initialize it.
@@ -398,8 +402,11 @@ secmod_LoadPKCS11Module(SECMODModule *mod, SECMODModule **oldModule)
if (mod->loaded)
return SECSuccess;
- /* intenal modules get loaded from their internal list */
+ /* internal modules get loaded from their internal list */
if (mod->internal && (mod->dllName == NULL)) {
+#ifdef NSS_TEST_BUILD
+ entry = (CK_C_GetFunctionList)NSC_GetFunctionList;
+#else
/*
* Loads softoken as a dynamic library,
* even though the rest of NSS assumes this as the "internal" module.
@@ -420,10 +427,15 @@ secmod_LoadPKCS11Module(SECMODModule *mod, SECMODModule **oldModule)
if (!entry)
return SECFailure;
+#endif
if (mod->isModuleDB) {
mod->moduleDBFunc = (CK_C_GetFunctionList)
+#ifdef NSS_TEST_BUILD
+ NSC_ModuleDBFunc;
+#else
PR_FindSymbol(softokenLib, "NSC_ModuleDBFunc");
+#endif
}
if (mod->moduleDBOnly) {
@@ -601,6 +613,7 @@ SECMOD_UnloadModule(SECMODModule *mod)
* if not, we should change this to SECFailure and move it above the
* mod->loaded = PR_FALSE; */
if (mod->internal && (mod->dllName == NULL)) {
+#ifndef NSS_TEST_BUILD
if (0 == PR_ATOMIC_DECREMENT(&softokenLoadCount)) {
if (softokenLib) {
disableUnload = PR_GetEnvSecure("NSS_DISABLE_UNLOAD");
@@ -616,6 +629,7 @@ SECMOD_UnloadModule(SECMODModule *mod)
}
loadSoftokenOnce = pristineCallOnce;
}
+#endif
return SECSuccess;
}
diff --git a/security/nss/lib/pk11wrap/pk11mech.c b/security/nss/lib/pk11wrap/pk11mech.c
index 4db05ff39..48e50dff4 100644
--- a/security/nss/lib/pk11wrap/pk11mech.c
+++ b/security/nss/lib/pk11wrap/pk11mech.c
@@ -612,6 +612,10 @@ PK11_GetKeyGenWithSize(CK_MECHANISM_TYPE type, int size)
case CKM_NETSCAPE_PBE_SHA1_HMAC_KEY_GEN:
case CKM_NETSCAPE_PBE_MD5_HMAC_KEY_GEN:
case CKM_NETSCAPE_PBE_MD2_HMAC_KEY_GEN:
+ case CKM_NSS_PKCS12_PBE_SHA224_HMAC_KEY_GEN:
+ case CKM_NSS_PKCS12_PBE_SHA256_HMAC_KEY_GEN:
+ case CKM_NSS_PKCS12_PBE_SHA384_HMAC_KEY_GEN:
+ case CKM_NSS_PKCS12_PBE_SHA512_HMAC_KEY_GEN:
case CKM_NETSCAPE_PBE_SHA1_DES_CBC:
case CKM_NETSCAPE_PBE_SHA1_40_BIT_RC2_CBC:
case CKM_NETSCAPE_PBE_SHA1_128_BIT_RC2_CBC:
diff --git a/security/nss/lib/pk11wrap/pk11obj.c b/security/nss/lib/pk11wrap/pk11obj.c
index 18850b29d..47c56154d 100644
--- a/security/nss/lib/pk11wrap/pk11obj.c
+++ b/security/nss/lib/pk11wrap/pk11obj.c
@@ -156,8 +156,8 @@ PK11_ReadULongAttribute(PK11SlotInfo *slot, CK_OBJECT_HANDLE id,
* check to see if a bool has been set.
*/
CK_BBOOL
-PK11_HasAttributeSet(PK11SlotInfo *slot, CK_OBJECT_HANDLE id,
- CK_ATTRIBUTE_TYPE type, PRBool haslock)
+pk11_HasAttributeSet_Lock(PK11SlotInfo *slot, CK_OBJECT_HANDLE id,
+ CK_ATTRIBUTE_TYPE type, PRBool haslock)
{
CK_BBOOL ckvalue = CK_FALSE;
CK_ATTRIBUTE theTemplate;
@@ -181,6 +181,14 @@ PK11_HasAttributeSet(PK11SlotInfo *slot, CK_OBJECT_HANDLE id,
return ckvalue;
}
+CK_BBOOL
+PK11_HasAttributeSet(PK11SlotInfo *slot, CK_OBJECT_HANDLE id,
+ CK_ATTRIBUTE_TYPE type, PRBool haslock)
+{
+ PR_ASSERT(haslock == PR_FALSE);
+ return pk11_HasAttributeSet_Lock(slot, id, type, PR_FALSE);
+}
+
/*
* returns a full list of attributes. Allocate space for them. If an arena is
* provided, allocate space out of the arena.
@@ -2020,6 +2028,9 @@ PK11_FindObjectsFromNickname(char *nickname, PK11SlotInfo **slotptr,
if ((delimit = PORT_Strchr(nickname, ':')) != NULL) {
int len = delimit - nickname;
tokenName = (char *)PORT_Alloc(len + 1);
+ if (!tokenName) {
+ return CK_INVALID_HANDLE;
+ }
PORT_Memcpy(tokenName, nickname, len);
tokenName[len] = 0;
diff --git a/security/nss/lib/pk11wrap/pk11pbe.c b/security/nss/lib/pk11wrap/pk11pbe.c
index 7837bfe9c..bea9333f6 100644
--- a/security/nss/lib/pk11wrap/pk11pbe.c
+++ b/security/nss/lib/pk11wrap/pk11pbe.c
@@ -4,6 +4,7 @@
#include "plarena.h"
+#include "blapit.h"
#include "seccomon.h"
#include "secitem.h"
#include "secport.h"
@@ -301,17 +302,49 @@ SEC_PKCS5GetPBEAlgorithm(SECOidTag algTag, int keyLen)
return SEC_OID_UNKNOWN;
}
+static PRBool
+sec_pkcs5_is_algorithm_v2_aes_algorithm(SECOidTag algorithm)
+{
+ switch (algorithm) {
+ case SEC_OID_AES_128_CBC:
+ case SEC_OID_AES_192_CBC:
+ case SEC_OID_AES_256_CBC:
+ return PR_TRUE;
+ default:
+ return PR_FALSE;
+ }
+}
+
+static int
+sec_pkcs5v2_aes_key_length(SECOidTag algorithm)
+{
+ switch (algorithm) {
+ /* The key length for the AES-CBC-Pad algorithms are
+ * determined from the undelying cipher algorithm. */
+ case SEC_OID_AES_128_CBC:
+ return AES_128_KEY_LENGTH;
+ case SEC_OID_AES_192_CBC:
+ return AES_192_KEY_LENGTH;
+ case SEC_OID_AES_256_CBC:
+ return AES_256_KEY_LENGTH;
+ default:
+ break;
+ }
+ return 0;
+}
+
/*
* get the key length in bytes from a PKCS5 PBE
*/
-int
-sec_pkcs5v2_key_length(SECAlgorithmID *algid)
+static int
+sec_pkcs5v2_key_length(SECAlgorithmID *algid, SECAlgorithmID *cipherAlgId)
{
SECOidTag algorithm;
PLArenaPool *arena = NULL;
SEC_PKCS5PBEParameter p5_param;
SECStatus rv;
int length = -1;
+ SECOidTag cipherAlg = SEC_OID_UNKNOWN;
algorithm = SECOID_GetAlgorithmTag(algid);
/* sanity check, they should all be PBKDF2 here */
@@ -330,8 +363,20 @@ sec_pkcs5v2_key_length(SECAlgorithmID *algid)
goto loser;
}
- if (p5_param.keyLength.data != NULL) {
+ if (cipherAlgId)
+ cipherAlg = SECOID_GetAlgorithmTag(cipherAlgId);
+
+ if (sec_pkcs5_is_algorithm_v2_aes_algorithm(cipherAlg)) {
+ length = sec_pkcs5v2_aes_key_length(cipherAlg);
+ } else if (p5_param.keyLength.data != NULL) {
length = DER_GetInteger(&p5_param.keyLength);
+ } else {
+ CK_MECHANISM_TYPE cipherMech;
+ cipherMech = PK11_AlgtagToMechanism(cipherAlg);
+ if (cipherMech == CKM_INVALID_MECHANISM) {
+ goto loser;
+ }
+ length = PK11_GetMaxKeyLength(cipherMech);
}
loser:
@@ -375,14 +420,15 @@ SEC_PKCS5GetKeyLength(SECAlgorithmID *algid)
case SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_128_BIT_RC4:
return 16;
case SEC_OID_PKCS5_PBKDF2:
- return sec_pkcs5v2_key_length(algid);
+ return sec_pkcs5v2_key_length(algid, NULL);
case SEC_OID_PKCS5_PBES2:
case SEC_OID_PKCS5_PBMAC1: {
sec_pkcs5V2Parameter *pbeV2_param;
int length = -1;
pbeV2_param = sec_pkcs5_v2_get_v2_param(NULL, algid);
if (pbeV2_param != NULL) {
- length = sec_pkcs5v2_key_length(&pbeV2_param->pbeAlgId);
+ length = sec_pkcs5v2_key_length(&pbeV2_param->pbeAlgId,
+ &pbeV2_param->cipherAlgId);
sec_pkcs5_v2_destroy_v2_param(pbeV2_param);
}
return length;
@@ -614,6 +660,8 @@ sec_pkcs5CreateAlgorithmID(SECOidTag algorithm,
SECOidTag hashAlg = HASH_GetHashOidTagByHMACOidTag(cipherAlgorithm);
if (hashAlg != SEC_OID_UNKNOWN) {
keyLength = HASH_ResultLenByOidTag(hashAlg);
+ } else if (sec_pkcs5_is_algorithm_v2_aes_algorithm(cipherAlgorithm)) {
+ keyLength = sec_pkcs5v2_aes_key_length(cipherAlgorithm);
} else {
CK_MECHANISM_TYPE cryptoMech;
cryptoMech = PK11_AlgtagToMechanism(cipherAlgorithm);
diff --git a/security/nss/lib/pk11wrap/pk11pk12.c b/security/nss/lib/pk11wrap/pk11pk12.c
index 1683cc564..d753b87e5 100644
--- a/security/nss/lib/pk11wrap/pk11pk12.c
+++ b/security/nss/lib/pk11wrap/pk11pk12.c
@@ -65,6 +65,19 @@ struct SECKEYDHPrivateKeyStr {
typedef struct SECKEYDHPrivateKeyStr SECKEYDHPrivateKey;
/*
+** Elliptic Curve Private Key structures
+** <https://tools.ietf.org/html/rfc5915#section-3>
+*/
+struct SECKEYECPrivateKeyStr {
+ PLArenaPool *arena;
+ SECItem version;
+ SECItem curveOID; /* optional/ignored */
+ SECItem publicValue; /* required (for now) */
+ SECItem privateValue;
+};
+typedef struct SECKEYECPrivateKeyStr SECKEYECPrivateKey;
+
+/*
** raw private key object
*/
struct SECKEYRawPrivateKeyStr {
@@ -74,6 +87,7 @@ struct SECKEYRawPrivateKeyStr {
SECKEYRSAPrivateKey rsa;
SECKEYDSAPrivateKey dsa;
SECKEYDHPrivateKey dh;
+ SECKEYECPrivateKey ec;
} u;
};
typedef struct SECKEYRawPrivateKeyStr SECKEYRawPrivateKey;
@@ -139,6 +153,33 @@ const SEC_ASN1Template SECKEY_DHPrivateKeyExportTemplate[] = {
{ SEC_ASN1_INTEGER, offsetof(SECKEYRawPrivateKey, u.dh.prime) },
};
+#ifndef NSS_DISABLE_ECC
+SEC_ASN1_MKSUB(SEC_BitStringTemplate)
+SEC_ASN1_MKSUB(SEC_ObjectIDTemplate)
+
+const SEC_ASN1Template SECKEY_ECPrivateKeyExportTemplate[] = {
+ { SEC_ASN1_SEQUENCE, 0, NULL, sizeof(SECKEYRawPrivateKey) },
+ { SEC_ASN1_INTEGER, offsetof(SECKEYRawPrivateKey, u.ec.version) },
+ { SEC_ASN1_OCTET_STRING,
+ offsetof(SECKEYRawPrivateKey, u.ec.privateValue) },
+ /* This value will always be ignored. u.ec.curveOID will always be
+ * overriden with the outer AlgorithmID.parameters. */
+ { SEC_ASN1_OPTIONAL | SEC_ASN1_CONSTRUCTED |
+ SEC_ASN1_EXPLICIT | SEC_ASN1_CONTEXT_SPECIFIC |
+ SEC_ASN1_XTRN | 0,
+ offsetof(SECKEYRawPrivateKey, u.ec.curveOID),
+ SEC_ASN1_SUB(SEC_ObjectIDTemplate) },
+ /* The public value is optional per RFC, but required in NSS. We
+ * can't do scalar mult on ECs to get a raw point with PK11 APIs. */
+ { SEC_ASN1_OPTIONAL | SEC_ASN1_CONSTRUCTED |
+ SEC_ASN1_EXPLICIT | SEC_ASN1_CONTEXT_SPECIFIC |
+ SEC_ASN1_XTRN | 1,
+ offsetof(SECKEYRawPrivateKey, u.ec.publicValue),
+ SEC_ASN1_SUB(SEC_BitStringTemplate) },
+ { 0 }
+};
+#endif /* NSS_DISABLE_ECC */
+
const SEC_ASN1Template SECKEY_EncryptedPrivateKeyInfoTemplate[] = {
{ SEC_ASN1_SEQUENCE,
0, NULL, sizeof(SECKEYEncryptedPrivateKeyInfo) },
@@ -198,6 +239,15 @@ prepare_dh_priv_key_export_for_asn1(SECKEYRawPrivateKey *key)
key->u.dh.base.type = siUnsignedInteger;
}
+static void
+prepare_ec_priv_key_export_for_asn1(SECKEYRawPrivateKey *key)
+{
+ key->u.ec.version.type = siUnsignedInteger;
+ key->u.ec.curveOID.type = siUnsignedInteger;
+ key->u.ec.privateValue.type = siUnsignedInteger;
+ key->u.ec.publicValue.type = siUnsignedInteger;
+}
+
SECStatus
PK11_ImportDERPrivateKeyInfo(PK11SlotInfo *slot, SECItem *derPKI,
SECItem *nickname, SECItem *publicValue, PRBool isPerm,
@@ -432,7 +482,50 @@ PK11_ImportAndReturnPrivateKey(PK11SlotInfo *slot, SECKEYRawPrivateKey *lpk,
lpk->u.dh.privateValue.len);
attrs++;
break;
- /* what about fortezza??? */
+#ifndef NSS_DISABLE_ECC
+ case ecKey:
+ keyType = CKK_EC;
+ if (lpk->u.ec.publicValue.len == 0) {
+ goto loser;
+ }
+ if (PK11_IsInternal(slot)) {
+ PK11_SETATTRS(attrs, CKA_NETSCAPE_DB,
+ lpk->u.ec.publicValue.data,
+ lpk->u.ec.publicValue.len);
+ attrs++;
+ }
+ PK11_SETATTRS(attrs, CKA_SIGN, (keyUsage & KU_DIGITAL_SIGNATURE) ? &cktrue
+ : &ckfalse,
+ sizeof(CK_BBOOL));
+ attrs++;
+ PK11_SETATTRS(attrs, CKA_SIGN_RECOVER,
+ (keyUsage & KU_DIGITAL_SIGNATURE) ? &cktrue
+ : &ckfalse,
+ sizeof(CK_BBOOL));
+ attrs++;
+ PK11_SETATTRS(attrs, CKA_DERIVE, (keyUsage & KU_KEY_AGREEMENT) ? &cktrue
+ : &ckfalse,
+ sizeof(CK_BBOOL));
+ attrs++;
+ ck_id = PK11_MakeIDFromPubKey(&lpk->u.ec.publicValue);
+ if (ck_id == NULL) {
+ goto loser;
+ }
+ PK11_SETATTRS(attrs, CKA_ID, ck_id->data, ck_id->len);
+ attrs++;
+ signedattr = attrs;
+ /* curveOID always is a copy of AlgorithmID.parameters. */
+ PK11_SETATTRS(attrs, CKA_EC_PARAMS, lpk->u.ec.curveOID.data,
+ lpk->u.ec.curveOID.len);
+ attrs++;
+ PK11_SETATTRS(attrs, CKA_VALUE, lpk->u.ec.privateValue.data,
+ lpk->u.ec.privateValue.len);
+ attrs++;
+ PK11_SETATTRS(attrs, CKA_EC_POINT, lpk->u.ec.publicValue.data,
+ lpk->u.ec.publicValue.len);
+ attrs++;
+ break;
+#endif /* NSS_DISABLE_ECC */
default:
PORT_SetError(SEC_ERROR_BAD_KEY);
goto loser;
@@ -513,6 +606,15 @@ PK11_ImportPrivateKeyInfoAndReturnKey(PK11SlotInfo *slot,
paramDest = NULL;
lpk->keyType = dhKey;
break;
+#ifndef NSS_DISABLE_ECC
+ case SEC_OID_ANSIX962_EC_PUBLIC_KEY:
+ prepare_ec_priv_key_export_for_asn1(lpk);
+ keyTemplate = SECKEY_ECPrivateKeyExportTemplate;
+ paramTemplate = NULL;
+ paramDest = NULL;
+ lpk->keyType = ecKey;
+ break;
+#endif /* NSS_DISABLE_ECC */
default:
keyTemplate = NULL;
@@ -526,10 +628,25 @@ PK11_ImportPrivateKeyInfoAndReturnKey(PK11SlotInfo *slot,
}
/* decode the private key and any algorithm parameters */
- rv = SEC_ASN1DecodeItem(arena, lpk, keyTemplate, &pki->privateKey);
+ rv = SEC_QuickDERDecodeItem(arena, lpk, keyTemplate, &pki->privateKey);
if (rv != SECSuccess) {
goto loser;
}
+
+#ifndef NSS_DISABLE_ECC
+ if (lpk->keyType == ecKey) {
+ /* Convert length in bits to length in bytes. */
+ lpk->u.ec.publicValue.len >>= 3;
+
+ /* Always override curveOID, we're ignoring any given value. */
+ rv = SECITEM_CopyItem(arena, &lpk->u.ec.curveOID,
+ &pki->algorithm.parameters);
+ if (rv != SECSuccess) {
+ goto loser;
+ }
+ }
+#endif /* NSS_DISABLE_ECC */
+
if (paramDest && paramTemplate) {
rv = SEC_ASN1DecodeItem(arena, paramDest, paramTemplate,
&(pki->algorithm.parameters));
diff --git a/security/nss/lib/pk11wrap/pk11priv.h b/security/nss/lib/pk11wrap/pk11priv.h
index 45a60b42a..9281923fa 100644
--- a/security/nss/lib/pk11wrap/pk11priv.h
+++ b/security/nss/lib/pk11wrap/pk11priv.h
@@ -14,6 +14,7 @@
#include "seccomon.h"
#include "pkcs7t.h"
#include "cmsreclist.h"
+#include "pkcs11uri.h"
/*
* These are the private NSS functions. They are not exported by nss.def, and
@@ -39,12 +40,15 @@ int PK11_GetMaxKeyLength(CK_MECHANISM_TYPE type);
* Generic Slot Management
************************************************************/
CK_OBJECT_HANDLE PK11_CopyKey(PK11SlotInfo *slot, CK_OBJECT_HANDLE srcObject);
+PRBool pk11_MatchUriTokenInfo(PK11SlotInfo *slot, PK11URI *uri);
SECStatus PK11_ReadAttribute(PK11SlotInfo *slot, CK_OBJECT_HANDLE id,
CK_ATTRIBUTE_TYPE type, PLArenaPool *arena, SECItem *result);
CK_ULONG PK11_ReadULongAttribute(PK11SlotInfo *slot, CK_OBJECT_HANDLE id,
CK_ATTRIBUTE_TYPE type);
char *PK11_MakeString(PLArenaPool *arena, char *space, char *staticSring,
int stringLen);
+PRBool pk11_MatchString(const char *string,
+ const char *staticString, int staticStringLen);
int PK11_MapError(CK_RV error);
CK_SESSION_HANDLE PK11_GetRWSession(PK11SlotInfo *slot);
void PK11_RestoreROSession(PK11SlotInfo *slot, CK_SESSION_HANDLE rwsession);
@@ -106,6 +110,7 @@ CK_OBJECT_HANDLE PK11_FindObjectForCert(CERTCertificate *cert,
void *wincx, PK11SlotInfo **pSlot);
PK11SymKey *pk11_CopyToSlot(PK11SlotInfo *slot, CK_MECHANISM_TYPE type,
CK_ATTRIBUTE_TYPE operation, PK11SymKey *symKey);
+unsigned int pk11_GetPredefinedKeyLength(CK_KEY_TYPE keyType);
/**********************************************************************
* Certs
@@ -118,10 +123,10 @@ CK_OBJECT_HANDLE *PK11_FindObjectsFromNickname(char *nickname,
void *wincx);
CK_OBJECT_HANDLE PK11_MatchItem(PK11SlotInfo *slot, CK_OBJECT_HANDLE peer,
CK_OBJECT_CLASS o_class);
-CK_BBOOL PK11_HasAttributeSet(PK11SlotInfo *slot,
- CK_OBJECT_HANDLE id,
- CK_ATTRIBUTE_TYPE type,
- PRBool haslock);
+CK_BBOOL pk11_HasAttributeSet_Lock(PK11SlotInfo *slot,
+ CK_OBJECT_HANDLE id,
+ CK_ATTRIBUTE_TYPE type,
+ PRBool haslock);
CK_RV PK11_GetAttributes(PLArenaPool *arena, PK11SlotInfo *slot,
CK_OBJECT_HANDLE obj, CK_ATTRIBUTE *attr, int count);
int PK11_NumberCertsForCertSubject(CERTCertificate *cert);
diff --git a/security/nss/lib/pk11wrap/pk11pub.h b/security/nss/lib/pk11wrap/pk11pub.h
index e11af86ad..edfe82f5a 100644
--- a/security/nss/lib/pk11wrap/pk11pub.h
+++ b/security/nss/lib/pk11wrap/pk11pub.h
@@ -76,6 +76,7 @@ PRBool PK11_IsReadOnly(PK11SlotInfo *slot);
PRBool PK11_IsInternal(PK11SlotInfo *slot);
PRBool PK11_IsInternalKeySlot(PK11SlotInfo *slot);
char *PK11_GetTokenName(PK11SlotInfo *slot);
+char *PK11_GetTokenURI(PK11SlotInfo *slot);
char *PK11_GetSlotName(PK11SlotInfo *slot);
PRBool PK11_NeedLogin(PK11SlotInfo *slot);
PRBool PK11_IsFriendly(PK11SlotInfo *slot);
@@ -135,6 +136,7 @@ PK11TokenStatus PK11_WaitForTokenEvent(PK11SlotInfo *slot, PK11TokenEvent event,
PRBool PK11_NeedPWInit(void);
PRBool PK11_TokenExists(CK_MECHANISM_TYPE);
SECStatus PK11_GetModInfo(SECMODModule *mod, CK_INFO *info);
+char *PK11_GetModuleURI(SECMODModule *mod);
PRBool PK11_IsFIPS(void);
SECMODModule *PK11_GetModule(PK11SlotInfo *slot);
@@ -642,6 +644,8 @@ SECStatus PK11_TraverseSlotCerts(
SECStatus (*callback)(CERTCertificate *, SECItem *, void *),
void *arg, void *wincx);
CERTCertificate *PK11_FindCertFromNickname(const char *nickname, void *wincx);
+CERTCertificate *PK11_FindCertFromURI(const char *uri, void *wincx);
+CERTCertList *PK11_FindCertsFromURI(const char *uri, void *wincx);
CERTCertList *PK11_FindCertsFromEmailAddress(const char *email, void *wincx);
CERTCertList *PK11_FindCertsFromNickname(const char *nickname, void *wincx);
CERTCertificate *PK11_GetCertFromPrivateKey(SECKEYPrivateKey *privKey);
@@ -686,6 +690,10 @@ CERTCertList *PK11_ListCerts(PK11CertListType type, void *pwarg);
CERTCertList *PK11_ListCertsInSlot(PK11SlotInfo *slot);
CERTSignedCrl *PK11_ImportCRL(PK11SlotInfo *slot, SECItem *derCRL, char *url,
int type, void *wincx, PRInt32 importOptions, PLArenaPool *arena, PRInt32 decodeOptions);
+CK_BBOOL PK11_HasAttributeSet(PK11SlotInfo *slot,
+ CK_OBJECT_HANDLE id,
+ CK_ATTRIBUTE_TYPE type,
+ PRBool haslock /* must be set to PR_FALSE */);
/**********************************************************************
* Sign/Verify
diff --git a/security/nss/lib/pk11wrap/pk11skey.c b/security/nss/lib/pk11wrap/pk11skey.c
index e6301388e..1ef53e1d7 100644
--- a/security/nss/lib/pk11wrap/pk11skey.c
+++ b/security/nss/lib/pk11wrap/pk11skey.c
@@ -18,6 +18,8 @@
#include "secerr.h"
#include "hasht.h"
+static ECPointEncoding pk11_ECGetPubkeyEncoding(const SECKEYPublicKey *pubKey);
+
static void
pk11_EnterKeyMonitor(PK11SymKey *symKey)
{
@@ -2005,7 +2007,7 @@ PK11_PubDerive(SECKEYPrivateKey *privKey, SECKEYPublicKey *pubKey,
/* old PKCS #11 spec was ambiguous on what needed to be passed,
* try this again with and encoded public key */
- if (crv != CKR_OK) {
+ if (crv != CKR_OK && pk11_ECGetPubkeyEncoding(pubKey) != ECPoint_XOnly) {
SECItem *pubValue = SEC_ASN1EncodeItem(NULL, NULL,
&pubKey->u.ec.publicValue,
SEC_ASN1_GET(SEC_OctetStringTemplate));
@@ -2211,6 +2213,11 @@ pk11_PubDeriveECKeyWithKDF(
/* old PKCS #11 spec was ambiguous on what needed to be passed,
* try this again with an encoded public key */
if (crv != CKR_OK) {
+ /* For curves that only use X as public value and no encoding we don't
+ * have to try again. (Currently only Curve25519) */
+ if (pk11_ECGetPubkeyEncoding(pubKey) == ECPoint_XOnly) {
+ goto loser;
+ }
SECItem *pubValue = SEC_ASN1EncodeItem(NULL, NULL,
&pubKey->u.ec.publicValue,
SEC_ASN1_GET(SEC_OctetStringTemplate));
diff --git a/security/nss/lib/pk11wrap/pk11slot.c b/security/nss/lib/pk11wrap/pk11slot.c
index c66ae275c..0a6ed6c08 100644
--- a/security/nss/lib/pk11wrap/pk11slot.c
+++ b/security/nss/lib/pk11wrap/pk11slot.c
@@ -18,6 +18,7 @@
#include "dev3hack.h"
#include "pkim.h"
#include "utilpars.h"
+#include "pkcs11uri.h"
/*************************************************************
* local static and global data
@@ -409,6 +410,7 @@ PK11_NewSlotInfo(SECMODModule *mod)
slot->slot_name[0] = 0;
slot->token_name[0] = 0;
PORT_Memset(slot->serial, ' ', sizeof(slot->serial));
+ PORT_Memset(&slot->tokenInfo, 0, sizeof(slot->tokenInfo));
slot->module = NULL;
slot->authTransact = 0;
slot->authTime = LL_ZERO;
@@ -1077,6 +1079,29 @@ PK11_MakeString(PLArenaPool *arena, char *space,
}
/*
+ * check if a null-terminated string matches with a PKCS11 Static Label
+ */
+PRBool
+pk11_MatchString(const char *string,
+ const char *staticString, int staticStringLen)
+{
+ int i;
+
+ for (i = (staticStringLen - 1); i >= 0; i--) {
+ if (staticString[i] != ' ')
+ break;
+ }
+ /* move i to point to the last space */
+ i++;
+
+ if (strlen(string) == i && memcmp(string, staticString, i) == 0) {
+ return PR_TRUE;
+ }
+
+ return PR_FALSE;
+}
+
+/*
* Reads in the slots mechanism list for later use
*/
SECStatus
@@ -1140,7 +1165,6 @@ PK11_ReadMechanismList(PK11SlotInfo *slot)
SECStatus
PK11_InitToken(PK11SlotInfo *slot, PRBool loadCerts)
{
- CK_TOKEN_INFO tokenInfo;
CK_RV crv;
SECStatus rv;
PRStatus status;
@@ -1148,7 +1172,7 @@ PK11_InitToken(PK11SlotInfo *slot, PRBool loadCerts)
/* set the slot flags to the current token values */
if (!slot->isThreadSafe)
PK11_EnterSlotMonitor(slot);
- crv = PK11_GETTAB(slot)->C_GetTokenInfo(slot->slotID, &tokenInfo);
+ crv = PK11_GETTAB(slot)->C_GetTokenInfo(slot->slotID, &slot->tokenInfo);
if (!slot->isThreadSafe)
PK11_ExitSlotMonitor(slot);
if (crv != CKR_OK) {
@@ -1159,13 +1183,13 @@ PK11_InitToken(PK11SlotInfo *slot, PRBool loadCerts)
/* set the slot flags to the current token values */
slot->series++; /* allow other objects to detect that the
* slot is different */
- slot->flags = tokenInfo.flags;
- slot->needLogin = ((tokenInfo.flags & CKF_LOGIN_REQUIRED) ? PR_TRUE : PR_FALSE);
- slot->readOnly = ((tokenInfo.flags & CKF_WRITE_PROTECTED) ? PR_TRUE : PR_FALSE);
+ slot->flags = slot->tokenInfo.flags;
+ slot->needLogin = ((slot->tokenInfo.flags & CKF_LOGIN_REQUIRED) ? PR_TRUE : PR_FALSE);
+ slot->readOnly = ((slot->tokenInfo.flags & CKF_WRITE_PROTECTED) ? PR_TRUE : PR_FALSE);
- slot->hasRandom = ((tokenInfo.flags & CKF_RNG) ? PR_TRUE : PR_FALSE);
+ slot->hasRandom = ((slot->tokenInfo.flags & CKF_RNG) ? PR_TRUE : PR_FALSE);
slot->protectedAuthPath =
- ((tokenInfo.flags & CKF_PROTECTED_AUTHENTICATION_PATH)
+ ((slot->tokenInfo.flags & CKF_PROTECTED_AUTHENTICATION_PATH)
? PR_TRUE
: PR_FALSE);
slot->lastLoginCheck = 0;
@@ -1176,15 +1200,15 @@ PK11_InitToken(PK11SlotInfo *slot, PRBool loadCerts)
slot->protectedAuthPath = PR_FALSE;
}
(void)PK11_MakeString(NULL, slot->token_name,
- (char *)tokenInfo.label, sizeof(tokenInfo.label));
- slot->minPassword = tokenInfo.ulMinPinLen;
- slot->maxPassword = tokenInfo.ulMaxPinLen;
- PORT_Memcpy(slot->serial, tokenInfo.serialNumber, sizeof(slot->serial));
+ (char *)slot->tokenInfo.label, sizeof(slot->tokenInfo.label));
+ slot->minPassword = slot->tokenInfo.ulMinPinLen;
+ slot->maxPassword = slot->tokenInfo.ulMaxPinLen;
+ PORT_Memcpy(slot->serial, slot->tokenInfo.serialNumber, sizeof(slot->serial));
nssToken_UpdateName(slot->nssToken);
slot->defRWSession = (PRBool)((!slot->readOnly) &&
- (tokenInfo.ulMaxSessionCount == 1));
+ (slot->tokenInfo.ulMaxSessionCount == 1));
rv = PK11_ReadMechanismList(slot);
if (rv != SECSuccess)
return rv;
@@ -1193,13 +1217,13 @@ PK11_InitToken(PK11SlotInfo *slot, PRBool loadCerts)
slot->RSAInfoFlags = 0;
/* initialize the maxKeyCount value */
- if (tokenInfo.ulMaxSessionCount == 0) {
+ if (slot->tokenInfo.ulMaxSessionCount == 0) {
slot->maxKeyCount = 800; /* should be #define or a config param */
- } else if (tokenInfo.ulMaxSessionCount < 20) {
+ } else if (slot->tokenInfo.ulMaxSessionCount < 20) {
/* don't have enough sessions to keep that many keys around */
slot->maxKeyCount = 0;
} else {
- slot->maxKeyCount = tokenInfo.ulMaxSessionCount / 2;
+ slot->maxKeyCount = slot->tokenInfo.ulMaxSessionCount / 2;
}
/* Make sure our session handle is valid */
@@ -1331,13 +1355,12 @@ PK11_InitToken(PK11SlotInfo *slot, PRBool loadCerts)
SECStatus
PK11_TokenRefresh(PK11SlotInfo *slot)
{
- CK_TOKEN_INFO tokenInfo;
CK_RV crv;
/* set the slot flags to the current token values */
if (!slot->isThreadSafe)
PK11_EnterSlotMonitor(slot);
- crv = PK11_GETTAB(slot)->C_GetTokenInfo(slot->slotID, &tokenInfo);
+ crv = PK11_GETTAB(slot)->C_GetTokenInfo(slot->slotID, &slot->tokenInfo);
if (!slot->isThreadSafe)
PK11_ExitSlotMonitor(slot);
if (crv != CKR_OK) {
@@ -1345,12 +1368,12 @@ PK11_TokenRefresh(PK11SlotInfo *slot)
return SECFailure;
}
- slot->flags = tokenInfo.flags;
- slot->needLogin = ((tokenInfo.flags & CKF_LOGIN_REQUIRED) ? PR_TRUE : PR_FALSE);
- slot->readOnly = ((tokenInfo.flags & CKF_WRITE_PROTECTED) ? PR_TRUE : PR_FALSE);
- slot->hasRandom = ((tokenInfo.flags & CKF_RNG) ? PR_TRUE : PR_FALSE);
+ slot->flags = slot->tokenInfo.flags;
+ slot->needLogin = ((slot->tokenInfo.flags & CKF_LOGIN_REQUIRED) ? PR_TRUE : PR_FALSE);
+ slot->readOnly = ((slot->tokenInfo.flags & CKF_WRITE_PROTECTED) ? PR_TRUE : PR_FALSE);
+ slot->hasRandom = ((slot->tokenInfo.flags & CKF_RNG) ? PR_TRUE : PR_FALSE);
slot->protectedAuthPath =
- ((tokenInfo.flags & CKF_PROTECTED_AUTHENTICATION_PATH)
+ ((slot->tokenInfo.flags & CKF_PROTECTED_AUTHENTICATION_PATH)
? PR_TRUE
: PR_FALSE);
/* on some platforms Active Card incorrectly sets the
@@ -1666,6 +1689,63 @@ PK11_GetTokenName(PK11SlotInfo *slot)
}
char *
+PK11_GetTokenURI(PK11SlotInfo *slot)
+{
+ PK11URI *uri;
+ char *ret = NULL;
+ char label[32 + 1], manufacturer[32 + 1], serial[16 + 1], model[16 + 1];
+ PK11URIAttribute attrs[4];
+ size_t nattrs = 0;
+
+ PK11_MakeString(NULL, label, (char *)slot->tokenInfo.label,
+ sizeof(slot->tokenInfo.label));
+ if (*label != '\0') {
+ attrs[nattrs].name = PK11URI_PATTR_TOKEN;
+ attrs[nattrs].value = label;
+ nattrs++;
+ }
+
+ PK11_MakeString(NULL, manufacturer, (char *)slot->tokenInfo.manufacturerID,
+ sizeof(slot->tokenInfo.manufacturerID));
+ if (*manufacturer != '\0') {
+ attrs[nattrs].name = PK11URI_PATTR_MANUFACTURER;
+ attrs[nattrs].value = manufacturer;
+ nattrs++;
+ }
+
+ PK11_MakeString(NULL, serial, (char *)slot->tokenInfo.serialNumber,
+ sizeof(slot->tokenInfo.serialNumber));
+ if (*serial != '\0') {
+ attrs[nattrs].name = PK11URI_PATTR_SERIAL;
+ attrs[nattrs].value = serial;
+ nattrs++;
+ }
+
+ PK11_MakeString(NULL, model, (char *)slot->tokenInfo.model,
+ sizeof(slot->tokenInfo.model));
+ if (*model != '\0') {
+ attrs[nattrs].name = PK11URI_PATTR_MODEL;
+ attrs[nattrs].value = model;
+ nattrs++;
+ }
+
+ uri = PK11URI_CreateURI(attrs, nattrs, NULL, 0);
+ if (uri == NULL) {
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return NULL;
+ }
+
+ ret = PK11URI_FormatURI(NULL, uri);
+ PK11URI_DestroyURI(uri);
+
+ if (ret == NULL) {
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ }
+
+ return ret;
+}
+
+char *
PK11_GetSlotName(PK11SlotInfo *slot)
{
return slot->slot_name;
@@ -1771,6 +1851,46 @@ PK11_GetTokenInfo(PK11SlotInfo *slot, CK_TOKEN_INFO *info)
return SECSuccess;
}
+PRBool
+pk11_MatchUriTokenInfo(PK11SlotInfo *slot, PK11URI *uri)
+{
+ const char *value;
+
+ value = PK11URI_GetPathAttribute(uri, PK11URI_PATTR_TOKEN);
+ if (value) {
+ if (!pk11_MatchString(value, (char *)slot->tokenInfo.label,
+ sizeof(slot->tokenInfo.label))) {
+ return PR_FALSE;
+ }
+ }
+
+ value = PK11URI_GetPathAttribute(uri, PK11URI_PATTR_MANUFACTURER);
+ if (value) {
+ if (!pk11_MatchString(value, (char *)slot->tokenInfo.manufacturerID,
+ sizeof(slot->tokenInfo.manufacturerID))) {
+ return PR_FALSE;
+ }
+ }
+
+ value = PK11URI_GetPathAttribute(uri, PK11URI_PATTR_SERIAL);
+ if (value) {
+ if (!pk11_MatchString(value, (char *)slot->tokenInfo.serialNumber,
+ sizeof(slot->tokenInfo.serialNumber))) {
+ return PR_FALSE;
+ }
+ }
+
+ value = PK11URI_GetPathAttribute(uri, PK11URI_PATTR_MODEL);
+ if (value) {
+ if (!pk11_MatchString(value, (char *)slot->tokenInfo.model,
+ sizeof(slot->tokenInfo.model))) {
+ return PR_FALSE;
+ }
+ }
+
+ return PR_TRUE;
+}
+
/* Find out if we need to initialize the user's pin */
PRBool
PK11_NeedUserInit(PK11SlotInfo *slot)
@@ -2291,6 +2411,14 @@ PK11_GetMaxKeyLength(CK_MECHANISM_TYPE mechanism)
}
}
}
+
+ /* fallback to pk11_GetPredefinedKeyLength for fixed key size algorithms */
+ if (keyLength == 0) {
+ CK_KEY_TYPE keyType;
+ keyType = PK11_GetKeyType(mechanism, 0);
+ keyLength = pk11_GetPredefinedKeyLength(keyType);
+ }
+
if (le)
PK11_FreeSlotListElement(list, le);
if (freeit)
@@ -2356,7 +2484,11 @@ PK11_RandomUpdate(void *data, size_t bytes)
if (!bestIsInternal) {
/* do internal slot, too. */
- slot = PK11_GetInternalSlot(); /* can't fail */
+ slot = PK11_GetInternalSlot();
+ PORT_Assert(slot);
+ if (!slot) {
+ return SECFailure;
+ }
status = PK11_SeedRandom(slot, data, bytes);
PK11_FreeSlot(slot);
}
diff --git a/security/nss/lib/pk11wrap/pk11util.c b/security/nss/lib/pk11wrap/pk11util.c
index 9636b073c..a962e9bb3 100644
--- a/security/nss/lib/pk11wrap/pk11util.c
+++ b/security/nss/lib/pk11wrap/pk11util.c
@@ -14,6 +14,7 @@
#include "secerr.h"
#include "dev.h"
#include "utilpars.h"
+#include "pkcs11uri.h"
/* these are for displaying error messages */
@@ -590,6 +591,58 @@ PK11_GetModInfo(SECMODModule *mod, CK_INFO *info)
return (crv == CKR_OK) ? SECSuccess : SECFailure;
}
+char *
+PK11_GetModuleURI(SECMODModule *mod)
+{
+ CK_INFO info;
+ PK11URI *uri;
+ char *ret = NULL;
+ PK11URIAttribute attrs[3];
+ size_t nattrs = 0;
+ char libraryManufacturer[32 + 1], libraryDescription[32 + 1], libraryVersion[8];
+
+ if (PK11_GetModInfo(mod, &info) == SECFailure) {
+ return NULL;
+ }
+
+ PK11_MakeString(NULL, libraryManufacturer, (char *)info.manufacturerID,
+ sizeof(info.manufacturerID));
+ if (*libraryManufacturer != '\0') {
+ attrs[nattrs].name = PK11URI_PATTR_LIBRARY_MANUFACTURER;
+ attrs[nattrs].value = libraryManufacturer;
+ nattrs++;
+ }
+
+ PK11_MakeString(NULL, libraryDescription, (char *)info.libraryDescription,
+ sizeof(info.libraryDescription));
+ if (*libraryDescription != '\0') {
+ attrs[nattrs].name = PK11URI_PATTR_LIBRARY_DESCRIPTION;
+ attrs[nattrs].value = libraryDescription;
+ nattrs++;
+ }
+
+ PR_snprintf(libraryVersion, sizeof(libraryVersion), "%d.%d",
+ info.libraryVersion.major, info.libraryVersion.minor);
+ attrs[nattrs].name = PK11URI_PATTR_LIBRARY_VERSION;
+ attrs[nattrs].value = libraryVersion;
+ nattrs++;
+
+ uri = PK11URI_CreateURI(attrs, nattrs, NULL, 0);
+ if (uri == NULL) {
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return NULL;
+ }
+
+ ret = PK11URI_FormatURI(NULL, uri);
+ PK11URI_DestroyURI(uri);
+ if (ret == NULL) {
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return NULL;
+ }
+
+ return ret;
+}
+
/* Determine if we have the FIP's module loaded as the default
* module to trigger other bogus FIPS requirements in PKCS #12 and
* SSL
diff --git a/security/nss/lib/pk11wrap/pk11wrap.gyp b/security/nss/lib/pk11wrap/pk11wrap.gyp
index 2af27a052..35fdacef9 100644
--- a/security/nss/lib/pk11wrap/pk11wrap.gyp
+++ b/security/nss/lib/pk11wrap/pk11wrap.gyp
@@ -7,35 +7,54 @@
],
'targets': [
{
- 'target_name': 'pk11wrap',
+ 'target_name': 'pk11wrap_static',
'type': 'static_library',
- 'sources': [
- 'dev3hack.c',
- 'pk11akey.c',
- 'pk11auth.c',
- 'pk11cert.c',
- 'pk11cxt.c',
- 'pk11err.c',
- 'pk11kea.c',
- 'pk11list.c',
- 'pk11load.c',
- 'pk11mech.c',
- 'pk11merge.c',
- 'pk11nobj.c',
- 'pk11obj.c',
- 'pk11pars.c',
- 'pk11pbe.c',
- 'pk11pk12.c',
- 'pk11pqg.c',
- 'pk11sdr.c',
- 'pk11skey.c',
- 'pk11slot.c',
- 'pk11util.c'
+ 'defines': [
+ 'NSS_TEST_BUILD',
+ ],
+ 'dependencies': [
+ 'pk11wrap_base',
+ '<(DEPTH)/exports.gyp:nss_exports',
+ '<(DEPTH)/lib/softoken/softoken.gyp:softokn_static',
],
+ },
+ {
+ 'target_name': 'pk11wrap',
+ 'type': 'static_library',
'dependencies': [
- '<(DEPTH)/exports.gyp:nss_exports'
- ]
- }
+ 'pk11wrap_base',
+ '<(DEPTH)/exports.gyp:nss_exports',
+ ],
+ },
+ {
+ 'target_name': 'pk11wrap_base',
+ 'type': 'none',
+ 'direct_dependent_settings': {
+ 'sources': [
+ 'dev3hack.c',
+ 'pk11akey.c',
+ 'pk11auth.c',
+ 'pk11cert.c',
+ 'pk11cxt.c',
+ 'pk11err.c',
+ 'pk11kea.c',
+ 'pk11list.c',
+ 'pk11load.c',
+ 'pk11mech.c',
+ 'pk11merge.c',
+ 'pk11nobj.c',
+ 'pk11obj.c',
+ 'pk11pars.c',
+ 'pk11pbe.c',
+ 'pk11pk12.c',
+ 'pk11pqg.c',
+ 'pk11sdr.c',
+ 'pk11skey.c',
+ 'pk11slot.c',
+ 'pk11util.c'
+ ],
+ },
+ },
],
'target_defaults': {
'defines': [
@@ -48,4 +67,4 @@
'variables': {
'module': 'nss'
}
-} \ No newline at end of file
+}
diff --git a/security/nss/lib/pk11wrap/secmodti.h b/security/nss/lib/pk11wrap/secmodti.h
index 520165573..63c207929 100644
--- a/security/nss/lib/pk11wrap/secmodti.h
+++ b/security/nss/lib/pk11wrap/secmodti.h
@@ -107,6 +107,8 @@ struct PK11SlotInfoStr {
unsigned int lastState;
/* for Stan */
NSSToken *nssToken;
+ /* the tokeninfo struct */
+ CK_TOKEN_INFO tokenInfo;
/* fast mechanism lookup */
char mechanismBits[256];
};
diff --git a/security/nss/lib/pkcs12/p12d.c b/security/nss/lib/pkcs12/p12d.c
index d0b647615..57333ac37 100644
--- a/security/nss/lib/pkcs12/p12d.c
+++ b/security/nss/lib/pkcs12/p12d.c
@@ -177,6 +177,8 @@ sec_pkcs12_decoder_get_decrypt_key(void *arg, SECAlgorithmID *algid)
SEC_PKCS12DecoderContext *p12dcx = (SEC_PKCS12DecoderContext *)arg;
PK11SlotInfo *slot;
PK11SymKey *bulkKey;
+ SECItem pwitem = { 0 };
+ SECOidTag algorithm;
if (!p12dcx) {
return NULL;
@@ -189,8 +191,11 @@ sec_pkcs12_decoder_get_decrypt_key(void *arg, SECAlgorithmID *algid)
slot = PK11_GetInternalKeySlot();
}
- bulkKey = PK11_PBEKeyGen(slot, algid, p12dcx->pwitem,
- PR_FALSE, p12dcx->wincx);
+ algorithm = SECOID_GetAlgorithmTag(algid);
+ if (!sec_pkcs12_decode_password(NULL, &pwitem, algorithm, p12dcx->pwitem))
+ return NULL;
+
+ bulkKey = PK11_PBEKeyGen(slot, algid, &pwitem, PR_FALSE, p12dcx->wincx);
/* some tokens can't generate PBE keys on their own, generate the
* key in the internal slot, and let the Import code deal with it,
* (if the slot can't generate PBEs, then we need to use the internal
@@ -198,8 +203,7 @@ sec_pkcs12_decoder_get_decrypt_key(void *arg, SECAlgorithmID *algid)
if (!bulkKey && !PK11_IsInternal(slot)) {
PK11_FreeSlot(slot);
slot = PK11_GetInternalKeySlot();
- bulkKey = PK11_PBEKeyGen(slot, algid, p12dcx->pwitem,
- PR_FALSE, p12dcx->wincx);
+ bulkKey = PK11_PBEKeyGen(slot, algid, &pwitem, PR_FALSE, p12dcx->wincx);
}
PK11_FreeSlot(slot);
@@ -208,6 +212,10 @@ sec_pkcs12_decoder_get_decrypt_key(void *arg, SECAlgorithmID *algid)
PK11_SetSymKeyUserData(bulkKey, p12dcx->pwitem, NULL);
}
+ if (pwitem.data) {
+ SECITEM_ZfreeItem(&pwitem, PR_FALSE);
+ }
+
return bulkKey;
}
@@ -1335,11 +1343,23 @@ sec_pkcs12_decoder_verify_mac(SEC_PKCS12DecoderContext *p12dcx)
case SEC_OID_MD2:
integrityMech = CKM_NETSCAPE_PBE_MD2_HMAC_KEY_GEN;
break;
+ case SEC_OID_SHA224:
+ integrityMech = CKM_NSS_PKCS12_PBE_SHA224_HMAC_KEY_GEN;
+ break;
+ case SEC_OID_SHA256:
+ integrityMech = CKM_NSS_PKCS12_PBE_SHA256_HMAC_KEY_GEN;
+ break;
+ case SEC_OID_SHA384:
+ integrityMech = CKM_NSS_PKCS12_PBE_SHA384_HMAC_KEY_GEN;
+ break;
+ case SEC_OID_SHA512:
+ integrityMech = CKM_NSS_PKCS12_PBE_SHA512_HMAC_KEY_GEN;
+ break;
default:
goto loser;
}
- symKey = PK11_KeyGen(NULL, integrityMech, params, 20, NULL);
+ symKey = PK11_KeyGen(NULL, integrityMech, params, 0, NULL);
PK11_DestroyPBEParams(params);
params = NULL;
if (!symKey)
@@ -2440,13 +2460,25 @@ sec_pkcs12_add_key(sec_PKCS12SafeBag *key, SECKEYPublicKey *pubKey,
nickName, publicValue, PR_TRUE, PR_TRUE,
keyUsage, wincx);
break;
- case SEC_OID_PKCS12_V1_PKCS8_SHROUDED_KEY_BAG_ID:
+ case SEC_OID_PKCS12_V1_PKCS8_SHROUDED_KEY_BAG_ID: {
+ SECItem pwitem = { 0 };
+ SECAlgorithmID *algid =
+ &key->safeBagContent.pkcs8ShroudedKeyBag->algorithm;
+ SECOidTag algorithm = SECOID_GetAlgorithmTag(algid);
+
+ if (!sec_pkcs12_decode_password(NULL, &pwitem, algorithm,
+ key->pwitem))
+ return SECFailure;
rv = PK11_ImportEncryptedPrivateKeyInfo(key->slot,
key->safeBagContent.pkcs8ShroudedKeyBag,
- key->pwitem, nickName, publicValue,
+ &pwitem, nickName, publicValue,
PR_TRUE, PR_TRUE, keyType, keyUsage,
wincx);
+ if (pwitem.data) {
+ SECITEM_ZfreeItem(&pwitem, PR_FALSE);
+ }
break;
+ }
default:
key->error = SEC_ERROR_PKCS12_UNSUPPORTED_VERSION;
key->problem = PR_TRUE;
diff --git a/security/nss/lib/pkcs12/p12e.c b/security/nss/lib/pkcs12/p12e.c
index cce1ff7c0..4a21d8955 100644
--- a/security/nss/lib/pkcs12/p12e.c
+++ b/security/nss/lib/pkcs12/p12e.c
@@ -10,6 +10,7 @@
#include "seccomon.h"
#include "secport.h"
#include "cert.h"
+#include "secpkcs5.h"
#include "secpkcs7.h"
#include "secasn1.h"
#include "secerr.h"
@@ -378,17 +379,25 @@ SEC_PKCS12CreatePasswordPrivSafe(SEC_PKCS12ExportContext *p12ctxt,
safeInfo->itemCount = 0;
/* create the encrypted safe */
- safeInfo->cinfo = SEC_PKCS7CreateEncryptedData(privAlg, 0, p12ctxt->pwfn,
- p12ctxt->pwfnarg);
+ if (!SEC_PKCS5IsAlgorithmPBEAlgTag(privAlg) &&
+ PK11_AlgtagToMechanism(privAlg) == CKM_AES_CBC) {
+ safeInfo->cinfo = SEC_PKCS7CreateEncryptedDataWithPBEV2(SEC_OID_PKCS5_PBES2,
+ privAlg,
+ SEC_OID_UNKNOWN,
+ 0,
+ p12ctxt->pwfn,
+ p12ctxt->pwfnarg);
+ } else {
+ safeInfo->cinfo = SEC_PKCS7CreateEncryptedData(privAlg, 0, p12ctxt->pwfn,
+ p12ctxt->pwfnarg);
+ }
if (!safeInfo->cinfo) {
PORT_SetError(SEC_ERROR_NO_MEMORY);
goto loser;
}
safeInfo->arena = p12ctxt->arena;
- /* convert the password to unicode */
- if (!sec_pkcs12_convert_item_to_unicode(NULL, &uniPwitem, pwitem,
- PR_TRUE, PR_TRUE, PR_TRUE)) {
+ if (!sec_pkcs12_encode_password(NULL, &uniPwitem, privAlg, pwitem)) {
PORT_SetError(SEC_ERROR_NO_MEMORY);
goto loser;
}
@@ -1203,8 +1212,8 @@ SEC_PKCS12AddKeyForCert(SEC_PKCS12ExportContext *p12ctxt, SEC_PKCS12SafeInfo *sa
SECKEYEncryptedPrivateKeyInfo *epki = NULL;
PK11SlotInfo *slot = NULL;
- if (!sec_pkcs12_convert_item_to_unicode(p12ctxt->arena, &uniPwitem,
- pwitem, PR_TRUE, PR_TRUE, PR_TRUE)) {
+ if (!sec_pkcs12_encode_password(p12ctxt->arena, &uniPwitem, algorithm,
+ pwitem)) {
PORT_SetError(SEC_ERROR_NO_MEMORY);
goto loser;
}
diff --git a/security/nss/lib/pkcs12/p12local.c b/security/nss/lib/pkcs12/p12local.c
index d7f0d9e9a..a94c08be1 100644
--- a/security/nss/lib/pkcs12/p12local.c
+++ b/security/nss/lib/pkcs12/p12local.c
@@ -949,6 +949,73 @@ sec_pkcs12_convert_item_to_unicode(PLArenaPool *arena, SECItem *dest,
return PR_TRUE;
}
+PRBool
+sec_pkcs12_is_pkcs12_pbe_algorithm(SECOidTag algorithm)
+{
+ switch (algorithm) {
+ case SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_3KEY_TRIPLE_DES_CBC:
+ case SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_2KEY_TRIPLE_DES_CBC:
+ case SEC_OID_PKCS12_PBE_WITH_SHA1_AND_TRIPLE_DES_CBC:
+ case SEC_OID_PKCS12_PBE_WITH_SHA1_AND_40_BIT_RC2_CBC:
+ case SEC_OID_PKCS12_PBE_WITH_SHA1_AND_128_BIT_RC2_CBC:
+ case SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_128_BIT_RC2_CBC:
+ case SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_40_BIT_RC2_CBC:
+ case SEC_OID_PKCS12_PBE_WITH_SHA1_AND_40_BIT_RC4:
+ case SEC_OID_PKCS12_PBE_WITH_SHA1_AND_128_BIT_RC4:
+ case SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_128_BIT_RC4:
+ case SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_40_BIT_RC4:
+ /* those are actually PKCS #5 v1.5 PBEs, but we
+ * historically treat them in the same way as PKCS #12
+ * PBEs */
+ case SEC_OID_PKCS5_PBE_WITH_MD2_AND_DES_CBC:
+ case SEC_OID_PKCS5_PBE_WITH_SHA1_AND_DES_CBC:
+ case SEC_OID_PKCS5_PBE_WITH_MD5_AND_DES_CBC:
+ return PR_TRUE;
+ default:
+ return PR_FALSE;
+ }
+}
+
+/* this function decodes a password from Unicode if necessary,
+ * according to the PBE algorithm.
+ *
+ * we assume that the pwitem is already encoded in Unicode by the
+ * caller. if the encryption scheme is not the one defined in PKCS
+ * #12, decode the pwitem back into UTF-8. */
+PRBool
+sec_pkcs12_decode_password(PLArenaPool *arena,
+ SECItem *result,
+ SECOidTag algorithm,
+ const SECItem *pwitem)
+{
+ if (!sec_pkcs12_is_pkcs12_pbe_algorithm(algorithm))
+ return sec_pkcs12_convert_item_to_unicode(arena, result,
+ (SECItem *)pwitem,
+ PR_TRUE, PR_FALSE, PR_FALSE);
+
+ return SECITEM_CopyItem(arena, result, pwitem) == SECSuccess;
+}
+
+/* this function encodes a password into Unicode if necessary,
+ * according to the PBE algorithm.
+ *
+ * we assume that the pwitem holds a raw password. if the encryption
+ * scheme is the one defined in PKCS #12, encode the password into
+ * BMPString. */
+PRBool
+sec_pkcs12_encode_password(PLArenaPool *arena,
+ SECItem *result,
+ SECOidTag algorithm,
+ const SECItem *pwitem)
+{
+ if (sec_pkcs12_is_pkcs12_pbe_algorithm(algorithm))
+ return sec_pkcs12_convert_item_to_unicode(arena, result,
+ (SECItem *)pwitem,
+ PR_TRUE, PR_TRUE, PR_TRUE);
+
+ return SECITEM_CopyItem(arena, result, pwitem) == SECSuccess;
+}
+
/* pkcs 12 templates */
static const SEC_ASN1TemplateChooserPtr sec_pkcs12_shroud_chooser =
sec_pkcs12_choose_shroud_type;
diff --git a/security/nss/lib/pkcs12/p12local.h b/security/nss/lib/pkcs12/p12local.h
index f07122a28..06a56d13b 100644
--- a/security/nss/lib/pkcs12/p12local.h
+++ b/security/nss/lib/pkcs12/p12local.h
@@ -55,4 +55,15 @@ sec_PKCS12ConvertOldSafeToNew(PLArenaPool *arena, PK11SlotInfo *slot,
void *wincx, SEC_PKCS12SafeContents *safe,
SEC_PKCS12Baggage *baggage);
+extern PRBool sec_pkcs12_is_pkcs12_pbe_algorithm(SECOidTag algorithm);
+
+extern PRBool sec_pkcs12_decode_password(PLArenaPool *arena,
+ SECItem *result,
+ SECOidTag algorithm,
+ const SECItem *pwitem);
+extern PRBool sec_pkcs12_encode_password(PLArenaPool *arena,
+ SECItem *result,
+ SECOidTag algorithm,
+ const SECItem *pwitem);
+
#endif
diff --git a/security/nss/lib/pkcs12/p12plcy.c b/security/nss/lib/pkcs12/p12plcy.c
index fef288c3e..97970abc4 100644
--- a/security/nss/lib/pkcs12/p12plcy.c
+++ b/security/nss/lib/pkcs12/p12plcy.c
@@ -24,6 +24,9 @@ static pkcs12SuiteMap pkcs12SuiteMaps[] = {
{ SEC_OID_RC2_CBC, 128, PKCS12_RC2_CBC_128, PR_FALSE, PR_FALSE },
{ SEC_OID_DES_CBC, 64, PKCS12_DES_56, PR_FALSE, PR_FALSE },
{ SEC_OID_DES_EDE3_CBC, 192, PKCS12_DES_EDE3_168, PR_FALSE, PR_FALSE },
+ { SEC_OID_AES_128_CBC, 128, PKCS12_AES_CBC_128, PR_FALSE, PR_FALSE },
+ { SEC_OID_AES_192_CBC, 192, PKCS12_AES_CBC_192, PR_FALSE, PR_FALSE },
+ { SEC_OID_AES_256_CBC, 256, PKCS12_AES_CBC_256, PR_FALSE, PR_FALSE },
{ SEC_OID_UNKNOWN, 0, PKCS12_NULL, PR_FALSE, PR_FALSE },
{ SEC_OID_UNKNOWN, 0, 0L, PR_FALSE, PR_FALSE }
};
diff --git a/security/nss/lib/pkcs7/p7create.c b/security/nss/lib/pkcs7/p7create.c
index fcf0cad5b..96ada5c0f 100644
--- a/security/nss/lib/pkcs7/p7create.c
+++ b/security/nss/lib/pkcs7/p7create.c
@@ -1245,3 +1245,56 @@ SEC_PKCS7CreateEncryptedData(SECOidTag algorithm, int keysize,
return cinfo;
}
+
+SEC_PKCS7ContentInfo *
+SEC_PKCS7CreateEncryptedDataWithPBEV2(SECOidTag pbe_algorithm,
+ SECOidTag cipher_algorithm,
+ SECOidTag prf_algorithm,
+ int keysize,
+ SECKEYGetPasswordKey pwfn, void *pwfn_arg)
+{
+ SEC_PKCS7ContentInfo *cinfo;
+ SECAlgorithmID *algid;
+ SEC_PKCS7EncryptedData *enc_data;
+ SECStatus rv;
+
+ PORT_Assert(SEC_PKCS5IsAlgorithmPBEAlgTag(pbe_algorithm));
+
+ cinfo = sec_pkcs7_create_content_info(SEC_OID_PKCS7_ENCRYPTED_DATA,
+ PR_FALSE, pwfn, pwfn_arg);
+ if (cinfo == NULL)
+ return NULL;
+
+ enc_data = cinfo->content.encryptedData;
+ algid = &(enc_data->encContentInfo.contentEncAlg);
+
+ SECAlgorithmID *pbe_algid;
+ pbe_algid = PK11_CreatePBEV2AlgorithmID(pbe_algorithm,
+ cipher_algorithm,
+ prf_algorithm,
+ keysize,
+ NSS_PBE_DEFAULT_ITERATION_COUNT,
+ NULL);
+ if (pbe_algid == NULL) {
+ rv = SECFailure;
+ } else {
+ rv = SECOID_CopyAlgorithmID(cinfo->poolp, algid, pbe_algid);
+ SECOID_DestroyAlgorithmID(pbe_algid, PR_TRUE);
+ }
+
+ if (rv != SECSuccess) {
+ SEC_PKCS7DestroyContentInfo(cinfo);
+ return NULL;
+ }
+
+ rv = sec_pkcs7_init_encrypted_content_info(&(enc_data->encContentInfo),
+ cinfo->poolp,
+ SEC_OID_PKCS7_DATA, PR_FALSE,
+ cipher_algorithm, keysize);
+ if (rv != SECSuccess) {
+ SEC_PKCS7DestroyContentInfo(cinfo);
+ return NULL;
+ }
+
+ return cinfo;
+}
diff --git a/security/nss/lib/pkcs7/p7encode.c b/security/nss/lib/pkcs7/p7encode.c
index bdbc343d3..af3da5918 100644
--- a/security/nss/lib/pkcs7/p7encode.c
+++ b/security/nss/lib/pkcs7/p7encode.c
@@ -510,7 +510,7 @@ sec_pkcs7_encoder_work_data(SEC_PKCS7EncoderContext *p7ecx, SECItem *dest,
* No output is expected, but the input data may be buffered
* so we still have to call Encrypt.
*/
- rv = sec_PKCS7Encrypt(p7ecx->encryptobj, NULL, NULL, 0,
+ rv = sec_PKCS7Encrypt(p7ecx->encryptobj, NULL, &outlen, 0,
data, inlen, final);
if (final) {
len = 0;
diff --git a/security/nss/lib/pkcs7/secpkcs7.h b/security/nss/lib/pkcs7/secpkcs7.h
index d95c7d891..78270bd15 100644
--- a/security/nss/lib/pkcs7/secpkcs7.h
+++ b/security/nss/lib/pkcs7/secpkcs7.h
@@ -287,6 +287,26 @@ SEC_PKCS7CreateEncryptedData(SECOidTag algorithm, int keysize,
SECKEYGetPasswordKey pwfn, void *pwfn_arg);
/*
+ * Create an empty PKCS7 encrypted content info.
+ *
+ * Similar to SEC_PKCS7CreateEncryptedData(), but this is capable of
+ * creating encrypted content for PKCS #5 v2 algorithms.
+ *
+ * "pbe_algorithm" specifies the PBE algorithm to use.
+ * "cipher_algorithm" specifies the bulk encryption algorithm to use.
+ * "prf_algorithm" specifies the PRF algorithm which pbe_algorithm uses.
+ *
+ * An error results in a return value of NULL and an error set.
+ * (Retrieve specific errors via PORT_GetError()/XP_GetError().)
+ */
+extern SEC_PKCS7ContentInfo *
+SEC_PKCS7CreateEncryptedDataWithPBEV2(SECOidTag pbe_algorithm,
+ SECOidTag cipher_algorithm,
+ SECOidTag prf_algorithm,
+ int keysize,
+ SECKEYGetPasswordKey pwfn, void *pwfn_arg);
+
+/*
* All of the following things return SECStatus to signal success or failure.
* Failure should have a more specific error status available via
* PORT_GetError()/XP_GetError().
diff --git a/security/nss/lib/pki/cryptocontext.c b/security/nss/lib/pki/cryptocontext.c
index 074eb7435..0ec4f2f9b 100644
--- a/security/nss/lib/pki/cryptocontext.c
+++ b/security/nss/lib/pki/cryptocontext.c
@@ -47,7 +47,10 @@ NSS_IMPLEMENT PRStatus
NSSCryptoContext_Destroy(NSSCryptoContext *cc)
{
PRStatus status = PR_SUCCESS;
- PORT_Assert(cc->certStore);
+ PORT_Assert(cc && cc->certStore);
+ if (!cc) {
+ return PR_FAILURE;
+ }
if (cc->certStore) {
status = nssCertificateStore_Destroy(cc->certStore);
if (status == PR_FAILURE) {
@@ -93,8 +96,8 @@ NSSCryptoContext_FindOrImportCertificate(
{
NSSCertificate *rvCert = NULL;
- PORT_Assert(cc->certStore);
- if (!cc->certStore) {
+ PORT_Assert(cc && cc->certStore);
+ if (!cc || !cc->certStore) {
nss_SetError(NSS_ERROR_INVALID_ARGUMENT);
return rvCert;
}
@@ -146,8 +149,8 @@ nssCryptoContext_ImportTrust(
NSSTrust *trust)
{
PRStatus nssrv;
- PORT_Assert(cc->certStore);
- if (!cc->certStore) {
+ PORT_Assert(cc && cc->certStore);
+ if (!cc || !cc->certStore) {
return PR_FAILURE;
}
nssrv = nssCertificateStore_AddTrust(cc->certStore, trust);
@@ -165,8 +168,8 @@ nssCryptoContext_ImportSMIMEProfile(
nssSMIMEProfile *profile)
{
PRStatus nssrv;
- PORT_Assert(cc->certStore);
- if (!cc->certStore) {
+ PORT_Assert(cc && cc->certStore);
+ if (!cc || !cc->certStore) {
return PR_FAILURE;
}
nssrv = nssCertificateStore_AddSMIMEProfile(cc->certStore, profile);
@@ -189,8 +192,8 @@ NSSCryptoContext_FindBestCertificateByNickname(
{
NSSCertificate **certs;
NSSCertificate *rvCert = NULL;
- PORT_Assert(cc->certStore);
- if (!cc->certStore) {
+ PORT_Assert(cc && cc->certStore);
+ if (!cc || !cc->certStore) {
return NULL;
}
certs = nssCertificateStore_FindCertificatesByNickname(cc->certStore,
@@ -215,8 +218,8 @@ NSSCryptoContext_FindCertificatesByNickname(
NSSArena *arenaOpt)
{
NSSCertificate **rvCerts;
- PORT_Assert(cc->certStore);
- if (!cc->certStore) {
+ PORT_Assert(cc && cc->certStore);
+ if (!cc || !cc->certStore) {
return NULL;
}
rvCerts = nssCertificateStore_FindCertificatesByNickname(cc->certStore,
@@ -233,8 +236,8 @@ NSSCryptoContext_FindCertificateByIssuerAndSerialNumber(
NSSDER *issuer,
NSSDER *serialNumber)
{
- PORT_Assert(cc->certStore);
- if (!cc->certStore) {
+ PORT_Assert(cc && cc->certStore);
+ if (!cc || !cc->certStore) {
return NULL;
}
return nssCertificateStore_FindCertificateByIssuerAndSerialNumber(
@@ -253,8 +256,8 @@ NSSCryptoContext_FindBestCertificateBySubject(
{
NSSCertificate **certs;
NSSCertificate *rvCert = NULL;
- PORT_Assert(cc->certStore);
- if (!cc->certStore) {
+ PORT_Assert(cc && cc->certStore);
+ if (!cc || !cc->certStore) {
return NULL;
}
certs = nssCertificateStore_FindCertificatesBySubject(cc->certStore,
@@ -279,8 +282,8 @@ nssCryptoContext_FindCertificatesBySubject(
NSSArena *arenaOpt)
{
NSSCertificate **rvCerts;
- PORT_Assert(cc->certStore);
- if (!cc->certStore) {
+ PORT_Assert(cc && cc->certStore);
+ if (!cc || !cc->certStore) {
return NULL;
}
rvCerts = nssCertificateStore_FindCertificatesBySubject(cc->certStore,
@@ -333,8 +336,8 @@ NSSCryptoContext_FindCertificateByEncodedCertificate(
NSSCryptoContext *cc,
NSSBER *encodedCertificate)
{
- PORT_Assert(cc->certStore);
- if (!cc->certStore) {
+ PORT_Assert(cc && cc->certStore);
+ if (!cc || !cc->certStore) {
return NULL;
}
return nssCertificateStore_FindCertificateByEncodedCertificate(
@@ -353,8 +356,8 @@ NSSCryptoContext_FindBestCertificateByEmail(
NSSCertificate **certs;
NSSCertificate *rvCert = NULL;
- PORT_Assert(cc->certStore);
- if (!cc->certStore) {
+ PORT_Assert(cc && cc->certStore);
+ if (!cc || !cc->certStore) {
return NULL;
}
certs = nssCertificateStore_FindCertificatesByEmail(cc->certStore,
@@ -379,8 +382,8 @@ NSSCryptoContext_FindCertificatesByEmail(
NSSArena *arenaOpt)
{
NSSCertificate **rvCerts;
- PORT_Assert(cc->certStore);
- if (!cc->certStore) {
+ PORT_Assert(cc && cc->certStore);
+ if (!cc || !cc->certStore) {
return NULL;
}
rvCerts = nssCertificateStore_FindCertificatesByEmail(cc->certStore,
@@ -488,8 +491,8 @@ nssCryptoContext_FindTrustForCertificate(
NSSCryptoContext *cc,
NSSCertificate *cert)
{
- PORT_Assert(cc->certStore);
- if (!cc->certStore) {
+ PORT_Assert(cc && cc->certStore);
+ if (!cc || !cc->certStore) {
return NULL;
}
return nssCertificateStore_FindTrustForCertificate(cc->certStore, cert);
@@ -500,8 +503,8 @@ nssCryptoContext_FindSMIMEProfileForCertificate(
NSSCryptoContext *cc,
NSSCertificate *cert)
{
- PORT_Assert(cc->certStore);
- if (!cc->certStore) {
+ PORT_Assert(cc && cc->certStore);
+ if (!cc || !cc->certStore) {
return NULL;
}
return nssCertificateStore_FindSMIMEProfileForCertificate(cc->certStore,
diff --git a/security/nss/lib/pki/nsspki.h b/security/nss/lib/pki/nsspki.h
index 28780c375..0ecec0826 100644
--- a/security/nss/lib/pki/nsspki.h
+++ b/security/nss/lib/pki/nsspki.h
@@ -23,6 +23,8 @@
#include "base.h"
#endif /* BASE_H */
+#include "pkcs11uri.h"
+
PR_BEGIN_EXTERN_C
/*
@@ -1302,6 +1304,16 @@ NSSTrustDomain_IsTokenEnabled(
NSSError *whyOpt);
/*
+ * NSSTrustDomain_FindTokensByURI
+ *
+ */
+
+NSS_EXTERN NSSToken **
+NSSTrustDomain_FindTokensByURI(
+ NSSTrustDomain *td,
+ PK11URI *uri);
+
+/*
* NSSTrustDomain_FindSlotByName
*
*/
diff --git a/security/nss/lib/pki/pki3hack.c b/security/nss/lib/pki/pki3hack.c
index 0826b7f5e..548853970 100644
--- a/security/nss/lib/pki/pki3hack.c
+++ b/security/nss/lib/pki/pki3hack.c
@@ -831,8 +831,10 @@ fill_CERTCertificateFields(NSSCertificate *c, CERTCertificate *cc, PRBool forced
cc->dbhandle = c->object.trustDomain;
/* subjectList ? */
/* istemp and isperm are supported in NSS 3.4 */
+ CERT_LockCertTempPerm(cc);
cc->istemp = PR_FALSE; /* CERT_NewTemp will override this */
cc->isperm = PR_TRUE; /* by default */
+ CERT_UnlockCertTempPerm(cc);
/* pointer back */
cc->nssCertificate = c;
if (trust) {
diff --git a/security/nss/lib/pki/trustdomain.c b/security/nss/lib/pki/trustdomain.c
index 49f7dc5ba..151b88875 100644
--- a/security/nss/lib/pki/trustdomain.c
+++ b/security/nss/lib/pki/trustdomain.c
@@ -14,6 +14,7 @@
#include "pki3hack.h"
#include "pk11pub.h"
#include "nssrwlk.h"
+#include "pk11priv.h"
#define NSSTRUSTDOMAIN_DEFAULT_CACHE_SIZE 32
@@ -234,6 +235,37 @@ NSSTrustDomain_FindSlotByName(
return NULL;
}
+NSS_IMPLEMENT NSSToken **
+NSSTrustDomain_FindTokensByURI(
+ NSSTrustDomain *td,
+ PK11URI *uri)
+{
+ NSSToken *tok = NULL;
+ PK11SlotInfo *slotinfo;
+ NSSToken **tokens;
+ int count, i = 0;
+
+ NSSRWLock_LockRead(td->tokensLock);
+ count = nssList_Count(td->tokenList);
+ tokens = nss_ZNEWARRAY(NULL, NSSToken *, count + 1);
+ if (!tokens) {
+ return NULL;
+ }
+ for (tok = (NSSToken *)nssListIterator_Start(td->tokens);
+ tok != (NSSToken *)NULL;
+ tok = (NSSToken *)nssListIterator_Next(td->tokens)) {
+ if (nssToken_IsPresent(tok)) {
+ slotinfo = tok->pk11slot;
+ if (pk11_MatchUriTokenInfo(slotinfo, uri))
+ tokens[i++] = nssToken_AddRef(tok);
+ }
+ }
+ tokens[i] = NULL;
+ nssListIterator_Finish(td->tokens);
+ NSSRWLock_UnlockRead(td->tokensLock);
+ return tokens;
+}
+
NSS_IMPLEMENT NSSToken *
NSSTrustDomain_FindTokenByName(
NSSTrustDomain *td,
@@ -248,8 +280,10 @@ NSSTrustDomain_FindTokenByName(
tok = (NSSToken *)nssListIterator_Next(td->tokens)) {
if (nssToken_IsPresent(tok)) {
myName = nssToken_GetName(tok);
- if (nssUTF8_Equal(tokenName, myName, &nssrv))
+ if (nssUTF8_Equal(tokenName, myName, &nssrv)) {
+ tok = nssToken_AddRef(tok);
break;
+ }
}
}
nssListIterator_Finish(td->tokens);
diff --git a/security/nss/lib/softoken/fipstokn.c b/security/nss/lib/softoken/fipstokn.c
index 12ff77cf8..fd4fd4207 100644
--- a/security/nss/lib/softoken/fipstokn.c
+++ b/security/nss/lib/softoken/fipstokn.c
@@ -36,7 +36,7 @@
#ifdef LINUX
#include <pthread.h>
#include <dlfcn.h>
-#define LIBAUDIT_NAME "libaudit.so.0"
+#define LIBAUDIT_NAME "libaudit.so.1"
#ifndef AUDIT_CRYPTO_TEST_USER
#define AUDIT_CRYPTO_TEST_USER 2400 /* Crypto test results */
#define AUDIT_CRYPTO_PARAM_CHANGE_USER 2401 /* Crypto attribute change */
diff --git a/security/nss/lib/softoken/legacydb/dbmshim.c b/security/nss/lib/softoken/legacydb/dbmshim.c
index ae498faea..cca24bc6b 100644
--- a/security/nss/lib/softoken/legacydb/dbmshim.c
+++ b/security/nss/lib/softoken/legacydb/dbmshim.c
@@ -47,9 +47,6 @@ struct DBSStr {
char *blobdir;
int mode;
PRBool readOnly;
- PRFileMap *dbs_mapfile;
- unsigned char *dbs_addr;
- PRUint32 dbs_len;
char staticBlobArea[BLOB_BUF_LEN];
};
@@ -244,43 +241,6 @@ loser:
}
/*
- * we need to keep a address map in memory between calls to DBM.
- * remember what we have mapped can close it when we get another dbm
- * call.
- *
- * NOTE: Not all platforms support mapped files. This code is designed to
- * detect this at runtime. If map files aren't supported the OS will indicate
- * this by failing the PR_Memmap call. In this case we emulate mapped files
- * by just reading in the file into regular memory. We signal this state by
- * making dbs_mapfile NULL and dbs_addr non-NULL.
- */
-
-static void
-dbs_freemap(DBS *dbsp)
-{
- if (dbsp->dbs_mapfile) {
- PR_MemUnmap(dbsp->dbs_addr, dbsp->dbs_len);
- PR_CloseFileMap(dbsp->dbs_mapfile);
- dbsp->dbs_mapfile = NULL;
- dbsp->dbs_addr = NULL;
- dbsp->dbs_len = 0;
- } else if (dbsp->dbs_addr) {
- PORT_Free(dbsp->dbs_addr);
- dbsp->dbs_addr = NULL;
- dbsp->dbs_len = 0;
- }
- return;
-}
-
-static void
-dbs_setmap(DBS *dbsp, PRFileMap *mapfile, unsigned char *addr, PRUint32 len)
-{
- dbsp->dbs_mapfile = mapfile;
- dbsp->dbs_addr = addr;
- dbsp->dbs_len = len;
-}
-
-/*
* platforms that cannot map the file need to read it into a temp buffer.
*/
static unsigned char *
@@ -317,7 +277,6 @@ dbs_readBlob(DBS *dbsp, DBT *data)
{
char *file = NULL;
PRFileDesc *filed = NULL;
- PRFileMap *mapfile = NULL;
unsigned char *addr = NULL;
int error;
int len = -1;
@@ -344,7 +303,6 @@ dbs_readBlob(DBS *dbsp, DBT *data)
goto loser;
}
PR_Close(filed);
- dbs_setmap(dbsp, mapfile, addr, len);
data->data = addr;
data->size = len;
@@ -353,9 +311,6 @@ dbs_readBlob(DBS *dbsp, DBT *data)
loser:
/* preserve the error code */
error = PR_GetError();
- if (mapfile) {
- PR_CloseFileMap(mapfile);
- }
if (filed) {
PR_Close(filed);
}
@@ -373,8 +328,6 @@ dbs_get(const DB *dbs, const DBT *key, DBT *data, unsigned int flags)
DBS *dbsp = (DBS *)dbs;
DB *db = (DB *)dbs->internal;
- dbs_freemap(dbsp);
-
ret = (*db->get)(db, key, data, flags);
if ((ret == 0) && dbs_IsBlob(data)) {
ret = dbs_readBlob(dbsp, data);
@@ -391,8 +344,6 @@ dbs_put(const DB *dbs, DBT *key, const DBT *data, unsigned int flags)
DBS *dbsp = (DBS *)dbs;
DB *db = (DB *)dbs->internal;
- dbs_freemap(dbsp);
-
/* If the db is readonly, just pass the data down to rdb and let it fail */
if (!dbsp->readOnly) {
DBT oldData;
@@ -425,10 +376,6 @@ static int
dbs_sync(const DB *dbs, unsigned int flags)
{
DB *db = (DB *)dbs->internal;
- DBS *dbsp = (DBS *)dbs;
-
- dbs_freemap(dbsp);
-
return (*db->sync)(db, flags);
}
@@ -439,8 +386,6 @@ dbs_del(const DB *dbs, const DBT *key, unsigned int flags)
DBS *dbsp = (DBS *)dbs;
DB *db = (DB *)dbs->internal;
- dbs_freemap(dbsp);
-
if (!dbsp->readOnly) {
DBT oldData;
ret = (*db->get)(db, key, &oldData, 0);
@@ -459,8 +404,6 @@ dbs_seq(const DB *dbs, DBT *key, DBT *data, unsigned int flags)
DBS *dbsp = (DBS *)dbs;
DB *db = (DB *)dbs->internal;
- dbs_freemap(dbsp);
-
ret = (*db->seq)(db, key, data, flags);
if ((ret == 0) && dbs_IsBlob(data)) {
/* don't return a blob read as an error so traversals keep going */
@@ -477,7 +420,6 @@ dbs_close(DB *dbs)
DB *db = (DB *)dbs->internal;
int ret;
- dbs_freemap(dbsp);
ret = (*db->close)(db);
PORT_Free(dbsp->blobdir);
PORT_Free(dbsp);
@@ -568,9 +510,6 @@ dbsopen(const char *dbname, int flags, int mode, DBTYPE type,
}
dbsp->mode = mode;
dbsp->readOnly = (PRBool)(flags == NO_RDONLY);
- dbsp->dbs_mapfile = NULL;
- dbsp->dbs_addr = NULL;
- dbsp->dbs_len = 0;
/* the real dbm call */
db = dbopen(dbname, flags, mode, type, &dbs_hashInfo);
diff --git a/security/nss/lib/softoken/legacydb/legacydb.gyp b/security/nss/lib/softoken/legacydb/legacydb.gyp
index 6431fb5c1..34c0235bd 100644
--- a/security/nss/lib/softoken/legacydb/legacydb.gyp
+++ b/security/nss/lib/softoken/legacydb/legacydb.gyp
@@ -57,7 +57,7 @@
'defines': [
'SHLIB_SUFFIX=\"<(dll_suffix)\"',
'SHLIB_PREFIX=\"<(dll_prefix)\"',
- 'LG_LIB_NAME=\"libnssdbm3.so\"'
+ 'LG_LIB_NAME=\"<(dll_prefix)nssdbm3.<(dll_suffix)\"'
]
},
'variables': {
diff --git a/security/nss/lib/softoken/legacydb/pcertdb.c b/security/nss/lib/softoken/legacydb/pcertdb.c
index 65da51687..f1444bf04 100644
--- a/security/nss/lib/softoken/legacydb/pcertdb.c
+++ b/security/nss/lib/softoken/legacydb/pcertdb.c
@@ -733,6 +733,12 @@ DecodeDBCertEntry(certDBEntryCert *entry, SECItem *dbentry)
entry->derCert.len += lenoff;
}
+ /* Is data long enough? */
+ if (dbentry->len < headerlen + entry->derCert.len) {
+ PORT_SetError(SEC_ERROR_BAD_DATABASE);
+ goto loser;
+ }
+
/* copy the dercert */
entry->derCert.data = pkcs11_copyStaticData(&dbentry->data[headerlen],
entry->derCert.len, entry->derCertSpace, sizeof(entry->derCertSpace));
@@ -743,6 +749,11 @@ DecodeDBCertEntry(certDBEntryCert *entry, SECItem *dbentry)
/* copy the nickname */
if (nnlen > 1) {
+ /* Is data long enough? */
+ if (dbentry->len < headerlen + entry->derCert.len + nnlen) {
+ PORT_SetError(SEC_ERROR_BAD_DATABASE);
+ goto loser;
+ }
entry->nickname = (char *)pkcs11_copyStaticData(
&dbentry->data[headerlen + entry->derCert.len], nnlen,
(unsigned char *)entry->nicknameSpace,
diff --git a/security/nss/lib/softoken/lowpbe.c b/security/nss/lib/softoken/lowpbe.c
index b78302ed7..0a47804bf 100644
--- a/security/nss/lib/softoken/lowpbe.c
+++ b/security/nss/lib/softoken/lowpbe.c
@@ -408,7 +408,6 @@ loser:
return result;
}
-#define HMAC_BUFFER 64
#define NSSPBE_ROUNDUP(x, y) ((((x) + ((y)-1)) / (y)) * (y))
#define NSSPBE_MIN(x, y) ((x) < (y) ? (x) : (y))
/*
@@ -430,6 +429,7 @@ nsspkcs5_PKCS12PBE(const SECHashObject *hashObject,
int iter;
unsigned char *iterBuf;
void *hash = NULL;
+ unsigned int bufferLength;
arena = PORT_NewArena(DER_DEFAULT_CHUNKSIZE);
if (!arena) {
@@ -439,8 +439,11 @@ nsspkcs5_PKCS12PBE(const SECHashObject *hashObject,
/* how many hash object lengths are needed */
c = (bytesNeeded + (hashLength - 1)) / hashLength;
+ /* 64 if 0 < hashLength <= 32, 128 if 32 < hashLength <= 64 */
+ bufferLength = NSSPBE_ROUNDUP(hashLength * 2, 64);
+
/* initialize our buffers */
- D.len = HMAC_BUFFER;
+ D.len = bufferLength;
/* B and D are the same length, use one alloc go get both */
D.data = (unsigned char *)PORT_ArenaZAlloc(arena, D.len * 2);
B.len = D.len;
@@ -452,8 +455,8 @@ nsspkcs5_PKCS12PBE(const SECHashObject *hashObject,
goto loser;
}
- SLen = NSSPBE_ROUNDUP(salt->len, HMAC_BUFFER);
- PLen = NSSPBE_ROUNDUP(pwitem->len, HMAC_BUFFER);
+ SLen = NSSPBE_ROUNDUP(salt->len, bufferLength);
+ PLen = NSSPBE_ROUNDUP(pwitem->len, bufferLength);
I.len = SLen + PLen;
I.data = (unsigned char *)PORT_ArenaZAlloc(arena, I.len);
if (I.data == NULL) {
diff --git a/security/nss/lib/softoken/pkcs11.c b/security/nss/lib/softoken/pkcs11.c
index ee255cf21..a594fd501 100644
--- a/security/nss/lib/softoken/pkcs11.c
+++ b/security/nss/lib/softoken/pkcs11.c
@@ -480,6 +480,10 @@ static const struct mechanismList mechanisms[] = {
{ CKM_NETSCAPE_PBE_SHA1_HMAC_KEY_GEN, { 20, 20, CKF_GENERATE }, PR_TRUE },
{ CKM_NETSCAPE_PBE_MD5_HMAC_KEY_GEN, { 16, 16, CKF_GENERATE }, PR_TRUE },
{ CKM_NETSCAPE_PBE_MD2_HMAC_KEY_GEN, { 16, 16, CKF_GENERATE }, PR_TRUE },
+ { CKM_NSS_PKCS12_PBE_SHA224_HMAC_KEY_GEN, { 28, 28, CKF_GENERATE }, PR_TRUE },
+ { CKM_NSS_PKCS12_PBE_SHA256_HMAC_KEY_GEN, { 32, 32, CKF_GENERATE }, PR_TRUE },
+ { CKM_NSS_PKCS12_PBE_SHA384_HMAC_KEY_GEN, { 48, 48, CKF_GENERATE }, PR_TRUE },
+ { CKM_NSS_PKCS12_PBE_SHA512_HMAC_KEY_GEN, { 64, 64, CKF_GENERATE }, PR_TRUE },
/* ------------------ AES Key Wrap (also encrypt) ------------------- */
{ CKM_NETSCAPE_AES_KEY_WRAP, { 16, 32, CKF_EN_DE_WR_UN }, PR_TRUE },
{ CKM_NETSCAPE_AES_KEY_WRAP_PAD, { 16, 32, CKF_EN_DE_WR_UN }, PR_TRUE },
@@ -3145,9 +3149,11 @@ nsc_CommonFinalize(CK_VOID_PTR pReserved, PRBool isFIPS)
* this call doesn't force freebl to be reloaded. */
BL_SetForkState(PR_FALSE);
+#ifndef NSS_TEST_BUILD
/* unload freeBL shared library from memory. This may only decrement the
* OS refcount if it's been loaded multiple times, eg. by libssl */
BL_Unload();
+#endif
/* clean up the default OID table */
SECOID_Shutdown();
@@ -4757,7 +4763,7 @@ sftk_pruneSearch(CK_ATTRIBUTE *pTemplate, CK_ULONG ulCount,
static CK_RV
sftk_searchTokenList(SFTKSlot *slot, SFTKSearchResults *search,
CK_ATTRIBUTE *pTemplate, CK_ULONG ulCount,
- PRBool *tokenOnly, PRBool isLoggedIn)
+ PRBool isLoggedIn)
{
CK_RV crv = CKR_OK;
CK_RV crv2;
@@ -4792,7 +4798,6 @@ NSC_FindObjectsInit(CK_SESSION_HANDLE hSession,
SFTKSearchResults *search = NULL, *freeSearch = NULL;
SFTKSession *session = NULL;
SFTKSlot *slot = sftk_SlotFromSessionHandle(hSession);
- PRBool tokenOnly = PR_FALSE;
CK_RV crv = CKR_OK;
PRBool isLoggedIn;
@@ -4823,18 +4828,15 @@ NSC_FindObjectsInit(CK_SESSION_HANDLE hSession,
search->array_size = NSC_SEARCH_BLOCK_SIZE;
isLoggedIn = (PRBool)((!slot->needLogin) || slot->isLoggedIn);
- crv = sftk_searchTokenList(slot, search, pTemplate, ulCount, &tokenOnly,
- isLoggedIn);
+ crv = sftk_searchTokenList(slot, search, pTemplate, ulCount, isLoggedIn);
if (crv != CKR_OK) {
goto loser;
}
/* build list of found objects in the session */
- if (!tokenOnly) {
- crv = sftk_searchObjectList(search, slot->sessObjHashTable,
- slot->sessObjHashSize, slot->objectLock,
- pTemplate, ulCount, isLoggedIn);
- }
+ crv = sftk_searchObjectList(search, slot->sessObjHashTable,
+ slot->sessObjHashSize, slot->objectLock,
+ pTemplate, ulCount, isLoggedIn);
if (crv != CKR_OK) {
goto loser;
}
diff --git a/security/nss/lib/softoken/pkcs11c.c b/security/nss/lib/softoken/pkcs11c.c
index 5c696115b..0234aa431 100644
--- a/security/nss/lib/softoken/pkcs11c.c
+++ b/security/nss/lib/softoken/pkcs11c.c
@@ -2639,6 +2639,11 @@ NSC_SignInit(CK_SESSION_HANDLE hSession,
#define INIT_HMAC_MECH(mmm) \
case CKM_##mmm##_HMAC_GENERAL: \
+ PORT_Assert(pMechanism->pParameter); \
+ if (!pMechanism->pParameter) { \
+ crv = CKR_MECHANISM_PARAM_INVALID; \
+ break; \
+ } \
crv = sftk_doHMACInit(context, HASH_Alg##mmm, key, \
*(CK_ULONG *)pMechanism->pParameter); \
break; \
@@ -2654,6 +2659,11 @@ NSC_SignInit(CK_SESSION_HANDLE hSession,
INIT_HMAC_MECH(SHA512)
case CKM_SHA_1_HMAC_GENERAL:
+ PORT_Assert(pMechanism->pParameter);
+ if (!pMechanism->pParameter) {
+ crv = CKR_MECHANISM_PARAM_INVALID;
+ break;
+ }
crv = sftk_doHMACInit(context, HASH_AlgSHA1, key,
*(CK_ULONG *)pMechanism->pParameter);
break;
@@ -2662,10 +2672,20 @@ NSC_SignInit(CK_SESSION_HANDLE hSession,
break;
case CKM_SSL3_MD5_MAC:
+ PORT_Assert(pMechanism->pParameter);
+ if (!pMechanism->pParameter) {
+ crv = CKR_MECHANISM_PARAM_INVALID;
+ break;
+ }
crv = sftk_doSSLMACInit(context, SEC_OID_MD5, key,
*(CK_ULONG *)pMechanism->pParameter);
break;
case CKM_SSL3_SHA1_MAC:
+ PORT_Assert(pMechanism->pParameter);
+ if (!pMechanism->pParameter) {
+ crv = CKR_MECHANISM_PARAM_INVALID;
+ break;
+ }
crv = sftk_doSSLMACInit(context, SEC_OID_SHA1, key,
*(CK_ULONG *)pMechanism->pParameter);
break;
@@ -3314,6 +3334,11 @@ NSC_VerifyInit(CK_SESSION_HANDLE hSession,
INIT_HMAC_MECH(SHA512)
case CKM_SHA_1_HMAC_GENERAL:
+ PORT_Assert(pMechanism->pParameter);
+ if (!pMechanism->pParameter) {
+ crv = CKR_MECHANISM_PARAM_INVALID;
+ break;
+ }
crv = sftk_doHMACInit(context, HASH_AlgSHA1, key,
*(CK_ULONG *)pMechanism->pParameter);
break;
@@ -3322,10 +3347,20 @@ NSC_VerifyInit(CK_SESSION_HANDLE hSession,
break;
case CKM_SSL3_MD5_MAC:
+ PORT_Assert(pMechanism->pParameter);
+ if (!pMechanism->pParameter) {
+ crv = CKR_MECHANISM_PARAM_INVALID;
+ break;
+ }
crv = sftk_doSSLMACInit(context, SEC_OID_MD5, key,
*(CK_ULONG *)pMechanism->pParameter);
break;
case CKM_SSL3_SHA1_MAC:
+ PORT_Assert(pMechanism->pParameter);
+ if (!pMechanism->pParameter) {
+ crv = CKR_MECHANISM_PARAM_INVALID;
+ break;
+ }
crv = sftk_doSSLMACInit(context, SEC_OID_SHA1, key,
*(CK_ULONG *)pMechanism->pParameter);
break;
@@ -3971,6 +4006,22 @@ nsc_SetupHMACKeyGen(CK_MECHANISM_PTR pMechanism, NSSPKCS5PBEParameter **pbe)
params->hashType = HASH_AlgMD2;
params->keyLen = 16;
break;
+ case CKM_NSS_PKCS12_PBE_SHA224_HMAC_KEY_GEN:
+ params->hashType = HASH_AlgSHA224;
+ params->keyLen = 28;
+ break;
+ case CKM_NSS_PKCS12_PBE_SHA256_HMAC_KEY_GEN:
+ params->hashType = HASH_AlgSHA256;
+ params->keyLen = 32;
+ break;
+ case CKM_NSS_PKCS12_PBE_SHA384_HMAC_KEY_GEN:
+ params->hashType = HASH_AlgSHA384;
+ params->keyLen = 48;
+ break;
+ case CKM_NSS_PKCS12_PBE_SHA512_HMAC_KEY_GEN:
+ params->hashType = HASH_AlgSHA512;
+ params->keyLen = 64;
+ break;
default:
PORT_FreeArena(arena, PR_TRUE);
return CKR_MECHANISM_INVALID;
@@ -4189,6 +4240,10 @@ NSC_GenerateKey(CK_SESSION_HANDLE hSession,
case CKM_NETSCAPE_PBE_SHA1_HMAC_KEY_GEN:
case CKM_NETSCAPE_PBE_MD5_HMAC_KEY_GEN:
case CKM_NETSCAPE_PBE_MD2_HMAC_KEY_GEN:
+ case CKM_NSS_PKCS12_PBE_SHA224_HMAC_KEY_GEN:
+ case CKM_NSS_PKCS12_PBE_SHA256_HMAC_KEY_GEN:
+ case CKM_NSS_PKCS12_PBE_SHA384_HMAC_KEY_GEN:
+ case CKM_NSS_PKCS12_PBE_SHA512_HMAC_KEY_GEN:
key_gen_type = nsc_pbe;
key_type = CKK_GENERIC_SECRET;
crv = nsc_SetupHMACKeyGen(pMechanism, &pbe_param);
@@ -5571,6 +5626,7 @@ sftk_unwrapPrivateKey(SFTKObject *key, SECItem *bpki)
switch (SECOID_GetAlgorithmTag(&pki->algorithm)) {
case SEC_OID_PKCS1_RSA_ENCRYPTION:
+ case SEC_OID_PKCS1_RSA_PSS_SIGNATURE:
keyTemplate = nsslowkey_RSAPrivateKeyTemplate;
paramTemplate = NULL;
paramDest = NULL;
@@ -7222,12 +7278,7 @@ NSC_DeriveKey(CK_SESSION_HANDLE hSession,
pubKeyLen = EC_GetPointSize(&privKey->u.ec.ecParams);
- /* if the len is too small, can't be a valid point */
- if (ecPoint.len < pubKeyLen) {
- goto ec_loser;
- }
- /* if the len is too large, must be an encoded point (length is
- * equal case just falls through */
+ /* if the len is too large, might be an encoded point */
if (ecPoint.len > pubKeyLen) {
SECItem newPoint;
@@ -7247,14 +7298,6 @@ NSC_DeriveKey(CK_SESSION_HANDLE hSession,
if (mechanism == CKM_ECDH1_COFACTOR_DERIVE) {
withCofactor = PR_TRUE;
- } else {
- /* When not using cofactor derivation, one should
- * validate the public key to avoid small subgroup
- * attacks.
- */
- if (EC_ValidatePublicKey(&privKey->u.ec.ecParams, &ecPoint) != SECSuccess) {
- goto ec_loser;
- }
}
rv = ECDH_Derive(&ecPoint, &privKey->u.ec.ecParams, &ecScalar,
diff --git a/security/nss/lib/softoken/pkcs11u.c b/security/nss/lib/softoken/pkcs11u.c
index a5694ee38..c51211b6c 100644
--- a/security/nss/lib/softoken/pkcs11u.c
+++ b/security/nss/lib/softoken/pkcs11u.c
@@ -1649,10 +1649,8 @@ sftk_searchObjectList(SFTKSearchResults *search, SFTKObject **head,
SFTKObject *object;
CK_RV crv = CKR_OK;
+ PZ_Lock(lock);
for (i = 0; i < size; i++) {
- /* We need to hold the lock to copy a consistant version of
- * the linked list. */
- PZ_Lock(lock);
for (object = head[i]; object != NULL; object = object->next) {
if (sftk_objectMatch(object, theTemplate, count)) {
/* don't return objects that aren't yet visible */
@@ -1661,8 +1659,8 @@ sftk_searchObjectList(SFTKSearchResults *search, SFTKObject **head,
sftk_addHandle(search, object->handle);
}
}
- PZ_Unlock(lock);
}
+ PZ_Unlock(lock);
return crv;
}
diff --git a/security/nss/lib/softoken/sdb.c b/security/nss/lib/softoken/sdb.c
index 0e321dd52..8690df34c 100644
--- a/security/nss/lib/softoken/sdb.c
+++ b/security/nss/lib/softoken/sdb.c
@@ -674,8 +674,8 @@ struct SDBFindStr {
sqlite3_stmt *findstmt;
};
-static const char FIND_OBJECTS_CMD[] = "SELECT ALL * FROM %s WHERE %s;";
-static const char FIND_OBJECTS_ALL_CMD[] = "SELECT ALL * FROM %s;";
+static const char FIND_OBJECTS_CMD[] = "SELECT ALL id FROM %s WHERE %s;";
+static const char FIND_OBJECTS_ALL_CMD[] = "SELECT ALL id FROM %s;";
CK_RV
sdb_FindObjectsInit(SDB *sdb, const CK_ATTRIBUTE *template, CK_ULONG count,
SDBFind **find)
diff --git a/security/nss/lib/softoken/softkver.h b/security/nss/lib/softoken/softkver.h
index cc46891a4..fb2e5bda5 100644
--- a/security/nss/lib/softoken/softkver.h
+++ b/security/nss/lib/softoken/softkver.h
@@ -21,10 +21,10 @@
* The format of the version string should be
* "<major version>.<minor version>[.<patch level>[.<build number>]][ <ECC>][ <Beta>]"
*/
-#define SOFTOKEN_VERSION "3.28.6" SOFTOKEN_ECC_STRING
+#define SOFTOKEN_VERSION "3.32.1" SOFTOKEN_ECC_STRING
#define SOFTOKEN_VMAJOR 3
-#define SOFTOKEN_VMINOR 28
-#define SOFTOKEN_VPATCH 6
+#define SOFTOKEN_VMINOR 32
+#define SOFTOKEN_VPATCH 1
#define SOFTOKEN_VBUILD 0
#define SOFTOKEN_BETA PR_FALSE
diff --git a/security/nss/lib/softoken/softoken.gyp b/security/nss/lib/softoken/softoken.gyp
index 8d72e60c5..ba917cfc8 100644
--- a/security/nss/lib/softoken/softoken.gyp
+++ b/security/nss/lib/softoken/softoken.gyp
@@ -7,35 +7,65 @@
],
'targets': [
{
- 'target_name': 'softokn',
+ 'target_name': 'softokn_static',
'type': 'static_library',
- 'sources': [
- 'fipsaudt.c',
- 'fipstest.c',
- 'fipstokn.c',
- 'jpakesftk.c',
- 'lgglue.c',
- 'lowkey.c',
- 'lowpbe.c',
- 'padbuf.c',
- 'pkcs11.c',
- 'pkcs11c.c',
- 'pkcs11u.c',
- 'sdb.c',
- 'sftkdb.c',
- 'sftkhmac.c',
- 'sftkpars.c',
- 'sftkpwd.c',
- 'softkver.c',
- 'tlsprf.c'
+ 'defines': [
+ 'NSS_TEST_BUILD',
+ ],
+ 'dependencies': [
+ 'softokn_base',
+ '<(DEPTH)/exports.gyp:nss_exports',
+ '<(DEPTH)/lib/freebl/freebl.gyp:freebl_static',
+ ],
+ 'conditions': [
+ [ 'use_system_sqlite==1', {
+ 'dependencies': [
+ '<(DEPTH)/lib/sqlite/sqlite.gyp:sqlite3',
+ ],
+ }, {
+ 'dependencies': [
+ '<(DEPTH)/lib/sqlite/sqlite.gyp:sqlite',
+ ],
+ }],
],
+ },
+ {
+ 'target_name': 'softokn',
+ 'type': 'static_library',
'dependencies': [
+ 'softokn_base',
'<(DEPTH)/exports.gyp:nss_exports',
'<(DEPTH)/lib/sqlite/sqlite.gyp:sqlite3',
'<(DEPTH)/lib/freebl/freebl.gyp:freebl',
]
},
{
+ 'target_name': 'softokn_base',
+ 'type': 'none',
+ 'direct_dependent_settings': {
+ 'sources': [
+ 'fipsaudt.c',
+ 'fipstest.c',
+ 'fipstokn.c',
+ 'jpakesftk.c',
+ 'lgglue.c',
+ 'lowkey.c',
+ 'lowpbe.c',
+ 'padbuf.c',
+ 'pkcs11.c',
+ 'pkcs11c.c',
+ 'pkcs11u.c',
+ 'sdb.c',
+ 'sftkdb.c',
+ 'sftkhmac.c',
+ 'sftkpars.c',
+ 'sftkpwd.c',
+ 'softkver.c',
+ 'tlsprf.c'
+ ],
+ },
+ },
+ {
'target_name': 'softokn3',
'type': 'shared_library',
'dependencies': [
@@ -61,7 +91,7 @@
'defines': [
'SHLIB_SUFFIX=\"<(dll_suffix)\"',
'SHLIB_PREFIX=\"<(dll_prefix)\"',
- 'SOFTOKEN_LIB_NAME=\"libsoftokn3.so\"',
+ 'SOFTOKEN_LIB_NAME=\"<(dll_prefix)softokn3.<(dll_suffix)\"',
'SHLIB_VERSION=\"3\"'
]
},
diff --git a/security/nss/lib/softoken/softoken.h b/security/nss/lib/softoken/softoken.h
index 0e943d3cb..4626e7849 100644
--- a/security/nss/lib/softoken/softoken.h
+++ b/security/nss/lib/softoken/softoken.h
@@ -183,7 +183,7 @@ extern PRBool sftk_fatalError;
#define CHECK_FORK_MIXED
-#elif defined(LINUX)
+#elif defined(LINUX) || defined(__GLIBC__) || defined(FREEBSD) || defined(OPENBSD)
#define CHECK_FORK_PTHREAD
diff --git a/security/nss/lib/ssl/SSLerrs.h b/security/nss/lib/ssl/SSLerrs.h
index b0319b86c..b73fb6bd0 100644
--- a/security/nss/lib/ssl/SSLerrs.h
+++ b/security/nss/lib/ssl/SSLerrs.h
@@ -504,4 +504,10 @@ ER3(SSL_ERROR_MALFORMED_PSK_KEY_EXCHANGE_MODES, (SSL_ERROR_BASE + 158),
"SSL received a malformed PSK key exchange modes extension.")
ER3(SSL_ERROR_MISSING_PSK_KEY_EXCHANGE_MODES, (SSL_ERROR_BASE + 159),
- "SSL expected a missing PSK key exchange modes extension.")
+ "SSL expected a PSK key exchange modes extension.")
+
+ER3(SSL_ERROR_DOWNGRADE_WITH_EARLY_DATA, (SSL_ERROR_BASE + 160),
+ "SSL got a pre-TLS 1.3 version even though we sent early data.")
+
+ER3(SSL_ERROR_TOO_MUCH_EARLY_DATA, (SSL_ERROR_BASE + 161),
+ "SSL received more early data than permitted.")
diff --git a/security/nss/lib/ssl/config.mk b/security/nss/lib/ssl/config.mk
index 339cc80df..c8b053cab 100644
--- a/security/nss/lib/ssl/config.mk
+++ b/security/nss/lib/ssl/config.mk
@@ -62,10 +62,6 @@ DEFINES += -DNSS_SSL_ENABLE_ZLIB
include $(CORE_DEPTH)/coreconf/zlib.mk
endif
-ifndef NSS_ENABLE_TLS_1_3
-NSS_DISABLE_TLS_1_3=1
-endif
-
ifdef NSS_DISABLE_TLS_1_3
DEFINES += -DNSS_DISABLE_TLS_1_3
endif
diff --git a/security/nss/lib/ssl/dtlscon.c b/security/nss/lib/ssl/dtlscon.c
index 09ceeac23..fbd1779db 100644
--- a/security/nss/lib/ssl/dtlscon.c
+++ b/security/nss/lib/ssl/dtlscon.c
@@ -235,6 +235,26 @@ dtls_RetransmitDetected(sslSocket *ss)
return rv;
}
+static SECStatus
+dtls_HandleHandshakeMessage(sslSocket *ss, PRUint8 *data, PRBool last)
+{
+
+ /* At this point we are advancing our state machine, so we can free our last
+ * flight of messages. */
+ dtls_FreeHandshakeMessages(&ss->ssl3.hs.lastMessageFlight);
+ ss->ssl3.hs.recvdHighWater = -1;
+
+ /* Reset the timer to the initial value if the retry counter
+ * is 0, per Sec. 4.2.4.1 */
+ dtls_CancelTimer(ss);
+ if (ss->ssl3.hs.rtRetries == 0) {
+ ss->ssl3.hs.rtTimeoutMs = DTLS_RETRANSMIT_INITIAL_MS;
+ }
+
+ return ssl3_HandleHandshakeMessage(ss, data, ss->ssl3.hs.msg_len,
+ last);
+}
+
/* Called only from ssl3_HandleRecord, for each (deciphered) DTLS record.
* origBuf is the decrypted ssl record content and is expected to contain
* complete handshake records
@@ -329,23 +349,10 @@ dtls_HandleHandshake(sslSocket *ss, sslBuffer *origBuf)
ss->ssl3.hs.msg_type = (SSL3HandshakeType)type;
ss->ssl3.hs.msg_len = message_length;
- /* At this point we are advancing our state machine, so
- * we can free our last flight of messages */
- dtls_FreeHandshakeMessages(&ss->ssl3.hs.lastMessageFlight);
- ss->ssl3.hs.recvdHighWater = -1;
- dtls_CancelTimer(ss);
-
- /* Reset the timer to the initial value if the retry counter
- * is 0, per Sec. 4.2.4.1 */
- if (ss->ssl3.hs.rtRetries == 0) {
- ss->ssl3.hs.rtTimeoutMs = DTLS_RETRANSMIT_INITIAL_MS;
- }
-
- rv = ssl3_HandleHandshakeMessage(ss, buf.buf, ss->ssl3.hs.msg_len,
+ rv = dtls_HandleHandshakeMessage(ss, buf.buf,
buf.len == fragment_length);
if (rv == SECFailure) {
- /* Do not attempt to process rest of messages in this record */
- break;
+ break; /* Discard the remainder of the record. */
}
} else {
if (message_seq < ss->ssl3.hs.recvMessageSeq) {
@@ -446,24 +453,11 @@ dtls_HandleHandshake(sslSocket *ss, sslBuffer *origBuf)
/* If we have all the bytes, then we are good to go */
if (ss->ssl3.hs.recvdHighWater == ss->ssl3.hs.msg_len) {
- ss->ssl3.hs.recvdHighWater = -1;
+ rv = dtls_HandleHandshakeMessage(ss, ss->ssl3.hs.msg_body.buf,
+ buf.len == fragment_length);
- rv = ssl3_HandleHandshakeMessage(
- ss,
- ss->ssl3.hs.msg_body.buf, ss->ssl3.hs.msg_len,
- buf.len == fragment_length);
- if (rv == SECFailure)
- break; /* Skip rest of record */
-
- /* At this point we are advancing our state machine, so
- * we can free our last flight of messages */
- dtls_FreeHandshakeMessages(&ss->ssl3.hs.lastMessageFlight);
- dtls_CancelTimer(ss);
-
- /* If there have been no retries this time, reset the
- * timer value to the default per Section 4.2.4.1 */
- if (ss->ssl3.hs.rtRetries == 0) {
- ss->ssl3.hs.rtTimeoutMs = DTLS_RETRANSMIT_INITIAL_MS;
+ if (rv == SECFailure) {
+ break; /* Discard the rest of the record. */
}
}
}
@@ -488,7 +482,7 @@ dtls_HandleHandshake(sslSocket *ss, sslBuffer *origBuf)
*/
SECStatus
dtls_QueueMessage(sslSocket *ss, SSL3ContentType type,
- const SSL3Opaque *pIn, PRInt32 nIn)
+ const PRUint8 *pIn, PRInt32 nIn)
{
SECStatus rv = SECSuccess;
DTLSQueuedMessage *msg = NULL;
@@ -947,7 +941,7 @@ dtls_SetMTU(sslSocket *ss, PRUint16 advertised)
* Caller must hold Handshake and RecvBuf locks.
*/
SECStatus
-dtls_HandleHelloVerifyRequest(sslSocket *ss, SSL3Opaque *b, PRUint32 length)
+dtls_HandleHelloVerifyRequest(sslSocket *ss, PRUint8 *b, PRUint32 length)
{
int errCode = SSL_ERROR_RX_MALFORMED_HELLO_VERIFY_REQUEST;
SECStatus rv;
diff --git a/security/nss/lib/ssl/manifest.mn b/security/nss/lib/ssl/manifest.mn
index e7564edb2..fbb88baff 100644
--- a/security/nss/lib/ssl/manifest.mn
+++ b/security/nss/lib/ssl/manifest.mn
@@ -25,6 +25,7 @@ CSRCS = \
sslauth.c \
sslcon.c \
ssldef.c \
+ ssl3encode.c \
sslenum.c \
sslerr.c \
sslerrstrs.c \
@@ -41,6 +42,7 @@ CSRCS = \
sslver.c \
authcert.c \
cmpcert.c \
+ selfencrypt.c \
sslinfo.c \
ssl3ecc.c \
tls13con.c \
diff --git a/security/nss/lib/ssl/selfencrypt.c b/security/nss/lib/ssl/selfencrypt.c
new file mode 100644
index 000000000..6d6e25cfc
--- /dev/null
+++ b/security/nss/lib/ssl/selfencrypt.c
@@ -0,0 +1,314 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/*
+ * This file is PRIVATE to SSL.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "nss.h"
+#include "blapit.h"
+#include "pk11func.h"
+#include "ssl.h"
+#include "sslt.h"
+#include "ssl3encode.h"
+#include "sslimpl.h"
+#include "selfencrypt.h"
+
+static SECStatus
+ssl_MacBuffer(PK11SymKey *key, CK_MECHANISM_TYPE mech,
+ const unsigned char *in, unsigned int len,
+ unsigned char *mac, unsigned int *macLen, unsigned int maxMacLen)
+{
+ PK11Context *ctx;
+ SECItem macParam = { 0, NULL, 0 };
+ unsigned int computedLen;
+ SECStatus rv;
+
+ ctx = PK11_CreateContextBySymKey(mech, CKA_SIGN, key, &macParam);
+ if (!ctx) {
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
+ }
+
+ rv = PK11_DigestBegin(ctx);
+ if (rv != SECSuccess) {
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ goto loser;
+ }
+
+ rv = PK11_DigestOp(ctx, in, len);
+ if (rv != SECSuccess) {
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ goto loser;
+ }
+
+ rv = PK11_DigestFinal(ctx, mac, &computedLen, maxMacLen);
+ if (rv != SECSuccess) {
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ goto loser;
+ }
+
+ *macLen = maxMacLen;
+ PK11_DestroyContext(ctx, PR_TRUE);
+ return SECSuccess;
+
+loser:
+ PK11_DestroyContext(ctx, PR_TRUE);
+ return SECFailure;
+}
+
+#ifdef UNSAFE_FUZZER_MODE
+SECStatus
+ssl_SelfEncryptProtectInt(
+ PK11SymKey *encKey, PK11SymKey *macKey,
+ const unsigned char *keyName,
+ const PRUint8 *in, unsigned int inLen,
+ PRUint8 *out, unsigned int *outLen, unsigned int maxOutLen)
+{
+ if (inLen > maxOutLen) {
+ PORT_SetError(SEC_ERROR_INVALID_ARGS);
+ return SECFailure;
+ }
+
+ PORT_Memcpy(out, in, inLen);
+ *outLen = inLen;
+
+ return 0;
+}
+
+SECStatus
+ssl_SelfEncryptUnprotectInt(
+ PK11SymKey *encKey, PK11SymKey *macKey, const unsigned char *keyName,
+ const PRUint8 *in, unsigned int inLen,
+ PRUint8 *out, unsigned int *outLen, unsigned int maxOutLen)
+{
+ if (inLen > maxOutLen) {
+ PORT_SetError(SEC_ERROR_INVALID_ARGS);
+ return SECFailure;
+ }
+
+ PORT_Memcpy(out, in, inLen);
+ *outLen = inLen;
+
+ return 0;
+}
+
+#else
+/*
+ * Structure is.
+ *
+ * struct {
+ * opaque keyName[16];
+ * opaque iv[16];
+ * opaque ciphertext<16..2^16-1>;
+ * opaque mac[32];
+ * } SelfEncrypted;
+ *
+ * We are using AES-CBC + HMAC-SHA256 in Encrypt-then-MAC mode for
+ * two reasons:
+ *
+ * 1. It's what we already used for tickets.
+ * 2. We don't have to worry about nonce collisions as much
+ * (the chance is lower because we have a random 128-bit nonce
+ * and they are less serious than with AES-GCM).
+ */
+SECStatus
+ssl_SelfEncryptProtectInt(
+ PK11SymKey *encKey, PK11SymKey *macKey,
+ const unsigned char *keyName,
+ const PRUint8 *in, unsigned int inLen,
+ PRUint8 *out, unsigned int *outLen, unsigned int maxOutLen)
+{
+ unsigned int len;
+ unsigned char iv[AES_BLOCK_SIZE];
+ SECItem ivItem = { siBuffer, iv, sizeof(iv) };
+ unsigned char mac[SHA256_LENGTH]; /* SHA-256 */
+ unsigned int macLen;
+ SECItem outItem = { siBuffer, out, maxOutLen };
+ SECItem lengthBytesItem;
+ SECStatus rv;
+
+ /* Generate a random IV */
+ rv = PK11_GenerateRandom(iv, sizeof(iv));
+ if (rv != SECSuccess) {
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
+ }
+
+ /* Add header. */
+ rv = ssl3_AppendToItem(&outItem, keyName, SELF_ENCRYPT_KEY_NAME_LEN);
+ if (rv != SECSuccess) {
+ return SECFailure;
+ }
+ rv = ssl3_AppendToItem(&outItem, iv, sizeof(iv));
+ if (rv != SECSuccess) {
+ return SECFailure;
+ }
+
+ /* Skip forward by two so we can encode the ciphertext in place. */
+ lengthBytesItem = outItem;
+ rv = ssl3_AppendNumberToItem(&outItem, 0, 2);
+ if (rv != SECSuccess) {
+ return SECFailure;
+ }
+
+ rv = PK11_Encrypt(encKey, CKM_AES_CBC_PAD, &ivItem,
+ outItem.data, &len, outItem.len, in, inLen);
+ if (rv != SECSuccess) {
+ return SECFailure;
+ }
+
+ outItem.data += len;
+ outItem.len -= len;
+
+ /* Now encode the ciphertext length. */
+ rv = ssl3_AppendNumberToItem(&lengthBytesItem, len, 2);
+ if (rv != SECSuccess) {
+ return SECFailure;
+ }
+
+ /* MAC the entire output buffer and append the MAC to the end. */
+ rv = ssl_MacBuffer(macKey, CKM_SHA256_HMAC,
+ out, outItem.data - out,
+ mac, &macLen, sizeof(mac));
+ if (rv != SECSuccess) {
+ return SECFailure;
+ }
+ PORT_Assert(macLen == sizeof(mac));
+
+ rv = ssl3_AppendToItem(&outItem, mac, macLen);
+ if (rv != SECSuccess) {
+ return SECFailure;
+ }
+
+ *outLen = outItem.data - out;
+ return SECSuccess;
+}
+
+SECStatus
+ssl_SelfEncryptUnprotectInt(
+ PK11SymKey *encKey, PK11SymKey *macKey, const unsigned char *keyName,
+ const PRUint8 *in, unsigned int inLen,
+ PRUint8 *out, unsigned int *outLen, unsigned int maxOutLen)
+{
+ unsigned char *encodedKeyName;
+ unsigned char *iv;
+ SECItem ivItem = { siBuffer, NULL, 0 };
+ SECItem inItem = { siBuffer, (unsigned char *)in, inLen };
+ unsigned char *cipherText;
+ PRUint32 cipherTextLen;
+ unsigned char *encodedMac;
+ unsigned char computedMac[SHA256_LENGTH];
+ unsigned int computedMacLen;
+ unsigned int bytesToMac;
+ SECStatus rv;
+
+ rv = ssl3_ConsumeFromItem(&inItem, &encodedKeyName,
+ SELF_ENCRYPT_KEY_NAME_LEN);
+ if (rv != SECSuccess) {
+ return SECFailure;
+ }
+
+ rv = ssl3_ConsumeFromItem(&inItem, &iv, AES_BLOCK_SIZE);
+ if (rv != SECSuccess) {
+ return SECFailure;
+ }
+
+ rv = ssl3_ConsumeNumberFromItem(&inItem, &cipherTextLen, 2);
+ if (rv != SECSuccess) {
+ return SECFailure;
+ }
+
+ rv = ssl3_ConsumeFromItem(&inItem, &cipherText, cipherTextLen);
+ if (rv != SECSuccess) {
+ return SECFailure;
+ }
+ bytesToMac = inItem.data - in;
+
+ rv = ssl3_ConsumeFromItem(&inItem, &encodedMac, SHA256_LENGTH);
+ if (rv != SECSuccess) {
+ return SECFailure;
+ }
+
+ /* Make sure we're at the end of the block. */
+ if (inItem.len) {
+ PORT_SetError(SEC_ERROR_BAD_DATA);
+ return SECFailure;
+ }
+
+ /* Now that everything is decoded, we can make progress. */
+ /* 1. Check that we have the right key. */
+ if (PORT_Memcmp(keyName, encodedKeyName, SELF_ENCRYPT_KEY_NAME_LEN)) {
+ PORT_SetError(SEC_ERROR_NOT_A_RECIPIENT);
+ return SECFailure;
+ }
+
+ /* 2. Check the MAC */
+ rv = ssl_MacBuffer(macKey, CKM_SHA256_HMAC, in, bytesToMac,
+ computedMac, &computedMacLen, sizeof(computedMac));
+ if (rv != SECSuccess) {
+ return SECFailure;
+ }
+ PORT_Assert(computedMacLen == SHA256_LENGTH);
+ if (NSS_SecureMemcmp(computedMac, encodedMac, computedMacLen) != 0) {
+ PORT_SetError(SEC_ERROR_BAD_DATA);
+ return SECFailure;
+ }
+
+ /* 3. OK, it verifies, now decrypt. */
+ ivItem.data = iv;
+ ivItem.len = AES_BLOCK_SIZE;
+ rv = PK11_Decrypt(encKey, CKM_AES_CBC_PAD, &ivItem,
+ out, outLen, maxOutLen, cipherText, cipherTextLen);
+ if (rv != SECSuccess) {
+ return SECFailure;
+ }
+
+ return SECSuccess;
+}
+#endif
+
+SECStatus
+ssl_SelfEncryptProtect(
+ sslSocket *ss, const PRUint8 *in, unsigned int inLen,
+ PRUint8 *out, unsigned int *outLen, unsigned int maxOutLen)
+{
+ PRUint8 keyName[SELF_ENCRYPT_KEY_NAME_LEN];
+ PK11SymKey *encKey;
+ PK11SymKey *macKey;
+ SECStatus rv;
+
+ /* Get session ticket keys. */
+ rv = ssl_GetSelfEncryptKeys(ss, keyName, &encKey, &macKey);
+ if (rv != SECSuccess) {
+ SSL_DBG(("%d: SSL[%d]: Unable to get/generate self-encrypt keys.",
+ SSL_GETPID(), ss->fd));
+ return SECFailure;
+ }
+
+ return ssl_SelfEncryptProtectInt(encKey, macKey, keyName,
+ in, inLen, out, outLen, maxOutLen);
+}
+
+SECStatus
+ssl_SelfEncryptUnprotect(
+ sslSocket *ss, const PRUint8 *in, unsigned int inLen,
+ PRUint8 *out, unsigned int *outLen, unsigned int maxOutLen)
+{
+ PRUint8 keyName[SELF_ENCRYPT_KEY_NAME_LEN];
+ PK11SymKey *encKey;
+ PK11SymKey *macKey;
+ SECStatus rv;
+
+ /* Get session ticket keys. */
+ rv = ssl_GetSelfEncryptKeys(ss, keyName, &encKey, &macKey);
+ if (rv != SECSuccess) {
+ SSL_DBG(("%d: SSL[%d]: Unable to get/generate self-encrypt keys.",
+ SSL_GETPID(), ss->fd));
+ return SECFailure;
+ }
+
+ return ssl_SelfEncryptUnprotectInt(encKey, macKey, keyName,
+ in, inLen, out, outLen, maxOutLen);
+}
diff --git a/security/nss/lib/ssl/selfencrypt.h b/security/nss/lib/ssl/selfencrypt.h
new file mode 100644
index 000000000..5bc8e4348
--- /dev/null
+++ b/security/nss/lib/ssl/selfencrypt.h
@@ -0,0 +1,31 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/*
+ * This file is PRIVATE to SSL.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#ifndef __selfencrypt_h_
+#define __selfencrypt_h_
+
+#include "secmodt.h"
+
+SECStatus ssl_SelfEncryptProtect(
+ sslSocket *ss, const PRUint8 *in, unsigned int inLen,
+ PRUint8 *out, unsigned int *outLen, unsigned int maxOutLen);
+SECStatus ssl_SelfEncryptUnprotect(
+ sslSocket *ss, const PRUint8 *in, unsigned int inLen,
+ PRUint8 *out, unsigned int *outLen, unsigned int maxOutLen);
+
+/* Exported for use in unit tests.*/
+SECStatus ssl_SelfEncryptProtectInt(
+ PK11SymKey *encKey, PK11SymKey *macKey, const unsigned char *keyName,
+ const PRUint8 *in, unsigned int inLen,
+ PRUint8 *out, unsigned int *outLen, unsigned int maxOutLen);
+SECStatus ssl_SelfEncryptUnprotectInt(
+ PK11SymKey *encKey, PK11SymKey *macKey, const unsigned char *keyName,
+ const PRUint8 *in, unsigned int inLen,
+ PRUint8 *out, unsigned int *outLen, unsigned int maxOutLen);
+
+#endif
diff --git a/security/nss/lib/ssl/ssl.def b/security/nss/lib/ssl/ssl.def
index 6aa8b6437..94d304223 100644
--- a/security/nss/lib/ssl/ssl.def
+++ b/security/nss/lib/ssl/ssl.def
@@ -221,3 +221,16 @@ SSL_SignatureSchemePrefGet;
;+ local:
;+*;
;+};
+;+NSS_3.30 { # NSS 3.30 release
+;+ global:
+SSL_SetSessionTicketKeyPair;
+;+ local:
+;+*;
+;+};
+;+NSS_3.30.0.1 { # Additional symbols for NSS 3.30 release
+;+ global:
+SSL_AlertReceivedCallback;
+SSL_AlertSentCallback;
+;+ local:
+;+*;
+;+};
diff --git a/security/nss/lib/ssl/ssl.gyp b/security/nss/lib/ssl/ssl.gyp
index 0306ab667..03b2d6014 100644
--- a/security/nss/lib/ssl/ssl.gyp
+++ b/security/nss/lib/ssl/ssl.gyp
@@ -14,8 +14,10 @@
'cmpcert.c',
'dtlscon.c',
'prelib.c',
+ 'selfencrypt.c',
'ssl3con.c',
'ssl3ecc.c',
+ 'ssl3encode.c',
'ssl3ext.c',
'ssl3exthandle.c',
'ssl3gthr.c',
@@ -63,7 +65,7 @@
'NSS_SSL_ENABLE_ZLIB',
],
}],
- [ 'fuzz==1', {
+ [ 'fuzz_tls==1', {
'defines': [
'UNSAFE_FUZZER_MODE',
],
@@ -71,7 +73,6 @@
],
'dependencies': [
'<(DEPTH)/exports.gyp:nss_exports',
- '<(DEPTH)/lib/freebl/freebl.gyp:freebl',
],
},
{
@@ -81,6 +82,7 @@
'ssl',
'<(DEPTH)/lib/nss/nss.gyp:nss3',
'<(DEPTH)/lib/util/util.gyp:nssutil3',
+ '<(DEPTH)/lib/freebl/freebl.gyp:freebl',
],
'variables': {
'mapfile': 'ssl.def'
diff --git a/security/nss/lib/ssl/ssl.h b/security/nss/lib/ssl/ssl.h
index 9394adcca..7e538ac1f 100644
--- a/security/nss/lib/ssl/ssl.h
+++ b/security/nss/lib/ssl/ssl.h
@@ -228,7 +228,7 @@ SSL_IMPORT PRFileDesc *DTLS_ImportFD(PRFileDesc *model, PRFileDesc *fd);
* on the server to read that data. Calls to
* SSL_GetPreliminaryChannelInfo() and SSL_GetNextProto()
* can be made used during this period to learn about the channel
- * parameters [TODO(ekr@rtfm.com): This hasn't landed yet].
+ * parameters.
*
* The transition between the 0-RTT and 1-RTT modes is marked by the
* handshake callback.
@@ -394,7 +394,7 @@ SSL_IMPORT SECStatus SSL_SignaturePrefGet(
** can be set or retrieved using SSL_SignatureSchemePrefSet or
** SSL_SignatureSchemePrefGet.
*/
-SSL_IMPORT unsigned int SSL_SignatureMaxCount();
+SSL_IMPORT unsigned int SSL_SignatureMaxCount(void);
/*
** Define custom priorities for EC and FF groups used in DH key exchange and EC
@@ -820,6 +820,25 @@ SSL_IMPORT PRFileDesc *SSL_ReconfigFD(PRFileDesc *model, PRFileDesc *fd);
SSL_IMPORT SECStatus SSL_SetPKCS11PinArg(PRFileDesc *fd, void *a);
/*
+** These are callbacks for dealing with SSL alerts.
+ */
+
+typedef PRUint8 SSLAlertLevel;
+typedef PRUint8 SSLAlertDescription;
+
+typedef struct {
+ SSLAlertLevel level;
+ SSLAlertDescription description;
+} SSLAlert;
+
+typedef void(PR_CALLBACK *SSLAlertCallback)(const PRFileDesc *fd, void *arg,
+ const SSLAlert *alert);
+
+SSL_IMPORT SECStatus SSL_AlertReceivedCallback(PRFileDesc *fd, SSLAlertCallback cb,
+ void *arg);
+SSL_IMPORT SECStatus SSL_AlertSentCallback(PRFileDesc *fd, SSLAlertCallback cb,
+ void *arg);
+/*
** This is a callback for dealing with server certs that are not authenticated
** by the client. The client app can decide that it actually likes the
** cert by some external means and restart the connection.
@@ -915,6 +934,22 @@ SSL_ConfigSecureServerWithCertChain(PRFileDesc *fd, CERTCertificate *cert,
SECKEYPrivateKey *key, SSLKEAType kea);
/*
+** SSL_SetSessionTicketKeyPair configures an asymmetric key pair for use in
+** wrapping session ticket keys, used by the server. This function currently
+** only accepts an RSA public/private key pair.
+**
+** Prior to the existence of this function, NSS used an RSA private key
+** associated with a configured certificate to perform session ticket
+** encryption. If this function isn't used, the keys provided with a configured
+** RSA certificate are used for wrapping session ticket keys.
+**
+** NOTE: This key is used for all self-encryption but is named for
+** session tickets for historical reasons.
+*/
+SSL_IMPORT SECStatus
+SSL_SetSessionTicketKeyPair(SECKEYPublicKey *pubKey, SECKEYPrivateKey *privKey);
+
+/*
** Configure a secure server's session-id cache. Define the maximum number
** of entries in the cache, the longevity of the entires, and the directory
** where the cache files will be placed. These values can be zero, and
diff --git a/security/nss/lib/ssl/ssl3con.c b/security/nss/lib/ssl/ssl3con.c
index 186ce23f3..5cbe2bd09 100644
--- a/security/nss/lib/ssl/ssl3con.c
+++ b/security/nss/lib/ssl/ssl3con.c
@@ -38,13 +38,6 @@
#include "zlib.h"
#endif
-#ifndef PK11_SETATTRS
-#define PK11_SETATTRS(x, id, v, l) \
- (x)->type = (id); \
- (x)->pValue = (v); \
- (x)->ulValueLen = (l);
-#endif
-
static PK11SymKey *ssl3_GenerateRSAPMS(sslSocket *ss, ssl3CipherSpec *spec,
PK11SlotInfo *serverKeySlot);
static SECStatus ssl3_DeriveMasterSecret(sslSocket *ss, PK11SymKey *pms);
@@ -64,7 +57,7 @@ static SECStatus ssl3_HandleServerHelloPart2(sslSocket *ss,
const SECItem *sidBytes,
int *retErrCode);
static SECStatus ssl3_HandlePostHelloHandshakeMessage(sslSocket *ss,
- SSL3Opaque *b,
+ PRUint8 *b,
PRUint32 length,
SSL3Hashes *hashesPtr);
static SECStatus ssl3_FlushHandshakeMessages(sslSocket *ss, PRInt32 flags);
@@ -273,10 +266,6 @@ static const /*SSL3ClientCertificateType */ PRUint8 certificate_types[] = {
ct_DSS_sign,
};
-/* This global item is used only in servers. It is is initialized by
-** SSL_ConfigSecureServer(), and is used in ssl3_SendCertificateRequest().
-*/
-CERTDistNames *ssl3_server_ca_list = NULL;
static SSL3Statistics ssl3stats;
/* Record protection algorithms, indexed by SSL3BulkCipher.
@@ -863,12 +852,10 @@ ssl_HasCert(const sslSocket *ss, SSLAuthType authType)
cursor != &ss->serverCerts;
cursor = PR_NEXT_LINK(cursor)) {
sslServerCert *cert = (sslServerCert *)cursor;
- if (cert->certType.authType != authType) {
- continue;
- }
if (!cert->serverKeyPair ||
!cert->serverKeyPair->privKey ||
- !cert->serverCertChain) {
+ !cert->serverCertChain ||
+ !SSL_CERT_IS(cert, authType)) {
continue;
}
/* When called from ssl3_config_match_init(), all the EC curves will be
@@ -879,7 +866,7 @@ ssl_HasCert(const sslSocket *ss, SSLAuthType authType)
if ((authType == ssl_auth_ecdsa ||
authType == ssl_auth_ecdh_ecdsa ||
authType == ssl_auth_ecdh_rsa) &&
- !ssl_NamedGroupEnabled(ss, cert->certType.namedCurve)) {
+ !ssl_NamedGroupEnabled(ss, cert->namedCurve)) {
continue;
}
return PR_TRUE;
@@ -1044,8 +1031,9 @@ Null_Cipher(void *ctx, unsigned char *output, int *outputLen, int maxOutputLen,
return SECFailure;
}
*outputLen = inputLen;
- if (input != output)
+ if (inputLen > 0 && input != output) {
PORT_Memcpy(output, input, inputLen);
+ }
return SECSuccess;
}
@@ -1084,14 +1072,15 @@ ssl3_NegotiateVersion(sslSocket *ss, SSL3ProtocolVersion peerVersion,
/* Used by the client when the server produces a version number.
* This reads, validates, and normalizes the value. */
SECStatus
-ssl_ClientReadVersion(sslSocket *ss, SSL3Opaque **b, unsigned int *len,
+ssl_ClientReadVersion(sslSocket *ss, PRUint8 **b, unsigned int *len,
SSL3ProtocolVersion *version)
{
SSL3ProtocolVersion v;
- PRInt32 temp;
+ PRUint32 temp;
+ SECStatus rv;
- temp = ssl3_ConsumeHandshakeNumber(ss, 2, b, len);
- if (temp < 0) {
+ rv = ssl3_ConsumeHandshakeNumber(ss, &temp, 2, b, len);
+ if (rv != SECSuccess) {
return SECFailure; /* alert has been sent */
}
@@ -1624,10 +1613,6 @@ ssl3_SetupPendingCipherSpec(sslSocket *ss)
pwSpec->compressContext = NULL;
pwSpec->decompressContext = NULL;
- if (ss->version >= SSL_LIBRARY_VERSION_TLS_1_3) {
- PORT_Assert(ss->ssl3.hs.kea_def->ephemeral);
- PORT_Assert(pwSpec->cipher_def->type == type_aead);
- }
ssl_ReleaseSpecWriteLock(ss); /*******************************/
return SECSuccess;
}
@@ -1777,29 +1762,6 @@ ssl3_InitCompressionContext(ssl3CipherSpec *pwSpec)
return SECSuccess;
}
-/* This function should probably be moved to pk11wrap and be named
- * PK11_ParamFromIVAndEffectiveKeyBits
- */
-static SECItem *
-ssl3_ParamFromIV(CK_MECHANISM_TYPE mtype, SECItem *iv, CK_ULONG ulEffectiveBits)
-{
- SECItem *param = PK11_ParamFromIV(mtype, iv);
- if (param && param->data && param->len >= sizeof(CK_RC2_PARAMS)) {
- switch (mtype) {
- case CKM_RC2_KEY_GEN:
- case CKM_RC2_ECB:
- case CKM_RC2_CBC:
- case CKM_RC2_MAC:
- case CKM_RC2_MAC_GENERAL:
- case CKM_RC2_CBC_PAD:
- *(CK_RC2_PARAMS *)param->data = ulEffectiveBits;
- default:
- break;
- }
- }
- return param;
-}
-
/* ssl3_BuildRecordPseudoHeader writes the SSL/TLS pseudo-header (the data
* which is included in the MAC or AEAD additional data) to |out| and returns
* its length. See https://tools.ietf.org/html/rfc5246#section-6.2.3.3 for the
@@ -1981,7 +1943,6 @@ ssl3_InitPendingContexts(sslSocket *ss)
CK_MECHANISM_TYPE mechanism;
CK_MECHANISM_TYPE mac_mech;
CK_ULONG macLength;
- CK_ULONG effKeyBits;
SECItem iv;
SECItem mac_param;
SSLCipherAlgorithm calg;
@@ -2051,14 +2012,13 @@ ssl3_InitPendingContexts(sslSocket *ss)
return SECSuccess;
}
mechanism = ssl3_Alg2Mech(calg);
- effKeyBits = cipher_def->key_size * BPB;
/*
* build the server context
*/
iv.data = pwSpec->server.write_iv;
iv.len = cipher_def->iv_size;
- param = ssl3_ParamFromIV(mechanism, &iv, effKeyBits);
+ param = PK11_ParamFromIV(mechanism, &iv);
if (param == NULL) {
ssl_MapLowLevelError(SSL_ERROR_IV_PARAM_FAILURE);
goto fail;
@@ -2082,7 +2042,7 @@ ssl3_InitPendingContexts(sslSocket *ss)
iv.data = pwSpec->client.write_iv;
iv.len = cipher_def->iv_size;
- param = ssl3_ParamFromIV(mechanism, &iv, effKeyBits);
+ param = PK11_ParamFromIV(mechanism, &iv);
if (param == NULL) {
ssl_MapLowLevelError(SSL_ERROR_IV_PARAM_FAILURE);
goto fail;
@@ -2256,7 +2216,7 @@ ssl3_ComputeRecordMAC(
PRBool useServerMacKey,
const unsigned char *header,
unsigned int headerLen,
- const SSL3Opaque *input,
+ const PRUint8 *input,
int inputLength,
unsigned char *outbuf,
unsigned int *outLength)
@@ -2303,7 +2263,7 @@ ssl3_ComputeRecordMACConstantTime(
PRBool useServerMacKey,
const unsigned char *header,
unsigned int headerLen,
- const SSL3Opaque *input,
+ const PRUint8 *input,
int inputLen,
int originalLen,
unsigned char *outbuf,
@@ -2408,7 +2368,7 @@ ssl3_CompressMACEncryptRecord(ssl3CipherSpec *cwSpec,
PRBool isDTLS,
PRBool capRecordVersion,
SSL3ContentType type,
- const SSL3Opaque *pIn,
+ const PRUint8 *pIn,
PRUint32 contentLen,
sslBuffer *wrBuf)
{
@@ -2577,7 +2537,7 @@ ssl3_CompressMACEncryptRecord(ssl3CipherSpec *cwSpec,
SECStatus
ssl_ProtectRecord(sslSocket *ss, ssl3CipherSpec *cwSpec,
PRBool capRecordVersion, SSL3ContentType type,
- const SSL3Opaque *pIn, PRUint32 contentLen, sslBuffer *wrBuf)
+ const PRUint8 *pIn, PRUint32 contentLen, sslBuffer *wrBuf)
{
const ssl3BulkCipherDef *cipher_def = cwSpec->cipher_def;
PRUint16 headerLen;
@@ -2694,14 +2654,15 @@ PRInt32
ssl3_SendRecord(sslSocket *ss,
ssl3CipherSpec *cwSpec, /* non-NULL for DTLS retransmits */
SSL3ContentType type,
- const SSL3Opaque *pIn, /* input buffer */
- PRInt32 nIn, /* bytes of input */
+ const PRUint8 *pIn, /* input buffer */
+ PRInt32 nIn, /* bytes of input */
PRInt32 flags)
{
sslBuffer *wrBuf = &ss->sec.writeBuf;
SECStatus rv;
PRInt32 totalSent = 0;
PRBool capRecordVersion;
+ ssl3CipherSpec *spec;
SSL_TRC(3, ("%d: SSL3[%d] SendRecord type: %s nIn=%d",
SSL_GETPID(), ss->fd, ssl3_DecodeContentType(type),
@@ -2733,10 +2694,7 @@ ssl3_SendRecord(sslSocket *ss,
** trying to send an alert.
*/
PR_ASSERT(type == content_alert);
- rv = ssl3_InitState(ss);
- if (rv != SECSuccess) {
- return SECFailure; /* ssl3_InitState has set the error code. */
- }
+ ssl3_InitState(ss);
}
/* check for Token Presence */
@@ -2806,11 +2764,12 @@ ssl3_SendRecord(sslSocket *ss,
PORT_Assert(IS_DTLS(ss) &&
(type == content_handshake ||
type == content_change_cipher_spec));
+ spec = cwSpec;
} else {
- cwSpec = ss->ssl3.cwSpec;
+ spec = ss->ssl3.cwSpec;
}
- rv = ssl_ProtectRecord(ss, cwSpec, !IS_DTLS(ss) && capRecordVersion,
+ rv = ssl_ProtectRecord(ss, spec, !IS_DTLS(ss) && capRecordVersion,
type, pIn, contentLen, wrBuf);
if (rv == SECSuccess) {
PRINT_BUF(50, (ss, "send (encrypted) record data:",
@@ -2941,6 +2900,7 @@ ssl3_SendApplicationData(sslSocket *ss, const unsigned char *in,
ssl_GetXmitBufLock(ss);
}
toSend = PR_MIN(len - totalSent, MAX_FRAGMENT_LENGTH);
+
/*
* Note that the 0 epoch is OK because flags will never require
* its use, as guaranteed by the PORT_Assert above.
@@ -3077,7 +3037,9 @@ ssl3_HandleNoCertificate(sslSocket *ss)
(ss->opt.requireCertificate == SSL_REQUIRE_FIRST_HANDSHAKE))) {
PRFileDesc *lower;
- ss->sec.uncache(ss->sec.ci.sid);
+ if (!ss->opt.noCache) {
+ ss->sec.uncache(ss->sec.ci.sid);
+ }
SSL3_SendAlert(ss, alert_fatal, bad_certificate);
lower = ss->fd->lower;
@@ -3124,6 +3086,10 @@ SSL3_SendAlert(sslSocket *ss, SSL3AlertLevel level, SSL3AlertDescription desc)
{
PRUint8 bytes[2];
SECStatus rv;
+ PRBool needHsLock = !ssl_HaveSSL3HandshakeLock(ss);
+
+ /* Check that if I need the HS lock I also need the Xmit lock */
+ PORT_Assert(!needHsLock || !ssl_HaveXmitBufLock(ss));
SSL_TRC(3, ("%d: SSL3[%d]: send alert record, level=%d desc=%d",
SSL_GETPID(), ss->fd, level, desc));
@@ -3131,7 +3097,9 @@ SSL3_SendAlert(sslSocket *ss, SSL3AlertLevel level, SSL3AlertDescription desc)
bytes[0] = level;
bytes[1] = desc;
- ssl_GetSSL3HandshakeLock(ss);
+ if (needHsLock) {
+ ssl_GetSSL3HandshakeLock(ss);
+ }
if (level == alert_fatal) {
if (!ss->opt.noCache && ss->sec.ci.sid) {
ss->sec.uncache(ss->sec.ci.sid);
@@ -3149,7 +3117,13 @@ SSL3_SendAlert(sslSocket *ss, SSL3AlertLevel level, SSL3AlertDescription desc)
ss->ssl3.fatalAlertSent = PR_TRUE;
}
ssl_ReleaseXmitBufLock(ss);
- ssl_ReleaseSSL3HandshakeLock(ss);
+ if (needHsLock) {
+ ssl_ReleaseSSL3HandshakeLock(ss);
+ }
+ if (rv == SECSuccess && ss->alertSentCallback) {
+ SSLAlert alert = { level, desc };
+ ss->alertSentCallback(ss->fd, ss->alertSentCallbackArg, &alert);
+ }
return rv; /* error set by ssl3_FlushHandshake or ssl3_SendRecord */
}
@@ -3262,6 +3236,11 @@ ssl3_HandleAlert(sslSocket *ss, sslBuffer *buf)
SSL_TRC(5, ("%d: SSL3[%d] received alert, level = %d, description = %d",
SSL_GETPID(), ss->fd, level, desc));
+ if (ss->alertReceivedCallback) {
+ SSLAlert alert = { level, desc };
+ ss->alertReceivedCallback(ss->fd, ss->alertReceivedCallbackArg, &alert);
+ }
+
switch (desc) {
case close_notify:
ss->recvdCloseNotify = 1;
@@ -4088,11 +4067,9 @@ ssl3_InitHandshakeHashes(sslSocket *ss)
return SECSuccess;
}
-SECStatus
+void
ssl3_RestartHandshakeHashes(sslSocket *ss)
{
- SECStatus rv = SECSuccess;
-
SSL_TRC(30, ("%d: SSL3[%d]: reset handshake hashes",
SSL_GETPID(), ss->fd));
ss->ssl3.hs.hashType = handshake_hash_unknown;
@@ -4105,7 +4082,6 @@ ssl3_RestartHandshakeHashes(sslSocket *ss)
PK11_DestroyContext(ss->ssl3.hs.sha, PR_TRUE);
ss->ssl3.hs.sha = NULL;
}
- return rv;
}
/*
@@ -4243,7 +4219,7 @@ ssl3_AppendHandshakeNumber(sslSocket *ss, PRInt32 num, PRInt32 lenSize)
SECStatus
ssl3_AppendHandshakeVariable(
- sslSocket *ss, const SSL3Opaque *src, PRInt32 bytes, PRInt32 lenSize)
+ sslSocket *ss, const PRUint8 *src, PRInt32 bytes, PRInt32 lenSize)
{
SECStatus rv;
@@ -4330,7 +4306,7 @@ ssl3_AppendHandshakeHeader(sslSocket *ss, SSL3HandshakeType t, PRUint32 length)
* override the generic error code by setting another.
*/
SECStatus
-ssl3_ConsumeHandshake(sslSocket *ss, void *v, PRInt32 bytes, SSL3Opaque **b,
+ssl3_ConsumeHandshake(sslSocket *ss, void *v, PRUint32 bytes, PRUint8 **b,
PRUint32 *length)
{
PORT_Assert(ss->opt.noLocks || ssl_HaveRecvBufLock(ss));
@@ -4348,37 +4324,33 @@ ssl3_ConsumeHandshake(sslSocket *ss, void *v, PRInt32 bytes, SSL3Opaque **b,
/* Read up the next "bytes" number of bytes from the (decrypted) input
* stream "b" (which is *length bytes long), and interpret them as an
- * integer in network byte order. Returns the received value.
+ * integer in network byte order. Sets *num to the received value.
* Reduces *length by bytes. Advances *b by bytes.
*
- * Returns SECFailure (-1) on failure.
- * This value is indistinguishable from the equivalent received value.
- * Only positive numbers are to be received this way.
- * Thus, the largest value that may be sent this way is 0x7fffffff.
* On error, an alert has been sent, and a generic error code has been set.
*/
-PRInt32
-ssl3_ConsumeHandshakeNumber(sslSocket *ss, PRInt32 bytes, SSL3Opaque **b,
- PRUint32 *length)
+SECStatus
+ssl3_ConsumeHandshakeNumber(sslSocket *ss, PRUint32 *num, PRUint32 bytes,
+ PRUint8 **b, PRUint32 *length)
{
PRUint8 *buf = *b;
int i;
- PRInt32 num = 0;
PORT_Assert(ss->opt.noLocks || ssl_HaveRecvBufLock(ss));
PORT_Assert(ss->opt.noLocks || ssl_HaveSSL3HandshakeLock(ss));
- PORT_Assert(bytes <= sizeof num);
- if ((PRUint32)bytes > *length) {
+ *num = 0;
+ if (bytes > *length || bytes > sizeof(*num)) {
return ssl3_DecodeError(ss);
}
PRINT_BUF(60, (ss, "consume bytes:", *b, bytes));
- for (i = 0; i < bytes; i++)
- num = (num << 8) + buf[i];
+ for (i = 0; i < bytes; i++) {
+ *num = (*num << 8) + buf[i];
+ }
*b += bytes;
*length -= bytes;
- return num;
+ return SECSuccess;
}
/* Read in two values from the incoming decrypted byte stream "b", which is
@@ -4396,21 +4368,22 @@ ssl3_ConsumeHandshakeNumber(sslSocket *ss, PRInt32 bytes, SSL3Opaque **b,
* point to the values in the buffer **b.
*/
SECStatus
-ssl3_ConsumeHandshakeVariable(sslSocket *ss, SECItem *i, PRInt32 bytes,
- SSL3Opaque **b, PRUint32 *length)
+ssl3_ConsumeHandshakeVariable(sslSocket *ss, SECItem *i, PRUint32 bytes,
+ PRUint8 **b, PRUint32 *length)
{
- PRInt32 count;
+ PRUint32 count;
+ SECStatus rv;
PORT_Assert(bytes <= 3);
i->len = 0;
i->data = NULL;
i->type = siBuffer;
- count = ssl3_ConsumeHandshakeNumber(ss, bytes, b, length);
- if (count < 0) { /* Can't test for SECSuccess here. */
+ rv = ssl3_ConsumeHandshakeNumber(ss, &count, bytes, b, length);
+ if (rv != SECSuccess) {
return SECFailure;
}
if (count > 0) {
- if ((PRUint32)count > *length) {
+ if (count > *length) {
return ssl3_DecodeError(ss);
}
i->data = *b;
@@ -4421,19 +4394,6 @@ ssl3_ConsumeHandshakeVariable(sslSocket *ss, SECItem *i, PRInt32 bytes,
return SECSuccess;
}
-/* Helper function to encode an unsigned integer into a buffer. */
-PRUint8 *
-ssl_EncodeUintX(PRUint64 value, unsigned int bytes, PRUint8 *to)
-{
- PRUint64 encoded;
-
- PORT_Assert(bytes > 0 && bytes <= sizeof(encoded));
-
- encoded = PR_htonll(value);
- memcpy(to, ((unsigned char *)(&encoded)) + (sizeof(encoded) - bytes), bytes);
- return to + bytes;
-}
-
/* ssl3_TLSHashAlgorithmToOID converts a TLS hash identifier into an OID value.
* If the hash is not recognised, SEC_OID_UNKNOWN is returned.
*
@@ -4678,13 +4638,14 @@ ssl_IsRsaPssSignatureScheme(SSLSignatureScheme scheme)
*
* See https://tools.ietf.org/html/rfc5246#section-7.4.1.4.1 */
SECStatus
-ssl_ConsumeSignatureScheme(sslSocket *ss, SSL3Opaque **b,
+ssl_ConsumeSignatureScheme(sslSocket *ss, PRUint8 **b,
PRUint32 *length, SSLSignatureScheme *out)
{
- PRInt32 tmp;
+ PRUint32 tmp;
+ SECStatus rv;
- tmp = ssl3_ConsumeHandshakeNumber(ss, 2, b, length);
- if (tmp < 0) {
+ rv = ssl3_ConsumeHandshakeNumber(ss, &tmp, 2, b, length);
+ if (rv != SECSuccess) {
return SECFailure; /* Error code set already. */
}
if (!ssl_IsSupportedSignatureScheme((SSLSignatureScheme)tmp)) {
@@ -4743,8 +4704,8 @@ ssl3_ComputeHandshakeHashes(sslSocket *ss,
SECStatus rv = SECSuccess;
PRBool isTLS = (PRBool)(spec->version > SSL_LIBRARY_VERSION_3_0);
unsigned int outLength;
- SSL3Opaque md5_inner[MAX_MAC_LENGTH];
- SSL3Opaque sha_inner[MAX_MAC_LENGTH];
+ PRUint8 md5_inner[MAX_MAC_LENGTH];
+ PRUint8 sha_inner[MAX_MAC_LENGTH];
PORT_Assert(ss->opt.noLocks || ssl_HaveSSL3HandshakeLock(ss));
if (ss->ssl3.hs.hashType == handshake_hash_unknown) {
@@ -4990,7 +4951,6 @@ ssl3_SendClientHello(sslSocket *ss, sslClientHelloType type)
PRBool isTLS = PR_FALSE;
PRBool requestingResume = PR_FALSE, fallbackSCSV = PR_FALSE;
PRInt32 total_exten_len = 0;
- unsigned paddingExtensionLen;
unsigned numCompressionMethods;
PRUint16 version;
PRInt32 flags;
@@ -5013,15 +4973,8 @@ ssl3_SendClientHello(sslSocket *ss, sslClientHelloType type)
if (ss->ssl3.hs.helloRetry) {
PORT_Assert(type == client_hello_retry);
} else {
- rv = ssl3_InitState(ss);
- if (rv != SECSuccess) {
- return rv; /* ssl3_InitState has set the error code. */
- }
-
- rv = ssl3_RestartHandshakeHashes(ss);
- if (rv != SECSuccess) {
- return rv;
- }
+ ssl3_InitState(ss);
+ ssl3_RestartHandshakeHashes(ss);
}
/* These must be reset every handshake. */
@@ -5293,19 +5246,12 @@ ssl3_SendClientHello(sslSocket *ss, sslClientHelloType type)
length += 1 + ss->ssl3.hs.cookie.len;
}
- /* A padding extension may be included to ensure that the record containing
- * the ClientHello doesn't have a length between 256 and 511 bytes
- * (inclusive). Initial, ClientHello records with such lengths trigger bugs
- * in F5 devices.
- *
- * This is not done for DTLS, for renegotiation, or when there are no
- * extensions. */
- if (!IS_DTLS(ss) && isTLS && !ss->firstHsDone && total_exten_len) {
- paddingExtensionLen = ssl3_CalculatePaddingExtensionLength(length);
- total_exten_len += paddingExtensionLen;
- length += paddingExtensionLen;
- } else {
- paddingExtensionLen = 0;
+ if (total_exten_len > 0) {
+ ssl3_CalculatePaddingExtLen(ss, length);
+ if (ss->xtnData.paddingLen) {
+ total_exten_len += 4 + ss->xtnData.paddingLen;
+ length += 4 + ss->xtnData.paddingLen;
+ }
}
rv = ssl3_AppendHandshakeHeader(ss, client_hello, length);
@@ -5476,15 +5422,6 @@ ssl3_SendClientHello(sslSocket *ss, sslClientHelloType type)
return rv; /* err set by AppendHandshake. */
}
- extLen = ssl3_AppendPaddingExtension(ss, paddingExtensionLen, maxBytes);
- if (extLen < 0) {
- if (sid->u.ssl3.lock) {
- PR_RWLock_Unlock(sid->u.ssl3.lock);
- }
- return SECFailure;
- }
- maxBytes -= extLen;
-
extLen = ssl3_CallHelloExtensionSenders(ss, PR_TRUE, maxBytes, NULL);
if (extLen < 0) {
if (sid->u.ssl3.lock) {
@@ -5579,8 +5516,6 @@ ssl3_HandleHelloRequest(sslSocket *ss)
return rv;
}
-#define UNKNOWN_WRAP_MECHANISM 0x7fffffff
-
static const CK_MECHANISM_TYPE wrapMechanismList[SSL_NUM_WRAP_MECHS] = {
CKM_DES3_ECB,
CKM_CAST5_ECB,
@@ -5596,27 +5531,58 @@ static const CK_MECHANISM_TYPE wrapMechanismList[SSL_NUM_WRAP_MECHS] = {
CKM_SKIPJACK_CBC64,
CKM_AES_ECB,
CKM_CAMELLIA_ECB,
- CKM_SEED_ECB,
- UNKNOWN_WRAP_MECHANISM
+ CKM_SEED_ECB
};
-static int
-ssl_FindIndexByWrapMechanism(CK_MECHANISM_TYPE mech)
+static SECStatus
+ssl_FindIndexByWrapMechanism(CK_MECHANISM_TYPE mech, unsigned int *wrapMechIndex)
{
- const CK_MECHANISM_TYPE *pMech = wrapMechanismList;
+ unsigned int i;
+ for (i = 0; i < SSL_NUM_WRAP_MECHS; ++i) {
+ if (wrapMechanismList[i] == mech) {
+ *wrapMechIndex = i;
+ return SECSuccess;
+ }
+ }
+ PORT_Assert(0);
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
+}
- while (mech != *pMech && *pMech != UNKNOWN_WRAP_MECHANISM) {
- ++pMech;
+/* Each process sharing the server session ID cache has its own array of SymKey
+ * pointers for the symmetric wrapping keys that are used to wrap the master
+ * secrets. There is one key for each authentication type. These Symkeys
+ * correspond to the wrapped SymKeys kept in the server session cache.
+ */
+const SSLAuthType ssl_wrap_key_auth_type[SSL_NUM_WRAP_KEYS] = {
+ ssl_auth_rsa_decrypt,
+ ssl_auth_rsa_sign,
+ ssl_auth_rsa_pss,
+ ssl_auth_ecdsa,
+ ssl_auth_ecdh_rsa,
+ ssl_auth_ecdh_ecdsa
+};
+
+static SECStatus
+ssl_FindIndexByWrapKey(const sslServerCert *serverCert, unsigned int *wrapKeyIndex)
+{
+ unsigned int i;
+ for (i = 0; i < SSL_NUM_WRAP_KEYS; ++i) {
+ if (SSL_CERT_IS(serverCert, ssl_wrap_key_auth_type[i])) {
+ *wrapKeyIndex = i;
+ return SECSuccess;
+ }
}
- return (*pMech == UNKNOWN_WRAP_MECHANISM) ? -1
- : (pMech - wrapMechanismList);
+ /* Can't assert here because we still get people using DSA certificates. */
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
}
static PK11SymKey *
ssl_UnwrapSymWrappingKey(
SSLWrappedSymWrappingKey *pWswk,
SECKEYPrivateKey *svrPrivKey,
- SSLAuthType authType,
+ unsigned int wrapKeyIndex,
CK_MECHANISM_TYPE masterWrapMech,
void *pwArg)
{
@@ -5628,9 +5594,9 @@ ssl_UnwrapSymWrappingKey(
/* found the wrapping key on disk. */
PORT_Assert(pWswk->symWrapMechanism == masterWrapMech);
- PORT_Assert(pWswk->authType == authType);
+ PORT_Assert(pWswk->wrapKeyIndex == wrapKeyIndex);
if (pWswk->symWrapMechanism != masterWrapMech ||
- pWswk->authType != authType) {
+ pWswk->wrapKeyIndex != wrapKeyIndex) {
goto loser;
}
wrappedKey.type = siBuffer;
@@ -5638,7 +5604,7 @@ ssl_UnwrapSymWrappingKey(
wrappedKey.len = pWswk->wrappedSymKeyLen;
PORT_Assert(wrappedKey.len <= sizeof pWswk->wrappedSymmetricWrappingkey);
- switch (authType) {
+ switch (ssl_wrap_key_auth_type[wrapKeyIndex]) {
case ssl_auth_rsa_decrypt:
case ssl_auth_rsa_sign: /* bad: see Bug 1248320 */
@@ -5711,14 +5677,8 @@ loser:
return unwrappedWrappingKey;
}
-/* Each process sharing the server session ID cache has its own array of SymKey
- * pointers for the symmetric wrapping keys that are used to wrap the master
- * secrets. There is one key for each authentication type. These Symkeys
- * correspond to the wrapped SymKeys kept in the server session cache.
- */
-
typedef struct {
- PK11SymKey *symWrapKey[ssl_auth_size];
+ PK11SymKey *symWrapKey[SSL_NUM_WRAP_KEYS];
} ssl3SymWrapKey;
static PZLock *symWrapKeysLock = NULL;
@@ -5746,7 +5706,7 @@ SSL3_ShutdownServerCache(void)
PZ_Lock(symWrapKeysLock);
/* get rid of all symWrapKeys */
for (i = 0; i < SSL_NUM_WRAP_MECHS; ++i) {
- for (j = 0; j < ssl_auth_size; ++j) {
+ for (j = 0; j < SSL_NUM_WRAP_KEYS; ++j) {
PK11SymKey **pSymWrapKey;
pSymWrapKey = &symWrapKeys[i].symWrapKey[j];
if (*pSymWrapKey) {
@@ -5780,7 +5740,6 @@ ssl_InitSymWrapKeysLock(void)
PK11SymKey *
ssl3_GetWrappingKey(sslSocket *ss,
PK11SlotInfo *masterSecretSlot,
- const sslServerCert *serverCert,
CK_MECHANISM_TYPE masterWrapMech,
void *pwArg)
{
@@ -5791,7 +5750,8 @@ ssl3_GetWrappingKey(sslSocket *ss,
PK11SymKey **pSymWrapKey;
CK_MECHANISM_TYPE asymWrapMechanism = CKM_INVALID_MECHANISM;
int length;
- int symWrapMechIndex;
+ unsigned int wrapMechIndex;
+ unsigned int wrapKeyIndex;
SECStatus rv;
SECItem wrappedKey;
SSLWrappedSymWrappingKey wswk;
@@ -5799,6 +5759,7 @@ ssl3_GetWrappingKey(sslSocket *ss,
SECKEYPublicKey *pubWrapKey = NULL;
SECKEYPrivateKey *privWrapKey = NULL;
ECCWrappedKeyInfo *ecWrapped;
+ const sslServerCert *serverCert = ss->sec.serverCert;
PORT_Assert(serverCert);
PORT_Assert(serverCert->serverKeyPair);
@@ -5810,15 +5771,18 @@ ssl3_GetWrappingKey(sslSocket *ss,
PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
return NULL; /* hmm */
}
- authType = serverCert->certType.authType;
- svrPrivKey = serverCert->serverKeyPair->privKey;
- symWrapMechIndex = ssl_FindIndexByWrapMechanism(masterWrapMech);
- PORT_Assert(symWrapMechIndex >= 0);
- if (symWrapMechIndex < 0)
+ rv = ssl_FindIndexByWrapKey(serverCert, &wrapKeyIndex);
+ if (rv != SECSuccess)
+ return NULL; /* unusable wrapping key. */
+
+ rv = ssl_FindIndexByWrapMechanism(masterWrapMech, &wrapMechIndex);
+ if (rv != SECSuccess)
return NULL; /* invalid masterWrapMech. */
- pSymWrapKey = &symWrapKeys[symWrapMechIndex].symWrapKey[authType];
+ authType = ssl_wrap_key_auth_type[wrapKeyIndex];
+ svrPrivKey = serverCert->serverKeyPair->privKey;
+ pSymWrapKey = &symWrapKeys[wrapMechIndex].symWrapKey[wrapKeyIndex];
ssl_InitSessionCacheLocks(PR_TRUE);
@@ -5837,10 +5801,11 @@ ssl3_GetWrappingKey(sslSocket *ss,
/* Try to get wrapped SymWrapping key out of the (disk) cache. */
/* Following call fills in wswk on success. */
- if (ssl_GetWrappingKey(symWrapMechIndex, authType, &wswk)) {
+ rv = ssl_GetWrappingKey(wrapMechIndex, wrapKeyIndex, &wswk);
+ if (rv == SECSuccess) {
/* found the wrapped sym wrapping key on disk. */
unwrappedWrappingKey =
- ssl_UnwrapSymWrappingKey(&wswk, svrPrivKey, authType,
+ ssl_UnwrapSymWrappingKey(&wswk, svrPrivKey, wrapKeyIndex,
masterWrapMech, pwArg);
if (unwrappedWrappingKey) {
goto install;
@@ -5989,9 +5954,9 @@ ssl3_GetWrappingKey(sslSocket *ss,
PORT_Assert(asymWrapMechanism != CKM_INVALID_MECHANISM);
wswk.symWrapMechanism = masterWrapMech;
- wswk.symWrapMechIndex = symWrapMechIndex;
wswk.asymWrapMechanism = asymWrapMechanism;
- wswk.authType = authType;
+ wswk.wrapMechIndex = wrapMechIndex;
+ wswk.wrapKeyIndex = wrapKeyIndex;
wswk.wrappedSymKeyLen = wrappedKey.len;
/* put it on disk. */
@@ -5999,7 +5964,8 @@ ssl3_GetWrappingKey(sslSocket *ss,
* then abandon the value we just computed and
* use the one we got from the disk.
*/
- if (ssl_SetWrappingKey(&wswk)) {
+ rv = ssl_SetWrappingKey(&wswk);
+ if (rv == SECSuccess) {
/* somebody beat us to it. The original contents of our wswk
* has been replaced with the content on disk. Now, discard
* the key we just created and unwrap this new one.
@@ -6007,7 +5973,7 @@ ssl3_GetWrappingKey(sslSocket *ss,
PK11_FreeSymKey(unwrappedWrappingKey);
unwrappedWrappingKey =
- ssl_UnwrapSymWrappingKey(&wswk, svrPrivKey, authType,
+ ssl_UnwrapSymWrappingKey(&wswk, svrPrivKey, wrapKeyIndex,
masterWrapMech, pwArg);
}
@@ -6411,6 +6377,33 @@ ssl_PickSignatureScheme(sslSocket *ss,
return SECFailure;
}
+static SECStatus
+ssl_PickFallbackSignatureScheme(sslSocket *ss, SECKEYPublicKey *pubKey)
+{
+ PRBool isTLS12 = ss->version >= SSL_LIBRARY_VERSION_TLS_1_2;
+
+ switch (SECKEY_GetPublicKeyType(pubKey)) {
+ case rsaKey:
+ if (isTLS12) {
+ ss->ssl3.hs.signatureScheme = ssl_sig_rsa_pkcs1_sha1;
+ } else {
+ ss->ssl3.hs.signatureScheme = ssl_sig_rsa_pkcs1_sha1md5;
+ }
+ break;
+ case ecKey:
+ ss->ssl3.hs.signatureScheme = ssl_sig_ecdsa_sha1;
+ break;
+ case dsaKey:
+ ss->ssl3.hs.signatureScheme = ssl_sig_dsa_sha1;
+ break;
+ default:
+ PORT_Assert(0);
+ PORT_SetError(SEC_ERROR_INVALID_KEY);
+ return SECFailure;
+ }
+ return SECSuccess;
+}
+
/* ssl3_PickServerSignatureScheme selects a signature scheme for signing the
* handshake. Most of this is determined by the key pair we are using.
* Prior to TLS 1.2, the MD5/SHA1 combination is always used. With TLS 1.2, a
@@ -6424,26 +6417,7 @@ ssl3_PickServerSignatureScheme(sslSocket *ss)
if (!isTLS12 || !ssl3_ExtensionNegotiated(ss, ssl_signature_algorithms_xtn)) {
/* If the client didn't provide any signature_algorithms extension then
* we can assume that they support SHA-1: RFC5246, Section 7.4.1.4.1. */
- switch (SECKEY_GetPublicKeyType(keyPair->pubKey)) {
- case rsaKey:
- if (isTLS12) {
- ss->ssl3.hs.signatureScheme = ssl_sig_rsa_pkcs1_sha1;
- } else {
- ss->ssl3.hs.signatureScheme = ssl_sig_rsa_pkcs1_sha1md5;
- }
- break;
- case ecKey:
- ss->ssl3.hs.signatureScheme = ssl_sig_ecdsa_sha1;
- break;
- case dsaKey:
- ss->ssl3.hs.signatureScheme = ssl_sig_dsa_sha1;
- break;
- default:
- PORT_Assert(0);
- PORT_SetError(SEC_ERROR_INVALID_KEY);
- return SECFailure;
- }
- return SECSuccess;
+ return ssl_PickFallbackSignatureScheme(ss, keyPair->pubKey);
}
/* Sets error code, if needed. */
@@ -6461,9 +6435,21 @@ ssl_PickClientSignatureScheme(sslSocket *ss, const SSLSignatureScheme *schemes,
SECKEYPublicKey *pubKey;
SECStatus rv;
+ PRBool isTLS13 = (PRBool)ss->version >= SSL_LIBRARY_VERSION_TLS_1_3;
pubKey = CERT_ExtractPublicKey(ss->ssl3.clientCertificate);
PORT_Assert(pubKey);
- if (ss->version < SSL_LIBRARY_VERSION_TLS_1_3 &&
+
+ if (!isTLS13 && numSchemes == 0) {
+ /* If the server didn't provide any signature algorithms
+ * then let's assume they support SHA-1. */
+ rv = ssl_PickFallbackSignatureScheme(ss, pubKey);
+ SECKEY_DestroyPublicKey(pubKey);
+ return rv;
+ }
+
+ PORT_Assert(schemes && numSchemes > 0);
+
+ if (!isTLS13 &&
(SECKEY_GetPublicKeyType(pubKey) == rsaKey ||
SECKEY_GetPublicKeyType(pubKey) == dsaKey) &&
SECKEY_PublicKeyStrengthInBits(pubKey) <= 1024) {
@@ -6604,9 +6590,9 @@ ssl3_SetCipherSuite(sslSocket *ss, ssl3CipherSuite chosenSuite,
* Caller must hold Handshake and RecvBuf locks.
*/
static SECStatus
-ssl3_HandleServerHello(sslSocket *ss, SSL3Opaque *b, PRUint32 length)
+ssl3_HandleServerHello(sslSocket *ss, PRUint8 *b, PRUint32 length)
{
- PRInt32 temp; /* allow for consume number failure */
+ PRUint32 temp;
PRBool suite_found = PR_FALSE;
int i;
int errCode = SSL_ERROR_RX_MALFORMED_SERVER_HELLO;
@@ -6649,11 +6635,21 @@ ssl3_HandleServerHello(sslSocket *ss, SSL3Opaque *b, PRUint32 length)
goto loser; /* alert has been sent */
}
- /* We got a HelloRetryRequest, but the server didn't pick 1.3. Scream. */
- if (ss->ssl3.hs.helloRetry && ss->version < SSL_LIBRARY_VERSION_TLS_1_3) {
- desc = illegal_parameter;
- errCode = SSL_ERROR_RX_MALFORMED_SERVER_HELLO;
- goto alert_loser;
+ /* The server didn't pick 1.3 although we either received a
+ * HelloRetryRequest, or we prepared to send early app data. */
+ if (ss->version < SSL_LIBRARY_VERSION_TLS_1_3) {
+ if (ss->ssl3.hs.helloRetry) {
+ /* SSL3_SendAlert() will uncache the SID. */
+ desc = illegal_parameter;
+ errCode = SSL_ERROR_RX_MALFORMED_SERVER_HELLO;
+ goto alert_loser;
+ }
+ if (ss->ssl3.hs.zeroRttState == ssl_0rtt_sent) {
+ /* SSL3_SendAlert() will uncache the SID. */
+ desc = illegal_parameter;
+ errCode = SSL_ERROR_DOWNGRADE_WITH_EARLY_DATA;
+ goto alert_loser;
+ }
}
/* Check that the server negotiated the same version as it did
@@ -6721,8 +6717,8 @@ ssl3_HandleServerHello(sslSocket *ss, SSL3Opaque *b, PRUint32 length)
}
/* find selected cipher suite in our list. */
- temp = ssl3_ConsumeHandshakeNumber(ss, 2, &b, &length);
- if (temp < 0) {
+ rv = ssl3_ConsumeHandshakeNumber(ss, &temp, 2, &b, &length);
+ if (rv != SECSuccess) {
goto loser; /* alert has been sent */
}
i = ssl3_config_match_init(ss);
@@ -6767,8 +6763,8 @@ ssl3_HandleServerHello(sslSocket *ss, SSL3Opaque *b, PRUint32 length)
if (ss->version < SSL_LIBRARY_VERSION_TLS_1_3) {
/* find selected compression method in our list. */
- temp = ssl3_ConsumeHandshakeNumber(ss, 1, &b, &length);
- if (temp < 0) {
+ rv = ssl3_ConsumeHandshakeNumber(ss, &temp, 1, &b, &length);
+ if (rv != SECSuccess) {
goto loser; /* alert has been sent */
}
suite_found = PR_FALSE;
@@ -7010,6 +7006,19 @@ ssl3_HandleServerHelloPart2(sslSocket *ss, const SECItem *sidBytes,
else
SSL_AtomicIncrementLong(&ssl3stats.hsh_sid_cache_misses);
+ /* We tried to resume a 1.3 session but the server negotiated 1.2. */
+ if (ss->statelessResume) {
+ PORT_Assert(sid->version == SSL_LIBRARY_VERSION_TLS_1_3);
+ PORT_Assert(ss->ssl3.hs.currentSecret);
+
+ /* Reset resumption state, only used by 1.3 code. */
+ ss->statelessResume = PR_FALSE;
+
+ /* Clear TLS 1.3 early data traffic key. */
+ PK11_FreeSymKey(ss->ssl3.hs.currentSecret);
+ ss->ssl3.hs.currentSecret = NULL;
+ }
+
/* throw the old one away */
sid->u.ssl3.keys.resumable = PR_FALSE;
ss->sec.uncache(sid);
@@ -7062,7 +7071,7 @@ loser:
}
static SECStatus
-ssl_HandleDHServerKeyExchange(sslSocket *ss, SSL3Opaque *b, PRUint32 length)
+ssl_HandleDHServerKeyExchange(sslSocket *ss, PRUint8 *b, PRUint32 length)
{
SECStatus rv;
int errCode = SSL_ERROR_RX_MALFORMED_SERVER_KEY_EXCH;
@@ -7222,7 +7231,7 @@ loser:
* Caller must hold Handshake and RecvBuf locks.
*/
static SECStatus
-ssl3_HandleServerKeyExchange(sslSocket *ss, SSL3Opaque *b, PRUint32 length)
+ssl3_HandleServerKeyExchange(sslSocket *ss, PRUint8 *b, PRUint32 length)
{
SECStatus rv;
@@ -7273,19 +7282,20 @@ typedef struct dnameNode {
* tls13_HandleCertificateRequest
*/
SECStatus
-ssl3_ParseCertificateRequestCAs(sslSocket *ss, SSL3Opaque **b, PRUint32 *length,
+ssl3_ParseCertificateRequestCAs(sslSocket *ss, PRUint8 **b, PRUint32 *length,
PLArenaPool *arena, CERTDistNames *ca_list)
{
- PRInt32 remaining;
+ PRUint32 remaining;
int nnames = 0;
dnameNode *node;
+ SECStatus rv;
int i;
- remaining = ssl3_ConsumeHandshakeNumber(ss, 2, b, length);
- if (remaining < 0)
+ rv = ssl3_ConsumeHandshakeNumber(ss, &remaining, 2, b, length);
+ if (rv != SECSuccess)
return SECFailure; /* malformed, alert has been sent */
- if ((PRUint32)remaining > *length)
+ if (remaining > *length)
goto alert_loser;
ca_list->head = node = PORT_ArenaZNew(arena, dnameNode);
@@ -7293,19 +7303,19 @@ ssl3_ParseCertificateRequestCAs(sslSocket *ss, SSL3Opaque **b, PRUint32 *length,
goto no_mem;
while (remaining > 0) {
- PRInt32 len;
+ PRUint32 len;
if (remaining < 2)
goto alert_loser; /* malformed */
- node->name.len = len = ssl3_ConsumeHandshakeNumber(ss, 2, b, length);
- if (len <= 0)
+ rv = ssl3_ConsumeHandshakeNumber(ss, &len, 2, b, length);
+ if (rv != SECSuccess)
return SECFailure; /* malformed, alert has been sent */
-
- remaining -= 2;
- if (remaining < len)
+ if (len == 0 || remaining < len + 2)
goto alert_loser; /* malformed */
+ remaining -= 2;
+ node->name.len = len;
node->name.data = *b;
*b += len;
*length -= len;
@@ -7353,7 +7363,7 @@ ssl_ParseSignatureSchemes(const sslSocket *ss, PLArenaPool *arena,
{
SECStatus rv;
SECItem buf;
- SSLSignatureScheme *schemes;
+ SSLSignatureScheme *schemes = NULL;
unsigned int numSchemes = 0;
unsigned int max;
@@ -7361,12 +7371,17 @@ ssl_ParseSignatureSchemes(const sslSocket *ss, PLArenaPool *arena,
if (rv != SECSuccess) {
return SECFailure;
}
- /* An empty or odd-length value is invalid. */
- if (buf.len == 0 || (buf.len & 1) != 0) {
+ /* An odd-length value is invalid. */
+ if ((buf.len & 1) != 0) {
ssl3_ExtSendAlert(ss, alert_fatal, decode_error);
return SECFailure;
}
+ /* Let the caller decide whether to alert here. */
+ if (buf.len == 0) {
+ goto done;
+ }
+
/* Limit the number of schemes we read. */
max = PR_MIN(buf.len / 2, MAX_SIGNATURE_SCHEMES);
@@ -7381,9 +7396,9 @@ ssl_ParseSignatureSchemes(const sslSocket *ss, PLArenaPool *arena,
}
for (; max; --max) {
- PRInt32 tmp;
- tmp = ssl3_ExtConsumeHandshakeNumber(ss, 2, &buf.data, &buf.len);
- if (tmp < 0) {
+ PRUint32 tmp;
+ rv = ssl3_ExtConsumeHandshakeNumber(ss, &tmp, 2, &buf.data, &buf.len);
+ if (rv != SECSuccess) {
PORT_Assert(0);
PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
return SECFailure;
@@ -7400,6 +7415,7 @@ ssl_ParseSignatureSchemes(const sslSocket *ss, PLArenaPool *arena,
schemes = NULL;
}
+done:
*schemesOut = schemes;
*numSchemesOut = numSchemes;
return SECSuccess;
@@ -7410,7 +7426,7 @@ ssl_ParseSignatureSchemes(const sslSocket *ss, PLArenaPool *arena,
* Caller must hold Handshake and RecvBuf locks.
*/
static SECStatus
-ssl3_HandleCertificateRequest(sslSocket *ss, SSL3Opaque *b, PRUint32 length)
+ssl3_HandleCertificateRequest(sslSocket *ss, PRUint8 *b, PRUint32 length)
{
PLArenaPool *arena = NULL;
PRBool isTLS = PR_FALSE;
@@ -8227,19 +8243,17 @@ ssl3_SelectServerCert(sslSocket *ss)
cursor != &ss->serverCerts;
cursor = PR_NEXT_LINK(cursor)) {
sslServerCert *cert = (sslServerCert *)cursor;
- if (cert->certType.authType != kea_def->authKeyType) {
+ if (!SSL_CERT_IS(cert, kea_def->authKeyType)) {
continue;
}
- if ((cert->certType.authType == ssl_auth_ecdsa ||
- cert->certType.authType == ssl_auth_ecdh_rsa ||
- cert->certType.authType == ssl_auth_ecdh_ecdsa) &&
- !ssl_NamedGroupEnabled(ss, cert->certType.namedCurve)) {
+ if (SSL_CERT_IS_EC(cert) &&
+ !ssl_NamedGroupEnabled(ss, cert->namedCurve)) {
continue;
}
/* Found one. */
ss->sec.serverCert = cert;
- ss->sec.authType = cert->certType.authType;
+ ss->sec.authType = kea_def->authKeyType;
ss->sec.authKeyBits = cert->serverKeyBits;
/* Don't pick a signature scheme if we aren't going to use it. */
@@ -8258,10 +8272,10 @@ ssl3_SelectServerCert(sslSocket *ss)
* Caller must hold Handshake and RecvBuf locks.
*/
static SECStatus
-ssl3_HandleClientHello(sslSocket *ss, SSL3Opaque *b, PRUint32 length)
+ssl3_HandleClientHello(sslSocket *ss, PRUint8 *b, PRUint32 length)
{
sslSessionID *sid = NULL;
- PRInt32 tmp;
+ PRUint32 tmp;
unsigned int i;
SECStatus rv;
int errCode = SSL_ERROR_RX_MALFORMED_CLIENT_HELLO;
@@ -8321,8 +8335,8 @@ ssl3_HandleClientHello(sslSocket *ss, SSL3Opaque *b, PRUint32 length)
dtls_RehandshakeCleanup(ss);
}
- tmp = ssl3_ConsumeHandshakeNumber(ss, 2, &b, &length);
- if (tmp < 0)
+ rv = ssl3_ConsumeHandshakeNumber(ss, &tmp, 2, &b, &length);
+ if (rv != SECSuccess)
goto loser; /* malformed, alert already sent */
/* Translate the version. */
@@ -8375,9 +8389,9 @@ ssl3_HandleClientHello(sslSocket *ss, SSL3Opaque *b, PRUint32 length)
if (length) {
/* Get length of hello extensions */
- PRInt32 extension_length;
- extension_length = ssl3_ConsumeHandshakeNumber(ss, 2, &b, &length);
- if (extension_length < 0) {
+ PRUint32 extension_length;
+ rv = ssl3_ConsumeHandshakeNumber(ss, &extension_length, 2, &b, &length);
+ if (rv != SECSuccess) {
goto loser; /* alert already sent */
}
if (extension_length != length) {
@@ -8479,7 +8493,7 @@ ssl3_HandleClientHello(sslSocket *ss, SSL3Opaque *b, PRUint32 length)
/* If the ClientHello version is less than our maximum version, check for a
* TLS_FALLBACK_SCSV and reject the connection if found. */
- if (ss->vrange.max > ss->clientHelloVersion) {
+ if (ss->vrange.max > ss->version) {
for (i = 0; i + 1 < suites.len; i += 2) {
PRUint16 suite_i = (suites.data[i] << 8) | suites.data[i + 1];
if (suite_i != TLS_FALLBACK_SCSV)
@@ -8505,7 +8519,7 @@ ssl3_HandleClientHello(sslSocket *ss, SSL3Opaque *b, PRUint32 length)
for (i = 0; i + 1 < suites.len; i += 2) {
PRUint16 suite_i = (suites.data[i] << 8) | suites.data[i + 1];
if (suite_i == TLS_EMPTY_RENEGOTIATION_INFO_SCSV) {
- SSL3Opaque *b2 = (SSL3Opaque *)emptyRIext;
+ PRUint8 *b2 = (PRUint8 *)emptyRIext;
PRUint32 L2 = sizeof emptyRIext;
(void)ssl3_HandleExtensions(ss, &b2, &L2, client_hello);
break;
@@ -8763,7 +8777,6 @@ compression_found:
do {
ssl3CipherSpec *pwSpec;
SECItem wrappedMS; /* wrapped key */
- const sslServerCert *serverCert;
if (sid->version != ss->version ||
sid->u.ssl3.cipherSuite != ss->ssl3.hs.cipher_suite ||
@@ -8771,8 +8784,13 @@ compression_found:
break; /* not an error */
}
- serverCert = ssl_FindServerCert(ss, &sid->certType);
- if (!serverCert || !serverCert->serverCert) {
+ /* server sids don't remember the server cert we previously sent,
+ ** but they do remember the slot we originally used, so we
+ ** can locate it again, provided that the current ssl socket
+ ** has had its server certs configured the same as the previous one.
+ */
+ ss->sec.serverCert = ssl_FindServerCert(ss, sid->authType, sid->namedCurve);
+ if (!ss->sec.serverCert || !ss->sec.serverCert->serverCert) {
/* A compatible certificate must not have been configured. It
* might not be the same certificate, but we only find that out
* when the ticket fails to decrypt. */
@@ -8820,7 +8838,7 @@ compression_found:
PK11SymKey *wrapKey; /* wrapping key */
CK_FLAGS keyFlags = 0;
- wrapKey = ssl3_GetWrappingKey(ss, NULL, serverCert,
+ wrapKey = ssl3_GetWrappingKey(ss, NULL,
sid->u.ssl3.masterWrapMech,
ss->pkcs11PinArg);
if (!wrapKey) {
@@ -8879,13 +8897,8 @@ compression_found:
ss->sec.keaType = sid->keaType;
ss->sec.keaKeyBits = sid->keaKeyBits;
- /* server sids don't remember the server cert we previously sent,
- ** but they do remember the slot we originally used, so we
- ** can locate it again, provided that the current ssl socket
- ** has had its server certs configured the same as the previous one.
- */
- ss->sec.serverCert = serverCert;
- ss->sec.localCert = CERT_DupCertificate(serverCert->serverCert);
+ ss->sec.localCert =
+ CERT_DupCertificate(ss->sec.serverCert->serverCert);
/* Copy cached name in to pending spec */
if (sid != NULL &&
@@ -9077,16 +9090,8 @@ ssl3_HandleV2ClientHello(sslSocket *ss, unsigned char *buffer, int length,
goto loser;
}
- rv = ssl3_InitState(ss);
- if (rv != SECSuccess) {
- ssl_ReleaseSSL3HandshakeLock(ss);
- return rv; /* ssl3_InitState has set the error code. */
- }
- rv = ssl3_RestartHandshakeHashes(ss);
- if (rv != SECSuccess) {
- ssl_ReleaseSSL3HandshakeLock(ss);
- return rv;
- }
+ ssl3_InitState(ss);
+ ssl3_RestartHandshakeHashes(ss);
if (ss->ssl3.hs.ws != wait_client_hello) {
desc = unexpected_message;
@@ -9202,7 +9207,7 @@ suite_found:
for (i = 0; i + 2 < suite_length; i += 3) {
PRUint32 suite_i = (suites[i] << 16) | (suites[i + 1] << 8) | suites[i + 2];
if (suite_i == TLS_EMPTY_RENEGOTIATION_INFO_SCSV) {
- SSL3Opaque *b2 = (SSL3Opaque *)emptyRIext;
+ PRUint8 *b2 = (PRUint8 *)emptyRIext;
PRUint32 L2 = sizeof emptyRIext;
(void)ssl3_HandleExtensions(ss, &b2, &L2, client_hello);
break;
@@ -9603,34 +9608,6 @@ ssl3_EncodeSigAlgs(const sslSocket *ss, PRUint8 *buf, unsigned maxLen, PRUint32
return SECSuccess;
}
-void
-ssl3_GetCertificateRequestCAs(sslSocket *ss, int *calen, SECItem **names,
- int *nnames)
-{
- SECItem *name;
- CERTDistNames *ca_list;
- int i;
-
- *calen = 0;
- *names = NULL;
- *nnames = 0;
-
- /* ssl3.ca_list is initialized to NULL, and never changed. */
- ca_list = ss->ssl3.ca_list;
- if (!ca_list) {
- ca_list = ssl3_server_ca_list;
- }
-
- if (ca_list != NULL) {
- *names = ca_list->names;
- *nnames = ca_list->nnames;
- }
-
- for (i = 0, name = *names; i < *nnames; i++, name++) {
- *calen += 2 + name->len;
- }
-}
-
static SECStatus
ssl3_SendCertificateRequest(sslSocket *ss)
{
@@ -9639,8 +9616,8 @@ ssl3_SendCertificateRequest(sslSocket *ss)
SECStatus rv;
int length;
SECItem *names;
- int calen;
- int nnames;
+ unsigned int calen;
+ unsigned int nnames;
SECItem *name;
int i;
int certTypesLength;
@@ -9655,7 +9632,10 @@ ssl3_SendCertificateRequest(sslSocket *ss)
isTLS12 = (PRBool)(ss->ssl3.pwSpec->version >= SSL_LIBRARY_VERSION_TLS_1_2);
- ssl3_GetCertificateRequestCAs(ss, &calen, &names, &nnames);
+ rv = ssl_GetCertificateRequestCAs(ss, &calen, &names, &nnames);
+ if (rv != SECSuccess) {
+ return rv;
+ }
certTypes = certificate_types;
certTypesLength = sizeof certificate_types;
@@ -9723,7 +9703,7 @@ ssl3_SendServerHelloDone(sslSocket *ss)
* Caller must hold Handshake and RecvBuf locks.
*/
static SECStatus
-ssl3_HandleCertificateVerify(sslSocket *ss, SSL3Opaque *b, PRUint32 length,
+ssl3_HandleCertificateVerify(sslSocket *ss, PRUint8 *b, PRUint32 length,
SSL3Hashes *hashes)
{
SECItem signed_hash = { siBuffer, NULL, 0 };
@@ -9741,17 +9721,15 @@ ssl3_HandleCertificateVerify(sslSocket *ss, SSL3Opaque *b, PRUint32 length,
PORT_Assert(ss->opt.noLocks || ssl_HaveRecvBufLock(ss));
PORT_Assert(ss->opt.noLocks || ssl_HaveSSL3HandshakeLock(ss));
- /* TLS 1.3 is handled by tls13_HandleCertificateVerify */
- PORT_Assert(ss->ssl3.prSpec->version <= SSL_LIBRARY_VERSION_TLS_1_2);
-
- isTLS = (PRBool)(ss->ssl3.prSpec->version > SSL_LIBRARY_VERSION_3_0);
-
if (ss->ssl3.hs.ws != wait_cert_verify) {
desc = unexpected_message;
errCode = SSL_ERROR_RX_UNEXPECTED_CERT_VERIFY;
goto alert_loser;
}
+ /* TLS 1.3 is handled by tls13_HandleCertificateVerify */
+ PORT_Assert(ss->ssl3.prSpec->version <= SSL_LIBRARY_VERSION_TLS_1_2);
+
if (!hashes) {
PORT_Assert(0);
desc = internal_error;
@@ -9798,6 +9776,8 @@ ssl3_HandleCertificateVerify(sslSocket *ss, SSL3Opaque *b, PRUint32 length,
goto loser; /* malformed. */
}
+ isTLS = (PRBool)(ss->ssl3.prSpec->version > SSL_LIBRARY_VERSION_3_0);
+
/* XXX verify that the key & kea match */
rv = ssl3_VerifySignedHashes(ss, sigScheme, hashesForVerify, &signed_hash);
if (rv != SECSuccess) {
@@ -9910,7 +9890,7 @@ ssl3_GenerateRSAPMS(sslSocket *ss, ssl3CipherSpec *spec,
*/
static SECStatus
ssl3_HandleRSAClientKeyExchange(sslSocket *ss,
- SSL3Opaque *b,
+ PRUint8 *b,
PRUint32 length,
sslKeyPair *serverKeyPair)
{
@@ -9928,9 +9908,9 @@ ssl3_HandleRSAClientKeyExchange(sslSocket *ss,
enc_pms.len = length;
if (ss->ssl3.prSpec->version > SSL_LIBRARY_VERSION_3_0) { /* isTLS */
- PRInt32 kLen;
- kLen = ssl3_ConsumeHandshakeNumber(ss, 2, &enc_pms.data, &enc_pms.len);
- if (kLen < 0) {
+ PRUint32 kLen;
+ rv = ssl3_ConsumeHandshakeNumber(ss, &kLen, 2, &enc_pms.data, &enc_pms.len);
+ if (rv != SECSuccess) {
PORT_SetError(SSL_ERROR_CLIENT_KEY_EXCHANGE_FAILURE);
return SECFailure;
}
@@ -10037,7 +10017,7 @@ ssl3_HandleRSAClientKeyExchange(sslSocket *ss,
static SECStatus
ssl3_HandleDHClientKeyExchange(sslSocket *ss,
- SSL3Opaque *b,
+ PRUint8 *b,
PRUint32 length,
sslKeyPair *serverKeyPair)
{
@@ -10095,7 +10075,7 @@ ssl3_HandleDHClientKeyExchange(sslSocket *ss,
* Caller must hold Handshake and RecvBuf locks.
*/
static SECStatus
-ssl3_HandleClientKeyExchange(sslSocket *ss, SSL3Opaque *b, PRUint32 length)
+ssl3_HandleClientKeyExchange(sslSocket *ss, PRUint8 *b, PRUint32 length)
{
sslKeyPair *serverKeyPair = NULL;
SECStatus rv;
@@ -10227,7 +10207,7 @@ ssl3_SendNewSessionTicket(sslSocket *ss)
goto loser;
/* This is a fixed value. */
- rv = ssl3_AppendHandshakeNumber(ss, TLS_EX_SESS_TICKET_LIFETIME_HINT, 4);
+ rv = ssl3_AppendHandshakeNumber(ss, ssl_ticket_lifetime, 4);
if (rv != SECSuccess)
goto loser;
@@ -10246,10 +10226,11 @@ loser:
}
static SECStatus
-ssl3_HandleNewSessionTicket(sslSocket *ss, SSL3Opaque *b, PRUint32 length)
+ssl3_HandleNewSessionTicket(sslSocket *ss, PRUint8 *b, PRUint32 length)
{
SECStatus rv;
SECItem ticketData;
+ PRUint32 temp;
SSL_TRC(3, ("%d: SSL3[%d]: handle session_ticket handshake",
SSL_GETPID(), ss->fd));
@@ -10270,14 +10251,19 @@ ssl3_HandleNewSessionTicket(sslSocket *ss, SSL3Opaque *b, PRUint32 length)
* until it has verified the server's Finished message." See the comment in
* ssl3_FinishHandshake for more details.
*/
- ss->ssl3.hs.newSessionTicket.received_timestamp = ssl_Time();
+ ss->ssl3.hs.newSessionTicket.received_timestamp = PR_Now();
if (length < 4) {
(void)SSL3_SendAlert(ss, alert_fatal, decode_error);
PORT_SetError(SSL_ERROR_RX_MALFORMED_NEW_SESSION_TICKET);
return SECFailure;
}
- ss->ssl3.hs.newSessionTicket.ticket_lifetime_hint =
- (PRUint32)ssl3_ConsumeHandshakeNumber(ss, 4, &b, &length);
+
+ rv = ssl3_ConsumeHandshakeNumber(ss, &temp, 4, &b, &length);
+ if (rv != SECSuccess) {
+ PORT_SetError(SSL_ERROR_RX_MALFORMED_NEW_SESSION_TICKET);
+ return SECFailure;
+ }
+ ss->ssl3.hs.newSessionTicket.ticket_lifetime_hint = temp;
rv = ssl3_ConsumeHandshakeVariable(ss, &ticketData, 2, &b, &length);
if (rv != SECSuccess || length != 0) {
@@ -10551,7 +10537,7 @@ ssl3_CleanupPeerCerts(sslSocket *ss)
* Caller must hold Handshake and RecvBuf locks.
*/
static SECStatus
-ssl3_HandleCertificateStatus(sslSocket *ss, SSL3Opaque *b, PRUint32 length)
+ssl3_HandleCertificateStatus(sslSocket *ss, PRUint8 *b, PRUint32 length)
{
SECStatus rv;
@@ -10570,23 +10556,22 @@ ssl3_HandleCertificateStatus(sslSocket *ss, SSL3Opaque *b, PRUint32 length)
}
SECStatus
-ssl_ReadCertificateStatus(sslSocket *ss, SSL3Opaque *b, PRUint32 length)
+ssl_ReadCertificateStatus(sslSocket *ss, PRUint8 *b, PRUint32 length)
{
- PRInt32 status, len;
+ PRUint32 status, len;
+ SECStatus rv;
PORT_Assert(!ss->sec.isServer);
/* Consume the CertificateStatusType enum */
- status = ssl3_ConsumeHandshakeNumber(ss, 1, &b, &length);
- if (status != 1 /* ocsp */) {
- ssl3_DecodeError(ss); /* sets error code */
- return SECFailure;
+ rv = ssl3_ConsumeHandshakeNumber(ss, &status, 1, &b, &length);
+ if (rv != SECSuccess || status != 1 /* ocsp */) {
+ return ssl3_DecodeError(ss);
}
- len = ssl3_ConsumeHandshakeNumber(ss, 3, &b, &length);
- if (len != length) {
- ssl3_DecodeError(ss); /* sets error code */
- return SECFailure;
+ rv = ssl3_ConsumeHandshakeNumber(ss, &len, 3, &b, &length);
+ if (rv != SECSuccess || len != length) {
+ return ssl3_DecodeError(ss);
}
#define MAX_CERTSTATUS_LEN 0x1ffff /* 128k - 1 */
@@ -10619,7 +10604,7 @@ ssl_ReadCertificateStatus(sslSocket *ss, SSL3Opaque *b, PRUint32 length)
* Caller must hold Handshake and RecvBuf locks.
*/
static SECStatus
-ssl3_HandleCertificate(sslSocket *ss, SSL3Opaque *b, PRUint32 length)
+ssl3_HandleCertificate(sslSocket *ss, PRUint8 *b, PRUint32 length)
{
SSL_TRC(3, ("%d: SSL3[%d]: handle certificate handshake",
SSL_GETPID(), ss->fd));
@@ -10639,12 +10624,12 @@ ssl3_HandleCertificate(sslSocket *ss, SSL3Opaque *b, PRUint32 length)
/* Called from ssl3_HandleCertificate
*/
SECStatus
-ssl3_CompleteHandleCertificate(sslSocket *ss, SSL3Opaque *b, PRUint32 length)
+ssl3_CompleteHandleCertificate(sslSocket *ss, PRUint8 *b, PRUint32 length)
{
ssl3CertNode *c;
ssl3CertNode *lastCert = NULL;
- PRInt32 remaining = 0;
- PRInt32 size;
+ PRUint32 remaining = 0;
+ PRUint32 size;
SECStatus rv;
PRBool isServer = ss->sec.isServer;
PRBool isTLS;
@@ -10660,10 +10645,10 @@ ssl3_CompleteHandleCertificate(sslSocket *ss, SSL3Opaque *b, PRUint32 length)
** normal no_certificates message to maximize interoperability.
*/
if (length) {
- remaining = ssl3_ConsumeHandshakeNumber(ss, 3, &b, &length);
- if (remaining < 0)
+ rv = ssl3_ConsumeHandshakeNumber(ss, &remaining, 3, &b, &length);
+ if (rv != SECSuccess)
goto loser; /* fatal alert already sent by ConsumeHandshake. */
- if ((PRUint32)remaining > length)
+ if (remaining > length)
goto decode_loser;
}
@@ -10694,15 +10679,14 @@ ssl3_CompleteHandleCertificate(sslSocket *ss, SSL3Opaque *b, PRUint32 length)
}
/* First get the peer cert. */
- remaining -= 3;
- if (remaining < 0)
+ if (remaining < 3)
goto decode_loser;
- size = ssl3_ConsumeHandshakeNumber(ss, 3, &b, &length);
- if (size <= 0)
+ remaining -= 3;
+ rv = ssl3_ConsumeHandshakeNumber(ss, &size, 3, &b, &length);
+ if (rv != SECSuccess)
goto loser; /* fatal alert already sent by ConsumeHandshake. */
-
- if (remaining < size)
+ if (size == 0 || remaining < size)
goto decode_loser;
certItem.data = b;
@@ -10722,15 +10706,14 @@ ssl3_CompleteHandleCertificate(sslSocket *ss, SSL3Opaque *b, PRUint32 length)
/* Now get all of the CA certs. */
while (remaining > 0) {
- remaining -= 3;
- if (remaining < 0)
+ if (remaining < 3)
goto decode_loser;
- size = ssl3_ConsumeHandshakeNumber(ss, 3, &b, &length);
- if (size <= 0)
+ remaining -= 3;
+ rv = ssl3_ConsumeHandshakeNumber(ss, &size, 3, &b, &length);
+ if (rv != SECSuccess)
goto loser; /* fatal alert already sent by ConsumeHandshake. */
-
- if (remaining < size)
+ if (size == 0 || remaining < size)
goto decode_loser;
certItem.data = b;
@@ -10759,9 +10742,6 @@ ssl3_CompleteHandleCertificate(sslSocket *ss, SSL3Opaque *b, PRUint32 length)
lastCert = c;
}
- if (remaining != 0)
- goto decode_loser;
-
SECKEY_UpdateCertPQG(ss->sec.peerCert);
if (!isServer &&
@@ -11049,13 +11029,10 @@ ssl3_ComputeTLSFinished(sslSocket *ss, ssl3CipherSpec *spec,
PK11Context *prf_context;
unsigned int retLen;
+ PORT_Assert(spec->master_secret);
if (!spec->master_secret) {
- const char *label = isServer ? "server finished" : "client finished";
- unsigned int len = 15;
- HASH_HashType hashType = ssl3_GetTls12HashType(ss);
- return ssl3_TLSPRFWithMasterSecret(spec, label, len, hashes->u.raw,
- hashes->len, tlsFinished->verify_data,
- sizeof tlsFinished->verify_data, hashType);
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
}
if (spec->version < SSL_LIBRARY_VERSION_TLS_1_2) {
@@ -11088,9 +11065,10 @@ ssl3_ComputeTLSFinished(sslSocket *ss, ssl3CipherSpec *spec,
* ss->ssl3.crSpec).
*/
SECStatus
-ssl3_TLSPRFWithMasterSecret(ssl3CipherSpec *spec, const char *label,
- unsigned int labelLen, const unsigned char *val, unsigned int valLen,
- unsigned char *out, unsigned int outLen, HASH_HashType tls12HashType)
+ssl3_TLSPRFWithMasterSecret(sslSocket *ss, ssl3CipherSpec *spec,
+ const char *label, unsigned int labelLen,
+ const unsigned char *val, unsigned int valLen,
+ unsigned char *out, unsigned int outLen)
{
SECStatus rv = SECSuccess;
@@ -11101,6 +11079,12 @@ ssl3_TLSPRFWithMasterSecret(ssl3CipherSpec *spec, const char *label,
unsigned int retLen;
if (spec->version >= SSL_LIBRARY_VERSION_TLS_1_2) {
+ /* Bug 1312976 non-SHA256 exporters are broken. */
+ if (ssl3_GetPrfHashMechanism(ss) != CKM_SHA256) {
+ PORT_Assert(0);
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
+ }
mech = CKM_NSS_TLS_PRF_GENERAL_SHA256;
}
prf_context = PK11_CreateContextBySymKey(mech, CKA_SIGN,
@@ -11143,9 +11127,7 @@ ssl3_SendNextProto(sslSocket *ss)
padding_len = 32 - ((ss->xtnData.nextProto.len + 2) % 32);
- rv = ssl3_AppendHandshakeHeader(ss, next_proto, ss->xtnData.nextProto.len +
- 2 +
- padding_len);
+ rv = ssl3_AppendHandshakeHeader(ss, next_proto, ss->xtnData.nextProto.len + 2 + padding_len);
if (rv != SECSuccess) {
return rv; /* error code set by AppendHandshakeHeader */
}
@@ -11298,7 +11280,7 @@ fail:
*/
SECStatus
ssl3_CacheWrappedMasterSecret(sslSocket *ss, sslSessionID *sid,
- ssl3CipherSpec *spec, SSLAuthType authType)
+ ssl3CipherSpec *spec)
{
PK11SymKey *wrappingKey = NULL;
PK11SlotInfo *symKeySlot;
@@ -11352,8 +11334,7 @@ ssl3_CacheWrappedMasterSecret(sslSocket *ss, sslSessionID *sid,
mechanism = PK11_GetBestWrapMechanism(symKeySlot);
if (mechanism != CKM_INVALID_MECHANISM) {
wrappingKey =
- ssl3_GetWrappingKey(ss, symKeySlot, ss->sec.serverCert,
- mechanism, pwArg);
+ ssl3_GetWrappingKey(ss, symKeySlot, mechanism, pwArg);
if (wrappingKey) {
mechanism = PK11_GetMechanism(wrappingKey); /* can't fail. */
}
@@ -11382,7 +11363,7 @@ ssl3_CacheWrappedMasterSecret(sslSocket *ss, sslSessionID *sid,
* Caller must hold Handshake and RecvBuf locks.
*/
static SECStatus
-ssl3_HandleFinished(sslSocket *ss, SSL3Opaque *b, PRUint32 length,
+ssl3_HandleFinished(sslSocket *ss, PRUint8 *b, PRUint32 length,
const SSL3Hashes *hashes)
{
sslSessionID *sid = ss->sec.ci.sid;
@@ -11560,9 +11541,7 @@ ssl3_FillInCachedSID(sslSocket *ss, sslSessionID *sid)
sid->expirationTime = sid->creationTime + ssl3_sid_timeout;
sid->localCert = CERT_DupCertificate(ss->sec.localCert);
if (ss->sec.isServer) {
- memcpy(&sid->certType, &ss->sec.serverCert->certType, sizeof(sid->certType));
- } else {
- sid->certType.authType = ssl_auth_null;
+ sid->namedCurve = ss->sec.serverCert->namedCurve;
}
if (ss->xtnData.nextProtoState != SSL_NEXT_PROTO_NO_SUPPORT &&
@@ -11586,8 +11565,7 @@ ssl3_FillInCachedSID(sslSocket *ss, sslSessionID *sid)
rv = SECSuccess;
} else {
rv = ssl3_CacheWrappedMasterSecret(ss, ss->sec.ci.sid,
- ss->ssl3.crSpec,
- ss->ssl3.hs.kea_def->authKeyType);
+ ss->ssl3.crSpec);
sid->u.ssl3.keys.msIsWrapped = PR_TRUE;
}
ssl_ReleaseSpecReadLock(ss); /*************************************/
@@ -11646,7 +11624,7 @@ ssl3_FinishHandshake(sslSocket *ss)
* Caller must hold Handshake and RecvBuf locks.
*/
SECStatus
-ssl3_HandleHandshakeMessage(sslSocket *ss, SSL3Opaque *b, PRUint32 length,
+ssl3_HandleHandshakeMessage(sslSocket *ss, PRUint8 *b, PRUint32 length,
PRBool endOfRecord)
{
SECStatus rv = SECSuccess;
@@ -11732,10 +11710,7 @@ ssl3_HandleHandshakeMessage(sslSocket *ss, SSL3Opaque *b, PRUint32 length,
/* Start new handshake hashes when we start a new handshake. Unless this is
* TLS 1.3 and we sent a HelloRetryRequest. */
if (ss->ssl3.hs.msg_type == client_hello && !ss->ssl3.hs.helloRetry) {
- rv = ssl3_RestartHandshakeHashes(ss);
- if (rv != SECSuccess) {
- return rv;
- }
+ ssl3_RestartHandshakeHashes(ss);
}
/* We should not include hello_request and hello_verify_request messages
* in the handshake hashes */
@@ -11835,7 +11810,7 @@ ssl3_HandleHandshakeMessage(sslSocket *ss, SSL3Opaque *b, PRUint32 length,
}
static SECStatus
-ssl3_HandlePostHelloHandshakeMessage(sslSocket *ss, SSL3Opaque *b,
+ssl3_HandlePostHelloHandshakeMessage(sslSocket *ss, PRUint8 *b,
PRUint32 length, SSL3Hashes *hashesPtr)
{
SECStatus rv;
@@ -12203,7 +12178,7 @@ ssl_RemoveTLSCBCPadding(sslBuffer *plaintext, unsigned int macSize)
static void
ssl_CBCExtractMAC(sslBuffer *plaintext,
unsigned int originalLength,
- SSL3Opaque *out,
+ PRUint8 *out,
unsigned int macSize)
{
unsigned char rotatedMac[MAX_MAC_LENGTH];
@@ -12314,9 +12289,9 @@ ssl3_UnprotectRecord(sslSocket *ss, SSL3Ciphertext *cText, sslBuffer *plaintext,
unsigned int originalLen = 0;
unsigned char header[13];
unsigned int headerLen;
- SSL3Opaque hash[MAX_MAC_LENGTH];
- SSL3Opaque givenHashBuf[MAX_MAC_LENGTH];
- SSL3Opaque *givenHash;
+ PRUint8 hash[MAX_MAC_LENGTH];
+ PRUint8 givenHashBuf[MAX_MAC_LENGTH];
+ PRUint8 *givenHash;
unsigned int hashBytes = MAX_MAC_LENGTH + 1;
SECStatus rv;
@@ -12347,7 +12322,7 @@ ssl3_UnprotectRecord(sslSocket *ss, SSL3Ciphertext *cText, sslBuffer *plaintext,
* component." Instead, we decrypt the first cipher block and then
* discard it before decrypting the rest.
*/
- SSL3Opaque iv[MAX_IV_LENGTH];
+ PRUint8 iv[MAX_IV_LENGTH];
int decoded;
ivLen = cipher_def->iv_size;
@@ -12521,17 +12496,14 @@ ssl3_HandleRecord(sslSocket *ss, SSL3Ciphertext *cText, sslBuffer *databuf)
ssl3CipherSpec *crSpec;
SSL3ContentType rType;
sslBuffer *plaintext;
- sslBuffer temp_buf;
+ sslBuffer temp_buf = { NULL, 0, 0 };
SSL3AlertDescription alert = internal_error;
PORT_Assert(ss->opt.noLocks || ssl_HaveRecvBufLock(ss));
if (!ss->ssl3.initialized) {
ssl_GetSSL3HandshakeLock(ss);
- rv = ssl3_InitState(ss);
+ ssl3_InitState(ss);
ssl_ReleaseSSL3HandshakeLock(ss);
- if (rv != SECSuccess) {
- return rv; /* ssl3_InitState has set the error code. */
- }
}
/* check for Token Presence */
@@ -12578,25 +12550,11 @@ ssl3_HandleRecord(sslSocket *ss, SSL3Ciphertext *cText, sslBuffer *databuf)
/* If we will be decompressing the buffer we need to decrypt somewhere
* other than into databuf */
if (crSpec->decompressor) {
- temp_buf.buf = NULL;
- temp_buf.space = 0;
plaintext = &temp_buf;
} else {
plaintext = databuf;
}
-
plaintext->len = 0; /* filled in by Unprotect call below. */
- if (plaintext->space < MAX_FRAGMENT_LENGTH) {
- rv = sslBuffer_Grow(plaintext, MAX_FRAGMENT_LENGTH + 2048);
- if (rv != SECSuccess) {
- ssl_ReleaseSpecReadLock(ss); /*************************/
- SSL_DBG(("%d: SSL3[%d]: HandleRecord, tried to get %d bytes",
- SSL_GETPID(), ss->fd, MAX_FRAGMENT_LENGTH + 2048));
- /* sslBuffer_Grow has set a memory error code. */
- /* Perhaps we should send an alert. (but we have no memory!) */
- return SECFailure;
- }
- }
/* We're waiting for another ClientHello, which will appear unencrypted.
* Use the content type to tell whether this is should be discarded.
@@ -12611,6 +12569,18 @@ ssl3_HandleRecord(sslSocket *ss, SSL3Ciphertext *cText, sslBuffer *databuf)
return SECSuccess;
}
+ if (plaintext->space < MAX_FRAGMENT_LENGTH) {
+ rv = sslBuffer_Grow(plaintext, MAX_FRAGMENT_LENGTH + 2048);
+ if (rv != SECSuccess) {
+ ssl_ReleaseSpecReadLock(ss); /*************************/
+ SSL_DBG(("%d: SSL3[%d]: HandleRecord, tried to get %d bytes",
+ SSL_GETPID(), ss->fd, MAX_FRAGMENT_LENGTH + 2048));
+ /* sslBuffer_Grow has set a memory error code. */
+ /* Perhaps we should send an alert. (but we have no memory!) */
+ return SECFailure;
+ }
+ }
+
#ifdef UNSAFE_FUZZER_MODE
rv = Null_Cipher(NULL, plaintext->buf, (int *)&plaintext->len,
plaintext->space, cText->buf->buf, cText->buf->len);
@@ -12632,6 +12602,9 @@ ssl3_HandleRecord(sslSocket *ss, SSL3Ciphertext *cText, sslBuffer *databuf)
SSL_DBG(("%d: SSL3[%d]: decryption failed", SSL_GETPID(), ss->fd));
+ /* Clear the temp buffer used for decompression upon failure. */
+ sslBuffer_Clear(&temp_buf);
+
if (IS_DTLS(ss) ||
(ss->sec.isServer &&
ss->ssl3.hs.zeroRttIgnore == ssl_0rtt_ignore_trial)) {
@@ -12676,7 +12649,7 @@ ssl3_HandleRecord(sslSocket *ss, SSL3Ciphertext *cText, sslBuffer *databuf)
SSL3_COMPRESSION_MAX_EXPANSION));
/* sslBuffer_Grow has set a memory error code. */
/* Perhaps we should send an alert. (but we have no memory!) */
- PORT_Free(plaintext->buf);
+ sslBuffer_Clear(&temp_buf);
return SECFailure;
}
}
@@ -12714,12 +12687,12 @@ ssl3_HandleRecord(sslSocket *ss, SSL3Ciphertext *cText, sslBuffer *databuf)
}
}
- PORT_Free(plaintext->buf);
+ sslBuffer_Clear(&temp_buf);
PORT_SetError(err);
return SECFailure;
}
- PORT_Free(plaintext->buf);
+ sslBuffer_Clear(&temp_buf);
}
/*
@@ -12849,16 +12822,14 @@ ssl3_InitCipherSpec(ssl3CipherSpec *spec)
** ssl3_HandleRecord()
**
** This function should perhaps acquire and release the SpecWriteLock.
-**
-**
*/
-SECStatus
+void
ssl3_InitState(sslSocket *ss)
{
PORT_Assert(ss->opt.noLocks || ssl_HaveSSL3HandshakeLock(ss));
if (ss->ssl3.initialized)
- return SECSuccess; /* Function should be idempotent */
+ return; /* Function should be idempotent */
ss->ssl3.policy = SSL_ALLOWED;
@@ -12913,7 +12884,6 @@ ssl3_InitState(sslSocket *ss)
ssl_FilterSupportedGroups(ss);
ss->ssl3.initialized = PR_TRUE;
- return SECSuccess;
}
/* record the export policy for this cipher suite */
@@ -13136,7 +13106,7 @@ SSL_SignaturePrefGet(PRFileDesc *fd, SSLSignatureAndHashAlg *algorithms,
}
unsigned int
-SSL_SignatureMaxCount()
+SSL_SignatureMaxCount(void)
{
return MAX_SIGNATURE_SCHEMES;
}
diff --git a/security/nss/lib/ssl/ssl3ecc.c b/security/nss/lib/ssl/ssl3ecc.c
index 9f2f4d621..b440b4b02 100644
--- a/security/nss/lib/ssl/ssl3ecc.c
+++ b/security/nss/lib/ssl/ssl3ecc.c
@@ -31,13 +31,6 @@
#include <stdio.h>
-#ifndef PK11_SETATTRS
-#define PK11_SETATTRS(x, id, v, l) \
- (x)->type = (id); \
- (x)->pValue = (v); \
- (x)->ulValueLen = (l);
-#endif
-
SECStatus
ssl_NamedGroup2ECParams(PLArenaPool *arena, const sslNamedGroupDef *ecGroup,
SECKEYECParams *params)
@@ -257,16 +250,6 @@ loser:
return SECFailure;
}
-/* This function returns the size of the key_exchange field in
- * the KeyShareEntry structure, i.e.:
- * opaque point <1..2^8-1>; */
-unsigned int
-tls13_SizeOfECDHEKeyShareKEX(const SECKEYPublicKey *pubKey)
-{
- PORT_Assert(pubKey->keyType == ecKey);
- return pubKey->u.ec.publicValue.len;
-}
-
/* This function encodes the key_exchange field in
* the KeyShareEntry structure. */
SECStatus
@@ -284,7 +267,7 @@ tls13_EncodeECDHEKeyShareKEX(const sslSocket *ss, const SECKEYPublicKey *pubKey)
** Called from ssl3_HandleClientKeyExchange()
*/
SECStatus
-ssl3_HandleECDHClientKeyExchange(sslSocket *ss, SSL3Opaque *b,
+ssl3_HandleECDHClientKeyExchange(sslSocket *ss, PRUint8 *b,
PRUint32 length,
sslKeyPair *serverKeyPair)
{
@@ -358,7 +341,7 @@ ssl3_HandleECDHClientKeyExchange(sslSocket *ss, SSL3Opaque *b,
*/
SECStatus
ssl_ImportECDHKeyShare(sslSocket *ss, SECKEYPublicKey *peerKey,
- SSL3Opaque *b, PRUint32 length,
+ PRUint8 *b, PRUint32 length,
const sslNamedGroupDef *ecGroup)
{
SECStatus rv;
@@ -436,23 +419,19 @@ ssl_GetECGroupForServerSocket(sslSocket *ss)
return NULL;
}
- if (cert->certType.authType == ssl_auth_rsa_sign) {
+ if (SSL_CERT_IS(cert, ssl_auth_rsa_sign) ||
+ SSL_CERT_IS(cert, ssl_auth_rsa_pss)) {
certKeySize = SECKEY_PublicKeyStrengthInBits(cert->serverKeyPair->pubKey);
- certKeySize =
- SSL_RSASTRENGTH_TO_ECSTRENGTH(certKeySize);
- } else if (cert->certType.authType == ssl_auth_ecdsa ||
- cert->certType.authType == ssl_auth_ecdh_rsa ||
- cert->certType.authType == ssl_auth_ecdh_ecdsa) {
- const sslNamedGroupDef *groupDef = cert->certType.namedCurve;
-
+ certKeySize = SSL_RSASTRENGTH_TO_ECSTRENGTH(certKeySize);
+ } else if (SSL_CERT_IS_EC(cert)) {
/* We won't select a certificate unless the named curve has been
* negotiated (or supported_curves was absent), double check that. */
- PORT_Assert(groupDef->keaType == ssl_kea_ecdh);
- PORT_Assert(ssl_NamedGroupEnabled(ss, groupDef));
- if (!ssl_NamedGroupEnabled(ss, groupDef)) {
+ PORT_Assert(cert->namedCurve->keaType == ssl_kea_ecdh);
+ PORT_Assert(ssl_NamedGroupEnabled(ss, cert->namedCurve));
+ if (!ssl_NamedGroupEnabled(ss, cert->namedCurve)) {
return NULL;
}
- certKeySize = groupDef->bits;
+ certKeySize = cert->namedCurve->bits;
} else {
PORT_Assert(0);
return NULL;
@@ -519,7 +498,7 @@ ssl_CreateECDHEphemeralKeyPair(const sslSocket *ss,
}
SECStatus
-ssl3_HandleECDHServerKeyExchange(sslSocket *ss, SSL3Opaque *b, PRUint32 length)
+ssl3_HandleECDHServerKeyExchange(sslSocket *ss, PRUint8 *b, PRUint32 length)
{
PLArenaPool *arena = NULL;
SECKEYPublicKey *peerKey = NULL;
diff --git a/security/nss/lib/ssl/ssl3encode.c b/security/nss/lib/ssl/ssl3encode.c
new file mode 100644
index 000000000..960208a0f
--- /dev/null
+++ b/security/nss/lib/ssl/ssl3encode.c
@@ -0,0 +1,85 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/*
+ * This file is PRIVATE to SSL.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "prnetdb.h"
+#include "seccomon.h"
+#include "secerr.h"
+#include "ssl3encode.h"
+
+SECStatus
+ssl3_AppendToItem(SECItem *item, const unsigned char *buf, PRUint32 bytes)
+{
+ if (bytes > item->len) {
+ PORT_SetError(SEC_ERROR_INVALID_ARGS);
+ return SECFailure;
+ }
+
+ PORT_Memcpy(item->data, buf, bytes);
+ item->data += bytes;
+ item->len -= bytes;
+ return SECSuccess;
+}
+
+SECStatus
+ssl3_AppendNumberToItem(SECItem *item, PRUint32 num, PRInt32 lenSize)
+{
+ SECStatus rv;
+ PRUint8 b[4];
+
+ ssl_EncodeUintX(num, lenSize, b);
+ rv = ssl3_AppendToItem(item, &b[0], lenSize);
+ return rv;
+}
+
+SECStatus
+ssl3_ConsumeFromItem(SECItem *item, unsigned char **buf, PRUint32 bytes)
+{
+ if (bytes > item->len) {
+ PORT_SetError(SEC_ERROR_BAD_DATA);
+ return SECFailure;
+ }
+
+ *buf = item->data;
+ item->data += bytes;
+ item->len -= bytes;
+ return SECSuccess;
+}
+
+SECStatus
+ssl3_ConsumeNumberFromItem(SECItem *item, PRUint32 *num, PRUint32 bytes)
+{
+ int i;
+
+ if (bytes > item->len || bytes > sizeof(*num)) {
+ PORT_SetError(SEC_ERROR_BAD_DATA);
+ return SECFailure;
+ }
+
+ *num = 0;
+ for (i = 0; i < bytes; i++) {
+ *num = (*num << 8) + item->data[i];
+ }
+
+ item->data += bytes;
+ item->len -= bytes;
+
+ return SECSuccess;
+}
+
+/* Helper function to encode an unsigned integer into a buffer. */
+PRUint8 *
+ssl_EncodeUintX(PRUint64 value, unsigned int bytes, PRUint8 *to)
+{
+ PRUint64 encoded;
+
+ PORT_Assert(bytes > 0 && bytes <= sizeof(encoded));
+
+ encoded = PR_htonll(value);
+ memcpy(to, ((unsigned char *)(&encoded)) + (sizeof(encoded) - bytes), bytes);
+ return to + bytes;
+}
diff --git a/security/nss/lib/ssl/ssl3encode.h b/security/nss/lib/ssl/ssl3encode.h
new file mode 100644
index 000000000..3b88f7e7b
--- /dev/null
+++ b/security/nss/lib/ssl/ssl3encode.h
@@ -0,0 +1,26 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/*
+ * This file is PRIVATE to SSL.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#ifndef __ssl3encode_h_
+#define __ssl3encode_h_
+
+#include "seccomon.h"
+
+/* All of these functions modify the underlying SECItem, and so should
+ * be performed on a shallow copy.*/
+SECStatus ssl3_AppendToItem(SECItem *item,
+ const unsigned char *buf, PRUint32 bytes);
+SECStatus ssl3_AppendNumberToItem(SECItem *item,
+ PRUint32 num, PRInt32 lenSize);
+SECStatus ssl3_ConsumeFromItem(SECItem *item,
+ unsigned char **buf, PRUint32 bytes);
+SECStatus ssl3_ConsumeNumberFromItem(SECItem *item,
+ PRUint32 *num, PRUint32 bytes);
+PRUint8 *ssl_EncodeUintX(PRUint64 value, unsigned int bytes, PRUint8 *to);
+
+#endif
diff --git a/security/nss/lib/ssl/ssl3ext.c b/security/nss/lib/ssl/ssl3ext.c
index 0da41be12..271084cf7 100644
--- a/security/nss/lib/ssl/ssl3ext.c
+++ b/security/nss/lib/ssl/ssl3ext.c
@@ -87,6 +87,10 @@ static const ssl3ExtensionHandler serverCertificateHandlers[] = {
{ -1, NULL }
};
+static const ssl3ExtensionHandler certificateRequestHandlers[] = {
+ { -1, NULL }
+};
+
/* Tables of functions to format TLS hello extensions, one function per
* extension.
* These static tables are for the formatting of client hello extensions.
@@ -122,6 +126,7 @@ static const ssl3HelloExtensionSender clientHelloSendersTLS[SSL_MAX_EXTENSIONS]
{ ssl_tls13_cookie_xtn, &tls13_ClientSendHrrCookieXtn },
{ ssl_tls13_psk_key_exchange_modes_xtn,
&tls13_ClientSendPskKeyExchangeModesXtn },
+ { ssl_padding_xtn, &ssl3_ClientSendPaddingExtension },
/* The pre_shared_key extension MUST be last. */
{ ssl_tls13_pre_shared_key_xtn, &tls13_ClientSendPreSharedKeyXtn },
/* any extra entries will appear as { 0, NULL } */
@@ -167,22 +172,22 @@ ssl3_ClientExtensionAdvertised(const sslSocket *ss, PRUint16 ex_type)
* buffer so they can only be used during ClientHello processing.
*/
SECStatus
-ssl3_ParseExtensions(sslSocket *ss, SSL3Opaque **b, PRUint32 *length)
+ssl3_ParseExtensions(sslSocket *ss, PRUint8 **b, PRUint32 *length)
{
/* Clean out the extensions list. */
ssl3_DestroyRemoteExtensions(&ss->ssl3.hs.remoteExtensions);
while (*length) {
SECStatus rv;
- PRInt32 extension_type;
+ PRUint32 extension_type;
SECItem extension_data = { siBuffer, NULL, 0 };
TLSExtension *extension;
PRCList *cursor;
/* Get the extension's type field */
- extension_type = ssl3_ConsumeHandshakeNumber(ss, 2, b, length);
- if (extension_type < 0) { /* failure to decode extension_type */
- return SECFailure; /* alert already sent */
+ rv = ssl3_ConsumeHandshakeNumber(ss, &extension_type, 2, b, length);
+ if (rv != SECSuccess) {
+ return SECFailure; /* alert already sent */
}
SSL_TRC(10, ("%d: SSL3[%d]: parsing extension %d",
@@ -249,7 +254,10 @@ ssl3_HandleParsedExtensions(sslSocket *ss,
SSL3HandshakeType handshakeMessage)
{
const ssl3ExtensionHandler *handlers;
- PRBool isTLS13 = ss->version >= SSL_LIBRARY_VERSION_TLS_1_3;
+ /* HelloRetryRequest doesn't set ss->version. It might be safe to
+ * do so, but we weren't entirely sure. TODO(ekr@rtfm.com). */
+ PRBool isTLS13 = (ss->version >= SSL_LIBRARY_VERSION_TLS_1_3) ||
+ (handshakeMessage == hello_retry_request);
PRCList *cursor;
switch (handshakeMessage) {
@@ -277,6 +285,10 @@ ssl3_HandleParsedExtensions(sslSocket *ss,
PORT_Assert(!ss->sec.isServer);
handlers = serverCertificateHandlers;
break;
+ case certificate_request:
+ PORT_Assert(!ss->sec.isServer);
+ handlers = certificateRequestHandlers;
+ break;
default:
PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
PORT_Assert(0);
@@ -348,7 +360,7 @@ ssl3_HandleParsedExtensions(sslSocket *ss,
* ssl3_HandleParsedExtensions. */
SECStatus
ssl3_HandleExtensions(sslSocket *ss,
- SSL3Opaque **b, PRUint32 *length,
+ PRUint8 **b, PRUint32 *length,
SSL3HandshakeType handshakeMessage)
{
SECStatus rv;
@@ -488,7 +500,7 @@ ssl3_ExtAppendHandshakeNumber(const sslSocket *ss, PRInt32 num,
SECStatus
ssl3_ExtAppendHandshakeVariable(const sslSocket *ss,
- const SSL3Opaque *src, PRInt32 bytes,
+ const PRUint8 *src, PRInt32 bytes,
PRInt32 lenSize)
{
return ssl3_AppendHandshakeVariable((sslSocket *)ss, src, bytes, lenSize);
@@ -508,22 +520,22 @@ ssl3_ExtDecodeError(const sslSocket *ss)
}
SECStatus
-ssl3_ExtConsumeHandshake(const sslSocket *ss, void *v, PRInt32 bytes,
- SSL3Opaque **b, PRUint32 *length)
+ssl3_ExtConsumeHandshake(const sslSocket *ss, void *v, PRUint32 bytes,
+ PRUint8 **b, PRUint32 *length)
{
return ssl3_ConsumeHandshake((sslSocket *)ss, v, bytes, b, length);
}
-PRInt32
-ssl3_ExtConsumeHandshakeNumber(const sslSocket *ss, PRInt32 bytes,
- SSL3Opaque **b, PRUint32 *length)
+SECStatus
+ssl3_ExtConsumeHandshakeNumber(const sslSocket *ss, PRUint32 *num,
+ PRUint32 bytes, PRUint8 **b, PRUint32 *length)
{
- return ssl3_ConsumeHandshakeNumber((sslSocket *)ss, bytes, b, length);
+ return ssl3_ConsumeHandshakeNumber((sslSocket *)ss, num, bytes, b, length);
}
SECStatus
ssl3_ExtConsumeHandshakeVariable(const sslSocket *ss, SECItem *i,
- PRInt32 bytes, SSL3Opaque **b,
+ PRUint32 bytes, PRUint8 **b,
PRUint32 *length)
{
return ssl3_ConsumeHandshakeVariable((sslSocket *)ss, i, bytes, b, length);
diff --git a/security/nss/lib/ssl/ssl3ext.h b/security/nss/lib/ssl/ssl3ext.h
index f93ad65bd..90407375a 100644
--- a/security/nss/lib/ssl/ssl3ext.h
+++ b/security/nss/lib/ssl/ssl3ext.h
@@ -54,6 +54,9 @@ struct TLSExtensionDataStr {
PRUint16 advertised[SSL_MAX_EXTENSIONS];
PRUint16 negotiated[SSL_MAX_EXTENSIONS];
+ /* Amount of padding we need to add. */
+ PRUint16 paddingLen;
+
/* SessionTicket Extension related data. */
PRBool ticketTimestampVerified;
PRBool emptySessionTicket;
@@ -108,10 +111,10 @@ typedef struct TLSExtensionStr {
} TLSExtension;
SECStatus ssl3_HandleExtensions(sslSocket *ss,
- SSL3Opaque **b, PRUint32 *length,
+ PRUint8 **b, PRUint32 *length,
SSL3HandshakeType handshakeMessage);
SECStatus ssl3_ParseExtensions(sslSocket *ss,
- SSL3Opaque **b, PRUint32 *length);
+ PRUint8 **b, PRUint32 *length);
SECStatus ssl3_HandleParsedExtensions(sslSocket *ss,
SSL3HandshakeType handshakeMessage);
TLSExtension *ssl3_FindExtension(sslSocket *ss,
@@ -130,9 +133,8 @@ SECStatus ssl3_RegisterExtensionSender(const sslSocket *ss,
PRInt32 ssl3_CallHelloExtensionSenders(sslSocket *ss, PRBool append, PRUint32 maxBytes,
const ssl3HelloExtensionSender *sender);
-unsigned int ssl3_CalculatePaddingExtensionLength(unsigned int clientHelloLength);
-PRInt32 ssl3_AppendPaddingExtension(sslSocket *ss, unsigned int extensionLen,
- PRUint32 maxBytes);
+void ssl3_CalculatePaddingExtLen(sslSocket *ss,
+ unsigned int clientHelloLength);
/* Thunks to let us operate on const sslSocket* objects. */
SECStatus ssl3_ExtAppendHandshake(const sslSocket *ss, const void *void_src,
@@ -140,17 +142,18 @@ SECStatus ssl3_ExtAppendHandshake(const sslSocket *ss, const void *void_src,
SECStatus ssl3_ExtAppendHandshakeNumber(const sslSocket *ss, PRInt32 num,
PRInt32 lenSize);
SECStatus ssl3_ExtAppendHandshakeVariable(const sslSocket *ss,
- const SSL3Opaque *src, PRInt32 bytes,
+ const PRUint8 *src, PRInt32 bytes,
PRInt32 lenSize);
void ssl3_ExtSendAlert(const sslSocket *ss, SSL3AlertLevel level,
SSL3AlertDescription desc);
void ssl3_ExtDecodeError(const sslSocket *ss);
-SECStatus ssl3_ExtConsumeHandshake(const sslSocket *ss, void *v, PRInt32 bytes,
- SSL3Opaque **b, PRUint32 *length);
-PRInt32 ssl3_ExtConsumeHandshakeNumber(const sslSocket *ss, PRInt32 bytes,
- SSL3Opaque **b, PRUint32 *length);
+SECStatus ssl3_ExtConsumeHandshake(const sslSocket *ss, void *v, PRUint32 bytes,
+ PRUint8 **b, PRUint32 *length);
+SECStatus ssl3_ExtConsumeHandshakeNumber(const sslSocket *ss, PRUint32 *num,
+ PRUint32 bytes, PRUint8 **b,
+ PRUint32 *length);
SECStatus ssl3_ExtConsumeHandshakeVariable(const sslSocket *ss, SECItem *i,
- PRInt32 bytes, SSL3Opaque **b,
+ PRUint32 bytes, PRUint8 **b,
PRUint32 *length);
#endif
diff --git a/security/nss/lib/ssl/ssl3exthandle.c b/security/nss/lib/ssl/ssl3exthandle.c
index 2a80e2690..370bd8b3e 100644
--- a/security/nss/lib/ssl/ssl3exthandle.c
+++ b/security/nss/lib/ssl/ssl3exthandle.c
@@ -12,147 +12,12 @@
#include "pk11pub.h"
#include "blapit.h"
#include "prinit.h"
+#include "selfencrypt.h"
+#include "ssl3encode.h"
#include "ssl3ext.h"
#include "ssl3exthandle.h"
#include "tls13exthandle.h" /* For tls13_ServerSendStatusRequestXtn. */
-static unsigned char key_name[SESS_TICKET_KEY_NAME_LEN];
-static PK11SymKey *session_ticket_enc_key = NULL;
-static PK11SymKey *session_ticket_mac_key = NULL;
-
-static PRCallOnceType generate_session_keys_once;
-
-static SECStatus ssl3_ParseEncryptedSessionTicket(sslSocket *ss,
- SECItem *data, EncryptedSessionTicket *enc_session_ticket);
-static SECStatus ssl3_AppendToItem(SECItem *item, const unsigned char *buf,
- PRUint32 bytes);
-static SECStatus ssl3_ConsumeFromItem(SECItem *item, unsigned char **buf, PRUint32 bytes);
-static SECStatus ssl3_AppendNumberToItem(SECItem *item, PRUint32 num,
- PRInt32 lenSize);
-static SECStatus ssl3_GetSessionTicketKeys(sslSocket *ss,
- PK11SymKey **aes_key, PK11SymKey **mac_key);
-static SECStatus ssl3_ConsumeFromItem(SECItem *item, unsigned char **buf, PRUint32 bytes);
-
-/*
- * Write bytes. Using this function means the SECItem structure
- * cannot be freed. The caller is expected to call this function
- * on a shallow copy of the structure.
- */
-static SECStatus
-ssl3_AppendToItem(SECItem *item, const unsigned char *buf, PRUint32 bytes)
-{
- if (bytes > item->len)
- return SECFailure;
-
- PORT_Memcpy(item->data, buf, bytes);
- item->data += bytes;
- item->len -= bytes;
- return SECSuccess;
-}
-
-/*
- * Write a number in network byte order. Using this function means the
- * SECItem structure cannot be freed. The caller is expected to call
- * this function on a shallow copy of the structure.
- */
-static SECStatus
-ssl3_AppendNumberToItem(SECItem *item, PRUint32 num, PRInt32 lenSize)
-{
- SECStatus rv;
- PRUint8 b[4];
- PRUint8 *p = b;
-
- switch (lenSize) {
- case 4:
- *p++ = (PRUint8)(num >> 24);
- case 3:
- *p++ = (PRUint8)(num >> 16);
- case 2:
- *p++ = (PRUint8)(num >> 8);
- case 1:
- *p = (PRUint8)num;
- }
- rv = ssl3_AppendToItem(item, &b[0], lenSize);
- return rv;
-}
-
-SECStatus
-ssl3_SessionTicketShutdown(void *appData, void *nssData)
-{
- if (session_ticket_enc_key) {
- PK11_FreeSymKey(session_ticket_enc_key);
- session_ticket_enc_key = NULL;
- }
- if (session_ticket_mac_key) {
- PK11_FreeSymKey(session_ticket_mac_key);
- session_ticket_mac_key = NULL;
- }
- PORT_Memset(&generate_session_keys_once, 0,
- sizeof(generate_session_keys_once));
- return SECSuccess;
-}
-
-static PRStatus
-ssl3_GenerateSessionTicketKeys(void *data)
-{
- SECStatus rv;
- sslSocket *ss = (sslSocket *)data;
- sslServerCertType certType = { ssl_auth_rsa_decrypt, NULL };
- const sslServerCert *sc;
- SECKEYPrivateKey *svrPrivKey;
- SECKEYPublicKey *svrPubKey;
-
- sc = ssl_FindServerCert(ss, &certType);
- if (!sc || !sc->serverKeyPair) {
- SSL_DBG(("%d: SSL[%d]: No ssl_auth_rsa_decrypt cert and key pair",
- SSL_GETPID(), ss->fd));
- goto loser;
- }
- svrPrivKey = sc->serverKeyPair->privKey;
- svrPubKey = sc->serverKeyPair->pubKey;
- if (svrPrivKey == NULL || svrPubKey == NULL) {
- SSL_DBG(("%d: SSL[%d]: Pub or priv key(s) is NULL.",
- SSL_GETPID(), ss->fd));
- goto loser;
- }
-
- /* Get a copy of the session keys from shared memory. */
- PORT_Memcpy(key_name, SESS_TICKET_KEY_NAME_PREFIX,
- sizeof(SESS_TICKET_KEY_NAME_PREFIX));
- if (!ssl_GetSessionTicketKeys(svrPrivKey, svrPubKey, ss->pkcs11PinArg,
- &key_name[SESS_TICKET_KEY_NAME_PREFIX_LEN],
- &session_ticket_enc_key, &session_ticket_mac_key))
- return PR_FAILURE;
-
- rv = NSS_RegisterShutdown(ssl3_SessionTicketShutdown, NULL);
- if (rv != SECSuccess)
- goto loser;
-
- return PR_SUCCESS;
-
-loser:
- ssl3_SessionTicketShutdown(NULL, NULL);
- return PR_FAILURE;
-}
-
-static SECStatus
-ssl3_GetSessionTicketKeys(sslSocket *ss, PK11SymKey **aes_key,
- PK11SymKey **mac_key)
-{
- if (PR_CallOnceWithArg(&generate_session_keys_once,
- ssl3_GenerateSessionTicketKeys, ss) !=
- PR_SUCCESS)
- return SECFailure;
-
- if (session_ticket_enc_key == NULL ||
- session_ticket_mac_key == NULL)
- return SECFailure;
-
- *aes_key = session_ticket_enc_key;
- *mac_key = session_ticket_mac_key;
- return SECSuccess;
-}
-
/* Format an SNI extension, using the name from the socket's URL,
* unless that name is a dotted decimal string.
* Used by client and server.
@@ -223,7 +88,8 @@ SECStatus
ssl3_HandleServerNameXtn(const sslSocket *ss, TLSExtensionData *xtnData, PRUint16 ex_type, SECItem *data)
{
SECItem *names = NULL;
- PRInt32 listLenBytes = 0;
+ PRUint32 listLenBytes = 0;
+ SECStatus rv;
if (!ss->sec.isServer) {
return SECSuccess; /* ignore extension */
@@ -236,8 +102,8 @@ ssl3_HandleServerNameXtn(const sslSocket *ss, TLSExtensionData *xtnData, PRUint1
}
/* length of server_name_list */
- listLenBytes = ssl3_ExtConsumeHandshakeNumber(ss, 2, &data->data, &data->len);
- if (listLenBytes < 0) {
+ rv = ssl3_ExtConsumeHandshakeNumber(ss, &listLenBytes, 2, &data->data, &data->len);
+ if (rv != SECSuccess) {
goto loser; /* alert already sent */
}
if (listLenBytes == 0 || listLenBytes != data->len) {
@@ -247,12 +113,11 @@ ssl3_HandleServerNameXtn(const sslSocket *ss, TLSExtensionData *xtnData, PRUint1
/* Read ServerNameList. */
while (data->len > 0) {
SECItem tmp;
- SECStatus rv;
- PRInt32 type;
+ PRUint32 type;
/* Read Name Type. */
- type = ssl3_ExtConsumeHandshakeNumber(ss, 1, &data->data, &data->len);
- if (type < 0) { /* i.e., SECFailure cast to PRint32 */
+ rv = ssl3_ExtConsumeHandshakeNumber(ss, &type, 1, &data->data, &data->len);
+ if (rv != SECSuccess) {
/* alert sent in ConsumeHandshakeNumber */
goto loser;
}
@@ -372,11 +237,7 @@ ssl3_SendSessionTicketXtn(
if (session_ticket->ticket.data) {
if (xtnData->ticketTimestampVerified) {
extension_length += session_ticket->ticket.len;
- } else if (!append &&
- (session_ticket->ticket_lifetime_hint == 0 ||
- (session_ticket->ticket_lifetime_hint +
- session_ticket->received_timestamp >
- ssl_Time()))) {
+ } else if (!append && ssl_TicketTimeValid(session_ticket)) {
extension_length += session_ticket->ticket.len;
xtnData->ticketTimestampVerified = PR_TRUE;
}
@@ -417,30 +278,25 @@ loser:
return -1;
}
-static SECStatus
-ssl3_ParseEncryptedSessionTicket(sslSocket *ss, SECItem *data,
- EncryptedSessionTicket *enc_session_ticket)
+PRBool
+ssl_AlpnTagAllowed(const sslSocket *ss, const SECItem *tag)
{
- if (ssl3_ConsumeFromItem(data, &enc_session_ticket->key_name,
- SESS_TICKET_KEY_NAME_LEN) !=
- SECSuccess)
- return SECFailure;
- if (ssl3_ConsumeFromItem(data, &enc_session_ticket->iv,
- AES_BLOCK_SIZE) !=
- SECSuccess)
- return SECFailure;
- if (ssl3_ConsumeHandshakeVariable(ss, &enc_session_ticket->encrypted_state,
- 2, &data->data, &data->len) !=
- SECSuccess)
- return SECFailure;
- if (ssl3_ConsumeFromItem(data, &enc_session_ticket->mac,
- TLS_EX_SESS_TICKET_MAC_LENGTH) !=
- SECSuccess)
- return SECFailure;
- if (data->len != 0) /* Make sure that we have consumed all bytes. */
- return SECFailure;
+ const unsigned char *data = ss->opt.nextProtoNego.data;
+ unsigned int length = ss->opt.nextProtoNego.len;
+ unsigned int offset = 0;
- return SECSuccess;
+ if (!tag->len)
+ return PR_TRUE;
+
+ while (offset < length) {
+ unsigned int taglen = (unsigned int)data[offset];
+ if ((taglen == tag->len) &&
+ !PORT_Memcmp(data + offset + 1, tag->data, tag->len))
+ return PR_TRUE;
+ offset += 1 + taglen;
+ }
+
+ return PR_FALSE;
}
/* handle an incoming Next Protocol Negotiation extension. */
@@ -542,7 +398,7 @@ ssl3_SelectAppProtocol(const sslSocket *ss, TLSExtensionData *xtnData,
SECStatus
ssl3_ServerHandleAppProtoXtn(const sslSocket *ss, TLSExtensionData *xtnData, PRUint16 ex_type, SECItem *data)
{
- int count;
+ PRUint32 count;
SECStatus rv;
/* We expressly don't want to allow ALPN on renegotiation,
@@ -556,8 +412,8 @@ ssl3_ServerHandleAppProtoXtn(const sslSocket *ss, TLSExtensionData *xtnData, PRU
/* Unlike NPN, ALPN has extra redundant length information so that
* the extension is the same in both ClientHello and ServerHello. */
- count = ssl3_ExtConsumeHandshakeNumber(ss, 2, &data->data, &data->len);
- if (count != data->len) {
+ rv = ssl3_ExtConsumeHandshakeNumber(ss, &count, 2, &data->data, &data->len);
+ if (rv != SECSuccess || count != data->len) {
ssl3_ExtDecodeError(ss);
return SECFailure;
}
@@ -621,7 +477,7 @@ SECStatus
ssl3_ClientHandleAppProtoXtn(const sslSocket *ss, TLSExtensionData *xtnData, PRUint16 ex_type, SECItem *data)
{
SECStatus rv;
- PRInt32 list_len;
+ PRUint32 list_len;
SECItem protocol_name;
if (ssl3_ExtensionNegotiated(ss, ssl_next_proto_nego_xtn)) {
@@ -639,9 +495,10 @@ ssl3_ClientHandleAppProtoXtn(const sslSocket *ss, TLSExtensionData *xtnData, PRU
return SECFailure;
}
- list_len = ssl3_ExtConsumeHandshakeNumber(ss, 2, &data->data, &data->len);
+ rv = ssl3_ExtConsumeHandshakeNumber(ss, &list_len, 2, &data->data,
+ &data->len);
/* The list has to be the entire extension. */
- if (list_len != data->len) {
+ if (rv != SECSuccess || list_len != data->len) {
ssl3_ExtSendAlert(ss, alert_fatal, decode_error);
PORT_SetError(SSL_ERROR_NEXT_PROTOCOL_DATA_INVALID);
return SECFailure;
@@ -656,6 +513,12 @@ ssl3_ClientHandleAppProtoXtn(const sslSocket *ss, TLSExtensionData *xtnData, PRU
return SECFailure;
}
+ if (!ssl_AlpnTagAllowed(ss, &protocol_name)) {
+ ssl3_ExtSendAlert(ss, alert_fatal, illegal_parameter);
+ PORT_SetError(SSL_ERROR_NEXT_PROTOCOL_DATA_INVALID);
+ return SECFailure;
+ }
+
SECITEM_FreeItem(&xtnData->nextProto, PR_FALSE);
xtnData->nextProtoState = SSL_NEXT_PROTO_SELECTED;
xtnData->negotiated[xtnData->numNegotiated++] = ex_type;
@@ -938,6 +801,9 @@ ssl3_ClientHandleStatusRequestXtn(const sslSocket *ss, TLSExtensionData *xtnData
return SECSuccess;
}
+PRUint32 ssl_ticket_lifetime = 2 * 24 * 60 * 60; /* 2 days in seconds */
+#define TLS_EX_SESS_TICKET_VERSION (0x0105)
+
/*
* Called from ssl3_SendNewSessionTicket, tls13_SendNewSessionTicket
*/
@@ -946,40 +812,21 @@ ssl3_EncodeSessionTicket(sslSocket *ss,
const NewSessionTicket *ticket,
SECItem *ticket_data)
{
- PRUint32 i;
SECStatus rv;
SECItem plaintext;
SECItem plaintext_item = { 0, NULL, 0 };
- SECItem ciphertext = { 0, NULL, 0 };
- PRUint32 ciphertext_length;
+ PRUint32 plaintext_length;
SECItem ticket_buf = { 0, NULL, 0 };
- SECItem ticket_tmp = { 0, NULL, 0 };
- SECItem macParam = { 0, NULL, 0 };
PRBool ms_is_wrapped;
unsigned char wrapped_ms[SSL3_MASTER_SECRET_LENGTH];
SECItem ms_item = { 0, NULL, 0 };
- PRUint32 padding_length;
- PRUint32 ticket_length;
PRUint32 cert_length = 0;
- PRUint8 length_buf[4];
PRUint32 now;
- PK11SymKey *aes_key = NULL;
- PK11SymKey *mac_key = NULL;
- CK_MECHANISM_TYPE cipherMech = CKM_AES_CBC;
- PK11Context *aes_ctx;
- CK_MECHANISM_TYPE macMech = CKM_SHA256_HMAC;
- PK11Context *hmac_ctx = NULL;
- unsigned char computed_mac[TLS_EX_SESS_TICKET_MAC_LENGTH];
- unsigned int computed_mac_length;
- unsigned char iv[AES_BLOCK_SIZE];
- SECItem ivItem;
SECItem *srvName = NULL;
- PRUint32 srvNameLen = 0;
CK_MECHANISM_TYPE msWrapMech = 0; /* dummy default value,
* must be >= 0 */
ssl3CipherSpec *spec;
- const sslServerCertType *certType;
- SECItem alpnSelection = { siBuffer, NULL, 0 };
+ SECItem *alpnSelection = NULL;
SSL_TRC(3, ("%d: SSL3[%d]: send session_ticket handshake",
SSL_GETPID(), ss->fd));
@@ -988,20 +835,9 @@ ssl3_EncodeSessionTicket(sslSocket *ss,
PORT_Assert(ss->opt.noLocks || ssl_HaveSSL3HandshakeLock(ss));
if (ss->opt.requestCertificate && ss->sec.ci.sid->peerCert) {
- cert_length = 3 + ss->sec.ci.sid->peerCert->derCert.len;
+ cert_length = 2 + ss->sec.ci.sid->peerCert->derCert.len;
}
- /* Get IV and encryption keys */
- ivItem.data = iv;
- ivItem.len = sizeof(iv);
- rv = PK11_GenerateRandom(iv, sizeof(iv));
- if (rv != SECSuccess)
- goto loser;
-
- rv = ssl3_GetSessionTicketKeys(ss, &aes_key, &mac_key);
- if (rv != SECSuccess)
- goto loser;
-
if (ss->version >= SSL_LIBRARY_VERSION_TLS_1_3) {
spec = ss->ssl3.cwSpec;
} else {
@@ -1017,8 +853,7 @@ ssl3_EncodeSessionTicket(sslSocket *ss,
sslSessionID sid;
PORT_Memset(&sid, 0, sizeof(sslSessionID));
- rv = ssl3_CacheWrappedMasterSecret(ss, &sid, spec,
- ss->ssl3.hs.kea_def->authKeyType);
+ rv = ssl3_CacheWrappedMasterSecret(ss, &sid, spec);
if (rv == SECSuccess) {
if (sid.u.ssl3.keys.wrapped_master_secret_len > sizeof(wrapped_ms))
goto loser;
@@ -1035,17 +870,14 @@ ssl3_EncodeSessionTicket(sslSocket *ss,
}
/* Prep to send negotiated name */
srvName = &ss->sec.ci.sid->u.ssl3.srvName;
- if (srvName->data && srvName->len) {
- srvNameLen = 2 + srvName->len; /* len bytes + name len */
- }
- if (ss->xtnData.nextProtoState != SSL_NEXT_PROTO_NO_SUPPORT &&
- ss->xtnData.nextProto.data) {
- alpnSelection = ss->xtnData.nextProto;
- }
+ PORT_Assert(ss->xtnData.nextProtoState == SSL_NEXT_PROTO_SELECTED ||
+ ss->xtnData.nextProtoState == SSL_NEXT_PROTO_NEGOTIATED ||
+ ss->xtnData.nextProto.len == 0);
+ alpnSelection = &ss->xtnData.nextProto;
- ciphertext_length =
- sizeof(PRUint16) /* ticket_version */
+ plaintext_length =
+ sizeof(PRUint16) /* ticket version */
+ sizeof(SSL3ProtocolVersion) /* ssl_version */
+ sizeof(ssl3CipherSuite) /* ciphersuite */
+ 1 /* compression */
@@ -1057,23 +889,19 @@ ssl3_EncodeSessionTicket(sslSocket *ss,
+ ms_item.len /* master_secret */
+ 1 /* client_auth_type */
+ cert_length /* cert */
- + 1 /* server name type */
- + srvNameLen /* name len + length field */
+ + 2 + srvName->len /* name len + length field */
+ 1 /* extendedMasterSecretUsed */
+ sizeof(ticket->ticket_lifetime_hint) /* ticket lifetime hint */
+ sizeof(ticket->flags) /* ticket flags */
- + 1 + alpnSelection.len; /* npn value + length field. */
- padding_length = AES_BLOCK_SIZE -
- (ciphertext_length %
- AES_BLOCK_SIZE);
- ciphertext_length += padding_length;
+ + 1 + alpnSelection->len /* alpn value + length field */
+ + 4; /* maxEarlyData */
- if (SECITEM_AllocItem(NULL, &plaintext_item, ciphertext_length) == NULL)
+ if (SECITEM_AllocItem(NULL, &plaintext_item, plaintext_length) == NULL)
goto loser;
plaintext = plaintext_item;
- /* ticket_version */
+ /* ticket version */
rv = ssl3_AppendNumberToItem(&plaintext, TLS_EX_SESS_TICKET_VERSION,
sizeof(PRUint16));
if (rv != SECSuccess)
@@ -1111,22 +939,15 @@ ssl3_EncodeSessionTicket(sslSocket *ss,
goto loser;
/* certificate type */
- certType = &ss->sec.serverCert->certType;
- PORT_Assert(certType->authType == ss->sec.authType);
- switch (ss->sec.authType) {
- case ssl_auth_ecdsa:
- case ssl_auth_ecdh_rsa:
- case ssl_auth_ecdh_ecdsa:
- PORT_Assert(certType->namedCurve);
- PORT_Assert(certType->namedCurve->keaType == ssl_kea_ecdh);
- /* EC curves only use the second of the two bytes. */
- PORT_Assert(certType->namedCurve->name < 256);
- rv = ssl3_AppendNumberToItem(&plaintext,
- certType->namedCurve->name, 1);
- break;
- default:
- rv = ssl3_AppendNumberToItem(&plaintext, 0, 1);
- break;
+ PORT_Assert(SSL_CERT_IS(ss->sec.serverCert, ss->sec.authType));
+ if (SSL_CERT_IS_EC(ss->sec.serverCert)) {
+ const sslServerCert *cert = ss->sec.serverCert;
+ PORT_Assert(cert->namedCurve);
+ /* EC curves only use the second of the two bytes. */
+ PORT_Assert(cert->namedCurve->name < 256);
+ rv = ssl3_AppendNumberToItem(&plaintext, cert->namedCurve->name, 1);
+ } else {
+ rv = ssl3_AppendNumberToItem(&plaintext, 0, 1);
}
if (rv != SECSuccess)
goto loser;
@@ -1145,13 +966,13 @@ ssl3_EncodeSessionTicket(sslSocket *ss,
if (rv != SECSuccess)
goto loser;
- /* client_identity */
+ /* client identity */
if (ss->opt.requestCertificate && ss->sec.ci.sid->peerCert) {
rv = ssl3_AppendNumberToItem(&plaintext, CLIENT_AUTH_CERTIFICATE, 1);
if (rv != SECSuccess)
goto loser;
rv = ssl3_AppendNumberToItem(&plaintext,
- ss->sec.ci.sid->peerCert->derCert.len, 3);
+ ss->sec.ci.sid->peerCert->derCert.len, 2);
if (rv != SECSuccess)
goto loser;
rv = ssl3_AppendToItem(&plaintext,
@@ -1172,23 +993,14 @@ ssl3_EncodeSessionTicket(sslSocket *ss,
if (rv != SECSuccess)
goto loser;
- if (srvNameLen) {
- /* Name Type (sni_host_name) */
- rv = ssl3_AppendNumberToItem(&plaintext, srvName->type, 1);
- if (rv != SECSuccess)
- goto loser;
- /* HostName (length and value) */
- rv = ssl3_AppendNumberToItem(&plaintext, srvName->len, 2);
- if (rv != SECSuccess)
- goto loser;
+ /* HostName (length and value) */
+ rv = ssl3_AppendNumberToItem(&plaintext, srvName->len, 2);
+ if (rv != SECSuccess)
+ goto loser;
+ if (srvName->len) {
rv = ssl3_AppendToItem(&plaintext, srvName->data, srvName->len);
if (rv != SECSuccess)
goto loser;
- } else {
- /* No Name */
- rv = ssl3_AppendNumberToItem(&plaintext, (char)TLS_STE_NO_SERVER_NAME, 1);
- if (rv != SECSuccess)
- goto loser;
}
/* extendedMasterSecretUsed */
@@ -1203,123 +1015,52 @@ ssl3_EncodeSessionTicket(sslSocket *ss,
if (rv != SECSuccess)
goto loser;
- /* NPN value. */
- PORT_Assert(alpnSelection.len < 256);
- rv = ssl3_AppendNumberToItem(&plaintext, alpnSelection.len, 1);
+ /* ALPN value. */
+ PORT_Assert(alpnSelection->len < 256);
+ rv = ssl3_AppendNumberToItem(&plaintext, alpnSelection->len, 1);
if (rv != SECSuccess)
goto loser;
- if (alpnSelection.len) {
- rv = ssl3_AppendToItem(&plaintext, alpnSelection.data, alpnSelection.len);
+ if (alpnSelection->len) {
+ rv = ssl3_AppendToItem(&plaintext, alpnSelection->data,
+ alpnSelection->len);
if (rv != SECSuccess)
goto loser;
}
- PORT_Assert(plaintext.len == padding_length);
- for (i = 0; i < padding_length; i++)
- plaintext.data[i] = (unsigned char)padding_length;
-
- if (SECITEM_AllocItem(NULL, &ciphertext, ciphertext_length) == NULL) {
- rv = SECFailure;
- goto loser;
- }
-
- /* Generate encrypted portion of ticket. */
- PORT_Assert(aes_key);
- aes_ctx = PK11_CreateContextBySymKey(cipherMech, CKA_ENCRYPT, aes_key, &ivItem);
- if (!aes_ctx)
- goto loser;
-
- rv = PK11_CipherOp(aes_ctx, ciphertext.data,
- (int *)&ciphertext.len, ciphertext.len,
- plaintext_item.data, plaintext_item.len);
- PK11_Finalize(aes_ctx);
- PK11_DestroyContext(aes_ctx, PR_TRUE);
- if (rv != SECSuccess)
- goto loser;
-
- /* Convert ciphertext length to network order. */
- length_buf[0] = (ciphertext.len >> 8) & 0xff;
- length_buf[1] = (ciphertext.len) & 0xff;
-
- /* Compute MAC. */
- PORT_Assert(mac_key);
- hmac_ctx = PK11_CreateContextBySymKey(macMech, CKA_SIGN, mac_key, &macParam);
- if (!hmac_ctx)
- goto loser;
-
- rv = PK11_DigestBegin(hmac_ctx);
- if (rv != SECSuccess)
- goto loser;
- rv = PK11_DigestOp(hmac_ctx, key_name, SESS_TICKET_KEY_NAME_LEN);
- if (rv != SECSuccess)
- goto loser;
- rv = PK11_DigestOp(hmac_ctx, iv, sizeof(iv));
- if (rv != SECSuccess)
- goto loser;
- rv = PK11_DigestOp(hmac_ctx, (unsigned char *)length_buf, 2);
- if (rv != SECSuccess)
- goto loser;
- rv = PK11_DigestOp(hmac_ctx, ciphertext.data, ciphertext.len);
- if (rv != SECSuccess)
- goto loser;
- rv = PK11_DigestFinal(hmac_ctx, computed_mac,
- &computed_mac_length, sizeof(computed_mac));
+ rv = ssl3_AppendNumberToItem(&plaintext, ssl_max_early_data_size, 4);
if (rv != SECSuccess)
goto loser;
- ticket_length =
- +SESS_TICKET_KEY_NAME_LEN /* key_name */
- + AES_BLOCK_SIZE /* iv */
- + 2 /* length field for NewSessionTicket.ticket.encrypted_state */
- + ciphertext_length /* encrypted_state */
- + TLS_EX_SESS_TICKET_MAC_LENGTH; /* mac */
+ /* Check that we are totally full. */
+ PORT_Assert(plaintext.len == 0);
- if (SECITEM_AllocItem(NULL, &ticket_buf, ticket_length) == NULL) {
- rv = SECFailure;
+ /* 128 just gives us enough room for overhead. */
+ if (SECITEM_AllocItem(NULL, &ticket_buf, plaintext_length + 128) == NULL) {
goto loser;
}
- ticket_tmp = ticket_buf; /* Shallow copy because AppendToItem is
- * destructive. */
- rv = ssl3_AppendToItem(&ticket_tmp, key_name, SESS_TICKET_KEY_NAME_LEN);
- if (rv != SECSuccess)
- goto loser;
-
- rv = ssl3_AppendToItem(&ticket_tmp, iv, sizeof(iv));
- if (rv != SECSuccess)
- goto loser;
-
- rv = ssl3_AppendNumberToItem(&ticket_tmp, ciphertext.len, 2);
- if (rv != SECSuccess)
- goto loser;
-
- rv = ssl3_AppendToItem(&ticket_tmp, ciphertext.data, ciphertext.len);
- if (rv != SECSuccess)
- goto loser;
-
- rv = ssl3_AppendToItem(&ticket_tmp, computed_mac, computed_mac_length);
- if (rv != SECSuccess)
+ /* Finally, encrypt the ticket. */
+ rv = ssl_SelfEncryptProtect(ss, plaintext_item.data, plaintext_item.len,
+ ticket_buf.data, &ticket_buf.len, ticket_buf.len);
+ if (rv != SECSuccess) {
goto loser;
+ }
/* Give ownership of memory to caller. */
*ticket_data = ticket_buf;
- ticket_buf.data = NULL;
+
+ SECITEM_FreeItem(&plaintext_item, PR_FALSE);
+ return SECSuccess;
loser:
- if (hmac_ctx) {
- PK11_DestroyContext(hmac_ctx, PR_TRUE);
- }
if (plaintext_item.data) {
SECITEM_FreeItem(&plaintext_item, PR_FALSE);
}
- if (ciphertext.data) {
- SECITEM_FreeItem(&ciphertext, PR_FALSE);
- }
if (ticket_buf.data) {
SECITEM_FreeItem(&ticket_buf, PR_FALSE);
}
- return rv;
+ return SECFailure;
}
/* When a client receives a SessionTicket extension a NewSessionTicket
@@ -1338,434 +1079,375 @@ ssl3_ClientHandleSessionTicketXtn(const sslSocket *ss, TLSExtensionData *xtnData
return SECSuccess;
}
-/* Generic ticket processing code, common to TLS 1.0-1.2 and
- * TLS 1.3. */
-SECStatus
-ssl3_ProcessSessionTicketCommon(sslSocket *ss, SECItem *data)
+static SECStatus
+ssl_ParseSessionTicket(sslSocket *ss, const SECItem *decryptedTicket,
+ SessionTicket *parsedTicket)
{
+ PRUint32 temp;
SECStatus rv;
- SECItem *decrypted_state = NULL;
- SessionTicket *parsed_session_ticket = NULL;
- sslSessionID *sid = NULL;
- SSL3Statistics *ssl3stats;
- PRUint32 i;
- SECItem extension_data;
- EncryptedSessionTicket enc_session_ticket;
- unsigned char computed_mac[TLS_EX_SESS_TICKET_MAC_LENGTH];
- unsigned int computed_mac_length;
- PK11SymKey *aes_key = NULL;
- PK11SymKey *mac_key = NULL;
- PK11Context *hmac_ctx;
- CK_MECHANISM_TYPE macMech = CKM_SHA256_HMAC;
- PK11Context *aes_ctx;
- CK_MECHANISM_TYPE cipherMech = CKM_AES_CBC;
- unsigned char *padding;
- PRUint32 padding_length;
- unsigned char *buffer;
- unsigned int buffer_len;
- PRInt32 temp;
- SECItem cert_item;
- PRInt8 nameType = TLS_STE_NO_SERVER_NAME;
- SECItem macParam = { siBuffer, NULL, 0 };
- SECItem alpn_item;
- SECItem ivItem;
-
- /* Turn off stateless session resumption if the client sends a
- * SessionTicket extension, even if the extension turns out to be
- * malformed (ss->sec.ci.sid is non-NULL when doing session
- * renegotiation.)
- */
- if (ss->sec.ci.sid != NULL) {
- ss->sec.uncache(ss->sec.ci.sid);
- ssl_FreeSID(ss->sec.ci.sid);
- ss->sec.ci.sid = NULL;
- }
- extension_data.data = data->data; /* Keep a copy for future use. */
- extension_data.len = data->len;
+ PRUint8 *buffer = decryptedTicket->data;
+ unsigned int len = decryptedTicket->len;
+
+ PORT_Memset(parsedTicket, 0, sizeof(*parsedTicket));
+ parsedTicket->valid = PR_FALSE;
- if (ssl3_ParseEncryptedSessionTicket(ss, data, &enc_session_ticket) !=
- SECSuccess) {
- return SECSuccess; /* Pretend it isn't there */
+ /* If the decrypted ticket is empty, then report success, but leave the
+ * ticket marked as invalid. */
+ if (decryptedTicket->len == 0) {
+ return SECSuccess;
}
- /* Get session ticket keys. */
- rv = ssl3_GetSessionTicketKeys(ss, &aes_key, &mac_key);
+ /* Read ticket version. */
+ rv = ssl3_ExtConsumeHandshakeNumber(ss, &temp, 2, &buffer, &len);
if (rv != SECSuccess) {
- SSL_DBG(("%d: SSL[%d]: Unable to get/generate session ticket keys.",
- SSL_GETPID(), ss->fd));
- goto loser;
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
}
- /* If the ticket sent by the client was generated under a key different
- * from the one we have, bypass ticket processing.
- */
- if (PORT_Memcmp(enc_session_ticket.key_name, key_name,
- SESS_TICKET_KEY_NAME_LEN) != 0) {
- SSL_DBG(("%d: SSL[%d]: Session ticket key_name sent mismatch.",
- SSL_GETPID(), ss->fd));
- goto no_ticket;
+ /* Skip the ticket if the version is wrong. This won't result in a
+ * handshake failure, just a failure to resume. */
+ if (temp != TLS_EX_SESS_TICKET_VERSION) {
+ return SECSuccess;
}
- /* Verify the MAC on the ticket. MAC verification may also
- * fail if the MAC key has been recently refreshed.
- */
- PORT_Assert(mac_key);
- hmac_ctx = PK11_CreateContextBySymKey(macMech, CKA_SIGN, mac_key, &macParam);
- if (!hmac_ctx) {
- SSL_DBG(("%d: SSL[%d]: Unable to create HMAC context: %d.",
- SSL_GETPID(), ss->fd, PORT_GetError()));
- goto no_ticket;
- } else {
- SSL_DBG(("%d: SSL[%d]: Successfully created HMAC context.",
- SSL_GETPID(), ss->fd));
- }
- rv = PK11_DigestBegin(hmac_ctx);
+ /* Read SSLVersion. */
+ rv = ssl3_ExtConsumeHandshakeNumber(ss, &temp, 2, &buffer, &len);
if (rv != SECSuccess) {
- PK11_DestroyContext(hmac_ctx, PR_TRUE);
- goto no_ticket;
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
}
- rv = PK11_DigestOp(hmac_ctx, extension_data.data,
- extension_data.len -
- TLS_EX_SESS_TICKET_MAC_LENGTH);
- if (rv != SECSuccess) {
- PK11_DestroyContext(hmac_ctx, PR_TRUE);
- goto no_ticket;
+ parsedTicket->ssl_version = (SSL3ProtocolVersion)temp;
+ if (!ssl3_VersionIsSupported(ss->protocolVariant,
+ parsedTicket->ssl_version)) {
+ /* This socket doesn't support the version from the ticket. */
+ return SECSuccess;
}
- rv = PK11_DigestFinal(hmac_ctx, computed_mac,
- &computed_mac_length, sizeof(computed_mac));
- PK11_DestroyContext(hmac_ctx, PR_TRUE);
- if (rv != SECSuccess)
- goto no_ticket;
- if (NSS_SecureMemcmp(computed_mac, enc_session_ticket.mac,
- computed_mac_length) !=
- 0) {
- SSL_DBG(("%d: SSL[%d]: Session ticket MAC mismatch.",
- SSL_GETPID(), ss->fd));
- goto no_ticket;
+ /* Read cipher_suite. */
+ rv = ssl3_ExtConsumeHandshakeNumber(ss, &temp, 2, &buffer, &len);
+ if (rv != SECSuccess) {
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
}
+ parsedTicket->cipher_suite = (ssl3CipherSuite)temp;
- /* We ignore key_name for now.
- * This is ok as MAC verification succeeded.
- */
-
- /* Decrypt the ticket. */
-
- /* Plaintext is shorter than the ciphertext due to padding. */
- decrypted_state = SECITEM_AllocItem(NULL, NULL,
- enc_session_ticket.encrypted_state.len);
-
- PORT_Assert(aes_key);
- ivItem.data = enc_session_ticket.iv;
- ivItem.len = AES_BLOCK_SIZE;
- aes_ctx = PK11_CreateContextBySymKey(cipherMech, CKA_DECRYPT,
- aes_key, &ivItem);
- if (!aes_ctx) {
- SSL_DBG(("%d: SSL[%d]: Unable to create AES context.",
- SSL_GETPID(), ss->fd));
- goto no_ticket;
+ /* Read compression_method. */
+ rv = ssl3_ExtConsumeHandshakeNumber(ss, &temp, 1, &buffer, &len);
+ if (rv != SECSuccess) {
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
}
+ parsedTicket->compression_method = (SSLCompressionMethod)temp;
- rv = PK11_CipherOp(aes_ctx, decrypted_state->data,
- (int *)&decrypted_state->len, decrypted_state->len,
- enc_session_ticket.encrypted_state.data,
- enc_session_ticket.encrypted_state.len);
- PK11_Finalize(aes_ctx);
- PK11_DestroyContext(aes_ctx, PR_TRUE);
- if (rv != SECSuccess)
- goto no_ticket;
-
- /* Check padding. */
- padding_length =
- (PRUint32)decrypted_state->data[decrypted_state->len - 1];
- if (padding_length == 0 || padding_length > AES_BLOCK_SIZE)
- goto no_ticket;
-
- padding = &decrypted_state->data[decrypted_state->len - padding_length];
- for (i = 0; i < padding_length; i++, padding++) {
- if (padding_length != (PRUint32)*padding)
- goto no_ticket;
+ /* Read cipher spec parameters. */
+ rv = ssl3_ExtConsumeHandshakeNumber(ss, &temp, 1, &buffer, &len);
+ if (rv != SECSuccess) {
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
}
-
- /* Deserialize session state. */
- buffer = decrypted_state->data;
- buffer_len = decrypted_state->len;
-
- parsed_session_ticket = PORT_ZAlloc(sizeof(SessionTicket));
- if (parsed_session_ticket == NULL) {
- rv = SECFailure;
- goto loser;
+ parsedTicket->authType = (SSLAuthType)temp;
+ rv = ssl3_ExtConsumeHandshakeNumber(ss, &temp, 4, &buffer, &len);
+ if (rv != SECSuccess) {
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
}
+ parsedTicket->authKeyBits = temp;
+ rv = ssl3_ExtConsumeHandshakeNumber(ss, &temp, 1, &buffer, &len);
+ if (rv != SECSuccess) {
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
+ }
+ parsedTicket->keaType = (SSLKEAType)temp;
+ rv = ssl3_ExtConsumeHandshakeNumber(ss, &temp, 4, &buffer, &len);
+ if (rv != SECSuccess) {
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
+ }
+ parsedTicket->keaKeyBits = temp;
- /* Read ticket_version and reject if the version is wrong */
- temp = ssl3_ExtConsumeHandshakeNumber(ss, 2, &buffer, &buffer_len);
- if (temp != TLS_EX_SESS_TICKET_VERSION)
- goto no_ticket;
-
- parsed_session_ticket->ticket_version = (SSL3ProtocolVersion)temp;
-
- /* Read SSLVersion. */
- temp = ssl3_ExtConsumeHandshakeNumber(ss, 2, &buffer, &buffer_len);
- if (temp < 0)
- goto no_ticket;
- parsed_session_ticket->ssl_version = (SSL3ProtocolVersion)temp;
+ /* Read the optional named curve. */
+ rv = ssl3_ExtConsumeHandshakeNumber(ss, &temp, 1, &buffer, &len);
+ if (rv != SECSuccess) {
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
+ }
+ if (parsedTicket->authType == ssl_auth_ecdsa ||
+ parsedTicket->authType == ssl_auth_ecdh_rsa ||
+ parsedTicket->authType == ssl_auth_ecdh_ecdsa) {
+ const sslNamedGroupDef *group =
+ ssl_LookupNamedGroup((SSLNamedGroup)temp);
+ if (!group || group->keaType != ssl_kea_ecdh) {
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
+ }
+ parsedTicket->namedCurve = group;
+ }
- /* Read cipher_suite. */
- temp = ssl3_ExtConsumeHandshakeNumber(ss, 2, &buffer, &buffer_len);
- if (temp < 0)
- goto no_ticket;
- parsed_session_ticket->cipher_suite = (ssl3CipherSuite)temp;
+ /* Read the master secret (and how it is wrapped). */
+ rv = ssl3_ExtConsumeHandshakeNumber(ss, &temp, 1, &buffer, &len);
+ if (rv != SECSuccess) {
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
+ }
+ PORT_Assert(temp == PR_TRUE || temp == PR_FALSE);
+ parsedTicket->ms_is_wrapped = (PRBool)temp;
- /* Read compression_method. */
- temp = ssl3_ExtConsumeHandshakeNumber(ss, 1, &buffer, &buffer_len);
- if (temp < 0)
- goto no_ticket;
- parsed_session_ticket->compression_method = (SSLCompressionMethod)temp;
+ rv = ssl3_ExtConsumeHandshakeNumber(ss, &temp, 4, &buffer, &len);
+ if (rv != SECSuccess) {
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
+ }
+ parsedTicket->msWrapMech = (CK_MECHANISM_TYPE)temp;
- /* Read cipher spec parameters. */
- temp = ssl3_ExtConsumeHandshakeNumber(ss, 1, &buffer, &buffer_len);
- if (temp < 0)
- goto no_ticket;
- parsed_session_ticket->authType = (SSLAuthType)temp;
- temp = ssl3_ExtConsumeHandshakeNumber(ss, 4, &buffer, &buffer_len);
- if (temp < 0)
- goto no_ticket;
- parsed_session_ticket->authKeyBits = (PRUint32)temp;
- temp = ssl3_ExtConsumeHandshakeNumber(ss, 1, &buffer, &buffer_len);
- if (temp < 0)
- goto no_ticket;
- parsed_session_ticket->keaType = (SSLKEAType)temp;
- temp = ssl3_ExtConsumeHandshakeNumber(ss, 4, &buffer, &buffer_len);
- if (temp < 0)
- goto no_ticket;
- parsed_session_ticket->keaKeyBits = (PRUint32)temp;
-
- /* Read certificate slot */
- parsed_session_ticket->certType.authType = parsed_session_ticket->authType;
- temp = ssl3_ExtConsumeHandshakeNumber(ss, 1, &buffer, &buffer_len);
- if (temp < 0)
- goto no_ticket;
- switch (parsed_session_ticket->authType) {
- case ssl_auth_ecdsa:
- case ssl_auth_ecdh_rsa:
- case ssl_auth_ecdh_ecdsa: {
- const sslNamedGroupDef *group =
- ssl_LookupNamedGroup((SSLNamedGroup)temp);
- if (!group || group->keaType != ssl_kea_ecdh) {
- goto no_ticket;
- }
- parsed_session_ticket->certType.namedCurve = group;
- } break;
- default:
- break;
+ rv = ssl3_ExtConsumeHandshakeNumber(ss, &temp, 2, &buffer, &len);
+ if (rv != SECSuccess) {
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
}
+ if (temp == 0 || temp > sizeof(parsedTicket->master_secret)) {
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
+ }
+ parsedTicket->ms_length = (PRUint16)temp;
- /* Read wrapped master_secret. */
- temp = ssl3_ExtConsumeHandshakeNumber(ss, 1, &buffer, &buffer_len);
- if (temp < 0)
- goto no_ticket;
- parsed_session_ticket->ms_is_wrapped = (PRBool)temp;
-
- temp = ssl3_ExtConsumeHandshakeNumber(ss, 4, &buffer, &buffer_len);
- if (temp < 0)
- goto no_ticket;
- parsed_session_ticket->msWrapMech = (CK_MECHANISM_TYPE)temp;
-
- temp = ssl3_ExtConsumeHandshakeNumber(ss, 2, &buffer, &buffer_len);
- if (temp < 0)
- goto no_ticket;
- parsed_session_ticket->ms_length = (PRUint16)temp;
- if (parsed_session_ticket->ms_length == 0 || /* sanity check MS. */
- parsed_session_ticket->ms_length >
- sizeof(parsed_session_ticket->master_secret))
- goto no_ticket;
-
- /* Allow for the wrapped master secret to be longer. */
- if (buffer_len < parsed_session_ticket->ms_length)
- goto no_ticket;
- PORT_Memcpy(parsed_session_ticket->master_secret, buffer,
- parsed_session_ticket->ms_length);
- buffer += parsed_session_ticket->ms_length;
- buffer_len -= parsed_session_ticket->ms_length;
-
- /* Read client_identity */
- temp = ssl3_ExtConsumeHandshakeNumber(ss, 1, &buffer, &buffer_len);
- if (temp < 0)
- goto no_ticket;
- parsed_session_ticket->client_identity.client_auth_type =
- (ClientAuthenticationType)temp;
- switch (parsed_session_ticket->client_identity.client_auth_type) {
+ /* Read the master secret. */
+ rv = ssl3_ExtConsumeHandshake(ss, parsedTicket->master_secret,
+ parsedTicket->ms_length, &buffer, &len);
+ if (rv != SECSuccess) {
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
+ }
+ /* Read client identity */
+ rv = ssl3_ExtConsumeHandshakeNumber(ss, &temp, 1, &buffer, &len);
+ if (rv != SECSuccess) {
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
+ }
+ parsedTicket->client_auth_type = (ClientAuthenticationType)temp;
+ switch (parsedTicket->client_auth_type) {
case CLIENT_AUTH_ANONYMOUS:
break;
case CLIENT_AUTH_CERTIFICATE:
- rv = ssl3_ExtConsumeHandshakeVariable(ss, &cert_item, 3,
- &buffer, &buffer_len);
- if (rv != SECSuccess)
- goto no_ticket;
- rv = SECITEM_CopyItem(NULL, &parsed_session_ticket->peer_cert,
- &cert_item);
- if (rv != SECSuccess)
- goto no_ticket;
+ rv = ssl3_ExtConsumeHandshakeVariable(ss, &parsedTicket->peer_cert, 2,
+ &buffer, &len);
+ if (rv != SECSuccess) {
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
+ }
break;
default:
- goto no_ticket;
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
}
/* Read timestamp. */
- temp = ssl3_ExtConsumeHandshakeNumber(ss, 4, &buffer, &buffer_len);
- if (temp < 0)
- goto no_ticket;
- parsed_session_ticket->timestamp = (PRUint32)temp;
+ rv = ssl3_ExtConsumeHandshakeNumber(ss, &temp, 4, &buffer, &len);
+ if (rv != SECSuccess) {
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
+ }
+ parsedTicket->timestamp = temp;
/* Read server name */
- nameType =
- ssl3_ExtConsumeHandshakeNumber(ss, 1, &buffer, &buffer_len);
- if (nameType != TLS_STE_NO_SERVER_NAME) {
- SECItem name_item;
- rv = ssl3_ExtConsumeHandshakeVariable(ss, &name_item, 2, &buffer,
- &buffer_len);
- if (rv != SECSuccess)
- goto no_ticket;
- rv = SECITEM_CopyItem(NULL, &parsed_session_ticket->srvName,
- &name_item);
- if (rv != SECSuccess)
- goto no_ticket;
- parsed_session_ticket->srvName.type = nameType;
+ rv = ssl3_ExtConsumeHandshakeVariable(ss, &parsedTicket->srvName, 2,
+ &buffer, &len);
+ if (rv != SECSuccess) {
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
}
/* Read extendedMasterSecretUsed */
- temp = ssl3_ExtConsumeHandshakeNumber(ss, 1, &buffer, &buffer_len);
- if (temp < 0)
- goto no_ticket;
+ rv = ssl3_ExtConsumeHandshakeNumber(ss, &temp, 1, &buffer, &len);
+ if (rv != SECSuccess) {
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
+ }
PORT_Assert(temp == PR_TRUE || temp == PR_FALSE);
- parsed_session_ticket->extendedMasterSecretUsed = (PRBool)temp;
+ parsedTicket->extendedMasterSecretUsed = (PRBool)temp;
- rv = ssl3_ExtConsumeHandshake(ss, &parsed_session_ticket->flags, 4,
- &buffer, &buffer_len);
- if (rv != SECSuccess)
- goto no_ticket;
- parsed_session_ticket->flags = PR_ntohl(parsed_session_ticket->flags);
+ rv = ssl3_ExtConsumeHandshake(ss, &temp, 4, &buffer, &len);
+ if (rv != SECSuccess) {
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
+ }
+ parsedTicket->flags = PR_ntohl(temp);
- rv = ssl3_ExtConsumeHandshakeVariable(ss, &alpn_item, 1, &buffer, &buffer_len);
- if (rv != SECSuccess)
- goto no_ticket;
- if (alpn_item.len != 0) {
- rv = SECITEM_CopyItem(NULL, &parsed_session_ticket->alpnSelection,
- &alpn_item);
- if (rv != SECSuccess)
- goto no_ticket;
- if (alpn_item.len >= 256)
- goto no_ticket;
+ rv = ssl3_ExtConsumeHandshakeVariable(ss, &parsedTicket->alpnSelection, 1,
+ &buffer, &len);
+ PORT_Assert(parsedTicket->alpnSelection.len < 256);
+ if (rv != SECSuccess) {
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
+ }
+
+ rv = ssl3_ExtConsumeHandshakeNumber(ss, &temp, 4, &buffer, &len);
+ if (rv != SECSuccess) {
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
}
+ parsedTicket->maxEarlyData = temp;
+#ifndef UNSAFE_FUZZER_MODE
/* Done parsing. Check that all bytes have been consumed. */
- if (buffer_len != padding_length)
- goto no_ticket;
+ if (len != 0) {
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
+ }
+#endif
- /* Use the ticket if it has not expired, otherwise free the allocated
- * memory since the ticket is of no use.
- */
- if (parsed_session_ticket->timestamp != 0 &&
- parsed_session_ticket->timestamp +
- TLS_EX_SESS_TICKET_LIFETIME_HINT >
- ssl_Time()) {
-
- sid = ssl3_NewSessionID(ss, PR_TRUE);
- if (sid == NULL) {
- rv = SECFailure;
+ parsedTicket->valid = PR_TRUE;
+ return SECSuccess;
+}
+
+static SECStatus
+ssl_CreateSIDFromTicket(sslSocket *ss, const SECItem *rawTicket,
+ SessionTicket *parsedTicket, sslSessionID **out)
+{
+ sslSessionID *sid;
+ SECStatus rv;
+
+ sid = ssl3_NewSessionID(ss, PR_TRUE);
+ if (sid == NULL) {
+ return SECFailure;
+ }
+
+ /* Copy over parameters. */
+ sid->version = parsedTicket->ssl_version;
+ sid->u.ssl3.cipherSuite = parsedTicket->cipher_suite;
+ sid->u.ssl3.compression = parsedTicket->compression_method;
+ sid->authType = parsedTicket->authType;
+ sid->authKeyBits = parsedTicket->authKeyBits;
+ sid->keaType = parsedTicket->keaType;
+ sid->keaKeyBits = parsedTicket->keaKeyBits;
+ sid->namedCurve = parsedTicket->namedCurve;
+
+ rv = SECITEM_CopyItem(NULL, &sid->u.ssl3.locked.sessionTicket.ticket,
+ rawTicket);
+ if (rv != SECSuccess) {
+ goto loser;
+ }
+ sid->u.ssl3.locked.sessionTicket.flags = parsedTicket->flags;
+ sid->u.ssl3.locked.sessionTicket.max_early_data_size =
+ parsedTicket->maxEarlyData;
+
+ if (parsedTicket->ms_length >
+ sizeof(sid->u.ssl3.keys.wrapped_master_secret)) {
+ goto loser;
+ }
+ PORT_Memcpy(sid->u.ssl3.keys.wrapped_master_secret,
+ parsedTicket->master_secret, parsedTicket->ms_length);
+ sid->u.ssl3.keys.wrapped_master_secret_len = parsedTicket->ms_length;
+ sid->u.ssl3.masterWrapMech = parsedTicket->msWrapMech;
+ sid->u.ssl3.keys.msIsWrapped = parsedTicket->ms_is_wrapped;
+ sid->u.ssl3.masterValid = PR_TRUE;
+ sid->u.ssl3.keys.resumable = PR_TRUE;
+ sid->u.ssl3.keys.extendedMasterSecretUsed = parsedTicket->extendedMasterSecretUsed;
+
+ /* Copy over client cert from session ticket if there is one. */
+ if (parsedTicket->peer_cert.data != NULL) {
+ PORT_Assert(!sid->peerCert);
+ sid->peerCert = CERT_NewTempCertificate(ss->dbHandle,
+ &parsedTicket->peer_cert,
+ NULL, PR_FALSE, PR_TRUE);
+ if (!sid->peerCert) {
goto loser;
}
+ }
- /* Copy over parameters. */
- sid->version = parsed_session_ticket->ssl_version;
- sid->u.ssl3.cipherSuite = parsed_session_ticket->cipher_suite;
- sid->u.ssl3.compression = parsed_session_ticket->compression_method;
- sid->authType = parsed_session_ticket->authType;
- sid->authKeyBits = parsed_session_ticket->authKeyBits;
- sid->keaType = parsed_session_ticket->keaType;
- sid->keaKeyBits = parsed_session_ticket->keaKeyBits;
- memcpy(&sid->certType, &parsed_session_ticket->certType,
- sizeof(sslServerCertType));
-
- if (SECITEM_CopyItem(NULL, &sid->u.ssl3.locked.sessionTicket.ticket,
- &extension_data) != SECSuccess)
- goto no_ticket;
- sid->u.ssl3.locked.sessionTicket.flags = parsed_session_ticket->flags;
-
- if (parsed_session_ticket->ms_length >
- sizeof(sid->u.ssl3.keys.wrapped_master_secret))
- goto no_ticket;
- PORT_Memcpy(sid->u.ssl3.keys.wrapped_master_secret,
- parsed_session_ticket->master_secret,
- parsed_session_ticket->ms_length);
- sid->u.ssl3.keys.wrapped_master_secret_len =
- parsed_session_ticket->ms_length;
- sid->u.ssl3.masterWrapMech = parsed_session_ticket->msWrapMech;
- sid->u.ssl3.keys.msIsWrapped =
- parsed_session_ticket->ms_is_wrapped;
- sid->u.ssl3.masterValid = PR_TRUE;
- sid->u.ssl3.keys.resumable = PR_TRUE;
- sid->u.ssl3.keys.extendedMasterSecretUsed = parsed_session_ticket->extendedMasterSecretUsed;
-
- /* Copy over client cert from session ticket if there is one. */
- if (parsed_session_ticket->peer_cert.data != NULL) {
- if (sid->peerCert != NULL)
- CERT_DestroyCertificate(sid->peerCert);
- sid->peerCert = CERT_NewTempCertificate(ss->dbHandle,
- &parsed_session_ticket->peer_cert, NULL, PR_FALSE, PR_TRUE);
- if (sid->peerCert == NULL) {
- rv = SECFailure;
- goto loser;
- }
+ /* Transfer ownership of the remaining items. */
+ if (parsedTicket->srvName.data != NULL) {
+ SECITEM_FreeItem(&sid->u.ssl3.srvName, PR_FALSE);
+ rv = SECITEM_CopyItem(NULL, &sid->u.ssl3.srvName,
+ &parsedTicket->srvName);
+ if (rv != SECSuccess) {
+ goto loser;
}
- if (parsed_session_ticket->srvName.data != NULL) {
- if (sid->u.ssl3.srvName.data) {
- SECITEM_FreeItem(&sid->u.ssl3.srvName, PR_FALSE);
- }
- sid->u.ssl3.srvName = parsed_session_ticket->srvName;
+ }
+ if (parsedTicket->alpnSelection.data != NULL) {
+ rv = SECITEM_CopyItem(NULL, &sid->u.ssl3.alpnSelection,
+ &parsedTicket->alpnSelection);
+ if (rv != SECSuccess) {
+ goto loser;
}
- if (parsed_session_ticket->alpnSelection.data != NULL) {
- sid->u.ssl3.alpnSelection = parsed_session_ticket->alpnSelection;
- /* So we don't free below. */
- parsed_session_ticket->alpnSelection.data = NULL;
+ }
+
+ *out = sid;
+ return SECSuccess;
+
+loser:
+ ssl_FreeSID(sid);
+ return SECFailure;
+}
+
+/* Generic ticket processing code, common to all TLS versions. */
+SECStatus
+ssl3_ProcessSessionTicketCommon(sslSocket *ss, SECItem *data)
+{
+ SECItem decryptedTicket = { siBuffer, NULL, 0 };
+ SessionTicket parsedTicket;
+ SECStatus rv;
+
+ if (ss->sec.ci.sid != NULL) {
+ ss->sec.uncache(ss->sec.ci.sid);
+ ssl_FreeSID(ss->sec.ci.sid);
+ ss->sec.ci.sid = NULL;
+ }
+
+ if (!SECITEM_AllocItem(NULL, &decryptedTicket, data->len)) {
+ return SECFailure;
+ }
+
+ /* Decrypt the ticket. */
+ rv = ssl_SelfEncryptUnprotect(ss, data->data, data->len,
+ decryptedTicket.data,
+ &decryptedTicket.len,
+ decryptedTicket.len);
+ if (rv != SECSuccess) {
+ SECITEM_ZfreeItem(&decryptedTicket, PR_FALSE);
+
+ /* Fail with no ticket if we're not a recipient. Otherwise
+ * it's a hard failure. */
+ if (PORT_GetError() != SEC_ERROR_NOT_A_RECIPIENT) {
+ SSL3_SendAlert(ss, alert_fatal, illegal_parameter);
+ return SECFailure;
}
- ss->statelessResume = PR_TRUE;
- ss->sec.ci.sid = sid;
+
+ /* We didn't have the right key, so pretend we don't have a
+ * ticket. */
}
- if (0) {
- no_ticket:
+ rv = ssl_ParseSessionTicket(ss, &decryptedTicket, &parsedTicket);
+ if (rv != SECSuccess) {
+ SSL3Statistics *ssl3stats;
+
SSL_DBG(("%d: SSL[%d]: Session ticket parsing failed.",
SSL_GETPID(), ss->fd));
ssl3stats = SSL_GetStatistics();
SSL_AtomicIncrementLong(&ssl3stats->hch_sid_ticket_parse_failures);
+ goto loser; /* code already set */
}
- rv = SECSuccess;
-loser:
- /* ss->sec.ci.sid == sid if it did NOT come here via goto statement
- * in that case do not free sid
- */
- if (sid && (ss->sec.ci.sid != sid)) {
- ssl_FreeSID(sid);
- sid = NULL;
- }
- if (decrypted_state != NULL) {
- SECITEM_FreeItem(decrypted_state, PR_TRUE);
- decrypted_state = NULL;
- }
+ /* Use the ticket if it is valid and unexpired. */
+ if (parsedTicket.valid &&
+ parsedTicket.timestamp + ssl_ticket_lifetime > ssl_Time()) {
+ sslSessionID *sid;
- if (parsed_session_ticket != NULL) {
- if (parsed_session_ticket->peer_cert.data) {
- SECITEM_FreeItem(&parsed_session_ticket->peer_cert, PR_FALSE);
- }
- if (parsed_session_ticket->alpnSelection.data) {
- SECITEM_FreeItem(&parsed_session_ticket->alpnSelection, PR_FALSE);
+ rv = ssl_CreateSIDFromTicket(ss, data, &parsedTicket, &sid);
+ if (rv != SECSuccess) {
+ goto loser; /* code already set */
}
- PORT_ZFree(parsed_session_ticket, sizeof(SessionTicket));
+ ss->statelessResume = PR_TRUE;
+ ss->sec.ci.sid = sid;
}
- return rv;
+ SECITEM_ZfreeItem(&decryptedTicket, PR_FALSE);
+ PORT_Memset(&parsedTicket, 0, sizeof(parsedTicket));
+ return SECSuccess;
+
+loser:
+ SECITEM_ZfreeItem(&decryptedTicket, PR_FALSE);
+ PORT_Memset(&parsedTicket, 0, sizeof(parsedTicket));
+ return SECFailure;
}
SECStatus
@@ -1798,23 +1480,6 @@ ssl3_ServerHandleSessionTicketXtn(const sslSocket *ss, TLSExtensionData *xtnData
return ssl3_ProcessSessionTicketCommon(CONST_CAST(sslSocket, ss), data);
}
-/*
- * Read bytes. Using this function means the SECItem structure
- * cannot be freed. The caller is expected to call this function
- * on a shallow copy of the structure.
- */
-static SECStatus
-ssl3_ConsumeFromItem(SECItem *item, unsigned char **buf, PRUint32 bytes)
-{
- if (bytes > item->len)
- return SECFailure;
-
- *buf = item->data;
- item->data += bytes;
- item->len -= bytes;
- return SECSuccess;
-}
-
/* Extension format:
* Extension number: 2 bytes
* Extension length: 2 bytes
@@ -2145,7 +1810,8 @@ ssl3_ServerHandleSigAlgsXtn(const sslSocket *ss, TLSExtensionData *xtnData, PRUi
&xtnData->clientSigSchemes,
&xtnData->numClientSigScheme,
&data->data, &data->len);
- if (rv != SECSuccess) {
+ if (rv != SECSuccess || xtnData->numClientSigScheme == 0) {
+ ssl3_ExtSendAlert(ss, alert_fatal, decode_error);
PORT_SetError(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO);
return SECFailure;
}
@@ -2216,55 +1882,73 @@ ssl3_ClientSendSigAlgsXtn(const sslSocket *ss, TLSExtensionData *xtnData, PRBool
/* Takes the size of the ClientHello, less the record header, and determines how
* much padding is required. */
-unsigned int
-ssl3_CalculatePaddingExtensionLength(unsigned int clientHelloLength)
+void
+ssl3_CalculatePaddingExtLen(sslSocket *ss,
+ unsigned int clientHelloLength)
{
unsigned int recordLength = 1 /* handshake message type */ +
3 /* handshake message length */ +
clientHelloLength;
- unsigned int extensionLength;
+ unsigned int extensionLen;
+
+ /* Don't pad for DTLS, for SSLv3, or for renegotiation. */
+ if (IS_DTLS(ss) ||
+ ss->vrange.max < SSL_LIBRARY_VERSION_TLS_1_0 ||
+ ss->firstHsDone) {
+ return;
+ }
+ /* A padding extension may be included to ensure that the record containing
+ * the ClientHello doesn't have a length between 256 and 511 bytes
+ * (inclusive). Initial ClientHello records with such lengths trigger bugs
+ * in F5 devices. */
if (recordLength < 256 || recordLength >= 512) {
- return 0;
+ return;
}
- extensionLength = 512 - recordLength;
+ extensionLen = 512 - recordLength;
/* Extensions take at least four bytes to encode. Always include at least
- * one byte of data if including the extension. Some servers (e.g.
- * WebSphere Application Server 7.0 and Tomcat) will time out or terminate
- * the connection if the last extension in the client hello is empty. */
- if (extensionLength < 4 + 1) {
- extensionLength = 4 + 1;
+ * one byte of data if we are padding. Some servers will time out or
+ * terminate the connection if the last ClientHello extension is empty. */
+ if (extensionLen < 4 + 1) {
+ extensionLen = 4 + 1;
}
- return extensionLength;
+ ss->xtnData.paddingLen = extensionLen - 4;
}
-/* ssl3_AppendPaddingExtension possibly adds an extension which ensures that a
+/* ssl3_SendPaddingExtension possibly adds an extension which ensures that a
* ClientHello record is either < 256 bytes or is >= 512 bytes. This ensures
* that we don't trigger bugs in F5 products. */
PRInt32
-ssl3_AppendPaddingExtension(sslSocket *ss, unsigned int extensionLen,
- PRUint32 maxBytes)
+ssl3_ClientSendPaddingExtension(const sslSocket *ss, TLSExtensionData *xtnData,
+ PRBool append, PRUint32 maxBytes)
{
- unsigned int paddingLen = extensionLen - 4;
- static unsigned char padding[252];
+ static unsigned char padding[252] = { 0 };
+ unsigned int extensionLen;
+ SECStatus rv;
- if (extensionLen == 0) {
+ /* On the length-calculation pass, report zero total length. The record
+ * will be larger on the second pass if needed. */
+ if (!append || !xtnData->paddingLen) {
return 0;
}
+ extensionLen = xtnData->paddingLen + 4;
if (extensionLen > maxBytes ||
- !paddingLen ||
- paddingLen > sizeof(padding)) {
+ xtnData->paddingLen > sizeof(padding)) {
PORT_Assert(0);
return -1;
}
- if (SECSuccess != ssl3_ExtAppendHandshakeNumber(ss, ssl_padding_xtn, 2))
+ rv = ssl3_ExtAppendHandshakeNumber(ss, ssl_padding_xtn, 2);
+ if (rv != SECSuccess) {
return -1;
- if (SECSuccess != ssl3_ExtAppendHandshakeVariable(ss, padding, paddingLen, 2))
+ }
+ rv = ssl3_ExtAppendHandshakeVariable(ss, padding, xtnData->paddingLen, 2);
+ if (rv != SECSuccess) {
return -1;
+ }
return extensionLen;
}
@@ -2321,6 +2005,7 @@ ssl3_HandleExtendedMasterSecretXtn(const sslSocket *ss, TLSExtensionData *xtnDat
if (data->len != 0) {
SSL_TRC(30, ("%d: SSL3[%d]: Bogus extended master secret extension",
SSL_GETPID(), ss->fd));
+ ssl3_ExtSendAlert(ss, alert_fatal, decode_error);
return SECFailure;
}
@@ -2445,6 +2130,12 @@ ssl3_ServerHandleSignedCertTimestampXtn(const sslSocket *ss,
PRUint16 ex_type,
SECItem *data)
{
+ if (data->len != 0) {
+ ssl3_ExtSendAlert(ss, alert_fatal, decode_error);
+ PORT_SetError(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO);
+ return SECFailure;
+ }
+
xtnData->negotiated[xtnData->numNegotiated++] = ex_type;
PORT_Assert(ss->sec.isServer);
return ssl3_RegisterExtensionSender(
@@ -2484,7 +2175,8 @@ ssl3_HandleSupportedPointFormatsXtn(const sslSocket *ss, TLSExtensionData *xtnDa
static SECStatus
ssl_UpdateSupportedGroups(sslSocket *ss, SECItem *data)
{
- PRInt32 list_len;
+ SECStatus rv;
+ PRUint32 list_len;
unsigned int i;
const sslNamedGroupDef *enabled[SSL_NAMED_GROUP_COUNT] = { 0 };
PORT_Assert(SSL_NAMED_GROUP_COUNT == PR_ARRAY_SIZE(enabled));
@@ -2495,8 +2187,8 @@ ssl_UpdateSupportedGroups(sslSocket *ss, SECItem *data)
}
/* get the length of elliptic_curve_list */
- list_len = ssl3_ConsumeHandshakeNumber(ss, 2, &data->data, &data->len);
- if (list_len < 0 || data->len != list_len || (data->len % 2) != 0) {
+ rv = ssl3_ConsumeHandshakeNumber(ss, &list_len, 2, &data->data, &data->len);
+ if (rv != SECSuccess || data->len != list_len || (data->len % 2) != 0) {
(void)ssl3_DecodeError(ss);
return SECFailure;
}
@@ -2510,9 +2202,10 @@ ssl_UpdateSupportedGroups(sslSocket *ss, SECItem *data)
/* Read groups from data and enable if in |enabled| */
while (data->len) {
const sslNamedGroupDef *group;
- PRInt32 curve_name =
- ssl3_ConsumeHandshakeNumber(ss, 2, &data->data, &data->len);
- if (curve_name < 0) {
+ PRUint32 curve_name;
+ rv = ssl3_ConsumeHandshakeNumber(ss, &curve_name, 2, &data->data,
+ &data->len);
+ if (rv != SECSuccess) {
return SECFailure; /* fatal alert already sent */
}
group = ssl_LookupNamedGroup(curve_name);
diff --git a/security/nss/lib/ssl/ssl3exthandle.h b/security/nss/lib/ssl/ssl3exthandle.h
index 65223d6fd..5fdbe9053 100644
--- a/security/nss/lib/ssl/ssl3exthandle.h
+++ b/security/nss/lib/ssl/ssl3exthandle.h
@@ -49,6 +49,9 @@ PRInt32 ssl3_ClientSendSigAlgsXtn(const sslSocket *ss, TLSExtensionData *xtnData
SECStatus ssl3_ServerHandleSigAlgsXtn(const sslSocket *ss, TLSExtensionData *xtnData, PRUint16 ex_type,
SECItem *data);
+PRInt32 ssl3_ClientSendPaddingExtension(const sslSocket *ss, TLSExtensionData *xtnData,
+ PRBool append, PRUint32 maxBytes);
+
PRInt32 ssl3_ClientSendSignedCertTimestampXtn(const sslSocket *ss, TLSExtensionData *xtnData,
PRBool append,
PRUint32 maxBytes);
diff --git a/security/nss/lib/ssl/ssl3gthr.c b/security/nss/lib/ssl/ssl3gthr.c
index 2bcc1d0aa..cf6f4cb33 100644
--- a/security/nss/lib/ssl/ssl3gthr.c
+++ b/security/nss/lib/ssl/ssl3gthr.c
@@ -32,6 +32,7 @@ ssl3_InitGather(sslGather *gs)
gs->readOffset = 0;
gs->dtlsPacketOffset = 0;
gs->dtlsPacket.len = 0;
+ gs->rejectV2Records = PR_FALSE;
status = sslBuffer_Grow(&gs->buf, 4096);
return status;
}
@@ -147,8 +148,11 @@ ssl3_GatherData(sslSocket *ss, sslGather *gs, int flags, ssl2Gather *ssl2gs)
switch (gs->state) {
case GS_HEADER:
/* Check for SSLv2 handshakes. Always assume SSLv3 on clients,
- * support SSLv2 handshakes only when ssl2gs != NULL. */
- if (!ssl2gs || ssl3_isLikelyV3Hello(gs->hdr)) {
+ * support SSLv2 handshakes only when ssl2gs != NULL.
+ * Always assume v3 after we received the first record. */
+ if (!ssl2gs ||
+ ss->gs.rejectV2Records ||
+ ssl3_isLikelyV3Hello(gs->hdr)) {
/* Should have a non-SSLv2 record header in gs->hdr. Extract
* the length of the following encrypted data, and then
* read in the rest of the record into gs->inbuf. */
@@ -183,7 +187,7 @@ ssl3_GatherData(sslSocket *ss, sslGather *gs, int flags, ssl2Gather *ssl2gs)
/* This is the max length for an encrypted SSLv3+ fragment. */
if (!v2HdrLength &&
gs->remainder > (MAX_FRAGMENT_LENGTH + 2048)) {
- SSL3_SendAlert(ss, alert_fatal, unexpected_message);
+ SSL3_SendAlert(ss, alert_fatal, record_overflow);
gs->state = GS_INIT;
PORT_SetError(SSL_ERROR_RX_RECORD_TOO_LONG);
return SECFailure;
@@ -205,13 +209,28 @@ ssl3_GatherData(sslSocket *ss, sslGather *gs, int flags, ssl2Gather *ssl2gs)
* many into the gs->hdr[] buffer. Copy them over into inbuf so
* that we can properly process the hello record later. */
if (v2HdrLength) {
+ /* Reject v2 records that don't even carry enough data to
+ * resemble a valid ClientHello header. */
+ if (gs->remainder < SSL_HL_CLIENT_HELLO_HBYTES) {
+ SSL3_SendAlert(ss, alert_fatal, illegal_parameter);
+ PORT_SetError(SSL_ERROR_RX_MALFORMED_CLIENT_HELLO);
+ return SECFailure;
+ }
+
+ PORT_Assert(lbp);
gs->inbuf.len = 5 - v2HdrLength;
PORT_Memcpy(lbp, gs->hdr + v2HdrLength, gs->inbuf.len);
gs->remainder -= gs->inbuf.len;
lbp += gs->inbuf.len;
}
- break; /* End this case. Continue around the loop. */
+ if (gs->remainder > 0) {
+ break; /* End this case. Continue around the loop. */
+ }
+
+ /* FALL THROUGH if (gs->remainder == 0) as we just received
+ * an empty record and there's really no point in calling
+ * ssl_DefRecv() with buf=NULL and len=0. */
case GS_DATA:
/*
@@ -219,6 +238,10 @@ ssl3_GatherData(sslSocket *ss, sslGather *gs, int flags, ssl2Gather *ssl2gs)
*/
SSL_TRC(10, ("%d: SSL[%d]: got record of %d bytes",
SSL_GETPID(), ss->fd, gs->inbuf.len));
+
+ /* reject any v2 records from now on */
+ ss->gs.rejectV2Records = PR_TRUE;
+
gs->state = GS_INIT;
return 1;
}
diff --git a/security/nss/lib/ssl/ssl3prot.h b/security/nss/lib/ssl/ssl3prot.h
index 35c7e547d..ac31cf263 100644
--- a/security/nss/lib/ssl/ssl3prot.h
+++ b/security/nss/lib/ssl/ssl3prot.h
@@ -10,8 +10,6 @@
#ifndef __ssl3proto_h_
#define __ssl3proto_h_
-typedef PRUint8 SSL3Opaque;
-
typedef PRUint16 SSL3ProtocolVersion;
/* version numbers are defined in sslproto.h */
@@ -62,12 +60,12 @@ typedef struct {
typedef struct {
SECItem content;
- SSL3Opaque MAC[MAX_MAC_LENGTH];
+ PRUint8 MAC[MAX_MAC_LENGTH];
} SSL3GenericStreamCipher;
typedef struct {
SECItem content;
- SSL3Opaque MAC[MAX_MAC_LENGTH];
+ PRUint8 MAC[MAX_MAC_LENGTH];
PRUint8 padding[MAX_PADDING_LENGTH];
PRUint8 padding_length;
} SSL3GenericBlockCipher;
@@ -153,11 +151,11 @@ typedef struct {
} SSL3HelloRequest;
typedef struct {
- SSL3Opaque rand[SSL3_RANDOM_LENGTH];
+ PRUint8 rand[SSL3_RANDOM_LENGTH];
} SSL3Random;
typedef struct {
- SSL3Opaque id[32];
+ PRUint8 id[32];
PRUint8 length;
} SSL3SessionID;
@@ -243,7 +241,7 @@ typedef struct {
typedef struct {
union {
- SSL3Opaque anonymous;
+ PRUint8 anonymous;
SSL3Hashes certified;
} u;
} SSL3ServerKeyExchange;
@@ -262,11 +260,11 @@ typedef enum {
} SSL3ClientCertificateType;
typedef struct {
- SSL3Opaque client_version[2];
- SSL3Opaque random[46];
+ PRUint8 client_version[2];
+ PRUint8 random[46];
} SSL3RSAPreMasterSecret;
-typedef SSL3Opaque SSL3MasterSecret[48];
+typedef PRUint8 SSL3MasterSecret[48];
typedef enum {
sender_client = 0x434c4e54,
@@ -276,7 +274,7 @@ typedef enum {
typedef SSL3HashesIndividually SSL3Finished;
typedef struct {
- SSL3Opaque verify_data[12];
+ PRUint8 verify_data[12];
} TLSFinished;
/*
@@ -287,7 +285,7 @@ typedef struct {
/* NewSessionTicket handshake message. */
typedef struct {
- PRUint32 received_timestamp;
+ PRTime received_timestamp;
PRUint32 ticket_lifetime_hint;
PRUint32 flags;
PRUint32 ticket_age_add;
@@ -305,27 +303,9 @@ typedef enum {
CLIENT_AUTH_CERTIFICATE = 1
} ClientAuthenticationType;
-typedef struct {
- ClientAuthenticationType client_auth_type;
- union {
- SSL3Opaque *certificate_list;
- } identity;
-} ClientIdentity;
-
-#define SESS_TICKET_KEY_NAME_LEN 16
-#define SESS_TICKET_KEY_NAME_PREFIX "NSS!"
-#define SESS_TICKET_KEY_NAME_PREFIX_LEN 4
-#define SESS_TICKET_KEY_VAR_NAME_LEN 12
-
-typedef struct {
- unsigned char *key_name;
- unsigned char *iv;
- SECItem encrypted_state;
- unsigned char *mac;
-} EncryptedSessionTicket;
-
-#define TLS_EX_SESS_TICKET_MAC_LENGTH 32
-
-#define TLS_STE_NO_SERVER_NAME -1
+#define SELF_ENCRYPT_KEY_NAME_LEN 16
+#define SELF_ENCRYPT_KEY_NAME_PREFIX "NSS!"
+#define SELF_ENCRYPT_KEY_NAME_PREFIX_LEN 4
+#define SELF_ENCRYPT_KEY_VAR_NAME_LEN 12
#endif /* __ssl3proto_h_ */
diff --git a/security/nss/lib/ssl/sslcert.c b/security/nss/lib/ssl/sslcert.c
index ea524552d..cc1d3c683 100644
--- a/security/nss/lib/ssl/sslcert.c
+++ b/security/nss/lib/ssl/sslcert.c
@@ -13,42 +13,91 @@
#include "nss.h" /* for NSS_RegisterShutdown */
#include "prinit.h" /* for PR_CallOnceWithArg */
-static const PRCallOnceType pristineCallOnce;
-static PRCallOnceType setupServerCAListOnce;
+/* This global item is used only in servers. It is is initialized by
+ * SSL_ConfigSecureServer(), and is used in ssl3_SendCertificateRequest().
+ */
+static struct {
+ PRCallOnceType setup;
+ CERTDistNames *names;
+} ssl_server_ca_list;
static SECStatus
-serverCAListShutdown(void *appData, void *nssData)
+ssl_ServerCAListShutdown(void *appData, void *nssData)
{
- PORT_Assert(ssl3_server_ca_list);
- if (ssl3_server_ca_list) {
- CERT_FreeDistNames(ssl3_server_ca_list);
- ssl3_server_ca_list = NULL;
+ PORT_Assert(ssl_server_ca_list.names);
+ if (ssl_server_ca_list.names) {
+ CERT_FreeDistNames(ssl_server_ca_list.names);
}
- setupServerCAListOnce = pristineCallOnce;
+ PORT_Memset(&ssl_server_ca_list, 0, sizeof(ssl_server_ca_list));
return SECSuccess;
}
static PRStatus
-serverCAListSetup(void *arg)
+ssl_SetupCAListOnce(void *arg)
{
CERTCertDBHandle *dbHandle = (CERTCertDBHandle *)arg;
- SECStatus rv = NSS_RegisterShutdown(serverCAListShutdown, NULL);
+ SECStatus rv = NSS_RegisterShutdown(ssl_ServerCAListShutdown, NULL);
PORT_Assert(SECSuccess == rv);
if (SECSuccess == rv) {
- ssl3_server_ca_list = CERT_GetSSLCACerts(dbHandle);
+ ssl_server_ca_list.names = CERT_GetSSLCACerts(dbHandle);
return PR_SUCCESS;
}
return PR_FAILURE;
}
+SECStatus
+ssl_SetupCAList(sslSocket *ss)
+{
+ if (PR_SUCCESS != PR_CallOnceWithArg(&ssl_server_ca_list.setup,
+ &ssl_SetupCAListOnce,
+ (void *)(ss->dbHandle))) {
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
+ }
+ return SECSuccess;
+}
+
+SECStatus
+ssl_GetCertificateRequestCAs(sslSocket *ss, unsigned int *calen,
+ SECItem **names, unsigned int *nnames)
+{
+ SECItem *name;
+ CERTDistNames *ca_list;
+ unsigned int i;
+
+ *calen = 0;
+ *names = NULL;
+ *nnames = 0;
+
+ /* ssl3.ca_list is initialized to NULL, and never changed. */
+ ca_list = ss->ssl3.ca_list;
+ if (!ca_list) {
+ if (ssl_SetupCAList(ss) != SECSuccess) {
+ return SECFailure;
+ }
+ ca_list = ssl_server_ca_list.names;
+ }
+
+ if (ca_list != NULL) {
+ *names = ca_list->names;
+ *nnames = ca_list->nnames;
+ }
+
+ for (i = 0, name = *names; i < *nnames; i++, name++) {
+ *calen += 2 + name->len;
+ }
+ return SECSuccess;
+}
+
sslServerCert *
-ssl_NewServerCert(const sslServerCertType *certType)
+ssl_NewServerCert()
{
sslServerCert *sc = PORT_ZNew(sslServerCert);
if (!sc) {
return NULL;
}
- memcpy(&sc->certType, certType, sizeof(sc->certType));
+ sc->authTypes = 0;
+ sc->namedCurve = NULL;
sc->serverCert = NULL;
sc->serverCertChain = NULL;
sc->certStatusArray = NULL;
@@ -61,11 +110,14 @@ ssl_CopyServerCert(const sslServerCert *oc)
{
sslServerCert *sc;
- sc = ssl_NewServerCert(&oc->certType);
+ sc = ssl_NewServerCert();
if (!sc) {
return NULL;
}
+ sc->authTypes = oc->authTypes;
+ sc->namedCurve = oc->namedCurve;
+
if (oc->serverCert && oc->serverCertChain) {
sc->serverCert = CERT_DupCertificate(oc->serverCert);
if (!sc->serverCert)
@@ -129,9 +181,9 @@ ssl_FreeServerCert(sslServerCert *sc)
PORT_ZFree(sc, sizeof(*sc));
}
-sslServerCert *
-ssl_FindServerCert(const sslSocket *ss,
- const sslServerCertType *certType)
+const sslServerCert *
+ssl_FindServerCert(const sslSocket *ss, SSLAuthType authType,
+ const sslNamedGroupDef *namedCurve)
{
PRCList *cursor;
@@ -139,68 +191,21 @@ ssl_FindServerCert(const sslSocket *ss,
cursor != &ss->serverCerts;
cursor = PR_NEXT_LINK(cursor)) {
sslServerCert *cert = (sslServerCert *)cursor;
- if (cert->certType.authType != certType->authType) {
+ if (!SSL_CERT_IS(cert, authType)) {
continue;
}
- switch (cert->certType.authType) {
- case ssl_auth_ecdsa:
- case ssl_auth_ecdh_rsa:
- case ssl_auth_ecdh_ecdsa:
- /* Note: For deprecated APIs, we need to be able to find and
- match a slot with any named curve. */
- if (certType->namedCurve &&
- cert->certType.namedCurve != certType->namedCurve) {
- continue;
- }
- break;
- default:
- break;
+ if (SSL_CERT_IS_EC(cert)) {
+ /* Note: For deprecated APIs, we need to be able to find and
+ match a slot with any named curve. */
+ if (namedCurve && cert->namedCurve != namedCurve) {
+ continue;
+ }
}
return cert;
}
return NULL;
}
-sslServerCert *
-ssl_FindServerCertByAuthType(const sslSocket *ss, SSLAuthType authType)
-{
- sslServerCertType certType;
- certType.authType = authType;
- /* Setting the named curve to NULL ensures that all EC certificates
- * are matched when searching for this slot. */
- certType.namedCurve = NULL;
- return ssl_FindServerCert(ss, &certType);
-}
-
-SECStatus
-ssl_OneTimeCertSetup(sslSocket *ss, const sslServerCert *sc)
-{
- if (PR_SUCCESS != PR_CallOnceWithArg(&setupServerCAListOnce,
- &serverCAListSetup,
- (void *)(ss->dbHandle))) {
- return SECFailure;
- }
- return SECSuccess;
-}
-
-/* Determine which slot a certificate fits into. SSLAuthType is known, but
- * extra information needs to be worked out from the cert and key. */
-static void
-ssl_PopulateCertType(sslServerCertType *certType, SSLAuthType authType,
- CERTCertificate *cert, sslKeyPair *keyPair)
-{
- certType->authType = authType;
- switch (authType) {
- case ssl_auth_ecdsa:
- case ssl_auth_ecdh_rsa:
- case ssl_auth_ecdh_ecdsa:
- certType->namedCurve = ssl_ECPubKey2NamedGroup(keyPair->pubKey);
- break;
- default:
- break;
- }
-}
-
static SECStatus
ssl_PopulateServerCert(sslServerCert *sc, CERTCertificate *cert,
const CERTCertificateList *certChain)
@@ -232,21 +237,43 @@ ssl_PopulateServerCert(sslServerCert *sc, CERTCertificate *cert,
static SECStatus
ssl_PopulateKeyPair(sslServerCert *sc, sslKeyPair *keyPair)
{
- /* Copy over the key pair. */
if (sc->serverKeyPair) {
ssl_FreeKeyPair(sc->serverKeyPair);
+ sc->serverKeyPair = NULL;
}
if (keyPair) {
+ KeyType keyType = SECKEY_GetPublicKeyType(keyPair->pubKey);
+ PORT_Assert(keyType == SECKEY_GetPrivateKeyType(keyPair->privKey));
+
+ if (keyType == ecKey) {
+ sc->namedCurve = ssl_ECPubKey2NamedGroup(keyPair->pubKey);
+ if (!sc->namedCurve) {
+ /* Unsupported curve. */
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
+ }
+ }
+
/* Get the size of the cert's public key, and remember it. */
sc->serverKeyBits = SECKEY_PublicKeyStrengthInBits(keyPair->pubKey);
if (sc->serverKeyBits == 0) {
+ PORT_SetError(SEC_ERROR_INVALID_ARGS);
return SECFailure;
}
SECKEY_CacheStaticFlags(keyPair->privKey);
sc->serverKeyPair = ssl_GetKeyPairRef(keyPair);
+
+ if (SSL_CERT_IS(sc, ssl_auth_rsa_decrypt)) {
+ /* This will update the global session ticket key pair with this
+ * key, if a value hasn't been set already. */
+ if (ssl_MaybeSetSelfEncryptKeyPair(keyPair) != SECSuccess) {
+ return SECFailure;
+ }
+ }
} else {
sc->serverKeyPair = NULL;
+ sc->namedCurve = NULL;
}
return SECSuccess;
}
@@ -281,12 +308,39 @@ ssl_PopulateSignedCertTimestamps(sslServerCert *sc,
return SECSuccess;
}
+/* Find any existing certificates that overlap with the new certificate and
+ * either remove any supported authentication types that overlap with the new
+ * certificate or - if they have no types left - remove them entirely. */
+static void
+ssl_ClearMatchingCerts(sslSocket *ss, sslAuthTypeMask authTypes,
+ const sslNamedGroupDef *namedCurve)
+{
+ PRCList *cursor = PR_NEXT_LINK(&ss->serverCerts);
+
+ while (cursor != &ss->serverCerts) {
+ sslServerCert *sc = (sslServerCert *)cursor;
+ cursor = PR_NEXT_LINK(cursor);
+ if ((sc->authTypes & authTypes) == 0) {
+ continue;
+ }
+ /* namedCurve will be NULL only for legacy functions. */
+ if (namedCurve != NULL && sc->namedCurve != namedCurve) {
+ continue;
+ }
+
+ sc->authTypes &= ~authTypes;
+ if (sc->authTypes == 0) {
+ PR_REMOVE_LINK(&sc->link);
+ ssl_FreeServerCert(sc);
+ }
+ }
+}
+
static SECStatus
-ssl_ConfigCert(sslSocket *ss, CERTCertificate *cert,
- sslKeyPair *keyPair, const SSLExtraServerCertData *data)
+ssl_ConfigCert(sslSocket *ss, sslAuthTypeMask authTypes,
+ CERTCertificate *cert, sslKeyPair *keyPair,
+ const SSLExtraServerCertData *data)
{
- sslServerCert *oldsc;
- sslServerCertType certType;
SECStatus rv;
sslServerCert *sc = NULL;
int error_code = SEC_ERROR_NO_MEMORY;
@@ -294,34 +348,26 @@ ssl_ConfigCert(sslSocket *ss, CERTCertificate *cert,
PORT_Assert(cert);
PORT_Assert(keyPair);
PORT_Assert(data);
- PORT_Assert(data->authType != ssl_auth_null);
+ PORT_Assert(authTypes);
- if (!cert || !keyPair || !data || data->authType == ssl_auth_null) {
+ if (!cert || !keyPair || !data || !authTypes) {
error_code = SEC_ERROR_INVALID_ARGS;
goto loser;
}
- ssl_PopulateCertType(&certType, data->authType, cert, keyPair);
-
- /* Delete any existing certificate that matches this one, since we can only
- * use one certificate of a given type. */
- oldsc = ssl_FindServerCert(ss, &certType);
- if (oldsc) {
- PR_REMOVE_LINK(&oldsc->link);
- ssl_FreeServerCert(oldsc);
- }
- sc = ssl_NewServerCert(&certType);
+ sc = ssl_NewServerCert();
if (!sc) {
goto loser;
}
+ sc->authTypes = authTypes;
rv = ssl_PopulateServerCert(sc, cert, data->certChain);
if (rv != SECSuccess) {
goto loser;
}
rv = ssl_PopulateKeyPair(sc, keyPair);
if (rv != SECSuccess) {
- error_code = SEC_ERROR_INVALID_ARGS;
+ error_code = PORT_GetError();
goto loser;
}
rv = ssl_PopulateOCSPResponses(sc, data->stapledOCSPResponses);
@@ -332,23 +378,12 @@ ssl_ConfigCert(sslSocket *ss, CERTCertificate *cert,
if (rv != SECSuccess) {
goto loser;
}
+ ssl_ClearMatchingCerts(ss, sc->authTypes, sc->namedCurve);
PR_APPEND_LINK(&sc->link, &ss->serverCerts);
-
- /* This one-time setup depends on having the certificate in place. */
- rv = ssl_OneTimeCertSetup(ss, sc);
- if (rv != SECSuccess) {
- PR_REMOVE_LINK(&sc->link);
- error_code = PORT_GetError();
- goto loser;
- }
return SECSuccess;
loser:
- if (sc) {
- ssl_FreeServerCert(sc);
- }
- /* This is the only way any of the calls above can fail, except the one time
- * setup, which doesn't land here. */
+ ssl_FreeServerCert(sc);
PORT_SetError(error_code);
return SECFailure;
}
@@ -382,114 +417,55 @@ ssl_GetEcdhAuthType(CERTCertificate *cert)
}
}
-/* This function examines the key usages of the given RSA-PKCS1 certificate
- * and configures one or multiple server certificates based on that data.
- *
- * If the data argument contains an authType value other than ssl_auth_null,
- * then only that slot will be used. If that choice is invalid,
- * then this will fail. */
-static SECStatus
-ssl_ConfigRsaPkcs1CertByUsage(sslSocket *ss, CERTCertificate *cert,
- sslKeyPair *keyPair,
- SSLExtraServerCertData *data)
-{
- SECStatus rv = SECFailure;
-
- PRBool ku_sig = (PRBool)(cert->keyUsage & KU_DIGITAL_SIGNATURE);
- PRBool ku_enc = (PRBool)(cert->keyUsage & KU_KEY_ENCIPHERMENT);
-
- if ((data->authType == ssl_auth_rsa_sign && ku_sig) ||
- (data->authType == ssl_auth_rsa_pss && ku_sig) ||
- (data->authType == ssl_auth_rsa_decrypt && ku_enc)) {
- return ssl_ConfigCert(ss, cert, keyPair, data);
- }
-
- if (data->authType != ssl_auth_null || !(ku_sig || ku_enc)) {
- PORT_SetError(SEC_ERROR_INVALID_ARGS);
- return SECFailure;
- }
-
- if (ku_sig) {
- data->authType = ssl_auth_rsa_sign;
- rv = ssl_ConfigCert(ss, cert, keyPair, data);
- if (rv != SECSuccess) {
- return rv;
- }
-
- /* This certificate is RSA, assume that it's also PSS. */
- data->authType = ssl_auth_rsa_pss;
- rv = ssl_ConfigCert(ss, cert, keyPair, data);
- if (rv != SECSuccess) {
- return rv;
- }
- }
-
- if (ku_enc) {
- /* If ku_sig=true we configure signature and encryption slots with the
- * same cert. This is bad form, but there are enough dual-usage RSA
- * certs that we can't really break by limiting this to one type. */
- data->authType = ssl_auth_rsa_decrypt;
- rv = ssl_ConfigCert(ss, cert, keyPair, data);
- if (rv != SECSuccess) {
- return rv;
- }
- }
-
- return rv;
-}
-
/* This function examines the type of certificate and its key usage and
- * configures a certificate based on that information. For some certificates
- * this can mean that multiple server certificates are configured.
+ * chooses which authTypes apply. For some certificates
+ * this can mean that multiple authTypes.
*
- * If the data argument contains an authType value other than ssl_auth_null,
- * then only that slot will be used. If that choice is invalid,
- * then this will fail. */
-static SECStatus
-ssl_ConfigCertByUsage(sslSocket *ss, CERTCertificate *cert,
- sslKeyPair *keyPair, const SSLExtraServerCertData *data)
+ * If the targetAuthType is not ssl_auth_null, then only that type will be used.
+ * If that choice is invalid, then this function will fail. */
+static sslAuthTypeMask
+ssl_GetCertificateAuthTypes(CERTCertificate *cert, SSLAuthType targetAuthType)
{
- SECStatus rv = SECFailure;
- SSLExtraServerCertData arg;
+ sslAuthTypeMask authTypes = 0;
SECOidTag tag;
- PORT_Assert(data);
- /* Take a (shallow) copy so that we can play with it */
- memcpy(&arg, data, sizeof(arg));
-
tag = SECOID_GetAlgorithmTag(&cert->subjectPublicKeyInfo.algorithm);
switch (tag) {
case SEC_OID_X500_RSA_ENCRYPTION:
case SEC_OID_PKCS1_RSA_ENCRYPTION:
- return ssl_ConfigRsaPkcs1CertByUsage(ss, cert, keyPair, &arg);
+ if (cert->keyUsage & KU_DIGITAL_SIGNATURE) {
+ authTypes |= 1 << ssl_auth_rsa_sign;
+ /* This certificate is RSA, assume that it's also PSS. */
+ authTypes |= 1 << ssl_auth_rsa_pss;
+ }
+
+ if (cert->keyUsage & KU_KEY_ENCIPHERMENT) {
+ /* If ku_sig=true we configure signature and encryption slots with the
+ * same cert. This is bad form, but there are enough dual-usage RSA
+ * certs that we can't really break by limiting this to one type. */
+ authTypes |= 1 << ssl_auth_rsa_decrypt;
+ }
+ break;
case SEC_OID_PKCS1_RSA_PSS_SIGNATURE:
if (cert->keyUsage & KU_DIGITAL_SIGNATURE) {
- arg.authType = ssl_auth_rsa_pss;
+ authTypes |= 1 << ssl_auth_rsa_pss;
}
break;
case SEC_OID_ANSIX9_DSA_SIGNATURE:
if (cert->keyUsage & KU_DIGITAL_SIGNATURE) {
- arg.authType = ssl_auth_dsa;
+ authTypes |= 1 << ssl_auth_dsa;
}
break;
case SEC_OID_ANSIX962_EC_PUBLIC_KEY:
+ if (cert->keyUsage & KU_DIGITAL_SIGNATURE) {
+ authTypes |= 1 << ssl_auth_ecdsa;
+ }
+ /* Again, bad form to have dual usage and we don't prevent it. */
if (cert->keyUsage & KU_KEY_ENCIPHERMENT) {
- if ((cert->keyUsage & KU_DIGITAL_SIGNATURE) &&
- arg.authType == ssl_auth_null) {
- /* See above regarding bad practice. */
- arg.authType = ssl_auth_ecdsa;
- rv = ssl_ConfigCert(ss, cert, keyPair, &arg);
- if (rv != SECSuccess) {
- return rv;
- }
- }
-
- arg.authType = ssl_GetEcdhAuthType(cert);
- } else if (cert->keyUsage & KU_DIGITAL_SIGNATURE) {
- arg.authType = ssl_auth_ecdsa;
+ authTypes |= 1 << ssl_GetEcdhAuthType(cert);
}
break;
@@ -498,27 +474,33 @@ ssl_ConfigCertByUsage(sslSocket *ss, CERTCertificate *cert,
}
/* Check that we successfully picked an authType */
- if (arg.authType == ssl_auth_null) {
- PORT_SetError(SEC_ERROR_INVALID_ARGS);
- return SECFailure;
- }
- /* |data->authType| has to either agree or be ssl_auth_null. */
- if (data && data->authType != ssl_auth_null &&
- data->authType != arg.authType) {
- PORT_SetError(SEC_ERROR_INVALID_ARGS);
- return SECFailure;
+ if (targetAuthType != ssl_auth_null) {
+ authTypes &= 1 << targetAuthType;
}
- return ssl_ConfigCert(ss, cert, keyPair, &arg);
+ return authTypes;
}
/* This function adopts pubKey and destroys it if things go wrong. */
static sslKeyPair *
-ssl_MakeKeyPairForCert(SECKEYPrivateKey *key, SECKEYPublicKey *pubKey)
+ssl_MakeKeyPairForCert(SECKEYPrivateKey *key, CERTCertificate *cert)
{
sslKeyPair *keyPair = NULL;
+ SECKEYPublicKey *pubKey = NULL;
SECKEYPrivateKey *privKeyCopy = NULL;
PK11SlotInfo *bestSlot;
+ pubKey = CERT_ExtractPublicKey(cert);
+ if (!pubKey) {
+ PORT_SetError(SEC_ERROR_NO_MEMORY);
+ return NULL;
+ }
+
+ if (SECKEY_GetPublicKeyType(pubKey) != SECKEY_GetPrivateKeyType(key)) {
+ SECKEY_DestroyPublicKey(pubKey);
+ PORT_SetError(SEC_ERROR_INVALID_ARGS);
+ return NULL;
+ }
+
if (key->pkcs11Slot) {
bestSlot = PK11_ReferenceSlot(key->pkcs11Slot);
if (bestSlot) {
@@ -545,20 +527,18 @@ ssl_MakeKeyPairForCert(SECKEYPrivateKey *key, SECKEYPublicKey *pubKey)
if (privKeyCopy) {
SECKEY_DestroyPrivateKey(privKeyCopy);
}
- /* We adopted the public key, so we're responsible. */
- if (pubKey) {
- SECKEY_DestroyPublicKey(pubKey);
- }
+ SECKEY_DestroyPublicKey(pubKey);
+ PORT_SetError(SEC_ERROR_NO_MEMORY);
}
return keyPair;
}
/* Configure a certificate and private key.
*
- * This function examines the certificate and key to determine which slot (or
- * slots) to place the information in. As long as certificates are different
- * (based on having different values of sslServerCertType), then this function
- * can be called multiple times and the certificates will all be remembered.
+ * This function examines the certificate and key to determine the type (or
+ * types) of authentication the certificate supports. As long as certificates
+ * are different (different authTypes and maybe keys in different ec groups),
+ * then this function can be called multiple times.
*/
SECStatus
SSL_ConfigServerCert(PRFileDesc *fd, CERTCertificate *cert,
@@ -566,12 +546,12 @@ SSL_ConfigServerCert(PRFileDesc *fd, CERTCertificate *cert,
const SSLExtraServerCertData *data, unsigned int data_len)
{
sslSocket *ss;
- SECKEYPublicKey *pubKey;
sslKeyPair *keyPair;
SECStatus rv;
SSLExtraServerCertData dataCopy = {
ssl_auth_null, NULL, NULL, NULL
};
+ sslAuthTypeMask authTypes;
ss = ssl_FindSocket(fd);
if (!ss) {
@@ -591,21 +571,23 @@ SSL_ConfigServerCert(PRFileDesc *fd, CERTCertificate *cert,
PORT_Memcpy(&dataCopy, data, data_len);
}
- pubKey = CERT_ExtractPublicKey(cert);
- if (!pubKey) {
+ authTypes = ssl_GetCertificateAuthTypes(cert, dataCopy.authType);
+ if (!authTypes) {
+ PORT_SetError(SEC_ERROR_INVALID_ARGS);
return SECFailure;
}
- keyPair = ssl_MakeKeyPairForCert(key, pubKey);
+ keyPair = ssl_MakeKeyPairForCert(key, cert);
if (!keyPair) {
- /* pubKey is adopted by ssl_MakeKeyPairForCert() */
- PORT_SetError(SEC_ERROR_NO_MEMORY);
return SECFailure;
}
- rv = ssl_ConfigCertByUsage(ss, cert, keyPair, &dataCopy);
+ rv = ssl_ConfigCert(ss, authTypes, cert, keyPair, &dataCopy);
ssl_FreeKeyPair(keyPair);
- return rv;
+ if (rv != SECSuccess) {
+ return SECFailure;
+ }
+ return SECSuccess;
}
/*******************************************************************/
@@ -630,164 +612,148 @@ SSL_ConfigSecureServer(PRFileDesc *fd, CERTCertificate *cert,
* ssl_ConfigCertByUsage(), only checking against the type of key and ignoring
* things like usage. */
static PRBool
-ssl_CertSuitableForAuthType(CERTCertificate *cert, SSLAuthType authType)
+ssl_CertSuitableForAuthType(CERTCertificate *cert, sslAuthTypeMask authTypes)
{
SECOidTag tag = SECOID_GetAlgorithmTag(&cert->subjectPublicKeyInfo.algorithm);
- switch (authType) {
- case ssl_auth_rsa_decrypt:
- case ssl_auth_rsa_sign:
- return tag == SEC_OID_X500_RSA_ENCRYPTION ||
- tag == SEC_OID_PKCS1_RSA_ENCRYPTION;
- case ssl_auth_dsa:
- return tag == SEC_OID_ANSIX9_DSA_SIGNATURE;
- case ssl_auth_ecdsa:
- case ssl_auth_ecdh_rsa:
- case ssl_auth_ecdh_ecdsa:
- return tag == SEC_OID_ANSIX962_EC_PUBLIC_KEY;
- case ssl_auth_null:
- case ssl_auth_kea:
- case ssl_auth_rsa_pss: /* not supported with deprecated APIs */
- return PR_FALSE;
+ sslAuthTypeMask mask = 0;
+ switch (tag) {
+ case SEC_OID_X500_RSA_ENCRYPTION:
+ case SEC_OID_PKCS1_RSA_ENCRYPTION:
+ mask |= 1 << ssl_auth_rsa_decrypt;
+ mask |= 1 << ssl_auth_rsa_sign;
+ break;
+ case SEC_OID_ANSIX9_DSA_SIGNATURE:
+ mask |= 1 << ssl_auth_dsa;
+ break;
+ case SEC_OID_ANSIX962_EC_PUBLIC_KEY:
+ mask |= 1 << ssl_auth_ecdsa;
+ mask |= 1 << ssl_auth_ecdh_rsa;
+ mask |= 1 << ssl_auth_ecdh_ecdsa;
+ break;
default:
- PORT_Assert(0);
- return PR_FALSE;
+ break;
+ }
+ PORT_Assert(authTypes);
+ /* Simply test that no inappropriate auth types are set. */
+ return (authTypes & ~mask) == 0;
+}
+
+/* Lookup a cert for the legacy configuration functions. An exact match on
+ * authTypes and ignoring namedCurve will ensure that values configured using
+ * legacy functions are overwritten by other legacy functions. */
+static sslServerCert *
+ssl_FindCertWithMask(sslSocket *ss, sslAuthTypeMask authTypes)
+{
+ PRCList *cursor;
+
+ for (cursor = PR_NEXT_LINK(&ss->serverCerts);
+ cursor != &ss->serverCerts;
+ cursor = PR_NEXT_LINK(cursor)) {
+ sslServerCert *cert = (sslServerCert *)cursor;
+ if (cert->authTypes == authTypes) {
+ return cert;
+ }
}
+ return NULL;
}
-/* This finds an existing server cert slot and unlinks it, or it makes a new
+/* This finds an existing server cert in a matching slot that can be reused.
+ * Failing that, it removes any other certs that might conflict and makes a new
* server cert slot of the right type. */
static sslServerCert *
-ssl_FindOrMakeCertType(sslSocket *ss, SSLAuthType authType)
+ssl_FindOrMakeCert(sslSocket *ss, sslAuthTypeMask authTypes)
{
sslServerCert *sc;
- sslServerCertType certType;
- certType.authType = authType;
- /* Setting the named curve to NULL ensures that all EC certificates
- * are matched when searching for this slot. */
- certType.namedCurve = NULL;
- sc = ssl_FindServerCert(ss, &certType);
+ /* Reuse a perfect match. Note that there is a problem here with use of
+ * multiple EC certificates that have keys on different curves: these
+ * deprecated functions will match the first found and overwrite that
+ * certificate, potentially leaving the other values with a duplicate curve.
+ * Configuring multiple EC certificates are only possible with the new
+ * functions, so this is not something that is worth fixing. */
+ sc = ssl_FindCertWithMask(ss, authTypes);
if (sc) {
PR_REMOVE_LINK(&sc->link);
return sc;
}
- return ssl_NewServerCert(&certType);
+ /* Ignore the namedCurve parameter. Like above, this means that legacy
+ * functions will clobber values set with the new functions blindly. */
+ ssl_ClearMatchingCerts(ss, authTypes, NULL);
+
+ sc = ssl_NewServerCert();
+ if (sc) {
+ sc->authTypes = authTypes;
+ }
+ return sc;
}
-static void
-ssl_RemoveCertAndKeyByAuthType(sslSocket *ss, SSLAuthType authType)
+static sslAuthTypeMask
+ssl_KeaTypeToAuthTypeMask(SSLKEAType keaType)
{
- sslServerCert *sc;
+ switch (keaType) {
+ case ssl_kea_rsa:
+ return (1 << ssl_auth_rsa_decrypt) |
+ (1 << ssl_auth_rsa_sign);
- sc = ssl_FindServerCertByAuthType(ss, authType);
- if (sc) {
- (void)ssl_PopulateServerCert(sc, NULL, NULL);
- (void)ssl_PopulateKeyPair(sc, NULL);
- /* Leave the entry linked here because the old API expects that. There
- * might be OCSP stapling values or signed certificate timestamps still
- * present that will subsequently be used. */
- /* For ECC certificates, also leave the namedCurve parameter on the slot
- * unchanged; the value will be updated when a key is added. */
+ case ssl_kea_dh:
+ return 1 << ssl_auth_dsa;
+
+ case ssl_kea_ecdh:
+ return (1 << ssl_auth_ecdsa) |
+ (1 << ssl_auth_ecdh_rsa) |
+ (1 << ssl_auth_ecdh_ecdsa);
+
+ default:
+ PORT_SetError(SEC_ERROR_INVALID_ARGS);
}
+ return 0;
}
static SECStatus
-ssl_AddCertAndKeyByAuthType(sslSocket *ss, SSLAuthType authType,
- CERTCertificate *cert,
- const CERTCertificateList *certChainOpt,
- sslKeyPair *keyPair)
+ssl_AddCertChain(sslSocket *ss, CERTCertificate *cert,
+ const CERTCertificateList *certChainOpt,
+ SECKEYPrivateKey *key, sslAuthTypeMask authTypes)
{
sslServerCert *sc;
+ sslKeyPair *keyPair;
SECStatus rv;
+ PRErrorCode err = SEC_ERROR_NO_MEMORY;
- if (!ssl_CertSuitableForAuthType(cert, authType)) {
+ if (!ssl_CertSuitableForAuthType(cert, authTypes)) {
PORT_SetError(SEC_ERROR_INVALID_ARGS);
return SECFailure;
}
- sc = ssl_FindOrMakeCertType(ss, authType);
+ sc = ssl_FindOrMakeCert(ss, authTypes);
if (!sc) {
- PORT_SetError(SEC_ERROR_NO_MEMORY);
- return SECFailure;
- }
- rv = ssl_PopulateKeyPair(sc, keyPair);
- if (rv != SECSuccess) {
- PORT_SetError(SEC_ERROR_INVALID_ARGS);
goto loser;
}
- /* Now that we have a key pair, update the details of the slot. Many of the
- * legacy functions create a slot with a namedCurve of NULL, which
- * makes the slot unusable; this corrects that. */
- ssl_PopulateCertType(&sc->certType, authType, cert, keyPair);
+
rv = ssl_PopulateServerCert(sc, cert, certChainOpt);
if (rv != SECSuccess) {
- PORT_SetError(SEC_ERROR_NO_MEMORY);
goto loser;
}
- PR_APPEND_LINK(&sc->link, &ss->serverCerts);
- return ssl_OneTimeCertSetup(ss, sc);
-loser:
- ssl_FreeServerCert(sc);
- return SECFailure;
-}
-
-static SECStatus
-ssl_AddCertsByKEA(sslSocket *ss, CERTCertificate *cert,
- const CERTCertificateList *certChainOpt,
- SECKEYPrivateKey *key, SSLKEAType certType)
-{
- SECKEYPublicKey *pubKey;
- sslKeyPair *keyPair;
- SECStatus rv;
- pubKey = CERT_ExtractPublicKey(cert);
- if (!pubKey) {
- return SECFailure;
- }
-
- keyPair = ssl_MakeKeyPairForCert(key, pubKey);
+ keyPair = ssl_MakeKeyPairForCert(key, cert);
if (!keyPair) {
- /* Note: pubKey is adopted or freed by ssl_MakeKeyPairForCert()
- * depending on whether it succeeds or not. */
- PORT_SetError(SEC_ERROR_NO_MEMORY);
- return SECFailure;
+ /* Error code is set by ssl_MakeKeyPairForCert */
+ goto loser;
}
-
- switch (certType) {
- case ssl_kea_rsa:
- rv = ssl_AddCertAndKeyByAuthType(ss, ssl_auth_rsa_decrypt,
- cert, certChainOpt, keyPair);
- if (rv != SECSuccess) {
- return SECFailure;
- }
- rv = ssl_AddCertAndKeyByAuthType(ss, ssl_auth_rsa_sign,
- cert, certChainOpt, keyPair);
- break;
-
- case ssl_kea_dh:
- rv = ssl_AddCertAndKeyByAuthType(ss, ssl_auth_dsa,
- cert, certChainOpt, keyPair);
- break;
-
- case ssl_kea_ecdh:
- rv = ssl_AddCertAndKeyByAuthType(ss, ssl_auth_ecdsa,
- cert, certChainOpt, keyPair);
- if (rv != SECSuccess) {
- return SECFailure;
- }
- rv = ssl_AddCertAndKeyByAuthType(ss, ssl_GetEcdhAuthType(cert),
- cert, certChainOpt, keyPair);
- break;
-
- default:
- PORT_SetError(SEC_ERROR_INVALID_ARGS);
- rv = SECFailure;
- break;
+ rv = ssl_PopulateKeyPair(sc, keyPair);
+ ssl_FreeKeyPair(keyPair);
+ if (rv != SECSuccess) {
+ err = PORT_GetError();
+ goto loser;
}
- ssl_FreeKeyPair(keyPair);
- return rv;
+ PR_APPEND_LINK(&sc->link, &ss->serverCerts);
+ return SECSuccess;
+
+loser:
+ ssl_FreeServerCert(sc);
+ PORT_SetError(err);
+ return SECFailure;
}
/* Public deprecated function */
@@ -797,6 +763,7 @@ SSL_ConfigSecureServerWithCertChain(PRFileDesc *fd, CERTCertificate *cert,
SECKEYPrivateKey *key, SSLKEAType certType)
{
sslSocket *ss;
+ sslAuthTypeMask authTypes;
ss = ssl_FindSocket(fd);
if (!ss) {
@@ -808,52 +775,25 @@ SSL_ConfigSecureServerWithCertChain(PRFileDesc *fd, CERTCertificate *cert,
return SECFailure;
}
+ authTypes = ssl_KeaTypeToAuthTypeMask(certType);
+ if (!authTypes) {
+ PORT_SetError(SEC_ERROR_INVALID_ARGS);
+ return SECFailure;
+ }
+
if (!cert) {
- switch (certType) {
- case ssl_kea_rsa:
- ssl_RemoveCertAndKeyByAuthType(ss, ssl_auth_rsa_decrypt);
- ssl_RemoveCertAndKeyByAuthType(ss, ssl_auth_rsa_sign);
- break;
-
- case ssl_kea_dh:
- ssl_RemoveCertAndKeyByAuthType(ss, ssl_auth_dsa);
- break;
-
- case ssl_kea_ecdh:
- ssl_RemoveCertAndKeyByAuthType(ss, ssl_auth_ecdsa);
- ssl_RemoveCertAndKeyByAuthType(ss, ssl_auth_ecdh_rsa);
- ssl_RemoveCertAndKeyByAuthType(ss, ssl_auth_ecdh_ecdsa);
- break;
-
- default:
- PORT_SetError(SEC_ERROR_INVALID_ARGS);
- return SECFailure;
+ sslServerCert *sc = ssl_FindCertWithMask(ss, authTypes);
+ if (sc) {
+ (void)ssl_PopulateServerCert(sc, NULL, NULL);
+ (void)ssl_PopulateKeyPair(sc, NULL);
+ /* Leave the entry linked here because the old API expects that.
+ * There might be OCSP stapling values or signed certificate
+ * timestamps still present that will subsequently be used. */
}
return SECSuccess;
}
- return ssl_AddCertsByKEA(ss, cert, certChainOpt, key, certType);
-}
-
-static SECStatus
-ssl_SetOCSPResponsesInSlot(sslSocket *ss, SSLAuthType authType,
- const SECItemArray *responses)
-{
- sslServerCert *sc;
- SECStatus rv;
-
- sc = ssl_FindOrMakeCertType(ss, authType);
- if (!sc) {
- PORT_SetError(SEC_ERROR_NO_MEMORY);
- return SECFailure;
- }
- rv = ssl_PopulateOCSPResponses(sc, responses);
- if (rv == SECSuccess) {
- PR_APPEND_LINK(&sc->link, &ss->serverCerts);
- } else {
- ssl_FreeServerCert(sc);
- }
- return rv;
+ return ssl_AddCertChain(ss, cert, certChainOpt, key, authTypes);
}
/* Public deprecated function */
@@ -862,6 +802,8 @@ SSL_SetStapledOCSPResponses(PRFileDesc *fd, const SECItemArray *responses,
SSLKEAType certType)
{
sslSocket *ss;
+ sslServerCert *sc;
+ sslAuthTypeMask authTypes;
SECStatus rv;
ss = ssl_FindSocket(fd);
@@ -871,49 +813,28 @@ SSL_SetStapledOCSPResponses(PRFileDesc *fd, const SECItemArray *responses,
return SECFailure;
}
- switch (certType) {
- case ssl_kea_rsa:
- rv = ssl_SetOCSPResponsesInSlot(ss, ssl_auth_rsa_decrypt, responses);
- if (rv != SECSuccess) {
- return SECFailure;
- }
- return ssl_SetOCSPResponsesInSlot(ss, ssl_auth_rsa_sign, responses);
-
- case ssl_kea_dh:
- return ssl_SetOCSPResponsesInSlot(ss, ssl_auth_dsa, responses);
-
- case ssl_kea_ecdh:
- rv = ssl_SetOCSPResponsesInSlot(ss, ssl_auth_ecdsa, responses);
- if (rv != SECSuccess) {
- return SECFailure;
- }
- rv = ssl_SetOCSPResponsesInSlot(ss, ssl_auth_ecdh_rsa, responses);
- if (rv != SECSuccess) {
- return SECFailure;
- }
- return ssl_SetOCSPResponsesInSlot(ss, ssl_auth_ecdh_ecdsa, responses);
-
- default:
- SSL_DBG(("%d: SSL[%d]: invalid cert type in SSL_SetStapledOCSPResponses",
- SSL_GETPID(), fd));
- PORT_SetError(SEC_ERROR_INVALID_ARGS);
- return SECFailure;
+ authTypes = ssl_KeaTypeToAuthTypeMask(certType);
+ if (!authTypes) {
+ SSL_DBG(("%d: SSL[%d]: invalid cert type in SSL_SetStapledOCSPResponses",
+ SSL_GETPID(), fd));
+ PORT_SetError(SEC_ERROR_INVALID_ARGS);
+ return SECFailure;
}
-}
-static SECStatus
-ssl_SetSignedTimestampsInSlot(sslSocket *ss, SSLAuthType authType,
- const SECItem *scts)
-{
- sslServerCert *sc;
- SECStatus rv;
+ if (!responses) {
+ sc = ssl_FindCertWithMask(ss, authTypes);
+ if (sc) {
+ (void)ssl_PopulateOCSPResponses(sc, NULL);
+ }
+ return SECSuccess;
+ }
- sc = ssl_FindOrMakeCertType(ss, authType);
+ sc = ssl_FindOrMakeCert(ss, authTypes);
if (!sc) {
- PORT_SetError(SEC_ERROR_NO_MEMORY);
return SECFailure;
}
- rv = ssl_PopulateSignedCertTimestamps(sc, scts);
+
+ rv = ssl_PopulateOCSPResponses(sc, responses);
if (rv == SECSuccess) {
PR_APPEND_LINK(&sc->link, &ss->serverCerts);
} else {
@@ -928,6 +849,8 @@ SSL_SetSignedCertTimestamps(PRFileDesc *fd, const SECItem *scts,
SSLKEAType certType)
{
sslSocket *ss;
+ sslServerCert *sc;
+ sslAuthTypeMask authTypes;
SECStatus rv;
ss = ssl_FindSocket(fd);
@@ -937,34 +860,34 @@ SSL_SetSignedCertTimestamps(PRFileDesc *fd, const SECItem *scts,
return SECFailure;
}
- switch (certType) {
- case ssl_kea_rsa:
- rv = ssl_SetSignedTimestampsInSlot(ss, ssl_auth_rsa_decrypt, scts);
- if (rv != SECSuccess) {
- return SECFailure;
- }
- return ssl_SetSignedTimestampsInSlot(ss, ssl_auth_rsa_sign, scts);
+ authTypes = ssl_KeaTypeToAuthTypeMask(certType);
+ if (!authTypes) {
+ SSL_DBG(("%d: SSL[%d]: invalid cert type in SSL_SetSignedCertTimestamps",
+ SSL_GETPID(), fd));
+ PORT_SetError(SEC_ERROR_INVALID_ARGS);
+ return SECFailure;
+ }
- case ssl_kea_dh:
- return ssl_SetSignedTimestampsInSlot(ss, ssl_auth_dsa, scts);
+ if (!scts) {
+ sc = ssl_FindCertWithMask(ss, authTypes);
+ if (sc) {
+ (void)ssl_PopulateSignedCertTimestamps(sc, NULL);
+ }
+ return SECSuccess;
+ }
- case ssl_kea_ecdh:
- rv = ssl_SetSignedTimestampsInSlot(ss, ssl_auth_ecdsa, scts);
- if (rv != SECSuccess) {
- return SECFailure;
- }
- rv = ssl_SetSignedTimestampsInSlot(ss, ssl_auth_ecdh_rsa, scts);
- if (rv != SECSuccess) {
- return SECFailure;
- }
- return ssl_SetSignedTimestampsInSlot(ss, ssl_auth_ecdh_ecdsa, scts);
+ sc = ssl_FindOrMakeCert(ss, authTypes);
+ if (!sc) {
+ return SECFailure;
+ }
- default:
- SSL_DBG(("%d: SSL[%d]: invalid cert type in SSL_SetSignedCertTimestamps",
- SSL_GETPID(), fd));
- PORT_SetError(SEC_ERROR_INVALID_ARGS);
- return SECFailure;
+ rv = ssl_PopulateSignedCertTimestamps(sc, scts);
+ if (rv == SECSuccess) {
+ PR_APPEND_LINK(&sc->link, &ss->serverCerts);
+ } else {
+ ssl_FreeServerCert(sc);
}
+ return rv;
}
/* Public deprecated function. */
diff --git a/security/nss/lib/ssl/sslcert.h b/security/nss/lib/ssl/sslcert.h
index 052c7d6db..fb31d1389 100644
--- a/security/nss/lib/ssl/sslcert.h
+++ b/security/nss/lib/ssl/sslcert.h
@@ -13,26 +13,21 @@
#include "secitem.h"
#include "keyhi.h"
-/* The following struct identifies a single slot into which a certificate can be
-** loaded. The authType field determines the basic slot, then additional
-** parameters further narrow the slot.
-**
-** An EC key (ssl_auth_ecdsa or ssl_auth_ecdh_*) is assigned to a slot based on
-** the named curve of the key.
-*/
-typedef struct sslServerCertTypeStr {
- SSLAuthType authType;
+/* This type is a bitvector that is indexed by SSLAuthType values. Note that
+ * the bit for ssl_auth_null(0) - the least significant bit - isn't used. */
+typedef PRUint16 sslAuthTypeMask;
+PR_STATIC_ASSERT(sizeof(sslAuthTypeMask) * 8 >= ssl_auth_size);
+
+typedef struct sslServerCertStr {
+ PRCList link; /* The linked list link */
+
+ /* The auth types that this certificate provides. */
+ sslAuthTypeMask authTypes;
/* For ssl_auth_ecdsa and ssl_auth_ecdh_*. This is only the named curve
* of the end-entity certificate key. The keys in other certificates in
* the chain aren't directly relevant to the operation of TLS (though it
* might make certificate validation difficult, libssl doesn't care). */
const sslNamedGroupDef *namedCurve;
-} sslServerCertType;
-
-typedef struct sslServerCertStr {
- PRCList link; /* The linked list link */
-
- sslServerCertType certType; /* The certificate slot this occupies */
/* Configuration state for server sockets */
CERTCertificate *serverCert;
@@ -48,12 +43,18 @@ typedef struct sslServerCertStr {
SECItem signedCertTimestamps;
} sslServerCert;
-extern sslServerCert *ssl_NewServerCert(const sslServerCertType *slot);
+#define SSL_CERT_IS(c, t) ((c)->authTypes & (1 << (t)))
+#define SSL_CERT_IS_ONLY(c, t) ((c)->authTypes == (1 << (t)))
+#define SSL_CERT_IS_EC(c) \
+ ((c)->authTypes & ((1 << ssl_auth_ecdsa) | \
+ (1 << ssl_auth_ecdh_rsa) | \
+ (1 << ssl_auth_ecdh_ecdsa)))
+
+extern sslServerCert *ssl_NewServerCert();
extern sslServerCert *ssl_CopyServerCert(const sslServerCert *oc);
-extern sslServerCert *ssl_FindServerCert(const sslSocket *ss,
- const sslServerCertType *slot);
-extern sslServerCert *ssl_FindServerCertByAuthType(const sslSocket *ss,
- SSLAuthType authType);
+extern const sslServerCert *ssl_FindServerCert(
+ const sslSocket *ss, SSLAuthType authType,
+ const sslNamedGroupDef *namedCurve);
extern void ssl_FreeServerCert(sslServerCert *sc);
#endif /* __sslcert_h_ */
diff --git a/security/nss/lib/ssl/ssldef.c b/security/nss/lib/ssl/ssldef.c
index 77a744cc7..be5bcb269 100644
--- a/security/nss/lib/ssl/ssldef.c
+++ b/security/nss/lib/ssl/ssldef.c
@@ -66,6 +66,8 @@ ssl_DefRecv(sslSocket *ss, unsigned char *buf, int len, int flags)
PRFileDesc *lower = ss->fd->lower;
int rv;
+ PORT_Assert(buf && len > 0);
+
rv = lower->methods->recv(lower, (void *)buf, len, flags, ss->rTimeout);
if (rv < 0) {
DEFINE_ERROR
diff --git a/security/nss/lib/ssl/sslerr.h b/security/nss/lib/ssl/sslerr.h
index 751c33541..865077cda 100644
--- a/security/nss/lib/ssl/sslerr.h
+++ b/security/nss/lib/ssl/sslerr.h
@@ -244,6 +244,8 @@ typedef enum {
SSL_ERROR_MISSING_SIGNATURE_ALGORITHMS_EXTENSION = (SSL_ERROR_BASE + 157),
SSL_ERROR_MALFORMED_PSK_KEY_EXCHANGE_MODES = (SSL_ERROR_BASE + 158),
SSL_ERROR_MISSING_PSK_KEY_EXCHANGE_MODES = (SSL_ERROR_BASE + 159),
+ SSL_ERROR_DOWNGRADE_WITH_EARLY_DATA = (SSL_ERROR_BASE + 160),
+ SSL_ERROR_TOO_MUCH_EARLY_DATA = (SSL_ERROR_BASE + 161),
SSL_ERROR_END_OF_LIST /* let the c compiler determine the value of this. */
} SSLErrorCodes;
#endif /* NO_SECURITY_ERROR_ENUM */
diff --git a/security/nss/lib/ssl/sslimpl.h b/security/nss/lib/ssl/sslimpl.h
index 09c37832a..64694b0df 100644
--- a/security/nss/lib/ssl/sslimpl.h
+++ b/security/nss/lib/ssl/sslimpl.h
@@ -34,7 +34,7 @@
#include "sslt.h" /* for some formerly private types, now public */
typedef struct sslSocketStr sslSocket;
-
+typedef struct ssl3CipherSpecStr ssl3CipherSpec;
#include "ssl3ext.h"
/* to make some of these old enums public without namespace pollution,
@@ -125,7 +125,8 @@ typedef enum { SSLAppOpRead = 0,
#define SSL3_MASTER_SECRET_LENGTH 48
/* number of wrap mechanisms potentially used to wrap master secrets. */
-#define SSL_NUM_WRAP_MECHS 16
+#define SSL_NUM_WRAP_MECHS 15
+#define SSL_NUM_WRAP_KEYS 6
/* This makes the cert cache entry exactly 4k. */
#define SSL_MAX_CACHED_CERT_LEN 4060
@@ -200,6 +201,9 @@ typedef sslSessionID *(*sslSessionIDLookupFunc)(const PRIPv6Addr *addr,
unsigned char *sid,
unsigned int sidLen,
CERTCertDBHandle *dbHandle);
+typedef void (*sslCipherSpecChangedFunc)(void *arg,
+ PRBool sending,
+ ssl3CipherSpec *newSpec);
/* Socket ops */
struct sslSocketOpsStr {
@@ -367,6 +371,10 @@ struct sslGatherStr {
/* the start of the buffered DTLS record in dtlsPacket */
unsigned int dtlsPacketOffset;
+
+ /* tracks whether we've seen a v3-type record before and must reject
+ * any further v2-type records. */
+ PRBool rejectV2Records;
};
/* sslGather.state */
@@ -408,7 +416,7 @@ typedef PRUint16 DTLSEpoch;
typedef void (*DTLSTimerCb)(sslSocket *);
typedef struct {
- SSL3Opaque wrapped_master_secret[48];
+ PRUint8 wrapped_master_secret[48];
PRUint16 wrapped_master_secret_len;
PRUint8 msIsWrapped;
PRUint8 resumable;
@@ -422,7 +430,7 @@ typedef struct {
SECItem write_key_item;
SECItem write_iv_item;
SECItem write_mac_key_item;
- SSL3Opaque write_iv[MAX_IV_LENGTH];
+ PRUint8 write_iv[MAX_IV_LENGTH];
} ssl3KeyMaterial;
typedef SECStatus (*SSLCipher)(void *context,
@@ -469,7 +477,7 @@ typedef struct DTLSRecvdRecordsStr {
** Access to the pointers to these specs, and all the specs' contents
** (direct and indirect) is protected by the reader/writer lock ss->specLock.
*/
-typedef struct {
+struct ssl3CipherSpecStr {
PRCList link;
const ssl3BulkCipherDef *cipher_def;
const ssl3MACDef *mac_def;
@@ -496,10 +504,13 @@ typedef struct {
SECItem msItem;
DTLSEpoch epoch;
DTLSRecvdRecords recvdRecords;
+ /* The number of 0-RTT bytes that can be sent or received in TLS 1.3. This
+ * will be zero for everything but 0-RTT. */
+ PRUint32 earlyDataRemaining;
PRUint8 refCt;
const char *phase;
-} ssl3CipherSpec;
+};
typedef enum { never_cached,
in_client_cache,
@@ -523,10 +534,10 @@ struct sslSessionIDStr {
*/
CERTCertificate *peerCert;
- SECItemArray peerCertStatus; /* client only */
- const char *peerID; /* client only */
- const char *urlSvrName; /* client only */
- sslServerCertType certType;
+ SECItemArray peerCertStatus; /* client only */
+ const char *peerID; /* client only */
+ const char *urlSvrName; /* client only */
+ const sslNamedGroupDef *namedCurve; /* (server) for certificate lookup */
CERTCertificate *localCert;
PRIPv6Addr addr;
@@ -546,7 +557,7 @@ struct sslSessionIDStr {
struct {
/* values that are copied into the server's on-disk SID cache. */
PRUint8 sessionIDLength;
- SSL3Opaque sessionID[SSL3_SESSIONID_BYTES];
+ PRUint8 sessionID[SSL3_SESSIONID_BYTES];
ssl3CipherSuite cipherSuite;
SSLCompressionMethod compression;
@@ -804,7 +815,7 @@ typedef struct SSL3HandshakeStateStr {
union {
TLSFinished tFinished[2]; /* client, then server */
SSL3Finished sFinished[2];
- SSL3Opaque data[72];
+ PRUint8 data[72];
} finishedMsgs;
PRBool authCertificatePending;
@@ -862,7 +873,6 @@ typedef struct SSL3HandshakeStateStr {
TLS13CertificateRequest *certificateRequest;
PRCList cipherSpecs; /* The cipher specs in the sequence they
* will be applied. */
- ssl3CipherSpec *nullSpec; /* In case 0-RTT is rejected. */
sslZeroRttState zeroRttState; /* Are we doing a 0-RTT handshake? */
sslZeroRttIgnore zeroRttIgnore; /* Are we ignoring 0-RTT? */
ssl3CipherSuite zeroRttSuite; /* The cipher suite we used for 0-RTT. */
@@ -894,6 +904,11 @@ struct ssl3StateStr {
ssl3CipherSpec *cwSpec; /* current write spec. */
ssl3CipherSpec *pwSpec; /* pending write spec. */
+ /* Internal callback for when we do a cipher suite change. Used for
+ * debugging in TLS 1.3. This can only be set by non-public functions. */
+ sslCipherSpecChangedFunc changedCipherSpecFunc;
+ void *changedCipherSpecArg;
+
CERTCertificate *clientCertificate; /* used by client */
SECKEYPrivateKey *clientPrivateKey; /* used by client */
CERTCertificateList *clientCertChain; /* used by client */
@@ -965,19 +980,19 @@ struct ssl3DHParamsStr {
};
typedef struct SSLWrappedSymWrappingKeyStr {
- SSL3Opaque wrappedSymmetricWrappingkey[512];
+ PRUint8 wrappedSymmetricWrappingkey[512];
CK_MECHANISM_TYPE symWrapMechanism;
/* unwrapped symmetric wrapping key uses this mechanism */
CK_MECHANISM_TYPE asymWrapMechanism;
/* mechanism used to wrap the SymmetricWrappingKey using
* server's public and/or private keys. */
- SSLAuthType authType; /* type of keys used to wrap SymWrapKey*/
- PRInt32 symWrapMechIndex;
+ PRInt16 wrapMechIndex;
+ PRUint16 wrapKeyIndex;
PRUint16 wrappedSymKeyLen;
} SSLWrappedSymWrappingKey;
typedef struct SessionTicketStr {
- PRUint16 ticket_version;
+ PRBool valid;
SSL3ProtocolVersion ssl_version;
ssl3CipherSuite cipher_suite;
SSLCompressionMethod compression_method;
@@ -985,21 +1000,23 @@ typedef struct SessionTicketStr {
PRUint32 authKeyBits;
SSLKEAType keaType;
PRUint32 keaKeyBits;
- sslServerCertType certType;
+ const sslNamedGroupDef *namedCurve; /* For certificate lookup. */
+
/*
* msWrapMech contains a meaningful value only if ms_is_wrapped is true.
*/
PRUint8 ms_is_wrapped;
CK_MECHANISM_TYPE msWrapMech;
PRUint16 ms_length;
- SSL3Opaque master_secret[48];
+ PRUint8 master_secret[48];
PRBool extendedMasterSecretUsed;
- ClientIdentity client_identity;
+ ClientAuthenticationType client_auth_type;
SECItem peer_cert;
PRUint32 timestamp;
PRUint32 flags;
SECItem srvName; /* negotiated server name */
SECItem alpnSelection;
+ PRUint32 maxEarlyData;
} SessionTicket;
/*
@@ -1121,6 +1138,10 @@ struct sslSocketStr {
void *getClientAuthDataArg;
SSLSNISocketConfig sniSocketConfig;
void *sniSocketConfigArg;
+ SSLAlertCallback alertReceivedCallback;
+ void *alertReceivedCallbackArg;
+ SSLAlertCallback alertSentCallback;
+ void *alertSentCallbackArg;
SSLBadCertHandler handleBadCert;
void *badCertArg;
SSLHandshakeCallback handshakeCallback;
@@ -1208,17 +1229,21 @@ struct sslSocketStr {
SSLProtocolVariant protocolVariant;
};
-/* All the global data items declared here should be protected using the
-** ssl_global_data_lock, which is a reader/writer lock.
-*/
-extern NSSRWLock *ssl_global_data_lock;
+struct sslSelfEncryptKeysStr {
+ PRCallOnceType setup;
+ PRUint8 keyName[SELF_ENCRYPT_KEY_NAME_LEN];
+ PK11SymKey *encKey;
+ PK11SymKey *macKey;
+};
+typedef struct sslSelfEncryptKeysStr sslSelfEncryptKeys;
+
extern char ssl_debug;
extern char ssl_trace;
extern FILE *ssl_trace_iob;
extern FILE *ssl_keylog_iob;
-extern CERTDistNames *ssl3_server_ca_list;
-extern PRUint32 ssl_sid_timeout;
extern PRUint32 ssl3_sid_timeout;
+extern PRUint32 ssl_ticket_lifetime;
+extern PRUint32 ssl_max_early_data_size;
extern const char *const ssl3_cipherName[];
@@ -1338,8 +1363,8 @@ extern SECStatus ssl_CipherPrefSetDefault(PRInt32 which, PRBool enabled);
extern SECStatus ssl3_ConstrainRangeByPolicy(void);
-extern SECStatus ssl3_InitState(sslSocket *ss);
-extern SECStatus ssl3_RestartHandshakeHashes(sslSocket *ss);
+extern void ssl3_InitState(sslSocket *ss);
+extern void ssl3_RestartHandshakeHashes(sslSocket *ss);
extern SECStatus ssl3_UpdateHandshakeHashes(sslSocket *ss,
const unsigned char *b,
unsigned int l);
@@ -1352,7 +1377,7 @@ extern PRBool ssl3_WaitingForServerSecondRound(sslSocket *ss);
extern PRInt32 ssl3_SendRecord(sslSocket *ss, ssl3CipherSpec *cwSpec,
SSL3ContentType type,
- const SSL3Opaque *pIn, PRInt32 nIn,
+ const PRUint8 *pIn, PRInt32 nIn,
PRInt32 flags);
#ifdef NSS_SSL_ENABLE_ZLIB
@@ -1479,6 +1504,14 @@ extern PRInt32 ssl3_SendRecord(sslSocket *ss, ssl3CipherSpec *cwSpec,
*/
#define SSL_LIBRARY_VERSION_NONE 0
+/* SSL_LIBRARY_VERSION_MIN_SUPPORTED is the minimum version that this version
+ * of libssl supports. Applications should use SSL_VersionRangeGetSupported at
+ * runtime to determine which versions are supported by the version of libssl
+ * in use.
+ */
+#define SSL_LIBRARY_VERSION_MIN_SUPPORTED_DATAGRAM SSL_LIBRARY_VERSION_TLS_1_1
+#define SSL_LIBRARY_VERSION_MIN_SUPPORTED_STREAM SSL_LIBRARY_VERSION_3_0
+
/* SSL_LIBRARY_VERSION_MAX_SUPPORTED is the maximum version that this version
* of libssl supports. Applications should use SSL_VersionRangeGetSupported at
* runtime to determine which versions are supported by the version of libssl
@@ -1600,13 +1633,13 @@ extern SECStatus ssl3_GetPolicy(ssl3CipherSuite which, PRInt32 *policy);
extern void ssl3_InitSocketPolicy(sslSocket *ss);
extern SECStatus ssl3_RedoHandshake(sslSocket *ss, PRBool flushCache);
-extern SECStatus ssl3_HandleHandshakeMessage(sslSocket *ss, SSL3Opaque *b,
+extern SECStatus ssl3_HandleHandshakeMessage(sslSocket *ss, PRUint8 *b,
PRUint32 length,
PRBool endOfRecord);
extern void ssl3_DestroySSL3Info(sslSocket *ss);
-extern SECStatus ssl_ClientReadVersion(sslSocket *ss, SSL3Opaque **b,
+extern SECStatus ssl_ClientReadVersion(sslSocket *ss, PRUint8 **b,
PRUint32 *length,
SSL3ProtocolVersion *version);
extern SECStatus ssl3_NegotiateVersion(sslSocket *ss,
@@ -1619,15 +1652,14 @@ extern SECStatus ssl_GetPeerInfo(sslSocket *ss);
extern SECStatus ssl3_SendECDHClientKeyExchange(sslSocket *ss,
SECKEYPublicKey *svrPubKey);
extern SECStatus ssl3_HandleECDHServerKeyExchange(sslSocket *ss,
- SSL3Opaque *b, PRUint32 length);
+ PRUint8 *b, PRUint32 length);
extern SECStatus ssl3_HandleECDHClientKeyExchange(sslSocket *ss,
- SSL3Opaque *b, PRUint32 length,
+ PRUint8 *b, PRUint32 length,
sslKeyPair *serverKeys);
extern SECStatus ssl3_SendECDHServerKeyExchange(sslSocket *ss);
extern SECStatus ssl_ImportECDHKeyShare(
sslSocket *ss, SECKEYPublicKey *peerKey,
- SSL3Opaque *b, PRUint32 length, const sslNamedGroupDef *curve);
-unsigned int tls13_SizeOfECDHEKeyShareKEX(const SECKEYPublicKey *pubKey);
+ PRUint8 *b, PRUint32 length, const sslNamedGroupDef *curve);
SECStatus tls13_EncodeECDHEKeyShareKEX(const sslSocket *ss,
const SECKEYPublicKey *pubKey);
@@ -1644,15 +1676,16 @@ extern SECStatus ssl3_AppendHandshakeHeader(sslSocket *ss,
extern SECStatus ssl3_AppendHandshakeNumber(sslSocket *ss, PRInt32 num,
PRInt32 lenSize);
extern SECStatus ssl3_AppendHandshakeVariable(sslSocket *ss,
- const SSL3Opaque *src, PRInt32 bytes, PRInt32 lenSize);
+ const PRUint8 *src, PRInt32 bytes, PRInt32 lenSize);
extern SECStatus ssl3_AppendSignatureAndHashAlgorithm(
sslSocket *ss, const SSLSignatureAndHashAlg *sigAndHash);
-extern SECStatus ssl3_ConsumeHandshake(sslSocket *ss, void *v, PRInt32 bytes,
- SSL3Opaque **b, PRUint32 *length);
-extern PRInt32 ssl3_ConsumeHandshakeNumber(sslSocket *ss, PRInt32 bytes,
- SSL3Opaque **b, PRUint32 *length);
+extern SECStatus ssl3_ConsumeHandshake(sslSocket *ss, void *v, PRUint32 bytes,
+ PRUint8 **b, PRUint32 *length);
+extern SECStatus ssl3_ConsumeHandshakeNumber(sslSocket *ss, PRUint32 *num,
+ PRUint32 bytes, PRUint8 **b,
+ PRUint32 *length);
extern SECStatus ssl3_ConsumeHandshakeVariable(sslSocket *ss, SECItem *i,
- PRInt32 bytes, SSL3Opaque **b,
+ PRUint32 bytes, PRUint8 **b,
PRUint32 *length);
extern PRUint8 *ssl_EncodeUintX(PRUint64 value, unsigned int bytes,
PRUint8 *to);
@@ -1665,14 +1698,13 @@ extern SECStatus ssl_ParseSignatureSchemes(const sslSocket *ss, PLArenaPool *are
unsigned char **b,
unsigned int *len);
extern SECStatus ssl_ConsumeSignatureScheme(
- sslSocket *ss, SSL3Opaque **b, PRUint32 *length, SSLSignatureScheme *out);
+ sslSocket *ss, PRUint8 **b, PRUint32 *length, SSLSignatureScheme *out);
extern SECStatus ssl3_SignHashes(sslSocket *ss, SSL3Hashes *hash,
SECKEYPrivateKey *key, SECItem *buf);
extern SECStatus ssl3_VerifySignedHashes(sslSocket *ss, SSLSignatureScheme scheme,
SSL3Hashes *hash, SECItem *buf);
extern SECStatus ssl3_CacheWrappedMasterSecret(
- sslSocket *ss, sslSessionID *sid,
- ssl3CipherSpec *spec, SSLAuthType authType);
+ sslSocket *ss, sslSessionID *sid, ssl3CipherSpec *spec);
extern void ssl3_FreeSniNameArray(TLSExtensionData *xtnData);
/* Hello Extension related routines. */
@@ -1681,15 +1713,11 @@ extern void ssl3_SetSIDSessionTicket(sslSessionID *sid,
SECStatus ssl3_EncodeSessionTicket(sslSocket *ss,
const NewSessionTicket *ticket_input,
SECItem *ticket_data);
-extern PRBool ssl_GetSessionTicketKeys(SECKEYPrivateKey *svrPrivKey,
- SECKEYPublicKey *svrPubKey, void *pwArg,
- unsigned char *keyName, PK11SymKey **aesKey,
- PK11SymKey **macKey);
-extern SECStatus ssl3_SessionTicketShutdown(void *appData, void *nssData);
-/* Tell clients to consider tickets valid for this long. */
-#define TLS_EX_SESS_TICKET_LIFETIME_HINT (2 * 24 * 60 * 60) /* 2 days */
-#define TLS_EX_SESS_TICKET_VERSION (0x0103)
+SECStatus ssl_MaybeSetSelfEncryptKeyPair(const sslKeyPair *keyPair);
+SECStatus ssl_GetSelfEncryptKeys(sslSocket *ss, unsigned char *keyName,
+ PK11SymKey **encKey, PK11SymKey **macKey);
+void ssl_ResetSelfEncryptKeys();
extern SECStatus ssl3_ValidateNextProtoNego(const unsigned char *data,
unsigned int length);
@@ -1703,8 +1731,8 @@ extern void ssl_FreePRSocket(PRFileDesc *fd);
extern int ssl3_config_match_init(sslSocket *);
/* calls for accessing wrapping keys across processes. */
-extern PRBool
-ssl_GetWrappingKey(PRInt32 symWrapMechIndex, SSLAuthType authType,
+extern SECStatus
+ssl_GetWrappingKey(unsigned int symWrapMechIndex, unsigned int wrapKeyIndex,
SSLWrappedSymWrappingKey *wswk);
/* The caller passes in the new value it wants
@@ -1716,7 +1744,7 @@ ssl_GetWrappingKey(PRInt32 symWrapMechIndex, SSLAuthType authType,
* This is all done while holding the locks/semaphores necessary to make
* the operation atomic.
*/
-extern PRBool
+extern SECStatus
ssl_SetWrappingKey(SSLWrappedSymWrappingKey *wswk);
/* get rid of the symmetric wrapping key references. */
@@ -1736,10 +1764,10 @@ extern void dtls_FreeHandshakeMessages(PRCList *lst);
extern SECStatus dtls_HandleHandshake(sslSocket *ss, sslBuffer *origBuf);
extern SECStatus dtls_HandleHelloVerifyRequest(sslSocket *ss,
- SSL3Opaque *b, PRUint32 length);
+ PRUint8 *b, PRUint32 length);
extern SECStatus dtls_StageHandshakeMessage(sslSocket *ss);
extern SECStatus dtls_QueueMessage(sslSocket *ss, SSL3ContentType type,
- const SSL3Opaque *pIn, PRInt32 nIn);
+ const PRUint8 *pIn, PRInt32 nIn);
extern SECStatus dtls_FlushHandshakeMessages(sslSocket *ss, PRInt32 flags);
SECStatus ssl3_DisableNonDTLSSuites(sslSocket *ss);
extern SECStatus dtls_StartHolddownTimer(sslSocket *ss);
@@ -1770,20 +1798,20 @@ SECStatus ssl3_ServerCallSNICallback(sslSocket *ss);
SECStatus ssl3_SetupPendingCipherSpec(sslSocket *ss);
SECStatus ssl3_FlushHandshake(sslSocket *ss, PRInt32 flags);
SECStatus ssl3_CompleteHandleCertificate(sslSocket *ss,
- SSL3Opaque *b, PRUint32 length);
+ PRUint8 *b, PRUint32 length);
void ssl3_SendAlertForCertError(sslSocket *ss, PRErrorCode errCode);
SECStatus ssl3_HandleNoCertificate(sslSocket *ss);
SECStatus ssl3_SendEmptyCertificate(sslSocket *ss);
void ssl3_CleanupPeerCerts(sslSocket *ss);
SECStatus ssl3_SendCertificateStatus(sslSocket *ss);
SECStatus ssl3_AuthCertificate(sslSocket *ss);
-SECStatus ssl_ReadCertificateStatus(sslSocket *ss, SSL3Opaque *b,
+SECStatus ssl_ReadCertificateStatus(sslSocket *ss, PRUint8 *b,
PRUint32 length);
SECStatus ssl3_EncodeSigAlgs(const sslSocket *ss, PRUint8 *buf,
unsigned maxLen, PRUint32 *len);
-void ssl3_GetCertificateRequestCAs(sslSocket *ss, int *calenp, SECItem **namesp,
- int *nnamesp);
-SECStatus ssl3_ParseCertificateRequestCAs(sslSocket *ss, SSL3Opaque **b,
+SECStatus ssl_GetCertificateRequestCAs(sslSocket *ss, unsigned int *calenp,
+ SECItem **namesp, unsigned int *nnamesp);
+SECStatus ssl3_ParseCertificateRequestCAs(sslSocket *ss, PRUint8 **b,
PRUint32 *length, PLArenaPool *arena,
CERTDistNames *ca_list);
SECStatus ssl3_CompleteHandleCertificateRequest(
@@ -1802,7 +1830,6 @@ SECStatus ssl_CreateStaticECDHEKey(sslSocket *ss,
SECStatus ssl3_FlushHandshake(sslSocket *ss, PRInt32 flags);
PK11SymKey *ssl3_GetWrappingKey(sslSocket *ss,
PK11SlotInfo *masterSecretSlot,
- const sslServerCert *serverCert,
CK_MECHANISM_TYPE masterWrapMech,
void *pwArg);
SECStatus ssl3_FillInCachedSID(sslSocket *ss, sslSessionID *sid);
@@ -1835,6 +1862,7 @@ extern void ssl3_CheckCipherSuiteOrderConsistency();
extern int ssl_MapLowLevelError(int hiLevelError);
extern PRUint32 ssl_Time(void);
+extern PRBool ssl_TicketTimeValid(const NewSessionTicket *ticket);
extern void SSL_AtomicIncrementLong(long *x);
@@ -1844,11 +1872,12 @@ extern HASH_HashType
ssl3_GetTls12HashType(sslSocket *ss);
extern SECStatus
-ssl3_TLSPRFWithMasterSecret(ssl3CipherSpec *spec,
+ssl3_TLSPRFWithMasterSecret(sslSocket *ss, ssl3CipherSpec *spec,
const char *label, unsigned int labelLen,
const unsigned char *val, unsigned int valLen,
- unsigned char *out, unsigned int outLen,
- HASH_HashType tls12HashType);
+ unsigned char *out, unsigned int outLen);
+
+PRBool ssl_AlpnTagAllowed(const sslSocket *ss, const SECItem *tag);
#ifdef TRACE
#define SSL_TRACE(msg) ssl_Trace msg
diff --git a/security/nss/lib/ssl/sslinfo.c b/security/nss/lib/ssl/sslinfo.c
index 665109d65..88162d814 100644
--- a/security/nss/lib/ssl/sslinfo.c
+++ b/security/nss/lib/ssl/sslinfo.c
@@ -140,6 +140,20 @@ SSL_GetPreliminaryChannelInfo(PRFileDesc *fd,
inf.valuesSet = ss->ssl3.hs.preliminaryInfo;
inf.protocolVersion = ss->version;
inf.cipherSuite = ss->ssl3.hs.cipher_suite;
+ inf.canSendEarlyData = !ss->sec.isServer &&
+ (ss->ssl3.hs.zeroRttState == ssl_0rtt_sent ||
+ ss->ssl3.hs.zeroRttState == ssl_0rtt_accepted);
+ /* We shouldn't be able to send early data if the handshake is done. */
+ PORT_Assert(!ss->firstHsDone || !inf.canSendEarlyData);
+
+ if (ss->sec.ci.sid &&
+ (ss->ssl3.hs.zeroRttState == ssl_0rtt_sent ||
+ ss->ssl3.hs.zeroRttState == ssl_0rtt_accepted)) {
+ inf.maxEarlyDataSize =
+ ss->sec.ci.sid->u.ssl3.locked.sessionTicket.max_early_data_size;
+ } else {
+ inf.maxEarlyDataSize = 0;
+ }
memcpy(info, &inf, inf.length);
return SECSuccess;
@@ -219,6 +233,9 @@ SSL_GetPreliminaryChannelInfo(PRFileDesc *fd,
#define F_NFIPS_NSTD 0, 0, 1, 0 /* i.e., trash */
#define F_EXPORT 0, 1, 0, 0 /* i.e., trash */
+// RFC 5705
+#define MAX_CONTEXT_LEN PR_UINT16_MAX - 1
+
static const SSLCipherSuiteInfo suiteInfo[] = {
/* <------ Cipher suite --------------------> <auth> <KEA> <bulk cipher> <MAC> <FIPS> */
{ 0, CS_(TLS_AES_128_GCM_SHA256), S_ANY, K_ANY, C_AESGCM, B_128, M_AEAD_128, F_FIPS_STD, A_ANY },
@@ -425,6 +442,11 @@ SSL_ExportKeyingMaterial(PRFileDesc *fd,
out, outLen);
}
+ if (hasContext && contextLen > MAX_CONTEXT_LEN) {
+ PORT_SetError(SEC_ERROR_INVALID_ARGS);
+ return SECFailure;
+ }
+
/* construct PRF arguments */
valLen = SSL3_RANDOM_LENGTH * 2;
if (hasContext) {
@@ -455,9 +477,8 @@ SSL_ExportKeyingMaterial(PRFileDesc *fd,
PORT_SetError(SSL_ERROR_HANDSHAKE_NOT_COMPLETED);
rv = SECFailure;
} else {
- HASH_HashType ht = ssl3_GetTls12HashType(ss);
- rv = ssl3_TLSPRFWithMasterSecret(ss->ssl3.cwSpec, label, labelLen, val,
- valLen, out, outLen, ht);
+ rv = ssl3_TLSPRFWithMasterSecret(ss, ss->ssl3.cwSpec, label, labelLen,
+ val, valLen, out, outLen);
}
ssl_ReleaseSpecReadLock(ss);
diff --git a/security/nss/lib/ssl/sslmutex.c b/security/nss/lib/ssl/sslmutex.c
index 560a9e823..10b6cf55f 100644
--- a/security/nss/lib/ssl/sslmutex.c
+++ b/security/nss/lib/ssl/sslmutex.c
@@ -60,7 +60,8 @@ single_process_sslMutex_Lock(sslMutex* pMutex)
return SECSuccess;
}
-#if defined(LINUX) || defined(AIX) || defined(BEOS) || defined(BSDI) || (defined(NETBSD) && __NetBSD_Version__ < 500000000) || defined(OPENBSD)
+#if defined(LINUX) || defined(AIX) || defined(BEOS) || defined(BSDI) || \
+ (defined(NETBSD) && __NetBSD_Version__ < 500000000) || defined(OPENBSD) || defined(__GLIBC__)
#include <unistd.h>
#include <fcntl.h>
diff --git a/security/nss/lib/ssl/sslmutex.h b/security/nss/lib/ssl/sslmutex.h
index 7611148ad..3f63ed80d 100644
--- a/security/nss/lib/ssl/sslmutex.h
+++ b/security/nss/lib/ssl/sslmutex.h
@@ -49,7 +49,8 @@ typedef struct {
typedef int sslPID;
-#elif defined(LINUX) || defined(AIX) || defined(BEOS) || defined(BSDI) || (defined(NETBSD) && __NetBSD_Version__ < 500000000) || defined(OPENBSD)
+#elif defined(LINUX) || defined(AIX) || defined(BEOS) || defined(BSDI) || \
+ (defined(NETBSD) && __NetBSD_Version__ < 500000000) || defined(OPENBSD) || defined(__GLIBC__)
#include <sys/types.h>
#include "prtypes.h"
diff --git a/security/nss/lib/ssl/sslnonce.c b/security/nss/lib/ssl/sslnonce.c
index 91cc87040..7ad1c6bc7 100644
--- a/security/nss/lib/ssl/sslnonce.c
+++ b/security/nss/lib/ssl/sslnonce.c
@@ -1,3 +1,4 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file implements the CLIENT Session ID cache.
*
@@ -18,7 +19,6 @@
#include <time.h>
#endif
-PRUint32 ssl_sid_timeout = 100;
PRUint32 ssl3_sid_timeout = 86400L; /* 24 hours */
static sslSessionID *cache = NULL;
@@ -460,6 +460,20 @@ ssl_Time(void)
return myTime;
}
+PRBool
+ssl_TicketTimeValid(const NewSessionTicket *ticket)
+{
+ PRTime endTime;
+
+ if (ticket->ticket_lifetime_hint == 0) {
+ return PR_TRUE;
+ }
+
+ endTime = ticket->received_timestamp +
+ (PRTime)(ticket->ticket_lifetime_hint * PR_USEC_PER_SEC);
+ return endTime > PR_Now();
+}
+
void
ssl3_SetSIDSessionTicket(sslSessionID *sid,
/*in/out*/ NewSessionTicket *newSessionTicket)
diff --git a/security/nss/lib/ssl/sslsecur.c b/security/nss/lib/ssl/sslsecur.c
index eecf44396..8bec3d327 100644
--- a/security/nss/lib/ssl/sslsecur.c
+++ b/security/nss/lib/ssl/sslsecur.c
@@ -478,7 +478,7 @@ sslBuffer_Append(sslBuffer *b, const void *data, unsigned int len)
void
sslBuffer_Clear(sslBuffer *b)
{
- if (b->len > 0) {
+ if (b->buf) {
PORT_Free(b->buf);
b->buf = NULL;
b->len = 0;
@@ -884,6 +884,7 @@ int
ssl_SecureSend(sslSocket *ss, const unsigned char *buf, int len, int flags)
{
int rv = 0;
+ PRBool zeroRtt = PR_FALSE;
SSL_TRC(2, ("%d: SSL[%d]: SecureSend: sending %d bytes",
SSL_GETPID(), ss->fd, len));
@@ -923,19 +924,20 @@ ssl_SecureSend(sslSocket *ss, const unsigned char *buf, int len, int flags)
* Case 2: TLS 1.3 0-RTT
*/
if (!ss->firstHsDone) {
- PRBool falseStart = PR_FALSE;
+ PRBool allowEarlySend = PR_FALSE;
+
ssl_Get1stHandshakeLock(ss);
if (ss->opt.enableFalseStart ||
(ss->opt.enable0RttData && !ss->sec.isServer)) {
ssl_GetSSL3HandshakeLock(ss);
/* The client can sometimes send before the handshake is fully
* complete. In TLS 1.2: false start; in TLS 1.3: 0-RTT. */
- falseStart = ss->ssl3.hs.canFalseStart ||
- ss->ssl3.hs.zeroRttState == ssl_0rtt_sent ||
- ss->ssl3.hs.zeroRttState == ssl_0rtt_accepted;
+ zeroRtt = ss->ssl3.hs.zeroRttState == ssl_0rtt_sent ||
+ ss->ssl3.hs.zeroRttState == ssl_0rtt_accepted;
+ allowEarlySend = ss->ssl3.hs.canFalseStart || zeroRtt;
ssl_ReleaseSSL3HandshakeLock(ss);
}
- if (!falseStart && ss->handshake) {
+ if (!allowEarlySend && ss->handshake) {
rv = ssl_Do1stHandshake(ss);
}
ssl_Release1stHandshakeLock(ss);
@@ -945,6 +947,20 @@ ssl_SecureSend(sslSocket *ss, const unsigned char *buf, int len, int flags)
goto done;
}
+ if (zeroRtt) {
+ /* There's a limit to the number of early data octets we can send.
+ *
+ * Note that taking this lock doesn't prevent the cipher specs from
+ * being changed out between here and when records are ultimately
+ * encrypted. The only effect of that is to occasionally do an
+ * unnecessary short write when data is identified as 0-RTT here but
+ * 1-RTT later.
+ */
+ ssl_GetSpecReadLock(ss);
+ len = tls13_LimitEarlyData(ss, content_application_data, len);
+ ssl_ReleaseSpecReadLock(ss);
+ }
+
/* Check for zero length writes after we do housekeeping so we make forward
* progress.
*/
@@ -959,19 +975,6 @@ ssl_SecureSend(sslSocket *ss, const unsigned char *buf, int len, int flags)
goto done;
}
- if (!ss->firstHsDone) {
-#ifdef DEBUG
- ssl_GetSSL3HandshakeLock(ss);
- PORT_Assert(!ss->sec.isServer &&
- (ss->ssl3.hs.canFalseStart ||
- ss->ssl3.hs.zeroRttState == ssl_0rtt_sent ||
- ss->ssl3.hs.zeroRttState == ssl_0rtt_accepted));
- ssl_ReleaseSSL3HandshakeLock(ss);
-#endif
- SSL_TRC(3, ("%d: SSL[%d]: SecureSend: sending data due to false start",
- SSL_GETPID(), ss->fd));
- }
-
ssl_GetXmitBufLock(ss);
rv = ssl3_SendApplicationData(ss, buf, len, flags);
ssl_ReleaseXmitBufLock(ss);
@@ -994,6 +997,42 @@ ssl_SecureWrite(sslSocket *ss, const unsigned char *buf, int len)
}
SECStatus
+SSL_AlertReceivedCallback(PRFileDesc *fd, SSLAlertCallback cb, void *arg)
+{
+ sslSocket *ss;
+
+ ss = ssl_FindSocket(fd);
+ if (!ss) {
+ SSL_DBG(("%d: SSL[%d]: unable to find socket in SSL_AlertReceivedCallback",
+ SSL_GETPID(), fd));
+ return SECFailure;
+ }
+
+ ss->alertReceivedCallback = cb;
+ ss->alertReceivedCallbackArg = arg;
+
+ return SECSuccess;
+}
+
+SECStatus
+SSL_AlertSentCallback(PRFileDesc *fd, SSLAlertCallback cb, void *arg)
+{
+ sslSocket *ss;
+
+ ss = ssl_FindSocket(fd);
+ if (!ss) {
+ SSL_DBG(("%d: SSL[%d]: unable to find socket in SSL_AlertSentCallback",
+ SSL_GETPID(), fd));
+ return SECFailure;
+ }
+
+ ss->alertSentCallback = cb;
+ ss->alertSentCallbackArg = arg;
+
+ return SECSuccess;
+}
+
+SECStatus
SSL_BadCertHook(PRFileDesc *fd, SSLBadCertHandler f, void *arg)
{
sslSocket *ss;
diff --git a/security/nss/lib/ssl/sslsnce.c b/security/nss/lib/ssl/sslsnce.c
index 4a4005c2d..3ef11f7a7 100644
--- a/security/nss/lib/ssl/sslsnce.c
+++ b/security/nss/lib/ssl/sslsnce.c
@@ -1,3 +1,4 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/* This file implements the SERVER Session ID cache.
* NOTE: The contents of this file are NOT used by the client.
*
@@ -33,8 +34,8 @@
* sidCacheSet sidCacheSets[ numSIDCacheSets ];
* sidCacheEntry sidCacheData[ numSIDCacheEntries];
* certCacheEntry certCacheData[numCertCacheEntries];
- * SSLWrappedSymWrappingKey keyCacheData[ssl_auth_size][SSL_NUM_WRAP_MECHS];
- * PRUint8 keyNameSuffix[SESS_TICKET_KEY_VAR_NAME_LEN]
+ * SSLWrappedSymWrappingKey keyCacheData[SSL_NUM_WRAP_KEYS][SSL_NUM_WRAP_MECHS];
+ * PRUint8 keyNameSuffix[SELF_ENCRYPT_KEY_VAR_NAME_LEN]
* encKeyCacheEntry ticketEncKey; // Wrapped
* encKeyCacheEntry ticketMacKey; // Wrapped
* PRBool ticketKeysValid;
@@ -54,8 +55,9 @@
#include "base64.h"
#include "keyhi.h"
#include "blapit.h"
+#include "nss.h" /* for NSS_RegisterShutdown */
#include "sechash.h"
-
+#include "selfencrypt.h"
#include <stdio.h>
#if defined(XP_UNIX) || defined(XP_BEOS)
@@ -109,7 +111,7 @@ struct sidCacheEntryStr {
/* 4 */ PRInt32 certIndex;
/* 4 */ PRInt32 srvNameIndex;
/* 32 */ PRUint8 srvNameHash[SHA256_LENGTH]; /* SHA256 name hash */
- /* 2 */ PRUint16 certTypeArgs;
+ /* 2 */ PRUint16 namedCurve;
/*104 */} ssl3;
/* force sizeof(sidCacheEntry) to be a multiple of cache line size */
@@ -440,17 +442,12 @@ ConvertFromSID(sidCacheEntry *to, sslSessionID *from)
to->u.ssl3.srvNameIndex = -1;
PORT_Memcpy(to->sessionID, from->u.ssl3.sessionID,
to->sessionIDLength);
- to->u.ssl3.certTypeArgs = 0U;
- switch (from->authType) {
- case ssl_auth_ecdsa:
- case ssl_auth_ecdh_rsa:
- case ssl_auth_ecdh_ecdsa:
- PORT_Assert(from->certType.namedCurve);
- to->u.ssl3.certTypeArgs =
- (PRUint16)from->certType.namedCurve->name;
- break;
- default:
- break;
+ to->u.ssl3.namedCurve = 0U;
+ if (from->authType == ssl_auth_ecdsa ||
+ from->authType == ssl_auth_ecdh_rsa ||
+ from->authType == ssl_auth_ecdh_ecdsa) {
+ PORT_Assert(from->namedCurve);
+ to->u.ssl3.namedCurve = (PRUint16)from->namedCurve->name;
}
SSL_TRC(8, ("%d: SSL3: ConvertSID: time=%d addr=0x%08x%08x%08x%08x "
@@ -526,16 +523,11 @@ ConvertToSID(sidCacheEntry *from,
if (to->peerCert == NULL)
goto loser;
}
- to->certType.authType = from->authType;
- switch (from->authType) {
- case ssl_auth_ecdsa:
- case ssl_auth_ecdh_rsa:
- case ssl_auth_ecdh_ecdsa:
- to->certType.namedCurve =
- ssl_LookupNamedGroup((SSLNamedGroup)from->u.ssl3.certTypeArgs);
- break;
- default:
- break;
+ if (from->authType == ssl_auth_ecdsa ||
+ from->authType == ssl_auth_ecdh_rsa ||
+ from->authType == ssl_auth_ecdh_ecdsa) {
+ to->namedCurve =
+ ssl_LookupNamedGroup((SSLNamedGroup)from->u.ssl3.namedCurve);
}
to->version = from->version;
@@ -983,7 +975,7 @@ InitCache(cacheDesc *cache, int maxCacheEntries, int maxCertCacheEntries,
cache->certCacheSize =
(char *)cache->keyCacheData - (char *)cache->certCacheData;
- cache->numKeyCacheEntries = ssl_auth_size * SSL_NUM_WRAP_MECHS;
+ cache->numKeyCacheEntries = SSL_NUM_WRAP_KEYS * SSL_NUM_WRAP_MECHS;
ptr = (ptrdiff_t)(cache->keyCacheData + cache->numKeyCacheEntries);
ptr = SID_ROUNDUP(ptr, SID_ALIGNMENT);
@@ -991,7 +983,7 @@ InitCache(cacheDesc *cache, int maxCacheEntries, int maxCertCacheEntries,
cache->ticketKeyNameSuffix = (PRUint8 *)ptr;
ptr = (ptrdiff_t)(cache->ticketKeyNameSuffix +
- SESS_TICKET_KEY_VAR_NAME_LEN);
+ SELF_ENCRYPT_KEY_VAR_NAME_LEN);
ptr = SID_ROUNDUP(ptr, SID_ALIGNMENT);
cache->ticketEncKey = (encKeyCacheEntry *)ptr;
@@ -1608,36 +1600,260 @@ StopLockPoller(cacheDesc *cache)
* Code dealing with shared wrapped symmetric wrapping keys below *
************************************************************************/
-/* If now is zero, it implies that the lock is not held, and must be
-** aquired here.
-*/
+/* The asymmetric key we use for wrapping the self-encryption keys. This is a
+ * global structure that can be initialized without a socket. Access is
+ * synchronized on the reader-writer lock. This is setup either by calling
+ * SSL_SetSessionTicketKeyPair() or by configuring a certificate of the
+ * ssl_auth_rsa_decrypt type. */
+static struct {
+ PRCallOnceType setup;
+ PRRWLock *lock;
+ SECKEYPublicKey *pubKey;
+ SECKEYPrivateKey *privKey;
+ PRBool configured;
+} ssl_self_encrypt_key_pair;
+
+/* The symmetric self-encryption keys. This requires a socket to construct
+ * and requires that the global structure be initialized before use.
+ */
+static sslSelfEncryptKeys ssl_self_encrypt_keys;
+
+/* Externalize the self encrypt keys. Purely used for testing. */
+sslSelfEncryptKeys *
+ssl_GetSelfEncryptKeysInt()
+{
+ return &ssl_self_encrypt_keys;
+}
+
+static void
+ssl_CleanupSelfEncryptKeyPair()
+{
+ if (ssl_self_encrypt_key_pair.pubKey) {
+ PORT_Assert(ssl_self_encrypt_key_pair.privKey);
+ SECKEY_DestroyPublicKey(ssl_self_encrypt_key_pair.pubKey);
+ SECKEY_DestroyPrivateKey(ssl_self_encrypt_key_pair.privKey);
+ }
+}
+
+void
+ssl_ResetSelfEncryptKeys()
+{
+ if (ssl_self_encrypt_keys.encKey) {
+ PORT_Assert(ssl_self_encrypt_keys.macKey);
+ PK11_FreeSymKey(ssl_self_encrypt_keys.encKey);
+ PK11_FreeSymKey(ssl_self_encrypt_keys.macKey);
+ }
+ PORT_Memset(&ssl_self_encrypt_keys, 0,
+ sizeof(ssl_self_encrypt_keys));
+}
+
+static SECStatus
+ssl_SelfEncryptShutdown(void *appData, void *nssData)
+{
+ ssl_CleanupSelfEncryptKeyPair();
+ PR_DestroyRWLock(ssl_self_encrypt_key_pair.lock);
+ PORT_Memset(&ssl_self_encrypt_key_pair, 0,
+ sizeof(ssl_self_encrypt_key_pair));
+
+ ssl_ResetSelfEncryptKeys();
+ return SECSuccess;
+}
+
+static PRStatus
+ssl_SelfEncryptSetup(void)
+{
+ SECStatus rv = NSS_RegisterShutdown(ssl_SelfEncryptShutdown, NULL);
+ if (rv != SECSuccess) {
+ return PR_FAILURE;
+ }
+ ssl_self_encrypt_key_pair.lock = PR_NewRWLock(PR_RWLOCK_RANK_NONE, NULL);
+ if (!ssl_self_encrypt_key_pair.lock) {
+ return PR_FAILURE;
+ }
+ return PR_SUCCESS;
+}
+
+/* Configure a self encryption key pair. |explicitConfig| is set to true for
+ * calls to SSL_SetSessionTicketKeyPair(), false for implicit configuration.
+ * This assumes that the setup has been run. */
+static SECStatus
+ssl_SetSelfEncryptKeyPair(SECKEYPublicKey *pubKey,
+ SECKEYPrivateKey *privKey,
+ PRBool explicitConfig)
+{
+ SECKEYPublicKey *pubKeyCopy;
+ SECKEYPrivateKey *privKeyCopy;
+
+ PORT_Assert(ssl_self_encrypt_key_pair.lock);
+
+ pubKeyCopy = SECKEY_CopyPublicKey(pubKey);
+ if (!pubKeyCopy) {
+ PORT_SetError(SEC_ERROR_NO_MEMORY);
+ return SECFailure;
+ }
+
+ privKeyCopy = SECKEY_CopyPrivateKey(privKey);
+ if (!privKeyCopy) {
+ SECKEY_DestroyPublicKey(pubKeyCopy);
+ PORT_SetError(SEC_ERROR_NO_MEMORY);
+ return SECFailure;
+ }
+
+ PR_RWLock_Wlock(ssl_self_encrypt_key_pair.lock);
+ ssl_CleanupSelfEncryptKeyPair();
+ ssl_self_encrypt_key_pair.pubKey = pubKeyCopy;
+ ssl_self_encrypt_key_pair.privKey = privKeyCopy;
+ ssl_self_encrypt_key_pair.configured = explicitConfig;
+ PR_RWLock_Unlock(ssl_self_encrypt_key_pair.lock);
+ return SECSuccess;
+}
+
+/* This is really the self-encryption keys but it has the
+ * wrong name for historical API stability reasons. */
+SECStatus
+SSL_SetSessionTicketKeyPair(SECKEYPublicKey *pubKey,
+ SECKEYPrivateKey *privKey)
+{
+ if (SECKEY_GetPublicKeyType(pubKey) != rsaKey ||
+ SECKEY_GetPrivateKeyType(privKey) != rsaKey) {
+ PORT_SetError(SEC_ERROR_INVALID_ARGS);
+ return SECFailure;
+ }
+
+ if (PR_SUCCESS != PR_CallOnce(&ssl_self_encrypt_key_pair.setup,
+ &ssl_SelfEncryptSetup)) {
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
+ }
+
+ return ssl_SetSelfEncryptKeyPair(pubKey, privKey, PR_TRUE);
+}
+
+/* When configuring a server cert, we should save the RSA key in case it is
+ * needed for self-encryption. This saves the latest copy, unless there has
+ * been an explicit call to SSL_SetSessionTicketKeyPair(). */
+SECStatus
+ssl_MaybeSetSelfEncryptKeyPair(const sslKeyPair *keyPair)
+{
+ PRBool configured;
+
+ if (PR_SUCCESS != PR_CallOnce(&ssl_self_encrypt_key_pair.setup,
+ &ssl_SelfEncryptSetup)) {
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
+ }
+
+ PR_RWLock_Rlock(ssl_self_encrypt_key_pair.lock);
+ configured = ssl_self_encrypt_key_pair.configured;
+ PR_RWLock_Unlock(ssl_self_encrypt_key_pair.lock);
+ if (configured) {
+ return SECSuccess;
+ }
+ return ssl_SetSelfEncryptKeyPair(keyPair->pubKey,
+ keyPair->privKey, PR_FALSE);
+}
+
+static SECStatus
+ssl_GetSelfEncryptKeyPair(SECKEYPublicKey **pubKey,
+ SECKEYPrivateKey **privKey)
+{
+ if (PR_SUCCESS != PR_CallOnce(&ssl_self_encrypt_key_pair.setup,
+ &ssl_SelfEncryptSetup)) {
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
+ }
+
+ PR_RWLock_Rlock(ssl_self_encrypt_key_pair.lock);
+ *pubKey = ssl_self_encrypt_key_pair.pubKey;
+ *privKey = ssl_self_encrypt_key_pair.privKey;
+ PR_RWLock_Unlock(ssl_self_encrypt_key_pair.lock);
+ if (!*pubKey) {
+ PORT_Assert(!*privKey);
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
+ }
+ PORT_Assert(*privKey);
+ return SECSuccess;
+}
+
static PRBool
-getSvrWrappingKey(PRInt32 symWrapMechIndex,
- SSLAuthType authType,
+ssl_GenerateSelfEncryptKeys(void *pwArg, PRUint8 *keyName,
+ PK11SymKey **aesKey, PK11SymKey **macKey);
+
+static PRStatus
+ssl_GenerateSelfEncryptKeysOnce(void *arg)
+{
+ SECStatus rv;
+
+ /* Get a copy of the session keys from shared memory. */
+ PORT_Memcpy(ssl_self_encrypt_keys.keyName,
+ SELF_ENCRYPT_KEY_NAME_PREFIX,
+ sizeof(SELF_ENCRYPT_KEY_NAME_PREFIX));
+ /* This function calls ssl_GetSelfEncryptKeyPair(), which initializes the
+ * key pair stuff. That allows this to use the same shutdown function. */
+ rv = ssl_GenerateSelfEncryptKeys(arg, ssl_self_encrypt_keys.keyName,
+ &ssl_self_encrypt_keys.encKey,
+ &ssl_self_encrypt_keys.macKey);
+ if (rv != SECSuccess) {
+ return PR_FAILURE;
+ }
+
+ return PR_SUCCESS;
+}
+
+SECStatus
+ssl_GetSelfEncryptKeys(sslSocket *ss, PRUint8 *keyName,
+ PK11SymKey **encKey, PK11SymKey **macKey)
+{
+ if (PR_SUCCESS != PR_CallOnceWithArg(&ssl_self_encrypt_keys.setup,
+ &ssl_GenerateSelfEncryptKeysOnce,
+ ss->pkcs11PinArg)) {
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
+ }
+
+ if (!ssl_self_encrypt_keys.encKey || !ssl_self_encrypt_keys.macKey) {
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
+ }
+
+ PORT_Memcpy(keyName, ssl_self_encrypt_keys.keyName,
+ sizeof(ssl_self_encrypt_keys.keyName));
+ *encKey = ssl_self_encrypt_keys.encKey;
+ *macKey = ssl_self_encrypt_keys.macKey;
+ return SECSuccess;
+}
+
+/* If lockTime is zero, it implies that the lock is not held, and must be
+ * aquired here.
+ */
+static SECStatus
+getSvrWrappingKey(unsigned int symWrapMechIndex,
+ unsigned int wrapKeyIndex,
SSLWrappedSymWrappingKey *wswk,
cacheDesc *cache,
PRUint32 lockTime)
{
- PRUint32 ndx = (authType * SSL_NUM_WRAP_MECHS) + symWrapMechIndex;
+ PRUint32 ndx = (wrapKeyIndex * SSL_NUM_WRAP_MECHS) + symWrapMechIndex;
SSLWrappedSymWrappingKey *pwswk = cache->keyCacheData + ndx;
PRUint32 now = 0;
- PRBool rv = PR_FALSE;
+ PRBool rv = SECFailure;
if (!cache->cacheMem) { /* cache is uninitialized */
PORT_SetError(SSL_ERROR_SERVER_CACHE_NOT_CONFIGURED);
- return rv;
+ return SECFailure;
}
if (!lockTime) {
- lockTime = now = LockSidCacheLock(cache->keyCacheLock, now);
- if (!lockTime) {
- return rv;
+ now = LockSidCacheLock(cache->keyCacheLock, 0);
+ if (!now) {
+ return SECFailure;
}
}
- if (pwswk->authType == authType &&
- pwswk->symWrapMechIndex == symWrapMechIndex &&
+ if (pwswk->wrapKeyIndex == wrapKeyIndex &&
+ pwswk->wrapMechIndex == symWrapMechIndex &&
pwswk->wrappedSymKeyLen != 0) {
*wswk = *pwswk;
- rv = PR_TRUE;
+ rv = SECSuccess;
}
if (now) {
UnlockSidCacheLock(cache->keyCacheLock);
@@ -1645,30 +1861,27 @@ getSvrWrappingKey(PRInt32 symWrapMechIndex,
return rv;
}
-PRBool
-ssl_GetWrappingKey(PRInt32 symWrapMechIndex,
- SSLAuthType authType,
+SECStatus
+ssl_GetWrappingKey(unsigned int wrapMechIndex,
+ unsigned int wrapKeyIndex,
SSLWrappedSymWrappingKey *wswk)
{
- PRBool rv;
-
- PORT_Assert((unsigned)authType < ssl_auth_size);
- PORT_Assert((unsigned)symWrapMechIndex < SSL_NUM_WRAP_MECHS);
- if ((unsigned)authType < ssl_auth_size &&
- (unsigned)symWrapMechIndex < SSL_NUM_WRAP_MECHS) {
- rv = getSvrWrappingKey(symWrapMechIndex, authType, wswk,
- &globalCache, 0);
- } else {
- rv = PR_FALSE;
+ PORT_Assert(wrapMechIndex < SSL_NUM_WRAP_MECHS);
+ PORT_Assert(wrapKeyIndex < SSL_NUM_WRAP_KEYS);
+ if (wrapMechIndex >= SSL_NUM_WRAP_MECHS ||
+ wrapKeyIndex >= SSL_NUM_WRAP_KEYS) {
+ PORT_SetError(SEC_ERROR_INVALID_ARGS);
+ return SECFailure;
}
- return rv;
+ return getSvrWrappingKey(wrapMechIndex, wrapKeyIndex, wswk,
+ &globalCache, 0);
}
/* Wrap and cache a session ticket key. */
-static PRBool
-WrapTicketKey(SECKEYPublicKey *svrPubKey, PK11SymKey *symKey,
- const char *keyName, encKeyCacheEntry *cacheEntry)
+static SECStatus
+WrapSelfEncryptKey(SECKEYPublicKey *svrPubKey, PK11SymKey *symKey,
+ const char *keyName, encKeyCacheEntry *cacheEntry)
{
SECItem wrappedKey = { siBuffer, NULL, 0 };
@@ -1680,24 +1893,24 @@ WrapTicketKey(SECKEYPublicKey *svrPubKey, PK11SymKey *symKey,
if (PK11_PubWrapSymKey(CKM_RSA_PKCS, svrPubKey, symKey, &wrappedKey) !=
SECSuccess) {
- SSL_DBG(("%d: SSL[%s]: Unable to wrap session ticket %s.",
+ SSL_DBG(("%d: SSL[%s]: Unable to wrap self encrypt key %s.",
SSL_GETPID(), "unknown", keyName));
- return PR_FALSE;
+ return SECFailure;
}
cacheEntry->length = wrappedKey.len;
- return PR_TRUE;
+ return SECSuccess;
}
-static PRBool
-GenerateTicketKeys(void *pwArg, unsigned char *keyName, PK11SymKey **aesKey,
- PK11SymKey **macKey)
+static SECStatus
+GenerateSelfEncryptKeys(void *pwArg, PRUint8 *keyName, PK11SymKey **aesKey,
+ PK11SymKey **macKey)
{
PK11SlotInfo *slot;
CK_MECHANISM_TYPE mechanismArray[2];
PK11SymKey *aesKeyTmp = NULL;
PK11SymKey *macKeyTmp = NULL;
cacheDesc *cache = &globalCache;
- PRUint8 ticketKeyNameSuffixLocal[SESS_TICKET_KEY_VAR_NAME_LEN];
+ PRUint8 ticketKeyNameSuffixLocal[SELF_ENCRYPT_KEY_VAR_NAME_LEN];
PRUint8 *ticketKeyNameSuffix;
if (!cache->cacheMem) {
@@ -1708,11 +1921,11 @@ GenerateTicketKeys(void *pwArg, unsigned char *keyName, PK11SymKey **aesKey,
}
if (PK11_GenerateRandom(ticketKeyNameSuffix,
- SESS_TICKET_KEY_VAR_NAME_LEN) !=
+ SELF_ENCRYPT_KEY_VAR_NAME_LEN) !=
SECSuccess) {
SSL_DBG(("%d: SSL[%s]: Unable to generate random key name bytes.",
SSL_GETPID(), "unknown"));
- goto loser;
+ return SECFailure;
}
mechanismArray[0] = CKM_AES_CBC;
@@ -1732,54 +1945,58 @@ GenerateTicketKeys(void *pwArg, unsigned char *keyName, PK11SymKey **aesKey,
SSL_GETPID(), "unknown"));
goto loser;
}
- PORT_Memcpy(keyName, ticketKeyNameSuffix, SESS_TICKET_KEY_VAR_NAME_LEN);
+ PORT_Memcpy(keyName, ticketKeyNameSuffix, SELF_ENCRYPT_KEY_VAR_NAME_LEN);
*aesKey = aesKeyTmp;
*macKey = macKeyTmp;
- return PR_TRUE;
+ return SECSuccess;
loser:
if (aesKeyTmp)
PK11_FreeSymKey(aesKeyTmp);
if (macKeyTmp)
PK11_FreeSymKey(macKeyTmp);
- return PR_FALSE;
+ return SECFailure;
}
-static PRBool
-GenerateAndWrapTicketKeys(SECKEYPublicKey *svrPubKey, void *pwArg,
- unsigned char *keyName, PK11SymKey **aesKey,
- PK11SymKey **macKey)
+static SECStatus
+GenerateAndWrapSelfEncryptKeys(SECKEYPublicKey *svrPubKey, void *pwArg,
+ PRUint8 *keyName, PK11SymKey **aesKey,
+ PK11SymKey **macKey)
{
PK11SymKey *aesKeyTmp = NULL;
PK11SymKey *macKeyTmp = NULL;
cacheDesc *cache = &globalCache;
+ SECStatus rv;
- if (!GenerateTicketKeys(pwArg, keyName, &aesKeyTmp, &macKeyTmp)) {
- goto loser;
+ rv = GenerateSelfEncryptKeys(pwArg, keyName, &aesKeyTmp, &macKeyTmp);
+ if (rv != SECSuccess) {
+ return SECFailure;
}
if (cache->cacheMem) {
/* Export the keys to the shared cache in wrapped form. */
- if (!WrapTicketKey(svrPubKey, aesKeyTmp, "enc key", cache->ticketEncKey))
+ rv = WrapSelfEncryptKey(svrPubKey, aesKeyTmp, "enc key", cache->ticketEncKey);
+ if (rv != SECSuccess) {
goto loser;
- if (!WrapTicketKey(svrPubKey, macKeyTmp, "mac key", cache->ticketMacKey))
+ }
+ rv = WrapSelfEncryptKey(svrPubKey, macKeyTmp, "mac key", cache->ticketMacKey);
+ if (rv != SECSuccess) {
goto loser;
+ }
}
*aesKey = aesKeyTmp;
*macKey = macKeyTmp;
- return PR_TRUE;
+ return SECSuccess;
loser:
- if (aesKeyTmp)
- PK11_FreeSymKey(aesKeyTmp);
- if (macKeyTmp)
- PK11_FreeSymKey(macKeyTmp);
- return PR_FALSE;
+ PK11_FreeSymKey(aesKeyTmp);
+ PK11_FreeSymKey(macKeyTmp);
+ return SECFailure;
}
-static PRBool
-UnwrapCachedTicketKeys(SECKEYPrivateKey *svrPrivKey, unsigned char *keyName,
- PK11SymKey **aesKey, PK11SymKey **macKey)
+static SECStatus
+UnwrapCachedSelfEncryptKeys(SECKEYPrivateKey *svrPrivKey, PRUint8 *keyName,
+ PK11SymKey **aesKey, PK11SymKey **macKey)
{
SECItem wrappedKey = { siBuffer, NULL, 0 };
PK11SymKey *aesKeyTmp = NULL;
@@ -1807,55 +2024,51 @@ UnwrapCachedTicketKeys(SECKEYPrivateKey *svrPrivKey, unsigned char *keyName,
SSL_GETPID(), "unknown"));
PORT_Memcpy(keyName, cache->ticketKeyNameSuffix,
- SESS_TICKET_KEY_VAR_NAME_LEN);
+ SELF_ENCRYPT_KEY_VAR_NAME_LEN);
*aesKey = aesKeyTmp;
*macKey = macKeyTmp;
- return PR_TRUE;
+ return SECSuccess;
loser:
if (aesKeyTmp)
PK11_FreeSymKey(aesKeyTmp);
if (macKeyTmp)
PK11_FreeSymKey(macKeyTmp);
- return PR_FALSE;
+ return SECFailure;
}
-PRBool
-ssl_GetSessionTicketKeys(SECKEYPrivateKey *svrPrivKey,
- SECKEYPublicKey *svrPubKey, void *pwArg,
- unsigned char *keyName, PK11SymKey **aesKey,
- PK11SymKey **macKey)
+static SECStatus
+ssl_GenerateSelfEncryptKeys(void *pwArg, PRUint8 *keyName,
+ PK11SymKey **encKey, PK11SymKey **macKey)
{
- PRUint32 now = 0;
- PRBool rv = PR_FALSE;
- PRBool keysGenerated = PR_FALSE;
+ SECKEYPrivateKey *svrPrivKey;
+ SECKEYPublicKey *svrPubKey;
+ PRUint32 now;
+ SECStatus rv;
cacheDesc *cache = &globalCache;
- if (!cache->cacheMem) {
- /* cache is uninitialized. Generate keys and return them
- * without caching. */
- return GenerateTicketKeys(pwArg, keyName, aesKey, macKey);
+ rv = ssl_GetSelfEncryptKeyPair(&svrPubKey, &svrPrivKey);
+ if (rv != SECSuccess || !cache->cacheMem) {
+ /* No key pair for wrapping, or the cache is uninitialized. Generate
+ * keys and return them without caching. */
+ return GenerateSelfEncryptKeys(pwArg, keyName, encKey, macKey);
}
- now = LockSidCacheLock(cache->keyCacheLock, now);
+ now = LockSidCacheLock(cache->keyCacheLock, 0);
if (!now)
- return rv;
+ return SECFailure;
- if (!*(cache->ticketKeysValid)) {
+ if (*(cache->ticketKeysValid)) {
+ rv = UnwrapCachedSelfEncryptKeys(svrPrivKey, keyName, encKey, macKey);
+ } else {
/* Keys do not exist, create them. */
- if (!GenerateAndWrapTicketKeys(svrPubKey, pwArg, keyName,
- aesKey, macKey))
- goto loser;
- keysGenerated = PR_TRUE;
- *(cache->ticketKeysValid) = 1;
+ rv = GenerateAndWrapSelfEncryptKeys(svrPubKey, pwArg, keyName,
+ encKey, macKey);
+ if (rv == SECSuccess) {
+ *(cache->ticketKeysValid) = 1;
+ }
}
-
- rv = PR_TRUE;
-
-loser:
UnlockSidCacheLock(cache->keyCacheLock);
- if (rv && !keysGenerated)
- rv = UnwrapCachedTicketKeys(svrPrivKey, keyName, aesKey, macKey);
return rv;
}
@@ -1868,47 +2081,45 @@ loser:
* This is all done while holding the locks/mutexes necessary to make
* the operation atomic.
*/
-PRBool
+SECStatus
ssl_SetWrappingKey(SSLWrappedSymWrappingKey *wswk)
{
cacheDesc *cache = &globalCache;
- PRBool rv = PR_FALSE;
- SSLAuthType authType = wswk->authType;
- /* type of keys used to wrap SymWrapKey*/
- PRInt32 symWrapMechIndex = wswk->symWrapMechIndex;
+ PRBool rv = SECFailure;
PRUint32 ndx;
- PRUint32 now = 0;
+ PRUint32 now;
SSLWrappedSymWrappingKey myWswk;
if (!cache->cacheMem) { /* cache is uninitialized */
PORT_SetError(SSL_ERROR_SERVER_CACHE_NOT_CONFIGURED);
- return 0;
+ return SECFailure;
}
- PORT_Assert((unsigned)authType < ssl_auth_size);
- if ((unsigned)authType >= ssl_auth_size)
- return 0;
-
- PORT_Assert((unsigned)symWrapMechIndex < SSL_NUM_WRAP_MECHS);
- if ((unsigned)symWrapMechIndex >= SSL_NUM_WRAP_MECHS)
- return 0;
+ PORT_Assert(wswk->wrapMechIndex < SSL_NUM_WRAP_MECHS);
+ PORT_Assert(wswk->wrapKeyIndex < SSL_NUM_WRAP_KEYS);
+ if (wswk->wrapMechIndex >= SSL_NUM_WRAP_MECHS ||
+ wswk->wrapKeyIndex >= SSL_NUM_WRAP_KEYS) {
+ PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ return SECFailure;
+ }
- ndx = (authType * SSL_NUM_WRAP_MECHS) + symWrapMechIndex;
+ ndx = (wswk->wrapKeyIndex * SSL_NUM_WRAP_MECHS) + wswk->wrapMechIndex;
PORT_Memset(&myWswk, 0, sizeof myWswk); /* eliminate UMRs. */
- now = LockSidCacheLock(cache->keyCacheLock, now);
- if (now) {
- rv = getSvrWrappingKey(wswk->symWrapMechIndex, wswk->authType,
- &myWswk, cache, now);
- if (rv) {
- /* we found it on disk, copy it out to the caller. */
- PORT_Memcpy(wswk, &myWswk, sizeof *wswk);
- } else {
- /* Wasn't on disk, and we're still holding the lock, so write it. */
- cache->keyCacheData[ndx] = *wswk;
- }
- UnlockSidCacheLock(cache->keyCacheLock);
+ now = LockSidCacheLock(cache->keyCacheLock, 0);
+ if (!now) {
+ return SECFailure;
+ }
+ rv = getSvrWrappingKey(wswk->wrapMechIndex, wswk->wrapKeyIndex,
+ &myWswk, cache, now);
+ if (rv == SECSuccess) {
+ /* we found it on disk, copy it out to the caller. */
+ PORT_Memcpy(wswk, &myWswk, sizeof *wswk);
+ } else {
+ /* Wasn't on disk, and we're still holding the lock, so write it. */
+ cache->keyCacheData[ndx] = *wswk;
}
+ UnlockSidCacheLock(cache->keyCacheLock);
return rv;
}
@@ -1946,14 +2157,13 @@ SSL_InheritMPServerSIDCache(const char *envString)
return SECFailure;
}
-PRBool
-ssl_GetWrappingKey(PRInt32 symWrapMechIndex,
- SSLAuthType authType,
+SECStatus
+ssl_GetWrappingKey(unsigned int wrapMechIndex,
+ unsigned int wrapKeyIndex,
SSLWrappedSymWrappingKey *wswk)
{
- PRBool rv = PR_FALSE;
PR_ASSERT(!"SSL servers are not supported on this platform. (ssl_GetWrappingKey)");
- return rv;
+ return SECFailure;
}
/* This is a kind of test-and-set. The caller passes in the new value it wants
@@ -1965,12 +2175,11 @@ ssl_GetWrappingKey(PRInt32 symWrapMechIndex,
* This is all done while holding the locks/mutexes necessary to make
* the operation atomic.
*/
-PRBool
+SECStatus
ssl_SetWrappingKey(SSLWrappedSymWrappingKey *wswk)
{
- PRBool rv = PR_FALSE;
PR_ASSERT(!"SSL servers are not supported on this platform. (ssl_SetWrappingKey)");
- return rv;
+ return SECFailure;
}
PRUint32
diff --git a/security/nss/lib/ssl/sslsock.c b/security/nss/lib/ssl/sslsock.c
index f089c75e0..99828c85b 100644
--- a/security/nss/lib/ssl/sslsock.c
+++ b/security/nss/lib/ssl/sslsock.c
@@ -330,6 +330,10 @@ ssl_DupSocket(sslSocket *os)
ss->getClientAuthDataArg = os->getClientAuthDataArg;
ss->sniSocketConfig = os->sniSocketConfig;
ss->sniSocketConfigArg = os->sniSocketConfigArg;
+ ss->alertReceivedCallback = os->alertReceivedCallback;
+ ss->alertReceivedCallbackArg = os->alertReceivedCallbackArg;
+ ss->alertSentCallback = os->alertSentCallback;
+ ss->alertSentCallbackArg = os->alertSentCallbackArg;
ss->handleBadCert = os->handleBadCert;
ss->badCertArg = os->badCertArg;
ss->handshakeCallback = os->handshakeCallback;
@@ -2148,6 +2152,14 @@ SSL_ReconfigFD(PRFileDesc *model, PRFileDesc *fd)
ss->sniSocketConfig = sm->sniSocketConfig;
if (sm->sniSocketConfigArg)
ss->sniSocketConfigArg = sm->sniSocketConfigArg;
+ if (sm->alertReceivedCallback) {
+ ss->alertReceivedCallback = sm->alertReceivedCallback;
+ ss->alertReceivedCallbackArg = sm->alertReceivedCallbackArg;
+ }
+ if (sm->alertSentCallback) {
+ ss->alertSentCallback = sm->alertSentCallback;
+ ss->alertSentCallbackArg = sm->alertSentCallbackArg;
+ }
if (sm->handleBadCert)
ss->handleBadCert = sm->handleBadCert;
if (sm->badCertArg)
@@ -2161,61 +2173,82 @@ SSL_ReconfigFD(PRFileDesc *model, PRFileDesc *fd)
return fd;
}
-/*
- * Get the user supplied range
- */
-static SECStatus
-ssl3_GetRangePolicy(SSLProtocolVariant protocolVariant, SSLVersionRange *prange)
+SECStatus
+ssl3_GetEffectiveVersionPolicy(SSLProtocolVariant variant,
+ SSLVersionRange *effectivePolicy)
{
SECStatus rv;
- PRUint32 policy;
- PRInt32 option;
+ PRUint32 policyFlag;
+ PRInt32 minPolicy, maxPolicy;
- /* only use policy constraints if we've set the apply ssl policy bit */
- rv = NSS_GetAlgorithmPolicy(SEC_OID_APPLY_SSL_POLICY, &policy);
- if ((rv != SECSuccess) || !(policy & NSS_USE_POLICY_IN_SSL)) {
- return SECFailure;
+ if (variant == ssl_variant_stream) {
+ effectivePolicy->min = SSL_LIBRARY_VERSION_MIN_SUPPORTED_STREAM;
+ effectivePolicy->max = SSL_LIBRARY_VERSION_MAX_SUPPORTED;
+ } else {
+ effectivePolicy->min = SSL_LIBRARY_VERSION_MIN_SUPPORTED_DATAGRAM;
+ effectivePolicy->max = SSL_LIBRARY_VERSION_MAX_SUPPORTED;
}
- rv = NSS_OptionGet(VERSIONS_POLICY_MIN(protocolVariant), &option);
+
+ rv = NSS_GetAlgorithmPolicy(SEC_OID_APPLY_SSL_POLICY, &policyFlag);
+ if ((rv != SECSuccess) || !(policyFlag & NSS_USE_POLICY_IN_SSL)) {
+ /* Policy is not active, report library extents. */
+ return SECSuccess;
+ }
+
+ rv = NSS_OptionGet(VERSIONS_POLICY_MIN(variant), &minPolicy);
if (rv != SECSuccess) {
- return rv;
+ return SECFailure;
}
- prange->min = (PRUint16)option;
- rv = NSS_OptionGet(VERSIONS_POLICY_MAX(protocolVariant), &option);
+ rv = NSS_OptionGet(VERSIONS_POLICY_MAX(variant), &maxPolicy);
if (rv != SECSuccess) {
- return rv;
+ return SECFailure;
}
- prange->max = (PRUint16)option;
- if (prange->max < prange->min) {
- return SECFailure; /* don't accept an invalid policy */
+
+ if (minPolicy > effectivePolicy->max ||
+ maxPolicy < effectivePolicy->min ||
+ minPolicy > maxPolicy) {
+ return SECFailure;
}
+ effectivePolicy->min = PR_MAX(effectivePolicy->min, minPolicy);
+ effectivePolicy->max = PR_MIN(effectivePolicy->max, maxPolicy);
return SECSuccess;
}
-/*
- * Constrain a single protocol variant's range based on the user policy
+/*
+ * Assumes that rangeParam values are within the supported boundaries,
+ * but should contain all potentially allowed versions, even if they contain
+ * conflicting versions.
+ * Will return the overlap, or a NONE range if system policy is invalid.
*/
static SECStatus
-ssl3_ConstrainVariantRangeByPolicy(SSLProtocolVariant protocolVariant)
+ssl3_CreateOverlapWithPolicy(SSLProtocolVariant protocolVariant,
+ SSLVersionRange *input,
+ SSLVersionRange *overlap)
{
- SSLVersionRange vrange;
- SSLVersionRange pvrange;
SECStatus rv;
+ SSLVersionRange effectivePolicyBoundary;
+ SSLVersionRange vrange;
- vrange = *VERSIONS_DEFAULTS(protocolVariant);
- rv = ssl3_GetRangePolicy(protocolVariant, &pvrange);
- if (rv != SECSuccess) {
- return SECSuccess; /* we don't have any policy */
+ PORT_Assert(input != NULL);
+
+ rv = ssl3_GetEffectiveVersionPolicy(protocolVariant,
+ &effectivePolicyBoundary);
+ if (rv == SECFailure) {
+ /* SECFailure means internal failure or invalid configuration. */
+ overlap->min = overlap->max = SSL_LIBRARY_VERSION_NONE;
+ return SECFailure;
}
- vrange.min = PR_MAX(vrange.min, pvrange.min);
- vrange.max = PR_MIN(vrange.max, pvrange.max);
- if (vrange.max >= vrange.min) {
- *VERSIONS_DEFAULTS(protocolVariant) = vrange;
- } else {
+
+ vrange.min = PR_MAX(input->min, effectivePolicyBoundary.min);
+ vrange.max = PR_MIN(input->max, effectivePolicyBoundary.max);
+
+ if (vrange.max < vrange.min) {
/* there was no overlap, turn off range altogether */
- pvrange.min = pvrange.max = SSL_LIBRARY_VERSION_NONE;
- *VERSIONS_DEFAULTS(protocolVariant) = pvrange;
+ overlap->min = overlap->max = SSL_LIBRARY_VERSION_NONE;
+ return SECFailure;
}
+
+ *overlap = vrange;
return SECSuccess;
}
@@ -2223,16 +2256,17 @@ static PRBool
ssl_VersionIsSupportedByPolicy(SSLProtocolVariant protocolVariant,
SSL3ProtocolVersion version)
{
- SSLVersionRange pvrange;
SECStatus rv;
+ SSLVersionRange effectivePolicyBoundary;
- rv = ssl3_GetRangePolicy(protocolVariant, &pvrange);
- if (rv == SECSuccess) {
- if ((version > pvrange.max) || (version < pvrange.min)) {
- return PR_FALSE; /* disallowed by policy */
- }
+ rv = ssl3_GetEffectiveVersionPolicy(protocolVariant,
+ &effectivePolicyBoundary);
+ if (rv == SECFailure) {
+ /* SECFailure means internal failure or invalid configuration. */
+ return PR_FALSE;
}
- return PR_TRUE;
+ return version >= effectivePolicyBoundary.min &&
+ version <= effectivePolicyBoundary.max;
}
/*
@@ -2242,52 +2276,44 @@ ssl_VersionIsSupportedByPolicy(SSLProtocolVariant protocolVariant,
SECStatus
ssl3_ConstrainRangeByPolicy(void)
{
- SECStatus rv;
- rv = ssl3_ConstrainVariantRangeByPolicy(ssl_variant_stream);
- if (rv != SECSuccess) {
- return rv;
- }
- rv = ssl3_ConstrainVariantRangeByPolicy(ssl_variant_datagram);
- if (rv != SECSuccess) {
- return rv;
- }
+ /* We ignore failures in ssl3_CreateOverlapWithPolicy. Although an empty
+ * overlap disables all connectivity, it's an allowed state.
+ */
+ ssl3_CreateOverlapWithPolicy(ssl_variant_stream,
+ VERSIONS_DEFAULTS(ssl_variant_stream),
+ VERSIONS_DEFAULTS(ssl_variant_stream));
+ ssl3_CreateOverlapWithPolicy(ssl_variant_datagram,
+ VERSIONS_DEFAULTS(ssl_variant_datagram),
+ VERSIONS_DEFAULTS(ssl_variant_datagram));
return SECSuccess;
}
PRBool
-ssl3_VersionIsSupported(SSLProtocolVariant protocolVariant,
- SSL3ProtocolVersion version)
+ssl3_VersionIsSupportedByCode(SSLProtocolVariant protocolVariant,
+ SSL3ProtocolVersion version)
{
- if (!ssl_VersionIsSupportedByPolicy(protocolVariant, version)) {
- return PR_FALSE;
- }
switch (protocolVariant) {
case ssl_variant_stream:
- return (version >= SSL_LIBRARY_VERSION_3_0 &&
+ return (version >= SSL_LIBRARY_VERSION_MIN_SUPPORTED_STREAM &&
version <= SSL_LIBRARY_VERSION_MAX_SUPPORTED);
case ssl_variant_datagram:
- return (version >= SSL_LIBRARY_VERSION_TLS_1_1 &&
+ return (version >= SSL_LIBRARY_VERSION_MIN_SUPPORTED_DATAGRAM &&
version <= SSL_LIBRARY_VERSION_MAX_SUPPORTED);
- default:
- /* Can't get here */
- PORT_Assert(PR_FALSE);
- return PR_FALSE;
}
+
+ /* Can't get here */
+ PORT_Assert(PR_FALSE);
+ return PR_FALSE;
}
-/* Returns PR_TRUE if the given version range is valid and
-** fully supported; otherwise, returns PR_FALSE.
-*/
-static PRBool
-ssl3_VersionRangeIsValid(SSLProtocolVariant protocolVariant,
- const SSLVersionRange *vrange)
+PRBool
+ssl3_VersionIsSupported(SSLProtocolVariant protocolVariant,
+ SSL3ProtocolVersion version)
{
- return vrange &&
- vrange->min <= vrange->max &&
- ssl3_VersionIsSupported(protocolVariant, vrange->min) &&
- ssl3_VersionIsSupported(protocolVariant, vrange->max) &&
- (vrange->min > SSL_LIBRARY_VERSION_3_0 ||
- vrange->max < SSL_LIBRARY_VERSION_TLS_1_3);
+ if (!ssl_VersionIsSupportedByPolicy(protocolVariant, version)) {
+ return PR_FALSE;
+ }
+ return ssl3_VersionIsSupportedByCode(protocolVariant, version);
}
const SECItem *
@@ -2313,6 +2339,8 @@ SECStatus
SSL_VersionRangeGetSupported(SSLProtocolVariant protocolVariant,
SSLVersionRange *vrange)
{
+ SECStatus rv;
+
if (!vrange) {
PORT_SetError(SEC_ERROR_INVALID_ARGS);
return SECFailure;
@@ -2320,15 +2348,15 @@ SSL_VersionRangeGetSupported(SSLProtocolVariant protocolVariant,
switch (protocolVariant) {
case ssl_variant_stream:
- vrange->min = SSL_LIBRARY_VERSION_3_0;
+ vrange->min = SSL_LIBRARY_VERSION_MIN_SUPPORTED_STREAM;
vrange->max = SSL_LIBRARY_VERSION_MAX_SUPPORTED;
- // We don't allow SSLv3 and TLSv1.3 together.
- if (vrange->max == SSL_LIBRARY_VERSION_TLS_1_3) {
- vrange->min = SSL_LIBRARY_VERSION_TLS_1_0;
- }
+ /* We don't allow SSLv3 and TLSv1.3 together.
+ * However, don't check yet, apply the policy first.
+ * Because if the effective supported range doesn't use TLS 1.3,
+ * then we don't need to increase the minimum. */
break;
case ssl_variant_datagram:
- vrange->min = SSL_LIBRARY_VERSION_TLS_1_1;
+ vrange->min = SSL_LIBRARY_VERSION_MIN_SUPPORTED_DATAGRAM;
vrange->max = SSL_LIBRARY_VERSION_MAX_SUPPORTED;
break;
default:
@@ -2336,6 +2364,17 @@ SSL_VersionRangeGetSupported(SSLProtocolVariant protocolVariant,
return SECFailure;
}
+ rv = ssl3_CreateOverlapWithPolicy(protocolVariant, vrange, vrange);
+ if (rv != SECSuccess) {
+ /* Library default and policy don't overlap. */
+ return rv;
+ }
+
+ /* We don't allow SSLv3 and TLSv1.3 together */
+ if (vrange->max >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ vrange->min = PR_MAX(vrange->min, SSL_LIBRARY_VERSION_TLS_1_0);
+ }
+
return SECSuccess;
}
@@ -2351,6 +2390,43 @@ SSL_VersionRangeGetDefault(SSLProtocolVariant protocolVariant,
}
*vrange = *VERSIONS_DEFAULTS(protocolVariant);
+ return ssl3_CreateOverlapWithPolicy(protocolVariant, vrange, vrange);
+}
+
+static PRBool
+ssl3_HasConflictingSSLVersions(const SSLVersionRange *vrange)
+{
+ return (vrange->min <= SSL_LIBRARY_VERSION_3_0 &&
+ vrange->max >= SSL_LIBRARY_VERSION_TLS_1_3);
+}
+
+static SECStatus
+ssl3_CheckRangeValidAndConstrainByPolicy(SSLProtocolVariant protocolVariant,
+ SSLVersionRange *vrange)
+{
+ SECStatus rv;
+
+ if (vrange->min > vrange->max ||
+ !ssl3_VersionIsSupportedByCode(protocolVariant, vrange->min) ||
+ !ssl3_VersionIsSupportedByCode(protocolVariant, vrange->max) ||
+ ssl3_HasConflictingSSLVersions(vrange)) {
+ PORT_SetError(SSL_ERROR_INVALID_VERSION_RANGE);
+ return SECFailure;
+ }
+
+ /* Try to adjust the received range using our policy.
+ * If there's overlap, we'll use the (possibly reduced) range.
+ * If there isn't overlap, it's failure. */
+
+ rv = ssl3_CreateOverlapWithPolicy(protocolVariant, vrange, vrange);
+ if (rv != SECSuccess) {
+ return rv;
+ }
+
+ /* We don't allow SSLv3 and TLSv1.3 together */
+ if (vrange->max >= SSL_LIBRARY_VERSION_TLS_1_3) {
+ vrange->min = PR_MAX(vrange->min, SSL_LIBRARY_VERSION_TLS_1_0);
+ }
return SECSuccess;
}
@@ -2359,13 +2435,21 @@ SECStatus
SSL_VersionRangeSetDefault(SSLProtocolVariant protocolVariant,
const SSLVersionRange *vrange)
{
- if (!ssl3_VersionRangeIsValid(protocolVariant, vrange)) {
- PORT_SetError(SSL_ERROR_INVALID_VERSION_RANGE);
+ SSLVersionRange constrainedRange;
+ SECStatus rv;
+
+ if (!vrange) {
+ PORT_SetError(SEC_ERROR_INVALID_ARGS);
return SECFailure;
}
- *VERSIONS_DEFAULTS(protocolVariant) = *vrange;
+ constrainedRange = *vrange;
+ rv = ssl3_CheckRangeValidAndConstrainByPolicy(protocolVariant,
+ &constrainedRange);
+ if (rv != SECSuccess)
+ return rv;
+ *VERSIONS_DEFAULTS(protocolVariant) = constrainedRange;
return SECSuccess;
}
@@ -2393,24 +2477,33 @@ SSL_VersionRangeGet(PRFileDesc *fd, SSLVersionRange *vrange)
ssl_ReleaseSSL3HandshakeLock(ss);
ssl_Release1stHandshakeLock(ss);
- return SECSuccess;
+ return ssl3_CreateOverlapWithPolicy(ss->protocolVariant, vrange, vrange);
}
SECStatus
SSL_VersionRangeSet(PRFileDesc *fd, const SSLVersionRange *vrange)
{
- sslSocket *ss = ssl_FindSocket(fd);
+ SSLVersionRange constrainedRange;
+ sslSocket *ss;
+ SECStatus rv;
+
+ if (!vrange) {
+ PORT_SetError(SEC_ERROR_INVALID_ARGS);
+ return SECFailure;
+ }
+ ss = ssl_FindSocket(fd);
if (!ss) {
SSL_DBG(("%d: SSL[%d]: bad socket in SSL_VersionRangeSet",
SSL_GETPID(), fd));
return SECFailure;
}
- if (!ssl3_VersionRangeIsValid(ss->protocolVariant, vrange)) {
- PORT_SetError(SSL_ERROR_INVALID_VERSION_RANGE);
- return SECFailure;
- }
+ constrainedRange = *vrange;
+ rv = ssl3_CheckRangeValidAndConstrainByPolicy(ss->protocolVariant,
+ &constrainedRange);
+ if (rv != SECSuccess)
+ return rv;
ssl_Get1stHandshakeLock(ss);
ssl_GetSSL3HandshakeLock(ss);
@@ -2423,7 +2516,7 @@ SSL_VersionRangeSet(PRFileDesc *fd, const SSLVersionRange *vrange)
return SECFailure;
}
- ss->vrange = *vrange;
+ ss->vrange = constrainedRange;
ssl_ReleaseSSL3HandshakeLock(ss);
ssl_Release1stHandshakeLock(ss);
@@ -3672,7 +3765,10 @@ ssl_NewSocket(PRBool makeLocks, SSLProtocolVariant protocolVariant)
ss->opt.noLocks = !makeLocks;
ss->vrange = *VERSIONS_DEFAULTS(protocolVariant);
ss->protocolVariant = protocolVariant;
-
+ /* Ignore overlap failures, because returning NULL would trigger assertion
+ * failures elsewhere. We don't want this scenario to be fatal, it's just
+ * a state where no SSL connectivity is possible. */
+ ssl3_CreateOverlapWithPolicy(ss->protocolVariant, &ss->vrange, &ss->vrange);
ss->peerID = NULL;
ss->rTimeout = PR_INTERVAL_NO_TIMEOUT;
ss->wTimeout = PR_INTERVAL_NO_TIMEOUT;
@@ -3690,6 +3786,10 @@ ssl_NewSocket(PRBool makeLocks, SSLProtocolVariant protocolVariant)
ss->sniSocketConfig = NULL;
ss->sniSocketConfigArg = NULL;
ss->getClientAuthData = NULL;
+ ss->alertReceivedCallback = NULL;
+ ss->alertReceivedCallbackArg = NULL;
+ ss->alertSentCallback = NULL;
+ ss->alertSentCallbackArg = NULL;
ss->handleBadCert = NULL;
ss->badCertArg = NULL;
ss->pkcs11PinArg = NULL;
diff --git a/security/nss/lib/ssl/sslt.h b/security/nss/lib/ssl/sslt.h
index 506b78d64..bd9a2ae88 100644
--- a/security/nss/lib/ssl/sslt.h
+++ b/security/nss/lib/ssl/sslt.h
@@ -298,6 +298,21 @@ typedef struct SSLPreliminaryChannelInfoStr {
/* Cipher suite: test (valuesSet & ssl_preinfo_cipher_suite) */
PRUint16 cipherSuite;
+ /* The following fields were added in NSS 3.29. */
+ /* |canSendEarlyData| is true when a 0-RTT is enabled. This can only be
+ * true after sending the ClientHello and before the handshake completes.
+ */
+ PRBool canSendEarlyData;
+
+ /* The following fields were added in NSS 3.31. */
+ /* The number of early data octets that a client is permitted to send on
+ * this connection. The value will be zero if the connection was not
+ * resumed or early data is not permitted. For a client, this value only
+ * has meaning if |canSendEarlyData| is true. For a server, this indicates
+ * the value that was advertised in the session ticket that was used to
+ * resume this session. */
+ PRUint32 maxEarlyDataSize;
+
/* When adding new fields to this structure, please document the
* NSS version in which they were added. */
} SSLPreliminaryChannelInfo;
@@ -395,11 +410,10 @@ typedef enum {
/* This is the old name for the supported_groups extensions. */
#define ssl_elliptic_curves_xtn ssl_supported_groups_xtn
-/* SSL_MAX_EXTENSIONS doesn't include ssl_padding_xtn. It includes the maximum
- * number of extensions that are supported for any single message type. That
- * is, a ClientHello; ServerHello and TLS 1.3 NewSessionTicket and
- * HelloRetryRequest extensions are smaller. */
-#define SSL_MAX_EXTENSIONS 19
+/* SSL_MAX_EXTENSIONS includes the maximum number of extensions that are
+ * supported for any single message type. That is, a ClientHello; ServerHello
+ * and TLS 1.3 NewSessionTicket and HelloRetryRequest extensions have fewer. */
+#define SSL_MAX_EXTENSIONS 20
/* Deprecated */
typedef enum {
diff --git a/security/nss/lib/ssl/tls13con.c b/security/nss/lib/ssl/tls13con.c
index c6a584748..560493848 100644
--- a/security/nss/lib/ssl/tls13con.c
+++ b/security/nss/lib/ssl/tls13con.c
@@ -22,9 +22,10 @@
#include "tls13exthandle.h"
typedef enum {
- TrafficKeyEarlyApplicationData,
- TrafficKeyHandshake,
- TrafficKeyApplicationData
+ TrafficKeyClearText = 0,
+ TrafficKeyEarlyApplicationData = 1,
+ TrafficKeyHandshake = 2,
+ TrafficKeyApplicationData = 3
} TrafficKeyType;
typedef enum {
@@ -56,17 +57,17 @@ static SECStatus tls13_SendHelloRetryRequest(sslSocket *ss,
const sslNamedGroupDef *selectedGroup);
static SECStatus tls13_HandleServerKeyShare(sslSocket *ss);
-static SECStatus tls13_HandleEncryptedExtensions(sslSocket *ss, SSL3Opaque *b,
+static SECStatus tls13_HandleEncryptedExtensions(sslSocket *ss, PRUint8 *b,
PRUint32 length);
static SECStatus tls13_SendCertificate(sslSocket *ss);
static SECStatus tls13_HandleCertificate(
- sslSocket *ss, SSL3Opaque *b, PRUint32 length);
-static SECStatus tls13_HandleCertificateRequest(sslSocket *ss, SSL3Opaque *b,
+ sslSocket *ss, PRUint8 *b, PRUint32 length);
+static SECStatus tls13_HandleCertificateRequest(sslSocket *ss, PRUint8 *b,
PRUint32 length);
static SECStatus
tls13_SendCertificateVerify(sslSocket *ss, SECKEYPrivateKey *privKey);
static SECStatus tls13_HandleCertificateVerify(
- sslSocket *ss, SSL3Opaque *b, PRUint32 length,
+ sslSocket *ss, PRUint8 *b, PRUint32 length,
SSL3Hashes *hashes);
static SECStatus tls13_RecoverWrappedSharedSecret(sslSocket *ss,
sslSessionID *sid);
@@ -76,7 +77,6 @@ tls13_DeriveSecret(sslSocket *ss, PK11SymKey *key,
const char *suffix,
const SSL3Hashes *hashes,
PK11SymKey **dest);
-static void tls13_SetNullCipherSpec(sslSocket *ss, ssl3CipherSpec **specp);
static SECStatus tls13_SendEndOfEarlyData(sslSocket *ss);
static SECStatus tls13_SendFinished(sslSocket *ss, PK11SymKey *baseKey);
static SECStatus tls13_ComputePskBinderHash(sslSocket *ss,
@@ -84,15 +84,15 @@ static SECStatus tls13_ComputePskBinderHash(sslSocket *ss,
SSL3Hashes *hashes);
static SECStatus tls13_VerifyFinished(sslSocket *ss, SSL3HandshakeType message,
PK11SymKey *secret,
- SSL3Opaque *b, PRUint32 length,
+ PRUint8 *b, PRUint32 length,
const SSL3Hashes *hashes);
static SECStatus tls13_ClientHandleFinished(sslSocket *ss,
- SSL3Opaque *b, PRUint32 length,
+ PRUint8 *b, PRUint32 length,
const SSL3Hashes *hashes);
static SECStatus tls13_ServerHandleFinished(sslSocket *ss,
- SSL3Opaque *b, PRUint32 length,
+ PRUint8 *b, PRUint32 length,
const SSL3Hashes *hashes);
-static SECStatus tls13_HandleNewSessionTicket(sslSocket *ss, SSL3Opaque *b,
+static SECStatus tls13_HandleNewSessionTicket(sslSocket *ss, PRUint8 *b,
PRUint32 length);
static SECStatus tls13_ComputeHandshakeHashes(sslSocket *ss,
SSL3Hashes *hashes);
@@ -132,7 +132,7 @@ const SSL3ProtocolVersion kDtlsRecordVersion = SSL_LIBRARY_VERSION_TLS_1_1;
PR_STATIC_ASSERT(SSL_LIBRARY_VERSION_MAX_SUPPORTED <=
SSL_LIBRARY_VERSION_TLS_1_3);
-/* Use this instead of FATAL_ERROR when an alert isn't possible. */
+/* Use this instead of FATAL_ERROR when no alert shall be sent. */
#define LOG_ERROR(ss, prError) \
do { \
SSL_TRC(3, ("%d: TLS13[%d]: fatal error %d in %s (%s:%d)", \
@@ -163,15 +163,21 @@ static char *
tls13_HandshakeState(SSL3WaitState st)
{
switch (st) {
+ STATE_CASE(idle_handshake);
STATE_CASE(wait_client_hello);
STATE_CASE(wait_client_cert);
+ STATE_CASE(wait_client_key);
STATE_CASE(wait_cert_verify);
+ STATE_CASE(wait_change_cipher);
STATE_CASE(wait_finished);
STATE_CASE(wait_server_hello);
+ STATE_CASE(wait_certificate_status);
STATE_CASE(wait_server_cert);
+ STATE_CASE(wait_server_key);
STATE_CASE(wait_cert_request);
+ STATE_CASE(wait_hello_done);
+ STATE_CASE(wait_new_session_ticket);
STATE_CASE(wait_encrypted_extensions);
- STATE_CASE(idle_handshake);
default:
break;
}
@@ -426,10 +432,7 @@ tls13_SetupClientHello(sslSocket *ss)
session_ticket = &sid->u.ssl3.locked.sessionTicket;
PORT_Assert(session_ticket && session_ticket->ticket.data);
- if (session_ticket->ticket_lifetime_hint == 0 ||
- (session_ticket->ticket_lifetime_hint +
- session_ticket->received_timestamp >
- ssl_Time())) {
+ if (ssl_TicketTimeValid(session_ticket)) {
ss->statelessResume = PR_TRUE;
}
@@ -465,7 +468,7 @@ tls13_SetupClientHello(sslSocket *ss)
static SECStatus
tls13_ImportDHEKeyShare(sslSocket *ss, SECKEYPublicKey *peerKey,
- SSL3Opaque *b, PRUint32 length,
+ PRUint8 *b, PRUint32 length,
SECKEYPublicKey *pubKey)
{
SECStatus rv;
@@ -556,7 +559,7 @@ loser:
}
SECStatus
-tls13_HandlePostHelloHandshakeMessage(sslSocket *ss, SSL3Opaque *b,
+tls13_HandlePostHelloHandshakeMessage(sslSocket *ss, PRUint8 *b,
PRUint32 length, SSL3Hashes *hashesPtr)
{
if (ss->sec.isServer && ss->ssl3.hs.zeroRttIgnore != ssl_0rtt_ignore_none) {
@@ -625,13 +628,9 @@ tls13_RecoverWrappedSharedSecret(sslSocket *ss, sslSessionID *sid)
hashType = tls13_GetHashForCipherSuite(sid->u.ssl3.cipherSuite);
/* If we are the server, we compute the wrapping key, but if we
- * are the client, it's coordinates are stored with the ticket. */
+ * are the client, its coordinates are stored with the ticket. */
if (ss->sec.isServer) {
- const sslServerCert *serverCert;
-
- serverCert = ssl_FindServerCert(ss, &sid->certType);
- PORT_Assert(serverCert);
- wrapKey = ssl3_GetWrappingKey(ss, NULL, serverCert,
+ wrapKey = ssl3_GetWrappingKey(ss, NULL,
sid->u.ssl3.masterWrapMech,
ss->pkcs11PinArg);
} else {
@@ -934,7 +933,7 @@ tls13_CanResume(sslSocket *ss, const sslSessionID *sid)
* do remember the type of certificate we originally used, so we can locate
* it again, provided that the current ssl socket has had its server certs
* configured the same as the previous one. */
- sc = ssl_FindServerCert(ss, &sid->certType);
+ sc = ssl_FindServerCert(ss, sid->authType, sid->namedCurve);
if (!sc || !sc->serverCert) {
return PR_FALSE;
}
@@ -943,27 +942,6 @@ tls13_CanResume(sslSocket *ss, const sslSessionID *sid)
}
static PRBool
-tls13_AlpnTagAllowed(const sslSocket *ss, const SECItem *tag)
-{
- const unsigned char *data = ss->opt.nextProtoNego.data;
- unsigned int length = ss->opt.nextProtoNego.len;
- unsigned int offset = 0;
-
- if (!tag->len)
- return PR_TRUE;
-
- while (offset < length) {
- unsigned int taglen = (unsigned int)data[offset];
- if ((taglen == tag->len) &&
- !PORT_Memcmp(data + offset + 1, tag->data, tag->len))
- return PR_TRUE;
- offset += 1 + taglen;
- }
-
- return PR_FALSE;
-}
-
-static PRBool
tls13_CanNegotiateZeroRtt(sslSocket *ss, const sslSessionID *sid)
{
PORT_Assert(ss->ssl3.hs.zeroRttState == ssl_0rtt_sent);
@@ -1158,6 +1136,30 @@ tls13_NegotiateKeyExchange(sslSocket *ss, TLS13KeyShareEntry **clientShare)
return SECSuccess;
}
+SSLAuthType
+ssl_SignatureSchemeToAuthType(SSLSignatureScheme scheme)
+{
+ switch (scheme) {
+ case ssl_sig_rsa_pkcs1_sha1:
+ case ssl_sig_rsa_pkcs1_sha256:
+ case ssl_sig_rsa_pkcs1_sha384:
+ case ssl_sig_rsa_pkcs1_sha512:
+ /* We report PSS signatures as being just RSA signatures. */
+ case ssl_sig_rsa_pss_sha256:
+ case ssl_sig_rsa_pss_sha384:
+ case ssl_sig_rsa_pss_sha512:
+ return ssl_auth_rsa_sign;
+ case ssl_sig_ecdsa_secp256r1_sha256:
+ case ssl_sig_ecdsa_secp384r1_sha384:
+ case ssl_sig_ecdsa_secp521r1_sha512:
+ case ssl_sig_ecdsa_sha1:
+ return ssl_auth_ecdsa;
+ default:
+ PORT_Assert(0);
+ }
+ return ssl_auth_null;
+}
+
SECStatus
tls13_SelectServerCert(sslSocket *ss)
{
@@ -1181,8 +1183,7 @@ tls13_SelectServerCert(sslSocket *ss)
cursor = PR_NEXT_LINK(cursor)) {
sslServerCert *cert = (sslServerCert *)cursor;
- if (cert->certType.authType == ssl_auth_rsa_pss ||
- cert->certType.authType == ssl_auth_rsa_decrypt) {
+ if (SSL_CERT_IS_ONLY(cert, ssl_auth_rsa_decrypt)) {
continue;
}
@@ -1195,8 +1196,8 @@ tls13_SelectServerCert(sslSocket *ss)
if (rv == SECSuccess) {
/* Found one. */
ss->sec.serverCert = cert;
- ss->sec.authType = cert->certType.authType;
- ss->ssl3.hs.kea_def_mutable.authKeyType = cert->certType.authType;
+ ss->sec.authType = ss->ssl3.hs.kea_def_mutable.authKeyType =
+ ssl_SignatureSchemeToAuthType(ss->ssl3.hs.signatureScheme);
ss->sec.authKeyBits = cert->serverKeyBits;
return SECSuccess;
}
@@ -1227,8 +1228,6 @@ tls13_NegotiateAuthentication(sslSocket *ss)
if (rv != SECSuccess) {
return SECFailure;
}
- ss->ssl3.hs.kea_def_mutable.authKeyType =
- ss->sec.serverCert->certType.authType;
return SECSuccess;
}
@@ -1248,16 +1247,6 @@ tls13_HandleClientHelloPart2(sslSocket *ss,
if (ssl3_ExtensionNegotiated(ss, ssl_tls13_early_data_xtn)) {
ss->ssl3.hs.zeroRttState = ssl_0rtt_sent;
-
- if (IS_DTLS(ss)) {
- /* Save the null spec, which we should be currently reading. We will
- * use this when 0-RTT sending is over. */
- ssl_GetSpecReadLock(ss);
- ss->ssl3.hs.nullSpec = ss->ssl3.crSpec;
- tls13_CipherSpecAddRef(ss->ssl3.hs.nullSpec);
- PORT_Assert(ss->ssl3.hs.nullSpec->cipher_def->cipher == cipher_null);
- ssl_ReleaseSpecReadLock(ss);
- }
}
#ifndef PARANOID
@@ -1340,6 +1329,10 @@ tls13_HandleClientHelloPart2(sslSocket *ss,
goto loser;
}
+ ss->sec.serverCert = ssl_FindServerCert(ss, sid->authType,
+ sid->namedCurve);
+ PORT_Assert(ss->sec.serverCert);
+
rv = tls13_RecoverWrappedSharedSecret(ss, sid);
if (rv != SECSuccess) {
SSL_AtomicIncrementLong(&ssl3stats->hch_sid_cache_not_ok);
@@ -1348,12 +1341,11 @@ tls13_HandleClientHelloPart2(sslSocket *ss,
}
tls13_RestoreCipherInfo(ss, sid);
- ss->sec.serverCert = ssl_FindServerCert(ss, &sid->certType);
- PORT_Assert(ss->sec.serverCert);
ss->sec.localCert = CERT_DupCertificate(ss->sec.serverCert->serverCert);
if (sid->peerCert != NULL) {
ss->sec.peerCert = CERT_DupCertificate(sid->peerCert);
}
+
ssl3_RegisterExtensionSender(
ss, &ss->xtnData,
ssl_tls13_pre_shared_key_xtn, tls13_ServerSendPreSharedKeyXtn);
@@ -1614,9 +1606,9 @@ static SECStatus
tls13_SendCertificateRequest(sslSocket *ss)
{
SECStatus rv;
- int calen;
+ unsigned int calen;
SECItem *names;
- int nnames;
+ unsigned int nnames;
SECItem *name;
int i;
PRUint8 sigSchemes[MAX_SIGNATURE_SCHEMES * 2];
@@ -1632,7 +1624,10 @@ tls13_SendCertificateRequest(sslSocket *ss)
return rv;
}
- ssl3_GetCertificateRequestCAs(ss, &calen, &names, &nnames);
+ rv = ssl_GetCertificateRequestCAs(ss, &calen, &names, &nnames);
+ if (rv != SECSuccess) {
+ return rv;
+ }
length = 1 + 0 /* length byte for empty request context */ +
2 + sigSchemesLength + 2 + calen + 2;
@@ -1667,10 +1662,10 @@ tls13_SendCertificateRequest(sslSocket *ss)
}
SECStatus
-tls13_HandleHelloRetryRequest(sslSocket *ss, SSL3Opaque *b, PRUint32 length)
+tls13_HandleHelloRetryRequest(sslSocket *ss, PRUint8 *b, PRUint32 length)
{
SECStatus rv;
- PRInt32 tmp;
+ PRUint32 tmp;
SSL3ProtocolVersion version;
SSL_TRC(3, ("%d: TLS13[%d]: handle hello retry request",
@@ -1700,9 +1695,13 @@ tls13_HandleHelloRetryRequest(sslSocket *ss, SSL3Opaque *b, PRUint32 length)
}
if (ss->ssl3.hs.zeroRttState == ssl_0rtt_sent) {
- /* Oh well, back to the start. */
- tls13_SetNullCipherSpec(ss, &ss->ssl3.cwSpec);
ss->ssl3.hs.zeroRttState = ssl_0rtt_ignored;
+ /* Restore the null cipher spec for writing. */
+ ssl_GetSpecWriteLock(ss);
+ tls13_CipherSpecRelease(ss->ssl3.cwSpec);
+ ss->ssl3.cwSpec = ss->ssl3.crSpec;
+ PORT_Assert(ss->ssl3.cwSpec->cipher_def->cipher == cipher_null);
+ ssl_ReleaseSpecWriteLock(ss);
} else {
PORT_Assert(ss->ssl3.hs.zeroRttState == ssl_0rtt_none);
}
@@ -1719,8 +1718,8 @@ tls13_HandleHelloRetryRequest(sslSocket *ss, SSL3Opaque *b, PRUint32 length)
}
/* Extensions. */
- tmp = ssl3_ConsumeHandshakeNumber(ss, 2, &b, &length);
- if (tmp < 0) {
+ rv = ssl3_ConsumeHandshakeNumber(ss, &tmp, 2, &b, &length);
+ if (rv != SECSuccess) {
return SECFailure; /* error code already set */
}
/* Extensions must be non-empty and use the remainder of the message.
@@ -1752,13 +1751,13 @@ tls13_HandleHelloRetryRequest(sslSocket *ss, SSL3Opaque *b, PRUint32 length)
}
static SECStatus
-tls13_HandleCertificateRequest(sslSocket *ss, SSL3Opaque *b, PRUint32 length)
+tls13_HandleCertificateRequest(sslSocket *ss, PRUint8 *b, PRUint32 length)
{
SECStatus rv;
TLS13CertificateRequest *certRequest = NULL;
SECItem context = { siBuffer, NULL, 0 };
PLArenaPool *arena;
- PRInt32 extensionsLength;
+ SECItem extensionsData = { siBuffer, NULL, 0 };
SSL_TRC(3, ("%d: TLS13[%d]: handle certificate_request sequence",
SSL_GETPID(), ss->fd));
@@ -1805,7 +1804,7 @@ tls13_HandleCertificateRequest(sslSocket *ss, SSL3Opaque *b, PRUint32 length)
&certRequest->signatureSchemes,
&certRequest->signatureSchemeCount,
&b, &length);
- if (rv != SECSuccess) {
+ if (rv != SECSuccess || certRequest->signatureSchemeCount == 0) {
FATAL_ERROR(ss, SSL_ERROR_RX_MALFORMED_CERT_REQUEST,
decode_error);
goto loser;
@@ -1816,14 +1815,16 @@ tls13_HandleCertificateRequest(sslSocket *ss, SSL3Opaque *b, PRUint32 length)
if (rv != SECSuccess)
goto loser; /* alert already sent */
- /* Verify that the extensions length is correct. */
- extensionsLength = ssl3_ConsumeHandshakeNumber(ss, 2, &b, &length);
- if (extensionsLength < 0) {
- goto loser; /* alert already sent */
+ /* Verify that the extensions are sane. */
+ rv = ssl3_ConsumeHandshakeVariable(ss, &extensionsData, 2, &b, &length);
+ if (rv != SECSuccess) {
+ goto loser;
}
- if (extensionsLength != length) {
- FATAL_ERROR(ss, SSL_ERROR_RX_MALFORMED_CERT_REQUEST,
- illegal_parameter);
+
+ /* Process all the extensions (note: currently a no-op). */
+ rv = ssl3_HandleExtensions(ss, &extensionsData.data, &extensionsData.len,
+ certificate_request);
+ if (rv != SECSuccess) {
goto loser;
}
@@ -2327,7 +2328,7 @@ tls13_HandleCertificateEntry(sslSocket *ss, SECItem *data, PRBool first,
* Caller must hold Handshake and RecvBuf locks.
*/
static SECStatus
-tls13_HandleCertificate(sslSocket *ss, SSL3Opaque *b, PRUint32 length)
+tls13_HandleCertificate(sslSocket *ss, PRUint8 *b, PRUint32 length)
{
SECStatus rv;
SECItem context = { siBuffer, NULL, 0 };
@@ -2758,7 +2759,7 @@ tls13_SetCipherSpec(sslSocket *ss, TrafficKeyType type,
if ((*specp)->epoch == PR_UINT16_MAX) {
return SECFailure;
}
- spec->epoch = (*specp)->epoch + 1;
+ spec->epoch = (PRUint16)type;
if (!IS_DTLS(ss)) {
spec->read_seq_num = spec->write_seq_num = 0;
@@ -2770,6 +2771,11 @@ tls13_SetCipherSpec(sslSocket *ss, TrafficKeyType type,
dtls_InitRecvdRecords(&spec->recvdRecords);
}
+ if (type == TrafficKeyEarlyApplicationData) {
+ spec->earlyDataRemaining =
+ ss->sec.ci.sid->u.ssl3.locked.sessionTicket.max_early_data_size;
+ }
+
/* Now that we've set almost everything up, finally cut over. */
ssl_GetSpecWriteLock(ss);
tls13_CipherSpecRelease(*specp); /* May delete old cipher. */
@@ -2781,6 +2787,10 @@ tls13_SetCipherSpec(sslSocket *ss, TrafficKeyType type,
spec->phase, spec->epoch,
direction == CipherSpecRead ? "read" : "write"));
+ if (ss->ssl3.changedCipherSpecFunc) {
+ ss->ssl3.changedCipherSpecFunc(ss->ssl3.changedCipherSpecArg,
+ direction == CipherSpecWrite, spec);
+ }
return SECSuccess;
}
@@ -2929,6 +2939,7 @@ tls13_WriteNonce(ssl3KeyMaterial *keys,
for (i = 0; i < 8; ++i) {
nonce[4 + i] ^= seqNumBuf[i];
}
+ PRINT_BUF(50, (NULL, "Nonce", nonce, nonceLen));
}
/* Implement the SSLAEADCipher interface defined in sslimpl.h.
@@ -3015,10 +3026,10 @@ tls13_ChaCha20Poly1305(ssl3KeyMaterial *keys, PRBool doDecrypt,
}
static SECStatus
-tls13_HandleEncryptedExtensions(sslSocket *ss, SSL3Opaque *b, PRUint32 length)
+tls13_HandleEncryptedExtensions(sslSocket *ss, PRUint8 *b, PRUint32 length)
{
SECStatus rv;
- PRInt32 innerLength;
+ PRUint32 innerLength;
SECItem oldNpn = { siBuffer, NULL, 0 };
PORT_Assert(ss->opt.noLocks || ssl_HaveRecvBufLock(ss));
@@ -3033,8 +3044,8 @@ tls13_HandleEncryptedExtensions(sslSocket *ss, SSL3Opaque *b, PRUint32 length)
return SECFailure;
}
- innerLength = ssl3_ConsumeHandshakeNumber(ss, 2, &b, &length);
- if (innerLength < 0) {
+ rv = ssl3_ConsumeHandshakeNumber(ss, &innerLength, 2, &b, &length);
+ if (rv != SECSuccess) {
return SECFailure; /* Alert already sent. */
}
if (innerLength != length) {
@@ -3227,7 +3238,7 @@ done:
* Caller must hold Handshake and RecvBuf locks.
*/
SECStatus
-tls13_HandleCertificateVerify(sslSocket *ss, SSL3Opaque *b, PRUint32 length,
+tls13_HandleCertificateVerify(sslSocket *ss, PRUint8 *b, PRUint32 length,
SSL3Hashes *hashes)
{
SECItem signed_hash = { siBuffer, NULL, 0 };
@@ -3286,16 +3297,7 @@ tls13_HandleCertificateVerify(sslSocket *ss, SSL3Opaque *b, PRUint32 length,
/* Set the auth type. */
if (!ss->sec.isServer) {
- switch (ssl_SignatureSchemeToKeyType(sigScheme)) {
- case rsaKey:
- ss->sec.authType = ssl_auth_rsa_sign;
- break;
- case ecKey:
- ss->sec.authType = ssl_auth_ecdsa;
- break;
- default:
- PORT_Assert(PR_FALSE);
- }
+ ss->sec.authType = ssl_SignatureSchemeToAuthType(sigScheme);
}
/* Request a client certificate now if one was requested. */
@@ -3477,7 +3479,7 @@ tls13_SendFinished(sslSocket *ss, PK11SymKey *baseKey)
static SECStatus
tls13_VerifyFinished(sslSocket *ss, SSL3HandshakeType message,
PK11SymKey *secret,
- SSL3Opaque *b, PRUint32 length,
+ PRUint8 *b, PRUint32 length,
const SSL3Hashes *hashes)
{
SECStatus rv;
@@ -3515,7 +3517,7 @@ tls13_VerifyFinished(sslSocket *ss, SSL3HandshakeType message,
}
static SECStatus
-tls13_ClientHandleFinished(sslSocket *ss, SSL3Opaque *b, PRUint32 length,
+tls13_ClientHandleFinished(sslSocket *ss, PRUint8 *b, PRUint32 length,
const SSL3Hashes *hashes)
{
SECStatus rv;
@@ -3542,7 +3544,7 @@ tls13_ClientHandleFinished(sslSocket *ss, SSL3Opaque *b, PRUint32 length,
}
static SECStatus
-tls13_ServerHandleFinished(sslSocket *ss, SSL3Opaque *b, PRUint32 length,
+tls13_ServerHandleFinished(sslSocket *ss, PRUint8 *b, PRUint32 length,
const SSL3Hashes *hashes)
{
SECStatus rv;
@@ -3715,17 +3717,10 @@ tls13_SendClientSecondRound(sslSocket *ss)
return SECWouldBlock;
}
- if (ss->ssl3.hs.zeroRttState != ssl_0rtt_none) {
- if (ss->ssl3.hs.zeroRttState == ssl_0rtt_accepted) {
- rv = tls13_SendEndOfEarlyData(ss);
- if (rv != SECSuccess) {
- return SECFailure; /* Error code already set. */
- }
- }
- if (IS_DTLS(ss) && !ss->ssl3.hs.helloRetry) {
- /* Reset the counters so that the next epoch isn't set
- * incorrectly. */
- tls13_SetNullCipherSpec(ss, &ss->ssl3.cwSpec);
+ if (ss->ssl3.hs.zeroRttState == ssl_0rtt_accepted) {
+ rv = tls13_SendEndOfEarlyData(ss);
+ if (rv != SECSuccess) {
+ return SECFailure; /* Error code already set. */
}
}
@@ -3787,7 +3782,7 @@ tls13_SendClientSecondRound(sslSocket *ss)
* } NewSessionTicket;
*/
-#define MAX_EARLY_DATA_SIZE (2 << 16) /* Arbitrary limit. */
+PRUint32 ssl_max_early_data_size = (2 << 16); /* Arbitrary limit. */
SECStatus
tls13_SendNewSessionTicket(sslSocket *ss)
@@ -3802,7 +3797,7 @@ tls13_SendNewSessionTicket(sslSocket *ss)
ticket.flags |= ticket_allow_early_data;
max_early_data_size_len = 8; /* type + len + value. */
}
- ticket.ticket_lifetime_hint = TLS_EX_SESS_TICKET_LIFETIME_HINT;
+ ticket.ticket_lifetime_hint = ssl_ticket_lifetime;
rv = ssl3_EncodeSessionTicket(ss, &ticket, &ticket_data);
if (rv != SECSuccess)
@@ -3821,7 +3816,7 @@ tls13_SendNewSessionTicket(sslSocket *ss)
goto loser;
/* This is a fixed value. */
- rv = ssl3_AppendHandshakeNumber(ss, TLS_EX_SESS_TICKET_LIFETIME_HINT, 4);
+ rv = ssl3_AppendHandshakeNumber(ss, ssl_ticket_lifetime, 4);
if (rv != SECSuccess)
goto loser;
@@ -3857,7 +3852,7 @@ tls13_SendNewSessionTicket(sslSocket *ss)
if (rv != SECSuccess)
goto loser;
- rv = ssl3_AppendHandshakeNumber(ss, MAX_EARLY_DATA_SIZE, 4);
+ rv = ssl3_AppendHandshakeNumber(ss, ssl_max_early_data_size, 4);
if (rv != SECSuccess)
goto loser;
}
@@ -3873,10 +3868,9 @@ loser:
}
static SECStatus
-tls13_HandleNewSessionTicket(sslSocket *ss, SSL3Opaque *b, PRUint32 length)
+tls13_HandleNewSessionTicket(sslSocket *ss, PRUint8 *b, PRUint32 length)
{
SECStatus rv;
- PRInt32 tmp;
PRUint32 utmp;
NewSessionTicket ticket = { 0 };
SECItem data;
@@ -3896,14 +3890,14 @@ tls13_HandleNewSessionTicket(sslSocket *ss, SSL3Opaque *b, PRUint32 length)
return SECFailure;
}
- ticket.received_timestamp = ssl_Time();
- tmp = ssl3_ConsumeHandshakeNumber(ss, 4, &b, &length);
- if (tmp < 0) {
+ ticket.received_timestamp = PR_Now();
+ rv = ssl3_ConsumeHandshakeNumber(ss, &ticket.ticket_lifetime_hint, 4, &b,
+ &length);
+ if (rv != SECSuccess) {
FATAL_ERROR(ss, SSL_ERROR_RX_MALFORMED_NEW_SESSION_TICKET,
decode_error);
return SECFailure;
}
- ticket.ticket_lifetime_hint = (PRUint32)tmp;
ticket.ticket.type = siBuffer;
rv = ssl3_ConsumeHandshake(ss, &utmp, sizeof(utmp),
@@ -4042,7 +4036,8 @@ tls13_ExtensionAllowed(PRUint16 extension, SSL3HandshakeType message)
(message == hello_retry_request) ||
(message == encrypted_extensions) ||
(message == new_session_ticket) ||
- (message == certificate));
+ (message == certificate) ||
+ (message == certificate_request));
for (i = 0; i < PR_ARRAY_SIZE(KnownExtensions); i++) {
if (KnownExtensions[i].ex_value == extension)
@@ -4102,11 +4097,33 @@ tls13_FormatAdditionalData(PRUint8 *aad, unsigned int length,
PORT_Assert((ptr - aad) == length);
}
+PRInt32
+tls13_LimitEarlyData(sslSocket *ss, SSL3ContentType type, PRInt32 toSend)
+{
+ PRInt32 reduced;
+
+ PORT_Assert(type == content_application_data);
+ PORT_Assert(ss->vrange.max >= SSL_LIBRARY_VERSION_TLS_1_3);
+ PORT_Assert(!ss->firstHsDone);
+ if (ss->ssl3.cwSpec->epoch != TrafficKeyEarlyApplicationData) {
+ return toSend;
+ }
+
+ if (IS_DTLS(ss) && toSend > ss->ssl3.cwSpec->earlyDataRemaining) {
+ /* Don't split application data records in DTLS. */
+ return 0;
+ }
+
+ reduced = PR_MIN(toSend, ss->ssl3.cwSpec->earlyDataRemaining);
+ ss->ssl3.cwSpec->earlyDataRemaining -= reduced;
+ return reduced;
+}
+
SECStatus
tls13_ProtectRecord(sslSocket *ss,
ssl3CipherSpec *cwSpec,
SSL3ContentType type,
- const SSL3Opaque *pIn,
+ const PRUint8 *pIn,
PRUint32 contentLen,
sslBuffer *wrBuf)
{
@@ -4253,6 +4270,17 @@ tls13_UnprotectRecord(sslSocket *ss, SSL3Ciphertext *cText, sslBuffer *plaintext
cText->type = plaintext->buf[plaintext->len - 1];
--plaintext->len;
+ /* Check that we haven't received too much 0-RTT data. */
+ if (crSpec->epoch == TrafficKeyEarlyApplicationData &&
+ cText->type == content_application_data) {
+ if (plaintext->len > crSpec->earlyDataRemaining) {
+ *alert = unexpected_message;
+ PORT_SetError(SSL_ERROR_TOO_MUCH_EARLY_DATA);
+ return SECFailure;
+ }
+ crSpec->earlyDataRemaining -= plaintext->len;
+ }
+
SSL_TRC(10,
("%d: TLS13[%d]: %s received record of length=%d type=%d",
SSL_GETPID(), ss->fd, SSL_ROLE(ss),
@@ -4288,7 +4316,7 @@ tls13_ClientAllow0Rtt(const sslSocket *ss, const sslSessionID *sid)
return PR_FALSE;
if ((sid->u.ssl3.locked.sessionTicket.flags & ticket_allow_early_data) == 0)
return PR_FALSE;
- return tls13_AlpnTagAllowed(ss, &sid->u.ssl3.alpnSelection);
+ return ssl_AlpnTagAllowed(ss, &sid->u.ssl3.alpnSelection);
}
SECStatus
@@ -4317,15 +4345,8 @@ tls13_MaybeDo0RTTHandshake(sslSocket *ss)
return rv;
}
- /* Null spec... */
- ssl_GetSpecReadLock(ss);
- ss->ssl3.hs.nullSpec = ss->ssl3.cwSpec;
- tls13_CipherSpecAddRef(ss->ssl3.hs.nullSpec);
- ssl_ReleaseSpecReadLock(ss);
-
/* Cipher suite already set in tls13_SetupClientHello. */
- ss->ssl3.hs.preliminaryInfo = 0; /* TODO(ekr@rtfm.com) Fill this in.
- * bug 1281255. */
+ ss->ssl3.hs.preliminaryInfo = 0;
rv = tls13_DeriveSecret(ss, ss->ssl3.hs.currentSecret,
kHkdfLabelClient,
@@ -4366,21 +4387,6 @@ tls13_Read0RttData(sslSocket *ss, void *buf, PRInt32 len)
return len;
}
-/* 0-RTT data will be followed by a different cipher spec; this resets the
- * current spec to the null spec so that the following state can be set as
- * though 0-RTT didn't happen. TODO: work out if this is the best plan. */
-static void
-tls13_SetNullCipherSpec(sslSocket *ss, ssl3CipherSpec **specp)
-{
- PORT_Assert(ss->ssl3.hs.nullSpec);
-
- ssl_GetSpecWriteLock(ss);
- tls13_CipherSpecRelease(*specp);
- *specp = ss->ssl3.hs.nullSpec;
- ssl_ReleaseSpecWriteLock(ss);
- ss->ssl3.hs.nullSpec = NULL;
-}
-
static SECStatus
tls13_SendEndOfEarlyData(sslSocket *ss)
{
@@ -4413,11 +4419,6 @@ tls13_HandleEndOfEarlyData(sslSocket *ss)
PORT_Assert(TLS13_IN_HS_STATE(ss, ss->opt.requestCertificate ? wait_client_cert : wait_finished));
- if (IS_DTLS(ss)) {
- /* Reset the cipher spec so that the epoch counter is properly reset. */
- tls13_SetNullCipherSpec(ss, &ss->ssl3.crSpec);
- }
-
rv = tls13_SetCipherSpec(ss, TrafficKeyHandshake,
CipherSpecRead, PR_FALSE);
if (rv != SECSuccess) {
diff --git a/security/nss/lib/ssl/tls13con.h b/security/nss/lib/ssl/tls13con.h
index c39c62a69..92eb545b0 100644
--- a/security/nss/lib/ssl/tls13con.h
+++ b/security/nss/lib/ssl/tls13con.h
@@ -45,6 +45,7 @@ void tls13_FatalError(sslSocket *ss, PRErrorCode prError,
SSL3AlertDescription desc);
SECStatus tls13_SetupClientHello(sslSocket *ss);
SECStatus tls13_MaybeDo0RTTHandshake(sslSocket *ss);
+PRInt32 tls13_LimitEarlyData(sslSocket *ss, SSL3ContentType type, PRInt32 toSend);
PRBool tls13_AllowPskCipher(const sslSocket *ss,
const ssl3CipherSuiteDef *cipher_def);
PRBool tls13_PskSuiteEnabled(sslSocket *ss);
@@ -56,10 +57,10 @@ SECStatus tls13_HandleClientHelloPart2(sslSocket *ss,
const SECItem *suites,
sslSessionID *sid);
SECStatus tls13_HandleServerHelloPart2(sslSocket *ss);
-SECStatus tls13_HandlePostHelloHandshakeMessage(sslSocket *ss, SSL3Opaque *b,
+SECStatus tls13_HandlePostHelloHandshakeMessage(sslSocket *ss, PRUint8 *b,
PRUint32 length,
SSL3Hashes *hashesPtr);
-SECStatus tls13_HandleHelloRetryRequest(sslSocket *ss, SSL3Opaque *b,
+SECStatus tls13_HandleHelloRetryRequest(sslSocket *ss, PRUint8 *b,
PRUint32 length);
void tls13_DestroyKeyShareEntry(TLS13KeyShareEntry *entry);
void tls13_DestroyKeyShares(PRCList *list);
@@ -72,7 +73,7 @@ PRBool tls13_ExtensionAllowed(PRUint16 extension, SSL3HandshakeType message);
SECStatus tls13_ProtectRecord(sslSocket *ss,
ssl3CipherSpec *cwSpec,
SSL3ContentType type,
- const SSL3Opaque *pIn,
+ const PRUint8 *pIn,
PRUint32 contentLen,
sslBuffer *wrBuf);
PRInt32 tls13_Read0RttData(sslSocket *ss, void *buf, PRInt32 len);
diff --git a/security/nss/lib/ssl/tls13exthandle.c b/security/nss/lib/ssl/tls13exthandle.c
index be93b97db..c2ce390ff 100644
--- a/security/nss/lib/ssl/tls13exthandle.c
+++ b/security/nss/lib/ssl/tls13exthandle.c
@@ -208,13 +208,13 @@ static SECStatus
tls13_HandleKeyShareEntry(const sslSocket *ss, TLSExtensionData *xtnData, SECItem *data)
{
SECStatus rv;
- PRInt32 group;
+ PRUint32 group;
const sslNamedGroupDef *groupDef;
TLS13KeyShareEntry *ks = NULL;
SECItem share = { siBuffer, NULL, 0 };
- group = ssl3_ExtConsumeHandshakeNumber(ss, 2, &data->data, &data->len);
- if (group < 0) {
+ rv = ssl3_ExtConsumeHandshakeNumber(ss, &group, 2, &data->data, &data->len);
+ if (rv != SECSuccess) {
PORT_SetError(SSL_ERROR_RX_MALFORMED_KEY_SHARE);
goto loser;
}
@@ -256,11 +256,10 @@ tls13_ClientHandleKeyShareXtn(const sslSocket *ss, TLSExtensionData *xtnData, PR
PORT_Assert(PR_CLIST_IS_EMPTY(&xtnData->remoteKeyShares));
PORT_Assert(!ss->sec.isServer);
+
+ /* The server must not send this extension when negotiating < TLS 1.3. */
if (ss->version < SSL_LIBRARY_VERSION_TLS_1_3) {
- /* This can't happen because the extension processing
- * code filters out TLS 1.3 extensions when not in
- * TLS 1.3 mode. */
- PORT_SetError(SEC_ERROR_LIBRARY_FAILURE);
+ PORT_SetError(SSL_ERROR_EXTENSION_DISALLOWED_FOR_VERSION);
return SECFailure;
}
@@ -285,7 +284,7 @@ SECStatus
tls13_ClientHandleKeyShareXtnHrr(const sslSocket *ss, TLSExtensionData *xtnData, PRUint16 ex_type, SECItem *data)
{
SECStatus rv;
- PRInt32 tmp;
+ PRUint32 tmp;
const sslNamedGroupDef *group;
PORT_Assert(!ss->sec.isServer);
@@ -294,8 +293,8 @@ tls13_ClientHandleKeyShareXtnHrr(const sslSocket *ss, TLSExtensionData *xtnData,
SSL_TRC(3, ("%d: SSL3[%d]: handle key_share extension in HRR",
SSL_GETPID(), ss->fd));
- tmp = ssl3_ExtConsumeHandshakeNumber(ss, 2, &data->data, &data->len);
- if (tmp < 0) {
+ rv = ssl3_ExtConsumeHandshakeNumber(ss, &tmp, 2, &data->data, &data->len);
+ if (rv != SECSuccess) {
return SECFailure; /* error code already set */
}
if (data->len) {
@@ -335,7 +334,7 @@ SECStatus
tls13_ServerHandleKeyShareXtn(const sslSocket *ss, TLSExtensionData *xtnData, PRUint16 ex_type, SECItem *data)
{
SECStatus rv;
- PRInt32 length;
+ PRUint32 length;
PORT_Assert(ss->sec.isServer);
PORT_Assert(PR_CLIST_IS_EMPTY(&xtnData->remoteKeyShares));
@@ -349,9 +348,9 @@ tls13_ServerHandleKeyShareXtn(const sslSocket *ss, TLSExtensionData *xtnData, PR
/* Redundant length because of TLS encoding (this vector consumes
* the entire extension.) */
- length = ssl3_ExtConsumeHandshakeNumber(ss, 2, &data->data,
- &data->len);
- if (length < 0)
+ rv = ssl3_ExtConsumeHandshakeNumber(ss, &length, 2, &data->data,
+ &data->len);
+ if (rv != SECSuccess)
goto loser;
if (length != data->len) {
/* Check for consistency */
@@ -487,7 +486,7 @@ tls13_ClientSendPreSharedKeyXtn(const sslSocket *ss, TLSExtensionData *xtnData,
if (append) {
SECStatus rv;
- PRUint32 age;
+ PRTime age;
unsigned int prefixLength;
PRUint8 binder[TLS13_MAX_FINISHED_SIZE];
unsigned int binderLen;
@@ -508,7 +507,8 @@ tls13_ClientSendPreSharedKeyXtn(const sslSocket *ss, TLSExtensionData *xtnData,
goto loser;
/* Obfuscated age. */
- age = ssl_Time() - session_ticket->received_timestamp;
+ age = PR_Now() - session_ticket->received_timestamp;
+ age /= PR_USEC_PER_MSEC;
age += session_ticket->ticket_age_add;
rv = ssl3_ExtAppendHandshakeNumber(ss, age, 4);
if (rv != SECSuccess)
@@ -684,18 +684,20 @@ SECStatus
tls13_ClientHandlePreSharedKeyXtn(const sslSocket *ss, TLSExtensionData *xtnData, PRUint16 ex_type,
SECItem *data)
{
- PRInt32 index;
+ PRUint32 index;
+ SECStatus rv;
SSL_TRC(3, ("%d: SSL3[%d]: handle pre_shared_key extension",
SSL_GETPID(), ss->fd));
- /* If we are doing < TLS 1.3, then ignore this. */
+ /* The server must not send this extension when negotiating < TLS 1.3. */
if (ss->version < SSL_LIBRARY_VERSION_TLS_1_3) {
- return SECSuccess;
+ PORT_SetError(SSL_ERROR_EXTENSION_DISALLOWED_FOR_VERSION);
+ return SECFailure;
}
- index = ssl3_ExtConsumeHandshakeNumber(ss, 2, &data->data, &data->len);
- if (index < 0)
+ rv = ssl3_ExtConsumeHandshakeNumber(ss, &index, 2, &data->data, &data->len);
+ if (rv != SECSuccess)
return SECFailure;
/* This should be the end of the extension. */
@@ -746,10 +748,10 @@ tls13_ClientSendEarlyDataXtn(const sslSocket *ss, TLSExtensionData *xtnData,
rv = ssl3_ExtAppendHandshakeNumber(ss, 0, 2);
if (rv != SECSuccess)
return -1;
- }
- xtnData->advertised[xtnData->numAdvertised++] =
- ssl_tls13_early_data_xtn;
+ xtnData->advertised[xtnData->numAdvertised++] =
+ ssl_tls13_early_data_xtn;
+ }
return extension_length;
}
@@ -766,6 +768,12 @@ tls13_ServerHandleEarlyDataXtn(const sslSocket *ss, TLSExtensionData *xtnData, P
return SECSuccess;
}
+ if (ss->ssl3.hs.helloRetry) {
+ ssl3_ExtSendAlert(ss, alert_fatal, unsupported_extension);
+ PORT_SetError(SSL_ERROR_RX_UNEXPECTED_EXTENSION);
+ return SECFailure;
+ }
+
if (data->len) {
PORT_SetError(SSL_ERROR_MALFORMED_EARLY_DATA);
return SECFailure;
@@ -814,7 +822,7 @@ tls13_ClientHandleEarlyDataXtn(const sslSocket *ss, TLSExtensionData *xtnData, P
SSL_TRC(3, ("%d: TLS13[%d]: handle early_data extension",
SSL_GETPID(), ss->fd));
- /* If we are doing < TLS 1.3, then ignore this. */
+ /* The server must not send this extension when negotiating < TLS 1.3. */
if (ss->version < SSL_LIBRARY_VERSION_TLS_1_3) {
PORT_SetError(SSL_ERROR_EXTENSION_DISALLOWED_FOR_VERSION);
return SECFailure;
@@ -841,7 +849,7 @@ tls13_ClientHandleTicketEarlyDataInfoXtn(const sslSocket *ss, TLSExtensionData *
SSL_TRC(3, ("%d: TLS13[%d]: handle early_data_info extension",
SSL_GETPID(), ss->fd));
- /* If we are doing < TLS 1.3, then ignore this. */
+ /* The server must not send this extension when negotiating < TLS 1.3. */
if (ss->version < SSL_LIBRARY_VERSION_TLS_1_3) {
PORT_SetError(SSL_ERROR_EXTENSION_DISALLOWED_FOR_VERSION);
return SECFailure;
@@ -912,6 +920,9 @@ tls13_ClientSendSupportedVersionsXtn(const sslSocket *ss, TLSExtensionData *xtnD
if (rv != SECSuccess)
return -1;
}
+
+ xtnData->advertised[xtnData->numAdvertised++] =
+ ssl_tls13_supported_versions_xtn;
}
return extensions_len;
@@ -1091,6 +1102,13 @@ tls13_SendShortHeaderXtn(const sslSocket *ss,
return 0;
}
+ /* Don't send this if TLS 1.3 isn't at least possible. */
+ if (ss->vrange.max < SSL_LIBRARY_VERSION_TLS_1_3) {
+ /* This should only happen on the client. */
+ PORT_Assert(!ss->sec.isServer);
+ return 0;
+ }
+
SSL_TRC(3, ("%d: TLS13[%d]: send short_header extension",
SSL_GETPID(), ss->fd));
@@ -1122,10 +1140,10 @@ tls13_HandleShortHeaderXtn(
const sslSocket *ss, TLSExtensionData *xtnData, PRUint16 ex_type,
SECItem *data)
{
- SSL_TRC(3, ("%d: TLS13[%d]: handle early_data extension",
+ SSL_TRC(3, ("%d: TLS13[%d]: handle short_header extension",
SSL_GETPID(), ss->fd));
- /* If we are doing < TLS 1.3, then ignore this. */
+ /* The client might have asked for this, but we didn't negotiate TLS 1.3. */
if (ss->version < SSL_LIBRARY_VERSION_TLS_1_3) {
return SECSuccess;
}
diff --git a/security/nss/lib/util/ciferfam.h b/security/nss/lib/util/ciferfam.h
index 559e92f1d..68caa4f8b 100644
--- a/security/nss/lib/util/ciferfam.h
+++ b/security/nss/lib/util/ciferfam.h
@@ -52,6 +52,9 @@
#define PKCS12_RC4_128 (CIPHER_FAMILYID_PKCS12 | 0012)
#define PKCS12_DES_56 (CIPHER_FAMILYID_PKCS12 | 0021)
#define PKCS12_DES_EDE3_168 (CIPHER_FAMILYID_PKCS12 | 0022)
+#define PKCS12_AES_CBC_128 (CIPHER_FAMILYID_PKCS12 | 0031)
+#define PKCS12_AES_CBC_192 (CIPHER_FAMILYID_PKCS12 | 0032)
+#define PKCS12_AES_CBC_256 (CIPHER_FAMILYID_PKCS12 | 0033)
/* SMIME version numbers are negative, to avoid colliding with SSL versions */
#define SMIME_LIBRARY_VERSION_1_0 -0x0100
diff --git a/security/nss/lib/util/exports.gyp b/security/nss/lib/util/exports.gyp
index eb220d2db..9ed0c1685 100644
--- a/security/nss/lib/util/exports.gyp
+++ b/security/nss/lib/util/exports.gyp
@@ -30,6 +30,7 @@
'pkcs11p.h',
'pkcs11t.h',
'pkcs11u.h',
+ 'pkcs11uri.h',
'pkcs1sig.h',
'portreg.h',
'secasn1.h',
diff --git a/security/nss/lib/util/manifest.mn b/security/nss/lib/util/manifest.mn
index f0a9fd0f2..b33a2049d 100644
--- a/security/nss/lib/util/manifest.mn
+++ b/security/nss/lib/util/manifest.mn
@@ -41,6 +41,7 @@ EXPORTS = \
utilrename.h \
utilpars.h \
utilparst.h \
+ pkcs11uri.h \
$(NULL)
PRIVATE_EXPORTS = \
@@ -76,6 +77,7 @@ CSRCS = \
utf8.c \
utilmod.c \
utilpars.c \
+ pkcs11uri.c \
$(NULL)
MODULE = nss
diff --git a/security/nss/lib/util/nssb64d.c b/security/nss/lib/util/nssb64d.c
index ceb0b8ca6..886ce21c0 100644
--- a/security/nss/lib/util/nssb64d.c
+++ b/security/nss/lib/util/nssb64d.c
@@ -704,9 +704,8 @@ NSSBase64_DecodeBuffer(PLArenaPool *arenaOpt, SECItem *outItemOpt,
{
SECItem *out_item = NULL;
PRUint32 max_out_len = 0;
- PRUint32 out_len;
void *mark = NULL;
- unsigned char *dummy;
+ unsigned char *dummy = NULL;
if ((outItemOpt != NULL && outItemOpt->data != NULL) || inLen == 0) {
PORT_SetError(SEC_ERROR_INVALID_ARGS);
@@ -717,33 +716,35 @@ NSSBase64_DecodeBuffer(PLArenaPool *arenaOpt, SECItem *outItemOpt,
mark = PORT_ArenaMark(arenaOpt);
max_out_len = PL_Base64MaxDecodedLength(inLen);
+ if (max_out_len == 0) {
+ goto loser;
+ }
out_item = SECITEM_AllocItem(arenaOpt, outItemOpt, max_out_len);
if (out_item == NULL) {
- if (arenaOpt != NULL)
- PORT_ArenaRelease(arenaOpt, mark);
- return NULL;
+ goto loser;
}
dummy = PL_Base64DecodeBuffer(inStr, inLen, out_item->data,
- max_out_len, &out_len);
+ max_out_len, &out_item->len);
if (dummy == NULL) {
- if (arenaOpt != NULL) {
- PORT_ArenaRelease(arenaOpt, mark);
- if (outItemOpt != NULL) {
- outItemOpt->data = NULL;
- outItemOpt->len = 0;
- }
- } else {
- SECITEM_FreeItem(out_item,
- (outItemOpt == NULL) ? PR_TRUE : PR_FALSE);
- }
- return NULL;
+ goto loser;
}
-
- if (arenaOpt != NULL)
+ if (arenaOpt != NULL) {
PORT_ArenaUnmark(arenaOpt, mark);
- out_item->len = out_len;
+ }
return out_item;
+
+loser:
+ if (arenaOpt != NULL) {
+ PORT_ArenaRelease(arenaOpt, mark);
+ if (outItemOpt != NULL) {
+ outItemOpt->data = NULL;
+ outItemOpt->len = 0;
+ }
+ } else if (dummy == NULL) {
+ SECITEM_FreeItem(out_item, (PRBool)(outItemOpt == NULL));
+ }
+ return NULL;
}
/*
diff --git a/security/nss/lib/util/nssutil.def b/security/nss/lib/util/nssutil.def
index e4a65726b..f4b9ef7ba 100644
--- a/security/nss/lib/util/nssutil.def
+++ b/security/nss/lib/util/nssutil.def
@@ -290,3 +290,20 @@ PORT_DestroyCheapArena;
;+ local:
;+ *;
;+};
+;+NSSUTIL_3.25 { # NSS Utilities 3.25 release
+;+ global:
+SEC_ASN1DecoderSetMaximumElementSize;
+;+ local:
+;+ *;
+;+};
+;+NSSUTIL_3.31 { # NSS Utilities 3.31 release
+;+ global:
+PK11URI_CreateURI;
+PK11URI_ParseURI;
+PK11URI_FormatURI;
+PK11URI_DestroyURI;
+PK11URI_GetPathAttribute;
+PK11URI_GetQueryAttribute;
+;+ local:
+;+ *;
+;+};
diff --git a/security/nss/lib/util/nssutil.h b/security/nss/lib/util/nssutil.h
index bf1feae6e..e8cb52aed 100644
--- a/security/nss/lib/util/nssutil.h
+++ b/security/nss/lib/util/nssutil.h
@@ -19,10 +19,10 @@
* The format of the version string should be
* "<major version>.<minor version>[.<patch level>[.<build number>]][ <Beta>]"
*/
-#define NSSUTIL_VERSION "3.28.6"
+#define NSSUTIL_VERSION "3.32.1"
#define NSSUTIL_VMAJOR 3
-#define NSSUTIL_VMINOR 28
-#define NSSUTIL_VPATCH 6
+#define NSSUTIL_VMINOR 32
+#define NSSUTIL_VPATCH 1
#define NSSUTIL_VBUILD 0
#define NSSUTIL_BETA PR_FALSE
diff --git a/security/nss/lib/util/pkcs11n.h b/security/nss/lib/util/pkcs11n.h
index ebb812222..399d656a8 100644
--- a/security/nss/lib/util/pkcs11n.h
+++ b/security/nss/lib/util/pkcs11n.h
@@ -93,6 +93,8 @@
#define CKA_NSS_JPAKE_X2 (CKA_NSS + 32)
#define CKA_NSS_JPAKE_X2S (CKA_NSS + 33)
+#define CKA_NSS_MOZILLA_CA_POLICY (CKA_NSS + 34)
+
/*
* Trust attributes:
*
@@ -222,6 +224,12 @@
#define CKM_NSS_CHACHA20_KEY_GEN (CKM_NSS + 27)
#define CKM_NSS_CHACHA20_POLY1305 (CKM_NSS + 28)
+/* Additional PKCS #12 PBE algorithms defined in v1.1 */
+#define CKM_NSS_PKCS12_PBE_SHA224_HMAC_KEY_GEN (CKM_NSS + 29)
+#define CKM_NSS_PKCS12_PBE_SHA256_HMAC_KEY_GEN (CKM_NSS + 30)
+#define CKM_NSS_PKCS12_PBE_SHA384_HMAC_KEY_GEN (CKM_NSS + 31)
+#define CKM_NSS_PKCS12_PBE_SHA512_HMAC_KEY_GEN (CKM_NSS + 32)
+
/*
* HISTORICAL:
* Do not attempt to use these. They are only used by NETSCAPE's internal
diff --git a/security/nss/lib/util/pkcs11uri.c b/security/nss/lib/util/pkcs11uri.c
new file mode 100644
index 000000000..453440293
--- /dev/null
+++ b/security/nss/lib/util/pkcs11uri.c
@@ -0,0 +1,833 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "pkcs11.h"
+#include "pkcs11uri.h"
+#include "plarena.h"
+#include "prprf.h"
+#include "secport.h"
+
+/* Character sets used in the ABNF rules in RFC7512. */
+#define PK11URI_DIGIT "0123456789"
+#define PK11URI_ALPHA "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
+#define PK11URI_HEXDIG PK11URI_DIGIT "abcdefABCDEF"
+#define PK11URI_UNRESERVED PK11URI_ALPHA PK11URI_DIGIT "-._~"
+#define PK11URI_RES_AVAIL ":[]@!$'()*+,="
+#define PK11URI_PATH_RES_AVAIL PK11URI_RES_AVAIL "&"
+#define PK11URI_QUERY_RES_AVAIL PK11URI_RES_AVAIL "/?|"
+#define PK11URI_ATTR_NM_CHAR PK11URI_ALPHA PK11URI_DIGIT "-_"
+#define PK11URI_PCHAR PK11URI_UNRESERVED PK11URI_PATH_RES_AVAIL
+#define PK11URI_QCHAR PK11URI_UNRESERVED PK11URI_QUERY_RES_AVAIL
+
+/* Path attributes defined in RFC7512. */
+static const char *pattr_names[] = {
+ PK11URI_PATTR_TOKEN,
+ PK11URI_PATTR_MANUFACTURER,
+ PK11URI_PATTR_SERIAL,
+ PK11URI_PATTR_MODEL,
+ PK11URI_PATTR_LIBRARY_MANUFACTURER,
+ PK11URI_PATTR_LIBRARY_DESCRIPTION,
+ PK11URI_PATTR_LIBRARY_VERSION,
+ PK11URI_PATTR_OBJECT,
+ PK11URI_PATTR_TYPE,
+ PK11URI_PATTR_ID,
+ PK11URI_PATTR_SLOT_MANUFACTURER,
+ PK11URI_PATTR_SLOT_DESCRIPTION,
+ PK11URI_PATTR_SLOT_ID
+};
+
+/* Query attributes defined in RFC7512. */
+static const char *qattr_names[] = {
+ PK11URI_QATTR_PIN_SOURCE,
+ PK11URI_QATTR_PIN_VALUE,
+ PK11URI_QATTR_MODULE_NAME,
+ PK11URI_QATTR_MODULE_PATH
+};
+
+struct PK11URIBufferStr {
+ PLArenaPool *arena;
+ char *data;
+ size_t size;
+ size_t allocated;
+};
+typedef struct PK11URIBufferStr PK11URIBuffer;
+
+struct PK11URIAttributeListEntryStr {
+ char *name;
+ char *value;
+};
+typedef struct PK11URIAttributeListEntryStr PK11URIAttributeListEntry;
+
+struct PK11URIAttributeListStr {
+ PLArenaPool *arena;
+ PK11URIAttributeListEntry *attrs;
+ size_t num_attrs;
+};
+typedef struct PK11URIAttributeListStr PK11URIAttributeList;
+
+struct PK11URIStr {
+ PLArenaPool *arena;
+
+ PK11URIAttributeList pattrs;
+ PK11URIAttributeList vpattrs;
+
+ PK11URIAttributeList qattrs;
+ PK11URIAttributeList vqattrs;
+};
+
+#define PK11URI_ARENA_SIZE 1024
+
+typedef int (*PK11URIAttributeCompareNameFunc)(const char *a, const char *b);
+
+/* This belongs in secport.h */
+#define PORT_ArenaGrowArray(poolp, oldptr, type, oldnum, newnum) \
+ (type *)PORT_ArenaGrow((poolp), (oldptr), \
+ (oldnum) * sizeof(type), (newnum) * sizeof(type))
+#define PORT_ReallocArray(oldptr, type, newnum) \
+ (type *)PORT_Realloc((oldptr), (newnum) * sizeof(type))
+
+/* Functions for resizable buffer. */
+static SECStatus
+pk11uri_AppendBuffer(PK11URIBuffer *buffer, const unsigned char *data,
+ size_t size)
+{
+ /* Check overflow. */
+ if (buffer->size + size < buffer->size)
+ return SECFailure;
+
+ if (buffer->size + size > buffer->allocated) {
+ size_t allocated = buffer->allocated * 2 + size;
+ if (allocated < buffer->allocated)
+ return SECFailure;
+ if (buffer->arena)
+ buffer->data = PORT_ArenaGrow(buffer->arena, buffer->data,
+ buffer->allocated, allocated);
+ else
+ buffer->data = PORT_Realloc(buffer->data, allocated);
+ if (buffer->data == NULL)
+ return SECFailure;
+ buffer->allocated = allocated;
+ }
+
+ memcpy(&buffer->data[buffer->size], data, size);
+ buffer->size += size;
+
+ return SECSuccess;
+}
+
+static void
+pk11uri_InitBuffer(PK11URIBuffer *buffer, PLArenaPool *arena)
+{
+ memset(buffer, 0, sizeof(PK11URIBuffer));
+ buffer->arena = arena;
+}
+
+static void
+pk11uri_DestroyBuffer(PK11URIBuffer *buffer)
+{
+ if (buffer->arena == NULL) {
+ PORT_Free(buffer->data);
+ }
+}
+
+/* URI encoding functions. */
+static char *
+pk11uri_Escape(PLArenaPool *arena, const char *value, size_t length,
+ const char *available)
+{
+ PK11URIBuffer buffer;
+ const char *p;
+ unsigned char buf[4];
+ char *result = NULL;
+ SECStatus ret;
+
+ pk11uri_InitBuffer(&buffer, arena);
+
+ for (p = value; p < value + length; p++) {
+ if (strchr(available, *p) == NULL) {
+ if (PR_snprintf((char *)buf, sizeof(buf), "%%%02X", *p) == (PRUint32)-1) {
+ goto fail;
+ }
+ ret = pk11uri_AppendBuffer(&buffer, buf, 3);
+ if (ret != SECSuccess) {
+ goto fail;
+ }
+ } else {
+ ret = pk11uri_AppendBuffer(&buffer, (const unsigned char *)p, 1);
+ if (ret != SECSuccess) {
+ goto fail;
+ }
+ }
+ }
+ buf[0] = '\0';
+ ret = pk11uri_AppendBuffer(&buffer, buf, 1);
+ if (ret != SECSuccess) {
+ goto fail;
+ }
+
+ /* Steal the memory allocated in buffer. */
+ result = buffer.data;
+ buffer.data = NULL;
+
+fail:
+ pk11uri_DestroyBuffer(&buffer);
+
+ return result;
+}
+
+static char *
+pk11uri_Unescape(PLArenaPool *arena, const char *value, size_t length)
+{
+ PK11URIBuffer buffer;
+ const char *p;
+ unsigned char buf[1];
+ char *result = NULL;
+ SECStatus ret;
+
+ pk11uri_InitBuffer(&buffer, arena);
+
+ for (p = value; p < value + length; p++) {
+ if (*p == '%') {
+ int c;
+ size_t i;
+
+ p++;
+ for (c = 0, i = 0; i < 2; i++) {
+ int h = *(p + i);
+ if ('0' <= h && h <= '9') {
+ c = (c << 4) | (h - '0');
+ } else if ('a' <= h && h <= 'f') {
+ c = (c << 4) | (h - 'a' + 10);
+ } else if ('A' <= h && h <= 'F') {
+ c = (c << 4) | (h - 'A' + 10);
+ } else {
+ break;
+ }
+ }
+ if (i != 2) {
+ goto fail;
+ }
+ p++;
+ buf[0] = c;
+ } else {
+ buf[0] = *p;
+ }
+ ret = pk11uri_AppendBuffer(&buffer, buf, 1);
+ if (ret != SECSuccess) {
+ goto fail;
+ }
+ }
+ buf[0] = '\0';
+ ret = pk11uri_AppendBuffer(&buffer, buf, 1);
+ if (ret != SECSuccess) {
+ goto fail;
+ }
+
+ result = buffer.data;
+ buffer.data = NULL;
+
+fail:
+ pk11uri_DestroyBuffer(&buffer);
+
+ return result;
+}
+
+/* Functions for manipulating attributes array. */
+
+/* Compare two attribute names by the array index in attr_names. Both
+ * attribute names must be present in attr_names, otherwise it is a
+ * programming error. */
+static int
+pk11uri_CompareByPosition(const char *a, const char *b,
+ const char **attr_names, size_t num_attr_names)
+{
+ int i, j;
+
+ for (i = 0; i < num_attr_names; i++) {
+ if (strcmp(a, attr_names[i]) == 0) {
+ break;
+ }
+ }
+ PR_ASSERT(i < num_attr_names);
+
+ for (j = 0; j < num_attr_names; j++) {
+ if (strcmp(b, attr_names[j]) == 0) {
+ break;
+ }
+ }
+ PR_ASSERT(j < num_attr_names);
+
+ return i - j;
+}
+
+/* Those pk11uri_Compare{Path,Query}AttributeName functions are used
+ * to reorder attributes when inserting. */
+static int
+pk11uri_ComparePathAttributeName(const char *a, const char *b)
+{
+ return pk11uri_CompareByPosition(a, b, pattr_names, PR_ARRAY_SIZE(pattr_names));
+}
+
+static int
+pk11uri_CompareQueryAttributeName(const char *a, const char *b)
+{
+ return pk11uri_CompareByPosition(a, b, qattr_names, PR_ARRAY_SIZE(qattr_names));
+}
+
+static SECStatus
+pk11uri_InsertToAttributeList(PK11URIAttributeList *attrs,
+ char *name, char *value,
+ PK11URIAttributeCompareNameFunc compare_name,
+ PRBool allow_duplicate)
+{
+ size_t i;
+
+ if (attrs->arena) {
+ attrs->attrs = PORT_ArenaGrowArray(attrs->arena, attrs->attrs,
+ PK11URIAttributeListEntry,
+ attrs->num_attrs,
+ attrs->num_attrs + 1);
+ } else {
+ attrs->attrs = PORT_ReallocArray(attrs->attrs,
+ PK11URIAttributeListEntry,
+ attrs->num_attrs + 1);
+ }
+ if (attrs->attrs == NULL) {
+ return SECFailure;
+ }
+
+ for (i = 0; i < attrs->num_attrs; i++) {
+ if (!allow_duplicate && strcmp(name, attrs->attrs[i].name) == 0) {
+ return SECFailure;
+ }
+ if (compare_name(name, attrs->attrs[i].name) < 0) {
+ memmove(&attrs->attrs[i + 1], &attrs->attrs[i],
+ sizeof(PK11URIAttributeListEntry) * (attrs->num_attrs - i));
+ break;
+ }
+ }
+
+ attrs->attrs[i].name = name;
+ attrs->attrs[i].value = value;
+
+ attrs->num_attrs++;
+
+ return SECSuccess;
+}
+
+static SECStatus
+pk11uri_InsertToAttributeListEscaped(PK11URIAttributeList *attrs,
+ const char *name, size_t name_size,
+ const char *value, size_t value_size,
+ PK11URIAttributeCompareNameFunc compare_name,
+ PRBool allow_duplicate)
+{
+ char *name_copy = NULL, *value_copy = NULL;
+ SECStatus ret;
+
+ if (attrs->arena) {
+ name_copy = PORT_ArenaNewArray(attrs->arena, char, name_size + 1);
+ } else {
+ name_copy = PORT_Alloc(name_size + 1);
+ }
+ if (name_copy == NULL) {
+ goto fail;
+ }
+ memcpy(name_copy, name, name_size);
+ name_copy[name_size] = '\0';
+
+ value_copy = pk11uri_Unescape(attrs->arena, value, value_size);
+ if (value_copy == NULL) {
+ goto fail;
+ }
+
+ ret = pk11uri_InsertToAttributeList(attrs, name_copy, value_copy, compare_name,
+ allow_duplicate);
+ if (ret != SECSuccess) {
+ goto fail;
+ }
+
+ return ret;
+
+fail:
+ if (attrs->arena == NULL) {
+ PORT_Free(name_copy);
+ PORT_Free(value_copy);
+ }
+
+ return SECFailure;
+}
+
+static void
+pk11uri_InitAttributeList(PK11URIAttributeList *attrs, PLArenaPool *arena)
+{
+ memset(attrs, 0, sizeof(PK11URIAttributeList));
+ attrs->arena = arena;
+}
+
+static void
+pk11uri_DestroyAttributeList(PK11URIAttributeList *attrs)
+{
+ if (attrs->arena == NULL) {
+ size_t i;
+
+ for (i = 0; i < attrs->num_attrs; i++) {
+ PORT_Free(attrs->attrs[i].name);
+ PORT_Free(attrs->attrs[i].value);
+ }
+ PORT_Free(attrs->attrs);
+ }
+}
+
+static SECStatus
+pk11uri_AppendAttributeListToBuffer(PK11URIBuffer *buffer,
+ PK11URIAttributeList *attrs,
+ int separator,
+ const char *unescaped)
+{
+ size_t i;
+ SECStatus ret;
+
+ for (i = 0; i < attrs->num_attrs; i++) {
+ unsigned char sep[1];
+ char *escaped;
+ PK11URIAttributeListEntry *attr = &attrs->attrs[i];
+
+ if (i > 0) {
+ sep[0] = separator;
+ ret = pk11uri_AppendBuffer(buffer, sep, 1);
+ if (ret != SECSuccess) {
+ return ret;
+ }
+ }
+
+ ret = pk11uri_AppendBuffer(buffer, (unsigned char *)attr->name,
+ strlen(attr->name));
+ if (ret != SECSuccess) {
+ return ret;
+ }
+
+ sep[0] = '=';
+ ret = pk11uri_AppendBuffer(buffer, sep, 1);
+ if (ret != SECSuccess) {
+ return ret;
+ }
+
+ escaped = pk11uri_Escape(buffer->arena, attr->value, strlen(attr->value),
+ unescaped);
+ if (escaped == NULL) {
+ return ret;
+ }
+ ret = pk11uri_AppendBuffer(buffer, (unsigned char *)escaped,
+ strlen(escaped));
+ if (buffer->arena == NULL) {
+ PORT_Free(escaped);
+ }
+ if (ret != SECSuccess) {
+ return ret;
+ }
+ }
+
+ return SECSuccess;
+}
+
+/* Creation of PK11URI object. */
+static PK11URI *
+pk11uri_AllocURI(void)
+{
+ PLArenaPool *arena;
+ PK11URI *result;
+
+ arena = PORT_NewArena(PK11URI_ARENA_SIZE);
+ if (arena == NULL) {
+ return NULL;
+ }
+
+ result = PORT_ArenaZAlloc(arena, sizeof(PK11URI));
+ if (result == NULL) {
+ PORT_FreeArena(arena, PR_FALSE);
+ return NULL;
+ }
+
+ result->arena = arena;
+ pk11uri_InitAttributeList(&result->pattrs, arena);
+ pk11uri_InitAttributeList(&result->vpattrs, arena);
+ pk11uri_InitAttributeList(&result->qattrs, arena);
+ pk11uri_InitAttributeList(&result->vqattrs, arena);
+
+ return result;
+}
+
+static SECStatus
+pk11uri_InsertAttributes(PK11URIAttributeList *dest_attrs,
+ PK11URIAttributeList *dest_vattrs,
+ const PK11URIAttribute *attrs,
+ size_t num_attrs,
+ const char **attr_names,
+ size_t num_attr_names,
+ PK11URIAttributeCompareNameFunc compare_name,
+ PRBool allow_duplicate,
+ PRBool vendor_allow_duplicate)
+{
+ SECStatus ret;
+ size_t i;
+
+ for (i = 0; i < num_attrs; i++) {
+ char *name, *value;
+ const char *p;
+ size_t j;
+
+ p = attrs[i].name;
+
+ /* The attribute must not be empty. */
+ if (*p == '\0') {
+ return SECFailure;
+ }
+
+ /* Check that the name doesn't contain invalid character. */
+ for (; *p != '\0'; p++) {
+ if (strchr(PK11URI_ATTR_NM_CHAR, *p) == NULL) {
+ return SECFailure;
+ }
+ }
+
+ name = PORT_ArenaStrdup(dest_attrs->arena, attrs[i].name);
+ if (name == NULL) {
+ return SECFailure;
+ }
+
+ value = PORT_ArenaStrdup(dest_attrs->arena, attrs[i].value);
+ if (value == NULL) {
+ return SECFailure;
+ }
+
+ for (j = 0; j < num_attr_names; j++) {
+ if (strcmp(name, attr_names[j]) == 0) {
+ break;
+ }
+ }
+ if (j < num_attr_names) {
+ /* Named attribute. */
+ ret = pk11uri_InsertToAttributeList(dest_attrs,
+ name, value,
+ compare_name,
+ allow_duplicate);
+ if (ret != SECSuccess) {
+ return ret;
+ }
+ } else {
+ /* Vendor attribute. */
+ ret = pk11uri_InsertToAttributeList(dest_vattrs,
+ name, value,
+ strcmp,
+ vendor_allow_duplicate);
+ if (ret != SECSuccess) {
+ return ret;
+ }
+ }
+ }
+
+ return SECSuccess;
+}
+
+PK11URI *
+PK11URI_CreateURI(const PK11URIAttribute *pattrs,
+ size_t num_pattrs,
+ const PK11URIAttribute *qattrs,
+ size_t num_qattrs)
+{
+ PK11URI *result;
+ SECStatus ret;
+
+ result = pk11uri_AllocURI();
+
+ ret = pk11uri_InsertAttributes(&result->pattrs, &result->vpattrs,
+ pattrs, num_pattrs,
+ pattr_names, PR_ARRAY_SIZE(pattr_names),
+ pk11uri_ComparePathAttributeName,
+ PR_FALSE, PR_FALSE);
+ if (ret != SECSuccess) {
+ goto fail;
+ }
+
+ ret = pk11uri_InsertAttributes(&result->qattrs, &result->vqattrs,
+ qattrs, num_qattrs,
+ qattr_names, PR_ARRAY_SIZE(qattr_names),
+ pk11uri_CompareQueryAttributeName,
+ PR_FALSE, PR_TRUE);
+ if (ret != SECSuccess) {
+ goto fail;
+ }
+
+ return result;
+
+fail:
+ PK11URI_DestroyURI(result);
+
+ return NULL;
+}
+
+/* Parsing. */
+static SECStatus
+pk11uri_ParseAttributes(const char **string,
+ const char *stop_chars,
+ int separator,
+ const char *accept_chars,
+ const char **attr_names, size_t num_attr_names,
+ PK11URIAttributeList *attrs,
+ PK11URIAttributeList *vattrs,
+ PK11URIAttributeCompareNameFunc compare_name,
+ PRBool allow_duplicate,
+ PRBool vendor_allow_duplicate)
+{
+ const char *p = *string;
+
+ for (; *p != '\0'; p++) {
+ const char *name_start, *name_end, *value_start, *value_end;
+ size_t name_length, value_length, i;
+ SECStatus ret;
+
+ if (strchr(stop_chars, *p) != NULL) {
+ break;
+ }
+ for (name_start = p; *p != '=' && *p != '\0'; p++) {
+ if (strchr(PK11URI_ATTR_NM_CHAR, *p) != NULL)
+ continue;
+
+ return SECFailure;
+ }
+ if (*p == '\0') {
+ return SECFailure;
+ }
+ name_end = p++;
+
+ /* The attribute name must not be empty. */
+ if (name_end == name_start) {
+ return SECFailure;
+ }
+
+ for (value_start = p; *p != separator && *p != '\0'; p++) {
+ if (strchr(stop_chars, *p) != NULL) {
+ break;
+ }
+ if (strchr(accept_chars, *p) != NULL) {
+ continue;
+ }
+ if (*p == '%') {
+ const char ch2 = *++p;
+ if (strchr(PK11URI_HEXDIG, ch2) != NULL) {
+ const char ch3 = *++p;
+ if (strchr(PK11URI_HEXDIG, ch3) != NULL)
+ continue;
+ }
+ }
+
+ return SECFailure;
+ }
+ value_end = p;
+
+ name_length = name_end - name_start;
+ value_length = value_end - value_start;
+
+ for (i = 0; i < num_attr_names; i++) {
+ if (name_length == strlen(attr_names[i]) &&
+ memcmp(name_start, attr_names[i], name_length) == 0) {
+ break;
+ }
+ }
+ if (i < num_attr_names) {
+ /* Named attribute. */
+ ret = pk11uri_InsertToAttributeListEscaped(attrs,
+ name_start, name_length,
+ value_start, value_length,
+ compare_name,
+ allow_duplicate);
+ if (ret != SECSuccess) {
+ return ret;
+ }
+ } else {
+ /* Vendor attribute. */
+ ret = pk11uri_InsertToAttributeListEscaped(vattrs,
+ name_start, name_length,
+ value_start, value_length,
+ strcmp,
+ vendor_allow_duplicate);
+ if (ret != SECSuccess) {
+ return ret;
+ }
+ }
+
+ if (*p == '?' || *p == '\0') {
+ break;
+ }
+ }
+
+ *string = p;
+ return SECSuccess;
+}
+
+PK11URI *
+PK11URI_ParseURI(const char *string)
+{
+ PK11URI *result;
+ const char *p = string;
+ SECStatus ret;
+
+ if (strncmp("pkcs11:", p, 7) != 0) {
+ return NULL;
+ }
+ p += 7;
+
+ result = pk11uri_AllocURI();
+ if (result == NULL) {
+ return NULL;
+ }
+
+ /* Parse the path component and its attributes. */
+ ret = pk11uri_ParseAttributes(&p, "?", ';', PK11URI_PCHAR,
+ pattr_names, PR_ARRAY_SIZE(pattr_names),
+ &result->pattrs, &result->vpattrs,
+ pk11uri_ComparePathAttributeName,
+ PR_FALSE, PR_FALSE);
+ if (ret != SECSuccess) {
+ goto fail;
+ }
+
+ /* Parse the query component and its attributes. */
+ if (*p == '?') {
+ p++;
+ ret = pk11uri_ParseAttributes(&p, "", '&', PK11URI_QCHAR,
+ qattr_names, PR_ARRAY_SIZE(qattr_names),
+ &result->qattrs, &result->vqattrs,
+ pk11uri_CompareQueryAttributeName,
+ PR_FALSE, PR_TRUE);
+ if (ret != SECSuccess) {
+ goto fail;
+ }
+ }
+
+ return result;
+
+fail:
+ PK11URI_DestroyURI(result);
+
+ return NULL;
+}
+
+/* Formatting. */
+char *
+PK11URI_FormatURI(PLArenaPool *arena, PK11URI *uri)
+{
+ PK11URIBuffer buffer;
+ SECStatus ret;
+ char *result = NULL;
+
+ pk11uri_InitBuffer(&buffer, arena);
+
+ ret = pk11uri_AppendBuffer(&buffer, (unsigned char *)"pkcs11:", 7);
+ if (ret != SECSuccess)
+ goto fail;
+
+ ret = pk11uri_AppendAttributeListToBuffer(&buffer, &uri->pattrs, ';', PK11URI_PCHAR);
+ if (ret != SECSuccess) {
+ goto fail;
+ }
+
+ if (uri->pattrs.num_attrs > 0 && uri->vpattrs.num_attrs > 0) {
+ ret = pk11uri_AppendBuffer(&buffer, (unsigned char *)";", 1);
+ if (ret != SECSuccess) {
+ goto fail;
+ }
+ }
+
+ ret = pk11uri_AppendAttributeListToBuffer(&buffer, &uri->vpattrs, ';',
+ PK11URI_PCHAR);
+ if (ret != SECSuccess) {
+ goto fail;
+ }
+
+ if (uri->qattrs.num_attrs > 0 || uri->vqattrs.num_attrs > 0) {
+ ret = pk11uri_AppendBuffer(&buffer, (unsigned char *)"?", 1);
+ if (ret != SECSuccess) {
+ goto fail;
+ }
+ }
+
+ ret = pk11uri_AppendAttributeListToBuffer(&buffer, &uri->qattrs, '&', PK11URI_QCHAR);
+ if (ret != SECSuccess) {
+ goto fail;
+ }
+
+ if (uri->qattrs.num_attrs > 0 && uri->vqattrs.num_attrs > 0) {
+ ret = pk11uri_AppendBuffer(&buffer, (unsigned char *)"&", 1);
+ if (ret != SECSuccess) {
+ goto fail;
+ }
+ }
+
+ ret = pk11uri_AppendAttributeListToBuffer(&buffer, &uri->vqattrs, '&',
+ PK11URI_QCHAR);
+ if (ret != SECSuccess) {
+ goto fail;
+ }
+
+ ret = pk11uri_AppendBuffer(&buffer, (unsigned char *)"\0", 1);
+ if (ret != SECSuccess) {
+ goto fail;
+ }
+
+ result = buffer.data;
+ buffer.data = NULL;
+
+fail:
+ pk11uri_DestroyBuffer(&buffer);
+
+ return result;
+}
+
+/* Deallocating. */
+void
+PK11URI_DestroyURI(PK11URI *uri)
+{
+ pk11uri_DestroyAttributeList(&uri->pattrs);
+ pk11uri_DestroyAttributeList(&uri->vpattrs);
+ pk11uri_DestroyAttributeList(&uri->qattrs);
+ pk11uri_DestroyAttributeList(&uri->vqattrs);
+ PORT_FreeArena(uri->arena, PR_FALSE);
+}
+
+/* Accessors. */
+static const char *
+pk11uri_GetAttribute(PK11URIAttributeList *attrs,
+ PK11URIAttributeList *vattrs,
+ const char *name)
+{
+ size_t i;
+
+ for (i = 0; i < attrs->num_attrs; i++) {
+ if (strcmp(name, attrs->attrs[i].name) == 0) {
+ return attrs->attrs[i].value;
+ }
+ }
+
+ for (i = 0; i < vattrs->num_attrs; i++) {
+ if (strcmp(name, vattrs->attrs[i].name) == 0) {
+ return vattrs->attrs[i].value;
+ }
+ }
+
+ return NULL;
+}
+
+const char *
+PK11URI_GetPathAttribute(PK11URI *uri, const char *name)
+{
+ return pk11uri_GetAttribute(&uri->pattrs, &uri->vpattrs, name);
+}
+
+const char *
+PK11URI_GetQueryAttribute(PK11URI *uri, const char *name)
+{
+ return pk11uri_GetAttribute(&uri->qattrs, &uri->vqattrs, name);
+}
diff --git a/security/nss/lib/util/pkcs11uri.h b/security/nss/lib/util/pkcs11uri.h
new file mode 100644
index 000000000..662c85470
--- /dev/null
+++ b/security/nss/lib/util/pkcs11uri.h
@@ -0,0 +1,67 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#ifndef _PKCS11URI_H_
+#define _PKCS11URI_H_ 1
+
+#include "seccomon.h"
+
+/* Path attributes defined in RFC7512. */
+#define PK11URI_PATTR_TOKEN "token"
+#define PK11URI_PATTR_MANUFACTURER "manufacturer"
+#define PK11URI_PATTR_SERIAL "serial"
+#define PK11URI_PATTR_MODEL "model"
+#define PK11URI_PATTR_LIBRARY_MANUFACTURER "library-manufacturer"
+#define PK11URI_PATTR_LIBRARY_DESCRIPTION "library-description"
+#define PK11URI_PATTR_LIBRARY_VERSION "library-version"
+#define PK11URI_PATTR_OBJECT "object"
+#define PK11URI_PATTR_TYPE "type"
+#define PK11URI_PATTR_ID "id"
+#define PK11URI_PATTR_SLOT_MANUFACTURER "slot-manufacturer"
+#define PK11URI_PATTR_SLOT_DESCRIPTION "slot-description"
+#define PK11URI_PATTR_SLOT_ID "slot-id"
+
+/* Query attributes defined in RFC7512. */
+#define PK11URI_QATTR_PIN_SOURCE "pin-source"
+#define PK11URI_QATTR_PIN_VALUE "pin-value"
+#define PK11URI_QATTR_MODULE_NAME "module-name"
+#define PK11URI_QATTR_MODULE_PATH "module-path"
+
+SEC_BEGIN_PROTOS
+
+/* A PK11URI object is an immutable structure that holds path and
+ * query attributes of a PKCS#11 URI. */
+struct PK11URIStr;
+typedef struct PK11URIStr PK11URI;
+
+struct PK11URIAttributeStr {
+ const char *name;
+ const char *value;
+};
+typedef struct PK11URIAttributeStr PK11URIAttribute;
+
+/* Create a new PK11URI object from a set of attributes. */
+extern PK11URI *PK11URI_CreateURI(const PK11URIAttribute *pattrs,
+ size_t num_pattrs,
+ const PK11URIAttribute *qattrs,
+ size_t num_qattrs);
+
+/* Parse PKCS#11 URI and return a new PK11URI object. */
+extern PK11URI *PK11URI_ParseURI(const char *string);
+
+/* Format a PK11URI object to a string. */
+extern char *PK11URI_FormatURI(PLArenaPool *arena, PK11URI *uri);
+
+/* Destroy a PK11URI object. */
+extern void PK11URI_DestroyURI(PK11URI *uri);
+
+/* Retrieve a path attribute with the given name. */
+extern const char *PK11URI_GetPathAttribute(PK11URI *uri, const char *name);
+
+/* Retrieve a query attribute with the given name. */
+extern const char *PK11URI_GetQueryAttribute(PK11URI *uri, const char *name);
+
+SEC_END_PROTOS
+
+#endif /* _PKCS11URI_H_ */
diff --git a/security/nss/lib/util/quickder.c b/security/nss/lib/util/quickder.c
index 49ff14d55..1b474822e 100644
--- a/security/nss/lib/util/quickder.c
+++ b/security/nss/lib/util/quickder.c
@@ -408,6 +408,10 @@ DecodePointer(void* dest,
{
const SEC_ASN1Template* ptrTemplate =
SEC_ASN1GetSubtemplate(templateEntry, dest, PR_FALSE);
+ if (!ptrTemplate) {
+ PORT_SetError(SEC_ERROR_INVALID_ARGS);
+ return SECFailure;
+ }
void* subdata = PORT_ArenaZAlloc(arena, ptrTemplate->size);
*(void**)((char*)dest + templateEntry->offset) = subdata;
if (subdata) {
diff --git a/security/nss/lib/util/secasn1.h b/security/nss/lib/util/secasn1.h
index b6292cd3b..78cab0a26 100644
--- a/security/nss/lib/util/secasn1.h
+++ b/security/nss/lib/util/secasn1.h
@@ -54,6 +54,18 @@ extern void SEC_ASN1DecoderSetNotifyProc(SEC_ASN1DecoderContext *cx,
extern void SEC_ASN1DecoderClearNotifyProc(SEC_ASN1DecoderContext *cx);
+/* Sets the maximum size that should be allocated for a single ASN.1
+ * element. Set to 0 to indicate there is no limit.
+ *
+ * Note: This does not set the maximum size overall that may be allocated
+ * while parsing, nor does it guarantee that the decoder won't allocate
+ * more than |max_size| while parsing an individual element; rather, it
+ * merely guarantees that any individual allocation for returned data
+ * should not exceed |max_size|.
+*/
+extern void SEC_ASN1DecoderSetMaximumElementSize(SEC_ASN1DecoderContext *cx,
+ unsigned long max_size);
+
extern SECStatus SEC_ASN1Decode(PLArenaPool *pool, void *dest,
const SEC_ASN1Template *t,
const char *buf, long len);
diff --git a/security/nss/lib/util/secasn1d.c b/security/nss/lib/util/secasn1d.c
index 797640dc4..e6abb5fd5 100644
--- a/security/nss/lib/util/secasn1d.c
+++ b/security/nss/lib/util/secasn1d.c
@@ -292,6 +292,17 @@ struct sec_DecoderContext_struct {
sec_asn1d_state *current;
sec_asn1d_parse_status status;
+ /* The maximum size the caller is willing to allow a single element
+ * to be before returning an error.
+ *
+ * In the case of an indefinite length element, this is the sum total
+ * of all child elements.
+ *
+ * In the case of a definite length element, this represents the maximum
+ * size of the top-level element.
+ */
+ unsigned long max_element_size;
+
SEC_ASN1NotifyProc notify_proc; /* call before/after handling field */
void *notify_arg; /* argument to notify_proc */
PRBool during_notify; /* true during call to notify_proc */
@@ -1288,6 +1299,13 @@ sec_asn1d_prepare_for_contents(sec_asn1d_state *state)
alloc_len += subitem->len;
}
+ if (state->top->max_element_size > 0 &&
+ alloc_len > state->top->max_element_size) {
+ PORT_SetError(SEC_ERROR_OUTPUT_LEN);
+ state->top->status = decodeError;
+ return;
+ }
+
item->data = (unsigned char *)sec_asn1d_zalloc(poolp, alloc_len);
if (item->data == NULL) {
state->top->status = decodeError;
@@ -1396,6 +1414,13 @@ sec_asn1d_prepare_for_contents(sec_asn1d_state *state)
if (state->dest != NULL) {
item = (SECItem *)(state->dest);
item->len = 0;
+ if (state->top->max_element_size > 0 &&
+ state->contents_length > state->top->max_element_size) {
+ PORT_SetError(SEC_ERROR_OUTPUT_LEN);
+ state->top->status = decodeError;
+ return;
+ }
+
if (state->top->filter_only) {
item->data = NULL;
} else {
@@ -2223,6 +2248,13 @@ sec_asn1d_concat_substrings(sec_asn1d_state *state)
alloc_len = item_len;
}
+ if (state->top->max_element_size > 0 &&
+ alloc_len > state->top->max_element_size) {
+ PORT_SetError(SEC_ERROR_OUTPUT_LEN);
+ state->top->status = decodeError;
+ return;
+ }
+
item = (SECItem *)(state->dest);
PORT_Assert(item != NULL);
PORT_Assert(item->data == NULL);
@@ -2726,7 +2758,7 @@ SEC_ASN1DecoderUpdate(SEC_ASN1DecoderContext *cx,
#ifdef DEBUG_ASN1D_STATES
printf("\nPLACE = %s, next byte = 0x%02x, %08x[%d]\n",
(state->place >= 0 && state->place <= notInUse) ? place_names[state->place] : "(undefined)",
- (unsigned int)((unsigned char *)buf)[consumed],
+ len ? (unsigned int)((unsigned char *)buf)[consumed] : 0,
buf, consumed);
dump_states(cx);
#endif /* DEBUG_ASN1D_STATES */
@@ -3042,6 +3074,13 @@ SEC_ASN1DecoderClearNotifyProc(SEC_ASN1DecoderContext *cx)
}
void
+SEC_ASN1DecoderSetMaximumElementSize(SEC_ASN1DecoderContext *cx,
+ unsigned long max_size)
+{
+ cx->max_element_size = max_size;
+}
+
+void
SEC_ASN1DecoderAbort(SEC_ASN1DecoderContext *cx, int error)
{
PORT_Assert(cx);
@@ -3061,6 +3100,10 @@ SEC_ASN1Decode(PLArenaPool *poolp, void *dest,
if (dcx == NULL)
return SECFailure;
+ /* In one-shot mode, there's no possibility of streaming data beyond the
+ * length of len */
+ SEC_ASN1DecoderSetMaximumElementSize(dcx, len);
+
urv = SEC_ASN1DecoderUpdate(dcx, buf, len);
frv = SEC_ASN1DecoderFinish(dcx);
diff --git a/security/nss/lib/util/secport.c b/security/nss/lib/util/secport.c
index 0eea0cda0..01a7d0834 100644
--- a/security/nss/lib/util/secport.c
+++ b/security/nss/lib/util/secport.c
@@ -699,6 +699,9 @@ NSS_PutEnv(const char *envVarName, const char *envValue)
#endif
encoded = (char *)PORT_ZAlloc(strlen(envVarName) + 2 + strlen(envValue));
+ if (!encoded) {
+ return SECFailure;
+ }
strcpy(encoded, envVarName);
strcat(encoded, "=");
strcat(encoded, envValue);
diff --git a/security/nss/lib/util/secport.h b/security/nss/lib/util/secport.h
index 0f4b08f33..fb9ff4ebb 100644
--- a/security/nss/lib/util/secport.h
+++ b/security/nss/lib/util/secport.h
@@ -72,8 +72,8 @@
* and does not use a lock to protect accesses. This makes it cheaper but
* less general. It is best used for arena pools that (a) are hot, (b) have
* lifetimes bounded within a single function, and (c) don't need locking.
- * Use PORT_InitArena() and PORT_DestroyArena() to initialize and finalize
- * PORTCheapArenaPools.
+ * Use PORT_InitCheapArena() and PORT_DestroyCheapArena() to initialize and
+ * finalize PORTCheapArenaPools.
*
* All the other PORT_Arena* functions will operate safely with either
* subclass.
diff --git a/security/nss/lib/util/util.gyp b/security/nss/lib/util/util.gyp
index 9f3a74b18..74eaef4bf 100644
--- a/security/nss/lib/util/util.gyp
+++ b/security/nss/lib/util/util.gyp
@@ -21,6 +21,7 @@
'nssrwlk.c',
'oidstring.c',
'pkcs1sig.c',
+ 'pkcs11uri.c',
'portreg.c',
'quickder.c',
'secalgid.c',
diff --git a/security/nss/lib/util/utilmod.c b/security/nss/lib/util/utilmod.c
index e05680675..971b6c1dc 100644
--- a/security/nss/lib/util/utilmod.c
+++ b/security/nss/lib/util/utilmod.c
@@ -232,10 +232,15 @@ nssutil_ReadSecmodDB(const char *appName,
internal = PR_FALSE; /* is this an internal module */
skipParams = PR_FALSE; /* did we find an override parameter block*/
paramsValue = NULL; /* the current parameter block value */
- while (fgets(line, sizeof(line), fd) != NULL) {
- int len = PORT_Strlen(line);
+ do {
+ int len;
+
+ if (fgets(line, sizeof(line), fd) == NULL) {
+ goto endloop;
+ }
/* remove the ending newline */
+ len = PORT_Strlen(line);
if (len && line[len - 1] == '\n') {
len--;
line[len] = 0;
@@ -344,6 +349,7 @@ nssutil_ReadSecmodDB(const char *appName,
continue;
}
+ endloop:
/*
* if we are here, we have found a complete stanza. Now write out
* any param section we may have found.
@@ -379,7 +385,7 @@ nssutil_ReadSecmodDB(const char *appName,
moduleString = NULL;
internal = PR_FALSE;
skipParams = PR_FALSE;
- }
+ } while (!feof(fd));
if (moduleString) {
PORT_Free(moduleString);
diff --git a/security/nss/manifest.mn b/security/nss/manifest.mn
index 32086bf44..500a5ad64 100644
--- a/security/nss/manifest.mn
+++ b/security/nss/manifest.mn
@@ -10,4 +10,4 @@ IMPORTS = nspr20/v4.8 \
RELEASE = nss
-DIRS = coreconf lib cmd gtests
+DIRS = coreconf lib cmd cpputil gtests
diff --git a/security/nss/nss.gyp b/security/nss/nss.gyp
index 44551d448..e62d28449 100644
--- a/security/nss/nss.gyp
+++ b/security/nss/nss.gyp
@@ -59,7 +59,8 @@
'lib/smime/smime.gyp:smime',
'lib/softoken/softoken.gyp:softokn',
'lib/ssl/ssl.gyp:ssl',
- 'lib/util/util.gyp:nssutil'
+ 'lib/util/util.gyp:nssutil',
+ 'lib/libpkix/libpkix.gyp:libpkix',
],
'conditions': [
[ 'OS=="linux"', {
@@ -73,21 +74,6 @@
'lib/softoken/legacydb/legacydb.gyp:nssdbm',
],
}],
- [ 'disable_libpkix==0', {
- 'dependencies': [
- 'lib/libpkix/pkix/certsel/certsel.gyp:pkixcertsel',
- 'lib/libpkix/pkix/checker/checker.gyp:pkixchecker',
- 'lib/libpkix/pkix/crlsel/crlsel.gyp:pkixcrlsel',
- 'lib/libpkix/pkix/params/params.gyp:pkixparams',
- 'lib/libpkix/pkix/results/results.gyp:pkixresults',
- 'lib/libpkix/pkix/store/store.gyp:pkixstore',
- 'lib/libpkix/pkix/top/top.gyp:pkixtop',
- 'lib/libpkix/pkix/util/util.gyp:pkixutil',
- 'lib/libpkix/pkix_pl_nss/module/module.gyp:pkixmodule',
- 'lib/libpkix/pkix_pl_nss/pki/pki.gyp:pkixpki',
- 'lib/libpkix/pkix_pl_nss/system/system.gyp:pkixsystem',
- ],
- }],
[ 'use_system_sqlite==0', {
'dependencies': [
'lib/sqlite/sqlite.gyp:sqlite',
@@ -120,6 +106,7 @@
'cmd/smimetools/smimetools.gyp:cmsutil',
'cmd/ssltap/ssltap.gyp:ssltap',
'cmd/symkeyutil/symkeyutil.gyp:symkeyutil',
+ 'nss-tool/nss_tool.gyp:nss',
],
}],
],
@@ -176,13 +163,14 @@
'cmd/tstclnt/tstclnt.gyp:tstclnt',
'cmd/vfychain/vfychain.gyp:vfychain',
'cmd/vfyserv/vfyserv.gyp:vfyserv',
- 'gtests/google_test/google_test.gyp:gtest1',
- 'gtests/common/common.gyp:gtests',
+ 'gtests/certhigh_gtest/certhigh_gtest.gyp:certhigh_gtest',
'gtests/der_gtest/der_gtest.gyp:der_gtest',
+ 'gtests/certdb_gtest/certdb_gtest.gyp:certdb_gtest',
+ 'gtests/freebl_gtest/freebl_gtest.gyp:prng_gtest',
'gtests/pk11_gtest/pk11_gtest.gyp:pk11_gtest',
'gtests/ssl_gtest/ssl_gtest.gyp:ssl_gtest',
'gtests/util_gtest/util_gtest.gyp:util_gtest',
- 'gtests/nss_bogo_shim/nss_bogo_shim.gyp:nss_bogo_shim'
+ 'gtests/nss_bogo_shim/nss_bogo_shim.gyp:nss_bogo_shim',
],
'conditions': [
[ 'OS=="linux"', {
@@ -241,7 +229,7 @@
},
],
}],
- [ 'fuzz==1', {
+ [ 'fuzz_tls==1', {
'targets': [
{
'target_name': 'fuzz_warning',
@@ -256,12 +244,16 @@
}
],
},
+ ],
+ }],
+ [ 'fuzz==1', {
+ 'targets': [
{
'target_name': 'fuzz',
'type': 'none',
'dependencies': [
'fuzz/fuzz.gyp:nssfuzz',
- ]
+ ],
},
],
}],
diff --git a/security/nss/readme.md b/security/nss/readme.md
index 660b9f32e..b75bfe7dd 100644
--- a/security/nss/readme.md
+++ b/security/nss/readme.md
@@ -1,18 +1,29 @@
# Network Security Services
-Network Security Services (NSS) is a set of libraries designed to support cross-platform development of security-enabled client and server applications. NSS supports SSL v3-TLS 1.2 (experimental TLS 1.3), PKCS #5, PKCS #7, PKCS #11, PKCS #12, S/MIME, X.509 v3 certificates, and other security standards.
+Network Security Services (NSS) is a set of libraries designed to support
+cross-platform development of security-enabled client and server
+applications. NSS supports SSL v3-TLS 1.2 (experimental TLS 1.3), PKCS #5, PKCS#7,
+PKCS #11, PKCS #12, S/MIME, X.509 v3 certificates, and other security
+standards.
## Getting started
-In order to get started create a new directory on that you will be uses as your local work area, and check out NSS and NSPR. (Note that there's no git mirror of NSPR and you require mercurial to get the latest NSPR source.)
+
+In order to get started create a new directory on that you will be uses as your
+local work area, and check out NSS and NSPR. (Note that there's no git mirror of
+NSPR and you require mercurial to get the latest NSPR source.)
git clone https://github.com/nss-dev/nss.git
hg clone https://hg.mozilla.org/projects/nspr
-NSS can also be cloned with mercurial `
- hg clone https://hg.mozilla.org/projects/nspr`
+NSS can also be cloned with mercurial
+
+ hg clone https://hg.mozilla.org/projects/nss
## Building NSS
-*This build system is under development. It does not yet support all the features or platforms that NSS supports. To build on anything other than Mac or Linux please use the legacy build system as described below.*
+
+**This build system is under development. It does not yet support all the
+features or platforms that NSS supports. To build on anything other than Mac or
+Linux please use the legacy build system as described below.**
Build requirements:
@@ -23,77 +34,151 @@ After changing into the NSS directory a typical build is done as follows
./build.sh
-Once the build is done the build output is found in the directory `../dist/*.OBJ`, where `*` will be a name dynamically derived from your system's architecture. Exported header files can be found in the `include` directory, library files in directory `lib`, and tools in directory `bin`. In order to run the tools, set your system environment to use the libraries of your build from the "lib" directory, e.g., using the `LD_LIBRARY_PATH` or `DYLD_LIBRARY_PATH`.
-
----
- Usage: build.sh [-hcgv] [-j <n>] [--test] [--fuzz] [--scan-build[=output]]
- [-m32] [--opt|-o]
-
- -h display this help and exit
- -c clean before build
- -g force a rebuild of gyp (and NSPR, because why not)
- -j <n> run at most <n> concurrent jobs
- -v verbose build
- -m32 do a 32-bit build on a 64-bit system
- --test ignore map files and export everything we have
- --fuzz enable fuzzing mode. this always enables test builds
- --scan-build run the build with scan-build (scan-build has to be in the path)
- --scan-build=/out/path sets the output path for scan-build
- --opt|-o do an opt build
+Once the build is done the build output is found in the directory
+`../dist/Debug` for debug builds and `../dist/Release` for opt builds.
+Exported header files can be found in the `include` directory, library files in
+directory `lib`, and tools in directory `bin`. In order to run the tools, set
+your system environment to use the libraries of your build from the "lib"
+directory, e.g., using the `LD_LIBRARY_PATH` or `DYLD_LIBRARY_PATH`.
+
+ Usage: build.sh [-hcv] [-j <n>] [--nspr] [--gyp|-g] [--opt|-o] [-m32]
+ [--test] [--pprof] [--scan-build[=output]] [--ct-verif]
+ [--asan] [--ubsan] [--msan] [--sancov[=edge|bb|func|...]]
+ [--disable-tests] [--fuzz[=tls|oss]] [--system-sqlite]
+ [--no-zdefs] [--with-nspr] [--system-nspr] [--enable-libpkix]
+
+ This script builds NSS with gyp and ninja.
+
+ This build system is still under development. It does not yet support all
+ the features or platforms that NSS supports.
+
+ NSS build tool options:
+
+ -h display this help and exit
+ -c clean before build
+ -v verbose build
+ -j <n> run at most <n> concurrent jobs
+ --nspr force a rebuild of NSPR
+ --gyp|-g force a rerun of gyp
+ --opt|-o do an opt build
+ -m32 do a 32-bit build on a 64-bit system
+ --test ignore map files and export everything we have
+ --fuzz build fuzzing targets (this always enables test builds)
+ --fuzz=tls to enable TLS fuzzing mode
+ --fuzz=oss to build for OSS-Fuzz
+ --pprof build with gperftool support
+ --ct-verif build with valgrind for ct-verif
+ --scan-build run the build with scan-build (scan-build has to be in the path)
+ --scan-build=/out/path sets the output path for scan-build
+ --asan do an asan build
+ --ubsan do an ubsan build
+ --ubsan=bool,shift,... sets specific UB sanitizers
+ --msan do an msan build
+ --sancov do sanitize coverage builds
+ --sancov=func sets coverage to function level for example
+ --disable-tests don't build tests and corresponding cmdline utils
+ --system-sqlite use system sqlite
+ --no-zdefs don't set -Wl,-z,defs
+ --with-nspr don't build NSPR but use the one at the given location, e.g.
+ --with-nspr=/path/to/nspr/include:/path/to/nspr/lib
+ --system-nspr use system nspr. This requires an installation of NSPR and
+ might not work on all systems.
+ --enable-libpkix make libpkix part of the build.
## Building NSS (legacy build system)
-After changing into the NSS directory a typical build of 32-bit NSS is done as follows
+
+After changing into the NSS directory a typical build of 32-bit NSS is done as
+follows:
make nss_build_all
The following environment variables might be useful:
+
* `BUILD_OPT=1` to get an optimised build
+
* `USE_64=1` to get a 64-bit build (recommended)
-* `NSS_ENABLE_TLS_1_3=1` to enable TLS 1.3 support
-The complete list of environment variables can be found [here](https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/Reference/NSS_environment_variables).
+The complete list of environment variables can be found
+[here](https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/Reference/NSS_environment_variables).
-To clean the build directory run
+To clean the build directory run:
make nss_clean_all
## Tests
+
### Setup
-Make sure that the address `$HOST.$DOMSUF` on your computer is available. This is necessary because NSS tests generate certificates and establish TLS connections, which requires a fully qualified domain name.
-You can test this by calling `ping $HOST.$DOMSUF`. If this is working, you're all set.
-If it's not, set or export
+
+Make sure that the address `$HOST.$DOMSUF` on your computer is available. This
+is necessary because NSS tests generate certificates and establish TLS
+connections, which requires a fully qualified domain name.
+You can test this by
+calling `ping $HOST.$DOMSUF`. If this is working, you're all set. If it's not,
+set or export:
HOST=nss
DOMSUF=local
-Note that you might have to add `nss.local` to `/etc/hosts` if it's not there. The entry should look something like `127.0.0.1 nss.local nss`.
-If you get name resolution errors, try to disable IPv6 on the loopback device, i.e. comment the lines starting with `::1` in your `/etc/hosts` .
+
+Note that you might have to add `nss.local` to `/etc/hosts` if it's not
+there. The entry should look something like `127.0.0.1 nss.local nss`.
+
+If you get name resolution errors, try to ensure that you are using an IPv4
+address; IPv6 is the default on many systems for the loopback device which
+doesn't work.
### Running tests
-*Runnning all tests will take a while!*
+
+**Runnning all tests will take a while!**
cd tests
./all.sh
-Make sure that all environment variables set for the build are set while running the tests as well.
-Test results are published in the folder `../../test_results/`.
-Individual tests can be run with the `NSS_TESTS` environment variable, e.g. `NSS_TESTS=ssl_gtests ./all.sh` or by changing into the according directory and running the bash script there `cd ssl_gtests && ./ssl_gtests.sh`. The following tests are available:
+
+Make sure that all environment variables set for the build are set while running
+the tests as well. Test results are published in the folder
+`../../test_results/`.
+
+Individual tests can be run with the `NSS_TESTS` environment variable,
+e.g. `NSS_TESTS=ssl_gtests ./all.sh` or by changing into the according directory
+and running the bash script there `cd ssl_gtests && ./ssl_gtests.sh`. The
+following tests are available:
cipher lowhash libpkix cert dbtests tools fips sdr crmf smime ssl ocsp merge pkits chains ec gtests ssl_gtests bogo
-To make tests run faster it's recommended to set `NSS_CYCLES=standard` to run only the standard cycle.
+To make tests run faster it's recommended to set `NSS_CYCLES=standard` to run
+only the standard cycle.
## Releases
-NSS releases can be found at [Mozilla's download server](https://ftp.mozilla.org/pub/security/nss/releases/). Because NSS depends on the base library NSPR you should download the archive that combines both NSS and NSPR.
+
+NSS releases can be found at [Mozilla's download
+server](https://ftp.mozilla.org/pub/security/nss/releases/). Because NSS depends
+on the base library NSPR you should download the archive that combines both NSS
+and NSPR.
## Contributing
-[Bugzilla](https://bugzilla.mozilla.org/) is used to track NSS development and bugs. File new bugs in the NSS product.
-A list with good first bugs to start with are [listed here](https://bugzilla.mozilla.org/buglist.cgi?keywords=good-first-bug%2C%20&keywords_type=allwords&list_id=13238861&resolution=---&query_format=advanced&product=NSS).
+
+[Bugzilla](https://bugzilla.mozilla.org/) is used to track NSS development and
+bugs. File new bugs in the NSS product.
+
+A list with good first bugs to start with are [listed
+here](https://bugzilla.mozilla.org/buglist.cgi?keywords=good-first-bug%2C%20&keywords_type=allwords&list_id=13238861&resolution=---&query_format=advanced&product=NSS).
### NSS Folder Structure
+
The nss directory contains the following important subdirectories:
+
- `coreconf` contains the build logic.
+
- `lib` contains all library code that is used to create the runtime libraries.
-- `cmd` contains a set of various tool programs that are built with NSS. Several tools are general purpose and can be used to inspect and manipulate the storage files that software using the NSS library creates and modifies. Other tools are only used for testing purposes.
-- `test` and `gtests` contain the NSS test suite. While `test` contains shell scripts to drive test programs in `cmd`, `gtests` holds a set of [gtests](https://github.com/google/googletest).
-A more comprehensible overview of the NSS folder structure and API guidelines can be found [here](https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/NSS_API_Guidelines).
+- `cmd` contains a set of various tool programs that are built with NSS. Several
+ tools are general purpose and can be used to inspect and manipulate the
+ storage files that software using the NSS library creates and modifies. Other
+ tools are only used for testing purposes.
+
+- `test` and `gtests` contain the NSS test suite. While `test` contains shell
+ scripts to drive test programs in `cmd`, `gtests` holds a set of
+ [gtests](https://github.com/google/googletest).
+A more comprehensible overview of the NSS folder structure and API guidelines
+can be found
+[here](https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/NSS_API_Guidelines).
diff --git a/security/nss/tests/all.sh b/security/nss/tests/all.sh
index 8305e6766..833817f4a 100755
--- a/security/nss/tests/all.sh
+++ b/security/nss/tests/all.sh
@@ -39,6 +39,8 @@
# gtests.sh - Gtest based unit tests for everything else
# bogo.sh - Bogo interop tests (disabled by default)
# https://boringssl.googlesource.com/boringssl/+/master/ssl/test/PORTING.md
+# interop.sh - Interoperability tests (disabled by default)
+# https://github.com/ekr/tls_interop
#
# NSS testing is now devided to 4 cycles:
# ---------------------------------------
@@ -60,7 +62,6 @@
# -------------------------------------------------------
# BUILT_OPT - use optimized/debug build
# USE_64 - use 64bit/32bit build
-# USE_ASAN - use Address Sanitizer build
#
# Optional environment variables to enable specific NSS features:
# ---------------------------------------------------------------
@@ -272,7 +273,11 @@ run_cycles()
cycles="standard pkix upgradedb sharedb"
CYCLES=${NSS_CYCLES:-$cycles}
-tests="cipher lowhash libpkix cert dbtests tools fips sdr crmf smime ssl ocsp merge pkits chains ec gtests ssl_gtests"
+tests="cipher lowhash libpkix cert dbtests tools fips sdr crmf smime ssl ocsp merge pkits ec gtests ssl_gtests"
+# Don't run chains tests when we have a gyp build.
+if [ "$OBJDIR" != "Debug" -a "$OBJDIR" != "Release" ]; then
+ tests="$tests chains"
+fi
TESTS=${NSS_TESTS:-$tests}
ALL_TESTS=${TESTS}
diff --git a/security/nss/tests/bogo/bogo.sh b/security/nss/tests/bogo/bogo.sh
index 7503d230e..26dfb0abb 100755
--- a/security/nss/tests/bogo/bogo.sh
+++ b/security/nss/tests/bogo/bogo.sh
@@ -25,7 +25,7 @@ bogo_init()
BORING=${BORING:=boringssl}
if [ ! -d "$BORING" ]; then
git clone -q https://boringssl.googlesource.com/boringssl "$BORING"
- git -C "$BORING" checkout -q ea80f9d5df4c302de391e999395e1c87f9c786b3
+ git -C "$BORING" checkout -q bbfe603519bc54fbc4c8dd87efe1ed385df550b4
fi
SCRIPTNAME="bogo.sh"
@@ -39,9 +39,6 @@ bogo_cleanup()
. common/cleanup.sh
}
-# Need to add go to the PATH.
-export PATH=$PATH:/usr/lib/go-1.6/bin
-
cd "$(dirname "$0")"
SOURCE_DIR="$PWD"/../..
bogo_init
diff --git a/security/nss/tests/common/cleanup.sh b/security/nss/tests/common/cleanup.sh
index 40d8bc40f..40885bc79 100755
--- a/security/nss/tests/common/cleanup.sh
+++ b/security/nss/tests/common/cleanup.sh
@@ -27,6 +27,9 @@ if [ -z "${CLEANUP}" -o "${CLEANUP}" = "${SCRIPTNAME}" ]; then
echo "NSS_AIA_OCSP=${NSS_AIA_OCSP}"
echo "IOPR_HOSTADDR_LIST=${IOPR_HOSTADDR_LIST}"
echo "PKITS_DATA=${PKITS_DATA}"
+ echo "NSS_DISABLE_HW_AES=${NSS_DISABLE_HW_AES}"
+ echo "NSS_DISABLE_PCLMUL=${NSS_DISABLE_PCLMUL}"
+ echo "NSS_DISABLE_AVX=${NSS_DISABLE_AVX}"
echo
echo "Tests summary:"
echo "--------------"
diff --git a/security/nss/tests/common/init.sh b/security/nss/tests/common/init.sh
index 3598e8223..caf3013e6 100644
--- a/security/nss/tests/common/init.sh
+++ b/security/nss/tests/common/init.sh
@@ -180,9 +180,7 @@ if [ -z "${INIT_SOURCED}" -o "${INIT_SOURCED}" != "TRUE" ]; then
}
increase_msg_id()
{
- MSG_ID=`cat ${MSG_ID_FILE}`
- MSG_ID=`expr ${MSG_ID} + 1`
- echo ${MSG_ID} > ${MSG_ID_FILE}
+ MSG_ID=$(( ${MSG_ID} + 1 ))
}
html_passed_ignore_core()
{
@@ -645,9 +643,7 @@ if [ -z "${INIT_SOURCED}" -o "${INIT_SOURCED}" != "TRUE" ]; then
NSS_DEFAULT_DB_TYPE="dbm"
export NSS_DEFAULT_DB_TYPE
- MSG_ID_FILE="${HOSTDIR}/id"
MSG_ID=0
- echo ${MSG_ID} > ${MSG_ID_FILE}
#################################################
# Interoperability testing constatnts
diff --git a/security/nss/tests/common/parsegtestreport.sed b/security/nss/tests/common/parsegtestreport.sed
index d7c6ddada..11bd1d6af 100644
--- a/security/nss/tests/common/parsegtestreport.sed
+++ b/security/nss/tests/common/parsegtestreport.sed
@@ -6,3 +6,4 @@
}
d
: end
+s/&quot;/"/g
diff --git a/security/nss/tests/gtests/gtests.sh b/security/nss/tests/gtests/gtests.sh
index f91349b9e..c785241c4 100755
--- a/security/nss/tests/gtests/gtests.sh
+++ b/security/nss/tests/gtests/gtests.sh
@@ -24,7 +24,7 @@ gtest_init()
{
cd "$(dirname "$1")"
if [ -z "${INIT_SOURCED}" -o "${INIT_SOURCED}" != "TRUE" ]; then
- cd common
+ cd ../common
. ./init.sh
fi
@@ -55,7 +55,8 @@ gtest_start()
GTESTREPORT="$GTESTDIR/report.xml"
PARSED_REPORT="$GTESTDIR/report.parsed"
echo "executing $i"
- ${BINDIR}/$i -d "$GTESTDIR" --gtest_output=xml:"${GTESTREPORT}" \
+ ${BINDIR}/$i "${SOURCE_DIR}/gtests/freebl_gtest/kat/Hash_DRBG.rsp" \
+ -d "$GTESTDIR" --gtest_output=xml:"${GTESTREPORT}" \
--gtest_filter="${GTESTFILTER-*}"
html_msg $? 0 "$i run successfully"
echo "test output dir: ${GTESTREPORT}"
@@ -82,7 +83,8 @@ gtest_cleanup()
}
################## main #################################################
-GTESTS="der_gtest pk11_gtest util_gtest"
+GTESTS="prng_gtest certhigh_gtest certdb_gtest der_gtest pk11_gtest util_gtest freebl_gtest"
+SOURCE_DIR="$PWD"/../..
gtest_init $0
gtest_start
gtest_cleanup
diff --git a/security/nss/tests/interop/interop.sh b/security/nss/tests/interop/interop.sh
new file mode 100644
index 000000000..59f0cb481
--- /dev/null
+++ b/security/nss/tests/interop/interop.sh
@@ -0,0 +1,70 @@
+#!/bin/bash
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+########################################################################
+#
+# tests/interop/interop.sh
+#
+# Script to drive our cross-stack interop tests
+#
+########################################################################
+
+interop_init()
+{
+ SCRIPTNAME="interop.sh"
+ if [ -z "${INIT_SOURCED}" -o "${INIT_SOURCED}" != "TRUE" ] ; then
+ cd ../common
+ . ./init.sh
+ fi
+
+ mkdir -p "${HOSTDIR}/interop"
+ cd "${HOSTDIR}/interop"
+ INTEROP=${INTEROP:=tls_interop}
+ if [ ! -d "$INTEROP" ]; then
+ git clone -q https://github.com/mozilla/tls-interop "$INTEROP"
+ fi
+ INTEROP=$(cd "$INTEROP";pwd -P)
+
+ # We use the BoringSSL keyfiles
+ BORING=${BORING:=boringssl}
+ if [ ! -d "$BORING" ]; then
+ git clone -q https://boringssl.googlesource.com/boringssl "$BORING"
+ git -C "$BORING" checkout -q ea80f9d5df4c302de391e999395e1c87f9c786b3
+ fi
+ BORING=$(cd "$BORING";pwd -P)
+
+ SCRIPTNAME="interop.sh"
+ html_head "interop test"
+}
+
+interop_cleanup()
+{
+ html "</TABLE><BR>"
+ cd ${QADIR}
+ . common/cleanup.sh
+}
+
+# Function so we can easily add other stacks
+interop_run()
+{
+ test_name=$1
+ client=$2
+ server=$3
+
+ (cd "$INTEROP";
+ cargo run -- --client "$client" --server "$server" --rootdir "$BORING"/ssl/test/runner/ --test-cases cases.json) 2>interop-${test_name}.errors | tee interop-${test_name}.log
+ html_msg "${PIPESTATUS[0]}" 0 "Interop" "Run successfully"
+ grep -i 'FAILED\|Assertion failure' interop-${test_name}.errors
+ html_msg $? 1 "Interop" "No failures"
+}
+
+cd "$(dirname "$0")"
+SOURCE_DIR="$PWD"/../..
+interop_init
+NSS_SHIM="$BINDIR"/nss_bogo_shim
+BORING_SHIM="$BORING"/build/ssl/test/bssl_shim
+interop_run "nss_nss" ${NSS_SHIM} ${NSS_SHIM}
+interop_cleanup
diff --git a/security/nss/tests/ssl/ssl.sh b/security/nss/tests/ssl/ssl.sh
index b34c9c097..944849ad3 100755
--- a/security/nss/tests/ssl/ssl.sh
+++ b/security/nss/tests/ssl/ssl.sh
@@ -1006,7 +1006,7 @@ ssl_run()
do
case "${SSL_RUN}" in
"stapling")
- if [ -nz "$NSS_DISABLE_LIBPKIX" ]; then
+ if [ -z "$NSS_DISABLE_LIBPKIX" ]; then
ssl_stapling
fi
;;
@@ -1038,7 +1038,14 @@ ssl_run_all()
ORIG_P_R_SERVERDIR=$P_R_SERVERDIR
ORIG_P_R_CLIENTDIR=$P_R_CLIENTDIR
- USER_NICKNAME=TestUser
+ # Exercise PKCS#11 URI parsing. The token actually changes its name
+ # in FIPS mode, so cope with that. Note there's also semicolon in here
+ # but it doesn't need escaping/quoting; the shell copes.
+ if [ "${CLIENT_MODE}" = "fips" ]; then
+ USER_NICKNAME="pkcs11:token=NSS%20FIPS%20140-2%20Certificate%20DB;object=TestUser"
+ else
+ USER_NICKNAME="pkcs11:token=NSS%20Certificate%20DB;object=TestUser"
+ fi
NORM_EXT=""
cd ${CLIENTDIR}
@@ -1051,7 +1058,8 @@ ssl_run_all()
P_R_SERVERDIR=$P_R_EXT_SERVERDIR
P_R_CLIENTDIR=$P_R_EXT_CLIENTDIR
- USER_NICKNAME=ExtendedSSLUser
+ # A different URI test; specify CKA_LABEL but not the token.
+ USER_NICKNAME="pkcs11:object=ExtendedSSLUser"
NORM_EXT="Extended Test"
cd ${CLIENTDIR}
diff --git a/security/nss/tests/ssl_gtests/ssl_gtests.sh b/security/nss/tests/ssl_gtests/ssl_gtests.sh
index 9768c5ed9..ac39f212c 100755
--- a/security/nss/tests/ssl_gtests/ssl_gtests.sh
+++ b/security/nss/tests/ssl_gtests/ssl_gtests.sh
@@ -127,23 +127,98 @@ ssl_gtest_start()
fi
SSLGTESTREPORT="${SSLGTESTDIR}/report.xml"
- PARSED_REPORT="${SSLGTESTDIR}/report.parsed"
- echo "executing ssl_gtest"
- ${BINDIR}/ssl_gtest -d "${SSLGTESTDIR}" --gtest_output=xml:"${SSLGTESTREPORT}" \
- --gtest_filter="${GTESTFILTER-*}"
- html_msg $? 0 "ssl_gtest run successfully"
- echo "executing sed to parse the xml report"
- sed -f ${COMMON}/parsegtestreport.sed "${SSLGTESTREPORT}" > "${PARSED_REPORT}"
- echo "processing the parsed report"
- cat "${PARSED_REPORT}" | while read result name; do
- if [ "$result" = "notrun" ]; then
- echo "$name" SKIPPED
- elif [ "$result" = "run" ]; then
- html_passed_ignore_core "$name"
- else
+
+ local nshards=1
+ local prefix=""
+ local postfix=""
+
+ export -f parallel_fallback
+
+ # Determine the number of chunks.
+ if [ -n "$GTESTFILTER" ]; then
+ echo "DEBUG: Not parallelizing ssl_gtests because \$GTESTFILTER is set"
+ elif type parallel 2>/dev/null; then
+ nshards=$(parallel --number-of-cores || 1)
+ fi
+
+ if [ "$nshards" != 1 ]; then
+ local indices=$(for ((i=0; i<$nshards; i++)); do echo $i; done)
+ prefix="parallel -j$nshards --line-buffer --halt soon,fail=1"
+ postfix="\&\& exit 0 \|\| exit 1 ::: $indices"
+ fi
+
+ echo "DEBUG: ssl_gtests will be divided into $nshards chunk(s)"
+
+ # Run tests.
+ ${prefix:-parallel_fallback} \
+ GTEST_SHARD_INDEX={} \
+ GTEST_TOTAL_SHARDS=$nshards \
+ DYLD_LIBRARY_PATH="${DIST}/${OBJDIR}/lib" \
+ ${BINDIR}/ssl_gtest -d "${SSLGTESTDIR}" \
+ --gtest_output=xml:"${SSLGTESTREPORT}.{}" \
+ --gtest_filter="${GTESTFILTER-*}" \
+ $postfix
+
+ html_msg $? 0 "ssl_gtests ran successfully"
+
+ # Parse XML report(s).
+ if type xmllint &>/dev/null; then
+ echo "DEBUG: Using xmllint to parse GTest XML report(s)"
+ parse_report
+ else
+ echo "DEBUG: Falling back to legacy XML report parsing using only sed"
+ parse_report_legacy
+ fi
+}
+
+# Helper function used when 'parallel' isn't available.
+parallel_fallback()
+{
+ eval "${@//\{\}/0}"
+}
+
+parse_report()
+{
+ # Check XML reports for normal test runs and failures.
+ local successes=$(parse_report_xpath "//testcase[@status='run'][count(*)=0]")
+ local failures=$(parse_report_xpath "//failure/..")
+
+ # Print all tests that succeeded.
+ while read result name; do
+ html_passed_ignore_core "$name"
+ done <<< "$successes"
+
+ # Print failing tests.
+ if [ -n "$failures" ]; then
+ printf "\nFAILURES:\n=========\n"
+
+ while read result name; do
html_failed_ignore_core "$name"
+ done <<< "$failures"
+
+ printf "\n"
+ fi
+}
+
+parse_report_xpath()
+{
+ # Query the XML report with the given XPath pattern.
+ xmllint --xpath "$1" "${SSLGTESTREPORT}".* 2>/dev/null | \
+ # Insert newlines to help sed.
+ sed $'s/<testcase/\\\n<testcase/g' | \
+ # Use sed to parse the report.
+ sed -f "${COMMON}/parsegtestreport.sed"
+}
+
+# This legacy report parser can't actually detect failures. It always relied
+# on the binary's exit code. Print the tests we ran to keep the old behavior.
+parse_report_legacy()
+{
+ while read result name && [ -n "$name" ]; do
+ if [ "$result" = "run" ]; then
+ html_passed_ignore_core "$name"
fi
- done
+ done <<< "$(sed -f "${COMMON}/parsegtestreport.sed" "${SSLGTESTREPORT}".*)"
}
ssl_gtest_cleanup()
diff --git a/security/nss/tests/tools/tools.sh b/security/nss/tests/tools/tools.sh
index 26abf3e4e..769bafa00 100644
--- a/security/nss/tests/tools/tools.sh
+++ b/security/nss/tests/tools/tools.sh
@@ -29,7 +29,7 @@
"PKCS #12 V2 PBE With SHA-1 and 40 Bit RC4"
export pkcs12v2pbeWithSha1AndTripleDESCBC=\
-"PKCS #12 V2 PBE With SHA-1 and Triple DES-CBC"
+"PKCS #12 V2 PBE With SHA-1 and 3KEY Triple DES-CBC"
export pkcs12v2pbeWithSha1And128BitRc2Cbc=\
"PKCS #12 V2 PBE With SHA-1 and 128 Bit RC2 CBC"
@@ -249,7 +249,7 @@ tools_p12_export_list_import_all_pkcs5pbe_ciphers()
"${pkcs5pbeWithMD5AndDEScbc}" \
"${pkcs5pbeWithSha1AndDEScbc}" \
"DEFAULT"\
- "null"; do
+ "none"; do
export_list_import "${key_cipher}" "${cert_cipher}"
done
done
@@ -273,12 +273,9 @@ tools_p12_export_list_import_all_pkcs5v2_ciphers()
CAMELLIA-256-CBC; do
#---------------------------------------------------------------
-# Bug 452464 - pk12util -o fails when -C option specifies AES or
+# Bug 452464 - pk12util -o fails when -C option specifies
# Camellia ciphers
# FIXME Restore these to the list
-# AES-128-CBC, \
-# AES-192-CBC, \
-# AES-256-CBC, \
# CAMELLIA-128-CBC, \
# CAMELLIA-192-CBC, \
# CAMELLIA-256-CBC, \
@@ -287,7 +284,10 @@ tools_p12_export_list_import_all_pkcs5v2_ciphers()
for cert_cipher in \
RC2-CBC \
DES-EDE3-CBC \
- null; do
+ AES-128-CBC \
+ AES-192-CBC \
+ AES-256-CBC \
+ none; do
export_list_import ${key_cipher} ${cert_cipher}
done
done
@@ -324,8 +324,8 @@ tools_p12_export_list_import_all_pkcs12v2pbe_ciphers()
"${pkcs12v2pbeWithMd5AndDESCBC}" \
"${pkcs12v2pbeWithSha1AndDESCBC}" \
"DEFAULT"\
- "null"; do
- export_list_import "${key_cipher}" "${key_cipher}"
+ "none"; do
+ export_list_import "${key_cipher}" "${cert_cipher}"
done
#done
}
@@ -333,35 +333,60 @@ tools_p12_export_list_import_all_pkcs12v2pbe_ciphers()
#########################################################################
# Export with no encryption on key should fail but on cert should pass
#########################################################################
-tools_p12_export_with_null_ciphers()
+tools_p12_export_with_none_ciphers()
{
- # use null as the key encryption algorithm default for the cert one
+ # use none as the key encryption algorithm default for the cert one
# should fail
echo "pk12util -o Alice.p12 -n \"Alice\" -d ${P_R_ALICEDIR} \\"
- echo " -k ${R_PWFILE} -w ${R_PWFILE} -c null"
+ echo " -k ${R_PWFILE} -w ${R_PWFILE} -c none"
${BINDIR}/pk12util -o Alice.p12 -n Alice -d ${P_R_ALICEDIR} \
-k ${R_PWFILE} -w ${R_PWFILE} \
- -c null 2>&1
+ -c none 2>&1
ret=$?
- html_msg $ret 30 "Exporting with [null:default] (pk12util -o)"
+ html_msg $ret 30 "Exporting with [none:default] (pk12util -o)"
check_tmpfile
- # use default as the key encryption algorithm null for the cert one
+ # use default as the key encryption algorithm none for the cert one
# should pass
echo "pk12util -o Alice.p12 -n \"Alice\" -d ${P_R_ALICEDIR} \\"
- echo " -k ${R_PWFILE} -w ${R_PWFILE} -C null"
+ echo " -k ${R_PWFILE} -w ${R_PWFILE} -C none"
${BINDIR}/pk12util -o Alice.p12 -n Alice -d ${P_R_ALICEDIR} \
-k ${R_PWFILE} -w ${R_PWFILE} \
- -C null 2>&1
+ -C none 2>&1
ret=$?
- html_msg $ret 0 "Exporting with [default:null] (pk12util -o)"
+ html_msg $ret 0 "Exporting with [default:none] (pk12util -o)"
check_tmpfile
}
#########################################################################
+# Export with invalid cipher should fail
+#########################################################################
+tools_p12_export_with_invalid_ciphers()
+{
+ echo "pk12util -o Alice.p12 -n \"Alice\" -d ${P_R_ALICEDIR} \\"
+ echo " -k ${R_PWFILE} -w ${R_PWFILE} -c INVALID_CIPHER"
+ ${BINDIR}/pk12util -o Alice.p12 -n Alice -d ${P_R_ALICEDIR} \
+ -k ${R_PWFILE} -w ${R_PWFILE} \
+ -c INVALID_CIPHER 2>&1
+ ret=$?
+ html_msg $ret 30 "Exporting with [INVALID_CIPHER:default] (pk12util -o)"
+ check_tmpfile
+
+ echo "pk12util -o Alice.p12 -n \"Alice\" -d ${P_R_ALICEDIR} \\"
+ echo " -k ${R_PWFILE} -w ${R_PWFILE} -C INVALID_CIPHER"
+ ${BINDIR}/pk12util -o Alice.p12 -n Alice -d ${P_R_ALICEDIR} \
+ -k ${R_PWFILE} -w ${R_PWFILE} \
+ -C INVALID_CIPHER 2>&1
+ ret=$?
+ html_msg $ret 30 "Exporting with [default:INVALID_CIPHER] (pk12util -o)"
+ check_tmpfile
+
+}
+
+#########################################################################
# Exports using the default key and certificate encryption ciphers.
# Imports from and lists the contents of the p12 file.
# Repeats the test with ECC if enabled.
@@ -407,7 +432,8 @@ tools_p12()
tools_p12_export_list_import_all_pkcs5v2_ciphers
tools_p12_export_list_import_all_pkcs5pbe_ciphers
tools_p12_export_list_import_all_pkcs12v2pbe_ciphers
- tools_p12_export_with_null_ciphers
+ tools_p12_export_with_none_ciphers
+ tools_p12_export_with_invalid_ciphers
}
############################## tools_sign ##############################
diff --git a/testing/gtest/Makefile.in b/testing/gtest/Makefile.in
index d2978b5b9..2fb29eb47 100644
--- a/testing/gtest/Makefile.in
+++ b/testing/gtest/Makefile.in
@@ -7,7 +7,7 @@
include $(topsrcdir)/config/rules.mk
-ifeq (browser,$(MOZ_BUILD_APP))
+ifdef MOZ_PHOENIX
ifdef COMPILE_ENVIRONMENT
gtest::
$(MAKE) -C $(DEPTH)/toolkit/library gtestxul
diff --git a/testing/testsuite-targets.mk b/testing/testsuite-targets.mk
index c16bd9d8d..8b1d7d50d 100644
--- a/testing/testsuite-targets.mk
+++ b/testing/testsuite-targets.mk
@@ -22,7 +22,7 @@ ifdef MOZ_B2G
BUILD_GTEST=
endif
-ifneq (browser,$(MOZ_BUILD_APP))
+ifndef MOZ_PHOENIX
BUILD_GTEST=
endif
diff --git a/toolkit/components/feeds/FeedProcessor.js b/toolkit/components/feeds/FeedProcessor.js
index 88d0ad6ed..51b6b13c9 100644
--- a/toolkit/components/feeds/FeedProcessor.js
+++ b/toolkit/components/feeds/FeedProcessor.js
@@ -637,7 +637,8 @@ TextConstruct.prototype = {
else
return null;
- return this.parserUtils.parseFragment(this.text, 0, isXML,
+ let flags = Ci.nsIParserUtils.SanitizerDropForms;
+ return this.parserUtils.parseFragment(this.text, flags, isXML,
this.base, element);
},
diff --git a/toolkit/components/passwordmgr/moz.build b/toolkit/components/passwordmgr/moz.build
index 72c8c70a4..e54e6ba2d 100644
--- a/toolkit/components/passwordmgr/moz.build
+++ b/toolkit/components/passwordmgr/moz.build
@@ -4,7 +4,7 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-if CONFIG['MOZ_BUILD_APP'] == 'browser':
+if CONFIG['MOZ_PHOENIX']:
DEFINES['MOZ_BUILD_APP_IS_BROWSER'] = True
MOCHITEST_MANIFESTS += ['test/mochitest.ini', 'test/mochitest/mochitest.ini']
@@ -67,7 +67,7 @@ if CONFIG['OS_TARGET'] == 'WINNT':
'OSCrypto_win.js',
]
-if CONFIG['MOZ_BUILD_APP'] == 'browser':
+if CONFIG['MOZ_PHOENIX']:
EXTRA_JS_MODULES += [
'LoginManagerContextMenu.jsm',
]
diff --git a/toolkit/components/search/moz.build b/toolkit/components/search/moz.build
index 98ccf2b8d..2dc142882 100644
--- a/toolkit/components/search/moz.build
+++ b/toolkit/components/search/moz.build
@@ -11,7 +11,7 @@ EXTRA_COMPONENTS += [
'nsSearchSuggestions.js',
]
-if CONFIG['MOZ_BUILD_APP'] in ['browser', 'mobile/android', 'xulrunner']:
+if CONFIG['MOZ_BUILD_APP'] in ['mobile/android', 'xulrunner'] or CONFIG['MOZ_PHOENIX']:
DEFINES['HAVE_SIDEBAR'] = True
EXTRA_COMPONENTS += [
'nsSidebar.js',
diff --git a/toolkit/components/telemetry/TelemetryEnvironment.jsm b/toolkit/components/telemetry/TelemetryEnvironment.jsm
index e2453649c..2f4ac81ba 100644
--- a/toolkit/components/telemetry/TelemetryEnvironment.jsm
+++ b/toolkit/components/telemetry/TelemetryEnvironment.jsm
@@ -784,7 +784,7 @@ function EnvironmentCache() {
this._currentEnvironment.profile = {};
p.push(this._updateProfile());
- if (AppConstants.MOZ_BUILD_APP == "browser") {
+ if (AppConstants.MOZ_PHOENIX) {
p.push(this._updateAttribution());
}
diff --git a/toolkit/modules/AppConstants.jsm b/toolkit/modules/AppConstants.jsm
index 7ce8e1f09..8d9fa103c 100644
--- a/toolkit/modules/AppConstants.jsm
+++ b/toolkit/modules/AppConstants.jsm
@@ -308,7 +308,14 @@ this.AppConstants = Object.freeze({
MOZ_APP_NAME: "@MOZ_APP_NAME@",
MOZ_APP_VERSION: "@MOZ_APP_VERSION@",
MOZ_APP_VERSION_DISPLAY: "@MOZ_APP_VERSION_DISPLAY@",
- MOZ_BUILD_APP: "@MOZ_BUILD_APP@",
+
+ MOZ_BUILD_APP:
+#ifdef MOZ_PHOENIX
+ "browser",
+#else
+ "@MOZ_BUILD_APP@",
+#endif
+
MOZ_MACBUNDLE_NAME: "@MOZ_MACBUNDLE_NAME@",
MOZ_UPDATE_CHANNEL: "@MOZ_UPDATE_CHANNEL@",
INSTALL_LOCALE: "@AB_CD@",
diff --git a/toolkit/modules/Services.jsm b/toolkit/modules/Services.jsm
index 1a6c3ea87..1bf1a89fe 100644
--- a/toolkit/modules/Services.jsm
+++ b/toolkit/modules/Services.jsm
@@ -39,14 +39,14 @@ XPCOMUtils.defineLazyGetter(Services, "dirsvc", function () {
.QueryInterface(Ci.nsIProperties);
});
-if (AppConstants.MOZ_CRASHREPORTER) {
- XPCOMUtils.defineLazyGetter(Services, "crashmanager", () => {
- let ns = {};
- Components.utils.import("resource://gre/modules/CrashManager.jsm", ns);
+#ifdef MOZ_CRASHREPORTER
+XPCOMUtils.defineLazyGetter(Services, "crashmanager", () => {
+ let ns = {};
+ Components.utils.import("resource://gre/modules/CrashManager.jsm", ns);
- return ns.CrashManager.Singleton;
- });
-}
+ return ns.CrashManager.Singleton;
+});
+#endif
XPCOMUtils.defineLazyGetter(Services, "mm", () => {
return Cc["@mozilla.org/globalmessagemanager;1"]
@@ -61,8 +61,9 @@ XPCOMUtils.defineLazyGetter(Services, "ppmm", () => {
});
var initTable = [
- ["androidBridge", "@mozilla.org/android/bridge;1", "nsIAndroidBridge",
- AppConstants.platform == "android"],
+#ifdef MOZ_WIDGET_ANDROID
+ ["androidBridge", "@mozilla.org/android/bridge;1", "nsIAndroidBridge"],
+#endif
["appShell", "@mozilla.org/appshell/appShellService;1", "nsIAppShellService"],
["cache", "@mozilla.org/network/cache-service;1", "nsICacheService"],
["cache2", "@mozilla.org/netwerk/cache-storage-service;1", "nsICacheStorageService"],
@@ -80,12 +81,14 @@ var initTable = [
["obs", "@mozilla.org/observer-service;1", "nsIObserverService"],
["perms", "@mozilla.org/permissionmanager;1", "nsIPermissionManager"],
["prompt", "@mozilla.org/embedcomp/prompt-service;1", "nsIPromptService"],
- ["profiler", "@mozilla.org/tools/profiler;1", "nsIProfiler",
- AppConstants.MOZ_ENABLE_PROFILER_SPS],
+#ifdef MOZ_ENABLE_PROFILER_SPS
+ ["profiler", "@mozilla.org/tools/profiler;1", "nsIProfiler"],
+#endif
["scriptloader", "@mozilla.org/moz/jssubscript-loader;1", "mozIJSSubScriptLoader"],
["scriptSecurityManager", "@mozilla.org/scriptsecuritymanager;1", "nsIScriptSecurityManager"],
- ["search", "@mozilla.org/browser/search-service;1", "nsIBrowserSearchService",
- AppConstants.MOZ_TOOLKIT_SEARCH],
+#ifdef MOZ_TOOLKIT_SEARCH
+ ["search", "@mozilla.org/browser/search-service;1", "nsIBrowserSearchService"],
+#endif
["storage", "@mozilla.org/storage/service;1", "mozIStorageService"],
["domStorageManager", "@mozilla.org/dom/localStorage-manager;1", "nsIDOMStorageManager"],
["strings", "@mozilla.org/intl/stringbundle;1", "nsIStringBundleService"],
@@ -107,10 +110,8 @@ var initTable = [
["qms", "@mozilla.org/dom/quota-manager-service;1", "nsIQuotaManagerService"],
];
-initTable.forEach(([name, contract, intf, enabled = true]) => {
- if (enabled) {
- XPCOMUtils.defineLazyServiceGetter(Services, name, contract, intf);
- }
+initTable.forEach(([name, contract, intf]) => {
+ XPCOMUtils.defineLazyServiceGetter(Services, name, contract, intf);
});
diff --git a/toolkit/modules/moz.build b/toolkit/modules/moz.build
index 9e08fe9f0..271c9b8f7 100644
--- a/toolkit/modules/moz.build
+++ b/toolkit/modules/moz.build
@@ -85,7 +85,6 @@ EXTRA_JS_MODULES += [
'SelectContentHelper.jsm',
'SelectParentHelper.jsm',
'ServiceRequest.jsm',
- 'Services.jsm',
'SessionRecorder.jsm',
'sessionstore/FormData.jsm',
'sessionstore/ScrollPosition.jsm',
@@ -116,6 +115,7 @@ if CONFIG['MOZ_WIDGET_TOOLKIT'] in ('windows', 'gtk2', 'gtk3', 'cocoa'):
EXTRA_PP_JS_MODULES += [
'AppConstants.jsm',
+ 'Services.jsm',
]
if 'Android' != CONFIG['OS_TARGET']:
diff --git a/toolkit/moz.configure b/toolkit/moz.configure
index 1a8c5b1bb..85a01e658 100644
--- a/toolkit/moz.configure
+++ b/toolkit/moz.configure
@@ -825,27 +825,3 @@ def skia_includes(skia, skia_gpu):
return includes
set_config('SKIA_INCLUDES', skia_includes)
-
-# Support various fuzzing options
-# ==============================================================
-with only_when('--enable-compile-environment'):
- option('--enable-fuzzing', help='Enable fuzzing support')
-
- @depends('--enable-fuzzing')
- def enable_fuzzing(value):
- if value:
- return True
-
- @depends(enable_fuzzing,
- try_compile(body='__AFL_COMPILER;',
- check_msg='for AFL compiler',
- when='--enable-fuzzing'))
- def enable_libfuzzer(fuzzing, afl):
- if fuzzing and not afl:
- return True
-
- set_config('FUZZING', enable_fuzzing)
- set_define('FUZZING', enable_fuzzing)
-
- set_config('LIBFUZZER', enable_libfuzzer)
- set_define('LIBFUZZER', enable_libfuzzer)
diff --git a/toolkit/themes/linux/mozapps/jar.mn b/toolkit/themes/linux/mozapps/jar.mn
index 2070dd6fd..8d1c12305 100644
--- a/toolkit/themes/linux/mozapps/jar.mn
+++ b/toolkit/themes/linux/mozapps/jar.mn
@@ -28,7 +28,7 @@ toolkit.jar:
skin/classic/mozapps/update/updates.css (update/updates.css)
skin/classic/mozapps/viewsource/viewsource.css (viewsource/viewsource.css)
-#if MOZ_BUILD_APP == browser
+#ifdef MOZ_PHOENIX
[browser/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}] chrome.jar:
#elif MOZ_SEPARATE_MANIFEST_FOR_THEME_OVERRIDES
[extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}] chrome.jar:
diff --git a/toolkit/themes/moz.build b/toolkit/themes/moz.build
index 3d435ba71..4031f36b8 100644
--- a/toolkit/themes/moz.build
+++ b/toolkit/themes/moz.build
@@ -17,7 +17,11 @@
# mobile native UIs that do not use XUL for UI
toolkit = CONFIG['MOZ_WIDGET_TOOLKIT']
-app = CONFIG['MOZ_BUILD_APP']
+if CONFIG['MOZ_PHOENIX']:
+ DEFINES['MOZ_PHOENIX'] = 1
+ app = 'browser'
+else:
+ app = CONFIG['MOZ_BUILD_APP']
if toolkit == 'cocoa':
DIRS += ['osx']
diff --git a/toolkit/themes/osx/global/jar.mn b/toolkit/themes/osx/global/jar.mn
index e979d4a8c..79bb062ab 100644
--- a/toolkit/themes/osx/global/jar.mn
+++ b/toolkit/themes/osx/global/jar.mn
@@ -145,7 +145,7 @@ toolkit.jar:
skin/classic/global/tree/folder.png (tree/folder.png)
skin/classic/global/tree/folder@2x.png (tree/folder@2x.png)
-#if MOZ_BUILD_APP == browser
+#ifdef MOZ_PHOENIX
[browser/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}] chrome.jar:
#elif MOZ_SEPARATE_MANIFEST_FOR_THEME_OVERRIDES
[extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}] chrome.jar:
diff --git a/toolkit/themes/osx/mozapps/jar.mn b/toolkit/themes/osx/mozapps/jar.mn
index 3b58f1e4e..3f5717073 100644
--- a/toolkit/themes/osx/mozapps/jar.mn
+++ b/toolkit/themes/osx/mozapps/jar.mn
@@ -51,7 +51,7 @@ toolkit.jar:
skin/classic/mozapps/xpinstall/xpinstallConfirm.css (extensions/xpinstallConfirm.css)
skin/classic/mozapps/handling/handling.css (handling/handling.css)
-#if MOZ_BUILD_APP == browser
+#ifdef MOZ_PHOENIX
[browser/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}] chrome.jar:
#elif MOZ_SEPARATE_MANIFEST_FOR_THEME_OVERRIDES
[extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}] chrome.jar:
diff --git a/toolkit/themes/shared/non-mac.jar.inc.mn b/toolkit/themes/shared/non-mac.jar.inc.mn
index 151749f72..859f1ba4a 100644
--- a/toolkit/themes/shared/non-mac.jar.inc.mn
+++ b/toolkit/themes/shared/non-mac.jar.inc.mn
@@ -123,7 +123,7 @@
skin/classic/mozapps/update/downloadButtons.png (../../windows/mozapps/update/downloadButtons.png)
* skin/classic/mozapps/xpinstall/xpinstallConfirm.css (../../windows/mozapps/extensions/xpinstallConfirm.css)
-#if MOZ_BUILD_APP == browser
+#ifdef MOZ_PHOENIX
[browser/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}] chrome.jar:
#elif MOZ_SEPARATE_MANIFEST_FOR_THEME_OVERRIDES
[extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}] chrome.jar:
diff --git a/toolkit/themes/windows/global/jar.mn b/toolkit/themes/windows/global/jar.mn
index 48613e794..7f0771020 100644
--- a/toolkit/themes/windows/global/jar.mn
+++ b/toolkit/themes/windows/global/jar.mn
@@ -90,7 +90,7 @@ toolkit.jar:
skin/classic/global/tree/twisty-XP.svg (tree/twisty-XP.svg)
skin/classic/global/tree/twisty-Vista78.svg (tree/twisty-Vista78.svg)
-#if MOZ_BUILD_APP == browser
+#ifdef MOZ_PHOENIX
[browser/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}] chrome.jar:
#elif MOZ_SEPARATE_MANIFEST_FOR_THEME_OVERRIDES
[extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}] chrome.jar:
diff --git a/toolkit/themes/windows/mozapps/jar.mn b/toolkit/themes/windows/mozapps/jar.mn
index 9cf4acda3..901e93e4e 100644
--- a/toolkit/themes/windows/mozapps/jar.mn
+++ b/toolkit/themes/windows/mozapps/jar.mn
@@ -43,7 +43,7 @@ toolkit.jar:
skin/classic/mozapps/profile/profileicon-XP.png (profile/profileicon-XP.png)
skin/classic/mozapps/update/downloadButtons-XP.png (update/downloadButtons-XP.png)
-#if MOZ_BUILD_APP == browser
+#ifdef MOZ_PHOENIX
[browser/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}] chrome.jar:
#elif MOZ_SEPARATE_MANIFEST_FOR_THEME_OVERRIDES
[extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}] chrome.jar:
diff --git a/toolkit/xre/moz.build b/toolkit/xre/moz.build
index dd15dc0bd..7ada19d41 100644
--- a/toolkit/xre/moz.build
+++ b/toolkit/xre/moz.build
@@ -136,7 +136,7 @@ DEFINES['GRE_MILESTONE'] = CONFIG['GRE_MILESTONE']
for var in ('APP_VERSION', 'APP_ID'):
DEFINES[var] = CONFIG['MOZ_%s' % var]
-if CONFIG['MOZ_BUILD_APP'] == 'browser':
+if CONFIG['MOZ_PHOENIX']:
DEFINES['MOZ_BUILD_APP_IS_BROWSER'] = True
LOCAL_INCLUDES += [
diff --git a/widget/LookAndFeel.h b/widget/LookAndFeel.h
index 3a4929c9f..e2502c559 100644
--- a/widget/LookAndFeel.h
+++ b/widget/LookAndFeel.h
@@ -158,6 +158,10 @@ public:
// vista rebars
+ // accent color for title bar
+ eColorID__moz_win_accentcolor,
+ // color from drawing text over the accent color
+ eColorID__moz_win_accentcolortext,
// media rebar text
eColorID__moz_win_mediatext,
// communications rebar text
@@ -239,6 +243,24 @@ public:
eIntID_ChosenMenuItemsShouldBlink,
/*
+ * A Boolean value to determine whether the Windows accent color
+ * should be applied to the title bar.
+ *
+ * The value of this metric is not used on other platforms. These platforms
+ * should return NS_ERROR_NOT_IMPLEMENTED when queried for this metric.
+ */
+ eIntID_WindowsAccentColorApplies,
+
+ /*
+ * A Boolean value to determine whether the Windows accent color
+ * is considered dark and should get bright text/controls.
+ *
+ * The value of this metric is not used on other platforms. These platforms
+ * should return NS_ERROR_NOT_IMPLEMENTED when queried for this metric.
+ */
+ eIntID_WindowsAccentColorIsDark,
+
+ /*
* A Boolean value to determine whether the Windows default theme is
* being used.
*
diff --git a/widget/nsXPLookAndFeel.cpp b/widget/nsXPLookAndFeel.cpp
index 54c619829..28e1c2c5a 100644
--- a/widget/nsXPLookAndFeel.cpp
+++ b/widget/nsXPLookAndFeel.cpp
@@ -647,6 +647,11 @@ nsXPLookAndFeel::GetStandinForNativeColor(ColorID aID)
result = NS_RGB(0x3F, 0x3F, 0x3F); break;
case eColorID__moz_mac_secondaryhighlight:
result = NS_RGB(0xD4, 0xD4, 0xD4); break;
+ case eColorID__moz_win_accentcolor:
+ // Seems to be the default color (hardcoded because of bug 1065998)
+ result = NS_RGB(0x9E, 0x9E, 0x9E); break;
+ case eColorID__moz_win_accentcolortext:
+ result = NS_RGB(0x00, 0x00, 0x00); break;
case eColorID__moz_win_mediatext:
result = NS_RGB(0xFF, 0xFF, 0xFF); break;
case eColorID__moz_win_communicationstext:
diff --git a/widget/windows/nsLookAndFeel.cpp b/widget/windows/nsLookAndFeel.cpp
index 7c427ac9f..e649802b1 100644
--- a/widget/windows/nsLookAndFeel.cpp
+++ b/widget/windows/nsLookAndFeel.cpp
@@ -267,6 +267,23 @@ nsLookAndFeel::NativeGetColor(ColorID aID, nscolor &aColor)
case eColorID__moz_cellhighlight:
idx = COLOR_3DFACE;
break;
+ case eColorID__moz_win_accentcolor:
+ res = GetAccentColor(aColor);
+ if (NS_SUCCEEDED(res)) {
+ return res;
+ }
+ NS_WARNING("Using fallback for accent color - UI code failed to use the "
+ "-moz-windows-accent-color-applies media query properly");
+ // Seems to be the default color (hardcoded because of bug 1065998)
+ aColor = NS_RGB(158, 158, 158);
+ return NS_OK;
+ case eColorID__moz_win_accentcolortext:
+ res = GetAccentColorText(aColor);
+ if (NS_SUCCEEDED(res)) {
+ return res;
+ }
+ aColor = NS_RGB(0, 0, 0);
+ return NS_OK;
case eColorID__moz_win_mediatext:
if (IsVistaOrLater() && IsAppThemed()) {
res = ::GetColorFromTheme(eUXMediaToolbar,
@@ -419,6 +436,20 @@ nsLookAndFeel::GetIntImpl(IntID aID, int32_t &aResult)
case eIntID_DWMCompositor:
aResult = nsUXThemeData::CheckForCompositor();
break;
+ case eIntID_WindowsAccentColorApplies:
+ {
+ nscolor unused;
+ aResult = NS_SUCCEEDED(GetAccentColor(unused)) ? 1 : 0;
+ }
+ break;
+ case eIntID_WindowsAccentColorIsDark:
+ {
+ nscolor accentColor;
+ if (NS_SUCCEEDED(GetAccentColor(accentColor))) {
+ aResult = AccentColorIsDark(accentColor) ? 1 : 0;
+ }
+ }
+ break;
case eIntID_WindowsGlass:
// Aero Glass is only available prior to Windows 8 when DWM is used.
aResult = (nsUXThemeData::CheckForCompositor() && !IsWin8OrLater());
@@ -699,3 +730,72 @@ nsLookAndFeel::SetIntCacheImpl(const nsTArray<LookAndFeelInt>& aLookAndFeelIntCa
}
}
+/* static */ nsresult
+nsLookAndFeel::GetAccentColor(nscolor& aColor)
+{
+ nsresult rv;
+
+ if (!mDwmKey) {
+ mDwmKey = do_CreateInstance("@mozilla.org/windows-registry-key;1", &rv);
+ if (NS_WARN_IF(NS_FAILED(rv))) {
+ return rv;
+ }
+ }
+
+ rv = mDwmKey->Open(nsIWindowsRegKey::ROOT_KEY_CURRENT_USER,
+ NS_LITERAL_STRING("SOFTWARE\\Microsoft\\Windows\\DWM"),
+ nsIWindowsRegKey::ACCESS_QUERY_VALUE);
+ if (NS_WARN_IF(NS_FAILED(rv))) {
+ return rv;
+ }
+
+ // The ColorPrevalence value is set to 1 when the "Show color on title bar"
+ // setting in the Color section of Window's Personalization settings is
+ // turned on.
+ uint32_t accentColor, colorPrevalence;
+ if (NS_SUCCEEDED(mDwmKey->ReadIntValue(NS_LITERAL_STRING("AccentColor"), &accentColor)) &&
+ NS_SUCCEEDED(mDwmKey->ReadIntValue(NS_LITERAL_STRING("ColorPrevalence"), &colorPrevalence)) &&
+ colorPrevalence == 1) {
+ // The order of the color components in the DWORD stored in the registry
+ // happens to be the same order as we store the components in nscolor
+ // so we can just assign directly here.
+ aColor = accentColor;
+ rv = NS_OK;
+ } else {
+ rv = NS_ERROR_NOT_AVAILABLE;
+ }
+
+ mDwmKey->Close();
+
+ return rv;
+}
+
+bool
+nsLookAndFeel::AccentColorIsDark(nscolor aColor)
+{
+ float luminance = (NS_GET_R(aColor) * 2 +
+ NS_GET_G(aColor) * 5 +
+ NS_GET_B(aColor)) / 8;
+
+ return luminance <= 128;
+}
+
+/* static */ nsresult
+nsLookAndFeel::GetAccentColorText(nscolor& aColor)
+{
+ nscolor accentColor;
+ nsresult rv = GetAccentColor(accentColor);
+ if (NS_WARN_IF(NS_FAILED(rv))) {
+ return rv;
+ }
+
+ // We want the color that we return for text that will be drawn over
+ // a background that has the accent color to have good contrast with
+ // the accent color. Windows itself uses either white or black text
+ // depending on how light or dark the accent color is. We do the same
+ // here based on the luminance of the accent color.
+
+ aColor = AccentColorIsDark(accentColor) ? NS_RGB(255, 255, 255) : NS_RGB(0, 0, 0);
+
+ return NS_OK;
+}
diff --git a/widget/windows/nsLookAndFeel.h b/widget/windows/nsLookAndFeel.h
index bc2d158b6..6200541f5 100644
--- a/widget/windows/nsLookAndFeel.h
+++ b/widget/windows/nsLookAndFeel.h
@@ -6,6 +6,7 @@
#ifndef __nsLookAndFeel
#define __nsLookAndFeel
#include "nsXPLookAndFeel.h"
+#include "nsIWindowsRegKey.h"
/*
* Gesture System Metrics
@@ -59,7 +60,33 @@ public:
virtual void SetIntCacheImpl(const nsTArray<LookAndFeelInt>& aLookAndFeelIntCache);
private:
+ /**
+ * Fetches the Windows accent color from the Windows settings if
+ * the accent color is set to apply to the title bar, otherwise
+ * returns an error code.
+ */
+ nsresult GetAccentColor(nscolor& aColor);
+
+ /**
+ * Determines whether the Windows accent color is considered dark
+ * with a threshhold value and formula that are specified in the
+ * UWP guidelines.
+ * See: https://docs.microsoft.com/en-us/windows/uwp/style/color
+ */
+ bool AccentColorIsDark(nscolor aColor);
+
+ /**
+ * If the Windows accent color from the Windows settings is set
+ * to apply to the title bar, this computes the color that should
+ * be used for text that is to be written over a background that has
+ * the accent color. Otherwise, (if the accent color should not
+ * apply to the title bar) this returns an error code.
+ */
+ nsresult GetAccentColorText(nscolor& aColor);
+
int32_t mUseAccessibilityTheme;
+
+ nsCOMPtr<nsIWindowsRegKey> mDwmKey;
};
#endif
diff --git a/widget/windows/nsWindow.cpp b/widget/windows/nsWindow.cpp
index 2172f2aa0..85321a189 100644
--- a/widget/windows/nsWindow.cpp
+++ b/widget/windows/nsWindow.cpp
@@ -5084,12 +5084,19 @@ nsWindow::ProcessMessage(UINT msg, WPARAM& wParam, LPARAM& lParam,
case WM_SETTINGCHANGE:
{
- if (IsWin10OrLater() && mWindowType == eWindowType_invisible && lParam) {
+ if (lParam) {
auto lParamString = reinterpret_cast<const wchar_t*>(lParam);
- if (!wcscmp(lParamString, L"UserInteractionMode")) {
- nsCOMPtr<nsIWindowsUIUtils> uiUtils(do_GetService("@mozilla.org/windows-ui-utils;1"));
- if (uiUtils) {
- uiUtils->UpdateTabletModeState();
+ if (!wcscmp(lParamString, L"ImmersiveColorSet")) {
+ // WM_SYSCOLORCHANGE is not dispatched for accent color changes
+ OnSysColorChanged();
+ break;
+ }
+ if (IsWin10OrLater() && mWindowType == eWindowType_invisible) {
+ if (!wcscmp(lParamString, L"UserInteractionMode")) {
+ nsCOMPtr<nsIWindowsUIUtils> uiUtils(do_GetService("@mozilla.org/windows-ui-utils;1"));
+ if (uiUtils) {
+ uiUtils->UpdateTabletModeState();
+ }
}
}
}
@@ -7131,6 +7138,11 @@ nsWindow::OnSysColorChanged()
// so all presentations get notified properly.
// See nsWindow::GlobalMsgWindowProc.
NotifySysColorChanged();
+ // On Windows 10 only, we trigger a theme change to pick up changed media
+ // queries that are needed for accent color changes.
+ if (IsWin10OrLater()) {
+ NotifyThemeChanged();
+ }
}
}