Diff of the two buildlogs:

--
--- b1/build.log	2023-04-14 06:06:49.560742756 +0000
+++ b2/build.log	2023-04-14 06:08:50.211386745 +0000
@@ -1,6 +1,6 @@
 I: pbuilder: network access will be disabled during build
-I: Current time: Thu Apr 13 18:03:21 -12 2023
-I: pbuilder-time-stamp: 1681452201
+I: Current time: Fri May 17 02:29:53 +14 2024
+I: pbuilder-time-stamp: 1715862593
 I: Building the build Environment
 I: extracting base tarball [/var/cache/pbuilder/bookworm-reproducible-base.tgz]
 I: copying local configuration
@@ -16,7 +16,7 @@
 I: copying [./golang-github-hashicorp-go-immutable-radix_1.3.1.orig.tar.gz]
 I: copying [./golang-github-hashicorp-go-immutable-radix_1.3.1-3.debian.tar.xz]
 I: Extracting source
-gpgv: Signature made Wed Dec  7 22:58:13 2022 -12
+gpgv: Signature made Fri Dec  9 00:58:13 2022 +14
 gpgv:                using RSA key B23862C415D6565A4E86CBD7579C160D4C9E23E8
 gpgv: Can't check signature: No public key
 dpkg-source: warning: cannot verify inline signature for ./golang-github-hashicorp-go-immutable-radix_1.3.1-3.dsc: no acceptable signature found
@@ -25,11 +25,20 @@
 dpkg-source: info: unpacking golang-github-hashicorp-go-immutable-radix_1.3.1-3.debian.tar.xz
 I: Not using root during the build.
 I: Installing the build-deps
-I: user script /srv/workspace/pbuilder/1127/tmp/hooks/D02_print_environment starting
+I: user script /srv/workspace/pbuilder/27931/tmp/hooks/D01_modify_environment starting
+debug: Running on codethink9-arm64.
+I: Changing host+domainname to test build reproducibility
+I: Adding a custom variable just for the fun of it...
+I: Changing /bin/sh to bash
+lrwxrwxrwx 1 root root 4 Jan  6  2023 /bin/sh -> dash
+I: Setting pbuilder2's login shell to /bin/bash
+I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other
+I: user script /srv/workspace/pbuilder/27931/tmp/hooks/D01_modify_environment finished
+I: user script /srv/workspace/pbuilder/27931/tmp/hooks/D02_print_environment starting
 I: set
   BUILDDIR='/build'
-  BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other'
-  BUILDUSERNAME='pbuilder1'
+  BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other'
+  BUILDUSERNAME='pbuilder2'
   BUILD_ARCH='arm64'
   DEBIAN_FRONTEND='noninteractive'
   DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=8'
@@ -39,38 +48,38 @@
   IFS=' 	
   '
   LANG='C'
-  LANGUAGE='en_US:en'
+  LANGUAGE='nl_BE:nl'
   LC_ALL='C'
   MAIL='/var/mail/root'
   OPTIND='1'
-  PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games'
+  PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path'
   PBCURRENTCOMMANDLINEOPERATION='build'
   PBUILDER_OPERATION='build'
   PBUILDER_PKGDATADIR='/usr/share/pbuilder'
   PBUILDER_PKGLIBDIR='/usr/lib/pbuilder'
   PBUILDER_SYSCONFDIR='/etc'
-  PPID='1127'
+  PPID='27931'
   PS1='# '
   PS2='> '
   PS4='+ '
   PWD='/'
   SHELL='/bin/bash'
   SHLVL='2'
-  SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.tfpPSciK/pbuilderrc_fbyR --distribution bookworm --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bookworm-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.tfpPSciK/b1 --logfile b1/build.log golang-github-hashicorp-go-immutable-radix_1.3.1-3.dsc'
+  SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.tfpPSciK/pbuilderrc_Gf3R --distribution bookworm --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bookworm-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.tfpPSciK/b2 --logfile b2/build.log --extrapackages usrmerge golang-github-hashicorp-go-immutable-radix_1.3.1-3.dsc'
   SUDO_GID='117'
   SUDO_UID='110'
   SUDO_USER='jenkins'
   TERM='unknown'
-  TZ='/usr/share/zoneinfo/Etc/GMT+12'
+  TZ='/usr/share/zoneinfo/Etc/GMT-14'
   USER='root'
   USERNAME='root'
   _='/usr/bin/systemd-run'
   http_proxy='http://192.168.101.16:3128'
 I: uname -a
-  Linux codethink14-arm64 4.15.0-208-generic #220-Ubuntu SMP Mon Mar 20 14:28:12 UTC 2023 aarch64 GNU/Linux
+  Linux i-capture-the-hostname 4.15.0-208-generic #220-Ubuntu SMP Mon Mar 20 14:28:12 UTC 2023 aarch64 GNU/Linux
 I: ls -l /bin
-  lrwxrwxrwx 1 root root 7 Apr 12 22:50 /bin -> usr/bin
-I: user script /srv/workspace/pbuilder/1127/tmp/hooks/D02_print_environment finished
+  lrwxrwxrwx 1 root root 7 May 15 06:47 /bin -> usr/bin
+I: user script /srv/workspace/pbuilder/27931/tmp/hooks/D02_print_environment finished
  -> Attempting to satisfy build-dependencies
  -> Creating pbuilder-satisfydepends-dummy package
 Package: pbuilder-satisfydepends-dummy
@@ -152,7 +161,7 @@
 Get: 36 http://deb.debian.org/debian bookworm/main arm64 golang-any arm64 2:1.19~1 [5876 B]
 Get: 37 http://deb.debian.org/debian bookworm/main arm64 golang-github-hashicorp-go-uuid-dev all 1.0.2-2 [8480 B]
 Get: 38 http://deb.debian.org/debian bookworm/main arm64 golang-github-hashicorp-golang-lru-dev all 0.5.4-2 [14.7 kB]
-Fetched 93.3 MB in 3s (35.1 MB/s)
+Fetched 93.3 MB in 2s (52.5 MB/s)
 debconf: delaying package configuration, since apt-utils is not installed
 Selecting previously unselected package sensible-utils.
 (Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 19616 files and directories currently installed.)
@@ -318,8 +327,17 @@
 Writing extended state information...
 Building tag database...
  -> Finished parsing the build-deps
+Reading package lists...
+Building dependency tree...
+Reading state information...
+usrmerge is already the newest version (35).
+0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
 I: Building the package
-I: Running cd /build/golang-github-hashicorp-go-immutable-radix-1.3.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S  > ../golang-github-hashicorp-go-immutable-radix_1.3.1-3_source.changes
+I: user script /srv/workspace/pbuilder/27931/tmp/hooks/A99_set_merged_usr starting
+Re-configuring usrmerge...
+I: user script /srv/workspace/pbuilder/27931/tmp/hooks/A99_set_merged_usr finished
+hostname: Temporary failure in name resolution
+I: Running cd /build/golang-github-hashicorp-go-immutable-radix-1.3.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S  > ../golang-github-hashicorp-go-immutable-radix_1.3.1-3_source.changes
 dpkg-buildpackage: info: source package golang-github-hashicorp-go-immutable-radix
 dpkg-buildpackage: info: source version 1.3.1-3
 dpkg-buildpackage: info: source distribution unstable
@@ -340,24 +358,24 @@
 	cd obj-aarch64-linux-gnu && go install -trimpath -v -p 8 github.com/hashicorp/go-immutable-radix
 internal/goarch
 internal/unsafeheader
-internal/goexperiment
 internal/goos
+internal/goexperiment
 internal/race
 internal/cpu
-runtime/internal/syscall
-runtime/internal/math
 internal/abi
-sync/atomic
-unicode/utf8
+runtime/internal/math
+runtime/internal/syscall
 runtime/internal/sys
+sync/atomic
 unicode
+unicode/utf8
 container/list
 math/bits
 internal/bytealg
 runtime/internal/atomic
 runtime
-internal/reflectlite
 sync
+internal/reflectlite
 errors
 sort
 io
@@ -368,9 +386,9 @@
    dh_auto_test -O--buildsystem=golang
 	cd obj-aarch64-linux-gnu && go test -vet=off -v -p 8 github.com/hashicorp/go-immutable-radix
 === RUN   TestRadix_HugeTxn
---- PASS: TestRadix_HugeTxn (54.84s)
+--- PASS: TestRadix_HugeTxn (33.46s)
 === RUN   TestRadix
---- PASS: TestRadix (9.69s)
+--- PASS: TestRadix (5.26s)
 === RUN   TestRoot
 --- PASS: TestRoot (0.00s)
 === RUN   TestInsert_UpdateFeedback
@@ -406,7 +424,7 @@
 === RUN   TestTrackMutate_GetWatch
 --- PASS: TestTrackMutate_GetWatch (0.00s)
 === RUN   TestTrackMutate_HugeTxn
---- PASS: TestTrackMutate_HugeTxn (0.93s)
+--- PASS: TestTrackMutate_HugeTxn (0.56s)
 === RUN   TestTrackMutate_mergeChild
 --- PASS: TestTrackMutate_mergeChild (0.00s)
 === RUN   TestTrackMutate_cachedNodeChange
@@ -435,7 +453,7 @@
 === RUN   TestIterateLowerBound/case018
 === RUN   TestIterateLowerBound/case019
 === RUN   TestIterateLowerBound/case020
---- PASS: TestIterateLowerBound (0.01s)
+--- PASS: TestIterateLowerBound (0.00s)
     --- PASS: TestIterateLowerBound/case000 (0.00s)
     --- PASS: TestIterateLowerBound/case001 (0.00s)
     --- PASS: TestIterateLowerBound/case002 (0.00s)
@@ -458,306 +476,306 @@
     --- PASS: TestIterateLowerBound/case019 (0.00s)
     --- PASS: TestIterateLowerBound/case020 (0.00s)
 === RUN   TestIterateLowerBoundFuzz
-    iradix_test.go:1799: NewKey: "e", SearchKey: "bge"
-    iradix_test.go:1820: Current Set: []string{"e"}
-    iradix_test.go:1821: Search Key: "bge" false
-    iradix_test.go:1799: NewKey: "gedfgf", SearchKey: "abc"
-    iradix_test.go:1820: Current Set: []string{"e", "gedfgf"}
-    iradix_test.go:1821: Search Key: "abc" false
-    iradix_test.go:1799: NewKey: "baadg", SearchKey: "g"
-    iradix_test.go:1820: Current Set: []string{"baadg", "e", "gedfgf"}
-    iradix_test.go:1821: Search Key: "g" false
-    iradix_test.go:1799: NewKey: "cgf", SearchKey: "bcg"
-    iradix_test.go:1820: Current Set: []string{"baadg", "cgf", "e", "gedfgf"}
-    iradix_test.go:1821: Search Key: "bcg" false
-    iradix_test.go:1799: NewKey: "", SearchKey: "cecb"
-    iradix_test.go:1820: Current Set: []string{"", "baadg", "cgf", "e", "gedfgf"}
-    iradix_test.go:1821: Search Key: "cecb" false
-    iradix_test.go:1799: NewKey: "", SearchKey: "c"
-    iradix_test.go:1820: Current Set: []string{"", "", "baadg", "cgf", "e", "gedfgf"}
-    iradix_test.go:1821: Search Key: "c" false
-    iradix_test.go:1799: NewKey: "degdg", SearchKey: "dacbgg"
-    iradix_test.go:1820: Current Set: []string{"", "", "baadg", "cgf", "degdg", "e", "gedfgf"}
-    iradix_test.go:1821: Search Key: "dacbgg" false
-    iradix_test.go:1799: NewKey: "cfgab", SearchKey: "efgb"
-    iradix_test.go:1820: Current Set: []string{"", "", "baadg", "cfgab", "cgf", "degdg", "e", "gedfgf"}
-    iradix_test.go:1821: Search Key: "efgb" false
-    iradix_test.go:1799: NewKey: "aecgd", SearchKey: "fgegacd"
-    iradix_test.go:1820: Current Set: []string{"", "", "aecgd", "baadg", "cfgab", "cgf", "degdg", "e", "gedfgf"}
-    iradix_test.go:1821: Search Key: "fgegacd" false
-    iradix_test.go:1799: NewKey: "aabaddb", SearchKey: "ac"
-    iradix_test.go:1820: Current Set: []string{"", "", "aabaddb", "aecgd", "baadg", "cfgab", "cgf", "degdg", "e", "gedfgf"}
-    iradix_test.go:1821: Search Key: "ac" false
-    iradix_test.go:1799: NewKey: "gbaec", SearchKey: "c"
-    iradix_test.go:1820: Current Set: []string{"", "", "aabaddb", "aecgd", "baadg", "cfgab", "cgf", "degdg", "e", "gbaec", "gedfgf"}
-    iradix_test.go:1821: Search Key: "c" false
-    iradix_test.go:1799: NewKey: "a", SearchKey: "gabd"
-    iradix_test.go:1820: Current Set: []string{"", "", "a", "aabaddb", "aecgd", "baadg", "cfgab", "cgf", "degdg", "e", "gbaec", "gedfgf"}
-    iradix_test.go:1821: Search Key: "gabd" false
-    iradix_test.go:1799: NewKey: "gdda", SearchKey: "af"
-    iradix_test.go:1820: Current Set: []string{"", "", "a", "aabaddb", "aecgd", "baadg", "cfgab", "cgf", "degdg", "e", "gbaec", "gdda", "gedfgf"}
-    iradix_test.go:1821: Search Key: "af" false
-    iradix_test.go:1799: NewKey: "bc", SearchKey: "d"
-    iradix_test.go:1820: Current Set: []string{"", "", "a", "aabaddb", "aecgd", "baadg", "bc", "cfgab", "cgf", "degdg", "e", "gbaec", "gdda", "gedfgf"}
-    iradix_test.go:1821: Search Key: "d" false
-    iradix_test.go:1799: NewKey: "", SearchKey: "ggabd"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "a", "aabaddb", "aecgd", "baadg", "bc", "cfgab", "cgf", "degdg", "e", "gbaec", "gdda", "gedfgf"}
-    iradix_test.go:1821: Search Key: "ggabd" false
-    iradix_test.go:1799: NewKey: "", SearchKey: "eea"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "a", "aabaddb", "aecgd", "baadg", "bc", "cfgab", "cgf", "degdg", "e", "gbaec", "gdda", "gedfgf"}
-    iradix_test.go:1821: Search Key: "eea" false
-    iradix_test.go:1799: NewKey: "gc", SearchKey: "bf"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "a", "aabaddb", "aecgd", "baadg", "bc", "cfgab", "cgf", "degdg", "e", "gbaec", "gc", "gdda", "gedfgf"}
-    iradix_test.go:1821: Search Key: "bf" false
-    iradix_test.go:1799: NewKey: "f", SearchKey: "e"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "a", "aabaddb", "aecgd", "baadg", "bc", "cfgab", "cgf", "degdg", "e", "f", "gbaec", "gc", "gdda", "gedfgf"}
-    iradix_test.go:1821: Search Key: "e" false
-    iradix_test.go:1799: NewKey: "", SearchKey: "d"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "a", "aabaddb", "aecgd", "baadg", "bc", "cfgab", "cgf", "degdg", "e", "f", "gbaec", "gc", "gdda", "gedfgf"}
-    iradix_test.go:1821: Search Key: "d" false
-    iradix_test.go:1799: NewKey: "abbfefd", SearchKey: "ae"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "a", "aabaddb", "abbfefd", "aecgd", "baadg", "bc", "cfgab", "cgf", "degdg", "e", "f", "gbaec", "gc", "gdda", "gedfgf"}
-    iradix_test.go:1821: Search Key: "ae" false
-    iradix_test.go:1799: NewKey: "", SearchKey: "bdbdbe"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "a", "aabaddb", "abbfefd", "aecgd", "baadg", "bc", "cfgab", "cgf", "degdg", "e", "f", "gbaec", "gc", "gdda", "gedfgf"}
-    iradix_test.go:1821: Search Key: "bdbdbe" false
-    iradix_test.go:1799: NewKey: "ddc", SearchKey: "fegg"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "a", "aabaddb", "abbfefd", "aecgd", "baadg", "bc", "cfgab", "cgf", "ddc", "degdg", "e", "f", "gbaec", "gc", "gdda", "gedfgf"}
-    iradix_test.go:1821: Search Key: "fegg" false
-    iradix_test.go:1799: NewKey: "eadcagd", SearchKey: "bfd"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "a", "aabaddb", "abbfefd", "aecgd", "baadg", "bc", "cfgab", "cgf", "ddc", "degdg", "e", "eadcagd", "f", "gbaec", "gc", "gdda", "gedfgf"}
-    iradix_test.go:1821: Search Key: "bfd" false
-    iradix_test.go:1799: NewKey: "", SearchKey: ""
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "aecgd", "baadg", "bc", "cfgab", "cgf", "ddc", "degdg", "e", "eadcagd", "f", "gbaec", "gc", "gdda", "gedfgf"}
+    iradix_test.go:1799: NewKey: "ef", SearchKey: "f"
+    iradix_test.go:1820: Current Set: []string{"ef"}
+    iradix_test.go:1821: Search Key: "f" false
+    iradix_test.go:1799: NewKey: "", SearchKey: "fdeaea"
+    iradix_test.go:1820: Current Set: []string{"", "ef"}
+    iradix_test.go:1821: Search Key: "fdeaea" false
+    iradix_test.go:1799: NewKey: "bcf", SearchKey: "ccdbfbc"
+    iradix_test.go:1820: Current Set: []string{"", "bcf", "ef"}
+    iradix_test.go:1821: Search Key: "ccdbfbc" false
+    iradix_test.go:1799: NewKey: "efbab", SearchKey: "gc"
+    iradix_test.go:1820: Current Set: []string{"", "bcf", "ef", "efbab"}
+    iradix_test.go:1821: Search Key: "gc" false
+    iradix_test.go:1799: NewKey: "f", SearchKey: ""
+    iradix_test.go:1820: Current Set: []string{"", "bcf", "ef", "efbab", "f"}
     iradix_test.go:1821: Search Key: "" true
-    iradix_test.go:1799: NewKey: "ec", SearchKey: ""
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "aecgd", "baadg", "bc", "cfgab", "cgf", "ddc", "degdg", "e", "eadcagd", "ec", "f", "gbaec", "gc", "gdda", "gedfgf"}
+    iradix_test.go:1799: NewKey: "e", SearchKey: "aaeg"
+    iradix_test.go:1820: Current Set: []string{"", "bcf", "e", "ef", "efbab", "f"}
+    iradix_test.go:1821: Search Key: "aaeg" false
+    iradix_test.go:1799: NewKey: "a", SearchKey: "bed"
+    iradix_test.go:1820: Current Set: []string{"", "a", "bcf", "e", "ef", "efbab", "f"}
+    iradix_test.go:1821: Search Key: "bed" false
+    iradix_test.go:1799: NewKey: "gaef", SearchKey: "fdgceaf"
+    iradix_test.go:1820: Current Set: []string{"", "a", "bcf", "e", "ef", "efbab", "f", "gaef"}
+    iradix_test.go:1821: Search Key: "fdgceaf" false
+    iradix_test.go:1799: NewKey: "", SearchKey: ""
+    iradix_test.go:1820: Current Set: []string{"", "", "a", "bcf", "e", "ef", "efbab", "f", "gaef"}
     iradix_test.go:1821: Search Key: "" true
-    iradix_test.go:1799: NewKey: "bagb", SearchKey: "gdfef"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "aecgd", "baadg", "bagb", "bc", "cfgab", "cgf", "ddc", "degdg", "e", "eadcagd", "ec", "f", "gbaec", "gc", "gdda", "gedfgf"}
-    iradix_test.go:1821: Search Key: "gdfef" false
-    iradix_test.go:1799: NewKey: "egadb", SearchKey: "gdd"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "aecgd", "baadg", "bagb", "bc", "cfgab", "cgf", "ddc", "degdg", "e", "eadcagd", "ec", "egadb", "f", "gbaec", "gc", "gdda", "gedfgf"}
-    iradix_test.go:1821: Search Key: "gdd" false
-    iradix_test.go:1799: NewKey: "fb", SearchKey: ""
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "aecgd", "baadg", "bagb", "bc", "cfgab", "cgf", "ddc", "degdg", "e", "eadcagd", "ec", "egadb", "f", "fb", "gbaec", "gc", "gdda", "gedfgf"}
+    iradix_test.go:1799: NewKey: "dg", SearchKey: ""
+    iradix_test.go:1820: Current Set: []string{"", "", "a", "bcf", "dg", "e", "ef", "efbab", "f", "gaef"}
     iradix_test.go:1821: Search Key: "" true
-    iradix_test.go:1799: NewKey: "bdf", SearchKey: "bdgfde"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "aecgd", "baadg", "bagb", "bc", "bdf", "cfgab", "cgf", "ddc", "degdg", "e", "eadcagd", "ec", "egadb", "f", "fb", "gbaec", "gc", "gdda", "gedfgf"}
-    iradix_test.go:1821: Search Key: "bdgfde" false
-    iradix_test.go:1799: NewKey: "cbcca", SearchKey: "fcc"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "aecgd", "baadg", "bagb", "bc", "bdf", "cbcca", "cfgab", "cgf", "ddc", "degdg", "e", "eadcagd", "ec", "egadb", "f", "fb", "gbaec", "gc", "gdda", "gedfgf"}
-    iradix_test.go:1821: Search Key: "fcc" false
-    iradix_test.go:1799: NewKey: "ade", SearchKey: "fafbcd"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "ade", "aecgd", "baadg", "bagb", "bc", "bdf", "cbcca", "cfgab", "cgf", "ddc", "degdg", "e", "eadcagd", "ec", "egadb", "f", "fb", "gbaec", "gc", "gdda", "gedfgf"}
-    iradix_test.go:1821: Search Key: "fafbcd" false
-    iradix_test.go:1799: NewKey: "c", SearchKey: "daac"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "ade", "aecgd", "baadg", "bagb", "bc", "bdf", "c", "cbcca", "cfgab", "cgf", "ddc", "degdg", "e", "eadcagd", "ec", "egadb", "f", "fb", "gbaec", "gc", "gdda", "gedfgf"}
-    iradix_test.go:1821: Search Key: "daac" false
-    iradix_test.go:1799: NewKey: "aeg", SearchKey: "afbcgb"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "ade", "aecgd", "aeg", "baadg", "bagb", "bc", "bdf", "c", "cbcca", "cfgab", "cgf", "ddc", "degdg", "e", "eadcagd", "ec", "egadb", "f", "fb", "gbaec", "gc", "gdda", "gedfgf"}
-    iradix_test.go:1821: Search Key: "afbcgb" false
-    iradix_test.go:1799: NewKey: "abf", SearchKey: "eebeg"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "abf", "ade", "aecgd", "aeg", "baadg", "bagb", "bc", "bdf", "c", "cbcca", "cfgab", "cgf", "ddc", "degdg", "e", "eadcagd", "ec", "egadb", "f", "fb", "gbaec", "gc", "gdda", "gedfgf"}
-    iradix_test.go:1821: Search Key: "eebeg" false
-    iradix_test.go:1799: NewKey: "dccgcac", SearchKey: "gaggg"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "abf", "ade", "aecgd", "aeg", "baadg", "bagb", "bc", "bdf", "c", "cbcca", "cfgab", "cgf", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ec", "egadb", "f", "fb", "gbaec", "gc", "gdda", "gedfgf"}
-    iradix_test.go:1821: Search Key: "gaggg" false
-    iradix_test.go:1799: NewKey: "edaf", SearchKey: "gd"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "abf", "ade", "aecgd", "aeg", "baadg", "bagb", "bc", "bdf", "c", "cbcca", "cfgab", "cgf", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ec", "edaf", "egadb", "f", "fb", "gbaec", "gc", "gdda", "gedfgf"}
-    iradix_test.go:1821: Search Key: "gd" false
-    iradix_test.go:1799: NewKey: "", SearchKey: ""
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "abf", "ade", "aecgd", "aeg", "baadg", "bagb", "bc", "bdf", "c", "cbcca", "cfgab", "cgf", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ec", "edaf", "egadb", "f", "fb", "gbaec", "gc", "gdda", "gedfgf"}
+    iradix_test.go:1799: NewKey: "be", SearchKey: "gdeffe"
+    iradix_test.go:1820: Current Set: []string{"", "", "a", "bcf", "be", "dg", "e", "ef", "efbab", "f", "gaef"}
+    iradix_test.go:1821: Search Key: "gdeffe" false
+    iradix_test.go:1799: NewKey: "gbbbgd", SearchKey: "abaeffa"
+    iradix_test.go:1820: Current Set: []string{"", "", "a", "bcf", "be", "dg", "e", "ef", "efbab", "f", "gaef", "gbbbgd"}
+    iradix_test.go:1821: Search Key: "abaeffa" false
+    iradix_test.go:1799: NewKey: "g", SearchKey: "edcgd"
+    iradix_test.go:1820: Current Set: []string{"", "", "a", "bcf", "be", "dg", "e", "ef", "efbab", "f", "g", "gaef", "gbbbgd"}
+    iradix_test.go:1821: Search Key: "edcgd" false
+    iradix_test.go:1799: NewKey: "gfba", SearchKey: "aeg"
+    iradix_test.go:1820: Current Set: []string{"", "", "a", "bcf", "be", "dg", "e", "ef", "efbab", "f", "g", "gaef", "gbbbgd", "gfba"}
+    iradix_test.go:1821: Search Key: "aeg" false
+    iradix_test.go:1799: NewKey: "fgdbf", SearchKey: "acfg"
+    iradix_test.go:1820: Current Set: []string{"", "", "a", "bcf", "be", "dg", "e", "ef", "efbab", "f", "fgdbf", "g", "gaef", "gbbbgd", "gfba"}
+    iradix_test.go:1821: Search Key: "acfg" false
+    iradix_test.go:1799: NewKey: "aeebg", SearchKey: "cddaf"
+    iradix_test.go:1820: Current Set: []string{"", "", "a", "aeebg", "bcf", "be", "dg", "e", "ef", "efbab", "f", "fgdbf", "g", "gaef", "gbbbgd", "gfba"}
+    iradix_test.go:1821: Search Key: "cddaf" false
+    iradix_test.go:1799: NewKey: "", SearchKey: "babg"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "a", "aeebg", "bcf", "be", "dg", "e", "ef", "efbab", "f", "fgdbf", "g", "gaef", "gbbbgd", "gfba"}
+    iradix_test.go:1821: Search Key: "babg" false
+    iradix_test.go:1799: NewKey: "cab", SearchKey: "cbf"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "a", "aeebg", "bcf", "be", "cab", "dg", "e", "ef", "efbab", "f", "fgdbf", "g", "gaef", "gbbbgd", "gfba"}
+    iradix_test.go:1821: Search Key: "cbf" false
+    iradix_test.go:1799: NewKey: "", SearchKey: "bdeacdc"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "a", "aeebg", "bcf", "be", "cab", "dg", "e", "ef", "efbab", "f", "fgdbf", "g", "gaef", "gbbbgd", "gfba"}
+    iradix_test.go:1821: Search Key: "bdeacdc" false
+    iradix_test.go:1799: NewKey: "fcfffb", SearchKey: "f"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "a", "aeebg", "bcf", "be", "cab", "dg", "e", "ef", "efbab", "f", "fcfffb", "fgdbf", "g", "gaef", "gbbbgd", "gfba"}
+    iradix_test.go:1821: Search Key: "f" false
+    iradix_test.go:1799: NewKey: "dggbb", SearchKey: "dcegfaf"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "a", "aeebg", "bcf", "be", "cab", "dg", "dggbb", "e", "ef", "efbab", "f", "fcfffb", "fgdbf", "g", "gaef", "gbbbgd", "gfba"}
+    iradix_test.go:1821: Search Key: "dcegfaf" false
+    iradix_test.go:1799: NewKey: "gadccd", SearchKey: ""
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "a", "aeebg", "bcf", "be", "cab", "dg", "dggbb", "e", "ef", "efbab", "f", "fcfffb", "fgdbf", "g", "gadccd", "gaef", "gbbbgd", "gfba"}
     iradix_test.go:1821: Search Key: "" true
-    iradix_test.go:1799: NewKey: "f", SearchKey: "fe"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "abf", "ade", "aecgd", "aeg", "baadg", "bagb", "bc", "bdf", "c", "cbcca", "cfgab", "cgf", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ec", "edaf", "egadb", "f", "f", "fb", "gbaec", "gc", "gdda", "gedfgf"}
-    iradix_test.go:1821: Search Key: "fe" false
-    iradix_test.go:1799: NewKey: "gbfcfba", SearchKey: "eade"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "abf", "ade", "aecgd", "aeg", "baadg", "bagb", "bc", "bdf", "c", "cbcca", "cfgab", "cgf", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ec", "edaf", "egadb", "f", "f", "fb", "gbaec", "gbfcfba", "gc", "gdda", "gedfgf"}
-    iradix_test.go:1821: Search Key: "eade" false
-    iradix_test.go:1799: NewKey: "fead", SearchKey: "dbgc"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "abf", "ade", "aecgd", "aeg", "baadg", "bagb", "bc", "bdf", "c", "cbcca", "cfgab", "cgf", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ec", "edaf", "egadb", "f", "f", "fb", "fead", "gbaec", "gbfcfba", "gc", "gdda", "gedfgf"}
-    iradix_test.go:1821: Search Key: "dbgc" false
-    iradix_test.go:1799: NewKey: "gd", SearchKey: "b"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "abf", "ade", "aecgd", "aeg", "baadg", "bagb", "bc", "bdf", "c", "cbcca", "cfgab", "cgf", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ec", "edaf", "egadb", "f", "f", "fb", "fead", "gbaec", "gbfcfba", "gc", "gd", "gdda", "gedfgf"}
-    iradix_test.go:1821: Search Key: "b" false
-    iradix_test.go:1799: NewKey: "adac", SearchKey: "afgeacf"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "abf", "adac", "ade", "aecgd", "aeg", "baadg", "bagb", "bc", "bdf", "c", "cbcca", "cfgab", "cgf", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ec", "edaf", "egadb", "f", "f", "fb", "fead", "gbaec", "gbfcfba", "gc", "gd", "gdda", "gedfgf"}
-    iradix_test.go:1821: Search Key: "afgeacf" false
-    iradix_test.go:1799: NewKey: "fa", SearchKey: "af"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "abf", "adac", "ade", "aecgd", "aeg", "baadg", "bagb", "bc", "bdf", "c", "cbcca", "cfgab", "cgf", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ec", "edaf", "egadb", "f", "f", "fa", "fb", "fead", "gbaec", "gbfcfba", "gc", "gd", "gdda", "gedfgf"}
-    iradix_test.go:1821: Search Key: "af" false
-    iradix_test.go:1799: NewKey: "bc", SearchKey: ""
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "abf", "adac", "ade", "aecgd", "aeg", "baadg", "bagb", "bc", "bc", "bdf", "c", "cbcca", "cfgab", "cgf", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ec", "edaf", "egadb", "f", "f", "fa", "fb", "fead", "gbaec", "gbfcfba", "gc", "gd", "gdda", "gedfgf"}
+    iradix_test.go:1799: NewKey: "cgdfc", SearchKey: ""
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "a", "aeebg", "bcf", "be", "cab", "cgdfc", "dg", "dggbb", "e", "ef", "efbab", "f", "fcfffb", "fgdbf", "g", "gadccd", "gaef", "gbbbgd", "gfba"}
     iradix_test.go:1821: Search Key: "" true
-    iradix_test.go:1799: NewKey: "dcacd", SearchKey: "deb"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "abf", "adac", "ade", "aecgd", "aeg", "baadg", "bagb", "bc", "bc", "bdf", "c", "cbcca", "cfgab", "cgf", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ec", "edaf", "egadb", "f", "f", "fa", "fb", "fead", "gbaec", "gbfcfba", "gc", "gd", "gdda", "gedfgf"}
-    iradix_test.go:1821: Search Key: "deb" false
-    iradix_test.go:1799: NewKey: "", SearchKey: "dgecc"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "abf", "adac", "ade", "aecgd", "aeg", "baadg", "bagb", "bc", "bc", "bdf", "c", "cbcca", "cfgab", "cgf", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ec", "edaf", "egadb", "f", "f", "fa", "fb", "fead", "gbaec", "gbfcfba", "gc", "gd", "gdda", "gedfgf"}
-    iradix_test.go:1821: Search Key: "dgecc" false
-    iradix_test.go:1799: NewKey: "ebce", SearchKey: "gc"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "abf", "adac", "ade", "aecgd", "aeg", "baadg", "bagb", "bc", "bc", "bdf", "c", "cbcca", "cfgab", "cgf", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebce", "ec", "edaf", "egadb", "f", "f", "fa", "fb", "fead", "gbaec", "gbfcfba", "gc", "gd", "gdda", "gedfgf"}
-    iradix_test.go:1821: Search Key: "gc" false
-    iradix_test.go:1799: NewKey: "dacb", SearchKey: "fgagaeg"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "abf", "adac", "ade", "aecgd", "aeg", "baadg", "bagb", "bc", "bc", "bdf", "c", "cbcca", "cfgab", "cgf", "dacb", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebce", "ec", "edaf", "egadb", "f", "f", "fa", "fb", "fead", "gbaec", "gbfcfba", "gc", "gd", "gdda", "gedfgf"}
-    iradix_test.go:1821: Search Key: "fgagaeg" false
-    iradix_test.go:1799: NewKey: "", SearchKey: "bbdad"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "abf", "adac", "ade", "aecgd", "aeg", "baadg", "bagb", "bc", "bc", "bdf", "c", "cbcca", "cfgab", "cgf", "dacb", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebce", "ec", "edaf", "egadb", "f", "f", "fa", "fb", "fead", "gbaec", "gbfcfba", "gc", "gd", "gdda", "gedfgf"}
-    iradix_test.go:1821: Search Key: "bbdad" false
-    iradix_test.go:1799: NewKey: "cd", SearchKey: "bc"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "abf", "adac", "ade", "aecgd", "aeg", "baadg", "bagb", "bc", "bc", "bdf", "c", "cbcca", "cd", "cfgab", "cgf", "dacb", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebce", "ec", "edaf", "egadb", "f", "f", "fa", "fb", "fead", "gbaec", "gbfcfba", "gc", "gd", "gdda", "gedfgf"}
-    iradix_test.go:1821: Search Key: "bc" false
-    iradix_test.go:1799: NewKey: "fdaabef", SearchKey: "f"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "abf", "adac", "ade", "aecgd", "aeg", "baadg", "bagb", "bc", "bc", "bdf", "c", "cbcca", "cd", "cfgab", "cgf", "dacb", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebce", "ec", "edaf", "egadb", "f", "f", "fa", "fb", "fdaabef", "fead", "gbaec", "gbfcfba", "gc", "gd", "gdda", "gedfgf"}
+    iradix_test.go:1799: NewKey: "f", SearchKey: "gca"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "a", "aeebg", "bcf", "be", "cab", "cgdfc", "dg", "dggbb", "e", "ef", "efbab", "f", "f", "fcfffb", "fgdbf", "g", "gadccd", "gaef", "gbbbgd", "gfba"}
+    iradix_test.go:1821: Search Key: "gca" false
+    iradix_test.go:1799: NewKey: "", SearchKey: "bgbedd"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "a", "aeebg", "bcf", "be", "cab", "cgdfc", "dg", "dggbb", "e", "ef", "efbab", "f", "f", "fcfffb", "fgdbf", "g", "gadccd", "gaef", "gbbbgd", "gfba"}
+    iradix_test.go:1821: Search Key: "bgbedd" false
+    iradix_test.go:1799: NewKey: "ebda", SearchKey: "eegabag"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "a", "aeebg", "bcf", "be", "cab", "cgdfc", "dg", "dggbb", "e", "ebda", "ef", "efbab", "f", "f", "fcfffb", "fgdbf", "g", "gadccd", "gaef", "gbbbgd", "gfba"}
+    iradix_test.go:1821: Search Key: "eegabag" false
+    iradix_test.go:1799: NewKey: "b", SearchKey: "f"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "a", "aeebg", "b", "bcf", "be", "cab", "cgdfc", "dg", "dggbb", "e", "ebda", "ef", "efbab", "f", "f", "fcfffb", "fgdbf", "g", "gadccd", "gaef", "gbbbgd", "gfba"}
     iradix_test.go:1821: Search Key: "f" false
-    iradix_test.go:1799: NewKey: "adaeec", SearchKey: "adgfdbe"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "aecgd", "aeg", "baadg", "bagb", "bc", "bc", "bdf", "c", "cbcca", "cd", "cfgab", "cgf", "dacb", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebce", "ec", "edaf", "egadb", "f", "f", "fa", "fb", "fdaabef", "fead", "gbaec", "gbfcfba", "gc", "gd", "gdda", "gedfgf"}
-    iradix_test.go:1821: Search Key: "adgfdbe" false
-    iradix_test.go:1799: NewKey: "g", SearchKey: "dbb"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "aecgd", "aeg", "baadg", "bagb", "bc", "bc", "bdf", "c", "cbcca", "cd", "cfgab", "cgf", "dacb", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebce", "ec", "edaf", "egadb", "f", "f", "fa", "fb", "fdaabef", "fead", "g", "gbaec", "gbfcfba", "gc", "gd", "gdda", "gedfgf"}
-    iradix_test.go:1821: Search Key: "dbb" false
-    iradix_test.go:1799: NewKey: "gd", SearchKey: "bce"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "aecgd", "aeg", "baadg", "bagb", "bc", "bc", "bdf", "c", "cbcca", "cd", "cfgab", "cgf", "dacb", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebce", "ec", "edaf", "egadb", "f", "f", "fa", "fb", "fdaabef", "fead", "g", "gbaec", "gbfcfba", "gc", "gd", "gd", "gdda", "gedfgf"}
-    iradix_test.go:1821: Search Key: "bce" false
-    iradix_test.go:1799: NewKey: "ade", SearchKey: "ggg"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "baadg", "bagb", "bc", "bc", "bdf", "c", "cbcca", "cd", "cfgab", "cgf", "dacb", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebce", "ec", "edaf", "egadb", "f", "f", "fa", "fb", "fdaabef", "fead", "g", "gbaec", "gbfcfba", "gc", "gd", "gd", "gdda", "gedfgf"}
-    iradix_test.go:1821: Search Key: "ggg" false
-    iradix_test.go:1799: NewKey: "gec", SearchKey: "a"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "baadg", "bagb", "bc", "bc", "bdf", "c", "cbcca", "cd", "cfgab", "cgf", "dacb", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebce", "ec", "edaf", "egadb", "f", "f", "fa", "fb", "fdaabef", "fead", "g", "gbaec", "gbfcfba", "gc", "gd", "gd", "gdda", "gec", "gedfgf"}
-    iradix_test.go:1821: Search Key: "a" false
     iradix_test.go:1799: NewKey: "", SearchKey: ""
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "baadg", "bagb", "bc", "bc", "bdf", "c", "cbcca", "cd", "cfgab", "cgf", "dacb", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebce", "ec", "edaf", "egadb", "f", "f", "fa", "fb", "fdaabef", "fead", "g", "gbaec", "gbfcfba", "gc", "gd", "gd", "gdda", "gec", "gedfgf"}
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "a", "aeebg", "b", "bcf", "be", "cab", "cgdfc", "dg", "dggbb", "e", "ebda", "ef", "efbab", "f", "f", "fcfffb", "fgdbf", "g", "gadccd", "gaef", "gbbbgd", "gfba"}
+    iradix_test.go:1821: Search Key: "" true
+    iradix_test.go:1799: NewKey: "gegac", SearchKey: "gb"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "a", "aeebg", "b", "bcf", "be", "cab", "cgdfc", "dg", "dggbb", "e", "ebda", "ef", "efbab", "f", "f", "fcfffb", "fgdbf", "g", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
+    iradix_test.go:1821: Search Key: "gb" false
+    iradix_test.go:1799: NewKey: "eaa", SearchKey: "dfaec"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "a", "aeebg", "b", "bcf", "be", "cab", "cgdfc", "dg", "dggbb", "e", "eaa", "ebda", "ef", "efbab", "f", "f", "fcfffb", "fgdbf", "g", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
+    iradix_test.go:1821: Search Key: "dfaec" false
+    iradix_test.go:1799: NewKey: "", SearchKey: "cdaeb"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "a", "aeebg", "b", "bcf", "be", "cab", "cgdfc", "dg", "dggbb", "e", "eaa", "ebda", "ef", "efbab", "f", "f", "fcfffb", "fgdbf", "g", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
+    iradix_test.go:1821: Search Key: "cdaeb" false
+    iradix_test.go:1799: NewKey: "e", SearchKey: "adbfb"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "a", "aeebg", "b", "bcf", "be", "cab", "cgdfc", "dg", "dggbb", "e", "e", "eaa", "ebda", "ef", "efbab", "f", "f", "fcfffb", "fgdbf", "g", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
+    iradix_test.go:1821: Search Key: "adbfb" false
+    iradix_test.go:1799: NewKey: "fadgbgb", SearchKey: "cf"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "a", "aeebg", "b", "bcf", "be", "cab", "cgdfc", "dg", "dggbb", "e", "e", "eaa", "ebda", "ef", "efbab", "f", "f", "fadgbgb", "fcfffb", "fgdbf", "g", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
+    iradix_test.go:1821: Search Key: "cf" false
+    iradix_test.go:1799: NewKey: "aedf", SearchKey: "deabagd"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "a", "aedf", "aeebg", "b", "bcf", "be", "cab", "cgdfc", "dg", "dggbb", "e", "e", "eaa", "ebda", "ef", "efbab", "f", "f", "fadgbgb", "fcfffb", "fgdbf", "g", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
+    iradix_test.go:1821: Search Key: "deabagd" false
+    iradix_test.go:1799: NewKey: "gaba", SearchKey: "bbbbf"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "a", "aedf", "aeebg", "b", "bcf", "be", "cab", "cgdfc", "dg", "dggbb", "e", "e", "eaa", "ebda", "ef", "efbab", "f", "f", "fadgbgb", "fcfffb", "fgdbf", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
+    iradix_test.go:1821: Search Key: "bbbbf" false
+    iradix_test.go:1799: NewKey: "acfd", SearchKey: ""
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "a", "acfd", "aedf", "aeebg", "b", "bcf", "be", "cab", "cgdfc", "dg", "dggbb", "e", "e", "eaa", "ebda", "ef", "efbab", "f", "f", "fadgbgb", "fcfffb", "fgdbf", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
     iradix_test.go:1821: Search Key: "" true
-    iradix_test.go:1799: NewKey: "fgafbbe", SearchKey: "d"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "baadg", "bagb", "bc", "bc", "bdf", "c", "cbcca", "cd", "cfgab", "cgf", "dacb", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebce", "ec", "edaf", "egadb", "f", "f", "fa", "fb", "fdaabef", "fead", "fgafbbe", "g", "gbaec", "gbfcfba", "gc", "gd", "gd", "gdda", "gec", "gedfgf"}
+    iradix_test.go:1799: NewKey: "ddfc", SearchKey: ""
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "a", "acfd", "aedf", "aeebg", "b", "bcf", "be", "cab", "cgdfc", "ddfc", "dg", "dggbb", "e", "e", "eaa", "ebda", "ef", "efbab", "f", "f", "fadgbgb", "fcfffb", "fgdbf", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
+    iradix_test.go:1821: Search Key: "" true
+    iradix_test.go:1799: NewKey: "ffdfaga", SearchKey: "cafabc"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "a", "acfd", "aedf", "aeebg", "b", "bcf", "be", "cab", "cgdfc", "ddfc", "dg", "dggbb", "e", "e", "eaa", "ebda", "ef", "efbab", "f", "f", "fadgbgb", "fcfffb", "ffdfaga", "fgdbf", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
+    iradix_test.go:1821: Search Key: "cafabc" false
+    iradix_test.go:1799: NewKey: "beag", SearchKey: "bgega"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "a", "acfd", "aedf", "aeebg", "b", "bcf", "be", "beag", "cab", "cgdfc", "ddfc", "dg", "dggbb", "e", "e", "eaa", "ebda", "ef", "efbab", "f", "f", "fadgbgb", "fcfffb", "ffdfaga", "fgdbf", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
+    iradix_test.go:1821: Search Key: "bgega" false
+    iradix_test.go:1799: NewKey: "aeda", SearchKey: "d"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "a", "acfd", "aeda", "aedf", "aeebg", "b", "bcf", "be", "beag", "cab", "cgdfc", "ddfc", "dg", "dggbb", "e", "e", "eaa", "ebda", "ef", "efbab", "f", "f", "fadgbgb", "fcfffb", "ffdfaga", "fgdbf", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
     iradix_test.go:1821: Search Key: "d" false
-    iradix_test.go:1799: NewKey: "fecbee", SearchKey: "dffe"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "baadg", "bagb", "bc", "bc", "bdf", "c", "cbcca", "cd", "cfgab", "cgf", "dacb", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebce", "ec", "edaf", "egadb", "f", "f", "fa", "fb", "fdaabef", "fead", "fecbee", "fgafbbe", "g", "gbaec", "gbfcfba", "gc", "gd", "gd", "gdda", "gec", "gedfgf"}
-    iradix_test.go:1821: Search Key: "dffe" false
-    iradix_test.go:1799: NewKey: "", SearchKey: "dbcdadd"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "baadg", "bagb", "bc", "bc", "bdf", "c", "cbcca", "cd", "cfgab", "cgf", "dacb", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebce", "ec", "edaf", "egadb", "f", "f", "fa", "fb", "fdaabef", "fead", "fecbee", "fgafbbe", "g", "gbaec", "gbfcfba", "gc", "gd", "gd", "gdda", "gec", "gedfgf"}
-    iradix_test.go:1821: Search Key: "dbcdadd" false
-    iradix_test.go:1799: NewKey: "agff", SearchKey: "ffbb"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "agff", "baadg", "bagb", "bc", "bc", "bdf", "c", "cbcca", "cd", "cfgab", "cgf", "dacb", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebce", "ec", "edaf", "egadb", "f", "f", "fa", "fb", "fdaabef", "fead", "fecbee", "fgafbbe", "g", "gbaec", "gbfcfba", "gc", "gd", "gd", "gdda", "gec", "gedfgf"}
-    iradix_test.go:1821: Search Key: "ffbb" false
-    iradix_test.go:1799: NewKey: "db", SearchKey: ""
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "agff", "baadg", "bagb", "bc", "bc", "bdf", "c", "cbcca", "cd", "cfgab", "cgf", "dacb", "db", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebce", "ec", "edaf", "egadb", "f", "f", "fa", "fb", "fdaabef", "fead", "fecbee", "fgafbbe", "g", "gbaec", "gbfcfba", "gc", "gd", "gd", "gdda", "gec", "gedfgf"}
+    iradix_test.go:1799: NewKey: "", SearchKey: ""
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "a", "acfd", "aeda", "aedf", "aeebg", "b", "bcf", "be", "beag", "cab", "cgdfc", "ddfc", "dg", "dggbb", "e", "e", "eaa", "ebda", "ef", "efbab", "f", "f", "fadgbgb", "fcfffb", "ffdfaga", "fgdbf", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
     iradix_test.go:1821: Search Key: "" true
-    iradix_test.go:1799: NewKey: "", SearchKey: "bcdgc"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "agff", "baadg", "bagb", "bc", "bc", "bdf", "c", "cbcca", "cd", "cfgab", "cgf", "dacb", "db", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebce", "ec", "edaf", "egadb", "f", "f", "fa", "fb", "fdaabef", "fead", "fecbee", "fgafbbe", "g", "gbaec", "gbfcfba", "gc", "gd", "gd", "gdda", "gec", "gedfgf"}
-    iradix_test.go:1821: Search Key: "bcdgc" false
-    iradix_test.go:1799: NewKey: "gdadcc", SearchKey: "bfdcd"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "agff", "baadg", "bagb", "bc", "bc", "bdf", "c", "cbcca", "cd", "cfgab", "cgf", "dacb", "db", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebce", "ec", "edaf", "egadb", "f", "f", "fa", "fb", "fdaabef", "fead", "fecbee", "fgafbbe", "g", "gbaec", "gbfcfba", "gc", "gd", "gd", "gdadcc", "gdda", "gec", "gedfgf"}
-    iradix_test.go:1821: Search Key: "bfdcd" false
-    iradix_test.go:1799: NewKey: "db", SearchKey: "bddffef"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "agff", "baadg", "bagb", "bc", "bc", "bdf", "c", "cbcca", "cd", "cfgab", "cgf", "dacb", "db", "db", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebce", "ec", "edaf", "egadb", "f", "f", "fa", "fb", "fdaabef", "fead", "fecbee", "fgafbbe", "g", "gbaec", "gbfcfba", "gc", "gd", "gd", "gdadcc", "gdda", "gec", "gedfgf"}
-    iradix_test.go:1821: Search Key: "bddffef" false
-    iradix_test.go:1799: NewKey: "fedeega", SearchKey: "ggd"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "agff", "baadg", "bagb", "bc", "bc", "bdf", "c", "cbcca", "cd", "cfgab", "cgf", "dacb", "db", "db", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebce", "ec", "edaf", "egadb", "f", "f", "fa", "fb", "fdaabef", "fead", "fecbee", "fedeega", "fgafbbe", "g", "gbaec", "gbfcfba", "gc", "gd", "gd", "gdadcc", "gdda", "gec", "gedfgf"}
-    iradix_test.go:1821: Search Key: "ggd" false
-    iradix_test.go:1799: NewKey: "fcge", SearchKey: "ba"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "agff", "baadg", "bagb", "bc", "bc", "bdf", "c", "cbcca", "cd", "cfgab", "cgf", "dacb", "db", "db", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebce", "ec", "edaf", "egadb", "f", "f", "fa", "fb", "fcge", "fdaabef", "fead", "fecbee", "fedeega", "fgafbbe", "g", "gbaec", "gbfcfba", "gc", "gd", "gd", "gdadcc", "gdda", "gec", "gedfgf"}
-    iradix_test.go:1821: Search Key: "ba" false
-    iradix_test.go:1799: NewKey: "cfddc", SearchKey: "gcdee"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "agff", "baadg", "bagb", "bc", "bc", "bdf", "c", "cbcca", "cd", "cfddc", "cfgab", "cgf", "dacb", "db", "db", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebce", "ec", "edaf", "egadb", "f", "f", "fa", "fb", "fcge", "fdaabef", "fead", "fecbee", "fedeega", "fgafbbe", "g", "gbaec", "gbfcfba", "gc", "gd", "gd", "gdadcc", "gdda", "gec", "gedfgf"}
-    iradix_test.go:1821: Search Key: "gcdee" false
-    iradix_test.go:1799: NewKey: "efd", SearchKey: ""
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "agff", "baadg", "bagb", "bc", "bc", "bdf", "c", "cbcca", "cd", "cfddc", "cfgab", "cgf", "dacb", "db", "db", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebce", "ec", "edaf", "efd", "egadb", "f", "f", "fa", "fb", "fcge", "fdaabef", "fead", "fecbee", "fedeega", "fgafbbe", "g", "gbaec", "gbfcfba", "gc", "gd", "gd", "gdadcc", "gdda", "gec", "gedfgf"}
+    iradix_test.go:1799: NewKey: "cggdc", SearchKey: "aee"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "a", "acfd", "aeda", "aedf", "aeebg", "b", "bcf", "be", "beag", "cab", "cgdfc", "cggdc", "ddfc", "dg", "dggbb", "e", "e", "eaa", "ebda", "ef", "efbab", "f", "f", "fadgbgb", "fcfffb", "ffdfaga", "fgdbf", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
+    iradix_test.go:1821: Search Key: "aee" false
+    iradix_test.go:1799: NewKey: "begafe", SearchKey: "a"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "a", "acfd", "aeda", "aedf", "aeebg", "b", "bcf", "be", "beag", "begafe", "cab", "cgdfc", "cggdc", "ddfc", "dg", "dggbb", "e", "e", "eaa", "ebda", "ef", "efbab", "f", "f", "fadgbgb", "fcfffb", "ffdfaga", "fgdbf", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
+    iradix_test.go:1821: Search Key: "a" false
+    iradix_test.go:1799: NewKey: "g", SearchKey: "ge"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "a", "acfd", "aeda", "aedf", "aeebg", "b", "bcf", "be", "beag", "begafe", "cab", "cgdfc", "cggdc", "ddfc", "dg", "dggbb", "e", "e", "eaa", "ebda", "ef", "efbab", "f", "f", "fadgbgb", "fcfffb", "ffdfaga", "fgdbf", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
+    iradix_test.go:1821: Search Key: "ge" false
+    iradix_test.go:1799: NewKey: "de", SearchKey: "daaffbc"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "a", "acfd", "aeda", "aedf", "aeebg", "b", "bcf", "be", "beag", "begafe", "cab", "cgdfc", "cggdc", "ddfc", "de", "dg", "dggbb", "e", "e", "eaa", "ebda", "ef", "efbab", "f", "f", "fadgbgb", "fcfffb", "ffdfaga", "fgdbf", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
+    iradix_test.go:1821: Search Key: "daaffbc" false
+    iradix_test.go:1799: NewKey: "fda", SearchKey: "dfaggaf"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "a", "acfd", "aeda", "aedf", "aeebg", "b", "bcf", "be", "beag", "begafe", "cab", "cgdfc", "cggdc", "ddfc", "de", "dg", "dggbb", "e", "e", "eaa", "ebda", "ef", "efbab", "f", "f", "fadgbgb", "fcfffb", "fda", "ffdfaga", "fgdbf", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
+    iradix_test.go:1821: Search Key: "dfaggaf" false
+    iradix_test.go:1799: NewKey: "egefgb", SearchKey: "ecebgd"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "a", "acfd", "aeda", "aedf", "aeebg", "b", "bcf", "be", "beag", "begafe", "cab", "cgdfc", "cggdc", "ddfc", "de", "dg", "dggbb", "e", "e", "eaa", "ebda", "ef", "efbab", "egefgb", "f", "f", "fadgbgb", "fcfffb", "fda", "ffdfaga", "fgdbf", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
+    iradix_test.go:1821: Search Key: "ecebgd" false
+    iradix_test.go:1799: NewKey: "adeb", SearchKey: "deega"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "a", "acfd", "adeb", "aeda", "aedf", "aeebg", "b", "bcf", "be", "beag", "begafe", "cab", "cgdfc", "cggdc", "ddfc", "de", "dg", "dggbb", "e", "e", "eaa", "ebda", "ef", "efbab", "egefgb", "f", "f", "fadgbgb", "fcfffb", "fda", "ffdfaga", "fgdbf", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
+    iradix_test.go:1821: Search Key: "deega" false
+    iradix_test.go:1799: NewKey: "cebge", SearchKey: "ff"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "a", "acfd", "adeb", "aeda", "aedf", "aeebg", "b", "bcf", "be", "beag", "begafe", "cab", "cebge", "cgdfc", "cggdc", "ddfc", "de", "dg", "dggbb", "e", "e", "eaa", "ebda", "ef", "efbab", "egefgb", "f", "f", "fadgbgb", "fcfffb", "fda", "ffdfaga", "fgdbf", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
+    iradix_test.go:1821: Search Key: "ff" false
+    iradix_test.go:1799: NewKey: "dcc", SearchKey: "aggdaae"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "a", "acfd", "adeb", "aeda", "aedf", "aeebg", "b", "bcf", "be", "beag", "begafe", "cab", "cebge", "cgdfc", "cggdc", "dcc", "ddfc", "de", "dg", "dggbb", "e", "e", "eaa", "ebda", "ef", "efbab", "egefgb", "f", "f", "fadgbgb", "fcfffb", "fda", "ffdfaga", "fgdbf", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
+    iradix_test.go:1821: Search Key: "aggdaae" false
+    iradix_test.go:1799: NewKey: "bcbace", SearchKey: "g"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "a", "acfd", "adeb", "aeda", "aedf", "aeebg", "b", "bcbace", "bcf", "be", "beag", "begafe", "cab", "cebge", "cgdfc", "cggdc", "dcc", "ddfc", "de", "dg", "dggbb", "e", "e", "eaa", "ebda", "ef", "efbab", "egefgb", "f", "f", "fadgbgb", "fcfffb", "fda", "ffdfaga", "fgdbf", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
+    iradix_test.go:1821: Search Key: "g" false
+    iradix_test.go:1799: NewKey: "", SearchKey: ""
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "a", "acfd", "adeb", "aeda", "aedf", "aeebg", "b", "bcbace", "bcf", "be", "beag", "begafe", "cab", "cebge", "cgdfc", "cggdc", "dcc", "ddfc", "de", "dg", "dggbb", "e", "e", "eaa", "ebda", "ef", "efbab", "egefgb", "f", "f", "fadgbgb", "fcfffb", "fda", "ffdfaga", "fgdbf", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
     iradix_test.go:1821: Search Key: "" true
-    iradix_test.go:1799: NewKey: "", SearchKey: "ddead"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "agff", "baadg", "bagb", "bc", "bc", "bdf", "c", "cbcca", "cd", "cfddc", "cfgab", "cgf", "dacb", "db", "db", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebce", "ec", "edaf", "efd", "egadb", "f", "f", "fa", "fb", "fcge", "fdaabef", "fead", "fecbee", "fedeega", "fgafbbe", "g", "gbaec", "gbfcfba", "gc", "gd", "gd", "gdadcc", "gdda", "gec", "gedfgf"}
-    iradix_test.go:1821: Search Key: "ddead" false
+    iradix_test.go:1799: NewKey: "fc", SearchKey: "cegafg"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "a", "acfd", "adeb", "aeda", "aedf", "aeebg", "b", "bcbace", "bcf", "be", "beag", "begafe", "cab", "cebge", "cgdfc", "cggdc", "dcc", "ddfc", "de", "dg", "dggbb", "e", "e", "eaa", "ebda", "ef", "efbab", "egefgb", "f", "f", "fadgbgb", "fc", "fcfffb", "fda", "ffdfaga", "fgdbf", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
+    iradix_test.go:1821: Search Key: "cegafg" false
+    iradix_test.go:1799: NewKey: "cba", SearchKey: "ddcgabc"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "a", "acfd", "adeb", "aeda", "aedf", "aeebg", "b", "bcbace", "bcf", "be", "beag", "begafe", "cab", "cba", "cebge", "cgdfc", "cggdc", "dcc", "ddfc", "de", "dg", "dggbb", "e", "e", "eaa", "ebda", "ef", "efbab", "egefgb", "f", "f", "fadgbgb", "fc", "fcfffb", "fda", "ffdfaga", "fgdbf", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
+    iradix_test.go:1821: Search Key: "ddcgabc" false
+    iradix_test.go:1799: NewKey: "", SearchKey: "bbe"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "a", "acfd", "adeb", "aeda", "aedf", "aeebg", "b", "bcbace", "bcf", "be", "beag", "begafe", "cab", "cba", "cebge", "cgdfc", "cggdc", "dcc", "ddfc", "de", "dg", "dggbb", "e", "e", "eaa", "ebda", "ef", "efbab", "egefgb", "f", "f", "fadgbgb", "fc", "fcfffb", "fda", "ffdfaga", "fgdbf", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
+    iradix_test.go:1821: Search Key: "bbe" false
+    iradix_test.go:1799: NewKey: "", SearchKey: "ecdbcea"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "a", "acfd", "adeb", "aeda", "aedf", "aeebg", "b", "bcbace", "bcf", "be", "beag", "begafe", "cab", "cba", "cebge", "cgdfc", "cggdc", "dcc", "ddfc", "de", "dg", "dggbb", "e", "e", "eaa", "ebda", "ef", "efbab", "egefgb", "f", "f", "fadgbgb", "fc", "fcfffb", "fda", "ffdfaga", "fgdbf", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
+    iradix_test.go:1821: Search Key: "ecdbcea" false
+    iradix_test.go:1799: NewKey: "bc", SearchKey: "dfagd"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "a", "acfd", "adeb", "aeda", "aedf", "aeebg", "b", "bc", "bcbace", "bcf", "be", "beag", "begafe", "cab", "cba", "cebge", "cgdfc", "cggdc", "dcc", "ddfc", "de", "dg", "dggbb", "e", "e", "eaa", "ebda", "ef", "efbab", "egefgb", "f", "f", "fadgbgb", "fc", "fcfffb", "fda", "ffdfaga", "fgdbf", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
+    iradix_test.go:1821: Search Key: "dfagd" false
+    iradix_test.go:1799: NewKey: "b", SearchKey: "gfdgb"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "a", "acfd", "adeb", "aeda", "aedf", "aeebg", "b", "b", "bc", "bcbace", "bcf", "be", "beag", "begafe", "cab", "cba", "cebge", "cgdfc", "cggdc", "dcc", "ddfc", "de", "dg", "dggbb", "e", "e", "eaa", "ebda", "ef", "efbab", "egefgb", "f", "f", "fadgbgb", "fc", "fcfffb", "fda", "ffdfaga", "fgdbf", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
+    iradix_test.go:1821: Search Key: "gfdgb" false
+    iradix_test.go:1799: NewKey: "ed", SearchKey: ""
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "a", "acfd", "adeb", "aeda", "aedf", "aeebg", "b", "b", "bc", "bcbace", "bcf", "be", "beag", "begafe", "cab", "cba", "cebge", "cgdfc", "cggdc", "dcc", "ddfc", "de", "dg", "dggbb", "e", "e", "eaa", "ebda", "ed", "ef", "efbab", "egefgb", "f", "f", "fadgbgb", "fc", "fcfffb", "fda", "ffdfaga", "fgdbf", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
+    iradix_test.go:1821: Search Key: "" true
+    iradix_test.go:1799: NewKey: "adc", SearchKey: "bbfadc"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "a", "acfd", "adc", "adeb", "aeda", "aedf", "aeebg", "b", "b", "bc", "bcbace", "bcf", "be", "beag", "begafe", "cab", "cba", "cebge", "cgdfc", "cggdc", "dcc", "ddfc", "de", "dg", "dggbb", "e", "e", "eaa", "ebda", "ed", "ef", "efbab", "egefgb", "f", "f", "fadgbgb", "fc", "fcfffb", "fda", "ffdfaga", "fgdbf", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
+    iradix_test.go:1821: Search Key: "bbfadc" false
+    iradix_test.go:1799: NewKey: "aga", SearchKey: "g"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "a", "acfd", "adc", "adeb", "aeda", "aedf", "aeebg", "aga", "b", "b", "bc", "bcbace", "bcf", "be", "beag", "begafe", "cab", "cba", "cebge", "cgdfc", "cggdc", "dcc", "ddfc", "de", "dg", "dggbb", "e", "e", "eaa", "ebda", "ed", "ef", "efbab", "egefgb", "f", "f", "fadgbgb", "fc", "fcfffb", "fda", "ffdfaga", "fgdbf", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
+    iradix_test.go:1821: Search Key: "g" false
+    iradix_test.go:1799: NewKey: "cfcb", SearchKey: "fcg"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "a", "acfd", "adc", "adeb", "aeda", "aedf", "aeebg", "aga", "b", "b", "bc", "bcbace", "bcf", "be", "beag", "begafe", "cab", "cba", "cebge", "cfcb", "cgdfc", "cggdc", "dcc", "ddfc", "de", "dg", "dggbb", "e", "e", "eaa", "ebda", "ed", "ef", "efbab", "egefgb", "f", "f", "fadgbgb", "fc", "fcfffb", "fda", "ffdfaga", "fgdbf", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
+    iradix_test.go:1821: Search Key: "fcg" false
+    iradix_test.go:1799: NewKey: "ffce", SearchKey: "abcae"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "a", "acfd", "adc", "adeb", "aeda", "aedf", "aeebg", "aga", "b", "b", "bc", "bcbace", "bcf", "be", "beag", "begafe", "cab", "cba", "cebge", "cfcb", "cgdfc", "cggdc", "dcc", "ddfc", "de", "dg", "dggbb", "e", "e", "eaa", "ebda", "ed", "ef", "efbab", "egefgb", "f", "f", "fadgbgb", "fc", "fcfffb", "fda", "ffce", "ffdfaga", "fgdbf", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
+    iradix_test.go:1821: Search Key: "abcae" false
     iradix_test.go:1799: NewKey: "", SearchKey: ""
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "agff", "baadg", "bagb", "bc", "bc", "bdf", "c", "cbcca", "cd", "cfddc", "cfgab", "cgf", "dacb", "db", "db", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebce", "ec", "edaf", "efd", "egadb", "f", "f", "fa", "fb", "fcge", "fdaabef", "fead", "fecbee", "fedeega", "fgafbbe", "g", "gbaec", "gbfcfba", "gc", "gd", "gd", "gdadcc", "gdda", "gec", "gedfgf"}
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "a", "acfd", "adc", "adeb", "aeda", "aedf", "aeebg", "aga", "b", "b", "bc", "bcbace", "bcf", "be", "beag", "begafe", "cab", "cba", "cebge", "cfcb", "cgdfc", "cggdc", "dcc", "ddfc", "de", "dg", "dggbb", "e", "e", "eaa", "ebda", "ed", "ef", "efbab", "egefgb", "f", "f", "fadgbgb", "fc", "fcfffb", "fda", "ffce", "ffdfaga", "fgdbf", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
     iradix_test.go:1821: Search Key: "" true
-    iradix_test.go:1799: NewKey: "bgea", SearchKey: "egfedae"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "agff", "baadg", "bagb", "bc", "bc", "bdf", "bgea", "c", "cbcca", "cd", "cfddc", "cfgab", "cgf", "dacb", "db", "db", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebce", "ec", "edaf", "efd", "egadb", "f", "f", "fa", "fb", "fcge", "fdaabef", "fead", "fecbee", "fedeega", "fgafbbe", "g", "gbaec", "gbfcfba", "gc", "gd", "gd", "gdadcc", "gdda", "gec", "gedfgf"}
-    iradix_test.go:1821: Search Key: "egfedae" false
-    iradix_test.go:1799: NewKey: "ef", SearchKey: "fedceda"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "agff", "baadg", "bagb", "bc", "bc", "bdf", "bgea", "c", "cbcca", "cd", "cfddc", "cfgab", "cgf", "dacb", "db", "db", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebce", "ec", "edaf", "ef", "efd", "egadb", "f", "f", "fa", "fb", "fcge", "fdaabef", "fead", "fecbee", "fedeega", "fgafbbe", "g", "gbaec", "gbfcfba", "gc", "gd", "gd", "gdadcc", "gdda", "gec", "gedfgf"}
-    iradix_test.go:1821: Search Key: "fedceda" false
-    iradix_test.go:1799: NewKey: "fcafgd", SearchKey: "ecdb"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "agff", "baadg", "bagb", "bc", "bc", "bdf", "bgea", "c", "cbcca", "cd", "cfddc", "cfgab", "cgf", "dacb", "db", "db", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebce", "ec", "edaf", "ef", "efd", "egadb", "f", "f", "fa", "fb", "fcafgd", "fcge", "fdaabef", "fead", "fecbee", "fedeega", "fgafbbe", "g", "gbaec", "gbfcfba", "gc", "gd", "gd", "gdadcc", "gdda", "gec", "gedfgf"}
-    iradix_test.go:1821: Search Key: "ecdb" false
-    iradix_test.go:1799: NewKey: "edbbb", SearchKey: ""
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "agff", "baadg", "bagb", "bc", "bc", "bdf", "bgea", "c", "cbcca", "cd", "cfddc", "cfgab", "cgf", "dacb", "db", "db", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebce", "ec", "edaf", "edbbb", "ef", "efd", "egadb", "f", "f", "fa", "fb", "fcafgd", "fcge", "fdaabef", "fead", "fecbee", "fedeega", "fgafbbe", "g", "gbaec", "gbfcfba", "gc", "gd", "gd", "gdadcc", "gdda", "gec", "gedfgf"}
+    iradix_test.go:1799: NewKey: "dd", SearchKey: "eg"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "a", "acfd", "adc", "adeb", "aeda", "aedf", "aeebg", "aga", "b", "b", "bc", "bcbace", "bcf", "be", "beag", "begafe", "cab", "cba", "cebge", "cfcb", "cgdfc", "cggdc", "dcc", "dd", "ddfc", "de", "dg", "dggbb", "e", "e", "eaa", "ebda", "ed", "ef", "efbab", "egefgb", "f", "f", "fadgbgb", "fc", "fcfffb", "fda", "ffce", "ffdfaga", "fgdbf", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
+    iradix_test.go:1821: Search Key: "eg" false
+    iradix_test.go:1799: NewKey: "daed", SearchKey: "geab"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "a", "acfd", "adc", "adeb", "aeda", "aedf", "aeebg", "aga", "b", "b", "bc", "bcbace", "bcf", "be", "beag", "begafe", "cab", "cba", "cebge", "cfcb", "cgdfc", "cggdc", "daed", "dcc", "dd", "ddfc", "de", "dg", "dggbb", "e", "e", "eaa", "ebda", "ed", "ef", "efbab", "egefgb", "f", "f", "fadgbgb", "fc", "fcfffb", "fda", "ffce", "ffdfaga", "fgdbf", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
+    iradix_test.go:1821: Search Key: "geab" false
+    iradix_test.go:1799: NewKey: "g", SearchKey: ""
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "a", "acfd", "adc", "adeb", "aeda", "aedf", "aeebg", "aga", "b", "b", "bc", "bcbace", "bcf", "be", "beag", "begafe", "cab", "cba", "cebge", "cfcb", "cgdfc", "cggdc", "daed", "dcc", "dd", "ddfc", "de", "dg", "dggbb", "e", "e", "eaa", "ebda", "ed", "ef", "efbab", "egefgb", "f", "f", "fadgbgb", "fc", "fcfffb", "fda", "ffce", "ffdfaga", "fgdbf", "g", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
     iradix_test.go:1821: Search Key: "" true
-    iradix_test.go:1799: NewKey: "da", SearchKey: "acfddbg"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "agff", "baadg", "bagb", "bc", "bc", "bdf", "bgea", "c", "cbcca", "cd", "cfddc", "cfgab", "cgf", "da", "dacb", "db", "db", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebce", "ec", "edaf", "edbbb", "ef", "efd", "egadb", "f", "f", "fa", "fb", "fcafgd", "fcge", "fdaabef", "fead", "fecbee", "fedeega", "fgafbbe", "g", "gbaec", "gbfcfba", "gc", "gd", "gd", "gdadcc", "gdda", "gec", "gedfgf"}
-    iradix_test.go:1821: Search Key: "acfddbg" false
-    iradix_test.go:1799: NewKey: "c", SearchKey: "ffagf"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "agff", "baadg", "bagb", "bc", "bc", "bdf", "bgea", "c", "c", "cbcca", "cd", "cfddc", "cfgab", "cgf", "da", "dacb", "db", "db", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebce", "ec", "edaf", "edbbb", "ef", "efd", "egadb", "f", "f", "fa", "fb", "fcafgd", "fcge", "fdaabef", "fead", "fecbee", "fedeega", "fgafbbe", "g", "gbaec", "gbfcfba", "gc", "gd", "gd", "gdadcc", "gdda", "gec", "gedfgf"}
-    iradix_test.go:1821: Search Key: "ffagf" false
-    iradix_test.go:1799: NewKey: "a", SearchKey: "ef"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "agff", "baadg", "bagb", "bc", "bc", "bdf", "bgea", "c", "c", "cbcca", "cd", "cfddc", "cfgab", "cgf", "da", "dacb", "db", "db", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebce", "ec", "edaf", "edbbb", "ef", "efd", "egadb", "f", "f", "fa", "fb", "fcafgd", "fcge", "fdaabef", "fead", "fecbee", "fedeega", "fgafbbe", "g", "gbaec", "gbfcfba", "gc", "gd", "gd", "gdadcc", "gdda", "gec", "gedfgf"}
-    iradix_test.go:1821: Search Key: "ef" false
-    iradix_test.go:1799: NewKey: "cbaba", SearchKey: "db"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "agff", "baadg", "bagb", "bc", "bc", "bdf", "bgea", "c", "c", "cbaba", "cbcca", "cd", "cfddc", "cfgab", "cgf", "da", "dacb", "db", "db", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebce", "ec", "edaf", "edbbb", "ef", "efd", "egadb", "f", "f", "fa", "fb", "fcafgd", "fcge", "fdaabef", "fead", "fecbee", "fedeega", "fgafbbe", "g", "gbaec", "gbfcfba", "gc", "gd", "gd", "gdadcc", "gdda", "gec", "gedfgf"}
-    iradix_test.go:1821: Search Key: "db" false
-    iradix_test.go:1799: NewKey: "gefdc", SearchKey: "gfg"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "agff", "baadg", "bagb", "bc", "bc", "bdf", "bgea", "c", "c", "cbaba", "cbcca", "cd", "cfddc", "cfgab", "cgf", "da", "dacb", "db", "db", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebce", "ec", "edaf", "edbbb", "ef", "efd", "egadb", "f", "f", "fa", "fb", "fcafgd", "fcge", "fdaabef", "fead", "fecbee", "fedeega", "fgafbbe", "g", "gbaec", "gbfcfba", "gc", "gd", "gd", "gdadcc", "gdda", "gec", "gedfgf", "gefdc"}
-    iradix_test.go:1821: Search Key: "gfg" false
-    iradix_test.go:1799: NewKey: "egaddb", SearchKey: "eff"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "agff", "baadg", "bagb", "bc", "bc", "bdf", "bgea", "c", "c", "cbaba", "cbcca", "cd", "cfddc", "cfgab", "cgf", "da", "dacb", "db", "db", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebce", "ec", "edaf", "edbbb", "ef", "efd", "egadb", "egaddb", "f", "f", "fa", "fb", "fcafgd", "fcge", "fdaabef", "fead", "fecbee", "fedeega", "fgafbbe", "g", "gbaec", "gbfcfba", "gc", "gd", "gd", "gdadcc", "gdda", "gec", "gedfgf", "gefdc"}
-    iradix_test.go:1821: Search Key: "eff" false
-    iradix_test.go:1799: NewKey: "bbefga", SearchKey: ""
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "agff", "baadg", "bagb", "bbefga", "bc", "bc", "bdf", "bgea", "c", "c", "cbaba", "cbcca", "cd", "cfddc", "cfgab", "cgf", "da", "dacb", "db", "db", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebce", "ec", "edaf", "edbbb", "ef", "efd", "egadb", "egaddb", "f", "f", "fa", "fb", "fcafgd", "fcge", "fdaabef", "fead", "fecbee", "fedeega", "fgafbbe", "g", "gbaec", "gbfcfba", "gc", "gd", "gd", "gdadcc", "gdda", "gec", "gedfgf", "gefdc"}
+    iradix_test.go:1799: NewKey: "c", SearchKey: "cb"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "a", "acfd", "adc", "adeb", "aeda", "aedf", "aeebg", "aga", "b", "b", "bc", "bcbace", "bcf", "be", "beag", "begafe", "c", "cab", "cba", "cebge", "cfcb", "cgdfc", "cggdc", "daed", "dcc", "dd", "ddfc", "de", "dg", "dggbb", "e", "e", "eaa", "ebda", "ed", "ef", "efbab", "egefgb", "f", "f", "fadgbgb", "fc", "fcfffb", "fda", "ffce", "ffdfaga", "fgdbf", "g", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
+    iradix_test.go:1821: Search Key: "cb" false
+    iradix_test.go:1799: NewKey: "ag", SearchKey: "cggc"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "a", "acfd", "adc", "adeb", "aeda", "aedf", "aeebg", "ag", "aga", "b", "b", "bc", "bcbace", "bcf", "be", "beag", "begafe", "c", "cab", "cba", "cebge", "cfcb", "cgdfc", "cggdc", "daed", "dcc", "dd", "ddfc", "de", "dg", "dggbb", "e", "e", "eaa", "ebda", "ed", "ef", "efbab", "egefgb", "f", "f", "fadgbgb", "fc", "fcfffb", "fda", "ffce", "ffdfaga", "fgdbf", "g", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
+    iradix_test.go:1821: Search Key: "cggc" false
+    iradix_test.go:1799: NewKey: "fg", SearchKey: ""
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "a", "acfd", "adc", "adeb", "aeda", "aedf", "aeebg", "ag", "aga", "b", "b", "bc", "bcbace", "bcf", "be", "beag", "begafe", "c", "cab", "cba", "cebge", "cfcb", "cgdfc", "cggdc", "daed", "dcc", "dd", "ddfc", "de", "dg", "dggbb", "e", "e", "eaa", "ebda", "ed", "ef", "efbab", "egefgb", "f", "f", "fadgbgb", "fc", "fcfffb", "fda", "ffce", "ffdfaga", "fg", "fgdbf", "g", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
     iradix_test.go:1821: Search Key: "" true
-    iradix_test.go:1799: NewKey: "f", SearchKey: "abdgd"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "agff", "baadg", "bagb", "bbefga", "bc", "bc", "bdf", "bgea", "c", "c", "cbaba", "cbcca", "cd", "cfddc", "cfgab", "cgf", "da", "dacb", "db", "db", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebce", "ec", "edaf", "edbbb", "ef", "efd", "egadb", "egaddb", "f", "f", "f", "fa", "fb", "fcafgd", "fcge", "fdaabef", "fead", "fecbee", "fedeega", "fgafbbe", "g", "gbaec", "gbfcfba", "gc", "gd", "gd", "gdadcc", "gdda", "gec", "gedfgf", "gefdc"}
-    iradix_test.go:1821: Search Key: "abdgd" false
-    iradix_test.go:1799: NewKey: "fdgeeb", SearchKey: "aaaccbb"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "agff", "baadg", "bagb", "bbefga", "bc", "bc", "bdf", "bgea", "c", "c", "cbaba", "cbcca", "cd", "cfddc", "cfgab", "cgf", "da", "dacb", "db", "db", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebce", "ec", "edaf", "edbbb", "ef", "efd", "egadb", "egaddb", "f", "f", "f", "fa", "fb", "fcafgd", "fcge", "fdaabef", "fdgeeb", "fead", "fecbee", "fedeega", "fgafbbe", "g", "gbaec", "gbfcfba", "gc", "gd", "gd", "gdadcc", "gdda", "gec", "gedfgf", "gefdc"}
-    iradix_test.go:1821: Search Key: "aaaccbb" false
-    iradix_test.go:1799: NewKey: "gaeb", SearchKey: "gbgdaff"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "agff", "baadg", "bagb", "bbefga", "bc", "bc", "bdf", "bgea", "c", "c", "cbaba", "cbcca", "cd", "cfddc", "cfgab", "cgf", "da", "dacb", "db", "db", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebce", "ec", "edaf", "edbbb", "ef", "efd", "egadb", "egaddb", "f", "f", "f", "fa", "fb", "fcafgd", "fcge", "fdaabef", "fdgeeb", "fead", "fecbee", "fedeega", "fgafbbe", "g", "gaeb", "gbaec", "gbfcfba", "gc", "gd", "gd", "gdadcc", "gdda", "gec", "gedfgf", "gefdc"}
-    iradix_test.go:1821: Search Key: "gbgdaff" false
-    iradix_test.go:1799: NewKey: "ebbaba", SearchKey: "cab"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "agff", "baadg", "bagb", "bbefga", "bc", "bc", "bdf", "bgea", "c", "c", "cbaba", "cbcca", "cd", "cfddc", "cfgab", "cgf", "da", "dacb", "db", "db", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebbaba", "ebce", "ec", "edaf", "edbbb", "ef", "efd", "egadb", "egaddb", "f", "f", "f", "fa", "fb", "fcafgd", "fcge", "fdaabef", "fdgeeb", "fead", "fecbee", "fedeega", "fgafbbe", "g", "gaeb", "gbaec", "gbfcfba", "gc", "gd", "gd", "gdadcc", "gdda", "gec", "gedfgf", "gefdc"}
-    iradix_test.go:1821: Search Key: "cab" false
-    iradix_test.go:1799: NewKey: "bffgga", SearchKey: "fead"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "agff", "baadg", "bagb", "bbefga", "bc", "bc", "bdf", "bffgga", "bgea", "c", "c", "cbaba", "cbcca", "cd", "cfddc", "cfgab", "cgf", "da", "dacb", "db", "db", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebbaba", "ebce", "ec", "edaf", "edbbb", "ef", "efd", "egadb", "egaddb", "f", "f", "f", "fa", "fb", "fcafgd", "fcge", "fdaabef", "fdgeeb", "fead", "fecbee", "fedeega", "fgafbbe", "g", "gaeb", "gbaec", "gbfcfba", "gc", "gd", "gd", "gdadcc", "gdda", "gec", "gedfgf", "gefdc"}
-    iradix_test.go:1821: Search Key: "fead" false
-    iradix_test.go:1799: NewKey: "gcgbeef", SearchKey: "be"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "agff", "baadg", "bagb", "bbefga", "bc", "bc", "bdf", "bffgga", "bgea", "c", "c", "cbaba", "cbcca", "cd", "cfddc", "cfgab", "cgf", "da", "dacb", "db", "db", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebbaba", "ebce", "ec", "edaf", "edbbb", "ef", "efd", "egadb", "egaddb", "f", "f", "f", "fa", "fb", "fcafgd", "fcge", "fdaabef", "fdgeeb", "fead", "fecbee", "fedeega", "fgafbbe", "g", "gaeb", "gbaec", "gbfcfba", "gc", "gcgbeef", "gd", "gd", "gdadcc", "gdda", "gec", "gedfgf", "gefdc"}
-    iradix_test.go:1821: Search Key: "be" false
-    iradix_test.go:1799: NewKey: "ffdf", SearchKey: "abeag"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "agff", "baadg", "bagb", "bbefga", "bc", "bc", "bdf", "bffgga", "bgea", "c", "c", "cbaba", "cbcca", "cd", "cfddc", "cfgab", "cgf", "da", "dacb", "db", "db", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebbaba", "ebce", "ec", "edaf", "edbbb", "ef", "efd", "egadb", "egaddb", "f", "f", "f", "fa", "fb", "fcafgd", "fcge", "fdaabef", "fdgeeb", "fead", "fecbee", "fedeega", "ffdf", "fgafbbe", "g", "gaeb", "gbaec", "gbfcfba", "gc", "gcgbeef", "gd", "gd", "gdadcc", "gdda", "gec", "gedfgf", "gefdc"}
-    iradix_test.go:1821: Search Key: "abeag" false
-    iradix_test.go:1799: NewKey: "cdgfcg", SearchKey: "f"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "agff", "baadg", "bagb", "bbefga", "bc", "bc", "bdf", "bffgga", "bgea", "c", "c", "cbaba", "cbcca", "cd", "cdgfcg", "cfddc", "cfgab", "cgf", "da", "dacb", "db", "db", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebbaba", "ebce", "ec", "edaf", "edbbb", "ef", "efd", "egadb", "egaddb", "f", "f", "f", "fa", "fb", "fcafgd", "fcge", "fdaabef", "fdgeeb", "fead", "fecbee", "fedeega", "ffdf", "fgafbbe", "g", "gaeb", "gbaec", "gbfcfba", "gc", "gcgbeef", "gd", "gd", "gdadcc", "gdda", "gec", "gedfgf", "gefdc"}
+    iradix_test.go:1799: NewKey: "bbgdbbe", SearchKey: "faae"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "a", "acfd", "adc", "adeb", "aeda", "aedf", "aeebg", "ag", "aga", "b", "b", "bbgdbbe", "bc", "bcbace", "bcf", "be", "beag", "begafe", "c", "cab", "cba", "cebge", "cfcb", "cgdfc", "cggdc", "daed", "dcc", "dd", "ddfc", "de", "dg", "dggbb", "e", "e", "eaa", "ebda", "ed", "ef", "efbab", "egefgb", "f", "f", "fadgbgb", "fc", "fcfffb", "fda", "ffce", "ffdfaga", "fg", "fgdbf", "g", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
+    iradix_test.go:1821: Search Key: "faae" false
+    iradix_test.go:1799: NewKey: "dcgaa", SearchKey: "ffbfagf"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "a", "acfd", "adc", "adeb", "aeda", "aedf", "aeebg", "ag", "aga", "b", "b", "bbgdbbe", "bc", "bcbace", "bcf", "be", "beag", "begafe", "c", "cab", "cba", "cebge", "cfcb", "cgdfc", "cggdc", "daed", "dcc", "dcgaa", "dd", "ddfc", "de", "dg", "dggbb", "e", "e", "eaa", "ebda", "ed", "ef", "efbab", "egefgb", "f", "f", "fadgbgb", "fc", "fcfffb", "fda", "ffce", "ffdfaga", "fg", "fgdbf", "g", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
+    iradix_test.go:1821: Search Key: "ffbfagf" false
+    iradix_test.go:1799: NewKey: "cf", SearchKey: "c"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "a", "acfd", "adc", "adeb", "aeda", "aedf", "aeebg", "ag", "aga", "b", "b", "bbgdbbe", "bc", "bcbace", "bcf", "be", "beag", "begafe", "c", "cab", "cba", "cebge", "cf", "cfcb", "cgdfc", "cggdc", "daed", "dcc", "dcgaa", "dd", "ddfc", "de", "dg", "dggbb", "e", "e", "eaa", "ebda", "ed", "ef", "efbab", "egefgb", "f", "f", "fadgbgb", "fc", "fcfffb", "fda", "ffce", "ffdfaga", "fg", "fgdbf", "g", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
+    iradix_test.go:1821: Search Key: "c" false
+    iradix_test.go:1799: NewKey: "", SearchKey: ""
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "a", "acfd", "adc", "adeb", "aeda", "aedf", "aeebg", "ag", "aga", "b", "b", "bbgdbbe", "bc", "bcbace", "bcf", "be", "beag", "begafe", "c", "cab", "cba", "cebge", "cf", "cfcb", "cgdfc", "cggdc", "daed", "dcc", "dcgaa", "dd", "ddfc", "de", "dg", "dggbb", "e", "e", "eaa", "ebda", "ed", "ef", "efbab", "egefgb", "f", "f", "fadgbgb", "fc", "fcfffb", "fda", "ffce", "ffdfaga", "fg", "fgdbf", "g", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba"}
+    iradix_test.go:1821: Search Key: "" true
+    iradix_test.go:1799: NewKey: "ggc", SearchKey: "gddee"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "a", "acfd", "adc", "adeb", "aeda", "aedf", "aeebg", "ag", "aga", "b", "b", "bbgdbbe", "bc", "bcbace", "bcf", "be", "beag", "begafe", "c", "cab", "cba", "cebge", "cf", "cfcb", "cgdfc", "cggdc", "daed", "dcc", "dcgaa", "dd", "ddfc", "de", "dg", "dggbb", "e", "e", "eaa", "ebda", "ed", "ef", "efbab", "egefgb", "f", "f", "fadgbgb", "fc", "fcfffb", "fda", "ffce", "ffdfaga", "fg", "fgdbf", "g", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba", "ggc"}
+    iradix_test.go:1821: Search Key: "gddee" false
+    iradix_test.go:1799: NewKey: "f", SearchKey: "fada"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "a", "acfd", "adc", "adeb", "aeda", "aedf", "aeebg", "ag", "aga", "b", "b", "bbgdbbe", "bc", "bcbace", "bcf", "be", "beag", "begafe", "c", "cab", "cba", "cebge", "cf", "cfcb", "cgdfc", "cggdc", "daed", "dcc", "dcgaa", "dd", "ddfc", "de", "dg", "dggbb", "e", "e", "eaa", "ebda", "ed", "ef", "efbab", "egefgb", "f", "f", "f", "fadgbgb", "fc", "fcfffb", "fda", "ffce", "ffdfaga", "fg", "fgdbf", "g", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba", "ggc"}
+    iradix_test.go:1821: Search Key: "fada" false
+    iradix_test.go:1799: NewKey: "d", SearchKey: "e"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "a", "acfd", "adc", "adeb", "aeda", "aedf", "aeebg", "ag", "aga", "b", "b", "bbgdbbe", "bc", "bcbace", "bcf", "be", "beag", "begafe", "c", "cab", "cba", "cebge", "cf", "cfcb", "cgdfc", "cggdc", "d", "daed", "dcc", "dcgaa", "dd", "ddfc", "de", "dg", "dggbb", "e", "e", "eaa", "ebda", "ed", "ef", "efbab", "egefgb", "f", "f", "f", "fadgbgb", "fc", "fcfffb", "fda", "ffce", "ffdfaga", "fg", "fgdbf", "g", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba", "ggc"}
+    iradix_test.go:1821: Search Key: "e" false
+    iradix_test.go:1799: NewKey: "bbdfgf", SearchKey: "cdffagd"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "a", "acfd", "adc", "adeb", "aeda", "aedf", "aeebg", "ag", "aga", "b", "b", "bbdfgf", "bbgdbbe", "bc", "bcbace", "bcf", "be", "beag", "begafe", "c", "cab", "cba", "cebge", "cf", "cfcb", "cgdfc", "cggdc", "d", "daed", "dcc", "dcgaa", "dd", "ddfc", "de", "dg", "dggbb", "e", "e", "eaa", "ebda", "ed", "ef", "efbab", "egefgb", "f", "f", "f", "fadgbgb", "fc", "fcfffb", "fda", "ffce", "ffdfaga", "fg", "fgdbf", "g", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba", "ggc"}
+    iradix_test.go:1821: Search Key: "cdffagd" false
+    iradix_test.go:1799: NewKey: "e", SearchKey: "f"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "a", "acfd", "adc", "adeb", "aeda", "aedf", "aeebg", "ag", "aga", "b", "b", "bbdfgf", "bbgdbbe", "bc", "bcbace", "bcf", "be", "beag", "begafe", "c", "cab", "cba", "cebge", "cf", "cfcb", "cgdfc", "cggdc", "d", "daed", "dcc", "dcgaa", "dd", "ddfc", "de", "dg", "dggbb", "e", "e", "e", "eaa", "ebda", "ed", "ef", "efbab", "egefgb", "f", "f", "f", "fadgbgb", "fc", "fcfffb", "fda", "ffce", "ffdfaga", "fg", "fgdbf", "g", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba", "ggc"}
     iradix_test.go:1821: Search Key: "f" false
-    iradix_test.go:1799: NewKey: "f", SearchKey: "gdga"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "agff", "baadg", "bagb", "bbefga", "bc", "bc", "bdf", "bffgga", "bgea", "c", "c", "cbaba", "cbcca", "cd", "cdgfcg", "cfddc", "cfgab", "cgf", "da", "dacb", "db", "db", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebbaba", "ebce", "ec", "edaf", "edbbb", "ef", "efd", "egadb", "egaddb", "f", "f", "f", "f", "fa", "fb", "fcafgd", "fcge", "fdaabef", "fdgeeb", "fead", "fecbee", "fedeega", "ffdf", "fgafbbe", "g", "gaeb", "gbaec", "gbfcfba", "gc", "gcgbeef", "gd", "gd", "gdadcc", "gdda", "gec", "gedfgf", "gefdc"}
-    iradix_test.go:1821: Search Key: "gdga" false
-    iradix_test.go:1799: NewKey: "bd", SearchKey: "acedee"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "agff", "baadg", "bagb", "bbefga", "bc", "bc", "bd", "bdf", "bffgga", "bgea", "c", "c", "cbaba", "cbcca", "cd", "cdgfcg", "cfddc", "cfgab", "cgf", "da", "dacb", "db", "db", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebbaba", "ebce", "ec", "edaf", "edbbb", "ef", "efd", "egadb", "egaddb", "f", "f", "f", "f", "fa", "fb", "fcafgd", "fcge", "fdaabef", "fdgeeb", "fead", "fecbee", "fedeega", "ffdf", "fgafbbe", "g", "gaeb", "gbaec", "gbfcfba", "gc", "gcgbeef", "gd", "gd", "gdadcc", "gdda", "gec", "gedfgf", "gefdc"}
-    iradix_test.go:1821: Search Key: "acedee" false
-    iradix_test.go:1799: NewKey: "edccb", SearchKey: "fdb"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "agff", "baadg", "bagb", "bbefga", "bc", "bc", "bd", "bdf", "bffgga", "bgea", "c", "c", "cbaba", "cbcca", "cd", "cdgfcg", "cfddc", "cfgab", "cgf", "da", "dacb", "db", "db", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebbaba", "ebce", "ec", "edaf", "edbbb", "edccb", "ef", "efd", "egadb", "egaddb", "f", "f", "f", "f", "fa", "fb", "fcafgd", "fcge", "fdaabef", "fdgeeb", "fead", "fecbee", "fedeega", "ffdf", "fgafbbe", "g", "gaeb", "gbaec", "gbfcfba", "gc", "gcgbeef", "gd", "gd", "gdadcc", "gdda", "gec", "gedfgf", "gefdc"}
-    iradix_test.go:1821: Search Key: "fdb" false
-    iradix_test.go:1799: NewKey: "dbd", SearchKey: "dee"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "agff", "baadg", "bagb", "bbefga", "bc", "bc", "bd", "bdf", "bffgga", "bgea", "c", "c", "cbaba", "cbcca", "cd", "cdgfcg", "cfddc", "cfgab", "cgf", "da", "dacb", "db", "db", "dbd", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebbaba", "ebce", "ec", "edaf", "edbbb", "edccb", "ef", "efd", "egadb", "egaddb", "f", "f", "f", "f", "fa", "fb", "fcafgd", "fcge", "fdaabef", "fdgeeb", "fead", "fecbee", "fedeega", "ffdf", "fgafbbe", "g", "gaeb", "gbaec", "gbfcfba", "gc", "gcgbeef", "gd", "gd", "gdadcc", "gdda", "gec", "gedfgf", "gefdc"}
-    iradix_test.go:1821: Search Key: "dee" false
-    iradix_test.go:1799: NewKey: "efeea", SearchKey: "c"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "agff", "baadg", "bagb", "bbefga", "bc", "bc", "bd", "bdf", "bffgga", "bgea", "c", "c", "cbaba", "cbcca", "cd", "cdgfcg", "cfddc", "cfgab", "cgf", "da", "dacb", "db", "db", "dbd", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebbaba", "ebce", "ec", "edaf", "edbbb", "edccb", "ef", "efd", "efeea", "egadb", "egaddb", "f", "f", "f", "f", "fa", "fb", "fcafgd", "fcge", "fdaabef", "fdgeeb", "fead", "fecbee", "fedeega", "ffdf", "fgafbbe", "g", "gaeb", "gbaec", "gbfcfba", "gc", "gcgbeef", "gd", "gd", "gdadcc", "gdda", "gec", "gedfgf", "gefdc"}
+    iradix_test.go:1799: NewKey: "faaeb", SearchKey: "dgc"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "a", "acfd", "adc", "adeb", "aeda", "aedf", "aeebg", "ag", "aga", "b", "b", "bbdfgf", "bbgdbbe", "bc", "bcbace", "bcf", "be", "beag", "begafe", "c", "cab", "cba", "cebge", "cf", "cfcb", "cgdfc", "cggdc", "d", "daed", "dcc", "dcgaa", "dd", "ddfc", "de", "dg", "dggbb", "e", "e", "e", "eaa", "ebda", "ed", "ef", "efbab", "egefgb", "f", "f", "f", "faaeb", "fadgbgb", "fc", "fcfffb", "fda", "ffce", "ffdfaga", "fg", "fgdbf", "g", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba", "ggc"}
+    iradix_test.go:1821: Search Key: "dgc" false
+    iradix_test.go:1799: NewKey: "bcb", SearchKey: "cc"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "a", "acfd", "adc", "adeb", "aeda", "aedf", "aeebg", "ag", "aga", "b", "b", "bbdfgf", "bbgdbbe", "bc", "bcb", "bcbace", "bcf", "be", "beag", "begafe", "c", "cab", "cba", "cebge", "cf", "cfcb", "cgdfc", "cggdc", "d", "daed", "dcc", "dcgaa", "dd", "ddfc", "de", "dg", "dggbb", "e", "e", "e", "eaa", "ebda", "ed", "ef", "efbab", "egefgb", "f", "f", "f", "faaeb", "fadgbgb", "fc", "fcfffb", "fda", "ffce", "ffdfaga", "fg", "fgdbf", "g", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba", "ggc"}
+    iradix_test.go:1821: Search Key: "cc" false
+    iradix_test.go:1799: NewKey: "cgbdfd", SearchKey: "edfdf"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "a", "acfd", "adc", "adeb", "aeda", "aedf", "aeebg", "ag", "aga", "b", "b", "bbdfgf", "bbgdbbe", "bc", "bcb", "bcbace", "bcf", "be", "beag", "begafe", "c", "cab", "cba", "cebge", "cf", "cfcb", "cgbdfd", "cgdfc", "cggdc", "d", "daed", "dcc", "dcgaa", "dd", "ddfc", "de", "dg", "dggbb", "e", "e", "e", "eaa", "ebda", "ed", "ef", "efbab", "egefgb", "f", "f", "f", "faaeb", "fadgbgb", "fc", "fcfffb", "fda", "ffce", "ffdfaga", "fg", "fgdbf", "g", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba", "ggc"}
+    iradix_test.go:1821: Search Key: "edfdf" false
+    iradix_test.go:1799: NewKey: "c", SearchKey: "fcab"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "a", "acfd", "adc", "adeb", "aeda", "aedf", "aeebg", "ag", "aga", "b", "b", "bbdfgf", "bbgdbbe", "bc", "bcb", "bcbace", "bcf", "be", "beag", "begafe", "c", "c", "cab", "cba", "cebge", "cf", "cfcb", "cgbdfd", "cgdfc", "cggdc", "d", "daed", "dcc", "dcgaa", "dd", "ddfc", "de", "dg", "dggbb", "e", "e", "e", "eaa", "ebda", "ed", "ef", "efbab", "egefgb", "f", "f", "f", "faaeb", "fadgbgb", "fc", "fcfffb", "fda", "ffce", "ffdfaga", "fg", "fgdbf", "g", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba", "ggc"}
+    iradix_test.go:1821: Search Key: "fcab" false
+    iradix_test.go:1799: NewKey: "eaee", SearchKey: "bga"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "a", "acfd", "adc", "adeb", "aeda", "aedf", "aeebg", "ag", "aga", "b", "b", "bbdfgf", "bbgdbbe", "bc", "bcb", "bcbace", "bcf", "be", "beag", "begafe", "c", "c", "cab", "cba", "cebge", "cf", "cfcb", "cgbdfd", "cgdfc", "cggdc", "d", "daed", "dcc", "dcgaa", "dd", "ddfc", "de", "dg", "dggbb", "e", "e", "e", "eaa", "eaee", "ebda", "ed", "ef", "efbab", "egefgb", "f", "f", "f", "faaeb", "fadgbgb", "fc", "fcfffb", "fda", "ffce", "ffdfaga", "fg", "fgdbf", "g", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba", "ggc"}
+    iradix_test.go:1821: Search Key: "bga" false
+    iradix_test.go:1799: NewKey: "dbdead", SearchKey: "c"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "a", "acfd", "adc", "adeb", "aeda", "aedf", "aeebg", "ag", "aga", "b", "b", "bbdfgf", "bbgdbbe", "bc", "bcb", "bcbace", "bcf", "be", "beag", "begafe", "c", "c", "cab", "cba", "cebge", "cf", "cfcb", "cgbdfd", "cgdfc", "cggdc", "d", "daed", "dbdead", "dcc", "dcgaa", "dd", "ddfc", "de", "dg", "dggbb", "e", "e", "e", "eaa", "eaee", "ebda", "ed", "ef", "efbab", "egefgb", "f", "f", "f", "faaeb", "fadgbgb", "fc", "fcfffb", "fda", "ffce", "ffdfaga", "fg", "fgdbf", "g", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba", "ggc"}
     iradix_test.go:1821: Search Key: "c" false
-    iradix_test.go:1799: NewKey: "gbbdd", SearchKey: "b"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "agff", "baadg", "bagb", "bbefga", "bc", "bc", "bd", "bdf", "bffgga", "bgea", "c", "c", "cbaba", "cbcca", "cd", "cdgfcg", "cfddc", "cfgab", "cgf", "da", "dacb", "db", "db", "dbd", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebbaba", "ebce", "ec", "edaf", "edbbb", "edccb", "ef", "efd", "efeea", "egadb", "egaddb", "f", "f", "f", "f", "fa", "fb", "fcafgd", "fcge", "fdaabef", "fdgeeb", "fead", "fecbee", "fedeega", "ffdf", "fgafbbe", "g", "gaeb", "gbaec", "gbbdd", "gbfcfba", "gc", "gcgbeef", "gd", "gd", "gdadcc", "gdda", "gec", "gedfgf", "gefdc"}
+    iradix_test.go:1799: NewKey: "deecdd", SearchKey: "ff"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "a", "acfd", "adc", "adeb", "aeda", "aedf", "aeebg", "ag", "aga", "b", "b", "bbdfgf", "bbgdbbe", "bc", "bcb", "bcbace", "bcf", "be", "beag", "begafe", "c", "c", "cab", "cba", "cebge", "cf", "cfcb", "cgbdfd", "cgdfc", "cggdc", "d", "daed", "dbdead", "dcc", "dcgaa", "dd", "ddfc", "de", "deecdd", "dg", "dggbb", "e", "e", "e", "eaa", "eaee", "ebda", "ed", "ef", "efbab", "egefgb", "f", "f", "f", "faaeb", "fadgbgb", "fc", "fcfffb", "fda", "ffce", "ffdfaga", "fg", "fgdbf", "g", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba", "ggc"}
+    iradix_test.go:1821: Search Key: "ff" false
+    iradix_test.go:1799: NewKey: "ddf", SearchKey: "fca"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "a", "acfd", "adc", "adeb", "aeda", "aedf", "aeebg", "ag", "aga", "b", "b", "bbdfgf", "bbgdbbe", "bc", "bcb", "bcbace", "bcf", "be", "beag", "begafe", "c", "c", "cab", "cba", "cebge", "cf", "cfcb", "cgbdfd", "cgdfc", "cggdc", "d", "daed", "dbdead", "dcc", "dcgaa", "dd", "ddf", "ddfc", "de", "deecdd", "dg", "dggbb", "e", "e", "e", "eaa", "eaee", "ebda", "ed", "ef", "efbab", "egefgb", "f", "f", "f", "faaeb", "fadgbgb", "fc", "fcfffb", "fda", "ffce", "ffdfaga", "fg", "fgdbf", "g", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba", "ggc"}
+    iradix_test.go:1821: Search Key: "fca" false
+    iradix_test.go:1799: NewKey: "abfbaae", SearchKey: "gggee"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "a", "abfbaae", "acfd", "adc", "adeb", "aeda", "aedf", "aeebg", "ag", "aga", "b", "b", "bbdfgf", "bbgdbbe", "bc", "bcb", "bcbace", "bcf", "be", "beag", "begafe", "c", "c", "cab", "cba", "cebge", "cf", "cfcb", "cgbdfd", "cgdfc", "cggdc", "d", "daed", "dbdead", "dcc", "dcgaa", "dd", "ddf", "ddfc", "de", "deecdd", "dg", "dggbb", "e", "e", "e", "eaa", "eaee", "ebda", "ed", "ef", "efbab", "egefgb", "f", "f", "f", "faaeb", "fadgbgb", "fc", "fcfffb", "fda", "ffce", "ffdfaga", "fg", "fgdbf", "g", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba", "ggc"}
+    iradix_test.go:1821: Search Key: "gggee" false
+    iradix_test.go:1799: NewKey: "", SearchKey: "d"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "", "a", "abfbaae", "acfd", "adc", "adeb", "aeda", "aedf", "aeebg", "ag", "aga", "b", "b", "bbdfgf", "bbgdbbe", "bc", "bcb", "bcbace", "bcf", "be", "beag", "begafe", "c", "c", "cab", "cba", "cebge", "cf", "cfcb", "cgbdfd", "cgdfc", "cggdc", "d", "daed", "dbdead", "dcc", "dcgaa", "dd", "ddf", "ddfc", "de", "deecdd", "dg", "dggbb", "e", "e", "e", "eaa", "eaee", "ebda", "ed", "ef", "efbab", "egefgb", "f", "f", "f", "faaeb", "fadgbgb", "fc", "fcfffb", "fda", "ffce", "ffdfaga", "fg", "fgdbf", "g", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba", "ggc"}
+    iradix_test.go:1821: Search Key: "d" false
+    iradix_test.go:1799: NewKey: "afee", SearchKey: "ebdcfcf"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "", "a", "abfbaae", "acfd", "adc", "adeb", "aeda", "aedf", "aeebg", "afee", "ag", "aga", "b", "b", "bbdfgf", "bbgdbbe", "bc", "bcb", "bcbace", "bcf", "be", "beag", "begafe", "c", "c", "cab", "cba", "cebge", "cf", "cfcb", "cgbdfd", "cgdfc", "cggdc", "d", "daed", "dbdead", "dcc", "dcgaa", "dd", "ddf", "ddfc", "de", "deecdd", "dg", "dggbb", "e", "e", "e", "eaa", "eaee", "ebda", "ed", "ef", "efbab", "egefgb", "f", "f", "f", "faaeb", "fadgbgb", "fc", "fcfffb", "fda", "ffce", "ffdfaga", "fg", "fgdbf", "g", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba", "ggc"}
+    iradix_test.go:1821: Search Key: "ebdcfcf" false
+    iradix_test.go:1799: NewKey: "decgc", SearchKey: "dga"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "", "a", "abfbaae", "acfd", "adc", "adeb", "aeda", "aedf", "aeebg", "afee", "ag", "aga", "b", "b", "bbdfgf", "bbgdbbe", "bc", "bcb", "bcbace", "bcf", "be", "beag", "begafe", "c", "c", "cab", "cba", "cebge", "cf", "cfcb", "cgbdfd", "cgdfc", "cggdc", "d", "daed", "dbdead", "dcc", "dcgaa", "dd", "ddf", "ddfc", "de", "decgc", "deecdd", "dg", "dggbb", "e", "e", "e", "eaa", "eaee", "ebda", "ed", "ef", "efbab", "egefgb", "f", "f", "f", "faaeb", "fadgbgb", "fc", "fcfffb", "fda", "ffce", "ffdfaga", "fg", "fgdbf", "g", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba", "ggc"}
+    iradix_test.go:1821: Search Key: "dga" false
+    iradix_test.go:1799: NewKey: "efafe", SearchKey: "ae"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "", "a", "abfbaae", "acfd", "adc", "adeb", "aeda", "aedf", "aeebg", "afee", "ag", "aga", "b", "b", "bbdfgf", "bbgdbbe", "bc", "bcb", "bcbace", "bcf", "be", "beag", "begafe", "c", "c", "cab", "cba", "cebge", "cf", "cfcb", "cgbdfd", "cgdfc", "cggdc", "d", "daed", "dbdead", "dcc", "dcgaa", "dd", "ddf", "ddfc", "de", "decgc", "deecdd", "dg", "dggbb", "e", "e", "e", "eaa", "eaee", "ebda", "ed", "ef", "efafe", "efbab", "egefgb", "f", "f", "f", "faaeb", "fadgbgb", "fc", "fcfffb", "fda", "ffce", "ffdfaga", "fg", "fgdbf", "g", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba", "ggc"}
+    iradix_test.go:1821: Search Key: "ae" false
+    iradix_test.go:1799: NewKey: "b", SearchKey: "aece"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "", "a", "abfbaae", "acfd", "adc", "adeb", "aeda", "aedf", "aeebg", "afee", "ag", "aga", "b", "b", "b", "bbdfgf", "bbgdbbe", "bc", "bcb", "bcbace", "bcf", "be", "beag", "begafe", "c", "c", "cab", "cba", "cebge", "cf", "cfcb", "cgbdfd", "cgdfc", "cggdc", "d", "daed", "dbdead", "dcc", "dcgaa", "dd", "ddf", "ddfc", "de", "decgc", "deecdd", "dg", "dggbb", "e", "e", "e", "eaa", "eaee", "ebda", "ed", "ef", "efafe", "efbab", "egefgb", "f", "f", "f", "faaeb", "fadgbgb", "fc", "fcfffb", "fda", "ffce", "ffdfaga", "fg", "fgdbf", "g", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba", "ggc"}
+    iradix_test.go:1821: Search Key: "aece" false
+    iradix_test.go:1799: NewKey: "aef", SearchKey: "gbbbcc"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "", "a", "abfbaae", "acfd", "adc", "adeb", "aeda", "aedf", "aeebg", "aef", "afee", "ag", "aga", "b", "b", "b", "bbdfgf", "bbgdbbe", "bc", "bcb", "bcbace", "bcf", "be", "beag", "begafe", "c", "c", "cab", "cba", "cebge", "cf", "cfcb", "cgbdfd", "cgdfc", "cggdc", "d", "daed", "dbdead", "dcc", "dcgaa", "dd", "ddf", "ddfc", "de", "decgc", "deecdd", "dg", "dggbb", "e", "e", "e", "eaa", "eaee", "ebda", "ed", "ef", "efafe", "efbab", "egefgb", "f", "f", "f", "faaeb", "fadgbgb", "fc", "fcfffb", "fda", "ffce", "ffdfaga", "fg", "fgdbf", "g", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba", "ggc"}
+    iradix_test.go:1821: Search Key: "gbbbcc" false
+    iradix_test.go:1799: NewKey: "afdegcc", SearchKey: "cge"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "", "a", "abfbaae", "acfd", "adc", "adeb", "aeda", "aedf", "aeebg", "aef", "afdegcc", "afee", "ag", "aga", "b", "b", "b", "bbdfgf", "bbgdbbe", "bc", "bcb", "bcbace", "bcf", "be", "beag", "begafe", "c", "c", "cab", "cba", "cebge", "cf", "cfcb", "cgbdfd", "cgdfc", "cggdc", "d", "daed", "dbdead", "dcc", "dcgaa", "dd", "ddf", "ddfc", "de", "decgc", "deecdd", "dg", "dggbb", "e", "e", "e", "eaa", "eaee", "ebda", "ed", "ef", "efafe", "efbab", "egefgb", "f", "f", "f", "faaeb", "fadgbgb", "fc", "fcfffb", "fda", "ffce", "ffdfaga", "fg", "fgdbf", "g", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba", "ggc"}
+    iradix_test.go:1821: Search Key: "cge" false
+    iradix_test.go:1799: NewKey: "cbda", SearchKey: "b"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "", "a", "abfbaae", "acfd", "adc", "adeb", "aeda", "aedf", "aeebg", "aef", "afdegcc", "afee", "ag", "aga", "b", "b", "b", "bbdfgf", "bbgdbbe", "bc", "bcb", "bcbace", "bcf", "be", "beag", "begafe", "c", "c", "cab", "cba", "cbda", "cebge", "cf", "cfcb", "cgbdfd", "cgdfc", "cggdc", "d", "daed", "dbdead", "dcc", "dcgaa", "dd", "ddf", "ddfc", "de", "decgc", "deecdd", "dg", "dggbb", "e", "e", "e", "eaa", "eaee", "ebda", "ed", "ef", "efafe", "efbab", "egefgb", "f", "f", "f", "faaeb", "fadgbgb", "fc", "fcfffb", "fda", "ffce", "ffdfaga", "fg", "fgdbf", "g", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba", "ggc"}
     iradix_test.go:1821: Search Key: "b" false
-    iradix_test.go:1799: NewKey: "caafafa", SearchKey: "fccd"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "agff", "baadg", "bagb", "bbefga", "bc", "bc", "bd", "bdf", "bffgga", "bgea", "c", "c", "caafafa", "cbaba", "cbcca", "cd", "cdgfcg", "cfddc", "cfgab", "cgf", "da", "dacb", "db", "db", "dbd", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebbaba", "ebce", "ec", "edaf", "edbbb", "edccb", "ef", "efd", "efeea", "egadb", "egaddb", "f", "f", "f", "f", "fa", "fb", "fcafgd", "fcge", "fdaabef", "fdgeeb", "fead", "fecbee", "fedeega", "ffdf", "fgafbbe", "g", "gaeb", "gbaec", "gbbdd", "gbfcfba", "gc", "gcgbeef", "gd", "gd", "gdadcc", "gdda", "gec", "gedfgf", "gefdc"}
-    iradix_test.go:1821: Search Key: "fccd" false
-    iradix_test.go:1799: NewKey: "edee", SearchKey: "fab"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "agff", "baadg", "bagb", "bbefga", "bc", "bc", "bd", "bdf", "bffgga", "bgea", "c", "c", "caafafa", "cbaba", "cbcca", "cd", "cdgfcg", "cfddc", "cfgab", "cgf", "da", "dacb", "db", "db", "dbd", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebbaba", "ebce", "ec", "edaf", "edbbb", "edccb", "edee", "ef", "efd", "efeea", "egadb", "egaddb", "f", "f", "f", "f", "fa", "fb", "fcafgd", "fcge", "fdaabef", "fdgeeb", "fead", "fecbee", "fedeega", "ffdf", "fgafbbe", "g", "gaeb", "gbaec", "gbbdd", "gbfcfba", "gc", "gcgbeef", "gd", "gd", "gdadcc", "gdda", "gec", "gedfgf", "gefdc"}
-    iradix_test.go:1821: Search Key: "fab" false
-    iradix_test.go:1799: NewKey: "bdf", SearchKey: "f"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "agff", "baadg", "bagb", "bbefga", "bc", "bc", "bd", "bdf", "bdf", "bffgga", "bgea", "c", "c", "caafafa", "cbaba", "cbcca", "cd", "cdgfcg", "cfddc", "cfgab", "cgf", "da", "dacb", "db", "db", "dbd", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebbaba", "ebce", "ec", "edaf", "edbbb", "edccb", "edee", "ef", "efd", "efeea", "egadb", "egaddb", "f", "f", "f", "f", "fa", "fb", "fcafgd", "fcge", "fdaabef", "fdgeeb", "fead", "fecbee", "fedeega", "ffdf", "fgafbbe", "g", "gaeb", "gbaec", "gbbdd", "gbfcfba", "gc", "gcgbeef", "gd", "gd", "gdadcc", "gdda", "gec", "gedfgf", "gefdc"}
-    iradix_test.go:1821: Search Key: "f" false
-    iradix_test.go:1799: NewKey: "cfaeag", SearchKey: "cg"
-    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aabaddb", "abbfefd", "abf", "adac", "adaeec", "ade", "ade", "aecgd", "aeg", "agff", "baadg", "bagb", "bbefga", "bc", "bc", "bd", "bdf", "bdf", "bffgga", "bgea", "c", "c", "caafafa", "cbaba", "cbcca", "cd", "cdgfcg", "cfaeag", "cfddc", "cfgab", "cgf", "da", "dacb", "db", "db", "dbd", "dcacd", "dccgcac", "ddc", "degdg", "e", "eadcagd", "ebbaba", "ebce", "ec", "edaf", "edbbb", "edccb", "edee", "ef", "efd", "efeea", "egadb", "egaddb", "f", "f", "f", "f", "fa", "fb", "fcafgd", "fcge", "fdaabef", "fdgeeb", "fead", "fecbee", "fedeega", "ffdf", "fgafbbe", "g", "gaeb", "gbaec", "gbbdd", "gbfcfba", "gc", "gcgbeef", "gd", "gd", "gdadcc", "gdda", "gec", "gedfgf", "gefdc"}
-    iradix_test.go:1821: Search Key: "cg" false
+    iradix_test.go:1799: NewKey: "fddg", SearchKey: "aafda"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "", "a", "abfbaae", "acfd", "adc", "adeb", "aeda", "aedf", "aeebg", "aef", "afdegcc", "afee", "ag", "aga", "b", "b", "b", "bbdfgf", "bbgdbbe", "bc", "bcb", "bcbace", "bcf", "be", "beag", "begafe", "c", "c", "cab", "cba", "cbda", "cebge", "cf", "cfcb", "cgbdfd", "cgdfc", "cggdc", "d", "daed", "dbdead", "dcc", "dcgaa", "dd", "ddf", "ddfc", "de", "decgc", "deecdd", "dg", "dggbb", "e", "e", "e", "eaa", "eaee", "ebda", "ed", "ef", "efafe", "efbab", "egefgb", "f", "f", "f", "faaeb", "fadgbgb", "fc", "fcfffb", "fda", "fddg", "ffce", "ffdfaga", "fg", "fgdbf", "g", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba", "ggc"}
+    iradix_test.go:1821: Search Key: "aafda" false
+    iradix_test.go:1799: NewKey: "afe", SearchKey: "ee"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "", "a", "abfbaae", "acfd", "adc", "adeb", "aeda", "aedf", "aeebg", "aef", "afdegcc", "afe", "afee", "ag", "aga", "b", "b", "b", "bbdfgf", "bbgdbbe", "bc", "bcb", "bcbace", "bcf", "be", "beag", "begafe", "c", "c", "cab", "cba", "cbda", "cebge", "cf", "cfcb", "cgbdfd", "cgdfc", "cggdc", "d", "daed", "dbdead", "dcc", "dcgaa", "dd", "ddf", "ddfc", "de", "decgc", "deecdd", "dg", "dggbb", "e", "e", "e", "eaa", "eaee", "ebda", "ed", "ef", "efafe", "efbab", "egefgb", "f", "f", "f", "faaeb", "fadgbgb", "fc", "fcfffb", "fda", "fddg", "ffce", "ffdfaga", "fg", "fgdbf", "g", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba", "ggc"}
+    iradix_test.go:1821: Search Key: "ee" false
+    iradix_test.go:1799: NewKey: "fdggded", SearchKey: ""
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "", "a", "abfbaae", "acfd", "adc", "adeb", "aeda", "aedf", "aeebg", "aef", "afdegcc", "afe", "afee", "ag", "aga", "b", "b", "b", "bbdfgf", "bbgdbbe", "bc", "bcb", "bcbace", "bcf", "be", "beag", "begafe", "c", "c", "cab", "cba", "cbda", "cebge", "cf", "cfcb", "cgbdfd", "cgdfc", "cggdc", "d", "daed", "dbdead", "dcc", "dcgaa", "dd", "ddf", "ddfc", "de", "decgc", "deecdd", "dg", "dggbb", "e", "e", "e", "eaa", "eaee", "ebda", "ed", "ef", "efafe", "efbab", "egefgb", "f", "f", "f", "faaeb", "fadgbgb", "fc", "fcfffb", "fda", "fddg", "fdggded", "ffce", "ffdfaga", "fg", "fgdbf", "g", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba", "ggc"}
+    iradix_test.go:1821: Search Key: "" true
+    iradix_test.go:1799: NewKey: "ffgdeg", SearchKey: "gadegfa"
+    iradix_test.go:1820: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "", "a", "abfbaae", "acfd", "adc", "adeb", "aeda", "aedf", "aeebg", "aef", "afdegcc", "afe", "afee", "ag", "aga", "b", "b", "b", "bbdfgf", "bbgdbbe", "bc", "bcb", "bcbace", "bcf", "be", "beag", "begafe", "c", "c", "cab", "cba", "cbda", "cebge", "cf", "cfcb", "cgbdfd", "cgdfc", "cggdc", "d", "daed", "dbdead", "dcc", "dcgaa", "dd", "ddf", "ddfc", "de", "decgc", "deecdd", "dg", "dggbb", "e", "e", "e", "eaa", "eaee", "ebda", "ed", "ef", "efafe", "efbab", "egefgb", "f", "f", "f", "faaeb", "fadgbgb", "fc", "fcfffb", "fda", "fddg", "fdggded", "ffce", "ffdfaga", "ffgdeg", "fg", "fgdbf", "g", "g", "g", "gaba", "gadccd", "gaef", "gbbbgd", "gegac", "gfba", "ggc"}
+    iradix_test.go:1821: Search Key: "gadegfa" false
 --- PASS: TestIterateLowerBoundFuzz (0.02s)
 === RUN   TestClone
 --- PASS: TestClone (0.00s)
@@ -766,206 +784,206 @@
 === RUN   TestNodeWalkBackwards
 --- PASS: TestNodeWalkBackwards (0.00s)
 === RUN   TestReverseIterator_SeekReverseLowerBoundFuzz
-    reverse_iter_test.go:44: Current Set: []string{"cbbaac"}
-    reverse_iter_test.go:45: Search Key: "ca" false
-    reverse_iter_test.go:44: Current Set: []string{"cbbaac", "eeac"}
-    reverse_iter_test.go:45: Search Key: "bg" false
-    reverse_iter_test.go:44: Current Set: []string{"cbbaac", "cebbe", "eeac"}
-    reverse_iter_test.go:45: Search Key: "dcg" false
-    reverse_iter_test.go:44: Current Set: []string{"cbbaac", "cebbe", "cgaged", "eeac"}
-    reverse_iter_test.go:45: Search Key: "ddfbf" false
-    reverse_iter_test.go:44: Current Set: []string{"b", "cbbaac", "cebbe", "cgaged", "eeac"}
-    reverse_iter_test.go:45: Search Key: "dgb" false
-    reverse_iter_test.go:44: Current Set: []string{"b", "cbbaac", "cebbe", "cgaged", "dffbd", "eeac"}
-    reverse_iter_test.go:45: Search Key: "f" false
-    reverse_iter_test.go:44: Current Set: []string{"b", "cbbaac", "cebbe", "cgaged", "dffbd", "eeac", "ggec"}
-    reverse_iter_test.go:45: Search Key: "ed" false
-    reverse_iter_test.go:44: Current Set: []string{"b", "cbbaac", "cebbe", "cgaged", "dffbd", "eeac", "fafcbg", "ggec"}
-    reverse_iter_test.go:45: Search Key: "abd" false
-    reverse_iter_test.go:44: Current Set: []string{"", "b", "cbbaac", "cebbe", "cgaged", "dffbd", "eeac", "fafcbg", "ggec"}
-    reverse_iter_test.go:45: Search Key: "ggfafgg" false
-    reverse_iter_test.go:44: Current Set: []string{"", "b", "cbbaac", "cebbe", "cgaged", "dffbd", "eeac", "fafcbg", "fff", "ggec"}
-    reverse_iter_test.go:45: Search Key: "edegdfd" false
-    reverse_iter_test.go:44: Current Set: []string{"", "ab", "b", "cbbaac", "cebbe", "cgaged", "dffbd", "eeac", "fafcbg", "fff", "ggec"}
-    reverse_iter_test.go:45: Search Key: "gfa" false
-    reverse_iter_test.go:44: Current Set: []string{"", "ab", "b", "c", "cbbaac", "cebbe", "cgaged", "dffbd", "eeac", "fafcbg", "fff", "ggec"}
-    reverse_iter_test.go:45: Search Key: "deebcf" false
-    reverse_iter_test.go:44: Current Set: []string{"", "ab", "b", "c", "cbbaac", "cebbe", "cgaged", "dffbd", "ece", "eeac", "fafcbg", "fff", "ggec"}
-    reverse_iter_test.go:45: Search Key: "ccgda" false
-    reverse_iter_test.go:44: Current Set: []string{"", "ab", "b", "c", "cbbaac", "cebbe", "cgab", "cgaged", "dffbd", "ece", "eeac", "fafcbg", "fff", "ggec"}
-    reverse_iter_test.go:45: Search Key: "dbbfcc" false
-    reverse_iter_test.go:44: Current Set: []string{"", "ab", "b", "c", "cbbaac", "cebbe", "cgab", "cgaged", "db", "dffbd", "ece", "eeac", "fafcbg", "fff", "ggec"}
+    reverse_iter_test.go:44: Current Set: []string{"bcdb"}
+    reverse_iter_test.go:45: Search Key: "bea" false
+    reverse_iter_test.go:44: Current Set: []string{"bcdb", "dbd"}
     reverse_iter_test.go:45: Search Key: "" true
-    reverse_iter_test.go:44: Current Set: []string{"", "aaagfda", "ab", "b", "c", "cbbaac", "cebbe", "cgab", "cgaged", "db", "dffbd", "ece", "eeac", "fafcbg", "fff", "ggec"}
+    reverse_iter_test.go:44: Current Set: []string{"", "bcdb", "dbd"}
+    reverse_iter_test.go:45: Search Key: "gddg" false
+    reverse_iter_test.go:44: Current Set: []string{"", "bcdb", "cgbag", "dbd"}
+    reverse_iter_test.go:45: Search Key: "bc" false
+    reverse_iter_test.go:44: Current Set: []string{"", "bcdb", "cgbag", "dbd", "ecfacge"}
     reverse_iter_test.go:45: Search Key: "" true
-    reverse_iter_test.go:44: Current Set: []string{"", "aaagfda", "ab", "adaa", "b", "c", "cbbaac", "cebbe", "cgab", "cgaged", "db", "dffbd", "ece", "eeac", "fafcbg", "fff", "ggec"}
-    reverse_iter_test.go:45: Search Key: "ebg" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "aaagfda", "ab", "adaa", "b", "c", "cbbaac", "cebbe", "cgab", "cgaged", "db", "dffbd", "ece", "eeac", "fafcbg", "fff", "ggec"}
-    reverse_iter_test.go:45: Search Key: "ed" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "aaagfda", "aaedgbd", "ab", "adaa", "b", "c", "cbbaac", "cebbe", "cgab", "cgaged", "db", "dffbd", "ece", "eeac", "fafcbg", "fff", "ggec"}
-    reverse_iter_test.go:45: Search Key: "dgfgace" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "aaagfda", "aaedgbd", "ab", "adaa", "b", "c", "cbbaac", "cebbe", "cgab", "cgaged", "db", "dffbd", "ece", "eeac", "fa", "fafcbg", "fff", "ggec"}
-    reverse_iter_test.go:45: Search Key: "dge" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "aaagfda", "aaedgbd", "ab", "adaa", "b", "c", "cbbaac", "cebbe", "cgab", "cgaged", "db", "dffbd", "ece", "eeac", "fa", "fafcbg", "fff", "gdbebb", "ggec"}
-    reverse_iter_test.go:45: Search Key: "b" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "aaagfda", "aaedgbd", "ab", "adaa", "b", "c", "cbbaac", "cebbe", "cgab", "cgaged", "db", "dffbd", "ece", "eeac", "fa", "fafcbg", "fcdfb", "fff", "gdbebb", "ggec"}
-    reverse_iter_test.go:45: Search Key: "fegce" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "aaagfda", "aaedgbd", "ab", "adaa", "b", "c", "cbbaac", "cebbe", "cgab", "cgaged", "db", "dffbd", "ece", "eeac", "fa", "fafcbg", "fcdfb", "fff", "gdbebb", "gefae", "ggec"}
-    reverse_iter_test.go:45: Search Key: "f" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "aaagfda", "aaedgbd", "ab", "adaa", "b", "c", "cbbaac", "cebbe", "cfcbg", "cgab", "cgaged", "db", "dffbd", "ece", "eeac", "fa", "fafcbg", "fcdfb", "fff", "gdbebb", "gefae", "ggec"}
-    reverse_iter_test.go:45: Search Key: "" true
-    reverse_iter_test.go:44: Current Set: []string{"", "", "aaagfda", "aaedgbd", "ab", "adaa", "b", "c", "cbbaac", "cebbe", "cfcbg", "cgab", "cgaged", "db", "dffbd", "ebdffcg", "ece", "eeac", "fa", "fafcbg", "fcdfb", "fff", "gdbebb", "gefae", "ggec"}
-    reverse_iter_test.go:45: Search Key: "ggegc" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "aaagfda", "aaedgbd", "ab", "adaa", "b", "c", "cbbaac", "cebbe", "cfcbg", "cgab", "cgaged", "db", "dffbd", "ebdffcg", "ece", "eeac", "fa", "fafcbg", "fcdfb", "fff", "gdbebb", "gefae", "gegfcgb", "ggec"}
+    reverse_iter_test.go:44: Current Set: []string{"", "aegb", "bcdb", "cgbag", "dbd", "ecfacge"}
+    reverse_iter_test.go:45: Search Key: "ceacg" false
+    reverse_iter_test.go:44: Current Set: []string{"", "abg", "aegb", "bcdb", "cgbag", "dbd", "ecfacge"}
+    reverse_iter_test.go:45: Search Key: "egffgf" false
+    reverse_iter_test.go:44: Current Set: []string{"", "abg", "aegb", "bcdb", "cgbag", "dbd", "ecfacge", "gea"}
+    reverse_iter_test.go:45: Search Key: "fcbg" false
+    reverse_iter_test.go:44: Current Set: []string{"", "abg", "aebgfee", "aegb", "bcdb", "cgbag", "dbd", "ecfacge", "gea"}
+    reverse_iter_test.go:45: Search Key: "cegbgc" false
+    reverse_iter_test.go:44: Current Set: []string{"", "abg", "aebgfee", "aegb", "bcdb", "cgbag", "dbd", "ecfacge", "gea", "geegdd"}
     reverse_iter_test.go:45: Search Key: "a" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "aaagfda", "aaedgbd", "ab", "adaa", "b", "c", "cbbaac", "cebbe", "cfcbg", "cgab", "cgaged", "db", "dffbd", "ebdffcg", "ece", "eeac", "efbcdgb", "fa", "fafcbg", "fcdfb", "fff", "gdbebb", "gefae", "gegfcgb", "ggec"}
+    reverse_iter_test.go:44: Current Set: []string{"", "abg", "aebgfee", "aegb", "bcdb", "caaag", "cgbag", "dbd", "ecfacge", "gea", "geegdd"}
+    reverse_iter_test.go:45: Search Key: "" true
+    reverse_iter_test.go:44: Current Set: []string{"", "abg", "aebgfee", "aegb", "bcdb", "caaag", "cgbag", "dbd", "ecfacge", "g", "gea", "geegdd"}
+    reverse_iter_test.go:45: Search Key: "ddbcab" false
+    reverse_iter_test.go:44: Current Set: []string{"", "abg", "aebgfee", "aegb", "bcdb", "caaag", "cg", "cgbag", "dbd", "ecfacge", "g", "gea", "geegdd"}
     reverse_iter_test.go:45: Search Key: "" true
-    reverse_iter_test.go:44: Current Set: []string{"", "", "aaagfda", "aaedgbd", "ab", "adaa", "b", "bedb", "c", "cbbaac", "cebbe", "cfcbg", "cgab", "cgaged", "db", "dffbd", "ebdffcg", "ece", "eeac", "efbcdgb", "fa", "fafcbg", "fcdfb", "fff", "gdbebb", "gefae", "gegfcgb", "ggec"}
-    reverse_iter_test.go:45: Search Key: "ffgccb" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "aaagfda", "aaedgbd", "ab", "adaa", "b", "bedb", "c", "cbbaac", "cebbe", "cecge", "cfcbg", "cgab", "cgaged", "db", "dffbd", "ebdffcg", "ece", "eeac", "efbcdgb", "fa", "fafcbg", "fcdfb", "fff", "gdbebb", "gefae", "gegfcgb", "ggec"}
-    reverse_iter_test.go:45: Search Key: "afdee" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "aaagfda", "aaedgbd", "ab", "adaa", "b", "bedb", "c", "cbbaac", "cebbe", "cecge", "cfcbg", "cgab", "cgaged", "db", "dffbd", "ebdffcg", "ece", "eeac", "efbcdgb", "fa", "fafcbg", "fcdfb", "fff", "fgcgb", "gdbebb", "gefae", "gegfcgb", "ggec"}
-    reverse_iter_test.go:45: Search Key: "cfe" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "aaagfda", "aaedgbd", "ab", "adaa", "b", "bedb", "c", "cbbaac", "cebbe", "cecge", "cfcbg", "cgab", "cgaged", "db", "dffbd", "ebdffcg", "ece", "eeac", "efbcdgb", "fa", "fafcbg", "fcdfb", "fff", "fgcgb", "gdbebb", "gefae", "gegfcgb", "ggec"}
+    reverse_iter_test.go:44: Current Set: []string{"", "abg", "aebgfee", "aegb", "bcdb", "bdddced", "caaag", "cg", "cgbag", "dbd", "ecfacge", "g", "gea", "geegdd"}
     reverse_iter_test.go:45: Search Key: "" true
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "aaagfda", "aaedgbd", "ab", "adaa", "b", "bedb", "c", "ca", "cbbaac", "cebbe", "cecge", "cfcbg", "cgab", "cgaged", "db", "dffbd", "ebdffcg", "ece", "eeac", "efbcdgb", "fa", "fafcbg", "fcdfb", "fff", "fgcgb", "gdbebb", "gefae", "gegfcgb", "ggec"}
-    reverse_iter_test.go:45: Search Key: "ddceded" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "aaagfda", "aaedgbd", "ab", "adaa", "b", "bedb", "c", "c", "ca", "cbbaac", "cebbe", "cecge", "cfcbg", "cgab", "cgaged", "db", "dffbd", "ebdffcg", "ece", "eeac", "efbcdgb", "fa", "fafcbg", "fcdfb", "fff", "fgcgb", "gdbebb", "gefae", "gegfcgb", "ggec"}
-    reverse_iter_test.go:45: Search Key: "eabaggf" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "aaagfda", "aaedgbd", "ab", "adaa", "b", "bedb", "c", "c", "ca", "cbbaac", "cebbe", "cecge", "cfcbg", "cgab", "cgaged", "db", "dffbd", "eb", "ebdffcg", "ece", "eeac", "efbcdgb", "fa", "fafcbg", "fcdfb", "fff", "fgcgb", "gdbebb", "gefae", "gegfcgb", "ggec"}
-    reverse_iter_test.go:45: Search Key: "fcdeagd" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "aaagfda", "aaedgbd", "ab", "adaa", "b", "bedb", "bgeagg", "c", "c", "ca", "cbbaac", "cebbe", "cecge", "cfcbg", "cgab", "cgaged", "db", "dffbd", "eb", "ebdffcg", "ece", "eeac", "efbcdgb", "fa", "fafcbg", "fcdfb", "fff", "fgcgb", "gdbebb", "gefae", "gegfcgb", "ggec"}
-    reverse_iter_test.go:45: Search Key: "cd" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "aaagfda", "aaedgbd", "ab", "adaa", "b", "bedb", "bgeagg", "c", "c", "ca", "cbbaac", "cebbe", "cecge", "cfcbg", "cg", "cgab", "cgaged", "db", "dffbd", "eb", "ebdffcg", "ece", "eeac", "efbcdgb", "fa", "fafcbg", "fcdfb", "fff", "fgcgb", "gdbebb", "gefae", "gegfcgb", "ggec"}
-    reverse_iter_test.go:45: Search Key: "feg" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "aaagfda", "aaedgbd", "ab", "adaa", "b", "bedb", "bgeagg", "c", "c", "ca", "cbbaac", "cebbe", "cecge", "cfcbg", "cg", "cgab", "cgaged", "db", "dffbd", "eb", "ebdffcg", "ece", "eeac", "efbcdgb", "fa", "fafcbg", "fcdfb", "fff", "fgcgb", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "egcd" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "aaagfda", "aaedgbd", "ab", "adaa", "b", "b", "bedb", "bgeagg", "c", "c", "ca", "cbbaac", "cebbe", "cecge", "cfcbg", "cg", "cgab", "cgaged", "db", "dffbd", "eb", "ebdffcg", "ece", "eeac", "efbcdgb", "fa", "fafcbg", "fcdfb", "fff", "fgcgb", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "abaddc" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "aaagfda", "aaedgbd", "ab", "adaa", "b", "b", "bedb", "bgeagg", "c", "c", "ca", "cad", "cbbaac", "cebbe", "cecge", "cfcbg", "cg", "cgab", "cgaged", "db", "dffbd", "eb", "ebdffcg", "ece", "eeac", "efbcdgb", "fa", "fafcbg", "fcdfb", "fff", "fgcgb", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "fc" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "aaagfda", "aaedgbd", "ab", "adaa", "b", "b", "bedb", "bgeagg", "c", "c", "ca", "cad", "cbbaac", "cebbe", "cecge", "cfcbg", "cg", "cgab", "cgaged", "db", "dffbd", "eb", "ebdffcg", "ece", "eeac", "eedbaf", "efbcdgb", "fa", "fafcbg", "fcdfb", "fff", "fgcgb", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
+    reverse_iter_test.go:44: Current Set: []string{"", "abg", "aead", "aebgfee", "aegb", "bcdb", "bdddced", "caaag", "cg", "cgbag", "dbd", "ecfacge", "g", "gea", "geegdd"}
+    reverse_iter_test.go:45: Search Key: "ff" false
+    reverse_iter_test.go:44: Current Set: []string{"", "abg", "accc", "aead", "aebgfee", "aegb", "bcdb", "bdddced", "caaag", "cg", "cgbag", "dbd", "ecfacge", "g", "gea", "geegdd"}
+    reverse_iter_test.go:45: Search Key: "cfcfe" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "abg", "accc", "aead", "aebgfee", "aegb", "bcdb", "bdddced", "caaag", "cg", "cgbag", "dbd", "ecfacge", "g", "gea", "geegdd"}
+    reverse_iter_test.go:45: Search Key: "dgb" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "abg", "accc", "aead", "aebgfee", "aegb", "bcdb", "bdddced", "caaag", "ccag", "cg", "cgbag", "dbd", "ecfacge", "g", "gea", "geegdd"}
+    reverse_iter_test.go:45: Search Key: "bfafe" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "abg", "accc", "aead", "aebgfee", "aegb", "bcdb", "bdddced", "caaag", "ccag", "cg", "cgbag", "dbd", "ecfacge", "g", "gbddeb", "gea", "geegdd"}
+    reverse_iter_test.go:45: Search Key: "bggefc" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "abg", "accc", "aead", "aebgfee", "aegb", "bcdb", "bdddced", "bdfg", "caaag", "ccag", "cg", "cgbag", "dbd", "ecfacge", "g", "gbddeb", "gea", "geegdd"}
     reverse_iter_test.go:45: Search Key: "b" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "aaagfda", "aaedgbd", "ab", "adaa", "b", "b", "bedb", "bgeagg", "c", "c", "ca", "cad", "cbbaac", "cebbe", "cecdgd", "cecge", "cfcbg", "cg", "cgab", "cgaged", "db", "dffbd", "eb", "ebdffcg", "ece", "eeac", "eedbaf", "efbcdgb", "fa", "fafcbg", "fcdfb", "fff", "fgcgb", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "aaee" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "aaagfda", "aaedgbd", "ab", "adaa", "b", "b", "bedb", "bgeagg", "c", "c", "ca", "cad", "cbbaac", "cebbe", "cecdgd", "cecge", "cfcbg", "cg", "cgab", "cgaged", "db", "dffbd", "eb", "ebdffcg", "ece", "ed", "eeac", "eedbaf", "efbcdgb", "fa", "fafcbg", "fcdfb", "fff", "fgcgb", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "baafd" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "aaagfda", "aaedgbd", "ab", "adaa", "b", "b", "bedb", "bgeagg", "c", "c", "ca", "cad", "cbbaac", "cebbe", "cecdgd", "cecge", "cfcbg", "cg", "cgab", "cgaged", "db", "dffbd", "eb", "ebdffcg", "ece", "ed", "eeac", "eedbaf", "efbcdgb", "fa", "fafcbg", "fcdfb", "fff", "fgcgb", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "ag" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "aaagfda", "aaedgbd", "ab", "adaa", "b", "b", "bedb", "bgeagg", "c", "c", "ca", "cad", "cbbaac", "cebbe", "cecdgd", "cecge", "cfcbg", "cg", "cgab", "cgaged", "db", "dffbd", "ea", "eb", "ebdffcg", "ece", "ed", "eeac", "eedbaf", "efbcdgb", "fa", "fafcbg", "fcdfb", "fff", "fgcgb", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "cecbb" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "a", "aaagfda", "aaedgbd", "ab", "adaa", "b", "b", "bedb", "bgeagg", "c", "c", "ca", "cad", "cbbaac", "cebbe", "cecdgd", "cecge", "cfcbg", "cg", "cgab", "cgaged", "db", "dffbd", "ea", "eb", "ebdffcg", "ece", "ed", "eeac", "eedbaf", "efbcdgb", "fa", "fafcbg", "fcdfb", "fff", "fgcgb", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "efgdcgb" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "a", "aaagfda", "aaedgbd", "ab", "adaa", "b", "b", "bedb", "bgeagg", "c", "c", "ca", "cad", "cbbaac", "cebbe", "cecdgd", "cecge", "cfcbg", "cg", "cg", "cgab", "cgaged", "db", "dffbd", "ea", "eb", "ebdffcg", "ece", "ed", "eeac", "eedbaf", "efbcdgb", "fa", "fafcbg", "fcdfb", "fff", "fgcgb", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "gae" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "a", "aaagfda", "aaedgbd", "ab", "adaa", "b", "b", "bedb", "bgeagg", "c", "c", "ca", "cad", "cbbaac", "cebbe", "cecdgd", "cecge", "cfcbg", "cg", "cg", "cgab", "cgaged", "db", "dffbd", "ea", "eb", "ebdffcg", "ece", "ed", "eeac", "eedbaf", "efbcdgb", "fa", "fafcbg", "fcdfb", "fff", "fgcgb", "g", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "ggf" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "a", "aaagfda", "aaedgbd", "ab", "adaa", "b", "b", "bedb", "bgeagg", "c", "c", "c", "ca", "cad", "cbbaac", "cebbe", "cecdgd", "cecge", "cfcbg", "cg", "cg", "cgab", "cgaged", "db", "dffbd", "ea", "eb", "ebdffcg", "ece", "ed", "eeac", "eedbaf", "efbcdgb", "fa", "fafcbg", "fcdfb", "fff", "fgcgb", "g", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "fce" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "a", "aaagfda", "aaedgbd", "ab", "adaa", "b", "b", "bedb", "bgeagg", "c", "c", "c", "ca", "cad", "cbbaac", "cebbe", "cecdgd", "cecge", "cfcbg", "cg", "cg", "cgab", "cgaged", "db", "dffbd", "ea", "eb", "ebdffcg", "ece", "ed", "eeac", "eedbaf", "efbcdgb", "fa", "fafcbg", "fcdfb", "fff", "fgcgb", "g", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "adfbdec" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "adaa", "b", "b", "bedb", "bgeagg", "c", "c", "c", "ca", "cad", "cbbaac", "cebbe", "cecdgd", "cecge", "cfcbg", "cg", "cg", "cgab", "cgaged", "db", "dffbd", "ea", "eb", "ebdffcg", "ece", "ed", "eeac", "eedbaf", "efbcdgb", "fa", "fafcbg", "fcdfb", "fff", "fgcgb", "g", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "age" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "adaa", "b", "b", "bedb", "bgeagg", "c", "c", "c", "ca", "cad", "cbbaac", "cebbe", "cecdgd", "cecge", "cfcbg", "cg", "cg", "cgab", "cgaged", "db", "debg", "dffbd", "ea", "eb", "ebdffcg", "ece", "ed", "eeac", "eedbaf", "efbcdgb", "fa", "fafcbg", "fcdfb", "fff", "fgcgb", "g", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "fgfeff" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "adaa", "b", "b", "bedb", "bgeagg", "c", "c", "c", "ca", "cad", "cbbaac", "cebbe", "cecdgd", "cecge", "cfcbg", "cg", "cg", "cgab", "cgaged", "db", "debg", "dedf", "dffbd", "ea", "eb", "ebdffcg", "ece", "ed", "eeac", "eedbaf", "efbcdgb", "fa", "fafcbg", "fcdfb", "fff", "fgcgb", "g", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "bfccef" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "adaa", "b", "b", "bedb", "bgeagg", "c", "c", "c", "ca", "cad", "cbbaac", "cebbe", "cecdgd", "cecge", "cfcbg", "cg", "cg", "cgab", "cgaged", "db", "debg", "dedf", "dffbd", "ea", "eb", "ebdffcg", "ece", "ed", "eeac", "eedbaf", "efbcdgb", "fa", "fafcbg", "fcdfb", "fff", "fgcgb", "g", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "aa" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "adaa", "b", "b", "bedb", "bgeagg", "c", "c", "c", "ca", "cad", "cbbaac", "cebbe", "cecdgd", "cecge", "cfcbg", "cg", "cg", "cgab", "cgaged", "d", "db", "debg", "dedf", "dffbd", "ea", "eb", "ebdffcg", "ece", "ed", "eeac", "eedbaf", "efbcdgb", "fa", "fafcbg", "fcdfb", "fff", "fgcgb", "g", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "ed" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "b", "b", "bedb", "bgeagg", "c", "c", "c", "ca", "cad", "cbbaac", "cebbe", "cecdgd", "cecge", "cfcbg", "cg", "cg", "cgab", "cgaged", "d", "db", "debg", "dedf", "dffbd", "ea", "eb", "ebdffcg", "ece", "ed", "eeac", "eedbaf", "efbcdgb", "fa", "fafcbg", "fcdfb", "fff", "fgcgb", "g", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "ggbcbbf" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "b", "b", "bedb", "bgeagg", "c", "c", "c", "ca", "cad", "cbbaac", "cebbe", "cecdgd", "cecge", "cfcbg", "cg", "cg", "cgab", "cgaged", "d", "db", "debg", "dedf", "dffbd", "ea", "eb", "ebdffcg", "ece", "ed", "eeac", "eedbaf", "efbcdgb", "fa", "fafcbg", "fcdfb", "fff", "fgcgb", "g", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "ea" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "b", "b", "bedb", "bgeagg", "c", "c", "c", "ca", "cad", "cbbaac", "cebbe", "cecdgd", "cecge", "cfcbg", "cg", "cg", "cgab", "cgaged", "cgcbd", "d", "db", "debg", "dedf", "dffbd", "ea", "eb", "ebdffcg", "ece", "ed", "eeac", "eedbaf", "efbcdgb", "fa", "fafcbg", "fcdfb", "fff", "fgcgb", "g", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "acbeg" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "b", "b", "bedb", "bgeagg", "c", "c", "c", "ca", "cad", "cb", "cbbaac", "cebbe", "cecdgd", "cecge", "cfcbg", "cg", "cg", "cgab", "cgaged", "cgcbd", "d", "db", "debg", "dedf", "dffbd", "ea", "eb", "ebdffcg", "ece", "ed", "eeac", "eedbaf", "efbcdgb", "fa", "fafcbg", "fcdfb", "fff", "fgcgb", "g", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "edd" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "b", "b", "bedb", "bgeagg", "c", "c", "c", "ca", "cad", "cb", "cbbaac", "cebbe", "cecdgd", "cecge", "cfcbg", "cg", "cg", "cgab", "cgaged", "cgcbd", "d", "db", "debg", "dedf", "dffbd", "ea", "eb", "ebdffcg", "ece", "ed", "eeac", "eedbaf", "eedfe", "efbcdgb", "fa", "fafcbg", "fcdfb", "fff", "fgcgb", "g", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "gegfbd" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "b", "b", "bedb", "bgeagg", "c", "c", "c", "ca", "cad", "cb", "cbbaac", "cebbe", "cecdgd", "cecge", "cfcbg", "cfecc", "cg", "cg", "cgab", "cgaged", "cgcbd", "d", "db", "debg", "dedf", "dffbd", "ea", "eb", "ebdffcg", "ece", "ed", "eeac", "eedbaf", "eedfe", "efbcdgb", "fa", "fafcbg", "fcdfb", "fff", "fgcgb", "g", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
+    reverse_iter_test.go:44: Current Set: []string{"", "", "a", "abg", "accc", "aead", "aebgfee", "aegb", "bcdb", "bdddced", "bdfg", "caaag", "ccag", "cg", "cgbag", "dbd", "ecfacge", "g", "gbddeb", "gea", "geegdd"}
+    reverse_iter_test.go:45: Search Key: "cecbc" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "a", "abg", "accc", "aead", "aebgfee", "aegb", "badbg", "bcdb", "bdddced", "bdfg", "caaag", "ccag", "cg", "cgbag", "dbd", "ecfacge", "g", "gbddeb", "gea", "geegdd"}
+    reverse_iter_test.go:45: Search Key: "bfa" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "a", "abg", "accc", "aead", "aebgfee", "aegb", "badbg", "bcdb", "bdddced", "bdfg", "caaag", "ccag", "cg", "cgbag", "dbd", "dbe", "ecfacge", "g", "gbddeb", "gea", "geegdd"}
+    reverse_iter_test.go:45: Search Key: "gg" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "a", "abccee", "abg", "accc", "aead", "aebgfee", "aegb", "badbg", "bcdb", "bdddced", "bdfg", "caaag", "ccag", "cg", "cgbag", "dbd", "dbe", "ecfacge", "g", "gbddeb", "gea", "geegdd"}
+    reverse_iter_test.go:45: Search Key: "fg" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "a", "abccee", "abg", "accc", "aead", "aebgfee", "aegb", "badbg", "bcdb", "bdddced", "bdfg", "caaag", "ccag", "cg", "cgbag", "dbd", "dbe", "ecfacge", "g", "gbddeb", "gbf", "gea", "geegdd"}
+    reverse_iter_test.go:45: Search Key: "egcda" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "a", "abccee", "abg", "accc", "aead", "aebgfee", "aegb", "badbg", "bcdb", "bdddced", "bdfg", "caaag", "ccag", "cg", "cgbag", "dbd", "dbe", "ecfacge", "fdd", "g", "gbddeb", "gbf", "gea", "geegdd"}
+    reverse_iter_test.go:45: Search Key: "fa" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "a", "abccee", "abg", "accc", "aead", "aebgfee", "aegb", "baaccfb", "badbg", "bcdb", "bdddced", "bdfg", "caaag", "ccag", "cg", "cgbag", "dbd", "dbe", "ecfacge", "fdd", "g", "gbddeb", "gbf", "gea", "geegdd"}
+    reverse_iter_test.go:45: Search Key: "db" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "a", "abccee", "abg", "accc", "aead", "aebgfee", "aegb", "baaccfb", "badbg", "bcdb", "bdddced", "bdfg", "caaag", "ccag", "cg", "cgbag", "dbd", "dbe", "ecfacge", "fdd", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd"}
+    reverse_iter_test.go:45: Search Key: "baegdbg" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "a", "abccee", "abg", "accc", "aead", "aebgfee", "aegb", "baaccfb", "badbg", "bcdb", "bdaf", "bdddced", "bdfg", "caaag", "ccag", "cg", "cgbag", "dbd", "dbe", "ecfacge", "fdd", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd"}
+    reverse_iter_test.go:45: Search Key: "c" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "a", "abccee", "abg", "accc", "aead", "aebgfee", "aegb", "baaccfb", "badbg", "bcdb", "bdaf", "bdddced", "bdfg", "caaag", "ccag", "cg", "cgbag", "dbd", "dbe", "ecfacge", "fdd", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf"}
+    reverse_iter_test.go:45: Search Key: "gaddca" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "a", "abccee", "abg", "accc", "aead", "aebgfee", "aegb", "baaccfb", "badbg", "bcdb", "bdaf", "bdddced", "bdfg", "caaag", "ccag", "cg", "cgbag", "dbd", "dbe", "defagbe", "ecfacge", "fdd", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf"}
+    reverse_iter_test.go:45: Search Key: "gb" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "a", "abccee", "abg", "accc", "aead", "aebgfee", "aegb", "baaccfb", "badbg", "bcdb", "bdaf", "bdddced", "bdfg", "caaag", "ccag", "cg", "cgbag", "dbd", "dbe", "defagbe", "ecfacge", "fdd", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf"}
+    reverse_iter_test.go:45: Search Key: "gbfeadf" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "a", "abccee", "abg", "accc", "aead", "aebgfee", "aegb", "baaccfb", "badbg", "bcdb", "bdaf", "bdddced", "bdfg", "caaag", "ccag", "cg", "cgbag", "dbd", "dbe", "defagbe", "dggcace", "ecfacge", "fdd", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf"}
+    reverse_iter_test.go:45: Search Key: "fdbae" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "a", "abccee", "abg", "accc", "aead", "aebgfee", "aegb", "baaccfb", "badbg", "bcdb", "bdaf", "bdddced", "bdfg", "caaag", "ccag", "cg", "cgbag", "dbd", "dbe", "defagbe", "dggcace", "ecfacge", "fdd", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf"}
+    reverse_iter_test.go:45: Search Key: "" true
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "a", "abccee", "abg", "accc", "aead", "aebgfee", "aegb", "baaccfb", "badbg", "bcdb", "bdaf", "bdddced", "bdfg", "caaag", "cb", "ccag", "cg", "cgbag", "dbd", "dbe", "defagbe", "dggcace", "ecfacge", "fdd", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf"}
+    reverse_iter_test.go:45: Search Key: "daeaa" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "a", "abccee", "abg", "accc", "aead", "aebgfee", "aegb", "baaccfb", "badbg", "bcdb", "bdaf", "bdddced", "bdfg", "caaag", "cb", "ccag", "cg", "cgbag", "dbd", "dbe", "defagbe", "dggcace", "ecfacge", "fdd", "ffg", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf"}
+    reverse_iter_test.go:45: Search Key: "deecb" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "a", "abccee", "abg", "accc", "aead", "aebgfee", "aegb", "baaccfb", "badbg", "bcdb", "bdaf", "bdddced", "bdfg", "caaag", "cb", "ccag", "cg", "cgbag", "dbd", "dbe", "defagbe", "dggcace", "ecfacge", "efbebd", "fdd", "ffg", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf"}
+    reverse_iter_test.go:45: Search Key: "ecdb" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "a", "abccee", "abg", "accc", "aead", "aebgfee", "aegb", "baaccfb", "badbg", "bcdb", "bdaf", "bdddced", "bdfg", "caaag", "cb", "ccag", "cg", "cgbag", "dbd", "dbe", "dbeggee", "defagbe", "dggcace", "ecfacge", "efbebd", "fdd", "ffg", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf"}
+    reverse_iter_test.go:45: Search Key: "" true
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "a", "abccee", "abg", "accc", "aead", "aebgfee", "aegb", "baaccfb", "badbg", "bcdb", "bdaf", "bdddced", "bdfg", "caaag", "cb", "ccag", "ceec", "cg", "cgbag", "dbd", "dbe", "dbeggee", "defagbe", "dggcace", "ecfacge", "efbebd", "fdd", "ffg", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf"}
+    reverse_iter_test.go:45: Search Key: "bgac" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "a", "abccee", "abg", "accc", "aead", "aebgfee", "aegb", "baaccfb", "badbg", "bcdb", "bdaf", "bdddced", "bdfg", "caaag", "cb", "ccag", "ceec", "cg", "cgbag", "dbd", "dbe", "dbeggee", "defagbe", "dggcace", "ecfacge", "efbebd", "fdd", "ffg", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf"}
+    reverse_iter_test.go:45: Search Key: "eff" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "a", "abccee", "abg", "accc", "aead", "aebgfee", "aegb", "baaccfb", "badbg", "bcdb", "bdaf", "bdddced", "bdfg", "caaag", "cb", "ccag", "ceec", "cegfeec", "cg", "cgbag", "dbd", "dbe", "dbeggee", "defagbe", "dggcace", "ecfacge", "efbebd", "fdd", "ffg", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf"}
+    reverse_iter_test.go:45: Search Key: "efgggc" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "a", "abccee", "abg", "accc", "aead", "aebgfee", "aegb", "baaccfb", "badbg", "bcdb", "bdaf", "bdddced", "bdfg", "caaag", "cb", "ccag", "ceec", "cegfeec", "cg", "cgbag", "dbd", "dbe", "dbeggee", "defagbe", "dggcace", "ecfacge", "efbebd", "fadg", "fdd", "ffg", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf"}
+    reverse_iter_test.go:45: Search Key: "acgbdb" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "a", "abccee", "abg", "accc", "aead", "aebgfee", "aegb", "baaccfb", "badbg", "bcdb", "bdaf", "bdddced", "bdfg", "caaag", "cb", "ccag", "ceec", "cegfeec", "cg", "cgbag", "dbd", "dbe", "dbeggee", "defagbe", "dggcace", "ecfacge", "efbebd", "fadg", "fdd", "fea", "ffg", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf"}
+    reverse_iter_test.go:45: Search Key: "d" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "a", "abccee", "abg", "accc", "aead", "aebgfee", "aegb", "baaccfb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "caaag", "cb", "ccag", "ceec", "cegfeec", "cg", "cgbag", "dbd", "dbe", "dbeggee", "defagbe", "dggcace", "ecfacge", "efbebd", "fadg", "fdd", "fea", "ffg", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf"}
+    reverse_iter_test.go:45: Search Key: "eadd" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "a", "abccee", "abg", "accc", "aead", "aebgfee", "aegb", "baaccfb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "caaag", "cb", "ccag", "ceec", "cegfeec", "cg", "cgbag", "d", "dbd", "dbe", "dbeggee", "defagbe", "dggcace", "ecfacge", "efbebd", "fadg", "fdd", "fea", "ffg", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf"}
+    reverse_iter_test.go:45: Search Key: "g" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "a", "abccee", "abg", "accc", "aead", "aebgfee", "aegb", "baaccfb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "caaag", "cb", "ccag", "ceec", "cegfeec", "cg", "cgbag", "d", "dbd", "dbe", "dbeggee", "defagbe", "dggcace", "ecfacge", "efbebd", "fadg", "fdd", "fea", "ffg", "fgbgfdg", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf"}
+    reverse_iter_test.go:45: Search Key: "fee" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "a", "abccee", "abg", "accc", "aead", "aebgfee", "aegb", "baaccfb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "caaag", "cb", "ccag", "ceec", "cegfeec", "cg", "cgbag", "d", "dbd", "dbe", "dbeggee", "defagbe", "dggcace", "ecfacge", "efbebd", "fadg", "fdd", "fea", "ffg", "fgbgfdg", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf"}
+    reverse_iter_test.go:45: Search Key: "ddbdbc" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "a", "abccee", "abg", "accc", "aead", "aebgfee", "aegb", "baaccfb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "caaag", "cb", "ccag", "ceec", "cegfeec", "cg", "cgbag", "d", "dbd", "dbe", "dbeggee", "defagbe", "dggcace", "ecfacge", "efbebd", "fadg", "fbagcdf", "fdd", "fea", "ffg", "fgbgfdg", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf"}
+    reverse_iter_test.go:45: Search Key: "g" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "a", "abccee", "abg", "accc", "aead", "aebgfee", "aegb", "baaccfb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "caaag", "cb", "ccag", "ceec", "cegfeec", "cg", "cgbag", "d", "dbd", "dbe", "dbeggee", "deede", "defagbe", "dggcace", "ecfacge", "efbebd", "fadg", "fbagcdf", "fdd", "fea", "ffg", "fgbgfdg", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf"}
+    reverse_iter_test.go:45: Search Key: "" true
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "a", "abccee", "abg", "accc", "aead", "aebgfee", "aegb", "baaccfb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bgeaabd", "caaag", "cb", "ccag", "ceec", "cegfeec", "cg", "cgbag", "d", "dbd", "dbe", "dbeggee", "deede", "defagbe", "dggcace", "ecfacge", "efbebd", "fadg", "fbagcdf", "fdd", "fea", "ffg", "fgbgfdg", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf"}
+    reverse_iter_test.go:45: Search Key: "affeebb" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "a", "abccee", "abg", "accc", "acec", "aead", "aebgfee", "aegb", "baaccfb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bgeaabd", "caaag", "cb", "ccag", "ceec", "cegfeec", "cg", "cgbag", "d", "dbd", "dbe", "dbeggee", "deede", "defagbe", "dggcace", "ecfacge", "efbebd", "fadg", "fbagcdf", "fdd", "fea", "ffg", "fgbgfdg", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf"}
+    reverse_iter_test.go:45: Search Key: "fcaca" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "a", "abccee", "abg", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "baaccfb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bgeaabd", "caaag", "cb", "ccag", "ceec", "cegfeec", "cg", "cgbag", "d", "dbd", "dbe", "dbeggee", "deede", "defagbe", "dggcace", "ecfacge", "efbebd", "fadg", "fbagcdf", "fdd", "fea", "ffg", "fgbgfdg", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf"}
+    reverse_iter_test.go:45: Search Key: "gd" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "a", "abccee", "abg", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "baaccfb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bgeaabd", "caaag", "cb", "ccag", "ceec", "cegfeec", "cg", "cgbag", "d", "d", "dbd", "dbe", "dbeggee", "deede", "defagbe", "dggcace", "ecfacge", "efbebd", "fadg", "fbagcdf", "fdd", "fea", "ffg", "fgbgfdg", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf"}
+    reverse_iter_test.go:45: Search Key: "agbec" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "a", "abccee", "abg", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "baaccfb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bgeaabd", "caaag", "cb", "ccag", "ceec", "cegfeec", "cg", "cgbag", "d", "d", "dbd", "dbe", "dbeggee", "deede", "defagbe", "dggcace", "ecfacge", "efbebd", "fadg", "fbagcdf", "fdd", "fea", "ffg", "fgbgfdg", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf", "ggac"}
+    reverse_iter_test.go:45: Search Key: "agaeeb" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "a", "abccee", "abg", "abgagbg", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "baaccfb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bgeaabd", "caaag", "cb", "ccag", "ceec", "cegfeec", "cg", "cgbag", "d", "d", "dbd", "dbe", "dbeggee", "deede", "defagbe", "dggcace", "ecfacge", "efbebd", "fadg", "fbagcdf", "fdd", "fea", "ffg", "fgbgfdg", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf", "ggac"}
+    reverse_iter_test.go:45: Search Key: "" true
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "a", "abccee", "abg", "abgagbg", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "baaccfb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bgeaabd", "caaag", "cb", "ccag", "ceec", "cegfeec", "cg", "cgbag", "d", "d", "dbd", "dbe", "dbeggee", "deede", "defagbe", "dggcace", "ecfacge", "efbebd", "fadg", "fbagcdf", "fdd", "fea", "ffg", "fgbgfdg", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf", "ggac"}
+    reverse_iter_test.go:45: Search Key: "" true
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "a", "abccee", "abg", "abgagbg", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "baaccfb", "baacfcb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bgeaabd", "caaag", "cb", "ccag", "ceec", "cegfeec", "cg", "cgbag", "d", "d", "dbd", "dbe", "dbeggee", "deede", "defagbe", "dggcace", "ecfacge", "efbebd", "fadg", "fbagcdf", "fdd", "fea", "ffg", "fgbgfdg", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf", "ggac"}
+    reverse_iter_test.go:45: Search Key: "" true
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "a", "abccee", "abg", "abgagbg", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "baaccfb", "baacfcb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bgeaabd", "caaag", "cb", "ccag", "ceec", "cegfeec", "cg", "cgbag", "d", "d", "dbd", "dbe", "dbeggee", "deede", "defagbe", "dggcace", "ecfacge", "efbebd", "fadg", "fbagcdf", "fcadff", "fdd", "fea", "ffg", "fgbgfdg", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf", "ggac"}
+    reverse_iter_test.go:45: Search Key: "" true
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "a", "abccee", "abg", "abgagbg", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "baaccfb", "baacfcb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bgeaabd", "caaag", "cb", "ccag", "ceec", "cegfeec", "cg", "cgbag", "d", "d", "dbd", "dbe", "dbeggee", "deede", "defagbe", "dggcace", "ecfacge", "efbebd", "fadg", "fbagcdf", "fcadff", "fdd", "fea", "ffg", "fgbgfdg", "g", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf", "ggac"}
+    reverse_iter_test.go:45: Search Key: "" true
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "a", "abccee", "abg", "abgagbg", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "b", "baaccfb", "baacfcb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bgeaabd", "caaag", "cb", "ccag", "ceec", "cegfeec", "cg", "cgbag", "d", "d", "dbd", "dbe", "dbeggee", "deede", "defagbe", "dggcace", "ecfacge", "efbebd", "fadg", "fbagcdf", "fcadff", "fdd", "fea", "ffg", "fgbgfdg", "g", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf", "ggac"}
+    reverse_iter_test.go:45: Search Key: "fbb" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "a", "abccee", "abg", "abgagbg", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "b", "baaccfb", "baacfcb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bgeaabd", "caaag", "cb", "ccag", "ceec", "cegfeec", "cg", "cgbag", "d", "d", "dbd", "dbe", "dbeggee", "deede", "defagbe", "dggcace", "ecfacge", "efbd", "efbebd", "fadg", "fbagcdf", "fcadff", "fdd", "fea", "ffg", "fgbgfdg", "g", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf", "ggac"}
+    reverse_iter_test.go:45: Search Key: "" true
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "a", "abccee", "abg", "abgagbg", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "b", "baaccfb", "baacfcb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bgeaabd", "caaag", "cb", "ccag", "ceec", "cegfeec", "cg", "cgbag", "d", "d", "db", "dbd", "dbe", "dbeggee", "deede", "defagbe", "dggcace", "ecfacge", "efbd", "efbebd", "fadg", "fbagcdf", "fcadff", "fdd", "fea", "ffg", "fgbgfdg", "g", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf", "ggac"}
+    reverse_iter_test.go:45: Search Key: "fdbbf" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "a", "abccee", "abg", "abgagbg", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "b", "baaccfb", "baacfcb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bgeaabd", "c", "caaag", "cb", "ccag", "ceec", "cegfeec", "cg", "cgbag", "d", "d", "db", "dbd", "dbe", "dbeggee", "deede", "defagbe", "dggcace", "ecfacge", "efbd", "efbebd", "fadg", "fbagcdf", "fcadff", "fdd", "fea", "ffg", "fgbgfdg", "g", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf", "ggac"}
+    reverse_iter_test.go:45: Search Key: "cge" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "a", "abccee", "abg", "abgagbg", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "b", "baaccfb", "baacfcb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bgeaabd", "c", "caaag", "cb", "ccag", "ceec", "cegfeec", "cg", "cgbag", "d", "d", "db", "dbd", "dbe", "dbeggee", "deede", "defagbe", "dggcace", "ecfacge", "efbd", "efbebd", "fadg", "fbagcdf", "fcadff", "fdd", "fea", "ffg", "fgbgfdg", "g", "g", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf", "ggac"}
+    reverse_iter_test.go:45: Search Key: "bab" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "a", "abccee", "abg", "abgagbg", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "b", "baaccfb", "baacfcb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bgeaabd", "c", "caaag", "cb", "ccag", "ceec", "cegfeec", "cg", "cgbag", "d", "d", "db", "dbd", "dbe", "dbeggee", "deede", "defagbe", "dggcace", "e", "ecfacge", "efbd", "efbebd", "fadg", "fbagcdf", "fcadff", "fdd", "fea", "ffg", "fgbgfdg", "g", "g", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf", "ggac"}
+    reverse_iter_test.go:45: Search Key: "ec" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "a", "abccee", "abg", "abgagbg", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "age", "b", "baaccfb", "baacfcb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bgeaabd", "c", "caaag", "cb", "ccag", "ceec", "cegfeec", "cg", "cgbag", "d", "d", "db", "dbd", "dbe", "dbeggee", "deede", "defagbe", "dggcace", "e", "ecfacge", "efbd", "efbebd", "fadg", "fbagcdf", "fcadff", "fdd", "fea", "ffg", "fgbgfdg", "g", "g", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf", "ggac"}
     reverse_iter_test.go:45: Search Key: "f" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "b", "b", "bedb", "bgeagg", "c", "c", "c", "ca", "cad", "cb", "cbbaac", "cebbe", "cecdgd", "cecge", "cfcbg", "cfecc", "cg", "cg", "cgab", "cgaged", "cgcbd", "d", "db", "ddfb", "debg", "dedf", "dffbd", "ea", "eb", "ebdffcg", "ece", "ed", "eeac", "eedbaf", "eedfe", "efbcdgb", "fa", "fafcbg", "fcdfb", "fff", "fgcgb", "g", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "gdaffda" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "b", "b", "bedb", "bgeagg", "c", "c", "c", "c", "ca", "cad", "cb", "cbbaac", "cebbe", "cecdgd", "cecge", "cfcbg", "cfecc", "cg", "cg", "cgab", "cgaged", "cgcbd", "d", "db", "ddfb", "debg", "dedf", "dffbd", "ea", "eb", "ebdffcg", "ece", "ed", "eeac", "eedbaf", "eedfe", "efbcdgb", "fa", "fafcbg", "fcdfb", "fff", "fgcgb", "g", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "fe" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "b", "b", "bedb", "bgeagg", "c", "c", "c", "c", "ca", "cad", "cb", "cbbaac", "cebbe", "cecdgd", "cecge", "cfcbg", "cfecc", "cg", "cg", "cgab", "cgaged", "cgcbd", "d", "db", "ddfb", "debg", "dedf", "dffbd", "ea", "eb", "ebdffcg", "ece", "ed", "eeac", "eedbaf", "eedfe", "efbcdgb", "fa", "fafcbg", "fcdfb", "fegc", "fff", "fgcgb", "g", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "egd" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "b", "b", "bedb", "bgeagg", "c", "c", "c", "c", "ca", "cad", "cb", "cbbaac", "cebbe", "cecdgd", "cecge", "cfcbg", "cfecc", "cg", "cg", "cgab", "cgaged", "cgcbd", "d", "db", "ddfb", "debg", "dedf", "dffbd", "ea", "eb", "ebdffcg", "ece", "ed", "eeac", "eedbaf", "eedfe", "efbcdgb", "fa", "fafcbg", "fcdfb", "fegc", "fff", "fgcgb", "g", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "a", "abccee", "abg", "abgagbg", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "age", "b", "b", "baaccfb", "baacfcb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bgeaabd", "c", "caaag", "cb", "ccag", "ceec", "cegfeec", "cg", "cgbag", "d", "d", "db", "dbd", "dbe", "dbeggee", "deede", "defagbe", "dggcace", "e", "ecfacge", "efbd", "efbebd", "fadg", "fbagcdf", "fcadff", "fdd", "fea", "ffg", "fgbgfdg", "g", "g", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf", "ggac"}
+    reverse_iter_test.go:45: Search Key: "eddee" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "a", "abccee", "abg", "abgagbg", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "age", "b", "b", "baaccfb", "baacfcb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bgeaabd", "c", "caaag", "cb", "ccag", "ceec", "cegfeec", "cg", "cgbag", "cgdcg", "d", "d", "db", "dbd", "dbe", "dbeggee", "deede", "defagbe", "dggcace", "e", "ecfacge", "efbd", "efbebd", "fadg", "fbagcdf", "fcadff", "fdd", "fea", "ffg", "fgbgfdg", "g", "g", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf", "ggac"}
+    reverse_iter_test.go:45: Search Key: "begddcg" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "a", "abccee", "abg", "abgagbg", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "age", "b", "b", "baaccfb", "baacfcb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bgeaabd", "c", "caaag", "cb", "ccag", "ceacba", "ceec", "cegfeec", "cg", "cgbag", "cgdcg", "d", "d", "db", "dbd", "dbe", "dbeggee", "deede", "defagbe", "dggcace", "e", "ecfacge", "efbd", "efbebd", "fadg", "fbagcdf", "fcadff", "fdd", "fea", "ffg", "fgbgfdg", "g", "g", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf", "ggac"}
+    reverse_iter_test.go:45: Search Key: "efdbg" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "a", "abccee", "abg", "abgagbg", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "age", "b", "b", "baaccfb", "baacfcb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bgeaabd", "c", "caaag", "cb", "cbgged", "ccag", "ceacba", "ceec", "cegfeec", "cg", "cgbag", "cgdcg", "d", "d", "db", "dbd", "dbe", "dbeggee", "deede", "defagbe", "dggcace", "e", "ecfacge", "efbd", "efbebd", "fadg", "fbagcdf", "fcadff", "fdd", "fea", "ffg", "fgbgfdg", "g", "g", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf", "ggac"}
+    reverse_iter_test.go:45: Search Key: "gbccbe" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "a", "abccee", "abg", "abgagbg", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "age", "b", "b", "baaccfb", "baacfcb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bgeaabd", "c", "caaag", "cb", "cb", "cbgged", "ccag", "ceacba", "ceec", "cegfeec", "cg", "cgbag", "cgdcg", "d", "d", "db", "dbd", "dbe", "dbeggee", "deede", "defagbe", "dggcace", "e", "ecfacge", "efbd", "efbebd", "fadg", "fbagcdf", "fcadff", "fdd", "fea", "ffg", "fgbgfdg", "g", "g", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf", "ggac"}
+    reverse_iter_test.go:45: Search Key: "fabbf" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "a", "abccee", "abg", "abgagbg", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "age", "b", "b", "baaccfb", "baacfcb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bgeaabd", "c", "caaag", "cb", "cb", "cbgged", "ccag", "ceacba", "ceec", "cegfeec", "cg", "cgbag", "cgdcg", "d", "d", "db", "dbd", "dbe", "dbeggee", "deede", "defagbe", "dggcace", "e", "ecfacge", "efbd", "efbebd", "fadg", "fbagcdf", "fcadff", "fdd", "fea", "ffg", "fgbgfdg", "g", "g", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf", "ggac", "ggeaaa"}
+    reverse_iter_test.go:45: Search Key: "ddfbc" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "a", "abccee", "abg", "abgagbg", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "age", "b", "b", "baaccfb", "baacfcb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bgeaabd", "c", "caaag", "cb", "cb", "cbgged", "ccag", "ceacba", "ceec", "cegfeec", "cg", "cgbag", "cgdcg", "d", "d", "db", "dbd", "dbe", "dbeggee", "ddacb", "deede", "defagbe", "dggcace", "e", "ecfacge", "efbd", "efbebd", "fadg", "fbagcdf", "fcadff", "fdd", "fea", "ffg", "fgbgfdg", "g", "g", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf", "ggac", "ggeaaa"}
+    reverse_iter_test.go:45: Search Key: "c" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "a", "abccee", "abg", "abgagbg", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "age", "b", "b", "baaccfb", "baacfcb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bgeaabd", "c", "caaag", "cb", "cb", "cbgged", "ccag", "ceacba", "ceec", "cegfeec", "cg", "cgbag", "cgdcg", "d", "d", "d", "db", "dbd", "dbe", "dbeggee", "ddacb", "deede", "defagbe", "dggcace", "e", "ecfacge", "efbd", "efbebd", "fadg", "fbagcdf", "fcadff", "fdd", "fea", "ffg", "fgbgfdg", "g", "g", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf", "ggac", "ggeaaa"}
+    reverse_iter_test.go:45: Search Key: "fbed" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "a", "abccee", "abg", "abgagbg", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "age", "b", "b", "baaccfb", "baacfcb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bgeaabd", "c", "caaag", "cb", "cb", "cbgged", "ccag", "ceacba", "ceec", "cegfeec", "cg", "cgbag", "cgdcg", "d", "d", "d", "dagg", "db", "dbd", "dbe", "dbeggee", "ddacb", "deede", "defagbe", "dggcace", "e", "ecfacge", "efbd", "efbebd", "fadg", "fbagcdf", "fcadff", "fdd", "fea", "ffg", "fgbgfdg", "g", "g", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf", "ggac", "ggeaaa"}
+    reverse_iter_test.go:45: Search Key: "ec" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "a", "abccee", "abg", "abgagbg", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "age", "b", "b", "baaccfb", "baacfcb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bgeaabd", "c", "caaag", "cb", "cb", "cbgged", "ccag", "ceacba", "ceec", "cegfeec", "cg", "cgbag", "cgdcg", "d", "d", "d", "dagg", "db", "dbd", "dbe", "dbeggee", "ddacb", "deede", "defagbe", "dggcace", "e", "ecfacge", "efbd", "efbebd", "fadg", "fbagcdf", "fcadff", "fdd", "fea", "ffbeca", "ffg", "fgbgfdg", "g", "g", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf", "ggac", "ggeaaa"}
+    reverse_iter_test.go:45: Search Key: "bebdbbf" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "a", "abccee", "abg", "abgagbg", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "age", "b", "b", "baaccfb", "baacfcb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bgeaabd", "c", "caaag", "cb", "cb", "cbgged", "ccag", "ceacba", "ceec", "cegfeec", "cg", "cgbag", "cgdcg", "d", "d", "d", "dagg", "db", "dbd", "dbe", "dbeggee", "ddacb", "deede", "defagbe", "dggcace", "e", "ecfacge", "efbd", "efbebd", "fadg", "fbagcdf", "fcadff", "fdd", "fea", "ffbeca", "ffg", "fgbgfdg", "g", "g", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf", "ggac", "ggeaaa"}
+    reverse_iter_test.go:45: Search Key: "acadc" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "a", "abccee", "abg", "abgagbg", "acbe", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "age", "b", "b", "baaccfb", "baacfcb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bgeaabd", "c", "caaag", "cb", "cb", "cbgged", "ccag", "ceacba", "ceec", "cegfeec", "cg", "cgbag", "cgdcg", "d", "d", "d", "dagg", "db", "dbd", "dbe", "dbeggee", "ddacb", "deede", "defagbe", "dggcace", "e", "ecfacge", "efbd", "efbebd", "fadg", "fbagcdf", "fcadff", "fdd", "fea", "ffbeca", "ffg", "fgbgfdg", "g", "g", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf", "ggac", "ggeaaa"}
     reverse_iter_test.go:45: Search Key: "" true
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "b", "b", "bedb", "bgeagg", "c", "c", "c", "c", "ca", "cabg", "cad", "cb", "cbbaac", "cebbe", "cecdgd", "cecge", "cfcbg", "cfecc", "cg", "cg", "cgab", "cgaged", "cgcbd", "d", "db", "ddfb", "debg", "dedf", "dffbd", "ea", "eb", "ebdffcg", "ece", "ed", "eeac", "eedbaf", "eedfe", "efbcdgb", "fa", "fafcbg", "fcdfb", "fegc", "fff", "fgcgb", "g", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "a", "abccee", "abg", "abgagbg", "acbe", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "age", "b", "b", "baaccfb", "baacfcb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bgeaabd", "c", "caaag", "cb", "cb", "cbgged", "ccag", "ceacba", "ceec", "cegfeec", "cg", "cgbag", "cgdcg", "d", "d", "d", "dagg", "db", "dbd", "dbe", "dbeggee", "ddacb", "deede", "defagbe", "dggcace", "e", "e", "ecfacge", "efbd", "efbebd", "fadg", "fbagcdf", "fcadff", "fdd", "fea", "ffbeca", "ffg", "fgbgfdg", "g", "g", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf", "ggac", "ggeaaa"}
+    reverse_iter_test.go:45: Search Key: "fe" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "a", "abccee", "abg", "abgagbg", "acbe", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "age", "b", "b", "baaccfb", "baacfcb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bgeaabd", "c", "caaag", "cb", "cb", "cbgged", "ccag", "ceacba", "ceec", "cegfeec", "cg", "cgbag", "cgdcg", "d", "d", "d", "dagg", "db", "dbd", "dbe", "dbeggee", "ddacb", "deede", "defagbe", "dggcace", "e", "e", "eacc", "ecfacge", "efbd", "efbebd", "fadg", "fbagcdf", "fcadff", "fdd", "fea", "ffbeca", "ffg", "fgbgfdg", "g", "g", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf", "ggac", "ggeaaa"}
+    reverse_iter_test.go:45: Search Key: "e" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "a", "abccee", "abg", "abgagbg", "acbe", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "age", "b", "b", "baaccfb", "baacfcb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bgeaabd", "c", "caaag", "caacae", "cb", "cb", "cbgged", "ccag", "ceacba", "ceec", "cegfeec", "cg", "cgbag", "cgdcg", "d", "d", "d", "dagg", "db", "dbd", "dbe", "dbeggee", "ddacb", "deede", "defagbe", "dggcace", "e", "e", "eacc", "ecfacge", "efbd", "efbebd", "fadg", "fbagcdf", "fcadff", "fdd", "fea", "ffbeca", "ffg", "fgbgfdg", "g", "g", "g", "gaaaea", "gbddeb", "gbf", "gea", "geegdd", "gf", "ggac", "ggeaaa"}
     reverse_iter_test.go:45: Search Key: "" true
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "b", "b", "bedb", "bgeagg", "c", "c", "c", "c", "ca", "cabg", "cad", "cb", "cbbaac", "cebbe", "cecdgd", "cecge", "cfcbg", "cfecc", "cg", "cg", "cgab", "cgaged", "cgcbd", "d", "db", "ddfb", "debg", "dedf", "dffbd", "ea", "eb", "ebdffcg", "ece", "ed", "eeac", "eedbaf", "eedfe", "efbcdgb", "fa", "fafcbg", "fcdfb", "fegc", "fff", "fgcgb", "g", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "eacege" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "b", "b", "bedb", "bgeagg", "bgecbe", "c", "c", "c", "c", "ca", "cabg", "cad", "cb", "cbbaac", "cebbe", "cecdgd", "cecge", "cfcbg", "cfecc", "cg", "cg", "cgab", "cgaged", "cgcbd", "d", "db", "ddfb", "debg", "dedf", "dffbd", "ea", "eb", "ebdffcg", "ece", "ed", "eeac", "eedbaf", "eedfe", "efbcdgb", "fa", "fafcbg", "fcdfb", "fegc", "fff", "fgcgb", "g", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "dg" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "b", "b", "bedb", "bgeagg", "bgecbe", "c", "c", "c", "c", "ca", "cabg", "cad", "cb", "cbbaac", "cebbe", "cecdgd", "cecge", "cfcbg", "cfecc", "cg", "cg", "cgab", "cgaged", "cgcbd", "d", "db", "ddfb", "debg", "dedf", "dffbd", "ea", "eb", "ebdffcg", "ece", "ed", "edddcfe", "eeac", "eedbaf", "eedfe", "efbcdgb", "fa", "fafcbg", "fcdfb", "fegc", "fff", "fgcgb", "g", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "ecf" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "b", "b", "bedb", "bgeagg", "bgecbe", "c", "c", "c", "c", "ca", "cabg", "cad", "cb", "cbbaac", "cebbe", "cecdgd", "cecge", "cfcbg", "cfecc", "cg", "cg", "cgab", "cgaged", "cgcbd", "d", "db", "ddfb", "debg", "dedf", "dffbd", "ea", "eb", "ebdffcg", "ece", "ed", "edddcfe", "eeac", "eedbaf", "eedfe", "efbcdgb", "fa", "fafcbg", "fc", "fcdfb", "fegc", "fff", "fgcgb", "g", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "fcegdga" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "b", "b", "bedb", "bgeagg", "bgecbe", "c", "c", "c", "c", "ca", "cabg", "cad", "cb", "cbbaac", "cebbe", "cecdgd", "cecge", "cfcbg", "cfecc", "cg", "cg", "cgab", "cgaged", "cgcbd", "d", "db", "ddfb", "debg", "dedf", "dffbd", "ea", "eb", "ebdffcg", "ece", "ed", "edddcfe", "eeac", "eedbaf", "eedfe", "efbcdgb", "fa", "fafcbg", "fc", "fcdfb", "fegc", "fff", "fgcgb", "g", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "a", "abccee", "abg", "abgagbg", "acbe", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "age", "b", "b", "baaccfb", "baacfcb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bgeaabd", "c", "caaag", "caacae", "cb", "cb", "cbgged", "ccag", "ceacba", "ceec", "cegfeec", "cg", "cgbag", "cgdcg", "d", "d", "d", "dagg", "db", "dbd", "dbe", "dbeggee", "ddacb", "deede", "defagbe", "dggcace", "e", "e", "eacc", "ecfacge", "efbd", "efbebd", "fadg", "fbagcdf", "fcadff", "fdd", "fea", "ffbeca", "ffg", "fgbgfdg", "g", "g", "g", "gaaaea", "gbddeb", "gbf", "gdefgb", "gea", "geegdd", "gf", "ggac", "ggeaaa"}
+    reverse_iter_test.go:45: Search Key: "afgbfee" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "a", "abccee", "abg", "abgagbg", "acbe", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "age", "b", "b", "baaccfb", "baacfcb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bgeaabd", "c", "caaag", "caacae", "cb", "cb", "cbgged", "ccag", "ceacba", "ceec", "cegfeec", "cg", "cgbag", "cgdcg", "d", "d", "d", "dagg", "db", "dbd", "dbe", "dbeggee", "ddacb", "deede", "defagbe", "dggcace", "e", "e", "eacc", "ecfacge", "efbd", "efbebd", "fadg", "fbagcdf", "fcadff", "fdd", "fea", "ffbeca", "ffg", "fgbgfdg", "g", "g", "g", "gaaaea", "gbddeb", "gbf", "gdefgb", "gea", "geegdd", "gf", "ggac", "ggeaaa"}
     reverse_iter_test.go:45: Search Key: "" true
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "b", "b", "bedb", "bgeagg", "bgecbe", "c", "c", "c", "c", "ca", "cabg", "cad", "cb", "cbbaac", "cebbe", "cecdgd", "cecge", "cfcbg", "cfecc", "cg", "cg", "cgab", "cgaged", "cgcbd", "d", "db", "ddfb", "debg", "dedf", "dffbd", "ea", "eb", "ebdffcg", "ece", "ed", "edddcfe", "eeac", "eedbaf", "eedfe", "efbcdgb", "fa", "fafcbg", "fc", "fcdfb", "fcefccb", "fegc", "fff", "fgcgb", "g", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "ffadag" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "afcbab", "b", "b", "bedb", "bgeagg", "bgecbe", "c", "c", "c", "c", "ca", "cabg", "cad", "cb", "cbbaac", "cebbe", "cecdgd", "cecge", "cfcbg", "cfecc", "cg", "cg", "cgab", "cgaged", "cgcbd", "d", "db", "ddfb", "debg", "dedf", "dffbd", "ea", "eb", "ebdffcg", "ece", "ed", "edddcfe", "eeac", "eedbaf", "eedfe", "efbcdgb", "fa", "fafcbg", "fc", "fcdfb", "fcefccb", "fegc", "fff", "fgcgb", "g", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "g" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "afcbab", "b", "b", "bedb", "bgeagg", "bgecbe", "c", "c", "c", "c", "ca", "cabg", "cad", "cb", "cbbaac", "cebbe", "cecdgd", "cecge", "cfcbg", "cfecc", "cg", "cg", "cgab", "cgaged", "cgcbd", "d", "db", "ddfb", "debg", "dedf", "dffbd", "ea", "eb", "ebdffcg", "ece", "ed", "edddcfe", "eeac", "eedbaf", "eedfe", "efbcdgb", "fa", "fafcbg", "fc", "fcdfb", "fcefccb", "fegc", "fff", "fgcgb", "g", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "b" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "afcbab", "b", "b", "bedb", "bgeagg", "bgecbe", "c", "c", "c", "c", "ca", "cabg", "cad", "cb", "cbbaac", "cebbe", "cecdgd", "cecge", "cfcbg", "cfecc", "cg", "cg", "cgab", "cgaged", "cgcbd", "d", "db", "ddfb", "debg", "dedf", "dffbd", "ea", "eb", "ebdffcg", "ece", "ed", "edddcfe", "eeac", "eedbaf", "eedfe", "efbcdgb", "fa", "fafcbg", "fc", "fcdfb", "fcefccb", "fegc", "fff", "fgcgb", "g", "gbbbge", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "efggbdc" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "afcbab", "b", "b", "bedb", "bgeagg", "bgecbe", "c", "c", "c", "c", "ca", "cabg", "cad", "cb", "cbbaac", "cebbe", "cecdgd", "cecge", "cfcbg", "cfecc", "cg", "cg", "cgab", "cgaged", "cgcbd", "d", "db", "ddfb", "debg", "dedf", "dffbd", "ea", "eb", "ebdffcg", "ece", "ed", "edddcfe", "eeac", "eedbaf", "eedfe", "efbcdgb", "fa", "fafcbg", "fc", "fcdfb", "fcefccb", "fegc", "fff", "fgcgb", "g", "gbbbge", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "cebccc" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "adgfd", "afcbab", "b", "b", "bedb", "bgeagg", "bgecbe", "c", "c", "c", "c", "ca", "cabg", "cad", "cb", "cbbaac", "cebbe", "cecdgd", "cecge", "cfcbg", "cfecc", "cg", "cg", "cgab", "cgaged", "cgcbd", "d", "db", "ddfb", "debg", "dedf", "dffbd", "ea", "eb", "ebdffcg", "ece", "ed", "edddcfe", "eeac", "eedbaf", "eedfe", "efbcdgb", "fa", "fafcbg", "fc", "fcdfb", "fcefccb", "fegc", "fff", "fgcgb", "g", "gbbbge", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "d" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "adgfd", "afbag", "afcbab", "b", "b", "bedb", "bgeagg", "bgecbe", "c", "c", "c", "c", "ca", "cabg", "cad", "cb", "cbbaac", "cebbe", "cecdgd", "cecge", "cfcbg", "cfecc", "cg", "cg", "cgab", "cgaged", "cgcbd", "d", "db", "ddfb", "debg", "dedf", "dffbd", "ea", "eb", "ebdffcg", "ece", "ed", "edddcfe", "eeac", "eedbaf", "eedfe", "efbcdgb", "fa", "fafcbg", "fc", "fcdfb", "fcefccb", "fegc", "fff", "fgcgb", "g", "gbbbge", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "badb" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "adgfd", "afbag", "afcbab", "b", "b", "bedb", "bgeagg", "bgecbe", "c", "c", "c", "c", "ca", "cabg", "cad", "cb", "cbbaac", "cd", "cebbe", "cecdgd", "cecge", "cfcbg", "cfecc", "cg", "cg", "cgab", "cgaged", "cgcbd", "d", "db", "ddfb", "debg", "dedf", "dffbd", "ea", "eb", "ebdffcg", "ece", "ed", "edddcfe", "eeac", "eedbaf", "eedfe", "efbcdgb", "fa", "fafcbg", "fc", "fcdfb", "fcefccb", "fegc", "fff", "fgcgb", "g", "gbbbge", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "ebedbfd" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "adgfd", "afbag", "afcbab", "b", "b", "bedb", "bgeagg", "bgecbe", "c", "c", "c", "c", "ca", "cabg", "cad", "cb", "cbbaac", "cd", "cebbe", "cecdgd", "cecge", "cfcbg", "cfecc", "cg", "cg", "cgab", "cgaged", "cgbd", "cgcbd", "d", "db", "ddfb", "debg", "dedf", "dffbd", "ea", "eb", "ebdffcg", "ece", "ed", "edddcfe", "eeac", "eedbaf", "eedfe", "efbcdgb", "fa", "fafcbg", "fc", "fcdfb", "fcefccb", "fegc", "fff", "fgcgb", "g", "gbbbge", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "eebeaa" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "adgfd", "afbag", "afcbab", "b", "b", "bedb", "bgeagg", "bgecbe", "c", "c", "c", "c", "ca", "cabg", "cad", "cb", "cbbaac", "cd", "cebbe", "cecdgd", "cecge", "cfcbg", "cfecc", "cg", "cg", "cgab", "cgagae", "cgaged", "cgbd", "cgcbd", "d", "db", "ddfb", "debg", "dedf", "dffbd", "ea", "eb", "ebdffcg", "ece", "ed", "edddcfe", "eeac", "eedbaf", "eedfe", "efbcdgb", "fa", "fafcbg", "fc", "fcdfb", "fcefccb", "fegc", "fff", "fgcgb", "g", "gbbbge", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "dbe" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "adgfd", "afbag", "afcbab", "b", "b", "bedb", "bgeagg", "bgecbe", "c", "c", "c", "c", "ca", "cabg", "cad", "cb", "cbbaac", "cd", "cebbe", "cecdgd", "cecge", "cfcbg", "cfecc", "cg", "cg", "cgab", "cgagae", "cgaged", "cgbd", "cgcbd", "d", "db", "ddfb", "debg", "dedf", "dffbd", "ea", "eb", "ebdffcg", "ece", "ed", "edddcfe", "eeac", "eedbaf", "eedfe", "efbcdgb", "fa", "fafcbg", "fc", "fcdfb", "fcefccb", "fegc", "fff", "fgcgb", "g", "gbbbge", "gcae", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "gagdgd" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "adgfd", "afbag", "afcbab", "b", "b", "bedb", "bgeagg", "bgecbe", "c", "c", "c", "c", "ca", "cabg", "cad", "cb", "cbbaac", "cd", "cebbe", "cecdgd", "cecge", "cfcbg", "cfecc", "cg", "cg", "cgab", "cgagae", "cgaged", "cgbd", "cgcbd", "d", "db", "ddfb", "debg", "dedf", "dffbd", "ea", "eb", "ebdffcg", "ece", "ed", "edddcfe", "eeac", "eedbaf", "eedfe", "efbcdgb", "fa", "fafcbg", "fbedee", "fc", "fcdfb", "fcefccb", "fegc", "fff", "fgcgb", "g", "gbbbge", "gcae", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "ecdbeab" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "adgfd", "afbag", "afcbab", "b", "b", "bedb", "bgeagg", "bgecbe", "c", "c", "c", "c", "ca", "cabg", "cad", "cb", "cbbaac", "cd", "cebbe", "cecdgd", "cecge", "cfcbg", "cfecc", "cg", "cg", "cgab", "cgagae", "cgaged", "cgbd", "cgcbd", "d", "db", "ddfb", "debg", "dedf", "dffbd", "ea", "eb", "ebdffcg", "ece", "ed", "edddcfe", "eeac", "eedbaf", "eedfe", "efbcdgb", "fa", "fafcbg", "fbedee", "fc", "fcdfb", "fcefccb", "fegc", "fff", "ffgfag", "fgcgb", "g", "gbbbge", "gcae", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "a", "abccee", "abg", "abgagbg", "acbe", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "age", "b", "b", "baaccfb", "baacfcb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bgeaabd", "c", "caaag", "caacae", "cb", "cb", "cbgged", "ccag", "ceacba", "ceec", "cegfeec", "cg", "cgbag", "cgdcg", "d", "d", "d", "dagg", "db", "dbd", "dbe", "dbeggee", "dcagab", "ddacb", "deede", "defagbe", "dggcace", "e", "e", "eacc", "ecfacge", "efbd", "efbebd", "fadg", "fbagcdf", "fcadff", "fdd", "fea", "ffbeca", "ffg", "fgbgfdg", "g", "g", "g", "gaaaea", "gbddeb", "gbf", "gdefgb", "gea", "geegdd", "gf", "ggac", "ggeaaa"}
+    reverse_iter_test.go:45: Search Key: "affabde" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "a", "abccee", "abg", "abgagbg", "acbe", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "age", "b", "b", "baaccfb", "baacfcb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bgeaabd", "c", "caaag", "caacae", "cb", "cb", "cbgged", "ccag", "ceacba", "cecb", "ceec", "cegfeec", "cg", "cgbag", "cgdcg", "d", "d", "d", "dagg", "db", "dbd", "dbe", "dbeggee", "dcagab", "ddacb", "deede", "defagbe", "dggcace", "e", "e", "eacc", "ecfacge", "efbd", "efbebd", "fadg", "fbagcdf", "fcadff", "fdd", "fea", "ffbeca", "ffg", "fgbgfdg", "g", "g", "g", "gaaaea", "gbddeb", "gbf", "gdefgb", "gea", "geegdd", "gf", "ggac", "ggeaaa"}
+    reverse_iter_test.go:45: Search Key: "eagga" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "a", "abccee", "abg", "abgagbg", "acbe", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "age", "b", "b", "baaccfb", "baacfcb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bgeaabd", "c", "caaag", "caacae", "cb", "cb", "cbgged", "ccag", "ceacba", "cecb", "ceec", "cegfeec", "cg", "cgbag", "cgdcg", "d", "d", "d", "dagg", "db", "dbd", "dbe", "dbeggee", "dbf", "dcagab", "ddacb", "deede", "defagbe", "dggcace", "e", "e", "eacc", "ecfacge", "efbd", "efbebd", "fadg", "fbagcdf", "fcadff", "fdd", "fea", "ffbeca", "ffg", "fgbgfdg", "g", "g", "g", "gaaaea", "gbddeb", "gbf", "gdefgb", "gea", "geegdd", "gf", "ggac", "ggeaaa"}
+    reverse_iter_test.go:45: Search Key: "faedage" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "a", "aageg", "abccee", "abg", "abgagbg", "acbe", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "age", "b", "b", "baaccfb", "baacfcb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bgeaabd", "c", "caaag", "caacae", "cb", "cb", "cbgged", "ccag", "ceacba", "cecb", "ceec", "cegfeec", "cg", "cgbag", "cgdcg", "d", "d", "d", "dagg", "db", "dbd", "dbe", "dbeggee", "dbf", "dcagab", "ddacb", "deede", "defagbe", "dggcace", "e", "e", "eacc", "ecfacge", "efbd", "efbebd", "fadg", "fbagcdf", "fcadff", "fdd", "fea", "ffbeca", "ffg", "fgbgfdg", "g", "g", "g", "gaaaea", "gbddeb", "gbf", "gdefgb", "gea", "geegdd", "gf", "ggac", "ggeaaa"}
+    reverse_iter_test.go:45: Search Key: "ac" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "a", "aageg", "abccee", "abg", "abgagbg", "acbe", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "age", "b", "b", "baaccfb", "baacfcb", "badbg", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bgeaabd", "c", "caaag", "caacae", "cb", "cb", "cbgged", "ccag", "ceacba", "cecb", "ceec", "cegfeec", "cg", "cgbag", "cgdcg", "d", "d", "d", "dagg", "db", "dbd", "dbe", "dbeggee", "dbf", "dcagab", "ddacb", "deede", "defagbe", "dggcace", "e", "e", "eacc", "ecfacge", "efbd", "efbebd", "fadg", "fbagcdf", "fbfabe", "fcadff", "fdd", "fea", "ffbeca", "ffg", "fgbgfdg", "g", "g", "g", "gaaaea", "gbddeb", "gbf", "gdefgb", "gea", "geegdd", "gf", "ggac", "ggeaaa"}
+    reverse_iter_test.go:45: Search Key: "f" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "a", "aageg", "abccee", "abg", "abgagbg", "acbe", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "age", "b", "b", "baaccfb", "baacfcb", "badbg", "bcafaf", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bgeaabd", "c", "caaag", "caacae", "cb", "cb", "cbgged", "ccag", "ceacba", "cecb", "ceec", "cegfeec", "cg", "cgbag", "cgdcg", "d", "d", "d", "dagg", "db", "dbd", "dbe", "dbeggee", "dbf", "dcagab", "ddacb", "deede", "defagbe", "dggcace", "e", "e", "eacc", "ecfacge", "efbd", "efbebd", "fadg", "fbagcdf", "fbfabe", "fcadff", "fdd", "fea", "ffbeca", "ffg", "fgbgfdg", "g", "g", "g", "gaaaea", "gbddeb", "gbf", "gdefgb", "gea", "geegdd", "gf", "ggac", "ggeaaa"}
+    reverse_iter_test.go:45: Search Key: "bf" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "a", "aageg", "abccee", "abg", "abgagbg", "acbe", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "age", "b", "b", "baaccfb", "baacfcb", "badbg", "bcafaf", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bfg", "bgeaabd", "c", "caaag", "caacae", "cb", "cb", "cbgged", "ccag", "ceacba", "cecb", "ceec", "cegfeec", "cg", "cgbag", "cgdcg", "d", "d", "d", "dagg", "db", "dbd", "dbe", "dbeggee", "dbf", "dcagab", "ddacb", "deede", "defagbe", "dggcace", "e", "e", "eacc", "ecfacge", "efbd", "efbebd", "fadg", "fbagcdf", "fbfabe", "fcadff", "fdd", "fea", "ffbeca", "ffg", "fgbgfdg", "g", "g", "g", "gaaaea", "gbddeb", "gbf", "gdefgb", "gea", "geegdd", "gf", "ggac", "ggeaaa"}
+    reverse_iter_test.go:45: Search Key: "cagbdbd" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "a", "aageg", "abccee", "abg", "abgagbg", "acbe", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "age", "b", "b", "baaccfb", "baacfcb", "badbg", "bcafaf", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bfg", "bgeaabd", "c", "caaag", "caacae", "cb", "cb", "cbgged", "ccag", "ceacba", "cecb", "ceec", "cegfeec", "cg", "cgbag", "cgdcg", "d", "d", "d", "dagg", "db", "dbd", "dbe", "dbeggee", "dbf", "dcagab", "ddacb", "deede", "defagbe", "dggcace", "e", "e", "eacc", "ecfacge", "efbd", "efbebd", "fadg", "fbagcdf", "fbfabe", "fcadff", "fdd", "fea", "ffbeca", "ffg", "fgbgfdg", "g", "g", "g", "gaaaea", "gb", "gbddeb", "gbf", "gdefgb", "gea", "geegdd", "gf", "ggac", "ggeaaa"}
+    reverse_iter_test.go:45: Search Key: "abgbd" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "a", "aageg", "abccee", "abg", "abgagbg", "acbe", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "age", "b", "b", "baaccfb", "baacfcb", "badbg", "bcafaf", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bfg", "bgeaabd", "c", "caaag", "caacae", "cb", "cb", "cbgged", "ccag", "ceacba", "cecb", "ceec", "cegfeec", "cg", "cgbag", "cgdcg", "d", "d", "d", "dagg", "db", "dbd", "dbe", "dbeggee", "dbf", "dcagab", "ddacb", "deede", "defagbe", "dggcace", "e", "e", "eacc", "ecfacge", "efbd", "efbebd", "egeeee", "fadg", "fbagcdf", "fbfabe", "fcadff", "fdd", "fea", "ffbeca", "ffg", "fgbgfdg", "g", "g", "g", "gaaaea", "gb", "gbddeb", "gbf", "gdefgb", "gea", "geegdd", "gf", "ggac", "ggeaaa"}
+    reverse_iter_test.go:45: Search Key: "defa" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "a", "aageg", "abccee", "abg", "abgagbg", "acbe", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "age", "b", "b", "baaccfb", "baacfcb", "badbg", "bcafaf", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bfg", "bgeaabd", "c", "caaag", "caacae", "cb", "cb", "cbgged", "ccag", "cdegdcg", "ceacba", "cecb", "ceec", "cegfeec", "cg", "cgbag", "cgdcg", "d", "d", "d", "dagg", "db", "dbd", "dbe", "dbeggee", "dbf", "dcagab", "ddacb", "deede", "defagbe", "dggcace", "e", "e", "eacc", "ecfacge", "efbd", "efbebd", "egeeee", "fadg", "fbagcdf", "fbfabe", "fcadff", "fdd", "fea", "ffbeca", "ffg", "fgbgfdg", "g", "g", "g", "gaaaea", "gb", "gbddeb", "gbf", "gdefgb", "gea", "geegdd", "gf", "ggac", "ggeaaa"}
     reverse_iter_test.go:45: Search Key: "b" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "adgfd", "afbag", "afcbab", "b", "b", "bedb", "bgeagg", "bgecbe", "c", "c", "c", "c", "ca", "cabg", "cad", "cb", "cbbaac", "cd", "cebbe", "cecdgd", "cecge", "cfcbg", "cfecc", "cg", "cg", "cgab", "cgacgd", "cgagae", "cgaged", "cgbd", "cgcbd", "d", "db", "ddfb", "debg", "dedf", "dffbd", "ea", "eb", "ebdffcg", "ece", "ed", "edddcfe", "eeac", "eedbaf", "eedfe", "efbcdgb", "fa", "fafcbg", "fbedee", "fc", "fcdfb", "fcefccb", "fegc", "fff", "ffgfag", "fgcgb", "g", "gbbbge", "gcae", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "ggdgfc" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "adgfd", "afbag", "afcbab", "b", "b", "bedb", "bgeagg", "bgecbe", "c", "c", "c", "c", "ca", "cabg", "cad", "cb", "cbbaac", "cd", "cebbe", "cecdgd", "cecge", "cfcbg", "cfecc", "cg", "cg", "cgab", "cgacgd", "cgagae", "cgaged", "cgbd", "cgcbd", "d", "db", "ddfb", "debg", "dedf", "dffbd", "ea", "eabc", "eb", "ebdffcg", "ece", "ed", "edddcfe", "eeac", "eedbaf", "eedfe", "efbcdgb", "fa", "fafcbg", "fbedee", "fc", "fcdfb", "fcefccb", "fegc", "fff", "ffgfag", "fgcgb", "g", "gbbbge", "gcae", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "eadg" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "adgfd", "afbag", "afcbab", "b", "b", "bedb", "bgeagg", "bgecbe", "c", "c", "c", "c", "ca", "cabg", "cad", "cb", "cbbaac", "cd", "cebbe", "cecdgd", "cecge", "cfcbg", "cfecc", "cg", "cg", "cgab", "cgacgd", "cgagae", "cgaged", "cgbd", "cgcbd", "cgeebe", "d", "db", "ddfb", "debg", "dedf", "dffbd", "ea", "eabc", "eb", "ebdffcg", "ece", "ed", "edddcfe", "eeac", "eedbaf", "eedfe", "efbcdgb", "fa", "fafcbg", "fbedee", "fc", "fcdfb", "fcefccb", "fegc", "fff", "ffgfag", "fgcgb", "g", "gbbbge", "gcae", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "bbeda" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "adgfd", "afbag", "afcbab", "b", "b", "bedb", "bgeagg", "bgecbe", "c", "c", "c", "c", "ca", "cabg", "cad", "cb", "cbbaac", "cd", "cebbe", "cecdgd", "cecge", "cfcbg", "cfecc", "cg", "cg", "cgab", "cgacgd", "cgagae", "cgaged", "cgbd", "cgcbd", "cgeebe", "d", "db", "ddfb", "debg", "dedf", "dffbd", "ea", "eabc", "eb", "ebdffcg", "ece", "ed", "edddcfe", "eeac", "eedbaf", "eedfe", "efbcdgb", "fa", "fafcbg", "fbedee", "fc", "fcdfb", "fcefccb", "fegc", "fff", "ffgfag", "fgcgb", "g", "gaeg", "gbbbge", "gcae", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "bfae" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "adgfd", "afbag", "afcbab", "b", "b", "bedb", "bgeagg", "bgecbe", "c", "c", "c", "c", "ca", "cabg", "cad", "cb", "cbbaac", "cd", "cebbe", "cecdgd", "cecge", "cfcbg", "cfecc", "cg", "cg", "cgab", "cgacgd", "cgagae", "cgaged", "cgbd", "cgcbd", "cgeebe", "d", "dae", "db", "ddfb", "debg", "dedf", "dffbd", "ea", "eabc", "eb", "ebdffcg", "ece", "ed", "edddcfe", "eeac", "eedbaf", "eedfe", "efbcdgb", "fa", "fafcbg", "fbedee", "fc", "fcdfb", "fcefccb", "fegc", "fff", "ffgfag", "fgcgb", "g", "gaeg", "gbbbge", "gcae", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "cf" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "adgfd", "afbag", "afcbab", "b", "b", "bedb", "bgeagg", "bgecbe", "c", "c", "c", "c", "ca", "cabg", "cad", "cafb", "cb", "cbbaac", "cd", "cebbe", "cecdgd", "cecge", "cfcbg", "cfecc", "cg", "cg", "cgab", "cgacgd", "cgagae", "cgaged", "cgbd", "cgcbd", "cgeebe", "d", "dae", "db", "ddfb", "debg", "dedf", "dffbd", "ea", "eabc", "eb", "ebdffcg", "ece", "ed", "edddcfe", "eeac", "eedbaf", "eedfe", "efbcdgb", "fa", "fafcbg", "fbedee", "fc", "fcdfb", "fcefccb", "fegc", "fff", "ffgfag", "fgcgb", "g", "gaeg", "gbbbge", "gcae", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "dfe" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "adgfd", "afbag", "afcbab", "b", "b", "bedb", "bgeagg", "bgecbe", "c", "c", "c", "c", "ca", "cabg", "cad", "cafb", "cb", "cbbaac", "cd", "cebbe", "cecdgd", "cecge", "cfcbg", "cfecc", "cg", "cg", "cgab", "cgacgd", "cgagae", "cgaged", "cgbd", "cgcbd", "cgeebe", "d", "dae", "db", "ddfb", "debg", "dedf", "degc", "dffbd", "ea", "eabc", "eb", "ebdffcg", "ece", "ed", "edddcfe", "eeac", "eedbaf", "eedfe", "efbcdgb", "fa", "fafcbg", "fbedee", "fc", "fcdfb", "fcefccb", "fegc", "fff", "ffgfag", "fgcgb", "g", "gaeg", "gbbbge", "gcae", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "bcge" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "adgfd", "afbag", "afcbab", "b", "b", "bedb", "bgeagg", "bgecbe", "c", "c", "c", "c", "ca", "cabg", "cad", "cafb", "cb", "cbbaac", "cd", "cebbe", "cecdgd", "cecge", "cfcbg", "cfecc", "cg", "cg", "cgab", "cgacgd", "cgagae", "cgaged", "cgbd", "cgcbd", "cgeebe", "d", "dae", "db", "ddfb", "debg", "dedf", "degc", "dffbd", "ea", "eabc", "eb", "ebdffcg", "ece", "ed", "edddcfe", "eeac", "eedbaf", "eedfe", "efbcdgb", "fa", "fafcbg", "fbedee", "fc", "fcdfb", "fcefccb", "fegc", "fff", "ffgfag", "fgcgb", "g", "gaeg", "gbbbge", "gcae", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "begcddb" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "adgfd", "afbag", "afcbab", "b", "b", "bedb", "bgeagg", "bgecbe", "c", "c", "c", "c", "ca", "cabg", "cad", "cafb", "cb", "cbbaac", "ccgafac", "cd", "cebbe", "cecdgd", "cecge", "cfcbg", "cfecc", "cg", "cg", "cgab", "cgacgd", "cgagae", "cgaged", "cgbd", "cgcbd", "cgeebe", "d", "dae", "db", "ddfb", "debg", "dedf", "degc", "dffbd", "ea", "eabc", "eb", "ebdffcg", "ece", "ed", "edddcfe", "eeac", "eedbaf", "eedfe", "efbcdgb", "fa", "fafcbg", "fbedee", "fc", "fcdfb", "fcefccb", "fegc", "fff", "ffgfag", "fgcgb", "g", "gaeg", "gbbbge", "gcae", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "e" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "adgfd", "afbag", "afcbab", "b", "b", "bedb", "bgeagg", "bgecbe", "c", "c", "c", "c", "ca", "cabg", "cad", "cafb", "cb", "cbbaac", "ccgafac", "cd", "cebbe", "cecdgd", "cecge", "cfcbg", "cfecc", "cg", "cg", "cgab", "cgacgd", "cgagae", "cgaged", "cgbd", "cgcbd", "cgeebe", "d", "dae", "db", "ddfb", "debg", "dedf", "degc", "degdgea", "dffbd", "ea", "eabc", "eb", "ebdffcg", "ece", "ed", "edddcfe", "eeac", "eedbaf", "eedfe", "efbcdgb", "fa", "fafcbg", "fbedee", "fc", "fcdfb", "fcefccb", "fegc", "fff", "ffgfag", "fgcgb", "g", "gaeg", "gbbbge", "gcae", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "ggdbagf" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "adgfd", "afbag", "afcbab", "b", "b", "bedb", "bgeagg", "bgecbe", "c", "c", "c", "c", "ca", "cabg", "cad", "cafb", "cb", "cbbaac", "cbdf", "ccgafac", "cd", "cebbe", "cecdgd", "cecge", "cfcbg", "cfecc", "cg", "cg", "cgab", "cgacgd", "cgagae", "cgaged", "cgbd", "cgcbd", "cgeebe", "d", "dae", "db", "ddfb", "debg", "dedf", "degc", "degdgea", "dffbd", "ea", "eabc", "eb", "ebdffcg", "ece", "ed", "edddcfe", "eeac", "eedbaf", "eedfe", "efbcdgb", "fa", "fafcbg", "fbedee", "fc", "fcdfb", "fcefccb", "fegc", "fff", "ffgfag", "fgcgb", "g", "gaeg", "gbbbge", "gcae", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "bbgaea" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "adgfd", "ae", "afbag", "afcbab", "b", "b", "bedb", "bgeagg", "bgecbe", "c", "c", "c", "c", "ca", "cabg", "cad", "cafb", "cb", "cbbaac", "cbdf", "ccgafac", "cd", "cebbe", "cecdgd", "cecge", "cfcbg", "cfecc", "cg", "cg", "cgab", "cgacgd", "cgagae", "cgaged", "cgbd", "cgcbd", "cgeebe", "d", "dae", "db", "ddfb", "debg", "dedf", "degc", "degdgea", "dffbd", "ea", "eabc", "eb", "ebdffcg", "ece", "ed", "edddcfe", "eeac", "eedbaf", "eedfe", "efbcdgb", "fa", "fafcbg", "fbedee", "fc", "fcdfb", "fcefccb", "fegc", "fff", "ffgfag", "fgcgb", "g", "gaeg", "gbbbge", "gcae", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "ece" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "adgfd", "ae", "afbag", "afcbab", "b", "b", "bedb", "bgeagg", "bgecbe", "c", "c", "c", "c", "ca", "cabg", "cad", "cafb", "cb", "cbbaac", "cbdf", "ccgafac", "cd", "cebbe", "cecdgd", "cecge", "cfcbg", "cfecc", "cg", "cg", "cgab", "cgacgd", "cgagae", "cgaged", "cgbd", "cgcbd", "cgeebe", "d", "dae", "db", "ddfb", "debg", "dedf", "degc", "degdgea", "dffbd", "ea", "eabc", "eb", "ebdffcg", "ece", "ed", "edddcfe", "edgfa", "eeac", "eedbaf", "eedfe", "efbcdgb", "fa", "fafcbg", "fbedee", "fc", "fcdfb", "fcefccb", "fegc", "fff", "ffgfag", "fgcgb", "g", "gaeg", "gbbbge", "gcae", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "dee" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "adgfd", "ae", "afbag", "afcbab", "b", "b", "bedb", "bgeagg", "bgecbe", "c", "c", "c", "c", "ca", "cabg", "cad", "cafb", "cb", "cbbaac", "cbdf", "ccgafac", "cd", "cebbe", "cecdgd", "cecge", "cfcbg", "cfecc", "cg", "cg", "cgab", "cgacgd", "cgagae", "cgaged", "cgbd", "cgcbd", "cgeebe", "d", "dae", "db", "ddfb", "debg", "dedf", "degc", "degdgea", "dffbd", "ea", "eabc", "eb", "ebdffcg", "ece", "ed", "edddcfe", "edgfa", "eeac", "eedbaf", "eedfe", "efbcdgb", "fa", "fafcbg", "fbedee", "fc", "fcc", "fcdfb", "fcefccb", "fegc", "fff", "ffgfag", "fgcgb", "g", "gaeg", "gbbbge", "gcae", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "ccccfe" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "adgfd", "ae", "afbag", "afcbab", "b", "b", "bedb", "bgeagg", "bgecbe", "c", "c", "c", "c", "ca", "cabg", "cad", "cafb", "cb", "cbbaac", "cbdf", "ccgafac", "cd", "cebbe", "cecdgd", "cecge", "cfcbg", "cfecc", "cg", "cg", "cgab", "cgacgd", "cgagae", "cgaged", "cgbd", "cgcbd", "cgeebe", "d", "dae", "db", "ddfb", "debg", "dedf", "degc", "degdgea", "dffbd", "ea", "eabc", "eb", "ebdffcg", "ece", "ed", "edddcfe", "edgfa", "eeac", "eedbaf", "eedfe", "efaffab", "efbcdgb", "fa", "fafcbg", "fbedee", "fc", "fcc", "fcdfb", "fcefccb", "fegc", "fff", "ffgfag", "fgcgb", "g", "gaeg", "gbbbge", "gcae", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "gg" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "adf", "adgfd", "ae", "afbag", "afcbab", "b", "b", "bedb", "bgeagg", "bgecbe", "c", "c", "c", "c", "ca", "cabg", "cad", "cafb", "cb", "cbbaac", "cbdf", "ccgafac", "cd", "cebbe", "cecdgd", "cecge", "cfcbg", "cfecc", "cg", "cg", "cgab", "cgacgd", "cgagae", "cgaged", "cgbd", "cgcbd", "cgeebe", "d", "dae", "db", "ddfb", "debg", "dedf", "degc", "degdgea", "dffbd", "ea", "eabc", "eb", "ebdffcg", "ece", "ed", "edddcfe", "edgfa", "eeac", "eedbaf", "eedfe", "efaffab", "efbcdgb", "fa", "fafcbg", "fbedee", "fc", "fcc", "fcdfb", "fcefccb", "fegc", "fff", "ffgfag", "fgcgb", "g", "gaeg", "gbbbge", "gcae", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "a" false
-    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "", "", "a", "a", "aaagfda", "aaedgbd", "ab", "abbb", "adaa", "adf", "adgfd", "ae", "afbag", "afcbab", "b", "b", "bedb", "bgeagg", "bgecbe", "c", "c", "c", "c", "ca", "cabg", "cad", "cafb", "cb", "cbbaac", "cbdf", "ccgafac", "cd", "cebbe", "cecdgd", "cecge", "cfcbg", "cfecc", "cg", "cg", "cgab", "cgacgd", "cgagae", "cgaged", "cgbd", "cgcbd", "cgeebe", "d", "dae", "db", "dbe", "ddfb", "debg", "dedf", "degc", "degdgea", "dffbd", "ea", "eabc", "eb", "ebdffcg", "ece", "ed", "edddcfe", "edgfa", "eeac", "eedbaf", "eedfe", "efaffab", "efbcdgb", "fa", "fafcbg", "fbedee", "fc", "fcc", "fcdfb", "fcefccb", "fegc", "fff", "ffgfag", "fgcgb", "g", "gaeg", "gbbbge", "gcae", "gdbebb", "gefae", "gegfcgb", "gfa", "ggec"}
-    reverse_iter_test.go:45: Search Key: "bd" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "a", "aageg", "abccee", "abg", "abgagbg", "acbe", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "age", "b", "b", "baaccfb", "baacfcb", "badbg", "bcafaf", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bfg", "bgeaabd", "c", "caaag", "caacae", "cb", "cb", "cbgged", "ccag", "cdegdcg", "ceacba", "cecb", "ceec", "cegfeec", "cg", "cgbag", "cgdcg", "d", "d", "d", "dagg", "db", "dbd", "dbe", "dbeggee", "dbf", "dcagab", "ddacb", "deede", "defagbe", "dggcace", "e", "e", "eacc", "ecfacge", "ef", "efbd", "efbebd", "egeeee", "fadg", "fbagcdf", "fbfabe", "fcadff", "fdd", "fea", "ffbeca", "ffg", "fgbgfdg", "g", "g", "g", "gaaaea", "gb", "gbddeb", "gbf", "gdefgb", "gea", "geegdd", "gf", "ggac", "ggeaaa"}
+    reverse_iter_test.go:45: Search Key: "bde" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "", "a", "aageg", "abccee", "abg", "abgagbg", "acbe", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "age", "b", "b", "baaccfb", "baacfcb", "badbg", "bcafaf", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bfg", "bgeaabd", "c", "caaag", "caacae", "cb", "cb", "cbgged", "ccag", "cdegdcg", "ceacba", "cecb", "ceec", "cegfeec", "cg", "cgbag", "cgdcg", "d", "d", "d", "dagg", "db", "dbd", "dbe", "dbeggee", "dbf", "dcagab", "ddacb", "deede", "defagbe", "dggcace", "e", "e", "eacc", "ecfacge", "ef", "efbd", "efbebd", "egeeee", "fadg", "fbagcdf", "fbfabe", "fcadff", "fdd", "fea", "ffbeca", "ffg", "fgbgfdg", "g", "g", "g", "gaaaea", "gb", "gbddeb", "gbf", "gdefgb", "gea", "geegdd", "gf", "ggac", "ggeaaa"}
+    reverse_iter_test.go:45: Search Key: "aabfc" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "", "a", "aageg", "abccee", "abg", "abgagbg", "acbe", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "age", "b", "b", "baaccfb", "baacfcb", "badbg", "bcafaf", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bfg", "bgeaabd", "c", "caaag", "caacae", "cb", "cb", "cbgged", "ccag", "cdegdcg", "ceacba", "cecb", "ceec", "cegfeec", "cg", "cgbag", "cgdcg", "d", "d", "d", "dagg", "db", "dbd", "dbe", "dbeggee", "dbf", "dcagab", "ddacb", "deede", "defagbe", "dggcace", "e", "e", "eacc", "ecfacge", "ef", "efbd", "efbebd", "egeeee", "fadg", "fbagcdf", "fbfabe", "fcadff", "fdd", "fea", "ffbeca", "ffg", "fgbgfdg", "g", "g", "g", "gaaaea", "gb", "gbddeb", "gbf", "gdefgb", "gea", "geegdd", "gf", "gfa", "ggac", "ggeaaa"}
+    reverse_iter_test.go:45: Search Key: "ecbebe" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "", "a", "aageg", "abccee", "abg", "abgagbg", "acbe", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "age", "b", "b", "baaccfb", "baacfcb", "badbg", "bcafaf", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bfg", "bgeaabd", "c", "caaag", "caacae", "cb", "cb", "cbgged", "ccag", "cdegdcg", "ceacba", "cecb", "ceec", "cegfeec", "cg", "cgbag", "cgdcg", "d", "d", "d", "dagg", "db", "dbd", "dbe", "dbeggee", "dbf", "dcagab", "ddacb", "deede", "defagbe", "dggcace", "e", "e", "eacc", "ecfacge", "ef", "efbd", "efbebd", "egeeee", "fadg", "fbagcdf", "fbfabe", "fcadff", "fdd", "fea", "ffbeca", "ffg", "fgbgfdg", "fgg", "g", "g", "g", "gaaaea", "gb", "gbddeb", "gbf", "gdefgb", "gea", "geegdd", "gf", "gfa", "ggac", "ggeaaa"}
+    reverse_iter_test.go:45: Search Key: "bfc" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "", "a", "aageg", "abccee", "abg", "abgagbg", "acbe", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "age", "b", "b", "baaccfb", "baacfcb", "badbg", "bcafaf", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bfg", "bgeaabd", "c", "caaag", "caacae", "cb", "cb", "cbgged", "ccag", "cdegdcg", "ceacba", "cecb", "ceec", "cegfeec", "cfeedba", "cg", "cgbag", "cgdcg", "d", "d", "d", "dagg", "db", "dbd", "dbe", "dbeggee", "dbf", "dcagab", "ddacb", "deede", "defagbe", "dggcace", "e", "e", "eacc", "ecfacge", "ef", "efbd", "efbebd", "egeeee", "fadg", "fbagcdf", "fbfabe", "fcadff", "fdd", "fea", "ffbeca", "ffg", "fgbgfdg", "fgg", "g", "g", "g", "gaaaea", "gb", "gbddeb", "gbf", "gdefgb", "gea", "geegdd", "gf", "gfa", "ggac", "ggeaaa"}
+    reverse_iter_test.go:45: Search Key: "faggga" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "a", "aageg", "abccee", "abg", "abgagbg", "acbe", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "age", "b", "b", "baaccfb", "baacfcb", "badbg", "bcafaf", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bfg", "bgeaabd", "c", "caaag", "caacae", "cb", "cb", "cbgged", "ccag", "cdegdcg", "ceacba", "cecb", "ceec", "cegfeec", "cfeedba", "cg", "cgbag", "cgdcg", "d", "d", "d", "dagg", "db", "dbd", "dbe", "dbeggee", "dbf", "dcagab", "ddacb", "deede", "defagbe", "dggcace", "e", "e", "eacc", "ecfacge", "ef", "efbd", "efbebd", "egeeee", "fadg", "fbagcdf", "fbfabe", "fcadff", "fdd", "fea", "ffbeca", "ffg", "fgbgfdg", "fgg", "g", "g", "g", "gaaaea", "gb", "gbddeb", "gbf", "gdefgb", "gea", "geegdd", "gf", "gfa", "ggac", "ggeaaa"}
+    reverse_iter_test.go:45: Search Key: "aafd" false
+    reverse_iter_test.go:44: Current Set: []string{"", "", "", "", "", "", "", "", "", "", "", "a", "aageg", "abccee", "abg", "abgagbg", "acbe", "accc", "accce", "acec", "aead", "aebgfee", "aegb", "age", "b", "b", "baaccfb", "baacfcb", "badbg", "bcafaf", "bccc", "bcdb", "bdaf", "bdddced", "bdfg", "bf", "bfg", "bgeaabd", "c", "caaag", "caacae", "cb", "cb", "cbgged", "ccag", "cdegdcg", "ceacba", "cecb", "ceec", "cegfeec", "cfeedba", "cg", "cgbag", "cgdcg", "d", "d", "d", "dagg", "db", "dbd", "dbe", "dbeggee", "dbf", "dcagab", "ddacb", "deede", "defagbe", "dggcace", "e", "e", "eacc", "ecfacge", "ef", "efbd", "efbebd", "egeeee", "fadg", "fbagcdf", "fbfabe", "fcadff", "fdd", "fea", "ffbeca", "ffg", "fgbgfdg", "fgg", "g", "g", "g", "gaaaea", "gb", "gbddeb", "gbf", "gdefgb", "gea", "geegdd", "gf", "gfa", "ggac", "ggeaaa"}
+    reverse_iter_test.go:45: Search Key: "bbac" false
 --- PASS: TestReverseIterator_SeekReverseLowerBoundFuzz (0.02s)
 === RUN   TestReverseIterator_SeekLowerBound
 === RUN   TestReverseIterator_SeekLowerBound/case000
@@ -1020,7 +1038,7 @@
 === RUN   TestReverseIterator_Previous
 --- PASS: TestReverseIterator_Previous (0.00s)
 PASS
-ok  	github.com/hashicorp/go-immutable-radix	65.557s
+ok  	github.com/hashicorp/go-immutable-radix	39.487s
    create-stamp debian/debhelper-build-stamp
    dh_testroot -O--buildsystem=golang
    dh_prep -O--buildsystem=golang
@@ -1048,12 +1066,14 @@
 dpkg-buildpackage: info: binary-only upload (no source included)
 dpkg-genchanges: info: not including original source code in upload
 I: copying local configuration
+I: user script /srv/workspace/pbuilder/27931/tmp/hooks/B01_cleanup starting
+I: user script /srv/workspace/pbuilder/27931/tmp/hooks/B01_cleanup finished
 I: unmounting dev/ptmx filesystem
 I: unmounting dev/pts filesystem
 I: unmounting dev/shm filesystem
 I: unmounting proc filesystem
 I: unmounting sys filesystem
 I: cleaning the build env 
-I: removing directory /srv/workspace/pbuilder/1127 and its subdirectories
-I: Current time: Thu Apr 13 18:06:48 -12 2023
-I: pbuilder-time-stamp: 1681452408
+I: removing directory /srv/workspace/pbuilder/27931 and its subdirectories
+I: Current time: Fri May 17 02:31:49 +14 2024
+I: pbuilder-time-stamp: 1715862709